(function (root, factory) { if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define(function () { return (root.cv = factory()); }); } else if (typeof module === 'object' && module.exports) { // Node. Does not work with strict CommonJS, but // only CommonJS-like environments that support module.exports, // like Node. module.exports = factory(); } else { // Browser globals root.cv = factory(); } }(this, function () { var cv = function(cv) { cv = cv || {}; var Module=typeof cv!=="undefined"?cv:{};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;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){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["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,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){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)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);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;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var 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){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&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=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){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];assert(__cxa_demangle_func);try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(HEAP32[status>>2]===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x: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()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}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>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"]||134217728;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){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>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+1079440;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bindings_cpp()})},{func:(function(){__GLOBAL__sub_I_umatrix_cpp()})},{func:(function(){__GLOBAL__sub_I_system_cpp()})},{func:(function(){__GLOBAL__sub_I_kmeans_cpp()})},{func:(function(){__GLOBAL__sub_I_persistence_types_cpp()})},{func:(function(){__GLOBAL__sub_I_histogram_cpp()})},{func:(function(){__GLOBAL__sub_I_imgwarp_cpp()})},{func:(function(){__GLOBAL__sub_I_color_lab_cpp()})},{func:(function(){__GLOBAL__sub_I_haar_cpp()})},{func:(function(){__GLOBAL__sub_I_hog_cpp()})},{func:(function(){__GLOBAL__sub_I_dictionary_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/wAuxogrwbz8g4B/gH+DvP4hnEGsq4H8/8Af8AX/A7z92CoFfR9yHPxL6Aaocoe8/4wP8sKjAjz8g+IEf+IHvP3SlRkOkzpM/tdugrBBj7z8asdUHG7mXP3FCSp5lRO8/l5GvJ8Cfmz+1CiNE9iXvPwAzeA6bgp8/CB988MEH7z9/2SOJ2bChPwKORfjH6e4/X73+uYeeoz/A7AGzB8zuP9TkyK9biqU/6wG6eoCu7j/83DL2WHSnP2e38Ksxke4/6+PIDoNcqT/kUJelGnTuP75xGXHdQqs/dOUByTpX7j9SC9uKayetP3Ma3HmROu4/pmIRwDAKrz8eHh4eHh7uP3HkmDWYdbA/HuABHuAB7j/geqPuNmWxP4qG+OPW5e0/FhQKL/ZTsj/KHaDcAcrtP9DRG5bXQbM/24G5dmCu7T/wRqa+3C60P4p/HiPyku0/PxgGPwcbtT80LLhUtnftP8NQN6lYBrY/snJ1gKxc7T9La+WK0vC2Px3UQR3UQe0/zBJ7bXbatz8aW/yjLCftPyCbMdZFw7g/dMBuj7UM7T+sMyBGQqu5P8a/RFxu8uw/Y9VKOm2Suj8LmwOJVtjsP6HtsCvIeLs/58sBlm2+7D9Dx1uPVF68P5HhXgWzpOw/XbNs1hNDvT9CivtaJovsP+XyKm4HJ74/HMdxHMdx7D+mYhHAMAq/P4ZJDdGUWOw/uurbMZHsvz/w+MMBjz/sP25ZyhIVZ8A/HKAuObUm7D9ZjtB8ftfAP+DAgQMHDuw/rEJnhIVHwT+LjYbug/XrP6BnL9Uqt8E/9waUiSvd6z/LWgoZbybCP3s+iGX9xOs/I/Uf+FKVwj/QusEU+azrP9J/5BjXA8M/I/8YKx6V6z90jx4g/HHDP4sz2j1sfes/KcbssMLfwz8F7r7j4mXrPx59y2wrTcQ/TxvotIFO6z/lVZrzNrrEP84G2EpIN+s/N7Sh4+UmxT/ZgGxANiDrP4UgmNk4k8U/pCLZMUsJ6z/Tk6dwMP/FPyivobyG8uo/UK1yQs1qxj9ekJR/6NvqPxzSGecP1sY/G3DFGnDF6j+kN0D1+EDHP/3rhy8dr+o/CdkQAomrxz++Y2pg75jqP+pXQ6HAFcg/WeEwUeaC6j8QySBloH/IP20a0KYBbeo/QG2I3ijpyD9KimgHQVfqP7RW9JxaUsk/GqRBGqRB6j+D+30uNrvJP6AcxYcqLOo/Y7XiH7wjyj8CS3r50xbqPxgviPzsi8o/GqABGqAB6j/yv4BOyfPKP9kzEJWO7Ok/pLWPnlFbyz8taGsXn9fpP9aMLXSGwss/AqHkTtHC6T/AGIxVaCnMP9oQVeokruk/IZqax/ePzD+amZmZmZnpP9zFCU419sw//8CODS+F6T+Ru09rIVzNP3K4DPjkcOk/feyroLzBzT+ud+MLu1zpP+XyKm4HJ84/4OnW/LBI6T9fWqpSAozOP+Ysm3/GNOk/Nlncy63wzj8p4tBJ+yDpPzd7S1YKVc8/1ZABEk8N6T8qPl5tGLnPP/oYnI/B+eg/HFCtRWwO0D8/N/F6UuboP0DQtJQlQNA/0xgwjQHT6D8NWc1fuHHQPzr/YoDOv+g/45Bz4iSj0D+q82sPuazoP0u3mldr1NA/nIkB9sCZ6D/VSq75iwXRP0qwq/Dlhug/sKiTAoc20T+5ksC8J3ToPw6mq6tcZ9E/GIZhGIZh6D9vI9QtDZjRPxQGeMIAT+g/+plpwZjI0T/dvrJ6lzzoP/KiSJ7/+NE/oKSCAUoq6D9lec/7QSnSPxgYGBgYGOg/OXbfEGBZ0j8GGGCAAQboP6OG3hNaidI/QH8B/QX05z8knbg6MLnSPx1PWlEl4uc/MB3huuLo0j/0BX1BX9DnP4RBVMlxGNM/fAEukrO+5z9UfZia3UfTP8Ps4Agirec/Wti/YiZ30z+LObZrqpvnP+lFaVVMptM/yKR4gUyK5z8P98GlT9XTPw3GmhEIeec/46eGhjAE1D+xqTTk3GfnPxPoBCrvMtQ/bXUBwspW5z/CXhzCi2HUP0YXXXTRRec/0AlAgAaQ1D+N/kHF8DTnP6B4d5VfvtQ/vN5Gfygk5z9pAmAyl+zUPwl8nG14E+c/Lfgth60a1T9wgQtc4ALnP2LSrcOiSNU/F2DyFmDy5j9sWkUXd3bVP8c3Q2v34eY/4c/0sCqk1T9hyIEmptHmP8oJWL+90dU/F2zBFmzB5j/Tk6dwMP/VPz0aowpJseY/lce58oIs1j+QclPRPKHmP/LhA3O1WdY/wNCIOkeR5j+uFJseyIbWPxdogRZogeY/PZQ1Iruz1j8aZwE2n3HmP+OhK6qO4NY/+SJRauxh5j81knjiQg3XP6NKO4VPUuY/BtC79tc51z9kIQtZyELmP87bORJOZtc/3sCKuFYz5j+iR91fpZLXP0BiAXf6I+Y/v683Ct6+1z+UrjFosxTmP8Ovgjv46tc/BhZYYIEF5j+V1KAd9BbYP/wtKTRk9uU/F4se2tFC2D/nFdC4W+flP6ALM5qRbtg/peLsw2fY5T9aQsGGM5rYP1cQkyuIyeU/irRYyLfF2D+R+kfGvLrlP8diNoce8dg/wFoBawWs5T89qEXrZxzZP6rMI/FhneU/+hYhHJRH2T/tWIEw0o7lP1hRE0Gjctk/YAVYAVaA5T+K4BeBlZ3ZPzprUDztceU/YgjcAmvI2T/iUny6l2PlP0uYv+wj89k/VVVVVVVV5T+VudVkwB3aP/6Cu+YlR+U/CrvlkEBI2j/rD/RICTnlP+rZa5akcto/SwWoVv8q5T9JCJqa7JzaPxX44uoHHeU/5LBYwhjH2j/FxBHhIg/lP2t4RzIp8do/FVABFVAB5T9b/L0OHhvbP5tM3WKP8+Q/Yo/Me/dE2z85BS+n4OXkP13zPJ21bts/TCzcvkPY5D/7EJOWWJjbP26vJYe4yuQ/Cq0Ni+DB2z/hj6bdPr3kP3sbp51N69s/W79SoNav5D8m8BXxnxTcP0oBdq1/ouQ/Ta3Np9c93D9n0LLjOZXkP/dv/+P0Ztw/gEgBIgWI5D8hmprH94/cP3sUrkfheuQ/yXpNdOC43D9mYFk0zm3kP+vzhQuv4dw/ms/1x8tg5D9kHnKuYwrdP8p2x+LZU+Q/1esAfv4y3T/72WJl+EbkP4PG4pp/W90/Te6rMCc65D8+L4ol54PdP4cf1SVmLeQ/VFksPjWs3T9RWV4mtSDkP6DEwQRq1N0/FBQUFBQU5D+11QaZhfzdP2ZlDtGCB+Q/Jmx8Gogk3j/7E7A/AfvjPwR3aKhxTN4/B6+lQo/u4z+Hh9ZhQnTePwKp5Lws4uM/9WGYZfqb3j/GdaqR2dXjP8CMRtKZw94/56t7pJXJ4z/03UDGIOveP1UpI9lgveM/7AavX48S3z8UO7ETO7HjP1segbzlOd8/Ish6OCSl4z+sKHD6I2HfP2N/GCwcmeM/wp7+NkqI3z+OCGbTIo3jPx7zeI9Yr98/FDiBEziB4z9xFfYgT9bfP+5FydFbdeM/mPRXCC793z9IB97zjWnjP4r/JbH6EeA/+CqfX85d4z/+0KWlUiXgP8F4K/scUuM/O2PO75444D9GE+CseUbjP9ImqZ3fS+A/srxXW+Q64z+cRSa9FF/gP/odau1cL+M/QN8cXD5y4D+/ECtK4yPjPw5FS4hcheA/tuvpWHcY4z8gNVdPb5jgP5DRMAEZDeM/0RTOvnar4D9gAsQqyAHjP4IqJeRyvuA/aC+hvYT24j+31rnMY9HgP0vR/qFO6+I/i8zRhUnk4D+XgEvAJeDiP31Jmxwk9+A/oFAtAQrV4j+WTC2e8wnhP6AsgU37yeI/+MyHF7gc4T8RN1qO+b7iP7zvk5VxL+E/QCsBrQS04j9EPSQlIELhPwXB85IcqeI/6dX00sNU4T+eEuQpQZ7iPw6mq6tcZ+E/pQS4W3KT4j+gmdi76nnhPxOwiBKwiOI/Bs/1D26M4T9NzqE4+n3iP27JZ7TmnuE/NSeBuFBz4j+eon21VLHhPycB1nyzaOI/JDxxH7jD4T/xkoBwIl7iPwNwZ/4Q1uE/sneRfp1T4j/QQHBeX+jhP5IkSZIkSeI/TAmHS6P64T9bYBeXtz7iP22rktHcDOI/37yaeFY04j/rvmX8Cx/iPyoSoCIBKuI/Qr++1zAx4j94+yGBtx/iPzM5SG9LQ+I/5lVIgHkV4j/L95jOW1XiP9nAZwxHC+I/3zA0AWJn4j8SIAESIAHiPxqxiRJeeeI/cB/BfQT34T+CB/YNUIviP0y4fzz07OE/irDC/jed4j90uD877+LhP61AJvAVr+I/vUouZ/XY4T+LjkTt6cDiPx2Boq0Gz+E/ndwuAbTS4j9Z4Bz8IsXhP2gC5DZ05OI/Ke1GQEq74T9GlVCZKvbiP+O68md8seE/vhBPM9cH4z+WexphuafhP2r+pw96GeM/nhHgGQGe4T9xHRI5EyvjP5yijIBTlOE/lIkyuqI84z/bK5CDsIrhP9PhnJ0oTuM/EhiBERiB4T+gbtPtpF/jP4TWGxmKd+E/tUdHtRdx4z95c0KJBm7hP355WP6AguM/ATL8UI1k4T8ZKlbT4JPjPw0ndV8eW+E/+b1+Pjel4z/J1f2juVHhPyL8/0mEtuM/O80KDl9I4T8FMvf/x8fjPyRHNI0OP+E/+lZxagLZ4z8RyDURyDXhP1sva5Mz6uM/rMDtiYss4T9Cb9GEW/vjPzMwXedYI+E/6dyASHoM5D8mSKcZMBrhP65yRuiPHeQ/ERERERER4T+/gN9tnC7kP4AQAb77B+E/Z8754p8/5D8R8P4Q8P7gPwq7M1GaUOQ/oiWz+u314D/CXhzCi2HkP5Cc5mv17OA/raozP3Ry5D8RYIJVBuTgP9+I6tFTg+Q/lkaPqCDb4D8H/KKDKpTkPzqeNVZE0uA/uz6wXfik5D872rxPccngP3PiVmm9teQ/cUGLhqfA4D857syvecbkP8idJezmt+A/AP05Oi3X5D+17C5yL6/gP7BbtxHY5+Q/pxBoCoGm4D/oJlA/evjkP2CDr6bbneA/a2gBzBMJ5T9UCQE5P5XgP0Y0usCkGeU/4mV1s6uM4D+qxVsmLSrlP4QQQgghhOA/fJu5Ba065T/i6rgpn3vgP5eUmWckS+U/xvdHCiZz4D/NC7RUk1vlP/sSeZy1auA/mfOz1flr5T/8qfHSTWLgP5DxNvNXfOU/hnVyoO5Z4D+Jec21rYzlPwQ01/eXUeA/fej6Jfuc5T/FZBbMSUngPyyfNUxAreU/EARBEARB4D9zHOcwfb3lP/xHgrfGOOA/ZBds3LHN5T8aXh+1kTDgPyOZFFfe3eU/6Sl3/GQo4D91FiSpAu7lPwgEAoFAIOA/GInR2h7+5T83elE2JBjgP9iIR/QyDuY/EBAQEBAQ4D/vOfr+Qi7mPwAAAAAAAOA/AAAAAAAAAAAAAAAAAADwP8ALsaIK8G8/IOAf4B/g7z+IZxBrKuB/P/AH/AF/wO8/dgqBX0fchz8S+gGqHKHvP+MD/LCowI8/IPiBH/iB7z90pUZDpM6TP7XboKwQY+8/GrHVBxu5lz9xQkqeZUTvP5eRryfAn5s/tQojRPYl7z8AM3gOm4KfPwgffPDBB+8/f9kjidmwoT8CjkX4x+nuP1+9/rmHnqM/wOwBswfM7j/U5MivW4qlP+sBunqAru4//Nwy9lh0pz9nt/CrMZHuP+vjyA6DXKk/5FCXpRp07j++cRlx3UKrP3TlAck6V+4/UgvbimsnrT9zGtx5kTruP6ZiEcAwCq8/Hh4eHh4e7j9x5Jg1mHWwPx7gAR7gAe4/4Hqj7jZlsT+Khvjj1uXtPxYUCi/2U7I/yh2g3AHK7T/Q0RuW10GzP9uBuXZgru0/8EamvtwutD+Kfx4j8pLtPz8YBj8HG7U/NCy4VLZ37T/DUDepWAa2P7JydYCsXO0/S2vlitLwtj8d1EEd1EHtP8wSe2122rc/Glv8oywn7T8gmzHWRcO4P3TAbo+1DO0/rDMgRkKruT/Gv0RcbvLsP2PVSjptkro/C5sDiVbY7D+h7bAryHi7P+fLAZZtvuw/Q8dbj1RevD+R4V4Fs6TsP12zbNYTQ70/Qor7WiaL7D/l8ipuBye+PxzHcRzHcew/pmIRwDAKvz+GSQ3RlFjsP7rq2zGR7L8/8PjDAY8/7D9uWcoSFWfAPxygLjm1Juw/WY7QfH7XwD/gwIEDBw7sP6xCZ4SFR8E/i42G7oP16z+gZy/VKrfBP/cGlIkr3es/y1oKGW8mwj97Pohl/cTrPyP1H/hSlcI/0LrBFPms6z/Sf+QY1wPDPyP/GCseles/dI8eIPxxwz+LM9o9bH3rPynG7LDC38M/Be6+4+Jl6z8efctsK03EP08b6LSBTus/5VWa8za6xD/OBthKSDfrPze0oePlJsU/2YBsQDYg6z+FIJjZOJPFP6Qi2TFLCes/05OncDD/xT8or6G8hvLqP1CtckLNasY/XpCUf+jb6j8c0hnnD9bGPxtwxRpwxeo/pDdA9fhAxz/964cvHa/qPwnZEAKJq8c/vmNqYO+Y6j/qV0OhwBXIP1nhMFHmguo/EMkgZaB/yD9tGtCmAW3qP0BtiN4o6cg/SopoB0FX6j+0VvScWlLJPxqkQRqkQeo/g/t9Lja7yT+gHMWHKizqP2O14h+8I8o/Akt6+dMW6j8YL4j87IvKPxqgARqgAeo/8r+ATsnzyj/ZMxCVjuzpP6S1j55RW8s/LWhrF5/X6T/WjC10hsLLPwKh5E7Rwuk/wBiMVWgpzD/aEFXqJK7pPyGamsf3j8w/mpmZmZmZ6T/cxQlONfbMP//Ajg0vhek/kbtPayFczT9yuAz45HDpP33sq6C8wc0/rnfjC7tc6T/l8ipuByfOP+Dp1vywSOk/X1qqUgKMzj/mLJt/xjTpPzZZ3Mut8M4/KeLQSfsg6T83e0tWClXPP9WQARJPDek/Kj5ebRi5zz/6GJyPwfnoPxxQrUVsDtA/PzfxelLm6D9A0LSUJUDQP9MYMI0B0+g/DVnNX7hx0D86/2KAzr/oP+OQc+Iko9A/qvNrD7ms6D9Lt5pXa9TQP5yJAfbAmeg/1Uqu+YsF0T9KsKvw5YboP7CokwKHNtE/uZLAvCd06D8OpqurXGfRPxiGYRiGYeg/byPULQ2Y0T8UBnjCAE/oP/qZacGYyNE/3b6yepc86D/yokie//jRP6CkggFKKug/ZXnP+0Ep0j8YGBgYGBjoPzl23xBgWdI/BhhggAEG6D+jht4TWonSP0B/Af0F9Oc/JJ24OjC50j8dT1pRJeLnPzAd4bri6NI/9AV9QV/Q5z+EQVTJcRjTP3wBLpKzvuc/VH2Ymt1H0z/D7OAIIq3nP1rYv2Imd9M/izm2a6qb5z/pRWlVTKbTP8ikeIFMiuc/D/fBpU/V0z8NxpoRCHnnP+OnhoYwBNQ/sak05Nxn5z8T6AQq7zLUP211AcLKVuc/wl4cwoth1D9GF1100UXnP9AJQIAGkNQ/jf5BxfA05z+geHeVX77UP7zeRn8oJOc/aQJgMpfs1D8JfJxteBPnPy34LYetGtU/cIELXOAC5z9i0q3DokjVPxdg8hZg8uY/bFpFF3d21T/HN0Nr9+HmP+HP9LAqpNU/YciBJqbR5j/KCVi/vdHVPxdswRZsweY/05OncDD/1T89GqMKSbHmP5XHufKCLNY/kHJT0Tyh5j/y4QNztVnWP8DQiDpHkeY/rhSbHsiG1j8XaIEWaIHmPz2UNSK7s9Y/GmcBNp9x5j/joSuqjuDWP/kiUWrsYeY/NZJ44kIN1z+jSjuFT1LmPwbQu/bXOdc/ZCELWchC5j/O2zkSTmbXP97AirhWM+Y/okfdX6WS1z9AYgF3+iPmP7+vNwrevtc/lK4xaLMU5j/Dr4I7+OrXPwYWWGCBBeY/ldSgHfQW2D/8LSk0ZPblPxeLHtrRQtg/5xXQuFvn5T+gCzOakW7YP6Xi7MNn2OU/WkLBhjOa2D9XEJMriMnlP4q0WMi3xdg/kfpHxry65T/HYjaHHvHYP8BaAWsFrOU/PahF62cc2T+qzCPxYZ3lP/oWIRyUR9k/7ViBMNKO5T9YURNBo3LZP2AFWAFWgOU/iuAXgZWd2T86a1A87XHlP2II3AJryNk/4lJ8updj5T9LmL/sI/PZP1VVVVVVVeU/lbnVZMAd2j/+grvmJUflPwq75ZBASNo/6w/0SAk55T/q2WuWpHLaP0sFqFb/KuU/SQiamuyc2j8V+OLqBx3lP+SwWMIYx9o/xcQR4SIP5T9reEcyKfHaPxVQARVQAeU/W/y9Dh4b2z+bTN1ij/PkP2KPzHv3RNs/OQUvp+Dl5D9d8zydtW7bP0ws3L5D2OQ/+xCTlliY2z9uryWHuMrkPwqtDYvgwds/4Y+m3T695D97G6edTevbP1u/UqDWr+Q/JvAV8Z8U3D9KAXatf6LkP02tzafXPdw/Z9Cy4zmV5D/3b//j9GbcP4BIASIFiOQ/IZqax/eP3D97FK5H4XrkP8l6TXTguNw/ZmBZNM5t5D/r84ULr+HcP5rP9cfLYOQ/ZB5yrmMK3T/Kdsfi2VPkP9XrAH7+Mt0/+9liZfhG5D+DxuKaf1vdP03uqzAnOuQ/Pi+KJeeD3T+HH9UlZi3kP1RZLD41rN0/UVleJrUg5D+gxMEEatTdPxQUFBQUFOQ/tdUGmYX83T9mZQ7RggfkPyZsfBqIJN4/+xOwPwH74z8Ed2iocUzePwevpUKP7uM/h4fWYUJ03j8CqeS8LOLjP/VhmGX6m94/xnWqkdnV4z/AjEbSmcPeP+ere6SVyeM/9N1AxiDr3j9VKSPZYL3jP+wGr1+PEt8/FDuxEzux4z9bHoG85TnfPyLIejgkpeM/rChw+iNh3z9jfxgsHJnjP8Ke/jZKiN8/jghm0yKN4z8e83iPWK/fPxQ4gRM4geM/cRX2IE/W3z/uRcnRW3XjP5j0Vwgu/d8/SAfe841p4z+K/yWx+hHgP/gqn1/OXeM//tClpVIl4D/BeCv7HFLjPztjzu+eOOA/RhPgrHlG4z/SJqmd30vgP7K8V1vkOuM/nEUmvRRf4D/6HWrtXC/jP0DfHFw+cuA/vxArSuMj4z8ORUuIXIXgP7br6Vh3GOM/IDVXT2+Y4D+Q0TABGQ3jP9EUzr52q+A/YALEKsgB4z+CKiXkcr7gP2gvob2E9uI/t9a5zGPR4D9L0f6hTuviP4vM0YVJ5OA/l4BLwCXg4j99SZscJPfgP6BQLQEK1eI/lkwtnvMJ4T+gLIFN+8niP/jMhxe4HOE/ETdajvm+4j+875OVcS/hP0ArAa0EtOI/RD0kJSBC4T8FwfOSHKniP+nV9NLDVOE/nhLkKUGe4j8OpqurXGfhP6UEuFtyk+I/oJnYu+p54T8TsIgSsIjiPwbP9Q9ujOE/Tc6hOPp94j9uyWe05p7hPzUngbhQc+I/nqJ9tVSx4T8nAdZ8s2jiPyQ8cR+4w+E/8ZKAcCJe4j8DcGf+ENbhP7J3kX6dU+I/0EBwXl/o4T+SJEmSJEniP0wJh0uj+uE/W2AXl7c+4j9tq5LR3AziP9+8mnhWNOI/675l/Asf4j8qEqAiASriP0K/vtcwMeI/ePshgbcf4j8zOUhvS0PiP+ZVSIB5FeI/y/eYzltV4j/ZwGcMRwviP98wNAFiZ+I/EiABEiAB4j8asYkSXnniP3AfwX0E9+E/ggf2DVCL4j9MuH889OzhP4qwwv43neI/dLg/O+/i4T+tQCbwFa/iP71KLmf12OE/i45E7enA4j8dgaKtBs/hP53cLgG00uI/WeAc/CLF4T9oAuQ2dOTiPyntRkBKu+E/RpVQmSr24j/juvJnfLHhP74QTzPXB+M/lnsaYbmn4T9q/qcPehnjP54R4BkBnuE/cR0SORMr4z+cooyAU5ThP5SJMrqiPOM/2yuQg7CK4T/T4ZydKE7jPxIYgREYgeE/oG7T7aRf4z+E1hsZinfhP7VHR7UXceM/eXNCiQZu4T9+eVj+gILjPwEy/FCNZOE/GSpW0+CT4z8NJ3VfHlvhP/m9fj43peM/ydX9o7lR4T8i/P9JhLbjPzvNCg5fSOE/BTL3/8fH4z8kRzSNDj/hP/pWcWoC2eM/Ecg1Ecg14T9bL2uTM+rjP6zA7YmLLOE/Qm/RhFv74z8zMF3nWCPhP+ncgEh6DOQ/JkinGTAa4T+uckbojx3kPxEREREREeE/v4DfbZwu5D+AEAG++wfhP2fO+eKfP+Q/EfD+EPD+4D8KuzNRmlDkP6Ils/rt9eA/wl4cwoth5D+QnOZr9ezgP62qMz90cuQ/EWCCVQbk4D/fiOrRU4PkP5ZGj6gg2+A/B/yigyqU5D86njVWRNLgP7s+sF34pOQ/O9q8T3HJ4D9z4lZpvbXkP3FBi4anwOA/Oe7Mr3nG5D/InSXs5rfgPwD9OTot1+Q/tewuci+v4D+wW7cR2OfkP6cQaAqBpuA/6CZQP3r45D9gg6+m253gP2toAcwTCeU/VAkBOT+V4D9GNLrApBnlP+JldbOrjOA/qsVbJi0q5T+EEEIIIYTgP3ybuQWtOuU/4uq4KZ974D+XlJlnJEvlP8b3Rwomc+A/zQu0VJNb5T/7EnmctWrgP5nzs9X5a+U//Knx0k1i4D+Q8TbzV3zlP4Z1cqDuWeA/iXnNta2M5T8ENNf3l1HgP33o+iX7nOU/xWQWzElJ4D8snzVMQK3lPxAEQRAEQeA/cxznMH295T/8R4K3xjjgP2QXbNyxzeU/Gl4ftZEw4D8jmRRX3t3lP+kpd/xkKOA/dRYkqQLu5T8IBAKBQCDgPxiJ0doe/uU/N3pRNiQY4D/YiEf0Mg7mPxAQEBAQEOA/7zn6/kIu5j8AAAAAAADgPwQAAAAAAAAAYEsAAP8CAAAAAwAA/P////z///9gSwAAAQMAAAIDAAAAAAAAAAAAAKzNAQBMHQIArM0BAFwdAgCszQEAbx0CAKzNAQDWHQIAXM4BAKodAgAAAAAAAQAAAFggAAAAAAAAXM4BAIYdAgAAAAAAAQAAAGAgAAAAAAAAQM4BAPsdAgAAAAAAeCAAAEDOAQAgHgIAAQAAAHggAACszQEAXR4CAFzOAQCfHgIAAAAAAAEAAABYIAAAAAAAAFzOAQB7HgIAAAAAAAEAAAC4IAAAAAAAAEDOAQDLHgIAAAAAANAgAABAzgEA8B4CAAEAAADQIAAAXM4BAEsfAgAAAAAAAQAAAFggAAAAAAAAXM4BACcfAgAAAAAAAQAAAAghAAAAAAAAQM4BAHcfAgAAAAAAICEAAEDOAQCcHwIAAQAAACAhAABczgEAByACAAAAAAABAAAAWCAAAAAAAABczgEA0x8CAAAAAAABAAAAWCEAAAAAAABAzgEAQyACAAAAAABwIQAAQM4BAHggAgABAAAAcCEAAKzNAQCuIAIAXM4BAOwgAgAAAAAAAQAAAFggAAAAAAAAXM4BAL4gAgAAAAAAAQAAALAhAAAAAAAAQM4BACIhAgAAAAAAyCEAAEDOAQBRIQIAAQAAAMghAACszQEAgSECAFzOAQC+IQIAAAAAAAEAAABYIAAAAAAAAFzOAQCLIQIAAAAAAAEAAAAIIgAAAAAAAEDOAQD5IQIAAAAAACAiAABAzgEALSICAAEAAAAgIgAAQM4BAGIiAgAAAAAAACIAAEDOAQBtIgIAAQAAAAAiAACszQEAeSICAKzNAQCqIgIA1M0BAJkiAgCAIgAAAAAAANTNAQCIIgIAiCIAAAAAAACszQEAzyICAKzNAQDuIgIArM0BAA0jAgCszQEALCMCAKzNAQBLIwIArM0BAGojAgCszQEAiSMCAKzNAQC+IwIArM0BAO4jAgCszQEABiQCAKzNAQAZJAIArM0BACgkAgCszQEARCQCAKzNAQBdJAIArM0BAKokAgBczgEAayQCAAAAAAABAAAAGCMAAAAAAACszQEAQCcCAKzNAQBiJwIAQM4BAKgnAgAAAAAAkEUAAEDOAQC+JwIAAQAAAJBFAACszQEA5CcCAKzNAQAVKAIAQM4BAC0oAgAAAAAAcCMAAEDOAQBGKAIAAQAAAHAjAADUzQEAYCgCAGAuAAAAAAAAQM4BAHwoAgAAAAAAmCMAAEDOAQCZKAIAAQAAAJgjAADUzQEAtygCAJgjAAAAAAAAQM4BANcoAgAAAAAAyCMAAEDOAQD4KAIAAQAAAMgjAACszQEAGikCANTNAQBPKQIAYC4AAAAAAABAzgEAWykCAAAAAAAAJAAAQM4BAGgpAgABAAAAACQAAKzNAQB2KQIArM0BAJUpAgBAzgEAtSkCAAAAAAA4JAAAQM4BANYpAgABAAAAOCQAAEDOAQD4KQIAAAAAAGAuAABAzgEACSoCAAEAAABgLgAArM0BABsqAgBAzgEANCoCAAAAAACAJAAAQM4BAE4qAgABAAAAgCQAAKzNAQD3PwIA1M0BAEY3AgCoJAAAAAAAANTNAQDaNgIAqCQAAAAAAADUzQEAMDcCAKgkAAAAAAAA1M0BAMg4AgCoJAAAAAAAANTNAQC7OwIAqCQAAAAAAADUzQEA6jkCAKgkAAAAAAAA1M0BAHE8AgCoJAAAAAAAANTNAQADQAIAqCQAAAAAAADUzQEAkkACAKgkAAAAAAAAAAAAAAAAAAAAAAAAAABgwAAAAAAAAAAAAAAAAAAA4MAAAAAAAADgwQAAAOD//+/H////////7/8AAAAAAAAAAAAAAAAA4G9AAAAAAADAX0AAAAAA4P/vQAAAAADA/99AAADA////30EAAADg///vR////////+9/AAAAAAAAAABczgEAlWYCAAAAAAABAAAAGCYAAAAAAACszQEAj2sCANTNAQBpaQIA8CUAAAAAAACszQEAimkCANTNAQBGagIA2CUAAAAAAADUzQEAQnICAIBQAAAAAAAArM0BAMR2AgBczgEALo0CAAAAAAABAAAAGCYAAAAAAAAAAAAAAAAAACy0KbymF7k/CqZpPLj4yD8Fn9UuBpTSP2Oprqbifdg/O/YGOF0r3j/IaK45O8fhP9YdCSXzTOQ/zDt/Zp6g5j9BFxVrgLzoP6OhDilmm+o/sL2A8bI47D9GjTLPa5DtP9stxlZBn+4/sFz3z5di7z8lJdGjjdjvPwAAAAAAAPA/JiXRo43Y7z+wXPfPl2LvP9stxlZBn+4/Ro0yz2uQ7T+xvYDxsjjsP6WhDilmm+o/QhcVa4C86D/NO39mnqDmP9YdCSXzTOQ/yGiuOTvH4T8/9gY4XSveP2Wprqbifdg/Bp/VLgaU0j8Xpmk8uPjIPzy0KbymF7k/n3G9//mloTwrtCm8phe5vw6maTy4+Mi/AZ/VLgaU0r9hqa6m4n3Yvzv2BjhdK96/xmiuOTvH4b/UHQkl80zkv8w7f2aeoOa/PhcVa4C86L+joQ4pZpvqv7C9gPGyOOy/RI0yz2uQ7b/aLcZWQZ/uv69c98+XYu+/JiXRo43Y778AAAAAAADwvyYl0aON2O+/sFz3z5di77/bLcZWQZ/uv0WNMs9rkO2/sb2A8bI47L+loQ4pZpvqv0AXFWuAvOi/zjt/Zp6g5r/aHQkl80zkv8horjk7x+G/QPYGOF0r3r9uqa6m4n3Yvwif1S4GlNK/G6ZpPLj4yL8ltCm8phe5v9TNAQBkkwIASCgAAAAAAACszQEAr5MCAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAAAAAAAAAAAAAADwP807f2aeoOY/zDt/Zp6g5j9GjTLPa5DtP2Oprqbifdg/sFz3z5di7z8Kpmk8uPjIPyYl0aON2O8/LLQpvKYXuT9+bXnjIfbvPxXYDfFlH6k/Dc2EYIj97z9/ZqP3VSGZP9uSmxZi/+8/h8fe/NEhiT+Sio6F2P/vP3YAZ/7wIXk/Ah1iIfb/7z/DpMy++CFpP+ZuWIj9/+8/QkfmrvohWT80GhZi///vPzez7Cr7IUk/dYaF2P//7z/4Tu5J+yE5P5xhIfb//+8/ArWuUfshKT9nWIj9///vP/XPnlP7IRk/GhZi////7z9q1xpU+yEJP4aF2P///+8/SNk5VPsh+T5iIfb////vP06YQVT7Iek+WIj9////7z+IfENU+yHZPhZi/////+8/xNhDVPshyT6G2P/////vPwA1RFT7Ibk+Ifb/////7z+IfENU+yGpPoj9/////+8/iHxDVPshmT5i///////vP2deRlT7IYk+2f//////7z+pmkBU+yF5Pvb//////+8/JCJMVPshaT7+///////vPyQiTFT7IVk+////////7z86BB5U+yFJPgAAAAAAAPA/D0B6VPshOT4AAAAAAADwPw9AelT7ISk+1M0BAB+VAgBgKgAAAAAAAKzNAQA2lQIA1M0BAEaVAgBgKgAAAAAAANTNAQAklgIASCgAAAAAAADUzQEAapYCAJgqAAAAAAAArM0BAHyWAgDUzQEAjJYCAJgqAAAAAAAArM0BANqfAgDUzQEABZ8CAEgoAAAAAAAAMfRGPg/Ogz9HVdfURAWEP5YYAVMUPYQ/8NHMZX91hD+6FO++h66EP/h51RQv6IQ/ncqzIncihT+dTpGoYV2FPwxBVmvwmIU/w2nZNCXVhT/x3O3TARKGP/vgcByIT4Y/GvtX57mNhj8pI78SmcyGPwMf94EnDIc/7gWUHWdMhz9x7HvTWY2HPxy59ZYBz4c/pCK4YGARiD/A1/gueFSIP1fRewVLmIg/Ws+i7drciD/FAH32KSKJP1fX1jQ6aIk/VQdKww2viT/xs03CpvaJP8fIRlgHP4o/7ICYsTGIij8PHLUAKNKKPyvCLn7sHIs/V5bIaIFoiz8i+YcF6bSLPxb7xZ8lAow/1/9AiTlQjD91ki4aJ5+MP2drTbHw7ow/zKj3s5g/jT9yOTWOIZGNPz57zrKN440/aQ1fm982jj9H12jIGYuOPxJEZ8E+4I4/TbTiFFE2jz9fJYRYU42PP/kPKSlI5Y8/8r57FRkfkD/fK7kECkyQP631xjt4eZA/sVXiF2WnkD9cFBb60dWQPzAjRUfABJE/QVQ1aDE0kT+XL5rJJmSRP77mH9yhlJE/5WZ2FKTFkT/QiVzrLveRPwhmq91DKZI/jr5hbORbkj9tkq8cEo+SP4jMAXjOwpI/BRQODBv3kj+Xvd5q+SuTPyHe3iprYZM/+X7m5nGXkz8AAAAAAAAAAAAAAAAAAGC/rM0BAKyoAgCszQEAvKgCANTNAQDMqAIASCgAAAAAAADUzQEA9KkCACgtAAAAAAAA1M0BABupAgBIKAAAAAAAANTNAQDfqQIA2CwAAAAAAADUzQEABqoCAOAsAAAAAAAA1M0BABuqAgBIKAAAAAAAANTNAQC2qgIAKC0AAAAAAADUzQEAzKoCAEgoAAAAAAAA1M0BABmrAgAoLQAAAAAAANTNAQAwqwIASCgAAAAAAADUzQEAeKsCACgtAAAAAAAA1M0BAIyrAgBIKAAAAAAAANTNAQDcqwIAKC0AAAAAAADUzQEA86sCAEgoAAAAAAAA1M0BAD+sAgAoLQAAAAAAANTNAQCguwIAaC4AAAAAAADUzQEALbwCAGguAAAAAAAA1M0BAKC8AgBoLgAAAAAAANTNAQCNxwIAIEsAAAAAAADUzQEAz8cCAGBLAAAAAAAAPAAAAAAAAAAwSwAATAAAAE0AAADE////xP///zBLAABOAAAATwAAANTNAQAVyAIAMEsAAAAAAACszQEA984CAKzNAQD64AIA1M0BAAzwAgBoLgAAAAAAANTNAQBu8gIASCgAAAAAAADUzQEAs/ICAHA8AAAAAAAA1M0BAMTyAgBIKAAAAAAAANTNAQAJ8wIAcDwAAAAAAADUzQEAGvMCAEgoAAAAAAAA1M0BAF/zAgBwPAAAAAAAANTNAQBw8wIASCgAAAAAAADUzQEAtfMCAHA8AAAAAAAA1M0BAMbzAgBIKAAAAAAAANTNAQAL9AIAcDwAAAAAAADUzQEAHPQCAEgoAAAAAAAA1M0BAGH0AgBwPAAAAAAAANTNAQBy9AIASCgAAAAAAADUzQEAt/QCAHA8AAAAAAAA1M0BAMj0AgBIKAAAAAAAANTNAQAN9QIAcDwAAAAAAADUzQEAHvUCAEgoAAAAAAAA1M0BAGP1AgBwPAAAAAAAANTNAQB09QIASCgAAAAAAADUzQEAufUCAHA8AAAAAAAA1M0BAIL2AgBIKAAAAAAAANTNAQDe9gIAeDwAAAAAAADUzQEA8vYCAEgoAAAAAAAA1M0BADr3AgB4PAAAAAAAANTNAQBO9wIASCgAAAAAAADUzQEAlvcCAHg8AAAAAAAA1M0BAKr3AgBIKAAAAAAAANTNAQDy9wIAeDwAAAAAAADUzQEABvgCAEgoAAAAAAAA1M0BAE74AgB4PAAAAAAAANTNAQBi+AIASCgAAAAAAADUzQEAqvgCAHg8AAAAAAAA1M0BAL74AgBIKAAAAAAAANTNAQAG+QIAeDwAAAAAAADUzQEAGvkCAEgoAAAAAAAA1M0BAGL5AgB4PAAAAAAAANTNAQB2+QIASCgAAAAAAADUzQEAvvkCAHg8AAAAAAAA1M0BANL5AgBIKAAAAAAAANTNAQAa+gIAeDwAAAAAAADUzQEALvoCAEgoAAAAAAAA1M0BAHb6AgB4PAAAAAAAANTNAQCK+gIASCgAAAAAAADUzQEA0voCAHg8AAAAAAAA1M0BAOb6AgBIKAAAAAAAANTNAQBN/AIAaC4AAAAAAADUzQEAWv8CAGguAAAAAAAA1M0BAH3/AgBoLgAAAAAAANTNAQCpAAMAaC4AAAAAAADUzQEAPgEDAGguAAAAAAAA1M0BAKoBAwBoLgAAAAAAANTNAQAWAgMAaC4AAAAAAADUzQEAggIDAGguAAAAAAAA1M0BAPsCAwBoLgAAAAAAANTNAQB/AwMAaC4AAAAAAADUzQEAAwQDAGguAAAAAAAA1M0BAIcEAwBoLgAAAAAAANTNAQALBQMAaC4AAAAAAADUzQEAnwUDAGguAAAAAAAA1M0BABEGAwBoLgAAAAAAANTNAQCDBgMAaC4AAAAAAADUzQEA9QYDAGguAAAAAAAA1M0BAGcHAwBoLgAAAAAAANTNAQDmBwMAaC4AAAAAAADUzQEABAgDAGguAAAAAAAA1M0BACIIAwBoLgAAAAAAANTNAQBACAMAaC4AAAAAAADUzQEAXggDAGguAAAAAAAA1M0BAHwIAwBoLgAAAAAAANTNAQC7CAMAaC4AAAAAAADUzQEAAgkDAGguAAAAAAAA1M0BAFsJAwBoLgAAAAAAANTNAQC0CQMAaC4AAAAAAADUzQEADQoDAGguAAAAAAAA1M0BACQKAwBoLgAAAAAAANTNAQBmCgMAaC4AAAAAAADUzQEAqAoDAGguAAAAAAAA1M0BAOsKAwBoLgAAAAAAANTNAQAtCwMAaC4AAAAAAADUzQEANA8DAEgoAAAAAAAA1M0BAKAPAwBwPAAAAAAAANTNAQDYDwMASCgAAAAAAADUzQEARBADAHA8AAAAAAAA1M0BAHwQAwBIKAAAAAAAANTNAQDoEAMAcDwAAAAAAADUzQEAIBEDAEgoAAAAAAAA1M0BAIwRAwBwPAAAAAAAANTNAQDEEQMASCgAAAAAAADUzQEAMBIDAHA8AAAAAAAA1M0BAGgSAwBIKAAAAAAAANTNAQDUEgMAcDwAAAAAAADUzQEADBMDAEgoAAAAAAAA1M0BAHgTAwBwPAAAAAAAANTNAQCwEwMASCgAAAAAAADUzQEAHBQDAHA8AAAAAAAA1M0BAFQUAwBIKAAAAAAAANTNAQDAFAMAcDwAAAAAAADUzQEA+BQDAEgoAAAAAAAA1M0BAGQVAwBwPAAAAAAAANTNAQC2FQMASCgAAAAAAADUzQEAKBYDAHg8AAAAAAAA1M0BAGYWAwBIKAAAAAAAANTNAQDYFgMAeDwAAAAAAADUzQEAFhcDAEgoAAAAAAAA1M0BAIgXAwB4PAAAAAAAANTNAQDGFwMASCgAAAAAAADUzQEAOBgDAHg8AAAAAAAA1M0BAHYYAwBIKAAAAAAAANTNAQDoGAMAeDwAAAAAAADUzQEAJhkDAEgoAAAAAAAA1M0BAJgZAwB4PAAAAAAAANTNAQDWGQMASCgAAAAAAADUzQEASBoDAHg8AAAAAAAA1M0BAIYaAwBIKAAAAAAAANTNAQD4GgMAeDwAAAAAAADUzQEANhsDAEgoAAAAAAAA1M0BAKgbAwB4PAAAAAAAANTNAQDmGwMASCgAAAAAAADUzQEAWBwDAHg8AAAAAAAA1M0BAKocAwBIKAAAAAAAANTNAQAwHQMAgDwAAAAAAADUzQEAYh0DAEgoAAAAAAAA1M0BAMgdAwCAPAAAAAAAANTNAQD6HQMASCgAAAAAAADUzQEAYB4DAIA8AAAAAAAA1M0BAJIeAwBIKAAAAAAAANTNAQD4HgMAgDwAAAAAAADUzQEAKh8DAEgoAAAAAAAA1M0BAJAfAwCAPAAAAAAAANTNAQDCHwMASCgAAAAAAADUzQEAKCADAIA8AAAAAAAA1M0BAFogAwBIKAAAAAAAANTNAQDAIAMAgDwAAAAAAADUzQEA8iADAEgoAAAAAAAA1M0BAFghAwCAPAAAAAAAANTNAQCKIQMASCgAAAAAAADUzQEA8CEDAIA8AAAAAAAA1M0BACIiAwBIKAAAAAAAANTNAQCIIgMAgDwAAAAAAADUzQEAQCcDAGguAAAAAAAA1M0BAFQnAwBoLgAAAAAAANTNAQDxKAMASCgAAAAAAADUzQEAwSwDAAAkAAAAAAAA1M0BAAIqAwBIKAAAAAAAANTNAQBpKgMAaC4AAAAAAADUzQEAmyoDAEgoAAAAAAAA1M0BAAIrAwBoLgAAAAAAANTNAQA0KwMASCgAAAAAAADUzQEAnSsDAGguAAAAAAAA1M0BANErAwBIKAAAAAAAANTNAQA4LAMAaC4AAAAAAADUzQEAKzUDAGguAAAAAAAA1M0BAItBAwBoLgAAAAAAANTNAQDWQQMAaC4AAAAAAADUzQEAIUIDAGguAAAAAAAA1M0BAGBCAwBoLgAAAAAAANTNAQCfQgMAaC4AAAAAAADUzQEA30IDAGguAAAAAAAA1M0BADVVAwBoLgAAAAAAANTNAQDvVQMAaC4AAAAAAADUzQEAp1YDAGguAAAAAAAA1M0BAORXAwBoLgAAAAAAANTNAQDjWAMAaC4AAAAAAADUzQEA7VkDAGguAAAAAAAA1M0BAJpaAwBoLgAAAAAAANTNAQBFWwMAaC4AAAAAAADUzQEATVwDAGguAAAAAAAA1M0BAApdAwBoLgAAAAAAANTNAQDFXQMAaC4AAAAAAADUzQEAvl4DAGguAAAAAAAA1M0BALZfAwBoLgAAAAAAANTNAQDLYAMAaC4AAAAAAADUzQEA5WEDAGguAAAAAAAA1M0BAH9rAwBoLgAAAAAAANTNAQCZawMAaC4AAAAAAADUzQEAKXEDAEgoAAAAAAAA1M0BALtzAwBoLgAAAAAAANTNAQCCdAMAaC4AAAAAAADUzQEAR3UDAGguAAAAAAAA1M0BAJt2AwBoLgAAAAAAANTNAQBidwMAaC4AAAAAAADUzQEAJ3gDAGguAAAAAAAA1M0BAPl4AwBoLgAAAAAAANTNAQAjeQMAaC4AAAAAAADUzQEATXkDAGguAAAAAAAA1M0BAHd5AwBoLgAAAAAAANTNAQCheQMAaC4AAAAAAADUzQEAyXkDAGguAAAAAAAA1M0BAPF5AwBoLgAAAAAAANTNAQAZegMAaC4AAAAAAADUzQEALnsDAGguAAAAAAAA1M0BAFN7AwBoLgAAAAAAANTNAQB4ewMAaC4AAAAAAADUzQEAm3sDAGguAAAAAAAA1M0BACR8AwBoLgAAAAAAANTNAQC8fAMAaC4AAAAAAADUzQEA6XwDAGguAAAAAAAA1M0BABZ9AwBoLgAAAAAAANTNAQBDfQMAaC4AAAAAAADUzQEAcH0DAGguAAAAAAAA1M0BAJ19AwBoLgAAAAAAANTNAQDKfQMAaC4AAAAAAADUzQEA9X0DAGguAAAAAAAA1M0BACB+AwBoLgAAAAAAANTNAQBLfgMAaC4AAAAAAADUzQEAdn4DAGguAAAAAAAA1M0BAKF+AwBoLgAAAAAAANTNAQAuggMAaC4AAAAAAADUzQEAz4IDAGguAAAAAAAA1M0BABqEAwBoLgAAAAAAANTNAQA2hgMASCgAAAAAAADUzQEAHogDAGguAAAAAAAA1M0BAGqIAwBoLgAAAAAAANTNAQC0iAMAaC4AAAAAAADUzQEA/YgDAGguAAAAAAAA1M0BAFKJAwBoLgAAAAAAANTNAQD6iQMAaC4AAAAAAADUzQEAS4oDAGguAAAAAAAA1M0BAJqKAwBoLgAAAAAAANTNAQDoigMAaC4AAAAAAADUzQEAQosDAGguAAAAAAAA1M0BAKCMAwBoLgAAAAAAANTNAQAujQMAaC4AAAAAAACszQEA1o4DAKzNAQDrjgMArM0BAAOPAwCszQEA95ADANTNAQCgkgMASCgAAAAAAADUzQEATZMDAHA8AAAAAAAA1M0BAG6TAwBIKAAAAAAAANTNAQDDkwMAcDwAAAAAAADUzQEA5JMDAEgoAAAAAAAA1M0BADmUAwBwPAAAAAAAANTNAQBalAMASCgAAAAAAADUzQEAr5QDAHA8AAAAAAAA1M0BANCUAwBIKAAAAAAAANTNAQAllQMAcDwAAAAAAADUzQEARpUDAEgoAAAAAAAA1M0BAJuVAwBwPAAAAAAAANTNAQC8lQMASCgAAAAAAADUzQEAEZYDAHA8AAAAAAAA1M0BADKWAwBIKAAAAAAAANTNAQCHlgMAcDwAAAAAAADUzQEAqJYDAEgoAAAAAAAA1M0BAP2WAwBwPAAAAAAAANTNAQAelwMASCgAAAAAAADUzQEAc5cDAHA8AAAAAAAA1M0BAJSXAwBIKAAAAAAAANTNAQBlmAMAcDwAAAAAAADUzQEAkJgDAOA9AAAAAAAA1M0BAMWYAwBIKAAAAAAAANTNAQAumQMAcDwAAAAAAADUzQEAWZkDABA+AAAAAAAA1M0BAF+aAwBIKAAAAAAAANTNAQAdmwMAeDwAAAAAAADUzQEAUZsDAEA+AAAAAAAA1M0BAImbAwBIKAAAAAAAANTNAQD1mwMAeDwAAAAAAADUzQEAKZwDAHA+AAAAAAAA1M0BAGGcAwBIKAAAAAAAANTNAQDNnAMAeDwAAAAAAADUzQEAAZ0DAKA+AAAAAAAA1M0BADmdAwBIKAAAAAAAANTNAQClnQMAeDwAAAAAAADUzQEA2Z0DANA+AAAAAAAA1M0BABGeAwBIKAAAAAAAANTNAQB9ngMAeDwAAAAAAADUzQEAsZ4DAAA/AAAAAAAA1M0BAESfAwBIKAAAAAAAANTNAQCwnwMAeDwAAAAAAADUzQEA5J8DADA/AAAAAAAA1M0BABygAwBIKAAAAAAAANTNAQCIoAMAeDwAAAAAAADUzQEAvKADAGA/AAAAAAAA1M0BAPSgAwBIKAAAAAAAANTNAQBgoQMAeDwAAAAAAADUzQEAlKEDAJA/AAAAAAAA1M0BAMyhAwBIKAAAAAAAANTNAQA4ogMAeDwAAAAAAADUzQEAbKIDAMA/AAAAAAAA1M0BAKSiAwBIKAAAAAAAANTNAQAaowMAeDwAAAAAAADUzQEAWKMDAPA/AAAAAAAA1M0BAJqjAwBIKAAAAAAAANTNAQA7pAMAeDwAAAAAAADUzQEAeKQDAEBAAAAAAAAA1M0BAL6kAwAgQAAAAAAAANTNAQD/pAMASCgAAAAAAADUzQEAeaUDAHg8AAAAAAAA1M0BALalAwCAQAAAAAAAANTNAQD8pQMAYEAAAAAAAADUzQEAPaYDAEgoAAAAAAAA1M0BALimAwAAQAAAAAAAANTNAQD/pgMASCgAAAAAAADUzQEAZ6cDAEgoAAAAAAAA1M0BAM+nAwBIKAAAAAAAANTNAQA3qAMASCgAAAAAAADUzQEAn6gDAEgoAAAAAAAA1M0BAAepAwBIKAAAAAAAANTNAQBvqQMASCgAAAAAAADUzQEA16kDAEgoAAAAAAAA1M0BAD+qAwBIKAAAAAAAANTNAQBwrAMASCgAAAAAAADUzQEAAq0DAIA8AAAAAAAA1M0BADKtAwBIKAAAAAAAANTNAQCWrQMAgDwAAAAAAADUzQEAxq0DAEgoAAAAAAAA1M0BACquAwCAPAAAAAAAANTNAQBargMASCgAAAAAAADUzQEAvq4DAIA8AAAAAAAA1M0BAO6uAwBIKAAAAAAAANTNAQBSrwMAgDwAAAAAAADUzQEAgq8DAEgoAAAAAAAA1M0BAOavAwCAPAAAAAAAANTNAQAWsAMASCgAAAAAAADUzQEAerADAIA8AAAAAAAA1M0BAKqwAwBIKAAAAAAAANTNAQAOsQMAgDwAAAAAAADUzQEAPrEDAEgoAAAAAAAA1M0BAKKxAwCAPAAAAAAAANTNAQDSsQMASCgAAAAAAADUzQEANrIDAIA8AAAAAAAA1M0BAGayAwBIKAAAAAAAANTNAQDKsgMAgDwAAAAAAADUzQEA+rIDAEgoAAAAAAAA1M0BAF6zAwCAPAAAAAAAANTNAQCOswMASCgAAAAAAADUzQEA8rMDAIA8AAAAAAAA1M0BAEi/AwBoLgAAAAAAANTNAQCjvwMAaC4AAAAAAADUzQEA3r8DAGguAAAAAAAA1M0BAATAAwBoLgAAAAAAANTNAQCswgMAaC4AAAAAAADUzQEASMMDAGguAAAAAAAA1M0BAOTDAwBoLgAAAAAAANTNAQCAxAMAaC4AAAAAAADUzQEAhMUDAGguAAAAAAAA1M0BACDGAwBoLgAAAAAAANTNAQC8xgMAaC4AAAAAAADUzQEAWMcDAGguAAAAAAAA1M0BAPTIAwBoLgAAAAAAANTNAQC0yQMAaC4AAAAAAADUzQEAcsoDAGguAAAAAAAA1M0BALnLAwBoLgAAAAAAANTNAQB5zAMAaC4AAAAAAADUzQEAN80DAGguAAAAAAAA1M0BADLOAwBoLgAAAAAAANTNAQDOzgMAaC4AAAAAAADUzQEANtADAGguAAAAAAAA1M0BADrRAwBoLgAAAAAAANTNAQDJ0gMAaC4AAAAAAADUzQEAZdMDAGguAAAAAAAA1M0BAA7UAwBoLgAAAAAAANTNAQCq1AMAaC4AAAAAAACszQEA9/0EANTNAQDh/AQASCgAAAAAAADUzQEAlAAFAIBEAAAAAAAA1M0BAFX/BABIKAAAAAAAANTNAQCk/wQASCgAAAAAAADUzQEAHgAFAEgoAAAAAAAA1M0BAO4BBQCARAAAAAAAANTNAQCzAAUASCgAAAAAAADUzQEA+wAFAEgoAAAAAAAA1M0BAHQBBQBIKAAAAAAAANTNAQD8CgUASEUAAAAAAADUzQEAQwYFAGguAAAAAAAA1M0BAMgJBQBIKAAAAAAAANTNAQAZCwUAYC4AAAAAAADUzQEArgsFAEgoAAAAAAAA1M0BAAAaBQBoLgAAAAAAANTNAQCJGgUAaC4AAAAAAACszQEAYxsFAKzNAQAMJAUA1M0BAPAbBQBoLgAAAAAAANTNAQCCIAUAaC4AAAAAAADUzQEAziUFAGguAAAAAAAA1M0BAMkmBQBIKAAAAAAAANTNAQDEKgUA6EUAAAAAAADUzQEA9CoFAPhFAAAAAAAA1M0BABIrBQBgLgAAAAAAANTNAQABMQUAyCMAAAAAAADUzQEANS8FAGguAAAAAAAA1M0BACUxBQBIKAAAAAAAANTNAQBUOAUASCgAAAAAAADUzQEAKzoFAFhGAAAAAAAA1M0BAFk6BQBoRgAAAAAAANTNAQB1OgUAYC4AAAAAAADUzQEA30oFAEgoAAAAAAAA1M0BAFtLBQCYRgAAAAAAAKzNAQB7SwUA1M0BAJNLBQBIKAAAAAAAANTNAQDqSwUAwEYAAAAAAACszQEADUwFANTNAQBnTgUA2EYAAAAAAACszQEAfE4FANTNAQCLTgUASCgAAAAAAADUzQEAU08FAEgoAAAAAAAA1M0BABRRBQAQRwAAAAAAANTNAQA1UQUAYC4AAAAAAADUzQEAUFEFAEgoAAAAAAAA1M0BACtSBQAARwAAAAAAANTNAQBLUgUASCgAAAAAAADUzQEA21MFAGBHAAAAAAAA1M0BAO9TBQBgLgAAAAAAANTNAQD+UwUASCgAAAAAAADUzQEAHFcFAGguAAAAAAAA1M0BAD9XBQBoLgAAAAAAANTNAQAeWQUAaC4AAAAAAADUzQEA7VkFAGguAAAAAAAA1M0BAK5aBQBoLgAAAAAAANTNAQDYWgUASCgAAAAAAABAAAAAAAAAADBLAABMAAAATQAAAMD////A////MEsAAE4AAABPAAAAQAAAAAAAAACQSwAA+QIAAPoCAAA4AAAA+P///5BLAAD7AgAA/AIAAMD////A////kEsAAP0CAAD+AgAAAAAAADgAAAAAAAAAYEsAAP8CAAAAAwAAyP///8j///9gSwAAAQMAAAIDAADUzQEAOVwFAJBLAAAAAAAAMfRGPg/Ogz/+gitlRxVXQAAAAAAAAJA/AAAAAAAA8D9hgHc+mizwP3SFFdOwWfA/yJt1GEWH8D8PiflsWLXwP6LR0zLs4/A/UVsS0AET8T/gLamumkLxP3tRfTy4cvE/dctv61uj8T+quWgxh9TxP9aMYog7BvI/OGJ1bno48j/dfOJlRWvyP+HeH/WdnvI/CwPkpoXS8j8VtzEK/gbzP/8WZLIIPPM/y6k6N6dx8z/3n+U026fzPyI0Ekym3vM/Ki73IQoW9D8tiWFgCE70P9A8wbWihvQ/Jyo21dq/9D+nLJ12svn0P4JPnVYrNPU/2ie1Nkdv9T8pVEjdB6v1P0ghrRVv5/U/hVU6sH4k9j8lIlWCOGL2P807f2aeoPY/LxplPLLf9j90X+zodR/3P8lnQlbrX/c/hwHrcxSh9z9iTs828+L3PxPOTJmJJfg/7ZJEm9lo+D/boCpC5az4PzZ3FZmu8fg/5cXNsDc3+T9QTt6fgn35P5Dwo4KRxPk/ZeVde2YM+j9dJT6yA1X6P7/9eVVrnvo/rdNamZ/o+j/7FU+4ojP7P0de+/J2f/s/0sFLkB7M+z+cUoXdmxn8P0vRVy7xZ/w/aZDv3CC3/D98iQdKLQf9P4ek+9wYWP0/hTLbA+ap/T9fm3szl/z9P/Y/i+cuUP4/2pCkoq+k/j8nWmHuG/r+P0BFblt2UP8/2JCegcGn/z/vOfr+Qi7mP1zOAQAEygYAAAAAAAEAAAAYIwAAAAAAAFzOAQDFyQYAAAAAAAEAAAAYIwAAAAAAAKzNAQCmyQYArM0BAIfJBgCszQEAaMkGAKzNAQBJyQYArM0BACrJBgDUzQEAU9UGAAhLAAAAAAAArM0BAEHVBgDUzQEAfdUGAAhLAAAAAAAArM0BAKfVBgCszQEA2NUGAFzOAQAJ1gYAAAAAAAEAAAD4SgAAA/T//1zOAQA41gYAAAAAAAEAAAAQSwAAA/T//1zOAQBn1gYAAAAAAAEAAAD4SgAAA/T//1zOAQCW1gYAAAAAAAEAAAAQSwAAA/T//1zOAQDF1gYAAwAAAAIAAAAwSwAAAgAAAGBLAAACCAAADAAAAAAAAAAwSwAATAAAAE0AAAD0////9P///zBLAABOAAAATwAAANTNAQD11gYAKEsAAAAAAADUzQEADtcGACBLAAAAAAAA1M0BAE3XBgAoSwAAAAAAANTNAQBl1wYAIEsAAAAAAADUzQEAfdcGAChMAAAAAAAA1M0BAJHXBgB4UAAAAAAAANTNAQCn1wYAKEwAAAAAAABczgEA4dcGAAAAAAACAAAAKEwAAAIAAABoTAAAAAAAAFzOAQAl2AYAAAAAAAEAAACATAAAAAAAAKzNAQA72AYAXM4BAFTYBgAAAAAAAgAAAChMAAACAAAAqEwAAAAAAABczgEAmNgGAAAAAAABAAAAgEwAAAAAAABczgEAvNgGAAAAAAACAAAAKEwAAAIAAADgTAAAAAAAAFzOAQAA2QYAAAAAAAEAAAD4TAAAAAAAAKzNAQAW2QYAXM4BAC/ZBgAAAAAAAgAAAChMAAACAAAAIE0AAAAAAABczgEAc9kGAAAAAAABAAAA+EwAAAAAAABczgEAydoGAAAAAAADAAAAKEwAAAIAAABgTQAAAgAAAGhNAAAACAAArM0BADDbBgCszQEADtsGAFzOAQBD2wYAAAAAAAMAAAAoTAAAAgAAAGBNAAACAAAAmE0AAAAIAACszQEAiNsGAFzOAQCq2wYAAAAAAAIAAAAoTAAAAgAAAMBNAAAACAAArM0BAO/bBgBczgEABNwGAAAAAAACAAAAKEwAAAIAAADATQAAAAgAAFzOAQBJ3AYAAAAAAAIAAAAoTAAAAgAAAAhOAAACAAAArM0BAGXcBgBczgEAetwGAAAAAAACAAAAKEwAAAIAAAAITgAAAgAAAFzOAQCW3AYAAAAAAAIAAAAoTAAAAgAAAAhOAAACAAAAXM4BALLcBgAAAAAAAgAAAChMAAACAAAACE4AAAIAAABczgEA3dwGAAAAAAACAAAAKEwAAAIAAACQTgAAAAAAAKzNAQAj3QYAXM4BAEfdBgAAAAAAAgAAAChMAAACAAAAuE4AAAAAAACszQEAjd0GAFzOAQCs3QYAAAAAAAIAAAAoTAAAAgAAAOBOAAAAAAAArM0BAPLdBgBczgEAC94GAAAAAAACAAAAKEwAAAIAAAAITwAAAAAAAKzNAQBR3gYAXM4BAGreBgAAAAAAAgAAAChMAAACAAAAME8AAAIAAACszQEAf94GAFzOAQAW3wYAAAAAAAIAAAAoTAAAAgAAADBPAAACAAAA1M0BAJfeBgBoTwAAAAAAAFzOAQC63gYAAAAAAAIAAAAoTAAAAgAAAIhPAAACAAAArM0BAN3eBgDUzQEA9N4GAGhPAAAAAAAAXM4BACvfBgAAAAAAAgAAAChMAAACAAAAiE8AAAIAAABczgEATd8GAAAAAAACAAAAKEwAAAIAAACITwAAAgAAAFzOAQBv3wYAAAAAAAIAAAAoTAAAAgAAAIhPAAACAAAA1M0BAJLfBgAoTAAAAAAAAFzOAQCo3wYAAAAAAAIAAAAoTAAAAgAAADBQAAACAAAArM0BALrfBgBczgEAz98GAAAAAAACAAAAKEwAAAIAAAAwUAAAAgAAANTNAQDh3wYAKEwAAAAAAADUzQEA9t8GAChMAAAAAAAArM0BAAvgBgCszQEAteAGANTNAQAV4QYAmFAAAAAAAADUzQEAwuAGAKhQAAAAAAAArM0BAOPgBgDUzQEA8OAGAIhQAAAAAAAA1M0BAPfhBgCAUAAAAAAAANTNAQAH4gYAwFAAAAAAAADUzQEAPOIGAJhQAAAAAAAA1M0BABjiBgDgUAAAAAAAANTNAQBe4gYAmFAAAAAAAAAkzgEAhuIGACTOAQCI4gYAJM4BAIviBgAkzgEAjeIGACTOAQCP4gYAJM4BAJHiBgAkzgEAk+IGACTOAQD64AEAJM4BAJXiBgAkzgEAl+IGACTOAQDr5wYAJM4BAJniBgAkzgEAAGUDACTOAQCb4gYA1M0BAJ3iBgCIUAAAAAAAABBRAABQUQAAEFEAAFhRAAAQUQAAQCAAABBRAABIIAAAEFEAAFAgAAAQUQAAUFEAAJAgAAAQUQAAkCAAAFBRAAAQUQAAkCAAAFhRAABQUQAAWFEAAKAgAACwIAAAeCAAAFhRAAAgUQAAeCAAAFhRAABQUQAA6CAAABBRAADoIAAAcFEAABBRAADoIAAAWFEAAHBRAABYUQAA+CAAALAgAADQIAAAWFEAACBRAADQIAAAWFEAAHBRAAA4IQAAEFEAADghAAB4UQAAEFEAADghAABYUQAAeFEAAFhRAABIIQAAsCAAACAhAABYUQAAIFEAACAhAABYUQAAeFEAAIghAAAQUQAAiCEAAKghAAAQUQAAiCEAAFhRAACoIQAAWFEAAJghAACwIAAAcCEAAFhRAAAgUQAAcCEAAFhRAACoIQAA4CEAABBRAADgIQAAACIAABBRAADgIQAAWFEAAAAiAABYUQAA8CEAALAgAADIIQAAWFEAACBRAADIIQAAWFEAAAAiAAA4IgAAEFEAADgiAABQIAAAEFEAADgiAABYUQAAUCAAAFhRAABIIgAAsCAAACAiAABYUQAAIFEAACAiAABYUQAAUCAAAFgiAABYIgAAACIAAFgiAAB4IgAAUFEAAFgiAABQUQAAUFEAAFBRAABYIgAAUFEAAFBRAABQUQAAmCIAAFgiAABQUQAAUFEAAFBRAABQUQAAWFEAAAAiAAB4IgAAUFEAAAAiAABQUQAAUFEAAFBRAABYUQAAaCIAAFBRAABoIgAAEFEAAAAiAAAAIgAAUFEAAHhRAAB4UQAAEFEAAAAiAAAAIgAAUFEAABBRAAAAIgAAACIAAFBRAAB4UQAAACIAAGgiAABQUQAAEFEAAFgiAABQUQAAUFEAAFBRAAAQUQAAWCIAAHgiAABQUQAAACIAAGgiAABQUQAAUFEAAAAiAABoIgAA4CIAABBRAAAAIgAAACIAABBRAAAAIgAAACIAAAAiAAAgUQAAaCIAAFhRAABoIgAAUFEAAAAiAABoIgAAeFEAAAAiAAAAIgAAACIAAAAiAAAAIgAAeFEAAAAiAAAAIgAAUFEAAAAiAAAAIgAAACIAAGgiAABQIAAAEFEAAAAiAACYIgAAEFEAAAAiAACYIgAAACIAAHgiAAAAIgAAsCAAAAAiAABQUQAAsCAAAAAiAABQUQAAUFEAAChRAABYIgAAUFEAAChRAABYIgAAUFEAAFBRAAAoUQAAWCIAAFBRAABQUQAAUFEAADBRAABYIgAAUFEAADBRAABYIgAAUFEAAFBRAAAwUQAAWCIAAFBRAABQUQAAUFEAAEBRAABYIgAAUFEAAEBRAABYIgAAUFEAAFBRAABAUQAAWCIAAFBRAABQUQAAUFEAAEhRAABYIgAAUFEAAEhRAABYIgAAUFEAAFBRAABIUQAAWCIAAFBRAABQUQAAUFEAAFBRAABYIgAAUFEAAFBRAABYIgAAUFEAAFBRAABQUQAAWCIAAFBRAABQUQAAUFEAAHBRAABYIgAAUFEAAHBRAABYIgAAUFEAAFBRAABwUQAAWCIAAFBRAABQUQAAUFEAAHhRAABYIgAAUFEAAFBRAABQUQAAeFEAAFgiAABQUQAAeFEAAFgiAABQUQAAUFEAALAgAABIIAAAUCAAAEggAAD4IgAASCAAAAgmAABQUQAACCMAAAAiAAAAIwAAACIAAAAiAAAAIwAAACIAAJgiAABQUQAAUFEAALAgAAAAIgAAUCAAAOgiAAAgIwAAEFEAAAAiAAAAIgAAeFEAAHhRAABQUQAAIFEAABBRAAAAIgAAACIAAHhRAAB4UQAAUFEAABBRAAAAIgAAACIAAHhRAAB4UQAAEFEAAAAiAAAAIgAAACIAAHhRAAB4UQAAIFEAABBRAAAAIgAAACIAAAAiAAB4UQAAeFEAABBRAAAAIgAAACIAAHgiAAB4UQAAeFEAAFBRAAAQUQAAACIAAAAiAAB4IgAAeFEAAHhRAAAQUQAAACIAAAAiAAB4IgAAeFEAABBRAAAAIgAAACIAAFBRAAB4UQAAeFEAAHhRAAB4UQAAUFEAAFBRAAAQUQAAACIAAAAiAABQUQAAeFEAAHhRAAB4UQAAeFEAAFBRAAAQUQAAACIAAAAiAABQUQAAeFEAAHhRAAB4UQAAeFEAABBRAAAAIgAAACIAAFBRAAB4UQAAeFEAAHhRAAAQUQAAACIAAAAiAAB4UQAAeFEAAFBRAAB4UQAAeFEAAHhRAAB4UQAAEFEAAAAiAAAAIgAAeFEAAHhRAABQUQAAeFEAAHhRAAB4UQAAEFEAAAAiAAAAIgAAeFEAAHhRAABQUQAAeFEAAHhRAAAQUQAAACIAAAAiAAB4UQAAeFEAAFBRAAB4UQAAEFEAAAAiAAAAIgAAUFEAAFBRAAB4UQAAeFEAAFBRAAAQUQAAACIAAAAiAABQUQAAUFEAAHhRAAB4UQAAEFEAAAAiAAAAIgAAUFEAAFBRAAB4UQAAEFEAAAAiAAAAIgAAUFEAAFBRAAAQUQAAACIAAAAiAABQUQAAUFEAAFBRAAB4UQAAeFEAAFBRAAAQUQAAACIAAAAiAABQUQAAUFEAAFBRAAB4UQAAeFEAABBRAAAAIgAAACIAAFBRAABQUQAAUFEAAHhRAAAQUQAAACIAAAAiAABQUQAAUFEAAFBRAAAQUQAAACIAAAAiAABQUQAAUFEAAFBRAABQUQAAeFEAAHhRAABQUQAAEFEAAAAiAAAAIgAAUFEAAFBRAABQUQAAUFEAAHhRAAB4UQAAEFEAAAAiAAAAIgAAUFEAAFBRAABQUQAAUFEAAHhRAAAQUQAAACIAAAAiAABQUQAAUFEAAFBRAABQUQAAEFEAAAAiAAAAIgAAACIAABBRAAAAIgAAACIAAHhRAABQUQAAUFEAAFBRAAB4UQAAEFEAAAAiAAAAIgAAACIAAAAiAABQUQAAEFEAAAAiAAAAIgAAACIAAAAiAAAQUQAAACIAAHhRAAAAIgAAeFEAAHhRAAAAIgAAUFEAABBRAAAAIgAAeFEAAAAiAAB4UQAAeFEAAAAiAAAQUQAAACIAAAAiAAB4UQAAIFEAAHhRAAAAIgAAIFEAABBRAAAAIgAAACIAAFBRAAB4UQAAeFEAAFBRAAAQUQAAACIAAAAiAAB4IgAAqCEAAFBRAAAQUQAAACIAAAAiAAB4IgAAqCEAABBRAAAAIgAAACIAAHgiAABQIAAAACIAABBRAAAAIgAAACIAAFBRAAB4IgAAqCEAACBRAABQUQAAEFEAAAAiAAAAIgAAUFEAAHgiAACoIQAAIFEAABBRAAAAIgAAACIAAFBRAAB4IgAAqCEAABBRAAAAIgAAACIAAFBRAAB4IgAAEFEAAMghAACwIAAAACIAAAAiAACwIAAAeFEAABBRAADIIQAAsCAAAAAiAAAAIgAAsCAAALAgAAAgUQAAEFEAAMghAACwIAAAACIAAAAiAACwIAAAsCAAABBRAAAAIgAAACIAAAAiAAB4UQAAUFEAAFBRAABQUQAAUFEAAHhRAABQUQAAEFEAAAAiAAAAIgAAACIAAAAiAAAAIgAAACIAAHgiAABQUQAA6CIAAFBRAAB4UQAAEFEAAAAiAAAAIgAAACIAAAAiAAAAIgAAACIAAHgiAABQUQAA6CIAAFBRAAAQUQAAACIAAAAiAAAAIgAAACIAAAAiAAAAIgAAeCIAAFBRAADoIgAAEFEAAAAiAAAAIgAAACIAAAAiAAAAIgAAACIAAHgiAABQUQAAEFEAAAAiAAAAIgAAACIAAAAiAAAAIgAAACIAAHgiAAAQUQAAACIAAAAiAAAAIgAAACIAAAAiAAAAIgAAEFEAAAAiAAAAIgAAACIAAAAiAAAgUQAAEFEAAAAiAAAAIgAAACIAAAAiAAAQUQAAACIAAKghAABQUQAAmCIAAFBRAABQUQAAUFEAABBRAAAAIgAAqCEAAFBRAACYIgAAUFEAAFBRAAAQUQAAACIAAKghAABQUQAAmCIAAFBRAAAQUQAAACIAAKghAABQUQAAmCIAABBRAAAAIgAAACIAAAAiAABQUQAAeFEAAAAiAAAAIgAAUFEAAFBRAAAAIgAAACIAAFBRAABQUQAAUFEAAAAiAAAAIgAAUFEAAFBRAAAAIgAAACIAAFBRAAAAIgAAACIAAAAiAAAAIgAAUFEAAFBRAABQUQAAACIAAAAiAAAAIgAAACIAAFBRAABQUQAAACIAAAAiAAAAIgAAACIAAHhRAAAAIgAAEFEAAAAiAAAAIgAAeFEAABBRAAAAIgAAACIAACBRAAAgUQAAEFEAAAAiAAAAIgAAIFEAABBRAAAAIgAAACIAAFBRAABQUQAAUFEAAFBRAABQUQAAmCIAABBRAAAAIgAAACIAAFBRAABQUQAAUFEAAFBRAABQUQAAEFEAAAAiAAAAIgAAUFEAAFBRAAB4UQAAUFEAAFBRAAAAIgAAEFEAAAAiAAAAIgAAACIAAKghAABQUQAAUFEAAJgiAAAQUQAAACIAAAAiAAAAIgAAqCEAAFBRAABQUQAAEFEAAAAiAAAAIgAAACIAAKghAABQUQAAEFEAAAAiAAAAIgAAACIAAKghAAAQUQAAACIAAAAiAAAAIgAAUFEAAFBRAABQUQAAEFEAAAAiAAAAIgAAACIAAFBRAABQUQAAEFEAAAAiAAAAIgAAACIAAHhRAABQUQAAEFEAAAAiAAAAIgAAACIAAHhRAAAQUQAAeFEAAAAiAAAAIgAAUFEAABBRAAB4UQAAACIAAAAiAAAQUQAAACIAAMghAABQUQAAmCIAAFBRAABQUQAAACIAAFBRAACoIQAAEFEAAAAiAADIIQAAUFEAAJgiAABQUQAAUFEAAAAiAABQUQAAEFEAAAAiAADIIQAAUFEAAJgiAABQUQAAUFEAAAAiAAAQUQAAACIAAMghAABQUQAAmCIAAFBRAABQUQAAEFEAAAAiAADIIQAAUFEAAJgiAABQUQAAEFEAAAAiAADIIQAAUFEAAJgiAAAgUQAAACIAAAAiAAAAIgAAIFEAAAAiAAAAIgAAEFEAAAAiAACoIQAAeCIAAHhRAAB4UQAAeFEAAJgiAABQUQAAUFEAAFBRAAAQUQAAACIAAKghAAB4IgAAeFEAAHhRAAB4UQAAmCIAAFBRAABQUQAAEFEAAAAiAACoIQAAeCIAAHhRAAB4UQAAeFEAAJgiAABQUQAAEFEAAAAiAACoIQAAeCIAAHhRAAB4UQAAeFEAAJgiAAAQUQAAACIAAEggAACYIgAAUFEAAFBRAAAQUQAAACIAAEggAACYIgAAUFEAABBRAAAAIgAASCAAAJgiAAAQUQAAqCEAAHgiAABQUQAAUFEAAFBRAABQUQAAcCEAAAAiAAAAIgAAACIAACBRAAAQUQAAACIAAAAiAABQUQAAACIAAKghAAB4UQAAUFEAABBRAAAAIgAAACIAAFBRAAAAIgAAqCEAAHhRAAAQUQAAACIAAAAiAABQUQAAACIAAKghAAAQUQAAACIAAAAiAABQUQAAACIAABBRAAAAIgAAyCEAAAAiAABQUQAAUFEAAKghAAAQUQAAACIAAMghAAAAIgAAUFEAAFBRAAB4UQAAACIAAAAiAAAAIgAAUFEAAOgiAAAAIgAAeFEAAAAiAAAAIgAAACIAAFBRAADoIgAAeFEAAAAiAAAAIgAAACIAAFBRAAB4UQAAACIAAAAiAAAAIgAASCAAAAAiAAAQUQAAACIAAAAiAAB4UQAAACIAAHhRAAAAIgAAUFEAABBRAAAAIgAAACIAAHhRAAAAIgAAeFEAAAAiAAAAIgAAACIAAAAiAAAAIgAAQCAAAHhRAAB4UQAAACIAAFBRAAB4IgAAqCEAAAAiAABQUQAAeCIAABBRAAAAIgAAACIAAFBRAAB4UQAAeFEAAAAiAABQUQAAIFEAAHhRAAAQUQAAACIAAAAiAABQUQAAeFEAAHhRAAAAIgAAUFEAACBRAAAQUQAAACIAAAAiAABQUQAAeFEAAHhRAAAAIgAAUFEAABBRAAAAIgAAACIAAFBRAAB4UQAAeFEAAAAiAAAQUQAAACIAAAAiAABQUQAAeFEAAHhRAAAAIgAAUFEAAFBRAAAgUQAAeFEAABBRAAAAIgAAACIAAFBRAAB4UQAAeFEAAAAiAABQUQAAUFEAACBRAAAQUQAAACIAAAAiAABQUQAAeFEAAHhRAAAAIgAAUFEAAFBRAAAQUQAAACIAAAAiAABQIAAAACIAAAAiAABQUQAAUFEAABBRAAAAIgAAACIAAFAgAAAAIgAAACIAAFBRAAAQUQAAICIAAHggAABQUQAAeFEAABBRAAAgIgAAeCAAAFBRAAAQUQAAyCEAAAAiAAAQUQAAACIAAAAiAAAAIgAAACIAABBRAAAAIgAAACIAAAAiAAAAIgAAeCIAAFBRAAAAIgAAACIAABBRAAAAIgAAACIAAAAiAABQUQAAEFEAAAAiAAAAIgAAACIAAHhRAAAAIgAAACIAAFBRAAB4UQAAACIAAAAiAAAgUQAAACIAAHhRAAAAIgAAUFEAAAAiAADoIgAAUFEAAFBRAAAAIgAAeFEAAAAiAABQUQAAACIAAOgiAABQUQAAUFEAABBRAAAAIgAAqCEAAKghAACYIgAAUFEAAFBRAABQUQAAEFEAAAAiAACoIQAAqCEAAJgiAABQUQAAUFEAABBRAAAAIgAAqCEAAKghAACYIgAAUFEAABBRAAAAIgAAqCEAAKghAACYIgAAeFEAAAAiAAAAIgAAUFEAAHhRAAAQUQAAACIAAAAiAAAAIgAAUFEAAAAiAACYIgAAACIAAAAiAACYIgAAACIAABBRAAAAIgAAACIAAAAiAAAAIgAAEFEAAMghAADIIQAAsCAAABAjAAAAIgAAIFEAABAjAAAAIgAAEFEAAAAiAAAAIgAAUFEAAAAiAACoIQAAUFEAAFBRAACYIgAAEFEAAAAiAAAAIgAAUFEAAAAiAACoIQAAUFEAAFBRAAAQUQAAACIAAAAiAABQUQAAACIAAKghAABQUQAAeFEAAAAiAABQUQAAACIAAHhRAAAAIgAAUFEAAHhRAAAAIgAAACIAAFBRAAAAIgAAEFEAAAAiAAAAIgAAeFEAAHhRAABQUQAAUFEAAAAiAAAQUQAAACIAAAAiAAB4UQAAeFEAAFBRAABQUQAAeFEAAAAiAABAIAAAIFEAABBRAAAAIgAAeFEAAAAiAAAQUQAAACIAACAjAACoIQAAUFEAAHhRAACYIgAAUFEAAFBRAAAgUQAAEFEAAAAiAAAgIwAAqCEAAFBRAAB4UQAAmCIAAFBRAABQUQAAEFEAAAAiAAAgIwAAqCEAAFBRAAB4UQAAmCIAAFBRAAAQUQAAACIAACAjAACoIQAAUFEAAHhRAACYIgAAEFEAAAAiAAAAIgAAeCIAAFBRAAAQUQAAACIAAAAiAAB4IgAAEFEAAAAiAAAAIgAAACIAABBRAAAAIgAAACIAAAAiAAAAIgAAUFEAAFBRAACYIgAAEFEAAAAiAAAAIgAAACIAAAAiAABQUQAAUFEAABBRAAAAIgAAACIAAAAiAAAAIgAAUFEAABBRAAAAIgAAUFEAAFBRAAAAIgAAEFEAAAAiAAAAIgAAUFEAAAAiAAAAIgAAqCEAAHhRAABQUQAAEFEAAAAiAAAAIgAAUFEAAAAiAAAAIgAAqCEAAHhRAAAQUQAAACIAAAAiAABQUQAAACIAAAAiAACoIQAAEFEAAAAiAAAAIgAAUFEAAAAiAAAAIgAAEFEAAAAiAAAQUQAAUFEAACBRAAAAIgAAACIAAAAiAABQUQAAIFEAAAAiAAAAIgAAACIAABBRAAAAIgAAyCEAAHhRAAAAIgAAACIAAHhRAAB4UQAAUFEAABBRAAAAIgAAACIAAAAiAAAAIgAAACIAABBRAAAAIgAAACIAAAAiAAAAIgAAEFEAAAAiAAAAIgAAACIAAHgiAABQUQAAUFEAAJgiAAAQUQAAACIAAAAiAAAAIgAAeCIAAFBRAABQUQAAEFEAAAAiAAAAIgAAACIAAHgiAABQUQAAEFEAAAAiAAAAIgAAACIAAHgiAAAQUQAAACIAADgjAADIIQAAACIAAEAjAADIIQAAACIAAAAiAAAQUQAAACIAADgjAADIIQAAACIAAEAjAADIIQAAACIAABBRAAAAIgAAOCMAAMghAAAAIgAAQCMAAMghAAAQUQAAACIAADgjAADIIQAAACIAAEAjAAAQUQAAACIAADgjAADIIQAAACIAABBRAAAAIgAAACIAAAAiAAAAIgAAACIAAHBRAAAQUQAAACIAAMghAAAAIgAAmCIAABBRAAAAIgAAyCEAAAAiAAAQUQAAACIAAMghAAAQUQAAOCMAAFBRAABQUQAAACIAAFBRAAAQUQAAOCMAAFBRAABQUQAAACIAABBRAADIIQAAcFEAAAAiAAAAIgAAACIAAAAiAAAAIgAAEFEAAMghAABwUQAAACIAAAAiAAAAIgAAACIAABBRAAAAIgAAACIAAAAiAAAAIgAAeCIAAFBRAAAAIgAAACIAACBRAACQRQAAICMAACAjAAAgUQAAkEUAACAjAABIIwAASCMAAHgiAAB4IgAAeCIAAHgiAABQUQAAUFEAAHhRAABQUQAAeFEAACBRAABQUQAAIFEAAEgjAABoIwAA0CAAABBRAACQRQAAACIAABBRAACQRQAAACIAACAiAAAgIQAAeFEAAHgiAAB4IgAAeFEAAHhRAAAgUQAAEFEAAJBFAAAAIgAAICIAACAhAAB4UQAAeCIAAHgiAAB4UQAAeFEAABBRAACQRQAAACIAACAiAAAgIQAAeFEAAHgiAAB4IgAAeFEAABBRAACQRQAAACIAACAiAAAgIQAAeFEAAHgiAAB4IgAAEFEAAJBFAAAAIgAAICIAACAhAAB4UQAAeCIAABBRAACQRQAAACIAACAiAAAgIQAAeFEAABBRAACQRQAAACIAACAiAAAgIQAAOCMAAFBRAAA4IwAAUFEAAFBRAABQUQAAOCMAAFBRAABQUQAAEFEAAJgjAAAAIgAAACIAAHhRAAAQUQAAmCMAAAAiAAAAIgAAEFEAAJgjAAAAIgAA+CMAAFBRAAB4UQAAIFEAAPgjAABQUQAAeFEAAPgjAABQUQAA+CMAABBRAADIIwAAACIAAAAiAAB4UQAAEFEAAMgjAAAAIgAAACIAABBRAAAAJAAAeCIAADAkAAB4UQAAeCIAADAkAAB4UQAAMCQAABBRAAAQJAAAEFEAAAAkAAB4UQAAeCIAACAkAAB4UQAAICQAABBRAAAAJAAAACIAAAAiAABAIwAAIFEAAIAkAAAgIwAAEFEAAIAkAAAAIgAAICIAAHggAAB4UQAAUFEAAFBRAAB4IgAAeCIAABBRAACAJAAAACIAACAiAAB4IAAAeFEAAFBRAABQUQAAeCIAABBRAACAJAAAACIAACAiAAB4IAAAeFEAAFBRAABQUQAAEFEAAIAkAAAAIgAAICIAAHggAAB4UQAAUFEAABBRAACAJAAAACIAACAiAAB4IAAAeFEAABBRAACAJAAAACIAACAiAAB4IAAAiCQAAIgkAABoIwAAEFEAAIAkAAAAIgAAICIAAHggAAAgIQAAeFEAAFBRAABQUQAAeCIAAHgiAAAgUQAAEFEAAIAkAAAAIgAAICIAAHggAAAgIQAAeFEAAFBRAABQUQAAeCIAAHgiAAAQUQAAgCQAAAAiAAAgIgAAeCAAACAhAAB4UQAAUFEAAFBRAAB4IgAAEFEAAIAkAAAAIgAAICIAAHggAAAgIQAAeFEAAFBRAABQUQAAEFEAAIAkAAAAIgAAICIAAHggAAAgIQAAeFEAAFBRAAAQUQAAgCQAAAAiAAAgIgAAeCAAACAhAAB4UQAAEFEAAIAkAAAAIgAAICIAAHggAAAgIQAAIFEAAJgkAAAQUQAAgCQAAAAiAAAgIgAAeFEAAFBRAABQUQAAeCIAAHgiAAAQUQAAgCQAAAAiAAAgIgAAeFEAAFBRAABQUQAAeCIAABBRAACAJAAAACIAACAiAAB4UQAAUFEAAFBRAAAQUQAAgCQAAAAiAAAgIgAAeFEAAFBRAAAQUQAAgCQAAAAiAAAgIgAAeFEAABBRAACAJAAAACIAACAiAABI8QYAKysCAPQqAgCDAwAAAQAAAEzxBgBlLQIA9CoCACQIAAABAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAAAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAAAAAAAFDxBgDQLQIA9CoCANgIAAABAAAAVPEGAFQuAgD0KgIAbAkAAAEAAABY8QYAGy8CAPQqAgBCCwAAAQAAAFzxBgCgLwIA9CoCANoMAAABAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAAAAABg8QYA4zACAKEwAgAyAAAAAQAAAGTxBgAeMQIAoTACAFYAAAABAAAAaPEGAKkxAgChMAIAXwAAAAUAAABs8QYA5DECAKEwAgCDAAAAAQAAAHDxBgAxMgIAoTACALYAAAABAAAAdPEGAHYyAgChMAIA5QAAAAEAAAB48QYAADMCAKEwAgDvAQAAAQAAAAAAAAABAAAAAgAAAAMAAAAEAAAAAAAAAAUAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAABAAAAAgAAAAMAAAAEAAAAAAAAAAUAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAHzxBgBhMwIAoTACAB8CAAABAAAAgPEGAIk0AgChMAIAxwMAAAEAAACE8QYAAzUCAM40AgBtAAAAAQAAAIjxBgCZNQIAzjQCAP8CAAABAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAAAAACM8QYAOzYCAPw1AgBnAQAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAABAAAAAUAAAAAAAAAkPEGAGA2AgCXNgIAQAIAAAEAAACscgAAAAAAALAkAAABAAAAAgAAAAYAAAABAAAACwAAAAIAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAAwAAAAQAAAAFAAAABgAAAAEAAAABAAAAAgAAAAEAAAASAAAAEwAAAAcAAAAIAAAAFAAAAAcAAACccwAAKHMAAAAAAADAJAAAAQAAAAMAAAAIAAAACQAAAAsAAAACAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAMAAAAEAAAABQAAAAYAAAABAAAAAQAAAAIAAAABAAAAEgAAABMAAAAKAAAACAAAABQAAAAHAAAAAAAAANAkAAABAAAABAAAAAkAAAALAAAACwAAAAIAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAAwAAAAQAAAAFAAAABgAAAAEAAAABAAAAAgAAAAEAAAASAAAAEwAAAAoAAAAIAAAAFAAAAAcAAABsdgAA4HQAABx0AAAAAAAA4CQAAAEAAAAFAAAACgAAAAwAAAALAAAAAgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAANAAAABAAAAA4AAAAGAAAAAQAAAAIAAAACAAAAAQAAABIAAAAVAAAACgAAAAgAAAAUAAAABwAAAJTxBgBaNwIAlzYCAPoFAAABAAAAmPEGAKs3AgCXNgIA8QUAAAEAAACc8QYAAzgCAJc2AgDeBQAAAQAAAKDxBgBoOAIAlzYCAMsFAAABAAAAAAAAAPAkAAABAAAABgAAAAsAAAAPAAAACwAAAAIAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAAwAAABAAAAAFAAAAEQAAAAEAAAADAAAAAgAAAAIAAAAWAAAAFwAAAAoAAAAIAAAAFAAAAAcAAACk8QYA2jgCAJc2AgAbBQAAAQAAALDxBgD6OQIAlzYCACUFAAABAAAAgHUAAAAAAAAAJQAAAQAAAAcAAAAMAAAAEgAAAAsAAAACAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAMAAAAEAAAABQAAAAYAAAABAAAABAAAAAIAAAADAAAAEgAAABMAAAAKAAAACAAAABQAAAAHAAAAqPEGACw5AgCXNgIAcAUAAAEAAACs8QYAgTkCAJc2AgBjBQAAAQAAALTxBgBGOgIAlzYCABAFAAABAAAAuPEGAJ06AgCXNgIABgUAAAEAAAC88QYA9joCAJc2AgD8BAAAAQAAAMDxBgBbOwIAlzYCAPMEAAABAAAAAAAAABAlAAABAAAACAAAAA0AAAATAAAACwAAAAIAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAAwAAAAQAAAAFAAAABgAAAAEAAAAFAAAAAgAAAAEAAAASAAAAGAAAAAoAAAAIAAAAFAAAAAcAAADE8QYAzjsCAJc2AgCxBQAAAQAAAMjxBgAcPAIAlzYCAKkFAAABAAAAzPEGAH88AgCXNgIA/gEAAAEAAADQ8QYAyzwCAJc2AgD0AQAAAQAAANTxBgARPQIAlzYCAOoBAAABAAAA2PEGAGI9AgCXNgIAwAEAAAEAAADc8QYAyD0CAJc2AgC2AQAAAQAAAODxBgAbPgIAlzYCAIEBAAABAAAA5PEGAIM+AgCXNgIAdwEAAAEAAADo8QYA4j4CAJc2AgBWAQAAAQAAAOzxBgBCPwIAlzYCAEwBAAABAAAA8PEGAJw/AgCXNgIAKwEAAAEAAAAAAAAAICUAAAEAAAAJAAAADgAAABQAAAALAAAAAgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAADAAAABAAAAAUAAAAGAAAAAQAAAAEAAAACAAAAAQAAABIAAAATAAAACgAAAAgAAAAUAAAABwAAAAAAAAAwJQAAAQAAAAoAAAAPAAAAFQAAAAsAAAACAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAMAAAAEAAAABQAAAAYAAAABAAAABgAAAAIAAAABAAAAEgAAABMAAAAKAAAACAAAABQAAAAHAAAA9PEGABNAAgCXNgIASwYAAAEAAADQdwAA/PEGAKtAAgCXNgIAnwQAAAEAAAAA8gYAyUACAJc2AgBfBgAAAQAAAATyBgDoQAIAlzYCAGgGAAABAAAACPIGAAxBAgCXNgIAcgYAAAEAAAAM8gYAQ0ECAJc2AgCBBgAAAQAAABDyBgB0QQIAlzYCAIoGAAABAAAAFPIGAKVBAgCXNgIAnAYAAAEAAAAY8gYA1UECAJc2AgClBgAAAQAAABzyBgAFQgIAlzYCALcGAAABAAAAIPIGADRCAgCXNgIAwAYAAAEAAAAk8gYAnUMCAHpCAgB0AQAAAQAAACjyBgDzQwIAekICAHwBAAABAAAALPIGAEhEAgB6QgIAhAEAAAEAAAAw8gYAnkQCAHpCAgCMAQAAAQAAADTyBgDkRAIAekICAJQBAAABAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAAAAAA48gYAIkUCAHpCAgCbAQAAAQAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAAAAAAPPIGAGBFAgB6QgIAogEAAAEAAABA8gYAmkUCAHpCAgCqAQAAAQAAAETyBgC5RwIAekICAJwDAAABAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAAAAAAABI8gYADEgCAHpCAgCkAwAAAQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAAAAAATPIGAGRIAgB6QgIA4AMAAAEAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAAAAAAFDyBgCmSAIAekICABUEAAABAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAAAAAAABU8gYA9kgCAHpCAgAeBAAAAQAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAAAAAAWPIGAERJAgB6QgIAJgQAAAEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAAAAAAFzyBgCCSQIAekICAEMEAAABAAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAAAAAABg8gYA1koCAHpCAgDPBAAAAQAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAAAAAAAAZPIGAAdMAgB6QgIA2QYAAAEAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAAAAAAAAAAAAMAAAAAAAAAAAAAAABo8gYAh1oCADFaAgB0AgAAAQAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAAAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAAAAAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAAAAAAGzyBgCgWwIAMVoCADgEAAABAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAAAAAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAAAAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAAAAAABQAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAcPIGAD1cAgDlWwIAAAEAAAEAAAB48gYA8VwCAOVbAgB0AQAAAQAAAHTyBgDBXAIA5VsCAKwBAAABAAAAfPIGAMRdAgDlWwIACgIAAAEAAACA8gYAEl4CAOVbAgDqAgAAAQAAAITyBgB9XgIA5VsCAGIDAAABAAAAiPIGAHFfAgDlWwIAoQQAAAEAAAAAAAAAwCUAAAsAAAAMAAAAAQAAAAEAAAAQ8wYAyGcCAPNlAgCHAwAAAQAAAAzzBgCDZwIA82UCAOYDAAABAAAAFPMGAPVnAgDzZQIAJwQAAAEAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAAAAAABIAAAALAAAAEwAAABQAAAAVAAAAFgAAABcAAAAAAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAAAAAAAfAAAAIAAAACEAAAAaAAAAIgAAACMAAAAkAAAAAAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAAAAAALAAAAC0AAAAuAAAALwAAADAAAAApAAAAMQAAAAAAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGPMGACVpAgDtaAIAGQUAAAEAAAAAAAAA4CUAAAIAAAADAAAAAgAAAA0AAAAOAAAADwAAACjzBgDaagIAx2kCAFgAAAABAAAAAAAAAPglAAAQAAAAEQAAAAEAAAABAAAAAwAAABkAAAAEAAAAOQAAADoAAAABAAAAEAAAACzzBgBacAIA3W8CAL8BAAABAAAAFgAAABYAAAAXAAAAFwAAABgAAAAYAAAAGQAAAAAAAAAw8wYAk3ACAN1vAgBTAgAAAQAAADTzBgBxcQIAOnECAO0CAAABAAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAAAAAAA48wYA4XECADpxAgA1AwAAAQAAAAAAAAAIJgAAEgAAABMAAAAEAAAAAAAAABgmAAAUAAAAFQAAAAEAAAABAAAAAAAAACAmAAAWAAAAFwAAAAUAAAAFAAAAAgAAAAMAAAAEAAAABQAAAAYAAABU+wYAr40CAMmNAgBoAAAAAQAAAFj7BgBTjgIAyY0CAJMAAAABAAAAXPsGAOaOAgDJjQIADQEAAAEAAABg+wYAuY8CAMmNAgAyAgAAAQAAAGT7BgAzkAIAyY0CAJkCAAABAAAAaPsGAGWQAgDJjQIAugIAAAEAAABs+wYAl5ACAMmNAgC0BAAAAQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAAAAAAcPsGAM2QAgDJjQIASwUAAAEAAAB0+wYAOZECAMmNAgCiBQAAAQAAAHj7BgCakQIAyY0CAC0GAAABAAAAfPsGAHKSAgDJjQIAygYAAAEAAACA+wYAKZMCAMmNAgBdBwAAAQAAAAAAAABoKgAAGgAAABgAAAAZAAAAAAAAAFAqAAAbAAAAGgAAABsAAAAAAAAAOCgAABwAAAAdAAAAHgAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAAAAAAACgKgAADAAAAB8AAAAgAAAAAAAAAIgqAAANAAAAIQAAACIAAAAAAAAAeCoAABwAAAAjAAAAJAAAAIT7BgCvlwIA65MCAPUMAAABAAAAiPsGACaYAgDrkwIAzA0AAAEAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAIAAAACQAAAAoAAAAMAAAADwAAABAAAAASAAAAFAAAABgAAAAZAAAAGwAAAB4AAAAgAAAAJAAAACgAAAAtAAAAMAAAADIAAAA2AAAAPAAAAEAAAABIAAAASwAAAFAAAABRAAAAWgAAAGAAAABkAAAAbAAAAHgAAAB9AAAAgAAAAIcAAACQAAAAlgAAAKAAAACiAAAAtAAAAMAAAADIAAAA2AAAAOEAAADwAAAA8wAAAPoAAAAAAQAADgEAACABAAAsAQAAQAEAAEQBAABoAQAAdwEAAIABAACQAQAAlQEAALABAADCAQAA4AEAAOYBAAD0AQAAAAIAABwCAABAAgAAWAIAAHECAACAAgAAiAIAAKMCAADQAgAA2QIAAO4CAAAAAwAAIAMAACoDAABgAwAAhAMAAMADAADMAwAA6AMAAAAEAAA4BAAAZQQAAIAEAACwBAAAvwQAAOIEAAAABQAAEAUAAEYFAACgBQAAsgUAANwFAAAABgAAQAYAAFQGAADABgAACAcAAFMHAACABwAAmAcAANAHAADpBwAAAAgAAHAIAACLCAAAyggAAAAJAABgCQAAfgkAAMQJAAAACgAAIAoAAIwKAABACwAAZAsAALgLAAAADAAANQwAAIAMAACoDAAALw0AAIANAAAQDgAAPQ4AAKYOAAAADwAAMA8AAKAPAADSDwAAABAAAOAQAAAWEQAAlBEAAAASAADAEgAA/BIAAIgTAAAAFAAAQBQAABgVAAD5FQAAgBYAAMgWAABwFwAAuxcAAAAYAABqGAAAABkAAFAZAAChGQAAXhoAAAAbAAAgHAAAehwAAEwdAAAAHgAAYB4AAEAfAACkHwAAACAAAMAhAAAsIgAAKCMAAAAkAACfJAAAgCUAAPglAAAQJwAAjScAAAAoAACAKAAAMCoAALcqAADyKwAAAC0AAJAtAADgLgAAdi8AAAAwAADUMAAAADIAAKAyAABCMwAAvDQAAAA2AABAOAAA9DgAAJg6AAAAPAAAwDwAAAk9AACAPgAASD8AAABAAADrQQAAgEMAAFhEAABQRgAAMUcAAABIAAA+SQAAAEsAAPBLAADjTAAAIE4AABpPAAAAUAAAAFEAAGBUAABuVQAA5FcAAABaAAAgWwAAwF0AAOxeAAAAYAAAqGEAAABkAABAZQAAhGYAAHhpAAAAbAAA3W0AAIBwAADocQAAMHUAAKd2AAAAeAAAgHkAABJ6AAAAfQAAkH4AAACAAAAlgAAA1oMAAACHAACwiAAAoIwAAGKOAAAAkAAAfJIAAACWAADglwAAxpkAAECcAAA0ngAAAKAAAACiAADAqAAA3KoAAMivAAAAtAAAQLYAABu3AACAuwAA2L0AAADAAABQwwAAwcUAAADIAACAygAACM0AAPDSAACT1QAAANgAALrbAAAA4QAA0OMAAKnmAABg6gAATu0AAADwAAAA8wAAJPQAAAD6AAAg/QAAAAABAEoAAQCsBwEAAA4BAGARAQBAGQEAxBwBAAAgAQD4JAEAACwBAMAvAQAtMQEAjDMBAIA4AQBoPAEAAEABAABEAQCXSQEAgFEBALhVAQCQXwEA9WMBAABoAQCAbAEANm4BAAB3AQCwewEAAIABAG+AAQCghgEAgosBAACQAQAAlQEAEJoBAOClAQAmqwEAALABAHS3AQAAwgEAoMcBAFLNAQDA1AEAnNoBAADgAQAA5gEASOgBAAD0AQBA+gEAAAACAJQAAgBYDwIAABwCAMAiAgBRJQIAgDICAIg5AgAAQAIA8EkCAENRAgAAWAIAgF8CAFpiAgAYZwIAAHECANB4AgAAgAIAuYACAACIAgAukwIAAKMCAHCrAgD7swIAIL8CAOrHAgAA0AIAANkCAGzcAgAA7gIAYPcCAAAAAwDeAAMAQA0DAAQXAwAAIAMAACoDACA0AwDASwMATFYDAABgAwDobgMAAIQDAECPAwCHkwMApJoDAICpAwA4tQMAAMADAADMAwCQ0AMAxdwDAADoAwCA9AMAAAAEACgBBACwHgQA3ysEAAA4BACARQQAokoEAABlBAAQcwQAAIAEAE2BBADgkwQAhqIEAACwBAAAvwQAtMQEADDOBAAA4gQAoPEEAAAABQByAQUAABAFAFwmBQAARgUA4FYFAPZnBQBAfgUA1I8FAACgBQAAsgUA2LgFAADcBQDA7gUA4fUFAAAABgC8AQYAgBoGAAguBgAAQAYAAFQGAEBoBgDzbwYAgJcGAJisBgAAwAYA0N0GAMnzBgAACAcAgB4HAA4nBwBINQcAAFMHAHBqBwAAgAcAK4IHAACYBwAgoQcAirkHAADQBwAA6QcAAAAIAFACCADxGwgAYD0IAL5XCAAAcAgAAIsIAESVCAAAyggAIOYIAAAACQCaAgkAwCcJAAxFCQAAYAkAAH4JAGiJCQBgnAkAAMQJAEDjCQAAAAoA5AIKAAAgCgC4TAoAAIwKAMCtCgCVugoA7M8KAID8CgCoHwsAAEALAABkCwCwcQsAT5YLAAC4CwCA3QsAwusLAAAADAB4AwwAADUMABBcDAAAgAwAnYMMAACoDACA0AwA5t8MAAAvDQAwWQ0AAIANAOeDDQCguw0AkucNAAAQDgAAPQ4AHE4OAJBqDgAApg4A4NQOAAAADwBWBA8AADAPAEBCDwAUcw8AAKAPAADSDwAAABAAoAQQAOI3EADAehAAfK8QAADgEAAAFhEAiCoRAACUEQBAzBEAo+ERAAAAEgA0BRIAgE8SABiKEgAAwBIAAPwSANASEwDAOBMA2U8TAACIEwCAxhMAAAAUAMgFFAAAQBQAcJkUAFvbFAAAGBUAgFsVACp1FQDYnxUAAPkVAFA/FgAAgBYAgYYWAADIFgBg4xYAniwXAABwFwAAuxcAhNcXAAAAGADwBhgA01MYAABqGAAguBgAAAAZADoHGQAAUBkAAKEZAMy/GQAAXhoAYLIaAAAAGwDOBxsAQHcbACTPGwAAIBwAAHocADicHAAg1RwAAEwdAMCpHQBlzR0AAAAeAKwIHgAAYB4AgIQeACjmHgAAQB8AAKQfAAAAIABACSAAvy8gAMRvIACA9SAA+F4hAADAIQAALCIAEFUiAO3CIgAAKCMAgJgjAEbDIwAAACQAaAokAACfJAAwFCUAAIAlANeKJQAA+CUAoCUmAIBxJgCynyYAABAnAACNJwAAACgAkAsoAACAKAC1iygA4DIpALa2KQAAMCoAALcqAFTqKgCwPysAAPIrAKB+LAAAAC0AAg0tAACQLQDAxi0APFkuAADgLgAAdi8ACK8vAAAAMADgDTAApqcwAADUMABAcDEAAAAyAHQOMgAAoDIAAEIzAJh/MwAAvDQAwGQ1AOmkNQAAADYAnA82AIDuNgBInjcAAEA4AAD0OABwODkAQKo5AIvvOQAAmDoAgFM7AMqaOwAAADwAWBE8AADAPAAACT0AUMw9AACAPgARkj4AAEg/AAAAQACAEkAAfl9AAIjfQAAA60EA8L1CAACAQwCDk0MAAFhEACCqRADahUUAAFBGAAAxRwCMhkcAAABIANAUSAB5+0gAAD5JAGAoSgAAAEsArhVLAADwSwBAS0wAAONMAGQ/TQAAIE4AABpPAAAAUAAgF1AAAABRAGoXUQDAZVIAbG1TAABgVAAAblUAqNRVAGB/VgAA5FcAQP1YAC9oWQAAAFoABBpaAAAgWwCAjVsAeLJcAADAXQAA7F4AEF5fAAAAYADAG2AAPY9gAExPYQAAqGEAgOBiAAAAZADoHGQAAEBlAACEZgAw/2YAx0hoAAB4aQCAyWoA0klrAAAAbAA4H2wAAN1tAJA8bwAAgHAAhaBwAADocQDgcHIAgFRzABbfcwAAMHUAAKd2AJQ1dwAAAHgAsCJ4AACAeQAfo3kAABJ6AKCYewAAAH0AIiR9AACQfgAAAIAAACWAAPy+gAAQv4EAANaDAOB7hQAAAIcABieHAACwiABAVIkAtAuLAACgjAAAYo4AGA2PAAAAkACgKZAA8vaRAAB8kgDAUJQA+QKVAAAAlgBcK5YAAOCXAICWmAAAxpkAyH6aAABAnAAANJ4AAACgAEAuoAC77qAAAACiANQuogCAy6QA2NqmAADAqAAA3KoAUKmrAMD+rAChzq0AAMivAID6sQBe0LIAAAC0AAg0tAAAQLYAABu3APBkuQAAgLsAM7a7AADYvQAgvL4AAADAAIA3wAB6HsEAmJ7CAABQwwAAwcUAAADIANA5yAAAgMoAibrKAAAIzQBg/s0AjpHQAADw0gAAk9UApJPWAAAA2ABwPtgAALrbACB53gAAAOEACkHhAADQ4wDA4eQAAKnmACy+5wAAYOoAAE7tAChr7gAAAPAAYEXwAAAA8wA+RvMAACT0AEAx9wAAAPoAREj6AAAg/QAAAAABAEoAAfh9AQEgfgMBAKwHAcD3CgGNOAwBAAAOAQxODgEAYBEBgKgSAWgXFgEAQBkBAMQcATAaHgEAACABQFMgAbetIQHk7SMBAPgkAYChKAHyBSoBAAAsAbhWLAEAwC8BAC0xAQCMMwGQ/TQBAIA4AVXaOAEAaDwBAABAAYBcQAF23UEBAABEAahdRAEAl0kBsLVNAQCAUQGP4VEBALhVAaBSVwGA/VkBQp1bAQCQXwEA9WMBvKBlAQAAaAEQaGgBAIBsAV3pbAEANm4B4MlyAQAAdwFmbHcBALB7AUB4fQEAAIABAG+AAfQ8ggEwPYUBAKCGAQCCiwEAAJABoHOQAQAAlQESdZUBABCaAcD8mwEcI6EBAOClAQAmqwFIJ60BAACwAeB8sAEAdLcBQPK8AesIvwEAAMIBFILCAQCgxwGAw8kBAFLNAVh8zwEAwNQBAJzaAVDW3AEAAOABwIrgATHM4gEAAOYBfIzmAQBI6AGAYu4BAAD0AYiQ9AEAQPoBAAAAAgCUAALw+wICQPwGAuNrCQIAWA8CgO8VAhpxGAIAABwCGJwcAgDAIgIAUSUC0C4sAgCAMgKZIjMCAIg5AmA0PAIAAEACgKZAAm5bQwLI20cCAPBJAgBDUQLkC1QCAABYAnCtWAIAgF8Cmy9gAgBaYgIAGGcCIPtpAgAAcQKqtHECANB4AgAAgAIAuYAC7LqDAgAAiAJQu4gCAC6TAmBrmwIAAKMCHsOjAgBwqwJApa4CAPuzAoQ6twIAIL8CAOrHAnhBywIAANACINDQAgAA2QK60tkCAGzcAsCT5QLdDukCAADuAszY7gIAYPcCgPD6AgAAAAMA3gAD6HkEA2B6CgMAQA0DAAQXAwAAIANA5yADp6kkAwAAKgMk6ioDACA0A4D5NwM4RkIDAMBLAwBMVgOQTloDAABgA8D5YAMlCWUDAOhuA4DkeQPWEX4DAACEAygEhQMAQI8DAIeTAwCkmgOw+J4DAICpA/+OqgMAOLUDoKy5AwAAwAOAFcEDYpjFAwAAzAP4GM0DAJDQAwDF3AMAAOgDECHpAwCA9AOtpPUDAAAABAAoAQTg9wUEgPgNBMbXEgQAsB4EAN8rBDTiMAQAADgEMDg5BACARQQAokoEoF1YBAAAZQQyRWYEABBzBMBoeAQAAIAEAE2BBNy2hgSQt48EAOCTBACGogTIF6gEAACwBOBasQQAAL8ENl/ABAC0xAQAMM4EQPbTBAAA4gRUaeMEAKDxBAAAAAUAcgEF2HUHBQAAEAWgdhEFAFwmBcDWNgXBGj0FAABGBTyGRwUA4FYFgEpdBQD2ZwUIdW4FAEB+BQDUjwXwgpYFAACgBUCgoQWTZKgFAACyBXSlswUA2LgFgCfLBbod0gUAANwFmLHdBQDA7gUA4fUFAAAABgC8AQbQ8wgGwPQUBgCAGgapQxwGAAguBgAAQAaAzkEGTlNJBgAAVAZI1FUGAEBoBgDzbwZwjIQGAICXBstnmQYAmKwGIJ20BgAAwAaA88EGShLKBgDQ3QYAyfMGrCP8BgAACAdQCAoHAIAeB9GOIAcADicHAEg1B2DxPQcAAFMH/h1VBwBwagdAWXMHAACABwArggfEMIsHAACYB/AxmgcAIKEHAIq5BwAA0AcgQtIHAADpB1pJ6wcAAAAIAFACCMDvCwgA8RsIjK8lCABgPQgAvlcIaMRhCAAAcAhgcHIIAACLCABElQhAu7AIlyy7CAAAyghkiswIACDmCIDR8AgAAAAJAJoCCbhtDQkgbx8JAMAnCQAMRQmQL1AJAABgCcC1Ygn1/G0JAAB+CWy+gAkAaIkJAGCcCYDspwkAAMQJqNLGCQBA4wkAAAAKAOQCCrDrDgoAACAKQO0iCm8bLwoAuEwKgK1tCoI1egoAAIwKeAyPCgDArQoAlboKAOzPChDq3AoAgPwK/az/CgCoHwvgBS0LAABAC4BAQwsmyVALAABkC+hKZwsAsHELAE+WC3Q7pAsAALgLMGO7CwCA3QsH7uALAMLrCwAAAAwAeAMMoOcRDIDpKQwAADUMUoc4DAAQXAwAAIAMAJ2DDJymkgwAAKgMkKirDACA0AwA5t8M4BgJDQAALw2WzzINADBZDUA6aQ0AAIANAOeDDZQklA0AoLsNAJLnDVhH+A0AABAOoBAUDgAAPQ6iHUEOABxODgCQag7A4nsOUUqNDgAApg78O6oOAODUDoCy5g4AAAAPAFYED4hhFg8AADAP4GM0DwBAQg8AFHMPAACgD0CEpA9DULcPAADSD7SS1g8AAAAQAKAEEIDfFxAA4jcQGF9LEADAehAAfK8Q0IjDEAAA4BDA4OQQuS35EAAAFhEAiCoRgHZhES5ZdhEAAJQRyBSZEQBAzBEAo+ERAAAAEgA0BRJw2xoSQN4+EgCATxL7ylQSABiKEiBfoBIAAMASgGvFEur52xIAAPwS2HwBEwDQEhMAwDgTANlPEwAAiBNQpY0TAIDGE2E3zBMAAAAUAMgFFGDXHRQAAEAUgNpFFN42XhQAcJkUAFvbFARr9BQAABgV8BgeFQCAWxUAKnUVANifFSDUuRUAAPkV+ln/FQBQPxbAC1oWAACAFgCBhhZMkqEWAADIFtCVzhYAYOMWAJ4sF+h2SBcAAHAXYMZ2FwAAuxcO3MEXAITXFwAAABgA8AYYQM8jGADTUxgAAGoYpA5xGAAguBgAAAAZADoHGThNJRkAAFAZIFFXGQAAoRkAzL8ZwDESGsWFMRoAAF4aLJ9lGgBgshqAdNIaAAAAGwDOBxsoSSgbAEB3GwAkzxuwjvAbAAAgHEAhKBzf9kkcAAB6HEQ7ghwAOJwcACDVHIDF9xyilBodAABMHfh3VB0AwKkdAGXNHQAAAB4ArAgeEMMsHgAAYB7Ax2geAICEHk1SjR4AKOYeAABAH4AISR+GoG4fAACkH2glrR8AAAAgAEAJIAC/LyAAxG8gML6WIACA9SD3Bv8gAPheIaARhyEAAMAhgMHJIXJb8iEAACwiABBVIgDtwiJcsuwiAAAoI5ApMiMAgJgjFcqiIwBGwyMAAAAkAGgKJOC2NSSAvH0kAACfJPaVqSQAMBQlQL5AJQAAgCUA14ol1PO3JQAA+CWw+QImAKAlJgCAcSYAsp8mAAAQJ6BKGycAAI0nwm6YJwAAACgAkAsowK47KAAAgCgAtYsovG28KADgMikAtrYpCNboKQAAMCrgMTwqAAC3KgBU6ioAsD8rQKhzK/PepysAAPIr9LP+KwCgfiyAF7QsAAAALQACDS2YJEMtAACQLaArnS0AwMYtADxZLtDtkC4AAOAuwIztLsnwJS8AAHYvHLiDLwAIry8AAAAwAOANMICeRzAApqcwAADUMEgd4jAAQHAxAAAAMgB0DjJwmkoyAACgMkCirjIriesyAABCMwCYfzOAYyQ0igtjNAAAvDRYPss0AMBkNQDppDUAAAA2AJwPNlCSUDYAgO428WD+NgBInjdgHeE3AABAOIBCUDi+7ZM4AAD0OIh2BDkAcDg5AECqOQCL7zlEKTU6AACYOvDvqDoAgFM7I6ZkOwDKmjsAAAA8AFgRPCCGWTwAAMA8gI/RPAAACT2apBo9AFDMPQAAgD4AEZI+DEHdPgAASD/QSlo/AAAAQACAEkAAfl9AAIjfQGB8LUEAAOtB7g3+QQDwvUJAIw5DAACAQwCDk0PktuRDAABYRAAgqkQA2oVFuGTZRQAAUEYgU2RGAAAxRyqURUcAjIZHAAAASADQFEjAbWtIlXPCSAB5+0gAAD5J7CtTSQBgKEqAfIFKAAAASwCuFUuo529LAADwS2DzBUwAQEtMAADjTABkP00AACBOQJU2Tk+RlE4AABpPhN0wTwAAAFAAIBdQgF13UAAAAFEAahdReNt4UQDAZVIAbG1TEKzRUwAAYFTAY3hUneTdVAAAblUAqNRVAGB/VoBQ51bmvU9XAADkV+hn/VcAQP1YAC9oWQAAAFoABBpaMEmGWgAAIFtAVzpbAICNW+f2p1sAeLJcoNshXQAAwF2AGdtdkuFLXgAA7F44cAdfABBeXwAAAGAAwBtgAD2PYABMT2EAAKhhkDrEYQCA4GLlFP1iAAAAZADoHGTgNJVkAABAZYBEXWVWEtdlAACEZgAw/2YAx0hoFBfGaAAAeGmwfJZpAIDJagDSSWsAAABsADgfbKAkoWwAAN1t4sH8bQCQPG/AOsJvAACAcACFoHB82ydxAADocRDtCHIA4HByAIBUcwAW33OIUmp0AAAwdeDfUXUAAKd2RkzJdgCUNXcAAAB4ALAieEAMs3gAAIB5AB+jeQAAEno0STV6AKCYewAAAH0AIiR9GIK6fQAAkH6glbR+jPsGAPmYAgB4mAIA8wIAAAEAAACY+wYATJsCAHiYAgBBAwAAAQAAAJT7BgDnmgIAeJgCAAUGAAABAAAAkPsGAJGZAgB4mAIAbQUAAAEAAACc+wYATpwCAHiYAgBFBAAAAQAAAKD7BgBnngIAMZ4CANIBAAABAAAAIQAAACEAAAAiAAAAIgAAACMAAAAjAAAAJAAAAAAAAACk+wYAzZ4CADGeAgA2AgAAAQAAAAAAAACwKgAAJQAAACYAAAAHAAAABgAAACcAAAAGAAAAqPsGAEqfAgCanwIAOwAAAAEAAAAAAAAAuCoAABwAAAAoAAAAKQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAAAAAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAAAAAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAAAAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAAAAAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAAAAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAAAAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACs+wYAB6ECAMmgAgDdBgAAAQAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAAAAAAAsPsGAHmhAgDJoAIAXQcAAAEAAAC0+wYA3KECADaiAgC7AAAAAQAAALj7BgB6ogIANqICAMEAAAABAAAAvPsGANeiAgA2ogIAzgAAAAEAAADA+wYALKMCADaiAgDnAAAAAQAAAMT7BgCEowIANqICAAEBAAABAAAAyPsGAMijAgA2ogIAFgEAAAEAAADM+wYADqQCADaiAgAnAQAAAQAAAND7BgBPpAIANqICADwBAAABAAAA1PsGAJKkAgA2ogIA4QEAAAEAAADY+wYA0qQCADaiAgD9AgAAAQAAANz7BgAUpQIANqICALsEAAABAAAAAAAAAAAAALvg+wYAVKUCADaiAgBNBQAAAQAAAOT7BgCWpQIA4qUCABAAAAABAAAA6PsGACqmAgDipQIAGgAAAAEAAADs+wYAeaYCAOKlAgAsAAAAAQAAAPD7BgDApgIA4qUCADgAAAABAAAA9PsGAAqnAgDipQIARQAAAAEAAAD4+wYAQKcCAOKlAgBRAAAAAQAAAPz7BgB4pwIA4qUCAF0AAAABAAAAAPwGAKunAgDipQIAaAAAAAEAAAAE/AYA4KcCAOKlAgByAAAAAQAAAAj8BgASqAIA4qUCAH0AAAABAAAADPwGAEaoAgDipQIAiAAAAAEAAAAQ/AYAeKgCAOKlAgCTAAAAAQAAAAAAAADILQAAKgAAACsAAAAiAAAABwAAAAgAAAAJAAAAAAAAALgtAAAcAAAALAAAAC0AAAAAAAAAqC0AACoAAAAuAAAAIwAAAAcAAAAIAAAACQAAAAAAAACYLQAAHAAAAC8AAAAwAAAAAAAAAIgtAAAqAAAAMQAAACQAAAAHAAAACAAAAAkAAAAAAAAAeC0AABwAAAAyAAAAMwAAAAAAAABoLQAAKgAAADQAAAAlAAAABwAAAAgAAAAJAAAAAAAAAFgtAAAcAAAANQAAADYAAAAAAAAASC0AACoAAAA3AAAAJgAAAAcAAAAIAAAACQAAAAAAAAA4LQAAHAAAADgAAAA5AAAAAAAAAPgsAAAqAAAAOgAAACcAAAAHAAAACAAAAAkAAAAAAAAA6CwAABwAAAA7AAAAPAAAAAAAAAAILQAAHAAAAD0AAAA+AAAAAAAAABgtAAAHAAAAPwAAAEAAAABBAAAAgaoCAIeqAgCMqgIAk6oCAJmqAgCfqgIAp6oCAK+qAgAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAAAAAABUAAAAWAAAAFwAAABgAAAAZAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAAAAAAUAgcAuK4CADetAgAJAwAAAQAAABgCBwD9rgIAN60CABADAAABAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAAAAAAAcAgcAj68CAFuvAgBJAgAAAQAAAF64AgBeuAIAjXgQAI14EABjuAIAZ7gCAGO4AgBruAIAIAIHAJi5AgCyrwIAnQwAAAEAAAA4AgcADL0CACe6AgDmAAAAAQAAADQCBwDAvAIAJ7oCAGEAAAABAAAAAAAAAPgtAABCAAAAQwAAAAoAAAAAAAAA6C0AAEIAAABEAAAACwAAAAAAAADYLQAAQgAAAEUAAAAMAAAAKAIHADW7AgAnugIAsAAAAAEAAAAsAgcAxLsCACe6AgCwAAAAAQAAADACBwBRvAIAJ7oCAEYAAAABAAAAOAAAAAAAAAAYLgAARgAAAEcAAADI////yP///xguAABIAAAASQAAAAAAAAAILgAASgAAAEsAAAANAAAAAQAAAA8AAAAlAAAACAAAAAkAAAACAAAACgAAAAsAAAARAAAAAwAAABIAAADcowAAVEgAAGhIAADwowAAPAAAAAAAAABQLgAAUAAAAFEAAADE////xP///1AuAABSAAAAUwAAAFSkAAA0LgAASC4AAGikAABEAgcA6MoCAFrKAgBhAAAAAQAAABAAAAAQAAAAEQAAABEAAAASAAAAEgAAABMAAAAAAAAASAIHAGvLAgBaygIANAEAAAEAAABMAgcA9MsCAFrKAgCmAQAAAQAAAFACBwAyzAIAccwCAEsAAAABAAAAVAIHAK/MAgBxzAIAVgAAAAEAAABYAgcA8MwCAHHMAgCvAAAAAQAAAFwCBwA2zQIAccwCALgAAAABAAAAYAIHAH7NAgBxzAIAKAEAAAEAAABkAgcAy80CAHHMAgAyAQAAAQAAAAAAAABgLgAAVAAAAFUAAABWAAAADgAAAA8AAAAMAAAAEAAAABEAAABoAgcAJc4CAF7OAgBSAAAAAQAAAGwCBwCYzgIAXs4CAEkAAAABAAAAcAIHANPOAgBezgIANwAAAAEAAAB0AgcAB88CAF7OAgAyAAAAAQAAAHgCBwApzwIAXs4CAFgAAAABAAAAAAAAwwAA/sIAAPzCAAD6wgAA+MIAAPbCAAD0wgAA8sIAAPDCAADuwgAA7MIAAOrCAADowgAA5sIAAOTCAADiwgAA4MIAAN7CAADcwgAA2sIAANjCAADWwgAA1MIAANLCAADQwgAAzsIAAMzCAADKwgAAyMIAAMbCAADEwgAAwsIAAMDCAAC+wgAAvMIAALrCAAC4wgAAtsIAALTCAACywgAAsMIAAK7CAACswgAAqsIAAKjCAACmwgAApMIAAKLCAACgwgAAnsIAAJzCAACawgAAmMIAAJbCAACUwgAAksIAAJDCAACOwgAAjMIAAIrCAACIwgAAhsIAAITCAACCwgAAgMIAAHzCAAB4wgAAdMIAAHDCAABswgAAaMIAAGTCAABgwgAAXMIAAFjCAABUwgAAUMIAAEzCAABIwgAARMIAAEDCAAA8wgAAOMIAADTCAAAwwgAALMIAACjCAAAkwgAAIMIAABzCAAAYwgAAFMIAABDCAAAMwgAACMIAAATCAAAAwgAA+MEAAPDBAADowQAA4MEAANjBAADQwQAAyMEAAMDBAAC4wQAAsMEAAKjBAACgwQAAmMEAAJDBAACIwQAAgMEAAHDBAABgwQAAUMEAAEDBAAAwwQAAIMEAABDBAAAAwQAA4MAAAMDAAACgwAAAgMAAAEDAAAAAwAAAgL8AAAAAAACAPwAAAEAAAEBAAACAQAAAoEAAAMBAAADgQAAAAEEAABBBAAAgQQAAMEEAAEBBAABQQQAAYEEAAHBBAACAQQAAiEEAAJBBAACYQQAAoEEAAKhBAACwQQAAuEEAAMBBAADIQQAA0EEAANhBAADgQQAA6EEAAPBBAAD4QQAAAEIAAARCAAAIQgAADEIAABBCAAAUQgAAGEIAABxCAAAgQgAAJEIAAChCAAAsQgAAMEIAADRCAAA4QgAAPEIAAEBCAABEQgAASEIAAExCAABQQgAAVEIAAFhCAABcQgAAYEIAAGRCAABoQgAAbEIAAHBCAAB0QgAAeEIAAHxCAACAQgAAgkIAAIRCAACGQgAAiEIAAIpCAACMQgAAjkIAAJBCAACSQgAAlEIAAJZCAACYQgAAmkIAAJxCAACeQgAAoEIAAKJCAACkQgAApkIAAKhCAACqQgAArEIAAK5CAACwQgAAskIAALRCAAC2QgAAuEIAALpCAAC8QgAAvkIAAMBCAADCQgAAxEIAAMZCAADIQgAAykIAAMxCAADOQgAA0EIAANJCAADUQgAA1kIAANhCAADaQgAA3EIAAN5CAADgQgAA4kIAAORCAADmQgAA6EIAAOpCAADsQgAA7kIAAPBCAADyQgAA9EIAAPZCAAD4QgAA+kIAAPxCAAD+QgAAAEMAAAFDAAACQwAAA0MAAARDAAAFQwAABkMAAAdDAAAIQwAACUMAAApDAAALQwAADEMAAA1DAAAOQwAAD0MAABBDAAARQwAAEkMAABNDAAAUQwAAFUMAABZDAAAXQwAAGEMAABlDAAAaQwAAG0MAABxDAAAdQwAAHkMAAB9DAAAgQwAAIUMAACJDAAAjQwAAJEMAACVDAAAmQwAAJ0MAAChDAAApQwAAKkMAACtDAAAsQwAALUMAAC5DAAAvQwAAMEMAADFDAAAyQwAAM0MAADRDAAA1QwAANkMAADdDAAA4QwAAOUMAADpDAAA7QwAAPEMAAD1DAAA+QwAAP0MAAEBDAABBQwAAQkMAAENDAABEQwAARUMAAEZDAABHQwAASEMAAElDAABKQwAAS0MAAExDAABNQwAATkMAAE9DAABQQwAAUUMAAFJDAABTQwAAVEMAAFVDAABWQwAAV0MAAFhDAABZQwAAWkMAAFtDAABcQwAAXUMAAF5DAABfQwAAYEMAAGFDAABiQwAAY0MAAGRDAABlQwAAZkMAAGdDAABoQwAAaUMAAGpDAABrQwAAbEMAAG1DAABuQwAAb0MAAHBDAABxQwAAckMAAHNDAAB0QwAAdUMAAHZDAAB3QwAAeEMAAHlDAAB6QwAAe0MAAHxDAAB9QwAAfkMAAH9DfAIHAITSAgCx0gIADgAAAAEAAACAAgcA79ICALHSAgAWAAAAAQAAAKgCBwAj8AIAxO8CAHIFAAABAAAAAAAAAHAuAABXAAAAWAAAABIAAACsAgcA9fACAMTvAgDxBQAAAQAAAAAAAACwLwAAWQAAAFoAAAAaAAAAAAAAAKAvAAAcAAAAWwAAAFwAAAAAAAAAkC8AAFkAAABdAAAAGwAAAAAAAACALwAAHAAAAF4AAABfAAAAAAAAAHAvAABZAAAAYAAAABwAAAAAAAAAYC8AABwAAABhAAAAYgAAAAAAAABQLwAAWQAAAGMAAAAdAAAAAAAAAEAvAAAcAAAAZAAAAGUAAAAAAAAAMC8AAFkAAABmAAAAHgAAAAAAAAAgLwAAHAAAAGcAAABoAAAAAAAAABAvAABZAAAAaQAAAB8AAAAAAAAAAC8AABwAAABqAAAAawAAAAAAAADwLgAAWQAAAGwAAAAgAAAAAAAAAOAuAAAcAAAAbQAAAG4AAAAAAAAA0C4AAFkAAABvAAAAIQAAAAAAAADALgAAHAAAAHAAAABxAAAAAAAAALAuAABZAAAAcgAAACIAAAAAAAAAoC4AABwAAABzAAAAdAAAAAAAAACQLgAAWQAAAHUAAAAjAAAAAAAAAIAuAAAcAAAAdgAAAHcAAAAAAAAAMDEAAHgAAAB5AAAAFAAAAHoAAAAAAAAAIDEAABwAAAB7AAAAfAAAAAAAAAAQMQAAfQAAAH4AAAAVAAAAfwAAAAAAAAAAMQAAHAAAAIAAAACBAAAAAAAAAPAwAACCAAAAgwAAABYAAACEAAAAAAAAAOAwAAAcAAAAhQAAAIYAAAAAAAAA0DAAAIcAAACIAAAAFwAAAIkAAAAAAAAAwDAAABwAAACKAAAAiwAAAAAAAACwMAAAjAAAAI0AAAAYAAAAjgAAAAAAAACgMAAAHAAAAI8AAACQAAAAAAAAAJAwAACRAAAAkgAAABkAAACTAAAAAAAAAIAwAAAcAAAAlAAAAJUAAAAAAAAAcDAAAJYAAACXAAAAGgAAAJgAAAAAAAAAYDAAABwAAACZAAAAmgAAAAAAAABQMAAAmwAAAJwAAAAbAAAAnQAAAAAAAABAMAAAHAAAAJ4AAACfAAAAAAAAADAwAACgAAAAoQAAABwAAACiAAAAAAAAACAwAAAcAAAAowAAAKQAAAAAAAAAEDAAAKUAAACmAAAAHQAAAKcAAAAAAAAAADAAABwAAACoAAAAqQAAAAAAAADwLwAAqgAAAKsAAAAeAAAArAAAAAAAAADgLwAAHAAAAK0AAACuAAAAAAAAANAvAACvAAAAsAAAAB8AAACxAAAAAAAAAMAvAAAcAAAAsgAAALMAAAAAAAAAQDEAABwAAAC0AAAAtQAAALACBwAu+wIANPICAAAGAAABAAAAtAIHAIf7AgA08gIAMQYAAAEAAAAAAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPgAAAD8AAIA+AAAAAAAAAAAAAAAAAAAAAAAAgD0AAIA+AADAPgAAgD4AAIA9AAAAAAAAAAAAAAA9AADgPQAAYD4AAJA+AABgPgAA4D0AAAA9uAIHAIn8AgA08gIAnQ0AAAEAAAAAAAAAUDEAAEIAAAC2AAAAEwAAALwCBwCJ/QIANPICAMARAAABAAAAwAIHAJ//AgA08gIA5RQAAAEAAAAAAAAAcDEAAEIAAAC3AAAAFAAAAAAAAABgMQAAQgAAALgAAAAVAAAA1AIHAHALAwA/AAMAWQ4AAAEAAAABAAAAAgAAAAMAAAAEAAAABQAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIQAAACIAAAAAAAAAIwAAACQAAAAAAAAACAAAAAAAAAAJAAAACgAAAAAAAAALAAAADAAAAAAAAABOAAAAAAAAAE8AAABQAAAAAAAAAFEAAABSAAAAAAAAAFMAAAAAAAAAVAAAAFUAAAAAAAAAVgAAAFcAAAAAAAAAWAAAAAAAAABZAAAAWgAAAAAAAABbAAAAXAAAAAAAAAAAAAAAgDEAALkAAAC6AAAAFgAAAAAAAACQMQAAuwAAALwAAAAXAAAAAAAAAKAxAAC9AAAAvgAAABgAAAAAAAAAsDEAAL8AAADAAAAAGQAAAAAAAADAMQAAwQAAAMIAAAAaAAAAAAAAANAxAADDAAAAxAAAABsAAAAAAAAA4DEAAMUAAADGAAAAHAAAAAAAAADwMQAAxwAAAMgAAAAdAAAAAAAAAAAyAADJAAAAygAAAB4AAAAAAAAAEDIAAMsAAADMAAAAHwAAAAAAAAAgMgAAzQAAAM4AAAAgAAAAAAAAADAyAADPAAAA0AAAACEAAAAAAAAAQDIAANEAAADSAAAAIgAAAAAAAABQMgAA0wAAANQAAAAjAAAAAAAAAGAyAADVAAAA1gAAACQAAAAAAAAAcDIAAEIAAADXAAAAJQAAAAAAAACAMgAAQgAAANgAAAAmAAAAAAAAAJAyAABCAAAA2QAAACcAAAAAAAAAoDIAAEIAAADaAAAAKAAAAAAAAACwMgAAQgAAANsAAAApAAAAAAAAAMAyAADcAAAA3QAAACoAAAAAAAAA0DIAAN4AAADfAAAAKwAAAAAAAADgMgAA4AAAAOEAAAAsAAAAAAAAAPAyAADiAAAA4wAAAC0AAAAAAAAAADMAAOQAAADlAAAALgAAAAAAAAAQMwAA5gAAAOcAAAAvAAAAAAAAACAzAABCAAAA6AAAADAAAAAAAAAAMDMAAEIAAADpAAAAMQAAAAAAAABAMwAAQgAAAOoAAAAyAAAAAAAAAFAzAABCAAAA6wAAADMAAAAAAAAAYDMAAEIAAADsAAAANAAAANgCBwA4DAMAPwADAMgPAAABAAAA3AIHAJ8NAwDTDAMAoQEAAAEAAADgAgcA+A0DANMMAwDVAQAAAQAAAOQCBwBNDgMA0wwDABIDAAABAAAAAAAAAAAAgD8AAAAAAACAPwAAgMAAAIA/AAAAAAAAgD8AAAAAAAAAQAAAAAAAAABAAAAAAAAAAMEAAAAAAAAAQAAAAAAAAABAAAAAAKA0AABZAAAA7QAAACQAAAAAAAAAkDQAABwAAADuAAAA7wAAAAAAAACANAAAWQAAAPAAAAAlAAAAAAAAAHA0AAAcAAAA8QAAAPIAAAAAAAAAYDQAAFkAAADzAAAAJgAAAAAAAABQNAAAHAAAAPQAAAD1AAAAAAAAAEA0AABZAAAA9gAAACcAAAAAAAAAMDQAABwAAAD3AAAA+AAAAAAAAAAgNAAAWQAAAPkAAAAoAAAAAAAAABA0AAAcAAAA+gAAAPsAAAAAAAAAADQAAFkAAAD8AAAAKQAAAAAAAADwMwAAHAAAAP0AAAD+AAAAAAAAAOAzAABZAAAA/wAAACoAAAAAAAAA0DMAABwAAAAAAQAAAQEAAAAAAADAMwAAWQAAAAIBAAArAAAAAAAAALAzAAAcAAAAAwEAAAQBAAAAAAAAoDMAAFkAAAAFAQAALAAAAAAAAACQMwAAHAAAAAYBAAAHAQAAAAAAAIAzAABZAAAACAEAAC0AAAAAAAAAcDMAABwAAAAJAQAACgEAAAAAAADgNQAACwEAAAwBAAAlAAAADQEAAAAAAADQNQAAHAAAAA4BAAAPAQAAAAAAAMA1AAALAQAAEAEAACYAAAANAQAAAAAAALA1AAAcAAAAEQEAABIBAAAAAAAAoDUAAAsBAAATAQAAJwAAAA0BAAAAAAAAkDUAABwAAAAUAQAAFQEAAAAAAACANQAACwEAABYBAAAoAAAADQEAAAAAAABwNQAAHAAAABcBAAAYAQAAAAAAAGA1AAALAQAAGQEAACkAAAANAQAAAAAAAFA1AAAcAAAAGgEAABsBAAAAAAAAQDUAAAsBAAAcAQAAKgAAAA0BAAAAAAAAMDUAABwAAAAdAQAAHgEAAAAAAAAgNQAACwEAAB8BAAArAAAADQEAAAAAAAAQNQAAHAAAACABAAAhAQAAAAAAAAA1AAALAQAAIgEAACwAAAANAQAAAAAAAPA0AAAcAAAAIwEAACQBAAAAAAAA4DQAAAsBAAAlAQAALQAAAA0BAAAAAAAA0DQAABwAAAAmAQAAJwEAAAAAAADANAAACwEAACgBAAAuAAAADQEAAAAAAACwNAAAHAAAACkBAAAqAQAAAAAAABA3AAAcAAAAKwEAACwBAAAAAAAA8DYAABwAAAAtAQAALgEAAAAAAADQNgAAHAAAAC8BAAAwAQAAAAAAALA2AAAcAAAAMQEAADIBAAAAAAAAkDYAABwAAAAzAQAANAEAAAAAAABwNgAAHAAAADUBAAA2AQAAAAAAAFA2AAAcAAAANwEAADgBAAAAAAAAMDYAABwAAAA5AQAAOgEAAAAAAAAQNgAAHAAAADsBAAA8AQAAAAAAAPA1AAAcAAAAPQEAAD4BAAAAAAAAADYAAD8BAABAAQAADQAAAEEBAAAAAAAAIDYAAEIBAABDAQAADgAAAEEBAAAAAAAAQDYAAEQBAABFAQAADwAAAEEBAAAAAAAAYDYAAEYBAABHAQAAEAAAAEEBAAAAAAAAgDYAAEgBAABJAQAAEQAAAEEBAAAAAAAAoDYAAEoBAABLAQAAEgAAAEEBAAAAAAAAwDYAAEwBAABNAQAAEwAAAEEBAAAAAAAA4DYAAE4BAABPAQAAFAAAAEEBAAAAAAAAADcAAFABAABRAQAAFQAAAEEBAAAAAAAAIDcAAFIBAABTAQAAFgAAAEEBAADsAgcA4CMDAN8OAwBhBwAAAQAAAOgCBwBwIwMA3w4DAB0HAAABAAAA8AIHAEkkAwDfDgMAawcAAAEAAAD0AgcA4CQDAN8OAwD7BwAAAQAAAPgCBwBrJwMAnyUDAMsCAAABAAAAAAAAAEA3AABCAAAAVAEAADUAAAAAAAAAMDcAAEIAAABVAQAANgAAAAADBwCmKAMAnyUDAFkDAAABAAAA/AIHAGQoAwCfJQMArAIAAAEAAAAAAAAAYDcAAFYBAABXAQAAVgAAAA4AAAAPAAAADAAAABAAAAARAAAAKAAAAAEAAAABAAAANwAAADgAAABYAQAAAAAAAFA3AAAcAAAAWQEAAFoBAAAEAwcAaiwDALgpAwBmAQAAAQAAAAAAAADgNwAAWwEAAFwBAAA5AAAAAAAAANA3AAAcAAAAXQEAAF4BAAAAAAAAwDcAAF8BAABgAQAAOgAAAAAAAACwNwAAHAAAAGEBAABiAQAAAAAAAKA3AABjAQAAZAEAADsAAAAAAAAAkDcAABwAAABlAQAAZgEAAAAAAACANwAAZwEAAGgBAAA8AAAAAAAAAHA3AAAcAAAAaQEAAGoBAAAIAwcAWC0DABotAwCZAAAAAQAAAAwDBwCmLQMAGi0DAOgAAAABAAAAEAMHAAguAwAaLQMACwEAAAEAAAAUAwcAmi4DABotAwAsAQAAAQAAABgDBwAXLwMAGi0DALoDAAABAAAAHAMHAAQwAwDFLwMAXQEAAAEAAAAgAwcALzEDAFowAwA8BQAAAQAAACQDBwAaMgMAWjADAKwFAAABAAAAAAAAAPA3AABCAAAAawEAAD0AAAAoAwcAbDUDAAMzAwAUAQAAAQAAACwDBwC9PwMAZD8DAFoAAAABAAAAMAMHAB9DAwAbQAMAfgYAAAEAAAAAAAAAAAAAPwAAgD6rqio+AAAAPs3MzD2rqqo9KEmSPQAAgD0AAAAAADgAAGwBAABtAQAAPgAAAAAAAAAQOAAAbgEAAG8BAAA/AAAAAAAAACA4AABwAQAAcQEAAEAAAAAAAAAAMDgAAHIBAABzAQAAQQAAAAAAAABAOAAAdAEAAHUBAABCAAAAAAAAAFA4AAB2AQAAdwEAAEMAAAA0AwcAIEQDAOZDAwA4AgAAAQAAADgDBwBrRAMA5kMDAIwCAAABAAAAPAMHAK1FAwAFRQMAbgEAAAEAAABAAwcACEkDAHVGAwAVAgAAAQAAAEQDBwDBSQMAf0kDALMAAAABAAAAAQAAAAIAAAADAAAABAAAAAMAAAACAAAAAQAAAAAAAAABAAAAAgAAAAMAAAAEAAAAAwAAAAIAAAABAAAASAMHAGxLAwDUSgMApgIAAAEAAABMAwcAsUsDAO1LAwBeAAAAAQAAAFADBwA1TAMA7UsDAMYDAAABAAAAAAAAAFb4jjzH8g49Rl5WPX/cjj2wfrI9ChPWPZ2W+T1lgw4+XjAgPtXQMT5vY0M+zuZUPpVZZj5gunc+7YOEPlggjT6+sZU+ejeePuCwpj5CHa8+/3u3PnDMvz7oDcg+yD/QPm1h2D4tcuA+cXHoPpVe8D73OPg+AAAAP4nZAz/LqAc/dm0LP0QnDz/n1RI/GXkWP4wQGj/+mx0/JBshP7qNJD988yc/JUwrP3KXLj8i1TE/9AQ1P6cmOD//OTs/vT4+P6Y0QT98G0Q/CvNGPxO7ST9gc0w/vRtPP/KzUT/PO1Q/HrNWP64ZWT9Rb1s/17NdPxTnXz/bCGI/ARlkP10XZj/KA2g/Ht5pPzamaz/tW20/IP9uP7KPcD+CDXI/cHhzP2TQdD8/FXY/6kZ3P01leD9ScHk/4md6P+xLez9dHHw/JNl8PzaCfT+CF34//Zh+P54Gfz9cYH8/L6Z/PxPYfz8F9n8/AACAPwX2fz8T2H8/L6Z/P1xgfz+eBn8//Zh+P4IXfj82gn0/JNl8P10cfD/sS3s/4md6P1JweT9NZXg/6kZ3Pz8Vdj9k0HQ/cHhzP4INcj+yj3A/IP9uP+1bbT82pms/Ht5pP8oDaD9dF2Y/ARlkP9sIYj8U518/17NdP1FvWz+uGVk/HrNWP887VD/ys1E/vRtPP2BzTD8Tu0k/CvNGP3wbRD+mNEE/vT4+P/85Oz+nJjg/9AQ1PyLVMT9yly4/JUwrP3zzJz+6jSQ/JBshP/6bHT+MEBo/GXkWP+fVEj9EJw8/dm0LP8uoBz+J2QM/AAAAP/c4+D6VXvA+cXHoPi1y4D5tYdg+yD/QPugNyD5wzL8+/3u3PkIdrz7gsKY+ejeePr6xlT5YII0+7YOEPmC6dz6VWWY+zuZUPm9jQz7V0DE+XjAgPmWDDj6dlvk9ChPWPbB+sj1/3I49Rl5WPcfyDj1W+I48AAAAAFb4jrzH8g69Rl5WvX/cjr2wfrK9ChPWvZ2W+b1lgw6+XjAgvtXQMb5vY0O+zuZUvpVZZr5gune+7YOEvlggjb6+sZW+ejeevuCwpr5CHa++/3u3vnDMv77oDci+yD/Qvm1h2L4tcuC+cXHovpVe8L73OPi+AAAAv4nZA7/LqAe/dm0Lv0QnD7/n1RK/GXkWv4wQGr/+mx2/JBshv7qNJL988ye/JUwrv3KXLr8i1TG/9AQ1v6cmOL//OTu/vT4+v6Y0Qb98G0S/CvNGvxO7Sb9gc0y/vRtPv/KzUb/PO1S/HrNWv64ZWb9Rb1u/17NdvxTnX7/bCGK/ARlkv10XZr/KA2i/Ht5pvzama7/tW22/IP9uv7KPcL+CDXK/cHhzv2TQdL8/FXa/6kZ3v01leL9ScHm/4md6v+xLe79dHHy/JNl8vzaCfb+CF36//Zh+v54Gf79cYH+/L6Z/vxPYf78F9n+/AACAvwX2f78T2H+/L6Z/v1xgf7+eBn+//Zh+v4IXfr82gn2/JNl8v10cfL/sS3u/4md6v1Jweb9NZXi/6kZ3vz8Vdr9k0HS/cHhzv4INcr+yj3C/IP9uv+1bbb82pmu/Ht5pv8oDaL9dF2a/ARlkv9sIYr8U51+/17Ndv1FvW7+uGVm/HrNWv887VL/ys1G/vRtPv2BzTL8Tu0m/CvNGv3wbRL+mNEG/vT4+v/85O7+nJji/9AQ1vyLVMb9yly6/JUwrv3zzJ7+6jSS/JBshv/6bHb+MEBq/GXkWv+fVEr9EJw+/dm0Lv8uoB7+J2QO/AAAAv/c4+L6VXvC+cXHovi1y4L5tYdi+yD/QvugNyL5wzL++/3u3vkIdr77gsKa+ejeevr6xlb5YII2+7YOEvmC6d76VWWa+zuZUvm9jQ77V0DG+XjAgvmWDDr6dlvm9ChPWvbB+sr1/3I69Rl5WvcfyDr1W+I68AAAAgFb4jjzH8g49Rl5WPX/cjj2wfrI9ChPWPZ2W+T1lgw4+XjAgPtXQMT5vY0M+zuZUPpVZZj5gunc+7YOEPlggjT6+sZU+ejeePuCwpj5CHa8+/3u3PnDMvz7oDcg+yD/QPm1h2D4tcuA+cXHoPpVe8D73OPg+AAAAP4nZAz/LqAc/dm0LP0QnDz/n1RI/GXkWP4wQGj/+mx0/JBshP7qNJD988yc/JUwrP3KXLj8i1TE/9AQ1P6cmOD//OTs/vT4+P6Y0QT98G0Q/CvNGPxO7ST9gc0w/vRtPP/KzUT/PO1Q/HrNWP64ZWT9Rb1s/17NdPxTnXz/bCGI/ARlkP10XZj/KA2g/Ht5pPzamaz/tW20/IP9uP7KPcD+CDXI/cHhzP2TQdD8/FXY/6kZ3P01leD9ScHk/4md6P+xLez9dHHw/JNl8PzaCfT+CF34//Zh+P54Gfz9cYH8/L6Z/PxPYfz8F9n8/AACAP1QDBwA8TQMA7UsDABAHAAABAAAAqAAAALEAAAC5AAAAwgAAAMoAAADSAAAA2gAAAOAAAADnAAAA7AAAAPEAAAD2AAAA+QAAAPwAAAD+AAAA/gAAAP4AAAD+AAAA/AAAAPkAAAD2AAAA8QAAAOwAAADnAAAA4AAAANoAAADSAAAAygAAAMIAAAC5AAAAsQAAAKgAAACeAAAAlQAAAIwAAACDAAAAegAAAHIAAABpAAAAYQAAAFkAAABSAAAASwAAAEQAAAA+AAAAOAAAADIAAAAtAAAAKAAAACQAAAAgAAAAHAAAABkAAAAWAAAAEwAAABAAAAAOAAAADAAAAAsAAAAJAAAACAAAAAcAAAAFAAAABQAAAFgDBwC+TQMA7UsDADcHAAABAAAAXAMHAHROAwDtSwMAZAcAAAEAAABgAwcAOk8DAO1LAwCEBwAAAQAAAGQDBwD7TwMA7UsDAKIHAAABAAAAaAMHAHdQAwDtSwMA4AgAAAEAAABFEQAAxwAAANYAAADZAAAA6QAAANsAAADFAAAA6gAAANgAAADdAAAA3gAAAOQAAADhAAAA0wAAAOAAAADSAAAA3AAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADUAAAA1QAAAL8AAADiAAAAwAAAANcAAAC+AAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAADBAAAAVAAAAMIAAABVAAAAVgAAAFcAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAAMMAAADfAAAAxAAAAFgAAABFEAAAxwAAANYAAADZAAAA6QAAANsAAADFAAAA6gAAANgAAADdAAAA3gAAAOQAAADhAAAA0wAAAOAAAADSAAAA3AAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADUAAAA1QAAAL8AAADiAAAAwAAAANcAAAC+AAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAADBAAAAVAAAAMIAAABVAAAAVgAAAFcAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAMMAAADfAAAAxAAAAFgAAADJNwAAlwgAAMwKAADaCgAA3goAANEKAADfCgAA0AoAANkKAADTCgAA1AoAAKsIAAC4CAAAowgAALcIAACiCAAArAgAAL4KAAC/CgAAwAoAAMEKAADCCgAAwwoAAMQKAADFCgAAxgoAAMcKAACkCAAApQgAAMEIAAC+CAAAwggAAM0KAADhCAAAAwgAAAQIAAAFCAAABggAAAcIAAAICAAACQgAAAoIAAALCAAADAgAAA0IAAAOCAAADwgAABAIAAARCAAAEggAABMIAAAUCAAAFQgAABYIAAAXCAAAGAgAABkIAAAaCAAAGwgAABwIAACvCAAAJAgAALAIAADHCAAASwIAAMkIAABnCAAAaAgAAGkIAABqCAAAawgAAGwIAABtCAAAbggAAG8IAABwCAAAcQgAAHIIAABzCAAAdAgAAHUIAAB2CAAAdwgAAHgIAAB5CAAAeggAAHsIAAB8CAAAfQgAAH4IAAB/CAAAgAgAALEIAAC1CAAAsggAAMYIAADJMAAAlwgAAKYIAACpCAAA4wgAAOIIAADfCAAA4AgAAKgIAACtCAAArggAAKsIAAC4CAAAowgAALcIAACiCAAArAgAAJgIAACZCAAAmggAAJsIAACcCAAAnQgAAJ4IAACfCAAAoAgAAKEIAACkCAAApQgAAMEIAAC+CAAAwggAAKcIAADhCAAA0QcAANIHAADTBwAA1AcAANUHAADWBwAA1wcAANgHAADZBwAA2gcAANsHAADcBwAA3QcAAN4HAADfBwAA4AcAAOEHAADiBwAA4wcAAOQHAADlBwAA5gcAAOcHAADoBwAA6QcAAOoHAACvCAAAJAgAALAIAADHCAAASwIAAMkIAAA1CAAANggAADcIAAA4CAAAOQgAADoIAAA7CAAAPAgAAD0IAAA+CAAAPwgAAEAIAABBCAAAQggAAEMIAABECAAARQgAAEYIAABHCAAASAgAAEkIAABKCAAASwgAAEwIAABNCAAATggAALEIAAC1CAAAsggAAMYIAADxCgAA8goAAPMKAAD0CgAA9QoAAPYKAAD3CgAA+AoAAPkKAAD6CgAA+woAAPwKAAD9CgAA/goAAP8KAAAACwAAAQsAAAILAAADCwAABAsAAAULAAAGCwAABwsAAAgLAAAJCwAACgsAAAsLAAAMCwAADQsAAA4LAAAPCwAAEAsAAFULAABWCwAAVwsAAFgLAABZCwAAWgsAAFsLAABcCwAAXQsAAF4LAABfCwAAYAsAAGELAABiCwAAYwsAAGQLAABlCwAAZgsAAGcLAABoCwAAaQsAAGoLAABrCwAAbAsAAG0LAABuCwAAbwsAAHALAABxCwAAcgsAAHMLAAB0CwAAyRcAAJcIAADADAAAzgwAANIMAADFDAAAoQwAAMQMAADNDAAAxwwAAMgMAACXDAAAmQwAAL0MAACYDAAAvAwAAMYMAACyDAAAswwAALQMAAC1DAAAtgwAALcMAAC4DAAAuQwAALoMAAC7DAAAvgwAAL8MAACeDAAAmgwAAJ8MAADBDAAAogwAAOsLAADsCwAA7QsAAO4LAADvCwAA8AsAAPELAADyCwAA8wsAAPQLAAD1CwAA9gsAAPcLAAAQCAAA+QsAAPoLAAD7CwAA/AsAAP0LAAD+CwAA/wsAAAAMAAABDAAAAgwAAAMMAAAEDAAArwgAACQIAACwCAAAxwgAAEsCAADJCAAATwwAAFAMAABRDAAAUgwAAFMMAABUDAAAVQwAAFYMAABXDAAAWAwAAFkMAABaDAAAWwwAAFwMAABdDAAAXgwAAF8MAABgDAAAYQwAAGIMAABjDAAAZAwAAGUMAABmDAAAZwwAAGgMAACxCAAAtQgAALIIAADGCAAAyRAAAJcIAACODAAAnAwAAKAMAACTDAAAoQwAAJIMAACbDAAAlQwAAJYMAACXDAAAmQwAAIsMAACYDAAAigwAAJQMAACADAAAgQwAAIIMAACDDAAAhAwAAIUMAACGDAAAhwwAAIgMAACJDAAAjAwAAI0MAACeDAAAmgwAAJ8MAACPDAAAogwAALkLAAC6CwAAuwsAALwLAAC9CwAAvgsAAL8LAADACwAAwQsAAMILAADDCwAAxAsAAMULAADeBwAAxwsAAMgLAADJCwAAygsAAMsLAADMCwAAzQsAAM4LAADPCwAA0AsAANELAADSCwAArwgAACQIAACwCAAAxwgAAEsCAADJCAAAHQwAAB4MAAAfDAAAIAwAACEMAAAiDAAAIwwAACQMAAAlDAAAJgwAACcMAAAoDAAAKQwAACoMAAArDAAALAwAAC0MAAAuDAAALwwAADAMAAAxDAAAMgwAADMMAAA0DAAANQwAADYMAACxCAAAtQgAALIIAADGCAAAdhEAAK8EAAC+BAAAwQQAAPsEAAD6BAAA9wQAAPgEAADABAAAxQQAAMYEAADDBAAA0AQAALsEAADPBAAAugQAAMQEAACwBAAAsQQAALIEAACzBAAAtAQAALUEAAC2BAAAtwQAALgEAAC5BAAAvAQAAL0EAADZBAAA1gQAANoEAAC/BAAA+QQAABsEAAAcBAAAHQQAAB4EAAAfBAAAIAQAACEEAAAiBAAAIwQAACQEAAAlBAAAJgQAACcEAAAoBAAAKQQAACoEAAArBAAALAQAAC0EAAAuBAAALwQAADAEAAAxBAAAMgQAADMEAAA0BAAAxwQAADwEAADIBAAA3wQAAEoCAADhBAAAfwQAAIAEAACBBAAAggQAAIMEAACEBAAAhQQAAIYEAACHBAAAiAQAAIkEAACKBAAAiwQAAIwEAACNBAAAjgQAAI8EAACQBAAAkQQAAJIEAACTBAAAlAQAAJUEAACWBAAAlwQAAJgEAADJBAAAzQQAAMoEAADeBAAAdhAAAK8EAAC+BAAAwQQAAPsEAAD6BAAA9wQAAPgEAADABAAAxQQAAMYEAADDBAAA0AQAALsEAADPBAAAugQAAMQEAACwBAAAsQQAALIEAACzBAAAtAQAALUEAAC2BAAAtwQAALgEAAC5BAAAvAQAAKUIAADZBAAA1gQAANoEAAC/BAAA+QQAAOkDAADqAwAA6wMAAOwDAADtAwAA7gMAAO8DAADwAwAA8QMAAPIDAADzAwAA9AMAAPUDAAD2AwAA9wMAAPgDAAD5AwAA+gMAAPsDAAD8AwAA/QMAAP4DAAD/AwAAAAQAAAEEAAACBAAAxwQAADwEAADIBAAA3wQAAEoCAADhBAAATQQAAE4EAABPBAAAUAQAAFEEAABSBAAAUwQAAFQEAABVBAAAVgQAAFcEAABYBAAAWQQAAFoEAABbBAAAXAQAAF0EAABeBAAAXwQAAGAEAABhBAAAYgQAAGMEAABkBAAAZQQAAGYEAADJBAAAzQQAAMoEAADeBAAAyRcAAJcIAADMCgAA2goAAN4KAADRCgAA3woAANAKAADZCgAA0woAANQKAACrCAAAuAgAAKMIAAC3CAAAoggAAKwIAAC+CgAAvwoAAMAKAADBCgAAwgoAAMMKAADECgAAxQoAAMYKAADHCgAApAgAAKUIAADBCAAAvggAAMIIAACnCAAA4QgAAPcJAAD4CQAA+QkAAPoJAAD7CQAA/AkAAP0JAAD+CQAA/wkAAAAKAAABCgAAAgoAAAMKAAAECgAABQoAAAYKAAAHCgAACAoAAAkKAAAKCgAACwoAAAwKAAANCgAADgoAAA8KAAAQCgAArwgAACQIAACwCAAAxwgAAEoCAADJCAAAWwoAAFwKAABdCgAAXgoAAF8KAABgCgAAYQoAAGIKAABjCgAAZAoAAGUKAABmCgAAZwoAAGgKAABpCgAAagoAAGsKAABsCgAAbQoAAG4KAABvCgAAcAoAAHEKAAByCgAAcwoAAHQKAACxCAAAtQgAALIIAADGCAAAyREAAJcIAADKAgAAzQIAAN0CAADPAgAAuQIAAN4CAADMAgAA0QIAANICAADYAgAA1QIAAMcCAADUAgAAxgIAANACAAC8AgAAvQIAAL4CAAC/AgAAwAIAAMECAADCAgAAwwIAAMQCAADFAgAAyAIAAMkCAACzAgAA1gIAALQCAADLAgAAsgIAACcCAAAoAgAAKQIAACoCAAArAgAALAIAAC0CAAAuAgAALwIAADACAAAxAgAAMgIAADMCAAA0AgAANQIAADYCAAA3AgAAOAIAADkCAAA6AgAAOwIAADwCAAA9AgAAPgIAAD8CAABAAgAAtQIAAEgCAAC2AgAAxwgAAEoCAADJCAAAiwIAAIwCAACNAgAAjgIAAI8CAACQAgAAkQIAAJICAACTAgAAlAIAAJUCAACWAgAAlwIAAJgCAACZAgAAmgIAAJsCAACcAgAAnQIAAJ4CAACfAgAAoAIAAKECAACiAgAAowIAAKQCAAC3AgAA0wIAALgCAADGCAAAyRAAAJcIAACaCgAAqAoAAKwKAACfCgAArQoAAJ4KAACnCgAAoQoAAKIKAACjCgAApQoAAJcKAACkCgAAlgoAAKAKAACMCgAAjQoAAI4KAACPCgAAkAoAAJEKAACSCgAAkwoAAJQKAACVCgAAmAoAAJkKAACqCgAApgoAAKsKAACbCgAArgoAAMUJAADGCQAAxwkAAMgJAADJCQAAygkAAMsJAADMCQAAzQkAAM4JAADPCQAA0AkAANEJAADSCQAA0wkAANQJAADVCQAA1gkAANcJAADYCQAA2QkAANoJAADbCQAA3AkAAN0JAADeCQAArwgAACQIAACwCAAAxwgAAEsCAADJCAAAKQoAACoKAAArCgAALAoAAC0KAAAuCgAALwoAADAKAAAxCgAAMgoAADMKAAA0CgAANQoAADYKAAA3CgAAOAoAADkKAAA6CgAAOwoAADwKAAA9CgAAPgoAAD8KAABACgAAQQoAAEIKAACxCAAAtQgAALIIAADGCAAAyRAAAJcIAADKAgAAzQIAAN0CAADPAgAAuQIAAN4CAADMAgAA0QIAANICAADYAgAA1QIAAMcCAADUAgAAxgIAANACAAC8AgAAvQIAAL4CAAC/AgAAwAIAAMECAADCAgAAwwIAAMQCAADFAgAAyAIAAMkCAACzAgAA1gIAALQCAADLAgAAsgIAAPUBAAD2AQAA9wEAAPgBAAD5AQAA+gEAAPsBAAD8AQAA/QEAAP4BAAD/AQAAAAIAAAECAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAAAIAgAACQIAAAoCAAALAgAADAIAAA0CAAAOAgAAtQIAAEgCAAC2AgAAxwgAAEoCAADJCAAAWQIAAFoCAABbAgAAXAIAAF0CAABeAgAAXwIAAGACAABhAgAAYgIAAGMCAABkAgAAZQIAAGYCAABnAgAAaAIAAGkCAABqAgAAawIAAGwCAABtAgAAbgIAAG8CAABwAgAAcQIAAHICAAC3AgAA0wIAALgCAADGCAAAbAMHAOBRAwDtSwMAswkAAAEAAAABAAAAAAAAAAEAAAD/////AAAAAP////////////////////8AAAAA/////wEAAAAAAAAAAQAAAAEAAAABAAAAcAMHABBTAwCVUgMAgwAAAAEAAAB0AwcAqlMDAJVSAwAOAQAAAQAAAHgDBwB7VAMABVQDAGEAAAABAAAAiAMHANRWAwA1VwMAWgUAAAEAAAAAAAAAgDgAAEIAAAB4AQAARAAAAAAAAABwOAAAQgAAAHkBAABFAAAAAAAAAGA4AABCAAAAegEAAEYAAAB8AwcAulQDALvIAwCKAQAAAQAAAIADBwBiVQMAu8gDAIoBAAABAAAAhAMHABxWAwC7yAMAigEAAAEAAACQAwcAElgDADVXAwCZBQAAAQAAAAAAAACQOAAAQgAAAHsBAABHAAAAjAMHAHJXAwC7yAMAigEAAAEAAACYAwcAEVkDADVXAwCmBQAAAQAAAAAAAACgOAAAQgAAAHwBAABIAAAAlAMHAHFYAwC7yAMAigEAAAEAAACoAwcAc1sDADVXAwCzBQAAAQAAAAAAAADQOAAAQgAAAH0BAABJAAAAIxMAAJElAABMBwAAAAAAAMA4AABCAAAAfgEAAEoAAACHFpk+okUWP9V46T0AAAAAsDgAAEIAAAB/AQAASwAAAJwDBwBwWQMAu8gDAIoBAAABAAAAoAMHABtaAwC7yAMAigEAAAEAAACkAwcAyFoDALvIAwCKAQAAAQAAALgDBwDzXQMANVcDAOQFAAABAAAAAAAAAAA5AABCAAAAgAEAAEwAAAAAAAAA8DgAAEIAAACBAQAATQAAAAAAAADgOAAAQgAAAIIBAABOAAAArAMHANBbAwC7yAMAigEAAAEAAACwAwcAe1wDALvIAwCKAQAAAQAAALQDBwA4XQMAu8gDAIoBAAABAAAAwAMHAO1eAwA1VwMAEQYAAAEAAAAAAAAAEDkAAEIAAACDAQAATwAAALwDBwBKXgMAu8gDAIoBAAABAAAAyAMHAOVfAwA1VwMAHQYAAAEAAAAAAAAAIDkAAEIAAACEAQAAUAAAAMQDBwBCXwMAu8gDAIoBAAABAAAA0AMHAPxgAwA1VwMAJwYAAAEAAAAAAAAAMDkAAEIAAACFAQAAUQAAAMwDBwA6YAMAu8gDAIoBAAABAAAA2AMHABZiAwA1VwMAOwYAAAEAAAAAAAAAQDkAAEIAAACGAQAAUgAAANQDBwBUYQMAu8gDAIoBAAABAAAA3AMHAAtjAwCVYgMAVQIAAAEAAADkAwcALGcDAJRjAwClBQAAAQAAAOgDBwAUaAMAlGMDAOkGAAABAAAA7AMHAO1oAwCUYwMANggAAAEAAADwAwcA/GkDAJRjAwCTCQAAAQAAAPQDBwD9agMAlGMDAMoJAAABAAAA+AMHALhrAwCUYwMASA8AAAEAAAAAAAAAYDkAAEIAAACHAQAAUwAAAAAAAABQOQAAQgAAAIgBAABUAAAA/AMHAEVuAwAsbAMARAQAAAEAAAABAAAAAAAAAAEAAAD/////AAAAAP////////////////////8AAAAA/////wEAAAAAAAAAAQAAAAEAAAABAAAAAAAAAHA5AAAcAAAAiQEAAIoBAAAABAcAc3IDALluAwBgBwAAAQAAAAQEBwDecgMAuW4DAKEHAAABAAAAFAQHAHl1AwDbdQMA3wgAAAEAAAAAAAAAoDkAAEIAAACLAQAAVQAAACMTAACRJQAATAcAAKItAAAZJAAAIxMAAJElAABMBwAAITgAAH0fAAAAAAAAkDkAAEIAAACMAQAAVgAAAIcWmT6iRRY/1XjpPSuHNj9OYhA/hxaZPqJFFj/VeOk9EoNgP23n+z4AAAAAgDkAAEIAAACNAQAAVwAAAAgEBwA4cwMAu8gDAIoBAAABAAAADAQHAO1zAwC7yAMAigEAAAEAAAAQBAcAtHQDALvIAwCKAQAAAQAAACQEBwBZeAMA23UDABQJAAABAAAAAAAAANA5AABCAAAAjgEAAFgAAADLWQAATtL///zp//95cQAA9kgAANHa//+45v//DIIAAAAAAADAOQAAQgAAAI8BAABZAAAAgZWzP7TINr/FILC+qvHiP4XrkT9qvBS/cT3KvkoMAkAAAAAAsDkAAEIAAACQAQAAWgAAABgEBwAYdgMAu8gDAIoBAAABAAAAHAQHAM12AwC7yAMAigEAAAEAAAAgBAcAlHcDALvIAwCKAQAAAQAAACwEBwC0egMA23UDAEoJAAABAAAAKAQHAEF6AwDbdQMAVgkAAAEAAAAAAAAAUDoAAEIAAACRAQAAWwAAAAAAAABAOgAAQgAAAJIBAABcAAAAAAAAADA6AABCAAAAkwEAAF0AAAAAAAAAIDoAAEIAAACUAQAAXgAAAAAAAAAQOgAAQgAAAJUBAABfAAAAAAAAAAA6AABCAAAAlgEAAGAAAAAAAAAA8DkAAEIAAACXAQAAYQAAAAAAAADgOQAAQgAAAJgBAABiAAAAMAQHAL57AwDbdQMAbQkAAAEAAAAAAAAAkDoAAEIAAACZAQAAYwAAAAAAAACAOgAAQgAAAJoBAABkAAAAAAAAAHA6AABCAAAAmwEAAGUAAAAAAAAAYDoAAEIAAACcAQAAZgAAADQEBwBCfAMA23UDAIgJAAABAAAAAAAAAKA6AABCAAAAnQEAAGcAAAA4BAcAzH4DANt1AwCfCQAAAQAAAAAAAABgOwAAQgAAAJ4BAABoAAAAAAAAAFA7AABCAAAAnwEAAGkAAAAAAAAAQDsAAEIAAACgAQAAagAAAAAAAAAwOwAAQgAAAKEBAABrAAAAAAAAACA7AABCAAAAogEAAGwAAAAAAAAAEDsAAEIAAACjAQAAbQAAAAAAAAAAOwAAQgAAAKQBAABuAAAAAAAAAPA6AABCAAAApQEAAG8AAAAAAAAA4DoAAEIAAACmAQAAcAAAAAAAAADQOgAAQgAAAKcBAABxAAAAAAAAAMA6AABCAAAAqAEAAHIAAAAAAAAAsDoAAEIAAACpAQAAcwAAADxEDABhggMA+X8DAJ0GAAABAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAAAAAAAAXAAAAAAAAABgAAAAZAAAAAAAAABoAAAAbAAAAAAAAABwAAAAAAAAAHQAAAB4AAAAAAAAAHwAAACAAAAAAAAAAIQAAAAAAAAAiAAAAIwAAAAAAAAAkAAAAJQAAAAAAAAAAAAAAcDsAAEIAAACqAQAAdAAAAAAAAACAOwAAqwEAAKwBAAB1AAAAQEQMAK2DAwD5fwMAcQoAAAEAAAAAAAAAkDsAAK0BAACuAQAAdgAAAEREDACchAMA+X8DAKULAAABAAAASEQMAA6FAwD5fwMABwwAAAEAAABMRAwAS4UDAPl/AwA0DAAAAQAAAAAAAACgOwAAHAAAAK8BAACwAQAAAAAAAMA7AABCAAAAsQEAAHcAAAAAAAAAsDsAAEIAAACyAQAAeAAAAAAAAADwOwAAQgAAALMBAAB5AAAAAAAAAOA7AABCAAAAtAEAAHoAAAAAAAAA0DsAAEIAAAC1AQAAewAAAAAAAAAQPAAAQgAAALYBAAB8AAAAAAAAAAA8AABCAAAAtwEAAH0AAAAAAAAAQDwAAEIAAAC4AQAAfgAAAAAAAAAwPAAAQgAAALkBAAB/AAAAAAAAACA8AABCAAAAugEAAIAAAABoRAwAQ40DALSLAwCxAwAAAQAAAAAAAABgPAAAuwEAALwBAACBAAAAVEQMALqMAwC0iwMACAQAAAAAAABQRAwAsIwDALSLAwAbBAAAAAAAgAAAAABQPAAAQgAAAL0BAACCAAAAZEQMAOqMAwC0iwMAaQEAAAEAAABgRAwA4YwDALSLAwB0AQAAAAAAAFxEDADXjAMAtIsDAIQBAAAAAACAWEQMAMyMAwC0iwMA+AIAAAAAAIB0RAwAPI4DALSLAwAjBAAAAQAAAHBEDAC6jAMAtIsDAFAEAAAAAAAAbEQMALCMAwC0iwMAYwQAAAAAAIAAAAAAcDwAAFkAAAC+AQAAAQAAAAAAAAB4PAAACwEAAL8BAAABAAAADQEAAAAAAACAPAAAwAEAAMEBAAABAAAAQQEAAAAAAACIPAAAwgEAAMMBAAAIAAAACQAAAB0AAAA1AAAAeEQMAH6PAwBEjwMAggEAAAEAAAAAAAAAAD4AABwAAADEAQAAxQEAAAAAAADQPQAAHAAAAMYBAADHAQAAAAAAALA9AAAcAAAAyAEAAMkBAAAAAAAAkD0AABwAAADKAQAAywEAAAAAAABwPQAAHAAAAMwBAADNAQAAAAAAAFA9AAAcAAAAzgEAAM8BAAAAAAAAMD0AABwAAADQAQAA0QEAAAAAAAAQPQAAHAAAANIBAADTAQAAAAAAAPA8AAAcAAAA1AEAANUBAAAAAAAA0DwAABwAAADWAQAA1wEAAAAAAACwPAAAHAAAANgBAADZAQAAAAAAAJA8AAAcAAAA2gEAANsBAAAAAAAAoDwAANwBAADdAQAANgAAAAAAAADAPAAA3gEAAN8BAAA3AAAAAAAAAOA8AADgAQAA4QEAADgAAAAAAAAAAD0AAOIBAADjAQAAOQAAAAAAAAAgPQAA5AEAAOUBAAA6AAAAAAAAAEA9AADmAQAA5wEAADsAAAAAAAAAYD0AAOgBAADpAQAAPAAAAAAAAACAPQAA6gEAAOsBAAA9AAAAAAAAAKA9AADsAQAA7QEAAD4AAAAAAAAAwD0AAO4BAADvAQAAPwAAAAAAAADwPQAA8AEAAPEBAABAAAAAAAAAAOA9AADwAQAA8gEAAEEAAAAAAAAAID4AAPMBAAD0AQAAQgAAAAAAAAAQPgAA8wEAAPUBAABDAAAAAAAAADBBAAAcAAAA9gEAAPcBAAAAAAAAIEEAABwAAAD4AQAA+QEAAAAAAAAQQQAAHAAAAPoBAAD7AQAAAAAAAABBAAAcAAAA/AEAAP0BAAAAAAAA8EAAABwAAAD+AQAA/wEAAAAAAADgQAAAHAAAAAACAAABAgAAAAAAANBAAAAcAAAAAgIAAAMCAAAAAAAAwEAAABwAAAAEAgAABQIAAAAAAACwQAAAHAAAAAYCAAAHAgAAAAAAAJBAAAAcAAAACAIAAAkCAAAAAAAAUEAAABwAAAAKAgAACwIAAAAAAAAQQAAAHAAAAAwCAAANAgAAAAAAAOA/AAAcAAAADgIAAA8CAAAAAAAAsD8AABwAAAAQAgAAEQIAAAAAAACAPwAAHAAAABICAAATAgAAAAAAAFA/AAAcAAAAFAIAABUCAAAAAAAAID8AABwAAAAWAgAAFwIAAAAAAADwPgAAHAAAABgCAAAZAgAAAAAAAMA+AAAcAAAAGgIAABsCAAAAAAAAkD4AABwAAAAcAgAAHQIAAAAAAABgPgAAHAAAAB4CAAAfAgAAAAAAADA+AAAcAAAAIAIAACECAAAAAAAAUD4AACICAAAjAgAALwAAAA0BAAAAAAAAQD4AACICAAAkAgAAMAAAAA0BAAAAAAAAgD4AACUCAAAmAgAAMQAAAA0BAAAAAAAAcD4AACUCAAAnAgAAMgAAAA0BAAAAAAAAsD4AACgCAAApAgAAMwAAAA0BAAAAAAAAoD4AACgCAAAqAgAANAAAAA0BAAAAAAAA4D4AACsCAAAsAgAANQAAAA0BAAAAAAAA0D4AACsCAAAtAgAANgAAAA0BAAAAAAAAED8AAC4CAAAvAgAANwAAAA0BAAAAAAAAAD8AAC4CAAAwAgAAOAAAAA0BAAAAAAAAQD8AADECAAAyAgAAOQAAAA0BAAAAAAAAMD8AADECAAAzAgAAOgAAAA0BAAAAAAAAcD8AADQCAAA1AgAAOwAAAA0BAAAAAAAAYD8AADQCAAA2AgAAPAAAAA0BAAAAAAAAoD8AADcCAAA4AgAAPQAAAA0BAAAAAAAAkD8AADcCAAA5AgAAPgAAAA0BAAAAAAAA0D8AADoCAAA7AgAAPwAAAA0BAAAAAAAAwD8AADoCAAA8AgAAQAAAAA0BAAAAAAAAAEAAAD0CAAA+AgAAQQAAAA0BAAAAAAAA8D8AAD0CAAA/AgAAQgAAAA0BAAAAAAAAMEAAAEACAABBAgAAQwAAAA0BAAAAAAAAIEAAAEACAABCAgAARAAAAA0BAAAAAAAAQEAAAEACAABDAgAARQAAAA0BAAAAAAAAcEAAAEQCAABFAgAARgAAAA0BAAAAAAAAYEAAAEQCAABGAgAARwAAAA0BAAAAAAAAgEAAAEQCAABHAgAASAAAAA0BAAAAAAAAoEAAAD0CAABIAgAASQAAAA0BAAAAAAAAwEIAABwAAABJAgAASgIAAAAAAACgQgAAHAAAAEsCAABMAgAAAAAAAIBCAAAcAAAATQIAAE4CAAAAAAAAYEIAABwAAABPAgAAUAIAAAAAAABAQgAAHAAAAFECAABSAgAAAAAAACBCAAAcAAAAUwIAAFQCAAAAAAAAAEIAABwAAABVAgAAVgIAAAAAAADgQQAAHAAAAFcCAABYAgAAAAAAAMBBAAAcAAAAWQIAAFoCAAAAAAAAoEEAABwAAABbAgAAXAIAAAAAAACAQQAAHAAAAF0CAABeAgAAAAAAAGBBAAAcAAAAXwIAAGACAAAAAAAAQEEAABwAAABhAgAAYgIAAAAAAABQQQAAYwIAAGQCAAAmAAAAQQEAAAAAAABwQQAAZQIAAGYCAAAnAAAAQQEAAAAAAACQQQAAZwIAAGgCAAAoAAAAQQEAAAAAAACwQQAAaQIAAGoCAAApAAAAQQEAAAAAAADQQQAAawIAAGwCAAAqAAAAQQEAAAAAAADwQQAAbQIAAG4CAAArAAAAQQEAAAAAAAAQQgAAbwIAAHACAAAsAAAAQQEAAAAAAAAwQgAAcQIAAHICAAAtAAAAQQEAAAAAAABQQgAAcwIAAHQCAAAuAAAAQQEAAAAAAABwQgAAdQIAAHYCAAAvAAAAQQEAAAAAAACQQgAAdwIAAHgCAAAwAAAAQQEAAAAAAACwQgAAeQIAAHoCAAAxAAAAQQEAAAAAAADQQgAAewIAAHwCAAAyAAAAQQEAAHxEDAA1tAMARI8DACITAAABAAAAgEQMABq1AwBEjwMAQRMAAAEAAACERAwAOLYDAMm1AwCRAgAAAQAAAIhEDABmtgMAybUDAP8CAAABAAAAjEQMAN62AwChtgMA8QEAAAEAAACQRAwAPbcDAKG2AwAXAgAAAQAAAJREDAB1twMAobYDAB4CAAABAAAAmEQMAIi7AwBHuwMALgAAAAEAAACcRAwAlbwDABO8AwBkAwAAAQAAAKBEDABRvQMAE7wDAHkDAAABAAAApEQMACTAAwATvAMAeQYAAAEAAAAAAAAAEEMAAEIAAAB9AgAAgwAAAAAAAAAAQwAAQgAAAH4CAACEAAAAAAAAAPBCAAB/AgAAgAIAAIUAAAAAAAAA4EIAAIECAACCAgAAhgAAALhQDACsxAMA/8EDAHQFAAABAAAAAAAAAFBDAABCAAAAgwIAAIcAAAAAAAAAQEMAAEIAAACEAgAAiAAAAAAAAAAwQwAAQgAAAIUCAACJAAAAAAAAACBDAABCAAAAhgIAAIoAAACoRAwAPMIDALvIAwCKAQAAAQAAAKxEDADYwgMAu8gDAIoBAAABAAAAsEQMAHTDAwC7yAMAigEAAAEAAAC0UAwAEMQDALvIAwCKAQAAAQAAAMxQDACExwMA/8EDAMsFAAABAAAAAAAAAJBDAABCAAAAhwIAAIsAAAAAAAAAgEMAAEIAAACIAgAAjAAAAAAAAABwQwAAQgAAAIkCAACNAAAAAAAAAGBDAABCAAAAigIAAI4AAAC8UAwAFMUDALvIAwCKAQAAAQAAAMBQDACwxQMAu8gDAIoBAAABAAAAxFAMAEzGAwC7yAMAigEAAAEAAAABAAAAAwAAAAAAAAABAAAAAAAAAAIAAAADAAAAAAAAAAEAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAMAAAACAAAAAQAAAAAAAADIUAwA6MYDALvIAwCKAQAAAQAAAAhRDAChygMA/coDAAEQAAABAAAAmQYAALkFAADjAgAAZwMAAHELAAAoAQAATwAAAOgBAAA0DwAAAAAAAMBDAABCAAAAiwIAAI8AAAAAAAAAsEMAAEIAAACMAgAAkAAAAAAAAACgQwAAQgAAAI0CAACRAAAA/FAMADzIAwC7yAMAigEAAAEAAAAAUQwAI8kDALvIAwCKAQAAAQAAAARRDADjyQMAu8gDAIoBAAABAAAAGFEMAGbNAwD9ygMANBAAAAEAAADZMwAAaOf//wb4//9+8P//BB4AAKoAAADkAAAAvPz//+sQAAAAAAAA8EMAAEIAAACOAgAAkgAAAAAAAADgQwAAQgAAAI8CAACTAAAAAAAAANBDAABCAAAAkAIAAJQAAAAMUQwAOssDALvIAwCKAQAAAQAAABBRDADoywMAu8gDAIoBAAABAAAAFFEMAKjMAwC7yAMAigEAAAEAAACoUQwA8dEDAP3KAwBoEAAAAQAAAAAAAAAwRAAAQgAAAJECAACVAAAAAAAAACBEAABCAAAAkgIAAJYAAAAAAAAAEEQAAEIAAACTAgAAlwAAAAAAAAAARAAAQgAAAJQCAACYAAAAJFEMAMLNAwC7yAMAigEAAAEAAABAUQwAXs4DALvIAwCKAQAAAQAAAKBRDADGzwMAu8gDAIoBAAABAAAApFEMAMrQAwC7yAMAigEAAAEAAAADAAAAyFEMANbUAwD9ygMAyRAAAAEAAAAAAAAAcEQAAEIAAACVAgAAmQAAAAAAAABgRAAAQgAAAJYCAACaAAAAAAAAAFBEAABCAAAAlwIAAJsAAAAAAAAAQEQAAEIAAACYAgAAnAAAAKxRDABZ0gMAu8gDAIoBAAABAAAAvFEMAPXSAwC7yAMAigEAAAEAAADAUQwAntMDALvIAwCKAQAAAQAAAMRRDAA61AMAu8gDAIoBAAABAAAAjXgQAD7VAwBP1QMAbtUDAIXVAwCd1QMAs9UDAMTVAwDi1QMA89UDAPrVAwAJ1gMAGtYDACbWAwA81gMATdYDAGrWAwB+1gMAoNYDALnWAwDU1gMA4NYDAPPWAwD/1gMAFdcDACHXAwAv1wMAPtUDAE/VAwBA1wMATNcDAJ3VAwAv1wMA4tUDAF3XAwDz1QMACdYDAITXAwAm1gMAPNYDAJDXAwBN1gMAptcDAGrWAwC31wMA1NYDAMrXAwDo1wMAFdcDAALYAwAa2AMANdgDAEbYAwBn2AMAhNgDAJzYAwCy2AMAw9gDAOLYAwDz2AMA+tgDAAvZAwAc2QMAKNkDAD7ZAwBP2QMAcNkDAIbZAwC62QMA29kDAPbZAwAC2gMAFdoDACHaAwA32gMAQ9oDAFHaAwCNeBAAjXgQAI14EACNeBAAjXgQAI14EABc2gMAbdoDAHTaAwCA2gMAh9oDAI7aAwCNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACd2gMAt9oDANHaAwDm2gMAANsDABXbAwAn2wMAR9sDAFvbAwBt2wMAhdsDAPPVAwCW2wMAu9sDAM/bAwDk2wMA/tsDABjcAwAo3AMAQ9wDAFXcAwBp3AMAddwDAIvcAwCX3AMAqdwDALTcAwDN3AMA8twDAAzdAwAr3QMASd0DAGndAwCJ3QMAsN0DAL/dAwDY3QMA6t0DAAveAwAd3gMAz9sDAEjeAwBf3gMAdt4DAI3eAwCb3gMAst4DANHeAwDp3gMABd8DACPfAwBD3wMAWt8DAG3fAwCN3wMApt8DAL7fAwDg3wMA/N8DABrgAwA64AMAU+ADAGDgAwCR4AMAz9sDALPgAwDT4AMA7eADAAXhAwAg4QMAMuEDAFThAwBt4QMAleEDALnhAwDd4QMAjXgQAI14EACNeBAAjXgQAI14EACNeBAA9uEDABPiAwAt4gMAT+IDAG3iAwCNeBAAjXgQAIbiAwDA4gMAyeIDANLiAwDd4gMA6OIDAAHjAwAa4wMASuMDAE3jAwBQ4wMAaeMDAHLjAwCF4wMAo+MDALHjAwDN4wMA6uMDAPbjAwAc5AMAOeQDAEbkAwBV5AMAbeQDAIfkAwCe5AMAwOQDAMfkAwDT5AMA6OQDAAjlAwAP5QMAHuUDAC3lAwA05QMAO+UDAEflAwBT5QMAX+UDAHDlAwB95QMAjOUDAJvlAwCp5QMAv+UDAOrlAwAQ5gMAjXgQADXmAwBN5gMAi+YDAI14EACS5gMAjXgQAI14EACNeBAAjXgQAI14EACf5gMAjXgQAPXmAwCNeBAAK+cDAI14EAA75wMAjXgQAEjnAwCNeBAAfucDAIXnAwCNeBAAkecDAOvnAwBN6AMAqugDACLpAwC16QMAZuoDAArrAwCY6wMAIewDAE/sAwC27AMABO0DAHTtAwDP7QMA5e0DAI14EAAI7gMAM+4DAF7uAwB+7gMAnu4DAI14EAC+7gMAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAz+4DAODuAwAP7wMANu8DAFbvAwBs7wMAfe8DAKvvAwC87wMAw+8DANrvAwDr7wMA9+8DAA3wAwAe8AMAS/ADAGfwAwCZ8AMAuvADAOXwAwDx8AMACPEDABTxAwAq8QMANvEDAETxAwDP7gMA4O4DAFXxAwBh8QMAVu8DAETxAwCr7wMAcvEDALzvAwDa7wMApPEDAPfvAwAN8AMAsPEDAB7wAwDB8QMAS/ADANLxAwDl8AMA5fEDAAvyAwA18gMAQfIDAGXyAwCI8gMAsfIDAAPzAwA08wMAe/MDALTzAwDr8wMAJvQDAHL0AwCl9AMA2PQDACX1AwBg9QMAufUDAPn1AwA09gMAc/YDALT2AwAB9wMAOvcDAGz3AwCu9wMA7/cDAB/4AwBn+AMAs/gDAI14EACNeBAAjXgQAI14EACNeBAAjXgQAAT5AwAV+QMAHPkDACj5AwAv+QMAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQADz5AwBg+QMAhPkDAKP5AwDH+QMA7PkDAP75AwAs+gMAQvoDAFT6AwBs+gMAvO8DAH36AwCi+gMAuPoDAN36AwAB+wMAJfsDADf7AwBc+wMAbvsDAIT7AwCQ+wMApvsDALL7AwDG+wMA1/sDAAf8AwBE/AMAZvwDAJf8AwC9/AMA6/wDABH9AwBI/QMAW/0DAID9AwCS/QMAu/0DANf9AwAQ/gMANf4DAE7+AwB1/gMAmv4DAKr+AwDL/gMA9v4DABL/AwA6/wMAaP8DAJX/AwDE/wMA4f8DABEABAA0AAQAZQAEAJ0ABADXAAQA9wAEAB8BBABgAQQAhQEEAMYBBAD0AQQAIwIEAFICBACIAgQApwIEAMcCBADmAgQADAMEAC4DBABfAwQAhwMEALUDBADkAwQAjXgQAI14EACNeBAAjXgQAI14EAARBAQARgQEAGYEBACUBAQAvgQEAI14EACNeBAA3wQEADcFBABABQQASQUEAFoFBABrBQQAjAUEAK0FBABN4wMA7AUEAO8FBAAUBgQAHwYEAD4GBABfBgQAbQYEAJIGBADDBgQAzwYEAAwHBAA9BwQASgcEAF0HBAB1BwQAkwcEAKUHBADPBwQA1gcEAOIHBAD/BwQANAgEADsIBABSCAQAaQgEAHAIBAB3CAQAgwgEAI8IBACbCAQArAgEALkIBADKCAQA2wgEAO0IBAADCQQASgkEAIAJBAC1CQQAwQkEAM0JBADWCQQA+QkEADgKBABsCgQAkgoEAO4KBABWCwQAjXgQAI14EACNeBAAvwsEAOMLBAADDAQAFAwEAEYMBAB2DAQAkAwEAKQMBAC7DAQA1gwEAO0MBAD8DAQACQ0EABgNBAAnDQQAUg0EAH0NBAC8DQQA5A0EAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQACAOBAAnDgQALg4EADUOBAA8DgQAQw4EAEoOBACNeBAAUQ4EAFgOBABfDgQAZg4EAI14EABtDgQAjXgQAI14EACNeBAAjXgQAHQOBACHDgQAmg4EAK0OBADADgQAyw4EANYOBADhDgQA7A4EABsPBABKDwQAeQ8EAKgPBADTDwQA+g8EAI14EAAtEAQAPhAEAEkQBABVEAQAZhAEAI14EACNeBAAjXgQAI14EACNeBAAdxAEAJwQBACpEAQAtBAEAMEQBADaEAQA5hAEAPIQBACNeBAAjXgQAAMRBABDEQQAcxEEAJIRBACxEQQA0BEEAO8RBACNeBAAjXgQAI14EAAXEgQAMBIEAEUSBABfEgQAfxIEAKQSBAC5EgQA1hIEABYTBAAqEwQAbBMEAN4TBACKFAQA2BQEABYVBACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EAAxFQQAPhUEAFMVBABwFQQAdxAEAJUVBADCFQQABxYEAEwWBACxFgQA9RYEADYXBACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EABzFwQAkxcEANUXBAAFGAQANxgEAF8YBACDGAQAxxgEAPYYBAAMGQQAMRkEAGAZBAB6GQQArhkEANMZBAASGgQAQRoEAJwaBADhGgQAIRsEAD8bBABlGwQAgBsEAKobBADPGwQA8xsEAHMXBACTFwQAERwEACscBAA3GAQA8xsEAMcYBABGHAQA9hgEADEZBACZHAQAehkEAK4ZBAC0HAQA0xkEAPIcBAASGgQAFx0EACEbBAA8HQQAex0EAKobBADGHQQAAx4EAEYeBABmHgQAph4EANgeBAAKHwQAMh8EAFYfBACWHwQAxR8EANsfBAAAIAQALyAEAEkgBAB9IAQAoiAEAOEgBAAOIQQAZyEEAKghBADgIQQA/iEEACQiBAA/IgQAaSIEAI4iBACyIgQAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQANAiBADXIgQAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAA4yIEACEjBABYIwQAiCMEAMQjBAD3IwQAHSQEAG0kBACgJAQAwSQEAO0kBAAcJQQAMiUEAIIlBAC1JQQA7CUEACgmBABfJgQAiCYEALwmBADXJgQACicEACUnBABPJwQAdCcEAJ8nBAC9JwQA+ycEAEcoBABsKAQAuCgEAOwoBAAkKQQAVikEAJspBAC1KQQA5ikEAAIqBAAzKgQAVyoEAJwqBADTKgQA9yoEAC8rBABmKwQAgCsEALArBAD0KwQAFSwEAEssBACRLAQAzywEAAwtBAA4LQQAey0EAKktBADWLQQAGC4EAE8uBACCLgQAtS4EAPEuBAAQLwQAaC8EAJwqBACoLwQA6y8EACAwBABLMAQAezAEAJowBACAKwQA2jAEACIxBABsMQQAsDEEAOMxBAAsMgQAYTIEAJIyBADqMgQAPjMEAI14EABUMwQAfTMEAMEzBAACNAQAjXgQAI14EACNeBAALjQEAIU0BADONAQAFjUEAI01BAADNgQAjXgQACs2BAAuNgQAMTYEAGg2BAB7NgQAvzYEAAs3BAAjNwQAYjcEAKk3BADSNwQANDgEAHs4BACIOAQAmTgEALE4BADNOAQA6jgEACM5BAAvOQQARTkEAFo5BABrOQQAcjkEAJI5BACyOQQAyDkEAN45BAAPOgQAQDoEAEk6BABSOgQAWToEAGU6BABsOgQAeDoEAIk6BACaOgQApjoEALM6BADQOgQA3DoEAO06BAD+OgQABzsEABA7BAAjOwQANjsEAGE7BACBOwQAkTsEAJ87BACtOwQAyTsEANo7BADrOwQA/DsEAI14EAANPAQAJDwEADs8BABSPAQAaTwEAIU8BACePAQAtzwEANA8BADpPAQAMj0EAE09BABgPQQAlD0EAOM9BAAYPgQASz4EAJw+BADWPgQAGD8EAC4/BAB8PwQAsz8EAAVABACNeBAAG0AEAEtABACJQAQAtUAEAORABAAUQQQAQ0EEAHZBBACqQQQA3EEEAA9CBAA3QgQAY0IEAHlCBAC9QgQAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAAUMEACZDBABLQwQAc0MEAJtDBACxQwQAx0MEAPpDBAAtRAQAXUQEAI1EBAClRAQAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAA5UQEAAVFBABbRQQAm0UEANVFBAD9RQQAIUYEAG5GBACdRgQAs0YEANpGBAAJRwQAI0cEAFdHBAB8RwQA00cEAApIBACHSAQA3EgEACBJBAA+SQQAakkEAIVJBACvSQQA1EkEAPhJBADlRAQABUUEABZKBAAwSgQA1UUEAPhJBABuRgQAS0oEAJ1GBADaRgQAtkoEACNHBABXRwQA0UoEAHxHBAAPSwQA00cEADRLBAAgSQQAWUsEAJhLBACvSQQA80sEAEBMBACTTAQAs0wEAAFNBABFTQQAf00EAKdNBADLTQQAHU4EAExOBABiTgQAi04EALpOBADUTgQACE8EAC1PBACATwQAs08EACpQBAB5UAQAv1AEAN1QBAANUQQAKFEEAFJRBAB3UQQAm1EEALlRBAAOUgQAjXgQAI14EACNeBAAjXgQAI14EABJUgQAUFIEAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAFxSBACoUgQA51IEAB9TBABjUwQAoFMEAMpTBAA+VAQAcVQEAJJUBADCVAQA8VQEAAdVBABXVQQAilUEANFVBAAVVgQAVFYEAH9WBAC/VgQA3lYEABFXBAAsVwQAVlcEAHtXBACkVwQAwlcEABBYBAB+WAQAtFgEAAtZBABJWQQAh1kEAMVZBAAcWgQAOloEAHFaBACdWgQA0loEAP9aBABWWwQAlVsEAL1bBAD6WwQAPlwEAFxcBACZXAQA4lwEAA9dBABRXQQAp10EAPNdBAA4XgQAal4EALteBADvXgQANF8EAIhfBADDXwQA9l8EADVgBAB1YAQAmGAEAPxgBABWWwQARGEEAJVhBADUYQQAB2IEAD9iBABiYgQAqmIEAN5iBAAuYwQAgGMEANBjBAALZAQAXGQEAJlkBADZZAQAPWUEAKRlBACNeBAAumUEAOtlBAA/ZgQAkGYEAI14EACNeBAAxmYEAB9nBACmZwQAC2gEAHNoBAAaaQQAxGkEAI14EABN4wMA7AUEAOxpBAA7agQAUGoEAKhqBAAEawQAHGsEAGdrBADGawQAAWwEAHtsBAA9BwQA2mwEAF0HBADrbAQAB20EACRtBABjbQQAb20EAOIHBACFbQQANAgEAEtDBABzQwQAm0MEALFDBADHQwQA+kMEAJZtBACfbQQAaQgEAKhtBABwCAQAdwgEALRtBADFbQQAjwgEANZtBADtbQQAgwgEAApuBAAbbgQANwUEAEAFBAAsbgQAP24EAFJuBAB9bgQArW4EAL1uBADLbgQA2W4EAMoIBAC5CAQA/W4EAA5vBAAfbwQAMm8EAE1vBABobwQAg28EAJ5vBAC+bwQA028EAOhvBAD9bwQAEnAEAGlwBACEcAQApUQEAJdwBAD6cAQAL3EEAG5xBADPcQQAPXIEAO0IBACPcgQA6XIEACFzBACIcwQAjXgQAJ5zBADpcwQAPXQEAHF0BACodAQA5HQEABl1BABSdQQAp3UEAOx1BAAndgQAV3YEAIt2BAChdgQAAXcEAGF3BAB6dwQAk3cEAKx3BACNeBAAxXcEABN4BAB2eAQArngEAAp5BABpeQQAw3kEABJ6BABKegQAhXoEAMZ6BAAIewQAjXgQAI14EACNeBAAjXgQAGJ7BAB5ewQAnHsEAL97BAC/ewQAAnwEAEF8BABhfAQAgXwEALF8BADRfAQA8XwEAEp9BAB6fQQAJH4EAOV+BACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAYnsEAHl7BACcewQAGX8EAL97BAACfAQAQXwEAGF8BACBfAQAsXwEANF8BABYfwQAnH8EAHp9BADMfwQAcYAEAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQABKBBAA3gQQAYYEEAJmBBADRgQQA64EEAAWCBABQggQAm4IEANuCBAAbgwQANYMEAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACkgwQAyIMEAByEBABohAQApoQEANaEBAD8hAQAVIUEAHyFBACMhQQAtIUEANyFBAD2hQQAJIYEAEiGBACYhgQAzIYEACqHBABqhwQAwIcEANyHBAAMiAQAJogEAFSIBAByiAQAkogEAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQALaIBAAAiQQAiIkEANqJBAAwigQAkIoEAOqKBABSiwQAvosEAACMBABEjAQAtowEAAaNBABkjQQAro0EAPKNBABajgQAsI4EAC6PBAB2jwQAwY8EAA2QBABVkAQAo5AEAAqRBABckQQAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAs5EEAPmRBAA/kgQAf5IEAMWSBAANkwQAOpMEAJiTBADIkwQA9pMEACSUBAB8hQQATJQEAJyUBADMlAQAFJUEAFqVBACglQQAyJUEACaWBABElgQAdJYEAI6WBAC8lgQA2pYEAPqWBACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EAAelwQAXpcEAIuXBAC3lwQA95cEACWYBABbmAQApZgEAN6YBAADmQQAMpkEAGyZBACNmQQA45kEACGaBABbmgQAlJoEANiaBAAGmwQAMZsEAFebBACLmwQAuJsEAP2bBABNnAQAi5wEAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAE3jAwDsBQQA1ZwEACadBAA+nQQAgJ0EANqdBAD7nQQAXp4EANWeBADsngQAcZ8EAOifBAAIoAQANqAEAHSgBADAoAQA7qAEAFyhBACKoQQAuKEEAEOiBACmogQAtqIEAOaiBAAWowQAXaMEAG2jBACLowQAqaMEAL6jBADmowQAIaQEADWkBABJpAQAg6QEAP+kBACipQQAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAATeMDAOwFBAAIpgQAW6YEAHemBADJpgQAK6cEAD6nBACJpwQA5KcEAB2oBACXqAQA8qgEAP+oBAAQqQQAJqkEAEKpBABiqQQApakEALapBADHqQQANKoEAISqBACLqgQAs6oEANuqBABwCAQAdwgEAIMIBADsqgQA+KoEAA6rBAA3BQQAQAUEACurBABBqwQAz3EEAPpwBACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EADlRAQAgKsEAAVFBAAWSgQAu6sEANVFBADyqwQAeawEANGsBAAArQQAQq0EAJOtBAAjRwQAbkYEAHxHBAAPSwQA00cEAFtFBAAgSQQAwq0EAO+tBACvSQQASq4EAHmuBACsrgQA4K4EAB6vBABZrwQApK8EANuvBAAosAQAmLAEAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAXFIEAO2wBABLsQQAkbEEAKuxBABjUwQA1LEEAEOyBACVsgQAxLIEAAazBABNswQAdrMEAKqzBACKVQQA2bMEANFVBADnUgQA/rMEABy0BABFtAQAVlcEAKe0BADQtAQAA7UEADe1BABvtQQAorUEAOW1BAAUtgQAV7YEALe2BACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAAK3BABAtwQAzbcEABa4BACGuAQAFLkEAIy5BAD8uQQAhboEAMi6BAAbuwQAkLsEAOm7BABUvAQAl7wEAAC9BABpvQQA/b0EAI2+BADkvgQARb8EAJa/BADRvwQAMMAEAIzABADfwAQAArcEAEC3BAAmwQQAf8EEAIa4BADfwAQA/LkEAKTBBACFugQAG7sEAEnCBADpuwQAVLwEAILCBACXvAQALsMEAAC9BACtwwQA5L4EAOzDBABexAQAMMAEAPDEBACIxQQA9cUEADfGBADExgQAFccEAIfHBAAQyAQAiMgEAALJBACLyQQAzskEACXKBACfygQA88oEAGfLBACxywQAHswEAInMBAAfzQQAq80EAALOBABezgQAtc4EAPLOBABVzwQAsc8EAAnQBACNeBAAjXgQAI14EACNeBAAjXgQAI14EABG0AQAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EABo0AQA0NAEACjRBABr0QQAy9EEABrSBABj0gQADdMEAH/TBADK0wQAFtQEAH7UBAC01AQAYtUEANTVBAAt1gQAmtYEAP/WBABM1wQAn9cEAMnXBAAX2AQATdgEAJvYBADt2AQANdkEAHzZBADj2QQAZdoEAMPaBAA42wQAmNsEAP3bBABN3AQAyNwEAPvcBABk3QQAmt0EAOrdBAAz3gQA1NUEALbeBAD83gQAVd8EALzfBADu3wQAPOAEAK/gBAD14AQAXOEEAMbhBAAm4gQAieIEAMziBAA64wQAe+MEANPjBABB5AQAjeQEAM/kBAAl5QQAgOUEALHlBAAk5gQAdOYEAM3mBABI5wQAsecEAOvnBABG6AQAcugEAMLoBAD76AQAV+kEALrpBAAY6gQAjXgQAI14EACNeBAAjXgQAI14EACNeBAAYeoEANTqBAAp6wQAlOsEAAXsBACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAATeMDAOwFBABV7AQAtuwEAOfsBABe7QQA8O0EACHuBACK7gQAEO8EAGHvBAD37wQA6J8EAAigBAA2oAQAdKAEAH3wBAC98AQAXKEEAIqhBAAh8QQAr/EEAKaiBAAc8gQAUfIEABajBABdowQAbaMEAIujBACpowQAvqMEAOajBAAhpAQANaQEAEmkBACG8gQADvMEAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EABN4wMA7AUEAJLzBAAD9AQAKPQEAIz0BAAI9QQAJPUEAIH1BAD49QQAQfYEAAL3BAB59wQAmfcEAMT3BAAC+AQAS/gEAIv4BAD9+AQAKPkEAFP5BADf+QQARPoEAFT6BACS+gQA0PoEAF2jBABtowQAi6MEABf7BAAs+wQAVPsEACGkBAA1pAQAj/sEAMn7BABR/AQAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAjXgQAI14EACNeBAAAAAAAAAAAACARAAAmQIAAJoCAAAEAAAAnQAAAA0AAAAFAAAABgAAAJ4AAACbAgAAAQAAABMAAAApAAAAnAIAAMxRDABc/QQAtP0EAOYBAAABAAAAAAAAAIhEAAAcAAAAnQIAAJ4CAAAAAAAAmEQAAJ8CAACgAgAABwAAAJ8AAAAOAAAABQAAAAgAAACeAAAAmwIAAAIAAAATAAAAKgAAAKECAADQUQwAD/4EALT9BACnAgAAAQAAANRRDACN/gQAtP0EAHsCAAABAAAAAAAAAKhEAAAcAAAAogIAAKMCAAAAAAAAyEQAABwAAACkAgAApQIAAAAAAAC4RAAAHAAAAKYCAACnAgAAAAAAANhEAACoAgAAqQIAAAkAAACgAAAADwAAAAUAAAAKAAAAngAAAJsCAAABAAAAFAAAACsAAACqAgAAAAAAAOhEAAAcAAAAqwIAAKwCAAAAAAAACEUAABwAAACtAgAArgIAAAAAAAD4RAAAHAAAAK8CAACwAgAAAAAAABhFAACxAgAAsgIAAFYAAAAOAAAAoQAAABAAAAAQAAAAEQAAABUAAAABAAAAAQAAAAEAAAARAAAAogAAABIAAAATAAAAowAAAKQAAAAAUgwAggcFALT9BABeBQAAAQAAAOBRDAD9AgUAtP0EAHsBAAABAAAA2FEMADoCBQC0/QQAbAEAAAEAAADcUQwAlwIFALT9BAA/AAAAAQAAAPxRDABjBgUAtP0EAN8EAAABAAAAAAAAAChFAACzAgAAtAIAAKUAAAD4UQwA9AUFALT9BADqAwAAAQAAAPRRDACYBQUAtP0EAKQDAAABAAAA5FEMAGMDBQAS/wQAEQIAAAEAAADoUQwA3QMFABL/BADnAQAAAQAAAOxRDACJBAUAEv8EAGQCAAABAAAA8FEMABwFBQAS/wQAPQIAAAEAAAAIUgwArAgFALT9BACNBQAAAQAAAARSDABdCAUAtP0EAHMBAAABAAAADFIMAEQJBQC0/QQAgAUAAAEAAAAAAAAAOEUAABwAAAC1AgAAtgIAABBSDAA2CwUAtP0EAIMBAAABAAAAAAAAAFhFAAAcAAAAtwIAALgCAAAUUgwAKQwFALT9BACgBgAAAQAAABhSDAChDAUAtP0EAK4GAAABAAAAHFIMAC0NBQC0/QQAvwYAAAEAAAAkUgwA0hgFADAOBQCdAwAAAQAAADBSDAC1GgUAMA4FAMMEAAABAAAAAAAAAGhFAABCAAAAuQIAAKYAAAAoUgwAoxkFADAOBQB2BAAAAQAAAAAAAAB4RQAAugIAALsCAACnAAAALFIMAC4aBQAwDgUAwgMAAAEAAAAAAAAAiEUAALwCAAC9AgAAMwAAAKgAAAAAAAAAkEUAAL4CAAC/AgAAqQAAABYAAAAsAAAACwAAAC0AAACqAAAASgAAAAEAAAABAAAAAQAAAAEAAABLAAAAAQAAAAEAAAA8UgwABhwFALcbBQBODgAAAQAAAAAAAACYRQAAwAIAAMECAACrAAAAOFIMAHIbBQC3GwUAsg0AAAEAAABAUgwAvB0FALcbBQDeDQAAAQAAAERSDADmHgUAtxsFAO8AAAABAAAASFIMAFcfBQC3GwUAPAgAAAEAAABQUgwAlCAFALcbBQAFCAAAAQAAAAAAAACoRQAAwgIAAMMCAACsAAAATFIMABcgBQC3GwUAxg4AAAEAAABUUgwAOSEFALcbBQDpBgAAAQAAAFhSDAAOIgUAtxsFAHgGAAABAAAAXFIMALEiBQC3GwUANQYAAAEAAADY7AYAPIVbPWm/Fr4CmWK9bPdPPfZ77D2n2S69PuI9PTn6X73Ul6g9I3zVPYj3u7yonjU8k+JhPDs+5T1P0U88GKmuPZU2gb3wrQU+JuelPRNkVb2awzC9wU+/PVH/4T0Pkpu9TP9hvQbmNr0TcvE8Qpg6PUFHabvZIaA9qFSePRKaoT3D4349KFm4PRpoEr3Q2Qs9XYpoPaCGQ71Wdhk9MjoQvYpyjj0XqB29XmgsPOg4jjwZkt49MC2zPSEZWDs9YN894hKiPZ7Z1D2hXas8EXLtPez8Bj5EVMo9F6hbPUclir0EyuW7Ne+rO5iOBD1HrGY8wuC0PIDbzzyxSDo9s3iTPVEzAD1IgIC9SZusPL4zdz3A3rA9KX6UOyiuszwKOL08dBJkPZ+v2LzzNzY9FnPoPH3Stz1jvjY9ttC3PQ3lmT3r/Lw80jLVPa5sgj29cXM9GzeWOzPTVT2wuIg9+S6rPb12iT0SVIY9F/4gvSsRFrwflHG9TbnmPP4fTj0/3oo9OlkKPUnBH7rxDpO8ip38vMNlVbzsffO8wjgBPGFsEL3FGSS7sdZWPVZ88T26j7G8hg9ZPXj/hz3gl1Q9LIwHvEl5+DygS289imqDu7DVzLuSJXA9d/jJvDcyYz1wg6i9JCeUvZcTPj0mWFa8ok7NvFsD/jzmGj+9OBE8vXSo8TxoNnc9o+G3PAsni7x7Zio8tVQ5PGj8XT0mg668igQxvWMgFr1qkDg8BIbVvG2LtrwKybi8LWEMvZIB/ruvwX29Ap4GPPlLwz3z9Re9sy6OvRhLFT5vKF+9b2uovGhpaz1T4uM84/KQvY8aVL0OltW9aBrmvdkxmj2D0Jq90fOzvblv9DxQh9o8oXViPDlAk7zcqQC9XuCrvAjruD0h9Uo92noMProP6T1l9Os6uH87vdKhkbri9MG923ztvSriNz2eKZI8ABlJOwjQ3D0Rh1w7WQ7evXROmL0cwte9ve2YvMxuJD7IPKa7PfMvvcp9wbvpgRA8HI50vND/Tb1Z2QO+amFmOteHVLwBgJu9caHavEnfNboeKMU8wUSRvGvuHb3KwXC9YYQFPR9YAz5L34A93JaGu3414T2yZVo88xurPExgJT3HblW9/eyePQIPgz1cmWu9+eLNve+zmT17Sq+8iiSTPPGdGTtsXyy9rKGWPaWfUD0If/W8UMm1vC9vCT3e/TQ975VkvchWTr0dSzq9AwViPNcusDzxv7O8YhwMvmPYXz3su4M8HnZZPcqNQD0OO686TCabPVMgxT1bQBI8S/HmvHyN3j3w3wy9c0CRva/0db0DMd68qtLnu8wahrwJBVs8ADnTvT75SD0LzWq94brfvIHCKjwf0aq9xP8WPZYyej0TuFg8bPCfvdqcGj2Azgu9s7Z5vVKHLL2XeaO9mh2lusl8+bxGlkq8IUeBvUguRD0pgDy97aWvPeGGzjz1yPQ8Hz7TPeuWkD1XKTk91VA1vdeeBj5cwas9vlKxPLceC7s2/ha9u/qpvAjgHL3ZxXq8RFfcPFwL8z1gine9KibkvEiWQ71Z1Uc9TRGCPYIlDz04a3A8YoWaOpVjMz0lfAU7BiUivcy/L7zz7dI7KXn1PKUFDL2elqC8Br9HvEEyj7vo2dC8UMnYPEe8hbzG2dM7dRWevETdnDs7Qks9bAUcPVLNlD1R2ms9CkEZvdENhzzZfQq8wrUjPXmjp704Ldg8Hu4kvfzX4LzzxCa9esCJOmwzQr025Ym9sJwOPPacs7wsaLE6ZG36vDPB87wjkey8/FxGvMTGRb1Erbm9ki3MvQggFr0v0Gi6aM+LvQHgmLyQlhS94btmvKSJmTxqDaq8Dku7PQtMEb1XDV09gv0rPbFOVTyGnwq9f+X5vbLliz11MRi9LpscPPuzpTsAzmc9swuAO04S5jxxBWK9KwcYvRxK6LztDzW9/xIpvCVLmjyuLwu8/+fAvfP5T7wIxK68OLXQvWinoL28rB87lziGu6UGRTyWJIS9HvbYvXjpybwIM7S8bpeXvQc3lT0LqGg6+3QjPIS8Cjxgyxg96PztvCddEj0r9zO9bw72vZUcAj3F4zS756/dPTKEUD3kYli7K99RvWtopTulAGi9p2rEu+TNWr3vHEi8zZFTPHV9Ijy4DPi7nat9vRgpE7sy0qI8JWKlvOvbjr3+Moe9/C0Jva56tr0PGAq9c7GXvfYouLzFT3y9+gY2O4ptar2rTES92PqZPby3NTtfhSw9Pf79PIo0WD3R+yE9IlL2vG/EHb3vwOS8G4zrvIriejy7J7M8vQGjvAlJJDtIGdK9JwZEvU+F7LzuWnw7jzo2PPbbBzyfjEW9o3c4va0WGL1KHY+9tlPhvdBtMLtw/PI6s4ZyvR8Qer2LOK29WXM5vf1kaToVpHC9Fggwu8dZgrzNwhQ9BQBhPcGClT32ULU7kRSDPetdlzzp1by7fIQDvQ5RiztlHz88XeC9unCguDxl6gm9DgSPPRFjirsvuBG8Qq6ivRr7VD0+bng9zk4pPWfJvDo9TsS9OGUive9YLT3pZY88ENM3vRPz+LtQwaQ8e24/PYCMuD01KaG9Yss/vR4VUL283oK7WPxavYbiMTy+bRO9e12RvbF4ET3Kk9s8nzEOPUOrkjx1GmA9O58dPPlCAr0ENXA9hey+PIPJhTwrD2a9jtPRvWEHqr2HU5U9NpihvLCZ1rwWmcu80os9veoawzps3GE9uzdQvGWnn7zyh4I91eRMPQqQ9rwtjw88iLDKvPd6Yb1MHOQ6CIwIvZfaeTy03+49nHetulNXh71C8mg9QsE0ugJSNL1RisE9DfYsvfuVW714x5E8M9TRPAzT4r050Q+8iiQ0vH2W1L02PP48l4CsvAf5lr0qz1I9LrXYPfl+sL3h6+y8JfIyPP8BFT7NAhO7f05uvcZcl70Ohmk9n3kEPtNATL0uidA9OPlNPfYoAD6k57s9jyyDPceXeTyXwME9qyB6PRQYEr5pwe+87UbiPIlJsTwPQ3u6DFEtvewQyr0DCjE9vYRwPf0yRr0Wa4E9KTLIPNa8E71+zRk80bcvPb5UKLySDac9XDmzPVgUB77RswU8DOxtvCDi8TzuGxQ9Ag4Ju5EMuDy9FcU9osLAPZ+Y77wVDqC96nm0vBrBBLtuXDM8yk9svPCI6DzYWfM9CdDuO6fi072O2po9guinvE6MkTt01oM8e2xIvWtes73qd/u7YoC1PW/HeT0oeIY9+i7wO5rAET2GsR69PfzLvO+rir0njss9g6ouvASXYjzGR5W9Xdb0O+OG2T3b0eu8JELDPCchBr1OEK885ywdPQfJyDxn/y+9jSvtvIY1Wj11mXU8gb9MPep9BD5zWMA9+dAvPbSXCb1ZdYu9T3M4POQNMT7YhQy9cBuAvcKHlLyBKvA9iPx6vTy5sb3RfAy9I+U/PVglpz288hA9VjuWPCHf5z3smgU9aq9FvaOOjzyIKZO8YFDWvddLWLsNfHA5QsNuPOC7rrxAO9W8hMQhvMwOLz28Tay87LejvaU31jzZ/Ky8NKSOvYTDCb4BiIy9QKvHu1f9qD073x8+G5EhOzuPETxaGyq9ZFWoPFkvWD2c8/y86tDmPHS8Dj4WfZw9bZYUvTD/9ryeiiW9eu9evPoQf72zUOC85AgLPqYDHD7j5Fy9MOLkvUa2sDzm1js83qZXvbURh71hNuG8O+rxPe83Mj56X3u96lnhvRhzXbyDBo+8fqqvvWUWN71CG3q9i0PYPdAPVT4n57u97AU6OnWcEj37w5M9TwG2PIe6lTzujwG8bAx0PDSvFD7cmYO9Nvn0PNIq7LpYoGW8g9kqvaPUcrtNLLq99fvCPfsntT1LO9m8aiH3vG7q0TxS+RE9YmEcvYbYajxd5Lg8uUjrPCgoJDxIr4G9fLMxPaJljz0Sv0C9J+SVva581zyNef48diiIPX6A3z2rmIW8lWnuPNYq7TwWqqQ9QruOPbQ3iz1scMc7AYKIO8HRtj2m4/+8KjLdPEJ8PzwCqYW8zxCXO5t8CzziKxG9Ek8SPWTTjDuCY6G8NCUQvIfFxD1dAX08DbcgvQqulT3wRHg9ahQKOdzHArwmjMQ8cTd5veC94LwFR2C98Dcpvb/OET0qS/o8Lz30PPMrGD41vJA8hEbxPMChSD07QCg8vlTmPF5PqT1s0d88m8hKvBbZ8D2Fuxs9SZEHvaMErDuikMm80nvcPPouXT3CiM+9FMaCPVTulLw2Gbk8CVsSPTfcKjyUHyq9O5olvUSkhjzFh6o9yOXxOWlrWb1l0q69iwrTun9AsbyaF5K8OhcePaIOrj1nVI28h6SwPewt4T1J9bs90AuuPaGZnD3Ok2Q9IKfcPJ28zD2jwrk9VIuIPfSOcD2qJLi8WS2fPfEf/j3UUgE+hrlcurYecjwwuLs9gI9Du85uhL2WiJC9x7FbOXEPtTyC2bC86C2wvXwsu7zVr4M7Pr0cPHnmqbzy2j29C9n4uw2sYbxYwDq9JgkIviSXsb0crxW9Zj87PAmsBj3E7zO9mJ17PQlcNT6osNQ9DMRZPGQvzj00/v49sl03vZNTuT1t+js9/7fkPW7frz27R0M9CCPbOqNQwTy1Ahy9Vg0APfQ0nbx9bWm9/r/BvIGChb2GWWW9VlqRvQI+B71fS0G9JjvSvLDvWDxOC7292wZivfYJQb1Wewq9bJ2JvbP4QTz4Ar+9YJWGPKM7Gz1VyNi7hKufPetolD2gxUA9T7jOvBsBi7wZQKW9cgZ3PR2Y1z2laIe9eefzPMPH1jxzyJw8TKitva57gb2O9gq+JY+cvbuuGDzlyaW9YtrQvSgoVb3Zh2c8nsCfveBtmrzJypm9ipfPvYF/Vb2Kp8u98B6vupTlgb1GJyu98mn9vcgO6LyAHXi9t8xuPVe8mz2RWoS9FnkDPDUp7T1PkPw9WxOiPHmBMruVpW89fHc/vVjdUj1hDyy7/XfmPZGfyj0SZsg92tc+vTmfNLxDaI+9Mwv9PHYr0rx9HJ29PgpQO6vY3L3Clb28NR3jvePlJ7yyQ/8891tLvVftujzSObQ7PZqsvSVhFr7AGZ69AaEIvmxdOb0DC8u9TxTUPAcaDj3LCT89x1/vPYGTxT05Xt49+VttvDseMD1kgoq91KmuOl7BEj5bH5s9ULm7PelxaD2E8uc9uUk1vKfuqDyjNeu9YHCZvZSk6rwjAFG8NkGOvcDhzr0nfSi9Xm+1vAC5ULzOMpm9DjDYvdIZnL3yj8y9vpPqvQZG970oxsC9tFySvecSJr0f93q9rOUsPdtznT3R5yc9OK0BPrVcFj4v114+ZUIAPta9PD5fG9q6Z9QbO57TbDzlvg89CHnZPKCijDyXHlw9zi/xPP7p5z2KYHO8CgCEvKY187rf9ou8AKZevY8sWb0Qd1c958ESvfPCs7nCW7I6mbM1vVMyLb3UZgY9u35gvbLZ0L2olZO9FfrbvXXmwbzQgNI9AhU0u9bPBL1MJr08fFDoPIPx0z28gEg+JvbRPWKopD2iU2I9WbAHvo1oE74mg007A7wKvSiVEjyqb109m/aiuw7TQrzNVJQ5ys4fvaWmSL1GUbE8SJNivAmWl7wMI5k8e7XIvPm7uzwS3ac9/IoHPa6z2b3yqco8COhaPcsAxbwQ3AS9S/G1u3MLpL0/UuY8+X4tPSRKmDx8ykg9qaRrvNsoerzgdac8mydNvcDWLT3W45s9ccVKPQiadr2nmYu7t3wGPgy5a7wpd6C8AqYlvQV3/r2SWjo7V41OvdnOur1jofA7mUjAPaGr8T38wpo7J52RO/aHo73HBBS9qPI3PSoIuLyWvD89hKpWPeS3sDx5jjy9yUREvBMu4bzDegs+Enm0PTTJn70aZ587BfqCvIzYJzyc3Q29ZcO8vJkGsr0KTIg9i/xsPf5wAb4yB708HkWWPfMemj0df0o95JW3vLRazL1oWxQ+dJCGvVnhoL0P2uc8F9UKumZHP71wIfK9rs76vShYHb4bO/O8CnGlPXdeCj7tous9jy1CPYxyYTzsvG+9YvR7vNj2Yr1rEcw8vyzrvOgt4jwbFXQ+ctZkPpET0z3bs429EYHPvb7UTr4adk69MBOLPpxfvT7h2LA+bPiUPnZpZz19/Sg9criZPZVI4LwTMAq8kOaWPUt8hzyRksC9NxXEvS2OcTwx/pG9dcANvf9E6j2e0ww+KcaCvVg8gb1ZRgY8NwfuPaOFpTtUtJu9iyCJPd60gz6gGLk9KpeTPkHQBj7Mmlm9ShSvvGv+DL3GHYC9+bofPfpSPD6LNIU+zDcKPcdomDy/WkM+xvY5Pkk0YTvvxfi8541JPucitT5hrX8+7f8Dva5WlD4Rodw+z5WdPhROvzwFSsq9iYrgu9Iytz0S7aa908LkPKYFfj7NizE+K0F/Pbun1b2vhyq+gCUHvge6rr0nV0W+xZwKvlm9Yz7mzcg+KS6IPhrLSbyjfSY8igIJPq8i9j3nxka90BqivfcYkD0lGX47NfR6vV7BGb79mum93jyvvRonmL3LBSW+308HPjGKgz49YWk9LoiMPTuPxbteLgK8JpdEPfIdiT3O2J282zV+PfK8CT5qsYK9NYpDu5mpDr1oEfc7cZAfPb/J6j3VzYg8O6EHPB189buP3++97h/avSYM1L3/jky9z7NIuv209zyQ8EK9G4+Vva6Xbr2UuAa+6+bZvWGXRr7TQsy94i2ivabW8jmZYC2691ciPldVrz3z4Jy9Eyekvf16fL2AOJo8U1c/uvoZjD3JcB09gZ1PPjeTYT6SZKy7ivdtPPGrgb2/tOo8emVoPQ1G+T3rKx09xqERPVsl2rx0idK9h6iFvY2j4r06Fbi9X+zOvfPLBDw+DMM7l3HWPAG8i7ytMN+9NfGjvbXZ5r02XX29DwJ6vWHUgjyDoXK9T7vAPV0Saj4FqwU9+bWKPVtkuL2QxCY8bz6ePHG1sD3tSmq8dlvgPYwcKj4XcMe8lJQHvUGILb1oo0Y81YnJuwFsjj0RA/c8LXiSPMnf4zzqyGO9NdcSvNehS72Fz5k9XW6RPAxAcT2qdaO9T2gVPdP+dLswKba9wqyDvQE9pb0XIhI94g+SvTSO7Lvk7MO9UCc3PjGyGD64k6k8UYBNvXB/TL1JoIA8tOTKvQw5hD1i+Rw+g7lAPopo7z1rFkG8DUm2vGoVnLzLWtI9njvuuy3i7j0xhRc+GiufPeybxDyEnlu9dp6hvAx5YTw5CYo93aOFvVSLaj0bBMW81YwPvqL7qbzeUD290QtAvcfmlrxVKZ49K8ZGvRODejzCG0m+nojdPXp6Gz2nO8G9I4WjvfGVCr0Z8uI990i3PNMUAj6GU10+dhvvPIjamDu+atK9QdNGvXX0YrvOMrE9WHK4PKpYxT1R7i8+Bea9vVW98DmJFvC9JhD6vfA0H74V1JM98f9YvYvTGj3X+lI9HL4bvaiKHj3LKhy+sxqyvTCbpbwStig9Jmwbvqg9gTzb59E9E8b1O+QMjTyK24u9PGnEvKUlh70+2TC9uSulvTFx2jsdigg9AEeRPXuSqD0ot4a9PDGJvWAIj73JSIW9gdgQvtwNxLyq0YQ9wbYQPE12vT17x5q9rZJPvamtyL1hSIm9u+8Pvrf0BD3vjQA+30+QPCbrBD5ZMie9f9rzvW6vF77jjqu9td75vWhQTD1aLV49fBuAu9ZaBT0MOwK+ts+YvWaiab2GOo68oGGkvYKSXr2S2Yy8k3HsPDo3kTw6q7u9IntqO1Z2z713Zdm8CIimvQ+dHb2Hy0e6uNiEPZZ6ST4XfUm9K5KQvZH5Rr22yCq8IZKqvQztFT09bBe9dYpLPWzHqD3zJgC+6ch6vbibGb29+NU76NzRvR9m0jwsCpQ7O/QYvadYOby2rV299yJpOuu5/b0hF3S9RlX+vaf4e73RtpW9igPIPITXjz3Glpq9V3tGuo+Tub1cJ6a9VbqNvTJeHDxm3ke8ivSeOu6mEbyrLKq9HHo6verz273RGmm9f58OvmjjuD1L3Bo+hhYCPSfmNT41+Kw5dgVTPUybyb3LDcK9BYqvvVJQJj42AEY+QHwMPKUA6z0ixHS8PlAJPeygt71fPr68EjPaPEkuXz3o3hC9mKuTvb1pi70juf+8zv1yvfv5ML5siyK+ZANLvUFZgzwHqv294h0OPkHVWz7aVwo+avZWPuAptT1e+KU9Y8UZPS1O+T1LZOM9nfjZPb/CDj4jZe491WoXPpuYRzyCLT482VIRPYQbtD3I4oq8momdvTCtqL3ujt47c2TJvLxaBT4/UuA9H+PJPdP7QT28UTK9HmAbvmxXN74BBta962YJvonYh73b2wG9DhCMvVlz6L3RB4+9XWpDPipEND7HUp49jkPNPQ2Duj7K2pA+eO4BPhc/Iz6qBRA++WnlvS4LD76yH7q9x3QQvo6bUT16liy72BLdvff4xr0AeVi9cEKAPPUTTj3ayo89M7vyvNa/kDxMrKo9yIkDvUyYoDs4clQ9Y6xOvYAdxb3/7c68RKeNPVTjRjz8eVo9aAkNvezvzb2Q14C9tOGxO3OOzru9+rk8OvuQvBsXBj3Co5490aP+O1h+Tj06A4c8GS6+vMZey72W6bu81bSmPM16qr0/Sa49n+UYvVhphL1BUnm9nxYMPqDk6r3HmB+95UiSva9cLztPFBW9cbXJvdWS4b3AFjM+8VU0PhTHJL4VdZS9VGGAPNcgcz6Jq5o9sGqAvb2Slb2VQ4I+gRYtPrtLp72yO3K9tPUhvZdn3zvjAGa98pCVvU9f+b2jpf09GSViProMY71jmAe9HMRqPZt+Rz5SgyQ91rmEvbX//L2Y1D8+TT/FvbY25b3DC/49jHogPskuRT5qJN89N+oKPZ5yBb5lema9Ldi4vQl9cD4uZo4+o9WIPjyalD2DoCk+CEJlPp5kmD10Ele+CWKlvVHtGb4e2Y89zqjePTnsOT51Lk0+GfoKPn4I9L2n++O9k09BvgLReD1TulI+cTj+PTX7ID2WYZU+1A2XPrefjj5BwJO8gHUqPr5ORT4xtJs8M9Z2PSiUGjuaS388usbdPMcf6T3H4/c9iQsgPSzyPT3/v7g9sR30PYHmbbsG4LU8xLLTPeuuMT5MFPs9uWNCPj8lIT5WLD48CIGKvJMrfroovZM9lVE+PKjvNj73vHo+x3U6PhieTj5/onQ9VnYSvBHOvby11BM+T4gQPlsjYj0cH4I91dZDvs1g0D25mpY+F2qHPoFivz0vghw++rlKPnXa6D3vRwK+Sxlbvr6DpLxlfIa90CmIvHhCIb2PuEM97oFNPdNWvLxc706+7fyCvdCCDD4022Y+73QYPpfpsT3osIo+2uWkPudWyD2SrT2+IXUwvvqkKrzJMSQ9EQUsPUiBpb1x0hm9ywBFvX3lVb1eTV6+SKOHvQVH8TwPbzy99klXvee0rL38UOk8N/kOPenCBzxbVOK90ZflvSizo7xL7lu9pKS1vceBQL7drl69y0ZNvdf9Xb3l+nu94sDdvdIKMj2vfyQ90Ct5PDxP+b1/5Ue9UXQ0vJonBT22Jna9xY38vHMEvLyPbYy9lLezvfGkc74E5bu9hNlivUv9ML3wMfO9Pu0svXileL2AtEM8k7HVPAxsH71gm4a8nCjVvHfjVbw6kSA9fWmFvV6iODwysM27hdPevE8E5L14Lgc9m3vEPGMaJz0iXNi9tl90PTTTQzzbOgK9L6iKvFwLfb2m3JY8ypO0u7K1i71fvQK9yX3DvT1D+Dzgi0i9GMTuvH0FCL7J7UO9Di3HOwh+bbzAyQi+1mfGvYSB5rzM0UY8NjGIPVYKp7x5xAg+HDR1PfWLFbwQT0C+55z1vZbjgb1lckk8GkuSPQVn2z1WCeM9eomGPS4w8rzeyia+QEsPvgLEU7wOAB09gv26PUVVUL33FWY9hJsfvWepgL2+UOu9ghASvrqROb107II8qcG7PZxssT3YGUg9CylrvWvymr02ei++Q5XWvJn2yrwDg9s8gATuPXv8sz1t7h4+M+dAPe2AOD0qL9G9rcT7vRdzRb2nqGC9eTRgPYh0lj39cWQ93COove3XDT09p1a+wPe+vXayeDuiLRQ9OHErPs+MkD1h/9A9LyuLvRSOUzse6gC+OyszvmdBqjxrlJ29m4r5PQ1DuD12V0Q9sSHpvRjKpL2Sq4O+hH+lvTkO3zttDPC8KNhHu+10470dmT29+C+gvfpa/Dt+39G9MqeeOiOtUj5nwAS90hwKPE90nzyhRkS8iEwVvqloLT3zsIe75p+Mvdg3x7zTiQq+OgKlOnz86b0NRzC92daKvMBMaj1xQCS+2CfjPFM2YT1NtRm+u7VtPG2JwDxMKzC9aNNKvRo7Xj4kZgG9c9WgvMqzOj42sAW9ZA49u5cNgjySrf66YoefvRR0Pz0m/cy7v822PZGpWj74kE08CVyPvXvycr00XZq8iWIwvT2L8T3sZR09LgggvfDaZj0DAsi9FFysvCv8Djx5NOC8FGZRvSEMLj5OI/I8qIqrPDBTrD0Aogi9ySsUveXnbb1cs7W9bdbvPHejij4g1ng9oCeZPQZ/HD4cFyC9EPhQvbH5G7zFCQa91eeyvTZVnD27J5O9GrwNPsQAoD1hHAS+B9BgvbEzZ72GyQa9VxDlvRCqGT163XS9A4C7vT+5Zz1SSDG9yq/5vC6HZ7z5gdC9tsFivDsoTj4gzXu8u32cvQ7xcT09bKC92ah5vEenmb2Hx8G9SrwZvttbJD4Fwrg9KYitPZWzCj1nVru9c9C7vZsMrr2RrlG9saDVvaCoKjziE/u8nEm/PdQQhD3N9x69FjRMvaF9F74g/1S9Uq2vvKbfIz3JYP498K+XvBCfKL1YxfS9XthHvRmjsr0nJ629AgzYvcNw5j2oftw92aBEPlAKez0IBeC8cfC0vQYULr4gVxG9r6qvuy3xqT0I/5M9084rPZY6Pz0fLg88CPSOPYyGZz1z0nA9DezKPBHSyDxBpP49o2JlPWkIjT1KOx4978KYPXB6uTyEBHU8/O2BPeQ8jj1hLvA8QQPwPYNxOT3DCwU9KH4IO+p+pzzqiuk9lEkwPZb8gz0jH0s9y2enPYI9vT0DfEg9g4+4PBFgh7zMYZs9QmR4PZzkDj6AJuM89EORPfgarj3eXos8EHa5PSUeqz4lek4+eyLJPRPYoj15E7I9oKMCvtT8Db7LX4e9sfvgvQ6LCz2H5ja8cCGVvdqACr6ohwO+i2y3PafVuz3PsM49WHdvPhmWsD6tyco9UhSkPB6k/D1Xxps9s5EYvjkZIL6BAoW9WTmQvG5wCz0yQge++tT3vSFWO77olCm+bueyPHt+4by/kpQ86uajPKBBWDyYdaQ98/hHPEJzQzt9Jla8Got0PV3xWr2nhgq9lswhvF+vjL1SESI9LZ/+vNzQar099rE8TGIqPdQ3LDtdJkU9Bqy/PbkVBrzwRo08Z7DQvMp1S73R0cO8Xv+HPZIogb33Xjo84PBkPbu1qL0aHck8u6D6vKJgt72UUYw9tkGTPYLem70n+wA8IsAAvHULdj1mmji8u0M7u25/Q70kapo89KgZPq1igL3d8aK86oM6PP5psz1W4h492msevP4apL2+XoM9RE5fvHMYu71ayI88+ag2PZqmxT0fz1U9ENAPuxIjkL2Y/oK8jy0GPqwxzLzeKym8w9btvEHgNz2Y3VI9tjiYPKYk77w3+Kk9ZwU8vTs8Ib55t7m93IDzvHL3BD7Qj2Q+J3F4PvQzFT0Fi2G9d0AvO70KHb2OFYQ9fBMdPQ1YHD15M4A+YCqvPr0Ppj59w0A+7R+wvcs3NL6j2By+ewXLvSz46bzNR1m9nYKLujsGiL1Zypm9z8FvPM2pmr2wvji972EKvDktkTyJoiY97tJPPpb3ID6+92k9AKSGPmwYFj4ug308MvZOvdL6Hr0vlWu8p/BJvUoE8D2OxHY+7ISHPvZLoj4B7M49TaEzvK74X7y4JS8+BHhNPppjLzul+UK8kWg7PnC8wT08NIK9XZWEvZHBYTyjeM29ZteCvV1LeTtyM349MvPTPfs8iT7/AQY8dZe9vIIYGTwCYrw9gMkWPUu+D7zm4sW9hnjevKlGCj6Cjrc9J0/XuwEfA721+ZE+f1SkPuuRPT5XuRG+b9sPvrASk73Wn6+9JmSxvTVXMr4BvkU613FlPUodCz70LUu9Ld6dvbym2j14iDS9VaSTvUoQFj1zOJQ+JJLSPpVyjD6XUY29TeVbvnOGH76HP0i+HL8bvvTK5r034Zc9onhCPouDiT7X7Z88vsYmPDHvsDx8QaK7kOsyvRlFAr7Broi9yOrmvfPFND3XfGQ9m5wfPZgUEj10gnC9306XvaX3N77jhK+93GUcvpWsdr1cW4+9QFHfuw/ogD2xrSu6Lus4vJaRu7x+oEY9epspPciAcj7E8hQ+lwSjPM5t9j2F7X07jnXFu1d5cr1ZRPu8YX6fvSzl3T3+brA83Y/iPJfWIj2Egfm9abVIvcCSy72CK4S9t98MvoVtGL1fnuc8JzoyvXw5nDxontK9bEpovchg3L2GGcW9RufDvTaXVbyWW/w8xxRoPD51bz3B67G759R+PSIACL2UGIu9nzZtvRiZAz5LgBk+LN0UPUwNEj5xXzE9UCJOPeauZr0ik4M8XrMzPRDQZD7y/yA+QkBAvYhM9jyruiW7mjFqPXA1mr04W+m8EqyMvc0FlLuvbIQ98xxzvQC2QL1a0Ja9I2FGPVRvCb5WfMi9JgfSvXfDDz2Kn0I99o8cvRp8xz3LFkM9bWMhPSKkqb0NpcM9AmNOPTSwWT4FksU9X8IEPUarUz1GAz09SVwxPYzg2rz0M4C9TZK8vIrPQD60gdc9E6swPVLiiDwke6y9syFyPVC72L1x4Ua9WH+rvTBAnz0ThBg9x7r2vZ9dnzvUd9e9EJeGPR4tmr0e8QS9VB7Kve3/7ry2Uju+AaoXPslkFzyVYDK9BrS5PEsn8739hCS9NNrnPMPMZj6al1I+wgYrPmG6uD1NGVU8qOXHPeKPFr1JjZ68yzSNvTJspT36C0M+paznPfsuKD0OHeW9DKcwPf3vPb5MKee9xxy0vbZAqjwzoBy+d8vxPVHANLxTiyO+92qwPApPVr1E6N29MXEOvpaDcj2WT8+9lpVOPpl8uj26Hpq8vsTDPUWbGL0nZMG9JvPHvWbMbz2zuKk9nEwEPigDsD2XtiO773rEPBwbujv08oC9FA0FvorvHT0GcVQ9VgDePbl2Cr3ilQG+LChdvRy3mL3+/kG92CnQvVuFmT2GZ6Y9a8ycPaPITL3tTgO+ToqdvWzI570EwLq9a0tpvcCS1j3g9Jg9loiFPMQ6A7xPzYa9RJ8kvdfPP71ZSpy8ujvhvdMrST0nHPA8cfArPZKAbL0DDsa9yz8TvdNZC73rapK9UmXYvUUd2T1524E9C9B4vNptw7vAOJy9hTJnu3/c27zBPNK9xJzbvBZOJz5tPf48FCu8PAwRhTzi1N29/JS9vHcyRL2YiWK95VOEvXDt1j3gKz499ICbvb/dfb3uLrm9jNVsvOMJML1lpea9zhjqvXoHAj0/oRa9gM/yvFNgh71PHAi+15GQvXbvrL0OUNi8gSaSvbjGOj0ANG88vjU4PsmrNT0VR/+9pTPrvIs03L33AQu9y0sbvbLA0DxXPaA8UhNFPtX7Dj4623G9bA6YvUI81b3tFMo60T6TPHhiBT58RTo9WeVpve4T273AIQq+UnGFvYk2g72V4YW7KfhavIfxMj1cmea9+olpvUiBhL088Kq9wKsqvaxibb226Ki90jdrvScarT2lOQm9/CkPPgu0Bz50b5s9QWuaPWPz+D0vdEM+pB4aPj6aWT5GehE+k75UPL6UmD2PVIY9RE+LPO7ZOD0+ky0+OCjSPVvVJz66fGE9I3ANvYmWsD1Bh6I9HN4iPezLpjx9rYE7qdEFPQwEHD7YlFQ8iBOmvUOdZjwLaJA7QzYbvulG6b2TWJm9CgMAvCM+4bzmg9C9ydsMPhBvDz66Dwo+ZOOMPp1drz7OdZw9b9yUPR7/Sj4COyU+P3orvcXoAr7npsm9zs0BPcy/4D22IRq+U522vbMzkr0FHyq95+/MO1KHTzyPuNc9Ho0CPrYdGz4xhHU8VSWBPSFUTLwayLO9eySvvWXX9L3H8q29YrPtvNUvxLzlfgm+ml7ivX+XE76Arhu+aLkiPRUaw7nUESy9qBB6PTkOnDwDPTW8k17uu7kXebyNepA6/bdKvbcbpL3MdLs7N1msPRqYhb2tFBY9wfnavGYd970Poxe9jgd2PfBrhTyGbsq7c8enPfnjX7sAJ+s8SdxtPTkpSz3fKT09TsVIvXCr2L2CUro8mjb3PW+JEjvEWsk9zWL3vLoB5b2kNEu9UrbMPIEqGL2WroS8643YPBYC+rsBHuy8WLJ/vS7ZrL1H4pM9B8SUPSnZfzxFS/08SvqLPASIG72wxVC7MAqFPHq357z8Guc9C2KtuhZvn71ypJO9hSAKPb3s+D1On7o8oBVYvYcpnbynAgU++C5ePVwgvzxcByU9lc79PbZ3wj3aN7w96oaiPV2oDzyfmS8+OXoLvAQSpL0ZMIu9UBVIPRI8NjySd6C9VHyWuvzuDL0SFek8zpqdPbfIkL1TtTy8geYLvCY3iLxHjSq9ZjRdPf446jytW+88rO1MPTOy4LtWvoW8vlafPe+XJT0xTUe8bIdsO8V7gb0N58I9XdwDPp/JHrzI8ig8nzVUPXMiGbxbuIa8F6FGvSHmMb2/V9c9i8ukPe8JPb3+1SK9b2NzvI4cBj5ws3i8rJeGvbaCJL3TiJc8l9vHPKo3pT1xJeU683WQPa2ftD20k6a7YymGvYpKqb3HWJ+9HSJuPFNXs72WpjM8xsEOvPMPzz01T8Y8P2OJvdl6pDybW8I70CNdPY5hmj1o36c8gLa3PB5LJD1C5L267lWJu9logj03Xs087G/HPAjScD0l1Qa8wY9LvI8NLT1nw4+82Qt0PexrHD1/8ZW8RX4wvRkiNb3bSce8r4m5PNGHBTseH0Q8a9Q1Pec5+T0vkRM9P+7UvOPoAbvHoqc8DzHYvFqq+rqNLL+96UETvUTnIbyTQYy9vCE/vbvky72eSyy9RbzVPHLuFDyRMpK97GnduTu5kDz7zeE8E1lWPKQBJj3SlcM8oJ1aPQjazDwsm0u9UVX/veNEND7kAvs92dmZvV2dDjwfX2m9VooUvT+gD7y0ZEa8MpHBvQJpmT3VfqS8eqbbvNtehL3boHi8EHDwO0Lzxju5z769y2c7vXvMBz5f8x0+HqeHvDsd47yYx1a9dwrBvNanwLxGItG95NEDvmX9FD4NNAA+FcaPOzQM5TzBxlM9Nea8PUlBcT0Is8I8K4XjvJSzwj1Uyb48awy+vHnWA71MUnq8PZMmvOwc27w6a1I9lEGiPMAHhj3cC4+8fykoPOTifzwS7lA6Ya+bPe49nDzuj/y8Wz51vc1KvT0gCxU+vLUpPFlU/Twj2MO9kr4bvfBZzzy6RPw8MmyRvSRtCD1RXjC7ir0BPa5Qaz16hgU9ibL6OpTZAj21V5c9qRC0PI1UnD214gY9VnG6vU5BQT0n93k9g1ckvL3ZvztidXm831e+PHPE2D041I47sS16PcNgcD1sOf+8VANHPAd0rz32FIE7cI/OvAD59roS9aY8hFMkulyZSD0wVS+9GmpFvZEiRb0nw228yPRQPfGjE7wMjgi9vHogPfLiKz1Mzi89GCjmPJW89TwJLCc9zhkVPOK4xj29k9Q9VWjAPLPpmrsiUSg84wvVPR879z3sDsk9TfrVvIkHFT1KhHE9fEVHPcpbRD0WBR+9GajyvKNBSLzKxSY9joOdPAdsu7ybVAg9/EuYPPbUuD2a1Bs9SGRpvOAMoDx8ls08T+QKvbr+Z73Mgoa87I5vPXcKPj3aYqs8fDcEPjX2Sz4ig549BtXtu8bnJj2WagI9/YS2OuAQarzz0Zg8XK+uPfy5Cj4NKuU9hMsjPX4dxD01ite8aaYNvTSPQr0SqHi9gKCaO4AChD0Ftci8j51gvavCPr05W6a8epIOvS13wL30EIO95NSTvDJFuDtu2Nm7aHyFvVki5DsiYpi8wegtvYuhb70pnFS71rWdPVA95z1BOcs9+lnzvK4QZT06LkU96+7Ivdqmv72MMAa9Pb5VPXehKT1exYA7qr5OvWduIz638Dw9Xhv/vD93Pr2SHAW9YbXGvNWXML0UcTA98ozAvbVDQr2AiU28aCSHvU+4XzujNma9xZfuu2Cxdb0ZHwa9CRSXveYRUTuOX569wTduPR1uyryluB09i7UNPtCxHT5v1I08cxZyvArb1D3FWFM9P2GfvPljDL3FXUe9AC+9PVzO2z3Er3g9zANevPMWlzzdkg69+4IbvV4aYjl81F69ItGaPCF9bLyro9W8Wa7wvPzg3jx6HX+9C2HzvGpWDL1mjdK9XQWKvfshVr03owk9g/vmvdmqjr0luA6+RT8VPKchhDnOe4W7NB/8PYtYvz0wjpU9GPoDPftFmj0PVhs9ZzFMvT/Vkzxdtdw88AwKPld3PD3UOCg9c06uPUo0/D2gZ1g8cZtOPUwwtbtAK7i9Q0O4vBOQp73yhnw99WMFvcEhL7x71li8fSb1vegVPb2Bk/e9iH+KvZmzsb20x4O9oTSRPI0dDj3yxt+9f+X2PNirDz4cLCU+JCw4PssN5z3gqtc90WS2PTJjnj1UHok913qvPELegz0kl8g9clFrPUdw5Dxyrtc8oYyjPXI7izsZ6wo8eoDbvAZIrbuXKLG862iZvcX8qL2Geai8siEovAJhl7r66xa6Q6yTvQbvlb09BUi9dCzfvV4imb1SmbW9IeC8vba8372vnNW9PuOiPU/A4jwEVuk9ck1APr23Bz2mnK881rJvPQr7CrtsD3e7gELjPNL3/7x4DHA8D2KEPBANZLxbZDS93P5evSRfFr4VxRm+M7U4PSHSqToNG2U8Ws1lPSJtR71/p0O9K9YFvM3QFrt1S7u8hWv1PUSlQL0OhbS9jVibvQst3b3jYgS9BF13PGdjRr3ihSK9KGTEPXqaXTzy5W689iosPFHz+LxXwoM8w8SSOlHoTLxPkjs7C4IxPTGKFb73dZ+8vau+vJu0obyJs6I9Ejy2vMZAib0VZg49c6LrPY873rzzZ4i8i1iBPVcOqL0UNZg9q1lJPUMKN73+L3S8z4+XPUec7r3b/lA90b06PSpScr0LD7U9uBSCvMB5GL5r7aA9mO5APS9yXL2CKJa9bKUTvdjdHz68q5w9Sxh0vat147wXTeM9qfYZPd0kNr03EEo91HNcPIO+jT2v1JY9cw5iPbSI7TxnBMA942rXPZYNNb1g5pw8yY9pu6BeFT7LqNI9epwyvTRJAr5n4rk9/7vjPbMxd73oI8Y9Iw63Pcu1kD2kQNU846G/O1qRcr2eI/09+LprO3qBRDurdxc9U16nPEDAKj2DGCg8stFevLolg7yrcNM86s++PP9cQzuWgoU8PjyIPbPYbz32vko8yYVUvChPkDyXhVA9aiGGPWZJNb24Yh87DGlJO0HHiD3+SDC92lYxPB+hhL2vBic9zs/+Pa61qD0CDJg98okmPe9sjT3ItsM9f00CPgCprrywXq49fQUrvRR62ryBeJs8ReEHPbXnGjxW/kq81sUtvUSRaLxBNhG91/THvMvZsT3+jyw94MHJPLgDNbw5ZqS7ETjzPAXJ1DwJh4C8E+44PbnWjj06kbE989aLPS2x0T2RbV092ByGPfMrGr340V88E8mQPfmyWz3vh0Q9Xr/vPfLnXz00IZm81e6BPe58/jyesqw9UdiovAODHD0u0eK7Rd7RO0deULwyf5A4MAQ6PTicm7wFoU29f9X1PJ2nMjx9QpQ7+tTSPIOpw7z8DCy9qHjiOsHfdL1S3t68M6GGPZAfPTy+W088dA+XPWa0FrxISEm98BCuPHs0hD1JHTM9UZQHvW2xEz1yL967LGMZPL8pjzyJM4O9Z4eLvcB+pT26lOO8jxLgPFHwgj3XPIg9lodoPZTysD1Qxfi7duSkvKgyQr1Bv4e8HhKFvKs8Yz3i5hi7l4E3PLCKez2Gt4C9ntayvQe9vr12zy69yqm2Ow8DRT3zS5E8HBWwO4T8Fz65+4C9fnLwvMhc6j1/M069GU25O+gbqjykgzu92PlBvSmS8jwmnL69QvU0vTpkTL0wYiG9SPpVPNldgD039Rk9YUOtPfzpDT7VKUc9AG6BvWKmZ71ufJo8FpQGvXEZCj2+MpC9POU4va0XZDzxnac9rhOUvVCIwzwy9rI81XbVPC1nKbzsWRg8FXL7O7CJGz6Qf6k8uHDHvbomtr2dGp+9NA+/PDu8kbzrewW9EYunvbbvrb0NnLs889HovUSXEb3NtDm9r2vqvG/nij3DXzY8pQDJPNFFAj62k6U9ecYTvfO3NTzawEQ9j/IOvbg+Cz08vGi9d9MMPD03jLtOVgQ9QgZVvJ8WKryhaKK9pH4IPHUrvDyVDla8jySavIfFND0msmo9vhIavYcdnzy8qtc6lBwcvSamKz0uYBm+1Ok4vf8rRjxxELO7L/CGvHUK+js4fZm9WFisPWY2zT2VSUm87DiGPTSIOj2CmKE9SSH5PECGjzzIlbw9tU3EuecN2D3Y+T89hzmbPCQ02bzNb467HpGyOw2qbDzg7nA9M6oIvUyTPD2WqNW9spudPEP3ljzEQoy8yBa2vBI9QD21En69rAFpvPvVsj0y0p29Pv7ZPEMjML3KVP28WX8RvSKCmrxl+ku9lQEgPSPFPD1zaUs9fR8vPcNOPb3jWdm8qGkMPAFGHT0qVm49GPUePZvBkLkdB/w8PNAFvVEkXL2GP0w9LOYavDq9Ej2WYi27GtqMujWs8jzBCHO8E7/6PCORyDzmMZc8ZXgGPUXFEL27nDG891s3vJL08rp64hu6r1g2vReDQzvidYA9TkywvHmFSLt8s0+9wfZ6PCktUjx/pVM9UAkbPJNBW7uLVuo9uwQgvbgxL7t0bfs8VNI5vLSe8TyW6+s8iuwdPRBYDb37Prs9UKywvKTVeD38zX695U6fPCMD2zvIVIi9VKsOPOyODT1ka8c8UYoHvmMXK705i6m83f8uPGWmdjzH9Jm9pGB7u1L+gL1nCOy8mycGvsjlk71WCb67xnUMvBDuGj3HRuI8aHFKPbCM8LwHjcQ96WadPKDneT2mGES9sgdivIeO8rug37W87D5XvEzK/juH1/s9OtjwPHk2Ez3Sgp+9gac5vGFb0TnrdXm93NY3vPGTmbttU5w9yjeKvdAGZ72rrle9PaI6vAcRhbzYJ0G9QhM0vNbLKzwnSVc7BPxtvbaxnb2+bAi9bWwrPRh7Dj2rYbo8cs68PI4/2juvoOA9mlHCu1j/Rr3iKSy9ys6+vXPkyLundNC8oNZfPAZ/FjyMRZe8JktmvaZnI71y9J+9aYTiO+8FdD10zB+9RceAPOybQ7wj5+G7YWj9vCJqKb29B4C8hZo8vVC46jwOvLG9DWcEvda7W71dwGy8ZnCPvXCOsb3DKzm9axEvPQdj/zw7cKc9/yAxPDeogj1j6309IMjqPAtcwTyFvIk97REFvRyiGbwcSak9qPq3vIXzUT1BkZi8T6qhPJJjo7xelty9pkQCPU1LVDuseq+8Y1UuvagBQz0TbS89QNlmPYxCmbyi8WI9VUH5vL5ubjw8yYe9wlxvvWYtGb05dce9l+YDveEzZr1xnNS9a46XPfDYiTs3eAU9FHMMO7XLUT2RyVC8EFzDPK3AgT0R6KG9ZoirPQDFob1uS4W9K6zMvHjahT0UoiI9tIRIPSefP7ygCyO9Kb9oPfy0cj2IAT+8KYuivRVmLL14j1o8Vl65PR/Szj0YySK90vVKPLqimb0RuhW9yjAwveTCvD2IDPM5N5DpPGmIrzxBeQY5aufrPEI0r70lM0a9w5ymPaDJa71Ep2c8lmMNPS6Rh73HHPq82Z7yPME8l71gEjo80G1YPU1Ln70apay8iMJhvaL4Cb4AO/g8v6qJPQa5fr22qm69ZhiAPb447TycUIi8Y0kUvewThLwlfr+6UX8PPpfUErxNIQW9uOxdO6CGLTtYnQk9HpfFvOw/Lb14cdo9Kk7VwAu1lj6PVcq9aqEEvkFJoT3wacY+IeeFPglxFT5l/Hs9PEuoPnyZaD7aH4i91JuxvTrNQj3fjNo94jkbPapF5D0X78e8rwqcPuVkgj4Uy429XRipPVPLFj57aKc+GXYYPsxiYj17MbS9KgCGPnbiEj7XpNs82e1zPi6tRj7SxWY9xcvTvCcVDb3gYyC+IhlSPtRJtj2dKg++3xnNvaHzGr3Bc++80edjvQ4vCD0sRIe8SPgePiVAfT6RX/+9wk1GvVrZfr3WVEY+fuGVOwGlYT0Cn789srwrPluaKz6wyZo8mGxcPm0a+z2NYrk9HaqJvaLSSL3zAsy9eJt3PkNXwr1bejS+gVziOkqzCb6w5dU9j6hQPdY5pj2GxpM9iiH5PUkQLjsMkJi+CMsIvnBBdr2BeL299phIvYGTrb0Fbzi+jBAevSS1sD0F3gm+XaXbvVEUCD4O9BA+RGl/PklmBT6SA/a8LPCVPY2cBbxWRqM8KNGSPVJJnTnl8p+8ofixvEfoJ72y2bG9LJ2PPTbLdT7124c+3/owPZDBKj62S7s9DoN5PfRvF73BdLq9dZSjPUUOYT5+5SE+Kv4PvowxML0xmP89AtW/Pbde0z1ATMI9rvKkPR0EDT5qayQ+5EotvvQYZTzVd54+wy6Ku4xKar3PEoS9FHVmPCzWuD4QroA+atqlvTz5NL1RpHs90hwZvY5aob0I5f08os+HPX1ZGj0W+xs+TMS7vZfGjz2lFV8+3jwVPRyYnL1b7sw7CmXBvX6LHj4wury8JbBJvlt5ybyHvzY+jV5NvTEjPL0O+Hy6HXbfPYMXPT2tMiO++cAOvIcxKT2S68Y9FVZqvXtMhL2vCJ49H2U0PkikDT6CqYY9B/DWvTrokjxuhgs+igU+vGmKQD1m96Q9HoiMPb9irT0cYRG91gK7vZWeKb26vHk9PbfQveKSo722FLC9/te5vORnoz3H1ci9ZadfvaVoJT2sAZo+gbADPpI9wj3YLUI9oInQPY1DfT1FDSa+V3ZRvi0JEL0Fxc89tVKIvLVU3rwOngm+zT4PvOqS0T0NOOs93gEePFipgD3/CHM+Cd8rPrxbWT2tTk68ccYwPXwPFzs/H4U9BHQfvaDBprzO/xs+jQwyPVt99bw+6i+9zAoFPXBDjD0VAOO9fH/jvcVV5T1kyge7cEG2uxvVqT1qatk7Un/dvSmXxjwKFLG99HBCvmJLj7wLDUQ+rcH7uwXcA763txu9n44HvrNDvD2oN6M9NpTavS/f+rvO4zA+Q6k9PE7sITwsg6o9FTjZvN0GFT5Bnh0+vmoFvo4e372d9P49NsxQuxTLzb05J3Y8btt3ve9Z1zyWlrG9exEtvvK0nD3o9Fw+0v8yPSnNBr5RMU68tg85ve4J8r1PV3e+204rvm+3pLz6KKO8rYrQvSZV273GFCy86RA4PXk7Qj5xVF4+rMQ8vQVONj1agkw+7ngTvVKAGL7uzlo8vlCgvWB0+Tzhm2Y90JjJvFhxqj3118s9c4MhvY82Dr5ZorM7TpfFvNjWD77D8oe9H7uLvEG3FzyalW29eVvpvMRafL30M/U7wRsivrFNGr4/qTa9rknXvfxxO73P29i7WwrIvIMT8b0pdvS94Sk0vp2Ekr1uxPM9wxHkPad0MD3F5w49W3i+Pbt7ADy1+mo9XOTevUPGo72EgGw+9YSlPKvsOzwGgMo9nnvPPXOF97x8mpO8zOxzvddo2b1TILM8nmIVvcfxoz2inCg9kiSovVQa8T3sof08K09gvas9rL2XPD6+9Bp7vTYDHL1dxeK9UiyHvsgHnT1f7J29jPIMvgFoFD1cVY4+KJmcPL6l3D2GdRM+bHakPWYyXD76Y2o+juqUPXNHnz2kGvY9eEOaPZZ4gD2/1fo9nbxIvbHeKD5LWSY+kfEoPdwNIjyGWci95IMevR6jvLwMzfW9pz5QPvhvfj7LZxk+JZYUvWOaqb3ABbm9/1revNYCm72s/6O+bxIDuibGEr4XR4W9J2w/vhh6BD5gc+49TQ86PsaGLj4IdNY+BYvrPjfdqj4gDGw+AOFDPa8hOL2scIu9FYsPPjqWN73XNK89ume9PQG+271bzgW+jZZTvu6z6j26v6K+fgGdvetuHj3s21k+Ko6DvAiQAb5Ihye+nDJXPo6RzD0XZgG+fZfyPegtnjyNCbG8RaHFvR785L39TE2+UkgSPghVaj7E6bS+XHM3vqpG7z0iOYE+OPUBvXamQL5f0CK+WObFPkmA+j2P+1Y+Yr3JPsjStz6zfIU+TGwuPqkuYDywBBK+XB/WvPGbQrynIRq+zClBPVJD270i4ha+jDFAvt19Pr6JClW+JHxvPaiOlb28O3K+5Gejvaa5Fb7C32+9W5bPvZcCkr01mZG9O3PvPWPtbz5mEp0+n8ukPo/CdT7dCZY9Q3FHvH3q2Dw0gk09Mh0qPi5zaj4ZkH09DTcgPgvvUj7iIvc9UPwYPcnpKz7bh5Q+NIDXPm10TrwoZUI+lN2cPsly8j3iyMO9ezGUvQitB74npGW+pgsBvrYSujyPbZE+TWhSPesBc7odlHC9gLWqveOkEL5yFEC+dohPvndNSD3tg3w+3jviPqZerz5JLIk973NcPiS1QD6R8pO9LSNVvppd97yYajY+zEUMPu+oMb3BcTm+gQm8PTXu7T0GuwG+tvPFvh+AvD7mzYk+XU+0vTYe7LxWYr49RGvFPPDfPD2G/zQ+ABwLPmjo/z2AKEg+53EYve86Kz73eEE+LUBbPSJRiL0o7gg+YoSQve5b7T3sFxw+B5rvvQ9+4r0WTTe+2XbaPOrspD2kxZk9Zi6QvTjATDyt/LI8Sx4PvkljtLx1OcW9mgaFvTSBAr6QMmK8QdTdvS0JID68dhk+kXs6vFophD278e48SWfgPEPHjj21bB0+L4cdPUpAbD5R94E+V81zPX+JOL1ivGY8c56RPTrLjD1nYMQ9XRq/O0JdFD6j6tc8hPOJva7XNL3Me/y9ZRyjvJ5CrjtyqN893sdRu4ALsrwAbxE+igaJvUPn9b2VKkG+XFdMPNh9R73Dmkq8jUM9vh6jLD77yYg+g2tuPUCjNL1MNwk96dc2Pk8e1j1Ktvo91zOkPWZnMT7X2Zg+Im2DPdC2Wj1yhjI+EodsPs6q7z1YOyo+bD9pPjEJ9z3oMjU+tak6vAAesb3lfge8YcNTPcMMHb4R/3C93xZsvSU7dr3c2dc8Vpokvr02G72U9ka9JCYoPToktbxKQXc9Y5tUPY6PJj7t1w0+yY5NvY6TwrtCBpI9HsACPlNafz2Y3RM+T6+UPc8ySz7VIHw+dR+gvfIlFL1Jg5s9AdtBPbvWXryJmLI9UwWjPDgwuTx7vXu8yXO9vccpmj0EVu69F9lOPafNOD2KkCo+ApuTPZVHdz2w6AY+kfAtvpAvIb2ugEK9LgIjvSo3Ub4r2bE8tYwEPgBzrbz3kzE+cvyQvRgLg70buY49VkaDvc5Q/L25T468u9VTvi7jhj0I4+c9VmbKPDsbkr1sJIm9+kXJvd/fgL0AUps9YRtxPJ2+njw/4gc+c/GXvalpt71MqKC9SzpKvj3VMb5GYVc94bM1PWGM6D0stsk94niePbadNrwZN0W+pmEovoOlOj3ColI+T3hJPfGCqL1pHAo+c/M9Pps6Dz1m3PS9SyPmvdW0670lW129Qzo8vuXyn72NRUM+sqG7PU5+izssfSi9JLZ7vX79EL4DfEe+DhH3vV03pTy3m+A99geKPc6oebxt4nS+9YKHvseePb66u049FVaqPBgjEj3bGLs8oDdVvQsKA748hue94uVpvmg9hL7B4Fq9MIScPf+yez1vLXM++BttO7PSZL24XN29Sg3tvFa3Oj05Y1g9ks7Aupf9ujxu+nM9Zd/VvaM9nr2Y91i++ipZvnL75TwmVZs9LT6FPJzDJT5XtAk+G2QSPKTGRL0f+Jg9D3uhO/UTzrzDgEU+RWSYPR8Snj6n6Ig+IPDAPZUQrLsvMyw9n60DvdBkfzwMeIE+XoIzPgGIuzwsRKc9MnOBPW6HJj6cF0c+3IBvPiNLhj6Uaj8+nDGsPXOhkr6WJVq+wyhIvS+nVL6WIS6+HEA/PMRgvr2xaUW+6QyMvhlybD4ZkYg+ERukPrMkmD7OVAw/vR6cPhrfBz7dRH0+dJZZPmH+ir75gxG+vyksu/4m9L3VdgM+OPbMPaJ6a73Bp/m9qmJqvqIlTz7uscy+cR6+vqpFxL1ZToK9fT8lvvxSn76i75a+1O53PnUiQTzHu8M9vCGlPvIHAz+HUKU+fGOgPq99MT6vlyY7UyP0vLtHpj7B/6a+LVyuvl+bDb7kLkK7SpjpvQovwb6JmOK+cotZPjY//rtDqT28uMgtPnwMnj5we6I+dxUKP6lqqj7p02o99aGLvTvi0D2Ss4g+hZlWPj4itj4iq7s931IuPlw4AD7qXYw+FNGPPdUE0TwtlEw94C0QuoAOMz1LPxG+CcGqPOf8BD6BX4M+GxLXPS7mFz5Dxy4+M93rPLaglz0N4iM+Hm7PPnIYfD5RTrQ+fgEtPumYYz6MZIc+LA6HPcDrszykxZm91q2+PQDK3zw1eco9U8prPeRqpL0HeT0+h/ugPkTeqj4x0QA+oP+WPg6ixT6E114+4es7vounjr49fBm73ujjvAd9Cb5T56m+8usHvGkb/z0dAVw9qu+8vjyiwr35Z1Y+EvfYPlRXvj6s5tk9DCO9Pp2h+D70v2w+cQMOvmTLsr6th4+9iX7tPKEtp713v8q+YVAWvn8V4LzD1YE9BoOLvu/Kbj14Ka0+z9niPSOfV73adW++odrgvG1y+DxETh8+2SfAvQxcnjwOEfc9Hy3OOwtC2b0B9nG+vlAQvnlctL017s28gGVVvpLp0LwRpxM+zA1GvQdi2b3SOJy+58Xpvc9Kuj3Vy6c+mdcRPTQPwL1mvC073C8vvmqlQL7KxF2+kx5WvqLUXr0l6yA+AP5pvTFdiD1oQhM85bcoPbwhDT0oRKC9w2VVPZAutrxWLYk9U67wvbXClL1LBoA9AOMZPUKza72F7Z++7bkMPYY5Ab1WKig7HVpUvguzkL0Z5Zm87483vdDxUbypTZy9aR6gPbOZwzyXxu89tp22PKtaUr5zhXe9V7CNvNArnrvVXqS+w7u8vYwTHz2k5JU9QUSKvZFC2TxaEjA+yNOyPaFKDT3ooAu9qB0ePhKfe71NofM7QIXjvRGPxL08hHE88X8HvqPN8byXxUS+7RHKPRIVqjyYTDU+0h2EvVX5Xr1YWHC9IojzutyfKz6w5oA8hpFePcb6hjyp2j4+pMQuvLgEYD2oyAE+KElXPP4KuT2J0Ai+Y5iTvChIHL5lGeI8XwcOvhzsTb3F5Tg9PSnzve4kwj2loCu+opnHPTGaFbzUt0w+Xf1YvZz9IT6I2jY+ZF3cvR1zHjzxLay9k+UkvfGbUr6EuNI9EeBkPiblLj1LyfI90EauvGVS4z0K2B6+ueLiPDaRGb4xKFM9/FEEvkewMT6ifpc9A5VBvv1nDb3wbdq9JAlCvD8eSr7NrWA+/5c7PsvzYL0VbxQ+2pIVPX3srr1TkWq+tygTvtWxSr2qZCA+MxkOvFSqhL35o6g9TisVPkHXPjv2KVe+G7nuvUmdoD21NWI+uW6KvUgbRz1Y5q096pSHvURu5r1Q/l6+KT+pvc6njryXyms+g92QvUhRhz0SbFw+w7qRPWagsr2xFk++t0NDvCnnyz3A6DI+K8GCva/r972RY2s83uQHPlvOpbv/eXq+cQE4vi3sCb63X748M8BFvhKlnb0gYK28fQT+uu26J74VOeS9I2lXvnheKr42Wg49CW4kPEiLs7ztSos99fSxvdrkgL6jyoi+6x4ZPTj1gTu/gQk9ZCQbvkFh0Dzb96i8r+2dvnCwr75i9Ly9TyHXvMYz6Lx8mhM9Xw0QPcmTBD6dRvo9f0uAPAadkL2pMcG92EeHvaZGKL0r9yI+fuGVPcBe4T2HqDI+pOKfPXDPc7z5+AQ8kGpYPOpamz2tTEg+M3CAPf4riz2ummc9D5odvqYmEb4YlZS9ak8JPUEOyrz2tgk+mfKhPXrECD7ElGg+++WTPA97oTvOOC0+aW6FPZ/Ikz1HygY+gjrFPRhdXj2/nNk9L8TqPTLK8z0m5AM/B159PsnpSz5BC1k+kJ4CPtLglr4/kUe+OMBMvcHh5b0jEgW8C2DKuwOyFz2UFeO9Hv1/vqkXHD59QHA+KQUdPjnVsj5N3C4/OfIgPjau/z3RB8s90eeDPZJcfr7+DB++VRLZvDcawLy06Ug94NrpvQnE6zudETW+cvzAvjF5uz6rQTi+exIYvlwExjsQIS4++G3IPVw+0r0VV4W+Qdd+PjyhFz0u5PG9vRqgPcPURj5eZlg+trq8PunwuD4hIgU+3NfBPX/aaD7WVDa+0xLrvYGYBLw8oGw+JAlCvLWIyL2vzaa+u0gRPjI59T0O9Wu+X3nwvQzJ6b0tQBs9NlruPQgGYD6PqNC9n5JzPfc79D3dKDI8q9AAvU1mPD1invU9RSqMPiSXnz7dCYY+A3xHPhH+rT4eMnU+1VuDPS3rnj1qvso9lPoSPk8IPT7xoBk95udmPhnmxD0p6Ba+LdJUvpHvMr7E7bC9poEfvSdoIz5LO7W9VaGButh/3T1EF9S8juqUvan31Dyz6967nu2xvbH5OLyV1Im+mN3TvdDQ/72qQ+69odoQPqvPVT42IS09ibKHPqQ3BD8t0F4+o1yavIdsoL5aZyy+VwpBPZRNuT0W+uC9q7CZvJ25Vz5+ApA+eowyvbrdC72BenO+SRQKvutwlL1ZpdS9IhodPU8Dnj5Xkxc+Cd87vX/Z/b2v61e+kBCFvbO3FL0BaT+99gi1vDUmxD3kn9E+aFx4PXuFhb2ZSVQ9aTjlPBFvHbxA/Ay+IZXCvUMEnLxdiDU+NuQfPOOovL2B64q8mRIJvraG8r1UOwO9z57Lu9Ujrb06A4M9ntGWvfimKT7xL+I9tcI0PRa+Pj22SFo9UTBjvQsmfjzWb74+JqxtPhqiirzx8tQ9nuu7vYKPwTtPHlY+HjYhPuIA+jz5L4A+WkV/PbZnFj1+5cE9UMWNPMY2KbwL0aG9T3iJPFJE5r3BHH09kkEuPZnXAb4vbiO8LH1ovRgnPj2VYke+nb4OvtKLGr3exyE+yjWFvE6c/D21GGw+MZmqPYRIhryH/HM91VuDvJCkhL39gm0+WmMgPtS6DT2CHxU+6zkpPZJ0DT3VkaM8M6i2vVQZRrxvn50+jXpYPqSLzbyWzhe+PX0Eviofgj27f4y9pySLvTbJD71Y5Fc+0a6CPWmKgD25F7i9Ykz6vPNVcjwdklq9DOcavf9bSb7SbQk8gEapvUZ9Ej5NhoM9rvCOPf2fQz48UMc9OfDqvOI5mz25VaA+mZ6wPV6gVD4u5JE8sqH7Pd/5ZT6xays+YajDvCdKQj2yLLA+OkBAPvxxCz7EIxE+DamCPT1GOT18ZZ69sANnu4IAKb6l2NG8ngeXvbJiKD40gDc8w2UVvsn/5LwV5n2961IjvZwzEr7Bqho+c58cvem1WT3nAKE9wECwPbQDzj1+HgM+mGuRvfa17r2bclU+jj9RPd1fnT0N+708qaGtvdgqQby4Whc+j+BGvS5V6b2VD5E+NIRDPikIvj3iPQc9pdgRvkfmEb6SzMq9lgQovRwlL72RLFA+mghbvcrELT3oL2Q+HQSdvEpfCL4vbI2+VhADvb018D1IGDY+QKZ1vYGYhL2rsu+9rDYfvunWy71WDyg+NpTavHUfwL2VunQ+STDVu2ZJADwdzIY9yodQvsSxzr0zwlu9kugFvt1C1zyI9QY+ehwGPQw9Aj5E/e49Kv0kvmg+j76lSYG+TOIsu6NbLz1/MsY9Onr8vUXUhD1zSyu8xAhhvjATdb5FvNW9eqhtveV6W70pztE8LBGoO/Snzb2CPDu9gxVHvhdmAb4NGvq8iZVRPVskXT4mijA+Gw1gvXl1Pr40hY6+dVdGvg0bJb3nxnQ7fJv+u+4K/T1JvkI+VFeevfxw8D14DVo+vTpHPGr67DhD5d882qokPT5eCD1btGA+HJg8PmTJhD5lVp8+Zw6pPZMYRL0YmaC9/g8wPK00qT1stZ8+Z36dPmMqfTuKWa88pivYvHVVoLyVm6g8IhxzvSJuzjyby4U+ccawPYwPEz7Du9w9JJd/OyXrQL489B29Hy7ZvV8oAL7xLSy8IEVdPe3wdz4D7Y4+F7hcPlSpsT7ht+E+niZzPhHGbz5YcZo+ufssPs1bVb5x5AG+jxkoPEnY9z0J+YC9JXdYvV0yTj0kR3q9VHCIvlWE2z0Ylg8+rmSPPjBmkz7PE78++zsbPi21XjwVyOw98ndvPEs8kL6hTHO+mz3wvTmbDrhPBQy+UPxIvlMFw71EUQC+X0OAvr98cj6ADpO9w0YZvdKMRT07qKQ+flGCPXDtxDxUqO68z4ZsPn5yJD49Dx6+qmZWvNGxo73h7cE9ij0kPpOQOD4BwVw9vFrOPXHHkz4rbhw9eA06PsIxaz5wXeE+YtiBPb2NzTsU7ao8bmmtPmoygz7M7DO9m8jsPbQBWDviIzI+FqOuPIKsJ72fkvO908E6PomVcT7ZClq93KB2vPn2zr0kQsM9xVlRPQe3JT5ClgU961IjPlg5lD1yh808KovCPBTO7jyiJyU+nBXxvQQ9FL3UEDW+5+QlvqD6Zz70aqC9m3MwPXMQ9L3usl89dJjPvRIuhL2BJOy9AWoKPsAFmT6u08g9Bya3PWWp9butFOI9TyDsvCmuqjzLvxa9vmsAPiy3RD7fa0i9fT5KO1z/LrxE+5g9/DmFvK68xD2I2nY953Puu3R6Dj72I6W9PgcWPS0/sD2BJQc+J4evPQtEzzwvhWc+525HPpHSLD1ioiG+WRaMvUXYEL7Duea9zEWcvXB8jb3lJuq9/+fQvZpdBz5RTYm9pWfaPTi9Sz4bvC8+LUArPngoCr1NLdu8fUGrPcgLGT5tbze7PbmmuaiPQDzQ8IY9PQq3vdszS70K+GU+wr5dPrH7Dr1DPJK814S0vTi+9jvRCHY+lQ6WPQ5NWTzfhzM+lfNFPGd/wD1bYXo8+8nYPdwp3T2PVJ89rvLEvf8Io71yFjY+Nc8RPmGMCD3l8p+9Sianvbt7QL1Xzg4+dxGmPNY7/L23eTM+A3zXPcTQaj2es6U9kKJOvGfSxr0TD6g9ChPGvQPpgr2uuk4+8z0DPqORD711AAS9doyLvdhk7b1OucI9cCSwvfxTir3zHfw8Bf0FPZoktj1tj149chchvV6E6b3Jyi8+jQjmvZjeXr49gIU9ZKx2PUPJRD7bp2M96kAGvlfNE763XWg97SgOvUomp72Piwq+2PQguiWQsj2Pb288BKuKPQ2M3D3fMmc+dsWsPSL8C7znjVM9kx5GvTaUGr0Nq3i9u+4tO0W7ijynO689pcCCvKLRnbwb8eQ9+n1/PRLeTj61bkM93xktPUPHjj0vvng+PnWsPHUelb1+qR++T5DYvFPnET0KaKK9t9LrvKH0Rb2hgK09ARN4vR+Fq71HAyi+FeEmvZaTsL03M3o8UYaquyBig7yPqTs91ZJOvQMIn73Y1u89dXcdPHsxFLyfdQ28zc5ivf4PsL11sek82zJgvYYfLL4kDzQ+7dORPRRbwbxfRBs9cXSVu/Bqubwbm/0993jBPRVXlb1z2Qi+eeZlvBsuEr4CLd283zFMvgdiWTzOb2g+OUVHPXoXL76mYE29HhsBPOJ1fT13SZw82H4yvaQ3HL2uDAo+0ZRdPZpCp70FFTU+w0dEPXBeHL2Gdk49toHbvUqZFL3vrN08wRqnPcDPOLu8W7k9bY0IvbkAdL1znFs8ZoPMvYlDlj0jhK8+IlTJPSeIGr7mkqq85E5pvTl9PT3U0TG9oP0Yvho0BL64kTK8wCBpvI1EOL6dg+e99Z5Kva4rhr303rg96UdDvJvosz2xMMQ9UaIVPiMT0D0R4Z89pb6svdnNzL0P8KS8An5NvaNzfj2c3G88yNGcPB2uFT0kRDk+mPtkvKm9iL1V3o661jeQvXmQnrveIcW6DD4NPa8hOL0fLU6914e1vQ36Mr5mvO29bXBSvp5gfzzydy+9f2jGvSqOE77S5U295IRJvmmK4D1i9oo+zeYxPs5T3T0FMSA+aHn+PdAmxz3wa3Q+QumrPXFy3z2HUGU+3syIPoJW4DxegtM8WhIAPrX5vz0wSSU9OEoePX2RULxAhRM+Lc5YPY23Fbxhbaw9WB4kPmVvKb0hzkM8rrj4vViM2r2R1EK934pEPbisgr614pu9XBvKPR13Gr4boS++IVkgvn3sbj0q/j8+GHfTPlDkDT+Blr4+VKdzPhUf/z1R+uI9mx0pPBmqMr4GgIq9HLIBu8lXEj4KSSY9ARSjPFuw1DwvhjK9V0L3vcWrzD0kfbo9DD59Pp8gUT7FHS+9rHOMvVK3870Z6No8BcIOPe6Veb0MPs28aoS+vTviEL1Xzm6+cENMvc1cIL1zgra88+WFvUMFEcFgUgwArCQFAE4kBQAuAAAAAQAAAGRSDADsJAUATiQFAHEAAAABAAAAAAAAALhFAABCAAAAxAIAAK0AAABoUgwAfyUFAEQlBQC3AAAAAQAAAGxSDABbJgUARCUFAL8CAAABAAAAAAAAANhFAABUAAAAxQIAAFYAAAAOAAAADwAAAAwAAAAQAAAAEQAAADQAAACuAAAArwAAABQAAACwAAAAsQAAALIAAAAVAAAAswAAAAIAAAACAAAAAAAAAMhFAAAcAAAAxgIAAMcCAABwUgwAEyoFAEQlBQDLBAAAAQAAAHRSDADcKwUARCUFANQFAAABAAAAAAAAAAhGAADIAgAAyQIAAFYAAAC0AAAAtQAAAAwAAAAQAAAAEQAAAAEAAAC2AAAAFgAAALcAAAAXAAAAuAAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAAGAAAALkAAAAZAAAAugAAAAoAAAAKAAAAeFIMAF0tBQAdLQUAdwMAAAEAAAB8UgwAyS0FAB0tBQB3AwAAAQAAAIBSDAA1LgUAHS0FAHcDAAABAAAAhFIMAKkuBQAdLQUAdwMAAAEAAACIUgwAdS8FAB0tBQBPAwAAAQAAAAAAAAAYRgAAQgAAAMoCAAC7AAAAAAAAAChGAAAcAAAAywIAAMwCAACQUgwAjToFACo5BQClBAAAAQAAAAAAAABIRgAAVAAAAM0CAABWAAAADgAAAA8AAAAMAAAAEAAAABEAAAAmAAAAzgIAABoAAAC8AAAACwAAAAsAAAAbAAAAvQAAABwAAAC+AAAAHQAAAL8AAAAeAAAAwAAAAAwAAAAMAAAAHwAAAMEAAAAAAAAAOEYAABwAAADPAgAA0AIAAIxSDACuOQUAKjkFAEsEAAABAAAAKVwPPilcDz5m9+Q+ZvfkPmb35D6UUgwAZj0FAA47BQCrAQAAAQAAAJhSDAA+SQUACT4FAI8MAAABAAAAoFIMAO5MBQD6SQUAYgEAAAEAAAAAAAAAsEYAANECAADSAgAACgAAAEQAAAALAAAAAAAAAKBGAAAcAAAA0wIAANQCAAAAAAAAeEYAABwAAADVAgAA1gIAAAAAAACIRgAA1wIAANgCAAAMAAAAnFIMAKdMBQD6SQUAkgMAAAEAAACkUgwAe00FAPpJBQD3AwAAAQAAAAAAAADIRgAA2QIAANoCAAAgAAAA2wIAAAEAAAANAAAALgAAAAEAAAAAAAAA4EYAABwAAADcAgAA3QIAAAAAAAAARwAA3gIAAN8CAABWAAAADgAAAA8AAAAMAAAAEAAAABEAAADCAAAAHQAAAAAAAADwRgAAHAAAAOACAADhAgAAAAAAADBHAADeAgAA4gIAAFYAAAAOAAAADwAAAAwAAAAQAAAAEQAAAMIAAAAeAAAAAAAAACBHAAAcAAAA4wIAAOQCAAAAAAAAUEcAAOUCAADmAgAAVgAAAA4AAAAPAAAADAAAABAAAAARAAAAwwAAABcAAAAAAAAAQEcAABwAAADnAgAA6AIAAAAAAABwRwAAHAAAAOkCAADqAgAAAAAAALBHAABCAAAA6wIAAMQAAAAAAAAAoEcAAEIAAADsAgAAxQAAAAAAAACQRwAAQgAAAO0CAADGAAAAAAAAAIBHAABCAAAA7gIAAMcAAAAAAAAAwEcAAO8CAADwAgAAyAAAAAAAAADQRwAAHAAAAPECAADyAgAAQAAAAAAAAABwSAAA8wIAAPQCAAA4AAAA+P///3BIAAD1AgAA9gIAAMD////A////cEgAAPcCAAD4AgAAFIwBABRIAADsRwAAAEgAAFRIAABoSAAAPEgAAChIAAA8jAEAKIwBAOhWDAAyuwYA8bkGADwAAAABAAAA7FYMALG7BgD5uwYAJAAAAAEAAADwVgwAMLwGAH28BgAsAQAAAQAAAPRWDAB9vQYAzbwGAC8AAAABAAAA+FYMAHC+BgAAvgYAcAEAAAEAAAABwwYAEcMGAI14EAAcwwYAJ8MGADTDBgA/wwYAU8MGAGDDBgCNeBAAAAAAAJYwB3csYQ7uulEJmRnEbQeP9GpwNaVj6aOVZJ4yiNsOpLjceR7p1eCI2dKXK0y2Cb18sX4HLbjnkR2/kGQQtx3yILBqSHG5895BvoR91Noa6+TdbVG11PTHhdODVphsE8Coa2R6+WL97Mllik9cARTZbAZjYz0P+vUNCI3IIG47XhBpTORBYNVycWei0eQDPEfUBEv9hQ3Sa7UKpfqotTVsmLJC1sm720D5vKzjbNgydVzfRc8N1txZPdGrrDDZJjoA3lGAUdfIFmHQv7X0tCEjxLNWmZW6zw+lvbieuAIoCIgFX7LZDMYk6Quxh3xvLxFMaFirHWHBPS1mtpBB3HYGcdsBvCDSmCoQ1e+JhbFxH7W2BqXkv58z1LjooskHeDT5AA+OqAmWGJgO4bsNan8tPW0Il2xkkQFcY+b0UWtrYmFsHNgwZYVOAGLy7ZUGbHulARvB9AiCV8QP9cbZsGVQ6bcS6ri+i3yIufzfHd1iSS3aFfN804xlTNT7WGGyTc5RtTp0ALyj4jC71EGl30rXldg9bcTRpPv01tNq6WlD/NluNEaIZ63QuGDacy0EROUdAzNfTAqqyXwN3TxxBVCqQQInEBALvoYgDMkltWhXs4VvIAnUZrmf5GHODvneXpjJ2SkimNCwtKjXxxc9s1mBDbQuO1y9t61susAgg7jttrO/mgzitgOa0rF0OUfV6q930p0VJtsEgxbccxILY+OEO2SUPmptDahaanoLzw7knf8JkyeuAAqxngd9RJMP8NKjCIdo8gEe/sIGaV1XYvfLZ2WAcTZsGecGa252G9T+4CvTiVp62hDMSt1nb9+5+fnvvo5DvrcX1Y6wYOij1tZ+k9GhxMLYOFLy30/xZ7vRZ1e8pt0GtT9LNrJI2isN2EwbCq/2SgM2YHoEQcPvYN9V32eo745uMXm+aUaMs2HLGoNmvKDSbyU24mhSlXcMzANHC7u5FgIiLyYFVb47usUoC72yklq0KwRqs1yn/9fCMc/QtYue2Swdrt5bsMJkmybyY+yco2p1CpNtAqkGCZw/Ng7rhWcHchNXAAWCSr+VFHq44q4rsXs4G7YMm47Skg2+1eW379x8Id/bC9TS04ZC4tTx+LPdaG6D2h/NFr6BWya59uF3sG93R7cY5loIiHBqD//KOwZmXAsBEf+eZY9prmL40/9rYUXPbBZ44gqg7tIN11SDBE7CswM5YSZnp/cWYNBNR2lJ23duPkpq0a7cWtbZZgvfQPA72DdTrrypxZ673n/Pskfp/7UwHPK9vYrCusowk7NTpqO0JAU20LqTBtfNKVfeVL9n2SMuemazuEphxAIbaF2UK28qN74LtKGODMMb3wVaje8CLQAAAABBMRsZgmI2MsNTLSsExWxkRfR3fYanWlbHlkFPCIrZyEm7wtGK6O/6y9n04wxPtaxNfq61ji2Dns8cmIdREsJKECPZU9Nw9HiSQe9hVdeuLhTmtTfXtZgcloSDBVmYG4IYqQCb2/otsJrLNqldXXfmHGxs/98/QdSeDlrNoiSEleMVn4wgRrKnYXepvqbh6PHn0PPoJIPew2Wyxdqqrl1d659GRCjMa29p/XB2rmsxOe9aKiAsCQcLbTgcEvM2Rt+yB13GcVRw7TBla/T38yq7tsIxonWRHIk0oAeQ+7yfF7qNhA553qklOO+yPP9583O+SOhqfRvFQTwq3lgFT3nwRH5i6YctT8LGHFTbAYoVlEC7Do2D6COmwtk4vw3FoDhM9Lshj6eWCs6WjRMJAMxcSDHXRYti+m7KU+F3VF27uhVsoKPWP42Ilw6WkVCY194RqczH0vrh7JPL+vVc12JyHeZ5a961VECfhE9ZWBIOFhkjFQ/acDgkm0EjPadr/WXmWuZ8JQnLV2Q40E6jrpEB4p+KGCHMpzNg/bwqr+Ekre7QP7QtgxKfbLIJhqskSMnqFVPQKUZ++2h3ZeL2eT8vt0gkNnQbCR01KhIE8rxTS7ONSFJw3mV5Me9+YP7z5ue/wv3+fJHQ1T2gy8z6NoqDuweRmnhUvLE5ZaeoS5iDOwqpmCLJ+rUJiMuuEE9d718ObPRGzT/ZbYwOwnRDElrzAiNB6sFwbMGAQXfYR9c2lwbmLY7FtQClhIQbvBqKQXFbu1pomOh3Q9nZbFoeTy0VX342DJwtGyfdHAA+EgCYuVMxg6CQYq6L0VO1khbF9N1X9O/ElKfC79WW2fbpvAeuqI0ct2veMZwq7yqF7XlryqxIcNNvG134LipG4eE23magB8V/Y1ToVCJl803l87ICpMKpG2eRhDAmoJ8puK7F5Pmf3v06zPPWe/3oz7xrqYD9WrKZPgmfsn84hKuwJBws8RUHNTJGKh5zdzEHtOFwSPXQa1E2g0Z6d7JdY07X+ssP5uHSzLXM+Y2E1+BKEpavCyONtshwoJ2JQbuERl0jAwdsOBrEPxUxhQ4OKEKYT2cDqVR+wPp5VYHLYkwfxTiBXvQjmJ2nDrPclhWqGwBU5VoxT/yZYmLX2FN5zhdP4UlWfvpQlS3Xe9QczGITio0tUruWNJHoux/Q2aAG7PN+Xq3CZUdukUhsL6BTdeg2EjqpBwkjalQkCCtlPxHkeaeWpUi8j2YbkaQnKoq94LzL8qGN0Oti3v3AI+/m2b3hvBT80KcNP4OKJn6ykT+5JNBw+BXLaTtG5kJ6d/1btWtl3PRafsU3CVPudjhI97GuCbjwnxKhM8w/inL9JJMAAAAAN2rCAW7UhANZvkYC3KgJB+vCywayfI0EhRZPBbhREw6PO9EP1oWXDeHvVQxk+RoJU5PYCAotngo9R1wLcKMmHEfJ5B0ed6IfKR1gHqwLLxubYe0awt+rGPW1aRnI8jUS/5j3E6YmsRGRTHMQFFo8FSMw/hR6jrgWTeR6F+BGTTjXLI85jpLJO7n4Czo87kQ/C4SGPlI6wDxlUAI9WBdeNm99nDc2w9o1AakYNIS/VzGz1ZUw6mvTMt0BETOQ5Wskp4+pJf4x7yfJWy0mTE1iI3snoCIimeYgFfMkISi0eCof3rorRmD8KXEKPij0HHEtw3azLJrI9S6tojcvwI2acPfnWHGuWR5zmTPcchwlk3crT1F2cvEXdEWb1XV43Il+T7ZLfxYIDX0hYs98pHSAeZMeQnjKoAR6/crGe7AuvGyHRH5t3vo4b+mQ+m5shrVrW+x3agJSMWg1OPNpCH+vYj8VbWNmqythUcHpYNTXpmXjvWRkugMiZo1p4Gcgy9dIF6EVSU4fU0t5dZFK/GPeT8sJHE6St1pMpd2YTZiaxEav8AZH9k5ARcEkgkREMs1Bc1gPQCrmSUIdjItDUGjxVGcCM1U+vHVXCda3VozA+FO7qjpS4hR8UNV+vlHoOeJa31MgW4btZlmxh6RYNJHrXQP7KVxaRW9ebS+tX4AbNeG3cffg7s+x4tmlc+Ncszzma9n+5zJnuOUFDXrkOEom7w8g5O5WnqLsYfRg7eTiL+jTiO3pijar671caerwuBP9x9LR/J5sl/6pBlX/LBAa+ht62PtCxJ75da5c+EjpAPN/g8LyJj2E8BFXRvGUQQn0oyvL9fqVjffN/0/2YF142Vc3utgOifzaOeM+27z1cd6Ln7Pf0iH13eVLN9zYDGvX72ap1rbY79SBsi3VBKRi0DPOoNFqcObTXRok0hD+XsUnlJzEfiraxklAGMfMVlfC+zyVw6KC08GV6BHAqK9Ny5/Fj8rGe8nI8RELyXQHRMxDbYbNGtPAzy25As5Alq+Rd/xtkC5CK5IZKOmTnD6mlqtUZJfy6iKVxYDglPjHvJ/PrX6elhM4nKF5+p0kb7WYEwV3mUq7MZt90fOaMDWJjQdfS4xe4Q2OaYvPj+ydgIrb90KLgkkEibUjxoiIZJqDvw5YguawHoDR2tyBVMyThGOmUYU6GBeHDXLVhqDQ4qmXuiCozgRmqvlupKt8eOuuSxIprxKsb60lxq2sGIHxpy/rM6Z2VXWkQT+3pcQp+KDzQzqhqv18o52XvqLQc8S15xkGtL6nQLaJzYK3DNvNsjuxD7NiD0mxVWWLsGgi17tfSBW6BvZTuDGckbm0it68g+AcvdpeWr/tNJi+AAAAAGVnvLiLyAmq7q+1EleXYo8y8N433F9rJbk4153vKLTFik8IfWTgvW8BhwHXuL/WSt3YavIzd9/gVhBjWJ9XGVD6MKXoFJ8Q+nH4rELIwHvfrafHZ0MIcnUmb87NcH+tlRUYES37t6Q/ntAYhyfozxpCj3OirCDGsMlHegg+rzKgW8iOGLVnOwrQAIeyaThQLwxf7Jfi8FmFh5flPdGHhmW04DrdWk+Pzz8oM3eGEOTq43dYUg3Y7UBov1H4ofgr8MSfl0gqMCJaT1ee4vZvSX+TCPXHfadA1RjA/G1O0J81K7cjjcUYlp+gfyonGUf9unwgQQKSj/QQ9+hIqD1YFJtYP6gjtpAdMdP3oYlqz3YUD6jKrOEHf76EYMMG0nCgXrcXHOZZuKn0PN8VTIXnwtHggH5pDi/Le2tId8OiDw3Lx2ixcynHBGFMoLjZ9ZhvRJD/0/x+UGbuGzfaVk0nuQ4oQAW2xu+wpKOIDBwasNuBf9dnOZF40iv0H26TA/cmO2aQmoOIPy+R7ViTKVRgRLQxB/gM36hNHrrP8abs35L+ibguRmcXm1QCcCfsu0jwcd4vTMkwgPnbVedFY5ygP2v5x4PTF2g2wXIPinnLN13krlDhXED/VE4lmOj2c4iLrhbvNxb4QIIEnSc+vCQf6SFBeFWZr9fgi8qwXDM7tlntXtHlVbB+UEfVGez/bCE7YglGh9rn6TLIgo6OcNSe7Six+VGQX1bkgjoxWDqDCY+n5m4zHwjBhg1tpjq1pOFAvcGG/AUvKUkXSk71r/N2IjKWEZ6KeL4rmB3ZlyBLyfR4Lq5IwMAB/dKlZkFqHF6W93k5Kk+Xlp9d8vEj5QUZa01gftf1jtFi5+u23l9SjgnCN+m1etlGAGi8IbzQ6jHfiI9WYzBh+dYiBJ5qmr2mvQfYwQG/Nm60rVMJCBWaTnId/ynOpRGGe7d04ccPzdkQkqi+rCpGERk4I3algHVmxtgQAXpg/q7PcpvJc8oi8aRXR5YY76k5rf3MXhFFBu5NdmOJ8c6NJkTc6EH4ZFF5L/k0HpNB2rEmU7/WmuvpxvmzjKFFC2IO8BkHaUyhvlGbPNs2J4Q1mZKWUP4uLpm5VCb83uieEnFdjHcW4TTOLjapq0mKEUXmPwMggYO7dpHg4xP2XFv9WelJmD5V8SEGgmxEYT7Uqs6Lxs+pN344QX/WXSbDbrOJdnzW7srEb9YdWQqxoeHkHhTzgXmoS9dpyxOyDnerXKHCuTnGfgGA/qmc5ZkVJAs2oDZuURyOpxZmhsJx2j4s3m8sSbnTlPCBBAmV5rixe0kNox4usRtIPtJDLVlu+8P22+mmkWdRH6mwzHrODHSUYblm8QYF3gAAAAB3BzCW7g5hLJkJUboHbcQZcGr0j+ljpTWeZJWjDtuIMnncuKTg1ekel9LZiAm2TCt+sXy957gtB5C/HZEdtxBkarAg8vO5cUiEvkHeGtrUfW3d5Ov01LVRg9OFxxNsmFZka6jA/WL5eoplyewUAVxPYwZs2foPPWONCA31O24gyExpEF7VYEHkomdxcjwD5NFLBNRH0g2F/aUKtWs1taj6QrKYbNu7ydasvPlAMths40XfXHXc1g3Pq9E9WSbZMKxR3gA6yNdRgL/QYRYhtPS1VrPEI8+6lZm4vaUPKAK4nl8FiAjGDNmysQvpJC9vfIdYaEwRwWEdq7ZmLT123EGQAdtxBpjSILzv1RAqcbGFiQa2tR+fv+Sl6LjUM3gHyaIPAPk0lgmojuEOmBh/ag27CG09LZFkbJfmY1wBa2tR9BxsYWKFZTDY8mIATmwGle0bAaV7ggj0wfUPxFdlsNnGErfpUIu+uOr8uYh8Yt0d3xXaLUmM03zz+9RMZU2yYVg6tVHOo7wAdNS7MOJK36VBPdiV16TRxG3T1vT7Q2npajRu2fytZ4hG2mC40EQELXMzAx3lqgpMX90NfMlQBXE8JwJBqr4LEBDJDCCGV2i1JSBvhbO5ZtQJzmHkn17e+Q4p2cmYsNCYIsfXqLRZsz0XLrQNgbe9XDvAumyt7biDIJq/s7YDtuIMdLHSmurVRzmd0nevBNsmFXPcFoPjYwsSlGQ7hA1taj56alqo5A7PC5MJ/50KAK4nfQeesfAPk0SHCKPSHgHyaGkGwv73YlddgGVnyxlsNnFuawbn/tQbdonTK+AQ2npaZ91KzPm532+Ovu/5F7e+Q2CwjtXW1qPoodGTfjjYwsRP3/JS0btn8aa8V2c/tQbdSLI2S9gNK9qvChtMNgNK9kEEemDfYO/DqGffVTFuju9Gab55y2GzjLxmgxolb9KgUmjiNswMd5W7C0cDIgIWuVUFJi/Fuju+sr0LKCu0WpJcs2oEwtf/p7XQzzEs2Z6LW96uHZtkwrDsY/ImdWqjnAJtkwqcCQap6w42P3IHZ4UFAFcTlb9KguK4ehR7sSuuDLYbOJLSjpvl1b4NfNzvtwvb3yGG09LU8dTiQmjds/gf2oNugb4Wzfa5JltvsHfhGLdHd4gIWub/D2pwZgY7yhEBC1yPZZ7/+GKuaWFr/9MWbM9FoArieNcN0u5OBINUOQOzwqdnJmHQYBb3SWlHTT5ud9uu0WpK2dZa3EDfC2Y32DvwqbyuU967nsVHss9/MLX/6b298hzKusKKU7OTMCS0o6a60DYFzdcGk1TeVykj2We/s2Z6LsRhSrhdaBsCKm8rlLQLvjfDDI6hWgXfGy0C740AAAAAGRsxQTI2YoIrLVPDZGzFBH139EVWWqeGT0GWx8jZigjRwrtJ+u/oiuP02custU8Mta5+TZ6DLY6HmBzPSsISUVPZIxB49HDTYe9Bki6u11U3teYUHJi11wWDhJaCG5hZmwCpGLAt+tupNsua5nddXf9sbBzUQT/fzVoOnpWEJKKMnxXjp7JGIL6pd2Hx6OGm6PPQ58PegyTaxbJlXV2uqkRGn+tva8wodnD9aTkxa64gKlrvCwcJLBIcOG3fRjbzxl0Hsu1wVHH0a2Uwuyrz96IxwraJHJF1kAegNBefvPsOhI26JaneeTyy7zhz83n/auhIvkHFG31Y3io88HlPBelifkTCTy2H21QcxpQVigGNDrtApiPog7842cI4oMUNIbv0TAqWp48TjZbOXMwACUXXMUhu+mKLd+FTyrq7XVSjoGwViI0/1pGWDpfe15hQx8ypEezh+tL1+suTcmLXXGt55h1AVLXeWU+EnxYOElgPFSMZJDhw2j0jQZtl/WunfOZa5lfLCSVO0DhkAZGuoxiKn+Izp8whKrz9YK0k4a+0P9DunxKDLYYJsmzJSCSr0FMV6vt+RiniZXdoLz959jYkSLcdCRt0BBIqNUtTvPJSSI2zeWXecGB+7zHn5vP+/v3Cv9XQkXzMy6A9g4o2+pqRB7uxvFR4qKdlOTuDmEsimKkKCbX6yRCuy4hf711PRvRsDm3ZP810wg6M81oSQ+pBIwLBbHDB2HdBgJc210eOLeYGpQC1xbwbhIRxQYoaaFq7W0N36JhabNnZFS1PHgw2fl8nGy2cPgAc3bmYABKggzFTi65ikJK1U9Hd9MUWxO/0V+/Cp5T22ZbVrge86bccjaicMd5rhSrvKspree3TcEis+F0bb+FGKi5m3jbhf8UHoFToVGNN82UiArLz5RupwqQwhJFnKZ+gJuTFrrj93p/51vPMOs/o/XuAqWu8mbJa/bKfCT6rhDh/LBwksDUHFfEeKkYyBzF3c0hw4bRRa9D1ekaDNmNdsnfL+tdO0uHmD/nMtczg14SNr5YSSraNIwudoHDIhLtBiQMjXUYaOGwHMRU/xCgODoVnT5hCflSpA1V5+sBMYsuBgTjFH5gj9F6zDqedqhWW3OVUABv8TzFa12Jimc55U9hJ4U8XUPp+VnvXLZVizBzULY2KEzSWu1Ifu+iRBqDZ0F5+8+xHZcKtbEiRbnVToC86EjboIwkHqQgkVGoRP2Urlqd55I+8SKWkkRtmvYoqJ/LLvODr0I2hwP3eYtnm7yMUvOG9DafQ/CaKgz8/kbJ+cNAkuWnLFfhC5kY7W/13etxla7XFflr07lMJN/dIOHa4Ca6xoRKf8Io/zDOTJP1yAAAAAAHCajcDhNRuAka+WQcJqNwGy8LrBI18sgVPFoUOE1G4D9E7jw2XhdYMVe/hCRr5ZAjYk1MKni0KC1xHPRwmo3Ad5MlHH6J3Hh5gHSkbLwusGu1hmxir38IZabX1EjXyyBP3mP8RsSamEHNMkRU8WhQU/jAjFriOehd65E04TUbgOY8s1zvJko46C/i5P0TuPD6GhAs8wDpSPQJQZTZeF1g3nH1vNdrDNjQYqQExV7+EMJXVszLTa+ozEQHdJGvlkCWpj6cn7zH+Ji1bySNiTUwioCd7IOaZIiEk8xUqeLQoK7reHyn8YEYoPgpxLXEc9CyzdsMu9ciaLzeirXCajcBxWOf3cx5ZrnLcM5l3kyUcdlFPK3QX8XJ11ZtFfonceH9Ltk99DQgWfM9iIXmAdKR4Qh6TegSgynvGyv1svC6wbX5Eh284+t5u+pDpa7WGbGp37FtoMVICafM4NWKvfwhjbRU/YSurZmDpwVFlptfUZGS942YiA7pn4GmNSNfLIEkVoRdLUx9OSpF1eU/eY/xOHAnLTFq3kk2Y3aVGxJqYRwbwr0VATvZEgiTBQc0yREAPWHNCSeYqQ4uMHVTxaFBVMwJnV3W8Pla31glT+MCMUjqqu1B8FOJRvn7VWuI56FsgU99ZZu2GWKSHsV3rkTRcKfsDXm9FWl+tL23hNRuA4Pdxt+Kxz+7jc6XZ5jyzXOf+2WvluGcy5HoNBe8mSjju5CAP7KKeVu1g9GHoL+Lk6e2I0+urNorqaVy9/RO48PzR0sf+l2ye/1UGqfoaECz72Hob+Z7EQvhcrnXzAOlI8sKDf/CEPSbxRlcR9AlBlPXLK6P3jZX69k//zdl4XWDYujdX2vyJDts+4znecfW837Ofi931IdLcN0vl12sM2NapZu/U79i21S2ygdBipATRoM4z0+ZwatIkGl3FXv4QxJyUJ8baKn7HGEBJwldWzMOVPPvB04KiwBHolctNr6jKj8WfyMl7xskLEfHMRAd0zYZtQ8/A0xrOArktka+WQJBt/HeSK0Iuk+koGZamPpyXZFSrlSLq8pTggMWfvMf4nn6tz5w4E5ad+nmhmLVvJJl3BRObMbtKmvPRfY2JNTCMS18Hjg3hXo/Pi2mKgJ3si0L324kESYKIxiO1g5pkiIJYDr+AHrDmgdza0YSTzFSFUaZjhxcYOobVcg2p4tCgqCC6l6pmBM6rpG75rut4fK8pEkutb6wSrK3GJafxgRimM+svpHVVdqW3P0Gg+CnEoTpD86N8/aqivpedtcRz0LQGGee2QKe+t4LNibLN2wyzD7E7sUkPYrCLZVW71yJouhVIX7hT9ga5kZwxvN6KtL0c4IO/Wl7avpg07QAAAAC4vGdlqgnIixK1r+6PYpdXN97wMiVrX9yd1zi5xbQo730IT4pvveBk1wGHAUrWv7jyatjd4N93M1hjEFZQGVef6KUw+voQnxRCrPhx33vAyGfHp611cghDzc5vJpWtf3AtERgVP6S3+4cY0J4az+gnonOPQrDGIKwIekfJoDKvPhiOyFsKO2e1socA0C9QOGmX7F8MhVnw4j3ll4dlhofR3TrgtM+PT1p3Myg/6uQQhlJYd+NA7dgN+FG/aPAr+KFIl5/EWiIwKuKeV09/SW/2x/UIk9VAp31t/MAYNZ/QTo0jtyuflhjFJyp/oLr9RxkCQSB8EPSPkqhI6PebFFg9I6g/WDEdkLaJoffTFHbPaqzKqA++fwfhBsNghF6gcNLmHBe39Km4WUwV3zzRwueFaX6A4HvLLw7Dd0hryw0PonOxaMdhBMcp2bigTERvmPX80/+Q7mZQflbaNxsOuSdNtgVAKKSw78YcDIijgduwGjln138r0niRk24f9Dsm9wODmpBmkS8/iCmTWO20RGBUDPgHMR5NqN+m8c+6/pLf7EYuuIlUmxdn7CdwAnHwSLvJTC/e2/mAMGNF51VrP6Cc04PH+cE2aBd5ig9y5F03y1zhUK5OVP9A9uiYJa6LiHMWN+8WBIJA+Lw+J50h6R8kmVV4QYvg168zXLDK7Vm2O1Xl0V5HUH6w/+wZ1WI7IWzah0YJyDLp53COjoIo7Z7UkFH5sYLkVl86WDE6p48Jgx8zbuYNhsEItTqmbb1A4aQF/IbBF0kpL6/1TkoyInbzip4Rlpgrvnggl9kdePTJS8BIri7S/QHAakFmpfeWXhxPKjl5XZ+Wl+Uj8fJNaxkF9dd+YOdi0Y5f3rbrwgmOUnq16TdoAEbZ0LwhvIjfMeowY1aPItb5YZpqngQHvaa9vwHB2K20bjYVCAlTHXJOmqXOKf+3e4YRD8fhdJIQ2c0qrL6oOBkRRoCldiPYxmZ1YHoBEHLPrv7Kc8mbV6TxIu8Ylkf9rTmpRRFezHZN7gbO8Ylj3EQmjWT4Qej5L3lRQZMeNFMmsdrrmta/s/nG6QtFoYwZ8A5ioUxpBzybUb6EJzbblpKZNS4u/lAmVLmZnuje/IxdcRI04RZ3qTYuzhGKSasDP+ZFu4OBIOPgkXZbXPYTSelZ/fFVPphsggYh1D5hRMaLzqp+N6nP1n9BOG7DJl18domzxMru1lkd1m/hobEK8xQe5EuoeYETy2nXq3cOsrnCoVwBfsY5nKn+gCQVmeU2oDYLjhxRboZmFqc+2nHCLG/eLJTTuUkJBIHwsbjmlaMNSXsbsS4eQ9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvEAAAAAAAAAABgAAAAEAAQACAAEABkAAAAEAAUAEAAIABkAAAAEAAYAIAAgABkAAAAEAAQAEAAQABoAAAAIABAAIAAgABoAAAAIABAAgACAABoAAAAIACAAgAAAARoAAAAgAIAAAgEABBoAAAAgAAIBAgEAEBoAAACW2AEAcK4BAAEBAAAeAQAADwAAAB7YAQD4rQEAAAAAAB4AAAAPAAAAAAAAAKytAQAAAAAAEwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABQAAAAUAAAAFAAAABQAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAAAAQAAgAEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAOyvAQAUAAAAQy5VVEYtOAAAAAAAAAAAAAAAAADeEgSVAAAAAP///////////////9CvAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0+iwAQAFAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADQAAAH1wEAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6LABAGyxAQAJAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAADQAAAIV0EAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7LEBAAUAAAAAAAAAAAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAANAAAAjXgQAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxZDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbeAQDgtQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5LsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8AAAAACEsAAAMDAAAEAwAAAAAAACBLAAAFAwAABgMAAA0AAAABAAAATAAAACcAAAAIAAAACQAAAAIAAAAiAAAACwAAABsAAAADAAAAHAAAAAAAAAAoSwAABwMAAAgDAADJAAAAEQAAAE0AAAAoAAAAIwAAACQAAAASAAAAJQAAACYAAAAdAAAAEwAAAB4AAAAIAAAAAAAAADBLAABMAAAATQAAAPj////4////MEsAAE4AAABPAAAAqMABALzAAQAIAAAAAAAAAEhLAAAJAwAACgMAAPj////4////SEsAAAsDAAAMAwAA2MABAOzAAQAcIAAAMCAAAAQAAAAAAAAAeEsAAA0DAAAOAwAA/P////z///94SwAADwMAABADAAAQwQEAJMEBAAwAAAAAAAAAkEsAAPkCAAD6AgAABAAAAPj///+QSwAA+wIAAPwCAAD0////9P///5BLAAD9AgAA/gIAAEDBAQC8SwAA0EsAABwgAAAwIAAAaMEBAFTBAQAAAAAA2EsAABEDAAASAwAAygAAABEAAABNAAAAKAAAACcAAAAkAAAAEgAAACUAAAAmAAAAHQAAABQAAAAfAAAAAAAAAOhLAAATAwAAFAMAAMsAAAABAAAATAAAACcAAAAoAAAACQAAAAIAAAAiAAAACwAAABsAAAAVAAAAIAAAAAAAAAD4SwAAFQMAABYDAADMAAAAEQAAAE0AAAAoAAAAIwAAACQAAAASAAAAKQAAACoAAAAhAAAAEwAAAB4AAAAAAAAACEwAABcDAAAYAwAAzQAAAAEAAABMAAAAJwAAAAgAAAAJAAAAAgAAACsAAAAsAAAAIgAAAAMAAAAcAAAAAAAAABhMAAAZAwAAGgMAABsDAAAfAAAAKQAAABYAAAAAAAAAOEwAABwDAAAdAwAAGwMAACAAAAAqAAAAFwAAAAAAAABITAAAHgMAAB8DAAAbAwAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAAAAAAAiEwAACADAAAhAwAAGwMAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAAAAAAAMBMAAAiAwAAIwMAABsDAAAhAAAAIgAAADQAAAAjAAAANQAAAAEAAAACAAAAJAAAAAAAAAAATQAAJAMAACUDAAAbAwAAJQAAACYAAAA2AAAAJwAAADcAAAADAAAABAAAACgAAAAAAAAAOE0AACYDAAAnAwAAGwMAAC0AAAA4AAAAOQAAADoAAAA7AAAAPAAAAAIAAAD4////OE0AAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAAAAAAAcE0AACgDAAApAwAAGwMAADUAAAA9AAAAPgAAAD8AAABAAAAAQQAAAAMAAAD4////cE0AADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAAAAAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAAYQAAACAAAAAlAAAAYgAAACAAAAAlAAAAZAAAACAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAWQAAAAAAAABBAAAATQAAAAAAAABQAAAATQAAAAAAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAJQAAAFkAAAAtAAAAJQAAAG0AAAAtAAAAJQAAAGQAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAACUAAABIAAAAOgAAACUAAABNAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAACgTQAAKgMAACsDAAAbAwAAAQAAAAAAAADITQAALAMAAC0DAAAbAwAAAgAAAAAAAADoTQAALgMAAC8DAAAbAwAAPQAAAD4AAADOAAAAzwAAANAAAADRAAAAPwAAANIAAADTAAAAAAAAABBOAAAwAwAAMQMAABsDAABAAAAAQQAAANQAAADVAAAA1gAAANcAAABCAAAA2AAAANkAAAAAAAAAME4AADIDAAAzAwAAGwMAAEMAAABEAAAA2gAAANsAAADcAAAA3QAAAEUAAADeAAAA3wAAAAAAAABQTgAANAMAADUDAAAbAwAARgAAAEcAAADgAAAA4QAAAOIAAADjAAAASAAAAOQAAADlAAAAAAAAAHBOAAA2AwAANwMAABsDAAADAAAABAAAAAAAAACYTgAAOAMAADkDAAAbAwAABQAAAAYAAAAAAAAAwE4AADoDAAA7AwAAGwMAAAEAAABCAAAAAAAAAOhOAAA8AwAAPQMAABsDAAACAAAAQwAAAAAAAAAQTwAAPgMAAD8DAAAbAwAAGAAAAE4AAADmAAAAAAAAADhPAABAAwAAQQMAABsDAAAZAAAATwAAAOcAAAAAAAAAkE8AAEIDAABDAwAAGwMAAAQAAAAFAAAAKQAAAEkAAABKAAAAKgAAAEsAAAAAAAAAWE8AAEIDAABEAwAAGwMAAAQAAAAFAAAAKQAAAEkAAABKAAAAKgAAAEsAAAAAAAAAwE8AAEUDAABGAwAAGwMAAAYAAAAHAAAAKwAAAEwAAABNAAAALAAAAE4AAAAAAAAAAFAAAEcDAABIAwAAGwMAAAAAAAAQUAAASQMAAEoDAAAbAwAAIwAAABoAAAAkAAAAGwAAACUAAAANAAAAHAAAAC0AAAAAAAAAWFAAAEsDAABMAwAAGwMAAE8AAABQAAAA6AAAAOkAAADqAAAAAAAAAGhQAABNAwAATgMAABsDAABRAAAAUgAAAOsAAADsAAAA7QAAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAAHQAAAByAAAAdQAAAGUAAAAAAAAAAAAAAChMAABCAwAATwMAABsDAAAAAAAAOFAAAEIDAABQAwAAGwMAAB0AAAAOAAAADwAAABAAAAAmAAAAHgAAACcAAAAfAAAAKAAAABEAAAAgAAAALgAAAAAAAACgTwAAQgMAAFEDAAAbAwAACAAAAAkAAAAvAAAAUwAAAFQAAAAwAAAAVQAAAAAAAADgTwAAQgMAAFIDAAAbAwAACgAAAAsAAAAxAAAAVgAAAFcAAAAyAAAAWAAAAAAAAABoTwAAQgMAAFMDAAAbAwAABAAAAAUAAAApAAAASQAAAEoAAAAqAAAASwAAAAAAAABoTQAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAAAAAAACYTQAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAAIAAAAAAAAAiFAAAFQDAABVAwAAVgMAAFcDAAAhAAAAUAAAAEUAAAArAAAAAAAAALBQAABUAwAAWAMAAFYDAABXAwAAIQAAAFEAAABGAAAALAAAAAAAAADAUAAAWQMAAFoDAABZAAAAAAAAANBQAABZAwAAWwMAAFkAAAAAAAAAAFEAAFQDAABcAwAAVgMAAFcDAAAiAAAAAAAAAPBQAABUAwAAXQMAAFYDAABXAwAAIwAAAAAAAACAUQAAVAMAAF4DAABWAwAAVwMAACEAAABSAAAARwAAAC0AAABgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEAARABIAAAAIAAcACQAGAAoABQALAAQADAADAA0AAgAOAAEADwABAAIAAwAEAAUABwAJAA0AEQAZACEAMQBBAGEAgQDBAAEBgQEBAgEDAQQBBgEIAQwBEAEYASABMAFAAWAAAAAAAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAXABsAHwAjACsAMwA7AEMAUwBjAHMAgwCjAMMA4wACAQAAAAAQABAAEAAQABEAEQASABIAEwATABQAFAAVABUAFgAWABcAFwAYABgAGQAZABoAGgAbABsAHAAcAB0AHQBAAEAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgATABMAEwATABQAFAAUABQAFQAVABUAFQAQAE0AygAAAAUAEAAFAAgABQAYAAUABAAFABQABQAMAAUAHAAFAAIABQASAAUACgAFABoABQAGAAUAFgAFAA4ABQAeAAUAAQAFABEABQAJAAUAGQAFAAUABQAVAAUADQAFAB0ABQADAAUAEwAFAAsABQAbAAUABwAFABcABQAMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwdXNoAEludFZlY3RvcgBGbG9hdFZlY3RvcgBEb3VibGVWZWN0b3IAUG9pbnRWZWN0b3IATWF0VmVjdG9yAFJlY3RWZWN0b3IAZXllAG9uZXMAemVyb3MAbWF0U2l6ZQBzdGVwAGRhdGE4UwBkYXRhMTZVAGRhdGExNlMAZGF0YTMyUwBkYXRhMzJGAGRhdGE2NEYAZWxlbVNpemUAZWxlbVNpemUxAGNoYW5uZWxzAHJvdwByb3dSYW5nZQBjb2xSYW5nZQBzdGVwMQBjbG9uZQBkZXB0aABjb2wAbXVsAGludgB0AHVjaGFyUHRyAGNoYXJQdHIAc2hvcnRQdHIAdXNob3J0UHRyAGludFB0cgBmbG9hdFB0cgBkb3VibGVQdHIAY2hhckF0AHVjaGFyQXQAc2hvcnRBdAB1c2hvcnRBdABpbnRBdABmbG9hdEF0AGRvdWJsZUF0AFJhbmdlAGVuZABUZXJtQ3JpdGVyaWEAbWF4Q291bnQAZXBzaWxvbgAjdHlwZQBSZWN0AFJlY3QyZgBSb3RhdGVkUmVjdABjZW50ZXIAYW5nbGUAcm90YXRlZFJlY3RQb2ludHMAcm90YXRlZFJlY3RCb3VuZGluZ1JlY3QAcm90YXRlZFJlY3RCb3VuZGluZ1JlY3QyZgBTY2FsYXIATWluTWF4TG9jAG1pblZhbABtYXhWYWwAbWluTG9jAG1heExvYwBDaXJjbGUAcmFkaXVzAE1vbWVudHMAbTAwAG0xMABtMDEAbTIwAG0xMQBtMDIAbTMwAG0yMQBtMTIAbTAzAG11MjAAbXUxMQBtdTAyAG11MzAAbXUyMQBtdTEyAG11MDMAbnUyMABudTExAG51MDIAbnUzMABudTIxAG51MTIAbnUwMwBFeGNlcHRpb24AY29kZQBtc2cAZXhjZXB0aW9uRnJvbVB0cgBtb3JwaG9sb2d5RGVmYXVsdEJvcmRlclZhbHVlAENWX01BVF9ERVBUSABDYW1TaGlmdABnZXRCdWlsZEluZm9ybWF0aW9uAENWXzhVQzEAQ1ZfOFVDMgBDVl84VUMzAENWXzhVQzQAQ1ZfOFNDMQBDVl84U0MyAENWXzhTQzMAQ1ZfOFNDNABDVl8xNlVDMQBDVl8xNlVDMgBDVl8xNlVDMwBDVl8xNlVDNABDVl8xNlNDMQBDVl8xNlNDMgBDVl8xNlNDMwBDVl8xNlNDNABDVl8zMlNDMQBDVl8zMlNDMgBDVl8zMlNDMwBDVl8zMlNDNABDVl8zMkZDMQBDVl8zMkZDMgBDVl8zMkZDMwBDVl8zMkZDNABDVl82NEZDMQBDVl82NEZDMgBDVl82NEZDMwBDVl82NEZDNABDVl84VQBDVl84UwBDVl8xNlUAQ1ZfMTZTAENWXzMyUwBDVl8zMkYAQ1ZfNjRGAElOVF9NSU4ASU5UX01BWABDYW5ueTEAR2F1c3NpYW5CbHVyAEhvdWdoTGluZXMASG91Z2hMaW5lc1AATGFwbGFjaWFuAFNjaGFycgBTb2JlbABhYnNkaWZmAGFkZABhZGRXZWlnaHRlZABiaXR3aXNlX2FuZABiaXR3aXNlX25vdABiaXR3aXNlX29yAGJpdHdpc2VfeG9yAGJsdXIAYm91bmRpbmdSZWN0AGJveEZpbHRlcgBjYWxjT3B0aWNhbEZsb3dGYXJuZWJhY2sAY2FsY09wdGljYWxGbG93UHlyTEsAY29ybmVySGFycmlzAGNvcm5lck1pbkVpZ2VuVmFsAGRpbGF0ZQBkaXN0YW5jZVRyYW5zZm9ybVdpdGhMYWJlbHMAZGl2aWRlAGRpdmlkZTEAZWxsaXBzZTEAZWxsaXBzZTJQb2x5AGVyb2RlAGZpbHRlcjJEAGdldE9wdGltYWxERlRTaXplAGdldFJvdGF0aW9uTWF0cml4MkQAZ29vZEZlYXR1cmVzVG9UcmFjazEAaW50ZWdyYWwyAG1heABtaW4AbWluQXJlYVJlY3QAbXVsdGlwbHkAbm9ybTEAcHV0VGV4dAByYW5kbgByYW5kdQBzZXRSTkdTZWVkAHNxcnQAc3VidHJhY3QASE9HRGVzY3JpcHRvcgBsb2FkAGdldERlZmF1bHRQZW9wbGVEZXRlY3RvcgBnZXREYWltbGVyUGVvcGxlRGV0ZWN0b3IAc3ZtRGV0ZWN0b3IARGljdGlvbmFyeQBQdHI8RGljdGlvbmFyeT4AYnl0ZXNMaXN0AG1hcmtlclNpemUAbWF4Q29ycmVjdGlvbkJpdHMAQmFja2dyb3VuZFN1YnRyYWN0b3IAQmFja2dyb3VuZFN1YnRyYWN0b3JNT0cyAFB0cjxCYWNrZ3JvdW5kU3VidHJhY3Rvck1PRzI+AENMQUhFAHNldFRpbGVzR3JpZFNpemUAY29sbGVjdEdhcmJhZ2UAc2V0Q2xpcExpbWl0AGdldFRpbGVzR3JpZFNpemUAZ2V0Q2xpcExpbWl0AFB0cjxDTEFIRT4ARGV0ZWN0b3JQYXJhbWV0ZXJzAFB0cjxEZXRlY3RvclBhcmFtZXRlcnM+AGFkYXB0aXZlVGhyZXNoV2luU2l6ZU1pbgBhZGFwdGl2ZVRocmVzaFdpblNpemVNYXgAYWRhcHRpdmVUaHJlc2hXaW5TaXplU3RlcABhZGFwdGl2ZVRocmVzaENvbnN0YW50AG1pbk1hcmtlclBlcmltZXRlclJhdGUAbWF4TWFya2VyUGVyaW1ldGVyUmF0ZQBwb2x5Z29uYWxBcHByb3hBY2N1cmFjeVJhdGUAbWluQ29ybmVyRGlzdGFuY2VSYXRlAG1pbkRpc3RhbmNlVG9Cb3JkZXIAbWluTWFya2VyRGlzdGFuY2VSYXRlAGNvcm5lclJlZmluZW1lbnRNZXRob2QAY29ybmVyUmVmaW5lbWVudFdpblNpemUAY29ybmVyUmVmaW5lbWVudE1heEl0ZXJhdGlvbnMAY29ybmVyUmVmaW5lbWVudE1pbkFjY3VyYWN5AG1hcmtlckJvcmRlckJpdHMAcGVyc3BlY3RpdmVSZW1vdmVQaXhlbFBlckNlbGwAcGVyc3BlY3RpdmVSZW1vdmVJZ25vcmVkTWFyZ2luUGVyQ2VsbABtYXhFcnJvbmVvdXNCaXRzSW5Cb3JkZXJSYXRlAG1pbk90c3VTdGREZXYAZXJyb3JDb3JyZWN0aW9uUmF0ZQBhcHJpbFRhZ1F1YWREZWNpbWF0ZQBhcHJpbFRhZ1F1YWRTaWdtYQBhcHJpbFRhZ01pbkNsdXN0ZXJQaXhlbHMAYXByaWxUYWdNYXhObWF4aW1hAGFwcmlsVGFnQ3JpdGljYWxSYWQAYXByaWxUYWdNYXhMaW5lRml0TXNlAGFwcmlsVGFnTWluV2hpdGVCbGFja0RpZmYAYXByaWxUYWdEZWdsaXRjaABBbGdvcml0aG0AQ2FzY2FkZUNsYXNzaWZpZXIAZGV0ZWN0TXVsdGlTY2FsZTIAZGV0ZWN0TXVsdGlTY2FsZTMAQUNDRVNTX0ZBU1QAQUNDRVNTX01BU0sAQUNDRVNTX1JFQUQAQUNDRVNTX1JXAEFDQ0VTU19XUklURQBBREFQVElWRV9USFJFU0hfR0FVU1NJQU5fQwBBREFQVElWRV9USFJFU0hfTUVBTl9DAEFLQVpFX0RFU0NSSVBUT1JfS0FaRQBBS0FaRV9ERVNDUklQVE9SX0tBWkVfVVBSSUdIVABBS0FaRV9ERVNDUklQVE9SX01MREIAQUtBWkVfREVTQ1JJUFRPUl9NTERCX1VQUklHSFQAQWdhc3RGZWF0dXJlRGV0ZWN0b3JfQUdBU1RfNV84AEFnYXN0RmVhdHVyZURldGVjdG9yX0FHQVNUXzdfMTJkAEFnYXN0RmVhdHVyZURldGVjdG9yX0FHQVNUXzdfMTJzAEFnYXN0RmVhdHVyZURldGVjdG9yX05PTk1BWF9TVVBQUkVTU0lPTgBBZ2FzdEZlYXR1cmVEZXRlY3Rvcl9PQVNUXzlfMTYAQWdhc3RGZWF0dXJlRGV0ZWN0b3JfVEhSRVNIT0xEAEJPUkRFUl9DT05TVEFOVABCT1JERVJfREVGQVVMVABCT1JERVJfSVNPTEFURUQAQk9SREVSX1JFRkxFQ1QAQk9SREVSX1JFRkxFQ1QxMDEAQk9SREVSX1JFRkxFQ1RfMTAxAEJPUkRFUl9SRVBMSUNBVEUAQk9SREVSX1RSQU5TUEFSRU5UAEJPUkRFUl9XUkFQAENBTElCX0NCX0FEQVBUSVZFX1RIUkVTSABDQUxJQl9DQl9BU1lNTUVUUklDX0dSSUQAQ0FMSUJfQ0JfQ0xVU1RFUklORwBDQUxJQl9DQl9GQVNUX0NIRUNLAENBTElCX0NCX0ZJTFRFUl9RVUFEUwBDQUxJQl9DQl9OT1JNQUxJWkVfSU1BR0UAQ0FMSUJfQ0JfU1lNTUVUUklDX0dSSUQAQ0FMSUJfRklYX0FTUEVDVF9SQVRJTwBDQUxJQl9GSVhfRk9DQUxfTEVOR1RIAENBTElCX0ZJWF9JTlRSSU5TSUMAQ0FMSUJfRklYX0sxAENBTElCX0ZJWF9LMgBDQUxJQl9GSVhfSzMAQ0FMSUJfRklYX0s0AENBTElCX0ZJWF9LNQBDQUxJQl9GSVhfSzYAQ0FMSUJfRklYX1BSSU5DSVBBTF9QT0lOVABDQUxJQl9GSVhfUzFfUzJfUzNfUzQAQ0FMSUJfRklYX1RBTkdFTlRfRElTVABDQUxJQl9GSVhfVEFVWF9UQVVZAENBTElCX1JBVElPTkFMX01PREVMAENBTElCX1NBTUVfRk9DQUxfTEVOR1RIAENBTElCX1RISU5fUFJJU01fTU9ERUwAQ0FMSUJfVElMVEVEX01PREVMAENBTElCX1VTRV9FWFRSSU5TSUNfR1VFU1MAQ0FMSUJfVVNFX0lOVFJJTlNJQ19HVUVTUwBDQUxJQl9VU0VfTFUAQ0FMSUJfVVNFX1FSAENBTElCX1pFUk9fRElTUEFSSVRZAENBTElCX1pFUk9fVEFOR0VOVF9ESVNUAENBU0NBREVfRE9fQ0FOTllfUFJVTklORwBDQVNDQURFX0RPX1JPVUdIX1NFQVJDSABDQVNDQURFX0ZJTkRfQklHR0VTVF9PQkpFQ1QAQ0FTQ0FERV9TQ0FMRV9JTUFHRQBDQ0xfREVGQVVMVABDQ0xfR1JBTkEAQ0NMX1dVAENDX1NUQVRfQVJFQQBDQ19TVEFUX0hFSUdIVABDQ19TVEFUX0xFRlQAQ0NfU1RBVF9NQVgAQ0NfU1RBVF9UT1AAQ0NfU1RBVF9XSURUSABDSEFJTl9BUFBST1hfTk9ORQBDSEFJTl9BUFBST1hfU0lNUExFAENIQUlOX0FQUFJPWF9UQzg5X0tDT1MAQ0hBSU5fQVBQUk9YX1RDODlfTDEAQ01QX0VRAENNUF9HRQBDTVBfR1QAQ01QX0xFAENNUF9MVABDTVBfTkUAQ09MT1JNQVBfQVVUVU1OAENPTE9STUFQX0JPTkUAQ09MT1JNQVBfQ09PTABDT0xPUk1BUF9IT1QAQ09MT1JNQVBfSFNWAENPTE9STUFQX0pFVABDT0xPUk1BUF9PQ0VBTgBDT0xPUk1BUF9QQVJVTEEAQ09MT1JNQVBfUElOSwBDT0xPUk1BUF9SQUlOQk9XAENPTE9STUFQX1NQUklORwBDT0xPUk1BUF9TVU1NRVIAQ09MT1JNQVBfV0lOVEVSAENPTE9SX0JHUjJCR1I1NTUAQ09MT1JfQkdSMkJHUjU2NQBDT0xPUl9CR1IyQkdSQQBDT0xPUl9CR1IyR1JBWQBDT0xPUl9CR1IySExTAENPTE9SX0JHUjJITFNfRlVMTABDT0xPUl9CR1IySFNWAENPTE9SX0JHUjJIU1ZfRlVMTABDT0xPUl9CR1IyTGFiAENPTE9SX0JHUjJMdXYAQ09MT1JfQkdSMlJHQgBDT0xPUl9CR1IyUkdCQQBDT0xPUl9CR1IyWFlaAENPTE9SX0JHUjJZQ3JDYgBDT0xPUl9CR1IyWVVWAENPTE9SX0JHUjJZVVZfSTQyMABDT0xPUl9CR1IyWVVWX0lZVVYAQ09MT1JfQkdSMllVVl9ZVjEyAENPTE9SX0JHUjU1NTJCR1IAQ09MT1JfQkdSNTU1MkJHUkEAQ09MT1JfQkdSNTU1MkdSQVkAQ09MT1JfQkdSNTU1MlJHQgBDT0xPUl9CR1I1NTUyUkdCQQBDT0xPUl9CR1I1NjUyQkdSAENPTE9SX0JHUjU2NTJCR1JBAENPTE9SX0JHUjU2NTJHUkFZAENPTE9SX0JHUjU2NTJSR0IAQ09MT1JfQkdSNTY1MlJHQkEAQ09MT1JfQkdSQTJCR1IAQ09MT1JfQkdSQTJCR1I1NTUAQ09MT1JfQkdSQTJCR1I1NjUAQ09MT1JfQkdSQTJHUkFZAENPTE9SX0JHUkEyUkdCAENPTE9SX0JHUkEyUkdCQQBDT0xPUl9CR1JBMllVVl9JNDIwAENPTE9SX0JHUkEyWVVWX0lZVVYAQ09MT1JfQkdSQTJZVVZfWVYxMgBDT0xPUl9CYXllckJHMkJHUgBDT0xPUl9CYXllckJHMkJHUkEAQ09MT1JfQmF5ZXJCRzJCR1JfRUEAQ09MT1JfQmF5ZXJCRzJCR1JfVk5HAENPTE9SX0JheWVyQkcyR1JBWQBDT0xPUl9CYXllckJHMlJHQgBDT0xPUl9CYXllckJHMlJHQkEAQ09MT1JfQmF5ZXJCRzJSR0JfRUEAQ09MT1JfQmF5ZXJCRzJSR0JfVk5HAENPTE9SX0JheWVyR0IyQkdSAENPTE9SX0JheWVyR0IyQkdSQQBDT0xPUl9CYXllckdCMkJHUl9FQQBDT0xPUl9CYXllckdCMkJHUl9WTkcAQ09MT1JfQmF5ZXJHQjJHUkFZAENPTE9SX0JheWVyR0IyUkdCAENPTE9SX0JheWVyR0IyUkdCQQBDT0xPUl9CYXllckdCMlJHQl9FQQBDT0xPUl9CYXllckdCMlJHQl9WTkcAQ09MT1JfQmF5ZXJHUjJCR1IAQ09MT1JfQmF5ZXJHUjJCR1JBAENPTE9SX0JheWVyR1IyQkdSX0VBAENPTE9SX0JheWVyR1IyQkdSX1ZORwBDT0xPUl9CYXllckdSMkdSQVkAQ09MT1JfQmF5ZXJHUjJSR0IAQ09MT1JfQmF5ZXJHUjJSR0JBAENPTE9SX0JheWVyR1IyUkdCX0VBAENPTE9SX0JheWVyR1IyUkdCX1ZORwBDT0xPUl9CYXllclJHMkJHUgBDT0xPUl9CYXllclJHMkJHUkEAQ09MT1JfQmF5ZXJSRzJCR1JfRUEAQ09MT1JfQmF5ZXJSRzJCR1JfVk5HAENPTE9SX0JheWVyUkcyR1JBWQBDT0xPUl9CYXllclJHMlJHQgBDT0xPUl9CYXllclJHMlJHQkEAQ09MT1JfQmF5ZXJSRzJSR0JfRUEAQ09MT1JfQmF5ZXJSRzJSR0JfVk5HAENPTE9SX0NPTE9SQ1ZUX01BWABDT0xPUl9HUkFZMkJHUgBDT0xPUl9HUkFZMkJHUjU1NQBDT0xPUl9HUkFZMkJHUjU2NQBDT0xPUl9HUkFZMkJHUkEAQ09MT1JfR1JBWTJSR0IAQ09MT1JfR1JBWTJSR0JBAENPTE9SX0hMUzJCR1IAQ09MT1JfSExTMkJHUl9GVUxMAENPTE9SX0hMUzJSR0IAQ09MT1JfSExTMlJHQl9GVUxMAENPTE9SX0hTVjJCR1IAQ09MT1JfSFNWMkJHUl9GVUxMAENPTE9SX0hTVjJSR0IAQ09MT1JfSFNWMlJHQl9GVUxMAENPTE9SX0xCR1IyTGFiAENPTE9SX0xCR1IyTHV2AENPTE9SX0xSR0IyTGFiAENPTE9SX0xSR0IyTHV2AENPTE9SX0xhYjJCR1IAQ09MT1JfTGFiMkxCR1IAQ09MT1JfTGFiMkxSR0IAQ09MT1JfTGFiMlJHQgBDT0xPUl9MdXYyQkdSAENPTE9SX0x1djJMQkdSAENPTE9SX0x1djJMUkdCAENPTE9SX0x1djJSR0IAQ09MT1JfUkdCMkJHUgBDT0xPUl9SR0IyQkdSNTU1AENPTE9SX1JHQjJCR1I1NjUAQ09MT1JfUkdCMkJHUkEAQ09MT1JfUkdCMkdSQVkAQ09MT1JfUkdCMkhMUwBDT0xPUl9SR0IySExTX0ZVTEwAQ09MT1JfUkdCMkhTVgBDT0xPUl9SR0IySFNWX0ZVTEwAQ09MT1JfUkdCMkxhYgBDT0xPUl9SR0IyTHV2AENPTE9SX1JHQjJSR0JBAENPTE9SX1JHQjJYWVoAQ09MT1JfUkdCMllDckNiAENPTE9SX1JHQjJZVVYAQ09MT1JfUkdCMllVVl9JNDIwAENPTE9SX1JHQjJZVVZfSVlVVgBDT0xPUl9SR0IyWVVWX1lWMTIAQ09MT1JfUkdCQTJCR1IAQ09MT1JfUkdCQTJCR1I1NTUAQ09MT1JfUkdCQTJCR1I1NjUAQ09MT1JfUkdCQTJCR1JBAENPTE9SX1JHQkEyR1JBWQBDT0xPUl9SR0JBMlJHQgBDT0xPUl9SR0JBMllVVl9JNDIwAENPTE9SX1JHQkEyWVVWX0lZVVYAQ09MT1JfUkdCQTJZVVZfWVYxMgBDT0xPUl9SR0JBMm1SR0JBAENPTE9SX1hZWjJCR1IAQ09MT1JfWFlaMlJHQgBDT0xPUl9ZQ3JDYjJCR1IAQ09MT1JfWUNyQ2IyUkdCAENPTE9SX1lVVjJCR1IAQ09MT1JfWVVWMkJHUkFfSTQyMABDT0xPUl9ZVVYyQkdSQV9JWVVWAENPTE9SX1lVVjJCR1JBX05WMTIAQ09MT1JfWVVWMkJHUkFfTlYyMQBDT0xPUl9ZVVYyQkdSQV9VWU5WAENPTE9SX1lVVjJCR1JBX1VZVlkAQ09MT1JfWVVWMkJHUkFfWTQyMgBDT0xPUl9ZVVYyQkdSQV9ZVU5WAENPTE9SX1lVVjJCR1JBX1lVWTIAQ09MT1JfWVVWMkJHUkFfWVVZVgBDT0xPUl9ZVVYyQkdSQV9ZVjEyAENPTE9SX1lVVjJCR1JBX1lWWVUAQ09MT1JfWVVWMkJHUl9JNDIwAENPTE9SX1lVVjJCR1JfSVlVVgBDT0xPUl9ZVVYyQkdSX05WMTIAQ09MT1JfWVVWMkJHUl9OVjIxAENPTE9SX1lVVjJCR1JfVVlOVgBDT0xPUl9ZVVYyQkdSX1VZVlkAQ09MT1JfWVVWMkJHUl9ZNDIyAENPTE9SX1lVVjJCR1JfWVVOVgBDT0xPUl9ZVVYyQkdSX1lVWTIAQ09MT1JfWVVWMkJHUl9ZVVlWAENPTE9SX1lVVjJCR1JfWVYxMgBDT0xPUl9ZVVYyQkdSX1lWWVUAQ09MT1JfWVVWMkdSQVlfNDIwAENPTE9SX1lVVjJHUkFZX0k0MjAAQ09MT1JfWVVWMkdSQVlfSVlVVgBDT0xPUl9ZVVYyR1JBWV9OVjEyAENPTE9SX1lVVjJHUkFZX05WMjEAQ09MT1JfWVVWMkdSQVlfVVlOVgBDT0xPUl9ZVVYyR1JBWV9VWVZZAENPTE9SX1lVVjJHUkFZX1k0MjIAQ09MT1JfWVVWMkdSQVlfWVVOVgBDT0xPUl9ZVVYyR1JBWV9ZVVkyAENPTE9SX1lVVjJHUkFZX1lVWVYAQ09MT1JfWVVWMkdSQVlfWVYxMgBDT0xPUl9ZVVYyR1JBWV9ZVllVAENPTE9SX1lVVjJSR0IAQ09MT1JfWVVWMlJHQkFfSTQyMABDT0xPUl9ZVVYyUkdCQV9JWVVWAENPTE9SX1lVVjJSR0JBX05WMTIAQ09MT1JfWVVWMlJHQkFfTlYyMQBDT0xPUl9ZVVYyUkdCQV9VWU5WAENPTE9SX1lVVjJSR0JBX1VZVlkAQ09MT1JfWVVWMlJHQkFfWTQyMgBDT0xPUl9ZVVYyUkdCQV9ZVU5WAENPTE9SX1lVVjJSR0JBX1lVWTIAQ09MT1JfWVVWMlJHQkFfWVVZVgBDT0xPUl9ZVVYyUkdCQV9ZVjEyAENPTE9SX1lVVjJSR0JBX1lWWVUAQ09MT1JfWVVWMlJHQl9JNDIwAENPTE9SX1lVVjJSR0JfSVlVVgBDT0xPUl9ZVVYyUkdCX05WMTIAQ09MT1JfWVVWMlJHQl9OVjIxAENPTE9SX1lVVjJSR0JfVVlOVgBDT0xPUl9ZVVYyUkdCX1VZVlkAQ09MT1JfWVVWMlJHQl9ZNDIyAENPTE9SX1lVVjJSR0JfWVVOVgBDT0xPUl9ZVVYyUkdCX1lVWTIAQ09MT1JfWVVWMlJHQl9ZVVlWAENPTE9SX1lVVjJSR0JfWVYxMgBDT0xPUl9ZVVYyUkdCX1lWWVUAQ09MT1JfWVVWNDIwcDJCR1IAQ09MT1JfWVVWNDIwcDJCR1JBAENPTE9SX1lVVjQyMHAyR1JBWQBDT0xPUl9ZVVY0MjBwMlJHQgBDT0xPUl9ZVVY0MjBwMlJHQkEAQ09MT1JfWVVWNDIwc3AyQkdSAENPTE9SX1lVVjQyMHNwMkJHUkEAQ09MT1JfWVVWNDIwc3AyR1JBWQBDT0xPUl9ZVVY0MjBzcDJSR0IAQ09MT1JfWVVWNDIwc3AyUkdCQQBDT0xPUl9tUkdCQTJSR0JBAENPTlRPVVJTX01BVENIX0kxAENPTlRPVVJTX01BVENIX0kyAENPTlRPVVJTX01BVENIX0kzAENPVkFSX0NPTFMAQ09WQVJfTk9STUFMAENPVkFSX1JPV1MAQ09WQVJfU0NBTEUAQ09WQVJfU0NSQU1CTEVEAENPVkFSX1VTRV9BVkcAQ2lyY2xlc0dyaWRGaW5kZXJQYXJhbWV0ZXJzX0FTWU1NRVRSSUNfR1JJRABDaXJjbGVzR3JpZEZpbmRlclBhcmFtZXRlcnNfU1lNTUVUUklDX0dSSUQARENUX0lOVkVSU0UARENUX1JPV1MAREVDT01QX0NIT0xFU0tZAERFQ09NUF9FSUcAREVDT01QX0xVAERFQ09NUF9OT1JNQUwAREVDT01QX1FSAERFQ09NUF9TVkQAREZUX0NPTVBMRVhfSU5QVVQAREZUX0NPTVBMRVhfT1VUUFVUAERGVF9JTlZFUlNFAERGVF9SRUFMX09VVFBVVABERlRfUk9XUwBERlRfU0NBTEUARElTVF9DAERJU1RfRkFJUgBESVNUX0hVQkVSAERJU1RfTDEARElTVF9MMTIARElTVF9MMgBESVNUX0xBQkVMX0NDT01QAERJU1RfTEFCRUxfUElYRUwARElTVF9NQVNLXzMARElTVF9NQVNLXzUARElTVF9NQVNLX1BSRUNJU0UARElTVF9VU0VSAERJU1RfV0VMU0NIAERlc2NyaXB0b3JNYXRjaGVyX0JSVVRFRk9SQ0UARGVzY3JpcHRvck1hdGNoZXJfQlJVVEVGT1JDRV9IQU1NSU5HAERlc2NyaXB0b3JNYXRjaGVyX0JSVVRFRk9SQ0VfSEFNTUlOR0xVVABEZXNjcmlwdG9yTWF0Y2hlcl9CUlVURUZPUkNFX0wxAERlc2NyaXB0b3JNYXRjaGVyX0JSVVRFRk9SQ0VfU0wyAERlc2NyaXB0b3JNYXRjaGVyX0ZMQU5OQkFTRUQARHJhd01hdGNoZXNGbGFnc19ERUZBVUxUAERyYXdNYXRjaGVzRmxhZ3NfRFJBV19PVkVSX09VVElNRwBEcmF3TWF0Y2hlc0ZsYWdzX0RSQVdfUklDSF9LRVlQT0lOVFMARHJhd01hdGNoZXNGbGFnc19OT1RfRFJBV19TSU5HTEVfUE9JTlRTAEZJTExFRABGTE9PREZJTExfRklYRURfUkFOR0UARkxPT0RGSUxMX01BU0tfT05MWQBGTV83UE9JTlQARk1fOFBPSU5UAEZNX0xNRURTAEZNX1JBTlNBQwBGT05UX0hFUlNIRVlfQ09NUExFWABGT05UX0hFUlNIRVlfQ09NUExFWF9TTUFMTABGT05UX0hFUlNIRVlfRFVQTEVYAEZPTlRfSEVSU0hFWV9QTEFJTgBGT05UX0hFUlNIRVlfU0NSSVBUX0NPTVBMRVgARk9OVF9IRVJTSEVZX1NDUklQVF9TSU1QTEVYAEZPTlRfSEVSU0hFWV9TSU1QTEVYAEZPTlRfSEVSU0hFWV9UUklQTEVYAEZPTlRfSVRBTElDAEZhc3RGZWF0dXJlRGV0ZWN0b3JfRkFTVF9OAEZhc3RGZWF0dXJlRGV0ZWN0b3JfTk9OTUFYX1NVUFBSRVNTSU9OAEZhc3RGZWF0dXJlRGV0ZWN0b3JfVEhSRVNIT0xEAEZhc3RGZWF0dXJlRGV0ZWN0b3JfVFlQRV81XzgARmFzdEZlYXR1cmVEZXRlY3Rvcl9UWVBFXzdfMTIARmFzdEZlYXR1cmVEZXRlY3Rvcl9UWVBFXzlfMTYARmlsZU5vZGVfRU1QVFkARmlsZU5vZGVfRkxPQVQARmlsZU5vZGVfRkxPVwBGaWxlTm9kZV9JTlQARmlsZU5vZGVfTUFQAEZpbGVOb2RlX05BTUVEAEZpbGVOb2RlX05PTkUARmlsZU5vZGVfUkVBTABGaWxlTm9kZV9SRUYARmlsZU5vZGVfU0VRAEZpbGVOb2RlX1NUUgBGaWxlTm9kZV9TVFJJTkcARmlsZU5vZGVfVFlQRV9NQVNLAEZpbGVOb2RlX1VTRVIARmlsZVN0b3JhZ2VfQVBQRU5EAEZpbGVTdG9yYWdlX0JBU0U2NABGaWxlU3RvcmFnZV9GT1JNQVRfQVVUTwBGaWxlU3RvcmFnZV9GT1JNQVRfSlNPTgBGaWxlU3RvcmFnZV9GT1JNQVRfTUFTSwBGaWxlU3RvcmFnZV9GT1JNQVRfWE1MAEZpbGVTdG9yYWdlX0ZPUk1BVF9ZQU1MAEZpbGVTdG9yYWdlX0lOU0lERV9NQVAARmlsZVN0b3JhZ2VfTUVNT1JZAEZpbGVTdG9yYWdlX05BTUVfRVhQRUNURUQARmlsZVN0b3JhZ2VfUkVBRABGaWxlU3RvcmFnZV9VTkRFRklORUQARmlsZVN0b3JhZ2VfVkFMVUVfRVhQRUNURUQARmlsZVN0b3JhZ2VfV1JJVEUARmlsZVN0b3JhZ2VfV1JJVEVfQkFTRTY0AEZvcm1hdHRlcl9GTVRfQwBGb3JtYXR0ZXJfRk1UX0NTVgBGb3JtYXR0ZXJfRk1UX0RFRkFVTFQARm9ybWF0dGVyX0ZNVF9NQVRMQUIARm9ybWF0dGVyX0ZNVF9OVU1QWQBGb3JtYXR0ZXJfRk1UX1BZVEhPTgBHQ19CR0QAR0NfRVZBTABHQ19GR0QAR0NfSU5JVF9XSVRIX01BU0sAR0NfSU5JVF9XSVRIX1JFQ1QAR0NfUFJfQkdEAEdDX1BSX0ZHRABHRU1NXzFfVABHRU1NXzJfVABHRU1NXzNfVABISVNUQ01QX0JIQVRUQUNIQVJZWUEASElTVENNUF9DSElTUVIASElTVENNUF9DSElTUVJfQUxUAEhJU1RDTVBfQ09SUkVMAEhJU1RDTVBfSEVMTElOR0VSAEhJU1RDTVBfSU5URVJTRUNUAEhJU1RDTVBfS0xfRElWAEhPR0Rlc2NyaXB0b3JfREVGQVVMVF9OTEVWRUxTAEhPR0Rlc2NyaXB0b3JfTDJIeXMASE9VR0hfR1JBRElFTlQASE9VR0hfTVVMVElfU0NBTEUASE9VR0hfUFJPQkFCSUxJU1RJQwBIT1VHSF9TVEFOREFSRABIYW1taW5nX25vcm1UeXBlAElOVEVSU0VDVF9GVUxMAElOVEVSU0VDVF9OT05FAElOVEVSU0VDVF9QQVJUSUFMAElOVEVSX0FSRUEASU5URVJfQklUUwBJTlRFUl9CSVRTMgBJTlRFUl9DVUJJQwBJTlRFUl9MQU5DWk9TNABJTlRFUl9MSU5FQVIASU5URVJfTElORUFSX0VYQUNUAElOVEVSX01BWABJTlRFUl9ORUFSRVNUAElOVEVSX1RBQl9TSVpFAElOVEVSX1RBQl9TSVpFMgBLQVpFX0RJRkZfQ0hBUkJPTk5JRVIAS0FaRV9ESUZGX1BNX0cxAEtBWkVfRElGRl9QTV9HMgBLQVpFX0RJRkZfV0VJQ0tFUlQAS01FQU5TX1BQX0NFTlRFUlMAS01FQU5TX1JBTkRPTV9DRU5URVJTAEtNRUFOU19VU0VfSU5JVElBTF9MQUJFTFMATElORV80AExJTkVfOABMSU5FX0FBAExNRURTAExTRF9SRUZJTkVfQURWAExTRF9SRUZJTkVfTk9ORQBMU0RfUkVGSU5FX1NURABNQVJLRVJfQ1JPU1MATUFSS0VSX0RJQU1PTkQATUFSS0VSX1NRVUFSRQBNQVJLRVJfU1RBUgBNQVJLRVJfVElMVEVEX0NST1NTAE1BUktFUl9UUklBTkdMRV9ET1dOAE1BUktFUl9UUklBTkdMRV9VUABNT1JQSF9CTEFDS0hBVABNT1JQSF9DTE9TRQBNT1JQSF9DUk9TUwBNT1JQSF9ESUxBVEUATU9SUEhfRUxMSVBTRQBNT1JQSF9FUk9ERQBNT1JQSF9HUkFESUVOVABNT1JQSF9ISVRNSVNTAE1PUlBIX09QRU4ATU9SUEhfUkVDVABNT1JQSF9UT1BIQVQATU9USU9OX0FGRklORQBNT1RJT05fRVVDTElERUFOAE1PVElPTl9IT01PR1JBUEhZAE1PVElPTl9UUkFOU0xBVElPTgBNYXRfQVVUT19TVEVQAE1hdF9DT05USU5VT1VTX0ZMQUcATWF0X0RFUFRIX01BU0sATWF0X01BR0lDX01BU0sATWF0X01BR0lDX1ZBTABNYXRfU1VCTUFUUklYX0ZMQUcATWF0X1RZUEVfTUFTSwBOT1JNX0hBTU1JTkcATk9STV9IQU1NSU5HMgBOT1JNX0lORgBOT1JNX0wxAE5PUk1fTDIATk9STV9MMlNRUgBOT1JNX01JTk1BWABOT1JNX1JFTEFUSVZFAE5PUk1fVFlQRV9NQVNLAE9QVEZMT1dfRkFSTkVCQUNLX0dBVVNTSUFOAE9QVEZMT1dfTEtfR0VUX01JTl9FSUdFTlZBTFMAT1BURkxPV19VU0VfSU5JVElBTF9GTE9XAE9SQl9GQVNUX1NDT1JFAE9SQl9IQVJSSVNfU0NPUkUAT1JCX2tCeXRlcwBQQ0FfREFUQV9BU19DT0wAUENBX0RBVEFfQVNfUk9XAFBDQV9VU0VfQVZHAFBST0pfU1BIRVJJQ0FMX0VRUkVDVABQUk9KX1NQSEVSSUNBTF9PUlRITwBQYXJhbV9BTEdPUklUSE0AUGFyYW1fQk9PTEVBTgBQYXJhbV9GTE9BVABQYXJhbV9JTlQAUGFyYW1fTUFUAFBhcmFtX01BVF9WRUNUT1IAUGFyYW1fUkVBTABQYXJhbV9TQ0FMQVIAUGFyYW1fU1RSSU5HAFBhcmFtX1VDSEFSAFBhcmFtX1VJTlQ2NABQYXJhbV9VTlNJR05FRF9JTlQAUkFOU0FDAFJFRFVDRV9BVkcAUkVEVUNFX01BWABSRURVQ0VfTUlOAFJFRFVDRV9TVU0AUkVUUl9DQ09NUABSRVRSX0VYVEVSTkFMAFJFVFJfRkxPT0RGSUxMAFJFVFJfTElTVABSRVRSX1RSRUUAUkhPAFJOR19OT1JNQUwAUk5HX1VOSUZPUk0AUk9UQVRFXzE4MABST1RBVEVfOTBfQ0xPQ0tXSVNFAFJPVEFURV85MF9DT1VOVEVSQ0xPQ0tXSVNFAFNPTFZFTFBfTVVMVEkAU09MVkVMUF9TSU5HTEUAU09MVkVMUF9VTkJPVU5ERUQAU09MVkVMUF9VTkZFQVNJQkxFAFNPTFZFUE5QX0FQM1AAU09MVkVQTlBfRExTAFNPTFZFUE5QX0VQTlAAU09MVkVQTlBfSVRFUkFUSVZFAFNPTFZFUE5QX01BWF9DT1VOVABTT0xWRVBOUF9QM1AAU09MVkVQTlBfVVBOUABTT1JUX0FTQ0VORElORwBTT1JUX0RFU0NFTkRJTkcAU09SVF9FVkVSWV9DT0xVTU4AU09SVF9FVkVSWV9ST1cAU1ZEX0ZVTExfVVYAU1ZEX01PRElGWV9BAFNWRF9OT19VVgBTcGFyc2VNYXRfSEFTSF9CSVQAU3BhcnNlTWF0X0hBU0hfU0NBTEUAU3BhcnNlTWF0X01BR0lDX1ZBTABTcGFyc2VNYXRfTUFYX0RJTQBTdGVyZW9CTV9QUkVGSUxURVJfTk9STUFMSVpFRF9SRVNQT05TRQBTdGVyZW9CTV9QUkVGSUxURVJfWFNPQkVMAFN0ZXJlb01hdGNoZXJfRElTUF9TQ0FMRQBTdGVyZW9NYXRjaGVyX0RJU1BfU0hJRlQAU3RlcmVvU0dCTV9NT0RFX0hIAFN0ZXJlb1NHQk1fTU9ERV9ISDQAU3RlcmVvU0dCTV9NT0RFX1NHQk0AU3RlcmVvU0dCTV9NT0RFX1NHQk1fM1dBWQBTdWJkaXYyRF9ORVhUX0FST1VORF9EU1QAU3ViZGl2MkRfTkVYVF9BUk9VTkRfTEVGVABTdWJkaXYyRF9ORVhUX0FST1VORF9PUkcAU3ViZGl2MkRfTkVYVF9BUk9VTkRfUklHSFQAU3ViZGl2MkRfUFJFVl9BUk9VTkRfRFNUAFN1YmRpdjJEX1BSRVZfQVJPVU5EX0xFRlQAU3ViZGl2MkRfUFJFVl9BUk9VTkRfT1JHAFN1YmRpdjJEX1BSRVZfQVJPVU5EX1JJR0hUAFN1YmRpdjJEX1BUTE9DX0VSUk9SAFN1YmRpdjJEX1BUTE9DX0lOU0lERQBTdWJkaXYyRF9QVExPQ19PTl9FREdFAFN1YmRpdjJEX1BUTE9DX09VVFNJREVfUkVDVABTdWJkaXYyRF9QVExPQ19WRVJURVgAVEhSRVNIX0JJTkFSWQBUSFJFU0hfQklOQVJZX0lOVgBUSFJFU0hfTUFTSwBUSFJFU0hfT1RTVQBUSFJFU0hfVE9aRVJPAFRIUkVTSF9UT1pFUk9fSU5WAFRIUkVTSF9UUklBTkdMRQBUSFJFU0hfVFJVTkMAVE1fQ0NPRUZGAFRNX0NDT0VGRl9OT1JNRUQAVE1fQ0NPUlIAVE1fQ0NPUlJfTk9STUVEAFRNX1NRRElGRgBUTV9TUURJRkZfTk9STUVEAFRlcm1Dcml0ZXJpYV9DT1VOVABUZXJtQ3JpdGVyaWFfRVBTAFRlcm1Dcml0ZXJpYV9NQVhfSVRFUgBVTWF0RGF0YV9BU1lOQ19DTEVBTlVQAFVNYXREYXRhX0NPUFlfT05fTUFQAFVNYXREYXRhX0RFVklDRV9DT1BZX09CU09MRVRFAFVNYXREYXRhX0RFVklDRV9NRU1fTUFQUEVEAFVNYXREYXRhX0hPU1RfQ09QWV9PQlNPTEVURQBVTWF0RGF0YV9URU1QX0NPUElFRF9VTUFUAFVNYXREYXRhX1RFTVBfVU1BVABVTWF0RGF0YV9VU0VSX0FMTE9DQVRFRABVTWF0X0FVVE9fU1RFUABVTWF0X0NPTlRJTlVPVVNfRkxBRwBVTWF0X0RFUFRIX01BU0sAVU1hdF9NQUdJQ19NQVNLAFVNYXRfTUFHSUNfVkFMAFVNYXRfU1VCTUFUUklYX0ZMQUcAVU1hdF9UWVBFX01BU0sAVVNBR0VfQUxMT0NBVEVfREVWSUNFX01FTU9SWQBVU0FHRV9BTExPQ0FURV9IT1NUX01FTU9SWQBVU0FHRV9BTExPQ0FURV9TSEFSRURfTUVNT1JZAFVTQUdFX0RFRkFVTFQAV0FSUF9GSUxMX09VVExJRVJTAFdBUlBfSU5WRVJTRV9NQVAAX0lucHV0QXJyYXlfQ1VEQV9HUFVfTUFUAF9JbnB1dEFycmF5X0NVREFfSE9TVF9NRU0AX0lucHV0QXJyYXlfRVhQUgBfSW5wdXRBcnJheV9GSVhFRF9TSVpFAF9JbnB1dEFycmF5X0ZJWEVEX1RZUEUAX0lucHV0QXJyYXlfS0lORF9NQVNLAF9JbnB1dEFycmF5X0tJTkRfU0hJRlQAX0lucHV0QXJyYXlfTUFUAF9JbnB1dEFycmF5X01BVFgAX0lucHV0QXJyYXlfTk9ORQBfSW5wdXRBcnJheV9PUEVOR0xfQlVGRkVSAF9JbnB1dEFycmF5X1NURF9BUlJBWQBfSW5wdXRBcnJheV9TVERfQVJSQVlfTUFUAF9JbnB1dEFycmF5X1NURF9CT09MX1ZFQ1RPUgBfSW5wdXRBcnJheV9TVERfVkVDVE9SAF9JbnB1dEFycmF5X1NURF9WRUNUT1JfQ1VEQV9HUFVfTUFUAF9JbnB1dEFycmF5X1NURF9WRUNUT1JfTUFUAF9JbnB1dEFycmF5X1NURF9WRUNUT1JfVU1BVABfSW5wdXRBcnJheV9TVERfVkVDVE9SX1ZFQ1RPUgBfSW5wdXRBcnJheV9VTUFUAF9PdXRwdXRBcnJheV9ERVBUSF9NQVNLXzE2UwBfT3V0cHV0QXJyYXlfREVQVEhfTUFTS18xNlUAX091dHB1dEFycmF5X0RFUFRIX01BU0tfMzJGAF9PdXRwdXRBcnJheV9ERVBUSF9NQVNLXzMyUwBfT3V0cHV0QXJyYXlfREVQVEhfTUFTS182NEYAX091dHB1dEFycmF5X0RFUFRIX01BU0tfOFMAX091dHB1dEFycmF5X0RFUFRIX01BU0tfOFUAX091dHB1dEFycmF5X0RFUFRIX01BU0tfQUxMAF9PdXRwdXRBcnJheV9ERVBUSF9NQVNLX0FMTF9CVVRfOFMAX091dHB1dEFycmF5X0RFUFRIX01BU0tfRkxUAF9fVU1BVF9VU0FHRV9GTEFHU18zMkJJVABCYWRBbGlnbgBCYWRBbHBoYUNoYW5uZWwAQmFkQ09JAEJhZENhbGxCYWNrAEJhZERhdGFQdHIAQmFkRGVwdGgAQmFkSW1hZ2VTaXplAEJhZE1vZGVsT3JDaFNlcQBCYWROdW1DaGFubmVsMVUAQmFkTnVtQ2hhbm5lbHMAQmFkT2Zmc2V0AEJhZE9yZGVyAEJhZE9yaWdpbgBCYWRST0lTaXplAEJhZFN0ZXAAQmFkVGlsZVNpemUAR3B1QXBpQ2FsbEVycm9yAEdwdU5vdFN1cHBvcnRlZABIZWFkZXJJc051bGwATWFza0lzVGlsZWQAT3BlbkNMQXBpQ2FsbEVycm9yAE9wZW5DTERvdWJsZU5vdFN1cHBvcnRlZABPcGVuQ0xJbml0RXJyb3IAT3BlbkNMTm9BTURCbGFzRmZ0AE9wZW5HbEFwaUNhbGxFcnJvcgBPcGVuR2xOb3RTdXBwb3J0ZWQAU3RzQXNzZXJ0AFN0c0F1dG9UcmFjZQBTdHNCYWNrVHJhY2UAU3RzQmFkQXJnAFN0c0JhZEZsYWcAU3RzQmFkRnVuYwBTdHNCYWRNYXNrAFN0c0JhZE1lbUJsb2NrAFN0c0JhZFBvaW50AFN0c0JhZFNpemUAU3RzRGl2QnlaZXJvAFN0c0Vycm9yAFN0c0ZpbHRlck9mZnNldEVycgBTdHNGaWx0ZXJTdHJ1Y3RDb250ZW50RXJyAFN0c0lucGxhY2VOb3RTdXBwb3J0ZWQAU3RzSW50ZXJuYWwAU3RzS2VybmVsU3RydWN0Q29udGVudEVycgBTdHNOb0NvbnYAU3RzTm9NZW0AU3RzTm90SW1wbGVtZW50ZWQAU3RzTnVsbFB0cgBTdHNPYmplY3ROb3RGb3VuZABTdHNPawBTdHNPdXRPZlJhbmdlAFN0c1BhcnNlRXJyb3IAU3RzVW5tYXRjaGVkRm9ybWF0cwBTdHNVbm1hdGNoZWRTaXplcwBTdHNVbnN1cHBvcnRlZEZvcm1hdABTdHNWZWNMZW5ndGhFcnIAQ09STkVSX1JFRklORV9BUFJJTFRBRwBDT1JORVJfUkVGSU5FX0NPTlRPVVIAQ09STkVSX1JFRklORV9OT05FAENPUk5FUl9SRUZJTkVfU1VCUElYAERJQ1RfNFg0XzEwMABESUNUXzRYNF8xMDAwAERJQ1RfNFg0XzI1MABESUNUXzRYNF81MABESUNUXzVYNV8xMDAARElDVF81WDVfMTAwMABESUNUXzVYNV8yNTAARElDVF81WDVfNTAARElDVF82WDZfMTAwAERJQ1RfNlg2XzEwMDAARElDVF82WDZfMjUwAERJQ1RfNlg2XzUwAERJQ1RfN1g3XzEwMABESUNUXzdYN18xMDAwAERJQ1RfN1g3XzI1MABESUNUXzdYN181MABESUNUX0FSVUNPX09SSUdJTkFMAEROTl9CQUNLRU5EX0RFRkFVTFQARE5OX0JBQ0tFTkRfSEFMSURFAEROTl9CQUNLRU5EX0lORkVSRU5DRV9FTkdJTkUARE5OX1RBUkdFVF9DUFUARE5OX1RBUkdFVF9PUEVOQ0wAQ0FMSUJfQ0hFQ0tfQ09ORABDQUxJQl9GSVhfU0tFVwBDQUxJQl9SRUNPTVBVVEVfRVhUUklOU0lDAEZMQUdTX0VYUEFORF9TQU1FX05BTUVTAEZMQUdTX01BUFBJTkcARkxBR1NfTk9ORQBJTVBMX0lQUABJTVBMX09QRU5DTABJTVBMX1BMQUlOAFRZUEVfRlVOAFRZUEVfR0VORVJBTABUWVBFX01BUktFUgBUWVBFX1dSQVBQRVIATjJjdjZQb2ludF9JZkVFAE4yY3YxMVJvdGF0ZWRSZWN0RQBOMmN2NVJlY3RfSWlFRQBnZXQAc2V0AE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJaU5TXzlhbGxvY2F0b3JJaUVFRUUATlN0M19fMjIwX192ZWN0b3JfYmFzZV9jb21tb25JTGIxRUVFAFBOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQBQS05TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAGlpAHYAdmkAdmlpaQB2aWlpaQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWkAaWlpaWkATlN0M19fMjZ2ZWN0b3JJZk5TXzlhbGxvY2F0b3JJZkVFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlmTlNfOWFsbG9jYXRvcklmRUVFRQBQTlN0M19fMjZ2ZWN0b3JJZk5TXzlhbGxvY2F0b3JJZkVFRUUAUEtOU3QzX18yNnZlY3RvcklmTlNfOWFsbG9jYXRvcklmRUVFRQB2aWlmAHZpaWlmAGlpaWlmAE5TdDNfXzI2dmVjdG9ySWROU185YWxsb2NhdG9ySWRFRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJZE5TXzlhbGxvY2F0b3JJZEVFRUUAUE5TdDNfXzI2dmVjdG9ySWROU185YWxsb2NhdG9ySWRFRUVFAFBLTlN0M19fMjZ2ZWN0b3JJZE5TXzlhbGxvY2F0b3JJZEVFRUUAdmlpZAB2aWlpZABpaWlpZABOU3QzX18yNnZlY3RvcklOMmN2NlBvaW50X0lpRUVOU185YWxsb2NhdG9ySVMzX0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlOMmN2NlBvaW50X0lpRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAUE5TdDNfXzI2dmVjdG9ySU4yY3Y2UG9pbnRfSWlFRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBQS05TdDNfXzI2dmVjdG9ySU4yY3Y2UG9pbnRfSWlFRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBOMmN2NlBvaW50X0lpRUUATlN0M19fMjZ2ZWN0b3JJTjJjdjNNYXRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJTjJjdjNNYXRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBOU3QzX18yNnZlY3RvcklOMmN2M01hdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAUEtOU3QzX18yNnZlY3RvcklOMmN2M01hdEVOU185YWxsb2NhdG9ySVMyX0VFRUUATjJjdjNNYXRFAE5TdDNfXzI2dmVjdG9ySU4yY3Y1UmVjdF9JaUVFTlNfOWFsbG9jYXRvcklTM19FRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJTjJjdjVSZWN0X0lpRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAUE5TdDNfXzI2dmVjdG9ySU4yY3Y1UmVjdF9JaUVFTlNfOWFsbG9jYXRvcklTM19FRUVFAFBLTlN0M19fMjZ2ZWN0b3JJTjJjdjVSZWN0X0lpRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAUE4yY3YzTWF0RQBQS04yY3YzTWF0RQBOMmN2NVNpemVfSWlFRQBOMmN2N1NjYWxhcl9JZEVFAE4yY3YzVmVjSWRMaTRFRUUATjJjdjRNYXR4SWRMaTRFTGkxRUVFAGlpaWlpaQBpaWlpaWlpAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQB2aWlpaWRkAHZpaWlpZAB2aWlpaWkATjJjdjVSYW5nZUUAZGlpaQBmaWlpAGZpaWlpAGZpaWlpaQBkaWlpaWkAZGlpaWkATjJjdjEyVGVybUNyaXRlcmlhRQBkaWkATjJjdjVTaXplX0lmRUUAZmlpAE4yY3Y1UmVjdF9JZkVFAE4xM2JpbmRpbmdfdXRpbHM5TWluTWF4TG9jRQBOMTNiaW5kaW5nX3V0aWxzNkNpcmNsZUUATjJjdjdNb21lbnRzRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGxlbmd0aAB2aWlpZGRpaQB2aWlpZGRpAHZpaWlkZAB2aWlpaWRkaQB2aWlpaWRkZGRpaQB2aWlpaWRkZGRpAHZpaWlpZGRkZAB2aWlpaWRkZAB2aWlpZGRpZGRkZAB2aWlpZGRpZGRkAHZpaWlkZGlkZAB2aWlpZGRpZAB2aWlpaWlkZGkAdmlpaWlpZGQAdmlpaWlpZAB2aWlpaWlpZGRpAHZpaWlpaWlkZAB2aWlpaWlpZAB2aWlpaWlpAHZpaWlpaWlpZGRpAHZpaWlpaWlpZGQAdmlpaWlpaWlkAHZpaWlpaWlpAHZpaWlkaWlpZAB2aWlkaWRkaWkAdmlpZGlkZGkAdmlpaWRpAHZpaWlpaWlpaQB2aWlpaWRpaWlpZGkAdmlpaWlpaWlpaWlpZAB2aWlpaWlpaWlpaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWlpaQBpaWlpaWlpaQB2aWlpaWlkaQB2aWlpaWRpAHZpZGlpaQB2aWRpaQB2aWlpaWRkZGlpaWkAdmlpaWlkZGRpaWkAdmlpaWlkZGRpaQB2aWlpaWRkZGkAdmlpaWlpaWRpAGRpaWlpaWlpAGRpaWlpaWkAdmlpaWRpZGlpAHZpaWlkaWRpAGlpaWRkAHZpaWlpZGRpaWlkAHZpaWlpZGRpaWkAdmlpaWlkZGlpAHZpaWlpZGRpaWlpZAB2aWlpaWRkaWlpaQBkaWlpaWlpaWkAZGlpaWlkAHZpaWlkZGlpaQB2aWlkaQB2aWlpaWlkaWlpaQB2aWlpaWlkaWlpAHZpaWlpaWRpaQB2aWlpaWlpaWRpAHZpaQBkaWlpZGRpAE4yY3YzUHRySU5TXzVhcnVjbzEwRGljdGlvbmFyeUVFRQBOMmN2M1B0cklOU181YXJ1Y28xOERldGVjdG9yUGFyYW1ldGVyc0VFRQB2aWlpaWlpZgB2aWlmaWlpaWkAdmlpZmlpaWkAUE4yY3YxM0hPR0Rlc2NyaXB0b3JFAFBLTjJjdjEzSE9HRGVzY3JpcHRvckUAaWlpaWlpaWlkaWRpaWkATjJjdjZTdHJpbmdFAHZpaWlpaWRpaWRkaQB2aWlpaWlkaWlkZAB2aWlpaWlkaWlkAE4yY3Y1YXJ1Y28xMERpY3Rpb25hcnlFAFBOMmN2NWFydWNvMTBEaWN0aW9uYXJ5RQBQS04yY3Y1YXJ1Y28xMERpY3Rpb25hcnlFAE4yY3YyMEJhY2tncm91bmRTdWJ0cmFjdG9yRQBQTjJjdjIwQmFja2dyb3VuZFN1YnRyYWN0b3JFAFBLTjJjdjIwQmFja2dyb3VuZFN1YnRyYWN0b3JFAE4yY3YyNEJhY2tncm91bmRTdWJ0cmFjdG9yTU9HMkUAUE4yY3YyNEJhY2tncm91bmRTdWJ0cmFjdG9yTU9HMkUAUEtOMmN2MjRCYWNrZ3JvdW5kU3VidHJhY3Rvck1PRzJFAE4yY3YzUHRySU5TXzI0QmFja2dyb3VuZFN1YnRyYWN0b3JNT0cyRUVFAGlpaWRpAGlpaWQATjJjdjVDTEFIRUUAUE4yY3Y1Q0xBSEVFAFBLTjJjdjVDTEFIRUUATjJjdjNQdHJJTlNfNUNMQUhFRUVFAGlpZGkAaWlkAE4yY3Y1YXJ1Y28xOERldGVjdG9yUGFyYW1ldGVyc0UAUE4yY3Y1YXJ1Y28xOERldGVjdG9yUGFyYW1ldGVyc0UAUEtOMmN2NWFydWNvMThEZXRlY3RvclBhcmFtZXRlcnNFAFBOMmN2OUFsZ29yaXRobUUAUEtOMmN2OUFsZ29yaXRobUUATjJjdjE3Q2FzY2FkZUNsYXNzaWZpZXJFAFBOMmN2MTdDYXNjYWRlQ2xhc3NpZmllckUAUEtOMmN2MTdDYXNjYWRlQ2xhc3NpZmllckUAdmlpaWlpaWRpaWlpaQB2aWlpaWlpZGlpaWkAdmlpaWlpaWRpaWkAdmlpaWlpaWRpaQB2aWlpaWRpaWlpAHZpaWlpZGlpaQB2aWlpaWRpaQB0eXBlID09ICgoKDYpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMiktMSkgPDwgMykpAGdlbW1JbXBsAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvbWF0bXVsLmNwcAB2b2lkIGN2OjpnZW1tSW1wbChjdjo6TWF0LCBjdjo6TWF0LCBkb3VibGUsIGN2OjpNYXQsIGRvdWJsZSwgY3Y6Ok1hdCwgaW50KQB0eXBlID09IEIudHlwZSgpAGdlbW0AKHR5cGUgPT0gKCgoNSkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgxKS0xKSA8PCAzKSkgfHwgdHlwZSA9PSAoKCg2KSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDEpLTEpIDw8IDMpKSB8fCB0eXBlID09ICgoKDUpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMiktMSkgPDwgMykpIHx8IHR5cGUgPT0gKCgoNikgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgyKS0xKSA8PCAzKSkpAGFfc2l6ZS53aWR0aCA9PSBsZW4AYV9zaXplLmhlaWdodCA9PSBsZW4AQy50eXBlKCkgPT0gdHlwZQAoKChmbGFncyZHRU1NXzNfVCkgPT0gMCAmJiBDLnJvd3MgPT0gZF9zaXplLmhlaWdodCAmJiBDLmNvbHMgPT0gZF9zaXplLndpZHRoKSB8fCAoKGZsYWdzJkdFTU1fM19UKSAhPSAwICYmIEMucm93cyA9PSBkX3NpemUud2lkdGggJiYgQy5jb2xzID09IGRfc2l6ZS5oZWlnaHQpKQBzY24gPT0gbS5jb2xzIHx8IHNjbiArIDEgPT0gbS5jb2xzAHRyYW5zZm9ybQB2b2lkIGN2Ojp0cmFuc2Zvcm0oY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgY3Y6OklucHV0QXJyYXkpAHNjbiArIDEgPT0gbS5jb2xzAHBlcnNwZWN0aXZlVHJhbnNmb3JtAHZvaWQgY3Y6OnBlcnNwZWN0aXZlVHJhbnNmb3JtKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGN2OjpJbnB1dEFycmF5KQB0eXBlID09IF9zcmMyLnR5cGUoKQBzY2FsZUFkZABzcmMxLnNpemUgPT0gc3JjMi5zaXplAHZvaWQgY3Y6OnNjYWxlQWRkKGN2OjpJbnB1dEFycmF5LCBkb3VibGUsIGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXkpAG11bFRyYW5zcG9zZWQAZGVsdGEuY2hhbm5lbHMoKSA9PSAxAChkZWx0YS5yb3dzID09IHNyYy5yb3dzIHx8IGRlbHRhLnJvd3MgPT0gMSkAKGRlbHRhLmNvbHMgPT0gc3JjLmNvbHMgfHwgZGVsdGEuY29scyA9PSAxKQB2b2lkIGN2OjptdWxUcmFuc3Bvc2VkKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGJvb2wsIGN2OjpJbnB1dEFycmF5LCBkb3VibGUsIGludCkAbWF0LnR5cGUoKSA9PSB0eXBlKCkAZG90AG1hdC5zaXplID09IHNpemUAZG91YmxlIGN2OjpNYXQ6OmRvdChjdjo6SW5wdXRBcnJheSkgY29uc3QAKEQucm93cyA9PSAoKGZsYWdzICYgMSkgPT0gMCA/IEEucm93cyA6IEEuY29scykpAGN2R0VNTQAoRC5jb2xzID09ICgoZmxhZ3MgJiAyKSA9PSAwID8gQi5jb2xzIDogQi5yb3dzKSkARC50eXBlKCkgPT0gQS50eXBlKCkAc3JjW2ldLmRpbXMgPD0gMiAmJiBzcmNbaV0ucm93cyA9PSBzcmNbMF0ucm93cyAmJiBzcmNbaV0udHlwZSgpID09IHNyY1swXS50eXBlKCkAaGNvbmNhdAAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL21hdHJpeF9vcGVyYXRpb25zLmNwcAB2b2lkIGN2OjpoY29uY2F0KGNvbnN0IGN2OjpNYXQgKiwgc2l6ZV90LCBjdjo6T3V0cHV0QXJyYXkpAHZvaWQgY3Y6Omhjb25jYXQoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSkAc3JjW2ldLmRpbXMgPD0gMiAmJiBzcmNbaV0uY29scyA9PSBzcmNbMF0uY29scyAmJiBzcmNbaV0udHlwZSgpID09IHNyY1swXS50eXBlKCkAdmNvbmNhdAB2b2lkIGN2Ojp2Y29uY2F0KGNvbnN0IGN2OjpNYXQgKiwgc2l6ZV90LCBjdjo6T3V0cHV0QXJyYXkpAHZvaWQgY3Y6OnZjb25jYXQoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSkAX20uZGltcygpIDw9IDIAc2V0SWRlbnRpdHkAdm9pZCBjdjo6c2V0SWRlbnRpdHkoY3Y6OklucHV0T3V0cHV0QXJyYXksIGNvbnN0IGN2OjpTY2FsYXIgJikAdHJhY2UAY3Y6OlNjYWxhciBjdjo6dHJhY2UoY3Y6OklucHV0QXJyYXkpAF9zcmMuZGltcygpIDw9IDIgJiYgZXN6IDw9IDMyAHRyYW5zcG9zZQBzcmMuc2l6ZSgpID09IGRzdC5zaXplKCkgJiYgKHNyYy5jb2xzID09IDEgfHwgc3JjLnJvd3MgPT0gMSkAdm9pZCBjdjo6dHJhbnNwb3NlKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXkpAG0uZGltcyA8PSAyICYmIG0ucm93cyA9PSBtLmNvbHMAY29tcGxldGVTeW1tAHZvaWQgY3Y6OmNvbXBsZXRlU3ltbShjdjo6SW5wdXRPdXRwdXRBcnJheSwgYm9vbCkAZGltcyA8PSAyICYmIG0uZGltcyA8PSAyICYmIHNpemUoKSA9PSBtLnNpemUoKSAmJiB0cCA9PSBtLnR5cGUoKSAmJiAoKHJvd3MgPT0gMyAmJiBjb2xzID09IDEpIHx8IChjb2xzKmNoYW5uZWxzKCkgPT0gMyAmJiByb3dzID09IDEpKQBjcm9zcwByZWR1Y2UAb3AgPT0gMCB8fCBvcCA9PSAyIHx8IG9wID09IDMgfHwgb3AgPT0gMQBVbnN1cHBvcnRlZCBjb21iaW5hdGlvbiBvZiBpbnB1dCBhbmQgb3V0cHV0IGFycmF5IGZvcm1hdHMAdm9pZCBjdjo6cmVkdWNlKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCwgaW50LCBpbnQpAG1lYW4AL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9tZWFuLmNwcABjdjo6U2NhbGFyIGN2OjptZWFuKGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSkAbWVhblN0ZERldgBkc3QudHlwZSgpID09IDYgJiYgZHN0LmlzQ29udGludW91cygpICYmIChkc3QuY29scyA9PSAxIHx8IGRzdC5yb3dzID09IDEpICYmIGRjbiA+PSBjbgB2b2lkIGN2OjptZWFuU3RkRGV2KGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgY3Y6OklucHV0QXJyYXkpAGNvdW50Tm9uWmVybwAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL2NvdW50X25vbl96ZXJvLmNwcABpbnQgY3Y6OmNvdW50Tm9uWmVybyhjdjo6SW5wdXRBcnJheSkAdmlydHVhbCBpbnQgY3Y6Ok1hdE9wOjp0eXBlKGNvbnN0IGN2OjpNYXRFeHByICYpIGNvbnN0AC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvbWF0cml4X2V4cHJlc3Npb25zLmNwcABOMmN2MTFNYXRPcF9Tb2x2ZUUAKCgoKF90eXBlKSAmICgoNTEyIC0gMSkgPDwgMykpID4+IDMpICsgMSkgPT0gZS5hLmNoYW5uZWxzKCkAYXNzaWduAE4yY3YxNE1hdE9wX0lkZW50aXR5RQBOMmN2MTJNYXRPcF9JbnZlcnRFAHZpcnR1YWwgdm9pZCBjdjo6TWF0T3BfR0VNTTo6dHJhbnNwb3NlKGNvbnN0IGN2OjpNYXRFeHByICYsIGN2OjpNYXRFeHByICYpIGNvbnN0AHZpcnR1YWwgdm9pZCBjdjo6TWF0T3BfR0VNTTo6bXVsdGlwbHkoY29uc3QgY3Y6Ok1hdEV4cHIgJiwgZG91YmxlLCBjdjo6TWF0RXhwciAmKSBjb25zdAB2aXJ0dWFsIHZvaWQgY3Y6Ok1hdE9wX0dFTU06OnN1YnRyYWN0KGNvbnN0IGN2OjpNYXRFeHByICYsIGNvbnN0IGN2OjpNYXRFeHByICYsIGN2OjpNYXRFeHByICYpIGNvbnN0AHZpcnR1YWwgdm9pZCBjdjo6TWF0T3BfR0VNTTo6YWRkKGNvbnN0IGN2OjpNYXRFeHByICYsIGNvbnN0IGN2OjpNYXRFeHByICYsIGN2OjpNYXRFeHByICYpIGNvbnN0AE4yY3YxME1hdE9wX0dFTU1FAHZpcnR1YWwgdm9pZCBjdjo6TWF0T3BfQWRkRXg6OnRyYW5zcG9zZShjb25zdCBjdjo6TWF0RXhwciAmLCBjdjo6TWF0RXhwciAmKSBjb25zdAB2aXJ0dWFsIHZvaWQgY3Y6Ok1hdE9wX0Jpbjo6ZGl2aWRlKGRvdWJsZSwgY29uc3QgY3Y6Ok1hdEV4cHIgJiwgY3Y6Ok1hdEV4cHIgJikgY29uc3QAdmlydHVhbCB2b2lkIGN2OjpNYXRPcF9CaW46Om11bHRpcGx5KGNvbnN0IGN2OjpNYXRFeHByICYsIGRvdWJsZSwgY3Y6Ok1hdEV4cHIgJikgY29uc3QAVW5rbm93biBvcGVyYXRpb24ATjJjdjlNYXRPcF9CaW5FAHZpcnR1YWwgdm9pZCBjdjo6TWF0T3BfQWRkRXg6OmFicyhjb25zdCBjdjo6TWF0RXhwciAmLCBjdjo6TWF0RXhwciAmKSBjb25zdAB2aXJ0dWFsIHZvaWQgY3Y6Ok1hdE9wX0FkZEV4OjpkaXZpZGUoZG91YmxlLCBjb25zdCBjdjo6TWF0RXhwciAmLCBjdjo6TWF0RXhwciAmKSBjb25zdAB2aXJ0dWFsIHZvaWQgY3Y6Ok1hdE9wX0FkZEV4OjptdWx0aXBseShjb25zdCBjdjo6TWF0RXhwciAmLCBkb3VibGUsIGN2OjpNYXRFeHByICYpIGNvbnN0AHZpcnR1YWwgdm9pZCBjdjo6TWF0T3BfQWRkRXg6OnN1YnRyYWN0KGNvbnN0IGN2OjpTY2FsYXIgJiwgY29uc3QgY3Y6Ok1hdEV4cHIgJiwgY3Y6Ok1hdEV4cHIgJikgY29uc3QAdmlydHVhbCB2b2lkIGN2OjpNYXRPcF9BZGRFeDo6YWRkKGNvbnN0IGN2OjpNYXRFeHByICYsIGNvbnN0IGN2OjpTY2FsYXIgJiwgY3Y6Ok1hdEV4cHIgJikgY29uc3QATjJjdjExTWF0T3BfQWRkRXhFAHZpcnR1YWwgdm9pZCBjdjo6TWF0T3BfVDo6dHJhbnNwb3NlKGNvbnN0IGN2OjpNYXRFeHByICYsIGN2OjpNYXRFeHByICYpIGNvbnN0AHZpcnR1YWwgdm9pZCBjdjo6TWF0T3BfVDo6bXVsdGlwbHkoY29uc3QgY3Y6Ok1hdEV4cHIgJiwgZG91YmxlLCBjdjo6TWF0RXhwciAmKSBjb25zdABOMmN2N01hdE9wX1RFAHZpcnR1YWwgdm9pZCBjdjo6TWF0T3A6OnRyYW5zcG9zZShjb25zdCBjdjo6TWF0RXhwciAmLCBjdjo6TWF0RXhwciAmKSBjb25zdAB2aXJ0dWFsIHZvaWQgY3Y6Ok1hdE9wOjphYnMoY29uc3QgY3Y6Ok1hdEV4cHIgJiwgY3Y6Ok1hdEV4cHIgJikgY29uc3QAdmlydHVhbCB2b2lkIGN2OjpNYXRPcDo6ZGl2aWRlKGRvdWJsZSwgY29uc3QgY3Y6Ok1hdEV4cHIgJiwgY3Y6Ok1hdEV4cHIgJikgY29uc3QAdmlydHVhbCB2b2lkIGN2OjpNYXRPcDo6ZGl2aWRlKGNvbnN0IGN2OjpNYXRFeHByICYsIGNvbnN0IGN2OjpNYXRFeHByICYsIGN2OjpNYXRFeHByICYsIGRvdWJsZSkgY29uc3QAdmlydHVhbCB2b2lkIGN2OjpNYXRPcDo6bXVsdGlwbHkoY29uc3QgY3Y6Ok1hdEV4cHIgJiwgZG91YmxlLCBjdjo6TWF0RXhwciAmKSBjb25zdAB2aXJ0dWFsIHZvaWQgY3Y6Ok1hdE9wOjptdWx0aXBseShjb25zdCBjdjo6TWF0RXhwciAmLCBjb25zdCBjdjo6TWF0RXhwciAmLCBjdjo6TWF0RXhwciAmLCBkb3VibGUpIGNvbnN0AHZpcnR1YWwgdm9pZCBjdjo6TWF0T3A6OnN1YnRyYWN0KGNvbnN0IGN2OjpTY2FsYXIgJiwgY29uc3QgY3Y6Ok1hdEV4cHIgJiwgY3Y6Ok1hdEV4cHIgJikgY29uc3QAdmlydHVhbCB2b2lkIGN2OjpNYXRPcDo6c3VidHJhY3QoY29uc3QgY3Y6Ok1hdEV4cHIgJiwgY29uc3QgY3Y6Ok1hdEV4cHIgJiwgY3Y6Ok1hdEV4cHIgJikgY29uc3QAdmlydHVhbCB2b2lkIGN2OjpNYXRPcDo6YWRkKGNvbnN0IGN2OjpNYXRFeHByICYsIGNvbnN0IGN2OjpTY2FsYXIgJiwgY3Y6Ok1hdEV4cHIgJikgY29uc3QAdmlydHVhbCB2b2lkIGN2OjpNYXRPcDo6YWRkKGNvbnN0IGN2OjpNYXRFeHByICYsIGNvbnN0IGN2OjpNYXRFeHByICYsIGN2OjpNYXRFeHByICYpIGNvbnN0AE4yY3Y1TWF0T3BFAE4yY3Y5TWF0T3BfQ21wRQB2aXJ0dWFsIHZvaWQgY3Y6Ok1hdE9wX0luaXRpYWxpemVyOjptdWx0aXBseShjb25zdCBjdjo6TWF0RXhwciAmLCBkb3VibGUsIGN2OjpNYXRFeHByICYpIGNvbnN0AEludmFsaWQgbWF0cml4IGluaXRpYWxpemVyIHR5cGUATjJjdjE3TWF0T3BfSW5pdGlhbGl6ZXJFAGludCBjdjo6TWF0RXhwcjo6dHlwZSgpIGNvbnN0AGN2OjpNYXRFeHByIGN2OjpNYXQ6OnQoKSBjb25zdABjdjo6TWF0RXhwciBjdjo6TWF0OjppbnYoaW50KSBjb25zdABjdjo6TWF0RXhwciBjdjo6TWF0OjptdWwoY3Y6OklucHV0QXJyYXksIGRvdWJsZSkgY29uc3QAc3RhdGljIGN2OjpNYXRFeHByIGN2OjpNYXQ6Onplcm9zKGludCwgaW50LCBpbnQpAHN0YXRpYyBjdjo6TWF0RXhwciBjdjo6TWF0Ojp6ZXJvcyhjdjo6U2l6ZSwgaW50KQBzdGF0aWMgY3Y6Ok1hdEV4cHIgY3Y6Ok1hdDo6b25lcyhpbnQsIGludCwgaW50KQBzdGF0aWMgY3Y6Ok1hdEV4cHIgY3Y6Ok1hdDo6b25lcyhjdjo6U2l6ZSwgaW50KQBzdGF0aWMgY3Y6Ok1hdEV4cHIgY3Y6Ok1hdDo6ZXllKGludCwgaW50LCBpbnQpAHN0YXRpYyBjdjo6TWF0RXhwciBjdjo6TWF0OjpleWUoY3Y6OlNpemUsIGludCkAY29udmVydEFuZFVucm9sbFNjYWxhcgAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL2FyaXRobS5jcHAAVGhlIG9wZXJhdGlvbiBpcyBuZWl0aGVyICdhcnJheSBvcCBhcnJheScgKHdoZXJlIGFycmF5cyBoYXZlIHRoZSBzYW1lIHNpemUgYW5kIHR5cGUpLCBub3IgJ2FycmF5IG9wIHNjYWxhcicsIG5vciAnc2NhbGFyIG9wIGFycmF5JwBiaW5hcnlfb3AAcHNyYzEtPnNhbWVTaXplKCpwc3JjMikgJiYgdHlwZTEgPT0gdHlwZTIAKG10eXBlID09IDAgfHwgbXR5cGUgPT0gMSkgJiYgX21hc2suc2FtZVNpemUoKnBzcmMxKQB2b2lkIGN2OjpiaXR3aXNlX2FuZChjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgY3Y6OklucHV0QXJyYXkpAHZvaWQgY3Y6OmJpdHdpc2Vfb3IoY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGN2OjpJbnB1dEFycmF5KQB2b2lkIGN2OjpiaXR3aXNlX3hvcihjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgY3Y6OklucHV0QXJyYXkpAHZvaWQgY3Y6OmJpdHdpc2Vfbm90KGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGN2OjpJbnB1dEFycmF5KQB2b2lkIGN2OjptYXgoY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXkpAHZvaWQgY3Y6Om1pbihjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSkAdm9pZCBjdjo6bWF4KGNvbnN0IGN2OjpNYXQgJiwgY29uc3QgY3Y6Ok1hdCAmLCBjdjo6TWF0ICYpAHZvaWQgY3Y6Om1pbihjb25zdCBjdjo6TWF0ICYsIGNvbnN0IGN2OjpNYXQgJiwgY3Y6Ok1hdCAmKQBUaGUgb3BlcmF0aW9uIGlzIG5laXRoZXIgJ2FycmF5IG9wIGFycmF5JyAod2hlcmUgYXJyYXlzIGhhdmUgdGhlIHNhbWUgc2l6ZSBhbmQgdGhlIHNhbWUgbnVtYmVyIG9mIGNoYW5uZWxzKSwgbm9yICdhcnJheSBvcCBzY2FsYXInLCBub3IgJ3NjYWxhciBvcCBhcnJheScAYXJpdGhtX29wAHR5cGUyID09IDYgJiYgKHN6Mi5oZWlnaHQgPT0gMSB8fCBzejIuaGVpZ2h0ID09IDQpAFdoZW4gdGhlIGlucHV0IGFycmF5cyBpbiBhZGQvc3VidHJhY3QvbXVsdGlwbHkvZGl2aWRlIGZ1bmN0aW9ucyBoYXZlIGRpZmZlcmVudCB0eXBlcywgdGhlIG91dHB1dCBhcnJheSB0eXBlIG11c3QgYmUgZXhwbGljaXRseSBzcGVjaWZpZWQAKG10eXBlID09ICgoKDApICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpIHx8IG10eXBlID09ICgoKDEpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpKSAmJiBfbWFzay5zYW1lU2l6ZSgqcHNyYzEpAHZvaWQgY3Y6OmFkZChjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGludCkAdm9pZCBjdjo6c3VidHJhY3QoY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBpbnQpAHZvaWQgY3Y6OmFic2RpZmYoY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXkpAHZvaWQgY3Y6Om11bHRpcGx5KGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBkb3VibGUsIGludCkAdm9pZCBjdjo6ZGl2aWRlKGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBkb3VibGUsIGludCkAdm9pZCBjdjo6ZGl2aWRlKGRvdWJsZSwgY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50KQB2b2lkIGN2OjphZGRXZWlnaHRlZChjdjo6SW5wdXRBcnJheSwgZG91YmxlLCBjdjo6SW5wdXRBcnJheSwgZG91YmxlLCBkb3VibGUsIGN2OjpPdXRwdXRBcnJheSwgaW50KQBvcCA9PSBDTVBfTFQgfHwgb3AgPT0gQ01QX0xFIHx8IG9wID09IENNUF9FUSB8fCBvcCA9PSBDTVBfTkUgfHwgb3AgPT0gQ01QX0dFIHx8IG9wID09IENNUF9HVABjb21wYXJlAFRoZSBvcGVyYXRpb24gaXMgbmVpdGhlciAnYXJyYXkgb3AgYXJyYXknICh3aGVyZSBhcnJheXMgaGF2ZSB0aGUgc2FtZSBzaXplIGFuZCB0aGUgc2FtZSB0eXBlKSwgbm9yICdhcnJheSBvcCBzY2FsYXInLCBub3IgJ3NjYWxhciBvcCBhcnJheScAdm9pZCBjdjo6Y29tcGFyZShjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50KQBUaGUgbG93ZXIgYm91bmRhcnkgaXMgbmVpdGhlciBhbiBhcnJheSBvZiB0aGUgc2FtZSBzaXplIGFuZCBzYW1lIHR5cGUgYXMgc3JjLCBub3IgYSBzY2FsYXIAaW5SYW5nZQBUaGUgdXBwZXIgYm91bmRhcnkgaXMgbmVpdGhlciBhbiBhcnJheSBvZiB0aGUgc2FtZSBzaXplIGFuZCBzYW1lIHR5cGUgYXMgc3JjLCBub3IgYSBzY2FsYXIAbGJTY2FsYXIgPT0gdWJTY2FsYXIAbGIudHlwZSgpID09IHViLnR5cGUoKQB2b2lkIGN2OjppblJhbmdlKGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSkAc3JjMS5zaXplID09IGRzdC5zaXplICYmIHNyYzEuY2hhbm5lbHMoKSA9PSBkc3QuY2hhbm5lbHMoKQBjdlN1YgBpIDwgMABnZXRNYXRfAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvbWF0cml4X3dyYXAuY3BwADAgPD0gaSAmJiBpIDwgKGludCl2di5zaXplKCkAMCA8PSBpICYmIGkgPCAoaW50KXYuc2l6ZSgpADAgPD0gaSAmJiBpIDwgc3ouaGVpZ2h0AFlvdSBzaG91bGQgZXhwbGljaXRseSBjYWxsIG1hcEhvc3QvdW5tYXBIb3N0IG1ldGhvZHMgZm9yIG9nbDo6QnVmZmVyIG9iamVjdABZb3Ugc2hvdWxkIGV4cGxpY2l0bHkgY2FsbCBkb3dubG9hZCBtZXRob2QgZm9yIGN1ZGE6OkdwdU1hdCBvYmplY3QAVW5rbm93bi91bnN1cHBvcnRlZCBhcnJheSB0eXBlAChmbGFncyAmIEZJWEVEX1RZUEUpICE9IDAAaSA8IChpbnQpdnYuc2l6ZSgpAGkgPCBzei5oZWlnaHQAZ2V0TWF0VmVjdG9yAHNpemVuZABkaW1zAHRvdGFsAGVtcHR5AChzaXplX3QpaSA8IHZ2LnNpemUoKQBpc0NvbnRpbnVvdXMAaSA+IDAgJiYgaSA8IHN6LmhlaWdodABnZXRNYXRSZWYAayA9PSBTVERfVkVDVE9SX01BVCB8fCBrID09IFNURF9BUlJBWV9NQVQAaSA8IChpbnQpdi5zaXplKCkAIWZpeGVkU2l6ZSgpACFmaXhlZFNpemUoKSB8fCAoKE1hdCopb2JqKS0+c2l6ZS5vcGVyYXRvcigpKCkgPT0gX3N6ACFmaXhlZFR5cGUoKSB8fCAoKE1hdCopb2JqKS0+dHlwZSgpID09IG10eXBlACFmaXhlZFNpemUoKSB8fCAoKFVNYXQqKW9iaiktPnNpemUub3BlcmF0b3IoKSgpID09IF9zegAhZml4ZWRUeXBlKCkgfHwgKChVTWF0KilvYmopLT50eXBlKCkgPT0gbXR5cGUAIWZpeGVkU2l6ZSgpIHx8ICgoY3VkYTo6R3B1TWF0KilvYmopLT5zaXplKCkgPT0gX3N6ACFmaXhlZFR5cGUoKSB8fCAoKGN1ZGE6OkdwdU1hdCopb2JqKS0+dHlwZSgpID09IG10eXBlACFmaXhlZFNpemUoKSB8fCAoKG9nbDo6QnVmZmVyKilvYmopLT5zaXplKCkgPT0gX3N6ACFmaXhlZFR5cGUoKSB8fCAoKG9nbDo6QnVmZmVyKilvYmopLT50eXBlKCkgPT0gbXR5cGUAIWZpeGVkU2l6ZSgpIHx8ICgoY3VkYTo6SG9zdE1lbSopb2JqKS0+c2l6ZSgpID09IF9zegAhZml4ZWRUeXBlKCkgfHwgKChjdWRhOjpIb3N0TWVtKilvYmopLT50eXBlKCkgPT0gbXR5cGUAIWZpeGVkVHlwZSgpICYmICFmaXhlZFNpemUoKQAoKG10eXBlKSAmICgoMSA8PCAzKSo1MTIgLSAxKSkgPT0gbS50eXBlKCkAbS5kaW1zID09IGQAbS5zaXplW2pdID09IHNpemVzW2pdAG10eXBlID09IHR5cGUwIHx8ICgoKCgobXR5cGUpICYgKCg1MTIgLSAxKSA8PCAzKSkgPj4gMykgKyAxKSA9PSAxICYmICgoMSA8PCB0eXBlMCkgJiBmaXhlZERlcHRoTWFzaykgIT0gMCkAZCA9PSAyICYmICgoc2l6ZXNbMF0gPT0gc3ouaGVpZ2h0ICYmIHNpemVzWzFdID09IHN6LndpZHRoKSB8fCAoYWxsb3dUcmFuc3Bvc2VkICYmIHNpemVzWzBdID09IHN6LndpZHRoICYmIHNpemVzWzFdID09IHN6LmhlaWdodCkpAGQgPT0gMiAmJiBzei5hcmVhKCkgPT0gc2l6ZXNbMF0qc2l6ZXNbMV0AZCA9PSAyICYmIChzaXplc1swXSA9PSAxIHx8IHNpemVzWzFdID09IDEgfHwgc2l6ZXNbMF0qc2l6ZXNbMV0gPT0gMCkAIWZpeGVkU2l6ZSgpIHx8IGxlbiA9PSB2di5zaXplKCkAbXR5cGUgPT0gdHlwZTAgfHwgKCgoKChtdHlwZSkgJiAoKDUxMiAtIDEpIDw8IDMpKSA+PiAzKSArIDEpID09ICgoKCh0eXBlMCkgJiAoKDUxMiAtIDEpIDw8IDMpKSA+PiAzKSArIDEpICYmICgoMSA8PCB0eXBlMCkgJiBmaXhlZERlcHRoTWFzaykgIT0gMCkAIWZpeGVkU2l6ZSgpIHx8IGxlbiA9PSAoKHN0ZDo6dmVjdG9yPHVjaGFyPiopdiktPnNpemUoKSAvIGVzegBWZWN0b3JzIHdpdGggZWxlbWVudCBzaXplICVkIGFyZSBub3Qgc3VwcG9ydGVkLiBQbGVhc2UsIG1vZGlmeSBPdXRwdXRBcnJheTo6Y3JlYXRlKCkKAGNyZWF0ZSgpIGNhbGxlZCBmb3IgdGhlIG1pc3Npbmcgb3V0cHV0IGFycmF5ACFmaXhlZFNpemUoKSB8fCBsZW4gPT0gbGVuMAB2W2pdLmVtcHR5KCkAbGVuID09IGxlbjAAIWZpeGVkU2l6ZSgpIHx8ICgoTWF0KilvYmopLT5zaXplLm9wZXJhdG9yKCkoKSA9PSBTaXplKF9jb2xzLCBfcm93cykAIWZpeGVkU2l6ZSgpIHx8ICgoVU1hdCopb2JqKS0+c2l6ZS5vcGVyYXRvcigpKCkgPT0gU2l6ZShfY29scywgX3Jvd3MpACFmaXhlZFNpemUoKSB8fCAoKGN1ZGE6OkdwdU1hdCopb2JqKS0+c2l6ZSgpID09IFNpemUoX2NvbHMsIF9yb3dzKQAhZml4ZWRTaXplKCkgfHwgKChvZ2w6OkJ1ZmZlciopb2JqKS0+c2l6ZSgpID09IFNpemUoX2NvbHMsIF9yb3dzKQAhZml4ZWRTaXplKCkgfHwgKChjdWRhOjpIb3N0TWVtKilvYmopLT5zaXplKCkgPT0gU2l6ZShfY29scywgX3Jvd3MpAGNsZWFyAGsgPT0gVU1BVABnZXRVTWF0UmVmAGsgPT0gU1REX1ZFQ1RPUl9VTUFUAGNoZWNrU2NhbGFyKHZhbHVlLCB0eXBlKCksIGFyci5raW5kKCksIF9JbnB1dEFycmF5OjpDVURBX0dQVV9NQVQpAFRoZSBsaWJyYXJ5IGlzIGNvbXBpbGVkIHdpdGhvdXQgT3BlbkdMIHN1cHBvcnQAdGhyb3dfbm9fb2dsAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvb3BlbmdsLmNwcAAAAQECAQICAwECAgMCAwMEAQICAwIDAwQCAwMEAwQEBQECAgMCAwMEAgMDBAMEBAUCAwMEAwQEBQMEBAUEBQUGAQICAwIDAwQCAwMEAwQEBQIDAwQDBAQFAwQEBQQFBQYCAwMEAwQEBQMEBAUEBQUGAwQEBQQFBQYEBQUGBQYGBwECAgMCAwMEAgMDBAMEBAUCAwMEAwQEBQMEBAUEBQUGAgMDBAMEBAUDBAQFBAUFBgMEBAUEBQUGBAUFBgUGBgcCAwMEAwQEBQMEBAUEBQUGAwQEBQQFBQYEBQUGBQYGBwMEBAUEBQUGBAUFBgUGBgcEBQUGBQYGBwUGBgcGBwcIAAEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgICAgIBAgICAgICAgICAgICAgICAQICAgICAgICAgICAgICAgECAgICAgICAgICAgICAgIBAgICAgICAgICAgICAgICAQICAgICAgICAgICAgICAgECAgICAgICAgICAgICAgIBAgICAgICAgICAgICAgICAQICAgICAgICAgICAgICAgECAgICAgICAgICAgICAgIBAgICAgICAgICAgICAgICAQICAgICAgICAgICAgICAgECAgICAgICAgICAgICAgIBAgICAgICAgICAgICAgICAQICAgICAgICAgICAgICAgABAQEBAgICAQICAgECAgIBAgICAgMDAwIDAwMCAwMDAQICAgIDAwMCAwMDAgMDAwECAgICAwMDAgMDAwIDAwMBAgICAgMDAwIDAwMCAwMDAgMDAwMEBAQDBAQEAwQEBAIDAwMDBAQEAwQEBAMEBAQCAwMDAwQEBAMEBAQDBAQEAQICAgIDAwMCAwMDAgMDAwIDAwMDBAQEAwQEBAMEBAQCAwMDAwQEBAMEBAQDBAQEAgMDAwMEBAQDBAQEAwQEBAECAgICAwMDAgMDAwIDAwMCAwMDAwQEBAMEBAQDBAQEAgMDAwMEBAQDBAQEAwQEBAIDAwMDBAQEAwQEBAMEBARub3JtVHlwZSA9PSBOT1JNX0lORiB8fCBub3JtVHlwZSA9PSBOT1JNX0wxIHx8IG5vcm1UeXBlID09IE5PUk1fTDIgfHwgbm9ybVR5cGUgPT0gTk9STV9MMlNRUiB8fCAoKG5vcm1UeXBlID09IE5PUk1fSEFNTUlORyB8fCBub3JtVHlwZSA9PSBOT1JNX0hBTU1JTkcyKSAmJiBfc3JjLnR5cGUoKSA9PSAwKQBub3JtAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvbm9ybS5jcHAAbWFzay5lbXB0eSgpIHx8IG1hc2sudHlwZSgpID09IDAAZG91YmxlIGN2Ojpub3JtKGN2OjpJbnB1dEFycmF5LCBpbnQsIGN2OjpJbnB1dEFycmF5KQBfc3JjMS5zYW1lU2l6ZShfc3JjMikgJiYgX3NyYzEudHlwZSgpID09IF9zcmMyLnR5cGUoKQBub3JtVHlwZSA9PSBOT1JNX0lORiB8fCBub3JtVHlwZSA9PSBOT1JNX0wxIHx8IG5vcm1UeXBlID09IE5PUk1fTDIgfHwgbm9ybVR5cGUgPT0gTk9STV9MMlNRUiB8fCAoKG5vcm1UeXBlID09IE5PUk1fSEFNTUlORyB8fCBub3JtVHlwZSA9PSBOT1JNX0hBTU1JTkcyKSAmJiBzcmMxLnR5cGUoKSA9PSAwKQBkb3VibGUgY3Y6Om5vcm0oY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBpbnQsIGN2OjpJbnB1dEFycmF5KQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL2NvcHkuY3BwAGRzdC51ICE9IDBMAGRpbXMgPj0gMCAmJiBkaW1zIDwgMzIAdm9pZCBjdjo6TWF0Ojpjb3B5VG8oY3Y6Ok91dHB1dEFycmF5KSBjb25zdABtYXNrLmRlcHRoKCkgPT0gMCAmJiAobWNuID09IDEgfHwgbWNuID09IGNuKQBzaXplKCkgPT0gbWFzay5zaXplKCkAc3ogPD0gc2l6ZW9mKHNjYWxhcikAY3Y6Ok1hdCAmY3Y6Ok1hdDo6b3BlcmF0b3I9KGNvbnN0IGN2OjpTY2FsYXIgJikAdm9pZCBjdjo6TWF0Ojpjb3B5VG8oY3Y6Ok91dHB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSkgY29uc3QAY2hlY2tTY2FsYXIodmFsdWUsIHR5cGUoKSwgX3ZhbHVlLmtpbmQoKSwgX0lucHV0QXJyYXk6Ok1BVCApAHNldFRvAG1hc2suZW1wdHkoKSB8fCAobWFzay5kZXB0aCgpID09IDAgJiYgKG1jbiA9PSAxIHx8IG1jbiA9PSBjbikgJiYgc2l6ZSA9PSBtYXNrLnNpemUpAGN2OjpNYXQgJmN2OjpNYXQ6OnNldFRvKGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSkAX3NyYy5kaW1zKCkgPD0gMgBmbGlwAHZvaWQgY3Y6OmZsaXAoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50KQBfc3JjLmdldE9iaigpICE9IF9kc3QuZ2V0T2JqKCkAcmVwZWF0AG55ID4gMCAmJiBueCA+IDAAdm9pZCBjdjo6cmVwZWF0KGN2OjpJbnB1dEFycmF5LCBpbnQsIGludCwgY3Y6Ok91dHB1dEFycmF5KQBib3JkZXJJbnRlcnBvbGF0ZQBVbmtub3duL3Vuc3VwcG9ydGVkIGJvcmRlciB0eXBlAHRvcCA+PSAwICYmIGJvdHRvbSA+PSAwICYmIGxlZnQgPj0gMCAmJiByaWdodCA+PSAwAGNvcHlNYWtlQm9yZGVyAHZhbHVlWzBdID09IHZhbHVlWzFdICYmIHZhbHVlWzBdID09IHZhbHVlWzJdICYmIHZhbHVlWzBdID09IHZhbHVlWzNdAHZvaWQgY3Y6OmNvcHlNYWtlQm9yZGVyKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCwgaW50LCBpbnQsIGludCwgaW50LCBjb25zdCBjdjo6U2NhbGFyICYpAG1hc2thcnIgPT0gMABjdkNvcHkAc3JjLmRlcHRoKCkgPT0gZHN0LmRlcHRoKCkgJiYgc3JjLnNpemUgPT0gZHN0LnNpemUAKGNvaTEgIT0gMCB8fCBzcmMuY2hhbm5lbHMoKSA9PSAxKSAmJiAoY29pMiAhPSAwIHx8IGRzdC5jaGFubmVscygpID09IDEpAHNyYy5jaGFubmVscygpID09IGRzdC5jaGFubmVscygpAGljdkluaXRNZW1TdG9yYWdlAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvZGF0YXN0cnVjdHMuY3BwAGN2Q3JlYXRlQ2hpbGRNZW1TdG9yYWdlAGN2UmVsZWFzZU1lbVN0b3JhZ2UAY3ZDbGVhck1lbVN0b3JhZ2UAY3ZTYXZlTWVtU3RvcmFnZVBvcwBjdlJlc3RvcmVNZW1TdG9yYWdlUG9zAGN2TWVtU3RvcmFnZUFsbG9jAFRvbyBsYXJnZSBtZW1vcnkgYmxvY2sgaXMgcmVxdWVzdGVkAHJlcXVlc3RlZCBzaXplIGlzIG5lZ2F0aXZlIG9yIHRvbyBiaWcAaWN2R29OZXh0TWVtQmxvY2sAY3ZDcmVhdGVTZXEAU3BlY2lmaWVkIGVsZW1lbnQgc2l6ZSBkb2Vzbid0IG1hdGNoIHRvIHRoZSBzaXplIG9mIHRoZSBzcGVjaWZpZWQgZWxlbWVudCB0eXBlICh0cnkgdG8gdXNlIDAgZm9yIGVsZW1lbnQgdHlwZSkAY3ZTZXRTZXFCbG9ja1NpemUAU3RvcmFnZSBibG9jayBzaXplIGlzIHRvbyBzbWFsbCB0byBmaXQgdGhlIHNlcXVlbmNlIGVsZW1lbnRzAAAB/wL///8D/////////wT///////////////////8FY3ZDdnRTZXFUb0FycmF5AGN2U3RhcnRSZWFkU2VxAGN2U2V0U2VxUmVhZGVyUG9zAGN2TWFrZVNlcUhlYWRlckZvckFycmF5AEVsZW1lbnQgc2l6ZSBkb2Vzbid0IG1hdGNoIHRvIHRoZSBzaXplIG9mIHByZWRlZmluZWQgZWxlbWVudCB0eXBlICh0cnkgdG8gdXNlIDAgZm9yIHNlcXVlbmNlIGVsZW1lbnQgdHlwZSkAY3ZTdGFydEFwcGVuZFRvU2VxAGN2U3RhcnRXcml0ZVNlcQBjdkZsdXNoU2VxV3JpdGVyAGN2RW5kV3JpdGVTZXEAY3ZDcmVhdGVTZXFCbG9jawBpY3ZHcm93U2VxAFRoZSBzZXF1ZW5jZSBoYXMgTlVMTCBzdG9yYWdlIHBvaW50ZXIAY3ZDaGFuZ2VTZXFCbG9jawBjdkdldFNlcVJlYWRlclBvcwBjdlNlcVB1c2gAY3ZTZXFQb3AATlVMTCBzZXF1ZW5jZSBwb2ludGVyAGN2U2VxUHVzaE11bHRpAG51bWJlciBvZiByZW1vdmVkIGVsZW1lbnRzIGlzIG5lZ2F0aXZlAGN2U2VxUG9wTXVsdGkAY3ZDbGVhclNlcQBJbnZhbGlkIHNlcXVlbmNlIGhlYWRlcgBjdlNlcVNsaWNlAEJhZCBzZXF1ZW5jZSBzbGljZQBCYWQgaW5wdXQgc2VxdWVuY2UAY3ZTZXFTb3J0AE51bGwgY29tcGFyZSBmdW5jdGlvbgBjdkNyZWF0ZVNldABjdlNldEFkZABjdkNyZWF0ZUdyYXBoAGN2R3JhcGhBZGRWdHgAY3ZGaW5kR3JhcGhFZGdlQnlQdHIAZ3JhcGggcG9pbnRlciBpcyBOVUxMAGN2R3JhcGhBZGRFZGdlQnlQdHIAdmVydGV4IHBvaW50ZXJzIGNvaW5zaWRlIChvciBzZXQgdG8gTlVMTCkASW52YWxpZCBncmFwaCBwb2ludGVyAGN2Q2xvbmVHcmFwaABjdlRyZWVUb05vZGVTZXEAY3ZJbml0VHJlZU5vZGVJdGVyYXRvcgBjdk5leHRUcmVlTm9kZQBjdkluc2VydE5vZGVJbnRvVHJlZQBtYXBjb3VudCA9PSAwAH5VTWF0RGF0YQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL3VtYXRyaXguY3BwAHVzYWdlX2NvdW50ID09IDAAbG9jawBwdHIAZ2V0UmVmAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9pbmNsdWRlL29wZW5jdjIvY29yZS91dGlsaXR5LmhwcABOMmN2N1RMU0RhdGFJTlNfMThVTWF0RGF0YUF1dG9Mb2NrZXJFRUUAdXNhZ2VfY291bnQgPT0gMQByZWxlYXNlAGRhdGEgPT0gZGF0YXN0YXJ0AGdldFVNYXQAYWxsb2NhdGVkAFVNYXQAY2hhbm5lbHMoKSA9PSAoKCgoZHR5cGUpICYgKCg1MTIgLSAxKSA8PCAzKSkgPj4gMykgKyAxKQBjb3B5VG8AZHN0LnUAdS0+ZGF0YSAhPSAwICYmICJFcnJvciBtYXBwaW5nIG9mIFVNYXQgdG8gaG9zdCBtZW1vcnkuIgBnZXRNYXQAdm9pZCBjdjo6VU1hdDo6Y29udmVydFRvKGN2OjpPdXRwdXRBcnJheSwgaW50LCBkb3VibGUsIGRvdWJsZSkgY29uc3QAdm9pZCBjdjo6VU1hdDo6Y29weVRvKGN2OjpPdXRwdXRBcnJheSkgY29uc3QAY3Y6OlVNYXQgJmN2OjpVTWF0OjpzZXRUbyhjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXkpAF9hcnJheXMgJiYgKF9wdHJzIHx8IF9wbGFuZXMpAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvbWF0cml4X2l0ZXJhdG9yLmNwcABuYXJyYXlzIDw9IDEwMDAAYXJyYXlzW2ldICE9IDAAQS5zaXplID09IGFycmF5c1tpMF0tPnNpemUAQS5zdGVwW2QtMV0gPT0gQS5lbGVtU2l6ZSgpAGNvbnZlcnRUbwAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL2NvbnZlcnQuY3BwAHZvaWQgY3Y6Ok1hdDo6Y29udmVydFRvKGN2OjpPdXRwdXRBcnJheSwgaW50LCBkb3VibGUsIGRvdWJsZSkgY29uc3QATjJjdjI1RHVtbXlCdWZmZXJQb29sQ29udHJvbGxlckUATjJjdjIwQnVmZmVyUG9vbENvbnRyb2xsZXJFAHN6W2ldIDw9IChzaXplX3QpMHg3ZmZmZmZmZgBjb3B5AC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvbWF0cml4LmNwcAB1LT51cmVmY291bnQgPT0gMABkZWFsbG9jYXRlAHUtPnJlZmNvdW50ID09IDAAdG90YWwgPD0gc3RlcFtpXQBhbGxvY2F0ZQBOMmN2MTVTdGRNYXRBbGxvY2F0b3JFADAgPD0gX2RpbXMgJiYgX2RpbXMgPD0gMzIAc2V0U2l6ZQBzID49IDAAVGhlIHRvdGFsIG1hdHJpeCBzaXplIGRvZXMgbm90IGZpdCB0byAic2l6ZV90IiB0eXBlAFN0ZXAgbXVzdCBiZSBhIG11bHRpcGxlIG9mIGVzejEAdmlydHVhbCB2b2lkIGN2OjpNYXRBbGxvY2F0b3I6OmNvcHkoY3Y6OlVNYXREYXRhICosIGN2OjpVTWF0RGF0YSAqLCBpbnQsIGNvbnN0IHNpemVfdCAqLCBjb25zdCBzaXplX3QgKiwgY29uc3Qgc2l6ZV90ICosIGNvbnN0IHNpemVfdCAqLCBjb25zdCBzaXplX3QgKiwgYm9vbCkgY29uc3QAdXBsb2FkAGRvd25sb2FkAE4yY3YxMk1hdEFsbG9jYXRvckUAMCA8PSBkICYmIGQgPD0gMzIgJiYgX3NpemVzAHUgIT0gMABzdGVwW2RpbXMtMV0gPT0gKHNpemVfdCkoKCgoKGZsYWdzKSAmICgoNTEyIC0gMSkgPDwgMykpID4+IDMpICsgMSkgPDwgKCgoKHNpemVvZihzaXplX3QpLzQrMSkqMTYzODR8MHgzYTUwKSA+PiAoKGZsYWdzKSAmICgoMSA8PCAzKSAtIDEpKSoyKSAmIDMpKQBtLmRpbXMgPj0gMgAwIDw9IF9yb3dSYW5nZS5zdGFydCAmJiBfcm93UmFuZ2Uuc3RhcnQgPD0gX3Jvd1JhbmdlLmVuZCAmJiBfcm93UmFuZ2UuZW5kIDw9IG0ucm93cwAwIDw9IF9jb2xSYW5nZS5zdGFydCAmJiBfY29sUmFuZ2Uuc3RhcnQgPD0gX2NvbFJhbmdlLmVuZCAmJiBfY29sUmFuZ2UuZW5kIDw9IG0uY29scwByYW5nZXMAciA9PSBSYW5nZTo6YWxsKCkgfHwgKDAgPD0gci5zdGFydCAmJiByLnN0YXJ0IDwgci5lbmQgJiYgci5lbmQgPD0gbS5zaXplW2ldKQAwIDw9IHJvaS54ICYmIDAgPD0gcm9pLndpZHRoICYmIHJvaS54ICsgcm9pLndpZHRoIDw9IG0uY29scyAmJiAwIDw9IHJvaS55ICYmIDAgPD0gcm9pLmhlaWdodCAmJiByb2kueSArIHJvaS5oZWlnaHQgPD0gbS5yb3dzAGRpbXMgPD0gMgBkaWFnAChpbnQpbmVsZW1zID49IDAAcmVzZXJ2ZQBQdXNoZWQgdmVjdG9yIGxlbmd0aCBpcyBub3QgZXF1YWwgdG8gbWF0cml4IHJvdyBsZW5ndGgAcHVzaF9iYWNrAFB1c2hlZCB2ZWN0b3IgdHlwZSBpcyBub3QgdGhlIHNhbWUgYXMgbWF0cml4IHR5cGUAZGltcyA8PSAyICYmIHN0ZXBbMF0gPiAwAGxvY2F0ZVJPSQBhZGp1c3RST0kAcmVzaGFwZQBfY24gPj0gMCAmJiBfbmV3bmRpbXMgPiAwICYmIF9uZXduZGltcyA8PSAzMiAmJiBfbmV3c3oAX2NuIDw9IDUxMgBfbmV3c3pbaV0gPj0gMABDb3B5IGRpbWVuc2lvbiAod2hpY2ggaGFzIHplcm8gc2l6ZSkgaXMgbm90IHByZXNlbnQgaW4gc291cmNlIG1hdHJpeABSZXF1ZXN0ZWQgYW5kIHNvdXJjZSBtYXRyaWNlcyBoYXZlIGRpZmZlcmVudCBjb3VudCBvZiBlbGVtZW50cwBSZXNoYXBpbmcgb2Ygbi1kaW1lbnNpb25hbCBub24tY29udGludW91cyBtYXRyaWNlcyBpcyBub3Qgc3VwcG9ydGVkIHlldABtdiAmJiBuID4gMABtZXJnZQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL21lcmdlLmNwcABtdltpXS5zaXplID09IG12WzBdLnNpemUgJiYgbXZbaV0uZGVwdGgoKSA9PSBkZXB0aAAwIDwgY24gJiYgY24gPD0gNTEyAHZvaWQgY3Y6Om1lcmdlKGNvbnN0IGN2OjpNYXQgKiwgc2l6ZV90LCBjdjo6T3V0cHV0QXJyYXkpAHZvaWQgY3Y6Om1lcmdlKGN2OjpJbnB1dEFycmF5T2ZBcnJheXMsIGN2OjpPdXRwdXRBcnJheSkAKGNuID09IDEgJiYgKF9tYXNrLmVtcHR5KCkgfHwgX21hc2sudHlwZSgpID09IDApKSB8fCAoY24gPiAxICYmIF9tYXNrLmVtcHR5KCkgJiYgIW1pbklkeCAmJiAhbWF4SWR4KQBtaW5NYXhJZHgAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9taW5tYXguY3BwAHZvaWQgY3Y6Om1pbk1heElkeChjdjo6SW5wdXRBcnJheSwgZG91YmxlICosIGRvdWJsZSAqLCBpbnQgKiwgaW50ICosIGN2OjpJbnB1dEFycmF5KQBfaW1nLmRpbXMoKSA8PSAyAG1pbk1heExvYwB2b2lkIGN2OjptaW5NYXhMb2MoY3Y6OklucHV0QXJyYXksIGRvdWJsZSAqLCBkb3VibGUgKiwgY3Y6OlBvaW50ICosIGN2OjpQb2ludCAqLCBjdjo6SW5wdXRBcnJheSkATjJjdjlFeGNlcHRpb25FAGtleV8gPT0gLTEAflRMU0RhdGFDb250YWluZXIAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9zeXN0ZW0uY3BwAHVua25vd24gZnVuY3Rpb24AT3BlbkNWKCVzKSBFcnJvcjogJXMgKCVzKSBpbiAlcywgZmlsZSAlcywgbGluZSAlZAAzLjQuMS1kZXYAJXMKAHN0YXR1cwBlcnJvcgBVbmtub3duICVzIGNvZGUgJWQAT3BlbkdMIEFQSSBjYWxsAE5vIE9wZW5HTCBzdXBwb3J0AEdwdSBBUEkgY2FsbABObyBDVURBIHN1cHBvcnQAQXNzZXJ0aW9uIGZhaWxlZABNZW1vcnkgYmxvY2sgaGFzIGJlZW4gY29ycnVwdGVkAFRoZSBmdW5jdGlvbi9mZWF0dXJlIGlzIG5vdCBpbXBsZW1lbnRlZABQYXJzaW5nIGVycm9yAEJhZCB0eXBlIG9mIG1hc2sgYXJndW1lbnQAQmFkIHBhcmFtZXRlciBvZiB0eXBlIEN2UG9pbnQAQmFkIGZsYWcgKHBhcmFtZXRlciBvciBzdHJ1Y3R1cmUgZmllbGQpAEJhZCBudW1iZXIgb2YgY2hhbm5lbHMASW5wdXQgQ09JIGlzIG5vdCBzdXBwb3J0ZWQAVW5zdXBwb3J0ZWQgZm9ybWF0IG9yIGNvbWJpbmF0aW9uIG9mIGZvcm1hdHMAT25lIG9mIGFyZ3VtZW50cycgdmFsdWVzIGlzIG91dCBvZiByYW5nZQBTaXplcyBvZiBpbnB1dCBhcmd1bWVudHMgZG8gbm90IG1hdGNoAEZvcm1hdHMgb2YgaW5wdXQgYXJndW1lbnRzIGRvIG5vdCBtYXRjaABJbnB1dCBpbWFnZSBkZXB0aCBpcyBub3Qgc3VwcG9ydGVkIGJ5IGZ1bmN0aW9uAFJlcXVlc3RlZCBvYmplY3Qgd2FzIG5vdCBmb3VuZABJbnBsYWNlIG9wZXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkAEltYWdlIHN0ZXAgaXMgd3JvbmcARGl2aXNpb24gYnkgemVybyBvY2N1cnJlZABOdWxsIHBvaW50ZXIASW5jb3JyZWN0IHNpemUgb2YgaW5wdXQgYXJyYXkAQXV0b3RyYWNlIGNhbGwASXRlcmF0aW9ucyBkbyBub3QgY29udmVyZ2UAQmFkIGFyZ3VtZW50AEluc3VmZmljaWVudCBtZW1vcnkASW50ZXJuYWwgZXJyb3IAVW5zcGVjaWZpZWQgZXJyb3IAQmFja3RyYWNlAE5vIEVycm9yAE9wZW5DViglcykgJXM6JWQ6IGVycm9yOiAoJWQpICVzOiAlcyBpbiBmdW5jdGlvbiAlcwoAT3BlbkNWKCVzKSAlczolZDogZXJyb3I6ICglZCkgJXM6ICVzCgBsZW4gPj0gMCAmJiAiQ2hlY2sgZm9ybWF0IHN0cmluZyBmb3IgZXJyb3JzIgBOMmN2MTZUTFNEYXRhQ29udGFpbmVyRQBPUEVOQ1ZfRFVNUF9DT05GSUcACkdlbmVyYWwgY29uZmlndXJhdGlvbiBmb3IgT3BlbkNWIDMuNC4xLWRldiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgVmVyc2lvbiBjb250cm9sOiAgICAgICAgICAgICAgIDEzODk3ZDUKCiAgRXh0cmEgbW9kdWxlczoKICAgIExvY2F0aW9uIChleHRyYSk6ICAgICAgICAgICAgL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3ZfY29udHJpYi9tb2R1bGVzCiAgICBWZXJzaW9uIGNvbnRyb2wgKGV4dHJhKTogICAgIDEzODk3ZDUKCiAgUGxhdGZvcm06CiAgICBUaW1lc3RhbXA6ICAgICAgICAgICAgICAgICAgIDIwMTgtMDQtMDhUMDY6NTY6MTRaCiAgICBIb3N0OiAgICAgICAgICAgICAgICAgICAgICAgIExpbnV4IDQuMTMuMC0zOC1nZW5lcmljIHg4Nl82NAogICAgVGFyZ2V0OiAgICAgICAgICAgICAgICAgICAgICBFbXNjcmlwdGVuIDEgeDg2CiAgICBDTWFrZTogICAgICAgICAgICAgICAgICAgICAgIDMuNS4xCiAgICBDTWFrZSBnZW5lcmF0b3I6ICAgICAgICAgICAgIFVuaXggTWFrZWZpbGVzCiAgICBDTWFrZSBidWlsZCB0b29sOiAgICAgICAgICAgIC91c3IvYmluL21ha2UKICAgIENvbmZpZ3VyYXRpb246ICAgICAgICAgICAgICAgUmVsZWFzZQoKICBDUFUvSFcgZmVhdHVyZXM6CiAgICBCYXNlbGluZToKCiAgQy9DKys6CiAgICBCdWlsdCBhcyBkeW5hbWljIGxpYnM/OiAgICAgIE5PCiAgICBDKysgQ29tcGlsZXI6ICAgICAgICAgICAgICAgIC9ob21lL2d3eS9lbXNkay9lbXNjcmlwdGVuLzEuMzcuMzYvZW0rKyAgKHZlciA1LjAuMCkKICAgIEMrKyBmbGFncyAoUmVsZWFzZSk6ICAgICAgICAgLWZzaWduZWQtY2hhciAtVyAtV2FsbCAtV2Vycm9yPXJldHVybi10eXBlIC1XZXJyb3I9bm9uLXZpcnR1YWwtZHRvciAtV2Vycm9yPWFkZHJlc3MgLVdlcnJvcj1zZXF1ZW5jZS1wb2ludCAtV2Zvcm1hdCAtV2Vycm9yPWZvcm1hdC1zZWN1cml0eSAtV21pc3NpbmctZGVjbGFyYXRpb25zIC1XbWlzc2luZy1wcm90b3R5cGVzIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVd1bmRlZiAtV2luaXQtc2VsZiAtV3BvaW50ZXItYXJpdGggLVdzaGFkb3cgLVdzaWduLXByb21vIC1XdW5pbml0aWFsaXplZCAtV2luaXQtc2VsZiAtV25vLW5hcnJvd2luZyAtV25vLWRlbGV0ZS1ub24tdmlydHVhbC1kdG9yIC1Xbm8tdW5uYW1lZC10eXBlLXRlbXBsYXRlLWFyZ3MgLVduby1jb21tZW50IC1Xbm8taW1wbGljaXQtZmFsbHRocm91Z2ggLWZkaWFnbm9zdGljcy1zaG93LW9wdGlvbiAtcHRocmVhZCAtUXVudXNlZC1hcmd1bWVudHMgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgIC1mdmlzaWJpbGl0eT1oaWRkZW4gLWZ2aXNpYmlsaXR5LWlubGluZXMtaGlkZGVuIC1ETkRFQlVHIC1PMiAgLUROREVCVUcKICAgIEMrKyBmbGFncyAoRGVidWcpOiAgICAgICAgICAgLWZzaWduZWQtY2hhciAtVyAtV2FsbCAtV2Vycm9yPXJldHVybi10eXBlIC1XZXJyb3I9bm9uLXZpcnR1YWwtZHRvciAtV2Vycm9yPWFkZHJlc3MgLVdlcnJvcj1zZXF1ZW5jZS1wb2ludCAtV2Zvcm1hdCAtV2Vycm9yPWZvcm1hdC1zZWN1cml0eSAtV21pc3NpbmctZGVjbGFyYXRpb25zIC1XbWlzc2luZy1wcm90b3R5cGVzIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVd1bmRlZiAtV2luaXQtc2VsZiAtV3BvaW50ZXItYXJpdGggLVdzaGFkb3cgLVdzaWduLXByb21vIC1XdW5pbml0aWFsaXplZCAtV2luaXQtc2VsZiAtV25vLW5hcnJvd2luZyAtV25vLWRlbGV0ZS1ub24tdmlydHVhbC1kdG9yIC1Xbm8tdW5uYW1lZC10eXBlLXRlbXBsYXRlLWFyZ3MgLVduby1jb21tZW50IC1Xbm8taW1wbGljaXQtZmFsbHRocm91Z2ggLWZkaWFnbm9zdGljcy1zaG93LW9wdGlvbiAtcHRocmVhZCAtUXVudXNlZC1hcmd1bWVudHMgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgIC1mdmlzaWJpbGl0eT1oaWRkZW4gLWZ2aXNpYmlsaXR5LWlubGluZXMtaGlkZGVuIC1nICAtTzAgLURERUJVRyAtRF9ERUJVRwogICAgQyBDb21waWxlcjogICAgICAgICAgICAgICAgICAvaG9tZS9nd3kvZW1zZGsvZW1zY3JpcHRlbi8xLjM3LjM2L2VtY2MKICAgIEMgZmxhZ3MgKFJlbGVhc2UpOiAgICAgICAgICAgLWZzaWduZWQtY2hhciAtVyAtV2FsbCAtV2Vycm9yPXJldHVybi10eXBlIC1XZXJyb3I9bm9uLXZpcnR1YWwtZHRvciAtV2Vycm9yPWFkZHJlc3MgLVdlcnJvcj1zZXF1ZW5jZS1wb2ludCAtV2Zvcm1hdCAtV2Vycm9yPWZvcm1hdC1zZWN1cml0eSAtV21pc3NpbmctZGVjbGFyYXRpb25zIC1XbWlzc2luZy1wcm90b3R5cGVzIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVd1bmRlZiAtV2luaXQtc2VsZiAtV3BvaW50ZXItYXJpdGggLVdzaGFkb3cgLVdzaWduLXByb21vIC1XdW5pbml0aWFsaXplZCAtV2luaXQtc2VsZiAtV25vLW5hcnJvd2luZyAtV25vLWRlbGV0ZS1ub24tdmlydHVhbC1kdG9yIC1Xbm8tdW5uYW1lZC10eXBlLXRlbXBsYXRlLWFyZ3MgLVduby1jb21tZW50IC1Xbm8taW1wbGljaXQtZmFsbHRocm91Z2ggLWZkaWFnbm9zdGljcy1zaG93LW9wdGlvbiAtcHRocmVhZCAtUXVudXNlZC1hcmd1bWVudHMgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgIC1mdmlzaWJpbGl0eT1oaWRkZW4gLWZ2aXNpYmlsaXR5LWlubGluZXMtaGlkZGVuIC1ETkRFQlVHIC1PMiAgLUROREVCVUcKICAgIEMgZmxhZ3MgKERlYnVnKTogICAgICAgICAgICAgLWZzaWduZWQtY2hhciAtVyAtV2FsbCAtV2Vycm9yPXJldHVybi10eXBlIC1XZXJyb3I9bm9uLXZpcnR1YWwtZHRvciAtV2Vycm9yPWFkZHJlc3MgLVdlcnJvcj1zZXF1ZW5jZS1wb2ludCAtV2Zvcm1hdCAtV2Vycm9yPWZvcm1hdC1zZWN1cml0eSAtV21pc3NpbmctZGVjbGFyYXRpb25zIC1XbWlzc2luZy1wcm90b3R5cGVzIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVd1bmRlZiAtV2luaXQtc2VsZiAtV3BvaW50ZXItYXJpdGggLVdzaGFkb3cgLVdzaWduLXByb21vIC1XdW5pbml0aWFsaXplZCAtV2luaXQtc2VsZiAtV25vLW5hcnJvd2luZyAtV25vLWRlbGV0ZS1ub24tdmlydHVhbC1kdG9yIC1Xbm8tdW5uYW1lZC10eXBlLXRlbXBsYXRlLWFyZ3MgLVduby1jb21tZW50IC1Xbm8taW1wbGljaXQtZmFsbHRocm91Z2ggLWZkaWFnbm9zdGljcy1zaG93LW9wdGlvbiAtcHRocmVhZCAtUXVudXNlZC1hcmd1bWVudHMgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgIC1mdmlzaWJpbGl0eT1oaWRkZW4gLWZ2aXNpYmlsaXR5LWlubGluZXMtaGlkZGVuIC1nICAtTzAgLURERUJVRyAtRF9ERUJVRwogICAgTGlua2VyIGZsYWdzIChSZWxlYXNlKTogICAgICAtTzIgCiAgICBMaW5rZXIgZmxhZ3MgKERlYnVnKTogICAgICAgIAogICAgY2NhY2hlOiAgICAgICAgICAgICAgICAgICAgICBOTwogICAgUHJlY29tcGlsZWQgaGVhZGVyczogICAgICAgICBOTwogICAgRXh0cmEgZGVwZW5kZW5jaWVzOgogICAgM3JkcGFydHkgZGVwZW5kZW5jaWVzOiAgICAgICBsaWJwcm90b2J1ZiB6bGliCgogIE9wZW5DViBtb2R1bGVzOgogICAgVG8gYmUgYnVpbHQ6ICAgICAgICAgICAgICAgICBhcnVjbyBiZ3NlZ20gYmlvaW5zcGlyZWQgY2FsaWIzZCBjb3JlIGRubiBkbm5fb2JqZGV0ZWN0IGRwbSBmZWF0dXJlczJkIGZ1enp5IGhmcyBpbWdfaGFzaCBpbWdwcm9jIGphdmFfYmluZGluZ3NfZ2VuZXJhdG9yIGpzIGxpbmVfZGVzY3JpcHRvciBvYmpkZXRlY3QgcGhhc2VfdW53cmFwcGluZyBwbG90IHB5dGhvbl9iaW5kaW5nc19nZW5lcmF0b3IgcmVnIHJnYmQgc2FsaWVuY3kgc3RlcmVvIHN0cnVjdHVyZWRfbGlnaHQgdHJhY2tpbmcgdmlkZW8geGZlYXR1cmVzMmQgeHBob3RvCiAgICBEaXNhYmxlZDogICAgICAgICAgICAgICAgICAgIGZsYW5uIGhpZ2hndWkgaW1nY29kZWNzIG1sIHBob3RvIHNoYXBlIHN0aXRjaGluZyBzdXBlcnJlcyB2aWRlb2lvIHZpZGVvc3RhYiB3b3JsZAogICAgRGlzYWJsZWQgYnkgZGVwZW5kZW5jeTogICAgICBjY2FsaWIgZGF0YXNldHMgZmFjZSBvcHRmbG93IHN1cmZhY2VfbWF0Y2hpbmcgdGV4dCB4aW1ncHJvYyB4b2JqZGV0ZWN0CiAgICBVbmF2YWlsYWJsZTogICAgICAgICAgICAgICAgIGNubl8zZG9iaiBjdWRhYXJpdGhtIGN1ZGFiZ3NlZ20gY3VkYWNvZGVjIGN1ZGFmZWF0dXJlczJkIGN1ZGFmaWx0ZXJzIGN1ZGFpbWdwcm9jIGN1ZGFsZWdhY3kgY3VkYW9iamRldGVjdCBjdWRhb3B0ZmxvdyBjdWRhc3RlcmVvIGN1ZGF3YXJwaW5nIGN1ZGV2IGN2diBkbm5fbW9kZXJuIGZyZWV0eXBlIGhkZiBqYXZhIG1hdGxhYiBvdmlzIHB5dGhvbjIgcHl0aG9uMyBzZm0gdHMgdml6CiAgICBBcHBsaWNhdGlvbnM6ICAgICAgICAgICAgICAgIC0KICAgIERvY3VtZW50YXRpb246ICAgICAgICAgICAgICAganMKICAgIE5vbi1mcmVlIGFsZ29yaXRobXM6ICAgICAgICAgTk8KCiAgR1VJOiAKCiAgTWVkaWEgSS9POiAKICAgIFpMaWI6ICAgICAgICAgICAgICAgICAgICAgICAgYnVpbGQgKHZlciAxLjIuMTEpCgogIFZpZGVvIEkvTzoKCiAgUGFyYWxsZWwgZnJhbWV3b3JrOiAgICAgICAgICAgIG5vbmUKCiAgT3RoZXIgdGhpcmQtcGFydHkgbGlicmFyaWVzOgogICAgQ3VzdG9tIEhBTDogICAgICAgICAgICAgICAgICBOTwogICAgUHJvdG9idWY6ICAgICAgICAgICAgICAgICAgICBidWlsZCAoMy41LjEpCgogIFB5dGhvbiAoZm9yIGJ1aWxkKTogICAgICAgICAgICAvdXNyL2Jpbi9weXRob24yLjcKCiAgSW5zdGFsbCB0bzogICAgICAgICAgICAgICAgICAgIC9ob21lL2d3eS9vcGVuY3ZfanMvYnVpbGRfanMvaW5zdGFsbAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKAApPcGVuQ1YgYnVpbGQgY29uZmlndXJhdGlvbiBpczoKJXMKAE1NWABTU0UAU1NFMgBTU0UzAFNTU0UzAFNTRTQuMQBTU0U0LjIAUE9QQ05UAEZQMTYAQVZYAEFWWDIARk1BMwBBVlg1MTJGAEFWWDUxMkJXAEFWWDUxMkNEAEFWWDUxMkRRAEFWWDUxMkVSAEFWWDUxMklGTUEAQVZYNTEyUEYAQVZYNTEyVkJNSQBBVlg1MTJWTABORU9OAFZTWABBVlg1MTItU0tYAE9QRU5DVl9DUFVfRElTQUJMRQBmZWF0dXJlLnNpemUoKSA+IDAAcmVhZFNldHRpbmdzAE9QRU5DVjogVHJ5aW5nIHRvIGRpc2FibGUgYmFzZWxpbmUgQ1BVIGZlYXR1cmU6ICclcycuIFRoaXMgaGFzIHZlcnkgbGltaXRlZCBlZmZlY3QsIGJlY2F1c2UgY29kZSBvcHRpbWl6YXRpb25zIGZvciB0aGlzIGZlYXR1cmUgYXJlIGV4ZWN1dGVkIHVuY29uZGl0aW9uYWxseSBpbiB0aGUgbW9zdCBjYXNlcy4KAFVua25vd24gZmVhdHVyZQBPUEVOQ1Y6IFRyeWluZyB0byBkaXNhYmxlIHVuYXZhaWxhYmxlIENQVSBmZWF0dXJlIG9uIHRoZSBjdXJyZW50IHBsYXRmb3JtOiAnJXMnLgoAT1BFTkNWOiBUcnlpbmcgdG8gZGlzYWJsZSB1bmtub3duIENQVSBmZWF0dXJlOiAnJXMnLgoAa2V5XyAhPSAtMSAmJiAiQ2FuJ3QgZmV0Y2ggZGF0YSBmcm9tIHRlcm1pbmF0ZWQgVExTIGNvbnRhaW5lci4iAGdldERhdGEAdGxzU2xvdHNTaXplID4gc2xvdElkeABzZXREYXRhAHB0aHJlYWRfc2V0c3BlY2lmaWModGxzS2V5LCBwRGF0YSkgPT0gMABTZXREYXRhAHB0aHJlYWRfa2V5X2RlbGV0ZSh0bHNLZXkpID09IDAAflRsc0Fic3RyYWN0aW9uAHB0aHJlYWRfa2V5X2NyZWF0ZSgmdGxzS2V5LCAwTCkgPT0gMABUbHNBYnN0cmFjdGlvbgB0bHNTbG90c1NpemUgPT0gdGxzU2xvdHMuc2l6ZSgpAHJlbGVhc2VTbG90AE4yY3Y3VExTRGF0YUlOU18xMUNvcmVUTFNEYXRhRUVFAHJlc2VydmVTbG90AEludmFsaWQgdmFsdWUgZm9yICVzIHBhcmFtZXRlcjogJXMATUIATWIAbWIAS0IAS2IAa2IAZ2V0Q29uZmlndXJhdGlvblBhcmFtZXRlclNpemVUAGZsb2F0IGN2OjpjdWJlUm9vdChmbG9hdCkAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9tYXRoZnVuY3MuY3BwAHNyYzEuc2l6ZSgpID09IHNyYzIuc2l6ZSgpICYmIHR5cGUgPT0gc3JjMi50eXBlKCkgJiYgKGRlcHRoID09IDUgfHwgZGVwdGggPT0gNikAdm9pZCBjdjo6bWFnbml0dWRlKGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5KQBYLnNpemUgPT0gWS5zaXplICYmIHR5cGUgPT0gWS50eXBlKCkgJiYgKGRlcHRoID09IDUgfHwgZGVwdGggPT0gNikAY2FydFRvUG9sYXIAdm9pZCBjdjo6Y2FydFRvUG9sYXIoY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgYm9vbCkAKGRlcHRoID09IDUgfHwgZGVwdGggPT0gNikgJiYgKHNyYzEuZW1wdHkoKSB8fCBzcmMxLnR5cGUoKSA9PSB0eXBlKQBwb2xhclRvQ2FydABNYWcuZW1wdHkoKSB8fCBBbmdsZS5zaXplID09IE1hZy5zaXplAHZvaWQgY3Y6OnBvbGFyVG9DYXJ0KGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGJvb2wpAGRlcHRoID09IDUgfHwgZGVwdGggPT0gNgBleHAAdm9pZCBjdjo6ZXhwKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXkpAGxvZwB2b2lkIGN2Ojpsb2coY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSkAcG93AHZvaWQgY3Y6OnBvdyhjdjo6SW5wdXRBcnJheSwgZG91YmxlLCBjdjo6T3V0cHV0QXJyYXkpAHZvaWQgY3Y6OnNxcnQoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSkAY2hlY2tSYW5nZQB0aGUgdmFsdWUgYXQgKCVkLCAlZCk9JXMgaXMgb3V0IG9mIHJhbmdlIFslZiwgJWYpAGJvb2wgY3Y6OmNoZWNrUmFuZ2UoY3Y6OklucHV0QXJyYXksIGJvb2wsIGN2OjpQb2ludCAqLCBkb3VibGUsIGRvdWJsZSkAX2EuZGVwdGgoKSA9PSA1AHBhdGNoTmFOcwB2b2lkIGN2OjpwYXRjaE5hTnMoY3Y6OklucHV0T3V0cHV0QXJyYXksIGRvdWJsZSkAY3R5cGUgPT0gNSB8fCBjdHlwZSA9PSA2AHNvbHZlQ3ViaWMAKGNvZWZmcy5zaXplKCkgPT0gU2l6ZShuMCwgMSkgfHwgY29lZmZzLnNpemUoKSA9PSBTaXplKG4wKzEsIDEpIHx8IGNvZWZmcy5zaXplKCkgPT0gU2l6ZSgxLCBuMCkgfHwgY29lZmZzLnNpemUoKSA9PSBTaXplKDEsIG4wKzEpKQBpbnQgY3Y6OnNvbHZlQ3ViaWMoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSkAKChjdHlwZSkgJiAoKDEgPDwgMykgLSAxKSkgPj0gNSAmJiAoKCgoY3R5cGUpICYgKCg1MTIgLSAxKSA8PCAzKSkgPj4gMykgKyAxKSA8PSAyAHNvbHZlUG9seQBjb2VmZnMwLnJvd3MgPT0gMSB8fCBjb2VmZnMwLmNvbHMgPT0gMQBkb3VibGUgY3Y6OnNvbHZlUG9seShjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQpAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTVPY3ZEZnRCYXNpY0ltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAE4yY3Y2ZGV0YWlsOFB0ck93bmVyRQBjLmZhY3RvcnNbMF0gPT0gYy5mYWN0b3JzW2MubmYtMV0AREZUAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvZHh0LmNwcAAAgEDAIKBg4BCQUNAwsHDwCIhIyCioaOgYmFjYOLh4+ASERMQkpGTkFJRU1DS0dPQMjEzMLKxs7BycXNw8vHz8AoJCwiKiYuISklLSMrJy8gqKSsoqqmrqGppa2jq6evoGhkbGJqZm5haWVtY2tnb2Do5Ozi6ubu4enl7ePr5+/gGBQcEhoWHhEZFR0TGxcfEJiUnJKalp6RmZWdk5uXn5BYVFxSWlZeUVlVXVNbV19Q2NTc0trW3tHZ1d3T29ff0Dg0PDI6Nj4xOTU9Mzs3PzC4tLyyura+sbm1vbO7t7+weHR8cnp2fnF5dX1ze3d/cPj0/PL69v7x+fX98/v3//TjJjdjE1T2N2RGZ0QmFzaWNJbXBsRQBOMmN2M2hhbDVERlQxREUATjJjdjE2UmVwbGFjZW1lbnRERlQxREUAVGhpcyBtb2RlICh1c2luZyBub256ZXJvX3Jvd3Mgd2l0aCBhIHNpbmdsZS1jb2x1bW4gbWF0cml4KSBicmVha3MgdGhlIGZ1bmN0aW9uJ3MgbG9naWMsIHNvIGl0IGlzIHByb2hpYml0ZWQuCkZvciBmYXN0IGNvbnZvbHV0aW9uL2NvcnJlbGF0aW9uIHVzZSAyLWNvbHVtbiBtYXRyaXggb3Igc2luZ2xlLXJvdyBtYXRyaXggaW5zdGVhZABjcmVhdGUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xME9jdkRmdEltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAE4yY3YxME9jdkRmdEltcGxFAE4yY3YzaGFsNURGVDJERQBOMmN2MTZSZXBsYWNlbWVudERGVDJERQB0eXBlID09ICgoKDUpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpIHx8IHR5cGUgPT0gKCgoNSkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgyKS0xKSA8PCAzKSkgfHwgdHlwZSA9PSAoKCg2KSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDEpLTEpIDw8IDMpKSB8fCB0eXBlID09ICgoKDYpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMiktMSkgPDwgMykpAGRmdAAhKChmbGFncyAmIERGVF9DT01QTEVYX0lOUFVUKSAmJiBzcmMuY2hhbm5lbHMoKSAhPSAyKQB2b2lkIGN2OjpkZnQoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50LCBpbnQpAHR5cGUgPT0gc3JjQi50eXBlKCkgJiYgc3JjQS5zaXplKCkgPT0gc3JjQi5zaXplKCkAbXVsU3BlY3RydW1zAHZvaWQgY3Y6Om11bFNwZWN0cnVtcyhjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50LCBib29sKQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL2xhcGFjay5jcHAAIW1hdC5lbXB0eSgpAGRldGVybWluYW50AG1hdC5yb3dzID09IG1hdC5jb2xzICYmICh0eXBlID09IDUgfHwgdHlwZSA9PSA2KQBkb3VibGUgY3Y6OmRldGVybWluYW50KGN2OjpJbnB1dEFycmF5KQB0eXBlID09IDUgfHwgdHlwZSA9PSA2AGludmVydABtID09IG4AbWV0aG9kID09IERFQ09NUF9MVSB8fCBtZXRob2QgPT0gREVDT01QX0NIT0xFU0tZAHNyYy5yb3dzID09IHNyYy5jb2xzAGVpZ2VuAGJvb2wgY3Y6OmVpZ2VuKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSkAdy50eXBlKCkgPT0gdS50eXBlKCkgJiYgdS50eXBlKCkgPT0gdnQudHlwZSgpICYmIHUuZGF0YSAmJiB2dC5kYXRhICYmIHcuZGF0YQBiYWNrU3Vic3QAdS5jb2xzID49IG5tICYmIHZ0LnJvd3MgPj0gbm0gJiYgKHcuc2l6ZSgpID09IFNpemUobm0sIDEpIHx8IHcuc2l6ZSgpID09IFNpemUoMSwgbm0pIHx8IHcuc2l6ZSgpID09IFNpemUodnQucm93cywgdS5jb2xzKSkAcmhzLmRhdGEgPT0gMCB8fCAocmhzLnR5cGUoKSA9PSB0eXBlICYmIHJocy5yb3dzID09IG0pAF9TVkRjb21wdXRlAHN0YXRpYyB2b2lkIGN2OjpTVkQ6OmNvbXB1dGUoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCkAZG91YmxlIGN2OjppbnZlcnQoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50KQB0eXBlID09IF9zcmMyLnR5cGUoKSAmJiAodHlwZSA9PSA1IHx8IHR5cGUgPT0gNikAc29sdmUAKG1ldGhvZCAhPSBERUNPTVBfTFUgJiYgbWV0aG9kICE9IERFQ09NUF9DSE9MRVNLWSkgfHwgaXNfbm9ybWFsIHx8IHNyYy5yb3dzID09IHNyYy5jb2xzAFRoZSBmdW5jdGlvbiBjYW4gbm90IHNvbHZlIHVuZGVyLWRldGVybWluZWQgbGluZWFyIHN5c3RlbXMAYm9vbCBjdjo6c29sdmUoY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCkAcm93cyA9PSBtYXQtPmNvbHMAY3ZEZXQAc3JjLnR5cGUoKSA9PSBkc3QudHlwZSgpICYmIHNyYy5yb3dzID09IGRzdC5jb2xzICYmIHNyYy5jb2xzID09IGRzdC5yb3dzAGN2SW52ZXJ0AEEudHlwZSgpID09IHgudHlwZSgpICYmIEEuY29scyA9PSB4LnJvd3MgJiYgeC5jb2xzID09IGIuY29scwBjdlNvbHZlAHcudHlwZSgpID09IHR5cGUgJiYgKHcuc2l6ZSgpID09IGN2OjpTaXplKG5tLDEpIHx8IHcuc2l6ZSgpID09IGN2OjpTaXplKDEsIG5tKSB8fCB3LnNpemUoKSA9PSBjdjo6U2l6ZShubSwgbm0pIHx8IHcuc2l6ZSgpID09IGN2OjpTaXplKG4sIG0pKQBjdlNWRAB1LnR5cGUoKSA9PSB0eXBlAHYudHlwZSgpID09IHR5cGUAdS5zaXplKCkgPT0gc3ZkLnUuc2l6ZSgpAHYuc2l6ZSgpID09IHN2ZC52dC5zaXplKCkAc3BsaXQAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9zcGxpdC5jcHAAdm9pZCBjdjo6c3BsaXQoY29uc3QgY3Y6Ok1hdCAmLCBjdjo6TWF0ICopACFfbXYuZml4ZWRUeXBlKCkgfHwgX212LmVtcHR5KCkgfHwgX212LnR5cGUoKSA9PSBtLmRlcHRoKCkAdm9pZCBjdjo6c3BsaXQoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheU9mQXJyYXlzKQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSTEzQ3ZGaWxlU3RvcmFnZU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQB2aXJ0dWFsIGJvb2wgY3Y6OkZpbGVTdG9yYWdlOjpvcGVuKGNvbnN0IGN2OjpTdHJpbmcgJiwgaW50LCBjb25zdCBjdjo6U3RyaW5nICYpAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvcGVyc2lzdGVuY2VfY3BwLmNwcABOMmN2MTFGaWxlU3RvcmFnZUUARXh0cmEgY2xvc2luZyAnJWMnAFRoZSBjbG9zaW5nICclYycgZG9lcyBub3QgbWF0Y2ggdGhlIG9wZW5pbmcgJyVjJwBJbmNvcnJlY3QgZWxlbWVudCBuYW1lICVzAEludmFsaWQgZnMuc3RhdGUAbGVuICUgZWxlbVNpemUgPT0gMAB3cml0ZVJhdwAuZ3oASW52YWxpZCBmaWxlbmFtZQBnZXREZWZhdWx0T2JqZWN0TmFtZQBlbGVtX3NpemUgPiAwAHJlYWRSYXcAY29udmVydFNjYWxlQWJzAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvY29udmVydF9zY2FsZS5jcHAAdm9pZCBjdjo6Y29udmVydFNjYWxlQWJzKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGRvdWJsZSwgZG91YmxlKQBVbmtub3duL3Vuc3VwcG9ydGVkIG5vcm0gdHlwZQBub3JtYWxpemUAdm9pZCBjdjo6bm9ybWFsaXplKGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRPdXRwdXRBcnJheSwgZG91YmxlLCBkb3VibGUsIGludCwgaW50LCBjdjo6SW5wdXRBcnJheSkAdm9pZCBjdjo6aGFsOjpjcHVfYmFzZWxpbmU6OmZhc3RBdGFuMzJmKGNvbnN0IGZsb2F0ICosIGNvbnN0IGZsb2F0ICosIGZsb2F0ICosIGludCwgYm9vbCkAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9tYXRoZnVuY3NfY29yZS5zaW1kLmhwcAB2b2lkIGN2OjpoYWw6OmNwdV9iYXNlbGluZTo6ZmFzdEF0YW42NGYoY29uc3QgZG91YmxlICosIGNvbnN0IGRvdWJsZSAqLCBkb3VibGUgKiwgaW50LCBib29sKQB2b2lkIGN2OjpoYWw6OmNwdV9iYXNlbGluZTo6bWFnbml0dWRlMzJmKGNvbnN0IGZsb2F0ICosIGNvbnN0IGZsb2F0ICosIGZsb2F0ICosIGludCkAdm9pZCBjdjo6aGFsOjpjcHVfYmFzZWxpbmU6Om1hZ25pdHVkZTY0Zihjb25zdCBkb3VibGUgKiwgY29uc3QgZG91YmxlICosIGRvdWJsZSAqLCBpbnQpAHZvaWQgY3Y6OmhhbDo6Y3B1X2Jhc2VsaW5lOjppbnZTcXJ0MzJmKGNvbnN0IGZsb2F0ICosIGZsb2F0ICosIGludCkAdm9pZCBjdjo6aGFsOjpjcHVfYmFzZWxpbmU6OmludlNxcnQ2NGYoY29uc3QgZG91YmxlICosIGRvdWJsZSAqLCBpbnQpAHZvaWQgY3Y6OmhhbDo6Y3B1X2Jhc2VsaW5lOjpzcXJ0MzJmKGNvbnN0IGZsb2F0ICosIGZsb2F0ICosIGludCkAdm9pZCBjdjo6aGFsOjpjcHVfYmFzZWxpbmU6OnNxcnQ2NGYoY29uc3QgZG91YmxlICosIGRvdWJsZSAqLCBpbnQpAHZvaWQgY3Y6OmhhbDo6Y3B1X2Jhc2VsaW5lOjpleHAzMmYoY29uc3QgZmxvYXQgKiwgZmxvYXQgKiwgaW50KQB2b2lkIGN2OjpoYWw6OmNwdV9iYXNlbGluZTo6ZXhwNjRmKGNvbnN0IGRvdWJsZSAqLCBkb3VibGUgKiwgaW50KQB2b2lkIGN2OjpoYWw6OmNwdV9iYXNlbGluZTo6bG9nMzJmKGNvbnN0IGZsb2F0ICosIGZsb2F0ICosIGludCkAdm9pZCBjdjo6aGFsOjpjcHVfYmFzZWxpbmU6OmxvZzY0Zihjb25zdCBkb3VibGUgKiwgZG91YmxlICosIGludCkAdm9pZCBjdjo6aGFsOjpmYXN0QXRhbjMyZihjb25zdCBmbG9hdCAqLCBjb25zdCBmbG9hdCAqLCBmbG9hdCAqLCBpbnQsIGJvb2wpAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvbWF0aGZ1bmNzX2NvcmUuZGlzcGF0Y2guY3BwAHZvaWQgY3Y6OmhhbDo6ZmFzdEF0YW42NGYoY29uc3QgZG91YmxlICosIGNvbnN0IGRvdWJsZSAqLCBkb3VibGUgKiwgaW50LCBib29sKQB2b2lkIGN2OjpoYWw6Om1hZ25pdHVkZTMyZihjb25zdCBmbG9hdCAqLCBjb25zdCBmbG9hdCAqLCBmbG9hdCAqLCBpbnQpAHZvaWQgY3Y6OmhhbDo6bWFnbml0dWRlNjRmKGNvbnN0IGRvdWJsZSAqLCBjb25zdCBkb3VibGUgKiwgZG91YmxlICosIGludCkAdm9pZCBjdjo6aGFsOjppbnZTcXJ0MzJmKGNvbnN0IGZsb2F0ICosIGZsb2F0ICosIGludCkAdm9pZCBjdjo6aGFsOjppbnZTcXJ0NjRmKGNvbnN0IGRvdWJsZSAqLCBkb3VibGUgKiwgaW50KQB2b2lkIGN2OjpoYWw6OnNxcnQzMmYoY29uc3QgZmxvYXQgKiwgZmxvYXQgKiwgaW50KQB2b2lkIGN2OjpoYWw6OnNxcnQ2NGYoY29uc3QgZG91YmxlICosIGRvdWJsZSAqLCBpbnQpAHZvaWQgY3Y6OmhhbDo6ZXhwMzJmKGNvbnN0IGZsb2F0ICosIGZsb2F0ICosIGludCkAdm9pZCBjdjo6aGFsOjpleHA2NGYoY29uc3QgZG91YmxlICosIGRvdWJsZSAqLCBpbnQpAHZvaWQgY3Y6OmhhbDo6bG9nMzJmKGNvbnN0IGZsb2F0ICosIGZsb2F0ICosIGludCkAdm9pZCBjdjo6aGFsOjpsb2c2NGYoY29uc3QgZG91YmxlICosIGRvdWJsZSAqLCBpbnQpAE4yY3Y5Rm9ybWF0dGVkRQBOMmN2OUZvcm1hdHRlckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMENGb3JtYXR0ZXJFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAAAALAAAewB9AE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTNGb3JtYXR0ZWRJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBtLmRpbXMgPD0gMgBGb3JtYXR0ZWRJbXBsAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvb3V0LmNwcAAlJS4lZGcAJTNkACVkAAooOiwgOiwgJWQpID0gCgAoOiwgOiwgJWQpID0gCgBOMmN2MTNGb3JtYXR0ZWRJbXBsRQBOMmN2MTBDRm9ybWF0dGVyRQBOMmN2MTNGb3JtYXR0ZXJCYXNlRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE0TnVtcHlGb3JtYXR0ZXJFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAFtdLFtdXSwgZHR5cGU9JyVzJykAYXJyYXkoWwB1aW50OABpbnQ4AHVpbnQxNgBpbnQxNgBpbnQzMgBmbG9hdDMyAGZsb2F0NjQAdWludDY0AE4yY3YxNE51bXB5Rm9ybWF0dGVyRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE1UHl0aG9uRm9ybWF0dGVyRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBbAE4yY3YxNVB5dGhvbkZvcm1hdHRlckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMkNTVkZvcm1hdHRlckVOU18xNERlZmF1bHREZWxldGVySVMyX0VFRUUATjJjdjEyQ1NWRm9ybWF0dGVyRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE1TWF0bGFiRm9ybWF0dGVyRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQAAADsAAE4yY3YxNU1hdGxhYkZvcm1hdHRlckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xNkRlZmF1bHRGb3JtYXR0ZXJFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAE4yY3YxNkRlZmF1bHRGb3JtYXR0ZXJFAF9wYXJhbTEuY2hhbm5lbHMoKSA9PSAxICYmIChfcGFyYW0xLnJvd3MgPT0gMSB8fCBfcGFyYW0xLmNvbHMgPT0gMSkgJiYgKF9wYXJhbTEucm93cyArIF9wYXJhbTEuY29scyAtIDEgPT0gY24gfHwgX3BhcmFtMS5yb3dzICsgX3BhcmFtMS5jb2xzIC0gMSA9PSAxIHx8IChfcGFyYW0xLnNpemUoKSA9PSBTaXplKDEsIDQpICYmIF9wYXJhbTEudHlwZSgpID09IDYgJiYgY24gPD0gNCkpAGZpbGwAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9yYW5kLmNwcABfcGFyYW0yLmNoYW5uZWxzKCkgPT0gMSAmJiAoKChfcGFyYW0yLnJvd3MgPT0gMSB8fCBfcGFyYW0yLmNvbHMgPT0gMSkgJiYgKF9wYXJhbTIucm93cyArIF9wYXJhbTIuY29scyAtIDEgPT0gY24gfHwgX3BhcmFtMi5yb3dzICsgX3BhcmFtMi5jb2xzIC0gMSA9PSAxIHx8IChfcGFyYW0xLnNpemUoKSA9PSBTaXplKDEsIDQpICYmIF9wYXJhbTEudHlwZSgpID09IDYgJiYgY24gPD0gNCkpKSB8fCAoX3BhcmFtMi5yb3dzID09IGNuICYmIF9wYXJhbTIuY29scyA9PSBjbiAmJiBkaXN0dHlwZSA9PSBOT1JNQUwpKQBzY2FsZUZ1bmMgIT0gMABVbmtub3duIGRpc3RyaWJ1dGlvbiB0eXBlAHZvaWQgY3Y6OnJhbmR1KGN2OjpJbnB1dE91dHB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXkpAHZvaWQgY3Y6OnJhbmRuKGN2OjpJbnB1dE91dHB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXkpAGNuIDw9IDQgJiYgZnVuYyAhPSAwAHN1bQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL3N1bS5jcHAAY3Y6OlNjYWxhciBjdjo6c3VtKGN2OjpJbnB1dEFycmF5KQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL2FycmF5LmNwcABEYXRhIGlzIGFscmVhZHkgYWxsb2NhdGVkAGN2Q3JlYXRlRGF0YQBUb28gYmlnIGJ1ZmZlciBpcyBhbGxvY2F0ZWQAT3ZlcmZsb3cgZm9yIGltYWdlU2l6ZQB1bnJlY29nbml6ZWQgb3IgdW5zdXBwb3J0ZWQgYXJyYXkgdHlwZQBOb24tcG9zaXRpdmUgd2lkdGggb3IgaGVpZ2h0AGN2Q3JlYXRlTWF0SGVhZGVyAEludmFsaWQgbWF0cml4IHR5cGUAY3ZJbml0TWF0SGVhZGVyAE5vbi1wb3NpdGl2ZSBjb2xzIG9yIHJvd3MAY3ZSZWxlYXNlTWF0AEJhZCBDdk1hdCBoZWFkZXIAY3ZDbG9uZU1hdABOVUxMIG1hdHJpeCBoZWFkZXIgcG9pbnRlcgBjdkluaXRNYXROREhlYWRlcgBpbnZhbGlkIGFycmF5IGRhdGEgdHlwZQBOVUxMIDxzaXplcz4gcG9pbnRlcgBub24tcG9zaXRpdmUgb3IgdG9vIGxhcmdlIG51bWJlciBvZiBkaW1lbnNpb25zAG9uZSBvZiBkaW1lc2lvbiBzaXplcyBpcyBub24tcG9zaXRpdmUAVGhlIGFycmF5IGlzIHRvbyBiaWcAY3ZDcmVhdGVNYXROREhlYWRlcgBCYWQgQ3ZNYXRORCBoZWFkZXIAY3ZDbG9uZU1hdE5EAHNyYy0+ZGltcyA8PSAzMgBfZHN0LmRhdGEgPT0gZGF0YTAASW5jb3JyZWN0IG51bWJlciBvZiBhcnJheXMAY3ZJbml0TkFycmF5SXRlcmF0b3IAU29tZSBvZiByZXF1aXJlZCBhcnJheSBwb2ludGVycyBpcyBOVUxMAEl0ZXJhdG9yIHBvaW50ZXIgaXMgTlVMTABJdGVyYXRvciB3aXRoIG1hc2sgaXMgbm90IHN1cHBvcnRlZABDT0kgc2V0IGlzIG5vdCBhbGxvd2VkIGhlcmUATnVtYmVyIG9mIGRpbWVuc2lvbnMgaXMgdGhlIHNhbWUgZm9yIGFsbCBhcnJheXMARGF0YSB0eXBlIGlzIG5vdCB0aGUgc2FtZSBmb3IgYWxsIGFycmF5cwBOdW1iZXIgb2YgY2hhbm5lbHMgaXMgbm90IHRoZSBzYW1lIGZvciBhbGwgYXJyYXlzAERlcHRoIGlzIG5vdCB0aGUgc2FtZSBmb3IgYWxsIGFycmF5cwBEaW1lbnNpb24gc2l6ZXMgYXJlIHRoZSBzYW1lIGZvciBhbGwgYXJyYXlzAE5VTEwgYXJyYXkgcG9pbnRlciBpcyBwYXNzZWQAY3ZHZXRNYXRORABUaGUgbWF0cml4IGhhcyBOVUxMIGRhdGEgcG9pbnRlcgBVbnJlY29nbml6ZWQgb3IgdW5zdXBwb3J0ZWQgYXJyYXkgdHlwZQBJbnB1dCBhcnJheSBoYXMgTlVMTCBkYXRhIHBvaW50ZXIAY3ZHZXRNYXQAVGhlIGltYWdlIGhhcyBOVUxMIGRhdGEgcG9pbnRlcgBJbWFnZXMgd2l0aCBwbGFuYXIgZGF0YSBsYXlvdXQgc2hvdWxkIGJlIHVzZWQgd2l0aCBDT0kgc2VsZWN0ZWQAVGhlIGltYWdlIGlzIGludGVybGVhdmVkIGFuZCBoYXMgb3ZlciBDVl9DTl9NQVggY2hhbm5lbHMAUGl4ZWwgb3JkZXIgc2hvdWxkIGJlIHVzZWQgd2l0aCBjb2kgPT0gMABPbmx5IGNvbnRpbnVvdXMgbkQgYXJyYXlzIGFyZSBzdXBwb3J0ZWQgaGVyZQBjdkNyZWF0ZVNwYXJzZU1hdABiYWQgbnVtYmVyIG9mIGRpbWVuc2lvbnMAY3ZSZWxlYXNlU3BhcnNlTWF0AEludmFsaWQgc3BhcnNlIGFycmF5IGhlYWRlcgBjdkNsb25lU3BhcnNlTWF0AEludmFsaWQgc3BhcnNlIG1hdHJpeCBoZWFkZXIAY3ZJbml0U3BhcnNlTWF0SXRlcmF0b3IATlVMTCBpdGVyYXRvciBwb2ludGVyAGN2UmVsZWFzZURhdGEAaW5kZXggaXMgb3V0IG9mIHJhbmdlAGN2UHRyMkQAQ09JIG11c3QgYmUgbm9uLW51bGwgaW4gY2FzZSBvZiBwbGFuYXIgaW1hZ2VzACgoQ3ZTcGFyc2VNYXQqKWFyciktPmRpbXMgPT0gMgBPbmUgb2YgaW5kaWNlcyBpcyBvdXQgb2YgcmFuZ2UAaWN2R2V0Tm9kZVB0cgBjdkdldEVsZW1UeXBlAGN2R2V0RGltcwBBcnJheSBzaG91bGQgYmUgQ3ZNYXQgb3IgSXBsSW1hZ2UAY3ZHZXRTaXplAGN2R2V0Q29scwBOVUxMIHBvaW50ZXIgdG8gaW5kaWNlcwBjdlB0ck5EAFRoZSB0b3RhbCBudW1iZXIgb2YgbWF0cml4IGVsZW1lbnRzIGlzIG5vdCBkaXZpc2libGUgYnkgdGhlIG5ldyBudW1iZXIgb2Ygcm93cwBjdlJlc2hhcGUAVGhlIG1hdHJpeCBpcyBub3QgY29udGludW91cywgdGh1cyBpdHMgbnVtYmVyIG9mIHJvd3MgY2FuIG5vdCBiZSBjaGFuZ2VkAEJhZCBuZXcgbnVtYmVyIG9mIHJvd3MAVGhlIHRvdGFsIHdpZHRoIGlzIG5vdCBkaXZpc2libGUgYnkgdGhlIG5ldyBudW1iZXIgb2YgY2hhbm5lbHMAbnVsbCBwb2ludGVyIHRvIGhlYWRlcgBjdkluaXRJbWFnZUhlYWRlcgBCYWQgaW5wdXQgcm9pAFVuc3VwcG9ydGVkIGZvcm1hdABCYWQgaW5wdXQgb3JpZ2luAEJhZCBpbnB1dCBhbGlnbgBHUkFZAFJHQgBCR1IAQkdSQQBjdlJlbGVhc2VJbWFnZQBjdlNldEltYWdlUk9JAHJlY3Qud2lkdGggPj0gMCAmJiByZWN0LmhlaWdodCA+PSAwICYmIHJlY3QueCA8IGltYWdlLT53aWR0aCAmJiByZWN0LnkgPCBpbWFnZS0+aGVpZ2h0ICYmIHJlY3QueCArIHJlY3Qud2lkdGggPj0gKGludCkocmVjdC53aWR0aCA+IDApICYmIHJlY3QueSArIHJlY3QuaGVpZ2h0ID49IChpbnQpKHJlY3QuaGVpZ2h0ID4gMCkAY3ZTZXRJbWFnZUNPSQBjdkdldEltYWdlQ09JAEJhZCBpbWFnZSBoZWFkZXIAY3ZDbG9uZUltYWdlAGNuIDw9IDQAc2NhbGFyVG9SYXdEYXRhAHZvaWQgY3Y6OnNjYWxhclRvUmF3RGF0YShjb25zdCBjdjo6U2NhbGFyICYsIHZvaWQgKiwgaW50LCBpbnQpAE9QRU5DVl9LTUVBTlNfUEFSQUxMRUxfR1JBTlVMQVJJVFkAZGF0YTAuZGltcyA8PSAyICYmIHR5cGUgPT0gNSAmJiBLID4gMABrbWVhbnMAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9rbWVhbnMuY3BwAE4gPj0gSwAoYmVzdF9sYWJlbHMuY29scyA9PSAxIHx8IGJlc3RfbGFiZWxzLnJvd3MgPT0gMSkgJiYgYmVzdF9sYWJlbHMuY29scypiZXN0X2xhYmVscy5yb3dzID09IE4gJiYgYmVzdF9sYWJlbHMudHlwZSgpID09IDQgJiYgYmVzdF9sYWJlbHMuaXNDb250aW51b3VzKCkAKHVuc2lnbmVkKV9sYWJlbHMuYXQ8aW50PihpKSA8ICh1bnNpZ25lZClLAGNvdW50ZXJzW2tdICE9IDAAdmlydHVhbCB2b2lkIGN2OjpLTWVhbnNEaXN0YW5jZUNvbXB1dGVyPGZhbHNlPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW29ubHlEaXN0YW5jZSA9IGZhbHNlXQBOMmN2MjJLTWVhbnNEaXN0YW5jZUNvbXB1dGVySUxiMEVFRQB2aXJ0dWFsIHZvaWQgY3Y6OktNZWFuc0Rpc3RhbmNlQ29tcHV0ZXI8dHJ1ZT46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtvbmx5RGlzdGFuY2UgPSB0cnVlXQBOMmN2MjJLTWVhbnNEaXN0YW5jZUNvbXB1dGVySUxiMUVFRQB2aXJ0dWFsIHZvaWQgY3Y6OktNZWFuc1BQRGlzdGFuY2VDb21wdXRlcjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QATjJjdjI0S01lYW5zUFBEaXN0YW5jZUNvbXB1dGVyRQB2b2lkIGN2OjpnZW5lcmF0ZUNlbnRlcnNQUChjb25zdCBjdjo6TWF0ICYsIGN2OjpNYXQgJiwgaW50LCBjdjo6Uk5HICYsIGludCkAZG91YmxlIGN2OjprbWVhbnMoY3Y6OklucHV0QXJyYXksIGludCwgY3Y6OklucHV0T3V0cHV0QXJyYXksIGN2OjpUZXJtQ3JpdGVyaWEsIGludCwgaW50LCBjdjo6T3V0cHV0QXJyYXkpAGJhc2U2NABOVUxMIG9yIGVtcHR5IGZpbGVuYW1lAE5VTEwgb3IgZW1wdHkgYnVmZmVyAGN2T3BlbkZpbGVTdG9yYWdlAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvcGVyc2lzdGVuY2VfYy5jcHAAQ1ZfU1RPUkFHRV9BUFBFTkQgYW5kIENWX1NUT1JBR0VfTUVNT1JZIGFyZSBub3QgY3VycmVudGx5IGNvbXBhdGlibGUAQXBwZW5kaW5nIGRhdGEgdG8gY29tcHJlc3NlZCBmaWxlIGlzIG5vdCBpbXBsZW1lbnRlZABhK3QAd3QAcnQAVVRGLTE2AHV0Zi0xNgBVdGYtMTYAVVRGLTE2IFhNTCBlbmNvZGluZyBpcyBub3Qgc3VwcG9ydGVkISBVc2UgOC1iaXQgZW5jb2RpbmcKAHN0cmxlbihlbmNvZGluZykgPCAxMDAwADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IiVzIj8+CgA8P3htbCB2ZXJzaW9uPSIxLjAiPz4KADxvcGVuY3Zfc3RvcmFnZT4KADwvb3BlbmN2X3N0b3JhZ2U+AENvdWxkIG5vdCBmaW5kIDwvb3BlbmN2X3N0b3JhZ2U+IGluIHRoZSBlbmQgb2YgZmlsZS4KAHIrdAAgPCEtLSByZXN1bWVkIC0tPgAKACVZQU1MOjEuMAotLS0KAC4uLgotLS0KAHsKAENvdWxkIG5vdCBmaW5kICd9JyBpbiB0aGUgZW5kIG9mIGZpbGUuCgBJbnB1dCBmaWxlIGlzIGVtcHR5AFVuc3VwcG9ydGVkIGZpbGUgc3RvcmFnZSBmb3JtYXQAY3ZSZWxlYXNlRmlsZVN0b3JhZ2UAbm9kZSAhPSAwTABjdkxvYWQAQ291bGQgbm90IGZpbmQgdGhlL2FuIG9iamVjdCBpbiBmaWxlIHN0b3JhZ2UATlVMTCBtZW1vcnkgc3RvcmFnZSBpcyBwYXNzZWQgLSB0aGUgbG9hZGVkIGR5bmFtaWMgc3RydWN0dXJlIGNhbiBub3QgYmUgc3RvcmVkAGN2UmVsZWFzZQBVbmtub3duIG9iamVjdCB0eXBlAHJlbGVhc2UgZnVuY3Rpb24gcG9pbnRlciBpcyBOVUxMAGN2UmVhZABUaGUgbm9kZSBkb2VzIG5vdCByZXByZXNlbnQgYSB1c2VyIG9iamVjdCAodW5rbm93biB0eXBlPykAY3ZHZXRGaWxlTm9kZUJ5TmFtZQBOdWxsIGVsZW1lbnQgbmFtZQBUaGUgbm9kZSBpcyBuZWl0aGVyIGEgbWFwIG5vciBhbiBlbXB0eSBjb2xsZWN0aW9uAGN2R2V0RmlsZU5vZGUATnVsbCBrZXkgZWxlbWVudABtYXBfbm9kZSAhPSAwTABEdXBsaWNhdGVkIGtleQBjdkdldFJvb3RGaWxlTm9kZQBjdlN0YXJ0V3JpdGVTdHJ1Y3QAbXVzdCBzZXQgJ3N0cnVjdF9mbGFncyB8PSBDVl9OT0RFX1NFUScgaWYgdXNpbmcgQmFzZTY0LgBmdW5jdGlvbiAnY3ZTdGFydFdyaXRlU3RydWN0JyBjYWxscyBjYW5ub3QgYmUgbmVzdGVkIGlmIHVzaW5nIEJhc2U2NC4AQXQgdGhlIGVuZCBvZiB0aGUgb3V0cHV0IEJhc2U2NCwgYGN2RW5kV3JpdGVTdHJ1Y3RgIGlzIG5lZWRlZC4AY3ZFbmRXcml0ZVN0cnVjdABjdldyaXRlSW50AGN2V3JpdGVSZWFsAGN2V3JpdGVTdHJpbmcAY3ZXcml0ZUNvbW1lbnQAY3ZXcml0ZVJhd0RhdGEATmVnYXRpdmUgbnVtYmVyIG9mIGVsZW1lbnRzAE51bGwgZGF0YSBwb2ludGVyAGN2U3RhcnRSZWFkUmF3RGF0YQBOdWxsIHBvaW50ZXIgdG8gc291cmNlIGZpbGUgbm9kZSBvciByZWFkZXIAVGhlIGZpbGUgbm9kZSBzaG91bGQgYmUgYSBudW1lcmljYWwgc2NhbGFyIG9yIGEgc2VxdWVuY2UAY3ZSZWFkUmF3RGF0YVNsaWNlAE51bGwgcG9pbnRlciB0byByZWFkZXIgb3IgZGVzdGluYXRpb24gYXJyYXkAVGhlIHJlYWRlZCBzZXF1ZW5jZSBpcyBhIHNjYWxhciwgdGh1cyBsZW4gbXVzdCBiZSAxAFRoZSBzZXF1ZW5jZSBlbGVtZW50IGlzIG5vdCBhIG51bWVyaWNhbCBzY2FsYXIAVGhlIHNlcXVlbmNlIHNsaWNlIGRvZXMgbm90IGZpdCBhbiBpbnRlZ2VyIG51bWJlciBvZiByZWNvcmRzAE51bGwgcG9pbnRlcnMgdG8gc291cmNlIGZpbGUgbm9kZSBvciBkZXN0aW5hdGlvbiBhcnJheQBjdlJlYWRSYXdEYXRhAEludmFsaWQgdHlwZSBpbmZvAGN2UmVnaXN0ZXJUeXBlAFNvbWUgb2YgcmVxdWlyZWQgZnVuY3Rpb24gcG9pbnRlcnMgKGlzX2luc3RhbmNlLCByZWxlYXNlLCByZWFkIG9yIHdyaXRlKSBhcmUgTlVMTABUeXBlIG5hbWUgc2hvdWxkIHN0YXJ0IHdpdGggYSBsZXR0ZXIgb3IgXwBUeXBlIG5hbWUgc2hvdWxkIGNvbnRhaW4gb25seSBsZXR0ZXJzLCBkaWdpdHMsIC0gYW5kIF8AY3ZXcml0ZQBOdWxsIHBvaW50ZXIgdG8gdGhlIHdyaXR0ZW4gb2JqZWN0AFVua25vd24gb2JqZWN0AFRoZSBvYmplY3QgZG9lcyBub3QgaGF2ZSB3cml0ZSBmdW5jdGlvbgBGYWlsZWQgdG8gYWxsb2NhdGUgJWxsdSBieXRlcwBPdXRPZk1lbW9yeUVycm9yAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvYWxsb2MuY3BwAEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAA/NDU2Nzg5Ojs8PQAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGQAAAAAAABobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzAAAAAGJ1ZmZlci5zaXplKCkgPCBIRUFERVJfU0laRQBtYWtlX2Jhc2U2NF9oZWFkZXIAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9wZXJzaXN0ZW5jZV9iYXNlNjQuY3BwAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOWJhc2ljX29zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMTliYXNpY19pc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAZmx1c2gAZHN0X2N1ciArIGxlbiA8IGRzdF9lbmQAZmx1c2goKQBJbnZhbGlkIHBvaW50ZXIgdG8gZmlsZSBzdG9yYWdlAEJhc2U2NFdyaXRlcgBUaGUgZmlsZSBzdG9yYWdlIGlzIG9wZW5lZCBmb3IgcmVhZGluZwBCYXNlNjRDb250ZXh0RW1pdHRlcgAiJGJhc2U2NCQAc3JjAFJhd0RhdGFUb0JpbmFyeUNvbnZlcnRvcgAhZHQuZW1wdHkoKQBsZW4gPiAwAG1ha2VfdG9fYmluYXJ5X2Z1bmNzACEidHlwZSBub3Qgc3VwcG9ydCIAaXNzLmVvZigpAEludmFsaWQgJ2R0Jy4AY2hlY2tfZHQAJ2R0JyBkb2VzIG5vdCBtYXRjaC4AIgBCaW5hcnlUb0N2U2VxQ29udmVydG9yAG1ha2VfZnVuY3MAISJ0eXBlIGlzIG5vdCBzdXBwb3J0IgBiaW5hcnlfdG9fZnVuY3Muc2l6ZSgpAGN2V3JpdGVSYXdEYXRhQmFzZTY0AEJhc2U2NCBzaG91bGQgbm90IGJlIHVzZWQgYXQgcHJlc2VudC4Ac3JjICYmIG5zcmNzID4gMCAmJiBkc3QgJiYgbmRzdHMgPiAwICYmIGZyb21UbyAmJiBucGFpcnMgPiAwAG1peENoYW5uZWxzAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvY2hhbm5lbHMuY3BwAGogPCBuc3JjcyAmJiBzcmNbal0uZGVwdGgoKSA9PSBkZXB0aABpMSA+PSAwICYmIGogPCBuZHN0cyAmJiBkc3Rbal0uZGVwdGgoKSA9PSBkZXB0aAB2b2lkIGN2OjptaXhDaGFubmVscyhjb25zdCBjdjo6TWF0ICosIHNpemVfdCwgY3Y6Ok1hdCAqLCBzaXplX3QsIGNvbnN0IGludCAqLCBzaXplX3QpAGZyb21Uby5zaXplKCklMiA9PSAwICYmIG5zcmMgPiAwICYmIG5kc3QgPiAwAHZvaWQgY3Y6Om1peENoYW5uZWxzKGN2OjpJbnB1dEFycmF5T2ZBcnJheXMsIGN2OjpJbnB1dE91dHB1dEFycmF5T2ZBcnJheXMsIGNvbnN0IHN0ZDo6dmVjdG9yPGludD4gJikAMCA8PSBjb2kgJiYgY29pIDwgY24AZXh0cmFjdENoYW5uZWwAdm9pZCBjdjo6ZXh0cmFjdENoYW5uZWwoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50KQBpbnQgY3Y6OmhhbDo6TFUzMmYoZmxvYXQgKiwgc2l6ZV90LCBpbnQsIGZsb2F0ICosIHNpemVfdCwgaW50KQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL21hdHJpeF9kZWNvbXAuY3BwAGludCBjdjo6aGFsOjpMVTY0Zihkb3VibGUgKiwgc2l6ZV90LCBpbnQsIGRvdWJsZSAqLCBzaXplX3QsIGludCkAYm9vbCBjdjo6aGFsOjpDaG9sZXNreTMyZihmbG9hdCAqLCBzaXplX3QsIGludCwgZmxvYXQgKiwgc2l6ZV90LCBpbnQpAGJvb2wgY3Y6OmhhbDo6Q2hvbGVza3k2NGYoZG91YmxlICosIHNpemVfdCwgaW50LCBkb3VibGUgKiwgc2l6ZV90LCBpbnQpAGludCBjdjo6aGFsOjpRUjMyZihmbG9hdCAqLCBzaXplX3QsIGludCwgaW50LCBpbnQsIGZsb2F0ICosIHNpemVfdCwgZmxvYXQgKikAaW50IGN2OjpoYWw6OlFSNjRmKGRvdWJsZSAqLCBzaXplX3QsIGludCwgaW50LCBpbnQsIGRvdWJsZSAqLCBzaXplX3QsIGRvdWJsZSAqKQBteV9vYmplY3QAdmlydHVhbCBjdjo6U3RyaW5nIGN2OjpBbGdvcml0aG06OmdldERlZmF1bHROYW1lKCkgY29uc3QAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9hbGdvcml0aG0uY3BwAHZpcnR1YWwgdm9pZCBjdjo6QWxnb3JpdGhtOjpzYXZlKGNvbnN0IGN2OjpTdHJpbmcgJikgY29uc3QAdmlydHVhbCBjdjo6QWxnb3JpdGhtOjp+QWxnb3JpdGhtKCkATjJjdjlBbGdvcml0aG1FAGN2OjpBbGdvcml0aG06OkFsZ29yaXRobSgpAGZvcm1hdAB2b2lkIGN2OjpBbGdvcml0aG06OndyaXRlRm9ybWF0KGN2OjpGaWxlU3RvcmFnZSAmKSBjb25zdAAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL21hdHJpeF9jLmNwcABDT0kgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgZnVuY3Rpb24AY3ZhcnJUb01hdABpbWctPmRhdGFPcmRlciA9PSAwAGlwbEltYWdlVG9NYXQAaW1nLT5kYXRhT3JkZXIgPT0gMCB8fCBpbWctPnJvaS0+Y29pICE9IDAAdG90YWwgPiAwICYmICgoKCgoc2VxLT5mbGFncykgJiAoKDUxMiAtIDEpIDw8IDMpKSA+PiAzKSArIDEpIDw8ICgoKChzaXplb2Yoc2l6ZV90KS80KzEpKjE2Mzg0fDB4M2E1MCkgPj4gKChzZXEtPmZsYWdzKSAmICgoMSA8PCAzKSAtIDEpKSoyKSAmIDMpKSA9PSBlc3oAVW5rbm93biBhcnJheSB0eXBlACgoKGFycikgIT0gMEwgJiYgKChjb25zdCBJcGxJbWFnZSopKGFycikpLT5uU2l6ZSA9PSBzaXplb2YoSXBsSW1hZ2UpKSAmJiAoKElwbEltYWdlKilhcnIpLT5pbWFnZURhdGEgIT0gMEwpAGV4dHJhY3RJbWFnZUNPSQAwIDw9IGNvaSAmJiBjb2kgPCBtYXQuY2hhbm5lbHMoKQBzcmMucm93cyA9PSBkc3QuY29scyAmJiBzcmMuY29scyA9PSBkc3Qucm93cyAmJiBzcmMudHlwZSgpID09IGRzdC50eXBlKCkAY3ZUcmFuc3Bvc2UAc3JjQS5zaXplKCkgPT0gZHN0LnNpemUoKSAmJiBzcmNBLnR5cGUoKSA9PSBkc3QudHlwZSgpAGN2Q3Jvc3NQcm9kdWN0AFRoZSBsaWJyYXJ5IGlzIGNvbXBpbGVkIHdpdGhvdXQgQ1VEQSBzdXBwb3J0AHRocm93X25vX2N1ZGEAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL2luY2x1ZGUvb3BlbmN2Mi9jb3JlL3ByaXZhdGUuY3VkYS5ocHAAaW50IGN2OjpoYWw6Om5vcm1IYW1taW5nKGNvbnN0IHVjaGFyICosIGludCkAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9zdGF0LmRpc3BhdGNoLmNwcABpbnQgY3Y6OmhhbDo6bm9ybUhhbW1pbmcoY29uc3QgdWNoYXIgKiwgY29uc3QgdWNoYXIgKiwgaW50KQA8P3htbABpY3ZYTUxQYXJzZQBWYWxpZCBYTUwgc2hvdWxkIHN0YXJ0IHdpdGggJzw/eG1sIC4uLj8+JwAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL3BlcnNpc3RlbmNlX3htbC5jcHAAb3BlbmN2X3N0b3JhZ2UAPG9wZW5jdl9zdG9yYWdlPiB0YWcgaXMgbWlzc2luZwA8L29wZW5jdl9zdG9yYWdlPiB0YWcgaXMgbWlzc2luZwBmcy0+ZHVtbXlfZW9mICE9IDAAaWN2WE1MUGFyc2VWYWx1ZQBEaXJlY3RpdmUgdGFncyBhcmUgbm90IGFsbG93ZWQgaGVyZQBFbXB0eSB0YWdzIGFyZSBub3Qgc3VwcG9ydGVkAHRhZ190eXBlID09IDEATWFwIGVsZW1lbnQgc2hvdWxkIGhhdmUgYSBuYW1lAGljdlhNTEdldE11bHRpbGluZVN0cmluZ0NvbnRlbnQAaWN2WE1MUGFyc2VCYXNlNjQAZGF0YSBzaXplIG5vdCBtYXRjaGVzIGVsZW1lbXQgc2l6ZQBNaXNtYXRjaGVkIGNsb3NpbmcgdGFnAFRoZXJlIHNob3VsZCBiZSBzcGFjZSBiZXR3ZWVuIGxpdGVyYWxzAExpdGVyYWwgIiBpcyBub3QgYWxsb3dlZCB3aXRoaW4gYSBzdHJpbmcuIFVzZSAmcXVvdDsAQ2xvc2luZyAiIGlzIGV4cGVjdGVkAExpdGVyYWwgJyBvciA+IGFyZSBub3QgYWxsb3dlZC4gVXNlICZhcG9zOyBvciAmZ3Q7AEludmFsaWQgbnVtZXJpYyB2YWx1ZSBpbiB0aGUgc3RyaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIHRoZSBzeW1ib2wgZW50aXR5IG5hbWUAbHQAZ3QAYW1wAGFwb3MAcXVvdABUaGUgYWN0dWFsIHR5cGUgaXMgZGlmZmVyZW50IGZyb20gdGhlIHNwZWNpZmllZCB0eXBlAGljdlhNTFBhcnNlVGFnAFByZWxpbWluYXJ5IGVuZCBvZiB0aGUgc3RyZWFtAFRhZyBzaG91bGQgc3RhcnQgd2l0aCAnPCcAVW5rbm93biB0YWcgdHlwZQBOYW1lIHNob3VsZCBzdGFydCB3aXRoIGEgbGV0dGVyIG9yIHVuZGVyc2NvcmUAQ2xvc2luZyB0YWcgc2hvdWxkIG5vdCBjb250YWluIGFueSBhdHRyaWJ1dGVzAEF0dHJpYnV0ZSBuYW1lIHNob3VsZCBiZSBmb2xsb3dlZCBieSAnPScAQXR0cmlidXRlIHZhbHVlIHNob3VsZCBiZSBwdXQgaW50byBzaW5nbGUgb3IgZG91YmxlIHF1b3RlcwBJbnZhbGlkIGNsb3NpbmcgdGFnIGZvciA8P3htbCAuLi4AVGhlcmUgc2hvdWxkIGJlIHNwYWNlIGJldHdlZW4gYXR0cmlidXRlcwBpY3ZYTUxTa2lwU3BhY2VzAENvbW1lbnRzIGFyZSBub3QgYWxsb3dlZCBoZXJlAFNvbWUgY29sbGVjdGlvbiB0eXBlOiBDVl9OT0RFX1NFUSBvciBDVl9OT0RFX01BUCBtdXN0IGJlIHNwZWNpZmllZABpY3ZYTUxTdGFydFdyaXRlU3RydWN0AGljdlhNTFdyaXRlVGFnAEEgc2luZ2xlIF8gaXMgYSByZXNlcnZlZCB0YWcgbmFtZQBfAENsb3NpbmcgdGFnIHNob3VsZCBub3QgaW5jbHVkZSBhbnkgYXR0cmlidXRlcwBLZXkgc2hvdWxkIHN0YXJ0IHdpdGggYSBsZXR0ZXIgb3IgXwBLZXkgbmFtZSBtYXkgb25seSBjb250YWluIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzIFthLXpBLVowLTldLCAnLScgYW5kICdfJwBBbiBleHRyYSBjbG9zaW5nIHRhZwBpY3ZYTUxFbmRXcml0ZVN0cnVjdAAKPCEtLSBuZXh0IHN0cmVhbSAtLT4KAEN1cnJlbnRseSBvbmx5IEJhc2U2NCBkYXRhIGlzIGFsbG93ZWQuAGljdlhNTFdyaXRlU2NhbGFyAGVsZW1lbnRzIHdpdGgga2V5cyBjYW4gbm90IGJlIHdyaXR0ZW4gdG8gc2VxdWVuY2UAaWN2WE1MV3JpdGVTdHJpbmcAI3glMDJ4AGljdlhNTFdyaXRlQ29tbWVudABEb3VibGUgaHlwaGVuICctLScgaXMgbm90IGFsbG93ZWQgaW4gdGhlIGNvbW1lbnRzADwhLS0APCEtLSAlcyAtLT4AaWN2SlNPTlBhcnNlAGxlZnQtYnJhY2Ugb2YgdG9wIGxldmVsIGlzIG1pc3NpbmcAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9wZXJzaXN0ZW5jZV9qc29uLmNwcABVbmV4cGVjdGVkIEVuZC1PZi1GaWxlAGljdkpTT05QYXJzZVNlcQBwdHIgaXMgTlVMTAAnWycgLSBsZWZ0LWJyYWNlIG9mIHNlcSBpcyBtaXNzaW5nAFVuZXhwZWN0ZWQgY2hhcmFjdGVyACddJyAtIHJpZ2h0LWJyYWNlIG9mIHNlcSBpcyBtaXNzaW5nAGljdkpTT05QYXJzZVZhbHVlACRiYXNlNjQkACciJyAtIHJpZ2h0LXF1b3RlIG9mIHN0cmluZyBpcyBtaXNzaW5nACdcdVhYWFgnIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkAEludmFsaWQgZXNjYXBlIGNoYXJhY3RlcgBudWxsAFZhbHVlICdudWxsJyBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoaXMgcGFyc2VyAFVucmVjb2duaXplZCB2YWx1ZQBpY3ZKU09OUGFyc2VNYXAAJ3snIC0gbGVmdC1icmFjZSBvZiBtYXAgaXMgbWlzc2luZwBpY3ZKU09OUGFyc2VLZXkAS2V5IG11c3QgZW5kIHdpdGggJyInAE1pc3NpbmcgJzonIGJldHdlZW4ga2V5IGFuZCB2YWx1ZQBLZXkgaXMgZW1wdHkAdHlwZV9pZAAidHlwZV9pZCIgc2hvdWxkIGJlIG9mIHR5cGUgc3RyaW5nACd9JyAtIHJpZ2h0LWJyYWNlIG9mIG1hcCBpcyBtaXNzaW5nAGljdkpTT05Ta2lwU3BhY2VzAE5vdCBzdXBwb3J0ZWQgZXNjYXBlIGNoYXJhY3RlcgBJbnZhbGlkIGNoYXJhY3RlciBpbiB0aGUgc3RyZWFtAGljdkpTT05Xcml0ZQBpY3ZKU09OU3RhcnRXcml0ZVN0cnVjdABpY3ZKU09ORW5kV3JpdGVTdHJ1Y3QAaWN2SlNPTldyaXRlU3RyaW5nAGljdkpTT05Xcml0ZUNvbW1lbnQAVGhlIHN0b3JhZ2UgaXMgbm90IG9wZW5lZABpY3ZQdXRzAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvcGVyc2lzdGVuY2UuY3BwAGogPCBtYXhDb3VudCAtIDEgJiYgIk9wZW5DViBwZXJzaXN0ZW5jZSBkb2Vzbid0IHN1cHBvcnQgdmVyeSBsb25nIGxpbmVzIgBpY3ZHZXRzAHN6IDwgKHNpemVfdCkobWF4Q291bnQgLSAxKSAmJiAiT3BlbkNWIHBlcnNpc3RlbmNlIGRvZXNuJ3Qgc3VwcG9ydCB2ZXJ5IGxvbmcgbGluZXMiAFRvbyBzbWFsbCBtYXAgaGVhZGVyX3NpemUAY3ZDcmVhdGVNYXAAJXMoJWQpOiAlcwBTZXF1ZW5jZSBlbGVtZW50IHNob3VsZCBub3QgaGF2ZSBuYW1lICh1c2UgPF8+PC9fPikAaWN2RlNDcmVhdGVDb2xsZWN0aW9uAE5VTEwgZG91YmxlIHBvaW50ZXIgdG8gZmlsZSBzdG9yYWdlAGljdkNsb3NlADwvb3BlbmN2X3N0b3JhZ2U+CgB9CgAlZC4AJS4xNmUALk5hbgAtLkluZgAuSW5mACUuOGUAQmFkIGZvcm1hdCBvZiBmbG9hdGluZy1wb2ludCBjb25zdGFudABpY3ZQcm9jZXNzU3BlY2lhbERvdWJsZQBVbmV4cGVjdGVkIGVycm9yLCB1bmFibGUgdG8gZGV0ZXJtaW5lIHRoZSBCYXNlNjQgc3RhdGUuAHN3aXRjaF90b19CYXNlNjRfc3RhdGUAVW5leHBlY3RlZCBlcnJvciwgdW5hYmxlIHRvIHN3aXRjaCB0byB0aGlzIHN0YXRlLgBmcy0+aXNfd3JpdGVfc3RydWN0X2RlbGF5ZWQgPT0gZmFsc2UAbWFrZV93cml0ZV9zdHJ1Y3RfZGVsYXllZABkZXB0aCA+PTAgJiYgZGVwdGggPCA5AGljdlR5cGVTeW1ib2wAdWN3c2lmZHIASW52YWxpZCBkYXRhIHR5cGUgc3BlY2lmaWNhdGlvbgBpY3ZEZWNvZGVGb3JtYXQAaWN2U3ltYm9sVG9UeXBlAFRvbyBsb25nIGRhdGEgdHlwZSBzcGVjaWZpY2F0aW9uAFRvbyBjb21wbGV4IGZvcm1hdCBmb3IgdGhlIG1hdHJpeABpY3ZEZWNvZGVTaW1wbGVGb3JtYXQATjJjdjE2UGFyYWxsZWxMb29wQm9keUUAb3BlbmN2LXNlcXVlbmNlAG9wZW5jdi1zZXF1ZW5jZS10cmVlAG9wZW5jdi1ncmFwaABvcGVuY3Ytc3BhcnNlLW1hdHJpeABvcGVuY3YtaW1hZ2UAb3BlbmN2LW1hdHJpeABvcGVuY3YtbmQtbWF0cml4AHNpemVzAGkAZHQAZGF0YQBTb21lIG9mIGVzc2VudGlhbCBtYXRyaXggYXR0cmlidXRlcyBhcmUgYWJzZW50AGljdlJlYWRNYXRORAAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL3BlcnNpc3RlbmNlX3R5cGVzLmNwcABDb3VsZCBub3QgZGV0ZXJtaW5lIHRoZSBtYXRyaXggZGltZW5zaW9uYWxpdHkAVGhlIG1hdHJpeCBkYXRhIGlzIG5vdCBmb3VuZCBpbiBmaWxlIHN0b3JhZ2UAVGhlIG1hdHJpeCBzaXplIGRvZXMgbm90IG1hdGNoIHRvIHRoZSBudW1iZXIgb2Ygc3RvcmVkIGVsZW1lbnRzAHJvd3MAY29scwBpY3ZSZWFkTWF0AEltYWdlcyB3aXRoIHBsYW5hciBkYXRhIGxheW91dCBhcmUgbm90IHN1cHBvcnRlZABpY3ZXcml0ZUltYWdlAHRvcC1sZWZ0AGJvdHRvbS1sZWZ0AG9yaWdpbgBwbGFuYXIAaW50ZXJsZWF2ZWQAbGF5b3V0AHJvaQB4AHkAY29pACVkJWMAU29tZSBvZiBlc3NlbnRpYWwgaW1hZ2UgYXR0cmlidXRlcyBhcmUgYWJzZW50AGljdlJlYWRJbWFnZQBPbmx5IGludGVybGVhdmVkIGltYWdlcyBjYW4gYmUgcmVhZABUaGUgaW1hZ2UgZGF0YSBpcyBub3QgZm91bmQgaW4gZmlsZSBzdG9yYWdlAGljdlJlYWRTcGFyc2VNYXQAQ291bGQgbm90IGRldGVybWluZSBzcGFyc2UgbWF0cml4IGRpbWVuc2lvbmFsaXR5AFNwYXJzZSBtYXRyaXggZGF0YSBpcyBjb3JydXB0ZWQAb3JpZW50ZWQAZmxhZ3MAdmVydGV4X2NvdW50AHZlcnRleF9kdABlZGdlX2NvdW50AGVkZ2VfZHQAMmlmJXMAdmVydGljZXMAZWRnZXMAaGVhZGVyX2R0AFRoZSBzaXplIG9mIGhlYWRlciBjYWxjdWxhdGVkIGZyb20gImhlYWRlcl9kdCIgaXMgZ3JlYXRlciB0aGFuIGhlYWRlcl9zaXplAGljdldyaXRlSGVhZGVyRGF0YQBjb2xvcgAldWkAJXV1AGhlYWRlcl91c2VyX2RhdGEAVGhlIHNpemUgb2YgZWxlbWVudCBjYWxjdWxhdGVkIGZyb20gImR0IiBhbmQgdGhlIGVsZW1fc2l6ZSBkbyBub3QgbWF0Y2gAaWN2R2V0Rm9ybWF0AFNpemUgb2Ygc2VxdWVuY2UgZWxlbWVudCAoZWxlbV9zaXplKSBpcyBpbmNvbnNpc3RlbnQgd2l0aCBzZXEtPmZsYWdzAFNvbWUgb2YgZXNzZW50aWFsIGdyYXBoIGF0dHJpYnV0ZXMgYXJlIGFic2VudABpY3ZSZWFkR3JhcGgAVGhlIHNlcXVlbmNlIGZsYWdzIGFyZSBpbnZhbGlkAE9uZSBvZiAiaGVhZGVyX2R0IiBhbmQgImhlYWRlcl91c2VyX2RhdGEiIGlzIHRoZXJlLCB3aGlsZSB0aGUgb3RoZXIgaXMgbm90AEdyYXBoIGVkZ2VzIHNob3VsZCBzdGFydCB3aXRoIDIgaW50ZWdlcnMgYW5kIGEgZmxvYXQAJWRmJXMATm8gZWRnZXMgZGF0YQBObyB2ZXJ0aWNlcyBkYXRhAFNvbWUgb2Ygc3RvcmVkIHZlcnRleCBpbmRpY2VzIGFyZSBvdXQgb2YgcmFuZ2UARHVwbGljYXRlZCBlZGdlIGhhcyBvY2N1cnJlZABOVUxMIGRvdWJsZSBwb2ludGVyAGljdlJlbGVhc2VHcmFwaABzZXF1ZW5jZXMAb3BlbmN2LXNlcXVlbmNlLXRyZWUgaW5zdGFuY2Ugc2hvdWxkIGNvbnRhaW4gYSBmaWVsZCAic2VxdWVuY2VzIiB0aGF0IHNob3VsZCBiZSBhIHNlcXVlbmNlAGljdlJlYWRTZXFUcmVlAGxldmVsAEFsbCB0aGUgc2VxdWVuY2UgdHJlZSBub2RlcyBzaG91bGQgY29udGFpbiAibGV2ZWwiIGZpZWxkAHJlY3Vyc2l2ZQAwAEZhbHNlAEZBTFNFACBob2xlACBjdXJ2ZQAgdW50eXBlZABjb3VudABTb21lIG9mIGVzc2VudGlhbCBzZXF1ZW5jZSBhdHRyaWJ1dGVzIGFyZSBhYnNlbnQAaWN2UmVhZFNlcQBjdXJ2ZQBjbG9zZWQAaG9sZQB1bnR5cGVkAE9ubHkgb25lIG9mICJoZWFkZXJfdXNlcl9kYXRhIiwgInJlY3QiIGFuZCAib3JpZ2luIiB0YWdzIG1heSBvY2N1cgBUaGUgbnVtYmVyIG9mIHN0b3JlZCBlbGVtZW50cyBkb2VzIG5vdCBtYXRjaCB0byAiY291bnQiAGljdlJlbGVhc2VTZXEALS0tACVZQU1MACVZQU1MOjEuACVZQU1MIDEuAGljdllNTFBhcnNlAFVuc3VwcG9ydGVkIFlBTUwgdmVyc2lvbiAoaXQgbXVzdCBiZSAxLngpAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvcGVyc2lzdGVuY2VfeW1sLmNwcABJbnZhbGlkIG9yIHVuc3VwcG9ydGVkIHN5bnRheABUaGUgWUFNTCBzdHJlYW1zIG11c3Qgc3RhcnQgd2l0aCAnLS0tJywgZXhjZXB0IHRoZSBmaXJzdCBvbmUAT25seSBjb2xsZWN0aW9ucyBhcyBZQU1MIHN0cmVhbXMgYXJlIHN1cHBvcnRlZCBieSB0aGlzIHBhcnNlcgA8dGFnOnlhbWwub3JnLDIwMDI6AGljdllNTFBhcnNlVmFsdWUARW1wdHkgdHlwZSBuYW1lAHN0cgBzZXEAbWFwAGJpbmFyeQBpY3ZZTUxHZXRNdWx0aWxpbmVTdHJpbmdDb250ZW50AFVuZXhwZWN0ZWQgZW5kIG9mIGxpbmUAaWN2WU1MUGFyc2VCYXNlNjQAVW5yZWNvZ25pemVkIEJhc2U2NCBoZWFkZXIASW52YWxpZCBgZHRgIGluIEJhc2U2NCBoZWFkZXIASW52YWxpZCBCYXNlNjQgZGF0YS4AQnl0ZSBzaXplIG5vdCBtYXRjaCBlbGVtZW10IHNpemUASW52YWxpZCBudW1lcmljIHZhbHVlIChpbmNvbnNpc3RlbnQgZXhwbGljaXQgdHlwZSBzcGVjaWZpY2F0aW9uPykAKHB0clswXSAhPSAwIHx8IHB0ciAhPSBmcy0+YnVmZmVyX2VuZCAtIDEpICYmICJPcGVuQ1YgcGVyc2lzdGVuY2UgZG9lc24ndCBzdXBwb3J0IHZlcnkgbG9uZyBsaW5lcyIASW52YWxpZCBjaGFyYWN0ZXIAVG9vIGxvbmcgc3RyaW5nIGxpdGVyYWwAVGhlIHdyb25nIGNsb3NpbmcgYnJhY2tldABNaXNzaW5nICwgYmV0d2VlbiB0aGUgZWxlbWVudHMAQ29tcGxleCBrZXlzIGFyZSBub3Qgc3VwcG9ydGVkAE11bHRpLWxpbmUgdGV4dCBsaXRlcmFscyBhcmUgbm90IHN1cHBvcnRlZABJbmNvcnJlY3QgaW5kZW50YXRpb24AQmxvY2sgc2VxdWVuY2UgZWxlbWVudHMgbXVzdCBiZSBwcmVjZWRlZCB3aXRoICctJwBpY3ZZTUxQYXJzZUtleQBLZXkgbWF5IG5vdCBzdGFydCB3aXRoICctJwBNaXNzaW5nICc6JwBBbiBlbXB0eSBrZXkAaWN2WU1MU2tpcFNwYWNlcwBUb28gbG9uZyBzdHJpbmcgb3IgYSBsYXN0IHN0cmluZyB3L28gbmV3bGluZQBUYWJzIGFyZSBwcm9oaWJpdGVkIGluIFlBTUwhAEF0IHByZXNlbnQsIG91dHB1dCBCYXNlNjQgZGF0YSBvbmx5LgBpY3ZZTUxXcml0ZQBBbiBhdHRlbXB0IHRvIGFkZCBlbGVtZW50IHdpdGhvdXQgYSBrZXkgdG8gYSBtYXAsIG9yIGFkZCBlbGVtZW50IHdpdGgga2V5IHRvIHNlcXVlbmNlAFRoZSBrZXkgaXMgYW4gZW1wdHkAVGhlIGtleSBpcyB0b28gbG9uZwBLZXkgbXVzdCBzdGFydCB3aXRoIGEgbGV0dGVyIG9yIF8AS2V5IG5hbWVzIG1heSBvbmx5IGNvbnRhaW4gYWxwaGFudW1lcmljIGNoYXJhY3RlcnMgW2EtekEtWjAtOV0sICctJywgJ18nIGFuZCAnICcAU29tZSBjb2xsZWN0aW9uIHR5cGUgLSBDVl9OT0RFX1NFUSBvciBDVl9OT0RFX01BUCwgbXVzdCBiZSBzcGVjaWZpZWQAaWN2WU1MU3RhcnRXcml0ZVN0cnVjdAAhIWJpbmFyeSB8ACEhJXMgJWMAISElcwBFbmRXcml0ZVN0cnVjdCB3L28gbWF0Y2hpbmcgU3RhcnRXcml0ZVN0cnVjdABpY3ZZTUxFbmRXcml0ZVN0cnVjdAAuLi4KAC0tLQoATnVsbCBzdHJpbmcgcG9pbnRlcgBpY3ZZTUxXcml0ZVN0cmluZwBUaGUgd3JpdHRlbiBzdHJpbmcgaXMgdG9vIGxvbmcAeCUwMngATnVsbCBjb21tZW50AGljdllNTFdyaXRlQ29tbWVudABhdXRvbWF0aWNfdGhyZXNoICE9IChDVl9USFJFU0hfT1RTVSB8IENWX1RIUkVTSF9UUklBTkdMRSkAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy90aHJlc2guY3BwAHRocmVzaEdlbmVyaWMATjJjdjE1VGhyZXNob2xkUnVubmVyRQBkb3VibGUgY3Y6OnRocmVzaG9sZChjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBkb3VibGUsIGRvdWJsZSwgaW50KQBhZGFwdGl2ZVRocmVzaG9sZABibG9ja1NpemUgJSAyID09IDEgJiYgYmxvY2tTaXplID4gMQBVbmtub3duL3Vuc3VwcG9ydGVkIGFkYXB0aXZlIHRocmVzaG9sZCBtZXRob2QAVW5rbm93bi91bnN1cHBvcnRlZCB0aHJlc2hvbGQgdHlwZQB2b2lkIGN2OjphZGFwdGl2ZVRocmVzaG9sZChjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBkb3VibGUsIGludCwgaW50LCBpbnQsIGRvdWJsZSkAc3JjLnNpemUgPT0gZHN0LnNpemUgJiYgc3JjLmNoYW5uZWxzKCkgPT0gZHN0LmNoYW5uZWxzKCkgJiYgKHNyYy5kZXB0aCgpID09IGRzdC5kZXB0aCgpIHx8IGRzdC5kZXB0aCgpID09IDApAGN2VGhyZXNob2xkACgoKChzdW1UeXBlKSAmICgoNTEyIC0gMSkgPDwgMykpID4+IDMpICsgMSkgPT0gKCgoKHNyY1R5cGUpICYgKCg1MTIgLSAxKSA8PCAzKSkgPj4gMykgKyAxKQBnZXRSb3dTdW1GaWx0ZXIAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9zbW9vdGguY3BwAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfNlJvd1N1bUlkZEVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y2Um93U3VtSWRkRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU182Um93U3VtSWZkRUVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjZSb3dTdW1JZmRFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzZSb3dTdW1Jc2RFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2NlJvd1N1bUlzZEVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfNlJvd1N1bUlpaUVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y2Um93U3VtSWlpRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU182Um93U3VtSXNpRUVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjZSb3dTdW1Jc2lFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzZSb3dTdW1JdGRFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2NlJvd1N1bUl0ZEVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfNlJvd1N1bUl0aUVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y2Um93U3VtSXRpRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU182Um93U3VtSWhkRUVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjZSb3dTdW1JaGRFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzZSb3dTdW1JaHRFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2NlJvd1N1bUlodEVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfNlJvd1N1bUloaUVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y2Um93U3VtSWhpRUUAKCgoKHN1bVR5cGUpICYgKCg1MTIgLSAxKSA8PCAzKSkgPj4gMykgKyAxKSA9PSAoKCgoZHN0VHlwZSkgJiAoKDUxMiAtIDEpIDw8IDMpKSA+PiAzKSArIDEpAGdldENvbHVtblN1bUZpbHRlcgBVbnN1cHBvcnRlZCBjb21iaW5hdGlvbiBvZiBzdW0gZm9ybWF0ICg9JWQpLCBhbmQgZGVzdGluYXRpb24gZm9ybWF0ICg9JWQpAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOUNvbHVtblN1bUlkZEVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAHN1bUNvdW50ID09IGtzaXplLTEATjJjdjlDb2x1bW5TdW1JZGRFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlDb2x1bW5TdW1JaWRFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2OUNvbHVtblN1bUlpZEVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOUNvbHVtblN1bUlkZkVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y5Q29sdW1uU3VtSWRmRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185Q29sdW1uU3VtSWlmRUVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjlDb2x1bW5TdW1JaWZFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlDb2x1bW5TdW1JaWlFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2OUNvbHVtblN1bUlpaUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOUNvbHVtblN1bUlkc0VFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y5Q29sdW1uU3VtSWRzRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185Q29sdW1uU3VtSWlzRUVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjlDb2x1bW5TdW1JaXNFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlDb2x1bW5TdW1JZHRFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2OUNvbHVtblN1bUlkdEVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOUNvbHVtblN1bUlpdEVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y5Q29sdW1uU3VtSWl0RUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185Q29sdW1uU3VtSWRoRUVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjlDb2x1bW5TdW1JZGhFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlDb2x1bW5TdW1JdGhFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2OUNvbHVtblN1bUl0aEVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOUNvbHVtblN1bUlpaEVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y5Q29sdW1uU3VtSWloRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMkZpbHRlckVuZ2luZUVOU18xNERlZmF1bHREZWxldGVySVMyX0VFRUUAdm9pZCBjdjo6Ym94RmlsdGVyKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCwgY3Y6OlNpemUsIGN2OjpQb2ludCwgYm9vbCwgaW50KQB2b2lkIGN2OjpibHVyKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGN2OjpTaXplLCBjdjo6UG9pbnQsIGludCkAZ2V0R2F1c3NpYW5LZXJuZWwAa3NpemUud2lkdGggPiAwICYmIGtzaXplLndpZHRoICUgMiA9PSAxICYmIGtzaXplLmhlaWdodCA+IDAgJiYga3NpemUuaGVpZ2h0ICUgMiA9PSAxAGNyZWF0ZUdhdXNzaWFuS2VybmVscwBOMmN2MThmaXhlZFNtb290aEludm9rZXJJaE4xMl9HTE9CQUxfX05fMTEzdWZpeGVkcG9pbnQxNkVFRQB2b2lkIGN2OjpHYXVzc2lhbkJsdXIoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgY3Y6OlNpemUsIGRvdWJsZSwgZG91YmxlLCBpbnQpAChrc2l6ZSAlIDIgPT0gMSkgJiYgKF9zcmMwLmRpbXMoKSA8PSAyICkAbWVkaWFuQmx1cgBzcmMuZGVwdGgoKSA9PSAwICYmIChjbiA9PSAxIHx8IGNuID09IDMgfHwgY24gPT0gNCkAY24gPiAwICYmIGNuIDw9IDQAbWVkaWFuQmx1cl84dV9PbQBtZWRpYW5CbHVyXzh1X08xAGsgPCAxNgBiIDwgMTYAdm9pZCBjdjo6bWVkaWFuQmx1cihjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQpAChzcmMudHlwZSgpID09ICgoKDApICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpIHx8IHNyYy50eXBlKCkgPT0gKCgoMCkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgzKS0xKSA8PCAzKSkpICYmIHNyYy5kYXRhICE9IGRzdC5kYXRhAGJpbGF0ZXJhbEZpbHRlcl84dQAoc3JjLnR5cGUoKSA9PSAoKCg1KSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDEpLTEpIDw8IDMpKSB8fCBzcmMudHlwZSgpID09ICgoKDUpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMyktMSkgPDwgMykpKSAmJiBzcmMuZGF0YSAhPSBkc3QuZGF0YQBiaWxhdGVyYWxGaWx0ZXJfMzJmAEJpbGF0ZXJhbCBmaWx0ZXJpbmcgaXMgb25seSBpbXBsZW1lbnRlZCBmb3IgOHUgYW5kIDMyZiBpbWFnZXMAYmlsYXRlcmFsRmlsdGVyAGNuID09IDMATjJjdjI3QmlsYXRlcmFsRmlsdGVyXzMyZl9JbnZva2VyRQBOMmN2MjZCaWxhdGVyYWxGaWx0ZXJfOHVfSW52b2tlckUAdm9pZCBjdjo6YmlsYXRlcmFsRmlsdGVyKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCwgZG91YmxlLCBkb3VibGUsIGludCkAKGRzdF93aWR0aCAqIGRzdF9oZWlnaHQgPiAwKSB8fCAoaW52X3NjYWxlX3ggPiAwICYmIGludl9zY2FsZV95ID4gMCkAcmVzaXplAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvcmVzaXplLmNwcABkc2l6ZS5hcmVhKCkgPiAwAGZ1bmMgIT0gMABmdW5jICE9IDAgJiYgY24gPD0gNABOMmN2MjFyZXNpemVHZW5lcmljX0ludm9rZXJJTlNfMTJIUmVzaXplQ3ViaWNJZGRmRUVOU18xMlZSZXNpemVDdWJpY0lkZGZOU180Q2FzdElkZEVFTlNfMTJWUmVzaXplTm9WZWNFRUVFRQBrc2l6ZSA8PSBNQVhfRVNJWkUAcmVzaXplR2VuZXJpY19JbnZva2VyAE4yY3YyMXJlc2l6ZUdlbmVyaWNfSW52b2tlcklOU18xMkhSZXNpemVDdWJpY0lmZmZFRU5TXzEyVlJlc2l6ZUN1YmljSWZmZk5TXzRDYXN0SWZmRUVOU18xMlZSZXNpemVOb1ZlY0VFRUVFAE4yY3YyMXJlc2l6ZUdlbmVyaWNfSW52b2tlcklOU18xMkhSZXNpemVDdWJpY0lzZmZFRU5TXzEyVlJlc2l6ZUN1YmljSXNmZk5TXzRDYXN0SWZzRUVOU18xMlZSZXNpemVOb1ZlY0VFRUVFAE4yY3YyMXJlc2l6ZUdlbmVyaWNfSW52b2tlcklOU18xMkhSZXNpemVDdWJpY0l0ZmZFRU5TXzEyVlJlc2l6ZUN1YmljSXRmZk5TXzRDYXN0SWZ0RUVOU18xMlZSZXNpemVOb1ZlY0VFRUVFAE4yY3YyMXJlc2l6ZUdlbmVyaWNfSW52b2tlcklOU18xMkhSZXNpemVDdWJpY0loaXNFRU5TXzEyVlJlc2l6ZUN1YmljSWhpc05TXzExRml4ZWRQdENhc3RJaWhMaTIyRUVFTlNfMTJWUmVzaXplTm9WZWNFRUVFRQBOMmN2MjFyZXNpemVHZW5lcmljX0ludm9rZXJJTlNfMTNIUmVzaXplTGluZWFySWRkZkxpMUVOU18xMkhSZXNpemVOb1ZlY0VFRU5TXzEzVlJlc2l6ZUxpbmVhcklkZGZOU180Q2FzdElkZEVFTlNfMTJWUmVzaXplTm9WZWNFRUVFRQBOMmN2MjFyZXNpemVHZW5lcmljX0ludm9rZXJJTlNfMTNIUmVzaXplTGluZWFySWZmZkxpMUVOU18xMkhSZXNpemVOb1ZlY0VFRU5TXzEzVlJlc2l6ZUxpbmVhcklmZmZOU180Q2FzdElmZkVFTlNfMTJWUmVzaXplTm9WZWNFRUVFRQBOMmN2MjFyZXNpemVHZW5lcmljX0ludm9rZXJJTlNfMTNIUmVzaXplTGluZWFySXNmZkxpMUVOU18xMkhSZXNpemVOb1ZlY0VFRU5TXzEzVlJlc2l6ZUxpbmVhcklzZmZOU180Q2FzdElmc0VFTlNfMTJWUmVzaXplTm9WZWNFRUVFRQBOMmN2MjFyZXNpemVHZW5lcmljX0ludm9rZXJJTlNfMTNIUmVzaXplTGluZWFySXRmZkxpMUVOU18xMkhSZXNpemVOb1ZlY0VFRU5TXzEzVlJlc2l6ZUxpbmVhckl0ZmZOU180Q2FzdElmdEVFTlNfMTJWUmVzaXplTm9WZWNFRUVFRQBOMmN2MjFyZXNpemVHZW5lcmljX0ludm9rZXJJTlNfMTNIUmVzaXplTGluZWFySWhpc0xpMjA0OEVOU18xMkhSZXNpemVOb1ZlY0VFRU5TXzEzVlJlc2l6ZUxpbmVhckloaXNOU18xMUZpeGVkUHRDYXN0SWloTGkyMkVFRU5TXzEyVlJlc2l6ZU5vVmVjRUVFRUUATjJjdjIxcmVzaXplR2VuZXJpY19JbnZva2VySU5TXzE1SFJlc2l6ZUxhbmN6b3M0SWRkZkVFTlNfMTVWUmVzaXplTGFuY3pvczRJZGRmTlNfNENhc3RJZGRFRU5TXzEyVlJlc2l6ZU5vVmVjRUVFRUUATjJjdjIxcmVzaXplR2VuZXJpY19JbnZva2VySU5TXzE1SFJlc2l6ZUxhbmN6b3M0SWZmZkVFTlNfMTVWUmVzaXplTGFuY3pvczRJZmZmTlNfNENhc3RJZmZFRU5TXzEyVlJlc2l6ZU5vVmVjRUVFRUUATjJjdjIxcmVzaXplR2VuZXJpY19JbnZva2VySU5TXzE1SFJlc2l6ZUxhbmN6b3M0SXNmZkVFTlNfMTVWUmVzaXplTGFuY3pvczRJc2ZmTlNfNENhc3RJZnNFRU5TXzEyVlJlc2l6ZU5vVmVjRUVFRUUATjJjdjIxcmVzaXplR2VuZXJpY19JbnZva2VySU5TXzE1SFJlc2l6ZUxhbmN6b3M0SXRmZkVFTlNfMTVWUmVzaXplTGFuY3pvczRJdGZmTlNfNENhc3RJZnRFRU5TXzEyVlJlc2l6ZU5vVmVjRUVFRUUATjJjdjIxcmVzaXplR2VuZXJpY19JbnZva2VySU5TXzE1SFJlc2l6ZUxhbmN6b3M0SWhpc0VFTlNfMTVWUmVzaXplTGFuY3pvczRJaGlzTlNfMTFGaXhlZFB0Q2FzdElpaExpMjJFRUVOU18xMlZSZXNpemVOb1ZlY0VFRUVFAE4yY3YxOFJlc2l6ZUFyZWFfSW52b2tlcklkZEVFAE4yY3YxOFJlc2l6ZUFyZWFfSW52b2tlcklmZkVFAE4yY3YxOFJlc2l6ZUFyZWFfSW52b2tlcklzZkVFAE4yY3YxOFJlc2l6ZUFyZWFfSW52b2tlckl0ZkVFAE4yY3YxOFJlc2l6ZUFyZWFfSW52b2tlckloZkVFAE4yY3YyMnJlc2l6ZUFyZWFGYXN0X0ludm9rZXJJZGROU18xOVJlc2l6ZUFyZWFGYXN0Tm9WZWNJZGRFRUVFAE4yY3YyMnJlc2l6ZUFyZWFGYXN0X0ludm9rZXJJZmZOU18xOVJlc2l6ZUFyZWFGYXN0Tm9WZWNJZmZFRUVFAGNuID09IDQATjJjdjIycmVzaXplQXJlYUZhc3RfSW52b2tlcklzZk5TXzE3UmVzaXplQXJlYUZhc3RWZWNJc05TXzE5UmVzaXplQXJlYUZhc3ROb1ZlY0lzc0VFRUVFRQBOMmN2MjJyZXNpemVBcmVhRmFzdF9JbnZva2VySXRmTlNfMTdSZXNpemVBcmVhRmFzdFZlY0l0TlNfMTlSZXNpemVBcmVhRmFzdE5vVmVjSXR0RUVFRUVFAE4yY3YyMnJlc2l6ZUFyZWFGYXN0X0ludm9rZXJJaGlOU18xN1Jlc2l6ZUFyZWFGYXN0VmVjSWhOU18xOVJlc2l6ZUFyZWFGYXN0Tm9WZWNJaGhFRUVFRUUATjJjdjE1cmVzaXplTk5JbnZva2VyRQBOMTJfR0xPQkFMX19OXzEyMnJlc2l6ZV9iaXRFeGFjdEludm9rZXJJaU5TXzEyZml4ZWRwb2ludDY0RUxpMkVFRQBOMTJfR0xPQkFMX19OXzEyMnJlc2l6ZV9iaXRFeGFjdEludm9rZXJJc05TXzEyZml4ZWRwb2ludDMyRUxpMkVFRQBOMTJfR0xPQkFMX19OXzEyMnJlc2l6ZV9iaXRFeGFjdEludm9rZXJJdE5TXzEzdWZpeGVkcG9pbnQzMkVMaTJFRUUATjEyX0dMT0JBTF9fTl8xMjJyZXNpemVfYml0RXhhY3RJbnZva2VySWFOU18xMmZpeGVkcG9pbnQzMkVMaTJFRUUATjEyX0dMT0JBTF9fTl8xMjJyZXNpemVfYml0RXhhY3RJbnZva2VySWhOU18xM3VmaXhlZHBvaW50MTZFTGkyRUVFAHZvaWQgY3Y6OmhhbDo6cmVzaXplKGludCwgY29uc3QgdWNoYXIgKiwgc2l6ZV90LCBpbnQsIGludCwgdWNoYXIgKiwgc2l6ZV90LCBpbnQsIGludCwgZG91YmxlLCBkb3VibGUsIGludCkAc3NpemUud2lkdGggPiAwICYmIHNzaXplLmhlaWdodCA+IDAAZHNpemUuYXJlYSgpID4gMCB8fCAoaW52X3NjYWxlX3ggPiAwICYmIGludl9zY2FsZV95ID4gMCkAdm9pZCBjdjo6cmVzaXplKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGN2OjpTaXplLCBkb3VibGUsIGRvdWJsZSwgaW50KQBzcmMudHlwZSgpID09IGRzdC50eXBlKCkAY3ZSZXNpemUAa3R5cGUgPT0gNSB8fCBrdHlwZSA9PSA2AGdldFNvYmVsS2VybmVscwAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2Rlcml2LmNwcABUaGUga2VybmVsIHNpemUgbXVzdCBiZSBvZGQgYW5kIG5vdCBsYXJnZXIgdGhhbiAzMQBkeCA+PSAwICYmIGR5ID49IDAgJiYgZHgrZHkgPiAwAGtzaXplID4gb3JkZXIAZ2V0U2NoYXJyS2VybmVscwBkeCA+PSAwICYmIGR5ID49IDAgJiYgZHgrZHkgPT0gMQB2b2lkIGN2OjpTb2JlbChjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQsIGludCwgaW50LCBpbnQsIGRvdWJsZSwgZG91YmxlLCBpbnQpAHZvaWQgY3Y6OlNjaGFycihjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQsIGludCwgaW50LCBkb3VibGUsIGRvdWJsZSwgaW50KQB2b2lkIGN2OjpMYXBsYWNpYW4oY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50LCBpbnQsIGRvdWJsZSwgZG91YmxlLCBpbnQpAG9wID09IE1PUlBIX0VST0RFIHx8IG9wID09IE1PUlBIX0RJTEFURQBnZXRNb3JwaG9sb2d5Um93RmlsdGVyAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvbW9ycGguY3BwAFVuc3VwcG9ydGVkIGRhdGEgdHlwZSAoPSVkKQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE0TW9ycGhSb3dGaWx0ZXJJTlNfNU1heE9wSWRFRU5TXzEzTW9ycGhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTRNb3JwaFJvd0ZpbHRlcklOU181TWF4T3BJZEVFTlNfMTNNb3JwaFJvd05vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTRNb3JwaFJvd0ZpbHRlcklOU181TWF4T3BJZkVFTlNfMTNNb3JwaFJvd05vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxNE1vcnBoUm93RmlsdGVySU5TXzVNYXhPcElmRUVOU18xM01vcnBoUm93Tm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xNE1vcnBoUm93RmlsdGVySU5TXzVNYXhPcElzRUVOU18xM01vcnBoUm93Tm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjE0TW9ycGhSb3dGaWx0ZXJJTlNfNU1heE9wSXNFRU5TXzEzTW9ycGhSb3dOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE0TW9ycGhSb3dGaWx0ZXJJTlNfNU1heE9wSXRFRU5TXzEzTW9ycGhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTRNb3JwaFJvd0ZpbHRlcklOU181TWF4T3BJdEVFTlNfMTNNb3JwaFJvd05vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTRNb3JwaFJvd0ZpbHRlcklOU181TWF4T3BJaEVFTlNfMTNNb3JwaFJvd05vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxNE1vcnBoUm93RmlsdGVySU5TXzVNYXhPcEloRUVOU18xM01vcnBoUm93Tm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xNE1vcnBoUm93RmlsdGVySU5TXzVNaW5PcElkRUVOU18xM01vcnBoUm93Tm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjE0TW9ycGhSb3dGaWx0ZXJJTlNfNU1pbk9wSWRFRU5TXzEzTW9ycGhSb3dOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE0TW9ycGhSb3dGaWx0ZXJJTlNfNU1pbk9wSWZFRU5TXzEzTW9ycGhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTRNb3JwaFJvd0ZpbHRlcklOU181TWluT3BJZkVFTlNfMTNNb3JwaFJvd05vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTRNb3JwaFJvd0ZpbHRlcklOU181TWluT3BJc0VFTlNfMTNNb3JwaFJvd05vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxNE1vcnBoUm93RmlsdGVySU5TXzVNaW5PcElzRUVOU18xM01vcnBoUm93Tm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xNE1vcnBoUm93RmlsdGVySU5TXzVNaW5PcEl0RUVOU18xM01vcnBoUm93Tm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjE0TW9ycGhSb3dGaWx0ZXJJTlNfNU1pbk9wSXRFRU5TXzEzTW9ycGhSb3dOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE0TW9ycGhSb3dGaWx0ZXJJTlNfNU1pbk9wSWhFRU5TXzEzTW9ycGhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTRNb3JwaFJvd0ZpbHRlcklOU181TWluT3BJaEVFTlNfMTNNb3JwaFJvd05vVmVjRUVFAGdldE1vcnBob2xvZ3lDb2x1bW5GaWx0ZXIATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xN01vcnBoQ29sdW1uRmlsdGVySU5TXzVNYXhPcElkRUVOU18xNk1vcnBoQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjE3TW9ycGhDb2x1bW5GaWx0ZXJJTlNfNU1heE9wSWRFRU5TXzE2TW9ycGhDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE3TW9ycGhDb2x1bW5GaWx0ZXJJTlNfNU1heE9wSWZFRU5TXzE2TW9ycGhDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTdNb3JwaENvbHVtbkZpbHRlcklOU181TWF4T3BJZkVFTlNfMTZNb3JwaENvbHVtbk5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTdNb3JwaENvbHVtbkZpbHRlcklOU181TWF4T3BJc0VFTlNfMTZNb3JwaENvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxN01vcnBoQ29sdW1uRmlsdGVySU5TXzVNYXhPcElzRUVOU18xNk1vcnBoQ29sdW1uTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xN01vcnBoQ29sdW1uRmlsdGVySU5TXzVNYXhPcEl0RUVOU18xNk1vcnBoQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjE3TW9ycGhDb2x1bW5GaWx0ZXJJTlNfNU1heE9wSXRFRU5TXzE2TW9ycGhDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE3TW9ycGhDb2x1bW5GaWx0ZXJJTlNfNU1heE9wSWhFRU5TXzE2TW9ycGhDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTdNb3JwaENvbHVtbkZpbHRlcklOU181TWF4T3BJaEVFTlNfMTZNb3JwaENvbHVtbk5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTdNb3JwaENvbHVtbkZpbHRlcklOU181TWluT3BJZEVFTlNfMTZNb3JwaENvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxN01vcnBoQ29sdW1uRmlsdGVySU5TXzVNaW5PcElkRUVOU18xNk1vcnBoQ29sdW1uTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xN01vcnBoQ29sdW1uRmlsdGVySU5TXzVNaW5PcElmRUVOU18xNk1vcnBoQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjE3TW9ycGhDb2x1bW5GaWx0ZXJJTlNfNU1pbk9wSWZFRU5TXzE2TW9ycGhDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE3TW9ycGhDb2x1bW5GaWx0ZXJJTlNfNU1pbk9wSXNFRU5TXzE2TW9ycGhDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTdNb3JwaENvbHVtbkZpbHRlcklOU181TWluT3BJc0VFTlNfMTZNb3JwaENvbHVtbk5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTdNb3JwaENvbHVtbkZpbHRlcklOU181TWluT3BJdEVFTlNfMTZNb3JwaENvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxN01vcnBoQ29sdW1uRmlsdGVySU5TXzVNaW5PcEl0RUVOU18xNk1vcnBoQ29sdW1uTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xN01vcnBoQ29sdW1uRmlsdGVySU5TXzVNaW5PcEloRUVOU18xNk1vcnBoQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjE3TW9ycGhDb2x1bW5GaWx0ZXJJTlNfNU1pbk9wSWhFRU5TXzE2TW9ycGhDb2x1bW5Ob1ZlY0VFRQBnZXRNb3JwaG9sb2d5RmlsdGVyAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTFNb3JwaEZpbHRlcklOU181TWF4T3BJZEVFTlNfMTBNb3JwaE5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAF9rZXJuZWwudHlwZSgpID09IDAATW9ycGhGaWx0ZXIATjJjdjExTW9ycGhGaWx0ZXJJTlNfNU1heE9wSWRFRU5TXzEwTW9ycGhOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzExTW9ycGhGaWx0ZXJJTlNfNU1heE9wSWZFRU5TXzEwTW9ycGhOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTFNb3JwaEZpbHRlcklOU181TWF4T3BJZkVFTlNfMTBNb3JwaE5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTFNb3JwaEZpbHRlcklOU181TWF4T3BJc0VFTlNfMTBNb3JwaE5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxMU1vcnBoRmlsdGVySU5TXzVNYXhPcElzRUVOU18xME1vcnBoTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMU1vcnBoRmlsdGVySU5TXzVNYXhPcEl0RUVOU18xME1vcnBoTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjExTW9ycGhGaWx0ZXJJTlNfNU1heE9wSXRFRU5TXzEwTW9ycGhOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzExTW9ycGhGaWx0ZXJJTlNfNU1heE9wSWhFRU5TXzEwTW9ycGhOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTFNb3JwaEZpbHRlcklOU181TWF4T3BJaEVFTlNfMTBNb3JwaE5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTFNb3JwaEZpbHRlcklOU181TWluT3BJZEVFTlNfMTBNb3JwaE5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxMU1vcnBoRmlsdGVySU5TXzVNaW5PcElkRUVOU18xME1vcnBoTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMU1vcnBoRmlsdGVySU5TXzVNaW5PcElmRUVOU18xME1vcnBoTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjExTW9ycGhGaWx0ZXJJTlNfNU1pbk9wSWZFRU5TXzEwTW9ycGhOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzExTW9ycGhGaWx0ZXJJTlNfNU1pbk9wSXNFRU5TXzEwTW9ycGhOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTFNb3JwaEZpbHRlcklOU181TWluT3BJc0VFTlNfMTBNb3JwaE5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTFNb3JwaEZpbHRlcklOU181TWluT3BJdEVFTlNfMTBNb3JwaE5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxMU1vcnBoRmlsdGVySU5TXzVNaW5PcEl0RUVOU18xME1vcnBoTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMU1vcnBoRmlsdGVySU5TXzVNaW5PcEloRUVOU18xME1vcnBoTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjExTW9ycGhGaWx0ZXJJTlNfNU1pbk9wSWhFRU5TXzEwTW9ycGhOb1ZlY0VFRQBkZXB0aCA9PSAwIHx8IGRlcHRoID09IDIgfHwgZGVwdGggPT0gMyB8fCBkZXB0aCA9PSA1IHx8IGRlcHRoID09IDYAY3JlYXRlTW9ycGhvbG9neUZpbHRlcgBzaGFwZSA9PSBNT1JQSF9SRUNUIHx8IHNoYXBlID09IE1PUlBIX0NST1NTIHx8IHNoYXBlID09IE1PUlBIX0VMTElQU0UAZ2V0U3RydWN0dXJpbmdFbGVtZW50AHZvaWQgY3Y6Om1vcnBoT3AoaW50LCBjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgY3Y6OlBvaW50LCBpbnQsIGludCwgY29uc3QgY3Y6OlNjYWxhciAmKQB2b2lkIGN2Ojplcm9kZShjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgY3Y6OlBvaW50LCBpbnQsIGludCwgY29uc3QgY3Y6OlNjYWxhciAmKQB2b2lkIGN2OjpkaWxhdGUoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpQb2ludCwgaW50LCBpbnQsIGNvbnN0IGN2OjpTY2FsYXIgJikAbW9ycGhvbG9neUV4AHVua25vd24gbW9ycGhvbG9naWNhbCBvcGVyYXRpb24Adm9pZCBjdjo6bW9ycGhvbG9neUV4KGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCwgY3Y6OklucHV0QXJyYXksIGN2OjpQb2ludCwgaW50LCBpbnQsIGNvbnN0IGN2OjpTY2FsYXIgJikAc3JjLnR5cGUoKSA9PSAoKCgwKSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDEpLTEpIDw8IDMpKQBkaXN0YW5jZVRyYW5zZm9ybQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2Rpc3RyYW5zZm9ybS5jcHAAbGFiZWxUeXBlID09IERJU1RfTEFCRUxfUElYRUwgfHwgbGFiZWxUeXBlID09IERJU1RfTEFCRUxfQ0NPTVAATWFzayBzaXplIHNob3VsZCBiZSAzIG9yIDUgb3IgMCAocHJlY2lzZSkAdHJ1ZURpc3RUcmFucwBzcmMudHlwZSgpID09ICgoKDApICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpICYmIGRzdC50eXBlKCkgPT0gKCgoNSkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgxKS0xKSA8PCAzKSkAZGlzdFR5cGUgPT0gQ1ZfRElTVF9DIHx8IGRpc3RUeXBlID09IENWX0RJU1RfTDEgfHwgZGlzdFR5cGUgPT0gQ1ZfRElTVF9MMgBVbmtub3duIG1ldHJpYyB0eXBlAGdldERpc3RhbmNlVHJhbnNmb3JtTWFzawBOMmN2MTJEVFJvd0ludm9rZXJFAE4yY3YxNURUQ29sdW1uSW52b2tlckUAdm9pZCBjdjo6ZGlzdGFuY2VUcmFuc2Zvcm0oY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQsIGludCwgaW50KQBkaXN0YW5jZVRyYW5zZm9ybV9MMV84VQBzcmMudHlwZSgpID09ICgoKDApICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpICYmIGRzdC50eXBlKCkgPT0gKCgoMCkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgxKS0xKSA8PCAzKSkAZGlzdGFuY2VBVFNfTDFfOHUAdm9pZCBjdjo6ZGlzdGFuY2VUcmFuc2Zvcm1fTDFfOFUoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSkAdm9pZCBjdjo6ZGlzdGFuY2VUcmFuc2Zvcm0oY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50LCBpbnQsIGludCkATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOMTJfR0xPQkFMX19OXzExMENMQUhFX0ltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAF9zcmMudHlwZSgpID09ICgoKDApICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpIHx8IF9zcmMudHlwZSgpID09ICgoKDIpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvY2xhaGUuY3BwAFVuc3VwcG9ydGVkIHR5cGUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOMTJfR0xPQkFMX19OXzEyNENMQUhFX0ludGVycG9sYXRpb25fQm9keUl0TGkwRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAE4xMl9HTE9CQUxfX05fMTI0Q0xBSEVfSW50ZXJwb2xhdGlvbl9Cb2R5SXRMaTBFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOMTJfR0xPQkFMX19OXzEyNENMQUhFX0ludGVycG9sYXRpb25fQm9keUloTGkwRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAE4xMl9HTE9CQUxfX05fMTI0Q0xBSEVfSW50ZXJwb2xhdGlvbl9Cb2R5SWhMaTBFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOMTJfR0xPQkFMX19OXzExOENMQUhFX0NhbGNMdXRfQm9keUl0TGk2NTUzNkVMaTBFRUVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUATjEyX0dMT0JBTF9fTl8xMThDTEFIRV9DYWxjTHV0X0JvZHlJdExpNjU1MzZFTGkwRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTjEyX0dMT0JBTF9fTl8xMThDTEFIRV9DYWxjTHV0X0JvZHlJaExpMjU2RUxpMEVFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQBOMTJfR0xPQkFMX19OXzExOENMQUhFX0NhbGNMdXRfQm9keUloTGkyNTZFTGkwRUVFAHZpcnR1YWwgdm9pZCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkNMQUhFX0ltcGw6OmFwcGx5KGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXkpAE4xMl9HTE9CQUxfX05fMTEwQ0xBSEVfSW1wbEUAY291bnQgPj0gMCAmJiAoZGVwdGggPT0gNSB8fCBkZXB0aCA9PSA0KQBtaW5FbmNsb3NpbmdDaXJjbGUAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9zaGFwZWRlc2NyLmNwcAB2b2lkIGN2OjptaW5FbmNsb3NpbmdDaXJjbGUoY3Y6OklucHV0QXJyYXksIGN2OjpQb2ludDJmICYsIGZsb2F0ICYpAGFyY0xlbmd0aABkb3VibGUgY3Y6OmFyY0xlbmd0aChjdjo6SW5wdXRBcnJheSwgYm9vbCkAbnBvaW50cyA+PSAwICYmIChkZXB0aCA9PSA1IHx8IGRlcHRoID09IDQpAGNvbnRvdXJBcmVhAGRvdWJsZSBjdjo6Y29udG91ckFyZWEoY3Y6OklucHV0QXJyYXksIGJvb2wpAG4gPj0gMCAmJiAoZGVwdGggPT0gNSB8fCBkZXB0aCA9PSA0KQBmaXRFbGxpcHNlAFRoZXJlIHNob3VsZCBiZSBhdCBsZWFzdCA1IHBvaW50cyB0byBmaXQgdGhlIGVsbGlwc2UAY3Y6OlJvdGF0ZWRSZWN0IGN2OjpmaXRFbGxpcHNlKGN2OjpJbnB1dEFycmF5KQBwb2ludFNldEJvdW5kaW5nUmVjdABpbWcuZGVwdGgoKSA8PSAxICYmIGltZy5jaGFubmVscygpID09IDEAbWFza0JvdW5kaW5nUmVjdABjdjo6UmVjdCBjdjo6Ym91bmRpbmdSZWN0KGN2OjpJbnB1dEFycmF5KQBVbnN1cHBvcnRlZCBzZXF1ZW5jZSB0eXBlAGN2Qm91bmRpbmdSZWN0AFRoZSBpbWFnZS9tYXRyaXggZm9ybWF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGZ1bmN0aW9uAG9yaWVudGF0aW9uICE9IDAAcm90YXRpbmdDYWxpcGVycwAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL3JvdGNhbGlwZXJzLmNwcABjdjo6Um90YXRlZFJlY3QgY3Y6Om1pbkFyZWFSZWN0KGN2OjpJbnB1dEFycmF5KQBib3JkZXJUeXBlICE9IEJPUkRFUl9DT05TVEFOVABweXJEb3duAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvcHlyYW1pZHMuY3BwACFfc3JjLmVtcHR5KCkAcHlyRG93bl8Ac3NpemUud2lkdGggPiAwICYmIHNzaXplLmhlaWdodCA+IDAgJiYgc3RkOjphYnMoZHNpemUud2lkdGgqMiAtIHNzaXplLndpZHRoKSA8PSAyICYmIHN0ZDo6YWJzKGRzaXplLmhlaWdodCoyIC0gc3NpemUuaGVpZ2h0KSA8PSAyAHZvaWQgY3Y6OnB5ckRvd24oY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgY29uc3QgY3Y6OlNpemUgJiwgaW50KQBib3JkZXJUeXBlID09IEJPUkRFUl9ERUZBVUxUAHB5clVwAHN0ZDo6YWJzKGRzaXplLndpZHRoIC0gc3NpemUud2lkdGgqMikgPT0gZHNpemUud2lkdGggJSAyICYmIHN0ZDo6YWJzKGRzaXplLmhlaWdodCAtIHNzaXplLmhlaWdodCoyKSA9PSBkc2l6ZS5oZWlnaHQgJSAyAHB5clVwXwB2b2lkIGN2OjpweXJVcChjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBjb25zdCBjdjo6U2l6ZSAmLCBpbnQpAG0xdHlwZSA9PSAoKCgzKSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDIpLTEpIDw8IDMpKSB8fCBtMXR5cGUgPT0gKCgoNSkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgxKS0xKSA8PCAzKSkgfHwgbTF0eXBlID09ICgoKDUpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMiktMSkgPDwgMykpAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvdW5kaXN0b3J0LmNwcABBLnNpemUoKSA9PSBTaXplKDMsMykgJiYgQS5zaXplKCkgPT0gUi5zaXplKCkAQXIuc2l6ZSgpID09IFNpemUoMywzKSB8fCBBci5zaXplKCkgPT0gU2l6ZSg0LCAzKQBkaXN0Q29lZmZzLnNpemUoKSA9PSBTaXplKDEsIDQpIHx8IGRpc3RDb2VmZnMuc2l6ZSgpID09IFNpemUoNCwgMSkgfHwgZGlzdENvZWZmcy5zaXplKCkgPT0gU2l6ZSgxLCA1KSB8fCBkaXN0Q29lZmZzLnNpemUoKSA9PSBTaXplKDUsIDEpIHx8IGRpc3RDb2VmZnMuc2l6ZSgpID09IFNpemUoMSwgOCkgfHwgZGlzdENvZWZmcy5zaXplKCkgPT0gU2l6ZSg4LCAxKSB8fCBkaXN0Q29lZmZzLnNpemUoKSA9PSBTaXplKDEsIDEyKSB8fCBkaXN0Q29lZmZzLnNpemUoKSA9PSBTaXplKDEyLCAxKSB8fCBkaXN0Q29lZmZzLnNpemUoKSA9PSBTaXplKDEsIDE0KSB8fCBkaXN0Q29lZmZzLnNpemUoKSA9PSBTaXplKDE0LCAxKQBtMSAhPSAwTCAmJiBtMiAhPSAwTABtMWYgIT0gMEwgJiYgbTJmICE9IDBMADMxaW5pdFVuZGlzdG9ydFJlY3RpZnlNYXBDb21wdXRlcgBkc3QuZGF0YSAhPSBzcmMuZGF0YQB1bmRpc3RvcnQAdm9pZCBjdjo6dW5kaXN0b3J0KGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXkpACgoKF9zcmMpICE9IDBMICYmICgoKGNvbnN0IEN2TWF0KikoX3NyYykpLT50eXBlICYgMHhGRkZGMDAwMCkgPT0gMHg0MjQyMDAwMCAmJiAoKGNvbnN0IEN2TWF0KikoX3NyYykpLT5jb2xzID4gMCAmJiAoKGNvbnN0IEN2TWF0KikoX3NyYykpLT5yb3dzID4gMCkgJiYgKChjb25zdCBDdk1hdCopKF9zcmMpKS0+ZGF0YS5wdHIgIT0gMEwpICYmICgoKF9kc3QpICE9IDBMICYmICgoKGNvbnN0IEN2TWF0KikoX2RzdCkpLT50eXBlICYgMHhGRkZGMDAwMCkgPT0gMHg0MjQyMDAwMCAmJiAoKGNvbnN0IEN2TWF0KikoX2RzdCkpLT5jb2xzID4gMCAmJiAoKGNvbnN0IEN2TWF0KikoX2RzdCkpLT5yb3dzID4gMCkgJiYgKChjb25zdCBDdk1hdCopKF9kc3QpKS0+ZGF0YS5wdHIgIT0gMEwpICYmIChfc3JjLT5yb3dzID09IDEgfHwgX3NyYy0+Y29scyA9PSAxKSAmJiAoX2RzdC0+cm93cyA9PSAxIHx8IF9kc3QtPmNvbHMgPT0gMSkgJiYgX3NyYy0+Y29scyArIF9zcmMtPnJvd3MgLSAxID09IF9kc3QtPnJvd3MgKyBfZHN0LT5jb2xzIC0gMSAmJiAoKChfc3JjLT50eXBlKSAmICgoMSA8PCAzKSo1MTIgLSAxKSkgPT0gKCgoNSkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgyKS0xKSA8PCAzKSkgfHwgKChfc3JjLT50eXBlKSAmICgoMSA8PCAzKSo1MTIgLSAxKSkgPT0gKCgoNikgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgyKS0xKSA8PCAzKSkpICYmICgoKF9kc3QtPnR5cGUpICYgKCgxIDw8IDMpKjUxMiAtIDEpKSA9PSAoKCg1KSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDIpLTEpIDw8IDMpKSB8fCAoKF9kc3QtPnR5cGUpICYgKCgxIDw8IDMpKjUxMiAtIDEpKSA9PSAoKCg2KSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDIpLTEpIDw8IDMpKSkAY3ZVbmRpc3RvcnRQb2ludHNJbnRlcm5hbAAoKChfY2FtZXJhTWF0cml4KSAhPSAwTCAmJiAoKChjb25zdCBDdk1hdCopKF9jYW1lcmFNYXRyaXgpKS0+dHlwZSAmIDB4RkZGRjAwMDApID09IDB4NDI0MjAwMDAgJiYgKChjb25zdCBDdk1hdCopKF9jYW1lcmFNYXRyaXgpKS0+Y29scyA+IDAgJiYgKChjb25zdCBDdk1hdCopKF9jYW1lcmFNYXRyaXgpKS0+cm93cyA+IDApICYmICgoY29uc3QgQ3ZNYXQqKShfY2FtZXJhTWF0cml4KSktPmRhdGEucHRyICE9IDBMKSAmJiBfY2FtZXJhTWF0cml4LT5yb3dzID09IDMgJiYgX2NhbWVyYU1hdHJpeC0+Y29scyA9PSAzACgoKF9kaXN0Q29lZmZzKSAhPSAwTCAmJiAoKChjb25zdCBDdk1hdCopKF9kaXN0Q29lZmZzKSktPnR5cGUgJiAweEZGRkYwMDAwKSA9PSAweDQyNDIwMDAwICYmICgoY29uc3QgQ3ZNYXQqKShfZGlzdENvZWZmcykpLT5jb2xzID4gMCAmJiAoKGNvbnN0IEN2TWF0KikoX2Rpc3RDb2VmZnMpKS0+cm93cyA+IDApICYmICgoY29uc3QgQ3ZNYXQqKShfZGlzdENvZWZmcykpLT5kYXRhLnB0ciAhPSAwTCkgJiYgKF9kaXN0Q29lZmZzLT5yb3dzID09IDEgfHwgX2Rpc3RDb2VmZnMtPmNvbHMgPT0gMSkgJiYgKF9kaXN0Q29lZmZzLT5yb3dzKl9kaXN0Q29lZmZzLT5jb2xzID09IDQgfHwgX2Rpc3RDb2VmZnMtPnJvd3MqX2Rpc3RDb2VmZnMtPmNvbHMgPT0gNSB8fCBfZGlzdENvZWZmcy0+cm93cypfZGlzdENvZWZmcy0+Y29scyA9PSA4IHx8IF9kaXN0Q29lZmZzLT5yb3dzKl9kaXN0Q29lZmZzLT5jb2xzID09IDEyIHx8IF9kaXN0Q29lZmZzLT5yb3dzKl9kaXN0Q29lZmZzLT5jb2xzID09IDE0KQAoKChtYXRSKSAhPSAwTCAmJiAoKChjb25zdCBDdk1hdCopKG1hdFIpKS0+dHlwZSAmIDB4RkZGRjAwMDApID09IDB4NDI0MjAwMDAgJiYgKChjb25zdCBDdk1hdCopKG1hdFIpKS0+Y29scyA+IDAgJiYgKChjb25zdCBDdk1hdCopKG1hdFIpKS0+cm93cyA+IDApICYmICgoY29uc3QgQ3ZNYXQqKShtYXRSKSktPmRhdGEucHRyICE9IDBMKSAmJiBtYXRSLT5yb3dzID09IDMgJiYgbWF0Ui0+Y29scyA9PSAzACgoKG1hdFApICE9IDBMICYmICgoKGNvbnN0IEN2TWF0KikobWF0UCkpLT50eXBlICYgMHhGRkZGMDAwMCkgPT0gMHg0MjQyMDAwMCAmJiAoKGNvbnN0IEN2TWF0KikobWF0UCkpLT5jb2xzID4gMCAmJiAoKGNvbnN0IEN2TWF0KikobWF0UCkpLT5yb3dzID4gMCkgJiYgKChjb25zdCBDdk1hdCopKG1hdFApKS0+ZGF0YS5wdHIgIT0gMEwpICYmIG1hdFAtPnJvd3MgPT0gMyAmJiAobWF0UC0+Y29scyA9PSAzIHx8IG1hdFAtPmNvbHMgPT0gNCkAc3JjLmlzQ29udGludW91cygpICYmIChzcmMuZGVwdGgoKSA9PSA1IHx8IHNyYy5kZXB0aCgpID09IDYpICYmICgoc3JjLnJvd3MgPT0gMSAmJiBzcmMuY2hhbm5lbHMoKSA9PSAyKSB8fCBzcmMuY29scypzcmMuY2hhbm5lbHMoKSA9PSAyKQB1bmRpc3RvcnRQb2ludHMAc3JjLnR5cGUoKSA9PSAoKCgwKSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDMpLTEpIDw8IDMpKSAmJiBkc3QudHlwZSgpID09ICgoKDQpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpAHdhdGVyc2hlZAAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL3NlZ21lbnRhdGlvbi5jcHAAc3JjLnNpemUoKSA9PSBkc3Quc2l6ZSgpAHZvaWQgY3Y6OndhdGVyc2hlZChjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0T3V0cHV0QXJyYXkpAGRlcHRoID09IDAgfHwgZGVwdGggPT0gMgBkZW1vc2FpY2luZwAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2RlbW9zYWljaW5nLmNwcABzY24gPT0gMSAmJiBkY24gPT0gMQBCYXllci0+R3JheSBkZW1vc2FpY2luZyBvbmx5IHN1cHBvcnRzIDh1IGFuZCAxNnUgdHlwZXMAc2NuID09IDEgJiYgKGRjbiA9PSAzIHx8IGRjbiA9PSA0KQBCYXllci0+UkdCIGRlbW9zYWljaW5nIG9ubHkgc3VwcG9ydHMgOHUgYW5kIDE2dSB0eXBlcwBzY24gPT0gMSAmJiBkY24gPT0gMwBCYXllci0+UkdCIEVkZ2UtQXdhcmUgZGVtb3NhaWNpbmcgb25seSBjdXJyZW50bHkgc3VwcG9ydHMgOHUgYW5kIDE2dSB0eXBlcwBVbmtub3duIC8gdW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiBjb2RlAE4yY3YyOUJheWVyMlJHQl9FZGdlQXdhcmVfVF9JbnZva2VySXROU18yNlNJTURCYXllclN0dWJJbnRlcnBvbGF0b3JfSXRFRUVFAE4yY3YyOUJheWVyMlJHQl9FZGdlQXdhcmVfVF9JbnZva2VySWhOU18yNlNJTURCYXllclN0dWJJbnRlcnBvbGF0b3JfSWhFRUVFAE4yY3YxN0JheWVyMlJHQl9JbnZva2VySXROU18yNlNJTURCYXllclN0dWJJbnRlcnBvbGF0b3JfSXRFRUVFAE4yY3YxN0JheWVyMlJHQl9JbnZva2VySWhOU18yNlNJTURCYXllclN0dWJJbnRlcnBvbGF0b3JfSWhFRUVFAE4yY3YxOEJheWVyMkdyYXlfSW52b2tlckl0TlNfMjZTSU1EQmF5ZXJTdHViSW50ZXJwb2xhdG9yX0l0RUVFRQBOMmN2MThCYXllcjJHcmF5X0ludm9rZXJJaE5TXzI2U0lNREJheWVyU3R1YkludGVycG9sYXRvcl9JaEVFRUUAdm9pZCBjdjo6ZGVtb3NhaWNpbmcoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50LCBpbnQpAHNyYy50eXBlKCkgPT0gKCgoMCkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgxKS0xKSA8PCAzKSkgfHwgc3JjLnR5cGUoKSA9PSAoKCg1KSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDEpLTEpIDw8IDMpKQBjb3JuZXJFaWdlblZhbHNWZWNzAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvY29ybmVyLmNwcAB2b2lkIGN2Ojpjb3JuZXJNaW5FaWdlblZhbChjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQsIGludCwgaW50KQB2b2lkIGN2Ojpjb3JuZXJIYXJyaXMoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50LCBpbnQsIGRvdWJsZSwgaW50KQBxdWFsaXR5TGV2ZWwgPiAwICYmIG1pbkRpc3RhbmNlID49IDAgJiYgbWF4Q29ybmVycyA+PSAwAGdvb2RGZWF0dXJlc1RvVHJhY2sAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9mZWF0dXJlc2VsZWN0LmNwcABfbWFzay5lbXB0eSgpIHx8IChfbWFzay50eXBlKCkgPT0gKCgoMCkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgxKS0xKSA8PCAzKSkgJiYgX21hc2suc2FtZVNpemUoX2ltYWdlKSkAdm9pZCBjdjo6Z29vZEZlYXR1cmVzVG9UcmFjayhjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQsIGRvdWJsZSwgZG91YmxlLCBjdjo6SW5wdXRBcnJheSwgaW50LCBpbnQsIGJvb2wsIGRvdWJsZSkAX21vZGVsIG11c3QgaGF2ZSBDVl82NEZDMSB0eXBlLCByb3dzID09IDEgYW5kIGNvbHMgPT0gMTMqY29tcG9uZW50c0NvdW50AEdNTQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2dyYWJjdXQuY3BwAGR0cm0gPiBzdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OmVwc2lsb24oKQBjYWxjSW52ZXJzZUNvdkFuZERldGVybQBjb3ZEZXRlcm1zW2NpXSA+IHN0ZDo6bnVtZXJpY19saW1pdHM8ZG91YmxlPjo6ZXBzaWxvbigpAGltYWdlIGlzIGVtcHR5AGdyYWJDdXQAaW1hZ2UgbXVzdCBoYXZlIENWXzhVQzMgdHlwZQAhYmdkU2FtcGxlcy5lbXB0eSgpICYmICFmZ2RTYW1wbGVzLmVtcHR5KCkAaW5pdEdNTXMAaT49MCAmJiBpPChpbnQpdnRjcy5zaXplKCkAaW5Tb3VyY2VTZWdtZW50AC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvZ2NncmFwaC5ocHAAbWluV2VpZ2h0ID4gMABtYXhGbG93AGFkZEVkZ2VzAGo+PTAgJiYgajwoaW50KXZ0Y3Muc2l6ZSgpAHc+PTAgJiYgcmV2dz49MABpICE9IGoAYWRkVGVybVdlaWdodHMAbWFzayBpcyBlbXB0eQBjaGVja01hc2sAbWFzayBtdXN0IGhhdmUgQ1ZfOFVDMSB0eXBlAG1hc2sgbXVzdCBoYXZlIGFzIG1hbnkgcm93cyBhbmQgY29scyBhcyBpbWcAbWFzayBlbGVtZW50IHZhbHVlIG11c3QgYmUgZXF1YWwgR0NfQkdEIG9yIEdDX0ZHRCBvciBHQ19QUl9CR0Qgb3IgR0NfUFJfRkdEAHZvaWQgY3Y6OmdyYWJDdXQoY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dE91dHB1dEFycmF5LCBjdjo6UmVjdCwgY3Y6OklucHV0T3V0cHV0QXJyYXksIGN2OjpJbnB1dE91dHB1dEFycmF5LCBpbnQsIGludCkAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9jb2xvci5jcHAAY3Z0Q29sb3IAdm9pZCBjdjo6Y3Z0Q29sb3IoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50LCBpbnQpAHNyYy5kZXB0aCgpID09IGRzdC5kZXB0aCgpAGN2Q3Z0Q29sb3IAZHN0LmRhdGEgPT0gZHN0MC5kYXRhACgoKChjaGFpbiktPmZsYWdzICYgKCgoMSA8PCAyKSAtIDEpPDwxMikgKSA9PSAoMSA8PCAxMikgJiYgKGNoYWluKS0+ZWxlbV9zaXplID09IDEpICYmICgoKGNoYWluKS0+ZmxhZ3MgJiAoMSA8PCAoMiArIDEyKSkpICE9IDApKQBpY3ZBcHByb3hpbWF0ZUNoYWluVEM4OQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2FwcHJveC5jcHAAaGVhZGVyX3NpemUgPj0gKGludClzaXplb2YoQ3ZDb250b3VyKQBucG9pbnRzID49IDAgJiYgKGRlcHRoID09IDQgfHwgZGVwdGggPT0gNSkAYXBwcm94UG9seURQAHZvaWQgY3Y6OmFwcHJveFBvbHlEUChjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBkb3VibGUsIGJvb2wpAGJvb2wgY3Y6OmNsaXBMaW5lKGN2OjpTaXplMmwsIGN2OjpQb2ludDJsICYsIGN2OjpQb2ludDJsICYpAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvZHJhd2luZy5jcHAATGluZUl0ZXJhdG9yAHZvaWQgY3Y6OmVsbGlwc2UyUG9seShjdjo6UG9pbnQyZCwgY3Y6OlNpemUyZCwgaW50LCBpbnQsIGludCwgaW50LCBzdGQ6OnZlY3RvcjxQb2ludDJkPiAmKQAwIDwgdGhpY2tuZXNzICYmIHRoaWNrbmVzcyA8PSBNQVhfVEhJQ0tORVNTAGxpbmUAMCA8PSBzaGlmdCAmJiBzaGlmdCA8PSBYWV9TSElGVAAwIDw9IHNoaWZ0ICYmIHNoaWZ0IDw9IFhZX1NISUZUICYmIHRoaWNrbmVzcyA+PSAwAFBvbHlMaW5lALW1tba2t7i5u7y+wMLExsnLztHT1trd4OPn6+7y9vr+dm9pZCBjdjo6bGluZShjdjo6SW5wdXRPdXRwdXRBcnJheSwgY3Y6OlBvaW50LCBjdjo6UG9pbnQsIGNvbnN0IGN2OjpTY2FsYXIgJiwgaW50LCBpbnQsIGludCkAdGhpY2tuZXNzIDw9IE1BWF9USElDS05FU1MAcmVjdGFuZ2xlAHZvaWQgY3Y6OnJlY3RhbmdsZShjdjo6SW5wdXRPdXRwdXRBcnJheSwgY3Y6OlBvaW50LCBjdjo6UG9pbnQsIGNvbnN0IGN2OjpTY2FsYXIgJiwgaW50LCBpbnQsIGludCkAcmFkaXVzID49IDAgJiYgdGhpY2tuZXNzIDw9IE1BWF9USElDS05FU1MgJiYgMCA8PSBzaGlmdCAmJiBzaGlmdCA8PSBYWV9TSElGVABjaXJjbGUAdm9pZCBjdjo6Y2lyY2xlKGN2OjpJbnB1dE91dHB1dEFycmF5LCBjdjo6UG9pbnQsIGludCwgY29uc3QgY3Y6OlNjYWxhciAmLCBpbnQsIGludCwgaW50KQBheGVzLndpZHRoID49IDAgJiYgYXhlcy5oZWlnaHQgPj0gMCAmJiB0aGlja25lc3MgPD0gTUFYX1RISUNLTkVTUyAmJiAwIDw9IHNoaWZ0ICYmIHNoaWZ0IDw9IFhZX1NISUZUAGVsbGlwc2UAdm9pZCBjdjo6ZWxsaXBzZShjdjo6SW5wdXRPdXRwdXRBcnJheSwgY3Y6OlBvaW50LCBjdjo6U2l6ZSwgZG91YmxlLCBkb3VibGUsIGRvdWJsZSwgY29uc3QgY3Y6OlNjYWxhciAmLCBpbnQsIGludCwgaW50KQBib3guc2l6ZS53aWR0aCA+PSAwICYmIGJveC5zaXplLmhlaWdodCA+PSAwICYmIHRoaWNrbmVzcyA8PSBNQVhfVEhJQ0tORVNTAHZvaWQgY3Y6OmVsbGlwc2UoY3Y6OklucHV0T3V0cHV0QXJyYXksIGNvbnN0IGN2OjpSb3RhdGVkUmVjdCAmLCBjb25zdCBjdjo6U2NhbGFyICYsIGludCwgaW50KQBVbmtub3duIGZvbnQgdHlwZQBnZXRGb250RGF0YQB2b2lkIGN2OjpwdXRUZXh0KGN2OjpJbnB1dE91dHB1dEFycmF5LCBjb25zdCBjdjo6U3RyaW5nICYsIGN2OjpQb2ludCwgaW50LCBkb3VibGUsIGN2OjpTY2FsYXIsIGludCwgaW50LCBib29sKQAwIDw9IGNvbnRvdXJJZHggJiYgY29udG91cklkeCA8IChpbnQpbGFzdABkcmF3Q29udG91cnMAbnBvaW50cyA+IDAAaGllcmFyY2h5LnRvdGFsKCkgPT0gbmNvbnRvdXJzICYmIGhpZXJhcmNoeS50eXBlKCkgPT0gKCgoNCkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCg0KS0xKSA8PCAzKSkAY3ZEcmF3Q29udG91cnMAcmVhZGVyLnB0ciAhPSAwTABlbGVtX3R5cGUgPT0gKCgoNCkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgyKS0xKSA8PCAzKSkAdm9pZCBjdjo6ZHJhd0NvbnRvdXJzKGN2OjpJbnB1dE91dHB1dEFycmF5LCBjdjo6SW5wdXRBcnJheU9mQXJyYXlzLCBpbnQsIGNvbnN0IGN2OjpTY2FsYXIgJiwgaW50LCBpbnQsIGN2OjpJbnB1dEFycmF5LCBpbnQsIGN2OjpQb2ludCkAX3BvaW50cy5nZXRPYmooKSAhPSBfaHVsbC5nZXRPYmooKQBjb252ZXhIdWxsAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvY29udmh1bGwuY3BwAHRvdGFsID49IDAgJiYgKGRlcHRoID09IDUgfHwgZGVwdGggPT0gNCkAcG9pbnRzLmlzQ29udGludW91cygpAHZvaWQgY3Y6OmNvbnZleEh1bGwoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgYm9vbCwgYm9vbCkAY29udmV4aXR5RGVmZWN0cwBocG9pbnRzID4gMAAwIDw9IGhjdXJyICYmIGhjdXJyIDwgbnBvaW50cwAwIDw9IGhuZXh0ICYmIGhuZXh0IDwgbnBvaW50cwB2b2lkIGN2Ojpjb252ZXhpdHlEZWZlY3RzKGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5KQBpc0NvbnRvdXJDb252ZXgAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9nZW9tZXRyeS5jcHAAdG90YWwgPj0gMCAmJiAoZGVwdGggPT0gNCB8fCBkZXB0aCA9PSA1KQBwb2ludFBvbHlnb25UZXN0AGRvdWJsZSBjdjo6cG9pbnRQb2x5Z29uVGVzdChjdjo6SW5wdXRBcnJheSwgY3Y6OlBvaW50MmYsIGJvb2wpAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlJHQjJSR0I8ZmxvYXQ+ID46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6UkdCMlJHQjxmbG9hdD5dAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzdSR0IyUkdCSWZFRUVFAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlJHQjJSR0I8dW5zaWduZWQgc2hvcnQ+ID46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6UkdCMlJHQjx1bnNpZ25lZCBzaG9ydD5dAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzdSR0IyUkdCSXRFRUVFAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlJHQjJSR0I8dW5zaWduZWQgY2hhcj4gPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpSR0IyUkdCPHVuc2lnbmVkIGNoYXI+XQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU183UkdCMlJHQkloRUVFRQB2b2lkIGN2OjpoYWw6OmN2dEJHUnRvQkdSKGNvbnN0IHVjaGFyICosIHNpemVfdCwgdWNoYXIgKiwgc2l6ZV90LCBpbnQsIGludCwgaW50LCBpbnQsIGludCwgYm9vbCkAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9jb2xvcl9yZ2IuY3BwAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlJHQjJSR0I1eDU+OjpvcGVyYXRvcigpKGNvbnN0IGN2OjpSYW5nZSAmKSBjb25zdCBbQ3Z0ID0gY3Y6OlJHQjJSR0I1eDVdAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzEwUkdCMlJHQjV4NUVFRQB2b2lkIGN2OjpoYWw6OmN2dEJHUnRvQkdSNXg1KGNvbnN0IHVjaGFyICosIHNpemVfdCwgdWNoYXIgKiwgc2l6ZV90LCBpbnQsIGludCwgaW50LCBib29sLCBpbnQpAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlJHQjV4NTJSR0I+OjpvcGVyYXRvcigpKGNvbnN0IGN2OjpSYW5nZSAmKSBjb25zdCBbQ3Z0ID0gY3Y6OlJHQjV4NTJSR0JdAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzEwUkdCNXg1MlJHQkVFRQB2b2lkIGN2OjpoYWw6OmN2dEJHUjV4NXRvQkdSKGNvbnN0IHVjaGFyICosIHNpemVfdCwgdWNoYXIgKiwgc2l6ZV90LCBpbnQsIGludCwgaW50LCBib29sLCBpbnQpAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlJHQjJHcmF5PGZsb2F0PiA+OjpvcGVyYXRvcigpKGNvbnN0IGN2OjpSYW5nZSAmKSBjb25zdCBbQ3Z0ID0gY3Y6OlJHQjJHcmF5PGZsb2F0Pl0ATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOFJHQjJHcmF5SWZFRUVFAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlJHQjJHcmF5PHVzaG9ydD4gPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpSR0IyR3JheTx1c2hvcnQ+XQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU184UkdCMkdyYXlJdEVFRUUAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6UkdCMkdyYXk8dWNoYXI+ID46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6UkdCMkdyYXk8dWNoYXI+XQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU184UkdCMkdyYXlJaEVFRUUAdm9pZCBjdjo6aGFsOjpjdnRCR1J0b0dyYXkoY29uc3QgdWNoYXIgKiwgc2l6ZV90LCB1Y2hhciAqLCBzaXplX3QsIGludCwgaW50LCBpbnQsIGludCwgYm9vbCkAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6R3JheTJSR0I8ZmxvYXQ+ID46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6R3JheTJSR0I8ZmxvYXQ+XQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU184R3JheTJSR0JJZkVFRUUAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6R3JheTJSR0I8dW5zaWduZWQgc2hvcnQ+ID46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6R3JheTJSR0I8dW5zaWduZWQgc2hvcnQ+XQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU184R3JheTJSR0JJdEVFRUUAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6R3JheTJSR0I8dW5zaWduZWQgY2hhcj4gPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpHcmF5MlJHQjx1bnNpZ25lZCBjaGFyPl0ATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOEdyYXkyUkdCSWhFRUVFAHZvaWQgY3Y6OmhhbDo6Y3Z0R3JheXRvQkdSKGNvbnN0IHVjaGFyICosIHNpemVfdCwgdWNoYXIgKiwgc2l6ZV90LCBpbnQsIGludCwgaW50LCBpbnQpAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlJHQjV4NTJHcmF5Pjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpSR0I1eDUyR3JheV0ATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfMTFSR0I1eDUyR3JheUVFRQB2b2lkIGN2OjpoYWw6OmN2dEJHUjV4NXRvR3JheShjb25zdCB1Y2hhciAqLCBzaXplX3QsIHVjaGFyICosIHNpemVfdCwgaW50LCBpbnQsIGludCkAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6R3JheTJSR0I1eDU+OjpvcGVyYXRvcigpKGNvbnN0IGN2OjpSYW5nZSAmKSBjb25zdCBbQ3Z0ID0gY3Y6OkdyYXkyUkdCNXg1XQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU18xMUdyYXkyUkdCNXg1RUVFAHZvaWQgY3Y6OmhhbDo6Y3Z0R3JheXRvQkdSNXg1KGNvbnN0IHVjaGFyICosIHNpemVfdCwgdWNoYXIgKiwgc2l6ZV90LCBpbnQsIGludCwgaW50KQB2aXJ0dWFsIHZvaWQgY3Y6OkN2dENvbG9yTG9vcF9JbnZva2VyPGN2OjpSR0JBMm1SR0JBPHVuc2lnbmVkIGNoYXI+ID46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6UkdCQTJtUkdCQTx1bnNpZ25lZCBjaGFyPl0ATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfMTBSR0JBMm1SR0JBSWhFRUVFAHZvaWQgY3Y6OmhhbDo6Y3Z0UkdCQXRvTXVsdGlwbGllZFJHQkEoY29uc3QgdWNoYXIgKiwgc2l6ZV90LCB1Y2hhciAqLCBzaXplX3QsIGludCwgaW50KQB2aXJ0dWFsIHZvaWQgY3Y6OkN2dENvbG9yTG9vcF9JbnZva2VyPGN2OjptUkdCQTJSR0JBPHVuc2lnbmVkIGNoYXI+ID46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6bVJHQkEyUkdCQTx1bnNpZ25lZCBjaGFyPl0ATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfMTBtUkdCQTJSR0JBSWhFRUVFAHZvaWQgY3Y6OmhhbDo6Y3Z0TXVsdGlwbGllZFJHQkF0b1JHQkEoY29uc3QgdWNoYXIgKiwgc2l6ZV90LCB1Y2hhciAqLCBzaXplX3QsIGludCwgaW50KQBucG9pbnRzMiA+PSAwIHx8IG5wb2ludHMzID49IDAAZml0TGluZQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2xpbmVmaXQuY3BwAFVua25vd24gZGlzdGFuY2UgdHlwZQBmaXRMaW5lMkQAVW5rbm93biBkaXN0YW5jZQBmaXRMaW5lM0QAdm9pZCBjdjo6Zml0TGluZShjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQsIGRvdWJsZSwgZG91YmxlLCBkb3VibGUpAG9wZW5jdi1oaXN0AERlc3RpbmF0aW9uIGRvdWJsZSBwb2ludGVyIGlzIE5VTEwAY3ZDb3B5SGlzdAAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2hpc3RvZ3JhbS5jcHAASW52YWxpZCBoaXN0b2dyYW0gaGVhZGVyW3NdAE5VTEwgcmFuZ2VzIHBvaW50ZXIAY3ZTZXRIaXN0QmluUmFuZ2VzAEludmFsaWQgaGlzdG9ncmFtIGhlYWRlcgBPbmUgb2YgPHJhbmdlcz4gZWxlbWVudHMgaXMgTlVMTABCaW4gcmFuZ2VzIHNob3VsZCBnbyBpbiBhc2NlbnRpbmcgb3JkZXIATnVtYmVyIG9mIGRpbWVuc2lvbnMgaXMgb3V0IG9mIHJhbmdlAGN2Q3JlYXRlSGlzdABOdWxsIDxzaXplcz4gcG9pbnRlcgBJbnZhbGlkIGhpc3RvZ3JhbSB0eXBlAHR5cGUAaXNfdW5pZm9ybQBoYXZlX3JhbmdlcwBtYXQAYmlucwB0aHJlc2gAZgBFeHBlY3RlZCBDdk1hdE5EAGljdlJlYWRIaXN0AFVua25vd24gSGlzdG9ncmFtIHR5cGUAJ3RocmVzaCcgbm9kZSBpcyBtaXNzaW5nAGN2UmVsZWFzZUhpc3QAZGltcyA+IDAgJiYgaGlzdFNpemUAY2FsY0hpc3QAbWFzay5lbXB0eSgpIHx8IG1hc2sudHlwZSgpID09ICgoKDApICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpAEVpdGhlciByYW5nZXMsIGVpdGhlciB1bmlmb3JtIHJhbmdlcyBzaG91bGQgYmUgcHJvdmlkZWQAY2FsY0hpc3RfAGNhbGNIaXN0TG9va3VwVGFibGVzXzh1AGNoYW5uZWxzICE9IDAgfHwgbmltYWdlcyA9PSBkaW1zAGhpc3RQcmVwYXJlSW1hZ2VzAGltYWdlc1tqXS5jaGFubmVscygpID09IDEAYyA+PSAwAGogPCBuaW1hZ2VzAGltYWdlc1tqXS5zaXplKCkgPT0gaW1zaXplICYmIGltYWdlc1tqXS5kZXB0aCgpID09IGRlcHRoAG1hc2suc2l6ZSgpID09IGltc2l6ZSAmJiBtYXNrLmNoYW5uZWxzKCkgPT0gMQByYW5nZXNbaV0gJiYgcmFuZ2VzW2ldWzBdIDwgcmFuZ2VzW2ldWzFdAHJhbmdlc1tpXVtrXSA8IHJhbmdlc1tpXVtrKzFdAHZvaWQgY3Y6OmNhbGNIaXN0KGNvbnN0IGN2OjpNYXQgKiwgaW50LCBjb25zdCBpbnQgKiwgY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50LCBjb25zdCBpbnQgKiwgY29uc3QgZmxvYXQgKiosIGJvb2wsIGJvb2wpAG5pbWFnZXMgPiAwICYmIGRpbXMgPiAwAHJzeiA9PSBkaW1zKjIgfHwgKHJzeiA9PSAwICYmIGltYWdlcy5kZXB0aCgwKSA9PSAwKQBjc3ogPT0gMCB8fCBjc3ogPT0gZGltcwB2b2lkIGN2OjpjYWxjSGlzdChjdjo6SW5wdXRBcnJheU9mQXJyYXlzLCBjb25zdCBzdGQ6OnZlY3RvcjxpbnQ+ICYsIGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGNvbnN0IHN0ZDo6dmVjdG9yPGludD4gJiwgY29uc3Qgc3RkOjp2ZWN0b3I8ZmxvYXQ+ICYsIGJvb2wpAGRpbXMgPiAwICYmICFoaXN0LmVtcHR5KCkAY2FsY0JhY2tQcm9qZWN0AGNhbGNCYWNrUHJval8Adm9pZCBjdjo6Y2FsY0JhY2tQcm9qZWN0KGNvbnN0IGN2OjpNYXQgKiwgaW50LCBjb25zdCBpbnQgKiwgY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgY29uc3QgZmxvYXQgKiosIGRvdWJsZSwgYm9vbCkASDAuaXNDb250aW51b3VzKCkAbmltYWdlcyA+IDAAcnN6ID09IGRpbXMqMiB8fCAocnN6ID09IDIgJiYgXzFkKSB8fCAocnN6ID09IDAgJiYgaW1hZ2VzLmRlcHRoKDApID09IDApAGNzeiA9PSAwIHx8IGNzeiA9PSBkaW1zIHx8IChjc3ogPT0gMSAmJiBfMWQpAHZvaWQgY3Y6OmNhbGNCYWNrUHJvamVjdChjdjo6SW5wdXRBcnJheU9mQXJyYXlzLCBjb25zdCBzdGQ6OnZlY3RvcjxpbnQ+ICYsIGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGNvbnN0IHN0ZDo6dmVjdG9yPGZsb2F0PiAmLCBkb3VibGUpAEgxLnR5cGUoKSA9PSBIMi50eXBlKCkgJiYgSDEuZGVwdGgoKSA9PSA1AGNvbXBhcmVIaXN0AGl0LnBsYW5lc1swXS5pc0NvbnRpbnVvdXMoKSAmJiBpdC5wbGFuZXNbMV0uaXNDb250aW51b3VzKCkAZG91YmxlIGN2Ojpjb21wYXJlSGlzdChjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGludCkAX3NyYy50eXBlKCkgPT0gKCgoMCkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgxKS0xKSA8PCAzKSkAZXF1YWxpemVIaXN0ADIzRXF1YWxpemVIaXN0THV0X0ludm9rZXIAMjhFcXVhbGl6ZUhpc3RDYWxjSGlzdF9JbnZva2VyAHZvaWQgY3Y6OmVxdWFsaXplSGlzdChjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5KQBpbWcuZGltcyA8PSAyICYmIHRlbXBsLmRpbXMgPD0gMiAmJiBjb3JyLmRpbXMgPD0gMgBjcm9zc0NvcnIAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy90ZW1wbG1hdGNoLmNwcABkZXB0aCA9PSB0ZGVwdGggfHwgdGRlcHRoID09IDUAY29ycnNpemUuaGVpZ2h0IDw9IGltZy5yb3dzICsgdGVtcGwucm93cyAtIDEgJiYgY29ycnNpemUud2lkdGggPD0gaW1nLmNvbHMgKyB0ZW1wbC5jb2xzIC0gMQBjY24gPT0gMSB8fCBkZWx0YSA9PSAwAHRoZSBpbnB1dCBhcnJheXMgYXJlIHRvbyBiaWcAQ1ZfVE1fU1FESUZGIDw9IG1ldGhvZCAmJiBtZXRob2QgPD0gQ1ZfVE1fQ0NPRUZGX05PUk1FRABtYXRjaFRlbXBsYXRlTWFzawAoZGVwdGggPT0gMCB8fCBkZXB0aCA9PSA1KSAmJiB0eXBlID09IF90ZW1wbC50eXBlKCkgJiYgX2ltZy5kaW1zKCkgPD0gMgBtYXRjaFRlbXBsYXRlAF9pbWcuc2l6ZSgpLmhlaWdodCA8PSBfdGVtcGwuc2l6ZSgpLmhlaWdodCAmJiBfaW1nLnNpemUoKS53aWR0aCA8PSBfdGVtcGwuc2l6ZSgpLndpZHRoAHNxc3VtLmRhdGEgIT0gMEwAY29tbW9uX21hdGNoVGVtcGxhdGUAc3VtLmRhdGEgIT0gMEwAdm9pZCBjdjo6bWF0Y2hUZW1wbGF0ZShjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50LCBjdjo6SW5wdXRBcnJheSkAY3ZTdGFydFJlYWRDaGFpblBvaW50cwAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2NvbnRvdXJzLmNwcABjdlN0YXJ0RmluZENvbnRvdXJzX0ltcGwAW1N0YXJ0XUZpbmRDb250b3VycyBzdXBwb3J0cyBvbmx5IENWXzhVQzEgaW1hZ2VzIHdoZW4gbW9kZSAhPSBDVl9SRVRSX0ZMT09ERklMTCBvdGhlcndpc2Ugc3VwcG9ydHMgQ1ZfMzJTQzEgaW1hZ2VzIG9ubHkAc3RlcCA+PSAwAHNpemUuaGVpZ2h0ID49IDEAY3ZGaW5kTmV4dENvbnRvdXIAc2Nhbm5lci0+aW1nX3N0ZXAgPj0gMABpY3ZUcmFjZUNvbnRvdXJfMzJzAGljdlRyYWNlQ29udG91cgBwYXJfaW5mbyAhPSAwAGljdkZldGNoQ29udG91cgBpY3ZGZXRjaENvbnRvdXJFeF8zMnMAaWN2RmV0Y2hDb250b3VyRXgAY3ZFbmRGaW5kQ29udG91cnMATlVMTCBkb3VibGUgQ3ZTZXEgcG9pbnRlcgBjdkZpbmRDb250b3Vyc19JbXBsAE5vbnplcm8gb2Zmc2V0IGlzIG5vdCBzdXBwb3J0ZWQgaW4gQ1ZfTElOS19SVU5TIHlldABOVUxMIHN0b3JhZ2UgcG9pbnRlcgBpY3ZGaW5kQ29udG91cnNJbkludGVydmFsAENvbnRvdXIgaGVhZGVyIHNpemUgbXVzdCBiZSA+PSBzaXplb2YoQ3ZDb250b3VyKQBJbnB1dCBhcnJheSBtdXN0IGJlIDh1QzEgb3IgOHNDMQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSTEyQ3ZNZW1TdG9yYWdlTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAChfY29udG91cnMua2luZCgpID09IF9JbnB1dEFycmF5OjpTVERfVkVDVE9SX1ZFQ1RPUiB8fCBfY29udG91cnMua2luZCgpID09IF9JbnB1dEFycmF5OjpTVERfVkVDVE9SX01BVCB8fCBfY29udG91cnMua2luZCgpID09IF9JbnB1dEFycmF5OjpTVERfVkVDVE9SX1VNQVQpAGZpbmRDb250b3VycwBfY29udG91cnMuZW1wdHkoKSB8fCAoX2NvbnRvdXJzLmNoYW5uZWxzKCkgPT0gMiAmJiBfY29udG91cnMuZGVwdGgoKSA9PSA0KQBjaS5pc0NvbnRpbnVvdXMoKQB2b2lkIGN2OjpmaW5kQ29udG91cnMoY3Y6OklucHV0T3V0cHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheU9mQXJyYXlzLCBjdjo6T3V0cHV0QXJyYXksIGludCwgaW50LCBjdjo6UG9pbnQpAHZvaWQgY3Y6OmZpbmRDb250b3Vycyhjdjo6SW5wdXRPdXRwdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5T2ZBcnJheXMsIGludCwgaW50LCBjdjo6UG9pbnQpAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlJHQjJZQ3JDYl9mPGZsb2F0PiA+OjpvcGVyYXRvcigpKGNvbnN0IGN2OjpSYW5nZSAmKSBjb25zdCBbQ3Z0ID0gY3Y6OlJHQjJZQ3JDYl9mPGZsb2F0Pl0ATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfMTFSR0IyWUNyQ2JfZklmRUVFRQB2aXJ0dWFsIHZvaWQgY3Y6OkN2dENvbG9yTG9vcF9JbnZva2VyPGN2OjpSR0IyWUNyQ2JfaTx1bnNpZ25lZCBzaG9ydD4gPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpSR0IyWUNyQ2JfaTx1bnNpZ25lZCBzaG9ydD5dAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzExUkdCMllDckNiX2lJdEVFRUUAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6UkdCMllDckNiX2k8dW5zaWduZWQgY2hhcj4gPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpSR0IyWUNyQ2JfaTx1bnNpZ25lZCBjaGFyPl0ATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfMTFSR0IyWUNyQ2JfaUloRUVFRQB2b2lkIGN2OjpoYWw6OmN2dEJHUnRvWVVWKGNvbnN0IHVjaGFyICosIHNpemVfdCwgdWNoYXIgKiwgc2l6ZV90LCBpbnQsIGludCwgaW50LCBpbnQsIGJvb2wsIGJvb2wpAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvY29sb3JfeXV2LmNwcAB2aXJ0dWFsIHZvaWQgY3Y6OkN2dENvbG9yTG9vcF9JbnZva2VyPGN2OjpZQ3JDYjJSR0JfZjxmbG9hdD4gPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpZQ3JDYjJSR0JfZjxmbG9hdD5dAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzExWUNyQ2IyUkdCX2ZJZkVFRUUAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6WUNyQ2IyUkdCX2k8dW5zaWduZWQgc2hvcnQ+ID46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6WUNyQ2IyUkdCX2k8dW5zaWduZWQgc2hvcnQ+XQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU18xMVlDckNiMlJHQl9pSXRFRUVFAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OllDckNiMlJHQl9pPHVuc2lnbmVkIGNoYXI+ID46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6WUNyQ2IyUkdCX2k8dW5zaWduZWQgY2hhcj5dAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzExWUNyQ2IyUkdCX2lJaEVFRUUAdm9pZCBjdjo6aGFsOjpjdnRZVVZ0b0JHUihjb25zdCB1Y2hhciAqLCBzaXplX3QsIHVjaGFyICosIHNpemVfdCwgaW50LCBpbnQsIGludCwgaW50LCBib29sLCBib29sKQBVbmtub3duL3Vuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gY29kZQBjdnRUd29QbGFuZVlVVnRvQkdSAE4yY3YyNFlVVjQyMHNwMlJHQkE4ODg4SW52b2tlcklMaTJFTGkxRUVFAE4yY3YyNFlVVjQyMHNwMlJHQkE4ODg4SW52b2tlcklMaTJFTGkwRUVFAE4yY3YyNFlVVjQyMHNwMlJHQkE4ODg4SW52b2tlcklMaTBFTGkxRUVFAE4yY3YyNFlVVjQyMHNwMlJHQkE4ODg4SW52b2tlcklMaTBFTGkwRUVFAE4yY3YyMllVVjQyMHNwMlJHQjg4OEludm9rZXJJTGkyRUxpMUVFRQBOMmN2MjJZVVY0MjBzcDJSR0I4ODhJbnZva2VySUxpMkVMaTBFRUUATjJjdjIyWVVWNDIwc3AyUkdCODg4SW52b2tlcklMaTBFTGkxRUVFAE4yY3YyMllVVjQyMHNwMlJHQjg4OEludm9rZXJJTGkwRUxpMEVFRQB2b2lkIGN2OjpoYWw6OmN2dFR3b1BsYW5lWVVWdG9CR1IoY29uc3QgdWNoYXIgKiwgY29uc3QgdWNoYXIgKiwgc2l6ZV90LCB1Y2hhciAqLCBzaXplX3QsIGludCwgaW50LCBpbnQsIGJvb2wsIGludCkAdm9pZCBjdjo6aGFsOjpjdnRUd29QbGFuZVlVVnRvQkdSKGNvbnN0IHVjaGFyICosIHNpemVfdCwgdWNoYXIgKiwgc2l6ZV90LCBpbnQsIGludCwgaW50LCBib29sLCBpbnQpAGN2dFRocmVlUGxhbmVZVVZ0b0JHUgBOMmN2MjNZVVY0MjBwMlJHQkE4ODg4SW52b2tlcklMaTJFRUUATjJjdjIzWVVWNDIwcDJSR0JBODg4OEludm9rZXJJTGkwRUVFAE4yY3YyMVlVVjQyMHAyUkdCODg4SW52b2tlcklMaTJFRUUATjJjdjIxWVVWNDIwcDJSR0I4ODhJbnZva2VySUxpMEVFRQB2b2lkIGN2OjpoYWw6OmN2dFRocmVlUGxhbmVZVVZ0b0JHUihjb25zdCB1Y2hhciAqLCBzaXplX3QsIHVjaGFyICosIHNpemVfdCwgaW50LCBpbnQsIGludCwgYm9vbCwgaW50KQBOMmN2MjJSR0I4ODh0b1lVVjQyMHBJbnZva2VyRQB2b2lkIGN2OjpoYWw6OmN2dEJHUnRvVGhyZWVQbGFuZVlVVihjb25zdCB1Y2hhciAqLCBzaXplX3QsIHVjaGFyICosIHNpemVfdCwgaW50LCBpbnQsIGludCwgYm9vbCwgaW50KQBjdnRPbmVQbGFuZVlVVnRvQkdSAE4yY3YyM1lVVjQyMnRvUkdCQTg4ODhJbnZva2VySUxpMkVMaTFFTGkwRUVFAE4yY3YyM1lVVjQyMnRvUkdCQTg4ODhJbnZva2VySUxpMkVMaTBFTGkxRUVFAE4yY3YyM1lVVjQyMnRvUkdCQTg4ODhJbnZva2VySUxpMkVMaTBFTGkwRUVFAE4yY3YyM1lVVjQyMnRvUkdCQTg4ODhJbnZva2VySUxpMEVMaTFFTGkwRUVFAE4yY3YyM1lVVjQyMnRvUkdCQTg4ODhJbnZva2VySUxpMEVMaTBFTGkxRUVFAE4yY3YyM1lVVjQyMnRvUkdCQTg4ODhJbnZva2VySUxpMEVMaTBFTGkwRUVFAE4yY3YyMVlVVjQyMnRvUkdCODg4SW52b2tlcklMaTJFTGkxRUxpMEVFRQBOMmN2MjFZVVY0MjJ0b1JHQjg4OEludm9rZXJJTGkyRUxpMEVMaTFFRUUATjJjdjIxWVVWNDIydG9SR0I4ODhJbnZva2VySUxpMkVMaTBFTGkwRUVFAE4yY3YyMVlVVjQyMnRvUkdCODg4SW52b2tlcklMaTBFTGkxRUxpMEVFRQBOMmN2MjFZVVY0MjJ0b1JHQjg4OEludm9rZXJJTGkwRUxpMEVMaTFFRUUATjJjdjIxWVVWNDIydG9SR0I4ODhJbnZva2VySUxpMEVMaTBFTGkwRUVFAHZvaWQgY3Y6OmhhbDo6Y3Z0T25lUGxhbmVZVVZ0b0JHUihjb25zdCB1Y2hhciAqLCBzaXplX3QsIHVjaGFyICosIHNpemVfdCwgaW50LCBpbnQsIGludCwgYm9vbCwgaW50LCBpbnQpAF9zcmMuY2hhbm5lbHMoKSA9PSAyICYmIF9zcmMuZGVwdGgoKSA9PSAwAGN2dENvbG9yWVVWMkdyYXlfY2gAc3oud2lkdGggJSAyID09IDAgJiYgc3ouaGVpZ2h0ICUgMiA9PSAwAHN6LndpZHRoICUgMiA9PSAwICYmIHN6LmhlaWdodCAlIDMgPT0gMABVbmtub3duL3Vuc3VwcG9ydGVkIGludGVycG9sYXRpb24gdHlwZQBpbml0SW50ZXJUYWIyRAAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2ltZ3dhcnAuY3BwAFVua25vd24gaW50ZXJwb2xhdGlvbiBtZXRob2QAaW5pdEludGVyVGFiMUQAX21hcDEuc2l6ZSgpLmFyZWEoKSA+IDAAcmVtYXAAX21hcDIuZW1wdHkoKSB8fCAoX21hcDIuc2l6ZSgpID09IF9tYXAxLnNpemUoKSkAZHN0LmNvbHMgPCAweDdmZmYgJiYgZHN0LnJvd3MgPCAweDdmZmYgJiYgc3JjLmNvbHMgPCAweDdmZmYgJiYgc3JjLnJvd3MgPCAweDdmZmYAbm5mdW5jICE9IDAAX3NyYy5jaGFubmVscygpIDw9IDQAaWZ1bmMgIT0gMAAoKG1hcDEudHlwZSgpID09ICgoKDUpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMiktMSkgPDwgMykpIHx8IG1hcDEudHlwZSgpID09ICgoKDMpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMiktMSkgPDwgMykpKSAmJiBtYXAyLmVtcHR5KCkpIHx8IChtYXAxLnR5cGUoKSA9PSAoKCg1KSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDEpLTEpIDw8IDMpKSAmJiBtYXAyLnR5cGUoKSA9PSAoKCg1KSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDEpLTEpIDw8IDMpKSkATjJjdjEyUmVtYXBJbnZva2VyRQBzc2l6ZS5hcmVhKCkgPiAwAHJlbWFwQmlsaW5lYXIAdm9pZCBjdjo6cmVtYXAoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBpbnQsIGludCwgY29uc3QgY3Y6OlNjYWxhciAmKQBOMmN2MTdXYXJwQWZmaW5lSW52b2tlckUAX3NyYy5jaGFubmVscygpIDw9IDQgfHwgKGludGVycG9sYXRpb24gIT0gSU5URVJfTEFOQ1pPUzQgJiYgaW50ZXJwb2xhdGlvbiAhPSBJTlRFUl9DVUJJQykAd2FycEFmZmluZQBzcmMuY29scyA+IDAgJiYgc3JjLnJvd3MgPiAwAChNMC50eXBlKCkgPT0gNSB8fCBNMC50eXBlKCkgPT0gNikgJiYgTTAucm93cyA9PSAyICYmIE0wLmNvbHMgPT0gMwB2b2lkIGN2Ojp3YXJwQWZmaW5lKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBjdjo6U2l6ZSwgaW50LCBpbnQsIGNvbnN0IGN2OjpTY2FsYXIgJikATjJjdjIyV2FycFBlcnNwZWN0aXZlSW52b2tlckUAX3NyYy50b3RhbCgpID4gMAB3YXJwUGVyc3BlY3RpdmUAKE0wLnR5cGUoKSA9PSA1IHx8IE0wLnR5cGUoKSA9PSA2KSAmJiBNMC5yb3dzID09IDMgJiYgTTAuY29scyA9PSAzAHZvaWQgY3Y6OndhcnBQZXJzcGVjdGl2ZShjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgY3Y6OlNpemUsIGludCwgaW50LCBjb25zdCBjdjo6U2NhbGFyICYpAGN2OjpNYXQgY3Y6OmdldFJvdGF0aW9uTWF0cml4MkQoY3Y6OlBvaW50MmYsIGRvdWJsZSwgZG91YmxlKQBjdjo6TWF0IGN2OjpnZXRQZXJzcGVjdGl2ZVRyYW5zZm9ybShjb25zdCBjdjo6UG9pbnQyZiAqLCBjb25zdCBjdjo6UG9pbnQyZiAqKQBzcmMuY2hlY2tWZWN0b3IoMiwgNSkgPT0gNCAmJiBkc3QuY2hlY2tWZWN0b3IoMiwgNSkgPT0gNABnZXRQZXJzcGVjdGl2ZVRyYW5zZm9ybQBzcmMuY2hlY2tWZWN0b3IoMiwgNSkgPT0gMyAmJiBkc3QuY2hlY2tWZWN0b3IoMiwgNSkgPT0gMwBnZXRBZmZpbmVUcmFuc2Zvcm0ATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbEk1Q3ZNYXROU18xNERlZmF1bHREZWxldGVySVMyX0VFRUUAdGhlIHR5cGUgb2YgbGFiZWxzIG11c3QgYmUgMTZ1IG9yIDMycwBjb25uZWN0ZWRDb21wb25lbnRzAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvY29ubmVjdGVkY29tcG9uZW50cy5jcHAATC5jaGFubmVscygpID09IDEgJiYgSS5jaGFubmVscygpID09IDEAY29ubmVjdGVkQ29tcG9uZW50c19zdWIxAGNvbm5lY3Rpdml0eSA9PSA4IHx8IGNvbm5lY3Rpdml0eSA9PSA0AGNjbHR5cGUgPT0gQ0NMX0dSQU5BIHx8IGNjbHR5cGUgPT0gQ0NMX1dVIHx8IGNjbHR5cGUgPT0gQ0NMX0RFRkFVTFQAaURlcHRoID09IDAgfHwgaURlcHRoID09IDEAdW5zdXBwb3J0ZWQgbGFiZWwvaW1hZ2UgdHlwZQBpbWcucm93cyA9PSBpbWdMYWJlbHMucm93cwBpbWcuY29scyA9PSBpbWdMYWJlbHMuY29scwBjb25uZWN0aXZpdHkgPT0gOABOMmN2MTljb25uZWN0ZWRjb21wb25lbnRzMjFMYWJlbGluZ0dyYW5hUGFyYWxsZWxJaWhOUzBfNE5vT3BFRTEwU2Vjb25kU2NhbkUATjJjdjE5Y29ubmVjdGVkY29tcG9uZW50czIxTGFiZWxpbmdHcmFuYVBhcmFsbGVsSWloTlMwXzROb09wRUU5Rmlyc3RTY2FuRQBOMmN2MTljb25uZWN0ZWRjb21wb25lbnRzMThMYWJlbGluZ1d1UGFyYWxsZWxJaWhOUzBfNE5vT3BFRTEwU2Vjb25kU2NhbkUATjJjdjE5Y29ubmVjdGVkY29tcG9uZW50czE4TGFiZWxpbmdXdVBhcmFsbGVsSWloTlMwXzROb09wRUUyMkZpcnN0U2NhbjRDb25uZWN0aXZpdHlFAE4yY3YxOWNvbm5lY3RlZGNvbXBvbmVudHMxOExhYmVsaW5nV3VQYXJhbGxlbElpaE5TMF80Tm9PcEVFMjJGaXJzdFNjYW44Q29ubmVjdGl2aXR5RQBpbWdMYWJlbHMucm93cyA9PSBpbWcucm93cwBpbWdMYWJlbHMuY29scyA9PSBpbWcuY29scwBjb25uZWN0ZWRDb21wb25lbnRzV2l0aFN0YXRzAE4yY3YxOWNvbm5lY3RlZGNvbXBvbmVudHMyMUxhYmVsaW5nR3JhbmFQYXJhbGxlbElpaE5TMF85Q0NTdGF0c09wRUUxMFNlY29uZFNjYW5FAE4yY3YxOWNvbm5lY3RlZGNvbXBvbmVudHMyMUxhYmVsaW5nR3JhbmFQYXJhbGxlbElpaE5TMF85Q0NTdGF0c09wRUU5Rmlyc3RTY2FuRQBOMmN2MTljb25uZWN0ZWRjb21wb25lbnRzMThMYWJlbGluZ1d1UGFyYWxsZWxJaWhOUzBfOUNDU3RhdHNPcEVFMTBTZWNvbmRTY2FuRQBOMmN2MTljb25uZWN0ZWRjb21wb25lbnRzMThMYWJlbGluZ1d1UGFyYWxsZWxJaWhOUzBfOUNDU3RhdHNPcEVFMjJGaXJzdFNjYW40Q29ubmVjdGl2aXR5RQBOMmN2MTljb25uZWN0ZWRjb21wb25lbnRzMThMYWJlbGluZ1d1UGFyYWxsZWxJaWhOUzBfOUNDU3RhdHNPcEVFMjJGaXJzdFNjYW44Q29ubmVjdGl2aXR5RQBfc3JjLmRlcHRoKCkgPT0gMABDYW5ueQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2Nhbm55LmNwcAAoX2RzdC5nZXRPYmooKSAhPSBfc3JjLmdldE9iaigpIHx8IF9zcmMudHlwZSgpID09ICgoKDApICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpKSAmJiAiSW5wbGFjZSBwYXJhbWV0ZXJzIGFyZSBub3Qgc3VwcG9ydGVkIgBBcGVydHVyZSBzaXplIHNob3VsZCBiZSBvZGQgYmV0d2VlbiAzIGFuZCA3AE4yY3Y5ZmluYWxQYXNzRQBmaW5hbFBhc3MAZ2xvYmFsX2h5c3RlcmVzaXMAaHlzdGVyZXNpcwBtYWduaXR1ZGUAZ3JhZGllbnQAdmlydHVhbCB2b2lkIGN2OjpwYXJhbGxlbENhbm55OjpvcGVyYXRvcigpKGNvbnN0IGN2OjpSYW5nZSAmKSBjb25zdABOMmN2MTNwYXJhbGxlbENhbm55RQB2b2lkIGN2OjpDYW5ueShjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBkb3VibGUsIGRvdWJsZSwgaW50LCBib29sKQBfZHguZGltcygpID09IDIAX2R4LnR5cGUoKSA9PSAoKCgzKSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDEpLTEpIDw8IDMpKSB8fCBfZHgudHlwZSgpID09ICgoKDMpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMyktMSkgPDwgMykpAF9keS50eXBlKCkgPT0gX2R4LnR5cGUoKQBfZHguc2FtZVNpemUoX2R5KQB2b2lkIGN2OjpDYW5ueShjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgZG91YmxlLCBkb3VibGUsIGJvb2wpAHNyYy5zaXplID09IGRzdC5zaXplICYmIHNyYy5kZXB0aCgpID09IDAgJiYgZHN0LnR5cGUoKSA9PSAwAGN2Q2FubnkATjJjdjEzQmFzZVJvd0ZpbHRlckUATjJjdjE2QmFzZUNvbHVtbkZpbHRlckUATjJjdjEwQmFzZUZpbHRlckUAc3JjLnR5cGUoKSA9PSBzcmNUeXBlICYmIGRzdC50eXBlKCkgPT0gZHN0VHlwZQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2ZpbHRlci5jcHAAdmlydHVhbCB2b2lkIGN2OjpGaWx0ZXJFbmdpbmU6OmFwcGx5KGNvbnN0IGN2OjpNYXQgJiwgY3Y6Ok1hdCAmLCBjb25zdCBjdjo6U2l6ZSAmLCBjb25zdCBjdjo6UG9pbnQgJikAd2hvbGVTaXplLndpZHRoID4gMCAmJiB3aG9sZVNpemUuaGVpZ2h0ID4gMABwcm9jZWVkAHNyYyAmJiBkc3QgJiYgY291bnQgPiAwAHNyY1kgPj0gc3RhcnRZAGRzdFkgPD0gcm9pLmhlaWdodAByb2kueCA+PSAwICYmIHJvaS55ID49IDAgJiYgcm9pLndpZHRoID49IDAgJiYgcm9pLmhlaWdodCA+PSAwICYmIHJvaS54ICsgcm9pLndpZHRoIDw9IHdob2xlU2l6ZS53aWR0aCAmJiByb2kueSArIHJvaS5oZWlnaHQgPD0gd2hvbGVTaXplLmhlaWdodABzdGFydABjb25zdFZhbCAhPSAwTABOMmN2MTJGaWx0ZXJFbmdpbmVFAGNvbHVtbkJvcmRlclR5cGUgIT0gQk9SREVSX1dSQVAAaW5pdAByb3dGaWx0ZXIgJiYgY29sdW1uRmlsdGVyAGJ1ZlR5cGUgPT0gc3JjVHlwZQAwIDw9IGFuY2hvci54ICYmIGFuY2hvci54IDwga3NpemUud2lkdGggJiYgMCA8PSBhbmNob3IueSAmJiBhbmNob3IueSA8IGtzaXplLmhlaWdodABfa2VybmVsLmNoYW5uZWxzKCkgPT0gMQBnZXRLZXJuZWxUeXBlAGNuID09ICgoKChidWZUeXBlKSAmICgoNTEyIC0gMSkgPDwgMykpID4+IDMpICsgMSkgJiYgZGRlcHRoID49IHN0ZDo6bWF4KHNkZXB0aCwgNCkgJiYga2VybmVsLnR5cGUoKSA9PSBkZGVwdGgAZ2V0TGluZWFyUm93RmlsdGVyAFVuc3VwcG9ydGVkIGNvbWJpbmF0aW9uIG9mIHNvdXJjZSBmb3JtYXQgKD0lZCksIGFuZCBidWZmZXIgZm9ybWF0ICg9JWQpAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOVJvd0ZpbHRlcklkZE5TXzhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQBrZXJuZWwudHlwZSgpID09IERhdGFUeXBlPERUPjo6dHlwZSAmJiAoa2VybmVsLnJvd3MgPT0gMSB8fCBrZXJuZWwuY29scyA9PSAxKQBSb3dGaWx0ZXIATjJjdjlSb3dGaWx0ZXJJZGROU184Um93Tm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185Um93RmlsdGVySWZkTlNfOFJvd05vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAE4yY3Y5Um93RmlsdGVySWZkTlNfOFJvd05vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOVJvd0ZpbHRlcklmZk5TXzhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQBOMmN2OVJvd0ZpbHRlcklmZk5TXzhSb3dOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlSb3dGaWx0ZXJJc2ROU184Um93Tm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUATjJjdjlSb3dGaWx0ZXJJc2ROU184Um93Tm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185Um93RmlsdGVySXNmTlNfOFJvd05vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAE4yY3Y5Um93RmlsdGVySXNmTlNfOFJvd05vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOVJvd0ZpbHRlckl0ZE5TXzhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQBOMmN2OVJvd0ZpbHRlckl0ZE5TXzhSb3dOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlSb3dGaWx0ZXJJdGZOU184Um93Tm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUATjJjdjlSb3dGaWx0ZXJJdGZOU184Um93Tm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185Um93RmlsdGVySWhkTlNfOFJvd05vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAE4yY3Y5Um93RmlsdGVySWhkTlNfOFJvd05vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOVJvd0ZpbHRlckloZk5TXzhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQBOMmN2OVJvd0ZpbHRlckloZk5TXzhSb3dOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlSb3dGaWx0ZXJJaGlOU184Um93Tm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUATjJjdjlSb3dGaWx0ZXJJaGlOU184Um93Tm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xOFN5bW1Sb3dTbWFsbEZpbHRlcklmZk5TXzE3U3ltbVJvd1NtYWxsTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUAKHN5bW1ldHJ5VHlwZSAmIChLRVJORUxfU1lNTUVUUklDQUwgfCBLRVJORUxfQVNZTU1FVFJJQ0FMKSkgIT0gMCAmJiB0aGlzLT5rc2l6ZSA8PSA1AFN5bW1Sb3dTbWFsbEZpbHRlcgBOMmN2OVJvd0ZpbHRlcklmZk5TXzE3U3ltbVJvd1NtYWxsTm9WZWNFRUUATjJjdjE4U3ltbVJvd1NtYWxsRmlsdGVySWZmTlNfMTdTeW1tUm93U21hbGxOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE4U3ltbVJvd1NtYWxsRmlsdGVySWhpTlNfMTdTeW1tUm93U21hbGxOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQBOMmN2OVJvd0ZpbHRlckloaU5TXzE3U3ltbVJvd1NtYWxsTm9WZWNFRUUATjJjdjE4U3ltbVJvd1NtYWxsRmlsdGVySWhpTlNfMTdTeW1tUm93U21hbGxOb1ZlY0VFRQBjbiA9PSAoKCgoYnVmVHlwZSkgJiAoKDUxMiAtIDEpIDw8IDMpKSA+PiAzKSArIDEpICYmIHNkZXB0aCA+PSBzdGQ6Om1heChkZGVwdGgsIDQpICYmIGtlcm5lbC50eXBlKCkgPT0gc2RlcHRoAGdldExpbmVhckNvbHVtbkZpbHRlcgBVbnN1cHBvcnRlZCBjb21iaW5hdGlvbiBvZiBidWZmZXIgZm9ybWF0ICg9JWQpLCBhbmQgZGVzdGluYXRpb24gZm9ybWF0ICg9JWQpAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTZTeW1tQ29sdW1uRmlsdGVySU5TXzRDYXN0SWRkRUVOU18xMUNvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAChzeW1tZXRyeVR5cGUgJiAoS0VSTkVMX1NZTU1FVFJJQ0FMIHwgS0VSTkVMX0FTWU1NRVRSSUNBTCkpICE9IDAAU3ltbUNvbHVtbkZpbHRlcgBOMmN2MTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZGRFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElkZEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElmZkVFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZmZFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElmZkVFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElkc0VFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZHNFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElkc0VFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElmc0VFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZnNFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElmc0VFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElpc0VFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJaXNFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElpc0VFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBrZXJuZWwudHlwZSgpID09IERhdGFUeXBlPFNUPjo6dHlwZSAmJiAoa2VybmVsLnJvd3MgPT0gMSB8fCBrZXJuZWwuY29scyA9PSAxKQBDb2x1bW5GaWx0ZXIATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xNlN5bW1Db2x1bW5GaWx0ZXJJTlNfNENhc3RJZHRFRU5TXzExQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjEyQ29sdW1uRmlsdGVySU5TXzRDYXN0SWR0RUVOU18xMUNvbHVtbk5vVmVjRUVFAE4yY3YxNlN5bW1Db2x1bW5GaWx0ZXJJTlNfNENhc3RJZHRFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xNlN5bW1Db2x1bW5GaWx0ZXJJTlNfNENhc3RJZnRFRU5TXzExQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjEyQ29sdW1uRmlsdGVySU5TXzRDYXN0SWZ0RUVOU18xMUNvbHVtbk5vVmVjRUVFAE4yY3YxNlN5bW1Db2x1bW5GaWx0ZXJJTlNfNENhc3RJZnRFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xNlN5bW1Db2x1bW5GaWx0ZXJJTlNfNENhc3RJZGhFRU5TXzExQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjEyQ29sdW1uRmlsdGVySU5TXzRDYXN0SWRoRUVOU18xMUNvbHVtbk5vVmVjRUVFAE4yY3YxNlN5bW1Db2x1bW5GaWx0ZXJJTlNfNENhc3RJZGhFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xNlN5bW1Db2x1bW5GaWx0ZXJJTlNfNENhc3RJZmhFRU5TXzExQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjEyQ29sdW1uRmlsdGVySU5TXzRDYXN0SWZoRUVOU18xMUNvbHVtbk5vVmVjRUVFAE4yY3YxNlN5bW1Db2x1bW5GaWx0ZXJJTlNfNENhc3RJZmhFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xNlN5bW1Db2x1bW5GaWx0ZXJJTlNfMTNGaXhlZFB0Q2FzdEV4SWloRUVOU18xMUNvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxMkNvbHVtbkZpbHRlcklOU18xM0ZpeGVkUHRDYXN0RXhJaWhFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjE2U3ltbUNvbHVtbkZpbHRlcklOU18xM0ZpeGVkUHRDYXN0RXhJaWhFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18yMVN5bW1Db2x1bW5TbWFsbEZpbHRlcklOU180Q2FzdElmZkVFTlNfMjBTeW1tQ29sdW1uU21hbGxOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQB0aGlzLT5rc2l6ZSA9PSAzAFN5bW1Db2x1bW5TbWFsbEZpbHRlcgBOMmN2MTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZmZFRU5TXzIwU3ltbUNvbHVtblNtYWxsTm9WZWNFRUUATjJjdjIxU3ltbUNvbHVtblNtYWxsRmlsdGVySU5TXzRDYXN0SWZmRUVOU18yMFN5bW1Db2x1bW5TbWFsbE5vVmVjRUVFAE4yY3YxNlN5bW1Db2x1bW5GaWx0ZXJJTlNfNENhc3RJZmZFRU5TXzIwU3ltbUNvbHVtblNtYWxsTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18yMVN5bW1Db2x1bW5TbWFsbEZpbHRlcklOU180Q2FzdElpc0VFTlNfMjBTeW1tQ29sdW1uU21hbGxOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJaXNFRU5TXzIwU3ltbUNvbHVtblNtYWxsTm9WZWNFRUUATjJjdjIxU3ltbUNvbHVtblNtYWxsRmlsdGVySU5TXzRDYXN0SWlzRUVOU18yMFN5bW1Db2x1bW5TbWFsbE5vVmVjRUVFAE4yY3YxNlN5bW1Db2x1bW5GaWx0ZXJJTlNfNENhc3RJaXNFRU5TXzIwU3ltbUNvbHVtblNtYWxsTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18yMVN5bW1Db2x1bW5TbWFsbEZpbHRlcklOU18xM0ZpeGVkUHRDYXN0RXhJaWhFRU5TXzExQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjIxU3ltbUNvbHVtblNtYWxsRmlsdGVySU5TXzEzRml4ZWRQdENhc3RFeElpaEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzEyQ29sdW1uRmlsdGVySU5TXzRDYXN0SWRkRUVOU18xMUNvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZmZFRU5TXzExQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMkNvbHVtbkZpbHRlcklOU180Q2FzdElkc0VFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzEyQ29sdW1uRmlsdGVySU5TXzRDYXN0SWZzRUVOU18xMUNvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZHRFRU5TXzExQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMkNvbHVtbkZpbHRlcklOU180Q2FzdElmdEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzEyQ29sdW1uRmlsdGVySU5TXzRDYXN0SWRoRUVOU18xMUNvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZmhFRU5TXzExQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMkNvbHVtbkZpbHRlcklOU18xM0ZpeGVkUHRDYXN0RXhJaWhFRU5TXzExQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUAY24gPT0gKCgoKF9kc3RUeXBlKSAmICgoNTEyIC0gMSkgPDwgMykpID4+IDMpICsgMSkAY3JlYXRlU2VwYXJhYmxlTGluZWFyRmlsdGVyAGt0eXBlID09IDAgfHwga3R5cGUgPT0gNCB8fCBrdHlwZSA9PSA1IHx8IGt0eXBlID09IDYAcHJlcHJvY2VzczJES2VybmVsAGNuID09ICgoKChkc3RUeXBlKSAmICgoNTEyIC0gMSkgPDwgMykpID4+IDMpICsgMSkgJiYgZGRlcHRoID49IHNkZXB0aABnZXRMaW5lYXJGaWx0ZXIAYW5jaG9yLmluc2lkZShSZWN0KDAsIDAsIGtzaXplLndpZHRoLCBrc2l6ZS5oZWlnaHQpKQBub3JtYWxpemVBbmNob3IAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9maWx0ZXJlbmdpbmUuaHBwAFVuc3VwcG9ydGVkIGNvbWJpbmF0aW9uIG9mIHNvdXJjZSBmb3JtYXQgKD0lZCksIGFuZCBkZXN0aW5hdGlvbiBmb3JtYXQgKD0lZCkATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU184RmlsdGVyMkRJZE5TXzRDYXN0SWRkRUVOU18xMUZpbHRlck5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAF9rZXJuZWwudHlwZSgpID09IERhdGFUeXBlPEtUPjo6dHlwZQBGaWx0ZXIyRABOMmN2OEZpbHRlcjJESWROU180Q2FzdElkZEVFTlNfMTFGaWx0ZXJOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzhGaWx0ZXIyRElmTlNfNENhc3RJZmZFRU5TXzExRmlsdGVyTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjhGaWx0ZXIyRElmTlNfNENhc3RJZmZFRU5TXzExRmlsdGVyTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU184RmlsdGVyMkRJc05TXzRDYXN0SWRkRUVOU18xMUZpbHRlck5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3Y4RmlsdGVyMkRJc05TXzRDYXN0SWRkRUVOU18xMUZpbHRlck5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOEZpbHRlcjJESXNOU180Q2FzdElmZkVFTlNfMTFGaWx0ZXJOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2OEZpbHRlcjJESXNOU180Q2FzdElmZkVFTlNfMTFGaWx0ZXJOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzhGaWx0ZXIyRElzTlNfNENhc3RJZnNFRU5TXzExRmlsdGVyTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjhGaWx0ZXIyRElzTlNfNENhc3RJZnNFRU5TXzExRmlsdGVyTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU184RmlsdGVyMkRJdE5TXzRDYXN0SWRkRUVOU18xMUZpbHRlck5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3Y4RmlsdGVyMkRJdE5TXzRDYXN0SWRkRUVOU18xMUZpbHRlck5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOEZpbHRlcjJESXROU180Q2FzdElmZkVFTlNfMTFGaWx0ZXJOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2OEZpbHRlcjJESXROU180Q2FzdElmZkVFTlNfMTFGaWx0ZXJOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzhGaWx0ZXIyREl0TlNfNENhc3RJZnRFRU5TXzExRmlsdGVyTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjhGaWx0ZXIyREl0TlNfNENhc3RJZnRFRU5TXzExRmlsdGVyTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU184RmlsdGVyMkRJaE5TXzRDYXN0SWRkRUVOU18xMUZpbHRlck5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3Y4RmlsdGVyMkRJaE5TXzRDYXN0SWRkRUVOU18xMUZpbHRlck5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOEZpbHRlcjJESWhOU180Q2FzdElmZkVFTlNfMTFGaWx0ZXJOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2OEZpbHRlcjJESWhOU180Q2FzdElmZkVFTlNfMTFGaWx0ZXJOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzhGaWx0ZXIyREloTlNfNENhc3RJZnNFRU5TXzExRmlsdGVyTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjhGaWx0ZXIyREloTlNfNENhc3RJZnNFRU5TXzExRmlsdGVyTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU184RmlsdGVyMkRJaE5TXzRDYXN0SWZ0RUVOU18xMUZpbHRlck5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3Y4RmlsdGVyMkRJaE5TXzRDYXN0SWZ0RUVOU18xMUZpbHRlck5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOEZpbHRlcjJESWhOU180Q2FzdElmaEVFTlNfMTFGaWx0ZXJOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2OEZpbHRlcjJESWhOU180Q2FzdElmaEVFTlNfMTFGaWx0ZXJOb1ZlY0VFRQBjcmVhdGVMaW5lYXJGaWx0ZXIAdm9pZCBjdjo6ZmlsdGVyMkQoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50LCBjdjo6SW5wdXRBcnJheSwgY3Y6OlBvaW50LCBkb3VibGUsIGludCkAa2VybmVsWC50eXBlKCkgPT0ga2VybmVsWS50eXBlKCkgJiYgKGtlcm5lbFguY29scyA9PSAxIHx8IGtlcm5lbFgucm93cyA9PSAxKSAmJiAoa2VybmVsWS5jb2xzID09IDEgfHwga2VybmVsWS5yb3dzID09IDEpAHNlcEZpbHRlcjJEAHZvaWQgY3Y6OnNlcEZpbHRlcjJEKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCwgY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBjdjo6UG9pbnQsIGRvdWJsZSwgaW50KQBjb250b3VyLmRlcHRoKCkgPT0gNCB8fCBjb250b3VyLmRlcHRoKCkgPT0gNQBjb250b3VyTW9tZW50cwAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL21vbWVudHMuY3BwAEludmFsaWQgaW1hZ2UgdHlwZSAobXVzdCBiZSBzaW5nbGUtY2hhbm5lbCkAbW9tZW50cwBjdjo6TW9tZW50cyBjdjo6bW9tZW50cyhjdjo6SW5wdXRBcnJheSwgYm9vbCkAdm9pZCBjdjo6SHVNb21lbnRzKGNvbnN0IGN2OjpNb21lbnRzICYsIGRvdWJsZSAqKQBpbnRlZ3JhbAAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL3N1bXBpeGVscy5jcHAAdm9pZCBjdjo6aW50ZWdyYWwoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCwgaW50KQB2b2lkIGN2OjppbnRlZ3JhbChjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQpAHZvaWQgY3Y6OmludGVncmFsKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50LCBpbnQpAHN1bS5kYXRhID09IHN1bTAuZGF0YSAmJiBzcXN1bS5kYXRhID09IHNxc3VtMC5kYXRhICYmIHRpbHRlZC5kYXRhID09IHRpbHRlZDAuZGF0YQBjdkludGVncmFsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9Vbmtub3duIGNvbXBhcmlzb24gbWV0aG9kAG1hdGNoU2hhcGVzAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvbWF0Y2hjb250b3Vycy5jcHAAZG91YmxlIGN2OjptYXRjaFNoYXBlcyhjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGludCwgZG91YmxlKQBpbWcudHlwZSgpID09ICgoKDApICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpAEhvdWdoTGluZXNTRGl2AC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvaG91Z2guY3BwAGxpbmVzTWF4ID4gMABIb3VnaExpbmVzU3RhbmRhcmQAbWF4X3RoZXRhIG11c3QgYmUgZ3JlYXRlciB0aGFuIG1pbl90aGV0YQB2b2lkIGN2OjpIb3VnaExpbmVzKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGRvdWJsZSwgZG91YmxlLCBpbnQsIGRvdWJsZSwgZG91YmxlLCBkb3VibGUsIGRvdWJsZSkAaW1hZ2UudHlwZSgpID09ICgoKDApICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpAEhvdWdoTGluZXNQcm9iYWJpbGlzdGljAHZvaWQgY3Y6OkhvdWdoTGluZXNQKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGRvdWJsZSwgZG91YmxlLCBpbnQsIGRvdWJsZSwgZG91YmxlKQAhX2ltYWdlLmVtcHR5KCkgJiYgX2ltYWdlLnR5cGUoKSA9PSAoKCgwKSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDEpLTEpIDw8IDMpKSAmJiAoX2ltYWdlLmlzTWF0KCkgfHwgX2ltYWdlLmlzVU1hdCgpKQBIb3VnaENpcmNsZXMAX2NpcmNsZXMuaXNNYXQoKSB8fCBfY2lyY2xlcy5pc1ZlY3RvcigpAGRwLCBtaW5fZGlzdCwgY2FubnlfdGhyZXNob2xkIGFuZCBhY2NfdGhyZXNob2xkIG11c3QgYmUgYWxsIHBvc2l0aXZlIG51bWJlcnMAa2VybmVsU2l6ZSA9PSAtMSB8fCBrZXJuZWxTaXplID09IDMgfHwga2VybmVsU2l6ZSA9PSA1IHx8IGtlcm5lbFNpemUgPT0gNwBIb3VnaENpcmNsZXNHcmFkaWVudABVbnJlY29nbml6ZWQgbWV0aG9kIGlkLiBBY3R1YWxseSBvbmx5IENWX0hPVUdIX0dSQURJRU5UIGlzIHN1cHBvcnRlZC4ATjJjdjMySG91Z2hDaXJjbGVFc3RpbWF0ZVJhZGl1c0ludm9rZXJJTlNfMTBOWlBvaW50U2V0RUVFAEhvdWdoQ2lyY2xlRXN0aW1hdGVSYWRpdXNJbnZva2VyAE4yY3YzMkhvdWdoQ2lyY2xlRXN0aW1hdGVSYWRpdXNJbnZva2VySU5TXzExTlpQb2ludExpc3RFRUUATjJjdjMwSG91Z2hDaXJjbGVzRmluZENlbnRlcnNJbnZva2VyRQBOMmN2MjRIb3VnaENpcmNsZXNBY2N1bUludm9rZXJFAHZvaWQgY3Y6OkhvdWdoQ2lyY2xlcyhjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQsIGRvdWJsZSwgZG91YmxlLCBkb3VibGUsIGRvdWJsZSwgaW50LCBpbnQsIGludCwgZG91YmxlKQBhcnIgIT0gMCAmJiBjb250b3VyX2hlYWRlciAhPSAwICYmIGJsb2NrICE9IDAAY3ZQb2ludFNlcUZyb21NYXQAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy91dGlscy5jcHAASW5wdXQgYXJyYXkgaXMgbm90IGEgdmFsaWQgbWF0cml4AFRoZSBtYXRyaXggY2FuIG5vdCBiZSBjb252ZXJ0ZWQgdG8gcG9pbnQgc2VxdWVuY2UgYmVjYXVzZSBvZiBpbmFwcHJvcHJpYXRlIGVsZW1lbnQgdHlwZQBUaGUgbWF0cml4IGNvbnZlcnRlZCB0byBwb2ludCBzZXF1ZW5jZSBtdXN0IGJlIDEtZGltZW5zaW9uYWwgYW5kIGNvbnRpbnVvdXMAaHJhbmdlID09IDE4MCB8fCBocmFuZ2UgPT0gMjU2AFJHQjJIU1ZfYgAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2NvbG9yX2hzdi5jcHAAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6UkdCMkhMU19mPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpSR0IySExTX2ZdAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlSR0IySExTX2ZFRUUAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6UkdCMkhMU19iPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpSR0IySExTX2JdAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlSR0IySExTX2JFRUUAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6UkdCMkhTVl9mPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpSR0IySFNWX2ZdAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlSR0IySFNWX2ZFRUUAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6UkdCMkhTVl9iPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpSR0IySFNWX2JdAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlSR0IySFNWX2JFRUUAdm9pZCBjdjo6aGFsOjpjdnRCR1J0b0hTVihjb25zdCB1Y2hhciAqLCBzaXplX3QsIHVjaGFyICosIHNpemVfdCwgaW50LCBpbnQsIGludCwgaW50LCBib29sLCBib29sLCBib29sKQB2aXJ0dWFsIHZvaWQgY3Y6OkN2dENvbG9yTG9vcF9JbnZva2VyPGN2OjpITFMyUkdCX2Y+OjpvcGVyYXRvcigpKGNvbnN0IGN2OjpSYW5nZSAmKSBjb25zdCBbQ3Z0ID0gY3Y6OkhMUzJSR0JfZl0ATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOUhMUzJSR0JfZkVFRQB2aXJ0dWFsIHZvaWQgY3Y6OkN2dENvbG9yTG9vcF9JbnZva2VyPGN2OjpITFMyUkdCX2I+OjpvcGVyYXRvcigpKGNvbnN0IGN2OjpSYW5nZSAmKSBjb25zdCBbQ3Z0ID0gY3Y6OkhMUzJSR0JfYl0ATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOUhMUzJSR0JfYkVFRQB2aXJ0dWFsIHZvaWQgY3Y6OkN2dENvbG9yTG9vcF9JbnZva2VyPGN2OjpIU1YyUkdCX2Y+OjpvcGVyYXRvcigpKGNvbnN0IGN2OjpSYW5nZSAmKSBjb25zdCBbQ3Z0ID0gY3Y6OkhTVjJSR0JfZl0ATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOUhTVjJSR0JfZkVFRQB2aXJ0dWFsIHZvaWQgY3Y6OkN2dENvbG9yTG9vcF9JbnZva2VyPGN2OjpIU1YyUkdCX2I+OjpvcGVyYXRvcigpKGNvbnN0IGN2OjpSYW5nZSAmKSBjb25zdCBbQ3Z0ID0gY3Y6OkhTVjJSR0JfYl0ATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOUhTVjJSR0JfYkVFRQB2b2lkIGN2OjpoYWw6OmN2dEhTVnRvQkdSKGNvbnN0IHVjaGFyICosIHNpemVfdCwgdWNoYXIgKiwgc2l6ZV90LCBpbnQsIGludCwgaW50LCBpbnQsIGJvb2wsIGJvb2wsIGJvb2wpAFZTY246OmNvbnRhaW5zKHNjbikgJiYgVkRjbjo6Y29udGFpbnMoZGNuKSAmJiBWRGVwdGg6OmNvbnRhaW5zKGRlcHRoKQBDdnRIZWxwZXIAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6UkdCMlhZWl9mPGZsb2F0PiA+OjpvcGVyYXRvcigpKGNvbnN0IGN2OjpSYW5nZSAmKSBjb25zdCBbQ3Z0ID0gY3Y6OlJHQjJYWVpfZjxmbG9hdD5dAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvY29sb3IuaHBwAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlSR0IyWFlaX2ZJZkVFRUUAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6UkdCMlhZWl9pPHVuc2lnbmVkIHNob3J0PiA+OjpvcGVyYXRvcigpKGNvbnN0IGN2OjpSYW5nZSAmKSBjb25zdCBbQ3Z0ID0gY3Y6OlJHQjJYWVpfaTx1bnNpZ25lZCBzaG9ydD5dAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlSR0IyWFlaX2lJdEVFRUUAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6UkdCMlhZWl9pPHVuc2lnbmVkIGNoYXI+ID46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6UkdCMlhZWl9pPHVuc2lnbmVkIGNoYXI+XQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU185UkdCMlhZWl9pSWhFRUVFAHZvaWQgY3Y6OmhhbDo6Y3Z0QkdSdG9YWVooY29uc3QgdWNoYXIgKiwgc2l6ZV90LCB1Y2hhciAqLCBzaXplX3QsIGludCwgaW50LCBpbnQsIGludCwgYm9vbCkAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9jb2xvcl9sYWIuY3BwAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlhZWjJSR0JfZjxmbG9hdD4gPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpYWVoyUkdCX2Y8ZmxvYXQ+XQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU185WFlaMlJHQl9mSWZFRUVFAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlhZWjJSR0JfaTx1bnNpZ25lZCBzaG9ydD4gPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpYWVoyUkdCX2k8dW5zaWduZWQgc2hvcnQ+XQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU185WFlaMlJHQl9pSXRFRUVFAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlhZWjJSR0JfaTx1bnNpZ25lZCBjaGFyPiA+OjpvcGVyYXRvcigpKGNvbnN0IGN2OjpSYW5nZSAmKSBjb25zdCBbQ3Z0ID0gY3Y6OlhZWjJSR0JfaTx1bnNpZ25lZCBjaGFyPl0ATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOVhZWjJSR0JfaUloRUVFRQB2b2lkIGN2OjpoYWw6OmN2dFhZWnRvQkdSKGNvbnN0IHVjaGFyICosIHNpemVfdCwgdWNoYXIgKiwgc2l6ZV90LCBpbnQsIGludCwgaW50LCBpbnQsIGJvb2wpAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlJHQjJMdXZfZj46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6UkdCMkx1dl9mXQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU185UkdCMkx1dl9mRUVFAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlJHQjJMdXZfYj46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6UkdCMkx1dl9iXQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU185UkdCMkx1dl9iRUVFAGNvZWZmc1tpKjNdID49IDAgJiYgY29lZmZzW2kqMysxXSA+PSAwICYmIGNvZWZmc1tpKjMrMl0gPj0gMCAmJiBzb2Z0ZmxvYXQoY29lZmZzW2kqM10pICsgc29mdGZsb2F0KGNvZWZmc1tpKjMrMV0pICsgc29mdGZsb2F0KGNvZWZmc1tpKjMrMl0pIDwgc29mdGZsb2F0KDEuNWYpAFJHQjJMdXZmbG9hdAB3aGl0ZVB0WzFdID09IHNvZnRkb3VibGU6Om9uZSgpAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OlJHQjJMYWJfZj46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6UkdCMkxhYl9mXQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU185UkdCMkxhYl9mRUVFAGNbMF0gPj0gMCAmJiBjWzFdID49IDAgJiYgY1syXSA+PSAwICYmIGNbMF0gKyBjWzFdICsgY1syXSA8IHNvZnRmbG9hdCgoaW50KUxBQl9DQlJUX1RBQl9TSVpFKQBSR0IyTGFiX2YAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6UkdCMkxhYl9iPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpSR0IyTGFiX2JdAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlSR0IyTGFiX2JFRUUAY29lZmZzW2kqM10gPj0gMCAmJiBjb2VmZnNbaSozKzFdID49IDAgJiYgY29lZmZzW2kqMysyXSA+PSAwICYmIGNvZWZmc1tpKjNdICsgY29lZmZzW2kqMysxXSArIGNvZWZmc1tpKjMrMl0gPCAyKigxIDw8IHh5el9zaGlmdCkAUkdCMkxhYl9iAHZvaWQgY3Y6OmhhbDo6Y3Z0QkdSdG9MYWIoY29uc3QgdWNoYXIgKiwgc2l6ZV90LCB1Y2hhciAqLCBzaXplX3QsIGludCwgaW50LCBpbnQsIGludCwgYm9vbCwgYm9vbCwgYm9vbCkAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6THV2MlJHQl9mPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpMdXYyUkdCX2ZdAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlMdXYyUkdCX2ZFRUUAdmlydHVhbCB2b2lkIGN2OjpDdnRDb2xvckxvb3BfSW52b2tlcjxjdjo6THV2MlJHQl9iPjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QgW0N2dCA9IGN2OjpMdXYyUkdCX2JdAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlMdXYyUkdCX2JFRUUATHV2MlJHQmZsb2F0AHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OkxhYjJSR0JfZj46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6TGFiMlJHQl9mXQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU185TGFiMlJHQl9mRUVFAHZpcnR1YWwgdm9pZCBjdjo6Q3Z0Q29sb3JMb29wX0ludm9rZXI8Y3Y6OkxhYjJSR0JfYj46Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0IFtDdnQgPSBjdjo6TGFiMlJHQl9iXQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU185TGFiMlJHQl9iRUVFAHZvaWQgY3Y6OmhhbDo6Y3Z0TGFidG9CR1IoY29uc3QgdWNoYXIgKiwgc2l6ZV90LCB1Y2hhciAqLCBzaXplX3QsIGludCwgaW50LCBpbnQsIGludCwgYm9vbCwgYm9vbCwgYm9vbCkATVdSTU5WIFJNVlYgUFNUUwBNV09NT1YgT01TTVVOVVBTUSBPUVNRVVJVVVNWT1YATVhWTlRNUk1QTk9QT1NQVVJWVFZWVQBNV09NT1YgT01STVROVVBVU1RVUlZPVgBNV09NT1YgT01VTSBPUVNRIE9WVVYATVZPTU9WIE9NVU0gT1FTUQBNWFZOVE1STVBOT1BPU1BVUlZUVlZVVlIgU1JWUgBNV09NT1YgVU1VViBPUVVRAFBUUk1SVgBOVVNNU1RSVlBWT1RPUwBNV09NT1YgVU1PUyBRUVVWAE1WT01PViBPVlVWAExYTk1OViBOTVJWIFZNUlYgVk1WVgBNV09NT1YgT01VViBVTVVWAE1YUk1QTk9QT1NQVVJWU1ZVVVZTVlBVTlNNUk0ATVdPTU9WIE9NU01VTlVRU1JPUgBNWFJNUE5PUE9TUFVSVlNWVVVWU1ZQVU5TTVJNIFNUVlcATVdPTU9WIE9NU01VTlVRU1JPUiBSUlVWAE1XVU5TTVFNT05PT1BQVFJVU1VVU1ZRVk9VAE1XUk1SViBOTVZNAE1YT01PU1BVUlZTVlVVVlNWTQBNV05NUlYgVk1SVgBMWE5NUFYgUk1QViBSTVRWIFZNVFYATVdPTVVWIFVNT1YATVdOTVJRUlYgVk1SUQBNV1VNT1YgT01VTSBPVlVWAE1WT01PViBPTVVNAE1XUk1OViBSTVZWIE5WVlYATVhSTVBOT1BPU1BVUlZTVlVVVlNWUFVOU01STSBRUVRSIFRRUVIATVdSTU5WIFJNVlYATVdPTVVNIFBRVFIgVFFQUiBPVlVWAE1XT01PViBVTVVWIE9NVU0ATVdPTVJRT1YgT01VTSBPVlVWAE1XTk9OTk9NUE1RTlJQUlYgVk9WTlVNVE1TTlJQAExYUk1SViBQT05QTlNQVFRUVlNWUFRPUE8ATFhSTVJWIE5PT1BPU1FUU1RVU1VQVk8ATVhPVlFWT1JPUFBOUk1TTVVOVlBWUlRWVlYATVdTTU1WIFNNVVYgT1NUUwBNV1FNTlYgUU1UTVZOVlBTUVBRIFNRVVJVVFRVUlZOVgBMWFZQVU5UTVJNUE5PT05RTlNPVVBWUlZUVVVUAE1YUU1OViBRTVVNVk9WUVVUVFVSVk5WAE1WUU1OViBRTVZNIFBRU1EgTlZTVgBNVlFNTlYgUU1WTSBQUVNRAExYVlBVTlRNUk1QTk9PTlFOU09VUFZSVlRVVVNSUwBNWFFNTlYgV01UViBQUVVRAFBVVE1RVgBPVlVNU1NSVVFWUFZPVU9UAE1WUU1OViBWTU9TIFJRVFYATlZSTU9WIE9WVFYATFlQTU1WIFBNUVYgWE1RViBYTVVWAE1YUU1OViBRTVRWIFdNVFYATFhSTVBOT09OUU5TT1VQVlJWVFVVVFZSVlBVTlRNUk0ATVdRTU5WIFFNVU1WTlZQVVFTUlBSAExYUk1QTk9PTlFOU09VUFZSVlRVVVRWUlZQVU5UTVJNIFFWUFVQVFFTUlNTVFRWVVdWVwBNV1FNTlYgUU1VTVZOVlBVUVNSUFIgUVJSVVNWVFZVVQBNV1ZOVE1STVBOUFBRUVRSVVNVVVNWUFZOVQBNVlNNUFYgUE1WTQBMWFBNTlNOVU9WUlZUVVVTV00ATVdPTVFWIFdNUVYAS1hOTU5WIFNNTlYgU01TViBYTVNWAE5XUU1UViBXTU5WAE5XUU1TUVFWIFdNU1EATVdRTVdNTlZUVgBMWE5NUlYgVk1SViBOTVZNAE1XTkxWWABMWFJPTlUgUk9WVQBNV05WVlYAUFZSTVVRAE1XTU1PS1FLVE1WTVdLAE5XUVBUUFVRVVYgVVJRU1BUUFVRVlNWVVUATVdPTU9WIE9TUFVSVlRVVVNUUVJQUFFPUwBNV1VRU1BSUFBRT1NQVVJWU1ZVVQBNV1VNVVYgVVNUUVJQUFFPU1BVUlZUVVVTAE1XT1NVU1RRUlBQUU9TUFVSVlRWAE5WVU5UTVNNUk5SViBQUFRQAE1XVVBVVlRYUllQWSBVU1RRUlBQUU9TUFVSVlRVVVMATVdPTU9WIE9TUFFSUFRRVVNVVgBQVFJMUU1STlNNUkwgUlBSVgBQVVNMUk1TTlRNU0wgU1BTWFJZUVlQWABOV1BNUFYgVVBQVCBSU1VWAEtZTVBNViBNU05RT1BQUFFRUlNSViBSU1NRVFBVUFZRV1NXVgBNV09QT1YgT1NQUVJQVFFVU1VWAE1XUlBQUU9TUFVSVlRVVVNUUVJQAE1XT1BPWSBPU1BVUlZUVVVTVFFSUFBRT1MATVdVUFVZIFVTVFFSUFBRT1NQVVJWVFVVUwBOVlBQUFYgUFNRUVNQVFAATldVUVRQUVBQUVBSUVNUU1VUVVVUVlFWUFUATlZSTVJVU1ZUVlVVIFBQVFAATVdVUFVWIE9QT1NQVVJWVFVVUwBOVk9QUlYgVVBSVgBMWE5QUFYgUlBQViBSUFRWIFZQVFYATVdPUFVWIFVQT1YATVdPUFJWIFVQUlZRWFBZT1kATVdPUFVQT1ZVVgBNWFZQVVNUVVJWUFVPU1BRUlBUUVVVVlYATVdPVFFWU1ZUVVRTU1JQUVJRVFBVT1VOVE1STVFOUFBPVE5ZAE1YTlFPUFFQUlFSU1FXIFZQVVJTVFFXUFkATVdUTlNNUk1RTlFPUlBUUVVTVFVSVlBVT1NQUVJQAE5XVVFTUFFQUFFQUlFTIFNTUVNQVFBVUVZTVlVVAE5XVE1TTlNPVFAgVVBTUFFRUFNQVVFWU1dTWFJZUVkATFhOUU9QUFBRUVFTUFYgUVNSUVRQVVBWUVZTVVZUWQBMWE5RT1BQUFFRUVVSVlNWVFVVU1ZQVk5VTVRNU05TUFRSVVNXVABPVlJQUVNRVVJWU1ZUVQBNV1FQT1YgVVBUUFJRUFMgUFNRVVNWVFYATVdPTVBNUU5SUFVWIFJQT1YATFlQUE1ZIFVQVFNTVVFWUFZPVU9TIFRTVFVVVlZWV1UATVdOUE9QT1YgVVBUU1JVT1YATldUTVNOU09UUCBVUFNQUVFRUlJTVFMgU1NRVFBVUFZRV1NYU1lSWlFaAE1YT1FRUFZQIFFQUVJQViBUUFRSVVYATVdPU1BVUlZUVVVTVFFSUFBRT1NOWQBNWFZQUlBQUU9TUFVSVlRVVVNUUVJQAE1YT1FRUFZQIFNQUlYAS1hNUU5QT1BQUVBVUVZTVlRVVVNWUABNWFBQT1FPU1BVUlZTVlVVVlNWUVVQVFBTUVJTUVkATVdPUFBQUVFTWFRZVVkgVVBUUlBXT1kAS1lUTVJZIE1RTlBPUFBRUFVRVlRWVVVWU1dQAExYT1BOUk5UT1ZRVlJUUlIgVVBWUlZUVVZTVlJUAExXVFNTUVFQT1FOU09VUVZTVVRTIFVQVFNUVVVWVlYATVdRTU9TUFVSVlRVVVNUUVJQUFFPUwBNV1VRU1BSUFBRT1NQVVJWVFYATFdUU1NRUVBPUU5TT1VRVlNVVFMgVk1UU1RVVVZWVgBNV09TVFNVUlVRU1BSUFBRT1NQVVJWVFYAT1ZWTVVNVE5TUFFWUFhPWU5ZIFFQVVAATVhVU1RRUlBQUU9TUFVSVlRVVVMgVlBUVlNYUllQWU9YAE1WUU1OViBPU1BRUVBTUFRRVFJTVFNVVFZVVgBQVVNNU05UTlRNU00gUVBSUFNRU1JSVFJVU1ZUVgBPVVNNU05UTlRNU00gUVBSUFNRU1JSVlFYUFlPWU5YAE5WUk1PViBVUFRQUlFQUyBQU1FVU1ZUVgBPVFNNUVNRVVJWU1YASllLUExQTVFNU0xWIE1TTlFPUFFQUlFSU1FWIFJTU1FUUFZQV1FXUlZUVlVXVlhWAE1XTlBPUFBRUFNPViBQU1FRUlBUUFVRVVJUVFRVVVZWVgBNWE5QT1BQUVBTTlkgUFNRVVNWVVVWU1VRU1BRUVBTAE1YVVNUUVJQUFFPU1BVUlZUVVVTIFZQU1kATVZPUFBQUVFRU1BWIFVRVFBTUFJRUVMATlZUUVNQUVBQUVBSUVNSU1NUU1VSVlBWT1UATlVTTVFTUVVSVlNWIFBQVFAATVdOUE9QUFFQUk9UT1VQVlJWU1VUUyBVUFRTVFVVVlZWAE1XTlBPUFBRUFJPVE9VUFZSVlRVVVJVUABLWUxQTVBOUU5STVRNVU5WUFZRVVJTU1AgUlNSVVNWVVZWVVdSV1AATVdPUVBQUVBSUVJVU1ZUVlVVIFZRVVBUUFNRUVVQVk9WTlUATVdOUE9QUFFQUk9UT1VQVlJWU1VUUyBVUFNWUlhRWU9ZTlgATlZVUE9WIFBRUVBTUFRRIFBVUVZTVlRVAE1XVVNUUVJQUFFPU1BVUlZUVVVTVVBUTlJNUU0ATVdVUVNQUlBQUU9TUFVSVlNWVVUgT1NTUwBNV1JNUU5QUE9TT1ZQV1JXU1ZUVFVRVU5UTVJNIFBSVFIATVdUTVFZIFJQUFFPU1BVUlZTVlVVVlNVUVNQUlAATVdVUVNQUVBPUU9TUFRSVVNWU1dSWFFYAEtZVFBUU1VUVlRXU1dRVk9VTlNNUU1PTk5PTVFNU05VT1ZRV1NXVVYgVFFTUFFQUFFQU1FUU1RUUwBNV1VOT1JVVgBNV09OVVJPVgBPVVRLUUtRWVRZAE9VUEtTS1NZUFkAT1VUS1NMUk5ST1NRUVJTU1JVUlZTWFRZAE9VUEtRTFJOUk9RUVNSUVNSVVJWUVhQWQBMWVBNUU5RT1BQT1BOT05OT01QTVNOVU5XTU5WIFVTVFRUVVVWVlZXVVdUVlNVUwBQVABOVgBNV1JNUE5PUE9TUFVSVlRVVVNVUFROUk0ATVdQT1JNUlYATVdPTlFNU01VTlVQVFJPVlVWAE1XT05RTVNNVU5VUFNRIFJRU1FVUlVVU1ZRVk9VAE1XU01TViBTTU5TVlMATVdQTU9RUVBSUFRRVVNUVVJWUVZPVSBQTVRNAE1XVE1STVBOT1BPU1BVUlZUVVVTVFFSUFBRT1MATVdVTVFWIE9NVU0ATVdRTU9OT1BRUVNRVVBVTlNNUU0gUVFPUk9VUVZTVlVVVVJTUQBNV1VQVFJSU1BST1BQTlJNVE5VUFVTVFVSVlBWAFBVUlVSVlNWU1VSVQBQVVNWUlZSVVNVU1dSWQBQVVJQUlFTUVNQUlAgUlVSVlNWU1VSVQBQVVJQUlFTUVNQUlAgU1ZSVlJVU1VTV1JZAFBVUk1SUiBTTVNSIFJVUlZTVlNVUlUATldQTlJNU01VTlVQUlFSUlNSU1FVUCBSVVJWU1ZTVVJVAFBUUk1SUQBOVlBNUFEgVE1UUQBOVlFNUE5QUFFRU1FUUFROU01RTQBNV1JLUlggVU5TTVFNT05PUFFRVFJVU1VVU1ZRVk9VAE1XVkxOWABPVVRLUk5RUVFTUlZUWQBPVVBLUk5TUVNTUlZQWQBQVFJLUlkATFhOUlZSAExYUk5SViBOUlZSAExYTlBWUCBOVFZUAE1XT09VVSBVT09VAE1XUk9SVSBPUFVUIFVQT1QAUFVSUVJSU1JTUVJRAFBVU01ST1JRU1FTUFJQAFBVU05STlJNU01TT1JRAExYU09WUlNVIE5SVlIATVhRTFFZIFRMVFkgT1FWUSBPVFZUAExYVlJVUlRTU1VSVk9WTlVOU09SUlFTUFNOUk1QTU9OT1BRU1NVVVZWVgBMWE5OT1FPU05WIFZOVVFVU1ZWIE5OUU9TT1ZOIE5WUVVTVVZWAExZUlFRUE9QTlFOU09UUVRSU1NRVFBWUFdRV1NWVFRUU1NSUQBIXE5STVFMUk1TTlIgVlJXUVhSV1NWUgBIXE1QTFFMUk1TTlNPUk9RTlBNUCBNUU1STlJOUU1RIFdQVlFWUldTWFNZUllRWFBXUCBXUVdSWFJYUVdRAElbS1JZUgBIXFJVSlBSVFpQUlUARl5JU0pRTFBOUFBRVFRWVVhVWlRbUSBJU0pQTE9OT1BQVFNWVFhUWlNbUSBJWUpXTFZOVlBXVFpWW1hbWlpbVyBJWUpWTFVOVVBWVFlWWlhaWllbVwBGXklTSlFMUE5QUFFUVFZVWFVaVFtRIElTSlBMT05PUFBUU1ZUWFRaU1tRIElXW1cgSVtbWwBDYUdPXU9YSSBMW0dVXVUARGBGXl5eXkZGRkZeAEtZUVZPVU5TTlFPT1FOU05VT1ZRVlNVVVNWUVYgU1ZWUyBRVlZRIE9VVU8gTlNTTiBOUVFOAEhcSVJbUgBIXElSW1IgSVFbUQBMWVBGU0NTUCBSRFJQIE9QVlAgTVJYUiBPVk9XTldOVk9VUVRUVFZVV1dWWVRaUVtPXE5eTmEgVFRVVVZXVVlUWiBOYE9fUF9TYFZgV18gUF9TYVZhV19XXgBMWVBGU0NTUCBSRFJQIE9QVlAgTVJYUiBPVk9XTldOVk9VUVRUVFZVV1dWWVRaIFRUVVVWV1VZVFogUlpUWlZbV11XXlZgVGFRYU9gTl9OXk9eT18gVFpVW1ZdVl5VYFRhAExZUEZTQ1NQIFJEUlAgT1BWUCBNUlhSIFZWVldXV1dWVlVUVFJUUFVPVk5ZTl5PYFFhVGFWYFdeV1xWWlRZUVlOWyBSVFBWT1lPXlBgUWEgVGFVYFZeVlxVWlRZAExZUEZTQ1NQIFJEUlAgT1BWUCBNUlhSIFFUT1VOV09ZUVpUWlZZV1dWVVRUUVQgUVRQVU9XUFlRWiBUWlVZVldVVVRUIFFaT1tOXU5eT2BRYVRhVmBXXlddVltUWiBRWlBbT11PXlBgUWEgVGFVYFZeVl1VW1RaAExZT0VPRk5GTkVPRFFDVENWRFdGVkhUSVFKT0tOTU5QIFRDVURWRlVIVEkgTk9PTlBOU09WT1dOIFBOU1BWUFdOV00gTVJYUiBPVk9XTldOVk9VUVRUVFZVV1dWWVRaIFRUVVVWV1VZVFogUlpUWlZbV11XXlZgVGFRYU9gTl9OXk9eT18gVFpVW1ZdVl5VYFRhAExZT0VPRk5GTkVPRFFDVENWRFdGVkhUSSBUQ1VEVkZVSFRJIFJJVElWSldMV01WT1RQUVBPT05OTk1PTU9OIFRJVUpWTFZNVU9UUCBNUlhSIFFUT1VOV09ZUVpUWlZZV1dWVVRUUVQgUVRQVU9XUFlRWiBUWlVZVldVVVRUIFFaT1tOXU5eT2BRYVRhVmBXXlddVltUWiBRWlBbT11PXlBgUWEgVGFVYFZeVl1VW1RaAExZT0NOSSBPQ1ZDIE9EU0RWQyBOSU9IUUdUR1ZIV0pXTVZPVFBRUE9PTk5OTU9NT04gVEdVSFZKVk1VT1RQIE1SWFIgUVRPVU5XT1lRWlRaVllXV1ZVVFRRVCBRVFBVT1dQWVFaIFRaVVlWV1VVVFQgUVpPW05dTl5PYFFhVGFWYFdeV11WW1RaIFFaUFtPXU9eUGBRYSBUYVVgVl5WXVVbVFoATFlOQ05HIFZFUkxQUCBXQ1RJUVAgTkVQQ1JDVUUgTkVQRFJEVUVWRSBNUlhSIFFUT1VOV09ZUVpUWlZZV1dWVVRUUVQgUVRQVU9XUFlRWiBUWlVZVldVVVRUIFFaT1tOXU5eT2BRYVRhVmBXXlddVltUWiBRWlBbT11PXlBgUWEgVGFVYFZeVl1VW1RaAExZT0NOSSBPQ1ZDIE9EU0RWQyBOSU9IUUdUR1ZIV0pXTVZPVFBRUE9PTk5OTU9NT04gVEdVSFZKVk1VT1RQIE1SWFIgVlZWV1dXV1ZWVVRUUlRQVU9WTllOXk9gUWFUYVZgV15XXFZaVFlRWU5bIFJUUFZPWU9eUGBRYSBUYVVgVl5WXFVaVFkATFlQRlNDU1AgUkRSUCBPUFZQIE1SWFIgU1ZTYSBUVFRhIFRUTV1YXSBRYVZhAExZT0VPRk5GTkVPRFFDVENWRFdGVkhUSSBUQ1VEVkZVSFRJIFJJVElWSldMV01WT1RQUVBPT05OTk1PTU9OIFRJVUpWTFZNVU9UUCBNUlhSIFNWU2EgVFRUYSBUVE1dWF0gUWFWYQBGXllYV1pVW1JbUFpNWEtXSVdIWEhaSVtLW01aT1dQVVJRVEtXR1lGWkZbR1xIW0laSFtHW0ZaRllGV0dWSFRMUlBQVk5aTVogT1BVUABFXlBbTVpKWEhVR1JHT0hMSklNR1BGVEZXR1lJW0xcT1xSW1VZWFZaU1tQWyBOSk5XIE9KT1cgTEpTSlZLV01XTlZQU1FPUSBTSlVLVk1WTlVQU1EgTFdRVyBTUVRSVVZWV1dXWFYgU1FVUlZWV1cARV5QW01aSlhIVUdSR09ITEpJTUdQRlRGV0dZSVtMXE9cUltVWVhWWlNbUFsgVUtWSlZOVUtTSlBKTktNTExPTFJNVU5WUFdTV1VWVlQgUEpOTE1PTVJOVVBXAEVfSU1bTSBJUltSIElXW1cgS1tZSQBDYUhRR1JIU0lSSFEgUlFRUlJTU1JSUSBcUVtSXFNdUlxRAEVfTldMVElSTFBOTSBMUEpSTFQgSlJaUiBWV1hUW1JYUFZNIFhQWlJYVABKWldOVExSSVBMTU4gUExSSlRMIFJKUlogV1ZUWFJbUFhNViBQWFJaVFgARl5aSlNKT0tNTEtOSlFKU0tWTVhPWVNaWlogU0ZTXgBGXkpKUUpVS1dMWU5aUVpTWVZXWFVZUVpKWiBRRlFeAEZeSkpRSlVLV0xZTlpRWlNZVldYVVlRWkpaIE9SWlIASFxMQkxbIFJCUlsgWEJYWwBJW1JGSlsgUkZaWyBNVFdUAEdcS0ZLWyBLRlRGV0dYSFlKWUxYTldPVFAgS1BUUFdRWFJZVFlXWFlXWlRbS1sASF1aS1lJV0dVRlFGT0dNSUxLS05LU0xWTVhPWlFbVVtXWllYWlYAR1xLRktbIEtGUkZVR1dJWEtZTllTWFZXWFVaUltLWwBIW0xGTFsgTEZZRiBMUFRQIExbWVsASFpMRkxbIExGWUYgTFBUUABIXVpLWUlXR1VGUUZPR01JTEtLTktTTFZNWE9aUVtVW1daWVhaVlpTIFVTWlMAR11LRktbIFlGWVsgS1BZUABOVlJGUlsASlpWRlZWVVlUWlJbUFtOWk1ZTFZMVABHXEtGS1sgWUZLVCBQT1lbAEhZTEZMWyBMW1hbAEZeSkZKWyBKRlJbIFpGUlsgWkZaWwBHXUtGS1sgS0ZZWyBZRllbAEddUEZOR0xJS0tKTkpTS1ZMWE5aUFtUW1ZaWFhZVlpTWk5ZS1hJVkdURlBGAEdcS0ZLWyBLRlRGV0dYSFlKWU1YT1dQVFFLUQBHXVBGTkdMSUtLSk5KU0tWTFhOWlBbVFtWWlhYWVZaU1pOWUtYSVZHVEZQRiBTV1ldAEdcS0ZLWyBLRlRGV0dYSFlKWUxYTldPVFBLUCBSUFlbAEhcWUlXR1RGUEZNR0tJS0tMTU1OT09VUVdSWFNZVVlYV1pUW1BbTVpLWABKWlJGUlsgS0ZZRgBHXUtGS1VMWE5aUVtTW1ZaWFhZVVlGAElbSkZSWyBaRlJbAEZeSEZNWyBSRk1bIFJGV1sgXEZXWwBIXEtGWVsgWUZLWwBJW0pGUlBSWyBaRlJQAEhcWUZLWyBLRllGIEtbWVsASFlMRkxbIExGWEYASVtSRkpbIFJGWlsgSltaWwBHXVBGTkdMSUtLSk5KU0tWTFhOWlBbVFtWWlhYWVZaU1pOWUtYSVZHVEZQRiBPUFVQAElbUkZKWyBSRlpbAElbS0ZZRiBPUFVQIEtbWVsAR11LRktbIFlGWVsgS0ZZRgBJW0tGUlBLWyBLRllGIEtbWVsASVtLS0tJTEdNRk9GUEdRSVJNUlsgWUtZSVhHV0ZVRlRHU0lSTQBIXFJGUlsgUEtNTExNS09LUkxUTVVQVlRWV1VYVFlSWU9YTVdMVEtQSwBIXEtGWVsgS1tZRgBHXVJGUlsgSUxKTEtNTFFNU05UUVVTVVZUV1NYUVlNWkxbTABIXEtbT1tMVEtQS0xMSU5HUUZTRlZHWElZTFlQWFRVW1lbAEdbR1tJWkxXT1NTTFZGVltVWFNVUVNOUUxRS1JLVExWTlhRWlRbWVsARl1TSFRJVExTUFJTUVVPWE1aS1tKW0laSVdKUktPTE1OSlBIUkdVRlhGWkdbSVtLWk1ZTldPVFAgU1BUUFdRWFJZVFlXWFlXWlVbUltQWk9YAEhcVExUTVVOV05ZTVpLWklZR1dGVEZRR09JTUxMTktSS1ZMWU1aT1tRW1RaVlhXVgBHXlRGUkdRSVBNT1NOVk1YS1pJW0dbRlpGWEdXSVdLWE1aUFtTW1ZaWFhaVFtPW0taSFlHV0ZURlJIUkpTTVVQV1JaVFxVAEhcVkpWS1dMWUxaS1pJWUdWRlJGT0dOSU5MT05QT1NQUFBNUUxSS1RLV0xZTVpQW1NbVlpYWFlWAEhcUkxQTE5LTUlOR1FGVEZYR1tHXUYgWEdWTlRUUlhQWk5bTFtKWklYSVZKVUxVTlYgUVBaUABHXkdbSVpNVlBRUU5SSlJHUUZQRk9HTklOTE9OUU9VT1hOWU1aS1pRWVZYWFZaU1tPW0xaSlhJVklUAEZeTU1LTEpKSklLR01GTkZQR1FJUUtQT05VTFlKW0hbR1pHWCBNUlZPWE5bTF1KXkheR11GXEZaSFhMVlJVV1VaVltXW1laWllcVgBJWldWVVRTUVJPUUxRSVJHU0ZVRlZHV0lXTFZRVFZTWFFaT1tNW0taSlhKVktVTVVPVgBKWVReUltQVk9QT0pQR1JGVEZVR1ZKVk1VUlJbUGFPZE5mTGdLZktkTGFOXlBcU1pXWABGXk1NS0xKSkpJS0dNRk5GUEdRSVFLUE9OVUxZSltIW0daR1ggXkleR11GXEZaR1hJVkxUTlJPUE8gUk9TUVNYVFpVW1ZbWFpZWVtWAElcTVJPUlNRVk9YTVlLWUhYRlZGVUdUSVNOUlNRVlBYTlpMW0pbSVpJWEpXTFdOWFFaVFtWW1laW1gAQGFFTUNMQkpCSUNHRUZGRkhHSUlJS0hQR1RFWyBHVEpMTEhNR09GUEZSR1NJU0tSUFFUT1sgUVRUTFZIV0dZRlpGXEddSV1LXFBaV1paW1tcW15aX1lhVgBFXUpNSExHSkdJSEdKRktGTUdOSU5LTVBMVEpbIExUT0xRSFJHVEZWRlhHWUlZS1hQVldWWldbWFtaWltZXVYASF1URlFHT0lNTExOS1JLVkxZTVpPW1FbVFpWWFhVWVNaT1pLWUhYR1ZGVEZSSFJLU05VUVdTWlVcVgBGX1NIVElUTFNQUlNRVU9YTVpLW0pbSVpJV0pSS09MTU5KUEhSR1VGWkZcR11IXkpeTV1PXFBaUVdRVVBUTwBIXlVMVE5TT1FQT1BOTk5MT0lRR1RGV0ZZR1pJWk1ZUFdTU1dQWU5aS1tJW0haSFhJV0tXTVhQWlNbVltZWltYAEZfU0hUSVRMU1BSU1FVT1hNWktbSltJWklXSlJLT0xNTkpQSFJHVUZZRltHXEhdSl1NXE9bUFlRVlFTUFRRVVNVWFZaWFtaWltZXVYASFxIW0paTFhPVFFRU01USlRHU0ZSRlFHUElQS1FNU09WUVhTWVVZV1hZV1pUW1BbTVpLWEpWSlQASFtSTFBMTktNSU5HUUZURlhHW0ddRiBYR1ZOVFRSWFBaTltMW0paSVhJVkpVTFVOVgBFXUpNSExHSkdJSEdKRktGTUdOSU5LTU9MUktWS1hMWk5bUFtSWlNZVVVYTVpGIFhNV1FWV1ZaV1tYW1paW1ldVgBGXUtNSUxISkhJSUdLRkxGTkdPSU9LTk9NUkxWTFlNW09bUVpUV1ZUWFBZTVpJWkdZRlhGV0dWSVZLV05ZUFtRAENfSE1GTEVKRUlGR0hGSUZLR0xJTExLWyBVRktbIFVGU1sgYUZfR1xKWU5WVFNbAEZeTkxMTEtLS0lMR05GUEZSR1NJU0xRVVFYUlpUW1ZbWFpZWFlWWFVWVSBdSV1HXEZaRlhHVklUTFBVTlhMWkpbSFtHWkdYAEZdS01JTEhKSElJR0tGTEZOR09JT0tOT01STFZMWE1aTltQW1JaVFhWVVdTWU0gW0ZZTVZXVF1SYlBmTmdNZk1kTmFQXlNbVllbVgBIXVVMVE5TT1FQT1BOTk5MT0lRR1RGV0ZZR1pJWk1ZUFdUVFdQWk5bS1tKWkpYS1dOV1BYUVlSW1JeUWFQY05mTGdLZktkTGFOXlFbVFlaVgBJW0pGUlsgWkZSWyBKRlpGAEddSUxbYgBFX1JKSVogUkpbWgBJW0pbWlsASVtKW1pbWlpKWkpbAElcWE1YWyBYUFZOVE1RTU9OTVBMU0xVTVhPWlFbVFtWWlhYAEhbTEZMWyBMUE5OUE1TTVVOV1BYU1hVV1hVWlNbUFtOWkxYAElbWFBWTlRNUU1PTk1QTFNMVU1YT1pRW1RbVlpYWABJXFhGWFsgWFBWTlRNUU1PTk1QTFNMVU1YT1pRW1RbVlpYWABJW0xTWFNYUVdPVk5UTVFNT05NUExTTFVNWE9aUVtUW1ZaWFgATVlXRlVGU0dSSlJbIE9NVk0ASVxYTVhdV2BWYVRiUWJPYSBYUFZOVE1RTU9OTVBMU0xVTVhPWlFbVFtWWlhYAElcTUZNWyBNUVBOUk1VTVdOWFFYWwBOVlFGUkdTRlJFUUYgUk1SWwBNV1JGU0dURlNFUkYgU01TXlJhUGJOYgBJWk1GTVsgV01NVyBRU1hbAENhR01HWyBHUUpOTE1PTVFOUlFSWyBSUVVOV01aTVxOXVFdWwBJXE1NTVsgTVFQTlJNVU1XTlhRWFsASVxRTU9OTVBMU0xVTVhPWlFbVFtWWlhYWVVZU1hQVk5UTVFNAEhbTE1MYiBMUE5OUE1TTVVOV1BYU1hVV1hVWlNbUFtOWkxYAElcWE1YYiBYUFZOVE1RTU9OTVBMU0xVTVhPWlFbVFtWWlhYAEtYT01PWyBPU1BQUk5UTVdNAEpbWFBXTlRNUU1OTk1QTlJQU1VUV1VYV1hYV1pUW1FbTlpNWABNWVJGUldTWlVbV1sgT01WTQBJXE1NTVdOWlBbU1tVWlhXIFhNWFsASlpMTVJbIFhNUlsAR11KTU5bIFJNTlsgUk1WWyBaTVZbAEpbTU1YWyBYTU1bAEpaTE1SWyBYTVJbUF9OYUxiS2IASltYTU1bIE1NWE0gTVtYWwBIXVFNT05NUExSS1VLWExaTltQW1JaVVdXVFlQWk0gUU1TTVROVVBXWFhaWVtaWwBJXFVGU0dRSU9NTlBNVExaS2IgVUZXRllIWUtYTVdOVU9STyBST1RQVlJXVFdXVllVWlNbUVtPWk5ZTVYASVxKUExOTk1PTVFOUk9TUlNWUlsgWk1ZUFhSUltQX09iAElbVE1RTU9OTVBMU0xWTVlOWlBbUltUWlZYV1VXUlZPVE1SS1FJUUdSRlRGVkdYSQBKWldPVk5UTVFNT05PUFBSU1MgU1NPVE1WTVhOWlBbU1tVWldYAEpZVEZSR1FIUUlSSlVLWEsgWEtUTVFPTlJNVU1XTllQW1NdVF9UYVNiUWJQYABIXElRSk9MTU5NT05PUE5UTFsgTlRQUFJOVE1WTVhPWFJXV1RiAEdcSFFJT0tNTU1OTk5QTVVNWE5aT1tRW1NaVVdWVVdSWE1YSldHVUZTRlJIUkpTTVVQV1JaVABMV1JNUFRPWE9aUFtSW1RZVVcASVtPTUtbIFlOWE1XTVVOUVJPU05TIE5TUFRRVVNaVFtVW1ZaAEpaS0ZNRk9HUEhYWyBSTUxbAEhdT01JYiBOUU1WTVlPW1FbU1pVWFdUIFlNV1RWWFZaV1tZW1tZXFcASVtMTU9NTlNNWExbIFlNWFBXUlVVUlhPWkxbAEpaVEZSR1FIUUlSSlVLWEsgVUtSTFBNT09PUVFTVFRWVCBUVFBVTlZNWE1aT1xTXlRfVGFSYlBiAEpbUk1QTk5QTVNNVk5ZT1pRW1NbVVpXWFhVWFJXT1ZOVE1STQBHXVBNTFsgVU1WU1dYWFsgSVBLTk5NW00ASVtNU01WTllPWlFbU1tVWldYWFVYUldPVk5UTVJNUE5OUE1TSWIASV1bTVFNT05NUExTTFZNWU5aUFtSW1RaVlhXVVdSVk9VTlNNAEhcU01QWyBKUExOT01aTQBIXElRSk9MTU5NT05PUE1WTVlPW1FbVFpWWFhUWVBZTQBHXU9OTU9LUUpUSldLWUxaTltRW1RaV1hZVVpSWk9YTVZNVE9SU1BYTWIASVtLTU1NT09VYFdiWWIgWk1ZT1dSTV1LYEpiAEZdVkZOYiBHUUhPSk1MTU1OTVBMVUxYTVpPW1FbVFpWWFhVWlBbTQBGXU5NTE5KUUlUSVdKWktbTVtPWlFXIFJTUVdSWlNbVVtXWllXWlRaUVlOWE0ATFxVVVRTUlJQUk5TTVRMVkxYTVpPW1FbU1pUWFZSVVdVWlZbV1tZWlpZXFYATVtNVk9TUk5TTFRJVEdTRlFHUElPTU5UTlpPW1BbUlpUWFVVVVJWVldXWVdbVgBNWFRUVFNTUlFST1NOVE1WTVhOWlBbU1tWWVhWAExcVVVUU1JSUFJOU01UTFZMWE1aT1tRW1NaVFhaRiBWUlVXVVpWW1dbWVpaWVxWAE5YT1lRWFJXU1VTU1JSUVJPU05VTlhPWlFbU1tVWlZZWFYAT1dPVlNRVU5WTFdJV0dWRlRHU0lRUU5aS2FKZEpmS2dNZk5jT1pQW1JbVFpVWVdWAExbVVVUU1JSUFJOU01UTFZMWE1aT1tRW1NaVFkgVlJUWVBkT2ZNZ0xmTGRNYVBeU1xVW1hZW1YATVxNVk9TUk5TTFRJVEdTRlFHUElPTU5TTVsgTVtOWE9WUVNTUlVSVlNWVVVYVVpWW1dbWVpaWVxWAFBXU01TTlROVE1TTSBQVlJSUFhQWlFbUltUWlVZV1YAUFdTTVNOVE5UTVNNIFBWUlJMZEtmSWdIZkhkSWFMXk9cUVtUWVdWAE1bTVZPU1JOU0xUSVRHU0ZRR1BJT01OU01bIE1bTlhPVlFTU1JVUlZTVlVUVlFWIFFWU1dUWlVbVltYWllZW1YAT1dPVlFTVE5VTFZJVkdVRlNHUklRTVBUUFpRW1JbVFpVWVdWAEVeRVZHU0lSSlNKVElYSFsgSVhKVkxTTlJQUlFTUVRQWE9bIFBYUVZTU1VSV1JYU1hVV1hXWlhbWVtbWlxZXlYASlxKVkxTTlJPU09UTlhNWyBOWE9WUVNTUlVSVlNWVVVYVVpWW1dbWVpaWVxWAExaUlJQUk5TTVRMVkxYTVpPW1FbU1pUWVVXVVVUU1JSUVNRVVJXVFhXWFlXWlYAS1pLVk1TTlFNVUdnIE1VTlNQUlJSVFNVVVVXVFlTWlFbIE1aT1tSW1VaV1laVgBMW1VVVFNSUlBSTlNNVExWTFhNWk9bUVtTWiBWUlVVU1pQYU9kT2ZQZ1JmU2NTXFVbWFlbVgBNWk1WT1NQUVBTU1NUVFRWU1lTWlRbVVtXWlhZWlYATllOVlBTUVFRU1NWVFhUWlJbIE5aUFtUW1ZaV1lZVgBPWE9WUVNTTyBWRlBYUFpRW1NbVVpWWVhWIFBOV04ATFtMVk5STFhMWk1bT1tRWlNYVVUgVlJUWFRaVVtWW1haWVlbVgBMW0xWTlJNV01aTltPW1JaVFhVVVVSIFVSVlZXV1lXW1YASV5MUkpUSVdJWUpbTFtOWlBYIFJSUFhQWlFbU1tVWldYWFVYUiBYUllWWldcV15WAEpaSlZMU05SUFJRU1FaUltVW1hZWlYgV1NWUlRSU1NPWk5bTFtLWgBMW0xWTlJMWExaTVtPW1FaU1hVVSBWUlBkT2ZNZ0xmTGRNYVBeU1xVW1hZW1YATFpMVk5TUFJSUlRUVFZTWFFaTltQXFFeUWFQZE9mTWdMZkxkTWFQXlNcV1laVgBKXEtbTlpRWFNWVVNXT1hLWElXR1VGU0dSSFFKUE9QVFFYUlpUW1ZbWFpZWQBJW1dVV1JWT1VOU01RTU9OTVBMU0xWTVlOWlBbUltUWlZYV1VYUFhLV0hWR1RGUkZQR05JAEpaV05VTVJNUE5OUE1TTVZOWU9aUVtUW1ZaIE1UVVQASltURlJHUEpPTE5PTVRNWE5aT1tRW1NaVVdWVVdSWE1YSVdHVkZURiBOUFdQAEhcVkZOYiBRTU5OTFBLU0tWTFhOWlFbU1tWWlhYWVVZUlhQVk5TTVFNAElbWE9XTlRNUU1OTk1PTFFMU01VT1dTWlRcVF5TX1FfAERhV05WTFRLUUtPTE5NTU9NUk5UT1VRVlRWVlVXUyBXS1dTWFVZVltWXFVdU11PXExbSllIV0dURlFGTkdMSEpKSUxIT0hSSVVKV0xZTlpRW1RbV1pZWQBGXlpJSlJaWwBGXkpJWlJKWwBLWU9CT2IgT0JWQiBPYlZiAEtZVUJVYiBOQlVCIE5iVWIAS1lUQlFFUEhQSlFNU09TUE9SU1RTVVFXUFpQXFFfVGIAS1lQQlNFVEhUSlNNUU9RUFVSUVRRVVNXVFpUXFNfUGIARl5bRllHVkhTSFBHTkZMRkpHSUlJS0tNTU1PTFBKUEhORiBbRklbIFlUV1RVVVRXVFlWW1hbWlpbWFtWWVQASloASFxRRk5HTEpLT0tSTFdOWlFbU1tWWlhXWVJZT1hKVkdTRlFGAEhcTkpQSVNGU1sASFxMS0xKTUhOR1BGVEZWR1dIWEpYTFdOVVFLW1lbAEhcTUZYRlJOVU5XT1hQWVNZVVhYVlpTW1BbTVpMWUtXAEhcVUZLVFpUIFVGVVsASFxXRk1GTE9NTlBNU01WTlhQWVNZVVhYVlpTW1BbTVpMWUtXAEhcWElXR1RGUkZPR01KTE9MVE1YT1pSW1NbVlpYWFlVWVRYUVZPU05STk9PTVFMVABIXFlGT1sgS0ZZRgBIXFBGTUdMSUxLTU1PTlNPVlBYUllUWVdYWVdaVFtQW01aTFlLV0tUTFJOUFFPVU5XTVhLWElXR1RGUEYASFxYTVdQVVJSU1FTTlJMUEtNS0xMSU5HUUZSRlVHV0lYTVhSV1dVWlJbUFtNWkxYAE1XUllRWlJbU1pSWQBNV1NaUltRWlJZU1pTXFJeUV8ATVdSTVFOUk9TTlJNIFJZUVpSW1NaUlkATVdSTVFOUk9TTlJNIFNaUltRWlJZU1pTXFJeUV8ATVdSRlJUIFJZUVpSW1NaUlkASVtMS0xKTUhOR1BGVEZWR1dIWEpYTFdOVk9SUVJUIFJZUVpSW1NaUlkATlZSRlJNAEpaTkZOTSBWRlZNAEtZUUZPR05JTktPTVFOU05VTVZLVklVR1NGUUYASFxQQlBfIFRCVF8gWUlXR1RGUEZNR0tJS0tMTU1OT09VUVdSWFNZVVlYV1pUW1BbTVpLWABHXVtCSWIAS1lWQlREUkdQS09QT1RQWVJdVGBWYgBLWU5CUERSR1RLVVBVVFRZUl1QYE5iAE5WUkJSYgBFX0lSW1IARV9SSVJbIElSW1IARV9JT1tPIElVW1UAR11LS1lZIFlLS1kASlpSTFJYIE1PV1UgV09NVQBNV1JRUVJSU1NSUlEATVdTRlJHUUlRS1JMU0tSSgBNV1JIUUdSRlNHU0lSS1FMAEVfVU1YUFtSWFRVVyBJUltSAEddT0ZPYiBVRlViIEpRWlEgSldaVwBFX1xPXE5bTVpNWU5YUFZVVFhSWlBbTFtKWklZSFdIVUlTSlJRTlJNU0tTSVJHUEZOR01JTUtOTlBRVVhXWllbW1tcWlxZAEddSUlKS0tPS1VKWUlbIFtJWktZT1lVWllbWyBJSUtKT0tVS1lKW0kgSVtLWk9ZVVlZWltbAEZfXFFbT1lOV05VT1RQUVRQVU5WTFZKVUlTSVFKT0xOTk5QT1FQVFRVVVdWWVZbVVxTXFEAS1lPQk9bIFVCVVsARl5SQlJbIElbW1sARl5bQklbW1sARV9SSVFKUktTSlJJIElZSFpJW0paSVkgW1laWltbXFpbWQBGXlJITkxLUEpTSlVLV01YT1hRV1JVIFJIVkxZUFpTWlVZV1dYVVhTV1JVIFJVUVlQXCBSVVNZVFwgUFxUXABGXlJOUUtQSU5ITUhLSUpLSk9LUkxUTldSXCBSTlNLVElWSFdIWUlaS1pPWVJYVFZXUlwARl5SR1BKTE9JUiBSR1RKWE9bUiBJUkxVUFpSXSBbUlhVVFpSXQBGXlJUVFdWWFhYWldbVVtTWlFYUFZQU1EgU1FVT1ZNVktVSVNIUUhPSU5LTk1PT1FRIFFRTlBMUEpRSVNJVUpXTFhOWFBXUlQgUlRRWVBcIFJUU1lUXCBQXFRcAEZeUlJSW1FcIFJWUVwgUklRSE9ITklOS09OUlIgUklTSFVIVklWS1VOUlIgUlJOT0xOSk5JT0lRSlIgUlJWT1hOWk5bT1tRWlIgUlJOVUxWSlZJVUlTSlIgUlJWVVhWWlZbVVtTWlIARl5JU0pTTFRNVk1YTFogSVNJUkpRTFFNUk5UTldNWUxaIFJHUElPTE9PUVVRWFBaUlwgUkdUSVVMVU9TVVNYVFpSXCBbU1tSWlFYUVdSVlRWV1dZWFogW1NaU1hUV1ZXWFhaIEtWWVYAUFNTUlJTUVNQUlBRUVBSUFNRU1NSVVFWIFFRUVJSUlJRUVEAUFRRUFBRUFNRVFNUVFNUUVNQUVAgUlFRUlJTU1JSUQBOVlBPVFUgVE9QVSBOUlZSAE1XUktRTU9QTVIgUktTTVVQV1IgUk1PUSBSTVVRIFJPUFEgUk9UUSBRUVNRIE1SV1IATVdNUk1RTk9PTlFNU01VTlZPV1FXUiBQTlROIE9PVU8gTlBWUCBOUVZRIE1SV1IATFJMRkxSUlJMRiBMSVBRIExMT1IgTE9NUQBNV1JLUU1PUE1SIFJLU01VUFdSAE1XV1JXUVZPVU5TTVFNT05OT01RTVIAR11dUl1QXE1aSldIVEdQR01ISkpITUdQR1IATVdNUk1TTlVPVlFXU1dVVlZVV1NXUgBMWExQTlJRU1NTVlJYUABSVVJVVFRVUlRQUk8AUlZSUlVQVk5WTFVLVEsATlJSUk9QTk5OTE9LUEsATVdXSFZHVEZRRk9HTkhNSk1MTk5PT1VTVlRXVldYVlpVW1NcUFxOW01aAEddSVdIVkdUR1FIT0lOS01NTU9OUE9UVVVWV1dZV1tWXFVdU11QXE5bTQBHXVJSVFVVVldXWVdbVlxVXVNdUVxPW05ZTVdNVU5UT1BVT1ZNV0tXSVZIVUdTR1FIT0lOS01NTU9OUE9SUgBIXEtGS1sgSEZbRlFQW1ogWlZbWVxbIFpWWlkgV1laWSBXWVpaXFsAS1lVQVJCUENORUxIS0xLUkxVTldRWFNYVldYVVlSIEtQTE1OS1FKU0pWS1hNWVBZVlhaVl1UX1JgT2EAPmY+UmZSAERgRGBgRABSUlI+UmYARGBERGBgAERgRFJgUgBGXkZZXksAS1lLXllGAEtZS0ZZXgBGXkZLXlkAS1lLUllSAE1XTVdXTQBNV01NV1cARGBET0dRS1NQVFRUWVNdUWBPAFBVVURTR1FLUFBQVFFZU11VYABPVE9EUUdTS1RQVFRTWVFdT2AARGBEVUdTS1FQUFRQWVFdU2BVAEtZUkpZTktWUloASlpKUk5LVllaUgBLWUtWS05ZVllOAEpaTFhKUFpUWEwASlpKXUxdT1xRW1RYVVZWU1ZPVUxUSlNJUUlQSk9MTk9OU09WUFhTW1VcWF1aXQBJXV1aXVhcVVtTWFBWT1NOT05MT0pQSVFJU0pUTFVPVlNWVlVYVFtRXE9dTF1KAEpaWkdYR1VIU0lQTE9OTlFOVU9YUFpRW1NbVFpVWFZVVlFVTlRMUUlPSExHSkcAR1tHSkdMSE9JUUxUTlVRVlVWWFVaVFtTW1FaUFhPVU5RTk5PTFBJU0hVR1hHWgBFW0VQRlJIVEpVTVZRVlVVWFNaUFtOWkxXTFNNUU5OUExTS1ZLWUxcTV4ARVlFVEhWS1dQV1NWVlRYUVlOWUxYS1ZLU0xQTk5RTVRNWU5cUF8AT1VRT09RT1NRVVNVVVNVUVNPUU8gUVBQUVBTUVRTVFRTVFFTUFFQIFJRUVJSU1NSUlEARGBEUkpSIE9SVVIgWlJgUgBEYERVRE9gT2BVAEpaUkRKUiBSRFpSAERgRFJgUiBKWVpZIFBgVGAARGBEUmBSIERSUmIgYFJSYgBLWVFLTkxMTktRS1NMVk5YUVlTWVZYWFZZU1lRWE5WTFNLUUsATFhMTExYWFhYTExMAEtZUkpLVllWUkoATFhSSExSUlxYUlJIAEpaUklQT0pPT1NNWVJVV1lVU1pPVE9SSQBLWVJLUlkgS1JZUgBNV01NV1cgV01NVwBNV1JMUlggTU9XVSBXT01VAE5WUU5PT05RTlNPVVFWU1ZVVVZTVlFVT1NOUU4gT1FPUyBQUFBUIFFPUVUgUk9SVSBTT1NVIFRQVFQgVVFVUwBOVk5OTlZWVlZOTk4gT09PVSBQT1BVIFFPUVUgUk9SVSBTT1NVIFRPVFUgVU9VVQBNV1JMTVVXVVJMIFJPT1QgUk9VVCBSUlFUIFJSU1QATFVMUlVXVU1MUiBPUlRVIE9SVE8gUlJUUyBSUlRRAE1XUlhXT01PUlggUlVVUCBSVU9QIFJSU1AgUlJRUABPWFhST01PV1hSIFVSUE8gVVJQVSBSUlBRIFJSUFMATFhSTE5XWFBMUFZXUkwgUlJSTCBSUkxQIFJSTlcgUlJWVyBSUlhQAE1XUkxSWCBPT1VPIE1VT1dRWFNYVVdXVQBMWFJMUlggTFFNT1dPWFEgUFdUVwBLWU1OV1ggV05NWCBPTExPS1EgVUxYT1lRAElbTklJWyBWSVtbIE1NW1sgV01JWyBOSVZJIE1NV00ASVtSR1JWIE1KV1AgV0pNUCBJVkxcIFtWWFwgSVZbViBMXFhcAEdbTUpTViBLUFNMIEdcW1xbUkdcAExYUExQUExQTFRQVFBYVFhUVFhUWFBUUFRMUEwAS1lZUFhOVkxTS1FLTkxMTktRS1NMVk5YUVlTWVZYWFZZVCBZUFdOVU1TTVFOUE9PUU9TUFVRVlNXVVdXVllUAEtZUkpLVllWUkogUlpZTktOUloAR11QSVBHUUZTRlRHVEkgR1pIWEpWS1RMUExLTUpPSVVJV0pYS1hQWVRaVlxYXVogR1pdWiBRWlBbUVxTXFRbU1oASlpSTVJTIFJTUVwgUlNTXCBRXFNcIFJNUUpQSE5HIFFKTkcgUk1TSlRIVkcgU0pWRyBSTU5LTEtKTSBQTExMSk0gUk1WS1hLWk0gVExYTFpNIFJNUE5PT09SIFJNUE9PUiBSTVROVU9VUiBSTVRPVVIASlpSSVJLIFJOUlAgUlNSVSBSWVFcIFJZU1wgUVxTXCBSR1FJUEogUkdTSVRKIFBKUklUSiBSS1BOTk9NTiBSS1ROVk9XTiBOT1BPUk5UT1ZPIFJQUFNOVExUS1JLU0xUIFJQVFNWVFhUWVJZU1hUIE5UUFRSU1RUVlQgUlVQWE9ZTVpMWktZSldKWUxaIFJVVFhVWVdaWFpZWVpXWllYWiBNWk9aUllVWldaAEpaUllRXCBSWVNcIFFcU1wgUllVWlhaWlhaVVlUV1RZUlpPWU1XTFVNVkpVSFNHUUdPSE5KT01NTEtNSk9LUk1US1RKVUpYTFpPWlJZAEpaUllRXCBSWVNcIFFcU1wgUllWWFZWWFVYUlpRWkxZSVhIVkhUR1BHTkhMSEtJSkxKUUxSTFVOVk5YUlkASVtJUEtSIExLTlAgUkdSTyBYS1ZQIFtQWVIAUVNSUVFSUlNTUlJRAFBUUVBQUVBTUVRTVFRTVFFTUFFQAE5WUU5PT05RTlNPVVFWU1ZVVVZTVlFVT1NOUU4ATVdRTU9OTk9NUU1TTlVPVlFXU1dVVlZVV1NXUVZPVU5TTVFNAEddUEdNSEpKSE1HUEdUSFdKWk1cUF1UXVdcWlpcV11UXVBcTVpKV0hUR1BHAEFjUEFMQkpDR0VFR0NKQkxBUEFUQlhDWkVdR19KYUxiUGNUY1hiWmFdX19dYVpiWGNUY1BiTGFKX0ddRVpDWEJUQVBBADxoUDxLPUc/REFBRD9HPUs8UDxUPVk/XUFgRGNHZUtnUGhUaFlnXWVgY2NgZV1nWWhUaFBnS2VHY0RgQV0/WT1UPFA8ACl7TylJKkUrQC07MDczMzcwOy1AK0UqSSlPKVUqWytfLWQwaTNtN3E7dEB3RXlJek97VXtbel95ZHdpdG1xcW10aXdkeV96W3tVe096SXlFd0B0O3E3bTNpMGQtXytbKlUpTykAPmZSQVBDTURKREdDRUE+SEBKQU1BWkJdRF9HYE1gUGFSYyBSQVRDV0RaRF1DX0FmSGRKY01jWmJdYF9dYFdgVGFSYwBBY1JBUENNREpER0NFQUJHQUtBUEJURFhHXExgUmMgUkFUQ1dEWkRdQ19BYkdjS2NQYlRgWF1cWGBSYyBCSGJIAEhbV1BWUVdSWFFYUFZOVE1RTU5OTFBLU0tVTFhOWlFbU1tWWlhYIFFNT05NUExTTFVNWE9aUVsgTGJYRgBLWVJLTVggUk5WWCBSS1dYIE9UVFQgS1hQWCBUWFlYAEpaTktOWCBPS09YIExLU0tWTFdOVlBTUSBTS1VMVk5VUFNRIE9RU1FWUldUV1VWV1NYTFggU1FVUlZUVlVVV1NYAEtZVkxXS1dPVkxUS1FLT0xOTU1QTVNOVk9XUVhUWFZXV1UgUUtPTU5QTlNPVlFYAEpaTktOWCBPS09YIExLU0tWTFdNWFBYU1dWVldTWExYIFNLVUxWTVdQV1NWVlVXU1gASllOS05YIE9LT1ggU09TUyBMS1ZLVk9VSyBPUVNRIExYVlhWVFVYAEpYTktOWCBPS09YIFNPU1MgTEtWS1ZPVUsgT1FTUSBMWFFYAEtbVkxXS1dPVkxUS1FLT0xOTU1QTVNOVk9XUVhUWFZXIFFLT01OUE5TT1ZRWCBUWFVXVlUgVlNWWCBXU1dYIFRTWVMASltOS05YIE9LT1ggVktWWCBXS1dYIExLUUsgVEtZSyBPUVZRIExYUVggVFhZWABOV1JLUlggU0tTWCBQS1VLIFBYVVgATFhTS1NVUldRWCBUS1RVU1dRWFBYTldNVU5UT1VOViBRS1ZLAEpaTktOWCBPS09YIFdLT1MgUVFWWCBSUVdYIExLUUsgVEtZSyBMWFFYIFRYWVgAS1hPS09YIFBLUFggTUtSSyBNWFdYV1RWWABJXE1LTVggTk5SWCBOS1JVIFdLUlggV0tXWCBYS1hYIEtLTksgV0taSyBLWE9YIFVYWlgASlpOS05YIE9NVlggT0tWViBWS1ZYIExLT0sgVEtYSyBMWFBYAEtaUUtPTE5NTVBNU05WT1dRWFRYVldXVlhTWFBXTVZMVEtRSyBRS09NTlBOU09WUVggVFhWVldTV1BWTVRLAEpZTktOWCBPS09YIExLU0tWTFdOV09WUVNST1IgU0tVTFZOVk9VUVNSIExYUVgAS1pRS09MTk1NUE1TTlZPV1FYVFhWV1dWWFNYUFdNVkxUS1FLIFFLT01OUE5TT1ZRWCBUWFZWV1NXUFZNVEsgUFdQVVFUU1RUVVVaVltXW1haIFRVVVhWWldbAEpaTktOWCBPS09YIExLU0tWTFdOV09WUVNST1IgU0tVTFZOVk9VUVNSIExYUVggU1JUU1VXVlhXWFhXIFNSVVNWV1dYAEtaVk1XS1dPVk1VTFNLUUtPTE5NTk9PUFFRVFJWU1dUIE5OT09RUFRRVlJXU1dWVldUWFJYUFdPVk5UTlhPVgBLWlJLUlggU0tTWCBOS01PTUtYS1hPV0sgUFhVWABKW05LTlVPV1FYVFhWV1dVV0sgT0tPVVBXUVggTEtRSyBVS1lLAEtZTUtSWCBOS1JVIFdLUlggS0tQSyBUS1lLAElbTEtPWCBNS09UIFJLT1ggUktVWCBTS1VUIFhLVVggSktPSyBWS1pLAEtaTktWWCBPS1dYIFdLTlggTEtRSyBUS1lLIExYUVggVFhZWABMWU5LUlJSWCBPS1NSIFdLU1JTWCBMS1FLIFRLWUsgUFhVWABMWVZLTlggV0tPWCBPS05PTktXSyBOWFdYV1RWWABLWE9LT1ggUEtQWCBNS1dLV09WSyBNWFJYAEtZUktMWCBSTVdYIFJLWFggTVdWVyBMWFhYAEtaUUtPTE5NTVBNU05WT1dRWFRYVldXVlhTWFBXTVZMVEtRSyBRS09NTlBOU09WUVggVFhWVldTV1BWTVRLIFFPUVQgVE9UVCBRUVRRIFFSVFIAS1lSS01YIFJOVlggUktXWCBLWFBYIFRYWVgASlpNSkxNIFhKV00gUFBPUyBVUFRTIE1WTFkgWFZXWSBNS1dLIE1MV0wgUFFUUSBQUlRSIE1XV1cgTVhXWABKW05LTlggT0tPWCBWS1ZYIFdLV1ggTEtZSyBMWFFYIFRYWVgAS1tNS1JRIE5LU1FNWCBNS1dLWE9WSyBOV1dXIE1YV1hYVFZYAEtaTU9OTE9LUEtRTFJPUlggWE9XTFZLVUtUTFNPU1ggTU9OTU9MUExRTVJPIFhPV01WTFVMVE1TTyBQWFVYAEtaUktSWCBTS1NYIFFOTk9NUU1STlRRVVRVV1RYUlhRV09UTlFOIFFOT09OUU5ST1RRVSBUVVZUV1JXUVZPVE4gUEtVSyBQWFVYAEpbUktSWCBTS1NYIExQTU9OT09TUVUgVFVWU1dPWE9ZUCBNT05ST1RRVVRVVlRXUlhPIFBLVUsgUFhVWABLWk1WTlhRWE1STU9OTU9MUUtUS1ZMV01YT1hSVFhXWFhWIE9VTlJOT09NUUsgVEtWTVdPV1JWVSBOV1BXIFVXV1cAS1lUS0tYIFNNVFggVEtVWCBOVFRUIElYTlggUlhXWABKWVBLTFggUUtNWCBOS1VLV0xXTlZQU1EgVUtWTFZOVVBTUSBPUVJRVFJVU1VVVFdRWEpYIFJRVFNUVVNXUVgAS1hWTFdMWEtXTlZMVEtSS1BMT01OT01STVVOV1BYUlhUV1VVIFJLUE1PT05STlZQWABKWVBLTFggUUtNWCBOS1RLVkxXTldRVlRVVlRXUVhKWCBUS1VMVk5WUVVUVFZTV1FYAEpZUEtMWCBRS01YIFNPUlMgTktYS1dOV0sgT1FSUSBKWFRYVVVTWABKWFBLTFggUUtNWCBTT1JTIE5LWEtXTldLIE9RUlEgSlhPWABLWVZMV0xYS1dOVkxUS1JLUExPTU5PTVJNVU5XUFhSWFRXVVZWUyBSS1BNT09OUk5WUFggUlhUVlVTIFNTWFMASltQS0xYIFFLTVggWEtUWCBZS1VYIE5LU0sgVktbSyBPUVZRIEpYT1ggUlhXWABOV1RLUFggVUtRWCBSS1dLIE5YU1gATFhVS1JVUVdQWCBWS1NVUldQWE9YTVdMVU1UTlVNViBTS1hLAEpaUEtMWCBRS01YIFlLT1IgUlBUWCBTUFVYIE5LU0sgVktbSyBKWE9YIFJYV1gAS1hRS01YIFJLTlggT0tUSyBLWFVYVlVUWABJXE9LS1ggT01QWCBQS1FWIFlLUFggWUtVWCBaS1ZYIE1LUEsgWUtcSyBJWE1YIFNYWFgASlpQS0xYIFBLVFggUUtUVSBYS1RYIE5LUUsgVktaSyBKWE5YAEtZUktQTE9NTk9NUk1VTldQWFJYVFdVVlZUV1FXTlZMVEtSSyBSS1BNT09OUk5WUFggUlhUVlVUVlFWTVRLAEpZUEtMWCBRS01YIE5LVUtXTFhNWE9XUVRST1IgVUtXTVdPVlFUUiBKWE9YAEtZUktQTE9NTk9NUk1VTldQWFJYVFdVVlZUV1FXTlZMVEtSSyBSS1BNT09OUk5WUFggUlhUVlVUVlFWTVRLIE9XT1ZQVVFVUlZSWlNbVFtVWiBSVlNaVFsASlpQS0xYIFFLTVggTktVS1dMWE1YT1dRVFJPUiBVS1dNV09WUVRSIFNSVFdVWFZYV1cgU1JUU1VXVlggSlhPWABLWldMWExZS1hOV0xVS1JLUExPTU9PUFBVU1ZUIE9OUE9VUlZTVlZVV1NYUFhOV01VTFhNV05XAEtaVEtQWCBVS1FYIFBLTk5PS1pLWU5ZSyBOWFNYAEpbUEtNVU1XT1hTWFVXVlVZSyBRS05VTldPWCBOS1NLIFdLW0sAS1lPS1BYIFBLUVYgWUtQWCBNS1JLIFZLW0sASVtOS01YIE9LTlYgVEtNWCBUS1NYIFVLVFYgWktTWCBMS1FLIFhLXEsAS1pQS1RYIFFLVVggWUtMWCBOS1NLIFZLW0sgSlhPWCBSWFdYAExZUEtSUVBYIFFLU1EgWUtTUVFYIE5LU0sgVktbSyBOWFNYAExZWEtMWCBZS01YIFFLT05QS1lLIExYVVhWVVRYAEtaTUhYXABKWlJNTFcgUk1YVwBMWlFPUFBQUU9RT1BRT1RPVlFWV1dYWFggVE9VUVVXV1ggVVJSU1BUT1VPV1BYU1hUV1VVIFJTUFVQV1FYAEpZTktOWCBPS09YIE9SUFBST1RPVlBXUldVVldUWFJYUFdPVSBUT1VQVlJWVVVXVFggTEtPSwBMWFZRVVFVUlZSVlFVUFNPUU9PUE5STlVPV1FYU1hVV1ZWIFFPUFBPUk9VUFdRWABMW1ZLVlggV0tXWCBWUlVQU09RT09QTlJOVU9XUVhTWFVXVlUgUU9QUE9ST1VQV1FYIFRLV0sgVlhZWABMWE9TVlNWUlVQU09RT09QTlJOVU9XUVhTWFVXVlYgVVNVUVNPIFFPUFBPUk9VUFdRWABMV1RLVUxVTVZNVkxUS1JLUE1QWCBSS1FNUVggTk9TTyBOWFNYAExZUU9PUU9TUVVTVVVTVVFTT1FPIFFPUFFQU1FVIFNVVFNUUVNPIFRQVU9WTyBQVE9VT1hQWVRZVlogT1dQWFRYVllWW1RcUFxOW05ZUFgASltOS05YIE9LT1ggT1JQUFJPVE9WUFdSV1ggVE9VUFZSVlggTEtPSyBMWFFYIFRYWVgATldSS1JMU0xTS1JLIFJPUlggU09TWCBQT1NPIFBYVVgATldTS1NMVExUS1NLIFNPU1pSXCBUT1RaUlxQXE9bT1pQWlBbT1sgUU9UTwBKWk5LTlggT0tPWCBXT09VIFJTVlggU1NXWCBMS09LIFRPWU8gTFhRWCBUWFlYAE5XUktSWCBTS1NYIFBLU0sgUFhVWABGX0pPSlggS09LWCBLUkxQTk9QT1JQU1JTWCBQT1FQUlJSWCBTUlRQVk9YT1pQW1JbWCBYT1lQWlJaWCBIT0tPIEhYTVggUFhVWCBYWF1YAEpbTk9OWCBPT09YIE9SUFBST1RPVlBXUldYIFRPVVBWUlZYIExPT08gTFhRWCBUWFlYAExZUU9PUE5STlVPV1FYVFhWV1dVV1JWUFRPUU8gUU9QUE9ST1VQV1FYIFRYVVdWVVZSVVBUTwBKWU5PTlwgT09PXCBPUlBQUk9UT1ZQV1JXVVZXVFhSWFBXT1UgVE9VUFZSVlVVV1RYIExPT08gTFxRXABLWVVPVVwgVk9WXCBVUlRQUk9QT05QTVJNVU5XUFhSWFRXVVUgUE9PUE5STlVPV1BYIFNcWFwAS1hPT09YIFBPUFggUFJRUFNPVU9WUFZRVVFVUFZQIE1PUE8gTVhSWABMWVRPVVBVUVZRVlBUT1FPT1BPUlFTVFRWVSBPUVFSVFNWVFZXVFhRWE9XT1ZQVlBXUVgATFdQS1BWUlhUWFVXVVYgUUtRVlJYIE5PVE8ASltOT05VT1dRWFNYVVdWVSBPT09VUFdRWCBWT1ZYIFdPV1ggTE9PTyBUT1dPIFZYWVgAS1lOT1JYIE9PUlYgVk9SWCBMT1FPIFRPWE8ASVtMT09YIE1PT1UgUk9PWCBST1VYIFNPVVUgWE9VWCBKT09PIFZPWk8AS1lOT1VYIE9PVlggVk9OWCBMT1FPIFRPWE8gTFhQWCBTWFhYAEtZTk9SWCBPT1JWIFZPUlhQW05cTVxMW0xaTVpNW0xbIExPUU8gVE9YTwBMWFVPTlggVk9PWCBPT05RTk9WTyBOWFZYVlZVWABLW1FPT1BOUU1TTVVOV1BYUVhTV1VVV1JYTyBRT09RTlNOVU9XUFggUU9TT1VQV1dYWCBTT1RQVldYWFlYAEtYUktQTU9PTVVLXCBRTFBOTlRMXCBSS1RLVkxWTlVQUlEgVEtVTFVOVFBSUSBSUVRSVVRVVlRXUlhRWE9XTlQgUlFTUlRUVFZSWABLWUxRTk9QT1JQU1NTWFJcIExRTlBQUFJRU1MgV09WUlNYUVwAS1lTT1FPT1BOUU1TTVVOV1BYUlhUV1VWVlRWUlVQUk5RTFFLUkpUSlVLVk0gUU9PUU5TTlZQWCBSWFRWVVRVUVNPIFFMUktUS1ZNAExYVlBUT1FPT1BPUVBSUlMgUU9QUFBRUlMgUlNPVE5VTldQWFNYVVcgUlNQVE9VT1dQWABMV1JLUUxRTVNOVk5WTVNOUE9PUE5STlRPVlBXUlhTWVNbUlxQXE9bIFNOUU9QUE9ST1RQVlJYAElZSlJLUExPTk9PUE9RTVggTU9OUE5RTFggT1FQUFJPVE9WUFZSU1wgVE9VUFVSUlwASVlKU0tRTFBOUE9RT1ZQWCBNUE5RTlVPV1BYUVhTV1RWVVRWUVZOVUxUS1JLUUxRTlJQVVJXUyBRWFNWVFRVUVVOVEsATldST1BWUFdRWFNYVVdWVSBTT1FWUVdSWABLWU9PTFggUE9NWCBVT1ZQV1BWT1RPUlFPUiBPUlBTUldUWFZXV1UgT1JRU1NXVFgATFhMS05LUExXWCBOS09MVlggUlBNWCBSUE5YAEtaT09LXCBQT0xcIE5VTldPWFFYU1dUViBWT1RWVFdVWFdYWFdZVSBXT1VWVVdWWABKWU5PTVggT09OVU1YIFZSVk9XT1ZSVFVRV05YTVggTE9PTwBNWFJLUUxRTVNOVk4gVE5RT1BQUFJSU1VTIFROUk9RUFFSUlMgU1NQVE9VT1dRWFNZVFpUW1NcUVwgU1NRVFBVUFdRWABLWFFPT1BOUU1TTVVOV1BYUlhUV1VWVlRWUlVQU09RTyBRT09RTlNOVlBYIFJYVFZVVFVRU08ASVpQUE1YIFBQTlggVFBTWCBUUFRYIEtRTU9YTyBLUU1QWFAASlhTT1FPT1BOUU1TSlwgUU9PUU5TS1wgU09VUFZSVlRVVlRXUlhQWE5XTVUgU09VUVVUVFZSWABLW1lPUU9PUE5RTVNNVU5XUFhSWFRXVVZWVFZSVVBZUCBRT09RTlNOVlBYIFJYVFZVVFVRU08AS1pTUFFYIFNQUlggTVFPT1hPIE1RT1BYUABKWEtSTFBNT09PUFBQUk9VT1dQWCBOT09QT1JOVU5XUFhRWFNXVVVWUlZPVU9WUABLWk9QTlFNU01VTldQWFJYVVdXVVhSWFBXT1VPVFBTUlJVT1wgTVVOVlBXUldVVldUWFIgWFFXUFVQU1IgUlVRWFBcAEtYTU9OT1BQU1tUXCBOT09QUltUXFVcIFZPVFJOWUxcAElbVEtRXCBVS1BcIEpSS1BMT05PT1BPVlBXU1dVVldUIE1PTlBOVE9XUFhTWFVXV1RYUllPAEpaTlBQUFBPTlBNUUxTTFVNV05YUFhRV1JVU1IgTFVOV1BXUlUgUlJSV1NYVVhXVlhUWFJXUFZPVlBXUCBSVVNXVVdXVgBLWlZPVFZUV1VYV1hYV1lVIFdPVVZVV1ZYIFVTVVFTT1FPT1BOUU1TTVVOV1BYUlhUViBRT09RTlNOVlBYAEpYT0tNUiBQS05STlZQWCBOUk9QUU9TT1VQVlJWVFVWVFdSWFBYTldNVU1SIFNPVVFVVFRWUlggTUtQSwBLWFVQVVFWUVVQU09RT09QTlFNU01VTldQWFJYVFdVViBRT09RTlNOVlBYAEtaV0tUVlRXVVhXWFhXWVUgWEtVVlVXVlggVVNVUVNPUU9PUE5RTVNNVU5XUFhSWFRWIFFPT1FOU05WUFggVUtYSwBLV05VUlRUU1VSVVBTT1FPT1BOUU1TTVVOV1BYUlhUV1VWIFFPT1FOU05WUFgATVhXS1hMWEtWS1RMU05QWU9bTlwgVktVTFROUVlQW05cTFxMW01cIFBPVk8AS1lWT1RWU1lSWyBXT1VWVFlSW1BcTVxMW01bTlwgVVNVUVNPUU9PUE5RTVNNVU5XUFhSWFRWIFFPT1FOU05WUFgAS1pQS0xYIFFLTVggT1FQUFJPVE9WUFZSVVVVV1ZYIFRPVVBVUlRVVFdVWFdYWFdZVSBOS1FLAE1XU0tTTFRMVEtTSyBOUk9QUE9ST1NQU1JSVVJXU1ggUU9SUFJSUVVRV1JYVFhVV1ZVAE1XVEtUTFVMVUtUSyBPUlBQUU9TT1RQVFJSWVFbT1xNXE1bTlwgUk9TUFNSUVlQW09cAEtYUEtMWCBRS01YIFZQVVFWUVZQVU9UT1JRUFJPUiBPUlBTUVdSWFRYVVdWVSBPUlFTUldTWCBOS1FLAE5WU0tQVlBXUVhTWFRXVVUgVEtRVlFXUlggUUtUSwBGXkdSSFBJT0tPTFBMUUpYIEpPS1BLUUlYIExRTVBPT1FPU1BTUVFYIFFPUlBSUVBYIFNRVFBWT1hPWlBaUllVWVdaWCBYT1lQWVJYVVhXWVhbWFxXXVUASltLUkxQTU9PT1BQUFFOWCBOT09QT1FNWCBQUVFQU09VT1dQV1JWVVZXV1ggVU9WUFZSVVVVV1ZYWFhZV1pVAEpZS1JMUE1PT09QUFBRTVwgTk9PUE9RTFwgUFFST1RPVlBXUldUVlZVV1NYUVhPVk9UIFRPVlFWVFVWU1ggSlxPXABLWVZPUlwgV09TXCBVU1VRU09RT09QTlFNU01VTldQWFJYVFYgUU9PUU5TTlZQWCBQXFVcAExYTVJOUE9PUU9SUFJRUFggUE9RUFFRT1ggUlFTUFVPVk9XUFdRVlFXUABMWVZQVlFXUVZQVE9RT09QT1JRU1RUVlUgT1FRUlRTVlRWV1RYUVhPV05WT1ZPVwBOV1NLUFZQV1FYU1hUV1VVIFRLUVZRV1JYIFBPVU8ASVpKUktQTE9OT09QT1JOVU5XT1ggTU9OUE5STVVNV09YUVhTV1RWIFZPVFZUV1VYV1hYV1lVIFdPVVZVV1ZYAEhcSVJKUEtPTU9OUE5STVVNV05YIExPTVBNUkxVTFdOWE9YUVdSViBUT1JWUldUWCBVT1NWU1dUWFVYV1dZVVpSWk9ZT1pQAEpaTVJOUFBPUk9TUFNSIFFPUlBSUlFVUFdOWE1YTFdMVk1WTFcgWFBXUVhRWFBXT1ZPVFBTUlJVUldTWCBRVVFXUlhUWFZXV1UASVlKUktQTE9OT09QT1JOVU5XT1ggTU9OUE5STVVNV09YUVhTV1RWIFZPVFZTWVJbIFdPVVZUWVJbUFxNXExbTVtOXABLWVdPV1BWUU5WTVdNWCBOUU9PUk9VUSBPUFJQVVFWUSBOVk9WUldVVyBPVlJYVVhWVgBIW1JLU0xTTVRNVExSS09LTUxMTkxYIE9LTkxNTk1YIFhLWUxZTVpNWkxYS1ZLVE1UWCBWS1VNVVggSk9XTyBKWE9YIFJYV1gASltVS1ZMV0xXS1FLT0xOTk5YIFFLUExPTk9YIFZPVlggV09XWCBMT1dPIExYUVggVFhZWABKW1dLUUtPTE5OTlggUUtQTE9OT1ggVUtWTFZYIFdLV1ggTE9WTyBMWFFYIFRYWVgARl9QS1FMUU1STVJMUEtNS0tMSk5KWCBNS0xMS05LWCBZS1pMW0xbS1VLU0xSTlJYIFVLVExTTlNYIFpPWlggW09bWCBIT1tPIEhYTVggUFhVWCBYWF1YAEZfUEtRTFFNUk1STFBLTUtLTEpOSlggTUtMTEtOS1ggW0tVS1NMUk5SWCBVS1RMU05TWCBZS1pMWlggW0tbWCBIT1pPIEhYTVggUFhVWCBYWF1YAE5XUk9SWCBTT1NYIFBPU08gUFhVWABMWFZQVE9ST1BQT1FOU05VT1dRWFNYVVcgUk9QUU9TT1ZRWCBPU1NTAExZU0tRTFBNT09OUk5VT1dQWFJYVFdVVlZUV1FXTlZMVUtTSyBTS1FNUE9PU09WUFggUlhUVlVUVlBWTVVLIE9RVlEAS1pUS1FcIFVLUFwgUU9OUE1STVVOV1FYVFhXV1hVWFJXUFRPUU8gUU9PUE5STlVPV1FYIFRYVldXVVdSVlBUTwBMWFVQVlJWUVVQU09RT09QTlJOVE9WUlggUU9PUU9UUFZSWFNZU1tSXFBcAElbVktXTFhMVktTS1FMUE1PT0xZS1tKXCBTS1FNUE9NWUxbSlxIXEhbSVwgWktbTFtLWUtXTFZOU1lSW1FcIFlLWExXTlRZU1tRXE9cT1tQXCBMT1lPAElaVktXTFhMWEtTS1FMUE1PT0xZS1tKXCBTS1FNUE9NWUxbSlxIXEhbSVwgVk9UVlRXVVhXWFhXWVUgV09VVlVXVlggTE9XTwBJWlZLV0wgWEtTS1FMUE1PT0xZS1tKXCBTS1FNUE9NWUxbSlxIXEhbSVwgV0tUVlRXVVhXWFhXWVUgWEtVVlVXVlggTE9WTwBGXlNLVExUTSBVTFNLUEtOTE1NTE9JWUhbR1wgUEtOTU1PSllJW0dcRVxFW0ZcIFpLW0xcTFxLV0tVTCBUTVNPUFlPW05cIFdLVU1UT1FZUFtOXExcTFtNXCBaT1hWWFdZWFtYXFddVSBbT1lWWVdaWCBJT1tPAEZeU0tUTFRNIFVMU0tQS05MTU1MT0lZSFtHXCBQS05NTU9KWUlbR1xFXEVbRlwgWktbTCBcS1dLVUwgVE1TT1BZT1tOXCBXS1VNVE9RWVBbTlxMXExbTVwgW0tYVlhXWVhbWFxXXVUgXEtZVllXWlggSU9aTwBNV05ST1BQT1JPU1BTUlJVUldTWCBRT1JQUlJRVVFXUlhUWFVXVlUAT1UATFgATFlRS09MTk9OVE9XUVhUWFZXV1RXT1ZMVEtRSyBRS1BMT09PVFBXUVggVFhVV1ZUVk9VTFRLAExZUE5TS1NYIFJMUlggT1hWWABMWU9NT05OTk5NT0xRS1RLVkxXTlZQVFFRUk9TTlVOWCBUS1VMVk5VUFRRIE5XT1ZQVlNXVldXViBQVlNYVlhXVldVAExZT01PTk5OTk1PTFFLVEtWTFdOVlBUUSBUS1VMVk5VUFRRIFJRVFFWUldUV1VWV1RYUVhPV05WTlVPVU9WIFRRVVJWVFZVVVdUWABMWVNNU1ggVEtUWCBUS01UWFQgUVhWWABMWU9LTlEgT0tWSyBPTFNMVksgTlFPUFFPVE9WUFdSV1VWV1RYUVhPV05WTlVPVU9WIFRPVVBWUlZVVVdUWABMWVZNVk5XTldNVkxUS1JLUExPTU5QTlVPV1FYVFhWV1dVV1NWUVRQUVBOUiBSS1BNT1BPVVBXUVggVFhVV1ZVVlNVUVRQAExZTktOTyBWTVJUUFggV0tUUVFYIE5NUEtSS1VNIE5NUExSTFVNVk0ATFlRS09MTk5PUFFRVFFWUFdOVkxUS1FLIFFLUExPTlBQUVEgVFFVUFZOVUxUSyBRUU9STlROVU9XUVhUWFZXV1VXVFZSVFEgUVFQUk9UT1VQV1FYIFRYVVdWVVZUVVJUUQBMWU9WT1VOVU5WT1dRWFNYVVdWVldTV05WTFRLUUtPTE5OTlBPUlFTVFNXUSBTWFVWVlNWTlVMVEsgUUtQTE9OT1BQUlFTAE5WUlZRV1JYU1dSVgBOVlNXUlhRV1JWU1dTWVFbAE5WUk9RUFJRU1BSTyBSVlFXUlhTV1JWAE5WUk9RUFJRU1BSTyBTV1JYUVdSVlNXU1lRWwBOVlJLUUxSU1NMUksgUkxSTyBSVlFXUlhTV1JWAExZTk5PTk9PTk9OTk9MUUtUS1ZMV05XT1ZRU1JSU1JUU1QgVEtWTVZQVVFTUiBSV1JYU1hTV1JXAE9WUktSUCBTS1JQAExYT0tPUCBQS09QIFVLVVAgVktVUABNV1FLUExQTlFPU09UTlRMU0tRSwBNV1JKUlAgT0tVTyBVS09PAEtaWEhNXABNV1VIU0pRTVBQUFRRV1NaVVwgU0pSTFFQUVRSWFNaAE1XT0hRSlNNVFBUVFNXUVpPXCBRSlJMU1BTVFJYUVoATVdQSFBcIFFIUVwgUEhVSCBQXFVcAE1XU0hTXCBUSFRcIE9IVEggT1xUXABMV1NIUklRS1FNUk9SUFBSUlRSVVFXUVlSW1NcIFJJUU0gUUtSTyBSVVFZIFFXUlsATVhRSFJJU0tTTVJPUlBUUlJUUlVTV1NZUltRXCBSSVNNIFNLUk8gUlVTWSBTV1JbAE1XVEhQUlRcAE1XUEhUUlBcAE9VUkhSXABNV1BIUFwgVEhUXABJW0xSWFIASVtSTFJYIExSWFIASlpSTVJYIE1SV1IgTVhXWABKWlJNUlggTU1XTSBNUldSAEpaTU1XVyBXTU1XAE5WUlFRUlJTU1JSUQBJW1JMUU1STlNNUkwgTFJYUiBSVlFXUlhTV1JWAElbTFBYUCBMVFhUAElbV0xNWCBMUFhQIExUWFQASVtMTlhOIExSWFIgTFZYVgBKWldMTVJXWABKWk1MV1JNWABKWldLTU9XUyBNVFdUIE1YV1gASlpNS1dPTVMgTVRXVCBNWFdYAEhbWVVXVVVUVFNSUFFPT05OTkxPS1FLUkxUTlVPVVFUUlNUUFVPV05ZTgBKWkxUTFJNUE9QVVNXU1hSIExSTVFPUVVUV1RYUlhQAEpaTVNSUFdTIE1TUlFXUwBOVlNLUE8gU0tUTFBPAE5WUUtUTyBRS1BMVE8ATFhOS09NUU5TTlVNVksgTktPTlFPU09VTlZLAE5WU0xSTVFMUktTTFNOUVAATlZTS1FNUU9SUFNPUk5RTwBOVlFMUk1TTFJLUUxRTlNQAE5WUUtTTVNPUlBRT1JOU08ASlpXTVFNT05OT01RTVNOVU9WUVdXVwBKWk1NTVNOVU9WUVdTV1VWVlVXU1dNAEpaTU1TTVVOVk9XUVdTVlVVVlNXTVcASlpNV01RTk9PTlFNU01VTlZPV1FXVwBKWldNUU1PTk5PTVFNU05VT1ZRV1dXIE1SVVIASVtUT1VQWFJVVFRVIFVQV1JVVCBMUldSAE1XUk1SWCBPUFBPUkxUT1VQIFBPUk1UTwBJW1BPT1BMUk9UUFUgT1BNUk9UIE1SWFIATVdSTFJXIE9UUFVSWFRVVVQgUFVSV1RVAEtZVlNVUFNPUU9PUE5RTVNNVU5XUFhSWFRXVVZWVFdRV05WTFRLUUtQTFFMUksgUU9PUU5TTlZQWCBSWFRWVVRWUVZOVUxUSwBKWkxLUlggTUtSViBYS1JYIExLWEsgTkxXTABHW0lPTE9SVyBLT1JYIFtGUlgASVtYSVhKWUpZSVhIVkhUSlNMUk9RVVBZT1sgVUlUS1NPUlVRWFBaTlxMXEtbS1pMWkxbAElbWElYSllKWUlYSFZIVEpTTFJPUVVQWU9bIFVJVEtTT1JVUVhQWk5cTFxLW0taTFpMWyBRTk9PTlFOU09VUVZTVlVVVlNWUVVPU05RTgBIXFpSWVRXVVZVVFRTU1FQUE9OTk1OS09KUUpSS1RNVU5VUFRRU1NQVE9WTldOWU9aUVpSAEpaWEtMWCBPS1BMUE5PT01PTE5MTE1LT0tTTFZMWEsgVVRUVVRXVVhXWFhXWFVXVFVUAEpbWVBYUFhRWVFZUFhPV09WUFVUVFZTV1FYT1hNV0xWTFRNU09SUlBTTlNMUktQS09MT05QUVVXV1hYWFlXIE9YTVZNVE9SIE9OUFBWV1dYAEpbVVBTT1FPUFFQUlFUU1RVUyBVT1VTVlRYVFlSWVFYTlZMU0tSS09MTU5MUUxSTVVPV1JYU1hWVwBLWlFIUVwgVEhUXCBXTFZMVk1XTVdMVUtQS05MTk5PUFZTV1QgTk5PT1ZSV1RXVlZXVFhRWE9XTlZOVU9VT1ZOVgBLWVBLUFsgVEtUWyBNUVdRIE1VV1UATFhUTFNMU01UTVRMU0tRS1BMUE5RUFRSVVMgUE5RT1RRVVNVVVNXIFFQT1JPVFBWU1hUWSBPVFBVU1dUWVRbU1xRXFBbUFpRWlFbUFsATFhSS1FMUk1TTFJLIFJNUlEgUlFRU1JWU1NSUSBSVlJcIFBPT05OT09QUE9UT1VOVk9VUFRPAExYUk1TTFJLUUxSTVJRUVJTVVJWIFJRU1JRVVJWUlpRW1JcU1tSWiBQT09OTk9PUFBPVE9VTlZPVVBUTyBQWE9XTlhPWVBYVFhVV1ZYVVlUWABMWVZLVlggTktWSyBRUVZRIE5YVlgASFxRS05MTE5LUUtTTFZOWFFZU1lWWFhWWVNZUVhOVkxTS1FLIFJRUVJSU1NSUlEATFlRS1BMUE1RTiBUS1VMVU1UTiBSTlBPT1FPUlBUUlVTVVVUVlJWUVVPU05STiBSVVJZIFNVU1kgT1dWVwBMWVJLUExPTk9PUFFSUlNSVVFWT1ZOVUxTS1JLIFJSUlggU1JTWCBPVVZVAEhcUUtOTExOS1FLU0xWTlhRWVNZVlhYVllTWVFYTlZMU0tRSyBSS1JZIEtSWVIASllSUlBRT1FNUkxUTFVNV09YUFhSV1NVU1RSUiBXTVJSIFJNV01XUiBSTVZOV1IASlpMTE1LT0tRTFJOUlBRUlBTTlQgT0tQTFFOUVFQUyBWS1VYIFdLVFggTlRYVABKWU5LTlUgT0tOUiBOUk9QUU9TT1VQVlFWVFRWVFhVWVZZV1ggU09VUVVUVFYgTEtPSwBMWU9OUktSUSBWTlNLU1EgUlFQUk9UT1VQV1JYU1hVV1ZVVlRVUlNRIFJUUlVTVVNUUlQASlpSS1JZIE1LTVBOUlBTVFNWUldQV0sgTE1NS05NIFFNUktTTSBWTVdLWE0gT1ZVVgBKWU5LTlggT0tPWCBMS1NLVkxXTldPVlFTUk9SIFNLVUxWTlZPVVFTUiBMWFZYVlVVWABMWVdLVEtRTE9OTlFOU09WUVhUWVdZIFdLVExSTlFRUVNSVlRYV1kASlpSUlBRT1FNUkxUTFVNV09YUFhSV1NVU1RSUiBTTFFRIFdNUlIgWFFTUwBLWVBNVFcgVE1QVyBNUFdUIFdQTVQASltPVU1VTFZMWE1ZT1lQWFBWTlRNUk1PTk1PTFFLVEtWTFdNWE9YUldUVVZVWFZZWFlZWFlWWFVWVSBOTVBMVUxXTQBKW09PTU9MTkxMTUtPS1BMUE5OUE1STVVOV09YUVlUWVZYV1dYVVhSV1BVTlVMVktYS1lMWU5YT1ZPIE5XUFhVWFdXAEZeS0hLXCBMSExcIFhIWFwgWUhZXCBISFxIIEhcT1wgVVxcXABIXUtIUlFKXCBKSFFRIEpIWUhaTVhIIEtbWFsgSlxZXFpXWFwAS1lWQlREUkdQS09QT1RQWVJdVGBWYiBURFJIUUtQUFBUUVlSXFRgAEtZTkJQRFJHVEtVUFVUVFlSXVBgTmIgUERSSFNLVFBUVFNZUlxQYABLWU9CT2IgUEJQYiBPQlZCIE9iVmIAS1lUQlRiIFVCVWIgTkJVQiBOYlViAEpZVEJRRVBIUEpRTVNPU1BPUlNUU1VRV1BaUFxRX1RiIFJEUUdRS1JOIFJWUVlRXVJgAEtaUEJTRVRIVEpTTVFPUVBVUlFUUVVTV1RaVFxTX1BiIFJEU0dTS1JOIFJWU1lTXVJgAEtZVUBSQ1BGT0lPTFBPU1ZUWVRcU19SYSBSQ1FFUEhQS1FOVFVVWFVbVF5SYU9kAEtZT0BSQ1RGVUlVTFRPUVZQWVBcUV9SYSBSQ1NFVEhUS1NOUFVPWE9bUF5SYVVkAEFYQ1JHUlJgIEdTUmEgRlNSYiBYOlJiAEZeW0NaRFtFXERcQ1tCWUJXQ1VFVEdTSlJOUFpPXk5gIFZEVUZUSlJWUVpQXU9fTWFLYkliSGFIYElfSmBJYQBIXFJGS1sgUkZZWyBSSVhbIE1VVlUgSVtPWyBVW1tbAEddTEZMWyBNRk1bIElGVUZYR1lIWkpaTFlOWE9VUCBVRldHWEhZSllMWE5XT1VQIE1QVVBYUVlSWlRaV1lZWFpVW0lbIFVQV1FYUllUWVdYWVdaVVsAR1xYSVlMWUZYSVZHU0ZRRk5HTElLS0pOSlNLVkxYTlpRW1NbVlpYWFlWIFFGT0dNSUxLS05LU0xWTVhPWlFbAEddTEZMWyBNRk1bIElGU0ZWR1hJWUtaTlpTWVZYWFZaU1tJWyBTRlVHV0lYS1lOWVNYVldYVVpTWwBHXExGTFsgTUZNWyBTTFNUIElGWUZZTFhGIE1QU1AgSVtZW1lVWFsAR1tMRkxbIE1GTVsgU0xTVCBJRllGWUxYRiBNUFNQIElbUFsAR15YSVlMWUZYSVZHU0ZRRk5HTElLS0pOSlNLVkxYTlpRW1NbVlpYWCBRRk9HTUlMS0tOS1NMVk1YT1pRWyBYU1hbIFlTWVsgVVNcUwBGXktGS1sgTEZMWyBYRlhbIFlGWVsgSEZPRiBVRlxGIExQWFAgSFtPWyBVW1xbAE1YUkZSWyBTRlNbIE9GVkYgT1tWWwBLWlVGVVdUWlJbUFtOWk1YTVZOVU9WTlcgVEZUV1NaUlsgUUZYRgBGXEtGS1sgTEZMWyBZRkxTIFFPWVsgUE9YWyBIRk9GIFVGW0YgSFtPWyBVW1tbAElbTkZOWyBPRk9bIEtGUkYgS1taW1pVWVsARl9LRktbIExGUlggS0ZSWyBZRlJbIFlGWVsgWkZaWyBIRkxGIFlGXUYgSFtOWyBWW11bAEdeTEZMWyBNRllZIE1IWVsgWUZZWyBJRk1GIFZGXEYgSVtPWwBHXVFGTkdMSUtLSk9KUktWTFhOWlFbU1tWWlhYWVZaUlpPWUtYSVZHU0ZRRiBRRk9HTUlMS0tPS1JMVk1YT1pRWyBTW1VaV1hYVllSWU9YS1dJVUdTRgBHXUxGTFsgTUZNWyBJRlVGWEdZSFpKWk1ZT1hQVVFNUSBVRldHWEhZSllNWE9XUFVRIElbUFsAR11RRk5HTElLS0pPSlJLVkxYTlpRW1NbVlpYWFlWWlJaT1lLWElWR1NGUUYgUUZPR01JTEtLT0tSTFZNWE9aUVsgU1tVWldYWFZZUllPWEtXSVVHU0YgTllOWE9WUVVSVVRWVVhWX1dgWWBaXlpdIFVYVlxXXlhfWV9aXgBHXUxGTFsgTUZNWyBJRlVGWEdZSFpKWkxZTlhPVVBNUCBVRldHWEhZSllMWE5XT1VQIElbUFsgUlBUUVVSWFlZWlpaW1kgVFFVU1daWFtaW1tZW1gASFxYSVlGWUxYSVZHU0ZQRk1HS0lLS0xNTU5PT1VRV1JZVCBLS01NT05VUFdRWFJZVFlYV1pUW1FbTlpMWEtVS1tMWABJXFJGUlsgU0ZTWyBMRktMS0ZaRlpMWUYgT1tWWwBGXktGS1VMWE5aUVtTW1ZaWFhZVVlGIExGTFVNWE9aUVsgSEZPRiBWRlxGAEhcS0ZSWyBMRlJYIFlGUlsgSUZPRiBVRltGAEZeSkZOWyBLRk5WIFJGTlsgUkZWWyBTRlZWIFpGVlsgR0ZORiBXRl1GAEhcS0ZYWyBMRllbIFlGS1sgSUZPRiBVRltGIElbT1sgVVtbWwBIXUtGUlFSWyBMRlNRU1sgWkZTUSBJRk9GIFZGXEYgT1tWWwBIXFhGS1sgWUZMWyBMRktMS0ZZRiBLW1lbWVVYWwBJW05GTlsgT0ZPWyBLRlpGWkxZRiBLW1JbAEhcUkZKWyBSRlpbIFJJWVsgS1pZWiBKW1pbAEddUUZOR0xJS0tKT0pSS1ZMWE5aUVtTW1ZaWFhZVlpSWk9ZS1hJVkdTRlFGIFFGT0dNSUxLS09LUkxWTVhPWlFbIFNbVVpXWFhWWVJZT1hLV0lVR1NGIE9NT1QgVU1VVCBPUFVQIE9RVVEASFxSRktbIFJGWVsgUklYWyBJW09bIFVbW1sAR11LRUpKIFpFWUogT05OUyBWTlVTIEtXSlwgWldZXCBLR1lHIEtIWUggT1BVUCBPUVVRIEtZWVkgS1pZWgBGXktGS1sgTEZMWyBYRlhbIFlGWVsgSEZcRiBIW09bIFVbXFsASF1LRlJQSlsgSkZRUCBKRllGWkxYRiBLWlhaIEpbWVtaVVhbAElcS0tLSUxHTUZPRlBHUUlSTVJbIEtJTUdPR1FJIFpLWklZR1hGVkZVR1RJU01TWyBaSVhHVkdUSSBPW1ZbAEhdUkZSWyBTRlNbIFBLTUxMTUtPS1JMVE1VUFZVVlhVWVRaUlpPWU1YTFVLUEsgUEtOTE1NTE9MUk1UTlVQViBVVldVWFRZUllPWE1XTFVLIE9GVkYgT1tWWwBHXlJGUlsgU0ZTWyBJTUpMTE1NUU5TT1RRVSBKTEtNTFFNU05UUVVUVVdUWFNZUVpNW0wgVFVWVFdTWFFZTVtMXE0gT0ZWRiBPW1ZbAEddSlhLW09bTVdLU0pQSkxLSU1HUEZURldHWUlaTFpQWVNXV1VbWVtaWCBNV0xUS1BLTExJTkdQRiBURlZHWElZTFlQWFRXVyBLWk5aIFZaWVoASFxVRkhbIFVGVlsgVEhVWyBMVVVVIEZbTFsgUltYWwBGXk9GSVsgUEZKWyBMRldGWkdbSVtLWk5ZT1ZQIFdGWUdaSVpLWU5YT1ZQIE1QVlBYUVlTWVVYWFZaUltGWyBWUFdRWFNYVVdYVVpSWwBIXVpIW0hcRltMW0paSFlHV0ZURlFHT0lNTExPS1NLVkxZTVpQW1NbVVpXWFhWIFRGUkdQSU5MTU9MU0xWTVlOWlBbAEZdT0ZJWyBQRkpbIExGVUZYR1lIWktaT1lTV1dVWVNaT1tGWyBVRldHWEhZS1lPWFNWV1RZUlpPWwBGXU9GSVsgUEZKWyBUTFJUIExGW0ZaTFpGIE1QU1AgRltVW1dWVFsARlxPRklbIFBGSlsgVExSVCBMRltGWkxaRiBNUFNQIEZbTVsASF5aSFtIXEZbTFtKWkhZR1dGVEZRR09JTUxMT0tTS1ZMWU1aUFtSW1VaV1hZVCBURlJHUElOTE1PTFNMVk1ZTlpQWyBSW1RaVlhYVCBVVFxUAEVfTkZIWyBPRklbIFtGVVsgXEZWWyBLRlJGIFhGX0YgTFBYUCBFW0xbIFJbWVsATFlVRk9bIFZGUFsgUkZZRiBMW1NbAElbWEZTV1JZUVpPW01bS1pKWEpWS1VMVktXIFdGUldRWU9bIFRGW0YARl1PRklbIFBGSlsgXUZMUyBTT1dbIFJPVlsgTEZTRiBZRl9GIEZbTVsgU1tZWwBIXFFGS1sgUkZMWyBORlVGIEhbV1tZVVZbAEVgTkZIWyBORk9bIE9GUFkgXEZPWyBcRlZbIF1GV1sgS0ZPRiBcRmBGIEVbS1sgU1taWwBGX09GSVsgT0ZWWCBPSVZbIFxGVlsgTEZPRiBZRl9GIEZbTFsAR11TRlBHTklMTEtPSlNKVktZTFpOW1FbVFpWWFhVWVJaTlpLWUhYR1ZGU0YgU0ZRR09JTUxMT0tTS1ZMWU5bIFFbU1pVWFdVWFJZTllLWEhWRgBGXU9GSVsgUEZKWyBMRlhGW0dcSVxLW05ZUFVRTVEgWEZaR1tJW0taTlhQVVEgRltNWwBHXVNGUEdOSUxMS09KU0pWS1lMWk5bUVtUWlZYWFVZUlpOWktZSFhHVkZTRiBTRlFHT0lNTExPS1NLVkxZTlsgUVtTWlVYV1VYUllOWUtYSFZGIExZTFhNVk9VUFVSVlNYU19UYFZgV15XXSBTWFReVV9WX1deAEZeT0ZJWyBQRkpbIExGV0ZaR1tJW0taTllPVlBNUCBXRllHWklaS1lOWE9WUCBSUFRRVVJWWldbWVtaWVpYIFVSV1lYWllaWlkgRltNWwBHXlpIW0hcRltMW0paSFlHVkZSRk9HTUlNS05NT05WUlhUIE1LT01WUVdSWFRYV1dZVlpTW09bTFpLWUpXSlVJW0pZS1kASF1VRk9bIFZGUFsgT0ZMTE5GXUZcTFxGIExbU1sARl9ORktRSlVKWEtaTltSW1VaV1hYVVxGIE9GTFFLVUtYTFpOWyBLRlJGIFlGX0YASFxORk9bIE9GUFkgXEZPWyBMRlJGIFhGXkYARV9NRktbIE5GTFkgVUZLWyBVRlNbIFZGVFkgXUZTWyBKRlFGIFpGYEYAR11ORlVbIE9GVlsgXEZIWyBMRlJGIFhGXkYgRltMWyBSW1hbAEhdTkZSUE9bIE9GU1BQWyBdRlNQIExGUkYgWUZfRiBMW1NbAEddW0ZIWyBcRklbIE9GTExORlxGIEhbVltYVVVbAEhcS0lMS1hXWVlZWyBMTFhYIEtJS0tMTVhZWVsgUFBMVEtWS1hMWktbIEtWTVogTFRMVk1YTVpLWyBTU1hOIFZJVkxXTllOWUxXS1ZJIFZJV0xZTgBIXFFJS1sgU0lZWyBSSVhbIE1VVlUgSVtPWyBVW1tbIFFCT0NORU5HT0lRSlNKVUlWR1ZFVUNTQlFCAEddSUJbYgBGXlJKSVogUkpbWgBJXU5PTlBNUE1PTk5QTVRNVk5XT1hRWFhZWlpbIFdPV1hYWlpbW1sgV1FWUlBTTVRMVkxYTVpQW1NbVVpXWCBQU05UTVZNWE5aUFsAR1xMRkxbIE1GTVsgTVBPTlFNU01WTlhQWVNZVVhYVlpTW1FbT1pNWCBTTVVOV1BYU1hVV1hVWlNbIElGTUYASFtXUFZRV1JYUVhQVk5UTVFNTk5MUEtTS1VMWE5aUVtTW1ZaWFggUU1PTk1QTFNMVU1YT1pRWwBIXVdGV1sgWEZYWyBXUFVOU01RTU5OTFBLU0tVTFhOWlFbU1tVWldYIFFNT05NUExTTFVNWE9aUVsgVEZYRiBXW1tbAEhbTFNYU1hRV09WTlRNUU1OTkxQS1NLVUxYTlpRW1NbVlpYWCBXU1dQVk4gUU1PTk1QTFNMVU1YT1pRWwBLWFVHVEhVSVZIVkdVRlNGUUdQSVBbIFNGUkdRSVFbIE1NVU0gTVtUWwBJXFFNT05OT01RTVNOVU9WUVdTV1VWVlVXU1dRVk9VTlNNUU0gT05OUE5UT1YgVVZWVFZQVU4gVk9XTllNWU5XTiBOVU1WTFhMWU1bUFxVXFhdWV4gTFlNWlBbVVtYXFleWV9YYVViT2JMYUtfS15MXE9bAEddTEZMWyBNRk1bIE1QT05STVRNV05YUFhbIFRNVk5XUFdbIElGTUYgSVtQWyBUW1tbAE1YUkZRR1JIU0dSRiBSTVJbIFNNU1sgT01TTSBPW1ZbAE1YU0ZSR1NIVEdTRiBUTVRfU2FRYk9iTmFOYE9fUGBPYSBTTVNfUmFRYiBQTVRNAEdcTEZMWyBNRk1bIFdNTVcgUlNYWyBRU1dbIElGTUYgVE1aTSBJW1BbIFRbWlsATVhSRlJbIFNGU1sgT0ZTRiBPW1ZbAEJjR01HWyBITUhbIEhQSk5NTU9NUk5TUFNbIE9NUU5SUFJbIFNQVU5YTVpNXU5eUF5bIFpNXE5dUF1bIERNSE0gRFtLWyBPW1ZbIFpbYVsAR11MTUxbIE1NTVsgTVBPTlJNVE1XTlhQWFsgVE1WTldQV1sgSU1NTSBJW1BbIFRbW1sASFxRTU5OTFBLU0tVTFhOWlFbU1tWWlhYWVVZU1hQVk5TTVFNIFFNT05NUExTTFVNWE9aUVsgU1tVWldYWFVYU1dQVU5TTQBHXExNTGIgTU1NYiBNUE9OUU1TTVZOWFBZU1lVWFhWWlNbUVtPWk1YIFNNVU5XUFhTWFVXWFVaU1sgSU1NTSBJYlBiAEhcV01XYiBYTVhiIFdQVU5TTVFNTk5MUEtTS1VMWE5aUVtTW1VaV1ggUU1PTk1QTFNMVU1YT1pRWyBUYltiAElaTk1OWyBPTU9bIE9TUFBSTlRNV01YTlhPV1BWT1dOIEtNT00gS1tSWwBKW1dPWE1YUVdPVk5UTVBNTk5NT01RTlJQU1VVV1ZYVyBNUE5RUFJVVFdVWFZYWVdaVVtRW09aTllNV01bTlkAS1pQRlBXUVpTW1VbV1pYWCBRRlFXUlpTWyBNTVVNAEddTE1MWE1aUFtSW1VaV1ggTU1NWE5aUFsgV01XWyBYTVhbIElNTU0gVE1YTSBXW1tbAElbTE1SWyBNTVJZIFhNUlsgSk1QTSBUTVpNAEZeSk1OWyBLTU5YIFJNTlsgUk1WWyBTTVZYIFpNVlsgR01OTSBXTV1NAEhcTE1XWyBNTVhbIFhNTFsgSk1QTSBUTVpNIEpbUFsgVFtaWwBIW0xNUlsgTU1SWSBYTVJbUF9OYUxiS2JKYUtgTGEgSk1QTSBUTVpNAElbV01MWyBYTU1bIE1NTFFMTVhNIExbWFtYV1dbAEdeUU1OTkxQS1JKVUpYS1pOW1BbUlpVV1dUWVBaTSBRTU9OTVBMUktVS1hMWk5bIFFNU01VTlZQWFhZWlpbIFNNVE5VUFdYWFpaW1tbAEdcVEZRR09JTU1MUEtUSlpJYiBURlJHUElOTU1QTFRLWkpiIFRGVkZYR1lIWUtYTVdOVE9QTyBWRlhIWEtXTVZOVE8gUE9UUFZSV1RXV1ZZVVpSW1BbTlpNWUxWIFBPU1BVUlZUVldVWVRaUlsASFxJUEtOTU1PTVFOUk9TUlNWUlpPYiBKT0xOUE5STyBaTVlQWFJTWVBeTmIgWU1YUFdSU1kASVxWTlRNUk1PTk1RTFRMV01ZTlpQW1JbVVpXV1hUWFFXT1NKUkhSRlNFVUVXRllIIFJNUE5OUU1UTVhOWiBSW1RaVldXVFdQVk5US1NJU0dURlZGWUgASVtYUFZOVE1QTU5OTlBQUlNTIFBNT05PUFFSU1MgU1NOVExWTFhNWlBbU1tVWldYIFNTT1RNVk1YTlpQWwBJW1RGUkdRSFFJUkpVS1pLWkpXS1NNUE9NUkxVTFdNWVBbU11UX1RhU2JRYlBhIFVMUU9OUk1VTVdOWVBbAEddSFFJT0tNTk1PTk9QTlRMWyBNTU5OTlBNVEtbIE5UUFBSTlRNVk1YTllPWVJYV1ViIFZNWE9YUldXVGIARl1HUUhPSk1NTU5OTlBNVU1YTlpPWyBMTU1OTVBMVUxYTVpPW1FbU1pVWFdVWFJZTVlJWEdWRlRGUkhSSlNNVVBXUlpUIFNaVVdWVVdSWE1YSVdHVkYATFhSTVBUT1hPWlBbU1tVWVZXIFNNUVRQWFBaUVsASFxOTUpbIE9NS1sgWE1ZTlpOWU1XTVVOUVJPU01TIE9TUVRTWlRbIE9TUFRSWlNbVVtXWllXAEhcS0ZNRk9HUEhRSldYWFpZWyBNRk9IUEpWWFdaWVtaWyBSTUpbIFJNS1sARl1NTUdiIE5NSGIgTVBMVkxZTltQW1JaVFhWVSBYTVVYVVpWW1lbW1lcVyBZTVZYVlpXWwBIXE5NTFsgT01OU01YTFsgWU1YUVZVIFpNWVBYUlZVVFdRWU9aTFsgS01PTQBJWlRGUkdRSFFJUkpVS1hLIFVLUUxPTU5PTlFQU1NUVlQgVUtSTFBNT09PUVFTU1QgU1RPVU1WTFhMWk5cU15UX1RhUmJQYiBTVFBVTlZNWE1aT1xTXgBJW1JNT05NUUxUTFdNWU5aUFtSW1VaV1dYVFhRV09WTlRNUk0gUk1QTk5RTVRNWE5aIFJbVFpWV1dUV1BWTgBHXVBOTFsgUE5NWyBWTlZbIFZOV1sgSVBLTk5NW00gSVBLT05OW04ASFtMVk1ZTlpQW1JbVVpXV1hUWFFXT1ZOVE1STU9OTVFMVEhiIFJbVFpWV1dUV1BWTiBSTVBOTlFNVEliAEhdW01RTU5OTFFLVEtXTFlNWk9bUVtUWlZXV1RXUVZPVU5TTSBRTU9OTVFMVExYTVogUVtTWlVXVlRWUFVOIFVOW04ASFxTTlBbIFNOUVsgSlBMTk9NWk0gSlBMT09OWk4ASFxJUUpPTE1PTVBOUFBOVk5ZUFsgTk1PTk9QTVZNWU5aUFtRW1RaVlhYVVlSWU9YTVdOWE9ZUiBYVVlPAEddT05NT0tRSlRKV0tZTFpOW1FbVFpXWFlVWlJaT1hNVk1UT1JTUFhNYiBKV0xZTlpRWlRZV1dZVSBaT1hOVk5UUFJTUFlOYgBJW0tNTU1PTlBQVV9WYVdiIE1NTk5PUFRfVWFXYlliIFpNWU9XUk1dS2BKYgBGXVVGT2IgVkZOYiBHUUhPSk1NTU5OTlBNVU1YT1pSWlRZV1ZZUyBMTU1OTVBMVUxYTVpPW1JbVFpWWFhVWVNbTQBGXUpRTE9PTk5NTE5KUUlUSVdKWktbTVtPWlFXUlQgSVdKWUtaTVpPWVFXIFFUUVdSWlNbVVtXWllXWlRaUVlOWE1XTllPWlEgUVdSWVNaVVpXWVlXAEhdWE1WVFVYVVpWW1lbW1lcVyBZTVdUVlhWWldbIFZUVlFVTlNNUU1OTkxRS1RLV0xZTVpPW1FbU1pVV1ZUIFFNT05NUUxUTFhNWgBIW1BGTFNMVk1ZTlogUUZNUyBNU05QUE5STVRNVk5XT1hRWFRXV1VaUltQW05aTVdNUyBWTldQV1RWV1RaUlsgTUZRRgBJW1dQV1FYUVhQV05VTVJNT05NUUxUTFdNWU5aUFtSW1VaV1cgUk1QTk5RTVRNWE5aAEhdWkZWVFVYVVpWW1lbW1lcVyBbRldUVlhWWldbIFZUVlFVTlNNUU1OTkxRS1RLV0xZTVpPW1FbU1pVV1ZUIFFNT05NUUxUTFhNWiBXRltGAElbTVZRVVRUV1JYUFdOVU1STU9OTVFMVExXTVlOWlBbUltVWldYIFJNUE5OUU1UTVhOWgBLWlpHWUhaSVtIW0daRlhGVkdVSFRKU01QW09fTmEgWEZWSFVKVE5SV1FbUF5PYE5hTGJKYklhSWBKX0tgSmEgT01ZTQBIXFlNVVtUXlJhT2JMYkphSWBJX0peS19KYCBYTVRbU15RYU9iIFZUVlFVTlNNUU1OTkxRS1RLV0xZTVpPW1FbU1pVV1ZUIFFNT05NUUxUTFhNWgBIXVBGSlsgUUZLWyBNVE9QUU5TTVVNV05YT1hRVldWWldbIFVNV09XUVVXVVpWW1lbW1lcVyBNRlFGAExZVUZUR1VIVkdVRiBNUU5PUE1TTVROVFFSV1JaU1sgUk1TTlNRUVdRWlJbVVtXWVhXAExZVkZVR1ZIV0dWRiBOUU9PUU1UTVVOVVFSW1FeUGBPYU1iS2JKYUpgS19MYEthIFNNVE5UUVFbUF5PYE1iAEhcUEZKWyBRRktbIFhOV09YUFlPWU5YTVdNVU5RUk9TTVMgT1NRVFNaVFsgT1NQVFJaU1tVW1daWVcgTUZRRgBNWVVGUVRQWFBaUVtUW1ZZV1cgVkZSVFFYUVpSWyBSRlZGAEFiQlFDT0VNSE1JTklQSFRGWyBHTUhOSFBHVEVbIEhUSlBMTk5NUE1STlNPU1FQWyBQTVJPUlFPWyBSVFRQVk5YTVpNXE5dT11RW1dbWlxbIFpNXE9cUVpXWlpbW15bYFlhVwBGXUdRSE9KTU1NTk5OUE1US1sgTE1NTk1QTFRKWyBNVE9QUU5TTVVNV05YT1hRVldWWldbIFVNV09XUVVXVVpWW1lbW1lcVwBHXEhRSU9LTU5NT05PUE5USmIgTU1OTk5QTVRJYiBOVE9RUU5TTVVNV05YT1lRWVRYV1ZaU1tRW09aTldOVCBXTlhQWFRXV1VaU1sgRmJNYgBIXFhNUmIgWU1TYiBWVFZRVU5TTVFNTk5MUUtUS1dMWU1aT1tRW1NaVVdWVCBRTU9OTVFMVExYTVogT2JWYgBJWkpRS09NTVBNUU5RUFBUTlsgT01QTlBQT1RNWyBQVFJQVE5WTVhNWU5ZT1hQV09YTgBKW1hPWFBZUFlPWE5VTVJNT05OT05RT1JWVldXIE5QT1FWVVdWV1lWWlNbUFtNWkxZTFhNWE1ZAEtZVEZQVE9YT1pQW1NbVVlWVyBVRlFUUFhQWlFbIE5NV00ARl1HUUhPSk1NTU5OTlFMV0xZTlsgTE1NTk1RS1dLWUxaTltQW1JaVFhWVCBYTVZUVVhVWlZbWVtbWVxXIFlNV1RWWFZaV1sASFxJUUpPTE1PTVBOUFFOV05ZUFsgTk1PTk9RTVdNWU5aUFtRW1RaVlhYVVlRWU1YTVlPAENgRFFFT0dNSk1LTktRSVdJWUtbIElNSk5KUUhXSFlJWktbTVtPWlFYUlYgVE1SVlJZU1pVW1dbWVpbWFxWXVJdTVxNXU8gVU1TVlNZVVsASFxLUU1OT01STVNPU1IgUU1ST1JSUVZQWE5aTFtLW0paSllLWExZS1ogUVZRWVJbVVtXWllXIFlOWE9ZUFpPWk5ZTVhNVk5UUFNSUlZSWVNbAEdcSFFJT0tNTk1PTk9RTVdNWU9bIE1NTk5OUUxXTFlNWk9bUVtTWlVYV1QgWk1WW1VeU2FQYk1iS2FKYEpfS15MX0tgIFlNVVtUXlJhUGIASFxZTVhPVlFOV0xZS1sgTFFNT09NUk1WTyBNT09OUk5WT1hPIExZTllSWlVaV1kgTllSW1VbV1lYVwBHXlZHVUhWSVdIV0dVRlJGT0dNSUxMTFsgUkZQR05JTUxNWyBcR1tIXEldSF1HXEZaRlhHV0lXWyBaRllHWElYWyBJTVtNIElbUFsgVFtbWwBHXVdHVkhXSVhIV0dVRlJGT0dNSUxMTFsgUkZQR05JTUxNWyBXTVdbIFhNWFsgSU1YTSBJW1BbIFRbW1sAR11WR1VIVklXSFdHVUYgWEZSRk9HTUlMTExbIFJGUEdOSU1MTVsgV0hXWyBYRlhbIElNV00gSVtQWyBUW1tbAEJjUkdRSFJJU0hSR1BGTUZKR0hJR0xHWyBNRktHSUlITEhbIF1HXEhdSV5IXUdbRlhGVUdTSVJMUlsgWEZWR1RJU0xTWyBdTV1bIF5NXlsgRE1eTSBEW0tbIE9bVlsgWlthWwBCY1JHUUhSSVNIUkdQRk1GSkdISUdMR1sgTUZLR0lJSExIWyBcR1tIXEldSF1HW0YgXkZYRlVHU0lSTFJbIFhGVkdUSVNMU1sgXUhdWyBeRl5bIERNXU0gRFtLWyBPW1ZbIFpbYVsATVhSTVJbIFNNU1sgT01TTSBPW1ZbAElaV05VTVJNT05NUExTTFZNWU5aUVtUW1ZaIFJNUE5OUE1TTVZOWU9aUVsgTVRVVABJXFRGUUdPSk5MTU9MVExYTVpPW1FbVFpWV1dVWFJZTVlJWEdWRlRGIFRGUkdQSk9MTk9NVE1YTlpPWyBRW1NaVVdWVVdSWE1YSVdHVkYgTlBXUABHXVVGT2IgVkZOYiBRTU1OS1BKU0pWS1hNWlBbU1tXWllYWlVaUllQV05UTVFNIFFNTk5MUEtTS1ZMWE5aUFsgU1tWWlhYWVVZUlhQVk5UTQBJW1RNVk5YUFhPV05UTVFNTk5NT0xRTFNNVU9XU1ogUU1PTk5PTVFNU05VU1pUXFReU19RXwBHXUxNS05KUEpSS1VPWVBbIEpSS1RPWFBbUF1PYE1iTGJLYUpfSlxLWE1UT1FSTlRNVk1ZTlpQWlRZWFdaVVtUW1NaU1hUV1VYVFkgVk1YTllQWVRYWFdaAEVfWUdYSFlJWkhZR1dGVEZRR09JTktNTkxSSltJX0hhIFRGUkdQSU9LTk5MV0tbSl5JYEhhRmJEYkNhQ2BEX0VgRGEgX0deSF9JYEhgR19GXUZbR1pIWUpYTVVbVF9TYSBdRltIWkpZTldXVltVXlRgU2FRYk9iTmFOYE9fUGBPYSBJTV5NAEZeW0daSFtJXEhbR1hGVUZSR1BJT0tOTk1SS1tKX0lhIFVGU0dRSVBLT05NV0xbS15KYElhR2JFYkRhRGBFX0ZgRWEgWU1XVFZYVlpXW1pbXFldVyBaTVhUV1hXWlhbIEpNWk0ARl5ZR1hIWUlaSFpHWEYgXEZVRlJHUElPS05OTVJLW0pfSWEgVUZTR1FJUEtPTk1XTFtLXkpgSWFHYkViRGFEYEVfRmBFYSBbRldUVlhWWldbWltcWV1XIFxGWFRXWFdaWFsgSk1ZTQBAY1RHU0hUSVVIVEdSRk9GTEdKSUlLSE5HUkVbRF9DYSBPRk1HS0lKS0lOR1dGW0VeRGBDYUFiP2I+YT5gP19AYD9hIGBHX0hgSWFIYEddRlpGV0dVSVRLU05SUlBbT19OYSBaRlhHVklVS1ROUldRW1BeT2BOYUxiSmJJYUlgSl9LYEphIF5NXFRbWFtaXFtfW2FZYlcgX01dVFxYXFpdWyBETV9NAEBjVEdTSFRJVUhUR1JGT0ZMR0pJSUtITkdSRVtEX0NhIE9GTUdLSUpLSU5HV0ZbRV5EYENhQWI/Yj5hPmA/X0BgP2EgXkddSF5JX0hfR11GIGFGWkZXR1VJVEtTTlJSUFtPX05hIFpGWEdWSVVLVE5SV1FbUF5PYE5hTGJKYklhSWBKX0tgSmEgYEZcVFtYW1pcW19bYVliVyBhRl1UXFhcWl1bIERNXk0ATFlNUU5PUE1TTVROVFFSV1JaU1sgUk1TTlNRUVdRWlJbVVtXWVhXAEhcUUZOR0xKS09LUkxXTlpRW1NbVlpYV1lSWU9YSlZHU0ZRRiBRRk9HTkhNSkxPTFJNV05ZT1pRWyBTW1VaVllXV1hSWE9XSlZIVUdTRgBIXE5KUElTRlNbIFJHUlsgTltXWwBIXExKTUtMTEtLS0pMSE1HUEZURldHWEhZSllMWE5VUFBSTlNMVUtYS1sgVEZWR1dIWEpYTFdOVFBQUiBLWUxYTlhTWlZaWFlZWCBOWFNbV1tYWllYWVYASFxMSk1LTExLS0tKTEhNR1BGVEZXR1hJWExXTlRPUU8gVEZWR1dJV0xWTlRPIFRPVlBYUllUWVdYWVdaVFtQW01aTFlLV0tWTFVNVkxXIFdRWFRYV1dZVlpUWwBIXFRIVFsgVUZVWyBVRkpVWlUgUVtYWwBIXE1GS1AgS1BNTlBNU01WTlhQWVNZVVhYVlpTW1BbTVpMWUtXS1ZMVU1WTFcgU01VTldQWFNYVVdYVVpTWyBNRldGIE1HUkdXRgBIXFdJVkpXS1hKWElXR1VGUkZPR01JTEtLT0tVTFhOWlFbU1tWWlhYWVVZVFhRVk9TTlJOT09NUUxUIFJGUEdOSU1LTE9MVU1YT1pRWyBTW1VaV1hYVVhUV1FVT1NOAEhcS0ZLTCBLSkxITkZQRlVJV0lYSFlGIExITkdQR1VJIFlGWUlYTFRRU1NSVlJbIFhMU1FSU1FWUVsASFxQRk1HTElMTE1OUE9UT1dOWExYSVdHVEZQRiBQRk5HTUlNTE5OUE8gVE9WTldMV0lWR1RGIFBPTVBMUUtTS1dMWU1aUFtUW1daWFlZV1lTWFFXUFRPIFBPTlBNUUxTTFdNWU5aUFsgVFtWWldZWFdYU1dRVlBUTwBIXFhNV1BVUlJTUVNOUkxQS01LTExJTkdRRlNGVkdYSVlMWVJYVldYVVpSW09bTVpMWExXTVZOV01YIFFTT1JNUExNTExNSU9HUUYgU0ZVR1dJWExYUldWVlhUWlJbAE1XUltRWlJZU1pTXFJeUV8ATVdSTVFOUk9TTlJNIFJbUVpSWVNaU1xSXlFfAE1XUkZRSFJUU0hSRiBSSFJOIFJZUVpSW1NaUlkASVtNSk5LTUxMS0xKTUhOR1BGU0ZWR1dIWEpYTFdOVk9SUVJUIFNGVUdWSFdKV0xWTlRQIFJZUVpSW1NaUlkATlZSRlFNIFNGUU0ASlpORk1NIE9GTU0gVkZVTSBXRlVNAEpaUkZSUiBNSVdPIFdJTU8AS1lVQk5SVWIAS1lPQlZST2IAS1lPQk9iIFVCVWIARl5SSlJbIEpSWlIgSltaWwBGXlJKUlsgSkpaSiBKUlpSAE1XUVFRU1NTU1FRUSBSUVJTIFFSU1IARV9SSVFKUktTSlJJIElSW1IgUllRWlJbU1pSWQBFX1lJS1sgSU9bTyBJVVtVAEVfSU1bTSBJUltSIElXW1cARl5aRkpNWlQgSlZaViBKW1pbAEZeSkZaTUpUIEpWWlYgSltaWwBGX1tXWVdXVlVUUlBRT09OTU5LT0pRSlNLVU1WT1ZRVVJUVVBXTllNW00ARl5JVUlTSlBMT05PUFBUU1ZUWFRaU1tRIElTSlFMUE5QUFFUVFZVWFVaVFtRW08AR11KVFJPWlQgSlRSUFpUAExYVEZPTCBURlVHT0wATFhQRlVMIFBGT0dVTABIXEtGTEhOSlFLU0tWSlhIWUYgS0ZMSU5LUUxTTFZLWElZRgBNV1JIU0dSRlFHUUlSS1NMAE1XUUZSR1NJU0tSTFFLUkoARVtITUxNUlkgS01SWyBbQlJbAEZeWkpTSk9LTUxLTkpRSlNLVk1YT1lTWlpaAEZeSkpKUUtVTFdOWVFaU1pWWVhXWVVaUVpKAEZeSkpRSlVLV0xZTlpRWlNZVldYVVlRWkpaAEZeSlpKU0tPTE1OS1FKU0pWS1hNWU9aU1paAEZeWkpTSk9LTUxLTkpRSlNLVk1YT1lTWlpaIEpSVlIARV9YUFtSWFQgVU1aUlVXIElSWlIASlpQTFJJVEwgTU9SSldPIFJKUlsARV9MUElSTFQgT01KUk9XIEpSW1IASlpQWFJbVFggTVVSWldVIFJJUloASVxYUldPVk5UTVJNT05NUUxUTFdNWU5aUFtSW1VaV1hYVVlQWUtYSFdHVUZSRlBHT0hPSVBJUEggUk1QTk5RTVRNWE5aIFJbVFpWWFdVWFBYS1dIVUYASFxKRlJbIEtGUlkgWkZSWyBKRlpGIEtHWUcAQWJETUlNUlkgSE5SWyBiOlJbAEZeW0NaRFtFXERcQ1tCWUJXQ1VFVEdTSlJOUFpPXk5gIFZEVUZUSlJWUVpQXU9fTWFLYkliSGFIYElfSmBJYSBRS05MTE5LUUtTTFZOWFFZU1lWWFhWWVNZUVhOVkxTS1FLAEZfXFNbVVlWV1ZVVVRUUVBQT05OTE5KT0lRSVNKVUxWTlZQVVFUVFBVT1dOWU5bT1xRXFMARl5bRklbIE5GUEhQSk9MTU1LTUlLSUlKR0xGTkZQR1NIVkhZR1tGIFdUVVVUV1RZVltYW1paW1hbVllUV1QARl9bTlpPW1BcT1xOW01aTVlOWFBWVVRYUlpQW01bSlpJWElVSlNQT1JNU0tTSVJHUEZOR01JTUtOTlBRVVhXWlpbW1tcWlxZIE1bS1pKWEpVS1NNUSBNS05NVlhYWlpbAEVgV05WTFRLUUtPTE5NTVBNU05VUFZTVlVVVlMgUUtPTU5QTlNPVVBWIFdLVlNWVVhWWlZcVF1RXU9cTFtKWUhXR1RGUUZOR0xISkpJTEhPSFJJVUpXTFlOWlFbVFtXWllZWlggWEtXU1dVWFYASFxQQlBfIFRCVF8gWElXSlhLWUpZSVdHVEZQRk1HS0lLS0xNTU5PT1VRV1JZVCBLS01NT05VUFdRWFJZVFlYV1pUW1BbTVpLWEtXTFZNV0xYAEpaVUlUSlVLVkpWSVVHU0ZRRk9HTklOS09NUU9WUiBPTVRQVlJXVFdWVlhUWiBQTk5QTVJNVE5WUFhVWyBOVlNZVVtWXVZfVWFTYlFiT2FOX05eT11QXk9fAEpaUkZRSFJKU0hSRiBSRlJiIFJRUVRSYlNUUlEgTE1OTlBNTkxMTSBMTVhNIFRNVk5YTVZMVE0ASlpSRlFIUkpTSFJGIFJGUlQgUlBRUlNWUlhRVlNSUlAgUlRSYiBSXlFgUmJTYFJeIExNTk5QTU5MTE0gTE1YTSBUTVZOWE1WTFRNIExbTlxQW05aTFsgTFtYWyBUW1ZcWFtWWlRbAElcWEZYWyBLRlhGIFBQWFAgS1tYWwBFYFFGTkdLSUlMSE9IUklVS1hOWlFbVFtXWlpYXFVdUl1PXExaSVdHVEZRRiBST1FQUVFSUlNSVFFUUFNPUk8gUlBSUVNRU1BSUABKW1BGTkdPSVFKIFBGT0dPSSBVRldHVklUSiBVRlZHVkkgUUpPS05MTU5NUU5TT1RRVVRVVlRXU1hRWE5XTFZLVEpRSiBSVVJbIFNVU1sgTlhXWABJXFJGT0dNSUxMTE1NUE9SUlNTU1ZSWFBZTVlMWElWR1NGUkYgUlNSWyBTU1NbIE5XV1cARGBQRk1HSklITEdPR1NIVkpZTVtQXFRcV1taWVxWXVNdT1xMWklXR1RGUEYgUkZSXCBHUV1RAEdgUE1NTktQSlNKVEtXTVlQWlFaVFlWV1dUV1NWUFROUU1QTSBdR1dHW0hVTiBdR11NXElWTyBcSFZOAEZcSUlKR0xGT0ZRR1JJUkxRT1BRTlNLVSBPRlBHUUlRTVBQTlMgVkZUWyBXRlNbIEtVWVUASVxNRk1VIE5GTVEgTVFOT09OUU1UTVdOWFBYUldUVVYgVE1WTldQV1JUWFRaVVtXW1lZIEtGTkYASVxSTk9PTVFMVExVTVhPWlJbU1tWWlhYWVVZVFhRVk9TTlJOIFJITkpSRlJOIFNIV0pTRlNOIFJTUVRRVVJWU1ZUVVRUU1NSUyBSVFJVU1VTVFJUAEdeUUhSRlJbIFRIU0ZTWyBKSEtGS01MUE5SUVNSUyBNSExGTE5NUSBbSFpGWk1ZUFdSVFNTUyBYSFlGWU5YUSBOV1dXAEddTEZMWyBNRk1bIElGVUZYR1lIWkpaTVlPWFBVUU1RIFVGV0dYSFlKWU1YT1dQVVEgSVtZW1lWWFsASFtZR1VHUUhOSkxNS1BLU0xWTllRW1VcWVwgWUdWSFNKUU1QUFBTUVZTWVZbWVwARl9PUU1RS1JKU0lVSVdKWUtaTVtPW1FaUllTV1NVUlNRUk9RIFNIUFEgWkpSUiBcUVNUAEhcT0tVWSBVS09ZIEtPWVUgWU9LVQBGXk5WTFVLVUlWSFhIWUlbS1xMXE5bT1lPWE5WS1JKT0pNS0pNSFBHVEdXSFlKWk1aT1lSVlZVWFVZVltYXFlcW1tcWVxYW1ZZVVhVVlYgSk1LS01JUEhUSFdJWUtaTQBGXk5NTE5LTklNSEtISklIS0dMR05IT0pPS05NS1FKVEpWS1lNW1BcVFxXW1lZWlZaVFlRVk1VS1VKVkhYR1lHW0hcSlxLW01ZTlhOVk0gSlZLWE1aUFtUW1daWVhaVgBJW0tZWUsgUUxVTFlLWE9YUyBVTFhMWE8ASVtZS0tZIExRTFVLWU9YU1ggTFVMWE9YAElbWVlLSyBTTE9MS0tMT0xTIE9MTExMTwBJW0tLWVkgUVhVWFlZWFVYUSBVWFhYWFUARl9KTUlMSUpKSExHTkdQSFFJUktTUCBJSktITUhPSVBKUUxSUFJbIFtNXExcSltIWUdXR1VIVElTS1JQIFxKWkhYSFZJVUpUTFNQU1sARl5JR0pLS01NT1BQVFBXT1lNWktbRyBJR0pKS0xNTlBPVE9XTllMWkpbRyBQT05QTVFMU0xWTVhPWlFbU1tVWldYWFZYU1dRVlBUTyBQUE5RTVNNVk5ZIFZZV1ZXU1ZRVFAARl5NSk1WIE5LTlUgVktWVSBXSldWIElHS0lNSlBLVEtXSllJW0cgSVlLV01WUFVUVVdWWVdbWQBGXltJTElKSklMSU5KUExRTlFQUFFOUUxQSltKIElNSk9LUE1RIFFNUEtPSk1JIElYWFhaV1tVW1NaUVhQVlBUUVNTU1VUV0lXIFtUWlJZUVdQIFNUVFZVV1dYAEZdT1VNVExUSlVJV0lYSlpMW01bT1pQWFBXT1VKUElOSUtKSUxIT0dTR1dIWUpaTFpPWVJWVVVXVVlWW1hbWVpaWCBNU0tQSk5KS0tJTEggU0dWSFhKWUxZT1hSVlUAR19IS0tITUtNViBKSUxMTFYgTUtQSFJLUlUgT0lRTFFVIFJLVUhXS1dbIFRJVkxWWyBXS1pIW0pcTVxQW1NaVVhXVVlQWyBZSVpKW01bUFpTWVVXV1RZUFsARl5JU01TTFJLT0tNTEpOSFFHU0dWSFhKWU1ZT1hSV1NbUyBJVE9UTVJMT0xNTUpPSFFHIFNHVUhXSlhNWE9XUlVUW1QgS1hZWCBLWVlZAEZfR0xKSU1MTVggSUpMTUxYIE1MUElTTFNYIE9KUk1SWCBTTFZJWUxZV1tZIFVKWE1YWFpaXVcAR11aSUpZIFpJV0pRSiBYS1VLUUogWklZTFlSIFhLWE5ZUiBRUkpSIFBTTVNKUiBRUlFZIFBTUFZRWQBGXkhPSktPVSBKTU9XUlBXUFpPW01bS1pJWEhXSFVJVEtUTVVQVlJXVVdYVVogV0hWSVVLVU1XUVhUWFdXWVVaAEZeSU9MTFBOIEtNT09STFVOIFFNVE9XTFlOIFZNWE9bTCBJVUxSUFQgS1NPVVJSVVQgUVNUVVdSWVQgVlNYVVtSAEZeSkhOSlBMUU9RUlBVTldKWSBKSE1JT0pRTFJPIFJSUVVPV01YSlkgWkhXSVVKU0xSTyBSUlNVVVdXWFpZIFpIVkpUTFNPU1JUVVZXWlkgSVBbUCBJUVtRAE5WUVFRU1NTU1FRUSBRUVNTIFNRUVMASlpNUFFSVFRWVldZV1tWXVVeIE1RU1QgTVJQU1RVVldXWQBKWldLVk1UT1BRTVIgU1BNUyBVRlZHV0lXS1ZOVFBRUk1UAEhcU01PTkxQS1JLVExWTldRV1VWWFRZUllQWE5WTVNNIFhOU00gVk1RTkxQIE9OS1IgTFZRVyBOV1NWWFQgVVZZUgBKW1NNUE5OUE1STVROVlBXUldVVldUWFJYUFdOVU1TTSBPUFVNIE5SVk4gTVRXTyBOVVhQIE9WV1IgUFdWVABKWk9HT14gVUZVXSBNTldMIE1PV00gTVdXVSBNWFdWAEpaTkZOWCBWTFZeIE5OVkwgTk9WTSBOV1ZVIE5YVlYASlpOQk5XIE5OUUxUTFZNV09XUVZTU1VRVk5XIE5OUU1UTVZOIFVNVk9WUVVTU1UARV9ISUhMIFxJXEwgSElcSSBISlxKIEhLXEsgSExcTABKWk1OTVEgV05XUSBNTldOIE1PV08gTVBXUCBNUVdRAEpaTUxXWCBNTE9OUU9UT1ZOV01XS1VLVU1UTyBPTlRPIFFPV00gVktWTiBVTFdMIFdYVVZTVVBVTlZNV01ZT1lPV1BVIFVWUFUgU1VNVyBOVk5ZIE1YT1gASlpQT09NT0tNS01NTk5QT1NPVU5XTCBOS05OIE1MT0wgTU1TTyBQT1VOIFdMV1kAQV5HZkhmSWVJZEhjR2NGZEZmR2hJaUtpTmhQZlFkUmBSVVE7UTRSL1MtVSxWLFgtWS9ZM1g2VzhVO1A/SkNIRUZIRUpETkRSRVZHWUpbTlxSXFZbWFpaV1tUW1BaTVlLV0lUSFBITUlLS0pOSlJLVU1XIEdkR2VIZUhkR2QgVTtRP0xDSUZHSUZLRU5FUkZWR1hKWyBSXFVbV1pZV1pUWlBZTVhLVklUSABFZk5TT1VRVlNWVVVWU1ZRVU9TTlFOT09OUE1TTVZOWVBbU1xWXFlbW1lcV11UXVBcTVpKWElVSFJIT0lNSktMSU9IU0hYSV1LYU1jUGVUZllmXWVgY2JhIEtMSk5JUklYSlxMYE5iUWRVZVllXWRfY2JhIFBPVE8gT1BVUCBOUVZRIE5SVlIgTlNWUyBPVFVUIFBVVFUgYUxhTmNOY0xhTCBiTGJOIGFNY00gYVZhWGNYY1ZhViBiVmJYIGFXY1cARGBIQEhkIE1ATWQgV0BXZCBcQFxkIE1NV0sgTU5XTCBNT1dNIE1XV1UgTVhXViBNWVdXAEhcUE1NTkxPS1FLU0xVTVZQV1RXV1ZYVVlTWVFYT1dOVE1QTSBNTkxQTFNNVU5WUFcgV1ZYVFhRV09WTlRNAEpaUUNWTVJUUlUgVUxRUyBUSVRLUFJSVVVZIFdcVVlTWFFYT1lOW05dT19SYSBXXFVaU1lPWU9dUF9SYSBTWFBaTl0ASlpQT09NT0tNS01NTk5QT1NPVU5XTCBOS05OIE1MT0wgTU1TTyBQT1VOIFdMU1kASWpOUU9PUU5TTlVPVlFWU1VVU1ZRVk9VTlRNUU1OTktQSVNIV0hbSV5LYE5hUmFXYFtfXV1gWmNWZlFpTWsgV0haSV1LX05gUmBXX1teXVxgWWNUZ1FpIFBPVE8gT1BVUCBOUVZRIE5SVlIgTlNWUyBPVFVUIFBVVFUgZUxlTmdOZ0xlTCBmTGZOIGVNZ00gZVZlWGdYZ1ZlViBmVmZYIGVXZ1cARGBIPkhmIEk+SWYgTT5NZiBRQlNCU0RRRFFBUj9UPlc+WT9bQVxEXElbTFlOV09VT1NOUkxRTk9RTlJPU1FWUlhTVlVVV1VZVltYXFtcYFtjWWVXZlRmUmVRY1FgU2BTYlFiIFJCUkQgUUNTQyBZP1pBW0RbSVpMWU4gUkxSTlBRTlJQU1JWUlggWVZaWFtbW2BaY1llIFJgUmIgUWFTYQBBY0hCSGIgSUJJYiBbQltiIFxCXGIgREJgQiBEYk1iIFdiYGIAQmFHQlFQRmIgRkJQUCBFQlBRIEVCXEJeSVtCIEdhXGEgRmJcYl5bW2IASVtYK1UxUjhQPU9BTkZNTk1WTl5PY1BnUmxVc1h5IFUxUzZRPFBAT0ZOTk5WT15QZFFoU25VcwBJW0wrTzFSOFQ9VUFWRldOV1ZWXlVjVGdSbE9zTHkgTzFRNlM8VEBVRlZOVlZVXlRkU2hRbk9zAElbTStNUk15IE4rTlJOeSBNK1grIE15WHkASVtWK1ZSVnkgVytXUld5IEwrVysgTHlXeQBIW1YrUjFQNU86Tz5QQlRKVExTTlJPTVJSVVNWVFhUWlBiT2ZPalBvUnNWeSBULlIyUTVQOlA+UUNSRiBSXlFhUGZQalFvUnJUdgBJXE4rUjFUNVU6VT5UQlBKUExRTlJPV1JSVVFWUFhQWlRiVWZValRvUnNOeSBQLlIyUzVUOlQ+U0NSRiBSXlNhVGZUalNvUnJQdgBJW1YuUzFRNE84Tj1OQ09JUE1TWFRcVWJVZ1RsU29RcyBTMVE1UDhPPU9CUEhRTFRXVVtWYVZnVWxTcFFzTnYASVtOLlExUzRVOFY9VkNVSVRNUVhQXE9iT2dQbFFvU3MgUTFTNVQ4VT1VQlRIU0xQV09bTmFOZ09sUXBTc1Z2ADdaOlJBUlJvIEBSUW8gP1JSciBaIlZKUnIAQ2FdLlwuWy9bMFwxXTFeMF4uXSxbK1krVyxVLlQwUzNSOlFKUWpQc092IFwvXDBdMF0vXC8gUjpSaiBVLlQxUzpTWlJqUXFQdE92TXhLeUl5R3hGdkZ0R3NIc0l0SXVIdkd2IEd0R3VIdUh0R3QASFxSRkpbIFJJS1tKWyBSSVlbWlsgUkZaWyBNVVdVIExWWFYASFxMRkxbIE1HTVogTEZURldHWEhZSllNWE9XUFRRIE1HVEdXSFhKWE1XT1RQIE1QVFBXUVhSWVRZV1hZV1pUW0xbIE1RVFFXUlhUWFdXWVRaTVoASF1aS1lJV0dVRlFGT0dNSUxLS05LU0xWTVhPWlFbVVtXWllYWlYgWktZS1hJV0hVR1FHT0hNS0xOTFNNVk9ZUVpVWldZWFhZVlpWAEhdTEZMWyBNR01aIExGU0ZWR1hJWUtaTlpTWVZYWFZaU1tMWyBNR1NHVkhXSVhLWU5ZU1hWV1hWWVNaTVoASVxNRk1bIE5HTlogTUZZRiBOR1lHWUYgTlBUUFRRIE5RVFEgTlpZWllbIE1bWVsASVtNRk1bIE5HTltNWyBNRllGIE5HWUdZRiBOUFRQVFEgTlFUUQBIXVpLWUlXR1VGUUZPR01JTEtLTktTTFZNWE9aUVtVW1daWVhaVlpSVVIgWktZS1hJV0hVR1FHT0hOSU1LTE5MU01WTlhPWVFaVVpXWVhYWVZZU1VTVVIAR11LRktbIEtGTEZMW0tbIFlGWEZYW1lbIFlGWVsgTFBYUCBMUVhRAE5XUkZSW1NbIFJGU0ZTWwBKW1ZGVlZVWVNaUVpPWU5WTVYgVkZXRldWVllVWlNbUVtPWk5ZTVYASF1MRkxbTVsgTEZNRk1bIFpGWUZNUiBaRk1TIFBPWVtaWyBRT1pbAElaTUZNWyBNRk5GTlogTlpZWllbIE1bWVsARl5KRkpbIEtLS1tKWyBLS1JbIEpGUlggWkZSWCBZS1JbIFlLWVtaWyBaRlpbAEddS0ZLWyBMSUxbS1sgTElZWyBLRlhYIFhGWFggWEZZRllbAEddUEZOR0xJS0tKTkpTS1ZMWE5aUFtUW1ZaWFhZVlpTWk5ZS1hJVkdURlBGIFFHTkhMS0tOS1NMVk5ZUVpTWlZZWFZZU1lOWEtWSFNHUUcASFxMRkxbIE1HTVtMWyBMRlVGV0dYSFlKWU1YT1dQVVFNUSBNR1VHV0hYSlhNV09VUE1QAEddUEZOR0xJS0tKTkpTS1ZMWE5aUFtUW1ZaWFhZVlpTWk5ZS1hJVkdURlBGIFFHTkhMS0tOS1NMVk5ZUVpTWlZZWFZZU1lOWEtWSFNHUUcgU1hYXVldIFNYVFhZXQBIXExGTFsgTUdNW0xbIExGVEZXR1hIWUpZTVhPV1BUUU1RIE1HVEdXSFhKWE1XT1RQTVAgUlFYW1lbIFNRWVsASFxZSVdHVEZQRk1HS0lLS0xNTU5PT1RRVlJXU1hVWFhXWVRaUFpOWU1YS1ggWUlXSVZIVEdQR01ITElMS01NT05UUFZRWFNZVVlYV1pUW1BbTVpLWABKW1JHUlsgU0dTW1JbIExGWUZZRyBMRkxHWUcAR11LRktVTFhOWlFbU1tWWlhYWVVZRiBLRkxGTFVNWE5ZUVpTWlZZV1hYVVhGWUYASFxKRlJbIEpGS0ZSWCBaRllGUlggWkZSWwBFX0dGTVsgR0ZIRk1YIFJGTVggUklNWyBSSVdbIFJGV1ggXUZcRldYIF1GV1sASFxLRlhbWVsgS0ZMRllbIFlGWEZLWyBZRkxbS1sASVxLRlJQUltTWyBLRkxGU1AgWkZZRlJQIFpGU1BTWwBIXFhGS1sgWUZMWyBLRllGIEtGS0dYRyBMWllaWVsgS1tZWwBFXFhGVkhUS1FQT1NMV0laR1tFW0RaRFhFV0ZYRVkgWEZXSlVUVFsgWEZVWyBUW1RZU1ZSVFBSTlFMUUtSS1RMV09aUltWW1haAEZeVUdUSFNKUU9PVU5XTFpKWyBUSFNLUVNQVk9YTVpKW0hbR1pHWEhXSVhIWSBPTE5OTU9LT0pOSkxLSk1IT0dSRlhGWkdbSVtLWk1YTlRPUk8gWEZZR1pJWktZTVhOIFRPV1BYUVlTWVZYWVdaVVtTW1JaUlhTVSBUT1ZQV1FYU1hWV1lVWwBIXUtISkpKTEtOTk9RT1VOV01ZS1pJWkdZRldGVEdRSk9NTVFMVUxYTVpQW1JbVVpXWFhWWFRXUlVSU1NSVSBXRlVHUkpQTU5RTVVNWE5aUFsARl1VR1RIU0pRT09VTldMWkpbIFRIU0tRU1BWT1hNWkpbSFtHWkdYSFdKV0xYTlpQW1NbVVpXWFlUWk9aTFlJV0dVRlBGTUdLSUpLSk1LTk1OTk1PSwBJXFdJVkpWTFdNWU1aS1pJWUdXRlRGUkdRSFBKUExRTlNPIFRGUkhRSlFNU08gU09RT05QTFJLVEtXTFlNWk9bUltVWldYWFZYVFdSVVJTU1JVIFFPT1BNUkxUTFhNWgBHXFdIVkpUT1JVUVdPWk1bIFFMUE5OT0xPS01LS0xJTkdRRltGWEdXSFZLVFNTVlJYUFpNW0tbSVpIWUhYSVdKWElZIFNGV0dYRyBPU1BSUlFWUVhQWk1YVABHXUpJSUtJTUpPTFBPUFJPVE5XS1hIWEdXRlZGVEdSSVFLUE5QUVFTU1RVVFdTWVFaTyBXRlVHU0lSS1FOUVJTVCBaT1lTV1dVWVNaT1tMW0paSVhJV0pWS1dKWCBZU1dWVVhSWk9bAEZeTExLS0tJTEdPRlJGT1FNV0xZS1pJW0dbRlpGWEdXSFhHWSBSRk9PTlJMV0tZSVsgSlRLU01SVk9YTltMXUpeSF5HXUZcRlpHWEpXTFVSVFZUWVZbV1tZWltYIFxGWkhYTFZSVVZVWVZbAElZV0hVS1NQUVVQV05aTFsgWUxXTlRPUU9PTk5MTkpPSFFHVUZZRldIVkpUUFJWUVhPWkxbSltJWklYSldLWEpZAElaWUZXSFVLU1BQWU5dIFlNV09UUFFQT09OTU5LT0lRR1VGWUZXSVZLU1RRWFBaTl1NXktfSl5KXEtaTVhPV1JWVlUARl5MTEtLS0lNR1BGUkZPUU1XTFlLWklbR1tGWkZYR1dIWEdZIFJGT09OUkxXS1lJWyBaR1dLVU1TTlBPIF1HXEhdSV5IXkddRlxGWkdXTFZNVE5QTyBQT1NQVFJVWVZbIFBPUlBTUlRZVltXW1laW1gASVtNSUxLTE1NT09QUlBVT1dOWktbSFtHWkZZRldHVkhUS1BVT1dNWktbIFZIVExSU1FWUFhOWktbSVtIWkhYSVdLV01YUFpSW1VbV1pZWABEYFJGTk9LVUlYR1pFW0NbQlpCWENXRFhDWSBSRlBNT1FOVk5aUFsgUkZRSlBPT1ZPWlBbIFtGV09SWFBbIFtGWU1YUVdWV1pZW1pbXFpeWCBbRlpKWU9YVlhaWVsAR15SRlFKT1BNVUxXSlpIW0ZbRVpFWEZXR1hGWSBSRlJLU1ZUWyBSRlNLVFZUWyBgR19IYElhSGFHYEZeRlxHWkpZTFdRVVdUWwBIXVNGUUdPSU1MTE5LUktWTFlNWk9bUVtUWlZYWFVZU1pPWktZSFhHV0dVSFNKUU5QU1BWIFFHT0pNTkxSTFZNWU9bAEZdVUdUSFNKUU9PVU5XTFpKWyBUSFNLUVNQVk9YTVpKW0hbR1pHWEhXSVhIWSBPTE5OTU9LT0pOSkxLSk1IT0dSRlZGWUdaSFtKW01aT1lQVlFUUVJQIFZGWEdZSFpKWk1ZT1hQVlEASF1VSlVMVE5TT1FQT1BOTk5MT0lRR1RGV0ZZR1pJWk1ZUFdTU1dQWU5aS1tJW0haSFhJV0tXTVhQWlNbVltYWlpYIFdGWEdZSVlNWFBWU1NWT1lLWwBGXlVHVEhTSlFPT1VOV0xaSlsgVEhTS1FTUFZPWE1aSltIW0daR1hIV0lYSFkgT0xOTk1PS09KTkpMS0pNSE9HUkZXRlpHW0lbS1pNWU5WT1JPIFdGWUdaSVpLWU1YTlZPIFJPVVBWUldZWFsgUk9UUFVSVllYW1lbW1pdWABIXE5JTUtNTU5PUFBTUFZPWE5bS1xIXEdbRlpGWEdXSFZKVU1TVFJXUFpOWyBWSlVOVFVTWFFaTltLW0laSFhIV0lWSldJWABJW1lIWEpWT1RVU1dRWk9bIFNMUk5QT05PTU1NS05JUEdTRlxGWkdZSFhLVlNVVlRYUlpPW01bS1pKWUpYS1dMWEtZIFVGWUdaRwBHXUhKSkdMRk1GT0hPS05OS1ZLWUxbIE1GTkhOS0tTSlZKWUxbTltQWlNXVVRWUiBaRlZSVVZVWVdbWFtaWlxYIFtGV1JWVlZZV1sAR1xISkpHTEZNRk9IT0tOT0xWTFlNWyBNRk5ITktMUktWS1lNW05bUVpUV1ZUWFBZTVpJWkdZRlhGV0dWSVZMV05ZUFtRXVEARl1JTEhMR0tHSUhHSkZORk1ITExLVUpbIExMTFVLWyBWRlRIUkxPVU1ZS1sgVkZVSFRMU1VSWyBUTFRVU1sgYEZeR1xJWkxXVVVZU1sASFxQS09MTUxMS0xJTUdPRlFGU0dUSVRMU1BRVU9YTVpKW0hbR1pHWEhXSVhIWSBRRlJHU0lTTFJQUFVOWExaSlsgXUdcSF1JXkheR11GW0ZZR1dJVUxTUFJVUlhTWlRbVVtXWllYAEddSkpMR05GT0ZRR1FJT09PUlBUIE9GUEdQSU5PTlJQVFJUVVNXUVlOWkwgXEZaTFdUVVggXUZbTFlRV1VVWFNaUFtMW0paSVhJV0pWS1dKWABHXFpIWUpXT1ZSVVRTV1FZT1pMWyBTTFJOUE9OT01NTUtOSVBHU0ZdRltHWkhZS1hPVlVUWFFaTFtIW0daR1hIV0pXTFhPWlFbVFtXWllYIFZGWkdbRwBIXFdNV1tYWyBXTVhNWFsgV1BVTlNNUE1OTkxQS1NLVUxYTlpQW1NbVVpXWCBXUFNOUE5OT01QTFNMVU1YTllQWlNaV1gASFxMRkxbTVsgTEZNRk1bIE1QT05RTVRNVk5YUFlTWVVYWFZaVFtRW09aTVggTVBRTlROVk9XUFhTWFVXWFZZVFpRWk1YAElbWFBWTlRNUU1PTk1QTFNMVU1YT1pRW1RbVlpYWCBYUFdRVk9UTlFOT09OUE1TTVVOWE9ZUVpUWlZZV1dYWABIXFdGV1tYWyBXRlhGWFsgV1BVTlNNUE1OTkxQS1NLVUxYTlpQW1NbVVpXWCBXUFNOUE5OT01QTFNMVU1YTllQWlNaV1gASVtNVFhUWFFXT1ZOVE1RTU9OTVBMU0xVTVhPWlFbVFtWWlhYIE1TV1NXUVZPVE5RTk9PTlBNU01VTlhPWVFaVFpWWVdXWFgATFpXRlVGU0dSSlJbU1sgV0ZXR1VHU0ggVEdTSlNbIE9NVk1WTiBPTU9OVk4ASFxYTVdNV1xWX1VgU2FRYU9gTl9MXyBYTVhcV19VYVNiUGJOYUxfIFdQVU5TTVBNTk5MUEtTS1VMWE5aUFtTW1VaV1ggV1BTTlBOTk9NUExTTFVNWE5ZUFpTWldYAEhcTEZMW01bIExGTUZNWyBNUVBOUk1VTVdOWFFYWyBNUVBPUk5UTlZPV1FXW1hbAE5XUkZRR1FIUklTSVRIVEdTRlJGIFJHUkhTSFNHUkcgUk1SW1NbIFJNU01TWwBOV1JGUUdRSFJJU0lUSFRHU0ZSRiBSR1JIU0hTR1JHIFJNUmJTYiBSTVNNU2IASFtMRkxbTVsgTEZNRk1bIFhNV01NVyBYTU1YIFBUVltYWyBRU1hbAENiR01HW0hbIEdNSE1IWyBIUUtOTU1QTVJOU1FTWyBIUUtPTU5PTlFPUlFSW1NbIFNRVk5YTVtNXU5eUV5bIFNRVk9YTlpOXE9dUV1bXlsASFxMTUxbTVsgTE1NTU1bIE1RUE5STVVNV05YUVhbIE1RUE9STlROVk9XUVdbWFsASVxRTU9OTVBMU0xVTVhPWlFbVFtWWlhYWVVZU1hQVk5UTVFNIFFOT09OUE1TTVVOWE9ZUVpUWlZZV1hYVVhTV1BWT1ROUU4ASFxMTUxiTWIgTE1NTU1iIE1QT05RTVRNVk5YUFlTWVVYWFZaVFtRW09aTVggTVBRTlROVk9XUFhTWFVXWFZZVFpRWk1YAEhcV01XYlhiIFdNWE1YYiBXUFVOU01QTU5OTFBLU0tVTFhOWlBbU1tVWldYIFdQU05QTk5PTVBMU0xVTVhOWVBaU1pXWABLWU9NT1tQWyBPTVBNUFsgUFNRUFNOVU1YTSBQU1FRU09VTlhOWE0ASltYUFdOVE1RTU5OTVBOUlBTVVVXViBWVVdXV1hWWiBXWVRaUVpOWSBPWk5YTVggWFBXUFZOIFdPVE5RTk5PIE9OTlBPUiBOUVBSVVRXVVhXWFhXWlRbUVtOWk1YAE1YUkZSW1NbIFJGU0ZTWyBPTVZNVk4gT01PTlZOAEhcTE1MV01aT1tSW1RaV1cgTE1NTU1XTllQWlJaVFlXVyBXTVdbWFsgV01YTVhbAEpaTE1SWyBMTU1NUlkgWE1XTVJZIFhNUlsARl5JTU5bIElNSk1OWCBSTU5YIFJQTlsgUlBWWyBSTVZYIFtNWk1WWCBbTVZbAElbTE1XW1hbIExNTU1YWyBYTVdNTFsgWE1NW0xbAEpaTE1SWyBMTU1NUlkgWE1XTVJZTmIgWE1SW09iTmIASVtWTkxbIFhNTlogTE1YTSBMTUxOVk4gTlpYWlhbIExbWFsAS1tVVVRTUlJQUk5TTVRMVkxYTVpPW1FbU1pUWCBQUk5UTVZNWU9bIFZSVFhUWlZbWFpZWVtWIFdSVVhVWlZbAExaTFZOU1BPIFNGTVhNWk9bUFtSWlRYVVVVUlZWV1dYV1pWIFRGTlhOWk9bAExYVFNTVFRUVFNTUlFST1NOVE1WTVhOWlBbU1tWWVhWIFFST1ROVk5ZUFsAS1tVVVRTUlJQUk5TTVRMVkxYTVpPW1FbU1pUWCBQUk5UTVZNWU9bIFpGVFhUWlZbWFpZWVtWIFtGVVhVWlZbAExYT1lRWFJXU1VTU1JSUVJPU05UTVZNWE5aUFtTW1ZZWFYgUVJPVE5WTllQWwBPWFJSVU9XTFhJWEdXRlVHVElLZEtmTGdOZk9jUFpRW1NbVVpWWVhWIFRJU05SUk9bTWBLZABLW1VVVFNSUlBSTlNNVExWTFhNWk9bUVtTWlRYIFBSTlRNVk1ZT1sgVlJQZCBXUlRbUmBQZE9mTWdMZkxkTWFPX1JdVltZWVtWAExbTFZOU1BPIFNGTFsgVEZNWyBPVVFTU1JUUlZTVlVVWFVaVlsgVFJVU1VVVFhUWlZbWFpZWVtWAE5WU0xSTVNOVE1TTCBRUk9YT1pRW1NaVFlWViBSUlBYUFpRWwBOVlNMUk1TTlRNU0wgUVJLZCBSUk9bTWBLZEpmSGdHZkdkSGFKX01dUVtUWVZWAExaTFZOU1BPIFNGTFsgVEZNWyBVUlVTVlNVUlRSUlRPVSBPVVJWU1pUWyBPVVFWUlpUW1VbWFlaVgBOVk5WUFNSTyBVRk9YT1pRW1NaVFlWViBWRlBYUFpRWwBFXkVWR1NJUktTS1VJWyBJUkpTSlVIWyBLVU1TT1JQUlJTUlVQWyBQUlFTUVVPWyBSVVRTVlJXUllTWVVYWFhaWVsgV1JYU1hVV1hXWllbW1pcWV5WAElbSVZLU01ST1NPVU1bIE1STlNOVUxbIE9VUVNTUlRSVlNWVVVYVVpWWyBUUlVTVVVUWFRaVltYWllZW1YAS1lSUlBSTlNNVExWTFhNWk9bUVtTWlRZVVdVVVRTUlJRU1FVUldUWFZYWFdZViBQUk5UTVZNWU9bAExbTFZOU1BPIFFMSGcgUkxJZyBPVVFTU1JUUlZTVlVVWFVaVlsgVFJVU1VVVFhUWlZbWFpZWVtWAEtbVVVUU1JSUFJOU01UTFZMWE1aT1tRW1NaIFBSTlRNVk1ZT1sgVlJQZFBmUWdTZlRjVFtWW1lZW1YgV1JUW1JgUGQATFpMVk5TUFJSU1JVUFsgUFJRU1FVT1sgUlVUU1ZSV1JWVSBWUlZVV1dYV1pWAE5aTlZQU1FRUVNUVVVXVVlUWlJbIFFTU1VUV1RZUlsgTlpQW1VbWFlaVgBOVk5WUFNSTyBVRk9YT1pRW1NaVFlWViBWRlBYUFpRWyBQTlZOAEtbTlJMWExaTltPW1FaU1hVVSBPUk1YTVpOWyBWUlRYVFpWW1haWVlbViBXUlVYVVpWWwBLWk5STVRMV0xaTltPW1JaVFhVVVVSIE9STlRNV01aTlsgVVJWVldXWFdaVgBIXUxSSlRJV0laS1tMW05aUFggTVJLVEpXSlpLWyBSUlBYUFpSW1NbVVpXWFhVWFIgU1JRWFFaUlsgWFJZVlpXW1ddVgBKWkpWTFNOUlBSUVNRVVBYT1pNW0xbS1pLWUxZS1ogV1NWVFdUV1NWUlVSU1NSVVFYUVpSW1VbWFlaViBRU1JVIFNTUVUgUFhRWiBRWE9aAEtbTlJMWExaTltPW1FaU1hVVSBPUk1YTVpOWyBWUlBkIFdSVFtSYFBkT2ZNZ0xmTGRNYU9fUl1WW1lZW1YATFlMVk5TUFJSUlRTVFZTWFBaTlsgUlJTU1NWUlhQWiBOW1BcUV5RYVBkTmZMZ0tmS2RMYU9eUlxWWVlWIE5bT1xQXlBhT2ROZgBIXFFGTkdMSktPS1JMV05aUVtTW1ZaWFdZUllPWEpWR1NGUUYgT0dNSkxPTFJNV09aIE5ZUVpTWlZZIFVaV1dYUlhPV0pVRyBWSFNHUUdOSABIXE5KUElTRlNbIE5KTktQSlJIUltTWwBIXExLTEpNSE5HUEZURlZHV0hYSlhMV05VUUxbIExLTUtNSk5IUEdUR1ZIV0pXTFZOVFFLWyBMWllaWVsgS1tZWwBIXE1GWEZRTyBNRk1HV0cgV0ZQTyBRTlNOVk9YUVlUWVVYWFZaU1tQW01aTFlLV0xXIFBPU09WUFhTIFRPV1FYVFhVV1hUWiBYVlZZU1pQWk1ZTFcgT1pMWABIXFVJVVtWWyBWRlZbIFZGS1ZaViBVSUxWIExVWlVaVgBIXE1GTE8gTkdNTiBNRldGV0cgTkdXRyBNTlBNU01WTlhQWVNZVVhYVlpTW1BbTVpMWUtXTFcgTE9NT09OU05WT1hSIFROV1BYU1hVV1hUWiBYVlZZU1pQWk1ZTFcgT1pMWABIXFZHV0lYSVdHVEZSRk9HTUpMT0xUTVhPWlJbU1tWWlhYWVVZVFhRVk9TTlJOT09NUSBXSFRHUkdPSCBQR05KTU9NVE5YUVogTVZPWVJaU1pWWVhWIFRaV1hYVVhUV1FUTyBYU1ZQU09ST09QTVMgUU9OUU1UAEhcS0ZZRk9bIEtGS0dYRyBYRk5bT1sASFxQRk1HTElMS01NTk5QT1RQVlFXUlhUWFdXWVRaUFpNWUxXTFRNUk5RUFBUT1ZOV01YS1hJV0dURlBGIE5HTUlNS05NUE5UT1ZQWFJZVFlXWFlXWlRbUFtNWkxZS1dLVExSTlBQT1ROVk1XS1dJVkcgV0hUR1BHTUggTFhPWiBVWlhYAEhcV1BVUlJTUVNOUkxQS01LTExJTkdRRlJGVUdXSVhNWFJXV1VaUltQW01aTFhNWE5aIFdNVlBTUiBXTlVRUlJRUk5RTE4gUFJNUExNTExNSVBHIExLTkhRR1JHVUhXSyBTR1ZJV01XUlZXVFogVVlSWlBaTVkATVhSWFFZUVpSW1NbVFpUWVNYUlggUllSWlNaU1lSWQBNWFRaU1tSW1FaUVlSWFNYVFlUXFNeUV8gUllSWlNaU1lSWSBTW1RcIFRaU14ATVhSTVFOUU9SUFNQVE9UTlNNUk0gUk5ST1NPU05STiBSWFFZUVpSW1NbVFpUWVNYUlggUllSWlNaU1lSWQBNWFJNUU5RT1JQU1BUT1ROU01STSBSTlJPU09TTlJOIFRaU1tSW1FaUVlSWFNYVFlUXFNeUV8gUllSWlNaU1lSWSBTW1RcIFRaU14ATVhSRlJUU1QgUkZTRlNUIFJYUVlRWlJbU1tUWlRZU1hSWCBSWVJaU1pTWVJZAElcTEtMSk1ITkdRRlRGV0dYSFlKWUxYTldPVVBSUSBMS01LTUpOSFFHVEdXSFhKWExXTlVPUlAgTUlQRyBVR1hJIFhNVFAgUlBSVFNUU1AgUlhRWVFaUltTW1RaVFlTWFJYIFJZUlpTWlNZUlkATVhURlJHUUlRTFJNU01UTFRLU0pSSlFLIFJLUkxTTFNLUksgUkdRSyBRSVJKAE1YVEhTSVJJUUhRR1JGU0ZUR1RKU0xRTSBSR1JIU0hTR1JHIFNJVEogVEhTTABGX1xNWk1YTldQVVZUWFNZUVpNWktZSldKVUtTTFJRT1NNVEtUSVNHUUZQRk5HTUlNS05OUFFVV1haWltcWyBcTVxOWk5XUCBaTVhQVlZVWFNaUVtNW0taSllJV0lVSlNMUVFOUk1TS1NJUkcgU0hRR1BHTkggT0dOSU5LT05RUVZXWFlaWlxaXFsASVxSQlJfU18gUkJTQlNfIFdJWUlXR1RGUUZOR0xJTEtNTU5OVlJXU1hVWFdXWVRaUVpPWU5YIFdJVkhUR1FHTkhNSU1LTk1WUVhTWVVZV1hZV1pUW1FbTlpMWE5YIFhYVVoAR15bQkliSmIgW0JcQkpiAEtZVUJTRFFHT0tOUE5UT1lRXVNgVWJWYiBVQlZCVERSR1BLT1BPVFBZUl1UYFZiAEtZTkJQRFJHVEtVUFVUVFlSXVBgTmJPYiBOQk9CUURTR1VLVlBWVFVZU11RYE9iAEpaUkZRR1NRUlIgUkZSUiBSRlNHUVFSUiBNSU5JVk9XTyBNSVdPIE1JTUpXTldPIFdJVklOT01PIFdJTU8gV0lXSk1OTU8ARl9KUVtRW1IgSlFKUltSAEZfUklSWlNaIFJJU0lTWiBKUVtRW1IgSlFKUltSAEZfSk1bTVtOIEpNSk5bTiBKVVtVW1YgSlVKVltWAE5XU0ZSR1JNIFNHUk0gU0ZUR1JNAElbTkZNR01NIE5HTU0gTkZPR01NIFdGVkdWTSBXR1ZNIFdGWEdWTQBLWVFGT0dOSU5LT01RTlNOVU1WS1ZJVUdTRlFGIFFGTklPTVNOVktVR1FGIFNGT0dOS1FOVU1WSVNGAEZeWklKUlpbIFpJWkpMUlpaWlsARl5KSVpSSlsgSklKSlhSSlpKWwBHXk9GT2JQYiBPRlBGUGIgVUZVYlZiIFVGVkZWYiBKUFtQW1EgSlBKUVtRIEpXW1dbWCBKV0pYW1gARl5bRllHVkhTSFBHTkZMRkpHSUlJS0tNTU1PTFBKUEhORiBbRkhbSVsgW0ZcRklbIFlUV1RVVVRXVFlWW1hbWlpbWFtWWVQgTkZKR0lLTU1QSk5GIExGSUlLTU9MUEhMRiBZVFVVVFlYW1tYWVQgV1RUV1ZbWlpbVldUAEVgV01US1FLT0xOTU1PTVJOVE9VUVZUVldUIFdNVExRTE9NTk9OUk9UUVVUVVdUIFZLVlNXVVlWWlZcVV1TXU9cTFtKWUhXR1RGUUZOR0xISkpJTEhPSFJJVUpXTFlOWlFbVVtZWiBWS1dLV1NYVVpWIFlWW1VcU1xPW0xaSllJV0hUR1FHTkhMSUtKSkxJT0lSSlVLV0xYTllRWlVaWVlZWgBFX0pQTE9OT1BQU1RUVVZWWFZaVVtTW1FaT1hOVk5UT1NQUFROVUxVSlQgWlBYT1ZPVFBRVFBVTlZMVkpVSVNJUUpPTE5OTlBPUVBUVFZVWFVaVCBLT0pRSlNLVSBZVVpTWlFZTwBIXVRGUUdPSU1MTE9LU0tWTFlNWk9bUVtUWlZYWFVZUlpOWktZSFhHVkZURiBURlJHUElOTE1PTFNMVk1ZT1sgUVtTWlVYV1VYUllOWUtYSFZGAEhdVEpPWyBWRlBbIFZGU0lQS05MIFVJUUtOTABIXU9KUEtPTE5LTkpPSFBHU0ZWRllHWklaS1lNV09UUVBTTVVLV0lbIFZGWEdZSVlLWE1WT1BTIEpZS1hNWFJaVVpXWVhXIE1YUltVW1daWFcASF1PSlBLT0xOS05KT0hQR1NGVkZZR1pJWktZTVZPU1AgVkZYR1lJWUtYTVZPIFFQU1BWUVdSWFRYV1dZVlpTW09bTFpLWUpXSlZLVUxWS1cgU1BVUVZSV1RXV1ZZVVpTWwBIXVhHUlsgWUZTWyBZRkpVWlUASF1RRkxQIFFGW0YgUUdWR1tGIExQTU9QTlNOVk9XUFhSWFVXWFVaUltPW0xaS1lKV0pWS1VMVktXIFNOVU9WUFdSV1VWWFRaUlsASF1ZSVhKWUtaSlpJWUdXRlRGUUdPSU1MTE9LU0tXTFlNWk9bUltVWldYWFZYU1dRVlBUT1FPT1BNUkxUIFRGUkdQSU5MTU9MU0xYTVogUltUWlZYV1ZXUlZQAEhdTkZMTCBbRlpJWExTUlFVUFdPWyBYTFJSUFVPV05bIE1JUEZSRldJIE5IUEdSR1dJWUlaSFtGAEhdU0ZQR09ITkpOTU9PUVBUUFhPWU5aTFpJWUdWRlNGIFNGUUdQSE9KT01QT1FQIFRQV09YTllMWUlYR1ZGIFFQTVFLU0pVSlhLWk5bUltWWldZWFdYVFdSVlFUUCBRUE5RTFNLVUtYTFpOWyBSW1VaVllXV1dTVlEASF1ZTVhPVlFUUlFST1FOUE1OTUtOSVBHU0ZWRlhHWUhaSlpOWVJYVVZYVFpRW05bTFpLWEtXTFZNV0xYIE9RTk9OS09JUUdTRiBYR1lJWU5YUldVVVhTWlFbAE1YUFlPWlBbUVpQWQBNWFBbT1pQWVFaUVtQXU5fAE1YU01STlNPVE5TTSBQWU9aUFtRWgBNWFNNUk5TT1ROU00gUFtPWlBZUVpRW1BdTl8ATVhVRlRHUlMgVUdSUyBVRlZHUlMgUFlPWlBbUVpQWQBIXU9KUEtPTE5LTkpPSFBHU0ZXRlpHW0lbS1pNWU5TUFFRUVNSVFRUIFdGWUdaSVpLWU1YTlZPIFBZT1pQW1FaUFkATVhWRlRIU0pTS1RMVUtUSgBNWFVIVEdVRlZHVkhVSlNMAEVfXE5bT1xQXU9dTlxNW01ZTldQUlhQWk5bS1tIWkdYR1ZIVElTS1JQUFJPVE1VS1VJVEdSRlBHT0lPTFBSUVVTWFVaV1tZW1pZWlggS1tJWkhYSFZJVEpTUFAgT0xQUVFUU1dVWVdaWVpaWQBIXVRCTF8gWUJRXyBaSllLWkxbS1tKWkhZR1ZGUkZPR01JTUtOTU9OVlJYVCBNS09NVlFXUlhUWFdXWVZaU1tPW0xaS1lKV0pWS1VMVktXAEddX0JFYgBLWlpCVkVTSFFLT09OVE5YT11QYFFiIFZFU0lRTVBQT1VPWlBfUWIASllTQlREVUdWTFZQVVVTWVFcTl9KYiBTQlRFVUpVT1RUU1dRW05fAEpbVEZUUiBPSVlPIFlJT08ATldVRlNNIFZGU00ASVtQRk5NIFFGTk0gWUZXTSBaRldNAEtaU0ZRR1BJUEtRTVNOVU5XTVhLWElXR1VGU0YASF1TRkxiIFlGUmIgTFFaUSBLV1lXAEVfXkZcR1hIVUhRR09GTUZLR0pJSktMTU5NUExRSlFIT0YgXkZGWyBYVFZUVFVTV1NZVVtXW1laWlhaVlhUAEddTEZMWyBNRk1bIElGWUZZTFhGIE1QVVBYUVlSWlRaV1lZWFpVW0lbIFVQV1FYUllUWVdYWVdaVVsARl5ORk5MTVRMWEtaSlsgWEZYWyBZRllbIEtGXEYgR1tcWyBHW0diIEhbR2IgW1tcYiBcW1xiAENiUkZSWyBTRlNbIE9GVkYgR0dISEdJRkhGR0dGSEZJR0pJS01MT05QV1BZT1pNW0lcR11GXkZfR19IXkldSF5HIE5QTFFLU0pYSVpIWyBOUE1RTFNLWEpaSVtHW0ZaRVggV1BZUVpTW1hcWl1bIFdQWFFZU1pYW1pcW15bX1pgWCBPW1ZbAEhcTElLRktMTElOR1BGVEZXR1hJWExXTlRPUU8gVEZWR1dJV0xWTlRPIFRPVlBYUllUWVdYWVdaVFtPW01aTFlLV0tWTFVNVkxXIFdRWFRYV1dZVlpUWwBGXktGS1sgTEZMWyBYRlhbIFlGWVsgSEZPRiBVRlxGIFhITFkgSFtPWyBVW1xbAEZeS0ZLWyBMRkxbIFhGWFsgWUZZWyBIRk9GIFVGXEYgWEhMWSBIW09bIFVbXFsgTkBOP00/TUBOQlBDVENWQldAAEZeS0ZLWyBMRkxbIEhGT0YgTFBTUFVPVk1XSVhHWUZaRltHW0haSVlIWkcgU1BVUVZTV1hYWllbIFNQVFFVU1ZYV1pYW1pbW1pcWCBIW09bAEVeTUZNTExUS1hKWklbSFtHWkdZSFhJWUhaIFhGWFsgWUZZWyBKRlxGIFVbXFsASF1LRlJWIExGU1YgWkZTVlFZUFpOW01bTFpMWU1YTllNWiBJRk9GIFZGXEYARl9SRlJbIFNGU1sgT0ZWRiBQSUxKSkxJT0lSSlVMV1BYVVhZV1tVXFJcT1tMWUpVSVBJIFBJTUpLTEpPSlJLVU1XUFggVVhYV1pVW1JbT1pMWEpVSSBPW1ZbAEZeS0ZLWyBMRkxbIFhGWFsgWUZZWyBIRk9GIFVGXEYgSFtcWyBbW1xiIFxbXGIARl1LRktRTFNPVFJUVVNXUSBMRkxRTVNPVCBXRldbIFhGWFsgSEZPRiBURltGIFRbW1sAQmNHRkdbIEhGSFsgUkZSWyBTRlNbIF1GXVsgXkZeWyBERktGIE9GVkYgWkZhRiBEW2FbAEJjR0ZHWyBIRkhbIFJGUlsgU0ZTWyBdRl1bIF5GXlsgREZLRiBPRlZGIFpGYUYgRFthWyBgW2FiIGFbYWIARmBQRlBbIFFGUVsgSUZITEhGVEYgUVBYUFtRXFJdVF1XXFlbWlhbTVsgWFBaUVtSXFRcV1tZWlpYWwBDYUhGSFsgSUZJWyBFRkxGIElQUFBTUVRSVVRVV1RZU1pQW0VbIFBQUlFTUlRUVFdTWVJaUFsgW0ZbWyBcRlxbIFhGX0YgWFtfWwBIXU1GTVsgTkZOWyBKRlFGIE5QVVBYUVlSWlRaV1lZWFpVW0pbIFVQV1FYUllUWVdYWVdaVVsASF1MSUtGS0xMSU5HUUZTRlZHWElZS1pOWlNZVlhYVlpTW1BbTVpMWUtXS1ZMVU1WTFcgU0ZVR1dJWEtZTllTWFZXWFVaU1sgUFBZUABDYkhGSFsgSUZJWyBFRkxGIEVbTFsgVkZTR1FJUEtPT09SUFZRWFNaVltYW1taXVheVl9SX09eS11JW0dYRlZGIFZGVEdSSVFLUE9QUlFWUlhUWlZbIFhbWlpcWF1WXlJeT11LXElaR1hGIElQT1AAR11XRldbIFhGWFsgW0ZPRkxHS0hKSkpMS05MT09QV1AgT0ZNR0xIS0pLTExOTU9PUCBSUFBRT1JMWUtaSlpJWSBQUU9TTVpMW0pbSVlJWCBUW1tbAEhcWEZXR1FJTktMTktRS1VMWE5aUVtTW1ZaWFhZVVlTWFBWTlNNUU1OTkxQS1MgWEZXSFVJUUpOTExOIFFNT05NUExTTFVNWE9aUVsgU1tVWldYWFVYU1dQVU5TTQBIXE1NTVsgTk1OWyBKTVVNWE5ZUFlRWFNVVCBVTVdOWFBYUVdTVVQgTlRVVFhVWVdZWFhaVVtKWyBVVFdVWFdYWFdaVVsASFpNTU1bIE5NTlsgSk1YTVhSV00gSltRWwBGXU5NTlFNV0xaS1sgV01XWyBYTVhbIEtNW00gSVtIYEhbW1tbYFpbAEVgUk1SWyBTTVNbIE9NVk0gSk5JT0hOSU1KTUtOTVJOU1BUVVRXU1hSWk5bTVxNXU5cT1tOIFBUTlVNVktaSlsgUFROVkxaS1tJW0haR1ggVVRXVVhWWlpbWyBVVFdWWVpaW1xbXVpeWCBPW1ZbAElbTU9MTUxRTU9OTlBNVE1XTlhQWFFXU1RUIFRNVk5XUFdRVlNUVCBRVFRUV1VYV1hYV1pUW1BbTVpMWExXTVZOV01YIFRUVlVXV1dYVlpUWwBHXUxNTFsgTU1NWyBXTVdbIFhNWFsgSU1QTSBUTVtNIElbUFsgVFtbWyBXTk1aAEddTE1MWyBNTU1bIFdNV1sgWE1YWyBJTVBNIFRNW00gSVtQWyBUW1tbIFdOTVogT0dPRk5GTkdPSVFKU0pVSVZHAEhcTU1NWyBOTU5bIEpNUU0gTlRQVFNTVFJWTldNWE1ZTlhPV04gUFRTVVRWVlpXWyBQVFJVU1ZVWlZbWFtZWlpYIEpbUVsAR11OTU5RTVdMWktbSltJWkpZS1ogV01XWyBYTVhbIEtNW00gVFtbWwBHXkxNTFsgTE1SWyBNTVJZIFhNUlsgWE1YWyBZTVlbIElNTU0gWE1cTSBJW09bIFVbXFsAR11MTUxbIE1NTVsgV01XWyBYTVhbIElNUE0gVE1bTSBNVFdUIElbUFsgVFtbWwBHXUxNTFsgTU1NWyBXTVdbIFhNWFsgSU1bTSBJW1BbIFRbW1sASVxSTVJbIFNNU1sgTU1MUkxNWU1ZUlhNIE9bVlsASVtMTVJbIE1NUlkgWE1SW1BfTmFMYktiSmFLYExhIEpNUE0gVE1aTQBIXVJGUmIgU0ZTYiBPRlNGIFJQUU5QTU5NTE5LUUtXTFpOW1BbUVpSWCBOTU1OTFFMV01aTlsgV01YTllRWVdYWldbIFNQVE5VTVdNWU5aUVpXWVpXW1VbVFpTWCBPYlZiAEddTE1MWyBNTU1bIFdNV1sgWE1YWyBJTVBNIFRNW00gSVtbW1tgWlsAR11MTUxUTVZQV1JXVVZXVCBNTU1UTlZQVyBXTVdbIFhNWFsgSU1QTSBUTVtNIFRbW1sAQ2JITUhbIElNSVsgUk1SWyBTTVNbIFxNXFsgXU1dWyBFTUxNIE9NVk0gWU1gTSBFW2BbAENiSE1IWyBJTUlbIFJNUlsgU01TWyBcTVxbIF1NXVsgRU1MTSBPTVZNIFlNYE0gRVtgW2BgX1sASF1RTVFbIFJNUlsgTE1LUktNVU0gUlRWVFlVWldaWFlaVltOWyBWVFhVWVdZWFhaVlsARV9KTUpbIEtNS1sgR01OTSBLVE9UUlVTV1NYUlpPW0dbIE9UUVVSV1JYUVpPWyBZTVlbIFpNWlsgVk1dTSBWW11bAEpbT01PWyBQTVBbIExNU00gUFRUVFdVWFdYWFdaVFtMWyBUVFZVV1dXWFZaVFsASVxNT0xNTFFNT05OUE1TTVZOWFBZU1lVWFhWWlNbUFtOWkxYTFdNVk5XTVggU01VTldQWFNYVVdYVVpTWyBSVFhUAERhSU1JWyBKTUpbIEZNTU0gRltNWyBWTVNOUVBQU1BVUVhTWlZbWFtbWl1YXlVeU11QW05YTVZNIFZNVE5SUFFTUVVSWFRaVlsgWFtaWlxYXVVdU1xQWk5YTSBKVFBUAEdcVk1WWyBXTVdbIFpNT01MTktQS1FMU09UVlQgT01NTkxQTFFNU09UIFRUUVVQVk5aTVsgVFRSVVFWT1pOW0xbS1pKWCBTW1pbAEhcUkZLWiBRSVdbIFJJWFsgUkZZWyBNVVZVIElbT1sgVFtbWyBLWkpbIEtaTVsgV1pVWyBXWVZbIFhZWlsAR11MRkxbIE1HTVogTkZOWyBJRlVGWEdZSFpKWkxZTlhPVVAgWEhZSllMWE4gVUZXR1hJWE1XT1VQIE5QVVBYUVlSWlRaV1lZWFpVW0lbIFhSWVRZV1hZIFVQV1FYU1hYV1pVWyBKRkxHIEtGTEggT0ZOSCBQRk5HIExaSlsgTFlLWyBOWU9bIE5aUFsAR1xYSVlGWUxYSVZHVEZRRk5HTElLS0pOSlNLVkxYTlpRW1RbVlpYWFlWIE1JTEtLTktTTFZNWCBRRk9HTUpMTkxTTVdPWlFbAEddTEZMWyBNR01aIE5GTlsgSUZTRlZHWElZS1pOWlNZVlhYVlpTW0lbIFdJWEtZTllTWFZXWCBTRlVHV0pYTlhTV1dVWlNbIEpGTEcgS0ZMSCBPRk5IIFBGTkcgTFpKWyBMWUtbIE5ZT1sgTlpQWwBHXExGTFsgTUdNWiBORk5bIElGWUZZTCBOUFRQIFRMVFQgSVtZW1lVIEpGTEcgS0ZMSCBPRk5IIFBGTkcgVEZZRyBWRllIIFdGWUkgWEZZTCBUTFNQVFQgVE5SUFRSIFRPUFBUUSBMWkpbIExZS1sgTllPWyBOWlBbIFRbWVogVltZWSBXW1lYIFhbWVUAR1tMRkxbIE1HTVogTkZOWyBJRllGWUwgTlBUUCBUTFRUIElbUVsgSkZMRyBLRkxIIE9GTkggUEZORyBURllHIFZGWUggV0ZZSSBYRllMIFRMU1BUVCBUTlJQVFIgVE9QUFRRIExaSlsgTFlLWyBOWU9bIE5aUFsAR15YSVlGWUxYSVZHVEZRRk5HTElLS0pOSlNLVkxYTlpRW1RbVlpYWllbWVMgTUlMS0tOS1NMVk1YIFFGT0dNSkxOTFNNV09aUVsgWFRYWSBXU1dZVlogVFNcUyBVU1dUIFZTV1UgWlNZVSBbU1lUAEZeS0ZLWyBMR0xaIE1GTVsgV0ZXWyBYR1haIFlGWVsgSEZQRiBURlxGIE1QV1AgSFtQWyBUW1xbIElGS0cgSkZLSCBORk1IIE9GTUcgVUZXRyBWRldIIFpGWUggW0ZZRyBLWklbIEtZSlsgTVlOWyBNWk9bIFdaVVsgV1lWWyBZWVpbIFlaW1sATFhRRlFbIFJHUlogU0ZTWyBORlZGIE5bVlsgT0ZRRyBQRlFIIFRGU0ggVUZTRyBRWk9bIFFZUFsgU1lUWyBTWlVbAEpaU0ZTV1JaUVsgVEdUV1NaIFVGVVdUWlFbT1tNWkxYTFZNVU5VT1ZPV05YTVggTVZNV05XTlZNViBQRlhGIFFGU0cgUkZTSCBWRlVIIFdGVUcARlxLRktbIExHTFogTUZNWyBYR01SIFBQV1sgUVBYWyBRTllbIEhGUEYgVUZbRiBIW1BbIFRbW1sgSUZLRyBKRktIIE5GTUggT0ZNRyBXRlhHIFpGWEcgS1pJWyBLWUpbIE1ZTlsgTVpPWyBXWVVbIFdZWlsASVtORk5bIE9HT1ogUEZQWyBLRlNGIEtbWltaVSBMRk5HIE1GTkggUUZQSCBSRlBHIE5aTFsgTllNWyBQWVFbIFBaUlsgVVtaWiBXW1pZIFhbWlggWVtaVQBFX0pGSlogSkZRWyBLRlFYIExGUlggWEZRWyBYRlhbIFlHWVogWkZaWyBHRkxGIFhGXUYgR1tNWyBVW11bIEhGSkcgW0ZaSCBcRlpHIEpaSFsgSlpMWyBYWlZbIFhZV1sgWllbWyBaWlxbAEZeS0ZLWiBLRllbIExGWFggTUZZWCBZR1lbIEhGTUYgVkZcRiBIW05bIElGS0cgV0ZZRyBbRllHIEtaSVsgS1pNWwBHXVFGTkdMSUtLSk9KUktWTFhOWlFbU1tWWlhYWVZaUlpPWUtYSVZHU0ZRRiBNSUxLS05LU0xWTVggV1hYVllTWU5YS1dJIFFGT0dNSkxOTFNNV09aUVsgU1tVWldXWFNYTldKVUdTRgBHXUxGTFsgTUdNWiBORk5bIElGVUZYR1lIWkpaTVlPWFBVUU5RIFhIWUpZTVhPIFVGV0dYSVhOV1BVUSBJW1FbIEpGTEcgS0ZMSCBPRk5IIFBGTkcgTFpKWyBMWUtbIE5ZT1sgTlpQWwBHXVFGTkdMSUtLSk9KUktWTFhOWlFbU1tWWlhYWVZaUlpPWUtYSVZHU0ZRRiBNSUxLS05LU0xWTVggV1hYVllTWU5YS1dJIFFGT0dNSkxOTFNNV09aUVsgU1tVWldXWFNYTldKVUdTRiBOWE9WUVVSVVRWVVhWXldgWWBaXlpcIFZcV15YX1lfIFVYV11YXlleWl0AR11MRkxbIE1HTVogTkZOWyBJRlVGWEdZSFpKWkxZTlhPVVBOUCBYSFlKWUxYTiBVRldHWElYTVdPVVAgUlBUUVVTV1lYW1pbW1lbVyBXV1hZWVpaWiBUUVVSWFhZWVpZW1ggSVtRWyBKRkxHIEtGTEggT0ZOSCBQRk5HIExaSlsgTFlLWyBOWU9bIE5aUFsASFxYSVlGWUxYSVZHU0ZQRk1HS0lLTExOT1BVUldTWFVYWFdaIExMTU5PT1VRV1JYVCBNR0xJTEtNTU9OVVBYUllUWVdYWVdaVFtRW05aTFhLVUtbTFgASFxKRkpMIFFGUVsgUkdSWiBTRlNbIFpGWkwgSkZaRiBOW1ZbIEtGSkwgTEZKSSBNRkpIIE9GSkcgVUZaRyBXRlpIIFhGWkkgWUZaTCBRWk9bIFFZUFsgU1lUWyBTWlVbAEZeS0ZLVUxYTlpRW1NbVlpYWFlVWUcgTEdMVk1YIE1GTVZOWU9aUVsgSEZQRiBWRlxGIElGS0cgSkZLSCBORk1IIE9GTUcgV0ZZRyBbRllHAEhcS0ZSWyBMRlJYUlsgTUZTWCBZR1JbIElGUEYgVUZbRiBKRkxIIE5GTUggT0ZNRyBXRllHIFpGWUcARl5KRk5bIEtGTlZOWyBMRk9WIFJGT1ZOWyBSRlZbIFNGVlZWWyBURldWIFpHV1ZWWyBHRk9GIFJGVEYgV0ZdRiBIRktHIElGS0ggTUZMSCBORkxHIFhGWkcgXEZaRwBIXEtGV1sgTEZYWyBNRllbIFhHTFogSUZQRiBVRltGIElbT1sgVFtbWyBKRk1IIE5GTUggT0ZNRyBWRlhHIFpGWEcgTFpKWyBMWk5bIFdaVVsgV1lWWyBXWVpbAEddSkZRUVFbIEtGUlFSWiBMRlNRU1sgWUdTUSBIRk9GIFZGXEYgTltWWyBJRktHIE5GTEcgV0ZZRyBbRllHIFFaT1sgUVlQWyBTWVRbIFNaVVsASFxZRktGS0wgV0ZLWyBYRkxbIFlGTVsgS1tZW1lVIExGS0wgTUZLSSBORktIIFBGS0cgVFtZWiBWW1lZIFdbWVggWFtZVQBJW05GTlsgT0dPWiBQRlBbIEtGWkZaTCBLW1NbIExGTkcgTUZOSCBRRlBIIFJGUEcgVUZaRyBXRlpIIFhGWkkgWUZaTCBOWU1bIE5aTFsgUFlRWyBQWlJbAEhcUkZKWyBRSVhbIFJJWVsgUkZaWyBLWVhZIEtaWFogSltaWwBHXVFGTkdMSUtLSk9KUktWTFhOWlFbU1tWWlhYWVZaUlpPWUtYSVZHU0ZRRiBNSUxLS05LU0xWTVggV1hYVllTWU5YS1dJIFFGT0dNSkxOTFNNV09aUVsgU1tVWldXWFNYTldKVUdTRiBPTU9UIFVNVVQgT1BVUCBPUVVRIE9OUFAgT09RUCBVTlRQIFVPU1AgUFFPUyBRUU9SIFNRVVIgVFFVUwBIXFJGS1ogUUlXWyBSSVhbIFJGWVsgSVtPWyBUW1tbIEtaSlsgS1pNWyBXWlVbIFdZVlsgWFlaWwBHXUpFSkwgWkVaTCBPTU9UIFVNVVQgSlVKXCBaVVpcIEpHWkcgSkhaSCBKSVpJIE9QVVAgT1FVUSBKWFpYIEpZWlkgSlpaWiBKRk1IIFpGV0ggS0lKSyBMSUpKIFhJWkogWUlaSyBPTlBQIE9PUVAgVU5UUCBVT1NQIFBRT1MgUVFPUiBTUVVSIFRRVVMgSlZLWCBKV0xYIFpXWFggWlZZWCBNWUpbIFdZWlsARl5LRktbIExHTFogTUZNWyBXRldbIFhHWFogWUZZWyBIRlxGIEhbUFsgVFtcWyBJRktHIEpGS0ggTkZNSCBPRk1HIFVGV0cgVkZXSCBaRllIIFtGWUcgS1pJWyBLWUpbIE1ZTlsgTVpPWyBXWlVbIFdZVlsgWVlaWyBZWltbAEddSUZQUFFRIEpGUVAgS0ZSUElbIElGWUZaTFlJV0YgVkZZSCBURllHIEtZWVkgSlpZWiBJW1lbWlVZWFdZAEhcSk1LSUxHTUZPRlBHUUlSTSBMSE1HT0dQSCBKTUtKTUhPSFBJUU1RWyBSTVJbIFpNWUpXSFVIVElTTVNbIFhIV0dVR1RIIFpNWUlYR1dGVUZUR1NJUk0gTltWWyBRWVBbIFFaT1sgU1pVWyBTWVRbAEddUUZRWyBSR1JaIFNGU1sgTkZWRiBOW1ZbIE9GUUcgUEZRSCBURlNIIFVGU0cgUVpPWyBRWVBbIFNZVFsgU1pVWyBPS0xMS01KT0pSS1RMVU9WVVZYVVlUWlJaT1lNWExVS09LIExNS09LUkxUIFhUWVJZT1hNIE9LTUxMT0xSTVVPViBVVldVWFJYT1dMVUsARl5RRlFbIFJHUlogU0ZTWyBORlZGIE5bVlsgT0ZRRyBQRlFIIFRGU0ggVUZTRyBRWk9bIFFZUFsgU1lUWyBTWlVbIEhNSU1KTktRTFNNVFBVVFVXVFhTWVFaTltNXE0gTFJLTkpMSUxLTiBITUlLSktLTExQTVNOVFBVIFlOW0xaTFlOWFIgVFVWVFdTWFBZTFpLW0tcTQBHXU5ZS1lKV0tbT1tNVktSSk9KTEtJTUdQRlRGV0dZSVpMWk9ZUldWVVtZW1pXWVlWWSBMU0tPS0xMSSBYSVlMWU9YUyBPW01VTFBMS01ITkdQRiBURlZHV0hYS1hQV1VVWyBLWk5aIFZaWVoASFxVRklaIFNKVFsgVEhVWiBVRlVIVllWWyBMVVRVIEZbTFsgUVtYWyBJWkdbIElaS1sgVFpSWyBUWVNbIFZZV1sARl5PRklbIFBGSlsgUUZLWyBMRldGWkdbSVtLWk5ZT1ZQIFlHWklaS1lOWE8gV0ZYR1lJWUtYTlZQIE5QVlBYUVlTWVVYWFZaUltGWyBXUVhTWFVXWFVaIFZQV1JXVVZYVFpSWyBNRlBHIE5GT0ggUkZQSCBTRlBHIEpaR1sgSllIWyBLWUxbIEpaTVsASF1aSFtIXEZbTFtKWkhZR1dGVEZRR09JTUxMT0tTS1ZMWU1aUFtTW1VaV1hYViBRSE9KTkxNT0xTTFdNWSBURlJHUEpPTE5PTVNNWE5aUFsARl1PRklbIFBGSlsgUUZLWyBMRlVGWEdZSFpLWk9ZU1dXVVlTWk9bRlsgV0dYSFlLWU9YU1ZXVFkgVUZXSFhLWE9XU1VXUlpPWyBNRlBHIE5GT0ggUkZQSCBTRlBHIEpaR1sgSllIWyBLWUxbIEpaTVsARl1PRklbIFBGSlsgUUZLWyBVTFNUIExGW0ZaTCBOUFRQIEZbVVtXViBNRlBHIE5GT0ggUkZQSCBTRlBHIFdGWkcgWEZaSCBZRlpJIFpGWkwgVUxTUFNUIFROUlBTUiBUT1FQU1EgSlpHWyBKWUhbIEtZTFsgSlpNWyBQW1VaIFJbVVkgVVlXVgBGXE9GSVsgUEZKWyBRRktbIFVMU1QgTEZbRlpMIE5QVFAgRltOWyBNRlBHIE5GT0ggUkZQSCBTRlBHIFdGWkcgWEZaSCBZRlpJIFpGWkwgVUxTUFNUIFROUlBTUiBUT1FQU1EgSlpHWyBKWUhbIEtZTFsgSlpNWwBIXlpIW0hcRltMW0paSFlHV0ZURlFHT0lNTExPS1NLVkxZTVpQW1JbVVpXWFlUIFFIT0pOTE1PTFNMV01ZIFZYV1dYVCBURlJHUEpPTE5PTVNNWE5aUFsgUltUWlZXV1QgVFRcVCBVVFdVIFZUV1cgWlRYViBbVFhVAEVfTkZIWyBPRklbIFBGSlsgWkZUWyBbRlVbIFxGVlsgS0ZTRiBXRl9GIExQWFAgRVtNWyBRW1lbIExGT0cgTUZOSCBRRk9IIFJGT0cgWEZbRyBZRlpIIF1GW0ggXkZbRyBJWkZbIElZR1sgSllLWyBJWkxbIFVaUlsgVVlTWyBWWVdbIFVaWFsAS1lURk5bIFVGT1sgVkZQWyBRRllGIEtbU1sgUkZVRyBTRlRIIFdGVUggWEZVRyBPWkxbIE9ZTVsgUFlRWyBPWlJbAElcV0ZSV1FZT1sgWEZUU1NWUlggWUZVU1NYUVpPW01bS1pKWEpWS1VMVU1WTVdMWEtYIEtWS1dMV0xWS1YgVEZcRiBVRlhHIFZGV0ggWkZYSCBbRlhHAEZdT0ZJWyBQRkpbIFFGS1sgXEdNUiBRT1VbIFJPVlsgU05XWiBMRlRGIFlGX0YgRltOWyBSW1lbIE1GUEcgTkZPSCBSRlBIIFNGUEcgWkZcRyBeRlxHIEpaR1sgSllIWyBLWUxbIEpaTVsgVVpTWyBVWVRbIFZZWFsASFxRRktbIFJGTFsgU0ZNWyBORlZGIEhbV1tZVSBPRlJHIFBGUUggVEZSSCBVRlJHIExaSVsgTFlKWyBNWU5bIExaT1sgUltXWiBUW1hYIFZbWVUARGBNRkdaIE1HTllOWyBORk9ZIE9GUFggW0ZQWE5bIFtGVVsgXEZWWyBdRldbIEpGT0YgW0ZgRiBEW0pbIFJbWlsgS0ZNRyBMRk1IIF5GXEggX0ZcRyBHWkVbIEdaSVsgVlpTWyBWWVRbIFdZWFsgVlpZWwBGX09GSVogT0ZWWyBQRlZYIFFGV1ggXEdXWFZbIExGUUYgWUZfRiBGW0xbIE1GUEcgTkZQSCBaRlxHIF5GXEcgSVpHWyBJWktbAEddU0ZQR05JTExLT0pTSlZLWUxaTltRW1RaVlhYVVlSWk5aS1lIWEdWRlNGIE9JTUxMT0tTS1dMWSBVWFdVWFJZTllKWEggU0ZRR09KTkxNT0xTTFhNWk5bIFFbU1pVV1ZVV1JYTlhJV0dWRgBGXU9GSVsgUEZKWyBRRktbIExGWEZbR1xJXEtbTllQVVFNUSBaR1tJW0taTlhQIFhGWUdaSVpLWU5XUFVRIEZbTlsgTUZQRyBORk9IIFJGUEggU0ZQRyBKWkdbIEpZSFsgS1lMWyBKWk1bAEddU0ZQR05JTExLT0pTSlZLWUxaTltRW1RaVlhYVVlSWk5aS1lIWEdWRlNGIE9JTUxMT0tTS1dMWSBVWFdVWFJZTllKWEggU0ZRR09KTkxNT0xTTFhNWk5bIFFbU1pVV1ZVV1JYTlhJV0dWRiBMWE1WT1VQVVJWU1hUXVVeVl5XXSBUXlVfVl8gU1hTX1RgVmBXXVdcAEZeT0ZJWyBQRkpbIFFGS1sgTEZXRlpHW0lbS1pOWU9WUE5QIFlHWklaS1lOWE8gV0ZYR1lJWUtYTlZQIFJQVFFVUldYWFlZWVpYIFdZWFpZWiBVUlZaV1tZW1pYWlcgRltOWyBNRlBHIE5GT0ggUkZQSCBTRlBHIEpaR1sgSllIWyBLWUxbIEpaTVsAR15aSFtIXEZbTFtKWkhZR1ZGUkZPR01JTUxOTlBQVlNXVVdYVlogTkxPTlZSV1QgT0dOSU5LT01VUFdSWFRYV1dZVlpTW09bTFpLWUpXSlVJW0pZS1kAR11URk5bIFVGT1sgVkZQWyBNRktMIF1GXEwgTUZdRiBLW1NbIE5GS0wgUEZMSSBSRk1HIFlGXEcgWkZcSCBbRlxJIFxGXEwgT1pMWyBPWU1bIFBZUVsgT1pSWwBGX05GS1FKVUpYS1pOW1JbVVpXWFhVXEcgT0ZMUUtVS1lMWiBQRk1RTFVMWU5bIEtGU0YgWUZfRiBMRk9HIE1GTkggUUZPSCBSRk9HIFpGXEcgXkZcRwBIXE5GTkhPWU9bIE9HUFggUEZRVyBbR09bIExGU0YgWEZeRiBNRk5IIFFGUEggUkZPRyBZRltHIF1GW0cARV9NRk1IS1lLWyBOR0xYIE9GTVcgVUZNV0tbIFVGVUhTWVNbIFZHVFggV0ZVVyBdR1VXU1sgSkZSRiBVRldGIFpGYEYgS0ZORyBMRk1IIFBGTkkgUUZORyBbRl1HIF9GXUcAR11ORlRbIE9GVVsgUEZWWyBbR0laIExGU0YgWEZeRiBGW0xbIFFbWFsgTUZPSCBRRlBIIFJGUEcgWUZbRyBdRltHIElaR1sgSVpLWyBUWlJbIFRZU1sgVVlXWwBHXU1GUVBOWyBORlJQT1sgT0ZTUFBbIFxHU1AgS0ZSRiBZRl9GIEtbU1sgTEZORyBQRk9IIFFGTkcgWkZcRyBeRlxHIE9aTFsgT1lNWyBQWVFbIE9aUlsAR11aRkhbIFtGSVsgXEZKWyBcRk5GTEwgSFtWW1hVIE9GTEwgUEZNSSBSRk5HIFJbVlogVFtXWCBVW1hVAEhcSkZSWyBLRlJYIExGU1ggSkZaRlJbIExHWUcgTEhZSABJXU5QTk9PT09RTVFNT05OUE1UTVZOV09YUVhYWVpaWyBWT1dRV1hYWiBUTVVOVlBWWFdaWltbWyBWUlVTUFRNVUxXTFhNWlBbU1tVWlZYIE5VTVdNWE5aIFVTUVRPVU5XTlhPWlBbAEdcTEZMW01aT1ogTUdNWSBJRk5GTlogTlBPTlFNU01WTlhQWVNZVVhYVlpTW1FbT1pOWCBXUFhSWFZXWCBTTVVOVk9XUldWVllVWlNbIEpGTEcgS0ZMSABIW1dRV1BWUFZSWFJYUFZOVE1RTU5OTFBLU0tVTFhOWlFbU1tWWlhYIE1QTFJMVk1YIFFNT05OT01STVZOWU9aUVsASF1WRlZbW1sgV0dXWiBTRlhGWFsgVlBVTlNNUU1OTkxQS1NLVUxYTlpRW1NbVVpWWCBNUExSTFZNWCBRTU9OTk9NUk1WTllPWlFbIFRGVkcgVUZWSCBYWVlbIFhaWlsASFtNU1hTWFFXT1ZOU01RTU5OTFBLU0tVTFhOWlFbU1tWWlhYIFdSV1FWTyBNUExSTFZNWCBWU1ZQVU5TTSBRTU9OTk9NUk1WTllPWlFbAEtZV0hXR1ZHVklYSVhHV0ZURlJHUUhQS1BbIFJIUUtRWiBURlNHUklSWyBNTVZNIE1bVVsgUFpOWyBQWU9bIFJZU1sgUlpUWwBJXFhOWU9aTllNWE1WTlVPIFFNT05OT01RTVNOVU9WUVdTV1VWVlVXU1dRVk9VTlNNUU0gT09OUU5TT1UgVVVWU1ZRVU8gUU1QTk9QT1RQVlFXIFNXVFZVVFVQVE5TTSBOVU1WTFhMWU1bTlxRXVVdWF5ZXyBOW1FcVVxYXSBMWU1aUFtVW1hcWV5ZX1hhVWJPYkxhS19LXkxcT1sgT2JNYUxfTF5NXE9bAEdeTEZMWyBNR01aIElGTkZOWyBOUU9PUE5STVVNV05YT1lSWVsgV09YUlhaIFVNVk5XUVdbIElbUVsgVFtcWyBKRkxHIEtGTEggTFpKWyBMWUtbIE5ZT1sgTlpQWyBXWlVbIFdZVlsgWVlaWyBZWltbAExYUUZRSFNIU0ZRRiBSRlJIIFFHU0cgUU1RWyBSTlJaIE5NU01TWyBOW1ZbIE9NUU4gUE1RTyBRWk9bIFFZUFsgU1lUWyBTWlVbAEtYUkZSSFRIVEZSRiBTRlNIIFJHVEcgUk1SXlFhUGIgU05TXVJgIE9NVE1UXVNgUmFQYk1iTGFMX05fTmFNYU1gIFBNUk4gUU1STwBHXUxGTFsgTUdNWiBJRk5GTlsgV05OVyBSU1lbIFJUWFsgUVRXWyBUTVtNIElbUVsgVFtbWyBKRkxHIEtGTEggVU1XTiBaTVdOIExaSlsgTFlLWyBOWU9bIE5aUFsgV1lVWyBWWVpbAExYUUZRWyBSR1JaIE5GU0ZTWyBOW1ZbIE9GUUcgUEZRSCBRWk9bIFFZUFsgU1lUWyBTWlVbAEFjRk1GWyBHTkdaIENNSE1IWyBIUUlPSk5MTU9NUU5ST1NSU1sgUU9SUlJaIE9NUE5RUVFbIFNRVE9VTldNWk1cTl1PXlJeWyBcT11SXVogWk1bTlxRXFsgQ1tLWyBOW1ZbIFlbYVsgRE1GTiBFTUZPIEZaRFsgRllFWyBIWUlbIEhaSlsgUVpPWyBRWVBbIFNZVFsgU1pVWyBcWlpbIFxZW1sgXllfWyBeWmBbAEdeTE1MWyBNTk1aIElNTk1OWyBOUU9PUE5STVVNV05YT1lSWVsgV09YUlhaIFVNVk5XUVdbIElbUVsgVFtcWyBKTUxOIEtNTE8gTFpKWyBMWUtbIE5ZT1sgTlpQWyBXWlVbIFdZVlsgWVlaWyBZWltbAEhcUU1OTkxQS1NLVUxYTlpRW1NbVlpYWFlVWVNYUFZOU01RTSBNUExSTFZNWCBXWFhWWFJXUCBRTU9OTk9NUk1WTllPWlFbIFNbVVpWWVdWV1JWT1VOU00AR1xMTUxiIE1OTWEgSU1OTU5iIE5QT05RTVNNVk5YUFlTWVVYWFZaU1tRW09aTlggV1BYUlhWV1ggU01VTlZPV1JXVlZZVVpTWyBJYlFiIEpNTE4gS01MTyBMYUpiIExgS2IgTmBPYiBOYVBiAEhcVk5WYiBXT1dhIFVOV05YTVhiIFZQVU5TTVFNTk5MUEtTS1VMWE5aUVtTW1VaVlggTVBMUkxWTVggUU1PTk5PTVJNVk5ZT1pRWyBTYltiIFZhVGIgVmBVYiBYYFliIFhhWmIASVpOTU5bIE9OT1ogS01QTVBbIFdPV05WTlZQWFBYTldNVU1TTlFQUFMgS1tTWyBMTU5OIE1NTk8gTlpMWyBOWU1bIFBZUVsgUFpSWwBKW1dPWE1YUVdPVk5UTVBNTk5NT01RTlNQVFVVV1ZYWSBOTk1RIE5SUFNVVFdVIFhWV1ogTU9OUVBSVVNXVFhWWFlXWlVbUVtPWk5ZTVdNW05ZAEtaUEhQVlFZUlpUW1ZbWFpZWCBRSFFXUlkgUEhSRlJXU1pUWyBNTVZNAEdeTE1MVk1ZTlpQW1NbVVpWWVdXIE1OTVdOWSBJTU5NTldPWlBbIFdNV1tcWyBYTlhaIFRNWU1ZWyBKTUxOIEtNTE8gWVlaWyBZWltbAElbTE1SWyBNTVJZIE5NU1kgWE5TWVJbIEpNUU0gVE1aTSBLTU5PIFBNTk4gVk1YTiBZTVhOAEZeSk1OWyBLTU5YIExNT1ggUk1PWE5bIFJNVlsgU01WWCBSTVRNV1ggWk5XWFZbIEdNT00gV01dTSBITUtOIE5NTE4gWE1aTiBcTVpOAEhcTE1WWyBNTVdbIE5NWFsgV05NWiBKTVFNIFRNWk0gSltQWyBTW1pbIEtNTU4gUE1OTiBVTVdOIFlNV04gTVpLWyBNWk9bIFZaVFsgV1pZWwBIW0xNUlsgTU1SWSBOTVNZIFhOU1lQX05hTGJKYklhSV9LX0thSmFKYCBKTVFNIFRNWk0gS01OTyBQTU5OIFZNWE4gWU1YTgBJW1ZNTFsgV01NWyBYTU5bIFhNTE1MUSBMW1hbWFcgTU1MUSBOTUxQIE9NTE8gUU1MTiBTW1haIFVbWFkgVltYWCBXW1hXAEdeW01aUVlUV1hVWlJbUFtNWktYSlVKU0tQTU5QTVJNVU5WT1dRWVhaWltbXFsgWk1ZUVhUV1ZVWVRaUlsgTFhLVktSTFAgUFtOWk1ZTFZMUk1PTk5QTSBSTVROVU9WUVhYWVpbWwBHXFFGTkdNSExKS05LYiBOSE1KTE5MYSBRRk9HTklNTk1iIFFGU0ZWR1dIWEpYTFdOVk9TUCBQUFRQV1FYUllUWVdYWVdaVFtRW09aTllNVyBWSFdKV0xWTiBXUlhUWFdXWSBTRlVHVklWTVVPU1AgVFBWUVdTV1hWWlRbIEtiTWIARlxIUklOS01NTU9OUE9RUlJZU2IgSU9LTk1OT09QUCBIUklQS09NT09QUFFRVFJZUmEgWE1XUFZSVFVTV1JbUWIgWU1XUSBaTVlPV1JUVlNYUlsgWE1aTSBRYlNiAEhcU01RTU5OTFBLU0tVTFhOWlFbU1tWWlhYWVVZU1hQVk5TTVBMTktNSk1ITkdQRlNGV0ggTVBMU0xVTVggV1hYVVhTV1AgUU1PTk5PTVJNVk5ZT1pRWyBTW1VaVllXVldSVk9VTk9LTkpOSU9IUUdUR1dIAElbU01VTlZPV09WTlNNUU1NTkxPTFFNUlFTIFNTUVNNVEtWS1hNWlBbU1tWWlhYV1hWWiBOTk1PTVFOUiBNVUxWTFhNWSBRTU9OTk9OUU9SUVMgUVNOVE1WTVhOWlBbAElbUUhSR1JGUUZQR1BJUUpUS1hLWUtZSlhKVUtTTFBOTlBNUkxVTFdNWU5aUFtTXFVdVl9WYVViU2JSYVJgU2BTYSBQT09QTlJNVU1XTllPWiBVS1JNUU5PUU5UTldPWVFbU1wAR11KTUtOTFBMWyBLTUxOTVBNWiBIUElOSk1MTU1OTlBOWyBVTVZOV1FXYiBXT1hSWGEgTlFPT1BOUk1VTVdOWE9ZUlliIExbTlsgV2JZYgBGXUlNSk5LUEtUTFdNWU5aUVtTW1ZaV1lYV1lSWU9YSlZHVEZSRlBHT0lPS1BNU09WUFtRIEpNS05MUExUTVdOWSBWWVdXWFJYT1dKVkhURyBHUEhOSU1LTUxOTVBNVE5YT1pRWyBTW1VaVlhXU1dOVkpVSFNHUUdPSQBLWk5NT05QUFBYUVpTW1VbV1pYWCBPTVBOUVBRWFJaIExQTU5OTVBNUU5SUFJYU1pUWwBHXUpNS05MUExbIEtNTE5NUE1aIEhQSU5KTUxNTU5OUE5bIFNPVU5XTlhPWFBaUFpOWE1WTVROUVFPVE5XIFhOWU9ZUCBQU1FTV1lZWVpYIFRXV1pZWiBSVFVaVltYW1laWlggTFtOWwBIXEpHS0ZNRk9HUUlYWFlaWlsgT0hQSVdYWFkgTUZOR09JVlhYWlpbW1sgUk1KWkpbS1tSTQBHXUtNS2IgTE5MYSBNTU1iIFZNVlhXWlhbWltbWlxYIFdOV1hYWllbIFhNWFhZWlpbIE1YTlpQW1JbVFpVWVZXIEtNTU0gVk1YTSBLYk1iAEddSk1LTkxQTVROWyBLTUxOTVBOVE9aIEhQSU5KTUxNTU5OUE9UUFogVlZXVFhRWE1ZTVpOWVFYU1ZWVFhRWk5bIFhSWU9ZTQBKWlBHU0ZSRlBHT0hPSVBKU0tWTFdLVkpTS1BMTk1NT01RTlJQU1NUVlVXVFZTU1RPVU1WTFhMWk1bT1xTXVVeVl9WYVRiUmJPYVBhUmIgT01OT05RT1IgTlZNWE1aTlsgVktTS1FMUE1PT09RUVNTVCBWVFNUUFVPVk5YTlpQXFNdAEddSVFKT0tOTU1bTSBLT01OWk4gSVFKUExPW08gT09OWk1bTFpNV09PIFVPVlpXW1haV1dVTyBbTVtPIE9PTVogVU9XWgBHXFFNTk5MUEtUS2IgTVBMVExhIFFNT05OT01TTWIgTVdOWU9aUVtTW1ZaWFhZVVlTWFBWTlNNUU0gV1hYVlhSV1AgU1tVWlZZV1ZXUlZPVU5TTSBLYk1iAEddUE1NTktQSlNKVUtYTVpQW1JbVVpXWFhVWFNXUFVOUk0gTFBLUktWTFggVlhXVldSVlAgUE1OTk1PTFJMVk1ZTlpQWyBSW1RaVVlWVlZSVU9UTlJNIFJNWk9bTltNUE0gUk1aTgBIXEpRS09MTk5NWk0gTE9OTllOIEpRS1BNT1pPIFJPUVpSW1NaUk8gWk1aTyBST1JaAEdcSk1LTkxQTFVNWE9aUVtTW1VaV1hYVllSWU5YTVdNWFBYU1dXVVogS01MTk1QTVVOWCBXTVhOWE8gSFBJTkpNTE1NTk5QTlZPWVFbAEddUlFRTlBNTk1MTktPSlJKVUtYTVpQW1RbV1pZWFpVWlJZT1hOVk1UTVNOUlEgTE9LUktVTFggWFhZVVlSWE8gTk1NTkxRTFZNWU5aUFsgVFtWWldZWFZYUVdOVk0gUlFRYiBSUVJhIFJRU2IgUWJTYgBIXExNTU5OUFRfVmFYYlpiW2EgTk9PUFVfVmAgSU5KTUxNTk5QUFZfV2FYYiBWU1hQWU1aTVlPVlNOXEtgSmJLYkxfTlwARl1ITklOSlBKVUtYTVpQW1RbVlpYWFlWWlJaTllNWE1ZUFlTWFdWWiBKTktQS1VMWCBYTVlOWU8gR1BITklNSk1LTkxQTFZNWU5aUFsgUUZTYiBSR1JhIFNGUWIgUUZTRiBRYlNiAEZeTk1MTkpQSVNJV0pZS1pNW09bUVpSWVNXU1RSU1FUUVdSWVNaVVtXW1laWllbV1tTWlBYTlZNIEtQSlNKV0tZIFJUUlggWVlaV1pTWVAgTk1MT0tSS1dMWk1bIFdbWFpZV1lSWE9WTQBHXVdNVVRVWFZaV1tZW1tZXFcgWE1WVFZaIFdNWU1XVFZYIFVUVVFUTlJNUE1NTktRSlRKVktZTFpOW1BbUlpTWVRXVVQgTk5MUUtUS1dMWSBQTU5PTVFMVExXTVpOWwBJXFBGTk1NU01XTllPWlFbU1tWWlhXWVRZUlhPV05VTVNNUU5QT09RTlQgUUZPTU5RTldPWiBWWVdXWFRYUVdPIE1GUkZQTU5UIFNbVVlWV1dUV1FWTlVNIE5GUUcgT0ZQSABJW1dRV1BWUFZSWFJYUFdOVU1STU9OTVFMVExWTVlOWlBbUltVWldXIE9PTlFNVE1XTlkgUk1QT09RTlROV09aUFsAR11ZRlZRVVVVWFZaV1tZW1tZXFcgWkZXUVZVVlogVkZbRldUVlggVVRVUVROUk1QTU1OS1FKVEpWS1lMWk5bUFtSWlNZVFdVVCBNT0xRS1RLV0xZIFBNTk9NUUxUTFdNWk5bIFdGWkcgWEZZSABJW01WUVVUVFdSWFBXTlVNUk1PTk1RTFRMVk1ZTlpQW1JbVVpXWCBPT05RTVRNV05ZIFJNUE9PUU5UTldPWlBbAEpaWkhaR1lHWUlbSVtHWkZYRlZHVElTS1JOUVJPW05eTWBLYiBUSlNNUlJQW09eIFhGVkhVSlRNU1JRWlBdT19NYUtiSWJIYUhfSl9KYUlhSWAgTk1ZTQBIXVhNVFtTXlFhT2IgWU1VW1NfIFhNWk1WW1RfUmFPYkxiSmFJYEleS15LYEpgSl8gVlRWUVVOU01RTU5OTFFLVEtWTFlNWk9bUVtTWlRZVVdWVCBOT01RTFRMV01ZIFFNT09OUU1UTVdOWk9bAEddT0ZJW0tbIFBGSlsgTEZRRktbIE1UT1BRTlNNVU1XTlhQWFNWWCBXTldSVlZWWiBXUFVVVVhWWldbWVtbWVxXIE1GUEcgTkZPSABLWFRGVEhWSFZGVEYgVUZVSCBUR1ZHIExRTU9PTVFNUk5TUFNTUVggUk5SUlFWUVogUlBQVVBYUVpSW1RbVllXVwBLWFVGVUhXSFdGVUYgVkZWSCBVR1dHIE1RTk9QTVJNU05UUFRTUlpRXVBfTmFMYkpiSWFJX0tfS2FKYUpgIFNOU1NRWlBdT18gU1BSVFBbT15OYExiAEddT0ZJW0tbIFBGSlsgTEZRRktbIFlPWU5YTlhQWlBaTllNV01VTlFST1MgTVNPU1FUUlVUWVVaV1ogUVVTWVRaIE9TUFRSWlNbVVtXWllXIE1GUEcgTkZPSABMWFRGUVFQVVBYUVpSW1RbVllXVyBVRlJRUVVRWiBRRlZGUlRRWCBSRlVHIFNGVEgAQGNBUUJPRE1GTUdOSFBIU0ZbIEdOR1NFWyBHUEZURFtGWyBIU0pQTE5OTVBNUk5TUFNTUVsgUk5SU1BbIFJQUVRPW1FbIFNTVVBXTllNW01dTl5QXlNcWCBdTl1SXFZcWiBdUFtVW1hcWl1bX1thWWJXAEZeR1FIT0pNTE1NTk5QTlNMWyBNTk1TS1sgTVBMVEpbTFsgTlNQUFJOVE1WTVhOWVBZU1dYIFhOWFJXVldaIFhQVlVWWFdaWFtaW1xZXVcASFxRTU5OTFFLVEtWTFlNWlBbU1tWWlhXWVRZUlhPV05UTVFNIE5PTVFMVExXTVkgVllXV1hUWFFXTyBRTU9PTlFNVE1XTlpQWyBTW1VZVldXVFdRVk5UTQBHXUhRSU9LTU1NTk5PUE9TTldLYiBOTk5TTVdKYiBOUE1USWIgT1RQUVFPUk5UTVZNWE5ZT1pSWlRZV1daVFtSW1BaT1dPVCBYT1lRWVRYV1dZIFZNV05YUVhUV1dWWVRbIEZiTmIgSmFHYiBKYEhiIEtgTGIgSmFNYgBHXFdNUWIgWE1SYiBXTVlNU2IgVVRVUVROUk1QTU1OS1FKVEpWS1lMWk5bUFtSWlNZVFdVVCBNT0xRS1RLV0xZIFBNTk9NUUxUTFdNWk5bIE5iVmIgUmFPYiBSYFBiIFNgVGIgUmFVYgBJW0pRS09NTU9NUE5RUFFUT1sgUE5QVE5bIFBQT1RNW09bIFlPWU5YTlhQWlBaTllNV01VTlNQUVQASltYUFhPV09XUVlRWU9YTlVNUk1PTk5PTlFPU1FUVFVWVldYIE9OTlEgT1JRU1RUVlUgV1ZWWiBOT09RUVJUU1ZUV1ZXWFZaU1tQW01aTFlMV05XTllNWU1YAEtZVEZRUVBVUFhRWlJbVFtWWVdXIFVGUlFRVVFaIFRGVkZSVFFYIE5NWE0ARl5HUUhPSk1MTU1OTlBOU0xYIE1OTVJMVkxaIE1QS1VLWExaTltQW1JaVFhWVSBYTVZVVlhXWlhbWltcWV1XIFlNV1VXWiBYTVpNWFRXWABIXElRSk9MTU5NT05QUFBTTlggT05PUk5WTlogT1BNVU1YTlpQW1JbVFpWWFhVWVFZTVhNWE5ZUABDYURRRU9HTUlNSk5LUEtTSVggSk5KUklWSVogSlBIVUhYSVpLW01bT1pRWFJVIFRNUlVSWFNaVVtXW1laW1hdVV5RXk1dTV1OXlAgVU1TVVNaIFRNVk1UVFNYAEddSlFMTk5NUE1STlNQU1IgUE1RTlFSUFZPWE1aS1tJW0haSFhKWEpaSVpJWSBST1JSUVZRWSBaT1pOWU5ZUFtQW05aTVhNVk5UUFNSUlZSWlNbIFBWUFhRWlNbVVtXWllXAEddSFFJT0tNTU1OTk9QT1NNWCBOTk5STVZNWiBOUExVTFhNWk9bUVtTWlVYV1QgWU1VW1ReUmFQYiBaTVZbVF8gWU1bTVdbVV9TYVBiTWJLYUpgSl5MXkxgS2BLXwBIXFlNWE9WUU5XTFlLWyBYT09PTVBMUiBWT1JOT05OTyBWT1JNT01NT0xSIExZVVlXWFhWIE5ZUlpVWlZZIE5ZUltVW1dZWFYASFxXUVZPVU5TTVFNTk5MUEtTS1VMWE5aUVtTW1ZaV1lYV1lTWU5YSldIVkdTRlFGTkdNSE5IT0dRRiBNUExSTFZNWCBWWVdXWFNYTldKVkggUU1PTk5PTVJNVk5ZT1pRWyBTW1VaVlhXVFdNVklVR1NGAElbVU1XTlhPWU9YTlVNUk1PTk1QTFNMVU1YT1pSW1VbWFpZWVhZV1pVWyBOUE1TTVVOWCBSTVBOT09OUk5WT1lQWlJbIE5UVFVVVFRTTlQgTlRUVABIXFFGTkdMSktPS1JMV05aUVtTW1ZaWFdZUllPWEpWR1NGUUYgTkhNSkxOTFNNV05ZIFZZV1dYU1hOV0pWSCBRRk9HTklNTk1TTlhPWlFbIFNbVVpWWFdTV05WSVVHU0YgTFBYUSBMUVhQAEddUE1NTktQSlNKVUtYTVpQW1RbV1pZWFpVWlNZUFdOVE1QTSBMUEtTS1VMWCBYWFlVWVNYUCBQTU5OTU9MUkxWTVlOWlBbVFtWWldZWFZYUldPVk5UTSBRRlNiIFJHUmEgU0ZRYiBRRlNGIFFiU2IASFxUTVZOWFBZUFlPV05UTVBNTU5MT0tRS1NMVU5XUFhSWVNaVFxUXlNfUV9PXlBeUV8gTU9MUUxTTVVPVyBQTU5OTVBNU05VUlkgWVBYTwBIXFFGTkdMSktPS1JMV05aUVtTW1ZaWFdZUllPWEpWR1NGUUYgTkhNSkxOTFNNV05ZIFZZV1dYU1hOV0pWSCBRRk9HTklNTk1TTlhPWlFbIFNbVVpWWFdTV05WSVVHU0YASFxRSFFbIFJIUlogU0ZTWyBTRlBJTkogTVtXWyBRWk9bIFFZUFsgU1lUWyBTWlVbAEhcTEpMS01LTUpMSiBMSU1JTkpOS01MTExLS0tKTEhNR1BGVEZXR1hIWUpZTFhOVVBQUk5TTFVLWEtbIFdIWEpYTFdOIFRGVkdXSldMVk5UUFBSIEtZTFhOWFNZV1lZWCBOWFNaV1pYWSBOWFNbV1tYWllYWVYASFxMSkxLTUtNSkxKIExJTUlOSk5LTUxMTEtLS0pMSE1HUEZURldHWElYTFdOVE8gVkdXSVdMVk4gU0ZVR1ZJVkxVTlNPIFFPVE9WUFhSWVRZV1hZV1pUW1BbTVpMWUtXS1ZMVU1VTlZOV01YTFggV1JYVFhXV1kgU09VUFZRV1RXV1ZaVFsgTFZMV01XTVZMVgBIXFNJU1sgVEhUWiBVRlVbIFVGSlVaVSBQW1hbIFNaUVsgU1lSWyBVWVZbIFVaV1sASFxNRktQTU5QTVNNVk5YUFlTWVVYWFZaU1tQW01aTFlLV0tWTFVNVU5WTldNWExYIFdQWFJYVldYIFNNVU5WT1dSV1ZWWVVaU1sgTFZMV01XTVZMViBNRldGIE1HVUcgTUhRSFVHV0YASFxWSVZKV0pXSVZJIFdIVkhVSVVKVktXS1hKWElXR1VGUkZPR01JTEtLT0tVTFhOWlFbU1tWWlhYWVVZVFhRVk9TTlFOT09OUE1SIE5JTUtMT0xVTVhOWSBXWFhWWFNXUSBSRlBHT0hOSk1OTVVOWE9aUVsgU1tVWlZZV1ZXU1ZQVU9TTgBIXEtGS0wgWUZZSVhMVFFTU1JXUlsgU1JSVFFXUVsgWExTUVFUUFdQW1JbIEtKTEhORlBGVUlXSVhIWUYgTUhOR1BHUkggS0pMSU5IUEhVSQBIXFBGTUdMSUxMTU5QT1RPV05YTFhJV0dURlBGIE5HTUlNTE5OIFZOV0xXSVZHIFBGT0dOSU5MT05QTyBUT1VOVkxWSVVHVEYgUE9NUExRS1NLV0xZTVpQW1RbV1pYWVlXWVNYUVdQVE8gTVFMU0xXTVkgV1lYV1hTV1EgUE9OUE1TTVdOWlBbIFRbVlpXV1dTVlBUTwBIXE1XTVhOWE5XTVcgV09WUVVSU1NRU05STFBLTUtMTElOR1FGU0ZWR1hJWUxZUlhWV1hVWlJbT1tNWkxYTFdNVk5WT1dPWE5ZTVkgTVBMTkxLTUkgVkhXSVhMWFJXVlZYIFFTT1JOUU1OTUtOSE9HUUYgU0ZVR1ZJV0xXU1ZXVVlUWlJbAE1YUkZRR1FJUlEgUkZSVFNUIFJGU0ZTVCBTRlRHVElTUSBSWFFZUVpSW1NbVFpUWVNYUlggUllSWlNaU1lSWQBJXE1LTUpOSk5MTExMSk1ITkdQRlRGV0dYSFlKWUxYTldPU1EgV0hYSVhNV04gVEZWR1dJV01WT1VQIFJRUlRTVFNRUlEgUlhRWVFaUltTW1RaVFlTWFJYIFJZUlpTWlNZUlkARV9bT1tOWk5aUFxQXE5bTVpNWU5YUFZVVFhSWlBbTFtKWklYSVVKU1BPUk1TS1NJUkdQRk5HTUlNTE5PUFJUV1daWVtbW1xZXFggS1pKWEpVS1NMUiBSTVNJIFNLUkcgTkdNSyBOTlBRVFZXWVlaIE5bTFpLWEtVTFNQTyBNSU5NUVFVVlhZWlpbWlxZAEhcUEJQXyBUQlRfIFhLWEpXSldMWUxZSlhIV0dURlBGTUdLSUtMTE5PUFVSV1NYVVhYV1ogTExNTk9PVVFXUlhUIE1HTElMS01NT05VUFhSWVRZV1hZV1pUW1BbTVpMWUtXS1VNVU1XTFdMVgBLWVVCU0RRR09LTlBOVE9ZUV1TYFViIFFIUEtPT09VUFlRXCBTRFJGUUlQT1BVUVtSXlNgAEtZT0JRRFNHVUtWUFZUVVlTXVFgT2IgU0hUS1VPVVVUWVNcIFFEUkZTSVRPVFVTW1JeUWAARl5bRllHVkhTSFBHTkZMRkpHSUlJS0tNTU1PTFBKUEhORiBbRkhbIFtGSVsgW0ZKWyBZVFdUVVVUV1RZVltYW1paW1hbVllUIE9HTEZJSUpMTU1QSk9HIE5GSkdJSyBLTU9MUEggWlVXVFRXVVpYW1tYWlUgWVRVVVRZIFZbWlpbViBIW0pbAEVgVk5VTFNLUUtPTE5NTU9NUk5UT1VRVlNWVVVWUyBPTU5PTlJPVCBRS1BMT09PUlBVUVYgVktWU1dVWVZaVlxVXVJdT1xMW0pZSFdHVEZRRk5HTEhKSklMSE9IUklVSldMWU5aUVtUW1daWVlYWVdaIFdMV1NYVSBWS1hLWFNZVVpWAEhdVEZRR09JTUxMT0tTS1ZMWU1aT1tRW1RaVlhYVVlSWk5aS1lIWEdWRlRGIFFIT0pOTE1PTFNMV01ZIFRZVldXVVhSWU5ZSlhIIFRGUkdQSk9MTk9NU01YTlpPWyBRW1NaVVdWVVdSWE5YSVdHVkYASF1USk9bUVsgV0ZVSlBbIFdGUVsgV0ZUSVFLT0wgVEpSS09MAEhdT0tPSlBKUExOTE5KT0hQR1NGVkZZR1pJWktZTVdPTVVLV0lbIFhHWUlZS1hNVk9TUSBWRldHWElYS1dNVU9NVSBKWUtYTVhSWVdZWFggTVhSWldaIE1YUltVW1daWFhYVwBIXU9LT0pQSlBMTkxOSk9IUEdTRlZGWUdaSVpLWU1YTlZPU1AgWEdZSVlLWE1XTiBWRldHWElYS1dNVU9TUCBRUFNQVlFXUlhUWFdXWVVaUltPW0xaS1lKV0pVTFVMV0tXS1YgVlJXVFdXVlkgU1BVUVZTVldVWVRaUlsASF1XSlJbVFsgWkZYSlNbIFpGVFsgWkZKVVpVAEhdUUZMUCBRRltGIFFHWUcgUEhVSFlHW0YgTFBNT1BOU05WT1dQWFJYVVdYVVpRW05bTFpLWUpXSlVMVUxXS1dLViBWUFdSV1VWWFRaIFNOVU9WUVZVVVhTWlFbAEhdWUpZSVhJWEtaS1pJWUdXRlRGUUdPSU1MTE9LU0tWTFlNWk9bUltVWldYWFZYU1dRVlBUT1FPT1BOUU1TIFBJTkxNT0xTTFdNWSBWWFdWV1NWUSBURlJHUEpPTE5PTVNNWE5aT1sgUltUWlVZVlZWUlVQVE8ASF1ORkxMIFtGWklYTFRRUlRRV1BbIFJTUFdPWyBYTFJSUFVPV05bUFsgTUlQRlJGV0kgT0dSR1dJIE1JT0hSSFdJWUlaSFtGAEhdU0ZQR09ITkpOTU9PUVBUUFdPWU5aTFpJWUdXRlNGIFVGUEcgUEhPSk9OUE8gT09SUCBTUFdPIFhOWUxZSVhHIFlHVUYgU0ZRSFBKUE5RUCBUUFZPV05YTFhIV0YgUVBNUUtTSlVKWEtaTltSW1ZaV1lYV1hUV1JWUVRQIFJQTVEgTlFMU0tVS1hMWiBLWlBbVlogVllXV1dUVlIgVlFTUCBRUE9RTVNMVUxYTVpOWyBSW1RaVVlWV1ZTVVFUUABIXVhOV1BWUVRSUVJPUU5QTU5NS05JUEdTRlZGWEdZSFpLWk5ZUlhVVlhUWlFbTltMWktYS1ZNVk1YTFhMVyBPUE5OTktPSSBYSFlKWU5YUldVVVggUVJQUU9PT0tQSFFHU0YgVkZXR1hJWE5XUlZVVVdTWlFbAE1YUFhPWU9aUFtRW1JaUllRWFBYIFBZUFpRWlFZUFkATVhRW1BbT1pPWVBYUVhSWVJbUV1QXk5fIFBZUFpRWlFZUFkgUVtRXFBeAE1YU01STlJPU1BUUFVPVU5UTVNNIFNOU09UT1ROU04gUFhPWU9aUFtRW1JaUllRWFBYIFBZUFpRWlFZUFkATVhTTVJOUk9TUFRQVU9VTlRNU00gU05TT1RPVE5TTiBRW1BbT1pPWVBYUVhSWVJbUV1QXk5fIFBZUFpRWlFZUFkgUVtRXFBeAE1YVkZVRlRHUlQgVkdVR1JUIFZHVkhSVCBWRldHV0hSVCBQWE9ZT1pQW1FbUlpSWVFYUFggUFlQWlFaUVlQWQBIXU9LT0pQSlBMTkxOSk9IUEdTRldGWkdbSVtLWk1ZTldPU1BRUVFTU1RUVCBVRlpHIFlHWklaS1lNWE5WTyBXRlhHWUlZS1hNV05TUFJRUlNTVCBQWE9ZT1pQW1FbUlpSWVFYUFggUFlQWlFaUVlQWQBNWFdGVUdUSFNKU0xUTVVNVkxWS1VKVEogVUdUSVRKIFRLVExVTFVLVEsATVhWSVVJVEhUR1VGVkZXR1dJVktVTFNNIFVHVUhWSFZHVUcgVklWSlVMAEVfXE9cTltOW1BdUF1OXE1bTVlOV1BSWFBaTltLW0haR1hHVkhUSVNLUlBQUk9UTVVLVUlUR1JGUEdPSU9MUFJRVVJXVFpWW1hbWVlZWCBMW0haIElaSFhIVklUSlNMUiBQUFFTVFlWWiBLW0paSVhJVkpUS1NNUlJPIE9MUE9RUlNWVVlXWlhaWVkASF1UQkxfIFlCUV8gWktaSllKWUxbTFtKWkhZR1ZGUkZPR01JTUxOTlBQVlNXVVdYVlogTkxPTlZSV1QgT0dOSU5LT01VUFdSWFRYV1dZVlpTW09bTFpLWUpXSlVMVUxXS1dLVgBHXl9CRWJGYiBfQmBCRmIASlpaQlhDVUVSSFBLTk9NU01YTlxPX1FiIFNIUUtPT05UTlwgWkJXRFRHUkpRTFBPT1NOXCBOVE9dUGBRYgBKWlNCVUVWSFdMV1FWVVRZUlxPX0xhSmIgVkhWUFVVU1lRXCBTQlREVUdWUCBWSFVRVFVTWFJaUF1NYEpiAEpbVEZTR1VRVFIgVEZUUiBURlVHU1FUUiBPSVBJWE9ZTyBPSVlPIE9JT0pZTllPIFlJWElQT09PIFlJT08gWUlZSk9OT08ATVdVRlRHUk0gVUdSTSBVRlZHUk0ASFxQRk9HTU0gUEdNTSBQRlFHTU0gWkZZR1dNIFpHV00gWkZbR1dNAEtaU0ZRR1BJUEtRTVNOVU5XTVhLWElXR1VGU0YgU0ZQSVFNVU5YS1dHU0YgVUZRR1BLU05XTVhJVUYAR15TRktiTGIgU0ZURkxiIFlGUWJSYiBZRlpGUmIgS1BcUFxRIEtQS1FcUSBJV1pXWlggSVdJWFpYAEVeXkZcR1hIVUhRR09GTUZLR0pJSktMTU5NUExRSlFIT0YgXkZFWyBeRkZbIF5GR1sgWFRWVFRVU1dTWVVbV1tZWlpYWlZYVCBQR01GSklLTE5NUUpQRyBPRktHSksgTE1QTFFIIFlVVlRTV1RaV1taWFlVIFhUVFVTWSBVW1laWlYgRVtHWwBFYFVRVU5UTFJLUEtOTE1NTFBMU01VT1ZRVlNVVFRVUSBPTE5NTVBNU05VIFJLUExPTU5QTlNPVVBWIFZLVVFVU1ZVWFZaVlxVXVJdT1xMW0pZSFdHVEZRRk5HTEhKSklMSE9IUklVSldMWU5aUVtUW1daWVlYWVdaIFdLVlFWU1dVIFZLWEtXUVdTWFVaVgBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TdDNfXzI2dmVjdG9ySU5TXzE2RmVhdHVyZUV2YWx1YXRvcjlTY2FsZURhdGFFTlMyXzlhbGxvY2F0b3JJUzVfRUVFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzhfRUVFRQB2aXJ0dWFsIGJvb2wgY3Y6OkZlYXR1cmVFdmFsdWF0b3I6OnNldEltYWdlKGN2OjpJbnB1dEFycmF5LCBjb25zdCBzdGQ6OnZlY3RvcjxmbG9hdD4gJikAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9vYmpkZXRlY3Qvc3JjL2Nhc2NhZGVkZXRlY3QuY3BwAE4yY3YxNkZlYXR1cmVFdmFsdWF0b3JFAHZpcnR1YWwgdm9pZCBjdjo6SGFhckV2YWx1YXRvcjo6Y29tcHV0ZU9wdEZlYXR1cmVzKCkAc3FzdW0udSA9PSB1ICYmIHNxc3VtLnNpemUoKSA9PSBzLnN6aSAmJiBzcXN1bS50eXBlKCk9PTQAY29tcHV0ZUNoYW5uZWxzAHZpcnR1YWwgdm9pZCBjdjo6SGFhckV2YWx1YXRvcjo6Y29tcHV0ZUNoYW5uZWxzKGludCwgY3Y6OklucHV0QXJyYXkpADAgPD0gc2NhbGVJZHggJiYgc2NhbGVJZHggPCAoaW50KXNjYWxlRGF0YS0+c2l6ZSgpAGdldFNjYWxlRGF0YQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL29iamRldGVjdC9zcmMvY2FzY2FkZWRldGVjdC5ocHAATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xM0hhYXJFdmFsdWF0b3JFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAG4gPiAwAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlN0M19fMjZ2ZWN0b3JJTlNfMTNIYWFyRXZhbHVhdG9yMTBPcHRGZWF0dXJlRU5TMl85YWxsb2NhdG9ySVM1X0VFRUVOU18xNERlZmF1bHREZWxldGVySVM4X0VFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU3QzX18yNnZlY3RvcklOU18xM0hhYXJFdmFsdWF0b3I3RmVhdHVyZUVOUzJfOWFsbG9jYXRvcklTNV9FRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTOF9FRUVFAE4yY3YxM0hhYXJFdmFsdWF0b3JFAHNldFdpbmRvdwBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzEyTEJQRXZhbHVhdG9yRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TdDNfXzI2dmVjdG9ySU5TXzEyTEJQRXZhbHVhdG9yMTBPcHRGZWF0dXJlRU5TMl85YWxsb2NhdG9ySVM1X0VFRUVOU18xNERlZmF1bHREZWxldGVySVM4X0VFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU3QzX18yNnZlY3RvcklOU18xMkxCUEV2YWx1YXRvcjdGZWF0dXJlRU5TMl85YWxsb2NhdG9ySVM1X0VFRUVOU18xNERlZmF1bHREZWxldGVySVM4X0VFRUUAcmVjdABOMmN2MTJMQlBFdmFsdWF0b3JFAHNjYWxlRmFjdG9yID4gMSAmJiBfaW1hZ2UuZGVwdGgoKSA9PSAwAGRldGVjdE11bHRpU2NhbGUAdm9pZCBjdjo6Z3JvdXBSZWN0YW5nbGVzKHN0ZDo6dmVjdG9yPFJlY3Q+ICYsIGludCwgZG91YmxlKQBub2Rlc1tyb290XVtQQVJFTlRdIDwgMABwYXJ0aXRpb24Adm9pZCBjdjo6Z3JvdXBSZWN0YW5nbGVzKHN0ZDo6dmVjdG9yPFJlY3Q+ICYsIGludCwgZG91YmxlLCBzdGQ6OnZlY3RvcjxpbnQ+ICosIHN0ZDo6dmVjdG9yPGRvdWJsZT4gKikAdm9pZCBjdjo6Z3JvdXBSZWN0YW5nbGVzKHN0ZDo6dmVjdG9yPFJlY3Q+ICYsIHN0ZDo6dmVjdG9yPGludD4gJiwgc3RkOjp2ZWN0b3I8ZG91YmxlPiAmLCBpbnQsIGRvdWJsZSkAaW50IGN2OjpwcmVkaWN0Q2F0ZWdvcmljYWwoY3Y6OkNhc2NhZGVDbGFzc2lmaWVySW1wbCAmLCBQdHI8Y3Y6OkZlYXR1cmVFdmFsdWF0b3I+ICYsIGRvdWJsZSAmKSBbRkV2YWwgPSBjdjo6TEJQRXZhbHVhdG9yXQBpbnQgY3Y6OnByZWRpY3RPcmRlcmVkKGN2OjpDYXNjYWRlQ2xhc3NpZmllckltcGwgJiwgUHRyPGN2OjpGZWF0dXJlRXZhbHVhdG9yPiAmLCBkb3VibGUgJikgW0ZFdmFsID0gY3Y6OkhhYXJFdmFsdWF0b3JdACFjYXNjYWRlLmRhdGEuc3R1bXBzLmVtcHR5KCkAcHJlZGljdENhdGVnb3JpY2FsU3R1bXAAaW50IGN2OjpwcmVkaWN0Q2F0ZWdvcmljYWxTdHVtcChjdjo6Q2FzY2FkZUNsYXNzaWZpZXJJbXBsICYsIFB0cjxjdjo6RmVhdHVyZUV2YWx1YXRvcj4gJiwgZG91YmxlICYpIFtGRXZhbCA9IGN2OjpMQlBFdmFsdWF0b3JdAHByZWRpY3RPcmRlcmVkU3R1bXAAaW50IGN2OjpwcmVkaWN0T3JkZXJlZFN0dW1wKGN2OjpDYXNjYWRlQ2xhc3NpZmllckltcGwgJiwgUHRyPGN2OjpGZWF0dXJlRXZhbHVhdG9yPiAmLCBkb3VibGUgJikgW0ZFdmFsID0gY3Y6OkhhYXJFdmFsdWF0b3JdAGludCBjdjo6Q2FzY2FkZUNsYXNzaWZpZXJJbXBsOjpydW5BdChQdHI8Y3Y6OkZlYXR1cmVFdmFsdWF0b3I+ICYsIGN2OjpQb2ludCwgaW50LCBkb3VibGUgJikAdmlydHVhbCB2b2lkIGN2OjpDYXNjYWRlQ2xhc3NpZmllckludm9rZXI6Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0AE4yY3YyNENhc2NhZGVDbGFzc2lmaWVySW52b2tlckUAdm9pZCBjdjo6Q2FzY2FkZUNsYXNzaWZpZXJJbXBsOjpkZXRlY3RNdWx0aVNjYWxlTm9Hcm91cGluZyhjdjo6SW5wdXRBcnJheSwgc3RkOjp2ZWN0b3I8UmVjdD4gJiwgc3RkOjp2ZWN0b3I8aW50PiAmLCBzdGQ6OnZlY3Rvcjxkb3VibGU+ICYsIGRvdWJsZSwgY3Y6OlNpemUsIGN2OjpTaXplLCBib29sKQAhX3NlcSB8fCBfc2VxLT5lbGVtX3NpemUgPT0gc2l6ZW9mKF9UcCkAU2VxAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9pbmNsdWRlL29wZW5jdjIvY29yZS9jb3JlX2MuaAB2aXJ0dWFsIHZvaWQgY3Y6OkNhc2NhZGVDbGFzc2lmaWVySW1wbDo6ZGV0ZWN0TXVsdGlTY2FsZShjdjo6SW5wdXRBcnJheSwgc3RkOjp2ZWN0b3I8UmVjdD4gJiwgc3RkOjp2ZWN0b3I8aW50PiAmLCBzdGQ6OnZlY3Rvcjxkb3VibGU+ICYsIGRvdWJsZSwgaW50LCBpbnQsIGN2OjpTaXplLCBjdjo6U2l6ZSwgYm9vbCkAc2NhbGVGYWN0b3IgPiAxICYmIGltYWdlLmRlcHRoKCkgPT0gMAB2b2lkIGN2Ojpncm91cFJlY3RhbmdsZXMoc3RkOjp2ZWN0b3I8UmVjdD4gJiwgc3RkOjp2ZWN0b3I8aW50PiAmLCBpbnQsIGRvdWJsZSkAdmlydHVhbCB2b2lkIGN2OjpDYXNjYWRlQ2xhc3NpZmllckltcGw6OmRldGVjdE11bHRpU2NhbGUoY3Y6OklucHV0QXJyYXksIHN0ZDo6dmVjdG9yPFJlY3Q+ICYsIHN0ZDo6dmVjdG9yPGludD4gJiwgZG91YmxlLCBpbnQsIGludCwgY3Y6OlNpemUsIGN2OjpTaXplKQB2aXJ0dWFsIHZvaWQgY3Y6OkNhc2NhZGVDbGFzc2lmaWVySW1wbDo6ZGV0ZWN0TXVsdGlTY2FsZShjdjo6SW5wdXRBcnJheSwgc3RkOjp2ZWN0b3I8UmVjdD4gJiwgZG91YmxlLCBpbnQsIGludCwgY3Y6OlNpemUsIGN2OjpTaXplKQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSTIzQ3ZIYWFyQ2xhc3NpZmllckNhc2NhZGVOU18xNERlZmF1bHREZWxldGVySVMyX0VFRUUAZmVhdHVyZXMAc3RhZ2VUeXBlAEJPT1NUAGZlYXR1cmVUeXBlAEhBQVIATEJQAEhPRwBIT0cgY2FzY2FkZSBpcyBub3Qgc3VwcG9ydGVkIGluIDMuMAB3aWR0aABoZWlnaHQAb3JpZ1dpblNpemUuaGVpZ2h0ID4gMCAmJiBvcmlnV2luU2l6ZS53aWR0aCA+IDAAZmVhdHVyZVBhcmFtcwBtYXhDYXRDb3VudABzdGFnZVRocmVzaG9sZAB3ZWFrQ2xhc3NpZmllcnMAaW50ZXJuYWxOb2RlcwBsZWFmVmFsdWVzAE4yY3YyMUNhc2NhZGVDbGFzc2lmaWVySW1wbEUATjJjdjIxQmFzZUNhc2NhZGVDbGFzc2lmaWVyRQB2b2lkIGN2Ojpncm91cFJlY3RhbmdsZXNfbWVhbnNoaWZ0KHN0ZDo6dmVjdG9yPFJlY3Q+ICYsIHN0ZDo6dmVjdG9yPGRvdWJsZT4gJiwgc3RkOjp2ZWN0b3I8ZG91YmxlPiAmLCBkb3VibGUsIGN2OjpTaXplKQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzIxQ2FzY2FkZUNsYXNzaWZpZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBhLT5zaXplKCkgPT0gbgBjbGlwT2JqZWN0cwBiLT5zaXplKCkgPT0gbgB2b2lkIGN2OjpDYXNjYWRlQ2xhc3NpZmllcjo6ZGV0ZWN0TXVsdGlTY2FsZShjdjo6SW5wdXRBcnJheSwgc3RkOjp2ZWN0b3I8UmVjdD4gJiwgZG91YmxlLCBpbnQsIGludCwgY3Y6OlNpemUsIGN2OjpTaXplKQB2b2lkIGN2OjpDYXNjYWRlQ2xhc3NpZmllcjo6ZGV0ZWN0TXVsdGlTY2FsZShjdjo6SW5wdXRBcnJheSwgc3RkOjp2ZWN0b3I8UmVjdD4gJiwgc3RkOjp2ZWN0b3I8aW50PiAmLCBkb3VibGUsIGludCwgaW50LCBjdjo6U2l6ZSwgY3Y6OlNpemUpAHZvaWQgY3Y6OkNhc2NhZGVDbGFzc2lmaWVyOjpkZXRlY3RNdWx0aVNjYWxlKGN2OjpJbnB1dEFycmF5LCBzdGQ6OnZlY3RvcjxSZWN0PiAmLCBzdGQ6OnZlY3RvcjxpbnQ+ICYsIHN0ZDo6dmVjdG9yPGRvdWJsZT4gJiwgZG91YmxlLCBpbnQsIGludCwgY3Y6OlNpemUsIGN2OjpTaXplLCBib29sKQBvcGVuY3YtaGFhci1jbGFzc2lmaWVyAE51bWJlciBvZiBzdGFnZXMgc2hvdWxkIGJlIHBvc2l0aXZlAGljdkNyZWF0ZUhhYXJDbGFzc2lmaWVyQ2FzY2FkZQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL29iamRldGVjdC9zcmMvaGFhci5jcHAAc2l6ZQBzdGFnZXMAc3RhZ2UgJWQAdHJlZXMAdHJlZSAlZABub2RlICVkAHJvb3Qgbm9kZQBmZWF0dXJlAHJlY3RzAHRpbHRlZABsZWZ0X25vZGUAbGVmdF92YWwAcmlnaHRfbm9kZQByaWdodF92YWwAc3RhZ2VfdGhyZXNob2xkAHBhcmVudABuZXh0AEludmFsaWQgc3RhZ2VzIG5vZGUAaWN2UmVhZEhhYXJDbGFzc2lmaWVyAHNpemUgbm9kZSBpcyBub3QgYSB2YWxpZCBzZXF1ZW5jZS4ASW52YWxpZCBzaXplIG5vZGU6IHdpZHRoIG11c3QgYmUgcG9zaXRpdmUgaW50ZWdlcgBJbnZhbGlkIHNpemUgbm9kZTogaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUgaW50ZWdlcgBJbnZhbGlkIHN0YWdlICVkAFRyZWVzIG5vZGUgaXMgbm90IGEgdmFsaWQgc2VxdWVuY2UuIChzdGFnZSAlZCkAVHJlZSBub2RlIGlzIG5vdCBhIHZhbGlkIHNlcXVlbmNlLiAoc3RhZ2UgJWQsIHRyZWUgJWQpAFRyZWUgbm9kZSAlZCBpcyBub3QgYSB2YWxpZCBtYXAuIChzdGFnZSAlZCwgdHJlZSAlZCkARmVhdHVyZSBub2RlIGlzIG5vdCBhIHZhbGlkIG1hcC4gKHN0YWdlICVkLCB0cmVlICVkLCBub2RlICVkKQBSZWN0cyBub2RlIGlzIG5vdCBhIHZhbGlkIHNlcXVlbmNlLiAoc3RhZ2UgJWQsIHRyZWUgJWQsIG5vZGUgJWQpAFJlY3QgJWQgaXMgbm90IGEgdmFsaWQgc2VxdWVuY2UuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCkAeCBjb29yZGluYXRlIG11c3QgYmUgbm9uLW5lZ2F0aXZlIGludGVnZXIuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCwgcmVjdCAlZCkAeSBjb29yZGluYXRlIG11c3QgYmUgbm9uLW5lZ2F0aXZlIGludGVnZXIuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCwgcmVjdCAlZCkAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZSBpbnRlZ2VyIGFuZCAoeCArIHdpZHRoKSBtdXN0IG5vdCBleGNlZWQgd2luZG93IHdpZHRoLiAoc3RhZ2UgJWQsIHRyZWUgJWQsIG5vZGUgJWQsIHJlY3QgJWQpAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlIGludGVnZXIgYW5kICh5ICsgaGVpZ2h0KSBtdXN0IG5vdCBleGNlZWQgd2luZG93IGhlaWdodC4gKHN0YWdlICVkLCB0cmVlICVkLCBub2RlICVkLCByZWN0ICVkKQB3ZWlnaHQgbXVzdCBiZSByZWFsIG51bWJlci4gKHN0YWdlICVkLCB0cmVlICVkLCBub2RlICVkLCByZWN0ICVkKQB0aWx0ZWQgbXVzdCBiZSAwIG9yIDEuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCkAdGhyZXNob2xkIG11c3QgYmUgcmVhbCBudW1iZXIuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCkAbGVmdCBub2RlIG11c3QgYmUgdmFsaWQgbm9kZSBudW1iZXIuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCkAbGVmdCBub2RlIG9yIGxlZnQgdmFsdWUgbXVzdCBiZSBzcGVjaWZpZWQuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCkAbGVmdCB2YWx1ZSBtdXN0IGJlIHJlYWwgbnVtYmVyLiAoc3RhZ2UgJWQsIHRyZWUgJWQsIG5vZGUgJWQpAFRyZWUgc3RydWN0dXJlIGlzIGJyb2tlbjogdG9vIG1hbnkgdmFsdWVzLiAoc3RhZ2UgJWQsIHRyZWUgJWQsIG5vZGUgJWQpAHJpZ2h0IG5vZGUgbXVzdCBiZSB2YWxpZCBub2RlIG51bWJlci4gKHN0YWdlICVkLCB0cmVlICVkLCBub2RlICVkKQByaWdodCBub2RlIG9yIHJpZ2h0IHZhbHVlIG11c3QgYmUgc3BlY2lmaWVkLiAoc3RhZ2UgJWQsIHRyZWUgJWQsIG5vZGUgJWQpAHJpZ2h0IHZhbHVlIG11c3QgYmUgcmVhbCBudW1iZXIuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCkAVHJlZSBzdHJ1Y3R1cmUgaXMgYnJva2VuOiB0b28gZmV3IHZhbHVlcy4gKHN0YWdlICVkLCB0cmVlICVkKQBzdGFnZSB0aHJlc2hvbGQgbXVzdCBiZSByZWFsIG51bWJlci4gKHN0YWdlICVkKQBwYXJlbnQgbXVzdCBiZSBpbnRlZ2VyIG51bWJlci4gKHN0YWdlICVkKQBuZXh0IG11c3QgYmUgaW50ZWdlciBudW1iZXIuIChzdGFnZSAlZCkASW52YWxpZCBjbGFzc2lmaWVyIHBvaW50ZXIAY3ZTZXRJbWFnZXNGb3JIYWFyQ2xhc3NpZmllckNhc2NhZGUAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBDT0kgaXMgbm90IHN1cHBvcnRlZABBbGwgaW50ZWdyYWwgaW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBzaXplAE9ubHkgKDMycywgNjRmLCAzMnMpIGNvbWJpbmF0aW9uIG9mIChzdW0sc3FzdW0sdGlsdGVkX3N1bSkgZm9ybWF0cyBpcyBhbGxvd2VkAFN1bSBhbmQgdGlsdGVkX3N1bSBtdXN0IGhhdmUgdGhlIHNhbWUgc3RyaWRlIChzdGVwLCB3aWR0aFN0ZXApAGljdkNyZWF0ZUhpZEhhYXJDbGFzc2lmaWVyQ2FzY2FkZQBoaWRfY2FzY2FkZSBoYXMgYmVlbiBhbHJlYWR5IGNyZWF0ZWQATmVnYXRpdmUgbnVtYmVyIG9mIGNhc2NhZGUgc3RhZ2VzAGhlYWRlciBvZiB0aGUgc3RhZ2UgY2xhc3NpZmllciAjJWQgaXMgaW52YWxpZCAoaGFzIG51bGwgcG9pbnRlcnMgb3Igbm9uLXBvc2l0aXZlIGNsYXNzZmllciBjb3VudCkAcmVjdGFuZ2xlICMlZCBvZiB0aGUgY2xhc3NpZmllciAjJWQgb2YgdGhlIHN0YWdlIGNsYXNzaWZpZXIgIyVkIGlzIG5vdCBpbnNpZGUgdGhlIHJlZmVyZW5jZSAob3JpZ2luYWwpIGNhc2NhZGUgd2luZG93AEludmFsaWQgY2FzY2FkZSBwb2ludGVyAGN2UnVuSGFhckNsYXNzaWZpZXJDYXNjYWRlU3VtAEhpZGRlbiBjYXNjYWRlIGhhcyBub3QgYmVlbiBjcmVhdGVkLgpVc2UgY3ZTZXRJbWFnZXNGb3JIYWFyQ2xhc3NpZmllckNhc2NhZGUAaW50IGN2UnVuSGFhckNsYXNzaWZpZXJDYXNjYWRlKGNvbnN0IEN2SGFhckNsYXNzaWZpZXJDYXNjYWRlICosIEN2UG9pbnQsIGludCkASW52YWxpZCBjbGFzc2lmaWVyIGNhc2NhZGUAY3ZIYWFyRGV0ZWN0T2JqZWN0c0ZvclJPQwBOdWxsIHN0b3JhZ2UgcG9pbnRlcgBPbmx5IDgtYml0IGltYWdlcyBhcmUgc3VwcG9ydGVkAHNjYWxlIGZhY3RvciBtdXN0IGJlID4gMQB2aXJ0dWFsIHZvaWQgY3Y6OkhhYXJEZXRlY3RPYmplY3RzX1NjYWxlQ2FzY2FkZV9JbnZva2VyOjpvcGVyYXRvcigpKGNvbnN0IGN2OjpSYW5nZSAmKSBjb25zdABOMmN2MzhIYWFyRGV0ZWN0T2JqZWN0c19TY2FsZUNhc2NhZGVfSW52b2tlckUAdmlydHVhbCB2b2lkIGN2OjpIYWFyRGV0ZWN0T2JqZWN0c19TY2FsZUltYWdlX0ludm9rZXI6Om9wZXJhdG9yKCkoY29uc3QgY3Y6OlJhbmdlICYpIGNvbnN0AE4yY3YzNkhhYXJEZXRlY3RPYmplY3RzX1NjYWxlSW1hZ2VfSW52b2tlckUAQ3ZTZXEgKmN2SGFhckRldGVjdE9iamVjdHNGb3JST0MoY29uc3QgQ3ZBcnIgKiwgQ3ZIYWFyQ2xhc3NpZmllckNhc2NhZGUgKiwgQ3ZNZW1TdG9yYWdlICosIHN0ZDo6dmVjdG9yPGludD4gJiwgc3RkOjp2ZWN0b3I8ZG91YmxlPiAmLCBkb3VibGUsIGludCwgaW50LCBDdlNpemUsIEN2U2l6ZSwgYm9vbCkATjJjdjhIT0dDYWNoZUUAdmlydHVhbCB2b2lkIGN2OjpIT0dDb25mSW52b2tlcjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9vYmpkZXRlY3Qvc3JjL2hvZy5jcHAATjJjdjE0SE9HQ29uZkludm9rZXJFAHZpcnR1YWwgdm9pZCBjdjo6SE9HRGVzY3JpcHRvcjo6ZGV0ZWN0TXVsdGlTY2FsZVJPSShjb25zdCBjdjo6TWF0ICYsIHN0ZDo6dmVjdG9yPGN2OjpSZWN0PiAmLCBzdGQ6OnZlY3RvcjxEZXRlY3Rpb25ST0k+ICYsIGRvdWJsZSwgaW50KSBjb25zdABwdC54ICUgY2FjaGVTdHJpZGUud2lkdGggPT0gMCAmJiBwdC55ICUgY2FjaGVTdHJpZGUuaGVpZ2h0ID09IDAAZ2V0QmxvY2sAYmxvY2tTaXplLndpZHRoICUgY2VsbFNpemUud2lkdGggPT0gMCAmJiBibG9ja1NpemUuaGVpZ2h0ICUgY2VsbFNpemUuaGVpZ2h0ID09IDAAZ2V0RGVzY3JpcHRvclNpemUAKHdpblNpemUud2lkdGggLSBibG9ja1NpemUud2lkdGgpICUgYmxvY2tTdHJpZGUud2lkdGggPT0gMCAmJiAod2luU2l6ZS5oZWlnaHQgLSBibG9ja1NpemUuaGVpZ2h0KSAlIGJsb2NrU3RyaWRlLmhlaWdodCA9PSAwAHZpcnR1YWwgdm9pZCBjdjo6SE9HRGVzY3JpcHRvcjo6ZGV0ZWN0Uk9JKGNvbnN0IGN2OjpNYXQgJiwgY29uc3Qgc3RkOjp2ZWN0b3I8Y3Y6OlBvaW50PiAmLCBzdGQ6OnZlY3Rvcjxjdjo6UG9pbnQ+ICYsIHN0ZDo6dmVjdG9yPGRvdWJsZT4gJiwgZG91YmxlLCBjdjo6U2l6ZSwgY3Y6OlNpemUpIGNvbnN0AGltZy50eXBlKCkgPT0gMCB8fCBpbWcudHlwZSgpID09ICgoKDApICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMyktMSkgPDwgMykpAGNvbXB1dGVHcmFkaWVudAAodW5zaWduZWQpaGlkeCA8ICh1bnNpZ25lZCluYmlucwB2aXJ0dWFsIHZvaWQgY3Y6OkhPR0Rlc2NyaXB0b3I6OmNvbXB1dGVHcmFkaWVudChjb25zdCBjdjo6TWF0ICYsIGN2OjpNYXQgJiwgY3Y6Ok1hdCAmLCBjdjo6U2l6ZSwgY3Y6OlNpemUpIGNvbnN0AHZpcnR1YWwgdm9pZCBjdjo6SE9HRGVzY3JpcHRvcjo6ZGV0ZWN0TXVsdGlTY2FsZShjdjo6SW5wdXRBcnJheSwgc3RkOjp2ZWN0b3I8UmVjdD4gJiwgZG91YmxlLCBjdjo6U2l6ZSwgY3Y6OlNpemUsIGRvdWJsZSwgZG91YmxlLCBib29sKSBjb25zdAByZWN0TGlzdC5zaXplKCkgPT0gd2VpZ2h0cy5zaXplKCkAZ3JvdXBSZWN0YW5nbGVzAHZvaWQgY3Y6OkhPR0Rlc2NyaXB0b3I6Omdyb3VwUmVjdGFuZ2xlcyhzdGQ6OnZlY3Rvcjxjdjo6UmVjdD4gJiwgc3RkOjp2ZWN0b3I8ZG91YmxlPiAmLCBpbnQsIGRvdWJsZSkgY29uc3QATjJjdjEwSE9HSW52b2tlckUAdmlydHVhbCB2b2lkIGN2OjpIT0dEZXNjcmlwdG9yOjpkZXRlY3RNdWx0aVNjYWxlKGN2OjpJbnB1dEFycmF5LCBzdGQ6OnZlY3RvcjxSZWN0PiAmLCBzdGQ6OnZlY3Rvcjxkb3VibGU+ICYsIGRvdWJsZSwgY3Y6OlNpemUsIGN2OjpTaXplLCBkb3VibGUsIGRvdWJsZSwgYm9vbCkgY29uc3QAdmlydHVhbCB2b2lkIGN2OjpIT0dEZXNjcmlwdG9yOjpkZXRlY3QoY29uc3QgY3Y6Ok1hdCAmLCBzdGQ6OnZlY3RvcjxQb2ludD4gJiwgZG91YmxlLCBjdjo6U2l6ZSwgY3Y6OlNpemUsIGNvbnN0IHN0ZDo6dmVjdG9yPFBvaW50PiAmKSBjb25zdABwdDAueCAlIGNhY2hlU3RyaWRlLndpZHRoID09IDAgJiYgcHQwLnkgJSBjYWNoZVN0cmlkZS5oZWlnaHQgPT0gMABkZXRlY3QAdmlydHVhbCB2b2lkIGN2OjpIT0dEZXNjcmlwdG9yOjpkZXRlY3QoY29uc3QgY3Y6Ok1hdCAmLCBzdGQ6OnZlY3RvcjxQb2ludD4gJiwgc3RkOjp2ZWN0b3I8ZG91YmxlPiAmLCBkb3VibGUsIGN2OjpTaXplLCBjdjo6U2l6ZSwgY29uc3Qgc3RkOjp2ZWN0b3I8UG9pbnQ+ICYpIGNvbnN0AHZpcnR1YWwgdm9pZCBjdjo6SE9HRGVzY3JpcHRvcjo6Y29tcHV0ZShjdjo6SW5wdXRBcnJheSwgc3RkOjp2ZWN0b3I8ZmxvYXQ+ICYsIGN2OjpTaXplLCBjdjo6U2l6ZSwgY29uc3Qgc3RkOjp2ZWN0b3I8UG9pbnQ+ICYpIGNvbnN0AHtvcGVuY3Ytb2JqZWN0LWRldGVjdG9yLWhvZwB3aW5TaXplAGJsb2NrU2l6ZQBibG9ja1N0cmlkZQBuYmlucwBkZXJpdkFwZXJ0dXJlAGhpc3RvZ3JhbU5vcm1UeXBlAEwySHlzVGhyZXNob2xkAGdhbW1hQ29ycmVjdGlvbgBubGV2ZWxzAHNpZ25lZEdyYWRpZW50AFNWTURldGVjdG9yAGNlbGxTaXplAHdpblNpZ21hAGNoZWNrRGV0ZWN0b3JTaXplKCkAc2V0U1ZNRGV0ZWN0b3IATjJjdjEzSE9HRGVzY3JpcHRvckUAb3BlbmN2LW9iamVjdC1kZXRlY3Rvci1ob2cAY24gPT0gMQBtZWFuU2hpZnQAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy92aWRlby9zcmMvY2Ftc2hpZnQuY3BwAElucHV0IHdpbmRvdyBoYXMgbm9uLXBvc2l0aXZlIHNpemVzAGludCBjdjo6bWVhblNoaWZ0KGN2OjpJbnB1dEFycmF5LCBjdjo6UmVjdCAmLCBjdjo6VGVybUNyaXRlcmlhKQBjdjo6Um90YXRlZFJlY3QgY3Y6OkNhbVNoaWZ0KGN2OjpJbnB1dEFycmF5LCBjdjo6UmVjdCAmLCBjdjo6VGVybUNyaXRlcmlhKQBzdGF0dXMgIT0gMEwAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy92aWRlby9zcmMvbGtweXJhbWlkLmNwcAB2aXJ0dWFsIHZvaWQgY3Y6OmRldGFpbDo6TEtUcmFja2VySW52b2tlcjo6b3BlcmF0b3IoKShjb25zdCBjdjo6UmFuZ2UgJikgY29uc3QATjJjdjZkZXRhaWwxNkxLVHJhY2tlckludm9rZXJFAGltZy5kZXB0aCgpID09IDAgJiYgd2luU2l6ZS53aWR0aCA+IDIgJiYgd2luU2l6ZS5oZWlnaHQgPiAyAGJ1aWxkT3B0aWNhbEZsb3dQeXJhbWlkAGRlcHRoID09IDAAY2FsY1NoYXJyRGVyaXYAaW50IGN2OjpidWlsZE9wdGljYWxGbG93UHlyYW1pZChjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5T2ZBcnJheXMsIGN2OjpTaXplLCBpbnQsIGJvb2wsIGludCwgaW50LCBib29sKQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzEyX0dMT0JBTF9fTl8xMjZTcGFyc2VQeXJMS09wdGljYWxGbG93SW1wbEVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUAbWF4TGV2ZWwgPj0gMCAmJiB3aW5TaXplLndpZHRoID4gMiAmJiB3aW5TaXplLmhlaWdodCA+IDIAKG5wb2ludHMgPSBwcmV2UHRzTWF0LmNoZWNrVmVjdG9yKDIsIDUsIHRydWUpKSA+PSAwAG5leHRQdHNNYXQuY2hlY2tWZWN0b3IoMiwgNSwgdHJ1ZSkgPT0gbnBvaW50cwBzdGF0dXNNYXQuaXNDb250aW51b3VzKCkAZXJyTWF0LmlzQ29udGludW91cygpAGxldmVsczEgPj0gMABvZnMueCA+PSB3aW5TaXplLndpZHRoICYmIG9mcy55ID49IHdpblNpemUuaGVpZ2h0ICYmIG9mcy54ICsgcHJldlB5cltsdmxTdGVwMV0uY29scyArIHdpblNpemUud2lkdGggPD0gZnVsbFNpemUud2lkdGggJiYgb2ZzLnkgKyBwcmV2UHlyW2x2bFN0ZXAxXS5yb3dzICsgd2luU2l6ZS5oZWlnaHQgPD0gZnVsbFNpemUuaGVpZ2h0AGxldmVsczIgPj0gMABvZnMueCA+PSB3aW5TaXplLndpZHRoICYmIG9mcy55ID49IHdpblNpemUuaGVpZ2h0ICYmIG9mcy54ICsgbmV4dFB5cltsdmxTdGVwMl0uY29scyArIHdpblNpemUud2lkdGggPD0gZnVsbFNpemUud2lkdGggJiYgb2ZzLnkgKyBuZXh0UHlyW2x2bFN0ZXAyXS5yb3dzICsgd2luU2l6ZS5oZWlnaHQgPD0gZnVsbFNpemUuaGVpZ2h0AHByZXZQeXJbbGV2ZWwgKiBsdmxTdGVwMV0uc2l6ZSgpID09IG5leHRQeXJbbGV2ZWwgKiBsdmxTdGVwMl0uc2l6ZSgpAHByZXZQeXJbbGV2ZWwgKiBsdmxTdGVwMV0udHlwZSgpID09IG5leHRQeXJbbGV2ZWwgKiBsdmxTdGVwMl0udHlwZSgpAHZpcnR1YWwgdm9pZCBjdjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpTcGFyc2VQeXJMS09wdGljYWxGbG93SW1wbDo6Y2FsYyhjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRPdXRwdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXkpAE4yY3YxMl9HTE9CQUxfX05fMTI2U3BhcnNlUHlyTEtPcHRpY2FsRmxvd0ltcGxFAE4yY3YyMlNwYXJzZVB5ckxLT3B0aWNhbEZsb3dFAE4yY3YxN1NwYXJzZU9wdGljYWxGbG93RQBCb3RoIGlucHV0IGltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgc2l6ZQBlc3RpbWF0ZVJpZ2lkVHJhbnNmb3JtAGNuID09IDEgfHwgY24gPT0gMyB8fCBjbiA9PSA0AEJvdGggaW5wdXQgaW1hZ2VzIG11c3QgaGF2ZSBlaXRoZXIgOHVDMSBvciA4dUMzIHR5cGUATS5pc0NvbnRpbnVvdXMoKQBnZXRSVE1hdHJpeABjdjo6TWF0IGN2Ojplc3RpbWF0ZVJpZ2lkVHJhbnNmb3JtKGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgYm9vbCkAZnJhbWVUeXBlID09ICgoKDApICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpIHx8IGZyYW1lVHlwZSA9PSAoKCgwKSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDMpLTEpIDw8IDMpKSB8fCBmcmFtZVR5cGUgPT0gKCgoNSkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgxKS0xKSA8PCAzKSkgfHwgZnJhbWVUeXBlID09ICgoKDUpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMyktMSkgPDwgMykpAGdldEJhY2tncm91bmRJbWFnZQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL3ZpZGVvL3NyYy9iZ2ZnX2dhdXNzbWl4Mi5jcHAAdm9pZCBjdjo6QmFja2dyb3VuZFN1YnRyYWN0b3JNT0cySW1wbDo6Z2V0QmFja2dyb3VuZEltYWdlX2ludGVybihjdjo6T3V0cHV0QXJyYXkpIGNvbnN0IFtUID0gZmxvYXQsIENOID0gM10Adm9pZCBjdjo6QmFja2dyb3VuZFN1YnRyYWN0b3JNT0cySW1wbDo6Z2V0QmFja2dyb3VuZEltYWdlX2ludGVybihjdjo6T3V0cHV0QXJyYXkpIGNvbnN0IFtUID0gZmxvYXQsIENOID0gMV0Adm9pZCBjdjo6QmFja2dyb3VuZFN1YnRyYWN0b3JNT0cySW1wbDo6Z2V0QmFja2dyb3VuZEltYWdlX2ludGVybihjdjo6T3V0cHV0QXJyYXkpIGNvbnN0IFtUID0gdW5zaWduZWQgY2hhciwgQ04gPSAzXQB2b2lkIGN2OjpCYWNrZ3JvdW5kU3VidHJhY3Rvck1PRzJJbXBsOjpnZXRCYWNrZ3JvdW5kSW1hZ2VfaW50ZXJuKGN2OjpPdXRwdXRBcnJheSkgY29uc3QgW1QgPSB1bnNpZ25lZCBjaGFyLCBDTiA9IDFdAGxlYXJuaW5nUmF0ZSA+PSAwAGFwcGx5AE4yY3YxMU1PRzJJbnZva2VyRQBuY2hhbm5lbHMgPD0gNTEyAGluaXRpYWxpemUAbm1peHR1cmVzIDw9IDI1NQB2aXJ0dWFsIHZvaWQgY3Y6OkJhY2tncm91bmRTdWJ0cmFjdG9yTU9HMkltcGw6OmFwcGx5KGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGRvdWJsZSkAbmFtZQAoU3RyaW5nKWZuWyJuYW1lIl0gPT0gbmFtZV8AcmVhZABoaXN0b3J5AG5taXh0dXJlcwBiYWNrZ3JvdW5kUmF0aW8AdmFyVGhyZXNob2xkAHZhclRocmVzaG9sZEdlbgB2YXJJbml0AHZhck1pbgB2YXJNYXgAY29tcGxleGl0eVJlZHVjdGlvblRocmVzaG9sZABkZXRlY3RTaGFkb3dzAHNoYWRvd1ZhbHVlAHNoYWRvd1RocmVzaG9sZABObyBlbGVtZW50IG5hbWUgaGFzIGJlZW4gZ2l2ZW4AL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL2luY2x1ZGUvb3BlbmN2Mi9jb3JlL3BlcnNpc3RlbmNlLmhwcABOMmN2MjhCYWNrZ3JvdW5kU3VidHJhY3Rvck1PRzJJbXBsRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzI4QmFja2dyb3VuZFN1YnRyYWN0b3JNT0cySW1wbEVOU18xNERlZmF1bHREZWxldGVySVMyX0VFRUUAQmFja2dyb3VuZFN1YnRyYWN0b3IuTU9HMgAhc3JjLmVtcHR5KCkAZmluZFRyYW5zZm9ybUVDQwAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL3ZpZGVvL3NyYy9lY2MuY3BwACFkc3QuZW1wdHkoKQBCb3RoIGlucHV0IGltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgZGF0YSB0eXBlAEltYWdlcyBtdXN0IGhhdmUgOHVDMSBvciAzMmZDMSB0eXBlAHdhcnBNYXRyaXggbXVzdCBiZSBzaW5nbGUtY2hhbm5lbCBmbG9hdGluZy1wb2ludCBtYXRyaXgAbWFwLmNvbHMgPT0gMwBtYXAucm93cyA9PSAyIHx8IG1hcC5yb3dzID09MwBtb3Rpb25UeXBlID09IE1PVElPTl9BRkZJTkUgfHwgbW90aW9uVHlwZSA9PSBNT1RJT05fSE9NT0dSQVBIWSB8fCBtb3Rpb25UeXBlID09IE1PVElPTl9FVUNMSURFQU4gfHwgbW90aW9uVHlwZSA9PSBNT1RJT05fVFJBTlNMQVRJT04AbWFwLnJvd3MgPT0zAGNyaXRlcmlhLnR5cGUgJiBUZXJtQ3JpdGVyaWE6OkNPVU5UIHx8IGNyaXRlcmlhLnR5cGUgJiBUZXJtQ3JpdGVyaWE6OkVQUwBzcmMxLnNpemUoKSA9PSBzcmMyLnNpemUoKQBpbWFnZV9qYWNvYmlhbl9hZmZpbmVfRUNDAHNyYzEuc2l6ZSgpID09IHNyYzMuc2l6ZSgpAHNyYzEuc2l6ZSgpID09IHNyYzQuc2l6ZSgpAHNyYzEucm93cyA9PSBkc3Qucm93cwBkc3QuY29scyA9PSAoNipzcmMxLmNvbHMpAGRzdC50eXBlKCkgPT0gKCgoNSkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgxKS0xKSA8PCAzKSkAaW1hZ2VfamFjb2JpYW5faG9tb19FQ0MAZHN0LmNvbHMgPT0gKHNyYzEuY29scyo4KQBzcmM1LmlzQ29udGludW91cygpAHNyYzEuc2l6ZSgpPT1zcmMyLnNpemUoKQBpbWFnZV9qYWNvYmlhbl90cmFuc2xhdGlvbl9FQ0MAZHN0LmNvbHMgPT0gKHNyYzEuY29scyoyKQBpbWFnZV9qYWNvYmlhbl9ldWNsaWRlYW5fRUNDAHNyYzEuc2l6ZSgpPT1zcmMzLnNpemUoKQBzcmMxLnNpemUoKT09c3JjNC5zaXplKCkAZHN0LmNvbHMgPT0gKHNyYzEuY29scyozKQBOYU4gZW5jb3VudGVyZWQuAFRoZSBhbGdvcml0aG0gc3RvcHBlZCBiZWZvcmUgaXRzIGNvbnZlcmdlbmNlLiBUaGUgY29ycmVsYXRpb24gaXMgZ29pbmcgdG8gYmUgbWluaW1pemVkLiBJbWFnZXMgbWF5IGJlIHVuY29ycmVsYXRlZCBvciBub24tb3ZlcmxhcHBlZABtYXBfbWF0cml4LnR5cGUoKSA9PSAoKCg1KSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDEpLTEpIDw8IDMpKQB1cGRhdGVfd2FycGluZ19tYXRyaXhfRUNDAHVwZGF0ZS50eXBlKCkgPT0gKCgoNSkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgxKS0xKSA8PCAzKSkAbW90aW9uVHlwZSA9PSBNT1RJT05fVFJBTlNMQVRJT04gfHwgbW90aW9uVHlwZSA9PSBNT1RJT05fRVVDTElERUFOIHx8IG1vdGlvblR5cGUgPT0gTU9USU9OX0FGRklORSB8fCBtb3Rpb25UeXBlID09IE1PVElPTl9IT01PR1JBUEhZAG1hcF9tYXRyaXgucm93cyA9PSAzICYmIHVwZGF0ZS5yb3dzID09IDgAbWFwX21hdHJpeC5yb3dzID09IDIgJiYgdXBkYXRlLnJvd3MgPT0gNgBtYXBfbWF0cml4LnJvd3MgPT0gMiAmJiB1cGRhdGUucm93cyA9PSAzAG1hcF9tYXRyaXgucm93cyA9PSAyICYmIHVwZGF0ZS5yb3dzID09IDIAdXBkYXRlLmNvbHMgPT0gMQBtYXBfbWF0cml4LmlzQ29udGludW91cygpAHVwZGF0ZS5pc0NvbnRpbnVvdXMoKQBzcmMxLnJvd3MgPT0gc3JjMi5yb3dzAHByb2plY3Rfb250b19qYWNvYmlhbl9FQ0MAKHNyYzEuY29scyAlIHNyYzIuY29scykgPT0gMABkc3QuY29scyA9PSBkc3Qucm93cwBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzEyX0dMT0JBTF9fTl8xMjRGYXJuZWJhY2tPcHRpY2FsRmxvd0ltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAHByZXYwLnNpemUoKSA9PSBuZXh0MC5zaXplKCkgJiYgcHJldjAuY2hhbm5lbHMoKSA9PSBuZXh0MC5jaGFubmVscygpICYmIHByZXYwLmNoYW5uZWxzKCkgPT0gMSAmJiBweXJTY2FsZV8gPCAxAGNhbGMAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy92aWRlby9zcmMvb3B0Zmxvd2dmLmNwcABzcmMudHlwZSgpID09ICgoKDUpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMSktMSkgPDwgMykpAEZhcm5lYmFja1BvbHlFeHAAdmlydHVhbCB2b2lkIGN2OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZhcm5lYmFja09wdGljYWxGbG93SW1wbDo6Y2FsYyhjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dE91dHB1dEFycmF5KQBOMmN2MTJfR0xPQkFMX19OXzEyNEZhcm5lYmFja09wdGljYWxGbG93SW1wbEUATjJjdjIwRmFybmViYWNrT3B0aWNhbEZsb3dFAE4yY3YxNkRlbnNlT3B0aWNhbEZsb3dFAHZvaWQgY3Y6OmNhbGNPcHRpY2FsRmxvd0Zhcm5lYmFjayhjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dE91dHB1dEFycmF5LCBkb3VibGUsIGludCwgaW50LCBpbnQsIGludCwgZG91YmxlLCBpbnQpAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY2FsaWIzZC9zcmMvZmlzaGV5ZS5jcHAAZGF0YSAmJiBkaW1zIDw9IDIgJiYgcm93cyA9PSBtICYmIGNvbHMgPT0gbiAmJiBjaGFubmVscygpID09IDEAb3BlcmF0b3IgTWF0eABQLmVtcHR5KCkgfHwgUC5zaXplKCkgPT0gU2l6ZSgzLCAzKSB8fCBQLnNpemUoKSA9PSBTaXplKDQsIDMpAFIuZW1wdHkoKSB8fCBSLnNpemUoKSA9PSBTaXplKDMsIDMpIHx8IFIudG90YWwoKSAqIFIuY2hhbm5lbHMoKSA9PSAzAG0xdHlwZSA9PSAoKCgzKSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDIpLTEpIDw8IDMpKSB8fCBtMXR5cGUgPT0gNSB8fCBtMXR5cGUgPD0wAGluaXRVbmRpc3RvcnRSZWN0aWZ5TWFwAChLLmRlcHRoKCkgPT0gNSB8fCBLLmRlcHRoKCkgPT0gNikgJiYgKEQuZGVwdGgoKSA9PSA1IHx8IEQuZGVwdGgoKSA9PSA2KQAoUC5lbXB0eSgpIHx8IFAuZGVwdGgoKSA9PSA1IHx8IFAuZGVwdGgoKSA9PSA2KSAmJiAoUi5lbXB0eSgpIHx8IFIuZGVwdGgoKSA9PSA1IHx8IFIuZGVwdGgoKSA9PSA2KQBLLnNpemUoKSA9PSBTaXplKDMsIDMpICYmIChELmVtcHR5KCkgfHwgRC50b3RhbCgpID09IDQpAHZvaWQgY3Y6OmZpc2hleWU6OmluaXRVbmRpc3RvcnRSZWN0aWZ5TWFwKGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBjb25zdCBjdjo6U2l6ZSAmLCBpbnQsIGN2OjpPdXRwdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5KQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NhbGliM2Qvc3JjL2NhbGlicmF0aW9uLmNwcABJbnB1dCBhcmd1bWVudCBpcyBub3QgYSB2YWxpZCBtYXRyaXgAY3ZSb2RyaWd1ZXMyAFRoZSBmaXJzdCBvdXRwdXQgYXJndW1lbnQgaXMgbm90IGEgdmFsaWQgbWF0cml4AFRoZSBtYXRyaWNlcyBtdXN0IGhhdmUgMzJmIG9yIDY0ZiBkYXRhIHR5cGUAQWxsIHRoZSBtYXRyaWNlcyBtdXN0IGhhdmUgdGhlIHNhbWUgZGF0YSB0eXBlAEphY29iaWFuIGlzIG5vdCBhIHZhbGlkIG1hdHJpeABKYWNvYmlhbiBtdXN0IGhhdmUgMzJmQzEgb3IgNjRmQzEgZGF0YXR5cGUASmFjb2JpYW4gbXVzdCBiZSAzeDkgb3IgOXgzAElucHV0IG1hdHJpeCBtdXN0IGJlIDF4MywgM3gxIG9yIDN4MwBPdXRwdXQgbWF0cml4IG11c3QgYmUgM3gzLCBzaW5nbGUtY2hhbm5lbCBmbG9hdGluZyBwb2ludCBtYXRyaXgAT3V0cHV0IG1hdHJpeCBtdXN0IGJlIDF4MyBvciAzeDEAX3cuZGF0YSA9PSAodWNoYXIqKSZ3LnZhbFswXSAmJiBfdS5kYXRhID09ICh1Y2hhciopJnUudmFsWzBdICYmIF92dC5kYXRhID09ICh1Y2hhciopJnZ0LnZhbFswXQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvaW5jbHVkZS9vcGVuY3YyL2NvcmUvb3BlcmF0aW9ucy5ocHAAT25lIG9mIHJlcXVpcmVkIGFyZ3VtZW50cyBpcyBub3QgYSB2YWxpZCBtYXRyaXgAY3ZQcm9qZWN0UG9pbnRzMgBIb21vZ2VuZW91cyBjb29yZGluYXRlcyBhcmUgbm90IHN1cHBvcnRlZABSb3RhdGlvbiBtdXN0IGJlIHJlcHJlc2VudGVkIGJ5IDF4MyBvciAzeDEgZmxvYXRpbmctcG9pbnQgcm90YXRpb24gdmVjdG9yLCBvciAzeDMgcm90YXRpb24gbWF0cml4AFRyYW5zbGF0aW9uIHZlY3RvciBtdXN0IGJlIDF4MyBvciAzeDEgZmxvYXRpbmctcG9pbnQgdmVjdG9yAEluc3RyaW5zaWMgcGFyYW1ldGVycyBtdXN0IGJlIDN4MyBmbG9hdGluZy1wb2ludCBtYXRyaXgARGlzdG9ydGlvbiBjb2VmZmljaWVudHMgbXVzdCBiZSAxeDQsIDR4MSwgMXg1LCA1eDEsIDF4OCwgOHgxLCAxeDEyLCAxMngxLCAxeDE0IG9yIDE0eDEgZmxvYXRpbmctcG9pbnQgdmVjdG9yAGRwL2Ryb3QgbXVzdCBiZSAyTngzIGZsb2F0aW5nLXBvaW50IG1hdHJpeABkcC9kVCBtdXN0IGJlIDJOeDMgZmxvYXRpbmctcG9pbnQgbWF0cml4AGRwL2RmIG11c3QgYmUgMk54MiBmbG9hdGluZy1wb2ludCBtYXRyaXgAZHAvZGMgbXVzdCBiZSAyTngyIGZsb2F0aW5nLXBvaW50IG1hdHJpeABkcC9kZiBtdXN0IGJlIDJOeDE0LCAyTngxMiwgMk54OCwgMk54NSwgMk54NCBvciAyTngyIGZsb2F0aW5nLXBvaW50IG1hdHJpeABkaXN0Q29lZmZzIGlzIE5VTEwgd2hpbGUgZHBkayBpcyBub3QAKCgob2JqZWN0UG9pbnRzKSAhPSAwTCAmJiAoKChjb25zdCBDdk1hdCopKG9iamVjdFBvaW50cykpLT50eXBlICYgMHhGRkZGMDAwMCkgPT0gMHg0MjQyMDAwMCAmJiAoKGNvbnN0IEN2TWF0Kikob2JqZWN0UG9pbnRzKSktPmNvbHMgPiAwICYmICgoY29uc3QgQ3ZNYXQqKShvYmplY3RQb2ludHMpKS0+cm93cyA+IDApICYmICgoY29uc3QgQ3ZNYXQqKShvYmplY3RQb2ludHMpKS0+ZGF0YS5wdHIgIT0gMEwpICYmICgoKGltYWdlUG9pbnRzKSAhPSAwTCAmJiAoKChjb25zdCBDdk1hdCopKGltYWdlUG9pbnRzKSktPnR5cGUgJiAweEZGRkYwMDAwKSA9PSAweDQyNDIwMDAwICYmICgoY29uc3QgQ3ZNYXQqKShpbWFnZVBvaW50cykpLT5jb2xzID4gMCAmJiAoKGNvbnN0IEN2TWF0KikoaW1hZ2VQb2ludHMpKS0+cm93cyA+IDApICYmICgoY29uc3QgQ3ZNYXQqKShpbWFnZVBvaW50cykpLT5kYXRhLnB0ciAhPSAwTCkgJiYgKCgoQSkgIT0gMEwgJiYgKCgoY29uc3QgQ3ZNYXQqKShBKSktPnR5cGUgJiAweEZGRkYwMDAwKSA9PSAweDQyNDIwMDAwICYmICgoY29uc3QgQ3ZNYXQqKShBKSktPmNvbHMgPiAwICYmICgoY29uc3QgQ3ZNYXQqKShBKSktPnJvd3MgPiAwKSAmJiAoKGNvbnN0IEN2TWF0KikoQSkpLT5kYXRhLnB0ciAhPSAwTCkgJiYgKCgocnZlYykgIT0gMEwgJiYgKCgoY29uc3QgQ3ZNYXQqKShydmVjKSktPnR5cGUgJiAweEZGRkYwMDAwKSA9PSAweDQyNDIwMDAwICYmICgoY29uc3QgQ3ZNYXQqKShydmVjKSktPmNvbHMgPiAwICYmICgoY29uc3QgQ3ZNYXQqKShydmVjKSktPnJvd3MgPiAwKSAmJiAoKGNvbnN0IEN2TWF0KikocnZlYykpLT5kYXRhLnB0ciAhPSAwTCkgJiYgKCgodHZlYykgIT0gMEwgJiYgKCgoY29uc3QgQ3ZNYXQqKSh0dmVjKSktPnR5cGUgJiAweEZGRkYwMDAwKSA9PSAweDQyNDIwMDAwICYmICgoY29uc3QgQ3ZNYXQqKSh0dmVjKSktPmNvbHMgPiAwICYmICgoY29uc3QgQ3ZNYXQqKSh0dmVjKSktPnJvd3MgPiAwKSAmJiAoKGNvbnN0IEN2TWF0KikodHZlYykpLT5kYXRhLnB0ciAhPSAwTCkAY3ZGaW5kRXh0cmluc2ljQ2FtZXJhUGFyYW1zMgAoKChydmVjLT50eXBlKSAmICgoMSA8PCAzKSAtIDEpKSA9PSA2IHx8ICgocnZlYy0+dHlwZSkgJiAoKDEgPDwgMykgLSAxKSkgPT0gNSkgJiYgKHJ2ZWMtPnJvd3MgPT0gMSB8fCBydmVjLT5jb2xzID09IDEpICYmIHJ2ZWMtPnJvd3MqcnZlYy0+Y29scyooKCgocnZlYy0+dHlwZSkgJiAoKDUxMiAtIDEpIDw8IDMpKSA+PiAzKSArIDEpID09IDMAKCgodHZlYy0+dHlwZSkgJiAoKDEgPDwgMykgLSAxKSkgPT0gNiB8fCAoKHR2ZWMtPnR5cGUpICYgKCgxIDw8IDMpIC0gMSkpID09IDUpICYmICh0dmVjLT5yb3dzID09IDEgfHwgdHZlYy0+Y29scyA9PSAxKSAmJiB0dmVjLT5yb3dzKnR2ZWMtPmNvbHMqKCgoKHR2ZWMtPnR5cGUpICYgKCg1MTIgLSAxKSA8PCAzKSkgPj4gMykgKyAxKSA9PSAzAChjb3VudCA+PSA0KSB8fCAoY291bnQgPT0gMyAmJiB1c2VFeHRyaW5zaWNHdWVzcykAdm9pZCBjdjo6Um9kcmlndWVzKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSkAbnBvaW50cyA+PSAwICYmIChkZXB0aCA9PSA1IHx8IGRlcHRoID09IDYpAHByb2plY3RQb2ludHMAVGhlIGlucHV0IGFycmF5cyBzaG91bGQgYmUgMkQgb3IgM0QgcG9pbnQgc2V0cwBmaW5kSG9tb2dyYXBoeQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NhbGliM2Qvc3JjL2Z1bmRhbS5jcHAAc3JjLmNoZWNrVmVjdG9yKDIpID09IGRzdC5jaGVja1ZlY3RvcigyKQBVbmtub3duIGVzdGltYXRpb24gbWV0aG9kAHRvdGFsKCkgPT0gMCB8fCBkYXRhICE9IDBMAE1hdAAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NvcmUvaW5jbHVkZS9vcGVuY3YyL2NvcmUvbWF0LmlubC5ocHAATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18yNEhvbW9ncmFwaHlSZWZpbmVDYWxsYmFja0VOU18xNERlZmF1bHREZWxldGVySVMyX0VFRUUASi5pc0NvbnRpbnVvdXMoKSAmJiBKLmNvbHMgPT0gOABjb21wdXRlAE4yY3YyNEhvbW9ncmFwaHlSZWZpbmVDYWxsYmFja0UATjJjdjhMTVNvbHZlcjhDYWxsYmFja0UATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18yN0hvbW9ncmFwaHlFc3RpbWF0b3JDYWxsYmFja0VOU18xNERlZmF1bHREZWxldGVySVMyX0VFRUUATjJjdjI3SG9tb2dyYXBoeUVzdGltYXRvckNhbGxiYWNrRQBOMmN2MTlQb2ludFNldFJlZ2lzdHJhdG9yOENhbGxiYWNrRQBucG9pbnRzID49IDAAY29udmVydFBvaW50c0Zyb21Ib21vZ2VuZW91cwBucG9pbnRzID49IDAgJiYgKGRlcHRoID09IDQgfHwgZGVwdGggPT0gNSB8fCBkZXB0aCA9PSA2KQBkc3QuaXNDb250aW51b3VzKCkAdm9pZCBjdjo6Y29udmVydFBvaW50c0Zyb21Ib21vZ2VuZW91cyhjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5KQBjdjo6TWF0IGN2OjpmaW5kSG9tb2dyYXBoeShjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGludCwgZG91YmxlLCBjdjo6T3V0cHV0QXJyYXksIGNvbnN0IGludCwgY29uc3QgZG91YmxlKQBjb252ZXJ0UG9pbnRzVG9Ib21vZ2VuZW91cwB2b2lkIGN2Ojpjb252ZXJ0UG9pbnRzVG9Ib21vZ2VuZW91cyhjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5KQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NhbGliM2Qvc3JjL2NvbXBhdF9wdHNldHJlZy5jcHAAZHN0LnJvd3MgPT0gZHN0MC5jb2xzICYmIGRzdC5jb2xzID09IGRzdDAucm93cwBjdkNvbnZlcnRQb2ludHNIb21vZ2VuZW91cwBkc3Quc2l6ZSgpID09IGRzdDAuc2l6ZSgpAE4yY3YxM1JIT19IRVNUX1JFRkNFAE4yY3Y4UkhPX0hFU1RFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTNSSE9fSEVTVF9SRUZDRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQB0aGUgbnVtYmVyIG9mIG1vZGVsIHBvaW50cyBzaG91bGQgYmUgcG9zaXRpdmUAUkFOU0FDVXBkYXRlTnVtSXRlcnMAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jYWxpYjNkL3NyYy9wdHNldHJlZy5jcHAATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18yNVJBTlNBQ1BvaW50U2V0UmVnaXN0cmF0b3JFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAGNvbmZpZGVuY2UgPiAwICYmIGNvbmZpZGVuY2UgPCAxAGNvdW50ID49IDAgJiYgY291bnQyID09IGNvdW50AChiZXN0TWFzay5jb2xzID09IDEgfHwgYmVzdE1hc2sucm93cyA9PSAxKSAmJiAoaW50KWJlc3RNYXNrLnRvdGFsKCkgPT0gY291bnQAbW9kZWwucm93cyAlIG5tb2RlbHMgPT0gMABlcnIuaXNDb250aW51b3VzKCkgJiYgZXJyLnR5cGUoKSA9PSA1ICYmIG1hc2suaXNDb250aW51b3VzKCkgJiYgbWFzay50eXBlKCkgPT0gMABmaW5kSW5saWVycwBjb3VudCA+PSBtb2RlbFBvaW50cyAmJiBjb3VudCA9PSBjb3VudDIAZ2V0U3Vic2V0AChlc3oxICUgc2l6ZW9mKGludCkpID09IDAgJiYgKGVzejIgJSBzaXplb2YoaW50KSkgPT0gMABOMmN2MjVSQU5TQUNQb2ludFNldFJlZ2lzdHJhdG9yRQBOMmN2MTlQb2ludFNldFJlZ2lzdHJhdG9yRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzI0TE1lRFNQb2ludFNldFJlZ2lzdHJhdG9yRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQAobWFzay5jb2xzID09IDEgfHwgbWFzay5yb3dzID09IDEpICYmIChpbnQpbWFzay50b3RhbCgpID09IGNvdW50AGVycmYuaXNDb250aW51b3VzKCkgJiYgZXJyZi50eXBlKCkgPT0gNSAmJiAoaW50KWVycmYudG90YWwoKSA9PSBjb3VudABOMmN2MjRMTWVEU1BvaW50U2V0UmVnaXN0cmF0b3JFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTJMTVNvbHZlckltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAChwYXJhbTAuY29scyA9PSAxIHx8IHBhcmFtMC5yb3dzID09IDEpICYmIChwdHlwZSA9PSA1IHx8IHB0eXBlID09IDYpAHJ1bgAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NhbGliM2Qvc3JjL2xldm1hcnEuY3BwACoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgAJaXRyCW5mSgkJU1VNKHJeMikJCXgJCWR4CQlsCQlsYwBBLnR5cGUoKSA9PSA2ICYmIEEucm93cyA9PSBseAAlYyUxMGQgJTEwZCAlMTUuNGUgJTE2LjRlICUxNy40ZSAlMTYuNGUgJTE3LjRlCgBOMmN2MTJMTVNvbHZlckltcGxFAE4yY3Y4TE1Tb2x2ZXJFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfNWFydWNvMThEZXRlY3RvclBhcmFtZXRlcnNFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFACFfaW1hZ2UuZW1wdHkoKQBkZXRlY3RNYXJrZXJzAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2X2NvbnRyaWIvbW9kdWxlcy9hcnVjby9zcmMvYXJ1Y28uY3BwAHF1YWRzICE9IDBMAF9hcHJpbHRhZwBpbWFnZS50b3RhbCgpICE9IDAAX2RldGVjdENhbmRpZGF0ZXMAcGFyYW1zLT5hZGFwdGl2ZVRocmVzaFdpblNpemVNaW4gPj0gMyAmJiBwYXJhbXMtPmFkYXB0aXZlVGhyZXNoV2luU2l6ZU1heCA+PSAzAF9kZXRlY3RJbml0aWFsQ2FuZGlkYXRlcwBwYXJhbXMtPmFkYXB0aXZlVGhyZXNoV2luU2l6ZU1heCA+PSBwYXJhbXMtPmFkYXB0aXZlVGhyZXNoV2luU2l6ZU1pbgBwYXJhbXMtPmFkYXB0aXZlVGhyZXNoV2luU2l6ZVN0ZXAgPiAwAG1pbk1hcmtlckRpc3RhbmNlUmF0ZSA+PSAwAF9maWx0ZXJUb29DbG9zZUNhbmRpZGF0ZXMAX2ltYWdlLmdldE1hdCgpLnRvdGFsKCkgIT0gMABfaWRlbnRpZnlDYW5kaWRhdGVzAF9jb3JuZXJzLnNpemUoKSA9PSBfaWRzLnNpemUoKQBfZmlsdGVyRGV0ZWN0ZWRNYXJrZXJzAF9wYXJhbXMtPmNvcm5lclJlZmluZW1lbnRXaW5TaXplID4gMCAmJiBfcGFyYW1zLT5jb3JuZXJSZWZpbmVtZW50TWF4SXRlcmF0aW9ucyA+IDAgJiYgX3BhcmFtcy0+Y29ybmVyUmVmaW5lbWVudE1pbkFjY3VyYWN5ID4gMABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4yY3Y1YXJ1Y28yMU1hcmtlckNvbnRvdXJQYXJhbGxlbEUATjJjdjVhcnVjbzIyTWFya2VyU3VicGl4ZWxQYXJhbGxlbEUAT25seSBNYXQgdmVjdG9yLCBVTWF0IHZlY3RvciwgYW5kIHZlY3Rvcjx2ZWN0b3I+IE91dHB1dEFycmF5cyBhcmUgY3VycmVudGx5IHN1cHBvcnRlZC4AX2NvcHlWZWN0b3IyT3V0cHV0AF9jb3JuZXJzLnNpemUoKSA9PSA0AF9pZGVudGlmeU9uZUNhbmRpZGF0ZQBwYXJhbXMtPm1hcmtlckJvcmRlckJpdHMgPiAwAG1hcmtlclNpemUgPiAwICYmIGJpdHMuY29scyA9PSBzaXplV2l0aEJvcmRlcnMgJiYgYml0cy5yb3dzID09IHNpemVXaXRoQm9yZGVycwBfZ2V0Qm9yZGVyRXJyb3JzAF9pbWFnZS5nZXRNYXQoKS5jaGFubmVscygpID09IDEAX2V4dHJhY3RCaXRzAF9jb3JuZXJzLnRvdGFsKCkgPT0gNABtYXJrZXJCb3JkZXJCaXRzID4gMCAmJiBjZWxsU2l6ZSA+IDAgJiYgY2VsbE1hcmdpblJhdGUgPj0gMCAmJiBjZWxsTWFyZ2luUmF0ZSA8PSAxAG1pblN0ZERldk90c3UgPj0gMABOMmN2NWFydWNvMjZJZGVudGlmeUNhbmRpZGF0ZXNQYXJhbGxlbEUAd2luU2l6ZSA+PSAzAF90aHJlc2hvbGQAbWluUGVyaW1ldGVyUmF0ZSA+IDAgJiYgbWF4UGVyaW1ldGVyUmF0ZSA+IDAgJiYgYWNjdXJhY3lSYXRlID4gMCAmJiBtaW5Db3JuZXJEaXN0YW5jZVJhdGUgPj0gMCAmJiBtaW5EaXN0YW5jZVRvQm9yZGVyID49IDAAX2ZpbmRNYXJrZXJDb250b3VycwBOMmN2NWFydWNvMzFEZXRlY3RJbml0aWFsQ2FuZGlkYXRlc1BhcmFsbGVsRQBfaW4uZ2V0TWF0KCkuY2hhbm5lbHMoKSA9PSAxIHx8IF9pbi5nZXRNYXQoKS5jaGFubmVscygpID09IDMAX2NvbnZlcnRUb0dyZXkAbWFya2VyTGVuZ3RoID4gMABlc3RpbWF0ZVBvc2VTaW5nbGVNYXJrZXJzAF9nZXRTaW5nbGVNYXJrZXJPYmplY3RQb2ludHMATjJjdjVhcnVjbzI4U2luZ2xlUG9zZUVzdGltYXRpb25QYXJhbGxlbEUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU181YXJ1Y28xMERpY3Rpb25hcnlFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAF9pbWFnZS5nZXRNYXQoKS50b3RhbCgpICE9IDAgJiYgKF9pbWFnZS5nZXRNYXQoKS5jaGFubmVscygpID09IDEgfHwgX2ltYWdlLmdldE1hdCgpLmNoYW5uZWxzKCkgPT0gMykAZHJhd0RldGVjdGVkTWFya2VycwAoX2Nvcm5lcnMudG90YWwoKSA9PSBfaWRzLnRvdGFsKCkpIHx8IF9pZHMudG90YWwoKSA9PSAwAGN1cnJlbnRNYXJrZXIudG90YWwoKSA9PSA0ICYmIGN1cnJlbnRNYXJrZXIudHlwZSgpID09ICgoKDUpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMiktMSkgPDwgMykpAGlkPQBOU3QzX18yMThiYXNpY19zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBkcmF3QXhpcwBsZW5ndGggPiAwAGZpdF9saW5lAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2X2NvbnRyaWIvbW9kdWxlcy9hcnVjby9zcmMvYXByaWx0YWdfcXVhZF90aHJlc2guY3BwAGkwID49IDAgJiYgaTEgPj0gMCAmJiBpMCA8IHN6ICYmIGkxIDwgc3oAaTAgPiAwAE4gPj0gMgBjbHVzdGVyICE9IDBMAGZpdF9xdWFkAHcgPCAzMjc2OAB0aHJlc2hvbGQAaCA8IDMyNzY4AG1UaHJlc2guc3RlcCA9PSAodW5zaWduZWQpcwB5KzEgPCBpbS5yb3dzAGRvX3VuaW9uZmluZF9saW5lACFpbS5lbXB0eSgpAGNsdXN0ZXJzICE9IDBMAGFwcmlsdGFnX3F1YWRfdGhyZXNoAG5xdWFkcyAhPSAwTABkb19xdWFkAIQhCAAAAA8BCEIQAfgAAACEIQsBCEIPAehCEAH4IQgAhCEEAQgAHwCQQhABfAAIAIQhBwAAQh8AcEIQAXwhAACEIXgAEIQPAQ9CEAH4EIQAhCF7ARjGDwHvQhAB+DGMAIQhdAEYhB8Al0IQAXwQjACEIXcAEMYfAHdCEAF8MYQAhCCYABAALgEMghABugAEAIQgmwEYQi4B7IIQAbohDACEIJQBGAA+AJSCEAE+AAwAhCCXABBCPgB0ghABPiEEAIQg6AAAhC4BC4IQAboQgACEIOsBCMYuAeuCEAG6MYgAhCDkAQiEPgCTghABPhCIAIQg5wAAxj4Ac4IQAT4xgACELwgAIQgPAQh6EAH4CEIAhC8LASlKDwHoehAB+ClKAIQvBAEpCB8AkHoQAXwISgCELwcAIUofAHB6EAF8KUIAhC94ADGMDwEPehAB+BjGAIQvewE5zg8B73oQAfg5zgCEL3QBOYwfAJd6EAF8GM4AhC93ADHOHwB3ehABfDnGAIQumAAxCC4BDLoQAboIRgCELpsBOUouAey6EAG6KU4AhC6UATkIPgCUuhABPghOAIQulwAxSj4AdLoQAT4pRgCELugAIYwuAQu6EAG6GMIAhC7rASnOLgHruhABujnKAIQu5AEpjD4Ak7oQAT4YygCELucAIc4+AHO6EAE+OcIAhBMIACAATQEIZBAB2QACAIQTCwEoQk0B6GQQAdkhCgCEEwQBKABdAJBkEAFdAAoAhBMHACBCXQBwZBABXSECAIQTeAAwhE0BD2QQAdkQhgCEE3sBOMZNAe9kEAHZMY4AhBN0ATiEXQCXZBABXRCOAIQTdwAwxl0Ad2QQAV0xhgCEEpgAMABsAQykEAGbAAYAhBKbAThCbAHspBABmyEOAIQSlAE4AHwAlKQQAR8ADgCEEpcAMEJ8AHSkEAEfIQYAhBLoACCEbAELpBABmxCCAIQS6wEoxmwB66QQAZsxigCEEuQBKIR8AJOkEAEfEIoAhBLnACDGfABzpBABHzGCAIQdCAABCE0BCFwQAdkIQACEHQsBCUpNAehcEAHZKUgAhB0EAQkIXQCQXBABXQhIAIQdBwABSl0AcFwQAV0pQACEHXgAEYxNAQ9cEAHZGMQAhB17ARnOTQHvXBAB2TnMAIQddAEZjF0Al1wQAV0YzACEHXcAEc5dAHdcEAFdOcQAhByYABEIbAEMnBABmwhEAIQcmwEZSmwB7JwQAZspTACEHJQBGQh8AJScEAEfCEwAhByXABFKfAB0nBABHylEAIQc6AABjGwBC5wQAZsYwACEHOsBCc5sAeucEAGbOcgAhBzkAQmMfACTnBABHxjIAIQc5wABznwAc5wQAR85wACF4QgAQhAPAQhD0AH4BCEAheELAUpSDwHoQ9AB+CUpAIXhBAFKEB8AkEPQAXwEKQCF4QcAQlIfAHBD0AF8JSEAheF4AFKUDwEPQ9AB+BSlAIXhewFa1g8B70PQAfg1rQCF4XQBWpQfAJdD0AF8FK0AheF3AFLWHwB3Q9ABfDWlAIXgmABSEC4BDIPQAboEJQCF4JsBWlIuAeyD0AG6JS0AheCUAVoQPgCUg9ABPgQtAIXglwBSUj4AdIPQAT4lJQCF4OgAQpQuAQuD0AG6FKEAheDrAUrWLgHrg9ABujWpAIXg5AFKlD4Ak4PQAT4UqQCF4OcAQtY+AHOD0AE+NaEAhe8IAGMYDwEIe9AB+AxjAIXvCwFrWg8B6HvQAfgtawCF7wQBaxgfAJB70AF8DGsAhe8HAGNaHwBwe9ABfC1jAIXveABznA8BD3vQAfgc5wCF73sBe94PAe970AH4Pe8Ahe90AXucHwCXe9ABfBzvAIXvdwBz3h8Ad3vQAXw95wCF7pgAcxguAQy70AG6DGcAhe6bAXtaLgHsu9ABui1vAIXulAF7GD4AlLvQAT4MbwCF7pcAc1o+AHS70AE+LWcAhe7oAGOcLgELu9ABuhzjAIXu6wFr3i4B67vQAbo96wCF7uQBa5w+AJO70AE+HOsAhe7nAGPePgBzu9ABPj3jAIXTCABiEE0BCGXQAdkEIwCF0wsBalJNAehl0AHZJSsAhdMEAWoQXQCQZdABXQQrAIXTBwBiUl0AcGXQAV0lIwCF03gAcpRNAQ9l0AHZFKcAhdN7AXrWTQHvZdAB2TWvAIXTdAF6lF0Al2XQAV0UrwCF03cActZdAHdl0AFdNacAhdKYAHIQbAEMpdABmwQnAIXSmwF6UmwB7KXQAZslLwCF0pQBehB8AJSl0AEfBC8AhdKXAHJSfAB0pdABHyUnAIXS6ABilGwBC6XQAZsUowCF0usBatZsAeul0AGbNasAhdLkAWqUfACTpdABHxSrAIXS5wBi1nwAc6XQAR81owCF3QgAQxhNAQhd0AHZDGEAhd0LAUtaTQHoXdAB2S1pAIXdBAFLGF0AkF3QAV0MaQCF3QcAQ1pdAHBd0AFdLWEAhd14AFOcTQEPXdAB2RzlAIXdewFb3k0B713QAdk97QCF3XQBW5xdAJdd0AFdHO0Ahd13AFPeXQB3XdABXT3lAIXcmABTGGwBDJ3QAZsMZQCF3JsBW1psAeyd0AGbLW0AhdyUAVsYfACUndABHwxtAIXclwBTWnwAdJ3QAR8tZQCF3OgAQ5xsAQud0AGbHOEAhdzrAUvebAHrndABmz3pAIXc5AFLnHwAk53QAR8c6QCF3OcAQ958AHOd0AEfPeEAgmEIAEAAiwEIQyAB6IABAIJhCwFIQosB6EMgAeihCQCCYQQBSACbAJBDIAFsgAkAgmEHAEBCmwBwQyABbKEBAIJheABQhIsBD0MgAeiQhQCCYXsBWMaLAe9DIAHosY0AgmF0AViEmwCXQyABbJCNAIJhdwBQxpsAd0MgAWyxhQCCYJgAUACqAQyDIAGqgAUAgmCbAVhCqgHsgyABqqENAIJglAFYALoAlIMgAS6ADQCCYJcAUEK6AHSDIAEuoQUAgmDoAECEqgELgyABqpCBAIJg6wFIxqoB64MgAaqxiQCCYOQBSIS6AJODIAEukIkAgmDnAEDGugBzgyABLrGBAIJvCABhCIsBCHsgAeiIQwCCbwsBaUqLAeh7IAHoqUsAgm8EAWkImwCQeyABbIhLAIJvBwBhSpsAcHsgAWypQwCCb3gAcYyLAQ97IAHomMcAgm97AXnOiwHveyAB6LnPAIJvdAF5jJsAl3sgAWyYzwCCb3cAcc6bAHd7IAFsuccAgm6YAHEIqgEMuyABqohHAIJumwF5SqoB7LsgAaqpTwCCbpQBeQi6AJS7IAEuiE8Agm6XAHFKugB0uyABLqlHAIJu6ABhjKoBC7sgAaqYwwCCbusBac6qAeu7IAGqucsAgm7kAWmMugCTuyABLpjLAIJu5wBhzroAc7sgAS65wwCCUwgAYADJAQhlIAHJgAMAglMLAWhCyQHoZSAByaELAIJTBAFoANkAkGUgAU2ACwCCUwcAYELZAHBlIAFNoQMAglN4AHCEyQEPZSAByZCHAIJTewF4xskB72UgAcmxjwCCU3QBeITZAJdlIAFNkI8AglN3AHDG2QB3ZSABTbGHAIJSmABwAOgBDKUgAYuABwCCUpsBeELoAeylIAGLoQ8AglKUAXgA+ACUpSABD4APAIJSlwBwQvgAdKUgAQ+hBwCCUugAYIToAQulIAGLkIMAglLrAWjG6AHrpSABi7GLAIJS5AFohPgAk6UgAQ+QiwCCUucAYMb4AHOlIAEPsYMAgl0IAEEIyQEIXSAByYhBAIJdCwFJSskB6F0gAcmpSQCCXQQBSQjZAJBdIAFNiEkAgl0HAEFK2QBwXSABTalBAIJdeABRjMkBD10gAcmYxQCCXXsBWc7JAe9dIAHJuc0Agl10AVmM2QCXXSABTZjNAIJddwBRztkAd10gAU25xQCCXJgAUQjoAQydIAGLiEUAglybAVlK6AHsnSABi6lNAIJclAFZCPgAlJ0gAQ+ITQCCXJcAUUr4AHSdIAEPqUUAglzoAEGM6AELnSABi5jBAIJc6wFJzugB650gAYu5yQCCXOQBSYz4AJOdIAEPmMkAglznAEHO+ABznSABD7nBAIOhCAACEIsBCELgAeiEIACDoQsBClKLAehC4AHopSgAg6EEAQoQmwCQQuABbIQoAIOhBwACUpsAcELgAWylIACDoXgAEpSLAQ9C4AHolKQAg6F7ARrWiwHvQuAB6LWsAIOhdAEalJsAl0LgAWyUrACDoXcAEtabAHdC4AFstaQAg6CYABIQqgEMguABqoQkAIOgmwEaUqoB7ILgAaqlLACDoJQBGhC6AJSC4AEuhCwAg6CXABJSugB0guABLqUkAIOg6AAClKoBC4LgAaqUoACDoOsBCtaqAeuC4AGqtagAg6DkAQqUugCTguABLpSoAIOg5wAC1roAc4LgAS61oACDrwgAIxiLAQh64AHojGIAg68LAStaiwHoeuAB6K1qAIOvBAErGJsAkHrgAWyMagCDrwcAI1qbAHB64AFsrWIAg694ADOciwEPeuAB6JzmAIOvewE73osB73rgAei97gCDr3QBO5ybAJd64AFsnO4Ag693ADPemwB3euABbL3mAIOumAAzGKoBDLrgAaqMZgCDrpsBO1qqAey64AGqrW4Ag66UATsYugCUuuABLoxuAIOulwAzWroAdLrgAS6tZgCDrugAI5yqAQu64AGqnOIAg67rASveqgHruuABqr3qAIOu5AErnLoAk7rgAS6c6gCDrucAI966AHO64AEuveIAg5MIACIQyQEIZOAByYQiAIOTCwEqUskB6GTgAcmlKgCDkwQBKhDZAJBk4AFNhCoAg5MHACJS2QBwZOABTaUiAIOTeAAylMkBD2TgAcmUpgCDk3sBOtbJAe9k4AHJta4Ag5N0ATqU2QCXZOABTZSuAIOTdwAy1tkAd2TgAU21pgCDkpgAMhDoAQyk4AGLhCYAg5KbATpS6AHspOABi6UuAIOSlAE6EPgAlKTgAQ+ELgCDkpcAMlL4AHSk4AEPpSYAg5LoACKU6AELpOABi5SiAIOS6wEq1ugB66TgAYu1qgCDkuQBKpT4AJOk4AEPlKoAg5LnACLW+ABzpOABD7WiAIOdCAADGMkBCFzgAcmMYACDnQsBC1rJAehc4AHJrWgAg50EAQsY2QCQXOABTYxoAIOdBwADWtkAcFzgAU2tYACDnXgAE5zJAQ9c4AHJnOQAg517ARveyQHvXOAByb3sAIOddAEbnNkAl1zgAU2c7ACDnXcAE97ZAHdc4AFNveQAg5yYABMY6AEMnOABi4xkAIOcmwEbWugB7JzgAYutbACDnJQBGxj4AJSc4AEPjGwAg5yXABNa+AB0nOABD61kAIOc6AADnOgBC5zgAYuc4ACDnOsBC97oAeuc4AGLvegAg5zkAQuc+ACTnOABD5zoAIOc5wAD3vgAc5zgAQ+94AC8IQgAhCAPAQhCHgH4AhABvCELAYxiDwHoQh4B+CMYAbwhBAGMIB8AkEIeAXwCGAG8IQcAhGIfAHBCHgF8IxABvCF4AJSkDwEPQh4B+BKUAbwhewGc5g8B70IeAfgznAG8IXQBnKQfAJdCHgF8EpwBvCF3AJTmHwB3Qh4BfDOUAbwgmACUIC4BDIIeAboCFAG8IJsBnGIuAeyCHgG6IxwBvCCUAZwgPgCUgh4BPgIcAbwglwCUYj4AdIIeAT4jFAG8IOgAhKQuAQuCHgG6EpABvCDrAYzmLgHrgh4BujOYAbwg5AGMpD4Ak4IeAT4SmAG8IOcAhOY+AHOCHgE+M5ABvC8IAKUoDwEIeh4B+ApSAbwvCwGtag8B6HoeAfgrWgG8LwQBrSgfAJB6HgF8CloBvC8HAKVqHwBweh4BfCtSAbwveAC1rA8BD3oeAfga1gG8L3sBve4PAe96HgH4O94BvC90Ab2sHwCXeh4BfBreAbwvdwC17h8Ad3oeAXw71gG8LpgAtSguAQy6HgG6ClYBvC6bAb1qLgHsuh4BuiteAbwulAG9KD4AlLoeAT4KXgG8LpcAtWo+AHS6HgE+K1YBvC7oAKWsLgELuh4BuhrSAbwu6wGt7i4B67oeAbo72gG8LuQBraw+AJO6HgE+GtoBvC7nAKXuPgBzuh4BPjvSAbwTCACkIE0BCGQeAdkCEgG8EwsBrGJNAehkHgHZIxoBvBMEAawgXQCQZB4BXQIaAbwTBwCkYl0AcGQeAV0jEgG8E3gAtKRNAQ9kHgHZEpYBvBN7AbzmTQHvZB4B2TOeAbwTdAG8pF0Al2QeAV0SngG8E3cAtOZdAHdkHgFdM5YBvBKYALQgbAEMpB4BmwIWAbwSmwG8YmwB7KQeAZsjHgG8EpQBvCB8AJSkHgEfAh4BvBKXALRifAB0pB4BHyMWAbwS6ACkpGwBC6QeAZsSkgG8EusBrOZsAeukHgGbM5oBvBLkAaykfACTpB4BHxKaAbwS5wCk5nwAc6QeAR8zkgG8HQgAhShNAQhcHgHZClABvB0LAY1qTQHoXB4B2StYAbwdBAGNKF0AkFweAV0KWAG8HQcAhWpdAHBcHgFdK1ABvB14AJWsTQEPXB4B2RrUAbwdewGd7k0B71weAdk73AG8HXQBnaxdAJdcHgFdGtwBvB13AJXuXQB3XB4BXTvUAbwcmACVKGwBDJweAZsKVAG8HJsBnWpsAeycHgGbK1wBvByUAZ0ofACUnB4BHwpcAbwclwCVanwAdJweAR8rVAG8HOgAhaxsAQucHgGbGtABvBzrAY3ubAHrnB4BmzvYAbwc5AGNrHwAk5weAR8a2AG8HOcAhe58AHOcHgEfO9ABveEIAMYwDwEIQ94B+AYxAb3hCwHOcg8B6EPeAfgnOQG94QQBzjAfAJBD3gF8BjkBveEHAMZyHwBwQ94BfCcxAb3heADWtA8BD0PeAfgWtQG94XsB3vYPAe9D3gH4N70BveF0Ad60HwCXQ94BfBa9Ab3hdwDW9h8Ad0PeAXw3tQG94JgA1jAuAQyD3gG6BjUBveCbAd5yLgHsg94Buic9Ab3glAHeMD4AlIPeAT4GPQG94JcA1nI+AHSD3gE+JzUBveDoAMa0LgELg94BuhaxAb3g6wHO9i4B64PeAbo3uQG94OQBzrQ+AJOD3gE+FrkBveDnAMb2PgBzg94BPjexAb3vCADnOA8BCHveAfgOcwG97wsB73oPAeh73gH4L3sBve8EAe84HwCQe94BfA57Ab3vBwDneh8AcHveAXwvcwG973gA97wPAQ973gH4HvcBve97Af/+DwHve94B+D//Ab3vdAH/vB8Al3veAXwe/wG973cA9/4fAHd73gF8P/cBve6YAPc4LgEMu94Bug53Ab3umwH/ei4B7LveAbovfwG97pQB/zg+AJS73gE+Dn8Bve6XAPd6PgB0u94BPi93Ab3u6ADnvC4BC7veAboe8wG97usB7/4uAeu73gG6P/sBve7kAe+8PgCTu94BPh77Ab3u5wDn/j4Ac7veAT4/8wG90wgA5jBNAQhl3gHZBjMBvdMLAe5yTQHoZd4B2Sc7Ab3TBAHuMF0AkGXeAV0GOwG90wcA5nJdAHBl3gFdJzMBvdN4APa0TQEPZd4B2Ra3Ab3TewH+9k0B72XeAdk3vwG903QB/rRdAJdl3gFdFr8BvdN3APb2XQB3Zd4BXTe3Ab3SmAD2MGwBDKXeAZsGNwG90psB/nJsAeyl3gGbJz8BvdKUAf4wfACUpd4BHwY/Ab3SlwD2cnwAdKXeAR8nNwG90ugA5rRsAQul3gGbFrMBvdLrAe72bAHrpd4Bmze7Ab3S5AHutHwAk6XeAR8WuwG90ucA5vZ8AHOl3gEfN7MBvd0IAMc4TQEIXd4B2Q5xAb3dCwHPek0B6F3eAdkveQG93QQBzzhdAJBd3gFdDnkBvd0HAMd6XQBwXd4BXS9xAb3deADXvE0BD13eAdke9QG93XsB3/5NAe9d3gHZP/0Bvd10Ad+8XQCXXd4BXR79Ab3ddwDX/l0Ad13eAV0/9QG93JgA1zhsAQyd3gGbDnUBvdybAd96bAHsnd4Bmy99Ab3clAHfOHwAlJ3eAR8OfQG93JcA13p8AHSd3gEfL3UBvdzoAMe8bAELnd4Bmx7xAb3c6wHP/mwB653eAZs/+QG93OQBz7x8AJOd3gEfHvkBvdznAMf+fABznd4BHz/xAbphCADEIIsBCEMuAeiCEQG6YQsBzGKLAehDLgHooxkBumEEAcwgmwCQQy4BbIIZAbphBwDEYpsAcEMuAWyjEQG6YXgA1KSLAQ9DLgHokpUBumF7AdzmiwHvQy4B6LOdAbphdAHcpJsAl0MuAWySnQG6YXcA1OabAHdDLgFss5UBumCYANQgqgEMgy4BqoIVAbpgmwHcYqoB7IMuAaqjHQG6YJQB3CC6AJSDLgEugh0BumCXANRiugB0gy4BLqMVAbpg6ADEpKoBC4MuAaqSkQG6YOsBzOaqAeuDLgGqs5kBumDkAcykugCTgy4BLpKZAbpg5wDE5roAc4MuAS6zkQG6bwgA5SiLAQh7LgHoilMBum8LAe1qiwHoey4B6KtbAbpvBAHtKJsAkHsuAWyKWwG6bwcA5WqbAHB7LgFsq1MBum94APWsiwEPey4B6JrXAbpvewH97osB73suAei73wG6b3QB/aybAJd7LgFsmt8Bum93APXumwB3ey4BbLvXAbpumAD1KKoBDLsuAaqKVwG6bpsB/WqqAey7LgGqq18Bum6UAf0ougCUuy4BLopfAbpulwD1aroAdLsuAS6rVwG6bugA5ayqAQu7LgGqmtMBum7rAe3uqgHruy4BqrvbAbpu5AHtrLoAk7suAS6a2wG6bucA5e66AHO7LgEuu9MBulMIAOQgyQEIZS4ByYITAbpTCwHsYskB6GUuAcmjGwG6UwQB7CDZAJBlLgFNghsBulMHAORi2QBwZS4BTaMTAbpTeAD0pMkBD2UuAcmSlwG6U3sB/ObJAe9lLgHJs58BulN0Afyk2QCXZS4BTZKfAbpTdwD05tkAd2UuAU2zlwG6UpgA9CDoAQylLgGLghcBulKbAfxi6AHspS4Bi6MfAbpSlAH8IPgAlKUuAQ+CHwG6UpcA9GL4AHSlLgEPoxcBulLoAOSk6AELpS4Bi5KTAbpS6wHs5ugB66UuAYuzmwG6UuQB7KT4AJOlLgEPkpsBulLnAOTm+ABzpS4BD7OTAbpdCADFKMkBCF0uAcmKUQG6XQsBzWrJAehdLgHJq1kBul0EAc0o2QCQXS4BTYpZAbpdBwDFatkAcF0uAU2rUQG6XXgA1azJAQ9dLgHJmtUBul17Ad3uyQHvXS4BybvdAbpddAHdrNkAl10uAU2a3QG6XXcA1e7ZAHddLgFNu9UBulyYANUo6AEMnS4Bi4pVAbpcmwHdaugB7J0uAYurXQG6XJQB3Sj4AJSdLgEPil0BulyXANVq+AB0nS4BD6tVAbpc6ADFrOgBC50uAYua0QG6XOsBze7oAeudLgGLu9kBulzkAc2s+ACTnS4BD5rZAbpc5wDF7vgAc50uAQ+70QG7oQgAhjCLAQhC7gHohjABu6ELAY5yiwHoQu4B6Kc4AbuhBAGOMJsAkELuAWyGOAG7oQcAhnKbAHBC7gFspzABu6F4AJa0iwEPQu4B6Ja0AbuhewGe9osB70LuAei3vAG7oXQBnrSbAJdC7gFslrwBu6F3AJb2mwB3Qu4BbLe0AbugmACWMKoBDILuAaqGNAG7oJsBnnKqAeyC7gGqpzwBu6CUAZ4wugCUgu4BLoY8AbuglwCWcroAdILuAS6nNAG7oOgAhrSqAQuC7gGqlrABu6DrAY72qgHrgu4Bqre4Abug5AGOtLoAk4LuAS6WuAG7oOcAhva6AHOC7gEut7ABu68IAKc4iwEIeu4B6I5yAbuvCwGveosB6HruAeivegG7rwQBrzibAJB67gFsjnoBu68HAKd6mwBweu4BbK9yAbuveAC3vIsBD3ruAeie9gG7r3sBv/6LAe967gHov/4Bu690Ab+8mwCXeu4BbJ7+AbuvdwC3/psAd3ruAWy/9gG7rpgAtziqAQy67gGqjnYBu66bAb96qgHsuu4Bqq9+AbuulAG/OLoAlLruAS6OfgG7rpcAt3q6AHS67gEur3YBu67oAKe8qgELuu4Bqp7yAbuu6wGv/qoB67ruAaq/+gG7ruQBr7y6AJO67gEunvoBu67nAKf+ugBzuu4BLr/yAbuTCACmMMkBCGTuAcmGMgG7kwsBrnLJAehk7gHJpzoBu5MEAa4w2QCQZO4BTYY6AbuTBwCmctkAcGTuAU2nMgG7k3gAtrTJAQ9k7gHJlrYBu5N7Ab72yQHvZO4Bybe+AbuTdAG+tNkAl2TuAU2WvgG7k3cAtvbZAHdk7gFNt7YBu5KYALYw6AEMpO4Bi4Y2AbuSmwG+cugB7KTuAYunPgG7kpQBvjD4AJSk7gEPhj4Bu5KXALZy+AB0pO4BD6c2AbuS6ACmtOgBC6TuAYuWsgG7kusBrvboAeuk7gGLt7oBu5LkAa60+ACTpO4BD5a6AbuS5wCm9vgAc6TuAQ+3sgG7nQgAhzjJAQhc7gHJjnABu50LAY96yQHoXO4Bya94AbudBAGPONkAkFzuAU2OeAG7nQcAh3rZAHBc7gFNr3ABu514AJe8yQEPXO4ByZ70AbudewGf/skB71zuAcm//AG7nXQBn7zZAJdc7gFNnvwBu513AJf+2QB3XO4BTb/0AbucmACXOOgBDJzuAYuOdAG7nJsBn3roAeyc7gGLr3wBu5yUAZ84+ACUnO4BD458AbuclwCXevgAdJzuAQ+vdAG7nOgAh7zoAQuc7gGLnvABu5zrAY/+6AHrnO4Bi7/4Abuc5AGPvPgAk5zuAQ+e+AG7nOcAh/74AHOc7gEPv/ABTCEIAIABBwEIQhkA8EAAAUwhCwGIQwcB6EIZAPBhCAFMIQQBiAEXAJBCGQB0QAgBTCEHAIBDFwBwQhkAdGEAAUwheACQhQcBD0IZAPBQhAFMIXsBmMcHAe9CGQDwcYwBTCF0AZiFFwCXQhkAdFCMAUwhdwCQxxcAd0IZAHRxhAFMIJgAkAEmAQyCGQCyQAQBTCCbAZhDJgHsghkAsmEMAUwglAGYATYAlIIZADZADAFMIJcAkEM2AHSCGQA2YQQBTCDoAICFJgELghkAslCAAUwg6wGIxyYB64IZALJxiAFMIOQBiIU2AJOCGQA2UIgBTCDnAIDHNgBzghkANnGAAUwvCAChCQcBCHoZAPBIQgFMLwsBqUsHAeh6GQDwaUoBTC8EAakJFwCQehkAdEhKAUwvBwChSxcAcHoZAHRpQgFML3gAsY0HAQ96GQDwWMYBTC97AbnPBwHvehkA8HnOAUwvdAG5jRcAl3oZAHRYzgFML3cAsc8XAHd6GQB0ecYBTC6YALEJJgEMuhkAskhGAUwumwG5SyYB7LoZALJpTgFMLpQBuQk2AJS6GQA2SE4BTC6XALFLNgB0uhkANmlGAUwu6AChjSYBC7oZALJYwgFMLusBqc8mAeu6GQCyecoBTC7kAamNNgCTuhkANljKAUwu5wChzzYAc7oZADZ5wgFMEwgAoAFFAQhkGQDRQAIBTBMLAahDRQHoZBkA0WEKAUwTBAGoAVUAkGQZAFVACgFMEwcAoENVAHBkGQBVYQIBTBN4ALCFRQEPZBkA0VCGAUwTewG4x0UB72QZANFxjgFME3QBuIVVAJdkGQBVUI4BTBN3ALDHVQB3ZBkAVXGGAUwSmACwAWQBDKQZAJNABgFMEpsBuENkAeykGQCTYQ4BTBKUAbgBdACUpBkAF0AOAUwSlwCwQ3QAdKQZABdhBgFMEugAoIVkAQukGQCTUIIBTBLrAajHZAHrpBkAk3GKAUwS5AGohXQAk6QZABdQigFMEucAoMd0AHOkGQAXcYIBTB0IAIEJRQEIXBkA0UhAAUwdCwGJS0UB6FwZANFpSAFMHQQBiQlVAJBcGQBVSEgBTB0HAIFLVQBwXBkAVWlAAUwdeACRjUUBD1wZANFYxAFMHXsBmc9FAe9cGQDRecwBTB10AZmNVQCXXBkAVVjMAUwddwCRz1UAd1wZAFV5xAFMHJgAkQlkAQycGQCTSEQBTBybAZlLZAHsnBkAk2lMAUwclAGZCXQAlJwZABdITAFMHJcAkUt0AHScGQAXaUQBTBzoAIGNZAELnBkAk1jAAUwc6wGJz2QB65wZAJN5yAFMHOQBiY10AJOcGQAXWMgBTBznAIHPdABznBkAF3nAAU3hCADCEQcBCEPZAPBEIQFN4QsBylMHAehD2QDwZSkBTeEEAcoRFwCQQ9kAdEQpAU3hBwDCUxcAcEPZAHRlIQFN4XgA0pUHAQ9D2QDwVKUBTeF7AdrXBwHvQ9kA8HWtAU3hdAHalRcAl0PZAHRUrQFN4XcA0tcXAHdD2QB0daUBTeCYANIRJgEMg9kAskQlAU3gmwHaUyYB7IPZALJlLQFN4JQB2hE2AJSD2QA2RC0BTeCXANJTNgB0g9kANmUlAU3g6ADClSYBC4PZALJUoQFN4OsBytcmAeuD2QCydakBTeDkAcqVNgCTg9kANlSpAU3g5wDC1zYAc4PZADZ1oQFN7wgA4xkHAQh72QDwTGMBTe8LAetbBwHoe9kA8G1rAU3vBAHrGRcAkHvZAHRMawFN7wcA41sXAHB72QB0bWMBTe94APOdBwEPe9kA8FznAU3vewH73wcB73vZAPB97wFN73QB+50XAJd72QB0XO8BTe93APPfFwB3e9kAdH3nAU3umADzGSYBDLvZALJMZwFN7psB+1smAey72QCybW8BTe6UAfsZNgCUu9kANkxvAU3ulwDzWzYAdLvZADZtZwFN7ugA450mAQu72QCyXOMBTe7rAevfJgHru9kAsn3rAU3u5AHrnTYAk7vZADZc6wFN7ucA4982AHO72QA2feMBTdMIAOIRRQEIZdkA0UQjAU3TCwHqU0UB6GXZANFlKwFN0wQB6hFVAJBl2QBVRCsBTdMHAOJTVQBwZdkAVWUjAU3TeADylUUBD2XZANFUpwFN03sB+tdFAe9l2QDRda8BTdN0AfqVVQCXZdkAVVSvAU3TdwDy11UAd2XZAFV1pwFN0pgA8hFkAQyl2QCTRCcBTdKbAfpTZAHspdkAk2UvAU3SlAH6EXQAlKXZABdELwFN0pcA8lN0AHSl2QAXZScBTdLoAOKVZAELpdkAk1SjAU3S6wHq12QB66XZAJN1qwFN0uQB6pV0AJOl2QAXVKsBTdLnAOLXdABzpdkAF3WjAU3dCADDGUUBCF3ZANFMYQFN3QsBy1tFAehd2QDRbWkBTd0EAcsZVQCQXdkAVUxpAU3dBwDDW1UAcF3ZAFVtYQFN3XgA051FAQ9d2QDRXOUBTd17AdvfRQHvXdkA0X3tAU3ddAHbnVUAl13ZAFVc7QFN3XcA099VAHdd2QBVfeUBTdyYANMZZAEMndkAk0xlAU3cmwHbW2QB7J3ZAJNtbQFN3JQB2xl0AJSd2QAXTG0BTdyXANNbdAB0ndkAF21lAU3c6ADDnWQBC53ZAJNc4QFN3OsBy99kAeud2QCTfekBTdzkAcuddACTndkAF1zpAU3c5wDD33QAc53ZABd94QFKYQgAwAGDAQhDKQDgwAEBSmELAchDgwHoQykA4OEJAUphBAHIAZMAkEMpAGTACQFKYQcAwEOTAHBDKQBk4QEBSmF4ANCFgwEPQykA4NCFAUphewHYx4MB70MpAODxjQFKYXQB2IWTAJdDKQBk0I0BSmF3ANDHkwB3QykAZPGFAUpgmADQAaIBDIMpAKLABQFKYJsB2EOiAeyDKQCi4Q0BSmCUAdgBsgCUgykAJsANAUpglwDQQ7IAdIMpACbhBQFKYOgAwIWiAQuDKQCi0IEBSmDrAcjHogHrgykAovGJAUpg5AHIhbIAk4MpACbQiQFKYOcAwMeyAHODKQAm8YEBSm8IAOEJgwEIeykA4MhDAUpvCwHpS4MB6HspAODpSwFKbwQB6QmTAJB7KQBkyEsBSm8HAOFLkwBweykAZOlDAUpveADxjYMBD3spAODYxwFKb3sB+c+DAe97KQDg+c8BSm90AfmNkwCXeykAZNjPAUpvdwDxz5MAd3spAGT5xwFKbpgA8QmiAQy7KQCiyEcBSm6bAflLogHsuykAoulPAUpulAH5CbIAlLspACbITwFKbpcA8UuyAHS7KQAm6UcBSm7oAOGNogELuykAotjDAUpu6wHpz6IB67spAKL5ywFKbuQB6Y2yAJO7KQAm2MsBSm7nAOHPsgBzuykAJvnDAUpTCADgAcEBCGUpAMHAAwFKUwsB6EPBAehlKQDB4QsBSlMEAegB0QCQZSkARcALAUpTBwDgQ9EAcGUpAEXhAwFKU3gA8IXBAQ9lKQDB0IcBSlN7AfjHwQHvZSkAwfGPAUpTdAH4hdEAl2UpAEXQjwFKU3cA8MfRAHdlKQBF8YcBSlKYAPAB4AEMpSkAg8AHAUpSmwH4Q+AB7KUpAIPhDwFKUpQB+AHwAJSlKQAHwA8BSlKXAPBD8AB0pSkAB+EHAUpS6ADgheABC6UpAIPQgwFKUusB6MfgAeulKQCD8YsBSlLkAeiF8ACTpSkAB9CLAUpS5wDgx/AAc6UpAAfxgwFKXQgAwQnBAQhdKQDByEEBSl0LAclLwQHoXSkAwelJAUpdBAHJCdEAkF0pAEXISQFKXQcAwUvRAHBdKQBF6UEBSl14ANGNwQEPXSkAwdjFAUpdewHZz8EB710pAMH5zQFKXXQB2Y3RAJddKQBF2M0BSl13ANHP0QB3XSkARfnFAUpcmADRCeABDJ0pAIPIRQFKXJsB2UvgAeydKQCD6U0BSlyUAdkJ8ACUnSkAB8hNAUpclwDRS/AAdJ0pAAfpRQFKXOgAwY3gAQudKQCD2MEBSlzrAcnP4AHrnSkAg/nJAUpc5AHJjfAAk50pAAfYyQFKXOcAwc/wAHOdKQAH+cEBS6EIAIIRgwEIQukA4MQgAUuhCwGKU4MB6ELpAODlKAFLoQQBihGTAJBC6QBkxCgBS6EHAIJTkwBwQukAZOUgAUuheACSlYMBD0LpAODUpAFLoXsBmteDAe9C6QDg9awBS6F0AZqVkwCXQukAZNSsAUuhdwCS15MAd0LpAGT1pAFLoJgAkhGiAQyC6QCixCQBS6CbAZpTogHsgukAouUsAUuglAGaEbIAlILpACbELAFLoJcAklOyAHSC6QAm5SQBS6DoAIKVogELgukAotSgAUug6wGK16IB64LpAKL1qAFLoOQBipWyAJOC6QAm1KgBS6DnAILXsgBzgukAJvWgAUuvCACjGYMBCHrpAODMYgFLrwsBq1uDAeh66QDg7WoBS68EAasZkwCQeukAZMxqAUuvBwCjW5MAcHrpAGTtYgFLr3gAs52DAQ966QDg3OYBS697AbvfgwHveukA4P3uAUuvdAG7nZMAl3rpAGTc7gFLr3cAs9+TAHd66QBk/eYBS66YALMZogEMuukAosxmAUuumwG7W6IB7LrpAKLtbgFLrpQBuxmyAJS66QAmzG4BS66XALNbsgB0uukAJu1mAUuu6ACjnaIBC7rpAKLc4gFLrusBq9+iAeu66QCi/eoBS67kAaudsgCTuukAJtzqAUuu5wCj37IAc7rpACb94gFLkwgAohHBAQhk6QDBxCIBS5MLAapTwQHoZOkAweUqAUuTBAGqEdEAkGTpAEXEKgFLkwcAolPRAHBk6QBF5SIBS5N4ALKVwQEPZOkAwdSmAUuTewG618EB72TpAMH1rgFLk3QBupXRAJdk6QBF1K4BS5N3ALLX0QB3ZOkARfWmAUuSmACyEeABDKTpAIPEJgFLkpsBulPgAeyk6QCD5S4BS5KUAboR8ACUpOkAB8QuAUuSlwCyU/AAdKTpAAflJgFLkugAopXgAQuk6QCD1KIBS5LrAarX4AHrpOkAg/WqAUuS5AGqlfAAk6TpAAfUqgFLkucAotfwAHOk6QAH9aIBS50IAIMZwQEIXOkAwcxgAUudCwGLW8EB6FzpAMHtaAFLnQQBixnRAJBc6QBFzGgBS50HAINb0QBwXOkARe1gAUudeACTncEBD1zpAMHc5AFLnXsBm9/BAe9c6QDB/ewBS510AZud0QCXXOkARdzsAUuddwCT39EAd1zpAEX95AFLnJgAkxngAQyc6QCDzGQBS5ybAZtb4AHsnOkAg+1sAUuclAGbGfAAlJzpAAfMbAFLnJcAk1vwAHSc6QAH7WQBS5zoAIOd4AELnOkAg9zgAUuc6wGL3+AB65zpAIP96AFLnOQBi53wAJOc6QAH3OgBS5znAIPf8ABznOkAB/3gAXQhCAAEIQcBCEIXAPBCEAB0IQsBDGMHAehCFwDwYxgAdCEEAQwhFwCQQhcAdEIYAHQhBwAEYxcAcEIXAHRjEAB0IXgAFKUHAQ9CFwDwUpQAdCF7ARznBwHvQhcA8HOcAHQhdAEcpRcAl0IXAHRSnAB0IXcAFOcXAHdCFwB0c5QAdCCYABQhJgEMghcAskIUAHQgmwEcYyYB7IIXALJjHAB0IJQBHCE2AJSCFwA2QhwAdCCXABRjNgB0ghcANmMUAHQg6AAEpSYBC4IXALJSkAB0IOsBDOcmAeuCFwCyc5gAdCDkAQylNgCTghcANlKYAHQg5wAE5zYAc4IXADZzkAB0LwgAJSkHAQh6FwDwSlIAdC8LAS1rBwHoehcA8GtaAHQvBAEtKRcAkHoXAHRKWgB0LwcAJWsXAHB6FwB0a1IAdC94ADWtBwEPehcA8FrWAHQvewE97wcB73oXAPB73gB0L3QBPa0XAJd6FwB0Wt4AdC93ADXvFwB3ehcAdHvWAHQumAA1KSYBDLoXALJKVgB0LpsBPWsmAey6FwCya14AdC6UAT0pNgCUuhcANkpeAHQulwA1azYAdLoXADZrVgB0LugAJa0mAQu6FwCyWtIAdC7rAS3vJgHruhcAsnvaAHQu5AEtrTYAk7oXADZa2gB0LucAJe82AHO6FwA2e9IAdBMIACQhRQEIZBcA0UISAHQTCwEsY0UB6GQXANFjGgB0EwQBLCFVAJBkFwBVQhoAdBMHACRjVQBwZBcAVWMSAHQTeAA0pUUBD2QXANFSlgB0E3sBPOdFAe9kFwDRc54AdBN0ATylVQCXZBcAVVKeAHQTdwA051UAd2QXAFVzlgB0EpgANCFkAQykFwCTQhYAdBKbATxjZAHspBcAk2MeAHQSlAE8IXQAlKQXABdCHgB0EpcANGN0AHSkFwAXYxYAdBLoACSlZAELpBcAk1KSAHQS6wEs52QB66QXAJNzmgB0EuQBLKV0AJOkFwAXUpoAdBLnACTndABzpBcAF3OSAHQdCAAFKUUBCFwXANFKUAB0HQsBDWtFAehcFwDRa1gAdB0EAQ0pVQCQXBcAVUpYAHQdBwAFa1UAcFwXAFVrUAB0HXgAFa1FAQ9cFwDRWtQAdB17AR3vRQHvXBcA0XvcAHQddAEdrVUAl1wXAFVa3AB0HXcAFe9VAHdcFwBVe9QAdByYABUpZAEMnBcAk0pUAHQcmwEda2QB7JwXAJNrXAB0HJQBHSl0AJScFwAXSlwAdByXABVrdAB0nBcAF2tUAHQc6AAFrWQBC5wXAJNa0AB0HOsBDe9kAeucFwCTe9gAdBzkAQ2tdACTnBcAF1rYAHQc5wAF73QAc5wXABd70AB14QgARjEHAQhD1wDwRjEAdeELAU5zBwHoQ9cA8Gc5AHXhBAFOMRcAkEPXAHRGOQB14QcARnMXAHBD1wB0ZzEAdeF4AFa1BwEPQ9cA8Fa1AHXhewFe9wcB70PXAPB3vQB14XQBXrUXAJdD1wB0Vr0AdeF3AFb3FwB3Q9cAdHe1AHXgmABWMSYBDIPXALJGNQB14JsBXnMmAeyD1wCyZz0AdeCUAV4xNgCUg9cANkY9AHXglwBWczYAdIPXADZnNQB14OgARrUmAQuD1wCyVrEAdeDrAU73JgHrg9cAsne5AHXg5AFOtTYAk4PXADZWuQB14OcARvc2AHOD1wA2d7EAde8IAGc5BwEIe9cA8E5zAHXvCwFvewcB6HvXAPBvewB17wQBbzkXAJB71wB0TnsAde8HAGd7FwBwe9cAdG9zAHXveAB3vQcBD3vXAPBe9wB173sBf/8HAe971wDwf/8Ade90AX+9FwCXe9cAdF7/AHXvdwB3/xcAd3vXAHR/9wB17pgAdzkmAQy71wCyTncAde6bAX97JgHsu9cAsm9/AHXulAF/OTYAlLvXADZOfwB17pcAd3s2AHS71wA2b3cAde7oAGe9JgELu9cAsl7zAHXu6wFv/yYB67vXALJ/+wB17uQBb702AJO71wA2XvsAde7nAGf/NgBzu9cANn/zAHXTCABmMUUBCGXXANFGMwB10wsBbnNFAehl1wDRZzsAddMEAW4xVQCQZdcAVUY7AHXTBwBmc1UAcGXXAFVnMwB103gAdrVFAQ9l1wDRVrcAddN7AX73RQHvZdcA0Xe/AHXTdAF+tVUAl2XXAFVWvwB103cAdvdVAHdl1wBVd7cAddKYAHYxZAEMpdcAk0Y3AHXSmwF+c2QB7KXXAJNnPwB10pQBfjF0AJSl1wAXRj8AddKXAHZzdAB0pdcAF2c3AHXS6ABmtWQBC6XXAJNWswB10usBbvdkAeul1wCTd7sAddLkAW61dACTpdcAF1a7AHXS5wBm93QAc6XXABd3swB13QgARzlFAQhd1wDRTnEAdd0LAU97RQHoXdcA0W95AHXdBAFPOVUAkF3XAFVOeQB13QcAR3tVAHBd1wBVb3EAdd14AFe9RQEPXdcA0V71AHXdewFf/0UB713XANF//QB13XQBX71VAJdd1wBVXv0Add13AFf/VQB3XdcAVX/1AHXcmABXOWQBDJ3XAJNOdQB13JsBX3tkAeyd1wCTb30AddyUAV85dACUndcAF059AHXclwBXe3QAdJ3XABdvdQB13OgAR71kAQud1wCTXvEAddzrAU//ZAHrndcAk3/5AHXc5AFPvXQAk53XABde+QB13OcAR/90AHOd1wAXf/EAcmEIAEQhgwEIQycA4MIRAHJhCwFMY4MB6EMnAODjGQByYQQBTCGTAJBDJwBkwhkAcmEHAERjkwBwQycAZOMRAHJheABUpYMBD0MnAODSlQByYXsBXOeDAe9DJwDg850AcmF0AVylkwCXQycAZNKdAHJhdwBU55MAd0MnAGTzlQByYJgAVCGiAQyDJwCiwhUAcmCbAVxjogHsgycAouMdAHJglAFcIbIAlIMnACbCHQByYJcAVGOyAHSDJwAm4xUAcmDoAESlogELgycAotKRAHJg6wFM56IB64MnAKLzmQByYOQBTKWyAJODJwAm0pkAcmDnAETnsgBzgycAJvORAHJvCABlKYMBCHsnAODKUwBybwsBbWuDAeh7JwDg61sAcm8EAW0pkwCQeycAZMpbAHJvBwBla5MAcHsnAGTrUwByb3gAda2DAQ97JwDg2tcAcm97AX3vgwHveycA4PvfAHJvdAF9rZMAl3snAGTa3wByb3cAde+TAHd7JwBk+9cAcm6YAHUpogEMuycAospXAHJumwF9a6IB7LsnAKLrXwBybpQBfSmyAJS7JwAmyl8Acm6XAHVrsgB0uycAJutXAHJu6ABlraIBC7snAKLa0wBybusBbe+iAeu7JwCi+9sAcm7kAW2tsgCTuycAJtrbAHJu5wBl77IAc7snACb70wByUwgAZCHBAQhlJwDBwhMAclMLAWxjwQHoZScAweMbAHJTBAFsIdEAkGUnAEXCGwByUwcAZGPRAHBlJwBF4xMAclN4AHSlwQEPZScAwdKXAHJTewF858EB72UnAMHznwByU3QBfKXRAJdlJwBF0p8AclN3AHTn0QB3ZScARfOXAHJSmAB0IeABDKUnAIPCFwByUpsBfGPgAeylJwCD4x8AclKUAXwh8ACUpScAB8IfAHJSlwB0Y/AAdKUnAAfjFwByUugAZKXgAQulJwCD0pMAclLrAWzn4AHrpScAg/ObAHJS5AFspfAAk6UnAAfSmwByUucAZOfwAHOlJwAH85MAcl0IAEUpwQEIXScAwcpRAHJdCwFNa8EB6F0nAMHrWQByXQQBTSnRAJBdJwBFylkAcl0HAEVr0QBwXScARetRAHJdeABVrcEBD10nAMHa1QByXXsBXe/BAe9dJwDB+90Acl10AV2t0QCXXScARdrdAHJddwBV79EAd10nAEX71QByXJgAVSngAQydJwCDylUAclybAV1r4AHsnScAg+tdAHJclAFdKfAAlJ0nAAfKXQByXJcAVWvwAHSdJwAH61UAclzoAEWt4AELnScAg9rRAHJc6wFN7+AB650nAIP72QByXOQBTa3wAJOdJwAH2tkAclznAEXv8ABznScAB/vRAHOhCAAGMYMBCELnAODGMABzoQsBDnODAehC5wDg5zgAc6EEAQ4xkwCQQucAZMY4AHOhBwAGc5MAcELnAGTnMABzoXgAFrWDAQ9C5wDg1rQAc6F7AR73gwHvQucA4Pe8AHOhdAEetZMAl0LnAGTWvABzoXcAFveTAHdC5wBk97QAc6CYABYxogEMgucAosY0AHOgmwEec6IB7ILnAKLnPABzoJQBHjGyAJSC5wAmxjwAc6CXABZzsgB0gucAJuc0AHOg6AAGtaIBC4LnAKLWsABzoOsBDveiAeuC5wCi97gAc6DkAQ61sgCTgucAJta4AHOg5wAG97IAc4LnACb3sABzrwgAJzmDAQh65wDgznIAc68LAS97gwHoeucA4O96AHOvBAEvOZMAkHrnAGTOegBzrwcAJ3uTAHB65wBk73IAc694ADe9gwEPeucA4N72AHOvewE//4MB73rnAOD//gBzr3QBP72TAJd65wBk3v4Ac693ADf/kwB3eucAZP/2AHOumAA3OaIBDLrnAKLOdgBzrpsBP3uiAey65wCi734Ac66UAT85sgCUuucAJs5+AHOulwA3e7IAdLrnACbvdgBzrugAJ72iAQu65wCi3vIAc67rAS//ogHruucAov/6AHOu5AEvvbIAk7rnACbe+gBzrucAJ/+yAHO65wAm//IAc5MIACYxwQEIZOcAwcYyAHOTCwEuc8EB6GTnAMHnOgBzkwQBLjHRAJBk5wBFxjoAc5MHACZz0QBwZOcARecyAHOTeAA2tcEBD2TnAMHWtgBzk3sBPvfBAe9k5wDB974Ac5N0AT610QCXZOcARda+AHOTdwA299EAd2TnAEX3tgBzkpgANjHgAQyk5wCDxjYAc5KbAT5z4AHspOcAg+c+AHOSlAE+MfAAlKTnAAfGPgBzkpcANnPwAHSk5wAH5zYAc5LoACa14AELpOcAg9ayAHOS6wEu9+AB66TnAIP3ugBzkuQBLrXwAJOk5wAH1roAc5LnACb38ABzpOcAB/eyAHOdCAAHOcEBCFznAMHOcABznQsBD3vBAehc5wDB73gAc50EAQ850QCQXOcARc54AHOdBwAHe9EAcFznAEXvcABznXgAF73BAQ9c5wDB3vQAc517AR//wQHvXOcAwf/8AHOddAEfvdEAl1znAEXe/ABznXcAF//RAHdc5wBF//QAc5yYABc54AEMnOcAg850AHOcmwEfe+AB7JznAIPvfABznJQBHznwAJSc5wAHznwAc5yXABd78AB0nOcAB+90AHOc6AAHveABC5znAIPe8ABznOsBD//gAeuc5wCD//gAc5zkAQ+98ACTnOcAB974AHOc5wAH//AAc5znAAf/8AC1MutITK0S1w+aZUdZ8OKmMy3eEbTMiHuZRsE8Ypk8g1SeodN5KsuFec3Yt7Oe7RueLodddHm64cTyI+pPI1fE/tqt71t/97XPVmX8avM/pvmR+I6Jn3EfEafTEuWISMsOtzdW7XBq7CoPHRXwVKi4JLE6Qo0kQlwmPi9RfGSK9EZlFvCmYg9oZgAMwABmAzBsXin1ejavlHavn9P1bsv5hosVS9Fh0qiwK5sJ1A2Q2czVMP6rM38M3YLBzkG7c4P+R5384n8/uZRxsmiOKRZNrOQKfic1flClVGh4KqUeFiEjWwDEhADaNG+bcfYsjtlEFTDQqCILDFey58JN6kPnns+Vf/N5/qnwy5mr0w/VmQiuAxd1EOjACSlSBZSQoEoYdbI0rhgsTQT/M3P/IM7MDfZjdm+wbsYcWqFlWjimhRcY5EEY6IInKigOBRRUoHAyjIwTMUzIMTiyqwZNHGDVJOgKYxckxlAu6x9n13Tm+C0/e1X8tKreS2RGtCbSLWJQLoORdAqJwVATsYDICgGNUZTgkimKSQdVaMLhFqqHQ11B0OSCuicLX5f11un6a69oARiEgBYhGGhnG7TmFi3YYSRKkCSGCVJh6Vqjl4bFWmsSbYRI1iG2b+Ve9qf2b3pn333z++bPvn4bvcXYfqO9gKACCgUBUECDREQ4IsEcIouiRw5F0XDik3rnKV7JlOeEbAJ5NiGeQIUqQ0lUoZLChZxgWzmh2gaciZBPkTnyCZ+h1k6F+XJru3zuPT7dvHe8BIhcID06EbZbvWnabZa9v8jMbxP99jO3q99L1e3S+8ofNZ34U7msyWJDrEaTNcLZWOCtGpu1B9PV9Lqry10vzJggzxkz8wTHoEbKBeNTYsU3c9jsoxvO6V14vbqXvR75JdqcpJ85W/u7/4/d3/H/7ioPzVR3s/D3Tdz5su+fOzV1+nCurA5fiq0WH7VR+Gh2F73Q6G4LvQrPFTfzUOyoBksVYdJghqgtwVhmg7RmGknYYKcbkuUGQ/Rmsi/CTWZPNmfUbPIr5k/TdebL8meuaeRKtieWbVJwx5my4w5NmXpuj7V2Xq3xtOqLa1ct1tHtT1n98re/mvznm/7nP3/Z/qaP3mV/e/EAJRIQpAAISABDESDCAASICogEBxFQ4CAKhgUWYVBooAJvFzH2QIzoABwgETgAiAQAlzES6QBIjAg3MxTsECjMCjE2BIxQIGwJxkE2Y5BsggsBVASA0CAqCftzJ9+Q5M4LWGQlGtCkJhCCgQJBCECBGC2SFbQYqEkQeKIhHgiERRBzsyDOCATNEnSmMC5IDGUSsbYCjUhAbRr5tiefWORtEwbFEGDICKMMDgFVcDCqgAzxMmaPMGZMBDMzQMwgAswMnzFX+TDqjA7yJ2ZPcGbkDv02d79w7mwHTERxMuCOIg+kRlYl8GpiBy9XUfTgiuoFtXJSraBKTg+RdEaJ8GIuB9t1Y9vgxq4e5IZ2J3huYRQ5skGcKIJNHYDARgG4YgMVyMBjE6jGAx+L1UfR+OKrFbrjQ12owscdsfJGjbhiTyCACAIBBEAQKOkaJ5cU5Fgiog8CRURA8ChTOSTKFCScKvAuJg9UZHQi9z8y70RM/ClASCQClCQSIUZJMGKEDJIpuXoHnZTgXiucbBc51Og2K7JvBk3UYPY4yoknUxzkkTguixV0HKjRMAeZEOAMCJk455s25xxs2TpJnCWSXKQ5OmWeNKZcLHkyXbwxukyMPTuIzAcR3OAzOR34FbicqB870/0my9xkvyZHHXDiZA64J4BMQgHkQjIvqk9HVfTi8i0UaFQotCoWJd5pc3ukzpYlU3lgyqQGni93f3Tu9C7+NEiIYRIshhE8qIpHFTziUTxBmGSCPCYZNA2YUbAsihk0+7tj3yzG3TaarUNZbMK1PeDKZge8ZlM1asthVqyG0z0J2EWQvKIbPe3ad7e87ls/xMx2I/xuMz9sznU2/K5zN87Nc3PszrM9XOh1OryuFz1263RuvC7XN7DuQg3sQnc/F/1U6Pwqvz///3f//O7/SOUStqcSbUhCaAahFkKFYEotFpW0UqloQWBCoAaCBUJJUXCkipIlDkHdcLO7gs0OS991t/vS7a5YT5G18hqtiVpIhKUSWqUhWBahlGgaKYVQXbCxugqNDVr6p6dfWuXlWrW2lq1aaW1RI9OAxIoBy1uKxYdR2uGjWRnwhZiaoQ9RNfKQrIoJT0xpEuWWMqdIRsEU4oNiRyhOCxXF0HKjqERfMfH6Io+MTlk05ZpypyxNg1HGwbJjik19cvW+sq9OR9hk4xvixyZHc3fgzuIH7lyFkNahOmsJXkSE9CJ6LyFWK5fB1GqD6Vy7s8fdOuPNVcPR4sOqR4tfbsf1dvqv41/r1+fX+ufrXRLhxEi6I4dVXuHxeqqPh2JwLqAORgV0YhU8kKhGCTxhwkmiQ4ZFkmsgToQE1iFyY0VcsKLGDTprXGy1OtatNmtbfaXa1qW+eAyIlTAeqRF6z523817tuXh/u7X+Hq3deYDIhgGeYRNx5dqyp45NW3F06rAujg1Xebbrlm2eaddx0/miy45Fn3sz/4TM3iH/ZGoL4VYmh9BmqA7DFWbDcG6nH9bldmv4bpE8xol2YzxlIkvARKYD0m3LWefTtueaZ41c07HmyzptMXrEjLYjXn6AjMYBfmMxfuKP5kd+Z/F+jZzXsX7rOXTSqeJLLkeVfDKrxEw+I9V+Nb7UrH4rfXWr28PVrsPbdwXc0KDuCzt/K9/F1P6j+33a6edbvueXf5Ltxkn+Y7eAdTI4rgEcTIDzMyrPAVTMgaZDGmWBWMKJ7VI/t5H8SoH8Yjs/gdxGmKaDHmUZeMGaIIYMBFkwYZFD0SjCiRSLmfnyL5+Z9E+Rk/EKyYlQj5vU5D4r2XwnhAkQSZAhkgiEaxNp1iGWyIbEBHojYV4gjmQGfCZxPmCGGiVJWGGSpIVOQXlyoZ6CjctRb9Ox9oqFZ1N45qEeyoWvU1v1odrKhddxeuuhXo6Hs3dKzeFS7pzhkm6HOXZJnPKjbk85dsWUF7FY6CkajZUAwEgAqRIDlaLDSkWpUsOdI9NMxLkyy59ix2xG+TbjnVLhbEq5NoeV2uFrW6nWh6DFGDqjBVwYqs0cP7NV/Dii2CwrG0XUNKJXPTjqRRy8qT16HbyVuF6pV3k86pU8nqtSbSxK1TS2ozZvGGzFGPajWXwpmsWUPrD0qjovDVxVuBKpDEgdMJWwv7sb/Q3Y3bKdvBu5Tdg9u+3eP7fd/Hu5cussTp0017mW6R5pnXiXpMMZasMlVpis0iluSzV2lK6xPk6NdXJ8pYJJSkGlUpKvZV58pvU+eqV7e2nepZber/pvb1/19va0ZIp4Ji0eUbxii2xGPTbRtIGYSoEtUhm2oI5KBW1Scb7uj393ff7xvg2cXbB9ujm82bhvmz32Hb74rm8fffZ1tSjKSRStklO3CdxJkO2SO7fS7WpL7Va3wOoDq1cD1cDAGTCJmAORDMD9Mru/A91MyNMxrssTdYzKWiWtWlO1pMFNULmyg50KybRini2TeUbBV3G46oMdjsOYZIsZw9Emwx10mbjDmS7YgICOARtxAdjvk7/3G/3J2iuXjdRbsenQHqGZeAuZhdEF0JigixkL063Wm7XL2Wvbp9ee5dt568TJEOuTI9cIzHgi7R4zt0TNRVD8orM/CsULUcnQo5OKz89V//Pz/6rcrILfNTv7QdQCgchAKxOB3GOT7MY7N8nUJ5PY5CsbydT1svqvK19N1nim6R5rl2XeuKbPHXvzZd3mw/5nu3/D1V3w+bqrnw/dvfLfvbv7T98d9N24+7sv4soNq1NH1bDqax+t1le1+OC0KpotB1lU4jguiRxHkXTi1Cy6K0ddNOMiT4hExxHy4dhoqxuH1RbwA5mIwA8RmfLMjLszT90x+Parvm8ffdXxSdipko+VG/Pqz6tXz9Xz8ZzomzmP2Rf59fq+r599X/E7+4ncj5Hf7I0Y37E3+xjuyRzvk3f3OOYPHdnwZ5u45Pc7+u8nX9znYE7oBucXcu/oTu8X9/dy7bJrzk23c9blFXjYqKcbHu/RfO6L93c+9IaJ2mEvW5H8AZjMgD8zGfbDnerDb1e59Hyq+T4vn1X8k7nOyT9znfVCyehCrxeT/Zjozxm/8xf1PfrZvK+bXwK9NhO9QMhsAOESIocAREgC4gciR0BE4AKuBxN1QMjgCHgiJR4QpEQAdCIwLgAMRAieIRd5EOiECNEwJosQZAwIfTI1vhCsTAoyJwRMUCDkCt4lN3tQ7KQCUTQgikAELAGiQwJFgEDCA4BEAgHAQCILg1UGwdBgqgtLVSXS0KSqCydXFOTQKOoL71c399Ds6gm2YxZtkGjGCVlwJZqQpA4Jk3EGyZBgjgv4Zicf0ORmA9l0I5vAxC4D8XYij8BEbhDEgDIjCEwBGKuTB9UY4MkaoIYGBVhgYRoEhBQgWCghGmyGNTZYrGEarocXdVjo4RKJlAORSMApEBexEOgICI0a87cmz1hk7RlAwCQCmCQDEQLBAECIAIMRK9MB1IiAyxHP0TPziMyLGyLHBETYIOMTLscRdMiI4xEV8BCoiAgPE7v3A93IwO8MIAJEBDAiQAzJEGeTMOYIDNwgdzsw7gQMNiNUbDAqxAYUJFAoYAokBnInYE5gBuQNYVJkhrAmSgUNUFGwoIoKDY9RV/Gw6ooP4EZmB/BmYg9JVGWS8KYqB4VUUqHgSioFkGBCCaBCBg0zc0TMsCLOD5ZlVmnwaqYPdmd0bvAu5hRggmAGKAZBHI2QV7E46gkU2qFjWyjGhRxzs2TOOCbNHpSkVil4aiUeuqdHXXji5RbZtGObaMYtHj22Vbx4qm0W+7dj32jG7R3p0meXuOZLHf7jd3+47scfn/VX+fjqryiLGQfRFOCYIK8bE/UEyNgiDg0RcESIsCKpHgOVRMB4Ko0cF7FU6Dgqox8GxVRg+CrvHzf3VOz4KJAoBgkUYBQoOzsF3BSg3CpYLCUaVKQ0IjM/AMxEAPwhoEoCBYRAUiECSQBAhACSIaVaEqWESFohx1ky44RMmisDXQTA1CC6I2dfMObEDPopMGoEDJQgVinSaSZLlGSWKxl8BZjUoD4rm30H2dTgviuXfRbp1Gi+OCiKBRQcoFE4pZoWpRxoWTqGjRZhXGixMgGcAIBMADk4n7kX+RzonTLSrSJLTES1Opm8B5lc4D061bw2q1xsPTnoyicXnORTO8HcJoPcZDszQ90gwswEuzvn3zbn3Gz7MZrpA1mMwJczkOwCCcxANzue7Rd53Oi3JMQIciMkThAsSgllUjSmkCytGle1NOpYLM8Zd/M07pgsZxt05jQu2CbqD2NXZMbwLuUedqd0bngscCpkDjQmVC4SLURIdCK0LtE8Zot0ZjwuOT5FnHSifCVkSnAmpA5SJedbcuekTtovzEx3M/TuMi28alc9tOpWLXF6ZI60Jl4l1Xhyq6ROHiWbeUPZpMKeJxBsQAjkAjYvfG51PvSudifyb2JP5Eb2JzpvQVzkgvYvtm9WbfRq9ifTfWLL5Ea+L7N/Rs30Yv4nH31R+OSKvjxLmWXSPKaZNsCMYgNsRjE27o9zd2zO8T7pnmeXfOZ5NLiqQx0swlU8FKhUKDwqFTxSqWRKPCaVNHKrYE4sBtU0fqtxfiyO1TS/u1P9LMrdPnG+ZI58Jn0+U71kynwmvT2MyFcxvOoTNaLLQkWsQtM1LstRdKyK0zUt2lG0rIpbN6zOUzXsynM1cOpgDqwGVzf672Nf7Mb3P/H+Zo/8Zn8/2/1n2/zmv0jEALYjEm0ASOkSp5cS5UhKwgWmQ1JloEpBFKSCUiUoQusXo9dCxehIEzGEyBIhjErYJKcbUuUkQv02s79CzWxKFzWU6FIprEljU6TGkiXKQ25HsXbCjeJBOmOBXIKBxkmxcoaNkmFOQT1ykbyCiU5LkmWGSdJhpkubdYfZ0uGuQz93kfzCie5YIoOERBohwVCqg4NVCsHBWCeTlOQaKclSyISjE0rFIVKEhJIhSkkhUgqFgVBKgaFaD5WV8FqpqViYoIcZGuEFWFygtToarQVQ27Gj2wrFjVD3s7LvCk3NWvSmti9abWVR7MKzN4rNQ1FCwaBCigWDUQ3QkbCKiQtbA9WEwNohq1Pr16PXysXrUXbjsG6KDcdZcfKkjpolT1GT8YLJikGPU/n2o5/KxW9bs/eGzdph71OX9ZLpykmvTEwA9TIyrwBESxHh0iKHiEwjE8TEMiPIRowE0zFiyyBOJxfU5HIr6EaQJMIJYkMkTtQk9itybyRFzkHzc6LPgkXlUvKnok9KRSdT0OSiC8pPwVTmg/JnKkcFVNCg4gsqRTRi0CyiC0ZFcmPgTqIHxlzIgOcTOucBXA6B1XA6q4FU65Pj1yrHyVaJlMORasMpVkOV4MJqB6le55f253pv6VxwouQOOidFVLKjwk0qQ8VeebblnnqnbVbzt+LPakftXaPTxsW6Y8td8uPmT7pnx1Ud8NG4qosPXZ3w17m66w9X/ObzP+rPZ1fS5eJL6kenX3P35M76J+9oLRqVtBapWGjDGabDFmWYaIcZluEWaZhqSg2lUlalsGJpHqGWRoV4YLk6g50GwVxo/zu3/xbt3GrcLLc7Vu00atotp1tW5bRqPi+VfFap9GpRPKSKViU8ajE+hIxWIXxi1z2y60ZNvGHMSLMzhs0Sa4JNhkHWYbJr41+mx9Zl+mk6a4VclqHWYZ5pk3mGyZZhlXiSqYZJHmF1erCuhg1eaV95tfqWrZ5pN3uU7JYp3mPabaNbxsW2cAKJgEAOAZF4Y5ukxh4l2XBPmbHyDo2ZcsqNo1NOxbF6rZ6XtV7peXB7u6HeDoXdehSslCheKTV6+b6nn17lfXrTvabLXmW9eru/h91e4f154sumR55l03Ep2oGUjoFbe2fftObeLftx0OiiC45FF3k5+oWcnqFfczDugAzOAXdzuf6Dnc7Bf3NT/aDKzgW/c///s//Ozf9siAjHETbjEGQJGMGQJoMYbEMZ5MI2J5hmBg3QYGYLsGaDHcLBZkO4ZLAqwg0mQ1Rk2injWybHlG6fPdf5duu8Z8hM4xPmxzJv7k/3d/bv8m07e8XctqPeb9Jt5kv2Z7Z0gIjCAS5DEXyrm8fVPuPZfmiO5RZ+p3F+Ao3EQH4jsXycqNc5PusVdDar0GwuC9V8EbjEiD4jHX7erfd7fu+1frav1m1+a/V2273j227HvX3EyPYjvm8TfYrJx1G+45N1bdrxtq6PW3eIzMMR7sMzdyDOwATuA3N3Qdzggu4HO3U46sEcroNXdb7r032uy9d9m/nH2b7jn3dX/fDq7g+/iCgCDRQRsECArAIbNQHYQIgNEB2wEbgIiGcTPOYRPMiCTgU5ckGcoIqhFg6FUXBogisXCdRBkOiAGCAJGAGQBIj5Mi+fEfRMgJ0wG7kB2AyKnCQfOVH4JIIxNgiMQRBsinU2PK5RPGyClzUa6UFYrIEJUAmQgZAKgetTK9eB1MqBB1EY4IEYiosoRg0U0bBii6xGHzXR+GKDLkcZdMGY4oPlVjqnwVxqgVBgKAqBFAaJMmMMTJEwxot6Zy1e0bTmi5ZlHmnReKaDfXY5vsGcbpCHkRrhCViJmvymPz9Z/GWS9bY6r0lcbZGqwwtVidDDk0HUKILJFCuTJdYYpMkYa5vr1y/X2fTrmTTiHCyZOEeR9/M674lcz5va5S9b2fSnk1blOGrJHKeEQgFoQiEWgIyBEE6BMXIIjE8RffIxvoiGSARpEmGWIIamB1plYVrgjgMVTMBxMqiG4xdqx2FW6IZvF3n2YZ7ojq8XX/Vx+uiEXiF5eiGehIR3M3juIR7Mhvona19h1uSOHiVdeHG6pI43N1zscTrshwpFSVDhkqKPikVPUfHyoo8mR1xk8TrihyFWSIThEmqHDVRZsOGaKoVyY2hOoRbGhz5nWXzhmuacQ5Fswjk2iZ5hlmyGeTZplFigaRoplgWU+KJrHynWRZwyo0xMOTLFlHajeG4pHsWUsbJKjSlSTZTdsHu7Kd4NlJuxS9kp0o2c27Fv2zn2jZ6cpF85efolntKlbkt5dqWWGbRJmGmSLZ6xtk6NeXJtlWnSaZaplkufbdZ9tvm+a5cr10nU6ZLrlbbjWm2pWseVufJLnanST5098l28ubpPnVfxfOq5Po+o7Ao/NxX8UKglGhykFThYoqwOGzVF2HCiAg0IQEUQsKpmDzxmVTzwqo8dH/FV+Liq5x8+51V8+KgwKgwMFTBUqHorLV4VtNSo9is+bxV81KiTOQ7JFXCcohQsGChFGDSqNC4cLFU4dKJyLyhORRT0qvIvLk9VdPSi8T4qj0VUfKFASCgChRQSqQpJDVCVsJKhJksYZIUY0qnFWD6jlXwaqc9ZP/OV/JqhNGoYLIUYVqkSaQxIlTCWofprK1+F1NarmGwPGdXwNqP3fzrvxVz+sAaJGGANGJGwRZg4og0cGbiNmB+xHfgZsoSMGiFNWDG48KouDx10VbhVuDyqHTwdsnavOG5NHPW6kbwOiV1wPbJxviiOTRR9ucDILgOddBO5QsksQp00k7kqyw1UnbDTs4zMGzHN2DOzys0rU83Us7tmzzxm3Tzzsw/dGfDNmLux2ukrW43Ul7sU7Bwo3Tg3u/bvPm/dfPezE/0IyM0Qv6RoCmkWJZZQrCwKXTQ1ulCsoRpOhTVyWKzrG2/XNfbYrMcZfuM1fpikZxt45iUe2KbADGoDZVYwruAObgd1dnCmIx9IxGUS+K3oSm8XtfZSpcxIezOl3hKn7E57N+Xecq18an0+tb5WpRppSVilkpalkXhKiaVSHq0ZeE2YtbIepZd5WumlWp60bZp5ti2eWb7LnW/Tffa5vDqrTVw9stW89bp+rz1+Xb69vl+9ffp9vvO/bs99dv21JdpYpK0aW7WP2Vvxrdqbt2jOaRbtlnO/5M5+J/1+c73+639/vf7XvZ34X7m9+h+19fp6r61eX7Xz+2rPrVbfv7DuTg39cne3Wu1pWu2Wt78+7118/br3tzn+SZztkn+/1fx+q/1+P7cd/Fm47Zo/vzX+XKz9On+3f/95/u2e/8gBEIyAEzEIwKUSmqUDWUjCggWKQUNRoMi9Mp+9E/lMwvwmuz9D3WTKkTSOiVNxLMJbNanaQ5WsyURAvCKTPQLBKkOJVIORwsPARKoDw1UiyXpjrV6TtcbBuXKLnYPRTsl1cryukz1Owfdzuu+DXc7LsXaOjdNxbtBsgrk2C51B2IeRnuEbeYnQr5Ob9QvZydrEhL4jW30h0gyEmTBLmSHaCZSNkFuxKdAwoogMCxFF2JSgnikbeQXQOqOJXAuRxdC2o5ptC1nF0HWyuK4LHU3Sdqe4bksd5dpdtL26W70t2jW2nKxbOW3SF7WY6EsZrdkCwYxAmzGD0+jGqxfL1WPT5da6p8tda9Ga4YtZi9GH0fbjum+LXcfRUfCoiosVD9sU5Jwo2zkn0z7nmXzLmefT0/Wqy8tVr8RgAugGIxdAzKcT3uUze8jGQgXoQmMXoMZHFfjiYx+ozucX/udzf+jEXCD5OiOfBMwdMN24M7sMzDUy3KwzO0zGvCbbPWPbZM2oQs8Vs/NCxQxA2TCjmwLF5EL6J6NfQsXCQepDo1eCzS1S3bSzu0rNWXDtmrO3Ds2VcN6ps3sOxZNxysmjU47HX3X5+uOfrtTFkPqjK18J3oiEzxF78yHWJIbYJGsbYd7shv83e/9h1uKH6kdrV+HexoX+Y3t/od4jl8zEezPp3Nyg/zs7/wXcGqHNWDuzhdQRsMiIKxMN3lSk/Cp7PyXWlKTaKWtbJd6dtN+5e/st3YHQzoG7cwvVpdLapatbS9esxts169tj12bH+GbrH+PfqdbPlfvza9Xc4Ps7q98H3R/x3fi7u4/f8ObuD/t3Z+JIDKkSR5Uw4ugOqxdH1XDiBx2Y4EcZuOBdOLm6B50c6vU+vq9XfXzrJk+cZNc58uvtXr+31/164VJpqEqHFZbhfmu5foed1unbea/bl/We+AaJnGAfOZHw7ou7dw/d0fihmo6FH3FZ+gCMjABfMTH6wo2uQ191sfCbuYvZD9Gd+vSuvi9ffXX6PK6dPF+5dfL8rrs/T9118r2+m71P2X3yk72KyU9RvfFgyqgGjxVT+ezKvzef/VPxRsm4Yo8dk/nh2q6Hn3Vb80jMqRLPlTPzrs+bdc/Z8/PB3KqDz1U784vdi9HP0bvzp9+a5c9Z+/Fz+6jOjxXf8Zf5mumPWZ/z9O66L89dd/sy74xM3zH35AcZ2OAnG5jmTRz5smefOOxVOPyqNz8c7cBI7gO3dxLthVjeobd7Gu+iT85F93Py505N+XLnn7Ll1Xj6q6dfHu9QbOwK9zc29CKLyEQvE9H0iZjLkS/TGfQpmsmUL5NZ9mqP6VZvl/H+C53N0H+zuf5vn/32f7/59JW42qkvWx30NbrYrC8bXfQfudn4L5ud9rCuyg1vU3X16MrrF6/XU/XF2Pqjr18b/SPbzMS/M9v/wMzuA/93M/fMzPsz798z9+ne65fv13v1vOrbPa/bV/326/5vv3/X9dn465uv1x/9l/ne6b97n/0/+938v7vf/5zs3zn/+zf/Wu3tWv+3t/f+7/t/79/3/xH8zIj/Mz/3v//b/e/b/6LZXgBSLtkBPU2iAc26JQAOA3MAsMaFAGdgOABQsYYB14duAS+XnQG7cPUB3PT6AIHK+wF63igB76nAAYo9rwDXWpIAdBvsACStdQEb7BcA6gQWAZkjmAC0ECsBDOJMAWnr9gDyvzMAN+vLAGZ+pwFxCjUBPPkQANYoRwAET54AhrCZABJA7gFMhrABu4EkAJif0gG/DmkApfyMAUs4fgGedwEB7UDPAMB3PAF5gVsB0W1gAEWdCwADW0UBaFzRAPMViAENMekBiNRnAcvGWAAvOLMAkPrmAGaOegAzr4QB/n5UAPUt3gAVPz8BPdpXASjxvwHa4nMB/seKAOcjrQFL06wA4pHxARrl6QDHxKMBX1E3AdzT1QD2RX0AVeWdAXsm4gClt6IAI7JvACL20gGDDvQAMZy4ABe4YAEOnMYAlu06AV+KjwGuW7QB+Kj9AKhyIADgoEoAAicKASkCgwG1hlABPzQMAIUw1gEYFn4AXQlvAITfFQF7SF0A1H2QAc5oEQHYSY4AxAs5ATjJDQHSzLkAV8moAU6ZpQGKyfUA4edFAWt1GwDRc8MBbFdrABEhIwAE0gMAYkJEAGAlkAAdyzkA9tgFAU5p3ADQDbcBEhEdARxA0QHcRCQAxYEcABObtwA22vEAduzkAEettgAbRDkB3dCAAc4RbACAhd0BIGhnAEDuEgBzCwIAJDuBACVVZABBtFUAE1VSAFUWwQAjId0AEHSzAV3CYgDmlwQAPTf1ALX0dwBX9l4AdxfWAUzFVgDTBxUANVGZAFRwZQFBaIABSBkiAICLQQAiTAkATVaOAekTdAG4tVkAl2RLAUMeOQAx2cABTjxhAIHNxgBWlBIBHwPEAKQUtQAR4HwAUpfPACdH8QF59KUAx/FyAGwk+wGZ5yYB75IbALJzzAFhhOwBC7UwAZuQwwCGVugAbT8YAbk5RwGMflsA8U5OAXSxPQAW4VcBXkaXAPVDtAB03MsBT29kAemdlwCTe3kAfKQDAIdjBgBgEp8AMGNwAXrIkgHeK6AApImvAALqPQF7W+sB7P/hAevtbwDD/5sBjaxyAJOeDgAnGtgBODzkAY1pPAHYmB8BnktYAfwMjQGPHAUBiVjcANAceAEdjUgBi0oiAeiaiACiKWgBCKyLAZf9pQBH2P8AUt/0AX+N8QCsZcYBySY/ALHTGgF+MkkBrMP4APKkLQEP4ZoB2hKnAaEX7wEp9nkB+/RCAc83ygCnCRMBGHqNAORIcgFYrwwAq2+RAPF4qwBE+2oBao9HAbnt+AHfvCsBj9vOAeoe/QGyZJ4AVSK6ATyTJgGuolUAvl3DAMVu7QBh3T4BW7tRAcQFQwEJRw0A4VARAVhxSADIo+4Bqoc7AbviiQHucKoBwnXFAEFF+wBR1yEBb9FBAMbC1gF6B7wAtaGxAR7wLwDZZtQB/RU6AJWzTQEuVF8B3V65Af3ZbAHOvV0Bm03fAfTqGQB2aQ4BTCuXAbhLNwDzspQANjH6ABSm5wEvxjYAeroFAKZp0gBQLq8AJcsyAdiNKQGPyQkByliNAchJ+AEMZzIB+YIHAKZzGABwIM8BFVkMAUwYVQGYTVQA1QwZAEx0wAHJBWYAgZcZADNQSQFUAw4AJAMVAThgFQDUYBIAoNCsAEKgeAEahYIBjwKhAMKYpgACi/gAMoyhAQ/ooADLaJYA0Bu6ADSLaQEu7AUB/WnRANR9LwBFy18Bel8VAQSRWgEaBkUBrUSQANEwLAAM3nAA84xEAAc9mAARGOcBBao+ADKaFgE+KtAAtCymAAFjtwF40jMA9uNAAGYljwAJkUQBihRRAJFEyABFFCgBCWlTAdheAwDlS0gAYD0NAQYloQEJwKcAwtIwAHKByAADPeIBCZ7jAKPeYABjvMgAB9UGAUsS1QCwVfAAVaRpAA+PqgCjmqUBKvj4ANKs4gEcdDwB3YBWAZ4XHAC1AN0BGR2RAZ1YYQDE3EwAQw1cARYbIwEsysUA4mw0AFGpmgAW0o0BbkD0AdiltACXgTsAF07GAW0etACxuXQAFrxbABPisQB20KIARqPkACKFtwAffvoB/Z7mAa+/fACzvN8BKQ9wALG8AQAHeEoAQB7GASJHfgF5ppEBv3EiAMSyzwAqF8ABqSThAIH0KgBDkkoBKvtkAeqs0wCTb6oAZZqrASPwBABCMNIAEAfiACWGIQAnzfwAU7y1AR/Z8gDWnuUAI2qsAGC4sgEaq2IApo6DAC97LwDg+tcBem96APWvgwE0kMQABiR0ABGElgAXEjAAMAnWARwuMQC1yAYARjocADReEAF9KEQAhD0WABEKXwA5UugA5LRgAQulTgCDFpMBMgBxABTkgABHACYAAJOUADbnHQB3YJcBXHO2APSDdwBEigQBKgkUAJAokQAUSCoAROz+AVuPNgG/m5EAtnjtAEUfcgE5n0UAp3xRAFF8zgBFSpUAcFk0AFSpUQAWTQcARhO+ATiD9QG+5DEA1+COAE6DCQCiQYUBSGC5ANDBIgFHcpkBeFHmAcyncQCzxQ8AT4J9AbrVlAHfIPkAlNWuAVw3jQGtQXcB2PYdAPdBWgFY/XcA189TAHdfjQBlefUBUbf4ADeVYwEP9sUA41T2AFk6+wC032IBb65NAKN9lgFamZkAlknhAUzMrQDDyTQBUwHwARyVoQCHwGUAQtScAFPMZwFP35AA8xnlAAT9+QBTbgEAZVmCAEA7ZQAgzVMAWyWvAY3TswH60m0A5uXYAV/VzAHPFfUBmdX9ANfUeQFlZkIBaTcGAKEzUwAwdksAZcevAGPzNQF68dMA1mfjAGY3UQAxZccARXYzAHHTRgBnDMUBCX20ANGYcwAW30gAcJZdAT9lUAHdNIcAhVN+AHxjgAHsIScAgOMfAHJCGwF5q6kApvkjAUrqzwDiT7IBcj1GAAUv0wAxXicAZfpQAHPlsgFfs6MAptPnAGLm/QCEJowAIQA+ARiyEAG+AEIAifEBAMJQSwBAR8gBaQUhAYau6QErzK4By7qwAbqZ6gCKI/kBuMSrAc/iKAHqkY4BlDVxAR3ETwDHVhQBeRHcAJxFGwDVQg0BbFEcAdghVQGVH6QBLZh9AJL8VAFfDNoAlo2QABcIrQAE2LQBWoh0AJcmtwA10r4AdrJ0AT6l1gCbN2cApdbbAHN2bAFttdIBm8bgAe+UqACDsewBCpT7AaCabgEqrlgBuyyCAY06qgCkUoYBaCJ8ALClEgEfIgsAqLCFAYpgegDQhooBLwMoAa2bQgCiPk0AIWzaAVk+IgGv8FgB2jTOAY0H+gG5li0BsC5jAS3uCgDjOgYBKDvaALAPGAA1KAkBDHgGAcgKVgC86rIB/qouAKarngE6Kr8BvsRMAc8knAGZEb4BnJJ5AbOC+gA2tqgBL6DmAYq2tgCzWDwBXLjYAZ4NZgGNjp0Av0XuAMW2vQE70X4B3rbRAb9WMwH98swA5jV+ARmn3wHEOvAAMI1uAAeuEQE7WIYAzOmDAMJLLwBgy5kBemkhAcUzAAEoEU8AgGZRAXlECgDNImMBqNcOAOMiWQE4dYoBxgiKAQgLrAGoiDEBmugIAMaUPwATw9wBfhSxAZ3h5ADK7oQB6wm6AJC7qQEuyGsBz6cSAbsTjwCkcvkBeORuActh4gHIl6sAo8NpAWr0iQHQAukAJMUoAUugBQGKUZIA3LdGAKcHXwAxdp0BfXByAdmLhAGuGTkAkOjNAU5MOgHZzrIA95soACa5zQEKbPcB0plAAQ4NyQCBTKUBSdg4ANLRFwBWQ9kAdEWlAU3hNQDeWm4B7I/cAbstPQGd+JsB2kdCAe0HiQChcS0BSPBbAds8EACVGcoABB5tASnMVAHbj8kAp12pAUn47QHK3XIB6BjjAYjvaADjjAsBC3uIAeUcbwAB/1wBexxTAZ1/wADhrjgBO7kKAY46wwGoTu4A7bl7AZr/TwHvTtsB+X+sAengMgDSswoAJgPLAShmpQHrXQwAwTnZARhdawHNzkEB7/mdANJ5/wFcz/sB/88lAfgRAQCEYUkAQEQPAUlDEAH4B9MAtWcpAGXwDwFKc1YB9gIgASyhjACCIDcBGMKaAPYbXwE8b90B/Ww3Ad37HgD+te0Ah+X/AVvWvwH/0/AB+jM4AbyhywGOZi8B6cKeAfpKwQHsbagAwakvAQrbGwH3L3ABPb2PAId6dwF43t4A9+r8AX69vgGfq/cBvt6/AP8YlAGcOfwAlIx/AR/OHAH7o14AtjebAT1i7wHs9jYBaLgvAILrUgF6DosApWugAZkPCwGtWgkB6HhMAcgtWgGZ2CYBzppYALINzAENLLkB5F8OAWkrXQG4fRMB3WpLAB0QbgGMllQBuwRcAJU0mAEqwTAB2qCBAIZBqgBAgq0BNEFjAUzmBQDjQRYAUDOZADfAdAFetJQAlwH2ABSWvQA/NcsBjXbnAenWfgDzt1gBVqBMAAYFlgEZArUAtNAwAFc4OQEc2cYBzg51ALHNnABmmLgAEqnkAQ6MswCTyqQAc6UXABdzkwB0UucAZOd0AH8s/QGd/bYB35p/ALbf3AGLR+kA4dSpAUvxaAHKlcMBpcOXAHJyPQB04dIBXicnAKmp6wCC/isBa8rKAeo/oAG1GbcAFPp9AHbMVgFfL5QAstqZAX5o6AHMraYBi4s/AMTB9ABShT0AF8GRAV5QpQDKuR4AkgvbATxOqQHt6CQB2G+jAe3LKwDi+w0BamnbAd+NjgCHG70BONj9Ad7scAHlZo8BaXM+AfizUwG+Z0sA7UcaAfkzDQGscVsB2GZPAfBnhgFtIzsAsPMHAW5iWwAEKe4BCI43AbvKEAD2OIgAACNHAShGEwDxYgAAZDEKAACi+wAyxiIBb6KAAKIxpgAEyM4AQg40ATmJkACWOCEAANLhAWrEYADDpYAAAxGrAAwKDwCgShQBeCgYAJQpAgEIi8YAog4xADHoiABGOCIBDIZbALNGBAFtMJgAkDFmAQWB/QAS1DUBX8DQANYVpAABcR4AUBJTATxHQADlJAUAAcIVAXpQEADUIcAABAUvAAHncQBz1AMAR3PAAGAV5wAJKb8AkNozAX7KSADmLYQBDRAbAZhSRAHsBFgAkSUMAQ0FGACREAUBDFBYANAERAEN7S8By9oXAfpb2AD0LekBDWbeAPEWNgE9s1gAtjRHAQnydgDyllIANyfIACU0pwEC0IIBSgLgAKCFoAADoCkAAmLJAGBEogFJoyAAopEDAAbzqQBiwOcBSuewAPOBowAG7yMAY8qHAGJ7sABwqeMADj4SALEKxgAkPjgAMahGAQqa3QG6TPAB3ayoAIeZLgEKYW0ByMSTAdtDKADkkYkBCv9RAPNMwwBFf6gAYZlnAQfmcgF7loYApzPwADC07wALmgEAoljAAEAs6AABjSIBD9COAMIS9AE4hfgAl6QhAQ9JkwDQWqUAZMl4AFKtBQEP93sA89bHAW93+ADxtecBEJ5gAS+MQACDPIQAARj6ABBR7QBExHEBW8UEAMcRkQAUet4BfA52Ab2vFAC3OB8AHIU+AZ+CFQG+UJwA1CD8ARwjaACkhAcBC2IcAPAQkgEYxzQA94ARABZxjABEAPcBFfuCAW4aZwCg79QAcyw7ABFOkwF9WiAA5LlEAAItXwAZoOoBjpYiAauCzACiNLgBEhhMAAQM0AEZDCQAhZgQABKjrgAmgrMBOuKkAOagsgAerDwAl4iWAR4avAC0iPQBHslsAMaMlQEbSbwA1JixAR7powHOyqcA4su8AHKpuQEadtgA9QTiAQ23LACjkFcBE7YHAS9S0gDwNuQAJaV6ABdGvAB1kLQBHrF0AJaE1wAfFXkAldTFAU9UfADRldQBGyN9ALTUkwFfYmwA5JWWARu/kgC3GuMAJP7sAGOsdgEflpoBvxLkAay0/ACTpH4BG0jrAMTeoAFriWwAgr2RASAM/QAR7DABX5gCAIYbxAAgF1YAMSZRADV0AgBFMkYAKAGZAZhgIQHMwAoAwgMMASwyNwG44lYA9iYaADUjjgEljOYAA740ADOY0gAWPuAAIR6MACE4cAEYvEIAhw5CAC19aQDB/EcBS19aAPEfwQEpwEkAwnQAAUkBygCAFyEBJrEgAAKgxwACRrIAcYKgACaAHAEaIJQBnACyAJSCLAAitBoAEyLCASwWogChomQAJipEASgslgCRKjIANJoKACarWQAybIcBTWqyAPCbJgAmyYQAQii1ABDJsgBWiiEAKjBiAYimwgCjBioAIbKIAS4yrQCg4PYBWqY6ALeDggEjPwEBKXjDAMB+YgBhj0oAI4NQADI0gQAFYOIAQJYmACdkLgFJspYBuhNyALSmyQAn1LABW7DkAIaV8gAThu0AL7osAaq41gGaLvoAtY6qASsmugG5sqIBrrJqAKKmzgEwC40AJGgxAVjoBgDGCxIANCaSAT0iJgCkshYAMiJeADCCGQA2YAABTCCGAIADNgAweywBbKhTAZpvBgDlCpsAPLg7AZ7qRgHuDp4AsSu8ATwmDwGtYhYB+DIeALQjWgE46dwA1iwzAR3LjgDmGjUBPMD3ANbmNAB3gZ4AFjO1ATj3VAH/JFMAlXeOAGUSfwExBbQBHbAxAJbQRgBGBtwANbj+AR6+dgG/jtYAtz68ADWy0wE+dmYA5abWADM3PgA5m84Brj5xAbnszgDHPjoBOW0uAMW6EwE6W04A5C7RAT3ggwHOciYA4IPeADInOQE59NAA1zRiAAWXzgAjFnUBOf8gAOe4QwACf84AYQ7zATnHiAHvMCEBiPHOAMIGewE2DyQAJaiVABJ4NgBUitIAMh7VADVs8ABVvCYAB5tWADa/0QE/bOcAxf62AHObfgA2RusAZeakAWuxNgCSs9MAOi2oAIWoowEK2i4A4orQATqTuwC24uEBbuSuAMOjtgE3la0AB/D1AVrU9gDXh/AANwSTABVypABkkHYAEqdUADOg2AEeNKIBjYLmAKKWPAA3Q6cAZPK1AHLhdgBWp5MAM/pcAHY80gEdL+YApZ43AD+DbgCmtpUBO2D+ANS2sgE/a2AA5LyHAANrfgBwnpMBQOHNAEJFMwFZw4EA5lEhAEyQ6gCCh2QBK4SZAJNwoAFImmkBqs1AAcssiQCBWaoBTL73ALPPdgB3vpkAN3nmAUjrigHqCyMBqOuJAOJoKwFI0wcB6kNRAPBliQBFYSsBTFqYAfgJZAGMrRkAk0gPAUEkEwEZUwIA5BJBACBlTABNC/gAsJ0lAQ/oWQDSXIYBSVu9AfjZcQHe7UkAx02PAUaNZQADzZUAU1ixAFTZ4ABCtWsBC8fDAetWoQDh8egARlyDAEFL5ABgnTEAE+lBAEb0ZwBDx9YAcxexADXx4QBGebsAUMvnAW7PMQDz6YUASqOdAbpBswHc4qkA5sEuAU5BTgHIB5UBuUE5ANTwCQFOS8IA4A+lACHpOQBS+AMBQ4nTARpfoQDlyOEAQv0sAEeqyAEqHaYBiarxALLcKgBDOxMAMFvDAGRuYQBh7QYAR0ppAWjdhAHLKXEAkN2LAE8W6wGp1+QB67R5AJP1ygFPRaAAwZGlAALReQBSxMEBUJFsAQ6FUQGbRIUAxVC4AFQQuwAUw2QBboQVAJNhlABQWk0BbE1QAdktBQCFWRsAUHLUAHQFcgAVpwUAJ1AXAFTq8QF+zSYAx6uVADJZvwBYCcMBjE8hAOHIDQBCeRgBXFl5ANTNRQFPTR0A0VmVAVhrGwD0SwMBbGsNAOBpFwFRNPYBHZdyALeWRQAndNwAVal2AR6fFwC3StUAdHy8AFWXtwE/03UA9vTVAFdl/gBVSEMBTF8EAOEJVQAQfRkAUcscAHYZEQEcacUAxEw3AFlnaQHt1QMBy3NNAOBV2wFZV5sA9VNhAWz1TQDDZVcBVqCrAQ7DpgHqgrUAsuG4AFJMWABVDYABDRklAIDYVQBWV0QBbQXVAJF1NQBV0FsAXgE4AJSBhQEOQD0A0MCUAVoB/wCUx7EBf8AtAMbxlAFaNRMBnUPDAORWLQBh4VwBXh3XAZ1P9QD13D0AV/lcAV6SRgGuB9QAsSS9ABXwOgFabKIAxYuiACKbLQAi6NEBVzkFAARZ1wBQTnUAdc0QAFe57gAGn/cBO871APf8sABTGywBLJnRAZpsZQDFzJoAV4YIACcRhAEIMPUAkMRyAFezHwE+U9cB/Gb1APXlPgBXr30AN92XAV969QD03fYAU/DrAEbX4gFrh+UAo/WxAFse7AClnfABG7xtAIfc0gFfBqYBrZO0ALKwfQAW5NoBXy5XAb1flgD1On0ANP1eAVtZwADEHeEAAc1tAEPcEQFb3X0B393RAd9d7QDF3f0BW04vAOXbkAF6OW0AhO3TAV9viQHtWacByPt9APLNWwFbY9oA9BejAS3jbQDi9BcBYCAkAQihEgCSAgMAJEKIAGSnHgE7IxcBvHKTAPRibgBgVFQBWSVQAJUVAwAFUk0AaKZnAKPnEgBzMosAJHPiAWzrvAH6qTcBnuubAPZKrwFpRs0B6XUwAdmxSwCGV0sBbfOpAerxZwHK59sA80erAW1eHwDxe1QBfD1bAJVvRwFmIGMAAOeGAGMCMwAw84AAZttTAXpvxQDlbbMAUfsvAGLXEAF7IcEAhHWjAEHCbwBqpVQBmyWTAJVSqwBk0mwBbi4pAanphgHKOjsAsMvKAWc2kgAxM+YAJLZzADPmRgBnxMoAQzekASmR8wCS9mEAY1MiAWizwQCiZWMAQeaLAGs7xAGoPfMAke5rAGfeCgFvFlABuTXEAIU0ewAR1k4Ba1glAcj50ADSDWsABc+JAW9j1QH4dbcA1eN7AHbXDwFwwPgBXqUgAY+BhwCCUr0AdNfQAHclZQAF9ZcAU1J3AHErbgEsvxMBu2pHAOR+mgBxeRsBXHtDAexPRwDhbx0AcULSAHQ3IAAloUcAAnYXAHFj/QB09TMBX+NHAOZXlwB1/noBf79GAa8/1wCxfv8AfZiMAIY5dAEYjN8Al04wAX259wCW/3cAd87fAHd/tAF9E5MBvHNlAOTkXwBTZx4BeUdnAOX3EQBzcU8ARHfTAX3fwwDnf2UAYf3fAFN/cwF571IB/z8DAKV7zwBgfn8BcgC2ABSjsAA2gCcABuKUAHZEmAFdIaQBjJE3AJLCXQB2ekIAZC/GACEvNwAx+hMAfgu1AbzptQDW6D8AVsueAXM64QEs/eIAw65nACPfmgB3izsBPvuFAe5o9wDQ774Ad13qAEW/5QEr3XcA0/7RAH9MAAHNOYQAgBl/ABDOWQF7deABzbXjAIPXbwBj1tkBf+K6APazpgEuo/8Asua3AYCwQwEKRkoA4QaAASkxKACAvD0AE8haAV4egAGtCeQAgDJYADAESgENJgABqRAGAIBcGgFZCkgBrB0AAYkoTQCE+yQAYohfABJvkAF9CKMAgH/1AXnMewDX/wABbxnPAIgtxQGJTDsA0doIAW4ZSAGImeABioxpAIPMiAFLGKgBiBmVAJBIeQBUzAgBTwkEAYUdxwEJXn0A8dxQAV89SACBu4cAIlp7AHDuwAFvLSIAgeFgAUqUCwCDQ8ABaBSpAIV+IQFp2E4Awj9QATkNywCB8pIAchJqACSnwAErJCcAiT1sAYmcWwGbXkgB7RzIAYlksgHZkioAppNIASokzQGN1B4B2xJcAbwV2AGdJG0BiV7RAflcaADFvUgBCx1PAYoErACBgLgBGpAoAY6AwAGOyBYA0gqcADQJuAEcqCUBjvL8AfqE/gGfp7gBv5CvAYMLiQAgWKkBSOhgAcqNAgCHK20AINyfAVtqcAH8nYIAh0UxAFHQjQBGUXABWIXFAINseAFZnIoBjxtgAaiczQCH7g0AY1ieAVg78AG8jWMAi7ErAYrSywHqRugB6aWoAYuR2ACSFOkBDcToAcuUJAGLWWYAwJ7ZADNNaAFNvIEBj+VVANNUnwBVU/gBfJVlAY/zZQHq1N8A02f4AX2VqwGUGhUANEhcAFQsFAEdCRYAkOGnAEbCOwByw4QBbiGxAJBH/wB1xjkBf/EEAc4x1wCcvNUAl0x+AFWenAE/GXQBmJL0ALaEeAAXpIwBDxC2AZxTqAHsgG0BiuUcAdsAmwGYw2sA5sYJAWthjAHIMbMBmHI/AfzCWgH+JwwBrSGfAZET1QA0VHkAVeREAU8VFgCVv/sAN95vAW/+1AH7PfYAlUUWAV0SHQC0UVQBXCRdAJXu2AB3HC4BDbvUAbocdwCd1gQA5xBcABA13AEdBHMBnWJwAPSUDgAHI1wBOBSXAZavzgAnDr8BOfq0Af64cgCWuhgBPgjOAYwutAG5iD4Altk9AV7I3QHeTbQB3Ym9AJ4hLgCEgp8BOkI8AfygkAGauYQAhgj7ABDOrAFviDABmoFPAY5GmQH5QKwBzLE4AZo7NgG8itsAtm4sAW2ongGewyUA5sCdAFJhvAFcgbMBk5UoAAeQyQEKVOQByYTwAJcyLgEskt4BuiZ0Ab2kmgCX05gAdhDtAQzl9AHbhDcAm52jAY/a6QDi3OwBS634AZ8c8ACVnOwAB5x8ARuc1AGfM1IBvBbPAKVmfAF5tB4Bm/rKAOYe6gEpr+wBq7wzAZ/6lAD2GP4AFK/8AT+MNwGgPMsBCW5qAemeAgGrO0gApKhpAALsDgFLCpIBuBugAKCz9QAy5HsAV+aCAW8TpgCkar8AcOo+AX6rEgG+K4cAoFt4AXisSQGPbQIByRqPAKhomAHYKCoBjIsKAaoKDQGszTYB26odALZZmgFcKu0BrNx5AdvsTAHPHZoBmRvtAaFJIwBA+gkAYklCAUgvgQChQ9kAcHQpAU3hQgHKFwcArbDRAJJ0bgBFhtoBOxckAambHAG6OFkBnGzKAc0OLgGpitcBun44APWoygEOPy4BrVRqAcm2TAGrFVoBmTbJAa3rUQH6fA8AxWvaAXgfLwGmHY4AASr9ATjcMgHfqkAAplxmAUmu3ACzHTIBHbrJAK68JACDqN4AEh66AT2K4AGqqzAAsqiLAAZqqgFoiqYBrszYANMsrAENmboBmpplAartuwDT6qsBbtuqAeqr5QGu480B6mS/AdnjugH+kysBpzYIASkwzgGINnIBuYZKAKPs5QBD/LoAU5viAS6f4QCjwZsBWnKpAezB4gHKpy0Ap/o6AHK6zgEuL/IBua6nAK+laQGL9I8By1L6AfiX6AGvyL0B2vi8Ad6J+gGej60Br++kAOO4vwAS+/oBfo7jAatn9gDxtrsAN/NqAW62xwG0HFIAFS5MACUcFgEZOlQAtD9EAS0sXwCRfhYBfRpaALTwygBGJm4BKYeWAbsyMQC4GC0AhOhYAVoMDgGNC5ABvL+IAa8obwGI/p4B+wp6AbiOBAGvKBgAkDiOAQwKegG8eCgBzKhOAYoPHgG5CpkBuMhDAc5uCADhCY4BCDs5AbzzPAH+oF8BnmeeAf0CvwG1EwwAJDBdARhkVgHdBhIAsT9qACW+SwErfkYB6T7SALFlewFd9gsB71NGAeg33QCxy+0AZvw5AVvpxgHOH7MAscJnAW72GADzIcYBDDe7ALFa8gF8vmgAp61GAQs+nwC17h8Bf3oeAfw71gG8L38AuZBwAZ60SACHBM4BCRa8AbmjQAGuNAsAgWLOAWgWOgG5eFoA1D5KAS0PTgGpPhUBuffLAOd2awFp984B6zdzAbYFAQENYI0AwFA2AViDWACy/8IAZy7rACH/pgFrunMAsnsVAHRo2wBUbyYBbYsXALJuWgF9LooBrTsmAai6XwC+tfMBn+bvAOfWvgF7s/wBuqehAKfgqwBC8q4BaoPyAbpyCgHsIsoBqCcuAamiGwGzMEAABDTKAAEGZgEplhAAt7U0AR+w3wCWVvYBfYb8ALdpTABEPJ8BGUt2AfyeEQC3xcEAR3StAEHR9gFal3EAs1feAHU2+QE99WYBz7ZXALtU+wDV9ugBb5VuAYu31QG7ymwB7ryYAZsp7gGMnrsBu/vhAe786wDD7+4Ba5+7Ab/2hgHvMv4AsLf+AT+mewHELXwAEY0fAR9aEQH8WMQAyBw0AJGJWAAWHAkBDUjEAcxD5QHoxT0A0+EZAV5RiwHFNa4BCZN/AbrWUQH/ZMgAwZLAACIVaAABpMEBC1QiAMUj9wAw1z8Ad+JRAX51hgDBn/4AM595AT/8wQHPfOYAwVRhAEHVSABDFUEBCVXBAMFXggBhE2kAIPVBAUtkQwDBxzcBe9MZAPZxwQFMZe8AyYzvAYvfOAH7mMkBjn3oAc3wbwDC114BewfZAb11oQHJX2cB6d9ZAPN9SQFNfcsByXfxAPHVawBH90kBa1XHAc3ilQH6UT4A1KPZAT5FLwHGvwcBK0vfAPB+sQF96WoAxr+4ADOJ7wEO/rEB+8jmAMbbyQFqTe0Bye2xAdvZKwDKMYgAgAHrAQjGKQHrwAABzt4tAevJ3AHaPbkBncnrAcd4LAFImd4Bmg9xAb3MiQDLq0sBql+LAelq6QHo/SoBz0O/APDTvQF+4XkB3uWHAdCuVgE/DxoAtTqFASx4fgDQczMAdMNLAGZnBQFpYZcA2BSYAJUBaAEMlA0Bi0BUAdxgnwHcQz4B/IMdAb5hHQHVdVgAVRVPAQ1XVQH5VFUA0eDXAFZXOgB1g8UBLnU1ANX7sQB22W8ARu/VAXtNtwDV2nQBfp1cAJct1QEdXL8A3Tx0AZ2dXgCXHl0BPVzcAd2XbQCn1V0BW3TdAd1V8gHZGzEAtNlJAEZsTQFJTZYB2WKmAOSTOgAyo00BLmSTAdKrfAE+jZsBn2qlAezYvgDSxewAR4W5ARvRpQHO0PEA0spqAGaPiAErKaUBiPizANJr1gB0D7sANeslAW74FwDemzQAtondABZsvQFdyLYB3pKeALYD/AE8pL0Bn+A2Adpg2AHcBaoBjYMtAarQHQHXObIBHJvvAKbOdQF77JwA118mAGWb3QAyfXUBXezTAN8BQQGMVY0AwUB9AVjVGAHfeQ8BzFvfAfhPfQH97RkB2/d0APeV2wAXd+0BbdT3AeBDTwFoZxkB+WEDAcxzCwDgxuMAY+coAGOxgwEKc+MA7Di9AZjpfgHejhsBv0uMAexR/QDQ5X0BX8UbAd9ThQHljSQAA7kdABJY0wFcTuAA5QV5ARn1DQHPUFMB2FfMAOFO+ABxvSgBD7lDAYpexwDlV9wBeTV9AZ31UwHfVk8A4ffyAXu3awCn98MBa3bvAOKFTQADZZkBWVCjAczTYADiGBoAECvIASwMIwGJ6gQA4ivLACBvqwFp6iMB6vsCAObsAgBDK44AIBuzATjqYQDmYoEAYGGuAECjMwE6wwMA6iZAAKEligABMisBKNJCAergxADCJboAEYOrAS7SIQHqcpQB+CH6AJSnKwEvwg8B4xE/ARjz2QH+RGMBzeeMAOcL5gEov70As+hzAV7+igDjZPEBWfWqAMeTYwEq180A5/riAWq/7gCjr/MBO/6rAOPb8wBy/+kAZ+3jAUv/pwDvh2IAo7eNACNw+wFY9uIB711wANG9zQAHXXsBWd7FAetmDgDhM5oBODNrAazmQwHvSjwA8LmcAR4pewGczocB8LIhAS7hSgDCJocBKUO6APCvTwAnbxsBeXqHAex7cgD0nzwBP6ldAZ58lwHdSv4A8PUEAEchWwAQV4cBbUJxAPDyeAB2pUoBDyeHAalStwD4NGMAhedKAGMWDwEpc9AB/NuPAOZrfQF47Z8B32szAfz+TQHvbV4B2T+fAb1bewH9sEUBjnVeANEG3wE9VzgB/TPrAKT3bwFr5l8B+3eSAfnE2QHfdSgBzZHPAYpXfQHyI5EBPGGrAMTiJwFqwx4A9tL7AX7n7AHvpbcBm/O/AP7v0wH/b68A5fu/AXr7fwHzsDoBHrPKAa4G5wGp5rwA94pNAS59nAHZKPcBnN86APOPnQE/ebkB3PjnAc7PfgD38icAZvPeAHIn9wE957MA/72FAY95/wDQ3v8Bf894Af8mxQGtdb4A0bJ/AT7XWgH74GEAxvWKAEMD7wEo17EB/9waANc7zAEsHf8Bme51ARn4YwHO3kIA4w/MACE9uQGpXR8B2XpZAfxdSgHNL00BALhIAQoMQgGJDoAAoRgoAADs4QBDzCIAQ5uAACIZ4QAIYWYAwIYTADNDCABkMIEBCPSDAMNCYgBgl4gAIyFhAQz4nQDSSHYBXI+YALcJJQEIwD4B2oIQAb4BiACEIK0BATnAAAAcYwABzkAAYxwAAAEoCgAAGgIBKApAAKAsAAABvrMBO9piAOa+wAAjLe4ADYBVAJJUFABVANgAFBUkAQ2vYwGr3gcA43rYAHA96gEGtewAA4T3ARvWsAD3kOAAApk2ARqK0QC2TKAARaisAAa2jwAjQvYBeLawALehYgAGfUABSQzHAIFfMABxmEkAAnJoAWiEwgGLJyAAoZCLAAbL7QFqzLUB2+mwANaZqwAODz0AsciVAV54OADUicYBDtXLAMNG5QFp1bgA07FhAQN9JwFJ2tMA8l9gAGWtyQAD6Y8AQlqzAXjL4ADmrSEAB/qfAXpa9gH8r/AAt60vAAtMEADRGIAABBloAACMRQEQuVcBHk5TAPVOhABlOTwAEBYpACXAQAFKNAQAgQHSABBiiwFsQiIB6KMEAKIhGwAYnbYAl4pxADbcjABHKPQBGG0AAc0IAwCAWwwAYAhZARx2KgDlgkYBKjccALEg0wEYX+QB7YxxAJP9DABHGNsBHEIWAPQCFAA0IRwAFCAXARE8qQAF2GIBSp5EAKMN0AARmDkBHthAAc4MxACBDbwAFTpjACTeRgBjLlQAMT2SABUSdQE81FQA1yRUABUVngAV3qIAZ5pkACK91AATLPMAFWoYAXwYBgGMK1QAsAwfAB3RKADGkEUBCkXcANEEsQEdcZQB3BB3AJTHXAB3BB0BEjmLAQxK4wHoziQA46kYABIFmAAVAKEBDNAkAMKAVAAWApgBPACkAYygNACSgB4AGjR/AZ3G0gH/FiwApbHcAR7c7wHPzvQB+528AJe5+QEecHMA1MbGAGcHPAAxsZUBGkOVAPRAsQBU4SwARoEXARp+GwH9SsIB7D8sAKGpXwEXrcIABx6nACHa9AByvHAAExneARwe8QG9zGQAx7wcABuokwGeWqIA5IrsACKtPAEbk0kBrlTBAclk7ADBlToBG9AbANZSwAFsBewAgaU1AR9C2wH8VqQB7aF8AJK1HwEguaoAAqpjASrOggDjKqAAJMS6AFOiJAEukZIAkiLlACitBQCDaBMAUFqKAGQLYAEsI2QBqKQXAJNiGgB0EooBLA6aAbkqJAGsuBoAkipOASxRAwHIYkUA4EUaAFEjCQElxc8BS3Y1AfnR0gDWN2kAJcjTAVp+JADlidIAEj8tACF36AFptGMBi/dCAOMWywAijdoBGy6hAa3YogDCumwAIgruACCusAE7qCIAhrqCAC6GLACjoJQBGjC6AJSC4gEqti8Bq+LSAfo2qgClo+oBJzwtAAH41gFaHnIAtY/AACedSgADPsUBKVzyANG+YAAnmwcBKnrVAPBs8gBVryoAI1eEAGEw8QAQ9WIAR4ZDACNOQwFpfoAA4TliAAC/SwAvq7kBuvinAc7q+gDyj64BMLAuAQ6iUgG6BoYApSK4ADAoegAUrgIBLwoGAKA6lAA0/aABT6hnAILflgBzCvkAPNaJAOdgZAFItZ4AkwNzATh+tgD1qnIANr8OACcq1wExAG0ABPQQAVsARgCEF5AAMRfbAT12YQHt9EYAwzdeADGndwE/9hMA93LGAGQ3/gA9gAoBjjIEAagA3gCQJjgBPeKdAPZwNgFco94Atgc3ATZqdwF87pYA9ys2ADS7nwA2x74Bf6K1Ab7xtgDWov8APrspAKboxwFKbr4A8YuyAT5omgDUKqYBLIs+ALKqFQE+XwIB7SrFAKB9PgBRqlsBOlbOAe0m8AG5tS4Ah7JbAT5f/AD1rPUBH/0+ANea1wEzuawABrjzARrO5gDnjrAAM1SuAEWy8AE6lWYAh6bRAD8ZoACEuOUAAsx+AFOOkAE7rWEBj/yDAMNa7gBgn/gBO3AvAczy0gH6B24ApaeZATvrOgH+uoMBrmvuAOCuvwFAU1oAcAdBAS1lAQDBcAcAQZgWABIbUAA0DMEABWwkAEGPsQAz2SEARvjBAEJN5gBF2SEBStlFAMJN0QBRTakAResBAGJZBwBAa9EAcE0jAEmdUgCTH0EAJVzJAEF8ZAFCOE8BCE/SAfkOIQCl+QgASqajAavDogDisqkAIuHqAUrFKgHLg4EBqlGpAMDg6QFKyHMA0s+AAGcJqQAA+aUBR7TGAQsX9gCxlvEAN/RoAEOTXQAyVdEBXWThAMXVJgBDeHUAUN3SAFcPYQAl3YUATzqvAajb9gH6rnkAt+2KAU+HRAGrFZUAkXD5AFTUagFPh98As1e1AX3w+QDW9WYBT8TeAdsXtAG9kfkAlvRtAVQfRwAlT1UAcXwVAFV5UgBQH5QANQlxABT8BQBHSFYAXJFDAIZHRQBhRJ0AUXEwAVi97wGPz3MB+96NAOd5+AFc3QcBz0tVAPBdnQBVaXkBXGZYAf0FBgGNMx0AsFBfAVzbMgH+i0UApm2dAFFovwFVRdQAVRU1ABXRVQBWVFUAUUQ+AFWTEAE+EUUAhGTVAFHn5gBnlzMAM/PFAGZ08wBZC6cApNsxAHLoTQBGbZIBXbo4Ab6ZRgGOLt0AsUy+AV2mNwG/0xYA9jLdADRl/gFZ+ZUA1llzAFTPzQBnTTUBXf/sAOeddwEb/90A91zzAVKdOgAXi8EBLlylAMHo9ABWOpcANEv2AHSuNQA36RYAUmMiAGSDgwAiYyUAYOCTAFLLMQF+yYEAxmmlAEDJvwBai8wBrg2xAZnorQDG2DoBUyFqAASXgwErQmUA4PSQAFf1EQBXUccARFf1AHHFdQBf3CEAx9nEAEId/QARzfEBYIwcABMpEAEcGIMAhEpkAGCi1QE6ZTIA1aKDACZTLgBg3gUBa2lQANA9gwAFS2sAbExuAMGvFAE7GRsAlHrBAWhSDADgIVABGCULAIVCAwFlO6cAIPt3AHLuUwB3b4IAYarqACK/IgErqsMAon6iAGVxbgFIt1cBu0dTAPV2iQBlfFkBWX1GAc0fUwCxX00AaYMuAaqzEQG6YMsAxGaqAW3EDADDMRQBGBHbAJRGYQFt0hQB+jFUAJQl2wAVRi8BYpalASvh8ADStKMAB8PqAGJ1JgFJo9MAslcjAGXiyQBiZNYBWSeyALWTIwAm8k0AYlvcAXgt8QGd7SMAx9oPAG4zAgGoI8cAoGY7AHHiCgFuWokA4GnkAUitOwCTywMBY9HUAFI18QAVxeMAR9YlAGNLgQFoeaEAwOljAELPCwBrOJEBmHniAMSOawAjzwwBa3oqAOC7wgEqL2sAoe6DAXQ4MwAU60YAZg4XADFrlABwBiwAJaEQARowBwCEQtIAdKqNAS5pNgHYqpcAtks6AHRMjwBFazQBeJkXAJZrUQB8t6cAp+N3AHL2nwB3Y/IBeAMWAbwjEQC0YA8ARGIeAXzHxgHvJzUAsfGfAFZyewF1tgQBLzFWAJA21wA1RnoAcf5lAGf9UgBTP8cAJV/zAHFPmgF9OyEBrPlHAMJuXwB5IHcAlPcSAHcCTwAkd5QBfXnNAMR9dwFZz18A918RAX1DXAD0NRUBHWFfANRWFwF9fzsA9ftHAW5/XwDxb9cBdlUIAEUhxQEIVTcA0cJRAHqYxwCGb/AAcYyvAAf7MAF+E8AApCXlAAHkPwBT0hIBfl5ZAf1txAHNPT8AkdtfAXMkhAAFMbIAEJJnACbGUABzLicBLfuSAPI6ZwAk79oAc4tUAT49kQCVaOcARN4+AIQEIgABggwAIhAQARggwACA6C4AQooaAToLgAGsKKEAgO0wAFOICwAGW4ABaAjlAIw1YACBhE8AA1YYAXkQwAGMePAB2IxuAIePGAE7GI0BiMKAAeoAKACAoYgBCgArAYEaZAEonFgAkyxAAQ0cigCBJqMAIdIqAGKyQAEqJcIAhZqMASoYfAGYrNABnwwqAIkTFwG4UlkA9GRIAU0lDgGCCSUAAMiZAFJIIAFMiYAAgrfJAStE6wHJ9qAB65FqAI65vwGayv8B/s64Af+prAGKn+wAo4z5ARv8qAHPmOIBjuTiAMOGrgAjk7gBOrDhAYcg6AAAlK4BC4JwAbqUgACHzWABS5yNAINZ8AFYnOkAh0esAWmQvQGa8XAB3oTLAIsKWwCwXogBbShoAYi9BgGLXL4B2Zr4Ab6daAGPrM0Bj9W0ANOQ/QAW1fgBX4TlAYt2KQDh0MoBSjdoAamFwwGUM68AJMJ/AXrmFAH/IZIAkFVIAU0ESQGJVQQByRBZAJw+JwClyl4Acj4cAT0p0gGYl58At0J5AXz0jAHPIXYBmFiQAdwIaACEjQwBCwgdAZW2HwA3Ul4BfDbUAb0ldgCRQDcAVNIYAHYBRAEMJZUAnbOAAKYQbwAA5twBewQyAZlBiQHMUCkByMFMAcoFGQGSrSYAB4qbADJapAFsqPAAkmXkAU2EuwCT0yQBbpDZAJJvjQFtSLsB2PskAe6JWwCWXpkAdUjsAUy9NAGbiVcAmgtNAKRMmQFZaCwBzJkSAZrdEQDXSMkARF2sAUmJdQGT9pwBfxD6AZy35AGvhH8AnzS9AZ3Q/gHelnwBv4XcAZ9QCQDEUMwBSAV8AZmFEQGgmRsBGmpJAexMggHJKywApA/qACGuLQEr+BIB2jrCAKAPUwE5bgkA5XgCAUg7TgCoAmkBqOQIAcsgCgGIE4oBrBvNAahsfQHZ7BoB3xsKAayHTQCjZB0BWXCaAdwTYgGsdsgA4SRuAQm3GgG7EkMBpUSnAEHyPABykVIBHifBAKH0XABTNFoBHRfCAa0WZQCpnakAg/hpAUrcygHLD+ABqYf/ALP2OQF/8MoBzjfmAalHYgHptgkAo3FKAUg2ywGmgXIBGqaNAKdAsgFYsqwApvmsAUqo/wGaz7IB/4qpAKLEJgBDopgAMhGiAQyi4QCqNWUBieTbANNWKgFtk8gBqqhmAIKumgAzCqoBLLqgAarIjwDCargBeImqAY6rIQGnbpQBeTi+AJS7cgE+jk8ArwQkAYmwnACSEHoBHIbIAbBBLABEoBkBGkEGAcwCkQCw0OMARuZoAGOFhgELM7EAsO2BAU9oKwDA24YBagt5ALTn7ABnpD8BG/OWAf4S8wC4oOwBjqQ6AZuCjgGuErgBuLw8AZ+oWgGeHo4BrQr8AbFm4AFttCoAg7NGASoW2wC9MQoBjDJPAahGXgH5JhgBvT+6Ab26bwGu/l4B+y7eAbm+3AC3PHoBHb7OAa8edgGyOvABPKzqAIeuJgErmp4Ats+pAGforQFK+bYB2ovzALoj4gGspqsAo+IuAWqymgG3JKsBDfKuAeqSdgG6p9gAtyn7ABT+rwFvynYB+r+UALOuCAAnOIoBCDrmAaiOcgC3VsoBbTbsAam1dgGbtlsAv6j0AJa8vgAXiv4BPp60Ab+UEgGfMswApBT+ARmmfAG/ekAB7DzOAIEvfgE5nhsBxIXIAAMFLQEJ0JEB2lBgAMAOCQEpSQgByDgBAYhJSgDAcP4AUId6AT+HAQGvcIUAzHQRANFBTgBEFxkBOUFFAcEIWgEYHwgBrQhBAYh8DADBL4IBKRsrAKD6QQFqbEoAwSN4ADCVCwEPYkEB6FSGAMY02wEZR+4B7ZYxAbvxTADGpPQBG4W+AJeSsQE+0OwAwuQZAFNBigFME6EBqMFlAMMdIwAB28kAYlxhAUntwADD8sQBahX6AJGn4QEv1CsAx1/fAHFf/QF9/XEB3/1HAMtlvQDR0bsBXtNpAe7FxQHLxw8B61OZAfhx6QHM5WsBz/a5APPR7gFOt/kBu8XnAdRU7wBFx3wBe5UVAZ9x0QDU+9wAdg1/AR3vlQH/WDcA3OhUANYNHgAVC50BPFg1AdWxlgAWE38ANMbVAX9kNADRnwcBL1tZAPB8xQFNbXoA0V1+AV2fWQG/XUUBzXzdANmkhgGPEzoAsJLNAS5keAHdCTABnJkNAIZIXQFYTJwB2bQ5AZ/RSgHOFs0BqUX8Ad2raQGu3Q8By2rdAfhdugHZy0IA5h8JACFpzQFIfDMB0iENAARBmwFYQiUB7MEQANZJBABECZ0AEEk1AVzIEQDS2NsAVk/oAW2NpQGL+TUA2j9FAa1N2wDRfi0BbdlaAdp92gDVD+sBLd8tAev4VQHa0+YA5of5ADPlrQFP8LMB0zO9ADTR+wFe5mUB78WWANfh7QFO1b8B28P1Af7VuQDbxXoA15eJAS9R7QHI9PUB4IA7ARrjCAHuAIMBiGOsAODPaQFr7QkBy3mDAchb6wDkRzABeaENAIZxEwFYQs8A6B1WAZkvWQC1XAsBTXpMAejzSAHqJUsBiWeLAelSKwHo/q8A4+t6AXq/iwGva+MB7OefAPNjPwF885sB/mNnAeE81AEZPXoAlZ5DAS9eTADlzGoBS78MAasZ0wGYfukA6a+aALM7KwEs+ssB6m5mAeMA7QAA9bgBW4BjAY7XgADnsQ4AAjPfAThG8wH95iAA48B+AFK3mAE/AeMBjPalAOuMowCD+6gAYpjrAQrv4AHrn20Bq/3ZAdt86wHN3+oB70ELAMBzjQFoQXsB2OcBAe/CwwDid6wAYaH7ARr3IwHwqCAABqkKAAIKhwEoSrAA9BnTABRvbQBlzBcBW3sUAPSFvwEf4z0B/tCXAd5j/ADwaswAZC06ARmrBwGuWhMA8HtrAWzvSwHrbwcB6XubAPT7qgBmq28BKu+XAftqswD8xi8A5+McAXoxnwGcY/MB+G8QAPUpCwAEew8BaEpXAfx/eAH9rU8Bj38fAfla3wHxq9kANn0rAU3qxwHqXzYA9VGPAUxzfQH4xVcB32cZAPH4pgFOu3oAso/HAS9uuQDxVhgAdTFIAQw1RwGJRlcA/YTEAIc1PAARkN8BHlZwAfmNcgGfvwkAp1jPAUh+/AH9D1UBvX0dANV4XwFcX14B8pxvAQ/v2AH7HKcBjfv4APaIGAEeKYwBjAi3AZjKPAD2B8UAJWW9AFHwNwFe01IA8kHXAFRnuQB1wScBTvMVAPbxGwBWY88BbEe3AfnjNQDy5ssBb2eqAemzpwGq83sA+tUgAc+hyQCCVa8BScL5Af5D6QDk5a0BS+E/AdrTkwHz+44AZjv7ATjv5wHv7jMA/7vaALY/7wEt7v8B+/42AfvJDgHOO5kBuEnvAczuOQEePdgqBuO6RjEJZUG7xwiYxiXcBw77o4kB1+YYBQ6JHF33AHoBhn4LFZB+rA3saVdQBrNX4JoIYK6pYwfJGzBpDkIyS94MeWDNiQM3vSTEAtYH1uEFpMtKvwKodr4GC0/VLTIF2Ojg5ggrjBOKDxZwcXEL9RyDHQRCaLQfBQ2lwJUNr4LRZAK6kDpbAIilDykKE3MXJgBZTwpRAQZOjOwIMH1STw1tbmE8Cb8kq+AMk8hnawY8LzSzDIML6zQPPNLPQwzyzX0MAUXfx04D/PcY6AnHLj+6ApFxjvMPSNhbJQd+VFaUCOpNobECEpaipw5xBVj8Big65vgCY/GqCA5B9nXBBIbc+tAH5NTUOw7gtfO2AX3CsrIHjXKpPwbbtM5GBW/JVOsBpicy3QuiuJ3NDlmxdR8KezuR1AVfiujZCgn9HpwES2fUcAojl4v5AFDivm0CFU29GA+Uv8VwDPGL2yoIMOo/0gkwCjEOAhg4KBANRwjFAAywgUHBCEgH768NPuNPpAe/X34BAuJfLHcMVt8R2wbQPti9C224j7YK29G3wAtmiDJ0DIhA85kMMuTBFgY5nPAhAXboy3gBtey2iQiB7TF2DhkW03oNmlPZzwN+vgwfA885vKUJz4MH1w6py4QCBAKHeEIJJAIdOQWUIe4UAMZ1SUkA8SYErwAJKSrmAw9SBkgPwdKIlAFMhJzCAoKRFLgDRDOSEwLnSAhSC4QUpcsJ1KEBLgedOlKCAeovyoQIK8ItowoSFT9FB1xbRD0E6WO3ewEX56reBY3u3GkHp7Vefgj6NmUqD3c5a6MF9UpmxQ+sXWnODgZb/3sN9OfPHQ297/2mALuPPnIPBUHXLQa490JUAGtOuCoAAqQu8Q0M9yRqAsM3GigFRWJO8wChRY7MAxM4o54LXfiBQQ/XnFHMCPgoEfsKFaiT5wSZyFJcCy58kVoI06ShOQk6QX7pDiJ/Zx0GeXfoJQxrjm/kBE8R4mwA6uICyQQDZHiPAik0BHUHUw220gAAy4D5DwS22wwK+fAdMABYm/rjBGLKXpwPLHX9kQrzl6U0BmQJ6KALpJIngA7QUXkCBnAeRJIFYFN6iQFkZiyUBokV7KAGYpNGYgZhWQabCkB3ocQLXZYJqAbSOF7gAmv/eNcLbxa9/Q/ese/9Bvv71o8GcK2WpA8N23OwCvJWm1AOUNztuwB1hG9xCrBZt+wEWO9iGg4jftmgDXqVGS8MWip3tQE/SYqVDore5UUKhgl2CgqgcwETDVUG6QYBvIgM4AWKLUTDDycTQS8L/DIrRQHfSCyOBJPreLEEIQ7eVw4o0e18CX6ntwgEmI2oTQQKqlQuDCshWxEJN0KlVQCe3is8CNpsnyMME81Htwk8T5NlC6Up4HsIoaKjTg0d4HlKBbcsVFgFtZO4VQ/Mmv1eBPqh3JoNJ6v1kwO3+OQmD+2dc0MN9kJx/g28LOubB7wgUiUOq1hjFgB6RKBDDQaMYa0FwESHdgUcxcKqAabuEiADhVQ6MwjEwyQlCYwHG4YEmkJMMgMmHY4DAcWpG9gNlWLV2gqxvYlaA1W6tGoJznPmsgzjx8uDBzTWfOcD7B0+PAfNDKYnAorRAuYNTkZTCwO2dAi1AclDXUQNPgdN2gCyK6wpAwW7LgcMz76A8wTDgNrvCyzwF98D33WwHAPlfRWHB90XYPYL7hqL6gfW8G6LC+/GhY4JnqU54wOXGhY/B8x5ylcJ937zdwL53Kr/DU7s9+4Pv/VTuQ8s5D8lBJtFdjQEKk/CcwQixuotCSvc/0sDdvU0fQ3NL/O9BLviyvYON8fdvQq4v791Alvbvj4MSu/f0Q2holTgDyURe1oC8HKkWAVFreiKBKmCwbsFNqD6RgOt2DQZBcYl8FYM2BtJsAhyCo+CChDZLYELVB8VBA4DWCn4BlA0xkkOYflBrAB5JjLACgfECV8MmCTVbQE/qQI+AItqskEJD+JmFwuvVZlFBd6GZH8AqimarwUUSDZEAYxNABgMgibBIggxgAsjARCtX/sHNXvWPAvt/6tQCNPGveoMEoKVUw8UmdkdAfyqlBQIi4m5kggW4TGEDJkOUREGMhjIdghoiKcJCRh6SWsAcywODAkNaSXhCJMHA0wOGuiGEQID3ZAFCEiGEXUIGgCbvAAZE64KAUbrDEAFhQdciQigIw12AhtntaEHF59KdQboWt5tCGrlL54IJdyV8AvUlbN4CtD6k7oEUezakgsoiWH3BjoS8gwPbvhpEQTzBPSFDDNUFGoKQD0jeQFVYoKsDInsS8ACMcFsHwcsP/REBe+DaDgMoiL/wwQzyxjGBggefFkLZjGNPAzZo+eBAD7P5JAPpp/5IQ7wkn83DHhJ/5YFRkUYow+EFke1A/xRiiYCyt4mggFEunC2B+0Q2pAP5tDl0gLwlbCLB0GcYj4IaGCT4A0XxGOYArB8kGEGSNGRSgFWphCYAYUomLECgZCGVgpU9Jn2Dd2M17gDtvmS8grB3rMbC1danIEDxJ0M1QrIE5WuClqzC5IDVYNVsgywC9vQAzTarBoKwL29AA1Xt3YQD+Vb2fEE8Ibu3goo+b2qB1w0Nv4Ey2nCuAcn9sLDCuHUOW0DXEj8dw6qncecDX7j8SMKs547lQVebu9AArPdDKkMQC93Zwo5Uwu8DV8jO28Pn3pP3QX/bcxPCqu/Je8JW3QqYwJDXAbtBUxlQu0Kq3YDrAJlD6M6DpDy6+ANdcxfCgawfXTwCWXTF1wM2Gf52AAzroy6BgG5/mELapwkWg5CMfGpDXWiQ5UGuVj4xAJpxfMEAjrWMPAEQgz6OQYg8Ma1DGnSSE4KajQ9yAFXISS5BoE7wsUGdHni3gbp/uCID2e0eeIO8RB3+QdyzyPqCxR+O6kP1XxPNA75XcfiCHex3EEE4Yt03QAoI7jeDguy7RgHfgwHIQeWWWKlCOhOAwcOGlRppgl6aXBkBy8eYpkM4mDpZQ45lGePBHiy2HAHZ5j+mADg4bTRDgGX8Z4GecWFeQQSr/LsACnqGjkOA3T/VAiGb1n8Brk2zjsKY/mvZgFdxzbJDYL2cn8FbWTaPwWv5Ob0Aa/FsmsGhU4vQQSQRUxuDCgvRyoBN2MqIAmaEYWTBFKLwAcDLJoYhQnOAD0UCpxxYMkH5z5ADgbpMGjjCWcAJ84HndGU/QjKr5NeAhvymLsJR6yfVQOiHhLjCEBAKz8LHHSHhAXfzUAgAq5wHIIMwwVlEwM0E4DnBcyKagwDrQEhnAGeIqBCBoOYSAsFZCBURwmwNR+eDll75TIDd5+KwA3Eyn3pCrZK2A0EqKxsFwgrAbUmDR6DY1EFtTcxSwTRKmh+BS0ozsoNp+FlSAu+qsfjC7fZOw8L3H41Vw3fDcm+DbtoPbwPHz3nUw7z28FtDXyue88IxnL3LAH95QqTBINO9OYDLJUKew/B5026CzU3n+ID1dsueAPEf57KDMtV7lkNZufF7wS5p3qtAy96PnYGy6BTcgQzQNLbASTsoF0DjbSwLAzQCQ/PARxrBI4Ljz8JAAvXEg1jCNBsOtUECUzEvg4qtcNgC3fSMykA0/EgVwRJDtDPBS6gSPwLrzC3CQLm4zsaB5V2/JMF5Y3Mdgesk/bqCeNTPqQKSFcv0wZSV8ysB2y/TqEC6AaOsQQCwe6mAijXFgEHRld4NADsB8BZB6ay6K4A6aA+AwcHUXTWBerzgD0KS7a7hwBbwBz1Bw4d1t0C9jsn2AjRa6mLDhG+TcYPfRldaAvzB5g3CQyKr/cBnsGeDA+O/1UTAP5LupsJhu6tlw+dld0nD/6bV3YBq6V9hgs/EzVzB9Yb6l0F7OrMjwzA0WJaC2R2kYoF1aRosAOlGJbiBhPOe64HPHxecQ/nXec8CPjno+MMToH9YQe2k1adBOhr+BcCK5aslg1W4HYyAKFNkpEFBMbgdgqolJsoBWpwilQAS8SkiQACpRDlBgkSUj0CcqiYoQgBiDeVChhRkVQOWp7BGACBXUL4AGBmgmoKAfQrqAFVZBZgBs9Mw9UPvtTB7wr6vDMvA194MrcN1rtlhgT5C1iDDyYabdYL/BGtCQ/s0xOjAdZGOpYDjFyMswfGlcYmC/Uh9SAHtZti0gTgSvhKDyS0bZoN+R+l3wdeu+juD++6X4kP93F91woAJPR6ByWxwjgF5eLyQAChxDjaBAAITYgCMDEEAApBGyEAAFACCMAMBDzC8gnlwIMoC5T0M8IA0UwQOgcEe1AhAeUGChQIiECt4gAShQYKBwZ65MEN5YVJDQ64MnXmAHsJKhoHAKqWigMF8RgQC8UWlVAA0IGI+gAE0TjpBMAmVhwGKXHIsgBjhqZAAwUQqA0KyLAFRARbAVCKACIqANEDAUCwAAcElEBQBOAA0CgAIKAikgABnZzuAUyjFngLh3ObmADR5oxTAggQV+MLdlEDHAPcfqCBAMOMCKYOCGuXtgYb18oQC2benWEA0IU+vQgO6LhgCoOUFxkMUGHRdwA5joKcAQtsdrkLJ3WDdQ7Z1uNtAHrsGu4ED9y5jAvetBVxDtMZ078AeOqC1wsPys86ALLlnkEJBc81PwCYJ5p0DRQkn9kIkemFPAIZv5JCCEPKGXgJFAcgHw2MKskkBb+ATgIIokk1QwEVCRDVB4wawFwK6rCJCghToDWDARNc1zAHdN3CcQjgzrOsCBjkO7IOEUeauwYA/s50A23VnigIwuc38AAcuakjCNOKFwQNHElZ0wiyDoUcCxzdB3YG2l/SKAlm7guzCJFEv6ULHy58JAuvGQ9xDNJD508IOO8JjwUZZkJHBy9cSGwB7iQmaQiDYSOvBBlX1MgEYq9IeAIhMr6pCEHhL1QGH6j08ASjidJZDiDy8V8IeaS5HAUbgkbtCCppG00CG3YkHQhLLYllBBuu4Q8OO7hZZQ1/CHddCLppod0MIqS2PAoJ8bMxBFPG0lQEKMzY+QAiv5ASD0WS+TEJ9ICf1ASYyfSaAiMsFbQAGQGicQoC2oNMBFjkWAkIJVqpZgzYhG9IDTZpVaoEsS9iEQsnpa+pB5XzdmUG6V9aXgRqZuz6CSX0DkIFxUV0aAGkJwL6BIFi6ioDKGZVzQ47NWk8Ans6pmEEQ8lqzQwsQn4OAKplLBAFBwfkIwSgg0plBSq5fL0AayO2FQ4L0+nVBHqG3E0GKUbh0gM2lKhoB8S4dikE4WFSlgwtpihBAIMAPGwECCFGWwQjY8AMASv7IJoGQzb4QQ9lkE39BPgh9swCNozWawyg6XM9CT1msxYMm8zpcAU0h3d8B7x7+jgE4+7uEgwhxf3jDTTd64QA+M40IA4CHXuyDHBCxzEPN5H3bwH86zJdBY9u+J4Mq6TNcw86Io4XBQ/J7AUBrocURQyKA3k/AD4TvUAI0ostGQQQK9yHDCmLTRQLPJhDygLyeDAIC0U8IZMM0QDB5A85WJ0XCV6NpVQJnouRqQySqlsXCjl02u4Lb/wneAPXdbLpDMHuQ/8GP228cwGHj6Z9DYzj228Mu+ZfHgE9a8BQDKOO6UgIMKA9awwRKXccBTmrJ0kHF3t4TAzpLk1ZDDMh7e4IRgJOJQ6oUU+FAHpHJAYCCh8ooQVGgroLDIDgXZUFPQXUFgKqm6BwAULpzVoOMbfViQl1qzl0ApkavtgMRMm3sw+U19OUD/ze2TIC8py+sglAx9QeCSynmbABl4K+MAKA2Z5TBEbStMwOyLVZmQZzMtS2AmmZqtEDQxlTVgt8UoHZCdasqYwCmbgUow5BIubdCS3hicwGm7Z0SAJjORh7BEdTpZoL1LeJwQfVmlyuAug5HtILTh7x4AjygAu5DhB494cCed0AFA9OSsCWAKqEiIELBpA1JwLYERIVBU5fqgYPztZNoQ32BV+nArhbJrcDSo0ylAMOUpCxDsKUyxUCeNCUpwBJFZSzCUaDg/QDnNKaiQLC/BwWAk1N22IBtsYG+AmEbbsrApH2BjYNS6dh6AE3IhrpBoF4bl0CaXWETgxJ1IPYDlL00egCcbwSuQJBeLL0ClYpDvYMiUvHiQs29wlGCtkePSkBU37V/wx5rcv9Cz/6t+wK2/07WQ5V9aevCtn/E+QHX15a+grifI/5C1XV6mQP7N5X6ATyZXq6CiF+p7MHWBurHQpa+o2EDFuNXYEKMhsV9QpevpJtDc/oW70Iu2SX1wob3aF/A18Q+ZsF9qjE1QetmfCPCuqyMVYPXR7fpQz6yU/0Cjpft4sKUv8pNQ9fcY3wAtOfhskCQPsY7wpJNh+cC13hHkYIi08V2AEWJ4h7CoG6jy0BYDO7JAdd0m6QBOJN3MAGIJdkuwpkWBr+AcxkppgLh/WBogbRllJjA2PI3acGOJV21QtuW7E8Btq26pEMYdo9jw1cJX3UD78bxbgG8rvqQwpuOiKvCstwK4UPX1RFxwb6HUDtA25hBbcBnweihQOO2ghnBsoUXg8Jaomp6AwSoneJDjF5WRUGeR7kVAhqlyJPBU5ieK0FryROlQarUeRnAmsSw4ABdsAowQKAHDSNBkgxQDYOa2hLIgozVCfBCVRNIW0GmD5CrAxvlMFXCf6Ase0BnqgynwaLeNAXD22m/qANp8F/8AawV/ZbBmD/6D4Fb+rKRQev1HzNCOolNX8GGzPivwVwPTimAEkKJrAPBlHLwA7w1kUJAnZsNecImQ0jvQ8eesNmDvvcSwkJcEoN/wYYPe6MC2/7BSAO0xd7wQh1eKnIANGsJMgOATlR6g5xMkNYC3FKcBMIIAyp1A0cgOUoDrK5UwAEdX+MuwnFr6/kC53TH+oO0n9fWgN8I2gzAacKroQFjMFsQw6iF1UOBXy1p9MB18uwrAeMvlrTDuNQ3T4LfPgs7Q7LPXeMDntzQfMOcx7rzQN/JOI0D6/Y4+EE8sRyTw4ofHG/BX9HKY0Imi4t5QYbGU4vDmp7R0UJhtgD0QnURJEPCpi8AbYBXwiSIguDixuhAxRSHlcKyF2NHAFep4SiCIeiecUJvQAdXwaaOeReAW+rgAsNikNkjA4qN0kDBnMSbCUBbAkuxQSIkztMCFpiHRoEEy3MkQEli4RlCo8h304Dv/MEWwHHL7hPAY2iDP8NjYQ1cgmWAZN6BZTqwhsBpeyYBgmNiNcfDb7h0VYJv46xGwGWqLh3DYmfePwNbiLfeg6z8e+ZAXXvtEcGkmsWeQwBb8sfCDnmjWQJH40/aACUjiLxAoBYmi4OSPRHEgl3RZGgAZDl5jEHJd/SJgToxnpwCSZEv7oEltiFKgHUrRIDCYVKEbYJnASLUguVOTukBtlaRlIOYl3Jygl0piWpC5U8+00N/ehFfgy7LfPKCTfqIXsPkT6qEgZB2MxiDWSFV8gJtGMxuAKXb1qvCa1uD3cLn1Wvbgne7wdrBZGyKf0KWTifTgZb+UTYCWcvkckKkdP6dgFszp5aBYbl/LgJpaeXMwaacIbICEPtAQsCETYQ5QlNCAt8ApiOzQMBNokcJgmMCzcRCZZDiRYMmMcQlwoKHpk2A16QjjEJxsmXhQCdy+tGBrreXEoNZi19Owm1I6e1DaQo9bYOuZHjEg922vFCBfSMeJkNozfxeQN1sqp/BMno/swFL+VU2g6jRED1CigUo28CWvAiLAVPbFKBBKF/rYUIWYctZg4aG1/oBXZrThkKp9KWIw3ExXtXAbxGlL4Fjq3qMgOoRXArCyY2IzYF3UDqIQWmzEbGBK5If6AJtkUnEw6QX+EnBXyOSiYNrE+21giKx6k6Dxa23yMF9cleNQGoqNOFAz/QMBYKyhyxUQVWgMC/DKmLCssIAmI9TgsdNQ0ZBdcrxGQArf6M3gLLtbxqC0ezF/sF1WPa3QO07y4uDol/fyINd0dPcg20T+/pAbeZiccA2Io0TwsOORmeDd8ixRELvgyiDgyK6GEjDTcEUwcNvEhhdQG8cCJ6CcdsowoFleRA4w2lDFNuA768L5EK01m1Jw5Yn0PXDX5K2awLuOkKmAMHfrQCCsGVCXENVALX7gC9CjDsCIooK1oOE3DFCw11rUFFAcIC4PMBJICKjweM8HQEA+8VEBIEwmsy4wcFVkqfD+x0zWQD/5UmqgDGykJqCKBkG4sJFWQlNgOdHYJgBcce7mgO4PFP6wxxZ3eOAz1/KPAHx30ukQPFV4TnDsiXS+4DfnIeqgPOPCB0AssQgqsMQuBDxwM9VBCNA8xKucUHnpRMng7qOdUjA3eTIpcJzvdj3A3/ZtmrBrO8bvcDbVm2bw/NQyLKAoJ2CMoHRTRMKwPlMQbkAc+3zB0A66Oc5wALgz7fAw5znF0Hyc7INQoqlJ/mCFrBNzkDFn+SlQTP80txA/dWns8AyO0s/wMPN5auD9Yue3ANtUjPuwyw7edGCz3fMSoN1BdLOwTwas6mAS3NLoILhlc1YA/XjfqXDqja1fcPfpX7Hgv++rWxBdHY9VUBfI2Q3gyKqvG4CzewmxMO1c/h0wm0jpnuD5y4fzoL93mXEg3aFqjMCU6oDasGkzFWhQttWwFXAthMRIUJLg0BpgqaEiMhC1ZYCwcE3Nlyjg3ublGSD7cU6bML9JinZwffZxF+CJsui/sBF+iObwuN/RdNCduZfeYHfhtW2w/me+mdC/22rYcO3auOMQ6D29/GCHjHHVsLFj+9vAHgGQhMDUwiZYoIsyEJgAcVGmRDAuY22lIB5cCsuwGEpbbGB43TUDoH4qzHmwAx4bCnCw2eM1QH3lDYeAzkjSFiAJACMqoNBGhLEge1VMQACeL+0MUBbYQ4vwqKMLf0B1/RwhsG4Tp9AgpxES3SDVQL5cgHtLtIiA7n0FuOBfxkdNMDpx2gvgfMsuJjD+wwnGsFx6FmngGtY5DDB4eWaF4D7KpJ0gCzALyKCwS5JVMH1RPQDA3us3rEButSfJsGYjXs1wdtk+StB+jgZy4CO3UyggVHTmBxB6QUyu0M6uXVJAw7h3OzADJKunUHDNzuHQztaxwsAos3LtIIQ0ONawcUt07NAevIrx0GGvX0xwxrj1E9Bz4y+vUI8gVi1AUsSuCrBqK0agQPbVB1IwT2Gbz7AsC7pp8PTfPZhg//ll3QA/ajXG0LrTs/nwDbY6xWDw+fzcsF9PG9DwDZrzSWBQ8L2PIPppLPWQvxaptDBRXMbN4JrC2VaA+Xs2M6CPGykSkOUbh71gB5SJTYDwa94dgK+lRb8wV2TOa/A6z9oqUPz9ZzJg7+boZ8Bov96qsIY+YXZw8dVXv9AfkNuUMCEpok/g1MKdsJD7fyRZQI+WlmKw0nb2PGDb1GaWkPtjxvbgT7QctIBDLuZMsAIS04LQ8NMmd0DP1Xv5gF1u/s8gahn96rD2Tzf3YL+5iQfgZKuPLbCWfgkZ0PnbTx1QL/6iHGA58cOMsPxjhFfw/9McOPCaOlb0UAOUM0bwQKL2pcBS9izCkMoZhoMAJgELZCDEDBYZgFNCbQgAYPN4MrANPiCmUBDUwezwCKZQR8CybsSCcCqRQ2JQlOQSN2BJpGwokFQZi4qA9EsFfQDvFR0ZgCcL6g0gJOtUOKBPNiUKEDJRwq1wLIUKRsD2PF43sKMPaz7QVd7Ho8Bqt81vAMblnd5gz6h2eZCzZ7uacG2Z5uFQ+A1FnwCHAElzoCEPmisAFFzpIADpgIiJ8NDqjFBgu/kREBCdYKMVcAowZnpg88UWtjB/ZeZgwF7G1oowwCGaYUB0zTwAEM4oZZhAA4ADyzAgIVyk4CaPIEKQFHJTqEAIlCBPEGAGjMOQklpYcECJnDMWAAEg4aWgQAoRP+CBlikxgDF/yIUADBjJRpCAK5VnUFbUPSHQiq5qnUABuEvCsGAsa7UwIQ1Jw9BUyt1jQAq8OSsAgC8x8dCV1nnRUAm4+M9AAKi55rCgcqwX4DvbCKSQnH6DVOAJklENsNBzeNlwLZk4xlA06bHs4AymMcmQsBbx/nBR1HTnwLrn+PaADT5y4rCAF3MBUFTQbIdASqgM7oACLhNgsCB5VyQQrgUhF9BFgk6p4AK+iEoAcHyKOGDpjUUUEPdhxRPgD4KKKxCQX++/cJ/cSffA+e/ff6APPvkjsPDBXzEAH2woAwBICM+oMAIMAUNg8KRGLiDiJUQykHdHRiJQDpTCKkBAheN+4JXmULOA+XfsehAPHNCmcKCFLeEg1mxc0QAbSHtKEAgIs6NgYMZogDCYeEDSQBnAEWYwCCSwIeAQiMukcPDtBVPA3+JdMRALPKoLcADKwnHgWfYdAgDaeOQ1MAsEC4bwkIszgLD0cyXRQF/QHM0QCii6TOAgyipdkEk6HYDAYpulRTAGMBuFwJCONSwAEnRhgYAoA0rHEAQYGGLgQO/0T1DusX2y0KevIv9wBbTb6NBw7/XeoL9zcfOQvVe6/3ANnPjs4PCzRtyQ5zMUVtBnk7Ys0Aa2oozA4NCf67A6bzhlQPzdf5CwDyphz2BQ8QqpIGwtDEQQdklVCPAOgiMLQDDR9lpw76E0tkD35ab4sA8m0shQ8PsV+gAPNDFlECAF+o3wBIpowsDw2iBSMDlxEaRAHMSgRbAIIliI4JDa8j2wuXcplsD928T1sA82mU7gkL8KXuBFulUkkHJ3pQ/QDpJKpdCg3ImfsOkrTXXAt9+ZE7ANOustQJD/0wJwfPFlJ1De5Ay/8AuuSmjwMLx11WAjoXnHkBRquuPQCJ456FDBIvowENFcpJJQy4DF9ECDpJJToIEnVIcgVlDsYpAaThKuQIiUY3CgYQT65iBwTfTigN5GdfIAixRy+yABCMiugLBPgXKArRdRMQCFFOgfIAEPP0Lg5pv1sQBXdC/PAIoI2v2QYTN+5wAmHbjmkEQOd+zAgpZx24BhcLI+sAkGoKTQ8NfE0OCPslBWAJFQJvGwu0eY1EBd2PZAoIoisZ4g0RoavLAhH6FEwHTT1YWAjjIoX4CBOmSsgNJWhdaQKxNSZcCElroWoEF441zQOcORh9Dss6xx4Ie+GJwwkVi+WdDLir2UQOO5p9GghyKb1RDRem+X0EuajefQQr6fZeCCvnsVkNFdyktATIjdJgDiLSU7oIcGS7EQMR3wVDDFAPWWwJPCoPuAiTaa8AChXSAZMF1AzYRAOsmAS6CMIhswILGB+t+gpSu48oD1X7X4EI8U8d1AocQA6rDYZtRwQDvVcAIwjCDitmAR5MXT0Cuj2GNQhLy6MnCBrGG8UNGG/2fwkv74s8DZ/m/2EIs80ffwQYVzS4D0Y/yzAG8dLOoQhgzT/GAh5WieME0oxOLQMseRanCMtHIxQLGpXRhAV+ilAxAqIYupUISMClFw4Yp/8CCjPbHTAFVA/+UQigy428DBiesckOUrhZPA55ONeRCHPJodQKHLIKYArDWB8IAFBlBNMIAQ+BrAMckjWIAdYpGBAGgRrEkwhggYlGCxyTt9YN3svZGAe2vtyTCOGJvTcLGsq8WAEGrZwZDIGj1TUIOYObVgAc4qy1CIuNnwQGGtNUcwhiD5sdARt57QYEe49EQQ0mC3ntCLgiLx0OH2o5EwKTHIxVDUyJxW8IuqMTjAkdmDh1AMoIllwMCuHBmwgzppEFAyANwQMPNJJhJAn8CDsABJJIZJIMJjXU6ADhoyI5AgFyusYEScRMWAcmdSwvCMknJyUFH0NK5gSqTk5JAyBThY8GWLdoBANvGhygBMIBbtEKIogfegMUcbYZCcXvgRQEmYbY4ggnLPrlBa3AZn0OqnXzTgR75mA7BSFrTEMLJRctTAncIy1oBJMrTooEJbxnCwrxcTFkDV0OY9oEsmjI6A8ho+mwDjGS/0AGcNl8WARgL/SYDCGW8pEPZND5dAb4lPaYBGLp8LIGJ6IrjAqZcD1BBlMdRF4EaCvA6Qknn0gyCOACv2EJFMEvngSYb9QAByPivMkHBbV8XQbpM9R8BGuj6toAIcJX9AE8RbpYAoL+pDgEQaXaIwwnz7r4C4T2v3kO0fXfPgR579byASovveQLH5MvOQ7Se99FBHnPTJ8IKlQ6jAxKZGUxBjMVwqUEaMpiZQIq0buXD17W9RUH/p3YtQTqiva3Cij/OmMBR0Y+PA2MZc/xBLPHxi4CK1TFuQhypaNlAhnaMq0ESmxaVA4tYa8aCpP3pUAFVY9YawSgKl78CSu82z4Ge/D2cQlnzbPdBJjm8P0OLZ+aDQLK8jx0CEsFn5sEEuPE9QMvu3JqA+dyOlkNxWTt3wS5pcTuByvZzP8Hbrf2TQvv8zm9BNsm/tcGKcbfjgw65X1wAzcftjkEwOvqdQw0DD/DBZRJZDwPrD/DAgzzwmkiCTADGygOEHpvEABxTYwADACPZeAIMHEd7ANdPyYYAsN7iOAMQYZPywo0TN6iCqDdJzALVFezIgzQzkuwBTJ6iosMQextBQs9FRXkDNoLY3gCNldj1wL4XqgtB068bqYM60FXoQ80jTKqBoB6cjAPZVTLEgzwxOXgATaB+rEBpMq2FQaI1fgWDGqG1TIFNplvFQ38S/UFDLqPaZYMOgr9Iw8yzGwxDiAd9yUMeMNjNAw6TvuABDbgB00EmW1wDQArLgB2DAsA62kJM0CNnAUcreRBAqObECwMSCJ7Uwgzfa62Cknfp2EPVtdb7Az4bl+5AjFe/z0BfO2udAyLz/eoDDLnW3MONaT5KAu1uDdwBNFJ8loMIO7B2g0zhqHGBBiIeGkHJjhWHAzpYeERCDXoGp4MiWz1UAs3lYF6DNCq82kBN9hYugPkPLZRC8XRob4M2KbTwgc4FTNZDFJq4TwEOazKgQwjyHVkCjgbYmoMYmprCA01ZG2BDLENZWQGOjZQ2wpjOKk9A12wpsUMy8lRzAY4iNHyCTaIsxgLlPixEQzRjNEWDDrMjcgCEr00KQpBOxM1DFlCy9QIPPz5Bwv/nDU0Dd4J8/MMssrDnw889ok5DNOs/yQAOckW8wwCT/NcCzsPrscJDsstbQ+eN18NDPtrTTcAPQtf9Qa6W+5cCmr/rQsMU6d9pQ05SYOqBhL+YkALZVwZKQzQJGf0CD1cr+UG2t1mbA5qf1OrDHNma7ULO2/R/gI7vqp5C0f4v20M2eVX3Qw9cuXOB/+9aEgH5zp06wzhIWvfDzulGDAEAwr2cQAgwYpdDAjm9QwAO9fXdA563/t5AHLuvr0MCe3/tQ5CFQeGAVxDAKEDhh4KhALIUAwjCkQqM8wFnWBImA6jPMVCAnGRIGsJQGk+IAwBR0eQDDBHyWACMJ4uKABETFTxDKAFw7wKOPKjIgJT3DoABUBOzwUFPMVMpAiqDzcgAhJTKjMMQN9KxAZoVlyoCmI1L7ACUVOmoQZG2mcaDvB12YENdY5ltgK4GbrgD0Mg77INNcHHwQe033BMAug+ODoMQWN58gc1Fs7YB+T57GgC4bc2igxHf6ksCtm2D+EMU0lf7gI4fwbZC0OoJHMKARGTzQ1c4kFcArs8mIgARa4CpgGNQBrgC4ZUB1oC0HWAKwFIHX1rBnIzRrwNbWvrgQKz1izEDkhEKQ4EGiREoAUnCUIhAqBSIkUITF2w8gbClsK4D2Tw26MC8dQ2lANIT6ZMAArnCKgMAyZfIQIxUQ51AEiB8i0LLvITlATbRPgRAiKchPcESIxpmgs2MJWgD9WZYxEC8FqQxgxM5ifFAptVGKwGSj5GcwJjUYqtCU89o80H3/JA7Q7rPFvPAntwJP8LSUn9uAgyp4fQDhHb+SkCcL4eVAxNWW8ZB/Z3xMQM6Y9pqwIyMj7mD09P1ScLvpcL9QneSr8vApr9DpcNS5Rk5AtuERPpBtJyYp0CaXyIhwZNoGqpDqNwV8QGeVVgWwJiPqDsBUuS0fsCcrCa3QNN+LSdAsu1kNQOT+2AvguPtpPhC9fQG38C2HyW3wFJ+m6vA291HsQPz1dl+QLyN4rvBlQgrKcHjZlGhAfuU1BCCuIWKZsBVBmkjgjIqwGADxcSWYIK8BgNUQNWdNofCOnshbUBH4Wy5gqK2hN5B1JGRdQLPB2JqQLSuiYkCklZG4MMUJlwwANkGhCYDsAw6ZAKcZCFggZSosRqBSWpWokBpWI0VAqJFalaBFDoqkIEAcxUiA0kJVFwCrESozgAUvKtWQhRrZ2NBBmrVPQKKxubWApS2uv2Cnjcn4kPVv11tAr5H5OxDlUu+OICoZgO+A9EcfdKCvH3AZgFUUFgtgIoHoLAB0bQaCgK4DQXgQRVaAYVCIlNgcQIGoYBagoSOBspAVNKfksNJG1N3Q29J+UsCru7K2IEU2vT4As13gvZCtB8vWwKWb0HugxXcoLSB8XcyMkD5LQU7grJMTO6A1eB1VgCsLuQ2QBBqrgeCgmwndANV6TDSgix6BHpARUsMl4KiXiBeA1Rl6+UCFjLneAGEp9emApge50xClePF3MLlFub/Qnc7o8eCpv9naIJVcLgzwCorBjMBw8wdDoK4zGDUQVX9qTlAc2NGu0GinJW/gprdYsbA1wFXgIFpktEsAGkB6oDCoDSLSYFXjjMTQDrqQSNCAsjMccKGxIJXQdeZWYfBa9vwKUFr4ZqZwqqUD9vBVql63sFN+rWrQWt7XpVCqtWtX4MXq1R4A23ClO5CrB4q1cKWdylDg1Ys4X8AV+rmogCg/oc0QpBFZ1fClrF+G4AKq4WuQUHYfo1CqnWh1UEWPFrYABzThaIBABtaPEKIRaHLA5bMLEgCFOIA9EEEEjQzQoovAEcCl807+cL/9kH7Qfef3LPCut+Cb8PWUBzZgk+TAPYBZZs4CkKobwDJwxdaROtAZ9uAtQKi1yJawpStAdvCVlSueMLVpwP3AfcedSpCuO/A5YKXUb0rAKqvQrwBkNS9isKYPUL1QVfgJ0uCJqpF9EBF0uQHwqIvolVCV/g+1AOs9zV2QRwrfB/Cim6s7wNX+vT1wC7zpjdCw68vX8K27GXPQ1kaYZzBYXH4owJrOYZYgaTFH46AWC86M0IaaA1rA4bMXPQBnNawFkGZJ7jBQb40HikDGoMd5IGMlHgsQ9i1KUlDVyFc6UEukpStAYqXOoTCmL2j44DXfU8oQPHHxb0BshTyvsKZWBIJAetFGbAAOJBIGoGADZiiwVjtAyRCEEBteUCGJMC3AZKetgIAmOf6ZkNdKL95Q65mX+cBnp79FIOZe3lnAe9t/DgDuOae3oGcHD+2w1n6+dwBLHH+skMIO59fgY5Nf44DWoByJ0EKqLkhQIrkTgFBkoSdFUEaD3yCwBj4iC0DQ0E+8EGstBEfAZoGGZ9DW5h44wMu+ZhgQYzHHhnBmxUYVAP9hThqATwqGKjBiFYcoYPaEsY9Q0OBu+cCrrxjSEGU592BwBoTxWBABIHKLQKCBqPIQZS0U4ECG5u9FkAo6WovQwJovdnBjvRWlwFbpiAJgXOgHKBCaZAEZcGmBTgFwNukGMzA/ZQsoUFzMxglwaqFNCmD27x5AoH57dwgQXlAnj3BqgQ7t4HbMMk/ACKJ7qIBgPyTDMGYRXeRQFpAFFbDzYw4dwB/aigCQaDuHDGDGtADvoMAmXnyQM19wAtBsk+emQAa3y1RAdflWD5DOIq0+0GOfBqnwpprPXKAjOxMPgPRTrzWQbx8MjcDGmnZvcMK0P77Ac+9m5ZBuN9/C0EbesyjAuPdjnQDtMUzXsGcLnG7wF0F/xuDOirb7gFN2P+gg6h321RB3BhqrkEAe7mhAYp1VhgDmIWd3gAdEMRUgGUDqiYAYSojCIOgZFXAglwubuKCVXqNZAPlR3Z0A7wmsV6CnaUPuUEyEl2vQYqd8KWDmvW6SEDdrxgEgnlCLGhDZSAY9YOuFjRCgdwmwelBFhLeoQKKl4NkA5SFe0hCnSLvwEDlNs8lAzID90SDjKTzbIJcvhdTwt9PTWdCd8rofQOm5rLyw5209qnD+zef5UD/lW8tg7Kn+ezB3Uk0PkJpaij/AKZ8LJKDkP8UVoFdTy8MAbBmebwDGDD08oOMPZ5mAN3A8nVD7ya7c0C+rk8Dg5LO3WTDXFFOyoFFG5m8AWlTcooDqD2Z2IIc2wZ3wEdLKT9C4+5g2wO2/JTSwhxSO4sCij9J8AMU0dxKA4wPkvxBHNvInwACW6q6QwD5E9sDjl1V2kAc5Fjrg54enPBB3dcaJwO6Dzl4Q51g56OCYzrPdADlxecGg7Au81zAXe/ZHsG4Tv67Q1t4m/eDrt1/cgHc+W9EgoRn7XxBVSL2nwOqPrfmAhzz2iAAyQePOEOwBFvPA54c8eCBHH3SgoAYW484AEFBS74DoBzx2gGeC3PJwY722akCW5PO0EOklZtvQx8AjqdB4547JQG65XEAw5ik3HnAXpczjoEYu3moQklxzOlDphWe3QGenIQBwdPHGiVAe4AhOUOipFjjwJ+siTQC8cZuYkG0LJE1w5pGdmOA3j9xdUCe5+wrApKujvxDlNQ350Ofuh1ngm/LbGRD5ea4XcO+JjbTw17HCtEDlpYZekMci1DjQ45emGlCn8EoPoCgrii6QdF8FIPDul0UdQBeydO6wMney7tA813Lk0Oy3dN7gR9Jn96AbdprvgFhe/mSw6h91luDX8yqV4K27ityQVXqVTPDqk7Ud0LebSqqgdH+HbgB+VVUtkO4Hbh/gJ9sNclA//ZMtQAyk6w2w4CtMm/D3+TTwwC+ns8wQBDDyyfDggzzeUPffwQQgLDHDD4CUQgg/sOkfDDjAN91djTD+ae9fwD/LG6uw7D+veWB4A4IGcLTRADDg3eYEHAAbcMAIsChBG51gPckoQaB8a52IIB5YIUkwuAA/xkCiiTDxoEUmP8AAEljwyRBII7D7sKUXOPBwtd3w3EAd4PHOgKhiqndQqZ0YsPDFruVUYBPw0YuQmEG1lLB/QyTB4J7SmtggGXgyTCD4JEMcgKEDQBOwZROMIkAW3IAsAIglnYdQNsloYfCMrhuaQBH4YWkwaESB/cDph1xRoKc7+BIgFVijrhCYK15WsEcaNSLwUtanrUAa9ErFgOgLcKtwBJQp4mAw7VDtABxkeUKQKGslAZCuEwmRcAWYCk1gEOiZDIB4DML3sIEGWXLg0d70MwAbdOmmAIhv22ZAjJxxM7DBJm2/YBPcyOOQOBeTw+CU0nh1INl8PJ6AG0rh5LAoVghIULjZUBRgLaEhBqAUYoCpsBg2IWkgUFRchTA6SWhGwBzKE6KgCDgOXdDzyx0U8G+7pwHAFvKLjTDIegTMsCoTEUTwNNMyBeAc8iiMgFh7iKtA3NwNdDCrLVEd4BXC6wOwOOAgY4BIJhygMAIcYEBwEMBThkAYw2fawH/zFOMgbjW+bDAWTHKM8PjEHpLAK6tgYCBENJeCMBJAYG1Q2MmDuvDNpgVxYPP13BkwH2jqBlC4j0a08Lf3QVLgXfLWLxAadKgu8OjyzFzAS7oUBrCiM6M08BXWAoXQ2NN35zA+dTjn4FzOfuywGn5xyuB4tFTz8HPnfGZwHvzyotAY5mPucMjVYllgDaBYhiBwaaRqsB5GEaBQuLvxg5AkMynncIScGP3QEe55TMAo2mQwkEs2BYZgApDCZbAQZhoGwNjdDKpgjqxBdCAxZVMLsBxC6CNQeL9phPBEukXH8BLyGW/QGP46JdApASmaUEWIhOFgIqWZSACUaHIREKli4EhwWNCUgnC64SB0YJ3kEpCwGSXKPUAFjMgCsOArxTpAl9QBMxCpKFj3cKGNuXLwFe7xoUCY9OnbEIlKk9RQqZGxUeDForyVIJN4qNiQmRIPMzAjHYglYFTMzwSAmmpBG4DJEnbU8DPTsMbgXPK25ICadjDcsMlzP96Qrxuw9fBll7/M4Jb68N2A+XSPOBA7TcAFcOyBzxLgl+oAOyDZefoAYJzIoZYw2WAF+eCbxphRMDk9A/1wxYTdVfBz6/wLwJ76q7IQqV/NBuAOmsEnoJB2Cz+gmV5INZB5PDsgsBBO4YVwWNBNw8Ca6hh3IAkcNCAQ4gXllGAHgELDgJBimnoASeCtTQCaaJiRsKkLK1BwldiRkWBZ4+GEYIywgNOwkWIYfHCZ3LAQ0DmmF63AkvboUbBpO16GUJbYoXbwSYyIdlDR7NUw4Ium4RMQkXDKs3CJjB3zAJNs+XEgCQz7gxCQSOnzYMnvko+gzDLtcLDzXxSfcJ/Q63TAOe8KsWAd/MlAMFho1Q9wmsApM/C5j7dQkNdy9ZFgy5Cu3xCTaJr04OnyABNQSbCMJHACrIAE8JDiQxDQmZEngHDGoITVYFPgHkiQmmqyEFBpuD9X4LPrubWwXX6vwdCa2tndcMmfnIrQVvrlZGCqtROfkJVianXwad5C7sAot9FmoGQ3dCewllZovtAZvbkNIDRp6YWwvEsJ29Cd2hl5YCn/6EmQ/HvdlnCvmSF/8JXmm73gOiQozXCQyFrQ8DnrMUJAXPC1oTAKTNGTUHnBb2NgjqyYsyBRbG9oMJptWiGQDA5rAnBAmEWrYFLkDWcAOg38CwBmCW+iIKYNA/sAVURfaQBqMxtJAEQYPgUwYgktjMBWygfBgCpyCGOg+F8eNDAfXGEE4FjCx4+gGnOC0oDdUhZ0MMsUtBzgU8LmhKC6M/zNwOabPtawpzsz/MBV1rfNkGpT6zhAvd0ClyDtIc18oFdOlAuwuhcBq9B0105lYC69WA6AVGpnLrAqdnZTcJvQerZwWeym5uBa5tXgsNpXtmrgTpZ2pCDydWbeoF9CVuaQeh1R2TAlAXtHYDTJuKuAXG4t6ACqP46ZsOcbT1Rw99mXH8Bf4q8tgOpdOD2gPU9rhKA8W8HLoFxSHW8gul1uu8Bvj0/mIGY912ugVkZ/LxD6om45cJP8CpJweenHZFBe5JUD8Mrh7JPwz6oO8nCT/JN4cFnk9wVQ+sd7jtAsu2Lj4GS3He4wVnx0bdA6qp7k0PL/N1Dwz7J3lVBT8K7P8EqoB5qgYyMHYTB2VZ4BUF7IbgxAyuwmDKAaYkOAsHhTBkNwXtAcJGBak6mGILR5AvWgnUYZXJBZWvQJ4CqxJRyAxyIGlbAjE4pI0FTalgRA6tZtvYDbfk7XoCsb22awVF63J+Da1S3UoB9qUsWgGFK7SrBYWjSlYPqbZxEAhzALlyBBCI5tkFJOnQDA6tuuI1AOvAukYMCsR12wU2JdA9B62XQd8M+iL5bgM/uC6bBcdp9EUPq/O2LAdP93pTBONG3P0FLKXu/wK2ImxxDKEJ7w8EOONkRg0vD3kIBbQeJXoH1DnqKg3l6keCDbVFecILtjfDigP1+igjA8UcPsYNzEFF+g+wTNQ3ACiNojYJDsKzIA2WxFsRBLJ/iwUDXd4sJwjKDR/kDR5DR7sKsK3YIgUlinYyCaRBu1ANlMblGgS0m4IrC8T6OwYJ3UQdkg2WDcXyA7DTTsIDZF88CgPENyywDcUDz6IGsT1+ww5hW2V+D3w368gN9+ptqAaxBqRjDgCZa24FfGJWCA2nbWmQALMrdD8OKTvrVw1/wu1MDb6tfckEtx/WRg/s22l7CfYmv44NneltswexbvH0BT2M6noOovj3aA115XMbDLF+U4oOcXxpcgt1HKfoDdTpY+gOt2LfNwe93e5XAe7PtG4Njqd7uw2xqfiUCS2KtVIOkpH5WA10qtUbBLO32dIEcYr8ewMkub7cDc3j9RgOs+67TAYZ/Hx7DGMt13wNPePj+Qi4LKVSBBOJ4CoNJKpTQQ21QHkcCLgUDesPVjlnLgP9ewKBDcdOacYKvBncxwfum2QeC+4zuYMN14Jtlwe8VCa5BsJ94iYGadZCow1mRHvkA75nN8QFn09oOwaiPs5nDW3Bby8JuPro0wVnjPwOD6yxdfEN9wPzHga+who3CIpMvxcBHsWENw2Oj9MlAbsYz6QLftknQwrSXzGNDVwuSbcOvQF+9g2uS+daB7b36AsN5a59JwW9Ii/SB5dZ7EoH5L9ESw3lI3muCb0CVYUFvgloVgKqGqQLDUahaQcNuXJOYAVnTW5KAKBnJOkNBSdrLga9d1wWD+8f7XIB9oOu6w2E63+PB7mIrC4BDqk2Qg2HQ1EZDbQmyVcAv6AmZwWPSXJPBa5mQF8NryTpLwG5gpaoBgL5elICYVaUGQ1Epen0AL2HFxgKknu5cgBRjo4bDQTp3eQJv77vLQf/+X5nDOtPd98NPmfp/w+9+p8AB9fdfFII4A+V+w0Uo+u+C8JwNbsIUSWDlwcd2sDkA+6cGkgKxGwFrA2dJUOiCrNaA2IDVFwqSwnEeVTcA+03gJoKw7Kp4gNVkB7LB8JqUQ0IOSQJlwgbCKVkAx6ZAkkMxqSfaASR4Va7ACFvklYDDdaoeAnAnizrBEAhXq4PLXNHkAP3V6hAAsaSIUkN1CBZjwS5KESWAy8ZoEILxLqDzwjZ4BmOCx88FdID1xmAeQvG54VDC5WXGa8B3CoedgOPWY6aCcbXr0YE2MdcqwUmL162A61TrjELxTZVTQv9MQn+ANsqpsoDB/kIyw/Dk/8NB3zzXNcE6w/8nAMus6zzDsH1cKUKaRYT9gZaUOr4A2b8hokGzDlxxQD7AgCeDgo46cMDd5AEDQ/IAolJAhKwDI4ASSkUAQMHEwDUCMh8ZEoFZyVAqg2lImPhA7VQKk4GymfhDQc/tkinBOsIfmUDLlEm3wzImedCAnLTEIoNRC55kQO1EIy0DsiqshAFB8DYkgyghNVRAzSRsD4AzKbVnwO/sZi2A8+atlMDxtGY3w3K5Yb7DgP3068DffYadQPPXL78AMrZfDEPZhfXlwz4w+m1Az6evoYGzuTKDgar9FSjAWcFMncDjFKi/QXLLaQyDAODw+MNNMJbTQO8fDwcAMtX1oICYtcI8wNEFr6tA8zxDrQGyZAhsQBSAJLGBgjYQJkDZjSQBArJgl+wCjJRn9ICUN+kGQNEv5ikDMue1CQHbpFa8wjiQredAxz1qJcGzYarnQ2e4N3mBrudVhsDZnuwdwnJybB3BQ6G0t4NruDZOQO3tLYXAMn6H2MCU1Ue3glMb4X5A5e3iqwKy/dABglvBhnjAZYALv0DjHmGDwbN2g0cD9413cII84sFuwMUO7rHC9ALglMPBNrJjgn8pB0AC5cZNbIA1DvP1g/9282KC/a/PcIL1Rs9uw/WYqvRC5XcjY8G2L1UZgtvGxO6CdRmyDoPpbzPogH1wTZiC4RfM9oF0SAceAoBOYfaAFHjgEgLBb4ZyADTOUHDCXUKAc8LnDgpzAvfOAUKDtEHoP0ECKrK7gYr8F4IC2d1NVEA0ZU6DgJIehTyBUcFypgLpPKF4QLXvUIdDe1q0ecIu4Qr3gseeLVrB9fAplANhM3RywSwplA+Cy04uzIB1+WN9QyZj9fvAjr7Gn4LT36/GQnXxVP2B7xe0vsD5vyqPgvN9LejDdX+cLgI4Syb8g4R0Of6C3T9k0gH2Ay5vgYauMayD2fZ0wEL9NYx1QjeNLolBsvYRrcEakXSxwsu1iG9A9wOxosOovlJpgt9FjcDC9ZZKfQF3gP3pAu+2wuTBtJe/AcLbJ0Ntw3aXQuKAlJ+BKMLRR0LpQvcUgfkCthx+X8Pf77HngX/6fjhC6eeN98O3L2C5wLL2hKuC050G9ML11SFvQPcsFrlBe9IVp4CqnWg0wtHlqEvB9qT3lAAYsucmwAAp7yVCw2TnTQG2rfxvwh7qpu3Bx/Y/tUL7t2VXQ7enwIyDsJa26MJdMQPlwucXbWkA9rEDVUAGg2UrwAKqwI1Cw9SmwUI3MWrgA6S3lWiBnAdWjMLZFqntAnawrI6CgL8m5MFVcTUNQusnZP0ANraWP0AaiyenwoL8aW1C1+Xk0UG2SWOqAEH6wbiAoFXGkkLRHYNfgDdBXY7DqJ7w/YFfcbqCwum/D3kBd0umQgMk6hN8ggxCZdLCxT7IVwJ2VVoxwVuDkTuB64xaqkL53InBwbbUG1MA349BMsEwytgrQstMgvHDt9oqjgIg+yHwwwRxVFvCzw+E3wB20KHpwUezUrHA65eFC0LzjUrNwjbgSizDQYK18cHvNFIHQvuPrUGANmjwvoNJ+rbygO19DxZC8U9tX4E3bM40wjDCp3eBxyxzNsL57uVDAPZynubATZsnNYPjZ3lOQv2s5NmDNv2nrAHR93e8wLg15b9C0z3u74C4ghsrwgoISeHDx9TYQQH/h5IQQTgG6uWBFjC7IIPJp1dgAf0E3QxCuBIc/MAMESing8M/OEgB/eUUiAM5HWpWw7RtuWuBX2pWuIHp1p22AvmgOx0CayBt4sEkuNwFgctHtgTBeKvdkgHJXN4uwzhJu9UBz3R7OoE4KLIEQ0lgP2GALiBNFAHBhvwGgTiy3FQDDAG+ZsMMKjtNAc9mfYADODSScUPfBR9jgL6OSSwB0cb4oMO4QzCggkkwCHiC5QUMwgH1HhAMgThf0Q0A20XquIIwsIv6AcUdV6LBuetRbEOsRPz5wp42iteB158/IgN4bZanwltYL32A5+VptgHxvvQawbn/CBBDMEEce8MOCBD/gc/eOIIA+4zQTgB9yKqgwCByCzHBwwVVE4P7nw2MwTDReK3DSzGw+cHvtR6LAPscHv4CvN0p5oGUf3g4wdlnlLsD+h7O+YOW1Zvmg92fc3hB/WfZq0K6JXoOQFmoramBInBepEHJlbUVgburAl9BZ8g9q8Iq+kDVwcfVvBPCeyhyTcEu4L2hgEuyThTB4YW9B0N6Je9xQVeg3y+Bqo73pEHZ9PsFwrozBIdAApksLYIC4SDMQcW0NJlAO7BHWkIkic3nwAZa4g3Bw+ezkQJ7Qf/2wqy863+B12//gsH5/tc9A3tafM2C7/Wo9IN1sz5awe0vFa/De12FLUMywXr9gI60obrB0b9eg0D74Qh0QeWEPDvBui4Qh8Hb3Dwhgnr9dp4AmP2tvsAQeW6/QcN9tb8Bun55dYNf4fxyg+2unn5B/U4/h8O69MPkQlWR73HApifDL0HTjveJgrp2/EgCXaGO9IMkEj9uQc0vcYWDvQpi20ImeonjggbbRlCDxceRXkJ9go0IgWECWqTDaRCxQYPvJVpAgH0WFWbAfQtoJYLjZqhog/WkFtCD/J2N2EDVV0qvwTIbsbkDy/VS6oK9EsK4AaAXm6KCmB1DSIPVRdnoAH2boFLDJGsaa8JPSgXZg+fWWNYCfZDHUwGmD9smwBjK4wmDw2Tb8EJ9Fci7gHMbiqqB4d0TqIP5VVHYwP0mVPlC/xaM54K2nypkg9XnMWjD/D8LxsFVW30pg2tj0PwD7ZS+2oK9wkeCQyAa2XXCDkHiQ4PHrptYAH3JlfCALFJKPsDBD6mTg/N8UkoDfGFG8YNHEp1+gO2PYoYD8X65SMI84hi6AEkaDLLDoF0YRwPfTTBYgT3qbfqBpH7ctsPZX7ZXg/9tO34CfeKilwCiPi8ywhDpRUeDx0z0fEB8+3CFQIp3rDnCEqEO3wPHnDXuQT19ZTyBMGP8voDJPKa+g/F9P8YA/gPPg8ECmtstg0vB88BD7bTbWUA/L5jfQ77ePuuDHvsZ9MPN13x7Q/47SFJCxc+Ma4M2ShLcQ83WMfOCPrYwoAOYtxxgwpwFDG1D1wY47QG/uUFnAabP/CjAmOaCncPTFD/zQn+xP0bCLKttbcFHYvyNw+u2ttUDfrS4R8Eeqz4hwUviHS1D64R81UO/MPmcwKi37qOBUzmfDMPpxXftAX5P6JuC0/6K+oN12RfyQ+1fUX/AvtWwl4Dbvyo6wHHpDatD41xU/cG/06Mog+GnW/jC/RTFy8P3H9rlgH/T3DiBKIOavsPJHDvLw/99WcEBfmxKjQJT0q3wgSSxUjZDyQ+1S8C/4eSeAGG6rr7AIHknh8PDfXVdgH5w7wJCgK/PdYEWQPcOQ8mu8/UAP/KGdEMkgz93wo4uYU/D1+78wQJ/+8XpQqbXzv3Clpej38PXv3PrQn9/tqMAe/sPPIKgxW3+w9U88N/BwZC6QkHtLRMBQTpCXQmACoDItINAyQkRg0NAUFpBbYiQkwAqWgoCwAHXlyHDOgFTXULPhOnrgDa6yoBBweIQvoGoHDSSQtl9CEeANkksOAFCgeyGwsG8ok1Bd2E3gUAqskU9gAQlNzxDmCZ1zwCePOykAhDzrmQBhaiWrAPpVjfEQLw1aRWCEiPsaoFEP3LbQ55/lcsCHttO/AIE06n+Q4RNKyiDEGJR2AHNFNSyAjgbikYAhGmPhABBUmccASAh8ZYCCDjmSoAHlgs4gLCHQYJD0RzQacI+QYLhAMYYzqLAANuDBQHDRXMYQjigwdsABpjAS8NHy5LBQG/SAxlCIoNJ08IGvFHzg9/f1EJA/c+KPUIyQiv7w4ZbLGLAResAHQPjRjTaQjy4ANeCB2Vz1wM+uvVaAAzrzqbCAFqvXUPGZ44kgJCGJxwD0SRx5kI8OORhAIf/FYjCuNdE3UJXEaj/wia7IusByQbKbMD1BKuBA/M2U2CBPIHVIILJueIhQCJhjwlAgoRHnYESkPGGQEhBza8AQxjqnAGg9bOCARg5VxjAChNRlYKKlehKAlWpishBJFIXqUELuzjRQi7xDEtDBosc3cEO0jCPQ0tT+FNBLqmaGwMKyh/KwQzYWZVDS2KKDwHjjD+QAzjwUUbBDAn8McBNPg+NwHNTbYUDY7HwfIMsobbKwM4Y119CDsvrxwAG+usYQwDj19NDD+iHMQMiwl9WQIyM4RfDEmr6Q0BQt2Xrg5Y91OxC3dem7QC2Nyu8QpE3xLWC8xWmbgL1rSPsgLR2ZajA0E6zewIeaEPyAoTezXIAlE/CFkOQcDbSQQw5FTcACktsDgCA7KicAxMtADIDccgUagCsTAC0wJBWKBOA0kjSJUCKxKMxAJKkSxJAkIzFI0EUje5XAZZusy5BGOp3sQKKdM12QpSUTjdCkg+hZ0GW7HIpAprmhfBAl5xkkEDx94AnQDIJJjnCguQB74DXLJx6w33KFucB7145NMK452hTg9b7jc2Bhtd2vENZs7HfQq49butCGAFhBUCCJOgpABKghoABgJQXJEAZAiAMwiAgKOECRzAEQIGkhxQEAFuKIeMA5/xIIEKwx4RRwZYEEj/CWxVVLUH7hfitALq0qqjBkLUfocHaLr+RgFvwTyYDYYn9dEGsZPIPwZos1XKB3czeJgD5Tqs0QbBkezODnWcm2YJ3Mg3+AmWbZOaDpH+wTMLfAvICgCiqiyACQUBPQMOkBNFVAV+WWjECe4OJYkOkjFppw55GkcHB3hvPTQFHw/usAyiy89hDjDXfw8IeMG//woa/7ecB1//2DEO457f9Qh62rlFClqcPZ0MWinVtQ47m8OVCoA8e5wAeWCEMg4DnePAAXTCEGkOhxRY+QfkMMZ/Aunxoo4BT+YwwgeDGwWlDVwDS0cKuloNjAFeLSwDCog7tGcES4NKHg0uYt3BAbeFLB0CjKmInACLopQCCgORGVMBVAKUXQGOsQMaC9dykQMB1YwI1wGMCJTuC48nvzYEm8POcwUmz95PAaznPD0JjxazygDS4Ah7BwU81o8B7eEAdAuUGN5KAODpBBoJBSexggmVgglwB5NFJMUACA8AbwYKMkosCW9gDwEAnP2c2AXHr9Q6CqGzm/MJVcK/XgObIjd4DRdpy1sEse7ETQktrTluCJn6o9EGU9zYTg5ovFX5CXchs7wKop8cVANME7w7CMKjj5QFHcPcgwKsT1saC7Z2rTIJ1Y2vIwWUy1bmDay/bTYG+xP+Ig1my2/TBbRH/I0PqblMQAhjAzVKCBAjKdkFFSrMDAa2KOkCDLGIZQMNNAlxRg28CmEYDbRt2t4Aqe6kOgsHtbtiDdXCV3kFsm72CgEl7SgzDYUG92QNvMFLegSzJZlpDhG6Z38AeWmaTA0P7mXYCLNQKBEFRAzkRwSogUCsDS4icwICvhwbOwbSeOY3CW3Ng4cNnsZx5Au8f1VjDvMfaz4JfGqv4w2XzW+MD7yv5o0Fr+t4Jg6rFn9TDXZB7X8FvSWSjASL6mByAiMUmksNROBlfQHEG9a3AezDipYLjta9ggPWlRwzB8ZjvvwOiffPmwZz99xmA22fPvkBxlaCEw3ExMmnAbyEFqYDjlkyMgPGi0kkCrgSH4MIUkktFgMcH4SBDcE9zr4CafOG4gtH1zvIA9R2HPkGxRltbQH8IwbODItraYoDNzYMQw/HTT3vC5w3B/8P33vLLgP//g7DCcFaK9wJXGSNyg6TvUWoA3U7EmMKyiNyIQwjQkuXBDhE7EUDLp0kLATPx/TVCa6Hmf8GmrL+PwNv+Z4XBdAxJ+IGUVtCigdkfkjAC+UULagK1HdUDgDpLwiyAQcCruILhNEPSQfRhjFaAhA4mPoFRajGGAul8ZHACNtMZHoLJj2D6w3V4mMtC718G8YE24SHkAgSyZHjAhCeEh0LTHiZNAjf3gZwAMJNmusIAOYHvwsddZskA+IpumAAAcImmwwAZdlEBz2WRDgA4UDgjQYotGDGBmsQcCgHZjBi0QThmpClAkiQOtYKSlCVmAdWtcCRAufywPoJ5aS7ywOV8DT+B8090loH7q2+gwiDwzW3DxwX21cH/trMPAHwHPJ8AWzooroMg+TzgA811FFzBvdlqCYEiY5m4wUmQVpuD6x2ZxkB9+zDpA29zHPjCrJcM34PXHzjOw34LVRxBCML4r4IKOKrQQ8X1H0MBP6Fj80Lnvs1rwLbPxoXD09azfcJ+ONbCwYzfnyWAW0NrHEPhpPn7Az+1j4fD859/bcF/4fGtw+u2/vnA91cbKXKCgFjs63kMbQAqCnSmx1dARbGE9rm4wDkG/E+QKsAEf2JC7UqAWqBPkfsEwGqVuhI38QAnqorrF0nAaO2npFLqwHyXRrqKrwB6ulEvLbiAaZnBbfpTADdMDLdpawAGUv20HMyARrS3aYGXQHGvHsTMlYA/cGLcZphADUmZG8esQFDLMdowd8BWIAUI1nuAAR6HFC4hQE7zWIUAI0A0I6FHC8QANNrvm9USACk8MZG9z8ACRV7PutlAX53sTGHkgE8oW2Ii9sAJQ6/qSzGAG3oiNtCngAxmkr+uFIAiQcfVpaeAHBKaDHnfQA8tLV8cEgBX3PGCykHALtlsY1uPwDIVo7/ZfIBfjtYxtNuAafTf7i1CQH1ANGC9JABC1gli9BxAISXoMWAVwFHBejSDWgAAiZwuFQaANBwi4BgSwAsFQ6HMiAAaQMA6IcFAVTza5dI8AE3GYfFn8gBh4l062eVAIn80fDMdgCeJIhGI5kB6w5WIqFgAMziMQiSPAEDQqI1OGsBvf8ya8nLAUf//kyuugDpyesmf94BLrqZP//xAM4RBbBalwGTPwixFOUA9K0G0EQ5AVOURoh+ZAHT8GFyH4sAkC3fJfixAGj8J0MH5QFGj9J92gQBAeGezsjtASZcYpavlgHbibm8w8AAtPq0ox0yACbLzCpweAGvsAEOrE8BjwcqGemyAPkauEAG+gE4fU12QRMAcLdfDYVEAGRBN1lfDgARUNh9docAOpBK6eHpAa4/dcgqAgHLw8upBK4AoCoJ1346AUbUhHs83QDdLUBW+McAXZ5vEJWxAHGPtQFaXQFIkqfenisBEgfoo/uPAeo8vfKkiQD47+KL8CQAXnbD5JioAMErZ4cziQEKjJPhtz0AyOZw82pBAXSi3voviAE7aFeq+o4AiPovvaKXADivqvULbgCUXeIoE1kARaWVJiZjAE1kCiPdFAFjMjJU0tEAmxKVZO2jAYp/fANBvAHi25NUpGwBnsFgH38oAaHUlC2C+ABEaSBuKXYBD6DaFJXCAbdKOwJLEQC7eOYxbNABnruHTkL0AIWbRjOPbgEXoTlw7rwBy7Xdy9sYAOBTc+O89wAMbend1ukBd57j52UDAdPl7reDMwDwJL/mn3QBZmD2u9PlAZd8s/6SBwHylCM/0ZwB0jm0WbtjAJzF/mIUpwFjbs0WziUB/dbRnzvmAV9LHf+ZuwGz7nzFtd8B7sz/3Gl9ADpGJO6E7gHGKuyc4Q4Bu5C7kjEuALhDnJuqMQFiGH4kOw8AqOWZODOFAHhuEj8MIwBQ5g5M04oBCs1Db53DAMSueUXPgwBh3PthWagAYPnRTzqRAQ5A1MOOAgCBQmnmwIQAIDjhlYE4ABCBs8shQAEUn9mgYiQAafEFswwIARIjAs38lACIGGbQR8sAGaLhGmXtABwelxPoGgFb0yxDoswArAvkdLwcACtQgn4bNACQI1A+g9MBFmw/IIVqAOXgvgViBAEpaTiSn6MAMM66rMSRAWL8pI5LSgDEkZquuYYALPdU2/RWAV9Ta9zMTwC1F+2Vd5oAeRmd62V9ADXpP542fAA9wIa971cBHzY8/kvWAPV73rCB3gA/dKvYPfMB/w/ej0LTAefeDeqXfgDloXi9+H8BRNAp9P9AAD0x8KVZgQABf5fKBZEAQM1Sh8ZeAEhA5IQq9QAMDoG2EcQBV6oQk4EJAJHENsC4GABfGRNoNAIAieNMAVYTACAWC2RMfQBkNUAZY8gBXrJyQD1dAY9H1xB6yQDdXgEnJr0ASa8EdfF4AW+bJB8VwgCVi5hI3R8AIdR8Emz7AHxdiQzo1AFyqvkgqOMBruyvCxiIAeOKgk+qpwCIjGh6m7oBeYh1O4Y2ARLirXnYVgG2MO5XCM8AtQ3PWqOkAHvnE655UQHOdhaNn9sAxU865HPvAG382LQ3OQGFakbJWeAABZhTxAK/AQPNSbErUAH+oBHlDNAAjj/u8tlRAfe384KG7QDFTae7/jgBW7Cg5/b3Aa04zSFzZwEvtxt7ADUB82dCWY5aAdYAb2x2+gCxNyUwuT8BWiW+GST9Af5OhlJ2RgHfkkw+0i0AusOA0lHbAJQeXI6saQBtxSWA4a4BSxq4nTwUAcF1bV0YpgFyCctVFbcBsoxdW1dBAfbUVWnIJwDOYdN+5REAmXZzB9diAERTv2XDOQEjdfBnN0wB0lyYNt1bAfb1PAbx4QDtXbYMnSUBQ8ewHle3AdBqkenvzgEO+H73cKoAufvLxKsFASqHd78PuABJ5OONqVoBTgK7xzvSAK1K2OOTyQAl7nHuoDkAUtGfKB+zAKBtHCdexwFm/Ap8xaUA8b1yHFsCAQIYrxhzoAG6mZAjAgcBgucMeowgAPAgYgTMrgEFwEs4UXcANTQZFQpTAXdFDmkB0ADlKFRMFlYAD1ipIYmfAKGvuFcg0AB8yMJKjXgABYJ1DvrCAQ/OpUREGgDBksgHaVwALBERUrn4AB1LcAmkwQEV7tNzFNgBV+hHR+pZAI2UZ2W71ABNK/FxC/UAFvHi/EWeAZM535ZvQgC80R+jx7QAIXs0/c5kAR5eTEE7cwDth11kAM0BZ25BGT08ANmAE11w2wEfwlJmyHYBh3JtFIvYAbcJsyUh/ACN6JRbJ3ABJyEW9jGfAZtsWpinVQD8xje0QnIAVXKMrRtsASebeokb3AClyZH4LtsAHexIr2zyAG26D8TJ0gEuDDBLamwAzdLAeKCCARsraQYYOgCggo8BpdkBL6nieeYrAJm262puEgFqM88jyvoApDsra7bMASzP0wKTEwFDxjkvjkkA5GSgZfmaAEk4+k4x4QAxUwMCEuYBBgkMPYYZAbOkIGBlRgDMMN4YSDAAMHhzWv0pARrV9w3igwHKX61nDwYA4KPYd9WsADfiQyynoAGLKDctSxoBgvKaYSP2AKxpWnYKaAFMC0+K/1QALZIxsdbPABV/qPloGQB5tcbGJNoATtq4ykkhAaPX0IaYigHCSSmOrbkAqIywhfXiAUza3RWYbgA1wylXOY0BOwzUXa2ZANjOdUph1gBWe1W7JWABn+EXxdQOAYNSbtVvNQC4FdH0Q/wBVJd18SnLAF1t3cE8jABpykfXdJUAGJ5B3dtdAFSYjM0EogAhiUzCWQYBIpBZmIyVALBNIZlIwgBebqSod6kAyb6WpnAPAUr3CpK7PQD4BzK0vskBYwRRd2OyANh4WWmRUAEm43dFEGMAhUTLTQ8NAWniOnh05AE+esIcWhsBk5cPLiPLAOwtHCGvPgBtF+JKUBwBQxPBGrZbAJwFKSP0WwBtNqxB5GEAcD6A4suxAEC9dqqQyAFG6aOAvgcAiYSqt16BAHdQWosUKwGjRQ3M8hMB6hRorQV3AOQnmdhRYgGCZOErJJcByiyLV8BiAPSSakOTIAEjAfVomikBg/2n0fHFANyd8tcONQBRx8Xy3+ABVjh1p9ydAZO9a01gfQHulcdRL3IB3wNZa17kAad6RXHUuwGU2KXCeu0BD53Et6ilAduvIdKNlAHSivaR3PgAlPe9Gg9PAXdFnjfsrgD5eCxe95QBOpv2PNF3AJjxqj6U+AA0K6YG72MBD5S+KseMAeN7sDLqFgCpit+MVygAINIRq2s/AQp1GP2oygH+a2rEJYIAsQ4230E/AFDU3NijfgF+QX22OEYBv2KNnZWFALnqHGTiawAs9m4sKTwBayOTHCvOAZ5KGjs3mgC8Jkrw8rcBez5vuAJpAfanh6kyHgHLIA77Pm8AvT+S2n6qAFnbTqrmuwEqvy2k/l4B7rOquW3NAMA1LkrKVwBkFeowluYAdSmpOlYBATO0hivUEwDCNtwkFoAB4mkDIlEtAIC0Eh22IQFaRSJgSyMB00/1rIh2AcbgrZcV/gG3CJrX+WUBv9R02oOxAdcG0vAflgDRaF2yUvkANPwHpbB1AU+lJt0LRQHYMvXJVgUAAFfH81AvAFA1SdemDQF6BWfx9QAA2NlBBIOqAACLPSU9IAEq4JBBTY0Bgl5SXmiAAODTZGxN0QEGPdEMXe4AxdkbE2WDATvdGEXeMADh6CU8mM0AFKyiHTm3AFmMnlILwwF2zlwimpQA5XZPi+idAWsdI92y/gDci+j5N1MBP6bd4lxrAOhQ+p/6SgA8U6nus6MAKS/8r4ULAWLmu8rlHgDrgOrwglwBtiLhujpwAJ0gh6uA6wEHLi7DojYB72xxrkXIAcf6k43xMgCJ0TrHG3sBJkfY5K/xAffZQO2xDACJoXXcPTMAGEbbgU33AWZeHddCyAH+1ijxXDwB8zPE3HjpAZ4dR4o1vwHLjx2R5mcBFMfh3HwDAVsUzYdNiwDgHx3D8ZQAaNlw2ZRtACLsT6D/4QDsvDOtSoUBQ/+C+RuiANCpWuYemwGkhkgi5+oAbTg5KOgoASvzogkwkgGKC4pODlsAs6ycgIYMAeLAJrpoNACYMICcmuYBFgsusgGjAevF92oMRADEYsEf3rYAERgrd9HrATa9/EGjEQEAJBzRx/QAdFhy8EBEARfxxZwSAACRAQenDRcAAEFVPOTsABx4IRVlBgEbk55VQQAAsFNUQg8cAAJ3hYdbMAHCERLnhc0Bhm1w0PcgANnQ86REIQEB2uibAuMANI2J5ogaAWOgbIutwACsCLPI2JYABCgFGm+fABmcGjHgxgB8+yxQChAAMYPGLBzMAAeRAEtTqwCBHVhgrBMBauVpAETwAOQagw1cQAEKWZnS49cBvt94t4RAAPXjpczNKAABEPaPfb4BCbLz+fixARp/48MK2wHGj8/npsgA7ahh4/8sAA0xzX9c2gE3O0tD5dcArZ1/WcZYAHXT4WludgAObp9PdCUB69ZCV8MPAdIXeXy7OAD4YfUhNesBF3KA8vVuAJ0xfpbgGQE7V6eAp3QAzAO0v0ZcARb/YT+67gDdqa91rYsBO67+Q3+0AOja13rK3QEZMt1Tk60BMk93c6AdAdrk5V2mTADcAud3eSYAHjdaoYocAeNjJ/AmyACcKMKtdjwACbIH8mNjAR7zm0MuKACpQ0Zn7ogBCjphbOe8AIi78zFhSgEjmNpCZk0ArNVBOuoQAFkzIS2M4gAEK65BVZoBI7diJ0mmAcI5m1iPmAGyyXIjduIAjPiNbM4hASfoWfceBwCx5Ev9yZEAcDx3zQvyAETJ3+kTxgEpzyTpOPUATK7A3AzfAVeOS5J5ygD9mB2BupkAK8rh6PFHAY62+Z8IGwDxR4vDqeoAbAh8z7a4AS40pzyIkQDRL6ILA8YARIiecpY6ADHgaCL6RQEsgjaCFPEBB06AiMpNAceUILYgmgDZKYiAuXAANHcnInyAAEk5hg3GjQAAnyJydxYAWLHYMM5JAD5qTu/PJAChsnf8w44BEnn7uSs+ALjhn/cmwgE9vQC6h+wAVas2uOwSARvwroBe3gCkG462atUAQVlGEfiaABiZKUQ21QAsj8QxTUEAVbYRSkyMAEKgwFD7EwGaFHsiGMEA5G+FAYKhAEGMIm8ULAFC1ztQEdoB9knYBT5JAK3EBW51oQBJPlANyTcBRxWf7ChZAe9lQIM31gDNChv81HEANfZggVN7AUhISpx5jQE6nhGUM4MA2M8cqQkJAGDmFMQ8rgBLje84eBMA+LaJAx7XAGQPDnvY6QB1vGBIto8BSMVPdyr/AX4uSXW/xAH/qnd5UYkAkf7XSTo/AEnNld76JgBY0mi3nZcBMi+91NnJAPTc9osljQBK+BOaKPoAnMsKhbrCAS+KLOQPqQChrtCoaZwBTCctL0GlAGE+klGVDgFSwXpachkAuFTFJL5DAEw/yqM8agFvowvC9okBqx5iqf4ZAMi3oehi+wBMaZbp8FsADfZqxjZHAG0Hy7TLGQBxNjGrN9gAUztk0saiAJCZ76DUHAEisaWTbmUAnBWC+8yEAVFGTWi0NQFqJGUVUF8B1haLWTFFAP0FVFMSKwBRVlZicckBTn1VBLIdAMnHIzU1RQBcJpBVXzkAUHM1jHHfAQ5dnpU1TwD9xxjWZwUAeVZUvN04AFRK5y4CngEDqI03s04AvKA6c6kVADlm9liK4ABU2xbuXkcABfVMtN+PAHE9O7RtlQB4/ZaZV9AAVvDwHoxkAZdBpxbZggGTGLwHh7UAoM20csF0AVtqA8QXewGGhl6lc1kB73QR4CttAM1nUr0wsAFb+e9SGWwBtoPXF76VAZtMJXvP7QDUvvR14LYBXHT5Avu+AGlbvzewwQE+76BPlx0AwYb2fu1LAF6dCy9PegHnsxxh/8IBr3l6aFy9AKH/wxxm8wFjQ9W5yYIAkHg5zxSeACDJztXhYwA8lHnODwQBYF2k9RabAVKtyO51RQDstFeS3QMAUVc7idqlAGSIL4dILwAhlIjZu4QBeglw+giTAJDuzYiUwgBoapGUZkAAHNICr1EIAAEzFMSrCwAIRXqgJZwAbDfR7sxlAUd3Y5vVigHTGbvF9hsAqNXs43dxAG1Z9YcrKgAJw5nvtZQBKmpw181bAJTW+8zhyABzHweeKAwA2IEEmbeeABgKPPB8ZwA89syQQI0BciYWksjHAdZcLpiSjADxiaS0MicAGKSMuh01AXOD78/HXQGmFPX7/14A3XH5++DnAD1/79eUMgFx9vS1qg0AWGWn/jmcAFgq1pe3xwAczj/y0w0AdhAC8ao7AJklbOgywAFuKsegBDcAgaYLm1JMAXZU/1QmIQD5RcUvUwQBQjIVf5U3AJBlelHRTwF648geJjYAuAIPPt1KATYyPAnjrwCpXb54IA4BfiBbG21mAL1SH1nSggEzW2xtAj8AoKXNfCVeAXxxZn+zSwEfJ/9stwcA6Wb/M0cfAHB2m3/yfAB+iPmBRxoAodKd63hAACxxQM+IvwABD2vcpcIBf72285hGANXj7tqelQAxDOe23v8AVLytu+PVAYO6P0KcZwCkxeoRyr0Bcxyhfi7gAd6pxCvRkgGDs6O8n1UBliWys0/7ANV8nuLm4AFv+Wam0jQBhrg47sNbAaf1+qCpYgDtYbuODrABI0qCr9fyAYr7dC4XKwCA55sk7S8BanQ6F2+oAfpbkmzzgAGOBYb8gyoA0SJ4oicmASpgn7DQOAGyciKPIkUBj0g8HiDnAL3OiBSBNgFzgjweCXgBtkCUCLneAY5Ttfwc4ACVa8CHRa8BA5wf1uU4AfrRcIHrVAGNnSOCSWAARZOQgY6wAQNJIOJc2AGGuMCE5NEAjbmQdZKcARPrYnItcQCcpNcEztgBR1onI2vkAJAT5uGisAAIKeXiBmwBBqLDs+QEAZswI9PKCACTmzd7GpABkunEYY7/AISsb3Zs5AF/uMMRy6QBlw4x7fKoAcv45OEhOwGKp9vGOHQB7kJDk4/pAZc0XjuZqgDxaT9AorcBKszuPRZ0AfaigX5LRwGVev0sfVUALfWXF0H/AFVfGl+vVAF/wXR019oAl90OBhRQAeeBBATPdQCFFDA4XfQBV3mQEEDzAZqaBOO9RAGOo3TQyK0AkV7jkCysAVqJhZdiuAGbvq2tDfgB5quWw2n+AY/YWtq+7AG/y2G06rMBnWeQJhhdAEVmBhal+QBdDDIE81wBT9K0MDNRAJ+ByfavfwC9Jn2z7fABf3q3ycD8AYfb5t8yXgGf98RtlWEBxyd3Rk0/AcNU2xH3/AH+WTF3cnEBpwM+Jrp6AK1gqCin/QEvLrI+YHIB3/KKCoNaAaZPbZAebwD1hIm9ZK0BezwE23kyAdqTXsiQ1wGmVIibZwMA+RUY7sAiAGBzbIiVMgEiAbuMVE8BpPqrNBeKADGpmi9rKQAo9BZqr5IBSmt6LMrGAKkjpU/b/wEGHvp7pf8B/+35UuJKAf/S7y+8MACvFlk3dA4B+3MJWeE5ALgXdk00egFOQ81IZ28BrjwCYBHiAcerWggCIQGjxAMgHjoBwiAILWrxAa6mRh1GhgDRGgt4Sy4AMLFcMTK6ATppD2gsRQGuqbzO/kAArdLiqs2nAAE/uZ7KugFy2aqjpdoBsarpKdK+ACC4r3soewE+pcpLqsYB7wpveo6CALPsx/c9KADYoFfP67UBCl538ZvmAdbr+fUCjQGz8vnRBWABtkHXz0g4AYNQRc+n5gGOCXn1wTYBt1OyX4STAJFN7E7HegBkkP0m5XYBL3G5G9lEAbRjc1Rq3gAdWM89J+gAPasVZ2MWAQvyXnmNXAC2YVkhwIgAoXgnTSQgAAiBwk1DNgECEllyD0IBurjQX0S6AZLbT0rpYgGukX0Fjq4Bo0upeW2kAbrAKHwQAwGyJswMCSMA4AQfCgGuAWJIGBmyJgG8CRNNh2cABcZ8eUciAXNw2WRIHgGicU8fMdAAvjwPRPkMAOmTdhkjpQAYT5F4Hj4BUuJMN2TLAcEn+RisBAB4QKMTVLoAEBqMT/JBAS6VZGKBDwDCNmev+GMBzjWrwZOvAeMP+vM2IQH65MHq1jkBwsro5FoyAKCwyaYZ6QEmLROLqaEBy8wyyYaCAcYSFiDkHACJcSAQcmwAHBOCNCQxARsnBAJHSAHH5V3QQZYA8VhblRx0ADTBBd1T8QEXHFTtDUcBylnMZvjsAKy7YRa1pQEbj7MZzSkB0ta0Q26aAcj7DTp8dwE+twoV3O8B9x8uWG+JAfud1Ch2vgDMI78E9OYALVqqE1ctATOXkH7iGQHadWQqrVoAzLkd3hFNADXHUpG9JwBZRD3cTpkBcl7EpXHWANZHNcvdUQHHVPTF1O8AxV3p1nE1AXuV0ZeVcQHUUA1SjPMBNw1sBdDkAeeYpVgFFQGThdAbWHYA1n4yAYh1AMXFplQS6AFXCMAmPzUBi6QVMtHRAdbvZzDHRQHXtLc1XiwA0XGGc3u1ARo9VnaW9QHZCsH/CEgAFKJFw7G6AAkIf8GoTQEuxuHRIpQA2kSQtcCVANB+JNYRYABUgdaEkS0BA0Q1kj8FAdqO8IofTgHGwp2y+KsAuXwoh7itAWqPptyhsQHiukiaR/QBtpkTuNhqAZfxLIkuowGrDY7kTLYB4vuOxZgZAKCFYs4/7QBMDNG476MBW/45o1CCAeU+Br+DEAFToTLok34AhGD+sD5TAT9ki6ZC5QDmh7BptHAAzWDgSlxrAQcWywbwswHrHSkDg1kB5aEj3+fSAB0Y+unfcgAl8/3iQtMBJ33Lr4xcAOTnSjawAwB5JCsMnykAYAa2KXOTAUp8mGoSTwDrGUq12+MAtL856BexAWPt1qlMawHG9AvOfpYB62jW1oe8AJDKc77zdAEe8LW1i2sBl2e+5ymEAe9MnRlc8gD12ghPUPcBJ51MXJl7AfeFeQgt1wHwjEGyoU8BXqQ9mbggAPlCpsEYhwECDszeEr0A9SrjZpFbAAWk/wuzeQBtRLNjqlcBT2bof5LQAPd/z+5ZpwDhvV+fl78Bcs07+f93Af70/P1ewwH42i8Jf+sALJ+cbXqvAWv/SHotjwH6r1sc/JoA/BnsqwnkASerldqUpgGTyGqbzB8BspSt1OryAJNLYYgwFQCIhIWVBHsAVAYIw2lkAW8QVNCQiAHIrWYlgBUBQqajUB9kANQA0jNaiQETfAVisqEAHNoVb6CgAQvrZEWJDgGCgvtULZwAuEjRE2voACOT9JOlHgCYQbna7FwAPFLkl+TiAB0brc7BDAEvWJK95IwBm/sg3mMSAJiT3qSNegAkYz2Cb+wBQ6H3lmjfAJxci5O/1AB9izT3wuEAFf7k6J0cAUlQb7N0zgE+O4nV8hUAuZdm+wVJAFQn1cjuPgBSYF4OmH8ApEQvFLPHAX8MuD0DJQDx5pR6ERIBUpEY4/yhAKh9ZMDcgQFCn+OMRKUAwJ2Bk18KAWXfhVIqPwFbhUg/vNwB/iolUP3TAJ2e/glQ7QBxSAzXK6AAOIhU7JGUAQLqdZgJRwCUxJuVCI4AjgZgfaAlANkm4VABKgFSAt8DMDgBqkAFQ7JNAZaqIQNUcAGHkIZByGkBhxVgQiq0AcsJwTCE8AGhJa6JXWQBZhCS2ka3AZNdSLrSQgH2sS2khDMAvOpWCi7nAQ/ODzzKrgHzuig1K54BuqmeeDn4AMLSRqSLRACEITG0G6wAEWiSsSWhARrsFsZCEAHa4pWLRbAAgFoWx9huAQbRaNSjrQG7DfG0LQAB7D9j1R3YAFWL08l36QAN3FXjfhsBS/dJ5ejVAP9pLTxrDwC5tp49NbYAeGseWkt/ATbWXjy2zgEAHE+nRpIBYrkJ4cNEAKSxcvkcAAARYcPITqMAAhj0XcqWAJDZ6XIBxgA0qd0XjCAAMcAnS82EAQPRo0jrWACMEfAnLtIADWuJYsXgACW6cgfEGAEEG4P9KZoBG6lYwyfKAKzKX+DsEAAp8mGNSuwACY2Oi5TXAWaOKNLOVwD1lOi42MgAdTmlijizAAij3hpZiwAwXhsCro8AaM0sPeKIAHi6oGw9BgALvAwIIBgA6IMCAChWAAwCCBge6AA1CgAgYIsBCLR2LHzHAEx/ixBLhwBxnxo3FogAcOkEaP8ZAAj8tchVLwFC19qXaAcB+lUJ1p+IAPALdK31oQAOFjZU/iIA2VPoIEONASI/lTY0OADY4QIL5U0BEiyxnwciAdLAnuPBAgGicHzGmiQAoEHjvIGlARJFnKsW6ADkaATm5AcBC7RqnNEkAPATs5ALEwETk371rkMBvmXt4E+cAOE6179k5AAc+QPb0z4BFin0EjCMAJnIhxKkBQAYhiQXyjQAUBKkcInMARV8Z1h6QgBdkc8lApcAIS8Ncx9UAHSgUnnE3QAVzLFZg9YBV8j8dwhSALXgzUaZ1AAlCHcfifUAF+Mvod25AKE8tsVu3QFO3cL6Y/QA3btRtp5CARtGWo7vCgHqUj2k45oAqHu4rTFsACzjkt4lKwEbaU5Js7wBqop3dCZXAZ7myTlLbAD1Mhd3KKoBG8TL25CKAfIKbceqEwCohO3pkewAZCrx2ygnAR8sbY13EQHrlpfhQVcAxHdY2xp8AHVBQ/S06wEfVz8PCOoB50uMRaeeAauIeH51fAC88tEY6XMBHG1ksNh+AVeyr5QkxQG/DYaTWxwA0ZIU+qb1AB/WM+knTgHPY9z1ahoAuXJL5jX8ACwrV53jeQEf7V4AaasB694fBC6UAerLAD1b/ACUuhB8PesBIBmFK7+mAAipOHvEhwEy/upQzAIA8JHvDkqIACI9M3gHzwDU7do5ZgIAefAPZl4iACAzTi3blQEgYyEcazEAGBSSLQXKAUZrHEJjAgCp0FoklAwAIm5XSHbYAc7YQy1iTwCNtwl1OyIAeSNaYQ25ASB08bL4wgFeeauPgIEAoY+mx5cCAECA+OrPPQAhrD1d7W4AfND6WWmWATtb3V4awgC0y00vhZ8AIcMXHZA+ARJAKF0vXwG+BNx0YcIA/XpdCgEkACcv4sRDVADFkNO6B1gAFWERo/pyAA1wLuWE0QEnnzLg6IUAyf3gmA6YAFCLg6Z88gAMuAyD38kBJr4hcpoJAdOl4imoiQDILKdCPrIASIrKI9LlASoDOfeefQG2ZuD55ckB3zz3zmAqAMnTz4OzNgErGJPvSOsAhP9Iy6OSAWuJe+SMagCk4umJf5ABKRToZCoIAGgjwSohkAAIKhMLlEoABMIqQeILACloplR4uQAYnsIOI9UBTo8VMotKANXiOCG8jAAqwYEl+DcAiDYoXw3BAXYP0kDBqgDB2H0KNggBKNQgvmbdAV4/gLzpQgDdsz6CFYoAIUuegP49ACn7ByiTQAAEozItDh8AAWSKcG/KAHw4WiZikAAtTxvRRKsAcd5IzWYYAWqRRex5WgCMM1mJPccALE06XX3RAH3e0ExHwwBF310uWRoAYfEZBb3fAC7Jo3NQTgGXsshfrgEAuQVnYsm6AEA6/Qmm9AEv8p04picAuWcqP0geAXIyjlyn+gC8CX4qc04BMw7yHXZOANzQjXpjGwA5N1wnuGYAbGMvWIWdATMuoauZBADAoLbbgJsAEEzqwrpmAGyA7baCgQExKcjz4NwBPrhn2qRQAJ2D54nKRgAFEq3zDr4ANQD+9cQIADFw5cpjFAAIEde/gFYAFGMp04dGADckbj4kPwD5JI8Y41YBfhI+OxJ2ALVjjHiSTwE1UXnFklwBJ0Hl/SVRAJ0k0c9FVgBFUl/TwXIANri9W1E8ALHR1luoRwEeRW1ejrYA8QrtNcXGATbdvMosdwDtxcyezMYBdxopnt22ALGZvJnR2wE33fn6dIwA+fnFn+wTABiXL8/d9gBkG/zRz88BOQhAnkRhARaWBYjBEgHDETyBCE4ApEGI0DS0ADsBXQ6xyQGuTjUJpRcAyca4XUBuAHRSyFY5OgE6DtjhWAAB4vJFygCJAIANQ424LgBIgCnRJ6MBOG4oCvHzAW6evgyASwHnx6gKOw4A6QCYPry7ADlh86jHWAEGcrevZlIAjXGK58NOACUzevanMAA5rwXdiqsBUo5u6S2eAeqo3dB6zgC82ku7OKUAOaz9jCCmAWrKj5sJFgGyghjfms4AtEhs+KmrADjX4xm9zgFeC71fbosAud7MY/WOAGi7fV7oPQA+HbGum98Bx++8u6XDAP3susbcPgBh0u6e+/EBPzk2EIM6AZPDvigmVAGuYIQ2Tn4AlTIKPuHkAT1ErGdJeQFnNtROodQBz0lzGpFeAJXCuRW2cwA+2Hig1PcBp/+tnEhBAfeVgo8NvgDBCRza//IBQy1cbwqMAODoQ3C1lgAYqHsdWmEANNaHYQuDAUI0A5GcUgHWASrBUsEApRzE4BYhAEGlQapANQFAO2uCie8AJI27kbaIAXvIoOtuAQCItsTu2JIAQ22RSUZ0AMTQQndUUgEXMUlE22EApRV3IQWRAUOXhWvpLAHKMXBTvJ4BmkvrUPThALye5QdGKQFHHZ+x0QAB8/EwwxYVAIBFxvzccQBUNGGGR+cBRiv7pld5AKX0k6P3SQFPdTLv6jEAyXfi5JfSAUZcSfgAOgHzoUmFMEIBrgAPyR0xAKEGUMlC5wFFdvcgMCYBS2GLFxIdAbIGAne3UQDcJHRow2kARqgoRZr8AKWI4nA5wQEfrNEKCrEAwc4HI4jSAUSga14BCgAxANsBuwIAKEA9awKRACBuwG2ARgBFuU5xNSUAOaVTUF4VAVJWRzlO0QDUPQVlUs4AS3HXoP3FAY5/M5dWlQDR34L1x2kAVLV05n84AU88eVJs0QH/38MB0NAAxZslTx55AAWFwGH9/wFPslAhRmIAhXMLYFgYASMxQgUm+QCMDQNoZ1ABT++x92zuAd/6ytf9mAG7m3fG+/kAjN/1qa/9AVJLUvq9zACc6HWU9osAGd6vpWklAGi3lNcLnAFTyPTde8gBntjV5jmXAInvXZeJ5QB0zjPVjbwBVwVjjYYwAMEApeFXUgEGMNjjUHUApXVD0oBBAVVL4VXjAAAZkPVnFRgAAGPVQ+lVAAxUc1eEzABVii+vt2IALaC84dsfASN2+voo1QD8bcOegtoAVJkxH6BTAB3FrEGdQgBlAvxGTJUAIVzBGtHcAFgN/3pFsAFy+tUD1kYBhtEvf9gNALE14FWvpwBaEhHQ9zQBmlN0sVBJAZZ3hcQkLQDJBUaXZSwBXxEYFhikALFLBBCVkQESjDQMRH0AxNSEEGlGAV09V7PjLwBZ9z/xthQBemPm9V5dAJQ2x/53zQBdSpv0oqYAOepstxMYATKil+ypXQCMZHabK84AXolOsxBZALWmBcC+RQBNBGa5SL0AUT6B0DLWAV+2BHSOHgHTI24wedwAvDiXEDb9AB3PBjtiZQFf/KIHCi8Bw4eOdruQAfoocCKf/QCE7rc48OEBYhQ0o8YrAcJ1qOjwBAHqMeKWFCMAkAeLitchAWBF+Z9L1QB0XJH/lcIAVel8z9EDACHU/8SdFwBgXuvKF0sBZoXZr/ILAOl0Keu9AwBoJ/rN0LMAYW9lK/RPAEy0q130HwB5F+pTe0MAfBfdapaZAGBv5+2vNQBIpPP/V84BVnrb8/sDALn1f+eSiQBi4zYnp9UAjGyyfN9MAFXy8jZjowAZfZ8mmxgBZTINkvIGADkRKrmQHQAwJ6TYJlMAXATOqkROAGWudLJR9gBV+JuYmF0BN8UmlzrTAN0MjOyP1QBqJelJHwIB4gLba1SDAKB8SUvSKwBglWttoCMBaZoWi6tOAAzDOPi6ngA5aui0LMsAPK6PjmGYAGifuboaUAB044CrnMsABSwuzvyLAGmc6oDjlwBorBv44hsBevZqqTpCAOwjj+waiwAhLkqrN68Aa8zcG+BVAPzWIV6YVgBVA+wdmesANQy9QjWfAW5GRK4qGwHLJgmssc4A7Co6kTE7ADnGmsgyaQFuW92cVZEBs98Rj1VPAMTVHN3tOwB5VXjEfeYBbnJnDj5tAI0Hgz3zjwFbPjhzJzsA+OfeYPBYAW+GkyMtqwDJbhhL+pgBatpiZLD7AIyv6Qw7SQFsifRA2nIBB9LpKhzFAactgRfImwDRnCpLpfAAb5xSu7LTAd/vKeiaUwDlpu6lHPsAZSyLynv9AW+Uf1parwHzX8k5upcB+q0tfxT7APSuzkn9ZwFuqBY3vGwBn+IiWPuFAZse9jQKuwDQ740iI/wBbrGKbBdRAKUnUipfQwBFdBsoxrsAYX0qJXJSAW/Ijsj3ogCpmniuWhcBIveJuIn7APQtOo8sygFzUVC+I+8AnG0dvLUSAXviPoVFZwCkVp7cWxwBcItH8Bu9ABCsVbk+zQFe7AfxaIcA2b5O1RqEAHCVJfsabgFWIcz5vIcBuyxv0lSHAPCez5nCNQBynv9yY1oA/PHdK7pMAC1jJ3+8pwAZLupdx58BcKvjfJbQARao5ytfSwCFtJ9j6ocAaX1qc4q0AHL1l1KzjgDYSX4/vgUAOOaldNenAFA+/j9JDQF2BaTm4t0AzTzkurVEAF2js5LQNwARVq6TnlkBdBEGTGmlAAkdVBgXhgFSyxkwRBcAsPQMFVxIAHYkETz09gHfeC4ZUUMBt5eeRBI3AOFFTDoPfQF0ZcFYu2UBXwR3PxSDAdNujUHTFwDglH53EH0Ad31bOrzhAP3tJw3WkwFDnq5tX3cA5LXYclvfAXe2D7x7OwD5NR6pO98Bbm8e+Db3AP3uSrxWTwF2tIUAPagBywkWC3iFAYreAFCWtwDQj2g0SGkBde67Sw5iAWfAzm/amgGjOGluu9cArK37OYHzAHb60NiyuACZyWeuOEsBDqaNha+3AOkOOvNJzAF4S2GC2ggBApKlrbSJAIgtoMNpDwBIltrSpKAAerv7LzQfAarnj1v/SwD8Fnpv7q8AaX/tePOqAX8nBddUZADVEkbZ1R0BExV10HJ/ANxVzbEkVQF947Qf+JgAGVqmTr3fAAyP/Bbj3wB93rkyrUwAf+2Nh/vPAe+ePv+9lQD57/DY2/8AVN7/vjz7AX72UjcRxQDVbxdcmwkAUcR2JTe/AEhsnXR7VQGBH/DLuWgBTsHxwqS7AYtO6Yf8QAHukqHHwbkAgC7qBpU0AGCAsxLDaQEWVLArugABy2GkZoCDAIJJ/zuKywG27KlnpqYA6ajuf8kgATKy80qbtgGByNQx2yUAEPQxdgi1AVJtxhWJwAHWiDdGF4QAhCsPWKB6AD2AagEmbgEvAo14ahABuzJAKwDeAIUrf7PYDgAx8KvRpr0AOA3m/2pQAV6yxeqHxgCGIKfs68ABjzjyowOmAIHrm/KCMAEy4GKnjngBhlnDS153AYeVSXfG4wH3PWlhzTAB47H3SVTwAYdgBnVXCQCRNFJkYzUASHVXMANwAVZjEyUWRAGE25Qa98gAHdkwJuwvAAn3rBTtkAF6G7IGTdwAiha1Cjl9AMxHkBOg7wFfTihWtCgB+4LkBPEZAYo/ThG3CAD4gzNgZi0ACHbEOX4oAVozA2ZgjwGJRoaKYr4ASBoItqJ+AT6jKLCxSAG/IraILAkAi3qBo3/bAIy/Gufg+QBt/2LAr2gBT4PzrH6YAYmG3Emu1gBsSmlySP4ANbrJHbDIAT+JJ0spGwCJmTRGcLIBCtvIAI11AaaHMRZMyAHXWIAJ7agAi83K4FUJAeK2UYZuMQDIVQOp2egBRjswxTajAYve8XZSaAHW88EnqTkBiyU3R73oAc5K8kHntQGOEmIaxlEBlxehIMJqAMUxrCMkOAErIYJC9HQBjS6UtcyoAFH6IsJhvAEKmdaUulgBnsMhoi/FAIxLuQtSIgAh0ohnhCsBIiVoTukYAeoQ8wilwgCNmcnQ2KsBM59pgyyxAeqNhcnM2AHGmmDLfOYAkBGBSTy5AQoNRENk4wHOnklAxAQB45NhEVgoAJItqFReVAH2kMYyReEAlT0VCtokAUPRJjGEtwGQTnihOPoBbuiNxCDpAa+OQo85BAHLghHYi7sAkJdaEH/xAHxdFSBO6QFH/wQtdIQBy7kCVF0fAJCzPbtkKgA4cY7B7C4BKhNu3maEAbobwbjHDgCTwONPE/EAhAzVZ4tzAUfkeWOB5AHnaPNVmBABl0kiUQwmAJGAzFRGsAEyGEUiSXQBhrEVGYDEAZdKV6QGwwCF7A2lQzwAYbAS9Sl0AR5hUtgb0AGWc2gm9pYBqzmvNMVpALS3sgtnNAFLUZZ6zmoBlYrf2mADATvUTYOKPgDgAy39qNQBPijg2RXuAJavLiM6LQDppIZwrq0BWi5iOnq0Adq6hzCSywGbB0Tl3i8AwDZt8GW9AXo905FwbAHe0wfbNgEBmEtYlM60ADDaJbRF6AEWuZSNaQwBi9EW0i2GAJl6yjcLdwE2px92g/gB92h2Ka9MAY/gt3xytgCcAJDQhUEBF0Z0gkAgAMFQhYSAHAECASCXMXQAnXUERePyAU8bfmQFdAGn49EQV1wBl1ATP2x5AKBC9B8UiQESTIFO4S8AyJR8F6ECAXpDuUCZJACgmiApiWEABKWwSAiqAUNIygIsggGqiAkG0pAAoZdBtQYUAFAhAflNeAAUMFbBdMIBD1lPwEIFAKLHs+3a2wDEfOjvL+sAba3b5vGiAWv6e4ufEQGj7XMDq5wAyMizfa7wABzq4Gdb4gEHut9miYkBpA6Ze8UYAHHwcEvgagAMUe9MuBIBKwPpBwfHAKYu07Wq7wDd7Cv7I6gBe6rW5boyAYrib+ob3QGmSFNRYVsBn9RZTSJgAO1DRWUJMgEDIllNFfwBplgu8bd4Ab+h8OxiZQGPdse6DTIB0yMbh8L+Aad9PssDaQDlxdLspjYBS2Bpvl9yAbYym6XR0wGltygMZJ0AaR2CGG16AFyTGAp20gEvWwwg3EsApM9bTtT0AGXYYR3PawEXlblteZIB63ncQw3TAKsV080whQDIT0HbBzMAUIZZ5dRqAWZwbcF5CQGrL2ce0AgB0pKjCac/AIgFvHN6agF+cshipKUBqCuxZFARAQL2wgsFaQDEBRNG6goBS1BoIbegAKhDOnnH+gE2evhsZmoBr/HPLmEKAaszGw+vNgCoX5H1qVEAXOdwzwXoAEVK18T9CgEL0HmHc50AqH57hIBeAWbDq50jaAC9AJDvPwoBC2Jc6uGzAKiEecNgOAFqUsHJqGABjgNhzxCKAYMKycGlKwCro0TPgnAAhAJj6I1+AQcg+ZFi6gG/WIvjIBABq+Yx97N2ANxi+v2JeQE3ZvfGM+oBz0jfr6MdAawWEBZJlwBRXxgYgegAdMk0BDQaAQvAjAx9RQCuJ9gS6yQB+1IzOoSoAZJrpA3yOgGKkK5mJW8BrzvmArqfAYuPqzqm/QD8rqAz7noBX7KuavjoAa5GGuqJRwHnZnicgqoA8UirrDE6ASqgnI8zcwGtQnHad58BG17ZveB7APz3LcchWgFvA97NvWwArVgXzivBAQ/PUK2DtgDB6jn0DVoBNuDahXn4AKyX0tCzTQBdR3G6LikAWWaFpfSaAUo6LsdxXQCtvsVCC8oARYtbK6i8ACnoIVG+2gEeiuptaNEAr/pQVXhlAJ3XQ1wJuQFTD1UFL/oBzsgdYXXcAbAfzhoMkgFyiQ0Kxu4ApJgsOfwGATuxqFhIpwCxcIa+j4kAEC02ruO2AEj4vrCHRgE247q2WgQAt942PSkCANnhnEwLvgAgSl42PfYBPugZHMPNAbTlDupZfgBlMF6crucBP00ruFOWAfO6nL0GUwC6OyzrW4oAoLve6KSvACjta5puLgF6kou97oIBu3tS89EUAJDzd9yGeQAUReelb24BTzCd92eEAbp0tkdZVgHGU95eg+UAtU1xNpcuAVPgvT3lMQG6i0lhGW8BpqZdWSypAftMQ0lorgHKmk1dMrIBu5jpyBxZAKSHxYto8wBNHAnLjO4BZ4to0fCSAbwesVGcowFTz+xLQKkB4pzFRrweAcqBaRv55QC8KjQRG0QBF8KWeACtAJFsRBYqHgFagA80ofQAvVFlGx7VABUPhX3E9wBVvGxTRV4Bd5HfUPhUAL5wda0ztAGLa5f9AWcBluZa1wc+AfNAX/TraAG9/6ShRsYBR7uO/kw8ALGxQpL/3gEeGT+47vEAwQSXn5vAAFRIMOOTtwAB7Pz0kEEBduTjhgkVAMEeIST+JgFKsagxUbkBsj+SQjxBAc7FRgrGqQDA7UhAaqUAaJxDNBygAVKrAQlbgQGCnBZhHIsAwOq4pgTlACTsgpbZKAFTkDKOq4EBik20oJuSAMZX+ilNUgHncZlGVuoApVlKL/UxASu1MUzHcwHIbz/BzmgAZNLi5XasAQs5wf57CQGat1OjpZMAyGNWzAwEAQJCQ5RXrgCQGBm1YwkBOvUU4SEgAMnXFWGXqwFCb3hlfD0B6vTDVHXJAd4fUw97IQDL43YSGvIBlkqLJJ79AaesJDdj6QHfvJJoqTQBzBe8yjekAWtL0LLULwGS9ime9BkB+hWmhelrAMzfpieRvgBBq7hWv20BPsTyMv2ZAdt+tQ7qwQDM6+tDJF0ALYbDV/5oAF0SYWvrmQELP/VhsNoA0TWbUgV3AHRFXhPWcAF3UCVs1kUBhzXkPVEXANFb1HA8agAc4U0GdL0BKx4HFe1FAd6XMFlDnADXGnVCo08Bj8X9MbA8APlioVcsdQEeBsZf0fgB1+Z7P+rXAf98r3Wb+gD1q/5vM/UBL+zXep9/AdsCuu5RvQGiftSSs3sB3sU7rqBtAe9mpJW/IgHYft9GpbsBas9/B/NsAe7SsX2/DQGbZ/B/easA2IOFR4QmAQICbFPdLAGyEPFQ4I0Bml3lGyAgANq9FsDP5wDE336wXqQBc/mBtF6tAZK9Br99kQHb4k2A7HwBrhInlXj8AZ8bgNkj7QGfj1TyJDoB2fSa7SxFAGxnRtZbsgBRGlusl80BJu01sXMbAN4Yu7JOzgG3+4yz8qAAubkm7ow9AQKn5pjv9gHdGeIfsqIBG4utYpczAaKm/CPMXQHmdKNa6OwA3ixBtZUrANGmP8FxIQFqVNbBGj0BwkdB/jLFAdxLj5YNYQA1hhSH16wBQ1g0+OkdAZr18JQw1gDdlK2OEnMBZweMo5l3AeckONqU3QH3TOKY8HMA3dGYsmn4AT97FIa88AGPyyaMxd0Bh56wlG9+AOEQgdJ9xwAcHVib0LEAcd8lwIRDAUaF7I1cHADiHfQ85kUB3vWhOlUmANEznhfcIwEyVS5C170B4yqOGnURALiUEgrSfwBEVyw4qmMBfyWoJBSOAeZ/Ir3kPwHbtarcd2oB/hPeon8zAat3HarW7QHmyfQyL68Bm+yZPvykAfr6JhfJswGSn75Mm+wB6UFfBmBzACxWCQ2XdAFnAzB9QUsBl3TYSDUaAOii3VSTcQA0RnMrGW0BR2SVXaKLAdtMamcxFgDo2JLzuasBGu94zrqhAerO56SNiwHCrrmPe6wA6uDyDRkuAIBCm147owE6TFgng6sB4u49bKEAAe23h3jd9ABVO3IbXv8BF92PcPbbAf+9bCduVQDt8ykDyicBIxeqfZy4AfIp4Epn2wGOnN8q9GIA8gkXqrJRAIzkJKmWZwBFJqr0SCcBczTKkhOYAfJXvzFi5gH+eYx/FiwBs6NGfvUnAZo0fxjPPwHwoTty2MIANHjuCZ6hACGNp25ChwFCvMg7jxYA8swKkQP7APSMHOw6YAFv4ESoGacBgy4bnBiXAfDFUH+poAFaaHVMnaIBgsr/BVGHAaLcmVcLLQDxxZ9HXZkBYlxUT//1AMzdcXzRxwFX//kVHSMA8PRlk7awAVoJp+3YZQGGtuTTF4cB0w3b8sgtAPQAJRMlSAAdAJRJ8CQACVJkUgAXARIHyRSAXAD0b2y+39gBd7i3rPXvAI39vpt7FwF715r2jvcA92hy307hAJXcx+zTsgFDuX2nC3cBpuWb8Z3UAfuM0y7PFwDA9j072/IAdHm6ZZjvASft7l43gQH5kUnoL7AAKCtVqVzyAQb6C8lEzwGnnUrVagoA+8yQwhDkAMTKRJ6YMQEThCGEme8Bxgy8kSmRAfj8alyqcQF+h+csG+IBxyqdKx+PAaPsGnPwvwD+D6sWKL8B+46MG7foAf6KNGr4PwGL9uwYuO8B/EIOhtDcACUaJJyzbQAdhbC4IR8BW2ackixSAPx8cXgsHwBZ588dcOIAfBoPRx8fASOHXHnzzQD/n7eW44YB29u8u588ALDjtPb8/wEefO6e7e0BcH8AR29uAEyRXnz1iAE7e3EAfwcAiNefPUSZAIPuxEQ35ADMiFM2ST0BE/YREbvgAd5JNmUImQEBILQFtF8BDkSqUmFVAP0W0BaCQABVQyUqkTgAADt8FEWnADDdmxBFDAFy0RQfbgAAmFEEbN2GAANPur6jDAD44LC2pxoAGGK+rvlgACxytoaDjwEBViUBFY4AQAmYVWAdADjUQFI1QABcA1UMyAEAAY/mqCEqAEigmYIuHgEqQgqz+MAAvDogzIKJAACvZwHShgBAmKtxDg0AMKXAc3qAAFg4R2qMgQAA2RD3N/kAHO1Q5O1BAU/2d4RNgADBW5OFW5wAA/AJ/7o4ALghYuWp0wEOLv/IB+AA5crTo0IOAQVczWs5sQFrrVFHgNcBxs5rWZ1QAPWA8UVa6wAGbZIkgJ4Bw+gqFidAALyAkiTbMAABcjQqC+EBBKYm97lCAV8g+sCLjQChTveyMpAAWOiBr4J9AATEoLsFsABRKJDGyEIBBtBugpGQAKEJsYSKRQAJBPBmnaYAQGr5EsGRATLcsweQSADEwaRPqwEACD+iF/vMAV6bsnKniQCZ7/Qi/ggASPKnJuy9AAprpDs/RwGeppp2xI8A8X5uEusoAHiRtyyyvAEJk0Sg0PwABDshkCxdAR+FgpFkyADdGgTCbhAACNJeBHJiAS5TCSQLDQGjJxA9JYgA2GgSSGU6AA4nK4fJSwHnFrrBp4gA6Unw6nI4AAjywa60cwEPKv6W2uMAtd6rooOdAWOttL+qeADc4KLqvdYBDV5yOJgDAFHnqQQCmwBgDI4nPVgAbKAQSvPFAA5XcKdjYwHPd5nkhQgB42Nyh3U4AIhQk8z3eQENaqncGz8AMYbatyHbAX5sHcqrWADtwnatsMYADXaagHHQAW9bEoYCWQCFxwCst1gATSAwpG17AA58xSPizAHPuyN3oAQAmaPiUZ84ABAC92Ju+QEPi2oU9hUAuZahME9ZAFQ3lCto+ABNeQZCtM4BDauG184RAROWYuLP3ADEOfWw6tgAHfmjozTkAA/Lx2E8lgGLqklXTt0AtJ5Dcen4AF25dUkq6AEO7D8zrhEB++aiZcrEAMQ65n4buAARqdMis+8BEQ+YpUdSAGTwHOJFWAAlcVKM+EQADVEjnAeTABF30oPimQBIXSfmplgATKPgpfdEAA0ys/JdCQARl7W+UaEAUH2Ug40fAULFPtb0xAD8WOCU3wUAEpuYOmlvAb71HBKsigH7Sy4M7KQAqJqkHFe+ARPpQb312gCcuD/FbVMALdfewUvkAGVbUf4OnAEWDVPUqVcA3cR9kQfAAHVKleVYNAAB8ETfEd0BFj0Vb+dJAM31dmHlBgBJc/tUXjQAMFPDN1fZARSCZABflwEDHJ0wSM0A9P0AEyCUAFmJBlycYAAVgqGPKjgBCwCE46naAY4qeMKg1ACtyuOQgGgAFZkiNUr6ABW5jGAv0AEvqVYiTNQAhfoDGM7UABecWRnWLgDx0S1xaBMBOjXMTRz0AOQLR1pFxwEVpVevGfQBR2gX0Y/XAZfMevVS1AD1+MX0C3EAFrmBk5fzAJWNPuPMQQFn9OTAzrQAwRnjvljUARTUrh9TxgB1GZx2iwcAMeV8OpWUAHBotxzMVwAW3rymsS4B6+G8lqkNAbpGsp69tADYSrSew+sBFdfnMoh1AFUlpReO3AFXCKZz9dQAnbj0UtJVABsFibgOxwH2LgyzRJIA8bgOyNBsACSRZpg6NwEYTA0RENgBdooERSBFAI2ERFgZDABRAlEQKLcAG1ATA96TAYJfLGXC0QDkveBkBWwARaHTGn0gARp1Q3XmOgDYM29lZ0ABLjPXYVcsAIFzU3tmDQEZiyxtZc4ALLrcUG0eADnTWxpozAA8WwUdrpoAGJ3tmr8DAHiHvaPMhwBgfqzb3IwAcJni3vCPABqjvRUWSgG2Qo5jbQ0AqTRUXuKsAFhbYzihNgEYv93ZiFABdsNnwwzOAIUIzd3+jAA5mGHzYbcAGrvFgPimAYqbL5MMjQGyj4DR7qwA2Jhk+myoARjKyHOuDAE6omV26IgAmDrnCamMAAiLt1MirgAa+1Xgw5kBgv93pSxMAMzhg9VvrAAZGlL3f6ABGfys+nvrAHy/3qaolwFr7y+an8wA9Iqyvf6fAB8hTTMrgQC5LhdhhJQAQOpmWUJ8ABSQw3Q6TgEdaGFhUC0BA7bHVSARAdoFQ0MLXADEAlVxtuAAHXERaZ/NAQdvdnVkkwDZ/MtER1wAZJNXN3twABxzNF06PQEbR8Z0Jc8B3i5dFmccAPnSFzHxbAAepwcWPRYB2wIeEc/NALReNHByvABZ+cQ8IG0BIBbxRe8QAUpR8WtByACEe9FHtAIACcFrR8UpACElT5AxTQB8BBOZJhUAWUYE+VJCAFQyTOQQHwAjLXPr3D4BwvDr2ebTAb4d6+daYgDls83rh6EBI0g+K2S4Aar4gEziVgGOk2o+CWIAtSOZAI+qASNWOkn4XgHuUehcItsAvQ/JLjViAG2iHQvFOwEiirgRa8IAvNiYagiIACHrRA6oogAIiCsMjZ4BIKdIlkJSAXYQC6iNSAClITSJcoIACViK6AQ3ACKk+PXnJwH6dPv6SQAB8nPXj5KiAIBJL++XLwEh7+M13BsBUrSrT2/ZAOwd1mP7wgBN+3lqlqUAIf+qlPD+AHyZqp4vWQE/h5Sq/8IAzXo8qsyfACUwRLdJagAVMRvIoZQBK0l2kQZSAJTCiexGVAAmN47KOcgA7QlSiqaPAAnOKbj2MgB4sqilSFsBJ0NBG+KlAJkcIX2EGgFSo+xBYXIArBDfQhxMASd3tCUM5QDFbYJeRZwBU5hSFvdyAJzRPSDbUQEkjGEs0wUAQbSxOQkDAFBlmkMYkgBgSE5GlsEAJ7WGOvJuAd8xKjquFwG7J64w1vIA9DquKkZ9ASXAL6mq6QEvLKDtKpYBy6rK+gHSALSqW4KaegAlwfTzGKwBE2jB3qyVAZqMZ5fB0gDUmr3Bi2QAJt+0WajYAd/J4E4szgCNis0W/bIAOZo5A8n9ASTltf6GjABRaOK/7QYAGLC/1tOSADBb/qOLRQAk+pNqMVQBD+FSH4pLAJVGK2SvkgBpKPwlQ/gAKSF4QGLfAS5eyzgkUAD9owEPQkoABRIOab06ACov2jJGyQH2/gMq5ggAybEmLfoqAAgzqmA/twEoPj8qZwQAaPOSOcIOABBzKn4+CgA4Ic4k54sAK825dgG6APDq2A+tUAEuwDdO2eoAhVr4DauHASjq2s3efgEm0mv+a8sBvz3ZrauKAOnrP+slsgAsTYzy5zoBe7J4ruREAa5zp5jZGgCRE7qPJu8ALlgA5D7OAI2rSLxhgQA5vhOADToAQMMeiWrYAS2Bu3RP4wE3ftgrT5AB4/kXbsDaAIT5ag2/dgAskUOB7R0ACRcx2W7AAFxbwOFEmgABu03GdEgALbQI13SxAXsfQsjJUQHGl3WIFtoAxUmJoXxvACzgFz1ZAwETdhpNC4cA4E1edAOaAHDoWSw3ZAAwCRdW7NABHthkCcfEAIWbtXRIBgAR8cgTDbwAM0YND36WAOgYDH3B3wA0v3hYMWYAfcHfGAwLATJxPHSkWQC8ZeYMZUQATRKXHkcmABFTGDPTHgEwp++zNOcBfiyP284NAfOWZvvyhgDYOe34mj8AMLf0SV/KAERZ32psjwAp/UkX9oYAeJsrfc0RADPsEDiaUgDU4C4sCNMAJSyOBBvmAGWIGjoDlQE1aoWZQVsAFZQezyBeAG1BTNCrVgA9Anm8FNQANn3H+RCJAdOtR88mBwDIhE/x3zYAcDJ58VrlATWR7A80BQErBYVazRcA0BZ4G8TWAHRZrVDQagA6H3pHuY0A6M/1WKeJAFjO8S98LgBI8o1X+YsBOlZN0abLAf4Pbe1gDADpssXZNS4AGANb23g/ATlpY585sAEaipfNh9MBhs5840tOAOXw2fSorAA7YGcR4/MAnB6/bQJUAWfjxHMDbgCVIFt+vBwBOczWQdbNAUbeZX5qFQDZtcE1mc4AVCs/Uz2xADwzFfCA5wAVb26ZBAwBc4CH1GYeAJgQTLt7VAA8M8VLA3MBBwdfa4ROAedgaVHmHgC5EOt9cHAAPWK6S2PIAC1a1m6iGgAJ42kuo14ALCK7Na1aAD11CaJtXwFvNx6d5NAA/VsiyFdeAAWT3Lx2ewA/mLMMPjMBi8eMK0vTAeY+GGaM/gDl6WoY8egBPs2vvdQrAPG2rM9vBwFqFd762b4A8Ht5mrbHAT/VtFN35wHfX9x+zBUB8/dlFtX+ANQZvx39fQE86bUwabQAGfqWHwzEARbLBlbLngCRmHw0r8wAQANd/kIoATJwQaG1DgGKIT/dYAEAuFbCwQcmAENqqwjNbgGmkLoXcpoBu1mIaqthAKyndC6EsgFDceWpzh4BgjGr93TWALw5ytPHYQA1l3fqxiABQajpvzSRADisg8PZUwBEln7LisEAZU3h4JqOAEHKxabjEwAItDmnmVwAZGOy0anBAB1M8s4WiABC9zy9AjQA8GGC9B1OARYgXp53oQC5XBegwwcBRCcds7bbAX9sKuH0TQDttubcchEAWRfDqht/AERMG0AYYQFnxEAFEoEBwwwBbBkRAMCkUAER8wBGSpivydwApfgw1rHKAB3J+oypMQApxrWGD9IBRoMG+cfgAZc4cOBeDgGD8c+wYLEAuD0Dhw50AUSMyt1y+gF/mEniO0MBr6ddqZiRAOFuI8kM/wBGnjo7dEEB//WAQNoLAMEXbi48sQBoLYEA1/8BSR+Pxb7jAGyPaONXnQFjvtH4/EkA3PVji3ibAElLIsv9IwEKlvjE1psB4l/pomlJAOy1kY+0qABJWwhvE8oBJqtYZLUbAKnkewhtSQBsVpMNarIASrFERgohAYIHQyCdhAHCKDERRqkAkNyCYXAgAUvDGNUcyQC0TkDEfZkASZxVjGHpAEzfEYE5FgFMdPRNJxcBS0fbdlFGAPRyWReXGQAxRTdt8WkATp14AvqIAevboSC8gQCIr6APXLkAQJ6CQu3rAU+ogyRYSACFsgIDO5EACQ0SYIr5AETuYCAm0AFNzD5CLywAacLQNPqUARp6IT4Z2QCUr5YFocsATc22L2nAAU/6kEaflgCBy3o22dkANPyxBK/5AEz8UfYjAgBZ41ulmQAAIGI3xR+ZAABM0u1jzQBN+L21TrMAMf+K51nUAWa5Vt6P2QCVzXOo/8YATv7OxVECAeOTW8YbDQCgRVG5v7kAWGwx7WTjAVMt9JS+CwHaxK+idZUA6D6Ul9plAFTXIvqRrQFTNzCx7UwB3nG20HSYAJlbxoZ2ZQAMlwW2xz0BUYpzTE4aAADQzSF72gAsORlnKMUALe9CWYWAAFGtKVP6MwB4lO5hnNEBZi/lSlrFAMWcwzuUjwBQ9Iu1VxcBcjUe91tBAPR1VuiXhQBBbXe8VicAU/LYqX0/AKh1H9Z42wF+X0qNp+UA7Y81/FcKAVcuM1xB5QHX3NYRExoB08EdZjp1AKxkRDWd9QFVYYqZ8ysBOxQ+5jYTAepnzKjDVQDkNjO+FG4AVHKw3UKQARNZxuYRSgCEoV2GpxUAKUQzsc1kAFd4vKyy0gGv6a6mEVcApaaano91AHVEMrrL+gFVsm9V/+4BPxn/cXudAbv/1Xsm1QDc70d/zH4AV9fBgA8MAcMBFbd8mACYeADB9fUADJ921EBhAVXzJZ/3NQAZFbb13V8BVnf80mfVAP1d17bUTABaAKnt0p4AoDrs8zFDADyl28qALQBhRmebrgIBWSc9aFlOAWZy3hE0nwC5TQteck0AfJZEPaczAFlJs9MeTwAUxsz39pEAeTxl5slNAES395mxlABbXB4lufEB7u80RBPVAcfO0jwdbQDV5BEWe7sBWVGFkYv5ABQPNOc01AFP6MTQxU0AlZZzlngUAFucXHPK+AH2+2VguNQBj6nnHRztAJWOg1NvtwFalNHpIpgBymtF4zhCAIyiS8WUrQAhDmPRaykBWKqbaxs0ACDiVnOaywEWbGtsqo0A6aznNSOCAFrKoxb6VwGelqw3m8kA9S+0YqmtAEns9hq0vAFY2L4D8TkAKNe0RrpFAU5H4D6NjQDRLrEW9YoAWv0bYNj8AOT7ZhU+wQEfjYNsX60Awb5UM2+TAV0oDPRTqgEzul6gMRUBquUXmApdANRGAr0u5gBeNNcYkVsA1Uc/AzJHAG1EjHWWPQBxJmB+cVUBXozngTNnAM2GnfMaBQFzZkDzmL0A0Cxn3LDZAVzwNKogBQAJZ4aUmAYAUAIqlgedADAMlLDzSABjLwjGAeMA5IxaiJUYAWPAMYh6YwCMVIitGJMBYSLwg5reAARIq/qw2QA9rOCHokMATYav6okQAGFABhxCWwEWFAgsM1YA7SEcMAFDADVmGggUNABjaPz4HxAAsODTrlDXAAR8D5+LYwB1hTrlg4YBYqNQoAXOAYZoG5h8CAC50AKFYqMACB8M7AswAWDPCInPhgFimDj8XIoAsPnIiHmDACidH44MowBkH2aTJvoAXYmJ6PZMAS+yZLN8EwCZN4vIyN0AZ1QkQpvCAccJ+CyQlQCh7KESFXMAVISaD8hxAWdebfWhpwD5rfndERwBcsLX2z1zAJxEXc/azwFkcIA/cCEAGTUCTpEDAUIHfgCHEwDgRLkgVkwAZXGPPpG2ATMpOh+XVwG2xL54x1MA9XT8LkpmAGeZwOzC6AGHuWGqPRIBi6GbgczzAKReKsNO8AFmtb8BT9YA5Vmae17EADX5QH7WswARvW8szVMBZ9E5W4e4ALFJ8G38UgEO8O1ORfMApR/bB8lGAWXWuVN0EgB5UchP2FkAJBdlTrXTAE0N+QnFTwBrNUWuvrcAyC8rudXXAXa+utFWawD11c7qegkBalUfdJwPAfJnaB13hQD4HJd8VSsAUPdcC3MnAWnW8CMBNABAY5FemFgBFkBiB7XLAI0MvUTjAQBr1s6mVOgB5jsBjvsdAYuVMrm16wDcb7jAbjMBbFN+qEHrACV/mYw2DgFrwQq/ZRsAuDYYzP9SAG5jpBRAJAGTEoIeFQwBkgEUEuM7AJhUPCCkZAFseMwWhFgBN4MjDvFEAI0QtBmPGwARR7hiYPYAbM7iejMvAFmm2T66CwF6Zi8juZsA6C6+TbLNAG/iYghHmwCBHpsseloAbPEIIyP7AC0vGmy8QAFxAg/hxvMAJDxs6VJcAWexw/ggRwCdJUubHhIAcQFC39ssABAQdfi3kwEabf2hQEcA5PaP1wQEAHIKus6CYACkwOSqkwoBAyC5rqgnAKhkqpOBkgFyTP8N15kA4Ny1b3NHAEz12H+ZJwBxZ3tWnYMBcJTIp6/kAGwpNfrZgAET+vKJlIcAgM2v1kobAHPbXFgfJQGyxVU8XJ8B0nwNHW3nAPydHlVRpgFx3PDiP9UBTu3VvtjRANX+I4edxwBFjb7V27kAc/DZ3nEjAbpVX4+ZEwHiRz3Nh+cA5Ez4/VUuAXUQsmo8bQANZcQa8pMBWx4rJoRXAOSnrBHTWAB1feiSBj8AcYWPvvRQAX4wJIvfVwCFF7740McAdJ+ZhRH9AGXNFNs9SQFfxFDM/JcAyV5tlFnTAHoO2xia7QD0ziU7MosBW6yMbbgvAOimblI5lwF5Fo86SKUBcj8EG5KeAdKJLni0TwC8pOwQficAebyBBnA1AEiXBhuZUQFWBzBAns8AxUzsMHSJAH1NwqOPgQFDrjXu1pAAwPjiodlfAAS1u9Y64QB8hxpjtU4AbWJ8WP4JADlW4yxwnwBIP40fI1sAf6J71gKSAbNKz6mbWACkoDXvIv8ADWzK+almAX2r3zvdxQE3/jdb3p8A0d3uferfAHy97XY/9gB9u0GtVXwBB7MX2X1bAZ9VWsFu3wDtX030ZvAAgwRCiunHAMwcOZCCsgBxy6ihEGABJqCEzhwZAYMrKtjaawG2lOqgJrsB6y2NqmpgAe6yAquUtgGBKlKS5H8AHNQrkOJ4AX8TpKUqQAGPI4TqFZwAgTgWpJXyAATpOoBDdQEn1JK0DkAB12EArkuQAIFk3b+cbgF2YCvX4bcBuxz+3ZNAAfbD9eoDNwCBe138u/0BPu1ztSX/Ad/un91vQAH/0lbnW74AgrLhRFBOAIQRyxMpKQA5BRFDpqABSkpkacQQAYD3vGEZFQBgZdJWDO0AVExDHveAAVuYNSXTAwCHNGqlfcgA7TmTwGOxAAnfUqsWcAFG4wHkzlsBhIwX0pXvAVfMeJHqJQH71KX0GJAB0ivEjxn1AISWtrqqLABZYaCyqq4BGiqutrSQAbqqpoLDTQCHnLny27QA8fnws4jxARbtp86c8AHHiOaHz8cBhMR2T/AVAUtU4VSLZwDUB/k3EZABc2iVQ5VpAIfEjoHuEgHrECjmSvQApDvAuJHwARepM4oEawGF4fUtQFkBB3SDRy12AM0BWlfD0AE3WnFgl3AAiQ4jQtLBAUae4CGCOQDBpaFiOEgBTiDCA7yxAIo42sXthgGq23vSQ6AAsNvRrY4oAQLhJe9tqgGKlZiobhUA6HcAskziAFQ7CozUqAEjmSaAdwsBjR0vFC57AX+HiCFn9AHvOhR6XFgBl/NCCPD/AI1vYykOqgFDqotlZroBqrhKY3tYAa6zU2iq4QCOsoxTsHwBvwNiUqhtAZ8G5RimuAHbCqUjYH4Bjt7rK9seAeOzuXeq6wC8beprvbgBa6r3TubjAY31BvOe+gBVK2rk7vUBL7znsFfYAde7k6tqVQCQF5UvmI8AQG0sU6WvAHiM+lT0BAF60uUaWwEAkSMHG/7oABwYJmHmvwELv+xwYkQB/rPDMgwcAJAlVbHOAgFScC/hRKQAoDnG1VIEARKRQ/oHJQCQKLxCTegAJNjWAuCkAQvZIR6KBAGSg6A1jZIAkDnQiiA2AQrBD5KEYgG2AiiFzgQBoxCk+EGoAJNPldOCWgDUwGznpHwALSDl1PlkAR8S85sBlQGSpNLq4koAzHBvoqoiACkjq6WSpAEiKqL7BxkBkbRwCYpcAUZBp3Ao8gCdKMgHFsQBJ4oHcsExAJPeGdsp2wH+zVzFqPoA7cptzD3kAS+K0Z1ZvwGR5ZZXdlwAXFBGdu91AB03dTTTxAFXe7cxBR0AkuyQ2j+HANjMXrbIowBw/i2Em6QBYom2vRmNAZL8cKjJsADA+beECOIBBsmKhx+kAaOIEPbPgQGVGaqIap4BK5mMsibyALyrCKrMVAEnsiaYzOoAlFIpt0F/ADU1nNWhaAF/QXbKJRQBi0LVnNZWAJRXO1xEJgFzUcwVRyoBshEdbnUUAapxVBnFZwCXUgX5qBQAmSFk1QD+ABQKz9AldAE/gFWTQkwBlpz7PY+gAfPptWNLogGC+N5vnLQBouljVsvnAZejbxpFkAGzGJcBzn4AhNEse2L0AT85wHSMZgGXquXl7GIAjbDvw0m8ASMb09Oq9AGeyWH7htgBl+WqO3FYAf8wlkaucwCNR24q0/QBZzqxNIZ/AZogMYJpkgGKWp6BgOAApMsgxgIsAQOAwLytKAGZRThLPTUBakbUVMTzAdZeaQ5RTAHnkZUVsSsAmrHsj9BvAaYXr9KtJwH7BfibxqwB8lql+vQyAZrVl7I/bAHeYxS37qUBm34m9NWsAdK79pRjPQGZ+RNPeeYADNteVY+zATPPeWRPzAHm+NU9bZgAnhjoAL9qAa+DvSJgoQGrfoALjDwBwoMiXuD6AZ9IXaMdKAGj4hXF4LUBilxi3Ql8AdaD0dQj4gGfVBWOiYwAwUs0laG2ABjIuNQVfAE2wtSWaUEBnWqbUjlOAT/CXheiuQC5TiVsq1wBTqL0PSH+AJ5vnAqfdgDlwj42xO8BN3yoHPs8AfuRtj4h0wGgCWQFW1sABJSZaCXlAG1tUBNIAgFT0gtMlJAAojzb/DayAPjpS6tDYwEmth/tniIB42Fq6UuPAaNb93b3jwCY/fk/5z0AePe3d+1iAV5z/k/fjAGinXMShDsA0MWpCe5gAW4QpGdcogGDO8hK0YUBoM4KqXRXAGy0CNxKawB1F0qoOYIBaykdiBabAKDcrCYrswFqrZguieQB5uoyGp2CAZPIugzaqwCi9XZ0aisB2nXLLC+kAeorFzdXogGS+hpp1y0Bpi/W7p+OAcPoe7rnrwC4/Lu1+jIBevOu7wvhAaU4dPhgcwEf9cuIAHYB5wMPlw5SAbcACOnX/ACkXkeN50oATZE57WMuAClz2PE9EgE6Y1vORNkAp11XfDB0Ad/hQR0HdwGXBh91XXIB93BcQUP9AaZylSJFhgCBeRofwCwAMNEiVKcyARoB/CxPQAGlg2hSFFoANQDJCOx5AC0UJQtg0gFPG4hJgFYApJtUk8IDABHVKeiMLABgIeSVbJIBGhiLylXEAKa9KoPVDgDhkbrY7iEAOFXgql6yAUI7ja7EwwGpB1kF+30AbFYxeSX5AV9v0E1wSgHP0k9GNRsAqRXZmiXrAX5PGYvkMgHr0izN1EoBphPozHk/AKsiknAyAgCYYkoqAjkAICYHJKJqAU4gKikjDAGpN+SmIfUBTi+TmoV8AdfCMpP2SgGfUKzk+jkAqnK9UUp7ALRXym8g7AFvKUVepyoBm4J7KfUWAaiJx2vwCQAItmFLricASAfrcciKAXI66UM2iACq1atug9QB5ivwP49iAJXgu2rVqgEjeP4H6jMBqNPItb6vADgvKf5tqQF6vtaJ5YoByts/ynoOAK4UEzanpADZazA5wyABEvK2ZBQ6AYJhzgZrTQGtZIf5cNwBXzpC3yJ3AJ2HT/CTWgF3In2hLn0Ar3lM2erRAb+fY+wE9gDFq82ZT3oBN5Ab43z+Aa2anbgA/gE36wibKH4Bv4AO3KzaAb8KbIhr9gCvnIj11VIA9bN4yklxACVV14ic+gFHSSmPZtcBrc/uT2wjAGmWyU7PvgFiG3k7+doBvvm5SbTLAK33o+c6PQFLJ8L/r/kB3i5z4vfaAc/6/6HyaQCyQfzXH7sAsEzd7uXlAW78dZ/BJgHT07vdmQYBs0LYeNnxAbZ8dQ4A+wHHzY8NoWYB74A4Vx82AbJhUeKNYwCEZH+NxKABY1ijxUMmAYKR2P8TEAGzY63CPAoBqgDOj+S9AKgeIdrjZgFek/i5gCoBs3qPTm+9AaqdVj/j/gHe+zl4r2YBv+P+NVyqAbCxDdrLCQEyFXaprKYAyGmt2EaGATKayrdUJgCwu+uFT7cAIJ2f+0/oAXb5UOvuhgGL+W/83IIAscMusE8CADAwnKxOvAAgeQa6YcYBHrkanIYGALHKonrGzgAUuOw+6joAObGvIqnGAS4rvhuOlAC0dy9JK/UAbQ3WfQbuAVfqSXp3FgG7sF812FsAta5NJ1mDAWO8H0mJvQDgzXJZOtYBXsjJfB7jALfSzY7O2wClHS2v6f4Abbm42aX2AT/L+tpcUgG265xdaJcAudxOXg3uAHSLXRzrtgE72D05Hc4BtPRn805XAFU1z/3K5AB1OWfzF5YBE6nf+dZVALgP1N4xBwFaxl2ahS8A8EY9lfgOAXpQrN0xrQC4OX5BgAIAIMPvSAYkACAAwT9ODgESMAl74YIAuDiDtum+ABi7Ppuj4AE+y7bgjg4Bg+Lsvm6MALhsBqwo6ABMqgaMI6YBC4oasBsOAbLiGLAqmQC5iLeafsABHtqEq8q3AIG/LPaIzgF2qeqQrbwAuJyltzzOAFyrjNvppQA5nnbSnI4BUsvtmOqdALrPg6flHAHKsjTf72gAnFPy4PmuAQt7/ZYmqQG45xGTWKwBUloG3aypAZqNZMRzjgHKmt2wLSUAvXJ0ZA3OAQdr3xxhvAC52BMXJ14BHsMcfetwALx9hjlLugFTux5uJuYBrulOMN8eAbOyOzxu5QDDHkmvAakB4q0RwbE6AcrAesk8YQGuRsHEWqMBwC5b7ylfAGzkW9Gz6gB9SnvtOgEBK+bF7RObAMFO8g8ieQFOxIFms3oBzyJ4J7lBAa9ms0CRuQDBgUhsmkYBJiBpMB2zALEsmwlAwQFm3AZLAjIAwZmx7c2/AQL9+NN98gH+2dvGzMEBp99lj9+gAMGSsSYT3wEGbZgzuXkA/eQyRqTBAU9O5gzbMADDt9U40jMB0nUrIxx/AeYljlX24QH/HGJqVyUBwdcZvOuBAXp9MKUdugDA657MdcEBLtxShl8vAMH2Q0666AFOCWMlu7sBi665YTfBAe7u0mNIOQDEOJEHI2wBD8ESc7EgAZticESOEQGCRuckQfgAxk1K4823AOG8edTW4AF22eOpWTEBg7WVzx7DAcdTrPZfSwG3Ndim9b0A6X03muVxAV7Xso3WdgHFfkpxAksAdaVLZDI4AGkgRyk/UQEOJhNpUtcAxnTZgIrHAedNK7cQoADxqIDNlzEBAoR26llzAcWImC/mygEv+Chi+TIAqbP6DIjRASZPowoP+gDFricINV4BT4CaEXp/AL1WCHI60QF/L0QsgPkAx7xn+LshAdul86EatwHCbo/zHvEB9qxC59LtAcS+jKTzYwBttTqiGS0BY2eSmL6RAdpMIq5W2wDLDyRyUjUA0LbAMJR9AVYlJxJ4aQHfFIYBtoUByUhZb28nASr2WXXRsgHye3tNCUkBpsXXTTeqAMhVD0ChgQBoD3AFFiQAQMKBeFUJARI0UAd4CwDLWovfVqkAsJ9A5/M7AUq1feitaQHuZ/OBfIYByHMYr9YQACBzIuTVawAENfqMZwkBa1WTomcCAMmfnl84OAB4w0BCv/8BDg59PPzJAf/+oQFhjwDKvzMsMfAAzOuSAR9rAQfGGmZ+qQHrfEAk65kByem1B91UAATSslfd9QAVXfBWy8kBV931JqWQAMvwHjuSgQCwbyJkmjcAQKTuPAfpAXYskyJ7BgHMAkiB2QoAIRI5wDCpAChNwIkgGQFKhgHOJEIAzixOfC0DAfumWwBTpgDgWh85GjkBMuUAbTLvAc2Ds0GZzAEHSvBTPrkAmczBZuDZAU6+ZQepcADOgKud2xEBsxaw4xvjAMRt3OqAuQFj7GOGtGYBzLdG6ksOAUMzW7C+rgC4aSuxdpkBOr6G7WZhAM/kI3HAewHXNupFOnAB7wHHYhP5AYcuUSu2dQHN9juUvKsBe0+qhXu5AeqelO432QHO71Cq+W8A0xeVukXeAdZ5HJP0fgC90S7U9GUBPxfknE81AdA6ImlQswAAvc5AEmsBZoVLIi4FAeskATnegADTNpbbAiQB0kFG8pI+AZIgbbS2ZQG+JKexQSUB0lbg3ZEbANAF/cYxawBsRN2DtSUBa0Yx39AFAdK8quQDgQDgrdaiGyAAQOATqp6lAQJsIrXagwHTxO5Q+aYA+Bj9Fhq1ATLPhTuR5QHWrDRfjA8B0+QH/AXiAdYoXoVbNgGj0B/wE+UBtm1QvQo1AdP8HKe/AgDo4T7k2bUAIH7ynB/lAVbNk75DiwHXRKeorN8AzSysl3L2AH2aivKRdQE3p3SamlkB1p/0RFlTAMXV3QId7QBlTREX/LUBW9wgXdXRAdSvk+bBRABF8HaTnygAEUGz5PqVAQp85LcH0QDZEmaLD9IBBgud4NL+AKX4aLMkTQE/pYPc6DAA2FFYLeC+ASp7LVQ1YgG+g9oNRQ0Bo1YVWm8qANhjZnOB5QAULvdUliwBU8DnM2MNAZo0lXe6FADbbFhwhM4B9upvFHAwALmQhw0bbQEGBxR7K7cB2WObPP/TADx+PidX+wBl/55s400Bb/VyPj8eANiKYuVH9AAEutXwW2gBF/FToyiNAYttB9WukADZmdJj1X4BBvN9Uv5xAb9V4yXMzQHHP6VfZ7AA2aIokeDRADwepsAYeABFg8SKIs0BDwwBsrweANv0MppBzQDUX5aUujIAWcEsphftASYulLT9FQHcHWtgve0Aba/1EXahAVveg2tcHQHCt0RX+tsA3hrZZ8VtAKX3dVPxKAFbUfNNrD0BikflV3fSAd1yodbWzAEXG+a38TkAmbW1wqddAU5H9rPsdADddNVb7cgBX1t3R/C2AInb7VWXXQE2h/F3bX0A3YYaoQQTAWNmDMBaeADkEEKsMN0BDy0BmDNjAN+vGwW1vQHrzjZRf3kB3tbQbHr9Ac9/RTY56wHesO3WzBYBsxPvk9nkALQZtduGvQETzeT75GYB3+YKQl3xAOUeVgTa+QFH3SEoM/0Bz62QNTxTAd37WFHzjwA53390PDkAeOfFDW/dAU4eF399zgDjFkRFjKAAwAlhSFG8AQKY0RE0YwGexQlDSAEB4hqrY/gVAaq14FuS6QDUD+NqrCMBS6TtA9aqAeJaqJAQ3QG2jYCeMGkA3YQEiq0jAUsGPIDYtgHgfsbganYBTrFLvhLsAbcrA7G/AwGbpD7pRrkA4XXMa+aSAGg5a27UdgAks+sZ10MBNxW7a04LAODd5z65agBcobkPv6cBK06+c92DAfL++E7CnQDnGlk9K0QAveEReRG6ABFqXk0scwEuxE9EQ94B5j26TiEXAOnF2hqXYgB0Qjku3jMBI3SsLdHLAedQbmvxbwCtNflcsjcBe0frOwVzAfYmnU/WWgHlU9RIO7MACU1ZLhT/AWbuCRXlUwH/lDpNWUgA5HgJsQ+mATOpGv1QoAGy+EbIDxMBgoVfrErmAOV6obm6SgEfoarvMLsAqS7Owq9TAW6Ge6rC/ADnfLSSWK4B09mKnrC1AbqNJJafcwHWhryozeUB5qT18IRCAddg64tYJAChEIfXkrMBEg1o64N1AeXVKnaOGQFzJeAs//AAzDi3KlXTAQf/mgPSZwDn18rS5HsB/xVpjv54Ae8Tpan18wGPP7jLVH8B5O9Z0+89AXvUc/386AHee+XNe5MBi5/f5xXvAOsb5O+OzQCEr+H69b4AWbj7k+xrAT7Xr8P6kAHpMgkEVYEBIh8SCVE5AMDVEEgmSwFORUgkfCIA6zT+2aw6AfpD68py9gGuGs2/lmsBt6cp6+EvAepOE/VOHgDQ8kj9c+gAPDlX5DkrAQvnX4knhQHpsGcgBv4ABCuLOXp0AT+wAnMGywGXL05o6hAA6tWxUG2/ANhf2B984AF+2wVG1asBg598Df0NAe8KoYY2rgCJioi78TkBOrYwwqh7Ac5H7oioyAHtNu8PJ+4Bbwube/M+AbvyeHu2WwG+Z+9s6HsA7UqCHSHVAB2OEF4TegBVwlwgqVsBL2Q9BDjcAOxgvW2MBgAhYupfUaYAMBjbXoMbATLFfSujQgDvgspk/EcArTZpGlu5AHEfkymg+wFO7SxLNloB7qF/vZdcALVis/l/ZwAddN7/QrsBc39P5qNWAe7RmIlS5QGnXwD+HCMB06VIjMW7AeIcP4B9cgHxCVXpBIoBAuhNyXQ2AKiQS9VIRwE2F0nZC6AA8yqKsgxoAbagBoryuAGLGCaoqmcBjqeosAK2AfNHlIFkAQHKVATOVDwAwBNAlPFnAR4VOZAVKQHziE8lhCkBoqQlSXs0AcoQ0nkI5wGWb0lSEqIB8KIfBn5NAS5UBjn7rQDZPzB8IocBWu/OMBU6APOqC/+lzQC8rHbZ+zoAWdL/6CrnAS5vzbcangHwr3x5juQAdOjneFyuARO4zx96hwG6nQ9zi5cA8NkQ1MofARLVbLw94AD8KZWETYcBA94em1WkAPVLs7JV9QEX/JSf1nkB19Um5ulXAc81/JSf9AD2UWApGuoBhymNbDSjAausSgNFNwHilhtYynAB9nVSkdm5AdNdN8w24QHOzcSlVzcBw7YZ9l1lAfVyxq3AQQAFNSfOEz4AQQHasadXAT5kOfJWUAD3fNJV40YA3dF/fhMwADFj1SWfdwEGZD9/Rd0B9oROH6scAPkANXi75gAcavw5ELcBM+6PVgBPAfg9iDmlAQF6pzZKVCIAwFLOCN4PASIVKTZyrwD7NsPf3NcB1h9v29P7APWd/eG2bwFv5e37fDUB+EysA0wUAWKShF7Q5ACUGWAamQ8BE4W9EKSjAPug0LnTSwGWdj/qODMA6WXOhYLvAWYOK/43NAH6w4TMfTYBihJcnl3vAbZfGZDhrwH73TydJCgB+ec9PB5hAXZmhi1dvwHDPB5ec88B/t1aMLM3APj/WGUGdwFm5098XWgB9zBTDX+PAYtdH3lzswD9C9tVZDgBO9JFS3d4AY4TVW3oXwGPd2lRJe4A/Rau5OU+AWsz/JpzfAG+U5O6tF8Bn2csn+ZrAP5Jo3jCNACRsuQ/FmIBFiGPYsk/AaM0fhOmxAH9hOLGa6gBSxrVqruwAYrrMaOQ3wGG7qrVrGkA/JVPlObPAH0fLbl/JAB5s5T5VJ8BEn9O2nxfAP6lI1gwpAHbCsYZHiMBkoYNYlK/AeI8TDGobQH+qNn/sHYAveJv25ljATcG/82KvwHjTO37I94B/8OH/6L8AZ8qZP+/fgGfov/w4f8Bv37/kyp8AV9yfPER+AC1a9fEMF0BD8RHnyd9AN0GEfXrVgGHUT+kPb4Bq2mYlWf1Ab7eEv5FcAHX81SMy2oBxpNNNR+9ALEtEXF97QFe/FZZZLEB299HRFpGAefmluIGnwHDbEq++nwA/LAjtLPzAR8vvqkbYQFiYXNlRGljdGlvbmFyeS0+bWFya2VyU2l6ZSA9PSBtYXJrZXJTaXplAGdlbmVyYXRlQ3VzdG9tRGljdGlvbmFyeQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdl9jb250cmliL21vZHVsZXMvYXJ1Y28vc3JjL2RpY3Rpb25hcnkuY3BwAGlkID49IDAgJiYgaWQgPCBieXRlc0xpc3Qucm93cwBnZXREaXN0YW5jZVRvSWQAYnl0ZUxpc3QudG90YWwoKSA+IDAgJiYgYnl0ZUxpc3QudG90YWwoKSA+PSAodW5zaWduZWQgaW50KW1hcmtlclNpemUgKiBtYXJrZXJTaXplIC8gOCAmJiBieXRlTGlzdC50b3RhbCgpIDw9ICh1bnNpZ25lZCBpbnQpbWFya2VyU2l6ZSAqIG1hcmtlclNpemUgLyA4ICsgMQBnZXRCaXRzRnJvbUJ5dGVMaXN0AIBAIBAIBAIBb25seUJpdHMucm93cyA9PSBtYXJrZXJTaXplICYmIG9ubHlCaXRzLmNvbHMgPT0gbWFya2VyU2l6ZQBpZGVudGlmeQBzaWRlUGl4ZWxzID49IChtYXJrZXJTaXplICsgMipib3JkZXJCaXRzKQBkcmF3TWFya2VyAGlkIDwgYnl0ZXNMaXN0LnJvd3MAYm9yZGVyQml0cyA+IDAAaW5uZXJSZWdpb24udG90YWwoKSA9PSBiaXRzLnRvdGFsKCkAKCAobnBvaW50cyA+PSA0KSB8fCAobnBvaW50cyA9PSAzICYmIGZsYWdzID09IFNPTFZFUE5QX0lURVJBVElWRSAmJiB1c2VFeHRyaW5zaWNHdWVzcykgKSAmJiBucG9pbnRzID09IHN0ZDo6bWF4KGlwb2ludHMuY2hlY2tWZWN0b3IoMiwgNSksIGlwb2ludHMuY2hlY2tWZWN0b3IoMiwgNikpAHNvbHZlUG5QAC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY2FsaWIzZC9zcmMvc29sdmVwbnAuY3BwAChydHlwZSA9PSA1IHx8IHJ0eXBlID09IDYpICYmICh0dHlwZSA9PSA1IHx8IHR0eXBlID09IDYpAChyc2l6ZSA9PSBTaXplKDEsIDMpIHx8IHJzaXplID09IFNpemUoMywgMSkpICYmICh0c2l6ZSA9PSBTaXplKDEsIDMpIHx8IHRzaXplID09IFNpemUoMywgMSkpAG5wb2ludHMgPT0gNABUaGUgZmxhZ3MgYXJndW1lbnQgbXVzdCBiZSBvbmUgb2YgU09MVkVQTlBfSVRFUkFUSVZFLCBTT0xWRVBOUF9QM1AsIFNPTFZFUE5QX0VQTlAgb3IgU09MVkVQTlBfRExTAGJvb2wgY3Y6OnNvbHZlUG5QKGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRBcnJheSwgY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgYm9vbCwgaW50KQBib29sIHAzcDo6c29sdmUoY3Y6Ok1hdCAmLCBjdjo6TWF0ICYsIGNvbnN0IGN2OjpNYXQgJiwgY29uc3QgY3Y6Ok1hdCAmKQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NhbGliM2Qvc3JjL3AzcC5jcHAAYm9vbCBjdjo6YXAzcDo6c29sdmUoY3Y6Ok1hdCAmLCBjdjo6TWF0ICYsIGNvbnN0IGN2OjpNYXQgJiwgY29uc3QgY3Y6Ok1hdCAmKQAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2NhbGliM2Qvc3JjL2FwM3AuY3BwAGNvdW50ID49IDAAY29ybmVyU3ViUGl4AC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvY29ybmVyc3VicGl4LmNwcAB3aW4ud2lkdGggPiAwICYmIHdpbi5oZWlnaHQgPiAwAHNyYy5jb2xzID49IHdpbi53aWR0aCoyICsgNSAmJiBzcmMucm93cyA+PSB3aW4uaGVpZ2h0KjIgKyA1AHNyYy5jaGFubmVscygpID09IDEAdm9pZCBjdjo6Y29ybmVyU3ViUGl4KGN2OjpJbnB1dEFycmF5LCBjdjo6SW5wdXRPdXRwdXRBcnJheSwgY3Y6OlNpemUsIGN2OjpTaXplLCBjdjo6VGVybUNyaXRlcmlhKQBjbiA9PSAxIHx8IGNuID09IDMAZ2V0UmVjdFN1YlBpeAAvaG9tZS9nd3kvb3BlbmN2X2pzL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL3NhbXBsZXJzLmNwcABVbnN1cHBvcnRlZCBjb21iaW5hdGlvbiBvZiBpbnB1dCBhbmQgb3V0cHV0IGZvcm1hdHMAdm9pZCBjdjo6Z2V0UmVjdFN1YlBpeChjdjo6SW5wdXRBcnJheSwgY3Y6OlNpemUsIGN2OjpQb2ludDJmLCBjdjo6T3V0cHV0QXJyYXksIGludCkAL2hvbWUvZ3d5L29wZW5jdl9qcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9jb252ZXJ0X2MuY3BwAHNyYy5zaXplID09IGRzdC5zaXplICYmIHNyYy5jaGFubmVscygpID09IGRzdC5jaGFubmVscygpAGN2Q29udmVydFNjYWxlAAgHBgYFBQUFBAQEBAQEBAQDAwMDAwMDAwMDAwMDAwMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIDwgY29pICYmIGNvaSA8PSA0AC9ob21lL2d3eS9vcGVuY3ZfanMvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvc3RhdF9jLmNwcABjdkF2ZwAlcwAlcyVzJXMAOiAAdW5leHBlY3RlZCBlbmQgb2YgZmlsZQBpbnRlcm5hbCBlcnJvcjogaW5mbGF0ZSBzdHJlYW0gY29ycnVwdABjb21wcmVzc2VkIGRhdGEgZXJyb3IAaW50ZXJuYWwgZXJyb3I6IGRlZmxhdGUgc3RyZWFtIGNvcnJ1cHQAb3V0IG9mIG1lbW9yeQAxLjIuMTEAaW5jb3JyZWN0IGhlYWRlciBjaGVjawB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABpbnZhbGlkIHdpbmRvdyBzaXplAHVua25vd24gaGVhZGVyIGZsYWdzIHNldABoZWFkZXIgY3JjIG1pc21hdGNoAGludmFsaWQgYmxvY2sgdHlwZQBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQgY29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBkaXN0YW5jZXMgc2V0AGluY29ycmVjdCBkYXRhIGNoZWNrAGluY29ycmVjdCBsZW5ndGggY2hlY2sAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBuZWVkIGRpY3Rpb25hcnkAc3RyZWFtIGVuZABmaWxlIGVycm9yAHN0cmVhbSBlcnJvcgBkYXRhIGVycm9yAGluc3VmZmljaWVudCBtZW1vcnkAYnVmZmVyIGVycm9yAGluY29tcGF0aWJsZSB2ZXJzaW9uAAABAgMEBAUFBgYGBgcHBwcICAgICAgICAkJCQkJCQkJCgoKCgoKCgoKCgoKCgoKCgsLCwsLCwsLCwsLCwsLCwsMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AABAREhITExQUFBQVFRUVFhYWFhYWFhYXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAAECAwQFBgcICAkJCgoLCwwMDAwNDQ0NDg4ODg8PDw8QEBAQEBAQEBEREREREREREhISEhISEhITExMTExMTExQUFBQUFBQUFBQUFBQUFBQVFRUVFRUVFRUVFRUVFRUVFhYWFhYWFhYWFhYWFhYWFhcXFxcXFxcXFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHBAREgAIBwkGCgULBAwDDQIOAQ9zdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZyBkb3VibGU+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWVFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUZUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAExDX0FMTABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwBMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAGluZmluaXR5AG5hbgByd2EATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFADAxMjM0NTY3ODlhYmNkZWZBQkNERUZ4WCstcFBpSW5OACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAJQAAAAAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFACVIOiVNOiVTACVtLyVkLyV5ACVJOiVNOiVTICVwACVhICViICVkICVIOiVNOiVTICVZAEFNAFBNAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIASmFuAEZlYgBNYXIAQXByAEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAJW0vJWQvJXklWS0lbS0lZCVJOiVNOiVTICVwJUg6JU0lSDolTTolUyVIOiVNOiVTTlN0M19fMjh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFAE5TdDNfXzIxMG1vbmV5X2Jhc2VFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFADAxMjM0NTY3ODkAJUxmAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAMDEyMzQ1Njc4OQBOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFACUuMExmAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQBOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQBOU3QzX18yMTdfX3dpZGVuX2Zyb21fdXRmOElMajMyRUVFAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yMTZfX25hcnJvd190b191dGY4SUxqMzJFRUUATlN0M19fMjhtZXNzYWdlc0l3RUUATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI2bG9jYWxlNV9faW1wRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQBOU3QzX18yNWN0eXBlSXdFRQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AYgBjAGgAYQBzAGkAagBtAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAgY29uc3QAIHZvbGF0aWxlACByZXN0cmljdAAgY29tcGxleAAgaW1hZ2luYXJ5ACBbACAoACkAKAAmJgBvYmpjX29iamVjdDwAKgAmAG9iamNwcm90bwAgADwAPgAgdmVjdG9yWwBdAHBpeGVsIHZlY3RvclsAJj0APQAsAH4AOjoAZGVsZXRlW10gAGRlbGV0ZSAALwAvPQBeAF49AD09AD49AClbADw9ADw8ADw8PQAtAC09ACo9AC0tACktLQAhPQAhAHx8AHwAfD0ALT4qACsAKz0AKysAKSsrACkgPyAoACkgOiAoACUAJT0APj4APj49AHRocm93AHRocm93IAB0eXBlaWQoAHNpemVvZi4uLigALCAAc2l6ZW9mICgAc3RhdGljX2Nhc3Q8AD4oAHJlaW50ZXJwcmV0X2Nhc3Q8AC0+AG5vZXhjZXB0ICgAW10gACkgAC4ALioAc3RkOjoAb3BlcmF0b3ImJgBvcGVyYXRvciYAb3BlcmF0b3ImPQBvcGVyYXRvcj0Ab3BlcmF0b3IoKQBvcGVyYXRvciwAb3BlcmF0b3J+AG9wZXJhdG9yIABvcGVyYXRvciBkZWxldGVbXQBvcGVyYXRvcioAb3BlcmF0b3IvAG9wZXJhdG9yLz0Ab3BlcmF0b3JeAG9wZXJhdG9yXj0Ab3BlcmF0b3I9PQBvcGVyYXRvcj49AG9wZXJhdG9yPgBvcGVyYXRvcltdAG9wZXJhdG9yPD0Ab3BlcmF0b3IiIiAAb3BlcmF0b3I8PABvcGVyYXRvcjw8PQBvcGVyYXRvcjwAb3BlcmF0b3ItAG9wZXJhdG9yLT0Ab3BlcmF0b3IqPQBvcGVyYXRvci0tAG9wZXJhdG9yIG5ld1tdAG9wZXJhdG9yIT0Ab3BlcmF0b3IhAG9wZXJhdG9yIG5ldwBvcGVyYXRvcnx8AG9wZXJhdG9yfABvcGVyYXRvcnw9AG9wZXJhdG9yLT4qAG9wZXJhdG9yKwBvcGVyYXRvcis9AG9wZXJhdG9yKysAb3BlcmF0b3ItPgBvcGVyYXRvcj8Ab3BlcmF0b3IlAG9wZXJhdG9yJT0Ab3BlcmF0b3I+PgBvcGVyYXRvcj4+PQBvcGVyYXRvciBkZWxldGUAJ3VubmFtZWQAJ2xhbWJkYScoAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6YWxsb2NhdG9yPGNoYXI+ID4AYmFzaWNfc3RyaW5nAHN0ZDo6aXN0cmVhbQBzdGQ6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AGJhc2ljX2lzdHJlYW0Ac3RkOjpvc3RyZWFtAHN0ZDo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4AYmFzaWNfb3N0cmVhbQBzdGQ6Omlvc3RyZWFtAHN0ZDo6YmFzaWNfaW9zdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AGJhc2ljX2lvc3RyZWFtAGR5bmFtaWNfY2FzdDwAKSgAY29uc3RfY2FzdDwAYWxpZ25vZiAoAGZwAHdjaGFyX3QAZmFsc2UAdHJ1ZQBjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAdQBsAHVsAGxsAHVsbABfX2ludDEyOAB1bnNpZ25lZCBfX2ludDEyOAAlTGFMACVhACVhZgBkZWNsdHlwZSgAc3RkOjphbGxvY2F0b3IAc3RkOjpiYXNpY19zdHJpbmcAOjpzdHJpbmcgbGl0ZXJhbABzdGQAX0dMT0JBTF9fTgAoYW5vbnltb3VzIG5hbWVzcGFjZSkAID4AVF8AaWQAOjoqACAmACAmJgAgW10Adm9pZABib29sAGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGxvbmcgbG9uZwBmbG9hdABsb25nIGRvdWJsZQBfX2Zsb2F0MTI4AC4uLgBkZWNpbWFsNjQAZGVjaW1hbDEyOABkZWNpbWFsMzIAZGVjaW1hbDE2AGNoYXIzMl90AGNoYXIxNl90AGF1dG8Ac3RkOjpudWxscHRyX3QAZG91YmxlAHVuc2lnbmVkIGxvbmcgbG9uZwBfYmxvY2tfaW52b2tlAGludm9jYXRpb24gZnVuY3Rpb24gZm9yIGJsb2NrIGluIAB2dGFibGUgZm9yIABWVFQgZm9yIAB0eXBlaW5mbyBmb3IgAHR5cGVpbmZvIG5hbWUgZm9yIABjb3ZhcmlhbnQgcmV0dXJuIHRodW5rIHRvIABjb25zdHJ1Y3Rpb24gdnRhYmxlIGZvciAALWluLQB2aXJ0dWFsIHRodW5rIHRvIABub24tdmlydHVhbCB0aHVuayB0byAAZ3VhcmQgdmFyaWFibGUgZm9yIAByZWZlcmVuY2UgdGVtcG9yYXJ5IGZvciA=";var tempDoublePtr=STATICTOP;STATICTOP+=16;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}var tupleRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]}));return[]}))}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_smart_ptr(rawType,rawPointeeType,name,sharingPolicy,getPointeeSignature,rawGetPointee,constructorSignature,rawConstructor,shareSignature,rawShare,destructorSignature,rawDestructor){name=readLatin1String(name);rawGetPointee=embind__requireFunction(getPointeeSignature,rawGetPointee);rawConstructor=embind__requireFunction(constructorSignature,rawConstructor);rawShare=embind__requireFunction(shareSignature,rawShare);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);whenDependentTypesAreResolved([rawType],[rawPointeeType],(function(pointeeType){pointeeType=pointeeType[0];var registeredPointer=new RegisteredPointer(name,pointeeType.registeredClass,false,false,true,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor);return[registeredPointer]}))}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){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=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};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_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_pow_f64=Math_pow;function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_key_delete(key){if(key in PTHREAD_SPECIFIC){delete PTHREAD_SPECIFIC[key];return 0}return ERRNO_CODES.EINVAL}function _pthread_mutex_destroy(){}function _pthread_mutex_init(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();___buildEnvironment(ENV);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 intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i2147483648)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 yi(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function zi(){return u|0}function Ai(a){a=a|0;u=a}function Bi(a,b){a=a|0;b=b|0;u=a;v=b}function Ci(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function Di(a){a=a|0;I=a}function Ei(){return I|0}function Fi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=EQa(56)|0;Gi(f,a,b,c,d,e);return f|0}function Gi(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=u;u=u+16|0;j=i;f[a>>2]=e&4095|1124007936;f[a+4>>2]=2;k=a+8|0;f[k>>2]=c;l=a+12|0;f[l>>2]=d;f[a+16>>2]=g;m=a+20|0;f[m>>2]=g;n=a+24|0;o=a+28|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[a+40>>2]=k;p=a+48|0;q=a+44|0;f[q>>2]=p;f[a+52>>2]=0;f[p>>2]=0;if((X(d,c)|0)!=0&(g|0)==0){f[j>>2]=0;f[j+4>>2]=0;r=JV(j,26)|0;s=346743;t=r+26|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,j,346770,346774,500);KV(j);v=f[l>>2]|0}else v=d;d=e&7;l=(e>>>3&511)+1<<(47696>>>(d<<1)&3);e=X(v,l)|0;if(h){if((h>>>0)%((1212424721>>>(d<<2)&15)>>>0)|0|0){f[j>>2]=0;f[j+4>>2]=0;r=JV(j,31)|0;s=158394;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-13,j,346770,346774,515);KV(j)}if((e|0)!=(h|0)?(f[k>>2]|0)!=1:0){w=h;x=f[q>>2]|0;f[x>>2]=w;y=x+4|0;f[y>>2]=l;z=f[m>>2]|0;A=f[k>>2]|0;B=X(A,w)|0;C=z+B|0;f[o>>2]=C;D=0-w|0;E=C+D|0;F=E+e|0;f[n>>2]=F;u=i;return}else G=h}else G=e;f[a>>2]=f[a>>2]|16384;w=G;x=f[q>>2]|0;f[x>>2]=w;y=x+4|0;f[y>>2]=l;z=f[m>>2]|0;A=f[k>>2]|0;B=X(A,w)|0;C=z+B|0;f[o>>2]=C;D=0-w|0;E=C+D|0;F=E+e|0;f[n>>2]=F;u=i;return}function Hi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;AO(a,h,c,d,e);u=g;return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;AO(a,e,c,1.0,0.0);u=d;return}function Ji(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;AO(a,g,c,d,0.0);u=e;return}function Ki(a,b){a=a|0;b=b|0;var c=0;c=f[b+40>>2]|0;b=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=b;return}function Li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;TG(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;th[f[(f[d>>2]|0)+12>>2]&255](d,g,a,-1);Mi(g);u=e;return}function Mi(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+120|0;c=a+156|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+136|0;b=a+124|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+160>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+164>>2]|0;if((b|0)!=(a+168|0))dX(b);b=a+64|0;d=a+100|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+80|0;b=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+104>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+108>>2]|0;if((b|0)!=(a+112|0))dX(b);b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;dX(b);return}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];VG(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;th[f[(f[c>>2]|0)+12>>2]&255](c,e,a,-1);Mi(e);u=d;return}function Oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;WG(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;th[f[(f[d>>2]|0)+12>>2]&255](d,g,a,-1);Mi(g);u=e;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];XG(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;th[f[(f[c>>2]|0)+12>>2]&255](c,e,a,-1);Mi(e);u=d;return}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;e=+mD(a,d);u=c;return +e}function Ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+240|0;g=e;h=e+224|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;SG(g,b,h,d);f[a>>2]=1124007936;h=a+8|0;b=a+40|0;c=a+4|0;i=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));f[b>>2]=h;h=a+48|0;f[a+44>>2]=h;f[h>>2]=0;f[a+52>>2]=0;h=f[g>>2]|0;th[f[(f[h>>2]|0)+12>>2]&255](h,g,a,-1);Mi(g);u=e;return}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+224|0;d=c;QG(d,b);f[a>>2]=1124007936;b=a+8|0;e=a+40|0;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=b;b=a+48|0;f[a+44>>2]=b;f[b>>2]=0;f[a+52>>2]=0;b=f[d>>2]|0;th[f[(f[b>>2]|0)+12>>2]&255](b,d,a,-1);Mi(d);u=c;return}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+224|0;e=d;RG(e,b,c);f[a>>2]=1124007936;c=a+8|0;b=a+40|0;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[b>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;th[f[(f[c>>2]|0)+12>>2]&255](c,e,a,-1);Mi(e);u=d;return}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=b;eM(a,d);u=c;return}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;fM(a,e,g);u=d;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;bP(a,b,c);return}function Xi(a,b){a=a|0;b=b|0;bP(a,b,0);return}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=-1056833530;f[d+4>>2]=b;f[d+8>>2]=1;f[d+12>>2]=4;hM(a,d,BK()|0)|0;u=c;return}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e>>2]=-1056833530;f[e+4>>2]=b;f[e+8>>2]=1;f[e+12>>2]=4;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;hM(a,e,g)|0;u=d;return}function _i(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;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[d+24>>2]=0;f[d+28>>2]=0;AJ(b,d);b=he()|0;f[a>>2]=b;tr(b,122902,d);tr(b,122902,d+8|0);tr(b,122902,d+16|0);tr(b,122902,d+24|0);u=c;return}function $i(a,b){a=a|0;b=b|0;BJ(a,b);return}function aj(a,b){a=a|0;b=b|0;CJ(a,b);return}function bj(a){a=a|0;return a&7|0}function cj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=a+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;yP(e,a,a+8|0,a+16|0,a+24|0,g);u=d;return}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;yP(d,a,a+8|0,a+16|0,a+24|0,BK()|0);u=c;return}function ej(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;n[a>>2]=0.0;n[a+4>>2]=0.0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;A9(d,a,a+8|0);u=c;return}function fj(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;e=u;u=u+64|0;g=e;h=e+32|0;i=e+16|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];bva(h,i,c,g);g=he()|0;f[a>>2]=g;ur(g,122902,h);vr(g,122902,c);u=e;return}function gj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g;i=g+16|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];e=ava(i,d,h)|0;i=he()|0;f[a>>2]=i;if((b[453240]|0)==0?jVa(453240)|0:0){c=de(2,20920)|0;f[113741]=c}c=f[113741]|0;f[h>>2]=e;be(c|0,i|0,122902,h|0);vr(f[a>>2]|0,122902,d);u=g;return}function hj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=f[c+4>>2]|0;e=f[c+8>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(e>>>0>4294967279)NQa(a);if(e>>>0<11){b[a+11>>0]=e;if(!e){g=a;h=g+e|0;b[h>>0]=0;return}else i=a}else{c=e+16&-16;j=EQa(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;i=j}DVa(i|0,d|0,e|0)|0;g=i;h=g+e|0;b[h>>0]=0;return}function ij(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+4|0;KV(d);a=c+11|0;e=b[a>>0]|0;g=e<<24>>24<0?f[c+4>>2]|0:e&255;if(!g)return;e=JV(d,g)|0;DVa(e|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,g|0)|0;return}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=b;f[a>>2]=32948;b=f[c+4>>2]|0;f[a+4>>2]=b;f[a+8>>2]=f[c+8>>2];if(b|0){d=b+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[a+12>>2]=f[c+12>>2];d=f[c+16>>2]|0;f[a+16>>2]=d;f[a+20>>2]=f[c+20>>2];if(d|0){b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c+24>>2]|0;f[a+24>>2]=b;f[a+28>>2]=f[c+28>>2];if(b|0){d=b+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[c+32>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[c+36>>2];if(!d){e=a+40|0;g=c+40|0;h=f[g>>2]|0;f[e>>2]=h;return}b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1;e=a+40|0;g=c+40|0;h=f[g>>2]|0;f[e>>2]=h;return}function kj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=kQ()|0;d=f[c>>2]|0;e=f[c+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(e>>>0>4294967279)NQa(a);if(e>>>0<11){b[a+11>>0]=e;if(!e){g=a;h=g+e|0;b[h>>0]=0;return}else i=a}else{c=e+16&-16;j=EQa(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;i=j}DVa(i|0,d|0,e|0)|0;g=i;h=g+e|0;b[h>>0]=0;return}function lj(a){a=a|0;var b=0;mj(122907);nj(122917);oj(122929);pj(122942);qj(122954);rj(122964);Hd(8704,8792,8808,0,138822,90,138825,0,138825,0,346770,138827,863);Jd(8704,1,21336,138822,91,1);Jd(8704,2,21340,138841,41,92);Jd(8704,3,21348,138864,36,42);Jd(8704,4,21360,138869,18,37);Jd(8704,5,21376,139968,51,19);Jd(8704,6,21396,139975,68,52);Id(8704,122975,3,21420,138864,38,47);Id(8704,122975,4,21432,138869,20,46);Id(8704,122979,3,21420,138864,38,48);Id(8704,122979,4,21432,138869,20,47);Id(8704,122984,3,21420,138864,38,49);Id(8704,122984,4,21432,138869,20,48);a=EQa(4)|0;f[a>>2]=8;b=EQa(4)|0;f[b>>2]=8;Ld(8704,189102,20816,138841,43,a|0,20816,138830,50,b|0);b=EQa(4)|0;f[b>>2]=12;a=EQa(4)|0;f[a>>2]=12;Ld(8704,189107,20816,138841,43,b|0,20816,138830,50,a|0);a=EQa(4)|0;f[a>>2]=238;Ld(8704,122990,8368,138841,44,a|0,0,0,0,0);a=EQa(4)|0;f[a>>2]=239;Ld(8704,122998,8368,138841,44,a|0,0,0,0,0);a=EQa(4)|0;f[a>>2]=240;Ld(8704,188816,8368,138841,44,a|0,0,0,0,0);a=EQa(4)|0;f[a>>2]=241;Ld(8704,123003,8368,138841,44,a|0,0,0,0,0);a=EQa(4)|0;f[a>>2]=242;Ld(8704,123010,8368,138841,44,a|0,0,0,0,0);a=EQa(4)|0;f[a>>2]=243;Ld(8704,123018,8368,138841,44,a|0,0,0,0,0);a=EQa(4)|0;f[a>>2]=244;Ld(8704,123026,8368,138841,44,a|0,0,0,0,0);a=EQa(4)|0;f[a>>2]=245;Ld(8704,123034,8368,138841,44,a|0,0,0,0,0);a=EQa(4)|0;f[a>>2]=246;Ld(8704,123042,8368,138841,44,a|0,0,0,0,0);a=EQa(8)|0;f[a>>2]=93;f[a+4>>2]=0;Kd(8704,123050,2,21448,138841,45,a|0,0);a=EQa(8)|0;f[a>>2]=94;f[a+4>>2]=0;Kd(8704,123059,2,21448,138841,45,a|0,0);a=EQa(8)|0;f[a>>2]=95;f[a+4>>2]=0;Kd(8704,123069,2,21456,138841,46,a|0,0);a=EQa(4)|0;f[a>>2]=1;Kd(8704,157923,6,21464,140200,1,a|0,0);a=EQa(4)|0;f[a>>2]=51;Kd(8704,157923,4,21488,138835,49,a|0,0);a=EQa(4)|0;f[a>>2]=2;Kd(8704,157923,5,21504,140208,3,a|0,0);a=EQa(8)|0;f[a>>2]=96;f[a+4>>2]=0;Kd(8704,151095,2,21448,138841,45,a|0,0);a=EQa(8)|0;f[a>>2]=52;f[a+4>>2]=0;Kd(8704,123078,3,21524,138864,39,a|0,0);a=EQa(8)|0;f[a>>2]=50;f[a+4>>2]=0;Kd(8704,169501,5,21536,140215,72,a|0,0);a=EQa(8)|0;f[a>>2]=53;f[a+4>>2]=0;Kd(8704,169501,4,21556,138835,51,a|0,0);a=EQa(8)|0;f[a>>2]=52;f[a+4>>2]=0;Kd(8704,123082,4,21572,138869,21,a|0,0);a=EQa(8)|0;f[a>>2]=54;f[a+4>>2]=0;Kd(8704,123082,3,21588,138864,40,a|0,0);a=EQa(4)|0;f[a>>2]=247;Kd(8704,157495,3,21600,138830,55,a|0,0);a=EQa(4)|0;f[a>>2]=56;Kd(8704,157495,4,21612,138835,53,a|0,0);a=EQa(8)|0;f[a>>2]=97;f[a+4>>2]=0;Kd(8704,222420,2,21456,138841,46,a|0,0);a=EQa(8)|0;f[a>>2]=98;f[a+4>>2]=0;Kd(8704,151101,2,21628,138841,47,a|0,0);a=EQa(8)|0;f[a>>2]=54;f[a+4>>2]=0;Kd(8704,123091,4,21572,138869,21,a|0,0);a=EQa(8)|0;f[a>>2]=57;f[a+4>>2]=0;Kd(8704,123091,3,21588,138864,40,a|0,0);a=EQa(8)|0;f[a>>2]=48;f[a+4>>2]=0;Kd(8704,123100,3,21636,138864,41,a|0,0);a=EQa(8)|0;f[a>>2]=248;f[a+4>>2]=0;Kd(8704,123106,2,21648,138841,49,a|0,0);a=EQa(8)|0;f[a>>2]=99;f[a+4>>2]=0;Kd(8704,123112,2,21456,138841,46,a|0,0);a=EQa(8)|0;f[a>>2]=58;f[a+4>>2]=0;Kd(8704,123118,3,21524,138864,39,a|0,0);a=EQa(4)|0;f[a>>2]=3;Kd(8704,143243,3,21656,140234,8,a|0,0);a=EQa(4)|0;f[a>>2]=3;Kd(8704,123122,4,21668,139213,1,a|0,0);a=EQa(4)|0;f[a>>2]=59;Kd(8704,123126,3,21684,138864,42,a|0,0);a=EQa(4)|0;f[a>>2]=249;Kd(8704,123130,2,21696,138841,50,a|0,0);a=EQa(8)|0;f[a>>2]=60;f[a+4>>2]=0;Kd(8704,189240,3,21704,138864,43,a|0,0);a=EQa(4)|0;f[a>>2]=61;Kd(8704,159208,3,21684,138864,42,a|0,0);a=EQa(4)|0;f[a>>2]=250;Kd(8704,159208,2,21696,138841,50,a|0,0);a=EQa(8)|0;f[a>>2]=100;f[a+4>>2]=0;Kd(8704,151129,2,21628,138841,47,a|0,0);a=EQa(4)|0;f[a>>2]=251;Kd(8704,154986,3,21716,138830,62,a|0,0);a=EQa(4)|0;f[a>>2]=63;Kd(8704,154986,4,21728,138835,55,a|0,0);a=EQa(4)|0;f[a>>2]=252;Kd(8704,331370,2,21744,138841,51,a|0,0);a=EQa(4)|0;f[a>>2]=64;Kd(8704,157249,3,21752,138864,44,a|0,0);a=EQa(4)|0;f[a>>2]=56;Kd(8704,157249,4,21764,138869,22,a|0,0);a=EQa(4)|0;f[a>>2]=64;Kd(8704,123132,3,21752,138864,44,a|0,0);a=EQa(4)|0;f[a>>2]=56;Kd(8704,123132,4,21764,138869,22,a|0,0);a=EQa(4)|0;f[a>>2]=65;Kd(8704,123141,3,21752,138864,44,a|0,0);a=EQa(4)|0;f[a>>2]=57;Kd(8704,123141,4,21764,138869,22,a|0,0);a=EQa(4)|0;f[a>>2]=66;Kd(8704,123149,3,21752,138864,44,a|0,0);a=EQa(4)|0;f[a>>2]=58;Kd(8704,123149,4,21764,138869,22,a|0,0);a=EQa(4)|0;f[a>>2]=67;Kd(8704,123158,3,21752,138864,44,a|0,0);a=EQa(4)|0;f[a>>2]=59;Kd(8704,123158,4,21764,138869,22,a|0,0);a=EQa(4)|0;f[a>>2]=68;Kd(8704,123168,3,21752,138864,44,a|0,0);a=EQa(4)|0;f[a>>2]=60;Kd(8704,123168,4,21764,138869,22,a|0,0);a=EQa(4)|0;f[a>>2]=69;Kd(8704,123175,3,21752,138864,44,a|0,0);a=EQa(4)|0;f[a>>2]=61;Kd(8704,123175,4,21764,138869,22,a|0,0);a=EQa(4)|0;f[a>>2]=70;Kd(8704,123184,3,21752,138864,44,a|0,0);a=EQa(4)|0;f[a>>2]=62;Kd(8704,123184,4,21764,138869,22,a|0,0);a=EQa(8)|0;f[a>>2]=52;f[a+4>>2]=0;Kd(8704,123194,3,21780,138864,45,a|0,0);a=EQa(8)|0;f[a>>2]=46;f[a+4>>2]=0;Kd(8704,123194,4,21792,138869,23,a|0,0);a=EQa(8)|0;f[a>>2]=24;f[a+4>>2]=0;Kd(8704,123194,5,21808,139968,53,a|0,0);a=EQa(8)|0;f[a>>2]=53;f[a+4>>2]=0;Kd(8704,123201,3,21828,138864,47,a|0,0);a=EQa(8)|0;f[a>>2]=48;f[a+4>>2]=0;Kd(8704,123201,4,21840,138869,25,a|0,0);a=EQa(8)|0;f[a>>2]=26;f[a+4>>2]=0;Kd(8704,123201,5,21856,139968,54,a|0,0);a=EQa(8)|0;f[a>>2]=54;f[a+4>>2]=0;Kd(8704,123209,3,21876,138864,49,a|0,0);a=EQa(8)|0;f[a>>2]=50;f[a+4>>2]=0;Kd(8704,123209,4,21888,138869,27,a|0,0);a=EQa(8)|0;f[a>>2]=28;f[a+4>>2]=0;Kd(8704,123209,5,21904,139968,55,a|0,0);a=EQa(8)|0;f[a>>2]=55;f[a+4>>2]=0;Kd(8704,123217,3,21924,138864,51,a|0,0);a=EQa(8)|0;f[a>>2]=52;f[a+4>>2]=0;Kd(8704,123217,4,21936,138869,29,a|0,0);a=EQa(8)|0;f[a>>2]=30;f[a+4>>2]=0;Kd(8704,123217,5,21952,139968,56,a|0,0);a=EQa(8)|0;f[a>>2]=56;f[a+4>>2]=0;Kd(8704,123226,3,21972,138864,53,a|0,0);a=EQa(8)|0;f[a>>2]=54;f[a+4>>2]=0;Kd(8704,123226,4,21984,138869,31,a|0,0);a=EQa(8)|0;f[a>>2]=32;f[a+4>>2]=0;Kd(8704,123226,5,22e3,139968,57,a|0,0);a=EQa(8)|0;f[a>>2]=57;f[a+4>>2]=0;Kd(8704,123232,3,22020,140239,9,a|0,0);a=EQa(8)|0;f[a>>2]=55;f[a+4>>2]=0;Kd(8704,123232,4,22032,140244,1,a|0,0);a=EQa(8)|0;f[a>>2]=33;f[a+4>>2]=0;Kd(8704,123232,5,22048,140250,1,a|0,0);a=EQa(8)|0;f[a>>2]=34;f[a+4>>2]=0;Kd(8704,123240,5,22068,140257,2,a|0,0);a=EQa(8)|0;f[a>>2]=58;f[a+4>>2]=0;Kd(8704,123240,3,22088,140234,10,a|0,0);a=EQa(8)|0;f[a>>2]=56;f[a+4>>2]=0;Kd(8704,123240,4,22100,140264,2,a|0,0);Xd(8928,123249,188811,2,138827,864);a=EQa(4)|0;f[a>>2]=0;b=EQa(4)|0;f[b>>2]=0;Yd(8928,233698,20816,138841,59,a|0,20816,138830,71,b|0);b=EQa(4)|0;f[b>>2]=4;a=EQa(4)|0;f[a>>2]=4;Yd(8928,123255,20816,138841,59,b|0,20816,138830,71,a|0);Fd(8928);Xd(8936,123259,188811,3,138827,865);a=EQa(4)|0;f[a>>2]=0;b=EQa(4)|0;f[b>>2]=0;Yd(8936,222420,20816,138841,60,a|0,20816,138830,72,b|0);b=EQa(4)|0;f[b>>2]=4;a=EQa(4)|0;f[a>>2]=4;Yd(8936,123272,20816,138841,60,b|0,20816,138830,72,a|0);a=EQa(4)|0;f[a>>2]=8;b=EQa(4)|0;f[b>>2]=8;Yd(8936,123281,20856,140290,4,a|0,20856,139202,1,b|0);Fd(8936);Xd(8824,123289,188811,4,138827,866);b=EQa(4)|0;f[b>>2]=0;a=EQa(4)|0;f[a>>2]=0;Yd(8824,330349,20816,138841,61,b|0,20816,138830,73,a|0);a=EQa(4)|0;f[a>>2]=4;b=EQa(4)|0;f[b>>2]=4;Yd(8824,330355,20816,138841,61,a|0,20816,138830,73,b|0);Fd(8824);Xd(8944,123289,188811,5,138827,867);b=EQa(4)|0;f[b>>2]=0;a=EQa(4)|0;f[a>>2]=0;Yd(8944,330349,20848,140309,5,b|0,20848,139030,2,a|0);a=EQa(4)|0;f[a>>2]=4;b=EQa(4)|0;f[b>>2]=4;Yd(8944,330355,20848,140309,5,a|0,20848,139030,2,b|0);Fd(8944);Xd(8616,123289,188811,6,138827,868);b=EQa(4)|0;f[b>>2]=0;a=EQa(4)|0;f[a>>2]=0;Yd(8616,189244,20816,138841,62,b|0,20816,138830,74,a|0);a=EQa(4)|0;f[a>>2]=4;b=EQa(4)|0;f[b>>2]=4;Yd(8616,189246,20816,138841,62,a|0,20816,138830,74,b|0);Fd(8616);Xd(8256,123289,188811,7,138827,869);b=EQa(4)|0;f[b>>2]=0;a=EQa(4)|0;f[a>>2]=0;Yd(8256,189244,20848,140309,6,b|0,20848,139030,3,a|0);a=EQa(4)|0;f[a>>2]=4;b=EQa(4)|0;f[b>>2]=4;Yd(8256,189246,20848,140309,6,a|0,20848,139030,3,b|0);Fd(8256);Xd(8272,123295,188811,8,138827,870);b=EQa(4)|0;f[b>>2]=0;a=EQa(4)|0;f[a>>2]=0;Yd(8272,189244,20816,138841,63,b|0,20816,138830,75,a|0);a=EQa(4)|0;f[a>>2]=4;b=EQa(4)|0;f[b>>2]=4;Yd(8272,189246,20816,138841,63,a|0,20816,138830,75,b|0);b=EQa(4)|0;f[b>>2]=8;a=EQa(4)|0;f[a>>2]=8;Yd(8272,330349,20816,138841,63,b|0,20816,138830,75,a|0);a=EQa(4)|0;f[a>>2]=12;b=EQa(4)|0;f[b>>2]=12;Yd(8272,330355,20816,138841,63,a|0,20816,138830,75,b|0);Fd(8272);Xd(8952,123300,188811,9,138827,871);b=EQa(4)|0;f[b>>2]=0;a=EQa(4)|0;f[a>>2]=0;Yd(8952,189244,20848,140309,7,b|0,20848,139030,4,a|0);a=EQa(4)|0;f[a>>2]=4;b=EQa(4)|0;f[b>>2]=4;Yd(8952,189246,20848,140309,7,a|0,20848,139030,4,b|0);b=EQa(4)|0;f[b>>2]=8;a=EQa(4)|0;f[a>>2]=8;Yd(8952,330349,20848,140309,7,b|0,20848,139030,4,a|0);a=EQa(4)|0;f[a>>2]=12;b=EQa(4)|0;f[b>>2]=12;Yd(8952,330355,20848,140309,7,a|0,20848,139030,4,b|0);Fd(8952);Xd(8264,123307,188811,10,138827,872);b=EQa(4)|0;f[b>>2]=0;a=EQa(4)|0;f[a>>2]=0;Yd(8264,123319,8256,138841,64,b|0,8256,138830,76,a|0);a=EQa(4)|0;f[a>>2]=8;b=EQa(4)|0;f[b>>2]=8;Yd(8264,331370,8944,138841,65,a|0,8944,138830,77,b|0);b=EQa(4)|0;f[b>>2]=16;a=EQa(4)|0;f[a>>2]=16;Yd(8264,123326,20848,140309,8,b|0,20848,139030,5,a|0);Fd(8264);Pd(123332,2,22116,138841,66,253);Pd(123350,2,22124,138841,67,254);Pd(123374,2,22132,138841,68,255);Vd(8856,123400,188811,11,138827,873);Wd(8856,20856,140290,9,0,20856,139202,6,0);Wd(8856,20856,140290,9,1,20856,139202,6,1);Wd(8856,20856,140290,9,2,20856,139202,6,2);Wd(8856,20856,140290,9,3,20856,139202,6,3);Ed(8856);Xd(8960,123407,188811,12,138827,874);a=EQa(4)|0;f[a>>2]=0;b=EQa(4)|0;f[b>>2]=0;Yd(8960,123417,20856,140290,10,a|0,20856,139202,7,b|0);b=EQa(4)|0;f[b>>2]=8;a=EQa(4)|0;f[a>>2]=8;Yd(8960,123424,20856,140290,10,b|0,20856,139202,7,a|0);a=EQa(4)|0;f[a>>2]=16;b=EQa(4)|0;f[b>>2]=16;Yd(8960,123431,8616,138841,69,a|0,8616,138830,78,b|0);b=EQa(4)|0;f[b>>2]=24;a=EQa(4)|0;f[a>>2]=24;Yd(8960,123438,8616,138841,69,b|0,8616,138830,78,a|0);Fd(8960);Xd(8968,123445,188811,13,138827,875);a=EQa(4)|0;f[a>>2]=0;b=EQa(4)|0;f[b>>2]=0;Yd(8968,123319,8256,138841,70,a|0,8256,138830,79,b|0);b=EQa(4)|0;f[b>>2]=8;a=EQa(4)|0;f[a>>2]=8;Yd(8968,123452,20848,140309,11,b|0,20848,139030,8,a|0);Fd(8968);Xd(8976,123459,188811,14,138827,876);a=EQa(4)|0;f[a>>2]=0;b=EQa(4)|0;f[b>>2]=0;Yd(8976,123467,20856,140290,12,a|0,20856,139202,9,b|0);b=EQa(4)|0;f[b>>2]=8;a=EQa(4)|0;f[a>>2]=8;Yd(8976,123471,20856,140290,12,b|0,20856,139202,9,a|0);a=EQa(4)|0;f[a>>2]=16;b=EQa(4)|0;f[b>>2]=16;Yd(8976,123475,20856,140290,12,a|0,20856,139202,9,b|0);b=EQa(4)|0;f[b>>2]=24;a=EQa(4)|0;f[a>>2]=24;Yd(8976,123479,20856,140290,12,b|0,20856,139202,9,a|0);a=EQa(4)|0;f[a>>2]=32;b=EQa(4)|0;f[b>>2]=32;Yd(8976,123483,20856,140290,12,a|0,20856,139202,9,b|0);b=EQa(4)|0;f[b>>2]=40;a=EQa(4)|0;f[a>>2]=40;Yd(8976,123487,20856,140290,12,b|0,20856,139202,9,a|0);a=EQa(4)|0;f[a>>2]=48;b=EQa(4)|0;f[b>>2]=48;Yd(8976,123491,20856,140290,12,a|0,20856,139202,9,b|0);b=EQa(4)|0;f[b>>2]=56;a=EQa(4)|0;f[a>>2]=56;Yd(8976,123495,20856,140290,12,b|0,20856,139202,9,a|0);a=EQa(4)|0;f[a>>2]=64;b=EQa(4)|0;f[b>>2]=64;Yd(8976,123499,20856,140290,12,a|0,20856,139202,9,b|0);b=EQa(4)|0;f[b>>2]=72;a=EQa(4)|0;f[a>>2]=72;Yd(8976,123503,20856,140290,12,b|0,20856,139202,9,a|0);a=EQa(4)|0;f[a>>2]=80;b=EQa(4)|0;f[b>>2]=80;Yd(8976,123507,20856,140290,12,a|0,20856,139202,9,b|0);b=EQa(4)|0;f[b>>2]=88;a=EQa(4)|0;f[a>>2]=88;Yd(8976,123512,20856,140290,12,b|0,20856,139202,9,a|0);a=EQa(4)|0;f[a>>2]=96;b=EQa(4)|0;f[b>>2]=96;Yd(8976,123517,20856,140290,12,a|0,20856,139202,9,b|0);b=EQa(4)|0;f[b>>2]=104;a=EQa(4)|0;f[a>>2]=104;Yd(8976,123522,20856,140290,12,b|0,20856,139202,9,a|0);a=EQa(4)|0;f[a>>2]=112;b=EQa(4)|0;f[b>>2]=112;Yd(8976,123527,20856,140290,12,a|0,20856,139202,9,b|0);b=EQa(4)|0;f[b>>2]=120;a=EQa(4)|0;f[a>>2]=120;Yd(8976,123532,20856,140290,12,b|0,20856,139202,9,a|0);a=EQa(4)|0;f[a>>2]=128;b=EQa(4)|0;f[b>>2]=128;Yd(8976,123537,20856,140290,12,a|0,20856,139202,9,b|0);b=EQa(4)|0;f[b>>2]=136;a=EQa(4)|0;f[a>>2]=136;Yd(8976,123542,20856,140290,12,b|0,20856,139202,9,a|0);a=EQa(4)|0;f[a>>2]=144;b=EQa(4)|0;f[b>>2]=144;Yd(8976,123547,20856,140290,12,a|0,20856,139202,9,b|0);b=EQa(4)|0;f[b>>2]=152;a=EQa(4)|0;f[a>>2]=152;Yd(8976,123552,20856,140290,12,b|0,20856,139202,9,a|0);a=EQa(4)|0;f[a>>2]=160;b=EQa(4)|0;f[b>>2]=160;Yd(8976,123557,20856,140290,12,a|0,20856,139202,9,b|0);b=EQa(4)|0;f[b>>2]=168;a=EQa(4)|0;f[a>>2]=168;Yd(8976,123562,20856,140290,12,b|0,20856,139202,9,a|0);a=EQa(4)|0;f[a>>2]=176;b=EQa(4)|0;f[b>>2]=176;Yd(8976,123567,20856,140290,12,a|0,20856,139202,9,b|0);b=EQa(4)|0;f[b>>2]=184;a=EQa(4)|0;f[a>>2]=184;Yd(8976,123572,20856,140290,12,b|0,20856,139202,9,a|0);Fd(8976);Xd(9736,123577,188811,15,138827,877);a=EQa(4)|0;f[a>>2]=12;b=EQa(4)|0;f[b>>2]=12;Yd(9736,123587,20816,138841,71,a|0,20816,138830,80,b|0);b=EQa(4)|0;f[b>>2]=256;a=EQa(4)|0;f[a>>2]=257;Yd(9736,123592,8992,138841,72,b|0,8992,138830,81,a|0);Fd(9736);Pd(123596,2,22140,138841,73,258);Pd(208135,2,22148,138841,74,259);Pd(160215,3,22156,138864,57,82);Pd(160215,2,22168,138841,75,260);Pd(123613,1,22176,138822,101,878);Pd(123642,2,22180,138841,76,102);Pd(123655,4,22188,138869,35,63);Pd(336964,4,22188,138869,35,64);Pd(123664,1,22204,138822,103,879);Md(123684,20816,0);Md(123692,20816,8);Md(123700,20816,16);Md(123708,20816,24);Md(123716,20816,1);Md(123724,20816,9);Md(123732,20816,17);Md(123740,20816,25);Md(123748,20816,2);Md(123757,20816,10);Md(123766,20816,18);Md(123775,20816,26);Md(123784,20816,3);Md(123793,20816,11);Md(123802,20816,19);Md(123811,20816,27);Md(123820,20816,4);Md(123829,20816,12);Md(123838,20816,20);Md(123847,20816,28);Md(123856,20816,5);Md(123865,20816,13);Md(123874,20816,21);Md(123883,20816,29);Md(123892,20816,6);Md(123901,20816,14);Md(123910,20816,22);Md(123919,20816,30);Md(123928,20816,0);Md(123934,20816,1);Md(123940,20816,2);Md(123947,20816,3);Md(123954,20816,4);Md(123961,20816,5);Md(123968,20816,6);Md(123975,20816,-2147483648);Md(123983,20816,2147483647);return}function mj(a){a=a|0;Hd(8312,8336,8352,0,138822,104,138825,0,138825,0,a|0,138827,880);Jd(8312,1,20928,138822,105,16);a=EQa(8)|0;f[a>>2]=261;f[a+4>>2]=0;Kd(8312,159293,3,20932,138830,83,a|0,0);a=EQa(8)|0;f[a>>2]=84;f[a+4>>2]=0;Kd(8312,196664,4,20944,138835,65,a|0,0);a=EQa(8)|0;f[a>>2]=106;f[a+4>>2]=0;Kd(8312,331370,2,20960,138841,77,a|0,0);a=EQa(4)|0;f[a>>2]=85;Kd(8312,138622,3,20968,138864,58,a|0,0);a=EQa(4)|0;f[a>>2]=59;Kd(8312,138626,4,20980,138869,36,a|0,0);return}function nj(a){a=a|0;Hd(8400,8424,8440,0,138822,107,138825,0,138825,0,a|0,138827,881);Jd(8400,1,20996,138822,108,17);a=EQa(8)|0;f[a>>2]=262;f[a+4>>2]=0;Kd(8400,159293,3,21e3,139030,10,a|0,0);a=EQa(8)|0;f[a>>2]=86;f[a+4>>2]=0;Kd(8400,196664,4,21012,139035,4,a|0,0);a=EQa(8)|0;f[a>>2]=109;f[a+4>>2]=0;Kd(8400,331370,2,21028,138841,78,a|0,0);a=EQa(4)|0;f[a>>2]=87;Kd(8400,138622,3,21036,138864,60,a|0,0);a=EQa(4)|0;f[a>>2]=61;Kd(8400,138626,4,21048,139041,2,a|0,0);return}function oj(a){a=a|0;Hd(8480,8504,8520,0,138822,110,138825,0,138825,0,a|0,138827,882);Jd(8480,1,21064,138822,111,18);a=EQa(8)|0;f[a>>2]=263;f[a+4>>2]=0;Kd(8480,159293,3,21068,139202,11,a|0,0);a=EQa(8)|0;f[a>>2]=88;f[a+4>>2]=0;Kd(8480,196664,4,21080,139207,5,a|0,0);a=EQa(8)|0;f[a>>2]=112;f[a+4>>2]=0;Kd(8480,331370,2,21096,138841,79,a|0,0);a=EQa(4)|0;f[a>>2]=89;Kd(8480,138622,3,21104,138864,62,a|0,0);a=EQa(4)|0;f[a>>2]=63;Kd(8480,138626,4,21116,139213,3,a|0,0);return}function pj(a){a=a|0;Hd(8560,8584,8600,0,138822,113,138825,0,138825,0,a|0,138827,883);Jd(8560,1,21132,138822,114,19);a=EQa(8)|0;f[a>>2]=264;f[a+4>>2]=0;Kd(8560,159293,3,21136,138830,90,a|0,0);a=EQa(8)|0;f[a>>2]=91;f[a+4>>2]=0;Kd(8560,196664,4,21148,138835,66,a|0,0);a=EQa(8)|0;f[a>>2]=115;f[a+4>>2]=0;Kd(8560,331370,2,21164,138841,80,a|0,0);a=EQa(4)|0;f[a>>2]=92;Kd(8560,138622,3,21172,138864,64,a|0,0);a=EQa(4)|0;f[a>>2]=65;Kd(8560,138626,4,21184,138869,37,a|0,0);return}function qj(a){a=a|0;Hd(8648,8672,8688,0,138822,116,138825,0,138825,0,a|0,138827,884);Jd(8648,1,21200,138822,117,20);a=EQa(8)|0;f[a>>2]=265;f[a+4>>2]=0;Kd(8648,159293,3,21204,138830,93,a|0,0);a=EQa(8)|0;f[a>>2]=94;f[a+4>>2]=0;Kd(8648,196664,4,21216,138835,67,a|0,0);a=EQa(8)|0;f[a>>2]=118;f[a+4>>2]=0;Kd(8648,331370,2,21232,138841,81,a|0,0);a=EQa(4)|0;f[a>>2]=95;Kd(8648,138622,3,21240,138864,66,a|0,0);a=EQa(4)|0;f[a>>2]=67;Kd(8648,138626,4,21252,138869,38,a|0,0);return}function rj(a){a=a|0;Hd(8736,8760,8776,0,138822,119,138825,0,138825,0,a|0,138827,885);Jd(8736,1,21268,138822,120,21);a=EQa(8)|0;f[a>>2]=266;f[a+4>>2]=0;Kd(8736,159293,3,21272,138830,96,a|0,0);a=EQa(8)|0;f[a>>2]=97;f[a+4>>2]=0;Kd(8736,196664,4,21284,138835,68,a|0,0);a=EQa(8)|0;f[a>>2]=121;f[a+4>>2]=0;Kd(8736,331370,2,21300,138841,82,a|0,0);a=EQa(4)|0;f[a>>2]=98;Kd(8736,138622,3,21308,138864,68,a|0,0);a=EQa(4)|0;f[a>>2]=69;Kd(8736,138626,4,21320,138869,39,a|0,0);return}function sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];ZG(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;th[f[(f[c>>2]|0)+12>>2]&255](c,e,a,-1);Mi(e);u=d;return}function tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;YG(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;th[f[(f[d>>2]|0)+12>>2]&255](d,g,a,-1);Mi(g);u=e;return}function uj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=he()|0;f[a>>2]=g;h=c+4|0;if((f[h>>2]|0)<=0){u=d;return}i=c+40|0;c=0;j=g;while(1){g=(f[i>>2]|0)+(c<<2)|0;if((b[453200]|0)==0?jVa(453200)|0:0){k=de(2,20880)|0;f[113736]=k}k=f[113736]|0;f[e>>2]=f[g>>2];be(k|0,j|0,122902,e|0);k=c+1|0;if((k|0)>=(f[h>>2]|0))break;c=k;j=f[a>>2]|0}u=d;return}function vj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=he()|0;f[a>>2]=g;h=c+4|0;if((f[h>>2]|0)<=0){u=d;return}i=c+44|0;c=0;j=g;while(1){g=(f[i>>2]|0)+(c<<2)|0;if((b[453208]|0)==0?jVa(453208)|0:0){k=de(2,20888)|0;f[113737]=k}k=f[113737]|0;f[e>>2]=f[g>>2];be(k|0,j|0,122902,e|0);k=c+1|0;if((k|0)>=(f[h>>2]|0))break;c=k;j=f[a>>2]|0}u=d;return}function wj(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;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=X(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=X(l,g)|0;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=le(8872,d|0)|0;f[a>>2]=g;u=c;return}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;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=X(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=X(l,g)|0;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=le(8880,d|0)|0;f[a>>2]=g;u=c;return}function yj(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;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=X(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(X(l,g)|0)>>>1;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=le(8888,d|0)|0;f[a>>2]=g;u=c;return}function zj(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;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=X(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(X(l,g)|0)>>>1;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=le(8896,d|0)|0;f[a>>2]=g;u=c;return}function Aj(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;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=X(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(X(l,g)|0)>>>2;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=le(8904,d|0)|0;f[a>>2]=g;u=c;return}function Bj(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;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=X(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(X(l,g)|0)>>>2;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=le(8912,d|0)|0;f[a>>2]=g;u=c;return}function Cj(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;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=X(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(X(l,g)|0)>>>3;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=le(8920,d|0)|0;f[a>>2]=g;u=c;return}function Dj(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if((b|0)<=0){c=0;return c|0}c=f[(f[a+44>>2]|0)+(b+-1<<2)>>2]|0;return c|0}function Ej(a){a=a|0;return 1212424721>>>(f[a>>2]<<2&28)&15|0}function Fj(a){a=a|0;return ((f[a>>2]|0)>>>3&511)+1|0}function Gj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if((b|0)<3){c=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;return c|0}d=f[a+40>>2]|0;a=0;e=1;while(1){g=X(f[d+(a<<2)>>2]|0,e)|0;a=a+1|0;if((a|0)>=(b|0)){c=g;break}else e=g}return c|0}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=c;f[e+4>>2]=c+1;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;YO(a,b,e,g);u=d;return}function Ij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=d&4095;if(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(b|0):0)?(f[a+12>>2]|0)==(c|0):0)?(f[a>>2]&4095|0)==(h|0):0)?f[a+16>>2]|0:0){u=e;return}f[g>>2]=b;f[g+4>>2]=c;VO(a,2,g,h);u=e;return}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b+4>>2]|0;h=f[b>>2]|0;b=c&4095;if(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(g|0):0)?(f[a+12>>2]|0)==(h|0):0)?(f[a>>2]&4095|0)==(b|0):0)?f[a+16>>2]|0:0){u=d;return}f[e>>2]=g;f[e+4>>2]=h;VO(a,2,e,b);u=d;return}function Kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=c;f[g+4>>2]=d;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;YO(a,b,g,h);u=e;return}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;YO(a,b,c,e);u=d;return}function Mj(a){a=a|0;return f[a>>2]&4095|0}function Nj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+16>>2]|0))return 1;b=f[a+4>>2]|0;if((b|0)<3){c=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;d=(c|0)==0;e=(b|0)==0;g=d|e;return g|0}h=f[a+40>>2]|0;a=0;i=1;while(1){j=X(f[h+(a<<2)>>2]|0,i)|0;a=a+1|0;if((a|0)==(b|0)){c=j;break}else i=j}d=(c|0)==0;e=(b|0)==0;g=d|e;return g|0}function Oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=c;f[h+4>>2]=d;YO(a,b,g,h);u=e;return}function Pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;YO(a,b,e,c);u=d;return}function Qj(a,b){a=a|0;b=b|0;return ((f[(f[a+44>>2]|0)+(b<<2)>>2]|0)>>>0)/((1212424721>>>(f[a>>2]<<2&28)&15)>>>0)|0|0}function Rj(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+16|0;d=c;f[a>>2]=1124007936;e=a+8|0;g=a+40|0;h=a+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+48|0;f[a+44>>2]=e;f[e>>2]=0;f[a+52>>2]=0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=a;eM(b,d);u=c;return}function Sj(a){a=a|0;return f[a>>2]&7|0}function Tj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=c;f[g+4>>2]=c+1;YO(a,b,e,g);u=d;return}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;$O(a,b,c);return}function Vj(a){a=a|0;return (f[a>>2]&16384|0)!=0|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(X(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=le(8872,e|0)|0;f[a>>2]=h;u=d;return}function Xj(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;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(X(f[h>>2]|0,c)|0)+(X(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=le(8872,g|0)|0;f[a>>2]=j;u=e;return}function Yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(X(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=le(8880,e|0)|0;f[a>>2]=h;u=d;return}function Zj(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;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(X(f[h>>2]|0,c)|0)+(X(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=le(8880,g|0)|0;f[a>>2]=j;u=e;return}function _j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(X(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=le(8896,e|0)|0;f[a>>2]=h;u=d;return}function $j(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;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(X(f[h>>2]|0,c)|0)+(X(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=le(8896,g|0)|0;f[a>>2]=j;u=e;return}function ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(X(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=le(8888,e|0)|0;f[a>>2]=h;u=d;return}function bk(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;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(X(f[h>>2]|0,c)|0)+(X(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=le(8888,g|0)|0;f[a>>2]=j;u=e;return}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(X(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=le(8904,e|0)|0;f[a>>2]=h;u=d;return}function dk(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;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(X(f[h>>2]|0,c)|0)+(X(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=le(8904,g|0)|0;f[a>>2]=j;u=e;return}function ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(X(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=le(8912,e|0)|0;f[a>>2]=h;u=d;return}function fk(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;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(X(f[h>>2]|0,c)|0)+(X(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=le(8912,g|0)|0;f[a>>2]=j;u=e;return}function gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(X(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=le(8920,e|0)|0;f[a>>2]=h;u=d;return}function hk(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;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(X(f[h>>2]|0,c)|0)+(X(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=le(8920,g|0)|0;f[a>>2]=j;u=e;return}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a>>2]&16384|0)==0?(c=f[a+40>>2]|0,(f[c>>2]|0)!=1):0)if((f[c+4>>2]|0)==1){d=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,b)|0)|0;return d|0}else{c=f[a+12>>2]|0;e=(b|0)/(c|0)|0;g=b-(X(e,c)|0)|0;d=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,e)|0)+g|0;return d|0}d=(f[a+16>>2]|0)+b|0;return d|0}function jk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,b)|0)+c|0}function kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(X(f[e>>2]|0,b)|0)|0;b=g+(X(f[e+4>>2]|0,c)|0)|0;return b+(X(f[e+8>>2]|0,d)|0)|0}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a>>2]&16384|0)==0?(c=f[a+40>>2]|0,(f[c>>2]|0)!=1):0)if((f[c+4>>2]|0)==1){d=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,b)|0)|0;return d|0}else{c=f[a+12>>2]|0;e=(b|0)/(c|0)|0;g=b-(X(e,c)|0)|0;d=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,e)|0)+g|0;return d|0}d=(f[a+16>>2]|0)+b|0;return d|0}function mk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,b)|0)+c|0}function nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(X(f[e>>2]|0,b)|0)|0;b=g+(X(f[e+4>>2]|0,c)|0)|0;return b+(X(f[e+8>>2]|0,d)|0)|0}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a>>2]&16384|0)==0?(c=f[a+40>>2]|0,(f[c>>2]|0)!=1):0)if((f[c+4>>2]|0)==1){d=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,b)|0)|0;return d|0}else{c=f[a+12>>2]|0;e=(b|0)/(c|0)|0;g=b-(X(e,c)|0)|0;d=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,e)|0)+(g<<1)|0;return d|0}d=(f[a+16>>2]|0)+(b<<1)|0;return d|0}function pk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function qk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(X(f[e>>2]|0,b)|0)|0;b=g+(X(f[e+4>>2]|0,c)|0)|0;return b+(X(f[e+8>>2]|0,d)|0)|0}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a>>2]&16384|0)==0?(c=f[a+40>>2]|0,(f[c>>2]|0)!=1):0)if((f[c+4>>2]|0)==1){d=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,b)|0)|0;return d|0}else{c=f[a+12>>2]|0;e=(b|0)/(c|0)|0;g=b-(X(e,c)|0)|0;d=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,e)|0)+(g<<1)|0;return d|0}d=(f[a+16>>2]|0)+(b<<1)|0;return d|0}function sk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function tk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(X(f[e>>2]|0,b)|0)|0;b=g+(X(f[e+4>>2]|0,c)|0)|0;return b+(X(f[e+8>>2]|0,d)|0)|0}function uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a>>2]&16384|0)==0?(c=f[a+40>>2]|0,(f[c>>2]|0)!=1):0)if((f[c+4>>2]|0)==1){d=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,b)|0)|0;return d|0}else{c=f[a+12>>2]|0;e=(b|0)/(c|0)|0;g=b-(X(e,c)|0)|0;d=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,e)|0)+(g<<2)|0;return d|0}d=(f[a+16>>2]|0)+(b<<2)|0;return d|0}function vk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function wk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(X(f[e>>2]|0,b)|0)|0;b=g+(X(f[e+4>>2]|0,c)|0)|0;return b+(X(f[e+8>>2]|0,d)|0)|0}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a>>2]&16384|0)==0?(c=f[a+40>>2]|0,(f[c>>2]|0)!=1):0)if((f[c+4>>2]|0)==1){d=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,b)|0)|0;return d|0}else{c=f[a+12>>2]|0;e=(b|0)/(c|0)|0;g=b-(X(e,c)|0)|0;d=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,e)|0)+(g<<2)|0;return d|0}d=(f[a+16>>2]|0)+(b<<2)|0;return d|0}function yk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(X(f[e>>2]|0,b)|0)|0;b=g+(X(f[e+4>>2]|0,c)|0)|0;return b+(X(f[e+8>>2]|0,d)|0)|0}function Ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(X(f[e>>2]|0,b)|0)|0;b=g+(X(f[e+4>>2]|0,c)|0)|0;return b+(X(f[e+8>>2]|0,d)|0)|0}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a>>2]&16384|0)==0?(c=f[a+40>>2]|0,(f[c>>2]|0)!=1):0)if((f[c+4>>2]|0)==1){d=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,b)|0)|0;return d|0}else{c=f[a+12>>2]|0;e=(b|0)/(c|0)|0;g=b-(X(e,c)|0)|0;d=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,e)|0)+(g<<3)|0;return d|0}d=(f[a+16>>2]|0)+(b<<3)|0;return d|0}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,b)|0)+(c<<3)|0}function Dk(a){a=a|0;p[a>>3]=1797693134862315708145274.0e284;p[a+8>>3]=1797693134862315708145274.0e284;p[a+16>>3]=1797693134862315708145274.0e284;p[a+24>>3]=1797693134862315708145274.0e284;return}function Ek(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Qha(i,j,c,d,e,g);u=h;return}function Fk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Qha(h,i,c,d,e,0);u=g;return}function Gk(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Qha(g,h,c,d,3,0);u=e;return}function Hk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;gia(i,j,k,d,e,g);u=h;return}function Ik(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;gia(h,i,j,d,e,0);u=g;return}function Jk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+24|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];n1(i,j,k,d,e,g);u=h;return}function Kk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];n1(h,i,j,d,e,4);u=g;return}function Lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];n1(g,h,i,d,0.0,4);u=e;return}function Mk(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;Voa(l,m,c,d,e,g,h,i,j);u=k;return}function Nk(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;Voa(k,l,c,d,e,g,h,i,0);u=j;return}function Ok(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;Voa(j,k,c,d,e,g,h,0,0);u=i;return}function Pk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Voa(i,j,c,d,e,g,100.0,0,0);u=h;return}function Qk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Voa(h,i,c,d,e,100.0,100.0,0,0);u=g;return}function Rk(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;j=+j;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;Joa(l,m,c,d,e,g,h,i,j);u=k;return}function Sk(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;Joa(k,l,c,d,e,g,h,i,3.141592653589793);u=j;return}function Tk(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;Joa(j,k,c,d,e,g,h,0.0,3.141592653589793);u=i;return}function Uk(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Joa(i,j,c,d,e,g,0.0,0.0,3.141592653589793);u=h;return}function Vk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Joa(h,i,c,d,e,0.0,0.0,0.0,3.141592653589793);u=g;return}function Wk(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;Toa(j,k,c,d,e,g,h);u=i;return}function Xk(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Toa(i,j,c,d,e,g,0.0);u=h;return}function Yk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Toa(h,i,c,d,e,0.0,0.0);u=g;return}function Zk(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;$5(j,k,c,d,e,g,h);u=i;return}function _k(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;$5(i,j,c,d,e,g,4);u=h;return}function $k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;$5(h,i,c,d,e,0.0,4);u=g;return}function al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;$5(g,h,c,d,1.0,0.0,4);u=e;return}function bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;$5(e,g,c,1,1.0,0.0,4);u=d;return}function cl(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;_5(k,l,c,d,e,g,h,i);u=j;return}function dl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;_5(j,k,c,d,e,g,h,4);u=i;return}function el(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;_5(i,j,c,d,e,g,0.0,4);u=h;return}function fl(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;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;_5(h,i,c,d,e,1.0,0.0,4);u=g;return}function gl(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;Z5(l,m,c,d,e,g,h,i,j);u=k;return}function hl(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;Z5(k,l,c,d,e,g,h,i,4);u=j;return}function il(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;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;Z5(j,k,c,d,e,g,h,0.0,4);u=i;return}function jl(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;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Z5(i,j,c,d,e,g,1.0,0.0,4);u=h;return}function kl(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;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Z5(h,i,c,d,e,3,1.0,0.0,4);u=g;return}function ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;pI(e,g,h);u=d;return}function ml(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;Y_(j,k,c,d,e,g,h);u=i;return}function nl(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;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;MH(h,i,j,k,e);u=g;return}function ol(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;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;MH(g,h,i,j,-1);u=e;return}function pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;MH(e,g,h,BK()|0,-1);u=d;return}function ql(a,b,c,d,e,g,h){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=g;aJ(j,b,k,d,e,l,h);u=i;return}function rl(a,b,c,d,e,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=g;aJ(i,b,j,d,e,k,-1);u=h;return}function sl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;qba(g,h,c,d);u=e;return}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+D9(d,b);u=c;return +e}function ul(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;K1(i,j,c,d,e,g);u=h;return}function vl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;K1(h,i,c,d,e,4);u=g;return}function wl(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;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;$G(g,h,i,j);u=e;return}function xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;$G(e,g,h,BK()|0);u=d;return}function yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;gH(e,g,h);u=d;return}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;gH(d,e,BK()|0);u=c;return}function Al(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;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;cH(g,h,i,j);u=e;return}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;cH(e,g,h,BK()|0);u=d;return}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,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;eH(g,h,i,j);u=e;return}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;eH(e,g,h,BK()|0);u=d;return}function El(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;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];k1(h,i,j,k,e);u=g;return}function Fl(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;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];k1(g,h,i,j,4);u=e;return}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;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+8|0;i=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=-1;f[i+4>>2]=-1;k1(e,g,h,i,4);u=d;return}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;G9(a,d);u=c;return}function Il(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;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];j1(j,k,c,l,m,g,h);u=i;return}function Jl(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+48|0;i=h+32|0;j=h+16|0;k=h+8|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];j1(i,j,c,k,l,g,4);u=h;return}function Kl(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;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];j1(h,i,c,j,k,1,4);u=g;return}function Ll(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;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[j>>2]=-1;f[j+4>>2]=-1;j1(g,h,c,i,j,1,4);u=e;return}function Ml(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+32|0;l=h+40|0;m=h+16|0;n=h+4|0;o=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=a;a=f[b>>2]|0;f[k>>2]=a;fe(a|0);Nl(j,k);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=d;d=f[e>>2]|0;f[o>>2]=d;fe(d|0);Ol(n,o);dea(i,j,l,m,n,g);m=f[n>>2]|0;if(m|0){l=n+4|0;n=f[l>>2]|0;if((n|0)!=(m|0))f[l>>2]=n+(~((n+-4-m|0)>>>2)<<2);GQa(m)}ce(f[o>>2]|0);o=f[j>>2]|0;if(!o){p=f[k>>2]|0;ce(p|0);u=h;return}m=j+4|0;j=f[m>>2]|0;if((j|0)!=(o|0))f[m>>2]=j+(~((j+-4-o|0)>>>2)<<2);GQa(o);p=f[k>>2]|0;ce(p|0);u=h;return}function Nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=ie(140496)|0;i=ee(g|0,h|0)|0;ce(h|0);j=+ae(i|0,20824,d|0);ke(f[d>>2]|0);h=~~j>>>0;ce(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;if(!h){u=c;return}g=a+8|0;k=0;do{l=f[b>>2]|0;f[d>>2]=k;m=le(20824,d|0)|0;n=ee(l|0,m|0)|0;ce(m|0);j=+ae(n|0,20816,d|0);ke(f[d>>2]|0);m=~~j;f[e>>2]=m;l=f[i>>2]|0;if(l>>>0<(f[g>>2]|0)>>>0){f[l>>2]=m;f[i>>2]=l+4}else Xv(a,e);ce(n|0);k=k+1|0}while(k>>>0>>0);u=c;return}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0.0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=ie(140496)|0;i=ee(g|0,h|0)|0;ce(h|0);j=+ae(i|0,20824,d|0);ke(f[d>>2]|0);h=~~j>>>0;ce(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;if(!h){u=c;return}g=a+8|0;k=0;do{l=f[b>>2]|0;f[d>>2]=k;m=le(20824,d|0)|0;o=ee(l|0,m|0)|0;ce(m|0);j=+ae(o|0,20848,d|0);ke(f[d>>2]|0);p=j;n[e>>2]=p;m=f[i>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n[m>>2]=p;f[i>>2]=m+4}else Yv(a,e);ce(o|0);k=k+1|0}while(k>>>0>>0);u=c;return}function Pl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=u;u=u+112|0;j=i+88|0;k=i+72|0;l=i+48|0;m=i+56|0;n=i+32|0;o=i+20|0;p=i+4|0;q=i+8|0;r=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=a;a=f[b>>2]|0;f[l>>2]=a;fe(a|0);Nl(k,l);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=d;d=f[e>>2]|0;f[p>>2]=d;fe(d|0);Nl(o,p);d=f[g>>2]|0;f[r>>2]=d;fe(d|0);Ol(q,r);bea(j,k,m,n,o,q,h);h=f[q>>2]|0;if(h|0){n=q+4|0;q=f[n>>2]|0;if((q|0)!=(h|0))f[n>>2]=q+(~((q+-4-h|0)>>>2)<<2);GQa(h)}ce(f[r>>2]|0);r=f[o>>2]|0;if(r|0){h=o+4|0;o=f[h>>2]|0;if((o|0)!=(r|0))f[h>>2]=o+(~((o+-4-r|0)>>>2)<<2);GQa(r)}ce(f[p>>2]|0);p=f[k>>2]|0;if(!p){s=f[l>>2]|0;ce(s|0);u=i;return}r=k+4|0;k=f[r>>2]|0;if((k|0)!=(p|0))f[r>>2]=k+(~((k+-4-p|0)>>>2)<<2);GQa(p);s=f[l>>2]|0;ce(s|0);u=i;return}function Ql(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;h=u;u=u+112|0;i=h+88|0;j=h+72|0;k=h+48|0;l=h+56|0;m=h+32|0;n=h+20|0;o=h+4|0;p=h+8|0;q=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=a;a=f[b>>2]|0;f[k>>2]=a;fe(a|0);Nl(j,k);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=d;d=f[e>>2]|0;f[o>>2]=d;fe(d|0);Nl(n,o);d=f[g>>2]|0;f[q>>2]=d;fe(d|0);Ol(p,q);bea(i,j,l,m,n,p,0);m=f[p>>2]|0;if(m|0){l=p+4|0;p=f[l>>2]|0;if((p|0)!=(m|0))f[l>>2]=p+(~((p+-4-m|0)>>>2)<<2);GQa(m)}ce(f[q>>2]|0);q=f[n>>2]|0;if(q|0){m=n+4|0;n=f[m>>2]|0;if((n|0)!=(q|0))f[m>>2]=n+(~((n+-4-q|0)>>>2)<<2);GQa(q)}ce(f[o>>2]|0);o=f[j>>2]|0;if(!o){r=f[k>>2]|0;ce(r|0);u=h;return}q=j+4|0;j=f[q>>2]|0;if((j|0)!=(o|0))f[q>>2]=j+(~((j+-4-o|0)>>>2)<<2);GQa(o);r=f[k>>2]|0;ce(r|0);u=h;return}function Rl(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+48|0;m=l+32|0;n=l+16|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;b=o+8|0;f[b>>2]=0;f[b+4>>2]=0;f[o>>2]=50397184;f[o+4>>2]=c;mwa(m,n,o,d,e,g,h,i,j,k);u=l;return}function Sl(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;m=u;u=u+128|0;n=m;o=m+104|0;p=m+88|0;q=m+72|0;r=m+56|0;s=m+40|0;t=m+24|0;v=m+16|0;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=a;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=b;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=c;c=r+8|0;f[c>>2]=0;f[c+4>>2]=0;f[r>>2]=50397184;f[r+4>>2]=d;d=s+8|0;f[d>>2]=0;f[d+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=e;e=t+8|0;f[e>>2]=0;f[e+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=g;f[v>>2]=f[h>>2];f[v+4>>2]=f[h+4>>2];f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[n+8>>2]=f[j+8>>2];f[n+12>>2]=f[j+12>>2];uva(o,p,q,r,s,t,v,i,n,k,l);u=m;return}function Tl(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=u;u=u+128|0;m=l;n=l+104|0;o=l+88|0;p=l+72|0;q=l+56|0;r=l+40|0;s=l+24|0;t=l+16|0;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=a;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=b;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=c;c=q+8|0;f[c>>2]=0;f[c+4>>2]=0;f[q>>2]=50397184;f[q+4>>2]=d;d=r+8|0;f[d>>2]=0;f[d+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=e;e=s+8|0;f[e>>2]=0;f[e+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=g;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2];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];uva(n,o,p,q,r,s,t,i,m,k,.0001);u=l;return}function Ul(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=u;u=u+128|0;l=k;m=k+104|0;n=k+88|0;o=k+72|0;p=k+56|0;q=k+40|0;r=k+24|0;s=k+16|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=c;c=p+8|0;f[c>>2]=0;f[c+4>>2]=0;f[p>>2]=50397184;f[p+4>>2]=d;d=q+8|0;f[d>>2]=0;f[d+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=e;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=g;f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];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];uva(m,n,o,p,q,r,s,i,l,0,.0001);u=k;return}function Vl(a,b,c,d,e,g,h,i){a=a|0;b=b|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,q=0,r=0,s=0,t=0;j=u;u=u+144|0;k=j+16|0;l=j+120|0;m=j+104|0;n=j+88|0;o=j+72|0;q=j+56|0;r=j+40|0;s=j+32|0;t=j;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=c;c=o+8|0;f[c>>2]=0;f[c+4>>2]=0;f[o>>2]=50397184;f[o+4>>2]=d;d=q+8|0;f[d>>2]=0;f[d+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=e;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=g;f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[t>>2]=3;f[t+4>>2]=30;p[t+8>>3]=.01;f[k>>2]=f[t>>2];f[k+4>>2]=f[t+4>>2];f[k+8>>2]=f[t+8>>2];f[k+12>>2]=f[t+12>>2];uva(l,m,n,o,q,r,s,i,k,0,.0001);u=j;return}function Wl(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,q=0,r=0,s=0;i=u;u=u+144|0;j=i+16|0;k=i+120|0;l=i+104|0;m=i+88|0;n=i+72|0;o=i+56|0;q=i+40|0;r=i+32|0;s=i;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=d;d=o+8|0;f[d>>2]=0;f[d+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=e;e=q+8|0;f[e>>2]=0;f[e+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=g;f[r>>2]=f[h>>2];f[r+4>>2]=f[h+4>>2];f[s>>2]=3;f[s+4>>2]=30;p[s+8>>3]=.01;f[j>>2]=f[s>>2];f[j+4>>2]=f[s+4>>2];f[j+8>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];uva(k,l,m,n,o,q,r,3,j,0,.0001);u=i;return}function Xl(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,q=0,r=0;h=u;u=u+144|0;i=h+16|0;j=h+120|0;k=h+104|0;l=h+88|0;m=h+72|0;n=h+56|0;o=h+40|0;q=h+32|0;r=h;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=d;d=n+8|0;f[d>>2]=0;f[d+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=e;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=g;f[q>>2]=21;f[q+4>>2]=21;f[r>>2]=3;f[r+4>>2]=30;p[r+8>>3]=.01;f[i>>2]=f[r>>2];f[i+4>>2]=f[r+4>>2];f[i+8>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];uva(j,k,l,m,n,o,q,3,i,0,.0001);u=h;return}function Yl(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;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;BQ(h,i,j,k,e);u=g;return}function Zl(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;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;BQ(g,h,i,j,0);u=e;return}function _l(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;i=u;u=u+32|0;j=i+8|0;k=i;l=j+8|0;f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];Wba(j,k,c,d,e,g,h);u=i;return}function $l(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;h=u;u=u+32|0;i=h+8|0;j=h;k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];Wba(i,j,c,d,e,g,0);u=h;return}function am(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;g=u;u=u+32|0;h=g+8|0;i=g;j=h+8|0;f[j>>2]=0;f[j+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];Wba(h,i,c,d,e,8,0);u=g;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;e=u;u=u+32|0;g=e+8|0;h=e;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];Wba(g,h,c,d,1,8,0);u=e;return}function cm(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;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;iJ(g,h,i,d);u=e;return}function dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;h=+eea(e,g,c);u=d;return +h}function em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=Yga(g,h,c,d)|0;u=e;return b|0}function fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=Yga(e,g,c,4)|0;u=d;return b|0}function gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;b=Yga(d,e,8,4)|0;u=c;return b|0}function hm(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+64|0;i=h+48|0;j=h+32|0;k=h+16|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=d;d=rha(i,j,k,l,e,g)|0;u=h;return d|0}function im(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;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;d=rha(h,i,j,k,e,4)|0;u=g;return d|0}function jm(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;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;d=rha(g,h,i,j,8,4)|0;u=e;return d|0}function km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+E9(d,b);u=c;return +e}function lm(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+E9(c,0);u=b;return +d}function mm(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;FT(g,h,c,d);u=e;return}function nm(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;FT(e,g,c,0.0);u=d;return}function om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;FT(d,e,1.0,0.0);u=c;return}function pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;eca(g,h,c,d);u=e;return}function qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;eca(e,g,c,1);u=d;return}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;eca(d,e,0,1);u=c;return}function sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;rca(e,g,h);u=d;return}function tm(a,b,c,d,e,g,h,i){a=a|0;b=b|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;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;mM(k,l,c,d,e,g,h,i);u=j;return}function um(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;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;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[l+24>>2]=0;f[l+28>>2]=0;mM(j,k,c,d,e,g,h,l);u=i;return}function vm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Maa(i,j,c,d,e,g);u=h;return}function wm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Maa(h,i,c,d,e,4);u=g;return}function xm(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;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Kaa(h,i,c,d,e);u=g;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;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Kaa(g,h,c,d,4);u=e;return}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;Kaa(e,g,c,3,4);u=d;return}function Am(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;a=WE(c)|0;u=b;return a|0}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;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;nba(g,h,c,d);u=e;return}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;nba(e,g,c,0);u=d;return}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;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;kaa(g,h,c,d);u=e;return}function Em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;kaa(e,g,c,0);u=d;return}function Fm(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+JR(c);u=b;return +d}function Gm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;ER(g,h,c,d);u=e;return}function Hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;ER(e,g,c,0);u=d;return}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;ER(d,e,0,0);u=c;return}function Jm(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;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];P8(j,k,l,m,e,g,h);u=i;return}function Km(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;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;P8(i,j,k,l,e,g,m);u=h;return}function Lm(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;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;P8(h,i,j,k,e,0,l);u=g;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;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;P8(g,h,i,j,1,0,k);u=e;return}function Nm(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;d=u;u=u+96|0;e=d+72|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;f[i>>2]=-1;f[i+4>>2]=-1;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;P8(e,g,h,i,1,0,j);u=d;return}function Om(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;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;W8(h,i,c,d,e);u=g;return}function Pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;W8(g,h,c,d,5);u=e;return}function Qm(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;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;R8(i,j,k,d,e,g);u=h;return}function Rm(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;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;R8(h,i,j,d,e,0);u=g;return}function Sm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;MI(h,i,j,d,e);u=g;return}function Tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;MI(g,h,i,d,-1);u=e;return}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;MI(e,g,h,1.0,-1);u=d;return}function Vm(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;UI(a,g,h,d);u=e;return}function Wm(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;UI(a,e,g,-1);u=d;return}function Xm(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+64|0;l=k+40|0;m=k+24|0;n=k+8|0;o=k;p=l+8|0;f[p>>2]=0;f[p+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=17104896;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=h;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];$ba(l,m,c,d,e,g,n,i,o);u=k;return}function Ym(a,b,c,d,e,g,h,i){a=a|0;b=b|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;j=u;u=u+64|0;k=j+40|0;l=j+24|0;m=j+8|0;n=j;o=k+8|0;f[o>>2]=0;f[o+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=17104896;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=h;f[n>>2]=0;f[n+4>>2]=0;$ba(k,l,c,d,e,g,m,i,n);u=j;return}function Zm(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;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;n=j+8|0;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=17104896;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;f[m>>2]=0;f[m+4>>2]=0;$ba(j,k,c,d,e,g,l,2147483647,m);u=i;return}function _m(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+48|0;i=h+24|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=b;b=BK()|0;f[k>>2]=0;f[k+4>>2]=0;$ba(i,j,c,d,e,g,b,2147483647,k);u=h;return}function $m(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;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=b;b=BK()|0;f[j>>2]=0;f[j+4>>2]=0;$ba(h,i,c,d,e,8,b,2147483647,j);u=g;return}function an(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;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=b;b=BK()|0;f[i>>2]=0;f[i+4>>2]=0;$ba(g,h,c,d,1,8,b,2147483647,i);u=e;return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;c=NR(e,g,h)|0;u=d;return c|0}function cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;b=NR(d,e,BK()|0)|0;u=c;return b|0}function dn(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;p=m+8|0;f[p>>2]=0;f[p+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=a;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[o>>2]=f[c>>2];f[o+4>>2]=f[c+4>>2];Xba(m,n,o,d,e,g,h,i,j,k);u=l;return}function en(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;o=l+8|0;f[o>>2]=0;f[o+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m>>2]=f[b>>2];f[m+4>>2]=f[b+4>>2];f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];Xba(l,m,n,d,e,g,h,i,j,0);u=k;return}function fn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;n=k+8|0;f[n>>2]=0;f[n+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l>>2]=f[b>>2];f[l+4>>2]=f[b+4>>2];f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];Xba(k,l,m,d,e,g,h,i,8,0);u=j;return}function gn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Xba(j,k,l,d,e,g,h,1,8,0);u=i;return}function hn(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;g=u;u=u+16|0;h=g;i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;Yba(h,b,c,d,e);u=g;return}function jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;Yba(g,b,c,d,8);u=e;return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;Yba(e,b,c,1,8);u=d;return}function ln(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;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];vba(j,k,c,d,e,g,h);u=i;return}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;fea(d,e);u=c;return}function nn(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;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];N8(j,k,l,m,e,g,h);u=i;return}function on(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;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;N8(i,j,k,l,e,g,m);u=h;return}function pn(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;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;N8(h,i,j,k,e,0,l);u=g;return}function qn(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;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;N8(g,h,i,j,1,0,k);u=e;return}function rn(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;d=u;u=u+96|0;e=d+72|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;f[i>>2]=-1;f[i+4>>2]=-1;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;N8(e,g,h,i,1,0,j);u=d;return}function sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;vva(a,g,h,d);u=e;return}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;DQ(d,e);u=c;return}function un(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];hoa(j,k,c,l,m,g,h);u=i;return}function vn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+40|0;j=h+24|0;k=h+8|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];hoa(i,j,c,k,l,g,4);u=h;return}function wn(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;g=u;u=u+64|0;h=g+40|0;i=g+24|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];hoa(h,i,c,j,k,0.0,4);u=g;return}function xn(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;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;f[j>>2]=-1;f[j+4>>2]=-1;hoa(g,h,c,i,j,0.0,4);u=e;return}function yn(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;h=u;u=u+64|0;i=h+40|0;j=h+24|0;k=h+8|0;l=h;m=i+8|0;f[m>>2]=0;f[m+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33882112;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];tea(i,j,k,d,e,l);u=h;return}function zn(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;g=u;u=u+64|0;h=g+40|0;i=g+24|0;j=g+8|0;k=g;l=h+8|0;f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k>>2]=0;f[k+4>>2]=0;tea(h,i,j,d,e,k);u=g;return}function An(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.0;h=u;u=u+80|0;i=h;j=h+64|0;k=h+48|0;l=h+32|0;m=h+16|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;b=l+8|0;f[b>>2]=0;f[b+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=c;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];n=+kwa(j,k,l,d,i,m);u=h;return +n}function Bn(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.0;g=u;u=u+80|0;h=g+16|0;i=g+64|0;j=g+48|0;k=g+32|0;l=g;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=c;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];e=BK()|0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];m=+kwa(i,j,k,d,h,e);u=g;return +m}function Cn(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.0;e=u;u=u+80|0;g=e+16|0;h=e+64|0;i=e+48|0;j=e+32|0;k=e;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=c;f[k>>2]=3;f[k+4>>2]=50;p[k+8>>3]=.001;c=BK()|0;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];l=+kwa(h,i,j,d,g,c);u=e;return +l}function Dn(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.0;d=u;u=u+80|0;e=d+16|0;g=d+64|0;h=d+48|0;i=d+32|0;j=d;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=c;f[j>>2]=3;f[j+4>>2]=50;p[j+8>>3]=.001;c=BK()|0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];k=+kwa(g,h,i,2,e,c);u=d;return +k}function En(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;F9(a,d);u=c;return}function Fn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Jda(i,j,c,d,e,g);u=h;return}function Gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;iM(e,g,c);u=d;return}function Hn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i+16|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=g;zC(j,k,c,l,e,m,h);u=i;return}function In(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+48|0;j=h+32|0;k=h+16|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;d=l+8|0;f[d>>2]=0;f[d+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=g;zC(i,j,c,k,e,l,0);u=h;return}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;Vga(a,e,g);u=d;return}function Kn(a){a=a|0;return GR(a)|0}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;Uga(a,e,g);u=d;return}function Mn(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];Rga(a,g,c,d);u=e;return}function Nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];L8(a,b,g,h);u=e;return}function On(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[g>>2]=-1;f[g+4>>2]=-1;L8(a,b,e,g);u=d;return}function Pn(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=g;Waa(l,m,c,d,e,n,h,i,j);u=k;return}function Qn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+48|0;k=j+32|0;l=j+16|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;Waa(k,l,c,d,e,m,h,i,.04);u=j;return}function Rn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=g;Waa(j,k,c,d,e,l,h,0,.04);u=i;return}function Sn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=g;Waa(i,j,c,d,e,k,3,0,.04);u=h;return}function Tn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Waa(h,i,c,d,e,BK()|0,3,0,.04);u=g;return}function Un(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;l=u;u=u+48|0;m=l+32|0;n=l+16|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;a=n+8|0;f[a>>2]=0;f[a+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=b;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=g;Naa(m,n,c,d,e,o,h,i,j,k);u=l;return}function Vn(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=g;Naa(l,m,c,d,e,n,h,i,j,.04);u=k;return}function Wn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+48|0;k=j+32|0;l=j+16|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;Naa(k,l,c,d,e,m,h,i,0,.04);u=j;return}function Xn(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;i=u;u=u+80|0;j=i+64|0;k=i+48|0;l=i+16|0;m=i+32|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=b;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=d;d=n+8|0;f[d>>2]=0;f[d+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=e;$aa(j,k,l,m,n,g,h);u=i;return}function Yn(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;h=u;u=u+80|0;i=h+64|0;j=h+48|0;k=h+16|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=b;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];c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=e;$aa(i,j,k,l,m,g,2);u=h;return}function Zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;tta(a,b,c,d);return}function _n(a,b,c){a=a|0;b=b|0;c=c|0;tta(a,b,c,.2);return}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;yD(d,e);u=c;return}function ao(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;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;qJ(g,h,i,j);u=e;return}function bo(a,b,c,d,e,g,h,i){a=a|0;b=b|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;j=u;u=u+112|0;k=j+88|0;l=j+72|0;m=j+56|0;n=j+40|0;o=j+16|0;p=j+24|0;q=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=d;f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];e=p+8|0;f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=h;h=q+8|0;f[h>>2]=0;f[h+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=i;Y9(k,l,m,n,o,g,p,q);u=j;return}function co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;Foa(e,g,c);u=d;return}function eo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;Foa(d,e,-1);u=c;return}function fo(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;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;Goa(h,i,j,d,e);u=g;return}function go(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;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;Goa(g,h,i,d,-1);u=e;return}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;Goa(e,g,h,-1,-1);u=d;return}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;h=+KR(e,g,c);u=d;return +h}function jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;g=+KR(d,e,0);u=c;return +g}function ko(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;a=tca(c)|0;u=b;return a|0}function lo(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0;i=u;u=u+64|0;j=i;k=i+48|0;l=i+32|0;m=i+16|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=h;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];n=+wW(k,b,l,j,e,g,m);u=i;return +n}function mo(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.0;h=u;u=u+64|0;i=h+16|0;j=h+48|0;k=h+32|0;l=h;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[l+8>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];d=BK()|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];m=+wW(j,b,k,i,e,g,d);u=h;return +m}function no(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;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Bba(j,k,l,d,e,g,h);u=i;return}function oo(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+32|0;i=h+16|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Bba(i,j,k,d,e,g,0);u=h;return}function po(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;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Bba(h,i,j,d,e,8,0);u=g;return}function qo(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;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];Bba(g,h,i,d,1,8,0);u=e;return}function ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;EQ(d,e);u=c;return}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;AQ(e,g,h);u=d;return}function to(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0.0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;i=+Ioa(g,h,c,d);u=e;return +i}function uo(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;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=e;lea(h,i,j,d,k);u=g;return}function vo(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;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;lea(g,h,i,d,BK()|0);u=e;return}function wo(a,b,c){a=a|0;b=b|0;c=c|0;KH(a,b,c);return}function xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;NE(a,e,g);u=d;return}function yo(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;NE(a,d,BK()|0);u=c;return}function zo(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;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;OE(g,h,i,j);u=e;return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;OE(e,g,h,BK()|0);u=d;return}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;F1(e,g,c);u=d;return}function Co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;pP(d,e);u=c;return}function Do(a,b,c){a=a|0;b=b|0;c=c|0;LH(a,b,c);return}function Eo(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;K9(a,d);u=c;return}function Fo(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;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+4|0;i=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=17104896;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=50659328;f[g+4>>2]=b;b=f[c>>2]|0;f[i>>2]=b;fe(b|0);Nl(h,i);rY(e,g,h);g=f[h>>2]|0;if(!g){j=f[i>>2]|0;ce(j|0);u=d;return}e=h+4|0;h=f[e>>2]|0;if((h|0)!=(g|0))f[e>>2]=h+(~((h+-4-g|0)>>>2)<<2);GQa(g);j=f[i>>2]|0;ce(j|0);u=d;return}function Go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;koa(a,e,c);u=d;return}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;koa(a,d,0);u=c;return}function Io(a,b,c,d,e,g,h,i){a=a|0;b=b|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;j=u;u=u+64|0;k=j+40|0;l=j+24|0;m=j+8|0;n=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];Q8(k,l,c,m,n,g,h,i);u=j;return}function Jo(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;i=u;u=u+96|0;j=i+72|0;k=i+56|0;l=i+40|0;m=i+32|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];p[n>>3]=1797693134862315708145274.0e284;p[n+8>>3]=1797693134862315708145274.0e284;p[n+16>>3]=1797693134862315708145274.0e284;p[n+24>>3]=1797693134862315708145274.0e284;Q8(j,k,c,l,m,g,h,n);u=i;return}function Ko(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;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;Q8(i,j,c,k,l,g,0,m);u=h;return}function Lo(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;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;Q8(h,i,c,j,k,1,0,l);u=g;return}function Mo(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;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;f[j>>2]=-1;f[j+4>>2]=-1;p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;Q8(g,h,c,i,j,1,0,k);u=e;return}function No(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;EI(h,i,j,d,e);u=g;return}function Oo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;EI(g,h,i,d,-1);u=e;return}function Po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;EI(e,g,h,1.0,-1);u=d;return}function Qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;h=+IK(e,b,g);u=d;return +h}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+IK(d,b,BK()|0);u=c;return +e}function So(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+IK(c,4,BK()|0);u=b;return +d}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.0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;j=+kL(g,h,c,i);u=e;return +j}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;h=+kL(e,g,c,BK()|0);u=d;return +h}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;g=+kL(d,e,4,BK()|0);u=c;return +g}function Wo(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;NT(j,k,c,d,e,g,l);u=i;return}function Xo(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=b;NT(i,j,c,d,e,g,BK()|0);u=h;return}function Yo(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=b;NT(h,i,c,d,e,-1,BK()|0);u=g;return}function Zo(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=b;NT(g,h,c,d,4,-1,BK()|0);u=e;return}function _o(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=b;NT(e,g,c,0.0,4,-1,BK()|0);u=d;return}function $o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=b;NT(d,e,1.0,0.0,4,-1,BK()|0);u=c;return}function ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;PC(e,g,h);u=d;return}function bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+8|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];h=+uca(e,g,c);u=d;return +h}function cp(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;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;CQ(h,i,j,k,e);u=g;return}function dp(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;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;CQ(g,h,i,j,0);u=e;return}function ep(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;FQ(e,b,g);u=d;return}function fp(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0;l=u;u=u+64|0;m=l+48|0;n=l+40|0;o=l+32|0;q=l;r=m+8|0;f[r>>2]=0;f[r+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=a;f[n>>2]=0;f[n+4>>2]=0;a=c+11|0;r=b[a>>0]|0;s=r<<24>>24<0?f[c+4>>2]|0:r&255;if(s|0){r=JV(n,s)|0;DVa(r|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,s|0)|0}f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];p[q>>3]=+p[h>>3];p[q+8>>3]=+p[h+8>>3];p[q+16>>3]=+p[h+16>>3];p[q+24>>3]=+p[h+24>>3];Zba(m,n,o,e,g,q,i,j,k);KV(n);u=l;return}function gp(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0;k=u;u=u+64|0;l=k+48|0;m=k+40|0;n=k+32|0;o=k;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m>>2]=0;f[m+4>>2]=0;a=c+11|0;q=b[a>>0]|0;r=q<<24>>24<0?f[c+4>>2]|0:q&255;if(r|0){q=JV(m,r)|0;DVa(q|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,r|0)|0}f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];p[o>>3]=+p[h>>3];p[o+8>>3]=+p[h+8>>3];p[o+16>>3]=+p[h+16>>3];p[o+24>>3]=+p[h+24>>3];Zba(l,m,n,e,g,o,i,j,0);KV(m);u=k;return}function hp(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0;j=u;u=u+64|0;k=j+48|0;l=j+40|0;m=j+32|0;n=j;o=k+8|0;f[o>>2]=0;f[o+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l>>2]=0;f[l+4>>2]=0;a=c+11|0;o=b[a>>0]|0;q=o<<24>>24<0?f[c+4>>2]|0:o&255;if(q|0){o=JV(l,q)|0;DVa(o|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,q|0)|0}f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];p[n>>3]=+p[h>>3];p[n+8>>3]=+p[h+8>>3];p[n+16>>3]=+p[h+16>>3];p[n+24>>3]=+p[h+24>>3];Zba(k,l,m,e,g,n,i,8,0);KV(l);u=j;return}function ip(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+64|0;j=i+48|0;k=i+40|0;l=i+32|0;m=i;n=j+8|0;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=0;f[k+4>>2]=0;a=c+11|0;n=b[a>>0]|0;o=n<<24>>24<0?f[c+4>>2]|0:n&255;if(o|0){n=JV(k,o)|0;DVa(n|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,o|0)|0}f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=+p[h>>3];p[m+8>>3]=+p[h+8>>3];p[m+16>>3]=+p[h+16>>3];p[m+24>>3]=+p[h+24>>3];Zba(j,k,l,e,g,m,1,8,0);KV(k);u=i;return}function jp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;L9(g,h,c,d);u=e;return}function kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;L9(e,g,c,4);u=d;return}function lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;d=c+24|0;e=c+8|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;L9(d,e,g,4);u=c;return}function mp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;R9(g,h,c,d);u=e;return}function np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;R9(e,g,c,4);u=d;return}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;d=c+24|0;e=c+8|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;R9(d,e,g,4);u=c;return}function pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;xV(e,g,h);u=d;return}function qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;wV(e,g,h);u=d;return}function rp(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;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Vba(j,k,l,d,e,g,h);u=i;return}function sp(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+32|0;i=h+16|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Vba(i,j,k,d,e,g,0);u=h;return}function tp(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;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Vba(h,i,j,d,e,8,0);u=g;return}function up(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;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];Vba(g,h,i,d,1,8,0);u=e;return}function vp(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;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;_D(h,i,c,d,e);u=g;return}function wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;_D(g,h,c,d,-1);u=e;return}function xp(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;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i+16|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;gga(j,k,l,m,e,g,h);u=i;return}function yp(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;h=u;u=u+96|0;i=h+80|0;j=h+64|0;k=h+48|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;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]=0;gga(i,j,k,l,e,g,m);u=h;return}function zp(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;g=u;u=u+96|0;h=g+80|0;i=g+64|0;j=g+48|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;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[l+24>>2]=0;f[l+28>>2]=0;gga(h,i,j,k,e,0,l);u=g;return}function Ap(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;kM(g,b,c,h);u=e;return}function Bp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+24|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];V5(i,j,k,d,e,g);u=h;return}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];V5(h,i,j,d,e,1);u=g;return}function Dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];V5(g,h,i,d,0.0,1);u=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;d=u;u=u+48|0;e=d+24|0;g=d+8|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];V5(e,g,h,0.0,0.0,1);u=d;return}function Fp(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=u;u=u+80|0;k=j+56|0;l=j+40|0;m=j+24|0;n=j+8|0;o=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=e;f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];ioa(k,l,c,m,n,o,h,i);u=j;return}function Gp(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;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+80|0;j=i+56|0;k=i+40|0;l=i+24|0;m=i+8|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=e;f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];ioa(j,k,c,l,m,n,h,4);u=i;return}function Hp(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;h=u;u=u+80|0;i=h+56|0;j=h+40|0;k=h+24|0;l=h+8|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=e;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];ioa(i,j,c,k,l,m,0.0,4);u=h;return}function Ip(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;g=u;u=u+80|0;h=g+56|0;i=g+40|0;j=g+24|0;k=g+8|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=e;f[l>>2]=-1;f[l+4>>2]=-1;ioa(h,i,c,j,k,l,0.0,4);u=g;return}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=50397184;f[d+4>>2]=a;BD(d,b);u=c;return}function Kp(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+48|0;c=b+32|0;d=b;e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=50397184;f[c+4>>2]=a;p[d>>3]=1.0;a=d+8|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;BD(c,d);u=b;return}function Lp(a){a=a|0;vV(a);return}function Mp(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;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=UR(g,h,i,d)|0;u=e;return c|0}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;c=UR(e,g,h,0)|0;u=d;return c|0}function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;h=+UQ(e,g,c);u=d;return +h}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;g=+UQ(d,e,300);u=c;return +g}function Qp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33882112;f[e+4>>2]=b;dS(d,e);u=c;return}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;NQ(d,e);u=c;return}function Sp(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;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;aI(h,i,j,k,e);u=g;return}function Tp(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;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;aI(g,h,i,j,-1);u=e;return}function Up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;aI(e,g,h,BK()|0,-1);u=d;return}function Vp(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0,j=0.0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;j=+T_(h,i,c,d,e);u=g;return +j}function Wp(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;CD(a,d);u=c;return}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;AC(e,g,h);u=d;return}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;DD(d,e);u=c;return}function Zp(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;g=u;u=u+80|0;h=g+64|0;i=g+48|0;j=g+32|0;k=g+16|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=e;daa(h,i,j,k,l);u=g;return}function _p(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;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;daa(g,h,i,j,BK()|0);u=e;return}function $p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;AD(d,e);u=c;return}function aq(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;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Kga(j,k,l,m,e,g,h);u=i;return}function bq(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;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];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]=0;Kga(i,j,k,l,e,g,m);u=h;return}function cq(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;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];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[l+24>>2]=0;f[l+28>>2]=0;Kga(h,i,j,k,e,0,l);u=g;return}function dq(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;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];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[k+24>>2]=0;f[k+28>>2]=0;Kga(g,h,i,j,1,0,k);u=e;return}function eq(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;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Qga(j,k,l,m,e,g,h);u=i;return}function fq(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;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];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]=0;Qga(i,j,k,l,e,g,m);u=h;return}function gq(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;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];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[l+24>>2]=0;f[l+28>>2]=0;Qga(h,i,j,k,e,0,l);u=g;return}function hq(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;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];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[k+24>>2]=0;f[k+28>>2]=0;Qga(g,h,i,j,1,0,k);u=e;return}function iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=b;iaa(d,e);u=c;return}function jq(a,b,c,d,e,g,h,i){a=a|0;b=b|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;j=u;u=u+96|0;k=j+80|0;l=j+64|0;m=j+48|0;n=j+32|0;o=j+16|0;p=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33882112;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=d;d=n+8|0;f[d>>2]=0;f[d+4>>2]=0;f[n>>2]=33882112;f[n+4>>2]=g;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=h;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=i;oya(k,b,l,m,e,n,o,p);u=j;return}function kq(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;i=u;u=u+80|0;j=i+64|0;k=i+48|0;l=i+32|0;m=i+16|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33882112;f[k+4>>2]=c;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=g;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=h;oya(j,b,k,l,e,m,n,BK()|0);u=i;return}function lq(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+64|0;i=h+48|0;j=h+32|0;k=h+16|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33882112;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;d=l+8|0;f[d>>2]=0;f[d+4>>2]=0;f[l>>2]=33882112;f[l+4>>2]=g;g=BK()|0;oya(i,b,j,k,e,l,g,BK()|0);u=h;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,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;d=BK()|0;c=BK()|0;oya(h,b,i,j,e,d,c,BK()|0);u=g;return}function nq(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;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33882112;f[h+4>>2]=c;c=i+8|0;f[c>>2]=0;f[c+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=d;lya(j);d=BK()|0;c=BK()|0;oya(g,b,h,i,j,d,c,BK()|0);c=f[j>>2]|0;if(!c){u=e;return}j=c+4|0;d=f[j>>2]|0;f[j>>2]=d+-1;if((d|0)!=1){u=e;return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);u=e;return}function oq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+80|0;i=h+64|0;j=h+48|0;k=h+32|0;l=h+16|0;m=h;n=i+8|0;f[n>>2]=0;f[n+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=e;_ya(i,j,k,l,m,g);u=h;return}function pq(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;e=u;u=u+80|0;g=e+64|0;h=e+48|0;i=e+32|0;j=e;k=g+8|0;f[k>>2]=0;f[k+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;p[j>>3]=+p[d>>3];p[j+8>>3]=+p[d+8>>3];p[j+16>>3]=+p[d+16>>3];p[j+24>>3]=+p[d+24>>3];Tya(g,h,i,j);u=e;return}function qq(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;d=u;u=u+80|0;e=d+64|0;g=d+48|0;h=d+32|0;i=d;j=e+8|0;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=17104896;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;p[i>>3]=0.0;p[i+8>>3]=255.0;c=i+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;Tya(e,g,h,i);u=d;return}function rq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+64|0;d=c+48|0;e=c+32|0;g=c;h=d+8|0;f[h>>2]=0;f[h+4>>2]=0;f[d>>2]=50397184;f[d+4>>2]=a;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=17104896;f[e+4>>2]=b;b=BK()|0;p[g>>3]=0.0;p[g+8>>3]=255.0;a=g+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;Tya(d,e,b,g);u=c;return}function sq(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;g=u;u=u+16|0;h=g;i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;$ya(a,b,c,h,e);u=g;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;e=u;u=u+16|0;g=e;h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=d;$ya(a,b,c,g,1);u=e;return}function uq(a,b,c,d,e,g,h){a=a|0;b=+b;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;i=u;u=u+96|0;j=i+80|0;k=i+64|0;l=i+48|0;m=i+32|0;n=i+16|0;o=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=e;e=n+8|0;f[e>>2]=0;f[e+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=g;g=o+8|0;f[g>>2]=0;f[g+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=h;Nya(j,b,k,l,m,n,o);u=i;return}function vq(a,b,c,d,e,g){a=a|0;b=+b;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;h=u;u=u+80|0;i=h+64|0;j=h+48|0;k=h+32|0;l=h+16|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;d=l+8|0;f[d>>2]=0;f[d+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=e;e=m+8|0;f[e>>2]=0;f[e+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=g;Nya(i,b,j,k,l,m,BK()|0);u=h;return}function wq(a,b,c,d,e,g,h,i){a=a|0;b=b|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;j=u;u=u+96|0;k=j+80|0;l=j+64|0;m=j+48|0;n=j+32|0;o=j+16|0;p=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=d;d=o+8|0;f[d>>2]=0;f[d+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=h;h=p+8|0;f[h>>2]=0;f[h+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=i;Lwa(k,l,m,n,e,g,o,p);u=j;return}function xq(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;e=u;u=u+16|0;g=e+8|0;h=e;i=f[(f[a>>2]|0)+20>>2]|0;f[g>>2]=0;f[g+4>>2]=0;j=c+11|0;k=b[j>>0]|0;l=k<<24>>24<0?f[c+4>>2]|0:k&255;if(l|0){k=JV(g,l)|0;DVa(k|0,((b[j>>0]|0)<0?f[c>>2]|0:c)|0,l|0)|0}f[h>>2]=0;f[h+4>>2]=0;l=d+11|0;c=b[l>>0]|0;j=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!j){m=bg[i&127](a,g,h)|0;KV(h);KV(g);u=e;return m|0}c=JV(h,j)|0;DVa(c|0,((b[l>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0;m=bg[i&127](a,g,h)|0;KV(h);KV(g);u=e;return m|0}function yq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;h=f[(f[a>>2]|0)+20>>2]|0;f[e>>2]=0;f[e+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=JV(e,k)|0;DVa(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[g>>2]=0;f[g+4>>2]=0;k=bg[h&127](a,e,g)|0;KV(g);KV(e);u=d;return k|0}function zq(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[(f[a>>2]|0)+8>>2]|0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;zg[e&511](a,d);u=c;return}function Aq(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;p=f[(f[a>>2]|0)+44>>2]|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];Oh[p&3](a,m,c,d,e,n,o,i,j,k);u=l;return}function Bq(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;o=f[(f[a>>2]|0)+44>>2]|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];Oh[o&3](a,l,c,d,e,m,n,i,j,0);u=k;return}function Cq(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;n=f[(f[a>>2]|0)+44>>2]|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];Oh[n&3](a,k,c,d,e,l,m,i,2.0,0);u=j;return}function Dq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=f[(f[a>>2]|0)+44>>2]|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];Oh[m&3](a,j,c,d,e,k,l,1.05,2.0,0);u=i;return}function Eq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=f[(f[a>>2]|0)+44>>2]|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[k>>2]=0;f[k+4>>2]=0;Oh[l&3](a,i,c,d,e,j,k,1.05,2.0,0);u=h;return}function Fq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=f[(f[a>>2]|0)+44>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;Oh[k&3](a,h,c,d,e,i,j,1.05,2.0,0);u=g;return}function Gq(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;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=f[(f[a>>2]|0)+44>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;Oh[j&3](a,g,c,d,0.0,h,i,1.05,2.0,0);u=e;return}function Hq(a,b){a=a|0;b=b|0;qza(a,b);return}function Iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jza(a,b,c,d);return}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;jza(a,b,c,0);return}function Kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+32>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;Sg[i&63](a,g,h,d);u=e;return}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;Sg[h&63](a,e,g,-1.0);u=d;return}function Mq(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;e=f[(f[a>>2]|0)+36>>2]|0;g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=b;zg[e&511](a,d);u=c;return}function Nq(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;gwa(a,b,c,d);return}function Oq(a,b,c){a=a|0;b=b|0;c=+c;gwa(a,b,c,1);return}function Pq(a,b){a=a|0;b=b|0;gwa(a,b,16.0,1);return}function Qq(a){a=a|0;gwa(a,500,16.0,1);return}function Rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+32>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;Sg[i&63](a,g,h,d);u=e;return}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;Sg[h&63](a,e,g,-1.0);u=d;return}function Tq(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[(f[a>>2]|0)+44>>2]|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];zg[e&511](a,d);u=c;return}function Uq(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];X8(a,b,e);u=d;return}function Vq(a,b){a=a|0;b=+b;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=8;f[d+4>>2]=8;X8(a,b,d);u=c;return}function Wq(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=8;f[c+4>>2]=8;X8(a,40.0,c);u=b;return}function Xq(a,b){a=a|0;b=+b;rg[f[(f[a>>2]|0)+36>>2]&15](a,b);return}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;Rg[h&255](a,e,g);u=d;return}function Zq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=c+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;if(i|0){h=JV(e,i)|0;DVa(h|0,((b[g>>0]|0)<0?f[c>>2]|0:c)|0,i|0)|0}i=Hta(a,e)|0;KV(e);u=d;return i|0}function _q(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];Ota(a,l,c,d,e,g,h,m,n);u=k;return}function $q(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[m>>2]=0;f[m+4>>2]=0;Ota(a,k,c,d,e,g,h,l,m);u=j;return}function ar(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=0;f[k+4>>2]=0;f[l>>2]=0;f[l+4>>2]=0;Ota(a,j,c,d,e,g,h,k,l);u=i;return}function br(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;Ota(a,i,c,d,e,g,0,j,k);u=h;return}function cr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;Ota(a,h,c,d,e,3,0,i,j);u=g;return}function dr(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;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;Ota(a,g,c,d,1.1,3,0,h,i);u=e;return}function er(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+32|0;n=m+16|0;o=m+8|0;p=m;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];Pta(a,n,c,d,e,g,h,i,o,p,l);u=m;return}function fr(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];Pta(a,m,c,d,e,g,h,i,n,o,0);u=l;return}function gr(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[n>>2]=0;f[n+4>>2]=0;Pta(a,l,c,d,e,g,h,i,m,n,0);u=k;return}function hr(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=0;f[l+4>>2]=0;f[m>>2]=0;f[m+4>>2]=0;Pta(a,k,c,d,e,g,h,i,l,m,0);u=j;return}function ir(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=0;f[k+4>>2]=0;f[l>>2]=0;f[l+4>>2]=0;Pta(a,j,c,d,e,g,h,0,k,l,0);u=i;return}function jr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;Pta(a,i,c,d,e,g,3,0,j,k,0);u=h;return}function kr(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;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;Pta(a,h,c,d,e,1.1,3,0,i,j,0);u=g;return}function lr(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];Nta(a,k,c,d,e,g,l,m);u=j;return}function mr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[l>>2]=0;f[l+4>>2]=0;Nta(a,j,c,d,e,g,k,l);u=i;return}function nr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;Nta(a,i,c,d,e,g,j,k);u=h;return}function or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;Nta(a,h,c,d,e,0,i,j);u=g;return}function pr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;Nta(a,g,c,d,3,0,h,i);u=e;return}function qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=0;f[h+4>>2]=0;Nta(a,e,c,1.1,3,0,g,h);u=d;return}function rr(a){a=a|0;var b=0;Pd(232366,7,22208,140503,1,1);Pd(232366,6,22236,140512,1,1);Pd(232366,5,22260,140520,2,1);Pd(123991,7,22280,140527,1,2);Pd(123991,6,22308,140200,2,3);Pd(123998,7,22332,140527,2,3);Pd(123998,6,22360,140200,3,4);Pd(123998,5,22384,140208,4,6);Pd(245281,10,22404,140536,1,1);Pd(245281,9,22444,140548,1,1);Pd(245281,8,22480,140559,1,1);Pd(245281,7,22512,140569,1,1);Pd(245281,6,21464,140200,4,5);Pd(124011,10,22540,140578,1,1);Pd(124011,9,22580,140590,1,1);Pd(124011,8,22616,140601,1,1);Pd(124011,7,22648,140611,1,1);Pd(124011,6,22236,140512,1,2);Pd(124022,8,22616,140601,1,2);Pd(124022,7,22648,140611,1,2);Pd(124022,6,22236,140512,1,3);Pd(124034,8,22676,140620,1,3);Pd(124034,7,22708,140630,1,5);Pd(124034,6,22736,140639,1,5);Pd(124034,5,22760,140215,73,69);Pd(124034,4,21488,138835,70,99);Pd(124044,9,22780,140647,1,2);Pd(124044,8,22816,140658,1,2);Pd(124044,7,22848,140668,1,2);Pd(124044,6,22876,140677,83,74);Pd(124051,10,22900,140685,1,2);Pd(124051,9,22940,140697,1,2);Pd(124051,8,22976,140708,1,2);Pd(124051,7,23008,140718,53,84);Pd(124051,6,22876,140677,83,75);Pd(124057,4,23036,138835,71,100);Pd(192622,8,23052,140727,1,1);Pd(124065,6,23084,140677,85,76);Pd(124065,5,23108,140215,77,72);Pd(124065,4,23036,138835,71,101);Pd(124069,8,23128,140737,1,1);Pd(124069,7,23160,140747,1,1);Pd(215903,5,23188,140756,1,7);Pd(208284,3,23208,140234,11,13);Pd(196418,7,23220,140527,4,4);Pd(196418,6,21464,140200,4,6);Pd(124081,5,23108,140215,77,73);Pd(124081,4,23036,138835,71,102);Pd(124093,4,21612,138835,74,103);Pd(124093,3,21600,138830,104,267);Pd(124105,5,23108,140215,77,75);Pd(124105,4,23036,138835,71,105);Pd(124116,5,23108,140215,77,76);Pd(124116,4,23036,138835,71,106);Pd(124128,6,23248,140677,86,78);Pd(124128,5,23272,140215,79,77);Pd(124128,4,23292,138835,78,107);Pd(124133,2,23308,138841,83,268);Pd(124146,8,23316,140763,122,54);Pd(124146,7,23348,140718,55,87);Pd(124146,6,23376,140677,88,80);Pd(124146,5,23400,140215,81,79);Pd(223439,7,23420,140668,3,3);Pd(222578,8,23448,140763,123,56);Pd(222578,7,23480,140718,57,89);Pd(124156,11,23508,140773,1,1);Pd(124181,12,23552,140786,1,1);Pd(124181,11,23600,140800,1,2);Pd(124181,10,23644,140813,3,93);Pd(124181,9,23684,140825,94,124);Pd(124181,8,23720,140763,125,58);Pd(124181,7,23752,140718,59,90);Pd(167642,6,23780,140677,91,82);Pd(167642,5,23804,140215,83,80);Pd(216685,8,23824,140763,126,60);Pd(216685,7,23856,140718,61,92);Pd(216685,6,23884,140677,93,84);Pd(216685,5,23908,140215,85,81);Pd(150082,5,23928,140215,86,82);Pd(223926,4,23948,140264,3,12);Pd(231064,5,23964,139968,58,40);Pd(231064,4,23984,138869,41,70);Pd(231064,3,24e3,138864,71,84);Pd(231901,7,24012,140836,7,69);Pd(231901,6,24040,139975,70,59);Pd(231901,5,24064,139968,60,42);Pd(208380,3,23208,140234,11,14);Pd(208380,2,24084,140290,15,14);Pd(172217,5,22260,140520,2,2);Pd(172217,4,24092,139207,7,12);Pd(172217,3,21600,138830,104,269);Pd(217738,5,24108,140215,87,83);Pd(217738,4,24128,138835,84,108);Pd(217738,3,21600,138830,104,270);Pd(217937,4,23036,138835,71,109);Pd(155421,9,24144,140825,95,127);Pd(155421,8,24180,140763,128,62);Pd(124202,7,24212,140845,1,2);Pd(124202,6,22736,140639,1,6);Pd(124215,6,22876,140677,83,88);Pd(124215,5,22760,140215,73,85);Pd(124215,4,21488,138835,70,110);Pd(144879,2,24240,138841,85,122);Pd(215480,5,22760,140215,73,86);Pd(215480,4,21488,138835,70,111);Pd(213007,5,22760,140215,73,87);Pd(213007,4,21488,138835,70,112);Pd(170172,2,24084,140290,15,15);Pd(169845,5,22760,140215,73,88);Pd(169845,4,21488,138835,70,113);Pd(169845,3,21600,138830,104,271);Pd(124233,8,24248,140763,129,63);Pd(124233,7,24280,140718,64,94);Pd(124233,6,24308,140677,95,89);Pd(124233,5,24332,140215,90,89);Pd(124233,4,21612,138835,74,114);Pd(206221,6,22876,140677,83,91);Pd(206221,5,22760,140215,73,90);Pd(124240,7,24352,140718,65,96);Pd(124240,6,24380,140677,97,92);Pd(124268,6,24404,140854,3,2);Pd(124268,5,24428,140208,7,8);Pd(124268,4,23036,138835,71,115);Pd(124275,5,24448,140862,1,1);Pd(124275,4,24468,140869,4,1);Pd(217360,10,24484,140813,4,96);Pd(217360,9,24524,140825,97,130);Pd(217360,8,24560,140763,131,66);Pd(217360,7,24592,140718,67,98);Pd(217360,6,24620,140677,99,93);Pd(217360,5,24644,140215,94,91);Pd(170379,4,24664,138869,43,72);Pd(170379,3,24680,138864,73,86);Pd(216882,11,24692,140875,1,1);Pd(216882,10,24736,140888,1,1);Pd(216882,9,24776,140900,1,1);Pd(216882,8,24812,140911,1,1);Pd(124283,6,24844,140677,100,95);Pd(124283,5,24868,140215,96,92);Pd(124283,4,24888,138835,93,116);Pd(124292,8,24904,140763,132,68);Pd(224114,3,21600,138830,104,272);Pd(124305,8,24248,140763,129,69);Pd(124305,7,24280,140718,64,101);Pd(124305,6,24308,140677,95,97);Pd(124305,5,24332,140215,90,94);Pd(124305,4,21612,138835,74,117);Pd(338773,4,24936,138869,44,95);Pd(167983,3,21600,138830,104,273);Pd(124311,8,24952,140921,1,2);Pd(124311,7,24984,140668,4,4);Pd(124311,6,25012,140677,102,98);Pd(124311,5,25036,140215,99,96);Pd(225801,7,25056,140718,70,103);Pd(225801,6,25084,140677,104,100);Pd(340388,7,25108,140931,1,1);Pd(340388,6,25136,140940,2,3);Pd(340388,5,25160,140257,4,4);Pd(340388,4,25180,140264,5,13);Pd(208474,2,25196,138841,87,274);Pd(221837,7,22512,140569,1,2);Pd(155149,4,21488,138835,70,118);Pd(142215,8,25204,140948,1,1);Pd(142215,7,25236,140958,1,1);Pd(230947,3,25264,138864,74,119);Pd(124320,2,22180,138841,76,123);Pd(230866,3,25264,138864,74,120);Pd(124338,4,25276,140967,1,3);Pd(205658,4,25292,138869,45,97);Pd(205658,3,25308,138864,75,121);Pd(214257,10,25320,140973,1,1);Pd(214257,9,25360,140985,1,1);Pd(214257,8,25396,140996,1,2);Pd(214257,7,25428,140527,5,5);Pd(214257,6,21464,140200,4,7);Pd(124358,11,25456,141006,1,1);Pd(124358,10,25500,141019,1,1);Pd(124358,9,25540,140985,2,2);Pd(214845,8,25576,140763,133,71);Pd(214845,7,25608,140718,72,105);Pd(335879,5,25636,140208,8,9);Pd(335879,4,25656,138835,98,122);Pd(143513,3,25672,138830,123,275);Pd(150392,5,25684,140215,101,99);Pd(343146,9,25704,140825,98,134);Pd(243352,4,21488,138835,70,124);Pd(243352,3,21600,138830,104,276);Pd(124379,6,24380,140677,97,102);Pd(124379,5,25740,140215,103,100);Pd(124379,4,25760,138835,101,125);Pd(170295,4,25776,140264,6,14);Pd(170295,3,25792,140234,15,16);Pd(218101,2,25804,138841,88,124);Pd(178720,8,25812,141031,1,2);Pd(178720,7,25844,140931,3,3);Pd(216252,8,25872,140763,135,73);Pd(216252,7,25904,140718,74,106);Pd(216252,6,25932,140677,107,104);Pd(216252,5,25956,140215,105,102);Pd(168033,3,21600,138830,104,277);Pd(232663,4,23036,138835,71,126);Pd(244539,5,25976,141041,1,1);Pd(224683,6,25996,140677,108,106);Pd(224683,5,23928,140215,86,103);Pd(124389,4,23036,138835,71,127);Pd(144585,3,26020,138864,76,128);Pd(144585,2,26032,138841,89,278);Pd(144695,5,26040,140215,107,104);Pd(144695,4,25760,138835,101,129);Pd(195848,4,21488,138835,70,130);Pd(159703,3,25672,138830,123,279);Pd(124393,4,23036,138835,71,131);Pd(124397,2,25196,138841,87,280);Pd(182862,4,26060,138835,105,132);Pd(243248,3,26076,138864,77,133);Pd(243248,2,26088,138841,90,281);Pd(206003,9,26096,140825,99,136);Pd(206003,8,26132,140763,137,75);Pd(206003,7,26164,140718,76,109);Pd(206003,6,25012,140677,102,108);Pd(206003,5,25036,140215,99,106);Pd(124409,6,24404,140854,3,3);Pd(124409,5,24428,140208,7,10);Pd(124409,4,23036,138835,71,134);Pd(154156,4,26192,140264,7,16);Pd(154156,3,26208,140234,17,17);Pd(154156,2,24084,140290,15,16);Pd(124418,5,26220,140257,5,8);Pd(124418,4,23948,140264,3,18);Pd(124418,3,21656,140234,19,18);Pd(172399,8,26240,141048,3,1);Pd(172399,7,26272,140503,3,2);Pd(172399,6,22236,140512,1,4);Pd(172399,5,22260,140520,2,4);Pd(172399,4,24092,139207,7,13);Pd(172399,3,21600,138830,104,282);Pd(142779,4,21612,138835,74,135);Pd(218218,4,26300,140264,9,20);Pd(167815,6,23780,140677,91,109);Pd(167815,5,23804,140215,83,107);Pd(168083,4,26316,141058,8,1);Pd(124424,10,26332,141064,1,2);Pd(124424,9,26372,141076,1,2);Pd(124424,8,26408,141087,2,1);Pd(124424,7,26440,140845,3,4);Pd(208978,5,26468,140215,110,108);Pd(208978,4,26488,138835,109,136);Pd(208978,3,21600,138830,104,283);Pd(209301,5,26468,140215,110,110);Pd(209301,4,26488,138835,109,137);Pd(209301,3,21600,138830,104,284);Pd(124432,4,26504,138835,111,138);Pd(124438,4,26504,138835,111,139);Pd(216500,8,25872,140763,135,77);Pd(216500,7,25904,140718,74,110);Pd(216500,6,25932,140677,107,111);Pd(216500,5,25956,140215,105,112);Pd(144415,6,22876,140677,83,112);Pd(144415,5,22760,140215,73,113);Pd(229496,8,26520,140763,138,78);Pd(229496,7,26552,140718,79,111);Pd(229496,6,26580,140677,112,113);Pd(155237,5,26604,140215,114,114);Pd(196664,7,22332,140527,2,6);Pd(196664,6,22360,140200,3,8);Pd(196664,5,22384,140208,4,11);Pd(196664,4,23292,138835,78,140);Pd(242958,9,26624,141097,1,2);Pd(242958,8,26660,140708,2,5);Pd(242958,7,26692,140718,80,113);Pd(242958,6,26720,140677,114,115);Pd(143909,3,21716,138830,141,285);Pd(143909,2,26744,141108,286,886);Pd(124444,2,26752,141108,287,887);Pd(170933,5,26760,139968,61,46);Pd(170933,4,26780,138869,47,78);Pd(168696,4,25776,140264,6,21);Pd(168696,3,25792,140234,15,19);Pd(171563,3,26796,138830,142,288);Pd(124455,3,21600,138830,104,289);Pd(124460,6,23084,140677,85,116);Pd(124460,5,23108,140215,77,115);Pd(124460,4,23036,138835,71,143);Pd(351553,6,26808,141112,1,1);Pd(143984,2,26032,138841,89,290);Pd(142683,4,21612,138835,74,144);Pd(144057,3,21600,138830,104,291);Pd(210274,6,26832,140677,115,117);Pd(210274,5,26856,140215,118,116);Pd(143777,3,25672,138830,123,292);Pd(230210,8,26876,140763,139,81);Pd(230210,7,26908,140718,82,116);Pd(230210,6,26936,140677,117,119);Pd(230210,5,26960,140215,120,117);Pd(230473,8,26876,140763,139,83);Pd(230473,7,26908,140718,82,118);Pd(230473,6,26936,140677,117,121);Pd(230473,5,26960,140215,120,118);Pd(212826,3,21600,138830,104,293);Pd(349282,9,26980,140825,100,140);Pd(349282,8,27016,140763,141,84);Pd(349282,7,27048,140718,85,119);Pd(349282,6,27076,140677,120,122);Pd(349282,5,27100,140215,123,119);Pd(351358,7,27120,141196,6,5);Pd(351113,5,27148,140215,124,120);Pd(351113,4,27168,138835,121,145);Pd(351113,3,27184,138830,146,294);Pd(440560,6,27196,140677,121,125);Pd(440560,5,27220,140215,126,122);Pd(350839,8,27240,141205,1,1);Pd(350839,7,27272,141215,1,1);Pd(343146,9,27300,140825,101,142);Hd(17808,9032,9048,0,138822,125,138825,0,138825,0,124469,138827,888);a=EQa(4)|0;f[a>>2]=79;Kd(17808,124483,4,27336,138869,48,a|0,0);a=EQa(4)|0;f[a>>2]=91;Kd(17808,124483,3,27352,138864,80,a|0,0);Jd(17808,1,27364,138822,126,22);Jd(17808,13,27368,141269,1,1);Jd(17808,2,27420,138841,92,127);Id(17808,124488,1,27428,138822,128,889);Id(17808,124513,1,27428,138822,128,890);a=EQa(4)|0;f[a>>2]=295;Kd(17808,336893,3,27432,138830,147,a|0,0);a=EQa(4)|0;f[a>>2]=2;Kd(17808,328233,11,27444,141297,1,a|0,0);a=EQa(4)|0;f[a>>2]=1;Kd(17808,328233,10,27488,141310,1,a|0,0);a=EQa(4)|0;f[a>>2]=1;Kd(17808,328233,9,27528,141322,1,a|0,0);a=EQa(4)|0;f[a>>2]=2;Kd(17808,328233,8,27564,141087,3,a|0,0);a=EQa(4)|0;f[a>>2]=5;Kd(17808,328233,7,27596,140845,4,a|0,0);a=EQa(4)|0;f[a>>2]=9;Kd(17808,328233,6,27624,140639,6,a|0,0);a=EQa(4)|0;f[a>>2]=123;Kd(17808,328233,5,27648,140215,127,a|0,0);a=EQa(4)|0;f[a>>2]=4;b=EQa(4)|0;f[b>>2]=4;Ld(17808,336721,8824,138841,93,a|0,8824,138830,148,b|0);b=EQa(4)|0;f[b>>2]=12;a=EQa(4)|0;f[a>>2]=12;Ld(17808,336729,8824,138841,93,b|0,8824,138830,148,a|0);a=EQa(4)|0;f[a>>2]=20;b=EQa(4)|0;f[b>>2]=20;Ld(17808,336739,8824,138841,93,a|0,8824,138830,148,b|0);b=EQa(4)|0;f[b>>2]=28;a=EQa(4)|0;f[a>>2]=28;Ld(17808,336855,8824,138841,93,b|0,8824,138830,148,a|0);a=EQa(4)|0;f[a>>2]=36;b=EQa(4)|0;f[b>>2]=36;Ld(17808,336751,20816,138841,94,a|0,20816,138830,149,b|0);b=EQa(4)|0;f[b>>2]=40;a=EQa(4)|0;f[a>>2]=40;Ld(17808,336757,20816,138841,94,b|0,20816,138830,149,a|0);a=EQa(4)|0;f[a>>2]=48;b=EQa(4)|0;f[b>>2]=48;Ld(17808,336864,20856,140290,20,a|0,20856,139202,14,b|0);b=EQa(4)|0;f[b>>2]=56;a=EQa(4)|0;f[a>>2]=56;Ld(17808,336771,20816,138841,94,b|0,20816,138830,149,a|0);a=EQa(4)|0;f[a>>2]=64;b=EQa(4)|0;f[b>>2]=64;Ld(17808,336789,20856,140290,20,a|0,20856,139202,14,b|0);b=EQa(4)|0;f[b>>2]=72;a=EQa(4)|0;f[a>>2]=72;Ld(17808,336804,20768,138841,95,b|0,20768,138830,150,a|0);a=EQa(4)|0;f[a>>2]=76;b=EQa(4)|0;f[b>>2]=76;Ld(17808,124538,8400,138841,96,a|0,8400,138830,151,b|0);b=EQa(4)|0;f[b>>2]=140;a=EQa(4)|0;f[a>>2]=140;Ld(17808,336820,20816,138841,94,b|0,20816,138830,149,a|0);a=EQa(4)|0;f[a>>2]=144;b=EQa(4)|0;f[b>>2]=144;Ld(17808,336828,20768,138841,95,a|0,20768,138830,150,b|0);Hd(9072,9080,9096,0,138822,129,138825,0,138825,0,124550,138827,891);Jd(9072,2,27668,138841,97,296);Jd(9072,4,27676,138869,49,124);Jd(9072,3,27692,138864,81,152);Sd(9016,9072,124561,0,138822,130,188811,23,138822,131,138827,892);b=EQa(4)|0;f[b>>2]=0;a=EQa(4)|0;f[a>>2]=0;Ld(9072,124577,8704,138841,98,b|0,8704,138830,153,a|0);a=EQa(4)|0;f[a>>2]=56;b=EQa(4)|0;f[b>>2]=56;Ld(9072,124587,20816,138841,99,a|0,20816,138830,154,b|0);b=EQa(4)|0;f[b>>2]=60;a=EQa(4)|0;f[a>>2]=60;Ld(9072,124598,20816,138841,99,b|0,20816,138830,154,a|0);Hd(9112,9128,9144,11872,138822,132,138822,133,138822,134,124616,138827,893);a=EQa(4)|0;f[a>>2]=12;Kd(9112,339759,5,27704,140208,10,a|0,0);a=EQa(4)|0;f[a>>2]=155;Kd(9112,339759,4,27724,138835,125,a|0,0);a=EQa(4)|0;f[a>>2]=297;Kd(9112,339210,3,27740,138830,156,a|0,0);Hd(9160,9176,9192,9112,138822,135,138822,136,138822,137,124637,138827,894);Jd(9160,4,27752,141636,1,9);Jd(9160,3,27768,141642,2,15);Jd(9160,2,27780,138841,100,298);Jd(9160,1,27788,138822,138,895);a=EQa(4)|0;f[a>>2]=13;Kd(9160,339759,5,27792,140208,11,a|0,0);a=EQa(4)|0;f[a>>2]=157;Kd(9160,339759,4,27812,138835,126,a|0,0);Sd(9208,9160,124662,0,138822,139,188811,24,138822,140,138827,896);Hd(9216,9232,9248,11872,138822,141,138822,142,138822,143,124692,138827,897);a=EQa(4)|0;f[a>>2]=299;Kd(9216,124698,3,27828,138830,158,a|0,0);Jd(9216,3,27840,141708,1,2);Jd(9216,2,27852,141713,1,13);Jd(9216,1,27860,138822,144,898);a=EQa(8)|0;f[a>>2]=52;f[a+4>>2]=1;Kd(9216,124715,2,27864,141108,300,a|0,1);a=EQa(4)|0;f[a>>2]=14;Kd(9216,124730,3,27872,139202,16,a|0,0);a=EQa(8)|0;f[a>>2]=48;f[a+4>>2]=1;Kd(9216,124743,2,27884,138841,101,a|0,1);a=EQa(8)|0;f[a>>2]=40;f[a+4>>2]=1;Kd(9216,124760,2,27892,140290,21,a|0,1);a=EQa(4)|0;f[a>>2]=159;Kd(9216,339759,4,27900,138835,127,a|0,0);Sd(9264,9216,124773,0,138822,145,188811,25,138822,146,138827,899);Hd(9272,9280,9296,0,138822,147,138825,0,138825,0,124784,138827,900);Jd(9272,1,27916,138822,148,901);Sd(9024,9272,124803,0,138822,149,188811,26,138822,150,138827,902);a=EQa(4)|0;f[a>>2]=0;b=EQa(4)|0;f[b>>2]=0;Ld(9272,124827,20816,138841,102,a|0,20816,138830,160,b|0);b=EQa(4)|0;f[b>>2]=4;a=EQa(4)|0;f[a>>2]=4;Ld(9272,124852,20816,138841,102,b|0,20816,138830,160,a|0);a=EQa(4)|0;f[a>>2]=8;b=EQa(4)|0;f[b>>2]=8;Ld(9272,124877,20816,138841,102,a|0,20816,138830,160,b|0);b=EQa(4)|0;f[b>>2]=16;a=EQa(4)|0;f[a>>2]=16;Ld(9272,124903,20856,140290,22,b|0,20856,139202,17,a|0);a=EQa(4)|0;f[a>>2]=24;b=EQa(4)|0;f[b>>2]=24;Ld(9272,124926,20856,140290,22,a|0,20856,139202,17,b|0);b=EQa(4)|0;f[b>>2]=32;a=EQa(4)|0;f[a>>2]=32;Ld(9272,124949,20856,140290,22,b|0,20856,139202,17,a|0);a=EQa(4)|0;f[a>>2]=40;b=EQa(4)|0;f[b>>2]=40;Ld(9272,124972,20856,140290,22,a|0,20856,139202,17,b|0);b=EQa(4)|0;f[b>>2]=48;a=EQa(4)|0;f[a>>2]=48;Ld(9272,125e3,20856,140290,22,b|0,20856,139202,17,a|0);a=EQa(4)|0;f[a>>2]=56;b=EQa(4)|0;f[b>>2]=56;Ld(9272,125022,20816,138841,102,a|0,20816,138830,160,b|0);b=EQa(4)|0;f[b>>2]=64;a=EQa(4)|0;f[a>>2]=64;Ld(9272,125042,20856,140290,22,b|0,20856,139202,17,a|0);a=EQa(4)|0;f[a>>2]=72;b=EQa(4)|0;f[b>>2]=72;Ld(9272,125064,20816,138841,102,a|0,20816,138830,160,b|0);b=EQa(4)|0;f[b>>2]=76;a=EQa(4)|0;f[a>>2]=76;Ld(9272,125087,20816,138841,102,b|0,20816,138830,160,a|0);a=EQa(4)|0;f[a>>2]=80;b=EQa(4)|0;f[b>>2]=80;Ld(9272,125111,20816,138841,102,a|0,20816,138830,160,b|0);b=EQa(4)|0;f[b>>2]=88;a=EQa(4)|0;f[a>>2]=88;Ld(9272,125141,20856,140290,22,b|0,20856,139202,17,a|0);a=EQa(4)|0;f[a>>2]=96;b=EQa(4)|0;f[b>>2]=96;Ld(9272,125169,20816,138841,102,a|0,20816,138830,160,b|0);b=EQa(4)|0;f[b>>2]=100;a=EQa(4)|0;f[a>>2]=100;Ld(9272,125186,20816,138841,102,b|0,20816,138830,160,a|0);a=EQa(4)|0;f[a>>2]=104;b=EQa(4)|0;f[b>>2]=104;Ld(9272,125216,20856,140290,22,a|0,20856,139202,17,b|0);b=EQa(4)|0;f[b>>2]=112;a=EQa(4)|0;f[a>>2]=112;Ld(9272,125254,20856,140290,22,b|0,20856,139202,17,a|0);a=EQa(4)|0;f[a>>2]=120;b=EQa(4)|0;f[b>>2]=120;Ld(9272,125283,20856,140290,22,a|0,20856,139202,17,b|0);b=EQa(4)|0;f[b>>2]=128;a=EQa(4)|0;f[a>>2]=128;Ld(9272,125297,20856,140290,22,b|0,20856,139202,17,a|0);a=EQa(4)|0;f[a>>2]=136;b=EQa(4)|0;f[b>>2]=136;Ld(9272,125317,20848,140309,23,a|0,20848,139030,18,b|0);b=EQa(4)|0;f[b>>2]=140;a=EQa(4)|0;f[a>>2]=140;Ld(9272,125338,20848,140309,23,b|0,20848,139030,18,a|0);a=EQa(4)|0;f[a>>2]=144;b=EQa(4)|0;f[b>>2]=144;Ld(9272,125356,20816,138841,102,a|0,20816,138830,160,b|0);b=EQa(4)|0;f[b>>2]=148;a=EQa(4)|0;f[a>>2]=148;Ld(9272,125381,20816,138841,102,b|0,20816,138830,160,a|0);a=EQa(4)|0;f[a>>2]=152;b=EQa(4)|0;f[b>>2]=152;Ld(9272,125400,20848,140309,23,a|0,20848,139030,18,b|0);b=EQa(4)|0;f[b>>2]=156;a=EQa(4)|0;f[a>>2]=156;Ld(9272,125420,20848,140309,23,b|0,20848,139030,18,a|0);a=EQa(4)|0;f[a>>2]=160;b=EQa(4)|0;f[b>>2]=160;Ld(9272,125442,20816,138841,102,a|0,20816,138830,160,b|0);b=EQa(4)|0;f[b>>2]=164;a=EQa(4)|0;f[a>>2]=164;Ld(9272,125468,20816,138841,102,b|0,20816,138830,160,a|0);Hd(11872,9312,9328,0,138822,151,138825,0,138825,0,125485,138827,903);Hd(9344,9352,9368,0,138822,152,138825,0,138825,0,125495,138827,904);a=EQa(4)|0;f[a>>2]=103;Kd(9344,124483,3,27920,138864,82,a|0,0);a=EQa(4)|0;f[a>>2]=3;Kd(9344,125513,10,27932,141064,2,a|0,0);a=EQa(4)|0;f[a>>2]=3;Kd(9344,125513,9,27972,141076,2,a|0,0);a=EQa(4)|0;f[a>>2]=3;Kd(9344,125513,8,28008,141087,4,a|0,0);a=EQa(4)|0;f[a>>2]=6;Kd(9344,125513,7,28040,140845,5,a|0,0);a=EQa(4)|0;f[a>>2]=12;Kd(9344,125513,6,28068,140639,7,a|0,0);a=EQa(4)|0;f[a>>2]=128;Kd(9344,125513,5,28092,140215,128,a|0,0);Jd(9344,1,28112,138822,153,27);Jd(9344,2,28116,138841,104,154);a=EQa(4)|0;f[a>>2]=2;Kd(9344,125531,12,28124,141929,1,a|0,0);a=EQa(4)|0;f[a>>2]=3;Kd(9344,125531,11,28172,141943,1,a|0,0);a=EQa(4)|0;f[a>>2]=3;Kd(9344,125531,10,28216,141956,1,a|0,0);a=EQa(4)|0;f[a>>2]=5;Kd(9344,125531,9,28256,141968,1,a|0,0);a=EQa(4)|0;f[a>>2]=6;Kd(9344,125531,8,28292,140921,3,a|0,0);a=EQa(4)|0;f[a>>2]=8;Kd(9344,125531,7,28324,140668,7,a|0,0);a=EQa(4)|0;f[a>>2]=129;Kd(9344,125531,6,28352,140677,122,a|0,0);a=EQa(8)|0;f[a>>2]=155;f[a+4>>2]=0;Kd(9344,151101,2,28376,138841,105,a|0,0);a=EQa(4)|0;f[a>>2]=2;Kd(9344,328233,9,28384,141979,4,a|0,0);a=EQa(4)|0;f[a>>2]=2;Kd(9344,328233,8,28420,141990,4,a|0,0);a=EQa(4)|0;f[a>>2]=1;Kd(9344,328233,7,28452,142e3,4,a|0,0);a=EQa(4)|0;f[a>>2]=4;Kd(9344,328233,6,28480,140854,7,a|0,0);a=EQa(4)|0;f[a>>2]=14;Kd(9344,328233,5,28504,140208,13,a|0,0);a=EQa(4)|0;f[a>>2]=161;Kd(9344,328233,4,28524,138835,129,a|0,0);Md(125549,20816,67108864);Md(125561,20816,50331648);Md(125573,20816,16777216);Md(125585,20816,50331648);Md(125595,20816,33554432);Md(125608,20816,1);Md(125635,20816,0);Md(125658,20816,3);Md(125680,20816,2);Md(125710,20816,5);Md(125732,20816,4);Md(125762,20816,0);Md(125793,20816,1);Md(125826,20816,2);Md(125859,20816,10001);Md(125899,20816,3);Md(125930,20816,1e4);Md(125961,20816,0);Md(125977,20816,4);Md(125992,20816,16);Md(126008,20816,2);Md(126023,20816,4);Md(126041,20816,4);Md(126060,20816,1);Md(126077,20816,5);Md(126096,20816,3);Md(126108,20816,1);Md(126133,20816,2);Md(126158,20816,4);Md(126178,20816,8);Md(126198,20816,4);Md(126220,20816,2);Md(126245,20816,1);Md(126269,20816,2);Md(126292,20816,16);Md(126315,20816,256);Md(126335,20816,32);Md(126348,20816,64);Md(126361,20816,128);Md(126374,20816,2048);Md(126387,20816,4096);Md(126400,20816,8192);Md(126413,20816,4);Md(126439,20816,65536);Md(126461,20816,2097152);Md(126484,20816,524288);Md(126504,20816,16384);Md(126525,20816,512);Md(126549,20816,32768);Md(126572,20816,262144);Md(126591,20816,4194304);Md(126617,20816,1);Md(126643,20816,131072);Md(126656,20816,1048576);Md(126669,20816,1024);Md(126690,20816,8);Md(126714,20816,1);Md(126739,20816,8);Md(126763,20816,4);Md(126791,20816,2);Md(126811,20816,-1);Md(126823,20816,1);Md(126833,20816,0);Md(126840,20816,4);Md(126853,20816,3);Md(126868,20816,0);Md(126881,20816,5);Md(126893,20816,1);Md(126905,20816,2);Md(126919,20816,1);Md(126937,20816,2);Md(126957,20816,4);Md(126980,20816,3);Md(127001,20816,0);Md(127008,20816,2);Md(127015,20816,1);Md(127022,20816,4);Md(127029,20816,3);Md(127036,20816,5);Md(127043,20816,0);Md(127059,20816,1);Md(127073,20816,8);Md(127087,20816,11);Md(127100,20816,9);Md(127113,20816,2);Md(127126,20816,5);Md(127141,20816,12);Md(127157,20816,10);Md(127171,20816,4);Md(127188,20816,7);Md(127204,20816,6);Md(127220,20816,3);Md(127236,20816,22);Md(127253,20816,12);Md(127270,20816,0);Md(127285,20816,6);Md(127300,20816,52);Md(127314,20816,68);Md(127333,20816,40);Md(127347,20816,66);Md(127366,20816,44);Md(127380,20816,50);Md(127394,20816,4);Md(127408,20816,2);Md(127423,20816,32);Md(127437,20816,36);Md(127453,20816,82);Md(127467,20816,128);Md(127486,20816,128);Md(127505,20816,132);Md(127524,20816,24);Md(127541,20816,28);Md(127559,20816,31);Md(127577,20816,25);Md(127594,20816,29);Md(127612,20816,14);Md(127629,20816,18);Md(127647,20816,21);Md(127665,20816,15);Md(127682,20816,19);Md(127700,20816,1);Md(127715,20816,26);Md(127733,20816,16);Md(127751,20816,10);Md(127767,20816,3);Md(127782,20816,5);Md(127798,20816,130);Md(127818,20816,130);Md(127838,20816,134);Md(127858,20816,46);Md(127876,20816,139);Md(127895,20816,135);Md(127916,20816,62);Md(127938,20816,86);Md(127957,20816,48);Md(127975,20816,141);Md(127994,20816,137);Md(128015,20816,64);Md(128037,20816,47);Md(128055,20816,140);Md(128074,20816,136);Md(128095,20816,63);Md(128117,20816,87);Md(128136,20816,49);Md(128154,20816,142);Md(128173,20816,138);Md(128194,20816,65);Md(128216,20816,49);Md(128234,20816,142);Md(128253,20816,138);Md(128274,20816,65);Md(128296,20816,89);Md(128315,20816,47);Md(128333,20816,140);Md(128352,20816,136);Md(128373,20816,63);Md(128395,20816,48);Md(128413,20816,141);Md(128432,20816,137);Md(128453,20816,64);Md(128475,20816,88);Md(128494,20816,46);Md(128512,20816,139);Md(128531,20816,135);Md(128552,20816,62);Md(128574,20816,143);Md(128593,20816,8);Md(128608,20816,30);Md(128626,20816,20);Md(128644,20816,9);Md(128660,20816,8);Md(128675,20816,9);Md(128691,20816,60);Md(128705,20816,72);Md(128724,20816,61);Md(128738,20816,73);Md(128757,20816,54);Md(128771,20816,70);Md(128790,20816,55);Md(128804,20816,71);Md(128823,20816,74);Md(128838,20816,76);Md(128853,20816,75);Md(128868,20816,77);Md(128883,20816,56);Md(128897,20816,78);Md(128912,20816,79);Md(128927,20816,57);Md(128941,20816,58);Md(128955,20816,80);Md(128970,20816,81);Md(128985,20816,59);Md(128999,20816,4);Md(129013,20816,23);Md(129030,20816,13);Md(129047,20816,2);Md(129062,20816,7);Md(129077,20816,53);Md(129091,20816,69);Md(129110,20816,41);Md(129124,20816,67);Md(129143,20816,45);Md(129157,20816,51);Md(129171,20816,0);Md(129186,20816,33);Md(129200,20816,37);Md(129216,20816,83);Md(129230,20816,127);Md(129249,20816,127);Md(129268,20816,131);Md(129287,20816,3);Md(129302,20816,27);Md(129320,20816,17);Md(129338,20816,5);Md(129354,20816,11);Md(129370,20816,1);Md(129385,20816,129);Md(129405,20816,129);Md(129425,20816,133);Md(129445,20816,125);Md(129462,20816,34);Md(129476,20816,35);Md(129490,20816,38);Md(129506,20816,39);Md(129522,20816,84);Md(129536,20816,105);Md(129556,20816,105);Md(129576,20816,95);Md(129596,20816,97);Md(129616,20816,112);Md(129636,20816,112);Md(129656,20816,112);Md(129676,20816,120);Md(129696,20816,120);Md(129716,20816,120);Md(129736,20816,103);Md(129756,20816,122);Md(129776,20816,101);Md(129795,20816,101);Md(129814,20816,91);Md(129833,20816,93);Md(129852,20816,108);Md(129871,20816,108);Md(129890,20816,108);Md(129909,20816,116);Md(129928,20816,116);Md(129947,20816,116);Md(129966,20816,99);Md(129985,20816,118);Md(130004,20816,106);Md(130023,20816,106);Md(130043,20816,106);Md(130063,20816,106);Md(130083,20816,106);Md(130103,20816,123);Md(130123,20816,123);Md(130143,20816,123);Md(130163,20816,124);Md(130183,20816,124);Md(130203,20816,124);Md(130223,20816,106);Md(130243,20816,124);Md(130263,20816,85);Md(130277,20816,104);Md(130297,20816,104);Md(130317,20816,94);Md(130337,20816,96);Md(130357,20816,111);Md(130377,20816,111);Md(130397,20816,111);Md(130417,20816,119);Md(130437,20816,119);Md(130457,20816,119);Md(130477,20816,102);Md(130497,20816,121);Md(130517,20816,100);Md(130536,20816,100);Md(130555,20816,90);Md(130574,20816,92);Md(130593,20816,107);Md(130612,20816,107);Md(130631,20816,107);Md(130650,20816,115);Md(130669,20816,115);Md(130688,20816,115);Md(130707,20816,98);Md(130726,20816,117);Md(130745,20816,99);Md(130763,20816,103);Md(130782,20816,106);Md(130801,20816,98);Md(130819,20816,102);Md(130838,20816,93);Md(130857,20816,97);Md(130877,20816,106);Md(130897,20816,92);Md(130916,20816,96);Md(130936,20816,126);Md(130953,20816,1);Md(130971,20816,2);Md(130989,20816,3);Md(131007,20816,16);Md(131018,20816,1);Md(131031,20816,8);Md(131042,20816,4);Md(131054,20816,0);Md(131070,20816,2);Md(131084,20816,1);Md(131128,20816,0);Md(131171,20816,1);Md(131183,20816,4);Md(131192,20816,3);Md(131208,20816,2);Md(131219,20816,0);Md(131229,20816,16);Md(131243,20816,4);Md(131253,20816,1);Md(131264,20816,64);Md(131282,20816,16);Md(131301,20816,1);Md(131313,20816,32);Md(131329,20816,4);Md(131338,20816,2);Md(131348,20816,3);Md(131355,20816,5);Md(131365,20816,7);Md(131376,20816,1);Md(131384,20816,4);Md(131393,20816,2);Md(131401,20816,0);Md(131418,20816,1);Md(131435,20816,3);Md(131447,20816,5);Md(131459,20816,0);Md(131477,20816,-1);Md(131487,20816,6);Md(131499,20816,2);Md(131528,20816,4);Md(131565,20816,5);Md(131605,20816,3);Md(131637,20816,6);Md(131670,20816,1);Md(131699,20816,0);Md(131724,20816,1);Md(131758,20816,4);Md(131795,20816,2);Md(131835,20816,-1);Md(131842,20816,65536);Md(131864,20816,131072);Md(131884,20816,1);Md(131894,20816,2);Md(131904,20816,4);Md(131913,20816,8);Md(131923,20816,3);Md(131944,20816,5);Md(131971,20816,2);Md(131991,20816,1);Md(132010,20816,7);Md(132038,20816,6);Md(132066,20816,0);Md(132087,20816,4);Md(132108,20816,16);Md(132120,20816,10002);Md(132147,20816,10001);Md(132186,20816,1e4);Md(132216,20816,0);Md(132245,20816,1);Md(132275,20816,2);Md(132305,20816,32);Md(132320,20816,2);Md(132335,20816,8);Md(132349,20816,1);Md(132362,20816,6);Md(132375,20816,64);Md(132390,20816,0);Md(132404,20816,2);Md(132418,20816,4);Md(132431,20816,5);Md(132444,20816,3);Md(132457,20816,3);Md(132473,20816,7);Md(132492,20816,16);Md(132506,20816,2);Md(132525,20816,64);Md(132544,20816,0);Md(132568,20816,24);Md(132592,20816,56);Md(132616,20816,8);Md(132639,20816,16);Md(132663,20816,4);Md(132686,20816,4);Md(132705,20816,2);Md(132731,20816,0);Md(132748,20816,0);Md(132770,20816,1);Md(132797,20816,1);Md(132815,20816,65);Md(132840,20816,5);Md(132856,20816,2);Md(132874,20816,0);Md(132896,20816,1);Md(132917,20816,4);Md(132937,20816,3);Md(132958,20816,0);Md(132965,20816,2);Md(132973,20816,1);Md(132980,20816,1);Md(132998,20816,0);Md(133016,20816,2);Md(133026,20816,3);Md(133036,20816,1);Md(133045,20816,2);Md(133054,20816,4);Md(133063,20816,3);Md(133085,20816,1);Md(133100,20816,4);Md(133119,20816,0);Md(133134,20816,3);Md(133152,20816,2);Md(133170,20816,5);Md(133185,20816,64);Md(133215,20816,0);Md(133235,20816,3);Md(133250,20816,2);Md(133268,20816,1);Md(133288,20816,0);Md(133303,20816,6);Md(133320,20816,2);Md(133335,20816,0);Md(133350,20816,1);Md(133368,20816,3);Md(133379,20816,5);Md(133390,20816,10);Md(133402,20816,2);Md(133414,20816,4);Md(133429,20816,1);Md(133442,20816,5);Md(133461,20816,7);Md(133471,20816,0);Md(133485,20816,32);Md(133500,20816,1024);Md(133516,20816,3);Md(133538,20816,0);Md(133554,20816,1);Md(133570,20816,2);Md(133589,20816,2);Md(133607,20816,0);Md(133629,20816,1);Md(133655,20816,4);Md(133662,20816,8);Md(133669,20816,16);Md(133677,20816,4);Md(133683,20816,2);Md(133698,20816,0);Md(133714,20816,1);Md(133729,20816,0);Md(133742,20816,3);Md(133757,20816,4);Md(133771,20816,2);Md(133783,20816,1);Md(133803,20816,6);Md(133824,20816,5);Md(133843,20816,6);Md(133858,20816,3);Md(133870,20816,1);Md(133882,20816,1);Md(133895,20816,2);Md(133909,20816,0);Md(133921,20816,4);Md(133936,20816,7);Md(133950,20816,2);Md(133961,20816,0);Md(133972,20816,5);Md(133985,20816,2);Md(133999,20816,1);Md(134016,20816,3);Md(134034,20816,0);Md(134053,20816,0);Md(134067,20816,16384);Md(134087,20824,7);Md(134102,20824,-65536);Md(134117,20816,1124007936);Md(134131,20816,32768);Md(134150,20824,4095);Md(134164,20816,6);Md(134177,20816,7);Md(134191,20816,1);Md(134200,20816,2);Md(134208,20816,4);Md(134216,20816,5);Md(134227,20816,32);Md(134239,20816,8);Md(134253,20816,7);Md(134268,20816,256);Md(134295,20816,8);Md(134324,20816,4);Md(134349,20816,1);Md(134364,20816,0);Md(134381,20816,32);Md(134392,20816,1);Md(134408,20816,0);Md(134424,20816,2);Md(134436,20816,1);Md(134458,20816,0);Md(134479,20816,6);Md(134495,20816,1);Md(134509,20816,7);Md(134521,20816,0);Md(134531,20816,4);Md(134541,20816,5);Md(134558,20816,2);Md(134569,20816,12);Md(134582,20816,3);Md(134595,20816,11);Md(134607,20816,9);Md(134620,20816,8);Md(134639,20816,8);Md(134646,20816,1);Md(134657,20816,2);Md(134668,20816,3);Md(134679,20816,0);Md(134690,20816,2);Md(134701,20816,0);Md(134715,20816,4);Md(134730,20816,1);Md(134740,20816,3);Md(134750,20816,16);Md(134754,20816,1);Md(134765,20816,0);Md(134777,20816,1);Md(134788,20816,0);Md(134808,20816,2);Md(134835,20816,1);Md(134849,20816,0);Md(134864,20816,-2);Md(134882,20816,-1);Md(134901,20816,5);Md(134915,20816,3);Md(134928,20816,1);Md(134942,20816,0);Md(134961,20816,6);Md(134980,20816,2);Md(134993,20816,4);Md(135007,20816,0);Md(135022,20816,16);Md(135038,20816,1);Md(135056,20816,0);Md(135071,20816,4);Md(135083,20816,1);Md(135096,20816,2);Md(135106,20824,-2147483648);Md(135125,20824,1540483477);Md(135146,20824,1123876864);Md(135166,20824,32);Md(135184,20816,0);Md(135223,20816,1);Md(135249,20816,16);Md(135274,20816,4);Md(135299,20816,1);Md(135318,20816,3);Md(135338,20816,0);Md(135359,20816,2);Md(135385,20816,34);Md(135410,20816,19);Md(135436,20816,0);Md(135461,20816,49);Md(135488,20816,51);Md(135513,20816,32);Md(135539,20816,17);Md(135564,20816,2);Md(135591,20816,-2);Md(135612,20816,0);Md(135634,20816,2);Md(135657,20816,-1);Md(135685,20816,1);Md(135707,20816,0);Md(135721,20816,1);Md(135739,20816,7);Md(135751,20816,8);Md(135763,20816,3);Md(135777,20816,4);Md(135795,20816,16);Md(135811,20816,2);Md(135824,20816,4);Md(135834,20816,5);Md(135851,20816,2);Md(135860,20816,3);Md(135876,20816,0);Md(135886,20816,1);Md(135903,20816,1);Md(135922,20816,2);Md(135939,20816,1);Md(135961,20816,128);Md(135984,20816,1);Md(136005,20816,4);Md(136035,20816,64);Md(136062,20816,2);Md(136090,20816,24);Md(136116,20816,8);Md(136135,20816,32);Md(136159,20816,0);Md(136174,20816,16384);Md(136195,20824,7);Md(136211,20824,-65536);Md(136227,20816,1124007936);Md(136242,20816,32768);Md(136262,20824,4095);Md(136277,20816,2);Md(136306,20816,1);Md(136333,20816,4);Md(136362,20816,0);Md(136376,20816,8);Md(136395,20816,16);Md(136412,20816,589824);Md(136437,20816,524288);Md(136463,20816,393216);Md(136480,20816,1073741824);Md(136503,20816,-2147483648);Md(136526,20816,2031616);Md(136548,20816,16);Md(136571,20816,65536);Md(136587,20816,131072);Md(136604,20816,0);Md(136621,20816,458752);Md(136647,20816,917504);Md(136669,20816,983040);Md(136695,20816,786432);Md(136723,20816,196608);Md(136746,20816,851968);Md(136782,20816,327680);Md(136809,20816,720896);Md(136837,20816,262144);Md(136867,20816,655360);Md(136884,20816,8);Md(136912,20816,4);Md(136940,20816,32);Md(136968,20816,16);Md(136996,20816,64);Md(137024,20816,2);Md(137051,20816,1);Md(137078,20816,127);Md(137106,20816,125);Md(137141,20816,96);Md(137169,20816,2147483647);Md(137194,20816,-21);Md(137203,20816,-18);Md(137219,20816,-24);Md(137226,20816,-22);Md(137238,20816,-12);Md(137249,20816,-17);Md(137258,20816,-10);Md(137271,20816,-14);Md(137287,20816,-16);Md(137303,20816,-15);Md(137318,20816,-11);Md(137328,20816,-19);Md(137337,20816,-20);Md(137347,20816,-25);Md(137358,20816,-13);Md(137366,20816,-23);Md(137378,20816,-217);Md(137394,20816,-216);Md(137410,20816,-9);Md(137423,20816,-26);Md(137435,20816,-220);Md(137454,20816,-221);Md(137479,20816,-222);Md(137495,20816,-223);Md(137514,20816,-219);Md(137533,20816,-218);Md(137552,20816,-215);Md(137562,20816,-8);Md(137575,20816,-1);Md(137588,20816,-5);Md(137598,20816,-206);Md(137609,20816,-6);Md(137620,20816,-208);Md(137631,20816,-214);Md(137646,20816,-207);Md(137658,20816,-201);Md(137669,20816,-202);Md(137682,20816,-2);Md(137691,20816,-31);Md(137710,20816,-29);Md(137736,20816,-203);Md(137759,20816,-3);Md(137771,20816,-30);Md(137797,20816,-7);Md(137807,20816,-4);Md(137816,20816,-213);Md(137834,20816,-27);Md(137845,20816,-204);Md(137863,20816,0);Md(137869,20816,-211);Md(137883,20816,-212);Md(137897,20816,-205);Md(137917,20816,-209);Md(137935,20816,-210);Md(137956,20816,-28);Md(137972,20816,3);Md(137995,20816,2);Md(138017,20816,0);Md(138036,20816,1);Md(138057,20816,1);Md(138070,20816,3);Md(138084,20816,2);Md(138097,20816,0);Md(138109,20816,5);Md(138122,20816,7);Md(138136,20816,6);Md(138149,20816,4);Md(138161,20816,9);Md(138174,20816,11);Md(138188,20816,10);Md(138201,20816,8);Md(138213,20816,13);Md(138226,20816,15);Md(138240,20816,14);Md(138253,20816,12);Md(138265,20816,16);Md(138285,20816,0);Md(138305,20816,1);Md(138324,20816,2);Md(138353,20816,0);Md(138368,20816,1);Md(138386,20816,4);Md(126315,20816,256);Md(126335,20816,16);Md(126348,20816,32);Md(126361,20816,64);Md(126374,20816,128);Md(126413,20816,512);Md(138403,20816,8);Md(138418,20816,2);Md(126617,20816,1);Md(138444,20816,2);Md(138468,20816,1);Md(138482,20816,0);Md(138493,20816,1);Md(138502,20816,2);Md(138514,20816,0);Md(138525,20816,3);Md(138534,20816,0);Md(138547,20816,1);Md(138559,20816,2);return}function sr(a){a=a|0;id(a|0)|0;NRa()}function tr(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;g=e;if((b[453216]|0)==0?jVa(453216)|0:0){h=de(2,20896)|0;f[113738]=h}h=f[113738]|0;i=EQa(8)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[g>>2]=i;be(h|0,a|0,c|0,g|0);u=e;return}function ur(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;g=e;if((b[453224]|0)==0?jVa(453224)|0:0){h=de(2,20904)|0;f[113739]=h}h=f[113739]|0;i=EQa(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[g>>2]=i;be(h|0,a|0,c|0,g|0);u=e;return}function vr(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;g=e;if((b[453232]|0)==0?jVa(453232)|0:0){h=de(2,20912)|0;f[113740]=h}h=f[113740]|0;i=EQa(16)|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[g>>2]=i;be(h|0,a|0,c|0,g|0);u=e;return}function wr(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Br(a,b);return}else{f[d>>2]=f[b>>2];f[c>>2]=d+4;return}}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>2;i=e;if(h>>>0>>0){Cr(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((h|0)==(i|0))return;f[d>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function yr(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>2>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}f[e>>2]=f[g+(c<<2)>>2];h=le(20816,e|0)|0;f[a>>2]=h;u=d;return}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a>>2]|0)+(b<<2)>>2]=f[c>>2];return 1}function Br(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;GQa(d);return}function Cr(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;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>2>>>0>=b>>>0){j=b;k=i;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i+(b<<2);return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)ZOa(a);l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=hd(8)|0;LQa(e,349912);f[e>>2]=118288;ld(e|0,20688,857)}else{e=EQa(m<<2)|0;n=e;o=e;break}else{n=0;o=0}while(0);e=n+(h<<2)|0;h=n+(m<<2)|0;m=b;j=e;while(1){f[j>>2]=f[c>>2];m=m+-1|0;if(!m)break;else j=j+4|0}if((k|0)>0)DVa(o|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<2);f[d>>2]=h;if(!i)return;GQa(i);return}function Dr(a){a=a|0;return 8312}function Er(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}GQa(a);return}function Fr(){var a=0;a=EQa(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Gr(a){a=a|0;return Vf[a&31]()|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;f[e>>2]=c;zg[i&511](a,e);u=d;return}function Ir(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;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;f[g>>2]=d;Rg[j&255](a,c,g);u=e;return}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return Wf[e&255](a)|0}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Rg[f[a>>2]&255](e,b,c);fe(f[e>>2]|0);c=f[e>>2]|0;ce(c|0);u=d;return c|0}function Lr(a,b,c,d){a=a|0;b=b|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>>2]|0;f[g>>2]=d;d=bg[h&127](b,c,g)|0;u=e;return d|0}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Rr(a,b);return}else{f[d>>2]=f[b>>2];f[c>>2]=d+4;return}}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>2;i=e;if(h>>>0>>0){Sr(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((h|0)==(i|0))return;f[d>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function Or(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>2>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}f[e>>2]=f[g+(c<<2)>>2];h=le(20848,e|0)|0;f[a>>2]=h;u=d;return}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a>>2]|0)+(b<<2)>>2]=f[c>>2];return 1}function Rr(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;GQa(d);return}function Sr(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;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>2>>>0>=b>>>0){i=h+(b<<2)|0;j=b;k=h;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i;return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)ZOa(a);l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=hd(8)|0;LQa(e,349912);f[e>>2]=118288;ld(e|0,20688,857)}else{e=EQa(m<<2)|0;n=e;o=e;break}else{n=0;o=0}while(0);e=n+(m<<2)|0;m=b;b=n+(h<<2)|0;while(1){f[b>>2]=f[c>>2];m=m+-1|0;if(!m)break;else b=b+4|0}if((k|0)>0)DVa(o|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=n+(j<<2);f[d>>2]=e;if(!i)return;GQa(i);return}function Tr(a){a=a|0;return 8400}function Ur(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}GQa(a);return}function Vr(){var a=0;a=EQa(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Wr(a){a=a|0;return Vf[a&31]()|0}function Xr(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;n[e>>2]=c;zg[i&511](a,e);u=d;return}function Yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;n[g>>2]=d;Rg[j&255](a,c,g);u=e;return}function Zr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return Wf[e&255](a)|0}function _r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Rg[f[a>>2]&255](e,b,c);fe(f[e>>2]|0);c=f[e>>2]|0;ce(c|0);u=d;return c|0}function $r(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;n[g>>2]=d;a=bg[h&127](b,c,g)|0;u=e;return a|0}function as(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){fs(a,b);return}else{p[d>>3]=+p[b>>3];f[c>>2]=d+8;return}}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>3;i=e;if(h>>>0>>0){gs(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<3)|0;if((h|0)==(i|0))return;f[d>>2]=i+(~((i+-8-h|0)>>>3)<<3);return}function cs(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>3|0}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>3>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}p[e>>3]=+p[g+(c<<3)>>3];h=le(20856,e|0)|0;f[a>>2]=h;u=d;return}function es(a,b,c){a=a|0;b=b|0;c=c|0;p[(f[a>>2]|0)+(b<<3)>>3]=+p[c>>3];return 1}function fs(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;p[k>>3]=+p[b>>3];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;GQa(d);return}function gs(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;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=b;k=i;while(1){p[k>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else k=k+8|0}f[g>>2]=i+(b<<3);return}i=f[a>>2]|0;k=h-i|0;h=k>>3;j=h+b|0;if(j>>>0>536870911)ZOa(a);l=e-i|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(m)if(m>>>0>536870911){e=hd(8)|0;LQa(e,349912);f[e>>2]=118288;ld(e|0,20688,857)}else{e=EQa(m<<3)|0;n=e;o=e;break}else{n=0;o=0}while(0);e=n+(h<<3)|0;h=n+(m<<3)|0;m=b;j=e;while(1){p[j>>3]=+p[c>>3];m=m+-1|0;if(!m)break;else j=j+8|0}if((k|0)>0)DVa(o|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<3);f[d>>2]=h;if(!i)return;GQa(i);return}function hs(a){a=a|0;return 8480}function is(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);GQa(b)}GQa(a);return}function js(){var a=0;a=EQa(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function ks(a){a=a|0;return Vf[a&31]()|0}function ls(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;p[e>>3]=c;zg[i&511](a,e);u=d;return}function ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;p[g>>3]=d;Rg[j&255](a,c,g);u=e;return}function ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return Wf[e&255](a)|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Rg[f[a>>2]&255](e,b,c);fe(f[e>>2]|0);c=f[e>>2]|0;ce(c|0);u=d;return c|0}function ps(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;p[g>>3]=d;a=bg[h&127](b,c,g)|0;u=e;return a|0}function qs(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){vs(a,b);return}else{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[c>>2]=d+8;return}}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>3;i=e;if(h>>>0>>0){ws(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<3)|0;if((h|0)==(i|0))return;f[d>>2]=i+(~((i+-8-h|0)>>>3)<<3);return}function ss(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>3|0}function ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;h=g;if((f[b+4>>2]|0)-g>>3>>>0<=c>>>0){i=1;f[a>>2]=i;u=d;return}g=EQa(8)|0;f[g>>2]=f[h+(c<<3)>>2];f[g+4>>2]=f[h+(c<<3)+4>>2];f[e>>2]=g;i=le(8616,e|0)|0;f[a>>2]=i;u=d;return}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;f[d+(b<<3)>>2]=f[c>>2];f[d+(b<<3)+4>>2]=f[c+4>>2];return 1}function vs(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;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)ZOa(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=hd(8)|0;LQa(l,349912);f[l>>2]=118288;ld(l|0,20688,857)}else{n=EQa(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;while(1){m=n;n=n+-8|0;f[j+-8>>2]=f[n>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-8|0}o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;GQa(e);return}function ws(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;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=c+4|0;k=b;l=i;while(1){f[l>>2]=f[c>>2];f[l+4>>2]=f[j>>2];k=k+-1|0;if(!k)break;else l=l+8|0}f[g>>2]=i+(b<<3);return}l=f[a>>2]|0;k=h-l>>3;h=k+b|0;j=l;if(h>>>0>536870911)ZOa(a);m=e-l|0;e=m>>2;n=m>>3>>>0<268435455?(e>>>0>>0?h:e):536870911;do if(n)if(n>>>0>536870911){e=hd(8)|0;LQa(e,349912);f[e>>2]=118288;ld(e|0,20688,857)}else{o=EQa(n<<3)|0;break}else o=0;while(0);e=o+(k<<3)|0;k=o+(n<<3)|0;n=c+4|0;o=b;h=e;while(1){f[h>>2]=f[c>>2];f[h+4>>2]=f[n>>2];o=o+-1|0;if(!o)break;else h=h+8|0}h=k;k=e+(b<<3)|0;if((i|0)==(j|0)){p=e;q=l}else{b=i+-8-l|0;l=i;i=e;while(1){o=l;l=l+-8|0;f[i+-8>>2]=f[l>>2];f[i+-4>>2]=f[o+-4>>2];if((l|0)==(j|0))break;else i=i+-8|0}p=e+(~(b>>>3)<<3)|0;q=f[a>>2]|0}f[a>>2]=p;f[g>>2]=k;f[d>>2]=h;if(!q)return;GQa(q);return}function xs(a){a=a|0;return 8560}function ys(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);GQa(b)}GQa(a);return}function zs(){var a=0;a=EQa(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function As(a){a=a|0;return Vf[a&31]()|0}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;zg[g&511](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;zg[g&511](a,c);return}}function Cs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;Rg[h&255](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;Rg[h&255](a,c,d);return}}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return Wf[e&255](a)|0}function Es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Rg[f[a>>2]&255](e,b,c);fe(f[e>>2]|0);c=f[e>>2]|0;ce(c|0);u=d;return c|0}function Fs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bg[f[a>>2]&127](b,c,d)|0}function Gs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Ls(a,b);return}f[d>>2]=f[b>>2];a=d+4|0;e=b+4|0;f[a>>2]=f[e>>2];g=d+8|0;f[g>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];f[d+24>>2]=f[b+24>>2];f[d+28>>2]=f[b+28>>2];f[d+32>>2]=f[b+32>>2];h=f[b+36>>2]|0;f[d+36>>2]=h;f[d+40>>2]=g;g=d+48|0;i=d+44|0;f[i>>2]=g;f[g>>2]=0;f[d+52>>2]=0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[e>>2]|0)<3){e=f[b+44>>2]|0;g=f[i>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2]}else{f[a>>2]=0;WO(d,b)}f[c>>2]=(f[c>>2]|0)+56;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;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=(e-g|0)/56|0;i=e;if(h>>>0>>0){Os(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b*56|0)|0;if((h|0)==(i|0))return;else j=i;do{i=j+-56|0;f[d>>2]=i;b=j+-20|0;g=f[b>>2]|0;if(g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)XO(i);f[b>>2]=0;b=j+-40|0;i=j+-52|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[j+-16>>2]|0;g=0;do{f[b+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[i>>2]|0))}i=f[j+-12>>2]|0;if((i|0)!=(j+-8|0))dX(i);j=f[d>>2]|0}while((j|0)!=(h|0));return}function Is(a){a=a|0;return ((f[a+4>>2]|0)-(f[a>>2]|0)|0)/56|0|0}function Js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((((f[b+4>>2]|0)-g|0)/56|0)>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}Ys(e,g+(c*56|0)|0);h=le(8704,e|0)|0;f[a>>2]=h;u=d;return}function Ks(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=f[a>>2]|0;a=d+(b*56|0)|0;if((a|0)==(c|0))return 1;e=c+36|0;g=f[e>>2]|0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}h=d+(b*56|0)+36|0;g=f[h>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)XO(a);f[h>>2]=0;g=d+(b*56|0)+16|0;i=d+(b*56|0)+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){j=f[d+(b*56|0)+40>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0;l=f[i>>2]|0}while((k|0)<(l|0));f[a>>2]=f[c>>2];if((l|0)<3)m=12;else m=14}else{f[a>>2]=f[c>>2];m=12}if((m|0)==12){l=f[c+4>>2]|0;if((l|0)<3){f[i>>2]=l;f[d+(b*56|0)+8>>2]=f[c+8>>2];f[d+(b*56|0)+12>>2]=f[c+12>>2];l=f[c+44>>2]|0;i=f[d+(b*56|0)+44>>2]|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2]}else m=14}if((m|0)==14)WO(a,c);f[g>>2]=f[c+16>>2];f[d+(b*56|0)+20>>2]=f[c+20>>2];f[d+(b*56|0)+24>>2]=f[c+24>>2];f[d+(b*56|0)+28>>2]=f[c+28>>2];f[d+(b*56|0)+32>>2]=f[c+32>>2];f[h>>2]=f[e>>2];return 1}function Ls(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;c=u;u=u+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/56|0;h=g+1|0;if(h>>>0>76695844)ZOa(a);i=((f[a+8>>2]|0)-e|0)/56|0;e=i<<1;j=i>>>0<38347922?(e>>>0>>0?h:e):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>76695844){e=hd(8)|0;LQa(e,349912);f[e>>2]=118288;ld(e|0,20688,857)}else{k=EQa(j*56|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*56|0)|0;h=d+8|0;f[h>>2]=e;f[d+4>>2]=e;f[d+12>>2]=k+(j*56|0);f[e>>2]=f[b>>2];j=k+(g*56|0)+4|0;i=b+4|0;l=f[i>>2]|0;f[j>>2]=l;m=k+(g*56|0)+8|0;f[m>>2]=f[b+8>>2];f[k+(g*56|0)+12>>2]=f[b+12>>2];f[k+(g*56|0)+16>>2]=f[b+16>>2];f[k+(g*56|0)+20>>2]=f[b+20>>2];f[k+(g*56|0)+24>>2]=f[b+24>>2];f[k+(g*56|0)+28>>2]=f[b+28>>2];f[k+(g*56|0)+32>>2]=f[b+32>>2];n=f[b+36>>2]|0;f[k+(g*56|0)+36>>2]=n;f[k+(g*56|0)+40>>2]=m;m=k+(g*56|0)+48|0;o=k+(g*56|0)+44|0;f[o>>2]=m;f[m>>2]=0;f[k+(g*56|0)+52>>2]=0;if(!n)p=l;else{l=n+12|0;f[l>>2]=(f[l>>2]|0)+1;p=f[i>>2]|0}if((p|0)<3){p=f[b+44>>2]|0;i=f[o>>2]|0;f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;Ms(a,d);Ns(d);u=c;return}else{f[j>>2]=0;WO(e,b);q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;Ms(a,d);Ns(d);u=c;return}}function Ms(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;if((e|0)==(c|0)){h=g;i=a;j=f[g>>2]|0;k=c;f[i>>2]=j;f[h>>2]=k;l=b+8|0;m=f[d>>2]|0;n=f[l>>2]|0;f[d>>2]=n;f[l>>2]=m;o=a+8|0;p=b+12|0;q=f[o>>2]|0;r=f[p>>2]|0;f[o>>2]=r;f[p>>2]=q;s=f[h>>2]|0;f[b>>2]=s;return}t=e;e=f[g>>2]|0;do{u=e+-56|0;v=t;t=t+-56|0;f[u>>2]=f[t>>2];w=e+-52|0;x=v+-52|0;f[w>>2]=f[x>>2];y=e+-48|0;f[y>>2]=f[v+-48>>2];f[e+-44>>2]=f[v+-44>>2];f[e+-40>>2]=f[v+-40>>2];f[e+-36>>2]=f[v+-36>>2];f[e+-32>>2]=f[v+-32>>2];f[e+-28>>2]=f[v+-28>>2];f[e+-24>>2]=f[v+-24>>2];z=f[v+-20>>2]|0;f[e+-20>>2]=z;f[e+-16>>2]=y;y=e+-8|0;A=e+-12|0;f[A>>2]=y;f[y>>2]=0;f[e+-4>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+-12>>2]|0;v=f[A>>2]|0;f[v>>2]=f[x>>2];f[v+4>>2]=f[x+4>>2]}else{f[w>>2]=0;WO(u,t)}e=(f[g>>2]|0)+-56|0;f[g>>2]=e}while((t|0)!=(c|0));h=g;i=a;j=e;k=f[a>>2]|0;f[i>>2]=j;f[h>>2]=k;l=b+8|0;m=f[d>>2]|0;n=f[l>>2]|0;f[d>>2]=n;f[l>>2]=m;o=a+8|0;p=b+12|0;q=f[o>>2]|0;r=f[p>>2]|0;f[o>>2]=r;f[p>>2]=q;s=f[h>>2]|0;f[b>>2]=s;return}function Ns(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0)){e=d;do{d=e+-56|0;f[c>>2]=d;g=e+-20|0;h=f[g>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)XO(d);f[g>>2]=0;g=e+-40|0;d=e+-52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[d>>2]|0)>0){g=f[e+-16>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[d>>2]|0))}d=f[e+-12>>2]|0;if((d|0)!=(e+-8|0))dX(d);e=f[c>>2]|0}while((e|0)!=(b|0))}b=f[a>>2]|0;if(!b)return;GQa(b);return}function Os(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;d=u;u=u+32|0;e=d;g=f[a+8>>2]|0;h=a+4|0;i=f[h>>2]|0;if(((g-i|0)/56|0)>>>0>=b>>>0){j=c+4|0;k=c+8|0;l=c+12|0;m=c+16|0;n=c+20|0;o=c+24|0;p=c+28|0;q=c+32|0;r=c+36|0;s=c+44|0;t=b;v=i;do{f[v>>2]=f[c>>2];w=v+4|0;f[w>>2]=f[j>>2];x=v+8|0;f[x>>2]=f[k>>2];f[v+12>>2]=f[l>>2];f[v+16>>2]=f[m>>2];f[v+20>>2]=f[n>>2];f[v+24>>2]=f[o>>2];f[v+28>>2]=f[p>>2];f[v+32>>2]=f[q>>2];y=f[r>>2]|0;f[v+36>>2]=y;f[v+40>>2]=x;x=v+48|0;z=v+44|0;f[z>>2]=x;f[x>>2]=0;f[v+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[j>>2]|0)<3){x=f[s>>2]|0;y=f[z>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2]}else{f[w>>2]=0;WO(v,c)}v=(f[h>>2]|0)+56|0;f[h>>2]=v;t=t+-1|0}while((t|0)!=0);u=d;return}t=f[a>>2]|0;v=(i-t|0)/56|0;i=v+b|0;if(i>>>0>76695844)ZOa(a);h=(g-t|0)/56|0;t=h<<1;g=h>>>0<38347922?(t>>>0>>0?i:t):76695844;f[e+12>>2]=0;f[e+16>>2]=a+8;do if(g)if(g>>>0>76695844){t=hd(8)|0;LQa(t,349912);f[t>>2]=118288;ld(t|0,20688,857)}else{A=EQa(g*56|0)|0;break}else A=0;while(0);f[e>>2]=A;t=A+(v*56|0)|0;v=e+8|0;f[v>>2]=t;f[e+4>>2]=t;f[e+12>>2]=A+(g*56|0);g=c+4|0;A=c+8|0;i=c+12|0;h=c+16|0;s=c+20|0;j=c+24|0;r=c+28|0;q=c+32|0;p=c+36|0;o=c+44|0;n=b;b=t;do{f[b>>2]=f[c>>2];t=b+4|0;f[t>>2]=f[g>>2];m=b+8|0;f[m>>2]=f[A>>2];f[b+12>>2]=f[i>>2];f[b+16>>2]=f[h>>2];f[b+20>>2]=f[s>>2];f[b+24>>2]=f[j>>2];f[b+28>>2]=f[r>>2];f[b+32>>2]=f[q>>2];l=f[p>>2]|0;f[b+36>>2]=l;f[b+40>>2]=m;m=b+48|0;k=b+44|0;f[k>>2]=m;f[m>>2]=0;f[b+52>>2]=0;if(l|0){m=l+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[g>>2]|0)<3){m=f[o>>2]|0;l=f[k>>2]|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2]}else{f[t>>2]=0;WO(b,c)}b=(f[v>>2]|0)+56|0;f[v>>2]=b;n=n+-1|0}while((n|0)!=0);Ms(a,e);Ns(e);u=d;return}function Ps(a){a=a|0;return 8648}function Qs(a){a=a|0;if(!a)return;Rs(a);GQa(a);return}function Rs(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=g+-56|0;f[c>>2]=d;h=g+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)XO(d);f[h>>2]=0;h=g+-40|0;d=g+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[d>>2]|0)>0){h=f[g+-16>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[g+-12>>2]|0;if((d|0)!=(g+-8|0))dX(d);g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}GQa(e);return}function Ss(){var a=0;a=EQa(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Ts(a){a=a|0;return Vf[a&31]()|0}function Us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;zg[g&511](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;zg[g&511](a,c);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;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;Rg[h&255](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;Rg[h&255](a,c,d);return}}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return Wf[e&255](a)|0}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Rg[f[a>>2]&255](e,b,c);fe(f[e>>2]|0);c=f[e>>2]|0;ce(c|0);u=d;return c|0}function Ys(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;c=EQa(56)|0;f[c>>2]=f[b>>2];d=c+4|0;e=b+4|0;g=f[e>>2]|0;f[d>>2]=g;h=c+8|0;f[h>>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];f[c+24>>2]=f[b+24>>2];f[c+28>>2]=f[b+28>>2];f[c+32>>2]=f[b+32>>2];i=f[b+36>>2]|0;f[c+36>>2]=i;f[c+40>>2]=h;h=c+48|0;j=c+44|0;f[j>>2]=h;f[h>>2]=0;f[c+52>>2]=0;if(!i)k=g;else{g=i+12|0;f[g>>2]=(f[g>>2]|0)+1;k=f[e>>2]|0}if((k|0)<3){k=f[b+44>>2]|0;e=f[j>>2]|0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[a>>2]=c;return}else{f[d>>2]=0;WO(c,b);f[a>>2]=c;return}}function Zs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bg[f[a>>2]&127](b,c,d)|0}function _s(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){dt(a,b);return}else{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];f[c>>2]=d+16;return}}function $s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>4;i=e;if(h>>>0>>0){et(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<4)|0;if((h|0)==(i|0))return;f[d>>2]=i+(~((i+-16-h|0)>>>4)<<4);return}function at(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>4|0}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;h=g;if((f[b+4>>2]|0)-g>>4>>>0<=c>>>0){i=1;f[a>>2]=i;u=d;return}g=EQa(16)|0;f[g>>2]=f[h+(c<<4)>>2];f[g+4>>2]=f[h+(c<<4)+4>>2];f[g+8>>2]=f[h+(c<<4)+8>>2];f[g+12>>2]=f[h+(c<<4)+12>>2];f[e>>2]=g;i=le(8272,e|0)|0;f[a>>2]=i;u=d;return}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;f[d+(b<<4)>>2]=f[c>>2];f[d+(b<<4)+4>>2]=f[c+4>>2];f[d+(b<<4)+8>>2]=f[c+8>>2];f[d+(b<<4)+12>>2]=f[c+12>>2];return 1}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,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)ZOa(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=hd(8)|0;LQa(l,349912);f[l>>2]=118288;ld(l|0,20688,857)}else{n=EQa(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;GQa(e);return}function et(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;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>4>>>0>=b>>>0){j=c+4|0;k=c+8|0;l=c+12|0;m=b;n=i;while(1){f[n>>2]=f[c>>2];f[n+4>>2]=f[j>>2];f[n+8>>2]=f[k>>2];f[n+12>>2]=f[l>>2];m=m+-1|0;if(!m)break;else n=n+16|0}f[g>>2]=i+(b<<4);return}n=f[a>>2]|0;m=h-n>>4;h=m+b|0;l=n;if(h>>>0>268435455)ZOa(a);k=e-n|0;e=k>>3;j=k>>4>>>0<134217727?(e>>>0>>0?h:e):268435455;do if(j)if(j>>>0>268435455){e=hd(8)|0;LQa(e,349912);f[e>>2]=118288;ld(e|0,20688,857)}else{o=EQa(j<<4)|0;break}else o=0;while(0);e=o+(m<<4)|0;m=o+(j<<4)|0;j=c+4|0;o=c+8|0;h=c+12|0;k=b;p=e;while(1){f[p>>2]=f[c>>2];f[p+4>>2]=f[j>>2];f[p+8>>2]=f[o>>2];f[p+12>>2]=f[h>>2];k=k+-1|0;if(!k)break;else p=p+16|0}p=m;m=e+(b<<4)|0;if((i|0)==(l|0)){q=e;r=n}else{b=i+-16-n|0;n=i;i=e;while(1){k=n;n=n+-16|0;f[i+-16>>2]=f[n>>2];f[i+-12>>2]=f[k+-12>>2];f[i+-8>>2]=f[k+-8>>2];f[i+-4>>2]=f[k+-4>>2];if((n|0)==(l|0))break;else i=i+-16|0}q=e+(~(b>>>4)<<4)|0;r=f[a>>2]|0}f[a>>2]=q;f[g>>2]=m;f[d>>2]=p;if(!r)return;GQa(r);return}function ft(a){a=a|0;return 8736}function gt(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);GQa(b)}GQa(a);return}function ht(){var a=0;a=EQa(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function it(a){a=a|0;return Vf[a&31]()|0}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;zg[g&511](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;zg[g&511](a,c);return}}function kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;Rg[h&255](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;Rg[h&255](a,c,d);return}}function lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return Wf[e&255](a)|0}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Rg[f[a>>2]&255](e,b,c);fe(f[e>>2]|0);c=f[e>>2]|0;ce(c|0);u=d;return c|0}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bg[f[a>>2]&127](b,c,d)|0}function ot(a){a=a|0;return 8704}function pt(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=a+36|0;c=f[b>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;c=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[a+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[a+44>>2]|0;if((c|0)!=(a+48|0))dX(c);GQa(a);return}function qt(){var a=0,b=0,c=0,d=0,e=0;a=EQa(56)|0;f[a>>2]=1124007936;b=a+8|0;c=a+40|0;d=a+4|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+48|0;f[a+44>>2]=b;f[b>>2]=0;f[a+52>>2]=0;return a|0}function rt(a){a=a|0;return Vf[a&31]()|0}function st(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=EQa(56)|0;f[b>>2]=f[a>>2];c=b+4|0;d=a+4|0;e=f[d>>2]|0;f[c>>2]=e;g=b+8|0;f[g>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];f[b+16>>2]=f[a+16>>2];f[b+20>>2]=f[a+20>>2];f[b+24>>2]=f[a+24>>2];f[b+28>>2]=f[a+28>>2];f[b+32>>2]=f[a+32>>2];h=f[a+36>>2]|0;f[b+36>>2]=h;f[b+40>>2]=g;g=b+48|0;i=b+44|0;f[i>>2]=g;f[g>>2]=0;f[b+52>>2]=0;if(!h)j=e;else{e=h+12|0;f[e>>2]=(f[e>>2]|0)+1;j=f[d>>2]|0}if((j|0)<3){j=f[a+44>>2]|0;d=f[i>>2]|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];return b|0}else{f[c>>2]=0;WO(b,a);return b|0}return 0}function tt(a,b){a=a|0;b=b|0;return Wf[a&255](b)|0}function ut(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;c=u;u=u+16|0;d=c;e=EQa(56)|0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=f[b>>2]|0;f[e>>2]=1124007936;b=e+8|0;i=e+40|0;j=e+4|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=b;b=e+48|0;f[e+44>>2]=b;f[b>>2]=0;f[e+52>>2]=0;f[d>>2]=h;f[d+4>>2]=g;VO(e,2,d,a&4095);u=c;return e|0}function vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[g>>2]=c;c=Zf[a&127](e,g)|0;u=d;return c|0}function wt(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;d=u;u=u+16|0;e=d;g=EQa(56)|0;h=f[a>>2]|0;a=f[b>>2]|0;b=f[c>>2]|0;f[g>>2]=1124007936;c=g+8|0;i=g+40|0;j=g+4|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=c;c=g+48|0;f[g+44>>2]=c;f[c>>2]=0;f[g+52>>2]=0;f[e>>2]=h;f[e+4>>2]=a;VO(g,2,e,b&4095);u=d;return g|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;e=u;u=u+16|0;g=e+8|0;h=e+4|0;i=e;f[g>>2]=b;f[h>>2]=c;f[i>>2]=d;d=bg[a&127](g,h,i)|0;u=e;return d|0}function yt(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;e=u;u=u+16|0;g=e;h=EQa(56)|0;i=f[a>>2]|0;a=f[b>>2]|0;b=f[c>>2]|0;f[h>>2]=1124007936;c=h+8|0;j=h+40|0;k=h+4|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=c;c=h+48|0;f[h+44>>2]=c;f[c>>2]=0;f[h+52>>2]=0;f[g>>2]=i;f[g+4>>2]=a;VO(h,2,g,b&4095);gM(h,d)|0;u=e;return h|0}function zt(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;g=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;f[h>>2]=b;f[i>>2]=c;f[j>>2]=d;d=dg[a&63](h,i,j,e)|0;u=g;return d|0}function At(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 fg[a&63](b,c,d,e,f)|0}function Bt(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;d=u;u=u+64|0;e=d+8|0;g=d;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];Rg[a&255](e,g,c);c=EQa(56)|0;f[c>>2]=f[e>>2];g=e+4|0;a=f[g>>2]|0;f[c+4>>2]=a;b=c+8|0;h=e+8|0;f[b>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=b;b=c+44|0;l=c+48|0;f[b>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[b>>2]=f[n>>2];b=e+40|0;f[k>>2]=f[b>>2];k=e+48|0;f[n>>2]=k;f[b>>2]=h;o=k}f[e>>2]=1124007936;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[g+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}dX(o);u=d;return c|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,o=0;e=u;u=u+64|0;g=e;th[a&255](g,b,c,d);d=EQa(56)|0;f[d>>2]=f[g>>2];c=g+4|0;b=f[c>>2]|0;f[d+4>>2]=b;a=d+8|0;h=g+8|0;f[a>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];j=g+36|0;f[d+36>>2]=f[j>>2];k=d+40|0;f[k>>2]=a;a=d+44|0;l=d+48|0;f[a>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=h;o=k}f[g>>2]=1124007936;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[c+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}dX(o);u=e;return d|0}function Dt(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Et(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zg[f[a>>2]&511](d,b);fe(f[d>>2]|0);b=f[d>>2]|0;ce(b|0);u=c;return b|0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return Wf[e&255](a)|0}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return Wf[e&255](a)|0}function It(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;Tg[f[a>>2]&15](b,c,d,e,g);return}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[f[a>>2]&255](b,c,d);return}function Kt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Sg[f[a>>2]&63](b,c,d,e);return}function Lt(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;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;Rg[i&255](e,a,c);c=EQa(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;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;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}dX(o);u=d;return c|0}function Mt(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;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1)){i=g;th[i&255](a,c,d,e);return}else{i=f[(f[a>>2]|0)+g>>2]|0;th[i&255](a,c,d,e);return}}function Nt(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;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];Rg[j&255](a,g,d);u=e;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,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;th[j&255](g,a,c,d);d=EQa(56)|0;f[d>>2]=f[g>>2];c=g+4|0;a=f[c>>2]|0;f[d+4>>2]=a;j=d+8|0;h=g+8|0;f[j>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];b=g+36|0;f[d+36>>2]=f[b>>2];k=d+40|0;f[k>>2]=j;j=d+44|0;l=d+48|0;f[j>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[j>>2]=f[n>>2];j=g+40|0;f[k>>2]=f[j>>2];k=g+48|0;f[n>>2]=k;f[j>>2]=h;o=k}f[g>>2]=1124007936;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[c+28>>2]=0;f[b>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}dX(o);u=e;return d|0}function Pt(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;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;Rg[i&255](e,a,c);c=EQa(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;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;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}dX(o);u=d;return c|0}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;zg[f[a>>2]&511](b,c);return}function Rt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[f[a>>2]&255](b,c,d);return}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return Wf[e&255](a)|0}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;return Zf[g&127](a,c)|0}function Ut(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;c=u;u=u+64|0;d=c;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;zg[h&511](d,a);a=EQa(56)|0;f[a>>2]=f[d>>2];h=d+4|0;e=f[h>>2]|0;f[a+4>>2]=e;g=a+8|0;b=d+8|0;f[g>>2]=f[b>>2];f[a+12>>2]=f[d+12>>2];i=d+16|0;f[a+16>>2]=f[i>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2];f[a+32>>2]=f[d+32>>2];j=d+36|0;f[a+36>>2]=f[j>>2];k=a+40|0;f[k>>2]=g;g=a+44|0;l=a+48|0;f[g>>2]=l;m=a+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=b;o=k}f[d>>2]=1124007936;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[h+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return a|0}dX(o);u=c;return a|0}function Vt(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Kf[f[a>>2]&31](b,c))}function Wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e;Sg[f[a>>2]&63](g,b,c,d);c=EQa(56)|0;f[c>>2]=f[g>>2];b=g+4|0;a=f[b>>2]|0;f[c+4>>2]=a;h=c+8|0;i=g+8|0;f[h>>2]=f[i>>2];f[c+12>>2]=f[g+12>>2];j=g+16|0;f[c+16>>2]=f[j>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];k=g+36|0;f[c+36>>2]=f[k>>2];l=c+40|0;f[l>>2]=h;h=c+44|0;m=c+48|0;f[h>>2]=m;n=c+52|0;f[n>>2]=0;f[m>>2]=0;o=g+44|0;if((a|0)<3){a=f[o>>2]|0;f[m>>2]=f[a>>2];f[n>>2]=f[a+4>>2];p=a}else{f[h>>2]=f[o>>2];h=g+40|0;f[l>>2]=f[h>>2];l=g+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[g>>2]=1124007936;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[b+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(g+48|0)){u=e;return c|0}dX(p);u=e;return c|0}function Xt(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;d=u;u=u+64|0;e=d;Rg[f[a>>2]&255](e,b,c);c=EQa(56)|0;f[c>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[c+4>>2]=a;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;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[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}dX(o);u=d;return c|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,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;zg[f[a>>2]&511](d,b);b=EQa(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;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;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return b|0}dX(o);u=c;return b|0}function Zt(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;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;Rg[i&255](e,a,c);c=EQa(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;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;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}dX(o);u=d;return c|0}function _t(a,b,c){a=a|0;b=b|0;c=c|0;zg[f[a>>2]&511](b,c);return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[f[a>>2]&255](b,c,d);return}function au(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zg[f[a>>2]&511](d,b);b=EQa(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];u=c;return b|0}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Rg[f[a>>2]&255](e,b,c);fe(f[e>>2]|0);c=f[e>>2]|0;ce(c|0);u=d;return c|0}function cu(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;th[f[a>>2]&255](g,b,c,d);fe(f[g>>2]|0);d=f[g>>2]|0;ce(d|0);u=e;return d|0}function du(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=c+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Zf[h&127](a,d)|0;return b[e>>0]|0}function eu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=c+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=bg[i&127](a,d,e)|0;return b[g>>0]|0}function fu(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;h=f[a>>2]|0;i=f[a+4>>2]|0;a=c+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=dg[j&63](a,d,e,g)|0;return b[h>>0]|0}function gu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=c+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Zf[h&127](a,d)|0;return b[e>>0]|0}function hu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=c+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=bg[i&127](a,d,e)|0;return b[g>>0]|0}function iu(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;h=f[a>>2]|0;i=f[a+4>>2]|0;a=c+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=dg[j&63](a,d,e,g)|0;return b[h>>0]|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Zf[h&127](a,c)|0;return d[e>>1]|0}function ku(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=bg[i&127](a,c,e)|0;return d[g>>1]|0}function lu(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=dg[j&63](a,c,e,g)|0;return d[h>>1]|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Zf[h&127](a,c)|0;return d[e>>1]|0}function nu(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=bg[i&127](a,c,e)|0;return d[g>>1]|0}function ou(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=dg[j&63](a,c,e,g)|0;return d[h>>1]|0}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Zf[g&127](a,c)|0;return f[d>>2]|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;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=bg[h&127](a,c,d)|0;return f[e>>2]|0}function ru(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;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=dg[i&63](a,c,d,e)|0;return f[g>>2]|0}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Zf[g&127](a,c)|0;return +(+n[d>>2])}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;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=bg[h&127](a,c,d)|0;return +(+n[e>>2])}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;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=dg[i&63](a,c,d,e)|0;return +(+n[g>>2])}function vu(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;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=dg[i&63](a,c,d,e)|0;return +(+p[g>>3])}function wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Zf[g&127](a,c)|0;return +(+p[d>>3])}function xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=bg[h&127](a,c,d)|0;return +(+p[e>>3])}function yu(){var a=0;a=EQa(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function zu(a){a=a|0;if(!a)return;GQa(a);return}function Au(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Cu(){var a=0;a=EQa(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function Du(a){a=a|0;if(!a)return;GQa(a);return}function Eu(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Fu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Gu(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function Hu(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function Iu(){var a=0;a=EQa(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function Ju(a){a=a|0;if(!a)return;GQa(a);return}function Ku(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Mu(){var a=0;a=EQa(8)|0;n[a>>2]=0.0;n[a+4>>2]=0.0;return a|0}function Nu(a){a=a|0;if(!a)return;GQa(a);return}function Ou(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function Pu(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function Qu(){var a=0;a=EQa(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function Ru(a){a=a|0;if(!a)return;GQa(a);return}function Su(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Uu(){var a=0;a=EQa(8)|0;n[a>>2]=0.0;n[a+4>>2]=0.0;return a|0}function Vu(a){a=a|0;if(!a)return;GQa(a);return}function Wu(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function Xu(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function Yu(){var a=0;a=EQa(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function Zu(a){a=a|0;if(!a)return;GQa(a);return}function _u(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function $u(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function av(){var a=0;a=EQa(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function bv(a){a=a|0;if(!a)return;GQa(a);return}function cv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function dv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function ev(){var a=0;a=EQa(20)|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;return a|0}function fv(a){a=a|0;if(!a)return;GQa(a);return}function gv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=EQa(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function iv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=EQa(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function kv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function lv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function mv(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zg[a&511](d,b);fe(f[d>>2]|0);b=f[d>>2]|0;ce(b|0);u=c;return b|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zg[a&511](d,b);b=EQa(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];u=c;return b|0}function ov(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zg[a&511](d,b);b=EQa(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];u=c;return b|0}function pv(){var a=0;a=EQa(32)|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;f[a+28>>2]=0;return a|0}function qv(a){a=a|0;if(!a)return;GQa(a);return}function rv(a,b){a=a|0;b=b|0;return +(+p[b+(a<<3)>>3])}function sv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(a<<3)>>3]=c;return}function tv(){var a=0;a=EQa(32)|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;f[a+28>>2]=0;return a|0}function uv(a){a=a|0;if(!a)return;GQa(a);return}function vv(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function wv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function xv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=EQa(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function zv(){var a=0;a=EQa(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Av(a){a=a|0;if(!a)return;GQa(a);return}function Bv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=EQa(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function Dv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function Ev(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function Fv(){var a=0;a=EQa(192)|0;joa(a);return a|0}function Gv(a){a=a|0;if(!a)return;GQa(a);return}function Hv(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function Iv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function Jv(){var a=0;a=EQa(44)|0;QP(a);return a|0}function Kv(a){a=a|0;if(!a)return;qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Lv(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Nv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;zg[f[a>>2]&511](e,c);c=b[e+11>>0]|0;a=c<<24>>24<0;if(a){g=f[e+4>>2]|0;h=YBa(g+4|0)|0;i=c&255;j=g;k=g}else{g=c&255;c=YBa(g+4|0)|0;h=c;i=g;j=g;k=f[e+4>>2]|0}f[h>>2]=j;j=f[e>>2]|0;DVa(h+4|0,(a?j:e)|0,(a?k:i)|0)|0;if(!a){u=d;return h|0}GQa(j);u=d;return h|0}function Ov(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;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)NQa(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=EQa(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){DVa(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;zg[h&511](c,g);if((b[g+11>>0]|0)>=0){u=e;return}GQa(f[g>>2]|0);u=e;return}function Pv(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+48|0;d=c;zg[a&511](d,b);b=EQa(44)|0;f[b>>2]=32948;a=f[d+4>>2]|0;f[b+4>>2]=a;f[b+8>>2]=f[d+8>>2];if(a|0){e=a+-4|0;f[e>>2]=(f[e>>2]|0)+1}f[b+12>>2]=f[d+12>>2];e=f[d+16>>2]|0;f[b+16>>2]=e;f[b+20>>2]=f[d+20>>2];if(e|0){a=e+-4|0;f[a>>2]=(f[a>>2]|0)+1}a=f[d+24>>2]|0;f[b+24>>2]=a;f[b+28>>2]=f[d+28>>2];if(a|0){e=a+-4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[d+32>>2]|0;f[b+32>>2]=e;f[b+36>>2]=f[d+36>>2];if(!e){g=b+40|0;h=d+40|0;i=f[h>>2]|0;f[g>>2]=i;zP(d);u=c;return b|0}a=e+-4|0;f[a>>2]=(f[a>>2]|0)+1;g=b+40|0;h=d+40|0;i=f[h>>2]|0;f[g>>2]=i;zP(d);u=c;return b|0}function Qv(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zg[a&511](d,b);b=EQa(12)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];u=c;return b|0}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+32|0;e=d;Rg[a&255](e,b,c);c=EQa(32)|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];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];u=d;return c|0}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;zg[a&511](d,b);b=EQa(32)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];u=c;return b|0}function Tv(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;qg[a&1023](c);a=EQa(32)|0;p[a>>3]=+p[c>>3];p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];u=b;return a|0}function Uv(a,b){a=a|0;b=b|0;return Wf[a&255](b)|0}function Vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e;h=e+16|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];th[a&255](h,b,c,g);fe(f[h>>2]|0);g=f[h>>2]|0;ce(g|0);u=e;return g|0}function Wv(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;qg[a&1023](d);a=b[d+11>>0]|0;e=a<<24>>24<0;if(e){g=f[d+4>>2]|0;h=YBa(g+4|0)|0;i=a&255;j=g;k=g}else{g=a&255;a=YBa(g+4|0)|0;h=a;i=g;j=g;k=f[d+4>>2]|0}f[h>>2]=j;j=f[d>>2]|0;DVa(h+4|0,(e?j:d)|0,(e?k:i)|0)|0;if(!e){u=c;return h|0}GQa(j);u=c;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,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;GQa(d);return}function Yv(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;GQa(d);return}function Zv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;Hg[a&3](b,c,d,e,f,g);return}function _v(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;Cg[a&7](b,c,d,e,f);return}function $v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Bg[a&7](b,c,d,e);return}function aw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ah[a&7](b,c,d,e,f,g);return}function bw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Tg[a&15](b,c,d,e,f);return}function cw(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];ah[a&7](b,c,j,e,g,h);u=i;return}function dw(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];Tg[a&15](b,c,i,e,g);u=h;return}function ew(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];Sg[a&63](b,c,h,e);u=g;return}function fw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;Xg[a&1](b,c,d,e,f,g,h,i,j);return}function gw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;Wg[a&1](b,c,d,e,f,g,h,i);return}function hw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;Vg[a&1](b,c,d,e,f,g,h);return}function iw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;Ug[a&3](b,c,d,e,f,g);return}function jw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Tg[a&15](b,c,d,e,f);return}function kw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;Gg[a&1](b,c,d,e,f,g,h,i,j);return}function lw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;Fg[a&1](b,c,d,e,f,g,h,i);return}function mw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;Eg[a&3](b,c,d,e,f,g,h);return}function nw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;Dg[a&3](b,c,d,e,f,g);return}function ow(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;Eh[a&7](b,c,d,e,f,g,h);return}function pw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;vh[a&7](b,c,d,e,f,g);return}function qw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;uh[a&15](b,c,d,e,f);return}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[a&255](b,c,d);return}function tw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;Vh[a&3](b,c,d,e,f,g,h,i);return}function uw(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;h=+h;Uh[a&3](b,c,d,e,f,g,h);return}function vw(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;Th[a&15](b,c,d,e,f,g);return}function ww(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sh[a&255](b,c,d,e,f);return}function xw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;fi[a&3](b,c,d,e,f,g,h,i,j);return}function yw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;ei[a&3](b,c,d,e,f,g,h,i);return}function zw(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;di[a&7](b,c,d,e,f,g,h);return}function Aw(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;ci[a&127](b,c,d,e,f,g);return}function Bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[a&255](b,c,d);return}function Cw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;Og[a&1](b,c,d,e,f,g,h);return}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sh[a&255](b,c,d,e,f);return}function Ew(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function Fw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;ug[a&1](b,c,d,e,f,g,h);return}function Gw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;tg[a&1](b,c,d,e,f,g);return}function Hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Jg[a&15](b,c,d,e);return}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Kf[a&31](b,c))}function Jw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ah[a&7](b,c,d,e,f,g);return}function Kw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[a&255](b,c,d);return}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;zg[a&511](b,c);return}function Mw(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;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];Sh[a&255](b,c,i,j,g);u=h;return}function Nw(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;g=u;u=u+16|0;h=g+8|0;i=g;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];th[a&255](b,c,h,i);u=g;return}function Ow(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]=f[d>>2];f[g+4>>2]=f[d+4>>2];Rg[a&255](b,c,g);u=e;return}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zg[a&511](d,b);b=EQa(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];u=c;return b|0}function Qw(a,b,c,d,e,g,h,i){a=a|0;b=b|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;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];li[a&127](b,c,d,k,l,h,i);u=j;return}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;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];ci[a&127](b,c,d,j,k,h);u=i;return}function Sw(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;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];Sh[a&255](b,c,d,i,j);u=h;return}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;g=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];th[a&255](b,c,d,h);u=g;return}function Uw(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;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+4|0;k=i;f[j>>2]=c;f[k>>2]=g;Th[a&15](b,j,d,e,k,h);ce(f[k>>2]|0);ce(f[j>>2]|0);u=i;return}function Vw(a,b,c,d,e,g,h,i){a=a|0;b=b|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;j=u;u=u+16|0;k=j+8|0;l=j+4|0;m=j;f[k>>2]=c;f[l>>2]=g;f[m>>2]=h;li[a&127](b,k,d,e,l,m,i);ce(f[m>>2]|0);ce(f[l>>2]|0);ce(f[k>>2]|0);u=j;return}function Ww(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;i=u;u=u+16|0;j=i+8|0;k=i+4|0;l=i;f[j>>2]=c;f[k>>2]=g;f[l>>2]=h;ci[a&127](b,j,d,e,k,l);ce(f[l>>2]|0);ce(f[k>>2]|0);ce(f[j>>2]|0);u=i;return}function Xw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;sh[a&1](b,c,d,e,f,g,h,i,j,k);return}function Yw(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0;n=u;u=u+32|0;o=n;p=n+16|0;f[p>>2]=f[i>>2];f[p+4>>2]=f[i+4>>2];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];ui[a&1](b,c,d,e,g,h,p,j,o,l,m);u=n;return}function Zw(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=u;u=u+32|0;n=m;o=m+16|0;f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];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];ti[a&7](b,c,d,e,g,h,o,j,n,l);u=m;return}function _w(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+32|0;m=l;n=l+16|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];ri[a&127](b,c,d,e,g,h,n,j,m);u=l;return}function $w(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];qi[a&255](b,c,d,e,g,h,l,j);u=k;return}function ax(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];li[a&127](b,c,d,e,g,h,k);u=j;return}function bx(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;ci[a&127](b,c,d,e,f,g);return}function cx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sh[a&255](b,c,d,e,f);return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function ex(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];li[a&127](b,k,d,e,g,h,i);u=j;return}function fx(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;i=u;u=u+16|0;j=i;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];ci[a&127](b,j,d,e,g,h);u=i;return}function gx(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;h=u;u=u+16|0;i=h;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];Sh[a&255](b,i,d,e,g);u=h;return}function hx(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=u;u=u+16|0;h=g;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];th[a&255](b,h,d,e);u=g;return}function ix(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Mf[a&31](b,c,d))}function kx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dg[a&63](b,c,d,e)|0}function lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bg[a&127](b,c,d)|0}function mx(a,b,c){a=a|0;b=b|0;c=c|0;return Zf[a&127](b,c)|0}function nx(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 ig[a&127](b,c,d,e,f,g)|0}function ox(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 fg[a&63](b,c,d,e,f)|0}function px(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dg[a&63](b,c,d,e)|0}function qx(a,b){a=a|0;b=b|0;return +(+Jf[a&31](b))}function rx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ag[a&31](b,c,d);return}function sx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function tx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[a&255](b,c,d);return}function ux(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qi[a&255](b,c,d,e,f,g,h,i);return}function vx(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;li[a&127](b,c,d,e,f,g,h);return}function wx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Kh[a&7](b,c,d,e,f,g);return}function xx(a,b){a=a|0;b=b|0;return Wf[a&255](b)|0}function yx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];li[a&127](b,c,d,k,g,h,i);u=j;return}function zx(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;i=u;u=u+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];ci[a&127](b,c,d,j,g,h);u=i;return}function Ax(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;h=u;u=u+16|0;i=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];Sh[a&255](b,c,d,i,g);u=h;return}function Bx(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=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];th[a&255](b,c,d,h);u=g;return}function Cx(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;ci[a&127](b,c,d,e,f,g);return}function Dx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sh[a&255](b,c,d,e,f);return}function Ex(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;kh[a&7](b,c,d,e,f);return}function Fx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Sg[a&63](b,c,d,e);return}function Gx(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;pg[a&1](b,c,d,e);return}function Hx(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;og[a&1](b,c,d);return}function Ix(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;l=u;u=u+16|0;m=l;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];ri[a&127](b,c,d,e,g,h,i,j,m);u=l;return}function Jx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qi[a&255](b,c,d,e,f,g,h,i);return}function Kx(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;li[a&127](b,c,d,e,f,g,h);return}function Lx(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;ci[a&127](b,c,d,e,f,g);return}function Mx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sh[a&255](b,c,d,e,f);return}function Nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function Ox(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bg[a&127](b,c,d)|0}function Px(a,b,c){a=a|0;b=b|0;c=c|0;return Zf[a&127](b,c)|0}function Qx(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=u;u=u+16|0;n=m+8|0;o=m;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];$g[a&1](b,n,o,e,g,h,i,j,k,l);u=m;return}function Rx(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+16|0;m=l+8|0;n=l;f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];_g[a&1](b,m,n,e,g,h,i,j,k);u=l;return}function Sx(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+16|0;l=k+8|0;m=k;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Zg[a&1](b,l,m,e,g,h,i,j);u=k;return}function Tx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];Yg[a&1](b,k,l,e,g,h,i);u=j;return}function Ux(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sh[a&255](b,c,d,e,f);return}function Vx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function Wx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[a&255](b,c,d);return}function Xx(a,b,c,d,e,g,h,i){a=a|0;b=b|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;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];li[a&127](k,l,d,e,g,h,i);u=j;return}function Yx(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;e=u;u=u+64|0;g=e;th[a&255](g,b,c,d);d=EQa(56)|0;f[d>>2]=f[g>>2];c=g+4|0;b=f[c>>2]|0;f[d+4>>2]=b;a=d+8|0;h=g+8|0;f[a>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];j=g+36|0;f[d+36>>2]=f[j>>2];k=d+40|0;f[k>>2]=a;a=d+44|0;l=d+48|0;f[a>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=h;o=k}f[g>>2]=1124007936;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[c+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}dX(o);u=e;return d|0}function Zx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];Wh[a&7](b,c,d,e,k,h,i);u=j;return}function _x(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;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];Th[a&15](b,c,d,e,j,h);u=i;return}function $x(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;h=u;u=u+16|0;i=h;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];Sh[a&255](b,c,d,e,i);u=h;return}function ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function by(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;i=u;u=u+16|0;j=i;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];ci[a&127](b,c,d,e,g,j);u=i;return}function cy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sh[a&255](b,c,d,e,f);return}function dy(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.0;i=u;u=u+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];k=+Sf[a&3](b,c,d,e,j,h);u=i;return +k}function ey(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.0;h=u;u=u+16|0;i=h;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];j=+Rf[a&7](b,c,d,e,i);u=h;return +j}function fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+Pf[a&15](b,c,d,e))}function gy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Mf[a&31](b,c,d))}function hy(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;zg[a&511](d,b);b=EQa(20)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];u=c;return b|0}function iy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;Ng[a&1](b,c,d,e,f,g,h);return}function jy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;Mg[a&1](b,c,d,e,f,g);return}function ky(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;d=u;u=u+64|0;e=d;Rg[a&255](e,b,c);c=EQa(56)|0;f[c>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[c+4>>2]=a;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;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[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}dX(o);u=d;return c|0}function ly(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;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;e=u;u=u+64|0;g=e+8|0;h=e;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];Bg[a&7](g,h,c,d);h=EQa(56)|0;f[h>>2]=f[g>>2];a=g+4|0;b=f[a>>2]|0;f[h+4>>2]=b;i=h+8|0;j=g+8|0;f[i>>2]=f[j>>2];f[h+12>>2]=f[g+12>>2];k=g+16|0;f[h+16>>2]=f[k>>2];f[h+20>>2]=f[g+20>>2];f[h+24>>2]=f[g+24>>2];f[h+28>>2]=f[g+28>>2];f[h+32>>2]=f[g+32>>2];l=g+36|0;f[h+36>>2]=f[l>>2];m=h+40|0;f[m>>2]=i;i=h+44|0;n=h+48|0;f[i>>2]=n;o=h+52|0;f[o>>2]=0;f[n>>2]=0;p=g+44|0;if((b|0)<3){b=f[p>>2]|0;f[n>>2]=f[b>>2];f[o>>2]=f[b+4>>2];q=b}else{f[i>>2]=f[p>>2];i=g+40|0;f[m>>2]=f[i>>2];m=g+48|0;f[p>>2]=m;f[i>>2]=j;q=m}f[g>>2]=1124007936;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;f[a+28>>2]=0;f[l>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((q|0)==(g+48|0)){u=e;return h|0}dX(q);u=e;return h|0}function my(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;e=u;u=u+80|0;g=e+16|0;h=e+8|0;i=e;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];th[a&255](g,b,h,i);i=EQa(56)|0;f[i>>2]=f[g>>2];h=g+4|0;b=f[h>>2]|0;f[i+4>>2]=b;a=i+8|0;d=g+8|0;f[a>>2]=f[d>>2];f[i+12>>2]=f[g+12>>2];c=g+16|0;f[i+16>>2]=f[c>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f[i+32>>2]=f[g+32>>2];j=g+36|0;f[i+36>>2]=f[j>>2];k=i+40|0;f[k>>2]=a;a=i+44|0;l=i+48|0;f[a>>2]=l;m=i+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=d;o=k}f[g>>2]=1124007936;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[h+28>>2]=0;f[j>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((o|0)==(g+48|0)){u=e;return i|0}dX(o);u=e;return i|0}function ny(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;d=u;u=u+64|0;e=d+8|0;g=d;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];Rg[a&255](e,b,g);g=EQa(56)|0;f[g>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[g+4>>2]=a;c=g+8|0;h=e+8|0;f[c>>2]=f[h>>2];f[g+12>>2]=f[e+12>>2];i=e+16|0;f[g+16>>2]=f[i>>2];f[g+20>>2]=f[e+20>>2];f[g+24>>2]=f[e+24>>2];f[g+28>>2]=f[e+28>>2];f[g+32>>2]=f[e+32>>2];j=e+36|0;f[g+36>>2]=f[j>>2];k=g+40|0;f[k>>2]=c;c=g+44|0;l=g+48|0;f[c>>2]=l;m=g+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[c>>2]=f[n>>2];c=e+40|0;f[k>>2]=f[c>>2];k=e+48|0;f[n>>2]=k;f[c>>2]=h;o=k}f[e>>2]=1124007936;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[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return g|0}dX(o);u=d;return g|0}function oy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;hh[a&1](b,c,d,e,f,g,h,i,j);return}function py(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;gh[a&3](b,c,d,e,f,g,h,i);return}function qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;fh[a&3](b,c,d,e,f,g,h);return}function ry(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ah[a&7](b,c,d,e,f,g);return}function sy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;jh[a&1](b,c,d,e,f,g,h,i,j,k);return}function ty(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ih[a&1](b,c,d,e,f,g,h,i,j);return}function uy(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;gh[a&3](b,c,d,e,f,g,h,i);return}function vy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;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];li[a&127](b,c,k,e,g,h,i);u=j;return}function wy(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;i=u;u=u+16|0;j=i;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];ci[a&127](b,c,j,e,g,h);u=i;return}function xy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Sg[a&63](b,c,d,e);return}function yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[a&255](b,c,d);return}function zy(a,b,c){a=a|0;b=b|0;c=c|0;zg[a&511](b,c);return}function Ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function By(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];qi[a&255](b,c,d,e,l,h,i,j);u=k;return}function Cy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function Dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[a&255](b,c,d);return}function Ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Mf[a&31](b,c,d))}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Kf[a&31](b,c))}function Gy(a,b){a=a|0;b=b|0;return Wf[a&255](b)|0}function Hy(a,b,c,d,e,g,h,i){a=a|0;b=b|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.0;j=u;u=u+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[k+8>>2]=f[e+8>>2];f[k+12>>2]=f[e+12>>2];l=+Tf[a&3](b,c,d,k,g,h,i);u=j;return +l}function Iy(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.0;i=u;u=u+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];k=+Sf[a&3](b,c,d,j,g,h);u=i;return +k}function Jy(a,b,c,d,e,g,h,i){a=a|0;b=b|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;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];li[a&127](b,k,l,e,g,h,i);u=j;return}function Ky(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;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];ci[a&127](b,j,k,e,g,h);u=i;return}function Ly(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;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];Sh[a&255](b,i,j,e,g);u=h;return}function My(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;g=u;u=u+16|0;h=g+8|0;i=g;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];th[a&255](b,h,i,e);u=g;return}function Ny(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Nf[a&1](b,c,d,e))}function Oy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sh[a&255](b,c,d,e,f);return}function Py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+32|0;e=d;Rg[a&255](e,b,c);c=EQa(32)|0;p[c>>3]=+p[e>>3];p[c+8>>3]=+p[e+8>>3];p[c+16>>3]=+p[e+16>>3];p[c+24>>3]=+p[e+24>>3];u=d;return c|0}function Qy(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;zg[a&511](d,b);b=EQa(32)|0;p[b>>3]=+p[d>>3];p[b+8>>3]=+p[d+8>>3];p[b+16>>3]=+p[d+16>>3];p[b+24>>3]=+p[d+24>>3];u=c;return b|0}function Ry(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function Sy(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;Rg[a&255](b,c,g);ce(f[g>>2]|0);u=e;return}function Ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+192|0;e=d;Rg[a&255](e,b,c);c=EQa(192)|0;DVa(c|0,e|0,192)|0;u=d;return c|0}function Uy(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+192|0;d=c;zg[a&511](d,b);b=EQa(192)|0;DVa(b|0,d|0,192)|0;u=c;return b|0}function Vy(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];qi[a&255](b,c,d,e,l,h,i,j);u=k;return}function Wy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];li[a&127](b,c,d,e,k,h,i);u=j;return}function Xy(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;i=u;u=u+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];ci[a&127](b,c,d,e,j,h);u=i;return}function Yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Mf[a&31](b,c,d))}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Kf[a&31](b,c))}function _y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+Pf[a&15](b,c,d,e))}function $y(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Kf[a&31](b,c))}function az(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ig[a&1](b,c,d,e,f,g,h);return}function bz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;Hg[a&3](b,c,d,e,f,g);return}function cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0;e=u;u=u+16|0;g=e;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];h=+Mf[a&31](b,g,d);u=e;return +h}function dz(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;sg[a&3](b,c,d);return}function ez(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;m=u;u=u+64|0;n=m+40|0;o=m+32|0;q=m;r=d+4|0;s=f[d>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;if(s>>>0>4294967279)NQa(n);if(s>>>0<11){b[n+11>>0]=s;if(!s)t=n;else{v=n;w=6}}else{d=s+16&-16;x=EQa(d)|0;f[n>>2]=x;f[n+8>>2]=d|-2147483648;f[n+4>>2]=s;v=x;w=6}if((w|0)==6){DVa(v|0,r|0,s|0)|0;t=v}b[t+s>>0]=0;f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];p[q>>3]=+p[i>>3];p[q+8>>3]=+p[i+8>>3];p[q+16>>3]=+p[i+16>>3];p[q+24>>3]=+p[i+24>>3];Qh[a&7](c,n,o,g,h,q,j,k,l);if((b[n+11>>0]|0)>=0){u=m;return}GQa(f[n>>2]|0);u=m;return}function fz(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;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;l=u;u=u+64|0;m=l+40|0;n=l+32|0;o=l;q=d+4|0;r=f[d>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(r>>>0>4294967279)NQa(m);if(r>>>0<11){b[m+11>>0]=r;if(!r)s=m;else{t=m;v=6}}else{d=r+16&-16;w=EQa(d)|0;f[m>>2]=w;f[m+8>>2]=d|-2147483648;f[m+4>>2]=r;t=w;v=6}if((v|0)==6){DVa(t|0,q|0,r|0)|0;s=t}b[s+r>>0]=0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];p[o>>3]=+p[i>>3];p[o+8>>3]=+p[i+8>>3];p[o+16>>3]=+p[i+16>>3];p[o+24>>3]=+p[i+24>>3];Ph[a&7](c,m,n,g,h,o,j,k);if((b[m+11>>0]|0)>=0){u=l;return}GQa(f[m>>2]|0);u=l;return}function gz(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;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;k=u;u=u+64|0;l=k+40|0;m=k+32|0;n=k;o=d+4|0;q=f[d>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(q>>>0>4294967279)NQa(l);if(q>>>0<11){b[l+11>>0]=q;if(!q)r=l;else{s=l;t=6}}else{d=q+16&-16;v=EQa(d)|0;f[l>>2]=v;f[l+8>>2]=d|-2147483648;f[l+4>>2]=q;s=v;t=6}if((t|0)==6){DVa(s|0,o|0,q|0)|0;r=s}b[r+q>>0]=0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];p[n>>3]=+p[i>>3];p[n+8>>3]=+p[i+8>>3];p[n+16>>3]=+p[i+16>>3];p[n+24>>3]=+p[i+24>>3];Lh[a&7](c,l,m,g,h,n,j);if((b[l+11>>0]|0)>=0){u=k;return}GQa(f[l>>2]|0);u=k;return}function hz(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;j=u;u=u+64|0;k=j+40|0;l=j+32|0;m=j;n=d+4|0;o=f[d>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(o>>>0>4294967279)NQa(k);if(o>>>0<11){b[k+11>>0]=o;if(!o)q=k;else{r=k;s=6}}else{d=o+16&-16;t=EQa(d)|0;f[k>>2]=t;f[k+8>>2]=d|-2147483648;f[k+4>>2]=o;r=t;s=6}if((s|0)==6){DVa(r|0,n|0,o|0)|0;q=r}b[q+o>>0]=0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];p[m>>3]=+p[i>>3];p[m+8>>3]=+p[i+8>>3];p[m+16>>3]=+p[i+16>>3];p[m+24>>3]=+p[i+24>>3];Kh[a&7](c,k,l,g,h,m);if((b[k+11>>0]|0)>=0){u=j;return}GQa(f[k>>2]|0);u=j;return}function iz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[a&255](b,c,d);return}function kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[a&255](b,c,d);return}function lz(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;li[a&127](b,c,d,e,f,g,h);return}function mz(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;ci[a&127](b,c,d,e,f,g);return}function nz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sh[a&255](b,c,d,e,f);return}function oz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function pz(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];gi[a&3](b,c,d,e,g,l,i,j);u=k;return}function qz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];di[a&7](b,c,d,e,g,k,i);u=j;return}function rz(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;i=u;u=u+16|0;j=i;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];ci[a&127](b,c,d,e,g,j);u=i;return}function sz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sh[a&255](b,c,d,e,f);return}function tz(a,b,c){a=a|0;b=b|0;c=c|0;zg[a&511](b,c);return}function uz(a,b){a=a|0;b=b|0;qg[a&1023](b);return}function vz(a,b){a=a|0;b=b|0;qg[a&1023](b);return}function wz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dg[a&63](b,c,d,e)|0}function xz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bg[a&127](b,c,d)|0}function yz(a,b,c){a=a|0;b=b|0;c=c|0;zg[a&511](b,c);return}function zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return +(+Lf[a&1](b,c,d,e,f))}function Az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sh[a&255](b,c,d,e,f);return}function Bz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function Cz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];li[a&127](b,c,d,k,g,h,i);u=j;return}function Dz(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;i=u;u=u+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];ci[a&127](b,c,d,j,g,h);u=i;return}function Ez(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;h=u;u=u+16|0;i=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];Sh[a&255](b,c,d,i,g);u=h;return}function Fz(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=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];th[a&255](b,c,d,h);u=g;return}function Gz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qi[a&255](b,c,d,e,f,g,h,i);return}function Hz(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;li[a&127](b,c,d,e,f,g,h);return}function Iz(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;ci[a&127](b,c,d,e,f,g);return}function Jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sh[a&255](b,c,d,e,f);return}function Kz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function Lz(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;Th[a&15](b,c,d,e,f,g);return}function Mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=u;u=u+32|0;g=f;p[g>>3]=+p[e>>3];p[g+8>>3]=+p[e+8>>3];p[g+16>>3]=+p[e+16>>3];p[g+24>>3]=+p[e+24>>3];th[a&255](b,c,d,g);u=f;return}function Nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[a&255](b,c,d);return}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;zg[a&511](b,c);return}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sh[a&255](b,c,d,e,f);return}function Qz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b,c,d,e);return}function Rz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;yg[a&1](b,c,d,e,f,g,h);return}function Sz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;xg[a&1](b,c,d,e,f,g);return}function Tz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qi[a&255](b,c,d,e,f,g,h,i);return}function Uz(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function Vz(a){a=a|0;if(!a)return;qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Wz(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;g=u;u=u+32|0;h=g+12|0;i=g;j=f[a>>2]|0;a=d+4|0;k=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)NQa(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{d=k+16&-16;o=EQa(d)|0;f[h>>2]=o;f[h+8>>2]=d|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){DVa(m|0,a|0,k|0)|0;l=m}b[l+k>>0]=0;k=e+4|0;l=f[e>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(l>>>0>4294967279)NQa(i);if(l>>>0<11){b[i+11>>0]=l;if(!l)p=i;else{q=i;n=12}}else{e=l+16&-16;m=EQa(e)|0;f[i>>2]=m;f[i+8>>2]=e|-2147483648;f[i+4>>2]=l;q=m;n=12}if((n|0)==12){DVa(q|0,k|0,l|0)|0;p=q}b[p+l>>0]=0;l=bg[j&127](c,h,i)|0;if((b[i+11>>0]|0)<0)GQa(f[i>>2]|0);if((b[h+11>>0]|0)>=0){u=g;return l|0}GQa(f[h>>2]|0);u=g;return l|0}function Xz(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;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)NQa(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=EQa(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){DVa(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;i=Zf[h&127](c,g)|0;if((b[g+11>>0]|0)>=0){u=e;return i|0}GQa(f[g>>2]|0);u=e;return i|0}function Yz(){var a=0,c=0;a=EQa(152)|0;f[a>>2]=76716;f[a+4>>2]=64;f[a+8>>2]=128;f[a+12>>2]=16;f[a+16>>2]=16;f[a+20>>2]=8;f[a+24>>2]=8;f[a+28>>2]=8;f[a+32>>2]=8;f[a+36>>2]=9;f[a+40>>2]=1;p[a+48>>3]=-1.0;f[a+56>>2]=0;p[a+64>>3]=.2;b[a+72>>0]=1;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a+88>>2]=1124007936;c=a+92|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[a+120>>2]=a+96;c=a+128|0;f[a+124>>2]=c;f[a+132>>2]=0;f[c>>2]=0;n[a+136>>2]=-1.0;f[a+140>>2]=64;b[a+144>>0]=0;return a|0}function Zz(a){a=a|0;return Vf[a&31]()|0}function _z(a,c,d,e,g,h,i,j,k,l,m,o){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;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;q=EQa(152)|0;r=f[a>>2]|0;s=f[a+4>>2]|0;a=f[c>>2]|0;t=f[c+4>>2]|0;c=f[d>>2]|0;u=f[d+4>>2]|0;d=f[e>>2]|0;v=f[e+4>>2]|0;e=f[g>>2]|0;g=f[h>>2]|0;w=+p[i>>3];i=f[j>>2]|0;x=+p[k>>3];k=b[l>>0]|0;l=f[m>>2]|0;m=b[o>>0]|0;f[q>>2]=76716;f[q+4>>2]=r;f[q+8>>2]=s;f[q+12>>2]=a;f[q+16>>2]=t;f[q+20>>2]=c;f[q+24>>2]=u;f[q+28>>2]=d;f[q+32>>2]=v;f[q+36>>2]=e;f[q+40>>2]=g;p[q+48>>3]=w;f[q+56>>2]=i;p[q+64>>3]=x;b[q+72>>0]=k;f[q+76>>2]=0;f[q+80>>2]=0;f[q+84>>2]=0;f[q+88>>2]=1124007936;k=q+92|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;f[k+24>>2]=0;f[q+120>>2]=q+96;k=q+128|0;f[q+124>>2]=k;f[q+132>>2]=0;f[k>>2]=0;n[q+136>>2]=-1.0;f[q+140>>2]=l;b[q+144>>0]=m;return q|0}function $z(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;var 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;q=u;u=u+80|0;r=q+56|0;s=q+48|0;t=q+40|0;v=q+32|0;w=q+28|0;x=q+24|0;y=q+8|0;z=q+20|0;A=q;B=q+65|0;C=q+16|0;D=q+64|0;f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[s>>2]=f[d>>2];f[s+4>>2]=f[d+4>>2];f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[w>>2]=h;f[x>>2]=i;p[y>>3]=j;f[z>>2]=k;p[A>>3]=l;b[B>>0]=m&1;f[C>>2]=n;b[D>>0]=o&1;o=mg[a&1](r,s,t,v,w,x,y,z,A,B,C,D)|0;u=q;return o|0}function aA(a){a=a|0;var b=0;b=EQa(152)|0;cA(b,a);return b|0}function bA(a,b){a=a|0;b=b|0;return Wf[a&255](b)|0}function cA(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>>2]=76716;e=a+4|0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>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;f[a+88>>2]=1124007936;e=a+92|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[a+120>>2]=a+96;e=a+128|0;f[a+124>>2]=e;f[a+132>>2]=0;f[e>>2]=0;e=f[19184]|0;f[d>>2]=0;f[d+4>>2]=0;bg[e&127](a,b,d)|0;KV(d);u=c;return}function dA(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;qg[a&1023](c);a=EQa(12)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];u=b;return a|0}function eA(a,b,c){a=a|0;b=b|0;c=c|0;zg[f[a>>2]&511](b,c);return}function fA(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+16|0;n=m+8|0;o=m;p=f[a>>2]|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];Oh[p&3](b,c,d,e,g,n,o,j,k,l);u=m;return}function gA(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,n=0,o=0;l=u;u=u+16|0;m=l+8|0;n=l;o=f[a>>2]|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];Nh[o&1](b,c,d,e,g,m,n,j,k);u=l;return}function hA(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0;k=u;u=u+16|0;l=k+8|0;m=k;n=f[a>>2]|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];Mh[n&1](b,c,d,e,g,l,m,j);u=k;return}function iA(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+16|0;k=j+8|0;l=j;m=f[a>>2]|0;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];Lh[m&7](b,c,d,e,g,k,l);u=j;return}function jA(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];Kh[k&7](b,c,d,e,g,j);u=i;return}function kA(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;uh[f[a>>2]&15](b,c,d,e,g);return}function lA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[f[a>>2]&255](b,c,d,e);return}function mA(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=EQa(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function nA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function oA(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function qA(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function rA(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function sA(a,c){a=a|0;c=c|0;return (b[c+(f[a>>2]|0)>>0]|0)!=0|0}function tA(a,c,d){a=a|0;c=c|0;d=d|0;b[c+(f[a>>2]|0)>>0]=d&1;return}function uA(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=EQa(12)|0;wA(a,c);return a|0}function vA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;if((d|0)==(c|0))return;xA(d,f[c>>2]|0,f[c+4>>2]|0);return}function wA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>2;if(!g)return;if(g>>>0>1073741823)ZOa(a);h=EQa(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<2);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;DVa(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>2<<2);return}function xA(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;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)EVa(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;DVa(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);GQa(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)ZOa(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)ZOa(a);j=EQa(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;DVa(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function yA(a){a=a|0;return 9072}function zA(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=a+36|0;c=f[b>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;c=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[a+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[a+44>>2]|0;if((c|0)!=(a+48|0))dX(c);GQa(a);return}function AA(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zg[a&511](d,b);b=EQa(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];u=c;return b|0}function BA(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;th[a&255](g,b,c,d);d=EQa(8)|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];u=e;return d|0}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Rg[a&255](e,b,c);c=EQa(8)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];u=d;return c|0}function DA(a){a=a|0;return f[a+4>>2]|0}function EA(){var a=0;a=EQa(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function FA(a){a=a|0;return 0}function GA(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)qg[f[(f[b>>2]|0)+8>>2]&1023](b);GQa(a);return}function HA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+(f[a>>2]|0)|0;a=EQa(56)|0;f[a>>2]=f[c>>2];b=a+4|0;d=c+4|0;e=f[d>>2]|0;f[b>>2]=e;g=a+8|0;f[g>>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];h=f[c+36>>2]|0;f[a+36>>2]=h;f[a+40>>2]=g;g=a+48|0;i=a+44|0;f[i>>2]=g;f[g>>2]=0;f[a+52>>2]=0;if(!h)j=e;else{e=h+12|0;f[e>>2]=(f[e>>2]|0)+1;j=f[d>>2]|0}if((j|0)<3){j=f[c+44>>2]|0;d=f[i>>2]|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];return a|0}else{f[b>>2]=0;WO(a,c);return a|0}return 0}function IA(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;d=b+(f[a>>2]|0)|0;if((d|0)==(c|0))return;a=c+36|0;b=f[a>>2]|0;if(b|0){e=b+12|0;f[e>>2]=(f[e>>2]|0)+1}e=d+36|0;b=f[e>>2]|0;if(b|0?(g=b+12|0,b=f[g>>2]|0,f[g>>2]=b+-1,(b|0)==1):0)XO(d);f[e>>2]=0;b=d+16|0;g=d+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[g>>2]|0)>0){h=f[d+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0;j=f[g>>2]|0}while((i|0)<(j|0));f[d>>2]=f[c>>2];if((j|0)<3)k=12;else k=14}else{f[d>>2]=f[c>>2];k=12}if((k|0)==12){j=f[c+4>>2]|0;if((j|0)<3){f[g>>2]=j;f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];j=f[c+44>>2]|0;g=f[d+44>>2]|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2]}else k=14}if((k|0)==14)WO(d,c);f[b>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];f[d+24>>2]=f[c+24>>2];f[d+28>>2]=f[c+28>>2];f[d+32>>2]=f[c+32>>2];f[e>>2]=f[a>>2];return}function JA(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function KA(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function LA(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function MA(a){a=a|0;if(!a)return;qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function NA(a){a=a|0;return a|0}function OA(a){a=a|0;return a|0}function PA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Sg[f[a>>2]&63](b,c,d,e);return}function QA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[f[a>>2]&255](b,c,d);return}function RA(a,b,c){a=a|0;b=b|0;c=c|0;zg[f[a>>2]&511](b,c);return}function SA(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function TA(a){a=a|0;if(!a)return;qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function UA(a){a=a|0;return a|0}function VA(a){a=a|0;return a|0}function WA(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;Jg[a&15](g,b,c,d);d=EQa(8)|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];u=e;return d|0}function XA(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+16|0;e=d;Ag[a&31](e,b,c);b=EQa(8)|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];u=d;return b|0}function YA(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zg[a&511](d,b);b=EQa(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];u=c;return b|0}function ZA(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;qg[a&1023](c);a=EQa(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];u=b;return a|0}function _A(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Sg[f[a>>2]&63](b,c,d,e);return}function $A(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[f[a>>2]&255](b,c,d);return}function aB(a){a=a|0;return f[a+4>>2]|0}function bB(){var a=0;a=EQa(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function cB(a){a=a|0;return 0}function dB(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)qg[f[(f[b>>2]|0)+8>>2]&1023](b);GQa(a);return}function eB(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function fB(a){a=a|0;if(!a)return;qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function gB(a){a=a|0;return a|0}function hB(a){a=a|0;return a|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];zg[g&511](b,e);u=d;return}function jB(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=d+8|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];sg[a&3](e,b,g);g=EQa(8)|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];u=d;return g|0}function kB(a,b){a=a|0;b=+b;var c=0,d=0;c=u;u=u+16|0;d=c;rg[a&15](d,b);a=EQa(8)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];u=c;return a|0}function lB(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;qg[a&1023](c);a=EQa(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];u=b;return a|0}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;qg[e&1023](a);return}else{e=f[(f[a>>2]|0)+c>>2]|0;qg[e&1023](a);return}}function nB(a,b,c){a=a|0;b=b|0;c=+c;rg[f[a>>2]&15](b,c);return}function oB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;zg[h&511](d,a);a=EQa(8)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];u=c;return a|0}function pB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;g=+Jf[e&31](a);return +g}else{e=f[(f[a>>2]|0)+c>>2]|0;g=+Jf[e&31](a);return +g}return +(0.0)}function qB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[f[a>>2]&255](b,c,d);return}function rB(a){a=a|0;return f[a+4>>2]|0}function sB(){var a=0;a=EQa(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function tB(a){a=a|0;return 0}function uB(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)qg[f[(f[b>>2]|0)+8>>2]&1023](b);GQa(a);return}function vB(a){a=a|0;return 9272}function wB(a){a=a|0;if(!a)return;GQa(a);return}function xB(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;qg[a&1023](c);a=EQa(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];u=b;return a|0}function yB(a){a=a|0;return f[a+4>>2]|0}function zB(){var a=0;a=EQa(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function AB(a){a=a|0;return 0}function BB(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)qg[f[(f[b>>2]|0)+8>>2]&1023](b);GQa(a);return}function CB(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function DB(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function EB(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function FB(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function GB(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function HB(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function IB(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function JB(a){a=a|0;if(!a)return;qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function KB(a){a=a|0;return 9344}function LB(a){a=a|0;if(!a)return;Kta(a);GQa(a);return}function MB(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;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)NQa(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=EQa(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){DVa(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;i=Zf[h&127](c,g)|0;if((b[g+11>>0]|0)>=0){u=e;return i|0}GQa(f[g>>2]|0);u=e;return i|0}function NB(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+16|0;m=l+8|0;n=l;o=f[a>>2]|0;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];Qh[o&7](b,c,d,e,g,h,i,m,n);u=l;return}function OB(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+16|0;l=k;m=f[a>>2]|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];Ph[m&7](b,c,d,e,g,h,i,l);u=k;return}function PB(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;Lh[f[a>>2]&7](b,c,d,e,g,h,i);return}function QB(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;Kh[f[a>>2]&7](b,c,d,e,g,h);return}function RB(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;uh[f[a>>2]&15](b,c,d,e,g);return}function SB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[f[a>>2]&255](b,c,d,e);return}function TB(){var a=0;a=EQa(8)|0;Fta(a);return a|0}function UB(a){a=a|0;return Vf[a&31]()|0}function VB(a){a=a|0;var b=0;b=EQa(8)|0;Gta(b,a);return b|0}function WB(a,b){a=a|0;b=b|0;return Wf[a&255](b)|0}function XB(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=u;u=u+16|0;o=n+8|0;p=n;q=f[a>>2]|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];bi[q&3](b,c,d,e,g,h,i,j,o,p,m);u=n;return}function YB(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+16|0;n=m+8|0;o=m;p=f[a>>2]|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];ai[p&3](b,c,d,e,g,h,i,j,n,o);u=m;return}function ZB(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+16|0;m=l;n=f[a>>2]|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];$h[n&3](b,c,d,e,g,h,i,j,m);u=l;return}function _B(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;Xh[f[a>>2]&7](b,c,d,e,g,h,i,j);return}function $B(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;Wh[f[a>>2]&7](b,c,d,e,g,h,i);return}function aC(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;Th[f[a>>2]&15](b,c,d,e,g,h);return}function bC(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;Sh[f[a>>2]&255](b,c,d,e,g);return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return Wf[e&255](a)|0}function dC(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+16|0;l=k+8|0;m=k;n=f[a>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];rh[n&3](b,c,d,e,g,h,l,m);u=k;return}function eC(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j;l=f[a>>2]|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];ph[l&3](b,c,d,e,g,h,k);u=j;return}function fC(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;nh[f[a>>2]&1](b,c,d,e,g,h);return}function gC(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;kh[f[a>>2]&7](b,c,d,e,g);return}function hC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Sg[f[a>>2]&63](b,c,d,e);return}function iC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[f[a>>2]&255](b,c,d);return}function jC(){lj(0);rr(0);return}function kC(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,v=0,w=0,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;q=u;u=u+448|0;r=q+392|0;s=q+336|0;t=q+280|0;v=q+224|0;w=q+168|0;x=q+112|0;y=q+56|0;z=q;A=(o&2|0)==0;B=(o&1|0)==0;C=B?m:l;D=B?l:m;B=A?C:n;E=A?n:C;C=(o&4|0)==0;A=C?D:n;F=C?n:D;f[r>>2]=1124007936;C=r+4|0;G=r+8|0;H=r+40|0;I=C;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[H>>2]=G;K=r+48|0;L=r+44|0;f[L>>2]=K;f[K>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;M=s+4|0;N=s+8|0;O=s+40|0;I=M;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[O>>2]=N;P=s+48|0;Q=s+44|0;f[Q>>2]=P;f[P>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;R=t+4|0;S=t+8|0;T=t+40|0;I=R;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[T>>2]=S;I=t+48|0;J=t+44|0;f[J>>2]=I;f[I>>2]=0;f[t+52>>2]=0;if(a|0){Gi(v,l,m,p,a,b);b=v+36|0;a=f[b>>2]|0;if(a|0){m=a+12|0;f[m>>2]=(f[m>>2]|0)+1}m=r+36|0;a=f[m>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)XO(r);f[m>>2]=0;a=r+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){l=f[H>>2]|0;U=0;do{f[l+(U<<2)>>2]=0;U=U+1|0;V=f[C>>2]|0}while((U|0)<(V|0));f[r>>2]=f[v>>2];if((V|0)<3)W=12;else W=14}else{f[r>>2]=f[v>>2];W=12}if((W|0)==12){V=f[v+4>>2]|0;if((V|0)<3){f[C>>2]=V;f[G>>2]=f[v+8>>2];f[r+12>>2]=f[v+12>>2];V=f[v+44>>2]|0;U=f[L>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else W=14}if((W|0)==14)WO(r,v);V=v+16|0;f[a>>2]=f[V>>2];f[r+20>>2]=f[v+20>>2];f[r+24>>2]=f[v+24>>2];f[r+28>>2]=f[v+28>>2];f[r+32>>2]=f[v+32>>2];a=f[b>>2]|0;f[m>>2]=a;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)XO(v);f[b>>2]=0;b=v+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[b>>2]|0)>0){V=f[v+40>>2]|0;a=0;do{f[V+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0))}b=f[v+44>>2]|0;if((b|0)!=(v+48|0))dX(b)}if(c|0){Gi(v,B,E,p,c,d);d=v+36|0;c=f[d>>2]|0;if(c|0){E=c+12|0;f[E>>2]=(f[E>>2]|0)+1}E=s+36|0;c=f[E>>2]|0;if(c|0?(B=c+12|0,c=f[B>>2]|0,f[B>>2]=c+-1,(c|0)==1):0)XO(s);f[E>>2]=0;c=s+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[M>>2]|0)>0){B=f[O>>2]|0;b=0;do{f[B+(b<<2)>>2]=0;b=b+1|0;X=f[M>>2]|0}while((b|0)<(X|0));f[s>>2]=f[v>>2];if((X|0)<3)W=35;else W=37}else{f[s>>2]=f[v>>2];W=35}if((W|0)==35){X=f[v+4>>2]|0;if((X|0)<3){f[M>>2]=X;f[N>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];X=f[v+44>>2]|0;b=f[Q>>2]|0;f[b>>2]=f[X>>2];f[b+4>>2]=f[X+4>>2]}else W=37}if((W|0)==37)WO(s,v);X=v+16|0;f[c>>2]=f[X>>2];f[s+20>>2]=f[v+20>>2];f[s+24>>2]=f[v+24>>2];f[s+28>>2]=f[v+28>>2];f[s+32>>2]=f[v+32>>2];c=f[d>>2]|0;f[E>>2]=c;if(c|0?(E=c+12|0,c=f[E>>2]|0,f[E>>2]=c+-1,(c|0)==1):0)XO(v);f[d>>2]=0;d=v+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[d>>2]|0)>0){X=f[v+40>>2]|0;c=0;do{f[X+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[v+44>>2]|0;if((d|0)!=(v+48|0))dX(d)}if((g|0)!=0&i!=0.0){Gi(v,A,F,p,g,h);h=v+36|0;g=f[h>>2]|0;if(g|0){F=g+12|0;f[F>>2]=(f[F>>2]|0)+1}F=t+36|0;g=f[F>>2]|0;if(g|0?(A=g+12|0,g=f[A>>2]|0,f[A>>2]=g+-1,(g|0)==1):0)XO(t);f[F>>2]=0;g=t+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[R>>2]|0)>0){A=f[T>>2]|0;d=0;do{f[A+(d<<2)>>2]=0;d=d+1|0;Y=f[R>>2]|0}while((d|0)<(Y|0));f[t>>2]=f[v>>2];if((Y|0)<3)W=58;else W=60}else{f[t>>2]=f[v>>2];W=58}if((W|0)==58){Y=f[v+4>>2]|0;if((Y|0)<3){f[R>>2]=Y;f[S>>2]=f[v+8>>2];f[t+12>>2]=f[v+12>>2];Y=f[v+44>>2]|0;d=f[J>>2]|0;f[d>>2]=f[Y>>2];f[d+4>>2]=f[Y+4>>2]}else W=60}if((W|0)==60)WO(t,v);W=v+16|0;f[g>>2]=f[W>>2];f[t+20>>2]=f[v+20>>2];f[t+24>>2]=f[v+24>>2];f[t+28>>2]=f[v+28>>2];f[t+32>>2]=f[v+32>>2];g=f[h>>2]|0;f[F>>2]=g;if(g|0?(F=g+12|0,g=f[F>>2]|0,f[F>>2]=g+-1,(g|0)==1):0)XO(v);f[h>>2]=0;h=v+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[h>>2]|0)>0){W=f[v+40>>2]|0;g=0;do{f[W+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}h=f[v+44>>2]|0;if((h|0)!=(v+48|0))dX(h)}Gi(v,D,n,p,j,k);f[w>>2]=f[r>>2];k=w+4|0;j=f[C>>2]|0;f[k>>2]=j;p=w+8|0;f[p>>2]=f[G>>2];f[w+12>>2]=f[r+12>>2];G=w+16|0;n=r+16|0;f[G>>2]=f[n>>2];f[w+20>>2]=f[r+20>>2];f[w+24>>2]=f[r+24>>2];f[w+28>>2]=f[r+28>>2];f[w+32>>2]=f[r+32>>2];D=w+36|0;h=r+36|0;g=f[h>>2]|0;f[D>>2]=g;W=w+40|0;f[W>>2]=p;p=w+48|0;F=w+44|0;f[F>>2]=p;f[p>>2]=0;f[w+52>>2]=0;if(!g)Z=j;else{j=g+12|0;f[j>>2]=(f[j>>2]|0)+1;Z=f[C>>2]|0}if((Z|0)<3){Z=f[L>>2]|0;j=f[F>>2]|0;f[j>>2]=f[Z>>2];f[j+4>>2]=f[Z+4>>2]}else{f[k>>2]=0;WO(w,r)}f[x>>2]=f[s>>2];Z=x+4|0;j=f[M>>2]|0;f[Z>>2]=j;g=x+8|0;f[g>>2]=f[N>>2];f[x+12>>2]=f[s+12>>2];N=x+16|0;Y=s+16|0;f[N>>2]=f[Y>>2];f[x+20>>2]=f[s+20>>2];f[x+24>>2]=f[s+24>>2];f[x+28>>2]=f[s+28>>2];f[x+32>>2]=f[s+32>>2];d=x+36|0;A=s+36|0;c=f[A>>2]|0;f[d>>2]=c;X=x+40|0;f[X>>2]=g;g=x+48|0;E=x+44|0;f[E>>2]=g;f[g>>2]=0;f[x+52>>2]=0;if(!c)_=j;else{j=c+12|0;f[j>>2]=(f[j>>2]|0)+1;_=f[M>>2]|0}if((_|0)<3){_=f[Q>>2]|0;j=f[E>>2]|0;f[j>>2]=f[_>>2];f[j+4>>2]=f[_+4>>2]}else{f[Z>>2]=0;WO(x,s)}f[y>>2]=f[t>>2];_=y+4|0;j=f[R>>2]|0;f[_>>2]=j;c=y+8|0;f[c>>2]=f[S>>2];f[y+12>>2]=f[t+12>>2];S=y+16|0;b=t+16|0;f[S>>2]=f[b>>2];f[y+20>>2]=f[t+20>>2];f[y+24>>2]=f[t+24>>2];f[y+28>>2]=f[t+28>>2];f[y+32>>2]=f[t+32>>2];B=y+36|0;a=t+36|0;V=f[a>>2]|0;f[B>>2]=V;m=y+40|0;f[m>>2]=c;c=y+48|0;U=y+44|0;f[U>>2]=c;f[c>>2]=0;f[y+52>>2]=0;if(!V)$=j;else{j=V+12|0;f[j>>2]=(f[j>>2]|0)+1;$=f[R>>2]|0}if(($|0)<3){$=f[J>>2]|0;j=f[U>>2]|0;f[j>>2]=f[$>>2];f[j+4>>2]=f[$+4>>2]}else{f[_>>2]=0;WO(y,t)}f[z>>2]=f[v>>2];$=z+4|0;j=v+4|0;V=f[j>>2]|0;f[$>>2]=V;l=z+8|0;f[l>>2]=f[v+8>>2];f[z+12>>2]=f[v+12>>2];aa=z+16|0;ba=v+16|0;f[aa>>2]=f[ba>>2];f[z+20>>2]=f[v+20>>2];f[z+24>>2]=f[v+24>>2];f[z+28>>2]=f[v+28>>2];f[z+32>>2]=f[v+32>>2];ca=z+36|0;da=v+36|0;ea=f[da>>2]|0;f[ca>>2]=ea;fa=z+40|0;f[fa>>2]=l;l=z+48|0;ga=z+44|0;f[ga>>2]=l;f[l>>2]=0;f[z+52>>2]=0;if(!ea)ha=V;else{V=ea+12|0;f[V>>2]=(f[V>>2]|0)+1;ha=f[j>>2]|0}if((ha|0)<3){ha=f[v+44>>2]|0;V=f[ga>>2]|0;f[V>>2]=f[ha>>2];f[V+4>>2]=f[ha+4>>2]}else{f[$>>2]=0;WO(z,v)}lC(w,x,e,y,i,z,o);o=f[ca>>2]|0;if(o|0?(ha=o+12|0,o=f[ha>>2]|0,f[ha>>2]=o+-1,(o|0)==1):0)XO(z);f[ca>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[$>>2]|0)>0){aa=f[fa>>2]|0;fa=0;do{f[aa+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[$>>2]|0))}$=f[ga>>2]|0;if(($|0)!=(l|0))dX($);$=f[B>>2]|0;if($|0?(l=$+12|0,$=f[l>>2]|0,f[l>>2]=$+-1,($|0)==1):0)XO(y);f[B>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[_>>2]|0)>0){S=f[m>>2]|0;m=0;do{f[S+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[_>>2]|0))}_=f[U>>2]|0;if((_|0)!=(c|0))dX(_);_=f[d>>2]|0;if(_|0?(c=_+12|0,_=f[c>>2]|0,f[c>>2]=_+-1,(_|0)==1):0)XO(x);f[d>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[Z>>2]|0)>0){N=f[X>>2]|0;X=0;do{f[N+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[Z>>2]|0))}Z=f[E>>2]|0;if((Z|0)!=(g|0))dX(Z);Z=f[D>>2]|0;do if(Z|0){g=Z+12|0;E=f[g>>2]|0;f[g>>2]=E+-1;if((E|0)!=1)break;XO(w)}while(0);f[D>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[k>>2]|0)>0){G=f[W>>2]|0;W=0;do{f[G+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[k>>2]|0))}k=f[F>>2]|0;if((k|0)!=(p|0))dX(k);k=f[da>>2]|0;do if(k|0){p=k+12|0;F=f[p>>2]|0;f[p>>2]=F+-1;if((F|0)!=1)break;XO(v)}while(0);f[da>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[j>>2]|0)>0){ba=f[v+40>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))dX(j);j=f[a>>2]|0;do if(j|0){v=j+12|0;da=f[v>>2]|0;f[v>>2]=da+-1;if((da|0)!=1)break;XO(t)}while(0);f[a>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[R>>2]|0)>0){b=f[T>>2]|0;T=0;do{f[b+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[J>>2]|0;if((R|0)!=(I|0))dX(R);R=f[A>>2]|0;do if(R|0){I=R+12|0;J=f[I>>2]|0;f[I>>2]=J+-1;if((J|0)!=1)break;XO(s)}while(0);f[A>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[M>>2]|0)>0){Y=f[O>>2]|0;O=0;do{f[Y+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))dX(M);M=f[h>>2]|0;do if(M|0){P=M+12|0;Q=f[P>>2]|0;f[P>>2]=Q+-1;if((Q|0)!=1)break;XO(r)}while(0);f[h>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[C>>2]|0)>0){n=f[H>>2]|0;H=0;do{f[n+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[C>>2]|0))}C=f[L>>2]|0;if((C|0)==(K|0)){u=q;return}dX(C);u=q;return}function lC(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0.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;j=u;u=u+1120|0;k=j+1104|0;l=j+64|0;m=j+56|0;o=j+48|0;q=j+40|0;r=j+32|0;s=j+24|0;t=j+16|0;v=j+8|0;w=j;yV(k,28540);x=f[a+40>>2]|0;y=f[x+4>>2]|0;z=f[x>>2]|0;x=f[a>>2]|0;switch(i&3){case 0:{A=c+8|0;B=c+12|0;C=z;break}case 1:{A=c+8|0;B=c+12|0;C=y;break}case 2:{A=c+12|0;B=c+8|0;C=z;break}case 3:{A=c+12|0;B=c+8|0;C=y;break}default:{}}D=f[B>>2]|0;B=f[A>>2]|0;a:do if((i|0)==0&(B+-2|0)>>>0<3?(B|0)==(D|0)|(B|0)==(C|0):0)switch(x&4095){case 5:{A=f[h+16>>2]|0;E=f[a+16>>2]|0;F=f[c+16>>2]|0;G=f[e+16>>2]|0;H=(f[h+48>>2]|0)>>>2;I=(f[a+48>>2]|0)>>>2;J=(f[c+48>>2]|0)>>>2;if(!G)K=0;else K=(f[e+48>>2]|0)>>>2;L=(G|0)==0?454968:G;switch(B|0){case 2:{if(!((D|0)!=2|(F|0)==(A|0))){if((C|0)<=0)break a;G=F+(J<<2)|0;M=F+4|0;N=F+(J+1<<2)|0;O=0;P=A;Q=E;R=L;while(1){S=+n[Q>>2];T=+n[Q+4>>2];U=S*+n[M>>2]+T*+n[N>>2];n[P>>2]=(S*+n[F>>2]+T*+n[G>>2])*d+ +n[R>>2]*g;n[P+4>>2]=U*d+ +n[R+4>>2]*g;O=O+1|0;if((O|0)==(C|0))break a;else{P=P+(H<<2)|0;Q=Q+(I<<2)|0;R=R+(K<<2)|0}}}if((E|0)==(A|0)){V=64;break a}R=(L|0)==454968;Q=(R^1)&1;P=R?1:K;if((D|0)<=0)break a;R=E+4|0;O=E+(I<<2)|0;G=E+(I+1<<2)|0;N=F;M=0;W=A;Y=L;while(1){U=+n[N>>2];T=+n[N+(J<<2)>>2];S=U*+n[O>>2]+T*+n[G>>2];n[W>>2]=(+n[E>>2]*U+ +n[R>>2]*T)*d+ +n[Y>>2]*g;n[W+(H<<2)>>2]=S*d+ +n[Y+(P<<2)>>2]*g;M=M+1|0;if((M|0)==(D|0))break;else{N=N+4|0;W=W+4|0;Y=Y+(Q<<2)|0}}break}case 3:{if(!((D|0)!=3|(F|0)==(A|0))){if((C|0)<=0)break a;Q=F+(J<<2)|0;Y=J<<1;W=F+(Y<<2)|0;N=F+4|0;M=F+(J+1<<2)|0;P=F+((Y|1)<<2)|0;R=F+8|0;G=F+(J+2<<2)|0;O=F+(Y+2<<2)|0;Y=E;Z=0;_=A;$=L;while(1){S=+n[Y>>2];T=+n[Y+4>>2];U=+n[Y+8>>2];aa=S*+n[N>>2]+T*+n[M>>2]+U*+n[P>>2];ba=S*+n[R>>2]+T*+n[G>>2]+U*+n[O>>2];n[_>>2]=(S*+n[F>>2]+T*+n[Q>>2]+U*+n[W>>2])*d+ +n[$>>2]*g;n[_+4>>2]=aa*d+ +n[$+4>>2]*g;n[_+8>>2]=ba*d+ +n[$+8>>2]*g;Z=Z+1|0;if((Z|0)==(C|0))break a;else{Y=Y+(I<<2)|0;_=_+(H<<2)|0;$=$+(K<<2)|0}}}if((E|0)==(A|0)){V=64;break a}$=(L|0)==454968;_=($^1)&1;Y=$?1:K;if((D|0)<=0)break a;$=E+4|0;Z=E+8|0;W=J<<1;Q=E+(I<<2)|0;O=E+(I+1<<2)|0;G=E+(I+2<<2)|0;R=I<<1;P=E+(R<<2)|0;M=E+((R|1)<<2)|0;N=E+(R+2<<2)|0;R=Y<<1;ca=H<<1;da=F;ea=0;fa=A;ga=L;while(1){ba=+n[da>>2];aa=+n[da+(J<<2)>>2];U=+n[da+(W<<2)>>2];T=ba*+n[Q>>2]+aa*+n[O>>2]+U*+n[G>>2];S=ba*+n[P>>2]+aa*+n[M>>2]+U*+n[N>>2];n[fa>>2]=(+n[E>>2]*ba+ +n[$>>2]*aa+ +n[Z>>2]*U)*d+ +n[ga>>2]*g;n[fa+(H<<2)>>2]=T*d+ +n[ga+(Y<<2)>>2]*g;n[fa+(ca<<2)>>2]=S*d+ +n[ga+(R<<2)>>2]*g;ea=ea+1|0;if((ea|0)==(D|0))break;else{da=da+4|0;fa=fa+4|0;ga=ga+(_<<2)|0}}break}case 4:{if(!((D|0)!=4|(F|0)==(A|0))){if((C|0)<=0)break a;_=F+(J<<2)|0;ga=J<<1;fa=F+(ga<<2)|0;da=J*3|0;ea=F+(da<<2)|0;R=F+4|0;ca=F+(J+1<<2)|0;Y=F+((ga|1)<<2)|0;Z=F+(da+1<<2)|0;$=F+8|0;N=F+(J+2<<2)|0;M=F+(ga+2<<2)|0;P=F+(da+2<<2)|0;G=F+12|0;O=F+(J+3<<2)|0;Q=F+(ga+3<<2)|0;ga=F+(da+3<<2)|0;da=E;W=0;ha=A;ia=L;while(1){S=+n[da>>2];T=+n[da+4>>2];U=+n[da+8>>2];aa=+n[da+12>>2];ba=S*+n[R>>2]+T*+n[ca>>2]+U*+n[Y>>2]+aa*+n[Z>>2];ja=S*+n[$>>2]+T*+n[N>>2]+U*+n[M>>2]+aa*+n[P>>2];ka=S*+n[G>>2]+T*+n[O>>2]+U*+n[Q>>2]+aa*+n[ga>>2];n[ha>>2]=(S*+n[F>>2]+T*+n[_>>2]+U*+n[fa>>2]+aa*+n[ea>>2])*d+ +n[ia>>2]*g;n[ha+4>>2]=ba*d+ +n[ia+4>>2]*g;n[ha+8>>2]=ja*d+ +n[ia+8>>2]*g;n[ha+12>>2]=ka*d+ +n[ia+12>>2]*g;W=W+1|0;if((W|0)==(C|0))break a;else{da=da+(I<<2)|0;ha=ha+(H<<2)|0;ia=ia+(K<<2)|0}}}if((E|0)==(A|0)){V=64;break a}ia=(L|0)==454968;ha=(ia^1)&1;da=ia?1:K;if((D|0)<=0)break a;ia=E+4|0;W=E+8|0;ea=J<<1;fa=E+12|0;_=J*3|0;ga=E+(I<<2)|0;Q=E+(I+1<<2)|0;O=E+(I+2<<2)|0;G=E+(I+3<<2)|0;P=I<<1;M=E+(P<<2)|0;N=E+((P|1)<<2)|0;$=E+(P+2<<2)|0;Z=E+(P+3<<2)|0;P=I*3|0;Y=E+(P<<2)|0;ca=E+(P+1<<2)|0;R=E+(P+2<<2)|0;la=E+(P+3<<2)|0;P=da<<1;ma=H<<1;na=da*3|0;oa=H*3|0;pa=F;qa=0;ra=A;sa=L;while(1){ka=+n[pa>>2];ja=+n[pa+(J<<2)>>2];ba=+n[pa+(ea<<2)>>2];aa=+n[pa+(_<<2)>>2];U=ka*+n[ga>>2]+ja*+n[Q>>2]+ba*+n[O>>2]+aa*+n[G>>2];T=ka*+n[M>>2]+ja*+n[N>>2]+ba*+n[$>>2]+aa*+n[Z>>2];S=ka*+n[Y>>2]+ja*+n[ca>>2]+ba*+n[R>>2]+aa*+n[la>>2];n[ra>>2]=(+n[E>>2]*ka+ +n[ia>>2]*ja+ +n[W>>2]*ba+ +n[fa>>2]*aa)*d+ +n[sa>>2]*g;n[ra+(H<<2)>>2]=U*d+ +n[sa+(da<<2)>>2]*g;n[ra+(ma<<2)>>2]=T*d+ +n[sa+(P<<2)>>2]*g;n[ra+(oa<<2)>>2]=S*d+ +n[sa+(na<<2)>>2]*g;qa=qa+1|0;if((qa|0)==(D|0))break;else{pa=pa+4|0;ra=ra+4|0;sa=sa+(ha<<2)|0}}break}default:{V=64;break a}}break}case 6:{ha=f[h+16>>2]|0;sa=f[a+16>>2]|0;ra=f[c+16>>2]|0;pa=f[e+16>>2]|0;qa=(f[h+48>>2]|0)>>>3;na=(f[a+48>>2]|0)>>>3;oa=(f[c+48>>2]|0)>>>3;if(!pa)ta=0;else ta=(f[e+48>>2]|0)>>>3;P=(pa|0)==0?453248:pa;switch(B|0){case 2:{if(!((D|0)!=2|(ra|0)==(ha|0))){if((C|0)<=0)break a;pa=ra+(oa<<3)|0;ma=ra+8|0;da=ra+(oa+1<<3)|0;H=ha;fa=sa;W=P;ia=0;while(1){S=+p[fa>>3];T=+p[fa+8>>3];U=S*+p[ma>>3]+T*+p[da>>3];p[H>>3]=(S*+p[ra>>3]+T*+p[pa>>3])*d+ +p[W>>3]*g;p[H+8>>3]=U*d+ +p[W+8>>3]*g;ia=ia+1|0;if((ia|0)==(C|0))break a;else{H=H+(qa<<3)|0;fa=fa+(na<<3)|0;W=W+(ta<<3)|0}}}if((sa|0)==(ha|0)){V=64;break a}W=(P|0)==453248;fa=(W^1)&1;H=W?1:ta;if((D|0)<=0)break a;W=sa+8|0;ia=sa+(na<<3)|0;pa=sa+(na+1<<3)|0;da=ra;ma=ha;E=P;la=0;while(1){U=+p[da>>3];T=+p[da+(oa<<3)>>3];S=U*+p[ia>>3]+T*+p[pa>>3];p[ma>>3]=(+p[sa>>3]*U+ +p[W>>3]*T)*d+ +p[E>>3]*g;p[ma+(qa<<3)>>3]=S*d+ +p[E+(H<<3)>>3]*g;la=la+1|0;if((la|0)==(D|0))break;else{da=da+8|0;ma=ma+8|0;E=E+(fa<<3)|0}}break}case 3:{if(!((D|0)!=3|(ra|0)==(ha|0))){if((C|0)<=0)break a;fa=ra+(oa<<3)|0;E=oa<<1;ma=ra+(E<<3)|0;da=ra+8|0;la=ra+(oa+1<<3)|0;H=ra+((E|1)<<3)|0;W=ra+16|0;pa=ra+(oa+2<<3)|0;ia=ra+(E+2<<3)|0;E=sa;R=ha;ca=P;Y=0;while(1){S=+p[E>>3];T=+p[E+8>>3];U=+p[E+16>>3];aa=S*+p[da>>3]+T*+p[la>>3]+U*+p[H>>3];ba=S*+p[W>>3]+T*+p[pa>>3]+U*+p[ia>>3];p[R>>3]=(S*+p[ra>>3]+T*+p[fa>>3]+U*+p[ma>>3])*d+ +p[ca>>3]*g;p[R+8>>3]=aa*d+ +p[ca+8>>3]*g;p[R+16>>3]=ba*d+ +p[ca+16>>3]*g;Y=Y+1|0;if((Y|0)==(C|0))break a;else{E=E+(na<<3)|0;R=R+(qa<<3)|0;ca=ca+(ta<<3)|0}}}if((sa|0)==(ha|0)){V=64;break a}ca=(P|0)==453248;R=(ca^1)&1;E=ca?1:ta;if((D|0)<=0)break a;ca=sa+8|0;Y=sa+16|0;ma=oa<<1;fa=sa+(na<<3)|0;ia=sa+(na+1<<3)|0;pa=sa+(na+2<<3)|0;W=na<<1;H=sa+(W<<3)|0;la=sa+((W|1)<<3)|0;da=sa+(W+2<<3)|0;W=E<<1;Z=qa<<1;$=ra;N=ha;M=P;G=0;while(1){ba=+p[$>>3];aa=+p[$+(oa<<3)>>3];U=+p[$+(ma<<3)>>3];T=ba*+p[fa>>3]+aa*+p[ia>>3]+U*+p[pa>>3];S=ba*+p[H>>3]+aa*+p[la>>3]+U*+p[da>>3];p[N>>3]=(+p[sa>>3]*ba+ +p[ca>>3]*aa+ +p[Y>>3]*U)*d+ +p[M>>3]*g;p[N+(qa<<3)>>3]=T*d+ +p[M+(E<<3)>>3]*g;p[N+(Z<<3)>>3]=S*d+ +p[M+(W<<3)>>3]*g;G=G+1|0;if((G|0)==(D|0))break;else{$=$+8|0;N=N+8|0;M=M+(R<<3)|0}}break}case 4:{if(!((D|0)!=4|(ra|0)==(ha|0))){if((C|0)<=0)break a;R=ra+(oa<<3)|0;M=oa<<1;N=ra+(M<<3)|0;$=oa*3|0;G=ra+($<<3)|0;W=ra+8|0;Z=ra+(oa+1<<3)|0;E=ra+((M|1)<<3)|0;Y=ra+($+1<<3)|0;ca=ra+16|0;da=ra+(oa+2<<3)|0;la=ra+(M+2<<3)|0;H=ra+($+2<<3)|0;pa=ra+24|0;ia=ra+(oa+3<<3)|0;fa=ra+(M+3<<3)|0;M=ra+($+3<<3)|0;$=0;ma=sa;O=ha;Q=P;while(1){S=+p[ma>>3];T=+p[ma+8>>3];U=+p[ma+16>>3];aa=+p[ma+24>>3];ba=S*+p[W>>3]+T*+p[Z>>3]+U*+p[E>>3]+aa*+p[Y>>3];ja=S*+p[ca>>3]+T*+p[da>>3]+U*+p[la>>3]+aa*+p[H>>3];ka=S*+p[pa>>3]+T*+p[ia>>3]+U*+p[fa>>3]+aa*+p[M>>3];p[O>>3]=(S*+p[ra>>3]+T*+p[R>>3]+U*+p[N>>3]+aa*+p[G>>3])*d+ +p[Q>>3]*g;p[O+8>>3]=ba*d+ +p[Q+8>>3]*g;p[O+16>>3]=ja*d+ +p[Q+16>>3]*g;p[O+24>>3]=ka*d+ +p[Q+24>>3]*g;$=$+1|0;if(($|0)==(C|0))break a;else{ma=ma+(na<<3)|0;O=O+(qa<<3)|0;Q=Q+(ta<<3)|0}}}if((D|0)>16|(sa|0)==(ha|0)){V=64;break a}Q=(P|0)==453248;O=Q?1:ta;ma=(Q^1)&1;if((D|0)<=0)break a;Q=sa+8|0;$=sa+16|0;G=oa<<1;N=sa+24|0;R=oa*3|0;M=sa+(na<<3)|0;fa=sa+(na+1<<3)|0;ia=sa+(na+2<<3)|0;pa=sa+(na+3<<3)|0;H=na<<1;la=sa+(H<<3)|0;da=sa+((H|1)<<3)|0;ca=sa+(H+2<<3)|0;Y=sa+(H+3<<3)|0;H=na*3|0;E=sa+(H<<3)|0;Z=sa+(H+1<<3)|0;W=sa+(H+2<<3)|0;ga=sa+(H+3<<3)|0;H=O<<1;_=qa<<1;ea=O*3|0;J=qa*3|0;L=0;A=ra;F=ha;I=P;while(1){ka=+p[A>>3];ja=+p[A+(oa<<3)>>3];ba=+p[A+(G<<3)>>3];aa=+p[A+(R<<3)>>3];U=ka*+p[M>>3]+ja*+p[fa>>3]+ba*+p[ia>>3]+aa*+p[pa>>3];T=ka*+p[la>>3]+ja*+p[da>>3]+ba*+p[ca>>3]+aa*+p[Y>>3];S=ka*+p[E>>3]+ja*+p[Z>>3]+ba*+p[W>>3]+aa*+p[ga>>3];p[F>>3]=(+p[sa>>3]*ka+ +p[Q>>3]*ja+ +p[$>>3]*ba+ +p[N>>3]*aa)*d+ +p[I>>3]*g;p[F+(qa<<3)>>3]=U*d+ +p[I+(O<<3)>>3]*g;p[F+(_<<3)>>3]=T*d+ +p[I+(H<<3)>>3]*g;p[F+(J<<3)>>3]=S*d+ +p[I+(ea<<3)>>3]*g;L=L+1|0;if((L|0)==(D|0))break;else{A=A+8|0;F=F+8|0;I=I+(ma<<3)|0}}break}default:{V=64;break a}}break}default:{V=64;break a}}else V=64;while(0);if((V|0)==64){ta=f[c+48>>2]|0;K=e+16|0;ma=f[K>>2]|0;if(!ma)ua=0;else ua=f[e+48>>2]|0;I=l+8|0;f[l>>2]=I;F=l+4|0;f[F>>2]=1032;switch(x&4095){case 5:{va=2;wa=102;xa=1;break}case 6:{va=3;wa=103;xa=2;break}case 13:{va=4;wa=104;xa=3;break}case 14:{V=70;break}default:{f[m>>2]=0;f[m+4>>2]=0;A=JV(m,49)|0;L=142009;ea=A+49|0;do{b[A>>0]=b[L>>0]|0;A=A+1|0;L=L+1|0}while((A|0)<(ea|0));EP(-215,m,142059,142068,1218);KV(m);V=70}}if((V|0)==70){va=5;wa=105;xa=4}m=(D|0)==1;if((i&2|0)==0&(m|(B|0)==1)?(f[c>>2]&16384|0)!=0:0){if(m)ya=0;else ya=(x>>>3&511)+1<<(47696>>>(x<<1&14)&3);za=i|2;Aa=ya}else{za=i;Aa=ta}if((C|0)<65)if((B|0)<10001)V=81;else V=79;else if((B|0)<11|(D|0)<65&(B|0)<10001)V=81;else V=79;do if((V|0)==79){if((D|0)<129?(C|0)<129&(B|0)<129:0){V=81;break}ta=x&7;i=(x>>>3&511)+1<<(47696>>>(ta<<1)&3);ya=i<<((ta|0)==5&1);ta=(za&1|0)!=0;m=a+48|0;L=f[m>>2]|0;A=ta?i:L;ea=ta?L:i;L=(za&2|0)!=0;J=L?i:Aa;H=L?Aa:i;if(f[K>>2]|0){_=f[e+4>>2]|0;if((_|0)<3)Ba=X(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{O=f[e+40>>2]|0;qa=0;N=1;while(1){$=X(f[O+(qa<<2)>>2]|0,N)|0;qa=qa+1|0;if((qa|0)==(_|0)){Ba=$;break}else N=$}}if(!((_|0)==0|(Ba|0)==0)){N=(za&4|0)==0;qa=f[e+48>>2]|0;Ca=N?i:qa;Da=N?qa:i;Ea=za}else V=88}else V=88;if((V|0)==88){Ca=0;Da=0;Ea=za&-5}qa=(C|0)<128?C:128;N=(D|0)<128?D:128;O=16384/(qa|0)|0;$=16384/(N|0)|0;Q=($|0)<(O|0)?$:O;O=(B|0)<(Q|0)?B:Q;if((X(O,qa)|0)>16384)Fa=16384/(O|0)|0;else Fa=qa;if((X(O,N)|0)>16384)Ga=16384/(O|0)|0;else Ga=N;N=((O|0)/8|0)+O|0;qa=X(Ga+2+((Ga|0)/8|0)&-2,N+1|0)|0;$=X(qa,i)|0;sa=X(qa,ya)|0;if(ta){Ha=X(X(N+2&-2,i)|0,Fa+1+((Fa|0)/8|0)|0)|0;Ia=Ea&-2}else{Ha=0;Ia=Ea}N=sa+$+Ha|0;if((f[F>>2]|0)>>>0>>0){qa=f[l>>2]|0;if((qa|0)!=(I|0)){if(qa|0)HQa(qa);f[l>>2]=I;f[F>>2]=1032}f[F>>2]=N;if(N>>>0>1032){qa=FQa(N)|0;f[l>>2]=qa;Ja=qa}else Ja=I}else{f[F>>2]=N;Ja=f[l>>2]|0}N=Ja+sa|0;sa=N+$|0;$=ta?sa:0;if((C|0)>0){qa=C<<3;ga=(D|0)>0;W=h+16|0;Z=h+44|0;E=h+48|0;Y=D<<3;ca=(B|0)>(Q|0);Q=(B|0)>0;da=w+4|0;la=a+16|0;pa=c+16|0;ia=B<<3;fa=ta&($|0)!=0;M=(i|0)==4;R=i&65535;G=i>>>2;oa=r+4|0;P=s+4|0;ha=t+4|0;ra=v+4|0;na=0;Ka=Ia;while(1){La=na+Fa|0;if((La|0)<(C|0)?((La<<3)+Fa|0)<=(qa|0):0)Ma=Fa;else Ma=C-na|0;if(ga){La=ma+(X(na,Da)|0)|0;Na=X(na,A)|0;Oa=0;Pa=Ka;while(1){Qa=f[E>>2]|0;Ra=X(Oa,i)|0;Sa=(f[W>>2]|0)+(X(Qa,na)|0)+Ra|0;Ta=La+(X(Oa,Ca)|0)|0;Ua=Oa+Ga|0;if((Ua|0)<(D|0)?((Ua<<3)+Ga|0)<=(Y|0):0)Va=Ga;else Va=D-Oa|0;Ua=Pa&15;Wa=X(Va,ya)|0;Xa=ca?Ja:Sa;Sa=ca?Wa:Qa;if(Q){Qa=X(Oa,H)|0;Wa=(Va|0)<(D|0);Ya=0;Za=Ua;while(1){_a=(f[la>>2]|0)+Na+(X(Ya,ea)|0)|0;$a=f[m>>2]|0;ab=(f[pa>>2]|0)+(X(Ya,J)|0)+Qa|0;bb=Ya+O|0;if((bb|0)<(B|0)?((bb<<3)+O|0)<=(ia|0):0)cb=O;else cb=B-Ya|0;bb=ta?Ma:cb;db=ta?cb:Ma;b:do if(fa){eb=X(cb,i)|0;if((bb|0)<=0){fb=eb;gb=sa;hb=db;ib=bb;break}jb=(db|0)>0;if(M){if(jb){kb=_a;lb=sa;mb=0}else{fb=eb;gb=sa;hb=db;ib=bb;break}while(1){nb=0;ob=kb;while(1){f[lb+(nb<<2)>>2]=f[ob>>2];nb=nb+1|0;if((nb|0)==(db|0))break;else ob=ob+$a|0}mb=mb+1|0;if((mb|0)==(bb|0)){fb=eb;gb=$;hb=db;ib=bb;break b}else{kb=kb+4|0;lb=lb+eb|0}}}ob=db<<2;nb=db<<1;switch(R&8191){case 16:{pb=_a;qb=sa;rb=0;while(1){if(jb){sb=pb;tb=0;while(1){ub=f[sb+4>>2]|0;f[qb+(tb<<2)>>2]=f[sb>>2];f[qb+((tb|1)<<2)>>2]=ub;ub=f[sb+12>>2]|0;f[qb+((tb|2)<<2)>>2]=f[sb+8>>2];f[qb+((tb|3)<<2)>>2]=ub;tb=tb+4|0;if((tb|0)>=(ob|0))break;else sb=sb+$a|0}}rb=rb+1|0;if((rb|0)==(bb|0)){fb=eb;gb=$;hb=db;ib=bb;break}else{pb=pb+i|0;qb=qb+eb|0}}break}case 8:{qb=_a;pb=sa;rb=0;while(1){if(jb){ob=qb;sb=0;while(1){tb=f[ob+4>>2]|0;f[pb+(sb<<2)>>2]=f[ob>>2];f[pb+((sb|1)<<2)>>2]=tb;sb=sb+2|0;if((sb|0)>=(nb|0))break;else ob=ob+$a|0}}rb=rb+1|0;if((rb|0)==(bb|0)){fb=eb;gb=$;hb=db;ib=bb;break}else{qb=qb+i|0;pb=pb+eb|0}}break}default:{fb=eb;gb=sa;hb=db;ib=bb;break b}}}else{fb=$a;gb=_a;hb=bb;ib=db}while(0);c:do if(Wa){db=L?cb:Va;bb=L?Va:cb;_a=X(db,i)|0;$a=X(db,G)|0;if(!bb){vb=_a;wb=N;break}db=$a+-4|0;if(($a|0)<4){pb=($a|0)>0;qb=N;rb=ab;nb=bb;while(1){nb=nb+-1|0;if(pb){jb=0;do{f[qb+(jb<<2)>>2]=f[rb+(jb<<2)>>2];jb=jb+1|0}while((jb|0)!=($a|0))}if(!nb){vb=_a;wb=N;break c}else{qb=qb+_a|0;rb=rb+Aa|0}}}rb=$a&-4;qb=(rb|0)<($a|0);nb=N;pb=ab;eb=bb;while(1){jb=0;do{ob=jb|1;sb=f[pb+(ob<<2)>>2]|0;f[nb+(jb<<2)>>2]=f[pb+(jb<<2)>>2];f[nb+(ob<<2)>>2]=sb;sb=jb|2;ob=jb|3;tb=f[pb+(ob<<2)>>2]|0;f[nb+(sb<<2)>>2]=f[pb+(sb<<2)>>2];f[nb+(ob<<2)>>2]=tb;jb=jb+4|0}while((jb|0)<=(db|0));eb=eb+-1|0;if(qb){jb=rb;do{f[nb+(jb<<2)>>2]=f[pb+(jb<<2)>>2];jb=jb+1|0}while((jb|0)!=($a|0))}if(!eb){vb=_a;wb=N;break}else{nb=nb+_a|0;pb=pb+Aa|0}}}else{vb=Aa;wb=ab}while(0);if(ca){f[r>>2]=hb;f[oa>>2]=ib;f[s>>2]=Va;f[P>>2]=Ma;ri[wa&127](gb,fb,wb,vb,Xa,Sa,r,s,Za)}else{f[t>>2]=hb;f[ha>>2]=ib;f[v>>2]=Va;f[ra>>2]=Ma;vi[xa&7](gb,fb,wb,vb,Ta,ua,Xa,Sa,t,v,d,g,Za)}ab=Za|16;Ya=cb+Ya|0;if((B|0)<=(Ya|0)){xb=ab;break}else Za=ab}}else xb=Ua;if(ca){Za=(f[W>>2]|0)+(X(f[f[Z>>2]>>2]|0,na)|0)+Ra|0;Ya=f[E>>2]|0;f[w>>2]=Va;f[da>>2]=Ma;oi[va&7](Ta,ua,Xa,Sa,Za,Ya,w,d,g,xb)}Oa=Va+Oa|0;if((D|0)<=(Oa|0)){yb=xb;break}else Pa=xb}}else yb=Ka;na=Ma+na|0;if((C|0)<=(na|0))break;else Ka=yb}}}while(0);if((V|0)==81){V=f[a+16>>2]|0;yb=f[a+48>>2]|0;a=f[c+16>>2]|0;c=f[h+16>>2]|0;Ma=f[h+48>>2]|0;f[o>>2]=y;f[o+4>>2]=z;f[q>>2]=D;f[q+4>>2]=C;vi[xa&7](V,yb,a,Aa,ma,ua,c,Ma,o,q,d,g,za)}za=f[l>>2]|0;if((za|0)!=(I|0)){if(za|0)HQa(za);f[l>>2]=I;f[F>>2]=1032}}if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function mC(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;var 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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0.0,Y=0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;o=u;u=u+2192|0;q=o+1096|0;r=o;s=f[j>>2]|0;t=f[j+4>>2]|0;j=f[k>>2]|0;v=f[k+4>>2]|0;k=q+8|0;f[q>>2]=k;w=q+4|0;f[w>>2]=136;x=b>>>3;y=d>>>3;z=g>>>3;g=i>>>3;i=(e|0)==0;A=(n&4|0)==0;B=i?0:A?z:1;C=i?0:A?1:z;if(n&1)if(b>>>0>15&(t|0)>1){f[w>>2]=t;if(t>>>0>136){z=FQa(t>>>0>536870911?-1:t<<3)|0;f[q>>2]=z;D=x;E=1;F=z;G=t;H=43}else{D=x;E=1;F=k;G=t;H=43}}else{I=x;J=1;K=t;H=5}else{I=1;J=x;K=s;H=5}if((H|0)==5)if((K|0)==1){s=r+8|0;f[r>>2]=s;z=r+4|0;f[z>>2]=136;if(b>>>0>15&(t|0)>1){f[w>>2]=v;if(v>>>0>136){t=FQa(v>>>0>536870911?-1:v<<3)|0;f[q>>2]=t;L=t}else L=k;if((v|0)>0){t=0;do{b=a+((X(t,x)|0)<<3)|0;p[L+(t<<3)>>3]=+p[b>>3];t=t+1|0}while((t|0)!=(v|0));M=L}else M=L}else M=a;if(d>>>0>15){f[z>>2]=j;if(j>>>0>136){d=FQa(j>>>0>536870911?-1:j<<3)|0;f[r>>2]=d;N=d}else N=s;if((j|0)>0){d=0;do{L=c+((X(d,y)|0)<<3)|0;p[N+(d<<3)>>3]=+p[L>>3];d=d+1|0}while((d|0)!=(j|0));O=N;P=N}else{O=N;P=N}}else{O=c;P=s}a:do if((v|0)>0){N=C<<1;if((j|0)<2){if((j|0)==1){Q=h;R=0;S=e}else break;while(1){T=+p[M+(R<<3)>>3]*l*+p[O>>3];if(!S)U=T;else U=T+ +p[S>>3]*m;p[Q>>3]=U;R=R+1|0;if((R|0)==(v|0))break a;else{Q=Q+(g<<3)|0;S=S+(B<<3)|0}}}d=j+-2|0;L=(d|0)>1?d:1;t=X(L>>>1,N)|0;x=(L&2147483646)+2|0;if((x|0)>=(j|0)){L=h;b=0;A=e;while(1){T=+p[M+(b<<3)>>3]*l;i=A;V=0;while(1){W=T*+p[O+(V<<3)>>3];Y=V|1;Z=T*+p[O+(Y<<3)>>3];if(!i){p[L+(V<<3)>>3]=W;_=Z}else{p[L+(V<<3)>>3]=W+ +p[i>>3]*m;_=Z+ +p[i+(C<<3)>>3]*m}p[L+(Y<<3)>>3]=_;V=V+2|0;if((V|0)>(d|0))break;else i=i+(N<<3)|0}b=b+1|0;if((b|0)==(v|0))break a;else{L=L+(g<<3)|0;A=A+(B<<3)|0}}}A=h;L=0;b=e;i=e+(N<<3)|0;while(1){T=+p[M+(L<<3)>>3]*l;V=b;Y=0;while(1){Z=T*+p[O+(Y<<3)>>3];$=Y|1;W=T*+p[O+($<<3)>>3];if(!V){p[A+(Y<<3)>>3]=Z;aa=W}else{p[A+(Y<<3)>>3]=Z+ +p[V>>3]*m;aa=W+ +p[V+(C<<3)>>3]*m}p[A+($<<3)>>3]=aa;Y=Y+2|0;if((Y|0)>(d|0))break;else V=V+(N<<3)|0}V=i+(t<<3)|0;Y=x;while(1){W=T*+p[O+(Y<<3)>>3];if(!V)ba=W;else ba=W+ +p[V>>3]*m;p[A+(Y<<3)>>3]=ba;Y=Y+1|0;if((Y|0)==(j|0))break;else V=V+(C<<3)|0}L=L+1|0;if((L|0)==(v|0))break;else{A=A+(g<<3)|0;b=b+(B<<3)|0;i=i+(B<<3)|0}}}while(0);if((P|0)!=(s|0)){HQa(P);f[r>>2]=s;f[z>>2]=136}}else{D=I;E=J;F=0;G=K;H=43}b:do if((H|0)==43){if(n&2|0){if((v|0)<=0)break;K=(F|0)==0;J=(j|0)>0;I=G+-4|0;z=(G|0)<4;s=G&-4;P=K|(G|0)<1;O=(G|0)>0;M=(s|0)<(G|0);ba=l*0.0;S=a;Q=h;R=0;i=e;while(1){if(P)ca=K?S:F;else{b=0;do{A=S+((X(b,D)|0)<<3)|0;p[F+(b<<3)>>3]=+p[A>>3];b=b+1|0}while((b|0)!=(G|0));ca=F}c:do if(J){if(z){if(O){da=c;ea=i;fa=0}else{b=i;A=0;while(1){if(!b)ga=ba;else ga=ba+ +p[b>>3]*m;p[Q+(A<<3)>>3]=ga;A=A+1|0;if((A|0)==(j|0))break c;else b=b+(C<<3)|0}}while(1){aa=0.0;b=0;do{aa=aa+ +p[ca+(b<<3)>>3]*+p[da+(b<<3)>>3];b=b+1|0}while((b|0)!=(G|0));_=(aa+0.0)*l;if(!ea)ha=_;else ha=_+ +p[ea>>3]*m;p[Q+(fa<<3)>>3]=ha;fa=fa+1|0;if((fa|0)==(j|0))break c;else{da=da+(y<<3)|0;ea=ea+(C<<3)|0}}}if(M){ia=c;ja=i;ka=0}else{b=c;A=i;L=0;while(1){_=0.0;U=0.0;T=0.0;W=0.0;x=0;do{W=W+ +p[ca+(x<<3)>>3]*+p[b+(x<<3)>>3];t=x|1;T=T+ +p[ca+(t<<3)>>3]*+p[b+(t<<3)>>3];t=x|2;U=U+ +p[ca+(t<<3)>>3]*+p[b+(t<<3)>>3];t=x|3;_=_+ +p[ca+(t<<3)>>3]*+p[b+(t<<3)>>3];x=x+4|0}while((x|0)<=(I|0));aa=(_+(U+(T+W)))*l;if(!A)la=aa;else la=aa+ +p[A>>3]*m;p[Q+(L<<3)>>3]=la;L=L+1|0;if((L|0)==(j|0))break c;else{b=b+(y<<3)|0;A=A+(C<<3)|0}}}while(1){aa=0.0;Z=0.0;ma=0.0;na=0.0;A=0;while(1){oa=na+ +p[ca+(A<<3)>>3]*+p[ia+(A<<3)>>3];b=A|1;ma=ma+ +p[ca+(b<<3)>>3]*+p[ia+(b<<3)>>3];b=A|2;Z=Z+ +p[ca+(b<<3)>>3]*+p[ia+(b<<3)>>3];b=A|3;aa=aa+ +p[ca+(b<<3)>>3]*+p[ia+(b<<3)>>3];A=A+4|0;if((A|0)>(I|0)){pa=oa;qa=s;break}else na=oa}do{pa=pa+ +p[ca+(qa<<3)>>3]*+p[ia+(qa<<3)>>3];qa=qa+1|0}while((qa|0)!=(G|0));na=(aa+(Z+(ma+pa)))*l;if(!ja)ra=na;else ra=na+ +p[ja>>3]*m;p[Q+(ka<<3)>>3]=ra;ka=ka+1|0;if((ka|0)==(j|0))break;else{ia=ia+(y<<3)|0;ja=ja+(C<<3)|0}}}while(0);R=R+1|0;if((R|0)==(v|0))break b;else{S=S+(E<<3)|0;Q=Q+(g<<3)|0;i=i+(B<<3)|0}}}i=j<<3;if(i>>>0<1601){if((v|0)<=0)break;Q=(F|0)==0;S=j+-4|0;R=(j|0)<4;s=(G|0)>0;I=C<<2;M=C<<1;O=C*3|0;z=j&-4;J=Q|(G|0)<1;ba=l*0.0;K=a;P=h;A=0;b=e;L=e+(X((S>>>2<<5)+32|0,C)|0)|0;while(1){if(J)sa=Q?K:F;else{x=0;do{t=K+((X(x,D)|0)<<3)|0;p[F+(x<<3)>>3]=+p[t>>3];x=x+1|0}while((x|0)!=(G|0));sa=F}d:do if(R){ta=b;ua=0}else{if(s){va=b;wa=0}else{x=b;t=0;while(1){if(!x){p[P+(t<<3)>>3]=ba;p[P+((t|1)<<3)>>3]=ba;p[P+((t|2)<<3)>>3]=ba;xa=ba}else{p[P+(t<<3)>>3]=ba+ +p[x>>3]*m;p[P+((t|1)<<3)>>3]=ba+ +p[x+(C<<3)>>3]*m;p[P+((t|2)<<3)>>3]=ba+ +p[x+(M<<3)>>3]*m;xa=ba+ +p[x+(O<<3)>>3]*m}p[P+((t|3)<<3)>>3]=xa;t=t+4|0;if((t|0)>(S|0)){ta=L;ua=z;break d}else x=x+(I<<3)|0}}while(1){na=0.0;W=0.0;T=0.0;U=0.0;x=c+(wa<<3)|0;t=0;while(1){_=+p[sa+(t<<3)>>3];U=U+_*+p[x>>3];T=T+_*+p[x+8>>3];W=W+_*+p[x+16>>3];na=na+_*+p[x+24>>3];t=t+1|0;if((t|0)==(G|0))break;else x=x+(y<<3)|0}ma=U*l;if(!va){p[P+(wa<<3)>>3]=ma;p[P+((wa|1)<<3)>>3]=T*l;p[P+((wa|2)<<3)>>3]=W*l;ya=na*l}else{p[P+(wa<<3)>>3]=ma+ +p[va>>3]*m;p[P+((wa|1)<<3)>>3]=T*l+ +p[va+(C<<3)>>3]*m;p[P+((wa|2)<<3)>>3]=W*l+ +p[va+(M<<3)>>3]*m;ya=na*l+ +p[va+(O<<3)>>3]*m}p[P+((wa|3)<<3)>>3]=ya;wa=wa+4|0;if((wa|0)>(S|0)){ta=L;ua=z;break}else va=va+(I<<3)|0}}while(0);e:do if((ua|0)<(j|0)){if(s){za=ta;Aa=ua}else{x=ta;t=ua;while(1){if(!x)Ba=ba;else Ba=ba+ +p[x>>3]*m;p[P+(t<<3)>>3]=Ba;t=t+1|0;if((t|0)==(j|0))break e;else x=x+(C<<3)|0}}while(1){ma=0.0;x=c+(Aa<<3)|0;t=0;while(1){ma=ma+ +p[sa+(t<<3)>>3]*+p[x>>3];t=t+1|0;if((t|0)==(G|0))break;else x=x+(y<<3)|0}na=ma*l;if(!za)Ca=na;else Ca=na+ +p[za>>3]*m;p[P+(Aa<<3)>>3]=Ca;Aa=Aa+1|0;if((Aa|0)==(j|0))break;else za=za+(C<<3)|0}}while(0);A=A+1|0;if((A|0)==(v|0))break b;else{K=K+(E<<3)|0;P=P+(g<<3)|0;b=b+(B<<3)|0;L=L+(B<<3)|0}}}L=r+8|0;f[r>>2]=L;b=r+4|0;f[b>>2]=j;if(j>>>0>136){P=FQa(j>>>0>536870911?-1:j<<3)|0;f[r>>2]=P;Da=P}else Da=L;if((v|0)>0){P=(F|0)==0;K=(j|0)>0;A=(G|0)>0;s=j+-4|0;I=(j|0)<4;z=j&-4;S=P|(G|0)<1;O=(z|0)<(j|0);M=a;R=h;Q=0;J=e;while(1){if(S)Ea=P?M:F;else{x=0;do{t=M+((X(x,D)|0)<<3)|0;p[F+(x<<3)>>3]=+p[t>>3];x=x+1|0}while((x|0)!=(G|0));Ea=F}if(K)FVa(Da|0,0,i|0)|0;f:do if(A){if(I){if(K){Fa=c;Ga=0}else break;while(1){ba=+p[Ea+(Ga<<3)>>3];x=0;do{t=Da+(x<<3)|0;p[t>>3]=+p[t>>3]+ba*+p[Fa+(x<<3)>>3];x=x+1|0}while((x|0)!=(j|0));Ga=Ga+1|0;if((Ga|0)==(G|0))break f;else Fa=Fa+(y<<3)|0}}if(O){Ha=c;Ia=0}else{x=c;t=0;while(1){ba=+p[Ea+(t<<3)>>3];N=0;do{d=Da+(N<<3)|0;V=N|1;Y=Da+(V<<3)|0;ma=+p[Y>>3]+ba*+p[x+(V<<3)>>3];p[d>>3]=+p[d>>3]+ba*+p[x+(N<<3)>>3];p[Y>>3]=ma;Y=N|2;d=Da+(Y<<3)|0;V=N|3;$=Da+(V<<3)|0;ma=+p[$>>3]+ba*+p[x+(V<<3)>>3];p[d>>3]=+p[d>>3]+ba*+p[x+(Y<<3)>>3];p[$>>3]=ma;N=N+4|0}while((N|0)<=(s|0));t=t+1|0;if((t|0)==(G|0))break f;else x=x+(y<<3)|0}}while(1){ba=+p[Ea+(Ia<<3)>>3];x=0;do{t=Da+(x<<3)|0;N=x|1;$=Da+(N<<3)|0;ma=+p[$>>3]+ba*+p[Ha+(N<<3)>>3];p[t>>3]=+p[t>>3]+ba*+p[Ha+(x<<3)>>3];p[$>>3]=ma;$=x|2;t=Da+($<<3)|0;N=x|3;Y=Da+(N<<3)|0;ma=+p[Y>>3]+ba*+p[Ha+(N<<3)>>3];p[t>>3]=+p[t>>3]+ba*+p[Ha+($<<3)>>3];p[Y>>3]=ma;x=x+4|0}while((x|0)<=(s|0));Ja=z;do{x=Da+(Ja<<3)|0;p[x>>3]=+p[x>>3]+ba*+p[Ha+(Ja<<3)>>3];Ja=Ja+1|0}while((Ja|0)!=(j|0));Ia=Ia+1|0;if((Ia|0)==(G|0))break;else Ha=Ha+(y<<3)|0}}while(0);if(!J){if(K){x=0;do{p[R+(x<<3)>>3]=+p[Da+(x<<3)>>3]*l;x=x+1|0}while((x|0)!=(j|0))}}else if(K){x=0;Y=J;while(1){p[R+(x<<3)>>3]=+p[Da+(x<<3)>>3]*l+ +p[Y>>3]*m;x=x+1|0;if((x|0)==(j|0))break;else Y=Y+(C<<3)|0}}Q=Q+1|0;if((Q|0)==(v|0))break;else{M=M+(E<<3)|0;R=R+(g<<3)|0;J=J+(B<<3)|0}}}if((Da|0)!=(L|0)){HQa(Da);f[r>>2]=L;f[b>>2]=136}}while(0);r=f[q>>2]|0;if((r|0)==(k|0)){u=o;return}if(r|0)HQa(r);f[q>>2]=k;f[w>>2]=136;u=o;return}function nC(a,b,c,d,e,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;o=o|0;var 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.0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;q=u;u=u+2256|0;r=q+1160|0;s=q;t=f[j>>2]|0;v=f[j+4>>2]|0;j=f[k>>2]|0;w=f[k+4>>2]|0;k=r+8|0;FVa(k|0,0,1088)|0;f[r>>2]=k;x=r+4|0;f[x>>2]=136;y=b>>>3;z=d>>>3;A=g>>>3;g=i>>>3;i=(e|0)==0;B=(o&4|0)==0;C=i?0:B?A:1;D=i?0:B?1:A;if(o&1)if(b>>>0>15&(v|0)>1){f[x>>2]=v;if(v>>>0>136){A=FQa(v>>>0>536870911?-1:v<<3)|0;FVa(A|0,0,v<<3|0)|0;f[r>>2]=A;E=y;F=1;G=A;H=v;I=33}else{E=y;F=1;G=k;H=v;I=33}}else{J=y;K=1;L=v;I=5}else{J=1;K=y;L=t;I=5}if((I|0)==5)if((L|0)==1){t=s+8|0;FVa(t|0,0,1088)|0;f[s>>2]=t;A=s+4|0;f[A>>2]=136;if(b>>>0>15&(v|0)>1){f[x>>2]=w;if(w>>>0>136){v=FQa(w>>>0>536870911?-1:w<<3)|0;FVa(v|0,0,w<<3|0)|0;f[r>>2]=v;M=v}else M=k;if((w|0)>0){v=0;do{b=a+((X(v,y)|0)<<3)|0;B=f[b+4>>2]|0;i=M+(v<<3)|0;f[i>>2]=f[b>>2];f[i+4>>2]=B;v=v+1|0}while((v|0)!=(w|0));N=M}else N=M}else N=a;if(d>>>0>15){f[A>>2]=j;if(j>>>0>136){d=FQa(j>>>0>536870911?-1:j<<3)|0;FVa(d|0,0,j<<3|0)|0;f[s>>2]=d;O=d}else O=t;if((j|0)>0){d=0;do{M=c+((X(d,z)|0)<<3)|0;v=f[M+4>>2]|0;y=O+(d<<3)|0;f[y>>2]=f[M>>2];f[y+4>>2]=v;d=d+1|0}while((d|0)<(j|0));P=O}else P=O}else P=c;if((w|0)>0){O=D<<1;d=(j|0)<2;v=j+-2|0;y=j&-2;M=e;B=0;i=h;b=e+(X(D,(v>>>1<<4)+16|0)|0)|0;while(1){Q=+n[N+(B<<3)>>2]*l;R=+n[N+(B<<3)+4>>2]*l;if(d){S=M;T=0}else{U=M;V=0;while(1){W=+n[P+(V<<3)>>2];Y=+n[P+(V<<3)+4>>2];Z=Q*W-R*Y;_=R*W+Q*Y;$=V|1;Y=+n[P+($<<3)>>2];W=+n[P+($<<3)+4>>2];aa=Q*Y-R*W;ba=R*Y+Q*W;if(!U){n[i+(V<<3)>>2]=Z;n[i+(V<<3)+4>>2]=_;ca=ba;da=aa}else{W=_+ +n[U+4>>2]*m;n[i+(V<<3)>>2]=Z+ +n[U>>2]*m;n[i+(V<<3)+4>>2]=W;ca=ba+ +n[U+(D<<3)+4>>2]*m;da=aa+ +n[U+(D<<3)>>2]*m}n[i+($<<3)>>2]=da;n[i+($<<3)+4>>2]=ca;V=V+2|0;if((V|0)>(v|0)){S=b;T=y;break}else U=U+(O<<3)|0}}if((T|0)<(j|0)){U=S;V=T;while(1){aa=+n[P+(V<<3)>>2];ba=+n[P+(V<<3)+4>>2];W=Q*aa-R*ba;Z=R*aa+Q*ba;if(!U){ea=W;fa=Z}else{ea=W+ +n[U>>2]*m;fa=Z+ +n[U+4>>2]*m}n[i+(V<<3)>>2]=ea;n[i+(V<<3)+4>>2]=fa;V=V+1|0;if((V|0)==(j|0))break;else U=U+(D<<3)|0}}B=B+1|0;if((B|0)==(w|0))break;else{M=M+(C<<3)|0;i=i+(g<<3)|0;b=b+(C<<3)|0}}}b=f[s>>2]|0;if((b|0)!=(t|0)){if(b|0)HQa(b);f[s>>2]=t;f[A>>2]=136}}else{E=J;F=K;G=0;H=L;I=33}a:do if((I|0)==33){if(o&2|0){if((w|0)<=0)break;L=(G|0)==0;K=H+-4|0;J=(H|0)<4;A=H&-4;t=L|(H|0)<1;b=(j|0)>0;i=a;M=e;B=0;P=h;while(1){if(t)ga=L?i:G;else{T=0;do{S=i+((X(T,E)|0)<<3)|0;O=f[S+4>>2]|0;y=G+(T<<3)|0;f[y>>2]=f[S>>2];f[y+4>>2]=O;T=T+1|0}while((T|0)!=(H|0));ga=G}if(b){T=c;O=M;y=0;while(1){if(J){ha=0;ia=0.0;ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0;pa=0.0}else{S=0;fa=0.0;ea=0.0;ca=0.0;da=0.0;Q=0.0;R=0.0;Z=0.0;W=0.0;while(1){ba=+n[ga+(S<<3)>>2];aa=+n[ga+(S<<3)+4>>2];_=+n[T+(S<<3)>>2];Y=+n[T+(S<<3)+4>>2];qa=da+(ba*_-aa*Y);ra=Q+(aa*_+ba*Y);v=S|1;Y=+n[ga+(v<<3)>>2];ba=+n[ga+(v<<3)+4>>2];_=+n[T+(v<<3)>>2];aa=+n[T+(v<<3)+4>>2];sa=ca+(Y*_-ba*aa);ta=W+(ba*_+Y*aa);v=S|2;aa=+n[ga+(v<<3)>>2];Y=+n[ga+(v<<3)+4>>2];_=+n[T+(v<<3)>>2];ba=+n[T+(v<<3)+4>>2];ua=ea+(aa*_-Y*ba);va=Z+(Y*_+aa*ba);v=S|3;ba=+n[ga+(v<<3)>>2];aa=+n[ga+(v<<3)+4>>2];_=+n[T+(v<<3)>>2];Y=+n[T+(v<<3)+4>>2];wa=fa+(ba*_-aa*Y);xa=R+(aa*_+ba*Y);S=S+4|0;if((S|0)>(K|0)){ha=A;ia=wa;ja=ua;ka=sa;la=qa;ma=ra;na=xa;oa=va;pa=ta;break}else{fa=wa;ea=ua;ca=sa;da=qa;Q=ra;R=xa;Z=va;W=ta}}}if((ha|0)<(H|0)){S=ha;W=la;Z=ma;while(1){R=+n[ga+(S<<3)>>2];Q=+n[ga+(S<<3)+4>>2];da=+n[T+(S<<3)>>2];ca=+n[T+(S<<3)+4>>2];ea=W+(R*da-Q*ca);fa=Z+(Q*da+R*ca);S=S+1|0;if((S|0)==(H|0)){ya=ea;za=fa;break}else{W=ea;Z=fa}}}else{ya=la;za=ma}Z=(ia+(ja+(ka+ya)))*l;W=(na+(oa+(pa+za)))*l;if(!O){Aa=W;Ba=Z}else{Aa=W+ +n[O+4>>2]*m;Ba=Z+ +n[O>>2]*m}n[P+(y<<3)>>2]=Ba;n[P+(y<<3)+4>>2]=Aa;y=y+1|0;if((y|0)==(j|0))break;else{T=T+(z<<3)|0;O=O+(D<<3)|0}}}B=B+1|0;if((B|0)==(w|0))break a;else{i=i+(F<<3)|0;M=M+(C<<3)|0;P=P+(g<<3)|0}}}if(j<<3>>>0<1601){if((w|0)<=0)break;P=(G|0)==0;M=j+-4|0;i=(j|0)<4;B=(H|0)>0;A=D<<2;K=D<<1;J=D*3|0;b=j&-4;L=P|(H|0)<1;Z=l*0.0;t=a;O=e;T=0;y=h;S=e+(X((M>>>2<<5)+32|0,D)|0)|0;while(1){if(L)Ca=P?t:G;else{v=0;do{d=t+((X(v,E)|0)<<3)|0;N=f[d+4>>2]|0;U=G+(v<<3)|0;f[U>>2]=f[d>>2];f[U+4>>2]=N;v=v+1|0}while((v|0)!=(H|0));Ca=G}if(i){Da=O;Ea=0}else{v=O;N=0;while(1){if(B){U=c+(N<<3)|0;d=0;W=0.0;fa=0.0;ea=0.0;ca=0.0;R=0.0;da=0.0;Q=0.0;ta=0.0;while(1){va=+n[Ca+(d<<3)>>2];xa=+n[Ca+(d<<3)+4>>2];ra=+n[U>>2];qa=+n[U+4>>2];sa=ca+(va*ra-xa*qa);ua=ta+(xa*ra+va*qa);qa=+n[U+8>>2];ra=+n[U+12>>2];wa=ea+(va*qa-xa*ra);Y=Q+(xa*qa+va*ra);ra=+n[U+16>>2];qa=+n[U+20>>2];ba=fa+(va*ra-xa*qa);_=da+(xa*ra+va*qa);qa=+n[U+24>>2];ra=+n[U+28>>2];aa=W+(va*qa-xa*ra);Fa=R+(xa*qa+va*ra);d=d+1|0;if((d|0)==(H|0)){Ga=aa;Ha=ba;Ia=wa;Ja=sa;Ka=Fa;La=_;Ma=Y;Na=ua;break}else{U=U+(z<<3)|0;W=aa;fa=ba;ea=wa;ca=sa;R=Fa;da=_;Q=Y;ta=ua}}}else{Ga=0.0;Ha=0.0;Ia=0.0;Ja=0.0;Ka=0.0;La=0.0;Ma=0.0;Na=0.0}ta=Ja*l;Q=Na*l;if(!v){n[y+(N<<3)>>2]=ta;n[y+(N<<3)+4>>2]=Q;U=N|1;n[y+(U<<3)>>2]=Ia*l;n[y+(U<<3)+4>>2]=Ma*l;U=N|2;n[y+(U<<3)>>2]=Ha*l;n[y+(U<<3)+4>>2]=La*l;Oa=Ka*l;Pa=Ga*l}else{da=Q+ +n[v+4>>2]*m;n[y+(N<<3)>>2]=ta+ +n[v>>2]*m;n[y+(N<<3)+4>>2]=da;da=Ma*l+ +n[v+(D<<3)+4>>2]*m;U=N|1;n[y+(U<<3)>>2]=Ia*l+ +n[v+(D<<3)>>2]*m;n[y+(U<<3)+4>>2]=da;da=La*l+ +n[v+(K<<3)+4>>2]*m;U=N|2;n[y+(U<<3)>>2]=Ha*l+ +n[v+(K<<3)>>2]*m;n[y+(U<<3)+4>>2]=da;Oa=Ka*l+ +n[v+(J<<3)+4>>2]*m;Pa=Ga*l+ +n[v+(J<<3)>>2]*m}U=N|3;n[y+(U<<3)>>2]=Pa;n[y+(U<<3)+4>>2]=Oa;N=N+4|0;if((N|0)>(M|0)){Da=S;Ea=b;break}else v=v+(A<<3)|0}}b:do if((Ea|0)<(j|0)){if(B){Qa=Da;Ra=Ea}else{v=Da;N=Ea;while(1){if(!v){Sa=Z;Ta=Z}else{Sa=Z+ +n[v+4>>2]*m;Ta=Z+ +n[v>>2]*m}n[y+(N<<3)>>2]=Ta;n[y+(N<<3)+4>>2]=Sa;N=N+1|0;if((N|0)==(j|0))break b;else v=v+(D<<3)|0}}while(1){v=c+(Ra<<3)|0;N=0;da=0.0;ta=0.0;while(1){Q=+n[Ca+(N<<3)>>2];R=+n[Ca+(N<<3)+4>>2];ca=+n[v>>2];ea=+n[v+4>>2];da=da+(Q*ca-R*ea);ta=ta+(R*ca+Q*ea);N=N+1|0;if((N|0)==(H|0))break;else v=v+(z<<3)|0}ea=da*l;Q=ta*l;if(!Qa){Ua=Q;Va=ea}else{Ua=Q+ +n[Qa+4>>2]*m;Va=ea+ +n[Qa>>2]*m}n[y+(Ra<<3)>>2]=Va;n[y+(Ra<<3)+4>>2]=Ua;Ra=Ra+1|0;if((Ra|0)==(j|0))break;else Qa=Qa+(D<<3)|0}}while(0);T=T+1|0;if((T|0)==(w|0))break a;else{t=t+(F<<3)|0;O=O+(C<<3)|0;y=y+(g<<3)|0;S=S+(C<<3)|0}}}S=s+8|0;FVa(S|0,0,1152)|0;f[s>>2]=S;y=s+4|0;f[y>>2]=j;if(j>>>0>72){O=FQa(j>>>0>268435455?-1:j<<4)|0;FVa(O|0,0,j<<4|0)|0;f[s>>2]=O;Wa=O}else Wa=S;if((w|0)>0){O=(G|0)==0;t=(j|0)>0;T=(H|0)>0;B=j+-4|0;A=(j|0)<4;b=j<<4;M=j&-4;J=O|(H|0)<1;K=a;i=e;P=0;L=h;while(1){if(J)Xa=O?K:G;else{v=0;do{N=K+((X(v,E)|0)<<3)|0;U=f[N+4>>2]|0;d=G+(v<<3)|0;f[d>>2]=f[N>>2];f[d+4>>2]=U;v=v+1|0}while((v|0)!=(H|0));Xa=G}if(t)FVa(Wa|0,0,b|0)|0;if(T){v=c;U=0;while(1){Z=+n[Xa+(U<<3)>>2];ea=+n[Xa+(U<<3)+4>>2];if(A)Ya=0;else{d=0;do{Q=+n[v+(d<<3)>>2];ca=+n[v+(d<<3)+4>>2];N=Wa+(d<<4)|0;V=Wa+(d<<4)+8|0;R=+p[V>>3]+(ea*Q+Z*ca);$=d|1;fa=+n[v+($<<3)>>2];W=+n[v+($<<3)+4>>2];Za=Wa+($<<4)|0;_a=Wa+($<<4)+8|0;ua=+p[Za>>3]+(Z*fa-ea*W);Y=+p[_a>>3]+(ea*fa+Z*W);p[N>>3]=+p[N>>3]+(Z*Q-ea*ca);p[V>>3]=R;p[Za>>3]=ua;p[_a>>3]=Y;_a=d|2;Y=+n[v+(_a<<3)>>2];ua=+n[v+(_a<<3)+4>>2];Za=Wa+(_a<<4)|0;V=Wa+(_a<<4)+8|0;R=+p[V>>3]+(ea*Y+Z*ua);_a=d|3;ca=+n[v+(_a<<3)>>2];Q=+n[v+(_a<<3)+4>>2];N=Wa+(_a<<4)|0;$=Wa+(_a<<4)+8|0;W=+p[N>>3]+(Z*ca-ea*Q);fa=+p[$>>3]+(ea*ca+Z*Q);p[Za>>3]=+p[Za>>3]+(Z*Y-ea*ua);p[V>>3]=R;p[N>>3]=W;p[$>>3]=fa;d=d+4|0}while((d|0)<=(B|0));Ya=M}if((Ya|0)<(j|0)){d=Ya;do{fa=+n[v+(d<<3)>>2];W=+n[v+(d<<3)+4>>2];$=Wa+(d<<4)|0;p[$>>3]=+p[$>>3]+(Z*fa-ea*W);$=Wa+(d<<4)+8|0;p[$>>3]=+p[$>>3]+(ea*fa+Z*W);d=d+1|0}while((d|0)!=(j|0))}U=U+1|0;if((U|0)==(H|0))break;else v=v+(z<<3)|0}}if(!i){if(t){v=0;do{Z=+p[Wa+(v<<4)+8>>3]*l;n[L+(v<<3)>>2]=+p[Wa+(v<<4)>>3]*l;n[L+(v<<3)+4>>2]=Z;v=v+1|0}while((v|0)!=(j|0))}}else if(t){v=0;U=i;while(1){Z=+p[Wa+(v<<4)+8>>3]*l+ +n[U+4>>2]*m;n[L+(v<<3)>>2]=+p[Wa+(v<<4)>>3]*l+ +n[U>>2]*m;n[L+(v<<3)+4>>2]=Z;v=v+1|0;if((v|0)==(j|0))break;else U=U+(D<<3)|0}}P=P+1|0;if((P|0)==(w|0))break;else{K=K+(F<<3)|0;i=i+(C<<3)|0;L=L+(g<<3)|0}}$a=f[s>>2]|0}else $a=Wa;if(($a|0)!=(S|0)){if($a|0)HQa($a);f[s>>2]=S;f[y>>2]=72}}while(0);s=f[r>>2]|0;if((s|0)==(k|0)){u=q;return}if(s|0)HQa(s);f[r>>2]=k;f[x>>2]=136;u=q;return} function Zta(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,o=0,q=0,r=0.0,s=0.0,t=0.0,v=0.0,w=0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0;h=u;u=u+16|0;i=h;j=(a|0)!=0;if(!(j?(f[a>>2]&-65536|0)==1112539136:0)){k=j?-5:-27;f[i>>2]=0;f[i+4>>2]=0;l=JV(i,23)|0;m=333903;o=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));EP(k,i,333927,331312,684);KV(i)}k=f[a+36>>2]|0;if(!k){f[i>>2]=0;f[i+4>>2]=0;l=JV(i,76)|0;m=333957;o=l+76|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));EP(-27,i,333927,331312,689);KV(i)}if((d|c|0)<0){q=-1;u=h;return q|0}if(((f[a+16>>2]|0)+c|0)>=(f[k+40>>2]|0)){q=-1;u=h;return q|0}if(((f[a+20>>2]|0)+d|0)>=(f[k+36>>2]|0)){q=-1;u=h;return q|0}a=(X((f[k+20>>2]|0)>>>2,d)|0)+c|0;i=(X((f[k+48>>2]|0)>>>3,d)|0)+c|0;r=+p[k+8>>3];s=r*+((f[(f[k+120>>2]|0)+(a<<2)>>2]|0)-(f[(f[k+124>>2]|0)+(a<<2)>>2]|0)-(f[(f[k+128>>2]|0)+(a<<2)>>2]|0)+(f[(f[k+132>>2]|0)+(a<<2)>>2]|0)|0);t=r*(+p[(f[k+104>>2]|0)+(i<<3)>>3]-+p[(f[k+108>>2]|0)+(i<<3)>>3]-+p[(f[k+112>>2]|0)+(i<<3)>>3]+ +p[(f[k+116>>2]|0)+(i<<3)>>3])-s*s;if(!(t>=0.0))v=1.0;else v=+L(+t);if(b[k+140>>0]|0){i=f[k+100>>2]|0;if(!i){q=1;u=h;return q|0}else w=i;a:while(1){i=w;b:while(1){p[e>>3]=0.0;c=f[i>>2]|0;if((c|0)>0){d=f[i+8>>2]|0;m=0;t=0.0;while(1){s=+_ta(d+(m*12|0)|0,v,a)+t;p[e>>3]=s;m=m+1|0;if((m|0)>=(c|0)){x=s;break}else t=s}}else x=0.0;if(!(x>=+n[i+4>>2]))y=i;else break;while(1){c=f[y+16>>2]|0;if(c|0){i=c;continue b}y=f[y+24>>2]|0;if(!y){q=0;z=46;break a}}}w=f[i+20>>2]|0;if(!w){q=1;z=46;break}}if((z|0)==46){u=h;return q|0}}w=f[k>>2]|0;y=(w|0)>(g|0);if(!(b[k+141>>0]|0)){if(!y){q=1;u=h;return q|0}c=f[k+100>>2]|0;m=g;while(1){p[e>>3]=0.0;d=f[c+(m*28|0)>>2]|0;if((d|0)>0){l=f[c+(m*28|0)+8>>2]|0;o=0;x=0.0;while(1){t=+_ta(l+(o*12|0)|0,v,a)+x;p[e>>3]=t;o=o+1|0;if((o|0)>=(d|0)){A=t;break}else x=t}}else A=0.0;if(A<+n[c+(m*28|0)+4>>2]){q=0-m|0;z=46;break}m=m+1|0;if((m|0)>=(w|0)){q=1;z=46;break}}if((z|0)==46){u=h;return q|0}}if(!y){q=1;u=h;return q|0}y=f[k+100>>2]|0;k=g;while(1){g=f[y+(k*28|0)>>2]|0;m=(g|0)>0;if(!(f[y+(k*28|0)+12>>2]|0))if(m){c=f[y+(k*28|0)+8>>2]|0;d=f[c+4>>2]|0;A=+n[d+16>>2]*+((f[(f[d>>2]|0)+(a<<2)>>2]|0)-(f[(f[d+4>>2]|0)+(a<<2)>>2]|0)-(f[(f[d+8>>2]|0)+(a<<2)>>2]|0)+(f[(f[d+12>>2]|0)+(a<<2)>>2]|0)|0)+ +n[d+36>>2]*+((f[(f[d+20>>2]|0)+(a<<2)>>2]|0)-(f[(f[d+24>>2]|0)+(a<<2)>>2]|0)-(f[(f[d+28>>2]|0)+(a<<2)>>2]|0)+(f[(f[d+32>>2]|0)+(a<<2)>>2]|0)|0);o=f[d+40>>2]|0;if(!o)B=A;else B=A+ +n[d+56>>2]*+((f[o+(a<<2)>>2]|0)-(f[(f[d+44>>2]|0)+(a<<2)>>2]|0)-(f[(f[d+48>>2]|0)+(a<<2)>>2]|0)+(f[(f[d+52>>2]|0)+(a<<2)>>2]|0)|0);A=+n[(f[c+8>>2]|0)+((B>=v*+n[d+60>>2]&1)<<2)>>2]+0.0;if((g|0)>1){d=1;x=A;while(1){o=f[c+(d*12|0)+4>>2]|0;t=+n[o+16>>2]*+((f[(f[o>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+4>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+8>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+12>>2]|0)+(a<<2)>>2]|0)|0)+ +n[o+36>>2]*+((f[(f[o+20>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+24>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+28>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+32>>2]|0)+(a<<2)>>2]|0)|0);l=f[o+40>>2]|0;if(!l)C=t;else C=t+ +n[o+56>>2]*+((f[l+(a<<2)>>2]|0)-(f[(f[o+44>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+48>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+52>>2]|0)+(a<<2)>>2]|0)|0);t=x+ +n[(f[c+(d*12|0)+8>>2]|0)+((C>=v*+n[o+60>>2]&1)<<2)>>2];d=d+1|0;if((d|0)>=(g|0)){D=t;break}else x=t}}else D=A}else D=0.0;else if(m){d=f[y+(k*28|0)+8>>2]|0;c=f[d+4>>2]|0;x=+n[(f[d+8>>2]|0)+((+n[c+16>>2]*+((f[(f[c>>2]|0)+(a<<2)>>2]|0)-(f[(f[c+4>>2]|0)+(a<<2)>>2]|0)-(f[(f[c+8>>2]|0)+(a<<2)>>2]|0)+(f[(f[c+12>>2]|0)+(a<<2)>>2]|0)|0)+ +n[c+36>>2]*+((f[(f[c+20>>2]|0)+(a<<2)>>2]|0)-(f[(f[c+24>>2]|0)+(a<<2)>>2]|0)-(f[(f[c+28>>2]|0)+(a<<2)>>2]|0)+(f[(f[c+32>>2]|0)+(a<<2)>>2]|0)|0)>=v*+n[c+60>>2]&1)<<2)>>2]+0.0;if((g|0)==1)D=x;else{c=1;t=x;while(1){o=f[d+(c*12|0)+4>>2]|0;x=t+ +n[(f[d+(c*12|0)+8>>2]|0)+((+n[o+16>>2]*+((f[(f[o>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+4>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+8>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+12>>2]|0)+(a<<2)>>2]|0)|0)+ +n[o+36>>2]*+((f[(f[o+20>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+24>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+28>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+32>>2]|0)+(a<<2)>>2]|0)|0)>=v*+n[o+60>>2]&1)<<2)>>2];c=c+1|0;if((c|0)>=(g|0)){D=x;break}else t=x}}}else D=0.0;if(D<+n[y+(k*28|0)+4>>2]){z=38;break}g=k+1|0;if((g|0)<(w|0))k=g;else{z=45;break}}if((z|0)==38){p[e>>3]=D;q=0-k|0;u=h;return q|0}else if((z|0)==45){p[e>>3]=D;q=1;u=h;return q|0}return 0}function _ta(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0.0,h=0,i=0.0;d=f[a+4>>2]|0;e=0;do{g=+n[d+(e*72|0)+16>>2]*+((f[(f[d+(e*72|0)>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+4>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+8>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+12>>2]|0)+(c<<2)>>2]|0)|0)+ +n[d+(e*72|0)+36>>2]*+((f[(f[d+(e*72|0)+20>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+24>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+28>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+32>>2]|0)+(c<<2)>>2]|0)|0);h=f[d+(e*72|0)+40>>2]|0;if(!h)i=g;else i=g+ +n[d+(e*72|0)+56>>2]*+((f[h+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+44>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+48>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+52>>2]|0)+(c<<2)>>2]|0)|0);e=f[(i<+n[d+(e*72|0)+60>>2]*b?d+(e*72|0)+64|0:d+(e*72|0)+68|0)>>2]|0}while((e|0)>0);return +(+n[(f[a+8>>2]|0)+(0-e<<2)>>2])}function $ta(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0.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.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.0,Ub=0.0,Vb=0,Wb=0.0,Xb=0.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;n=u;u=u+704|0;o=n+696|0;q=n+664|0;r=n+652|0;s=n+640|0;t=n+628|0;v=n+624|0;w=n+620|0;x=n+592|0;y=n+564|0;z=n+536|0;A=n+176|0;B=n+508|0;C=n+480|0;D=n+424|0;E=n+352|0;F=n+344|0;G=n;H=n+288|0;I=n+232|0;J=n+408|0;yV(o,76584);f[r>>2]=0;K=r+4|0;f[K>>2]=0;f[r+8>>2]=0;f[s>>2]=0;L=s+4|0;f[L>>2]=0;f[s+8>>2]=0;f[t>>2]=0;M=t+4|0;f[M>>2]=0;f[t+8>>2]=0;N=(j&1|0)!=0;O=j&4;P=(O|0)!=0;Q=(j&8|0)!=0;nQ(w);R=(c|0)!=0;if(!(R?(f[c>>2]&-65536|0)==1112539136:0)){f[x>>2]=0;f[x+4>>2]=0;S=JV(x,26)|0;T=334112;U=S+26|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));EP(R?-5:-27,x,334139,331312,1238);KV(x)}if(!d){f[x>>2]=0;f[x+4>>2]=0;S=JV(x,20)|0;T=334165;U=S+20|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));EP(-27,x,334139,331312,1241);KV(x)}R=XV(a,q,v,0)|0;if(f[v>>2]|0){f[x>>2]=0;f[x+4>>2]=0;S=JV(x,20)|0;T=333376;U=S+20|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));EP(-24,x,334139,331312,1245);KV(x)}if(f[R>>2]&7|0){f[x>>2]=0;f[x+4>>2]=0;S=JV(x,31)|0;T=334186;U=S+31|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));EP(-210,x,334139,331312,1248);KV(x)}if(h<=1.0){f[x>>2]=0;f[x+4>>2]=0;S=JV(x,24)|0;T=334218;U=S+24|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));EP(-211,x,334139,331312,1251);KV(x)}T=l+4|0;S=f[T>>2]|0;if((S|0)!=0?(U=f[l>>2]|0,(U|0)!=0):0){v=R+20|0;q=R+24|0;V=q;W=v;Y=U;Z=S;_=f[v>>2]|0;$=f[q>>2]|0}else{q=R+20|0;v=f[q>>2]|0;f[T>>2]=v;S=R+24|0;U=f[S>>2]|0;f[l>>2]=U;V=S;W=q;Y=U;Z=v;_=v;$=U}U=LV(_,$,0)|0;if(!U)aa=0;else{$=EQa(16)|0;f[$+4>>2]=1;f[$>>2]=58280;f[$+8>>2]=U;aa=$}$=LV((f[W>>2]|0)+1|0,(f[V>>2]|0)+1|0,4)|0;if(!$)ba=0;else{_=EQa(16)|0;f[_+4>>2]=1;f[_>>2]=58280;f[_+8>>2]=$;ba=_}_=LV((f[W>>2]|0)+1|0,(f[V>>2]|0)+1|0,6)|0;if(!_)ca=0;else{v=EQa(16)|0;f[v+4>>2]=1;f[v>>2]=58280;f[v+8>>2]=_;ca=v}v=c+36|0;q=f[v>>2]|0;if(!q){Yta(c);da=f[v>>2]|0}else da=q;if(!(f[da+4>>2]|0)){ea=0;fa=0}else{da=LV((f[W>>2]|0)+1|0,(f[V>>2]|0)+1|0,4)|0;if(!da)ga=0;else{V=EQa(16)|0;f[V+4>>2]=1;f[V>>2]=58280;f[V+8>>2]=da;ga=V}ea=ga;fa=da}da=zM(0,56,20,d)|0;if(!(f[R>>2]&4088))ha=R;else{oba(R,U,6);ha=U}a:do if((j&6|0)==2){R=f[c+8>>2]|0;d=f[c+12>>2]|0;ga=ha+20|0;V=ha+24|0;W=LV((f[ga>>2]|0)+1|0,(f[V>>2]|0)+1|0,0)|0;if(!W)ia=0;else{q=EQa(16)|0;f[q+4>>2]=1;f[q>>2]=58280;f[q+8>>2]=W;ia=q}ja=+(R|0);ka=+(d|0);q=R+-2|0;v=d+-2|0;S=k+4|0;a=W+16|0;W=x+4|0;la=x+8|0;ma=x+12|0;na=x+16|0;oa=x+20|0;pa=x+24|0;qa=$+16|0;ra=y+4|0;sa=y+8|0;ta=y+12|0;ua=y+16|0;va=y+20|0;wa=y+24|0;xa=_+16|0;ya=z+4|0;za=z+8|0;Aa=z+12|0;Ba=z+16|0;Ca=z+20|0;Da=z+24|0;Ea=(fa|0)==0;Fa=A+4|0;Ga=A+8|0;Ha=A+12|0;Ia=A+16|0;Ja=A+20|0;Ka=A+24|0;La=U+16|0;Ma=C+4|0;Na=C+8|0;Oa=C+12|0;Pa=C+16|0;Qa=C+20|0;Ra=C+24|0;Sa=F+4|0;Ta=J+4|0;Ua=J+8|0;Va=J+12|0;Wa=I+36|0;Xa=I+16|0;Ya=I+4|0;Za=I+40|0;_a=I+44|0;$a=I+48|0;ab=H+36|0;bb=H+16|0;cb=H+4|0;db=H+40|0;eb=H+44|0;fb=H+48|0;gb=E+36|0;hb=E+16|0;ib=E+4|0;jb=E+40|0;kb=E+44|0;lb=E+48|0;mb=D+36|0;nb=D+16|0;ob=D+4|0;pb=D+40|0;qb=D+44|0;rb=D+48|0;sb=fa+16|0;tb=B+4|0;ub=B+8|0;vb=B+12|0;wb=B+16|0;xb=B+20|0;yb=B+24|0;zb=1.0;while(1){Ab=AEa(zb*ja)|0;Bb=AEa(zb*ka)|0;Cb=AEa(+(f[V>>2]|0)/zb)|0;Db=AEa(+(f[ga>>2]|0)/zb)|0;Eb=Cb-R|0;Fb=Eb+1|0;Gb=Db-d|0;Hb=Gb+1|0;if((Eb|0)<0){Ib=78;break}if((Gb|0)<0){Ib=77;break}if((Ab|0)>(f[l>>2]|0)){Ib=80;break}if((Bb|0)>(f[T>>2]|0)){Ib=79;break}do if((Ab|0)>=(f[k>>2]|0)){if((Bb|0)<(f[S>>2]|0)){Ib=75;break}Eb=f[a>>2]|0;f[x>>2]=1111638016;f[W>>2]=Cb;f[la>>2]=0;f[ma>>2]=0;f[na>>2]=Eb;f[oa>>2]=Db;f[pa>>2]=Cb;Eb=Db+1|0;Jb=Cb+1|0;Kb=f[qa>>2]|0;Lb=Jb<<2;f[y>>2]=1111638020;f[ra>>2]=Lb;f[sa>>2]=0;f[ta>>2]=0;f[ua>>2]=Kb;f[va>>2]=Eb;f[wa>>2]=Jb;Kb=f[xa>>2]|0;f[z>>2]=1111638022;f[ya>>2]=Jb<<3;f[za>>2]=0;f[Aa>>2]=0;f[Ba>>2]=Kb;f[Ca>>2]=Eb;f[Da>>2]=Jb;if(Ea)Mb=0;else{Kb=f[sb>>2]|0;f[B>>2]=1111638020;f[tb>>2]=Lb;f[ub>>2]=0;f[vb>>2]=0;f[wb>>2]=Kb;f[xb>>2]=Eb;f[yb>>2]=Jb;Mb=B}f[A>>2]=1111638021;f[Fa>>2]=Fb<<2;f[Ga>>2]=0;f[Ha>>2]=0;f[Ia>>2]=0;f[Ja>>2]=Hb;f[Ka>>2]=Fb;Jb=f[La>>2]|0;f[C>>2]=1111638016;f[Ma>>2]=Fb;f[Na>>2]=0;f[Oa>>2]=0;f[Pa>>2]=Jb;f[Qa>>2]=Hb;f[Ra>>2]=Fb;W5(ha,x,5);Hoa(x,y,z,Mb);Jb=zb>2.0?1:2;Eb=(X((Fb|0)/(Jb|0)|0,Gb+Jb|0)|0)/(Jb|0)|0;Kb=(Eb|0)<500?1:(Eb+500|0)/1e3|0;Eb=(Kb|0)<100?Kb:100;Xta(c,y,z,Mb,1.0);NY(D,A,0,1,0,0);NY(E,C,0,1,0,0);f[F>>2]=0;f[Sa>>2]=Eb;Kb=Jb+-1+((Eb+Gb|0)/(Eb|0)|0)|0;NY(H,y,0,1,0,0);NY(I,z,0,1,0,0);f[J>>2]=1;f[Ta>>2]=1;f[Ua>>2]=q;f[Va>>2]=v;aua(G,c,Kb-((Kb|0)%(Jb|0)|0)|0,zb,H,I,D,E,J,r,e,g,m,w);$Z(F,G,-1.0);bua(G);Jb=f[Wa>>2]|0;do if(Jb|0){Kb=Jb+12|0;Eb=f[Kb>>2]|0;f[Kb>>2]=Eb+-1;if((Eb|0)!=1)break;XO(I)}while(0);f[Wa>>2]=0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;if((f[Ya>>2]|0)>0){Jb=f[Za>>2]|0;Eb=0;do{f[Jb+(Eb<<2)>>2]=0;Eb=Eb+1|0}while((Eb|0)<(f[Ya>>2]|0))}Eb=f[_a>>2]|0;if((Eb|0)!=($a|0))dX(Eb);Eb=f[ab>>2]|0;do if(Eb|0){Jb=Eb+12|0;Kb=f[Jb>>2]|0;f[Jb>>2]=Kb+-1;if((Kb|0)!=1)break;XO(H)}while(0);f[ab>>2]=0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;f[bb+12>>2]=0;if((f[cb>>2]|0)>0){Eb=f[db>>2]|0;Kb=0;do{f[Eb+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[cb>>2]|0))}Kb=f[eb>>2]|0;if((Kb|0)!=(fb|0))dX(Kb);Kb=f[gb>>2]|0;do if(Kb|0){Eb=Kb+12|0;Jb=f[Eb>>2]|0;f[Eb>>2]=Jb+-1;if((Jb|0)!=1)break;XO(E)}while(0);f[gb>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[ib>>2]|0)>0){Kb=f[jb>>2]|0;Jb=0;do{f[Kb+(Jb<<2)>>2]=0;Jb=Jb+1|0}while((Jb|0)<(f[ib>>2]|0))}Jb=f[kb>>2]|0;if((Jb|0)!=(lb|0))dX(Jb);Jb=f[mb>>2]|0;do if(Jb|0){Kb=Jb+12|0;Eb=f[Kb>>2]|0;f[Kb>>2]=Eb+-1;if((Eb|0)!=1)break;XO(D)}while(0);f[mb>>2]=0;f[nb>>2]=0;f[nb+4>>2]=0;f[nb+8>>2]=0;f[nb+12>>2]=0;if((f[ob>>2]|0)>0){Jb=f[pb>>2]|0;Eb=0;do{f[Jb+(Eb<<2)>>2]=0;Eb=Eb+1|0}while((Eb|0)<(f[ob>>2]|0))}Eb=f[qb>>2]|0;if((Eb|0)!=(rb|0))dX(Eb)}else Ib=75;while(0);if((Ib|0)==75)Ib=0;zb=zb*h}if((Ib|0)==77){Nb=ia;Ob=0;break}else if((Ib|0)==78){Nb=ia;Ob=0;break}else if((Ib|0)==79){Nb=ia;Ob=0;break}else if((Ib|0)==80){Nb=ia;Ob=0;break}}else{rb=fa;Hoa(ha,$,_,rb);if(N){qb=ha+24|0;ob=LV((f[ha+20>>2]|0)+1|0,(f[qb>>2]|0)+1|0,4)|0;if(!ob)Pb=0;else{pb=EQa(16)|0;f[pb+4>>2]=1;f[pb>>2]=58280;f[pb+8>>2]=ob;Pb=pb}iia(ha,U,0.0,50.0,3);Hoa(U,ob,0,0);Qb=qb;Rb=Pb;Sb=ob}else{Qb=ha+24|0;Rb=0;Sb=0}ob=c+8|0;qb=f[ob>>2]|0;zb=+(qb|0);pb=f[Qb>>2]|0;ka=+(pb+-10|0);if(zb>2]|0);Tb=+((f[ha+20>>2]|0)+-10|0);nb=0;Ub=1.0;while(1){if(!(Ub*ja0){nb=c+12|0;mb=ha+20|0;lb=k+4|0;kb=Sb;ib=kb+16|0;jb=kb+4|0;kb=x+4|0;hb=x+8|0;gb=x+12|0;fb=$+16|0;eb=$+4|0;cb=y+4|0;db=y+8|0;bb=y+12|0;ab=z+4|0;$a=A+20|0;_a=A+24|0;Ya=A+28|0;Za=A+4|0;Xa=A+8|0;Wa=A+16|0;v=A+36|0;Va=A+40|0;q=A+44|0;Ua=A+48|0;Ta=(i|0)>1?i:1;Sa=r+8|0;Ra=z+4|0;Qa=z+8|0;Pa=z+12|0;zb=Q?.6:.4;Tb=P?Ub*Wb:1.0;Oa=Vb;Na=0;Ma=0;La=0;Ka=0;Ja=qb;Ia=pb;Ha=f[k>>2]|0;while(1){Ga=Oa+-1|0;Ub=Tb>2.0?Tb:2.0;Fa=AEa(Tb*+(Ja|0))|0;yb=AEa(Tb*+(f[nb>>2]|0))|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;xb=AEa(+(Ia-Fa|0)/Ub)|0;wb=AEa(+((f[mb>>2]|0)-yb|0)/Ub)|0;do if((Fa|0)<(Ha|0))Ib=94;else{if((yb|0)<(f[lb>>2]|0)){Ib=94;break}if((Fa|0)>(Y|0)|(yb|0)>(Z|0))if(P){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}else{Nb=0;Ob=Rb;break a}Xta(c,$,_,rb,Tb);pM(U);if(N){ja=+(Fa|0);vb=AEa(ja*.15)|0;Xb=+(yb|0);ub=AEa(Xb*.15)|0;tb=AEa(ja*.7)|0;sb=AEa(Xb*.7)|0;Ea=f[ib>>2]|0;Da=f[jb>>2]|0;Ca=Ea+(X(Da,ub)|0)+(vb<<2)|0;f[x>>2]=Ca;f[kb>>2]=Ca+(tb<<2);Ca=sb+ub|0;sb=Ea+(X(Da,Ca)|0)+(vb<<2)|0;f[hb>>2]=sb;f[gb>>2]=sb+(tb<<2);sb=f[fb>>2]|0;Da=f[eb>>2]|0;Ea=sb+(X(Da,ub)|0)+(vb<<2)|0;f[y>>2]=Ea;f[cb>>2]=Ea+(tb<<2);Ea=sb+(X(Da,Ca)|0)+(vb<<2)|0;f[db>>2]=Ea;f[bb>>2]=Ea+(tb<<2)}tb=X(Ka,La)|0;if((tb|0)>0){Ea=AEa(+(Ma|0)/Ub)|0;vb=AEa(+(Ka+Ma-yb|0)/Ub)|0;Ca=AEa(+(Na|0)/Ub)|0;bc=vb;cc=AEa(+(La+Na-Fa|0)/Ub)|0;dc=Ea;ec=Ca}else{bc=wb;cc=xb;dc=0;ec=0}f[z>>2]=dc;f[ab>>2]=bc;Ca=f[eb>>2]|0;f[A>>2]=76612;f[Za>>2]=c;f[$a>>2]=Fa;f[_a>>2]=yb;Ea=Ya;f[Ea>>2]=ec;f[Ea+4>>2]=cc;p[Xa>>3]=Ub;f[Wa>>2]=Ca;f[v>>2]=x;f[Va>>2]=y;f[q>>2]=r;f[Ua>>2]=w;$Z(z,A,-1.0);if(!P){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}Ca=f[r>>2]|0;Ea=f[K>>2]|0;if((Ca|0)==(Ea|0)){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}if(tb|0){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}tb=Ea-Ca>>4;vb=f[L>>2]|0;Da=f[s>>2]|0;sb=vb-Da>>4;ub=Da;Da=vb;do if(tb>>>0>sb>>>0){_sa(s,tb-sb|0);fc=f[K>>2]|0;gc=f[r>>2]|0}else{if(tb>>>0>=sb>>>0){fc=Ea;gc=Ca;break}vb=ub+(tb<<4)|0;if((vb|0)==(Da|0)){fc=Ea;gc=Ca;break}f[L>>2]=Da+(~((Da+-16-vb|0)>>>4)<<4);fc=Ea;gc=Ca}while(0);if((fc|0)!=(gc|0)){Ca=gc;Ea=f[s>>2]|0;while(1){f[Ea>>2]=f[Ca>>2];f[Ea+4>>2]=f[Ca+4>>2];f[Ea+8>>2]=f[Ca+8>>2];f[Ea+12>>2]=f[Ca+12>>2];Ca=Ca+16|0;if((Ca|0)==(fc|0))break;else Ea=Ea+16|0}}sta(s,Ta,.2);Ea=f[s>>2]|0;Ca=f[L>>2]|0;if((Ea|0)==(Ca|0)){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}Da=Ca-Ea>>4;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if(!Da){hc=0;ic=0;jc=0;kc=0}else{Ca=0;tb=0;ub=0;sb=0;vb=0;while(1){Ba=f[Ea+(Ca<<4)+8>>2]|0;Aa=f[Ea+(Ca<<4)+12>>2]|0;if((X(Aa,Ba)|0)>(X(ub,tb)|0)){za=f[Ea+(Ca<<4)>>2]|0;f[z>>2]=za;ya=f[Ea+(Ca<<4)+4>>2]|0;f[Ra>>2]=ya;f[Qa>>2]=Ba;f[Pa>>2]=Aa;lc=ya;mc=za;nc=Aa;oc=Ba}else{lc=sb;mc=vb;nc=ub;oc=tb}Ca=Ca+1|0;if((Ca|0)==(Da|0)){hc=mc;ic=lc;jc=oc;kc=nc;break}else{tb=oc;ub=nc;sb=lc;vb=mc}}}vb=f[K>>2]|0;if((vb|0)==(f[Sa>>2]|0))Nsa(r,z);else{f[vb>>2]=hc;f[vb+4>>2]=ic;f[vb+8>>2]=jc;f[vb+12>>2]=kc;f[K>>2]=vb+16}vb=f[z>>2]|0;sb=f[Ra>>2]|0;ub=f[Qa>>2]|0;tb=f[Pa>>2]|0;Xb=+(ub|0);Da=AEa(Xb*.2)|0;ja=+(tb|0);Ca=AEa(ja*.2)|0;Ea=vb-Da|0;vb=(Ea|0)>0?Ea:0;Ea=sb-Ca|0;sb=(Ea|0)>0?Ea:0;Ea=(Da<<1)+ub|0;ub=(f[Qb>>2]|0)+-1-vb|0;Da=(Ca<<1)+tb|0;tb=(f[mb>>2]|0)+-1-sb|0;Ca=AEa(zb*Xb)|0;f[k>>2]=Ca;Ba=AEa(zb*ja)|0;f[lb>>2]=Ba;Yb=vb;Zb=sb;_b=(ub|0)<(Ea|0)?ub:Ea;$b=(tb|0)<(Da|0)?tb:Da;ac=Ca}while(0);if((Ib|0)==94){Ib=0;if(P){Nb=0;Ob=Rb;break a}else{Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha}}if((Oa|0)<=1){Nb=0;Ob=Rb;break a}Tb=ka*Tb;Oa=Ga;Na=Yb;Ma=Zb;La=_b;Ka=$b;Ja=f[ob>>2]|0;Ia=f[Qb>>2]|0;Ha=ac}}else{Nb=0;Ob=Rb}}else{Nb=0;Ob=Rb}}while(0);Rb=f[K>>2]|0;ac=f[r>>2]|0;Qb=Rb-ac>>4;$b=f[L>>2]|0;_b=f[s>>2]|0;Zb=$b-_b>>4;Yb=_b;_b=$b;$b=ac;ac=Rb;if(Qb>>>0<=Zb>>>0)if(Qb>>>0>>0?(Rb=Yb+(Qb<<4)|0,(Rb|0)!=(_b|0)):0){f[L>>2]=_b+(~((_b+-16-Rb|0)>>>4)<<4);pc=$b;qc=ac}else{pc=$b;qc=ac}else{_sa(s,Qb-Zb|0);pc=f[r>>2]|0;qc=f[K>>2]|0}if((pc|0)!=(qc|0)){Zb=pc;pc=f[s>>2]|0;while(1){f[pc>>2]=f[Zb>>2];f[pc+4>>2]=f[Zb+4>>2];f[pc+8>>2]=f[Zb+8>>2];f[pc+12>>2]=f[Zb+12>>2];Zb=Zb+16|0;if((Zb|0)==(qc|0))break;else pc=pc+16|0}}do if(O|i)if(m){uta(s,e,g,i,.2);break}else{tta(s,t,(i|0)>1?i:1,.2);break}else{pc=(f[L>>2]|0)-(f[s>>2]|0)>>4;f[x>>2]=0;qc=f[M>>2]|0;Zb=f[t>>2]|0;Qb=qc-Zb>>2;ac=Zb;Zb=qc;do if(pc>>>0<=Qb>>>0){if(pc>>>0>>0){qc=ac+(pc<<2)|0;if((qc|0)==(Zb|0))break;f[M>>2]=Zb+(~((Zb+-4-qc|0)>>>2)<<2)}}else Cr(t,pc-Qb|0,x);while(0)}while(0);i=f[L>>2]|0;g=f[s>>2]|0;e=(i|0)==(g|0);if(P){P=g;if(!e){m=x+4|0;O=x+8|0;Qb=x+12|0;pc=x+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;Zb=f[t>>2]|0;ac=i-g>>4;i=0;qc=0;$b=0;while(1){Rb=f[P+(i<<4)+8>>2]|0;_b=f[P+(i<<4)+12>>2]|0;if((X(_b,Rb)|0)>(X($b,qc)|0)){Yb=f[P+(i<<4)+4>>2]|0;f[x>>2]=f[P+(i<<4)>>2];f[m>>2]=Yb;f[O>>2]=Rb;f[Qb>>2]=_b;f[pc>>2]=f[Zb+(i<<2)>>2];rc=_b;sc=Rb}else{rc=$b;sc=qc}i=i+1|0;if(i>>>0>=ac>>>0)break;else{qc=sc;$b=rc}}OM(da,x)|0}}else if(!e){e=x+4|0;rc=x+8|0;$b=x+12|0;sc=x+16|0;qc=0;ac=g;do{g=ac;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;i=f[g+(qc<<4)+4>>2]|0;Zb=f[g+(qc<<4)+8>>2]|0;pc=f[g+(qc<<4)+12>>2]|0;f[x>>2]=f[g+(qc<<4)>>2];f[e>>2]=i;f[rc>>2]=Zb;f[$b>>2]=pc;pc=f[t>>2]|0;if((pc|0)==(f[M>>2]|0))tc=0;else tc=f[pc+(qc<<2)>>2]|0;f[sc>>2]=tc;OM(da,x)|0;qc=qc+1|0;ac=f[s>>2]|0}while(qc>>>0<(f[L>>2]|0)-ac>>4>>>0)}oQ(w);w=f[t>>2]|0;if(w|0){t=f[M>>2]|0;if((t|0)!=(w|0))f[M>>2]=t+(~((t+-4-w|0)>>>2)<<2);GQa(w)}w=f[s>>2]|0;if(w|0){s=f[L>>2]|0;if((s|0)!=(w|0))f[L>>2]=s+(~((s+-16-w|0)>>>4)<<4);GQa(w)}w=f[r>>2]|0;if(w|0){r=f[K>>2]|0;if((r|0)!=(w|0))f[K>>2]=r+(~((r+-16-w|0)>>>4)<<4);GQa(w)}w=Nb;do if(Nb|0){r=w+4|0;K=f[r>>2]|0;f[r>>2]=K+-1;if((K|0)!=1)break;qg[f[(f[Nb>>2]|0)+8>>2]&1023](w)}while(0);w=Ob;do if(Ob|0){Nb=w+4|0;K=f[Nb>>2]|0;f[Nb>>2]=K+-1;if((K|0)!=1)break;qg[f[(f[Ob>>2]|0)+8>>2]&1023](w)}while(0);w=ca;do if(ca|0){Ob=w+4|0;K=f[Ob>>2]|0;f[Ob>>2]=K+-1;if((K|0)!=1)break;qg[f[(f[ca>>2]|0)+8>>2]&1023](w)}while(0);w=ea;do if(ea|0){ca=w+4|0;K=f[ca>>2]|0;f[ca>>2]=K+-1;if((K|0)!=1)break;qg[f[(f[ea>>2]|0)+8>>2]&1023](w)}while(0);w=ba;do if(ba|0){ea=w+4|0;K=f[ea>>2]|0;f[ea>>2]=K+-1;if((K|0)!=1)break;qg[f[(f[ba>>2]|0)+8>>2]&1023](w)}while(0);w=aa;do if(aa|0){ba=w+4|0;K=f[ba>>2]|0;f[ba>>2]=K+-1;if((K|0)!=1)break;qg[f[(f[aa>>2]|0)+8>>2]&1023](w)}while(0);if(!(f[o+4>>2]|0)){u=n;return da|0}u=n;return da|0}function aua(a,b,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;f[a>>2]=76652;q=a+24|0;f[q>>2]=1124007936;r=a+28|0;s=a+32|0;t=a+64|0;u=r;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[t>>2]=s;w=a+72|0;x=a+68|0;f[x>>2]=w;f[w>>2]=0;f[a+76>>2]=0;w=a+80|0;f[w>>2]=1124007936;y=a+84|0;z=a+88|0;A=a+120|0;u=y;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[A>>2]=z;u=a+128|0;v=a+124|0;f[v>>2]=u;f[u>>2]=0;f[a+132>>2]=0;u=a+144|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[a+4>>2]=b;f[a+8>>2]=c;p[a+16>>3]=d;if((q|0)!=(e|0)){c=e+36|0;b=f[c>>2]|0;if(b){B=b+12|0;f[B>>2]=(f[B>>2]|0)+1;B=a+60|0;b=f[B>>2]|0;if((b|0)!=0?(C=b+12|0,b=f[C>>2]|0,f[C>>2]=b+-1,(b|0)==1):0){XO(q);D=B}else D=B}else D=a+60|0;f[D>>2]=0;B=a+40|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[r>>2]|0)>0){b=f[t>>2]|0;t=0;do{f[b+(t<<2)>>2]=0;t=t+1|0;E=f[r>>2]|0}while((t|0)<(E|0));f[q>>2]=f[e>>2];if((E|0)<3)F=12;else F=14}else{f[q>>2]=f[e>>2];F=12}if((F|0)==12){E=f[e+4>>2]|0;if((E|0)<3){f[r>>2]=E;f[s>>2]=f[e+8>>2];f[a+36>>2]=f[e+12>>2];s=f[e+44>>2]|0;E=f[x>>2]|0;f[E>>2]=f[s>>2];f[E+4>>2]=f[s+4>>2]}else F=14}if((F|0)==14)WO(q,e);f[B>>2]=f[e+16>>2];f[a+44>>2]=f[e+20>>2];f[a+48>>2]=f[e+24>>2];f[a+52>>2]=f[e+28>>2];f[a+56>>2]=f[e+32>>2];f[D>>2]=f[c>>2]}if((w|0)==(g|0)){G=a+136|0;f[G>>2]=h;H=a+140|0;f[H>>2]=i;I=f[j>>2]|0;f[u>>2]=I;J=j+4|0;K=f[J>>2]|0;L=a+148|0;f[L>>2]=K;M=j+8|0;N=f[M>>2]|0;O=a+152|0;f[O>>2]=N;P=j+12|0;Q=f[P>>2]|0;R=a+156|0;f[R>>2]=Q;S=a+160|0;f[S>>2]=k;T=n?l:0;U=a+164|0;f[U>>2]=T;V=n?m:0;W=a+168|0;f[W>>2]=V;X=a+172|0;f[X>>2]=o;return}c=g+36|0;D=f[c>>2]|0;if(D|0){e=D+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+116|0;D=f[e>>2]|0;if(D|0?(B=D+12|0,D=f[B>>2]|0,f[B>>2]=D+-1,(D|0)==1):0)XO(w);f[e>>2]=0;D=a+96|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[y>>2]|0)>0){B=f[A>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0;Y=f[y>>2]|0}while((A|0)<(Y|0));f[w>>2]=f[g>>2];if((Y|0)<3)F=27;else F=29}else{f[w>>2]=f[g>>2];F=27}if((F|0)==27){Y=f[g+4>>2]|0;if((Y|0)<3){f[y>>2]=Y;f[z>>2]=f[g+8>>2];f[a+92>>2]=f[g+12>>2];z=f[g+44>>2]|0;Y=f[v>>2]|0;f[Y>>2]=f[z>>2];f[Y+4>>2]=f[z+4>>2]}else F=29}if((F|0)==29)WO(w,g);f[D>>2]=f[g+16>>2];f[a+100>>2]=f[g+20>>2];f[a+104>>2]=f[g+24>>2];f[a+108>>2]=f[g+28>>2];f[a+112>>2]=f[g+32>>2];f[e>>2]=f[c>>2];G=a+136|0;f[G>>2]=h;H=a+140|0;f[H>>2]=i;I=f[j>>2]|0;f[u>>2]=I;J=j+4|0;K=f[J>>2]|0;L=a+148|0;f[L>>2]=K;M=j+8|0;N=f[M>>2]|0;O=a+152|0;f[O>>2]=N;P=j+12|0;Q=f[P>>2]|0;R=a+156|0;f[R>>2]=Q;S=a+160|0;f[S>>2]=k;T=n?l:0;U=a+164|0;f[U>>2]=T;V=n?m:0;W=a+168|0;f[W>>2]=V;X=a+172|0;f[X>>2]=o;return}function bua(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=76652;b=a+80|0;c=a+116|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+96|0;b=a+84|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+120>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+124>>2]|0;if((b|0)!=(a+128|0))dX(b);b=a+24|0;d=a+60|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+40|0;b=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+64>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+68>>2]|0;if((b|0)==(a+72|0))return;dX(b);return}function cua(a){a=a|0;GQa(a);return}function dua(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,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.0,R=0,S=0,T=0,U=0,V=0,W=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;c=u;u=u+80|0;d=c+64|0;e=c;g=c+56|0;h=c+32|0;i=c+12|0;j=c+52|0;k=c+48|0;l=c+44|0;m=c+40|0;n=c+24|0;o=c+8|0;yV(h,76624);q=f[b>>2]|0;r=f[b+4>>2]|0;b=f[a+36>>2]|0;s=f[b>>2]|0;t=f[b+4>>2]|0;v=f[b+8>>2]|0;w=f[b+12>>2]|0;b=f[a+40>>2]|0;x=f[b>>2]|0;y=f[b+4>>2]|0;z=f[b+8>>2]|0;A=f[b+12>>2]|0;b=(s|0)==0;B=(f[a+16>>2]|0)>>>2;f[i>>2]=0;C=i+4|0;f[C>>2]=0;f[i+8>>2]=0;if((q|0)<(r|0)){D=a+8|0;E=a+28|0;F=a+32|0;G=a+4|0;H=d+4|0;H=a+20|0;I=a+24|0;J=d+4|0;K=d+8|0;L=d+12|0;M=i+8|0;N=a+48|0;O=a+44|0;P=q;q=f[F>>2]|0;while(1){Q=+p[D>>3];R=AEa(Q*+(P|0))|0;S=f[E>>2]|0;a:do if((S|0)<(q|0)){T=X(R,B)|0;U=S;V=q;W=Q;while(1){Y=AEa(W*+(U|0))|0;if(!b?(Z=Y+T|0,((f[s+(Z<<2)>>2]|0)-(f[t+(Z<<2)>>2]|0)-(f[v+(Z<<2)>>2]|0)+(f[w+(Z<<2)>>2]|0)|0)<100?1:((f[x+(Z<<2)>>2]|0)-(f[y+(Z<<2)>>2]|0)-(f[z+(Z<<2)>>2]|0)+(f[A+(Z<<2)>>2]|0)|0)<20):0){_=2;$=V}else{Z=f[G>>2]|0;yV(d,76564);aa=Zta(Z,Y,R,e,0)|0;if((aa|0)>0){Z=f[H>>2]|0;ba=f[I>>2]|0;f[d>>2]=Y;f[J>>2]=R;f[K>>2]=Z;f[L>>2]=ba;ca=f[C>>2]|0;if((ca|0)==(f[M>>2]|0)){Nsa(i,d);da=f[C>>2]|0}else{f[ca>>2]=Y;f[ca+4>>2]=R;f[ca+8>>2]=Z;f[ca+12>>2]=ba;ba=ca+16|0;f[C>>2]=ba;da=ba}if(da-(f[i>>2]|0)>>4>>>0>99?(pQ(f[N>>2]|0),ba=f[O>>2]|0,f[j>>2]=f[ba+4>>2],f[k>>2]=f[i>>2],f[l>>2]=f[C>>2],f[g>>2]=f[j>>2],f[e>>2]=f[k>>2],f[d>>2]=f[l>>2],eua(ba,g,e,d)|0,qQ(f[N>>2]|0),ba=f[i>>2]|0,ca=f[C>>2]|0,(ca|0)!=(ba|0)):0)f[C>>2]=ca+(~((ca+-16-ba|0)>>>4)<<4)}_=aa|0?1:2;$=f[F>>2]|0}aa=_+U|0;if((aa|0)>=($|0)){ea=$;break a}U=aa;V=$;W=+p[D>>3]}}else ea=q;while(0);P=P+1|0;if((P|0)>=(r|0))break;else q=ea}ea=f[i>>2]|0;if((f[C>>2]|0)==(ea|0))fa=ea;else{ea=a+48|0;pQ(f[ea>>2]|0);q=f[a+44>>2]|0;f[m>>2]=f[q+4>>2];f[n>>2]=f[i>>2];f[o>>2]=f[C>>2];f[g>>2]=f[m>>2];f[e>>2]=f[n>>2];f[d>>2]=f[o>>2];eua(q,g,e,d)|0;qQ(f[ea>>2]|0);fa=f[i>>2]|0}if(fa|0){i=f[C>>2]|0;if((i|0)!=(fa|0))f[C>>2]=i+(~((i+-16-fa|0)>>>4)<<4);GQa(fa)}}if(!(f[h+4>>2]|0)){u=c;return}u=c;return}function eua(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=h>>4;i=e+(b<<4)|0;j=f[c>>2]|0;c=f[d>>2]|0;d=c-j|0;k=d>>4;l=j;m=c;if((d|0)<=0){n=i;return n|0}d=a+8|0;o=f[d>>2]|0;p=a+4|0;q=f[p>>2]|0;r=q;if((k|0)<=(o-r>>4|0)){s=i;t=r-s|0;u=t>>4;if((k|0)>(u|0)){v=l+(u<<4)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-16-u|0;y=v;v=q;while(1){f[v>>2]=f[y>>2];f[v+4>>2]=f[y+4>>2];f[v+8>>2]=f[y+8>>2];f[v+12>>2]=f[y+12>>2];y=y+16|0;if((y|0)==(m|0))break;else v=v+16|0}v=q+((x>>>4)+1<<4)|0;f[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=c;A=q}c=A-(i+(k<<4))>>4;w=i+(c<<4)|0;if(w>>>0>>0){u=(q+(0-c<<4)+~s|0)>>>4;s=w;t=A;while(1){f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=s+16|0;if(s>>>0>=q>>>0)break;else t=t+16|0}f[p>>2]=A+(u+1<<4)}if(c|0){c=w;w=A;do{A=c;c=c+-16|0;u=w;w=w+-16|0;f[w>>2]=f[c>>2];f[u+-12>>2]=f[A+-12>>2];f[u+-8>>2]=f[A+-8>>2];f[u+-4>>2]=f[A+-4>>2]}while((c|0)!=(i|0))}c=z;if((l|0)==(c|0)){n=i;return n|0}else{B=i;C=l}while(1){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=C+16|0;if((C|0)==(c|0)){n=i;break}else B=B+16|0}return n|0}B=(r-g>>4)+k|0;if(B>>>0>268435455)ZOa(a);k=o-g|0;o=k>>3;r=k>>4>>>0<134217727?(o>>>0>>0?B:o):268435455;o=i;B=h>>4;do if(r)if(r>>>0>268435455){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{D=EQa(r<<4)|0;break}else D=0;while(0);h=D+(B<<4)|0;B=D+(r<<4)|0;if((m|0)==(l|0))E=h;else{r=((m+-16-j|0)>>>4)+1|0;j=l;l=h;while(1){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];j=j+16|0;if((j|0)==(m|0))break;else l=l+16|0}E=h+(r<<4)|0}if(!b)F=h;else{b=i+-16-g|0;g=i;r=h;while(1){l=g;g=g+-16|0;f[r+-16>>2]=f[g>>2];f[r+-12>>2]=f[l+-12>>2];f[r+-8>>2]=f[l+-8>>2];f[r+-4>>2]=f[l+-4>>2];if((g|0)==(e|0))break;else r=r+-16|0}F=h+(~(b>>>4)<<4)|0}b=F;if((q|0)==(i|0))G=E;else{F=q+-16-o|0;o=i;i=E;while(1){f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];o=o+16|0;if((o|0)==(q|0))break;else i=i+16|0}G=E+((F>>>4)+1<<4)|0}f[a>>2]=b;f[p>>2]=G;f[d>>2]=B;if(!e){n=h;return n|0}GQa(e);n=h;return n|0}function fua(a){a=a|0;bua(a);GQa(a);return}function gua(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,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.0,R=0,S=0,T=0,U=0,V=0,W=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.0,na=0,oa=0,pa=0,qa=0;c=u;u=u+176|0;d=c+160|0;e=c+152|0;g=c+148|0;h=c+72|0;i=c+56|0;j=c+40|0;k=c+24|0;l=c;m=c+144|0;n=c+140|0;o=c+136|0;q=c+132|0;r=c+128|0;s=c+124|0;t=c+120|0;v=c+116|0;w=c+112|0;x=c+108|0;y=c+104|0;z=c+100|0;A=c+96|0;B=c+92|0;C=c+88|0;D=c+84|0;E=c+80|0;F=c+68|0;G=c+52|0;H=c+36|0;I=c+20|0;J=c+16|0;K=c+12|0;L=c+8|0;yV(h,76664);M=a+4|0;N=f[M>>2]|0;O=f[N+8>>2]|0;P=f[N+12>>2]|0;N=a+16|0;Q=+p[N>>3];R=AEa(Q*+(O|0))|0;S=AEa(Q*+(P|0))|0;T=f[a+8>>2]|0;U=X(T,f[b>>2]|0)|0;V=X(f[b+4>>2]|0,T)|0;T=(f[a+32>>2]|0)+~P|0;P=(T|0)<(V|0)?T:V;if((P|0)>(U|0)?(V=f[a+36>>2]|0,(V|0)>(O+1|0)):0){T=V+~O|0;O=Q>2.0?1:2;f[i>>2]=0;V=i+4|0;f[V>>2]=0;f[i+8>>2]=0;f[j>>2]=0;b=j+4|0;f[b>>2]=0;f[j+8>>2]=0;f[k>>2]=0;W=k+4|0;f[W>>2]=0;f[k+8>>2]=0;Y=(T|0)>0;Z=a+164|0;_=d+4|0;$=d+8|0;aa=d+12|0;ba=i+8|0;ca=a+172|0;da=a+160|0;ea=d+4|0;fa=d+8|0;ga=d+12|0;ha=j+8|0;ia=k+8|0;ja=a+168|0;ka=U;do{if(Y){Q=+(ka|0);U=0;do{la=Zta(f[M>>2]|0,U,ka,l,0)|0;if(!(f[Z>>2]|0)){if((la|0)>0){ma=+p[N>>3];na=AEa(ma*+(U|0))|0;oa=AEa(ma*Q)|0;f[d>>2]=na;f[_>>2]=oa;f[$>>2]=R;f[aa>>2]=S;pa=f[V>>2]|0;if((pa|0)==(f[ba>>2]|0)){Nsa(i,d);qa=f[V>>2]|0}else{f[pa>>2]=na;f[pa+4>>2]=oa;f[pa+8>>2]=R;f[pa+12>>2]=S;oa=pa+16|0;f[V>>2]=oa;qa=oa}if(qa-(f[i>>2]|0)>>4>>>0>99?(pQ(f[ca>>2]|0),oa=f[da>>2]|0,f[x>>2]=f[oa+4>>2],f[y>>2]=f[i>>2],f[z>>2]=f[V>>2],f[g>>2]=f[x>>2],f[e>>2]=f[y>>2],f[d>>2]=f[z>>2],eua(oa,g,e,d)|0,qQ(f[ca>>2]|0),oa=f[i>>2]|0,pa=f[V>>2]|0,(pa|0)!=(oa|0)):0)f[V>>2]=pa+(~((pa+-16-oa|0)>>>4)<<4)}}else{oa=f[(f[M>>2]|0)+4>>2]|0;pa=(la|0)==1?0-oa|0:la;if((oa+pa|0)<4){ma=+p[N>>3];oa=AEa(ma*+(U|0))|0;la=AEa(ma*Q)|0;f[d>>2]=oa;f[ea>>2]=la;f[fa>>2]=R;f[ga>>2]=S;na=f[V>>2]|0;if((na|0)==(f[ba>>2]|0))Nsa(i,d);else{f[na>>2]=oa;f[na+4>>2]=la;f[na+8>>2]=R;f[na+12>>2]=S;f[V>>2]=na+16}na=0-pa|0;f[d>>2]=na;pa=f[b>>2]|0;if((pa|0)==(f[ha>>2]|0))jQ(j,d);else{f[pa>>2]=na;f[b>>2]=pa+4}pa=f[W>>2]|0;if((pa|0)==(f[ia>>2]|0))Osa(k,l);else{p[pa>>3]=+p[l>>3];f[W>>2]=pa+8}if((f[V>>2]|0)-(f[i>>2]|0)>>4>>>0>99){pQ(f[ca>>2]|0);pa=f[da>>2]|0;f[m>>2]=f[pa+4>>2];f[n>>2]=f[i>>2];f[o>>2]=f[V>>2];f[g>>2]=f[m>>2];f[e>>2]=f[n>>2];f[d>>2]=f[o>>2];eua(pa,g,e,d)|0;pa=f[Z>>2]|0;f[q>>2]=f[pa+4>>2];f[r>>2]=f[j>>2];f[s>>2]=f[b>>2];f[g>>2]=f[q>>2];f[e>>2]=f[r>>2];f[d>>2]=f[s>>2];qpa(pa,g,e,d)|0;pa=f[ja>>2]|0;f[t>>2]=f[pa+4>>2];f[v>>2]=f[k>>2];f[w>>2]=f[W>>2];f[g>>2]=f[t>>2];f[e>>2]=f[v>>2];f[d>>2]=f[w>>2];hua(pa,g,e,d)|0;qQ(f[ca>>2]|0);pa=f[i>>2]|0;na=f[V>>2]|0;if((na|0)!=(pa|0))f[V>>2]=na+(~((na+-16-pa|0)>>>4)<<4);pa=f[j>>2]|0;na=f[b>>2]|0;if((na|0)!=(pa|0))f[b>>2]=na+(~((na+-4-pa|0)>>>2)<<2);pa=f[k>>2]|0;na=f[W>>2]|0;if((na|0)!=(pa|0))f[W>>2]=na+(~((na+-8-pa|0)>>>3)<<3)}}}U=U+O|0}while((U|0)<(T|0))}ka=ka+O|0}while((ka|0)<(P|0));if((f[b>>2]|0)==(f[j>>2]|0)){if((f[V>>2]|0)!=(f[i>>2]|0)){P=a+172|0;pQ(f[P>>2]|0);ka=f[a+160>>2]|0;f[J>>2]=f[ka+4>>2];f[K>>2]=f[i>>2];f[L>>2]=f[V>>2];f[g>>2]=f[J>>2];f[e>>2]=f[K>>2];f[d>>2]=f[L>>2];eua(ka,g,e,d)|0;qQ(f[P>>2]|0)}}else{P=a+172|0;pQ(f[P>>2]|0);ka=f[a+160>>2]|0;f[A>>2]=f[ka+4>>2];f[B>>2]=f[i>>2];f[C>>2]=f[V>>2];f[g>>2]=f[A>>2];f[e>>2]=f[B>>2];f[d>>2]=f[C>>2];eua(ka,g,e,d)|0;ka=f[a+164>>2]|0;f[D>>2]=f[ka+4>>2];f[E>>2]=f[j>>2];f[F>>2]=f[b>>2];f[g>>2]=f[D>>2];f[e>>2]=f[E>>2];f[d>>2]=f[F>>2];qpa(ka,g,e,d)|0;ka=f[a+168>>2]|0;f[G>>2]=f[ka+4>>2];f[H>>2]=f[k>>2];f[I>>2]=f[W>>2];f[g>>2]=f[G>>2];f[e>>2]=f[H>>2];f[d>>2]=f[I>>2];hua(ka,g,e,d)|0;qQ(f[P>>2]|0)}P=f[k>>2]|0;if(P|0){k=f[W>>2]|0;if((k|0)!=(P|0))f[W>>2]=k+(~((k+-8-P|0)>>>3)<<3);GQa(P)}P=f[j>>2]|0;if(P|0){j=f[b>>2]|0;if((j|0)!=(P|0))f[b>>2]=j+(~((j+-4-P|0)>>>2)<<2);GQa(P)}P=f[i>>2]|0;if(P|0){i=f[V>>2]|0;if((i|0)!=(P|0))f[V>>2]=i+(~((i+-16-P|0)>>>4)<<4);GQa(P)}}if(!(f[h+4>>2]|0)){u=c;return}u=c;return}function hua(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(h>>3<<3)|0;i=f[c>>2]|0;j=f[d>>2]|0;d=j-i|0;k=d>>3;l=j;if((d|0)<=0){m=b;return m|0}d=a+8|0;n=f[d>>2]|0;o=a+4|0;q=f[o>>2]|0;r=q;if((k|0)<=(n-r>>3|0)){s=b;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=i+(u<<3)|0;u=v;if((v|0)==(l|0))w=q;else{x=l+-8-u|0;y=v;v=q;while(1){p[v>>3]=+p[y>>3];y=y+8|0;if((y|0)==(l|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;f[o>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{m=b;return m|0}}else{z=j;A=q}j=A-(b+(k<<3))|0;w=j>>3;u=b+(w<<3)|0;if(u>>>0>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){p[u>>3]=+p[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}f[o>>2]=A+(t+1<<3)}if(!w)B=i;else{EVa(A+(0-w<<3)|0,b|0,j|0)|0;B=f[c>>2]|0}c=z-B|0;if(!c){m=b;return m|0}EVa(b|0,B|0,c|0)|0;m=b;return m|0}c=(r-g>>3)+k|0;if(c>>>0>536870911)ZOa(a);k=n-g|0;g=k>>2;n=k>>3>>>0<268435455?(g>>>0>>0?c:g):536870911;g=b;c=h>>3;do if(n)if(n>>>0>536870911){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(n<<3)|0;C=k;D=k;break}else{C=0;D=0}while(0);k=D+(c<<3)|0;c=D+(n<<3)|0;n=i;if((l|0)==(n|0))E=k;else{B=((l+-8-i|0)>>>3)+1|0;i=n;n=k;while(1){p[n>>3]=+p[i>>3];i=i+8|0;if((i|0)==(l|0))break;else n=n+8|0}E=k+(B<<3)|0}if((h|0)>0)DVa(C|0,e|0,h|0)|0;h=r-g|0;if((h|0)>0){DVa(E|0,b|0,h|0)|0;F=E+(h>>>3<<3)|0}else F=E;f[a>>2]=D;f[o>>2]=F;f[d>>2]=c;if(!e){m=k;return m|0}GQa(e);m=k;return m|0}function iua(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=76692;b=a+268|0;c=a+304|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+284|0;b=a+272|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+308>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+312>>2]|0;if((b|0)!=(a+316|0))dX(b);b=a+212|0;d=a+248|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+228|0;b=a+216|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+252>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+256>>2]|0;if((b|0)!=(a+260|0))dX(b);b=a+156|0;c=a+192|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+172|0;b=a+160|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+196>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+200>>2]|0;if((b|0)!=(a+204|0))dX(b);b=a+100|0;d=a+136|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+116|0;b=a+104|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+140>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))dX(b);b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+16>>2]|0;if(b|0){d=a+20|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~(((c+-12-b|0)>>>0)/12|0)*12|0);GQa(b)}b=f[a+4>>2]|0;if(!b)return;c=a+8|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~(((a+-44-b|0)>>>0)/44|0)*44|0);GQa(b);return}function jua(a){a=a|0;iua(a);GQa(a);return}function kua(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,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,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,V=0,W=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;j=u;u=u+2208|0;k=j+1136|0;l=j+1072|0;m=j+1064|0;o=j+1080|0;q=j;r=a+324|0;f[r>>2]=c;s=a+52|0;f[s>>2]=f[i>>2];t=a+56|0;f[t>>2]=f[i+4>>2];i=a+28|0;b[i>>0]=h&1;h=f[(f[c>>2]|0)+52>>2]|0;f[l>>2]=f[e>>2];v=e+4|0;f[l+4>>2]=f[v>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];ci[h&127](c,d,a+212|0,a+268|0,l,m);m=f[v>>2]|0;f[a+92>>2]=f[e>>2];f[a+96>>2]=m;m=f[r>>2]|0;e=f[m+4>>2]|0;f[a+44>>2]=e;v=f[m+8>>2]|0;f[a+48>>2]=v;l=f[m+12>>2]|0;d=f[m+16>>2]|0;c=f[m+20>>2]|0;h=f[m+24>>2]|0;g=f[m+28>>2]|0;w=f[m+32>>2]|0;x=f[m+36>>2]|0;m=X(d,l)|0;y=a+60|0;f[y>>2]=((e-l|0)/(c|0)|0)+1;e=a+64|0;f[e>>2]=((v-d|0)/(h|0)|0)+1;z=(l|0)/(g|0)|0;A=(d|0)/(w|0)|0;B=a+68|0;f[B>>2]=z;C=a+72|0;f[C>>2]=A;D=X(X(z,x)|0,A)|0;A=a+76|0;f[A>>2]=D;do if(b[i>>0]|0){z=(((f[a+224>>2]|0)-l|0)/(f[s>>2]|0)|0)+1|0;E=((v|0)/(f[t>>2]|0)|0)+1|0;F=a+100|0;G=X(z,D)|0;if(!(((((f[a+104>>2]|0)<3?(f[a+108>>2]|0)==(E|0):0)?(f[a+112>>2]|0)==(G|0):0)?(f[F>>2]&4095|0)==5:0)?(f[a+116>>2]|0)!=0:0)){f[k>>2]=E;f[k+4>>2]=G;VO(F,2,k,5)}F=a+156|0;if(!(((((f[a+160>>2]|0)<3?(f[a+164>>2]|0)==(E|0):0)?(f[a+168>>2]|0)==(z|0):0)?(f[F>>2]&4095|0)==0:0)?(f[a+172>>2]|0)!=0:0)){f[k>>2]=E;f[k+4>>2]=z;VO(F,2,k,0)}F=f[a+108>>2]|0;z=a+32|0;E=a+36|0;G=f[E>>2]|0;H=f[z>>2]|0;I=G-H>>2;J=H;H=G;if(F>>>0<=I>>>0){if(F>>>0>>0?(G=J+(F<<2)|0,(G|0)!=(H|0)):0)f[E>>2]=H+(~((H+-4-G|0)>>>2)<<2);if(!F)break}else eK(z,F-I|0);FVa(f[z>>2]|0,-1,F<<2|0)|0}while(0);f[o>>2]=1124007936;D=o+4|0;t=o+8|0;v=o+40|0;s=D;i=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(i|0));f[v>>2]=t;t=o+48|0;F=o+44|0;f[F>>2]=t;f[t>>2]=0;f[o+52>>2]=0;f[k>>2]=d;f[k+4>>2]=l;VO(o,2,k,5);z=f[r>>2]|0;K=+p[z+48>>3];if(K>0.0)L=K;else L=+((f[z+16>>2]|0)+(f[z+12>>2]|0)|0)*.125;K=L;L=1.0/(K*K*2.0);z=k+8|0;f[k>>2]=z;r=k+4|0;f[r>>2]=d;if(d>>>0>264){I=FQa(d>>>0>1073741823?-1:d<<2)|0;f[k>>2]=I;M=I}else M=z;I=q+8|0;f[q>>2]=I;G=q+4|0;f[G>>2]=l;if(l>>>0>264){H=FQa(l>>>0>1073741823?-1:l<<2)|0;f[q>>2]=H;N=H}else N=I;K=+(d|0)*.5;O=+(l|0)*.5;H=(d|0)>0;if(H){E=0;do{P=+(E|0)-K;n[M+(E<<2)>>2]=P*P;E=E+1|0}while((E|0)!=(d|0))}E=(l|0)>0;if(E){J=0;do{K=+(J|0)-O;n[N+(J<<2)>>2]=K*K;J=J+1|0}while((J|0)!=(l|0))}if(H?(J=f[o+16>>2]|0,E):0){Q=f[f[F>>2]>>2]|0;R=0;do{S=M+(R<<2)|0;T=J+(X(Q,R)|0)|0;V=0;do{O=+U(+-(L*(+n[S>>2]+ +n[N+(V<<2)>>2])));n[T+(V<<2)>>2]=O;V=V+1|0}while((V|0)!=(l|0));R=R+1|0}while((R|0)!=(d|0))}if((N|0)==(I|0))W=M;else{HQa(N);N=f[k>>2]|0;f[q>>2]=I;f[G>>2]=264;W=N}if((W|0)!=(z|0)){if(W|0)HQa(W);f[k>>2]=z;f[r>>2]=264}r=a+16|0;z=X(f[e>>2]|0,f[y>>2]|0)|0;k=a+20|0;W=f[k>>2]|0;N=f[r>>2]|0;G=(W-N|0)/12|0;I=N;N=W;if(z>>>0<=G>>>0){if(z>>>0>>0?(W=I+(z*12|0)|0,(W|0)!=(N|0)):0)f[k>>2]=N+(~(((N+-12-W|0)>>>0)/12|0)*12|0)}else mua(r,z-G|0);G=a+4|0;z=m*3|0;W=a+8|0;N=f[W>>2]|0;k=f[G>>2]|0;I=(N-k|0)/44|0;q=k;k=N;if(z>>>0<=I>>>0){if(z>>>0>>0?(N=q+(z*44|0)|0,(N|0)!=(k|0)):0)f[W>>2]=k+(~(((k+-44-N|0)>>>0)/44|0)*44|0)}else nua(G,z-I|0);I=a+88|0;f[I>>2]=0;z=a+84|0;f[z>>2]=0;N=a+80|0;f[N>>2]=0;if(E){L=+(g|0);O=+(w|0);w=m<<1;g=a+224|0;E=a+280|0;a=f[o+16>>2]|0;k=f[F>>2]|0;W=0;do{if(H){K=(+(W|0)+.5)/L+-.5;q=~~K;M=q-(K<+(q|0)&1)|0;q=M+1|0;P=K-+(M|0);K=1.0-P;R=0;do{Y=(+(R|0)+.5)/O+-.5;Q=~~Y;J=Q-(Y<+(Q|0)&1)|0;Q=J+1|0;Z=Y-+(J|0);V=f[B>>2]|0;T=M>>>0>>0;do if(T&q>>>0>>0){S=f[C>>2]|0;_=J>>>0>>0;if(_&Q>>>0>>0){$=f[I>>2]|0;f[I>>2]=$+1;aa=$+w|0;$=f[G>>2]|0;ba=X((X(S,M)|0)+J|0,x)|0;f[$+(aa*44|0)+8>>2]=ba;Y=1.0-Z;n[$+(aa*44|0)+24>>2]=K*Y;ba=X((X(f[C>>2]|0,q)|0)+J|0,x)|0;f[$+(aa*44|0)+12>>2]=ba;n[$+(aa*44|0)+28>>2]=P*Y;ba=X((X(f[C>>2]|0,M)|0)+Q|0,x)|0;f[$+(aa*44|0)+16>>2]=ba;n[$+(aa*44|0)+32>>2]=K*Z;ba=X((X(f[C>>2]|0,q)|0)+Q|0,x)|0;f[$+(aa*44|0)+20>>2]=ba;ca=$+(aa*44|0)|0;da=3;ea=P*Z;break}else{aa=f[z>>2]|0;f[z>>2]=aa+1;$=aa+m|0;aa=f[G>>2]|0;Y=_?1.0-Z:Z;ba=_?J:Q;_=X(ba+(X(S,M)|0)|0,x)|0;f[aa+($*44|0)+8>>2]=_;n[aa+($*44|0)+24>>2]=K*Y;_=X((X(f[C>>2]|0,q)|0)+ba|0,x)|0;f[aa+($*44|0)+12>>2]=_;n[aa+($*44|0)+28>>2]=P*Y;f[aa+($*44|0)+20>>2]=0;f[aa+($*44|0)+16>>2]=0;n[aa+($*44|0)+36>>2]=0.0;ca=aa+($*44|0)|0;da=2;ea=0.0;break}}else{Y=T?K:P;$=T?M:q;aa=f[C>>2]|0;_=J>>>0>>0;if(_&Q>>>0>>0){ba=f[z>>2]|0;f[z>>2]=ba+1;S=ba+m|0;ba=f[G>>2]|0;fa=X((X(aa,$)|0)+J|0,x)|0;f[ba+(S*44|0)+8>>2]=fa;n[ba+(S*44|0)+24>>2]=(1.0-Z)*Y;fa=X((X(f[C>>2]|0,$)|0)+Q|0,x)|0;f[ba+(S*44|0)+12>>2]=fa;n[ba+(S*44|0)+28>>2]=Z*Y;f[ba+(S*44|0)+20>>2]=0;f[ba+(S*44|0)+16>>2]=0;n[ba+(S*44|0)+36>>2]=0.0;ca=ba+(S*44|0)|0;da=2;ea=0.0;break}else{S=f[N>>2]|0;f[N>>2]=S+1;ba=f[G>>2]|0;fa=X((_?J:Q)+(X(aa,$)|0)|0,x)|0;f[ba+(S*44|0)+8>>2]=fa;n[ba+(S*44|0)+24>>2]=Y*(_?1.0-Z:Z);f[ba+(S*44|0)+20>>2]=0;f[ba+(S*44|0)+16>>2]=0;f[ba+(S*44|0)+12>>2]=0;n[ba+(S*44|0)+36>>2]=0.0;n[ba+(S*44|0)+32>>2]=0.0;ca=ba+(S*44|0)|0;da=1;ea=0.0;break}}while(0);n[ca+24+(da<<2)>>2]=ea;Q=(X(f[g>>2]|0,R)|0)+W<<1;f[ca>>2]=Q;Q=(X(f[E>>2]|0,R)|0)+W<<1;f[ca+4>>2]=Q;Q=a+(X(f[k>>2]|0,R)|0)+(W<<2)|0;f[ca+40>>2]=f[Q>>2];R=R+1|0}while((R|0)!=(d|0))}W=W+1|0}while((W|0)!=(l|0));l=f[z>>2]|0;if((l|0)>0){W=0;do{d=f[G>>2]|0;s=d+(((f[N>>2]|0)+W|0)*44|0)|0;ga=d+((W+m|0)*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));W=W+1|0;d=f[z>>2]|0}while((W|0)<(d|0));ha=d}else ha=l;l=f[I>>2]|0;if((l|0)>0){W=m<<1;m=f[G>>2]|0;s=m+(((f[N>>2]|0)+ha|0)*44|0)|0;ga=m+(W*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));m=f[I>>2]|0;if((m|0)>1){d=1;do{ca=f[G>>2]|0;s=ca+(((f[N>>2]|0)+d+(f[z>>2]|0)|0)*44|0)|0;ga=ca+((d+W|0)*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));d=d+1|0;ca=f[I>>2]|0}while((d|0)<(ca|0));ia=ca}else ia=m;ja=f[z>>2]|0;ka=ia}else{ja=ha;ka=l}}else{ja=0;ka=0}l=ja+(f[N>>2]|0)|0;f[z>>2]=l;f[I>>2]=ka+l;l=f[y>>2]|0;if((l|0)>0?(y=f[e>>2]|0,(y|0)>0):0){e=f[r>>2]|0;r=f[A>>2]|0;A=(y|0)==1;ka=0;do{I=X(ka,c)|0;z=X(y,ka)|0;N=X(r,z)|0;f[e+(z*12|0)>>2]=N;f[e+(z*12|0)+4>>2]=I;f[e+(z*12|0)+8>>2]=0;if(!A){N=1;do{ja=z+N|0;ha=X(r,ja)|0;f[e+(ja*12|0)>>2]=ha;ha=X(N,h)|0;f[e+(ja*12|0)+4>>2]=I;f[e+(ja*12|0)+8>>2]=ha;N=N+1|0}while((N|0)<(y|0))}ka=ka+1|0}while((ka|0)<(l|0))}l=o+36|0;ka=f[l>>2]|0;if(ka|0?(y=ka+12|0,ka=f[y>>2]|0,f[y>>2]=ka+-1,(ka|0)==1):0)XO(o);f[l>>2]=0;l=o+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[D>>2]|0)>0){l=f[v>>2]|0;v=0;do{f[l+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[D>>2]|0))}D=f[F>>2]|0;if((D|0)==(t|0)){u=j;return}dX(D);u=j;return}function lua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0.0,t=0.0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+16|0;d=c+4|0;e=c;g=f[a+76>>2]|0;h=g+-4|0;i=0;j=0.0;k=0.0;l=0.0;m=0.0;do{o=+n[b+(i<<2)>>2];j=j+o*o;o=+n[b+((i|1)<<2)>>2];k=k+o*o;o=+n[b+((i|2)<<2)>>2];l=l+o*o;o=+n[b+((i|3)<<2)>>2];m=m+o*o;i=i+4|0}while(i>>>0<=h>>>0);o=m+l+(k+j);if(i>>>0>>0){j=o;q=i;while(1){k=+n[b+(q<<2)>>2];l=j+k*k;q=q+1|0;if((q|0)==(g|0)){r=l;break}else j=l}}else r=o;o=1.0/(+(g>>>0)*.10000000149011612+ +L(+r));r=+p[(f[a+324>>2]|0)+64>>3];n[d>>2]=r;a=0;j=0.0;l=0.0;k=0.0;m=0.0;do{q=b+(a<<2)|0;t=o*+n[q>>2];n[e>>2]=t;i=f[(t>r?d:e)>>2]|0;f[q>>2]=i;q=b+((a|1)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;v=f[(t>r?d:e)>>2]|0;f[q>>2]=v;q=b+((a|2)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;w=f[(t>r?d:e)>>2]|0;f[q>>2]=w;q=b+((a|3)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;x=f[(t>r?d:e)>>2]|0;f[q>>2]=x;t=(f[s>>2]=i,+n[s>>2]);j=j+t*t;t=(f[s>>2]=v,+n[s>>2]);l=l+t*t;t=(f[s>>2]=w,+n[s>>2]);k=k+t*t;t=(f[s>>2]=x,+n[s>>2]);m=m+t*t;a=a+4|0}while(a>>>0<=h>>>0);t=m+k+(l+j);if(a>>>0>>0){j=t;h=a;while(1){a=b+(h<<2)|0;l=o*+n[a>>2];n[e>>2]=l;x=f[(l>r?d:e)>>2]|0;f[a>>2]=x;l=(f[s>>2]=x,+n[s>>2]);k=j+l*l;h=h+1|0;if((h|0)==(g|0)){y=k;break}else j=k}}else y=t;t=1.0/(+L(+y)+1.0000000474974513e-03);if(!g){u=c;return}else z=0;do{h=b+(z<<2)|0;n[h>>2]=t*+n[h>>2];z=z+1|0}while((z|0)!=(g|0));u=c;return}function mua(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){FVa(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)ZOa(a);l=(d-i|0)/12|0;d=l<<1;m=l>>>0<178956970?(d>>>0>>0?g:d):357913941;do if(m)if(m>>>0>357913941){d=hd(8)|0;LQa(d,349912);f[d>>2]=118288;ld(d|0,20688,857)}else{n=EQa(m*12|0)|0;break}else n=0;while(0);d=n+(j*12|0)|0;j=n+(m*12|0)|0;FVa(d|0,0,b*12|0)|0;m=d+(b*12|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=i;i=i+-12|0;f[h+-12>>2]=f[i>>2];f[h+-8>>2]=f[d+-8>>2];f[h+-4>>2]=f[d+-4>>2];h=h+-12|0}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;GQa(p);return}function nua(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=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/44|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+44|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/44|0;g=i+b|0;if(g>>>0>97612893)ZOa(a);l=(d-h|0)/44|0;h=l<<1;d=l>>>0<48806446?(h>>>0>>0?g:h):97612893;do if(d)if(d>>>0>97612893){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{m=EQa(d*44|0)|0;break}else m=0;while(0);h=m+(i*44|0)|0;i=m+(d*44|0)|0;d=b;b=h;m=h;do{j=b;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+44|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(((b|0)/-44|0)*44|0)|0;if((b|0)>0)DVa(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;GQa(d);return}function oua(a){a=a|0;var b=0,c=0;f[a>>2]=76716;tN(a+88|0);b=f[a+76>>2]|0;if(!b)return;c=a+80|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);GQa(b);return}function pua(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=76716;tN(a+88|0);b=f[a+76>>2]|0;if(!b){GQa(a);return}c=a+80|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b);GQa(a);return}function qua(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d;do if((HJ(c)|0)==65536){i=f[c+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;WO(g,i);break}}else DJ(g,c,-1);while(0);c=a+76|0;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=-2113732603;f[e+4>>2]=c;AO(g,e,5,1.0,0.0);i=g+36|0;j=f[i>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)XO(g);f[i>>2]=0;i=g+16|0;j=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[g+40>>2]|0;k=0;do{f[i+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))dX(j);j=a+80|0;g=(f[j>>2]|0)-(f[c>>2]|0)>>2;k=Jua(a)|0;if(!((g|0)==(k+1|0)|((g|0)==0|(g|0)==(k|0)))){f[e>>2]=0;f[e+4>>2]=0;p=JV(e,19)|0;k=336873;q=p+19|0;do{b[p>>0]=b[k>>0]|0;p=p+1|0;k=k+1|0}while((p|0)<(q|0));EP(-215,e,336893,334775,117);KV(e)}k=(f[j>>2]|0)-(f[c>>2]|0)>>2;f[h>>2]=1124007936;g=h+4|0;i=h+8|0;l=h+40|0;p=g;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[l>>2]=i;i=h+48|0;p=h+44|0;f[p>>2]=i;f[i>>2]=0;f[h+52>>2]=0;f[e>>2]=1;f[e+4>>2]=k;VO(h,2,e,5);k=f[a+12>>2]|0;q=f[a+16>>2]|0;o=X(X((k|0)/(f[a+28>>2]|0)|0,f[a+36>>2]|0)|0,(q|0)/(f[a+32>>2]|0)|0)|0;m=f[a+20>>2]|0;r=f[a+24>>2]|0;s=((f[a+4>>2]|0)-k+m|0)/(m|0)|0;m=((f[a+8>>2]|0)-q+r|0)/(r|0)|0;if((m|0)>0?(r=f[h+16>>2]|0,q=(o|0)==0,(s|0)>0):0){k=f[c>>2]|0;t=0;do{v=X(t,s)|0;if(!q){w=0;do{x=k+((X((X(w,m)|0)+t|0,o)|0)<<2)|0;y=r+((X(w+v|0,o)|0)<<2)|0;z=0;do{f[y+(z<<2)>>2]=f[x+(z<<2)>>2];z=z+1|0}while((z|0)!=(o|0));w=w+1|0}while((w|0)!=(s|0))}t=t+1|0}while((t|0)!=(m|0))}m=Jua(a)|0;t=f[c>>2]|0;if((f[j>>2]|0)-t>>2>>>0>m>>>0)A=+n[t+(m<<2)>>2];else A=0.0;n[a+136>>2]=A;m=e+8|0;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=a+88;eM(h,e);e=h+36|0;a=f[e>>2]|0;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)XO(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[l>>2]|0;l=0;do{f[e+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[p>>2]|0;if((g|0)==(i|0)){u=d;return}dX(g);u=d;return}function rua(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;d=u;u=u+192|0;e=d+140|0;g=d+96|0;h=d+8|0;i=d+88|0;j=d+80|0;k=d+72|0;l=d+64|0;m=d+56|0;n=d;if((ES(c)|0)!=6){o=0;u=d;return o|0}tS(i,c,336721);uS(h,f[i>>2]|0,f[i+4>>2]|0,0);i=h+20|0;p=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=p;FS(e,a+4|0,0);p=wS(h)|0;q=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=q;FS(e,a+8|0,0);wS(p)|0;tS(j,c,336729);uS(e,f[j>>2]|0,f[j+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));r=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=r;FS(e,a+12|0,0);r=wS(h)|0;s=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=s;FS(e,a+16|0,0);wS(r)|0;tS(k,c,336739);uS(e,f[k>>2]|0,f[k+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));k=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=k;FS(e,a+20|0,0);k=wS(h)|0;r=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=r;FS(e,a+24|0,0);wS(k)|0;tS(l,c,336855);uS(e,f[l>>2]|0,f[l+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));l=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=l;FS(e,a+28|0,0);l=wS(h)|0;i=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=i;FS(e,a+32|0,0);wS(l)|0;tS(e,c,336751);FS(e,a+36|0,0);tS(e,c,336757);FS(e,a+40|0,0);tS(e,c,336864);HS(e,a+48|0,0.0);tS(e,c,336771);FS(e,a+56|0,0);tS(e,c,336789);HS(e,a+64|0,0.0);tS(g,c,336804);FS(g,e,0);b[a+72>>0]=(f[e>>2]|0)!=0&1;tS(e,c,336820);FS(e,a+140|0,0);tS(m,c,336828);if(!(f[m+4>>2]|0))b[a+144>>0]=0;else{tS(g,c,336828);FS(g,e,0);b[a+144>>0]=(f[e>>2]|0)!=0&1}tS(n,c,336843);if((ES(n)|0)==5?(c=a+76|0,uS(g,f[n>>2]|0,f[n+4>>2]|0,0),f[e>>2]=g,Tua(e,c,2147483647),g=(f[a+80>>2]|0)-(f[c>>2]|0)>>2,c=Jua(a)|0,!((g|0)==(c+1|0)|((g|0)==0|(g|0)==(c|0)))):0){f[e>>2]=0;f[e+4>>2]=0;j=JV(e,19)|0;p=336873;q=j+19|0;do{b[j>>0]=b[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(q|0));EP(-215,e,339956,334775,167);KV(e)}o=1;u=d;return o|0}function sua(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.0,q=0.0,r=0,s=0;e=u;u=u+16|0;g=e+8|0;i=e;if(f[d+4>>2]|0)pS(c,d)|0;f[g>>2]=0;f[g+4>>2]=0;d=JV(g,27)|0;j=336693;k=d+27|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=pS(c,g)|0;KV(g);f[g>>2]=0;f[g+4>>2]=0;m=JV(g,7)|0;b[m>>0]=b[336721]|0;b[m+1>>0]=b[336722]|0;b[m+2>>0]=b[336723]|0;b[m+3>>0]=b[336724]|0;b[m+4>>0]=b[336725]|0;b[m+5>>0]=b[336726]|0;b[m+6>>0]=b[336727]|0;m=pS(l,g)|0;KV(g);l=Rua(m,a+4|0)|0;f[g>>2]=0;f[g+4>>2]=0;d=JV(g,9)|0;j=336729;k=d+9|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=pS(l,g)|0;KV(g);l=Rua(m,a+12|0)|0;f[g>>2]=0;f[g+4>>2]=0;d=JV(g,11)|0;j=336739;k=d+11|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=pS(l,g)|0;KV(g);l=Rua(m,a+20|0)|0;f[g>>2]=0;f[g+4>>2]=0;m=JV(g,8)|0;n=m;b[n>>0]=99;b[n+1>>0]=101;b[n+2>>0]=108;b[n+3>>0]=108;n=m+4|0;b[n>>0]=83;b[n+1>>0]=105;b[n+2>>0]=122;b[n+3>>0]=101;n=pS(l,g)|0;KV(g);l=Rua(n,a+28|0)|0;f[g>>2]=0;f[g+4>>2]=0;n=JV(g,5)|0;b[n>>0]=b[336751]|0;b[n+1>>0]=b[336752]|0;b[n+2>>0]=b[336753]|0;b[n+3>>0]=b[336754]|0;b[n+4>>0]=b[336755]|0;n=pS(l,g)|0;KV(g);l=a+36|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=JV(g,30)|0;j=340117;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));EP(-2,g,451841,340148,1181);KV(g)}yS(n,c+12|0,f[l>>2]|0);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=JV(g,13)|0;j=336757;k=d+13|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=pS(n,g)|0;KV(g);n=a+40|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=JV(g,30)|0;j=340117;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));EP(-2,g,451841,340148,1181);KV(g)}yS(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;l=JV(g,8)|0;n=l;b[n>>0]=119;b[n+1>>0]=105;b[n+2>>0]=110;b[n+3>>0]=83;n=l+4|0;b[n>>0]=105;b[n+1>>0]=103;b[n+2>>0]=109;b[n+3>>0]=97;n=pS(m,g)|0;KV(g);o=+p[a+48>>3];if(o>0.0)q=o;else q=+((f[a+16>>2]|0)+(f[a+12>>2]|0)|0)*.125;if(Wf[f[(f[c>>2]|0)+12>>2]&255](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=JV(g,30)|0;j=340117;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));EP(-2,g,451841,340148,1181);KV(g)}AS(n,c+12|0,q);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=JV(g,17)|0;j=336771;k=d+17|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=pS(n,g)|0;KV(g);n=a+56|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=JV(g,30)|0;j=340117;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));EP(-2,g,451841,340148,1181);KV(g)}yS(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=JV(g,14)|0;j=336789;k=d+14|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=pS(m,g)|0;KV(g);m=a+64|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](l)|0){n=c+32|0;if((f[n>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=JV(g,30)|0;j=340117;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));EP(-2,g,451841,340148,1181);KV(g)}AS(l,c+12|0,+p[m>>3]);if(f[n>>2]&4|0)f[n>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=JV(g,15)|0;j=336804;k=d+15|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));n=pS(l,g)|0;KV(g);l=a+72|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=JV(g,30)|0;j=340117;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));EP(-2,g,451841,340148,1181);KV(g)}yS(n,c+12|0,h[l>>0]|0);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;m=JV(g,7)|0;b[m>>0]=b[336820]|0;b[m+1>>0]=b[336821]|0;b[m+2>>0]=b[336822]|0;b[m+3>>0]=b[336823]|0;b[m+4>>0]=b[336824]|0;b[m+5>>0]=b[336825]|0;b[m+6>>0]=b[336826]|0;m=pS(n,g)|0;KV(g);n=a+140|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=JV(g,30)|0;j=340117;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));EP(-2,g,451841,340148,1181);KV(g)}yS(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=JV(g,14)|0;j=336828;k=d+14|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=pS(m,g)|0;KV(g);m=a+144|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](l)|0){n=c+32|0;if((f[n>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=JV(g,30)|0;j=340117;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));EP(-2,g,451841,340148,1181);KV(g)}yS(l,c+12|0,h[m>>0]|0);if(f[n>>2]&4|0)f[n>>2]=6}n=a+76|0;if((f[n>>2]|0)==(f[a+80>>2]|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=JV(g,1)|0;b[s>>0]=125;pS(c,g)|0;KV(g);u=e;return}f[g>>2]=0;f[g+4>>2]=0;d=JV(g,11)|0;j=336843;k=d+11|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));a=pS(c,g)|0;KV(g);if(!(Wf[f[(f[c>>2]|0)+12>>2]&255](a)|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=JV(g,1)|0;b[s>>0]=125;pS(c,g)|0;KV(g);u=e;return}m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=JV(g,30)|0;j=340117;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));EP(-2,g,451841,340148,1181);KV(g)}f[g>>2]=0;f[g+4>>2]=0;CS(i,a,c+12|0,13,g);KV(g);f[g>>2]=a;Sua(g,n);DS(i);if(!(f[m>>2]&4)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=JV(g,1)|0;b[s>>0]=125;pS(c,g)|0;KV(g);u=e;return}f[m>>2]=6;f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=JV(g,1)|0;b[s>>0]=125;pS(c,g)|0;KV(g);u=e;return}function tua(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;d=u;u=u+144|0;e=d+136|0;g=d+88|0;h=d+44|0;i=d+8|0;j=d;f[e>>2]=0;f[e+4>>2]=0;mS(i,b,0,e);KV(e);if(f[c+4>>2]|0){sS(j,i,c);k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;n=Zf[m&127](a,j)|0;eS(i);u=d;return n|0}oS(e,i,0);c=e+4|0;uS(g,f[e>>2]|0,f[c>>2]|0,0);b=f[e>>2]|0;o=f[c>>2]|0;uS(h,b,o,vS(e)|0);e=f[g>>2]|0;o=e;if((((e|0)==(f[h>>2]|0)?(f[g+4>>2]|0)==(f[h+4>>2]|0):0)?(f[g+20>>2]|0)==(f[h+20>>2]|0):0)?(f[g+40>>2]|0)==(f[h+40>>2]|0):0){f[j>>2]=0;f[j+4>>2]=0}else{h=f[g+20>>2]|0;f[j>>2]=o;f[j+4>>2]=h}k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;n=Zf[m&127](a,j)|0;eS(i);u=d;return n|0}function uua(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;d=u;u=u+48|0;e=d+8|0;g=d;f[g>>2]=0;f[g+4>>2]=0;mS(e,b,1,g);KV(g);h=f[(f[a>>2]|0)+16>>2]|0;i=f[c+4>>2]|0;if(i){j=f[c>>2]|0;f[g>>2]=j;f[g+4>>2]=i;if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}}else rS(g,b);Rg[h&255](a,e,g);KV(g);eS(e);u=d;return}function vua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];f[c+16>>2]=f[a+16>>2];f[c+20>>2]=f[a+20>>2];f[c+24>>2]=f[a+24>>2];f[c+28>>2]=f[a+28>>2];f[c+32>>2]=f[a+32>>2];f[c+36>>2]=f[a+36>>2];f[c+40>>2]=f[a+40>>2];p[c+48>>3]=+p[a+48>>3];f[c+56>>2]=f[a+56>>2];p[c+64>>3]=+p[a+64>>3];b[c+72>>0]=b[a+72>>0]|0;if((c|0)==(a|0)){d=a+140|0;e=f[d>>2]|0;g=c+140|0;f[g>>2]=e;h=a+144|0;i=b[h>>0]|0;j=c+144|0;b[j>>0]=i;return}xA(c+76|0,f[a+76>>2]|0,f[a+80>>2]|0);d=a+140|0;e=f[d>>2]|0;g=c+140|0;f[g>>2]=e;h=a+144|0;i=b[h>>0]|0;j=c+144|0;b[j>>0]=i;return}function wua(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=u;u=u+416|0;i=h+408|0;j=h+400|0;k=h+392|0;l=h+336|0;m=h+8|0;n=h;yV(i,77e3);o=f[d>>2]|0;p=d+4|0;q=f[p>>2]|0;if(!(q|o)){r=f[a+28>>2]|0;f[d>>2]=r;s=f[a+32>>2]|0;f[p>>2]=s;t=r;v=s}else{t=o;v=q}q=f[a+20>>2]|0;o=(t|0)<(q|0);s=o?q:t;r=o?t:q;if((r|0)>0){q=s;t=r;while(1){r=(q|0)%(t|0)|0;if((r|0)>0){o=t;t=r;q=o}else{w=t;break}}}else w=s;s=f[a+24>>2]|0;t=(v|0)<(s|0);q=t?s:v;o=t?v:s;if((o|0)>0){s=q;v=o;while(1){o=(s|0)%(v|0)|0;if((o|0)>0){t=v;v=o;s=t}else{x=v;break}}}else x=q;f[j>>2]=w;w=j+4|0;f[w>>2]=x;FJ(k,b,-1);x=g+4|0;q=(f[x>>2]|0)-(f[g>>2]|0)>>3;v=f[e>>2]|0;s=f[j>>2]|0;t=s+-1+((v|0)>0?v:0)&0-s;f[e>>2]=t;s=e+4|0;v=f[s>>2]|0;o=f[w>>2]|0;w=o+-1+((v|0)>0?v:0)&0-o;f[s>>2]=w;o=(t<<1)+(f[k>>2]|0)|0;t=(w<<1)+(f[k+4>>2]|0)|0;do if((HJ(b)|0)==65536){k=f[b+4>>2]|0;f[l>>2]=f[k>>2];w=l+4|0;v=k+4|0;f[w>>2]=f[v>>2];r=l+8|0;f[r>>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]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];y=f[k+36>>2]|0;f[l+36>>2]=y;f[l+40>>2]=r;r=l+48|0;z=l+44|0;f[z>>2]=r;f[r>>2]=0;f[l+52>>2]=0;if(y|0){r=y+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[v>>2]|0)<3){v=f[k+44>>2]|0;r=f[z>>2]|0;f[r>>2]=f[v>>2];f[r+4>>2]=f[v+4>>2];break}else{f[w>>2]=0;WO(l,k);break}}else DJ(l,b,-1);while(0);b=(q|0)==0;Iua(m,a,l,e,e,b,j);if(b)A=X(((t-(f[m+48>>2]|0)|0)/(f[p>>2]|0)|0)+1|0,((o-(f[m+44>>2]|0)|0)/(f[d>>2]|0)|0)+1|0)|0;else A=q;q=f[m+16>>2]|0;t=X(f[m+64>>2]|0,f[m+60>>2]|0)|0;b=f[m+76>>2]|0;j=Jua(a)|0;k=X(j,A)|0;w=c+4|0;v=f[w>>2]|0;r=f[c>>2]|0;z=v-r>>2;y=r;r=v;if(k>>>0<=z>>>0){if(k>>>0>>0?(v=y+(k<<2)|0,(v|0)!=(r|0)):0)f[w>>2]=r+(~((r+-4-v|0)>>>2)<<2)}else Qua(c,k-z|0);if(A|0?(z=m+44|0,k=l+12|0,v=a+4|0,r=l+8|0,w=a+8|0,a=n+4|0,y=b<<2,(t|0)>0):0){b=0;do{B=X(b,j)|0;C=(f[c>>2]|0)+(B<<2)|0;B=f[g>>2]|0;if((B|0)!=(f[x>>2]|0)){D=f[B+(b<<3)>>2]|0;E=f[B+(b<<3)+4>>2]|0;B=f[e>>2]|0;if((((D|0)>=(0-B|0)?(D|0)<=((f[k>>2]|0)+B-(f[v>>2]|0)|0):0)?(B=f[s>>2]|0,(E|0)>=(0-B|0)):0)?(E|0)<=((f[r>>2]|0)+B-(f[w>>2]|0)|0):0){F=D;G=E;H=33}}else{E=f[d>>2]|0;D=((o-(f[z>>2]|0)|0)/(E|0)|0)+1|0;B=(b|0)/(D|0)|0;I=X(b-(X(D,B)|0)|0,E)|0;E=X(f[p>>2]|0,B)|0;F=I-(f[e>>2]|0)|0;G=E-(f[s>>2]|0)|0;H=33}if((H|0)==33){H=0;E=0;do{I=(f[q+(E*12|0)+8>>2]|0)+G|0;B=C+(f[q+(E*12|0)>>2]<<2)|0;f[n>>2]=(f[q+(E*12|0)+4>>2]|0)+F;f[a>>2]=I;I=Kua(m,n,B)|0;if((I|0)!=(B|0))DVa(B|0,I|0,y|0)|0;E=E+1|0}while((E|0)<(t|0))}b=b+1|0}while(b>>>0>>0)}iua(m);m=l+36|0;A=f[m>>2]|0;if(A|0?(b=A+12|0,A=f[b>>2]|0,f[b>>2]=A+-1,(A|0)==1):0)XO(l);f[m>>2]=0;m=l+16|0;A=l+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[A>>2]|0)>0){m=f[l+40>>2]|0;b=0;do{f[m+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[A>>2]|0))}A=f[l+44>>2]|0;if((A|0)!=(l+48|0))dX(A);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function xua(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0.0;k=u;u=u+384|0;l=k+376|0;m=k+368|0;o=k+40|0;q=k+24|0;r=k+16|0;s=k;t=k+8|0;yV(l,76980);v=f[d>>2]|0;w=d+4|0;x=f[w>>2]|0;if((x|0)!=(v|0))f[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);v=f[e>>2]|0;x=e+4|0;y=f[x>>2]|0;if((y|0)!=(v|0))f[x>>2]=y+(~((y+-8-v|0)>>>3)<<3);v=a+76|0;y=a+80|0;if((f[v>>2]|0)!=(f[y>>2]|0)){z=f[h>>2]|0;A=h+4|0;B=f[A>>2]|0;if(!(B|z)){C=f[a+28>>2]|0;f[h>>2]=C;D=f[a+32>>2]|0;f[A>>2]=D;E=C;F=D}else{E=z;F=B}B=f[a+20>>2]|0;z=(E|0)<(B|0);D=z?B:E;C=z?E:B;if((C|0)>0){B=D;E=C;while(1){C=(B|0)%(E|0)|0;if((C|0)>0){z=E;E=C;B=z}else{G=E;break}}}else G=D;D=f[a+24>>2]|0;E=(F|0)<(D|0);B=E?D:F;z=E?F:D;if((z|0)>0){D=B;F=z;while(1){z=(D|0)%(F|0)|0;if((z|0)>0){E=F;F=z;D=E}else{H=F;break}}}else H=B;f[m>>2]=G;B=m+4|0;f[B>>2]=H;F=j+4|0;D=(f[F>>2]|0)-(f[j>>2]|0)>>3;E=f[i>>2]|0;z=G+-1+((E|0)>0?E:0)&0-G;f[i>>2]=z;G=i+4|0;E=f[G>>2]|0;C=H+-1+((E|0)>0?E:0)&0-H;f[G>>2]=C;H=c+12|0;E=(z<<1)+(f[H>>2]|0)|0;z=c+8|0;I=(C<<1)+(f[z>>2]|0)|0;C=(D|0)==0;Iua(o,a,c,i,i,C,m);if(C)J=X(((I-(f[o+48>>2]|0)|0)/(f[A>>2]|0)|0)+1|0,((E-(f[o+44>>2]|0)|0)/(f[h>>2]|0)|0)+1|0)|0;else J=D;D=f[o+16>>2]|0;I=X(f[o+64>>2]|0,f[o+60>>2]|0)|0;C=f[o+76>>2]|0;c=Jua(a)|0;K=f[v>>2]|0;if((f[y>>2]|0)-K>>2>>>0>c>>>0)L=+n[K+(c<<2)>>2];else L=0.0;M=L;f[q>>2]=0;c=q+4|0;f[c>>2]=0;f[q+8>>2]=0;do if(C)if(C>>>0>1073741823)ZOa(q);else{K=C<<2;y=EQa(K)|0;f[q>>2]=y;N=y+(C<<2)|0;f[q+8>>2]=N;FVa(y|0,0,K|0)|0;f[c>>2]=N;O=y;P=y;break}else{O=0;P=0}while(0);if(!J){Q=P;R=O}else{O=r+4|0;P=o+44|0;y=s+4|0;N=(I|0)>0;K=t+4|0;S=C+-4|0;T=(C|0)<4;U=d+8|0;V=e+8|0;W=a+4|0;Y=a+8|0;a=C&-4;Z=(C|0)>0;_=(a|0)<(C|0);$=0;do{f[r>>2]=0;f[O>>2]=0;aa=f[j>>2]|0;do if((aa|0)!=(f[F>>2]|0)){ba=f[aa+($<<3)>>2]|0;f[r>>2]=ba;ca=f[aa+($<<3)+4>>2]|0;f[O>>2]=ca;da=f[i>>2]|0;if((((ba|0)>=(0-da|0)?(ba|0)<=((f[H>>2]|0)+da-(f[W>>2]|0)|0):0)?(da=f[G>>2]|0,(ca|0)>=(0-da|0)):0)?(ca|0)<=((f[z>>2]|0)+da-(f[Y>>2]|0)|0):0)ea=35}else{da=f[h>>2]|0;ca=((E-(f[P>>2]|0)|0)/(da|0)|0)+1|0;ba=($|0)/(ca|0)|0;fa=X($-(X(ca,ba)|0)|0,da)|0;da=X(f[A>>2]|0,ba)|0;ba=fa-(f[i>>2]|0)|0;fa=da-(f[G>>2]|0)|0;f[r>>2]=ba;f[O>>2]=fa;if(((ba|0)%(f[m>>2]|0)|0|0)==0?((fa|0)%(f[B>>2]|0)|0|0)==0:0){ea=35;break}f[s>>2]=0;f[y>>2]=0;fa=JV(s,65)|0;ba=336325;da=fa+65|0;do{b[fa>>0]=b[ba>>0]|0;fa=fa+1|0;ba=ba+1|0}while((fa|0)<(da|0));EP(-215,s,336391,334775,1704);KV(s);ea=35}while(0);if((ea|0)==35){ea=0;p[s>>3]=M;aa=f[v>>2]|0;do if(N)if(T){ba=aa;fa=0;while(1){da=(f[D+(fa*12|0)+8>>2]|0)+(f[O>>2]|0)|0;f[t>>2]=(f[D+(fa*12|0)+4>>2]|0)+(f[r>>2]|0);f[K>>2]=da;da=Kua(o,t,f[q>>2]|0)|0;if(Z){ca=0;L=+p[s>>3];do{L=L+ +n[da+(ca<<2)>>2]*+n[ba+(ca<<2)>>2];ca=ca+1|0}while((ca|0)!=(C|0));p[s>>3]=L}fa=fa+1|0;if((fa|0)>=(I|0))break;else ba=ba+(C<<2)|0}ga=+p[s>>3];break}else{ba=aa;fa=0;while(1){ca=(f[D+(fa*12|0)+8>>2]|0)+(f[O>>2]|0)|0;f[t>>2]=(f[D+(fa*12|0)+4>>2]|0)+(f[r>>2]|0);f[K>>2]=ca;ca=Kua(o,t,f[q>>2]|0)|0;da=0;ha=+p[s>>3];do{ia=da|1;ja=da|2;ka=da|3;ha=ha+(+n[ca+(da<<2)>>2]*+n[ba+(da<<2)>>2]+ +n[ca+(ia<<2)>>2]*+n[ba+(ia<<2)>>2]+ +n[ca+(ja<<2)>>2]*+n[ba+(ja<<2)>>2]+ +n[ca+(ka<<2)>>2]*+n[ba+(ka<<2)>>2]);da=da+4|0}while((da|0)<=(S|0));p[s>>3]=ha;if(_){da=a;L=ha;do{L=L+ +n[ca+(da<<2)>>2]*+n[ba+(da<<2)>>2];da=da+1|0}while((da|0)!=(C|0));p[s>>3]=L;la=L}else la=ha;fa=fa+1|0;if((fa|0)>=(I|0)){ga=la;break}else ba=ba+(C<<2)|0}}else ga=M;while(0);do if(ga>=g){aa=f[w>>2]|0;if((aa|0)==(f[U>>2]|0))xba(d,r);else{f[aa>>2]=f[r>>2];f[aa+4>>2]=f[O>>2];f[w>>2]=aa+8}aa=f[x>>2]|0;if((aa|0)==(f[V>>2]|0)){Osa(e,s);break}else{p[aa>>3]=+p[s>>3];f[x>>2]=aa+8;break}}while(0)}$=$+1|0}while($>>>0>>0);J=f[q>>2]|0;Q=J;R=J}if(Q|0){J=f[c>>2]|0;if((J|0)!=(Q|0))f[c>>2]=J+(~((J+-4-Q|0)>>>2)<<2);GQa(R)}iua(o)}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function yua(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i+8|0;m=i;yV(j,76960);f[k>>2]=0;n=k+4|0;f[n>>2]=0;f[k+8>>2]=0;o=f[(f[a>>2]|0)+36>>2]|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];Ph[o&7](a,b,c,k,d,l,m,h);h=f[k>>2]|0;if(h|0){k=f[n>>2]|0;if((k|0)!=(h|0))f[n>>2]=k+(~((k+-8-h|0)>>>3)<<3);GQa(h)}if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function zua(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var 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,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;l=u;u=u+288|0;m=l+272|0;n=l+112|0;o=l+264|0;q=l+252|0;r=l+240|0;s=l+228|0;t=l+216|0;v=l+204|0;w=l+200|0;x=l+144|0;y=l+136|0;z=l;A=l+128|0;B=l+120|0;yV(m,76900);p[n>>3]=1.0;FJ(o,b,-1);f[q>>2]=0;C=q+4|0;f[C>>2]=0;f[q+8>>2]=0;D=a+140|0;a:do if((f[D>>2]|0)>0){E=q+8|0;F=a+4|0;G=o+4|0;H=a+8|0;if(!(i<=1.0)){I=0;J=0;K=1.0;L=0}else{Osa(q,n);M=0;break}while(1){if((I|0)==(J|0))Osa(q,n);else{p[I>>3]=K;f[C>>2]=I+8}N=+p[n>>3];O=AEa(+(f[o>>2]|0)/N)|0;if((O|0)<(f[F>>2]|0)){M=L;break a}O=AEa(+(f[G>>2]|0)/N)|0;if((O|0)<(f[H>>2]|0)){M=L;break a}P=N*i;p[n>>3]=P;O=L+1|0;if((O|0)>=(f[D>>2]|0)){M=O;break a}I=f[C>>2]|0;J=f[E>>2]|0;K=P;L=O}}else M=0;while(0);L=(M|0)>1?M:1;M=f[C>>2]|0;J=f[q>>2]|0;I=M-J>>3;D=J;J=M;if(L>>>0<=I>>>0){if(L>>>0>>0?(M=D+(L<<3)|0,(M|0)!=(J|0)):0)f[C>>2]=J+(~((J+-8-M|0)>>>3)<<3)}else U$(q,L-I|0);I=g+4|0;if(!(f[I>>2]|f[g>>2])){f[g>>2]=f[a+20>>2];f[I>>2]=f[a+24>>2]}f[r>>2]=0;I=r+4|0;f[I>>2]=0;f[r+8>>2]=0;f[s>>2]=0;L=s+4|0;f[L>>2]=0;f[s+8>>2]=0;f[t>>2]=0;M=t+4|0;f[M>>2]=0;f[t+8>>2]=0;f[v>>2]=0;J=v+4|0;f[J>>2]=0;f[v+8>>2]=0;nQ(w);do if((HJ(b)|0)==65536){D=f[b+4>>2]|0;f[x>>2]=f[D>>2];n=x+4|0;E=D+4|0;f[n>>2]=f[E>>2];H=x+8|0;f[H>>2]=f[D+8>>2];f[x+12>>2]=f[D+12>>2];f[x+16>>2]=f[D+16>>2];f[x+20>>2]=f[D+20>>2];f[x+24>>2]=f[D+24>>2];f[x+28>>2]=f[D+28>>2];f[x+32>>2]=f[D+32>>2];G=f[D+36>>2]|0;f[x+36>>2]=G;f[x+40>>2]=H;H=x+48|0;F=x+44|0;f[F>>2]=H;f[H>>2]=0;f[x+52>>2]=0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[E>>2]|0)<3){E=f[D+44>>2]|0;H=f[F>>2]|0;f[H>>2]=f[E>>2];f[H+4>>2]=f[E+4>>2];break}else{f[n>>2]=0;WO(x,D);break}}else DJ(x,b,-1);while(0);b=f[q>>2]|0;D=(f[C>>2]|0)-b>>3;f[y>>2]=0;f[y+4>>2]=D;Lua(z,a,x,e,g,h,b,r,w,t,s);$Z(y,z,-1.0);y=f[s>>2]|0;b=f[L>>2]|0;if((y|0)!=(b|0)){h=f[J>>2]|0;g=v+8|0;if((h|0)==(f[g>>2]|0))Osa(v,y);else{p[h>>3]=+p[y>>3];f[J>>2]=h+8}h=y+8|0;if((h|0)!=(b|0)){y=h;do{h=f[J>>2]|0;if((h|0)==(f[g>>2]|0))Osa(v,y);else{p[h>>3]=+p[y>>3];f[J>>2]=h+8}y=y+8|0}while((y|0)!=(b|0))}}b=f[c>>2]|0;y=c+4|0;g=f[y>>2]|0;if((g|0)==(b|0))Q=b;else{h=g+(~((g+-16-b|0)>>>4)<<4)|0;f[y>>2]=h;Q=h}h=f[r>>2]|0;b=f[I>>2]|0;if((h|0)!=(b|0)){g=c+8|0;if((Q|0)==(f[g>>2]|0))Nsa(c,h);else{f[Q>>2]=f[h>>2];f[Q+4>>2]=f[h+4>>2];f[Q+8>>2]=f[h+8>>2];f[Q+12>>2]=f[h+12>>2];f[y>>2]=Q+16}Q=h+16|0;if((Q|0)!=(b|0)){h=Q;do{Q=f[y>>2]|0;if((Q|0)==(f[g>>2]|0))Nsa(c,h);else{f[Q>>2]=f[h>>2];f[Q+4>>2]=f[h+4>>2];f[Q+8>>2]=f[h+8>>2];f[Q+12>>2]=f[h+12>>2];f[y>>2]=Q+16}h=h+16|0}while((h|0)!=(b|0))}}b=f[d>>2]|0;h=d+4|0;y=f[h>>2]|0;if((y|0)==(b|0))R=b;else{g=y+(~((y+-8-b|0)>>>3)<<3)|0;f[h>>2]=g;R=g}g=f[t>>2]|0;b=f[M>>2]|0;if((g|0)!=(b|0)){y=d+8|0;if((R|0)==(f[y>>2]|0))Osa(d,g);else{p[R>>3]=+p[g>>3];f[h>>2]=R+8}R=g+8|0;if((R|0)!=(b|0)){g=R;do{R=f[h>>2]|0;if((R|0)==(f[y>>2]|0))Osa(d,g);else{p[R>>3]=+p[g>>3];f[h>>2]=R+8}g=g+8|0}while((g|0)!=(b|0))}}if(k){f[A>>2]=f[a+4>>2];f[A+4>>2]=f[a+8>>2];vta(c,d,v,j,A)}else Mua(0,c,d,~~j,.2);f[B>>2]=f[o>>2];f[B+4>>2]=f[o+4>>2];Mta(B,c,0,d);f[z>>2]=76928;d=z+8|0;c=z+44|0;B=f[c>>2]|0;if(B|0?(o=B+12|0,B=f[o>>2]|0,f[o>>2]=B+-1,(B|0)==1):0)XO(d);f[c>>2]=0;c=z+24|0;d=z+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[z+48>>2]|0;B=0;do{f[c+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[d>>2]|0))}d=f[z+52>>2]|0;if((d|0)!=(z+56|0))dX(d);d=x+36|0;z=f[d>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)XO(x);f[d>>2]=0;d=x+16|0;z=x+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[z>>2]|0)>0){d=f[x+40>>2]|0;B=0;do{f[d+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[z>>2]|0))}z=f[x+44>>2]|0;if((z|0)!=(x+48|0))dX(z);oQ(w);w=f[v>>2]|0;if(w|0){v=f[J>>2]|0;if((v|0)!=(w|0))f[J>>2]=v+(~((v+-8-w|0)>>>3)<<3);GQa(w)}w=f[t>>2]|0;if(w|0){t=f[M>>2]|0;if((t|0)!=(w|0))f[M>>2]=t+(~((t+-8-w|0)>>>3)<<3);GQa(w)}w=f[s>>2]|0;if(w|0){s=f[L>>2]|0;if((s|0)!=(w|0))f[L>>2]=s+(~((s+-8-w|0)>>>3)<<3);GQa(w)}w=f[r>>2]|0;if(w|0){r=f[I>>2]|0;if((r|0)!=(w|0))f[I>>2]=r+(~((r+-16-w|0)>>>4)<<4);GQa(w)}w=f[q>>2]|0;if(w|0){q=f[C>>2]|0;if((q|0)!=(w|0))f[C>>2]=q+(~((q+-8-w|0)>>>3)<<3);GQa(w)}if(!(f[m+4>>2]|0)){u=l;return}u=l;return}function Aua(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k+8|0;o=k;yV(l,76880);f[m>>2]=0;p=m+4|0;f[p>>2]=0;f[m+8>>2]=0;q=f[(f[a>>2]|0)+44>>2]|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];Oh[q&3](a,b,c,m,d,n,o,h,i,j);j=f[m>>2]|0;if(j|0){m=f[p>>2]|0;if((m|0)!=(j|0))f[p>>2]=m+(~((m+-8-j|0)>>>3)<<3);GQa(j)}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function Bua(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,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,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0;j=u;u=u+2496|0;k=j+2480|0;l=j+2472|0;m=j+2464|0;o=j+2456|0;p=j+2400|0;q=j+1336|0;r=j+272|0;s=j+216|0;t=j+160|0;v=j+104|0;w=j+48|0;x=j+32|0;y=j+16|0;z=j;yV(l,76860);switch(f[c>>2]&4095){case 16:case 0:break;default:{f[k>>2]=0;f[k+4>>2]=0;A=JV(k,74)|0;B=335466;C=A+74|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,k,335541,334775,241);KV(k)}}D=(f[g>>2]|0)+(f[c+12>>2]|0)+(f[i>>2]|0)|0;E=g+4|0;F=(f[E>>2]|0)+(f[c+8>>2]|0)+(f[i+4>>2]|0)|0;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(F|0):0)?(f[d+12>>2]|0)==(D|0):0)?(f[d>>2]&4095|0)==13:0)?(f[d+16>>2]|0)!=0:0)){f[k>>2]=F;f[k+4>>2]=D;VO(d,2,k,13)}if(!(((((f[e+4>>2]|0)<3?(f[e+8>>2]|0)==(F|0):0)?(f[e+12>>2]|0)==(D|0):0)?(f[e>>2]&4095|0)==8:0)?(f[e+16>>2]|0)!=0:0)){f[k>>2]=F;f[k+4>>2]=D;VO(e,2,k,8)}f[m>>2]=0;i=m+4|0;f[i>>2]=0;f[o>>2]=0;G=o+4|0;f[G>>2]=0;fP(c,m,o);H=(f[c>>2]|0)>>>3&511;f[p>>2]=1124007936;I=p+4|0;J=p+8|0;K=p+40|0;A=I;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[K>>2]=J;J=p+48|0;M=p+44|0;f[M>>2]=J;f[J>>2]=0;f[p+52>>2]=0;f[k>>2]=1;f[k+4>>2]=256;VO(p,2,k,5);N=p+16|0;O=f[N>>2]|0;if(!(b[a+72>>0]|0)){P=0;do{n[O+(P<<2)>>2]=+(P|0);P=P+1|0}while((P|0)!=256)}else{P=0;do{Q=+L(+(+(P|0)));n[O+(P<<2)>>2]=Q;P=P+1|0}while((P|0)!=256)}P=D+4+F|0;R=q+8|0;f[q>>2]=R;S=q+4|0;f[S>>2]=P;if(P>>>0>264){T=FQa(P>>>0>1073741823?-1:P<<2)|0;f[q>>2]=T;U=T}else U=R;T=U+4|0;P=T+(D<<2)+8|0;if((D|0)>=-1){V=-1;W=f[o>>2]|0;while(1){Y=lM(V-(f[g>>2]|0)+W|0,f[m>>2]|0,4)|0;W=f[o>>2]|0;f[T+(V<<2)>>2]=Y-W;if((V|0)>=(D|0))break;else V=V+1|0}}if((F|0)>=-1){V=-1;W=f[G>>2]|0;while(1){o=lM(V-(f[E>>2]|0)+W|0,f[i>>2]|0,4)|0;W=f[G>>2]|0;f[P+(V<<2)>>2]=o-W;if((V|0)>=(F|0))break;else V=V+1|0}}V=D<<2;W=r+8|0;f[r>>2]=W;G=r+4|0;f[G>>2]=V;if(V>>>0>264){i=FQa(V>>>0>1073741823?-1:V<<2)|0;f[r>>2]=i;Z=i}else Z=W;i=s+4|0;f[i>>2]=2;E=s+8|0;f[E>>2]=1;f[s+12>>2]=D;o=s+16|0;f[o>>2]=Z;f[s+20>>2]=Z;m=s+24|0;g=s+40|0;Y=m+8|0;f[Y>>2]=0;f[Y+4>>2]=0;f[g>>2]=E;Y=s+48|0;_=s+44|0;f[_>>2]=Y;$=(D|0)!=0;f[s>>2]=1124024325;f[Y>>2]=V;f[s+52>>2]=4;aa=Z+(X(f[E>>2]|0,V)|0)|0;f[s+28>>2]=aa;f[m>>2]=aa+(0-V)+V;V=Z+(D<<2)|0;f[t>>2]=1124007941;aa=t+4|0;f[aa>>2]=2;m=t+8|0;f[m>>2]=1;E=t+12|0;f[E>>2]=D;ba=t+16|0;f[ba>>2]=V;ca=t+20|0;f[ca>>2]=V;da=t+24|0;ea=t+28|0;fa=t+40|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;f[fa>>2]=m;ga=t+48|0;ha=t+44|0;f[ha>>2]=ga;f[t+52>>2]=0;f[ga>>2]=0;if($&(V|0)==0){f[k>>2]=0;f[k+4>>2]=0;A=JV(k,26)|0;B=346743;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,k,346770,346774,500);KV(k);ia=f[E>>2]|0;ja=f[t>>2]|0;ka=f[ha>>2]|0;la=f[ca>>2]|0}else{ia=D;ja=1124007941;ka=ga;la=V}V=ia<<2;f[t>>2]=ja|16384;f[ka>>2]=V;f[ka+4>>2]=4;ka=la+(X(f[m>>2]|0,V)|0)|0;f[ea>>2]=ka;f[da>>2]=ka+(0-V)+V;V=D<<1;ka=Z+(V<<2)|0;f[v>>2]=1124007941;da=v+4|0;f[da>>2]=2;ea=v+8|0;f[ea>>2]=1;m=v+12|0;f[m>>2]=D;la=v+16|0;f[la>>2]=ka;ja=v+20|0;f[ja>>2]=ka;ia=v+24|0;ca=v+28|0;E=v+40|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;f[E>>2]=ea;ma=v+48|0;na=v+44|0;f[na>>2]=ma;f[v+52>>2]=0;f[ma>>2]=0;if($&(ka|0)==0){f[k>>2]=0;f[k+4>>2]=0;A=JV(k,26)|0;B=346743;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,k,346770,346774,500);KV(k);oa=f[m>>2]|0;pa=f[v>>2]|0;qa=f[na>>2]|0;ra=f[ja>>2]|0}else{oa=D;pa=1124007941;qa=ma;ra=ka}ka=oa<<2;f[v>>2]=pa|16384;f[qa>>2]=ka;f[qa+4>>2]=4;qa=ra+(X(f[ea>>2]|0,ka)|0)|0;f[ca>>2]=qa;f[ia>>2]=qa+(0-ka)+ka;ka=D*3|0;qa=Z+(ka<<2)|0;f[w>>2]=1124007941;ia=w+4|0;f[ia>>2]=2;ca=w+8|0;f[ca>>2]=1;ea=w+12|0;f[ea>>2]=D;ra=w+16|0;f[ra>>2]=qa;pa=w+20|0;f[pa>>2]=qa;oa=w+24|0;ja=w+28|0;m=w+40|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;f[m>>2]=ca;sa=w+48|0;ta=w+44|0;f[ta>>2]=sa;f[w+52>>2]=0;f[sa>>2]=0;if($&(qa|0)==0){f[k>>2]=0;f[k+4>>2]=0;A=JV(k,26)|0;B=346743;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,k,346770,346774,500);KV(k);ua=f[ea>>2]|0;va=f[w>>2]|0;wa=f[ta>>2]|0;xa=f[pa>>2]|0}else{ua=D;va=1124007941;wa=sa;xa=qa}qa=ua<<2;f[w>>2]=va|16384;f[wa>>2]=qa;f[wa+4>>2]=4;wa=xa+(X(f[ca>>2]|0,qa)|0)|0;f[ja>>2]=wa;f[oa>>2]=wa+(0-qa)+qa;if((H|0)==2&(D|0)>-2){qa=D+1|0;wa=0;while(1){oa=U+(wa<<2)|0;f[oa>>2]=(f[oa>>2]|0)*3;if((wa|0)==(qa|0))break;else wa=wa+1|0}}wa=a+36|0;Q=+(f[wa>>2]|0)/(b[a+144>>0]|0?6.283185307179586:3.141592653589793);if((F|0)>0){a=c+16|0;qa=c+44|0;oa=c+48|0;c=d+16|0;ja=d+44|0;d=e+16|0;ca=e+44|0;e=(H|0)==0;H=k+8|0;xa=k+12|0;va=k+4|0;ua=x+8|0;pa=x+12|0;ea=x+4|0;$=y+8|0;ya=y+4|0;za=z+8|0;Aa=z+4|0;Ba=(D|0)>0;Ca=k+4|0;Da=0;do{Ea=f[a>>2]|0;Fa=Ea+(X(f[f[qa>>2]>>2]|0,f[P+(Da<<2)>>2]|0)|0)|0;Ga=f[oa>>2]|0;Ha=Ea+(X(f[P+(Da+-1<<2)>>2]|0,Ga)|0)|0;Ia=Da;Da=Da+1|0;Ja=Ea+(X(f[P+(Da<<2)>>2]|0,Ga)|0)|0;Ga=(f[c>>2]|0)+(X(f[f[ja>>2]>>2]|0,Ia)|0)|0;Ea=(f[d>>2]|0)+(X(f[f[ca>>2]>>2]|0,Ia)|0)|0;if(e){if(Ba){Ia=0;Ka=f[T>>2]|0;do{La=Ia;Ia=Ia+1|0;Ma=Ka;Ka=f[T+(Ia<<2)>>2]|0;n[Z+(La<<2)>>2]=+n[O+(h[Fa+Ka>>0]<<2)>>2]-+n[O+(h[Fa+(f[U+(La<<2)>>2]|0)>>0]<<2)>>2];n[Z+(La+D<<2)>>2]=+n[O+(h[Ja+Ma>>0]<<2)>>2]-+n[O+(h[Ha+Ma>>0]<<2)>>2]}while((Ia|0)!=(D|0))}}else if(Ba){Ia=0;Ka=f[T>>2]|0;do{Ma=Ia;Ia=Ia+1|0;La=Ka;Ka=f[T+(Ia<<2)>>2]|0;Na=Fa+Ka|0;Oa=Fa+(f[U+(Ma<<2)>>2]|0)|0;Pa=+n[O+(h[Na+2>>0]<<2)>>2]-+n[O+(h[Oa+2>>0]<<2)>>2];Qa=La+2|0;Ra=+n[O+(h[Ja+Qa>>0]<<2)>>2]-+n[O+(h[Ha+Qa>>0]<<2)>>2];Sa=Pa*Pa+Ra*Ra;Ta=+n[O+(h[Na+1>>0]<<2)>>2]-+n[O+(h[Oa+1>>0]<<2)>>2];Qa=La+1|0;Ua=+n[O+(h[Ja+Qa>>0]<<2)>>2]-+n[O+(h[Ha+Qa>>0]<<2)>>2];Va=Ta*Ta+Ua*Ua;Qa=Sa>0]<<2)>>2]-+n[O+(h[Oa>>0]<<2)>>2];Xa=+n[O+(h[Ja+La>>0]<<2)>>2]-+n[O+(h[Ha+La>>0]<<2)>>2];La=(Qa?Va:Sa)>2]=La?Wa:Qa?Ta:Pa;n[Z+(Ma+D<<2)>>2]=La?Xa:Qa?Ua:Ra}while((Ia|0)!=(D|0))}f[H>>2]=0;f[xa>>2]=0;f[k>>2]=16842752;f[va>>2]=s;f[ua>>2]=0;f[pa>>2]=0;f[x>>2]=16842752;f[ea>>2]=t;Ia=$;f[Ia>>2]=0;f[Ia+4>>2]=0;f[y>>2]=33619968;f[ya>>2]=v;Ia=za;f[Ia>>2]=0;f[Ia+4>>2]=0;f[z>>2]=33619968;f[Aa>>2]=w;BQ(k,x,y,z,0);if(Ba){Ia=0;do{Ra=+n[Z+(Ia+V<<2)>>2];Ua=+n[Z+(Ia+ka<<2)>>2]*Q+-.5;Ha=~~Ua;Ja=Ha-(Ua<+(Ha|0)&1)|0;Xa=Ua-+(Ja|0);Ha=Ia<<1;n[Ga+(Ha<<2)>>2]=Ra*(1.0-Xa);Fa=Ha|1;n[Ga+(Fa<<2)>>2]=Ra*Xa;Ka=f[wa>>2]|0;if((Ja|0)<0)Ya=Ja+Ka|0;else Ya=Ja-((Ja|0)<(Ka|0)?0:Ka)|0;if(Ya>>>0>=Ka>>>0){f[k>>2]=0;f[Ca>>2]=0;A=JV(k,32)|0;B=335557;C=A+32|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,k,335541,334775,539);KV(k)}b[Ea+Ha>>0]=Ya;Ka=Ya+1|0;b[Ea+Fa>>0]=(Ka|0)<(f[wa>>2]|0)?Ka&255:0;Ia=Ia+1|0}while((Ia|0)<(D|0))}}while((Da|0)<(F|0))}F=w+36|0;Da=f[F>>2]|0;if(Da|0?(D=Da+12|0,Da=f[D>>2]|0,f[D>>2]=Da+-1,(Da|0)==1):0)XO(w);f[F>>2]=0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[ia>>2]|0)>0){ra=f[m>>2]|0;m=0;do{f[ra+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[ia>>2]|0))}ia=f[ta>>2]|0;if((ia|0)!=(sa|0))dX(ia);ia=v+36|0;sa=f[ia>>2]|0;if(sa|0?(ta=sa+12|0,sa=f[ta>>2]|0,f[ta>>2]=sa+-1,(sa|0)==1):0)XO(v);f[ia>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[da>>2]|0)>0){la=f[E>>2]|0;E=0;do{f[la+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[da>>2]|0))}da=f[na>>2]|0;if((da|0)!=(ma|0))dX(da);da=t+36|0;ma=f[da>>2]|0;do if(ma|0){na=ma+12|0;E=f[na>>2]|0;f[na>>2]=E+-1;if((E|0)!=1)break;XO(t)}while(0);f[da>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[aa>>2]|0)>0){ba=f[fa>>2]|0;fa=0;do{f[ba+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[aa>>2]|0))}aa=f[ha>>2]|0;if((aa|0)!=(ga|0))dX(aa);aa=s+36|0;ga=f[aa>>2]|0;do if(ga|0){ha=ga+12|0;fa=f[ha>>2]|0;f[ha>>2]=fa+-1;if((fa|0)!=1)break;XO(s)}while(0);f[aa>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[i>>2]|0)>0){o=f[g>>2]|0;g=0;do{f[o+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[i>>2]|0))}i=f[_>>2]|0;if((i|0)!=(Y|0))dX(i);i=f[r>>2]|0;if((i|0)!=(W|0)){if(i|0)HQa(i);f[r>>2]=W;f[G>>2]=264}G=f[q>>2]|0;if((G|0)!=(R|0)){if(G|0)HQa(G);f[q>>2]=R;f[S>>2]=264}S=p+36|0;R=f[S>>2]|0;do if(R|0){q=R+12|0;G=f[q>>2]|0;f[q>>2]=G+-1;if((G|0)!=1)break;XO(p)}while(0);f[S>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[I>>2]|0)>0){N=f[K>>2]|0;K=0;do{f[N+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[I>>2]|0))}I=f[M>>2]|0;if((I|0)!=(J|0))dX(I);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function Cua(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0;j=u;u=u+384|0;k=j+376|0;l=j+368|0;m=j+40|0;o=j+24|0;q=j+16|0;r=j;s=j+8|0;yV(k,76840);t=f[d>>2]|0;v=d+4|0;w=f[v>>2]|0;if((w|0)!=(t|0))f[v>>2]=w+(~((w+-8-t|0)>>>3)<<3);t=f[e>>2]|0;w=e+4|0;x=f[w>>2]|0;if((x|0)!=(t|0))f[w>>2]=x+(~((x+-8-t|0)>>>3)<<3);t=a+76|0;x=a+80|0;if((f[t>>2]|0)!=(f[x>>2]|0)?(y=f[c>>2]|0,z=f[c+4>>2]|0,A=z,B=y,(y|0)!=(z|0)):0){z=f[h>>2]|0;y=h+4|0;C=f[y>>2]|0;if(!(C|z)){D=f[a+28>>2]|0;f[h>>2]=D;E=f[a+32>>2]|0;f[y>>2]=E;F=D;G=E}else{F=z;G=C}C=f[a+20>>2]|0;z=(F|0)<(C|0);E=z?C:F;D=z?F:C;if((D|0)>0){C=E;F=D;while(1){D=(C|0)%(F|0)|0;if((D|0)>0){z=F;F=D;C=z}else{H=F;break}}}else H=E;E=f[a+24>>2]|0;F=(G|0)<(E|0);C=F?E:G;z=F?G:E;if((z|0)>0){E=C;G=z;while(1){z=(E|0)%(G|0)|0;if((z|0)>0){F=G;G=z;E=F}else{I=G;break}}}else I=C;f[l>>2]=H;f[l+4>>2]=I;C=A-B>>3;B=f[i>>2]|0;A=H+-1+((B|0)>0?B:0)&0-H;f[i>>2]=A;H=i+4|0;B=f[H>>2]|0;G=I+-1+((B|0)>0?B:0)&0-I;f[H>>2]=G;I=b+12|0;B=(A<<1)+(f[I>>2]|0)|0;A=b+8|0;E=(G<<1)+(f[A>>2]|0)|0;Iua(m,a,b,i,i,1,l);if(!C)J=X(((E-(f[m+48>>2]|0)|0)/(f[y>>2]|0)|0)+1|0,((B-(f[m+44>>2]|0)|0)/(f[h>>2]|0)|0)+1|0)|0;else J=C;C=f[m+16>>2]|0;h=X(f[m+64>>2]|0,f[m+60>>2]|0)|0;B=f[m+76>>2]|0;y=Jua(a)|0;E=f[t>>2]|0;if((f[x>>2]|0)-E>>2>>>0>y>>>0)K=+n[E+(y<<2)>>2];else K=0.0;L=K;f[o>>2]=0;y=o+4|0;f[y>>2]=0;f[o+8>>2]=0;do if(B)if(B>>>0>1073741823)ZOa(o);else{E=B<<2;x=EQa(E)|0;f[o>>2]=x;l=x+(B<<2)|0;f[o+8>>2]=l;FVa(x|0,0,E|0)|0;f[y>>2]=l;M=x;N=x;break}else{M=0;N=0}while(0);if(!J){O=N;P=M}else{M=q+4|0;N=e+8|0;x=a+4|0;l=a+8|0;a=(h|0)>0;E=s+4|0;b=B+-4|0;G=(B|0)<4;F=d+8|0;z=B&-4;D=(B|0)>0;Q=(z|0)<(B|0);R=0;do{f[q>>2]=0;f[M>>2]=0;S=f[c>>2]|0;T=f[S+(R<<3)>>2]|0;f[q>>2]=T;U=f[S+(R<<3)+4>>2]|0;f[M>>2]=U;S=f[i>>2]|0;if((((T|0)>=(0-S|0)?(T|0)<=((f[I>>2]|0)+S-(f[x>>2]|0)|0):0)?(S=f[H>>2]|0,(U|0)>=(0-S|0)):0)?(U|0)<=((f[A>>2]|0)+S-(f[l>>2]|0)|0):0){p[r>>3]=L;S=f[t>>2]|0;a:do if(a){if(G){V=0;W=S;Y=T;Z=U;while(1){_=(f[C+(V*12|0)+8>>2]|0)+Z|0;f[s>>2]=(f[C+(V*12|0)+4>>2]|0)+Y;f[E>>2]=_;_=Kua(m,s,f[o>>2]|0)|0;if(D){$=0;K=+p[r>>3];do{K=K+ +n[_+($<<2)>>2]*+n[W+($<<2)>>2];$=$+1|0}while(($|0)!=(B|0));p[r>>3]=K}$=V+1|0;if(($|0)>=(h|0))break a;V=$;W=W+(B<<2)|0;Y=f[q>>2]|0;Z=f[M>>2]|0}}else{aa=0;ba=S;ca=T;da=U}while(1){Z=(f[C+(aa*12|0)+8>>2]|0)+da|0;f[s>>2]=(f[C+(aa*12|0)+4>>2]|0)+ca;f[E>>2]=Z;Z=Kua(m,s,f[o>>2]|0)|0;Y=0;ea=+p[r>>3];do{W=Y|1;V=Y|2;$=Y|3;ea=ea+(+n[Z+(Y<<2)>>2]*+n[ba+(Y<<2)>>2]+ +n[Z+(W<<2)>>2]*+n[ba+(W<<2)>>2]+ +n[Z+(V<<2)>>2]*+n[ba+(V<<2)>>2]+ +n[Z+($<<2)>>2]*+n[ba+($<<2)>>2]);Y=Y+4|0}while((Y|0)<=(b|0));p[r>>3]=ea;if(Q){Y=z;K=ea;do{K=K+ +n[Z+(Y<<2)>>2]*+n[ba+(Y<<2)>>2];Y=Y+1|0}while((Y|0)!=(B|0));p[r>>3]=K}Y=aa+1|0;if((Y|0)>=(h|0))break a;aa=Y;ba=ba+(B<<2)|0;ca=f[q>>2]|0;da=f[M>>2]|0}}while(0);U=f[w>>2]|0;if((U|0)==(f[N>>2]|0))Osa(e,r);else{p[U>>3]=+p[r>>3];f[w>>2]=U+8}do if(+p[r>>3]>=g){U=f[v>>2]|0;if((U|0)==(f[F>>2]|0)){xba(d,q);break}else{f[U>>2]=f[q>>2];f[U+4>>2]=f[M>>2];f[v>>2]=U+8;break}}while(0)}else{p[r>>3]=-10.0;U=f[w>>2]|0;if((U|0)==(f[N>>2]|0))Osa(e,r);else{p[U>>3]=-10.0;f[w>>2]=U+8}}R=R+1|0}while(R>>>0>>0);J=f[o>>2]|0;O=J;P=J}if(O|0){J=f[y>>2]|0;if((J|0)!=(O|0))f[y>>2]=J+(~((J+-4-O|0)>>>2)<<2);GQa(P)}iua(m)}if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Dua(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+144|0;i=h+128|0;j=h+116|0;k=h+112|0;l=h+104|0;m=h;n=h+96|0;yV(i,76780);f[j>>2]=0;o=j+4|0;f[o>>2]=0;f[j+8>>2]=0;nQ(k);p=(f[d+4>>2]|0)-(f[d>>2]|0)>>5;f[l>>2]=0;f[l+4>>2]=p;f[n>>2]=8;f[n+4>>2]=8;Eua(m,a,b,e,n,d,j,k);$Z(l,m,-1.0);f[m>>2]=76808;l=m+8|0;d=m+44|0;n=f[d>>2]|0;if(n|0?(b=n+12|0,n=f[b>>2]|0,f[b>>2]=n+-1,(n|0)==1):0)XO(l);f[d>>2]=0;d=m+24|0;l=m+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[l>>2]|0)>0){d=f[m+48>>2]|0;n=0;do{f[d+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[m+52>>2]|0;if((l|0)!=(m+56|0))dX(l);l=f[o>>2]|0;m=f[j>>2]|0;n=l-m>>4;d=c+4|0;b=f[d>>2]|0;a=f[c>>2]|0;p=b-a>>4;q=a;a=b;b=m;m=l;if(n>>>0<=p>>>0)if(n>>>0

>>0?(l=q+(n<<4)|0,(l|0)!=(a|0)):0){f[d>>2]=a+(~((a+-16-l|0)>>>4)<<4);r=m;s=b}else{r=m;s=b}else{_sa(c,n-p|0);r=f[o>>2]|0;s=f[j>>2]|0}if((r|0)!=(s|0)){p=s;s=f[c>>2]|0;while(1){f[s>>2]=f[p>>2];f[s+4>>2]=f[p+4>>2];f[s+8>>2]=f[p+8>>2];f[s+12>>2]=f[p+12>>2];p=p+16|0;if((p|0)==(r|0))break;else s=s+16|0}}sta(c,g,.2);oQ(k);k=f[j>>2]|0;if(k|0){j=f[o>>2]|0;if((j|0)!=(k|0))f[o>>2]=j+(~((j+-16-k|0)>>>4)<<4);GQa(k)}if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function Eua(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f[a>>2]=76808;j=a+8|0;f[j>>2]=1124007936;k=a+12|0;l=a+16|0;m=a+48|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;n=a+56|0;o=a+52|0;f[o>>2]=n;f[n>>2]=0;f[a+60>>2]=0;n=a+76|0;f[n>>2]=0;q=a+80|0;f[q>>2]=0;f[a+4>>2]=b;if((j|0)==(c|0)){r=a+64|0;p[r>>3]=d;s=f[e>>2]|0;f[n>>2]=s;t=e+4|0;u=f[t>>2]|0;f[q>>2]=u;v=a+72|0;f[v>>2]=g;w=a+84|0;f[w>>2]=h;x=a+88|0;f[x>>2]=i;return}b=c+36|0;y=f[b>>2]|0;if(y){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1;z=a+44|0;y=f[z>>2]|0;if((y|0)!=0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0){XO(j);B=z}else B=z}else B=a+44|0;f[B>>2]=0;z=a+24|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[k>>2]|0)>0){y=f[m>>2]|0;m=0;do{f[y+(m<<2)>>2]=0;m=m+1|0;C=f[k>>2]|0}while((m|0)<(C|0));f[j>>2]=f[c>>2];if((C|0)<3)D=12;else D=14}else{f[j>>2]=f[c>>2];D=12}if((D|0)==12){C=f[c+4>>2]|0;if((C|0)<3){f[k>>2]=C;f[l>>2]=f[c+8>>2];f[a+20>>2]=f[c+12>>2];l=f[c+44>>2]|0;C=f[o>>2]|0;f[C>>2]=f[l>>2];f[C+4>>2]=f[l+4>>2]}else D=14}if((D|0)==14)WO(j,c);f[z>>2]=f[c+16>>2];f[a+28>>2]=f[c+20>>2];f[a+32>>2]=f[c+24>>2];f[a+36>>2]=f[c+28>>2];f[a+40>>2]=f[c+32>>2];f[B>>2]=f[b>>2];r=a+64|0;p[r>>3]=d;s=f[e>>2]|0;f[n>>2]=s;t=e+4|0;u=f[t>>2]|0;f[q>>2]=u;v=a+72|0;f[v>>2]=g;w=a+84|0;f[w>>2]=h;x=a+88|0;f[x>>2]=i;return}function Fua(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=76808;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;dX(b);return}function Gua(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=76808;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0)){GQa(a);return}dX(b);GQa(a);return}function Hua(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,q=0,r=0,s=0,t=0,v=0.0,w=0.0,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,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;d=u;u=u+240|0;e=d+184|0;g=d+176|0;h=d+120|0;i=d+104|0;j=d+40|0;k=d+96|0;l=d+8|0;m=d+32|0;n=d+24|0;o=d;yV(g,76820);q=f[c>>2]|0;r=f[c+4>>2]|0;c=a+8|0;s=a+20|0;t=a+72|0;v=+p[f[f[t>>2]>>2]>>3];w=+(f[s>>2]|0)/v;x=~~w;y=(w>+(x|0)&1)+x|0;x=a+16|0;w=+(f[x>>2]|0)/v;z=~~w;A=(w>+(z|0)&1)+z|0;z=f[c>>2]&4095;f[h>>2]=1124007936;B=h+4|0;C=h+8|0;D=h+40|0;E=B;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[D>>2]=C;C=h+48|0;G=h+44|0;f[G>>2]=C;f[C>>2]=0;f[h+52>>2]=0;f[e>>2]=A;f[e+4>>2]=y;VO(h,2,e,z);f[i>>2]=0;z=i+4|0;f[z>>2]=0;f[i+8>>2]=0;if((q|0)<(r|0)){y=h+16|0;A=j+4|0;H=j+8|0;I=j+12|0;J=j+16|0;K=j+20|0;L=j+24|0;M=j+28|0;N=j+40|0;O=j+48|0;P=j+44|0;Q=j+52|0;R=e+4|0;S=a+48|0;T=k+4|0;U=a+24|0;V=a+56|0;W=e+36|0;Y=j+36|0;Z=e+4|0;_=e+8|0;$=e+12|0;aa=e+44|0;ba=e+16|0;ca=e+20|0;da=e+24|0;ea=e+28|0;fa=e+32|0;ga=j+32|0;ha=e+40|0;ia=e+48|0;ja=a+4|0;ka=a+64|0;la=n+4|0;ma=a+76|0;na=o+4|0;oa=a+80|0;pa=a+88|0;qa=a+84|0;a=e+4|0;ra=e+8|0;sa=e+12|0;ta=e+8|0;ua=e+12|0;va=e+4|0;wa=l+8|0;xa=l+4|0;ya=m+4|0;za=q;do{w=+p[(f[f[t>>2]>>2]|0)+(za<<5)>>3];q=AEa(+(f[s>>2]|0)/w)|0;Aa=AEa(+(f[x>>2]|0)/w)|0;Ba=f[c>>2]|0;Ca=f[y>>2]|0;Da=Ba&4095|1124007936;f[j>>2]=Da;f[A>>2]=2;f[H>>2]=Aa;f[I>>2]=q;f[J>>2]=Ca;f[K>>2]=Ca;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[N>>2]=H;f[P>>2]=O;f[Q>>2]=0;f[O>>2]=0;if((X(Aa,q)|0)!=0&(Ca|0)==0){f[e>>2]=0;f[R>>2]=0;E=JV(e,26)|0;Ea=346743;F=E+26|0;do{b[E>>0]=b[Ea>>0]|0;E=E+1|0;Ea=Ea+1|0}while((E|0)<(F|0));EP(-215,e,346770,346774,533);KV(e);Fa=f[I>>2]|0;Ga=f[j>>2]|0;Ha=f[P>>2]|0;Ia=f[K>>2]|0}else{Fa=q;Ga=Da;Ha=O;Ia=Ca}Ea=(Ba>>>3&511)+1<<(47696>>>(Ba<<1&14)&3);Ja=X(Fa,Ea)|0;f[j>>2]=Ga|16384;f[Ha>>2]=Ja;f[Ha+4>>2]=Ea;Ea=Ia+(X(f[H>>2]|0,Ja)|0)|0;f[M>>2]=Ea;f[L>>2]=Ea+(0-Ja)+Ja;Ja=f[S>>2]|0;if((Aa|0)==(f[Ja>>2]|0)?(q|0)==(f[Ja+4>>2]|0):0){f[k>>2]=q;f[T>>2]=Aa;EJ(e,k,f[c>>2]&4095,f[U>>2]|0,f[V>>2]|0);Ja=f[W>>2]|0;if(Ja|0){Ea=Ja+12|0;f[Ea>>2]=(f[Ea>>2]|0)+1}Ea=f[Y>>2]|0;if(Ea|0?(Ja=Ea+12|0,Ea=f[Ja>>2]|0,f[Ja>>2]=Ea+-1,(Ea|0)==1):0)XO(j);f[Y>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[A>>2]|0)>0){Ea=f[N>>2]|0;Ja=0;do{f[Ea+(Ja<<2)>>2]=0;Ja=Ja+1|0;Ka=f[A>>2]|0}while((Ja|0)<(Ka|0));f[j>>2]=f[e>>2];if((Ka|0)<3)La=16;else La=18}else{f[j>>2]=f[e>>2];La=16}if((La|0)==16){La=0;Ja=f[Z>>2]|0;if((Ja|0)<3){f[A>>2]=Ja;f[H>>2]=f[_>>2];f[I>>2]=f[$>>2];Ja=f[aa>>2]|0;Ea=f[P>>2]|0;f[Ea>>2]=f[Ja>>2];f[Ea+4>>2]=f[Ja+4>>2]}else La=18}if((La|0)==18){La=0;WO(j,e)}f[J>>2]=f[ba>>2];f[K>>2]=f[ca>>2];f[L>>2]=f[da>>2];f[M>>2]=f[ea>>2];f[ga>>2]=f[fa>>2];Ja=f[W>>2]|0;f[Y>>2]=Ja;if(Ja|0?(Ea=Ja+12|0,Ja=f[Ea>>2]|0,f[Ea>>2]=Ja+-1,(Ja|0)==1):0)XO(e);f[W>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[Z>>2]|0)>0){Ja=f[ha>>2]|0;Ea=0;do{f[Ja+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[Z>>2]|0))}Ea=f[aa>>2]|0;if((Ea|0)!=(ia|0))dX(Ea)}else{f[ta>>2]=0;f[ua>>2]=0;f[e>>2]=16842752;f[va>>2]=c;Ea=wa;f[Ea>>2]=0;f[Ea+4>>2]=0;f[l>>2]=33619968;f[xa>>2]=j;f[m>>2]=q;f[ya>>2]=Aa;V5(e,l,m,0.0,0.0,5)}Ea=f[ja>>2]|0;Ja=f[(f[Ea>>2]|0)+56>>2]|0;Ba=f[f[t>>2]>>2]|0;v=+p[ka>>3];f[n>>2]=0;f[la>>2]=0;f[o>>2]=f[ma>>2];f[na>>2]=f[oa>>2];Xh[Ja&7](Ea,j,Ba+(za<<5)+8|0,i,Ba+(za<<5)+20|0,v,n,o);Ba=f[ja>>2]|0;Ea=AEa(w*+(f[Ba+4>>2]|0))|0;Ja=AEa(w*+(f[Ba+8>>2]|0))|0;pQ(f[pa>>2]|0);Ba=f[z>>2]|0;Ca=f[i>>2]|0;if((Ba|0)!=(Ca|0)){Da=0;Ma=Ca;Ca=Ba;while(1){Ba=Ma;Na=f[qa>>2]|0;Oa=AEa(w*+(f[Ba+(Da<<3)>>2]|0))|0;Pa=AEa(w*+(f[Ba+(Da<<3)+4>>2]|0))|0;f[e>>2]=Oa;f[a>>2]=Pa;f[ra>>2]=Ea;f[sa>>2]=Ja;Ba=Na+4|0;Qa=f[Ba>>2]|0;if((Qa|0)==(f[Na+8>>2]|0)){Nsa(Na,e);Ra=f[i>>2]|0;Sa=f[z>>2]|0}else{f[Qa>>2]=Oa;f[Qa+4>>2]=Pa;f[Qa+8>>2]=Ea;f[Qa+12>>2]=Ja;f[Ba>>2]=Qa+16;Ra=Ma;Sa=Ca}Da=Da+1|0;if(Da>>>0>=Sa-Ra>>3>>>0)break;else{Ma=Ra;Ca=Sa}}}qQ(f[pa>>2]|0);Ca=f[Y>>2]|0;if(Ca|0?(Ma=Ca+12|0,Ca=f[Ma>>2]|0,f[Ma>>2]=Ca+-1,(Ca|0)==1):0)XO(j);f[Y>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[A>>2]|0)>0){Ca=f[N>>2]|0;Ma=0;do{f[Ca+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(f[A>>2]|0))}Ma=f[P>>2]|0;if((Ma|0)!=(O|0))dX(Ma);za=za+1|0}while((za|0)<(r|0));r=f[i>>2]|0;if(r|0){i=f[z>>2]|0;if((i|0)!=(r|0))f[z>>2]=i+(~((i+-8-r|0)>>>3)<<3);GQa(r)}}r=h+36|0;i=f[r>>2]|0;if(i|0?(z=i+12|0,i=f[z>>2]|0,f[z>>2]=i+-1,(i|0)==1):0)XO(h);f[r>>2]=0;r=h+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[B>>2]|0)>0){r=f[D>>2]|0;D=0;do{f[r+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[G>>2]|0;if((B|0)!=(C|0))dX(B);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function Iua(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;f[a>>2]=76692;i=a+4|0;j=a+32|0;f[a+92>>2]=0;f[a+96>>2]=0;k=a+100|0;l=a+108|0;m=a+140|0;n=a+104|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|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;n=j;o=n+44|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+148|0;f[a+144>>2]=l;f[l>>2]=0;f[a+152>>2]=0;f[k>>2]=1124007941;k=a+156|0;l=a+164|0;m=a+196|0;n=a+160|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+204|0;f[a+200>>2]=l;f[l>>2]=0;f[a+208>>2]=0;f[k>>2]=1124007936;f[a+212>>2]=1124007936;k=a+220|0;l=a+252|0;n=a+216|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[l>>2]=k;k=a+260|0;f[a+256>>2]=k;f[k>>2]=0;f[a+264>>2]=0;f[a+268>>2]=1124007936;k=a+276|0;l=a+308|0;n=a+272|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[l>>2]=k;k=a+316|0;f[a+312>>2]=k;f[k>>2]=0;f[a+320>>2]=0;li[f[(f[a>>2]|0)+8>>2]&127](a,b,c,d,e,g,h);return}function Jua(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;c=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;h=a+28|0;if(((g|0)%(f[h>>2]|0)|0|0)==0?((f[a+16>>2]|0)%(f[a+32>>2]|0)|0|0)==0:0)i=g;else{f[d>>2]=0;f[d+4>>2]=0;j=JV(d,80)|0;k=335069;l=j+80|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,d,335150,334775,90);KV(d);i=f[e>>2]|0}g=a+4|0;m=f[g>>2]|0;n=a+20|0;o=f[n>>2]|0;if(((m-i|0)%(o|0)|0|0)==0?(p=f[a+8>>2]|0,q=f[a+16>>2]|0,r=f[a+24>>2]|0,((p-q|0)%(r|0)|0|0)==0):0){s=i;t=q;v=m;w=o;x=p;y=r}else{f[d>>2]=0;f[d+4>>2]=0;j=JV(d,123)|0;k=335168;l=j+123|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,d,335150,334775,92);KV(d);s=f[e>>2]|0;t=f[a+16>>2]|0;v=f[g>>2]|0;w=f[n>>2]|0;x=f[a+8>>2]|0;y=f[a+24>>2]|0}n=X((s|0)/(f[h>>2]|0)|0,f[a+36>>2]|0)|0;h=X(X(X(n,(t|0)/(f[a+32>>2]|0)|0)|0,((v-s|0)/(w|0)|0)+1|0)|0,((x-t|0)/(y|0)|0)+1|0)|0;u=c;return h|0}function Kua(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,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.0,F=0.0,G=0,H=0.0,I=0.0,J=0;e=u;u=u+96|0;g=e;i=e+88|0;j=e+32|0;k=f[a+96>>2]|0;l=(f[c>>2]|0)+(f[a+92>>2]|0)|0;f[c>>2]=l;m=c+4|0;o=(f[m>>2]|0)+k|0;f[m>>2]=o;do if(b[a+28>>0]|0){k=a+52|0;p=f[k>>2]|0;if(((l|0)%(p|0)|0|0)==0?(q=f[a+56>>2]|0,((o|0)%(q|0)|0|0)==0):0){r=p;s=l;t=q;v=o}else{f[g>>2]=0;f[g+4>>2]=0;q=JV(g,63)|0;p=334996;w=q+63|0;do{b[q>>0]=b[p>>0]|0;q=q+1|0;p=p+1|0}while((q|0)<(w|0));EP(-215,g,335060,334775,871);KV(g);r=f[k>>2]|0;s=f[c>>2]|0;t=f[a+56>>2]|0;v=f[m>>2]|0}p=(s|0)/(r|0)|0;q=((v|0)/(t|0)|0|0)%(f[a+108>>2]|0)|0;w=a+32|0;if((v|0)!=(f[(f[w>>2]|0)+(q<<2)>>2]|0)){f[g>>2]=q;f[g+4>>2]=q+1;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;YO(j,a+156|0,g,i);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[g+28>>2]=0;gM(j,g)|0;f[(f[w>>2]|0)+(q<<2)>>2]=f[m>>2];w=j+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)XO(j);f[w>>2]=0;w=j+16|0;x=j+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[j+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))dX(x)}x=(f[a+116>>2]|0)+(X(f[f[a+144>>2]>>2]|0,q)|0)|0;y=a+76|0;w=x+((X(f[y>>2]|0,p)|0)<<2)|0;x=(f[a+172>>2]|0)+(X(f[f[a+200>>2]>>2]|0,q)|0)+p|0;if(!(b[x>>0]|0)){b[x>>0]=1;z=w;A=y;B=f[c>>2]|0;C=f[m>>2]|0;break}else{D=w;u=e;return D|0}}else{z=d;A=a+76|0;B=l;C=o}while(0);o=f[a+80>>2]|0;l=f[a+84>>2]|0;d=f[a+88>>2]|0;m=B<<1;B=(f[a+228>>2]|0)+(X(f[f[a+256>>2]>>2]|0,C)|0)+(m<<2)|0;c=(f[a+284>>2]|0)+(X(f[f[a+312>>2]>>2]|0,C)|0)+m|0;FVa(z|0,0,f[A>>2]<<2|0)|0;A=f[a+4>>2]|0;if((o|0)>0){m=0;do{C=B+(f[A+(m*44|0)>>2]<<2)|0;E=+n[A+(m*44|0)+40>>2]*+n[A+(m*44|0)+24>>2];j=c+(f[A+(m*44|0)+4>>2]|0)|0;g=z+(f[A+(m*44|0)+8>>2]<<2)|0;i=g+(h[j>>0]<<2)|0;v=g+(h[j+1>>0]<<2)|0;F=+n[v>>2]+E*+n[C+4>>2];n[i>>2]=+n[i>>2]+E*+n[C>>2];n[v>>2]=F;m=m+1|0}while((m|0)!=(o|0));G=o}else G=0;if((G|0)<(l|0)){o=G;do{m=B+(f[A+(o*44|0)>>2]<<2)|0;F=+n[m>>2];E=+n[m+4>>2];m=c+(f[A+(o*44|0)+4>>2]|0)|0;v=h[m>>0]|0;C=h[m+1>>0]|0;m=z+(f[A+(o*44|0)+8>>2]<<2)|0;i=A+(o*44|0)+40|0;H=+n[i>>2]*+n[A+(o*44|0)+24>>2];j=m+(v<<2)|0;g=m+(C<<2)|0;I=+n[g>>2]+E*H;n[j>>2]=+n[j>>2]+F*H;n[g>>2]=I;g=z+(f[A+(o*44|0)+12>>2]<<2)|0;I=+n[i>>2]*+n[A+(o*44|0)+28>>2];i=g+(v<<2)|0;v=g+(C<<2)|0;H=+n[v>>2]+E*I;n[i>>2]=+n[i>>2]+F*I;n[v>>2]=H;o=o+1|0}while((o|0)!=(l|0));J=l}else J=G;if((J|0)<(d|0)){G=J;do{J=B+(f[A+(G*44|0)>>2]<<2)|0;H=+n[J>>2];I=+n[J+4>>2];J=c+(f[A+(G*44|0)+4>>2]|0)|0;l=h[J>>0]|0;o=h[J+1>>0]|0;J=z+(f[A+(G*44|0)+8>>2]<<2)|0;v=A+(G*44|0)+40|0;F=+n[v>>2]*+n[A+(G*44|0)+24>>2];i=J+(l<<2)|0;C=J+(o<<2)|0;E=+n[C>>2]+I*F;n[i>>2]=+n[i>>2]+H*F;n[C>>2]=E;C=z+(f[A+(G*44|0)+12>>2]<<2)|0;E=+n[v>>2]*+n[A+(G*44|0)+28>>2];i=C+(l<<2)|0;J=C+(o<<2)|0;F=+n[J>>2]+I*E;n[i>>2]=+n[i>>2]+H*E;n[J>>2]=F;J=z+(f[A+(G*44|0)+16>>2]<<2)|0;F=+n[v>>2]*+n[A+(G*44|0)+32>>2];i=J+(l<<2)|0;C=J+(o<<2)|0;E=+n[C>>2]+I*F;n[i>>2]=+n[i>>2]+H*F;n[C>>2]=E;C=z+(f[A+(G*44|0)+20>>2]<<2)|0;E=+n[v>>2]*+n[A+(G*44|0)+36>>2];v=C+(l<<2)|0;l=C+(o<<2)|0;F=+n[l>>2]+I*E;n[v>>2]=+n[v>>2]+H*E;n[l>>2]=F;G=G+1|0}while((G|0)!=(d|0))}zg[f[(f[a>>2]|0)+12>>2]&511](a,z);D=z;u=e;return D|0}function Lua(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f[a>>2]=76928;m=a+8|0;f[m>>2]=1124007936;n=a+12|0;o=a+16|0;q=a+48|0;r=n;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;r=a+56|0;s=a+52|0;f[s>>2]=r;f[r>>2]=0;f[a+60>>2]=0;r=a+72|0;t=a+76|0;u=a+80|0;v=a+84|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[a+4>>2]=b;if((m|0)==(c|0)){w=a+64|0;p[w>>3]=d;x=f[e>>2]|0;f[r>>2]=x;y=e+4|0;z=f[y>>2]|0;f[t>>2]=z;A=f[g>>2]|0;f[u>>2]=A;B=g+4|0;C=f[B>>2]|0;f[v>>2]=C;D=a+88|0;f[D>>2]=h;E=a+92|0;f[E>>2]=i;F=a+96|0;f[F>>2]=k;G=a+100|0;f[G>>2]=l;H=a+104|0;f[H>>2]=j;return}b=c+36|0;I=f[b>>2]|0;if(I){J=I+12|0;f[J>>2]=(f[J>>2]|0)+1;J=a+44|0;I=f[J>>2]|0;if((I|0)!=0?(K=I+12|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0){XO(m);L=J}else L=J}else L=a+44|0;f[L>>2]=0;J=a+24|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[n>>2]|0)>0){I=f[q>>2]|0;q=0;do{f[I+(q<<2)>>2]=0;q=q+1|0;M=f[n>>2]|0}while((q|0)<(M|0));f[m>>2]=f[c>>2];if((M|0)<3)N=12;else N=14}else{f[m>>2]=f[c>>2];N=12}if((N|0)==12){M=f[c+4>>2]|0;if((M|0)<3){f[n>>2]=M;f[o>>2]=f[c+8>>2];f[a+20>>2]=f[c+12>>2];o=f[c+44>>2]|0;M=f[s>>2]|0;f[M>>2]=f[o>>2];f[M+4>>2]=f[o+4>>2]}else N=14}if((N|0)==14)WO(m,c);f[J>>2]=f[c+16>>2];f[a+28>>2]=f[c+20>>2];f[a+32>>2]=f[c+24>>2];f[a+36>>2]=f[c+28>>2];f[a+40>>2]=f[c+32>>2];f[L>>2]=f[b>>2];w=a+64|0;p[w>>3]=d;x=f[e>>2]|0;f[r>>2]=x;y=e+4|0;z=f[y>>2]|0;f[t>>2]=z;A=f[g>>2]|0;f[u>>2]=A;B=g+4|0;C=f[B>>2]|0;f[v>>2]=C;D=a+88|0;f[D>>2]=h;E=a+92|0;f[E>>2]=i;F=a+96|0;f[F>>2]=k;G=a+100|0;f[G>>2]=l;H=a+104|0;f[H>>2]=j;return}function Mua(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,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,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;a=u;u=u+96|0;h=a+16|0;i=a+88|0;j=a+72|0;k=a+8|0;l=a+60|0;m=a+48|0;n=a+32|0;o=a;yV(i,76940);if((e|0)>=1?(q=f[c>>2]|0,r=c+4|0,s=f[r>>2]|0,(q|0)!=(s|0)):0){t=d+4|0;if((s-q>>4|0)!=((f[t>>2]|0)-(f[d>>2]|0)>>3|0)){f[h>>2]=0;f[h+4>>2]=0;q=JV(h,33)|0;s=335845;v=q+33|0;do{b[q>>0]=b[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(v|0));EP(-215,h,335879,334775,3789);KV(h)}f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;p[k>>3]=g;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];k=Msa(c,j,h)|0;f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;v=(k|0)==0;do if(!v)if(k>>>0>134217727)ZOa(h);else{w=k<<5;x=EQa(w)|0;f[h>>2]=x;f[h+8>>2]=x+(k<<5);FVa(x|0,0,w|0)|0;f[q>>2]=x+w;y=x;break}else y=0;while(0);f[l>>2]=0;x=l+4|0;f[x>>2]=0;f[l+8>>2]=0;if(v)z=0;else{w=k<<2;A=EQa(w)|0;f[l>>2]=A;B=A+(k<<2)|0;f[l+8>>2]=B;FVa(A|0,0,w|0)|0;f[x>>2]=B;z=A}f[m>>2]=0;A=m+4|0;f[A>>2]=0;f[m+8>>2]=0;if(v){C=0;D=0}else{v=EQa(k<<3)|0;f[A>>2]=v;f[m>>2]=v;B=v+(k<<3)|0;f[m+8>>2]=B;w=k;E=v;while(1){p[E>>3]=-1797693134862315708145274.0e284;w=w+-1|0;if(!w)break;else E=E+8|0}f[A>>2]=B;C=v;D=v}v=f[j>>2]|0;B=(f[s>>2]|0)-v|0;E=B>>2;w=v;if((B|0)>0){B=0;do{v=f[w+(B<<2)>>2]|0;F=f[c>>2]|0;G=y+(v<<5)|0;p[G>>3]=+p[G>>3]+ +(f[F+(B<<4)>>2]|0);G=y+(v<<5)+8|0;p[G>>3]=+p[G>>3]+ +(f[F+(B<<4)+4>>2]|0);G=y+(v<<5)+16|0;p[G>>3]=+p[G>>3]+ +(f[F+(B<<4)+8>>2]|0);G=y+(v<<5)+24|0;p[G>>3]=+p[G>>3]+ +(f[F+(B<<4)+12>>2]|0);F=D+(v<<3)|0;H=+p[F>>3];I=+p[(f[d>>2]|0)+(B<<3)>>3];p[F>>3]=H>2]=(f[F>>2]|0)+1;B=B+1|0}while((B|0)<(E|0))}E=(k|0)>0;if(E){B=0;do{w=y+(B<<5)|0;F=y+(B<<5)+8|0;v=y+(B<<5)+16|0;G=y+(B<<5)+24|0;H=1.0/+(f[z+(B<<2)>>2]|0);I=+p[F>>3]*H;J=+p[v>>3]*H;K=+p[G>>3]*H;p[w>>3]=+p[w>>3]*H;p[F>>3]=I;p[v>>3]=J;p[G>>3]=K;B=B+1|0}while((B|0)!=(k|0))}B=f[c>>2]|0;G=f[r>>2]|0;if((G|0)!=(B|0))f[r>>2]=G+(~((G+-16-B|0)>>>4)<<4);B=f[d>>2]|0;G=f[t>>2]|0;if((G|0)!=(B|0))f[t>>2]=G+(~((G+-8-B|0)>>>3)<<3);if(E){E=n+4|0;B=n+8|0;G=n+12|0;v=c+8|0;F=d+8|0;w=f[l>>2]|0;L=f[m>>2]|0;M=0;N=y;y=z;z=D;while(1){O=AEa(+p[N+(M<<5)>>3])|0;P=AEa(+p[N+(M<<5)+8>>3])|0;Q=AEa(+p[N+(M<<5)+16>>3])|0;R=AEa(+p[N+(M<<5)+24>>3])|0;f[n>>2]=O;f[E>>2]=P;f[B>>2]=Q;f[G>>2]=R;S=f[y+(M<<2)>>2]|0;p[o>>3]=+p[z+(M<<3)>>3];do if((S|0)>(e|0)){T=f[h>>2]|0;U=Q+O|0;V=R+P|0;W=(S|0)>3?S:3;a:do if((S|0)<3){X=0;while(1){do if((X|0)!=(M|0)?(f[y+(X<<2)>>2]|0)>(e|0):0){Y=AEa(+p[T+(X<<5)>>3])|0;Z=AEa(+p[T+(X<<5)+8>>3])|0;_=AEa(+p[T+(X<<5)+16>>3])|0;$=AEa(+p[T+(X<<5)+24>>3])|0;aa=AEa(+(_|0)*g)|0;ba=AEa(+($|0)*g)|0;if((O|0)<(Y-aa|0)|(P|0)<(Z-ba|0))break;if((U|0)>(_+Y+aa|0))break;if((V|0)<=($+Z+ba|0)){ca=X;break a}}while(0);ba=X+1|0;if((ba|0)<(k|0))X=ba;else{ca=ba;break}}}else{X=0;while(1){ba=f[y+(X<<2)>>2]|0;do if((X|0)!=(M|0)&(ba|0)>(e|0)){Z=AEa(+p[T+(X<<5)>>3])|0;$=AEa(+p[T+(X<<5)+8>>3])|0;aa=AEa(+p[T+(X<<5)+16>>3])|0;Y=AEa(+p[T+(X<<5)+24>>3])|0;_=AEa(+(aa|0)*g)|0;da=AEa(+(Y|0)*g)|0;if((O|0)<(Z-_|0)|(P|0)<($-da|0))break;if((U|0)>(aa+Z+_|0))break;if((ba|0)>(W|0)?(V|0)<=(Y+$+da|0):0){ca=X;break a}}while(0);ba=X+1|0;if((ba|0)<(k|0))X=ba;else{ca=ba;break}}}while(0);if((ca|0)==(k|0)){V=f[r>>2]|0;if((V|0)==(f[v>>2]|0))Nsa(c,n);else{f[V>>2]=O;f[V+4>>2]=P;f[V+8>>2]=Q;f[V+12>>2]=R;f[r>>2]=V+16}V=f[t>>2]|0;if((V|0)==(f[F>>2]|0)){Osa(d,o);break}else{p[V>>3]=+p[o>>3];f[t>>2]=V+8;break}}}while(0);R=M+1|0;if((R|0)>=(k|0))break;M=R;N=f[h>>2]|0;y=w;z=L}L=f[m>>2]|0;ea=L;fa=L}else{ea=D;fa=C}if(ea|0){C=f[A>>2]|0;if((C|0)!=(ea|0))f[A>>2]=C+(~((C+-8-ea|0)>>>3)<<3);GQa(fa)}fa=f[l>>2]|0;if(fa|0){l=f[x>>2]|0;if((l|0)!=(fa|0))f[x>>2]=l+(~((l+-4-fa|0)>>>2)<<2);GQa(fa)}fa=f[h>>2]|0;if(fa|0){h=f[q>>2]|0;if((h|0)!=(fa|0))f[q>>2]=h+(~((h+-32-fa|0)>>>5)<<5);GQa(fa)}fa=f[j>>2]|0;if(fa|0){j=f[s>>2]|0;if((j|0)!=(fa|0))f[s>>2]=j+(~((j+-4-fa|0)>>>2)<<2);GQa(fa)}}if(!(f[i+4>>2]|0)){u=a;return}u=a;return}function Nua(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=76928;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;dX(b);return}function Oua(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=76928;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0)){GQa(a);return}dX(b);GQa(a);return}function Pua(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,q=0,r=0,s=0,t=0.0,v=0,w=0.0,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,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;d=u;u=u+256|0;e=d+192|0;g=d+136|0;h=d+124|0;i=d+112|0;j=d;k=d+48|0;l=d+104|0;m=d+16|0;n=d+40|0;o=d+32|0;q=d+8|0;r=f[c>>2]|0;s=f[c+4>>2]|0;do if((r|0)<=0)if((s|0)>1){t=+p[(f[a+88>>2]|0)+(r+1<<3)>>3];break}else{c=f[a+20>>2]|0;v=f[a+16>>2]|0;t=+(((c|0)<(v|0)?v:c)|0);break}else t=+p[(f[a+88>>2]|0)+(r<<3)>>3];while(0);c=a+8|0;v=a+20|0;w=+(f[v>>2]|0)/t;x=~~w;y=(w>+(x|0)&1)+x|0;x=a+16|0;w=+(f[x>>2]|0)/t;z=~~w;A=(w>+(z|0)&1)+z|0;z=f[c>>2]&4095;f[g>>2]=1124007936;B=g+4|0;C=g+8|0;D=g+40|0;E=B;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[D>>2]=C;C=g+48|0;G=g+44|0;f[G>>2]=C;f[C>>2]=0;f[g+52>>2]=0;f[e>>2]=A;f[e+4>>2]=y;VO(g,2,e,z);f[h>>2]=0;z=h+4|0;f[z>>2]=0;f[h+8>>2]=0;f[i>>2]=0;y=i+4|0;f[y>>2]=0;f[i+8>>2]=0;if((r|0)<(s|0)){A=a+88|0;H=g+16|0;I=k+4|0;J=k+8|0;K=k+12|0;L=k+16|0;M=k+20|0;N=k+24|0;O=k+28|0;P=k+40|0;Q=k+48|0;R=k+44|0;S=k+52|0;T=e+4|0;U=a+48|0;V=l+4|0;W=a+24|0;Y=a+56|0;Z=e+36|0;_=k+36|0;$=e+4|0;aa=e+8|0;ba=e+12|0;ca=e+44|0;da=e+16|0;ea=e+20|0;fa=e+24|0;ga=e+28|0;ha=e+32|0;ia=k+32|0;ja=e+40|0;ka=e+48|0;la=a+4|0;ma=a+64|0;na=a+72|0;oa=o+4|0;pa=a+76|0;qa=a+80|0;ra=q+4|0;sa=a+84|0;ta=e+4|0;ua=e+8|0;va=a+104|0;wa=a+96|0;xa=a+92|0;ya=e+4|0;za=e+8|0;Aa=e+12|0;Ba=a+100|0;a=e+8|0;Ca=e+12|0;Da=e+4|0;Ea=m+8|0;Fa=m+4|0;Ga=n+4|0;Ha=r;do{w=+p[(f[A>>2]|0)+(Ha<<3)>>3];p[j>>3]=w;r=AEa(+(f[v>>2]|0)/w)|0;Ia=AEa(+(f[x>>2]|0)/w)|0;Ja=f[c>>2]|0;Ka=f[H>>2]|0;La=Ja&4095|1124007936;f[k>>2]=La;f[I>>2]=2;f[J>>2]=Ia;f[K>>2]=r;f[L>>2]=Ka;f[M>>2]=Ka;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[P>>2]=J;f[R>>2]=Q;f[S>>2]=0;f[Q>>2]=0;if((X(Ia,r)|0)!=0&(Ka|0)==0){f[e>>2]=0;f[T>>2]=0;E=JV(e,26)|0;Ma=346743;F=E+26|0;do{b[E>>0]=b[Ma>>0]|0;E=E+1|0;Ma=Ma+1|0}while((E|0)<(F|0));EP(-215,e,346770,346774,533);KV(e);Na=f[K>>2]|0;Oa=f[k>>2]|0;Pa=f[R>>2]|0;Qa=f[M>>2]|0}else{Na=r;Oa=La;Pa=Q;Qa=Ka}Ma=(Ja>>>3&511)+1<<(47696>>>(Ja<<1&14)&3);Ra=X(Na,Ma)|0;f[k>>2]=Oa|16384;f[Pa>>2]=Ra;f[Pa+4>>2]=Ma;Ma=Qa+(X(f[J>>2]|0,Ra)|0)|0;f[O>>2]=Ma;f[N>>2]=Ma+(0-Ra)+Ra;Ra=f[U>>2]|0;if((Ia|0)==(f[Ra>>2]|0)?(r|0)==(f[Ra+4>>2]|0):0){f[l>>2]=r;f[V>>2]=Ia;EJ(e,l,f[c>>2]&4095,f[W>>2]|0,f[Y>>2]|0);Ra=f[Z>>2]|0;if(Ra|0){Ma=Ra+12|0;f[Ma>>2]=(f[Ma>>2]|0)+1}Ma=f[_>>2]|0;if(Ma|0?(Ra=Ma+12|0,Ma=f[Ra>>2]|0,f[Ra>>2]=Ma+-1,(Ma|0)==1):0)XO(k);f[_>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[I>>2]|0)>0){Ma=f[P>>2]|0;Ra=0;do{f[Ma+(Ra<<2)>>2]=0;Ra=Ra+1|0;Sa=f[I>>2]|0}while((Ra|0)<(Sa|0));f[k>>2]=f[e>>2];if((Sa|0)<3)Ta=21;else Ta=23}else{f[k>>2]=f[e>>2];Ta=21}if((Ta|0)==21){Ta=0;Ra=f[$>>2]|0;if((Ra|0)<3){f[I>>2]=Ra;f[J>>2]=f[aa>>2];f[K>>2]=f[ba>>2];Ra=f[ca>>2]|0;Ma=f[R>>2]|0;f[Ma>>2]=f[Ra>>2];f[Ma+4>>2]=f[Ra+4>>2]}else Ta=23}if((Ta|0)==23){Ta=0;WO(k,e)}f[L>>2]=f[da>>2];f[M>>2]=f[ea>>2];f[N>>2]=f[fa>>2];f[O>>2]=f[ga>>2];f[ia>>2]=f[ha>>2];Ra=f[Z>>2]|0;f[_>>2]=Ra;if(Ra|0?(Ma=Ra+12|0,Ra=f[Ma>>2]|0,f[Ma>>2]=Ra+-1,(Ra|0)==1):0)XO(e);f[Z>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[$>>2]|0)>0){Ra=f[ja>>2]|0;Ma=0;do{f[Ra+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(f[$>>2]|0))}Ma=f[ca>>2]|0;if((Ma|0)!=(ka|0))dX(Ma)}else{f[a>>2]=0;f[Ca>>2]=0;f[e>>2]=16842752;f[Da>>2]=c;Ma=Ea;f[Ma>>2]=0;f[Ma+4>>2]=0;f[m>>2]=33619968;f[Fa>>2]=k;f[n>>2]=r;f[Ga>>2]=Ia;V5(e,m,n,0.0,0.0,5)}Ma=f[la>>2]|0;Ra=f[(f[Ma>>2]|0)+36>>2]|0;w=+p[ma>>3];f[o>>2]=f[na>>2];f[oa>>2]=f[pa>>2];f[q>>2]=f[qa>>2];f[ra>>2]=f[sa>>2];f[e>>2]=0;f[ta>>2]=0;f[ua>>2]=0;Ph[Ra&7](Ma,k,h,i,w,o,q,e);Ma=f[e>>2]|0;if(Ma|0){Ra=f[ta>>2]|0;if((Ra|0)!=(Ma|0))f[ta>>2]=Ra+(~((Ra+-8-Ma|0)>>>3)<<3);GQa(Ma)}Ma=f[la>>2]|0;w=+p[j>>3];Ra=AEa(w*+(f[Ma+4>>2]|0))|0;Ja=AEa(w*+(f[Ma+8>>2]|0))|0;pQ(f[va>>2]|0);Ma=f[h>>2]|0;if((f[z>>2]|0)!=(Ma|0)){Ka=0;La=Ma;do{Ma=La;Ua=f[xa>>2]|0;w=+p[j>>3];Va=AEa(w*+(f[Ma+(Ka<<3)>>2]|0))|0;Wa=AEa(w*+(f[Ma+(Ka<<3)+4>>2]|0))|0;f[e>>2]=Va;f[ya>>2]=Wa;f[za>>2]=Ra;f[Aa>>2]=Ja;Ma=Ua+4|0;Xa=f[Ma>>2]|0;if((Xa|0)==(f[Ua+8>>2]|0))Nsa(Ua,e);else{f[Xa>>2]=Va;f[Xa+4>>2]=Wa;f[Xa+8>>2]=Ra;f[Xa+12>>2]=Ja;f[Ma>>2]=Xa+16}Xa=f[Ba>>2]|0;do if(Xa|0){Ma=Xa+4|0;Wa=f[Ma>>2]|0;if((Wa|0)==(f[Xa+8>>2]|0)){Osa(Xa,j);break}else{p[Wa>>3]=+p[j>>3];f[Ma>>2]=Wa+8;break}}while(0);Ka=Ka+1|0;La=f[h>>2]|0}while(Ka>>>0<(f[z>>2]|0)-La>>3>>>0)}qQ(f[va>>2]|0);if(f[wa>>2]|0?(f[i>>2]|0)!=(f[y>>2]|0):0){pQ(f[va>>2]|0);La=f[z>>2]|0;Ka=f[h>>2]|0;if((La|0)!=(Ka|0)){Ja=0;Ra=Ka;Ka=La;while(1){La=f[wa>>2]|0;Ia=(f[i>>2]|0)+(Ja<<3)|0;r=La+4|0;Xa=f[r>>2]|0;if((Xa|0)==(f[La+8>>2]|0)){Osa(La,Ia);Ya=f[h>>2]|0;Za=f[z>>2]|0}else{p[Xa>>3]=+p[Ia>>3];f[r>>2]=Xa+8;Ya=Ra;Za=Ka}Ja=Ja+1|0;if(Ja>>>0>=Za-Ya>>3>>>0)break;else{Ra=Ya;Ka=Za}}}qQ(f[va>>2]|0)}Ka=f[_>>2]|0;if(Ka|0?(Ra=Ka+12|0,Ka=f[Ra>>2]|0,f[Ra>>2]=Ka+-1,(Ka|0)==1):0)XO(k);f[_>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[I>>2]|0)>0){Ka=f[P>>2]|0;Ra=0;do{f[Ka+(Ra<<2)>>2]=0;Ra=Ra+1|0}while((Ra|0)<(f[I>>2]|0))}Ra=f[R>>2]|0;if((Ra|0)!=(Q|0))dX(Ra);Ha=Ha+1|0}while((Ha|0)<(s|0));s=f[i>>2]|0;if(s|0){i=f[y>>2]|0;if((i|0)!=(s|0))f[y>>2]=i+(~((i+-8-s|0)>>>3)<<3);GQa(s)}}s=f[h>>2]|0;if(s|0){h=f[z>>2]|0;if((h|0)!=(s|0))f[z>>2]=h+(~((h+-8-s|0)>>>3)<<3);GQa(s)}s=g+36|0;h=f[s>>2]|0;if(h|0?(z=h+12|0,h=f[z>>2]|0,f[z>>2]=h+-1,(h|0)==1):0)XO(g);f[s>>2]=0;s=g+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[B>>2]|0)>0){s=f[D>>2]|0;D=0;do{f[s+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[G>>2]|0;if((B|0)==(C|0)){u=d;return}dX(B);u=d;return}function Qua(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){FVa(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)ZOa(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=hd(8)|0;LQa(d,349912);f[d>>2]=118288;ld(d|0,20688,857)}else{d=EQa(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<2)|0;FVa(d|0,0,b<<2|0)|0;if((i|0)>0)DVa(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;GQa(h);return}function Rua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;if(!(Wf[f[(f[a>>2]|0)+12>>2]&255](a)|0)){u=d;return a|0}h=a+32|0;if((f[h>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;i=JV(e,30)|0;j=340117;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-2,e,451841,340148,1181);KV(e)}f[g>>2]=0;f[g+4>>2]=0;CS(e,a,a+12|0,13,g);KV(g);BS(a,f[c>>2]|0);BS(a,f[c+4>>2]|0);DS(e);if(!(f[h>>2]&4)){u=d;return a|0}f[h>>2]=6;u=d;return a|0}function Sua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d;b[e>>0]=49;b[e+1>>0]=102;b[e+2>>0]=0;h=f[a>>2]|0;f[g>>2]=0;f[g+4>>2]=0;a=nCa(e)|0;if(a|0)DVa(JV(g,a)|0,e|0,a|0)|0;a=f[c>>2]|0;e=f[c+4>>2]|0;qS(h,g,(a|0)==(e|0)?0:a,e-a|0);KV(g);u=d;return}function Tua(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;e=u;u=u+16|0;g=e+8|0;h=e;i=f[a>>2]|0;j=f[i+40>>2]|0;b[g>>0]=49;b[g+1>>0]=102;b[g+2>>0]=0;k=j>>>0>d>>>0?d:j;j=c+4|0;d=f[j>>2]|0;l=f[c>>2]|0;m=d-l>>2;n=l;l=d;if(k>>>0<=m>>>0)if(k>>>0>>0?(d=n+(k<<2)|0,(d|0)!=(l|0)):0){f[j>>2]=l+(~((l+-4-d|0)>>>2)<<2);o=i}else o=i;else{Qua(c,k-m|0);o=f[a>>2]|0}f[h>>2]=0;f[h+4>>2]=0;a=nCa(g)|0;if(!a){p=f[c>>2]|0;q=f[j>>2]|0;r=(p|0)==(q|0);s=r?0:p;t=k<<2;xS(o,h,s,t)|0;KV(h);u=e;return}DVa(JV(h,a)|0,g|0,a|0)|0;p=f[c>>2]|0;q=f[j>>2]|0;r=(p|0)==(q|0);s=r?0:p;t=k<<2;xS(o,h,s,t)|0;KV(h);u=e;return}function Uua(){G_(807476,336929,172,927,126,144,173);return}function Vua(a){a=a|0;if((b[453840]|0)==0?jVa(453840)|0:0){f[113462]=76716;f[113463]=64;f[113464]=128;f[113465]=16;f[113466]=16;f[113467]=8;f[113468]=8;f[113469]=8;f[113470]=8;f[113471]=9;f[113472]=1;p[56737]=-1.0;f[113476]=0;p[56739]=.2;b[453920]=1;f[113481]=0;f[113482]=0;f[113483]=0;f[113484]=1124007936;f[113485]=0;f[113486]=0;f[113487]=0;f[113488]=0;f[113489]=0;f[113490]=0;f[113491]=0;f[113492]=453944;f[113493]=453976;f[113495]=0;f[113494]=0;n[113496]=-1.0;f[113497]=64;b[453992]=0}return (f[f[19255]>>2]|0)==(f[a>>2]|0)|0}function Wua(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(!b)return;qg[f[(f[b>>2]|0)+4>>2]&1023](b);f[a>>2]=0;return}function Xua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=c;c=EQa(152)|0;f[c>>2]=76716;f[c+4>>2]=64;f[c+8>>2]=128;f[c+12>>2]=16;f[c+16>>2]=16;f[c+20>>2]=8;f[c+24>>2]=8;f[c+28>>2]=8;f[c+32>>2]=8;f[c+36>>2]=9;f[c+40>>2]=1;p[c+48>>3]=-1.0;f[c+56>>2]=0;p[c+64>>3]=.2;b[c+72>>0]=1;f[c+76>>2]=0;f[c+80>>2]=0;f[c+84>>2]=0;f[c+88>>2]=1124007936;a=c+92|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;f[c+120>>2]=c+96;a=c+128|0;f[c+124>>2]=a;f[c+132>>2]=0;f[a>>2]=0;n[c+136>>2]=-1.0;f[c+140>>2]=64;b[c+144>>0]=0;if(rua(c,e)|0){g=c;u=d;return g|0}qg[f[(f[c>>2]|0)+4>>2]&1023](c);g=0;u=d;return g|0}function Yua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+48|0;e=d+8|0;g=d;if(!((a|0)!=0&(c|0)!=0)){u=d;return}nS(e,a,0);a=f[(f[c>>2]|0)+16>>2]|0;f[g>>2]=0;f[g+4>>2]=0;if(b|0?(h=nCa(b)|0,h|0):0)DVa(JV(g,h)|0,b|0,h|0)|0;Rg[a&255](c,e,g);KV(g);eS(e);u=d;return}function Zua(a){a=a|0;var b=0,c=0,d=0;if(!a){b=0;return b|0}c=EQa(152)|0;f[c>>2]=76716;d=c+4|0;f[c+76>>2]=0;f[c+80>>2]=0;f[c+84>>2]=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[d+24>>2]=0;f[d+28>>2]=0;f[c+88>>2]=1124007936;d=c+92|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[d+24>>2]=0;f[c+120>>2]=c+96;d=c+128|0;f[c+124>>2]=d;f[c+132>>2]=0;f[d>>2]=0;zg[f[(f[a>>2]|0)+28>>2]&511](a,c);b=c;return b|0}function _ua(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;c=EQa(15124)|0;f[b>>2]=c;f[a>>2]=c;d=c+15124|0;f[a+8>>2]=d;a=77024;e=c;while(1){f[e>>2]=f[a>>2];a=a+4|0;if((a|0)==92148)break;else e=e+4|0}f[b>>2]=d;return}function $ua(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;c=EQa(7924)|0;f[b>>2]=c;f[a>>2]=c;d=c+7924|0;f[a+8>>2]=d;a=92148;e=c;while(1){f[e>>2]=f[a>>2];a=a+4|0;if((a|0)==100072)break;else e=e+4|0}f[b>>2]=d;return}function ava(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,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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=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;e=u;u=u+432|0;g=e+424|0;h=e+368|0;i=e+320|0;j=e+264|0;k=e;l=e+248|0;m=e+192|0;yV(g,100072);f[h>>2]=1124007936;n=h+4|0;o=h+8|0;q=h+40|0;r=n;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;t=h+48|0;v=h+44|0;f[v>>2]=t;f[t>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;w=i+4|0;x=i+8|0;y=i+20|0;z=i+24|0;A=i+28|0;B=i+32|0;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[w+24>>2]=0;f[B>>2]=x;C=i+40|0;D=i+36|0;f[D>>2]=C;f[i+44>>2]=0;f[C>>2]=0;C=(HJ(a)|0)==655360;if(C){IJ(j,a,-1);E=j+24|0;F=f[E>>2]|0;if(F|0){G=F+8|0;f[G>>2]=(f[G>>2]|0)+1}G=f[z>>2]|0;if(G|0?(F=G+8|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)uN(i);if((f[w>>2]|0)>0){G=f[B>>2]|0;F=0;do{f[G+(F<<2)>>2]=0;F=F+1|0;H=f[w>>2]|0}while((F|0)<(H|0));f[z>>2]=0;f[i>>2]=f[j>>2];if((H|0)<3)I=12;else I=14}else{f[z>>2]=0;f[i>>2]=f[j>>2];I=12}if((I|0)==12){H=f[j+4>>2]|0;if((H|0)<3){f[w>>2]=H;f[x>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];x=f[j+36>>2]|0;H=f[D>>2]|0;f[H>>2]=f[x>>2];f[H+4>>2]=f[x+4>>2]}else I=14}if((I|0)==14)sN(i,j);f[i+16>>2]=f[j+16>>2];if(!(f[y>>2]|0))f[y>>2]=f[j+20>>2];f[z>>2]=f[E>>2];f[A>>2]=f[j+28>>2];A=f[i>>2]|0;E=f[B>>2]|0;B=f[E+4>>2]|0;z=f[E>>2]|0;tN(j);J=A;L=B;M=z}else{do if((HJ(a)|0)==65536){z=f[a+4>>2]|0;f[j>>2]=f[z>>2];B=j+4|0;A=z+4|0;f[B>>2]=f[A>>2];E=j+8|0;f[E>>2]=f[z+8>>2];f[j+12>>2]=f[z+12>>2];f[j+16>>2]=f[z+16>>2];f[j+20>>2]=f[z+20>>2];f[j+24>>2]=f[z+24>>2];f[j+28>>2]=f[z+28>>2];f[j+32>>2]=f[z+32>>2];y=j+36|0;x=f[z+36>>2]|0;f[y>>2]=x;f[j+40>>2]=E;E=j+48|0;H=j+44|0;f[H>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(x|0){E=x+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[A>>2]|0)<3){A=f[z+44>>2]|0;E=f[H>>2]|0;f[E>>2]=f[A>>2];f[E+4>>2]=f[A+4>>2];N=y;break}else{f[B>>2]=0;WO(j,z);N=y;break}}else{DJ(j,a,-1);N=j+36|0}while(0);a=f[N>>2]|0;if(a|0){y=a+12|0;f[y>>2]=(f[y>>2]|0)+1}y=h+36|0;a=f[y>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)XO(h);f[y>>2]=0;a=h+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){z=f[q>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0;O=f[n>>2]|0}while((B|0)<(O|0));f[h>>2]=f[j>>2];if((O|0)<3)I=35;else I=37}else{f[h>>2]=f[j>>2];I=35}if((I|0)==35){O=f[j+4>>2]|0;if((O|0)<3){f[n>>2]=O;f[o>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];o=f[j+44>>2]|0;O=f[v>>2]|0;f[O>>2]=f[o>>2];f[O+4>>2]=f[o+4>>2]}else I=37}if((I|0)==37)WO(h,j);o=j+16|0;f[a>>2]=f[o>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];a=f[N>>2]|0;f[y>>2]=a;y=f[h>>2]|0;O=f[q>>2]|0;B=f[O+4>>2]|0;z=f[O>>2]|0;if(a|0?(O=a+12|0,a=f[O>>2]|0,f[O>>2]=a+-1,(a|0)==1):0)XO(j);f[N>>2]=0;N=j+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[N>>2]|0)>0){o=f[j+40>>2]|0;a=0;do{f[o+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[N>>2]|0))}N=f[j+44>>2]|0;if((N|0)!=(j+48|0))dX(N);J=y;L=B;M=z}f[j>>2]=f[c>>2];z=j+4|0;B=c+4|0;f[z>>2]=f[B>>2];y=j+8|0;N=c+8|0;a=f[N>>2]|0;f[y>>2]=a;o=j+12|0;O=c+12|0;A=f[O>>2]|0;f[o>>2]=A;if(!(J&4088)){P=A;Q=a}else{f[k>>2]=0;f[k+4>>2]=0;a=JV(k,7)|0;b[a>>0]=b[336956]|0;b[a+1>>0]=b[336957]|0;b[a+2>>0]=b[336958]|0;b[a+3>>0]=b[336959]|0;b[a+4>>0]=b[336960]|0;b[a+5>>0]=b[336961]|0;b[a+6>>0]=b[336962]|0;EP(-215,k,336964,336974,61);KV(k);P=f[O>>2]|0;Q=f[N>>2]|0}if((P|0)<1|(Q|0)<1){f[k>>2]=0;f[k+4>>2]=0;r=JV(k,35)|0;a=337032;s=r+35|0;do{b[r>>0]=b[a>>0]|0;r=r+1|0;a=a+1|0}while((r|0)<(s|0));EP(-5,k,336964,336974,64);KV(k);R=f[N>>2]|0;S=f[O>>2]|0}else{R=Q;S=P}P=f[c>>2]|0;Q=f[B>>2]|0;a=(P|0)>0?P:0;r=(Q|0)>0?Q:0;s=R+P|0;P=((L|0)<(s|0)?L:s)-a|0;s=S+Q|0;Q=((M|0)<(s|0)?M:s)-r|0;s=(P|0)<1|(Q|0)<1;f[c>>2]=s?0:a;f[B>>2]=s?0:r;f[N>>2]=s?0:P;f[O>>2]=s?0:Q;Q=f[d>>2]|0;if(!(Q&2))T=1.0;else{U=+p[d+8>>3];T=U<0.0?0.0:U}s=AEa(T*T)|0;P=((s|0)<0)<<31>>31;if(!(Q&1))V=100;else{Q=f[d+4>>2]|0;V=(Q|0)>1?Q:1}Q=(L|0)/2|0;d=(M|0)/2|0;r=l+8|0;a=l+12|0;S=l+4|0;R=k+8|0;A=k+16|0;J=l+8|0;E=l+12|0;H=l+4|0;x=m+36|0;D=m+16|0;w=m+4|0;F=m+40|0;G=m+44|0;W=m+48|0;Y=0;Z=f[j>>2]|0;_=f[z>>2]|0;$=f[y>>2]|0;aa=f[o>>2]|0;while(1){ba=(Z|0)>0?Z:0;ca=(_|0)>0?_:0;da=$+Z|0;ea=((L|0)<(da|0)?L:da)-ba|0;da=aa+_|0;fa=((M|0)<(da|0)?M:da)-ca|0;da=(ea|0)<1|(fa|0)<1;ga=da?0:fa;ha=da?0:ea;f[j>>2]=da?0:ba;f[z>>2]=da?0:ca;f[y>>2]=ha;f[o>>2]=ga;if((ca|ba|0)==0|da?da|(ea|fa|0)==0:0){f[j>>2]=Q;f[z>>2]=d}f[y>>2]=(ha|0)>1?ha:1;f[o>>2]=(ga|0)>1?ga:1;if(!C){$O(m,h,j);f[J>>2]=0;f[E>>2]=0;f[l>>2]=16842752;f[H>>2]=m;koa(k,l,0);ga=f[x>>2]|0;if(ga|0?(ha=ga+12|0,ga=f[ha>>2]|0,f[ha>>2]=ga+-1,(ga|0)==1):0)XO(m);f[x>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[w>>2]|0)>0){ga=f[F>>2]|0;ha=0;do{f[ga+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[w>>2]|0))}ha=f[G>>2]|0;if((ha|0)!=(W|0))dX(ha)}else{qN(m,i,j);f[r>>2]=0;f[a>>2]=0;f[l>>2]=17432576;f[S>>2]=m;koa(k,l,0);tN(m)}T=+p[k>>3];if(+K(+T)<2.220446049250313e-16){I=72;break}ha=AEa(+p[R>>3]/T-+(f[N>>2]|0)*.5)|0;ga=AEa(+p[A>>3]/T-+(f[O>>2]|0)*.5)|0;fa=f[j>>2]|0;ea=fa+ha|0;$=f[y>>2]|0;ha=L-$|0;da=(ea|0)>0?ea:0;Z=(ha|0)<(da|0)?ha:da;da=f[z>>2]|0;ha=da+ga|0;aa=f[o>>2]|0;ga=M-aa|0;ea=(ha|0)>0?ha:0;_=(ga|0)<(ea|0)?ga:ea;ea=Z-fa|0;fa=_-da|0;f[j>>2]=Z;f[z>>2]=_;if(0<(P|0)|(0==(P|0)?((X(fa,fa)|0)+(X(ea,ea)|0)|0)>>>0>>0:0)){I=72;break}ea=Y+1|0;if((ea|0)>=(V|0)){ia=ea;break}else Y=ea}if((I|0)==72)ia=Y;f[c>>2]=f[j>>2];f[B>>2]=f[z>>2];f[N>>2]=f[y>>2];f[O>>2]=f[o>>2];tN(i);i=h+36|0;o=f[i>>2]|0;if(o|0?(O=o+12|0,o=f[O>>2]|0,f[O>>2]=o+-1,(o|0)==1):0)XO(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[q>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[n>>2]|0))}n=f[v>>2]|0;if((n|0)!=(t|0))dX(n);if(!(f[g+4>>2]|0)){u=e;return ia|0}u=e;return ia|0}function bva(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,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,G=0,H=0,I=0,J=0,M=0,P=0.0,Q=0.0,R=0.0,S=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;e=u;u=u+384|0;g=e;h=e+368|0;i=e+312|0;j=e+264|0;k=e+248|0;l=e+192|0;yV(h,100092);f[i>>2]=1124007936;m=i+4|0;o=i+8|0;q=i+40|0;r=m;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;r=i+48|0;s=i+44|0;f[s>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;t=j+4|0;v=j+8|0;w=j+20|0;x=j+24|0;y=j+28|0;z=j+32|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[z>>2]=v;A=j+40|0;B=j+36|0;f[B>>2]=A;f[j+44>>2]=0;f[A>>2]=0;A=(HJ(b)|0)==655360;if(A){IJ(g,b,-1);C=g+24|0;D=f[C>>2]|0;if(D|0){E=D+8|0;f[E>>2]=(f[E>>2]|0)+1}E=f[x>>2]|0;if(E|0?(D=E+8|0,E=f[D>>2]|0,f[D>>2]=E+-1,(E|0)==1):0)uN(j);if((f[t>>2]|0)>0){E=f[z>>2]|0;D=0;do{f[E+(D<<2)>>2]=0;D=D+1|0;F=f[t>>2]|0}while((D|0)<(F|0));f[x>>2]=0;f[j>>2]=f[g>>2];if((F|0)<3)G=12;else G=14}else{f[x>>2]=0;f[j>>2]=f[g>>2];G=12}if((G|0)==12){F=f[g+4>>2]|0;if((F|0)<3){f[t>>2]=F;f[v>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];v=f[g+36>>2]|0;F=f[B>>2]|0;f[F>>2]=f[v>>2];f[F+4>>2]=f[v+4>>2]}else G=14}if((G|0)==14)sN(j,g);f[j+16>>2]=f[g+16>>2];if(!(f[w>>2]|0))f[w>>2]=f[g+20>>2];f[x>>2]=f[C>>2];f[y>>2]=f[g+28>>2];y=f[z>>2]|0;z=f[y+4>>2]|0;C=f[y>>2]|0;tN(g);H=z;I=C}else{do if((HJ(b)|0)==65536){C=f[b+4>>2]|0;f[g>>2]=f[C>>2];z=g+4|0;y=C+4|0;f[z>>2]=f[y>>2];x=g+8|0;f[x>>2]=f[C+8>>2];f[g+12>>2]=f[C+12>>2];f[g+16>>2]=f[C+16>>2];f[g+20>>2]=f[C+20>>2];f[g+24>>2]=f[C+24>>2];f[g+28>>2]=f[C+28>>2];f[g+32>>2]=f[C+32>>2];w=g+36|0;v=f[C+36>>2]|0;f[w>>2]=v;f[g+40>>2]=x;x=g+48|0;F=g+44|0;f[F>>2]=x;f[x>>2]=0;f[g+52>>2]=0;if(v|0){x=v+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[y>>2]|0)<3){y=f[C+44>>2]|0;x=f[F>>2]|0;f[x>>2]=f[y>>2];f[x+4>>2]=f[y+4>>2];J=w;break}else{f[z>>2]=0;WO(g,C);J=w;break}}else{DJ(g,b,-1);J=g+36|0}while(0);w=f[J>>2]|0;if(w|0){C=w+12|0;f[C>>2]=(f[C>>2]|0)+1}C=i+36|0;w=f[C>>2]|0;if(w|0?(z=w+12|0,w=f[z>>2]|0,f[z>>2]=w+-1,(w|0)==1):0)XO(i);f[C>>2]=0;w=i+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[m>>2]|0)>0){z=f[q>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0;M=f[m>>2]|0}while((y|0)<(M|0));f[i>>2]=f[g>>2];if((M|0)<3)G=35;else G=37}else{f[i>>2]=f[g>>2];G=35}if((G|0)==35){M=f[g+4>>2]|0;if((M|0)<3){f[m>>2]=M;f[o>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];o=f[g+44>>2]|0;M=f[s>>2]|0;f[M>>2]=f[o>>2];f[M+4>>2]=f[o+4>>2]}else G=37}if((G|0)==37)WO(i,g);G=g+16|0;f[w>>2]=f[G>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f[i+32>>2]=f[g+32>>2];w=f[J>>2]|0;f[C>>2]=w;C=f[q>>2]|0;o=f[C+4>>2]|0;M=f[C>>2]|0;if(w|0?(C=w+12|0,w=f[C>>2]|0,f[C>>2]=w+-1,(w|0)==1):0)XO(g);f[J>>2]=0;J=g+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[J>>2]|0)>0){G=f[g+40>>2]|0;w=0;do{f[G+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[J>>2]|0))}J=f[g+44>>2]|0;if((J|0)!=(g+48|0))dX(J);H=o;I=M};f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];ava(b,c,g)|0;b=f[c>>2]|0;d=(b|0)<10?0:b+-10|0;f[c>>2]=d;b=c+4|0;M=f[b>>2]|0;o=(M|0)<10?0:M+-10|0;f[b>>2]=o;M=c+8|0;J=(f[M>>2]|0)+20|0;f[M>>2]=(d+J|0)>(H|0)?H-d|0:J;J=c+12|0;d=(f[J>>2]|0)+20|0;f[J>>2]=(o+d|0)>(I|0)?I-o|0:d;if(!A){$O(l,i,c);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=l;koa(g,k,0);A=l+36|0;d=f[A>>2]|0;if(d|0?(o=d+12|0,d=f[o>>2]|0,f[o>>2]=d+-1,(d|0)==1):0)XO(l);f[A>>2]=0;A=l+16|0;d=l+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[d>>2]|0)>0){A=f[l+40>>2]|0;o=0;do{f[A+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[d>>2]|0))}d=f[l+44>>2]|0;if((d|0)!=(l+48|0))dX(d)}else{qN(l,j,c);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=17432576;f[k+4>>2]=l;koa(g,k,0);tN(l)}P=+p[g>>3];Q=+p[g+88>>3];R=+p[g+80>>3];S=+p[g+96>>3];if(+K(+P)<2.220446049250313e-16){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0}else{U=+p[g+16>>3];V=1.0/P;l=AEa(V*+p[g+8>>3]+ +(f[c>>2]|0))|0;g=AEa(V*U+ +(f[b>>2]|0))|0;U=Q*V;P=V*R-V*S;W=+T(+(U*2.0),+(P+ +L(+(U*(U*4.0)+P*P))));P=+N(+W);U=+O(+W);X=P*P;Y=Q*(P*2.0*U);Q=U*U;Z=+L(+(V*(S*Q+(R*X+Y))))*4.0;_=+L(+(V*(S*X+(R*Q-Y))))*4.0;if(Z<_){$=1.5707963267948966-W;aa=Z;ba=_;ca=P;da=U}else{$=W;aa=_;ba=Z;ca=U;da=P}k=AEa(+K(+(da*ba)))|0;d=AEa(+K(+(ca*aa)))|0;o=((k|0)<(d|0)?d:k)+2|0;k=H-l<<1;d=(o|0)>(k|0)?k:o;o=AEa(+K(+(ca*ba)))|0;k=AEa(+K(+(da*aa)))|0;A=((o|0)<(k|0)?k:o)+2|0;o=I-g<<1;k=(A|0)>(o|0)?o:A;A=l-((d|0)/2|0)|0;l=(A|0)>0?A:0;f[c>>2]=l;c=g-((k|0)/2|0)|0;g=(c|0)>0?c:0;f[b>>2]=g;b=H-l|0;H=(b|0)>(d|0)?d:b;f[M>>2]=H;M=I-g|0;I=(M|0)>(k|0)?k:M;f[J>>2]=I;da=ba;ba=aa;aa=($+1.5707963267948966)*180.0/3.141592653589793;if(aa<0.0){$=aa;while(1){ca=$+360.0;if(ca<0.0)$=ca;else{ea=ca;break}}}else ea=aa;if(!(ea>=360.0))fa=ea;else{aa=ea;while(1){ea=aa+-360.0;if(!(ea>=360.0)){fa=ea;break}else aa=ea}}n[a>>2]=+(H|0)*.5+ +(l|0);n[a+4>>2]=+(I|0)*.5+ +(g|0);n[a+8>>2]=ba;n[a+12>>2]=da;n[a+16>>2]=!(fa>=180.0)?fa:fa+-180.0}tN(j);j=i+36|0;a=f[j>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)XO(i);f[j>>2]=0;j=i+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[m>>2]|0)>0){j=f[q>>2]|0;q=0;do{f[j+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[m>>2]|0))}m=f[s>>2]|0;if((m|0)!=(r|0))dX(m);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function cva(a){a=a|0;GQa(a);return}function dva(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0,s=0,t=0.0,v=0,w=0,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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.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.0,fb=0.0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0,Hb=0.0,Ib=0,Jb=0.0;e=u;u=u+1184|0;g=e+1168|0;i=e+1160|0;j=e+112|0;k=e+56|0;l=e;yV(i,100132);m=a+32|0;o=f[m>>2]|0;q=+(o+-1|0)*.5;r=a+36|0;s=f[r>>2]|0;t=+(s+-1|0)*.5;v=f[a+4>>2]|0;w=f[a+8>>2]|0;x=f[a+12>>2]|0;y=((f[v>>2]|0)>>>3&511)+1|0;z=y<<1;A=X(X(o*3|0,s)|0,y)|0;B=j+8|0;f[j>>2]=B;C=j+4|0;f[C>>2]=A;if(A>>>0>520){D=FQa(A>>>0>2147483647?-1:A<<1)|0;f[j>>2]=D;E=D;F=D}else{E=B;F=B}D=(y<<3)+-5|0;A=D&4091|1124007936;f[k>>2]=A;G=k+4|0;f[G>>2]=2;H=k+8|0;f[H>>2]=s;I=k+12|0;f[I>>2]=o;J=k+16|0;f[J>>2]=E;M=k+20|0;f[M>>2]=E;N=k+24|0;O=k+28|0;P=k+40|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[P>>2]=H;Q=k+48|0;R=k+44|0;f[R>>2]=Q;f[k+52>>2]=0;f[Q>>2]=0;if((X(s,o)|0)!=0&(E|0)==0){f[g>>2]=0;f[g+4>>2]=0;S=JV(g,26)|0;T=346743;U=S+26|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));EP(-215,g,346770,346774,533);KV(g);V=f[I>>2]|0;W=f[k>>2]|0;Y=f[R>>2]|0;Z=f[M>>2]|0;_=f[j>>2]|0}else{V=o;W=A;Y=Q;Z=E;_=F}F=(D>>>2&1022)+2|0;D=X(V,F)|0;f[k>>2]=W|16384;f[Y>>2]=D;f[Y+4>>2]=F;F=Z+(X(f[H>>2]|0,D)|0)|0;f[O>>2]=F;f[N>>2]=F+(0-D)+D;D=f[m>>2]|0;F=f[r>>2]|0;N=(y<<4)+-5|0;O=X(F,D)|0;H=_+((X(O,y)|0)<<1)|0;_=N&4091|1124007936;f[l>>2]=_;Z=l+4|0;f[Z>>2]=2;Y=l+8|0;f[Y>>2]=F;F=l+12|0;f[F>>2]=D;W=l+16|0;f[W>>2]=H;V=l+20|0;f[V>>2]=H;E=l+24|0;A=l+28|0;o=l+40|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[o>>2]=Y;M=l+48|0;I=l+44|0;f[I>>2]=M;f[l+52>>2]=0;f[M>>2]=0;if((O|0)!=0&(H|0)==0){f[g>>2]=0;f[g+4>>2]=0;S=JV(g,26)|0;T=346743;U=S+26|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));EP(-215,g,346770,346774,533);KV(g);$=f[F>>2]|0;aa=f[l>>2]|0;ba=f[I>>2]|0;ca=f[V>>2]|0}else{$=D;aa=_;ba=M;ca=H}H=(N>>>2&1022)+2|0;N=X($,H)|0;f[l>>2]=aa|16384;f[ba>>2]=N;f[ba+4>>2]=H;H=ca+(X(f[Y>>2]|0,N)|0)|0;f[A>>2]=H;f[E>>2]=H+(0-N)+N;N=f[c>>2]|0;H=c+4|0;if((N|0)<(f[H>>2]|0)){c=a+16|0;E=a+56|0;A=a+60|0;Y=a+64|0;ca=a+20|0;ba=a+24|0;aa=a+28|0;$=x+12|0;_=x+8|0;D=x+48|0;V=v+48|0;F=w+48|0;O=v+16|0;s=x+16|0;da=z|1;ea=a+68|0;fa=a+44|0;ga=w+12|0;ha=w+8|0;ia=w+16|0;ja=a+48|0;a=g+4|0;ka=y<<5;la=N;do{N=f[c>>2]|0;ma=f[E>>2]|0;na=1.0/+(1<>2]*na;pa=+n[N+(la<<3)+4>>2]*na;if((ma|0)==(f[A>>2]|0))if(!(f[Y>>2]&4)){qa=oa;ra=pa;sa=f[ca>>2]|0}else{ta=na;ua=21}else{ta=2.0;ua=21}if((ua|0)==21){ua=0;N=f[ca>>2]|0;qa=ta*+n[N+(la<<3)>>2];ra=ta*+n[N+(la<<3)+4>>2];sa=N}N=sa+(la<<3)|0;n[N>>2]=qa;va=sa+(la<<3)+4|0;n[va>>2]=ra;na=oa-q;oa=pa-t;wa=~~na;xa=wa-(na<+(wa|0)&1)|0;wa=~~oa;ya=wa-(oa<+(wa|0)&1)|0;wa=f[m>>2]|0;za=0-wa|0;a:do if((((xa|0)>=(za|0)?(xa|0)<(f[$>>2]|0):0)?(Aa=f[r>>2]|0,Ba=0-Aa|0,(ya|0)>=(Ba|0)):0)?(ya|0)<(f[_>>2]|0):0){pa=na-+(xa|0);Ca=oa-+(ya|0);Da=1.0-pa;Ea=1.0-Ca;Fa=HEa(Da*Ea*16384.0)|0;Ga=HEa(pa*Ea*16384.0)|0;Ha=HEa(Ca*Da*16384.0)|0;Ia=16384-Fa-Ga-Ha|0;Ja=((f[D>>2]|0)>>>0)/((1212424721>>>(f[x>>2]<<2&28)&15)>>>0)|0;Ka=((f[V>>2]|0)>>>0)/((1212424721>>>(f[v>>2]<<2&28)&15)>>>0)|0;La=((f[F>>2]|0)>>>0)/((1212424721>>>(f[w>>2]<<2&28)&15)>>>0)|0;Ma=(Aa|0)>0;if(Ma){Na=X(xa,y)|0;Oa=X(xa,z)|0;Pa=Ja+z|0;Qa=Ja+1|0;Ra=Pa+1|0;Sa=f[O>>2]|0;Ta=f[s>>2]|0;Ua=f[J>>2]|0;Va=f[f[R>>2]>>2]|0;Wa=f[W>>2]|0;Xa=X(wa,y)|0;Ya=(Xa|0)>0;Da=0.0;Ca=0.0;Ea=0.0;Za=0;while(1){_a=Za+ya|0;$a=Sa+(X(_a,Ka)|0)+Na|0;ab=Ua+(X(Va,Za)|0)|0;if(Ya){bb=Wa+(X(f[f[I>>2]>>2]|0,Za)|0)|0;cb=0;db=Ta+((X(_a,Ja)|0)<<1)+(Oa<<1)|0;pa=Da;eb=Ca;fb=Ea;while(1){_a=X(Fa,h[$a+cb>>0]|0)|0;gb=X(Ga,h[$a+(cb+y)>>0]|0)|0;hb=cb+Ka|0;ib=X(Ha,h[$a+hb>>0]|0)|0;jb=(_a+256+gb+ib+(X(Ia,h[$a+(hb+y)>>0]|0)|0)|0)>>>9;hb=X(Fa,d[db>>1]|0)|0;ib=X(Ga,d[db+(z<<1)>>1]|0)|0;gb=X(Ha,d[db+(Ja<<1)>>1]|0)|0;_a=hb+8192+ib+gb+(X(Ia,d[db+(Pa<<1)>>1]|0)|0)>>14;gb=X(Fa,d[db+2>>1]|0)|0;ib=X(Ga,d[db+(da<<1)>>1]|0)|0;hb=X(Ha,d[db+(Qa<<1)>>1]|0)|0;kb=gb+8192+ib+hb+(X(Ia,d[db+(Ra<<1)>>1]|0)|0)>>14;d[ab+(cb<<1)>>1]=jb;d[bb>>1]=_a;d[bb+2>>1]=kb;lb=pa+ +(X(_a,_a)|0);mb=eb+ +(X(kb,_a)|0);nb=fb+ +(X(kb,kb)|0);cb=cb+1|0;if((cb|0)>=(Xa|0)){ob=lb;pb=mb;qb=nb;break}else{bb=bb+4|0;db=db+4|0;pa=lb;eb=mb;fb=nb}}}else{ob=Da;pb=Ca;qb=Ea}Za=Za+1|0;if((Za|0)>=(Aa|0)){rb=ob;sb=pb;tb=qb;break}else{Da=ob;Ca=pb;Ea=qb}}}else{rb=0.0;sb=0.0;tb=0.0}Ea=rb*9.5367431640625e-07;Ca=sb*9.5367431640625e-07;Da=tb*9.5367431640625e-07;fb=Da*Ea-Ca*Ca;eb=Ea-Da;pa=(Da+Ea-+L(+(Ca*(Ca*4.0)+eb*eb)))/+(X(Aa<<1,wa)|0);Za=f[aa>>2]|0;if(Za|0?f[Y>>2]&8|0:0)n[Za+(la<<2)>>2]=pa;if(fb<1.1920928955078125e-07?1:pa<+n[ea>>2]){if(ma|0)break;Za=f[ba>>2]|0;if(!Za)break;b[Za+la>>0]=0;break}pa=1.0/fb;Za=f[fa>>2]|0;b:do if((Za|0)>0){Xa=X(wa,y)|0;Ra=(Xa|0)>0;Ia=0;fb=qa-q;eb=ra-t;nb=0.0;mb=0.0;c:while(1){Qa=~~fb;Ha=Qa-(fb<+(Qa|0)&1)|0;Qa=~~eb;Ga=Qa-(eb<+(Qa|0)&1)|0;if((Ha|0)<(za|0))break;if((Ga|0)<(Ba|0)?1:(Ha|0)>=(f[ga>>2]|0))break;if((Ga|0)>=(f[ha>>2]|0))break;lb=fb-+(Ha|0);ub=eb-+(Ga|0);vb=1.0-lb;wb=1.0-ub;Qa=HEa(vb*wb*16384.0)|0;Fa=HEa(lb*wb*16384.0)|0;Pa=HEa(vb*ub*16384.0)|0;Ja=16384-Qa-Fa-Pa|0;do if(Ma){Ka=f[ia>>2]|0;Oa=X(Ha,y)|0;Ta=f[J>>2]|0;Wa=f[f[R>>2]>>2]|0;Ya=f[W>>2]|0;Va=f[f[I>>2]>>2]|0;if(Ra){xb=0.0;yb=0.0;zb=0}else{Ab=0.0;Bb=0.0;break}while(1){Ua=Ka+(X(zb+Ga|0,La)|0)+Oa|0;Na=Ta+(X(Wa,zb)|0)|0;Sa=Ya+(X(Va,zb)|0)|0;ub=xb;vb=yb;db=0;while(1){bb=X(Qa,h[Ua+db>>0]|0)|0;cb=X(Fa,h[Ua+(db+y)>>0]|0)|0;ab=db+La|0;$a=X(Pa,h[Ua+ab>>0]|0)|0;kb=bb+256+cb+$a+(X(Ja,h[Ua+(ab+y)>>0]|0)|0)>>9;ab=kb-(d[Na+(db<<1)>>1]|0)|0;vb=vb+ +(X(ab,d[Sa>>1]|0)|0);ub=ub+ +(X(ab,d[Sa+2>>1]|0)|0);db=db+1|0;if((db|0)>=(Xa|0))break;else Sa=Sa+4|0}zb=zb+1|0;if((zb|0)>=(Aa|0)){Ab=ub;Bb=vb;break}else{xb=ub;yb=vb}}}else{Ab=0.0;Bb=0.0}while(0);wb=Bb*9.5367431640625e-07;lb=Ab*9.5367431640625e-07;Cb=nb;nb=pa*(Ca*lb-Da*wb);Db=mb;mb=pa*(Ca*wb-Ea*lb);fb=fb+nb;eb=eb+mb;Eb=q+fb;Fb=t+eb;n[N>>2]=Eb;n[va>>2]=Fb;lb=nb;wb=mb;if(lb*lb+wb*wb<=+p[ja>>3]){ua=63;break b}do if((Ia|0)>0){if(!(+K(+(Cb+nb))<.01))break;if(+K(+(Db+mb))<.01){ua=61;break c}}while(0);Ia=Ia+1|0;if((Ia|0)>=(Za|0)){ua=63;break b}}if((ua|0)==61){ua=0;n[N>>2]=Eb-nb*.5;n[va>>2]=Fb-mb*.5;ua=63;break}if(!ma){Ia=f[ba>>2]|0;if(!Ia)ua=64;else{b[Ia+la>>0]=0;ua=63}}else ua=63}else ua=63;while(0);if((ua|0)==63){ua=0;Za=f[ba>>2]|0;if(!Za)ua=64;else Gb=Za}if((ua|0)==64){ua=0;f[g>>2]=0;f[a>>2]=0;S=JV(g,12)|0;T=337207;U=S+12|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));EP(-215,g,451664,337220,657);KV(g);Gb=f[ba>>2]|0}Za=Gb+la|0;if(((b[Za>>0]|0?(Aa=f[aa>>2]|0,Aa|0):0)?(f[E>>2]|0)==0:0)?(f[Y>>2]&8|0)==0:0){Ma=f[ca>>2]|0;Ea=+n[Ma+(la<<3)>>2]-q;Ca=+n[Ma+(la<<3)+4>>2]-t;Ma=~~Ea;Ba=Ma-(Ea<+(Ma|0)&1)|0;Ma=~~Ca;Ia=Ma-(Ca<+(Ma|0)&1)|0;Ma=f[m>>2]|0;do if((Ba|0)>=(0-Ma|0)){if((Ba|0)>=(f[ga>>2]|0))break;Xa=f[r>>2]|0;if((Ia|0)<(0-Xa|0))break;if((Ia|0)>=(f[ha>>2]|0))break;pa=Ea-+(Ba|0);Da=Ca-+(Ia|0);eb=1.0-pa;fb=1.0-Da;Ra=HEa(eb*fb*16384.0)|0;Ja=HEa(pa*fb*16384.0)|0;Pa=HEa(eb*Da*16384.0)|0;Fa=16384-Ra-Ja-Pa|0;do if((Xa|0)>0){Qa=f[ia>>2]|0;Ga=X(Ba,y)|0;Ha=f[J>>2]|0;Va=f[f[R>>2]>>2]|0;Ya=X(Ma,y)|0;if((Ya|0)>0){Hb=0.0;Ib=0}else{Jb=0.0;break}while(1){Wa=Qa+(X(Ib+Ia|0,La)|0)+Ga|0;Ta=Ha+(X(Va,Ib)|0)|0;Da=Hb;Oa=0;do{Ka=X(Ra,h[Wa+Oa>>0]|0)|0;Sa=X(Ja,h[Wa+(Oa+y)>>0]|0)|0;db=Oa+La|0;Na=X(Pa,h[Wa+db>>0]|0)|0;Ua=Ka+256+Sa+Na+(X(Fa,h[Wa+(db+y)>>0]|0)|0)>>9;Da=Da+ +K(+(+(Ua-(d[Ta+(Oa<<1)>>1]|0)|0)));Oa=Oa+1|0}while((Oa|0)<(Ya|0));Ib=Ib+1|0;if((Ib|0)>=(Xa|0)){Jb=Da;break}else Hb=Da}}else Jb=0.0;while(0);mb=Jb/+(X(X(ka,Xa)|0,Ma)|0);n[Aa+(la<<2)>>2]=mb;break a}while(0);if(!Gb)break;b[Za>>0]=0}}else ua=26;while(0);if((ua|0)==26?(ua=0,(ma|0)==0):0){va=f[ba>>2]|0;if(va|0)b[va+la>>0]=0;va=f[aa>>2]|0;if(va|0)n[va+(la<<2)>>2]=0.0}la=la+1|0}while((la|0)<(f[H>>2]|0))}H=l+36|0;la=f[H>>2]|0;if(la|0?(aa=la+12|0,la=f[aa>>2]|0,f[aa>>2]=la+-1,(la|0)==1):0)XO(l);f[H>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[Z>>2]|0)>0){W=f[o>>2]|0;o=0;do{f[W+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[Z>>2]|0))}Z=f[I>>2]|0;if((Z|0)!=(M|0))dX(Z);Z=k+36|0;M=f[Z>>2]|0;if(M|0?(I=M+12|0,M=f[I>>2]|0,f[I>>2]=M+-1,(M|0)==1):0)XO(k);f[Z>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[G>>2]|0)>0){J=f[P>>2]|0;P=0;do{f[J+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[G>>2]|0))}G=f[R>>2]|0;if((G|0)!=(Q|0))dX(G);G=f[j>>2]|0;if((G|0)!=(B|0)){if(G|0)HQa(G);f[j>>2]=B;f[C>>2]=520}if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function eva(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,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,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;k=u;u=u+368|0;l=k+312|0;m=k+304|0;n=k+248|0;o=k+192|0;p=k+64|0;q=k+136|0;r=k+120|0;s=k+32|0;t=k;yV(m,100152);do if((HJ(a)|0)==65536){v=f[a+4>>2]|0;f[n>>2]=f[v>>2];w=n+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=n+8|0;f[y>>2]=f[v+8>>2];f[n+12>>2]=f[v+12>>2];f[n+16>>2]=f[v+16>>2];f[n+20>>2]=f[v+20>>2];f[n+24>>2]=f[v+24>>2];f[n+28>>2]=f[v+28>>2];f[n+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=y;y=n+48|0;A=n+44|0;f[A>>2]=y;f[y>>2]=0;f[n+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];B=n;break}else{f[w>>2]=0;WO(n,v);B=n;break}}else{DJ(n,a,-1);B=n}while(0);if(!(((f[B>>2]&7|0)==0?(f[d>>2]|0)>2:0)?(f[d+4>>2]|0)>2:0)){f[l>>2]=0;f[l+4>>2]=0;a=JV(l,59)|0;v=337389;w=a+59|0;do{b[a>>0]=b[v>>0]|0;a=a+1|0;v=v+1|0}while((a|0)<(w|0));EP(-215,l,337449,337220,706);KV(l)}v=g?2:1;vK(c,1,X(v,e+1|0)|0,0,-1,1,0);a=f[B>>2]|0;w=a<<1&8176|11;do if(j?(h&16|0)==0&(a&32768|0)!=0:0){f[l>>2]=0;x=l+4|0;f[x>>2]=0;f[o>>2]=0;y=o+4|0;f[y>>2]=0;fP(n,l,o);A=f[o>>2]|0;z=f[d>>2]|0;if((A|0)<(z|0)){C=38;break}D=f[y>>2]|0;y=f[d+4>>2]|0;if((D|0)<(y|0)){C=38;break}E=n+12|0;if((z+A+(f[E>>2]|0)|0)>(f[l>>2]|0)){C=38;break}A=n+8|0;if((y+D+(f[A>>2]|0)|0)>(f[x>>2]|0)){C=38;break}x=ZJ(c,0)|0;if((x|0)!=(n|0)){D=n+36|0;y=f[D>>2]|0;if(y|0){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1}z=x+36|0;y=f[z>>2]|0;if(y|0?(F=y+12|0,y=f[F>>2]|0,f[F>>2]=y+-1,(y|0)==1):0)XO(x);f[z>>2]=0;y=x+16|0;F=x+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[F>>2]|0)>0){G=f[x+40>>2]|0;H=0;do{f[G+(H<<2)>>2]=0;H=H+1|0;I=f[F>>2]|0}while((H|0)<(I|0));f[x>>2]=f[B>>2];if((I|0)<3)C=29;else C=31}else{f[x>>2]=f[B>>2];C=29}if((C|0)==29){H=f[n+4>>2]|0;if((H|0)<3){f[F>>2]=H;f[x+8>>2]=f[A>>2];f[x+12>>2]=f[E>>2];H=f[n+44>>2]|0;G=f[x+44>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2]}else C=31}if((C|0)==31)WO(x,n);f[y>>2]=f[n+16>>2];f[x+20>>2]=f[n+20>>2];f[x+24>>2]=f[n+24>>2];f[x+28>>2]=f[n+28>>2];f[x+32>>2]=f[n+32>>2];f[z>>2]=f[D>>2]}}else C=38;while(0);if((C|0)==38){I=ZJ(c,0)|0;a=I+16|0;if(f[a>>2]|0){j=f[I+4>>2]|0;if((j|0)<3)J=X(f[I+12>>2]|0,f[I+8>>2]|0)|0;else{H=f[I+40>>2]|0;G=0;K=1;while(1){L=X(f[H+(G<<2)>>2]|0,K)|0;G=G+1|0;if((G|0)==(j|0)){J=L;break}else K=L}}if(!((j|0)==0|(J|0)==0)){J=f[d+4>>2]|0;j=f[d>>2]|0;gP(I,J,J,j,j)|0}}j=f[I>>2]|0;J=f[B>>2]|0;if(!((J^j)&4095)){K=f[d>>2]|0;G=f[n+12>>2]|0;if(!((f[I+12>>2]|0)==((K<<1)+G|0)?(f[I+8>>2]|0)==((f[d+4>>2]<<1)+(f[n+8>>2]|0)|0):0)){M=K;N=G;C=49}}else{M=f[d>>2]|0;N=f[n+12>>2]|0;C=49}do if((C|0)==49){G=(f[d+4>>2]<<1)+(f[n+8>>2]|0)|0;K=(M<<1)+N|0;H=J&4095;if((((f[I+4>>2]|0)<3?(f[I+8>>2]|0)==(G|0):0)?(f[I+12>>2]|0)==(K|0):0)?!((j&4095|0)!=(H|0)|(f[a>>2]|0)==0):0)break;f[l>>2]=G;f[l+4>>2]=K;VO(I,2,l,H)}while(0);if((h|0)==5){a=d+4|0;j=f[a>>2]|0;J=f[n+12>>2]|0;N=f[n+8>>2]|0;f[p>>2]=f[d>>2];f[p+4>>2]=j;f[p+8>>2]=J;f[p+12>>2]=N;$O(o,I,p);N=l+8|0;f[N>>2]=0;f[N+4>>2]=0;f[l>>2]=-1040121856;f[l+4>>2]=o;eM(n,l);N=o+36|0;J=f[N>>2]|0;if(J|0?(j=J+12|0,J=f[j>>2]|0,f[j>>2]=J+-1,(J|0)==1):0)XO(o);f[N>>2]=0;N=o+16|0;J=o+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[J>>2]|0)>0){N=f[o+40>>2]|0;j=0;do{f[N+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[J>>2]|0))}J=f[o+44>>2]|0;if((J|0)!=(o+48|0))dX(J);O=d;P=a}else{f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=n;a=o+8|0;f[a>>2]=0;f[a+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=I;a=d+4|0;J=f[a>>2]|0;j=f[d>>2]|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[p+20>>2]=0;f[p+24>>2]=0;f[p+28>>2]=0;mM(l,o,J,J,j,j,h,p);O=d;P=a}a=0-(f[P>>2]|0)|0;P=0-(f[O>>2]|0)|0;gP(I,a,a,P,P)|0}P=n+40|0;a=f[P>>2]|0;I=f[a>>2]|0;f[o>>2]=f[a+4>>2];a=o+4|0;f[a>>2]=I;I=ZJ(c,0)|0;f[p>>2]=f[I>>2];O=p+4|0;j=I+4|0;f[O>>2]=f[j>>2];J=p+8|0;f[J>>2]=f[I+8>>2];N=p+12|0;f[N>>2]=f[I+12>>2];M=p+16|0;f[M>>2]=f[I+16>>2];H=p+20|0;f[H>>2]=f[I+20>>2];K=p+24|0;f[K>>2]=f[I+24>>2];G=p+28|0;f[G>>2]=f[I+28>>2];L=p+32|0;f[L>>2]=f[I+32>>2];Q=p+36|0;R=f[I+36>>2]|0;f[Q>>2]=R;S=p+40|0;f[S>>2]=J;T=p+48|0;U=p+44|0;f[U>>2]=T;f[T>>2]=0;f[p+52>>2]=0;if(R|0){V=R+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[j>>2]|0)<3){j=f[I+44>>2]|0;V=f[U>>2]|0;f[V>>2]=f[j>>2];f[V+4>>2]=f[j+4>>2]}else{f[O>>2]=0;WO(p,I)}f[q>>2]=f[p>>2];I=q+4|0;j=f[O>>2]|0;f[I>>2]=j;V=q+8|0;f[V>>2]=f[J>>2];R=q+12|0;f[R>>2]=f[N>>2];W=q+16|0;f[W>>2]=f[M>>2];Y=q+20|0;f[Y>>2]=f[H>>2];Z=q+24|0;f[Z>>2]=f[K>>2];_=q+28|0;f[_>>2]=f[G>>2];$=q+32|0;f[$>>2]=f[L>>2];aa=q+36|0;ba=f[Q>>2]|0;f[aa>>2]=ba;ca=q+40|0;f[ca>>2]=V;da=q+48|0;ea=q+44|0;f[ea>>2]=da;f[da>>2]=0;f[q+52>>2]=0;if(!ba)fa=j;else{j=ba+12|0;f[j>>2]=(f[j>>2]|0)+1;fa=f[O>>2]|0}if((fa|0)<3){fa=f[U>>2]|0;j=f[ea>>2]|0;f[j>>2]=f[fa>>2];f[j+4>>2]=f[fa+4>>2]}else{f[I>>2]=0;WO(q,p)}do if((e|0)>=0){fa=d+4|0;j=r+4|0;ba=r+8|0;ga=r+12|0;ha=(i|0)==5;ia=l+36|0;ja=l+16|0;ka=l+4|0;la=l+40|0;ma=l+44|0;na=l+48|0;oa=r+8|0;pa=r+12|0;qa=r+4|0;ra=s+8|0;sa=s+4|0;ta=i|16;ua=w&4091;va=l+4|0;wa=r+4|0;xa=r+8|0;ya=r+12|0;za=l+36|0;Aa=l+4|0;Ba=l+8|0;Ca=l+12|0;Da=l+44|0;Ea=l+16|0;Fa=l+20|0;Ga=l+24|0;Ha=l+28|0;Ia=l+32|0;Ja=l+40|0;Ka=l+48|0;La=l+8|0;Ma=l+12|0;Na=l+4|0;Oa=r+8|0;Pa=r+4|0;Qa=(h|0)==5;Ra=l+8|0;Sa=l+12|0;Ta=l+4|0;Ua=r+8|0;Va=r+4|0;Wa=h|16;Xa=0;while(1){if(Xa|0){Ya=ZJ(c,X(Xa,v)|0)|0;Za=Ya+16|0;if(f[Za>>2]|0){_a=f[Ya+4>>2]|0;if((_a|0)<3)$a=X(f[Ya+12>>2]|0,f[Ya+8>>2]|0)|0;else{ab=f[Ya+40>>2]|0;bb=0;cb=1;while(1){db=X(f[ab+(bb<<2)>>2]|0,cb)|0;bb=bb+1|0;if((bb|0)==(_a|0)){$a=db;break}else cb=db}}if(!((_a|0)==0|($a|0)==0)){cb=f[fa>>2]|0;bb=f[d>>2]|0;gP(Ya,cb,cb,bb,bb)|0}}bb=f[Ya>>2]|0;cb=f[B>>2]|0;if(!((cb^bb)&4095)){ab=f[d>>2]|0;db=f[o>>2]|0;if((f[Ya+12>>2]|0)==((ab<<1)+db|0)?(eb=f[fa>>2]|0,fb=f[a>>2]|0,(f[Ya+8>>2]|0)==((eb<<1)+fb|0)):0){gb=ab;hb=eb;ib=db;jb=fb}else{kb=ab;lb=db;C=90}}else{kb=f[d>>2]|0;lb=f[o>>2]|0;C=90}do if((C|0)==90){C=0;db=f[a>>2]|0;ab=f[fa>>2]|0;fb=(ab<<1)+db|0;eb=(kb<<1)+lb|0;mb=cb&4095;if((((f[Ya+4>>2]|0)<3?(f[Ya+8>>2]|0)==(fb|0):0)?(f[Ya+12>>2]|0)==(eb|0):0)?!((bb&4095|0)!=(mb|0)|(f[Za>>2]|0)==0):0){gb=kb;hb=ab;ib=lb;jb=db;break}f[l>>2]=fb;f[va>>2]=eb;VO(Ya,2,l,mb);gb=f[d>>2]|0;hb=f[fa>>2]|0;ib=f[o>>2]|0;jb=f[a>>2]|0}while(0);f[r>>2]=gb;f[wa>>2]=hb;f[xa>>2]=ib;f[ya>>2]=jb;$O(l,Ya,r);Za=f[za>>2]|0;if(Za|0){bb=Za+12|0;f[bb>>2]=(f[bb>>2]|0)+1}bb=f[aa>>2]|0;if(bb|0?(Za=bb+12|0,bb=f[Za>>2]|0,f[Za>>2]=bb+-1,(bb|0)==1):0)XO(q);f[aa>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[I>>2]|0)>0){bb=f[ca>>2]|0;Za=0;do{f[bb+(Za<<2)>>2]=0;Za=Za+1|0;nb=f[I>>2]|0}while((Za|0)<(nb|0));f[q>>2]=f[l>>2];if((nb|0)<3)C=105;else C=107}else{f[q>>2]=f[l>>2];C=105}if((C|0)==105){C=0;Za=f[Aa>>2]|0;if((Za|0)<3){f[I>>2]=Za;f[V>>2]=f[Ba>>2];f[R>>2]=f[Ca>>2];Za=f[Da>>2]|0;bb=f[ea>>2]|0;f[bb>>2]=f[Za>>2];f[bb+4>>2]=f[Za+4>>2]}else C=107}if((C|0)==107){C=0;WO(q,l)}f[W>>2]=f[Ea>>2];f[Y>>2]=f[Fa>>2];f[Z>>2]=f[Ga>>2];f[_>>2]=f[Ha>>2];f[$>>2]=f[Ia>>2];Za=f[za>>2]|0;f[aa>>2]=Za;if(Za|0?(bb=Za+12|0,Za=f[bb>>2]|0,f[bb>>2]=Za+-1,(Za|0)==1):0)XO(l);f[za>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[Aa>>2]|0)>0){Za=f[Ja>>2]|0;bb=0;do{f[Za+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[Aa>>2]|0))}bb=f[Da>>2]|0;if((bb|0)!=(Ka|0))dX(bb);f[La>>2]=0;f[Ma>>2]=0;f[l>>2]=16842752;f[Na>>2]=p;bb=Oa;f[bb>>2]=0;f[bb+4>>2]=0;f[r>>2]=33619968;f[Pa>>2]=q;L9(l,r,o,4);if(!Qa){f[Ra>>2]=0;f[Sa>>2]=0;f[l>>2]=16842752;f[Ta>>2]=q;bb=Ua;f[bb>>2]=0;f[bb+4>>2]=0;f[r>>2]=33619968;f[Va>>2]=Ya;bb=f[fa>>2]|0;Za=f[d>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;mM(l,r,bb,bb,Za,Za,Wa,s)}Za=0-(f[fa>>2]|0)|0;bb=0-(f[d>>2]|0)|0;gP(Ya,Za,Za,bb,bb)|0}if(g){bb=ZJ(c,(X(Xa,v)|0)+1|0)|0;Za=bb+16|0;if(f[Za>>2]|0){cb=f[bb+4>>2]|0;if((cb|0)<3)ob=X(f[bb+12>>2]|0,f[bb+8>>2]|0)|0;else{_a=f[bb+40>>2]|0;mb=0;eb=1;while(1){fb=X(f[_a+(mb<<2)>>2]|0,eb)|0;mb=mb+1|0;if((mb|0)==(cb|0)){ob=fb;break}else eb=fb}}if(!((cb|0)==0|(ob|0)==0)){eb=f[fa>>2]|0;mb=f[d>>2]|0;gP(bb,eb,eb,mb,mb)|0}}mb=f[bb>>2]&4095;if((mb|0)==(w|0)){eb=f[d>>2]|0;_a=f[o>>2]|0;if((f[bb+12>>2]|0)==((eb<<1)+_a|0)?(Ya=f[fa>>2]|0,fb=f[a>>2]|0,(f[bb+8>>2]|0)==((Ya<<1)+fb|0)):0){pb=eb;qb=Ya;rb=_a;sb=fb}else{tb=eb;ub=_a;C=131}}else{tb=f[d>>2]|0;ub=f[o>>2]|0;C=131}do if((C|0)==131){C=0;_a=f[a>>2]|0;eb=f[fa>>2]|0;fb=(eb<<1)+_a|0;Ya=(tb<<1)+ub|0;if((((f[bb+4>>2]|0)<3?(f[bb+8>>2]|0)==(fb|0):0)?(f[bb+12>>2]|0)==(Ya|0):0)?!((mb|0)!=(ua|0)|(f[Za>>2]|0)==0):0){pb=tb;qb=eb;rb=ub;sb=_a;break}f[l>>2]=fb;f[va>>2]=Ya;VO(bb,2,l,ua);pb=f[d>>2]|0;qb=f[fa>>2]|0;rb=f[o>>2]|0;sb=f[a>>2]|0}while(0);f[r>>2]=pb;f[j>>2]=qb;f[ba>>2]=rb;f[ga>>2]=sb;$O(l,bb,r);fva(q,l);if(!ha){f[oa>>2]=0;f[pa>>2]=0;f[r>>2]=16842752;f[qa>>2]=l;Za=ra;f[Za>>2]=0;f[Za+4>>2]=0;f[s>>2]=33619968;f[sa>>2]=bb;Za=f[fa>>2]|0;mb=f[d>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;mM(r,s,Za,Za,mb,mb,ta,t)}mb=0-(f[fa>>2]|0)|0;Za=0-(f[d>>2]|0)|0;gP(bb,mb,mb,Za,Za)|0;Za=f[ia>>2]|0;if(Za|0?(mb=Za+12|0,Za=f[mb>>2]|0,f[mb>>2]=Za+-1,(Za|0)==1):0)XO(l);f[ia>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[ka>>2]|0)>0){Za=f[la>>2]|0;mb=0;do{f[Za+(mb<<2)>>2]=0;mb=mb+1|0}while((mb|0)<(f[ka>>2]|0))}mb=f[ma>>2]|0;if((mb|0)!=(na|0))dX(mb)}mb=((f[o>>2]|0)+1|0)/2|0;Za=((f[a>>2]|0)+1|0)/2|0;f[o>>2]=mb;f[a>>2]=Za;if((mb|0)<=(f[d>>2]|0)){C=149;break}if((Za|0)<=(f[fa>>2]|0)){C=149;break}Za=f[aa>>2]|0;if(Za|0){mb=Za+12|0;f[mb>>2]=(f[mb>>2]|0)+1}mb=f[Q>>2]|0;if(mb|0?(Za=mb+12|0,mb=f[Za>>2]|0,f[Za>>2]=mb+-1,(mb|0)==1):0)XO(p);f[Q>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[O>>2]|0)>0){mb=f[S>>2]|0;Za=0;do{f[mb+(Za<<2)>>2]=0;Za=Za+1|0;vb=f[O>>2]|0}while((Za|0)<(vb|0));f[p>>2]=f[q>>2];if((vb|0)<3)C=160;else C=162}else{f[p>>2]=f[q>>2];C=160}if((C|0)==160){C=0;Za=f[I>>2]|0;if((Za|0)<3){f[O>>2]=Za;f[J>>2]=f[V>>2];f[N>>2]=f[R>>2];Za=f[ea>>2]|0;mb=f[U>>2]|0;f[mb>>2]=f[Za>>2];f[mb+4>>2]=f[Za+4>>2]}else C=162}if((C|0)==162){C=0;WO(p,q)}f[M>>2]=f[W>>2];f[H>>2]=f[Y>>2];f[K>>2]=f[Z>>2];f[G>>2]=f[_>>2];f[L>>2]=f[$>>2];wb=f[aa>>2]|0;f[Q>>2]=wb;if((Xa|0)<(e|0))Xa=Xa+1|0;else{C=165;break}}if((C|0)==149){vK(c,1,X(Xa+1|0,v)|0,0,-1,1,0);xb=Xa;C=164;break}else if((C|0)==165){yb=wb;zb=e;break}}else{xb=e;C=164}while(0);if((C|0)==164){yb=f[aa>>2]|0;zb=xb}if(yb|0?(xb=yb+12|0,yb=f[xb>>2]|0,f[xb>>2]=yb+-1,(yb|0)==1):0)XO(q);f[aa>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[I>>2]|0)>0){W=f[ca>>2]|0;ca=0;do{f[W+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[I>>2]|0))}I=f[ea>>2]|0;if((I|0)!=(da|0))dX(I);I=f[Q>>2]|0;if(I|0?(da=I+12|0,I=f[da>>2]|0,f[da>>2]=I+-1,(I|0)==1):0)XO(p);f[Q>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[O>>2]|0)>0){M=f[S>>2]|0;S=0;do{f[M+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[O>>2]|0))}O=f[U>>2]|0;if((O|0)!=(T|0))dX(O);O=n+36|0;T=f[O>>2]|0;if(T|0?(U=T+12|0,T=f[U>>2]|0,f[U>>2]=T+-1,(T|0)==1):0)XO(n);f[O>>2]=0;O=n+16|0;T=n+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[T>>2]|0)>0){O=f[P>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[T>>2]|0))}T=f[n+44>>2]|0;if((T|0)!=(n+48|0))dX(T);if(!(f[m+4>>2]|0)){u=k;return zb|0}u=k;return zb|0}function fva(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+1056|0;g=e;i=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a>>2]|0;m=(l>>>3&511)+1|0;n=X(m,k)|0;if(l&7|0){f[g>>2]=0;f[g+4>>2]=0;l=JV(g,10)|0;o=337473;p=l+10|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(p|0));EP(-215,g,337484,337220,60);KV(g)}o=(m<<4)+4091&4091;if(!(((((f[c+4>>2]|0)<3?(f[c+8>>2]|0)==(i|0):0)?(f[c+12>>2]|0)==(k|0):0)?(f[c>>2]&4095|0)==(o|0):0)?(f[c+16>>2]|0)!=0:0)){f[g>>2]=i;f[g+4>>2]=k;VO(c,2,g,o)}o=(X(m,k+2|0)|0)+15&-16;l=(o<<1)+64|0;p=g+8|0;f[g>>2]=p;q=g+4|0;f[q>>2]=l;if(l>>>0>520){r=FQa(l>>>0>2147483647?-1:l<<1)|0;f[g>>2]=r;s=r}else s=p;r=s+(m<<1)+15&-16;l=r+(o<<1)|0;if((i|0)>0){o=(i|0)!=1;t=o&1;v=i+-1|0;w=o?i+-2|0:0;o=(n|0)>0;x=(k|0)>1;y=x?m:0;z=X(m,x?k+-2|0:0)|0;k=f[a+16>>2]|0;x=f[f[a+44>>2]>>2]|0;a=f[c+16>>2]|0;A=f[f[c+44>>2]>>2]|0;c=0;do{B=k+(X(x,(c|0)>0?c+-1|0:t)|0)|0;C=k+(X(x,c)|0)|0;D=c;c=c+1|0;E=k+(X(x,(D|0)<(v|0)?c:w)|0)|0;F=a+(X(A,D)|0)|0;if(o){D=0;do{G=h[B+D>>0]|0;H=h[E+D>>0]|0;d[r+(D<<1)>>1]=((H+G|0)*3|0)+((h[C+D>>0]|0)*10|0);d[l+(D<<1)>>1]=H-G;D=D+1|0}while((D|0)!=(n|0));I=0}else I=0;do{D=I+y|0;C=I-m|0;d[r+(C<<1)>>1]=d[r+(D<<1)>>1]|0;E=I+z|0;B=I+n|0;d[r+(B<<1)>>1]=d[r+(E<<1)>>1]|0;d[l+(C<<1)>>1]=d[l+(D<<1)>>1]|0;d[l+(B<<1)>>1]=d[l+(E<<1)>>1]|0;I=I+1|0}while((I|0)!=(m|0));if(o){E=0;do{B=E+m|0;D=E-m|0;C=(((d[l+(D<<1)>>1]|0)+(d[l+(B<<1)>>1]|0)|0)*3|0)+((d[l+(E<<1)>>1]|0)*10|0)&65535;G=E<<1;d[F+(G<<1)>>1]=(j[r+(B<<1)>>1]|0)-(j[r+(D<<1)>>1]|0);d[F+((G|1)<<1)>>1]=C;E=E+1|0}while((E|0)!=(n|0))}}while((c|0)!=(i|0))}if((s|0)==(p|0)){u=e;return}HQa(s);f[g>>2]=p;f[q>>2]=520;u=e;return}function gva(a){a=a|0;GQa(a);return}function hva(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function iva(a){a=a|0;DY(a);GQa(a);return}function jva(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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.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;j=u;u=u+576|0;k=j+512|0;l=j+504|0;m=j+440|0;o=j+496|0;q=j+384|0;r=j+328|0;s=j+272|0;t=j+244|0;v=j+232|0;w=j+176|0;x=j+120|0;y=j+264|0;z=j+256|0;A=j+32|0;B=j+104|0;C=j;yV(l,100276);do if((HJ(e)|0)==65536){D=f[e+4>>2]|0;f[m>>2]=f[D>>2];E=m+4|0;F=D+4|0;f[E>>2]=f[F>>2];G=m+8|0;f[G>>2]=f[D+8>>2];f[m+12>>2]=f[D+12>>2];f[m+16>>2]=f[D+16>>2];f[m+20>>2]=f[D+20>>2];f[m+24>>2]=f[D+24>>2];f[m+28>>2]=f[D+28>>2];f[m+32>>2]=f[D+32>>2];H=f[D+36>>2]|0;f[m+36>>2]=H;f[m+40>>2]=G;G=m+48|0;I=m+44|0;f[I>>2]=G;f[G>>2]=0;f[m+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[D+44>>2]|0;G=f[I>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;WO(m,D);break}}else DJ(m,e,-1);while(0);e=a+12|0;if(!(((f[e>>2]|0)>-1?(f[a+4>>2]|0)>2:0)?(f[a+8>>2]|0)>2:0)){f[k>>2]=0;f[k+4>>2]=0;J=JV(k,56)|0;K=337709;L=J+56|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,k,342309,337220,1241);KV(k)}D=jP(m,2,5,1)|0;if((D|0)>-1)if(!D){YJ(g);YJ(h);YJ(i)}else M=16;else{f[k>>2]=0;f[k+4>>2]=0;J=JV(k,51)|0;K=337766;L=J+51|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,k,342309,337220,1244);KV(k);M=16}if((M|0)==16){E=a+32|0;if(!(f[E>>2]&4)){F=f[m+40>>2]|0;G=f[F>>2]|0;f[o>>2]=f[F+4>>2];f[o+4>>2]=G;_J(g,o,f[m>>2]&4095,-1,1,0)}do if((HJ(g)|0)==65536){o=f[g+4>>2]|0;f[q>>2]=f[o>>2];G=q+4|0;F=o+4|0;f[G>>2]=f[F>>2];I=q+8|0;f[I>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];f[q+20>>2]=f[o+20>>2];f[q+24>>2]=f[o+24>>2];f[q+28>>2]=f[o+28>>2];f[q+32>>2]=f[o+32>>2];H=f[o+36>>2]|0;f[q+36>>2]=H;f[q+40>>2]=I;I=q+48|0;N=q+44|0;f[N>>2]=I;f[I>>2]=0;f[q+52>>2]=0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[F>>2]|0)<3){F=f[o+44>>2]|0;I=f[N>>2]|0;f[I>>2]=f[F>>2];f[I+4>>2]=f[F+4>>2];break}else{f[G>>2]=0;WO(q,o);break}}else DJ(q,g,-1);while(0);if((jP(q,2,5,1)|0)!=(D|0)){f[k>>2]=0;f[k+4>>2]=0;J=JV(k,45)|0;K=337818;L=J+45|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,k,342309,337220,1258);KV(k)}g=f[m+16>>2]|0;o=q+16|0;G=f[o>>2]|0;F=q+44|0;vK(h,D,1,0,-1,1,0);do if((HJ(h)|0)==65536){I=f[h+4>>2]|0;f[r>>2]=f[I>>2];N=r+4|0;H=I+4|0;f[N>>2]=f[H>>2];O=r+8|0;f[O>>2]=f[I+8>>2];f[r+12>>2]=f[I+12>>2];f[r+16>>2]=f[I+16>>2];f[r+20>>2]=f[I+20>>2];f[r+24>>2]=f[I+24>>2];f[r+28>>2]=f[I+28>>2];f[r+32>>2]=f[I+32>>2];P=f[I+36>>2]|0;f[r+36>>2]=P;f[r+40>>2]=O;O=r+48|0;Q=r+44|0;f[Q>>2]=O;f[O>>2]=0;f[r+52>>2]=0;if(P|0){O=P+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[H>>2]|0)<3){H=f[I+44>>2]|0;O=f[Q>>2]|0;f[O>>2]=f[H>>2];f[O+4>>2]=f[H+4>>2];R=r;break}else{f[N>>2]=0;WO(r,I);R=r;break}}else{DJ(r,h,-1);R=r}while(0);f[s>>2]=1124007936;h=s+4|0;I=s+8|0;N=s+40|0;J=h;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[N>>2]=I;H=s+48|0;O=s+44|0;f[O>>2]=H;f[H>>2]=0;f[s+52>>2]=0;if(!(f[R>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;J=JV(k,24)|0;K=337864;L=J+24|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,k,342309,337220,1265);KV(k)}R=r+16|0;Q=f[R>>2]|0;P=r+44|0;if((D|0)>0)FVa(Q|0,1,D|0)|0;if(yK(i)|0){vK(i,D,1,5,-1,1,0);do if((HJ(i)|0)==65536){S=f[i+4>>2]|0;f[k>>2]=f[S>>2];T=k+4|0;U=S+4|0;f[T>>2]=f[U>>2];V=k+8|0;f[V>>2]=f[S+8>>2];f[k+12>>2]=f[S+12>>2];f[k+16>>2]=f[S+16>>2];f[k+20>>2]=f[S+20>>2];f[k+24>>2]=f[S+24>>2];f[k+28>>2]=f[S+28>>2];f[k+32>>2]=f[S+32>>2];W=k+36|0;Y=f[S+36>>2]|0;f[W>>2]=Y;f[k+40>>2]=V;V=k+48|0;Z=k+44|0;f[Z>>2]=V;f[V>>2]=0;f[k+52>>2]=0;if(Y|0){V=Y+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[U>>2]|0)<3){U=f[S+44>>2]|0;V=f[Z>>2]|0;f[V>>2]=f[U>>2];f[V+4>>2]=f[U+4>>2];_=W;break}else{f[T>>2]=0;WO(k,S);_=W;break}}else{DJ(k,i,-1);_=k+36|0}while(0);i=f[_>>2]|0;if(i|0){W=i+12|0;f[W>>2]=(f[W>>2]|0)+1}W=s+36|0;i=f[W>>2]|0;if(i|0?(S=i+12|0,i=f[S>>2]|0,f[S>>2]=i+-1,(i|0)==1):0)XO(s);f[W>>2]=0;i=s+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[h>>2]|0)>0){S=f[N>>2]|0;T=0;do{f[S+(T<<2)>>2]=0;T=T+1|0;$=f[h>>2]|0}while((T|0)<($|0));f[s>>2]=f[k>>2];if(($|0)<3)M=56;else M=58}else{f[s>>2]=f[k>>2];M=56}if((M|0)==56){$=f[k+4>>2]|0;if(($|0)<3){f[h>>2]=$;f[I>>2]=f[k+8>>2];f[s+12>>2]=f[k+12>>2];I=f[k+44>>2]|0;$=f[O>>2]|0;f[$>>2]=f[I>>2];f[$+4>>2]=f[I+4>>2]}else M=58}if((M|0)==58)WO(s,k);I=k+16|0;f[i>>2]=f[I>>2];f[s+20>>2]=f[k+20>>2];f[s+24>>2]=f[k+24>>2];f[s+28>>2]=f[k+28>>2];f[s+32>>2]=f[k+32>>2];$=f[_>>2]|0;f[W>>2]=$;if($|0?(W=$+12|0,$=f[W>>2]|0,f[W>>2]=$+-1,($|0)==1):0)XO(k);f[_>>2]=0;_=k+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[_>>2]|0)>0){I=f[k+40>>2]|0;$=0;do{f[I+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[_>>2]|0))}_=f[k+44>>2]|0;if((_|0)!=(k+48|0))dX(_);if(!(f[s>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;J=JV(k,21)|0;K=337889;L=J+21|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,k,342309,337220,1276);KV(k)}aa=f[i>>2]|0}else aa=0;f[t>>2]=0;i=t+4|0;f[i>>2]=0;f[t+8>>2]=0;f[v>>2]=0;_=v+4|0;f[_>>2]=0;f[v+8>>2]=0;if((HJ(c)|0)==327680){JJ(c,t);$=(f[i>>2]|0)-(f[t>>2]|0)|0;i=(($|0)/56|0)+-1|0;if(($|0)<=0){f[k>>2]=0;f[k+4>>2]=0;J=JV(k,12)|0;K=337911;L=J+12|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,k,342309,337220,1291);KV(k)}if(((i|0)%2|0|0)==1?($=f[t>>2]|0,I=f[$+56>>2]|0,(I&7|0)==3?((f[$>>2]|0)>>>2&1022|1|0)==(I>>>3&511|0):0):0){ba=2;ca=(i|0)/2|0}else{ba=1;ca=i}if((ca|0)>0){f[k>>2]=0;i=k+4|0;f[i>>2]=0;f[w>>2]=0;I=w+4|0;f[I>>2]=0;fP((f[t>>2]|0)+(ba*56|0)|0,k,w);$=f[w>>2]|0;W=f[a+4>>2]|0;do if(($|0)>=(W|0)?(T=f[I>>2]|0,S=f[a+8>>2]|0,(T|0)>=(S|0)):0){U=f[t>>2]|0;if((W+$+(f[U+(ba*56|0)+12>>2]|0)|0)>(f[k>>2]|0)){M=81;break}if((S+T+(f[U+(ba*56|0)+8>>2]|0)|0)>(f[i>>2]|0))M=81}else M=81;while(0);if((M|0)==81){f[x>>2]=0;f[x+4>>2]=0;DVa(JV(x,187)|0,337924,187)|0;EP(-215,x,342309,337220,1307);KV(x)}}if((ca|0)<(f[e>>2]|0)){f[e>>2]=ca;da=ba;ea=ca}else{da=ba;ea=ca}}else{da=1;ea=-1}if((HJ(d)|0)==327680){JJ(d,v);ca=(f[_>>2]|0)-(f[v>>2]|0)|0;_=((ca|0)/56|0)+-1|0;if((ca|0)<=0){f[k>>2]=0;f[k+4>>2]=0;J=JV(k,12)|0;K=338112;L=J+12|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,k,342309,337220,1319);KV(k)}if(((_|0)%2|0|0)==1?(ca=f[v>>2]|0,ba=f[ca+56>>2]|0,(ba&7|0)==3?((f[ca>>2]|0)>>>2&1022|1|0)==(ba>>>3&511|0):0):0){fa=2;ga=(_|0)/2|0}else{fa=1;ga=_}if((ga|0)>0){f[k>>2]=0;_=k+4|0;f[_>>2]=0;f[w>>2]=0;ba=w+4|0;f[ba>>2]=0;fP((f[v>>2]|0)+(fa*56|0)|0,k,w);ca=f[w>>2]|0;i=f[a+4>>2]|0;do if((ca|0)>=(i|0)){$=f[ba>>2]|0;W=f[a+8>>2]|0;if(($|0)<(W|0)){M=96;break}I=f[v>>2]|0;if((i+ca+(f[I+(fa*56|0)+12>>2]|0)|0)>(f[k>>2]|0)){M=96;break}if((W+$+(f[I+(fa*56|0)+8>>2]|0)|0)>(f[_>>2]|0))M=96}else M=96;while(0);if((M|0)==96){f[x>>2]=0;f[x+4>>2]=0;DVa(JV(x,187)|0,338125,187)|0;EP(-215,x,342309,337220,1335);KV(x)}}if((ga|0)<(f[e>>2]|0)){f[e>>2]=ga;ha=fa;ia=ga}else{ha=fa;ia=ga}}else{ha=1;ia=-1}if((ea|0)<0){ea=k+8|0;f[ea>>2]=0;f[ea+4>>2]=0;f[k>>2]=33882112;f[k+4>>2]=t;f[y>>2]=f[a+4>>2];f[y+4>>2]=f[a+8>>2];ea=eva(c,k,y,f[e>>2]|0,0,4,0,1)|0;f[e>>2]=ea}if((ia|0)<0){ia=k+8|0;f[ia>>2]=0;f[ia+4>>2]=0;f[k>>2]=33882112;f[k+4>>2]=v;f[z>>2]=f[a+4>>2];f[z+4>>2]=f[a+8>>2];ia=eva(d,k,z,f[e>>2]|0,0,4,0,1)|0;f[e>>2]=ia}ia=a+16|0;z=f[ia>>2]|0;d=a+20|0;if(!(z&1))ja=30;else{ea=f[d>>2]|0;y=(ea|0)>0?ea:0;ja=(y|0)<100?y:100}f[d>>2]=ja;ja=a+24|0;if(!(z&2))ka=.01;else{la=+p[ja>>3];ma=la<0.0?0.0:la;ka=ma>10.0?10.0:ma}p[ja>>3]=ka*ka;f[w>>2]=1124007936;ja=w+4|0;z=w+8|0;d=w+40|0;J=ja;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[d>>2]=z;z=w+48|0;y=w+44|0;f[y>>2]=z;f[z>>2]=0;f[w+52>>2]=0;ea=(da|0)==1;if(ea){c=f[t>>2]|0;ga=(f[a+4>>2]<<1)+(f[c+12>>2]|0)|0;fa=f[c>>2]<<1&4080|11;f[k>>2]=(f[a+8>>2]<<1)+(f[c+8>>2]|0);f[k+4>>2]=ga;VO(w,2,k,fa)}fa=f[e>>2]|0;if((fa|0)>-1){ga=x+4|0;c=x+8|0;_=x+40|0;ca=x+48|0;i=x+44|0;ba=x+52|0;I=a+8|0;$=a+4|0;W=w+16|0;U=A+4|0;T=A+8|0;S=A+12|0;V=A+16|0;Z=A+20|0;Y=A+24|0;na=A+28|0;oa=A+40|0;pa=A+48|0;qa=A+44|0;ra=A+52|0;sa=k+4|0;ta=B+4|0;ua=B+8|0;va=B+12|0;wa=k+36|0;xa=x+36|0;ya=x+16|0;za=k+4|0;Aa=k+8|0;Ba=k+12|0;Ca=x+12|0;Da=k+44|0;Ea=k+16|0;Fa=k+20|0;Ga=x+20|0;Ha=k+24|0;Ia=x+24|0;Ja=k+28|0;Ka=x+28|0;La=k+32|0;Ma=x+32|0;Na=k+40|0;Oa=k+48|0;Pa=k+8|0;Qa=k+12|0;Ra=k+4|0;Sa=B+8|0;Ta=B+4|0;Ua=A+36|0;Va=k+4|0;Wa=a+40|0;a=A+32|0;Xa=A+36|0;Ya=A+40|0;Za=A+4|0;_a=A+12|0;$a=A+8|0;ab=A+16|0;bb=A+20|0;cb=A+24|0;db=A+28|0;eb=A+56|0;fb=A+60|0;gb=A+64|0;hb=A+68|0;ib=k+4|0;jb=k+4|0;kb=fa;while(1){f[x>>2]=1124007936;J=ga;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[_>>2]=c;f[i>>2]=ca;f[ca>>2]=0;f[ba>>2]=0;fa=X(kb,da)|0;do if(ea){lb=f[(f[t>>2]|0)+(fa*56|0)+40>>2]|0;mb=f[lb+4>>2]|0;nb=f[lb>>2]|0;lb=(f[I>>2]<<1)+nb|0;ob=(f[$>>2]<<1)+mb|0;pb=f[w>>2]|0;qb=f[W>>2]|0;rb=pb&4095|1124007936;f[A>>2]=rb;f[U>>2]=2;f[T>>2]=lb;f[S>>2]=ob;f[V>>2]=qb;f[Z>>2]=qb;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;f[oa>>2]=T;f[qa>>2]=pa;f[ra>>2]=0;f[pa>>2]=0;if((qb|0)==0&(X(ob,lb)|0)!=0){f[k>>2]=0;f[sa>>2]=0;J=JV(k,26)|0;K=346743;L=J+26|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,k,346770,346774,500);KV(k);sb=f[S>>2]|0;tb=f[A>>2]|0;ub=f[qa>>2]|0;vb=f[Z>>2]|0}else{sb=ob;tb=rb;ub=pa;vb=qb}lb=(pb>>>3&511)+1<<(47696>>>(pb<<1&14)&3);wb=X(sb,lb)|0;f[A>>2]=tb|16384;f[ub>>2]=wb;f[ub+4>>2]=lb;lb=vb+(X(f[T>>2]|0,wb)|0)|0;f[na>>2]=lb;f[Y>>2]=lb+(0-wb)+wb;wb=f[I>>2]|0;f[B>>2]=f[$>>2];f[ta>>2]=wb;f[ua>>2]=mb;f[va>>2]=nb;$O(k,A,B);wb=f[wa>>2]|0;if(wb|0){lb=wb+12|0;f[lb>>2]=(f[lb>>2]|0)+1}lb=f[xa>>2]|0;do if(lb|0){wb=lb+12|0;xb=f[wb>>2]|0;f[wb>>2]=xb+-1;if((xb|0)!=1)break;XO(x)}while(0);f[xa>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[ga>>2]|0)>0){lb=f[_>>2]|0;nb=0;do{f[lb+(nb<<2)>>2]=0;nb=nb+1|0;yb=f[ga>>2]|0}while((nb|0)<(yb|0));f[x>>2]=f[k>>2];if((yb|0)<3)M=125;else M=127}else{f[x>>2]=f[k>>2];M=125}do if((M|0)==125){M=0;nb=f[za>>2]|0;if((nb|0)>=3){M=127;break}f[ga>>2]=nb;f[c>>2]=f[Aa>>2];f[Ca>>2]=f[Ba>>2];nb=f[Da>>2]|0;lb=f[i>>2]|0;f[lb>>2]=f[nb>>2];f[lb+4>>2]=f[nb+4>>2]}while(0);if((M|0)==127){M=0;WO(x,k)}f[ya>>2]=f[Ea>>2];f[Ga>>2]=f[Fa>>2];f[Ia>>2]=f[Ha>>2];f[Ka>>2]=f[Ja>>2];f[Ma>>2]=f[La>>2];nb=f[wa>>2]|0;f[xa>>2]=nb;do if(nb|0){lb=nb+12|0;mb=f[lb>>2]|0;f[lb>>2]=mb+-1;if((mb|0)!=1)break;XO(k)}while(0);f[wa>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[za>>2]|0)>0){nb=f[Na>>2]|0;mb=0;do{f[nb+(mb<<2)>>2]=0;mb=mb+1|0}while((mb|0)<(f[za>>2]|0))}mb=f[Da>>2]|0;if((mb|0)!=(Oa|0))dX(mb);fva((f[t>>2]|0)+(fa*56|0)|0,x);f[Pa>>2]=0;f[Qa>>2]=0;f[k>>2]=16842752;f[Ra>>2]=x;mb=Sa;f[mb>>2]=0;f[mb+4>>2]=0;f[B>>2]=33619968;f[Ta>>2]=A;mb=f[I>>2]|0;nb=f[$>>2]|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[C+28>>2]=0;mM(k,B,mb,mb,nb,nb,16,C);nb=f[Ua>>2]|0;do if(nb|0){mb=nb+12|0;lb=f[mb>>2]|0;f[mb>>2]=lb+-1;if((lb|0)!=1)break;XO(A)}while(0);f[Ua>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[U>>2]|0)>0){nb=f[oa>>2]|0;lb=0;do{f[nb+(lb<<2)>>2]=0;lb=lb+1|0}while((lb|0)<(f[U>>2]|0))}lb=f[qa>>2]|0;if((lb|0)!=(pa|0))dX(lb)}else{lb=fa+1|0;nb=f[t>>2]|0;mb=nb+(lb*56|0)|0;if((x|0)==(mb|0))break;pb=nb+(lb*56|0)+36|0;qb=f[pb>>2]|0;do if(qb|0){rb=qb+12|0;f[rb>>2]=(f[rb>>2]|0)+1;rb=f[xa>>2]|0;if(!rb)break;ob=rb+12|0;rb=f[ob>>2]|0;f[ob>>2]=rb+-1;if((rb|0)!=1)break;XO(x)}while(0);f[xa>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[ga>>2]|0)>0){qb=f[_>>2]|0;rb=0;do{f[qb+(rb<<2)>>2]=0;rb=rb+1|0;zb=f[ga>>2]|0}while((rb|0)<(zb|0));f[x>>2]=f[mb>>2];if((zb|0)<3)M=155;else M=157}else{f[x>>2]=f[mb>>2];M=155}do if((M|0)==155){M=0;rb=f[nb+(lb*56|0)+4>>2]|0;if((rb|0)>=3){M=157;break}f[ga>>2]=rb;f[c>>2]=f[nb+(lb*56|0)+8>>2];f[Ca>>2]=f[nb+(lb*56|0)+12>>2];rb=f[nb+(lb*56|0)+44>>2]|0;qb=f[i>>2]|0;f[qb>>2]=f[rb>>2];f[qb+4>>2]=f[rb+4>>2]}while(0);if((M|0)==157){M=0;WO(x,mb)}f[ya>>2]=f[nb+(lb*56|0)+16>>2];f[Ga>>2]=f[nb+(lb*56|0)+20>>2];f[Ia>>2]=f[nb+(lb*56|0)+24>>2];f[Ka>>2]=f[nb+(lb*56|0)+28>>2];f[Ma>>2]=f[nb+(lb*56|0)+32>>2];f[xa>>2]=f[pb>>2]}while(0);rb=f[t>>2]|0;qb=f[rb+(fa*56|0)+40>>2]|0;ob=X(kb,ha)|0;xb=f[v>>2]|0;wb=f[xb+(ob*56|0)+40>>2]|0;if((f[qb>>2]|0)==(f[wb>>2]|0)?(f[qb+4>>2]|0)==(f[wb+4>>2]|0):0){Ab=rb;Bb=xb}else{f[k>>2]=0;f[jb>>2]=0;J=JV(k,68)|0;K=338313;L=J+68|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,k,342309,337220,1378);KV(k);Ab=f[t>>2]|0;Bb=f[v>>2]|0}if(!((f[Bb+(ob*56|0)>>2]^f[Ab+(fa*56|0)>>2])&4095)){Cb=Ab;Db=Bb}else{f[k>>2]=0;f[ib>>2]=0;J=JV(k,68)|0;K=338382;L=J+68|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,k,342309,337220,1379);KV(k);Cb=f[t>>2]|0;Db=f[v>>2]|0}f[k>>2]=0;f[Va>>2]=D;xb=f[$>>2]|0;rb=f[I>>2]|0;wb=f[e>>2]|0;qb=f[E>>2]|0;ka=+p[Wa>>3];f[A>>2]=100120;f[Za>>2]=Cb+(fa*56|0);f[_a>>2]=x;f[$a>>2]=Db+(ob*56|0);f[ab>>2]=g;f[bb>>2]=G;f[cb>>2]=Q;f[db>>2]=aa;f[a>>2]=xb;f[Xa>>2]=rb;f[Ya>>2]=f[ia>>2];f[Ya+4>>2]=f[ia+4>>2];f[Ya+8>>2]=f[ia+8>>2];f[Ya+12>>2]=f[ia+12>>2];f[eb>>2]=kb;f[fb>>2]=wb;f[gb>>2]=qb;n[hb>>2]=ka;$Z(k,A,-1.0);qb=f[xa>>2]|0;do if(qb|0){wb=qb+12|0;rb=f[wb>>2]|0;f[wb>>2]=rb+-1;if((rb|0)!=1)break;XO(x)}while(0);f[xa>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[ga>>2]|0)>0){qb=f[_>>2]|0;ob=0;do{f[qb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[ga>>2]|0))}ob=f[i>>2]|0;if((ob|0)!=(ca|0))dX(ob);if((kb|0)>0)kb=kb+-1|0;else break}}kb=w+36|0;ca=f[kb>>2]|0;do if(ca|0){i=ca+12|0;ga=f[i>>2]|0;f[i>>2]=ga+-1;if((ga|0)!=1)break;XO(w)}while(0);f[kb>>2]=0;kb=w+16|0;f[kb>>2]=0;f[kb+4>>2]=0;f[kb+8>>2]=0;f[kb+12>>2]=0;if((f[ja>>2]|0)>0){kb=f[d>>2]|0;d=0;do{f[kb+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[ja>>2]|0))}ja=f[y>>2]|0;if((ja|0)!=(z|0))dX(ja);Rs(v);Rs(t);t=s+36|0;v=f[t>>2]|0;do if(v|0){ja=v+12|0;z=f[ja>>2]|0;f[ja>>2]=z+-1;if((z|0)!=1)break;XO(s)}while(0);f[t>>2]=0;t=s+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[h>>2]|0)>0){t=f[N>>2]|0;N=0;do{f[t+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[h>>2]|0))}h=f[O>>2]|0;if((h|0)!=(H|0))dX(h);h=r+36|0;H=f[h>>2]|0;do if(H|0){O=H+12|0;N=f[O>>2]|0;f[O>>2]=N+-1;if((N|0)!=1)break;XO(r)}while(0);f[h>>2]=0;h=r+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[h>>2]|0)>0){R=f[r+40>>2]|0;H=0;do{f[R+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[h>>2]|0))}h=f[P>>2]|0;if((h|0)!=(r+48|0))dX(h);h=q+36|0;r=f[h>>2]|0;do if(r|0){P=r+12|0;H=f[P>>2]|0;f[P>>2]=H+-1;if((H|0)!=1)break;XO(q)}while(0);f[h>>2]=0;h=q+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[h>>2]|0)>0){o=f[q+40>>2]|0;r=0;do{f[o+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[h>>2]|0))}h=f[F>>2]|0;if((h|0)!=(q+48|0))dX(h)}h=m+36|0;q=f[h>>2]|0;if(q|0?(F=q+12|0,q=f[F>>2]|0,f[F>>2]=q+-1,(q|0)==1):0)XO(m);f[h>>2]=0;h=m+16|0;q=m+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[q>>2]|0)>0){h=f[m+40>>2]|0;F=0;do{f[h+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[q>>2]|0))}q=f[m+44>>2]|0;if((q|0)!=(m+48|0))dX(q);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function kva(a,b){a=a|0;b=b|0;f[a>>2]=f[b+4>>2];f[a+4>>2]=f[b+8>>2];return}function lva(a,b){a=a|0;b=b|0;f[a+4>>2]=f[b>>2];f[a+8>>2]=f[b+4>>2];return}function mva(a){a=a|0;return f[a+12>>2]|0}function nva(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function ova(a,b){a=a|0;b=b|0;var c=0;c=b+16|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];return}function pva(a,b){a=a|0;b=b|0;var c=0;c=a+16|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];return}function qva(a){a=a|0;return f[a+32>>2]|0}function rva(a,b){a=a|0;b=b|0;f[a+32>>2]=b;return}function sva(a){a=a|0;return +(+p[a+40>>3])}function tva(a,b){a=a|0;b=+b;p[a+40>>3]=b;return}function uva(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,q=0.0;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[j>>2]|0;o=f[j+4>>2]|0;q=+p[j+8>>3];j=EQa(48)|0;LY(j);f[j>>2]=100180;f[j+4>>2]=m;f[j+8>>2]=n;f[j+12>>2]=i;f[j+16>>2]=h;f[j+20>>2]=o;p[j+24>>3]=q;f[j+32>>2]=k;p[j+40>>3]=l;k=EQa(16)|0;o=k+4|0;f[o>>2]=1;f[k>>2]=100264;f[k+8>>2]=j;f[o>>2]=(f[o>>2]|0)+1;h=f[o>>2]|0;f[o>>2]=h+-1;if((h|0)==1)qg[f[(f[k>>2]|0)+8>>2]&1023](k);li[f[(f[j>>2]|0)+32>>2]&127](j,a,b,c,d,e,g);g=f[o>>2]|0;f[o>>2]=g+-1;if((g|0)!=1)return;qg[f[(f[k>>2]|0)+8>>2]&1023](k);return}function vva(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,o=0,q=0,r=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,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.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.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.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;g=u;u=u+624|0;h=g+16|0;i=g+616|0;j=g+560|0;k=g+504|0;l=g+448|0;m=g+432|0;o=g+420|0;q=g+408|0;r=g+336|0;t=g+352|0;v=g+280|0;w=g+208|0;x=g+144|0;y=g+112|0;z=g+96|0;A=g+272|0;B=g+264|0;C=g+200|0;D=g+136|0;E=g+72|0;F=g+88|0;G=g;yV(i,100296);f[j>>2]=1124007936;H=j+4|0;J=j+8|0;M=j+40|0;N=H;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[M>>2]=J;P=j+48|0;Q=j+44|0;f[Q>>2]=P;f[P>>2]=0;f[j+52>>2]=0;f[h>>2]=2;f[h+4>>2]=3;VO(j,2,h,6);do if((HJ(c)|0)==65536){R=f[c+4>>2]|0;f[k>>2]=f[R>>2];S=k+4|0;T=R+4|0;f[S>>2]=f[T>>2];U=k+8|0;f[U>>2]=f[R+8>>2];f[k+12>>2]=f[R+12>>2];f[k+16>>2]=f[R+16>>2];f[k+20>>2]=f[R+20>>2];f[k+24>>2]=f[R+24>>2];f[k+28>>2]=f[R+28>>2];f[k+32>>2]=f[R+32>>2];V=f[R+36>>2]|0;f[k+36>>2]=V;f[k+40>>2]=U;U=k+48|0;W=k+44|0;f[W>>2]=U;f[U>>2]=0;f[k+52>>2]=0;if(V|0){U=V+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[T>>2]|0)<3){T=f[R+44>>2]|0;U=f[W>>2]|0;f[U>>2]=f[T>>2];f[U+4>>2]=f[T+4>>2];break}else{f[S>>2]=0;WO(k,R);break}}else DJ(k,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[l>>2]=f[c>>2];R=l+4|0;S=c+4|0;f[R>>2]=f[S>>2];T=l+8|0;f[T>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];U=f[c+36>>2]|0;f[l+36>>2]=U;W=l+40|0;f[W>>2]=T;T=l+48|0;V=l+44|0;f[V>>2]=T;f[T>>2]=0;f[l+52>>2]=0;if(U|0){T=U+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[S>>2]|0)<3){S=f[c+44>>2]|0;T=f[V>>2]|0;f[T>>2]=f[S>>2];f[T+4>>2]=f[S+4>>2];X=W;break}else{f[R>>2]=0;WO(l,c);X=W;break}}else{DJ(l,d,-1);X=l+40|0}while(0);f[m>>2]=0;d=m+4|0;f[d>>2]=0;f[m+8>>2]=0;f[o>>2]=0;W=o+4|0;f[W>>2]=0;f[o+8>>2]=0;f[q>>2]=0;c=q+4|0;f[c>>2]=0;f[q+8>>2]=0;f[r>>2]=0;R=r+4|0;f[R>>2]=0;f[r+8>>2]=0;S=k+40|0;T=f[S>>2]|0;V=f[X>>2]|0;if((f[T>>2]|0)!=(f[V>>2]|0)?1:(f[T+4>>2]|0)!=(f[V+4>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;N=JV(h,41)|0;Y=338731;O=N+41|0;do{b[N>>0]=b[Y>>0]|0;N=N+1|0;Y=Y+1|0}while((N|0)<(O|0));EP(-209,h,338773,337220,1513);KV(h)}if((f[l>>2]^f[k>>2])&4095|0){f[h>>2]=0;f[h+4>>2]=0;N=JV(h,46)|0;Y=340471;O=N+46|0;do{b[N>>0]=b[Y>>0]|0;N=N+1|0;Y=Y+1|0}while((N|0)<(O|0));EP(-205,h,338773,337220,1516);KV(h)}V=jP(k,2,-1,1)|0;do if((V|0)>0){hP(t,k,2,V);T=h+8|0;f[T>>2]=0;f[T+4>>2]=0;f[h>>2]=-2113732595;f[h+4>>2]=m;AO(t,h,5,1.0,0.0);T=t+36|0;U=f[T>>2]|0;if(U|0?(Z=U+12|0,U=f[Z>>2]|0,f[Z>>2]=U+-1,(U|0)==1):0)XO(t);f[T>>2]=0;T=t+16|0;U=t+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[U>>2]|0)>0){T=f[t+40>>2]|0;Z=0;do{f[T+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[U>>2]|0))}U=f[t+44>>2]|0;if((U|0)!=(t+48|0))dX(U);hP(v,l,2,V);U=h+8|0;f[U>>2]=0;f[U+4>>2]=0;f[h>>2]=-2113732595;f[h+4>>2]=o;AO(v,h,5,1.0,0.0);U=v+36|0;Z=f[U>>2]|0;if(Z|0?(T=Z+12|0,Z=f[T>>2]|0,f[T>>2]=Z+-1,(Z|0)==1):0)XO(v);f[U>>2]=0;U=v+16|0;Z=v+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[Z>>2]|0)>0){U=f[v+40>>2]|0;T=0;do{f[U+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[Z>>2]|0))}Z=f[v+44>>2]|0;if((Z|0)==(v+48|0)){_=1.0;$=V}else{dX(Z);_=1.0;$=V}}else{Z=f[k>>2]|0;if(Z&7|0){f[h>>2]=0;f[h+4>>2]=0;N=JV(h,52)|0;Y=338826;O=N+52|0;do{b[N>>0]=b[Y>>0]|0;N=N+1|0;Y=Y+1|0}while((N|0)<(O|0));EP(-210,h,338773,337220,1596);KV(h);_=1.0;$=V;break}T=Z>>>3;U=T&511;switch(T&511){case 0:case 2:case 3:break;default:{f[h>>2]=0;f[h+4>>2]=0;N=JV(h,29)|0;Y=338796;O=N+29|0;do{b[N>>0]=b[Y>>0]|0;N=N+1|0;Y=Y+1|0}while((N|0)<(O|0));EP(-215,h,338773,337220,1528);KV(h)}}Z=f[S>>2]|0;T=f[Z+4>>2]|0;aa=f[Z>>2]|0;ba=+(T|0);ca=160.0/ba;da=+(aa|0);ea=120.0/da;fa=ca1.0?fa:1.0;Z=AEa(ca*ba)|0;ga=AEa(ca*da)|0;ha=(U|0)!=0;if(ha|((Z|0)!=(T|0)|(ga|0)!=(aa|0))){f[h>>2]=1124007936;aa=h+4|0;T=h+8|0;ia=h+40|0;N=aa;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[ia>>2]=T;U=h+48|0;ja=h+44|0;f[ja>>2]=U;f[U>>2]=0;f[h+52>>2]=0;f[w>>2]=1124007936;ka=w+4|0;la=w+8|0;ma=w+40|0;N=ka;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[ma>>2]=la;na=w+48|0;oa=w+44|0;f[oa>>2]=na;f[na>>2]=0;f[w+52>>2]=0;if(ha){f[x>>2]=1124007936;pa=x+4|0;qa=x+8|0;ra=x+40|0;N=pa;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[ra>>2]=qa;ha=x+48|0;sa=x+44|0;f[sa>>2]=ha;f[ha>>2]=0;f[x+52>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=k;ta=z+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=x;nba(y,z,6,0);f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=x;ta=z+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=h;f[A>>2]=Z;f[A+4>>2]=ga;V5(y,z,A,0.0,0.0,3);f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=l;ta=z+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=x;nba(y,z,6,0);f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=x;ta=z+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=w;f[B>>2]=Z;f[B+4>>2]=ga;V5(y,z,B,0.0,0.0,3);ta=x+36|0;ua=f[ta>>2]|0;if(ua|0?(va=ua+12|0,ua=f[va>>2]|0,f[va>>2]=ua+-1,(ua|0)==1):0)XO(x);f[ta>>2]=0;ta=x+16|0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[pa>>2]|0)>0){ta=f[ra>>2]|0;ua=0;do{f[ta+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[pa>>2]|0))}pa=f[sa>>2]|0;if((pa|0)!=(ha|0))dX(pa)}else{f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=k;pa=y+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=h;f[C>>2]=Z;f[C+4>>2]=ga;V5(x,y,C,0.0,0.0,3);f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=l;pa=y+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=w;f[D>>2]=Z;f[D+4>>2]=ga;V5(x,y,D,0.0,0.0,3)}pa=h+36|0;ua=f[pa>>2]|0;if(ua|0){ta=ua+12|0;f[ta>>2]=(f[ta>>2]|0)+1}ta=k+36|0;ua=f[ta>>2]|0;if(ua|0?(ra=ua+12|0,ua=f[ra>>2]|0,f[ra>>2]=ua+-1,(ua|0)==1):0)XO(k);f[ta>>2]=0;ua=k+16|0;ra=k+4|0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[ra>>2]|0)>0){qa=f[S>>2]|0;va=0;do{f[qa+(va<<2)>>2]=0;va=va+1|0;wa=f[ra>>2]|0}while((va|0)<(wa|0));f[k>>2]=f[h>>2];if((wa|0)<3)xa=61;else xa=63}else{f[k>>2]=f[h>>2];xa=61}if((xa|0)==61){va=f[aa>>2]|0;if((va|0)<3){f[ra>>2]=va;f[k+8>>2]=f[T>>2];f[k+12>>2]=f[h+12>>2];va=f[ja>>2]|0;qa=f[k+44>>2]|0;f[qa>>2]=f[va>>2];f[qa+4>>2]=f[va+4>>2]}else xa=63}if((xa|0)==63)WO(k,h);va=h+16|0;f[ua>>2]=f[va>>2];f[k+20>>2]=f[h+20>>2];f[k+24>>2]=f[h+24>>2];f[k+28>>2]=f[h+28>>2];f[k+32>>2]=f[h+32>>2];f[ta>>2]=f[pa>>2];qa=w+36|0;ha=f[qa>>2]|0;if(ha|0){sa=ha+12|0;f[sa>>2]=(f[sa>>2]|0)+1}sa=l+36|0;ha=f[sa>>2]|0;if(ha|0?(ya=ha+12|0,ha=f[ya>>2]|0,f[ya>>2]=ha+-1,(ha|0)==1):0)XO(l);f[sa>>2]=0;ha=l+16|0;ya=l+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ya>>2]|0)>0){za=f[X>>2]|0;Aa=0;do{f[za+(Aa<<2)>>2]=0;Aa=Aa+1|0;Ba=f[ya>>2]|0}while((Aa|0)<(Ba|0));f[l>>2]=f[w>>2];if((Ba|0)<3)xa=74;else xa=76}else{f[l>>2]=f[w>>2];xa=74}if((xa|0)==74){Aa=f[ka>>2]|0;if((Aa|0)<3){f[ya>>2]=Aa;f[l+8>>2]=f[la>>2];f[l+12>>2]=f[w+12>>2];Aa=f[oa>>2]|0;za=f[l+44>>2]|0;f[za>>2]=f[Aa>>2];f[za+4>>2]=f[Aa+4>>2]}else xa=76}if((xa|0)==76)WO(l,w);Aa=w+16|0;f[ha>>2]=f[Aa>>2];f[l+20>>2]=f[w+20>>2];f[l+24>>2]=f[w+24>>2];f[l+28>>2]=f[w+28>>2];f[l+32>>2]=f[w+32>>2];za=f[qa>>2]|0;f[sa>>2]=za;if(za|0?(ta=za+12|0,za=f[ta>>2]|0,f[ta>>2]=za+-1,(za|0)==1):0)XO(w);f[qa>>2]=0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[ka>>2]|0)>0){Aa=f[ma>>2]|0;za=0;do{f[Aa+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[ka>>2]|0))}ka=f[oa>>2]|0;if((ka|0)!=(na|0))dX(ka);ka=f[pa>>2]|0;do if(ka|0){za=ka+12|0;Aa=f[za>>2]|0;f[za>>2]=Aa+-1;if((Aa|0)!=1)break;XO(h)}while(0);f[pa>>2]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[aa>>2]|0)>0){ka=f[ia>>2]|0;na=0;do{f[ka+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[aa>>2]|0))}aa=f[ja>>2]|0;if((aa|0)!=(U|0))dX(aa)}aa=AEa(+(Z|0)*15.0/+(ga|0))|0;na=aa*15|0;ka=f[d>>2]|0;ia=f[m>>2]|0;va=ka-ia>>3;pa=ia;ia=ka;if(na>>>0<=va>>>0){if(na>>>0>>0?(ka=pa+(na<<3)|0,(ka|0)!=(ia|0)):0)f[d>>2]=ia+(~((ia+-8-ka|0)>>>3)<<3)}else zJ(m,na-va|0);va=f[W>>2]|0;ka=f[o>>2]|0;ia=va-ka>>3;pa=ka;ka=va;if(na>>>0<=ia>>>0){if(na>>>0>>0?(va=pa+(na<<3)|0,(va|0)!=(ka|0)):0)f[W>>2]=ka+(~((ka+-8-va|0)>>>3)<<3)}else zJ(o,na-ia|0);ia=f[R>>2]|0;va=f[r>>2]|0;ka=ia-va|0;pa=va;va=ia;if(na>>>0<=ka>>>0){if(na>>>0>>0?(ia=pa+na|0,(ia|0)!=(va|0)):0)f[R>>2]=ia}else bK(r,na-ka|0);ka=(aa|0)>0;da=+(Z|0);ba=+(aa|0);ia=f[m>>2]|0;fa=+(ga|0);if(ka){va=0;pa=0;while(1){ea=(+(va|0)+.5)*fa/15.0;oa=0;Aa=pa;while(1){n[ia+(Aa<<3)>>2]=(+(oa|0)+.5)*da/ba;n[ia+(Aa<<3)+4>>2]=ea;oa=oa+1|0;if((oa|0)==(aa|0))break;else Aa=Aa+1|0}va=va+1|0;if((va|0)==15)break;else pa=aa+pa|0}}f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=k;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=l;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=-2130509811;f[y+4>>2]=m;pa=z+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[z>>2]=-2096955379;f[z+4>>2]=o;pa=E+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[E>>2]=-2113732608;f[E+4>>2]=r;pa=BK()|0;f[F>>2]=21;f[F+4>>2]=21;f[G>>2]=1;f[G+4>>2]=40;p[G+8>>3]=.1;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];uva(w,x,y,z,E,pa,F,3,h,0,.0001);if(ka){pa=f[r>>2]|0;aa=0;va=0;while(1){if(!(b[pa+aa>>0]|0))Ca=va;else{if((aa|0)>(va|0)){ia=f[m>>2]|0;f[ia+(va<<3)>>2]=f[ia+(aa<<3)>>2];f[ia+(va<<3)+4>>2]=f[ia+(aa<<3)+4>>2];ia=f[o>>2]|0;f[ia+(va<<3)>>2]=f[ia+(aa<<3)>>2];f[ia+(va<<3)+4>>2]=f[ia+(aa<<3)+4>>2]}Ca=va+1|0}aa=aa+1|0;if((aa|0)>=(na|0)){Da=Ca;break}else va=Ca}}else Da=0;va=f[d>>2]|0;na=f[m>>2]|0;aa=va-na>>3;pa=na;na=va;if(Da>>>0<=aa>>>0){if(Da>>>0>>0?(va=pa+(Da<<3)|0,(va|0)!=(na|0)):0)f[d>>2]=na+(~((na+-8-va|0)>>>3)<<3)}else zJ(m,Da-aa|0);aa=f[W>>2]|0;va=f[o>>2]|0;na=aa-va>>3;pa=aa;if(Da>>>0>na>>>0){zJ(o,Da-na|0);_=ca;$=Da;break}if(Da>>>0>>0?(na=va+(Da<<3)|0,(na|0)!=(pa|0)):0){f[W>>2]=pa+(~((pa+-8-na|0)>>>3)<<3);_=ca;$=Da}else{_=ca;$=Da}}while(0);Da=f[c>>2]|0;Ca=f[q>>2]|0;F=Da-Ca>>2;E=Ca;Ca=Da;if($>>>0<=F>>>0){if($>>>0>>0?(Da=E+($<<2)|0,(Da|0)!=(Ca|0)):0)f[c>>2]=Ca+(~((Ca+-4-Da|0)>>>2)<<2)}else eK(q,$-F|0);if(($|0)>=3){f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=-2130509811;f[w+4>>2]=o;G9(h,w);F=x+4|0;Da=w+4|0;Ca=x+8|0;E=x+12|0;z=w+8|0;G=x+16|0;Ba=x+20|0;wa=y+4|0;D=y+8|0;C=y+12|0;B=y+16|0;A=y+20|0;Y=j+16|0;ba=+($|0)*.5;V=h+8|0;v=h+12|0;h=0;t=-1;na=-1;while(1){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[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;pa=f[m>>2]|0;va=f[o>>2]|0;aa=0;ka=t;ia=na;ga=f[x>>2]|0;Z=f[F>>2]|0;U=f[Ca>>2]|0;ja=f[E>>2]|0;Aa=f[G>>2]|0;oa=f[Ba>>2]|0;za=f[y>>2]|0;ma=f[wa>>2]|0;qa=f[D>>2]|0;sa=f[C>>2]|0;ha=f[B>>2]|0;la=f[A>>2]|0;a:while(1){ya=w+(aa<<2)|0;ta=(aa|0)>0;ua=(aa|0)==2;T=0;ra=la;Ea=ha;Fa=sa;Ga=qa;Ha=ma;Ia=za;Ja=oa;Ka=Aa;La=ja;Ma=U;Na=Z;Oa=ga;Pa=ka;Qa=ia;while(1){Ra=wVa(Pa|0,0,-130063606,0)|0;Pa=qVa(Ra|0,I|0,Qa|0,0)|0;Qa=I;Ra=(Pa>>>0)%($>>>0)|0;f[ya>>2]=Ra;b:do if(ta){Sa=pa+(Ra<<3)|0;Ta=pa+(Ra<<3)+4|0;Ua=va+(Ra<<3)|0;Va=va+(Ra<<3)+4|0;Wa=0;while(1){Xa=f[w+(Wa<<2)>>2]|0;if((Xa|0)==(Ra|0)){Ya=ra;Za=Ea;_a=Fa;$a=Ga;ab=Ha;bb=Ia;cb=Ja;db=Ka;eb=La;fb=Ma;gb=Na;hb=Oa;break b}da=+K(+(+n[Sa>>2]-+n[pa+(Xa<<3)>>2]));if(da+ +K(+(+n[Ta>>2]-+n[pa+(Xa<<3)+4>>2]))<1.1920928955078125e-07){Ya=ra;Za=Ea;_a=Fa;$a=Ga;ab=Ha;bb=Ia;cb=Ja;db=Ka;eb=La;fb=Ma;gb=Na;hb=Oa;break b}da=+K(+(+n[Ua>>2]-+n[va+(Xa<<3)>>2]));Wa=Wa+1|0;if(da+ +K(+(+n[Va>>2]-+n[va+(Xa<<3)+4>>2]))<1.1920928955078125e-07){Ya=ra;Za=Ea;_a=Fa;$a=Ga;ab=Ha;bb=Ia;cb=Ja;db=Ka;eb=La;fb=Ma;gb=Na;hb=Oa;break b}if((Wa|0)>=(aa|0)){xa=148;break}}}else xa=148;while(0);if((xa|0)==148){xa=0;if(!ua){ib=Oa;jb=Na;kb=Ma;lb=La;mb=Ka;nb=Ja;ob=Ia;pb=Ha;qb=Ga;rb=Fa;sb=Ea;tb=ra;break}Ra=f[w>>2]|0;Wa=f[pa+(Ra<<3)>>2]|0;Va=f[pa+(Ra<<3)+4>>2]|0;Ua=f[Da>>2]|0;Ta=f[pa+(Ua<<3)>>2]|0;Sa=f[pa+(Ua<<3)+4>>2]|0;Xa=f[z>>2]|0;ub=f[pa+(Xa<<3)>>2]|0;vb=f[pa+(Xa<<3)+4>>2]|0;wb=f[va+(Ra<<3)>>2]|0;xb=f[va+(Ra<<3)+4>>2]|0;Ra=f[va+(Ua<<3)>>2]|0;yb=f[va+(Ua<<3)+4>>2]|0;Ua=f[va+(Xa<<3)>>2]|0;zb=f[va+(Xa<<3)+4>>2]|0;da=(f[s>>2]=Ta,+n[s>>2]);fa=(f[s>>2]=Wa,+n[s>>2]);ea=da-fa;da=(f[s>>2]=Sa,+n[s>>2]);Ab=(f[s>>2]=Va,+n[s>>2]);Bb=da-Ab;da=(f[s>>2]=ub,+n[s>>2])-fa;fa=(f[s>>2]=vb,+n[s>>2])-Ab;Ab=(f[s>>2]=Ra,+n[s>>2]);Cb=(f[s>>2]=wb,+n[s>>2]);Db=Ab-Cb;Ab=(f[s>>2]=yb,+n[s>>2]);Eb=(f[s>>2]=xb,+n[s>>2]);Fb=Ab-Eb;Ab=(f[s>>2]=Ua,+n[s>>2])-Cb;Cb=(f[s>>2]=zb,+n[s>>2])-Eb;if(!(+K(+(ea*fa-Bb*da))<+L(+(ea*ea+Bb*Bb))*.01*+L(+(da*da+fa*fa)))?!(+K(+(Db*Cb-Fb*Ab))<+L(+(Db*Db+Fb*Fb))*.01*+L(+(Ab*Ab+Cb*Cb))):0){ib=Wa;jb=Va;kb=Ta;lb=Sa;mb=ub;nb=vb;ob=wb;pb=xb;qb=Ra;rb=yb;sb=Ua;tb=zb;break}else{Ya=zb;Za=Ua;_a=yb;$a=Ra;ab=xb;bb=wb;cb=vb;db=ub;eb=Sa;fb=Ta;gb=Va;hb=Wa}}if((T|0)>=499){xa=158;break a}else{T=T+1|0;ra=Ya;Ea=Za;Fa=_a;Ga=$a;Ha=ab;Ia=bb;Ja=cb;Ka=db;La=eb;Ma=fb;Na=gb;Oa=hb}}if((T|0)>499){Gb=ib;Hb=jb;Ib=kb;Jb=lb;Kb=mb;Lb=nb;Mb=ob;Nb=pb;Ob=qb;Pb=rb;Qb=sb;Rb=tb;xa=159;break}if((aa|0)<2){aa=aa+1|0;ka=Pa;ia=Qa;ga=ib;Z=jb;U=kb;ja=lb;Aa=mb;oa=nb;za=ob;ma=pb;qa=qb;sa=rb;ha=sb;la=tb}else{xa=153;break}}if((xa|0)==153){xa=0;f[x>>2]=ib;f[F>>2]=jb;f[Ca>>2]=kb;f[E>>2]=lb;f[G>>2]=mb;f[Ba>>2]=nb;f[y>>2]=ob;f[wa>>2]=pb;f[D>>2]=qb;f[C>>2]=rb;f[B>>2]=sb;f[A>>2]=tb;wva(x,y,3,j,e);ia=f[Y>>2]|0;ka=f[m>>2]|0;ca=+p[ia+16>>3];aa=f[o>>2]|0;Cb=+p[ia+24>>3];Ab=+p[ia+32>>3];Fb=+p[ia+40>>3];va=f[q>>2]|0;Db=+p[ia>>3];fa=+p[ia+8>>3];ia=0;pa=0;while(1){da=+n[ka+(pa<<3)>>2];Bb=+n[ka+(pa<<3)+4>>2];ea=+K(+(ca+(Db*da+fa*Bb)-+n[aa+(pa<<3)>>2]));Eb=+K(+(Fb+(Cb*da+Ab*Bb)-+n[aa+(pa<<3)+4>>2]));Oa=f[V>>2]|0;Na=f[v>>2]|0;if(ea+Eb<+(((Oa|0)<(Na|0)?Na:Oa)|0)*.05){f[va+(ia<<2)>>2]=pa;Sb=ia+1|0}else Sb=ia;pa=pa+1|0;if((pa|0)==($|0))break;else ia=Sb}if(ba<=+(Sb|0)){xa=161;break}}else if((xa|0)==158){xa=0;f[x>>2]=ga;f[F>>2]=Z;f[Ca>>2]=U;f[E>>2]=ja;f[G>>2]=Aa;f[Ba>>2]=oa;f[y>>2]=za;f[wa>>2]=ma;f[D>>2]=qa;f[C>>2]=sa;f[B>>2]=ha;f[A>>2]=la;Gb=hb;Hb=gb;Ib=fb;Jb=eb;Kb=db;Lb=cb;Mb=bb;Nb=ab;Ob=$a;Pb=_a;Qb=Za;Rb=Ya;xa=159}if((xa|0)==159){xa=0;f[x>>2]=Gb;f[F>>2]=Hb;f[Ca>>2]=Ib;f[E>>2]=Jb;f[G>>2]=Kb;f[Ba>>2]=Lb;f[y>>2]=Mb;f[wa>>2]=Nb;f[D>>2]=Ob;f[C>>2]=Pb;f[B>>2]=Qb;f[A>>2]=Rb}if((h|0)<499){h=h+1|0;t=Pa;na=Qa}else{xa=162;break}}do if((xa|0)==161)if((h|0)<=499){if((Sb|0)<($|0)&(Sb|0)>0){Qa=f[q>>2]|0;na=f[m>>2]|0;Pa=f[o>>2]|0;t=0;do{Rb=f[Qa+(t<<2)>>2]|0;f[na+(t<<3)>>2]=f[na+(Rb<<3)>>2];f[na+(t<<3)+4>>2]=f[na+(Rb<<3)+4>>2];f[Pa+(t<<3)>>2]=f[Pa+(Rb<<3)>>2];f[Pa+(t<<3)+4>>2]=f[Pa+(Rb<<3)+4>>2];t=t+1|0}while((t|0)!=(Sb|0))}wva(f[m>>2]|0,f[o>>2]|0,Sb,j,e);t=f[Y>>2]|0;Pa=t+16|0;p[Pa>>3]=+p[Pa>>3]/_;Pa=t+(f[f[Q>>2]>>2]|0)+16|0;p[Pa>>3]=+p[Pa>>3]/_;f[a>>2]=f[j>>2];Pa=a+4|0;na=f[H>>2]|0;f[Pa>>2]=na;Qa=a+8|0;f[Qa>>2]=f[J>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=t;f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2];f[a+32>>2]=f[j+32>>2];t=f[j+36>>2]|0;f[a+36>>2]=t;f[a+40>>2]=Qa;Qa=a+48|0;la=a+44|0;f[la>>2]=Qa;f[Qa>>2]=0;f[a+52>>2]=0;if(!t)Tb=na;else{na=t+12|0;f[na>>2]=(f[na>>2]|0)+1;Tb=f[H>>2]|0}if((Tb|0)<3){na=f[Q>>2]|0;t=f[la>>2]|0;f[t>>2]=f[na>>2];f[t+4>>2]=f[na+4>>2];break}else{f[Pa>>2]=0;WO(a,j);break}}else xa=162;while(0);if((xa|0)==162){f[a>>2]=1124007936;xa=a+8|0;Tb=a+40|0;N=a+4|0;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[Tb>>2]=xa;xa=a+48|0;f[a+44>>2]=xa;f[xa>>2]=0;f[a+52>>2]=0}}else{f[a>>2]=1124007936;xa=a+8|0;Tb=a+40|0;N=a+4|0;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[Tb>>2]=xa;xa=a+48|0;f[a+44>>2]=xa;f[xa>>2]=0;f[a+52>>2]=0}a=f[r>>2]|0;if(a|0){if((f[R>>2]|0)!=(a|0))f[R>>2]=a;GQa(a)}a=f[q>>2]|0;if(a|0){q=f[c>>2]|0;if((q|0)!=(a|0))f[c>>2]=q+(~((q+-4-a|0)>>>2)<<2);GQa(a)}a=f[o>>2]|0;if(a|0){o=f[W>>2]|0;if((o|0)!=(a|0))f[W>>2]=o+(~((o+-8-a|0)>>>3)<<3);GQa(a)}a=f[m>>2]|0;if(a|0){m=f[d>>2]|0;if((m|0)!=(a|0))f[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);GQa(a)}a=l+36|0;m=f[a>>2]|0;if(m|0?(d=m+12|0,m=f[d>>2]|0,f[d>>2]=m+-1,(m|0)==1):0)XO(l);f[a>>2]=0;a=l+16|0;m=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[m>>2]|0)>0){a=f[X>>2]|0;X=0;do{f[a+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))dX(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(X=l+12|0,l=f[X>>2]|0,f[X>>2]=l+-1,(l|0)==1):0)XO(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[S>>2]|0;S=0;do{f[m+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))dX(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(S=k+12|0,k=f[S>>2]|0,f[S>>2]=k+-1,(k|0)==1):0)XO(j);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[H>>2]|0)>0){l=f[M>>2]|0;M=0;do{f[l+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[H>>2]|0))}H=f[Q>>2]|0;if((H|0)!=(P|0))dX(H);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function wva(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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0;h=u;u=u+608|0;i=h+104|0;j=h+56|0;k=h;l=h+552|0;m=h+496|0;o=h+440|0;q=h+424|0;r=h+408|0;s=h+392|0;if(!(f[e>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;t=JV(i,16)|0;v=338879;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,i,338896,337220,1418);KV(i)}if(g){FVa(i|0,0,288)|0;t=j;w=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));g=k+4|0;f[g>>2]=2;v=k+8|0;f[v>>2]=6;f[k+12>>2]=6;x=k+16|0;f[x>>2]=i;f[k+20>>2]=i;y=k+24|0;z=k+40|0;A=y+8|0;f[A>>2]=0;f[A+4>>2]=0;f[z>>2]=v;v=k+48|0;A=k+44|0;f[A>>2]=v;f[k>>2]=1124024326;f[v>>2]=48;f[k+52>>2]=8;f[k+28>>2]=i+288;f[y>>2]=i+288;y=l+4|0;f[y>>2]=2;B=l+8|0;f[B>>2]=6;f[l+12>>2]=1;C=l+16|0;f[C>>2]=j;f[l+20>>2]=j;D=l+24|0;E=l+40|0;F=D+8|0;f[F>>2]=0;f[F+4>>2]=0;f[E>>2]=B;B=l+48|0;F=l+44|0;f[F>>2]=B;f[l>>2]=1124024326;f[B>>2]=8;f[l+52>>2]=8;f[l+28>>2]=j+48;f[D>>2]=j+48;hP(m,e,1,6);D=i+8|0;if((d|0)>0){G=i+16|0;H=i+56|0;I=i+64|0;J=j+8|0;K=j+16|0;L=j+24|0;M=j+32|0;N=j+40|0;O=0;P=+p[L>>3];Q=+p[M>>3];R=+p[N>>3];S=+p[i>>3];T=+p[D>>3];U=+p[G>>3];V=+p[H>>3];W=+p[I>>3];X=+p[j>>3];Y=+p[J>>3];Z=+p[K>>3];do{_=+n[a+(O<<3)>>2];S=S+_*_;$=+n[a+(O<<3)+4>>2];T=T+$*_;U=U+_;V=V+$*$;W=W+$;aa=+n[c+(O<<3)>>2];X=X+_*aa;Y=Y+$*aa;Z=Z+aa;aa=+n[c+(O<<3)+4>>2];P=P+_*aa;Q=Q+$*aa;R=R+aa;O=O+1|0}while((O|0)!=(d|0));p[i>>3]=S;p[D>>3]=T;p[G>>3]=U;p[H>>3]=V;p[I>>3]=W;p[j>>3]=X;p[J>>3]=Y;p[K>>3]=Z;p[L>>3]=P;p[M>>3]=Q;p[N>>3]=R;ba=T;ca=U;da=W;ea=S;fa=V}else{ba=+p[D>>3];ca=+p[i+16>>3];da=+p[i+64>>3];ea=+p[i>>3];fa=+p[i+56>>3]}p[i+48>>3]=ba;p[i+216>>3]=ba;p[i+176>>3]=ba;p[i+96>>3]=ca;p[i+264>>3]=ca;p[i+184>>3]=ca;p[i+104>>3]=da;p[i+272>>3]=da;p[i+232>>3]=da;p[i+168>>3]=ea;p[i+224>>3]=fa;fa=+(d|0);p[i+112>>3]=fa;p[i+280>>3]=fa;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;D=r+8|0;f[D>>2]=0;f[D+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=m;UR(o,q,r,2)|0;D=m+36|0;N=f[D>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)XO(m);f[D>>2]=0;D=m+16|0;N=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[N>>2]|0)>0){D=f[m+40>>2]|0;M=0;do{f[D+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[N>>2]|0))}N=f[m+44>>2]|0;if((N|0)!=(m+48|0))dX(N);N=l+36|0;M=f[N>>2]|0;if(M|0?(D=M+12|0,M=f[D>>2]|0,f[D>>2]=M+-1,(M|0)==1):0)XO(l);f[N>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){C=f[E>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[y>>2]|0))}y=f[F>>2]|0;if((y|0)!=(B|0))dX(y);y=k+36|0;B=f[y>>2]|0;if(B|0?(F=B+12|0,B=f[F>>2]|0,f[F>>2]=B+-1,(B|0)==1):0)XO(k);f[y>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[g>>2]|0)>0){x=f[z>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[g>>2]|0))}g=f[A>>2]|0;if((g|0)!=(v|0))dX(g);u=h;return}else{t=i;w=t+128|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|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[j+28>>2]=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;f[k+24>>2]=0;f[k+28>>2]=0;t=l+4|0;f[t>>2]=2;w=l+8|0;f[w>>2]=4;f[l+12>>2]=4;g=l+16|0;f[g>>2]=i;f[l+20>>2]=i;v=l+24|0;A=l+40|0;z=v+8|0;f[z>>2]=0;f[z+4>>2]=0;f[A>>2]=w;w=l+48|0;z=l+44|0;f[z>>2]=w;f[l>>2]=1124024326;f[w>>2]=32;f[l+52>>2]=8;f[l+28>>2]=i+128;f[v>>2]=i+128;v=m+4|0;f[v>>2]=2;x=m+8|0;f[x>>2]=4;f[m+12>>2]=1;y=m+16|0;f[y>>2]=j;f[m+20>>2]=j;B=m+24|0;F=m+40|0;E=B+8|0;f[E>>2]=0;f[E+4>>2]=0;f[F>>2]=x;x=m+48|0;E=m+44|0;f[E>>2]=x;f[m>>2]=1124024326;f[x>>2]=8;f[m+52>>2]=8;f[m+28>>2]=j+32;f[B>>2]=j+32;B=o+4|0;f[B>>2]=2;C=o+8|0;f[C>>2]=4;f[o+12>>2]=1;N=o+16|0;f[N>>2]=k;f[o+20>>2]=k;M=o+24|0;D=o+40|0;L=M+8|0;f[L>>2]=0;f[L+4>>2]=0;f[D>>2]=C;C=o+48|0;L=o+44|0;f[L>>2]=C;f[o>>2]=1124024326;f[C>>2]=8;f[o+52>>2]=8;f[o+28>>2]=k+32;f[M>>2]=k+32;if((d|0)>0){M=i+16|0;K=i+24|0;J=j+8|0;I=j+16|0;H=j+24|0;G=0;fa=+p[i>>3];ea=+p[M>>3];da=+p[K>>3];ca=+p[j>>3];ba=+p[J>>3];V=+p[I>>3];S=+p[H>>3];do{W=+n[a+(G<<3)>>2];U=+n[a+(G<<3)+4>>2];fa=fa+(W*W+U*U);ea=ea+W;da=da+U;T=+n[c+(G<<3)>>2];R=+n[c+(G<<3)+4>>2];ca=ca+(W*T+U*R);ba=ba+(W*R-U*T);V=V+T;S=S+R;G=G+1|0}while((G|0)!=(d|0));p[i>>3]=fa;p[M>>3]=ea;p[K>>3]=da;p[j>>3]=ca;p[J>>3]=ba;p[I>>3]=V;p[H>>3]=S;ga=fa;ha=da;ia=ea}else{ga=+p[i>>3];ha=+p[i+24>>3];ia=+p[i+16>>3]}p[i+40>>3]=ga;ga=-ha;p[i+48>>3]=ga;p[i+72>>3]=ga;p[i+64>>3]=ia;p[i+56>>3]=ia;p[i+104>>3]=ia;ia=+(d|0);p[i+120>>3]=ia;p[i+80>>3]=ia;p[i+96>>3]=ha;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;i=s+8|0;f[i>>2]=0;f[i+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;UR(q,r,s,2)|0;s=f[e+16>>2]|0;ha=+p[k>>3];p[s+32>>3]=ha;p[s>>3]=ha;e=k+8|0;p[s+8>>3]=-+p[e>>3];p[s+24>>3]=+p[e>>3];p[s+16>>3]=+p[k+16>>3];p[s+40>>3]=+p[k+24>>3];k=o+36|0;s=f[k>>2]|0;if(s|0?(e=s+12|0,s=f[e>>2]|0,f[e>>2]=s+-1,(s|0)==1):0)XO(o);f[k>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[B>>2]|0)>0){N=f[D>>2]|0;D=0;do{f[N+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[L>>2]|0;if((B|0)!=(C|0))dX(B);B=m+36|0;C=f[B>>2]|0;if(C|0?(L=C+12|0,C=f[L>>2]|0,f[L>>2]=C+-1,(C|0)==1):0)XO(m);f[B>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[v>>2]|0)>0){y=f[F>>2]|0;F=0;do{f[y+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[v>>2]|0))}v=f[E>>2]|0;if((v|0)!=(x|0))dX(v);v=l+36|0;x=f[v>>2]|0;if(x|0?(E=x+12|0,x=f[E>>2]|0,f[E>>2]=x+-1,(x|0)==1):0)XO(l);f[v>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[t>>2]|0)>0){g=f[A>>2]|0;A=0;do{f[g+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[z>>2]|0;if((t|0)!=(w|0))dX(t);u=h;return}}function xva(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=100324;KV(a+184|0);b=a+72|0;c=a+108|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+88|0;b=a+76|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+112>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+116>>2]|0;if((b|0)!=(a+120|0))dX(b);b=a+16|0;d=a+52|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+32|0;b=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+56>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+60>>2]|0;if((b|0)==(a+64|0)){DY(a);return}dX(b);DY(a);return}function yva(a){a=a|0;xva(a);GQa(a);return}function zva(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;d=u;u=u+16|0;e=d;MY(a,c);f[e>>2]=0;f[e+4>>2]=0;g=JV(e,4)|0;b[g>>0]=110;b[g+1>>0]=97;b[g+2>>0]=109;b[g+3>>0]=101;g=pS(c,e)|0;KV(e);i=pS(g,a+184|0)|0;f[e>>2]=0;f[e+4>>2]=0;g=JV(e,7)|0;b[g>>0]=b[339961]|0;b[g+1>>0]=b[339962]|0;b[g+2>>0]=b[339963]|0;b[g+3>>0]=b[339964]|0;b[g+4>>0]=b[339965]|0;b[g+5>>0]=b[339966]|0;b[g+6>>0]=b[339967]|0;g=pS(i,e)|0;KV(e);i=a+132|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,30)|0;l=340117;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,e,451841,340148,1181);KV(e)}yS(g,c+12|0,f[i>>2]|0);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=JV(e,9)|0;l=339969;m=k+9|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=pS(g,e)|0;KV(e);g=a+136|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,30)|0;l=340117;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,e,451841,340148,1181);KV(e)}yS(j,c+12|0,f[g>>2]|0);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=JV(e,15)|0;l=339979;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=pS(j,e)|0;KV(e);j=a+152|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,30)|0;l=340117;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,e,451841,340148,1181);KV(e)}zS(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=JV(e,12)|0;l=339995;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));g=pS(i,e)|0;KV(e);i=a+144|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,30)|0;l=340117;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,e,451841,340148,1181);KV(e)}AS(g,c+12|0,+p[i>>3]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=JV(e,15)|0;l=340008;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=pS(g,e)|0;KV(e);g=a+156|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,30)|0;l=340117;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,e,451841,340148,1181);KV(e)}zS(j,c+12|0,+n[g>>2]);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;i=JV(e,7)|0;b[i>>0]=b[340024]|0;b[i+1>>0]=b[340025]|0;b[i+2>>0]=b[340026]|0;b[i+3>>0]=b[340027]|0;b[i+4>>0]=b[340028]|0;b[i+5>>0]=b[340029]|0;b[i+6>>0]=b[340030]|0;i=pS(j,e)|0;KV(e);j=a+160|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,30)|0;l=340117;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,e,451841,340148,1181);KV(e)}zS(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=JV(e,6)|0;b[g>>0]=b[340032]|0;b[g+1>>0]=b[340033]|0;b[g+2>>0]=b[340034]|0;b[g+3>>0]=b[340035]|0;b[g+4>>0]=b[340036]|0;b[g+5>>0]=b[340037]|0;g=pS(i,e)|0;KV(e);i=a+164|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,30)|0;l=340117;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,e,451841,340148,1181);KV(e)}zS(g,c+12|0,+n[i>>2]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;j=JV(e,6)|0;b[j>>0]=b[340039]|0;b[j+1>>0]=b[340040]|0;b[j+2>>0]=b[340041]|0;b[j+3>>0]=b[340042]|0;b[j+4>>0]=b[340043]|0;b[j+5>>0]=b[340044]|0;j=pS(g,e)|0;KV(e);g=a+168|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,30)|0;l=340117;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,e,451841,340148,1181);KV(e)}zS(j,c+12|0,+n[g>>2]);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=JV(e,28)|0;l=340046;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=pS(j,e)|0;KV(e);j=a+172|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,30)|0;l=340117;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,e,451841,340148,1181);KV(e)}zS(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=JV(e,13)|0;l=340075;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));g=pS(i,e)|0;KV(e);i=h[a+176>>0]|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,30)|0;l=340117;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,e,451841,340148,1181);KV(e)}yS(g,c+12|0,i);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=JV(e,11)|0;l=340089;m=k+11|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=pS(g,e)|0;KV(e);g=h[a+177>>0]|0;if(Wf[f[(f[c>>2]|0)+12>>2]&255](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,30)|0;l=340117;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,e,451841,340148,1181);KV(e)}yS(j,c+12|0,g);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=JV(e,15)|0;l=340101;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=pS(j,e)|0;KV(e);j=a+180|0;if(!(Wf[f[(f[c>>2]|0)+12>>2]&255](i)|0)){u=d;return}a=c+32|0;if((f[a>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,30)|0;l=340117;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,e,451841,340148,1181);KV(e)}zS(i,c+12|0,+n[j>>2]);if(!(f[a>>2]&4)){u=d;return}f[a>>2]=6;u=d;return}function Ava(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,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+112|0;e=d;g=d+8|0;h=d+104|0;i=d+96|0;j=d+88|0;k=d+80|0;l=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;q=d+40|0;r=d+32|0;s=d+24|0;t=d+16|0;tS(g,c,339923);f[e>>2]=0;f[e+4>>2]=0;IS(g,e,e);g=f[e>>2]|0;v=f[a+184>>2]|0;if((g|0)!=(v|0)){w=(mCa((g|0)==0?1079437:g,(v|0)==0?1079437:v)|0)==0;KV(e);if(!w){f[e>>2]=0;f[e+4>>2]=0;w=JV(e,27)|0;v=339928;g=w+27|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(g|0));EP(-215,e,339956,339229,307);KV(e)}}else KV(e);tS(h,c,339961);FS(h,e,0);f[a+132>>2]=f[e>>2];tS(i,c,339969);FS(i,e,0);f[a+136>>2]=f[e>>2];tS(j,c,339979);GS(j,e,0.0);f[a+152>>2]=f[e>>2];tS(k,c,339995);HS(k,e,0.0);p[a+144>>3]=+p[e>>3];tS(l,c,340008);GS(l,e,0.0);f[a+156>>2]=f[e>>2];tS(m,c,340024);GS(m,e,0.0);f[a+160>>2]=f[e>>2];tS(n,c,340032);GS(n,e,0.0);f[a+164>>2]=f[e>>2];tS(o,c,340039);GS(o,e,0.0);f[a+168>>2]=f[e>>2];tS(q,c,340046);GS(q,e,0.0);f[a+172>>2]=f[e>>2];tS(r,c,340075);FS(r,e,0);b[a+176>>0]=(f[e>>2]|0)!=0&1;tS(s,c,340089);FS(s,e,0);s=f[e>>2]|0;b[a+177>>0]=s>>>0<256?s:(s|0)>0?255:0;tS(t,c,340101);GS(t,e,0.0);f[a+180>>2]=f[e>>2];u=d;return}function Bva(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0;g=u;u=u+224|0;h=g+208|0;i=g+152|0;j=g+144|0;k=g+80|0;l=g+88|0;m=g+72|0;o=g;yV(h,100540);q=a+128|0;do if(!(e>=1.0|(f[q>>2]|0)==0)){FJ(i,c,-1);if(!((f[i>>2]|0)!=(f[a+4>>2]|0)?1:(f[i+4>>2]|0)!=(f[a+8>>2]|0))?(r=GJ(c,-1)|0,(r|0)==(f[a+12>>2]|0)):0)break;else{s=5;break}}else s=5;while(0);if((s|0)==5){FJ(j,c,-1);dwa(a,j,GJ(c,-1)|0)}do if((HJ(c)|0)==65536){j=f[c+4>>2]|0;f[i>>2]=f[j>>2];s=i+4|0;r=j+4|0;f[s>>2]=f[r>>2];t=i+8|0;f[t>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[i+32>>2]=f[j+32>>2];v=f[j+36>>2]|0;f[i+36>>2]=v;w=i+40|0;f[w>>2]=t;t=i+48|0;x=i+44|0;f[x>>2]=t;f[t>>2]=0;f[i+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[r>>2]|0)<3){r=f[j+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];y=w;break}else{f[s>>2]=0;WO(i,j);y=w;break}}else{DJ(i,c,-1);y=i+40|0}while(0);c=f[y>>2]|0;w=f[c>>2]|0;f[k>>2]=f[c+4>>2];f[k+4>>2]=w;_J(d,k,0,-1,0,0);do if((HJ(d)|0)==65536){k=f[d+4>>2]|0;f[l>>2]=f[k>>2];w=l+4|0;c=k+4|0;f[w>>2]=f[c>>2];j=l+8|0;f[j>>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]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];s=f[k+36>>2]|0;f[l+36>>2]=s;f[l+40>>2]=j;j=l+48|0;r=l+44|0;f[r>>2]=j;f[j>>2]=0;f[l+52>>2]=0;if(s|0){j=s+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[c>>2]|0)<3){c=f[k+44>>2]|0;j=f[r>>2]|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];break}else{f[w>>2]=0;WO(l,k);break}}else DJ(l,d,-1);while(0);d=f[q>>2]|0;k=d+1|0;f[q>>2]=k;if(e>=0.0&(d|0)>0)z=e;else{d=k<<1;k=f[a+132>>2]|0;z=1.0/+(((k|0)<(d|0)?k:d)|0)}if(!(z>=0.0)){f[m>>2]=0;f[m+4>>2]=0;d=JV(m,17)|0;k=339741;q=d+17|0;do{b[d>>0]=b[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(q|0));EP(-215,m,339759,339229,870);KV(m)}k=i+8|0;d=f[k>>2]|0;f[m>>2]=0;f[m+4>>2]=d;q=f[a+32>>2]|0;w=f[a+136>>2]|0;c=X(w<<3,d)|0;d=f[i+12>>2]|0;j=q+(X(c,d)|0)|0;c=f[a+88>>2]|0;e=+p[a+144>>3];r=f[a+152>>2]|0;s=f[a+156>>2]|0;t=f[a+160>>2]|0;A=+n[a+164>>2];B=+n[a+168>>2];C=-(z*+n[a+172>>2]);x=f[a+180>>2]|0;v=b[a+176>>0]|0;D=b[a+177>>0]|0;f[o>>2]=100568;f[o+4>>2]=i;f[o+8>>2]=l;f[o+12>>2]=q;f[o+16>>2]=j;f[o+20>>2]=c;f[o+24>>2]=w;n[o+28>>2]=z;n[o+32>>2]=e;f[o+36>>2]=r;f[o+40>>2]=s;f[o+44>>2]=t;n[o+48>>2]=A>B?B:A;n[o+52>>2]=A>2]=C;f[o+60>>2]=x;b[o+64>>0]=v;b[o+65>>0]=D;D=i+4|0;v=f[D>>2]|0;if((v|0)<3)E=X(d,f[k>>2]|0)|0;else{k=f[y>>2]|0;d=0;x=1;while(1){t=X(f[k+(d<<2)>>2]|0,x)|0;d=d+1|0;if((d|0)==(v|0)){E=t;break}else x=t}}$Z(m,o,+(E>>>0)*.0000152587890625);E=l+36|0;o=f[E>>2]|0;if(o|0?(m=o+12|0,o=f[m>>2]|0,f[m>>2]=o+-1,(o|0)==1):0)XO(l);f[E>>2]=0;E=l+16|0;o=l+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[o>>2]|0)>0){E=f[l+40>>2]|0;m=0;do{f[E+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[o>>2]|0))}o=f[l+44>>2]|0;if((o|0)!=(l+48|0))dX(o);o=i+36|0;l=f[o>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)XO(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[D>>2]|0)>0){o=f[y>>2]|0;y=0;do{f[o+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[D>>2]|0))}D=f[i+44>>2]|0;if((D|0)!=(i+48|0))dX(D);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Cva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;switch(g|0){case 21:case 5:case 16:case 0:{h=g;break}default:{f[d>>2]=0;f[d+4>>2]=0;DVa(JV(d,228)|0,338981,228)|0;EP(-215,d,339210,339229,929);KV(d);h=f[e>>2]|0}}switch(h|0){case 0:{$va(a,b);u=c;return}case 16:{awa(a,b);u=c;return}case 5:{bwa(a,b);u=c;return}case 21:{cwa(a,b);u=c;return}default:{u=c;return}}}function Dva(a){a=a|0;return f[a+132>>2]|0}function Eva(a,b){a=a|0;b=b|0;f[a+132>>2]=b;return}function Fva(a){a=a|0;return f[a+136>>2]|0}function Gva(a,b){a=a|0;b=b|0;f[a+136>>2]=b;return}function Hva(a){a=a|0;return +(+n[a+152>>2])}function Iva(a,b){a=a|0;b=+b;n[a+152>>2]=b;return}function Jva(a){a=a|0;return +(+p[a+144>>3])}function Kva(a,b){a=a|0;b=+b;p[a+144>>3]=b;return}function Lva(a){a=a|0;return +(+n[a+156>>2])}function Mva(a,b){a=a|0;b=+b;n[a+156>>2]=b;return}function Nva(a){a=a|0;return +(+n[a+160>>2])}function Ova(a,b){a=a|0;b=+b;n[a+160>>2]=b;return}function Pva(a){a=a|0;return +(+n[a+164>>2])}function Qva(a,b){a=a|0;b=+b;n[a+164>>2]=b;return}function Rva(a){a=a|0;return +(+n[a+168>>2])}function Sva(a,b){a=a|0;b=+b;n[a+168>>2]=b;return}function Tva(a){a=a|0;return +(+n[a+172>>2])}function Uva(a,b){a=a|0;b=+b;n[a+172>>2]=b;return}function Vva(a){a=a|0;return (b[a+176>>0]|0)!=0|0}function Wva(a,c){a=a|0;c=c|0;var d=0;d=a+176|0;if((b[d>>0]|0)==0^c)return;b[d>>0]=c&1;return}function Xva(a){a=a|0;return h[a+177>>0]|0|0}function Yva(a,c){a=a|0;c=c|0;b[a+177>>0]=c;return}function Zva(a){a=a|0;return +(+n[a+180>>2])}function _va(a,b){a=a|0;b=+b;n[a+180>>2]=b;return}function $va(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,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.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,L=0.0,M=0,N=0,O=0,P=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;yV(g,100520);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>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;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;VO(h,2,e,o&4095);gM(h,i)|0;i=f[a+32>>2]|0;o=X(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((X(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(X(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=A+(C&255)|0;if(!(C<<24>>24)){D=0.0;E=0.0}else{F=+n[w>>2];C=A;G=0.0;H=0.0;while(1){I=+n[i+(C<<3)>>2];J=H+I*+n[l+(C<<2)>>2];L=G+I;C=C+1|0;if(!(!(L>F)&(C|0)<(B|0))){D=L;E=J;break}else{G=L;H=J}}}B=+K(+D)>1.1920928955078125e-07;C=HEa(E*(B?1.0/D:0.0))|0;B=(f[v>>2]|0)+(X(f[f[t>>2]>>2]|0,x)|0)+z|0;b[B>>0]=C>>>0<256?C:(C|0)>0?255:0;A=(f[j>>2]|0)+A|0;z=z+1|0;M=f[e>>2]|0}while((z|0)<(M|0));N=A;O=M;P=f[q>>2]|0}else{N=a;O=o;P=y}x=x+1|0;if((x|0)>=(P|0))break;else{a=N;y=P;o=O}}}eM(h,c);c=h+36|0;O=f[c>>2]|0;if(O|0?(o=O+12|0,O=f[o>>2]|0,f[o>>2]=O+-1,(O|0)==1):0)XO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))dX(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function awa(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,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.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,Y=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;yV(g,100500);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>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;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;VO(h,2,e,o&4095);gM(h,i)|0;i=f[a+32>>2]|0;o=X(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((X(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(X(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=A+(C&255)|0;if(!(C<<24>>24)){D=0.0;E=0.0;F=0.0;G=0.0}else{H=+n[w>>2];C=A;I=0.0;J=0.0;L=0.0;M=0.0;while(1){N=+n[i+(C<<3)>>2];O=C*3|0;P=J+N*+n[l+(O<<2)>>2];Q=L+N*+n[l+(O+1<<2)>>2];R=M+N*+n[l+(O+2<<2)>>2];S=I+N;C=C+1|0;if(!(!(S>H)&(C|0)<(B|0))){D=S;E=P;F=Q;G=R;break}else{I=S;J=P;L=Q;M=R}}}B=+K(+D)>1.1920928955078125e-07;M=B?1.0/D:0.0;B=HEa(E*M)|0;C=HEa(F*M)|0;O=HEa(G*M)|0;T=(f[v>>2]|0)+(X(f[f[t>>2]>>2]|0,x)|0)|0;b[T+(z*3|0)>>0]=B>>>0<256?B:(B|0)>0?255:0;b[T+(z*3|0)+1>>0]=C>>>0<256?C:(C|0)>0?255:0;b[T+(z*3|0)+2>>0]=O>>>0<256?O:(O|0)>0?255:0;A=(f[j>>2]|0)+A|0;z=z+1|0;U=f[e>>2]|0}while((z|0)<(U|0));V=A;W=U;Y=f[q>>2]|0}else{V=a;W=o;Y=y}x=x+1|0;if((x|0)>=(Y|0))break;else{a=V;y=Y;o=W}}}eM(h,c);c=h+36|0;W=f[c>>2]|0;if(W|0?(o=W+12|0,W=f[o>>2]|0,f[o>>2]=W+-1,(W|0)==1):0)XO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))dX(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function bwa(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,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.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,L=0.0,M=0,N=0,O=0,P=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;yV(g,100480);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>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;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;VO(h,2,e,o&4095);gM(h,i)|0;i=f[a+32>>2]|0;o=X(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((X(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=f[e>>2]|0;z=o;while(1){if((y|0)>0){o=0;A=a;do{B=(f[k>>2]|0)+(X(f[f[m>>2]>>2]|0,x)|0)+o|0;C=b[B>>0]|0;B=A+(C&255)|0;if(!(C<<24>>24)){D=0.0;E=0.0}else{F=+n[w>>2];C=A;G=0.0;H=0.0;while(1){I=+n[i+(C<<3)>>2];J=H+I*+n[l+(C<<2)>>2];L=G+I;C=C+1|0;if(!(!(L>F)&(C|0)<(B|0))){D=L;E=J;break}else{G=L;H=J}}}B=+K(+D)>1.1920928955078125e-07;C=(f[v>>2]|0)+(X(f[f[t>>2]>>2]|0,x)|0)+(o<<2)|0;n[C>>2]=E*(B?1.0/D:0.0);A=(f[j>>2]|0)+A|0;o=o+1|0;M=f[e>>2]|0}while((o|0)<(M|0));N=A;O=f[q>>2]|0;P=M}else{N=a;O=z;P=y}x=x+1|0;if((x|0)>=(O|0))break;else{a=N;y=P;z=O}}}eM(h,c);c=h+36|0;O=f[c>>2]|0;if(O|0?(z=O+12|0,O=f[z>>2]|0,f[z>>2]=O+-1,(O|0)==1):0)XO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))dX(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function cwa(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,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.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;yV(g,100460);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>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;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;VO(h,2,e,o&4095);gM(h,i)|0;i=f[a+32>>2]|0;o=X(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((X(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(X(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=A+(C&255)|0;if(!(C<<24>>24)){D=0.0;E=0.0;F=0.0;G=0.0}else{H=+n[w>>2];C=A;I=0.0;J=0.0;L=0.0;M=0.0;while(1){N=+n[i+(C<<3)>>2];O=C*3|0;P=J+N*+n[l+(O<<2)>>2];Q=L+N*+n[l+(O+1<<2)>>2];R=M+N*+n[l+(O+2<<2)>>2];S=I+N;C=C+1|0;if(!(!(S>H)&(C|0)<(B|0))){D=S;E=P;F=Q;G=R;break}else{I=S;J=P;L=Q;M=R}}}B=+K(+D)>1.1920928955078125e-07;M=B?1.0/D:0.0;B=(f[v>>2]|0)+(X(f[f[t>>2]>>2]|0,x)|0)|0;n[B+(z*12|0)>>2]=E*M;n[B+(z*12|0)+4>>2]=F*M;n[B+(z*12|0)+8>>2]=G*M;A=(f[j>>2]|0)+A|0;z=z+1|0;T=f[e>>2]|0}while((z|0)<(T|0));U=A;V=T;W=f[q>>2]|0}else{U=a;V=o;W=y}x=x+1|0;if((x|0)>=(W|0))break;else{a=U;y=W;o=V}}}eM(h,c);c=h+36|0;V=f[c>>2]|0;if(V|0?(o=V+12|0,V=f[o>>2]|0,f[o>>2]=V+-1,(V|0)==1):0)XO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))dX(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function dwa(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;e=u;u=u+32|0;g=e;h=a+4|0;f[h>>2]=f[c>>2];i=a+8|0;f[i>>2]=f[c+4>>2];f[a+12>>2]=d;f[a+128>>2]=0;c=d>>>3&511;if((c+1|0)>>>0>=513){f[g>>2]=0;f[g+4>>2]=0;j=JV(g,16)|0;k=339784;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,g,339801,339229,192);KV(g)}d=a+136|0;m=f[d>>2]|0;if((m|0)<256)n=m;else{f[g>>2]=0;f[g+4>>2]=0;j=JV(g,16)|0;k=339812;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,g,339801,339229,193);KV(g);n=f[d>>2]|0}d=a+16|0;k=f[i>>2]|0;j=f[h>>2]|0;l=X(X(X(k,c+3|0)|0,j)|0,n)|0;if(((((f[a+20>>2]|0)<3?(f[a+24>>2]|0)==1:0)?(f[a+28>>2]|0)==(l|0):0)?(f[d>>2]&4095|0)==5:0)?(f[a+32>>2]|0)!=0:0){o=k;p=j}else{f[g>>2]=1;f[g+4>>2]=l;VO(d,2,g,5);o=f[i>>2]|0;p=f[h>>2]|0}h=a+72|0;if(((((f[a+76>>2]|0)<3?(f[a+80>>2]|0)==(o|0):0)?(f[a+84>>2]|0)==(p|0):0)?(f[h>>2]&4095|0)==0:0)?f[a+88>>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;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;gM(h,g)|0;u=e;return}f[g>>2]=o;f[g+4>>2]=p;VO(h,2,g,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[g+28>>2]=0;gM(h,g)|0;u=e;return}function ewa(a){a=a|0;GQa(a);return}function fwa(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0,$a=0,ab=0,bb=0.0,cb=0.0,db=0,eb=0,fb=0.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.0,sb=0.0,tb=0,ub=0,vb=0;d=u;u=u+3248|0;e=d+3240|0;g=d+3224|0;i=d+2160|0;j=d+56|0;k=d+2104|0;l=d;m=f[c>>2]|0;o=f[c+4>>2]|0;c=a+4|0;p=f[c>>2]|0;q=f[p+12>>2]|0;r=((f[p>>2]|0)>>>3&511)+1|0;s=X(q,r)|0;t=i+8|0;f[i>>2]=t;v=i+4|0;f[v>>2]=s;if(s>>>0>264){w=FQa(s>>>0>1073741823?-1:s<<2)|0;f[i>>2]=w;x=w}else x=t;w=a+28|0;y=1.0-+n[w>>2];a:do if((m|0)<(o|0)){s=a+16|0;z=a+24|0;A=a+12|0;B=a+20|0;C=a+8|0;D=(q|0)>0;E=a+64|0;F=a+32|0;G=a+36|0;H=a+60|0;I=a+65|0;J=a+44|0;L=a+56|0;M=(r|0)==3;N=j+4|0;O=j+8|0;P=a+40|0;Q=a+48|0;R=a+52|0;S=e+4|0;T=g+4|0;U=(r<<3)+-3|0;V=U&4093|1124007936;W=l+4|0;Y=l+8|0;Z=l+12|0;_=l+16|0;$=l+20|0;aa=l+24|0;ba=l+28|0;ca=l+40|0;da=l+48|0;ea=l+44|0;fa=l+52|0;ga=(q|0)!=0;ha=e+4|0;ia=(U>>>1&2044)+4|0;U=g+8|0;ja=g+4|0;ka=l+36|0;la=k+36|0;ma=k+16|0;na=k+4|0;oa=k+40|0;pa=k+44|0;qa=k+48|0;ra=m;sa=p;ta=x;while(1){if((f[sa>>2]&7|0)!=5){f[e>>2]=ra;f[S>>2]=ra+1;f[g>>2]=-2147483648;f[T>>2]=2147483647;YO(k,sa,e,g);f[l>>2]=V;f[W>>2]=2;f[Y>>2]=1;f[Z>>2]=q;f[_>>2]=ta;f[$>>2]=ta;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;f[ca>>2]=Y;f[ea>>2]=da;f[fa>>2]=0;f[da>>2]=0;if(ga&(ta|0)==0){f[e>>2]=0;f[ha>>2]=0;ua=JV(e,26)|0;va=346743;wa=ua+26|0;do{b[ua>>0]=b[va>>0]|0;ua=ua+1|0;va=va+1|0}while((ua|0)<(wa|0));EP(-215,e,346770,346774,500);KV(e);xa=f[Z>>2]|0;ya=f[l>>2]|0;za=f[ea>>2]|0;Aa=f[$>>2]|0}else{xa=q;ya=V;za=da;Aa=ta}va=X(xa,ia)|0;f[l>>2]=ya|16384;f[za>>2]=va;f[za+4>>2]=ia;ua=Aa+(X(f[Y>>2]|0,va)|0)|0;f[ba>>2]=ua;f[aa>>2]=ua+(0-va)+va;va=U;f[va>>2]=0;f[va+4>>2]=0;f[g>>2]=-1040121856;f[ja>>2]=l;AO(k,g,5,1.0,0.0);va=f[ka>>2]|0;if(va|0?(ua=va+12|0,va=f[ua>>2]|0,f[ua>>2]=va+-1,(va|0)==1):0)XO(l);f[ka>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[W>>2]|0)>0){va=f[ca>>2]|0;ua=0;do{f[va+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[W>>2]|0))}ua=f[ea>>2]|0;if((ua|0)!=(da|0))dX(ua);ua=f[la>>2]|0;if(ua|0?(va=ua+12|0,ua=f[va>>2]|0,f[va>>2]=ua+-1,(ua|0)==1):0)XO(k);f[la>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[na>>2]|0)>0){ua=f[oa>>2]|0;va=0;do{f[ua+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[na>>2]|0))}va=f[pa>>2]|0;if((va|0)==(qa|0))Ba=ta;else{dX(va);Ba=ta}}else Ba=(f[sa+16>>2]|0)+(X(f[f[sa+44>>2]>>2]|0,ra)|0)|0;va=X(f[z>>2]|0,q)|0;ua=(f[B>>2]|0)+(X(ra,q)|0)|0;wa=f[C>>2]|0;Ca=(f[wa+16>>2]|0)+(X(f[f[wa+44>>2]>>2]|0,ra)|0)|0;if(D){wa=(f[A>>2]|0)+((X(va,ra)|0)<<3)|0;Da=0;Ea=wa;wa=(f[s>>2]|0)+((X(X(ra,r)|0,va)|0)<<2)|0;va=Ba;while(1){Fa=ua+Da|0;Ga=b[Fa>>0]|0;Ha=Ga&255;if(!(Ga<<24>>24)){Ia=0.0;Ja=Ha;Ka=0;La=0}else{Ga=va+4|0;Ma=va+8|0;Na=0;Oa=wa;Pa=0.0;Qa=Ha;Ha=0;Ra=0;Sa=+n[L>>2];while(1){Ta=y*+n[Ea+(Na<<3)>>2]+Sa;b:do if(!Ha){Ua=Ea+(Na<<3)+4|0;Va=+n[Ua>>2];if(M){Wa=+n[Oa>>2]-+n[va>>2];n[j>>2]=Wa;Xa=+n[Oa+4>>2]-+n[Ga>>2];n[N>>2]=Xa;Ya=+n[Oa+8>>2]-+n[Ma>>2];n[O>>2]=Ya;Za=Ya*Ya+(Wa*Wa+Xa*Xa)}else{_a=0;Xa=0.0;while(1){Wa=+n[Oa+(_a<<2)>>2]-+n[va+(_a<<2)>>2];n[j+(_a<<2)>>2]=Wa;Ya=Xa+Wa*Wa;_a=_a+1|0;if((_a|0)==(r|0)){Za=Ya;break}else Xa=Ya}}if(Pa<+n[G>>2]?Za>2]:0)$a=1;else $a=Ra;if(Za>2]){Xa=+n[w>>2];Ya=Ta+Xa;Wa=Xa/Ya;_a=0;do{ab=Oa+(_a<<2)|0;n[ab>>2]=+n[ab>>2]-Wa*+n[j+(_a<<2)>>2];_a=_a+1|0}while((_a|0)!=(r|0));Xa=Va+(Za-Va)*Wa;bb=+n[Q>>2];cb=Xa>2];n[Ua>>2]=cb>Xa?Xa:cb;if((Na|0)>0){_a=Na;ab=0;while(1){db=_a;_a=_a+-1|0;eb=Ea+(_a<<3)|0;if(Ya<+n[eb>>2]){fb=Ya;gb=ab;hb=1;ib=$a;break b}jb=Ea+(db<<3)|0;kb=jb;lb=f[kb>>2]|0;mb=f[kb+4>>2]|0;kb=eb;nb=f[kb+4>>2]|0;ob=jb;f[ob>>2]=f[kb>>2];f[ob+4>>2]=nb;nb=eb;f[nb>>2]=lb;f[nb+4>>2]=mb;mb=X(db,r)|0;nb=X(_a,r)|0;lb=0;do{eb=wa+(lb+mb<<2)|0;ob=wa+(lb+nb<<2)|0;kb=f[eb>>2]|0;f[eb>>2]=f[ob>>2];f[ob>>2]=kb;lb=lb+1|0}while((lb|0)!=(r|0));lb=ab+1|0;if((db|0)<=1){fb=Ya;gb=lb;hb=1;ib=$a;break}else ab=lb}}else{fb=Ya;gb=0;hb=1;ib=$a}}else{fb=Ta;gb=0;hb=0;ib=$a}}else{fb=Ta;gb=0;hb=1;ib=Ra}while(0);Sa=+n[L>>2];ab=fb<-Sa;_a=Qa+(ab<<31>>31)|0;Ta=ab?0.0:fb;n[Ea+(Na-gb<<3)>>2]=Ta;Wa=Pa+Ta;Na=Na+1|0;if((Na|0)>=(_a|0)){Ia=Wa;Ja=_a;Ka=hb;La=ib;break}else{Oa=Oa+(r<<2)|0;Pa=Wa;Qa=_a;Ha=hb;Ra=ib}}}Ra=+K(+Ia)>1.1920928955078125e-07;Pa=Ra?1.0/Ia:0.0;if((Ja|0)>0){Ra=0;do{Ha=Ea+(Ra<<3)|0;n[Ha>>2]=Pa*+n[Ha>>2];Ra=Ra+1|0}while((Ra|0)!=(Ja|0))}c:do if(!Ka?(Pa=+n[w>>2],Pa>0.0):0){Ra=f[z>>2]|0;Ha=(Ja|0)==(Ra|0);Qa=Ja+((Ha^1)&1)|0;Oa=Ha?Ra+-1|0:Ja;Ra=Ea+(Oa<<3)|0;if((Qa|0)!=1){n[Ra>>2]=Pa;Ha=Qa+-1|0;if((Qa|0)>1){Na=0;do{Ma=Ea+(Na<<3)|0;n[Ma>>2]=y*+n[Ma>>2];Na=Na+1|0}while((Na|0)<(Ha|0))}}else n[Ra>>2]=1.0;Ha=X(Oa,r)|0;Na=0;do{f[wa+(Na+Ha<<2)>>2]=f[va+(Na<<2)>>2];Na=Na+1|0}while((Na|0)!=(r|0));f[Ea+(Oa<<3)+4>>2]=f[J>>2];if((Qa|0)>1){Na=Qa;while(1){Ha=Na;Na=Na+-1|0;Ra=Ha+-2|0;Ma=Ea+(Ra<<3)|0;if(+n[w>>2]<+n[Ma>>2]){pb=Qa;break c}Ga=Ea+(Na<<3)|0;_a=Ga;ab=f[_a>>2]|0;Ua=f[_a+4>>2]|0;_a=Ma;lb=f[_a+4>>2]|0;nb=Ga;f[nb>>2]=f[_a>>2];f[nb+4>>2]=lb;lb=Ma;f[lb>>2]=ab;f[lb+4>>2]=Ua;Ua=X(Na,r)|0;lb=X(Ra,r)|0;Ra=0;do{ab=wa+(Ra+Ua<<2)|0;Ma=wa+(Ra+lb<<2)|0;nb=f[ab>>2]|0;f[ab>>2]=f[Ma>>2];f[Ma>>2]=nb;Ra=Ra+1|0}while((Ra|0)!=(r|0));if((Ha|0)<=2){pb=Qa;break}}}else pb=Qa}else pb=Ja;while(0);b[Fa>>0]=pb;d:do if(!La)if((b[E>>0]|0)!=0?(Ya=+n[F>>2],Pa=+n[G>>2],Sa=+n[H>>2],(pb|0)>0):0){Na=0;Oa=wa;Wa=0.0;Ra=0;while(1){Ta=+n[Ea+(Ra<<3)>>2];Va=+n[Ea+(Ra<<3)+4>>2];lb=0;cb=0.0;Xa=0.0;do{bb=+n[Oa+(lb<<2)>>2];Xa=Xa+ +n[va+(lb<<2)>>2]*bb;cb=cb+bb*bb;lb=lb+1|0}while((lb|0)!=(r|0));if(cb==0.0){qb=255;break d}if(!(!(Xa<=cb)|!(Xa>=Sa*cb))){bb=Xa/cb;lb=0;rb=0.0;do{sb=bb*+n[Oa+(lb<<2)>>2]-+n[va+(lb<<2)>>2];rb=rb+sb*sb;lb=lb+1|0}while((lb|0)!=(r|0));lb=rbPa){qb=255;break d}Ra=Ra+1|0;if((Ra|0)>=(pb|0)){qb=255;break d}else{Na=ub;Oa=Oa+(r<<2)|0}}if(tb)qb=h[I>>0]|0;else qb=255}else qb=255;else qb=0;while(0);b[Ca+Da>>0]=qb;Da=Da+1|0;Fa=f[z>>2]|0;wa=wa+((X(Fa,r)|0)<<2)|0;if((Da|0)==(q|0))break;else{Ea=Ea+(Fa<<3)|0;va=va+(r<<2)|0}}}va=ra+1|0;Ea=f[i>>2]|0;if((va|0)>=(o|0)){vb=Ea;break a}ra=va;sa=f[c>>2]|0;ta=Ea}}else vb=x;while(0);if((vb|0)==(t|0)){u=d;return}if(vb|0)HQa(vb);f[i>>2]=t;f[v>>2]=264;u=d;return}function gwa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=EQa(192)|0;hwa(e,b,c,d);d=EQa(16)|0;b=d+4|0;f[b>>2]=1;f[d>>2]=100588;f[d+8>>2]=e;f[a>>2]=d;f[a+4>>2]=e;f[b>>2]=(f[b>>2]|0)+1;e=f[b>>2]|0;f[b>>2]=e+-1;if((e|0)!=1)return;qg[f[(f[d>>2]|0)+8>>2]&1023](d);return}function hwa(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e&1;LY(a);f[a>>2]=100324;e=a+4|0;h=a+8|0;f[a+16>>2]=1124007936;i=a+24|0;j=a+56|0;k=a+20|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+64|0;f[a+60>>2]=i;f[i>>2]=0;f[a+68>>2]=0;f[a+72>>2]=1124007936;i=a+80|0;j=a+112|0;k=a+76|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+120|0;f[a+116>>2]=i;f[i>>2]=0;f[a+124>>2]=0;i=a+184|0;f[i>>2]=0;f[a+188>>2]=0;f[e>>2]=0;f[h>>2]=0;f[a+12>>2]=0;f[a+128>>2]=0;f[a+132>>2]=(c|0)>0?c:500;p[a+144>>3]=d>0.0?d:16.0;b[a+176>>0]=g;f[a+136>>2]=5;n[a+152>>2]=.8999999761581421;n[a+160>>2]=15.0;n[a+168>>2]=75.0;n[a+164>>2]=4.0;n[a+156>>2]=9.0;n[a+172>>2]=.05000000074505806;b[a+177>>0]=127;n[a+180>>2]=.5;KV(i);k=JV(i,25)|0;i=340349;l=k+25|0;do{b[k>>0]=b[i>>0]|0;k=k+1|0;i=i+1|0}while((k|0)<(l|0));return}function iwa(a){a=a|0;GQa(a);return}function jwa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function kwa(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,o=0,q=0,r=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,M=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=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.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.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,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,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,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0.0,Gl=0,Hl=0.0,Il=0,Jl=0,Kl=0.0,Ll=0.0,Ml=0.0,Nl=0.0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0.0,$l=0.0,am=0.0,bm=0.0,cm=0.0,dm=0,em=0,fm=0,gm=0,hm=0.0;i=u;u=u+5568|0;j=i+3264|0;k=i+3040|0;l=i+2816|0;m=i+2592|0;o=i+2144|0;q=i+1920|0;r=i+1472|0;t=i+1248|0;v=i+1024|0;w=i+800|0;x=i+576|0;y=i+352|0;z=i+5408|0;A=i+5352|0;B=i+128|0;C=i+5296|0;D=i+5240|0;E=i+5184|0;F=i+5128|0;G=i+5072|0;H=i+5016|0;I=i+4960|0;J=i+4904|0;M=i+4848|0;P=i+4792|0;Q=i+4736|0;S=i+4680|0;T=i+4624|0;U=i+4568|0;V=i+4512|0;W=i+4456|0;Y=i+4400|0;Z=i+4344|0;_=i+4288|0;$=i+5560|0;aa=i+4232|0;ba=i+5552|0;ca=i+5544|0;da=i+4176|0;ea=i+2368|0;fa=i+4120|0;ga=i+1696|0;ha=i+4064|0;ia=i+4008|0;ja=i+3992|0;ka=i+5536|0;la=i+5528|0;ma=i+3936|0;na=i+3880|0;oa=i+3824|0;pa=i+3768|0;qa=i+3712|0;ra=i+3656|0;sa=i+3600|0;ta=i+3544|0;ua=i+3488|0;va=i+5520|0;wa=i+5512|0;xa=i+5504|0;ya=i+5496|0;za=i+5488|0;Aa=i+5480|0;Ba=i+5472|0;Ca=i+5464|0;Da=i+96|0;Ea=i+64|0;Fa=i+32|0;Ga=i;do if((HJ(a)|0)==65536){Ha=f[a+4>>2]|0;f[H>>2]=f[Ha>>2];Ia=H+4|0;Ja=Ha+4|0;f[Ia>>2]=f[Ja>>2];Ka=H+8|0;f[Ka>>2]=f[Ha+8>>2];f[H+12>>2]=f[Ha+12>>2];f[H+16>>2]=f[Ha+16>>2];f[H+20>>2]=f[Ha+20>>2];f[H+24>>2]=f[Ha+24>>2];f[H+28>>2]=f[Ha+28>>2];f[H+32>>2]=f[Ha+32>>2];La=f[Ha+36>>2]|0;f[H+36>>2]=La;f[H+40>>2]=Ka;Ka=H+48|0;Ma=H+44|0;f[Ma>>2]=Ka;f[Ka>>2]=0;f[H+52>>2]=0;if(La|0){Ka=La+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[Ja>>2]|0)<3){Ja=f[Ha+44>>2]|0;Ka=f[Ma>>2]|0;f[Ka>>2]=f[Ja>>2];f[Ka+4>>2]=f[Ja+4>>2];break}else{f[Ia>>2]=0;WO(H,Ha);break}}else DJ(H,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[I>>2]=f[a>>2];Ha=I+4|0;Ia=a+4|0;f[Ha>>2]=f[Ia>>2];Ja=I+8|0;f[Ja>>2]=f[a+8>>2];f[I+12>>2]=f[a+12>>2];f[I+16>>2]=f[a+16>>2];f[I+20>>2]=f[a+20>>2];f[I+24>>2]=f[a+24>>2];f[I+28>>2]=f[a+28>>2];f[I+32>>2]=f[a+32>>2];Ka=f[a+36>>2]|0;f[I+36>>2]=Ka;f[I+40>>2]=Ja;Ja=I+48|0;Ma=I+44|0;f[Ma>>2]=Ja;f[Ja>>2]=0;f[I+52>>2]=0;if(Ka|0){Ja=Ka+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}if((f[Ia>>2]|0)<3){Ia=f[a+44>>2]|0;Ja=f[Ma>>2]|0;f[Ja>>2]=f[Ia>>2];f[Ja+4>>2]=f[Ia+4>>2];break}else{f[Ha>>2]=0;WO(I,a);break}}else DJ(I,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[J>>2]=f[c>>2];a=J+4|0;Ha=c+4|0;f[a>>2]=f[Ha>>2];Ia=J+8|0;f[Ia>>2]=f[c+8>>2];f[J+12>>2]=f[c+12>>2];f[J+16>>2]=f[c+16>>2];f[J+20>>2]=f[c+20>>2];f[J+24>>2]=f[c+24>>2];f[J+28>>2]=f[c+28>>2];f[J+32>>2]=f[c+32>>2];Ja=f[c+36>>2]|0;f[J+36>>2]=Ja;f[J+40>>2]=Ia;Ia=J+48|0;Ma=J+44|0;f[Ma>>2]=Ia;f[Ia>>2]=0;f[J+52>>2]=0;if(Ja|0){Ia=Ja+12|0;f[Ia>>2]=(f[Ia>>2]|0)+1}if((f[Ha>>2]|0)<3){Ha=f[c+44>>2]|0;Ia=f[Ma>>2]|0;f[Ia>>2]=f[Ha>>2];f[Ia+4>>2]=f[Ha+4>>2];break}else{f[a>>2]=0;WO(J,c);break}}else DJ(J,d,-1);while(0);c=H+16|0;if(f[c>>2]|0){a=f[H+4>>2]|0;if((a|0)<3)Na=X(f[H+12>>2]|0,f[H+8>>2]|0)|0;else{Ha=f[H+40>>2]|0;Ia=0;Ma=1;while(1){Ja=X(f[Ha+(Ia<<2)>>2]|0,Ma)|0;Ia=Ia+1|0;if((Ia|0)==(a|0)){Na=Ja;break}else Ma=Ja}}if((a|0)==0|(Na|0)==0)Oa=28}else Oa=28;if((Oa|0)==28){f[j>>2]=0;f[j+4>>2]=0;Pa=JV(j,12)|0;Qa=340375;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,340388,340405,325);KV(j)}Na=I+16|0;if(f[Na>>2]|0){a=f[I+4>>2]|0;if((a|0)<3)Sa=X(f[I+12>>2]|0,f[I+8>>2]|0)|0;else{Ma=f[I+40>>2]|0;Ia=0;Ha=1;while(1){Ja=X(f[Ma+(Ia<<2)>>2]|0,Ha)|0;Ia=Ia+1|0;if((Ia|0)==(a|0)){Sa=Ja;break}else Ha=Ja}}if((a|0)==0|(Sa|0)==0)Oa=35}else Oa=35;if((Oa|0)==35){f[j>>2]=0;f[j+4>>2]=0;Pa=JV(j,12)|0;Qa=340458;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,340388,340405,326);KV(j)}Sa=J+16|0;if(f[Sa>>2]|0){a=f[J+4>>2]|0;if((a|0)<3)Ta=X(f[J+12>>2]|0,f[J+8>>2]|0)|0;else{Ha=f[J+40>>2]|0;Ia=0;Ma=1;while(1){Ja=X(f[Ha+(Ia<<2)>>2]|0,Ma)|0;Ia=Ia+1|0;if((Ia|0)==(a|0)){Ta=Ja;break}else Ma=Ja}}if((a|0)==0|(Ta|0)==0)Oa=42}else Oa=42;if((Oa|0)==42){Ta=(e|0)==3?3:2;vK(d,Ta,3,5,-1,0,0);do if((HJ(d)|0)==65536){a=f[d+4>>2]|0;f[j>>2]=f[a>>2];Ma=j+4|0;Ia=a+4|0;f[Ma>>2]=f[Ia>>2];Ha=j+8|0;f[Ha>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];Ja=j+36|0;Ka=f[a+36>>2]|0;f[Ja>>2]=Ka;f[j+40>>2]=Ha;Ha=j+48|0;La=j+44|0;f[La>>2]=Ha;f[Ha>>2]=0;f[j+52>>2]=0;if(Ka|0){Ha=Ka+12|0;f[Ha>>2]=(f[Ha>>2]|0)+1}if((f[Ia>>2]|0)<3){Ia=f[a+44>>2]|0;Ha=f[La>>2]|0;f[Ha>>2]=f[Ia>>2];f[Ha+4>>2]=f[Ia+4>>2];Ua=Ja;break}else{f[Ma>>2]=0;WO(j,a);Ua=Ja;break}}else{DJ(j,d,-1);Ua=j+36|0}while(0);d=f[Ua>>2]|0;if(d|0){Ja=d+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}Ja=J+36|0;d=f[Ja>>2]|0;if(d|0?(a=d+12|0,d=f[a>>2]|0,f[a>>2]=d+-1,(d|0)==1):0)XO(J);f[Ja>>2]=0;d=J+4|0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;if((f[d>>2]|0)>0){a=f[J+40>>2]|0;Ma=0;do{f[a+(Ma<<2)>>2]=0;Ma=Ma+1|0;Va=f[d>>2]|0}while((Ma|0)<(Va|0));f[J>>2]=f[j>>2];if((Va|0)<3)Oa=59;else Oa=61}else{f[J>>2]=f[j>>2];Oa=59}if((Oa|0)==59){Va=f[j+4>>2]|0;if((Va|0)<3){f[d>>2]=Va;f[J+8>>2]=f[j+8>>2];f[J+12>>2]=f[j+12>>2];Va=f[j+44>>2]|0;d=f[J+44>>2]|0;f[d>>2]=f[Va>>2];f[d+4>>2]=f[Va+4>>2]}else Oa=61}if((Oa|0)==61)WO(J,j);Va=j+16|0;f[Sa>>2]=f[Va>>2];f[J+20>>2]=f[j+20>>2];f[J+24>>2]=f[j+24>>2];f[J+28>>2]=f[j+28>>2];f[J+32>>2]=f[j+32>>2];d=f[Ua>>2]|0;f[Ja>>2]=d;if(d|0?(Ja=d+12|0,d=f[Ja>>2]|0,f[Ja>>2]=d+-1,(d|0)==1):0)XO(j);f[Ua>>2]=0;Ua=j+4|0;f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;f[Va+12>>2]=0;if((f[Ua>>2]|0)>0){Va=f[j+40>>2]|0;d=0;do{f[Va+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[Ua>>2]|0))}Ua=f[j+44>>2]|0;if((Ua|0)!=(j+48|0))dX(Ua);YG(j,Ta,3,5);Ta=f[j>>2]|0;th[f[(f[Ta>>2]|0)+12>>2]&255](Ta,j,J,-1);Mi(j)}Ta=f[H>>2]|0;if(!((f[I>>2]^Ta)&4095))Wa=Ta;else{f[j>>2]=0;f[j+4>>2]=0;Pa=JV(j,46)|0;Qa=340471;Ra=Pa+46|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-205,j,340388,340405,340);KV(j);Wa=f[H>>2]|0}switch(Wa&4095){case 5:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;Pa=JV(j,35)|0;Qa=340518;Ra=Pa+35|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-210,j,340388,340405,344);KV(j)}}if((f[J>>2]&4095|0)!=5){f[j>>2]=0;f[j+4>>2]=0;Pa=JV(j,55)|0;Qa=340554;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-210,j,340388,340405,347);KV(j)}if((f[J+12>>2]|0)!=3){f[j>>2]=0;f[j+4>>2]=0;Pa=JV(j,13)|0;Qa=340610;Ra=Pa+13|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,340388,340405,349);KV(j)}Wa=J+8|0;if((f[Wa>>2]&-2|0)!=2){f[j>>2]=0;f[j+4>>2]=0;Pa=JV(j,29)|0;Qa=340624;Ra=Pa+29|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,340388,340405,350);KV(j)}switch(e|0){case 3:{if((f[Wa>>2]|0)!=3)Oa=84;break}case 2:case 1:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;DVa(JV(j,132)|0,340654,132)|0;EP(-215,j,340388,340405,353);KV(j);if(!((e|0)!=3|(f[Wa>>2]|0)==3))Oa=84}}if((Oa|0)==84){f[j>>2]=0;f[j+4>>2]=0;Pa=JV(j,12)|0;Qa=340787;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,340388,340405,356);KV(j)}Oa=f[g>>2]|0;if(!(Oa&3)){f[j>>2]=0;f[j+4>>2]=0;Pa=JV(j,72)|0;Qa=340800;Ra=Pa+72|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,340388,340405,359);KV(j)}if(!(Oa&1))Xa=200;else Xa=f[g+4>>2]|0;if(!(Oa&2))Ya=-1.0;else Ya=+p[g+8>>3];switch(e|0){case 0:{Za=2;break}case 1:{Za=3;break}case 3:{Za=8;break}default:Za=6}g=f[H+12>>2]|0;Oa=f[H+8>>2]|0;Ta=f[I+12>>2]|0;Ua=f[I+8>>2]|0;f[M>>2]=1124007936;d=M+4|0;Va=M+8|0;Ja=M+40|0;Pa=d;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ja>>2]=Va;Va=M+48|0;Ma=M+44|0;f[Ma>>2]=Va;f[Va>>2]=0;f[M+52>>2]=0;f[j>>2]=1;a=j+4|0;f[a>>2]=g;VO(M,2,j,5);f[P>>2]=1124007936;Ia=P+4|0;Ha=P+8|0;La=P+40|0;Pa=Ia;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[La>>2]=Ha;Ha=P+48|0;Ka=P+44|0;f[Ka>>2]=Ha;f[Ha>>2]=0;f[P+52>>2]=0;f[j>>2]=Oa;f[a>>2]=1;VO(P,2,j,5);f[Q>>2]=1124007936;_a=Q+4|0;$a=Q+8|0;ab=Q+40|0;Pa=_a;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ab>>2]=$a;$a=Q+48|0;bb=Q+44|0;f[bb>>2]=$a;f[$a>>2]=0;f[Q+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;VO(Q,2,j,5);f[S>>2]=1124007936;cb=S+4|0;db=S+8|0;eb=S+40|0;Pa=cb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[eb>>2]=db;db=S+48|0;fb=S+44|0;f[fb>>2]=db;f[db>>2]=0;f[S+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;VO(S,2,j,5);gb=M+16|0;hb=f[gb>>2]|0;ib=P+16|0;jb=f[ib>>2]|0;if((g|0)>0){kb=0;do{n[hb+(kb<<2)>>2]=+(kb|0);kb=kb+1|0}while((kb|0)!=(g|0))}if((Oa|0)>0){kb=0;do{n[jb+(kb<<2)>>2]=+(kb|0);kb=kb+1|0}while((kb|0)!=(Oa|0))}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=M;kb=k+8|0;f[kb>>2]=0;f[kb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=Q;kM(j,Oa,1,k);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=P;kb=k+8|0;f[kb>>2]=0;f[kb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=S;kM(j,1,g,k);kb=M+36|0;jb=f[kb>>2]|0;if(jb|0?(hb=jb+12|0,jb=f[hb>>2]|0,f[hb>>2]=jb+-1,(jb|0)==1):0)XO(M);f[kb>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[d>>2]|0)>0){jb=f[Ja>>2]|0;hb=0;do{f[jb+(hb<<2)>>2]=0;hb=hb+1|0}while((hb|0)<(f[d>>2]|0))}hb=P+36|0;jb=f[hb>>2]|0;if(jb|0?(lb=jb+12|0,jb=f[lb>>2]|0,f[lb>>2]=jb+-1,(jb|0)==1):0)XO(P);f[hb>>2]=0;f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;f[ib+12>>2]=0;if((f[Ia>>2]|0)>0){jb=f[La>>2]|0;lb=0;do{f[jb+(lb<<2)>>2]=0;lb=lb+1|0}while((lb|0)<(f[Ia>>2]|0))}f[T>>2]=1124007936;lb=T+4|0;jb=T+8|0;mb=T+40|0;Pa=lb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[mb>>2]=jb;nb=T+48|0;ob=T+44|0;f[ob>>2]=nb;f[nb>>2]=0;f[T+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;VO(T,2,j,5);f[U>>2]=1124007936;pb=U+4|0;qb=U+8|0;rb=U+40|0;Pa=pb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[rb>>2]=qb;qb=U+48|0;sb=U+44|0;f[sb>>2]=qb;f[qb>>2]=0;f[U+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;VO(U,2,j,5);f[V>>2]=1124007936;tb=V+4|0;ub=V+8|0;vb=V+40|0;Pa=tb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[vb>>2]=ub;ub=V+48|0;wb=V+44|0;f[wb>>2]=ub;f[ub>>2]=0;f[V+52>>2]=0;f[j>>2]=Ua;f[a>>2]=Ta;VO(V,2,j,5);f[W>>2]=1124007936;xb=W+4|0;yb=W+8|0;zb=W+40|0;Pa=xb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[zb>>2]=yb;yb=W+48|0;Ab=W+44|0;f[Ab>>2]=yb;f[yb>>2]=0;f[W+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;VO(W,2,j,5);f[Y>>2]=1124007936;Bb=Y+4|0;Cb=Y+8|0;Db=Y+40|0;Pa=Bb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Db>>2]=Cb;Cb=Y+48|0;Eb=Y+44|0;f[Eb>>2]=Cb;f[Cb>>2]=0;f[Y+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;VO(Y,2,j,0);do if((HJ(h)|0)==65536){Fb=f[h+4>>2]|0;f[Z>>2]=f[Fb>>2];Gb=Z+4|0;Hb=Fb+4|0;f[Gb>>2]=f[Hb>>2];Ib=Z+8|0;f[Ib>>2]=f[Fb+8>>2];f[Z+12>>2]=f[Fb+12>>2];f[Z+16>>2]=f[Fb+16>>2];f[Z+20>>2]=f[Fb+20>>2];f[Z+24>>2]=f[Fb+24>>2];f[Z+28>>2]=f[Fb+28>>2];f[Z+32>>2]=f[Fb+32>>2];Jb=f[Fb+36>>2]|0;f[Z+36>>2]=Jb;f[Z+40>>2]=Ib;Ib=Z+48|0;Kb=Z+44|0;f[Kb>>2]=Ib;f[Ib>>2]=0;f[Z+52>>2]=0;if(Jb|0){Ib=Jb+12|0;f[Ib>>2]=(f[Ib>>2]|0)+1}if((f[Hb>>2]|0)<3){Hb=f[Fb+44>>2]|0;Ib=f[Kb>>2]|0;f[Ib>>2]=f[Hb>>2];f[Ib+4>>2]=f[Hb+4>>2];break}else{f[Gb>>2]=0;WO(Z,Fb);break}}else DJ(Z,h,-1);while(0);f[_>>2]=1124007936;Fb=_+4|0;Gb=_+8|0;Hb=_+40|0;Pa=Fb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Hb>>2]=Gb;Gb=_+48|0;Ib=_+44|0;f[Ib>>2]=Gb;f[Gb>>2]=0;f[_+52>>2]=0;if(VJ(h)|0){WG(j,Ua,Ta,0);Kb=f[j>>2]|0;th[f[(f[Kb>>2]|0)+12>>2]&255](Kb,j,_,-1);Mi(j)}else{Kb=j+8|0;f[Kb>>2]=0;f[Kb+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=_;+T_(h,j,0.0,1.0,0)}h=j+8|0;f[h>>2]=0;f[h+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=U;AO(H,j,f[U>>2]&4095,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=U;h=k+8|0;f[h>>2]=0;f[h+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=U;f[$>>2]=5;f[$+4>>2]=5;n1(j,k,$,0.0,0.0,4);f[aa>>2]=1124007936;$=aa+4|0;h=aa+8|0;Kb=aa+40|0;Pa=$;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Kb>>2]=h;h=aa+48|0;Jb=aa+44|0;f[Jb>>2]=h;f[h>>2]=0;f[aa+52>>2]=0;Lb=j+8|0;f[Lb>>2]=0;f[Lb+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;AO(_,j,5,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=aa;Lb=k+8|0;f[Lb>>2]=0;f[Lb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=aa;f[ba>>2]=5;f[ba+4>>2]=5;n1(j,k,ba,0.0,0.0,4);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;AO(aa,j,-1,.5263157894736842,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=_;AO(aa,j,f[_>>2]&4095,1.0,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;AO(_,j,f[aa>>2]&4095,1.0,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=V;AO(I,j,f[V>>2]&4095,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;ba=k+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=V;f[ca>>2]=5;f[ca+4>>2]=5;n1(j,k,ca,0.0,0.0,4);TG(ea,Ua,Ta,5);f[da>>2]=1124007936;ca=da+4|0;ba=da+8|0;Lb=da+40|0;Pa=ca;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Lb>>2]=ba;ba=da+48|0;Mb=da+44|0;f[Mb>>2]=ba;f[ba>>2]=0;f[da+52>>2]=0;Nb=f[ea>>2]|0;th[f[(f[Nb>>2]|0)+12>>2]&255](Nb,ea,da,-1);Mi(ea);TG(ga,Ua,Ta,5);f[fa>>2]=1124007936;Ta=fa+4|0;Ua=fa+8|0;ea=fa+40|0;Pa=Ta;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ea>>2]=Ua;Ua=fa+48|0;Nb=fa+44|0;f[Nb>>2]=Ua;f[Ua>>2]=0;f[fa+52>>2]=0;Ob=f[ga>>2]|0;th[f[(f[Ob>>2]|0)+12>>2]&255](Ob,ga,fa,-1);Mi(ga);f[ha>>2]=1124007936;ga=ha+4|0;Ob=ha+8|0;Pb=ha+40|0;Pa=ga;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Pb>>2]=Ob;Qb=ha+48|0;Rb=ha+44|0;f[Rb>>2]=Qb;f[Qb>>2]=0;f[ha+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;VO(ha,2,j,5);f[ia>>2]=1124007936;Sb=ia+4|0;Tb=ia+8|0;Ub=ia+40|0;Pa=Sb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ub>>2]=Tb;Tb=ia+48|0;Vb=ia+44|0;f[Vb>>2]=Tb;f[Tb>>2]=0;f[ia+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;VO(ia,2,j,5);n[ja>>2]=-.5;Wb=ja+4|0;n[Wb>>2]=0.0;Xb=ja+8|0;n[Xb>>2]=.5;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;Yb=k+8|0;f[Yb>>2]=0;f[Yb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=da;f[l>>2]=-1056833531;f[l+4>>2]=ja;f[l+8>>2]=3;f[l+12>>2]=1;f[ka>>2]=-1;f[ka+4>>2]=-1;hoa(j,k,-1,l,ka,0.0,4);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;ka=k+8|0;f[ka>>2]=0;f[ka+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=fa;f[m>>2]=f[ja>>2];f[m+4>>2]=f[Wb>>2];f[m+8>>2]=f[Xb>>2];f[l>>2]=-1056833531;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=3;f[la>>2]=-1;f[la+4>>2]=-1;hoa(j,k,-1,l,la,0.0,4);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=aa;SG(j,da,k,1.0);la=f[j>>2]|0;th[f[(f[la>>2]|0)+12>>2]&255](la,j,da,-1);Mi(j);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=aa;SG(j,fa,k,1.0);la=f[j>>2]|0;th[f[(f[la>>2]|0)+12>>2]&255](la,j,fa,-1);Mi(j);la=X(g,Za)|0;f[ma>>2]=1124007936;Xb=ma+4|0;Wb=ma+8|0;ja=ma+40|0;Pa=Xb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ja>>2]=Wb;ka=ma+48|0;Yb=ma+44|0;f[Yb>>2]=ka;f[ka>>2]=0;f[ma+52>>2]=0;f[j>>2]=Oa;f[a>>2]=la;VO(ma,2,j,5);f[na>>2]=1124007936;la=na+4|0;Zb=na+8|0;_b=na+40|0;Pa=la;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[_b>>2]=Zb;Zb=na+48|0;$b=na+44|0;f[$b>>2]=Zb;f[Zb>>2]=0;f[na+52>>2]=0;f[j>>2]=Za;f[a>>2]=Za;VO(na,2,j,5);f[oa>>2]=1124007936;ac=oa+4|0;bc=oa+8|0;cc=oa+40|0;Pa=ac;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[cc>>2]=bc;bc=oa+48|0;dc=oa+44|0;f[dc>>2]=bc;f[bc>>2]=0;f[oa+52>>2]=0;f[j>>2]=Za;f[a>>2]=Za;VO(oa,2,j,5);f[pa>>2]=1124007936;ec=pa+4|0;fc=pa+8|0;gc=pa+40|0;Pa=ec;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[gc>>2]=fc;fc=pa+48|0;hc=pa+44|0;f[hc>>2]=fc;f[fc>>2]=0;f[pa+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;VO(pa,2,j,5);f[qa>>2]=1124007936;ic=qa+4|0;jc=qa+8|0;kc=qa+40|0;Pa=ic;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[kc>>2]=jc;jc=qa+48|0;lc=qa+44|0;f[lc>>2]=jc;f[jc>>2]=0;f[qa+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;VO(qa,2,j,5);f[ra>>2]=1124007936;mc=ra+4|0;nc=ra+8|0;oc=ra+40|0;Pa=mc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[oc>>2]=nc;nc=ra+48|0;pc=ra+44|0;f[pc>>2]=nc;f[nc>>2]=0;f[ra+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;VO(ra,2,j,5);f[sa>>2]=1124007936;qc=sa+4|0;rc=sa+8|0;sc=sa+40|0;Pa=qc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[sc>>2]=rc;rc=sa+48|0;tc=sa+44|0;f[tc>>2]=rc;f[rc>>2]=0;f[sa+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;VO(sa,2,j,5);f[ta>>2]=1124007936;uc=ta+4|0;vc=ta+8|0;wc=ta+40|0;Pa=uc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[wc>>2]=vc;xc=ta+48|0;yc=ta+44|0;f[yc>>2]=xc;f[xc>>2]=0;f[ta+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;VO(ta,2,j,5);f[ua>>2]=1124007936;Za=ua+4|0;zc=ua+8|0;Ac=ua+40|0;Pa=Za;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ac>>2]=zc;zc=ua+48|0;Bc=ua+44|0;f[Bc>>2]=zc;f[zc>>2]=0;f[ua+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;VO(ua,2,j,5);a:do if((Xa|0)<1)Cc=-1.0;else{g=(e|0)==3;a=j+8|0;Oa=j+12|0;Dc=j+4|0;Ec=k+8|0;Fc=k+4|0;Gc=l+8|0;Hc=l+12|0;Ic=l+4|0;Jc=za+4|0;Kc=j+8|0;Lc=j+12|0;Mc=j+4|0;Nc=k+8|0;Oc=k+4|0;Pc=l+8|0;Qc=l+12|0;Rc=l+4|0;Sc=Aa+4|0;Tc=j+8|0;Uc=j+12|0;Vc=j+4|0;Wc=k+8|0;Xc=k+4|0;Yc=l+8|0;Zc=l+12|0;_c=l+4|0;$c=Ba+4|0;ad=j+8|0;bd=j+12|0;cd=j+4|0;dd=k+8|0;ed=k+4|0;fd=l+8|0;gd=l+12|0;hd=l+4|0;id=Ca+4|0;jd=j+8|0;kd=j+12|0;ld=j+4|0;md=k+4|0;nd=k+8|0;od=k+12|0;pd=l+4|0;qd=l+8|0;rd=l+12|0;sd=m+8|0;td=m+12|0;ud=m+4|0;vd=j+8|0;wd=j+12|0;xd=j+4|0;yd=k+4|0;zd=k+8|0;Ad=k+12|0;Bd=l+4|0;Cd=l+8|0;Dd=l+12|0;Ed=m+8|0;Fd=m+12|0;Gd=m+4|0;Hd=j+8|0;Id=j+12|0;Jd=j+4|0;Kd=k+8|0;Ld=k+12|0;Md=k+4|0;Nd=l+8|0;Od=l+4|0;Pd=m+8|0;Qd=m+12|0;Rd=m+4|0;Sd=T+12|0;Td=j+8|0;Ud=j+12|0;Vd=j+4|0;Wd=k+8|0;Xd=k+12|0;Yd=k+4|0;Zd=l+8|0;_d=l+4|0;$d=m+8|0;ae=m+12|0;be=m+4|0;ce=j+8|0;de=j+12|0;ee=j+4|0;fe=j+8|0;ge=j+12|0;he=j+4|0;ie=j+8|0;je=j+12|0;ke=j+4|0;le=j+8|0;me=j+12|0;ne=j+4|0;oe=j+8|0;pe=j+12|0;qe=j+4|0;re=(e|0)==0;se=(e|0)==1;te=(e|0)==2;ue=e>>>0<4;ve=j+4|0;we=ta+12|0;xe=j+4|0;ye=j+4|0;ze=ta+16|0;Ae=j+4|0;Be=j+4|0;Ce=j+4|0;De=j+4|0;Ee=j+4|0;Fe=j+4|0;Ge=j+4|0;He=j+4|0;Ie=j+4|0;Je=ma+12|0;Ke=ha+12|0;Le=m+8|0;Me=m+12|0;Ne=m+4|0;Oe=j+4|0;Pe=k+4|0;Qe=o+36|0;Re=o+16|0;Se=o+4|0;Te=o+40|0;Ue=o+44|0;Ve=o+48|0;We=m+8|0;Xe=m+12|0;Ye=m+4|0;Ze=j+4|0;_e=k+4|0;$e=q+36|0;af=q+16|0;bf=q+4|0;cf=q+40|0;df=q+44|0;ef=q+48|0;ff=m+8|0;gf=m+12|0;hf=m+4|0;jf=j+4|0;kf=k+4|0;lf=r+36|0;mf=r+16|0;nf=r+4|0;of=r+40|0;pf=r+44|0;qf=r+48|0;rf=m+8|0;sf=m+12|0;tf=m+4|0;uf=j+4|0;vf=k+4|0;wf=t+36|0;xf=t+16|0;yf=t+4|0;zf=t+40|0;Af=t+44|0;Bf=t+48|0;Cf=j+4|0;Df=k+4|0;Ef=l+8|0;Ff=l+4|0;Gf=m+36|0;Hf=m+16|0;If=m+4|0;Jf=m+40|0;Kf=m+44|0;Lf=m+48|0;Mf=j+4|0;Nf=k+4|0;Of=l+8|0;Pf=l+4|0;Qf=m+36|0;Rf=m+16|0;Sf=m+4|0;Tf=m+40|0;Uf=m+44|0;Vf=m+48|0;Wf=j+4|0;Xf=j+4|0;Yf=j+4|0;Zf=j+4|0;_f=j+4|0;$f=j+4|0;ag=j+4|0;bg=q+8|0;cg=l+4|0;dg=l+8|0;eg=l+40|0;fg=l+48|0;gg=l+44|0;hg=l+52|0;ig=v+8|0;jg=o+4|0;kg=o+8|0;lg=o+40|0;mg=o+48|0;ng=o+44|0;og=o+52|0;pg=j+8|0;qg=j+12|0;rg=j+4|0;sg=k+8|0;tg=k+12|0;ug=k+4|0;vg=q+8|0;wg=q+4|0;xg=x+8|0;yg=q+4|0;zg=q+8|0;Ag=q+40|0;Bg=q+48|0;Cg=q+44|0;Dg=q+52|0;Eg=j+8|0;Fg=j+12|0;Gg=j+4|0;Hg=k+8|0;Ig=k+12|0;Jg=k+4|0;Kg=t+8|0;Lg=t+4|0;Mg=t+4|0;Ng=t+8|0;Og=t+40|0;Pg=t+48|0;Qg=t+44|0;Rg=t+52|0;Sg=v+4|0;Tg=v+8|0;Ug=v+40|0;Vg=v+48|0;Wg=v+44|0;Xg=v+52|0;Yg=j+8|0;Zg=j+12|0;_g=j+4|0;$g=k+8|0;ah=k+12|0;bh=k+4|0;ch=x+8|0;dh=x+4|0;eh=j+8|0;fh=j+12|0;gh=j+4|0;hh=k+8|0;ih=k+12|0;jh=k+4|0;kh=x+8|0;lh=x+4|0;mh=y+8|0;nh=y+12|0;oh=y+4|0;ph=j+4|0;qh=k+4|0;rh=z+36|0;sh=z+16|0;uh=z+4|0;vh=z+40|0;wh=z+44|0;xh=z+48|0;yh=y+8|0;zh=y+12|0;Ah=y+4|0;Bh=j+4|0;Ch=k+4|0;Dh=A+36|0;Eh=A+16|0;Fh=A+4|0;Gh=A+40|0;Hh=A+44|0;Ih=A+48|0;Jh=k+8|0;Kh=k+12|0;Lh=k+4|0;Mh=C+8|0;Nh=C+12|0;Oh=C+4|0;Ph=x+4|0;Qh=x+8|0;Rh=x+40|0;Sh=x+48|0;Th=x+44|0;Uh=x+52|0;Vh=C+8|0;Wh=C+12|0;Xh=C+4|0;Yh=j+4|0;Zh=k+4|0;_h=D+36|0;$h=D+16|0;ai=D+4|0;bi=D+40|0;ci=D+44|0;di=D+48|0;ei=o+36|0;fi=o+16|0;gi=q+36|0;hi=q+16|0;ii=C+8|0;ji=C+12|0;ki=C+4|0;li=j+4|0;mi=k+4|0;ni=E+36|0;oi=E+16|0;pi=E+4|0;qi=E+40|0;ri=E+44|0;si=E+48|0;ti=C+8|0;ui=C+12|0;vi=C+4|0;wi=j+4|0;xi=k+4|0;yi=F+36|0;zi=F+16|0;Ai=F+4|0;Bi=F+40|0;Ci=F+44|0;Di=F+48|0;Ei=C+8|0;Fi=C+12|0;Gi=C+4|0;Hi=j+4|0;Ii=k+4|0;Ji=G+36|0;Ki=G+16|0;Li=G+4|0;Ni=G+40|0;Oi=G+44|0;Pi=G+48|0;Qi=j+4|0;Ri=k+4|0;Si=y+8|0;Ti=y+4|0;Ui=C+36|0;Vi=C+16|0;Wi=C+4|0;Xi=C+40|0;Yi=C+44|0;Zi=C+48|0;_i=j+4|0;$i=k+4|0;aj=y+8|0;bj=y+4|0;cj=C+36|0;dj=C+16|0;ej=C+4|0;fj=C+40|0;gj=C+44|0;hj=C+48|0;ij=x+36|0;jj=x+16|0;kj=v+36|0;lj=v+16|0;mj=t+36|0;nj=t+16|0;oj=l+36|0;pj=l+16|0;qj=j+4|0;rj=j+4|0;sj=j+4|0;tj=j+4|0;uj=j+4|0;vj=j+4|0;wj=j+4|0;xj=k+4|0;yj=l+8|0;zj=l+4|0;Aj=m+36|0;Bj=m+16|0;Cj=m+4|0;Dj=m+40|0;Ej=m+44|0;Fj=m+48|0;Gj=j+4|0;Hj=k+4|0;Ij=l+8|0;Jj=l+4|0;Kj=m+36|0;Lj=m+16|0;Mj=m+4|0;Nj=m+40|0;Oj=m+44|0;Pj=m+48|0;Qj=j+4|0;Rj=j+4|0;Sj=j+4|0;Tj=j+4|0;Uj=j+4|0;Vj=l+4|0;Wj=l+8|0;Xj=l+40|0;Yj=l+48|0;Zj=l+44|0;_j=l+52|0;$j=o+4|0;ak=o+8|0;bk=o+40|0;ck=o+48|0;dk=o+44|0;ek=o+52|0;fk=v+8|0;gk=v+12|0;hk=v+4|0;ik=x+8|0;jk=x+12|0;kk=x+4|0;lk=j+4|0;mk=k+4|0;nk=y+36|0;ok=y+16|0;pk=y+4|0;qk=y+40|0;rk=y+44|0;sk=y+48|0;tk=j+4|0;uk=k+4|0;vk=r+8|0;wk=r+4|0;xk=t+36|0;yk=t+16|0;zk=t+4|0;Ak=t+40|0;Bk=t+44|0;Ck=t+48|0;Dk=j+4|0;Ek=k+4|0;Fk=r+8|0;Gk=r+4|0;Hk=t+36|0;Ik=t+16|0;Jk=t+4|0;Kk=t+40|0;Lk=t+44|0;Mk=t+48|0;Nk=o+36|0;Ok=o+16|0;Pk=l+36|0;Qk=l+16|0;Rk=j+4|0;Sk=j+4|0;Tk=j+4|0;Uk=j+4|0;Vk=j+4|0;Wk=j+4|0;Xk=j+8|0;Yk=j+12|0;Zk=j+4|0;_k=k+8|0;$k=k+4|0;al=l+8|0;bl=l+12|0;cl=l+4|0;dl=va+4|0;el=j+8|0;fl=j+12|0;gl=j+4|0;hl=k+8|0;il=k+4|0;jl=l+8|0;kl=l+12|0;ll=l+4|0;ml=wa+4|0;nl=j+8|0;ol=j+12|0;pl=j+4|0;ql=k+8|0;rl=k+4|0;sl=l+8|0;tl=l+12|0;ul=l+4|0;vl=xa+4|0;wl=j+8|0;xl=j+12|0;yl=j+4|0;zl=k+8|0;Al=k+4|0;Bl=l+8|0;Cl=l+12|0;Dl=l+4|0;El=ya+4|0;Fl=-1.0;Gl=1;Hl=-Ya;while(1){if(!(+K(+(Fl-Hl))>=Ya)){Cc=Fl;break a}if(g){f[a>>2]=0;f[Oa>>2]=0;f[j>>2]=16842752;f[Dc>>2]=V;Il=Ec;f[Il>>2]=0;f[Il+4>>2]=0;f[k>>2]=33619968;f[Fc>>2]=W;f[Gc>>2]=0;f[Hc>>2]=0;f[l>>2]=16842752;f[Ic>>2]=J;Il=f[zb>>2]|0;Jl=f[Il>>2]|0;f[za>>2]=f[Il+4>>2];f[Jc>>2]=Jl;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]=0;Qga(j,k,l,za,17,0,m);f[Kc>>2]=0;f[Lc>>2]=0;f[j>>2]=16842752;f[Mc>>2]=da;Jl=Nc;f[Jl>>2]=0;f[Jl+4>>2]=0;f[k>>2]=33619968;f[Oc>>2]=ha;f[Pc>>2]=0;f[Qc>>2]=0;f[l>>2]=16842752;f[Rc>>2]=J;Jl=f[Pb>>2]|0;Il=f[Jl>>2]|0;f[Aa>>2]=f[Jl+4>>2];f[Sc>>2]=Il;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]=0;Qga(j,k,l,Aa,17,0,m);f[Tc>>2]=0;f[Uc>>2]=0;f[j>>2]=16842752;f[Vc>>2]=fa;Il=Wc;f[Il>>2]=0;f[Il+4>>2]=0;f[k>>2]=33619968;f[Xc>>2]=ia;f[Yc>>2]=0;f[Zc>>2]=0;f[l>>2]=16842752;f[_c>>2]=J;Il=f[Ub>>2]|0;Jl=f[Il>>2]|0;f[Ba>>2]=f[Il+4>>2];f[$c>>2]=Jl;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]=0;Qga(j,k,l,Ba,17,0,m);f[ad>>2]=0;f[bd>>2]=0;f[j>>2]=16842752;f[cd>>2]=_;Jl=dd;f[Jl>>2]=0;f[Jl+4>>2]=0;f[k>>2]=33619968;f[ed>>2]=Y;f[fd>>2]=0;f[gd>>2]=0;f[l>>2]=16842752;f[hd>>2]=J;Jl=f[Db>>2]|0;Il=f[Jl>>2]|0;f[Ca>>2]=f[Jl+4>>2];f[id>>2]=Il;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]=0;Qga(j,k,l,Ca,16,0,m)}else{f[Xk>>2]=0;f[Yk>>2]=0;f[j>>2]=16842752;f[Zk>>2]=V;Il=_k;f[Il>>2]=0;f[Il+4>>2]=0;f[k>>2]=33619968;f[$k>>2]=W;f[al>>2]=0;f[bl>>2]=0;f[l>>2]=16842752;f[cl>>2]=J;Il=f[zb>>2]|0;Jl=f[Il>>2]|0;f[va>>2]=f[Il+4>>2];f[dl>>2]=Jl;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]=0;Kga(j,k,l,va,17,0,m);f[el>>2]=0;f[fl>>2]=0;f[j>>2]=16842752;f[gl>>2]=da;Jl=hl;f[Jl>>2]=0;f[Jl+4>>2]=0;f[k>>2]=33619968;f[il>>2]=ha;f[jl>>2]=0;f[kl>>2]=0;f[l>>2]=16842752;f[ll>>2]=J;Jl=f[Pb>>2]|0;Il=f[Jl>>2]|0;f[wa>>2]=f[Jl+4>>2];f[ml>>2]=Il;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]=0;Kga(j,k,l,wa,17,0,m);f[nl>>2]=0;f[ol>>2]=0;f[j>>2]=16842752;f[pl>>2]=fa;Il=ql;f[Il>>2]=0;f[Il+4>>2]=0;f[k>>2]=33619968;f[rl>>2]=ia;f[sl>>2]=0;f[tl>>2]=0;f[l>>2]=16842752;f[ul>>2]=J;Il=f[Ub>>2]|0;Jl=f[Il>>2]|0;f[xa>>2]=f[Il+4>>2];f[vl>>2]=Jl;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]=0;Kga(j,k,l,xa,17,0,m);f[wl>>2]=0;f[xl>>2]=0;f[j>>2]=16842752;f[yl>>2]=_;Jl=zl;f[Jl>>2]=0;f[Jl+4>>2]=0;f[k>>2]=33619968;f[Al>>2]=Y;f[Bl>>2]=0;f[Cl>>2]=0;f[l>>2]=16842752;f[Dl>>2]=J;Jl=f[Db>>2]|0;Il=f[Jl>>2]|0;f[ya>>2]=f[Jl+4>>2];f[El>>2]=Il;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]=0;Kga(j,k,l,ya,16,0,m)};f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;f[Da+16>>2]=0;f[Da+20>>2]=0;f[Da+24>>2]=0;f[Da+28>>2]=0;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[Ea+24>>2]=0;f[Ea+28>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;f[Fa+16>>2]=0;f[Fa+20>>2]=0;f[Fa+24>>2]=0;f[Fa+28>>2]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;f[Ga+16>>2]=0;f[Ga+20>>2]=0;f[Ga+24>>2]=0;f[Ga+28>>2]=0;f[jd>>2]=0;f[kd>>2]=0;f[j>>2]=16842752;f[ld>>2]=W;f[k>>2]=-1040056314;f[md>>2]=Da;f[nd>>2]=1;f[od>>2]=4;f[l>>2]=-1040056314;f[pd>>2]=Ea;f[qd>>2]=1;f[rd>>2]=4;f[sd>>2]=0;f[td>>2]=0;f[m>>2]=16842752;f[ud>>2]=Y;OE(j,k,l,m);f[vd>>2]=0;f[wd>>2]=0;f[j>>2]=16842752;f[xd>>2]=U;f[k>>2]=-1040056314;f[yd>>2]=Fa;f[zd>>2]=1;f[Ad>>2]=4;f[l>>2]=-1040056314;f[Bd>>2]=Ga;f[Cd>>2]=1;f[Dd>>2]=4;f[Ed>>2]=0;f[Fd>>2]=0;f[m>>2]=16842752;f[Gd>>2]=Y;OE(j,k,l,m);f[Hd>>2]=0;f[Id>>2]=0;f[j>>2]=16842752;f[Jd>>2]=W;f[k>>2]=-1056833530;f[Md>>2]=Da;f[Kd>>2]=1;f[Ld>>2]=4;Il=Nd;f[Il>>2]=0;f[Il+4>>2]=0;f[l>>2]=33619968;f[Od>>2]=W;f[Pd>>2]=0;f[Qd>>2]=0;f[m>>2]=16842752;f[Rd>>2]=Y;aI(j,k,l,m,-1);TG(j,f[jb>>2]|0,f[Sd>>2]|0,f[T>>2]&4095);Il=f[j>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&255](Il,j,T,-1);Mi(j);f[Td>>2]=0;f[Ud>>2]=0;f[j>>2]=16842752;f[Vd>>2]=U;f[k>>2]=-1056833530;f[Yd>>2]=Fa;f[Wd>>2]=1;f[Xd>>2]=4;Il=Zd;f[Il>>2]=0;f[Il+4>>2]=0;f[l>>2]=33619968;f[_d>>2]=T;f[$d>>2]=0;f[ae>>2]=0;f[m>>2]=16842752;f[be>>2]=Y;aI(j,k,l,m,-1);f[ce>>2]=0;f[de>>2]=0;f[j>>2]=16842752;f[ee>>2]=Y;Kl=+(WE(j)|0);Ll=+p[Ga>>3];Ml=+L(+(Ll*(Ll*Kl)));f[fe>>2]=0;f[ge>>2]=0;f[j>>2]=16842752;f[he>>2]=Y;Kl=+(WE(j)|0);Ll=+p[Ea>>3];Nl=+L(+(Ll*(Ll*Kl)));switch(e|0){case 2:{Il=f[Pb>>2]|0;Jl=f[Il+4>>2]|0;Ol=f[Il>>2]|0;Il=f[Ub>>2]|0;if((Ol|0)==(f[Il>>2]|0)?(Jl|0)==(f[Il+4>>2]|0):0){Pl=Jl;Ql=Ol}else{f[j>>2]=0;f[$f>>2]=0;Pa=JV(j,26)|0;Qa=340873;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,340900,340405,167);KV(j);Ol=f[Pb>>2]|0;Pl=f[Ol+4>>2]|0;Ql=f[Ol>>2]|0}Ol=f[ab>>2]|0;if((Ql|0)==(f[Ol>>2]|0)?(Pl|0)==(f[Ol+4>>2]|0):0){Rl=Pl;Sl=Ql}else{f[j>>2]=0;f[_f>>2]=0;Pa=JV(j,26)|0;Qa=340926;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,340900,340405,168);KV(j);Ol=f[Pb>>2]|0;Rl=f[Ol+4>>2]|0;Sl=f[Ol>>2]|0}Ol=f[eb>>2]|0;if(!((Sl|0)==(f[Ol>>2]|0)?(Rl|0)==(f[Ol+4>>2]|0):0)){f[j>>2]=0;f[Zf>>2]=0;Pa=JV(j,26)|0;Qa=340953;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,340900,340405,169);KV(j)}if((f[Ob>>2]|0)!=(f[Wb>>2]|0)){f[j>>2]=0;f[Yf>>2]=0;Pa=JV(j,21)|0;Qa=340980;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,340900,340405,171);KV(j)}if((f[Je>>2]|0)!=((f[Ke>>2]|0)*6|0)){f[j>>2]=0;f[Xf>>2]=0;Pa=JV(j,25)|0;Qa=341002;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,340900,340405,172);KV(j)}if((f[ma>>2]&4095|0)!=5){f[j>>2]=0;f[Wf>>2]=0;Pa=JV(j,55)|0;Qa=341028;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,340900,340405,174);KV(j)}Ol=f[Ke>>2]|0;f[Le>>2]=0;f[Me>>2]=0;f[m>>2]=16842752;f[Ne>>2]=Q;SG(l,ha,m,1.0);f[j>>2]=-2147483648;f[Oe>>2]=2147483647;f[k>>2]=0;f[Pe>>2]=Ol;YO(o,ma,j,k);Jl=f[l>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&255](Jl,l,o,-1);Jl=f[Qe>>2]|0;do if(Jl|0){Il=Jl+12|0;Tl=f[Il>>2]|0;f[Il>>2]=Tl+-1;if((Tl|0)!=1)break;XO(o)}while(0);f[Qe>>2]=0;f[Re>>2]=0;f[Re+4>>2]=0;f[Re+8>>2]=0;f[Re+12>>2]=0;if((f[Se>>2]|0)>0){Jl=f[Te>>2]|0;Tl=0;do{f[Jl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[Se>>2]|0))}Tl=f[Ue>>2]|0;if((Tl|0)!=(Ve|0))dX(Tl);Mi(l);f[We>>2]=0;f[Xe>>2]=0;f[m>>2]=16842752;f[Ye>>2]=Q;SG(l,ia,m,1.0);Tl=Ol<<1;f[j>>2]=-2147483648;f[Ze>>2]=2147483647;f[k>>2]=Ol;f[_e>>2]=Tl;YO(q,ma,j,k);Jl=f[l>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&255](Jl,l,q,-1);Jl=f[$e>>2]|0;do if(Jl|0){Il=Jl+12|0;Ul=f[Il>>2]|0;f[Il>>2]=Ul+-1;if((Ul|0)!=1)break;XO(q)}while(0);f[$e>>2]=0;f[af>>2]=0;f[af+4>>2]=0;f[af+8>>2]=0;f[af+12>>2]=0;if((f[bf>>2]|0)>0){Jl=f[cf>>2]|0;Ul=0;do{f[Jl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[bf>>2]|0))}Ul=f[df>>2]|0;if((Ul|0)!=(ef|0))dX(Ul);Mi(l);f[ff>>2]=0;f[gf>>2]=0;f[m>>2]=16842752;f[hf>>2]=S;SG(l,ha,m,1.0);Ul=Ol*3|0;f[j>>2]=-2147483648;f[jf>>2]=2147483647;f[k>>2]=Tl;f[kf>>2]=Ul;YO(r,ma,j,k);Jl=f[l>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&255](Jl,l,r,-1);Jl=f[lf>>2]|0;do if(Jl|0){Il=Jl+12|0;Vl=f[Il>>2]|0;f[Il>>2]=Vl+-1;if((Vl|0)!=1)break;XO(r)}while(0);f[lf>>2]=0;f[mf>>2]=0;f[mf+4>>2]=0;f[mf+8>>2]=0;f[mf+12>>2]=0;if((f[nf>>2]|0)>0){Jl=f[of>>2]|0;Tl=0;do{f[Jl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[nf>>2]|0))}Tl=f[pf>>2]|0;if((Tl|0)!=(qf|0))dX(Tl);Mi(l);f[rf>>2]=0;f[sf>>2]=0;f[m>>2]=16842752;f[tf>>2]=S;SG(l,ia,m,1.0);Tl=Ol<<2;f[j>>2]=-2147483648;f[uf>>2]=2147483647;f[k>>2]=Ul;f[vf>>2]=Tl;YO(t,ma,j,k);Jl=f[l>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&255](Jl,l,t,-1);Jl=f[wf>>2]|0;do if(Jl|0){Vl=Jl+12|0;Il=f[Vl>>2]|0;f[Vl>>2]=Il+-1;if((Il|0)!=1)break;XO(t)}while(0);f[wf>>2]=0;f[xf>>2]=0;f[xf+4>>2]=0;f[xf+8>>2]=0;f[xf+12>>2]=0;if((f[yf>>2]|0)>0){Jl=f[zf>>2]|0;Ul=0;do{f[Jl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[yf>>2]|0))}Ul=f[Af>>2]|0;if((Ul|0)!=(Bf|0))dX(Ul);Mi(l);Ul=Ol*5|0;f[j>>2]=-2147483648;f[Cf>>2]=2147483647;f[k>>2]=Tl;f[Df>>2]=Ul;YO(m,ma,j,k);Jl=Ef;f[Jl>>2]=0;f[Jl+4>>2]=0;f[l>>2]=-1040121856;f[Ff>>2]=m;eM(ha,l);Jl=f[Gf>>2]|0;do if(Jl|0){Il=Jl+12|0;Vl=f[Il>>2]|0;f[Il>>2]=Vl+-1;if((Vl|0)!=1)break;XO(m)}while(0);f[Gf>>2]=0;f[Hf>>2]=0;f[Hf+4>>2]=0;f[Hf+8>>2]=0;f[Hf+12>>2]=0;if((f[If>>2]|0)>0){Jl=f[Jf>>2]|0;Tl=0;do{f[Jl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[If>>2]|0))}Tl=f[Kf>>2]|0;if((Tl|0)!=(Lf|0))dX(Tl);f[j>>2]=-2147483648;f[Mf>>2]=2147483647;f[k>>2]=Ul;f[Nf>>2]=Ol*6;YO(m,ma,j,k);Tl=Of;f[Tl>>2]=0;f[Tl+4>>2]=0;f[l>>2]=-1040121856;f[Pf>>2]=m;eM(ia,l);Tl=f[Qf>>2]|0;do if(Tl|0){Jl=Tl+12|0;Vl=f[Jl>>2]|0;f[Jl>>2]=Vl+-1;if((Vl|0)!=1)break;XO(m)}while(0);f[Qf>>2]=0;f[Rf>>2]=0;f[Rf+4>>2]=0;f[Rf+8>>2]=0;f[Rf+12>>2]=0;if((f[Sf>>2]|0)>0){Tl=f[Tf>>2]|0;Ol=0;do{f[Tl+(Ol<<2)>>2]=0;Ol=Ol+1|0}while((Ol|0)<(f[Sf>>2]|0))}Ol=f[Uf>>2]|0;if((Ol|0)!=(Vf|0))dX(Ol);break}case 3:{Ol=f[Pb>>2]|0;Tl=f[Ol+4>>2]|0;Ul=f[Ol>>2]|0;Ol=f[Ub>>2]|0;if((Ul|0)==(f[Ol>>2]|0)?(Tl|0)==(f[Ol+4>>2]|0):0){Wl=Tl;Xl=Ul}else{f[j>>2]=0;f[vj>>2]=0;Pa=JV(j,26)|0;Qa=340873;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341084,340405,57);KV(j);Ul=f[Pb>>2]|0;Wl=f[Ul+4>>2]|0;Xl=f[Ul>>2]|0}Ul=f[ab>>2]|0;if((Xl|0)==(f[Ul>>2]|0)?(Wl|0)==(f[Ul+4>>2]|0):0){Yl=Wl;Zl=Xl}else{f[j>>2]=0;f[uj>>2]=0;Pa=JV(j,26)|0;Qa=340926;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341084,340405,58);KV(j);Ul=f[Pb>>2]|0;Yl=f[Ul+4>>2]|0;Zl=f[Ul>>2]|0}Ul=f[eb>>2]|0;if(!((Zl|0)==(f[Ul>>2]|0)?(Yl|0)==(f[Ul+4>>2]|0):0)){f[j>>2]=0;f[tj>>2]=0;Pa=JV(j,26)|0;Qa=340953;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341084,340405,59);KV(j)}if((f[Ob>>2]|0)!=(f[Wb>>2]|0)){f[j>>2]=0;f[sj>>2]=0;Pa=JV(j,21)|0;Qa=340980;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341084,340405,61);KV(j)}if((f[Je>>2]|0)!=(f[Ke>>2]<<3|0)){f[j>>2]=0;f[rj>>2]=0;Pa=JV(j,25)|0;Qa=341108;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341084,340405,62);KV(j)}if((f[ma>>2]&4095|0)!=5){f[j>>2]=0;f[qj>>2]=0;Pa=JV(j,55)|0;Qa=341028;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341084,340405,63);KV(j)}if(!(f[J>>2]&16384)){f[j>>2]=0;f[ag>>2]=0;Pa=JV(j,19)|0;Qa=341134;Ra=Pa+19|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341084,340405,65);KV(j)}Ul=f[Sa>>2]|0;Kl=+n[Ul>>2];Ll=+n[Ul+12>>2];_l=+n[Ul+4>>2];$l=+n[Ul+16>>2];am=+n[Ul+28>>2];bm=+n[Ul+8>>2];cm=+n[Ul+20>>2];Tl=f[Ke>>2]|0;HG(k,Q,+n[Ul+24>>2]);HG(o,S,am);zG(j,k,o);p[q>>3]=1.0;f[bg>>2]=0;f[bg+4>>2]=0;f[bg+8>>2]=0;f[bg+12>>2]=0;f[bg+16>>2]=0;f[bg+20>>2]=0;yG(m,j,q);f[l>>2]=1124007936;Pa=cg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[eg>>2]=dg;f[gg>>2]=fg;f[fg>>2]=0;f[hg>>2]=0;Ul=f[m>>2]|0;th[f[(f[Ul>>2]|0)+12>>2]&255](Ul,m,l,-1);Mi(m);Mi(j);Mi(o);Mi(k);EG(q,Q);JG(k,q,Kl);HG(t,S,_l);DG(j,k,t);p[v>>3]=bm;f[ig>>2]=0;f[ig+4>>2]=0;f[ig+8>>2]=0;f[ig+12>>2]=0;f[ig+16>>2]=0;f[ig+20>>2]=0;CG(r,j,v);f[o>>2]=1124007936;Pa=jg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[lg>>2]=kg;f[ng>>2]=mg;f[mg>>2]=0;f[og>>2]=0;Ul=f[r>>2]|0;th[f[(f[Ul>>2]|0)+12>>2]&255](Ul,r,o,-1);Mi(r);Mi(j);Mi(t);Mi(k);Mi(q);f[pg>>2]=0;f[qg>>2]=0;f[j>>2]=16842752;f[rg>>2]=o;f[sg>>2]=0;f[tg>>2]=0;f[k>>2]=16842752;f[ug>>2]=l;Ul=vg;f[Ul>>2]=0;f[Ul+4>>2]=0;f[q>>2]=33619968;f[wg>>2]=o;MI(j,k,q,1.0,-1);EG(t,Q);JG(k,t,Ll);HG(v,S,$l);DG(j,k,v);p[x>>3]=cm;f[xg>>2]=0;f[xg+4>>2]=0;f[xg+8>>2]=0;f[xg+12>>2]=0;f[xg+16>>2]=0;f[xg+20>>2]=0;CG(w,j,x);f[q>>2]=1124007936;Pa=yg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ag>>2]=zg;f[Cg>>2]=Bg;f[Bg>>2]=0;f[Dg>>2]=0;Ul=f[w>>2]|0;th[f[(f[Ul>>2]|0)+12>>2]&255](Ul,w,q,-1);Mi(w);Mi(j);Mi(v);Mi(k);Mi(t);f[Eg>>2]=0;f[Fg>>2]=0;f[j>>2]=16842752;f[Gg>>2]=q;f[Hg>>2]=0;f[Ig>>2]=0;f[k>>2]=16842752;f[Jg>>2]=l;Ul=Kg;f[Ul>>2]=0;f[Ul+4>>2]=0;f[t>>2]=33619968;f[Lg>>2]=q;MI(j,k,t,1.0,-1);f[t>>2]=1124007936;Pa=Mg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Og>>2]=Ng;f[Qg>>2]=Pg;f[Pg>>2]=0;f[Rg>>2]=0;f[v>>2]=1124007936;Pa=Sg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ug>>2]=Tg;f[Wg>>2]=Vg;f[Vg>>2]=0;f[Xg>>2]=0;f[Yg>>2]=0;f[Zg>>2]=0;f[j>>2]=16842752;f[_g>>2]=ha;f[$g>>2]=0;f[ah>>2]=0;f[k>>2]=16842752;f[bh>>2]=l;Ul=ch;f[Ul>>2]=0;f[Ul+4>>2]=0;f[x>>2]=33619968;f[dh>>2]=t;MI(j,k,x,1.0,-1);f[eh>>2]=0;f[fh>>2]=0;f[j>>2]=16842752;f[gh>>2]=ia;f[hh>>2]=0;f[ih>>2]=0;f[k>>2]=16842752;f[jh>>2]=l;Ul=kh;f[Ul>>2]=0;f[Ul+4>>2]=0;f[x>>2]=33619968;f[lh>>2]=v;MI(j,k,x,1.0,-1);f[mh>>2]=0;f[nh>>2]=0;f[y>>2]=16842752;f[oh>>2]=Q;SG(x,t,y,1.0);f[j>>2]=-2147483648;f[ph>>2]=2147483647;f[k>>2]=0;f[qh>>2]=Tl;YO(z,ma,j,k);Ul=f[x>>2]|0;th[f[(f[Ul>>2]|0)+12>>2]&255](Ul,x,z,-1);Ul=f[rh>>2]|0;do if(Ul|0){Ol=Ul+12|0;Vl=f[Ol>>2]|0;f[Ol>>2]=Vl+-1;if((Vl|0)!=1)break;XO(z)}while(0);f[rh>>2]=0;f[sh>>2]=0;f[sh+4>>2]=0;f[sh+8>>2]=0;f[sh+12>>2]=0;if((f[uh>>2]|0)>0){Ul=f[vh>>2]|0;Vl=0;do{f[Ul+(Vl<<2)>>2]=0;Vl=Vl+1|0}while((Vl|0)<(f[uh>>2]|0))}Vl=f[wh>>2]|0;if((Vl|0)!=(xh|0))dX(Vl);Mi(x);f[yh>>2]=0;f[zh>>2]=0;f[y>>2]=16842752;f[Ah>>2]=Q;SG(x,v,y,1.0);Vl=Tl<<1;f[j>>2]=-2147483648;f[Bh>>2]=2147483647;f[k>>2]=Tl;f[Ch>>2]=Vl;YO(A,ma,j,k);Ul=f[x>>2]|0;th[f[(f[Ul>>2]|0)+12>>2]&255](Ul,x,A,-1);Ul=f[Dh>>2]|0;do if(Ul|0){Ol=Ul+12|0;Jl=f[Ol>>2]|0;f[Ol>>2]=Jl+-1;if((Jl|0)!=1)break;XO(A)}while(0);f[Dh>>2]=0;f[Eh>>2]=0;f[Eh+4>>2]=0;f[Eh+8>>2]=0;f[Eh+12>>2]=0;if((f[Fh>>2]|0)>0){Ul=f[Gh>>2]|0;Jl=0;do{f[Ul+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[Fh>>2]|0))}Jl=f[Hh>>2]|0;if((Jl|0)!=(Ih|0))dX(Jl);Mi(x);f[Jh>>2]=0;f[Kh>>2]=0;f[k>>2]=16842752;f[Lh>>2]=t;SG(j,o,k,1.0);f[Mh>>2]=0;f[Nh>>2]=0;f[C>>2]=16842752;f[Oh>>2]=v;SG(y,q,C,1.0);zG(B,j,y);f[x>>2]=1124007936;Pa=Ph;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Rh>>2]=Qh;f[Th>>2]=Sh;f[Sh>>2]=0;f[Uh>>2]=0;Jl=f[B>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&255](Jl,B,x,-1);Mi(B);Mi(y);Mi(j);f[Vh>>2]=0;f[Wh>>2]=0;f[C>>2]=16842752;f[Xh>>2]=Q;SG(y,x,C,1.0);Jl=Tl*3|0;f[j>>2]=-2147483648;f[Yh>>2]=2147483647;f[k>>2]=Vl;f[Zh>>2]=Jl;YO(D,ma,j,k);Ul=f[y>>2]|0;th[f[(f[Ul>>2]|0)+12>>2]&255](Ul,y,D,-1);Ul=f[_h>>2]|0;do if(Ul|0){Ol=Ul+12|0;Il=f[Ol>>2]|0;f[Ol>>2]=Il+-1;if((Il|0)!=1)break;XO(D)}while(0);f[_h>>2]=0;f[$h>>2]=0;f[$h+4>>2]=0;f[$h+8>>2]=0;f[$h+12>>2]=0;if((f[ai>>2]|0)>0){Ul=f[bi>>2]|0;Vl=0;do{f[Ul+(Vl<<2)>>2]=0;Vl=Vl+1|0}while((Vl|0)<(f[ai>>2]|0))}Vl=f[ci>>2]|0;if((Vl|0)!=(di|0))dX(Vl);Mi(y);Vl=f[ei>>2]|0;do if(Vl|0){Ul=Vl+12|0;Il=f[Ul>>2]|0;f[Ul>>2]=Il+-1;if((Il|0)!=1)break;XO(o)}while(0);f[ei>>2]=0;f[fi>>2]=0;f[fi+4>>2]=0;f[fi+8>>2]=0;f[fi+12>>2]=0;if((f[jg>>2]|0)>0){Vl=f[lg>>2]|0;Il=0;do{f[Vl+(Il<<2)>>2]=0;Il=Il+1|0}while((Il|0)<(f[jg>>2]|0))}Il=f[gi>>2]|0;do if(Il|0){Vl=Il+12|0;Ul=f[Vl>>2]|0;f[Vl>>2]=Ul+-1;if((Ul|0)!=1)break;XO(q)}while(0);f[gi>>2]=0;f[hi>>2]=0;f[hi+4>>2]=0;f[hi+8>>2]=0;f[hi+12>>2]=0;if((f[yg>>2]|0)>0){Il=f[Ag>>2]|0;Ul=0;do{f[Il+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[yg>>2]|0))}f[ii>>2]=0;f[ji>>2]=0;f[C>>2]=16842752;f[ki>>2]=S;SG(y,t,C,1.0);Ul=Tl<<2;f[j>>2]=-2147483648;f[li>>2]=2147483647;f[k>>2]=Jl;f[mi>>2]=Ul;YO(E,ma,j,k);Il=f[y>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&255](Il,y,E,-1);Il=f[ni>>2]|0;do if(Il|0){Vl=Il+12|0;Ol=f[Vl>>2]|0;f[Vl>>2]=Ol+-1;if((Ol|0)!=1)break;XO(E)}while(0);f[ni>>2]=0;f[oi>>2]=0;f[oi+4>>2]=0;f[oi+8>>2]=0;f[oi+12>>2]=0;if((f[pi>>2]|0)>0){Il=f[qi>>2]|0;Jl=0;do{f[Il+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[pi>>2]|0))}Jl=f[ri>>2]|0;if((Jl|0)!=(si|0))dX(Jl);Mi(y);f[ti>>2]=0;f[ui>>2]=0;f[C>>2]=16842752;f[vi>>2]=S;SG(y,v,C,1.0);Jl=Tl*5|0;f[j>>2]=-2147483648;f[wi>>2]=2147483647;f[k>>2]=Ul;f[xi>>2]=Jl;YO(F,ma,j,k);Il=f[y>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&255](Il,y,F,-1);Il=f[yi>>2]|0;do if(Il|0){Ol=Il+12|0;Vl=f[Ol>>2]|0;f[Ol>>2]=Vl+-1;if((Vl|0)!=1)break;XO(F)}while(0);f[yi>>2]=0;f[zi>>2]=0;f[zi+4>>2]=0;f[zi+8>>2]=0;f[zi+12>>2]=0;if((f[Ai>>2]|0)>0){Il=f[Bi>>2]|0;Ul=0;do{f[Il+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[Ai>>2]|0))}Ul=f[Ci>>2]|0;if((Ul|0)!=(Di|0))dX(Ul);Mi(y);f[Ei>>2]=0;f[Fi>>2]=0;f[C>>2]=16842752;f[Gi>>2]=S;SG(y,x,C,1.0);Ul=Tl*6|0;f[j>>2]=-2147483648;f[Hi>>2]=2147483647;f[k>>2]=Jl;f[Ii>>2]=Ul;YO(G,ma,j,k);Il=f[y>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&255](Il,y,G,-1);Il=f[Ji>>2]|0;do if(Il|0){Vl=Il+12|0;Ol=f[Vl>>2]|0;f[Vl>>2]=Ol+-1;if((Ol|0)!=1)break;XO(G)}while(0);f[Ji>>2]=0;f[Ki>>2]=0;f[Ki+4>>2]=0;f[Ki+8>>2]=0;f[Ki+12>>2]=0;if((f[Li>>2]|0)>0){Il=f[Ni>>2]|0;Jl=0;do{f[Il+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[Li>>2]|0))}Jl=f[Oi>>2]|0;if((Jl|0)!=(Pi|0))dX(Jl);Mi(y);Jl=Tl*7|0;f[j>>2]=-2147483648;f[Qi>>2]=2147483647;f[k>>2]=Ul;f[Ri>>2]=Jl;YO(C,ma,j,k);Il=Si;f[Il>>2]=0;f[Il+4>>2]=0;f[y>>2]=-1040121856;f[Ti>>2]=C;eM(t,y);Il=f[Ui>>2]|0;do if(Il|0){Ol=Il+12|0;Vl=f[Ol>>2]|0;f[Ol>>2]=Vl+-1;if((Vl|0)!=1)break;XO(C)}while(0);f[Ui>>2]=0;f[Vi>>2]=0;f[Vi+4>>2]=0;f[Vi+8>>2]=0;f[Vi+12>>2]=0;if((f[Wi>>2]|0)>0){Il=f[Xi>>2]|0;Ul=0;do{f[Il+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[Wi>>2]|0))}Ul=f[Yi>>2]|0;if((Ul|0)!=(Zi|0))dX(Ul);f[j>>2]=-2147483648;f[_i>>2]=2147483647;f[k>>2]=Jl;f[$i>>2]=Tl<<3;YO(C,ma,j,k);Ul=aj;f[Ul>>2]=0;f[Ul+4>>2]=0;f[y>>2]=-1040121856;f[bj>>2]=C;eM(v,y);Ul=f[cj>>2]|0;do if(Ul|0){Il=Ul+12|0;Vl=f[Il>>2]|0;f[Il>>2]=Vl+-1;if((Vl|0)!=1)break;XO(C)}while(0);f[cj>>2]=0;f[dj>>2]=0;f[dj+4>>2]=0;f[dj+8>>2]=0;f[dj+12>>2]=0;if((f[ej>>2]|0)>0){Ul=f[fj>>2]|0;Tl=0;do{f[Ul+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[ej>>2]|0))}Tl=f[gj>>2]|0;if((Tl|0)!=(hj|0))dX(Tl);Tl=f[ij>>2]|0;do if(Tl|0){Ul=Tl+12|0;Jl=f[Ul>>2]|0;f[Ul>>2]=Jl+-1;if((Jl|0)!=1)break;XO(x)}while(0);f[ij>>2]=0;f[jj>>2]=0;f[jj+4>>2]=0;f[jj+8>>2]=0;f[jj+12>>2]=0;if((f[Ph>>2]|0)>0){Tl=f[Rh>>2]|0;Jl=0;do{f[Tl+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[Ph>>2]|0))}Jl=f[Th>>2]|0;if((Jl|0)!=(Sh|0))dX(Jl);Jl=f[kj>>2]|0;do if(Jl|0){Tl=Jl+12|0;Ul=f[Tl>>2]|0;f[Tl>>2]=Ul+-1;if((Ul|0)!=1)break;XO(v)}while(0);f[kj>>2]=0;f[lj>>2]=0;f[lj+4>>2]=0;f[lj+8>>2]=0;f[lj+12>>2]=0;if((f[Sg>>2]|0)>0){Jl=f[Ug>>2]|0;Ul=0;do{f[Jl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[Sg>>2]|0))}Ul=f[Wg>>2]|0;if((Ul|0)!=(Vg|0))dX(Ul);Ul=f[mj>>2]|0;do if(Ul|0){Jl=Ul+12|0;Tl=f[Jl>>2]|0;f[Jl>>2]=Tl+-1;if((Tl|0)!=1)break;XO(t)}while(0);f[mj>>2]=0;f[nj>>2]=0;f[nj+4>>2]=0;f[nj+8>>2]=0;f[nj+12>>2]=0;if((f[Mg>>2]|0)>0){Ul=f[Og>>2]|0;Tl=0;do{f[Ul+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[Mg>>2]|0))}Tl=f[Qg>>2]|0;if((Tl|0)!=(Pg|0))dX(Tl);Tl=f[gi>>2]|0;do if(Tl|0){Ul=Tl+12|0;Jl=f[Ul>>2]|0;f[Ul>>2]=Jl+-1;if((Jl|0)!=1)break;XO(q)}while(0);f[gi>>2]=0;f[hi>>2]=0;f[hi+4>>2]=0;f[hi+8>>2]=0;f[hi+12>>2]=0;if((f[yg>>2]|0)>0){Tl=f[Ag>>2]|0;Jl=0;do{f[Tl+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[yg>>2]|0))}Jl=f[Cg>>2]|0;if((Jl|0)!=(Bg|0))dX(Jl);Jl=f[ei>>2]|0;do if(Jl|0){Tl=Jl+12|0;Ul=f[Tl>>2]|0;f[Tl>>2]=Ul+-1;if((Ul|0)!=1)break;XO(o)}while(0);f[ei>>2]=0;f[fi>>2]=0;f[fi+4>>2]=0;f[fi+8>>2]=0;f[fi+12>>2]=0;if((f[jg>>2]|0)>0){Jl=f[lg>>2]|0;Ul=0;do{f[Jl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[jg>>2]|0))}Ul=f[ng>>2]|0;if((Ul|0)!=(mg|0))dX(Ul);Ul=f[oj>>2]|0;do if(Ul|0){Jl=Ul+12|0;Tl=f[Jl>>2]|0;f[Jl>>2]=Tl+-1;if((Tl|0)!=1)break;XO(l)}while(0);f[oj>>2]=0;f[pj>>2]=0;f[pj+4>>2]=0;f[pj+8>>2]=0;f[pj+12>>2]=0;if((f[cg>>2]|0)>0){Ul=f[eg>>2]|0;Tl=0;do{f[Ul+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[cg>>2]|0))}Tl=f[gg>>2]|0;if((Tl|0)!=(fg|0))dX(Tl);break}case 0:{Tl=f[Pb>>2]|0;Ul=f[Ub>>2]|0;if(!((f[Tl>>2]|0)==(f[Ul>>2]|0)?(f[Tl+4>>2]|0)==(f[Ul+4>>2]|0):0)){f[j>>2]=0;f[Tj>>2]=0;Pa=JV(j,24)|0;Qa=341154;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341179,340405,193);KV(j)}if((f[Ob>>2]|0)!=(f[Wb>>2]|0)){f[j>>2]=0;f[Sj>>2]=0;Pa=JV(j,21)|0;Qa=340980;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341179,340405,195);KV(j)}if((f[Je>>2]|0)!=(f[Ke>>2]<<1|0)){f[j>>2]=0;f[Rj>>2]=0;Pa=JV(j,25)|0;Qa=341210;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341179,340405,196);KV(j)}if((f[ma>>2]&4095|0)!=5){f[j>>2]=0;f[Qj>>2]=0;Pa=JV(j,55)|0;Qa=341028;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341179,340405,197);KV(j)}Ul=f[Ke>>2]|0;f[j>>2]=-2147483648;f[wj>>2]=2147483647;f[k>>2]=0;f[xj>>2]=Ul;YO(m,ma,j,k);Tl=yj;f[Tl>>2]=0;f[Tl+4>>2]=0;f[l>>2]=-1040121856;f[zj>>2]=m;eM(ha,l);Tl=f[Aj>>2]|0;do if(Tl|0){Jl=Tl+12|0;Vl=f[Jl>>2]|0;f[Jl>>2]=Vl+-1;if((Vl|0)!=1)break;XO(m)}while(0);f[Aj>>2]=0;f[Bj>>2]=0;f[Bj+4>>2]=0;f[Bj+8>>2]=0;f[Bj+12>>2]=0;if((f[Cj>>2]|0)>0){Tl=f[Dj>>2]|0;Vl=0;do{f[Tl+(Vl<<2)>>2]=0;Vl=Vl+1|0}while((Vl|0)<(f[Cj>>2]|0))}Vl=f[Ej>>2]|0;if((Vl|0)!=(Fj|0))dX(Vl);f[j>>2]=-2147483648;f[Gj>>2]=2147483647;f[k>>2]=Ul;f[Hj>>2]=Ul<<1;YO(m,ma,j,k);Vl=Ij;f[Vl>>2]=0;f[Vl+4>>2]=0;f[l>>2]=-1040121856;f[Jj>>2]=m;eM(ia,l);Vl=f[Kj>>2]|0;do if(Vl|0){Tl=Vl+12|0;Jl=f[Tl>>2]|0;f[Tl>>2]=Jl+-1;if((Jl|0)!=1)break;XO(m)}while(0);f[Kj>>2]=0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;f[Lj+12>>2]=0;if((f[Mj>>2]|0)>0){Vl=f[Nj>>2]|0;Ul=0;do{f[Vl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[Mj>>2]|0))}Ul=f[Oj>>2]|0;if((Ul|0)!=(Pj|0))dX(Ul);break}case 1:{Ul=f[Pb>>2]|0;Vl=f[Ul+4>>2]|0;Jl=f[Ul>>2]|0;Ul=f[Ub>>2]|0;if((Jl|0)==(f[Ul>>2]|0)?(Vl|0)==(f[Ul+4>>2]|0):0){dm=Vl;em=Jl}else{f[j>>2]=0;f[Wk>>2]=0;Pa=JV(j,24)|0;Qa=341154;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341236,340405,130);KV(j);Jl=f[Pb>>2]|0;dm=f[Jl+4>>2]|0;em=f[Jl>>2]|0}Jl=f[ab>>2]|0;if((em|0)==(f[Jl>>2]|0)?(dm|0)==(f[Jl+4>>2]|0):0){fm=dm;gm=em}else{f[j>>2]=0;f[Vk>>2]=0;Pa=JV(j,24)|0;Qa=341265;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341236,340405,131);KV(j);Jl=f[Pb>>2]|0;fm=f[Jl+4>>2]|0;gm=f[Jl>>2]|0}Jl=f[eb>>2]|0;if(!((gm|0)==(f[Jl>>2]|0)?(fm|0)==(f[Jl+4>>2]|0):0)){f[j>>2]=0;f[Uk>>2]=0;Pa=JV(j,24)|0;Qa=341290;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341236,340405,132);KV(j)}if((f[Ob>>2]|0)!=(f[Wb>>2]|0)){f[j>>2]=0;f[Tk>>2]=0;Pa=JV(j,21)|0;Qa=340980;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341236,340405,134);KV(j)}if((f[Je>>2]|0)!=((f[Ke>>2]|0)*3|0)){f[j>>2]=0;f[Sk>>2]=0;Pa=JV(j,25)|0;Qa=341315;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341236,340405,135);KV(j)}if((f[ma>>2]&4095|0)!=5){f[j>>2]=0;f[Rk>>2]=0;Pa=JV(j,55)|0;Qa=341028;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341236,340405,136);KV(j)}if(!(f[J>>2]&16384)){f[j>>2]=0;f[Uj>>2]=0;Pa=JV(j,19)|0;Qa=341134;Ra=Pa+19|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341236,340405,138);KV(j)}Jl=f[Sa>>2]|0;cm=+n[Jl>>2];Vl=f[Ke>>2]|0;$l=+n[Jl+12>>2];HG(k,Q,$l);FG(j,k);Ll=cm;HG(o,S,Ll);DG(m,j,o);f[l>>2]=1124007936;Pa=Vj;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Xj>>2]=Wj;f[Zj>>2]=Yj;f[Yj>>2]=0;f[_j>>2]=0;Jl=f[m>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&255](Jl,m,l,-1);Mi(m);Mi(o);Mi(j);Mi(k);HG(j,Q,Ll);HG(k,S,$l);DG(q,j,k);f[o>>2]=1124007936;Pa=$j;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[bk>>2]=ak;f[dk>>2]=ck;f[ck>>2]=0;f[ek>>2]=0;Jl=f[q>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&255](Jl,q,o,-1);Mi(q);Mi(k);Mi(j);f[fk>>2]=0;f[gk>>2]=0;f[v>>2]=16842752;f[hk>>2]=l;SG(t,ha,v,1.0);f[ik>>2]=0;f[jk>>2]=0;f[x>>2]=16842752;f[kk>>2]=o;SG(w,ia,x,1.0);zG(r,t,w);f[j>>2]=-2147483648;f[lk>>2]=2147483647;f[k>>2]=0;f[mk>>2]=Vl;YO(y,ma,j,k);Jl=f[r>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&255](Jl,r,y,-1);Jl=f[nk>>2]|0;do if(Jl|0){Ul=Jl+12|0;Tl=f[Ul>>2]|0;f[Ul>>2]=Tl+-1;if((Tl|0)!=1)break;XO(y)}while(0);f[nk>>2]=0;f[ok>>2]=0;f[ok+4>>2]=0;f[ok+8>>2]=0;f[ok+12>>2]=0;if((f[pk>>2]|0)>0){Jl=f[qk>>2]|0;Tl=0;do{f[Jl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[pk>>2]|0))}Tl=f[rk>>2]|0;if((Tl|0)!=(sk|0))dX(Tl);Mi(r);Mi(w);Mi(t);Tl=Vl<<1;f[j>>2]=-2147483648;f[tk>>2]=2147483647;f[k>>2]=Vl;f[uk>>2]=Tl;YO(t,ma,j,k);Jl=vk;f[Jl>>2]=0;f[Jl+4>>2]=0;f[r>>2]=-1040121856;f[wk>>2]=t;eM(ha,r);Jl=f[xk>>2]|0;do if(Jl|0){Ul=Jl+12|0;Il=f[Ul>>2]|0;f[Ul>>2]=Il+-1;if((Il|0)!=1)break;XO(t)}while(0);f[xk>>2]=0;f[yk>>2]=0;f[yk+4>>2]=0;f[yk+8>>2]=0;f[yk+12>>2]=0;if((f[zk>>2]|0)>0){Jl=f[Ak>>2]|0;Il=0;do{f[Jl+(Il<<2)>>2]=0;Il=Il+1|0}while((Il|0)<(f[zk>>2]|0))}Il=f[Bk>>2]|0;if((Il|0)!=(Ck|0))dX(Il);f[j>>2]=-2147483648;f[Dk>>2]=2147483647;f[k>>2]=Tl;f[Ek>>2]=Vl*3;YO(t,ma,j,k);Il=Fk;f[Il>>2]=0;f[Il+4>>2]=0;f[r>>2]=-1040121856;f[Gk>>2]=t;eM(ia,r);Il=f[Hk>>2]|0;do if(Il|0){Jl=Il+12|0;Ul=f[Jl>>2]|0;f[Jl>>2]=Ul+-1;if((Ul|0)!=1)break;XO(t)}while(0);f[Hk>>2]=0;f[Ik>>2]=0;f[Ik+4>>2]=0;f[Ik+8>>2]=0;f[Ik+12>>2]=0;if((f[Jk>>2]|0)>0){Il=f[Kk>>2]|0;Vl=0;do{f[Il+(Vl<<2)>>2]=0;Vl=Vl+1|0}while((Vl|0)<(f[Jk>>2]|0))}Vl=f[Lk>>2]|0;if((Vl|0)!=(Mk|0))dX(Vl);Vl=f[Nk>>2]|0;do if(Vl|0){Il=Vl+12|0;Tl=f[Il>>2]|0;f[Il>>2]=Tl+-1;if((Tl|0)!=1)break;XO(o)}while(0);f[Nk>>2]=0;f[Ok>>2]=0;f[Ok+4>>2]=0;f[Ok+8>>2]=0;f[Ok+12>>2]=0;if((f[$j>>2]|0)>0){Vl=f[bk>>2]|0;Tl=0;do{f[Vl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[$j>>2]|0))}Tl=f[dk>>2]|0;if((Tl|0)!=(ck|0))dX(Tl);Tl=f[Pk>>2]|0;do if(Tl|0){Vl=Tl+12|0;Il=f[Vl>>2]|0;f[Vl>>2]=Il+-1;if((Il|0)!=1)break;XO(l)}while(0);f[Pk>>2]=0;f[Qk>>2]=0;f[Qk+4>>2]=0;f[Qk+8>>2]=0;f[Qk+12>>2]=0;if((f[Vj>>2]|0)>0){Tl=f[Xj>>2]|0;Il=0;do{f[Tl+(Il<<2)>>2]=0;Il=Il+1|0}while((Il|0)<(f[Vj>>2]|0))}Il=f[Zj>>2]|0;if((Il|0)!=(Yj|0))dX(Il);break}default:{}}lwa(ma,ma,na);RG(j,na,0);Il=f[j>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&255](Il,j,oa,-1);Mi(j);f[ie>>2]=0;f[je>>2]=0;f[j>>2]=16842752;f[ke>>2]=W;$l=+mD(T,j);Ll=$l/(Ml*Nl);p[s>>3]=Ll;if(((f[s+4>>2]&2147483647)+((f[s>>2]|0)!=0&1)|0)>>>0>=2146435073){f[j>>2]=0;f[Ie>>2]=0;Pa=JV(j,16)|0;Qa=341341;Ra=Pa+16|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-7,j,340388,340405,525);KV(j)}lwa(ma,W,pa);lwa(ma,T,qa);GG(j,oa,pa);Il=f[j>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&255](Il,j,ra,-1);Mi(j);f[le>>2]=0;f[me>>2]=0;f[j>>2]=16842752;f[ne>>2]=ra;Ml=Nl*Nl-+mD(pa,j);f[oe>>2]=0;f[pe>>2]=0;f[j>>2]=16842752;f[qe>>2]=ra;cm=$l-+mD(qa,j);if(!(cm<=0.0))hm=Ll;else{f[j>>2]=0;f[He>>2]=0;DVa(JV(j,132)|0,341358,132)|0;EP(-7,j,340388,340405,540);KV(j);hm=-1.0}IG(k,Ml/cm,T);BG(j,k,W);Il=f[j>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&255](Il,j,ua,-1);Mi(j);Mi(k);lwa(ma,ua,sa);GG(j,oa,sa);Il=f[j>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&255](Il,j,ta,-1);Mi(j);if((f[J>>2]&4095|0)!=5){f[j>>2]=0;f[Ge>>2]=0;Pa=JV(j,62)|0;Qa=341491;Ra=Pa+62|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341554,340405,252);KV(j)}if((f[ta>>2]&4095|0)!=5){f[j>>2]=0;f[Fe>>2]=0;Pa=JV(j,58)|0;Qa=341580;Ra=Pa+58|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341554,340405,253);KV(j)}if(!ue){f[j>>2]=0;f[Ee>>2]=0;DVa(JV(j,132)|0,341639,132)|0;EP(-215,j,341554,340405,256);KV(j)}Il=f[Wa>>2]|0;do if(!g){Tl=(Il|0)==2;Vl=f[vc>>2]|0;if(te){if(Tl&(Vl|0)==6)break;f[j>>2]=0;f[Be>>2]=0;Pa=JV(j,40)|0;Qa=341813;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341554,340405,261);KV(j);break}if(se){if(Tl&(Vl|0)==3)break;f[j>>2]=0;f[Ce>>2]=0;Pa=JV(j,40)|0;Qa=341854;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341554,340405,263);KV(j);break}else{if(Tl&(Vl|0)==2)break;f[j>>2]=0;f[De>>2]=0;Pa=JV(j,40)|0;Qa=341895;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341554,340405,265);KV(j);break}}else{if((Il|0)==3&(f[vc>>2]|0)==8)break;f[j>>2]=0;f[ve>>2]=0;Pa=JV(j,40)|0;Qa=341772;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341554,340405,259);KV(j)}while(0);if((f[we>>2]|0)!=1){f[j>>2]=0;f[Ae>>2]=0;Pa=JV(j,16)|0;Qa=341936;Ra=Pa+16|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341554,340405,267);KV(j)}if(!(f[J>>2]&16384)){f[j>>2]=0;f[xe>>2]=0;Pa=JV(j,25)|0;Qa=341953;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341554,340405,269);KV(j)}if(!(f[ta>>2]&16384)){f[j>>2]=0;f[ye>>2]=0;Pa=JV(j,21)|0;Qa=341979;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));EP(-215,j,341554,340405,270);KV(j)}Il=f[Sa>>2]|0;Vl=f[ze>>2]|0;if(re){Tl=Il+8|0;n[Tl>>2]=+n[Vl>>2]+ +n[Tl>>2];Tl=Il+20|0;n[Tl>>2]=+n[Vl+4>>2]+ +n[Tl>>2]}if(te){n[Il>>2]=+n[Vl>>2]+ +n[Il>>2];Tl=Il+12|0;n[Tl>>2]=+n[Vl+4>>2]+ +n[Tl>>2];Tl=Il+4|0;n[Tl>>2]=+n[Vl+8>>2]+ +n[Tl>>2];Tl=Il+16|0;n[Tl>>2]=+n[Vl+12>>2]+ +n[Tl>>2];Tl=Il+8|0;n[Tl>>2]=+n[Vl+16>>2]+ +n[Tl>>2];Tl=Il+20|0;n[Tl>>2]=+n[Vl+20>>2]+ +n[Tl>>2]}if(g){n[Il>>2]=+n[Vl>>2]+ +n[Il>>2];Tl=Il+12|0;n[Tl>>2]=+n[Vl+4>>2]+ +n[Tl>>2];Tl=Il+24|0;n[Tl>>2]=+n[Vl+8>>2]+ +n[Tl>>2];Tl=Il+4|0;n[Tl>>2]=+n[Vl+12>>2]+ +n[Tl>>2];Tl=Il+16|0;n[Tl>>2]=+n[Vl+16>>2]+ +n[Tl>>2];Tl=Il+28|0;n[Tl>>2]=+n[Vl+20>>2]+ +n[Tl>>2];Tl=Il+8|0;n[Tl>>2]=+n[Vl+24>>2]+ +n[Tl>>2];Tl=Il+20|0;n[Tl>>2]=+n[Vl+28>>2]+ +n[Tl>>2]}if(se){Tl=Il+12|0;Ll=+n[Vl>>2]+ +R(+(+n[Tl>>2]));Ul=Il+8|0;n[Ul>>2]=+n[Vl+4>>2]+ +n[Ul>>2];Ul=Il+20|0;n[Ul>>2]=+n[Vl+8>>2]+ +n[Ul>>2];$l=+N(+Ll);n[Il+16>>2]=$l;n[Il>>2]=$l;$l=+O(+Ll);n[Tl>>2]=$l;n[Il+4>>2]=-$l}if((Gl|0)<(Xa|0)){$l=Fl;Fl=hm;Gl=Gl+1|0;Hl=$l}else{Cc=hm;break a}}}while(0);Xa=ua+36|0;j=f[Xa>>2]|0;do if(j|0){Qa=j+12|0;Pa=f[Qa>>2]|0;f[Qa>>2]=Pa+-1;if((Pa|0)!=1)break;XO(ua)}while(0);f[Xa>>2]=0;Xa=ua+16|0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;if((f[Za>>2]|0)>0){Xa=f[Ac>>2]|0;Ac=0;do{f[Xa+(Ac<<2)>>2]=0;Ac=Ac+1|0}while((Ac|0)<(f[Za>>2]|0))}Za=f[Bc>>2]|0;if((Za|0)!=(zc|0))dX(Za);Za=ta+36|0;zc=f[Za>>2]|0;do if(zc|0){Bc=zc+12|0;Ac=f[Bc>>2]|0;f[Bc>>2]=Ac+-1;if((Ac|0)!=1)break;XO(ta)}while(0);f[Za>>2]=0;Za=ta+16|0;f[Za>>2]=0;f[Za+4>>2]=0;f[Za+8>>2]=0;f[Za+12>>2]=0;if((f[uc>>2]|0)>0){Za=f[wc>>2]|0;wc=0;do{f[Za+(wc<<2)>>2]=0;wc=wc+1|0}while((wc|0)<(f[uc>>2]|0))}uc=f[yc>>2]|0;if((uc|0)!=(xc|0))dX(uc);uc=sa+36|0;xc=f[uc>>2]|0;do if(xc|0){yc=xc+12|0;wc=f[yc>>2]|0;f[yc>>2]=wc+-1;if((wc|0)!=1)break;XO(sa)}while(0);f[uc>>2]=0;uc=sa+16|0;f[uc>>2]=0;f[uc+4>>2]=0;f[uc+8>>2]=0;f[uc+12>>2]=0;if((f[qc>>2]|0)>0){uc=f[sc>>2]|0;sc=0;do{f[uc+(sc<<2)>>2]=0;sc=sc+1|0}while((sc|0)<(f[qc>>2]|0))}qc=f[tc>>2]|0;if((qc|0)!=(rc|0))dX(qc);qc=ra+36|0;rc=f[qc>>2]|0;do if(rc|0){tc=rc+12|0;sc=f[tc>>2]|0;f[tc>>2]=sc+-1;if((sc|0)!=1)break;XO(ra)}while(0);f[qc>>2]=0;qc=ra+16|0;f[qc>>2]=0;f[qc+4>>2]=0;f[qc+8>>2]=0;f[qc+12>>2]=0;if((f[mc>>2]|0)>0){qc=f[oc>>2]|0;oc=0;do{f[qc+(oc<<2)>>2]=0;oc=oc+1|0}while((oc|0)<(f[mc>>2]|0))}mc=f[pc>>2]|0;if((mc|0)!=(nc|0))dX(mc);mc=qa+36|0;nc=f[mc>>2]|0;do if(nc|0){pc=nc+12|0;oc=f[pc>>2]|0;f[pc>>2]=oc+-1;if((oc|0)!=1)break;XO(qa)}while(0);f[mc>>2]=0;mc=qa+16|0;f[mc>>2]=0;f[mc+4>>2]=0;f[mc+8>>2]=0;f[mc+12>>2]=0;if((f[ic>>2]|0)>0){mc=f[kc>>2]|0;kc=0;do{f[mc+(kc<<2)>>2]=0;kc=kc+1|0}while((kc|0)<(f[ic>>2]|0))}ic=f[lc>>2]|0;if((ic|0)!=(jc|0))dX(ic);ic=pa+36|0;jc=f[ic>>2]|0;do if(jc|0){lc=jc+12|0;kc=f[lc>>2]|0;f[lc>>2]=kc+-1;if((kc|0)!=1)break;XO(pa)}while(0);f[ic>>2]=0;ic=pa+16|0;f[ic>>2]=0;f[ic+4>>2]=0;f[ic+8>>2]=0;f[ic+12>>2]=0;if((f[ec>>2]|0)>0){ic=f[gc>>2]|0;gc=0;do{f[ic+(gc<<2)>>2]=0;gc=gc+1|0}while((gc|0)<(f[ec>>2]|0))}ec=f[hc>>2]|0;if((ec|0)!=(fc|0))dX(ec);ec=oa+36|0;fc=f[ec>>2]|0;do if(fc|0){hc=fc+12|0;gc=f[hc>>2]|0;f[hc>>2]=gc+-1;if((gc|0)!=1)break;XO(oa)}while(0);f[ec>>2]=0;ec=oa+16|0;f[ec>>2]=0;f[ec+4>>2]=0;f[ec+8>>2]=0;f[ec+12>>2]=0;if((f[ac>>2]|0)>0){ec=f[cc>>2]|0;cc=0;do{f[ec+(cc<<2)>>2]=0;cc=cc+1|0}while((cc|0)<(f[ac>>2]|0))}ac=f[dc>>2]|0;if((ac|0)!=(bc|0))dX(ac);ac=na+36|0;bc=f[ac>>2]|0;do if(bc|0){dc=bc+12|0;cc=f[dc>>2]|0;f[dc>>2]=cc+-1;if((cc|0)!=1)break;XO(na)}while(0);f[ac>>2]=0;ac=na+16|0;f[ac>>2]=0;f[ac+4>>2]=0;f[ac+8>>2]=0;f[ac+12>>2]=0;if((f[la>>2]|0)>0){ac=f[_b>>2]|0;_b=0;do{f[ac+(_b<<2)>>2]=0;_b=_b+1|0}while((_b|0)<(f[la>>2]|0))}la=f[$b>>2]|0;if((la|0)!=(Zb|0))dX(la);la=ma+36|0;Zb=f[la>>2]|0;do if(Zb|0){$b=Zb+12|0;_b=f[$b>>2]|0;f[$b>>2]=_b+-1;if((_b|0)!=1)break;XO(ma)}while(0);f[la>>2]=0;la=ma+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[Xb>>2]|0)>0){la=f[ja>>2]|0;ja=0;do{f[la+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[Xb>>2]|0))}Xb=f[Yb>>2]|0;if((Xb|0)!=(ka|0))dX(Xb);Xb=ia+36|0;ka=f[Xb>>2]|0;do if(ka|0){Yb=ka+12|0;ja=f[Yb>>2]|0;f[Yb>>2]=ja+-1;if((ja|0)!=1)break;XO(ia)}while(0);f[Xb>>2]=0;Xb=ia+16|0;f[Xb>>2]=0;f[Xb+4>>2]=0;f[Xb+8>>2]=0;f[Xb+12>>2]=0;if((f[Sb>>2]|0)>0){Xb=f[Ub>>2]|0;Ub=0;do{f[Xb+(Ub<<2)>>2]=0;Ub=Ub+1|0}while((Ub|0)<(f[Sb>>2]|0))}Sb=f[Vb>>2]|0;if((Sb|0)!=(Tb|0))dX(Sb);Sb=ha+36|0;Tb=f[Sb>>2]|0;do if(Tb|0){Vb=Tb+12|0;Ub=f[Vb>>2]|0;f[Vb>>2]=Ub+-1;if((Ub|0)!=1)break;XO(ha)}while(0);f[Sb>>2]=0;Sb=ha+16|0;f[Sb>>2]=0;f[Sb+4>>2]=0;f[Sb+8>>2]=0;f[Sb+12>>2]=0;if((f[ga>>2]|0)>0){Sb=f[Pb>>2]|0;Pb=0;do{f[Sb+(Pb<<2)>>2]=0;Pb=Pb+1|0}while((Pb|0)<(f[ga>>2]|0))}ga=f[Rb>>2]|0;if((ga|0)!=(Qb|0))dX(ga);ga=fa+36|0;Qb=f[ga>>2]|0;do if(Qb|0){Rb=Qb+12|0;Pb=f[Rb>>2]|0;f[Rb>>2]=Pb+-1;if((Pb|0)!=1)break;XO(fa)}while(0);f[ga>>2]=0;ga=fa+16|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[Ta>>2]|0)>0){ga=f[ea>>2]|0;ea=0;do{f[ga+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[Ta>>2]|0))}Ta=f[Nb>>2]|0;if((Ta|0)!=(Ua|0))dX(Ta);Ta=da+36|0;Ua=f[Ta>>2]|0;do if(Ua|0){Nb=Ua+12|0;ea=f[Nb>>2]|0;f[Nb>>2]=ea+-1;if((ea|0)!=1)break;XO(da)}while(0);f[Ta>>2]=0;Ta=da+16|0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[ca>>2]|0)>0){Ta=f[Lb>>2]|0;Lb=0;do{f[Ta+(Lb<<2)>>2]=0;Lb=Lb+1|0}while((Lb|0)<(f[ca>>2]|0))}ca=f[Mb>>2]|0;if((ca|0)!=(ba|0))dX(ca);ca=aa+36|0;ba=f[ca>>2]|0;do if(ba|0){Mb=ba+12|0;Lb=f[Mb>>2]|0;f[Mb>>2]=Lb+-1;if((Lb|0)!=1)break;XO(aa)}while(0);f[ca>>2]=0;ca=aa+16|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[$>>2]|0)>0){ca=f[Kb>>2]|0;Kb=0;do{f[ca+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[$>>2]|0))}$=f[Jb>>2]|0;if(($|0)!=(h|0))dX($);$=_+36|0;h=f[$>>2]|0;do if(h|0){Jb=h+12|0;Kb=f[Jb>>2]|0;f[Jb>>2]=Kb+-1;if((Kb|0)!=1)break;XO(_)}while(0);f[$>>2]=0;$=_+16|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[Fb>>2]|0)>0){$=f[Hb>>2]|0;Hb=0;do{f[$+(Hb<<2)>>2]=0;Hb=Hb+1|0}while((Hb|0)<(f[Fb>>2]|0))}Fb=f[Ib>>2]|0;if((Fb|0)!=(Gb|0))dX(Fb);Fb=Z+36|0;Gb=f[Fb>>2]|0;do if(Gb|0){Ib=Gb+12|0;Hb=f[Ib>>2]|0;f[Ib>>2]=Hb+-1;if((Hb|0)!=1)break;XO(Z)}while(0);f[Fb>>2]=0;Fb=Z+16|0;Gb=Z+4|0;f[Fb>>2]=0;f[Fb+4>>2]=0;f[Fb+8>>2]=0;f[Fb+12>>2]=0;if((f[Gb>>2]|0)>0){Fb=f[Z+40>>2]|0;Hb=0;do{f[Fb+(Hb<<2)>>2]=0;Hb=Hb+1|0}while((Hb|0)<(f[Gb>>2]|0))}Gb=f[Z+44>>2]|0;if((Gb|0)!=(Z+48|0))dX(Gb);Gb=Y+36|0;Z=f[Gb>>2]|0;do if(Z|0){Hb=Z+12|0;Fb=f[Hb>>2]|0;f[Hb>>2]=Fb+-1;if((Fb|0)!=1)break;XO(Y)}while(0);f[Gb>>2]=0;Gb=Y+16|0;f[Gb>>2]=0;f[Gb+4>>2]=0;f[Gb+8>>2]=0;f[Gb+12>>2]=0;if((f[Bb>>2]|0)>0){Gb=f[Db>>2]|0;Db=0;do{f[Gb+(Db<<2)>>2]=0;Db=Db+1|0}while((Db|0)<(f[Bb>>2]|0))}Bb=f[Eb>>2]|0;if((Bb|0)!=(Cb|0))dX(Bb);Bb=W+36|0;Cb=f[Bb>>2]|0;do if(Cb|0){Eb=Cb+12|0;Db=f[Eb>>2]|0;f[Eb>>2]=Db+-1;if((Db|0)!=1)break;XO(W)}while(0);f[Bb>>2]=0;Bb=W+16|0;f[Bb>>2]=0;f[Bb+4>>2]=0;f[Bb+8>>2]=0;f[Bb+12>>2]=0;if((f[xb>>2]|0)>0){Bb=f[zb>>2]|0;zb=0;do{f[Bb+(zb<<2)>>2]=0;zb=zb+1|0}while((zb|0)<(f[xb>>2]|0))}xb=f[Ab>>2]|0;if((xb|0)!=(yb|0))dX(xb);xb=V+36|0;yb=f[xb>>2]|0;do if(yb|0){Ab=yb+12|0;zb=f[Ab>>2]|0;f[Ab>>2]=zb+-1;if((zb|0)!=1)break;XO(V)}while(0);f[xb>>2]=0;xb=V+16|0;f[xb>>2]=0;f[xb+4>>2]=0;f[xb+8>>2]=0;f[xb+12>>2]=0;if((f[tb>>2]|0)>0){xb=f[vb>>2]|0;vb=0;do{f[xb+(vb<<2)>>2]=0;vb=vb+1|0}while((vb|0)<(f[tb>>2]|0))}tb=f[wb>>2]|0;if((tb|0)!=(ub|0))dX(tb);tb=U+36|0;ub=f[tb>>2]|0;do if(ub|0){wb=ub+12|0;vb=f[wb>>2]|0;f[wb>>2]=vb+-1;if((vb|0)!=1)break;XO(U)}while(0);f[tb>>2]=0;tb=U+16|0;f[tb>>2]=0;f[tb+4>>2]=0;f[tb+8>>2]=0;f[tb+12>>2]=0;if((f[pb>>2]|0)>0){tb=f[rb>>2]|0;rb=0;do{f[tb+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[pb>>2]|0))}pb=f[sb>>2]|0;if((pb|0)!=(qb|0))dX(pb);pb=T+36|0;qb=f[pb>>2]|0;do if(qb|0){sb=qb+12|0;rb=f[sb>>2]|0;f[sb>>2]=rb+-1;if((rb|0)!=1)break;XO(T)}while(0);f[pb>>2]=0;pb=T+16|0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;if((f[lb>>2]|0)>0){pb=f[mb>>2]|0;mb=0;do{f[pb+(mb<<2)>>2]=0;mb=mb+1|0}while((mb|0)<(f[lb>>2]|0))}lb=f[ob>>2]|0;if((lb|0)!=(nb|0))dX(lb);lb=S+36|0;nb=f[lb>>2]|0;do if(nb|0){ob=nb+12|0;mb=f[ob>>2]|0;f[ob>>2]=mb+-1;if((mb|0)!=1)break;XO(S)}while(0);f[lb>>2]=0;lb=S+16|0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[cb>>2]|0)>0){lb=f[eb>>2]|0;eb=0;do{f[lb+(eb<<2)>>2]=0;eb=eb+1|0}while((eb|0)<(f[cb>>2]|0))}cb=f[fb>>2]|0;if((cb|0)!=(db|0))dX(cb);cb=Q+36|0;db=f[cb>>2]|0;do if(db|0){fb=db+12|0;eb=f[fb>>2]|0;f[fb>>2]=eb+-1;if((eb|0)!=1)break;XO(Q)}while(0);f[cb>>2]=0;cb=Q+16|0;f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;f[cb+12>>2]=0;if((f[_a>>2]|0)>0){cb=f[ab>>2]|0;ab=0;do{f[cb+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[_a>>2]|0))}_a=f[bb>>2]|0;if((_a|0)!=($a|0))dX(_a);_a=f[hb>>2]|0;do if(_a|0){$a=_a+12|0;bb=f[$a>>2]|0;f[$a>>2]=bb+-1;if((bb|0)!=1)break;XO(P)}while(0);f[hb>>2]=0;f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;f[ib+12>>2]=0;if((f[Ia>>2]|0)>0){ib=f[La>>2]|0;La=0;do{f[ib+(La<<2)>>2]=0;La=La+1|0}while((La|0)<(f[Ia>>2]|0))}Ia=f[Ka>>2]|0;if((Ia|0)!=(Ha|0))dX(Ia);Ia=f[kb>>2]|0;do if(Ia|0){Ha=Ia+12|0;Ka=f[Ha>>2]|0;f[Ha>>2]=Ka+-1;if((Ka|0)!=1)break;XO(M)}while(0);f[kb>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[d>>2]|0)>0){gb=f[Ja>>2]|0;Ja=0;do{f[gb+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[d>>2]|0))}d=f[Ma>>2]|0;if((d|0)!=(Va|0))dX(d);d=J+36|0;Va=f[d>>2]|0;do if(Va|0){Ma=Va+12|0;Ja=f[Ma>>2]|0;f[Ma>>2]=Ja+-1;if((Ja|0)!=1)break;XO(J)}while(0);f[d>>2]=0;d=J+4|0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;if((f[d>>2]|0)>0){Sa=f[J+40>>2]|0;Va=0;do{f[Sa+(Va<<2)>>2]=0;Va=Va+1|0}while((Va|0)<(f[d>>2]|0))}d=f[J+44>>2]|0;if((d|0)!=(J+48|0))dX(d);d=I+36|0;J=f[d>>2]|0;do if(J|0){Va=J+12|0;Sa=f[Va>>2]|0;f[Va>>2]=Sa+-1;if((Sa|0)!=1)break;XO(I)}while(0);f[d>>2]=0;d=I+4|0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=0;f[Na+12>>2]=0;if((f[d>>2]|0)>0){Na=f[I+40>>2]|0;J=0;do{f[Na+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[d>>2]|0))}d=f[I+44>>2]|0;if((d|0)!=(I+48|0))dX(d);d=H+36|0;I=f[d>>2]|0;do if(I|0){J=I+12|0;Na=f[J>>2]|0;f[J>>2]=Na+-1;if((Na|0)!=1)break;XO(H)}while(0);f[d>>2]=0;d=H+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[H+40>>2]|0;I=0;do{f[c+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[d>>2]|0))}d=f[H+44>>2]|0;if((d|0)==(H+48|0)){u=i;return +Cc}dX(d);u=i;return +Cc}function lwa(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,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.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;e=u;u=u+192|0;g=e+176|0;h=e+168|0;i=e+112|0;j=e+56|0;k=e;if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;l=JV(g,22)|0;m=342001;o=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));EP(-215,g,342024,340405,219);KV(g)}p=a+12|0;q=f[p>>2]|0;r=c+12|0;s=f[r>>2]|0;if(!((q|0)%(s|0)|0)){t=q;v=s}else{f[g>>2]=0;f[g+4>>2]=0;l=JV(g,28)|0;m=342050;o=l+28|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));EP(-215,g,342024,340405,220);KV(g);t=f[p>>2]|0;v=f[r>>2]|0}p=f[d+16>>2]|0;if((t|0)!=(v|0)){t=d+8|0;if((f[t>>2]|0)<=0){u=e;return}s=g+4|0;q=h+4|0;w=i+8|0;x=i+12|0;y=i+4|0;z=j+36|0;A=j+16|0;B=j+4|0;C=j+40|0;D=j+44|0;E=j+48|0;F=0;do{G=X(F,v)|0;H=F;F=F+1|0;I=X(F,v)|0;f[g>>2]=-2147483648;f[s>>2]=2147483647;f[h>>2]=G;f[q>>2]=I;YO(j,a,g,h);f[w>>2]=0;f[x>>2]=0;f[i>>2]=16842752;f[y>>2]=j;J=+mD(c,i);n[p+(H<<2)>>2]=J;H=f[z>>2]|0;if(H|0?(I=H+12|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)XO(j);f[z>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){H=f[C>>2]|0;I=0;do{f[H+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[B>>2]|0))}I=f[D>>2]|0;if((I|0)!=(E|0))dX(I)}while((F|0)<(f[t>>2]|0));u=e;return}t=d+12|0;F=f[t>>2]|0;E=d+8|0;if((F|0)==(f[E>>2]|0)){K=F;L=v;M=F}else{f[g>>2]=0;f[g+4>>2]=0;l=JV(g,20)|0;m=342079;o=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));EP(-215,g,342024,340405,233);KV(g);K=f[t>>2]|0;L=f[r>>2]|0;M=f[E>>2]|0}r=(L|0)/(K|0)|0;f[i>>2]=1124007936;K=i+4|0;L=i+8|0;m=i+40|0;l=K;o=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(o|0));f[m>>2]=L;l=i+48|0;o=i+44|0;f[o>>2]=l;f[l>>2]=0;f[i+52>>2]=0;if((M|0)>0){M=g+4|0;F=h+4|0;v=j+36|0;d=i+36|0;D=i+16|0;B=j+4|0;C=j+8|0;A=j+12|0;z=i+12|0;y=j+44|0;x=j+16|0;w=j+20|0;q=i+20|0;s=j+24|0;I=i+24|0;H=j+28|0;G=i+28|0;N=j+32|0;O=i+32|0;P=j+40|0;Q=j+48|0;R=g+8|0;S=g+12|0;T=g+4|0;U=g+4|0;V=h+4|0;W=j+8|0;Y=j+12|0;Z=j+4|0;_=k+36|0;$=k+16|0;aa=k+4|0;ba=k+40|0;ca=k+44|0;da=k+48|0;ea=0;do{fa=X(ea,r)|0;ga=ea;ea=ea+1|0;ha=X(ea,r)|0;f[g>>2]=-2147483648;f[M>>2]=2147483647;f[h>>2]=fa;f[F>>2]=ha;YO(j,a,g,h);ha=f[v>>2]|0;if(ha|0){fa=ha+12|0;f[fa>>2]=(f[fa>>2]|0)+1}fa=f[d>>2]|0;if(fa|0?(ha=fa+12|0,fa=f[ha>>2]|0,f[ha>>2]=fa+-1,(fa|0)==1):0)XO(i);f[d>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[K>>2]|0)>0){fa=f[m>>2]|0;ha=0;do{f[fa+(ha<<2)>>2]=0;ha=ha+1|0;ia=f[K>>2]|0}while((ha|0)<(ia|0));f[i>>2]=f[j>>2];if((ia|0)<3)ja=43;else ja=45}else{f[i>>2]=f[j>>2];ja=43}if((ja|0)==43){ja=0;ha=f[B>>2]|0;if((ha|0)<3){f[K>>2]=ha;f[L>>2]=f[C>>2];f[z>>2]=f[A>>2];ha=f[y>>2]|0;fa=f[o>>2]|0;f[fa>>2]=f[ha>>2];f[fa+4>>2]=f[ha+4>>2]}else ja=45}if((ja|0)==45){ja=0;WO(i,j)}f[D>>2]=f[x>>2];f[q>>2]=f[w>>2];f[I>>2]=f[s>>2];f[G>>2]=f[H>>2];f[O>>2]=f[N>>2];ha=f[v>>2]|0;f[d>>2]=ha;if(ha|0?(fa=ha+12|0,ha=f[fa>>2]|0,f[fa>>2]=ha+-1,(ha|0)==1):0)XO(j);f[v>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[B>>2]|0)>0){ha=f[P>>2]|0;fa=0;do{f[ha+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[B>>2]|0))}fa=f[y>>2]|0;if((fa|0)!=(Q|0))dX(fa);f[R>>2]=0;f[S>>2]=0;f[g>>2]=16842752;f[T>>2]=i;J=+IK(g,4,BK()|0);fa=f[E>>2]|0;ha=p+((X(fa+1|0,ga)|0)<<2)|0;n[ha>>2]=J*J;if((ea|0)<(f[t>>2]|0)){ha=ea;do{ka=X(ha,r)|0;la=ha;ha=ha+1|0;ma=X(ha,r)|0;f[g>>2]=-2147483648;f[U>>2]=2147483647;f[h>>2]=ka;f[V>>2]=ma;YO(k,c,g,h);f[W>>2]=0;f[Y>>2]=0;f[j>>2]=16842752;f[Z>>2]=k;J=+mD(i,j);ma=p+((X(f[t>>2]|0,ga)|0)+la<<2)|0;n[ma>>2]=J;ma=f[_>>2]|0;if(ma|0?(ka=ma+12|0,ma=f[ka>>2]|0,f[ka>>2]=ma+-1,(ma|0)==1):0)XO(k);f[_>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[aa>>2]|0)>0){ma=f[ba>>2]|0;ka=0;do{f[ma+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[aa>>2]|0))}ka=f[ca>>2]|0;if((ka|0)!=(da|0))dX(ka);ka=f[t>>2]|0;ma=p+((X(ka,ga)|0)+la<<2)|0;na=p+((X(ka,la)|0)+ga<<2)|0;f[na>>2]=f[ma>>2]}while((ha|0)<(ka|0));oa=f[E>>2]|0}else oa=fa}while((ea|0)<(oa|0));oa=f[d>>2]|0;if((oa|0)!=0?(ea=oa+12|0,oa=f[ea>>2]|0,f[ea>>2]=oa+-1,(oa|0)==1):0){XO(i);pa=d}else pa=d}else pa=i+36|0;f[pa>>2]=0;pa=i+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[K>>2]|0)>0){pa=f[m>>2]|0;m=0;do{f[pa+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[K>>2]|0))}K=f[o>>2]|0;if((K|0)!=(l|0))dX(K);u=e;return}function mwa(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0,n=0,o=0;m=u;u=u+16|0;n=m;yV(n,100600);o=EQa(48)|0;LY(o);f[o>>2]=100628;f[o+4>>2]=g;p[o+8>>3]=e;b[o+16>>0]=0;f[o+20>>2]=h;f[o+24>>2]=i;f[o+28>>2]=j;p[o+32>>3]=k;f[o+40>>2]=l;l=EQa(16)|0;j=l+4|0;f[j>>2]=1;f[l>>2]=100740;f[l+8>>2]=o;f[j>>2]=(f[j>>2]|0)+1;i=f[j>>2]|0;f[j>>2]=i+-1;if((i|0)==1)qg[f[(f[l>>2]|0)+8>>2]&1023](l);th[f[(f[o>>2]|0)+32>>2]&255](o,a,c,d);d=f[j>>2]|0;f[j>>2]=d+-1;if((d|0)==1)qg[f[(f[l>>2]|0)+8>>2]&1023](l);if(!(f[n+4>>2]|0)){u=m;return}u=m;return}function nwa(a){a=a|0;GQa(a);return}function owa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function pwa(a){a=a|0;DY(a);GQa(a);return}function qwa(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,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,G=0,H=0,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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.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.0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0.0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0.0,wd=0.0,xd=0.0,yd=0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0,Dd=0,Ed=0,Fd=0.0,Gd=0,Hd=0.0,Id=0.0,Jd=0.0,Kd=0.0,Ld=0.0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0.0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0.0,Vd=0.0,Wd=0,Xd=0.0,Yd=0.0,Zd=0.0,_d=0.0,$d=0.0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0.0,he=0,ie=0,je=0,ke=0,le=0;g=u;u=u+7040|0;h=g+2128|0;i=g+5968|0;j=g+1064|0;k=g;l=g+4904|0;m=g+3840|0;o=g+3808|0;q=g+3752|0;r=g+3696|0;s=g+3688|0;t=g+3624|0;v=g+3560|0;w=g+3504|0;x=g+3832|0;y=g+3448|0;z=g+3824|0;A=g+3816|0;B=g+3336|0;C=g+3280|0;D=g+3224|0;E=g+3680|0;F=g+3616|0;yV(o,100752);do if((HJ(c)|0)==65536){G=f[c+4>>2]|0;f[q>>2]=f[G>>2];H=q+4|0;I=G+4|0;f[H>>2]=f[I>>2];J=q+8|0;f[J>>2]=f[G+8>>2];f[q+12>>2]=f[G+12>>2];f[q+16>>2]=f[G+16>>2];f[q+20>>2]=f[G+20>>2];f[q+24>>2]=f[G+24>>2];f[q+28>>2]=f[G+28>>2];f[q+32>>2]=f[G+32>>2];K=f[G+36>>2]|0;f[q+36>>2]=K;f[q+40>>2]=J;J=q+48|0;L=q+44|0;f[L>>2]=J;f[J>>2]=0;f[q+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[G+44>>2]|0;J=f[L>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;WO(q,G);break}}else DJ(q,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[r>>2]=f[c>>2];G=r+4|0;H=c+4|0;f[G>>2]=f[H>>2];I=r+8|0;f[I>>2]=f[c+8>>2];f[r+12>>2]=f[c+12>>2];f[r+16>>2]=f[c+16>>2];f[r+20>>2]=f[c+20>>2];f[r+24>>2]=f[c+24>>2];f[r+28>>2]=f[c+28>>2];f[r+32>>2]=f[c+32>>2];J=f[c+36>>2]|0;f[r+36>>2]=J;L=r+40|0;f[L>>2]=I;I=r+48|0;K=r+44|0;f[K>>2]=I;f[I>>2]=0;f[r+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[c+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];M=L;break}else{f[G>>2]=0;WO(r,c);M=L;break}}else{DJ(r,d,-1);M=r+40|0}while(0);f[s>>2]=q;f[s+4>>2]=r;f[t>>2]=1124007936;d=t+4|0;L=t+8|0;c=t+40|0;G=d;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[c>>2]=L;I=t+48|0;K=t+44|0;f[K>>2]=I;f[I>>2]=0;f[t+52>>2]=0;f[v>>2]=1124007936;J=v+4|0;N=v+8|0;O=v+40|0;G=J;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[O>>2]=N;P=v+48|0;Q=v+44|0;f[Q>>2]=P;f[P>>2]=0;f[v+52>>2]=0;f[w>>2]=1124007936;R=w+4|0;S=w+8|0;T=w+40|0;G=R;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[T>>2]=S;S=w+48|0;V=w+44|0;f[V>>2]=S;f[S>>2]=0;f[w+52>>2]=0;W=f[a+4>>2]|0;Y=q+40|0;Z=f[Y>>2]|0;_=f[Z+4>>2]|0;$=f[Z>>2]|0;Z=f[M>>2]|0;if(((($|0)==(f[Z>>2]|0)?(_|0)==(f[Z+4>>2]|0):0)?(Z=(f[q>>2]|0)>>>3&511,(Z|0)==0?(Z|0)==((f[r>>2]|0)>>>3&511|0):0):0)?+p[a+8>>3]<1.0:0){aa=_;ba=$}else{f[h>>2]=0;f[h+4>>2]=0;G=JV(h,110)|0;ca=342198;H=G+110|0;do{b[G>>0]=b[ca>>0]|0;G=G+1|0;ca=ca+1|0}while((G|0)<(H|0));EP(-215,h,342309,342314,1114);KV(h);$=f[Y>>2]|0;aa=f[$+4>>2]|0;ba=f[$>>2]|0}f[x>>2]=aa;f[x+4>>2]=ba;_J(e,x,13,-1,0,0);do if((HJ(e)|0)==65536){x=f[e+4>>2]|0;f[y>>2]=f[x>>2];ba=y+4|0;aa=x+4|0;f[ba>>2]=f[aa>>2];$=y+8|0;f[$>>2]=f[x+8>>2];f[y+12>>2]=f[x+12>>2];f[y+16>>2]=f[x+16>>2];f[y+20>>2]=f[x+20>>2];f[y+24>>2]=f[x+24>>2];f[y+28>>2]=f[x+28>>2];f[y+32>>2]=f[x+32>>2];_=f[x+36>>2]|0;f[y+36>>2]=_;f[y+40>>2]=$;$=y+48|0;Z=y+44|0;f[Z>>2]=$;f[$>>2]=0;f[y+52>>2]=0;if(_|0){$=_+12|0;f[$>>2]=(f[$>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[x+44>>2]|0;$=f[Z>>2]|0;f[$>>2]=f[aa>>2];f[$+4>>2]=f[aa+4>>2];break}else{f[ba>>2]=0;WO(y,x);break}}else DJ(y,e,-1);while(0);if((W|0)>0){da=+p[a+8>>3];ea=+(f[q+12>>2]|0);fa=+(f[q+8>>2]|0);ga=1.0;e=0;while(1){ga=ga*da;if(ga*ea<32.0|ga*fa<32.0){ha=e;break}x=e+1|0;if((x|0)>=(W|0)){ha=x;break}else e=x}if((ha|0)>-1){ia=ha;ja=30}else ka=y+36|0}else{ia=0;ja=30}if((ja|0)==30){ha=q+12|0;e=q+8|0;W=v+12|0;x=v+16|0;ba=i+4|0;aa=t+16|0;$=a+40|0;Z=h+8|0;_=h+12|0;la=h+4|0;ma=i+8|0;na=i+4|0;oa=z+4|0;pa=h+8|0;qa=h+4|0;ra=C+4|0;sa=C+8|0;ta=C+40|0;ua=C+48|0;va=C+44|0;wa=C+52|0;xa=D+4|0;ya=D+8|0;za=D+40|0;Aa=D+48|0;Ba=D+44|0;Ca=D+52|0;Da=h+8|0;Ea=h+4|0;Fa=h+8|0;Ga=h+12|0;Ha=h+4|0;Ia=i+8|0;Ja=i+4|0;Ka=E+4|0;La=h+8|0;Ma=h+12|0;Na=h+4|0;Oa=i+8|0;Pa=i+4|0;Qa=F+4|0;Ra=a+28|0;Sa=a+32|0;Ta=C+12|0;Ua=l+8|0;Va=l+4|0;Wa=m+8|0;Xa=m+4|0;Ya=h+4|0;Za=h+8|0;_a=h+40|0;$a=h+48|0;ab=h+44|0;bb=h+52|0;cb=i+8|0;db=i+12|0;eb=i+4|0;fb=h+16|0;gb=i+4|0;hb=i+8|0;ib=i+40|0;jb=i+48|0;kb=i+44|0;lb=i+52|0;mb=i+16|0;nb=i+36|0;ob=h+36|0;pb=C+16|0;qb=h+4|0;rb=B+56|0;sb=a+24|0;tb=v+36|0;ub=t+36|0;vb=t+12|0;wb=v+20|0;xb=t+20|0;yb=v+24|0;zb=t+24|0;Ab=v+28|0;Bb=t+28|0;Cb=v+32|0;Db=t+32|0;Eb=D+36|0;Fb=D+16|0;Gb=C+36|0;Hb=a+20|0;Ib=h+8|0;Jb=h+4|0;Kb=h+8|0;Lb=h+4|0;Mb=i+8|0;Nb=i+4|0;Ob=Mb;Pb=j+8|0;Qb=j+4|0;Rb=k+8|0;Sb=k+4|0;Tb=h+8|0;Ub=h+12|0;Vb=h+4|0;Wb=i+8|0;Xb=i+4|0;Yb=A+4|0;Zb=a+8|0;a=h+8|0;_b=h+4|0;$b=y+36|0;ac=y+4|0;bc=y+8|0;cc=y+12|0;dc=y+44|0;ec=y+16|0;fc=y+20|0;gc=y+24|0;hc=y+28|0;ic=y+32|0;jc=B+4|0;kc=B+8|0;lc=B+40|0;mc=B+48|0;nc=B+44|0;oc=B+52|0;pc=B+56|0;qc=B+60|0;rc=B+64|0;sc=B+96|0;tc=B+104|0;uc=B+100|0;vc=B+108|0;wc=B+56|0;xc=B+92|0;yc=B+72|0;zc=B+60|0;Ac=B+96|0;Bc=B+100|0;Cc=B+104|0;Dc=B+36|0;Ec=B+16|0;Fc=B+4|0;Gc=B+40|0;Hc=B+44|0;Ic=B+48|0;Jc=ia;while(1){ia=(Jc|0)>0;if(ia){fa=+p[Zb>>3];Kc=0;ga=1.0;while(1){ea=ga*fa;Kc=Kc+1|0;if((Kc|0)==(Jc|0)){Lc=ea;break}else ga=ea}}else Lc=1.0;ga=(1.0/Lc+-1.0)*.5;Kc=AEa(ga*5.0)|0|1;Mc=(Kc|0)>3?Kc:3;Kc=AEa(Lc*+(f[ha>>2]|0))|0;Nc=AEa(Lc*+(f[e>>2]|0))|0;do if(ia){if(((f[J>>2]|0)<3?(f[N>>2]|0)==(Nc|0):0)&(f[W>>2]|0)==(Kc|0)?!((f[x>>2]|0)==0?1:(f[v>>2]&4095|0)!=13):0)break;f[i>>2]=Nc;f[ba>>2]=Kc;VO(v,2,i,13)}else{Oc=f[$b>>2]|0;if(Oc|0){Pc=Oc+12|0;f[Pc>>2]=(f[Pc>>2]|0)+1}Pc=f[tb>>2]|0;if(Pc|0?(Oc=Pc+12|0,Pc=f[Oc>>2]|0,f[Oc>>2]=Pc+-1,(Pc|0)==1):0)XO(v);f[tb>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[J>>2]|0)>0){Pc=f[O>>2]|0;Oc=0;do{f[Pc+(Oc<<2)>>2]=0;Oc=Oc+1|0;Qc=f[J>>2]|0}while((Oc|0)<(Qc|0));f[v>>2]=f[y>>2];if((Qc|0)<3)ja=50;else ja=52}else{f[v>>2]=f[y>>2];ja=50}if((ja|0)==50){ja=0;Oc=f[ac>>2]|0;if((Oc|0)<3){f[J>>2]=Oc;f[N>>2]=f[bc>>2];f[W>>2]=f[cc>>2];Oc=f[dc>>2]|0;Pc=f[Q>>2]|0;f[Pc>>2]=f[Oc>>2];f[Pc+4>>2]=f[Oc+4>>2]}else ja=52}if((ja|0)==52){ja=0;WO(v,y)}f[x>>2]=f[ec>>2];f[wb>>2]=f[fc>>2];f[yb>>2]=f[gc>>2];f[Ab>>2]=f[hc>>2];f[Cb>>2]=f[ic>>2];f[tb>>2]=f[$b>>2]}while(0);if(f[aa>>2]|0){Oc=f[d>>2]|0;if((Oc|0)<3)Rc=X(f[vb>>2]|0,f[L>>2]|0)|0;else{Pc=f[c>>2]|0;Sc=0;Tc=1;while(1){Uc=X(f[Pc+(Sc<<2)>>2]|0,Tc)|0;Sc=Sc+1|0;if((Sc|0)==(Oc|0)){Rc=Uc;break}else Tc=Uc}}if(!((Oc|0)==0|(Rc|0)==0)){f[Tb>>2]=0;f[Ub>>2]=0;f[h>>2]=16842752;f[Vb>>2]=t;Tc=Wb;f[Tc>>2]=0;f[Tc+4>>2]=0;f[i>>2]=33619968;f[Xb>>2]=v;f[A>>2]=Kc;f[Yb>>2]=Nc;V5(h,i,A,0.0,0.0,1);fa=1.0/+p[Zb>>3];Tc=a;f[Tc>>2]=0;f[Tc+4>>2]=0;f[h>>2]=33619968;f[_b>>2]=v;AO(v,h,-1,fa,0.0)}else ja=60}else ja=60;do if((ja|0)==60){ja=0;if(!(f[$>>2]&4)){TG(h,Nc,Kc,13);Tc=f[h>>2]|0;th[f[(f[Tc>>2]|0)+12>>2]&255](Tc,h,v,-1);Mi(h);break}else{f[Z>>2]=0;f[_>>2]=0;f[h>>2]=16842752;f[la>>2]=y;Tc=ma;f[Tc>>2]=0;f[Tc+4>>2]=0;f[i>>2]=33619968;f[na>>2]=v;f[z>>2]=Kc;f[oa>>2]=Nc;V5(h,i,z,0.0,0.0,3);Tc=pa;f[Tc>>2]=0;f[Tc+4>>2]=0;f[h>>2]=33619968;f[qa>>2]=v;AO(v,h,-1,Lc,0.0);break}}while(0);f[B>>2]=1124007936;G=jc;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[lc>>2]=kc;f[nc>>2]=mc;f[mc>>2]=0;f[oc>>2]=0;f[pc>>2]=1124007936;G=qc;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[sc>>2]=rc;f[uc>>2]=tc;f[tc>>2]=0;f[vc>>2]=0;f[C>>2]=1124007936;G=ra;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[ta>>2]=sa;f[va>>2]=ua;f[ua>>2]=0;f[wa>>2]=0;f[D>>2]=1124007936;G=xa;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[za>>2]=ya;f[Ba>>2]=Aa;f[Aa>>2]=0;f[Ca>>2]=0;Oc=0;while(1){Tc=f[s+(Oc<<2)>>2]|0;Sc=Da;f[Sc>>2]=0;f[Sc+4>>2]=0;f[h>>2]=33619968;f[Ea>>2]=w;AO(Tc,h,5,1.0,0.0);f[Fa>>2]=0;f[Ga>>2]=0;f[h>>2]=16842752;f[Ha>>2]=w;Tc=Ia;f[Tc>>2]=0;f[Tc+4>>2]=0;f[i>>2]=33619968;f[Ja>>2]=w;f[E>>2]=Mc;f[Ka>>2]=Mc;n1(h,i,E,ga,ga,4);f[La>>2]=0;f[Ma>>2]=0;f[h>>2]=16842752;f[Na>>2]=w;Tc=Oa;f[Tc>>2]=0;f[Tc+4>>2]=0;f[i>>2]=33619968;f[Pa>>2]=C;f[F>>2]=Kc;f[Qa>>2]=Nc;V5(h,i,F,1.0,0.0,1);Tc=B+(Oc*56|0)|0;Sc=f[Ra>>2]|0;fa=+p[Sa>>3];if((f[C>>2]&4095|0)!=5){f[h>>2]=0;f[qb>>2]=0;G=JV(h,55)|0;ca=342373;H=G+55|0;do{b[G>>0]=b[ca>>0]|0;G=G+1|0;ca=ca+1|0}while((G|0)<(H|0));EP(-215,h,342429,342314,120);KV(h)}Pc=f[Ta>>2]|0;Uc=f[sa>>2]|0;Vc=(Sc*6|0)+3|0;f[l>>2]=Ua;f[Va>>2]=Vc;if(Vc>>>0>264){Wc=FQa(Vc>>>0>1073741823?-1:Vc<<2)|0;f[l>>2]=Wc;Xc=Wc}else Xc=Ua;Wc=Sc<<1;Vc=(Pc+Wc|0)*3|0;f[m>>2]=Wa;f[Xa>>2]=Vc;if(Vc>>>0>264){Yc=FQa(Vc>>>0>1073741823?-1:Vc<<2)|0;f[m>>2]=Yc;Zc=Yc}else Zc=Wa;Yc=Xc+(Sc<<2)|0;Vc=Yc+(Wc<<2)+4|0;_c=Vc+(Wc<<2)+4|0;Wc=Sc*3|0;$c=Zc+(Wc<<2)|0;ea=fa<1.1920928955078125e-07?+(Sc|0)*.3:fa;ad=0-Sc|0;bd=(Sc|0)<(ad|0);if(!bd){da=ea*(ea*2.0);cd=ad;ea=0.0;while(1){dd=+U(+(+(X(cd,0-cd|0)|0)/da));n[Yc+(cd<<2)>>2]=dd;ea=ea+dd;if((cd|0)>=(Sc|0))break;else cd=cd+1|0}da=1.0/ea;cd=ad;while(1){ed=Yc+(cd<<2)|0;fa=da*+n[ed>>2];n[ed>>2]=fa;n[Vc+(cd<<2)>>2]=+(cd|0)*fa;dd=+(X(cd,cd)|0)*fa;n[_c+(cd<<2)>>2]=dd;if((cd|0)<(Sc|0))cd=cd+1|0;else break}}f[h>>2]=1124007936;G=Ya;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[_a>>2]=Za;f[ab>>2]=$a;f[$a>>2]=0;f[bb>>2]=0;f[i>>2]=6;f[ba>>2]=6;VO(h,2,i,6);p[j>>3]=0.0;f[i>>2]=-1056833530;f[eb>>2]=j;f[cb>>2]=1;f[db>>2]=1;hM(h,i,BK()|0)|0;if(bd){cd=f[fb>>2]|0;fd=cd;gd=cd}else{cd=f[fb>>2]|0;ed=f[f[ab>>2]>>2]|0;hd=cd+ed+8|0;id=cd+(ed*3|0)+24|0;jd=cd+(ed*5|0)+40|0;ed=ad;while(1){da=+n[Yc+(ed<<2)>>2];ea=+(ed|0);kd=ad;while(1){dd=da*+n[Yc+(kd<<2)>>2];p[cd>>3]=+p[cd>>3]+dd;fa=+(kd|0);ld=dd*fa*fa;p[hd>>3]=+p[hd>>3]+ld;p[id>>3]=+p[id>>3]+ld*fa*fa;p[jd>>3]=+p[jd>>3]+ld*ea*ea;if((kd|0)<(Sc|0))kd=kd+1|0;else break}if((ed|0)<(Sc|0))ed=ed+1|0;else{fd=cd;gd=cd;break}}}cd=f[f[ab>>2]>>2]|0;ea=+p[fd+cd+8>>3];ed=fd+(cd<<2)|0;p[ed>>3]=ea;jd=fd+(cd*3|0)|0;p[jd>>3]=ea;p[gd+32>>3]=ea;p[gd+24>>3]=ea;p[gd+(cd<<1)+16>>3]=ea;p[ed+32>>3]=+p[jd+24>>3];ea=+p[fd+(cd*5|0)+40>>3];p[ed+24>>3]=ea;p[jd+32>>3]=ea;RG(k,h,3);G=gb;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[ib>>2]=hb;f[kb>>2]=jb;f[jb>>2]=0;f[lb>>2]=0;f[i>>2]=1124007942;jd=f[k>>2]|0;th[f[(f[jd>>2]|0)+12>>2]&255](jd,k,i,6);Mi(k);jd=f[mb>>2]|0;ed=f[f[kb>>2]>>2]|0;ea=+p[jd+ed+8>>3];da=+p[jd+24>>3];ld=+p[jd+(ed*3|0)+24>>3];fa=+p[jd+(ed*5|0)+40>>3];ed=f[nb>>2]|0;if(ed|0?(jd=ed+12|0,ed=f[jd>>2]|0,f[jd>>2]=ed+-1,(ed|0)==1):0)XO(i);f[nb>>2]=0;f[mb>>2]=0;f[mb+4>>2]=0;f[mb+8>>2]=0;f[mb+12>>2]=0;if((f[gb>>2]|0)>0){ed=f[ib>>2]|0;jd=0;do{f[ed+(jd<<2)>>2]=0;jd=jd+1|0}while((jd|0)<(f[gb>>2]|0))}jd=f[kb>>2]|0;if((jd|0)!=(jb|0))dX(jd);jd=f[ob>>2]|0;do if(jd|0){ed=jd+12|0;cd=f[ed>>2]|0;f[ed>>2]=cd+-1;if((cd|0)!=1)break;XO(h)}while(0);f[ob>>2]=0;f[fb>>2]=0;f[fb+4>>2]=0;f[fb+8>>2]=0;f[fb+12>>2]=0;if((f[Ya>>2]|0)>0){jd=f[_a>>2]|0;cd=0;do{f[jd+(cd<<2)>>2]=0;cd=cd+1|0}while((cd|0)<(f[Ya>>2]|0))}cd=f[ab>>2]|0;if((cd|0)!=($a|0))dX(cd);do if((f[B+(Oc*56|0)+4>>2]|0)<3){if((f[B+(Oc*56|0)+8>>2]|0)!=(Uc|0)){ja=103;break}if((f[B+(Oc*56|0)+12>>2]|0)!=(Pc|0)){ja=103;break}if((f[Tc>>2]&4095|0)!=37){ja=103;break}if(!(f[B+(Oc*56|0)+16>>2]|0))ja=103}else ja=103;while(0);if((ja|0)==103){ja=0;f[i>>2]=Uc;f[ba>>2]=Pc;VO(Tc,2,i,37)}if((Uc|0)>0){cd=f[pb>>2]|0;jd=f[f[va>>2]>>2]|0;ed=f[B+(Oc*56|0)+16>>2]|0;id=f[f[B+(Oc*56|0)+44>>2]>>2]|0;hd=(Pc|0)>0;ad=(Sc|0)<1;bd=(Sc|0)>0;kd=Pc*3|0;md=Uc+-1|0;nd=Sc+1|0;od=ad|hd^1;pd=0;do{dd=+n[Yc>>2];qd=cd+(X(pd,jd)|0)|0;rd=ed+(X(pd,id)|0)|0;do if(hd){sd=0;do{td=sd*3|0;n[$c+(td<<2)>>2]=dd*+n[qd+(sd<<2)>>2];n[$c+(td+2<<2)>>2]=0.0;n[$c+(td+1<<2)>>2]=0.0;sd=sd+1|0}while((sd|0)!=(Pc|0));if(od)break;else ud=1;do{vd=+n[Yc+(ud<<2)>>2];wd=+n[Vc+(ud<<2)>>2];xd=+n[_c+(ud<<2)>>2];sd=pd-ud|0;td=cd+(X((sd|0)>0?sd:0,jd)|0)|0;sd=ud+pd|0;yd=cd+(X((md|0)<(sd|0)?md:sd,jd)|0)|0;sd=0;do{zd=+n[td+(sd<<2)>>2];Ad=+n[yd+(sd<<2)>>2];Bd=zd+Ad;Cd=sd*3|0;Dd=$c+(Cd<<2)|0;Ed=$c+(Cd+1<<2)|0;Fd=+n[Ed>>2]+wd*(Ad-zd);Gd=$c+(Cd+2<<2)|0;zd=xd*Bd+ +n[Gd>>2];n[Dd>>2]=+n[Dd>>2]+vd*Bd;n[Ed>>2]=Fd;n[Gd>>2]=zd;sd=sd+1|0}while((sd|0)!=(Pc|0));ud=ud+1|0}while((ud|0)!=(nd|0))}while(0);if(bd){qd=0;do{f[$c+(~qd<<2)>>2]=f[$c+(2-qd<<2)>>2];sd=qd+kd|0;f[$c+(sd<<2)>>2]=f[$c+(sd+-3<<2)>>2];qd=qd+1|0}while((qd|0)<(Wc|0))}a:do if(hd){qd=0;vd=dd;while(1){sd=qd*3|0;xd=vd*+n[$c+(sd<<2)>>2];wd=vd*+n[$c+(sd+1<<2)>>2];zd=vd*+n[$c+(sd+2<<2)>>2];if(ad){Hd=0.0;Id=zd;Jd=0.0;Kd=wd;Ld=0.0;Md=xd}else{Fd=0.0;Bd=zd;zd=0.0;Ad=wd;wd=0.0;Nd=xd;sd=1;while(1){yd=(sd+qd|0)*3|0;xd=+n[$c+(yd<<2)>>2];td=(qd-sd|0)*3|0;Od=+n[$c+(td<<2)>>2];Pd=xd+Od;Qd=+n[Yc+(sd<<2)>>2];Rd=Nd+Pd*Qd;Sd=zd+Pd*+n[_c+(sd<<2)>>2];Pd=+n[Vc+(sd<<2)>>2];Td=wd+(xd-Od)*Pd;Od=+n[$c+(yd+1<<2)>>2];xd=+n[$c+(td+1<<2)>>2];Ud=Ad+Qd*(Od+xd);Vd=Fd+Pd*(Od-xd);xd=Bd+Qd*(+n[$c+(yd+2<<2)>>2]+ +n[$c+(td+2<<2)>>2]);sd=sd+1|0;if((sd|0)==(nd|0)){Hd=Vd;Id=xd;Jd=Sd;Kd=Ud;Ld=Td;Md=Rd;break}else{Fd=Vd;Bd=xd;zd=Sd;Ad=Ud;wd=Td;Nd=Rd}}}sd=qd*5|0;n[rd+(sd+1<<2)>>2]=ea*Ld;n[rd+(sd<<2)>>2]=ea*Kd;Nd=da*Md;n[rd+(sd+3<<2)>>2]=Nd+ld*Jd;n[rd+(sd+2<<2)>>2]=Nd+ld*Id;n[rd+(sd+4<<2)>>2]=fa*Hd;sd=qd+1|0;if((sd|0)==(Pc|0))break a;qd=sd;vd=+n[Yc>>2]}}while(0);pd=pd+1|0}while((pd|0)!=(Uc|0))}Uc=f[m>>2]|0;if((Uc|0)!=(Wa|0)){if(Uc|0)HQa(Uc);f[m>>2]=Wa;f[Xa>>2]=264}Uc=f[l>>2]|0;if((Uc|0)!=(Ua|0)){if(Uc|0)HQa(Uc);f[l>>2]=Ua;f[Va>>2]=264}if((Oc|0)<1)Oc=Oc+1|0;else break}Iwa(B,rb,v,D,0,f[N>>2]|0);Oc=f[sb>>2]|0;if((Oc|0)>0){Nc=0;Kc=Oc;do{Oc=f[Hb>>2]|0;Mc=(Nc|0)<(Kc+-1|0);Uc=f[W>>2]|0;pd=f[N>>2]|0;Yc=(Oc|0)/2|0;Pc=1024/(Uc|0)|0;nd=(Pc|0)<(Oc|0)?Oc:Pc;if(!(f[$>>2]&256)){ga=1.0/+(X(Oc,Oc)|0);Pc=(((Yc<<1)+Uc|0)*5|0)+10|0;f[h>>2]=Ib;f[Jb>>2]=Pc;if(Pc>>>0>136){$c=FQa(Pc>>>0>536870911?-1:Pc<<3)|0;f[h>>2]=$c;Wd=$c}else Wd=Ib;$c=(Yc*5|0)+5|0;Pc=Wd+($c<<3)|0;Vc=f[Fb>>2]|0;_c=Uc*5|0;ad=(Uc|0)>0;if(ad){fa=+(Yc+2|0);hd=0;do{p[Pc+(hd<<3)>>3]=+n[Vc+(hd<<2)>>2]*fa;hd=hd+1|0}while((hd|0)<(_c|0))}hd=(Oc|0)>3;if(hd?(Wc=pd+-1|0,kd=f[f[Ba>>2]>>2]|0,ad):0){bd=1;do{jd=Vc+(X((Wc|0)<(bd|0)?Wc:bd,kd)|0)|0;md=0;do{cd=Pc+(md<<3)|0;p[cd>>3]=+p[cd>>3]+ +n[jd+(md<<2)>>2];md=md+1|0}while((md|0)<(_c|0));bd=bd+1|0}while((bd|0)<(Yc|0))}if((pd|0)>0){bd=pd+-1|0;kd=($c|0)>0;fa=+(Yc+2|0);Wc=Pc+8|0;md=Pc+16|0;jd=Pc+24|0;cd=Pc+32|0;od=0;id=Vc;ed=0;while(1){Sc=(f[x>>2]|0)+(X(f[f[Q>>2]>>2]|0,ed)|0)|0;Tc=ed-Yc+-1|0;rd=f[f[Ba>>2]>>2]|0;qd=id+(X(rd,(Tc|0)>0?Tc:0)|0)|0;Tc=ed+Yc|0;sd=id+(X(rd,(bd|0)<(Tc|0)?bd:Tc)|0)|0;if(ad){Tc=0;do{rd=Pc+(Tc<<3)|0;p[rd>>3]=+p[rd>>3]+(+n[sd+(Tc<<2)>>2]-+n[qd+(Tc<<2)>>2]);Tc=Tc+1|0}while((Tc|0)<(_c|0))}if(kd){Tc=0;do{p[Pc+(~Tc<<3)>>3]=+p[Pc+(4-Tc<<3)>>3];qd=Tc+_c|0;p[Pc+(qd<<3)>>3]=+p[Pc+(qd+-5<<3)>>3];Tc=Tc+1|0}while((Tc|0)!=($c|0))}ld=+p[Pc>>3]*fa;da=+p[Wc>>3]*fa;ea=+p[md>>3]*fa;dd=+p[jd>>3]*fa;vd=+p[cd>>3]*fa;if(hd){Nd=ld;wd=da;Ad=ea;zd=vd;Bd=dd;Tc=1;while(1){qd=Tc*5|0;Fd=Nd+ +p[Pc+(qd<<3)>>3];Rd=wd+ +p[Pc+(qd+1<<3)>>3];Td=Ad+ +p[Pc+(qd+2<<3)>>3];Ud=Bd+ +p[Pc+(qd+3<<3)>>3];Sd=zd+ +p[Pc+(qd+4<<3)>>3];Tc=Tc+1|0;if((Tc|0)>=(Yc|0)){Xd=Fd;Yd=Rd;Zd=Td;_d=Sd;$d=Ud;break}else{Nd=Fd;wd=Rd;Ad=Td;zd=Sd;Bd=Ud}}}else{Xd=ld;Yd=da;Zd=ea;_d=vd;$d=dd}if(ad){Bd=Xd;zd=Yd;Ad=Zd;wd=_d;Nd=$d;Tc=0;do{qd=(Tc+Yc|0)*5|0;sd=(Tc-Yc|0)*5|0;Bd=Bd+(+p[Pc+(qd<<3)>>3]-+p[Pc+(sd+-5<<3)>>3]);zd=zd+(+p[Pc+(qd+1<<3)>>3]-+p[Pc+(sd+-4<<3)>>3]);Ad=Ad+(+p[Pc+(qd+2<<3)>>3]-+p[Pc+(sd+-3<<3)>>3]);Nd=Nd+(+p[Pc+(qd+3<<3)>>3]-+p[Pc+(sd+-2<<3)>>3]);wd=wd+(+p[Pc+(qd+4<<3)>>3]-+p[Pc+(sd+-1<<3)>>3]);Ud=ga*Bd;Sd=ga*zd;Td=ga*Ad;Rd=ga*Nd;Fd=ga*wd;xd=1.0/(Ud*Td-Sd*Sd+.001);sd=Tc<<1;n[Sc+(sd<<2)>>2]=xd*(Ud*Fd-Sd*Rd);n[Sc+((sd|1)<<2)>>2]=xd*(Td*Rd-Sd*Fd);Tc=Tc+1|0}while((Tc|0)!=(Uc|0))}Tc=(ed|0)==(bd|0)?pd:ed-Oc|0;do if(Mc){if((Tc|0)!=(pd|0)&(Tc|0)<(od+nd|0)){ae=od;break}Iwa(B,rb,v,D,od,Tc);ae=Tc}else ae=od;while(0);Tc=ed+1|0;if((Tc|0)>=(pd|0))break;od=ae;id=f[Fb>>2]|0;ed=Tc}be=f[h>>2]|0}else be=Wd;if((be|0)!=(Ib|0)){if(be|0)HQa(be);f[h>>2]=Ib;f[Jb>>2]=136}}else{ga=+(Yc|0)*.3;ed=Yc<<1;id=((ed+Uc|0)*5|0)+26|0;f[h>>2]=Kb;f[Lb>>2]=id;if(id>>>0>264){od=FQa(id>>>0>1073741823?-1:id<<2)|0;f[h>>2]=od;ce=od}else ce=Kb;od=Uc*5|0;id=od+16|0;f[i>>2]=Mb;f[Nb>>2]=id;if(id>>>0>264){bd=FQa(id>>>0>1073741823?-1:id<<2)|0;f[i>>2]=bd;de=bd}else de=Ob;bd=Yc*5|0;id=bd+21|0;f[j>>2]=Pb;f[Qb>>2]=id;if(id>>>0>264){Pc=FQa(id>>>0>1073741823?-1:id<<2)|0;f[j>>2]=Pc;ee=Pc}else ee=Pb;Pc=ed|1;f[k>>2]=Rb;f[Sb>>2]=Pc;if(Pc>>>0>264){ed=FQa(Pc>>>0>1073741823?-1:Pc<<2)|0;f[k>>2]=ed;fe=ed}else fe=Rb;ed=ce+(bd+5<<2)+15&-16;Pc=de+15&-16;n[ee>>2]=1.0;id=(Oc|0)<2;if(id)ge=1.0;else{fa=ga*(ga*2.0);ad=1;ga=1.0;while(1){wd=+U(+(+(X(ad,0-ad|0)|0)/fa));n[ee+(ad<<2)>>2]=wd;Nd=ga+wd*2.0;if((ad|0)==(Yc|0)){ge=Nd;break}else{ad=ad+1|0;ga=Nd}}}ga=1.0/ge;ad=(Oc|0)<-1;if(!ad){hd=0;while(1){cd=ee+(hd<<2)|0;n[cd>>2]=ga*+n[cd>>2];if((hd|0)==(Yc|0))break;else hd=hd+1|0}}if((pd|0)>0){hd=(Uc|0)>0;cd=fe+(Yc<<2)|0;jd=(bd|0)>0;md=pd+-1|0;Wc=Yc+1|0;$c=0;_c=0;while(1){kd=(f[x>>2]|0)+(X(f[f[Q>>2]>>2]|0,$c)|0)|0;if(!ad){Vc=f[Fb>>2]|0;Tc=f[f[Ba>>2]>>2]|0;Sc=0;do{sd=$c-Sc|0;qd=Vc+(X((sd|0)>0?sd:0,Tc)|0)|0;f[fe+(Yc-Sc<<2)>>2]=qd;qd=Sc+$c|0;sd=Vc+(X((md|0)<(qd|0)?md:qd,Tc)|0)|0;f[fe+(Sc+Yc<<2)>>2]=sd;Sc=Sc+1|0}while((Sc|0)!=(Wc|0))}b:do if(hd){Sc=f[cd>>2]|0;if(id){Tc=0;while(1){n[ed+(Tc<<2)>>2]=+n[Sc+(Tc<<2)>>2]*+n[ee>>2];Tc=Tc+1|0;if((Tc|0)>=(od|0))break b}}else he=0;do{ga=+n[Sc+(he<<2)>>2]*+n[ee>>2];Tc=1;do{ga=ga+(+n[(f[fe+(Tc+Yc<<2)>>2]|0)+(he<<2)>>2]+ +n[(f[fe+(Yc-Tc<<2)>>2]|0)+(he<<2)>>2])*+n[ee+(Tc<<2)>>2];Tc=Tc+1|0}while((Tc|0)!=(Wc|0));n[ed+(he<<2)>>2]=ga;he=he+1|0}while((he|0)<(od|0))}while(0);if(jd){Sc=0;do{f[ed+(~Sc<<2)>>2]=f[ed+(4-Sc<<2)>>2];Tc=Sc+od|0;f[ed+(Tc<<2)>>2]=f[ed+(Tc+-5<<2)>>2];Sc=Sc+1|0}while((Sc|0)!=(bd|0))}if(hd){if(id){Sc=0;do{n[Pc+(Sc<<2)>>2]=+n[ed+(Sc<<2)>>2]*+n[ee>>2];Sc=Sc+1|0}while((Sc|0)<(od|0));ie=0}else{Sc=0;do{fa=+n[ed+(Sc<<2)>>2]*+n[ee>>2];Tc=1;do{Vc=Tc*5|0;fa=fa+ +n[ee+(Tc<<2)>>2]*(+n[ed+(Sc-Vc<<2)>>2]+ +n[ed+(Vc+Sc<<2)>>2]);Tc=Tc+1|0}while((Tc|0)!=(Wc|0));n[Pc+(Sc<<2)>>2]=fa;Sc=Sc+1|0}while((Sc|0)<(od|0));ie=0}do{Sc=ie*5|0;Nd=+n[Pc+(Sc<<2)>>2];wd=+n[Pc+(Sc+1<<2)>>2];Ad=+n[Pc+(Sc+2<<2)>>2];zd=+n[Pc+(Sc+3<<2)>>2];Bd=+n[Pc+(Sc+4<<2)>>2];dd=1.0/(Nd*Ad-wd*wd+.001);Sc=ie<<1;n[kd+(Sc<<2)>>2]=(Nd*Bd-wd*zd)*dd;n[kd+((Sc|1)<<2)>>2]=(Ad*zd-wd*Bd)*dd;ie=ie+1|0}while((ie|0)!=(Uc|0))}kd=($c|0)==(md|0)?pd:$c-Oc|0;do if(Mc){if((kd|0)!=(pd|0)&(kd|0)<(_c+nd|0)){je=_c;break}Iwa(B,rb,v,D,_c,kd);je=kd}else je=_c;while(0);$c=$c+1|0;if(($c|0)>=(pd|0))break;else _c=je}ke=f[k>>2]|0}else ke=fe;if((ke|0)!=(Rb|0)){if(ke|0)HQa(ke);f[k>>2]=Rb;f[Sb>>2]=264}_c=f[j>>2]|0;if((_c|0)!=(Pb|0)){if(_c|0)HQa(_c);f[j>>2]=Pb;f[Qb>>2]=264}_c=f[i>>2]|0;if((_c|0)!=(Mb|0)){if(_c|0)HQa(_c);f[i>>2]=Mb;f[Nb>>2]=264}_c=f[h>>2]|0;if((_c|0)!=(Kb|0)){if(_c|0)HQa(_c);f[h>>2]=Kb;f[Lb>>2]=264}}Nc=Nc+1|0;Kc=f[sb>>2]|0}while((Nc|0)<(Kc|0))}Kc=f[tb>>2]|0;if(Kc|0){Nc=Kc+12|0;f[Nc>>2]=(f[Nc>>2]|0)+1}Nc=f[ub>>2]|0;if(Nc|0?(Kc=Nc+12|0,Nc=f[Kc>>2]|0,f[Kc>>2]=Nc+-1,(Nc|0)==1):0)XO(t);f[ub>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[d>>2]|0)>0){Nc=f[c>>2]|0;Kc=0;do{f[Nc+(Kc<<2)>>2]=0;Kc=Kc+1|0;le=f[d>>2]|0}while((Kc|0)<(le|0));f[t>>2]=f[v>>2];if((le|0)<3)ja=228;else ja=230}else{f[t>>2]=f[v>>2];ja=228}if((ja|0)==228){ja=0;Kc=f[J>>2]|0;if((Kc|0)<3){f[d>>2]=Kc;f[L>>2]=f[N>>2];f[vb>>2]=f[W>>2];Kc=f[Q>>2]|0;Nc=f[K>>2]|0;f[Nc>>2]=f[Kc>>2];f[Nc+4>>2]=f[Kc+4>>2]}else ja=230}if((ja|0)==230){ja=0;WO(t,v)}f[aa>>2]=f[x>>2];f[xb>>2]=f[wb>>2];f[zb>>2]=f[yb>>2];f[Bb>>2]=f[Ab>>2];f[Db>>2]=f[Cb>>2];f[ub>>2]=f[tb>>2];Kc=f[Eb>>2]|0;if(Kc|0?(Nc=Kc+12|0,Kc=f[Nc>>2]|0,f[Nc>>2]=Kc+-1,(Kc|0)==1):0)XO(D);f[Eb>>2]=0;f[Fb>>2]=0;f[Fb+4>>2]=0;f[Fb+8>>2]=0;f[Fb+12>>2]=0;if((f[xa>>2]|0)>0){Kc=f[za>>2]|0;Nc=0;do{f[Kc+(Nc<<2)>>2]=0;Nc=Nc+1|0}while((Nc|0)<(f[xa>>2]|0))}Nc=f[Ba>>2]|0;if((Nc|0)!=(Aa|0))dX(Nc);Nc=f[Gb>>2]|0;if(Nc|0?(Kc=Nc+12|0,Nc=f[Kc>>2]|0,f[Kc>>2]=Nc+-1,(Nc|0)==1):0)XO(C);f[Gb>>2]=0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;if((f[ra>>2]|0)>0){Nc=f[ta>>2]|0;Kc=0;do{f[Nc+(Kc<<2)>>2]=0;Kc=Kc+1|0}while((Kc|0)<(f[ra>>2]|0))}Kc=f[va>>2]|0;if((Kc|0)!=(ua|0))dX(Kc);Kc=f[xc>>2]|0;do if(Kc|0){Nc=Kc+12|0;_c=f[Nc>>2]|0;f[Nc>>2]=_c+-1;if((_c|0)!=1)break;XO(wc)}while(0);f[xc>>2]=0;f[yc>>2]=0;f[yc+4>>2]=0;f[yc+8>>2]=0;f[yc+12>>2]=0;if((f[zc>>2]|0)>0){Kc=f[Ac>>2]|0;_c=0;do{f[Kc+(_c<<2)>>2]=0;_c=_c+1|0}while((_c|0)<(f[zc>>2]|0))}_c=f[Bc>>2]|0;if((_c|0)!=(Cc|0))dX(_c);_c=f[Dc>>2]|0;do if(_c|0){Kc=_c+12|0;Nc=f[Kc>>2]|0;f[Kc>>2]=Nc+-1;if((Nc|0)!=1)break;XO(B)}while(0);f[Dc>>2]=0;f[Ec>>2]=0;f[Ec+4>>2]=0;f[Ec+8>>2]=0;f[Ec+12>>2]=0;if((f[Fc>>2]|0)>0){_c=f[Gc>>2]|0;Nc=0;do{f[_c+(Nc<<2)>>2]=0;Nc=Nc+1|0}while((Nc|0)<(f[Fc>>2]|0))}Nc=f[Hc>>2]|0;if((Nc|0)!=(Ic|0))dX(Nc);if(ia)Jc=Jc+-1|0;else{ka=$b;break}}}$b=f[ka>>2]|0;if($b|0?(Jc=$b+12|0,$b=f[Jc>>2]|0,f[Jc>>2]=$b+-1,($b|0)==1):0)XO(y);f[ka>>2]=0;ka=y+16|0;$b=y+4|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[$b>>2]|0)>0){ka=f[y+40>>2]|0;Jc=0;do{f[ka+(Jc<<2)>>2]=0;Jc=Jc+1|0}while((Jc|0)<(f[$b>>2]|0))}$b=f[y+44>>2]|0;if(($b|0)!=(y+48|0))dX($b);$b=w+36|0;y=f[$b>>2]|0;if(y|0?(Jc=y+12|0,y=f[Jc>>2]|0,f[Jc>>2]=y+-1,(y|0)==1):0)XO(w);f[$b>>2]=0;$b=w+16|0;f[$b>>2]=0;f[$b+4>>2]=0;f[$b+8>>2]=0;f[$b+12>>2]=0;if((f[R>>2]|0)>0){$b=f[T>>2]|0;T=0;do{f[$b+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[V>>2]|0;if((R|0)!=(S|0))dX(R);R=v+36|0;S=f[R>>2]|0;if(S|0?(V=S+12|0,S=f[V>>2]|0,f[V>>2]=S+-1,(S|0)==1):0)XO(v);f[R>>2]=0;R=v+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[J>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[J>>2]|0))}J=f[Q>>2]|0;if((J|0)!=(P|0))dX(J);J=t+36|0;P=f[J>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)XO(t);f[J>>2]=0;J=t+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[d>>2]|0)>0){J=f[c>>2]|0;c=0;do{f[J+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[K>>2]|0;if((d|0)!=(I|0))dX(d);d=r+36|0;I=f[d>>2]|0;if(I|0?(K=I+12|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0)XO(r);f[d>>2]=0;d=r+16|0;I=r+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[I>>2]|0)>0){d=f[M>>2]|0;M=0;do{f[d+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))dX(I);I=q+36|0;r=f[I>>2]|0;do if(r|0){M=r+12|0;d=f[M>>2]|0;f[M>>2]=d+-1;if((d|0)!=1)break;XO(q)}while(0);f[I>>2]=0;I=q+16|0;r=q+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[r>>2]|0)>0){I=f[Y>>2]|0;Y=0;do{f[I+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))dX(r);if(!(f[o+4>>2]|0)){u=g;return}u=g;return}function rwa(a){a=a|0;return}function swa(a){a=a|0;return f[a+4>>2]|0}function twa(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function uwa(a){a=a|0;return +(+p[a+8>>3])}function vwa(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function wwa(a){a=a|0;return (b[a+16>>0]|0)!=0|0}function xwa(a,c){a=a|0;c=c|0;b[a+16>>0]=c&1;return}function ywa(a){a=a|0;return f[a+20>>2]|0}function zwa(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function Awa(a){a=a|0;return f[a+24>>2]|0}function Bwa(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function Cwa(a){a=a|0;return f[a+28>>2]|0}function Dwa(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function Ewa(a){a=a|0;return +(+p[a+32>>3])}function Fwa(a,b){a=a|0;b=+b;p[a+32>>3]=b;return}function Gwa(a){a=a|0;return f[a+40>>2]|0}function Hwa(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function Iwa(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,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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;h=u;u=u+16|0;i=h;j=f[c+12>>2]|0;k=f[c+8>>2]|0;l=f[b+16>>2]|0;m=(f[b+48>>2]|0)>>>2;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(k|0):0)?(f[d+12>>2]|0)==(j|0):0)?(f[d>>2]&4095|0)==37:0)?(f[d+16>>2]|0)!=0:0)){f[i>>2]=k;f[i+4>>2]=j;VO(d,2,i,37)}if((e|0)>=(g|0)){u=h;return}i=f[c+16>>2]|0;b=f[f[c+44>>2]>>2]|0;c=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=f[d+16>>2]|0;p=f[f[d+44>>2]>>2]|0;d=(j|0)>0;q=j+-1|0;r=k+-1|0;s=m+5|0;t=m+1|0;v=m+6|0;w=m+2|0;x=m+7|0;y=m+3|0;z=m+8|0;A=m+4|0;B=m+9|0;C=j+-10|0;D=k+-10|0;E=j+-5|0;F=k+-5|0;k=e;do{e=i+(X(b,k)|0)|0;G=c+(X(o,k)|0)|0;H=a+(X(p,k)|0)|0;if(d){I=+(k|0);J=(k+-5|0)>>>0>=D>>>0;K=(k|0)<5;L=100772+(k<<2)|0;M=(k|0)<(F|0);N=100772+(r-k<<2)|0;O=0;do{P=O<<1;Q=+n[e+(P<<2)>>2];R=+n[e+((P|1)<<2)>>2];S=Q+ +(O|0);T=R+I;P=~~S;U=P-(S<+(P|0)&1)|0;P=~~T;V=P-(T<+(P|0)&1)|0;P=l+((X(V,m)|0)<<2)+(U*5<<2)|0;W=S-+(U|0);S=T-+(V|0);if(U>>>0>>0&V>>>0>>0){T=1.0-W;Y=1.0-S;Z=T*Y;_=W*Y;Y=T*S;T=W*S;V=O*5|0;$=Z*+n[P>>2]+_*+n[P+20>>2]+Y*+n[P+(m<<2)>>2]+T*+n[P+(s<<2)>>2];aa=(Z*+n[P+16>>2]+_*+n[P+36>>2]+Y*+n[P+(A<<2)>>2]+T*+n[P+(B<<2)>>2]+ +n[G+(V+4<<2)>>2])*.25;ba=(Z*+n[P+12>>2]+_*+n[P+32>>2]+Y*+n[P+(y<<2)>>2]+T*+n[P+(z<<2)>>2]+ +n[G+(V+3<<2)>>2])*.5;ca=(Z*+n[P+8>>2]+_*+n[P+28>>2]+Y*+n[P+(w<<2)>>2]+T*+n[P+(x<<2)>>2]+ +n[G+(V+2<<2)>>2])*.5;da=Z*+n[P+4>>2]+_*+n[P+24>>2]+Y*+n[P+(t<<2)>>2]+T*+n[P+(v<<2)>>2];ea=V}else{V=O*5|0;$=0.0;aa=+n[G+(V+4<<2)>>2]*.5;ba=+n[G+(V+3<<2)>>2];ca=+n[G+(V+2<<2)>>2];da=0.0;ea=V}V=ea+1|0;T=R*ca+Q*aa+(+n[G+(ea<<2)>>2]-$)*.5;Y=Q*ba+R*aa+(+n[G+(V<<2)>>2]-da)*.5;if((O+-5|0)>>>0>=C>>>0|J){if((O|0)<5)fa=+n[100772+(O<<2)>>2];else fa=1.0;if((O|0)<(E|0))ga=1.0;else ga=+n[100772+(q-O<<2)>>2];if(K)ha=+n[L>>2];else ha=1.0;if(M)ia=1.0;else ia=+n[N>>2];R=fa*ga*ha*ia;ja=T*R;ka=aa*R;la=ba*R;ma=ca*R;na=Y*R}else{ja=T;ka=aa;la=ba;ma=ca;na=Y}Y=ka*ka;n[H+(ea<<2)>>2]=ma*ma+Y;n[H+(V<<2)>>2]=(ma+la)*ka;n[H+(ea+2<<2)>>2]=la*la+Y;n[H+(ea+3<<2)>>2]=na*ka+ma*ja;n[H+(ea+4<<2)>>2]=na*la+ka*ja;O=O+1|0}while((O|0)!=(j|0))}k=k+1|0}while((k|0)!=(g|0));u=h;return}function Jwa(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;d=u;u=u+112|0;e=d+72|0;g=d+16|0;h=d;i=c+16|0;if(((((f[i>>2]|0)!=0?(f[c+4>>2]|0)<3:0)?(f[c+8>>2]|0)==3:0)?(f[c+12>>2]|0)==3:0)?(j=f[c>>2]|0,(j&4088|0)==0):0)k=j;else{f[e>>2]=0;f[e+4>>2]=0;l=JV(e,62)|0;m=342857;n=l+62|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,e,342920,346774,1293);KV(e);k=f[c>>2]|0}if((k&20479|0)==16389){k=f[i>>2]|0;f[a>>2]=f[k>>2];f[a+4>>2]=f[k+4>>2];f[a+8>>2]=f[k+8>>2];f[a+12>>2]=f[k+12>>2];f[a+16>>2]=f[k+16>>2];f[a+20>>2]=f[k+20>>2];f[a+24>>2]=f[k+24>>2];f[a+28>>2]=f[k+28>>2];f[a+32>>2]=f[k+32>>2];u=d;return}l=e;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));k=f[c+8>>2]|0;i=f[c+12>>2]|0;j=g+4|0;f[j>>2]=2;o=g+8|0;f[o>>2]=k;f[g+12>>2]=i;p=g+16|0;f[p>>2]=e;f[g+20>>2]=e;q=g+24|0;r=g+40|0;s=q+8|0;f[s>>2]=0;f[s+4>>2]=0;f[r>>2]=o;o=g+48|0;s=g+44|0;f[s>>2]=o;t=i<<2;f[g>>2]=1124024325;f[o>>2]=t;f[g+52>>2]=4;i=e+(X(k,t)|0)|0;f[g+28>>2]=i;f[q>>2]=i+(0-t)+t;t=h+8|0;f[t>>2]=0;f[t+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;AO(c,h,5,1.0,0.0);l=a;m=e;n=l+36|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));m=g+36|0;l=f[m>>2]|0;if(l|0?(n=l+12|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)XO(g);f[m>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[r>>2]|0;r=0;do{f[p+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[j>>2]|0))}j=f[s>>2]|0;if((j|0)!=(o|0))dX(j);u=d;return}function Kwa(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,q=0,r=0,s=0,t=0,v=0;d=u;u=u+144|0;e=d;g=d+88|0;h=d+72|0;i=c+16|0;if(((((f[i>>2]|0)!=0?(f[c+4>>2]|0)<3:0)?(f[c+8>>2]|0)==3:0)?(f[c+12>>2]|0)==3:0)?(j=f[c>>2]|0,(j&4088|0)==0):0)k=j;else{f[e>>2]=0;f[e+4>>2]=0;l=JV(e,62)|0;m=342857;n=l+62|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,e,342920,346774,1293);KV(e);k=f[c>>2]|0}if((k&20479|0)==16390){k=f[i>>2]|0;p[a>>3]=+p[k>>3];p[a+8>>3]=+p[k+8>>3];p[a+16>>3]=+p[k+16>>3];p[a+24>>3]=+p[k+24>>3];p[a+32>>3]=+p[k+32>>3];p[a+40>>3]=+p[k+40>>3];p[a+48>>3]=+p[k+48>>3];p[a+56>>3]=+p[k+56>>3];p[a+64>>3]=+p[k+64>>3];u=d;return}l=e;n=l+72|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));k=f[c+8>>2]|0;i=f[c+12>>2]|0;j=g+4|0;f[j>>2]=2;o=g+8|0;f[o>>2]=k;f[g+12>>2]=i;q=g+16|0;f[q>>2]=e;f[g+20>>2]=e;r=g+24|0;s=g+40|0;t=r+8|0;f[t>>2]=0;f[t+4>>2]=0;f[s>>2]=o;o=g+48|0;t=g+44|0;f[t>>2]=o;v=i<<3;f[g>>2]=1124024326;f[o>>2]=v;f[g+52>>2]=8;i=e+(X(k,v)|0)|0;f[g+28>>2]=i;f[r>>2]=i+(0-v)+v;v=h+8|0;f[v>>2]=0;f[v+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;AO(c,h,6,1.0,0.0);l=a;m=e;n=l+72|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));m=g+36|0;l=f[m>>2]|0;if(l|0?(n=l+12|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)XO(g);f[m>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[j>>2]|0)>0){q=f[s>>2]|0;s=0;do{f[q+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[j>>2]|0))}j=f[t>>2]|0;if((j|0)!=(o|0))dX(j);u=d;return} function QT(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.0,k=0,l=0.0,m=0,o=0.0,q=0,r=0.0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;yV(e,40820);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=+n[a+(i<<2)>>2];k=i|1;l=+n[a+(k<<2)>>2];m=i|2;o=+n[a+(m<<2)>>2];q=i|3;r=+n[a+(q<<2)>>2];t=(n[s>>2]=j,f[s>>2]|0);v=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):j*92.33248261689366;t=(n[s>>2]=l,f[s>>2]|0);j=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):l*92.33248261689366;t=(n[s>>2]=o,f[s>>2]|0);l=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):o*92.33248261689366;t=(n[s>>2]=r,f[s>>2]|0);o=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):r*92.33248261689366;t=AEa(v)|0;w=AEa(j)|0;x=AEa(l)|0;y=AEa(o)|0;r=(v-+(t|0))*.015625;v=(j-+(w|0))*.015625;j=(l-+(x|0))*.015625;l=(o-+(y|0))*.015625;z=t>>6;A=z+127|0;B=w>>6;C=B+127|0;D=x>>6;E=D+127|0;F=y>>6;G=F+127|0;o=+p[10952+((t&63)<<3)>>3]*(f[s>>2]=(A>>>0>255?((z|0)<-127?0:255):A)<<23,+n[s>>2])*(r*(r*(r*(r+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);r=+p[10952+((w&63)<<3)>>3]*(f[s>>2]=(C>>>0>255?((B|0)<-127?0:255):C)<<23,+n[s>>2])*(v*(v*(v*(v+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);n[b+(i<<2)>>2]=o;n[b+(k<<2)>>2]=r;r=+p[10952+((x&63)<<3)>>3]*(f[s>>2]=(E>>>0>255?((D|0)<-127?0:255):E)<<23,+n[s>>2])*(j*(j*(j*(j+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);j=+p[10952+((y&63)<<3)>>3]*(f[s>>2]=(G>>>0>255?((F|0)<-127?0:255):G)<<23,+n[s>>2])*(l*(l*(l*(l+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);n[b+(m<<2)>>2]=r;n[b+(q<<2)>>2]=j;i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{j=+n[a+(g<<2)>>2];h=(n[s>>2]=j,f[s>>2]|0);r=(h&2130706432)>>>0>1149239296?((h|0)<0?-192.0e3:192.0e3):j*92.33248261689366;h=AEa(r)|0;i=h>>6;q=i+127|0;j=(r-+(h|0))*.015625;n[b+(g<<2)>>2]=+p[10952+((h&63)<<3)>>3]*(f[s>>2]=(q>>>0>255?((i|0)<-127?0:255):q)<<23,+n[s>>2])*(j*(j*(j*(j+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function RT(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.0,k=0,l=0.0,m=0,n=0.0,o=0,q=0.0,r=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;yV(e,40840);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=+p[a+(i<<3)>>3];k=i|1;l=+p[a+(k<<3)>>3];m=i|2;n=+p[a+(m<<3)>>3];o=i|3;q=+p[a+(o<<3)>>3];p[s>>3]=j;r=zVa(f[s>>2]|0,f[s+4>>2]|0,52)|0;t=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):j*92.33248261689366;p[s>>3]=l;r=zVa(f[s>>2]|0,f[s+4>>2]|0,52)|0;j=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):l*92.33248261689366;p[s>>3]=n;r=zVa(f[s>>2]|0,f[s+4>>2]|0,52)|0;l=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):n*92.33248261689366;p[s>>3]=q;r=zVa(f[s>>2]|0,f[s+4>>2]|0,52)|0;n=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):q*92.33248261689366;r=AEa(t)|0;v=AEa(j)|0;w=AEa(l)|0;x=AEa(n)|0;q=(t-+(r|0))*.015625;t=(j-+(v|0))*.015625;j=(l-+(w|0))*.015625;l=(n-+(x|0))*.015625;y=r>>6;z=y+1023|0;A=BVa((z>>>0>2047?((y|0)<-1023?0:2047):z)|0,0,52)|0;z=I;y=v>>6;B=y+1023|0;C=BVa((B>>>0>2047?((y|0)<-1023?0:2047):B)|0,0,52)|0;B=I;y=w>>6;D=y+1023|0;E=BVa((D>>>0>2047?((y|0)<-1023?0:2047):D)|0,0,52)|0;D=I;y=x>>6;F=y+1023|0;G=BVa((F>>>0>2047?((y|0)<-1023?0:2047):F)|0,0,52)|0;F=I;f[s>>2]=A;f[s+4>>2]=z;n=+p[10952+((r&63)<<3)>>3]*+p[s>>3]*(q*(q*(q*(q*(q*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);f[s>>2]=C;f[s+4>>2]=B;q=+p[10952+((v&63)<<3)>>3]*+p[s>>3]*(t*(t*(t*(t*(t*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);p[b+(i<<3)>>3]=n;p[b+(k<<3)>>3]=q;f[s>>2]=E;f[s+4>>2]=D;q=+p[10952+((w&63)<<3)>>3]*+p[s>>3]*(j*(j*(j*(j*(j*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);f[s>>2]=G;f[s+4>>2]=F;j=+p[10952+((x&63)<<3)>>3]*+p[s>>3]*(l*(l*(l*(l*(l*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);p[b+(m<<3)>>3]=q;p[b+(o<<3)>>3]=j;i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{j=+p[a+(g<<3)>>3];p[s>>3]=j;h=zVa(f[s>>2]|0,f[s+4>>2]|0,52)|0;q=(h&2046)>>>0>1033?((h|0)<0?-192.0e3:192.0e3):j*92.33248261689366;h=AEa(q)|0;i=h>>6;o=i+1023|0;m=BVa((o>>>0>2047?((i|0)<-1023?0:2047):o)|0,0,52)|0;o=I;j=(q-+(h|0))*.015625;f[s>>2]=m;f[s+4>>2]=o;p[b+(g<<3)>>3]=+p[10952+((h&63)<<3)>>3]*+p[s>>3]*(j*(j*(j*(j*(j*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}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,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;d=u;u=u+16|0;e=d;yV(e,40860);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=f[a+(i<<2)>>2]|0;k=i|1;l=f[a+(k<<2)>>2]|0;m=j>>>14&510;o=l>>>14&510;q=i|2;r=f[a+(q<<2)>>2]|0;t=i|3;v=f[a+(t<<2)>>2]|0;w=((f[s>>2]=j&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((m|1)<<3)>>3];x=((f[s>>2]=l&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((o|1)<<3)>>3];y=r>>>14&510;z=v>>>14&510;A=+p[16+(y<<3)>>3]+ +((r>>>23&255)+-127|0)*.6931471805599453;B=+p[16+(z<<3)>>3]+ +((v>>>23&255)+-127|0)*.6931471805599453;C=((f[s>>2]=r&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((y|1)<<3)>>3];D=((f[s>>2]=v&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((z|1)<<3)>>3];E=w+ +n[40880+(((m|0)==510&1)<<2)>>2];w=x+ +n[40880+(((o|0)==510&1)<<2)>>2];x=+p[16+(o<<3)>>3]+ +((l>>>23&255)+-127|0)*.6931471805599453+w*(w*(w*.3333333432674408+-.5)+1.0);n[b+(i<<2)>>2]=+p[16+(m<<3)>>3]+ +((j>>>23&255)+-127|0)*.6931471805599453+E*(E*(E*.3333333432674408+-.5)+1.0);n[b+(k<<2)>>2]=x;x=C+ +n[40880+(((y|0)==510&1)<<2)>>2];C=D+ +n[40880+(((z|0)==510&1)<<2)>>2];n[b+(q<<2)>>2]=A+x*(x*(x*.3333333432674408+-.5)+1.0);n[b+(t<<2)>>2]=B+C*(C*(C*.3333333432674408+-.5)+1.0);i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{h=f[a+(g<<2)>>2]|0;i=h>>>14&510;C=+n[40880+(((i|0)==510&1)<<2)>>2]+ +p[16+((i|1)<<3)>>3]*((f[s>>2]=h&32767|1065353216,+n[s>>2])+-1.0);n[b+(g<<2)>>2]=+p[16+(i<<3)>>3]+ +((h>>>23&255)+-127|0)*.6931471805599453+C*(C*(C*.3333333432674408+-.5)+1.0);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function TT(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,q=0.0,r=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;d=u;u=u+16|0;e=d;yV(e,40888);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=a+(i<<3)|0;k=i|1;l=a+(k<<3)|0;m=f[l>>2]|0;n=f[j+4>>2]|0;o=f[l+4>>2]|0;f[s>>2]=f[j>>2];f[s+4>>2]=n&4095|1072693248;q=+p[s>>3];f[s>>2]=m;f[s+4>>2]=o&4095|1072693248;m=i|2;j=a+(m<<3)|0;l=i|3;r=a+(l<<3)|0;t=f[r>>2]|0;v=n>>>11&510;w=o>>>11&510;x=+p[16+(v<<3)>>3]+ +((n>>>20&2047)+-1023|0)*.6931471805599453;y=+p[16+(w<<3)>>3]+ +((o>>>20&2047)+-1023|0)*.6931471805599453;o=f[j+4>>2]|0;n=f[r+4>>2]|0;z=(q+-1.0)*+p[16+((v|1)<<3)>>3];q=(+p[s>>3]+-1.0)*+p[16+((w|1)<<3)>>3];f[s>>2]=f[j>>2];f[s+4>>2]=o&4095|1072693248;A=+p[s>>3];f[s>>2]=t;f[s+4>>2]=n&4095|1072693248;t=o>>>11&510;j=n>>>11&510;B=+p[16+(t<<3)>>3]+ +((o>>>20&2047)+-1023|0)*.6931471805599453;C=+p[16+(j<<3)>>3]+ +((n>>>20&2047)+-1023|0)*.6931471805599453;D=+p[16+((t|1)<<3)>>3]*(A+-1.0);A=+p[16+((j|1)<<3)>>3]*(+p[s>>3]+-1.0);E=z+ +p[11464+(((v|0)==510&1)<<3)>>3];z=E*E;F=q+ +p[11464+(((w|0)==510&1)<<3)>>3];q=F*F;p[b+(i<<3)>>3]=x+(z*(z*(z*(-.16666666666666666-z*.125)+-.25)+-.5)+E*(z*(z*(z*.14285714285714288+.2)+.3333333333333333)+1.0));p[b+(k<<3)>>3]=y+(q*(q*(q*(-.16666666666666666-q*.125)+-.25)+-.5)+F*(q*(q*(q*.14285714285714288+.2)+.3333333333333333)+1.0));q=D+ +p[11464+(((t|0)==510&1)<<3)>>3];D=q*q;F=A+ +p[11464+(((j|0)==510&1)<<3)>>3];A=F*F;p[b+(m<<3)>>3]=B+(D*(D*(D*(-.16666666666666666-D*.125)+-.25)+-.5)+q*(D*(D*(D*.14285714285714288+.2)+.3333333333333333)+1.0));p[b+(l<<3)>>3]=C+(A*(A*(A*(-.16666666666666666-A*.125)+-.25)+-.5)+F*(A*(A*(A*.14285714285714288+.2)+.3333333333333333)+1.0));i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{h=a+(g<<3)|0;i=f[h+4>>2]|0;f[s>>2]=f[h>>2];f[s+4>>2]=i&4095|1072693248;h=i>>>11&510;A=+p[11464+(((h|0)==510&1)<<3)>>3]+ +p[16+((h|1)<<3)>>3]*(+p[s>>3]+-1.0);F=A*A;p[b+(g<<3)>>3]=+p[16+(h<<3)>>3]+ +((i>>>20&2047)+-1023|0)*.6931471805599453+(F*(F*(F*(-.16666666666666666-F*.125)+-.25)+-.5)+A*(F*(F*(F*.14285714285714288+.2)+.3333333333333333)+1.0));g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function UT(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=u;u=u+16|0;h=g;yV(h,40908);OT(a,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function VT(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=u;u=u+16|0;h=g;yV(h,40928);PT(a,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}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.0,j=0.0,k=0.0;e=u;u=u+16|0;g=e+8|0;h=e;yV(h,40948);yV(g,40700);if((d|0)>0){g=0;do{i=+n[a+(g<<2)>>2];j=+n[b+(g<<2)>>2];k=+L(+(i*i+j*j));n[c+(g<<2)>>2]=k;g=g+1|0}while((g|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}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.0,j=0.0,k=0.0;e=u;u=u+16|0;g=e+8|0;h=e;yV(h,40968);yV(g,40720);if((d|0)>0){g=0;do{i=+p[a+(g<<3)>>3];j=+p[b+(g<<3)>>3];k=+L(+(i*i+j*j));p[c+(g<<3)>>3]=k;g=g+1|0}while((g|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function YT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;yV(g,40988);yV(e,40740);if((c|0)>0){e=0;do{h=1.0/+L(+(+n[a+(e<<2)>>2]));n[b+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function ZT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;yV(g,41008);yV(e,40760);if((c|0)>0){e=0;do{h=1.0/+L(+(+p[a+(e<<3)>>3]));p[b+(e<<3)>>3]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function _T(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;yV(g,41028);yV(e,40780);if((c|0)>0){e=0;do{h=+L(+(+n[a+(e<<2)>>2]));n[b+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function $T(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;yV(g,41048);yV(e,40800);if((c|0)>0){e=0;do{h=+L(+(+p[a+(e<<3)>>3]));p[b+(e<<3)>>3]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function aU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;yV(e,41068);QT(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function bU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;yV(e,41088);RT(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function cU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;yV(e,41108);ST(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function dU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;yV(e,41128);TT(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function eU(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0;c=+K(+b);d=+K(+a);if(!(c>=d)){e=c/(d+2.220446049250313e-16);f=e*e;g=90.0-e*(f*(f*(8.914000511169434-f*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{f=d/(c+2.220446049250313e-16);c=f*f;g=f*(c*(c*(8.914000511169434-c*2.539724588394165)+-18.66744613647461)+57.283626556396484)}c=b<0.0?180.0-g:g;return +(a<0.0?360.0-c:c)}function fU(a){a=a|0;return}function gU(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{b=EQa(16)|0;f[b+4>>2]=8;f[b+8>>2]=16;f[b+12>>2]=1;f[b>>2]=41156;c=EQa(16)|0;d=c+4|0;f[d>>2]=1;f[c>>2]=41188;f[c+8>>2]=b;f[a>>2]=c;f[a+4>>2]=b;f[d>>2]=(f[d>>2]|0)+1;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1)return;qg[f[(f[c>>2]|0)+8>>2]&1023](c);return}case 1:{c=EQa(16)|0;f[c+4>>2]=8;f[c+8>>2]=16;f[c+12>>2]=1;f[c>>2]=41208;b=EQa(16)|0;d=b+4|0;f[d>>2]=1;f[b>>2]=41240;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;qg[f[(f[b>>2]|0)+8>>2]&1023](b);return}case 2:{b=EQa(16)|0;f[b+4>>2]=8;f[b+8>>2]=16;f[b+12>>2]=1;f[b>>2]=41260;c=EQa(16)|0;d=c+4|0;f[d>>2]=1;f[c>>2]=41292;f[c+8>>2]=b;f[a>>2]=c;f[a+4>>2]=b;f[d>>2]=(f[d>>2]|0)+1;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1)return;qg[f[(f[c>>2]|0)+8>>2]&1023](c);return}case 3:{c=EQa(16)|0;f[c+4>>2]=8;f[c+8>>2]=16;f[c+12>>2]=1;f[c>>2]=41312;b=EQa(16)|0;d=b+4|0;f[d>>2]=1;f[b>>2]=41344;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;qg[f[(f[b>>2]|0)+8>>2]&1023](b);return}case 4:{b=EQa(16)|0;f[b+4>>2]=8;f[b+8>>2]=16;f[b+12>>2]=1;f[b>>2]=41364;c=EQa(16)|0;d=c+4|0;f[d>>2]=1;f[c>>2]=41396;f[c+8>>2]=b;f[a>>2]=c;f[a+4>>2]=b;f[d>>2]=(f[d>>2]|0)+1;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1)return;qg[f[(f[c>>2]|0)+8>>2]&1023](c);return}case 5:{c=EQa(16)|0;f[c+4>>2]=8;f[c+8>>2]=16;f[c+12>>2]=1;f[c>>2]=41416;b=EQa(16)|0;d=b+4|0;f[d>>2]=1;f[b>>2]=41448;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;qg[f[(f[b>>2]|0)+8>>2]&1023](b);return}default:{b=EQa(16)|0;f[b+4>>2]=8;f[b+8>>2]=16;f[b+12>>2]=1;f[b>>2]=41156;c=EQa(16)|0;d=c+4|0;f[d>>2]=1;f[c>>2]=41188;f[c+8>>2]=b;f[a>>2]=c;f[a+4>>2]=b;f[d>>2]=(f[d>>2]|0)+1;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1)return;qg[f[(f[c>>2]|0)+8>>2]&1023](c);return}}}function hU(a){a=a|0;GQa(a);return}function iU(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function jU(a){a=a|0;GQa(a);return}function kU(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;e=u;u=u+32|0;g=e+18|0;h=e+8|0;i=e;j=e+17|0;k=e+16|0;b[g>>0]=b[174354]|0;b[g+1>>0]=b[174355]|0;b[g+2>>0]=b[174356]|0;b[g+3>>0]=b[174357]|0;b[g+4>>0]=b[174358]|0;f[i>>2]=g;if((f[d+8>>2]|0)==1)l=1;else l=(f[c+12>>2]|0)==0&1;b[j>>0]=l;b[k>>0]=0;oU(h,174359,174361,d,i,j,k,(f[d>>2]&7|0)==6?c+8|0:c+4|0);c=f[h>>2]|0;f[a>>2]=c;f[a+4>>2]=f[h+4>>2];a=c;if(!c){m=h;n=a}else{c=a+4|0;f[c>>2]=(f[c>>2]|0)+1;m=h;n=f[h>>2]|0}if(!n){f[m>>2]=0;u=e;return}h=n+4|0;c=f[h>>2]|0;f[h>>2]=c+-1;if((c|0)!=1){f[m>>2]=0;u=e;return}qg[f[(f[n>>2]|0)+8>>2]&1023](n);f[m>>2]=0;u=e;return}function lU(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function mU(a,b){a=a|0;b=b|0;f[a+8>>2]=b;return}function nU(a,b){a=a|0;b=b|0;f[a+12>>2]=b&1;return}function oU(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;k=u;u=u+80|0;l=k+64|0;m=k+56|0;n=k;o=EQa(156)|0;f[l>>2]=0;f[l+4>>2]=0;p=nCa(c)|0;if(p|0)DVa(JV(l,p)|0,c|0,p|0)|0;f[m>>2]=0;f[m+4>>2]=0;p=nCa(d)|0;if(p|0)DVa(JV(m,p)|0,d|0,p|0)|0;f[n>>2]=f[e>>2];p=n+4|0;d=e+4|0;c=f[d>>2]|0;f[p>>2]=c;q=n+8|0;f[q>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];r=n+16|0;f[r>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];f[n+32>>2]=f[e+32>>2];s=n+36|0;t=f[e+36>>2]|0;f[s>>2]=t;v=n+40|0;f[v>>2]=q;q=n+48|0;w=n+44|0;f[w>>2]=q;f[q>>2]=0;f[n+52>>2]=0;if(!t)x=c;else{c=t+12|0;f[c>>2]=(f[c>>2]|0)+1;x=f[d>>2]|0}if((x|0)<3){x=f[e+44>>2]|0;d=f[w>>2]|0;f[d>>2]=f[x>>2];f[d+4>>2]=f[x+4>>2]}else{f[p>>2]=0;WO(n,e)}pU(o,l,m,n,f[g>>2]|0,(b[h>>0]|0)!=0,(b[i>>0]|0)!=0,f[j>>2]|0);j=EQa(16)|0;f[j+4>>2]=1;f[j>>2]=41468;f[j+8>>2]=o;f[a>>2]=j;f[a+4>>2]=o;o=f[s>>2]|0;if(o|0?(a=o+12|0,o=f[a>>2]|0,f[a>>2]=o+-1,(o|0)==1):0)XO(n);f[s>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[p>>2]|0)>0){r=f[v>>2]|0;v=0;do{f[r+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[p>>2]|0))}p=f[w>>2]|0;if((p|0)==(q|0)){KV(m);KV(l);u=k;return}dX(p);KV(m);KV(l);u=k;return}function pU(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,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;k=u;u=u+16|0;l=k;m=k+8|0;n=h&1;h=i&1;f[a>>2]=41488;i=a+44|0;f[i>>2]=1124007936;o=a+48|0;p=a+52|0;q=a+84|0;r=o;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=p;t=a+92|0;v=a+88|0;f[v>>2]=t;f[t>>2]=0;f[a+96>>2]=0;t=a+124|0;w=a+128|0;x=a+132|0;y=a+136|0;z=e+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[z>>2]|0)>=3){f[m>>2]=0;f[m+4>>2]=0;r=JV(m,11)|0;A=174436;s=r+11|0;do{b[r>>0]=b[A>>0]|0;r=r+1|0;A=A+1|0}while((r|0)<(s|0));EP(-215,m,174448,174462,86);KV(m)}if((t|0)!=(c|0)){KV(t);m=f[c>>2]|0;if(!m)B=0;else{A=m+-4|0;f[A>>2]=(f[A>>2]|0)+1;B=f[c>>2]|0}f[t>>2]=B;f[w>>2]=f[c+4>>2]}if((x|0)!=(d|0)){KV(x);c=f[d>>2]|0;if(!c)C=0;else{w=c+-4|0;f[w>>2]=(f[w>>2]|0)+1;C=f[d>>2]|0}f[x>>2]=C;f[y>>2]=f[d+4>>2]}if((i|0)!=(e|0)){d=e+36|0;y=f[d>>2]|0;if(y|0){C=y+12|0;f[C>>2]=(f[C>>2]|0)+1}C=a+80|0;y=f[C>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)XO(i);f[C>>2]=0;y=a+60|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[o>>2]|0)>0){x=f[q>>2]|0;q=0;do{f[x+(q<<2)>>2]=0;q=q+1|0;D=f[o>>2]|0}while((q|0)<(D|0));f[i>>2]=f[e>>2];if((D|0)<3)E=22;else E=24}else{f[i>>2]=f[e>>2];E=22}if((E|0)==22){D=f[z>>2]|0;if((D|0)<3){f[o>>2]=D;f[p>>2]=f[e+8>>2];f[a+56>>2]=f[e+12>>2];p=f[e+44>>2]|0;D=f[v>>2]|0;f[D>>2]=f[p>>2];f[D+4>>2]=f[p+4>>2]}else E=24}if((E|0)==24)WO(i,e);f[y>>2]=f[e+16>>2];f[a+64>>2]=f[e+20>>2];f[a+68>>2]=f[e+24>>2];f[a+72>>2]=f[e+28>>2];f[a+76>>2]=f[e+32>>2];f[C>>2]=f[d>>2]}f[a+100>>2]=((f[e>>2]|0)>>>3&511)+1;e=a+140|0;b[e>>0]=b[g>>0]|0;b[e+1>>0]=b[g+1>>0]|0;b[e+2>>0]=b[g+2>>0]|0;b[e+3>>0]=b[g+3>>0]|0;b[e+4>>0]=b[g+4>>0]|0;f[a+108>>2]=0;b[a+104>>0]=n;b[a+105>>0]=h;f[a+120>>2]=0;f[a+116>>2]=0;f[a+112>>2]=0;h=a+4|0;if((j|0)<0){b[h>>0]=37;b[a+5>>0]=97;b[a+6>>0]=0}else{f[l>>2]=(j|0)<20?j:20;IP(h,8,174514,l)|0}switch(f[i>>2]&7){case 0:{F=906;G=0;break}case 1:{F=905;G=0;break}case 2:{F=907;G=0;break}case 3:{F=908;G=0;break}case 4:{F=909;G=0;break}case 5:{F=910;G=0;break}case 6:{F=911;G=0;break}default:{F=912;G=0}}f[a+148>>2]=F;f[a+152>>2]=G;u=k;return}function qU(a){a=a|0;GQa(a);return}function rU(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+12>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function sU(a){a=a|0;b[a+12>>0]=0;return}function tU(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=f[a+88>>2]|0;e=(f[a+60>>2]|0)+(X(f[d>>2]|0,f[a+112>>2]|0)|0)|0;g=e+(X(f[d+4>>2]|0,f[a+116>>2]|0)|0)|0;p[c>>3]=+p[g+(f[a+120>>2]<<3)>>3];lDa(a+12|0,a+4|0,c)|0;u=b;return}function uU(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=f[a+88>>2]|0;e=(f[a+60>>2]|0)+(X(f[d>>2]|0,f[a+112>>2]|0)|0)|0;g=e+(X(f[d+4>>2]|0,f[a+116>>2]|0)|0)|0;p[c>>3]=+n[g+(f[a+120>>2]<<2)>>2];lDa(a+12|0,a+4|0,c)|0;u=b;return}function vU(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=f[a+88>>2]|0;e=(f[a+60>>2]|0)+(X(f[d>>2]|0,f[a+112>>2]|0)|0)|0;g=e+(X(f[d+4>>2]|0,f[a+116>>2]|0)|0)|0;f[c>>2]=f[g+(f[a+120>>2]<<2)>>2];lDa(a+12|0,174525,c)|0;u=b;return}function wU(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;e=f[a+88>>2]|0;g=(f[a+60>>2]|0)+(X(f[e>>2]|0,f[a+112>>2]|0)|0)|0;h=g+(X(f[e+4>>2]|0,f[a+116>>2]|0)|0)|0;f[c>>2]=d[h+(f[a+120>>2]<<1)>>1];lDa(a+12|0,174525,c)|0;u=b;return}function xU(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=f[a+88>>2]|0;e=(f[a+60>>2]|0)+(X(f[d>>2]|0,f[a+112>>2]|0)|0)|0;g=e+(X(f[d+4>>2]|0,f[a+116>>2]|0)|0)|0;f[c>>2]=j[g+(f[a+120>>2]<<1)>>1];lDa(a+12|0,174525,c)|0;u=b;return}function yU(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=f[a+88>>2]|0;e=(f[a+60>>2]|0)+(X(f[d>>2]|0,f[a+112>>2]|0)|0)|0;g=e+(X(f[d+4>>2]|0,f[a+116>>2]|0)|0)|0;f[c>>2]=h[g+(f[a+120>>2]|0)>>0];lDa(a+12|0,174521,c)|0;u=b;return}function zU(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=f[a+88>>2]|0;g=(f[a+60>>2]|0)+(X(f[e>>2]|0,f[a+112>>2]|0)|0)|0;h=g+(X(f[e+4>>2]|0,f[a+116>>2]|0)|0)|0;f[d>>2]=b[h+(f[a+120>>2]|0)>>0];lDa(a+12|0,174521,d)|0;u=c;return}function AU(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;c=u;u=u+16|0;d=c+8|0;e=c;g=a+108|0;do switch(f[g>>2]|0){case 0:{f[a+112>>2]=0;if(f[a+60>>2]|0){h=f[a+48>>2]|0;if((h|0)<3)i=X(f[a+56>>2]|0,f[a+52>>2]|0)|0;else{j=f[a+84>>2]|0;k=0;l=1;while(1){m=X(f[j+(k<<2)>>2]|0,l)|0;k=k+1|0;if((k|0)==(h|0)){i=m;break}else l=m}}if(!((h|0)==0|(i|0)==0))n=b[a+105>>0]|0?2:3;else n=1}else n=1;f[g>>2]=n;l=f[a+124>>2]|0;o=(l|0)==0?1079437:l;u=c;return o|0}case 2:{f[g>>2]=3;l=a+112|0;if((f[l>>2]|0)<(f[a+52>>2]|0)){k=a+12|0;f[d>>2]=(f[a+120>>2]|0)+1;lDa(k,174544,d)|0;o=k;u=c;return o|0}k=a+120|0;j=f[k>>2]|0;m=j+1|0;f[k>>2]=m;if((m|0)<(f[a+100>>2]|0)){f[l>>2]=0;l=a+12|0;f[e>>2]=j+2;lDa(l,174528,e)|0;o=l;u=c;return o|0}else{f[g>>2]=1;l=a+12|0;b[l>>0]=0;o=l;u=c;return o|0}break}case 1:{f[g>>2]=8;l=f[a+132>>2]|0;o=(l|0)==0?1079437:l;u=c;return o|0}case 3:{f[a+116>>2]=0;f[g>>2]=5;if((f[a+112>>2]|0)>0?(l=a+128|0,(f[l>>2]|0)!=0):0){j=0;while(1){m=j+1|0;b[a+12+j>>0]=32;if(m>>>0<30?m>>>0<(f[l>>2]|0)>>>0:0)j=m;else{p=m;break}}}else p=0;j=b[a+140>>0]|0;if(!(j<<24>>24))if(!p){o=Wf[f[f[a>>2]>>2]&255](a)|0;u=c;return o|0}else q=p;else{b[a+12+p>>0]=j;q=p+1|0}b[a+12+q>>0]=0;o=a+12|0;u=c;return o|0}case 4:{f[g>>2]=9;j=a+112|0;l=(f[j>>2]|0)+1|0;f[j>>2]=l;j=b[a+141>>0]|0;if(j<<24>>24){h=a+12|0;b[h>>0]=j;b[a+13>>0]=(l|0)<(f[a+52>>2]|0)?44:0;b[a+14>>0]=0;o=h;u=c;return o|0}h=b[a+142>>0]|0;if(h<<24>>24?(l|0)<(f[a+52>>2]|0):0){l=a+12|0;b[l>>0]=h;b[a+13>>0]=0;o=l;u=c;return o|0}o=Wf[f[f[a>>2]>>2]&255](a)|0;u=c;return o|0}case 5:{f[g>>2]=7;if(!(b[a+105>>0]|0))f[a+120>>2]=0;if((f[a+100>>2]|0)>1?(l=b[a+143>>0]|0,l<<24>>24):0){h=a+12|0;b[h>>0]=l;b[a+13>>0]=0;o=h;u=c;return o|0}o=Wf[f[f[a>>2]>>2]&255](a)|0;u=c;return o|0}case 6:{h=a+116|0;l=(f[h>>2]|0)+1|0;f[h>>2]=l;f[g>>2]=(l|0)>=(f[a+56>>2]|0)?4:10;if((f[a+100>>2]|0)>1?(l=b[a+144>>0]|0,l<<24>>24):0){h=a+12|0;b[h>>0]=l;b[a+13>>0]=0;o=h;u=c;return o|0}o=Wf[f[f[a>>2]>>2]&255](a)|0;u=c;return o|0}case 7:{h=f[a+148>>2]|0;l=f[a+152>>2]|0;j=a+(l>>1)|0;if(!(l&1))r=h;else r=f[(f[j>>2]|0)+h>>2]|0;qg[r&1023](j);f[g>>2]=6;if(b[a+105>>0]|0){o=a+12|0;u=c;return o|0}j=a+120|0;h=(f[j>>2]|0)+1|0;f[j>>2]=h;if((h|0)<(f[a+100>>2]|0))f[g>>2]=11;o=a+12|0;u=c;return o|0}case 11:{f[g>>2]=7;h=a+12|0;b[h>>0]=44;b[a+13>>0]=32;b[a+14>>0]=0;o=h;u=c;return o|0}case 9:{if((f[a+112>>2]|0)<(f[a+52>>2]|0)){f[g>>2]=3;h=a+12|0;b[h>>0]=b[a+104>>0]|0?32:10;b[a+13>>0]=0;o=h;u=c;return o|0}else{f[g>>2]=b[a+105>>0]|0?2:1;o=Wf[f[f[a>>2]>>2]&255](a)|0;u=c;return o|0}break}case 10:{f[g>>2]=5;h=a+12|0;b[h>>0]=44;b[a+13>>0]=32;b[a+14>>0]=0;o=h;u=c;return o|0}default:{o=0;u=c;return o|0}}while(0);return 0}function BU(a){a=a|0;f[a+108>>2]=0;return}function CU(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=41488;KV(a+132|0);KV(a+124|0);b=a+44|0;c=a+80|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+60|0;b=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+84>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0))return;dX(b);return}function DU(a){a=a|0;CU(a);GQa(a);return}function EU(a){a=a|0;GQa(a);return}function FU(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function GU(a){a=a|0;GQa(a);return}function HU(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;e=u;u=u+32|0;g=e;h=e+26|0;i=e+16|0;j=e+8|0;k=e+25|0;l=e+24|0;b[h>>0]=b[174693]|0;b[h+1>>0]=b[174694]|0;b[h+2>>0]=b[174695]|0;b[h+3>>0]=b[174696]|0;b[h+4>>0]=b[174697]|0;if((f[d+12>>2]|0)==1){b[h+1>>0]=0;b[h>>0]=0}f[g>>2]=f[41504+((f[d>>2]&7)<<2)>>2];LP(j,174698,g);f[g>>2]=h;if((f[d+8>>2]|0)==1)m=1;else m=(f[c+12>>2]|0)==0&1;b[k>>0]=m;b[l>>0]=0;IU(i,174713,j,d,g,k,l,(f[d>>2]&7|0)==6?c+8|0:c+4|0);c=f[i>>2]|0;f[a>>2]=c;d=i+4|0;f[a+4>>2]=f[d>>2];a=c;if(!c){n=i;o=a}else{c=a+4|0;f[c>>2]=(f[c>>2]|0)+1;n=i;o=f[i>>2]|0}if(!o){f[n>>2]=0;f[d>>2]=0;KV(j);u=e;return}i=o+4|0;c=f[i>>2]|0;f[i>>2]=c+-1;if((c|0)!=1){f[n>>2]=0;f[d>>2]=0;KV(j);u=e;return}qg[f[(f[o>>2]|0)+8>>2]&1023](o);f[n>>2]=0;f[d>>2]=0;KV(j);u=e;return}function IU(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;k=u;u=u+80|0;l=k+64|0;m=k+56|0;n=k;o=EQa(156)|0;f[l>>2]=0;f[l+4>>2]=0;p=nCa(c)|0;if(p|0)DVa(JV(l,p)|0,c|0,p|0)|0;p=f[d>>2]|0;f[m>>2]=p;f[m+4>>2]=f[d+4>>2];if(p|0){d=p+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[n>>2]=f[e>>2];d=n+4|0;p=e+4|0;c=f[p>>2]|0;f[d>>2]=c;q=n+8|0;f[q>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];r=n+16|0;f[r>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];f[n+32>>2]=f[e+32>>2];s=n+36|0;t=f[e+36>>2]|0;f[s>>2]=t;v=n+40|0;f[v>>2]=q;q=n+48|0;w=n+44|0;f[w>>2]=q;f[q>>2]=0;f[n+52>>2]=0;if(!t)x=c;else{c=t+12|0;f[c>>2]=(f[c>>2]|0)+1;x=f[p>>2]|0}if((x|0)<3){x=f[e+44>>2]|0;p=f[w>>2]|0;f[p>>2]=f[x>>2];f[p+4>>2]=f[x+4>>2]}else{f[d>>2]=0;WO(n,e)}pU(o,l,m,n,f[g>>2]|0,(b[h>>0]|0)!=0,(b[i>>0]|0)!=0,f[j>>2]|0);j=EQa(16)|0;f[j+4>>2]=1;f[j>>2]=41468;f[j+8>>2]=o;f[a>>2]=j;f[a+4>>2]=o;o=f[s>>2]|0;if(o|0?(a=o+12|0,o=f[a>>2]|0,f[a>>2]=o+-1,(o|0)==1):0)XO(n);f[s>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[d>>2]|0)>0){r=f[v>>2]|0;v=0;do{f[r+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[d>>2]|0))}d=f[w>>2]|0;if((d|0)==(q|0)){KV(m);KV(l);u=k;return}dX(d);KV(m);KV(l);u=k;return}function JU(a){a=a|0;GQa(a);return}function KU(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function LU(a){a=a|0;GQa(a);return}function MU(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;e=u;u=u+32|0;g=e+18|0;h=e+8|0;i=e;j=e+17|0;k=e+16|0;b[g>>0]=b[174693]|0;b[g+1>>0]=b[174694]|0;b[g+2>>0]=b[174695]|0;b[g+3>>0]=b[174696]|0;b[g+4>>0]=b[174697]|0;if((f[d+12>>2]|0)==1){b[g+1>>0]=0;b[g>>0]=0}f[i>>2]=g;if((f[d+8>>2]|0)==1)l=1;else l=(f[c+12>>2]|0)==0&1;b[j>>0]=l;b[k>>0]=0;oU(h,174871,451369,d,i,j,k,(f[d>>2]&7|0)==6?c+8|0:c+4|0);c=f[h>>2]|0;f[a>>2]=c;f[a+4>>2]=f[h+4>>2];a=c;if(!c){m=h;n=a}else{c=a+4|0;f[c>>2]=(f[c>>2]|0)+1;m=h;n=f[h>>2]|0}if(!n){f[m>>2]=0;u=e;return}h=n+4|0;c=f[h>>2]|0;f[h>>2]=c+-1;if((c|0)!=1){f[m>>2]=0;u=e;return}qg[f[(f[n>>2]|0)+8>>2]&1023](n);f[m>>2]=0;u=e;return}function NU(a){a=a|0;GQa(a);return}function OU(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function PU(a){a=a|0;GQa(a);return}function QU(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;e=u;u=u+48|0;g=e+34|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=e+33|0;m=e+32|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;f[i>>2]=0;f[i+4>>2]=0;n=d+8|0;o=f[n>>2]|0;f[j>>2]=0;f[j+4>>2]=0;if((o|0)>1){p=JV(j,1)|0;b[p>>0]=10;q=f[n>>2]|0}else q=o;f[k>>2]=g;if((q|0)==1)r=1;else r=(f[c+12>>2]|0)==0&1;b[l>>0]=r;b[m>>0]=0;RU(h,i,j,d,k,l,m,(f[d>>2]&7|0)==6?c+8|0:c+4|0);c=f[h>>2]|0;f[a>>2]=c;d=h+4|0;f[a+4>>2]=f[d>>2];a=c;if(!c){s=h;t=a}else{c=a+4|0;f[c>>2]=(f[c>>2]|0)+1;s=h;t=f[h>>2]|0}if(!t){f[s>>2]=0;f[d>>2]=0;KV(j);KV(i);u=e;return}h=t+4|0;c=f[h>>2]|0;f[h>>2]=c+-1;if((c|0)!=1){f[s>>2]=0;f[d>>2]=0;KV(j);KV(i);u=e;return}qg[f[(f[t>>2]|0)+8>>2]&1023](t);f[s>>2]=0;f[d>>2]=0;KV(j);KV(i);u=e;return}function RU(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;k=u;u=u+80|0;l=k+64|0;m=k+56|0;n=k;o=EQa(156)|0;p=f[c>>2]|0;f[l>>2]=p;f[l+4>>2]=f[c+4>>2];if(p|0){c=p+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[d>>2]|0;f[m>>2]=c;f[m+4>>2]=f[d+4>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[n>>2]=f[e>>2];d=n+4|0;c=e+4|0;p=f[c>>2]|0;f[d>>2]=p;q=n+8|0;f[q>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];r=n+16|0;f[r>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];f[n+32>>2]=f[e+32>>2];s=n+36|0;t=f[e+36>>2]|0;f[s>>2]=t;v=n+40|0;f[v>>2]=q;q=n+48|0;w=n+44|0;f[w>>2]=q;f[q>>2]=0;f[n+52>>2]=0;if(!t)x=p;else{p=t+12|0;f[p>>2]=(f[p>>2]|0)+1;x=f[c>>2]|0}if((x|0)<3){x=f[e+44>>2]|0;c=f[w>>2]|0;f[c>>2]=f[x>>2];f[c+4>>2]=f[x+4>>2]}else{f[d>>2]=0;WO(n,e)}pU(o,l,m,n,f[g>>2]|0,(b[h>>0]|0)!=0,(b[i>>0]|0)!=0,f[j>>2]|0);j=EQa(16)|0;f[j+4>>2]=1;f[j>>2]=41468;f[j+8>>2]=o;f[a>>2]=j;f[a+4>>2]=o;o=f[s>>2]|0;if(o|0?(a=o+12|0,o=f[a>>2]|0,f[a>>2]=o+-1,(o|0)==1):0)XO(n);f[s>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[d>>2]|0)>0){r=f[v>>2]|0;v=0;do{f[r+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[d>>2]|0))}d=f[w>>2]|0;if((d|0)==(q|0)){KV(m);KV(l);u=k;return}dX(d);KV(m);KV(l);u=k;return}function SU(a){a=a|0;GQa(a);return}function TU(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function UU(a){a=a|0;GQa(a);return}function VU(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;e=u;u=u+32|0;g=e+18|0;h=e+8|0;i=e;j=e+17|0;k=e+16|0;b[g>>0]=b[175063]|0;b[g+1>>0]=b[175064]|0;b[g+2>>0]=b[175065]|0;b[g+3>>0]=b[175066]|0;b[g+4>>0]=b[175067]|0;f[i>>2]=g;if((f[d+8>>2]|0)==1)l=1;else l=(f[c+12>>2]|0)==0&1;b[j>>0]=l;b[k>>0]=1;WU(h,1079437,1079437,d,i,j,k,(f[d>>2]&7|0)==6?c+8|0:c+4|0);c=f[h>>2]|0;f[a>>2]=c;f[a+4>>2]=f[h+4>>2];a=c;if(!c){m=h;n=a}else{c=a+4|0;f[c>>2]=(f[c>>2]|0)+1;m=h;n=f[h>>2]|0}if(!n){f[m>>2]=0;u=e;return}h=n+4|0;c=f[h>>2]|0;f[h>>2]=c+-1;if((c|0)!=1){f[m>>2]=0;u=e;return}qg[f[(f[n>>2]|0)+8>>2]&1023](n);f[m>>2]=0;u=e;return}function WU(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;k=u;u=u+80|0;l=k+64|0;m=k+56|0;n=k;o=EQa(156)|0;f[l>>2]=0;f[l+4>>2]=0;p=nCa(c)|0;if(p|0)DVa(JV(l,p)|0,c|0,p|0)|0;f[m>>2]=0;f[m+4>>2]=0;p=nCa(d)|0;if(p|0)DVa(JV(m,p)|0,d|0,p|0)|0;f[n>>2]=f[e>>2];p=n+4|0;d=e+4|0;c=f[d>>2]|0;f[p>>2]=c;q=n+8|0;f[q>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];r=n+16|0;f[r>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];f[n+32>>2]=f[e+32>>2];s=n+36|0;t=f[e+36>>2]|0;f[s>>2]=t;v=n+40|0;f[v>>2]=q;q=n+48|0;w=n+44|0;f[w>>2]=q;f[q>>2]=0;f[n+52>>2]=0;if(!t)x=c;else{c=t+12|0;f[c>>2]=(f[c>>2]|0)+1;x=f[d>>2]|0}if((x|0)<3){x=f[e+44>>2]|0;d=f[w>>2]|0;f[d>>2]=f[x>>2];f[d+4>>2]=f[x+4>>2]}else{f[p>>2]=0;WO(n,e)}pU(o,l,m,n,f[g>>2]|0,(b[h>>0]|0)!=0,(b[i>>0]|0)!=0,f[j>>2]|0);j=EQa(16)|0;f[j+4>>2]=1;f[j>>2]=41468;f[j+8>>2]=o;f[a>>2]=j;f[a+4>>2]=o;o=f[s>>2]|0;if(o|0?(a=o+12|0,o=f[a>>2]|0,f[a>>2]=o+-1,(o|0)==1):0)XO(n);f[s>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[p>>2]|0)>0){r=f[v>>2]|0;v=0;do{f[r+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[p>>2]|0))}p=f[w>>2]|0;if((p|0)==(q|0)){KV(m);KV(l);u=k;return}dX(p);KV(m);KV(l);u=k;return}function XU(a){a=a|0;GQa(a);return}function YU(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function ZU(a){a=a|0;GQa(a);return}function _U(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;e=u;u=u+32|0;g=e+18|0;h=e+8|0;i=e;j=e+17|0;k=e+16|0;b[g>>0]=b[175063]|0;b[g+1>>0]=b[175064]|0;b[g+2>>0]=b[175065]|0;b[g+3>>0]=b[175066]|0;b[g+4>>0]=b[175067]|0;f[i>>2]=g;if((f[d+8>>2]|0)==1)l=1;else l=(f[c+12>>2]|0)==0&1;b[j>>0]=l;b[k>>0]=0;oU(h,174871,451369,d,i,j,k,(f[d>>2]&7|0)==6?c+8|0:c+4|0);c=f[h>>2]|0;f[a>>2]=c;f[a+4>>2]=f[h+4>>2];a=c;if(!c){m=h;n=a}else{c=a+4|0;f[c>>2]=(f[c>>2]|0)+1;m=h;n=f[h>>2]|0}if(!n){f[m>>2]=0;u=e;return}h=n+4|0;c=f[h>>2]|0;f[h>>2]=c+-1;if((c|0)!=1){f[m>>2]=0;u=e;return}qg[f[(f[n>>2]|0)+8>>2]&1023](n);f[m>>2]=0;u=e;return}function $U(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;if(!(b[1075289]|0)){f[114437]=1991057938;f[114438]=0;n[114565]=1.7290404663583558e-09;n[114692]=1.6030947680434338e-09;n[114693]=1.0;n[114820]=2.6696291752159595e-03;e=126;i=3.442619855899;while(1){j=i;i=+L(+(+V(+(.00991256303526217/i+ +U(+(i*(i*-.5)))))*-2.0));f[457748+(e+1<<2)>>2]=~~(i/j*2147483648.0)>>>0;j=+U(+(i*(i*-.5)));n[458772+(e<<2)>>2]=j;n[458260+(e<<2)>>2]=i*4.656612873077393e-10;if((e|0)<=1)break;else e=e+-1|0}b[1075289]=1}if((c|0)>0){k=0;l=g;m=h}else{o=g;p=h;q=d;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}while(1){h=l;g=m;while(1){e=wVa(h|0,0,-130063606,0)|0;u=qVa(e|0,I|0,g|0,0)|0;e=I;v=h&127;i=+n[458260+(v<<2)>>2]*+(h|0);if(((h|0)>-1?h:0-h|0)>>>0<(f[457748+(v<<2)>>2]|0)>>>0){w=i;x=u;y=e;break}if(!v){z=u;A=e;B=9;break}C=wVa(u|0,0,-130063606,0)|0;D=qVa(C|0,I|0,e|0,0)|0;e=I;j=+n[458772+(v<<2)>>2];E=i;if(!(+U(+(E*-.5*E))>j+ +(u>>>0)*2.3283064365386963e-10*(+n[458772+(v+-1<<2)>>2]-j))){h=D;g=e}else{w=i;x=D;y=e;break}}if((B|0)==9){while(1){B=0;g=wVa(z|0,0,-130063606,0)|0;e=qVa(g|0,I|0,A|0,0)|0;g=I;D=wVa(e|0,0,-130063606,0)|0;v=z;z=qVa(D|0,I|0,g|0,0)|0;A=I;F=-+V(+(+(v>>>0)*2.3283064365386963e-10+1.1754943508222875e-38))*.2904764;i=+V(+(+(e>>>0)*2.3283064365386963e-10+1.1754943508222875e-38));if(!(-i-i0?F+3.442620038986206:-3.442620038986206-F;x=z;y=A}n[a+(k<<2)>>2]=w;k=k+1|0;if((k|0)==(c|0)){o=x;p=y;break}else{l=x;m=y}}q=d;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}function aV(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,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,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.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;i=u;u=u+2512|0;j=i+2448|0;k=i+2392|0;l=i+2336|0;m=i+2280|0;o=i+1096|0;q=i+2224|0;r=i+2192|0;s=i;do if((HJ(c)|0)==65536){t=f[c+4>>2]|0;f[k>>2]=f[t>>2];v=k+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=k+8|0;f[x>>2]=f[t+8>>2];f[k+12>>2]=f[t+12>>2];f[k+16>>2]=f[t+16>>2];f[k+20>>2]=f[t+20>>2];f[k+24>>2]=f[t+24>>2];f[k+28>>2]=f[t+28>>2];f[k+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[k+36>>2]=y;f[k+40>>2]=x;x=k+48|0;z=k+44|0;f[z>>2]=x;f[x>>2]=0;f[k+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;WO(k,t);break}}else DJ(k,c,-1);while(0);do if((HJ(e)|0)==65536){c=f[e+4>>2]|0;f[l>>2]=f[c>>2];t=l+4|0;v=c+4|0;f[t>>2]=f[v>>2];w=l+8|0;f[w>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];x=f[c+36>>2]|0;f[l+36>>2]=x;f[l+40>>2]=w;w=l+48|0;z=l+44|0;f[z>>2]=w;f[w>>2]=0;f[l+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[c+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;WO(l,c);break}}else DJ(l,e,-1);while(0);do if((HJ(g)|0)==65536){e=f[g+4>>2]|0;f[m>>2]=f[e>>2];c=m+4|0;t=e+4|0;f[c>>2]=f[t>>2];v=m+8|0;f[v>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[m+16>>2]=f[e+16>>2];f[m+20>>2]=f[e+20>>2];f[m+24>>2]=f[e+24>>2];f[m+28>>2]=f[e+28>>2];f[m+32>>2]=f[e+32>>2];w=f[e+36>>2]|0;f[m+36>>2]=w;f[m+40>>2]=v;v=m+48|0;z=m+44|0;f[z>>2]=v;f[v>>2]=0;f[m+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[e+44>>2]|0;v=f[z>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[c>>2]=0;WO(m,e);break}}else DJ(m,g,-1);while(0);g=f[k>>2]|0;e=g&7;c=g>>>3&511;t=c+1|0;v=o+8|0;f[o>>2]=v;z=o+4|0;f[z>>2]=136;w=f[l>>2]|0;do if(!(w&4088)){x=f[l+8>>2]|0;y=f[l+12>>2]|0;if((x|0)!=1)if((y|0)==1)A=1;else{B=28;break}else A=y;y=x+-1+A|0;if(!((y|0)==(t|0)|(y|0)==1)){y=f[l+40>>2]|0;if(!(((f[y>>2]|0)==4?(f[y+4>>2]|0)==1:0)?t>>>0<5&(w&4095|0)==6:0))B=28}}else B=28;while(0);if((B|0)==28){f[j>>2]=0;f[j+4>>2]=0;DVa(JV(j,218)|0,175191,218)|0;EP(-215,j,175410,175415,525);KV(j)}do if(!(f[m>>2]&4088)){w=f[m+8>>2]|0;A=f[m+12>>2]|0;if((w|0)!=1)if((A|0)==1){C=1;B=32}else D=A;else{C=A;B=32}if((B|0)==32){A=w+-1+C|0;if((A|0)==(t|0)|(A|0)==1)break;A=f[l+40>>2]|0;if(((f[A>>2]|0)==4?(f[A+4>>2]|0)==1:0)?(t>>>0<5?(f[l>>2]&4095|0)==6:0):0)break;else D=C}if(!((w|0)==(t|0)?(d|0)==1&(D|0)==(t|0):0))B=37}else B=37;while(0);if((B|0)==37){f[j>>2]=0;f[j+4>>2]=0;DVa(JV(j,290)|0,175468,290)|0;EP(-215,j,175410,175415,530);KV(j)}D=l+4|0;C=f[D>>2]|0;if((C|0)<3)E=X(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{w=f[l+40>>2]|0;A=0;y=1;while(1){x=X(f[w+(A<<2)>>2]|0,y)|0;A=A+1|0;if((A|0)==(C|0)){E=x;break}else y=x}}y=m+4|0;C=f[y>>2]|0;if((C|0)<3)F=X(f[m+12>>2]|0,f[m+8>>2]|0)|0;else{A=f[m+40>>2]|0;w=0;x=1;while(1){G=X(f[A+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(C|0)){F=G;break}else x=G}}x=(d|0)==0;do if(!x){if((d|0)!=1){f[j>>2]=0;f[j+4>>2]=0;H=JV(j,25)|0;J=175774;K=H+25|0;do{b[H>>0]=b[J>>0]|0;H=H+1|0;J=J+1|0}while((H|0)<(K|0));EP(-5,j,175410,175415,690);KV(j);L=0;M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=1;break}C=(E|0)<=(c|0);w=C?t:E;A=(F|0)<=(c|0);G=(A?t:F)+w|0;if((f[z>>2]|0)>>>0>>0){W=f[o>>2]|0;if((W|0)!=(v|0)){if(W|0)HQa(W);f[o>>2]=v;f[z>>2]=136}f[z>>2]=G;if(G>>>0>136){W=FQa(G>>>0>536870911?-1:G<<3)|0;f[o>>2]=W;Y=W}else Y=v}else{f[z>>2]=G;Y=f[o>>2]|0}G=(e|0)==6?6:5;W=47696>>>(G<<1)&3;Z=f[l>>2]|0;if((Z&16384|0)!=0?!(C|(Z&4095|0)!=(G|0)):0)_=f[l+16>>2]|0;else{Z=f[l+40>>2]|0;$=f[Z+4>>2]|0;aa=f[Z>>2]|0;Z=G|1124007936;f[q>>2]=Z;ba=q+4|0;f[ba>>2]=2;ca=q+8|0;f[ca>>2]=aa;da=q+12|0;f[da>>2]=$;ea=q+16|0;f[ea>>2]=Y;fa=q+20|0;f[fa>>2]=Y;ga=q+24|0;ha=q+28|0;ia=q+40|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;f[ia>>2]=ca;ja=q+48|0;ka=q+44|0;f[ka>>2]=ja;f[q+52>>2]=0;f[ja>>2]=0;if((Y|0)==0&(X(aa,$)|0)!=0){f[j>>2]=0;f[j+4>>2]=0;H=JV(j,26)|0;J=346743;K=H+26|0;do{b[H>>0]=b[J>>0]|0;H=H+1|0;J=J+1|0}while((H|0)<(K|0));EP(-215,j,346770,346774,533);KV(j);la=f[da>>2]|0;ma=f[q>>2]|0;na=f[ka>>2]|0;oa=f[fa>>2]|0}else{la=$;ma=Z;na=ja;oa=Y}aa=la<>2]=ma|16384;f[na>>2]=aa;f[na+4>>2]=1<>2]|0,aa)|0)|0;f[ha>>2]=pa;f[ga>>2]=pa+(0-aa)+aa;aa=j+8|0;f[aa>>2]=0;f[aa+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;AO(l,j,G,1.0,0.0);aa=q+36|0;pa=f[aa>>2]|0;if(pa|0?(qa=pa+12|0,pa=f[qa>>2]|0,f[qa>>2]=pa+-1,(pa|0)==1):0)XO(q);f[aa>>2]=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[ba>>2]|0)>0){aa=f[ia>>2]|0;pa=0;do{f[aa+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[ba>>2]|0))}ba=f[ka>>2]|0;if((ba|0)!=(ja|0))dX(ba);_=Y}if(C?(ba=E<>0]=b[_+(aa-ba)>>0]|0;aa=aa+1|0}while((aa|0)!=(pa|0))}pa=f[m>>2]|0;if((pa&16384|0)!=0?!(A|(pa&4095|0)!=(G|0)):0)ra=f[m+16>>2]|0;else{pa=f[m+40>>2]|0;aa=f[pa+4>>2]|0;ba=f[pa>>2]|0;pa=Y+(w<<3)|0;C=G|1124007936;f[q>>2]=C;ja=q+4|0;f[ja>>2]=2;ka=q+8|0;f[ka>>2]=ba;ia=q+12|0;f[ia>>2]=aa;ea=q+16|0;f[ea>>2]=pa;ga=q+20|0;f[ga>>2]=pa;ha=q+24|0;ca=q+28|0;Z=q+40|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;f[Z>>2]=ka;$=q+48|0;fa=q+44|0;f[fa>>2]=$;f[q+52>>2]=0;f[$>>2]=0;if((pa|0)==0&(X(ba,aa)|0)!=0){f[j>>2]=0;f[j+4>>2]=0;H=JV(j,26)|0;J=346743;K=H+26|0;do{b[H>>0]=b[J>>0]|0;H=H+1|0;J=J+1|0}while((H|0)<(K|0));EP(-215,j,346770,346774,533);KV(j);sa=f[ia>>2]|0;ta=f[q>>2]|0;ua=f[fa>>2]|0;va=f[ga>>2]|0}else{sa=aa;ta=C;ua=$;va=pa}w=sa<>2]=ta|16384;f[ua>>2]=w;f[ua+4>>2]=1<>2]|0,w)|0)|0;f[ca>>2]=ba;f[ha>>2]=ba+(0-w)+w;w=j+8|0;f[w>>2]=0;f[w+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;AO(m,j,G,1.0,0.0);w=q+36|0;ba=f[w>>2]|0;if(ba|0?(da=ba+12|0,ba=f[da>>2]|0,f[da>>2]=ba+-1,(ba|0)==1):0)XO(q);f[w>>2]=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[ja>>2]|0)>0){w=f[Z>>2]|0;ba=0;do{f[w+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[ja>>2]|0))}ja=f[fa>>2]|0;if((ja|0)!=($|0))dX(ja);ra=pa}if(A?(ja=F<>0]=b[ra+(w-ja)>>0]|0;w=w+1|0}while((w|0)!=(ba|0))}ba=(f[m+8>>2]|0)==(t|0)?(f[m+12>>2]|0)==(t|0):0;w=f[41600+(e<<2)>>2]|0;if((e|0)==7){f[j>>2]=0;f[j+4>>2]=0;H=JV(j,14)|0;J=175759;K=H+14|0;do{b[H>>0]=b[J>>0]|0;H=H+1|0;J=J+1|0}while((H|0)<(K|0));EP(-215,j,175410,175415,687);KV(j);L=w;M=ba;N=0;O=0;P=ra;Q=_;R=0;S=0;T=0;U=0;V=1}else{L=w;M=ba;N=0;O=0;P=ra;Q=_;R=0;S=0;T=0;U=0;V=1}}else{ja=E+(t<<3)+F|0;if((f[z>>2]|0)>>>0>>0){W=f[o>>2]|0;if((W|0)!=(v|0)){if(W|0)HQa(W);f[o>>2]=v;f[z>>2]=136}f[z>>2]=ja;if(ja>>>0>136){W=FQa(ja>>>0>536870911?-1:ja<<3)|0;f[o>>2]=W;wa=W}else wa=v}else{f[z>>2]=ja;wa=f[o>>2]|0}ja=f[m+16>>2]|0;W=f[l>>2]|0;if((W&16384|0)!=0?(E|0)==(t|0)&(W&4095|0)==6:0)xa=f[l+16>>2]|0;else{W=f[l+40>>2]|0;A=f[W+4>>2]|0;pa=f[W>>2]|0;f[q>>2]=1124007942;W=q+4|0;f[W>>2]=2;$=q+8|0;f[$>>2]=pa;fa=q+12|0;f[fa>>2]=A;Z=q+16|0;f[Z>>2]=wa;ea=q+20|0;f[ea>>2]=wa;G=q+24|0;ha=q+28|0;ca=q+40|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[ca>>2]=$;ka=q+48|0;C=q+44|0;f[C>>2]=ka;f[q+52>>2]=0;f[ka>>2]=0;if((wa|0)==0&(X(pa,A)|0)!=0){f[j>>2]=0;f[j+4>>2]=0;H=JV(j,26)|0;J=346743;K=H+26|0;do{b[H>>0]=b[J>>0]|0;H=H+1|0;J=J+1|0}while((H|0)<(K|0));EP(-215,j,346770,346774,533);KV(j);ya=f[fa>>2]|0;za=f[q>>2]|0;Aa=f[C>>2]|0;Ba=f[ea>>2]|0}else{ya=A;za=1124007942;Aa=ka;Ba=wa}ba=ya<<3;f[q>>2]=za|16384;f[Aa>>2]=ba;f[Aa+4>>2]=8;w=Ba+(X(f[$>>2]|0,ba)|0)|0;f[ha>>2]=w;f[G>>2]=w+(0-ba)+ba;ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;AO(l,j,6,1.0,0.0);if((E|0)<=(c|0)){ba=E;while(1){p[wa+(ba<<3)>>3]=+p[wa+(ba-E<<3)>>3];if((ba|0)<(c|0))ba=ba+1|0;else break}}ba=q+36|0;G=f[ba>>2]|0;if(G|0?(ha=G+12|0,G=f[ha>>2]|0,f[ha>>2]=G+-1,(G|0)==1):0)XO(q);f[ba>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[W>>2]|0)>0){ba=f[ca>>2]|0;G=0;do{f[ba+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[W>>2]|0))}W=f[C>>2]|0;if((W|0)!=(ka|0))dX(W);xa=wa}W=f[m>>2]|0;if((W&16384|0)!=0?(F|0)==(t|0)&(W&4095|0)==6:0)Ca=ja;else{W=f[m+40>>2]|0;G=f[W+4>>2]|0;ba=f[W>>2]|0;W=wa+(t<<3)|0;ca=j+4|0;f[ca>>2]=2;Z=j+8|0;f[Z>>2]=ba;f[j+12>>2]=G;ha=j+16|0;f[ha>>2]=W;f[j+20>>2]=W;$=j+24|0;A=j+40|0;ea=$+8|0;f[ea>>2]=0;f[ea+4>>2]=0;f[A>>2]=Z;Z=j+48|0;ea=j+44|0;f[ea>>2]=Z;fa=G<<3;f[j>>2]=1124024326;f[Z>>2]=fa;f[j+52>>2]=8;G=W+(X(ba,fa)|0)|0;f[j+28>>2]=G;f[$>>2]=G+(0-fa)+fa;fa=q+8|0;f[fa>>2]=0;f[fa+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=j;AO(m,q,6,1.0,0.0);if((F|0)<=(c|0)){fa=F;while(1){p[W+(fa<<3)>>3]=+p[W+(fa-F<<3)>>3];if((fa|0)<(c|0))fa=fa+1|0;else break}}fa=j+36|0;ja=f[fa>>2]|0;if(ja|0?(ka=ja+12|0,ja=f[ka>>2]|0,f[ka>>2]=ja+-1,(ja|0)==1):0)XO(j);f[fa>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ca>>2]|0)>0){fa=f[A>>2]|0;ja=0;do{f[fa+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[ca>>2]|0))}ca=f[ea>>2]|0;if((ca|0)!=(Z|0))dX(ca);Ca=W}do if(e>>>0>=5){Da=(e|0)==6?5.421010862427522e-20:2.3283064365386963e-10;Ea=h?3402823466385288598117041.0e14:1797693134862315708145274.0e284;ca=wa+(t<<1<<3)|0;if((e|0)==5){ja=0;do{Fa=+p[Ca+(ja<<3)>>3];Ga=+p[xa+(ja<<3)>>3];Ha=Fa-Ga;fa=ca+(ja<<3)|0;n[fa>>2]=Da*(Ha>2]=(Fa+Ga)*.5;ja=ja+1|0}while((ja|0)!=(t|0));Ia=0;Ja=0;Ka=0;La=ca;Ma=0;Na=1;Oa=0;break}else{ja=0;do{fa=Ca+(ja<<3)|0;A=xa+(ja<<3)|0;Ea=+p[fa>>3]-+p[A>>3];p[ca+(ja<<4)>>3]=Da*(Ea<1797693134862315708145274.0e284?Ea:1797693134862315708145274.0e284);p[ca+(ja<<4)+8>>3]=(+p[fa>>3]+ +p[A>>3])*.5;ja=ja+1|0}while((ja|0)!=(t|0));Ia=0;Ja=0;Ka=ca;La=0;Ma=0;Na=1;Oa=0}}else{ca=wa+(t<<1<<3)|0;ja=(e|2|0)==2;A=g&255;fa=(e|0)==3;Da=fa?32768.0:2147483647.0;if(h){ha=ja|(e|0)!=1;Ea=ja?0.0:fa?-32768.0:-2147483648.0;fa=1;ja=1;ka=0;while(1){Ga=+p[Ca+(ka<<3)>>3];Fa=+p[xa+(ka<<3)>>3];Ha=Ga+(C|0)&1)+C|0;C=ca+(ka<<3)|0;$=C+4|0;f[$>>2]=G;ba=~~Ha;w=ba-(Ha<+(ba|0)&1)-G|0;G=w+-1|0;f[C>>2]=G;Fa=Ha-Qa;ba=(G&w|0)==0;do if(fa<<24>>24!=0&Fa<=4294967296.0){G=ba&1;if(!ba){Ta=G;B=94;break}Ua=(ja&1)!=0&(w|0)<257&1;Va=G}else{Ta=0;B=94}while(0);do if((B|0)==94){B=0;if(Fa>2147483647.0)f[C>>2]=2147483647;if(!(Qa<-1073741824.0)){Ua=ja;Va=Ta;break}f[$>>2]=-1073741824;Ua=ja;Va=Ta}while(0);ka=ka+1|0;if((ka|0)==(t|0)){Wa=Va;Xa=Ua;break}else{fa=Va;ja=Ua}}}else{ja=1;fa=1;ka=0;while(1){Da=+p[Ca+(ka<<3)>>3];Ea=+p[xa+(ka<<3)>>3];Fa=Da+(A|0)&1)+A|0;A=ca+(ka<<3)|0;$=A+4|0;f[$>>2]=ha;C=~~Pa;w=C-(Pa<+(C|0)&1)-ha|0;ha=w+-1|0;f[A>>2]=ha;Ea=Pa-Fa;C=(ha&w|0)==0;if(ja<<24>>24!=0&Ea<=4294967296.0){ha=C&1;if(C){Ya=(fa&1)!=0&(w|0)<257&1;Za=ha}else{_a=ha;B=103}}else{_a=0;B=103}do if((B|0)==103){B=0;if(Ea>2147483647.0)f[A>>2]=2147483647;if(!(Fa<-1073741824.0)){Ya=fa;Za=_a;break}f[$>>2]=-1073741824;Ya=fa;Za=_a}while(0);ka=ka+1|0;if((ka|0)==(t|0)){Wa=Za;Xa=Ya;break}else{ja=Za;fa=Ya}}}if(!(Wa<<24>>24)){fa=ca+(t<<3)|0;ja=0;do{ka=ca+(ja<<3)|0;f[fa+(ja*20|0)+16>>2]=f[ka+4>>2];$=(f[ka>>2]|0)+1|0;f[fa+(ja*20|0)>>2]=$;ka=0;while(1){$a=BVa(1,0,ka|0)|0;ab=I;if(ab>>>0<0|(ab|0)==0&$a>>>0<$>>>0)ka=ka+1|0;else break}A=rVa($a|0,ab|0,$|0,0)|0;ha=xVa(0,A|0,$|0,0)|0;f[fa+(ja*20|0)+4>>2]=ha+1;f[fa+(ja*20|0)+8>>2]=(ka|0)<1?ka:1;ha=ka+-1|0;f[fa+(ja*20|0)+12>>2]=(ha|0)>0?ha:0;ja=ja+1|0}while((ja|0)!=(t|0));bb=fa}else bb=0;Ia=ca;Ja=Wa;Ka=0;La=0;Ma=bb;Na=Xa;Oa=Wa&255}while(0);W=f[41536+(Oa<<5)+(e<<2)>>2]|0;if(!W){f[j>>2]=0;f[j+4>>2]=0;H=JV(j,9)|0;J=196746;K=H+9|0;do{b[H>>0]=b[J>>0]|0;H=H+1|0;J=J+1|0}while((H|0)<(K|0));EP(-215,j,175410,175415,649);KV(j)}L=0;M=0;N=W;O=Ia;P=0;Q=0;R=(Ja&1)!=0;S=Ka;T=La;U=Ma;V=(Na&1)!=0}while(0);f[j>>2]=k;f[j+4>>2]=0;FN(r,j,q,1);j=f[r+20>>2]|0;Na=((c|1024)>>>0)/(t>>>0)|0;c=(j|0)<(Na|0)?j:Na;Na=k+4|0;Ma=f[Na>>2]|0;if((Ma|0)>0)cb=f[(f[k+44>>2]|0)+(Ma+-1<<2)>>2]|0;else cb=0;Ma=s+8|0;f[s>>2]=Ma;La=s+4|0;f[La>>2]=136;Ka=X(c,t)|0;do if(x){Ja=Ka<<2;f[La>>2]=Ja;if(Ja>>>0>136){Ia=FQa(Ja>>>0>536870911?-1:Ja<<3)|0;f[s>>2]=Ia;db=Ia}else db=Ma;if(e>>>0<5)if(R){if((Ka|0)>0)eb=0;else{fb=0;gb=db;break}do{Ia=0;do{Ja=O+(Ia<<3)|0;J=f[Ja+4>>2]|0;H=db+(Ia+eb<<3)|0;f[H>>2]=f[Ja>>2];f[H+4>>2]=J;Ia=Ia+1|0}while((Ia|0)!=(t|0));eb=eb+t|0}while((eb|0)<(Ka|0));fb=0;gb=db}else{if((Ka|0)>0)hb=0;else{fb=0;gb=db;break}do{W=0;do{Ia=U+(W*20|0)|0;ca=db+((W+hb|0)*20|0)|0;f[ca>>2]=f[Ia>>2];f[ca+4>>2]=f[Ia+4>>2];f[ca+8>>2]=f[Ia+8>>2];f[ca+12>>2]=f[Ia+12>>2];f[ca+16>>2]=f[Ia+16>>2];W=W+1|0}while((W|0)!=(t|0));hb=hb+t|0}while((hb|0)<(Ka|0));fb=0;gb=db}else if((e|0)==5){if((Ka|0)>0)ib=0;else{fb=0;gb=db;break}do{W=0;do{Ia=T+(W<<3)|0;ca=f[Ia+4>>2]|0;J=db+(W+ib<<3)|0;f[J>>2]=f[Ia>>2];f[J+4>>2]=ca;W=W+1|0}while((W|0)!=(t|0));ib=ib+t|0}while((ib|0)<(Ka|0));fb=0;gb=db}else{if((Ka|0)>0)jb=0;else{fb=0;gb=db;break}do{W=0;do{ca=S+(W<<4)|0;J=db+(W+jb<<4)|0;f[J>>2]=f[ca>>2];f[J+4>>2]=f[ca+4>>2];f[J+8>>2]=f[ca+8>>2];f[J+12>>2]=f[ca+12>>2];W=W+1|0}while((W|0)!=(t|0));jb=jb+t|0}while((jb|0)<(Ka|0));fb=0;gb=db}}else{W=(Ka+1|0)/2|0;f[La>>2]=W;if(W>>>0>136){ca=FQa(W>>>0>536870911?-1:W<<3)|0;f[s>>2]=ca;fb=ca;gb=0}else{fb=Ma;gb=0}}while(0);Ka=r+16|0;b:do if((j|0)>0){db=0;while(1){if(db>>>0>=(f[Ka>>2]|0)>>>0)break b;if(x){jb=0;S=f[q>>2]|0;do{ib=j-jb|0;T=(c|0)<(ib|0)?c:ib;ib=X(T,t)|0;Sh[N&255](S,ib,a,gb,V);ib=X(T,cb)|0;S=(f[q>>2]|0)+ib|0;f[q>>2]=S;jb=jb+c|0}while((j|0)>(jb|0))}else{jb=0;do{S=j-jb|0;ib=(c|0)<(S|0)?c:S;$U(fb,X(ib,t)|0,a);li[L&127](fb,f[q>>2]|0,ib,t,Q,P,M);S=X(ib,cb)|0;f[q>>2]=(f[q>>2]|0)+S;jb=jb+c|0}while((j|0)>(jb|0))}GN(r)|0;db=db+1|0}}else{db=0;while(1){if(db>>>0>=(f[Ka>>2]|0)>>>0)break b;GN(r)|0;db=db+1|0}}while(0);r=f[s>>2]|0;if((r|0)!=(Ma|0)){if(r|0)HQa(r);f[s>>2]=Ma;f[La>>2]=136}La=f[o>>2]|0;if((La|0)!=(v|0)){if(La|0)HQa(La);f[o>>2]=v;f[z>>2]=136}z=m+36|0;v=f[z>>2]|0;if(v|0?(o=v+12|0,v=f[o>>2]|0,f[o>>2]=v+-1,(v|0)==1):0)XO(m);f[z>>2]=0;z=m+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){z=f[m+40>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[y>>2]|0))}y=f[m+44>>2]|0;if((y|0)!=(m+48|0))dX(y);y=l+36|0;m=f[y>>2]|0;if(m|0?(v=m+12|0,m=f[v>>2]|0,f[v>>2]=m+-1,(m|0)==1):0)XO(l);f[y>>2]=0;y=l+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[D>>2]|0)>0){y=f[l+40>>2]|0;m=0;do{f[y+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[D>>2]|0))}D=f[l+44>>2]|0;if((D|0)!=(l+48|0))dX(D);D=k+36|0;l=f[D>>2]|0;do if(l|0){m=l+12|0;y=f[m>>2]|0;f[m>>2]=y+-1;if((y|0)!=1)break;XO(k)}while(0);f[D>>2]=0;D=k+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[Na>>2]|0)>0){D=f[k+40>>2]|0;l=0;do{f[D+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[Na>>2]|0))}Na=f[k+44>>2]|0;if((Na|0)==(k+48|0)){u=i;return}dX(Na);u=i;return}function bV(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((d|0)>0&(e|0)>0){i=c;j=a;k=0}else return;while(1){h=0;do{l=X(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=HEa(m)|0;b[i+h>>0]=o>>>0<256?o:(o|0)>0?255:0;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(d|0))break;else{i=i+e|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((d|0)>0)r=0;else return;do{j=HEa(p+q*+n[a+(r<<2)>>2])|0;b[c+r>>0]=j>>>0<256?j:(j|0)>0?255:0;r=r+1|0}while((r|0)!=(d|0));return}if((d|0)>0&(e|0)>0){s=a;t=c;u=0}else return;while(1){c=0;do{a=HEa(+n[s+(c<<2)>>2]*+n[g+(c<<2)>>2]+ +n[f+(c<<2)>>2])|0;b[t+c>>0]=a>>>0<256?a:(a|0)>0?255:0;c=c+1|0}while((c|0)!=(e|0));u=u+1|0;if((u|0)==(d|0))break;else{s=s+(e<<2)|0;t=t+e|0}}return}function cV(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((d|0)>0&(e|0)>0){i=c;j=a;k=0}else return;while(1){h=0;do{l=X(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=HEa(m)|0;b[i+h>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(d|0))break;else{i=i+e|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((d|0)>0)r=0;else return;do{j=HEa(p+q*+n[a+(r<<2)>>2])|0;b[c+r>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;r=r+1|0}while((r|0)!=(d|0));return}if((d|0)>0&(e|0)>0){s=a;t=c;u=0}else return;while(1){c=0;do{a=HEa(+n[s+(c<<2)>>2]*+n[g+(c<<2)>>2]+ +n[f+(c<<2)>>2])|0;b[t+c>>0]=(a+128|0)>>>0<256?a:(a|0)>0?127:128;c=c+1|0}while((c|0)!=(e|0));u=u+1|0;if((u|0)==(d|0))break;else{s=s+(e<<2)|0;t=t+e|0}}return}function dV(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(e|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=X(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=HEa(m)|0;d[i+(h<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(e<<1)|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=HEa(p+q*+n[a+(r<<2)>>2])|0;d[b+(r<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(e|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=HEa(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[f+(b<<2)>>2])|0;d[t+(b<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;b=b+1|0}while((b|0)!=(e|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(e<<2)|0;t=t+(e<<1)|0}}return}function eV(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(e|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=X(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=HEa(m)|0;d[i+(h<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(e<<1)|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=HEa(p+q*+n[a+(r<<2)>>2])|0;d[b+(r<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(e|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=HEa(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[f+(b<<2)>>2])|0;d[t+(b<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;b=b+1|0}while((b|0)!=(e|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(e<<2)|0;t=t+(e<<1)|0}}return}function fV(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.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(d|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=X(h,d)|0;m=+n[e+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(d|0));o=HEa(m)|0;f[i+(h<<2)>>2]=o;h=h+1|0}while((h|0)!=(d|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(d<<2)|0;j=j+(d<<2)|0}}return}if((d|0)==1){p=+n[e>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=HEa(p+q*+n[a+(r<<2)>>2])|0;f[b+(r<<2)>>2]=j;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=HEa(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[e+(b<<2)>>2])|0;f[t+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=(d|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(d<<2)|0;t=t+(d<<2)|0}}return}function gV(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;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=a;j=0}else return;while(1){g=0;do{k=X(g,d)|0;l=+n[e+(g<<2)>>2];m=0;do{l=l+ +n[i+(m<<2)>>2]*+n[f+(m+k<<2)>>2];m=m+1|0}while((m|0)!=(d|0));n[h+(g<<2)>>2]=l;g=g+1|0}while((g|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(d<<2)|0;i=i+(d<<2)|0}}return}if((d|0)==1){o=+n[e>>2];p=+n[f>>2];if((c|0)>0)q=0;else return;do{n[b+(q<<2)>>2]=o+p*+n[a+(q<<2)>>2];q=q+1|0}while((q|0)!=(c|0));return}if((c|0)>0&(d|0)>0){r=a;s=b;t=0}else return;while(1){b=0;do{n[s+(b<<2)>>2]=+n[r+(b<<2)>>2]*+n[f+(b<<2)>>2]+ +n[e+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{r=r+(d<<2)|0;s=s+(d<<2)|0}}return}function hV(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;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=a;j=0}else return;while(1){g=0;do{k=X(g,d)|0;l=+p[e+(g<<3)>>3];m=0;do{l=l+ +p[f+(m+k<<3)>>3]*+n[i+(m<<2)>>2];m=m+1|0}while((m|0)!=(d|0));p[h+(g<<3)>>3]=l;g=g+1|0}while((g|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(d<<3)|0;i=i+(d<<2)|0}}return}if((d|0)==1){o=+p[e>>3];q=+p[f>>3];if((c|0)>0)r=0;else return;do{p[b+(r<<3)>>3]=o+q*+n[a+(r<<2)>>2];r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{p[t+(b<<3)>>3]=+p[f+(b<<3)>>3]*+n[s+(b<<2)>>2]+ +p[e+(b<<3)>>3];b=b+1|0}while((b|0)!=(d|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(d<<2)|0;t=t+(d<<3)|0}}return}function iV(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=d;h=f[g>>2]|0;i=f[g+4>>2]|0;g=c+-4|0;if((c|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=wVa(n|0,0,-130063606,0)|0;o=qVa(i|0,I|0,h|0,0)|0;i=I;p=wVa(o|0,0,-130063606,0)|0;q=qVa(p|0,I|0,i|0,0)|0;i=I;wVa(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=I;r=m|1;wVa(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=I;t=o-(X((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(X((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+m>>0]=p>>>0<256?p:(p|0)>0?255:0;b[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=wVa(q|0,0,-130063606,0)|0;q=qVa(s|0,I|0,i|0,0)|0;i=I;s=wVa(q|0,0,-130063606,0)|0;n=qVa(s|0,I|0,i|0,0)|0;h=I;i=m|2;wVa(q|0,0,f[e+(i*20|0)+4>>2]|0,0)|0;s=I;r=m|3;wVa(n|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;p=I;t=q-(X((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(X((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+i>>0]=s>>>0<256?s:(s|0)>0?255:0;b[a+r>>0]=p>>>0<256?p:(p|0)>0?255:0;m=m+4|0}while((m|0)<=(g|0));j=c&-4;k=n;l=h}if((j|0)<(c|0)){u=j;v=k;w=l}else{x=k;y=l;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=wVa(v|0,0,-130063606,0)|0;k=qVa(l|0,I|0,w|0,0)|0;l=I;wVa(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=I;h=k-(X((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;b[a+u>>0]=j>>>0<256?j:(j|0)>0?255:0;u=u+1|0;if((u|0)==(c|0)){x=k;y=l;break}else{v=k;w=l}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function jV(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=d;h=f[g>>2]|0;i=f[g+4>>2]|0;g=c+-4|0;if((c|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=wVa(n|0,0,-130063606,0)|0;o=qVa(i|0,I|0,h|0,0)|0;i=I;p=wVa(o|0,0,-130063606,0)|0;q=qVa(p|0,I|0,i|0,0)|0;i=I;wVa(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=I;r=m|1;wVa(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=I;t=o-(X((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(X((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+m>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;b[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=wVa(q|0,0,-130063606,0)|0;q=qVa(s|0,I|0,i|0,0)|0;i=I;s=wVa(q|0,0,-130063606,0)|0;n=qVa(s|0,I|0,i|0,0)|0;h=I;i=m|2;wVa(q|0,0,f[e+(i*20|0)+4>>2]|0,0)|0;s=I;r=m|3;wVa(n|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;p=I;t=q-(X((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(X((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[a+r>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;m=m+4|0}while((m|0)<=(g|0));j=c&-4;k=n;l=h}if((j|0)<(c|0)){u=j;v=k;w=l}else{x=k;y=l;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=wVa(v|0,0,-130063606,0)|0;k=qVa(l|0,I|0,w|0,0)|0;l=I;wVa(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=I;h=k-(X((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;b[a+u>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;u=u+1|0;if((u|0)==(c|0)){x=k;y=l;break}else{v=k;w=l}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function kV(a,b,c,e,g){a=a|0;b=b|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;if((b|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=wVa(n|0,0,-130063606,0)|0;o=qVa(i|0,I|0,h|0,0)|0;i=I;p=wVa(o|0,0,-130063606,0)|0;q=qVa(p|0,I|0,i|0,0)|0;i=I;wVa(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=I;r=m|1;wVa(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=I;t=o-(X((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(X((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(m<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;d[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=wVa(q|0,0,-130063606,0)|0;q=qVa(s|0,I|0,i|0,0)|0;i=I;s=wVa(q|0,0,-130063606,0)|0;n=qVa(s|0,I|0,i|0,0)|0;h=I;i=m|2;wVa(q|0,0,f[e+(i*20|0)+4>>2]|0,0)|0;s=I;r=m|3;wVa(n|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;p=I;t=q-(X((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(X((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(i<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[a+(r<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;m=m+4|0}while((m|0)<=(g|0));j=b&-4;k=n;l=h}if((j|0)<(b|0)){u=j;v=k;w=l}else{x=k;y=l;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=wVa(v|0,0,-130063606,0)|0;k=qVa(l|0,I|0,w|0,0)|0;l=I;wVa(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=I;h=k-(X((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;d[a+(u<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;u=u+1|0;if((u|0)==(b|0)){x=k;y=l;break}else{v=k;w=l}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function lV(a,b,c,e,g){a=a|0;b=b|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;if((b|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=wVa(n|0,0,-130063606,0)|0;o=qVa(i|0,I|0,h|0,0)|0;i=I;p=wVa(o|0,0,-130063606,0)|0;q=qVa(p|0,I|0,i|0,0)|0;i=I;wVa(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=I;r=m|1;wVa(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=I;t=o-(X((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(X((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(m<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=wVa(q|0,0,-130063606,0)|0;q=qVa(s|0,I|0,i|0,0)|0;i=I;s=wVa(q|0,0,-130063606,0)|0;n=qVa(s|0,I|0,i|0,0)|0;h=I;i=m|2;wVa(q|0,0,f[e+(i*20|0)+4>>2]|0,0)|0;s=I;r=m|3;wVa(n|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;p=I;t=q-(X((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(X((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[a+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;m=m+4|0}while((m|0)<=(g|0));j=b&-4;k=n;l=h}if((j|0)<(b|0)){u=j;v=k;w=l}else{x=k;y=l;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=wVa(v|0,0,-130063606,0)|0;k=qVa(l|0,I|0,w|0,0)|0;l=I;wVa(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=I;h=k-(X((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;d[a+(u<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;u=u+1|0;if((u|0)==(b|0)){x=k;y=l;break}else{v=k;w=l}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function mV(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=wVa(m|0,0,-130063606,0)|0;n=qVa(h|0,I|0,g|0,0)|0;h=I;o=wVa(n|0,0,-130063606,0)|0;p=qVa(o|0,I|0,h|0,0)|0;h=I;wVa(n|0,0,f[d+(l*20|0)+4>>2]|0,0)|0;o=I;q=l|1;wVa(p|0,0,f[d+(q*20|0)+4>>2]|0,0)|0;r=I;s=X((((n-o|0)>>>(f[d+(l*20|0)+8>>2]|0))+o|0)>>>(f[d+(l*20|0)+12>>2]|0),f[d+(l*20|0)>>2]|0)|0;o=X((((p-r|0)>>>(f[d+(q*20|0)+8>>2]|0))+r|0)>>>(f[d+(q*20|0)+12>>2]|0),f[d+(q*20|0)>>2]|0)|0;r=(f[d+(q*20|0)+16>>2]|0)+p-o|0;f[a+(l<<2)>>2]=(f[d+(l*20|0)+16>>2]|0)+n-s;f[a+(q<<2)>>2]=r;r=wVa(p|0,0,-130063606,0)|0;p=qVa(r|0,I|0,h|0,0)|0;h=I;r=wVa(p|0,0,-130063606,0)|0;m=qVa(r|0,I|0,h|0,0)|0;g=I;h=l|2;wVa(p|0,0,f[d+(h*20|0)+4>>2]|0,0)|0;r=I;q=l|3;wVa(m|0,0,f[d+(q*20|0)+4>>2]|0,0)|0;s=I;n=X((((p-r|0)>>>(f[d+(h*20|0)+8>>2]|0))+r|0)>>>(f[d+(h*20|0)+12>>2]|0),f[d+(h*20|0)>>2]|0)|0;r=X((((m-s|0)>>>(f[d+(q*20|0)+8>>2]|0))+s|0)>>>(f[d+(q*20|0)+12>>2]|0),f[d+(q*20|0)>>2]|0)|0;s=(f[d+(q*20|0)+16>>2]|0)+m-r|0;f[a+(h<<2)>>2]=(f[d+(h*20|0)+16>>2]|0)+p-n;f[a+(q<<2)>>2]=s;l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){t=i;u=j;v=k}else{w=j;x=k;y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}while(1){k=wVa(u|0,0,-130063606,0)|0;j=qVa(k|0,I|0,v|0,0)|0;k=I;wVa(j|0,0,f[d+(t*20|0)+4>>2]|0,0)|0;i=I;g=X((((j-i|0)>>>(f[d+(t*20|0)+8>>2]|0))+i|0)>>>(f[d+(t*20|0)+12>>2]|0),f[d+(t*20|0)>>2]|0)|0;f[a+(t<<2)>>2]=(f[d+(t*20|0)+16>>2]|0)+j-g;t=t+1|0;if((t|0)==(b|0)){w=j;x=k;break}else{u=j;v=k}}y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}function nV(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=wVa(m|0,0,-130063606,0)|0;o=qVa(h|0,I|0,g|0,0)|0;h=I;p=wVa(o|0,0,-130063606,0)|0;q=qVa(p|0,I|0,h|0,0)|0;h=I;p=wVa(q|0,0,-130063606,0)|0;r=qVa(p|0,I|0,h|0,0)|0;h=I;p=wVa(r|0,0,-130063606,0)|0;m=qVa(p|0,I|0,h|0,0)|0;g=I;n[a+(l<<2)>>2]=+n[d+(l<<3)>>2]*+(o|0)+ +n[d+(l<<3)+4>>2];o=l|1;n[a+(o<<2)>>2]=+n[d+(o<<3)>>2]*+(q|0)+ +n[d+(o<<3)+4>>2];o=l|2;n[a+(o<<2)>>2]=+n[d+(o<<3)>>2]*+(r|0)+ +n[d+(o<<3)+4>>2];o=l|3;n[a+(o<<2)>>2]=+n[d+(o<<3)>>2]*+(m|0)+ +n[d+(o<<3)+4>>2];l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){s=i;t=j;u=k}else{v=j;w=k;x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}while(1){k=wVa(t|0,0,-130063606,0)|0;j=qVa(k|0,I|0,u|0,0)|0;k=I;n[a+(s<<2)>>2]=+n[d+(s<<3)>>2]*+(j|0)+ +n[d+(s<<3)+4>>2];s=s+1|0;if((s|0)==(b|0)){v=j;w=k;break}else{t=j;u=k}}x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}function oV(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.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=wVa(m|0,0,-130063606,0)|0;n=qVa(h|0,I|0,g|0,0)|0;h=I;o=+p[d+(l<<4)>>3]*(+(h>>>0)+4294967296.0*+(n|0))+ +p[d+(l<<4)+8>>3];q=wVa(n|0,0,-130063606,0)|0;n=qVa(q|0,I|0,h|0,0)|0;h=I;q=l|1;r=+p[d+(q<<4)>>3]*(+(h>>>0)+4294967296.0*+(n|0))+ +p[d+(q<<4)+8>>3];p[a+(l<<3)>>3]=o;p[a+(q<<3)>>3]=r;q=wVa(n|0,0,-130063606,0)|0;n=qVa(q|0,I|0,h|0,0)|0;h=I;q=l|2;r=+p[d+(q<<4)>>3]*(+(h>>>0)+4294967296.0*+(n|0))+ +p[d+(q<<4)+8>>3];s=wVa(n|0,0,-130063606,0)|0;m=qVa(s|0,I|0,h|0,0)|0;g=I;h=l|3;o=+p[d+(h<<4)>>3]*(+(g>>>0)+4294967296.0*+(m|0))+ +p[d+(h<<4)+8>>3];p[a+(q<<3)>>3]=r;p[a+(h<<3)>>3]=o;l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){t=i;u=j;v=k}else{w=j;x=k;y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}while(1){k=wVa(u|0,0,-130063606,0)|0;j=qVa(k|0,I|0,v|0,0)|0;k=I;p[a+(t<<3)>>3]=+p[d+(t<<4)>>3]*(+(k>>>0)+4294967296.0*+(j|0))+ +p[d+(t<<4)+8>>3];t=t+1|0;if((t|0)==(b|0)){w=j;x=k;break}else{u=j;v=k}}y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}function pV(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=d;i=f[h>>2]|0;j=f[h+4>>2]|0;h=c+-4|0;k=(c|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=wVa(o|0,0,-130063606,0)|0;o=qVa(q|0,I|0,p|0,0)|0;p=I;q=(f[e+(g<<3)>>2]&o)+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;b[a+g>>0]=q>>>0<256?q:(q|0)>0?255:0;b[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;b[a+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;g=g+4|0}while((g|0)<=(h|0));l=c&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=wVa(p|0,0,-130063606,0)|0;o=qVa(j|0,I|0,i|0,0)|0;j=I;g=(f[e+(k<<3)>>2]&o)+(f[e+(k<<3)+4>>2]|0)|0;t=wVa(o|0,0,-130063606,0)|0;o=qVa(t|0,I|0,j|0,0)|0;j=I;t=k|1;q=(f[e+(t<<3)>>2]&o)+(f[e+(t<<3)+4>>2]|0)|0;b[a+k>>0]=g>>>0<256?g:(g|0)>0?255:0;b[a+t>>0]=q>>>0<256?q:(q|0)>0?255:0;q=wVa(o|0,0,-130063606,0)|0;o=qVa(q|0,I|0,j|0,0)|0;j=I;q=k|2;t=(f[e+(q<<3)>>2]&o)+(f[e+(q<<3)+4>>2]|0)|0;g=wVa(o|0,0,-130063606,0)|0;p=qVa(g|0,I|0,j|0,0)|0;i=I;j=k|3;g=(f[e+(j<<3)>>2]&p)+(f[e+(j<<3)+4>>2]|0)|0;b[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;b[a+j>>0]=g>>>0<256?g:(g|0)>0?255:0;k=k+4|0}while((k|0)<=(h|0));l=c&-4;m=p;n=i}if((l|0)<(c|0)){u=l;v=m;w=n}else{x=m;y=n;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=wVa(v|0,0,-130063606,0)|0;m=qVa(n|0,I|0,w|0,0)|0;n=I;l=(f[e+(u<<3)>>2]&m)+(f[e+(u<<3)+4>>2]|0)|0;b[a+u>>0]=l>>>0<256?l:(l|0)>0?255:0;u=u+1|0;if((u|0)==(c|0)){x=m;y=n;break}else{v=m;w=n}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function qV(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=d;i=f[h>>2]|0;j=f[h+4>>2]|0;h=c+-4|0;k=(c|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=wVa(o|0,0,-130063606,0)|0;o=qVa(q|0,I|0,p|0,0)|0;p=I;q=(f[e+(g<<3)>>2]&o)+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;b[a+g>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;b[a+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;g=g+4|0}while((g|0)<=(h|0));l=c&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=wVa(p|0,0,-130063606,0)|0;o=qVa(j|0,I|0,i|0,0)|0;j=I;g=(f[e+(k<<3)>>2]&o)+(f[e+(k<<3)+4>>2]|0)|0;t=wVa(o|0,0,-130063606,0)|0;o=qVa(t|0,I|0,j|0,0)|0;j=I;t=k|1;q=(f[e+(t<<3)>>2]&o)+(f[e+(t<<3)+4>>2]|0)|0;b[a+k>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;b[a+t>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;q=wVa(o|0,0,-130063606,0)|0;o=qVa(q|0,I|0,j|0,0)|0;j=I;q=k|2;t=(f[e+(q<<3)>>2]&o)+(f[e+(q<<3)+4>>2]|0)|0;g=wVa(o|0,0,-130063606,0)|0;p=qVa(g|0,I|0,j|0,0)|0;i=I;j=k|3;g=(f[e+(j<<3)>>2]&p)+(f[e+(j<<3)+4>>2]|0)|0;b[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;b[a+j>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;k=k+4|0}while((k|0)<=(h|0));l=c&-4;m=p;n=i}if((l|0)<(c|0)){u=l;v=m;w=n}else{x=m;y=n;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=wVa(v|0,0,-130063606,0)|0;m=qVa(n|0,I|0,w|0,0)|0;n=I;l=(f[e+(u<<3)>>2]&m)+(f[e+(u<<3)+4>>2]|0)|0;b[a+u>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;u=u+1|0;if((u|0)==(c|0)){x=m;y=n;break}else{v=m;w=n}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function rV(a,b,c,e,g){a=a|0;b=b|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=c;i=f[h>>2]|0;j=f[h+4>>2]|0;h=b+-4|0;k=(b|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=wVa(o|0,0,-130063606,0)|0;o=qVa(q|0,I|0,p|0,0)|0;p=I;q=(f[e+(g<<3)>>2]&o)+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;d[a+(g<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;d[a+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;g=g+4|0}while((g|0)<=(h|0));l=b&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=wVa(p|0,0,-130063606,0)|0;o=qVa(j|0,I|0,i|0,0)|0;j=I;g=(f[e+(k<<3)>>2]&o)+(f[e+(k<<3)+4>>2]|0)|0;t=wVa(o|0,0,-130063606,0)|0;o=qVa(t|0,I|0,j|0,0)|0;j=I;t=k|1;q=(f[e+(t<<3)>>2]&o)+(f[e+(t<<3)+4>>2]|0)|0;d[a+(k<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[a+(t<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=wVa(o|0,0,-130063606,0)|0;o=qVa(q|0,I|0,j|0,0)|0;j=I;q=k|2;t=(f[e+(q<<3)>>2]&o)+(f[e+(q<<3)+4>>2]|0)|0;g=wVa(o|0,0,-130063606,0)|0;p=qVa(g|0,I|0,j|0,0)|0;i=I;j=k|3;g=(f[e+(j<<3)>>2]&p)+(f[e+(j<<3)+4>>2]|0)|0;d[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[a+(j<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;k=k+4|0}while((k|0)<=(h|0));l=b&-4;m=p;n=i}if((l|0)<(b|0)){u=l;v=m;w=n}else{x=m;y=n;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=wVa(v|0,0,-130063606,0)|0;m=qVa(n|0,I|0,w|0,0)|0;n=I;l=(f[e+(u<<3)>>2]&m)+(f[e+(u<<3)+4>>2]|0)|0;d[a+(u<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;u=u+1|0;if((u|0)==(b|0)){x=m;y=n;break}else{v=m;w=n}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function sV(a,b,c,e,g){a=a|0;b=b|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=c;i=f[h>>2]|0;j=f[h+4>>2]|0;h=b+-4|0;k=(b|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=wVa(o|0,0,-130063606,0)|0;o=qVa(q|0,I|0,p|0,0)|0;p=I;q=(f[e+(g<<3)>>2]&o)+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;d[a+(g<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;d[a+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;g=g+4|0}while((g|0)<=(h|0));l=b&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=wVa(p|0,0,-130063606,0)|0;o=qVa(j|0,I|0,i|0,0)|0;j=I;g=(f[e+(k<<3)>>2]&o)+(f[e+(k<<3)+4>>2]|0)|0;t=wVa(o|0,0,-130063606,0)|0;o=qVa(t|0,I|0,j|0,0)|0;j=I;t=k|1;q=(f[e+(t<<3)>>2]&o)+(f[e+(t<<3)+4>>2]|0)|0;d[a+(k<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;d[a+(t<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;q=wVa(o|0,0,-130063606,0)|0;o=qVa(q|0,I|0,j|0,0)|0;j=I;q=k|2;t=(f[e+(q<<3)>>2]&o)+(f[e+(q<<3)+4>>2]|0)|0;g=wVa(o|0,0,-130063606,0)|0;p=qVa(g|0,I|0,j|0,0)|0;i=I;j=k|3;g=(f[e+(j<<3)>>2]&p)+(f[e+(j<<3)+4>>2]|0)|0;d[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[a+(j<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;k=k+4|0}while((k|0)<=(h|0));l=b&-4;m=p;n=i}if((l|0)<(b|0)){u=l;v=m;w=n}else{x=m;y=n;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=wVa(v|0,0,-130063606,0)|0;m=qVa(n|0,I|0,w|0,0)|0;n=I;l=(f[e+(u<<3)>>2]&m)+(f[e+(u<<3)+4>>2]|0)|0;d[a+(u<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;u=u+1|0;if((u|0)==(b|0)){x=m;y=n;break}else{v=m;w=n}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function tV(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;j=(b|0)<4;if(e)if(j){k=0;l=h;m=i}else{e=0;n=h;o=i;do{p=wVa(n|0,0,-130063606,0)|0;n=qVa(p|0,I|0,o|0,0)|0;o=I;p=e|1;q=(n>>8&f[d+(p<<3)>>2])+(f[d+(p<<3)+4>>2]|0)|0;f[a+(e<<2)>>2]=(f[d+(e<<3)>>2]&n)+(f[d+(e<<3)+4>>2]|0);f[a+(p<<2)>>2]=q;q=e|2;p=e|3;r=(f[d+(p<<3)>>2]&n>>24)+(f[d+(p<<3)+4>>2]|0)|0;f[a+(q<<2)>>2]=(f[d+(q<<3)>>2]&n>>16)+(f[d+(q<<3)+4>>2]|0);f[a+(p<<2)>>2]=r;e=e+4|0}while((e|0)<=(g|0));k=b&-4;l=n;m=o}else if(j){k=0;l=h;m=i}else{j=0;o=h;h=i;do{i=wVa(o|0,0,-130063606,0)|0;n=qVa(i|0,I|0,h|0,0)|0;i=I;e=(f[d+(j<<3)>>2]&n)+(f[d+(j<<3)+4>>2]|0)|0;r=wVa(n|0,0,-130063606,0)|0;n=qVa(r|0,I|0,i|0,0)|0;i=I;r=j|1;p=(f[d+(r<<3)>>2]&n)+(f[d+(r<<3)+4>>2]|0)|0;f[a+(j<<2)>>2]=e;f[a+(r<<2)>>2]=p;p=wVa(n|0,0,-130063606,0)|0;n=qVa(p|0,I|0,i|0,0)|0;i=I;p=j|2;r=(f[d+(p<<3)>>2]&n)+(f[d+(p<<3)+4>>2]|0)|0;e=wVa(n|0,0,-130063606,0)|0;o=qVa(e|0,I|0,i|0,0)|0;h=I;i=j|3;e=(f[d+(i<<3)>>2]&o)+(f[d+(i<<3)+4>>2]|0)|0;f[a+(p<<2)>>2]=r;f[a+(i<<2)>>2]=e;j=j+4|0}while((j|0)<=(g|0));k=b&-4;l=o;m=h}if((k|0)<(b|0)){s=k;t=l;u=m}else{v=l;w=m;x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}while(1){m=wVa(t|0,0,-130063606,0)|0;l=qVa(m|0,I|0,u|0,0)|0;m=I;f[a+(s<<2)>>2]=(f[d+(s<<3)>>2]&l)+(f[d+(s<<3)+4>>2]|0);s=s+1|0;if((s|0)==(b|0)){v=l;w=m;break}else{t=l;u=m}}x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}function uV(){return TP(SP()|0)|0}function vV(a){a=a|0;var b=0,c=0;b=(a|0)!=0;c=TP(SP()|0)|0;f[c>>2]=b?a:-1;f[c+4>>2]=b?((a|0)<0)<<31>>31:0;return}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;yV(e,41632);aV(TP(SP()|0)|0,a,0,b,c,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function xV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;yV(e,41652);aV(TP(SP()|0)|0,a,1,b,c,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function yV(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;return}function zV(a){a=a|0;return}function AV(a){a=a|0;return f[41672+(a<<2)>>2]|0}function BV(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;if(!c){i=(g|0)%4|0;switch(i|0){case 1:{j=f[d>>2]|0;k=e+-4|0;if((e|0)<4){l=a;m=j;n=0}else{o=g<<1;p=g*3|0;q=g<<2;r=e&-4;s=a;t=j;j=0;while(1){t=t+(h[s>>0]|0)+(h[s+g>>0]|0)+(h[s+o>>0]|0)+(h[s+p>>0]|0)|0;j=j+4|0;if((j|0)>(k|0))break;else s=s+q|0}l=a+(X(r,g)|0)|0;m=t;n=r}if((n|0)<(e|0)){r=m;t=n;q=l;while(1){l=r+(h[q>>0]|0)|0;t=t+1|0;if((t|0)==(e|0)){u=l;v=e;break}else{r=l;q=q+g|0}}}else{u=m;v=n}f[d>>2]=u;w=v;break}case 2:{v=f[d>>2]|0;u=d+4|0;n=f[u>>2]|0;if((e|0)>0){m=n;q=v;r=0;t=a;while(1){l=q+(h[t>>0]|0)|0;s=m+(h[t+1>>0]|0)|0;r=r+1|0;if((r|0)==(e|0)){x=s;y=l;z=e;break}else{m=s;q=l;t=t+g|0}}}else{x=n;y=v;z=0}f[d>>2]=y;f[u>>2]=x;w=z;break}case 3:{z=f[d>>2]|0;x=d+4|0;u=f[x>>2]|0;y=d+8|0;v=f[y>>2]|0;if((e|0)>0){n=v;t=u;q=z;m=0;r=a;while(1){l=q+(h[r>>0]|0)|0;s=t+(h[r+1>>0]|0)|0;k=n+(h[r+2>>0]|0)|0;m=m+1|0;if((m|0)==(e|0)){A=k;B=s;C=l;D=e;break}else{n=k;t=s;q=l;r=r+g|0}}}else{A=v;B=u;C=z;D=0}f[d>>2]=C;f[x>>2]=B;f[y>>2]=A;w=D;break}default:w=0}if((i|0)<(g|0)){E=i;F=w}else{G=e;return G|0}while(1){w=d+(E<<2)|0;i=f[w>>2]|0;D=d+(E+1<<2)|0;A=f[D>>2]|0;y=d+(E+2<<2)|0;B=f[y>>2]|0;x=d+(E+3<<2)|0;C=f[x>>2]|0;if((F|0)<(e|0)){z=C;u=B;v=A;r=i;q=a+(X(F,g)|0)+E|0;t=F;while(1){n=r+(h[q>>0]|0)|0;m=v+(h[q+1>>0]|0)|0;l=u+(h[q+2>>0]|0)|0;s=z+(h[q+3>>0]|0)|0;t=t+1|0;if((t|0)==(e|0)){H=s;I=l;J=m;K=n;L=e;break}else{z=s;u=l;v=m;r=n;q=q+g|0}}}else{H=C;I=B;J=A;K=i;L=F}f[w>>2]=K;f[D>>2]=J;f[y>>2]=I;f[x>>2]=H;E=E+4|0;if((E|0)>=(g|0)){G=e;break}else F=L}return G|0}switch(g|0){case 1:{L=f[d>>2]|0;if((e|0)>0){F=L;E=0;H=0;while(1){if(!(b[c+H>>0]|0)){M=F;N=E}else{M=F+(h[a+H>>0]|0)|0;N=E+1|0}H=H+1|0;if((H|0)==(e|0)){O=M;P=N;break}else{F=M;E=N}}}else{O=L;P=0}f[d>>2]=O;G=P;return G|0}case 3:{P=f[d>>2]|0;O=d+4|0;L=f[O>>2]|0;N=d+8|0;E=f[N>>2]|0;if((e|0)>0){M=E;F=L;H=P;I=0;J=0;K=a;while(1){if(!(b[c+I>>0]|0)){Q=M;R=F;S=H;T=J}else{Q=M+(h[K+2>>0]|0)|0;R=F+(h[K+1>>0]|0)|0;S=H+(h[K>>0]|0)|0;T=J+1|0}I=I+1|0;if((I|0)==(e|0)){U=Q;V=R;W=S;Y=T;break}else{M=Q;F=R;H=S;J=T;K=K+3|0}}}else{U=E;V=L;W=P;Y=0}f[d>>2]=W;f[O>>2]=V;f[N>>2]=U;G=Y;return G|0}default:{if((e|0)<=0){G=0;return G|0}Y=g+-4|0;if((g|0)<4){if((g|0)>0){Z=0;_=0;$=a}else{U=0;N=0;while(1){V=N+((b[c+U>>0]|0)!=0&1)|0;U=U+1|0;if((U|0)==(e|0)){G=V;break}else N=V}return G|0}while(1){if(!(b[c+Z>>0]|0))aa=_;else{N=0;do{U=d+(N<<2)|0;f[U>>2]=(f[U>>2]|0)+(h[$+N>>0]|0);N=N+1|0}while((N|0)!=(g|0));aa=_+1|0}Z=Z+1|0;if((Z|0)==(e|0)){G=aa;break}else{_=aa;$=$+g|0}}return G|0}$=g&-4;if(($|0)<(g|0)){ba=0;ca=0;da=a}else{aa=0;_=0;Z=a;while(1){if(!(b[c+aa>>0]|0))ea=_;else{a=0;do{N=d+(a<<2)|0;x=a|1;y=d+(x<<2)|0;D=(f[y>>2]|0)+(h[Z+x>>0]|0)|0;f[N>>2]=(f[N>>2]|0)+(h[Z+a>>0]|0);f[y>>2]=D;D=a|2;y=d+(D<<2)|0;N=a|3;x=d+(N<<2)|0;w=(f[x>>2]|0)+(h[Z+N>>0]|0)|0;f[y>>2]=(f[y>>2]|0)+(h[Z+D>>0]|0);f[x>>2]=w;a=a+4|0}while((a|0)<=(Y|0));ea=_+1|0}aa=aa+1|0;if((aa|0)==(e|0)){G=ea;break}else{_=ea;Z=Z+g|0}}return G|0}while(1){if(!(b[c+ba>>0]|0))fa=ca;else{Z=0;do{ea=d+(Z<<2)|0;_=Z|1;aa=d+(_<<2)|0;a=(f[aa>>2]|0)+(h[da+_>>0]|0)|0;f[ea>>2]=(f[ea>>2]|0)+(h[da+Z>>0]|0);f[aa>>2]=a;a=Z|2;aa=d+(a<<2)|0;ea=Z|3;_=d+(ea<<2)|0;w=(f[_>>2]|0)+(h[da+ea>>0]|0)|0;f[aa>>2]=(f[aa>>2]|0)+(h[da+a>>0]|0);f[_>>2]=w;Z=Z+4|0}while((Z|0)<=(Y|0));ga=$;do{Z=d+(ga<<2)|0;f[Z>>2]=(f[Z>>2]|0)+(h[da+ga>>0]|0);ga=ga+1|0}while((ga|0)!=(g|0));fa=ca+1|0}ba=ba+1|0;if((ba|0)==(e|0)){G=fa;break}else{ca=fa;da=da+g|0}}return G|0}}return 0}function CV(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,u=0,v=0,w=0,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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=f[d>>2]|0;j=e+-4|0;if((e|0)<4){k=a;l=i;m=0}else{n=g<<1;o=g*3|0;p=g<<2;q=e&-4;r=a;s=i;i=0;while(1){s=s+(b[r>>0]|0)+(b[r+g>>0]|0)+(b[r+n>>0]|0)+(b[r+o>>0]|0)|0;i=i+4|0;if((i|0)>(j|0))break;else r=r+p|0}k=a+(X(q,g)|0)|0;l=s;m=q}if((m|0)<(e|0)){q=l;s=m;p=k;while(1){k=q+(b[p>>0]|0)|0;s=s+1|0;if((s|0)==(e|0)){t=k;u=e;break}else{q=k;p=p+g|0}}}else{t=l;u=m}f[d>>2]=t;v=u;break}case 2:{u=f[d>>2]|0;t=d+4|0;m=f[t>>2]|0;if((e|0)>0){l=m;p=u;q=0;s=a;while(1){k=p+(b[s>>0]|0)|0;r=l+(b[s+1>>0]|0)|0;q=q+1|0;if((q|0)==(e|0)){w=r;x=k;y=e;break}else{l=r;p=k;s=s+g|0}}}else{w=m;x=u;y=0}f[d>>2]=x;f[t>>2]=w;v=y;break}case 3:{y=f[d>>2]|0;w=d+4|0;t=f[w>>2]|0;x=d+8|0;u=f[x>>2]|0;if((e|0)>0){m=u;s=t;p=y;l=0;q=a;while(1){k=p+(b[q>>0]|0)|0;r=s+(b[q+1>>0]|0)|0;j=m+(b[q+2>>0]|0)|0;l=l+1|0;if((l|0)==(e|0)){z=j;A=r;B=k;C=e;break}else{m=j;s=r;p=k;q=q+g|0}}}else{z=u;A=t;B=y;C=0}f[d>>2]=B;f[w>>2]=A;f[x>>2]=z;v=C;break}default:v=0}if((h|0)<(g|0)){D=h;E=v}else{F=e;return F|0}while(1){v=d+(D<<2)|0;h=f[v>>2]|0;C=d+(D+1<<2)|0;z=f[C>>2]|0;x=d+(D+2<<2)|0;A=f[x>>2]|0;w=d+(D+3<<2)|0;B=f[w>>2]|0;if((E|0)<(e|0)){y=B;t=A;u=z;q=h;p=a+(X(E,g)|0)+D|0;s=E;while(1){m=q+(b[p>>0]|0)|0;l=u+(b[p+1>>0]|0)|0;k=t+(b[p+2>>0]|0)|0;r=y+(b[p+3>>0]|0)|0;s=s+1|0;if((s|0)==(e|0)){G=r;H=k;I=l;J=m;K=e;break}else{y=r;t=k;u=l;q=m;p=p+g|0}}}else{G=B;H=A;I=z;J=h;K=E}f[v>>2]=J;f[C>>2]=I;f[x>>2]=H;f[w>>2]=G;D=D+4|0;if((D|0)>=(g|0)){F=e;break}else E=K}return F|0}switch(g|0){case 1:{K=f[d>>2]|0;if((e|0)>0){E=K;D=0;G=0;while(1){if(!(b[c+G>>0]|0)){L=E;M=D}else{L=E+(b[a+G>>0]|0)|0;M=D+1|0}G=G+1|0;if((G|0)==(e|0)){N=L;O=M;break}else{E=L;D=M}}}else{N=K;O=0}f[d>>2]=N;F=O;return F|0}case 3:{O=f[d>>2]|0;N=d+4|0;K=f[N>>2]|0;M=d+8|0;D=f[M>>2]|0;if((e|0)>0){L=D;E=K;G=O;H=0;I=0;J=a;while(1){if(!(b[c+H>>0]|0)){P=L;Q=E;R=G;S=I}else{P=L+(b[J+2>>0]|0)|0;Q=E+(b[J+1>>0]|0)|0;R=G+(b[J>>0]|0)|0;S=I+1|0}H=H+1|0;if((H|0)==(e|0)){T=P;U=Q;V=R;W=S;break}else{L=P;E=Q;G=R;I=S;J=J+3|0}}}else{T=D;U=K;V=O;W=0}f[d>>2]=V;f[N>>2]=U;f[M>>2]=T;F=W;return F|0}default:{if((e|0)<=0){F=0;return F|0}W=g+-4|0;if((g|0)<4){if((g|0)>0){Y=0;Z=0;_=a}else{T=0;M=0;while(1){U=M+((b[c+T>>0]|0)!=0&1)|0;T=T+1|0;if((T|0)==(e|0)){F=U;break}else M=U}return F|0}while(1){if(!(b[c+Y>>0]|0))$=Z;else{M=0;do{T=d+(M<<2)|0;f[T>>2]=(f[T>>2]|0)+(b[_+M>>0]|0);M=M+1|0}while((M|0)!=(g|0));$=Z+1|0}Y=Y+1|0;if((Y|0)==(e|0)){F=$;break}else{Z=$;_=_+g|0}}return F|0}_=g&-4;if((_|0)<(g|0)){aa=0;ba=0;ca=a}else{$=0;Z=0;Y=a;while(1){if(!(b[c+$>>0]|0))da=Z;else{a=0;do{M=d+(a<<2)|0;w=a|1;x=d+(w<<2)|0;C=(f[x>>2]|0)+(b[Y+w>>0]|0)|0;f[M>>2]=(f[M>>2]|0)+(b[Y+a>>0]|0);f[x>>2]=C;C=a|2;x=d+(C<<2)|0;M=a|3;w=d+(M<<2)|0;v=(f[w>>2]|0)+(b[Y+M>>0]|0)|0;f[x>>2]=(f[x>>2]|0)+(b[Y+C>>0]|0);f[w>>2]=v;a=a+4|0}while((a|0)<=(W|0));da=Z+1|0}$=$+1|0;if(($|0)==(e|0)){F=da;break}else{Z=da;Y=Y+g|0}}return F|0}while(1){if(!(b[c+aa>>0]|0))ea=ba;else{Y=0;do{da=d+(Y<<2)|0;Z=Y|1;$=d+(Z<<2)|0;a=(f[$>>2]|0)+(b[ca+Z>>0]|0)|0;f[da>>2]=(f[da>>2]|0)+(b[ca+Y>>0]|0);f[$>>2]=a;a=Y|2;$=d+(a<<2)|0;da=Y|3;Z=d+(da<<2)|0;v=(f[Z>>2]|0)+(b[ca+da>>0]|0)|0;f[$>>2]=(f[$>>2]|0)+(b[ca+a>>0]|0);f[Z>>2]=v;Y=Y+4|0}while((Y|0)<=(W|0));fa=_;do{Y=d+(fa<<2)|0;f[Y>>2]=(f[Y>>2]|0)+(b[ca+fa>>0]|0);fa=fa+1|0}while((fa|0)!=(g|0));ea=ba+1|0}aa=aa+1|0;if((aa|0)==(e|0)){F=ea;break}else{ba=ea;ca=ca+g|0}}return F|0}}return 0}function DV(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=f[d>>2]|0;k=e+-4|0;if((e|0)<4){l=a;m=i;n=0}else{o=g<<1;p=g*3|0;q=g<<2;r=X((k>>>2<<3)+8|0,g)|0;s=a;t=i;i=0;while(1){t=t+(j[s>>1]|0)+(j[s+(g<<1)>>1]|0)+(j[s+(o<<1)>>1]|0)+(j[s+(p<<1)>>1]|0)|0;i=i+4|0;if((i|0)>(k|0))break;else s=s+(q<<1)|0}l=a+r|0;m=t;n=e&-4}if((n|0)<(e|0)){t=m;r=n;q=l;while(1){l=t+(j[q>>1]|0)|0;r=r+1|0;if((r|0)==(e|0)){u=l;v=e;break}else{t=l;q=q+(g<<1)|0}}}else{u=m;v=n}f[d>>2]=u;w=v;break}case 2:{v=f[d>>2]|0;u=d+4|0;n=f[u>>2]|0;if((e|0)>0){m=n;q=v;t=0;r=a;while(1){l=q+(j[r>>1]|0)|0;s=m+(j[r+2>>1]|0)|0;t=t+1|0;if((t|0)==(e|0)){x=s;y=l;z=e;break}else{m=s;q=l;r=r+(g<<1)|0}}}else{x=n;y=v;z=0}f[d>>2]=y;f[u>>2]=x;w=z;break}case 3:{z=f[d>>2]|0;x=d+4|0;u=f[x>>2]|0;y=d+8|0;v=f[y>>2]|0;if((e|0)>0){n=v;r=u;q=z;m=0;t=a;while(1){l=q+(j[t>>1]|0)|0;s=r+(j[t+2>>1]|0)|0;k=n+(j[t+4>>1]|0)|0;m=m+1|0;if((m|0)==(e|0)){A=k;B=s;C=l;D=e;break}else{n=k;r=s;q=l;t=t+(g<<1)|0}}}else{A=v;B=u;C=z;D=0}f[d>>2]=C;f[x>>2]=B;f[y>>2]=A;w=D;break}default:w=0}if((h|0)<(g|0)){E=h;F=w}else{G=e;return G|0}while(1){w=d+(E<<2)|0;h=f[w>>2]|0;D=d+(E+1<<2)|0;A=f[D>>2]|0;y=d+(E+2<<2)|0;B=f[y>>2]|0;x=d+(E+3<<2)|0;C=f[x>>2]|0;if((F|0)<(e|0)){z=C;u=B;v=A;t=h;q=a+((X(F,g)|0)<<1)+(E<<1)|0;r=F;while(1){n=t+(j[q>>1]|0)|0;m=v+(j[q+2>>1]|0)|0;l=u+(j[q+4>>1]|0)|0;s=z+(j[q+6>>1]|0)|0;r=r+1|0;if((r|0)==(e|0)){H=s;I=l;J=m;K=n;L=e;break}else{z=s;u=l;v=m;t=n;q=q+(g<<1)|0}}}else{H=C;I=B;J=A;K=h;L=F}f[w>>2]=K;f[D>>2]=J;f[y>>2]=I;f[x>>2]=H;E=E+4|0;if((E|0)>=(g|0)){G=e;break}else F=L}return G|0}switch(g|0){case 1:{L=f[d>>2]|0;if((e|0)>0){F=L;E=0;H=0;while(1){if(!(b[c+H>>0]|0)){M=F;N=E}else{M=F+(j[a+(H<<1)>>1]|0)|0;N=E+1|0}H=H+1|0;if((H|0)==(e|0)){O=M;P=N;break}else{F=M;E=N}}}else{O=L;P=0}f[d>>2]=O;G=P;return G|0}case 3:{P=f[d>>2]|0;O=d+4|0;L=f[O>>2]|0;N=d+8|0;E=f[N>>2]|0;if((e|0)>0){M=E;F=L;H=P;I=0;J=0;K=a;while(1){if(!(b[c+I>>0]|0)){Q=M;R=F;S=H;T=J}else{Q=M+(j[K+4>>1]|0)|0;R=F+(j[K+2>>1]|0)|0;S=H+(j[K>>1]|0)|0;T=J+1|0}I=I+1|0;if((I|0)==(e|0)){U=Q;V=R;W=S;Y=T;break}else{M=Q;F=R;H=S;J=T;K=K+6|0}}}else{U=E;V=L;W=P;Y=0}f[d>>2]=W;f[O>>2]=V;f[N>>2]=U;G=Y;return G|0}default:{if((e|0)<=0){G=0;return G|0}Y=g+-4|0;if((g|0)<4){if((g|0)>0){Z=0;_=0;$=a}else{U=0;N=0;while(1){V=N+((b[c+U>>0]|0)!=0&1)|0;U=U+1|0;if((U|0)==(e|0)){G=V;break}else N=V}return G|0}while(1){if(!(b[c+Z>>0]|0))aa=_;else{N=0;do{U=d+(N<<2)|0;f[U>>2]=(f[U>>2]|0)+(j[$+(N<<1)>>1]|0);N=N+1|0}while((N|0)!=(g|0));aa=_+1|0}Z=Z+1|0;if((Z|0)==(e|0)){G=aa;break}else{_=aa;$=$+(g<<1)|0}}return G|0}$=g&-4;if(($|0)<(g|0)){ba=0;ca=0;da=a}else{aa=0;_=0;Z=a;while(1){if(!(b[c+aa>>0]|0))ea=_;else{a=0;do{N=d+(a<<2)|0;x=a|1;y=d+(x<<2)|0;D=(f[y>>2]|0)+(j[Z+(x<<1)>>1]|0)|0;f[N>>2]=(f[N>>2]|0)+(j[Z+(a<<1)>>1]|0);f[y>>2]=D;D=a|2;y=d+(D<<2)|0;N=a|3;x=d+(N<<2)|0;w=(f[x>>2]|0)+(j[Z+(N<<1)>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(j[Z+(D<<1)>>1]|0);f[x>>2]=w;a=a+4|0}while((a|0)<=(Y|0));ea=_+1|0}aa=aa+1|0;if((aa|0)==(e|0)){G=ea;break}else{_=ea;Z=Z+(g<<1)|0}}return G|0}while(1){if(!(b[c+ba>>0]|0))fa=ca;else{Z=0;do{ea=d+(Z<<2)|0;_=Z|1;aa=d+(_<<2)|0;a=(f[aa>>2]|0)+(j[da+(_<<1)>>1]|0)|0;f[ea>>2]=(f[ea>>2]|0)+(j[da+(Z<<1)>>1]|0);f[aa>>2]=a;a=Z|2;aa=d+(a<<2)|0;ea=Z|3;_=d+(ea<<2)|0;w=(f[_>>2]|0)+(j[da+(ea<<1)>>1]|0)|0;f[aa>>2]=(f[aa>>2]|0)+(j[da+(a<<1)>>1]|0);f[_>>2]=w;Z=Z+4|0}while((Z|0)<=(Y|0));ga=$;do{Z=d+(ga<<2)|0;f[Z>>2]=(f[Z>>2]|0)+(j[da+(ga<<1)>>1]|0);ga=ga+1|0}while((ga|0)!=(g|0));fa=ca+1|0}ba=ba+1|0;if((ba|0)==(e|0)){G=fa;break}else{ca=fa;da=da+(g<<1)|0}}return G|0}}return 0}function EV(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=f[e>>2]|0;k=g+-4|0;if((g|0)<4){l=a;m=j;n=0}else{o=h<<1;p=h*3|0;q=h<<2;r=X((k>>>2<<3)+8|0,h)|0;s=a;t=j;j=0;while(1){t=t+(d[s>>1]|0)+(d[s+(h<<1)>>1]|0)+(d[s+(o<<1)>>1]|0)+(d[s+(p<<1)>>1]|0)|0;j=j+4|0;if((j|0)>(k|0))break;else s=s+(q<<1)|0}l=a+r|0;m=t;n=g&-4}if((n|0)<(g|0)){t=m;r=n;q=l;while(1){l=t+(d[q>>1]|0)|0;r=r+1|0;if((r|0)==(g|0)){u=l;v=g;break}else{t=l;q=q+(h<<1)|0}}}else{u=m;v=n}f[e>>2]=u;w=v;break}case 2:{v=f[e>>2]|0;u=e+4|0;n=f[u>>2]|0;if((g|0)>0){m=n;q=v;t=0;r=a;while(1){l=q+(d[r>>1]|0)|0;s=m+(d[r+2>>1]|0)|0;t=t+1|0;if((t|0)==(g|0)){x=s;y=l;z=g;break}else{m=s;q=l;r=r+(h<<1)|0}}}else{x=n;y=v;z=0}f[e>>2]=y;f[u>>2]=x;w=z;break}case 3:{z=f[e>>2]|0;x=e+4|0;u=f[x>>2]|0;y=e+8|0;v=f[y>>2]|0;if((g|0)>0){n=v;r=u;q=z;m=0;t=a;while(1){l=q+(d[t>>1]|0)|0;s=r+(d[t+2>>1]|0)|0;k=n+(d[t+4>>1]|0)|0;m=m+1|0;if((m|0)==(g|0)){A=k;B=s;C=l;D=g;break}else{n=k;r=s;q=l;t=t+(h<<1)|0}}}else{A=v;B=u;C=z;D=0}f[e>>2]=C;f[x>>2]=B;f[y>>2]=A;w=D;break}default:w=0}if((i|0)<(h|0)){E=i;F=w}else{G=g;return G|0}while(1){w=e+(E<<2)|0;i=f[w>>2]|0;D=e+(E+1<<2)|0;A=f[D>>2]|0;y=e+(E+2<<2)|0;B=f[y>>2]|0;x=e+(E+3<<2)|0;C=f[x>>2]|0;if((F|0)<(g|0)){z=C;u=B;v=A;t=i;q=a+((X(F,h)|0)<<1)+(E<<1)|0;r=F;while(1){n=t+(d[q>>1]|0)|0;m=v+(d[q+2>>1]|0)|0;l=u+(d[q+4>>1]|0)|0;s=z+(d[q+6>>1]|0)|0;r=r+1|0;if((r|0)==(g|0)){H=s;I=l;J=m;K=n;L=g;break}else{z=s;u=l;v=m;t=n;q=q+(h<<1)|0}}}else{H=C;I=B;J=A;K=i;L=F}f[w>>2]=K;f[D>>2]=J;f[y>>2]=I;f[x>>2]=H;E=E+4|0;if((E|0)>=(h|0)){G=g;break}else F=L}return G|0}switch(h|0){case 1:{L=f[e>>2]|0;if((g|0)>0){F=L;E=0;H=0;while(1){if(!(b[c+H>>0]|0)){M=F;N=E}else{M=F+(d[a+(H<<1)>>1]|0)|0;N=E+1|0}H=H+1|0;if((H|0)==(g|0)){O=M;P=N;break}else{F=M;E=N}}}else{O=L;P=0}f[e>>2]=O;G=P;return G|0}case 3:{P=f[e>>2]|0;O=e+4|0;L=f[O>>2]|0;N=e+8|0;E=f[N>>2]|0;if((g|0)>0){M=E;F=L;H=P;I=0;J=0;K=a;while(1){if(!(b[c+I>>0]|0)){Q=M;R=F;S=H;T=J}else{Q=M+(d[K+4>>1]|0)|0;R=F+(d[K+2>>1]|0)|0;S=H+(d[K>>1]|0)|0;T=J+1|0}I=I+1|0;if((I|0)==(g|0)){U=Q;V=R;W=S;Y=T;break}else{M=Q;F=R;H=S;J=T;K=K+6|0}}}else{U=E;V=L;W=P;Y=0}f[e>>2]=W;f[O>>2]=V;f[N>>2]=U;G=Y;return G|0}default:{if((g|0)<=0){G=0;return G|0}Y=h+-4|0;if((h|0)<4){if((h|0)>0){Z=0;_=0;$=a}else{U=0;N=0;while(1){V=N+((b[c+U>>0]|0)!=0&1)|0;U=U+1|0;if((U|0)==(g|0)){G=V;break}else N=V}return G|0}while(1){if(!(b[c+Z>>0]|0))aa=_;else{N=0;do{U=e+(N<<2)|0;f[U>>2]=(f[U>>2]|0)+(d[$+(N<<1)>>1]|0);N=N+1|0}while((N|0)!=(h|0));aa=_+1|0}Z=Z+1|0;if((Z|0)==(g|0)){G=aa;break}else{_=aa;$=$+(h<<1)|0}}return G|0}$=h&-4;if(($|0)<(h|0)){ba=0;ca=0;da=a}else{aa=0;_=0;Z=a;while(1){if(!(b[c+aa>>0]|0))ea=_;else{a=0;do{N=e+(a<<2)|0;x=a|1;y=e+(x<<2)|0;D=(f[y>>2]|0)+(d[Z+(x<<1)>>1]|0)|0;f[N>>2]=(f[N>>2]|0)+(d[Z+(a<<1)>>1]|0);f[y>>2]=D;D=a|2;y=e+(D<<2)|0;N=a|3;x=e+(N<<2)|0;w=(f[x>>2]|0)+(d[Z+(N<<1)>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(d[Z+(D<<1)>>1]|0);f[x>>2]=w;a=a+4|0}while((a|0)<=(Y|0));ea=_+1|0}aa=aa+1|0;if((aa|0)==(g|0)){G=ea;break}else{_=ea;Z=Z+(h<<1)|0}}return G|0}while(1){if(!(b[c+ba>>0]|0))fa=ca;else{Z=0;do{ea=e+(Z<<2)|0;_=Z|1;aa=e+(_<<2)|0;a=(f[aa>>2]|0)+(d[da+(_<<1)>>1]|0)|0;f[ea>>2]=(f[ea>>2]|0)+(d[da+(Z<<1)>>1]|0);f[aa>>2]=a;a=Z|2;aa=e+(a<<2)|0;ea=Z|3;_=e+(ea<<2)|0;w=(f[_>>2]|0)+(d[da+(ea<<1)>>1]|0)|0;f[aa>>2]=(f[aa>>2]|0)+(d[da+(a<<1)>>1]|0);f[_>>2]=w;Z=Z+4|0}while((Z|0)<=(Y|0));ga=$;do{Z=e+(ga<<2)|0;f[Z>>2]=(f[Z>>2]|0)+(d[da+(ga<<1)>>1]|0);ga=ga+1|0}while((ga|0)!=(h|0));fa=ca+1|0}ba=ba+1|0;if((ba|0)==(g|0)){G=fa;break}else{ca=fa;da=da+(h<<1)|0}}return G|0}}return 0}function FV(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.0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=e+-4|0;if((e|0)<4){k=a;l=i;m=0}else{n=g<<1;o=g*3|0;q=g<<2;r=X((j>>>2<<4)+16|0,g)|0;s=a;t=i;u=0;while(1){t=t+ +((f[s+(g<<2)>>2]|0)+(f[s>>2]|0)+(f[s+(n<<2)>>2]|0)+(f[s+(o<<2)>>2]|0)|0);u=u+4|0;if((u|0)>(j|0))break;else s=s+(q<<2)|0}k=a+r|0;l=t;m=e&-4}if((m|0)<(e|0)){t=l;r=m;q=k;while(1){i=t+ +(f[q>>2]|0);r=r+1|0;if((r|0)==(e|0)){v=i;w=e;break}else{t=i;q=q+(g<<2)|0}}}else{v=l;w=m}p[d>>3]=v;x=w;break}case 2:{v=+p[d>>3];w=d+8|0;l=+p[w>>3];if((e|0)>0){t=l;i=v;m=0;q=a;while(1){y=i+ +(f[q>>2]|0);z=t+ +(f[q+4>>2]|0);m=m+1|0;if((m|0)==(e|0)){A=z;B=y;C=e;break}else{t=z;i=y;q=q+(g<<2)|0}}}else{A=l;B=v;C=0}p[d>>3]=B;p[w>>3]=A;x=C;break}case 3:{A=+p[d>>3];C=d+8|0;B=+p[C>>3];w=d+16|0;v=+p[w>>3];if((e|0)>0){l=v;i=B;t=A;q=0;m=a;while(1){y=t+ +(f[m>>2]|0);z=i+ +(f[m+4>>2]|0);D=l+ +(f[m+8>>2]|0);q=q+1|0;if((q|0)==(e|0)){E=D;F=z;G=y;H=e;break}else{l=D;i=z;t=y;m=m+(g<<2)|0}}}else{E=v;F=B;G=A;H=0}p[d>>3]=G;p[C>>3]=F;p[w>>3]=E;x=H;break}default:x=0}if((h|0)<(g|0)){I=h;J=x}else{K=e;return K|0}while(1){x=d+(I<<3)|0;E=+p[x>>3];h=d+(I+1<<3)|0;F=+p[h>>3];H=d+(I+2<<3)|0;G=+p[H>>3];w=d+(I+3<<3)|0;A=+p[w>>3];if((J|0)<(e|0)){B=A;v=G;t=F;i=E;C=a+((X(J,g)|0)<<2)+(I<<2)|0;m=J;while(1){l=i+ +(f[C>>2]|0);y=t+ +(f[C+4>>2]|0);z=v+ +(f[C+8>>2]|0);D=B+ +(f[C+12>>2]|0);m=m+1|0;if((m|0)==(e|0)){L=D;M=z;N=y;O=l;P=e;break}else{B=D;v=z;t=y;i=l;C=C+(g<<2)|0}}}else{L=A;M=G;N=F;O=E;P=J}p[x>>3]=O;p[h>>3]=N;p[H>>3]=M;p[w>>3]=L;I=I+4|0;if((I|0)>=(g|0)){K=e;break}else J=P}return K|0}switch(g|0){case 1:{L=+p[d>>3];if((e|0)>0){M=L;P=0;J=0;while(1){if(!(b[c+J>>0]|0)){Q=M;R=P}else{Q=M+ +(f[a+(J<<2)>>2]|0);R=P+1|0}J=J+1|0;if((J|0)==(e|0)){S=Q;T=R;break}else{M=Q;P=R}}}else{S=L;T=0}p[d>>3]=S;K=T;return K|0}case 3:{S=+p[d>>3];T=d+8|0;L=+p[T>>3];R=d+16|0;Q=+p[R>>3];if((e|0)>0){M=Q;N=L;O=S;P=0;J=0;I=a;while(1){if(!(b[c+P>>0]|0)){U=M;V=N;W=O;Y=J}else{U=M+ +(f[I+8>>2]|0);V=N+ +(f[I+4>>2]|0);W=O+ +(f[I>>2]|0);Y=J+1|0}P=P+1|0;if((P|0)==(e|0)){Z=U;_=V;$=W;aa=Y;break}else{M=U;N=V;O=W;J=Y;I=I+12|0}}}else{Z=Q;_=L;$=S;aa=0}p[d>>3]=$;p[T>>3]=_;p[R>>3]=Z;K=aa;return K|0}default:{if((e|0)<=0){K=0;return K|0}aa=g+-4|0;if((g|0)<4){if((g|0)>0){ba=0;ca=0;da=a}else{R=0;T=0;while(1){I=T+((b[c+R>>0]|0)!=0&1)|0;R=R+1|0;if((R|0)==(e|0)){K=I;break}else T=I}return K|0}while(1){if(!(b[c+ba>>0]|0))ea=ca;else{T=0;do{R=d+(T<<3)|0;p[R>>3]=+p[R>>3]+ +(f[da+(T<<2)>>2]|0);T=T+1|0}while((T|0)!=(g|0));ea=ca+1|0}ba=ba+1|0;if((ba|0)==(e|0)){K=ea;break}else{ca=ea;da=da+(g<<2)|0}}return K|0}da=g&-4;if((da|0)<(g|0)){fa=0;ga=0;ha=a}else{ea=0;ca=0;ba=a;while(1){if(!(b[c+ea>>0]|0))ia=ca;else{a=0;do{T=d+(a<<3)|0;w=a|1;H=d+(w<<3)|0;E=+p[H>>3]+ +(f[ba+(w<<2)>>2]|0);p[T>>3]=+p[T>>3]+ +(f[ba+(a<<2)>>2]|0);p[H>>3]=E;H=a|2;T=d+(H<<3)|0;w=a|3;h=d+(w<<3)|0;E=+p[h>>3]+ +(f[ba+(w<<2)>>2]|0);p[T>>3]=+p[T>>3]+ +(f[ba+(H<<2)>>2]|0);p[h>>3]=E;a=a+4|0}while((a|0)<=(aa|0));ia=ca+1|0}ea=ea+1|0;if((ea|0)==(e|0)){K=ia;break}else{ca=ia;ba=ba+(g<<2)|0}}return K|0}while(1){if(!(b[c+fa>>0]|0))ja=ga;else{ba=0;do{ia=d+(ba<<3)|0;ca=ba|1;ea=d+(ca<<3)|0;E=+p[ea>>3]+ +(f[ha+(ca<<2)>>2]|0);p[ia>>3]=+p[ia>>3]+ +(f[ha+(ba<<2)>>2]|0);p[ea>>3]=E;ea=ba|2;ia=d+(ea<<3)|0;ca=ba|3;a=d+(ca<<3)|0;E=+p[a>>3]+ +(f[ha+(ca<<2)>>2]|0);p[ia>>3]=+p[ia>>3]+ +(f[ha+(ea<<2)>>2]|0);p[a>>3]=E;ba=ba+4|0}while((ba|0)<=(aa|0));ka=da;do{ba=d+(ka<<3)|0;p[ba>>3]=+p[ba>>3]+ +(f[ha+(ka<<2)>>2]|0);ka=ka+1|0}while((ka|0)!=(g|0));ja=ga+1|0}fa=fa+1|0;if((fa|0)==(e|0)){K=ja;break}else{ga=ja;ha=ha+(g<<2)|0}}return K|0}}return 0}function GV(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;if(!c){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[d>>3];i=e+-4|0;if((e|0)<4){j=a;k=h;l=0}else{m=f<<1;o=f*3|0;q=f<<2;r=X((i>>>2<<4)+16|0,f)|0;s=a;t=h;u=0;while(1){t=t+(+n[s>>2]+ +n[s+(f<<2)>>2]+ +n[s+(m<<2)>>2]+ +n[s+(o<<2)>>2]);u=u+4|0;if((u|0)>(i|0))break;else s=s+(q<<2)|0}j=a+r|0;k=t;l=e&-4}if((l|0)<(e|0)){t=k;r=l;q=j;while(1){h=t+ +n[q>>2];r=r+1|0;if((r|0)==(e|0)){v=h;w=e;break}else{t=h;q=q+(f<<2)|0}}}else{v=k;w=l}p[d>>3]=v;x=w;break}case 2:{v=+p[d>>3];w=d+8|0;k=+p[w>>3];if((e|0)>0){t=k;h=v;l=0;q=a;while(1){y=h+ +n[q>>2];z=t+ +n[q+4>>2];l=l+1|0;if((l|0)==(e|0)){A=z;B=y;C=e;break}else{t=z;h=y;q=q+(f<<2)|0}}}else{A=k;B=v;C=0}p[d>>3]=B;p[w>>3]=A;x=C;break}case 3:{A=+p[d>>3];C=d+8|0;B=+p[C>>3];w=d+16|0;v=+p[w>>3];if((e|0)>0){k=v;h=B;t=A;q=0;l=a;while(1){y=t+ +n[l>>2];z=h+ +n[l+4>>2];D=k+ +n[l+8>>2];q=q+1|0;if((q|0)==(e|0)){E=D;F=z;G=y;H=e;break}else{k=D;h=z;t=y;l=l+(f<<2)|0}}}else{E=v;F=B;G=A;H=0}p[d>>3]=G;p[C>>3]=F;p[w>>3]=E;x=H;break}default:x=0}if((g|0)<(f|0)){I=g;J=x}else{K=e;return K|0}while(1){x=d+(I<<3)|0;E=+p[x>>3];g=d+(I+1<<3)|0;F=+p[g>>3];H=d+(I+2<<3)|0;G=+p[H>>3];w=d+(I+3<<3)|0;A=+p[w>>3];if((J|0)<(e|0)){B=A;v=G;t=F;h=E;C=a+((X(J,f)|0)<<2)+(I<<2)|0;l=J;while(1){k=h+ +n[C>>2];y=t+ +n[C+4>>2];z=v+ +n[C+8>>2];D=B+ +n[C+12>>2];l=l+1|0;if((l|0)==(e|0)){L=D;M=z;N=y;O=k;P=e;break}else{B=D;v=z;t=y;h=k;C=C+(f<<2)|0}}}else{L=A;M=G;N=F;O=E;P=J}p[x>>3]=O;p[g>>3]=N;p[H>>3]=M;p[w>>3]=L;I=I+4|0;if((I|0)>=(f|0)){K=e;break}else J=P}return K|0}switch(f|0){case 1:{L=+p[d>>3];if((e|0)>0){M=L;P=0;J=0;while(1){if(!(b[c+J>>0]|0)){Q=M;R=P}else{Q=M+ +n[a+(J<<2)>>2];R=P+1|0}J=J+1|0;if((J|0)==(e|0)){S=Q;T=R;break}else{M=Q;P=R}}}else{S=L;T=0}p[d>>3]=S;K=T;return K|0}case 3:{S=+p[d>>3];T=d+8|0;L=+p[T>>3];R=d+16|0;Q=+p[R>>3];if((e|0)>0){M=Q;N=L;O=S;P=0;J=0;I=a;while(1){if(!(b[c+P>>0]|0)){U=M;V=N;W=O;Y=J}else{U=M+ +n[I+8>>2];V=N+ +n[I+4>>2];W=O+ +n[I>>2];Y=J+1|0}P=P+1|0;if((P|0)==(e|0)){Z=U;_=V;$=W;aa=Y;break}else{M=U;N=V;O=W;J=Y;I=I+12|0}}}else{Z=Q;_=L;$=S;aa=0}p[d>>3]=$;p[T>>3]=_;p[R>>3]=Z;K=aa;return K|0}default:{if((e|0)<=0){K=0;return K|0}aa=f+-4|0;if((f|0)<4){if((f|0)>0){ba=0;ca=0;da=a}else{R=0;T=0;while(1){I=T+((b[c+R>>0]|0)!=0&1)|0;R=R+1|0;if((R|0)==(e|0)){K=I;break}else T=I}return K|0}while(1){if(!(b[c+ba>>0]|0))ea=ca;else{T=0;do{R=d+(T<<3)|0;p[R>>3]=+p[R>>3]+ +n[da+(T<<2)>>2];T=T+1|0}while((T|0)!=(f|0));ea=ca+1|0}ba=ba+1|0;if((ba|0)==(e|0)){K=ea;break}else{ca=ea;da=da+(f<<2)|0}}return K|0}da=f&-4;if((da|0)<(f|0)){fa=0;ga=0;ha=a}else{ea=0;ca=0;ba=a;while(1){if(!(b[c+ea>>0]|0))ia=ca;else{a=0;do{T=d+(a<<3)|0;w=a|1;H=d+(w<<3)|0;E=+p[H>>3]+ +n[ba+(w<<2)>>2];p[T>>3]=+p[T>>3]+ +n[ba+(a<<2)>>2];p[H>>3]=E;H=a|2;T=d+(H<<3)|0;w=a|3;g=d+(w<<3)|0;E=+p[g>>3]+ +n[ba+(w<<2)>>2];p[T>>3]=+p[T>>3]+ +n[ba+(H<<2)>>2];p[g>>3]=E;a=a+4|0}while((a|0)<=(aa|0));ia=ca+1|0}ea=ea+1|0;if((ea|0)==(e|0)){K=ia;break}else{ca=ia;ba=ba+(f<<2)|0}}return K|0}while(1){if(!(b[c+fa>>0]|0))ja=ga;else{ba=0;do{ia=d+(ba<<3)|0;ca=ba|1;ea=d+(ca<<3)|0;E=+p[ea>>3]+ +n[ha+(ca<<2)>>2];p[ia>>3]=+p[ia>>3]+ +n[ha+(ba<<2)>>2];p[ea>>3]=E;ea=ba|2;ia=d+(ea<<3)|0;ca=ba|3;a=d+(ca<<3)|0;E=+p[a>>3]+ +n[ha+(ca<<2)>>2];p[ia>>3]=+p[ia>>3]+ +n[ha+(ea<<2)>>2];p[a>>3]=E;ba=ba+4|0}while((ba|0)<=(aa|0));ka=da;do{ba=d+(ka<<3)|0;p[ba>>3]=+p[ba>>3]+ +n[ha+(ka<<2)>>2];ka=ka+1|0}while((ka|0)!=(f|0));ja=ga+1|0}fa=fa+1|0;if((fa|0)==(e|0)){K=ja;break}else{ga=ja;ha=ha+(f<<2)|0}}return K|0}}return 0}function HV(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;if(!c){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[d>>3];i=e+-4|0;if((e|0)<4){j=a;k=h;l=0}else{m=f<<1;n=f*3|0;o=f<<2;q=X((i>>>2<<5)+32|0,f)|0;r=a;s=h;t=0;while(1){s=s+(+p[r>>3]+ +p[r+(f<<3)>>3]+ +p[r+(m<<3)>>3]+ +p[r+(n<<3)>>3]);t=t+4|0;if((t|0)>(i|0))break;else r=r+(o<<3)|0}j=a+q|0;k=s;l=e&-4}if((l|0)<(e|0)){s=k;q=l;o=j;while(1){h=s+ +p[o>>3];q=q+1|0;if((q|0)==(e|0)){u=h;v=e;break}else{s=h;o=o+(f<<3)|0}}}else{u=k;v=l}p[d>>3]=u;w=v;break}case 2:{u=+p[d>>3];v=d+8|0;k=+p[v>>3];if((e|0)>0){s=k;h=u;l=0;o=a;while(1){x=h+ +p[o>>3];y=s+ +p[o+8>>3];l=l+1|0;if((l|0)==(e|0)){z=y;A=x;B=e;break}else{s=y;h=x;o=o+(f<<3)|0}}}else{z=k;A=u;B=0}p[d>>3]=A;p[v>>3]=z;w=B;break}case 3:{z=+p[d>>3];B=d+8|0;A=+p[B>>3];v=d+16|0;u=+p[v>>3];if((e|0)>0){k=u;h=A;s=z;o=0;l=a;while(1){x=s+ +p[l>>3];y=h+ +p[l+8>>3];C=k+ +p[l+16>>3];o=o+1|0;if((o|0)==(e|0)){D=C;E=y;F=x;G=e;break}else{k=C;h=y;s=x;l=l+(f<<3)|0}}}else{D=u;E=A;F=z;G=0}p[d>>3]=F;p[B>>3]=E;p[v>>3]=D;w=G;break}default:w=0}if((g|0)<(f|0)){H=g;I=w}else{J=e;return J|0}while(1){w=d+(H<<3)|0;D=+p[w>>3];g=d+(H+1<<3)|0;E=+p[g>>3];G=d+(H+2<<3)|0;F=+p[G>>3];v=d+(H+3<<3)|0;z=+p[v>>3];if((I|0)<(e|0)){A=z;u=F;s=E;h=D;B=a+((X(I,f)|0)<<3)+(H<<3)|0;l=I;while(1){k=h+ +p[B>>3];x=s+ +p[B+8>>3];y=u+ +p[B+16>>3];C=A+ +p[B+24>>3];l=l+1|0;if((l|0)==(e|0)){K=C;L=y;M=x;N=k;O=e;break}else{A=C;u=y;s=x;h=k;B=B+(f<<3)|0}}}else{K=z;L=F;M=E;N=D;O=I}p[w>>3]=N;p[g>>3]=M;p[G>>3]=L;p[v>>3]=K;H=H+4|0;if((H|0)>=(f|0)){J=e;break}else I=O}return J|0}switch(f|0){case 1:{K=+p[d>>3];if((e|0)>0){L=K;O=0;I=0;while(1){if(!(b[c+I>>0]|0)){P=L;Q=O}else{P=L+ +p[a+(I<<3)>>3];Q=O+1|0}I=I+1|0;if((I|0)==(e|0)){R=P;S=Q;break}else{L=P;O=Q}}}else{R=K;S=0}p[d>>3]=R;J=S;return J|0}case 3:{R=+p[d>>3];S=d+8|0;K=+p[S>>3];Q=d+16|0;P=+p[Q>>3];if((e|0)>0){L=P;M=K;N=R;O=0;I=0;H=a;while(1){if(!(b[c+O>>0]|0)){T=L;U=M;V=N;W=I}else{T=L+ +p[H+16>>3];U=M+ +p[H+8>>3];V=N+ +p[H>>3];W=I+1|0}O=O+1|0;if((O|0)==(e|0)){Y=T;Z=U;_=V;$=W;break}else{L=T;M=U;N=V;I=W;H=H+24|0}}}else{Y=P;Z=K;_=R;$=0}p[d>>3]=_;p[S>>3]=Z;p[Q>>3]=Y;J=$;return J|0}default:{if((e|0)<=0){J=0;return J|0}$=f+-4|0;if((f|0)<4){if((f|0)>0){aa=0;ba=0;ca=a}else{Q=0;S=0;while(1){H=S+((b[c+Q>>0]|0)!=0&1)|0;Q=Q+1|0;if((Q|0)==(e|0)){J=H;break}else S=H}return J|0}while(1){if(!(b[c+aa>>0]|0))da=ba;else{S=0;do{Q=d+(S<<3)|0;p[Q>>3]=+p[ca+(S<<3)>>3]+ +p[Q>>3];S=S+1|0}while((S|0)!=(f|0));da=ba+1|0}aa=aa+1|0;if((aa|0)==(e|0)){J=da;break}else{ba=da;ca=ca+(f<<3)|0}}return J|0}ca=f&-4;if((ca|0)<(f|0)){ea=0;fa=0;ga=a}else{da=0;ba=0;aa=a;while(1){if(!(b[c+da>>0]|0))ha=ba;else{a=0;do{S=d+(a<<3)|0;v=a|1;G=d+(v<<3)|0;D=+p[G>>3]+ +p[aa+(v<<3)>>3];p[S>>3]=+p[S>>3]+ +p[aa+(a<<3)>>3];p[G>>3]=D;G=a|2;S=d+(G<<3)|0;v=a|3;g=d+(v<<3)|0;D=+p[g>>3]+ +p[aa+(v<<3)>>3];p[S>>3]=+p[S>>3]+ +p[aa+(G<<3)>>3];p[g>>3]=D;a=a+4|0}while((a|0)<=($|0));ha=ba+1|0}da=da+1|0;if((da|0)==(e|0)){J=ha;break}else{ba=ha;aa=aa+(f<<3)|0}}return J|0}while(1){if(!(b[c+ea>>0]|0))ia=fa;else{aa=0;do{ha=d+(aa<<3)|0;ba=aa|1;da=d+(ba<<3)|0;D=+p[da>>3]+ +p[ga+(ba<<3)>>3];p[ha>>3]=+p[ha>>3]+ +p[ga+(aa<<3)>>3];p[da>>3]=D;da=aa|2;ha=d+(da<<3)|0;ba=aa|3;a=d+(ba<<3)|0;D=+p[a>>3]+ +p[ga+(ba<<3)>>3];p[ha>>3]=+p[ha>>3]+ +p[ga+(da<<3)>>3];p[a>>3]=D;aa=aa+4|0}while((aa|0)<=($|0));ja=ca;do{aa=d+(ja<<3)|0;p[aa>>3]=+p[ga+(ja<<3)>>3]+ +p[aa>>3];ja=ja+1|0}while((ja|0)!=(f|0));ia=fa+1|0}ea=ea+1|0;if((ea|0)==(e|0)){J=ia;break}else{fa=ia;ga=ga+(f<<3)|0}}return J|0}}return 0}function IV(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,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;d=u;u=u+1184|0;e=d+1168|0;g=d+1112|0;h=d+1104|0;i=d+1096|0;j=d+1064|0;k=d;yV(e,41704);do if((HJ(c)|0)==65536){l=f[c+4>>2]|0;f[g>>2]=f[l>>2];m=g+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=g+8|0;f[o>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];f[g+32>>2]=f[l+32>>2];q=f[l+36>>2]|0;f[g+36>>2]=q;f[g+40>>2]=o;o=g+48|0;r=g+44|0;f[r>>2]=o;f[o>>2]=0;f[g+52>>2]=0;if(q|0){o=q+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=g;break}else{f[m>>2]=0;WO(g,l);s=g;break}}else{DJ(g,c,-1);s=g}while(0);c=f[s>>2]|0;s=c>>>3&511;l=s+1|0;m=c&7;c=f[41672+(m<<2)>>2]|0;if(!((m|0)!=7&l>>>0<5)){f[h>>2]=0;f[h+4>>2]=0;n=JV(h,20)|0;o=175938;r=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(r|0));EP(-215,h,175959,175963,602);KV(h)}f[h>>2]=g;f[h+4>>2]=0;FN(j,h,i,-1);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;f[a+28>>2]=0;h=f[j+20>>2]|0;o=k+8|0;f[k>>2]=o;n=k+4|0;f[n>>2]=264;r=m>>>0<4;if(r){q=m>>>0<2?8388608:32768;m=(q|0)<(h|0)?q:h;f[n>>2]=l;if(s>>>0>263){t=FQa(l<<2)|0;f[k>>2]=t;v=t}else v=o;FVa(v|0,0,(s<<2)+4|0)|0;s=f[g+4>>2]|0;if((s|0)>0){w=m;x=q;y=f[(f[g+44>>2]|0)+(s+-1<<2)>>2]|0;z=v}else{w=m;x=q;y=0;z=v}}else{w=h;x=0;y=0;z=a}v=j+16|0;a:do if((h|0)>0){q=0;m=0;while(1){if(q>>>0>=(f[v>>2]|0)>>>0)break a;s=q+1|0;t=f[i>>2]|0;if(r){A=0;B=m;C=t;while(1){D=h-A|0;E=(w|0)<(D|0)?w:D;fg[c&63](C,0,z,E,l)|0;D=E+B|0;if((D+w|0)<(x|0)?((E+A|0)<(h|0)?1:s>>>0<(f[v>>2]|0)>>>0):0)F=D;else{G=0;H=23}if((H|0)==23)while(1){H=0;D=z+(G<<2)|0;I=a+(G<<3)|0;p[I>>3]=+p[I>>3]+ +(f[D>>2]|0);f[D>>2]=0;G=G+1|0;if((G|0)==(l|0)){F=0;break}else H=23}D=X(E,y)|0;C=(f[i>>2]|0)+D|0;f[i>>2]=C;A=A+w|0;if((h|0)<=(A|0)){J=F;break}else B=F}}else{B=0;A=m;C=t;while(1){D=h-B|0;I=(w|0)<(D|0)?w:D;fg[c&63](C,0,z,I,l)|0;D=I+A|0;K=X(I,y)|0;C=(f[i>>2]|0)+K|0;f[i>>2]=C;B=B+w|0;if((h|0)<=(B|0)){J=D;break}else A=D}}GN(j)|0;q=s;m=J}}else{m=0;while(1){if(m>>>0>=(f[v>>2]|0)>>>0)break a;GN(j)|0;m=m+1|0}}while(0);j=f[k>>2]|0;if((j|0)!=(o|0)){if(j|0)HQa(j);f[k>>2]=o;f[n>>2]=264}n=g+36|0;o=f[n>>2]|0;if(o|0?(k=o+12|0,o=f[k>>2]|0,f[k>>2]=o+-1,(o|0)==1):0)XO(g);f[n>>2]=0;n=g+16|0;o=g+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[g+40>>2]|0;k=0;do{f[n+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[o>>2]|0))}o=f[g+44>>2]|0;if((o|0)!=(g+48|0))dX(o);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function JV(a,c){a=a|0;c=c|0;var d=0,e=0;d=cX(c+8&-4)|0;f[d>>2]=1;e=d+4|0;f[a>>2]=e;f[a+4>>2]=c;b[e+c>>0]=0;return f[a>>2]|0}function KV(a){a=a|0;var b=0;b=f[a>>2]|0;f[a+4>>2]=0;f[a>>2]=0;if(!b)return;a=b+-4|0;b=f[a>>2]|0;f[a>>2]=b+-1;if((b|0)!=1)return;dX(a);return}function LV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=MV(a,b,c)|0;NV(d);return d|0}function MV(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;e=u;u=u+16|0;g=e;h=d&4095;if((c|a|0)<0){f[g>>2]=0;f[g+4>>2]=0;i=JV(g,28)|0;j=176233;k=i+28|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-201,g,176262,176050,119);KV(g)}l=(d>>>3&511)+1<<(47696>>>(d<<1&14)&3);if((l|0)<1){f[g>>2]=0;f[g+4>>2]=0;i=JV(g,19)|0;j=176280;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-210,g,176262,176050,123);KV(g)}g=X(l,c)|0;l=eX(28)|0;f[l+4>>2]=g;f[l>>2]=h|1111638016;f[l+20>>2]=a;f[l+24>>2]=c;f[l+16>>2]=0;f[l+8>>2]=0;f[l+12>>2]=1;c=wVa(a|0,((a|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=I;if(!((g|0)>0|(g|0)==0&c>>>0>2147483647)){u=e;return l|0}f[l>>2]=h|1111621632;u=e;return l|0}function NV(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;c=u;u=u+16|0;d=c;if(a|0){e=f[a>>2]|0;g=e&-65536;if(((g|0)==1111621632?(h=a+24|0,i=f[h>>2]|0,(i|0)>-1):0)?(j=a+20|0,k=f[j>>2]|0,(k|0)>-1):0){l=f[a+4>>2]|0;if((i|0)==0|(k|0)==0){u=c;return}k=a+16|0;if(f[k>>2]|0){f[d>>2]=0;f[d+4>>2]=0;m=JV(d,25)|0;n=176104;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-2,d,176130,176050,806);KV(d)}if(!l){i=f[a>>2]|0;p=X((i>>>3&511)+1<<(47696>>>(i<<1&14)&3),f[h>>2]|0)|0}else p=l;l=f[j>>2]|0;j=wVa(l|0,((l|0)<0)<<31>>31|0,p|0,0)|0;p=qVa(j|0,I|0,68,0)|0;if(!((p|0)==(p|0)&(I|0)==0)){f[d>>2]=0;f[d+4>>2]=0;m=JV(d,27)|0;n=176143;o=m+27|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-4,d,176130,176050,814);KV(d)}j=eX(p)|0;f[a+8>>2]=j;f[k>>2]=j+4+63&-64;f[j>>2]=1;u=c;return}if((e|0)==112){j=a+68|0;if(f[j>>2]|0){f[d>>2]=0;f[d+4>>2]=0;m=JV(d,25)|0;n=176104;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-2,d,176130,176050,824);KV(d)}k=f[a+72>>2]|0;p=f[a+44>>2]|0;l=wVa(p|0,((p|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=a+64|0;p=f[k>>2]|0;if((l|0)==(p|0)&(I|0)==(((p|0)<0)<<31>>31|0))q=p;else{f[d>>2]=0;f[d+4>>2]=0;m=JV(d,22)|0;n=176171;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-4,d,176130,176050,830);KV(d);q=f[k>>2]|0}k=eX(q)|0;f[a+108>>2]=k;f[j>>2]=k;u=c;return}if((g|0)==1111687168){g=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);k=a+20|0;if(!(f[k>>2]|0)){u=c;return}j=a+16|0;if(!(f[j>>2]|0))r=e;else{f[d>>2]=0;f[d+4>>2]=0;m=JV(d,25)|0;n=176104;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-2,d,176130,176050,860);KV(d);r=f[a>>2]|0}if(!(r&16384)){r=f[a+4>>2]|0;if((r|0)>0){e=r;r=g;while(1){q=e;e=e+-1|0;p=X(f[k+(e<<3)>>2]|0,f[k+(e<<3)+4>>2]|0)|0;l=r>>>0

>>0)q=n;else{r=j;s=m;t=k;v=p;do{t=t+r-v|0;s=f[s+4>>2]|0;r=f[s+16>>2]|0;p=X(f[s+12>>2]|0,g)|0;v=r+p|0}while((t|0)>=(p|0));f[l>>2]=s;f[a+16>>2]=r;f[o>>2]=v;q=r+t|0}}else{t=a+16|0;r=f[t>>2]|0;if(n>>>0>>0){v=j;j=m;m=k;k=r;do{m=m+v-k|0;j=f[j>>2]|0;w=f[j+16>>2]|0;k=w;v=k+(X(f[j+12>>2]|0,g)|0)|0;x=v+m|0}while(x>>>0>>0);f[t>>2]=w;f[l>>2]=j;f[a+20>>2]=v;q=x}else q=n}f[c>>2]=q;u=d;return}if((b|0)>=0)if((h|0)<=(b|0)){q=b-h|0;if((q|0)<(h|0))y=q;else{f[e>>2]=0;f[e+4>>2]=0;EP(-211,e,156342,155802,1062);KV(e);y=q}}else y=b;else{if((0-h|0)>(b|0)){f[e>>2]=0;f[e+4>>2]=0;EP(-211,e,156342,155802,1055);KV(e)}y=h+b|0}b=f[(f[i>>2]|0)+52>>2]|0;i=f[b+12>>2]|0;a:do if((y|0)<(i|0)){z=y;A=b;B=i}else{if((y<<1|0)>(h|0)){C=h;D=b}else{e=b;q=i;c=y;while(1){n=f[e+4>>2]|0;x=c-q|0;v=f[n+12>>2]|0;if((x|0)<(v|0)){z=x;A=n;B=v;break a}else{e=n;q=v;c=x}}}do{D=f[D>>2]|0;E=f[D+12>>2]|0;C=C-E|0}while((y|0)<(C|0));z=y-C|0;A=D;B=E}while(0);E=f[A+16>>2]|0;D=E+(X(z,g)|0)|0;f[a+12>>2]=D;D=a+8|0;if((f[D>>2]|0)==(A|0)){u=d;return}f[D>>2]=A;f[a+16>>2]=E;A=E+(X(B,g)|0)|0;f[a+20>>2]=A;u=d;return}function EM(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;d=u;u=u+16|0;e=d;if((b|0)!=0?(g=b+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,(a|0)!=0):0)h=g;else{f[e>>2]=0;f[e+4>>2]=0;EP(-27,e,156327,155802,945);KV(e);h=b+4|0}f[b>>2]=32;f[h>>2]=a;h=f[a+52>>2]|0;if(!h){e=b+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;f[e+20>>2]=0;u=d;return}e=f[h>>2]|0;g=f[h+16>>2]|0;i=b+12|0;f[i>>2]=g;j=f[e+16>>2]|0;k=f[a+28>>2]|0;a=j+(X((f[e+12>>2]|0)+-1|0,k)|0)|0;l=b+28|0;f[l>>2]=a;f[b+24>>2]=f[h+8>>2];if(!c){m=h;n=g}else{f[i>>2]=a;f[l>>2]=g;m=e;n=j}f[b+8>>2]=m;f[b+16>>2]=n;j=n+(X(k,f[m+12>>2]|0)|0)|0;f[b+20>>2]=j;u=d;return}function FM(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;j=u;u=u+16|0;k=j;if((c|0)<56|(d|0)<1|(g|0)<0){f[k>>2]=0;f[k+4>>2]=0;EP(-201,k,156360,155802,590);KV(k)}if(!((h|0)!=0?!((g|0)>0&((e|0)==0|(i|0)==0)):0)){f[k>>2]=0;f[k+4>>2]=0;EP(-27,k,156360,155802,593);KV(k)}FVa(h|0,0,c|0)|0;f[h+4>>2]=c;f[h>>2]=a&65535|1117323264;c=(a>>>3&511)+1<<(47696>>>(a<<1&14)&3);if(!((c|0)==(d|0)|((a&4095|0)==0|(c|0)==0))){f[k>>2]=0;f[k+4>>2]=0;c=JV(k,106)|0;a=156384;l=c+106|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(l|0));EP(-201,k,156360,155802,607);KV(k)}f[h+28>>2]=d;f[h+24>>2]=g;k=e+(X(g,d)|0)|0;f[h+36>>2]=k;f[h+32>>2]=k;if((g|0)<=0){u=j;return h|0}f[h+52>>2]=i;f[i+4>>2]=i;f[i>>2]=i;f[i+8>>2]=0;f[i+12>>2]=g;f[i+16>>2]=e;u=j;return h|0}function GM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){f[d>>2]=0;f[d+4>>2]=0;EP(-27,d,156491,155802,820);KV(d)}d=b+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[b>>2]=24;f[b+4>>2]=a;d=f[a+52>>2]|0;if(!d)e=0;else e=f[d>>2]|0;f[b+8>>2]=e;f[b+12>>2]=f[a+36>>2];f[b+20>>2]=f[a+32>>2];u=c;return}function HM(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;g=u;u=u+16|0;h=g;i=(e|0)!=0;if(!((d|0)!=0&i)){f[h>>2]=0;f[h+4>>2]=0;EP(-27,h,156510,155802,838);KV(h)}j=zM(a,b,c,d)|0;if(!(i&(j|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;EP(-27,h,156491,155802,820);KV(h)}h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e>>2]=24;f[e+4>>2]=j;i=f[j+52>>2]|0;if(!i)k=0;else k=f[i>>2]|0;f[h>>2]=k;f[e+12>>2]=f[j+36>>2];f[e+20>>2]=f[j+32>>2];u=g;return}function IM(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EP(-27,c,156526,155802,850);KV(c)}c=f[a+4>>2]|0;d=f[a+12>>2]|0;f[c+36>>2]=d;e=f[a+8>>2]|0;if(!e){u=b;return}a=f[c+52>>2]|0;f[e+12>>2]=(d-(f[e+16>>2]|0)|0)/(f[c+28>>2]|0)|0;e=a;d=0;do{d=(f[e+12>>2]|0)+d|0;e=f[e+4>>2]|0}while((e|0)!=(a|0));f[c+24>>2]=d;u=b;return}function JM(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EP(-27,c,156543,155802,881);KV(c)}IM(a);c=f[a+4>>2]|0;if((f[a+8>>2]|0?(d=f[c+44>>2]|0,d|0):0)?(e=(f[d+8>>2]|0)+(f[d+16>>2]|0)|0,g=d+20|0,d=c+32|0,(e+(0-(f[g>>2]|0))-(f[d>>2]|0)|0)>>>0<8):0){h=f[c+36>>2]|0;f[g>>2]=e-h&-8;f[d>>2]=h}f[a+12>>2]=0;u=b;return c|0}function KM(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;if((a|0)!=0?(d=f[a+4>>2]|0,(d|0)!=0):0)e=d;else{f[c>>2]=0;f[c+4>>2]=0;EP(-27,c,156557,155802,912);KV(c);e=f[a+4>>2]|0}IM(a);LM(e,0);f[a+8>>2]=f[f[e+52>>2]>>2];f[a+12>>2]=f[e+36>>2];f[a+20>>2]=f[e+32>>2];u=b;return}function LM(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;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;EP(-27,e,156574,155802,637);KV(e)}g=a+48|0;h=f[g>>2]|0;if(!h){i=a+28|0;j=f[i>>2]|0;k=f[a+40>>2]|0;l=f[a+44>>2]|0;if((f[a+24>>2]|0)>=(k<<2|0))AM(a,k<<1);if(!l){f[e>>2]=0;f[e+4>>2]=0;m=JV(e,37)|0;n=156585;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-27,e,156574,155802,650);KV(e)}e=(f[l+8>>2]|0)+(f[l+16>>2]|0)|0;n=l+20|0;m=f[n>>2]|0;o=a+32|0;p=f[o>>2]|0;if((e+(0-m)-p|0)>>>0<8?!(c|0?1:(m|0)<(f[i>>2]|0)):0){q=(m|0)/(j|0)|0;r=p+(X((q|0)>(k|0)?k:q,j)|0)|0;f[o>>2]=r;f[n>>2]=e-r&-8;u=d;return}r=(X(k,j)|0)+24|0;do if((m|0)<(r|0))if((m|0)<((X((k|0)>5?(k|0)/3|0:1,j)|0)+32|0)){xM(l);s=r;break}else{s=m-((m+-24|0)%(f[i>>2]|0)|0)|0;break}else s=r;while(0);r=wM(l,s)|0;f[r+16>>2]=r+20+7&-8;f[r+12>>2]=s+-24;f[r+4>>2]=0;f[r>>2]=0;t=r}else{f[g>>2]=f[h+4>>2];t=h}h=a+52|0;g=f[h>>2]|0;if(!g){f[h>>2]=t;v=t;w=t}else{f[t>>2]=f[g>>2];f[g>>2]=t;v=g;w=(f[t>>2]|0)+4|0}f[t+4>>2]=v;f[w>>2]=t;if(c){c=f[t+12>>2]|0;w=(c|0)/(f[a+28>>2]|0)|0;v=t+16|0;g=(f[v>>2]|0)+c|0;f[v>>2]=g;if((t|0)==(f[t>>2]|0)){f[a+36>>2]=g;f[a+32>>2]=g;x=f[h>>2]|0}else{f[h>>2]=t;x=t}f[t+8>>2]=w;h=f[t+4>>2]|0;if((h|0)==(x|0))y=x;else{g=h;do{f[g+8>>2]=(f[g+8>>2]|0)+w;g=f[g+4>>2]|0}while((g|0)!=(x|0));y=x}}else{x=f[t+16>>2]|0;f[a+36>>2]=x;f[a+32>>2]=x+(f[t+12>>2]|0);x=f[t>>2]|0;if((t|0)==(x|0))z=0;else z=(f[x+12>>2]|0)+(f[x+8>>2]|0)|0;f[t+8>>2]=z;y=t}f[y+12>>2]=0;u=d;return}function MM(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;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;EP(-27,d,156623,155802,995);KV(d)}d=a+8|0;e=f[d>>2]|0;if((b|0)>0){b=f[e+4>>2]|0;f[d>>2]=b;g=f[b+16>>2]|0;h=g;i=g;j=f[b+12>>2]|0;k=f[(f[a+4>>2]|0)+28>>2]|0;l=a+12|0;f[l>>2]=h;m=a+16|0;f[m>>2]=i;n=X(k,j)|0;o=i+n|0;p=a+20|0;f[p>>2]=o;u=c;return}else{b=f[e>>2]|0;f[d>>2]=b;d=f[b+16>>2]|0;e=f[b+12>>2]|0;b=f[(f[a+4>>2]|0)+28>>2]|0;h=d+(X(b,e+-1|0)|0)|0;i=d;j=e;k=b;l=a+12|0;f[l>>2]=h;m=a+16|0;f[m>>2]=i;n=X(k,j)|0;o=i+n|0;p=a+20|0;f[p>>2]=o;u=c;return}}function NM(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0?(f[a+12>>2]|0)!=0:0)){f[d>>2]=0;f[d+4>>2]=0;EP(-27,d,156640,155802,1020);KV(d)}d=f[(f[a+4>>2]|0)+28>>2]|0;if((d|0)<33?(e=d+-1|0,(-2147450741>>>e&1|0)!=0):0)g=(f[a+12>>2]|0)-(f[a+16>>2]|0)>>b[156279+e>>0];else g=((f[a+12>>2]|0)-(f[a+16>>2]|0)|0)/(d|0)|0;u=c;return (f[(f[a+8>>2]|0)+8>>2]|0)+g-(f[a+24>>2]|0)|0}function OM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;EP(-27,d,156658,155802,1138);KV(d)}d=f[a+28>>2]|0;e=a+36|0;g=f[e>>2]|0;if(g>>>0<(f[a+32>>2]|0)>>>0)h=g;else{LM(a,0);h=f[e>>2]|0}if(b|0)DVa(h|0,b|0,d|0)|0;b=(f[f[a+52>>2]>>2]|0)+12|0;f[b>>2]=(f[b>>2]|0)+1;b=a+24|0;f[b>>2]=(f[b>>2]|0)+1;f[e>>2]=h+d;u=c;return h|0}function PM(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;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;EP(-27,d,156668,155802,1169);KV(d)}e=a+24|0;if((f[e>>2]|0)<1){f[d>>2]=0;f[d+4>>2]=0;EP(-201,d,156668,155802,1171);KV(d)}d=a+28|0;g=f[d>>2]|0;h=a+36|0;i=(f[h>>2]|0)+(0-g)|0;f[h>>2]=i;if(b|0)DVa(b|0,i|0,g|0)|0;f[h>>2]=i;f[e>>2]=(f[e>>2]|0)+-1;g=a+52|0;b=f[g>>2]|0;j=f[b>>2]|0;k=j+12|0;l=(f[k>>2]|0)+-1|0;f[k>>2]=l;if(l|0){u=c;return}l=a+32|0;m=f[l>>2]|0;if((b|0)==(j|0)){n=b+16|0;o=(X(f[d>>2]|0,f[b+8>>2]|0)|0)+(m-(f[n>>2]|0))|0;f[b+12>>2]=o;f[n>>2]=m+(0-o);f[g>>2]=0;f[l>>2]=0;f[h>>2]=0;f[e>>2]=0;p=b}else{f[k>>2]=m-i;i=f[j>>2]|0;m=(f[i+16>>2]|0)+(X(f[d>>2]|0,f[i+12>>2]|0)|0)|0;f[h>>2]=m;f[l>>2]=m;m=j+4|0;f[i+4>>2]=f[m>>2];f[f[m>>2]>>2]=i;p=j}j=a+48|0;f[p+4>>2]=f[j>>2];f[j>>2]=p;u=c;return}function QM(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;g=u;u=u+16|0;h=g;if(!a){f[h>>2]=0;f[h+4>>2]=0;i=JV(h,21)|0;j=156677;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-27,h,156699,155802,1459);KV(h)}if((d|0)<0){f[h>>2]=0;f[h+4>>2]=0;i=JV(h,38)|0;j=156714;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-201,h,156699,155802,1461);KV(h)}h=f[a+28>>2]|0;if(!e){if((d|0)<=0){u=g;return}e=a+32|0;j=a+36|0;i=a+52|0;k=a+24|0;l=d;m=c;while(1){n=f[j>>2]|0;o=((f[e>>2]|0)-n|0)/(h|0)|0;p=(o|0)>(l|0)?l:o;o=n;if((p|0)>0){n=(f[f[i>>2]>>2]|0)+12|0;f[n>>2]=(f[n>>2]|0)+p;f[k>>2]=(f[k>>2]|0)+p;n=l-p|0;q=X(p,h)|0;if(!m){r=0;s=o}else{DVa(o|0,m|0,q|0)|0;r=m+q|0;s=f[j>>2]|0}f[j>>2]=s+q;if((n|0)>0){t=n;v=r}else break}else{t=l;v=m}LM(a,0);l=t;m=v}u=g;return}v=a+52|0;m=f[v>>2]|0;if((d|0)<=0){u=g;return}t=a+24|0;if(!c){l=m;r=d;while(1){if((l|0)!=0?(s=f[l+8>>2]|0,(s|0)!=0):0){w=l;x=s}else{LM(a,1);s=f[v>>2]|0;w=s;x=f[s+8>>2]|0}s=(x|0)>(r|0)?r:x;r=r-s|0;f[w+8>>2]=x-s;j=w+12|0;f[j>>2]=(f[j>>2]|0)+s;f[t>>2]=(f[t>>2]|0)+s;j=X(s,h)|0;s=w+16|0;f[s>>2]=(f[s>>2]|0)+(0-j);if((r|0)<=0)break;else l=w}u=g;return}else{w=m;m=d;while(1){if((w|0)!=0?(d=f[w+8>>2]|0,(d|0)!=0):0){y=w;z=d}else{LM(a,1);d=f[v>>2]|0;y=d;z=f[d+8>>2]|0}d=(z|0)>(m|0)?m:z;m=m-d|0;f[y+8>>2]=z-d;l=y+12|0;f[l>>2]=(f[l>>2]|0)+d;f[t>>2]=(f[t>>2]|0)+d;l=X(d,h)|0;d=y+16|0;r=(f[d>>2]|0)+(0-l)|0;f[d>>2]=r;DVa(r|0,c+(X(m,h)|0)|0,l|0)|0;if((m|0)<=0)break;else w=y}u=g;return}}function RM(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+16|0;h=g;if(!a){f[h>>2]=0;f[h+4>>2]=0;i=JV(h,21)|0;j=156677;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-27,h,156753,155802,1528);KV(h)}if((d|0)<0){f[h>>2]=0;f[h+4>>2]=0;i=JV(h,38)|0;j=156714;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-201,h,156753,155802,1530);KV(h)}h=a+24|0;j=f[h>>2]|0;i=(j|0)<(d|0)?j:d;if(!e){if(!c)l=0;else l=c+(X(f[a+28>>2]|0,i)|0)|0;if((i|0)<=0){u=g;return}e=a+52|0;d=a+28|0;k=a+36|0;m=a+32|0;n=a+48|0;o=l;l=i;p=f[e>>2]|0;q=j;while(1){r=f[p>>2]|0;s=r+12|0;t=f[s>>2]|0;v=(t|0)>(l|0)?l:t;w=t-v|0;f[s>>2]=w;f[h>>2]=q-v;s=l-v|0;t=X(f[d>>2]|0,v)|0;v=0-t|0;x=(f[k>>2]|0)+v|0;f[k>>2]=x;if(!o){y=0;z=r;A=w;B=p}else{w=o+v|0;DVa(w|0,x|0,t|0)|0;t=f[e>>2]|0;x=f[t>>2]|0;y=w;z=x;A=f[x+12>>2]|0;B=t}t=z+12|0;if(!A){x=f[m>>2]|0;if((B|0)==(z|0)){w=z+16|0;v=(X(f[d>>2]|0,f[z+8>>2]|0)|0)+(x-(f[w>>2]|0))|0;f[t>>2]=v;f[w>>2]=x+(0-v);f[e>>2]=0;f[m>>2]=0;f[k>>2]=0;f[h>>2]=0;C=z+4|0;D=0}else{f[t>>2]=x-(f[k>>2]|0);x=f[z>>2]|0;t=(f[x+16>>2]|0)+(X(f[d>>2]|0,f[x+12>>2]|0)|0)|0;f[k>>2]=t;f[m>>2]=t;t=z+4|0;f[x+4>>2]=f[t>>2];f[f[t>>2]>>2]=x;C=t;D=B}f[C>>2]=f[n>>2];f[n>>2]=z;E=D}else E=B;if((s|0)<=0)break;o=y;l=s;p=E;q=f[h>>2]|0}u=g;return}else{if((i|0)<=0){u=g;return}q=a+52|0;E=a+28|0;p=a+32|0;l=a+36|0;y=a+48|0;a=i;i=c;c=f[q>>2]|0;o=j;while(1){j=c+12|0;B=f[j>>2]|0;D=(B|0)>(a|0)?a:B;f[j>>2]=B-D;f[h>>2]=o-D;B=a-D|0;j=c+8|0;f[j>>2]=(f[j>>2]|0)+D;j=X(f[E>>2]|0,D)|0;if(!i){F=0;G=c}else{DVa(i|0,f[c+16>>2]|0,j|0)|0;F=i+j|0;G=f[q>>2]|0}D=G+16|0;f[D>>2]=(f[D>>2]|0)+j;j=G+12|0;if(!(f[j>>2]|0)){D=f[G>>2]|0;z=D;if((G|0)==(D|0)){n=f[p>>2]|0;C=G+16|0;m=(X(f[E>>2]|0,f[G+8>>2]|0)|0)+(n-(f[C>>2]|0))|0;f[j>>2]=m;f[C>>2]=n+(0-m);f[q>>2]=0;f[p>>2]=0;f[l>>2]=0;f[h>>2]=0;H=G+4|0;I=0}else{m=G+8|0;n=f[m>>2]|0;C=X(f[E>>2]|0,n)|0;f[j>>2]=C;j=G+16|0;f[j>>2]=(f[j>>2]|0)+(0-C);f[m>>2]=0;m=G+4|0;C=f[m>>2]|0;j=C;if((C|0)!=(G|0)){k=C;do{d=k+8|0;f[d>>2]=(f[d>>2]|0)-n;k=f[k+4>>2]|0}while((k|0)!=(G|0))}f[q>>2]=j;f[D+4>>2]=j;f[f[m>>2]>>2]=z;H=m;I=C}f[H>>2]=f[y>>2];f[y>>2]=G;J=I}else J=G;if((B|0)<=0)break;a=B;i=F;c=J;o=f[h>>2]|0}u=g;return}}function SM(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,B=0,C=0,D=0,E=0;g=u;u=u+48|0;h=g+8|0;i=g;if(!((a|0)!=0?(f[a>>2]&-65536|0)==1117323264:0)){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,23)|0;k=156778;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-5,i,156802,155802,1610);KV(i)}if(!d){m=f[a+44>>2]|0;if(!m){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,20)|0;k=225448;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-27,i,156802,155802,1616);KV(i);n=0}else n=m}else n=d;d=a+28|0;m=f[d>>2]|0;o=c;p=f[o>>2]|0;q=f[o+4>>2]|0;o=f[a+24>>2]|0;if((q|0)==(p|0))r=0;else r=q-p+((p|0)<0?0-o|0:0)+((q|0)<1?o:0)|0;while(1)if((r|0)<0)r=r+o|0;else break;q=(r|0)>(o|0)?o:r;if((p|0)>=0)if((o|0)>(p|0))s=p;else{t=p-o|0;v=14}else{t=o+p|0;v=14}if((v|0)==14){f[c>>2]=t;s=t}if(!(q>>>0<=o>>>0?!((q|0)!=0&s>>>0>=o>>>0):0)){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,18)|0;k=156813;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-211,i,156802,155802,1627);KV(i)}i=zM(f[a>>2]|0,f[a+4>>2]|0,m,n)|0;if((q|0)<=0){u=g;return i|0}k=h+4|0;j=k+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[h>>2]=32;f[k>>2]=a;k=f[a+52>>2]|0;if(!k){a=h+8|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;w=h+12|0;x=a;y=h+20|0}else{a=f[k>>2]|0;j=f[k+16>>2]|0;l=h+12|0;f[l>>2]=j;o=f[d>>2]|0;d=(f[a+16>>2]|0)+(X((f[a+12>>2]|0)+-1|0,o)|0)|0;f[h+28>>2]=d;f[h+24>>2]=f[k+8>>2];d=j;j=h+8|0;f[j>>2]=k;f[h+16>>2]=d;a=d+(X(f[k+12>>2]|0,o)|0)|0;o=h+20|0;f[o>>2]=a;w=l;x=j;y=o}DM(h,s,0);s=f[w>>2]|0;h=((f[y>>2]|0)-s|0)/(m|0)|0;m=i+52|0;y=i+24|0;if(!e){z=0;A=0;B=q;C=h}else{e=q;q=h;h=s;while(1){s=(q|0)>(e|0)?e:q;QM(i,h,s,0);e=e-s|0;s=f[(f[x>>2]|0)+4>>2]|0;f[x>>2]=s;h=f[s+16>>2]|0;f[w>>2]=h;if((e|0)<=0)break;else q=f[s+12>>2]|0}u=g;return i|0}while(1){q=(C|0)>(B|0)?B:C;e=z;z=wM(n,20)|0;if(!A){f[z+4>>2]=z;f[z>>2]=z;f[m>>2]=z;D=z;E=0}else{f[z>>2]=e;f[z+4>>2]=A;f[A>>2]=z;f[e+4>>2]=z;D=A;E=(f[e+12>>2]|0)+(f[e+8>>2]|0)|0}f[z+8>>2]=E;f[z+16>>2]=f[w>>2];f[z+12>>2]=q;f[y>>2]=(f[y>>2]|0)+q;B=B-q|0;q=f[(f[x>>2]|0)+4>>2]|0;f[x>>2]=q;f[w>>2]=f[q+16>>2];if((B|0)<=0)break;else{A=D;C=f[q+12>>2]|0}}u=g;return i|0}function TM(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,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;e=u;u=u+1792|0;g=e+1760|0;h=e+1728|0;i=e+192|0;j=e+160|0;k=e+128|0;l=e+96|0;m=e+64|0;n=e+32|0;o=e;p=(a|0)!=0;if(!(p?(f[a>>2]&-65536|0)==1117323264:0)){q=p?-5:-27;f[j>>2]=0;f[j+4>>2]=0;r=JV(j,18)|0;s=156832;t=r+18|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(q,j,156851,155802,1921);KV(j)}if(!c){f[j>>2]=0;f[j+4>>2]=0;r=JV(j,21)|0;s=156861;t=r+21|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-27,j,156851,155802,1924);KV(j)}s=a+24|0;if((f[s>>2]|0)<2){u=e;return}r=f[a+28>>2]|0;t=r*7|0;q=g+4|0;p=q+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[g>>2]=32;f[q>>2]=a;p=f[a+52>>2]|0;if(!p){a=g+8|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;v=g+12|0;w=v;x=v;y=g+16|0;z=g+20|0;A=a;B=0;C=0;D=0}else{a=f[p>>2]|0;v=f[p+16>>2]|0;E=g+12|0;f[E>>2]=v;F=(f[a+16>>2]|0)+(X((f[a+12>>2]|0)+-1|0,r)|0)|0;f[g+28>>2]=F;f[g+24>>2]=f[p+8>>2];F=v;a=g+8|0;f[a>>2]=p;G=g+16|0;f[G>>2]=F;H=F+(X(f[p+12>>2]|0,r)|0)|0;F=g+20|0;f[F>>2]=H;w=E;x=E;y=G;z=F;A=a;B=p;C=v;D=H};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];f[h+24>>2]=f[g+24>>2];f[h+28>>2]=f[g+28>>2];f[i>>2]=B;f[i+4>>2]=C;f[i+8>>2]=C;f[i+12>>2]=D;B=h+12|0;H=0-r|0;v=(f[B>>2]|0)+H|0;f[B>>2]=v;p=h+16|0;a=f[p>>2]|0;F=h+8|0;if(v>>>0>>0){G=f[f[F>>2]>>2]|0;f[F>>2]=G;E=f[G+16>>2]|0;I=f[G+12>>2]|0;J=h+4|0;K=f[(f[J>>2]|0)+28>>2]|0;L=E+(X(K,I+-1|0)|0)|0;f[B>>2]=L;f[p>>2]=E;M=E+(X(K,I)|0)|0;I=h+20|0;f[I>>2]=M;N=E;O=L;P=F;Q=I;R=I;S=J;T=G;U=M}else{M=h+20|0;N=a;O=v;P=F;Q=M;R=M;S=h+4|0;T=f[F>>2]|0;U=f[M>>2]|0}M=O;O=N;f[i+16>>2]=T;f[i+20>>2]=M;f[i+24>>2]=O;f[i+28>>2]=U;N=n+12|0;v=(r|0)>0;a=m+12|0;G=m+16|0;J=m+8|0;I=m+4|0;L=m+20|0;E=k+12|0;K=k+20|0;V=k+8|0;W=k+4|0;Y=k+16|0;Z=(r|0)<1;_=n+20|0;$=o+12|0;aa=o+20|0;ba=o+8|0;ca=o+4|0;da=o+16|0;ea=n+8|0;fa=n+4|0;ga=n+16|0;ha=j+8|0;ia=j+12|0;ja=j+16|0;ka=j+20|0;la=l+8|0;ma=l+12|0;na=l+16|0;oa=l+20|0;pa=v^1;qa=(r|0)==1;ra=(r|0)==1;sa=(r|0)==1;ta=(r|0)==1;ua=0;va=C;wa=C;C=D;D=T;T=M;M=O;O=U;while(1){U=f[i+(ua<<5)>>2]|0;f[A>>2]=U;f[x>>2]=va;f[y>>2]=wa;f[z>>2]=C;f[P>>2]=D;f[B>>2]=T;f[p>>2]=M;f[R>>2]=O;xa=ua+-1|0;ya=U;U=D;a:while(1){if((ya|0)==(U|0))za=(f[B>>2]|0)+r-(f[x>>2]|0)|0;else{Aa=NM(h)|0;za=X(Aa+1-(NM(g)|0)|0,r)|0}if((za|0)<=(t|0)){Ba=xa;Ca=21;break};f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[n+8>>2]=f[g+8>>2];f[n+12>>2]=f[g+12>>2];f[n+16>>2]=f[g+16>>2];f[n+20>>2]=f[g+20>>2];f[n+24>>2]=f[g+24>>2];f[n+28>>2]=f[g+28>>2];f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[j+16>>2]=f[g+16>>2];f[j+20>>2]=f[g+20>>2];f[j+24>>2]=f[g+24>>2];f[j+28>>2]=f[g+28>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[m+16>>2]=f[h+16>>2];f[m+20>>2]=f[h+20>>2];f[m+24>>2]=f[h+24>>2];f[m+28>>2]=f[h+28>>2];f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];Aa=(za|0)/(r|0)|0;do if((Aa|0)>40){Da=Aa>>>3;Ea=f[N>>2]|0;DM(n,Da,1);Fa=f[N>>2]|0;DM(n,Da,1);Ga=f[N>>2]|0;Ha=(bg[c&127](Ea,Fa,d)|0)<0;Ia=bg[c&127](Fa,Ga,d)|0;if(Ha)if((Ia|0)<0)Ja=Fa;else{Ha=(bg[c&127](Ea,Ga,d)|0)<0;Ja=Ha?Ga:Ea}else if((Ia|0)>0)Ja=Fa;else{Fa=(bg[c&127](Ea,Ga,d)|0)<0;Ja=Fa?Ea:Ga}Ga=Aa>>>1;Ea=Da*3|0;DM(n,Ga-Ea|0,1);Fa=f[N>>2]|0;DM(n,Da,1);Ia=f[N>>2]|0;DM(n,Da,1);Ha=f[N>>2]|0;Ka=(bg[c&127](Fa,Ia,d)|0)<0;La=bg[c&127](Ia,Ha,d)|0;if(Ka)if((La|0)<0)Ma=Ia;else{Ka=(bg[c&127](Fa,Ha,d)|0)<0;Ma=Ka?Ha:Fa}else if((La|0)>0)Ma=Ia;else{Ia=(bg[c&127](Fa,Ha,d)|0)<0;Ma=Ia?Fa:Ha}DM(n,Aa+-1-Ga-Ea|0,1);Ea=f[N>>2]|0;DM(n,Da,1);Ga=f[N>>2]|0;DM(n,Da,1);Da=f[N>>2]|0;Ha=(bg[c&127](Ea,Ga,d)|0)<0;Fa=bg[c&127](Ga,Da,d)|0;if(Ha){if((Fa|0)<0){Na=Ja;Oa=Ma;Pa=Ga;break}Ha=(bg[c&127](Ea,Da,d)|0)<0;Na=Ja;Oa=Ma;Pa=Ha?Da:Ea;break}else{if((Fa|0)>0){Na=Ja;Oa=Ma;Pa=Ga;break}Ga=(bg[c&127](Ea,Da,d)|0)<0;Na=Ja;Oa=Ma;Pa=Ga?Ea:Da;break}}else{Da=f[N>>2]|0;Ea=(Aa|0)/2|0;DM(n,Ea,1);Ga=f[N>>2]|0;DM(n,Aa+-1-Ea|0,1);Na=Da;Oa=Ga;Pa=f[N>>2]|0}while(0);Aa=(bg[c&127](Na,Oa,d)|0)<0;Ga=bg[c&127](Oa,Pa,d)|0;if(Aa)if((Ga|0)<0)Qa=Oa;else{Aa=(bg[c&127](Na,Pa,d)|0)<0;Qa=Aa?Pa:Na}else if((Ga|0)>0)Qa=Oa;else{Ga=(bg[c&127](Na,Pa,d)|0)<0;Qa=Ga?Na:Pa};f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];Ga=f[w>>2]|0;if((Qa|0)==(Ga|0)|pa)Ra=Ga;else{Aa=0;Da=Ga;while(1){Ga=Qa+Aa|0;Ea=b[Ga>>0]|0;b[Ga>>0]=b[Da+Aa>>0]|0;b[(f[w>>2]|0)+Aa>>0]=Ea;Aa=Aa+1|0;Ea=f[w>>2]|0;if((Aa|0)==(r|0)){Ra=Ea;break}else Da=Ea}}Da=Ra+r|0;f[w>>2]=Da;if(Da>>>0<(f[z>>2]|0)>>>0)Sa=Da;else{Da=f[(f[A>>2]|0)+4>>2]|0;f[A>>2]=Da;Aa=f[Da+16>>2]|0;Ea=f[Da+12>>2]|0;Da=f[(f[q>>2]|0)+28>>2]|0;f[w>>2]=Aa;f[y>>2]=Aa;Ga=Aa+(X(Da,Ea)|0)|0;f[z>>2]=Ga;Sa=Aa};f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2];f[k+20>>2]=f[g+20>>2];f[k+24>>2]=f[g+24>>2];f[k+28>>2]=f[g+28>>2];Aa=0;Ga=Sa;Ea=f[B>>2]|0;while(1){b:do if((Ga|0)==(Ea|0))Ta=Aa;else{if(v){Ua=Aa;Va=Ga}else{Da=Aa;Fa=Ga;while(1){Ha=bg[c&127](Fa,Ra,d)|0;if((Ha|0)>=1){Ta=Da;break b}do if(!Ha){Ia=(f[E>>2]|0)+r|0;f[E>>2]=Ia;if(Ia>>>0<(f[K>>2]|0)>>>0){Wa=1;break}Ia=f[(f[V>>2]|0)+4>>2]|0;f[V>>2]=Ia;La=f[Ia+16>>2]|0;Ka=f[Ia+12>>2]|0;Ia=f[(f[W>>2]|0)+28>>2]|0;f[E>>2]=La;f[Y>>2]=La;Xa=La+(X(Ia,Ka)|0)|0;f[K>>2]=Xa;Wa=1}else Wa=Da;while(0);Ha=(f[w>>2]|0)+r|0;f[w>>2]=Ha;if(Ha>>>0<(f[z>>2]|0)>>>0)Ya=Ha;else{Ha=f[(f[A>>2]|0)+4>>2]|0;f[A>>2]=Ha;Xa=f[Ha+16>>2]|0;Ka=f[Ha+12>>2]|0;Ha=f[(f[q>>2]|0)+28>>2]|0;f[w>>2]=Xa;f[y>>2]=Xa;Ia=Xa+(X(Ha,Ka)|0)|0;f[z>>2]=Ia;Ya=Xa}if((Ya|0)==(f[B>>2]|0)){Ta=Wa;break b}else{Da=Wa;Fa=Ya}}}while(1){Fa=bg[c&127](Va,Ra,d)|0;if((Fa|0)>=1){Ta=Ua;break b}do if(!Fa){Da=f[E>>2]|0;Xa=f[w>>2]|0;do if((Da|0)==(Xa|0))Za=Da;else{Ia=b[Da>>0]|0;b[Da>>0]=b[Xa>>0]|0;b[f[w>>2]>>0]=Ia;Ia=f[E>>2]|0;if(sa){Za=Ia;break}else{_a=Ia;$a=1}while(1){Ia=_a+$a|0;Ka=b[Ia>>0]|0;b[Ia>>0]=b[(f[w>>2]|0)+$a>>0]|0;b[(f[w>>2]|0)+$a>>0]=Ka;$a=$a+1|0;Ka=f[E>>2]|0;if(($a|0)==(r|0)){Za=Ka;break}else _a=Ka}}while(0);Xa=Za+r|0;f[E>>2]=Xa;if(Xa>>>0<(f[K>>2]|0)>>>0){ab=1;break}Xa=f[(f[V>>2]|0)+4>>2]|0;f[V>>2]=Xa;Da=f[Xa+16>>2]|0;Ka=f[Xa+12>>2]|0;Xa=f[(f[W>>2]|0)+28>>2]|0;f[E>>2]=Da;f[Y>>2]=Da;Ia=Da+(X(Xa,Ka)|0)|0;f[K>>2]=Ia;ab=1}else ab=Ua;while(0);Fa=(f[w>>2]|0)+r|0;f[w>>2]=Fa;if(Fa>>>0<(f[z>>2]|0)>>>0)bb=Fa;else{Fa=f[(f[A>>2]|0)+4>>2]|0;f[A>>2]=Fa;Ia=f[Fa+16>>2]|0;Ka=f[Fa+12>>2]|0;Fa=f[(f[q>>2]|0)+28>>2]|0;f[w>>2]=Ia;f[y>>2]=Ia;Xa=Ia+(X(Fa,Ka)|0)|0;f[z>>2]=Xa;bb=Ia}if((bb|0)==(f[B>>2]|0)){Ta=ab;break}else{Ua=ab;Va=bb}}}while(0);Ia=f[B>>2]|0;c:do if((f[w>>2]|0)==(Ia|0))cb=Ta;else{if(v){db=Ta;eb=Ia}else{Xa=Ta;Ka=Ia;while(1){Fa=bg[c&127](Ka,Ra,d)|0;if((Fa|0)<=-1){cb=Xa;break c}do if(!Fa){Da=(f[a>>2]|0)+H|0;f[a>>2]=Da;if(Da>>>0>=(f[G>>2]|0)>>>0){fb=1;break}Da=f[f[J>>2]>>2]|0;f[J>>2]=Da;Ha=f[Da+16>>2]|0;La=f[Da+12>>2]|0;Da=f[(f[I>>2]|0)+28>>2]|0;gb=Ha+(X(Da,La+-1|0)|0)|0;f[a>>2]=gb;f[G>>2]=Ha;gb=Ha+(X(Da,La)|0)|0;f[L>>2]=gb;fb=1}else fb=Xa;while(0);Fa=(f[B>>2]|0)+H|0;f[B>>2]=Fa;if(Fa>>>0<(f[p>>2]|0)>>>0){gb=f[f[F>>2]>>2]|0;f[F>>2]=gb;La=f[gb+16>>2]|0;Da=f[gb+12>>2]|0;gb=f[(f[S>>2]|0)+28>>2]|0;Ha=La+(X(gb,Da+-1|0)|0)|0;f[B>>2]=Ha;f[p>>2]=La;hb=La+(X(gb,Da)|0)|0;f[Q>>2]=hb;ib=Ha}else ib=Fa;if((f[w>>2]|0)==(ib|0)){cb=fb;break c}else{Xa=fb;Ka=ib}}}while(1){Ka=bg[c&127](eb,Ra,d)|0;if((Ka|0)<=-1){cb=db;break c}do if(!Ka){Xa=f[a>>2]|0;Fa=f[B>>2]|0;do if((Xa|0)==(Fa|0))jb=Xa;else{Ha=b[Xa>>0]|0;b[Xa>>0]=b[Fa>>0]|0;b[f[B>>2]>>0]=Ha;Ha=f[a>>2]|0;if(ra){jb=Ha;break}else{kb=Ha;lb=1}while(1){Ha=kb+lb|0;hb=b[Ha>>0]|0;b[Ha>>0]=b[(f[B>>2]|0)+lb>>0]|0;b[(f[B>>2]|0)+lb>>0]=hb;lb=lb+1|0;hb=f[a>>2]|0;if((lb|0)==(r|0)){jb=hb;break}else kb=hb}}while(0);Fa=jb+H|0;f[a>>2]=Fa;if(Fa>>>0>=(f[G>>2]|0)>>>0){mb=1;break}Fa=f[f[J>>2]>>2]|0;f[J>>2]=Fa;Xa=f[Fa+16>>2]|0;hb=f[Fa+12>>2]|0;Fa=f[(f[I>>2]|0)+28>>2]|0;Ha=Xa+(X(Fa,hb+-1|0)|0)|0;f[a>>2]=Ha;f[G>>2]=Xa;Ha=Xa+(X(Fa,hb)|0)|0;f[L>>2]=Ha;mb=1}else mb=db;while(0);Ka=(f[B>>2]|0)+H|0;f[B>>2]=Ka;if(Ka>>>0<(f[p>>2]|0)>>>0){Ha=f[f[F>>2]>>2]|0;f[F>>2]=Ha;hb=f[Ha+16>>2]|0;Fa=f[Ha+12>>2]|0;Ha=f[(f[S>>2]|0)+28>>2]|0;Xa=hb+(X(Ha,Fa+-1|0)|0)|0;f[B>>2]=Xa;f[p>>2]=hb;Da=hb+(X(Ha,Fa)|0)|0;f[Q>>2]=Da;nb=Xa}else nb=Ka;if((f[w>>2]|0)==(nb|0)){cb=mb;break}else{db=mb;eb=nb}}}while(0);ob=f[w>>2]|0;Ia=f[B>>2]|0;if((ob|0)==(Ia|0)){Ca=110;break}if(v){Ka=b[ob>>0]|0;b[ob>>0]=b[Ia>>0]|0;b[f[B>>2]>>0]=Ka;Ka=f[w>>2]|0;if(qa)pb=Ka;else{Ia=Ka;Ka=1;while(1){Xa=Ia+Ka|0;Da=b[Xa>>0]|0;b[Xa>>0]=b[(f[B>>2]|0)+Ka>>0]|0;b[(f[B>>2]|0)+Ka>>0]=Da;Ka=Ka+1|0;Da=f[w>>2]|0;if((Ka|0)==(r|0)){pb=Da;break}else Ia=Da}}}else pb=ob;Ia=pb+r|0;f[w>>2]=Ia;if(Ia>>>0<(f[z>>2]|0)>>>0)qb=Ia;else{Ia=f[(f[A>>2]|0)+4>>2]|0;f[A>>2]=Ia;Ka=f[Ia+16>>2]|0;Da=f[Ia+12>>2]|0;Ia=f[(f[q>>2]|0)+28>>2]|0;f[w>>2]=Ka;f[y>>2]=Ka;Xa=Ka+(X(Ia,Da)|0)|0;f[z>>2]=Xa;qb=Ka}Ka=f[B>>2]|0;Xa=Ka+H|0;f[B>>2]=Xa;if(Xa>>>0<(f[p>>2]|0)>>>0){Da=f[f[F>>2]>>2]|0;f[F>>2]=Da;Ia=f[Da+16>>2]|0;Fa=f[Da+12>>2]|0;Da=f[(f[S>>2]|0)+28>>2]|0;Ha=Ia+(X(Da,Fa+-1|0)|0)|0;f[B>>2]=Ha;f[p>>2]=Ia;hb=Ia+(X(Da,Fa)|0)|0;f[Q>>2]=hb;rb=Ha}else rb=Xa;if((qb|0)==(Ka|0)){Ca=129;break}else{Aa=1;Ga=qb;Ea=rb}}if((Ca|0)==110){Ca=0;Ea=bg[c&127](ob,Ra,d)|0;if(!Ea){Ga=f[E>>2]|0;Aa=f[w>>2]|0;if(!((Ga|0)==(Aa|0)|Z)){Ka=b[Ga>>0]|0;b[Ga>>0]=b[Aa>>0]|0;b[f[w>>2]>>0]=Ka;Ka=f[E>>2]|0;if(ta)sb=Ka;else{Aa=Ka;Ka=1;while(1){Xa=Aa+Ka|0;Ha=b[Xa>>0]|0;b[Xa>>0]=b[(f[w>>2]|0)+Ka>>0]|0;b[(f[w>>2]|0)+Ka>>0]=Ha;Ka=Ka+1|0;Ha=f[E>>2]|0;if((Ka|0)==(r|0)){sb=Ha;break}else Aa=Ha}}}else sb=Ga;Aa=sb+r|0;f[E>>2]=Aa;if(Aa>>>0<(f[K>>2]|0)>>>0)tb=1;else{Aa=f[(f[V>>2]|0)+4>>2]|0;f[V>>2]=Aa;Ka=f[Aa+16>>2]|0;Ha=f[Aa+12>>2]|0;Aa=f[(f[W>>2]|0)+28>>2]|0;f[E>>2]=Ka;f[Y>>2]=Ka;Xa=Ka+(X(Aa,Ha)|0)|0;f[K>>2]=Xa;tb=1}}else tb=cb;if((Ea|0)<1){Xa=(f[w>>2]|0)+r|0;f[w>>2]=Xa;if(Xa>>>0>=(f[z>>2]|0)>>>0){Xa=f[(f[A>>2]|0)+4>>2]|0;f[A>>2]=Xa;Ha=f[Xa+16>>2]|0;Aa=f[Xa+12>>2]|0;Xa=f[(f[q>>2]|0)+28>>2]|0;f[w>>2]=Ha;f[y>>2]=Ha;Ka=Ha+(X(Xa,Aa)|0)|0;f[z>>2]=Ka}}else{Ka=(f[B>>2]|0)+H|0;f[B>>2]=Ka;if(Ka>>>0<(f[p>>2]|0)>>>0){Ka=f[f[F>>2]>>2]|0;f[F>>2]=Ka;Aa=f[Ka+16>>2]|0;Xa=f[Ka+12>>2]|0;Ka=f[(f[S>>2]|0)+28>>2]|0;Ha=Aa+(X(Ka,Xa+-1|0)|0)|0;f[B>>2]=Ha;f[p>>2]=Aa;Ha=Aa+(X(Ka,Xa)|0)|0;f[Q>>2]=Ha}}if(!tb){f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];ub=6;vb=xa}else Ca=129}do if((Ca|0)==129){Ca=0;Ha=NM(g)|0;if(!Ha)wb=f[s>>2]|0;else wb=Ha;Ha=NM(j)|0;Xa=NM(k)|0;if(!Xa)xb=f[s>>2]|0;else xb=Xa;Xa=wb-xb|0;Ka=xb-Ha|0;Ha=(Xa|0)>(Ka|0)?Ka:Xa;do if((Ha|0)>0){f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[n+8>>2]=f[j+8>>2];f[n+12>>2]=f[j+12>>2];f[n+16>>2]=f[j+16>>2];f[n+20>>2]=f[j+20>>2];f[n+24>>2]=f[j+24>>2];f[n+28>>2]=f[j+28>>2];f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];f[o+8>>2]=f[g+8>>2];f[o+12>>2]=f[g+12>>2];f[o+16>>2]=f[g+16>>2];f[o+20>>2]=f[g+20>>2];f[o+24>>2]=f[g+24>>2];f[o+28>>2]=f[g+28>>2];DM(o,0-Ha|0,1);Ka=f[N>>2]|0;if(v){Aa=0;hb=Ka;while(1){Fa=0;Da=hb;do{Ia=Da+Fa|0;gb=b[Ia>>0]|0;b[Ia>>0]=b[(f[$>>2]|0)+Fa>>0]|0;b[(f[$>>2]|0)+Fa>>0]=gb;Fa=Fa+1|0;Da=f[N>>2]|0}while((Fa|0)!=(r|0));Fa=Da+r|0;f[N>>2]=Fa;if(Fa>>>0<(f[_>>2]|0)>>>0)yb=Fa;else{Fa=f[(f[ea>>2]|0)+4>>2]|0;f[ea>>2]=Fa;gb=f[Fa+16>>2]|0;Ia=f[Fa+12>>2]|0;Fa=f[(f[fa>>2]|0)+28>>2]|0;f[N>>2]=gb;f[ga>>2]=gb;La=gb+(X(Fa,Ia)|0)|0;f[_>>2]=La;yb=gb}gb=(f[$>>2]|0)+r|0;f[$>>2]=gb;if(gb>>>0>=(f[aa>>2]|0)>>>0){gb=f[(f[ba>>2]|0)+4>>2]|0;f[ba>>2]=gb;La=f[gb+16>>2]|0;Ia=f[gb+12>>2]|0;gb=f[(f[ca>>2]|0)+28>>2]|0;f[$>>2]=La;f[da>>2]=La;Fa=La+(X(gb,Ia)|0)|0;f[aa>>2]=Fa}Aa=Aa+1|0;if((Aa|0)>=(Ha|0))break;else hb=yb}}else{hb=(f[ca>>2]|0)+28|0;Aa=(f[fa>>2]|0)+28|0;Fa=0;Ia=Ka;gb=f[_>>2]|0;La=f[$>>2]|0;while(1){zb=Ia+r|0;if(zb>>>0>>0){Ab=zb;Bb=gb}else{zb=f[(f[ea>>2]|0)+4>>2]|0;f[ea>>2]=zb;Cb=f[zb+16>>2]|0;Db=f[zb+12>>2]|0;zb=f[Aa>>2]|0;f[ga>>2]=Cb;Eb=Cb+(X(zb,Db)|0)|0;f[_>>2]=Eb;Ab=Cb;Bb=Eb}Eb=La+r|0;if(Eb>>>0<(f[aa>>2]|0)>>>0)Fb=Eb;else{Eb=f[(f[ba>>2]|0)+4>>2]|0;f[ba>>2]=Eb;Cb=f[Eb+16>>2]|0;Db=f[Eb+12>>2]|0;Eb=f[hb>>2]|0;f[da>>2]=Cb;zb=Cb+(X(Eb,Db)|0)|0;f[aa>>2]=zb;Fb=Cb}Fa=Fa+1|0;if((Fa|0)>=(Ha|0))break;else{Ia=Ab;gb=Bb;La=Fb}}f[N>>2]=Ab;f[$>>2]=Fb;break}}while(0);Ha=NM(h)|0;La=NM(l)|0;gb=NM(m)|0;Ia=La-gb|0;La=gb-Ha|0;Ha=(Ia|0)>(La|0)?La:Ia;do if((Ha|0)>0){f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[n+8>>2]=f[g+8>>2];f[n+12>>2]=f[g+12>>2];f[n+16>>2]=f[g+16>>2];f[n+20>>2]=f[g+20>>2];f[n+24>>2]=f[g+24>>2];f[n+28>>2]=f[g+28>>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];f[o+20>>2]=f[l+20>>2];f[o+24>>2]=f[l+24>>2];f[o+28>>2]=f[l+28>>2];DM(o,1-Ha|0,1);Ia=f[N>>2]|0;if(v){gb=0;Fa=Ia;while(1){hb=0;Aa=Fa;do{Ka=Aa+hb|0;Cb=b[Ka>>0]|0;b[Ka>>0]=b[(f[$>>2]|0)+hb>>0]|0;b[(f[$>>2]|0)+hb>>0]=Cb;hb=hb+1|0;Aa=f[N>>2]|0}while((hb|0)!=(r|0));hb=Aa+r|0;f[N>>2]=hb;if(hb>>>0<(f[_>>2]|0)>>>0)Gb=hb;else{hb=f[(f[ea>>2]|0)+4>>2]|0;f[ea>>2]=hb;Da=f[hb+16>>2]|0;Cb=f[hb+12>>2]|0;hb=f[(f[fa>>2]|0)+28>>2]|0;f[N>>2]=Da;f[ga>>2]=Da;Ka=Da+(X(hb,Cb)|0)|0;f[_>>2]=Ka;Gb=Da}Da=(f[$>>2]|0)+r|0;f[$>>2]=Da;if(Da>>>0>=(f[aa>>2]|0)>>>0){Da=f[(f[ba>>2]|0)+4>>2]|0;f[ba>>2]=Da;Ka=f[Da+16>>2]|0;Cb=f[Da+12>>2]|0;Da=f[(f[ca>>2]|0)+28>>2]|0;f[$>>2]=Ka;f[da>>2]=Ka;hb=Ka+(X(Da,Cb)|0)|0;f[aa>>2]=hb}gb=gb+1|0;if((gb|0)>=(Ha|0))break;else Fa=Gb}}else{Fa=(f[ca>>2]|0)+28|0;gb=(f[fa>>2]|0)+28|0;hb=0;Cb=Ia;Da=f[_>>2]|0;Ka=f[$>>2]|0;while(1){zb=Cb+r|0;if(zb>>>0>>0){Hb=zb;Ib=Da}else{zb=f[(f[ea>>2]|0)+4>>2]|0;f[ea>>2]=zb;Db=f[zb+16>>2]|0;Eb=f[zb+12>>2]|0;zb=f[gb>>2]|0;f[ga>>2]=Db;Jb=Db+(X(zb,Eb)|0)|0;f[_>>2]=Jb;Hb=Db;Ib=Jb}Jb=Ka+r|0;if(Jb>>>0<(f[aa>>2]|0)>>>0)Kb=Jb;else{Jb=f[(f[ba>>2]|0)+4>>2]|0;f[ba>>2]=Jb;Db=f[Jb+16>>2]|0;Eb=f[Jb+12>>2]|0;Jb=f[Fa>>2]|0;f[da>>2]=Db;zb=Db+(X(Jb,Eb)|0)|0;f[aa>>2]=zb;Kb=Db}hb=hb+1|0;if((hb|0)>=(Ha|0))break;else{Cb=Hb;Da=Ib;Ka=Kb}}f[N>>2]=Hb;f[$>>2]=Kb;break}}while(0);Ha=(La|0)>1;if((Xa|0)<=1){if(!Ha){ub=4;vb=xa;break}f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];f[g+8>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];DM(g,1-La|0,1);ub=0;vb=xa;break}if(!Ha){f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];DM(h,Xa+-1|0,1);ub=0;vb=xa;break}Ha=xa+1|0;if((Xa|0)>(La|0)){f[i+(Ha<<5)>>2]=f[ha>>2];f[i+(Ha<<5)+4>>2]=f[ia>>2];f[i+(Ha<<5)+8>>2]=f[ja>>2];f[i+(Ha<<5)+12>>2]=f[ka>>2];DM(j,Xa+-1|0,1);f[i+(Ha<<5)+16>>2]=f[ha>>2];f[i+(Ha<<5)+20>>2]=f[ia>>2];f[i+(Ha<<5)+24>>2]=f[ja>>2];f[i+(Ha<<5)+28>>2]=f[ka>>2];f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];f[g+8>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];DM(g,1-La|0,1);ub=0;vb=Ha;break}else{f[i+(Ha<<5)+16>>2]=f[la>>2];f[i+(Ha<<5)+20>>2]=f[ma>>2];f[i+(Ha<<5)+24>>2]=f[na>>2];f[i+(Ha<<5)+28>>2]=f[oa>>2];DM(l,1-La|0,1);f[i+(Ha<<5)>>2]=f[la>>2];f[i+(Ha<<5)+4>>2]=f[ma>>2];f[i+(Ha<<5)+8>>2]=f[na>>2];f[i+(Ha<<5)+12>>2]=f[oa>>2];f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];DM(h,Xa+-1|0,1);ub=0;vb=Ha;break}}while(0);switch(ub&7){case 6:{Ba=vb;Ca=21;break a;break}case 0:break;default:if(ub|0){Lb=vb;break a}}xa=vb;ya=f[A>>2]|0;U=f[F>>2]|0}d:do if((Ca|0)==21){Ca=0;U=f[q>>2]|0;ya=f[A>>2]|0;xa=f[y>>2]|0;Ea=f[z>>2]|0;Ga=(f[w>>2]|0)+r|0;if(Ga>>>0>>0){Mb=Ga;Nb=xa;Ob=Ea;Pb=ya}else{Ea=f[ya+4>>2]|0;Ga=f[Ea+16>>2]|0;Mb=Ga;Nb=Ga;Ob=Ga+(X(f[U+28>>2]|0,f[Ea+12>>2]|0)|0)|0;Pb=Ea}Ea=(f[B>>2]|0)+r|0;f[B>>2]=Ea;if(Ea>>>0>=(f[Q>>2]|0)>>>0){Ea=f[(f[F>>2]|0)+4>>2]|0;f[F>>2]=Ea;Ga=f[Ea+16>>2]|0;Ha=f[Ea+12>>2]|0;Ea=f[(f[S>>2]|0)+28>>2]|0;f[B>>2]=Ga;f[p>>2]=Ga;Ka=Ga+(X(Ea,Ha)|0)|0;f[Q>>2]=Ka}Ka=U+28|0;U=Mb;Ha=xa;xa=Nb;Ea=Ob;Ga=ya;ya=Pb;while(1){Da=Ea;if(v){Cb=U;hb=Ha;Fa=Ga;while(1){if((Cb|0)==(f[B>>2]|0)){Lb=Ba;break d}gb=(Fa|0)==(ya|0)?hb:xa;e:do if((Cb|0)==(f[w>>2]|0)){Qb=gb;Rb=ya}else{Ia=gb;Db=ya;zb=Cb;while(1){Eb=zb+H|0;if(Eb>>>0>>0){Jb=f[Db>>2]|0;Sb=f[Jb+16>>2]|0;Tb=Sb;Ub=Jb;Vb=Sb+(X(f[Ka>>2]|0,(f[Jb+12>>2]|0)+-1|0)|0)|0}else{Tb=Ia;Ub=Db;Vb=Eb}if((bg[c&127](Vb,zb,d)|0)<1){Qb=Tb;Rb=Ub;break e}else Wb=0;do{Eb=Vb+Wb|0;Jb=b[Eb>>0]|0;Sb=zb+Wb|0;b[Eb>>0]=b[Sb>>0]|0;b[Sb>>0]=Jb;Wb=Wb+1|0}while((Wb|0)!=(r|0));if((Vb|0)==(f[w>>2]|0)){Qb=Tb;Rb=Ub;break}else{Ia=Tb;Db=Ub;zb=Vb}}}while(0);Cb=Cb+r|0;if(Cb>>>0>=Da>>>0){Xb=Qb;Yb=Rb;break}else{hb=Qb;Fa=Rb}}}else{Fa=U;hb=Ha;Cb=Ga;while(1){if((Fa|0)==(f[B>>2]|0)){Lb=Ba;break d}Xa=(Cb|0)==(ya|0)?hb:xa;if((Fa|0)==(f[w>>2]|0)){Zb=Xa;_b=ya}else{La=Xa;Xa=ya;gb=Fa;while(1){zb=gb+H|0;if(zb>>>0>>0){Db=f[Xa>>2]|0;Ia=f[Db+16>>2]|0;$b=Ia;ac=Db;bc=Ia+(X(f[Ka>>2]|0,(f[Db+12>>2]|0)+-1|0)|0)|0}else{$b=La;ac=Xa;bc=zb}zb=(bg[c&127](bc,gb,d)|0)<1;if(zb|(bc|0)==(f[w>>2]|0)){Zb=$b;_b=ac;break}else{La=$b;Xa=ac;gb=bc}}}Fa=Fa+r|0;if(Fa>>>0>=Da>>>0){Xb=Zb;Yb=_b;break}else{hb=Zb;Cb=_b}}}Cb=f[ya+4>>2]|0;hb=f[Cb+16>>2]|0;U=hb;Ha=Xb;xa=hb;Ea=hb+(X(f[Ka>>2]|0,f[Cb+12>>2]|0)|0)|0;Ga=Yb;ya=Cb}}while(0);if((Lb|0)<=-1)break;ua=Lb;va=f[i+(Lb<<5)+4>>2]|0;wa=f[i+(Lb<<5)+8>>2]|0;C=f[i+(Lb<<5)+12>>2]|0;D=f[i+(Lb<<5)+16>>2]|0;T=f[i+(Lb<<5)+20>>2]|0;M=f[i+(Lb<<5)+24>>2]|0;O=f[i+(Lb<<5)+28>>2]|0}u=e;return}function UM(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;if(!d){f[g>>2]=0;f[g+4>>2]=0;EP(-27,g,156883,155802,2486);KV(g)}if(!((b|0)>63&(c|0)>7&(c&3|0)==0)){f[g>>2]=0;f[g+4>>2]=0;EP(-201,g,156883,155802,2490);KV(g)}g=zM(a,b,c,d)|0;f[g>>2]=f[g>>2]&65535|1117257728;u=e;return g|0}function VM(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;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;EP(-27,e,156895,155802,2507);KV(e)}e=a+56|0;g=f[e>>2]|0;if(!g){h=a+24|0;i=f[h>>2]|0;j=f[a+28>>2]|0;LM(a,0);k=a+36|0;l=f[k>>2]|0;f[e>>2]=l;m=l+j|0;n=f[a+32>>2]|0;o=n;if(m>>>0>n>>>0){p=l;q=i}else{r=i;i=l;s=m;while(1){f[i>>2]=r|-2147483648;f[i+4>>2]=s;m=r+1|0;t=s+j|0;if(t>>>0>n>>>0){p=s;q=m;break}else{v=s;r=m;s=t;i=v}}}f[p+(0-j)+4>>2]=0;j=(f[f[a+52>>2]>>2]|0)+12|0;f[j>>2]=q-(f[h>>2]|0)+(f[j>>2]|0);f[h>>2]=q;f[k>>2]=o;w=l}else w=g;f[e>>2]=f[w+4>>2];e=f[w>>2]&67108863;if(b|0)DVa(w|0,b|0,f[a+28>>2]|0)|0;f[w>>2]=e;b=a+60|0;f[b>>2]=(f[b>>2]|0)+1;if(!c){u=d;return e|0}f[c>>2]=w;u=d;return e|0}function WM(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EP(-27,c,156767,155802,1596);KV(c)}RM(a,0,f[a+24>>2]|0,0);f[a+56>>2]=0;f[a+60>>2]=0;u=b;return}function XM(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=u;u=u+16|0;h=g;if((c|0)<8|((b|0)<68|(d|0)<24)){f[h>>2]=0;f[h+4>>2]=0;EP(-201,h,156904,155802,2586);KV(h)}h=UM(a,b,c,e)|0;c=UM(0,64,d,e)|0;f[h+64>>2]=c;u=g;return h|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,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;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;EP(-27,e,156918,155802,2620);KV(e)}e=a+56|0;g=f[e>>2]|0;if(!g){h=a+24|0;i=f[h>>2]|0;j=f[a+28>>2]|0;LM(a,0);k=a+36|0;l=f[k>>2]|0;f[e>>2]=l;m=l+j|0;n=f[a+32>>2]|0;o=n;if(m>>>0>n>>>0){p=l;q=i}else{r=i;i=l;s=m;while(1){f[i>>2]=r|-2147483648;f[i+4>>2]=s;m=r+1|0;t=s+j|0;if(t>>>0>n>>>0){p=s;q=m;break}else{v=s;r=m;s=t;i=v}}}f[p+(0-j)+4>>2]=0;j=(f[f[a+52>>2]>>2]|0)+12|0;f[j>>2]=q-(f[h>>2]|0)+(f[j>>2]|0);f[h>>2]=q;f[k>>2]=o;f[e>>2]=f[l+4>>2];f[l>>2]=f[l>>2]&67108863;o=a+60|0;f[o>>2]=(f[o>>2]|0)+1;if(!l){w=-1;x=0}else{y=l;z=8}}else{f[e>>2]=f[g+4>>2];f[g>>2]=f[g>>2]&67108863;e=a+60|0;f[e>>2]=(f[e>>2]|0)+1;y=g;z=8}if((z|0)==8){if(b|0)DVa(y+8|0,b+8|0,(f[a+28>>2]|0)+-8|0)|0;f[y+4>>2]=0;w=f[y>>2]|0;x=y}if(!c){u=d;return w|0}f[c>>2]=x;u=d;return w|0}function ZM(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;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;EP(-27,e,156932,155802,2705);KV(e)}if((b|0)==(c|0)){g=0;u=d;return g|0}if(!(f[a>>2]&16384)){a=(f[b>>2]&67108863)>>>0>(f[c>>2]&67108863)>>>0;h=a?c:b;i=a?b:c}else{h=b;i=c}c=f[h+4>>2]|0;if(!c){g=0;u=d;return g|0}else j=c;while(1){c=f[j+20>>2]|0;if((c|0)==(i|0)){g=j;k=9;break}j=f[j+8+(((h|0)==(c|0)&1)<<2)>>2]|0;if(!j){g=0;k=9;break}}if((k|0)==9){u=d;return g|0}return 0}function _M(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,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.0;h=u;u=u+16|0;i=h;if(!a){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,21)|0;k=156953;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-27,i,156975,155802,2762);KV(i)}if(!(f[a>>2]&16384)){m=(f[c>>2]&67108863)>>>0>(f[d>>2]&67108863)>>>0;o=m?d:c;p=m?c:d}else{o=c;p=d}d=ZM(a,o,p)|0;if(d|0){if(!g){q=0;u=h;return q|0}f[g>>2]=d;q=0;u=h;return q|0}if((o|0)==(p|0)){d=p|0?-5:-27;f[i>>2]=0;f[i+4>>2]=0;j=JV(i,41)|0;k=156995;l=j+41|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(d,i,156975,155802,2782);KV(i)}d=a+64|0;a=f[d>>2]|0;k=a+56|0;j=f[k>>2]|0;do if(!j){if((a|0)==0?(f[i>>2]=0,f[i+4>>2]=0,EP(-27,i,156895,155802,2507),KV(i),l=f[k>>2]|0,l|0):0){r=l;break}l=a+24|0;c=f[l>>2]|0;m=f[a+28>>2]|0;LM(a,0);s=a+36|0;t=f[s>>2]|0;f[k>>2]=t;v=t+m|0;w=f[a+32>>2]|0;x=w;if(v>>>0>w>>>0){y=t;z=c}else{A=c;c=t;B=v;while(1){f[c>>2]=A|-2147483648;f[c+4>>2]=B;v=A+1|0;C=B+m|0;if(C>>>0>w>>>0){y=B;z=v;break}else{D=B;A=v;B=C;c=D}}}f[y+(0-m)+4>>2]=0;c=(f[f[a+52>>2]>>2]|0)+12|0;f[c>>2]=z-(f[l>>2]|0)+(f[c>>2]|0);f[l>>2]=z;f[s>>2]=x;r=t}else r=j;while(0);j=r+4|0;f[k>>2]=f[j>>2];f[r>>2]=f[r>>2]&67108863;k=a+60|0;f[k>>2]=(f[k>>2]|0)+1;f[r+16>>2]=o;f[r+20>>2]=p;k=o+4|0;f[r+8>>2]=f[k>>2];o=p+4|0;f[r+12>>2]=f[o>>2];f[o>>2]=r;f[k>>2]=r;k=(f[(f[d>>2]|0)+28>>2]|0)+-24|0;d=(k|0)>0;if(!e)if(d){FVa(r+24|0,0,k|0)|0;E=1.0}else E=1.0;else{if(d)DVa(r+24|0,e+24|0,k|0)|0;E=+n[e+4>>2]}n[j>>2]=E;if(!g){q=1;u=h;return q|0}f[g>>2]=r;q=1;u=h;return q|0}function $M(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;d=u;u=u+16|0;e=d;g=(a|0)==0;if(!(!g?(f[a>>2]&-53248|0)==1117261824:0)){f[e>>2]=0;f[e+4>>2]=0;h=JV(e,21)|0;i=157037;j=h+21|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-5,e,157059,155802,3262);KV(e)}if(!c){k=f[a+44>>2]|0;if(!k){f[e>>2]=0;f[e+4>>2]=0;h=JV(e,20)|0;i=225448;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-27,e,157059,155802,3268);KV(e);l=0}else l=k}else l=c;c=a+28|0;k=f[c>>2]|0;i=a+64|0;h=f[(f[i>>2]|0)+28>>2]|0;j=a+24|0;m=eX(f[j>>2]<<2)|0;n=eX(f[j>>2]<<2)|0;o=a+4|0;p=XM(f[a>>2]|0,f[o>>2]|0,k,h,l)|0;DVa(p+4624|0,a+4624|0,(f[o>>2]|0)+-68|0)|0;if(g){f[e>>2]=0;f[e+4>>2]=0;EP(-27,e,156327,155802,945);KV(e)}g=a+52|0;a=f[g>>2]|0;if(!a){q=0;r=0;s=0}else{o=f[a+16>>2]|0;q=a;r=o;s=o+(X(f[a+12>>2]|0,f[c>>2]|0)|0)|0}if((f[j>>2]|0)>0){a=0;o=0;l=q;q=r;r=s;while(1){s=q;if((f[s>>2]|0)>-1){f[e>>2]=0;YM(p,q,e)|0;t=f[s>>2]|0;v=f[e>>2]|0;f[v>>2]=t;f[m+(o<<2)>>2]=t;f[s>>2]=o;f[n+(o<<2)>>2]=v;w=o+1|0}else w=o;v=q+k|0;if(v>>>0>>0){x=l;y=v;z=r}else{v=f[l+4>>2]|0;s=f[v+16>>2]|0;x=v;y=s;z=s+(X(f[c>>2]|0,f[v+12>>2]|0)|0)|0}a=a+1|0;if((a|0)>=(f[j>>2]|0))break;else{o=w;l=x;q=y;r=z}}}z=f[i>>2]|0;if(!z){f[e>>2]=0;f[e+4>>2]=0;EP(-27,e,156327,155802,945);KV(e)}r=f[z+52>>2]|0;if(!r){A=0;B=0;C=0}else{y=f[r+16>>2]|0;A=r;B=y;C=y+(X(f[r+12>>2]|0,f[z+28>>2]|0)|0)|0}r=f[(f[i>>2]|0)+24>>2]|0;if((r|0)>0){y=z+28|0;z=0;q=A;A=B;B=C;while(1){C=A;x=A;if((f[x>>2]|0)>-1){f[e>>2]=0;_M(p,f[n+(f[f[C+16>>2]>>2]<<2)>>2]|0,f[n+(f[f[C+20>>2]>>2]<<2)>>2]|0,A,e)|0;f[f[e>>2]>>2]=f[x>>2]}x=C+h|0;if(x>>>0>>0){D=q;E=x;F=B}else{x=f[q+4>>2]|0;C=f[x+16>>2]|0;D=x;E=C;F=C+(X(f[y>>2]|0,f[x+12>>2]|0)|0)|0}z=z+1|0;x=f[(f[i>>2]|0)+24>>2]|0;if((z|0)>=(x|0)){G=x;break}else{q=D;A=E;B=F}}}else G=r;r=f[g>>2]|0;if(!r){H=0;I=0;J=0}else{g=f[r+16>>2]|0;H=r;I=g;J=g+(X(f[r+12>>2]|0,f[c>>2]|0)|0)|0}if((G|0)>0){K=0;L=0;M=H;N=I;O=J}else{fX(m);fX(n);P=lQ()|0;Q=(P|0)<0;R=Q?0:p;u=d;return R|0}while(1){J=N;if((f[J>>2]|0)>-1){f[J>>2]=f[m+(L<<2)>>2];S=L+1|0}else S=L;J=N+k|0;if(J>>>0>>0){T=M;U=J;V=O}else{J=f[M+4>>2]|0;I=f[J+16>>2]|0;T=J;U=I;V=I+(X(f[c>>2]|0,f[J+12>>2]|0)|0)|0}K=K+1|0;if((K|0)>=(G|0))break;else{L=S;M=T;N=U;O=V}}fX(m);fX(n);P=lQ()|0;Q=(P|0)<0;R=Q?0:p;u=d;return R|0}function aN(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;e=u;u=u+16|0;g=e;if(!d){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,20)|0;i=225448;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-27,g,157072,155802,3346);KV(g)}i=zM(0,c,4,d)|0;if(!a){u=e;return i|0}d=a;a=0;while(1){c=f[d+20>>2]|0;if(c){h=a+1|0;if((h|0)==2147483647){k=d;l=2147483646;m=7}else{n=h;o=c}}else{k=d;l=a;m=7}a:do if((m|0)==7){while(1){m=0;p=f[k+12>>2]|0;if(p|0)break;c=l+-1|0;if((l|0)<1){n=c;o=0;break a}else{k=f[k+16>>2]|0;l=c;m=7}}n=l;o=(k|0)==0?0:p}while(0);f[g>>2]=d;OM(i,g)|0;if(!o)break;else{d=o;a=n}}u=e;return i|0}function bN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;EP(-27,e,157088,155802,3443);KV(e)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;EP(-211,e,157088,155802,3446);KV(e)}f[a>>2]=b;f[a+4>>2]=0;f[a+8>>2]=c;u=d;return}function cN(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;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=JV(d,21)|0;g=177617;h=e+21|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-27,d,157111,155802,3462);KV(d)}d=f[a>>2]|0;g=a+4|0;e=f[g>>2]|0;a:do if(d){h=f[d+20>>2]|0;if((h|0)!=0?(i=e+1|0,(i|0)<(f[a+8>>2]|0)):0){j=h;k=i;break}else{l=d;m=e}while(1){n=f[l+12>>2]|0;if(n|0)break;i=m+-1|0;if((m|0)<1){j=0;k=i;break a}else{l=f[l+16>>2]|0;m=i}}if(!l){j=0;k=m}else{j=(f[a+8>>2]|0)==0?0:n;k=m}}else{j=d;k=e}while(0);f[a>>2]=j;f[g>>2]=k;u=c;return d|0}function dN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;EP(-27,e,157126,155802,3392);KV(e)}f[a+16>>2]=(b|0)!=(c|0)?b:0;c=b+20|0;b=f[c>>2]|0;f[a+12>>2]=b;if(!b){f[c>>2]=a;u=d;return}f[b+8>>2]=a;f[c>>2]=a;u=d;return}function eN(){nQ(455308);nQ(455312);nQ(455316);nQ(455320);nQ(455324);nQ(455328);nQ(455332);nQ(455336);nQ(455340);nQ(455344);nQ(455348);nQ(455352);nQ(455356);nQ(455360);nQ(455364);nQ(455368);nQ(455372);nQ(455376);nQ(455380);nQ(455384);nQ(455388);nQ(455392);nQ(455396);nQ(455400);nQ(455404);nQ(455408);nQ(455412);nQ(455416);nQ(455420);nQ(455424);nQ(455428);return}function fN(a,b){a=a|0;b=b|0;f[a+4>>2]=b;f[a>>2]=b;b=a+8|0;a=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function gN(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if(f[a+44>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=JV(d,13)|0;g=157147;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-215,d,157161,157171,78);KV(d)}d=a+16|0;g=a+48|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[d+24>>2]=0;d=f[g>>2]|0;if(!d){u=c;return}a=d+8|0;f[a>>2]=(f[a>>2]|0)+-1;e=d+12|0;f[e>>2]=(f[e>>2]|0)+-1;do if(!(f[e>>2]|0)){if(f[d+44>>2]|0){h=f[d+4>>2]|0;if(!h)i=QO()|0;else i=h;zg[f[(f[i>>2]|0)+24>>2]&511](i,d);if(f[e>>2]|0)break}if(!(f[a>>2]|0)){h=f[d+4>>2]|0;zg[f[(f[h>>2]|0)+16>>2]&511](h,d)}}while(0);f[g>>2]=0;u=c;return}function hN(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;if(!(f[113858]|0)){d=NP()|0;pQ(d);if(!(f[113858]|0)){e=EQa(8)|0;rQ(e);f[e>>2]=32340;f[113858]=e}qQ(d)}d=TP(f[113858]|0)|0;if(d|0){u=a;return d|0}f[c>>2]=0;f[c+4>>2]=0;e=JV(c,3)|0;b[e>>0]=b[157249]|0;b[e+1>>0]=b[157250]|0;b[e+2>>0]=b[157251]|0;EP(-215,c,157253,157260,703);KV(c);u=a;return d|0}function iN(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;d=u;u=u+16|0;e=d;g=f[c>>2]|0;h=a+4|0;i=g;if((g|0)!=(f[h>>2]|0)?(g|0)!=(f[a+8>>2]|0):0){if(!(f[a>>2]|0)){j=c;k=i}else{f[e>>2]=0;f[e+4>>2]=0;i=JV(e,16)|0;g=157227;l=i+16|0;do{b[i>>0]=b[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(l|0));EP(-215,e,157244,157171,167);KV(e);j=c;k=f[c>>2]|0}f[a>>2]=1;f[h>>2]=k;pQ(455308+((((f[j>>2]|0)>>>0)%31|0)<<2)|0);u=d;return}f[c>>2]=0;u=d;return}function jN(a){a=a|0;f[a>>2]=32340;gQ(a);CP(a);return}function kN(a){a=a|0;f[a>>2]=32340;gQ(a);CP(a);GQa(a);return}function lN(a){a=a|0;a=EQa(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function mN(a,b){a=a|0;b=b|0;if(!b)return;GQa(b);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,l=0;e=u;u=u+16|0;g=e;h=(c|0)==0;i=(d|0)==0;if(h&i){u=e;return}if((f[a>>2]|0)!=1){f[g>>2]=0;f[g+4>>2]=0;j=JV(g,16)|0;k=157373;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,g,157390,157171,195);KV(g)}f[a>>2]=0;if(!h)qQ(455308+(((c>>>0)%31|0)<<2)|0);if(!i)qQ(455308+(((d>>>0)%31|0)<<2)|0);f[a+4>>2]=0;f[a+8>>2]=0;u=e;return}function oN(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,w=0,x=0,y=0,z=0;h=u;u=u+16|0;i=h;if(c>>>0>=33){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,25)|0;k=158301;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,i,158327,157171,270);KV(i)}m=a+4|0;if((f[m>>2]|0)!=(c|0)){n=a+36|0;o=f[n>>2]|0;p=a+40|0;if((o|0)!=(p|0)){dX(o);f[n>>2]=p;f[a+32>>2]=a+8}if((c|0)>2){p=cX(c<<3|4)|0;f[n>>2]=p;n=p+(c<<2)+4|0;f[a+32>>2]=n;f[n+-4>>2]=c;f[a+12>>2]=-1;f[a+8>>2]=-1}}f[m>>2]=c;if(!d){u=h;return}n=f[a>>2]|0;p=(n>>>3&511)+1<<(47696>>>(n<<1&14)&3);n=c+-1|0;if((c|0)<=0){u=h;return}o=a+32|0;q=a+36|0;r=i+4|0;s=i+4|0;if(!e){t=n;v=p;while(1){w=f[d+(t<<2)>>2]|0;if((w|0)<=-1){f[i>>2]=0;f[s>>2]=0;x=JV(i,6)|0;b[x>>0]=b[158335]|0;b[x+1>>0]=b[158336]|0;b[x+2>>0]=b[158337]|0;b[x+3>>0]=b[158338]|0;b[x+4>>0]=b[158339]|0;b[x+5>>0]=b[158340]|0;EP(-215,i,158327,157171,297);KV(i)}f[(f[o>>2]|0)+(t<<2)>>2]=w;if(g){f[(f[q>>2]|0)+(t<<2)>>2]=v;x=wVa(w|0,((w|0)<0)<<31>>31|0,v|0,0)|0;if((x|0)==(x|0)&(I|0)==0)y=x;else{f[i>>2]=0;f[r>>2]=0;j=JV(i,51)|0;k=158342;l=j+51|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-211,i,158327,157171,307);KV(i);y=x}}else y=v;if((t|0)>0){t=t+-1|0;v=y}else break}}else{y=n;while(1){v=f[d+(y<<2)>>2]|0;if((v|0)<=-1){f[i>>2]=0;f[s>>2]=0;t=JV(i,6)|0;b[t>>0]=b[158335]|0;b[t+1>>0]=b[158336]|0;b[t+2>>0]=b[158337]|0;b[t+3>>0]=b[158338]|0;b[t+4>>0]=b[158339]|0;b[t+5>>0]=b[158340]|0;EP(-215,i,158327,157171,297);KV(i)}f[(f[o>>2]|0)+(y<<2)>>2]=v;if((y|0)<(n|0))z=f[e+(y<<2)>>2]|0;else z=p;f[(f[q>>2]|0)+(y<<2)>>2]=z;if((y|0)>0)y=y+-1|0;else break}}if((c|0)!=1){u=h;return}f[m>>2]=2;f[a+12>>2]=1;f[(f[a+36>>2]|0)+4>>2]=p;u=h;return}function pN(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0;g=u;u=u+192|0;h=g+136|0;i=g+128|0;j=g+120|0;k=g+64|0;l=g;m=g+48|0;f[h>>2]=1124007936;n=h+4|0;o=h+8|0;p=h+20|0;q=h+24|0;r=h+28|0;s=h+32|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[s>>2]=o;t=h+40|0;v=h+36|0;f[v>>2]=t;f[h+44>>2]=0;f[t>>2]=0;w=c+16|0;x=f[w>>2]|0;a:do if(x){y=c+20|0;do if((x|0)!=(f[y>>2]|0)){f[i>>2]=0;z=i+4|0;f[z>>2]=0;f[j>>2]=0;A=j+4|0;f[A>>2]=0;fP(c,i,j);B=f[c+12>>2]|0;C=f[c+8>>2]|0;if(!(f[A>>2]|f[j>>2])){if((f[w>>2]|0)==(f[y>>2]|0))break;f[i>>2]=0;f[i+4>>2]=0;D=JV(i,17)|0;E=157398;F=D+17|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));EP(-215,i,157416,157171,375);KV(i);break}f[k>>2]=f[c>>2];G=k+4|0;H=c+4|0;J=f[H>>2]|0;f[G>>2]=J;K=k+8|0;f[K>>2]=C;L=k+12|0;f[L>>2]=B;M=k+16|0;f[M>>2]=f[w>>2];f[k+20>>2]=f[y>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];N=k+36|0;O=f[c+36>>2]|0;f[N>>2]=O;P=k+40|0;f[P>>2]=K;Q=k+48|0;R=k+44|0;f[R>>2]=Q;f[Q>>2]=0;f[k+52>>2]=0;if(!O)S=J;else{J=O+12|0;f[J>>2]=(f[J>>2]|0)+1;S=f[H>>2]|0}if((S|0)<3){H=f[c+44>>2]|0;J=f[R>>2]|0;f[J>>2]=f[H>>2];f[J+4>>2]=f[H+4>>2]}else{f[G>>2]=0;WO(k,c)}H=f[A>>2]|0;J=f[j>>2]|0;gP(k,H,(f[z>>2]|0)-H-(f[K>>2]|0)|0,J,(f[i>>2]|0)-J-(f[L>>2]|0)|0)|0;pN(l,k,d,e);L=f[A>>2]|0;f[m>>2]=f[j>>2];f[m+4>>2]=L;f[m+8>>2]=B;f[m+12>>2]=C;qN(a,l,m);L=l+24|0;J=f[L>>2]|0;if(J|0?(K=J+8|0,J=f[K>>2]|0,f[K>>2]=J+-1,(J|0)==1):0){J=f[L>>2]|0;f[L>>2]=0;K=f[J+4>>2]|0;zg[f[(f[K>>2]|0)+16>>2]&511](K,J)}J=l+4|0;if((f[J>>2]|0)>0){K=f[l+32>>2]|0;H=0;do{f[K+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[J>>2]|0))}f[L>>2]=0;J=f[l+36>>2]|0;if((J|0)!=(l+40|0))dX(J);J=f[N>>2]|0;if(J|0?(H=J+12|0,J=f[H>>2]|0,f[H>>2]=J+-1,(J|0)==1):0)XO(k);f[N>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[G>>2]|0)>0){J=f[P>>2]|0;H=0;do{f[J+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[G>>2]|0))}G=f[R>>2]|0;if((G|0)!=(Q|0))dX(G);break a}while(0);y=d|50331648;G=f[c+32>>2]|0;H=QO()|0;J=(G|0)==0?H:G;G=c+4|0;H=c+40|0;P=c+44|0;M=lg[f[(f[J>>2]|0)+8>>2]&15](J,f[G>>2]|0,f[H>>2]|0,f[c>>2]&4095,f[w>>2]|0,f[P>>2]|0,y,e)|0;J=QO()|0;if(!(dg[f[(f[J>>2]|0)+12>>2]&63](J,M,y,e)|0)?(J=QO()|0,!(dg[f[(f[J>>2]|0)+12>>2]&63](J,M,y,e)|0)):0){f[i>>2]=0;f[i+4>>2]=0;D=JV(i,9)|0;E=157424;F=D+9|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));EP(-215,i,157416,157171,397);KV(i)}y=c+36|0;J=f[y>>2]|0;if(J|0){f[M+48>>2]=J;N=J+12|0;f[N>>2]=(f[N>>2]|0)+1;N=(f[y>>2]|0)+8|0;f[N>>2]=(f[N>>2]|0)+1}f[h>>2]=f[c>>2];oN(h,f[G>>2]|0,f[H>>2]|0,f[P>>2]|0,0);N=f[n>>2]|0;y=f[s>>2]|0;b:do if((N|0)>0){J=0;while(1){if((f[y+(J<<2)>>2]|0)>1){T=J;break b}L=J+1|0;if((L|0)<(N|0))J=L;else{T=L;break}}}else T=0;while(0);P=f[v>>2]|0;H=N;do{G=H;H=H+-1|0;if((H|0)<=(T|0))break;J=X(f[y+(H<<2)>>2]|0,f[P+(H<<2)>>2]|0)|0}while(J>>>0>=(f[P+(G+-2<<2)>>2]|0)>>>0);G=f[y>>2]|0;J=wVa(G|0,((G|0)<0)<<31>>31|0,f[P>>2]|0,0)|0;G=f[h>>2]|0;Q=(H|0)<=(T|0)&((J|0)==(J|0)&(I|0)==0)?G|16384:G&-16385;f[h>>2]=Q;if((N|0)>2){f[h+12>>2]=-1;f[o>>2]=-1}f[q>>2]=M;f[r>>2]=0;if(!M){U=Q;V=N;W=M;Y=0}else{Q=M+8|0;f[Q>>2]=(f[Q>>2]|0)+1;U=f[h>>2]|0;V=f[n>>2]|0;W=f[q>>2]|0;Y=f[r>>2]|0}f[a>>2]=U;Q=a+4|0;f[Q>>2]=V;G=a+8|0;f[G>>2]=f[o>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[p>>2];f[a+24>>2]=W;f[a+28>>2]=Y;J=a+32|0;f[J>>2]=G;G=a+40|0;R=a+36|0;f[R>>2]=G;f[a+44>>2]=0;f[G>>2]=0;if(!W)Z=V;else{G=W+8|0;f[G>>2]=(f[G>>2]|0)+1;Z=f[n>>2]|0}if((Z|0)<3){G=f[v>>2]|0;L=f[R>>2]|0;f[L>>2]=f[G>>2];f[L+4>>2]=f[G+4>>2];break}f[Q>>2]=0;oN(a,Z,0,0,0);if((f[Q>>2]|0)>0){G=f[s>>2]|0;L=f[J>>2]|0;J=f[v>>2]|0;K=f[R>>2]|0;R=0;do{f[L+(R<<2)>>2]=f[G+(R<<2)>>2];f[K+(R<<2)>>2]=f[J+(R<<2)>>2];R=R+1|0}while((R|0)<(f[Q>>2]|0))}}else{f[a>>2]=1124007936;Q=a+4|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;f[Q+20>>2]=0;f[Q+24>>2]=0;f[a+32>>2]=a+8;Q=a+40|0;f[a+36>>2]=Q;f[Q>>2]=0;f[a+44>>2]=0}while(0);a=f[q>>2]|0;if(a|0?(Z=a+8|0,a=f[Z>>2]|0,f[Z>>2]=a+-1,(a|0)==1):0){a=f[q>>2]|0;f[q>>2]=0;Z=f[a+4>>2]|0;zg[f[(f[Z>>2]|0)+16>>2]&511](Z,a)}if((f[n>>2]|0)>0){a=f[s>>2]|0;s=0;do{f[a+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[n>>2]|0))}f[q>>2]=0;q=f[v>>2]|0;if((q|0)==(t|0)){u=g;return}dX(q);u=g;return}function qN(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;e=u;u=u+16|0;g=e;h=f[c>>2]|0;f[a>>2]=h;i=a+4|0;f[i>>2]=2;j=a+8|0;k=d+12|0;f[j>>2]=f[k>>2];l=a+12|0;m=d+8|0;f[l>>2]=f[m>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];n=a+24|0;f[n>>2]=f[c+24>>2];o=a+28|0;p=d+4|0;q=c+36|0;r=(X(f[f[q>>2]>>2]|0,f[p>>2]|0)|0)+(f[c+28>>2]|0)|0;f[o>>2]=r;s=a+32|0;f[s>>2]=j;t=a+40|0;v=a+36|0;f[v>>2]=t;f[a+44>>2]=0;f[t>>2]=0;if((f[c+4>>2]|0)<3){w=h;x=r}else{f[g>>2]=0;f[g+4>>2]=0;y=JV(g,11)|0;z=174436;A=y+11|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,g,157434,157171,559);KV(g);w=f[a>>2]|0;x=f[o>>2]|0}r=f[m>>2]|0;h=c+12|0;t=f[h>>2]|0;B=f[k>>2]|0;f[a>>2]=((B|0)==1?16384:0)|((r|0)<(t|0)?-16385:-1)&w;C=(w>>>3&511)+1<<(47696>>>(w<<1&14)&3);w=f[d>>2]|0;d=(X(C,w)|0)+x|0;f[o>>2]=d;if(!((!((w|r|0)<0|(r+w|0)>(t|0))?(t=f[p>>2]|0,(t|B|0)>-1):0)?(B+t|0)<=(f[c+8>>2]|0):0)){f[g>>2]=0;f[g+4>>2]=0;y=JV(g,124)|0;z=159073;A=y+124|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,g,157434,157171,566);KV(g)}g=f[n>>2]|0;if(g|0){z=g+8|0;f[z>>2]=(f[z>>2]|0)+1}if(!((f[m>>2]|0)>=(f[h>>2]|0)?(f[k>>2]|0)>=(f[c+8>>2]|0):0))f[a>>2]=f[a>>2]|32768;a=f[v>>2]|0;f[a>>2]=f[f[q>>2]>>2];f[a+4>>2]=C;if((f[j>>2]|0)>=1?(f[l>>2]|0)>=1:0){u=e;return}C=f[n>>2]|0;if(C|0?(a=C+8|0,C=f[a>>2]|0,f[a>>2]=C+-1,(C|0)==1):0){C=f[n>>2]|0;f[n>>2]=0;a=f[C+4>>2]|0;zg[f[(f[a>>2]|0)+16>>2]&511](a,C)}if((f[i>>2]|0)>0){C=f[s>>2]|0;s=0;do{f[C+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[i>>2]|0))}f[n>>2]=0;f[l>>2]=0;f[j>>2]=0;u=e;return}function rN(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,w=0,x=0;h=u;u=u+144|0;i=h+8|0;j=h;k=a+20|0;f[k>>2]=g;if(!(c>>>0<33&(d|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;g=JV(i,27)|0;l=158627;m=g+27|0;do{b[g>>0]=b[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(m|0));EP(-215,i,169501,157171,425);KV(i)}l=e&4095;e=a+24|0;g=f[e>>2]|0;m=(g|0)==0;do if(!m){n=f[a+4>>2]|0;if((n|0)!=(c|0)?!((c|0)==1&(n|0)<3):0)break;if((l|0)==(f[a>>2]&4095|0)){if((c|0)==2)if((f[a+8>>2]|0)==(f[d>>2]|0)?(f[a+12>>2]|0)==(f[d+4>>2]|0):0){u=h;return}else o=11;else if((c|0)>0)o=11;else p=0;a:do if((o|0)==11){n=f[a+32>>2]|0;q=0;while(1){if((f[n+(q<<2)>>2]|0)!=(f[d+(q<<2)>>2]|0)){p=q;break a}r=q+1|0;if((r|0)<(c|0))q=r;else{p=r;break}}}while(0);if((p|0)==(c|0)){if((c|0)>1){u=h;return}if((f[(f[a+32>>2]|0)+4>>2]|0)==1){u=h;return}}}}while(0);p=a+32|0;if((f[p>>2]|0)==(d|0)){if((c|0)>0)DVa(i|0,d|0,c<<2|0)|0;s=i}else s=d;if(!m?(m=g+8|0,g=f[m>>2]|0,f[m>>2]=g+-1,(g|0)==1):0){g=f[e>>2]|0;f[e>>2]=0;m=f[g+4>>2]|0;zg[f[(f[m>>2]|0)+16>>2]&511](m,g)}g=a+4|0;if((f[g>>2]|0)>0){m=f[p>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[g>>2]|0))}f[e>>2]=0;if(c|0){f[a>>2]=l|1124007936;oN(a,c,s,0,1);f[a+28>>2]=0;s=f[g>>2]|0;if((s|0)<3)t=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{c=f[p>>2]|0;d=0;m=1;while(1){i=X(f[c+(d<<2)>>2]|0,m)|0;d=d+1|0;if((d|0)==(s|0)){t=i;break}else m=i}}if(t){t=f[a+16>>2]|0;m=QO()|0;if(!t){QO()|0;v=m}else v=t;t=a+36|0;m=lg[f[(f[v>>2]|0)+8>>2]&15](v,f[g>>2]|0,f[p>>2]|0,l,0,f[t>>2]|0,0,f[k>>2]|0)|0;f[e>>2]=m;if(!m){f[j>>2]=0;f[j+4>>2]=0;m=JV(j,6)|0;b[m>>0]=b[158655]|0;b[m+1>>0]=b[158656]|0;b[m+2>>0]=b[158657]|0;b[m+3>>0]=b[158658]|0;b[m+4>>0]=b[158659]|0;b[m+5>>0]=b[158660]|0;EP(-215,j,169501,157171,465);KV(j)}m=f[g>>2]|0;k=f[a>>2]|0;if((f[(f[t>>2]|0)+(m+-1<<2)>>2]|0)==((k>>>3&511)+1<<(47696>>>(k<<1&14)&3)|0))w=m;else{f[j>>2]=0;f[j+4>>2]=0;DVa(JV(j,146)|0,158662,146)|0;EP(-215,j,169501,157171,473);KV(j);w=f[g>>2]|0}}else w=s;s=f[p>>2]|0;b:do if((w|0)>0){p=0;while(1){if((f[s+(p<<2)>>2]|0)>1){x=p;break b}g=p+1|0;if((g|0)<(w|0))p=g;else{x=g;break}}}else x=0;while(0);p=f[a+36>>2]|0;g=w;do{j=g;g=g+-1|0;if((g|0)<=(x|0))break;m=X(f[s+(g<<2)>>2]|0,f[p+(g<<2)>>2]|0)|0}while(m>>>0>=(f[p+(j+-2<<2)>>2]|0)>>>0);j=f[s>>2]|0;s=wVa(j|0,((j|0)<0)<<31>>31|0,f[p>>2]|0,0)|0;p=f[a>>2]|0;f[a>>2]=(g|0)<=(x|0)&((s|0)==(s|0)&(I|0)==0)?p|16384:p&-16385;if((w|0)>2){f[a+12>>2]=-1;f[a+8>>2]=-1}a=f[e>>2]|0;if(a|0){e=a+8|0;f[e>>2]=(f[e>>2]|0)+1}}u=h;return}function sN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;oN(a,f[b+4>>2]|0,0,0,0);c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[b+32>>2]|0;e=f[a+32>>2]|0;g=f[b+36>>2]|0;b=f[a+36>>2]|0;a=0;do{f[e+(a<<2)>>2]=f[d+(a<<2)>>2];f[b+(a<<2)>>2]=f[g+(a<<2)>>2];a=a+1|0}while((a|0)<(f[c>>2]|0));return}function tN(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0){c=f[b>>2]|0;f[b>>2]=0;d=f[c+4>>2]|0;zg[f[(f[d>>2]|0)+16>>2]&511](d,c)}c=a+4|0;if((f[c>>2]|0)>0){d=f[a+32>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}f[b>>2]=0;b=f[a+36>>2]|0;if((b|0)==(a+40|0))return;dX(b);return}function uN(a){a=a|0;var b=0;b=a+24|0;a=f[b>>2]|0;f[b>>2]=0;b=f[a+4>>2]|0;zg[f[(f[b>>2]|0)+16>>2]&511](b,a);return}function vN(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+1152|0;h=g+48|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+12|0;m=a+24|0;n=a+28|0;o=a+32|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[o>>2]=k;p=a+40|0;q=a+36|0;f[q>>2]=p;f[a+44>>2]=0;f[p>>2]=0;r=c+4|0;s=f[r>>2]|0;if((s|0)>1)t=s;else{f[h>>2]=0;f[h+4>>2]=0;v=JV(h,11)|0;w=158809;x=v+11|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,h,157434,157171,514);KV(h);t=f[r>>2]|0}if((t|0)>2){s=h+8|0;FVa(s|0,0,1088)|0;f[h>>2]=s;y=h+4|0;f[y>>2]=t;if(t>>>0>136){z=FQa(t>>>0>536870911?-1:t<<3)|0;FVa(z|0,0,t<<3|0)|0;f[h>>2]=z;A=z;B=z}else{A=s;B=s}z=d;t=f[z+4>>2]|0;C=A;f[C>>2]=f[z>>2];f[C+4>>2]=t;t=e;C=f[t+4>>2]|0;z=B+8|0;f[z>>2]=f[t>>2];f[z+4>>2]=C;C=2;z=B;do{B=z+(C<<3)|0;f[B>>2]=-2147483648;f[B+4>>2]=2147483647;C=C+1|0;z=f[h>>2]|0}while((C|0)<(f[r>>2]|0));wN(i,c,z);xN(a,i)|0;z=i+24|0;r=f[z>>2]|0;if(r|0?(C=r+8|0,r=f[C>>2]|0,f[C>>2]=r+-1,(r|0)==1):0){r=f[z>>2]|0;f[z>>2]=0;C=f[r+4>>2]|0;zg[f[(f[C>>2]|0)+16>>2]&511](C,r)}r=i+4|0;if((f[r>>2]|0)>0){C=f[i+32>>2]|0;B=0;do{f[C+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[r>>2]|0))}f[z>>2]=0;z=f[i+36>>2]|0;if((z|0)!=(i+40|0))dX(z);z=f[h>>2]|0;if((z|0)!=(s|0)){if(z|0)HQa(z);f[h>>2]=s;f[y>>2]=136}u=g;return}xN(a,c)|0;y=f[d>>2]|0;s=d+4|0;z=f[s>>2]|0;if((y|0)!=-2147483648|(z|0)!=2147483647?(y|0?1:(z|0)!=(f[k>>2]|0)):0){if(!((y|0)<0|(y|0)>(z|0))?(z|0)<=(f[c+8>>2]|0):0){D=y;E=z}else{f[h>>2]=0;f[h+4>>2]=0;v=JV(h,83)|0;w=158821;x=v+83|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,h,157434,157171,529);KV(h);D=f[d>>2]|0;E=f[s>>2]|0}f[k>>2]=E-D;E=X(D,f[p>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+E;f[a>>2]=f[a>>2]|32768}E=f[e>>2]|0;p=e+4|0;D=f[p>>2]|0;if((E|0)!=-2147483648|(D|0)!=2147483647?(E|0?1:(D|0)!=(f[l>>2]|0)):0){if(!((E|0)<0|(E|0)>(D|0))?(D|0)<=(f[c+12>>2]|0):0){F=E;G=D}else{f[h>>2]=0;f[h+4>>2]=0;v=JV(h,83)|0;w=158905;x=v+83|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,h,157434,157171,537);KV(h);F=f[e>>2]|0;G=f[p>>2]|0}p=G-F|0;f[l>>2]=p;G=f[j>>2]|0;if((G|0)>0)H=f[(f[q>>2]|0)+(G+-1<<2)>>2]|0;else H=0;G=X(H,F)|0;f[n>>2]=(f[n>>2]|0)+G;f[a>>2]=((p|0)<(f[c+12>>2]|0)?-49153:-32769)&f[a>>2]|32768}c=f[k>>2]|0;if((c|0)!=1){if((c|0)>=1)I=38}else{f[a>>2]=f[a>>2]|16384;I=38}if((I|0)==38?(f[l>>2]|0)>=1:0){u=g;return}I=f[m>>2]|0;if(I|0?(a=I+8|0,I=f[a>>2]|0,f[a>>2]=I+-1,(I|0)==1):0){I=f[m>>2]|0;f[m>>2]=0;a=f[I+4>>2]|0;zg[f[(f[a>>2]|0)+16>>2]&511](a,I)}if((f[j>>2]|0)>0){I=f[o>>2]|0;o=0;do{f[I+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[j>>2]|0))}f[m>>2]=0;f[l>>2]=0;f[k>>2]=0;u=g;return}function wN(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;e=u;u=u+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+28|0;j=a+32|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>>2]=a+8;k=a+40|0;l=a+36|0;f[l>>2]=k;f[a+44>>2]=0;f[k>>2]=0;k=f[c+4>>2]|0;if(!d){f[g>>2]=0;f[g+4>>2]=0;m=JV(g,6)|0;b[m>>0]=b[158989]|0;b[m+1>>0]=b[158990]|0;b[m+2>>0]=b[158991]|0;b[m+3>>0]=b[158992]|0;b[m+4>>0]=b[158993]|0;b[m+5>>0]=b[158994]|0;EP(-215,g,157434,157171,587);KV(g)}m=(k|0)>0;if(m){n=c+32|0;o=g+4|0;p=0;do{q=d+(p<<3)|0;r=f[q>>2]|0;s=f[q+4>>2]|0;do if(!((r|0)==-2147483648&(s|0)==2147483647)){if((r|0)>-1&(r|0)<(s|0)?(f[(f[n>>2]|0)+(p<<2)>>2]|0)>=(s|0):0)break;f[g>>2]=0;f[o>>2]=0;q=JV(g,76)|0;t=158996;v=q+76|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));EP(-215,g,157434,157171,591);KV(g)}while(0);p=p+1|0}while((p|0)<(k|0));xN(a,c)|0;if(m){m=0;do{p=d+(m<<3)|0;g=f[p>>2]|0;o=f[p+4>>2]|0;if((g|0)!=-2147483648|(o|0)!=2147483647?(p=(f[j>>2]|0)+(m<<2)|0,g|0?1:(f[p>>2]|0)!=(o|0)):0){f[p>>2]=o-g;o=X(f[(f[l>>2]|0)+(m<<2)>>2]|0,g)|0;f[i>>2]=(f[i>>2]|0)+o;f[a>>2]=f[a>>2]|32768}m=m+1|0}while((m|0)!=(k|0))}}else xN(a,c)|0;c=f[h>>2]|0;h=f[j>>2]|0;a:do if((c|0)>0){j=0;while(1){if((f[h+(j<<2)>>2]|0)>1){w=j;break a}k=j+1|0;if((k|0)<(c|0))j=k;else{w=k;break}}}else w=0;while(0);j=f[l>>2]|0;l=c;while(1){c=l;l=l+-1|0;if((l|0)<=(w|0)){x=22;break}k=X(f[h+(l<<2)>>2]|0,f[j+(l<<2)>>2]|0)|0;if(k>>>0<(f[j+(c+-2<<2)>>2]|0)>>>0){x=22;break}}if((x|0)==22){x=f[h>>2]|0;h=wVa(x|0,((x|0)<0)<<31>>31|0,f[j>>2]|0,0)|0;j=f[a>>2]|0;f[a>>2]=(l|0)<=(w|0)&((h|0)==(h|0)&(I|0)==0)?j|16384:j&-16385;u=e;return}}function xN(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;if((a|0)==(b|0))return a|0;c=b+24|0;d=f[c>>2]|0;if(d|0){e=d+8|0;f[e>>2]=(f[e>>2]|0)+1}e=a+24|0;d=f[e>>2]|0;if(d|0?(g=d+8|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0){d=f[e>>2]|0;f[e>>2]=0;g=f[d+4>>2]|0;zg[f[(f[g>>2]|0)+16>>2]&511](g,d)}d=a+4|0;if((f[d>>2]|0)>0){g=f[a+32>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0;i=f[d>>2]|0}while((h|0)<(i|0));f[e>>2]=0;f[a>>2]=f[b>>2];if((i|0)<3)j=13;else{k=f[b+4>>2]|0;j=15}}else{f[e>>2]=0;f[a>>2]=f[b>>2];j=13}if((j|0)==13){i=f[b+4>>2]|0;if((i|0)<3){f[d>>2]=i;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];h=f[b+36>>2]|0;g=f[a+36>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{k=i;j=15}}if((j|0)==15?(oN(a,k,0,0,0),(f[d>>2]|0)>0):0){k=f[b+32>>2]|0;j=f[a+32>>2]|0;i=f[b+36>>2]|0;h=f[a+36>>2]|0;g=0;do{f[j+(g<<2)>>2]=f[k+(g<<2)>>2];f[h+(g<<2)>>2]=f[i+(g<<2)>>2];g=g+1|0}while((g|0)<(f[d>>2]|0))}f[a+16>>2]=f[b+16>>2];d=a+20|0;if(!(f[d>>2]|0))f[d>>2]=f[b+20>>2];f[e>>2]=f[c>>2];f[a+28>>2]=f[b+28>>2];return a|0}function yN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+64|0;e=d+56|0;g=d;yV(e,32396);h=VJ(c)|0;BN(g,a,h?33554432:50331648);hM(g,b,c)|0;c=g+36|0;b=f[c>>2]|0;if(b|0?(h=b+12|0,b=f[h>>2]|0,f[h>>2]=b+-1,(b|0)==1):0)XO(g);f[c>>2]=0;c=g+16|0;b=g+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[g+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[b>>2]|0))}b=f[g+44>>2]|0;if((b|0)!=(g+48|0))dX(b);if(!(f[e+4>>2]|0)){u=d;return a|0}u=d;return a|0}function zN(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;d=u;u=u+464|0;e=d+448|0;g=d+320|0;h=d+192|0;i=d+64|0;j=d+8|0;k=d;yV(e,32356);l=GJ(c,-1)|0;if(uK(c)|0?(m=f[a>>2]|0,(l|0)!=(m&4095|0)):0){if((m^l)&4088|0){f[g>>2]=0;f[g+4>>2]=0;n=JV(g,55)|0;m=157439;o=n+55|0;do{b[n>>0]=b[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));EP(-215,g,157495,157171,908);KV(g)}AN(a,c,l,1.0,0.0)}else p=6;do if((p|0)==6){l=a+24|0;if(f[l>>2]|0){m=a+4|0;q=f[m>>2]|0;if((q|0)<3)r=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[a+32>>2]|0;t=0;v=1;while(1){w=X(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){n=g;o=n+128|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));v=(q|0)>0;if(v)x=f[(f[a+36>>2]|0)+(q+-1<<2)>>2]|0;else x=0;t=f[a+32>>2]|0;s=0;do{f[g+(s<<2)>>2]=f[t+(s<<2)>>2];s=s+1|0}while(s>>>0>>0);s=q+-1|0;t=g+(s<<2)|0;w=X(f[t>>2]|0,x)|0;f[t>>2]=w;if(v){w=f[a+36>>2]|0;t=0;y=f[a+28>>2]|0;do{z=f[w+(t<<2)>>2]|0;A=(y>>>0)/(z>>>0)|0;f[h+(t<<2)>>2]=A;y=y-(X(A,z)|0)|0;t=t+1|0}while((t|0)<(q|0))}t=h+(s<<2)|0;y=X(f[t>>2]|0,x)|0;f[t>>2]=y;$J(c,q,f[a+32>>2]|0,f[a>>2]&4095,-1,0,0);if((HJ(c)|0)==655360){IJ(j,c,-1);y=j+24|0;t=f[y>>2]|0;if(!t){f[k>>2]=0;f[k+4>>2]=0;w=JV(k,5)|0;b[w>>0]=b[157502]|0;b[w+1>>0]=b[157503]|0;b[w+2>>0]=b[157504]|0;b[w+3>>0]=b[157505]|0;b[w+4>>0]=b[157506]|0;EP(-215,k,157495,157171,930);KV(k);B=f[y>>2]|0}else B=t;t=f[l>>2]|0;if((t|0)==(B|0)?(f[j+28>>2]|0)==(f[a+28>>2]|0):0){C=B;p=31}else{w=f[t+4>>2]|0;if((w|0)==(f[B+4>>2]|0)){v=f[j+4>>2]|0;if((v|0)>0){z=f[j+36>>2]|0;A=0;D=f[j+28>>2]|0;do{E=f[z+(A<<2)>>2]|0;F=(D>>>0)/(E>>>0)|0;f[i+(A<<2)>>2]=F;D=D-(X(F,E)|0)|0;A=A+1|0}while((A|0)<(v|0));G=z}else G=f[j+36>>2]|0;z=f[m>>2]|0;v=i+(z+-1<<2)|0;A=X(f[v>>2]|0,x)|0;f[v>>2]=A;ti[f[(f[w>>2]|0)+36>>2]&7](w,t,B,z,g,h,f[a+36>>2]|0,i,G,0);C=f[y>>2]|0;p=31}else{H=0;I=B;p=32}}if((p|0)==31)if(!C)J=1;else{H=1;I=C;p=32}if((p|0)==32){z=I+8|0;A=f[z>>2]|0;f[z>>2]=A+-1;if((A|0)==1){A=f[y>>2]|0;f[y>>2]=0;z=f[A+4>>2]|0;zg[f[(f[z>>2]|0)+16>>2]&511](z,A);J=H}else J=H}A=j+4|0;if((f[A>>2]|0)>0){z=f[j+32>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[A>>2]|0))}f[y>>2]=0;A=f[j+36>>2]|0;if((A|0)!=(j+40|0))dX(A);if(!J)p=40}else p=40;if((p|0)==40){do if((HJ(c)|0)==65536){A=f[c+4>>2]|0;f[j>>2]=f[A>>2];v=j+4|0;z=A+4|0;f[v>>2]=f[z>>2];t=j+8|0;f[t>>2]=f[A+8>>2];f[j+12>>2]=f[A+12>>2];w=j+16|0;f[w>>2]=f[A+16>>2];f[j+20>>2]=f[A+20>>2];f[j+24>>2]=f[A+24>>2];f[j+28>>2]=f[A+28>>2];f[j+32>>2]=f[A+32>>2];D=f[A+36>>2]|0;f[j+36>>2]=D;f[j+40>>2]=t;t=j+48|0;q=j+44|0;f[q>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(D|0){t=D+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[z>>2]|0)<3){z=f[A+44>>2]|0;t=f[q>>2]|0;f[t>>2]=f[z>>2];f[t+4>>2]=f[z+4>>2];K=w;L=q;break}else{f[v>>2]=0;WO(j,A);K=w;L=q;break}}else{DJ(j,c,-1);K=j+16|0;L=j+44|0}while(0);y=f[l>>2]|0;q=f[y+4>>2]|0;qi[f[(f[q>>2]|0)+28>>2]&255](q,y,f[K>>2]|0,f[m>>2]|0,g,h,f[a+36>>2]|0,f[L>>2]|0);y=j+36|0;q=f[y>>2]|0;if(q|0?(w=q+12|0,q=f[w>>2]|0,f[w>>2]=q+-1,(q|0)==1):0)XO(j);f[y>>2]=0;y=j+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[y>>2]|0)>0){q=f[j+40>>2]|0;w=0;do{f[q+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[y>>2]|0))}y=f[L>>2]|0;if((y|0)!=(j+48|0))dX(y)}break}}YJ(c)}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function AN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+112|0;h=g+104|0;i=g+56|0;j=g;yV(h,32376);k=!(+K(+(d+-1.0))<2.220446049250313e-16);l=!(+K(+e)<2.220446049250313e-16);m=f[a>>2]|0;n=m&4095;if((c|0)<0)if(uK(b)|0)o=GJ(b,-1)|0;else o=n;else o=m&4088|c&7;if(l|k|((o^m)&7|0)!=0){f[i>>2]=f[a>>2];m=i+4|0;k=a+4|0;l=f[k>>2]|0;f[m>>2]=l;c=i+8|0;f[c>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];n=i+24|0;p=f[a+24>>2]|0;f[n>>2]=p;f[i+28>>2]=f[a+28>>2];q=i+32|0;f[q>>2]=c;c=i+40|0;r=i+36|0;f[r>>2]=c;f[i+44>>2]=0;f[c>>2]=0;if(!p)s=l;else{l=p+8|0;f[l>>2]=(f[l>>2]|0)+1;s=f[k>>2]|0}if((s|0)>=3){f[m>>2]=0;oN(i,s,0,0,0);if((f[m>>2]|0)>0){s=f[a+32>>2]|0;i=f[q>>2]|0;k=f[a+36>>2]|0;l=f[r>>2]|0;p=0;do{f[i+(p<<2)>>2]=f[s+(p<<2)>>2];f[l+(p<<2)>>2]=f[k+(p<<2)>>2];p=p+1|0}while((p|0)<(f[m>>2]|0))}}else{p=f[a+36>>2]|0;k=f[r>>2]|0;f[k>>2]=f[p>>2];f[k+4>>2]=f[p+4>>2]}BN(j,a,16777216);AO(j,b,o,d,e);o=j+36|0;p=f[o>>2]|0;if(p|0?(k=p+12|0,p=f[k>>2]|0,f[k>>2]=p+-1,(p|0)==1):0)XO(j);f[o>>2]=0;o=j+16|0;p=j+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[p>>2]|0)>0){o=f[j+40>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[p>>2]|0))}p=f[j+44>>2]|0;if((p|0)!=(j+48|0))dX(p);p=f[n>>2]|0;if(p|0?(j=p+8|0,p=f[j>>2]|0,f[j>>2]=p+-1,(p|0)==1):0){p=f[n>>2]|0;f[n>>2]=0;j=f[p+4>>2]|0;zg[f[(f[j>>2]|0)+16>>2]&511](j,p)}if((f[m>>2]|0)>0){p=f[q>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[m>>2]|0))}f[n>>2]=0;n=f[r>>2]|0;if((n|0)!=(c|0))dX(n)}else zN(a,b);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function BN(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;e=u;u=u+16|0;g=e+8|0;h=e;i=c+24|0;j=f[i>>2]|0;if(!j){f[a>>2]=1124007936;k=a+8|0;l=a+40|0;m=a+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=a+48|0;f[a+44>>2]=k;f[k>>2]=0;f[a+52>>2]=0;u=e;return}f[g>>2]=j;j=g+4|0;f[j>>2]=0;iN(hN()|0,g);k=(f[i>>2]|0)+12|0;l=f[k>>2]|0;f[k>>2]=l+1;if(!l){l=f[i>>2]|0;k=f[l+4>>2]|0;Rg[f[(f[k>>2]|0)+20>>2]&255](k,l,d|50331648)}d=f[i>>2]|0;l=f[d+16>>2]|0;if(!l){k=d+12|0;f[k>>2]=(f[k>>2]|0)+-1;if(!(f[(f[i>>2]|0)+16>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,55)|0;k=157508;n=m+55|0;do{b[m>>0]=b[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(n|0));EP(-215,h,157564,157171,866);KV(h)}f[a>>2]=1124007936;h=a+8|0;k=a+40|0;m=a+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[k>>2]=h;h=a+48|0;f[a+44>>2]=h;f[h>>2]=0;f[a+52>>2]=0}else{h=c+28|0;aP(a,f[c+4>>2]|0,f[c+32>>2]|0,f[c>>2]&4095,l+(f[h>>2]|0)|0,f[c+36>>2]|0);f[a>>2]=f[c>>2];c=f[i>>2]|0;f[a+36>>2]=c;i=c;c=f[i+16>>2]|0;f[a+20>>2]=c;l=c;f[a+16>>2]=l+(f[h>>2]|0);h=l+(f[i+24>>2]|0)|0;f[a+24>>2]=h;f[a+28>>2]=h}h=hN()|0;nN(h,f[g>>2]|0,f[j>>2]|0);u=e;return}function CN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[a+36>>2]|0;e=0;g=f[a+28>>2]|0;do{a=f[d+(e<<2)>>2]|0;h=(g>>>0)/(a>>>0)|0;f[b+(e<<2)>>2]=h;g=g-(X(h,a)|0)|0;e=e+1|0}while((e|0)<(f[c>>2]|0));return}function DN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|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;f[a+28>>2]=0;EN(a,b,c,0,d);return}function EN(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0;h=u;u=u+64|0;i=h;if(!((c|0)!=0?(d|0)!=0|(e|0)!=0:0)){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,29)|0;k=157743;l=j+29|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,i,233771,157773,30);KV(i)}f[a>>2]=c;m=a+8|0;f[m>>2]=e;e=a+4|0;f[e>>2]=d;d=a+12|0;f[d>>2]=g;n=a+16|0;f[n>>2]=0;o=a+20|0;f[o>>2]=0;if((g|0)<0){p=0;while(1)if(!(f[c+(p<<2)>>2]|0))break;else p=p+1|0;f[d>>2]=p;if((p|0)<1001)q=p;else{f[i>>2]=0;f[i+4>>2]=0;j=JV(i,15)|0;k=157837;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,i,233771,157773,45);KV(i);q=f[d>>2]|0}}else q=g;g=a+24|0;f[g>>2]=0;if((q|0)>0){p=i+4|0;c=i+4|0;r=i+4|0;s=-1;t=-1;v=0;w=0;while(1){x=f[(f[a>>2]|0)+(w<<2)>>2]|0;if(!x){f[i>>2]=0;f[p>>2]=0;j=JV(i,14)|0;k=157853;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,i,233771,157773,52);KV(i);y=f[(f[a>>2]|0)+(w<<2)>>2]|0}else y=x;z=f[m>>2]|0;if(!z)A=y+16|0;else{B=y+16|0;f[z+(w<<2)>>2]=f[B>>2];A=B}if(f[A>>2]|0){a:do if((t|0)<0){B=f[y+4>>2]|0;if((B|0)>0){z=f[y+40>>2]|0;C=0;while(1){if((f[z+(C<<2)>>2]|0)>1){D=B;E=w;F=C;break a}G=C+1|0;if((G|0)<(B|0))C=G;else{D=B;E=w;F=G;break}}}else{D=B;E=w;F=0}}else{C=f[y+40>>2]|0;z=f[C+-4>>2]|0;G=f[(f[(f[a>>2]|0)+(t<<2)>>2]|0)+40>>2]|0;b:do if((z|0)==(f[G+-4>>2]|0)){if((z|0)==2){if((f[C>>2]|0)!=(f[G>>2]|0))break;if((f[C+4>>2]|0)==(f[G+4>>2]|0)){D=s;E=t;F=v;break a}else break}if((z|0)>0)H=0;else{D=s;E=t;F=v;break a}while(1){if((f[C+(H<<2)>>2]|0)!=(f[G+(H<<2)>>2]|0))break b;H=H+1|0;if((H|0)>=(z|0)){D=s;E=t;F=v;break a}}}while(0);f[i>>2]=0;f[r>>2]=0;j=JV(i,26)|0;k=157868;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,i,233771,157773,72);KV(i);D=s;E=t;F=v}while(0);if(!(f[y>>2]&16384)){x=D+-1|0;z=y+44|0;G=f[z>>2]|0;C=f[y+4>>2]|0;if((C|0)>0)J=f[G+(C+-1<<2)>>2]|0;else J=0;if((f[G+(x<<2)>>2]|0)!=(J|0)){f[i>>2]=0;f[c>>2]=0;j=JV(i,27)|0;k=157895;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,i,233771,157773,76);KV(i)}G=y+40|0;C=x;while(1){if((C|0)<=(F|0))break;B=f[z>>2]|0;K=X(f[(f[G>>2]|0)+(C<<2)>>2]|0,f[B+(C<<2)>>2]|0)|0;L=C+-1|0;if(K>>>0<(f[B+(L<<2)>>2]|0)>>>0)break;else C=L}G=f[g>>2]|0;f[g>>2]=(G|0)<(C|0)?C:G;M=D;N=E;O=F}else{M=D;N=E;O=F}}else{M=s;N=t;O=v}w=w+1|0;P=f[d>>2]|0;if((w|0)>=(P|0))break;else{s=M;t=N;v=O}}if((N|0)>-1){v=M+-1|0;M=f[(f[(f[a>>2]|0)+(N<<2)>>2]|0)+40>>2]|0;N=f[g>>2]|0;t=f[M+(v<<2)>>2]|0;s=v;while(1){f[o>>2]=t;if((s|0)<=(N|0))break;v=s+-1|0;w=f[M+(v<<2)>>2]|0;t=wVa(w|0,((w|0)<0)<<31>>31|0,t|0,0)|0;if(!((t|0)==(t|0)&(I|0)==(((t|0)<0)<<31>>31|0)))break;else s=v}t=(s|0)==(O|0)?0:s;f[g>>2]=t;f[n>>2]=1;if((t|0)>0){s=1;O=t;do{t=O;O=O+-1|0;s=X(s,f[M+(O<<2)>>2]|0)|0;f[n>>2]=s}while((t|0)>1);Q=P}else Q=P}else{R=P;S=45}}else{R=q;S=45}if((S|0)==45){f[g>>2]=0;Q=R}f[a+28>>2]=0;if(!((f[e>>2]|0)!=0&(Q|0)>0)){u=h;return}Q=i+4|0;R=i+4|0;g=i+8|0;q=i+40|0;P=i+48|0;s=i+44|0;n=i+52|0;O=i+36|0;M=i+16|0;t=i+12|0;N=i+20|0;v=i+24|0;w=i+28|0;F=i+32|0;E=i+4|0;D=i+8|0;y=i+12|0;c=i+16|0;J=i+20|0;r=i+24|0;H=i+28|0;A=i+40|0;m=i+48|0;p=i+44|0;G=i+36|0;z=i+32|0;x=r+8|0;L=i+52|0;B=0;do{K=f[(f[a>>2]|0)+(B<<2)>>2]|0;if(!K){f[i>>2]=0;f[Q>>2]=0;j=JV(i,14)|0;k=157853;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,i,233771,157773,113);KV(i);T=f[(f[a>>2]|0)+(B<<2)>>2]|0}else T=K;C=f[T+16>>2]|0;if(!C){f[i>>2]=1124007936;j=R;l=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[q>>2]=g;f[s>>2]=P;f[P>>2]=0;f[n>>2]=0;K=f[e>>2]|0;U=K+(B*56|0)|0;if((U|0)!=(i|0)){V=K+(B*56|0)+36|0;W=f[V>>2]|0;if(W|0?(Y=W+12|0,W=f[Y>>2]|0,f[Y>>2]=W+-1,(W|0)==1):0)XO(U);f[V>>2]=0;W=K+(B*56|0)+16|0;Y=K+(B*56|0)+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[Y>>2]|0)>0){Z=f[K+(B*56|0)+40>>2]|0;_=0;do{f[Z+(_<<2)>>2]=0;_=_+1|0;$=f[Y>>2]|0}while((_|0)<($|0));f[U>>2]=f[i>>2];if(($|0)<3)S=60;else S=62}else{f[U>>2]=f[i>>2];S=60}if((S|0)==60){S=0;_=f[R>>2]|0;if((_|0)<3){f[Y>>2]=_;f[K+(B*56|0)+8>>2]=f[g>>2];f[K+(B*56|0)+12>>2]=f[t>>2];_=f[s>>2]|0;Z=f[K+(B*56|0)+44>>2]|0;f[Z>>2]=f[_>>2];f[Z+4>>2]=f[_+4>>2]}else S=62}if((S|0)==62){S=0;WO(U,i)}f[W>>2]=f[M>>2];f[K+(B*56|0)+20>>2]=f[N>>2];f[K+(B*56|0)+24>>2]=f[v>>2];f[K+(B*56|0)+28>>2]=f[w>>2];f[K+(B*56|0)+32>>2]=f[F>>2];f[V>>2]=f[O>>2];_=f[O>>2]|0;if(_|0?(Z=_+12|0,_=f[Z>>2]|0,f[Z>>2]=_+-1,(_|0)==1):0)XO(i)}f[O>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[R>>2]|0)>0){_=f[q>>2]|0;Z=0;do{f[_+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[R>>2]|0))}Z=f[s>>2]|0;if((Z|0)!=(P|0))dX(Z)}else{Z=f[o>>2]|0;_=f[T>>2]|0;f[E>>2]=2;f[D>>2]=1;f[y>>2]=Z;f[c>>2]=C;f[J>>2]=C;V=x;f[V>>2]=0;f[V+4>>2]=0;f[A>>2]=D;f[p>>2]=m;V=f[e>>2]|0;K=(_>>>3&511)+1<<(47696>>>(_<<1&14)&3);W=X(Z,K)|0;f[i>>2]=_&4095|1124024320;f[m>>2]=W;f[L>>2]=K;K=C+(X(f[D>>2]|0,W)|0)|0;f[H>>2]=K;f[r>>2]=K+(0-W)+W;W=V+(B*56|0)|0;if((W|0)!=(i|0)){K=V+(B*56|0)+36|0;_=f[K>>2]|0;if(_|0?(Z=_+12|0,_=f[Z>>2]|0,f[Z>>2]=_+-1,(_|0)==1):0)XO(W);f[K>>2]=0;_=V+(B*56|0)+16|0;Z=V+(B*56|0)+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){U=f[V+(B*56|0)+40>>2]|0;Y=0;do{f[U+(Y<<2)>>2]=0;Y=Y+1|0;aa=f[Z>>2]|0}while((Y|0)<(aa|0));f[W>>2]=f[i>>2];if((aa|0)<3)S=81;else S=83}else{f[W>>2]=f[i>>2];S=81}if((S|0)==81){S=0;Y=f[E>>2]|0;if((Y|0)<3){f[Z>>2]=Y;f[V+(B*56|0)+8>>2]=f[D>>2];f[V+(B*56|0)+12>>2]=f[y>>2];Y=f[p>>2]|0;U=f[V+(B*56|0)+44>>2]|0;f[U>>2]=f[Y>>2];f[U+4>>2]=f[Y+4>>2]}else S=83}if((S|0)==83){S=0;WO(W,i)}f[_>>2]=f[c>>2];f[V+(B*56|0)+20>>2]=f[J>>2];f[V+(B*56|0)+24>>2]=f[r>>2];f[V+(B*56|0)+28>>2]=f[H>>2];f[V+(B*56|0)+32>>2]=f[z>>2];f[K>>2]=f[G>>2];Y=f[G>>2]|0;if(Y|0?(U=Y+12|0,Y=f[U>>2]|0,f[U>>2]=Y+-1,(Y|0)==1):0)XO(i)}f[G>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[E>>2]|0)>0){Y=f[A>>2]|0;U=0;do{f[Y+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[E>>2]|0))}U=f[p>>2]|0;if((U|0)!=(m|0))dX(U)}B=B+1|0}while((B|0)<(f[d>>2]|0));u=h;return}function FN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|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;f[a+28>>2]=0;EN(a,b,0,c,d);return}function GN(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;b=a+28|0;c=f[b>>2]|0;if(c>>>0>=((f[a+16>>2]|0)+-1|0)>>>0)return a|0;d=c+1|0;f[b>>2]=d;b=f[a+24>>2]|0;if((b|0)!=1){c=f[a+12>>2]|0;if((c|0)<=0)return a|0;e=a+8|0;g=a+4|0;h=(d|0)>0&(b|0)>0;i=0;do{j=f[(f[a>>2]|0)+(i<<2)>>2]|0;k=f[j+16>>2]|0;if(k|0){if(h){l=f[j+40>>2]|0;m=f[j+44>>2]|0;j=b;n=k;o=d;while(1){p=j;j=j+-1|0;q=f[l+(j<<2)>>2]|0;r=o;o=(o|0)/(q|0)|0;s=r-(X(o,q)|0)|0;q=n+(X(s,f[m+(j<<2)>>2]|0)|0)|0;if(!((o|0)>0&(p|0)>1)){t=q;break}else n=q}}else t=k;n=f[e>>2]|0;if(n|0)f[n+(i<<2)>>2]=t;n=f[g>>2]|0;if(n|0)f[n+(i*56|0)+16>>2]=t}i=i+1|0}while((i|0)<(c|0));return a|0}c=a+8|0;i=f[c>>2]|0;a:do if(i|0?(t=f[a+12>>2]|0,(t|0)>0):0){g=0;e=i;while(1){b=e+(g<<2)|0;if(f[b>>2]|0){h=f[(f[a>>2]|0)+(g<<2)>>2]|0;n=(f[h+16>>2]|0)+(X(d,f[f[h+44>>2]>>2]|0)|0)|0;f[b>>2]=n}n=g+1|0;if((n|0)>=(t|0))break a;g=n;e=f[c>>2]|0}}while(0);c=f[a+4>>2]|0;if(!c)return a|0;i=f[a+12>>2]|0;if((i|0)<=0)return a|0;e=0;do{g=c+(e*56|0)+16|0;if(f[g>>2]|0){t=f[(f[a>>2]|0)+(e<<2)>>2]|0;k=(f[t+16>>2]|0)+(X(d,f[f[t+44>>2]>>2]|0)|0)|0;f[g>>2]=k}e=e+1|0}while((e|0)<(i|0));return a|0}function HN(a,b){a=a|0;b=b|0;return f[32416+((b&7)<<5)+((a&7)<<2)>>2]|0}function IN(a,b,c,d,e,g,h,i){a=a|0;b=b|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;i=f[h>>2]|0;d=f[h+4>>2]|0;if(!d)return;else{j=a;k=e;l=d}while(1){l=l+-1|0;DVa(k|0,j|0,i|0)|0;if(!l)break;else{j=j+b|0;k=k+g|0}}return}function JN(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,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;if(!e)return;i=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=b[l+n>>0]|0;b[k+n>>0]=(o|0)>0?o:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=b[g+e>>0]|0;n=e|1;o=b[g+n>>0]|0;b[m+e>>0]=(d|0)>0?d:0;b[m+n>>0]=(o|0)>0?o:0;o=e|2;n=b[g+o>>0]|0;d=e|3;p=b[g+d>>0]|0;b[m+o>>0]=(n|0)>0?n:0;b[m+d>>0]=(p|0)>0?p:0;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(k){e=l;do{p=b[g+e>>0]|0;b[m+e>>0]=(p|0)>0?p:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+c|0}}return}function KN(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>1;if(!e)return;c=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=j[m+(o<<1)>>1]|0;b[l+o>>0]=p>>>0<255?p:255;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+h|0;m=m+(i<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=j[g+(e<<1)>>1]|0;o=e|1;p=j[g+(o<<1)>>1]|0;b[n+e>>0]=d>>>0<255?d:255;b[n+o>>0]=p>>>0<255?p:255;p=e|2;o=j[g+(p<<1)>>1]|0;d=e|3;q=j[g+(d<<1)>>1]|0;b[n+p>>0]=o>>>0<255?o:255;b[n+d>>0]=q>>>0<255?q:255;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(l){e=m;do{q=j[g+(e<<1)>>1]|0;b[n+e>>0]=q>>>0<255?q:255;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+h|0;g=g+(i<<1)|0}}return}function LN(a,c,e,g,h,i,j,k){a=a|0;c=c|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;k=f[j>>2]|0;g=f[j+4>>2]|0;j=c>>>1;if(!g)return;c=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=d[m+(o<<1)>>1]|0;b[l+o>>0]=(p&65535)<256?p&65535:p<<16>>16>0?255:0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+(j<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=d[h+(g<<1)>>1]|0;o=g|1;p=d[h+(o<<1)>>1]|0;b[n+g>>0]=(e&65535)<256?e&65535:e<<16>>16>0?255:0;b[n+o>>0]=(p&65535)<256?p&65535:p<<16>>16>0?255:0;p=g|2;o=d[h+(p<<1)>>1]|0;e=g|3;q=d[h+(e<<1)>>1]|0;b[n+p>>0]=(o&65535)<256?o&65535:o<<16>>16>0?255:0;b[n+e>>0]=(q&65535)<256?q&65535:q<<16>>16>0?255:0;g=g+4|0}while((g|0)<=(c|0));a=a+-1|0;if(l){g=m;do{q=d[h+(g<<1)>>1]|0;b[n+g>>0]=(q&65535)<256?q&65535:q<<16>>16>0?255:0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+i|0;h=h+(j<<1)|0}}return}function MN(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,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=f[l+(n<<2)>>2]|0;b[k+n>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=f[g+(e<<2)>>2]|0;n=e|1;o=f[g+(n<<2)>>2]|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=e|2;n=f[g+(o<<2)>>2]|0;d=e|3;p=f[g+(d<<2)>>2]|0;b[m+o>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+d>>0]=p>>>0<256?p:(p|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{p=f[g+(e<<2)>>2]|0;b[m+e>>0]=p>>>0<256?p:(p|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function NN(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,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{p=HEa(+n[l+(o<<2)>>2])|0;b[k+o>>0]=p>>>0<256?p:(p|0)>0?255:0;o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=HEa(+n[g+(e<<2)>>2])|0;o=e|1;p=HEa(+n[g+(o<<2)>>2])|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+o>>0]=p>>>0<256?p:(p|0)>0?255:0;p=e|2;o=HEa(+n[g+(p<<2)>>2])|0;d=e|3;q=HEa(+n[g+(d<<2)>>2])|0;b[m+p>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+d>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=HEa(+n[g+(e<<2)>>2])|0;b[m+e>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function ON(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,n=0,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>3;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=AEa(+p[l+(n<<3)>>3])|0;b[k+n>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<3)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=AEa(+p[g+(e<<3)>>3])|0;n=e|1;o=AEa(+p[g+(n<<3)>>3])|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=e|2;n=AEa(+p[g+(o<<3)>>3])|0;d=e|3;q=AEa(+p[g+(d<<3)>>3])|0;b[m+o>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+d>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=AEa(+p[g+(e<<3)>>3])|0;b[m+e>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<3)|0}}return}function PN(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[j>>2]|0;e=f[j+4>>2]|0;if(!e)return;j=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=h[m+o>>0]|0;b[l+o>>0]=p>>>0<127?p:127;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=h[g+e>>0]|0;o=e|1;p=h[g+o>>0]|0;b[n+e>>0]=d>>>0<127?d:127;b[n+o>>0]=p>>>0<127?p:127;p=e|2;o=h[g+p>>0]|0;d=e|3;q=h[g+d>>0]|0;b[n+p>>0]=o>>>0<127?o:127;b[n+d>>0]=q>>>0<127?q:127;e=e+4|0}while((e|0)<=(j|0));a=a+-1|0;if(l){e=m;do{q=h[g+e>>0]|0;b[n+e>>0]=q>>>0<127?q:127;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+i|0;g=g+c|0}}return}function QN(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>1;if(!e)return;c=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=j[m+(o<<1)>>1]|0;b[l+o>>0]=p>>>0<127?p:127;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+h|0;m=m+(i<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=j[g+(e<<1)>>1]|0;o=e|1;p=j[g+(o<<1)>>1]|0;b[n+e>>0]=d>>>0<127?d:127;b[n+o>>0]=p>>>0<127?p:127;p=e|2;o=j[g+(p<<1)>>1]|0;d=e|3;q=j[g+(d<<1)>>1]|0;b[n+p>>0]=o>>>0<127?o:127;b[n+d>>0]=q>>>0<127?q:127;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(l){e=m;do{q=j[g+(e<<1)>>1]|0;b[n+e>>0]=q>>>0<127?q:127;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+h|0;g=g+(i<<1)|0}}return}function RN(a,c,e,g,h,i,j,k){a=a|0;c=c|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;k=f[j>>2]|0;g=f[j+4>>2]|0;j=c>>>1;if(!g)return;c=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=d[m+(o<<1)>>1]|0;q=p<<16>>16;b[l+o>>0]=(q+128|0)>>>0<256?q:p<<16>>16>0?127:128;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+(j<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=d[h+(g<<1)>>1]|0;o=e<<16>>16;p=g|1;q=d[h+(p<<1)>>1]|0;r=q<<16>>16;b[n+g>>0]=(o+128|0)>>>0<256?o:e<<16>>16>0?127:128;b[n+p>>0]=(r+128|0)>>>0<256?r:q<<16>>16>0?127:128;q=g|2;r=d[h+(q<<1)>>1]|0;p=r<<16>>16;e=g|3;o=d[h+(e<<1)>>1]|0;s=o<<16>>16;b[n+q>>0]=(p+128|0)>>>0<256?p:r<<16>>16>0?127:128;b[n+e>>0]=(s+128|0)>>>0<256?s:o<<16>>16>0?127:128;g=g+4|0}while((g|0)<=(c|0));a=a+-1|0;if(l){g=m;do{o=d[h+(g<<1)>>1]|0;s=o<<16>>16;b[n+g>>0]=(s+128|0)>>>0<256?s:o<<16>>16>0?127:128;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+i|0;h=h+(j<<1)|0}}return}function SN(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,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=f[l+(n<<2)>>2]|0;b[k+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=f[g+(e<<2)>>2]|0;n=e|1;o=f[g+(n<<2)>>2]|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;o=e|2;n=f[g+(o<<2)>>2]|0;d=e|3;p=f[g+(d<<2)>>2]|0;b[m+o>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;b[m+d>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{p=f[g+(e<<2)>>2]|0;b[m+e>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function TN(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,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{p=HEa(+n[l+(o<<2)>>2])|0;b[k+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=HEa(+n[g+(e<<2)>>2])|0;o=e|1;p=HEa(+n[g+(o<<2)>>2])|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=e|2;o=HEa(+n[g+(p<<2)>>2])|0;d=e|3;q=HEa(+n[g+(d<<2)>>2])|0;b[m+p>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;b[m+d>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=HEa(+n[g+(e<<2)>>2])|0;b[m+e>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function UN(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,n=0,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>3;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=AEa(+p[l+(n<<3)>>3])|0;b[k+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<3)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=AEa(+p[g+(e<<3)>>3])|0;n=e|1;o=AEa(+p[g+(n<<3)>>3])|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;o=e|2;n=AEa(+p[g+(o<<3)>>3])|0;d=e|3;q=AEa(+p[g+(d<<3)>>3])|0;b[m+o>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;b[m+d>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=AEa(+p[g+(e<<3)>>3])|0;b[m+e>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<3)|0}}return}function VN(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;e=f[j+4>>2]|0;j=i>>>1;if(!e)return;i=k+-4|0;if((k|0)<4){c=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(c){o=0;do{d[l+(o<<1)>>1]=h[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+b|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{c=e|1;o=h[g+c>>0]|0;d[n+(e<<1)>>1]=h[g+e>>0]|0;d[n+(c<<1)>>1]=o;o=e|2;c=e|3;p=h[g+c>>0]|0;d[n+(o<<1)>>1]=h[g+o>>0]|0;d[n+(c<<1)>>1]=p;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(l){e=m;do{d[n+(e<<1)>>1]=h[g+e>>0]|0;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;g=g+b|0}}return}function WN(a,c,e,g,h,i,j,k){a=a|0;c=c|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;k=f[j>>2]|0;g=f[j+4>>2]|0;j=i>>>1;if(!g)return;i=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=b[m+o>>0]|0;d[l+(o<<1)>>1]=(p|0)>0?p:0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=b[h+g>>0]|0;o=g|1;p=b[h+o>>0]|0;d[n+(g<<1)>>1]=(e|0)>0?e:0;d[n+(o<<1)>>1]=(p|0)>0?p:0;p=g|2;o=b[h+p>>0]|0;e=g|3;q=b[h+e>>0]|0;d[n+(p<<1)>>1]=(o|0)>0?o:0;d[n+(e<<1)>>1]=(q|0)>0?q:0;g=g+4|0}while((g|0)<=(i|0));a=a+-1|0;if(l){g=m;do{q=b[h+g>>0]|0;d[n+(g<<1)>>1]=(q|0)>0?q:0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;h=h+c|0}}return}function XN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>1;b=g>>>1;if(!i)return;g=f[h>>2]<<1;h=a;a=e;e=i;while(1){e=e+-1|0;DVa(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<1)|0;a=a+(b<<1)|0}}return}function YN(a,b,c,e,g,h,i,j){a=a|0;b=b|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,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=d[l+(e<<1)>>1]|0;d[k+(e<<1)>>1]=(c|0)>0?c:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;p=h}else{k=g;g=a;a=h;while(1){h=0;do{e=d[g+(h<<1)>>1]|0;c=h|1;q=d[g+(c<<1)>>1]|0;d[k+(h<<1)>>1]=(e|0)>0?e:0;d[k+(c<<1)>>1]=(q|0)>0?q:0;q=h|2;c=d[g+(q<<1)>>1]|0;e=h|3;r=d[g+(e<<1)>>1]|0;d[k+(q<<1)>>1]=(c|0)>0?c:0;d[k+(e<<1)>>1]=(r|0)>0?r:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=d[o+(a<<1)>>1]|0;k=a|1;h=d[o+(k<<1)>>1]|0;d[n+(a<<1)>>1]=(g|0)>0?g:0;d[n+(k<<1)>>1]=(h|0)>0?h:0;h=a|2;k=d[o+(h<<1)>>1]|0;g=a|3;r=d[o+(g<<1)>>1]|0;d[n+(h<<1)>>1]=(k|0)>0?k:0;d[n+(g<<1)>>1]=(r|0)>0?r:0;a=a+4|0}while((a|0)<=(m|0));s=l;do{a=d[o+(s<<1)>>1]|0;d[n+(s<<1)>>1]=(a|0)>0?a:0;s=s+1|0}while((s|0)!=(j|0));if(!p)break;else{n=n+(b<<1)|0;o=o+(i<<1)|0;p=p+-1|0}}return}function ZN(a,b,c,e,g,h,i,j){a=a|0;b=b|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,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!e)return;h=j+-4|0;c=(((h|0)>3?h:3)&2147483644)+4|0;if((j|0)<4){k=(j|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(k){o=0;do{p=f[m+(o<<2)>>2]|0;d[l+(o<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;o=o+1|0}while((o|0)!=(j|0))}if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<2)|0}}return}m=(c|0)<(j|0);l=g;g=a;a=e;while(1){e=0;do{n=f[g+(e<<2)>>2]|0;k=e|1;o=f[g+(k<<2)>>2]|0;d[l+(e<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;d[l+(k<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=e|2;k=f[g+(o<<2)>>2]|0;n=e|3;p=f[g+(n<<2)>>2]|0;d[l+(o<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[l+(n<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(m){e=c;do{p=f[g+(e<<2)>>2]|0;d[l+(e<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<2)|0}}return}function _N(a,b,c,e,g,h,i,j){a=a|0;b=b|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,o=0,p=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=HEa(+n[l+(e<<2)>>2])|0;d[k+(e<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<2)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){o=g;p=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=HEa(+n[g+(h<<2)>>2])|0;c=h|1;r=HEa(+n[g+(c<<2)>>2])|0;d[k+(h<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;d[k+(c<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;c=HEa(+n[g+(r<<2)>>2])|0;e=h|3;s=HEa(+n[g+(e<<2)>>2])|0;d[k+(r<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[k+(e<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{g=HEa(+n[p+(a<<2)>>2])|0;k=a|1;h=HEa(+n[p+(k<<2)>>2])|0;d[o+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[o+(k<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;h=a|2;k=HEa(+n[p+(h<<2)>>2])|0;g=a|3;s=HEa(+n[p+(g<<2)>>2])|0;d[o+(h<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[o+(g<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(m|0));t=l;do{a=HEa(+n[p+(t<<2)>>2])|0;d[o+(t<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;t=t+1|0}while((t|0)!=(j|0));if(!q)break;else{o=o+(b<<1)|0;p=p+(i<<2)|0;q=q+-1|0}}return}function $N(a,b,c,e,g,h,i,j){a=a|0;b=b|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,o=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=AEa(+p[l+(e<<3)>>3])|0;d[k+(e<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<3)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=AEa(+p[g+(h<<3)>>3])|0;c=h|1;r=AEa(+p[g+(c<<3)>>3])|0;d[k+(h<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;d[k+(c<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;c=AEa(+p[g+(r<<3)>>3])|0;e=h|3;s=AEa(+p[g+(e<<3)>>3])|0;d[k+(r<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[k+(e<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{g=AEa(+p[o+(a<<3)>>3])|0;k=a|1;h=AEa(+p[o+(k<<3)>>3])|0;d[n+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[n+(k<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;h=a|2;k=AEa(+p[o+(h<<3)>>3])|0;g=a|3;s=AEa(+p[o+(g<<3)>>3])|0;d[n+(h<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[n+(g<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(m|0));t=l;do{a=AEa(+p[o+(t<<3)>>3])|0;d[n+(t<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;t=t+1|0}while((t|0)!=(j|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(i<<3)|0;q=q+-1|0}}return}function aO(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;e=f[j+4>>2]|0;j=i>>>1;if(!e)return;i=k+-4|0;if((k|0)<4){c=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(c){o=0;do{d[l+(o<<1)>>1]=h[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+b|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{c=e|1;o=h[g+c>>0]|0;d[n+(e<<1)>>1]=h[g+e>>0]|0;d[n+(c<<1)>>1]=o;o=e|2;c=e|3;p=h[g+c>>0]|0;d[n+(o<<1)>>1]=h[g+o>>0]|0;d[n+(c<<1)>>1]=p;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(l){e=m;do{d[n+(e<<1)>>1]=h[g+e>>0]|0;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;g=g+b|0}}return}function bO(a,c,e,g,h,i,j,k){a=a|0;c=c|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;k=f[j>>2]|0;g=f[j+4>>2]|0;j=i>>>1;if(!g)return;i=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{d[l+(o<<1)>>1]=b[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=g|1;o=b[h+e>>0]|0;d[n+(g<<1)>>1]=b[h+g>>0]|0;d[n+(e<<1)>>1]=o;o=g|2;e=g|3;p=b[h+e>>0]|0;d[n+(o<<1)>>1]=b[h+o>>0]|0;d[n+(e<<1)>>1]=p;g=g+4|0}while((g|0)<=(i|0));a=a+-1|0;if(l){g=m;do{d[n+(g<<1)>>1]=b[h+g>>0]|0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;h=h+c|0}}return}function cO(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>1;h=e+-1|0;if(!e)return;if((k|0)<4){if((k|0)>0){l=g;m=a;n=h}else return;while(1){e=0;do{c=j[m+(e<<1)>>1]|0;d[l+(e<<1)>>1]=c>>>0<32767?c:32767;e=e+1|0}while((e|0)!=(k|0));if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<1)|0;n=n+-1|0}}return}n=k+-4|0;m=(((n|0)>3?n:3)&2147483644)+4|0;if((m|0)<(k|0)){o=g;p=a;q=h}else{l=g;g=a;a=h;while(1){h=0;do{e=j[g+(h<<1)>>1]|0;c=h|1;r=j[g+(c<<1)>>1]|0;d[l+(h<<1)>>1]=e>>>0<32767?e:32767;d[l+(c<<1)>>1]=r>>>0<32767?r:32767;r=h|2;c=j[g+(r<<1)>>1]|0;e=h|3;s=j[g+(e<<1)>>1]|0;d[l+(r<<1)>>1]=c>>>0<32767?c:32767;d[l+(e<<1)>>1]=s>>>0<32767?s:32767;h=h+4|0}while((h|0)<=(n|0));if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=j[p+(a<<1)>>1]|0;l=a|1;h=j[p+(l<<1)>>1]|0;d[o+(a<<1)>>1]=g>>>0<32767?g:32767;d[o+(l<<1)>>1]=h>>>0<32767?h:32767;h=a|2;l=j[p+(h<<1)>>1]|0;g=a|3;s=j[p+(g<<1)>>1]|0;d[o+(h<<1)>>1]=l>>>0<32767?l:32767;d[o+(g<<1)>>1]=s>>>0<32767?s:32767;a=a+4|0}while((a|0)<=(n|0));t=m;do{a=j[p+(t<<1)>>1]|0;d[o+(t<<1)>>1]=a>>>0<32767?a:32767;t=t+1|0}while((t|0)!=(k|0));if(!q)break;else{o=o+(b<<1)|0;p=p+(i<<1)|0;q=q+-1|0}}return}function dO(a,b,c,e,g,h,i,j){a=a|0;b=b|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,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!e)return;h=j+-4|0;c=(((h|0)>3?h:3)&2147483644)+4|0;if((j|0)<4){k=(j|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(k){o=0;do{p=f[m+(o<<2)>>2]|0;d[l+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;o=o+1|0}while((o|0)!=(j|0))}if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<2)|0}}return}m=(c|0)<(j|0);l=g;g=a;a=e;while(1){e=0;do{n=f[g+(e<<2)>>2]|0;k=e|1;o=f[g+(k<<2)>>2]|0;d[l+(e<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;d[l+(k<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=e|2;k=f[g+(o<<2)>>2]|0;n=e|3;p=f[g+(n<<2)>>2]|0;d[l+(o<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[l+(n<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(m){e=c;do{p=f[g+(e<<2)>>2]|0;d[l+(e<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<2)|0}}return}function eO(a,b,c,e,g,h,i,j){a=a|0;b=b|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,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=HEa(+n[l+(e<<2)>>2])|0;d[k+(e<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<2)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;k=(l|0)<(j|0);e=g;g=a;a=h;while(1){h=0;do{c=HEa(+n[g+(h<<2)>>2])|0;o=h|1;p=HEa(+n[g+(o<<2)>>2])|0;d[e+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[e+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=h|2;o=HEa(+n[g+(p<<2)>>2])|0;c=h|3;q=HEa(+n[g+(c<<2)>>2])|0;d[e+(p<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[e+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+4|0}while((h|0)<=(m|0));if(k){h=l;do{q=HEa(+n[g+(h<<2)>>2])|0;d[e+(h<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+1|0}while((h|0)!=(j|0))}if(!a)break;else{e=e+(b<<1)|0;g=g+(i<<2)|0;a=a+-1|0}}return}function fO(a,b,c,e,g,h,i,j){a=a|0;b=b|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,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=AEa(+p[l+(e<<3)>>3])|0;d[k+(e<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<3)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;k=(l|0)<(j|0);e=g;g=a;a=h;while(1){h=0;do{c=AEa(+p[g+(h<<3)>>3])|0;n=h|1;o=AEa(+p[g+(n<<3)>>3])|0;d[e+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[e+(n<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=h|2;n=AEa(+p[g+(o<<3)>>3])|0;c=h|3;q=AEa(+p[g+(c<<3)>>3])|0;d[e+(o<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;d[e+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+4|0}while((h|0)<=(m|0));if(k){h=l;do{q=AEa(+p[g+(h<<3)>>3])|0;d[e+(h<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+1|0}while((h|0)!=(j|0))}if(!a)break;else{e=e+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function gO(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>2;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=h[l+n>>0];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;n=h[e+c>>0]|0;f[m+(d<<2)>>2]=h[e+d>>0];f[m+(c<<2)>>2]=n;n=d|2;c=d|3;o=h[e+c>>0]|0;f[m+(n<<2)>>2]=h[e+n>>0];f[m+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{f[m+(d<<2)>>2]=h[e+d>>0];d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;e=e+b|0}}return}function hO(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,n=0,o=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{f[k+(n<<2)>>2]=b[l+n>>0];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;n=b[g+d>>0]|0;f[m+(e<<2)>>2]=b[g+e>>0];f[m+(d<<2)>>2]=n;n=e|2;d=e|3;o=b[g+d>>0]|0;f[m+(n<<2)>>2]=b[g+n>>0];f[m+(d<<2)>>2]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{f[m+(e<<2)>>2]=b[g+e>>0];e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;g=g+c|0}}return}function iO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=j[l+(n<<1)>>1];n=n+1|0}while((n|0)!=(i|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<1)|0}}return}l=i&-4;k=(l|0)<(i|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;n=j[e+(c<<1)>>1]|0;f[m+(d<<2)>>2]=j[e+(d<<1)>>1];f[m+(c<<2)>>2]=n;n=d|2;c=d|3;o=j[e+(c<<1)>>1]|0;f[m+(n<<2)>>2]=j[e+(n<<1)>>1];f[m+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{f[m+(d<<2)>>2]=j[e+(d<<1)>>1];d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{m=m+(b<<2)|0;e=e+(h<<1)|0}}return}function jO(a,b,c,e,g,h,i,j){a=a|0;b=b|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,o=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){c=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=d[l+(n<<1)>>1];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(i<<1)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{c=e|1;n=d[g+(c<<1)>>1]|0;f[m+(e<<2)>>2]=d[g+(e<<1)>>1];f[m+(c<<2)>>2]=n;n=e|2;c=e|3;o=d[g+(c<<1)>>1]|0;f[m+(n<<2)>>2]=d[g+(n<<1)>>1];f[m+(c<<2)>>2]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{f[m+(e<<2)>>2]=d[g+(e<<1)>>1];e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(b<<2)|0;g=g+(i<<1)|0}}return}function kO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>2;b=g>>>2;if(!i)return;g=f[h>>2]<<2;h=a;a=e;e=i;while(1){e=e+-1|0;DVa(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<2)|0;a=a+(b<<2)|0}}return}function lO(a,b,c,d,e,g,h,i){a=a|0;b=b|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,o=0,p=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;j=e;k=a;l=d;while(1){l=l+-1|0;if(c){m=0;do{o=HEa(+n[k+(m<<2)>>2])|0;f[j+(m<<2)>>2]=o;m=m+1|0}while((m|0)!=(i|0))}if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<2)|0}}return}k=i&-4;j=(k|0)<(i|0);l=e;e=a;a=d;while(1){d=0;do{c=HEa(+n[e+(d<<2)>>2])|0;m=d|1;o=HEa(+n[e+(m<<2)>>2])|0;f[l+(d<<2)>>2]=c;f[l+(m<<2)>>2]=o;o=d|2;m=HEa(+n[e+(o<<2)>>2])|0;c=d|3;p=HEa(+n[e+(c<<2)>>2])|0;f[l+(o<<2)>>2]=m;f[l+(c<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(j){d=k;do{p=HEa(+n[e+(d<<2)>>2])|0;f[l+(d<<2)>>2]=p;d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{l=l+(b<<2)|0;e=e+(h<<2)|0}}return}function mO(a,b,c,d,e,g,h,i){a=a|0;b=b|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;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>3;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;j=e;k=a;l=d;while(1){l=l+-1|0;if(c){m=0;do{n=AEa(+p[k+(m<<3)>>3])|0;f[j+(m<<2)>>2]=n;m=m+1|0}while((m|0)!=(i|0))}if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<3)|0}}return}k=i&-4;j=(k|0)<(i|0);l=e;e=a;a=d;while(1){d=0;do{c=AEa(+p[e+(d<<3)>>3])|0;m=d|1;n=AEa(+p[e+(m<<3)>>3])|0;f[l+(d<<2)>>2]=c;f[l+(m<<2)>>2]=n;n=d|2;m=AEa(+p[e+(n<<3)>>3])|0;c=d|3;o=AEa(+p[e+(c<<3)>>3])|0;f[l+(n<<2)>>2]=m;f[l+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(j){d=k;do{o=AEa(+p[e+(d<<3)>>3])|0;f[l+(d<<2)>>2]=o;d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{l=l+(b<<2)|0;e=e+(h<<3)|0}}return}function nO(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0.0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>2;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){o=0;do{n[k+(o<<2)>>2]=+(h[l+o>>0]|0);o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;p=+(h[e+c>>0]|0);n[m+(d<<2)>>2]=+(h[e+d>>0]|0);n[m+(c<<2)>>2]=p;c=d|2;o=d|3;p=+(h[e+o>>0]|0);n[m+(c<<2)>>2]=+(h[e+c>>0]|0);n[m+(o<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{n[m+(d<<2)>>2]=+(h[e+d>>0]|0);d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;e=e+b|0}}return}function oO(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,o=0,p=0.0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{n[k+(o<<2)>>2]=+(b[l+o>>0]|0);o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;p=+(b[g+d>>0]|0);n[m+(e<<2)>>2]=+(b[g+e>>0]|0);n[m+(d<<2)>>2]=p;d=e|2;o=e|3;p=+(b[g+o>>0]|0);n[m+(d<<2)>>2]=+(b[g+d>>0]|0);n[m+(o<<2)>>2]=p;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{n[m+(e<<2)>>2]=+(b[g+e>>0]|0);e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;g=g+c|0}}return}function pO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>2;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){k=e;l=a;m=g}else return;while(1){d=0;do{n[k+(d<<2)>>2]=+(j[l+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(i|0));if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<1)|0;m=m+-1|0}}return}m=i+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(i|0)){o=e;p=a;q=g}else{k=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+(j[e+(d<<1)>>1]|0);n[k+(g<<2)>>2]=+(j[e+(g<<1)>>1]|0);n[k+(d<<2)>>2]=r;d=g|2;c=g|3;r=+(j[e+(c<<1)>>1]|0);n[k+(d<<2)>>2]=+(j[e+(d<<1)>>1]|0);n[k+(c<<2)>>2]=r;g=g+4|0}while((g|0)<=(m|0));if(!a)break;else{k=k+(b<<2)|0;e=e+(h<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+(j[p+(e<<1)>>1]|0);n[o+(a<<2)>>2]=+(j[p+(a<<1)>>1]|0);n[o+(e<<2)>>2]=r;e=a|2;k=a|3;r=+(j[p+(k<<1)>>1]|0);n[o+(e<<2)>>2]=+(j[p+(e<<1)>>1]|0);n[o+(k<<2)>>2]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{n[o+(s<<2)>>2]=+(j[p+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{o=o+(b<<2)|0;p=p+(h<<1)|0;q=q+-1|0}}return}function qO(a,b,c,e,g,h,i,j){a=a|0;b=b|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,o=0,p=0,q=0,r=0.0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>2;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{n[k+(e<<2)>>2]=+(d[l+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<2)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){o=g;p=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=h|1;r=+(d[g+(e<<1)>>1]|0);n[k+(h<<2)>>2]=+(d[g+(h<<1)>>1]|0);n[k+(e<<2)>>2]=r;e=h|2;c=h|3;r=+(d[g+(c<<1)>>1]|0);n[k+(e<<2)>>2]=+(d[g+(e<<1)>>1]|0);n[k+(c<<2)>>2]=r;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<2)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;r=+(d[p+(g<<1)>>1]|0);n[o+(a<<2)>>2]=+(d[p+(a<<1)>>1]|0);n[o+(g<<2)>>2]=r;g=a|2;k=a|3;r=+(d[p+(k<<1)>>1]|0);n[o+(g<<2)>>2]=+(d[p+(g<<1)>>1]|0);n[o+(k<<2)>>2]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{n[o+(s<<2)>>2]=+(d[p+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0));if(!q)break;else{o=o+(b<<2)|0;p=p+(i<<1)|0;q=q+-1|0}}return}function rO(a,b,c,d,e,g,h,i){a=a|0;b=b|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,o=0,p=0.0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>2;if(!d)return;g=i+-4|0;c=(((g|0)>3?g:3)&2147483644)+4|0;if((i|0)<4){j=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(j){o=0;do{n[k+(o<<2)>>2]=+(f[l+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(i|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<2)|0}}return}l=(c|0)<(i|0);k=e;e=a;a=d;while(1){d=0;do{m=d|1;p=+(f[e+(m<<2)>>2]|0);n[k+(d<<2)>>2]=+(f[e+(d<<2)>>2]|0);n[k+(m<<2)>>2]=p;m=d|2;j=d|3;p=+(f[e+(j<<2)>>2]|0);n[k+(m<<2)>>2]=+(f[e+(m<<2)>>2]|0);n[k+(j<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(l){d=c;do{n[k+(d<<2)>>2]=+(f[e+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{k=k+(b<<2)|0;e=e+(h<<2)|0}}return}function sO(a,b,c,d,e,g,h,i){a=a|0;b=b|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,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>3;b=g>>>2;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){j=e;k=a;l=g}else return;while(1){d=0;do{n[j+(d<<2)>>2]=+p[k+(d<<3)>>3];d=d+1|0}while((d|0)!=(i|0));if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<3)|0;l=l+-1|0}}return}l=i+-4|0;k=(((l|0)>3?l:3)&2147483644)+4|0;if((k|0)<(i|0)){m=e;o=a;q=g}else{j=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+p[e+(d<<3)>>3];n[j+(g<<2)>>2]=+p[e+(g<<3)>>3];n[j+(d<<2)>>2]=r;d=g|2;c=g|3;r=+p[e+(c<<3)>>3];n[j+(d<<2)>>2]=+p[e+(d<<3)>>3];n[j+(c<<2)>>2]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{j=j+(b<<2)|0;e=e+(h<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+p[o+(e<<3)>>3];n[m+(a<<2)>>2]=+p[o+(a<<3)>>3];n[m+(e<<2)>>2]=r;e=a|2;j=a|3;r=+p[o+(j<<3)>>3];n[m+(e<<2)>>2]=+p[o+(e<<3)>>3];n[m+(j<<2)>>2]=r;a=a+4|0}while((a|0)<=(l|0));s=k;do{n[m+(s<<2)>>2]=+p[o+(s<<3)>>3];s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(h<<3)|0;q=q+-1|0}}return}function tO(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>3;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{p[k+(n<<3)>>3]=+(h[l+n>>0]|0);n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<3)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;o=+(h[e+c>>0]|0);p[m+(d<<3)>>3]=+(h[e+d>>0]|0);p[m+(c<<3)>>3]=o;c=d|2;n=d|3;o=+(h[e+n>>0]|0);p[m+(c<<3)>>3]=+(h[e+c>>0]|0);p[m+(n<<3)>>3]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{p[m+(d<<3)>>3]=+(h[e+d>>0]|0);d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<3)|0;e=e+b|0}}return}function uO(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,n=0,o=0.0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>3;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{p[k+(n<<3)>>3]=+(b[l+n>>0]|0);n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<3)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;o=+(b[g+d>>0]|0);p[m+(e<<3)>>3]=+(b[g+e>>0]|0);p[m+(d<<3)>>3]=o;d=e|2;n=e|3;o=+(b[g+n>>0]|0);p[m+(d<<3)>>3]=+(b[g+d>>0]|0);p[m+(n<<3)>>3]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{p[m+(e<<3)>>3]=+(b[g+e>>0]|0);e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<3)|0;g=g+c|0}}return}function vO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>3;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){k=e;l=a;m=g}else return;while(1){d=0;do{p[k+(d<<3)>>3]=+(j[l+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(i|0));if(!m)break;else{k=k+(b<<3)|0;l=l+(h<<1)|0;m=m+-1|0}}return}m=i+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(i|0)){n=e;o=a;q=g}else{k=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+(j[e+(d<<1)>>1]|0);p[k+(g<<3)>>3]=+(j[e+(g<<1)>>1]|0);p[k+(d<<3)>>3]=r;d=g|2;c=g|3;r=+(j[e+(c<<1)>>1]|0);p[k+(d<<3)>>3]=+(j[e+(d<<1)>>1]|0);p[k+(c<<3)>>3]=r;g=g+4|0}while((g|0)<=(m|0));if(!a)break;else{k=k+(b<<3)|0;e=e+(h<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+(j[o+(e<<1)>>1]|0);p[n+(a<<3)>>3]=+(j[o+(a<<1)>>1]|0);p[n+(e<<3)>>3]=r;e=a|2;k=a|3;r=+(j[o+(k<<1)>>1]|0);p[n+(e<<3)>>3]=+(j[o+(e<<1)>>1]|0);p[n+(k<<3)>>3]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{p[n+(s<<3)>>3]=+(j[o+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{n=n+(b<<3)|0;o=o+(h<<1)|0;q=q+-1|0}}return}function wO(a,b,c,e,g,h,i,j){a=a|0;b=b|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,o=0,q=0,r=0.0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>3;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{p[k+(e<<3)>>3]=+(d[l+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<3)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=h|1;r=+(d[g+(e<<1)>>1]|0);p[k+(h<<3)>>3]=+(d[g+(h<<1)>>1]|0);p[k+(e<<3)>>3]=r;e=h|2;c=h|3;r=+(d[g+(c<<1)>>1]|0);p[k+(e<<3)>>3]=+(d[g+(e<<1)>>1]|0);p[k+(c<<3)>>3]=r;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<3)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;r=+(d[o+(g<<1)>>1]|0);p[n+(a<<3)>>3]=+(d[o+(a<<1)>>1]|0);p[n+(g<<3)>>3]=r;g=a|2;k=a|3;r=+(d[o+(k<<1)>>1]|0);p[n+(g<<3)>>3]=+(d[o+(g<<1)>>1]|0);p[n+(k<<3)>>3]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{p[n+(s<<3)>>3]=+(d[o+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0));if(!q)break;else{n=n+(b<<3)|0;o=o+(i<<1)|0;q=q+-1|0}}return}function xO(a,b,c,d,e,g,h,i){a=a|0;b=b|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.0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>3;if(!d)return;g=i+-4|0;c=(((g|0)>3?g:3)&2147483644)+4|0;if((i|0)<4){j=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(j){n=0;do{p[k+(n<<3)>>3]=+(f[l+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(i|0))}if(!m)break;else{k=k+(b<<3)|0;l=l+(h<<2)|0}}return}l=(c|0)<(i|0);k=e;e=a;a=d;while(1){d=0;do{m=d|1;o=+(f[e+(m<<2)>>2]|0);p[k+(d<<3)>>3]=+(f[e+(d<<2)>>2]|0);p[k+(m<<3)>>3]=o;m=d|2;j=d|3;o=+(f[e+(j<<2)>>2]|0);p[k+(m<<3)>>3]=+(f[e+(m<<2)>>2]|0);p[k+(j<<3)>>3]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(l){d=c;do{p[k+(d<<3)>>3]=+(f[e+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{k=k+(b<<3)|0;e=e+(h<<2)|0}}return}function yO(a,b,c,d,e,g,h,i){a=a|0;b=b|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,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>3;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){j=e;k=a;l=g}else return;while(1){d=0;do{p[j+(d<<3)>>3]=+n[k+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0));if(!l)break;else{j=j+(b<<3)|0;k=k+(h<<2)|0;l=l+-1|0}}return}l=i+-4|0;k=(((l|0)>3?l:3)&2147483644)+4|0;if((k|0)<(i|0)){m=e;o=a;q=g}else{j=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+n[e+(d<<2)>>2];p[j+(g<<3)>>3]=+n[e+(g<<2)>>2];p[j+(d<<3)>>3]=r;d=g|2;c=g|3;r=+n[e+(c<<2)>>2];p[j+(d<<3)>>3]=+n[e+(d<<2)>>2];p[j+(c<<3)>>3]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{j=j+(b<<3)|0;e=e+(h<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+n[o+(e<<2)>>2];p[m+(a<<3)>>3]=+n[o+(a<<2)>>2];p[m+(e<<3)>>3]=r;e=a|2;j=a|3;r=+n[o+(j<<2)>>2];p[m+(e<<3)>>3]=+n[o+(e<<2)>>2];p[m+(j<<3)>>3]=r;a=a+4|0}while((a|0)<=(l|0));s=k;do{p[m+(s<<3)>>3]=+n[o+(s<<2)>>2];s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{m=m+(b<<3)|0;o=o+(h<<2)|0;q=q+-1|0}}return}function zO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>3;b=g>>>3;if(!i)return;g=f[h>>2]<<3;h=a;a=e;e=i;while(1){e=e+-1|0;DVa(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<3)|0;a=a+(b<<3)|0}}return}function AO(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,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,G=0,H=0,J=0,L=0,M=0,N=0,O=0,P=0;h=u;u=u+224|0;i=h+208|0;j=h+152|0;k=h+88|0;l=h+96|0;m=h;n=h+72|0;o=h+56|0;q=h+64|0;r=h+24|0;s=h+16|0;yV(i,32672);t=+K(+(e+-1.0))<2.220446049250313e-16;v=+K(+g)<2.220446049250313e-16;w=t&v;do if((d|0)<0)if(uK(c)|0){x=GJ(c,-1)|0;y=x;z=a;A=f[a>>2]|0;break}else{x=f[a>>2]|0;y=x&4095;z=a;A=x;break}else{x=f[a>>2]|0;y=x&4088|d&7;z=a;A=x}while(0);d=A&7;x=y&7;if((d|0)!=(x|0)|t&v^1){f[j>>2]=A;A=j+4|0;v=a+4|0;t=f[v>>2]|0;f[A>>2]=t;B=j+8|0;f[B>>2]=f[a+8>>2];C=j+12|0;f[C>>2]=f[a+12>>2];D=j+16|0;f[D>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];E=j+36|0;F=f[a+36>>2]|0;f[E>>2]=F;G=j+40|0;f[G>>2]=B;H=j+48|0;J=j+44|0;f[J>>2]=H;f[H>>2]=0;f[j+52>>2]=0;if(!F)L=t;else{t=F+12|0;f[t>>2]=(f[t>>2]|0)+1;L=f[v>>2]|0}if((L|0)<3){L=f[a+44>>2]|0;t=f[J>>2]|0;f[t>>2]=f[L>>2];f[t+4>>2]=f[L+4>>2]}else{f[A>>2]=0;WO(j,a)}L=f[v>>2]|0;t=f[a+40>>2]|0;if((L|0)<3){F=f[t>>2]|0;f[k>>2]=f[t+4>>2];f[k+4>>2]=F;_J(c,k,y,-1,0,0)}else $J(c,L,t,y,-1,0,0);do if((HJ(c)|0)==65536){y=f[c+4>>2]|0;f[l>>2]=f[y>>2];t=l+4|0;L=y+4|0;f[t>>2]=f[L>>2];k=l+8|0;f[k>>2]=f[y+8>>2];f[l+12>>2]=f[y+12>>2];f[l+16>>2]=f[y+16>>2];f[l+20>>2]=f[y+20>>2];f[l+24>>2]=f[y+24>>2];f[l+28>>2]=f[y+28>>2];f[l+32>>2]=f[y+32>>2];F=f[y+36>>2]|0;f[l+36>>2]=F;f[l+40>>2]=k;k=l+48|0;M=l+44|0;f[M>>2]=k;f[k>>2]=0;f[l+52>>2]=0;if(F|0){k=F+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[L>>2]|0)<3){L=f[y+44>>2]|0;k=f[M>>2]|0;f[k>>2]=f[L>>2];f[k+4>>2]=f[L+4>>2];break}else{f[t>>2]=0;WO(l,y);break}}else DJ(l,c,-1);while(0);if(w)N=f[32416+(x<<5)+(d<<2)>>2]|0;else N=JS(d,x)|0;p[m>>3]=e;p[m+8>>3]=g;x=((f[z>>2]|0)>>>3&511)+1|0;if(!N){f[n>>2]=0;f[n+4>>2]=0;z=JV(n,9)|0;d=196746;w=z+9|0;do{b[z>>0]=b[d>>0]|0;z=z+1|0;d=d+1|0}while((z|0)<(w|0));EP(-215,n,157923,157933,1333);KV(n)}if((f[v>>2]|0)<3){v=f[j>>2]|0;d=f[l>>2]|0;z=f[C>>2]|0;C=f[B>>2]|0;B=wVa(z|0,((z|0)<0)<<31>>31|0,x|0,0)|0;w=wVa(B|0,I|0,C|0,((C|0)<0)<<31>>31|0)|0;if((v&16384&d|0)!=0?(w|0)==(w|0)&(I|0)==(((w|0)<0)<<31>>31|0):0){O=1;P=w}else{O=C;P=X(z,x)|0}z=f[D>>2]|0;C=f[H>>2]|0;w=f[l+16>>2]|0;d=f[l+48>>2]|0;f[o>>2]=P;f[o+4>>2]=O;qi[N&255](z,C,0,0,w,d,o,m)}else{f[n>>2]=j;f[n+4>>2]=l;f[n+8>>2]=0;FN(r,n,q,-1);n=X(f[r+20>>2]|0,x)|0;x=r+16|0;o=q+4|0;d=s+4|0;w=0;while(1){if(w>>>0>=(f[x>>2]|0)>>>0)break;C=f[q>>2]|0;z=f[o>>2]|0;f[s>>2]=n;f[d>>2]=1;qi[N&255](C,1,0,0,z,1,s,m);GN(r)|0;w=w+1|0}}w=l+36|0;r=f[w>>2]|0;if(r|0?(m=r+12|0,r=f[m>>2]|0,f[m>>2]=r+-1,(r|0)==1):0)XO(l);f[w>>2]=0;w=l+16|0;r=l+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[r>>2]|0)>0){w=f[l+40>>2]|0;m=0;do{f[w+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))dX(r);r=f[E>>2]|0;if(r|0?(l=r+12|0,r=f[l>>2]|0,f[l>>2]=r+-1,(r|0)==1):0)XO(j);f[E>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[A>>2]|0)>0){D=f[G>>2]|0;G=0;do{f[D+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[A>>2]|0))}A=f[J>>2]|0;if((A|0)!=(H|0))dX(A)}else eM(a,c);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function BO(a){a=a|0;return}function CO(a,b,c){a=a|0;b=b|0;c=c|0;return}function DO(a,b){a=a|0;b=b|0;if(f[b+8>>2]|0)return;if(f[b+12>>2]|0)return;zg[f[(f[a>>2]|0)+16>>2]&511](a,b);return}function EO(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,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;a=u;u=u+288|0;k=a+160|0;l=a+104|0;m=a+48|0;n=a+40|0;o=a+32|0;p=a;if(!c){u=a;return}q=f[c+16>>2]|0;a:do if((e|0)>0){c=e+-2|0;r=l+4|0;if(!h){s=0;while(1){t=g+(s<<2)|0;v=f[t>>2]|0;if((v|0)>-1)w=v;else{f[l>>2]=0;f[r>>2]=0;x=JV(l,27)|0;y=158118;z=x+27|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-215,l,158598,158151,33);KV(l);w=f[t>>2]|0}if(!w)break a;f[k+(s<<2)>>2]=w;s=s+1|0;if((s|0)>=(e|0)){A=q;B=14;break a}}}else{C=q;D=0}while(1){s=g+(D<<2)|0;v=f[s>>2]|0;if((v|0)>-1)E=v;else{f[l>>2]=0;f[r>>2]=0;x=JV(l,27)|0;y=158118;z=x+27|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-215,l,158598,158151,33);KV(l);E=f[s>>2]|0}if(!E)break a;if((D|0)>(c|0))F=1;else F=f[i+(D<<2)>>2]|0;t=C+(X(F,f[h+(D<<2)>>2]|0)|0)|0;f[k+(D<<2)>>2]=E;D=D+1|0;if((D|0)>=(e|0)){A=t;B=14;break}else C=t}}else{A=q;B=14}while(0);if((B|0)==14){B=l+4|0;q=l+8|0;C=l+16|0;D=l+20|0;E=l+40|0;x=B;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[E>>2]=q;q=l+48|0;h=l+44|0;f[h>>2]=q;f[l+52>>2]=0;f[q>>2]=0;f[l>>2]=1124007936;f[C>>2]=A;f[D>>2]=A;OO(l,e,k,i,1);PO(l);i=m+4|0;A=m+8|0;D=m+16|0;F=m+20|0;y=m+40|0;x=i;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[y>>2]=A;A=m+48|0;x=m+44|0;f[x>>2]=A;f[m+52>>2]=0;f[A>>2]=0;f[m>>2]=1124007936;f[D>>2]=d;f[F>>2]=d;OO(m,e,k,j,1);PO(m);f[n>>2]=l;f[n+4>>2]=m;FN(p,n,o,2);n=f[p+20>>2]|0;j=p+16|0;k=o+4|0;e=0;while(1){if(e>>>0>=(f[j>>2]|0)>>>0)break;DVa(f[k>>2]|0,f[o>>2]|0,n|0)|0;GN(p)|0;e=e+1|0}e=m+36|0;p=f[e>>2]|0;if((p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)?(p=f[e>>2]|0,p|0):0){f[e>>2]=0;n=f[p+4>>2]|0;if(!n){o=f[m+32>>2]|0;if(!o)G=QO()|0;else G=o}else G=n;zg[f[(f[G>>2]|0)+24>>2]&511](G,p)}f[e>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[i>>2]|0)>0){D=f[y>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[i>>2]|0))}i=f[x>>2]|0;if((i|0)!=(A|0))dX(i);i=l+36|0;A=f[i>>2]|0;if((A|0?(x=A+12|0,A=f[x>>2]|0,f[x>>2]=A+-1,(A|0)==1):0)?(A=f[i>>2]|0,A|0):0){f[i>>2]=0;x=f[A+4>>2]|0;if(!x){y=f[l+32>>2]|0;if(!y)H=QO()|0;else H=y}else H=x;zg[f[(f[H>>2]|0)+24>>2]&511](H,A)}f[i>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[B>>2]|0)>0){C=f[E>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[B>>2]|0))}B=f[h>>2]|0;if((B|0)!=(q|0))dX(B)}u=a;return}function FO(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,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;a=u;u=u+288|0;k=a+160|0;l=a+104|0;m=a+48|0;n=a+40|0;o=a+32|0;p=a;if(!c){u=a;return}q=f[c+16>>2]|0;a:do if((e|0)>0){c=e+-2|0;r=l+4|0;if(!h){s=0;while(1){t=g+(s<<2)|0;v=f[t>>2]|0;if((v|0)>-1)w=v;else{f[l>>2]=0;f[r>>2]=0;x=JV(l,27)|0;y=158118;z=x+27|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-215,l,158591,158151,64);KV(l);w=f[t>>2]|0}if(!w)break a;f[k+(s<<2)>>2]=w;s=s+1|0;if((s|0)>=(e|0)){A=q;B=14;break a}}}else{C=q;D=0}while(1){s=g+(D<<2)|0;v=f[s>>2]|0;if((v|0)>-1)E=v;else{f[l>>2]=0;f[r>>2]=0;x=JV(l,27)|0;y=158118;z=x+27|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-215,l,158591,158151,64);KV(l);E=f[s>>2]|0}if(!E)break a;if((D|0)>(c|0))F=1;else F=f[i+(D<<2)>>2]|0;t=C+(X(F,f[h+(D<<2)>>2]|0)|0)|0;f[k+(D<<2)>>2]=E;D=D+1|0;if((D|0)>=(e|0)){A=t;B=14;break}else C=t}}else{A=q;B=14}while(0);if((B|0)==14){B=l+4|0;q=l+8|0;C=l+16|0;D=l+20|0;E=l+40|0;x=B;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[E>>2]=q;q=l+48|0;h=l+44|0;f[h>>2]=q;f[l+52>>2]=0;f[q>>2]=0;f[l>>2]=1124007936;f[C>>2]=d;f[D>>2]=d;OO(l,e,k,j,1);PO(l);j=m+4|0;d=m+8|0;D=m+16|0;F=m+20|0;y=m+40|0;x=j;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[y>>2]=d;d=m+48|0;x=m+44|0;f[x>>2]=d;f[m+52>>2]=0;f[d>>2]=0;f[m>>2]=1124007936;f[D>>2]=A;f[F>>2]=A;OO(m,e,k,i,1);PO(m);f[n>>2]=l;f[n+4>>2]=m;FN(p,n,o,2);n=f[p+20>>2]|0;i=p+16|0;k=o+4|0;e=0;while(1){if(e>>>0>=(f[i>>2]|0)>>>0)break;DVa(f[k>>2]|0,f[o>>2]|0,n|0)|0;GN(p)|0;e=e+1|0}e=m+36|0;p=f[e>>2]|0;if((p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)?(p=f[e>>2]|0,p|0):0){f[e>>2]=0;n=f[p+4>>2]|0;if(!n){o=f[m+32>>2]|0;if(!o)G=QO()|0;else G=o}else G=n;zg[f[(f[G>>2]|0)+24>>2]&511](G,p)}f[e>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[j>>2]|0)>0){D=f[y>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[j>>2]|0))}j=f[x>>2]|0;if((j|0)!=(d|0))dX(j);j=l+36|0;d=f[j>>2]|0;if((d|0?(x=d+12|0,d=f[x>>2]|0,f[x>>2]=d+-1,(d|0)==1):0)?(d=f[j>>2]|0,d|0):0){f[j>>2]=0;x=f[d+4>>2]|0;if(!x){y=f[l+32>>2]|0;if(!y)H=QO()|0;else H=y}else H=x;zg[f[(f[H>>2]|0)+24>>2]&511](H,d)}f[j>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[B>>2]|0)>0){C=f[E>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[B>>2]|0))}B=f[h>>2]|0;if((B|0)!=(q|0))dX(B)}u=a;return}function GO(a,c,d,e,g,h,i,j,k,l){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;l=l|0;var 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;l=u;u=u+304|0;a=l+288|0;m=l+160|0;n=l+104|0;o=l+48|0;p=l+40|0;q=l+32|0;r=l;yV(a,32724);if((c|0)!=0&(d|0)!=0){s=f[c+16>>2]|0;c=f[d+16>>2]|0;a:do if((e|0)>0){d=(j|0)==0;t=e+-2|0;v=n+4|0;if(!h){w=0;x=c;while(1){y=g+(w<<2)|0;z=f[y>>2]|0;if((z|0)>-1)A=z;else{f[n>>2]=0;f[v>>2]=0;B=JV(n,27)|0;C=158118;D=B+27|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,n,158146,158151,97);KV(n);A=f[y>>2]|0}if(!A)break a;if(d)E=x;else{if((w|0)>(t|0))F=1;else F=f[k+(w<<2)>>2]|0;E=x+(X(F,f[j+(w<<2)>>2]|0)|0)|0}f[m+(w<<2)>>2]=A;w=w+1|0;if((w|0)>=(e|0)){G=E;H=s;I=22;break a}else x=E}}else{J=0;K=c;L=s}while(1){x=g+(J<<2)|0;w=f[x>>2]|0;if((w|0)>-1)M=w;else{f[n>>2]=0;f[v>>2]=0;B=JV(n,27)|0;C=158118;D=B+27|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,n,158146,158151,97);KV(n);M=f[x>>2]|0}if(!M)break a;y=(J|0)>(t|0);if(y)N=1;else N=f[i+(J<<2)>>2]|0;w=L+(X(N,f[h+(J<<2)>>2]|0)|0)|0;if(d)O=K;else{if(y)P=1;else P=f[k+(J<<2)>>2]|0;O=K+(X(P,f[j+(J<<2)>>2]|0)|0)|0}f[m+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(e|0)){G=O;H=w;I=22;break}else{K=O;L=w}}}else{G=c;H=s;I=22}while(0);if((I|0)==22){I=n+4|0;s=n+8|0;c=n+16|0;L=n+20|0;O=n+40|0;B=I;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[O>>2]=s;s=n+48|0;K=n+44|0;f[K>>2]=s;f[n+52>>2]=0;f[s>>2]=0;f[n>>2]=1124007936;f[c>>2]=H;f[L>>2]=H;OO(n,e,m,i,1);PO(n);i=o+4|0;H=o+8|0;L=o+16|0;J=o+20|0;M=o+40|0;B=i;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[M>>2]=H;H=o+48|0;B=o+44|0;f[B>>2]=H;f[o+52>>2]=0;f[H>>2]=0;f[o>>2]=1124007936;f[L>>2]=G;f[J>>2]=G;OO(o,e,m,k,1);PO(o);f[p>>2]=n;f[p+4>>2]=o;FN(r,p,q,2);p=f[r+20>>2]|0;k=r+16|0;m=q+4|0;e=0;while(1){if(e>>>0>=(f[k>>2]|0)>>>0)break;DVa(f[m>>2]|0,f[q>>2]|0,p|0)|0;GN(r)|0;e=e+1|0}e=o+36|0;r=f[e>>2]|0;if((r|0?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)?(r=f[e>>2]|0,r|0):0){f[e>>2]=0;p=f[r+4>>2]|0;if(!p){q=f[o+32>>2]|0;if(!q)Q=QO()|0;else Q=q}else Q=p;zg[f[(f[Q>>2]|0)+24>>2]&511](Q,r)}f[e>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[i>>2]|0)>0){L=f[M>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[i>>2]|0))}i=f[B>>2]|0;if((i|0)!=(H|0))dX(i);i=n+36|0;H=f[i>>2]|0;if((H|0?(B=H+12|0,H=f[B>>2]|0,f[B>>2]=H+-1,(H|0)==1):0)?(H=f[i>>2]|0,H|0):0){f[i>>2]=0;B=f[H+4>>2]|0;if(!B){M=f[n+32>>2]|0;if(!M)R=QO()|0;else R=M}else R=B;zg[f[(f[R>>2]|0)+24>>2]&511](R,H)}f[i>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[I>>2]|0)>0){c=f[O>>2]|0;O=0;do{f[c+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[I>>2]|0))}I=f[K>>2]|0;if((I|0)!=(s|0))dX(I)}}if(!(f[a+4>>2]|0)){u=l;return}u=l;return}function HO(a,c){a=a|0;c=c|0;if((b[453280]|0)==0?jVa(453280)|0:0)f[113863]=32700;return 455452}function IO(a){a=a|0;return -1}function JO(a){a=a|0;return -1}function KO(a,b){a=a|0;b=b|0;return}function LO(a){a=a|0;return}function MO(a){a=a|0;return}function NO(a){a=a|0;GQa(a);return}function OO(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,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+16|0;i=h;if(c>>>0>=33){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,25)|0;k=158301;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,i,158327,158151,209);KV(i)}m=a+4|0;if((f[m>>2]|0)!=(c|0)){n=a+44|0;o=f[n>>2]|0;p=a+48|0;if((o|0)!=(p|0)){dX(o);f[n>>2]=p;f[a+40>>2]=a+8}if((c|0)>2){p=cX(c<<3|4)|0;f[n>>2]=p;n=p+(c<<2)+4|0;f[a+40>>2]=n;f[n+-4>>2]=c;f[a+12>>2]=-1;f[a+8>>2]=-1}}f[m>>2]=c;if(!d){u=h;return}n=f[a>>2]|0;p=n&7;o=(n>>>3&511)+1<<(47696>>>(p<<1)&3);n=1212424721>>>(p<<2)&15;p=c+-1|0;if((c|0)<=0){u=h;return}q=a+40|0;r=a+44|0;s=i+4|0;t=i+4|0;v=i+4|0;if(!e){w=p;x=o;while(1){y=f[d+(w<<2)>>2]|0;if((y|0)<=-1){f[i>>2]=0;f[v>>2]=0;z=JV(i,6)|0;b[z>>0]=b[158335]|0;b[z+1>>0]=b[158336]|0;b[z+2>>0]=b[158337]|0;b[z+3>>0]=b[158338]|0;b[z+4>>0]=b[158339]|0;b[z+5>>0]=b[158340]|0;EP(-215,i,158327,158151,235);KV(i)}f[(f[q>>2]|0)+(w<<2)>>2]=y;if(g){f[(f[r>>2]|0)+(w<<2)>>2]=x;z=wVa(y|0,((y|0)<0)<<31>>31|0,x|0,0)|0;if((z|0)==(z|0)&(I|0)==0)A=z;else{f[i>>2]=0;f[s>>2]=0;j=JV(i,51)|0;k=158342;l=j+51|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-211,i,158327,158151,252);KV(i);A=z}}else A=x;if((w|0)>0){w=w+-1|0;x=A}else break}}else{A=p;while(1){x=f[d+(A<<2)>>2]|0;if((x|0)<=-1){f[i>>2]=0;f[v>>2]=0;w=JV(i,6)|0;b[w>>0]=b[158335]|0;b[w+1>>0]=b[158336]|0;b[w+2>>0]=b[158337]|0;b[w+3>>0]=b[158338]|0;b[w+4>>0]=b[158339]|0;b[w+5>>0]=b[158340]|0;EP(-215,i,158327,158151,235);KV(i)}f[(f[q>>2]|0)+(A<<2)>>2]=x;x=e+(A<<2)|0;if(((f[x>>2]|0)>>>0)%(n>>>0)|0|0){f[i>>2]=0;f[t>>2]=0;j=JV(i,31)|0;k=158394;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-13,i,158327,158151,242);KV(i)}if((A|0)<(p|0))B=f[x>>2]|0;else B=o;f[(f[r>>2]|0)+(A<<2)>>2]=B;if((A|0)>0)A=A+-1|0;else break}}if((c|0)!=1){u=h;return}f[m>>2]=2;f[a+12>>2]=1;f[(f[a+44>>2]|0)+4>>2]=o;u=h;return}function PO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;c=f[a+40>>2]|0;a:do if((b|0)>0){d=0;while(1){if((f[c+(d<<2)>>2]|0)>1){e=d;break a}g=d+1|0;if((g|0)<(b|0))d=g;else{e=g;break}}}else e=0;while(0);d=f[a+44>>2]|0;g=b;do{h=g;g=g+-1|0;if((g|0)<=(e|0))break;i=X(f[c+(g<<2)>>2]|0,f[d+(g<<2)>>2]|0)|0}while(i>>>0>=(f[d+(h+-2<<2)>>2]|0)>>>0);h=f[c>>2]|0;i=wVa(h|0,((h|0)<0)<<31>>31|0,f[d>>2]|0,0)|0;h=f[a>>2]|0;f[a>>2]=(g|0)<=(e|0)&((i|0)==(i|0)&(I|0)==0)?h|16384:h&-16385;if((b|0)>2){f[a+12>>2]=-1;f[a+8>>2]=-1}h=f[a+36>>2]|0;if(!h)j=f[a+16>>2]|0;else{i=f[h+16>>2]|0;f[a+16>>2]=i;f[a+20>>2]=i;j=i}if(!j){f[a+28>>2]=0;f[a+24>>2]=0;return}i=f[c>>2]|0;h=f[d>>2]|0;e=(f[a+20>>2]|0)+(X(h,i)|0)|0;f[a+28>>2]=e;if((i|0)<=0){f[a+24>>2]=e;return}e=b+-1|0;g=j+(X(f[d+(e<<2)>>2]|0,f[c+(e<<2)>>2]|0)|0)|0;j=a+24|0;f[j>>2]=g;if((b|0)<=1)return;b=g+(X(h,i+-1|0)|0)|0;if((e|0)==1)k=b;else{i=1;h=b;while(1){b=h+(X(f[d+(i<<2)>>2]|0,(f[c+(i<<2)>>2]|0)+-1|0)|0)|0;i=i+1|0;if((i|0)==(e|0)){k=b;break}else h=b}}f[j>>2]=k;return}function QO(){var a=0,b=0,c=0,d=0;if(f[113864]|0){a=f[113864]|0;return a|0}b=NP()|0;pQ(b);if(!(f[113864]|0)){if(!(f[113865]|0)){c=NP()|0;pQ(c);if(!(f[113865]|0)){d=EQa(4)|0;f[d>>2]=32752;f[113865]=d}qQ(c)}f[113864]=f[113865]}qQ(b);a=f[113864]|0;return a|0}function RO(a){a=a|0;GQa(a);return}function SO(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;j=u;u=u+16|0;i=j;k=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);e=c+-1|0;a:do if((c|0)>0){l=i+4|0;if(!h){m=e;n=k;while(1){o=X(f[d+(m<<2)>>2]|0,n)|0;if((m|0)>0){m=m+-1|0;n=o}else{p=o;break a}}}if(!g){n=e;m=k;while(1){f[h+(n<<2)>>2]=m;o=X(f[d+(n<<2)>>2]|0,m)|0;if((n|0)>0){n=n+-1|0;m=o}else{p=o;break a}}}else{q=e;r=k}while(1){m=h+(q<<2)|0;n=f[m>>2]|0;if((n|0)!=2147483647)if(r>>>0>n>>>0){f[i>>2]=0;f[l>>2]=0;o=JV(i,16)|0;s=158252;t=o+16|0;do{b[o>>0]=b[s>>0]|0;o=o+1|0;s=s+1|0}while((o|0)<(t|0));EP(-215,i,158269,158151,139);KV(i);v=f[m>>2]|0}else v=n;else{f[m>>2]=r;v=r}s=X(f[d+(q<<2)>>2]|0,v)|0;if((q|0)>0){q=q+-1|0;r=s}else{p=s;break}}}else p=k;while(0);k=(g|0)!=0;if(k)w=g;else w=cX(p)|0;g=EQa(52)|0;fN(g,a);f[g+20>>2]=w;f[g+16>>2]=w;f[g+24>>2]=p;if(!k){u=j;return g|0}k=g+28|0;f[k>>2]=f[k>>2]|32;u=j;return g|0}function TO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|0}function UO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;a=u;u=u+16|0;d=a;if(!c){u=a;return}if(f[c+8>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=JV(d,17)|0;g=158206;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-215,d,158224,158151,168);KV(d)}if(f[c+12>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=JV(d,16)|0;g=158235;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-215,d,158224,158151,169);KV(d)}if(!(f[c+28>>2]&32)){d=c+20|0;dX(f[d>>2]|0);f[d>>2]=0}gN(c);GQa(c);u=a;return}function VO(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;g=u;u=u+144|0;h=g+8|0;i=g;if(!(c>>>0<33&(d|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,27)|0;k=158627;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,h,169501,158151,316);KV(h)}k=e&4095;e=a+16|0;do if(f[e>>2]|0){j=f[a+4>>2]|0;if((j|0)!=(c|0)?!((c|0)==1&(j|0)<3):0)break;if((k|0)==(f[a>>2]&4095|0)){if((c|0)==2)if((f[a+8>>2]|0)==(f[d>>2]|0)?(f[a+12>>2]|0)==(f[d+4>>2]|0):0){u=g;return}else m=11;else if((c|0)>0)m=11;else n=0;a:do if((m|0)==11){j=f[a+40>>2]|0;l=0;while(1){if((f[j+(l<<2)>>2]|0)!=(f[d+(l<<2)>>2]|0)){n=l;break a}o=l+1|0;if((o|0)<(c|0))l=o;else{n=o;break}}}while(0);if((n|0)==(c|0)){if((c|0)>1){u=g;return}if((f[(f[a+40>>2]|0)+4>>2]|0)==1){u=g;return}}}}while(0);n=a+40|0;if((f[n>>2]|0)==(d|0)){if((c|0)>0)DVa(h|0,d|0,c<<2|0)|0;p=h}else p=d;d=a+36|0;h=f[d>>2]|0;if((h|0?(m=h+12|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)?(h=f[d>>2]|0,h|0):0){f[d>>2]=0;m=f[h+4>>2]|0;if(!m){l=f[a+32>>2]|0;if(!l)q=QO()|0;else q=l}else q=m;zg[f[(f[q>>2]|0)+24>>2]&511](q,h)}f[d>>2]=0;h=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[h>>2]|0)>0){e=f[n>>2]|0;q=0;do{f[e+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}if(c|0){f[a>>2]=k|1124007936;OO(a,c,p,0,1);p=f[h>>2]|0;if((p|0)<3)r=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{c=f[n>>2]|0;q=0;e=1;while(1){m=X(f[c+(q<<2)>>2]|0,e)|0;q=q+1|0;if((q|0)==(p|0)){r=m;break}else e=m}}if(r|0){r=f[a+32>>2]|0;e=QO()|0;p=(r|0)==0?e:r;r=a+44|0;e=lg[f[(f[p>>2]|0)+8>>2]&15](p,f[h>>2]|0,f[n>>2]|0,k,0,f[r>>2]|0,0,0)|0;f[d>>2]=e;if(!e){f[i>>2]=0;f[i+4>>2]=0;e=JV(i,6)|0;b[e>>0]=b[158655]|0;b[e+1>>0]=b[158656]|0;b[e+2>>0]=b[158657]|0;b[e+3>>0]=b[158658]|0;b[e+4>>0]=b[158659]|0;b[e+5>>0]=b[158660]|0;EP(-215,i,169501,158151,356);KV(i)}e=f[a>>2]|0;if((f[(f[r>>2]|0)+((f[h>>2]|0)+-1<<2)>>2]|0)!=((e>>>3&511)+1<<(47696>>>(e<<1&14)&3)|0)){f[i>>2]=0;f[i+4>>2]=0;DVa(JV(i,146)|0,158662,146)|0;EP(-215,i,169501,158151,364);KV(i)}}i=f[d>>2]|0;if(i|0){d=i+12|0;f[d>>2]=(f[d>>2]|0)+1}PO(a)}u=g;return}function WO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;OO(a,f[b+4>>2]|0,0,0,0);c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[b+40>>2]|0;e=f[a+40>>2]|0;g=f[b+44>>2]|0;b=f[a+44>>2]|0;a=0;do{f[e+(a<<2)>>2]=f[d+(a<<2)>>2];f[b+(a<<2)>>2]=f[g+(a<<2)>>2];a=a+1|0}while((a|0)<(f[c>>2]|0));return}function XO(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+36|0;c=f[b>>2]|0;if(!c)return;f[b>>2]=0;b=f[c+4>>2]|0;if(!b){d=f[a+32>>2]|0;if(!d)e=QO()|0;else e=d}else e=b;zg[f[(f[e>>2]|0)+24>>2]&511](e,c);return}function YO(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=u;u=u+1152|0;h=g+56|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+12|0;m=a+16|0;n=a+32|0;o=a+36|0;p=a+40|0;q=j;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=k;s=a+48|0;t=a+44|0;f[t>>2]=s;f[a+52>>2]=0;f[s>>2]=0;v=c+4|0;w=f[v>>2]|0;if((w|0)>1)x=w;else{f[h>>2]=0;f[h+4>>2]=0;q=JV(h,11)|0;y=158809;r=q+11|0;do{b[q>>0]=b[y>>0]|0;q=q+1|0;y=y+1|0}while((q|0)<(r|0));EP(-215,h,346770,158151,400);KV(h);x=f[v>>2]|0}if((x|0)>2){w=h+8|0;FVa(w|0,0,1088)|0;f[h>>2]=w;z=h+4|0;f[z>>2]=x;if(x>>>0>136){A=FQa(x>>>0>536870911?-1:x<<3)|0;FVa(A|0,0,x<<3|0)|0;f[h>>2]=A;B=A;C=A}else{B=w;C=w}A=d;x=f[A+4>>2]|0;D=B;f[D>>2]=f[A>>2];f[D+4>>2]=x;x=e;D=f[x+4>>2]|0;A=C+8|0;f[A>>2]=f[x>>2];f[A+4>>2]=D;D=2;A=C;do{C=A+(D<<3)|0;f[C>>2]=-2147483648;f[C+4>>2]=2147483647;D=D+1|0;A=f[h>>2]|0}while((D|0)<(f[v>>2]|0));ZO(i,c,A);_O(a,i)|0;A=i+36|0;v=f[A>>2]|0;if((v|0?(D=v+12|0,v=f[D>>2]|0,f[D>>2]=v+-1,(v|0)==1):0)?(v=f[A>>2]|0,v|0):0){f[A>>2]=0;D=f[v+4>>2]|0;if(!D){C=f[i+32>>2]|0;if(!C)E=QO()|0;else E=C}else E=D;zg[f[(f[E>>2]|0)+24>>2]&511](E,v)}f[A>>2]=0;A=i+16|0;v=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[v>>2]|0)>0){A=f[i+40>>2]|0;E=0;do{f[A+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[v>>2]|0))}v=f[i+44>>2]|0;if((v|0)!=(i+48|0))dX(v);v=f[h>>2]|0;if((v|0)!=(w|0)){if(v|0)HQa(v);f[h>>2]=w;f[z>>2]=136}u=g;return}_O(a,c)|0;z=f[d>>2]|0;w=d+4|0;v=f[w>>2]|0;if((z|0)!=-2147483648|(v|0)!=2147483647?(z|0?1:(v|0)!=(f[k>>2]|0)):0){if(!((z|0)<0|(z|0)>(v|0))?(v|0)<=(f[c+8>>2]|0):0){F=z;G=v}else{f[h>>2]=0;f[h+4>>2]=0;q=JV(h,83)|0;y=158821;r=q+83|0;do{b[q>>0]=b[y>>0]|0;q=q+1|0;y=y+1|0}while((q|0)<(r|0));EP(-215,h,346770,158151,418);KV(h);F=f[d>>2]|0;G=f[w>>2]|0}f[k>>2]=G-F;G=X(F,f[s>>2]|0)|0;f[m>>2]=(f[m>>2]|0)+G;f[a>>2]=f[a>>2]|32768}G=f[e>>2]|0;s=e+4|0;F=f[s>>2]|0;if((G|0)!=-2147483648|(F|0)!=2147483647?(G|0?1:(F|0)!=(f[l>>2]|0)):0){if(!((G|0)<0|(G|0)>(F|0))?(F|0)<=(f[c+12>>2]|0):0){H=G;I=F}else{f[h>>2]=0;f[h+4>>2]=0;q=JV(h,83)|0;y=158905;r=q+83|0;do{b[q>>0]=b[y>>0]|0;q=q+1|0;y=y+1|0}while((q|0)<(r|0));EP(-215,h,346770,158151,427);KV(h);H=f[e>>2]|0;I=f[s>>2]|0}s=I-H|0;f[l>>2]=s;I=f[j>>2]|0;if((I|0)>0)J=f[(f[t>>2]|0)+(I+-1<<2)>>2]|0;else J=0;I=X(J,H)|0;f[m>>2]=(f[m>>2]|0)+I;f[a>>2]=((s|0)<(f[c+12>>2]|0)?-49153:-32769)&f[a>>2]|32768}c=f[k>>2]|0;if((c|0)!=1){if((c|0)>=1)K=42}else{f[a>>2]=f[a>>2]|16384;K=42}if((K|0)==42?(f[l>>2]|0)>=1:0){u=g;return}K=f[o>>2]|0;if((K|0?(a=K+12|0,K=f[a>>2]|0,f[a>>2]=K+-1,(K|0)==1):0)?(K=f[o>>2]|0,K|0):0){f[o>>2]=0;a=f[K+4>>2]|0;if(!a){c=f[n>>2]|0;if(!c)L=QO()|0;else L=c}else L=a;zg[f[(f[L>>2]|0)+24>>2]&511](L,K)}f[o>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){m=f[p>>2]|0;p=0;do{f[m+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}f[l>>2]=0;f[k>>2]=0;u=g;return}function ZO(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;e=u;u=u+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+16|0;k=a+40|0;l=h;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=i;i=a+48|0;n=a+44|0;f[n>>2]=i;f[a+52>>2]=0;f[i>>2]=0;i=f[c+4>>2]|0;if(!d){f[g>>2]=0;f[g+4>>2]=0;o=JV(g,6)|0;b[o>>0]=b[158989]|0;b[o+1>>0]=b[158990]|0;b[o+2>>0]=b[158991]|0;b[o+3>>0]=b[158992]|0;b[o+4>>0]=b[158993]|0;b[o+5>>0]=b[158994]|0;EP(-215,g,346770,158151,508);KV(g)}o=(i|0)>0;if(o){p=c+40|0;q=g+4|0;r=0;do{s=d+(r<<3)|0;t=f[s>>2]|0;v=f[s+4>>2]|0;do if(!((t|0)==-2147483648&(v|0)==2147483647)){if((t|0)>-1&(t|0)<(v|0)?(f[(f[p>>2]|0)+(r<<2)>>2]|0)>=(v|0):0)break;f[g>>2]=0;f[q>>2]=0;l=JV(g,76)|0;s=158996;m=l+76|0;do{b[l>>0]=b[s>>0]|0;l=l+1|0;s=s+1|0}while((l|0)<(m|0));EP(-215,g,346770,158151,512);KV(g)}while(0);r=r+1|0}while((r|0)<(i|0));_O(a,c)|0;if(o){o=0;do{r=d+(o<<3)|0;g=f[r>>2]|0;l=f[r+4>>2]|0;if((g|0)!=-2147483648|(l|0)!=2147483647?(r=(f[k>>2]|0)+(o<<2)|0,g|0?1:(f[r>>2]|0)!=(l|0)):0){f[r>>2]=l-g;l=X(f[(f[n>>2]|0)+(o<<2)>>2]|0,g)|0;f[j>>2]=(f[j>>2]|0)+l;f[a>>2]=f[a>>2]|32768}o=o+1|0}while((o|0)!=(i|0))}}else _O(a,c)|0;c=f[h>>2]|0;h=f[k>>2]|0;a:do if((c|0)>0){k=0;while(1){if((f[h+(k<<2)>>2]|0)>1){w=k;break a}i=k+1|0;if((i|0)<(c|0))k=i;else{w=i;break}}}else w=0;while(0);k=f[n>>2]|0;n=c;while(1){c=n;n=n+-1|0;if((n|0)<=(w|0)){x=18;break}i=X(f[h+(n<<2)>>2]|0,f[k+(n<<2)>>2]|0)|0;if(i>>>0<(f[k+(c+-2<<2)>>2]|0)>>>0){x=18;break}}if((x|0)==18){x=f[h>>2]|0;h=wVa(x|0,((x|0)<0)<<31>>31|0,f[k>>2]|0,0)|0;k=f[a>>2]|0;f[a>>2]=(n|0)<=(w|0)&((h|0)==(h|0)&(I|0)==0)?k|16384:k&-16385;u=e;return}}function _O(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;if((a|0)==(b|0))return a|0;c=b+36|0;d=f[c>>2]|0;if(d|0){e=d+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;d=f[e>>2]|0;if((d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)?(d=f[e>>2]|0,d|0):0){f[e>>2]=0;g=f[d+4>>2]|0;if(!g){h=f[a+32>>2]|0;if(!h)i=QO()|0;else i=h}else i=g;zg[f[(f[i>>2]|0)+24>>2]&511](i,d)}f[e>>2]=0;d=a+16|0;i=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){g=f[a+40>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0;j=f[i>>2]|0}while((h|0)<(j|0));f[a>>2]=f[b>>2];if((j|0)<3)k=17;else{l=f[b+4>>2]|0;k=19}}else{f[a>>2]=f[b>>2];k=17}if((k|0)==17){j=f[b+4>>2]|0;if((j|0)<3){f[i>>2]=j;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];h=f[b+44>>2]|0;g=f[a+44>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{l=j;k=19}}if((k|0)==19?(OO(a,l,0,0,0),(f[i>>2]|0)>0):0){l=f[b+40>>2]|0;k=f[a+40>>2]|0;j=f[b+44>>2]|0;h=f[a+44>>2]|0;g=0;do{f[k+(g<<2)>>2]=f[l+(g<<2)>>2];f[h+(g<<2)>>2]=f[j+(g<<2)>>2];g=g+1|0}while((g|0)<(f[i>>2]|0))}f[d>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[e>>2]=f[c>>2];return a|0}function $O(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;e=u;u=u+16|0;g=e;h=f[c>>2]|0;f[a>>2]=h;i=a+4|0;f[i>>2]=2;j=a+8|0;k=d+12|0;f[j>>2]=f[k>>2];l=a+12|0;m=d+8|0;f[l>>2]=f[m>>2];n=a+16|0;o=d+4|0;p=c+44|0;q=(f[c+16>>2]|0)+(X(f[f[p>>2]>>2]|0,f[o>>2]|0)|0)|0;f[n>>2]=q;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];r=a+32|0;f[r>>2]=f[c+32>>2];s=a+36|0;f[s>>2]=f[c+36>>2];t=a+40|0;f[t>>2]=j;v=a+48|0;w=a+44|0;f[w>>2]=v;f[a+52>>2]=0;f[v>>2]=0;if((f[c+4>>2]|0)<3){x=h;y=q}else{f[g>>2]=0;f[g+4>>2]=0;z=JV(g,11)|0;A=174436;B=z+11|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,g,346770,158151,457);KV(g);x=f[a>>2]|0;y=f[n>>2]|0}q=f[m>>2]|0;h=c+12|0;v=f[h>>2]|0;C=f[k>>2]|0;f[a>>2]=((C|0)==1?16384:0)|((q|0)<(v|0)?-16385:-1)&x;D=(x>>>3&511)+1<<(47696>>>(x<<1&14)&3);x=f[d>>2]|0;d=y+(X(D,x)|0)|0;f[n>>2]=d;if(!((!((x|q|0)<0|(q+x|0)>(v|0))?(v=f[o>>2]|0,(v|C|0)>-1):0)?(C+v|0)<=(f[c+8>>2]|0):0)){f[g>>2]=0;f[g+4>>2]=0;z=JV(g,124)|0;A=159073;B=z+124|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,g,346770,158151,464);KV(g)}g=f[s>>2]|0;if(g|0){A=g+12|0;f[A>>2]=(f[A>>2]|0)+1}if(!((f[m>>2]|0)>=(f[h>>2]|0)?(f[k>>2]|0)>=(f[c+8>>2]|0):0))f[a>>2]=f[a>>2]|32768;a=f[w>>2]|0;f[a>>2]=f[f[p>>2]>>2];f[a+4>>2]=D;if((f[j>>2]|0)>=1?(f[l>>2]|0)>=1:0){u=e;return}D=f[s>>2]|0;if((D|0?(a=D+12|0,D=f[a>>2]|0,f[a>>2]=D+-1,(D|0)==1):0)?(D=f[s>>2]|0,D|0):0){f[s>>2]=0;a=f[D+4>>2]|0;if(!a){p=f[r>>2]|0;if(!p)E=QO()|0;else E=p}else E=a;zg[f[(f[E>>2]|0)+24>>2]&511](E,D)}f[s>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[i>>2]|0)>0){n=f[t>>2]|0;t=0;do{f[n+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[i>>2]|0))}f[l>>2]=0;f[j>>2]=0;u=e;return}function aP(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;h=a+8|0;i=a+16|0;j=a+20|0;k=a+40|0;l=a+4|0;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=h;h=a+48|0;f[a+44>>2]=h;f[a+52>>2]=0;f[h>>2]=0;f[a>>2]=d&4095|1124007936;f[i>>2]=e;f[j>>2]=e;OO(a,b,c,g,1);PO(a);return}function bP(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;e=u;u=u+16|0;g=e;h=c+4|0;i=f[h>>2]|0;if((i|0)<3)j=i;else{f[g>>2]=0;f[g+4>>2]=0;i=JV(g,9)|0;k=159198;l=i+9|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));EP(-215,g,159208,158151,557);KV(g);j=f[h>>2]|0}f[a>>2]=f[c>>2];g=a+4|0;f[g>>2]=j;k=a+8|0;i=c+8|0;f[k>>2]=f[i>>2];l=a+12|0;m=c+12|0;f[l>>2]=f[m>>2];n=a+16|0;f[n>>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];o=f[c+36>>2]|0;f[a+36>>2]=o;p=a+40|0;f[p>>2]=k;q=a+48|0;r=a+44|0;f[r>>2]=q;f[q>>2]=0;f[a+52>>2]=0;if(!o)s=j;else{j=o+12|0;f[j>>2]=(f[j>>2]|0)+1;s=f[h>>2]|0}if((s|0)>=3){f[g>>2]=0;OO(a,s,0,0,0);if((f[g>>2]|0)>0){s=f[c+40>>2]|0;j=f[p>>2]|0;o=f[c+44>>2]|0;q=f[r>>2]|0;t=0;do{f[j+(t<<2)>>2]=f[s+(t<<2)>>2];f[q+(t<<2)>>2]=f[o+(t<<2)>>2];t=t+1|0}while((t|0)<(f[g>>2]|0))}}else{g=f[c+44>>2]|0;t=f[r>>2]|0;f[t>>2]=f[g>>2];f[t+4>>2]=f[g+4>>2]}g=f[h>>2]|0;if((g|0)>0)v=f[(f[c+44>>2]|0)+(g+-1<<2)>>2]|0;else v=0;if((d|0)>-1){g=(f[m>>2]|0)-d|0;h=f[i>>2]|0;t=X(v,d)|0;w=(h|0)<(g|0)?h:g;x=(f[n>>2]|0)+t|0}else{t=(f[i>>2]|0)+d|0;i=f[m>>2]|0;w=(i|0)<(t|0)?i:t;x=(f[n>>2]|0)+(X(f[f[c+44>>2]>>2]|0,0-d|0)|0)|0}f[n>>2]=x;f[k>>2]=w;x=f[p>>2]|0;f[x>>2]=w;f[l>>2]=1;f[x+4>>2]=1;x=f[r>>2]|0;f[x>>2]=(f[x>>2]|0)+((w|0)>1?v:0);v=f[a>>2]|0;w=(f[k>>2]|0)>1?v&-16385:v|16384;f[a>>2]=w;v=f[c+40>>2]|0;if(!((f[v>>2]|0)!=1?1:(f[v+4>>2]|0)!=1)){u=e;return}f[a>>2]=w|32768;u=e;return}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,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+144|0;e=d+120|0;g=d+112|0;h=d+56|0;i=d;if((c|0)<=-1){f[e>>2]=0;f[e+4>>2]=0;j=JV(e,16)|0;k=159213;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,e,159230,158151,630);KV(e)}if((f[a>>2]&32768|0)==0?(k=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,c)|0)|0,k>>>0<=(f[a+28>>2]|0)>>>0):0){u=d;return}k=a+40|0;m=f[k>>2]|0;n=f[m>>2]|0;if(n>>>0>=c>>>0){u=d;return}f[m>>2]=(c|0)>1?c:1;m=a+4|0;o=f[m>>2]|0;if((o|0)<3)p=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{q=f[k>>2]|0;r=0;s=1;while(1){t=X(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=t;break}else s=t}}if((o|0)>0)v=f[(f[a+44>>2]|0)+(o+-1<<2)>>2]|0;else v=0;s=X(v,p)|0;if(s>>>0<64){p=((X(s+63|0,c)|0)>>>0)/(s>>>0)|0;f[f[k>>2]>>2]=p;w=f[m>>2]|0}else w=o;o=f[k>>2]|0;m=f[a>>2]&4095;f[h>>2]=1124007936;p=h+4|0;s=h+8|0;c=h+40|0;j=p;l=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[c>>2]=s;s=h+48|0;j=h+44|0;f[j>>2]=s;f[s>>2]=0;f[h+52>>2]=0;VO(h,w,o,m);f[f[k>>2]>>2]=n;if((n|0)>0){f[e>>2]=0;f[e+4>>2]=n;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;YO(i,h,e,g);g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=i;eM(a,e);e=i+36|0;g=f[e>>2]|0;if((g|0?(m=g+12|0,g=f[m>>2]|0,f[m>>2]=g+-1,(g|0)==1):0)?(g=f[e>>2]|0,g|0):0){f[e>>2]=0;m=f[g+4>>2]|0;if(!m){o=f[i+32>>2]|0;if(!o)x=QO()|0;else x=o}else x=m;zg[f[(f[x>>2]|0)+24>>2]&511](x,g)}f[e>>2]=0;e=i+16|0;g=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[i+40>>2]|0;x=0;do{f[e+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[g>>2]|0))}g=f[i+44>>2]|0;if((g|0)!=(i+48|0))dX(g)}_O(a,h)|0;f[f[k>>2]>>2]=n;k=(f[a+16>>2]|0)+(X(f[f[a+44>>2]>>2]|0,n)|0)|0;f[a+24>>2]=k;k=h+36|0;a=f[k>>2]|0;if((a|0?(n=a+12|0,a=f[n>>2]|0,f[n>>2]=a+-1,(a|0)==1):0)?(a=f[k>>2]|0,a|0):0){f[k>>2]=0;n=f[a+4>>2]|0;if(!n){g=f[h+32>>2]|0;if(!g)y=QO()|0;else y=g}else y=n;zg[f[(f[y>>2]|0)+24>>2]&511](y,a)}f[k>>2]=0;k=h+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[p>>2]|0)>0){k=f[c>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[p>>2]|0))}p=f[j>>2]|0;if((p|0)!=(s|0))dX(p);u=d;return}function dP(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;d=u;u=u+16|0;e=d;g=a+40|0;h=f[f[g>>2]>>2]|0;if((h|0)==(c|0)){u=d;return}if((c|0)<=-1){f[e>>2]=0;f[e+4>>2]=0;i=JV(e,16)|0;j=159213;k=i+16|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,e,196664,158151,691);KV(e)}if(!(f[a>>2]&32768)){e=a+44|0;j=f[e>>2]|0;i=(f[a+16>>2]|0)+(X(f[j>>2]|0,c)|0)|0;if(i>>>0>(f[a+28>>2]|0)>>>0){l=e;m=7}else n=j}else{l=a+44|0;m=7}if((m|0)==7){cP(a,c);n=f[l>>2]|0}f[f[g>>2]>>2]=c;g=X(f[n>>2]|0,c-h|0)|0;h=a+24|0;f[h>>2]=(f[h>>2]|0)+g;u=d;return}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,w=0,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;d=u;u=u+176|0;e=d+112|0;g=d+56|0;h=d;i=a+40|0;j=f[i>>2]|0;k=f[j>>2]|0;l=c+40|0;m=f[l>>2]|0;n=f[m>>2]|0;if(!n){u=d;return}if((a|0)==(c|0)){f[e>>2]=f[a>>2];o=e+4|0;p=a+4|0;q=f[p>>2]|0;f[o>>2]=q;r=e+8|0;f[r>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];s=e+16|0;f[s>>2]=f[a+16>>2];f[e+20>>2]=f[a+20>>2];f[e+24>>2]=f[a+24>>2];f[e+28>>2]=f[a+28>>2];t=e+32|0;f[t>>2]=f[a+32>>2];v=e+36|0;w=f[a+36>>2]|0;f[v>>2]=w;x=e+40|0;f[x>>2]=r;r=e+48|0;y=e+44|0;f[y>>2]=r;f[r>>2]=0;f[e+52>>2]=0;if(!w)z=q;else{q=w+12|0;f[q>>2]=(f[q>>2]|0)+1;z=f[p>>2]|0}if((z|0)>=3){f[o>>2]=0;OO(e,z,0,0,0);if((f[o>>2]|0)>0){z=f[i>>2]|0;p=f[x>>2]|0;q=f[a+44>>2]|0;w=f[y>>2]|0;A=0;do{f[p+(A<<2)>>2]=f[z+(A<<2)>>2];f[w+(A<<2)>>2]=f[q+(A<<2)>>2];A=A+1|0}while((A|0)<(f[o>>2]|0))}}else{A=f[a+44>>2]|0;q=f[y>>2]|0;f[q>>2]=f[A>>2];f[q+4>>2]=f[A+4>>2]}eP(a,e);A=f[v>>2]|0;if((A|0?(q=A+12|0,A=f[q>>2]|0,f[q>>2]=A+-1,(A|0)==1):0)?(A=f[v>>2]|0,A|0):0){f[v>>2]=0;q=f[A+4>>2]|0;if(!q){w=f[t>>2]|0;if(!w)B=QO()|0;else B=w}else B=q;zg[f[(f[B>>2]|0)+24>>2]&511](B,A)}f[v>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[o>>2]|0)>0){s=f[x>>2]|0;x=0;do{f[s+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[o>>2]|0))}o=f[y>>2]|0;if((o|0)!=(r|0))dX(o);u=d;return}o=a+16|0;if(!(f[o>>2]|0)){f[g>>2]=1124007936;r=g+4|0;y=g+8|0;x=g+40|0;C=r;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[x>>2]=y;y=g+48|0;s=g+44|0;f[s>>2]=y;f[y>>2]=0;f[g+52>>2]=0;v=e+8|0;f[v>>2]=0;f[v+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=g;eM(c,e);_O(a,g)|0;v=g+36|0;A=f[v>>2]|0;if((A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)?(A=f[v>>2]|0,A|0):0){f[v>>2]=0;B=f[A+4>>2]|0;if(!B){q=f[g+32>>2]|0;if(!q)E=QO()|0;else E=q}else E=B;zg[f[(f[E>>2]|0)+24>>2]&511](E,A)}f[v>>2]=0;v=g+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[r>>2]|0)>0){v=f[x>>2]|0;x=0;do{f[v+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[r>>2]|0))}r=f[s>>2]|0;if((r|0)!=(y|0))dX(r);u=d;return}f[j>>2]=n;r=f[j+-4>>2]|0;a:do if((r|0)==(f[m+-4>>2]|0)){if((r|0)==2){if((n|0)!=(f[m>>2]|0)){F=44;break}y=(f[j+4>>2]|0)==(f[m+4>>2]|0);f[f[i>>2]>>2]=k;if(y)break;else{F=47;break}}b:do if((r|0)>0){if((n|0)==(f[m>>2]|0))G=1;else{F=44;break a}while(1){if((G|0)>=(r|0))break b;if((f[j+(G<<2)>>2]|0)==(f[m+(G<<2)>>2]|0))G=G+1|0;else{F=44;break a}}}while(0);f[f[i>>2]>>2]=k}else F=44;while(0);if((F|0)==44){f[f[i>>2]>>2]=k;F=47}if((F|0)==47){f[e>>2]=0;f[e+4>>2]=0;C=JV(e,54)|0;H=159238;D=C+54|0;do{b[C>>0]=b[H>>0]|0;C=C+1|0;H=H+1|0}while((C|0)<(D|0));EP(-209,e,159293,158151,736);KV(e)}G=f[a>>2]|0;if(!((f[c>>2]^G)&4095))I=G;else{f[e>>2]=0;f[e+4>>2]=0;C=JV(e,49)|0;H=159303;D=C+49|0;do{b[C>>0]=b[H>>0]|0;C=C+1|0;H=H+1|0}while((C|0)<(D|0));EP(-205,e,159293,158151,738);KV(e);I=f[a>>2]|0}if(!(I&32768)){I=a+24|0;H=f[I>>2]|0;C=a+44|0;D=f[C>>2]|0;G=H+(X(f[D>>2]|0,n)|0)|0;if(G>>>0>(f[a+28>>2]|0)>>>0){J=C;K=I;F=53}else{L=I;M=C;N=D;O=H}}else{J=a+44|0;K=a+24|0;F=53}if((F|0)==53){F=n+k|0;H=((k*3|0)+1|0)/2|0;cP(a,(F|0)<(H|0)?H:F);L=K;M=J;N=f[J>>2]|0;O=f[K>>2]|0}K=f[i>>2]|0;f[K>>2]=(f[K>>2]|0)+n;K=O+(X(f[N>>2]|0,n)|0)|0;f[L>>2]=K;if(f[a>>2]&16384|0?f[c>>2]&16384|0:0){K=(f[o>>2]|0)+(X(f[f[M>>2]>>2]|0,k)|0)|0;M=f[c+16>>2]|0;o=f[c+4>>2]|0;if((o|0)<3)P=X(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{L=f[l>>2]|0;l=0;N=1;while(1){O=X(f[L+(l<<2)>>2]|0,N)|0;l=l+1|0;if((l|0)==(o|0)){P=O;break}else N=O}}if((o|0)>0)Q=f[(f[c+44>>2]|0)+(o+-1<<2)>>2]|0;else Q=0;DVa(K|0,M|0,X(Q,P)|0)|0;u=d;return}f[e>>2]=k;f[e+4>>2]=n+k;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;YO(h,a,e,g);g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=h;eM(c,e);e=h+36|0;c=f[e>>2]|0;if((c|0?(g=c+12|0,c=f[g>>2]|0,f[g>>2]=c+-1,(c|0)==1):0)?(c=f[e>>2]|0,c|0):0){f[e>>2]=0;g=f[c+4>>2]|0;if(!g){a=f[h+32>>2]|0;if(!a)R=QO()|0;else R=a}else R=g;zg[f[(f[R>>2]|0)+24>>2]&511](R,c)}f[e>>2]=0;e=h+16|0;c=h+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[c>>2]|0)>0){e=f[h+40>>2]|0;R=0;do{f[e+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))dX(c);u=d;return}function fP(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;e=u;u=u+16|0;g=e;h=a+4|0;i=f[h>>2]|0;if((i|0)<3?(f[f[a+44>>2]>>2]|0)!=0:0)j=i;else{f[g>>2]=0;f[g+4>>2]=0;i=JV(g,24)|0;k=159353;l=i+24|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));EP(-215,g,159378,158151,760);KV(g);j=f[h>>2]|0}if((j|0)>0)m=f[(f[a+44>>2]|0)+(j+-1<<2)>>2]|0;else m=0;j=f[a+20>>2]|0;h=(f[a+16>>2]|0)-j|0;g=(f[a+24>>2]|0)-j|0;if(!h){f[d+4>>2]=0;n=0;o=f[a+44>>2]|0;p=0}else{j=f[a+44>>2]|0;k=(h>>>0)/((f[j>>2]|0)>>>0)|0;f[d+4>>2]=k;n=((h-(X(f[j>>2]|0,k)|0)|0)>>>0)/(m>>>0)|0;o=j;p=k}f[d>>2]=n;d=(f[a+12>>2]|0)+n|0;n=g-(X(d,m)|0)|0;k=((n>>>0)/((f[o>>2]|0)>>>0)|0)+1|0;o=(f[a+8>>2]|0)+p|0;p=(k|0)<(o|0)?o:k;f[c+4>>2]=p;k=((g-(X(p+-1|0,f[a+48>>2]|0)|0)|0)>>>0)/(m>>>0)|0;f[c>>2]=(k|0)<(d|0)?d:k;u=e;return}function gP(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;h=u;u=u+16|0;i=h+8|0;j=h;k=a+4|0;l=f[k>>2]|0;if((l|0)<3?(f[f[a+44>>2]>>2]|0)!=0:0)m=l;else{f[i>>2]=0;f[i+4>>2]=0;l=JV(i,24)|0;n=159353;o=l+24|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));EP(-215,i,159388,158151,781);KV(i);m=f[k>>2]|0}f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[j>>2]=0;n=j+4|0;f[n>>2]=0;l=a+44|0;if((m|0)>0)p=f[(f[l>>2]|0)+(m+-1<<2)>>2]|0;else p=0;fP(a,i,j);m=f[n>>2]|0;n=m-c|0;c=f[k>>2]|0;k=(n|0)>0?n:0;n=(c|0)<(k|0)?c:k;k=a+8|0;o=m+d+(f[k>>2]|0)|0;d=(c|0)<(o|0)?c:o;o=(d|0)>0?d:0;d=f[j>>2]|0;j=d-e|0;e=f[i>>2]|0;i=(j|0)>0?j:0;j=(e|0)<(i|0)?e:i;i=a+12|0;c=d+g+(f[i>>2]|0)|0;g=(e|0)<(c|0)?e:c;c=(g|0)>0?g:0;g=(n|0)>(o|0);e=g?o:n;q=(j|0)>(c|0);r=q?c:j;s=(X(r-d|0,p)|0)+(X(e-m|0,f[a+48>>2]|0)|0)|0;m=a+16|0;f[m>>2]=(f[m>>2]|0)+s;s=(g?n:o)-e|0;f[k>>2]=s;f[i>>2]=(q?j:c)-r;r=f[a+40>>2]|0;f[r>>2]=s;f[r+4>>2]=f[i>>2];r=X(f[i>>2]|0,p)|0;if((r|0)!=(f[f[l>>2]>>2]|0)?(f[k>>2]|0)!=1:0){f[a>>2]=f[a>>2]&-16385;u=h;return a|0}f[a>>2]=f[a>>2]|16384;u=h;return a|0}function hP(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,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;g=u;u=u+64|0;h=g+8|0;i=g;j=f[c>>2]|0;k=(j>>>3&511)+1|0;f[h>>2]=j;j=h+4|0;l=c+4|0;m=f[l>>2]|0;f[j>>2]=m;n=h+8|0;o=c+8|0;f[n>>2]=f[o>>2];p=h+12|0;q=c+12|0;f[p>>2]=f[q>>2];r=h+16|0;f[r>>2]=f[c+16>>2];s=h+20|0;f[s>>2]=f[c+20>>2];t=h+24|0;f[t>>2]=f[c+24>>2];v=h+28|0;f[v>>2]=f[c+28>>2];w=h+32|0;f[w>>2]=f[c+32>>2];x=h+36|0;y=f[c+36>>2]|0;f[x>>2]=y;z=h+40|0;f[z>>2]=n;A=h+48|0;B=h+44|0;f[B>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(!y)C=m;else{m=y+12|0;f[m>>2]=(f[m>>2]|0)+1;C=f[l>>2]|0}if((C|0)>=3){f[j>>2]=0;OO(h,C,0,0,0);if((f[j>>2]|0)>0){C=f[c+40>>2]|0;m=f[z>>2]|0;y=f[c+44>>2]|0;D=f[B>>2]|0;E=0;do{f[m+(E<<2)>>2]=f[C+(E<<2)>>2];f[D+(E<<2)>>2]=f[y+(E<<2)>>2];E=E+1|0}while((E|0)<(f[j>>2]|0))}}else{E=f[c+44>>2]|0;y=f[B>>2]|0;f[y>>2]=f[E>>2];f[y+4>>2]=f[E+4>>2]}E=f[l>>2]|0;a:do if((E|0)>2){if((d|0)!=0&(e|0)==0){y=E+-1|0;if(!((X(f[(f[c+40>>2]|0)+(y<<2)>>2]|0,k)|0)%(d|0)|0)){D=f[h>>2]|0;C=(d<<3)+-8|0;f[h>>2]=D&-4089|C;f[(f[B>>2]|0)+(y<<2)>>2]=(C>>>3&511)+1<<(47696>>>(D<<1&14)&3);D=(f[z>>2]|0)+((f[l>>2]|0)+-1<<2)|0;C=(X(f[D>>2]|0,k)|0)/(d|0)|0;f[D>>2]=C;f[a>>2]=f[h>>2];C=a+4|0;D=f[j>>2]|0;f[C>>2]=D;y=a+8|0;f[y>>2]=f[n>>2];f[a+12>>2]=f[p>>2];f[a+16>>2]=f[r>>2];f[a+20>>2]=f[s>>2];f[a+24>>2]=f[t>>2];f[a+28>>2]=f[v>>2];f[a+32>>2]=f[w>>2];m=f[x>>2]|0;f[a+36>>2]=m;F=a+40|0;f[F>>2]=y;y=a+48|0;G=a+44|0;f[G>>2]=y;f[y>>2]=0;f[a+52>>2]=0;if(!m)H=D;else{D=m+12|0;f[D>>2]=(f[D>>2]|0)+1;H=f[j>>2]|0}if((H|0)<3){D=f[B>>2]|0;m=f[G>>2]|0;f[m>>2]=f[D>>2];f[m+4>>2]=f[D+4>>2];break}f[C>>2]=0;OO(a,H,0,0,0);if((f[C>>2]|0)<=0)break;D=f[z>>2]|0;m=f[F>>2]|0;F=f[B>>2]|0;y=f[G>>2]|0;G=0;while(1){f[m+(G<<2)>>2]=f[D+(G<<2)>>2];f[y+(G<<2)>>2]=f[F+(G<<2)>>2];G=G+1|0;if((G|0)>=(f[C>>2]|0))break a}}}else if((e|0)>0){f[i>>2]=e;C=f[c+40>>2]|0;G=0;F=1;do{F=X(f[C+(G<<2)>>2]|0,F)|0;G=G+1|0}while((G|0)!=(E|0));f[i+4>>2]=(F>>>0)/(e>>>0)|0;iP(a,c,d,2,i);break}f[i>>2]=0;f[i+4>>2]=0;I=JV(i,9)|0;J=159198;K=I+9|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));EP(-215,i,159398,158151,823);KV(i);L=23}else L=23;while(0);do if((L|0)==23){E=(d|0)==0?k:d;H=X(f[q>>2]|0,k)|0;if((E|0)>(H|0))if(!e)L=26;else{M=e;L=28}else if((e|0)==0&((H|0)%(E|0)|0|0)!=0)L=26;else{N=e;L=27}if((L|0)==26){N=(X(f[o>>2]|0,H)|0)/(E|0)|0;L=27}if((L|0)==27)if(!N)O=H;else{M=N;L=28}if((L|0)==28){l=f[o>>2]|0;if((M|0)==(l|0))O=H;else{F=X(l,H)|0;if(!(f[c>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;I=JV(i,72)|0;J=178004;K=I+72|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));EP(-13,i,159398,158151,838);KV(i)}if(M>>>0>F>>>0){f[i>>2]=0;f[i+4>>2]=0;I=JV(i,22)|0;J=178077;K=I+22|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));EP(-211,i,159398,158151,841);KV(i)}H=(F|0)/(M|0)|0;if((X(H,M)|0)!=(F|0)){f[i>>2]=0;f[i+4>>2]=0;I=JV(i,78)|0;J=177915;K=I+78|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));EP(-5,i,159398,158151,847);KV(i)}f[n>>2]=M;F=X(1212424721>>>(f[c>>2]<<2&28)&15,H)|0;f[f[B>>2]>>2]=F;O=H}}F=(O|0)/(E|0)|0;if((X(F,E)|0)!=(O|0)){f[i>>2]=0;f[i+4>>2]=0;I=JV(i,62)|0;J=178100;K=I+62|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));EP(-15,i,159398,158151,857);KV(i)}f[p>>2]=F;H=f[h>>2]|0;l=(E<<3)+-8|0;G=H&-4089|l;f[h>>2]=G;f[(f[B>>2]|0)+4>>2]=(l>>>3&511)+1<<(47696>>>(H<<1&14)&3);f[a>>2]=G;G=a+4|0;H=f[j>>2]|0;f[G>>2]=H;l=a+8|0;f[l>>2]=f[n>>2];f[a+12>>2]=f[p>>2];f[a+16>>2]=f[r>>2];f[a+20>>2]=f[s>>2];f[a+24>>2]=f[t>>2];f[a+28>>2]=f[v>>2];f[a+32>>2]=f[w>>2];C=f[x>>2]|0;f[a+36>>2]=C;y=a+40|0;f[y>>2]=l;l=a+48|0;D=a+44|0;f[D>>2]=l;f[l>>2]=0;f[a+52>>2]=0;if(!C)P=H;else{H=C+12|0;f[H>>2]=(f[H>>2]|0)+1;P=f[j>>2]|0}if((P|0)<3){H=f[B>>2]|0;C=f[D>>2]|0;f[C>>2]=f[H>>2];f[C+4>>2]=f[H+4>>2];break}f[G>>2]=0;OO(a,P,0,0,0);if((f[G>>2]|0)>0){H=f[z>>2]|0;C=f[y>>2]|0;y=f[B>>2]|0;l=f[D>>2]|0;D=0;do{f[C+(D<<2)>>2]=f[H+(D<<2)>>2];f[l+(D<<2)>>2]=f[y+(D<<2)>>2];D=D+1|0}while((D|0)<(f[G>>2]|0))}}while(0);P=f[x>>2]|0;if((P|0?(a=P+12|0,P=f[a>>2]|0,f[a>>2]=P+-1,(P|0)==1):0)?(P=f[x>>2]|0,P|0):0){f[x>>2]=0;a=f[P+4>>2]|0;if(!a){v=f[w>>2]|0;if(!v)Q=QO()|0;else Q=v}else Q=a;zg[f[(f[Q>>2]|0)+24>>2]&511](Q,P)}f[x>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[j>>2]|0)>0){r=f[z>>2]|0;z=0;do{f[r+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[j>>2]|0))}j=f[B>>2]|0;if((j|0)==(A|0)){u=g;return}dX(j);u=g;return}function iP(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+32|0;i=h+8|0;j=h;k=c+4|0;if((f[k>>2]|0)==(e|0)){if(!g){hP(a,c,d,0);u=h;return}if((e|0)==2){hP(a,c,d,f[g>>2]|0);u=h;return}}if(!(f[c>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;l=JV(i,71)|0;m=159619;n=l+71|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-213,i,159398,158151,913);KV(i);f[a>>2]=1124007936;o=a+8|0;p=a+40|0;l=a+4|0;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[p>>2]=o;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=h;return}if(!((g|0)!=0&((d|0)>-1&(e+-1|0)>>>0<32))){f[i>>2]=0;f[i+4>>2]=0;l=JV(i,54)|0;m=159406;n=l+54|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,i,159398,158151,877);KV(i)}if(d)if((d|0)<513)q=d;else{f[i>>2]=0;f[i+4>>2]=0;l=JV(i,10)|0;m=159461;n=l+10|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,i,159398,158151,882);KV(i);q=d}else q=((f[c>>2]|0)>>>3&511)+1|0;d=f[k>>2]|0;if((d|0)<3)r=X(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{o=f[c+40>>2]|0;p=0;s=1;while(1){t=X(f[o+(p<<2)>>2]|0,s)|0;p=p+1|0;if((p|0)==(d|0)){r=t;break}else s=t}}s=X(((f[c>>2]|0)>>>3&511)+1|0,r)|0;r=i+8|0;f[i>>2]=r;d=i+4|0;f[d>>2]=e;if(e>>>0>4){p=FQa(e>>>0>1073741823?-1:e<<2)|0;f[i>>2]=p}if((e|0)>0){p=c+40|0;o=j+4|0;t=j+4|0;v=q;w=0;while(1){x=g+(w<<2)|0;y=f[x>>2]|0;if((y|0)>-1)z=y;else{f[j>>2]=0;f[t>>2]=0;l=JV(j,14)|0;m=159472;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,j,159398,158151,891);KV(j);z=f[x>>2]|0}do if((z|0)<=0)if((w|0)<(f[k>>2]|0)){y=f[(f[p>>2]|0)+(w<<2)>>2]|0;f[(f[i>>2]|0)+(w<<2)>>2]=y;A=y;break}else{f[j>>2]=0;f[o>>2]=0;l=JV(j,68)|0;m=159487;n=l+68|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-211,j,159398,158151,898);KV(j);A=f[(f[i>>2]|0)+(w<<2)>>2]|0;break}else{f[(f[i>>2]|0)+(w<<2)>>2]=z;A=z}while(0);x=X(A,v)|0;w=w+1|0;if((w|0)>=(e|0)){B=x;break}else v=x}}else B=q;if((B|0)!=(s|0)){f[j>>2]=0;f[j+4>>2]=0;l=JV(j,62)|0;m=159556;n=l+62|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-209,j,159398,158151,904);KV(j)}f[a>>2]=f[c>>2];j=a+4|0;m=f[k>>2]|0;f[j>>2]=m;l=a+8|0;f[l>>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];n=f[c+36>>2]|0;f[a+36>>2]=n;s=a+40|0;f[s>>2]=l;l=a+48|0;B=a+44|0;f[B>>2]=l;f[l>>2]=0;f[a+52>>2]=0;if(!n)C=m;else{m=n+12|0;f[m>>2]=(f[m>>2]|0)+1;C=f[k>>2]|0}if((C|0)>=3){f[j>>2]=0;OO(a,C,0,0,0);if((f[j>>2]|0)>0){C=f[c+40>>2]|0;k=f[s>>2]|0;s=f[c+44>>2]|0;m=f[B>>2]|0;n=0;do{f[k+(n<<2)>>2]=f[C+(n<<2)>>2];f[m+(n<<2)>>2]=f[s+(n<<2)>>2];n=n+1|0}while((n|0)<(f[j>>2]|0))}}else{j=f[c+44>>2]|0;c=f[B>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2]}f[a>>2]=f[a>>2]&-4089|(q<<3)+-8;OO(a,e,f[i>>2]|0,0,1);e=f[i>>2]|0;if((e|0)!=(r|0)){if(e|0)HQa(e);f[i>>2]=r;f[d>>2]=4}u=h;return}function jP(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;if(!(f[a+16>>2]|0)){e=-1;return e|0}g=f[a>>2]|0;if(!((c|0)<1|(g&7|0)==(c|0))){e=-1;return e|0}c=g&16384;if(!((c|0)!=0|d^1)){e=-1;return e|0}d=f[a+4>>2]|0;switch(d|0){case 2:{if((f[a+8>>2]|0)!=1?(h=f[a+12>>2]|0,(h|0)!=1):0){i=h;j=9}else j=7;if((j|0)==7?((g>>>3&511)+1|0)!=(b|0):0){i=f[a+12>>2]|0;j=9}if((j|0)==9?!((i|0)==(b|0)&(g&4088|0)==0):0){e=-1;return e|0}k=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;break}case 3:{if(g&4088|0){e=-1;return e|0}i=f[a+40>>2]|0;if((f[i+8>>2]|0)!=(b|0)){e=-1;return e|0}if((f[i>>2]|0)!=1?(f[i+4>>2]|0)!=1:0){e=-1;return e|0}if((c|0)==0?(c=f[a+44>>2]|0,(f[c+4>>2]|0)!=(X(f[c+8>>2]|0,b)|0)):0){e=-1;return e|0}c=f[a+40>>2]|0;a=0;i=1;while(1){j=X(f[c+(a<<2)>>2]|0,i)|0;a=a+1|0;if((a|0)==(d|0)){k=j;break}else i=j}break}default:{e=-1;return e|0}}e=((X((g>>>3&511)+1|0,k)|0)>>>0)/(b>>>0)|0;return e|0}function kP(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=(e|0)%4|0;h=(g|0)==0?4:g;switch(h|0){case 1:{g=f[a>>2]|0;if((d|0)>0){i=0;j=0;while(1){b[c+j>>0]=b[g+i>>0]|0;i=i+1|0;if((i|0)==(d|0))break;else j=j+e|0}}else return;break}case 2:{j=f[a>>2]|0;i=f[a+4>>2]|0;if((d|0)>0){g=0;k=0;while(1){b[c+g>>0]=b[j+k>>0]|0;b[c+(g+1)>>0]=b[i+k>>0]|0;k=k+1|0;if((k|0)==(d|0))break;else g=g+e|0}}else return;break}case 3:{g=f[a>>2]|0;k=f[a+4>>2]|0;i=f[a+8>>2]|0;if((d|0)>0){j=0;l=0;while(1){b[c+j>>0]=b[g+l>>0]|0;b[c+(j+1)>>0]=b[k+l>>0]|0;b[c+(j+2)>>0]=b[i+l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else j=j+e|0}}else return;break}default:{j=f[a>>2]|0;l=f[a+4>>2]|0;i=f[a+8>>2]|0;k=f[a+12>>2]|0;if((d|0)>0){g=0;m=0;while(1){b[c+g>>0]=b[j+m>>0]|0;b[c+(g+1)>>0]=b[l+m>>0]|0;b[c+(g+2)>>0]=b[i+m>>0]|0;b[c+(g+3)>>0]=b[k+m>>0]|0;m=m+1|0;if((m|0)==(d|0))break;else g=g+e|0}}else return}}if((d|0)>0&(h|0)<(e|0))n=h;else return;do{h=f[a+(n<<2)>>2]|0;g=f[a+(n+1<<2)>>2]|0;m=f[a+(n+2<<2)>>2]|0;k=f[a+(n+3<<2)>>2]|0;i=n;l=0;while(1){b[c+i>>0]=b[h+l>>0]|0;b[c+(i+1)>>0]=b[g+l>>0]|0;b[c+(i+2)>>0]=b[m+l>>0]|0;b[c+(i+3)>>0]=b[k+l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else i=i+e|0}n=n+4|0}while((n|0)<(e|0));return}function lP(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,k=0,l=0,m=0,n=0;g=(e|0)%4|0;h=(g|0)==0?4:g;switch(h|0){case 1:{g=f[a>>2]|0;if((c|0)>0){i=0;j=0;while(1){d[b+(j<<1)>>1]=d[g+(i<<1)>>1]|0;i=i+1|0;if((i|0)==(c|0))break;else j=j+e|0}}else return;break}case 2:{j=f[a>>2]|0;i=f[a+4>>2]|0;if((c|0)>0){g=0;k=0;while(1){d[b+(g<<1)>>1]=d[j+(k<<1)>>1]|0;d[b+(g+1<<1)>>1]=d[i+(k<<1)>>1]|0;k=k+1|0;if((k|0)==(c|0))break;else g=g+e|0}}else return;break}case 3:{g=f[a>>2]|0;k=f[a+4>>2]|0;i=f[a+8>>2]|0;if((c|0)>0){j=0;l=0;while(1){d[b+(j<<1)>>1]=d[g+(l<<1)>>1]|0;d[b+(j+1<<1)>>1]=d[k+(l<<1)>>1]|0;d[b+(j+2<<1)>>1]=d[i+(l<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0))break;else j=j+e|0}}else return;break}default:{j=f[a>>2]|0;l=f[a+4>>2]|0;i=f[a+8>>2]|0;k=f[a+12>>2]|0;if((c|0)>0){g=0;m=0;while(1){d[b+(g<<1)>>1]=d[j+(m<<1)>>1]|0;d[b+(g+1<<1)>>1]=d[l+(m<<1)>>1]|0;d[b+(g+2<<1)>>1]=d[i+(m<<1)>>1]|0;d[b+(g+3<<1)>>1]=d[k+(m<<1)>>1]|0;m=m+1|0;if((m|0)==(c|0))break;else g=g+e|0}}else return}}if((c|0)>0&(h|0)<(e|0))n=h;else return;do{h=f[a+(n<<2)>>2]|0;g=f[a+(n+1<<2)>>2]|0;m=f[a+(n+2<<2)>>2]|0;k=f[a+(n+3<<2)>>2]|0;i=n;l=0;while(1){d[b+(i<<1)>>1]=d[h+(l<<1)>>1]|0;d[b+(i+1<<1)>>1]=d[g+(l<<1)>>1]|0;d[b+(i+2<<1)>>1]=d[m+(l<<1)>>1]|0;d[b+(i+3<<1)>>1]=d[k+(l<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0))break;else i=i+e|0}n=n+4|0}while((n|0)<(e|0));return}function mP(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;e=(d|0)%4|0;g=(e|0)==0?4:e;switch(g|0){case 1:{e=f[a>>2]|0;if((c|0)>0){h=0;i=0;while(1){f[b+(i<<2)>>2]=f[e+(h<<2)>>2];h=h+1|0;if((h|0)==(c|0))break;else i=i+d|0}}else return;break}case 2:{i=f[a>>2]|0;h=f[a+4>>2]|0;if((c|0)>0){e=0;j=0;while(1){f[b+(e<<2)>>2]=f[i+(j<<2)>>2];f[b+(e+1<<2)>>2]=f[h+(j<<2)>>2];j=j+1|0;if((j|0)==(c|0))break;else e=e+d|0}}else return;break}case 3:{e=f[a>>2]|0;j=f[a+4>>2]|0;h=f[a+8>>2]|0;if((c|0)>0){i=0;k=0;while(1){f[b+(i<<2)>>2]=f[e+(k<<2)>>2];f[b+(i+1<<2)>>2]=f[j+(k<<2)>>2];f[b+(i+2<<2)>>2]=f[h+(k<<2)>>2];k=k+1|0;if((k|0)==(c|0))break;else i=i+d|0}}else return;break}default:{i=f[a>>2]|0;k=f[a+4>>2]|0;h=f[a+8>>2]|0;j=f[a+12>>2]|0;if((c|0)>0){e=0;l=0;while(1){f[b+(e<<2)>>2]=f[i+(l<<2)>>2];f[b+(e+1<<2)>>2]=f[k+(l<<2)>>2];f[b+(e+2<<2)>>2]=f[h+(l<<2)>>2];f[b+(e+3<<2)>>2]=f[j+(l<<2)>>2];l=l+1|0;if((l|0)==(c|0))break;else e=e+d|0}}else return}}if((c|0)>0&(g|0)<(d|0))m=g;else return;do{g=f[a+(m<<2)>>2]|0;e=f[a+(m+1<<2)>>2]|0;l=f[a+(m+2<<2)>>2]|0;j=f[a+(m+3<<2)>>2]|0;h=m;k=0;while(1){f[b+(h<<2)>>2]=f[g+(k<<2)>>2];f[b+(h+1<<2)>>2]=f[e+(k<<2)>>2];f[b+(h+2<<2)>>2]=f[l+(k<<2)>>2];f[b+(h+3<<2)>>2]=f[j+(k<<2)>>2];k=k+1|0;if((k|0)==(c|0))break;else h=h+d|0}m=m+4|0}while((m|0)<(d|0));return}function nP(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;e=(d|0)%4|0;g=(e|0)==0?4:e;switch(g|0){case 1:{e=f[a>>2]|0;if((c|0)>0){h=0;i=0;while(1){j=e+(h<<3)|0;k=f[j+4>>2]|0;l=b+(i<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=k;h=h+1|0;if((h|0)==(c|0))break;else i=i+d|0}}else return;break}case 2:{i=f[a>>2]|0;h=f[a+4>>2]|0;if((c|0)>0){e=0;k=0;while(1){l=i+(k<<3)|0;j=f[l+4>>2]|0;m=b+(e<<3)|0;f[m>>2]=f[l>>2];f[m+4>>2]=j;j=h+(k<<3)|0;m=f[j+4>>2]|0;l=b+(e+1<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=m;k=k+1|0;if((k|0)==(c|0))break;else e=e+d|0}}else return;break}case 3:{e=f[a>>2]|0;k=f[a+4>>2]|0;h=f[a+8>>2]|0;if((c|0)>0){i=0;m=0;while(1){l=e+(m<<3)|0;j=f[l+4>>2]|0;n=b+(i<<3)|0;f[n>>2]=f[l>>2];f[n+4>>2]=j;j=k+(m<<3)|0;n=f[j+4>>2]|0;l=b+(i+1<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=n;n=h+(m<<3)|0;l=f[n+4>>2]|0;j=b+(i+2<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=l;m=m+1|0;if((m|0)==(c|0))break;else i=i+d|0}}else return;break}default:{i=f[a>>2]|0;m=f[a+4>>2]|0;h=f[a+8>>2]|0;k=f[a+12>>2]|0;if((c|0)>0){e=0;l=0;while(1){j=i+(l<<3)|0;n=f[j+4>>2]|0;o=b+(e<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;n=m+(l<<3)|0;o=f[n+4>>2]|0;j=b+(e+1<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=o;o=h+(l<<3)|0;j=f[o+4>>2]|0;n=b+(e+2<<3)|0;f[n>>2]=f[o>>2];f[n+4>>2]=j;j=k+(l<<3)|0;n=f[j+4>>2]|0;o=b+(e+3<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;l=l+1|0;if((l|0)==(c|0))break;else e=e+d|0}}else return}}if((c|0)>0&(g|0)<(d|0))p=g;else return;do{g=f[a+(p<<2)>>2]|0;e=f[a+(p+1<<2)>>2]|0;l=f[a+(p+2<<2)>>2]|0;k=f[a+(p+3<<2)>>2]|0;h=p;m=0;while(1){i=g+(m<<3)|0;n=f[i+4>>2]|0;o=b+(h<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=n;n=e+(m<<3)|0;o=f[n+4>>2]|0;i=b+(h+1<<3)|0;f[i>>2]=f[n>>2];f[i+4>>2]=o;o=l+(m<<3)|0;i=f[o+4>>2]|0;n=b+(h+2<<3)|0;f[n>>2]=f[o>>2];f[n+4>>2]=i;i=k+(m<<3)|0;n=f[i+4>>2]|0;o=b+(h+3<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=n;m=m+1|0;if((m|0)==(c|0))break;else h=h+d|0}p=p+4|0}while((p|0)<(d|0));return}function oP(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,Y=0,Z=0,_=0;e=u;u=u+2208|0;g=e+2200|0;h=e+2144|0;i=e+1080|0;j=e+40|0;k=e+8|0;l=e;yV(g,32796);if(!((a|0)!=0&(c|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,11)|0;n=159691;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,159703,159709,449);KV(h);p=f[a>>2]&7;if(!c){q=1;r=0;s=p;t=1;v=16}else{w=p;v=4}}else{w=f[a>>2]&7;v=4}if((v|0)==4){p=a+40|0;x=h+4|0;y=1;z=0;A=0;while(1){B=a+(A*56|0)|0;C=f[a+(A*56|0)+40>>2]|0;D=f[C+-4>>2]|0;E=f[p>>2]|0;a:do if((D|0)==(f[E+-4>>2]|0)){if((D|0)==2){if((f[C>>2]|0)!=(f[E>>2]|0)){v=13;break}if((f[C+4>>2]|0)!=(f[E+4>>2]|0)){v=13;break}}else if((D|0)>0){F=0;do{if((f[C+(F<<2)>>2]|0)!=(f[E+(F<<2)>>2]|0)){v=13;break a}F=F+1|0}while((F|0)<(D|0))}if((f[B>>2]&7|0)!=(w|0))v=13}else v=13;while(0);if((v|0)==13){v=0;f[h>>2]=0;f[x>>2]=0;m=JV(h,50)|0;n=159763;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,159703,159709,458);KV(h)}D=f[B>>2]|0;y=y&(D&4088|0)==0;G=D>>>3&511;H=z+1+G|0;A=A+1|0;if(A>>>0>=c>>>0)break;else z=H}if((z+G|0)>>>0<512){I=y;J=H;K=0;L=w}else{q=y;r=H;s=w;t=0;v=16}}if((v|0)==16){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,19)|0;n=159814;o=m+19|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,159703,159709,463);KV(h);I=q;J=r;K=t;L=s}$J(d,f[a+4>>2]|0,f[a+40>>2]|0,(J<<3)+-8|L,-1,0,0);do if((HJ(d)|0)==65536){s=f[d+4>>2]|0;f[h>>2]=f[s>>2];t=h+4|0;r=s+4|0;f[t>>2]=f[r>>2];q=h+8|0;f[q>>2]=f[s+8>>2];f[h+12>>2]=f[s+12>>2];f[h+16>>2]=f[s+16>>2];f[h+20>>2]=f[s+20>>2];f[h+24>>2]=f[s+24>>2];f[h+28>>2]=f[s+28>>2];f[h+32>>2]=f[s+32>>2];v=f[s+36>>2]|0;f[h+36>>2]=v;f[h+40>>2]=q;q=h+48|0;w=h+44|0;f[w>>2]=q;f[q>>2]=0;f[h+52>>2]=0;if(v|0){q=v+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[r>>2]|0)<3){r=f[s+44>>2]|0;q=f[w>>2]|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];break}else{f[t>>2]=0;WO(h,s);break}}else DJ(h,d,-1);while(0);do if((c|0)!=1){if(!I){d=J<<1;s=i+8|0;f[i>>2]=s;t=i+4|0;f[t>>2]=d;if(d>>>0>264){r=FQa(d>>>0>1073741823?-1:d<<2)|0;f[i>>2]=r;M=r}else M=s;if(!K){r=0;d=0;while(1){q=(f[a+(d*56|0)>>2]|0)>>>3&511;w=0;while(1){v=w+r|0;H=v<<1;f[M+(H<<2)>>2]=v;f[M+((H|1)<<2)>>2]=v;if((w|0)==(q|0))break;else w=w+1|0}d=d+1|0;if((d|0)==(c|0))break;else r=r+1+q|0}}jY(a,c,h,1,M,J);r=f[i>>2]|0;if((r|0)!=(s|0)){if(r|0)HQa(r);f[i>>2]=s;f[t>>2]=264}break}r=f[32816+(L<<2)>>2]|0;if((L|0)==7){f[i>>2]=0;f[i+4>>2]=0;m=JV(i,9)|0;n=196746;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,i,159703,159709,494);KV(i)}t=f[h+4>>2]|0;if((t|0)>0)N=f[(f[h+44>>2]|0)+(t+-1<<2)>>2]|0;else N=0;t=1212424721>>>(f[h>>2]<<2&28)&15;s=((N+1023|0)>>>0)/(N>>>0)|0;f[i>>2]=s;d=J+1|0;B=(d<<3)+16|0;w=j+8|0;f[j>>2]=w;v=j+4|0;f[v>>2]=B;if(B>>>0>1032){H=FQa(B)|0;f[j>>2]=H;O=H}else O=w;H=O+(J<<2)+4+15&-16;B=H;y=H;f[O>>2]=h;H=(J|0)>0;if(H){G=0;do{z=G;G=G+1|0;f[O+(G<<2)>>2]=a+(z*56|0)}while((G|0)!=(J|0))}FN(k,O,y,d);G=f[k+20>>2]|0;f[l>>2]=G;z=536870911/(J|0)|0;if((J|0)<5)P=G;else P=s>>>0>>0?f[i>>2]|0:f[l>>2]|0;A=P>>>0>>0?P:z;z=k+16|0;x=B+4|0;b:do if(H){p=G;D=G;E=0;while(1){if(E>>>0>=(f[z>>2]|0)>>>0)break b;if(!p){Q=0;R=D}else{C=p;F=D;S=0;while(1){T=C-S|0;U=A>>>0>>0?A:T;th[r&255](x,f[y>>2]|0,U,J);S=S+A|0;if(S>>>0>>0){T=X(N,U)|0;f[y>>2]=(f[y>>2]|0)+T;T=X(t,U)|0;U=0;do{U=U+1|0;V=B+(U<<2)|0;f[V>>2]=(f[V>>2]|0)+T}while((U|0)!=(J|0));W=f[l>>2]|0}else W=F;if(W>>>0<=S>>>0){Q=W;R=W;break}else{C=W;F=W}}}GN(k)|0;p=Q;D=R;E=E+1|0}}else{E=G;D=G;p=0;while(1){if(p>>>0>=(f[z>>2]|0)>>>0)break b;if(!E){Y=0;Z=D}else{q=E;F=D;C=0;while(1){S=q-C|0;U=A>>>0>>0?A:S;th[r&255](x,f[y>>2]|0,U,J);C=C+A|0;if(C>>>0>>0){S=X(N,U)|0;f[y>>2]=(f[y>>2]|0)+S;_=f[l>>2]|0}else _=F;if(_>>>0<=C>>>0){Y=_;Z=_;break}else{q=_;F=_}}}GN(k)|0;E=Y;D=Z;p=p+1|0}}while(0);y=f[j>>2]|0;if((y|0)!=(w|0)){if(y|0)HQa(y);f[j>>2]=w;f[v>>2]=1032}}else{y=i+8|0;f[y>>2]=0;f[y+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;eM(a,i)}while(0);i=h+36|0;a=f[i>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)XO(h);f[i>>2]=0;i=h+16|0;a=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[h+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))dX(a);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function pP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;yV(d,32848);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;JJ(a,e);a=f[e>>2]|0;h=f[g>>2]|0;oP((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);Rs(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function qP(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=u;u=u+224|0;j=i+208|0;k=i+152|0;l=i+96|0;m=i+80|0;o=i+72|0;q=i+40|0;r=i+36|0;s=i+32|0;t=i+28|0;v=i+24|0;w=i+20|0;x=i+16|0;y=i+8|0;z=i;yV(j,32868);A=GJ(a,-1)|0;B=A&7;D=A>>>3&511;A=D+1|0;E=VJ(h)|0;if(!D){if(!E?GJ(h,-1)|0:0)F=5}else if((g|0)!=0|((e|0)!=0|E^1))F=5;if((F|0)==5){f[k>>2]=0;f[k+4>>2]=0;G=JV(k,100)|0;H=159947;I=G+100|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));EP(-215,k,160048,160058,753);KV(k)}do if((HJ(a)|0)==65536){F=f[a+4>>2]|0;f[k>>2]=f[F>>2];E=k+4|0;D=F+4|0;f[E>>2]=f[D>>2];J=k+8|0;f[J>>2]=f[F+8>>2];f[k+12>>2]=f[F+12>>2];f[k+16>>2]=f[F+16>>2];f[k+20>>2]=f[F+20>>2];f[k+24>>2]=f[F+24>>2];f[k+28>>2]=f[F+28>>2];f[k+32>>2]=f[F+32>>2];K=f[F+36>>2]|0;f[k+36>>2]=K;f[k+40>>2]=J;J=k+48|0;L=k+44|0;f[L>>2]=J;f[J>>2]=0;f[k+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[D>>2]|0)<3){D=f[F+44>>2]|0;J=f[L>>2]|0;f[J>>2]=f[D>>2];f[J+4>>2]=f[D+4>>2];break}else{f[E>>2]=0;WO(k,F);break}}else DJ(k,a,-1);while(0);do if((HJ(h)|0)==65536){a=f[h+4>>2]|0;f[l>>2]=f[a>>2];F=l+4|0;E=a+4|0;f[F>>2]=f[E>>2];D=l+8|0;f[D>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];J=f[a+36>>2]|0;f[l+36>>2]=J;f[l+40>>2]=D;D=l+48|0;L=l+44|0;f[L>>2]=D;f[D>>2]=0;f[l+52>>2]=0;if(J|0){D=J+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[E>>2]|0)<3){E=f[a+44>>2]|0;D=f[L>>2]|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2];break}else{f[F>>2]=0;WO(l,a);break}}else DJ(l,h,-1);while(0);h=k+4|0;a=f[32888+(B<<2)>>2]|0;if((B|0)==7){f[m>>2]=0;f[m+4>>2]=0;G=JV(m,9)|0;H=196746;I=G+9|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));EP(-215,m,160048,160058,770);KV(m)}f[m>>2]=k;f[m+4>>2]=l;f[m+8>>2]=0;FN(q,m,o,-1);f[r>>2]=0;f[s>>2]=0;f[t>>2]=2147483647;f[v>>2]=-2147483648;n[w>>2]=C;n[x>>2]=-C;p[y>>3]=C;p[z>>3]=-C;m=X(f[q+20>>2]|0,A)|0;A=(B|0)==5;if(!A)if((B|0)==6){M=z;N=y}else{M=v;N=t}else{M=x;N=w}H=q+16|0;if(f[H>>2]|0){G=o+4|0;I=0;F=1;while(1){qi[a&255](f[o>>2]|0,f[G>>2]|0,N,M,r,s,m,F);GN(q)|0;I=I+1|0;if(I>>>0>=(f[H>>2]|0)>>>0)break;else F=F+m|0}}m=k+16|0;do if(f[m>>2]|0){F=f[h>>2]|0;if((F|0)<3)O=X(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{H=f[k+40>>2]|0;I=0;q=1;while(1){M=X(f[H+(I<<2)>>2]|0,q)|0;I=I+1|0;if((I|0)==(F|0)){O=M;break}else q=M}}if(!((F|0)==0|(O|0)==0)){if(f[l+16>>2]|0){q=f[l+4>>2]|0;if((q|0)<3)P=X(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{I=f[l+40>>2]|0;H=0;M=1;while(1){N=X(f[I+(H<<2)>>2]|0,M)|0;H=H+1|0;if((H|0)==(q|0)){P=N;break}else M=N}}if(!((q|0)==0|(P|0)==0))break}if(!(f[r>>2]|0))f[r>>2]=1;if(!(f[s>>2]|0))f[s>>2]=1}}while(0);P=f[r>>2]|0;r=(P|0)==0;do if(!r){if(A){p[y>>3]=+n[w>>2];p[z>>3]=+n[x>>2];break}if(B>>>0<5){p[y>>3]=+(f[t>>2]|0);p[z>>3]=+(f[v>>2]|0)}}else{p[z>>3]=0.0;p[y>>3]=0.0}while(0);if(c|0)p[c>>3]=+p[y>>3];if(d|0)p[d>>3]=+p[z>>3];do if(e|0){z=f[h>>2]|0;d=(z|0)>0;if(r){if(!d)break;y=~z;c=(y|0)>-2?y:-2;FVa(e+(-2-c<<2)|0,-1,(c+z<<2)+8|0)|0;break}if(d){d=f[k+40>>2]|0;c=z;z=P+-1|0;while(1){y=c;c=c+-1|0;v=f[d+(c<<2)>>2]|0;f[e+(c<<2)>>2]=(z>>>0)%(v>>>0)|0;if((y|0)<=1)break;else z=(z>>>0)/(v>>>0)|0}}}while(0);do if(g|0){e=f[s>>2]|0;P=f[h>>2]|0;r=(P|0)>0;if(!e){if(!r)break;z=~P;c=(z|0)>-2?z:-2;FVa(g+(-2-c<<2)|0,-1,(c+P<<2)+8|0)|0;break}if(r){r=f[k+40>>2]|0;c=P;P=e+-1|0;while(1){e=c;c=c+-1|0;z=f[r+(c<<2)>>2]|0;f[g+(c<<2)>>2]=(P>>>0)%(z>>>0)|0;if((e|0)<=1)break;else P=(P>>>0)/(z>>>0)|0}}}while(0);g=l+36|0;s=f[g>>2]|0;if(s|0?(P=s+12|0,s=f[P>>2]|0,f[P>>2]=s+-1,(s|0)==1):0)XO(l);f[g>>2]=0;g=l+16|0;s=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){g=f[l+40>>2]|0;P=0;do{f[g+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[s>>2]|0))}s=f[l+44>>2]|0;if((s|0)!=(l+48|0))dX(s);s=k+36|0;l=f[s>>2]|0;if(l|0?(P=l+12|0,l=f[P>>2]|0,f[P>>2]=l+-1,(l|0)==1):0)XO(k);f[s>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[h>>2]|0)>0){m=f[k+40>>2]|0;s=0;do{f[m+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[h>>2]|0))}h=f[k+44>>2]|0;if((h|0)!=(k+48|0))dX(h);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function rP(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=f[d>>2]|0;m=f[e>>2]|0;n=f[g>>2]|0;o=f[i>>2]|0;p=(j|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=h[a+r>>0]|0;w=(u|0)>(v|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(q|0)<(v|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(j|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=m;t=o;s=n;q=l;while(1){r=(b[c+p>>0]|0)==0;z=h[a+p>>0]|0;y=(q|0)>(z|0);A=p+k|0;x=r?s:y?A:s;v=r?q:y?z:q;y=(u|0)<(z|0);w=r?t:y?A:t;A=r?u:y?z:u;p=p+1|0;if((p|0)==(j|0)){B=v;C=A;D=w;E=x;break}else{u=A;t=w;s=x;q=v}}}else{B=l;C=m;D=o;E=n}f[g>>2]=E;f[i>>2]=D;f[d>>2]=B;f[e>>2]=C;return}function sP(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=f[d>>2]|0;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){p=l;q=0;r=n;s=m;t=k;while(1){u=b[a+q>>0]|0;v=(t|0)>(u|0);w=q+j|0;x=v?w:s;y=v?u:t;v=(p|0)<(u|0);z=v?w:r;w=v?u:p;q=q+1|0;if((q|0)==(i|0)){A=y;B=w;C=z;D=x;break}else{p=w;r=z;s=x;t=y}}}else{A=k;B=l;C=n;D=m}else if(o){o=0;t=l;s=n;r=m;p=k;while(1){q=(b[c+o>>0]|0)==0;y=b[a+o>>0]|0;x=(p|0)>(y|0);z=o+j|0;w=q?r:x?z:r;u=q?p:x?y:p;x=(t|0)<(y|0);v=q?s:x?z:s;z=q?t:x?y:t;o=o+1|0;if((o|0)==(i|0)){A=u;B=z;C=v;D=w;break}else{t=z;s=v;r=w;p=u}}}else{A=k;B=l;C=n;D=m}f[g>>2]=D;f[h>>2]=C;f[d>>2]=A;f[e>>2]=B;return}function tP(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=f[d>>2]|0;m=f[e>>2]|0;n=f[g>>2]|0;o=f[h>>2]|0;p=(i|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=j[a+(r<<1)>>1]|0;w=(u|0)>(v|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(q|0)<(v|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(i|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=m;t=o;s=n;q=l;while(1){r=(b[c+p>>0]|0)==0;z=j[a+(p<<1)>>1]|0;y=(q|0)>(z|0);A=p+k|0;x=r?s:y?A:s;v=r?q:y?z:q;y=(u|0)<(z|0);w=r?t:y?A:t;A=r?u:y?z:u;p=p+1|0;if((p|0)==(i|0)){B=v;C=A;D=w;E=x;break}else{u=A;t=w;s=x;q=v}}}else{B=l;C=m;D=o;E=n}f[g>>2]=E;f[h>>2]=D;f[d>>2]=B;f[e>>2]=C;return}function uP(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=f[i>>2]|0;p=(j|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=d[a+(r<<1)>>1]|0;w=(u|0)>(v|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(q|0)<(v|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(j|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=m;t=o;s=n;q=l;while(1){r=(b[c+p>>0]|0)==0;z=d[a+(p<<1)>>1]|0;y=(q|0)>(z|0);A=p+k|0;x=r?s:y?A:s;v=r?q:y?z:q;y=(u|0)<(z|0);w=r?t:y?A:t;A=r?u:y?z:u;p=p+1|0;if((p|0)==(j|0)){B=v;C=A;D=w;E=x;break}else{u=A;t=w;s=x;q=v}}}else{B=l;C=m;D=o;E=n}f[h>>2]=E;f[i>>2]=D;f[e>>2]=B;f[g>>2]=C;return}function vP(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=f[d>>2]|0;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){p=l;q=0;r=n;s=m;t=k;while(1){u=f[a+(q<<2)>>2]|0;v=(u|0)<(t|0);w=q+j|0;x=v?w:s;y=v?u:t;v=(u|0)>(p|0);z=v?w:r;w=v?u:p;q=q+1|0;if((q|0)==(i|0)){A=y;B=w;C=z;D=x;break}else{p=w;r=z;s=x;t=y}}}else{A=k;B=l;C=n;D=m}else if(o){o=0;t=l;s=n;r=m;p=k;while(1){q=f[a+(o<<2)>>2]|0;y=(b[c+o>>0]|0)!=0;x=(q|0)<(p|0)&y;z=o+j|0;w=x?z:r;u=x?q:p;x=(q|0)>(t|0)&y;y=x?z:s;z=x?q:t;o=o+1|0;if((o|0)==(i|0)){A=u;B=z;C=y;D=w;break}else{t=z;s=y;r=w;p=u}}}else{A=k;B=l;C=n;D=m}f[g>>2]=D;f[h>>2]=C;f[d>>2]=A;f[e>>2]=B;return}function wP(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.0,l=0.0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;k=+n[d>>2];l=+n[e>>2];m=f[g>>2]|0;o=f[h>>2]|0;p=(i|0)>0;if(!c)if(p){q=l;r=0;s=o;t=m;u=k;while(1){v=+n[a+(r<<2)>>2];w=vq;A=w?x:s;B=w?v:q;r=r+1|0;if((r|0)==(i|0)){C=z;D=B;E=A;F=y;break}else{q=B;s=A;t=y;u=z}}}else{C=k;D=l;E=o;F=m}else if(p){p=0;u=l;t=o;s=m;q=k;while(1){z=+n[a+(p<<2)>>2];r=(b[c+p>>0]|0)!=0;y=zu&r;r=y?A:t;v=y?z:u;p=p+1|0;if((p|0)==(i|0)){C=B;D=v;E=r;F=w;break}else{u=v;t=r;s=w;q=B}}}else{C=k;D=l;E=o;F=m}f[g>>2]=F;f[h>>2]=E;n[d>>2]=C;n[e>>2]=D;return}function xP(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.0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;k=+p[d>>3];l=+p[e>>3];m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){q=l;r=0;s=n;t=m;u=k;while(1){v=+p[a+(r<<3)>>3];w=vq;A=w?x:s;B=w?v:q;r=r+1|0;if((r|0)==(i|0)){C=z;D=B;E=A;F=y;break}else{q=B;s=A;t=y;u=z}}}else{C=k;D=l;E=n;F=m}else if(o){o=0;u=l;t=n;s=m;q=k;while(1){z=+p[a+(o<<3)>>3];r=(b[c+o>>0]|0)!=0;y=zu&r;r=y?A:t;v=y?z:u;o=o+1|0;if((o|0)==(i|0)){C=B;D=v;E=r;F=w;break}else{u=v;t=r;s=w;q=B}}}else{C=k;D=l;E=n;F=m}f[g>>2]=F;f[h>>2]=E;p[d>>3]=C;p[e>>3]=D;return}function yP(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;i=u;u=u+16|0;j=i+8|0;k=i;yV(j,32920);if((RJ(a,-1)|0)>=3){f[k>>2]=0;f[k+4>>2]=0;l=JV(k,16)|0;m=160198;n=l+16|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,k,160215,160058,823);KV(k)}qP(a,c,d,e,g,h);if(e|0){h=e+4|0;d=f[e>>2]|0;f[e>>2]=f[h>>2];f[h>>2]=d}if(g|0){d=g+4|0;h=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=h}if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function zP(a){a=a|0;f[a>>2]=32948;KV(a+32|0);KV(a+24|0);KV(a+16|0);KV(a+4|0);return}function AP(a){a=a|0;zP(a);GQa(a);return}function BP(a){a=a|0;var b=0;b=f[a+4>>2]|0;return ((b|0)==0?1079437:b)|0}function CP(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=32968;if((f[a+4>>2]|0)==-1){u=c;return}f[d>>2]=0;f[d+4>>2]=0;a=JV(d,10)|0;e=160338;g=a+10|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));EP(-215,d,160349,160367,1455);KV(d);u=c;return}function DP(a){a=a|0;ye()}function EP(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;g=u;u=u+64|0;h=g+16|0;i=g+8|0;j=g;f[i>>2]=0;f[i+4>>2]=0;if(c|0?(g=nCa(c)|0,g|0):0)DVa(JV(i,g)|0,c|0,g|0)|0;f[j>>2]=0;f[j+4>>2]=0;if(d|0?(g=nCa(d)|0,g|0):0)DVa(JV(j,g)|0,d|0,g|0)|0;FP(h,a,b,i,j,e);GP(h)}function FP(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;f[a>>2]=32948;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;b=f[c>>2]|0;f[a+16>>2]=b;f[a+20>>2]=f[c+4>>2];if(b|0){c=b+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[d>>2]|0;f[a+24>>2]=c;f[a+28>>2]=f[d+4>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[e>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[e+4>>2];if(!d){h=a+40|0;f[h>>2]=g;KP(a);return}e=d+-4|0;f[e>>2]=(f[e>>2]|0)+1;h=a+40|0;f[h>>2]=g;KP(a);return}function GP(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+4128|0;c=b+24|0;d=b;e=b+32|0;b=HP(f[a+12>>2]|0)|0;g=f[a+16>>2]|0;if(!(f[a+28>>2]|0))h=160422;else{i=f[a+24>>2]|0;h=(i|0)==0?1079437:i}i=f[a+32>>2]|0;j=f[a+40>>2]|0;f[d>>2]=160489;f[d+4>>2]=b;f[d+8>>2]=(g|0)==0?1079437:g;f[d+12>>2]=h;f[d+16>>2]=(i|0)==0?1079437:i;f[d+20>>2]=j;IP(e,4096,160439,d)|0;d=f[27770]|0;f[c>>2]=e;ICa(d,160499,c)|0;GFa(d)|0;if(!0){k=hd(44)|0;JP(k,a);ld(k|0,9736,18)}f[0]=0;$();k=hd(44)|0;JP(k,a);ld(k|0,9736,18)}function HP(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;do switch(a|0){case 0:{d=161331;break}case -1:{d=161321;break}case -2:{d=161303;break}case -3:{d=161288;break}case -4:{d=161268;break}case -5:{d=161255;break}case -7:{d=161228;break}case -8:{d=161213;break}case -201:{d=161183;break}case -27:{d=161170;break}case -202:{d=161144;break}case -13:{d=161124;break}case -203:{d=161089;break}case -204:{d=161058;break}case -17:{d=161011;break}case -205:{d=160971;break}case -209:{d=160933;break}case -211:{d=160892;break}case -210:{d=160847;break}case -24:{d=160820;break}case -15:{d=160797;break}case -206:{d=160757;break}case -207:{d=160727;break}case -208:{d=160701;break}case -212:{d=160687;break}case -213:{d=160647;break}case -214:{d=160615;break}case -215:{d=160598;break}case -216:{d=160582;break}case -217:{d=160569;break}case -218:{d=160551;break}case -219:{d=160535;break}default:{f[c>>2]=(a|0)>-1?160503:160510;f[c+4>>2]=a;lDa(1074520,160516,c)|0;d=1074520}}while(0);u=b;return d|0}function IP(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=nDa(a,b,c,g)|0;u=e;return d|0}function JP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=32948;c=f[b+4>>2]|0;f[a+4>>2]=c;f[a+8>>2]=f[b+8>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[a+12>>2]=f[b+12>>2];d=f[b+16>>2]|0;f[a+16>>2]=d;f[a+20>>2]=f[b+20>>2];if(d|0){c=d+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[b+24>>2]|0;f[a+24>>2]=c;f[a+28>>2]=f[b+28>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[b+32>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[b+36>>2];if(!d){e=a+40|0;g=b+40|0;h=f[g>>2]|0;f[e>>2]=h;return}c=d+-4|0;f[c>>2]=(f[c>>2]|0)+1;e=a+40|0;g=b+40|0;h=f[g>>2]|0;f[e>>2]=h;return}function KP(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;b=u;u=u+64|0;c=b+32|0;d=b;e=b+56|0;if(!(f[a+28>>2]|0)){g=f[a+32>>2]|0;h=f[a+40>>2]|0;i=f[a+12>>2]|0;j=HP(i)|0;k=f[a+16>>2]|0;f[c>>2]=160489;f[c+4>>2]=(g|0)==0?1079437:g;f[c+8>>2]=h;f[c+12>>2]=i;f[c+16>>2]=j;f[c+20>>2]=(k|0)==0?1079437:k;LP(e,161393,c);c=a+4|0;if((e|0)!=(c|0)){KV(c);k=f[e>>2]|0;if(!k)l=0;else{j=k+-4|0;f[j>>2]=(f[j>>2]|0)+1;l=f[e>>2]|0}f[c>>2]=l;f[a+8>>2]=f[e+4>>2]}KV(e);u=b;return}else{l=f[a+32>>2]|0;c=f[a+40>>2]|0;j=f[a+12>>2]|0;k=HP(j)|0;i=f[a+16>>2]|0;h=f[a+24>>2]|0;f[d>>2]=160489;f[d+4>>2]=(l|0)==0?1079437:l;f[d+8>>2]=c;f[d+12>>2]=j;f[d+16>>2]=k;f[d+20>>2]=(i|0)==0?1079437:i;f[d+24>>2]=(h|0)==0?1079437:h;LP(e,161340,d);d=a+4|0;if((e|0)!=(d|0)){KV(d);h=f[e>>2]|0;if(!h)m=0;else{i=h+-4|0;f[i>>2]=(f[i>>2]|0)+1;m=f[e>>2]|0}f[d>>2]=m;f[a+8>>2]=f[e+4>>2]}KV(e);u=b;return}}function LP(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;e=u;u=u+1056|0;g=e+24|0;h=e+8|0;i=e;j=g+8|0;f[g>>2]=j;k=g+4|0;f[k>>2]=1024;l=i+4|0;while(1){f[h>>2]=d;m=f[k>>2]|0;n=nDa(f[g>>2]|0,m,c,h)|0;if((n|0)<=-1){f[i>>2]=0;f[l>>2]=0;o=JV(i,44)|0;p=161431;q=o+44|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,i,184098,160367,760);KV(i)}if((n|0)<(m|0))break;p=n+1|0;o=f[k>>2]|0;if(o>>>0

>>0){q=f[g>>2]|0;if(p>>>0>1024)r=FQa(p)|0;else r=j;f[g>>2]=r;f[k>>2]=p;if((o|0)!=0&(r|0)!=(q|0)){b[r>>0]=b[q>>0]|0;if((o|0)!=1){b[r+1>>0]=b[q+1>>0]|0;if((o|0)==2)s=o;else{t=2;do{b[(f[g>>2]|0)+t>>0]=b[q+t>>0]|0;t=t+1|0}while((t|0)!=(o|0));s=o}}else s=1}else s=o;do{b[(f[g>>2]|0)+s>>0]=0;s=s+1|0}while((s|0)!=(p|0));if(!((q|0)==(j|0)|(q|0)==0))HQa(q)}else f[k>>2]=p}b[(f[g>>2]|0)+(m+-1)>>0]=0;m=f[g>>2]|0;f[a>>2]=0;f[a+4>>2]=0;if((n|0)!=0&(m|0)!=0){DVa(JV(a,n)|0,m|0,n|0)|0;v=f[g>>2]|0}else v=m;if((v|0)==(j|0)){u=e;return}if(v|0)HQa(v);f[g>>2]=j;f[k>>2]=1024;u=e;return}function MP(){var a=0;a=NP()|0;f[113871]=a;FVa(1074776,0,512)|0;OP(1074776);return}function NP(){var a=0,b=0,c=0,d=0,e=0;a=u;u=u+16|0;b=a;c=f[114386]|0;if(c|0){d=c;u=a;return d|0}c=EQa(4)|0;e=EQa(32)|0;Ge(b|0)|0;He(b|0,1)|0;Ee(e|0,b|0)|0;Fe(b|0)|0;f[e+28>>2]=1;f[c>>2]=e;f[114386]=c;d=c;u=a;return d|0}function OP(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=c+4|0;if(te(161500)|0){g=f[27770]|0;if((b[453288]|0)==0?jVa(453288)|0:0){f[113872]=0;f[113873]=0;DVa(JV(455488,4815)|0,161519,4815)|0}h=f[113872]|0;f[d>>2]=(h|0)==0?1079437:h;ICa(g,166335,d)|0}FVa(455496,0,2048)|0;f[113875]=166371;f[113876]=166375;f[113877]=166379;f[113878]=166384;f[113879]=166389;f[113880]=166395;f[113881]=166402;f[113882]=166409;f[113883]=166416;f[113884]=166421;f[113885]=166425;f[113886]=166430;f[113887]=166435;f[113888]=166443;f[113889]=166452;f[113890]=166461;f[113891]=166470;f[113892]=166479;f[113893]=166490;f[113894]=166499;f[113895]=166510;f[113974]=166519;f[114074]=166524;f[114130]=166528;b[a+200>>0]=0;f[e>>2]=0;PP(a,e,1);u=c;return}function PP(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;e=u;u=u+48|0;g=e+16|0;h=e+8|0;i=e;j=e+32|0;k=e+24|0;l=te(166539)|0;if(!l){u=e;return}if(!(b[l>>0]|0)){u=e;return}m=j+4|0;n=k+4|0;o=f[27770]|0;p=(d|0)>0;q=l;a:while(1){l=q;b:while(1){r=b[l>>0]|0;switch(r<<24>>24){case 0:{break a;break}case 44:case 59:break;default:{s=l;t=r;break b}}l=l+1|0}c:while(1){switch(t<<24>>24){case 44:case 59:case 0:{break c;break}default:{}}r=s+1|0;s=r;t=b[r>>0]|0}if((s|0)==(l|0)){q=l;continue}f[j>>2]=0;f[m>>2]=0;r=s-l|0;if((r|0)!=0?(DVa(JV(j,r)|0,l|0,r|0)|0,r=f[m>>2]|0,(r|0)!=0):0)v=r;else{f[k>>2]=0;f[n>>2]=0;r=JV(k,18)|0;w=166558;x=r+18|0;do{b[r>>0]=b[w>>0]|0;r=r+1|0;w=w+1|0}while((r|0)<(x|0));EP(-215,k,166577,160367,552);KV(k);v=f[m>>2]|0}w=f[j>>2]|0;r=(w|0)==0?1079437:w;x=0;while(1){y=455496+(x<<2)|0;z=f[y>>2]|0;if(z|0?(nCa(z)|0)==(v|0):0){if((w|0)==(z|0)){A=18;break}if(!(mCa(r,z)|0)){A=18;break}}if((x|0)<511)x=x+1|0;else{A=26;break}}if((A|0)==18){A=0;d:do if(p){w=0;while(1){if((f[c+(w<<2)>>2]|0)==(x|0))break;w=w+1|0;if((w|0)>=(d|0))break d}f[i>>2]=z;ICa(o,166590,i)|0}while(0);w=a+x|0;if(!(b[w>>0]|0)){l=f[y>>2]|0;f[h>>2]=l|0?l:166767;ICa(o,166783,h)|0}b[w>>0]=0}else if((A|0)==26){A=0;f[g>>2]=r;ICa(o,166865,g)|0}KV(j);q=s}u=e;return}function QP(a){a=a|0;var b=0;f[a>>2]=32948;b=a+4|0;a=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function RP(a){a=a|0;return (b[1074776+a>>0]|0)!=0|0}function SP(){var a=0,b=0,c=0,d=0;if(f[114388]|0){a=f[114388]|0;return a|0}b=NP()|0;HVa(f[b>>2]|0)|0;if(!(f[114388]|0)){c=EQa(8)|0;f[c>>2]=32968;d=bQ(UP()|0)|0;f[c+4>>2]=d;f[c>>2]=32992;f[114388]=c}IVa(f[b>>2]|0)|0;a=f[114388]|0;return a|0}function TP(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=a+4|0;if((f[e>>2]|0)==-1){f[d>>2]=0;f[d+4>>2]=0;g=JV(d,63)|0;h=166919;i=g+63|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EP(-215,d,166983,160367,1484);KV(d)}d=UP()|0;h=VP(d,f[e>>2]|0)|0;if(h|0){j=h;u=c;return j|0}h=Wf[f[(f[a>>2]|0)+8>>2]&255](a)|0;a=UP()|0;WP(a,f[e>>2]|0,h);j=h;u=c;return j|0}function UP(){var a=0,b=0,c=0;if(f[114387]|0){a=f[114387]|0;return a|0}b=NP()|0;HVa(f[b>>2]|0)|0;if(!(f[114387]|0)){c=EQa(36)|0;_P(c);f[114387]=c}IVa(f[b>>2]|0)|0;a=f[114387]|0;return a|0}function VP(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;if((f[a+8>>2]|0)>>>0<=c>>>0){f[e>>2]=0;f[e+4>>2]=0;g=JV(e,22)|0;h=166991;i=g+22|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EP(-215,e,166983,160367,1377);KV(e)}e=Ae(f[a>>2]|0)|0;if(!e){j=0;u=d;return j|0}a=f[e>>2]|0;if((f[e+4>>2]|0)-a>>2>>>0<=c>>>0){j=0;u=d;return j|0}j=f[a+(c<<2)>>2]|0;u=d;return j|0}function WP(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;e=u;u=u+16|0;g=e+8|0;h=e;if((f[a+8>>2]|0)>>>0<=c>>>0){f[g>>2]=0;f[g+4>>2]=0;i=JV(g,22)|0;j=166991;k=i+22|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,g,167014,160367,1409);KV(g)}j=Ae(f[a>>2]|0)|0;f[g>>2]=j;if(!j){i=EQa(16)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;k=EQa(128)|0;l=k;f[i>>2]=l;f[i+4>>2]=l;f[i+8>>2]=k+128;f[g>>2]=i;XP(a,i);k=a+4|0;HVa(f[k>>2]|0)|0;l=a+24|0;m=a+28|0;n=f[m>>2]|0;f[i+12>>2]=n-(f[l>>2]|0)>>2;if((f[a+32>>2]|0)==(n|0))YP(l,g);else{f[n>>2]=i;f[m>>2]=(f[m>>2]|0)+4}IVa(f[k>>2]|0)|0;o=f[g>>2]|0}else o=j;if((f[o+4>>2]|0)-(f[o>>2]|0)>>2>>>0>c>>>0){p=o;q=f[p>>2]|0;r=q+(c<<2)|0;f[r>>2]=d;u=e;return}o=a+4|0;HVa(f[o>>2]|0)|0;a=f[g>>2]|0;j=c+1|0;f[h>>2]=0;k=a+4|0;m=f[k>>2]|0;i=f[a>>2]|0;n=m-i>>2;l=i;i=m;if(j>>>0<=n>>>0){if(j>>>0>>0?(m=l+(j<<2)|0,(m|0)!=(i|0)):0)f[k>>2]=i+(~((i+-4-m|0)>>>2)<<2)}else ZP(a,j-n|0,h);IVa(f[o>>2]|0)|0;p=f[g>>2]|0;q=f[p>>2]|0;r=q+(c<<2)|0;f[r>>2]=d;u=e;return}function XP(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if(!(Je(f[a>>2]|0,c|0)|0)){u=d;return}f[e>>2]=0;f[e+4>>2]=0;c=JV(e,39)|0;a=167022;g=c+39|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(g|0));EP(-215,e,167062,160367,1265);KV(e);u=d;return}function YP(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;GQa(d);return}function ZP(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;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>2>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=f[c>>2];j=(f[g>>2]|0)+4|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>2;h=j+b|0;if(h>>>0>1073741823)ZOa(a);k=e-i|0;i=k>>1;e=k>>2>>>0<536870911?(i>>>0>>0?h:i):1073741823;do if(e)if(e>>>0>1073741823){i=hd(8)|0;LQa(i,349912);f[i>>2]=118288;ld(i|0,20688,857)}else{l=EQa(e<<2)|0;break}else l=0;while(0);i=l+(j<<2)|0;j=l+(e<<2)|0;e=b;b=i;l=i;do{f[b>>2]=f[c>>2];b=l+4|0;l=b;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;b=(f[g>>2]|0)-e|0;c=i+(0-(b>>2)<<2)|0;if((b|0)>0)DVa(c|0,e|0,b|0)|0;f[a>>2]=c;f[g>>2]=l;f[d>>2]=j;if(!e)return;GQa(e);return}function _P(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;$P(a);d=EQa(32)|0;Ge(c|0)|0;He(c|0,1)|0;Ee(d|0,c|0)|0;Fe(c|0)|0;f[d+28>>2]=1;f[a+4>>2]=d;d=a+8|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[d+24>>2]=0;d=EQa(128)|0;f[a+12>>2]=d;f[a+16>>2]=d;f[a+20>>2]=d+128;d=EQa(128)|0;f[a+24>>2]=d;f[a+28>>2]=d;f[a+32>>2]=d+128;u=b;return}function $P(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if(!(Be(a|0,0)|0)){u=c;return}f[d>>2]=0;f[d+4>>2]=0;a=JV(d,36)|0;e=167118;g=a+36|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));EP(-215,d,167155,160367,1253);KV(d);u=c;return}function aQ(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if(!(Ce(f[a>>2]|0)|0)){u=c;return}f[d>>2]=0;f[d+4>>2]=0;a=JV(d,31)|0;e=167070;g=a+31|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));EP(-215,d,167102,160367,1257);KV(d);u=c;return}function bQ(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;c=u;u=u+16|0;d=c;e=a+4|0;HVa(f[e>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;i=a+12|0;j=a+16|0;if((h|0)==((f[j>>2]|0)-(f[i>>2]|0)>>2|0))k=h;else{f[d>>2]=0;f[d+4>>2]=0;h=JV(d,31)|0;l=167170;m=h+31|0;do{b[h>>0]=b[l>>0]|0;h=h+1|0;l=l+1|0}while((h|0)<(m|0));EP(-215,d,167247,160367,1332);KV(d);k=f[g>>2]|0}a:do if(k|0){l=f[i>>2]|0;h=0;while(1){n=l+(h<<2)|0;if(!(f[n>>2]|0))break;m=h+1|0;if(m>>>0>>0)h=m;else break a}f[n>>2]=1;o=h;p=f[e>>2]|0;IVa(p|0)|0;u=c;return o|0}while(0);f[d>>2]=1;n=f[j>>2]|0;if((n|0)==(f[a+20>>2]|0))jQ(i,d);else{f[n>>2]=1;f[j>>2]=n+4}n=f[g>>2]|0;f[g>>2]=n+1;o=n;p=f[e>>2]|0;IVa(p|0)|0;u=c;return o|0}function cQ(a){a=a|0;f[a>>2]=32992;gQ(a);CP(a);return}function dQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=32992;gQ(a);f[a>>2]=32968;if((f[a+4>>2]|0)==-1){GQa(a);u=c;return}f[d>>2]=0;f[d+4>>2]=0;e=JV(d,10)|0;g=160338;h=e+10|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-215,d,160349,160367,1455);KV(d);GQa(a);u=c;return}function eQ(a){a=a|0;var b=0;a=EQa(32)|0;b=a;f[b>>2]=-1;f[b+4>>2]=0;f[a+8>>2]=0;VY(a+12|0);f[a+16>>2]=-1;f[a+20>>2]=-1;f[a+24>>2]=-1;return a|0}function fQ(a,b){a=a|0;b=b|0;if(!b)return;WY(b+12|0);GQa(b);return}function gQ(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;b=u;u=u+16|0;c=b;f[c>>2]=0;d=c+4|0;f[d>>2]=0;f[c+8>>2]=0;e=EQa(128)|0;f[c>>2]=e;f[d>>2]=e;f[c+8>>2]=e+128;e=UP()|0;g=a+4|0;hQ(e,f[g>>2]|0,c,0);f[g>>2]=-1;g=f[d>>2]|0;e=f[c>>2]|0;h=e;if((g|0)==(e|0)){i=g;j=h}else{g=0;e=h;while(1){zg[f[(f[a>>2]|0)+12>>2]&511](a,f[e+(g<<2)>>2]|0);g=g+1|0;h=f[d>>2]|0;k=f[c>>2]|0;l=k;if(g>>>0>=h-k>>2>>>0){i=h;j=l;break}else e=l}}e=i;if(!j){u=b;return}if((j|0)!=(e|0))f[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);GQa(j);u=b;return}function hQ(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;g=u;u=u+16|0;h=g;i=a+4|0;HVa(f[i>>2]|0)|0;j=a+8|0;k=f[j>>2]|0;l=a+12|0;if((k|0)==((f[a+16>>2]|0)-(f[l>>2]|0)>>2|0))m=k;else{f[h>>2]=0;f[h+4>>2]=0;n=JV(h,31)|0;o=167170;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,h,167202,160367,1353);KV(h);m=f[j>>2]|0}if(m>>>0<=c>>>0){f[h>>2]=0;f[h+4>>2]=0;n=JV(h,22)|0;o=166991;p=n+22|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,h,167202,160367,1354);KV(h)}h=a+24|0;o=a+28|0;a=f[o>>2]|0;n=f[h>>2]|0;if((a|0)!=(n|0)){p=d+4|0;m=d+8|0;j=0;k=n;n=a;while(1){a=f[k+(j<<2)>>2]|0;if(((a|0)!=0?(q=f[a>>2]|0,(f[a+4>>2]|0)-q>>2>>>0>c>>>0):0)?(r=q+(c<<2)|0,q=f[r>>2]|0,s=q,(q|0)!=0):0){q=f[p>>2]|0;if((q|0)==(f[m>>2]|0))iQ(d,r);else{f[q>>2]=s;f[p>>2]=(f[p>>2]|0)+4}f[(f[a>>2]|0)+(c<<2)>>2]=0;t=f[h>>2]|0;v=f[o>>2]|0}else{t=k;v=n}j=j+1|0;if(j>>>0>=v-t>>2>>>0)break;else{k=t;n=v}}}if(e){w=f[i>>2]|0;IVa(w|0)|0;u=g;return}f[(f[l>>2]|0)+(c<<2)>>2]=0;w=f[i>>2]|0;IVa(w|0)|0;u=g;return}function iQ(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;GQa(d);return}function jQ(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;GQa(d);return}function kQ(){if(b[453288]|0)return 455488;if(!(jVa(453288)|0))return 455488;f[113872]=0;f[113873]=0;DVa(JV(455488,4815)|0,161519,4815)|0;return 455488}function lQ(){return 0}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,i=0,j=0,k=0;g=u;u=u+80|0;h=g+24|0;i=g+16|0;j=g+8|0;k=g;f[i>>2]=0;f[i+4>>2]=0;if(c|0?(g=nCa(c)|0,g|0):0)DVa(JV(i,g)|0,c|0,g|0)|0;f[j>>2]=0;f[j+4>>2]=0;if(b|0?(g=nCa(b)|0,g|0):0)DVa(JV(j,g)|0,b|0,g|0)|0;f[k>>2]=0;f[k+4>>2]=0;if(d|0?(g=nCa(d)|0,g|0):0)DVa(JV(k,g)|0,d|0,g|0)|0;FP(h,a,i,j,k,e);GP(h)}function nQ(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=EQa(32)|0;Ge(c|0)|0;He(c|0,1)|0;Ee(d|0,c|0)|0;Fe(c|0)|0;f[d+28>>2]=1;f[a>>2]=d;u=b;return}function oQ(a){a=a|0;var b=0,c=0;b=(f[a>>2]|0)+28|0;c=f[b>>2]|0;f[b>>2]=c+-1;if((c|0)==1?(c=f[a>>2]|0,c|0):0){De(c|0)|0;GQa(c)}f[a>>2]=0;return}function pQ(a){a=a|0;HVa(f[a>>2]|0)|0;return}function qQ(a){a=a|0;IVa(f[a>>2]|0)|0;return}function rQ(a){a=a|0;var b=0;f[a>>2]=32968;b=bQ(UP()|0)|0;f[a+4>>2]=b;return}function sQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EP(a,b,c,160367,d);return}function tQ(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;d=u;u=u+48|0;e=d;g=d+32|0;h=d+24|0;i=d+16|0;j=d+8|0;k=te(a|0)|0;if(!k){l=c;u=d;return l|0}f[g>>2]=0;c=g+4|0;f[c>>2]=0;m=nCa(k)|0;a:do if((m|0)!=0?(DVa(JV(g,m)|0,k|0,m|0)|0,n=f[c>>2]|0,(n|0)!=0):0){o=f[g>>2]|0;p=0;while(1){if(((b[o+p>>0]|0)+-48|0)>>>0>=10){q=p;r=n;break a}s=p+1|0;if(s>>>0>>0)p=s;else{q=s;r=n;break}}}else{q=0;r=0}while(0);f[h>>2]=0;m=h+4|0;f[m>>2]=0;k=r>>>0>q>>>0;n=k?q:r;do if(n)if(k){p=JV(h,n)|0;DVa(p|0,f[g>>2]|0,n|0)|0;t=f[c>>2]|0;break}else{p=(f[g>>2]|0)+-4|0;f[p>>2]=(f[p>>2]|0)+1;f[h>>2]=f[g>>2];p=f[c>>2]|0;f[m>>2]=p;t=p;break}else t=r;while(0);r=t-q|0;f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=t>>>0>>0?t:q;q=t-n|0;k=q>>>0>r>>>0?r:q;do if(k)if((k|0)==(t|0)){q=(f[g>>2]|0)+-4|0;f[q>>2]=(f[q>>2]|0)+1;f[i>>2]=f[g>>2];q=f[c>>2]|0;f[m>>2]=q;v=q;break}else{q=JV(i,k)|0;DVa(q|0,(f[g>>2]|0)+n|0,k|0)|0;v=f[m>>2]|0;break}else v=0;while(0);m=f[h>>2]|0;k=NEa((m|0)==0?1079437:m)|0;do if(!v)w=k;else{m=f[i>>2]|0;if((((m|0)!=167294?(n=(m|0)==0?1079437:m,!((mCa(n,167294)|0)==0|(m|0)==167297)):0)?!((mCa(n,167297)|0)==0|(m|0)==167300):0)?mCa(n,167300)|0:0){if((((m|0)!=167303?!((mCa(n,167303)|0)==0|(m|0)==167306):0)?!((mCa(n,167306)|0)==0|(m|0)==167309):0)?mCa(n,167309)|0:0){n=f[g>>2]|0;f[e>>2]=a;f[e+4>>2]=(n|0)==0?1079437:n;LP(j,167259,e);sQ(-5,j,167312,1602)}w=k<<10;break}w=k<<20}while(0);KV(i);KV(h);KV(g);l=w;u=d;return l|0}function uQ(a,b,c,d){a=a|0;b=b|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;e=u;u=u+64|0;g=e;if((c|0)<0&(d|0)>255){i=1;u=e;return i|0}if((d|0)<(c|0)|((c|0)>255|(d|0)<0)){f[b>>2]=0;f[b+4>>2]=0;i=0;u=e;return i|0}hP(g,a,1,0);j=f[g+8>>2]|0;a:do if((j|0)>0?(k=f[g+12>>2]|0,l=f[g+16>>2]|0,(k|0)>0):0){m=f[f[g+44>>2]>>2]|0;n=0;b:while(1){o=l+(X(m,n)|0)|0;p=0;while(1){q=h[o+p>>0]|0;if((q|0)<(c|0)|(q|0)>(d|0))break b;q=p+1|0;if((q|0)<(k|0))p=q;else break}o=n+1|0;if((o|0)<(j|0))n=o;else{r=1;break a}}f[b+4>>2]=n;f[b>>2]=(p|0)/(((f[a>>2]|0)>>>3&511)+1|0)|0;r=0}else r=1;while(0);a=g+36|0;p=f[a>>2]|0;if(p|0?(b=p+12|0,p=f[b>>2]|0,f[b>>2]=p+-1,(p|0)==1):0)XO(g);f[a>>2]=0;a=g+16|0;p=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[p>>2]|0)>0){a=f[g+40>>2]|0;b=0;do{f[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[p>>2]|0))}p=f[g+44>>2]|0;if((p|0)!=(g+48|0))dX(p);i=r;u=e;return i|0}function vQ(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;g=u;u=u+64|0;h=g;if((d|0)<-128&(e|0)>127){i=1;u=g;return i|0}if((e|0)<(d|0)|((d|0)>127|(e|0)<-128)){f[c>>2]=0;f[c+4>>2]=0;i=0;u=g;return i|0}hP(h,a,1,0);j=f[h+8>>2]|0;a:do if((j|0)>0?(k=f[h+12>>2]|0,l=f[h+16>>2]|0,(k|0)>0):0){m=f[f[h+44>>2]>>2]|0;n=0;b:while(1){o=l+(X(m,n)|0)|0;p=0;while(1){q=b[o+p>>0]|0;if((q|0)<(d|0)|(q|0)>(e|0))break b;q=p+1|0;if((q|0)<(k|0))p=q;else break}o=n+1|0;if((o|0)<(j|0))n=o;else{r=1;break a}}f[c+4>>2]=n;f[c>>2]=(p|0)/(((f[a>>2]|0)>>>3&511)+1|0)|0;r=0}else r=1;while(0);a=h+36|0;p=f[a>>2]|0;if(p|0?(c=p+12|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)XO(h);f[a>>2]=0;a=h+16|0;p=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[p>>2]|0)>0){a=f[h+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[p>>2]|0))}p=f[h+44>>2]|0;if((p|0)!=(h+48|0))dX(p);i=r;u=g;return i|0}function wQ(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+64|0;g=e;if((c|0)<0&(d|0)>65535){h=1;u=e;return h|0}if((d|0)<(c|0)|((c|0)>65535|(d|0)<0)){f[b>>2]=0;f[b+4>>2]=0;h=0;u=e;return h|0}hP(g,a,1,0);i=f[g+8>>2]|0;a:do if((i|0)>0?(k=f[g+12>>2]|0,l=f[g+16>>2]|0,(k|0)>0):0){m=f[f[g+44>>2]>>2]|0;n=0;b:while(1){o=l+(X(m,n)|0)|0;p=0;while(1){q=j[o+(p<<1)>>1]|0;if((q|0)<(c|0)|(q|0)>(d|0))break b;q=p+1|0;if((q|0)<(k|0))p=q;else break}o=n+1|0;if((o|0)<(i|0))n=o;else{r=1;break a}}f[b+4>>2]=n;f[b>>2]=(p|0)/(((f[a>>2]|0)>>>3&511)+1|0)|0;r=0}else r=1;while(0);a=g+36|0;p=f[a>>2]|0;if(p|0?(b=p+12|0,p=f[b>>2]|0,f[b>>2]=p+-1,(p|0)==1):0)XO(g);f[a>>2]=0;a=g+16|0;p=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[p>>2]|0)>0){a=f[g+40>>2]|0;b=0;do{f[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[p>>2]|0))}p=f[g+44>>2]|0;if((p|0)!=(g+48|0))dX(p);h=r;u=e;return h|0}function xQ(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+64|0;h=g;if((c|0)<-32768&(e|0)>32767){i=1;u=g;return i|0}if((e|0)<(c|0)|((c|0)>32767|(e|0)<-32768)){f[b>>2]=0;f[b+4>>2]=0;i=0;u=g;return i|0}hP(h,a,1,0);j=f[h+8>>2]|0;a:do if((j|0)>0?(k=f[h+12>>2]|0,l=f[h+16>>2]|0,(k|0)>0):0){m=f[f[h+44>>2]>>2]|0;n=0;b:while(1){o=l+(X(m,n)|0)|0;p=0;while(1){q=d[o+(p<<1)>>1]|0;if((q|0)<(c|0)|(q|0)>(e|0))break b;q=p+1|0;if((q|0)<(k|0))p=q;else break}o=n+1|0;if((o|0)<(j|0))n=o;else{r=1;break a}}f[b+4>>2]=n;f[b>>2]=(p|0)/(((f[a>>2]|0)>>>3&511)+1|0)|0;r=0}else r=1;while(0);a=h+36|0;p=f[a>>2]|0;if(p|0?(b=p+12|0,p=f[b>>2]|0,f[b>>2]=p+-1,(p|0)==1):0)XO(h);f[a>>2]=0;a=h+16|0;p=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[p>>2]|0)>0){a=f[h+40>>2]|0;b=0;do{f[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[p>>2]|0))}p=f[h+44>>2]|0;if((p|0)!=(h+48|0))dX(p);i=r;u=g;return i|0}function yQ(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;e=u;u=u+64|0;g=e;if((d|0)<(c|0)){f[b>>2]=0;f[b+4>>2]=0;h=0;u=e;return h|0}hP(g,a,1,0);i=f[g+8>>2]|0;a:do if((i|0)>0?(j=f[g+12>>2]|0,k=f[g+16>>2]|0,(j|0)>0):0){l=f[f[g+44>>2]>>2]|0;m=0;b:while(1){n=k+(X(l,m)|0)|0;o=0;while(1){p=f[n+(o<<2)>>2]|0;if((p|0)<(c|0)|(p|0)>(d|0))break b;p=o+1|0;if((p|0)<(j|0))o=p;else break}n=m+1|0;if((n|0)<(i|0))m=n;else{q=1;break a}}f[b+4>>2]=m;f[b>>2]=(o|0)/(((f[a>>2]|0)>>>3&511)+1|0)|0;q=0}else q=1;while(0);a=g+36|0;o=f[a>>2]|0;if(o|0?(b=o+12|0,o=f[b>>2]|0,f[b>>2]=o+-1,(o|0)==1):0)XO(g);f[a>>2]=0;a=g+16|0;o=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[o>>2]|0)>0){a=f[g+40>>2]|0;b=0;do{f[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[o>>2]|0))}o=f[g+44>>2]|0;if((o|0)!=(g+48|0))dX(o);h=q;u=e;return h|0}function zQ(a){a=+a;var b=0,c=0,d=0,e=0,g=0,h=0,i=0.0;b=u;u=u+16|0;c=b;yV(c,33028);d=(n[s>>2]=a,f[s>>2]|0);e=(d>>>23&255)+-127|0;g=(e|0)%3|0;h=g+-3-(g>>31&-3)|0;a=(f[s>>2]=(h<<23)+1065353216|d&8388607,+n[s>>2]);i=d|0?(f[s>>2]=(((e-h|0)/3|0)<<23)+(d&-2147483648)+(n[s>>2]=((((a*45.2548339756803+192.2798368355061)*a+119.16548242855816)*a+13.432501390862399)*a+.16361612265857542)/((((a*14.808840932191346+151.97140510444356)*a+168.52544141015682)*a+33.99059413502156)*a+1.0),f[s>>2]|0),+n[s>>2]):0.0;if(!(f[c+4>>2]|0)){u=b;return +i}u=b;return +i}function AQ(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;e=u;u=u+240|0;g=e+232|0;h=e+176|0;i=e+120|0;j=e+64|0;k=e+48|0;l=e+32|0;m=e;yV(g,33048);n=GJ(a,-1)|0;o=TJ(a,-1)|0;p=UJ(a,-1)|0;FJ(h,a,-1);FJ(i,c,-1);do if((f[h>>2]|0)==(f[i>>2]|0)?(f[h+4>>2]|0)==(f[i+4>>2]|0):0)if((n|0)==(GJ(c,-1)|0)?(o+-5|0)>>>0<2:0)break;else{q=6;break}else q=6;while(0);if((q|0)==6){f[h>>2]=0;f[h+4>>2]=0;q=JV(h,79)|0;n=167427;r=q+79|0;do{b[q>>0]=b[n>>0]|0;q=q+1|0;n=n+1|0}while((q|0)<(r|0));EP(-215,h,232663,167369,150);KV(h)}do if((HJ(a)|0)==65536){n=f[a+4>>2]|0;f[h>>2]=f[n>>2];q=h+4|0;r=n+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];t=f[n+36>>2]|0;f[h+36>>2]=t;f[h+40>>2]=s;s=h+48|0;v=h+44|0;f[v>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[n+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;WO(h,n);break}}else DJ(h,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];n=i+4|0;q=a+4|0;f[n>>2]=f[q>>2];r=i+8|0;f[r>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];s=f[a+36>>2]|0;f[i+36>>2]=s;f[i+40>>2]=r;r=i+48|0;v=i+44|0;f[v>>2]=r;f[r>>2]=0;f[i+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[n>>2]=0;WO(i,a);break}}else DJ(i,c,-1);while(0);c=h+4|0;a=h+40|0;$J(d,f[c>>2]|0,f[a>>2]|0,f[h>>2]&4095,-1,0,0);do if((HJ(d)|0)==65536){n=f[d+4>>2]|0;f[j>>2]=f[n>>2];q=j+4|0;r=n+4|0;f[q>>2]=f[r>>2];v=j+8|0;f[v>>2]=f[n+8>>2];f[j+12>>2]=f[n+12>>2];f[j+16>>2]=f[n+16>>2];f[j+20>>2]=f[n+20>>2];f[j+24>>2]=f[n+24>>2];f[j+28>>2]=f[n+28>>2];f[j+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[j+36>>2]=s;f[j+40>>2]=v;v=j+48|0;t=j+44|0;f[t>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(s|0){v=s+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[r>>2]|0)<3){r=f[n+44>>2]|0;v=f[t>>2]|0;f[v>>2]=f[r>>2];f[v+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;WO(j,n);break}}else DJ(j,d,-1);while(0);f[k>>2]=h;f[k+4>>2]=i;f[k+8>>2]=j;f[k+12>>2]=0;FN(m,k,l,-1);k=X(f[m+20>>2]|0,p)|0;p=m+16|0;d=l+4|0;n=l+8|0;a:do if((o|0)==5){q=0;while(1){if(q>>>0>=(f[p>>2]|0)>>>0)break a;WT(f[l>>2]|0,f[d>>2]|0,f[n>>2]|0,k);GN(m)|0;q=q+1|0}}else{q=0;while(1){if(q>>>0>=(f[p>>2]|0)>>>0)break a;XT(f[l>>2]|0,f[d>>2]|0,f[n>>2]|0,k);GN(m)|0;q=q+1|0}}while(0);m=j+36|0;k=f[m>>2]|0;if(k|0?(n=k+12|0,k=f[n>>2]|0,f[n>>2]=k+-1,(k|0)==1):0)XO(j);f[m>>2]=0;m=j+16|0;k=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[k>>2]|0)>0){m=f[j+40>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))dX(k);k=i+36|0;j=f[k>>2]|0;if(j|0?(n=j+12|0,j=f[n>>2]|0,f[n>>2]=j+-1,(j|0)==1):0)XO(i);f[k>>2]=0;k=i+16|0;j=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[i+40>>2]|0;n=0;do{f[k+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))dX(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(n=i+12|0,i=f[n>>2]|0,f[n>>2]=i+-1,(i|0)==1):0)XO(h);f[j>>2]=0;j=h+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[c>>2]|0)>0){j=f[a>>2]|0;a=0;do{f[j+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))dX(c);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function BQ(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=u;u=u+304|0;i=h+296|0;j=h+240|0;k=h+184|0;l=h+128|0;m=h+72|0;n=h+48|0;o=h+32|0;p=h;yV(i,33068);do if((HJ(a)|0)==65536){q=f[a+4>>2]|0;f[j>>2]=f[q>>2];r=j+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=j+8|0;f[t>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=t;t=j+48|0;w=j+44|0;f[w>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;WO(j,q);break}}else DJ(j,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];q=k+4|0;r=a+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[k+36>>2]=t;w=k+40|0;f[w>>2]=s;s=k+48|0;v=k+44|0;f[v>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[a+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=w;break}else{f[q>>2]=0;WO(k,a);x=w;break}}else{DJ(k,c,-1);x=k+40|0}while(0);c=f[j>>2]|0;w=c&4095;a=c&7;q=c>>>3&511;c=q+1|0;r=j+40|0;s=f[r>>2]|0;v=f[s+-4>>2]|0;t=f[x>>2]|0;a:do if((v|0)==(f[t+-4>>2]|0)){if((v|0)==2){if((f[s>>2]|0)!=(f[t>>2]|0)){y=23;break}if((f[s+4>>2]|0)!=(f[t+4>>2]|0)){y=23;break}}else if((v|0)>0){z=0;do{if((f[s+(z<<2)>>2]|0)!=(f[t+(z<<2)>>2]|0)){y=23;break a}z=z+1|0}while((z|0)<(v|0))}if((a+-5|0)>>>0<2?(w|0)==(f[k>>2]&4095|0):0)A=s;else y=23}else y=23;while(0);if((y|0)==23){f[l>>2]=0;f[l+4>>2]=0;y=JV(l,66)|0;s=167575;v=y+66|0;do{b[y>>0]=b[s>>0]|0;y=y+1|0;s=s+1|0}while((y|0)<(v|0));EP(-215,l,167642,167369,276);KV(l);A=f[r>>2]|0}s=j+4|0;$J(d,f[s>>2]|0,A,w,-1,0,0);$J(e,f[s>>2]|0,f[r>>2]|0,w,-1,0,0);do if((HJ(d)|0)==65536){w=f[d+4>>2]|0;f[l>>2]=f[w>>2];A=l+4|0;y=w+4|0;f[A>>2]=f[y>>2];v=l+8|0;f[v>>2]=f[w+8>>2];f[l+12>>2]=f[w+12>>2];f[l+16>>2]=f[w+16>>2];f[l+20>>2]=f[w+20>>2];f[l+24>>2]=f[w+24>>2];f[l+28>>2]=f[w+28>>2];f[l+32>>2]=f[w+32>>2];t=f[w+36>>2]|0;f[l+36>>2]=t;f[l+40>>2]=v;v=l+48|0;z=l+44|0;f[z>>2]=v;f[v>>2]=0;f[l+52>>2]=0;if(t|0){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;v=f[z>>2]|0;f[v>>2]=f[y>>2];f[v+4>>2]=f[y+4>>2];break}else{f[A>>2]=0;WO(l,w);break}}else DJ(l,d,-1);while(0);do if((HJ(e)|0)==65536){d=f[e+4>>2]|0;f[m>>2]=f[d>>2];w=m+4|0;A=d+4|0;f[w>>2]=f[A>>2];y=m+8|0;f[y>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];v=f[d+36>>2]|0;f[m+36>>2]=v;f[m+40>>2]=y;y=m+48|0;z=m+44|0;f[z>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(v|0){y=v+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[A>>2]|0)<3){A=f[d+44>>2]|0;y=f[z>>2]|0;f[y>>2]=f[A>>2];f[y+4>>2]=f[A+4>>2];break}else{f[w>>2]=0;WO(m,d);break}}else DJ(m,e,-1);while(0);f[n>>2]=j;f[n+4>>2]=k;f[n+8>>2]=l;f[n+12>>2]=m;f[n+16>>2]=0;FN(p,n,o,-1);n=X(f[p+20>>2]|0,c)|0;e=q|1024;q=e-((e>>>0)%(c>>>0)|0)|0;c=(q|0)<(n|0)?q:n;q=1212424721>>>(f[j>>2]<<2&28)&15;e=p+16|0;d=(n|0)>0;w=(a|0)==5;a=o+4|0;A=o+8|0;y=o+12|0;z=0;while(1){if(z>>>0>=(f[e>>2]|0)>>>0)break;if(d)if(w){v=0;t=f[o>>2]|0;B=f[a>>2]|0;C=f[A>>2]|0;D=f[y>>2]|0;do{E=n-v|0;F=(c|0)<(E|0)?c:E;WT(t,B,C,F);UT(B,t,D,F,g);E=X(F,q)|0;t=(f[o>>2]|0)+E|0;f[o>>2]=t;B=(f[a>>2]|0)+E|0;f[a>>2]=B;C=(f[A>>2]|0)+E|0;f[A>>2]=C;D=(f[y>>2]|0)+E|0;f[y>>2]=D;v=v+c|0}while((n|0)>(v|0))}else{v=0;D=f[o>>2]|0;C=f[a>>2]|0;B=f[A>>2]|0;t=f[y>>2]|0;do{E=n-v|0;F=(c|0)<(E|0)?c:E;XT(D,C,B,F);VT(C,D,t,F,g);E=X(F,q)|0;D=(f[o>>2]|0)+E|0;f[o>>2]=D;C=(f[a>>2]|0)+E|0;f[a>>2]=C;B=(f[A>>2]|0)+E|0;f[A>>2]=B;t=(f[y>>2]|0)+E|0;f[y>>2]=t;v=v+c|0}while((n|0)>(v|0))}GN(p)|0;z=z+1|0}z=m+36|0;p=f[z>>2]|0;if(p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)XO(m);f[z>>2]=0;z=m+16|0;p=m+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[p>>2]|0)>0){z=f[m+40>>2]|0;n=0;do{f[z+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[p>>2]|0))}p=f[m+44>>2]|0;if((p|0)!=(m+48|0))dX(p);p=l+36|0;m=f[p>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)XO(l);f[p>>2]=0;p=l+16|0;m=l+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[m>>2]|0)>0){p=f[l+40>>2]|0;n=0;do{f[p+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))dX(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(n=l+12|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)XO(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[x>>2]|0;x=0;do{f[m+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))dX(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(x=k+12|0,k=f[x>>2]|0,f[x>>2]=k+-1,(k|0)==1):0)XO(j);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[s>>2]|0)>0){l=f[r>>2]|0;r=0;do{f[l+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[j+44>>2]|0;if((s|0)!=(j+48|0))dX(s);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function CQ(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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0;h=u;u=u+1376|0;i=h+1360|0;j=h+1304|0;k=h+1248|0;l=h+1192|0;m=h+1136|0;o=h+1112|0;q=h+1096|0;r=h+1064|0;s=h;yV(i,33088);t=GJ(c,-1)|0;v=t&7;w=t>>>3&511;x=w+1|0;y=(v|0)==5;z=(v|0)==6;if((v+-5|0)>>>0<2){if(!(VJ(a)|0)?(GJ(a,-1)|0)!=(t|0):0)A=4}else A=4;if((A|0)==4){f[j>>2]=0;f[j+4>>2]=0;B=JV(j,67)|0;C=167747;D=B+67|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,j,167815,167369,565);KV(j)}do if((HJ(a)|0)==65536){v=f[a+4>>2]|0;f[j>>2]=f[v>>2];E=j+4|0;F=v+4|0;f[E>>2]=f[F>>2];G=j+8|0;f[G>>2]=f[v+8>>2];f[j+12>>2]=f[v+12>>2];f[j+16>>2]=f[v+16>>2];f[j+20>>2]=f[v+20>>2];f[j+24>>2]=f[v+24>>2];f[j+28>>2]=f[v+28>>2];f[j+32>>2]=f[v+32>>2];H=f[v+36>>2]|0;f[j+36>>2]=H;f[j+40>>2]=G;G=j+48|0;I=j+44|0;f[I>>2]=G;f[G>>2]=0;f[j+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[v+44>>2]|0;G=f[I>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;WO(j,v);break}}else DJ(j,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];v=k+4|0;E=a+4|0;f[v>>2]=f[E>>2];F=k+8|0;f[F>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];G=f[a+36>>2]|0;f[k+36>>2]=G;f[k+40>>2]=F;F=k+48|0;I=k+44|0;f[I>>2]=F;f[F>>2]=0;f[k+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[a+44>>2]|0;F=f[I>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];break}else{f[v>>2]=0;WO(k,a);break}}else DJ(k,c,-1);while(0);c=j+16|0;a:do if(f[c>>2]|0){a=f[j+4>>2]|0;if((a|0)<3)J=X(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{v=f[j+40>>2]|0;E=0;F=1;while(1){I=X(f[v+(E<<2)>>2]|0,F)|0;E=E+1|0;if((E|0)==(a|0)){J=I;break}else F=I}}if(!((a|0)==0|(J|0)==0)){F=f[k+40>>2]|0;E=f[F+-4>>2]|0;v=f[j+40>>2]|0;b:do if((E|0)==(f[v+-4>>2]|0)){if((E|0)==2){if((f[F>>2]|0)!=(f[v>>2]|0))break;if((f[F+4>>2]|0)==(f[v+4>>2]|0))break a;else break}if((E|0)>0)K=0;else break a;while(1){if((f[F+(K<<2)>>2]|0)!=(f[v+(K<<2)>>2]|0))break b;K=K+1|0;if((K|0)>=(E|0))break a}}while(0);f[l>>2]=0;f[l+4>>2]=0;B=JV(l,37)|0;C=167827;D=B+37|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,l,167815,167369,571);KV(l)}}while(0);C=k+4|0;B=k+40|0;$J(d,f[C>>2]|0,f[B>>2]|0,t,-1,0,0);$J(e,f[C>>2]|0,f[B>>2]|0,t,-1,0,0);do if((HJ(d)|0)==65536){t=f[d+4>>2]|0;f[l>>2]=f[t>>2];D=l+4|0;K=t+4|0;f[D>>2]=f[K>>2];J=l+8|0;f[J>>2]=f[t+8>>2];f[l+12>>2]=f[t+12>>2];f[l+16>>2]=f[t+16>>2];f[l+20>>2]=f[t+20>>2];f[l+24>>2]=f[t+24>>2];f[l+28>>2]=f[t+28>>2];f[l+32>>2]=f[t+32>>2];E=f[t+36>>2]|0;f[l+36>>2]=E;f[l+40>>2]=J;J=l+48|0;v=l+44|0;f[v>>2]=J;f[J>>2]=0;f[l+52>>2]=0;if(E|0){J=E+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[K>>2]|0)<3){K=f[t+44>>2]|0;J=f[v>>2]|0;f[J>>2]=f[K>>2];f[J+4>>2]=f[K+4>>2];break}else{f[D>>2]=0;WO(l,t);break}}else DJ(l,d,-1);while(0);do if((HJ(e)|0)==65536){d=f[e+4>>2]|0;f[m>>2]=f[d>>2];t=m+4|0;D=d+4|0;f[t>>2]=f[D>>2];K=m+8|0;f[K>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];J=f[d+36>>2]|0;f[m+36>>2]=J;f[m+40>>2]=K;K=m+48|0;v=m+44|0;f[v>>2]=K;f[K>>2]=0;f[m+52>>2]=0;if(J|0){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[D>>2]|0)<3){D=f[d+44>>2]|0;K=f[v>>2]|0;f[K>>2]=f[D>>2];f[K+4>>2]=f[D+4>>2];break}else{f[t>>2]=0;WO(m,d);break}}else DJ(m,e,-1);while(0);f[o>>2]=j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=m;f[o+16>>2]=0;FN(r,o,q,-1);o=s+8|0;f[s>>2]=o;e=s+4|0;f[e>>2]=264;d=X(f[r+20>>2]|0,x)|0;t=w|1024;w=t-((t>>>0)%(x>>>0)|0)|0;x=(w|0)<(d|0)?w:d;w=1212424721>>>(f[k>>2]<<2&28)&15;if(z){z=x<<1;f[e>>2]=z;if(z>>>0>264){t=FQa(z>>>0>1073741823?-1:z<<2)|0;f[s>>2]=t;L=t}else L=o;M=L;N=L+(x<<2)|0}else{M=0;N=0}L=r+16|0;t=(d|0)>0;z=q+4|0;D=q+8|0;K=q+12|0;O=g?.17777777777777778:10.185916357881302;g=0;while(1){if(g>>>0>=(f[L>>2]|0)>>>0)break;if(t){v=0;do{J=d-v|0;E=(x|0)<(J|0)?x:J;do if(y){J=f[q>>2]|0;F=f[z>>2]|0;a=f[D>>2]|0;I=f[K>>2]|0;G=(E|0)>0;if(G){H=0;do{P=O*+n[F+(H<<2)>>2];Q=AEa(P)|0;R=P-+(Q|0);P=R*(R*(R*-1.5767166072981726e-04)+.09817477042468103);S=R*(R*-.004817389940423465)+1.0;R=+p[9784+((Q&63)<<3)>>3];T=+p[9784+((16-Q&63)<<3)>>3];n[I+(H<<2)>>2]=R*S+T*P;n[a+(H<<2)>>2]=T*S-R*P;H=H+1|0}while((H|0)!=(E|0));if((J|0)!=0&G){H=0;do{P=+n[J+(H<<2)>>2];F=a+(H<<2)|0;n[F>>2]=P*+n[F>>2];F=I+(H<<2)|0;n[F>>2]=P*+n[F>>2];H=H+1|0}while((H|0)<(E|0));U=J;A=73}else{V=J;A=71}}else{V=J;A=71}}else{H=f[q>>2]|0;I=f[z>>2]|0;a=f[D>>2]|0;G=f[K>>2]|0;F=(E|0)>0;if(F){Q=0;do{n[M+(Q<<2)>>2]=+p[I+(Q<<3)>>3];Q=Q+1|0}while((Q|0)<(E|0));if(F){Q=0;do{I=M+(Q<<2)|0;P=O*+n[I>>2];J=AEa(P)|0;R=P-+(J|0);P=R*(R*(R*-1.5767166072981726e-04)+.09817477042468103);S=R*(R*-.004817389940423465)+1.0;R=+p[9784+((J&63)<<3)>>3];T=+p[9784+((16-J&63)<<3)>>3];n[N+(Q<<2)>>2]=R*S+T*P;n[I>>2]=T*S-R*P;Q=Q+1|0}while((Q|0)!=(E|0))}}if(!H){Q=E<<2;DVa(a|0,M|0,Q|0)|0;DVa(G|0,N|0,Q|0)|0;V=f[q>>2]|0;A=71;break}if(F){Q=0;do{P=+p[H+(Q<<3)>>3];p[a+(Q<<3)>>3]=P*+n[M+(Q<<2)>>2];p[G+(Q<<3)>>3]=P*+n[N+(Q<<2)>>2];Q=Q+1|0}while((Q|0)<(E|0));U=H;A=73}else{V=H;A=71}}while(0);if((A|0)==71){A=0;if(!V)W=X(E,w)|0;else{U=V;A=73}}if((A|0)==73){A=0;Q=X(E,w)|0;f[q>>2]=U+Q;W=Q}f[z>>2]=(f[z>>2]|0)+W;f[D>>2]=(f[D>>2]|0)+W;f[K>>2]=(f[K>>2]|0)+W;v=v+x|0}while((d|0)>(v|0))}GN(r)|0;g=g+1|0}g=f[s>>2]|0;if((g|0)!=(o|0)){if(g|0)HQa(g);f[s>>2]=o;f[e>>2]=264}e=m+36|0;o=f[e>>2]|0;if(o|0?(s=o+12|0,o=f[s>>2]|0,f[s>>2]=o+-1,(o|0)==1):0)XO(m);f[e>>2]=0;e=m+16|0;o=m+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[o>>2]|0)>0){e=f[m+40>>2]|0;s=0;do{f[e+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))dX(o);o=l+36|0;m=f[o>>2]|0;if(m|0?(s=m+12|0,m=f[s>>2]|0,f[s>>2]=m+-1,(m|0)==1):0)XO(l);f[o>>2]=0;o=l+16|0;m=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[m>>2]|0)>0){o=f[l+40>>2]|0;s=0;do{f[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))dX(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(s=l+12|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)XO(k);f[m>>2]=0;m=k+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[C>>2]|0)>0){m=f[B>>2]|0;B=0;do{f[m+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[C>>2]|0))}C=f[k+44>>2]|0;if((C|0)!=(k+48|0))dX(C);C=j+36|0;k=f[C>>2]|0;if(k|0?(B=k+12|0,k=f[B>>2]|0,f[B>>2]=k+-1,(k|0)==1):0)XO(j);f[C>>2]=0;C=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[C>>2]|0)>0){c=f[j+40>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[C>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))dX(C);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function DQ(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;d=u;u=u+176|0;e=d+168|0;g=d+112|0;h=d+56|0;i=d+40|0;j=d+32|0;k=d;yV(e,33108);l=GJ(a,-1)|0;m=TJ(a,-1)|0;n=UJ(a,-1)|0;o=(m|0)==5;if((m+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;m=JV(g,24)|0;p=167958;q=m+24|0;do{b[m>>0]=b[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(q|0));EP(-215,g,167983,167369,668);KV(g)}do if((HJ(a)|0)==65536){p=f[a+4>>2]|0;f[g>>2]=f[p>>2];m=g+4|0;q=p+4|0;f[m>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[p+8>>2];f[g+12>>2]=f[p+12>>2];f[g+16>>2]=f[p+16>>2];f[g+20>>2]=f[p+20>>2];f[g+24>>2]=f[p+24>>2];f[g+28>>2]=f[p+28>>2];f[g+32>>2]=f[p+32>>2];s=f[p+36>>2]|0;f[g+36>>2]=s;t=g+40|0;f[t>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[p+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=t;x=m;break}else{f[m>>2]=0;WO(g,p);w=t;x=m;break}}else{DJ(g,a,-1);w=g+40|0;x=g+4|0}while(0);$J(c,f[x>>2]|0,f[w>>2]|0,l,-1,0,0);do if((HJ(c)|0)==65536){l=f[c+4>>2]|0;f[h>>2]=f[l>>2];a=h+4|0;m=l+4|0;f[a>>2]=f[m>>2];t=h+8|0;f[t>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=t;t=h+48|0;q=h+44|0;f[q>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(p|0){t=p+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;t=f[q>>2]|0;f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];break}else{f[a>>2]=0;WO(h,l);break}}else DJ(h,c,-1);while(0);f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;FN(k,i,j,-1);i=X(f[k+20>>2]|0,n)|0;n=k+16|0;c=j+4|0;a:do if(o){l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;aU(f[j>>2]|0,f[c>>2]|0,i);GN(k)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;bU(f[j>>2]|0,f[c>>2]|0,i);GN(k)|0;l=l+1|0}}while(0);k=h+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)XO(h);f[k>>2]=0;k=h+16|0;i=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[h+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))dX(i);i=g+36|0;h=f[i>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)XO(g);f[i>>2]=0;i=g+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[x>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)!=(g+48|0))dX(x);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function EQ(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;d=u;u=u+176|0;e=d+168|0;g=d+112|0;h=d+56|0;i=d+40|0;j=d+32|0;k=d;yV(e,33128);l=GJ(a,-1)|0;m=TJ(a,-1)|0;n=UJ(a,-1)|0;o=(m|0)==5;if((m+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;m=JV(g,24)|0;p=167958;q=m+24|0;do{b[m>>0]=b[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(q|0));EP(-215,g,168033,167369,701);KV(g)}do if((HJ(a)|0)==65536){p=f[a+4>>2]|0;f[g>>2]=f[p>>2];m=g+4|0;q=p+4|0;f[m>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[p+8>>2];f[g+12>>2]=f[p+12>>2];f[g+16>>2]=f[p+16>>2];f[g+20>>2]=f[p+20>>2];f[g+24>>2]=f[p+24>>2];f[g+28>>2]=f[p+28>>2];f[g+32>>2]=f[p+32>>2];s=f[p+36>>2]|0;f[g+36>>2]=s;t=g+40|0;f[t>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[p+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=t;x=m;break}else{f[m>>2]=0;WO(g,p);w=t;x=m;break}}else{DJ(g,a,-1);w=g+40|0;x=g+4|0}while(0);$J(c,f[x>>2]|0,f[w>>2]|0,l,-1,0,0);do if((HJ(c)|0)==65536){l=f[c+4>>2]|0;f[h>>2]=f[l>>2];a=h+4|0;m=l+4|0;f[a>>2]=f[m>>2];t=h+8|0;f[t>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=t;t=h+48|0;q=h+44|0;f[q>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(p|0){t=p+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;t=f[q>>2]|0;f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];break}else{f[a>>2]=0;WO(h,l);break}}else DJ(h,c,-1);while(0);f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;FN(k,i,j,-1);i=X(f[k+20>>2]|0,n)|0;n=k+16|0;c=j+4|0;a:do if(o){l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;cU(f[j>>2]|0,f[c>>2]|0,i);GN(k)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;dU(f[j>>2]|0,f[c>>2]|0,i);GN(k)|0;l=l+1|0}}while(0);k=h+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)XO(h);f[k>>2]=0;k=h+16|0;i=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[h+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))dX(i);i=g+36|0;h=f[i>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)XO(g);f[i>>2]=0;i=g+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[x>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)!=(g+48|0))dX(x);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function FQ(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0.0,Z=0;e=u;u=u+1216|0;g=e+1208|0;h=e+1152|0;i=e;j=e+1136|0;k=e+1128|0;l=e+1096|0;m=e+56|0;yV(g,33148);o=GJ(a,-1)|0;q=o&7;r=o>>>3&511;s=r+1|0;t=AEa(c)|0;v=+K(+(+(t|0)-c))<2.220446049250313e-16;a:do if(!v)if((q+-5|0)>>>0<2)w=8;else{f[h>>2]=0;f[h+4>>2]=0;x=JV(h,24)|0;y=167958;z=x+24|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-215,h,168083,167369,1234);KV(h);w=8}else switch(t|0){case 0:{wK(d,a,o);p[i>>3]=1.0;p[i+8>>3]=1.0;p[i+16>>3]=1.0;p[i+24>>3]=1.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=4;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;AK(d,h,j);break a;break}case 1:{XJ(a,d);break a;break}case 2:{EI(a,a,d,1.0,-1);break a;break}default:{w=8;break a}}while(0);if((w|0)==8){do if((HJ(a)|0)==65536){w=f[a+4>>2]|0;f[h>>2]=f[w>>2];A=h+4|0;D=w+4|0;f[A>>2]=f[D>>2];E=h+8|0;f[E>>2]=f[w+8>>2];f[h+12>>2]=f[w+12>>2];f[h+16>>2]=f[w+16>>2];f[h+20>>2]=f[w+20>>2];f[h+24>>2]=f[w+24>>2];f[h+28>>2]=f[w+28>>2];f[h+32>>2]=f[w+32>>2];F=f[w+36>>2]|0;f[h+36>>2]=F;G=h+40|0;f[G>>2]=E;E=h+48|0;H=h+44|0;f[H>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[w+44>>2]|0;E=f[H>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];I=G;J=A;break}else{f[A>>2]=0;WO(h,w);I=G;J=A;break}}else{DJ(h,a,-1);I=h+40|0;J=h+4|0}while(0);$J(d,f[J>>2]|0,f[I>>2]|0,o,-1,0,0);do if((HJ(d)|0)==65536){o=f[d+4>>2]|0;f[i>>2]=f[o>>2];a=i+4|0;A=o+4|0;f[a>>2]=f[A>>2];G=i+8|0;f[G>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];f[i+16>>2]=f[o+16>>2];f[i+20>>2]=f[o+20>>2];f[i+24>>2]=f[o+24>>2];f[i+28>>2]=f[o+28>>2];f[i+32>>2]=f[o+32>>2];w=f[o+36>>2]|0;f[i+36>>2]=w;f[i+40>>2]=G;G=i+48|0;D=i+44|0;f[D>>2]=G;f[G>>2]=0;f[i+52>>2]=0;if(w|0){G=w+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[A>>2]|0)<3){A=f[o+44>>2]|0;G=f[D>>2]|0;f[G>>2]=f[A>>2];f[G+4>>2]=f[A+4>>2];break}else{f[a>>2]=0;WO(i,o);break}}else DJ(i,d,-1);while(0);f[j>>2]=h;f[j+4>>2]=i;f[j+8>>2]=0;FN(l,j,k,-1);j=X(f[l+20>>2]|0,s)|0;b:do if(!v){if(+K(+(+K(+c)+-.5))<2.220446049250313e-16){d=(q|0)==5;o=c<0.0?(d?163:162):d?165:164;d=l+16|0;a=k+4|0;A=0;while(1){if(A>>>0>=(f[d>>2]|0)>>>0)break b;Rg[o&255](f[k>>2]|0,f[a>>2]|0,j);GN(l)|0;A=A+1|0}}A=r|1024;a=A-((A>>>0)%(s>>>0)|0)|0;A=(a|0)<(j|0)?a:j;a=1212424721>>>(f[h>>2]<<2&28)&15;o=m+8|0;f[m>>2]=o;d=m+4|0;f[d>>2]=1032;if((f[h+16>>2]|0)==(f[i+16>>2]|0)){G=X(a,A)|0;f[d>>2]=G;if(G>>>0>1032){D=FQa(G)|0;f[m>>2]=D;L=D}else L=o;M=L;N=L}else{M=0;N=0}D=l+16|0;G=(j|0)>0;w=(q|0)==5;E=(N|0)!=0;H=k+4|0;F=c<0.0;O=(M|0)!=0;P=0;while(1){if(P>>>0>=(f[D>>2]|0)>>>0)break;if(G){Q=0;R=f[k>>2]|0;do{S=j-Q|0;T=(A|0)<(S|0)?A:S;do if(w){S=E?N:R;U=f[H>>2]|0;if((S|0)!=(R|0))DVa(S|0,R|0,X(T,a)|0)|0;cU(S,U,T);S=(T|0)>0;if(S)V=0;else{aU(U,U,T);break}do{W=U+(V<<2)|0;n[W>>2]=+n[W>>2]*c;V=V+1|0}while((V|0)<(T|0));aU(U,U,T);if(S)if(F){W=0;do{Y=+n[R+(W<<2)>>2];if(Y<=0.0)n[U+(W<<2)>>2]=Y==0.0?C:B;W=W+1|0}while((W|0)<(T|0))}else{W=0;do{if(+n[R+(W<<2)>>2]<0.0)n[U+(W<<2)>>2]=B;W=W+1|0}while((W|0)<(T|0))}}else{W=O?M:R;U=f[H>>2]|0;if((W|0)!=(R|0))DVa(W|0,R|0,X(T,a)|0)|0;dU(W,U,T);W=(T|0)>0;if(W)Z=0;else{bU(U,U,T);break}do{S=U+(Z<<3)|0;p[S>>3]=+p[S>>3]*c;Z=Z+1|0}while((Z|0)<(T|0));bU(U,U,T);if(W)if(F){S=0;do{Y=+p[R+(S<<3)>>3];if(Y<=0.0)p[U+(S<<3)>>3]=Y==0.0?C:B;S=S+1|0}while((S|0)<(T|0))}else{S=0;do{if(+p[R+(S<<3)>>3]<0.0)p[U+(S<<3)>>3]=B;S=S+1|0}while((S|0)<(T|0))}}while(0);S=X(T,a)|0;R=(f[k>>2]|0)+S|0;f[k>>2]=R;f[H>>2]=(f[H>>2]|0)+S;Q=Q+A|0}while((j|0)>(Q|0))}GN(l)|0;P=P+1|0}P=f[m>>2]|0;if((P|0)!=(o|0)){if(P|0)HQa(P);f[m>>2]=o;f[d>>2]=1032}}else{P=f[33168+(q<<2)>>2]|0;if((q|0)==7){f[m>>2]=0;f[m+4>>2]=0;x=JV(m,9)|0;y=196746;z=x+9|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-215,m,168083,167369,1250);KV(m)}d=l+16|0;o=k+4|0;A=0;while(1){if(A>>>0>=(f[d>>2]|0)>>>0)break b;th[P&255](f[k>>2]|0,f[o>>2]|0,j,t);GN(l)|0;A=A+1|0}}while(0);l=i+36|0;t=f[l>>2]|0;if(t|0?(j=t+12|0,t=f[j>>2]|0,f[j>>2]=t+-1,(t|0)==1):0)XO(i);f[l>>2]=0;l=i+16|0;t=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[t>>2]|0)>0){l=f[i+40>>2]|0;j=0;do{f[l+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[t>>2]|0))}t=f[i+44>>2]|0;if((t|0)!=(i+48|0))dX(t);t=h+36|0;i=f[t>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)XO(h);f[t>>2]=0;t=h+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[J>>2]|0)>0){t=f[I>>2]|0;I=0;do{f[t+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[J>>2]|0))}J=f[h+44>>2]|0;if((J|0)!=(h+48|0))dX(J)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function GQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){b[g>>0]=0;i=e<<1&2;j=(i^2)+-1|0;b[g+1>>0]=j>>>0<256?j:(i|0)==0?255:0;b[g+2>>0]=-1;b[g+3>>0]=1;b[g+4>>0]=(e|0)==-1&1;if((d|0)>0){i=0;do{j=b[a+i>>0]|0;if((j&255)<3)k=b[g+((j&255)+2)>>0]|0;else k=0;b[c+i>>0]=k;i=i+1|0}while((i|0)!=(d|0))}u=f;return}if((d|0)<=0){u=f;return}if((e|0)>1)l=0;else{i=0;do{b[c+i>>0]=b[a+i>>0]|0;i=i+1|0}while((i|0)!=(d|0));u=f;return}do{i=h[a+l>>0]|0;k=1;g=e;while(1){k=X((g&1|0)==0?1:i,k)|0;i=X(i,i)|0;if(g>>>0<=3)break;else g=g>>>1}g=X(k,i)|0;b[c+l>>0]=g>>>0<255?g:255;l=l+1|0}while((l|0)!=(d|0));u=f;return}function HQ(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,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){h=(e|0)==-1;b[g>>0]=((h<<31>>31)+128|0)>>>0<256?h<<31>>31:-128;b[g+1>>0]=(e<<1&2^2)+255;b[g+2>>0]=127;b[g+3>>0]=1;b[g+4>>0]=h&1;if((d|0)>0){h=0;do{i=b[a+h>>0]|0;j=i<<24>>24;if(((i<<24>>24>-1?j:0-j|0)|0)<3)k=b[g+(j+2)>>0]|0;else k=0;b[c+h>>0]=k;h=h+1|0}while((h|0)!=(d|0))}u=f;return}if((d|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{k=b[a+h>>0]|0;g=k<<24>>24;b[c+h>>0]=(g+128|0)>>>0<256?g:k<<24>>24>0?127:128;h=h+1|0}while((h|0)!=(d|0));u=f;return}do{h=b[a+l>>0]|0;k=1;g=e;while(1){k=X((g&1|0)==0?1:h,k)|0;h=X(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=X(k,h)|0;b[c+l>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;l=l+1|0}while((l|0)!=(d|0));u=f;return}function IQ(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){d[g>>1]=0;h=e<<1&2;i=(h^2)+-1|0;d[g+2>>1]=i>>>0<65536?i:(h|0)==0?65535:0;d[g+4>>1]=-1;d[g+6>>1]=1;d[g+8>>1]=(e|0)==-1&1;if((c|0)>0){h=0;do{i=d[a+(h<<1)>>1]|0;if((i&65535)<3)k=d[g+((i&65535)+2<<1)>>1]|0;else k=0;d[b+(h<<1)>>1]=k;h=h+1|0}while((h|0)!=(c|0))}u=f;return}if((c|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{d[b+(h<<1)>>1]=d[a+(h<<1)>>1]|0;h=h+1|0}while((h|0)!=(c|0));u=f;return}do{h=j[a+(l<<1)>>1]|0;k=1;g=e;while(1){k=X((g&1|0)==0?1:h,k)|0;h=X(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=X(k,h)|0;d[b+(l<<1)>>1]=g>>>0<65535?g:65535;l=l+1|0}while((l|0)!=(c|0));u=f;return}function JQ(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){h=(e|0)==-1;d[g>>1]=((h<<31>>31)+32768|0)>>>0<65536?h<<31>>31:-32768;d[g+2>>1]=(e<<1&2^2)+65535;d[g+4>>1]=32767;d[g+6>>1]=1;d[g+8>>1]=h&1;if((c|0)>0){h=0;do{i=d[a+(h<<1)>>1]|0;j=i<<16>>16;if(((i<<16>>16>-1?j:0-j|0)|0)<3)k=d[g+(j+2<<1)>>1]|0;else k=0;d[b+(h<<1)>>1]=k;h=h+1|0}while((h|0)!=(c|0))}u=f;return}if((c|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{k=d[a+(h<<1)>>1]|0;g=k<<16>>16;d[b+(h<<1)>>1]=(g+32768|0)>>>0<65536?g:k<<16>>16>0?32767:32768;h=h+1|0}while((h|0)!=(c|0));u=f;return}do{h=d[a+(l<<1)>>1]|0;k=1;g=e;while(1){k=X((g&1|0)==0?1:h,k)|0;h=X(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=X(k,h)|0;d[b+(l<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;l=l+1|0}while((l|0)!=(c|0));u=f;return}function KQ(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;e=u;u=u+32|0;g=e;if((d|0)<0){h=(d|0)==-1;f[g>>2]=h<<31>>31;f[g+4>>2]=(d<<1&2^2)+-1;f[g+8>>2]=2147483647;f[g+12>>2]=1;f[g+16>>2]=h&1;if((c|0)>0){h=0;do{i=f[a+(h<<2)>>2]|0;if((((i|0)>-1?i:0-i|0)|0)<3)j=f[g+(i+2<<2)>>2]|0;else j=0;f[b+(h<<2)>>2]=j;h=h+1|0}while((h|0)!=(c|0))}u=e;return}if((c|0)<=0){u=e;return}if((d|0)>1)k=0;else{h=0;do{f[b+(h<<2)>>2]=f[a+(h<<2)>>2];h=h+1|0}while((h|0)!=(c|0));u=e;return}do{h=f[a+(k<<2)>>2]|0;j=1;g=d;while(1){j=X((g&1|0)==0?1:h,j)|0;h=X(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=X(j,h)|0;f[b+(k<<2)>>2]=g;k=k+1|0}while((k|0)!=(c|0));u=e;return}function LQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0;e=(d|0)>-1?d:0-d|0;if((c|0)<=0)return;g=(d|0)<0;if((e|0)<=1)if(g){d=0;do{n[b+(d<<2)>>2]=1.0/+n[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));return}else{d=0;do{f[b+(d<<2)>>2]=f[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));return}if(g){g=0;do{h=1.0/+n[a+(g<<2)>>2];i=1.0;d=e;while(1){i=(d&1|0)==0?i:h*i;h=h*h;if(d>>>0<=3)break;else d=d>>>1}n[b+(g<<2)>>2]=h*i;g=g+1|0}while((g|0)!=(c|0));return}else{g=0;do{j=+n[a+(g<<2)>>2];k=1.0;d=e;while(1){k=(d&1|0)==0?k:j*k;j=j*j;if(d>>>0<=3)break;else d=d>>>1}n[b+(g<<2)>>2]=j*k;g=g+1|0}while((g|0)!=(c|0));return}}function MQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0;e=(d|0)>-1?d:0-d|0;if((c|0)<=0)return;f=(d|0)<0;if((e|0)<=1)if(f){d=0;do{p[b+(d<<3)>>3]=1.0/+p[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}else{d=0;do{p[b+(d<<3)>>3]=+p[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}if(f){f=0;do{g=1.0/+p[a+(f<<3)>>3];h=1.0;d=e;while(1){h=(d&1|0)==0?h:g*h;g=g*g;if(d>>>0<=3)break;else d=d>>>1}p[b+(f<<3)>>3]=g*h;f=f+1|0}while((f|0)!=(c|0));return}else{f=0;do{i=+p[a+(f<<3)>>3];j=1.0;d=e;while(1){j=(d&1|0)==0?j:i*j;i=i*i;if(d>>>0<=3)break;else d=d>>>1}p[b+(f<<3)>>3]=i*j;f=f+1|0}while((f|0)!=(c|0));return}}function NQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;yV(d,33200);FQ(a,.5,b);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function OQ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=u;u=u+336|0;i=h+64|0;j=h+56|0;k=h;l=h+296|0;m=h+288|0;o=h+176|0;q=h+160|0;r=h+232|0;t=h+152|0;v=h+96|0;p[s>>3]=e;w=f[s>>2]|0;x=f[s+4>>2]|0;p[s>>3]=g;y=f[s>>2]|0;z=f[s+4>>2]|0;yV(m,33220);do if((HJ(a)|0)==65536){A=f[a+4>>2]|0;f[o>>2]=f[A>>2];B=o+4|0;C=A+4|0;f[B>>2]=f[C>>2];D=o+8|0;f[D>>2]=f[A+8>>2];f[o+12>>2]=f[A+12>>2];f[o+16>>2]=f[A+16>>2];f[o+20>>2]=f[A+20>>2];f[o+24>>2]=f[A+24>>2];f[o+28>>2]=f[A+28>>2];f[o+32>>2]=f[A+32>>2];E=f[A+36>>2]|0;f[o+36>>2]=E;f[o+40>>2]=D;D=o+48|0;F=o+44|0;f[F>>2]=D;f[D>>2]=0;f[o+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[A+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];G=B;break}else{f[B>>2]=0;WO(o,A);G=B;break}}else{DJ(o,a,-1);G=o+4|0}while(0);a=f[G>>2]|0;if((a|0)>2){if(d|0){f[j>>2]=0;f[j+4>>2]=0;B=JV(j,8)|0;A=B;b[A>>0]=112;b[A+1>>0]=116;b[A+2>>0]=32;b[A+3>>0]=61;A=B+4|0;b[A>>0]=61;b[A+1>>0]=32;b[A+2>>0]=48;b[A+3>>0]=76;EP(-215,j,168188,167369,1448);KV(j)}f[j>>2]=o;f[j+4>>2]=0;A=k+40|0;B=k+48|0;C=k+44|0;D=k+52|0;F=k+8|0;E=k+4|0;H=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(H|0));f[A>>2]=F;f[C>>2]=B;f[B>>2]=0;f[D>>2]=0;f[k>>2]=1124007936;DN(l,j,k,-1);D=l+16|0;B=l+4|0;C=q+8|0;F=q+12|0;A=q+4|0;E=0;while(1){if(E>>>0>=(f[D>>2]|0)>>>0){J=1;break}H=f[B>>2]|0;f[C>>2]=0;f[F>>2]=0;f[q>>2]=16842752;f[A>>2]=H;if(!(OQ(q,c,0,e,g)|0)){J=0;break}GN(l)|0;E=E+1|0}E=k+36|0;A=f[E>>2]|0;if(A|0?(F=A+12|0,A=f[F>>2]|0,f[F>>2]=A+-1,(A|0)==1):0)XO(k);f[E>>2]=0;E=k+16|0;A=k+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[A>>2]|0)>0){E=f[k+40>>2]|0;F=0;do{f[E+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[A>>2]|0))}A=f[k+44>>2]|0;if((A|0)!=(k+48|0))dX(A);K=J}else{J=f[o>>2]|0;A=J&7;f[q>>2]=-1;F=q+4|0;f[F>>2]=-1;a:do if(A>>>0<5){E=~~e;C=!(e<=-2147483648.0)?E-(+(E|0)>e&1)|0:-2147483648;E=~~g;B=g>2147483647.0?2147483647:E+-1+(+(E|0)>2]|0;f[r>>2]=J;D=r+4|0;f[D>>2]=a;H=r+8|0;f[H>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];L=r+16|0;f[L>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];f[r+24>>2]=f[o+24>>2];f[r+28>>2]=f[o+28>>2];f[r+32>>2]=f[o+32>>2];M=r+36|0;N=f[o+36>>2]|0;f[M>>2]=N;O=r+40|0;f[O>>2]=H;H=r+48|0;P=r+44|0;f[P>>2]=H;f[H>>2]=0;f[r+52>>2]=0;if((N|0)!=0?(Q=N+12|0,f[Q>>2]=(f[Q>>2]|0)+1,(f[G>>2]|0)>=3):0){f[D>>2]=0;WO(r,o)}else{Q=f[o+44>>2]|0;N=f[P>>2]|0;f[N>>2]=f[Q>>2];f[N+4>>2]=f[Q+4>>2]}dg[E&63](r,q,C,B)|0;B=f[M>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)XO(r);f[M>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[D>>2]|0)>0){L=f[O>>2]|0;O=0;do{f[L+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[D>>2]|0))}D=f[P>>2]|0;if((D|0)!=(H|0))dX(D);D=f[q>>2]|0;if((D|0)>-1){R=D;S=58}else T=1}else{D=(J>>>3&511)+1|0;O=f[o+12>>2]|0;L=f[o+8>>2]|0;M=wVa(L|0,((L|0)<0)<<31>>31|0,O|0,((O|0)<0)<<31>>31|0)|0;B=wVa(M|0,I|0,D|0,0)|0;if((J&16384|0)!=0?(B|0)==(B|0)&(I|0)==(((B|0)<0)<<31>>31|0):0){U=1;V=B}else{U=L;V=X(D,O)|0}L=f[o+16>>2]|0;B=f[o+48>>2]|0;if((A|0)==5){M=B>>>2;C=(n[s>>2]=e<-3402823466385288598117041.0e14?-3402823466385288598117041.0e14:e,f[s>>2]|0);E=(n[s>>2]=g>3402823466385288598117041.0e14?3402823466385288598117041.0e14:g,f[s>>2]|0);Q=C>>31&2147483647^C;C=E>>31&2147483647^E;if((V|0)<=0){E=U;while(1)if(!E){T=1;break a}else E=E+-1|0}E=0;H=L;P=U;N=-1;while(1){if(!P){T=1;break a}else W=0;P=P+-1|0;while(1){Y=f[H+(W<<2)>>2]|0;Z=Y>>31&2147483647^Y;if(!((Z|0)>=(Q|0)&(Z|0)<(C|0))){S=45;break}Z=W+1|0;if((Z|0)<(V|0))W=Z;else{_=N;break}}if((S|0)==45){S=0;Z=(W+E|0)/(D|0)|0;Y=(Z|0)%(O|0)|0;f[q>>2]=Y;f[F>>2]=(Z|0)/(O|0)|0;_=Y}if((_|0)>=0){R=_;S=58;break}else{E=E+V|0;H=H+(M<<2)|0;N=_}}}else{N=B>>>3;M=zVa(w|0,x|0,63)|0;H=M^w;M=I&2147483647^x;E=zVa(y|0,z|0,63)|0;C=E^y;E=I&2147483647^z;if((V|0)<=0){Q=U;while(1)if(!Q){T=1;break a}else Q=Q+-1|0}Q=L;B=0;P=U;Y=-1;while(1){if(!P){T=1;break a}else $=0;P=P+-1|0;while(1){Z=Q+($<<3)|0;aa=f[Z>>2]|0;ba=f[Z+4>>2]|0;Z=zVa(aa|0,ba|0,63)|0;ca=Z^aa;aa=I&2147483647^ba;if(!(((aa|0)>(M|0)|(aa|0)==(M|0)&ca>>>0>=H>>>0)&((aa|0)<(E|0)|(aa|0)==(E|0)&ca>>>0>>0))){S=53;break}ca=$+1|0;if((ca|0)<(V|0))$=ca;else{da=Y;break}}if((S|0)==53){S=0;ca=($+B|0)/(D|0)|0;aa=(ca|0)%(O|0)|0;f[q>>2]=aa;f[F>>2]=(ca|0)/(O|0)|0;da=aa}if((da|0)>=0){R=da;S=58;break}else{Q=Q+(N<<3)|0;B=B+V|0;Y=da}}}}while(0);if((S|0)==58){if(d|0){f[d>>2]=R;f[d+4>>2]=f[F>>2]}if(c)T=0;else{f[t>>2]=0;f[t+4>>2]=0;c=f[F>>2]|0;f[j>>2]=R;f[j+4>>2]=R+1;f[k>>2]=c;f[k+4>>2]=c+1;YO(v,o,k,j);gU(l,0);c=f[l+4>>2]|0;Rg[f[(f[c>>2]|0)+8>>2]&255](k,c,v);c=k+4|0;R=f[c>>2]|0;qg[f[(f[R>>2]|0)+4>>2]&1023](R);R=f[c>>2]|0;d=Wf[f[f[R>>2]>>2]&255](R)|0;if(d|0){R=j+4|0;S=d;do{f[j>>2]=0;f[R>>2]=0;d=nCa(S)|0;if(d|0)DVa(JV(j,d)|0,S|0,d|0)|0;PQ(t,j)|0;KV(j);d=f[c>>2]|0;S=Wf[f[f[d>>2]>>2]&255](d)|0}while((S|0)!=0)}S=f[k>>2]|0;if(S|0?(R=S+4|0,d=f[R>>2]|0,f[R>>2]=d+-1,(d|0)==1):0)qg[f[(f[S>>2]|0)+8>>2]&1023](S);f[k>>2]=0;f[c>>2]=0;c=f[l>>2]|0;if(c|0?(l=c+4|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);c=v+36|0;k=f[c>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)XO(v);f[c>>2]=0;c=v+16|0;k=v+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[k>>2]|0)>0){c=f[v+40>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=f[v+44>>2]|0;if((k|0)!=(v+48|0))dX(k);k=f[F>>2]|0;F=f[t>>2]|0;f[i>>2]=f[q>>2];f[i+4>>2]=k;f[i+8>>2]=(F|0)==0?1079437:F;p[i+16>>3]=e;p[i+24>>3]=g;LP(j,168199,i);EP(-211,j,168188,167369,1549);KV(j);KV(t);T=0}}K=T}T=o+36|0;t=f[T>>2]|0;if(t|0?(j=t+12|0,t=f[j>>2]|0,f[j>>2]=t+-1,(t|0)==1):0)XO(o);f[T>>2]=0;T=o+16|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[G>>2]|0)>0){T=f[o+40>>2]|0;t=0;do{f[T+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[G>>2]|0))}G=f[o+44>>2]|0;if((G|0)!=(o+48|0))dX(G);if(!(f[m+4>>2]|0)){u=h;return K|0}u=h;return K|0}function PQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=a+4|0;h=b+4|0;JV(d,(f[h>>2]|0)+(f[g>>2]|0)|0)|0;i=f[g>>2]|0;if(i|0)DVa(f[d>>2]|0,f[a>>2]|0,i|0)|0;i=f[h>>2]|0;if(i|0)DVa((f[d>>2]|0)+(f[g>>2]|0)|0,f[b>>2]|0,i|0)|0;if((d|0)==(a|0)){KV(d);u=c;return a|0}KV(a);i=f[d>>2]|0;if(!i)j=0;else{b=i+-4|0;f[b>>2]=(f[b>>2]|0)+1;j=f[d>>2]|0}f[a>>2]=j;f[g>>2]=f[e>>2];KV(d);u=c;return a|0}function QQ(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;d=u;u=u+112|0;e=d+104|0;g=d+48|0;h=d+40|0;i=d+32|0;j=d;yV(e,33240);if((TJ(a,-1)|0)!=5){f[g>>2]=0;f[g+4>>2]=0;k=JV(g,15)|0;l=168320;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,g,168336,167369,1583);KV(g)}do if((HJ(a)|0)==65536){l=f[a+4>>2]|0;f[g>>2]=f[l>>2];k=g+4|0;m=l+4|0;f[k>>2]=f[m>>2];o=g+8|0;f[o>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];f[g+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[g+36>>2]=p;f[g+40>>2]=o;o=g+48|0;q=g+44|0;f[q>>2]=o;f[o>>2]=0;f[g+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[k>>2]=0;WO(g,l);break}}else DJ(g,a,-1);while(0);f[h>>2]=g;f[h+4>>2]=0;FN(j,h,i,-1);h=X(((f[g>>2]|0)>>>3&511)+1|0,f[j+20>>2]|0)|0;r=c;a=j+16|0;a:do if(!h){l=0;while(1){if(l>>>0>=(f[a>>2]|0)>>>0)break a;GN(j)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[a>>2]|0)>>>0)break a;k=f[i>>2]|0;m=0;do{o=k+(m<<2)|0;if((f[o>>2]&2147483647)>>>0>2139095040)n[o>>2]=r;m=m+1|0}while((m|0)!=(h|0));GN(j)|0;l=l+1|0}}while(0);j=g+36|0;h=f[j>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)XO(g);f[j>>2]=0;j=g+16|0;h=g+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[h>>2]|0)>0){j=f[g+40>>2]|0;i=0;do{f[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))dX(h);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function RQ(a,b){a=+a;b=+b;return +(+eU(a,b))}function SQ(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+80|0;g=e+56|0;h=e;i=(b&1|0)==0;NY(h,a,0,1,0,0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=h;a=(OQ(g,(b&2|0)!=0,0,i?-1797693134862315708145274.0e284:c,i?1797693134862315708145274.0e284:d)|0)&1;i=h+36|0;b=f[i>>2]|0;if(b|0?(g=b+12|0,b=f[g>>2]|0,f[g>>2]=b+-1,(b|0)==1):0)XO(h);f[i>>2]=0;i=h+16|0;b=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[h+40>>2]|0;g=0;do{f[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[b>>2]|0))}b=f[h+44>>2]|0;if((b|0)==(h+48|0)){u=e;return a|0}dX(b);u=e;return a|0}function TQ(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,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,O=0.0,P=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d;yV(e,33260);do if((HJ(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];q=g;break}else{f[j>>2]=0;WO(g,i);q=g;break}}else{DJ(g,a,-1);q=g}while(0);a=f[q>>2]&4095;i=(a|0)==5;if((a+-5|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,24)|0;k=168395;l=j+24|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,h,168420,167369,1744);KV(h)}k=g+40|0;j=f[k>>2]|0;l=f[j+4>>2]|0;o=f[j>>2]|0;if(!((l+-3|0)>>>0<2&(o|0)==1)?!((l|0)==1&(o+-3|0)>>>0<2):0){f[h>>2]=0;f[h+4>>2]=0;DVa(JV(h,130)|0,168431,130)|0;EP(-215,h,168420,167369,1748);KV(h)}vK(c,3,1,a,-1,1,96);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[h>>2]=f[a>>2];o=h+4|0;l=a+4|0;f[o>>2]=f[l>>2];j=h+8|0;f[j>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];m=f[a+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=j;j=h+48|0;r=h+44|0;f[r>>2]=j;f[j>>2]=0;f[h+52>>2]=0;if(m|0){j=m+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;j=f[r>>2]|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];break}else{f[o>>2]=0;WO(h,a);break}}else DJ(h,c,-1);while(0);c=f[g+12>>2]|0;a=(c+(f[g+8>>2]|0)|0)==5;if(i){if(a){s=0;t=+n[f[g+16>>2]>>2]}else{s=-1;t=1.0}i=s+1|0;do if(!(f[q>>2]&16384)){o=f[k>>2]|0;do if((f[o>>2]|0)!=1)if((f[o+4>>2]|0)==1){l=f[g+16>>2]|0;v=l+(X(f[f[g+44>>2]>>2]|0,i)|0)|0;w=l;x=l;break}else{l=(i|0)/(c|0)|0;j=i-(X(l,c)|0)|0;r=f[g+16>>2]|0;v=r+(X(f[f[g+44>>2]>>2]|0,l)|0)+(j<<2)|0;w=r;x=r;break}else{r=f[g+16>>2]|0;v=r+(i<<2)|0;w=r;x=r}while(0);y=+n[v>>2];o=s+2|0;r=f[k>>2]|0;do if((f[r>>2]|0)!=1)if((f[r+4>>2]|0)==1){z=x+(X(f[f[g+44>>2]>>2]|0,o)|0)|0;break}else{j=(o|0)/(c|0)|0;l=o-(X(j,c)|0)|0;z=x+(X(f[f[g+44>>2]>>2]|0,j)|0)+(l<<2)|0;break}else z=w+(o<<2)|0;while(0);A=+n[z>>2];o=s+3|0;r=f[k>>2]|0;if((f[r>>2]|0)!=1)if((f[r+4>>2]|0)==1){B=x+(X(f[f[g+44>>2]>>2]|0,o)|0)|0;C=A;D=y;break}else{r=(o|0)/(c|0)|0;l=o-(X(r,c)|0)|0;B=x+(X(f[f[g+44>>2]>>2]|0,r)|0)+(l<<2)|0;C=A;D=y;break}else{E=w;F=o;G=A;H=y;I=36}}else{o=f[g+16>>2]|0;E=o;F=s+3|0;G=+n[o+(s+2<<2)>>2];H=+n[o+(i<<2)>>2];I=36}while(0);if((I|0)==36){B=E+(F<<2)|0;C=G;D=H}J=+n[B>>2];O=C;P=D;R=t}else{if(a){S=0;T=+p[f[g+16>>2]>>3]}else{S=-1;T=1.0}a=S+1|0;do if(!(f[q>>2]&16384)){B=f[k>>2]|0;do if((f[B>>2]|0)!=1)if((f[B+4>>2]|0)==1){F=f[g+16>>2]|0;U=F+(X(f[f[g+44>>2]>>2]|0,a)|0)|0;V=F;W=F;break}else{F=(a|0)/(c|0)|0;E=a-(X(F,c)|0)|0;i=f[g+16>>2]|0;U=i+(X(f[f[g+44>>2]>>2]|0,F)|0)+(E<<3)|0;V=i;W=i;break}else{i=f[g+16>>2]|0;U=i+(a<<3)|0;V=i;W=i}while(0);y=+p[U>>3];B=S+2|0;i=f[k>>2]|0;do if((f[i>>2]|0)!=1)if((f[i+4>>2]|0)==1){Y=W+(X(f[f[g+44>>2]>>2]|0,B)|0)|0;break}else{E=(B|0)/(c|0)|0;F=B-(X(E,c)|0)|0;Y=W+(X(f[f[g+44>>2]>>2]|0,E)|0)+(F<<3)|0;break}else Y=V+(B<<3)|0;while(0);t=+p[Y>>3];B=S+3|0;i=f[k>>2]|0;if((f[i>>2]|0)!=1)if((f[i+4>>2]|0)==1){Z=W+(X(f[f[g+44>>2]>>2]|0,B)|0)|0;_=t;$=y;break}else{i=(B|0)/(c|0)|0;F=B-(X(i,c)|0)|0;Z=W+(X(f[f[g+44>>2]>>2]|0,i)|0)+(F<<3)|0;_=t;$=y;break}else{aa=V;ba=B;ca=t;da=y;I=56}}else{B=f[g+16>>2]|0;aa=B;ba=S+3|0;ca=+p[B+(S+2<<3)>>3];da=+p[B+(a<<3)>>3];I=56}while(0);if((I|0)==56){Z=aa+(ba<<3)|0;_=ca;$=da}J=+p[Z>>3];O=_;P=$;R=T}do if(R==0.0){if(!(P==0.0)){T=O*O-P*4.0*J;if(!(T>=0.0)){ea=0.0;fa=0;ga=0.0;ha=0.0;break}$=+L(+T);T=($-O)*.5;_=(O+$)*-.5;Z=+K(+T)>+K(+_);da=Z?T:_;ea=0.0;fa=$>0.0?2:1;ga=J/da;ha=da/P;break}if(O==0.0){ea=0.0;fa=(J==0.0)<<31>>31;ga=0.0;ha=0.0;break}else{ea=0.0;fa=1;ga=0.0;ha=-J/O;break}}else{da=1.0/R;$=P*da;_=O*da;T=($*$-_*3.0)*.1111111111111111;ca=(J*da*27.0+($*($*($*2.0))-_*($*9.0)))*.018518518518518517;_=T*(T*T);da=_-ca*ca;if(da>0.0){t=+L(+T)*-2.0;D=+Q(+(ca/+L(+_)))*.3333333333333333;_=$*.3333333333333333;ea=t*+N(+(D+4.1887902047863905))-_;fa=3;ga=t*+N(+(D+2.0943951023931953))-_;ha=t*+N(+D)-_;break}if(!(da==0.0)){_=+M(+(+K(+ca)+ +L(+-da)),.3333333333333333);da=ca>0.0?-_:_;ea=0.0;fa=1;ga=0.0;ha=da+T/da-$*.3333333333333333;break}if(!(ca>=0.0)){da=+M(+-ca,.3333333333333333);T=$/3.0;ia=-da-T;ja=da*2.0-T}else{T=+M(+ca,.3333333333333333);ca=$/3.0;ia=T-ca;ja=T*-2.0-ca}Z=ja==ia;ea=0.0;fa=Z?1:2;ga=Z?0.0:ia;ha=ja}while(0);Z=f[h>>2]|0;ba=h+16|0;if((Z&4095|0)==5){aa=f[ba>>2]|0;n[aa>>2]=ha;do if(!(Z&16384)){a=f[h+40>>2]|0;do if((f[a>>2]|0)!=1)if((f[a+4>>2]|0)==1){ka=aa+(f[f[h+44>>2]>>2]|0)|0;break}else{S=f[h+12>>2]|0;V=(S+1|0)>>>0<3?S:0;W=1-(X(V,S)|0)|0;ka=aa+(X(f[f[h+44>>2]>>2]|0,V)|0)+(W<<2)|0;break}else ka=aa+4|0;while(0);n[ka>>2]=ga;a=f[h+40>>2]|0;if((f[a>>2]|0)!=1)if((f[a+4>>2]|0)==1){la=aa+(f[f[h+44>>2]>>2]<<1)|0;break}else{a=f[h+12>>2]|0;W=2/(a|0)|0;V=2-(X(W,a)|0)|0;la=aa+(X(f[f[h+44>>2]>>2]|0,W)|0)+(V<<2)|0;break}else I=85}else{n[aa+4>>2]=ga;I=85}while(0);if((I|0)==85)la=aa+8|0;n[la>>2]=ea}else{la=f[ba>>2]|0;p[la>>3]=ha;do if(!(Z&16384)){aa=f[h+40>>2]|0;do if((f[aa>>2]|0)!=1)if((f[aa+4>>2]|0)==1){ma=la+(f[f[h+44>>2]>>2]|0)|0;break}else{ka=f[h+12>>2]|0;V=(ka+1|0)>>>0<3?ka:0;W=1-(X(V,ka)|0)|0;ma=la+(X(f[f[h+44>>2]>>2]|0,V)|0)+(W<<3)|0;break}else ma=la+8|0;while(0);p[ma>>3]=ga;aa=f[h+40>>2]|0;if((f[aa>>2]|0)!=1)if((f[aa+4>>2]|0)==1){na=la+(f[f[h+44>>2]>>2]<<1)|0;break}else{aa=f[h+12>>2]|0;W=2/(aa|0)|0;V=2-(X(W,aa)|0)|0;na=la+(X(f[f[h+44>>2]>>2]|0,W)|0)+(V<<3)|0;break}else I=98}else{p[la+8>>3]=ga;I=98}while(0);if((I|0)==98)na=la+16|0;p[na>>3]=ea}na=h+36|0;la=f[na>>2]|0;if(la|0?(I=la+12|0,la=f[I>>2]|0,f[I>>2]=la+-1,(la|0)==1):0)XO(h);f[na>>2]=0;na=h+4|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[na>>2]|0)>0){ba=f[h+40>>2]|0;la=0;do{f[ba+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[na>>2]|0))}na=f[h+44>>2]|0;if((na|0)!=(h+48|0))dX(na);na=g+36|0;h=f[na>>2]|0;if(h|0?(la=h+12|0,h=f[la>>2]|0,f[la>>2]=h+-1,(h|0)==1):0)XO(g);f[na>>2]=0;na=g+16|0;h=g+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[h>>2]|0)>0){na=f[k>>2]|0;k=0;do{f[na+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))dX(h);if(!(f[e+4>>2]|0)){u=d;return fa|0}u=d;return fa|0}function UQ(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,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,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0.0,V=0.0,W=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.0,na=0,oa=0.0,pa=0,qa=0,ra=0.0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0;e=u;u=u+1536|0;g=e+1520|0;h=e+1512|0;i=e+1456|0;j=e+1400|0;k=e;l=e+1344|0;m=e+1232|0;n=e+1176|0;o=e+1160|0;q=e+1288|0;yV(h,33280);do if((HJ(a)|0)==65536){r=f[a+4>>2]|0;f[i>>2]=f[r>>2];s=i+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=i+8|0;f[v>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];f[i+16>>2]=f[r+16>>2];f[i+20>>2]=f[r+20>>2];f[i+24>>2]=f[r+24>>2];f[i+28>>2]=f[r+28>>2];f[i+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[i+36>>2]=w;f[i+40>>2]=v;v=i+48|0;x=i+44|0;f[x>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[s>>2]=0;WO(i,r);break}}else DJ(i,a,-1);while(0);r=GJ(a,-1)|0;a=r&7;if(!(a>>>0>4?((r>>>3&511)+1|0)>>>0<3:0)){f[g>>2]=0;f[g+4>>2]=0;y=JV(g,81)|0;z=168614;A=y+81|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,g,168696,167369,1895);KV(g)}r=i+8|0;s=f[r>>2]|0;t=i+12|0;if((s|0)!=1)if((f[t>>2]|0)==1)B=s;else{f[g>>2]=0;f[g+4>>2]=0;y=JV(g,38)|0;z=168706;A=y+38|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,g,168696,167369,1896);KV(g);B=f[r>>2]|0}else B=1;r=f[t>>2]|0;t=r+-2+B|0;vK(c,t,1,a|8,-1,1,96);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];z=j+4|0;s=a+4|0;f[z>>2]=f[s>>2];v=j+8|0;f[v>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];x=f[a+36>>2]|0;f[j+36>>2]=x;f[j+40>>2]=v;v=j+48|0;w=j+44|0;f[w>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(x|0){v=x+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;v=f[w>>2]|0;f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];break}else{f[z>>2]=0;WO(j,a);break}}else DJ(j,c,-1);while(0);c=(t<<1)+2|0;a=k+8|0;FVa(a|0,0,1152)|0;f[k>>2]=a;z=k+4|0;f[z>>2]=c;if(c>>>0>72){s=FQa(c>>>0>268435455?-1:c<<4)|0;FVa(s|0,0,c<<4|0)|0;f[k>>2]=s;C=s}else C=a;s=C+(t<<4)+16|0;c=i+40|0;v=f[c>>2]|0;w=f[v+4>>2]|0;x=f[v>>2]|0;v=((f[i>>2]|0)>>>3&511)+1|0;D=(v<<3)+-2|0;E=(v|0)==2?C:s;v=D&4094;F=l+4|0;f[F>>2]=2;G=l+8|0;f[G>>2]=x;f[l+12>>2]=w;x=l+16|0;f[x>>2]=E;f[l+20>>2]=E;H=l+24|0;I=l+40|0;J=H+8|0;f[J>>2]=0;f[J+4>>2]=0;f[I>>2]=G;J=l+48|0;N=l+44|0;f[N>>2]=J;O=(D&4088)+8|0;D=X(w,O)|0;f[l>>2]=v|1124024320;f[J>>2]=D;f[l+52>>2]=O;O=E+(X(f[G>>2]|0,D)|0)|0;f[l+28>>2]=O;f[H>>2]=O+(0-D)+D;D=g+8|0;f[D>>2]=0;f[D+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=l;AO(i,g,v,1.0,0.0);v=f[i>>2]|0;if(!(v&4088))if((t|0)<0){P=t;Q=0}else{D=r+B+-1|0;B=0;do{p[C+(B<<4)>>3]=+p[s+(B<<3)>>3];p[C+(B<<4)+8>>3]=0.0;B=B+1|0}while((B|0)!=(D|0));R=26}else R=26;if((R|0)==26){a:do if((t|0)>1){D=t;while(1){S=+K(+(+p[C+(D<<4)>>3]));if(S+ +K(+(+p[C+(D<<4)+8>>3]))>2.220446049250313e-16){T=D;break a}B=D+-1|0;if((D|0)>2)D=B;else{T=B;break}}}else T=t;while(0);D=(T|0)>0;if(D){B=0;S=1.0;U=0.0;while(1){r=s+(B<<4)|0;p[r>>3]=S;p[r+8>>3]=U;V=S+U;B=B+1|0;if((B|0)==(T|0)){P=T;Q=D;break}else{S=S-U;U=V}}}else{P=T;Q=0}}T=(d|0)<1?1e3:d;if((T|0)>0){d=C+(P<<4)|0;D=C+(P<<4)+8|0;B=m+4|0;r=m+8|0;O=m+40|0;H=m+48|0;G=m+44|0;E=m+52|0;w=g+4|0;W=n+4|0;Y=n+8|0;Z=n+40|0;_=n+48|0;$=n+44|0;aa=n+52|0;ba=m+16|0;ca=m+12|0;da=g+8|0;ea=g+12|0;fa=g+4|0;ga=o+8|0;ha=o+4|0;ia=n+16|0;ja=n+36|0;ka=m+36|0;la=0;while(1){if(Q){ma=0.0;na=0}else{oa=0.0;break}do{pa=s+(na<<4)|0;U=+p[pa>>3];qa=pa+8|0;S=+p[qa>>3];V=+p[d>>3];ra=+p[D>>3];sa=0;ta=1;ua=V;va=V;V=ra;wa=ra;while(1){xa=P-sa+-1|0;ra=va;va=U*va-S*V+ +p[C+(xa<<4)>>3];V=S*ra+U*V+ +p[C+(xa<<4)+8>>3];do if((sa|0)!=(na|0)){xa=s+(sa<<4)|0;ra=U-+p[xa>>3];ya=S-+p[xa+8>>3];if(ra!=0.0|ya!=0.0){za=ta;Aa=ua*ra-wa*ya;Ba=wa*ra+ua*ya;break}else{za=ta+1|0;Aa=ua;Ba=wa;break}}else{za=ta;Aa=ua;Ba=wa}while(0);sa=sa+1|0;if((sa|0)==(P|0))break;else{ta=za;ua=Aa;wa=Ba}}wa=1.0/(Aa*Aa+Ba*Ba);ua=wa*(Aa*va+Ba*V);ya=wa*(Aa*V-Ba*va);if((za|0)>1){if(((za<<31>>31)+(za>>>1)|0)>0){wa=ua+ +L(+(ua*ua+ya*ya));ra=+L(+(wa*.5));Ca=+L(+((wa-ua)*.5));Da=ra;Ea=ua<0.0?-Ca:Ca}else{Da=ua;Ea=ya}if(!(za&1)){Fa=Da;Ga=Ea}else{f[m>>2]=1124007936;y=B;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[O>>2]=r;f[G>>2]=H;f[H>>2]=0;f[E>>2]=0;f[g>>2]=4;f[w>>2]=1;VO(m,2,g,6);f[n>>2]=1124007936;y=W;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[Z>>2]=Y;f[$>>2]=_;f[_>>2]=0;f[aa>>2]=0;f[g>>2]=3;f[w>>2]=1;VO(n,2,g,14);va=-+M(+ua,3.0);ta=(f[m>>2]&16384|0)==0;do if(ta?(sa=f[O>>2]|0,(f[sa>>2]|0)!=1):0)if((f[sa+4>>2]|0)==1){sa=f[ba>>2]|0;Ha=sa+((f[f[G>>2]>>2]|0)*3|0)|0;Ia=sa;Ja=sa;break}else{sa=f[ca>>2]|0;xa=3/(sa|0)|0;Ka=3-(X(xa,sa)|0)|0;sa=f[ba>>2]|0;Ha=sa+(X(f[f[G>>2]>>2]|0,xa)|0)+(Ka<<3)|0;Ia=sa;Ja=sa;break}else R=47;while(0);if((R|0)==47){R=0;sa=f[ba>>2]|0;Ha=sa+24|0;Ia=sa;Ja=sa}p[Ha>>3]=va;V=-(ua*ua*15.0+ya*ya*27.0);do if(ta){sa=f[O>>2]|0;do if((f[sa>>2]|0)!=1)if((f[sa+4>>2]|0)==1){La=Ja+(f[f[G>>2]>>2]<<1)|0;break}else{Ka=f[ca>>2]|0;xa=2/(Ka|0)|0;Ma=2-(X(xa,Ka)|0)|0;La=Ja+(X(f[f[G>>2]>>2]|0,xa)|0)+(Ma<<3)|0;break}else La=Ia+16|0;while(0);p[La>>3]=V;Ca=ua*-48.0;sa=f[O>>2]|0;if((f[sa>>2]|0)!=1)if((f[sa+4>>2]|0)==1){Na=Ja+(f[f[G>>2]>>2]|0)|0;Oa=Ca;break}else{sa=f[ca>>2]|0;Ma=(sa+1|0)>>>0<3?sa:0;xa=1-(X(Ma,sa)|0)|0;Na=Ja+(X(f[f[G>>2]>>2]|0,Ma)|0)+(xa<<3)|0;Oa=Ca;break}else{Pa=Ca;R=59}}else{p[Ia+16>>3]=V;Pa=ua*-48.0;R=59}while(0);if((R|0)==59){R=0;Na=Ia+8|0;Oa=Pa}p[Na>>3]=Oa;p[Ia>>3]=64.0;f[da>>2]=0;f[ea>>2]=0;f[g>>2]=16842752;f[fa>>2]=m;ta=ga;f[ta>>2]=0;f[ta+4>>2]=0;f[o>>2]=33619968;f[ha>>2]=n;TQ(g,o)|0;V=+p[f[ia>>2]>>3];if(!(V>=0.0))Qa=-+M(+-V,.3333333333333333);else Qa=+M(+V,.3333333333333333);V=+L(+(Qa*Qa/3.0-ua/(Qa*3.0)));ta=f[ja>>2]|0;do if(ta|0){xa=ta+12|0;Ma=f[xa>>2]|0;f[xa>>2]=Ma+-1;if((Ma|0)!=1)break;XO(n)}while(0);f[ja>>2]=0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[W>>2]|0)>0){ta=f[Z>>2]|0;Ma=0;do{f[ta+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(f[W>>2]|0))}Ma=f[$>>2]|0;if((Ma|0)!=(_|0))dX(Ma);Ma=f[ka>>2]|0;do if(Ma|0){ta=Ma+12|0;xa=f[ta>>2]|0;f[ta>>2]=xa+-1;if((xa|0)!=1)break;XO(m)}while(0);f[ka>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[B>>2]|0)>0){Ma=f[O>>2]|0;xa=0;do{f[Ma+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(f[B>>2]|0))}xa=f[G>>2]|0;if((xa|0)!=(H|0))dX(xa);Fa=Qa;Ga=V}}else{Fa=ua;Ga=ya}p[pa>>3]=U-Fa;p[qa>>3]=S-Ga;va=+L(+(Fa*Fa+Ga*Ga));ma=ma>2]|0}else{Ra=0.0;Sa=v}if((Sa&4088|0)==0&Q){Q=0;do{Sa=s+(Q<<4)+8|0;if(+K(+(+p[Sa>>3]))<1.0e-100)p[Sa>>3]=0.0;Q=Q+1|0}while((Q|0)!=(P|0))}if((P|0)<(t|0)){Q=P;do{P=s+(Q<<4)|0;Q=Q+1|0;Sa=s+(Q<<4)|0;f[Sa>>2]=f[P>>2];f[Sa+4>>2]=f[P+4>>2];f[Sa+8>>2]=f[P+8>>2];f[Sa+12>>2]=f[P+12>>2]}while((Q|0)!=(t|0))}t=j+40|0;Q=f[t>>2]|0;P=f[Q+4>>2]|0;Sa=f[Q>>2]|0;Q=q+4|0;f[Q>>2]=2;v=q+8|0;f[v>>2]=Sa;f[q+12>>2]=P;T=q+16|0;f[T>>2]=s;f[q+20>>2]=s;la=q+24|0;na=q+40|0;H=la+8|0;f[H>>2]=0;f[H+4>>2]=0;f[na>>2]=v;v=q+48|0;H=q+44|0;f[H>>2]=v;G=P<<4;f[q>>2]=1124024334;f[v>>2]=G;f[q+52>>2]=16;P=s+(X(Sa,G)|0)|0;f[q+28>>2]=P;f[la>>2]=P+(0-G)+G;G=g+8|0;f[G>>2]=0;f[G+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;AO(q,g,f[j>>2]&4095,1.0,0.0);g=q+36|0;G=f[g>>2]|0;if(G|0?(P=G+12|0,G=f[P>>2]|0,f[P>>2]=G+-1,(G|0)==1):0)XO(q);f[g>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[Q>>2]|0)>0){T=f[na>>2]|0;na=0;do{f[T+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[Q>>2]|0))}Q=f[H>>2]|0;if((Q|0)!=(v|0))dX(Q);Q=l+36|0;v=f[Q>>2]|0;if(v|0?(H=v+12|0,v=f[H>>2]|0,f[H>>2]=v+-1,(v|0)==1):0)XO(l);f[Q>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[F>>2]|0)>0){x=f[I>>2]|0;I=0;do{f[x+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[F>>2]|0))}F=f[N>>2]|0;if((F|0)!=(J|0))dX(F);F=f[k>>2]|0;if((F|0)!=(a|0)){if(F|0)HQa(F);f[k>>2]=a;f[z>>2]=72}z=j+36|0;a=f[z>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)XO(j);f[z>>2]=0;z=j+16|0;a=j+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[a>>2]|0)>0){z=f[t>>2]|0;t=0;do{f[z+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)!=(j+48|0))dX(a);a=i+36|0;j=f[a>>2]|0;do if(j|0){t=j+12|0;z=f[t>>2]|0;f[t>>2]=z+-1;if((z|0)!=1)break;XO(i)}while(0);f[a>>2]=0;a=i+16|0;j=i+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))dX(j);if(!(f[h+4>>2]|0)){u=e;return +Ra}u=e;return +Ra}function VQ(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;j=EQa(12)|0;f[j>>2]=33308;f[j+4>>2]=0;b[j+8>>0]=0;WQ(j);GQa(j);j=EQa(2296)|0;f[j>>2]=33328;k=j+8|0;b[j+48>>0]=0;f[j+44>>2]=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;f[k+24>>2]=0;f[k+28>>2]=0;d[k+32>>1]=0;b[k+34>>0]=0;k=(RP(4)|0)&1;b[j+43>>0]=k;f[j+192>>2]=j+200;f[j+196>>2]=1032;f[j+1232>>2]=j+1240;f[j+1236>>2]=264;f[j+12>>2]=j+56;XQ(j,c,e,g,h,i);i=EQa(16)|0;f[i+4>>2]=1;f[i>>2]=33348;f[i+8>>2]=j;f[a>>2]=i;f[a+4>>2]=j;return}function WQ(a){a=a|0;f[a>>2]=33308;return}function XQ(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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.0;i=a+8|0;j=a+36|0;k=f[j>>2]|0;l=(g&128|0)==0;m=(e|0)==5?8:16;n=a+40|0;o=g&1;b[n>>0]=o;q=g&32;r=(q|0)!=0;b[a+42>>0]=(g&144|0)==16&1;s=a+16|0;p[s>>3]=1.0;f[a+32>>2]=c;f[j>>2]=c;b[a+48>>0]=0;t=(k|0)!=(c|0);k=a+12|0;u=f[k>>2]|0;if(t){if((c|0)>=6){v=(c+-1^c)+1>>1;if((v|0)>1){f[u>>2]=v;if((v|0)!=(c|0)?(w=(c>>>0)/(v>>>0)|0,(w|0)>1):0){x=3;y=w;z=1;A=8}else B=1}else{x=3;y=c;z=0;A=8}a:do if((A|0)==8){b:while(1){A=0;w=x;while(1){C=(y|0)/(w|0)|0;if((X(C,w)|0)==(y|0))break;v=w+2|0;if((X(v,v)|0)>(y|0))break b;else w=v}v=z+1|0;f[u+(z<<2)>>2]=w;if((C|0)>1){x=w;y=C;z=v;A=8}else{B=v;break a}}f[u+(z<<2)>>2]=y;B=z+1|0}while(0);z=f[u>>2]&1^1;y=(z+B|0)/2|0;if((z|0)<(y|0)){C=B+-1+z|0;x=z;do{z=u+(x<<2)|0;v=f[z>>2]|0;D=u+(C-x<<2)|0;f[z>>2]=f[D>>2];f[D>>2]=v;x=x+1|0}while((x|0)!=(y|0));E=B}else E=B}else{f[u>>2]=c;E=1}f[i>>2]=E;B=(f[u>>2]|0)==(f[u+(E+-1<<2)>>2]|0);if(!t)if(B)F=1;else{G=i;A=18}else{H=i;I=B;A=19}}else if((f[u>>2]|0)==(f[u+((f[i>>2]|0)+-1<<2)>>2]|0))F=1;else{G=i;A=18}if((A|0)==18)if(o<<24>>24==0|r^1)F=0;else{H=G;I=0;A=19}if((A|0)==19){G=a+192|0;o=X(f[j>>2]|0,m)|0;i=a+196|0;if((f[i>>2]|0)>>>0>>0){u=f[G>>2]|0;B=a+200|0;if((u|0)==(B|0))J=u;else{if(u|0)HQa(u);f[G>>2]=B;f[i>>2]=1032;J=B}f[i>>2]=o;if(o>>>0>1032){B=FQa(o)|0;f[G>>2]=B;K=B}else K=J}else{f[i>>2]=o;K=f[G>>2]|0}G=a+28|0;f[G>>2]=K;K=a+1232|0;o=f[j>>2]|0;i=a+1236|0;if((f[i>>2]|0)>>>0>>0){J=f[K>>2]|0;B=a+1240|0;if((J|0)==(B|0))L=J;else{if(J|0)HQa(J);f[K>>2]=B;f[i>>2]=264;L=B}f[i>>2]=o;if(o>>>0>264){B=FQa(o>>>0>1073741823?-1:o<<2)|0;f[K>>2]=B;M=B}else M=L}else{f[i>>2]=o;M=f[K>>2]|0}f[a+24>>2]=M;if(l)N=(b[n>>0]|0)==0?0:q>>>5;else N=0;$Q(f[j>>2]|0,f[H>>2]|0,f[k>>2]|0,M,m,f[G>>2]|0,N);F=I}do if(!h)A=44;else{if(l){if(F|(b[h>>0]|0)==0?(c&1|0)==0|r^1:0){A=44;break}}else if(F){O=0;P=1;break}b[h>>0]=1;A=44}while(0);if((A|0)==44){A=l^1;if(A|r^1){O=0;P=A}else{O=(b[n>>0]|0)==0?1:2;P=0}}f[a+44>>2]=f[33360+(((e|0)==6?O+3|0:O)<<2)>>2];if((g&66|0)!=2)return;Q=1.0/+(X((g&4|0)==0|P?d:1,c)|0);p[s>>3]=Q;return}function YQ(a){a=a|0;return}function ZQ(a){a=a|0;GQa(a);return}function _Q(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+8>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function $Q(a,b,c,d,e,g,i){a=a|0;b=b|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,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,G=0,H=0,I=0,J=0,K=0.0,M=0.0,N=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0;j=u;u=u+272|0;k=j+136|0;l=j;m=f[c>>2]|0;do if((a|0)<6){f[d>>2]=0;o=a+-1|0;f[d+(o<<2)>>2]=o;if((a|0)==4){f[d+4>>2]=2;f[d+8>>2]=1;q=2;break}if((a|0)>2)r=1;else{u=j;return}do{f[d+(r<<2)>>2]=r;r=r+1|0}while((r|0)!=(o|0));if((a|0)!=5){u=j;return}if((e|0)==16){p[g>>3]=1.0;p[g+8>>3]=0.0;u=j;return}else{f[g>>2]=1065353216;f[g+4>>2]=0;u=j;return}}else{f[l+(b<<2)>>2]=1;f[k+(b<<2)>>2]=0;if((b|0)>0){FVa(k|0,0,b<<2|0)|0;o=0;do{s=b-o|0;t=s+-1|0;v=X(f[c+(t<<2)>>2]|0,f[l+(s<<2)>>2]|0)|0;f[l+(t<<2)>>2]=v;o=o+1|0}while((o|0)!=(b|0))}if(!i)w=d;else w=(m|0)==(f[c+(b+-1<<2)>>2]|0)?d:g;a:do if(!(m&1)){o=f[l+4>>2]|0;v=X(o,m)|0;t=v>>1;s=0;while(1)if(1<>>0>>0)s=s+1|0;else break;x=v>>2;do if((m|0)>=3)if((m|0)<257){y=10-s|0;z=m+-4|0;if((m|0)<4)break;else A=0;do{B=X((h[168991+(A>>2)>>0]|0)>>>y,o)|0;f[w+(A<<2)>>2]=B;C=B+t|0;f[w+((A|1)<<2)>>2]=C;f[w+((A|2)<<2)>>2]=B+x;f[w+((A|3)<<2)>>2]=C+x;A=A+4|0}while((A|0)<=(z|0))}else{z=34-s|0;y=0;do{C=X(((h[168991+(y>>>10&255)>>0]|0)<<16|(h[168991+(y>>>2&255)>>0]|0)<<24|(h[168991+(y>>>18&255)>>0]|0)<<8|(h[168991+(y>>26)>>0]|0))>>>z,o)|0;f[w+(y<<2)>>2]=C;B=C+t|0;f[w+((y|1)<<2)>>2]=B;f[w+((y|2)<<2)>>2]=C+x;f[w+((y|3)<<2)>>2]=B+x;y=y+4|0}while((y|0)<(m|0))}else{f[w>>2]=0;f[w+4>>2]=t}while(0);t=k+4|0;f[t>>2]=(f[t>>2]|0)+1;if((b|0)>1?(x=f[l+8>>2]|0,(m|0)<(a|0)):0){o=c+4|0;if((m|0)>0){v=x;y=m;b:while(1){z=0;do{f[w+(z+y<<2)>>2]=(f[w+(z<<2)>>2]|0)+v;z=z+1|0}while((z|0)!=(m|0));z=y+m|0;if((z|0)>=(a|0)){D=s;break a}B=x+v|0;C=(f[t>>2]|0)+1|0;f[t>>2]=C;if((C|0)<(f[o>>2]|0)){v=B;y=z;continue}else{E=B;F=1;G=t}while(1){f[G>>2]=0;B=(f[l+(F+2<<2)>>2]|0)+E-(f[l+(F<<2)>>2]|0)|0;C=F+1|0;H=k+(C<<2)|0;I=(f[H>>2]|0)+1|0;f[H>>2]=I;if((I|0)<(f[c+(C<<2)>>2]|0)){v=B;y=z;continue b}else{E=B;F=C;G=H}}}}else{y=m<<1;if((y|0)>=(a|0)){D=s;break}v=f[o>>2]|0;x=y;do{y=(f[t>>2]|0)+1|0;f[t>>2]=y;if((y|0)>=(v|0)){y=1;z=t;do{f[z>>2]=0;y=y+1|0;z=k+(y<<2)|0;H=(f[z>>2]|0)+1|0;f[z>>2]=H}while((H|0)>=(f[c+(y<<2)>>2]|0))}x=x+m|0}while((x|0)<(a|0));D=s}}else D=s}else{f[w>>2]=0;if((a|0)>1){x=f[l+4>>2]|0;t=0;v=1;while(1){o=x+t|0;y=(f[k>>2]|0)+1|0;f[k>>2]=y;if((y|0)<(f[c>>2]|0))J=o;else{y=0;z=o;o=k;while(1){f[o>>2]=0;H=(f[l+(y+2<<2)>>2]|0)+z-(f[l+(y<<2)>>2]|0)|0;y=y+1|0;o=k+(y<<2)|0;C=(f[o>>2]|0)+1|0;f[o>>2]=C;if((C|0)<(f[c+(y<<2)>>2]|0)){J=H;break}else z=H}}f[w+(v<<2)>>2]=J;v=v+1|0;if((v|0)==(a|0)){D=0;break}else t=J}}else D=0}while(0);if((w|0)!=(d|0)?(f[d>>2]=0,t=a&1,(t|0)<(a|0)):0){v=t;do{t=v+1|0;x=f[w+(t<<2)>>2]|0;f[d+(f[w+(v<<2)>>2]<<2)>>2]=v;f[d+(x<<2)>>2]=t;v=v+2|0}while((v|0)<(a|0));q=D}else q=D}while(0);if(!(a+-1&a)){K=+p[10320+(q<<4)>>3];M=-+p[10320+(q<<4)+8>>3]}else{N=+O(+(-6.283185307179586/+(a|0)));K=+L(+(1.0-N*N));M=N}q=(a+1|0)/2|0;if((e|0)==16){p[g>>3]=1.0;p[g+8>>3]=0.0;if(!(a&1)){p[g+(q<<4)>>3]=-1.0;p[g+(q<<4)+8>>3]=0.0}if((a|0)>2){P=1;Q=K;R=M}else{u=j;return}while(1){p[g+(P<<4)>>3]=Q;p[g+(P<<4)+8>>3]=R;e=a-P|0;p[g+(e<<4)>>3]=Q;p[g+(e<<4)+8>>3]=-R;N=K*R+M*Q;P=P+1|0;if((P|0)>=(q|0))break;else{Q=K*Q-M*R;R=N}}u=j;return}else{n[g>>2]=1.0;n[g+4>>2]=0.0;if(!(a&1)){n[g+(q<<3)>>2]=-1.0;n[g+(q<<3)+4>>2]=0.0}if((a|0)>2){S=1;T=K;U=M}else{u=j;return}while(1){R=T;n[g+(S<<3)>>2]=R;Q=U;n[g+(S<<3)+4>>2]=Q;P=a-S|0;n[g+(P<<3)>>2]=R;n[g+(P<<3)+4>>2]=-Q;Q=K*U+M*T;S=S+1|0;if((S|0)>=(q|0))break;else{T=K*T-M*U;U=Q}}u=j;return}}function aR(a,b,c){a=a|0;b=b|0;c=c|0;kR(a,b,c);return}function bR(a,b,c){a=a|0;b=b|0;c=c|0;lR(a,b,c);return}function cR(a,b,c){a=a|0;b=b|0;c=c|0;jR(a,b,c);return}function dR(a,b,c){a=a|0;b=b|0;c=c|0;hR(a,b,c);return}function eR(a,b,c){a=a|0;b=b|0;c=c|0;iR(a,b,c);return}function fR(a,b,c){a=a|0;b=b|0;c=c|0;gR(a,b,c);return} function _oa(a,c,d,e,g,h,i,j,k,l,m){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;l=+l;m=m|0;var o=0,p=0;o=u;u=u+16|0;p=o;f[a>>2]=61320;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=j;f[a+32>>2]=k;n[a+36>>2]=l;f[a+52>>2]=m;l=+(j|0);n[a+44>>2]=l*l;l=+(k|0);n[a+48>>2]=l*l;f[a+40>>2]=(f[e+4>>2]|0)-(f[e>>2]|0)>>2;if((d|0)>0){u=o;return}f[p>>2]=0;f[p+4>>2]=0;d=JV(p,8)|0;e=d;b[e>>0]=110;b[e+1>>0]=122;b[e+2>>0]=83;b[e+3>>0]=122;e=d+4|0;b[e>>0]=32;b[e+1>>0]=62;b[e+2>>0]=32;b[e+3>>0]=48;EP(-215,p,245634,244755,1329);KV(p);u=o;return}function $oa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0;c=f[a+12>>2]|0;d=f[b+12>>2]|0;if((c|0)<=(d|0))if((c|0)>=(d|0)){e=+n[a+8>>2];g=+n[b+8>>2];if(!(e>g))if(!(e>2];e=+n[b>>2];if(!(ge)?+n[a+4>>2]<+n[b+4>>2]:0)h=1;else h=0;else h=1}else h=0;else h=1}else h=0;else h=1;return h|0}function apa(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;d=u;u=u+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-16|0;i=a+-12|0;j=a+-8|0;k=a+-4|0;l=g;while(1){m=l;b:while(1){n=m;o=b-n|0;p=o>>4;switch(p|0){case 2:{q=5;break a;break}case 3:{q=7;break a;break}case 4:{q=8;break a;break}case 5:{q=12;break a;break}case 1:case 0:{q=56;break a;break}default:{}}if((o|0)<112){q=14;break a}r=m+(((p|0)/2|0)<<4)|0;if((o|0)>15984){o=(p|0)/4|0;s=dpa(m,m+(o<<4)|0,r,r+(o<<4)|0,h,c)|0}else s=cpa(m,r,h,c)|0;if(Zf[f[c>>2]&127](m,r)|0){t=h;v=s;break}else w=h;while(1){x=w+-16|0;if((m|0)==(x|0))break;if(Zf[f[c>>2]&127](x,r)|0){q=39;break b}else w=x}o=m+16|0;if(Zf[f[c>>2]&127](m,h)|0)y=o;else{if((o|0)==(h|0)){q=56;break a}else z=o;while(1){if(Zf[f[c>>2]&127](m,z)|0)break;o=z+16|0;if((o|0)==(h|0)){q=56;break a}else z=o}o=f[z>>2]|0;p=f[z+4>>2]|0;A=f[z+8>>2]|0;B=f[z+12>>2]|0;f[z>>2]=f[h>>2];f[z+4>>2]=f[h+4>>2];f[z+8>>2]=f[h+8>>2];f[z+12>>2]=f[h+12>>2];f[h>>2]=o;f[i>>2]=p;f[j>>2]=A;f[k>>2]=B;y=z+16|0}if((y|0)==(h|0)){q=56;break a}else{C=h;D=y}while(1){B=D;while(1){E=B+16|0;if(Zf[f[c>>2]&127](m,B)|0){F=C;break}else B=E}while(1){G=F+-16|0;if(Zf[f[c>>2]&127](m,G)|0)F=G;else break}if(B>>>0>=G>>>0){m=B;continue b}A=f[B>>2]|0;p=f[B+4>>2]|0;o=f[B+8>>2]|0;H=f[B+12>>2]|0;f[B>>2]=f[G>>2];f[B+4>>2]=f[G+4>>2];f[B+8>>2]=f[G+8>>2];f[B+12>>2]=f[G+12>>2];f[G>>2]=A;f[F+-12>>2]=p;f[F+-8>>2]=o;f[F+-4>>2]=H;C=G;D=E}}if((q|0)==39){q=0;H=f[m>>2]|0;o=f[m+4>>2]|0;p=f[m+8>>2]|0;A=f[m+12>>2]|0;f[m>>2]=f[x>>2];f[m+4>>2]=f[x+4>>2];f[m+8>>2]=f[x+8>>2];f[m+12>>2]=f[x+12>>2];f[x>>2]=H;f[w+-12>>2]=o;f[w+-8>>2]=p;f[w+-4>>2]=A;t=x;v=s+1|0}A=m+16|0;c:do if(A>>>0>>0){p=r;o=t;H=A;I=v;while(1){J=H;while(1){K=J+16|0;if(Zf[f[c>>2]&127](J,p)|0)J=K;else{L=o;break}}while(1){M=L+-16|0;if(Zf[f[c>>2]&127](M,p)|0)break;else L=M}if(J>>>0>M>>>0){N=p;O=I;P=J;break c}B=f[J>>2]|0;Q=f[J+4>>2]|0;R=f[J+8>>2]|0;S=f[J+12>>2]|0;f[J>>2]=f[M>>2];f[J+4>>2]=f[M+4>>2];f[J+8>>2]=f[M+8>>2];f[J+12>>2]=f[M+12>>2];f[M>>2]=B;f[L+-12>>2]=Q;f[L+-8>>2]=R;f[L+-4>>2]=S;p=(p|0)==(J|0)?M:p;o=M;H=K;I=I+1|0}}else{N=r;O=v;P=A}while(0);if((P|0)!=(N|0)?Zf[f[c>>2]&127](N,P)|0:0){A=f[P>>2]|0;I=f[P+4>>2]|0;H=f[P+8>>2]|0;o=f[P+12>>2]|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];f[P+12>>2]=f[N+12>>2];f[N>>2]=A;f[N+4>>2]=I;f[N+8>>2]=H;f[N+12>>2]=o;T=O+1|0}else T=O;if(!T){U=epa(m,P,c)|0;o=P+16|0;if(epa(o,a,c)|0){q=55;break}if(U){l=o;continue}}o=P;if((o-n|0)>=(b-o|0)){q=54;break}apa(m,P,c);l=P+16|0}if((q|0)==54){q=0;apa(P+16|0,a,c);g=m;a=P;continue}else if((q|0)==55){q=0;if(U){q=56;break}else{g=m;a=P;continue}}}if((q|0)==5){if(!(Zf[f[c>>2]&127](h,m)|0)){u=d;return}P=f[m>>2]|0;g=f[m+4>>2]|0;U=f[m+8>>2]|0;n=f[m+12>>2]|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[h>>2]=P;f[i>>2]=g;f[j>>2]=U;f[k>>2]=n;u=d;return}else if((q|0)==7){cpa(m,m+16|0,h,c)|0;u=d;return}else if((q|0)==8){n=m+16|0;U=m+32|0;cpa(m,n,U,c)|0;if(!(Zf[f[c>>2]&127](h,U)|0)){u=d;return}g=f[U>>2]|0;P=m+36|0;T=f[P>>2]|0;O=m+40|0;N=f[O>>2]|0;v=m+44|0;r=f[v>>2]|0;f[U>>2]=f[h>>2];f[U+4>>2]=f[h+4>>2];f[U+8>>2]=f[h+8>>2];f[U+12>>2]=f[h+12>>2];f[h>>2]=g;f[i>>2]=T;f[j>>2]=N;f[k>>2]=r;if(!(Zf[f[c>>2]&127](U,n)|0)){u=d;return}r=f[n>>2]|0;k=m+20|0;N=f[k>>2]|0;j=m+24|0;T=f[j>>2]|0;i=m+28|0;g=f[i>>2]|0;f[n>>2]=f[U>>2];f[n+4>>2]=f[U+4>>2];f[n+8>>2]=f[U+8>>2];f[n+12>>2]=f[U+12>>2];f[U>>2]=r;f[P>>2]=N;f[O>>2]=T;f[v>>2]=g;if(!(Zf[f[c>>2]&127](n,m)|0)){u=d;return}g=f[m>>2]|0;v=f[m+4>>2]|0;T=f[m+8>>2]|0;O=f[m+12>>2]|0;f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];f[m+12>>2]=f[n+12>>2];f[n>>2]=g;f[k>>2]=v;f[j>>2]=T;f[i>>2]=O;u=d;return}else if((q|0)==12){dpa(m,m+16|0,m+32|0,m+48|0,h,c)|0;u=d;return}else if((q|0)==14){h=m+32|0;cpa(m,m+16|0,h,c)|0;O=m+48|0;if((O|0)==(a|0)){u=d;return}i=e+4|0;T=e+8|0;j=e+12|0;v=O;O=h;while(1){if(Zf[f[c>>2]&127](v,O)|0){f[e>>2]=f[v>>2];f[i>>2]=f[v+4>>2];f[T>>2]=f[v+8>>2];f[j>>2]=f[v+12>>2];h=O;k=v;while(1){f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];f[k+12>>2]=f[h+12>>2];if((h|0)==(m|0))break;g=h+-16|0;if(Zf[f[c>>2]&127](e,g)|0){n=h;h=g;k=n}else break}f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2]}k=v+16|0;if((k|0)==(a|0))break;else{n=v;v=k;O=n}}u=d;return}else if((q|0)==56){u=d;return}}function bpa(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=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/12|0;g=i+b|0;if(g>>>0>357913941)ZOa(a);j=(d-h|0)/12|0;h=j<<1;d=j>>>0<178956970?(h>>>0>>0?g:h):357913941;do if(d)if(d>>>0>357913941){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d*12|0)|0;break}else k=0;while(0);h=k+(i*12|0)|0;i=h;g=k+(d*12|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=k+12|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=b;b=b+-12|0;j=i;i=i+-12|0;f[b>>2]=f[i>>2];f[h+-8>>2]=f[j+-8>>2];f[h+-4>>2]=f[j+-4>>2]}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;GQa(m);return}function cpa(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;e=Zf[f[d>>2]&127](b,a)|0;g=Zf[f[d>>2]&127](c,b)|0;if(!e){if(!g){h=0;return h|0}e=f[b>>2]|0;i=b+4|0;j=f[i>>2]|0;k=b+8|0;l=f[k>>2]|0;m=b+12|0;n=f[m>>2]|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];f[c>>2]=e;f[c+4>>2]=j;f[c+8>>2]=l;f[c+12>>2]=n;if(!(Zf[f[d>>2]&127](b,a)|0)){h=1;return h|0}n=f[a>>2]|0;l=f[a+4>>2]|0;j=f[a+8>>2]|0;e=f[a+12>>2]|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[b>>2]=n;f[i>>2]=l;f[k>>2]=j;f[m>>2]=e;h=2;return h|0}e=f[a>>2]|0;m=f[a+4>>2]|0;j=f[a+8>>2]|0;k=f[a+12>>2]|0;if(g){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[c>>2]=e;f[c+4>>2]=m;f[c+8>>2]=j;f[c+12>>2]=k;h=1;return h|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[b>>2]=e;e=b+4|0;f[e>>2]=m;m=b+8|0;f[m>>2]=j;j=b+12|0;f[j>>2]=k;if(!(Zf[f[d>>2]&127](c,b)|0)){h=1;return h|0}d=f[b>>2]|0;k=f[e>>2]|0;e=f[m>>2]|0;m=f[j>>2]|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];f[c>>2]=d;f[c+4>>2]=k;f[c+8>>2]=e;f[c+12>>2]=m;h=2;return h|0}function dpa(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,u=0;h=cpa(a,b,c,g)|0;if(Zf[f[g>>2]&127](d,c)|0){i=f[c>>2]|0;j=c+4|0;k=f[j>>2]|0;l=c+8|0;m=f[l>>2]|0;n=c+12|0;o=f[n>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=i;f[d+4>>2]=k;f[d+8>>2]=m;f[d+12>>2]=o;o=h+1|0;if(Zf[f[g>>2]&127](c,b)|0){m=f[b>>2]|0;k=b+4|0;i=f[k>>2]|0;p=b+8|0;q=f[p>>2]|0;r=b+12|0;s=f[r>>2]|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];f[c>>2]=m;f[j>>2]=i;f[l>>2]=q;f[n>>2]=s;if(Zf[f[g>>2]&127](b,a)|0){s=f[a>>2]|0;n=f[a+4>>2]|0;q=f[a+8>>2]|0;l=f[a+12>>2]|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[b>>2]=s;f[k>>2]=n;f[p>>2]=q;f[r>>2]=l;t=h+3|0}else t=h+2|0}else t=o}else t=h;if(!(Zf[f[g>>2]&127](e,d)|0)){u=t;return u|0}h=f[d>>2]|0;o=d+4|0;l=f[o>>2]|0;r=d+8|0;q=f[r>>2]|0;p=d+12|0;n=f[p>>2]|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[e>>2]=h;f[e+4>>2]=l;f[e+8>>2]=q;f[e+12>>2]=n;if(!(Zf[f[g>>2]&127](d,c)|0)){u=t+1|0;return u|0}n=f[c>>2]|0;e=c+4|0;q=f[e>>2]|0;l=c+8|0;h=f[l>>2]|0;k=c+12|0;s=f[k>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=n;f[o>>2]=q;f[r>>2]=h;f[p>>2]=s;if(!(Zf[f[g>>2]&127](c,b)|0)){u=t+2|0;return u|0}s=f[b>>2]|0;p=b+4|0;h=f[p>>2]|0;r=b+8|0;q=f[r>>2]|0;o=b+12|0;n=f[o>>2]|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];f[c>>2]=s;f[e>>2]=h;f[l>>2]=q;f[k>>2]=n;if(!(Zf[f[g>>2]&127](b,a)|0)){u=t+3|0;return u|0}g=f[a>>2]|0;n=f[a+4>>2]|0;k=f[a+8>>2]|0;q=f[a+12>>2]|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[b>>2]=g;f[p>>2]=n;f[r>>2]=k;f[o>>2]=q;u=t+4|0;return u|0}function epa(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;d=u;u=u+16|0;e=d;switch(b-a>>4|0){case 2:{g=b+-16|0;if(!(Zf[f[c>>2]&127](g,a)|0)){h=1;u=d;return h|0}i=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;l=f[a+12>>2]|0;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[g>>2]=i;f[b+-12>>2]=j;f[b+-8>>2]=k;f[b+-4>>2]=l;h=1;u=d;return h|0}case 3:{cpa(a,a+16|0,b+-16|0,c)|0;h=1;u=d;return h|0}case 4:{l=a+16|0;k=a+32|0;j=b+-16|0;cpa(a,l,k,c)|0;if(!(Zf[f[c>>2]&127](j,k)|0)){h=1;u=d;return h|0}i=f[k>>2]|0;g=a+36|0;m=f[g>>2]|0;n=a+40|0;o=f[n>>2]|0;p=a+44|0;q=f[p>>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];f[j>>2]=i;f[b+-12>>2]=m;f[b+-8>>2]=o;f[b+-4>>2]=q;if(!(Zf[f[c>>2]&127](k,l)|0)){h=1;u=d;return h|0}q=f[l>>2]|0;o=a+20|0;m=f[o>>2]|0;i=a+24|0;j=f[i>>2]|0;r=a+28|0;s=f[r>>2]|0;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[k>>2]=q;f[g>>2]=m;f[n>>2]=j;f[p>>2]=s;if(!(Zf[f[c>>2]&127](l,a)|0)){h=1;u=d;return h|0}s=f[a>>2]|0;p=f[a+4>>2]|0;j=f[a+8>>2]|0;n=f[a+12>>2]|0;f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];f[a+12>>2]=f[l+12>>2];f[l>>2]=s;f[o>>2]=p;f[i>>2]=j;f[r>>2]=n;h=1;u=d;return h|0}case 5:{dpa(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;h=1;u=d;return h|0}case 1:case 0:{h=1;u=d;return h|0}default:{n=a+32|0;cpa(a,a+16|0,n,c)|0;r=a+48|0;a:do if((r|0)==(b|0)){t=1;v=0}else{j=e+4|0;i=e+8|0;p=e+12|0;o=r;s=0;l=n;while(1){if(Zf[f[c>>2]&127](o,l)|0){f[e>>2]=f[o>>2];f[j>>2]=f[o+4>>2];f[i>>2]=f[o+8>>2];f[p>>2]=f[o+12>>2];m=l;g=o;while(1){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];if((m|0)==(a|0))break;q=m+-16|0;if(Zf[f[c>>2]&127](e,q)|0){k=m;m=q;g=k}else break}f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];g=s+1|0;if((g|0)==8){t=0;v=(o+16|0)==(b|0);break a}else w=g}else w=s;g=o+16|0;if((g|0)==(b|0)){t=1;v=0;break}else{k=o;o=g;s=w;l=k}}}while(0);h=v|t;u=d;return h|0}}return 0}function fpa(a){a=a|0;f[a>>2]=61320;qQ(f[a+52>>2]|0);return}function gpa(a){a=a|0;f[a>>2]=61320;qQ(f[a+52>>2]|0);GQa(a);return}function hpa(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0,Qa=0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0.0,hb=0;d=u;u=u+3376|0;e=d+3312|0;g=d+3256|0;h=d+3240|0;i=d+3224|0;j=d+2160|0;k=d+1096|0;l=d+32|0;m=d;o=d+24|0;p=d+20|0;q=d+16|0;f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;s=a+32|0;t=f[s>>2]|0;v=a+28|0;w=a+36|0;x=+n[w>>2];y=HEa(+(t-(f[v>>2]|0)|0)/x*10.0)|0;z=j+8|0;f[j>>2]=z;A=j+4|0;f[A>>2]=y;if(y>>>0>264){B=FQa(y>>>0>1073741823?-1:y<<2)|0;f[j>>2]=B}B=f[a+8>>2]|0;C=k+8|0;f[k>>2]=C;D=k+4|0;E=B>>>0>264;f[D>>2]=B;if(E){F=FQa(B>>>0>1073741823?-1:B<<2)|0;f[k>>2]=F;G=F}else G=C;F=l+8|0;f[l>>2]=F;H=l+4|0;f[H>>2]=B;if(E){E=FQa(B>>>0>1073741823?-1:B<<2)|0;f[l>>2]=E;I=E}else I=F;E=f[c>>2]|0;B=c+4|0;c=f[B>>2]|0;J=(E|0)==0?(c|0)==(f[a+40>>2]|0):0;do if((E|0)<(c|0)){K=a+12|0;L=a+20|0;M=a+4|0;N=a+44|0;O=a+48|0;P=e+4|0;Q=e+8|0;R=e+12|0;S=e+16|0;T=e+20|0;U=e+24|0;V=e+28|0;W=e+40|0;Y=e+48|0;Z=e+44|0;_=g+4|0;$=g+8|0;aa=g+12|0;ba=g+16|0;ca=g+20|0;da=g+24|0;ea=g+28|0;fa=g+40|0;ga=g+48|0;ha=g+44|0;ia=h+8|0;ja=h+12|0;ka=h+4|0;la=m+8|0;ma=m+4|0;na=y+-1|0;oa=(y|0)>1;pa=g+36|0;qa=e+36|0;ra=a+24|0;sa=e+4|0;ta=e+8|0;ua=e+12|0;va=i+8|0;wa=U+8|0;xa=e+52|0;ya=da+8|0;za=g+52|0;Aa=E;Ba=t;Ca=x;while(1){Da=f[(f[f[K>>2]>>2]|0)+(Aa<<2)>>2]|0;Ea=f[L>>2]|0;Fa=(Da|0)/(Ea|0)|0;Ga=Ca*(+(Da-(X(Fa,Ea)|0)|0)+.5);Ha=Ca*(+(Fa|0)+.5);Fa=f[M>>2]|0;Ia=+(Ba+1|0);Ea=~~(Ga-Ia);Da=(Ea|0)>0?Ea:0;Ea=~~(Ga+Ia);Ja=f[Fa+12>>2]|0;Ka=(Ja|0)<(Ea|0)?Ja:Ea;Ea=~~(Ha-Ia);Ja=(Ea|0)>0?Ea:0;Ea=~~(Ha+Ia);La=f[Fa+8>>2]|0;Ma=(La|0)<(Ea|0)?La:Ea;if((Ja|0)<(Ma|0)&(Da|0)<(Ka|0)){Ea=f[Fa+16>>2]|0;La=f[f[Fa+44>>2]>>2]|0;Fa=Ja;Ja=0;while(1){Na=Ea+(X(Fa,La)|0)|0;Ia=Ha-+(Fa|0);Oa=Ia*Ia;Pa=Da;Qa=Ja;while(1){if(((b[Na+Pa>>0]|0)!=0?(Ia=Ga-+(Pa|0),Ra=Oa+Ia*Ia,+n[N>>2]<=Ra):0)?Ra<=+n[O>>2]:0){n[G+(Qa<<2)>>2]=Ra;Sa=Qa+1|0}else Sa=Qa;Pa=Pa+1|0;if((Pa|0)>=(Ka|0))break;else Qa=Sa}Fa=Fa+1|0;if((Fa|0)>=(Ma|0))break;else Ja=Sa}if(Sa){f[P>>2]=2;f[Q>>2]=1;f[R>>2]=Sa;f[S>>2]=G;f[T>>2]=G;Ja=wa;f[Ja>>2]=0;f[Ja+4>>2]=0;f[W>>2]=Q;f[Z>>2]=Y;Ja=Sa<<2;f[e>>2]=1124024325;f[Y>>2]=Ja;f[xa>>2]=4;Ma=G+(X(f[Q>>2]|0,Ja)|0)|0;f[V>>2]=Ma;Fa=0-Ja|0;f[U>>2]=Ma+Fa+Ja;f[_>>2]=2;f[$>>2]=1;f[aa>>2]=Sa;f[ba>>2]=I;f[ca>>2]=I;Ma=ya;f[Ma>>2]=0;f[Ma+4>>2]=0;f[fa>>2]=$;f[ha>>2]=ga;f[g>>2]=1124024325;f[ga>>2]=Ja;f[za>>2]=4;Ma=I+(X(f[$>>2]|0,Ja)|0)|0;f[ea>>2]=Ma;f[da>>2]=Ma+Fa+Ja;f[ia>>2]=0;f[ja>>2]=0;f[h>>2]=-2130640891;f[ka>>2]=e;Ja=la;f[Ja>>2]=0;f[Ja+4>>2]=0;f[m>>2]=-2113863675;f[ma>>2]=g;NQ(h,m);FVa(f[j>>2]|0,0,f[A>>2]<<2|0)|0;if((Sa|0)>0){Oa=+n[w>>2];Ja=f[j>>2]|0;Fa=0;do{Ma=HEa((+n[I+(Fa<<2)>>2]-+(f[v>>2]|0))/Oa*10.0)|0;Ka=(Ma|0)<(na|0)?Ma:na;Ma=Ja+(((Ka|0)>0?Ka:0)<<2)|0;f[Ma>>2]=(f[Ma>>2]|0)+1;Fa=Fa+1|0}while((Fa|0)!=(Sa|0))}a:do if(oa){Fa=f[j>>2]|0;Ja=y;Ma=0;Oa=0.0;while(1){Ka=Ja+-1|0;Ra=+(Ma|0);b:do if(!(Oa<1.1920928955078125e-07)){Da=Ja;La=Ka;while(1){Ea=f[Fa+(La<<2)>>2]|0;if(Ea){do if((La|0)>-1){Qa=Da+-10|0;Pa=La+-1|0;if((La|0)>(Qa|0)&(La|0)!=0){Ta=Pa;Ua=Ea}else{Va=Ea;Wa=Pa;break}while(1){Pa=(f[Fa+(Ta<<2)>>2]|0)+Ua|0;Na=Ta+-1|0;if((Ta|0)>(Qa|0)&(Ta|0)>0){Ta=Na;Ua=Pa}else{Va=Pa;Wa=Na;break}}}else{Va=0;Wa=La}while(0);Ia=+(Wa+La|0)*.5/10.0*+n[w>>2]+ +(f[v>>2]|0);if(!(Oa*+(Va|0)>=Ia*Ra))Xa=Wa;else{Ya=Va;Za=Wa;_a=Ia;break b}}else Xa=La;if((Xa|0)>1){Da=Xa;La=Xa+-1|0}else{$a=Ma;ab=Oa;break a}}}else{La=Ja;Da=Ka;while(1){Ea=f[Fa+(Da<<2)>>2]|0;if(Ea){do if((Da|0)>-1){Qa=La+-10|0;Na=Da+-1|0;if((Da|0)>(Qa|0)&(Da|0)!=0){bb=Na;cb=Ea}else{db=Ea;eb=Na;break}while(1){Na=(f[Fa+(bb<<2)>>2]|0)+cb|0;Pa=bb+-1|0;if((bb|0)>(Qa|0)&(bb|0)>0){bb=Pa;cb=Na}else{db=Na;eb=Pa;break}}}else{db=0;eb=Da}while(0);Ia=+(eb+Da|0)*.5/10.0*+n[w>>2]+ +(f[v>>2]|0);if((db|0)<(Ma|0)?!(Oa*+(db|0)>=Ia*Ra):0)fb=eb;else{Ya=db;Za=eb;_a=Ia;break b}}else fb=Da;if((fb|0)>1){La=fb;Da=fb+-1|0}else{$a=Ma;ab=Oa;break a}}}while(0);if((Za|0)>1){Ja=Za;Ma=Ya;Oa=_a}else{$a=Ya;ab=_a;break}}}else{$a=0;ab=0.0}while(0);Ma=f[pa>>2]|0;if(Ma|0?(Ja=Ma+12|0,Ma=f[Ja>>2]|0,f[Ja>>2]=Ma+-1,(Ma|0)==1):0)XO(g);f[pa>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[_>>2]|0)>0){Ma=f[fa>>2]|0;Ja=0;do{f[Ma+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[_>>2]|0))}Ja=f[ha>>2]|0;if((Ja|0)!=(ga|0))dX(Ja);Ja=f[qa>>2]|0;if(Ja|0?(Ma=Ja+12|0,Ja=f[Ma>>2]|0,f[Ma>>2]=Ja+-1,(Ja|0)==1):0)XO(e);f[qa>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[P>>2]|0)>0){Ja=f[W>>2]|0;Ma=0;do{f[Ja+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(f[P>>2]|0))}Ma=f[Z>>2]|0;if((Ma|0)!=(Y|0))dX(Ma);gb=ab;hb=$a}else{gb=0.0;hb=0}}else{gb=0.0;hb=0}if((hb|0)>(f[ra>>2]|0)){n[e>>2]=Ga;n[sa>>2]=Ha;n[ta>>2]=gb;f[ua>>2]=hb;Ma=f[r>>2]|0;if((Ma|0)==(f[va>>2]|0))ipa(i,e);else{n[Ma>>2]=Ga;f[Ma+4>>2]=f[sa>>2];f[Ma+8>>2]=f[ta>>2];f[Ma+12>>2]=hb;f[r>>2]=Ma+16}}Ma=Aa+1|0;if((Ma|0)>=(f[B>>2]|0))break;Aa=Ma;Ba=f[s>>2]|0;Ca=+n[w>>2]}Ba=f[i>>2]|0;Aa=f[r>>2]|0;if((Ba|0)!=(Aa|0)){f[e>>2]=124;apa(Ba,Aa,e);if(J){Aa=f[a+16>>2]|0;Ba=f[Aa>>2]|0;f[Aa>>2]=f[i>>2];f[i>>2]=Ba;Ba=Aa+4|0;ta=f[Ba>>2]|0;f[Ba>>2]=f[r>>2];f[r>>2]=ta;ta=Aa+8|0;Aa=i+8|0;Ba=f[ta>>2]|0;f[ta>>2]=f[Aa>>2];f[Aa>>2]=Ba;break}Ba=f[a+52>>2]|0;pQ(Ba);Aa=f[a+16>>2]|0;ta=f[Aa>>2]|0;sa=Aa+4|0;va=f[sa>>2]|0;ua=va;if((ta|0)==(va|0)){f[Aa>>2]=f[i>>2];f[i>>2]=ta;f[sa>>2]=f[r>>2];f[r>>2]=ua;sa=Aa+8|0;ta=i+8|0;va=f[sa>>2]|0;f[sa>>2]=f[ta>>2];f[ta>>2]=va}else{f[o>>2]=ua;f[p>>2]=f[i>>2];f[q>>2]=f[r>>2];f[h>>2]=f[o>>2];f[g>>2]=f[p>>2];f[e>>2]=f[q>>2];jpa(Aa,h,g,e)|0}qQ(Ba)}}while(0);e=f[l>>2]|0;if((e|0)!=(F|0)){if(e|0)HQa(e);f[l>>2]=F;f[H>>2]=264}H=f[k>>2]|0;if((H|0)!=(C|0)){if(H|0)HQa(H);f[k>>2]=C;f[D>>2]=264}D=f[j>>2]|0;if((D|0)!=(z|0)){if(D|0)HQa(D);f[j>>2]=z;f[A>>2]=264}A=f[i>>2]|0;if(!A){u=d;return}i=f[r>>2]|0;if((i|0)!=(A|0))f[r>>2]=i+(~((i+-16-A|0)>>>4)<<4);GQa(A);u=d;return}function ipa(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;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)ZOa(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=hd(8)|0;LQa(l,349912);f[l>>2]=118288;ld(l|0,20688,857)}else{n=EQa(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;do{m=j;j=j+-16|0;k=n;n=n+-16|0;f[j>>2]=f[n>>2];f[m+-12>>2]=f[k+-12>>2];f[m+-8>>2]=f[k+-8>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;GQa(e);return}function jpa(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=h>>4;i=e+(b<<4)|0;j=f[c>>2]|0;k=f[d>>2]|0;d=k-j|0;l=d>>4;m=k;if((d|0)<=0){n=i;return n|0}d=a+8|0;o=f[d>>2]|0;p=a+4|0;q=f[p>>2]|0;r=q;if((l|0)<=(o-r>>4|0)){s=i;t=r-s|0;u=t>>4;if((l|0)>(u|0)){v=j+(u<<4)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-16-u|0;y=v;v=q;while(1){f[v>>2]=f[y>>2];f[v+4>>2]=f[y+4>>2];f[v+8>>2]=f[y+8>>2];f[v+12>>2]=f[y+12>>2];y=y+16|0;if((y|0)==(m|0))break;else v=v+16|0}v=q+((x>>>4)+1<<4)|0;f[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=k;A=q}k=A-(i+(l<<4))|0;w=k>>4;u=i+(w<<4)|0;if(u>>>0>>0){t=(q+(0-w<<4)+~s|0)>>>4;s=u;u=A;while(1){f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];f[u+8>>2]=f[s+8>>2];f[u+12>>2]=f[s+12>>2];s=s+16|0;if(s>>>0>=q>>>0)break;else u=u+16|0}f[p>>2]=A+(t+1<<4)}if(!w)B=j;else{EVa(A+(0-w<<4)|0,i|0,k|0)|0;B=f[c>>2]|0}c=z-B|0;if(!c){n=i;return n|0}EVa(i|0,B|0,c|0)|0;n=i;return n|0}c=(r-g>>4)+l|0;if(c>>>0>268435455)ZOa(a);l=o-g|0;o=l>>3;r=l>>4>>>0<134217727?(o>>>0>>0?c:o):268435455;o=i;c=h>>4;do if(r)if(r>>>0>268435455){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{C=EQa(r<<4)|0;break}else C=0;while(0);h=C+(c<<4)|0;c=C+(r<<4)|0;r=j;if((m|0)==(r|0))D=h;else{C=((m+-16-j|0)>>>4)+1|0;j=r;r=h;while(1){f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];j=j+16|0;if((j|0)==(m|0))break;else r=r+16|0}D=h+(C<<4)|0}if(!b)E=h;else{b=i+-16-g|0;g=i;C=h;do{r=C;C=C+-16|0;m=g;g=g+-16|0;f[C>>2]=f[g>>2];f[r+-12>>2]=f[m+-12>>2];f[r+-8>>2]=f[m+-8>>2];f[r+-4>>2]=f[m+-4>>2]}while((g|0)!=(e|0));E=h+(~(b>>>4)<<4)|0}b=E;if((q|0)==(i|0))F=D;else{E=q+-16-o|0;o=i;i=D;while(1){f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];o=o+16|0;if((o|0)==(q|0))break;else i=i+16|0}F=D+((E>>>4)+1<<4)|0}f[a>>2]=b;f[p>>2]=F;f[d>>2]=c;if(!e){n=h;return n|0}GQa(e);n=h;return n|0}function kpa(a){a=a|0;f[a>>2]=61300;qQ(f[a+52>>2]|0);return}function lpa(a){a=a|0;f[a>>2]=61300;qQ(f[a+52>>2]|0);GQa(a);return}function mpa(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,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0,w=0,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,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.0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.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.0,$a=0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0.0,hb=0;c=u;u=u+3376|0;d=c+3312|0;e=c+3256|0;g=c+3240|0;h=c+3224|0;i=c+2160|0;j=c+1096|0;k=c+32|0;l=c;m=c+24|0;o=c+20|0;p=c+16|0;f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;r=a+28|0;s=a+36|0;t=+n[s>>2];v=HEa(+((f[a+32>>2]|0)-(f[r>>2]|0)|0)/t*10.0)|0;w=i+8|0;f[i>>2]=w;x=i+4|0;f[x>>2]=v;if(v>>>0>264){y=FQa(v>>>0>1073741823?-1:v<<2)|0;f[i>>2]=y}y=a+8|0;z=f[y>>2]|0;A=j+8|0;f[j>>2]=A;B=j+4|0;C=z>>>0>264;f[B>>2]=z;if(C){D=FQa(z>>>0>1073741823?-1:z<<2)|0;f[j>>2]=D;E=D}else E=A;D=k+8|0;f[k>>2]=D;F=k+4|0;f[F>>2]=z;if(C){C=FQa(z>>>0>1073741823?-1:z<<2)|0;f[k>>2]=C;G=C}else G=D;C=f[b>>2]|0;H=b+4|0;b=f[H>>2]|0;I=(C|0)==0?(b|0)==(f[a+40>>2]|0):0;do if((C|0)<(b|0)){J=a+12|0;K=a+20|0;L=a+4|0;M=a+44|0;N=a+48|0;O=d+4|0;P=d+8|0;Q=d+12|0;R=d+16|0;S=d+20|0;T=d+24|0;U=d+28|0;V=d+40|0;W=d+48|0;Y=d+44|0;Z=e+4|0;_=e+8|0;$=e+12|0;aa=e+16|0;ba=e+20|0;ca=e+24|0;da=e+28|0;ea=e+40|0;fa=e+48|0;ga=e+44|0;ha=g+8|0;ia=g+12|0;ja=g+4|0;ka=l+8|0;la=l+4|0;ma=v+-1|0;na=(v|0)>1;oa=e+36|0;pa=d+36|0;qa=a+24|0;ra=d+4|0;sa=d+8|0;ta=d+12|0;ua=h+8|0;va=T+8|0;wa=d+52|0;xa=ca+8|0;ya=e+52|0;za=C;Aa=z;Ba=t;while(1){Ca=f[(f[f[J>>2]>>2]|0)+(za<<2)>>2]|0;Da=f[K>>2]|0;Ea=(Ca|0)/(Da|0)|0;Fa=Ba*(+(Ca-(X(Ea,Da)|0)|0)+.5);Ga=Ba*(+(Ea|0)+.5);Ea=f[f[L>>2]>>2]|0;if((Aa|0)>0){Ha=+n[M>>2];Da=0;Ca=0;while(1){Ia=Fa-+(f[Ea+(Da<<3)>>2]|0);Ja=Ga-+(f[Ea+(Da<<3)+4>>2]|0);Ka=Ia*Ia+Ja*Ja;if(Ha<=Ka?Ka<=+n[N>>2]:0){n[E+(Ca<<2)>>2]=Ka;La=Ca+1|0}else La=Ca;Da=Da+1|0;if((Da|0)==(Aa|0))break;else Ca=La}if(La){f[O>>2]=2;f[P>>2]=1;f[Q>>2]=La;f[R>>2]=E;f[S>>2]=E;Ca=va;f[Ca>>2]=0;f[Ca+4>>2]=0;f[V>>2]=P;f[Y>>2]=W;Ca=La<<2;f[d>>2]=1124024325;f[W>>2]=Ca;f[wa>>2]=4;Da=E+(X(f[P>>2]|0,Ca)|0)|0;f[U>>2]=Da;Ea=0-Ca|0;f[T>>2]=Da+Ea+Ca;f[Z>>2]=2;f[_>>2]=1;f[$>>2]=La;f[aa>>2]=G;f[ba>>2]=G;Da=xa;f[Da>>2]=0;f[Da+4>>2]=0;f[ea>>2]=_;f[ga>>2]=fa;f[e>>2]=1124024325;f[fa>>2]=Ca;f[ya>>2]=4;Da=G+(X(f[_>>2]|0,Ca)|0)|0;f[da>>2]=Da;f[ca>>2]=Da+Ea+Ca;f[ha>>2]=0;f[ia>>2]=0;f[g>>2]=-2130640891;f[ja>>2]=d;Ca=ka;f[Ca>>2]=0;f[Ca+4>>2]=0;f[l>>2]=-2113863675;f[la>>2]=e;NQ(g,l);FVa(f[i>>2]|0,0,f[x>>2]<<2|0)|0;if((La|0)>0){Ha=+n[s>>2];Ca=f[i>>2]|0;Ea=0;do{Da=HEa((+n[G+(Ea<<2)>>2]-+(f[r>>2]|0))/Ha*10.0)|0;Ma=(Da|0)<(ma|0)?Da:ma;Da=Ca+(((Ma|0)>0?Ma:0)<<2)|0;f[Da>>2]=(f[Da>>2]|0)+1;Ea=Ea+1|0}while((Ea|0)!=(La|0))}a:do if(na){Ea=f[i>>2]|0;Ca=v;Da=0;Ha=0.0;while(1){Ma=Ca+-1|0;Ka=+(Da|0);b:do if(!(Ha<1.1920928955078125e-07)){Na=Ca;Oa=Ma;while(1){Pa=f[Ea+(Oa<<2)>>2]|0;if(Pa){do if((Oa|0)>-1){Qa=Na+-10|0;Ra=Oa+-1|0;if((Oa|0)>(Qa|0)&(Oa|0)!=0){Sa=Ra;Ta=Pa}else{Ua=Pa;Va=Ra;break}while(1){Ra=(f[Ea+(Sa<<2)>>2]|0)+Ta|0;Wa=Sa+-1|0;if((Sa|0)>(Qa|0)&(Sa|0)>0){Sa=Wa;Ta=Ra}else{Ua=Ra;Va=Wa;break}}}else{Ua=0;Va=Oa}while(0);Ja=+(Va+Oa|0)*.5/10.0*+n[s>>2]+ +(f[r>>2]|0);if(!(Ha*+(Ua|0)>=Ja*Ka))Xa=Va;else{Ya=Ua;Za=Va;_a=Ja;break b}}else Xa=Oa;if((Xa|0)>1){Na=Xa;Oa=Xa+-1|0}else{$a=Da;ab=Ha;break a}}}else{Oa=Ca;Na=Ma;while(1){Pa=f[Ea+(Na<<2)>>2]|0;if(Pa){do if((Na|0)>-1){Qa=Oa+-10|0;Wa=Na+-1|0;if((Na|0)>(Qa|0)&(Na|0)!=0){bb=Wa;cb=Pa}else{db=Pa;eb=Wa;break}while(1){Wa=(f[Ea+(bb<<2)>>2]|0)+cb|0;Ra=bb+-1|0;if((bb|0)>(Qa|0)&(bb|0)>0){bb=Ra;cb=Wa}else{db=Wa;eb=Ra;break}}}else{db=0;eb=Na}while(0);Ja=+(eb+Na|0)*.5/10.0*+n[s>>2]+ +(f[r>>2]|0);if((db|0)<(Da|0)?!(Ha*+(db|0)>=Ja*Ka):0)fb=eb;else{Ya=db;Za=eb;_a=Ja;break b}}else fb=Na;if((fb|0)>1){Oa=fb;Na=fb+-1|0}else{$a=Da;ab=Ha;break a}}}while(0);if((Za|0)>1){Ca=Za;Da=Ya;Ha=_a}else{$a=Ya;ab=_a;break}}}else{$a=0;ab=0.0}while(0);Da=f[oa>>2]|0;if(Da|0?(Ca=Da+12|0,Da=f[Ca>>2]|0,f[Ca>>2]=Da+-1,(Da|0)==1):0)XO(e);f[oa>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[Z>>2]|0)>0){Da=f[ea>>2]|0;Ca=0;do{f[Da+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(f[Z>>2]|0))}Ca=f[ga>>2]|0;if((Ca|0)!=(fa|0))dX(Ca);Ca=f[pa>>2]|0;if(Ca|0?(Da=Ca+12|0,Ca=f[Da>>2]|0,f[Da>>2]=Ca+-1,(Ca|0)==1):0)XO(d);f[pa>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[O>>2]|0)>0){Ca=f[V>>2]|0;Da=0;do{f[Ca+(Da<<2)>>2]=0;Da=Da+1|0}while((Da|0)<(f[O>>2]|0))}Da=f[Y>>2]|0;if((Da|0)!=(W|0))dX(Da);gb=ab;hb=$a}else{gb=0.0;hb=0}}else{gb=0.0;hb=0}if((hb|0)>(f[qa>>2]|0)){n[d>>2]=Fa;n[ra>>2]=Ga;n[sa>>2]=gb;f[ta>>2]=hb;Da=f[q>>2]|0;if((Da|0)==(f[ua>>2]|0))ipa(h,d);else{n[Da>>2]=Fa;f[Da+4>>2]=f[ra>>2];f[Da+8>>2]=f[sa>>2];f[Da+12>>2]=hb;f[q>>2]=Da+16}}Da=za+1|0;if((Da|0)>=(f[H>>2]|0))break;za=Da;Aa=f[y>>2]|0;Ba=+n[s>>2]}Aa=f[h>>2]|0;za=f[q>>2]|0;if((Aa|0)!=(za|0)){f[d>>2]=124;apa(Aa,za,d);if(I){za=f[a+16>>2]|0;Aa=f[za>>2]|0;f[za>>2]=f[h>>2];f[h>>2]=Aa;Aa=za+4|0;sa=f[Aa>>2]|0;f[Aa>>2]=f[q>>2];f[q>>2]=sa;sa=za+8|0;za=h+8|0;Aa=f[sa>>2]|0;f[sa>>2]=f[za>>2];f[za>>2]=Aa;break}Aa=f[a+52>>2]|0;pQ(Aa);za=f[a+16>>2]|0;sa=f[za>>2]|0;ra=za+4|0;ua=f[ra>>2]|0;ta=ua;if((sa|0)==(ua|0)){f[za>>2]=f[h>>2];f[h>>2]=sa;f[ra>>2]=f[q>>2];f[q>>2]=ta;ra=za+8|0;sa=h+8|0;ua=f[ra>>2]|0;f[ra>>2]=f[sa>>2];f[sa>>2]=ua}else{f[m>>2]=ta;f[o>>2]=f[h>>2];f[p>>2]=f[q>>2];f[g>>2]=f[m>>2];f[e>>2]=f[o>>2];f[d>>2]=f[p>>2];jpa(za,g,e,d)|0}qQ(Aa)}}while(0);d=f[k>>2]|0;if((d|0)!=(D|0)){if(d|0)HQa(d);f[k>>2]=D;f[F>>2]=264}F=f[j>>2]|0;if((F|0)!=(A|0)){if(F|0)HQa(F);f[j>>2]=A;f[B>>2]=264}B=f[i>>2]|0;if((B|0)!=(w|0)){if(B|0)HQa(B);f[i>>2]=w;f[x>>2]=264}x=f[h>>2]|0;if(!x){u=c;return}h=f[q>>2]|0;if((h|0)!=(x|0))f[q>>2]=h+(~((h+-16-x|0)>>>4)<<4);GQa(x);u=c;return}function npa(a){a=a|0;GQa(a);return}function opa(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;c=u;u=u+48|0;d=c+32|0;e=c+28|0;g=c+24|0;h=c+12|0;i=c+8|0;j=c+4|0;k=c;l=f[b>>2]|0;m=f[b+4>>2]|0;f[h>>2]=0;b=h+4|0;f[b>>2]=0;f[h+8>>2]=0;n=(l|0)==1?(m|0)==((f[(f[a+4>>2]|0)+8>>2]|0)+-1|0):0;o=(l|0)>1?l:1;l=(f[a+20>>2]|0)+-1|0;p=(m|0)<(l|0)?m:l;do if((o|0)<(p|0)){l=a+16|0;m=a+24|0;q=a+12|0;r=h+8|0;s=o;t=f[l>>2]|0;while(1){v=X(t,s)|0;w=v+1|0;f[d>>2]=w;if((t|0)>2){x=1;y=t;z=v;v=w;while(1){w=f[m>>2]|0;A=f[w+(v<<2)>>2]|0;do if(((((A|0)>(f[q>>2]|0)?(A|0)>(f[w+(z<<2)>>2]|0):0)?(A|0)>=(f[w+(z+2<<2)>>2]|0):0)?(A|0)>(f[w+(v-y<<2)>>2]|0):0)?(A|0)>=(f[w+(y+v<<2)>>2]|0):0){B=f[b>>2]|0;if((B|0)==(f[r>>2]|0)){jQ(h,d);break}else{f[B>>2]=v;f[b>>2]=B+4;break}}while(0);x=x+1|0;z=f[d>>2]|0;v=z+1|0;f[d>>2]=v;w=f[l>>2]|0;if((x|0)>=(w+-1|0)){C=w;break}else y=w}}else C=t;s=s+1|0;if((s|0)>=(p|0))break;else t=C}t=f[h>>2]|0;s=f[b>>2]|0;if((t|0)!=(s|0)){if(!n){l=f[a+28>>2]|0;pQ(l);r=f[a+8>>2]|0;f[i>>2]=f[r+4>>2];f[j>>2]=f[h>>2];f[k>>2]=f[b>>2];f[g>>2]=f[i>>2];f[e>>2]=f[j>>2];f[d>>2]=f[k>>2];qpa(r,g,e,d)|0;qQ(l);D=19;break}l=f[a+8>>2]|0;if((l|0)==(h|0))D=19;else{ppa(l,t,s);D=19}}else E=t}else D=19;while(0);if((D|0)==19)E=f[h>>2]|0;if(!E){u=c;return}h=f[b>>2]|0;if((h|0)!=(E|0))f[b>>2]=h+(~((h+-4-E|0)>>>2)<<2);GQa(E);u=c;return}function ppa(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;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)EVa(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;DVa(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);GQa(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)ZOa(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)ZOa(a);j=EQa(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;DVa(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function qpa(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(h>>2<<2)|0;i=f[c>>2]|0;j=f[d>>2]|0;d=j-i|0;k=d>>2;l=j;if((d|0)<=0){m=b;return m|0}d=a+8|0;n=f[d>>2]|0;o=a+4|0;p=f[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=b;s=q-r|0;t=s>>2;if((k|0)>(t|0)){u=i+(t<<2)|0;t=u;if((u|0)==(l|0))v=p;else{w=l+-4-t|0;x=u;u=p;while(1){f[u>>2]=f[x>>2];x=x+4|0;if((x|0)==(l|0))break;else u=u+4|0}u=p+((w>>>2)+1<<2)|0;f[o>>2]=u;v=u}if((s|0)>0){y=t;z=v}else{m=b;return m|0}}else{y=j;z=p}j=z-(b+(k<<2))|0;v=j>>2;t=b+(v<<2)|0;if(t>>>0

>>0){s=(p+(0-v<<2)+~r|0)>>>2;r=t;t=z;while(1){f[t>>2]=f[r>>2];r=r+4|0;if(r>>>0>=p>>>0)break;else t=t+4|0}f[o>>2]=z+(s+1<<2)}if(!v)A=i;else{EVa(z+(0-v<<2)|0,b|0,j|0)|0;A=f[c>>2]|0}c=y-A|0;if(!c){m=b;return m|0}EVa(b|0,A|0,c|0)|0;m=b;return m|0}c=(q-g>>2)+k|0;if(c>>>0>1073741823)ZOa(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?c:g):1073741823;g=b;c=h>>2;do if(n)if(n>>>0>1073741823){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(n<<2)|0;B=k;C=k;break}else{B=0;C=0}while(0);k=C+(c<<2)|0;c=C+(n<<2)|0;n=i;if((l|0)==(n|0))D=k;else{A=((l+-4-i|0)>>>2)+1|0;i=n;n=k;while(1){f[n>>2]=f[i>>2];i=i+4|0;if((i|0)==(l|0))break;else n=n+4|0}D=k+(A<<2)|0}if((h|0)>0)DVa(B|0,e|0,h|0)|0;h=q-g|0;if((h|0)>0){DVa(D|0,b|0,h|0)|0;E=D+(h>>>2<<2)|0}else E=D;f[a>>2]=C;f[o>>2]=E;f[d>>2]=c;if(!e){m=k;return m|0}GQa(e);m=k;return m|0}function rpa(a){a=a|0;GQa(a);return}function spa(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,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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=u;u=u+176|0;g=e+160|0;h=e;i=e+144|0;j=e+88|0;k=e+32|0;l=a+40|0;m=(f[l>>2]|0)+2|0;o=a+36|0;p=(f[o>>2]|0)+2|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[h+28>>2]=0;f[j>>2]=1124007936;q=j+4|0;r=j+8|0;s=j+40|0;t=q;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[s>>2]=r;t=j+48|0;v=j+44|0;f[v>>2]=t;f[t>>2]=0;f[j+52>>2]=0;f[g>>2]=m;f[g+4>>2]=p;VO(j,2,g,4);gM(j,h)|0;p=j+16|0;m=f[p>>2]|0;w=a+32|0;x=f[w>>2]|0;y=f[x+8>>2]|0;z=f[x+12>>2]|0;b[g>>0]=0;Xoa(k,y,z,g);z=f[c>>2]|0;y=f[c+4>>2]|0;c=a+4|0;x=f[c>>2]|0;A=f[x+12>>2]|0;if((f[x>>2]&16384|0)!=0?(f[f[a+8>>2]>>2]&16384|0)!=0:0){B=(f[f[a+12>>2]>>2]&16384|0)!=0;C=X(B?y-z|0:1,A)|0;D=B?z+1|0:y;E=C}else{D=y;E=A}a:do if((z|0)<(D|0)){A=a+8|0;y=a+12|0;C=(E|0)>0;B=k+16|0;F=k+44|0;G=a+24|0;H=a+16|0;I=a+20|0;J=a+44|0;K=z;M=x;while(1){N=(f[M+16>>2]|0)+(X(f[f[M+44>>2]>>2]|0,K)|0)|0;O=f[A>>2]|0;P=(f[O+16>>2]|0)+(X(f[f[O+44>>2]>>2]|0,K)|0)|0;O=f[y>>2]|0;Q=(f[O+16>>2]|0)+(X(f[f[O+44>>2]>>2]|0,K)|0)|0;if(C){O=0;do{b:do if((O|0)<(E|0)){R=O;while(1){if(b[N+R>>0]|0){S=R;break b}T=R+1|0;if((T|0)<(E|0))R=T;else{S=T;break}}}else S=O;while(0);c:do if(((S|0)!=(E|0)?(R=d[P+(S<<1)>>1]|0,U=+(R<<16>>16),T=d[Q+(S<<1)>>1]|0,V=+(T<<16>>16),(T|R)<<16>>16):0)?(W=+L(+(U*U+V*V)),!(W<1.0)):0){R=f[(f[c>>2]|0)+12>>2]|0;T=(S|0)%(R|0)|0;Y=((S|0)/(R|0)|0)+K|0;R=(f[B>>2]|0)+(X(f[f[F>>2]>>2]|0,Y)|0)+T|0;b[R>>0]=1;Z=+n[G>>2];R=HEa(Z*U*1024.0/W)|0;_=HEa(Z*V*1024.0/W)|0;$=HEa(Z*+(T|0)*1024.0)|0;T=HEa(Z*+(Y|0)*1024.0)|0;Y=f[H>>2]|0;aa=f[I>>2]|0;if((Y|0)>(aa|0)){ba=Y;ca=aa}else{da=Y;ea=(X(Y,_)|0)+T|0;fa=(X(Y,R)|0)+$|0;Y=aa;while(1){aa=fa>>10;ga=ea>>10;if(aa>>>0>=(f[o>>2]|0)>>>0){ha=Y;break}if(ga>>>0>=(f[l>>2]|0)>>>0){ha=Y;break}ia=m+((X(f[J>>2]|0,ga)|0)+aa<<2)|0;f[ia>>2]=(f[ia>>2]|0)+1;ia=f[I>>2]|0;if((da|0)<(ia|0)){da=da+1|0;ea=ea+_|0;fa=fa+R|0;Y=ia}else{ha=ia;break}}ba=f[H>>2]|0;ca=ha}if((ba|0)<=(ca|0)){Y=ba;fa=(X(ba,0-_|0)|0)+T|0;ea=(X(ba,0-R|0)|0)+$|0;while(1){da=ea>>10;ia=fa>>10;if(da>>>0>=(f[o>>2]|0)>>>0)break c;if(ia>>>0>=(f[l>>2]|0)>>>0)break c;aa=m+((X(f[J>>2]|0,ia)|0)+da<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;if((Y|0)<(f[I>>2]|0)){Y=Y+1|0;fa=fa-_|0;ea=ea-R|0}else break}}}while(0);O=S+1|0}while((O|0)<(E|0))}O=K+1|0;if((O|0)==(D|0))break a;K=O;M=f[c>>2]|0}}while(0);c=f[a+48>>2]|0;pQ(c);D=f[a+28>>2]|0;a=D+4|0;E=f[a>>2]|0;if((E|0)==(f[D+8>>2]|0))tpa(D,j);else{f[E>>2]=f[j>>2];D=E+4|0;f[D>>2]=f[q>>2];S=E+8|0;f[S>>2]=f[r>>2];f[E+12>>2]=f[j+12>>2];f[E+16>>2]=f[p>>2];f[E+20>>2]=f[j+20>>2];f[E+24>>2]=f[j+24>>2];f[E+28>>2]=f[j+28>>2];f[E+32>>2]=f[j+32>>2];r=f[j+36>>2]|0;f[E+36>>2]=r;f[E+40>>2]=S;S=E+48|0;m=E+44|0;f[m>>2]=S;f[S>>2]=0;f[E+52>>2]=0;if(r|0){S=r+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[q>>2]|0)<3){S=f[v>>2]|0;r=f[m>>2]|0;f[r>>2]=f[S>>2];f[r+4>>2]=f[S+4>>2]}else{f[D>>2]=0;WO(E,j)}f[a>>2]=(f[a>>2]|0)+56}a=f[w>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=-2130640896;f[g+4>>2]=k;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=-2130640896;f[h+4>>2]=a;w=i+8|0;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=-2113863680;f[i+4>>2]=a;cH(g,h,i,BK()|0);qQ(c);c=k+36|0;i=f[c>>2]|0;if(i|0?(h=i+12|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)XO(k);f[c>>2]=0;c=k+16|0;i=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[i>>2]|0))}i=f[k+44>>2]|0;if((i|0)!=(k+48|0))dX(i);i=j+36|0;k=f[i>>2]|0;if(k|0?(h=k+12|0,k=f[h>>2]|0,f[h>>2]=k+-1,(k|0)==1):0)XO(j);f[i>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[s>>2]|0;s=0;do{f[p+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[v>>2]|0;if((q|0)==(t|0)){u=e;return}dX(q);u=e;return}function tpa(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;c=u;u=u+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/56|0;h=g+1|0;if(h>>>0>76695844)ZOa(a);i=((f[a+8>>2]|0)-e|0)/56|0;e=i<<1;j=i>>>0<38347922?(e>>>0>>0?h:e):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>76695844){e=hd(8)|0;LQa(e,349912);f[e>>2]=118288;ld(e|0,20688,857)}else{k=EQa(j*56|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*56|0)|0;h=d+8|0;f[h>>2]=e;f[d+4>>2]=e;f[d+12>>2]=k+(j*56|0);f[e>>2]=f[b>>2];j=k+(g*56|0)+4|0;i=b+4|0;l=f[i>>2]|0;f[j>>2]=l;m=k+(g*56|0)+8|0;f[m>>2]=f[b+8>>2];f[k+(g*56|0)+12>>2]=f[b+12>>2];f[k+(g*56|0)+16>>2]=f[b+16>>2];f[k+(g*56|0)+20>>2]=f[b+20>>2];f[k+(g*56|0)+24>>2]=f[b+24>>2];f[k+(g*56|0)+28>>2]=f[b+28>>2];f[k+(g*56|0)+32>>2]=f[b+32>>2];n=f[b+36>>2]|0;f[k+(g*56|0)+36>>2]=n;f[k+(g*56|0)+40>>2]=m;m=k+(g*56|0)+48|0;o=k+(g*56|0)+44|0;f[o>>2]=m;f[m>>2]=0;f[k+(g*56|0)+52>>2]=0;if(!n)p=l;else{l=n+12|0;f[l>>2]=(f[l>>2]|0)+1;p=f[i>>2]|0}if((p|0)<3){p=f[b+44>>2]|0;i=f[o>>2]|0;f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;Ms(a,d);Ns(d);u=c;return}else{f[j>>2]=0;WO(e,b);q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;Ms(a,d);Ns(d);u=c;return}}function upa(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=u;u=u+48|0;h=g+8|0;i=g;if(!((c|0)!=0&(d|0)!=0&(e|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,45)|0;k=245911;l=j+45|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,h,245957,245975,47);KV(h);if(!c){m=c;n=h;o=8}else{p=c;q=h;o=4}}else{p=c;q=h;o=4}if((o|0)==4){r=f[c>>2]|0;if((((r&-65536|0)==1111621632?(f[c+24>>2]|0)>0:0)?(f[c+20>>2]|0)>0:0)?(f[c+16>>2]|0)!=0:0){s=r;t=p;v=q}else{m=p;n=q;o=8}}if((o|0)==8){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,33)|0;k=246032;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-5,i,245957,245975,54);KV(i);s=f[c>>2]|0;t=m;v=n}if((s&4088|0)==0?(f[c+24>>2]|0)==2:0){jW(c,h,2,0)|0;w=h}else w=t;t=f[w>>2]|0;h=t&4095;if((h|1|0)!=13){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,87)|0;k=246066;l=j+87|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-210,i,245957,245975,63);KV(i)}c=w+24|0;s=f[c>>2]|0;if(!((s|0)!=1?(f[w+20>>2]|0)!=1:0))o=16;if((o|0)==16?f[w>>2]&16384|0:0){x=s;y=a&28672;z=h|y;A=t>>>3;B=A&511;C=B+1|0;D=t<<1;E=D&14;F=47696>>>E;G=F&3;H=C<>2]|0;K=w+20|0;L=f[K>>2]|0;M=X(L,x)|0;FM(z,88,H,J,M,d,e)|0;u=g;return d|0}f[i>>2]=0;f[i+4>>2]=0;j=JV(i,75)|0;k=246154;l=j+75|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-5,i,245957,245975,68);KV(i);x=f[c>>2]|0;y=a&28672;z=h|y;A=t>>>3;B=A&511;C=B+1|0;D=t<<1;E=D&14;F=47696>>>E;G=F&3;H=C<>2]|0;K=w+20|0;L=f[K>>2]|0;M=X(L,x)|0;FM(z,88,H,J,M,d,e)|0;u=g;return d|0}function vpa(a,c,d,e,g,h,i,j,k,l,m){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;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+64|0;p=o+56|0;q=o+24|0;r=o+16|0;s=o;yV(r,61332);t=(i|0)==5?360:l?256:180;l=k?2:0;k=(i|0)==0;do if(!m)if(k){f[s>>2]=j;f[s+4>>2]=3;f[s+8>>2]=l;n[s+12>>2]=+(t|0)/360.0;f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=61400;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;$Z(p,q,+(X(h,g)|0)*.0000152587890625);break}else{f[s>>2]=j;f[s+4>>2]=l;n[s+8>>2]=+(t|0)/360.0;f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=61420;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;$Z(p,q,+(X(h,g)|0)*.0000152587890625);break}else{if(!k){f[s>>2]=j;f[s+4>>2]=l;n[s+8>>2]=+(t|0);f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=61380;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;$Z(p,q,+(X(h,g)|0)*.0000152587890625);break}f[s>>2]=j;f[s+4>>2]=l;f[s+8>>2]=t;switch(t&511){case 256:case 180:break;default:{f[p>>2]=0;f[p+4>>2]=0;i=JV(p,30)|0;v=246230;w=i+30|0;do{b[i>>0]=b[v>>0]|0;i=i+1|0;v=v+1|0}while((i|0)<(w|0));EP(-215,p,246261,246271,21);KV(p)}}f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=61360;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;$Z(p,q,+(X(h,g)|0)*.0000152587890625)}while(0);if(!(f[r+4>>2]|0)){u=o;return}u=o;return}function wpa(a){a=a|0;GQa(a);return}function xpa(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;c=u;u=u+16|0;d=c;yV(d,61432);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+8>>2]|0;h=f[a+16>>2]|0;i=a+24|0;j=f[a+20>>2]|0;k=j*3|0;if((j|0)<=0){j=e;while(1){j=j+1|0;if((j|0)>=(g|0))break a}}j=(f[a+12>>2]|0)+(X(h,e)|0)|0;l=j;j=(f[a+4>>2]|0)+(X(b,e)|0)|0;m=e;while(1){o=f[i>>2]|0;p=f[o+4>>2]|0;q=f[o>>2]|0;r=p^2;s=o+8|0;o=j;t=0;while(1){v=+n[o+(p<<2)>>2];w=+n[o+4>>2];x=+n[o+(r<<2)>>2];y=xw?w:x;A=y>v?v:y;y=z-A;B=z+A;C=B*.5;if(y>1.1920928955078125e-07){D=y/(C<.5?B:2.0-z-A);A=60.0/y;do if(!(z==x))if(z==w){E=(v-x)*A+120.0;break}else{E=(x-w)*A+240.0;break}else E=(w-v)*A;while(0);if(E<0.0){F=D;G=E+360.0}else{F=D;G=E}}else{F=0.0;G=0.0}n[l+(t<<2)>>2]=G*+n[s>>2];n[l+(t+1<<2)>>2]=C;n[l+(t+2<<2)>>2]=F;t=t+3|0;if((t|0)>=(k|0))break;else o=o+(q<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+h|0;j=j+b|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function ypa(a){a=a|0;GQa(a);return}function zpa(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=u;u=u+16|0;d=c;yV(d,61452);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Apa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Apa(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0;g=u;u=u+3072|0;i=g;j=f[a>>2]|0;if((e|0)<=0){u=g;return}k=a+8|0;l=a+4|0;m=a+12|0;a=d;d=0;o=c;while(1){c=e-d|0;p=((c|0)<256?c:256)*3|0;q=(c|0)>0;if(q){c=0;r=o;do{n[i+(c<<2)>>2]=+(h[r>>0]|0)*.003921568859368563;n[i+(c+1<<2)>>2]=+(h[r+1>>0]|0)*.003921568859368563;n[i+(c+2<<2)>>2]=+(h[r+2>>0]|0)*.003921568859368563;c=c+3|0;r=r+j|0}while((c|0)<(p|0));c=f[k>>2]|0;s=f[l>>2]|0;if(q){t=c^2;v=i;w=0;while(1){x=+n[v+(c<<2)>>2];y=+n[v+4>>2];z=+n[v+(t<<2)>>2];A=zy?y:z;C=A>x?x:A;A=B-C;D=B+C;E=D*.5;if(A>1.1920928955078125e-07){F=A/(E<.5?D:2.0-B-C);C=60.0/A;do if(!(B==z))if(B==y){G=(x-z)*C+120.0;break}else{G=(z-y)*C+240.0;break}else G=(y-x)*C;while(0);if(G<0.0){H=F;I=G+360.0}else{H=F;I=G}}else{H=0.0;I=0.0}n[i+(w<<2)>>2]=I*+n[m>>2];n[i+(w+1<<2)>>2]=E;n[i+(w+2<<2)>>2]=H;w=w+3|0;if((w|0)>=(p|0))break;else v=v+(s<<2)|0}if(q){s=0;do{v=HEa(+n[i+(s<<2)>>2])|0;b[a+s>>0]=v>>>0<256?v:(v|0)>0?255:0;v=s+1|0;w=HEa(+n[i+(v<<2)>>2]*255.0)|0;b[a+v>>0]=w>>>0<256?w:(w|0)>0?255:0;w=s+2|0;v=HEa(+n[i+(w<<2)>>2]*255.0)|0;b[a+w>>0]=v>>>0<256?v:(v|0)>0?255:0;s=s+3|0}while((s|0)<(p|0));J=r}else J=r}else J=r}else J=o;d=d+256|0;if((d|0)>=(e|0))break;else{a=a+768|0;o=J}}u=g;return}function Bpa(a){a=a|0;GQa(a);return}function Cpa(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,o=0,p=0,q=0,r=0.0,s=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;c=u;u=u+16|0;d=c;yV(d,61472);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+8>>2]|0;h=f[a+16>>2]|0;i=a+24|0;j=f[a+20>>2]|0;k=j*3|0;if((j|0)<=0){j=e;while(1){j=j+1|0;if((j|0)>=(g|0))break a}}j=(f[a+12>>2]|0)+(X(h,e)|0)|0;l=j;j=(f[a+4>>2]|0)+(X(b,e)|0)|0;m=e;while(1){o=f[i>>2]|0;p=f[o+4>>2]|0;q=f[o>>2]|0;r=+n[o+8>>2]*2.7777778450399637e-03;o=p^2;s=j;t=0;while(1){v=+n[s+(p<<2)>>2];w=+n[s+4>>2];x=+n[s+(o<<2)>>2];y=xw?w:x;A=z-(y>v?v:y);y=A/(+K(+z)+1.1920928955078125e-07);B=60.0/(A+1.1920928955078125e-07);do if(!(z==x))if(z==w){C=(v-x)*B+120.0;break}else{C=(x-w)*B+240.0;break}else C=(w-v)*B;while(0);n[l+(t<<2)>>2]=r*(C<0.0?C+360.0:C);n[l+(t+1<<2)>>2]=y;n[l+(t+2<<2)>>2]=z;t=t+3|0;if((t|0)>=(k|0))break;else s=s+(q<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+h|0;j=j+b|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Dpa(a){a=a|0;GQa(a);return}function Epa(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=u;u=u+16|0;d=c;yV(d,61492);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Fpa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Fpa(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.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=f[a+4>>2]|0;i=f[a>>2]|0;j=f[a+8>>2]|0;a=(j|0)==180?804020:805044;k=e*3|0;if(!(b[1077363]|0)){f[201261]=0;f[201005]=0;f[201517]=0;l=1;do{m=+(l|0);n=AEa(1044480.0/m)|0;f[806068+(l<<2)>>2]=n;o=m*6.0;n=AEa(737280.0/o)|0;f[804020+(l<<2)>>2]=n;n=AEa(1048576.0/o)|0;f[805044+(l<<2)>>2]=n;l=l+1|0}while((l|0)!=256);b[1077363]=1}if((e|0)<=0)return;e=g^2;l=c;c=0;while(1){n=h[l+g>>0]|0;p=h[l+1>>0]|0;q=h[l+e>>0]|0;r=p-n|0;s=r+256|0;if(s>>>0<769)t=h[243744+s>>0]|0;else t=0;s=t+n|0;u=q-s+256|0;if(u>>>0<769)v=h[243744+u>>0]|0;else v=0;u=v+s|0;s=n-p+256|0;if(s>>>0<769)w=h[243744+s>>0]|0;else w=0;s=n-w|0;x=s-q+256|0;if(x>>>0<769)y=h[243744+x>>0]|0;else y=0;x=y-s+u|0;s=(x>>>0<256?x:(x|0)>0?255:0)&255;x=((X(s,f[806068+(u<<2)>>2]|0)|0)+2048|0)>>>12;z=(X((u|0)==(q|0)?r:(u|0)==(p|0)?n-q+(s<<1)|0:q-p+(s<<2)|0,f[a+(s<<2)>>2]|0)|0)+2048>>12;s=((z|0)<0?j:0)+z|0;b[d+c>>0]=s>>>0<256?s:(s|0)>0?255:0;b[d+(c+1)>>0]=x;b[d+(c+2)>>0]=u;c=c+3|0;if((c|0)>=(k|0))break;else l=l+i|0}return}function Gpa(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0;m=u;u=u+64|0;o=m+56|0;p=m+24|0;q=m+16|0;r=m;yV(q,61512);s=(h|0)==5?360:k?255:180;k=j?2:0;j=(h|0)==0;do if(l)if(j){f[r>>2]=i;f[r+4>>2]=3;f[r+8>>2]=k;n[r+12>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=61540;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;$Z(o,p,+(X(g,e)|0)*.0000152587890625);break}else{f[r>>2]=i;f[r+4>>2]=k;n[r+8>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=61560;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;$Z(o,p,+(X(g,e)|0)*.0000152587890625);break}else if(j){f[r>>2]=i;f[r+4>>2]=3;f[r+8>>2]=k;n[r+12>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=61580;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;$Z(o,p,+(X(g,e)|0)*.0000152587890625);break}else{f[r>>2]=i;f[r+4>>2]=k;n[r+8>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=61600;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;$Z(o,p,+(X(g,e)|0)*.0000152587890625);break}while(0);if(!(f[q+4>>2]|0)){u=m;return}u=m;return}function Hpa(a){a=a|0;GQa(a);return}function Ipa(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;c=u;u=u+16|0;d=c;yV(d,61612);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;a=e;while(1){Jpa(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Jpa(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,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;i=f[a>>2]|0;j=+n[a+8>>2];a=d*3|0;if((d|0)<=0){u=e;return}d=h^2;k=g+4|0;l=g+8|0;m=g+12|0;if((i|0)==4){o=0;p=c;while(1){q=+n[b+(o<<2)>>2];r=+n[b+(o+1<<2)>>2];s=+n[b+(o+2<<2)>>2];if(s==0.0){t=r;v=r;w=r}else{if(!(r<=.5))x=r+s-r*s;else x=r*(s+1.0);s=r*2.0-x;r=j*q;if(!(r<0.0))if(!(r>=6.0))y=r;else{q=r;while(1){z=q+-6.0;if(!(z>=6.0)){y=z;break}else q=z}}else{q=r;while(1){z=q+6.0;if(z<0.0)q=z;else{y=z;break}}}A=~~y;B=A-(y<+(A|0)&1)|0;q=y-+(B|0);n[g>>2]=x;n[k>>2]=s;r=x-s;n[l>>2]=s+r*(1.0-q);n[m>>2]=s+r*q;t=+n[g+(f[61672+(B*12|0)+8>>2]<<2)>>2];v=+n[g+(f[61672+(B*12|0)+4>>2]<<2)>>2];w=+n[g+(f[61672+(B*12|0)>>2]<<2)>>2]}n[p+(h<<2)>>2]=w;n[p+4>>2]=v;n[p+(d<<2)>>2]=t;n[p+12>>2]=1.0;o=o+3|0;if((o|0)>=(a|0))break;else p=p+16|0}u=e;return}else{p=0;o=c;while(1){t=+n[b+(p<<2)>>2];v=+n[b+(p+1<<2)>>2];w=+n[b+(p+2<<2)>>2];if(w==0.0){C=v;D=v;E=v}else{if(!(v<=.5))F=v+w-v*w;else F=v*(w+1.0);w=v*2.0-F;v=j*t;if(!(v<0.0))if(!(v>=6.0))G=v;else{t=v;while(1){x=t+-6.0;if(!(x>=6.0)){G=x;break}else t=x}}else{t=v;while(1){s=t+6.0;if(s<0.0)t=s;else{G=s;break}}}c=~~G;B=c-(G<+(c|0)&1)|0;t=G-+(B|0);n[g>>2]=F;n[k>>2]=w;v=F-w;n[l>>2]=w+v*(1.0-t);n[m>>2]=w+v*t;C=+n[g+(f[61672+(B*12|0)+8>>2]<<2)>>2];D=+n[g+(f[61672+(B*12|0)+4>>2]<<2)>>2];E=+n[g+(f[61672+(B*12|0)>>2]<<2)>>2]}n[o+(h<<2)>>2]=E;n[o+4>>2]=D;n[o+(d<<2)>>2]=C;p=p+3|0;if((p|0)>=(a|0))break;else o=o+(i<<2)|0}u=e;return}}function Kpa(a){a=a|0;GQa(a);return}function Lpa(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=u;u=u+16|0;d=c;yV(d,61632);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Mpa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Mpa(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,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+3072|0;i=g;j=f[a>>2]|0;if((e|0)<=0){u=g;return}k=a+4|0;a=(j|0)==4;l=d;d=0;m=c;while(1){c=e-d|0;o=(c|0)<256?c:256;p=o*3|0;q=(c|0)>0;if(q){c=0;do{n[i+(c<<2)>>2]=+(h[m+c>>0]|0);r=c+1|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;r=c+2|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;c=c+3|0}while((c|0)<(p|0));Jpa(k,i,i,o);if(q)if(a){c=0;r=l;while(1){s=HEa(+n[i+(c<<2)>>2]*255.0)|0;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=HEa(+n[i+(c+1<<2)>>2]*255.0)|0;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=HEa(+n[i+(c+2<<2)>>2]*255.0)|0;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;c=c+3|0;s=r+4|0;if((c|0)>=(p|0)){t=s;break}else r=s}}else{r=0;c=l;while(1){q=HEa(+n[i+(r<<2)>>2]*255.0)|0;b[c>>0]=q>>>0<256?q:(q|0)>0?255:0;q=HEa(+n[i+(r+1<<2)>>2]*255.0)|0;b[c+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=HEa(+n[i+(r+2<<2)>>2]*255.0)|0;b[c+2>>0]=q>>>0<256?q:(q|0)>0?255:0;r=r+3|0;q=c+j|0;if((r|0)>=(p|0)){t=q;break}else c=q}}else t=l}else{Jpa(k,i,i,o);t=l}d=d+256|0;if((d|0)>=(e|0))break;else{l=t;m=m+768|0}}u=g;return}function Npa(a){a=a|0;GQa(a);return}function Opa(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=u;u=u+16|0;d=c;yV(d,61652);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Ppa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Ppa(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,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;i=f[a>>2]|0;j=+n[a+8>>2];a=d*3|0;if((d|0)<=0){u=e;return}d=h^2;k=g+4|0;l=g+8|0;m=g+12|0;if((i|0)==4){o=c;p=0;while(1){q=+n[b+(p+1<<2)>>2];r=+n[b+(p+2<<2)>>2];if(q==0.0){s=r;t=r;v=r}else{w=j*+n[b+(p<<2)>>2];if(!(w<0.0))if(!(w>=6.0))x=w;else{y=w;while(1){z=y+-6.0;if(!(z>=6.0)){x=z;break}else y=z}}else{y=w;while(1){z=y+6.0;if(z<0.0)y=z;else{x=z;break}}}A=~~x;B=A-(x<+(A|0)&1)|0;A=B>>>0>5;y=A?0.0:x-+(B|0);C=A?0:B;n[g>>2]=r;n[k>>2]=r*(1.0-q);n[l>>2]=r*(1.0-q*y);n[m>>2]=r*(1.0-q*(1.0-y));s=+n[g+(f[61672+(C*12|0)+8>>2]<<2)>>2];t=+n[g+(f[61672+(C*12|0)+4>>2]<<2)>>2];v=+n[g+(f[61672+(C*12|0)>>2]<<2)>>2]}n[o+(h<<2)>>2]=v;n[o+4>>2]=t;n[o+(d<<2)>>2]=s;n[o+12>>2]=1.0;p=p+3|0;if((p|0)>=(a|0))break;else o=o+16|0}u=e;return}else{o=c;c=0;while(1){s=+n[b+(c+1<<2)>>2];t=+n[b+(c+2<<2)>>2];if(s==0.0){D=t;E=t;F=t}else{v=j*+n[b+(c<<2)>>2];if(!(v<0.0))if(!(v>=6.0))G=v;else{x=v;while(1){y=x+-6.0;if(!(y>=6.0)){G=y;break}else x=y}}else{x=v;while(1){q=x+6.0;if(q<0.0)x=q;else{G=q;break}}}p=~~G;C=p-(G<+(p|0)&1)|0;p=C>>>0>5;x=p?0.0:G-+(C|0);B=p?0:C;n[g>>2]=t;n[k>>2]=t*(1.0-s);n[l>>2]=t*(1.0-s*x);n[m>>2]=t*(1.0-s*(1.0-x));D=+n[g+(f[61672+(B*12|0)+8>>2]<<2)>>2];E=+n[g+(f[61672+(B*12|0)+4>>2]<<2)>>2];F=+n[g+(f[61672+(B*12|0)>>2]<<2)>>2]}n[o+(h<<2)>>2]=F;n[o+4>>2]=E;n[o+(d<<2)>>2]=D;c=c+3|0;if((c|0)>=(a|0))break;else o=o+(i<<2)|0}u=e;return}}function Qpa(a){a=a|0;GQa(a);return}function Rpa(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=u;u=u+16|0;d=c;yV(d,61744);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Spa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Spa(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,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+3072|0;i=g;j=f[a>>2]|0;if((e|0)<=0){u=g;return}k=a+4|0;a=(j|0)==4;l=d;d=0;m=c;while(1){c=e-d|0;o=(c|0)<256?c:256;p=o*3|0;q=(c|0)>0;if(q){c=0;do{n[i+(c<<2)>>2]=+(h[m+c>>0]|0);r=c+1|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;r=c+2|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;c=c+3|0}while((c|0)<(p|0));Ppa(k,i,i,o);if(q)if(a){c=0;r=l;while(1){s=HEa(+n[i+(c<<2)>>2]*255.0)|0;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=HEa(+n[i+(c+1<<2)>>2]*255.0)|0;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=HEa(+n[i+(c+2<<2)>>2]*255.0)|0;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;c=c+3|0;s=r+4|0;if((c|0)>=(p|0)){t=s;break}else r=s}}else{r=0;c=l;while(1){q=HEa(+n[i+(r<<2)>>2]*255.0)|0;b[c>>0]=q>>>0<256?q:(q|0)>0?255:0;q=HEa(+n[i+(r+1<<2)>>2]*255.0)|0;b[c+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=HEa(+n[i+(r+2<<2)>>2]*255.0)|0;b[c+2>>0]=q>>>0<256?q:(q|0)>0?255:0;r=r+3|0;q=c+j|0;if((r|0)>=(p|0)){t=q;break}else c=q}}else t=l}else{Ppa(k,i,i,o);t=l}d=d+256|0;if((d|0)>=(e|0))break;else{l=t;m=m+768|0}}u=g;return}function Tpa(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+128|0;g=e;Upa(g,a,b,3);vpa(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,d,0);Vpa(g);u=e;return}function Upa(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=x>>>3;f[a+116>>2]=(y&511)+1;z=a+112|0;f[z>>2]=x&7;if((e|0)==3&(y&510|0)==2)switch(x&7){case 0:case 5:break;default:A=3}else A=3;if((A|0)==3){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;x=247788;n=m+69|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}x=c+4|0;m=d+4|0;if((f[x>>2]|0)!=(f[m>>2]|0)){do if((HJ(c)|0)==65536){n=f[x>>2]|0;f[h>>2]=f[n>>2];y=h+4|0;B=n+4|0;f[y>>2]=f[B>>2];C=h+8|0;f[C>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];D=f[n+36>>2]|0;f[h+36>>2]=D;f[h+40>>2]=C;C=h+48|0;E=h+44|0;f[E>>2]=C;f[C>>2]=0;f[h+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[n+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[y>>2]=0;WO(h,n);break}}else DJ(h,c,-1);while(0);x=h+36|0;n=f[x>>2]|0;if((a|0)==(h|0))F=n;else{if(n|0){y=n+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+36|0;n=f[y>>2]|0;if(n|0?(B=n+12|0,n=f[B>>2]|0,f[B>>2]=n+-1,(n|0)==1):0)XO(a);f[y>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){B=f[l>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;G=f[j>>2]|0}while((C|0)<(G|0));f[a>>2]=f[h>>2];if((G|0)<3)A=24;else A=26}else{f[a>>2]=f[h>>2];A=24}if((A|0)==24){G=f[h+4>>2]|0;if((G|0)<3){f[j>>2]=G;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;G=f[p>>2]|0;f[G>>2]=f[k>>2];f[G+4>>2]=f[k+4>>2]}else A=26}if((A|0)==26)WO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[x>>2]|0;f[y>>2]=n;F=n}if(F|0?(n=F+12|0,F=f[n>>2]|0,f[n>>2]=F+-1,(F|0)==1):0)XO(h);f[x>>2]=0;x=h+16|0;F=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[F>>2]|0)>0){x=f[h+40>>2]|0;n=0;do{f[x+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[F>>2]|0))}F=f[h+44>>2]|0;if((F|0)!=(h+48|0))dX(F)}else{F=h+8|0;f[F>>2]=0;f[F+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;F=f[c>>2]|0;f[t>>2]=l;f[w>>2]=F;f[i>>2]=l;f[i+4>>2]=F;_J(d,i,f[z>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];z=h+4|0;i=e+4|0;f[z>>2]=f[i>>2];F=h+8|0;f[F>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=F;F=h+48|0;w=h+44|0;f[w>>2]=F;f[F>>2]=0;f[h+52>>2]=0;if(l|0){F=l+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;F=f[w>>2]|0;f[F>>2]=f[i>>2];f[F+4>>2]=f[i+4>>2];break}else{f[z>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(z=m+12|0,m=f[z>>2]|0,f[z>>2]=m+-1,(m|0)==1):0)XO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){z=f[s>>2]|0;s=0;do{f[z+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)A=55;else A=57}else{f[o>>2]=f[h>>2];A=55}if((A|0)==55){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else A=57}if((A|0)==57)WO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}dX(H);u=g;return}function Vpa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function Wpa(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+128|0;g=e;Upa(g,a,b,3);vpa(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,d,1);Vpa(g);u=e;return}function Xpa(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;g=u;u=u+128|0;h=g;i=(c|0)<1?3:c;Ypa(h,a,b,i);Gpa(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,e,0);Zpa(h);u=g;return}function Ypa(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=(x>>>3&511)+1|0;f[a+116>>2]=y;z=a+112|0;f[z>>2]=x&7;if((e+-3|0)>>>0<2&(y|0)==3)switch(x&7){case 0:case 5:break;default:A=3}else A=3;if((A|0)==3){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;x=247788;n=m+69|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}x=c+4|0;m=d+4|0;if((f[x>>2]|0)!=(f[m>>2]|0)){do if((HJ(c)|0)==65536){n=f[x>>2]|0;f[h>>2]=f[n>>2];y=h+4|0;B=n+4|0;f[y>>2]=f[B>>2];C=h+8|0;f[C>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];D=f[n+36>>2]|0;f[h+36>>2]=D;f[h+40>>2]=C;C=h+48|0;E=h+44|0;f[E>>2]=C;f[C>>2]=0;f[h+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[n+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[y>>2]=0;WO(h,n);break}}else DJ(h,c,-1);while(0);x=h+36|0;n=f[x>>2]|0;if((a|0)==(h|0))F=n;else{if(n|0){y=n+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+36|0;n=f[y>>2]|0;if(n|0?(B=n+12|0,n=f[B>>2]|0,f[B>>2]=n+-1,(n|0)==1):0)XO(a);f[y>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){B=f[l>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;G=f[j>>2]|0}while((C|0)<(G|0));f[a>>2]=f[h>>2];if((G|0)<3)A=24;else A=26}else{f[a>>2]=f[h>>2];A=24}if((A|0)==24){G=f[h+4>>2]|0;if((G|0)<3){f[j>>2]=G;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;G=f[p>>2]|0;f[G>>2]=f[k>>2];f[G+4>>2]=f[k+4>>2]}else A=26}if((A|0)==26)WO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[x>>2]|0;f[y>>2]=n;F=n}if(F|0?(n=F+12|0,F=f[n>>2]|0,f[n>>2]=F+-1,(F|0)==1):0)XO(h);f[x>>2]=0;x=h+16|0;F=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[F>>2]|0)>0){x=f[h+40>>2]|0;n=0;do{f[x+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[F>>2]|0))}F=f[h+44>>2]|0;if((F|0)!=(h+48|0))dX(F)}else{F=h+8|0;f[F>>2]=0;f[F+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;F=f[c>>2]|0;f[t>>2]=l;f[w>>2]=F;f[i>>2]=l;f[i+4>>2]=F;_J(d,i,f[z>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];z=h+4|0;i=e+4|0;f[z>>2]=f[i>>2];F=h+8|0;f[F>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=F;F=h+48|0;w=h+44|0;f[w>>2]=F;f[F>>2]=0;f[h+52>>2]=0;if(l|0){F=l+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;F=f[w>>2]|0;f[F>>2]=f[i>>2];f[F+4>>2]=f[i+4>>2];break}else{f[z>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(z=m+12|0,m=f[z>>2]|0,f[z>>2]=m+-1,(m|0)==1):0)XO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){z=f[s>>2]|0;s=0;do{f[z+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)A=55;else A=57}else{f[o>>2]=f[h>>2];A=55}if((A|0)==55){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else A=57}if((A|0)==57)WO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}dX(H);u=g;return}function Zpa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function _pa(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;g=u;u=u+128|0;h=g;i=(c|0)<1?3:c;Ypa(h,a,b,i);Gpa(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,e,1);Zpa(h);u=g;return}function $pa(){var a=0,b=0,c=0,d=0,e=0;a=u;u=u+32|0;b=a+8|0;c=a;d=a+16|0;e=453360;f[e>>2]=1149814285;f[e+4>>2]=1071277473;e=453368;f[e>>2]=963447064;f[e+4>>2]=1071047319;e=453376;f[e>>2]=-768008872;f[e+4>>2]=1070012441;e=453384;f[e>>2]=-1494786058;f[e+4>>2]=1070282957;e=453392;f[e>>2]=963447064;f[e+4>>2]=1072095895;e=453400;f[e>>2]=-423037099;f[e+4>>2]=1068661162;e=453408;f[e>>2]=-959598773;f[e+4>>2]=1066650698;e=453416;f[e>>2]=-1259765448;f[e+4>>2]=1069450094;e=453424;f[e>>2]=1947784849;f[e+4>>2]=1072588866;e=453432;f[e>>2]=1090715535;f[e+4>>2]=1074392192;e=453440;f[e>>2]=-1724858866;f[e+4>>2]=-1074227158;e=453448;f[e>>2]=1480217529;f[e+4>>2]=-1075845121;e=453456;f[e>>2]=682521843;f[e+4>>2]=-1074854875;e=453464;f[e>>2]=596210180;f[e+4>>2]=1073611791;e=453472;f[e>>2]=-102254581;f[e+4>>2]=1067796179;e=453480;f[e>>2]=137164076;f[e+4>>2]=1068269029;e=453488;f[e>>2]=-1107483087;f[e+4>>2]=-1077273068;e=453496;f[e>>2]=-261408890;f[e+4>>2]=1072753342;e=453504;f[e>>2]=-1282855192;f[e+4>>2]=1072589346;e=453512;f[e>>2]=0;f[e+4>>2]=1072693248;e=453520;f[e>>2]=1349925401;f[e+4>>2]=1072786313;sAa(b,2048);sAa(c,3);zAa(d,b,c);f[201780]=f[d>>2];sAa(807124,-134);sAa(807128,220);xAa(807132,807128,807124);sAa(807136,-140);sAa(807140,122);xAa(807144,807140,807136);CAa(b,809);CAa(c,2e4);PAa(453528,b,c);CAa(b,7827);CAa(c,25e5);PAa(453536,b,c);CAa(b,323);CAa(c,25);PAa(453544,b,c);CAa(b,12);CAa(c,5);PAa(453552,b,c);CAa(b,11);CAa(c,200);PAa(453560,b,c);sAa(b,216);sAa(c,24389);zAa(807148,b,c);sAa(b,841);sAa(c,108);zAa(807152,b,c);sAa(b,16);sAa(c,116);zAa(807156,b,c);sAa(807160,255);u=a;return}function aqa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;k=u;u=u+96|0;l=k+80|0;m=k+48|0;o=k+40|0;q=k;yV(o,61764);switch(h|0){case 0:{f[q>>2]=i;h=q+4|0;r=h;s=61784;t=r+36|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if(!j){f[h>>2]=739;f[q+12>>2]=1689;f[q+16>>2]=296;f[q+24>>2]=871;f[q+28>>2]=3892;f[q+36>>2]=79}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=61828;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;$Z(l,m,+(X(g,e)|0)*.0000152587890625);break}case 2:{f[q>>2]=i;h=q+4|0;r=h;s=61784;t=r+36|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if(!j){f[h>>2]=739;f[q+12>>2]=1689;f[q+16>>2]=296;f[q+24>>2]=871;f[q+28>>2]=3892;f[q+36>>2]=79}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=61848;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;$Z(l,m,+(X(g,e)|0)*.0000152587890625);break}default:{f[q>>2]=i;v=+p[56670];i=q+4|0;n[i>>2]=v;n[q+8>>2]=+p[56671];w=+p[56672];h=q+12|0;n[h>>2]=w;x=+p[56673];s=q+16|0;n[s>>2]=x;n[q+20>>2]=+p[56674];y=+p[56675];r=q+24|0;n[r>>2]=y;z=+p[56676];t=q+28|0;n[t>>2]=z;n[q+32>>2]=+p[56677];A=+p[56678];B=q+36|0;n[B>>2]=A;if(!j){n[i>>2]=w;n[h>>2]=v;n[s>>2]=y;n[r>>2]=x;n[t>>2]=A;n[B>>2]=z}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=61868;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;$Z(l,m,+(X(g,e)|0)*.0000152587890625)}}if(!(f[o+4>>2]|0)){u=k;return}u=k;return}function bqa(a){a=a|0;GQa(a);return}function cqa(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,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0;c=u;u=u+16|0;d=c;yV(d,61880);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+16>>2]|0;h=f[a+8>>2]|0;i=a+24|0;j=f[a+20>>2]|0;k=j*3|0;if((j|0)<=0){j=e;while(1){j=j+1|0;if((j|0)>=(g|0))break a}}j=(f[a+4>>2]|0)+(X(h,e)|0)|0;l=(f[a+12>>2]|0)+(X(b,e)|0)|0;m=e;o=j;while(1){j=f[i>>2]|0;p=f[j>>2]|0;q=+n[j+4>>2];r=+n[j+8>>2];s=+n[j+12>>2];t=+n[j+16>>2];v=+n[j+20>>2];w=+n[j+24>>2];x=+n[j+28>>2];y=+n[j+32>>2];z=+n[j+36>>2];j=0;A=o;while(1){B=+n[A>>2];C=+n[A+4>>2];D=+n[A+8>>2];n[l+(j<<2)>>2]=q*B+r*C+s*D;n[l+(j+1<<2)>>2]=t*B+v*C+w*D;n[l+(j+2<<2)>>2]=x*B+y*C+z*D;j=j+3|0;if((j|0)>=(k|0))break;else A=A+(p<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+b|0;o=o+h|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function dqa(a){a=a|0;GQa(a);return}function eqa(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=u;u=u+16|0;d=c;yV(d,61900);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){fqa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function fqa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f[a>>2]|0;h=f[a+4>>2]|0;i=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;o=f[a+28>>2]|0;p=f[a+32>>2]|0;q=f[a+36>>2]|0;a=e*3|0;if((e|0)>0){r=0;s=b}else return;while(1){b=j[s>>1]|0;e=X(h,b)|0;t=j[s+2>>1]|0;u=X(i,t)|0;v=j[s+4>>1]|0;w=e+2048+u+(X(k,v)|0)>>12;u=(X(l,b)|0)+2048+(X(m,t)|0)+(X(n,v)|0)>>12;e=(X(o,b)|0)+2048+(X(p,t)|0)+(X(q,v)|0)>>12;d[c+(r<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[c+(r+1<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[c+(r+2<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;r=r+3|0;if((r|0)>=(a|0))break;else s=s+(g<<1)|0}return}function gqa(a){a=a|0;GQa(a);return}function hqa(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=u;u=u+16|0;d=c;yV(d,61920);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){iqa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function iqa(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,u=0,v=0,w=0;g=f[a>>2]|0;i=f[a+4>>2]|0;j=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;o=f[a+28>>2]|0;p=f[a+32>>2]|0;q=f[a+36>>2]|0;a=e*3|0;if((e|0)>0){r=0;s=c}else return;while(1){c=h[s>>0]|0;e=X(i,c)|0;t=h[s+1>>0]|0;u=X(j,t)|0;v=h[s+2>>0]|0;w=e+2048+u+(X(k,v)|0)>>12;u=(X(l,c)|0)+2048+(X(m,t)|0)+(X(n,v)|0)>>12;e=(X(o,c)|0)+2048+(X(p,t)|0)+(X(q,v)|0)>>12;b[d+r>>0]=w>>>0<256?w:(w|0)>0?255:0;b[d+(r+1)>>0]=u>>>0<256?u:(u|0)>0?255:0;b[d+(r+2)>>0]=e>>>0<256?e:(e|0)>0?255:0;r=r+3|0;if((r|0)>=(a|0))break;else s=s+g|0}return}function jqa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;k=u;u=u+96|0;l=k+88|0;m=k+56|0;o=k+48|0;q=k;yV(o,61940);r=j?2:0;switch(h|0){case 0:{f[q>>2]=i;f[q+4>>2]=r;h=q+8|0;s=h;t=61960;v=s+36|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));if(!j){f[h>>2]=228;f[q+32>>2]=13273;f[q+12>>2]=-836;f[q+36>>2]=-6296;f[q+16>>2]=4331;f[q+40>>2]=-2042}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=62004;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;$Z(l,m,+(X(g,e)|0)*.0000152587890625);break}case 2:{f[q>>2]=i;f[q+4>>2]=r;h=q+8|0;s=h;t=61960;v=s+36|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));if(!j){f[h>>2]=228;f[q+32>>2]=13273;f[q+12>>2]=-836;f[q+36>>2]=-6296;f[q+16>>2]=4331;f[q+40>>2]=-2042}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=62024;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;$Z(l,m,+(X(g,e)|0)*.0000152587890625);break}default:{f[q>>2]=i;f[q+4>>2]=r;w=+p[56679];r=q+8|0;n[r>>2]=w;x=+p[56680];i=q+12|0;n[i>>2]=x;y=+p[56681];h=q+16|0;n[h>>2]=y;n[q+20>>2]=+p[56682];n[q+24>>2]=+p[56683];n[q+28>>2]=+p[56684];z=+p[56685];t=q+32|0;n[t>>2]=z;A=+p[56686];s=q+36|0;n[s>>2]=A;B=+p[56687];v=q+40|0;n[v>>2]=B;if(!j){n[r>>2]=z;n[t>>2]=w;n[i>>2]=A;n[s>>2]=x;n[h>>2]=B;n[v>>2]=y}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=62044;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;$Z(l,m,+(X(g,e)|0)*.0000152587890625)}}if(!(f[o+4>>2]|0)){u=k;return}u=k;return}function kqa(a){a=a|0;GQa(a);return}function lqa(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=u;u=u+16|0;d=c;yV(d,62056);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){mqa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function mqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0;e=f[a>>2]|0;g=+n[a+8>>2];h=+n[a+12>>2];i=+n[a+16>>2];j=+n[a+20>>2];k=+n[a+24>>2];l=+n[a+28>>2];m=+n[a+32>>2];o=+n[a+36>>2];p=+n[a+40>>2];a=d*3|0;if((d|0)<=0)return;if((e|0)==4){d=0;q=c;while(1){r=+n[b+(d<<2)>>2];s=+n[b+(d+1<<2)>>2];t=+n[b+(d+2<<2)>>2];n[q>>2]=g*r+h*s+i*t;n[q+4>>2]=j*r+k*s+l*t;n[q+8>>2]=m*r+o*s+p*t;n[q+12>>2]=1.0;d=d+3|0;if((d|0)>=(a|0))break;else q=q+16|0}return}else{q=0;d=c;while(1){t=+n[b+(q<<2)>>2];s=+n[b+(q+1<<2)>>2];r=+n[b+(q+2<<2)>>2];n[d>>2]=g*t+h*s+i*r;n[d+4>>2]=j*t+k*s+l*r;n[d+8>>2]=m*t+o*s+p*r;q=q+3|0;if((q|0)>=(a|0))break;else d=d+(e<<2)|0}return}}function nqa(a){a=a|0;GQa(a);return}function oqa(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=u;u=u+16|0;d=c;yV(d,62076);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){pqa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function pqa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=f[a>>2]|0;h=f[a+8>>2]|0;i=f[a+12>>2]|0;k=f[a+16>>2]|0;l=f[a+20>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=f[a+32>>2]|0;p=f[a+36>>2]|0;q=f[a+40>>2]|0;a=e*3|0;if((e|0)<=0)return;if((g|0)==4){e=0;r=c;while(1){s=j[b+(e<<1)>>1]|0;t=X(h,s)|0;u=j[b+(e+1<<1)>>1]|0;v=X(i,u)|0;w=j[b+(e+2<<1)>>1]|0;x=t+2048+v+(X(k,w)|0)>>12;v=(X(l,s)|0)+2048+(X(m,u)|0)+(X(n,w)|0)>>12;t=(X(o,s)|0)+2048+(X(p,u)|0)+(X(q,w)|0)>>12;d[r>>1]=x>>>0<65536?x:(x|0)>0?65535:0;d[r+2>>1]=v>>>0<65536?v:(v|0)>0?65535:0;d[r+4>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[r+6>>1]=-1;e=e+3|0;if((e|0)>=(a|0))break;else r=r+8|0}return}else{r=0;e=c;while(1){c=j[b+(r<<1)>>1]|0;t=X(h,c)|0;v=j[b+(r+1<<1)>>1]|0;x=X(i,v)|0;w=j[b+(r+2<<1)>>1]|0;u=t+2048+x+(X(k,w)|0)>>12;x=(X(l,c)|0)+2048+(X(m,v)|0)+(X(n,w)|0)>>12;t=(X(o,c)|0)+2048+(X(p,v)|0)+(X(q,w)|0)>>12;d[e>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[e+2>>1]=x>>>0<65536?x:(x|0)>0?65535:0;d[e+4>>1]=t>>>0<65536?t:(t|0)>0?65535:0;r=r+3|0;if((r|0)>=(a|0))break;else e=e+(g<<1)|0}return}}function qqa(a){a=a|0;GQa(a);return}function rqa(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=u;u=u+16|0;d=c;yV(d,62096);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){sqa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function sqa(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,u=0,v=0,w=0,x=0;g=f[a>>2]|0;i=f[a+8>>2]|0;j=f[a+12>>2]|0;k=f[a+16>>2]|0;l=f[a+20>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=f[a+32>>2]|0;p=f[a+36>>2]|0;q=f[a+40>>2]|0;a=e*3|0;if((e|0)<=0)return;if((g|0)==4){e=0;r=d;while(1){s=h[c+e>>0]|0;t=X(i,s)|0;u=h[c+(e+1)>>0]|0;v=X(j,u)|0;w=h[c+(e+2)>>0]|0;x=t+2048+v+(X(k,w)|0)>>12;v=(X(l,s)|0)+2048+(X(m,u)|0)+(X(n,w)|0)>>12;t=(X(o,s)|0)+2048+(X(p,u)|0)+(X(q,w)|0)>>12;b[r>>0]=x>>>0<256?x:(x|0)>0?255:0;b[r+1>>0]=v>>>0<256?v:(v|0)>0?255:0;b[r+2>>0]=t>>>0<256?t:(t|0)>0?255:0;b[r+3>>0]=-1;e=e+3|0;if((e|0)>=(a|0))break;else r=r+4|0}return}else{r=0;e=d;while(1){d=h[c+r>>0]|0;t=X(i,d)|0;v=h[c+(r+1)>>0]|0;x=X(j,v)|0;w=h[c+(r+2)>>0]|0;u=t+2048+x+(X(k,w)|0)>>12;x=(X(l,d)|0)+2048+(X(m,v)|0)+(X(n,w)|0)>>12;t=(X(o,d)|0)+2048+(X(p,v)|0)+(X(q,w)|0)>>12;b[e>>0]=u>>>0<256?u:(u|0)>0?255:0;b[e+1>>0]=x>>>0<256?x:(x|0)>0?255:0;b[e+2>>0]=t>>>0<256?t:(t|0)>0?255:0;r=r+3|0;if((r|0)>=(a|0))break;else e=e+g|0}return}}function tqa(a,c,d,e,g,h,i,j,k,l,m){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;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=u;u=u+128|0;o=n+112|0;p=n+80|0;q=n+72|0;r=n;yV(q,62116);s=k?2:0;k=(i|0)==0;do if(l)if(k){uqa(r,j,s,0,0,m);f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=62144;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;$Z(o,p,+(X(h,g)|0)*.0000152587890625);break}else{vqa(r,j,s,0,0,m);f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=62164;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;$Z(o,p,+(X(h,g)|0)*.0000152587890625);break}else if(k){f[r>>2]=j;wqa(r+4|0,3,s,0,0,m);f[r+56>>2]=j;f[r+60>>2]=s;xqa();b[r+64>>0]=m&1;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=62184;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;$Z(o,p,+(X(h,g)|0)*.0000152587890625);break}else{wqa(r,j,s,0,0,m);f[r+52>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=62204;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;$Z(o,p,+(X(h,g)|0)*.0000152587890625);break}while(0);if(!(f[q+4>>2]|0)){u=n;return}u=n;return}function uqa(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,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;i=u;u=u+80|0;j=i+56|0;k=i+32|0;l=i+24|0;m=i+16|0;o=i+8|0;q=i;f[a>>2]=c;b[a+40>>0]=h&1;xqa();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;if(!g){f[j>>2]=f[113376];f[j+4>>2]=f[113377];f[j+8>>2]=f[113378];f[j+12>>2]=f[113379];f[j+16>>2]=f[113380];f[j+20>>2]=f[113381]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}if((b[453768]|0)==0?jVa(453768)|0:0)CAa(453776,4096);if((f[15574]|0)<=0){u=i;return}g=(e|0)==0;h=d^2;c=k+8|0;r=k+16|0;s=l+4|0;t=k+8|0;v=k+16|0;w=0;do{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;x=w*3|0;if(g){y=453360+(x<<3)|0;if((y|0)!=(k|0)){z=y;y=f[z+4>>2]|0;A=k;f[A>>2]=f[z>>2];f[A+4>>2]=y}y=x+1|0;A=453360+(y<<3)|0;if((A|0)!=(c|0)){z=A;A=f[z+4>>2]|0;B=c;f[B>>2]=f[z>>2];f[B+4>>2]=A}A=453360+(x+2<<3)|0;if((A|0)==(r|0))C=y;else{B=A;A=f[B+4>>2]|0;z=r;f[z>>2]=f[B>>2];f[z+4>>2]=A;C=y}}else{p[k>>3]=+n[e+(x<<2)>>2];y=x+1|0;p[t>>3]=+n[e+(y<<2)>>2];p[v>>3]=+n[e+(x+2<<2)>>2];C=y}OAa(m,453776,k);y=j+(w<<3)|0;PAa(l,m,y);A=GAa(l)|0;f[a+4+(x+h<<2)>>2]=A;OAa(o,453776,c);PAa(l,o,y);A=GAa(l)|0;z=a+4+(C<<2)|0;f[z>>2]=A;OAa(q,453776,r);PAa(l,q,y);y=GAa(l)|0;f[a+4+(x+d<<2)>>2]=y;y=f[a+4+(x<<2)>>2]|0;if(!((((y|0)>-1?(A=f[z>>2]|0,(A|0)>-1):0)?(z=f[a+4+(x+2<<2)>>2]|0,(z|0)>-1):0)?(A+y+z|0)<8192:0)){f[l>>2]=0;f[s>>2]=0;z=JV(l,128)|0;y=250214;A=z+128|0;do{b[z>>0]=b[y>>0]|0;z=z+1|0;y=y+1|0}while((z|0)<(A|0));EP(-215,l,250343,248573,1686);KV(l)}w=w+1|0}while((w|0)<(f[15574]|0));u=i;return}function vqa(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,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=u;u=u+128|0;j=i+116|0;k=i+64|0;l=i+40|0;m=i+32|0;o=i+24|0;q=i+104|0;r=i+96|0;t=i+16|0;v=i+8|0;w=i;x=i+92|0;y=i+88|0;f[a>>2]=c;c=a+40|0;b[c>>0]=h&1;h=a+44|0;f[h>>2]=d;f[j>>2]=3;xqa();d=(e|0)!=0;z=(g|0)!=0;if(d|z)A=0;else A=b[c>>0]|0;b[a+41>>0]=A;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;if(z){p[k>>3]=+n[g>>2];p[k+8>>3]=+n[g+4>>2];p[k+16>>3]=+n[g+8>>2]}else{f[k>>2]=f[113376];f[k+4>>2]=f[113377];f[k+8>>2]=f[113378];f[k+12>>2]=f[113379];f[k+16>>2]=f[113380];f[k+20>>2]=f[113381]}g=m;f[g>>2]=0;f[g+4>>2]=1072693248;PAa(l,m,k);m=l+8|0;f[m>>2]=0;f[m+4>>2]=1072693248;m=o;f[m>>2]=0;f[m+4>>2]=1072693248;PAa(l+16|0,o,k+16|0);if((f[j>>2]|0)<=0){u=i;return}k=q+4|0;o=q+8|0;m=r+4|0;g=0;do{f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;z=l+(g<<3)|0;A=g*3|0;if(d){p[t>>3]=+n[e+(A<<2)>>2];OAa(v,z,t);JAa(r,v);f[q>>2]=f[r>>2];c=A+1|0;p[t>>3]=+n[e+(c<<2)>>2];OAa(v,z,t);JAa(r,v);f[k>>2]=f[r>>2];p[t>>3]=+n[e+(A+2<<2)>>2];OAa(v,z,t);JAa(r,v);f[o>>2]=f[r>>2];B=c}else{OAa(w,z,453360+(A<<3)|0);JAa(r,w);f[q>>2]=f[r>>2];c=A+1|0;OAa(w,z,453360+(c<<3)|0);JAa(r,w);f[k>>2]=f[r>>2];OAa(w,z,453360+(A+2<<3)|0);JAa(r,w);f[o>>2]=f[r>>2];B=c}c=f[q>>2]|0;f[a+4+((f[h>>2]^2)+A<<2)>>2]=c;z=f[k>>2]|0;f[a+4+(B<<2)>>2]=z;C=f[o>>2]|0;f[a+4+((f[h>>2]|0)+A<<2)>>2]=C;A=!((f[s>>2]=c,+n[s>>2])>=0.0);c=A|!((f[s>>2]=z,+n[s>>2])>=0.0);if(!(!(c|!((f[s>>2]=C,+n[s>>2])>=0.0))?(uAa(x,q,k),uAa(y,x,o),sAa(r,1024),BAa(y,r)|0):0)){f[r>>2]=0;f[m>>2]=0;C=JV(r,93)|0;c=249954;z=C+93|0;do{b[C>>0]=b[c>>0]|0;C=C+1|0;c=c+1|0}while((C|0)<(z|0));EP(-215,r,250048,248573,1762);KV(r)}g=g+1|0}while((g|0)<(f[j>>2]|0));u=i;return}function wqa(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,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;i=u;u=u+128|0;j=i+112|0;k=i+48|0;l=i+100|0;m=i+104|0;o=i+96|0;q=i+40|0;r=i+92|0;s=i+32|0;t=i+24|0;v=i+16|0;w=i+8|0;x=i;y=i+88|0;z=i+84|0;A=i+80|0;B=i+76|0;C=i+72|0;f[a>>2]=c;b[a+48>>0]=h&1;xqa();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[j>>2]=0;a:do if((f[j>>2]|0)<3){if(g|0)while(1){p[k+(f[j>>2]<<3)>>3]=+n[g+(f[j>>2]<<2)>>2];f[j>>2]=(f[j>>2]|0)+1;if((f[j>>2]|0)>=3)break a}do{h=453504+(f[j>>2]<<3)|0;c=k+(f[j>>2]<<3)|0;if((h|0)!=(c|0)){D=h;h=f[D+4>>2]|0;E=c;f[E>>2]=f[D>>2];f[E+4>>2]=h}f[j>>2]=(f[j>>2]|0)+1}while((f[j>>2]|0)<3)}while(0);f[j>>2]=0;if((f[j>>2]|0)<3){g=(e|0)==0;h=(d|0)==0;d=m+4|0;do{E=(f[j>>2]|0)*3|0;if(g){n[a+4+((f[j>>2]|0)*3<<2)>>2]=+p[453360+(E<<3)>>3];n[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]=+p[453360+(((f[j>>2]|0)*3|0)+1<<3)>>3];n[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]=+p[453360+(((f[j>>2]|0)*3|0)+2<<3)>>3]}else{f[a+4+((f[j>>2]|0)*3<<2)>>2]=f[e+(E<<2)>>2];f[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]=f[e+(((f[j>>2]|0)*3|0)+1<<2)>>2];f[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]=f[e+(((f[j>>2]|0)*3|0)+2<<2)>>2]}if(h){E=a+4+((f[j>>2]|0)*3<<2)|0;D=a+4+(((f[j>>2]|0)*3|0)+2<<2)|0;c=f[E>>2]|0;f[E>>2]=f[D>>2];f[D>>2]=c}if(!(((+n[a+4+((f[j>>2]|0)*3<<2)>>2]>=0.0?+n[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]>=0.0:0)?+n[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]>=0.0:0)?(f[l>>2]=f[a+4+((f[j>>2]|0)*3<<2)>>2],f[m>>2]=f[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2],uAa(o,l,m),f[q>>2]=f[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2],uAa(r,o,q),n[s>>2]=1.5,BAa(r,s)|0):0)){f[m>>2]=0;f[d>>2]=0;DVa(JV(m,158)|0,249594,158)|0;EP(-215,m,249753,248573,2840);KV(m)}f[j>>2]=(f[j>>2]|0)+1}while((f[j>>2]|0)<3)}j=k+8|0;CAa(s,15);OAa(q,j,s);KAa(t,k,q);CAa(w,3);OAa(v,k+16|0,w);KAa(x,t,v);JAa(m,x);f[y>>2]=1065353216;f[v>>2]=872415232;x=AAa(m,v)|0;f[s>>2]=f[(x?m:v)>>2];zAa(q,y,s);f[m>>2]=f[q>>2];sAa(q,52);yAa(z,m,q);JAa(s,k);yAa(A,z,s);f[a+40>>2]=f[A>>2];sAa(q,117);yAa(B,m,q);JAa(s,j);yAa(C,B,s);f[a+44>>2]=f[C>>2];C=q;f[C>>2]=0;f[C+4>>2]=1072693248;if(QAa(j,q)|0){u=i;return}f[q>>2]=0;f[q+4>>2]=0;j=JV(q,31)|0;C=249766;a=j+31|0;do{b[j>>0]=b[C>>0]|0;j=j+1|0;C=C+1|0}while((j|0)<(a|0));EP(-215,q,249753,248573,2854);KV(q);u=i;return}function xqa(){var a=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;a=u;u=u+14848|0;c=a+64|0;e=a+56|0;g=a+48|0;h=a+40|0;i=a+32|0;j=a+24|0;k=a+16|0;l=a+14844|0;m=a+14840|0;o=a+14836|0;p=a+14832|0;q=a+14828|0;r=a+14824|0;s=a+14820|0;t=a+14816|0;v=a+14812|0;w=a+14808|0;x=a+14804|0;y=a+14800|0;z=a+14796|0;A=a+14792|0;B=a+14788|0;C=a+14784|0;D=a+14780|0;E=a+14776|0;F=a+13728|0;G=a+13720|0;H=a+12672|0;J=a+12664|0;K=a+12660|0;L=a+12656|0;M=a+12652|0;N=a+12648|0;O=a+12644|0;P=a+12640|0;Q=a+12636|0;R=a+12632|0;S=a+12628|0;T=a+12624|0;U=a+12620|0;V=a+12616|0;W=a+12608|0;Y=a+12596|0;Z=a+12584|0;_=a+12576|0;$=a+12564|0;aa=a+12552|0;ba=a+12544|0;ca=a+12528|0;da=a+12520|0;ea=a+12512|0;fa=a+12504|0;ga=a+12496|0;ha=a+12492|0;ia=a+12484|0;ja=a+12476|0;ka=a+12472|0;la=a+12464|0;ma=a+12460|0;na=a+12456|0;oa=a+12452|0;pa=a+12448|0;qa=a+12444|0;ra=a+12440|0;sa=a+12436|0;ta=a+12432|0;ua=a+12428|0;va=a+12424|0;wa=a+12420|0;xa=a+12416|0;ya=a+12412|0;za=a+12408|0;Aa=a+12404|0;Ba=a+8304|0;Ca=a+4204|0;Da=a+104|0;Ea=a+100|0;Fa=a+12612|0;Ga=a+12604|0;Ha=a+12600|0;Ia=a+12592|0;Ja=a+12588|0;Ka=a+12580|0;La=a+12572|0;Ma=a+12568|0;Na=a+12560|0;Oa=a+12556|0;Pa=a+12548|0;Qa=a+12540|0;Ra=a+12536|0;Sa=a+12532|0;Ta=a+12524|0;Ua=a+12516|0;Va=a+12508|0;Wa=a+12500|0;Xa=a+96|0;Ya=a+8|0;Za=a;_a=a+12488|0;$a=a+92|0;ab=a+12480|0;bb=a+88|0;cb=a+12468|0;if(b[1077364]|0){u=a;return}FVa(Ba|0,0,4100)|0;FVa(Ca|0,0,4100)|0;FVa(Da|0,0,4100)|0;f[Fa>>2]=1065353216;f[c>>2]=f[201780];zAa(Ea,Fa,c);Fa=0;do{sAa(e,Fa);yAa(c,Ea,e);if(BAa(c,807148)|0)SAa(e,c,807152,807156);else YAa(e,c);db=Ba+(Fa<<2)|0;if((e|0)!=(db|0))f[db>>2]=f[e>>2];Fa=Fa+1|0}while((Fa|0)!=1025);Fa=Gqa(Ba)|0;f[201800]=Fa;f[Ga>>2]=1065353216;n[e>>2]=1024.0;zAa(c,Ga,e);f[Ea>>2]=f[c>>2];Ga=0;do{sAa(e,Ga);yAa(c,Ea,e);f[Ha>>2]=f[c>>2];Hqa(e,Ha);Fa=Ca+(Ga<<2)|0;if((e|0)!=(Fa|0))f[Fa>>2]=f[e>>2];f[Ia>>2]=f[c>>2];Iqa(e,Ia);Fa=Da+(Ga<<2)|0;if((e|0)!=(Fa|0))f[Fa>>2]=f[e>>2];Ga=Ga+1|0}while((Ga|0)!=1025);Ga=Gqa(Ca)|0;f[201799]=Ga;Ga=Gqa(Da)|0;f[201809]=Ga;if((b[453624]|0)==0?jVa(453624)|0:0)sAa(807240,2040);Ga=0;do{sAa(Ja,Ga);zAa(c,Ja,807160);f[Ka>>2]=f[c>>2];Hqa(g,Ka);yAa(e,807240,g);Da=(FAa(e)|0)&65535;d[1049944+(Ga<<1)>>1]=Da;d[1050456+(Ga<<1)>>1]=Ga<<3;Ga=Ga+1|0}while((Ga|0)!=256);if((b[453632]|0)==0?jVa(453632)|0:0){f[La>>2]=1065353216;sAa(c,4096);zAa(807244,La,c)}La=0;do{sAa(e,La);yAa(c,807244,e);f[Ma>>2]=f[c>>2];Iqa(g,Ma);yAa(e,807160,g);Ga=(FAa(e)|0)&65535;d[1050968+(La<<1)>>1]=Ga;yAa(e,807160,c);Ga=(EAa(e)|0)&65535;d[1059160+(La<<1)>>1]=Ga;La=La+1|0}while((La|0)!=4096);if((b[453640]|0)==0?jVa(453640)|0:0)n[201812]=1.0/(+n[201790]*8.0);if((b[453648]|0)==0?jVa(453648)|0:0)sAa(807252,32768);La=0;do{sAa(e,La);yAa(c,807248,e);if(BAa(c,807148)|0)SAa(g,c,807152,807156);else YAa(g,c);yAa(e,807252,g);Ma=(FAa(e)|0)&65535;d[1067352+(La<<1)>>1]=Ma;La=La+1|0}while((La|0)!=3072);La=0;do{if((La|0)<21){sAa(Na,X(La,2949120)|0);sAa(e,414613);zAa(c,Na,e);Ma=FAa(c)|0;sAa(Oa,16384);sAa(Pa,16);sAa(g,116);zAa(Qa,Pa,g);sAa(Ra,La*5|0);sAa(i,1479);zAa(h,Ra,i);uAa(e,Qa,h);yAa(c,Oa,e);eb=Ma;fb=FAa(c)|0}else{sAa(Sa,X(La,1638400)|0);sAa(e,29580);zAa(Ta,Sa,e);sAa(Ua,262144);sAa(h,116);zAa(g,Ua,h);uAa(c,Ta,g);Ma=FAa(c)|0;yAa(Va,c,c);yAa(Wa,Va,c);sAa(g,268435456);zAa(e,Wa,g);eb=FAa(e)|0;fb=Ma}Ma=La<<1;d[1073496+(Ma<<1)>>1]=eb;d[1073496+((Ma|1)<<1)>>1]=fb;La=La+1|0}while((La|0)!=256);La=cX(147456)|0;fb=-8145;do{if((fb|0)<3391)gb=((fb*108|0)/841|0)+-290|0;else gb=(X((X(fb,fb)|0)>>>14,fb)|0)/16384|0;f[La+(fb+8145<<2)>>2]=gb;fb=fb+1|0}while((fb|0)!=28719);f[201814]=La;CAa(e,15);OAa(c,453512,e);KAa(Ya,453504,c);CAa(h,3);OAa(g,453520,h);KAa(Za,Ya,g);JAa(Xa,Za);f[_a>>2]=1065353216;f[g>>2]=872415232;Za=AAa(Xa,g)|0;f[e>>2]=f[(Za?Xa:g)>>2];zAa(c,_a,e);f[Xa>>2]=f[c>>2];sAa(c,52);yAa(ab,Xa,c);JAa(e,453504);yAa($a,ab,e);sAa(c,117);yAa(cb,Xa,c);JAa(e,453512);yAa(bb,cb,e);f[e>>2]=1065353216;sAa(g,4);zAa(c,e,g);cb=cX(262144)|0;Xa=cX(262144)|0;ab=cX(524288)|0;_a=0;do{sAa(h,_a*100|0);zAa(g,h,807160);Za=_a<<8;Ya=0;do{sAa(j,Ya);yAa(k,j,807132);zAa(l,k,807160);uAa(i,l,807124);sAa(o,9);yAa(q,g,$a);uAa(p,i,q);yAa(m,o,p);sAa(q,16);yAa(p,m,q);La=FAa(p)|0;f[cb+(Ya+Za<<2)>>2]=La;Ya=Ya+1|0}while((Ya|0)!=256);hb=0;do{sAa(r,hb);yAa(s,r,807144);zAa(t,s,807160);uAa(i,t,807136);yAa(q,g,bb);uAa(p,i,q);zAa(m,c,p);Ya=AAa(m,c)|0;La=f[c>>2]|0;if(Ya)f[m>>2]=La;f[p>>2]=La^-2147483648;if(BAa(m,p)|0)f[m>>2]=f[c>>2]^-2147483648;sAa(q,16777216);yAa(p,m,q);La=FAa(p)|0;Ya=hb+Za|0;f[Xa+(Ya<<2)>>2]=La;fb=X(La,_a)|0;La=wVa(fb|0,((fb|0)<0)<<31>>31|0,249600,0)|0;fb=ab+(Ya<<3)|0;f[fb>>2]=La;f[fb+4>>2]=I;hb=hb+1|0}while((hb|0)!=256);_a=_a+1|0}while((_a|0)!=256);f[201815]=cb;f[201816]=Xa;f[201817]=ab;ab=e;f[ab>>2]=0;f[ab+4>>2]=1072693248;PAa(c,e,453504);e=c+8|0;f[e>>2]=0;f[e+4>>2]=1072693248;e=c+16|0;ab=g;f[ab>>2]=0;f[ab+4>>2]=1072693248;PAa(e,g,453520);JAa(h,453360);g=f[h>>2]|0;JAa(h,453368);ab=f[h>>2]|0;JAa(h,453376);Xa=f[h>>2]|0;OAa(i,453376,c);JAa(h,i);cb=f[h>>2]|0;OAa(j,453368,c);JAa(h,j);_a=f[h>>2]|0;OAa(k,453360,c);JAa(h,k);hb=f[h>>2]|0;JAa(h,453384);Za=f[h>>2]|0;JAa(h,453392);fb=f[h>>2]|0;JAa(h,453400);La=f[h>>2]|0;Ya=c+8|0;OAa(i,453400,Ya);JAa(h,i);c=f[h>>2]|0;OAa(j,453392,Ya);JAa(h,j);gb=f[h>>2]|0;OAa(k,453384,Ya);JAa(h,k);Ya=f[h>>2]|0;JAa(h,453408);eb=f[h>>2]|0;JAa(h,453416);Wa=f[h>>2]|0;JAa(h,453424);Va=f[h>>2]|0;OAa(i,453424,e);JAa(h,i);i=f[h>>2]|0;OAa(j,453416,e);JAa(h,j);j=f[h>>2]|0;OAa(k,453408,e);JAa(h,k);k=f[h>>2]|0;f[h>>2]=cb;f[l>>2]=_a;f[m>>2]=hb;f[o>>2]=c;f[p>>2]=gb;f[q>>2]=Ya;f[r>>2]=i;f[s>>2]=j;f[t>>2]=k;f[v>>2]=Xa;f[w>>2]=ab;f[x>>2]=g;f[y>>2]=La;f[z>>2]=fb;f[A>>2]=Za;f[B>>2]=Va;f[C>>2]=Wa;f[D>>2]=eb;if((b[453656]|0)==0?jVa(453656)|0:0)sAa(807272,32);if((b[453664]|0)==0?jVa(453664)|0:0)sAa(807276,116);if((b[453672]|0)==0?jVa(453672)|0:0)sAa(807280,16);if((b[453680]|0)==0?jVa(453680)|0:0)sAa(807284,500);if((b[453688]|0)==0?jVa(453688)|0:0)sAa(807288,200);if((b[453696]|0)==0?jVa(453696)|0:0)sAa(807292,100);if((b[453704]|0)==0?jVa(453704)|0:0)sAa(807296,128);if((b[453712]|0)==0?jVa(453712)|0:0)sAa(807300,256);if((b[453720]|0)==0?jVa(453720)|0:0)sAa(807304,16384);if((b[453728]|0)==0?jVa(453728)|0:0){sAa(E,24389);sAa(F,27);zAa(807308,E,F)}if((b[453736]|0)==0?jVa(453736)|0:0){sAa(G,9);sAa(F,4);zAa(807312,G,F)}if((b[453744]|0)==0?jVa(453744)|0:0)sAa(807316,15);if((b[453752]|0)==0?jVa(453752)|0:0)sAa(807320,3);G=F+8|0;E=F+4|0;f[E>>2]=107811;eb=FQa(215622)|0;f[F>>2]=eb;eb=H+8|0;f[H>>2]=eb;Wa=H+4|0;f[Wa>>2]=107811;Va=FQa(215622)|0;f[H>>2]=Va;Va=0;while(1){Za=Va*3|0;fb=0;while(1){La=(fb*99|0)+Za|0;g=0;while(1){ab=La+(g*3267|0)|0;sAa(K,Va);zAa(J,K,807272);sAa(M,fb);zAa(L,M,807272);sAa(O,g);zAa(N,O,807272);f[Q>>2]=f[J>>2];Hqa(P,Q);f[J>>2]=f[P>>2];f[R>>2]=f[L>>2];Hqa(P,R);f[L>>2]=f[P>>2];f[S>>2]=f[N>>2];Hqa(P,S);f[N>>2]=f[P>>2];yAa(T,J,h);yAa(U,L,l);uAa(V,T,U);yAa(W,N,m);uAa(P,V,W);yAa(Y,J,o);yAa(W,L,p);uAa(Z,Y,W);yAa(_,N,q);uAa(U,Z,_);yAa($,J,r);yAa(_,L,s);uAa(aa,$,_);yAa(ba,N,t);uAa(W,aa,ba);if(AAa(P,807148)|0)YAa(_,P);else SAa(_,P,807152,807156);if(AAa(U,807148)|0)YAa(ba,U);else SAa(ba,U,807152,807156);if(AAa(W,807148)|0)YAa(ca,W);else SAa(ca,W,807152,807156);if(AAa(U,807148)|0){yAa(ea,807276,ba);xAa(da,ea,807280)}else yAa(da,807308,U);xAa(ga,_,ba);yAa(fa,807284,ga);xAa(ha,ba,ca);yAa(ga,807288,ha);yAa(ia,807304,da);zAa(ha,ia,807292);Xa=(FAa(ha)|0)&65535;d[(f[F>>2]|0)+(ab<<1)>>1]=Xa;uAa(ja,fa,807296);yAa(ka,807304,ja);zAa(ha,ka,807300);Xa=(FAa(ha)|0)&65535;k=ab+1|0;d[(f[F>>2]|0)+(k<<1)>>1]=Xa;uAa(ja,ga,807296);yAa(la,807304,ja);zAa(ha,la,807300);Xa=(FAa(ha)|0)&65535;j=ab+2|0;d[(f[F>>2]|0)+(j<<1)>>1]=Xa;yAa(ma,J,v);yAa(U,L,w);uAa(na,ma,U);yAa(W,N,x);uAa(P,na,W);yAa(oa,J,y);yAa(W,L,z);uAa(pa,oa,W);yAa(_,N,A);uAa(U,pa,_);yAa(qa,J,B);yAa(_,L,C);uAa(ra,qa,_);yAa(ba,N,D);uAa(W,ra,ba);if(BAa(U,807148)|0)SAa(_,U,807152,807156);else YAa(_,U);yAa(sa,_,807276);xAa(ba,sa,807280);f[_>>2]=f[ba>>2];sAa(ta,52);yAa(fa,807316,U);uAa(ua,P,fa);yAa(ga,807320,W);uAa(da,ua,ga);n[ha>>2]=1.1920928955078125e-07;Xa=AAa(da,ha)|0;f[ca>>2]=f[(Xa?da:ha)>>2];zAa(ba,ta,ca);yAa(va,P,ba);xAa(da,va,$a);yAa(ca,_,da);yAa(wa,807312,U);yAa(xa,wa,ba);xAa(fa,xa,bb);yAa(da,_,fa);yAa(ya,807304,_);zAa(fa,ya,807292);Xa=(FAa(fa)|0)&65535;d[(f[H>>2]|0)+(ab<<1)>>1]=Xa;xAa(ga,ca,807124);yAa(za,807304,ga);zAa(fa,za,807132);Xa=(FAa(fa)|0)&65535;d[(f[H>>2]|0)+(k<<1)>>1]=Xa;xAa(ga,da,807136);yAa(Aa,807304,ga);zAa(fa,Aa,807144);Xa=(FAa(fa)|0)&65535;d[(f[H>>2]|0)+(j<<1)>>1]=Xa;if((g|0)<32)g=g+1|0;else break}if((fb|0)<32)fb=fb+1|0;else break}if((Va|0)<32)Va=Va+1|0;else break}Va=cX(1724976)|0;fa=cX(1724976)|0;Aa=f[F>>2]|0;ga=f[H>>2]|0;da=0;do{za=da*24|0;ca=da;da=da+1|0;ya=((da|0)<32?da:32)*3|0;_=ca*3|0;ca=0;do{bb=(ca*792|0)+za|0;xa=ca;ca=ca+1|0;ba=((ca|0)<32?ca:32)*99|0;wa=ba+ya|0;U=xa*99|0;xa=U+_|0;$a=ba+_|0;ba=U+ya|0;U=0;do{va=bb+(U*26136|0)|0;P=U*3267|0;ta=P+xa|0;d[Va+(va<<1)>>1]=d[Aa+(ta<<1)>>1]|0;ha=ta+1|0;ua=va+8|0;d[Va+(ua<<1)>>1]=d[Aa+(ha<<1)>>1]|0;W=ta+2|0;sa=va+16|0;d[Va+(sa<<1)>>1]=d[Aa+(W<<1)>>1]|0;d[fa+(va<<1)>>1]=d[ga+(ta<<1)>>1]|0;d[fa+(ua<<1)>>1]=d[ga+(ha<<1)>>1]|0;d[fa+(sa<<1)>>1]=d[ga+(W<<1)>>1]|0;U=U+1|0;W=((U|0)<32?U:32)*3267|0;sa=W+xa|0;ha=va|1;d[Va+(ha<<1)>>1]=d[Aa+(sa<<1)>>1]|0;ua=sa+1|0;ta=ha+8|0;d[Va+(ta<<1)>>1]=d[Aa+(ua<<1)>>1]|0;ra=sa+2|0;D=ha+16|0;d[Va+(D<<1)>>1]=d[Aa+(ra<<1)>>1]|0;d[fa+(ha<<1)>>1]=d[ga+(sa<<1)>>1]|0;d[fa+(ta<<1)>>1]=d[ga+(ua<<1)>>1]|0;d[fa+(D<<1)>>1]=d[ga+(ra<<1)>>1]|0;ra=va|2;D=P+$a|0;d[Va+(ra<<1)>>1]=d[Aa+(D<<1)>>1]|0;ua=D+1|0;ta=ra+8|0;d[Va+(ta<<1)>>1]=d[Aa+(ua<<1)>>1]|0;sa=D+2|0;ha=ra+16|0;d[Va+(ha<<1)>>1]=d[Aa+(sa<<1)>>1]|0;d[fa+(ra<<1)>>1]=d[ga+(D<<1)>>1]|0;d[fa+(ta<<1)>>1]=d[ga+(ua<<1)>>1]|0;d[fa+(ha<<1)>>1]=d[ga+(sa<<1)>>1]|0;sa=W+$a|0;ha=va|3;d[Va+(ha<<1)>>1]=d[Aa+(sa<<1)>>1]|0;ua=sa+1|0;ta=ha+8|0;d[Va+(ta<<1)>>1]=d[Aa+(ua<<1)>>1]|0;D=sa+2|0;ra=ha+16|0;d[Va+(ra<<1)>>1]=d[Aa+(D<<1)>>1]|0;d[fa+(ha<<1)>>1]=d[ga+(sa<<1)>>1]|0;d[fa+(ta<<1)>>1]=d[ga+(ua<<1)>>1]|0;d[fa+(ra<<1)>>1]=d[ga+(D<<1)>>1]|0;D=va|4;ra=P+ba|0;d[Va+(D<<1)>>1]=d[Aa+(ra<<1)>>1]|0;ua=ra+1|0;ta=D+8|0;d[Va+(ta<<1)>>1]=d[Aa+(ua<<1)>>1]|0;sa=ra+2|0;ha=D+16|0;d[Va+(ha<<1)>>1]=d[Aa+(sa<<1)>>1]|0;d[fa+(D<<1)>>1]=d[ga+(ra<<1)>>1]|0;d[fa+(ta<<1)>>1]=d[ga+(ua<<1)>>1]|0;d[fa+(ha<<1)>>1]=d[ga+(sa<<1)>>1]|0;sa=W+ba|0;ha=va|5;d[Va+(ha<<1)>>1]=d[Aa+(sa<<1)>>1]|0;ua=sa+1|0;ta=ha+8|0;d[Va+(ta<<1)>>1]=d[Aa+(ua<<1)>>1]|0;ra=sa+2|0;D=ha+16|0;d[Va+(D<<1)>>1]=d[Aa+(ra<<1)>>1]|0;d[fa+(ha<<1)>>1]=d[ga+(sa<<1)>>1]|0;d[fa+(ta<<1)>>1]=d[ga+(ua<<1)>>1]|0;d[fa+(D<<1)>>1]=d[ga+(ra<<1)>>1]|0;ra=va|6;D=P+wa|0;d[Va+(ra<<1)>>1]=d[Aa+(D<<1)>>1]|0;P=D+1|0;ua=ra+8|0;d[Va+(ua<<1)>>1]=d[Aa+(P<<1)>>1]|0;ta=D+2|0;sa=ra+16|0;d[Va+(sa<<1)>>1]=d[Aa+(ta<<1)>>1]|0;d[fa+(ra<<1)>>1]=d[ga+(D<<1)>>1]|0;d[fa+(ua<<1)>>1]=d[ga+(P<<1)>>1]|0;d[fa+(sa<<1)>>1]=d[ga+(ta<<1)>>1]|0;ta=W+wa|0;W=va|7;d[Va+(W<<1)>>1]=d[Aa+(ta<<1)>>1]|0;va=ta+1|0;sa=W+8|0;d[Va+(sa<<1)>>1]=d[Aa+(va<<1)>>1]|0;P=ta+2|0;ua=W+16|0;d[Va+(ua<<1)>>1]=d[Aa+(P<<1)>>1]|0;d[fa+(W<<1)>>1]=d[ga+(ta<<1)>>1]|0;d[fa+(sa<<1)>>1]=d[ga+(va<<1)>>1]|0;d[fa+(ua<<1)>>1]=d[ga+(P<<1)>>1]|0}while((U|0)!=33)}while((ca|0)!=33)}while((da|0)!=33);da=Va;Va=fa;fa=f[H>>2]|0;if((fa|0)!=(eb|0)){if(fa|0)HQa(fa);f[H>>2]=eb;f[Wa>>2]=520}Wa=f[F>>2]|0;if((Wa|0)!=(G|0)){if(Wa|0)HQa(Wa);f[F>>2]=G;f[E>>2]=520}f[113404]=da;f[113405]=Va;Va=0;do{da=Va<<3;E=16-Va<<16>>16;G=0;do{F=(G<<7)+da|0;Wa=16-G<<16>>16;eb=X(Wa,E)|0;H=X(G,E)|0;fa=X(Wa,Va)|0;Wa=X(G,Va)|0;ga=0;do{Aa=984408+(F+(ga<<11)<<1)|0;ca=16-ga<<16>>16;ya=(X(ca,eb)|0)&65535;d[Aa>>1]=ya;ya=(X(ga,eb)|0)&65535;d[Aa+2>>1]=ya;ya=(X(ca,H)|0)&65535;d[Aa+4>>1]=ya;ya=(X(ga,H)|0)&65535;d[Aa+6>>1]=ya;ya=(X(ca,fa)|0)&65535;d[Aa+8>>1]=ya;ya=(X(ga,fa)|0)&65535;d[Aa+10>>1]=ya;ya=(X(ca,Wa)|0)&65535;d[Aa+12>>1]=ya;ya=(X(ga,Wa)|0)&65535;d[Aa+14>>1]=ya;ga=ga+1|0}while((ga|0)!=16);G=G+1|0}while((G|0)!=16);Va=Va+1|0}while((Va|0)!=16);b[1077364]=1;u=a;return}function yqa(a){a=a|0;GQa(a);return}function zqa(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=u;u=u+16|0;d=c;yV(d,62216);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Aqa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Aqa(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,o=0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=b[a+48>>0]|0?f[201799]|0:0;p=+n[a+4>>2];q=+n[a+8>>2];r=+n[a+12>>2];t=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=e*3|0;if((e|0)<=0){u=g;return}e=(o|0)==0;B=f[201800]|0;C=a+40|0;D=a+44|0;a=c;c=0;while(1){E=f[a>>2]|0;f[h>>2]=E;F=f[a+4>>2]|0;f[i>>2]=F;G=f[a+8>>2]|0;f[j>>2]=G;n[k>>2]=0.0;H=(f[s>>2]=E,+n[s>>2])<0.0?k:h;n[l>>2]=1.0;E=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[h>>2]=E;n[k>>2]=0.0;H=(f[s>>2]=F,+n[s>>2])<0.0?k:i;n[l>>2]=1.0;F=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[i>>2]=F;n[k>>2]=0.0;H=(f[s>>2]=G,+n[s>>2])<0.0?k:j;n[l>>2]=1.0;G=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[j>>2]=G;I=(f[s>>2]=E,+n[s>>2]);J=(f[s>>2]=F,+n[s>>2]);K=(f[s>>2]=G,+n[s>>2]);if(e){L=K;M=J;N=I}else{O=I*1024.0;G=~~O;F=(G|0)>0?G:0;G=(F|0)<1023?F:1023;I=O-+(G|0);F=o+(G<<2<<2)|0;O=+n[F>>2]+I*(+n[F+4>>2]+I*(+n[F+8>>2]+ +n[F+12>>2]*I));n[h>>2]=O;I=J*1024.0;F=~~I;G=(F|0)>0?F:0;F=(G|0)<1023?G:1023;J=I-+(F|0);G=o+(F<<2<<2)|0;I=+n[G>>2]+J*(+n[G+4>>2]+J*(+n[G+8>>2]+ +n[G+12>>2]*J));n[i>>2]=I;J=K*1024.0;G=~~J;F=(G|0)>0?G:0;G=(F|0)<1023?F:1023;K=J-+(G|0);F=o+(G<<2<<2)|0;J=+n[F>>2]+K*(+n[F+4>>2]+K*(+n[F+8>>2]+ +n[F+12>>2]*K));n[j>>2]=J;L=J;M=I;N=O}O=p*N+q*M+r*L;I=t*N+v*M+w*L;J=+n[201780]*I;F=~~J;G=(F|0)>0?F:0;F=(G|0)<1023?G:1023;K=J-+(F|0);G=B+(F<<2<<2)|0;J=(+n[G>>2]+K*(+n[G+4>>2]+K*(+n[G+8>>2]+ +n[G+12>>2]*K)))*116.0+-16.0;K=(x*N+y*M+z*L)*3.0+(O+I*15.0);P=52.0/(K<1.1920928955078125e-07?1.1920928955078125e-07:K);K=(O*P-+n[C>>2])*J;O=(I*2.25*P-+n[D>>2])*J;n[d+(c<<2)>>2]=J;n[d+(c+1<<2)>>2]=K;n[d+(c+2<<2)>>2]=O;c=c+3|0;if((c|0)>=(A|0))break;else a=a+(m<<2)|0}u=g;return}function Bqa(a){a=a|0;GQa(a);return}function Cqa(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=u;u=u+16|0;d=c;yV(d,62236);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Dqa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Dqa(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0;g=u;u=u+3104|0;i=g;j=g+3088|0;k=g+3092|0;l=g+3084|0;m=g+3080|0;o=g+3076|0;p=g+3072|0;if(b[a+64>>0]|0){Eqa(a+56|0,c,d,e);u=g;return}q=f[a>>2]|0;if((e|0)>0){r=a+4|0;a=c;c=d;d=0;while(1){s=e-d|0;t=(s|0)<256?s:256;if((b[453568]|0)==0?jVa(453568)|0:0){f[j>>2]=1065353216;zAa(807208,j,807160)}v=t*3|0;w=(s|0)>0;if(w){x=+n[201802];s=0;y=a;while(1){n[i+(s<<2)>>2]=x*+(h[y>>0]|0);n[i+(s+1<<2)>>2]=x*+(h[y+1>>0]|0);n[i+(s+2<<2)>>2]=x*+(h[y+2>>0]|0);s=s+3|0;z=y+q|0;if((s|0)>=(v|0)){A=z;break}else y=z}}else A=a;Aqa(r,i,i,t);if((b[453576]|0)==0?jVa(453576)|0:0){sAa(k,100);zAa(807212,807160,k)}if((b[453584]|0)==0?jVa(453584)|0:0)zAa(807216,807160,807132);if((b[453592]|0)==0?jVa(453592)|0:0)zAa(807220,807160,807144);if((b[453600]|0)==0?jVa(453600)|0:0){f[l>>2]=f[201781]^-2147483648;yAa(m,l,807160);zAa(807224,m,807132)}if((b[453608]|0)==0?jVa(453608)|0:0){f[o>>2]=f[201784]^-2147483648;yAa(p,o,807160);zAa(807228,p,807144)}if(w){y=0;do{s=HEa(+n[i+(y<<2)>>2]*+n[201803])|0;b[c+y>>0]=s>>>0<256?s:(s|0)>0?255:0;s=y+1|0;z=HEa(+n[i+(s<<2)>>2]*+n[201804]+ +n[201806])|0;b[c+s>>0]=z>>>0<256?z:(z|0)>0?255:0;z=y+2|0;s=HEa(+n[i+(z<<2)>>2]*+n[201805]+ +n[201807])|0;b[c+z>>0]=s>>>0<256?s:(s|0)>0?255:0;y=y+3|0}while((y|0)<(v|0))}d=d+256|0;if((d|0)>=(e|0))break;else{a=A;c=c+768|0}}}u=g;return}function Eqa(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;g=u;u=u+16|0;i=g+8|0;j=g+4|0;k=g;l=f[a>>2]|0;m=f[a+4>>2]|0;a=e*3|0;if((e|0)<=0){u=g;return}e=m^2;n=0;o=c;while(1){Fqa((h[o+m>>0]|0)<<6,(h[o+1>>0]|0)<<6,(h[o+e>>0]|0)<<6,f[113405]|0,i,j,k);c=f[i>>2]|0;p=(c|0)/64|0;b[d+n>>0]=p>>>0<256?p:(c|0)>63?255:0;c=f[j>>2]|0;p=(c|0)/64|0;b[d+(n+1)>>0]=p>>>0<256?p:(c|0)>63?255:0;c=f[k>>2]|0;p=(c|0)/64|0;b[d+(n+2)>>0]=p>>>0<256?p:(c|0)>63?255:0;n=n+3|0;if((n|0)>=(a|0))break;else o=o+l|0}u=g;return}function Fqa(a,b,c,e,g,h,i){a=a|0;b=b|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,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;j=u;u=u+96|0;k=j+64|0;l=j+32|0;m=j;n=e+(((b>>9)*792|0)+((a>>9)*24|0)+((c>>9)*26136|0)<<1)|0;f[k>>2]=d[n>>1];f[l>>2]=d[n+16>>1];f[m>>2]=d[n+32>>1];e=k+4|0;f[e>>2]=d[n+2>>1];o=l+4|0;f[o>>2]=d[n+18>>1];p=m+4|0;f[p>>2]=d[n+34>>1];q=k+8|0;f[q>>2]=d[n+4>>1];r=l+8|0;f[r>>2]=d[n+20>>1];s=m+8|0;f[s>>2]=d[n+36>>1];t=k+12|0;f[t>>2]=d[n+6>>1];v=l+12|0;f[v>>2]=d[n+22>>1];w=m+12|0;f[w>>2]=d[n+38>>1];x=k+16|0;f[x>>2]=d[n+8>>1];y=l+16|0;f[y>>2]=d[n+24>>1];z=m+16|0;f[z>>2]=d[n+40>>1];A=k+20|0;f[A>>2]=d[n+10>>1];B=l+20|0;f[B>>2]=d[n+26>>1];C=m+20|0;f[C>>2]=d[n+42>>1];D=k+24|0;f[D>>2]=d[n+12>>1];E=l+24|0;f[E>>2]=d[n+28>>1];F=m+24|0;f[F>>2]=d[n+44>>1];G=d[n+14>>1]|0;f[k+28>>2]=G;H=l+28|0;f[H>>2]=d[n+30>>1];I=m+28|0;f[I>>2]=d[n+46>>1];n=b<<2&1920|a>>>2&120|c<<6&30720;c=d[984408+(n<<1)>>1]|0;a=d[984408+((n|1)<<1)>>1]|0;b=d[984408+((n|2)<<1)>>1]|0;J=d[984408+((n|3)<<1)>>1]|0;K=d[984408+((n|4)<<1)>>1]|0;L=d[984408+((n|5)<<1)>>1]|0;M=d[984408+((n|6)<<1)>>1]|0;N=d[984408+((n|7)<<1)>>1]|0;n=X(f[k>>2]|0,c)|0;k=(X(f[e>>2]|0,a)|0)+n|0;n=k+(X(f[q>>2]|0,b)|0)|0;q=n+(X(f[t>>2]|0,J)|0)|0;t=q+(X(f[x>>2]|0,K)|0)|0;x=t+(X(f[A>>2]|0,L)|0)|0;A=x+(X(f[D>>2]|0,M)|0)+(X(N,G)|0)|0;f[g>>2]=A;A=X(f[l>>2]|0,c)|0;l=(X(f[o>>2]|0,a)|0)+A|0;A=l+(X(f[r>>2]|0,b)|0)|0;r=A+(X(f[v>>2]|0,J)|0)|0;v=r+(X(f[y>>2]|0,K)|0)|0;y=v+(X(f[B>>2]|0,L)|0)|0;B=y+(X(f[E>>2]|0,M)|0)|0;E=B+(X(f[H>>2]|0,N)|0)|0;f[h>>2]=E;E=X(f[m>>2]|0,c)|0;c=(X(f[p>>2]|0,a)|0)+E|0;E=c+(X(f[s>>2]|0,b)|0)|0;b=E+(X(f[w>>2]|0,J)|0)|0;J=b+(X(f[z>>2]|0,K)|0)|0;K=J+(X(f[C>>2]|0,L)|0)|0;L=K+(X(f[F>>2]|0,M)|0)|0;M=L+(X(f[I>>2]|0,N)|0)|0;f[i>>2]=M;f[g>>2]=(f[g>>2]|0)+2048>>12;f[h>>2]=(f[h>>2]|0)+2048>>12;f[i>>2]=(f[i>>2]|0)+2048>>12;u=j;return}function Gqa(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;b=u;u=u+64|0;c=b+56|0;d=b+52|0;e=b+48|0;g=b+44|0;h=b+40|0;i=b+36|0;j=b+32|0;k=b+24|0;l=b+20|0;m=b+28|0;o=b+16|0;p=b+12|0;q=b+4|0;r=b+8|0;s=b;t=cX(16384)|0;sAa(c,2);sAa(d,3);sAa(e,4);sAa(g,0);n[t+4>>2]=0.0;n[t>>2]=0.0;v=1;do{w=v;v=v+1|0;yAa(i,a+(w<<2)|0,c);xAa(j,a+(v<<2)|0,i);x=w+-1|0;uAa(k,j,a+(x<<2)|0);yAa(h,k,d);f[l>>2]=1065353216;y=x<<2;xAa(m,e,t+(y<<2)|0);zAa(i,l,m);x=w<<2;w=t+(x<<2)|0;if((i|0)!=(w|0))f[w>>2]=f[i>>2];xAa(o,h,t+((y|1)<<2)|0);yAa(m,o,i);y=t+((x|1)<<2)|0;if((m|0)!=(y|0))f[y>>2]=f[m>>2]}while((v|0)!=1024);v=0;do{o=1024-v|0;l=o+-1|0;e=l<<2;k=t+((e|1)<<2)|0;j=t+(e<<2)|0;yAa(i,j,g);xAa(h,k,i);y=a+(l<<2)|0;xAa(p,a+(o<<2)|0,y);yAa(q,h,c);uAa(r,g,q);zAa(m,r,d);xAa(i,p,m);xAa(s,g,h);zAa(m,s,d);if((y|0)!=(j|0))f[j>>2]=f[y>>2];if((i|0)!=(k|0))f[k>>2]=f[i>>2];k=t+((e|2)<<2)|0;if((h|0)!=(k|0))f[k>>2]=f[h>>2];k=t+((e|3)<<2)|0;if((m|0)!=(k|0))f[k>>2]=f[m>>2];f[g>>2]=f[h>>2];v=v+1|0}while((v|0)!=1024);u=b;return t|0}function Hqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+48|0;d=c+40|0;e=c+24|0;g=c+32|0;h=c+8|0;i=c+16|0;j=c;tAa(d,b);if(RAa(d,453528)|0){PAa(e,d,453544);JAa(a,e);u=c;return}else{KAa(h,d,453560);d=j;f[d>>2]=0;f[d+4>>2]=1072693248;KAa(i,j,453560);PAa(g,h,i);XAa(e,g,453552);JAa(a,e);u=c;return}}function Iqa(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;c=u;u=u+64|0;d=c+56|0;e=c+40|0;g=c+48|0;h=c+24|0;i=c+16|0;j=c+32|0;k=c+8|0;l=c;tAa(d,b);if(RAa(d,453536)|0){OAa(e,d,453544);JAa(a,e);u=c;return}else{b=h;f[b>>2]=0;f[b+4>>2]=1072693248;PAa(g,h,453552);XAa(i,d,g);g=k;f[g>>2]=0;f[g+4>>2]=1072693248;KAa(j,k,453560);OAa(l,i,j);NAa(e,l,453560);JAa(a,e);u=c;return}}function Jqa(a){a=a|0;GQa(a);return}function Kqa(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=u;u=u+16|0;d=c;yV(d,62256);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Lqa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Lqa(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,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=f[a+44>>2]|0;p=b[a+40>>0]|0?f[201799]|0:0;q=+n[a+4>>2];r=+n[a+8>>2];s=+n[a+12>>2];t=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=e*3|0;if((b[a+41>>0]|0)!=0&(e|0)>0){e=o^2;a=f[113404]|0;B=0;C=c;while(1){D=+n[C+(o<<2)>>2];if(!(D<0.0))if(D>1.0)E=1.0;else E=D;else E=0.0;D=+n[C+4>>2];if(!(D<0.0))if(D>1.0)F=1.0;else F=D;else F=0.0;D=+n[C+(e<<2)>>2];if(!(D<0.0))if(D>1.0)G=1.0;else G=D;else G=0.0;H=HEa(E*16384.0)|0;I=HEa(F*16384.0)|0;Fqa(H,I,HEa(G*16384.0)|0,a,h,i,j);D=+(f[i>>2]|0)*.00006103515625;J=+(f[j>>2]|0)*.00006103515625;n[d+(B<<2)>>2]=+(f[h>>2]|0)*.00006103515625*100.0;n[d+(B+1<<2)>>2]=D*256.0+-128.0;n[d+(B+2<<2)>>2]=J*256.0+-128.0;I=B+3|0;H=C+(m<<2)|0;if((I|0)<(A|0)){B=I;C=H}else{K=H;L=I;break}}}else{K=c;L=0}if((b[453760]|0)==0?jVa(453760)|0:0){sAa(k,16);sAa(h,116);zAa(l,k,h);f[201831]=f[l>>2]}if((L|0)>=(A|0)){u=g;return}l=(p|0)==0;h=L;L=K;while(1){G=+n[L>>2];if(!(G<0.0))if(G>1.0)M=1.0;else M=G;else M=0.0;G=+n[L+4>>2];if(!(G<0.0))if(G>1.0)N=1.0;else N=G;else N=0.0;G=+n[L+8>>2];if(!(G<0.0))if(G>1.0)O=1.0;else O=G;else O=0.0;if(l){P=M;Q=N;R=O}else{G=M*1024.0;K=~~G;k=(K|0)>0?K:0;K=(k|0)<1023?k:1023;F=G-+(K|0);k=p+(K<<2<<2)|0;G=N*1024.0;K=~~G;c=(K|0)>0?K:0;K=(c|0)<1023?c:1023;E=G-+(K|0);c=p+(K<<2<<2)|0;G=O*1024.0;K=~~G;C=(K|0)>0?K:0;K=(C|0)<1023?C:1023;J=G-+(K|0);C=p+(K<<2<<2)|0;P=+n[k>>2]+F*(+n[k+4>>2]+F*(F*+n[k+12>>2]+ +n[k+8>>2]));Q=+n[c>>2]+E*(+n[c+4>>2]+E*(E*+n[c+12>>2]+ +n[c+8>>2]));R=+n[C>>2]+J*(+n[C+4>>2]+J*(J*+n[C+12>>2]+ +n[C+8>>2]))}J=s*R+(r*Q+q*P);E=w*R+(v*Q+t*P);F=z*R+(y*Q+x*P);if(J>.008856000378727913)S=+zQ(J);else S=J*7.7870001792907715+ +n[201831];C=E>.008856000378727913;if(C)T=+zQ(E);else T=E*7.7870001792907715+ +n[201831];if(F>.008856000378727913)U=+zQ(F);else U=F*7.7870001792907715+ +n[201831];n[d+(h<<2)>>2]=C?T*116.0+-16.0:E*903.2999877929688;n[d+(h+1<<2)>>2]=(S-T)*500.0;n[d+(h+2<<2)>>2]=(T-U)*200.0;h=h+3|0;if((h|0)>=(A|0))break;else L=L+(m<<2)|0}u=g;return}function Mqa(a){a=a|0;GQa(a);return}function Nqa(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;c=u;u=u+16|0;d=c;yV(d,62276);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;a=e;while(1){Oqa(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Oqa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=b[a+40>>0]|0?1049944:1050456;i=f[a>>2]|0;k=f[a+4>>2]|0;l=f[a+8>>2]|0;m=f[a+12>>2]|0;n=f[a+16>>2]|0;o=f[a+20>>2]|0;p=f[a+24>>2]|0;q=f[a+28>>2]|0;r=f[a+32>>2]|0;s=f[a+36>>2]|0;a=e*3|0;if((e|0)>0){t=0;u=c}else return;while(1){c=j[g+(h[u>>0]<<1)>>1]|0;e=j[g+(h[u+1>>0]<<1)>>1]|0;v=j[g+(h[u+2>>0]<<1)>>1]|0;w=1067352+((X(k,c)|0)+2048+(X(l,e)|0)+(X(m,v)|0)>>12<<1)|0;x=1067352+((X(n,c)|0)+2048+(X(o,e)|0)+(X(p,v)|0)>>12<<1)|0;y=j[x>>1]|0;x=1067352+((X(q,c)|0)+2048+(X(r,e)|0)+(X(s,v)|0)>>12<<1)|0;v=(y*296|0)+-1320550>>15;e=(((j[w>>1]|0)-y|0)*500|0)+4210688>>15;w=((y-(j[x>>1]|0)|0)*200|0)+4210688>>15;b[d+t>>0]=v>>>0<256?v:(v|0)>0?255:0;b[d+(t+1)>>0]=e>>>0<256?e:(e|0)>0?255:0;b[d+(t+2)>>0]=w>>>0<256?w:(w|0)>0?255:0;t=t+3|0;if((t|0)>=(a|0))break;else u=u+i|0}return}function Pqa(a,c,d,e,g,h,i,j,k,l,m){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;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=u;u=u+160|0;o=n+144|0;p=n+112|0;q=n+104|0;r=n;yV(q,62300);s=k?2:0;k=(i|0)==0;do if(l)if(k){Qqa(r,3,s,0,0,m);Rqa(r+56|0,j,s,0,0,m);f[r+100>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=62328;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;$Z(o,p,+(X(h,g)|0)*.0000152587890625);break}else{Qqa(r,j,s,0,0,m);f[r+56>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=62348;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;$Z(o,p,+(X(h,g)|0)*.0000152587890625);break}else if(k){f[r>>2]=j;Sqa(r+4|0,j,s,0,0,m);Tqa(r+56|0,j,s,0,0,m);b[r+100>>0]=1;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=62368;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;$Z(o,p,+(X(h,g)|0)*.0000152587890625);break}else{Sqa(r,j,s,0,0,m);f[r+52>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=62388;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;$Z(o,p,+(X(h,g)|0)*.0000152587890625);break}while(0);if(!(f[q+4>>2]|0)){u=n;return}u=n;return}function Qqa(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;i=u;u=u+96|0;j=i+48|0;k=i+24|0;l=i+16|0;m=i+8|0;o=i;q=i+80|0;r=i+76|0;s=i+72|0;f[a>>2]=c;b[a+40>>0]=h&1;h=a+52|0;f[h>>2]=d;xqa();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;if(!g){f[j>>2]=f[113376];f[j+4>>2]=f[113377];f[j+8>>2]=f[113378];f[j+12>>2]=f[113379];f[j+16>>2]=f[113380];f[j+20>>2]=f[113381]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}g=k+8|0;d=k+16|0;if(!e){c=453432;t=f[c+4>>2]|0;v=k;f[v>>2]=f[c>>2];f[v+4>>2]=t;t=453456;v=f[t+4>>2]|0;c=g;f[c>>2]=f[t>>2];f[c+4>>2]=v;v=453480;c=f[v+4>>2]|0;t=d;f[t>>2]=f[v>>2];f[t+4>>2]=c;OAa(l,k,j);n[a+4+((f[h>>2]^2)*3<<2)>>2]=+p[l>>3];OAa(m,g,j);n[a+16>>2]=+p[m>>3];OAa(o,d,j);n[a+4+((f[h>>2]|0)*3<<2)>>2]=+p[o>>3];c=453440;t=f[c+4>>2]|0;v=k;f[v>>2]=f[c>>2];f[v+4>>2]=t;t=453464;v=f[t+4>>2]|0;c=g;f[c>>2]=f[t>>2];f[c+4>>2]=v;v=453488;c=f[v+4>>2]|0;t=d;f[t>>2]=f[v>>2];f[t+4>>2]=c;c=j+8|0;OAa(l,k,c);n[a+4+(((f[h>>2]^2)*3|0)+1<<2)>>2]=+p[l>>3];OAa(m,g,c);n[a+20>>2]=+p[m>>3];OAa(o,d,c);n[a+4+(((f[h>>2]|0)*3|0)+1<<2)>>2]=+p[o>>3];c=453448;t=f[c+4>>2]|0;v=k;f[v>>2]=f[c>>2];f[v+4>>2]=t;t=453472;v=f[t+4>>2]|0;c=g;f[c>>2]=f[t>>2];f[c+4>>2]=v;v=453496;c=f[v+4>>2]|0;t=d;f[t>>2]=f[v>>2];f[t+4>>2]=c;c=j+16|0;OAa(l,k,c);n[a+4+(((f[h>>2]^2)*3|0)+2<<2)>>2]=+p[l>>3];OAa(m,g,c);n[a+24>>2]=+p[m>>3];OAa(o,d,c);n[a+4+(((f[h>>2]|0)*3|0)+2<<2)>>2]=+p[o>>3];sAa(q,8);w=f[q>>2]|0;x=a+44|0;f[x>>2]=w;sAa(r,6);sAa(k,29);zAa(s,r,k);y=f[s>>2]|0;z=a+48|0;f[z>>2]=y;u=i;return}else{p[k>>3]=+n[e>>2];c=k+8|0;p[c>>3]=+n[e+12>>2];t=k+16|0;p[t>>3]=+n[e+24>>2];OAa(l,k,j);n[a+4+((f[h>>2]^2)*3<<2)>>2]=+p[l>>3];OAa(m,g,j);n[a+16>>2]=+p[m>>3];OAa(o,d,j);n[a+4+((f[h>>2]|0)*3<<2)>>2]=+p[o>>3];p[k>>3]=+n[e+4>>2];p[c>>3]=+n[e+16>>2];p[t>>3]=+n[e+28>>2];v=j+8|0;OAa(l,k,v);n[a+4+(((f[h>>2]^2)*3|0)+1<<2)>>2]=+p[l>>3];OAa(m,g,v);n[a+20>>2]=+p[m>>3];OAa(o,d,v);n[a+4+(((f[h>>2]|0)*3|0)+1<<2)>>2]=+p[o>>3];p[k>>3]=+n[e+8>>2];p[c>>3]=+n[e+20>>2];p[t>>3]=+n[e+32>>2];e=j+16|0;OAa(l,k,e);n[a+4+(((f[h>>2]^2)*3|0)+2<<2)>>2]=+p[l>>3];OAa(m,g,e);n[a+24>>2]=+p[m>>3];OAa(o,d,e);n[a+4+(((f[h>>2]|0)*3|0)+2<<2)>>2]=+p[o>>3];sAa(q,8);w=f[q>>2]|0;x=a+44|0;f[x>>2]=w;sAa(r,6);sAa(k,29);zAa(s,r,k);y=f[s>>2]|0;z=a+48|0;f[z>>2]=y;u=i;return}}function Rqa(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;i=u;u=u+80|0;j=i+56|0;k=i+32|0;l=i+24|0;m=i+16|0;o=i+8|0;q=i;f[a>>2]=c;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;if(!g){f[j>>2]=f[113376];f[j+4>>2]=f[113377];f[j+8>>2]=f[113378];f[j+12>>2]=f[113379];f[j+16>>2]=f[113380];f[j+20>>2]=f[113381]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}if((b[453824]|0)==0?jVa(453824)|0:0)CAa(453832,4096);g=d*3|0;c=k+8|0;r=k+16|0;s=(d^2)*3|0;if(!e){d=453432;t=f[d+4>>2]|0;v=k;f[v>>2]=f[d>>2];f[v+4>>2]=t;t=453456;v=f[t+4>>2]|0;d=c;f[d>>2]=f[t>>2];f[d+4>>2]=v;v=453480;d=f[v+4>>2]|0;t=r;f[t>>2]=f[v>>2];f[t+4>>2]=d;OAa(m,453832,k);OAa(l,m,j);d=GAa(l)|0;f[a+4+(g<<2)>>2]=d;OAa(o,453832,c);OAa(l,o,j);d=GAa(l)|0;f[a+16>>2]=d;OAa(q,453832,r);OAa(l,q,j);d=GAa(l)|0;f[a+4+(s<<2)>>2]=d;d=453440;t=f[d+4>>2]|0;v=k;f[v>>2]=f[d>>2];f[v+4>>2]=t;t=453464;v=f[t+4>>2]|0;d=c;f[d>>2]=f[t>>2];f[d+4>>2]=v;v=453488;d=f[v+4>>2]|0;t=r;f[t>>2]=f[v>>2];f[t+4>>2]=d;OAa(m,453832,k);d=j+8|0;OAa(l,m,d);t=GAa(l)|0;f[a+4+(g+1<<2)>>2]=t;OAa(o,453832,c);OAa(l,o,d);t=GAa(l)|0;f[a+20>>2]=t;OAa(q,453832,r);OAa(l,q,d);d=GAa(l)|0;f[a+4+(s+1<<2)>>2]=d;d=453448;t=f[d+4>>2]|0;v=k;f[v>>2]=f[d>>2];f[v+4>>2]=t;t=453472;v=f[t+4>>2]|0;d=c;f[d>>2]=f[t>>2];f[d+4>>2]=v;v=453496;d=f[v+4>>2]|0;t=r;f[t>>2]=f[v>>2];f[t+4>>2]=d;OAa(m,453832,k);d=j+16|0;OAa(l,m,d);t=GAa(l)|0;f[a+4+(g+2<<2)>>2]=t;OAa(o,453832,c);OAa(l,o,d);t=GAa(l)|0;f[a+24>>2]=t;OAa(q,453832,r);OAa(l,q,d);d=GAa(l)|0;f[a+4+(s+2<<2)>>2]=d;w=h?1050968:1059160;x=a+40|0;f[x>>2]=w;u=i;return}else{p[k>>3]=+n[e>>2];d=k+8|0;p[d>>3]=+n[e+12>>2];t=k+16|0;p[t>>3]=+n[e+24>>2];OAa(m,453832,k);OAa(l,m,j);v=GAa(l)|0;f[a+4+(g<<2)>>2]=v;OAa(o,453832,c);OAa(l,o,j);v=GAa(l)|0;f[a+16>>2]=v;OAa(q,453832,r);OAa(l,q,j);v=GAa(l)|0;f[a+4+(s<<2)>>2]=v;p[k>>3]=+n[e+4>>2];p[d>>3]=+n[e+16>>2];p[t>>3]=+n[e+28>>2];OAa(m,453832,k);v=j+8|0;OAa(l,m,v);y=GAa(l)|0;f[a+4+(g+1<<2)>>2]=y;OAa(o,453832,c);OAa(l,o,v);y=GAa(l)|0;f[a+20>>2]=y;OAa(q,453832,r);OAa(l,q,v);v=GAa(l)|0;f[a+4+(s+1<<2)>>2]=v;p[k>>3]=+n[e+8>>2];p[d>>3]=+n[e+20>>2];p[t>>3]=+n[e+32>>2];OAa(m,453832,k);k=j+16|0;OAa(l,m,k);m=GAa(l)|0;f[a+4+(g+2<<2)>>2]=m;OAa(o,453832,c);OAa(l,o,k);o=GAa(l)|0;f[a+24>>2]=o;OAa(q,453832,r);OAa(l,q,k);k=GAa(l)|0;f[a+4+(s+2<<2)>>2]=k;w=h?1050968:1059160;x=a+40|0;f[x>>2]=w;u=i;return}}function Sqa(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,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;i=u;u=u+112|0;j=i+48|0;k=i+100|0;l=i+40|0;m=i+24|0;o=i+32|0;q=i+16|0;r=i+8|0;s=i;t=i+96|0;v=i+92|0;w=i+88|0;x=i+84|0;y=i+80|0;z=i+76|0;A=i+72|0;f[a>>2]=c;b[a+48>>0]=h&1;xqa();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;if(!g){f[j>>2]=f[113376];f[j+4>>2]=f[113377];f[j+8>>2]=f[113378];f[j+12>>2]=f[113379];f[j+16>>2]=f[113380];f[j+20>>2]=f[113381]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}g=(d^2)*3|0;h=d*3|0;if(!e){JAa(k,453432);d=f[k>>2]|0;JAa(k,453456);c=f[k>>2]|0;JAa(k,453480);B=f[k>>2]|0;f[a+4+(g<<2)>>2]=d;f[a+16>>2]=c;f[a+4+(h<<2)>>2]=B;JAa(k,453440);B=f[k>>2]|0;JAa(k,453464);c=f[k>>2]|0;JAa(k,453488);d=f[k>>2]|0;f[a+4+(g+1<<2)>>2]=B;f[a+20>>2]=c;f[a+4+(h+1<<2)>>2]=d;JAa(k,453448);d=f[k>>2]|0;JAa(k,453472);c=f[k>>2]|0;JAa(k,453496);C=f[k>>2]|0;D=c;E=d}else{d=f[e+12>>2]|0;c=f[e+24>>2]|0;f[a+4+(g<<2)>>2]=f[e>>2];f[a+16>>2]=d;f[a+4+(h<<2)>>2]=c;c=f[e+16>>2]|0;d=f[e+28>>2]|0;f[a+4+(g+1<<2)>>2]=f[e+4>>2];f[a+20>>2]=c;f[a+4+(h+1<<2)>>2]=d;C=f[e+32>>2]|0;D=f[e+20>>2]|0;E=f[e+8>>2]|0}f[a+4+(g+2<<2)>>2]=E;f[a+24>>2]=D;f[a+4+(h+2<<2)>>2]=C;C=j+8|0;CAa(m,15);OAa(l,C,m);KAa(o,j,l);CAa(r,3);OAa(q,j+16|0,r);KAa(s,o,q);JAa(k,s);f[t>>2]=1065353216;f[q>>2]=872415232;s=AAa(k,q)|0;f[m>>2]=f[(s?k:q)>>2];zAa(l,t,m);f[k>>2]=f[l>>2];sAa(v,52);yAa(w,v,k);JAa(l,j);yAa(x,w,l);f[a+40>>2]=f[x>>2];sAa(y,117);yAa(z,y,k);JAa(l,C);yAa(A,z,l);f[a+44>>2]=f[A>>2];A=l;f[A>>2]=0;f[A+4>>2]=1072693248;if(QAa(C,l)|0){u=i;return}f[l>>2]=0;f[l+4>>2]=0;C=JV(l,31)|0;A=249766;a=C+31|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(a|0));EP(-215,l,250769,248573,3179);KV(l);u=i;return}function Tqa(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,o=0,q=0,r=0,s=0;g=u;u=u+32|0;i=g+8|0;j=g;f[a>>2]=c;xqa();if((b[453808]|0)==0?jVa(453808)|0:0)CAa(453816,4096);c=d*3|0;k=i+8|0;l=i+16|0;m=(d^2)*3|0;if(!e){d=453432;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=453456;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=453480;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;OAa(j,453816,i);d=GAa(j)|0;f[a+4+(c<<2)>>2]=d;OAa(j,453816,k);d=GAa(j)|0;f[a+16>>2]=d;OAa(j,453816,l);d=GAa(j)|0;f[a+4+(m<<2)>>2]=d;d=453440;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=453464;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=453488;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;OAa(j,453816,i);d=GAa(j)|0;f[a+4+(c+1<<2)>>2]=d;OAa(j,453816,k);d=GAa(j)|0;f[a+20>>2]=d;OAa(j,453816,l);d=GAa(j)|0;f[a+4+(m+1<<2)>>2]=d;d=453448;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=453472;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=453496;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;OAa(j,453816,i);d=GAa(j)|0;f[a+4+(c+2<<2)>>2]=d;OAa(j,453816,k);d=GAa(j)|0;f[a+24>>2]=d;OAa(j,453816,l);d=GAa(j)|0;f[a+4+(m+2<<2)>>2]=d;r=h?1050968:1059160;s=a+40|0;f[s>>2]=r;u=g;return}else{p[i>>3]=+n[e>>2];d=i+8|0;p[d>>3]=+n[e+12>>2];o=i+16|0;p[o>>3]=+n[e+24>>2];OAa(j,453816,i);q=GAa(j)|0;f[a+4+(c<<2)>>2]=q;OAa(j,453816,k);q=GAa(j)|0;f[a+16>>2]=q;OAa(j,453816,l);q=GAa(j)|0;f[a+4+(m<<2)>>2]=q;p[i>>3]=+n[e+4>>2];p[d>>3]=+n[e+16>>2];p[o>>3]=+n[e+28>>2];OAa(j,453816,i);q=GAa(j)|0;f[a+4+(c+1<<2)>>2]=q;OAa(j,453816,k);q=GAa(j)|0;f[a+20>>2]=q;OAa(j,453816,l);q=GAa(j)|0;f[a+4+(m+1<<2)>>2]=q;p[i>>3]=+n[e+8>>2];p[d>>3]=+n[e+20>>2];p[o>>3]=+n[e+32>>2];OAa(j,453816,i);i=GAa(j)|0;f[a+4+(c+2<<2)>>2]=i;OAa(j,453816,k);k=GAa(j)|0;f[a+24>>2]=k;OAa(j,453816,l);l=GAa(j)|0;f[a+4+(m+2<<2)>>2]=l;r=h?1050968:1059160;s=a+40|0;f[s>>2]=r;u=g;return}}function Uqa(a){a=a|0;GQa(a);return}function Vqa(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=u;u=u+16|0;d=c;yV(d,62400);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Wqa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Wqa(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,o=0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=b[a+48>>0]|0?f[201809]|0:0;p=+n[a+4>>2];q=+n[a+8>>2];r=+n[a+12>>2];t=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=+n[a+40>>2];B=+n[a+44>>2];a=e*3|0;if((e|0)<=0){u=g;return}e=(o|0)==0;C=(m|0)==4;D=d;d=0;while(1){E=+n[c+(d<<2)>>2];if(!(E>=8.0))F=E*.001107051968574524;else{G=(E+16.0)*.008620689623057842;F=G*(G*G)}G=(+n[c+(d+1<<2)>>2]+A*E)*3.0;H=.25/(B*E+ +n[c+(d+2<<2)>>2]);I=H>.25?.25:H;H=I<-.25?-.25:I;I=H*(G*(F*3.0));J=((E*156.0-G)*H+-5.0)*F;H=r*J+(q*F+p*I);n[h>>2]=H;G=w*J+(v*F+t*I);n[i>>2]=G;E=z*J+(y*F+x*I);n[j>>2]=E;n[k>>2]=0.0;K=H<0.0?k:h;n[l>>2]=1.0;L=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[h>>2]=L;n[k>>2]=0.0;K=G<0.0?k:i;n[l>>2]=1.0;M=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[i>>2]=M;n[k>>2]=0.0;K=E<0.0?k:j;n[l>>2]=1.0;N=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[j>>2]=N;if(e)O=L;else{E=(f[s>>2]=N,+n[s>>2]);G=(f[s>>2]=M,+n[s>>2]);H=(f[s>>2]=L,+n[s>>2])*1024.0;L=~~H;M=(L|0)>0?L:0;L=(M|0)<1023?M:1023;I=H-+(L|0);M=o+(L<<2<<2)|0;H=+n[M>>2]+I*(+n[M+4>>2]+I*(+n[M+8>>2]+ +n[M+12>>2]*I));n[h>>2]=H;I=G*1024.0;M=~~I;L=(M|0)>0?M:0;M=(L|0)<1023?L:1023;G=I-+(M|0);L=o+(M<<2<<2)|0;n[i>>2]=+n[L>>2]+G*(+n[L+4>>2]+G*(+n[L+8>>2]+ +n[L+12>>2]*G));G=E*1024.0;L=~~G;M=(L|0)>0?L:0;L=(M|0)<1023?M:1023;E=G-+(L|0);M=o+(L<<2<<2)|0;n[j>>2]=+n[M>>2]+E*(+n[M+4>>2]+E*(+n[M+8>>2]+ +n[M+12>>2]*E));O=(n[s>>2]=H,f[s>>2]|0)}f[D>>2]=O;f[D+4>>2]=f[i>>2];f[D+8>>2]=f[j>>2];if(C)n[D+12>>2]=1.0;d=d+3|0;if((d|0)>=(a|0))break;else D=D+(m<<2)|0}u=g;return}function Xqa(a){a=a|0;GQa(a);return}function Yqa(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=u;u=u+16|0;d=c;yV(d,62420);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Zqa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Zqa(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,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;g=u;u=u+3088|0;i=g;j=g+3072|0;if(b[a+100>>0]|0){_qa(a+56|0,c,d,e);u=g;return}k=f[a>>2]|0;if((b[453784]|0)==0?jVa(453784)|0:0){sAa(j,100);zAa(807344,j,807160)}if((b[453792]|0)==0?jVa(453792)|0:0)zAa(807348,807132,807160);if((b[453800]|0)==0?jVa(453800)|0:0)zAa(807352,807144,807160);if((e|0)>0){j=a+4|0;a=(k|0)==4;l=c;c=d;d=0;m=~e;while(1){o=(X((m|0)>-257?m:-257,-3)|0)+-19|0;p=((o|0)>16?o:16)+-1&-16;o=p+16|0;q=e-d|0;r=(q|0)<256?q:256;s=+n[201836];t=+n[201837];v=+n[201838];w=+n[201781];x=+n[201784];q=r*3|0;y=q+-48|0;if((y|0)>0){z=0;while(1){A=l+z|0;B=b[A+4>>0]|0;C=b[A+5>>0]|0;D=b[A+6>>0]|0;E=b[A+7>>0]|0;F=b[A+8>>0]|0;G=b[A+9>>0]|0;H=b[A+10>>0]|0;I=b[A+11>>0]|0;J=b[A+12>>0]|0;K=b[A+13>>0]|0;L=b[A+14>>0]|0;M=b[A+15>>0]|0;N=i+(z<<2)|0;O=w+t*+(h[A+1>>0]|0);P=x+v*+(h[A+2>>0]|0);Q=s*+(h[A+3>>0]|0)+0.0;n[N>>2]=s*+(h[A>>0]|0)+0.0;n[N+4>>2]=O;n[N+8>>2]=P;n[N+12>>2]=Q;n[N+16>>2]=w+t*+(B&255);n[N+20>>2]=x+v*+(C&255);n[N+24>>2]=s*+(D&255)+0.0;n[N+28>>2]=w+t*+(E&255);n[N+32>>2]=x+v*+(F&255);n[N+36>>2]=s*+(G&255)+0.0;n[N+40>>2]=w+t*+(H&255);n[N+44>>2]=x+v*+(I&255);n[N+48>>2]=s*+(J&255)+0.0;n[N+52>>2]=w+t*+(K&255);n[N+56>>2]=x+v*+(L&255);n[N+60>>2]=s*+(M&255)+0.0;M=A+16|0;L=b[M+4>>0]|0;K=b[M+5>>0]|0;J=b[M+6>>0]|0;I=b[M+7>>0]|0;H=b[M+8>>0]|0;G=b[M+9>>0]|0;F=b[M+10>>0]|0;E=b[M+11>>0]|0;D=b[M+12>>0]|0;C=b[M+13>>0]|0;B=b[M+14>>0]|0;R=b[M+15>>0]|0;Q=x+v*+(h[M+1>>0]|0);P=s*+(h[M+2>>0]|0)+0.0;O=w+t*+(h[M+3>>0]|0);n[N+64>>2]=w+t*+(h[M>>0]|0);n[N+68>>2]=Q;n[N+72>>2]=P;n[N+76>>2]=O;n[N+80>>2]=x+v*+(L&255);n[N+84>>2]=s*+(K&255)+0.0;n[N+88>>2]=w+t*+(J&255);n[N+92>>2]=x+v*+(I&255);n[N+96>>2]=s*+(H&255)+0.0;n[N+100>>2]=w+t*+(G&255);n[N+104>>2]=x+v*+(F&255);n[N+108>>2]=s*+(E&255)+0.0;n[N+112>>2]=w+t*+(D&255);n[N+116>>2]=x+v*+(C&255);n[N+120>>2]=s*+(B&255)+0.0;n[N+124>>2]=w+t*+(R&255);R=A+32|0;A=b[R+4>>0]|0;B=b[R+5>>0]|0;C=b[R+6>>0]|0;D=b[R+7>>0]|0;E=b[R+8>>0]|0;F=b[R+9>>0]|0;G=b[R+10>>0]|0;H=b[R+11>>0]|0;I=b[R+12>>0]|0;J=b[R+13>>0]|0;K=b[R+14>>0]|0;L=b[R+15>>0]|0;O=s*+(h[R+1>>0]|0)+0.0;P=w+t*+(h[R+2>>0]|0);Q=x+v*+(h[R+3>>0]|0);n[N+128>>2]=x+v*+(h[R>>0]|0);n[N+132>>2]=O;n[N+136>>2]=P;n[N+140>>2]=Q;n[N+144>>2]=s*+(A&255)+0.0;n[N+148>>2]=w+t*+(B&255);n[N+152>>2]=x+v*+(C&255);n[N+156>>2]=s*+(D&255)+0.0;n[N+160>>2]=w+t*+(E&255);n[N+164>>2]=x+v*+(F&255);n[N+168>>2]=s*+(G&255)+0.0;n[N+172>>2]=w+t*+(H&255);n[N+176>>2]=x+v*+(I&255);n[N+180>>2]=s*+(J&255)+0.0;n[N+184>>2]=w+t*+(K&255);n[N+188>>2]=x+v*+(L&255);L=z+48|0;if((L|0)<(y|0))z=L;else{S=L;break}}}else S=0;if((S|0)<(q|0)){v=+n[201836];x=+n[201837];t=+n[201781];w=+n[201838];s=+n[201784];z=S;do{n[i+(z<<2)>>2]=v*+(h[l+z>>0]|0);y=z+1|0;n[i+(y<<2)>>2]=x*+(h[l+y>>0]|0)+t;y=z+2|0;n[i+(y<<2)>>2]=w*+(h[l+y>>0]|0)+s;z=z+3|0}while((z|0)<(q|0))}Wqa(j,i,i,r);z=q+-16|0;if((q|0)>16){y=c+16|0;L=c;N=0;while(1){K=i+(N<<2)|0;s=+n[K+16>>2];w=+n[K+20>>2];t=+n[K+24>>2];x=+n[K+28>>2];v=+n[K+32>>2];Q=+n[K+36>>2];P=+n[K+40>>2];O=+n[K+44>>2];T=+n[K+48>>2];U=+n[K+52>>2];V=+n[K+56>>2];W=+n[K+60>>2];Y=+n[K+4>>2]*255.0;Z=+n[K+8>>2]*255.0;_=+n[K+12>>2]*255.0;J=HEa(+n[K>>2]*255.0)|0;K=HEa(Y)|0;I=HEa(Z)|0;H=HEa(_)|0;G=HEa(s*255.0)|0;F=HEa(w*255.0)|0;E=HEa(t*255.0)|0;D=HEa(x*255.0)|0;C=HEa(v*255.0)|0;B=HEa(Q*255.0)|0;A=HEa(P*255.0)|0;R=HEa(O*255.0)|0;M=HEa(T*255.0)|0;$=HEa(U*255.0)|0;aa=HEa(V*255.0)|0;ba=HEa(W*255.0)|0;ca=((J+32768|0)>>>0<65536?J:(J|0)>0?32767:32768)&65535;J=((C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768)&65535;C=((K+32768|0)>>>0<65536?K:(K|0)>0?32767:32768)&65535;K=((B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768)&65535;B=((I+32768|0)>>>0<65536?I:(I|0)>0?32767:32768)&65535;I=((A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768)&65535;A=((H+32768|0)>>>0<65536?H:(H|0)>0?32767:32768)&65535;H=((R+32768|0)>>>0<65536?R:(R|0)>0?32767:32768)&65535;R=((G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768)&65535;G=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;M=((F+32768|0)>>>0<65536?F:(F|0)>0?32767:32768)&65535;F=(($+32768|0)>>>0<65536?$:($|0)>0?32767:32768)&65535;$=((E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768)&65535;E=((aa+32768|0)>>>0<65536?aa:(aa|0)>0?32767:32768)&65535;aa=((D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768)&65535;D=((ba+32768|0)>>>0<65536?ba:(ba|0)>0?32767:32768)&65535;b[L>>0]=ca>>>0<255?ca:255;b[L+1>>0]=C>>>0<255?C:255;b[L+2>>0]=B>>>0<255?B:255;b[L+3>>0]=A>>>0<255?A:255;b[L+4>>0]=R>>>0<255?R:255;b[L+5>>0]=M>>>0<255?M:255;b[L+6>>0]=$>>>0<255?$:255;b[L+7>>0]=aa>>>0<255?aa:255;b[L+8>>0]=J>>>0<255?J:255;b[L+9>>0]=K>>>0<255?K:255;b[L+10>>0]=I>>>0<255?I:255;b[L+11>>0]=H>>>0<255?H:255;b[L+12>>0]=G>>>0<255?G:255;b[L+13>>0]=F>>>0<255?F:255;b[L+14>>0]=E>>>0<255?E:255;b[L+15>>0]=D>>>0<255?D:255;N=N+16|0;if((N|0)>=(z|0))break;else L=L+16|0}da=y+p|0;ea=o}else{da=c;ea=0}if((ea|0)<(q|0))if(a){L=da;z=ea;while(1){N=HEa(+n[i+(z<<2)>>2]*255.0)|0;b[L>>0]=N>>>0<256?N:(N|0)>0?255:0;N=HEa(+n[i+(z+1<<2)>>2]*255.0)|0;b[L+1>>0]=N>>>0<256?N:(N|0)>0?255:0;N=HEa(+n[i+(z+2<<2)>>2]*255.0)|0;b[L+2>>0]=N>>>0<256?N:(N|0)>0?255:0;b[L+3>>0]=-1;z=z+3|0;N=L+4|0;if((z|0)>=(q|0)){fa=N;break}else L=N}}else{L=da;z=ea;while(1){o=HEa(+n[i+(z<<2)>>2]*255.0)|0;b[L>>0]=o>>>0<256?o:(o|0)>0?255:0;o=HEa(+n[i+(z+1<<2)>>2]*255.0)|0;b[L+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=HEa(+n[i+(z+2<<2)>>2]*255.0)|0;b[L+2>>0]=o>>>0<256?o:(o|0)>0?255:0;z=z+3|0;o=L+k|0;if((z|0)>=(q|0)){fa=o;break}else L=o}}else fa=da;d=d+256|0;if((d|0)>=(e|0))break;else{l=l+768|0;c=fa;m=m+256|0}}}u=g;return}function _qa(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=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;k=f[a>>2]|0;l=e*3|0;if((e|0)<=0){u=g;return}if((k|0)==4){e=0;m=d;while(1){$qa(a,b[c+e>>0]|0,b[c+(e+1)>>0]|0,b[c+(e+2)>>0]|0,h,i,j);n=f[j>>2]|0;b[m>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[i>>2]|0;b[m+1>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[h>>2]|0;b[m+2>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+3>>0]=-1;e=e+3|0;if((e|0)>=(l|0))break;else m=m+4|0}u=g;return}else{m=0;e=d;while(1){$qa(a,b[c+m>>0]|0,b[c+(m+1)>>0]|0,b[c+(m+2)>>0]|0,h,i,j);d=f[j>>2]|0;b[e>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[i>>2]|0;b[e+1>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[h>>2]|0;b[e+2>>0]=d>>>0<256?d:(d|0)>0?255:0;m=m+3|0;if((m|0)>=(l|0))break;else e=e+k|0}u=g;return}}function $qa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=b&255;b=d[1073496+(k<<1<<1)>>1]|0;l=k<<8;k=f[(f[201815]|0)+((l|c&255)<<2)>>2]|0;c=l|e&255;e=f[(f[201816]|0)+(c<<2)>>2]|0;l=wVa(e|0,((e|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=I;e=uVa(l|0,k|0,16384,0)|0;m=b&65535;n=X(e,m)|0;e=(n|0)/16384|0;o=(f[201817]|0)+(c<<3)|0;c=f[o>>2]|0;p=f[o+4>>2]|0;o=wVa(l|0,k|0,-85,-1)|0;k=qVa(o|0,I|0,c|0,p|0)|0;p=uVa(k|0,I|0,16384,0)|0;k=qVa(p|0,I|0,-20889600,-1)|0;p=wVa(k|0,I|0,b&65535|0,0)|0;b=uVa(p|0,I|0,16384,0)|0;p=((b|0)/256|0)+((b|0)/65536|0)|0;b=(n|0)>16383?((e|0)<32768?e:32768):0;e=(p|0)>0?((p|0)<32768?p:32768):0;p=f[a+16>>2]|0;n=f[a+20>>2]|0;k=f[a+24>>2]|0;c=f[a+28>>2]|0;o=f[a+32>>2]|0;l=f[a+36>>2]|0;q=(X(f[a+8>>2]|0,m)|0)+8192+(X(b,f[a+4>>2]|0)|0)+(X(e,f[a+12>>2]|0)|0)>>14;f[g>>2]=q;q=(X(n,m)|0)+8192+(X(b,p)|0)+(X(e,k)|0)>>14;f[h>>2]=q;q=(X(c,b)|0)+8192+(X(o,m)|0)+(X(e,l)|0)>>14;f[i>>2]=q;q=f[g>>2]|0;f[g>>2]=(q|0)>0?((q|0)<4095?q:4095):0;q=f[h>>2]|0;f[h>>2]=(q|0)>0?((q|0)<4095?q:4095):0;q=f[i>>2]|0;f[i>>2]=(q|0)>0?((q|0)<4095?q:4095):0;q=f[a+40>>2]|0;f[g>>2]=j[q+(f[g>>2]<<1)>>1];f[h>>2]=j[q+(f[h>>2]<<1)>>1];f[i>>2]=j[q+(f[i>>2]<<1)>>1];return}function ara(a){a=a|0;GQa(a);return}function bra(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=u;u=u+16|0;d=c;yV(d,62440);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){cra(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function cra(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0;g=f[a>>2]|0;h=b[a+40>>0]|0?f[201809]|0:0;i=+n[a+4>>2];j=+n[a+8>>2];k=+n[a+12>>2];l=+n[a+16>>2];m=+n[a+20>>2];o=+n[a+24>>2];p=+n[a+28>>2];q=+n[a+32>>2];r=+n[a+36>>2];s=e*3|0;if((e|0)<=0)return;e=a+44|0;t=a+48|0;a=(h|0)==0;u=(g|0)==4;v=d;d=0;while(1){w=+n[c+(d<<2)>>2];if(!(w<=+n[e>>2])){x=(w+16.0)/116.0;y=x;z=x*(x*x)}else{x=w/903.2999877929688;y=x*7.7870001792907715+.13793103396892548;z=x}x=+n[c+(d+1<<2)>>2]/500.0+y;w=y-+n[c+(d+2<<2)>>2]/200.0;A=+n[t>>2];if(!(x<=A))B=x*(x*x);else B=(x+-.13793103396892548)/7.7870001792907715;if(!(w<=A))C=w*(w*w);else C=(w+-.13793103396892548)/7.7870001792907715;w=j*z+i*B+k*C;A=m*z+l*B+o*C;x=q*z+p*B+r*C;D=w<0.0?0.0:w>1.0?1.0:w;w=A<0.0?0.0:A>1.0?1.0:A;A=x<0.0?0.0:x>1.0?1.0:x;if(a){E=A;F=w;G=D}else{x=D*1024.0;H=~~x;I=(H|0)>0?H:0;H=(I|0)<1023?I:1023;D=x-+(H|0);I=h+(H<<2<<2)|0;x=w*1024.0;H=~~x;J=(H|0)>0?H:0;H=(J|0)<1023?J:1023;w=x-+(H|0);J=h+(H<<2<<2)|0;x=A*1024.0;H=~~x;K=(H|0)>0?H:0;H=(K|0)<1023?K:1023;A=x-+(H|0);K=h+(H<<2<<2)|0;E=+n[K>>2]+A*(+n[K+4>>2]+A*(A*+n[K+12>>2]+ +n[K+8>>2]));F=+n[J>>2]+w*(+n[J+4>>2]+w*(w*+n[J+12>>2]+ +n[J+8>>2]));G=+n[I>>2]+D*(+n[I+4>>2]+D*(D*+n[I+12>>2]+ +n[I+8>>2]))}n[v>>2]=G;n[v+4>>2]=F;n[v+8>>2]=E;if(u)n[v+12>>2]=1.0;d=d+3|0;if((d|0)>=(s|0))break;else v=v+(g<<2)|0}return}function dra(a){a=a|0;GQa(a);return}function era(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=u;u=u+16|0;d=c;yV(d,62460);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){fra((f[j>>2]|0)+56|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function fra(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=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;k=f[a>>2]|0;l=e*3|0;if((e|0)<=0){u=g;return}if((k|0)==4){e=0;m=d;while(1){gra(a,b[c+e>>0]|0,b[c+(e+1)>>0]|0,b[c+(e+2)>>0]|0,h,i,j);n=f[j>>2]|0;b[m>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[i>>2]|0;b[m+1>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[h>>2]|0;b[m+2>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+3>>0]=-1;e=e+3|0;if((e|0)>=(l|0))break;else m=m+4|0}u=g;return}else{m=0;e=d;while(1){gra(a,b[c+m>>0]|0,b[c+(m+1)>>0]|0,b[c+(m+2)>>0]|0,h,i,j);d=f[j>>2]|0;b[e>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[i>>2]|0;b[e+1>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[h>>2]|0;b[e+2>>0]=d>>>0<256?d:(d|0)>0?255:0;m=m+3|0;if((m|0)>=(l|0))break;else e=e+k|0}u=g;return}}function gra(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,k=0,l=0,m=0,n=0,o=0,p=0;i=(b&255)<<1;b=j[1073496+((i|1)<<1)>>1]|0;k=f[201814]|0;l=f[k+(((((c&255)*268435|0)+128|0)>>>13)+-4194+b+8145<<2)>>2]|0;c=f[k+(10484-((((d&255)*41943|0)+16|0)>>>9)+b+8145<<2)>>2]|0;b=j[1073496+(i<<1)>>1]|0;i=f[a+16>>2]|0;d=f[a+20>>2]|0;k=f[a+24>>2]|0;m=f[a+28>>2]|0;n=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(X(f[a+4>>2]|0,l)|0)+8192+(X(f[a+8>>2]|0,b)|0)+(X(f[a+12>>2]|0,c)|0)>>14;f[e>>2]=p;p=(X(i,l)|0)+8192+(X(d,b)|0)+(X(k,c)|0)>>14;f[g>>2]=p;p=(X(m,l)|0)+8192+(X(n,b)|0)+(X(o,c)|0)>>14;f[h>>2]=p;p=f[e>>2]|0;f[e>>2]=(p|0)>0?((p|0)<4095?p:4095):0;p=f[g>>2]|0;f[g>>2]=(p|0)>0?((p|0)<4095?p:4095):0;p=f[h>>2]|0;f[h>>2]=(p|0)>0?((p|0)<4095?p:4095):0;p=f[a+40>>2]|0;f[e>>2]=j[p+(f[e>>2]<<1)>>1];f[g>>2]=j[p+(f[g>>2]<<1)>>1];f[h>>2]=j[p+(f[h>>2]<<1)>>1];return}function hra(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+128|0;g=e;Upa(g,a,b,3);tqa(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,1,d);Vpa(g);u=e;return}function ira(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+128|0;g=e;Upa(g,a,b,3);tqa(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,0,d);Vpa(g);u=e;return}function jra(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;g=u;u=u+128|0;h=g;i=(c|0)<1?3:c;Ypa(h,a,b,i);Pqa(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,1,e);Zpa(h);u=g;return}function kra(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;g=u;u=u+128|0;h=g;i=(c|0)<1?3:c;Ypa(h,a,b,i);Pqa(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,0,e);Zpa(h);u=g;return}function lra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+128|0;e=d;Pfa(e,a,b,3);aqa(f[e+16>>2]|0,f[e+48>>2]|0,f[e+72>>2]|0,f[e+104>>2]|0,f[e+12>>2]|0,f[e+8>>2]|0,f[e+112>>2]|0,f[e+116>>2]|0,c);Qfa(e);u=d;return}function mra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+128|0;g=e;h=(c|0)<1?3:c;Sfa(g,a,b,h);jqa(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,h,d);Tfa(g);u=e;return}function nra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=75692;b=a+348|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+352>>2]=0;tN(a+300|0);tN(a+252|0);tN(a+204|0);tN(a+156|0);b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)XO(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))dX(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)XO(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0))return;dX(b);return}function ora(a){a=a|0;nra(a);GQa(a);return}function pra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;f[a+8>>2]=f[c>>2];f[a+12>>2]=f[c+4>>2];c=a+24|0;b=a+348|0;d=a+352|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=f[d>>2]|0;if(c|0){a=f[c>>2]|0;e=c+4|0;c=f[e>>2]|0;if((c|0)==(a|0))return 1;f[e>>2]=c+(~(((c+-20-a|0)>>>0)/20|0)*20|0);return 1}a=EQa(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=EQa(16)|0;e=c+4|0;f[e>>2]=1;f[c>>2]=75772;f[c+8>>2]=a;f[e>>2]=(f[e>>2]|0)+1;g=f[b>>2]|0;f[b>>2]=c;f[d>>2]=a;if(g|0?(a=g+4|0,d=f[a>>2]|0,f[a>>2]=d+-1,(d|0)==1):0)qg[f[(f[g>>2]|0)+8>>2]&1023](g);g=f[e>>2]|0;f[e>>2]=g+-1;if((g|0)!=1)return 1;qg[f[(f[c>>2]|0)+8>>2]&1023](c);return 1}function qra(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;return}function rra(a){a=a|0;return -1}function sra(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,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.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0;e=u;u=u+224|0;g=e+176|0;h=e+168|0;i=e+152|0;j=e+160|0;k=e+144|0;l=e+80|0;m=e+136|0;o=e+16|0;p=e;q=e+72|0;yV(h,75744);FJ(i,c,-1);f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];i=Bra(a,j,d)|0;d=a+352|0;j=f[d>>2]|0;r=f[j+4>>2]|0;s=f[j>>2]|0;t=r-s|0;v=(t|0)/20|0;if(!t)w=0;else{if((r|0)==(s|0))_Oa(j);j=s;s=f[j+8>>2]|0;r=a+100|0;t=a+112|0;x=(f[j+4>>2]|0)+15&-16;j=f[t>>2]|0;y=(j|0)<(x|0)?x:j;j=a+108|0;x=f[j>>2]|0;z=(x|0)<(s|0)?s:x;f[k>>2]=z;if(i){qg[f[(f[a>>2]|0)+48>>2]&1023](a);Cra(f[d>>2]|0,a+300|0)}do if((HJ(c)|0)==655360?(X(f[a+28>>2]|0,f[a+24>>2]|0)|0)>0:0){i=a+204|0;x=X(f[a+40>>2]|0,f[a+20>>2]|0)|0;s=f[a+16>>2]|0;if(!(((((f[a+208>>2]|0)<3?(f[a+212>>2]|0)==(x|0):0)?(f[a+216>>2]|0)==(s|0):0)?(f[i>>2]&4095|0)==4:0)?(f[a+228>>2]|0)!=0:0)){f[g>>2]=x;f[g+4>>2]=s;rN(i,2,g,4,0)}i=a+156|0;if(!(((((f[a+160>>2]|0)<3?(f[a+164>>2]|0)==(z|0):0)?(f[a+168>>2]|0)==(y|0):0)?(f[i>>2]&4095|0)==0:0)?(f[a+180>>2]|0)!=0:0)){f[g>>2]=z;f[g+4>>2]=y;rN(i,2,g,0,0)}s=l+4|0;x=l+8|0;A=l+12|0;B=l+8|0;C=l+4|0;D=g+32|0;E=m+4|0;F=l+8|0;G=l+12|0;H=l+4|0;I=0;while(1){J=f[d>>2]|0;K=f[J>>2]|0;if((((f[J+4>>2]|0)-K|0)/20|0)>>>0<=I>>>0){L=22;break}M=K;K=(f[M+(I*20|0)+4>>2]|0)+-1|0;N=(f[M+(I*20|0)+8>>2]|0)+-1|0;f[l>>2]=0;f[s>>2]=0;f[x>>2]=K;f[A>>2]=N;qN(g,i,l);N=B;f[N>>2]=0;f[N+4>>2]=0;f[l>>2]=34209792;f[C>>2]=g;N=f[D>>2]|0;K=f[N>>2]|0;f[m>>2]=f[N+4>>2];f[E>>2]=K;O=1.0/+n[M+(I*20|0)>>2];V5(c,l,m,O,O,5);M=f[(f[a>>2]|0)+44>>2]|0;f[F>>2]=0;f[G>>2]=0;f[l>>2]=17432576;f[H>>2]=g;Rg[M&255](a,I,l);tN(g);I=I+1|0;if(I>>>0>=v>>>0){L=24;break}}if((L|0)==22)_Oa(J);else if((L|0)==24){f[a+4>>2]=2;break}}else L=25;while(0);if((L|0)==25){do if((HJ(c)|0)==65536){J=f[c+4>>2]|0;f[l>>2]=f[J>>2];m=l+4|0;z=J+4|0;f[m>>2]=f[z>>2];I=l+8|0;f[I>>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]=f[J+20>>2];f[l+24>>2]=f[J+24>>2];f[l+28>>2]=f[J+28>>2];f[l+32>>2]=f[J+32>>2];H=f[J+36>>2]|0;f[l+36>>2]=H;f[l+40>>2]=I;I=l+48|0;G=l+44|0;f[G>>2]=I;f[I>>2]=0;f[l+52>>2]=0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[z>>2]|0)<3){z=f[J+44>>2]|0;I=f[G>>2]|0;f[I>>2]=f[z>>2];f[I+4>>2]=f[z+4>>2];break}else{f[m>>2]=0;WO(l,J);break}}else DJ(l,c,-1);while(0);c=a+44|0;J=X(f[a+40>>2]|0,f[a+20>>2]|0)|0;m=f[a+16>>2]|0;if(!(((((f[a+48>>2]|0)<3?(f[a+52>>2]|0)==(J|0):0)?(f[a+56>>2]|0)==(m|0):0)?(f[c>>2]&4095|0)==4:0)?(f[a+60>>2]|0)!=0:0)){f[g>>2]=J;f[g+4>>2]=m;VO(c,2,g,4)}c=f[k>>2]|0;if(!(((((f[a+104>>2]|0)<3?(f[j>>2]|0)==(c|0):0)?(f[t>>2]|0)==(y|0):0)?(f[r>>2]&4095|0)==0:0)?(f[a+116>>2]|0)!=0:0)){f[g>>2]=c;f[g+4>>2]=y;VO(r,2,g,0)}r=a+116|0;y=o+4|0;c=o+8|0;t=o+12|0;j=o+16|0;k=o+20|0;m=o+24|0;J=o+28|0;z=o+40|0;I=o+48|0;G=o+44|0;H=o+52|0;F=g+4|0;E=g+8|0;D=g+12|0;C=g+4|0;B=p+8|0;i=p+4|0;A=q+4|0;x=g+8|0;s=g+12|0;M=g+4|0;K=o+36|0;N=0;do{P=f[d>>2]|0;Q=f[P>>2]|0;if((((f[P+4>>2]|0)-Q|0)/20|0)>>>0<=N>>>0){L=46;break}R=Q;Q=(f[R+(N*20|0)+8>>2]|0)+-1|0;S=(f[R+(N*20|0)+4>>2]|0)+-1|0;T=f[r>>2]|0;f[o>>2]=1124007936;f[y>>2]=2;f[c>>2]=Q;f[t>>2]=S;f[j>>2]=T;f[k>>2]=T;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[z>>2]=c;f[G>>2]=I;f[H>>2]=0;f[I>>2]=0;if((T|0)==0&(X(S,Q)|0)!=0){f[g>>2]=0;f[F>>2]=0;Q=JV(g,26)|0;U=346743;V=Q+26|0;do{b[Q>>0]=b[U>>0]|0;Q=Q+1|0;U=U+1|0}while((Q|0)<(V|0));EP(-215,g,346770,346774,500);KV(g);W=f[o>>2]|0;Y=f[t>>2]|0;Z=f[G>>2]|0;_=f[k>>2]|0;$=f[z>>2]|0}else{W=1124007936;Y=S;Z=I;_=T;$=c}f[o>>2]=W|16384;f[Z>>2]=Y;f[Z+4>>2]=1;U=_+(X(f[c>>2]|0,Y)|0)|0;f[J>>2]=U;f[m>>2]=U+(0-Y)+Y;f[E>>2]=0;f[D>>2]=0;f[g>>2]=16842752;f[C>>2]=l;U=B;f[U>>2]=0;f[U+4>>2]=0;f[p>>2]=33619968;f[i>>2]=o;U=f[$>>2]|0;f[q>>2]=f[$+4>>2];f[A>>2]=U;O=1.0/+n[R+(N*20|0)>>2];V5(g,p,q,O,O,5);U=f[(f[a>>2]|0)+44>>2]|0;f[x>>2]=0;f[s>>2]=0;f[g>>2]=16842752;f[M>>2]=o;Rg[U&255](a,N,g);U=f[K>>2]|0;if(U|0?(Q=U+12|0,U=f[Q>>2]|0,f[Q>>2]=U+-1,(U|0)==1):0)XO(o);f[K>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[y>>2]|0)>0){U=f[z>>2]|0;Q=0;do{f[U+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[y>>2]|0))}Q=f[G>>2]|0;if((Q|0)!=(I|0))dX(Q);N=N+1|0}while(N>>>0>>0);if((L|0)==46)_Oa(P);f[a+4>>2]=1;a=l+36|0;P=f[a>>2]|0;if(P|0?(L=P+12|0,P=f[L>>2]|0,f[L>>2]=P+-1,(P|0)==1):0)XO(l);f[a>>2]=0;a=l+16|0;P=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[P>>2]|0)>0){a=f[l+40>>2]|0;L=0;do{f[a+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[P>>2]|0))}P=f[l+44>>2]|0;if((P|0)!=(l+48|0))dX(P)}w=1}if(!(f[h+4>>2]|0)){u=e;return w|0}u=e;return w|0}function tra(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function ura(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;c=u;u=u+16|0;d=c;e=a+4|0;if(!(f[e>>2]&2)){g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=34209792;f[d+4>>2]=a+204;eM(a+44|0,d);f[e>>2]=f[e>>2]|2}e=f[b>>2]|0;d=b+4|0;while(1){g=f[d>>2]|0;if((g|0)==(e|0))break;h=g+-48|0;f[d>>2]=h;tN(h)}h=a+300|0;g=b+8|0;if((e|0)==(f[g>>2]|0)){Ara(b,h);i=f[d>>2]|0}else{f[e>>2]=f[h>>2];j=e+4|0;k=a+304|0;f[j>>2]=f[k>>2];l=e+8|0;f[l>>2]=f[a+308>>2];f[e+12>>2]=f[a+312>>2];f[e+16>>2]=f[a+316>>2];f[e+20>>2]=f[a+320>>2];m=f[a+324>>2]|0;f[e+24>>2]=m;f[e+28>>2]=f[a+328>>2];f[e+32>>2]=l;l=e+40|0;n=e+36|0;f[n>>2]=l;f[e+44>>2]=0;f[l>>2]=0;if(m|0){l=m+8|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[a+336>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;sN(e,h)}h=(f[d>>2]|0)+48|0;f[d>>2]=h;i=h}h=a+204|0;if((i|0)==(f[g>>2]|0)){Ara(b,h);o=f[d>>2]|0}else{f[i>>2]=f[h>>2];e=i+4|0;j=a+208|0;f[e>>2]=f[j>>2];k=i+8|0;f[k>>2]=f[a+212>>2];f[i+12>>2]=f[a+216>>2];f[i+16>>2]=f[a+220>>2];f[i+20>>2]=f[a+224>>2];l=f[a+228>>2]|0;f[i+24>>2]=l;f[i+28>>2]=f[a+232>>2];f[i+32>>2]=k;k=i+40|0;n=i+36|0;f[n>>2]=k;f[i+44>>2]=0;f[k>>2]=0;if(l|0){k=l+8|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[a+240>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[e>>2]=0;sN(i,h)}h=(f[d>>2]|0)+48|0;f[d>>2]=h;o=h}h=a+252|0;if((o|0)==(f[g>>2]|0)){Ara(b,h);u=c;return}f[o>>2]=f[h>>2];b=o+4|0;g=a+256|0;f[b>>2]=f[g>>2];i=o+8|0;f[i>>2]=f[a+260>>2];f[o+12>>2]=f[a+264>>2];f[o+16>>2]=f[a+268>>2];f[o+20>>2]=f[a+272>>2];e=f[a+276>>2]|0;f[o+24>>2]=e;f[o+28>>2]=f[a+280>>2];f[o+32>>2]=i;i=o+40|0;j=o+36|0;f[j>>2]=i;f[o+44>>2]=0;f[i>>2]=0;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((f[g>>2]|0)<3){g=f[a+288>>2]|0;a=f[j>>2]|0;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2]}else{f[b>>2]=0;sN(o,h)}f[d>>2]=(f[d>>2]|0)+48;u=c;return}function vra(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=a+4|0;if(f[d>>2]&1|0){u=b;return}e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=33619968;f[c+4>>2]=a+44;zN(a+204|0,c);f[d>>2]=f[d>>2]|1;u=b;return}function wra(a,b){a=a|0;b=b|0;return 0.0}function xra(a,b){a=a|0;b=b|0;return 0}function yra(a,b,c){a=a|0;b=b|0;c=c|0;return}function zra(a){a=a|0;return}function Ara(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;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/48|0;g=e+1|0;if(g>>>0>89478485)ZOa(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/48|0;d=i<<1;j=i>>>0<44739242?(d>>>0>>0?g:d):89478485;do if(j)if(j>>>0>89478485){d=hd(8)|0;LQa(d,349912);f[d>>2]=118288;ld(d|0,20688,857)}else{k=EQa(j*48|0)|0;break}else k=0;while(0);d=k+(e*48|0)|0;g=d;i=k+(j*48|0)|0;f[d>>2]=f[b>>2];j=k+(e*48|0)+4|0;l=b+4|0;m=f[l>>2]|0;f[j>>2]=m;n=k+(e*48|0)+8|0;f[n>>2]=f[b+8>>2];f[k+(e*48|0)+12>>2]=f[b+12>>2];f[k+(e*48|0)+16>>2]=f[b+16>>2];f[k+(e*48|0)+20>>2]=f[b+20>>2];o=f[b+24>>2]|0;f[k+(e*48|0)+24>>2]=o;f[k+(e*48|0)+28>>2]=f[b+28>>2];f[k+(e*48|0)+32>>2]=n;n=k+(e*48|0)+40|0;p=k+(e*48|0)+36|0;f[p>>2]=n;f[k+(e*48|0)+44>>2]=0;f[n>>2]=0;if(!o)q=m;else{m=o+8|0;f[m>>2]=(f[m>>2]|0)+1;q=f[l>>2]|0}if((q|0)<3){q=f[b+36>>2]|0;l=f[p>>2]|0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2]}else{f[j>>2]=0;sN(d,b)}b=d+48|0;j=f[a>>2]|0;q=f[c>>2]|0;if((q|0)==(j|0)){r=g;s=j;t=q}else{l=q;q=g;g=d;do{d=g+-48|0;p=l;l=l+-48|0;f[d>>2]=f[l>>2];m=g+-44|0;o=p+-44|0;f[m>>2]=f[o>>2];n=g+-40|0;f[n>>2]=f[p+-40>>2];f[g+-36>>2]=f[p+-36>>2];f[g+-32>>2]=f[p+-32>>2];f[g+-28>>2]=f[p+-28>>2];e=f[p+-24>>2]|0;f[g+-24>>2]=e;f[g+-20>>2]=f[p+-20>>2];f[g+-16>>2]=n;n=g+-8|0;k=g+-12|0;f[k>>2]=n;f[g+-4>>2]=0;f[n>>2]=0;if(e|0){n=e+8|0;f[n>>2]=(f[n>>2]|0)+1}if((f[o>>2]|0)<3){o=f[p+-12>>2]|0;p=f[k>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2]}else{f[m>>2]=0;sN(d,l)}g=q+-48|0;q=g}while((l|0)!=(j|0));r=q;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=b;f[h>>2]=i;i=s;h=t;while(1){t=h;if((t|0)==(i|0))break;b=t+-48|0;tN(b);h=b}if(!s)return;GQa(s);return}function Bra(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,L=0;d=a+348|0;e=a+352|0;if(!(f[e>>2]|0)){g=EQa(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=EQa(16)|0;i=h+4|0;f[i>>2]=1;f[h>>2]=75772;f[h+8>>2]=g;f[i>>2]=(f[i>>2]|0)+1;j=f[d>>2]|0;f[d>>2]=h;f[e>>2]=g;if(j|0?(g=j+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)qg[f[(f[j>>2]|0)+8>>2]&1023](j);j=f[i>>2]|0;f[i>>2]=j+-1;if((j|0)==1)qg[f[(f[h>>2]|0)+8>>2]&1023](h)}h=f[c>>2]|0;j=(f[c+4>>2]|0)-h>>2;i=f[e>>2]|0;d=i+4|0;g=f[d>>2]|0;k=f[i>>2]|0;l=(g-k|0)/20|0;m=(j|0)!=(l|0);o=k;k=g;g=h;if(j>>>0<=l>>>0)if(j>>>0>>0?(h=o+(j*20|0)|0,(h|0)!=(k|0)):0){f[d>>2]=k+(~(((k+-20-h|0)>>>0)/20|0)*20|0);p=g}else p=g;else{Dra(i,j-l|0);p=f[c>>2]|0}l=a+16|0;i=f[l>>2]|0;g=a+20|0;a=f[g>>2]|0;h=(HEa(+(f[b>>2]|0)/+n[p>>2])|0)+62&-32;p=(i|0)<(h|0);f[l>>2]=p?h:i;i=m|p;if(!j){q=i;r=0;s=0;t=a;u=r+s|0;v=(t|0)<(u|0);w=v?u:t;f[g>>2]=w;x=(w|0)!=(a|0);y=q|x;return y|0}p=f[e>>2]|0;e=f[p>>2]|0;m=((f[p+4>>2]|0)-e|0)/20|0;h=e;e=f[c>>2]|0;c=b+4|0;k=0;d=i;i=0;o=0;z=0;while(1){if(m>>>0<=k>>>0){A=15;break}B=h+(k*20|0)|0;if(!d){C=+n[e+(k<<2)>>2];if(+K(+(+n[B>>2]-C))>C*1.1920928955078125e-05){D=1;E=B;F=C}else{D=0;E=B;F=C}}else{D=1;E=B;F=+n[e+(k<<2)>>2]}B=HEa(+(f[b>>2]|0)/F)|0;G=HEa(+(f[c>>2]|0)/F)|0;f[h+(k*20|0)+16>>2]=F>=2.0?1:2;n[E>>2]=F;H=B+1|0;B=G+1|0;f[h+(k*20|0)+4>>2]=H;f[h+(k*20|0)+8>>2]=B;G=(k|0)==0?B:i;I=f[l>>2]|0;J=(H+o|0)>(I|0);L=J?0:o;z=(J?G:0)+z|0;i=J?B:G;G=(X(z,I)|0)+L|0;f[h+(k*20|0)+12>>2]=G;k=k+1|0;if(k>>>0>=j>>>0)break;else{d=D;o=L+H|0}}if((A|0)==15)_Oa(p);q=D;r=i;s=z;t=f[g>>2]|0;u=r+s|0;v=(t|0)<(u|0);w=v?u:t;f[g>>2]=w;x=(w|0)!=(a|0);y=q|x;return y|0}function Cra(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;d=u;u=u+80|0;e=d+56|0;g=d;h=f[a>>2]|0;i=a+4|0;j=f[i>>2]|0;if((h|0)==(j|0)){k=c+24|0;l=f[k>>2]|0;if(l|0?(m=l+8|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)uN(c);l=c+4|0;if((f[l>>2]|0)>0){m=f[c+32>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}f[k>>2]=0;o=f[a>>2]|0;p=f[i>>2]|0}else{o=h;p=j}j=p-o|0;p=o;f[g>>2]=1124007936;h=g+4|0;f[h>>2]=2;i=g+8|0;f[i>>2]=1;a=g+12|0;f[a>>2]=j;k=g+16|0;f[k>>2]=p;l=g+20|0;f[l>>2]=p;n=g+24|0;m=g+28|0;q=g+40|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[q>>2]=i;r=g+48|0;s=g+44|0;f[s>>2]=r;f[g+52>>2]=0;f[r>>2]=0;if((o|0)==0&(j|0)!=0){f[e>>2]=0;f[e+4>>2]=0;o=JV(e,26)|0;t=346743;v=o+26|0;do{b[o>>0]=b[t>>0]|0;o=o+1|0;t=t+1|0}while((o|0)<(v|0));EP(-215,e,346770,346774,500);KV(e);w=f[g>>2]|16384;x=f[a>>2]|0;y=f[s>>2]|0;z=f[l>>2]|0}else{w=1124024320;x=j;y=r;z=p}f[g>>2]=w;f[y>>2]=x;f[y+4>>2]=1;y=z+(X(f[i>>2]|0,x)|0)|0;f[m>>2]=y;f[n>>2]=y+(0-x)+x;x=e+8|0;f[x>>2]=0;f[x+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=c;eM(g,e);e=g+36|0;c=f[e>>2]|0;if(c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)XO(g);f[e>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[s>>2]|0;if((h|0)==(r|0)){u=d;return}dX(h);u=d;return}function Dra(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)ZOa(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=h;g=k+(d*20|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{j=b;b=i;i=h;do{h=j;j=j+-20|0;f[i+-20>>2]=f[j>>2];f[i+-16>>2]=f[h+-16>>2];f[i+-12>>2]=f[h+-12>>2];n=h+-8|0;h=f[n+4>>2]|0;o=i+-8|0;f[o>>2]=f[n>>2];f[o+4>>2]=h;i=b+-20|0;b=i}while((j|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;GQa(m);return}function Era(a){a=a|0;GQa(a);return}function Fra(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-20-c|0)>>>0)/20|0)*20|0);GQa(c)}GQa(b)}qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Gra(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=75792;b=a+372|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+376>>2]=0;b=a+364|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+368>>2]=0;b=a+356|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;g=a+360|0;f[g>>2]=0;nra(a);return}d=c+4|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1){f[b>>2]=0;g=a+360|0;f[g>>2]=0;nra(a);return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;g=a+360|0;f[g>>2]=0;nra(a);return}function Hra(a){a=a|0;Gra(a);GQa(a);return}function Ira(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;e=u;u=u+64|0;g=e+8|0;h=e+16|0;i=e;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];pra(a,0,g)|0;g=vS(c)|0;d=(g|0)==0;if(d){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,5)|0;b[j>>0]=b[327582]|0;b[j+1>>0]=b[327583]|0;b[j+2>>0]=b[327584]|0;b[j+3>>0]=b[327585]|0;b[j+4>>0]=b[327586]|0;EP(-215,h,339956,327092,585);KV(h)}j=a+356|0;k=a+360|0;if(!(f[k>>2]|0)){l=EQa(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;m=EQa(16)|0;n=m+4|0;f[n>>2]=1;f[m>>2]=75912;f[m+8>>2]=l;f[n>>2]=(f[n>>2]|0)+1;o=f[j>>2]|0;f[j>>2]=m;f[k>>2]=l;if(o|0?(l=o+4|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)qg[f[(f[o>>2]|0)+8>>2]&1023](o);o=f[n>>2]|0;f[n>>2]=o+-1;if((o|0)==1)qg[f[(f[m>>2]|0)+8>>2]&1023](m)}m=a+364|0;o=a+368|0;if(!(f[o>>2]|0)){n=EQa(12)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;j=EQa(16)|0;l=j+4|0;f[l>>2]=1;f[j>>2]=75932;f[j+8>>2]=n;f[l>>2]=(f[l>>2]|0)+1;p=f[m>>2]|0;f[m>>2]=j;f[o>>2]=n;if(p|0?(n=p+4|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)qg[f[(f[p>>2]|0)+8>>2]&1023](p);p=f[l>>2]|0;f[l>>2]=p+-1;if((p|0)==1)qg[f[(f[j>>2]|0)+8>>2]&1023](j)}j=a+372|0;p=a+376|0;if(!(f[p>>2]|0)){l=EQa(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;o=EQa(16)|0;n=o+4|0;f[n>>2]=1;f[o>>2]=75932;f[o+8>>2]=l;f[n>>2]=(f[n>>2]|0)+1;m=f[j>>2]|0;f[j>>2]=o;f[p>>2]=l;if(m|0?(l=m+4|0,p=f[l>>2]|0,f[l>>2]=p+-1,(p|0)==1):0)qg[f[(f[m>>2]|0)+8>>2]&1023](m);m=f[n>>2]|0;f[n>>2]=m+-1;if((m|0)==1)qg[f[(f[o>>2]|0)+8>>2]&1023](o)}o=f[k>>2]|0;m=o+4|0;n=f[m>>2]|0;p=f[o>>2]|0;l=n-p>>6;j=p;p=n;if(g>>>0<=l>>>0){if(g>>>0>>0?(n=j+(g<<6)|0,(n|0)!=(p|0)):0)f[m>>2]=p+(~((p+-64-n|0)>>>6)<<6)}else Xra(o,g-l|0);uS(h,f[c>>2]|0,f[c+4>>2]|0,0);c=a+380|0;b[c>>0]=0;l=f[k>>2]|0;f[a+16>>2]=0;f[a+20>>2]=0;k=a+252|0;o=a+276|0;n=f[o>>2]|0;if(n|0?(p=n+8|0,n=f[p>>2]|0,f[p>>2]=n+-1,(n|0)==1):0)uN(k);k=a+256|0;if((f[k>>2]|0)>0){n=f[a+284>>2]|0;p=0;do{f[n+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[k>>2]|0))}f[o>>2]=0;if(d){q=b[c>>0]|0;r=q<<24>>24!=0;s=r?3:2;t=a+40|0;f[t>>2]=s;v=a+8|0;w=f[v>>2]|0;x=w+-2|0;y=a+12|0;z=f[y>>2]|0;A=z+-2|0;B=a+408|0;f[B>>2]=1;C=a+412|0;f[C>>2]=1;D=a+416|0;f[D>>2]=x;E=a+420|0;f[E>>2]=A;F=a+24|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;u=e;return 1}d=h+20|0;o=i+4|0;k=0;do{p=(f[l>>2]|0)+(k<<6)|0;n=f[d>>2]|0;f[i>>2]=f[h>>2];f[o>>2]=n;Yra(p,i)|0;if(b[(f[l>>2]|0)+(k<<6)>>0]|0)b[c>>0]=1;k=k+1|0;wS(h)|0}while((k|0)!=(g|0));q=b[c>>0]|0;r=q<<24>>24!=0;s=r?3:2;t=a+40|0;f[t>>2]=s;v=a+8|0;w=f[v>>2]|0;x=w+-2|0;y=a+12|0;z=f[y>>2]|0;A=z+-2|0;B=a+408|0;f[B>>2]=1;C=a+412|0;f[C>>2]=1;D=a+416|0;f[D>>2]=x;E=a+420|0;f[E>>2]=A;F=a+24|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;u=e;return 1}function Jra(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,o=0;d=EQa(436)|0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d+44>>2]=1124007936;e=d+52|0;g=d+84|0;h=d+48|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=d+92|0;f[d+88>>2]=e;f[e>>2]=0;f[d+96>>2]=0;f[d+100>>2]=1124007936;e=d+108|0;g=d+140|0;h=d+104|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=d+148|0;f[d+144>>2]=e;f[e>>2]=0;f[d+152>>2]=0;f[d+156>>2]=1124007936;e=d+160|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[d+188>>2]=d+164;e=d+196|0;f[d+192>>2]=e;f[d+200>>2]=0;f[e>>2]=0;f[d+204>>2]=1124007936;e=d+208|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[d+236>>2]=d+212;e=d+244|0;f[d+240>>2]=e;f[d+248>>2]=0;f[e>>2]=0;f[d+252>>2]=1124007936;e=d+256|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[d+284>>2]=d+260;e=d+292|0;f[d+288>>2]=e;f[d+296>>2]=0;f[e>>2]=0;f[d+300>>2]=1124007936;e=d+304|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[d+332>>2]=d+308;e=d+340|0;f[d+336>>2]=e;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d>>2]=75792;e=d+356|0;g=d+24|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;h=d+392|0;i=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=4;f[d+28>>2]=2;f[d+32>>2]=0;f[d+36>>2]=0;f[d+40>>2]=0;f[d+384>>2]=0;f[d+388>>2]=0;n[d+432>>2]=0.0;g=d+380|0;b[g>>0]=0;h=EQa(16)|0;i=h+4|0;f[i>>2]=1;f[h>>2]=75892;f[h+8>>2]=d;j=h;k=d;Ura(d,c)|0;l=f[c+356>>2]|0;m=f[c+360>>2]|0;if(l|0){o=l+4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[e>>2]|0;f[e>>2]=l;f[d+360>>2]=m;if(o|0?(m=o+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)qg[f[(f[o>>2]|0)+8>>2]&1023](o);o=d+364|0;l=f[c+364>>2]|0;m=f[c+368>>2]|0;if(l|0){e=l+4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[o>>2]|0;f[o>>2]=l;f[d+368>>2]=m;if(e|0?(m=e+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)qg[f[(f[e>>2]|0)+8>>2]&1023](e);e=d+372|0;l=f[c+372>>2]|0;m=f[c+376>>2]|0;if(l|0){o=l+4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[e>>2]|0;f[e>>2]=l;f[d+376>>2]=m;if(o|0?(m=o+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)qg[f[(f[o>>2]|0)+8>>2]&1023](o);o=c+380|0;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];f[g+8>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];f[g+24>>2]=f[o+24>>2];f[d+408>>2]=f[c+408>>2];f[d+412>>2]=f[c+412>>2];f[d+416>>2]=f[c+416>>2];f[d+420>>2]=f[c+420>>2];o=d+424|0;d=c+424|0;f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];f[a>>2]=j;f[a+4>>2]=k;f[i>>2]=(f[i>>2]|0)+1;k=f[i>>2]|0;f[i>>2]=k+-1;if((k|0)!=1)return;qg[f[(f[h>>2]|0)+8>>2]&1023](h);return}function Kra(a){a=a|0;return 0}function Lra(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.0,k=0.0,l=0.0;d=Tra(a,c)|0;c=f[b>>2]|0;if((c|0)<0){e=0;return e|0}g=f[b+4>>2]|0;if((g|0)<0){e=0;return e|0}if(((f[a+8>>2]|0)+c|0)>=(f[d+4>>2]|0)){e=0;return e|0}if(((f[a+12>>2]|0)+g|0)>=(f[d+8>>2]|0)){e=0;return e|0}b=(f[a+60>>2]|0)+(X(f[f[a+88>>2]>>2]|0,g)|0)+(c<<2)|0;c=b+(f[d+12>>2]<<2)|0;f[a+424>>2]=c;d=c+(f[a+388>>2]<<2)|0;b=f[a+392>>2]|0;g=f[a+396>>2]|0;h=f[a+400>>2]|0;i=f[a+404>>2]|0;j=+(X(f[a+420>>2]|0,f[a+416>>2]|0)|0);k=+((f[c+(b<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)+(f[c+(i<<2)>>2]|0)|0);l=+(((f[d+(b<<2)>>2]|0)-(f[d+(g<<2)>>2]|0)-(f[d+(h<<2)>>2]|0)+(f[d+(i<<2)>>2]|0)|0)>>>0)*j-k*k;if(l>0.0){k=1.0/+L(+l);n[a+432>>2]=k;e=j*k<.1;return e|0}else{n[a+432>>2]=1.0;e=0;return e|0}return 0}function Mra(a,b){a=a|0;b=b|0;return +(+Sra(a,b))}function Nra(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;e=u;u=u+256|0;g=e+240|0;i=e+184|0;j=e+128|0;k=e+72|0;l=e+56|0;m=e+24|0;n=e;o=e+48|0;p=e+40|0;q=e+16|0;yV(g,75864);r=f[a+352>>2]|0;s=f[r>>2]|0;if((((f[r+4>>2]|0)-s|0)/20|0)>>>0<=c>>>0)_Oa(r);r=s;s=a+380|0;t=a+16|0;v=(X(f[a+20>>2]|0,f[t>>2]|0)|0)<>0];w=a+388|0;f[w>>2]=v;if((HJ(d)|0)!=655360){v=r+(c*20|0)+4|0;f[o>>2]=f[v>>2];x=r+(c*20|0)+8|0;f[o+4>>2]=f[x>>2];y=a+92|0;EJ(i,o,4,(f[a+60>>2]|0)+(f[r+(c*20|0)+12>>2]<<2)|0,f[y>>2]|0);f[p>>2]=f[v>>2];f[p+4>>2]=f[x>>2];o=i+16|0;z=i+44|0;EJ(j,p,4,(f[o>>2]|0)+(f[w>>2]<<2)|0,f[y>>2]|0);if(b[s>>0]|0){f[q>>2]=f[v>>2];f[q+4>>2]=f[x>>2];EJ(k,q,4,(f[o>>2]|0)+(f[a+384>>2]<<2)|0,f[y>>2]|0);y=l+8|0;f[y>>2]=0;f[y+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=i;y=m+8|0;f[y>>2]=0;f[y+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;y=n+8|0;f[y>>2]=0;f[y+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=k;Eoa(d,l,m,n,4,4);y=k+36|0;q=f[y>>2]|0;if(q|0?(x=q+12|0,q=f[x>>2]|0,f[x>>2]=q+-1,(q|0)==1):0)XO(k);f[y>>2]=0;y=k+16|0;q=k+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[q>>2]|0)>0){y=f[k+40>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[q>>2]|0))}q=f[k+44>>2]|0;if((q|0)!=(k+48|0))dX(q)}else{q=k+8|0;f[q>>2]=0;f[q+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=i;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;Eoa(d,k,l,BK()|0,4,4)}q=j+36|0;x=f[q>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)XO(j);f[q>>2]=0;q=j+16|0;x=j+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[x>>2]|0)>0){q=f[j+40>>2]|0;y=0;do{f[q+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))dX(x);x=i+36|0;y=f[x>>2]|0;if(y|0?(q=y+12|0,y=f[q>>2]|0,f[q>>2]=y+-1,(y|0)==1):0)XO(i);f[x>>2]=0;x=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[x>>2]|0)>0){o=f[i+40>>2]|0;y=0;do{f[o+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[z>>2]|0;if((x|0)!=(i+48|0))dX(x)}else{x=f[r+(c*20|0)+12>>2]|0;z=f[t>>2]|0;y=(x|0)%(z|0)|0;o=(x|0)/(z|0)|0;x=f[w>>2]|0;w=a+204|0;q=r+(c*20|0)+4|0;v=f[q>>2]|0;p=r+(c*20|0)+8|0;c=f[p>>2]|0;f[j>>2]=y;f[j+4>>2]=o;f[j+8>>2]=v;f[j+12>>2]=c;qN(i,w,j);c=f[q>>2]|0;v=f[p>>2]|0;f[k>>2]=y;f[k+4>>2]=((x|0)/(z|0)|0)+o;f[k+8>>2]=c;f[k+12>>2]=v;qN(j,w,k);f[j>>2]=f[j>>2]&-8|4;do if(!(b[s>>0]|0)){v=j+24|0;c=f[v>>2]|0;z=k+8|0;f[z>>2]=0;f[z+4>>2]=0;f[k>>2]=34209792;f[k+4>>2]=i;z=l+8|0;f[z>>2]=0;f[z+4>>2]=0;f[l>>2]=34209792;f[l+4>>2]=j;Eoa(d,k,l,BK()|0,4,4);if(((f[v>>2]|0)==(c|0)?(c=f[j+32>>2]|0,(f[c>>2]|0)==(f[p>>2]|0)?(f[c+4>>2]|0)==(f[q>>2]|0):0):0)?(f[j>>2]&4095|0)==4:0)break;f[k>>2]=0;f[k+4>>2]=0;c=JV(k,56)|0;v=327236;z=c+56|0;do{b[c>>0]=b[v>>0]|0;c=c+1|0;v=v+1|0}while((c|0)<(z|0));EP(-215,k,327293,327092,659);KV(k)}else{v=((f[a+384>>2]|0)/(f[t>>2]|0)|0)+o|0;c=f[q>>2]|0;z=f[p>>2]|0;f[l>>2]=y;f[l+4>>2]=v;f[l+8>>2]=c;f[l+12>>2]=z;qN(k,w,l);z=l+8|0;f[z>>2]=0;f[z+4>>2]=0;f[l>>2]=34209792;f[l+4>>2]=i;z=m+8|0;f[z>>2]=0;f[z+4>>2]=0;f[m>>2]=34209792;f[m+4>>2]=j;z=n+8|0;f[z>>2]=0;f[z+4>>2]=0;f[n>>2]=34209792;f[n+4>>2]=k;Eoa(d,l,m,n,4,4);tN(k)}while(0);tN(j);tN(i)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ora(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;c=u;u=u+16|0;d=c;yV(d,75844);e=f[a+16>>2]|0;if(b[a+380>>0]|0){g=X(f[a+20>>2]|0,e)|0;f[a+384>>2]=g}g=f[a+408>>2]|0;h=f[a+412>>2]|0;i=X(h,e)|0;f[a+392>>2]=i+g;j=(f[a+416>>2]|0)+g|0;f[a+396>>2]=j+i;i=X((f[a+420>>2]|0)+h|0,e)|0;f[a+400>>2]=i+g;f[a+404>>2]=j+i;i=f[a+360>>2]|0;j=(f[i+4>>2]|0)-(f[i>>2]|0)>>6;g=a+368|0;h=f[g>>2]|0;k=h+4|0;l=f[k>>2]|0;m=f[h>>2]|0;n=l-m>>6;o=m;p=l;if(j>>>0<=n>>>0){if(j>>>0>>0?(l=o+(j<<6)|0,(l|0)!=(p|0)):0)f[k>>2]=p+(~((p+-64-l|0)>>>6)<<6);l=a+428|0;f[l>>2]=m;if(!j)q=1;else{r=m;s=l;t=9}}else{Pra(h,j-n|0);n=f[f[g>>2]>>2]|0;g=a+428|0;f[g>>2]=n;r=n;s=g;t=9}if((t|0)==9){t=a+384|0;Qra(r,f[i>>2]|0,e,f[t>>2]|0);if((j|0)==1)q=0;else{r=1;do{Qra((f[s>>2]|0)+(r<<6)|0,(f[i>>2]|0)+(r<<6)|0,e,f[t>>2]|0);r=r+1|0}while((r|0)!=(j|0));q=0}}r=a+376|0;t=f[r>>2]|0;s=t+4|0;g=f[s>>2]|0;n=f[t>>2]|0;h=g-n>>6;l=n;n=g;if(j>>>0<=h>>>0)if(j>>>0>>0?(g=l+(j<<6)|0,(g|0)!=(n|0)):0){f[s>>2]=n+(~((n+-64-g|0)>>>6)<<6);v=t}else v=t;else{Pra(t,j-h|0);v=f[r>>2]|0}a:do if(q)w=v;else{h=a+32|0;t=a+384|0;g=0;n=v;while(1){s=f[n>>2]|0;if((f[n+4>>2]|0)-s>>6>>>0<=g>>>0)break;l=f[h>>2]|0;Qra(s+(g<<6)|0,(f[i>>2]|0)+(g<<6)|0,(l|0)>0?l:e,f[t>>2]|0);g=g+1|0;l=f[r>>2]|0;if(g>>>0>=j>>>0){w=l;break a}else n=l}_Oa(n)}while(0);Rra(w,a+252|0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Pra(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=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+60|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)ZOa(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{m=EQa(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=m+(d<<6)|0;d=b;b=h;m=h;do{j=b;k=j+60|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(0-(b>>6)<<6)|0;if((b|0)>0)DVa(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;GQa(d);return}function Qra(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,u=0;f[a+48>>2]=f[c+20>>2];g=c+24|0;f[a+52>>2]=f[c+40>>2];h=c+44|0;f[a+56>>2]=f[c+60>>2];i=c+4|0;j=f[i>>2]|0;if(!(b[c>>0]|0)){k=c+8|0;l=(X(f[k>>2]|0,d)|0)+j|0;f[a>>2]=l;l=c+12|0;m=(f[l>>2]|0)+(f[i>>2]|0)+(X(f[k>>2]|0,d)|0)|0;f[a+4>>2]=m;m=c+16|0;n=(X((f[m>>2]|0)+(f[k>>2]|0)|0,d)|0)+(f[i>>2]|0)|0;f[a+8>>2]=n;n=(f[l>>2]|0)+(f[i>>2]|0)+(X((f[m>>2]|0)+(f[k>>2]|0)|0,d)|0)|0;f[a+12>>2]=n;n=c+28|0;k=(X(f[n>>2]|0,d)|0)+(f[g>>2]|0)|0;f[a+16>>2]=k;k=c+32|0;m=(f[k>>2]|0)+(f[g>>2]|0)+(X(f[n>>2]|0,d)|0)|0;f[a+20>>2]=m;m=c+36|0;l=(X((f[m>>2]|0)+(f[n>>2]|0)|0,d)|0)+(f[g>>2]|0)|0;f[a+24>>2]=l;l=(f[k>>2]|0)+(f[g>>2]|0)+(X((f[m>>2]|0)+(f[n>>2]|0)|0,d)|0)|0;f[a+28>>2]=l;l=c+48|0;n=(X(f[l>>2]|0,d)|0)+(f[h>>2]|0)|0;f[a+32>>2]=n;n=c+52|0;m=(f[n>>2]|0)+(f[h>>2]|0)+(X(f[l>>2]|0,d)|0)|0;f[a+36>>2]=m;m=c+56|0;k=(X((f[m>>2]|0)+(f[l>>2]|0)|0,d)|0)+(f[h>>2]|0)|0;f[a+40>>2]=k;o=(f[n>>2]|0)+(f[h>>2]|0)|0;p=f[l>>2]|0;q=f[m>>2]|0;r=q+p|0;s=X(r,d)|0;t=s+o|0;u=a+44|0;f[u>>2]=t;return}else{m=c+8|0;l=j+e+(X(f[m>>2]|0,d)|0)|0;f[a>>2]=l;l=c+16|0;j=f[l>>2]|0;n=(f[i>>2]|0)+e-j+(X((f[m>>2]|0)+j|0,d)|0)|0;f[a+4>>2]=n;n=c+12|0;j=f[n>>2]|0;k=(f[i>>2]|0)+e+j+(X((f[m>>2]|0)+j|0,d)|0)|0;f[a+8>>2]=k;k=f[n>>2]|0;n=f[l>>2]|0;l=(f[i>>2]|0)+e+k-n+(X(n+k+(f[m>>2]|0)|0,d)|0)|0;f[a+12>>2]=l;l=c+28|0;m=(f[g>>2]|0)+e+(X(f[l>>2]|0,d)|0)|0;f[a+16>>2]=m;m=c+36|0;k=f[m>>2]|0;n=(f[g>>2]|0)+e-k+(X((f[l>>2]|0)+k|0,d)|0)|0;f[a+20>>2]=n;n=c+32|0;k=f[n>>2]|0;i=(f[g>>2]|0)+e+k+(X((f[l>>2]|0)+k|0,d)|0)|0;f[a+24>>2]=i;i=f[n>>2]|0;n=f[m>>2]|0;m=(f[g>>2]|0)+e+i-n+(X(n+i+(f[l>>2]|0)|0,d)|0)|0;f[a+28>>2]=m;m=c+48|0;l=(f[h>>2]|0)+e+(X(f[m>>2]|0,d)|0)|0;f[a+32>>2]=l;l=c+56|0;i=f[l>>2]|0;n=(f[h>>2]|0)+e-i+(X((f[m>>2]|0)+i|0,d)|0)|0;f[a+36>>2]=n;n=c+52|0;c=f[n>>2]|0;i=(f[h>>2]|0)+e+c+(X((f[m>>2]|0)+c|0,d)|0)|0;f[a+40>>2]=i;i=f[n>>2]|0;n=f[l>>2]|0;o=(f[h>>2]|0)+e+i-n|0;p=(f[m>>2]|0)+i|0;q=n;r=q+p|0;s=X(r,d)|0;t=s+o|0;u=a+44|0;f[u>>2]=t;return}}function Rra(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;d=u;u=u+80|0;e=d+56|0;g=d;h=f[a>>2]|0;i=a+4|0;j=f[i>>2]|0;if((h|0)==(j|0)){k=c+24|0;l=f[k>>2]|0;if(l|0?(m=l+8|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)uN(c);l=c+4|0;if((f[l>>2]|0)>0){m=f[c+32>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}f[k>>2]=0;o=f[a>>2]|0;p=f[i>>2]|0}else{o=h;p=j}j=p-o|0;p=o;f[g>>2]=1124007936;h=g+4|0;f[h>>2]=2;i=g+8|0;f[i>>2]=1;a=g+12|0;f[a>>2]=j;k=g+16|0;f[k>>2]=p;l=g+20|0;f[l>>2]=p;n=g+24|0;m=g+28|0;q=g+40|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[q>>2]=i;r=g+48|0;s=g+44|0;f[s>>2]=r;f[g+52>>2]=0;f[r>>2]=0;if((o|0)==0&(j|0)!=0){f[e>>2]=0;f[e+4>>2]=0;o=JV(e,26)|0;t=346743;v=o+26|0;do{b[o>>0]=b[t>>0]|0;o=o+1|0;t=t+1|0}while((o|0)<(v|0));EP(-215,e,346770,346774,500);KV(e);w=f[g>>2]|16384;x=f[a>>2]|0;y=f[s>>2]|0;z=f[l>>2]|0}else{w=1124024320;x=j;y=r;z=p}f[g>>2]=w;f[y>>2]=x;f[y+4>>2]=1;y=z+(X(f[i>>2]|0,x)|0)|0;f[m>>2]=y;f[n>>2]=y+(0-x)+x;x=e+8|0;f[x>>2]=0;f[x+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=c;eM(g,e);e=g+36|0;c=f[e>>2]|0;if(c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)XO(g);f[e>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[s>>2]|0;if((h|0)==(r|0)){u=d;return}dX(h);u=d;return}function Sra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0;c=f[a+428>>2]|0;d=f[a+424>>2]|0;e=+n[c+(b<<6)+48>>2]*+((f[d+(f[c+(b<<6)>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+4>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+8>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+12>>2]<<2)>>2]|0)|0)+ +n[c+(b<<6)+52>>2]*+((f[d+(f[c+(b<<6)+16>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+20>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+24>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+28>>2]<<2)>>2]|0)|0);g=+n[c+(b<<6)+56>>2];if(!(g!=0.0)){h=e;i=a+432|0;j=+n[i>>2];k=h*j;return +k}h=e+g*+((f[d+(f[c+(b<<6)+32>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+36>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+40>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+44>>2]<<2)>>2]|0)|0);i=a+432|0;j=+n[i>>2];k=h*j;return +k}function Tra(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;d=u;u=u+16|0;e=d;if((c|0)>-1?(g=f[a+352>>2]|0,h=f[g+4>>2]|0,i=f[g>>2]|0,((h-i|0)/20|0|0)>(c|0)):0){j=i;k=h;l=g}else{f[e>>2]=0;f[e+4>>2]=0;g=JV(e,50)|0;h=327378;i=g+50|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EP(-215,e,327429,327442,46);KV(e);e=f[a+352>>2]|0;j=f[e>>2]|0;k=f[e+4>>2]|0;l=e}if(((k-j|0)/20|0)>>>0>c>>>0){u=d;return j+(c*20|0)|0}else _Oa(l);return 0}function Ura(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,u=0,v=0,w=0,x=0,y=0,z=0;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]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];c=a+44|0;d=b+44|0;e=(a|0)==(b|0);do if(!e){g=b+80|0;h=f[g>>2]|0;if(h|0){i=h+12|0;f[i>>2]=(f[i>>2]|0)+1}i=a+80|0;h=f[i>>2]|0;if(h|0?(j=h+12|0,h=f[j>>2]|0,f[j>>2]=h+-1,(h|0)==1):0)XO(c);f[i>>2]=0;h=a+60|0;j=a+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[j>>2]|0)>0){k=f[a+84>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;m=f[j>>2]|0}while((l|0)<(m|0));f[c>>2]=f[d>>2];if((m|0)<3)n=12;else n=14}else{f[c>>2]=f[d>>2];n=12}if((n|0)==12){l=f[b+48>>2]|0;if((l|0)<3){f[j>>2]=l;f[a+52>>2]=f[b+52>>2];f[a+56>>2]=f[b+56>>2];l=f[b+88>>2]|0;k=f[a+88>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2]}else n=14}if((n|0)==14)WO(c,d);f[h>>2]=f[b+60>>2];f[a+64>>2]=f[b+64>>2];f[a+68>>2]=f[b+68>>2];f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];f[i>>2]=f[g>>2];l=a+100|0;k=b+100|0;if(!e){o=b+136|0;p=f[o>>2]|0;if(p|0){q=p+12|0;f[q>>2]=(f[q>>2]|0)+1}q=a+136|0;p=f[q>>2]|0;if(p|0?(r=p+12|0,p=f[r>>2]|0,f[r>>2]=p+-1,(p|0)==1):0)XO(l);f[q>>2]=0;p=a+116|0;r=a+104|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[r>>2]|0)>0){s=f[a+140>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0;u=f[r>>2]|0}while((t|0)<(u|0));f[l>>2]=f[k>>2];if((u|0)<3)n=26;else n=28}else{f[l>>2]=f[k>>2];n=26}if((n|0)==26){t=f[b+104>>2]|0;if((t|0)<3){f[r>>2]=t;f[a+108>>2]=f[b+108>>2];f[a+112>>2]=f[b+112>>2];t=f[b+144>>2]|0;s=f[a+144>>2]|0;f[s>>2]=f[t>>2];f[s+4>>2]=f[t+4>>2]}else n=28}if((n|0)==28)WO(l,k);f[p>>2]=f[b+116>>2];f[a+120>>2]=f[b+120>>2];f[a+124>>2]=f[b+124>>2];f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];f[q>>2]=f[o>>2];t=a+156|0;s=b+156|0;if(!e){g=b+180|0;i=f[g>>2]|0;if(i|0){h=i+8|0;f[h>>2]=(f[h>>2]|0)+1}h=a+180|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)uN(t);i=a+160|0;if((f[i>>2]|0)>0){j=f[a+188>>2]|0;v=0;do{f[j+(v<<2)>>2]=0;v=v+1|0;w=f[i>>2]|0}while((v|0)<(w|0));f[h>>2]=0;f[t>>2]=f[s>>2];if((w|0)<3)n=40;else n=42}else{f[h>>2]=0;f[t>>2]=f[s>>2];n=40}if((n|0)==40){v=f[b+160>>2]|0;if((v|0)<3){f[i>>2]=v;f[a+164>>2]=f[b+164>>2];f[a+168>>2]=f[b+168>>2];v=f[b+192>>2]|0;j=f[a+192>>2]|0;f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2]}else n=42}if((n|0)==42)sN(t,s);f[a+172>>2]=f[b+172>>2];v=a+176|0;if(!(f[v>>2]|0))f[v>>2]=f[b+176>>2];f[h>>2]=f[g>>2];f[a+184>>2]=f[b+184>>2];v=a+204|0;j=b+204|0;if(!e){o=b+228|0;q=f[o>>2]|0;if(q|0){p=q+8|0;f[p>>2]=(f[p>>2]|0)+1}p=a+228|0;q=f[p>>2]|0;if(q|0?(k=q+8|0,q=f[k>>2]|0,f[k>>2]=q+-1,(q|0)==1):0)uN(v);q=a+208|0;if((f[q>>2]|0)>0){k=f[a+236>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;x=f[q>>2]|0}while((l|0)<(x|0));f[p>>2]=0;f[v>>2]=f[j>>2];if((x|0)<3)n=56;else n=58}else{f[p>>2]=0;f[v>>2]=f[j>>2];n=56}if((n|0)==56){l=f[b+208>>2]|0;if((l|0)<3){f[q>>2]=l;f[a+212>>2]=f[b+212>>2];f[a+216>>2]=f[b+216>>2];l=f[b+240>>2]|0;k=f[a+240>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2]}else n=58}if((n|0)==58)sN(v,j);f[a+220>>2]=f[b+220>>2];l=a+224|0;if(!(f[l>>2]|0))f[l>>2]=f[b+224>>2];f[p>>2]=f[o>>2];f[a+232>>2]=f[b+232>>2];l=a+252|0;k=b+252|0;if(!e){g=b+276|0;h=f[g>>2]|0;if(h|0){s=h+8|0;f[s>>2]=(f[s>>2]|0)+1}s=a+276|0;h=f[s>>2]|0;do if(h|0){t=h+8|0;i=f[t>>2]|0;f[t>>2]=i+-1;if((i|0)!=1)break;uN(l)}while(0);h=a+256|0;if((f[h>>2]|0)>0){o=f[a+284>>2]|0;p=0;do{f[o+(p<<2)>>2]=0;p=p+1|0;y=f[h>>2]|0}while((p|0)<(y|0));f[s>>2]=0;f[l>>2]=f[k>>2];if((y|0)<3)n=72;else n=74}else{f[s>>2]=0;f[l>>2]=f[k>>2];n=72}do if((n|0)==72){p=f[b+256>>2]|0;if((p|0)>=3){n=74;break}f[h>>2]=p;f[a+260>>2]=f[b+260>>2];f[a+264>>2]=f[b+264>>2];p=f[b+288>>2]|0;o=f[a+288>>2]|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2]}while(0);if((n|0)==74)sN(l,k);f[a+268>>2]=f[b+268>>2];h=a+272|0;if(!(f[h>>2]|0))f[h>>2]=f[b+272>>2];f[s>>2]=f[g>>2];f[a+280>>2]=f[b+280>>2];h=a+300|0;p=b+300|0;if(e)break;o=b+324|0;j=f[o>>2]|0;if(j|0){v=j+8|0;f[v>>2]=(f[v>>2]|0)+1}v=a+324|0;j=f[v>>2]|0;do if(j|0){q=j+8|0;i=f[q>>2]|0;f[q>>2]=i+-1;if((i|0)!=1)break;uN(h)}while(0);j=a+304|0;if((f[j>>2]|0)>0){g=f[a+332>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0;z=f[j>>2]|0}while((s|0)<(z|0));f[v>>2]=0;f[h>>2]=f[p>>2];if((z|0)<3)n=88;else n=90}else{f[v>>2]=0;f[h>>2]=f[p>>2];n=88}do if((n|0)==88){s=f[b+304>>2]|0;if((s|0)>=3){n=90;break}f[j>>2]=s;f[a+308>>2]=f[b+308>>2];f[a+312>>2]=f[b+312>>2];s=f[b+336>>2]|0;g=f[a+336>>2]|0;f[g>>2]=f[s>>2];f[g+4>>2]=f[s+4>>2]}while(0);if((n|0)==90)sN(h,p);f[a+316>>2]=f[b+316>>2];j=a+320|0;if(!(f[j>>2]|0))f[j>>2]=f[b+320>>2];f[v>>2]=f[o>>2];f[a+328>>2]=f[b+328>>2]}}}}}while(0);n=a+348|0;z=f[b+348>>2]|0;e=f[b+352>>2]|0;if(z|0){b=z+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[n>>2]|0;f[n>>2]=z;f[a+352>>2]=e;if(!b)return a|0;e=b+4|0;z=f[e>>2]|0;f[e>>2]=z+-1;if((z|0)!=1)return a|0;qg[f[(f[b>>2]|0)+8>>2]&1023](b);return a|0}function Vra(a){a=a|0;GQa(a);return}function Wra(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Xra(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;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>6>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;k=j+4|0;l=k+60|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[g>>2]|0)+64|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>6;h=j+c|0;if(h>>>0>67108863)ZOa(a);m=e-i|0;i=m>>5;e=m>>6>>>0<33554431?(i>>>0>>0?h:i):67108863;do if(e)if(e>>>0>67108863){i=hd(8)|0;LQa(i,349912);f[i>>2]=118288;ld(i|0,20688,857)}else{n=EQa(e<<6)|0;break}else n=0;while(0);i=n+(j<<6)|0;j=i;h=n+(e<<6)|0;e=c;c=j;n=i;do{b[n>>0]=0;k=n+4|0;l=k+60|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));n=c+64|0;c=n;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;n=f[g>>2]|0;k=h;if((n|0)==(h|0)){o=j;p=k}else{j=n+-64-k|0;k=n;n=i;while(1){l=k;k=k+-64|0;b[n+-64>>0]=b[k>>0]|0;f[n+-60>>2]=f[l+-60>>2];f[n+-56>>2]=f[l+-56>>2];f[n+-52>>2]=f[l+-52>>2];f[n+-48>>2]=f[l+-48>>2];f[n+-44>>2]=f[l+-44>>2];f[n+-40>>2]=f[l+-40>>2];f[n+-36>>2]=f[l+-36>>2];f[n+-32>>2]=f[l+-32>>2];f[n+-28>>2]=f[l+-28>>2];f[n+-24>>2]=f[l+-24>>2];f[n+-20>>2]=f[l+-20>>2];f[n+-16>>2]=f[l+-16>>2];f[n+-12>>2]=f[l+-12>>2];f[n+-8>>2]=f[l+-8>>2];f[n+-4>>2]=f[l+-4>>2];if((k|0)==(h|0))break;else n=n+-64|0}o=i+(~(j>>>6)<<6)|0;p=f[a>>2]|0}f[a>>2]=o;f[g>>2]=c;f[d>>2]=e;if(!p)return;GQa(p);return}function Yra(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;d=u;u=u+160|0;e=d+152|0;g=d+136|0;h=d+88|0;i=d+44|0;j=d;k=d+144|0;tS(g,c,331431);l=g+4|0;uS(h,f[g>>2]|0,f[l>>2]|0,0);m=f[g>>2]|0;n=f[l>>2]|0;uS(i,m,n,vS(g)|0);g=a+4|0;n=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(n|0));g=h+40|0;n=h+4|0;m=i+4|0;l=h+20|0;o=i+20|0;p=i+40|0;q=j+20|0;r=e+4|0;s=e+4|0;t=e+4|0;v=e+4|0;w=e+4|0;x=0;while(1){y=f[h>>2]|0;if((((y|0)==(f[i>>2]|0)?(f[n>>2]|0)==(f[m>>2]|0):0)?(f[l>>2]|0)==(f[o>>2]|0):0)?(f[g>>2]|0)==(f[p>>2]|0):0)break;uS(j,y,f[l>>2]|0,0);y=f[q>>2]|0;f[e>>2]=f[j>>2];f[r>>2]=y;FS(e,a+4+(x*20|0)|0,0);y=wS(j)|0;z=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[s>>2]=z;FS(e,a+4+(x*20|0)+4|0,0);z=wS(y)|0;y=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[t>>2]=y;FS(e,a+4+(x*20|0)+8|0,0);y=wS(z)|0;z=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[v>>2]=z;FS(e,a+4+(x*20|0)+12|0,0);z=wS(y)|0;y=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[w>>2]=y;GS(e,a+4+(x*20|0)+16|0,0.0);wS(z)|0;wS(h)|0;x=x+1|0}tS(k,c,331437);FS(k,e,0);b[a>>0]=(f[e>>2]|0)!=0&1;u=d;return 1}function Zra(a){a=a|0;GQa(a);return}function _ra(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);GQa(c)}GQa(b)}qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function $ra(a){a=a|0;GQa(a);return}function asa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);GQa(c)}GQa(b)}qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function bsa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=75952;b=a+372|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+376>>2]=0;b=a+364|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+368>>2]=0;b=a+356|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;g=a+360|0;f[g>>2]=0;nra(a);return}d=c+4|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1){f[b>>2]=0;g=a+360|0;f[g>>2]=0;nra(a);return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;g=a+360|0;f[g>>2]=0;nra(a);return}function csa(a){a=a|0;bsa(a);GQa(a);return}function dsa(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;d=u;u=u+112|0;e=d+56|0;g=d+64|0;h=d+8|0;i=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];pra(a,0,e)|0;e=a+356|0;c=a+360|0;if(!(f[c>>2]|0)){j=EQa(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=EQa(16)|0;l=k+4|0;f[l>>2]=1;f[k>>2]=76032;f[k+8>>2]=j;f[l>>2]=(f[l>>2]|0)+1;m=f[e>>2]|0;f[e>>2]=k;f[c>>2]=j;if(m|0?(j=m+4|0,e=f[j>>2]|0,f[j>>2]=e+-1,(e|0)==1):0)qg[f[(f[m>>2]|0)+8>>2]&1023](m);m=f[l>>2]|0;f[l>>2]=m+-1;if((m|0)==1)qg[f[(f[k>>2]|0)+8>>2]&1023](k)}k=a+364|0;m=a+368|0;if(!(f[m>>2]|0)){l=EQa(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=EQa(16)|0;j=e+4|0;f[j>>2]=1;f[e>>2]=76052;f[e+8>>2]=l;f[j>>2]=(f[j>>2]|0)+1;n=f[k>>2]|0;f[k>>2]=e;f[m>>2]=l;if(n|0?(l=n+4|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)qg[f[(f[n>>2]|0)+8>>2]&1023](n);n=f[j>>2]|0;f[j>>2]=n+-1;if((n|0)==1)qg[f[(f[e>>2]|0)+8>>2]&1023](e)}e=a+372|0;n=a+376|0;if(!(f[n>>2]|0)){j=EQa(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=EQa(16)|0;l=m+4|0;f[l>>2]=1;f[m>>2]=76052;f[m+8>>2]=j;f[l>>2]=(f[l>>2]|0)+1;k=f[e>>2]|0;f[e>>2]=m;f[n>>2]=j;if(k|0?(j=k+4|0,n=f[j>>2]|0,f[j>>2]=n+-1,(n|0)==1):0)qg[f[(f[k>>2]|0)+8>>2]&1023](k);k=f[l>>2]|0;f[l>>2]=k+-1;if((k|0)==1)qg[f[(f[m>>2]|0)+8>>2]&1023](m)}m=f[c>>2]|0;k=vS(b)|0;l=m+4|0;n=f[l>>2]|0;j=f[m>>2]|0;e=n-j>>4;o=j;j=n;if(k>>>0<=e>>>0){if(k>>>0>>0?(n=o+(k<<4)|0,(n|0)!=(j|0)):0)f[l>>2]=j+(~((j+-16-n|0)>>>4)<<4)}else tsa(m,k-e|0);f[a+380>>2]=0;e=b+4|0;uS(g,f[b>>2]|0,f[e>>2]|0,0);k=f[b>>2]|0;m=f[e>>2]|0;uS(h,k,m,vS(b)|0);b=f[c>>2]|0;c=g+40|0;m=g+4|0;k=h+4|0;e=g+20|0;n=h+20|0;j=h+40|0;l=i+4|0;o=0;while(1){p=f[g>>2]|0;q=p;if((((p|0)==(f[h>>2]|0)?(f[m>>2]|0)==(f[k>>2]|0):0)?(f[e>>2]|0)==(f[n>>2]|0):0)?(f[c>>2]|0)==(f[j>>2]|0):0)break;p=(f[b>>2]|0)+(o<<4)|0;r=f[e>>2]|0;f[i>>2]=q;f[l>>2]=r;usa(p,i)|0;wS(g)|0;o=o+1|0}f[a+40>>2]=1;o=a+24|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;u=d;return 1}function esa(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;c=EQa(388)|0;msa(c);d=EQa(16)|0;e=d+4|0;f[e>>2]=1;f[d>>2]=76012;f[d+8>>2]=c;g=d;h=c;Ura(c,b)|0;i=c+356|0;j=f[b+356>>2]|0;k=f[b+360>>2]|0;if(j|0){l=j+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[i>>2]|0;f[i>>2]=j;f[c+360>>2]=k;if(l|0?(k=l+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)qg[f[(f[l>>2]|0)+8>>2]&1023](l);l=c+364|0;j=f[b+364>>2]|0;k=f[b+368>>2]|0;if(j|0){i=j+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[l>>2]|0;f[l>>2]=j;f[c+368>>2]=k;if(i|0?(k=i+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)qg[f[(f[i>>2]|0)+8>>2]&1023](i);i=c+372|0;j=f[b+372>>2]|0;k=f[b+376>>2]|0;if(j|0){l=j+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[i>>2]|0;f[i>>2]=j;f[c+376>>2]=k;if(l|0?(k=l+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)qg[f[(f[l>>2]|0)+8>>2]&1023](l);l=b+380|0;b=f[l+4>>2]|0;j=c+380|0;f[j>>2]=f[l>>2];f[j+4>>2]=b;f[a>>2]=g;f[a+4>>2]=h;f[e>>2]=(f[e>>2]|0)+1;h=f[e>>2]|0;f[e>>2]=h+-1;if((h|0)!=1)return;qg[f[(f[d>>2]|0)+8>>2]&1023](d);return}function fsa(a){a=a|0;return 1}function gsa(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;e=u;u=u+16|0;g=e;if((d|0)>-1?(h=f[a+352>>2]|0,i=f[h+4>>2]|0,j=f[h>>2]|0,((i-j|0)/20|0|0)>(d|0)):0){k=j;l=i;m=h}else{f[g>>2]=0;f[g+4>>2]=0;h=JV(g,50)|0;i=327378;j=h+50|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-215,g,327849,327092,868);KV(g);g=f[a+352>>2]|0;k=f[g>>2]|0;l=f[g+4>>2]|0;m=g}if(((l-k|0)/20|0)>>>0<=d>>>0)_Oa(m);m=k;k=f[c>>2]|0;if((k|0)<0){n=0;u=e;return n|0}l=f[c+4>>2]|0;if((l|0)<0){n=0;u=e;return n|0}if(((f[a+8>>2]|0)+k|0)>=(f[m+(d*20|0)+4>>2]|0)){n=0;u=e;return n|0}if(((f[a+12>>2]|0)+l|0)>=(f[m+(d*20|0)+8>>2]|0)){n=0;u=e;return n|0}c=(f[a+60>>2]|0)+(X(f[f[a+88>>2]>>2]|0,l)|0)+(k<<2)|0;f[a+384>>2]=c+(f[m+(d*20|0)+12>>2]<<2);n=1;u=e;return n|0}function hsa(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;c=f[a+380>>2]|0;d=f[a+384>>2]|0;a=f[d+(f[c+(b<<6)+20>>2]<<2)>>2]|0;e=f[d+(f[c+(b<<6)+24>>2]<<2)>>2]|0;g=f[d+(f[c+(b<<6)+36>>2]<<2)>>2]|0;h=f[d+(f[c+(b<<6)+40>>2]<<2)>>2]|0;i=a-e-g+h|0;j=f[d+(f[c+(b<<6)+4>>2]<<2)>>2]|0;k=f[d+(f[c+(b<<6)+16>>2]<<2)>>2]|0;l=f[d+(f[c+(b<<6)+8>>2]<<2)>>2]|0;m=f[d+(f[c+(b<<6)+28>>2]<<2)>>2]|0;n=f[d+(f[c+(b<<6)+44>>2]<<2)>>2]|0;o=f[d+(f[c+(b<<6)+56>>2]<<2)>>2]|0;p=f[d+(f[c+(b<<6)+52>>2]<<2)>>2]|0;q=f[d+(f[c+(b<<6)+32>>2]<<2)>>2]|0;return ((e-a+j-l|0)>=(i|0)?64:0)|(((f[d+(f[c+(b<<6)>>2]<<2)>>2]|0)+a-j-k|0)>=(i|0)?128:0)|((l-e-(f[d+(f[c+(b<<6)+12>>2]<<2)>>2]|0)+m|0)>=(i|0)?32:0)|((e-h-m+n|0)>=(i|0)?16:0)|((h-n-o+(f[d+(f[c+(b<<6)+60>>2]<<2)>>2]|0)|0)>=(i|0)?8:0)|((g-h+o-p|0)>=(i|0)?4:0)|(g-a+k-q|0)>=(i|0)|((p-g+q-(f[d+(f[c+(b<<6)+48>>2]<<2)>>2]|0)|0)>=(i|0)?2:0)|0}function isa(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+80|0;e=d+24|0;g=d+8|0;h=d;i=f[a+352>>2]|0;j=f[i>>2]|0;if((((f[i+4>>2]|0)-j|0)/20|0)>>>0<=b>>>0)_Oa(i);i=j;if((HJ(c)|0)==655360){j=f[i+(b*20|0)+12>>2]|0;k=f[a+16>>2]|0;l=f[i+(b*20|0)+4>>2]|0;m=f[i+(b*20|0)+8>>2]|0;f[g>>2]=(j|0)%(k|0)|0;f[g+4>>2]=(j|0)/(k|0)|0;f[g+8>>2]=l;f[g+12>>2]=m;qN(e,a+204|0,g);m=g+8|0;f[m>>2]=0;f[m+4>>2]=0;f[g>>2]=34209792;f[g+4>>2]=e;m=BK()|0;Eoa(c,g,m,BK()|0,4,-1);tN(e);u=d;return}f[h>>2]=f[i+(b*20|0)+4>>2];f[h+4>>2]=f[i+(b*20|0)+8>>2];EJ(e,h,4,(f[a+60>>2]|0)+(f[i+(b*20|0)+12>>2]<<2)|0,f[a+92>>2]|0);a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;a=BK()|0;Eoa(c,g,a,BK()|0,4,-1);a=e+36|0;g=f[a>>2]|0;if(g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)XO(e);f[a>>2]=0;a=e+16|0;g=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[g>>2]|0)>0){a=f[e+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)!=(e+48|0))dX(g);u=d;return}function jsa(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;b=f[a+16>>2]|0;c=f[a+360>>2]|0;d=(f[c+4>>2]|0)-(f[c>>2]|0)>>4;e=a+368|0;g=f[e>>2]|0;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;k=i-j>>6;l=j;m=i;if(d>>>0<=k>>>0){if(d>>>0>>0?(i=l+(d<<6)|0,(i|0)!=(m|0)):0)f[h>>2]=m+(~((m+-64-i|0)>>>6)<<6);f[a+380>>2]=j;if(!d){n=g;o=a+252|0;lsa(n,o);return}else{p=j;q=g}}else{ksa(g,d-k|0);k=f[e>>2]|0;e=f[k>>2]|0;f[a+380>>2]=e;p=e;q=k}k=p;p=f[c>>2]|0;c=0;do{e=f[p+(c<<4)>>2]|0;g=f[p+(c<<4)+4>>2]|0;j=f[p+(c<<4)+8>>2]|0;i=f[p+(c<<4)+12>>2]|0;m=X(g,b)|0;f[k+(c<<6)>>2]=m+e;h=j+e|0;f[k+(c<<6)+4>>2]=h+m;l=X(i+g|0,b)|0;f[k+(c<<6)+16>>2]=l+e;f[k+(c<<6)+20>>2]=l+h;r=(j<<1)+e|0;f[k+(c<<6)+8>>2]=r+m;s=r+j|0;f[k+(c<<6)+12>>2]=s+m;f[k+(c<<6)+24>>2]=l+r;f[k+(c<<6)+28>>2]=s+l;l=(i<<1)+g|0;g=X(l,b)|0;f[k+(c<<6)+40>>2]=g+r;f[k+(c<<6)+44>>2]=g+s;m=X(l+i|0,b)|0;f[k+(c<<6)+56>>2]=m+r;f[k+(c<<6)+60>>2]=m+s;f[k+(c<<6)+32>>2]=g+e;f[k+(c<<6)+36>>2]=g+h;f[k+(c<<6)+48>>2]=m+e;f[k+(c<<6)+52>>2]=m+h;c=c+1|0}while((c|0)!=(d|0));n=q;o=a+252|0;lsa(n,o);return}function ksa(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=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)ZOa(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{m=EQa(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=m+(d<<6)|0;d=b;b=h;m=h;do{j=b;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(0-(b>>6)<<6)|0;if((b|0)>0)DVa(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;GQa(d);return}function lsa(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;d=u;u=u+80|0;e=d+56|0;g=d;h=f[a>>2]|0;i=a+4|0;j=f[i>>2]|0;if((h|0)==(j|0)){k=c+24|0;l=f[k>>2]|0;if(l|0?(m=l+8|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)uN(c);l=c+4|0;if((f[l>>2]|0)>0){m=f[c+32>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}f[k>>2]=0;o=f[a>>2]|0;p=f[i>>2]|0}else{o=h;p=j}j=p-o|0;p=o;f[g>>2]=1124007936;h=g+4|0;f[h>>2]=2;i=g+8|0;f[i>>2]=1;a=g+12|0;f[a>>2]=j;k=g+16|0;f[k>>2]=p;l=g+20|0;f[l>>2]=p;n=g+24|0;m=g+28|0;q=g+40|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[q>>2]=i;r=g+48|0;s=g+44|0;f[s>>2]=r;f[g+52>>2]=0;f[r>>2]=0;if((o|0)==0&(j|0)!=0){f[e>>2]=0;f[e+4>>2]=0;o=JV(e,26)|0;t=346743;v=o+26|0;do{b[o>>0]=b[t>>0]|0;o=o+1|0;t=t+1|0}while((o|0)<(v|0));EP(-215,e,346770,346774,500);KV(e);w=f[g>>2]|16384;x=f[a>>2]|0;y=f[s>>2]|0;z=f[l>>2]|0}else{w=1124024320;x=j;y=r;z=p}f[g>>2]=w;f[y>>2]=x;f[y+4>>2]=1;y=z+(X(f[i>>2]|0,x)|0)|0;f[m>>2]=y;f[n>>2]=y+(0-x)+x;x=e+8|0;f[x>>2]=0;f[x+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=c;eM(g,e);e=g+36|0;c=f[e>>2]|0;if(c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)XO(g);f[e>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[s>>2]|0;if((h|0)==(r|0)){u=d;return}dX(h);u=d;return}function msa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+8|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[b+28>>2]=0;f[a+44>>2]=1124007936;b=a+52|0;c=a+84|0;d=a+48|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+92|0;f[a+88>>2]=b;f[b>>2]=0;f[a+96>>2]=0;f[a+100>>2]=1124007936;b=a+108|0;c=a+140|0;d=a+104|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+148|0;f[a+144>>2]=b;f[b>>2]=0;f[a+152>>2]=0;f[a+156>>2]=1124007936;b=a+160|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[a+188>>2]=a+164;b=a+196|0;f[a+192>>2]=b;f[a+200>>2]=0;f[b>>2]=0;f[a+204>>2]=1124007936;b=a+208|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[a+236>>2]=a+212;b=a+244|0;f[a+240>>2]=b;f[a+248>>2]=0;f[b>>2]=0;f[a+252>>2]=1124007936;b=a+256|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[a+284>>2]=a+260;b=a+292|0;f[a+288>>2]=b;f[a+296>>2]=0;f[b>>2]=0;f[a+300>>2]=1124007936;b=a+304|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[a+332>>2]=a+308;b=a+340|0;f[a+336>>2]=b;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a>>2]=75952;b=a+356|0;c=a+364|0;d=a+368|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;e=EQa(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=EQa(16)|0;h=g+4|0;f[h>>2]=1;f[g>>2]=76032;f[g+8>>2]=e;f[h>>2]=(f[h>>2]|0)+1;i=f[b>>2]|0;f[b>>2]=g;f[a+360>>2]=e;if(i|0?(e=i+4|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)qg[f[(f[i>>2]|0)+8>>2]&1023](i);i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)==1)qg[f[(f[g>>2]|0)+8>>2]&1023](g);g=EQa(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=EQa(16)|0;h=i+4|0;f[h>>2]=1;f[i>>2]=76052;f[i+8>>2]=g;f[h>>2]=(f[h>>2]|0)+1;b=f[c>>2]|0;f[c>>2]=i;f[d>>2]=g;if(b|0?(g=b+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)qg[f[(f[b>>2]|0)+8>>2]&1023](b);b=f[h>>2]|0;f[h>>2]=b+-1;if((b|0)==1)qg[f[(f[i>>2]|0)+8>>2]&1023](i);i=EQa(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b=EQa(16)|0;h=b+4|0;f[h>>2]=1;f[b>>2]=75772;f[b+8>>2]=i;d=a+348|0;f[h>>2]=(f[h>>2]|0)+1;g=f[d>>2]|0;f[d>>2]=b;f[a+352>>2]=i;if(g|0?(i=g+4|0,d=f[i>>2]|0,f[i>>2]=d+-1,(d|0)==1):0)qg[f[(f[g>>2]|0)+8>>2]&1023](g);g=f[h>>2]|0;f[h>>2]=g+-1;if((g|0)!=1){j=a+380|0;f[j>>2]=0;k=a+384|0;f[k>>2]=0;return}qg[f[(f[b>>2]|0)+8>>2]&1023](b);j=a+380|0;f[j>>2]=0;k=a+384|0;f[k>>2]=0;return}function nsa(a){a=a|0;GQa(a);return}function osa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function psa(a){a=a|0;GQa(a);return}function qsa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);GQa(c)}GQa(b)}qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function rsa(a){a=a|0;GQa(a);return}function ssa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-16-c|0)>>>4)<<4);GQa(c)}GQa(b)}qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function tsa(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)ZOa(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;GQa(m);return}function usa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+64|0;d=c+56|0;e=c+48|0;g=c;tS(e,b,328169);uS(g,f[e>>2]|0,f[e+4>>2]|0,0);e=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;FS(d,a,0);e=wS(g)|0;b=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=b;FS(d,a+4|0,0);b=wS(e)|0;e=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;FS(d,a+8|0,0);e=wS(b)|0;b=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=b;FS(d,a+12|0,0);wS(e)|0;u=c;return 1}function vsa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=76072;oQ(a+416|0);tN(a+368|0);tN(a+320|0);tN(a+272|0);tN(a+224|0);tN(a+176|0);tN(a+128|0);b=a+120|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+124>>2]=0;b=a+112|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+116>>2]=0;b=a+104|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+108>>2]=0;dta(a+4|0);DY(a);return}function wsa(a){a=a|0;vsa(a);GQa(a);return}function xsa(a,b){a=a|0;b=b|0;eta(a,b)|0;return}function ysa(a){a=a|0;var b=0;if(f[a+116>>2]|0){b=0;return b|0}b=(f[a+32>>2]|0)==(f[a+36>>2]|0);return b|0}function zsa(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;c=u;u=u+240|0;d=c+132|0;e=c+88|0;g=c+44|0;h=c+8|0;i=c;j=a+112|0;k=f[j>>2]|0;if(k|0?(l=k+4|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)qg[f[(f[k>>2]|0)+8>>2]&1023](k);f[j>>2]=0;k=a+116|0;f[k>>2]=0;m=d;l=m+100|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(l|0));m=a+4|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;if((m|0)!=(d|0)){$sa(a+32|0,0,0);ata(a+44|0,f[d+40>>2]|0,f[d+44>>2]|0);bta(a+56|0,f[d+52>>2]|0,f[d+56>>2]|0);xA(a+68|0,f[d+64>>2]|0,f[d+68>>2]|0);ppa(a+80|0,f[d+76>>2]|0,f[d+80>>2]|0);cta(a+92|0,f[d+88>>2]|0,f[d+92>>2]|0)}dta(d);m=a+104|0;l=f[m>>2]|0;if(l|0?(n=l+4|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)qg[f[(f[l>>2]|0)+8>>2]&1023](l);f[m>>2]=0;f[a+108>>2]=0;f[d>>2]=0;f[d+4>>2]=0;mS(h,b,0,d);KV(d);if(!(hS(h)|0)){p=0;eS(h);u=c;return p|0}oS(d,h,0);m=d+4|0;uS(e,f[d>>2]|0,f[m>>2]|0,0);l=f[d>>2]|0;o=f[m>>2]|0;uS(g,l,o,vS(d)|0);d=f[e>>2]|0;o=d;if((((d|0)==(f[g>>2]|0)?(f[e+4>>2]|0)==(f[g+4>>2]|0):0)?(f[e+20>>2]|0)==(f[g+20>>2]|0):0)?(f[e+40>>2]|0)==(f[g+40>>2]|0):0){f[i>>2]=0;f[i+4>>2]=0}else{g=f[e+20>>2]|0;f[i>>2]=o;f[i+4>>2]=g}if(eta(a,i)|0){p=1;eS(h);u=c;return p|0}iS(h);i=f[b>>2]|0;b=HW((i|0)==0?1079437:i,0,0,0)|0;if(!b)q=0;else{i=EQa(16)|0;f[i+4>>2]=1;f[i>>2]=76452;f[i+8>>2]=b;q=i}i=f[j>>2]|0;f[j>>2]=q;f[k>>2]=b;if(i|0?(b=i+4|0,q=f[b>>2]|0,f[b>>2]=q+-1,(q|0)==1):0)qg[f[(f[i>>2]|0)+8>>2]&1023](i);p=(f[k>>2]|0)!=0;eS(h);u=c;return p|0}function Asa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;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;j=u;u=u+48|0;k=j+40|0;l=j+28|0;m=j+16|0;n=j+8|0;o=j;yV(k,76424);f[l>>2]=0;p=l+4|0;f[p>>2]=0;f[l+8>>2]=0;f[m>>2]=0;q=m+4|0;f[q>>2]=0;f[m+8>>2]=0;r=f[(f[a>>2]|0)+44>>2]|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];bi[r&3](a,b,c,l,m,d,e,g,n,o,0);o=f[m>>2]|0;if(o|0){m=f[q>>2]|0;if((m|0)!=(o|0))f[q>>2]=m+(~((m+-8-o|0)>>>3)<<3);GQa(o)}o=f[l>>2]|0;if(o|0){l=f[p>>2]|0;if((l|0)!=(o|0))f[p>>2]=l+(~((l+-4-o|0)>>>2)<<2);GQa(o)}if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Bsa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=u;u=u+160|0;m=l+136|0;n=l+128|0;o=l+72|0;p=l+56|0;q=l+32|0;r=l+48|0;s=l+24|0;t=l+16|0;v=l+8|0;w=l;yV(n,76384);do if((HJ(c)|0)==65536){x=f[c+4>>2]|0;f[o>>2]=f[x>>2];y=o+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[x+8>>2];f[o+12>>2]=f[x+12>>2];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];f[o+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[o+36>>2]=B;f[o+40>>2]=A;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;WO(o,x);break}}else DJ(o,c,-1);while(0);if(!(g>1.0?!(f[o>>2]&7|0):0)){f[m>>2]=0;f[m+4>>2]=0;c=JV(m,37)|0;x=329783;y=c+37|0;do{b[c>>0]=b[x>>0]|0;c=c+1|0;x=x+1|0}while((c|0)<(y|0));EP(-215,m,328233,327092,1424);KV(m)}if(!(Wf[f[(f[a>>2]|0)+20>>2]&255](a)|0)){f[p>>2]=0;x=p+4|0;f[x>>2]=0;f[p+8>>2]=0;f[q>>2]=0;c=q+4|0;f[c>>2]=0;f[q+8>>2]=0;if(Wf[f[(f[a>>2]|0)+48>>2]&255](a)|0){f[m>>2]=0;y=m+4|0;f[y>>2]=0;f[m+8>>2]=0;z=f[a+112>>2]|0;f[r>>2]=z;A=r+4|0;f[A>>2]=f[a+116>>2];if(z|0){C=z+4|0;f[C>>2]=(f[C>>2]|0)+1}f[s>>2]=f[j>>2];f[s+4>>2]=f[j+4>>2];f[t>>2]=f[k>>2];f[t+4>>2]=f[k+4>>2];Jsa(o,r,d,p,q,m,g,h,i,s,t,0);t=f[r>>2]|0;if(t|0?(s=t+4|0,i=f[s>>2]|0,f[s>>2]=i+-1,(i|0)==1):0)qg[f[(f[t>>2]|0)+8>>2]&1023](t);f[r>>2]=0;f[A>>2]=0;A=f[y>>2]|0;r=f[m>>2]|0;t=(A-r|0)/20|0;i=e+4|0;s=f[i>>2]|0;C=f[e>>2]|0;z=s-C>>2;B=C;C=s;s=r;r=A;if(t>>>0<=z>>>0)if(t>>>0>>0?(A=B+(t<<2)|0,(A|0)!=(C|0)):0){f[i>>2]=C+(~((C+-4-A|0)>>>2)<<2);D=s;E=r;F=B}else{D=s;E=r;F=B}else{eK(e,t-z|0);D=f[m>>2]|0;E=f[y>>2]|0;F=f[e>>2]|0}if((D|0)!=(E|0)){z=D;t=F;while(1){f[t>>2]=f[z+16>>2];z=z+20|0;if((z|0)==(E|0))break;else t=t+4|0}}if(D|0){if((E|0)!=(D|0))f[y>>2]=E+(~(((E+-20-D|0)>>>0)/20|0)*20|0);GQa(D)}}else{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=o;f[v>>2]=f[j>>2];f[v+4>>2]=f[j+4>>2];f[w>>2]=f[k>>2];f[w+4>>2]=f[k+4>>2];Ksa(a,m,d,p,q,g,v,w,0);yV(m,76404);Lsa(d,h,.2,e,0)}e=f[q>>2]|0;if(e|0){q=f[c>>2]|0;if((q|0)!=(e|0))f[c>>2]=q+(~((q+-8-e|0)>>>3)<<3);GQa(e)}e=f[p>>2]|0;if(e|0){p=f[x>>2]|0;if((p|0)!=(e|0))f[x>>2]=p+(~((p+-4-e|0)>>>2)<<2);GQa(e)}}e=o+36|0;p=f[e>>2]|0;if(p|0?(x=p+12|0,p=f[x>>2]|0,f[x>>2]=p+-1,(p|0)==1):0)XO(o);f[e>>2]=0;e=o+16|0;p=o+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[o+40>>2]|0;x=0;do{f[e+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[p>>2]|0))}p=f[o+44>>2]|0;if((p|0)!=(o+48|0))dX(p);if(!(f[n+4>>2]|0)){u=l;return}u=l;return}function Csa(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=u;u=u+128|0;o=n+64|0;p=n+56|0;q=n+16|0;r=n+48|0;s=n+40|0;t=n+32|0;v=n+8|0;w=n;yV(p,76144);if(!(h>1.0?!(TJ(c,-1)|0):0)){f[o>>2]=0;f[o+4>>2]=0;x=JV(o,38)|0;y=328194;z=x+38|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-215,o,328233,327092,1376);KV(o)}do if(!(Wf[f[(f[a>>2]|0)+20>>2]&255](a)|0)){if(!(Wf[f[(f[a>>2]|0)+48>>2]&255](a)|0)){f[v>>2]=f[k>>2];f[v+4>>2]=f[k+4>>2];f[w>>2]=f[l>>2];f[w+4>>2]=f[l+4>>2];Ksa(a,c,d,e,g,h,v,w,m);if(m){yV(o,76164);Lsa(d,i,.2,e,g);break}else{yV(o,76184);Lsa(d,i,.2,0,0);break}}do if((HJ(c)|0)==65536){y=f[c+4>>2]|0;f[o>>2]=f[y>>2];x=o+4|0;z=y+4|0;f[x>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[y+8>>2];f[o+12>>2]=f[y+12>>2];f[o+16>>2]=f[y+16>>2];f[o+20>>2]=f[y+20>>2];f[o+24>>2]=f[y+24>>2];f[o+28>>2]=f[y+28>>2];f[o+32>>2]=f[y+32>>2];B=f[y+36>>2]|0;f[o+36>>2]=B;f[o+40>>2]=A;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[y+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[x>>2]=0;WO(o,y);break}}else DJ(o,c,-1);while(0);f[q>>2]=0;y=q+4|0;f[y>>2]=0;f[q+8>>2]=0;x=f[a+112>>2]|0;f[r>>2]=x;z=r+4|0;f[z>>2]=f[a+116>>2];if(x|0){A=x+4|0;f[A>>2]=(f[A>>2]|0)+1}f[s>>2]=f[k>>2];f[s+4>>2]=f[k+4>>2];f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];Jsa(o,r,d,e,g,q,h,i,j,s,t,m);A=f[r>>2]|0;if(A|0?(x=A+4|0,C=f[x>>2]|0,f[x>>2]=C+-1,(C|0)==1):0)qg[f[(f[A>>2]|0)+8>>2]&1023](A);f[r>>2]=0;f[z>>2]=0;z=f[q>>2]|0;if(z|0){A=f[y>>2]|0;if((A|0)!=(z|0))f[y>>2]=A+(~(((A+-20-z|0)>>>0)/20|0)*20|0);GQa(z)}z=o+36|0;A=f[z>>2]|0;if(A|0?(y=A+12|0,A=f[y>>2]|0,f[y>>2]=A+-1,(A|0)==1):0)XO(o);f[z>>2]=0;z=o+16|0;A=o+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){z=f[o+40>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[A>>2]|0))}A=f[o+44>>2]|0;if((A|0)!=(o+48|0))dX(A)}while(0);if(!(f[p+4>>2]|0)){u=n;return}u=n;return}function Dsa(a){a=a|0;return (f[a+116>>2]|0)!=0|0}function Esa(a,b){a=a|0;b=b|0;f[a>>2]=f[b+24>>2];f[a+4>>2]=f[b+28>>2];return}function Fsa(a){a=a|0;var b=0;b=f[a+108>>2]|0;return Wf[f[(f[b>>2]|0)+16>>2]&255](b)|0}function Gsa(a){a=a|0;return f[a+116>>2]|0}function Hsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+120|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;f[a+124>>2]=e;if(!b)return;e=b+4|0;a=f[e>>2]|0;f[e>>2]=a+-1;if((a|0)!=1)return;qg[f[(f[b>>2]|0)+8>>2]&1023](b);return}function Isa(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;f[a>>2]=c;f[a+4>>2]=f[b+124>>2];if(!c)return;b=c+4|0;f[b>>2]=(f[b>>2]|0)+1;return}function Jsa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;o=u;u=u+64|0;p=o+56|0;q=o;r=o+8|0;s=o+48|0;t=o+40|0;v=qM(0)|0;if(!v)w=0;else{x=EQa(16)|0;f[x+4>>2]=1;f[x>>2]=56908;f[x+8>>2]=v;w=x}x=f[a+8>>2]|0;y=(f[a+4>>2]|0)==1?1:f[a+12>>2]|0;z=f[a>>2]|0;A=z&4095;B=f[a+16>>2]|0;C=X((z>>>3&511)+1<<(47696>>>(A<<1&14)&3),y)|0;f[r>>2]=A|1111638016;A=r+4|0;f[A>>2]=C;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=B;f[r+20>>2]=x;f[r+24>>2]=y;f[A>>2]=f[f[a+44>>2]>>2];f[r>>2]=z&20479|1111621632;z=f[c+4>>2]|0;f[s>>2]=f[l>>2];f[s+4>>2]=f[l+4>>2];f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];f[p>>2]=f[t>>2];f[p+4>>2]=f[t+4>>2];t=$ta(r,z,v,e,g,i,j,k,q,p,n)|0;if(!t){D=q;E=0}else{if((f[t+28>>2]|0)!=20){f[p>>2]=0;f[p+4>>2]=0;n=JV(p,39)|0;k=329488;j=n+39|0;do{b[n>>0]=b[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(j|0));EP(-215,p,329528,329532,2965);KV(p)}D=q;E=f[t+24>>2]|0}D=h+4|0;k=f[D>>2]|0;n=f[h>>2]|0;j=(k-n|0)/20|0;g=n;n=k;if(E>>>0<=j>>>0){if(E>>>0>>0?(k=g+(E*20|0)|0,(k|0)!=(n|0)):0)f[D>>2]=n+(~(((n+-20-k|0)>>>0)/20|0)*20|0)}else Zsa(h,E-j|0);if((t|0)!=0&(E|0)!=0){E=f[h>>2]|0;j=q;f[j>>2]=0;f[j+4>>2]=1073741823;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];CM(t,E,p)|0}p=f[D>>2]|0;E=f[h>>2]|0;t=(p-E|0)/20|0;q=d+4|0;j=f[q>>2]|0;k=f[d>>2]|0;n=j-k>>4;g=k;k=j;j=E;E=p;if(t>>>0<=n>>>0)if(t>>>0>>0?(p=g+(t<<4)|0,(p|0)!=(k|0)):0){f[q>>2]=k+(~((k+-16-p|0)>>>4)<<4);F=j;G=E;H=g}else{F=j;G=E;H=g}else{_sa(d,t-n|0);F=f[h>>2]|0;G=f[D>>2]|0;H=f[d>>2]|0}if((F|0)!=(G|0)){d=F;F=H;while(1){H=f[d+4>>2]|0;D=f[d+8>>2]|0;h=f[d+12>>2]|0;f[F>>2]=f[d>>2];f[F+4>>2]=H;f[F+8>>2]=D;f[F+12>>2]=h;d=d+20|0;if((d|0)==(G|0))break;else F=F+16|0}}if(!w){u=o;return}F=w+4|0;G=f[F>>2]|0;f[F>>2]=G+-1;if((G|0)!=1){u=o;return}qg[f[(f[w>>2]|0)+8>>2]&1023](w);u=o;return}function Ksa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=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;k=u;u=u+1360|0;l=k+1352|0;m=k+1344|0;o=k+1336|0;q=k+1324|0;r=k+1312|0;s=k+1256|0;t=k;v=k+1200|0;w=k+136|0;x=k+24|0;y=k+16|0;yV(l,76224);FJ(m,b,-1);zg[f[(f[a>>2]|0)+52>>2]&511](o,a);z=i+4|0;if((f[z>>2]|0)!=0?(f[i>>2]|0)!=0:0){A=m+4|0;B=A;C=f[A>>2]|0}else{f[i>>2]=f[m>>2];A=m+4|0;D=f[A>>2]|0;f[z>>2]=D;B=A;C=D}D=o+4|0;A=f[D>>2]|0;if((C|0)>=(A|0)?(E=f[m>>2]|0,F=f[o>>2]|0,(E|0)>=(F|0)):0){f[q>>2]=0;G=q+4|0;f[G>>2]=0;f[q+8>>2]=0;f[r>>2]=0;H=r+4|0;f[H>>2]=0;f[r+8>>2]=0;I=q+8|0;J=EQa(4096)|0;K=J+4096|0;L=J;f[q>>2]=L;f[G>>2]=J;f[I>>2]=K;M=r+8|0;N=EQa(4096)|0;f[r>>2]=N;f[H>>2]=N;f[M>>2]=N+4096;N=AEa(+(F|0))|0;a:do if(!((N|0)>(E|0)|(AEa(+(A|0))|0)>(C|0))){O=1.0;P=E;Q=A;R=F;S=J;T=K;while(1){U=O;n[s>>2]=U;if((S|0)==(T|0)){Psa(q,s);V=f[o>>2]|0;W=f[D>>2]|0;Y=f[m>>2]|0}else{n[S>>2]=U;f[G>>2]=S+4;V=R;W=Q;Y=P}U=O*g;Z=AEa(U*+(V|0))|0;_=AEa(U*+(W|0))|0;if((Z|0)>(Y|0)?1:(_|0)>(f[B>>2]|0))break;O=U;P=Y;Q=W;R=V;S=f[G>>2]|0;T=f[I>>2]|0}T=f[G>>2]|0;S=f[q>>2]|0;R=S;Q=T;if((T|0)!=(S|0)){P=h+4|0;O=+n[R>>2];_=HEa(O*+(V|0))|0;if((_|0)>(f[i>>2]|0)){$=G;aa=R;ba=Q;ca=T;da=S;ea=R;fa=R}else{Z=0;U=O;ga=R;ha=T;T=S;ia=R;ja=Q;ka=R;la=R;ma=HEa(O*+(W|0))|0;na=_;while(1){if((ma|0)>(f[z>>2]|0)){$=G;aa=ia;ba=ja;ca=ha;da=T;ea=la;fa=ka;break a}do if((na|0)>=(f[h>>2]|0)?(ma|0)>=(f[P>>2]|0):0){_=f[H>>2]|0;if((_|0)==(f[M>>2]|0)){Psa(r,ga);oa=f[G>>2]|0;pa=f[q>>2]|0;qa=pa;ra=pa;sa=oa;ta=qa;ua=qa;va=oa;wa=qa;break}else{n[_>>2]=U;f[H>>2]=_+4;ra=T;sa=ha;ta=la;ua=ka;va=ja;wa=ia;break}}else{ra=T;sa=ha;ta=la;ua=ka;va=ja;wa=ia}while(0);Z=Z+1|0;if(Z>>>0>=sa-ra>>2>>>0){$=G;aa=wa;ba=va;ca=sa;da=ra;ea=ta;fa=ua;break a}_=f[D>>2]|0;ga=ra+(Z<<2)|0;U=+n[ga>>2];na=HEa(U*+(f[o>>2]|0))|0;ma=HEa(U*+(_|0))|0;if((na|0)>(f[i>>2]|0)){$=G;aa=wa;ba=va;ca=sa;da=ra;ea=ta;fa=ua;break}else{ha=sa;T=ra;ia=wa;ja=va;ka=ua;la=ta}}}}else{$=G;aa=R;ba=Q;ca=S;da=S;ea=R;fa=R}}else{$=G;aa=J;ba=J;ca=L;da=L;ea=J;fa=J}while(0);if(!((aa|0)==(ba|0)?1:(f[r>>2]|0)!=(f[H>>2]|0))){f[s>>2]=0;ba=s+4|0;f[ba>>2]=0;f[s+8>>2]=0;if((ca|0)!=(da|0)){aa=h+4|0;J=s+8|0;L=0;ta=fa;fa=0;ua=0;va=ea;wa=da;da=ca;while(1){g=+n[ta+(L<<2)>>2];ca=HEa(g*+(f[o>>2]|0))|0;ra=HEa(g*+(f[D>>2]|0))|0;sa=(f[h>>2]|0)-ca|0;ca=X(sa,sa)|0;sa=(f[aa>>2]|0)-ra|0;g=+((X(sa,sa)|0)+ca|0);p[t>>3]=g;if((fa|0)==(ua|0)){Osa(s,t);ca=f[q>>2]|0;xa=ca;ya=f[$>>2]|0;za=ca}else{p[fa>>3]=g;f[ba>>2]=fa+8;xa=wa;ya=da;za=va}ca=L+1|0;if(ca>>>0>=ya-xa>>2>>>0)break;L=ca;ta=xa;fa=f[ba>>2]|0;ua=f[J>>2]|0;va=za;wa=xa;da=ya}ya=f[s>>2]|0;da=ya;if((f[ba>>2]|0)==(ya|0)){Aa=0;Ba=za;Ca=da}else{xa=(f[ba>>2]|0)-ya>>3;ya=0;wa=0;while(1){va=+p[da+(wa<<3)>>3]>+p[da+(ya<<3)>>3]?ya:wa;ya=ya+1|0;if(ya>>>0>=xa>>>0){Aa=va;Ba=za;Ca=da;break}else wa=va}}}else{Aa=0;Ba=ea;Ca=0}ea=Ba+(Aa<<2)|0;Aa=f[H>>2]|0;if((Aa|0)==(f[M>>2]|0)){Psa(r,ea);Da=f[s>>2]|0}else{f[Aa>>2]=f[ea>>2];f[H>>2]=Aa+4;Da=Ca}if(Da|0){Ca=f[ba>>2]|0;if((Ca|0)!=(Da|0))f[ba>>2]=Ca+(~((Ca+-8-Da|0)>>>3)<<3);GQa(Da)}}Da=f[c>>2]|0;Ca=c+4|0;ba=f[Ca>>2]|0;if((ba|0)!=(Da|0))f[Ca>>2]=ba+(~((ba+-16-Da|0)>>>4)<<4);Da=f[d>>2]|0;ba=d+4|0;Ca=f[ba>>2]|0;if((Ca|0)!=(Da|0))f[ba>>2]=Ca+(~((Ca+-4-Da|0)>>>2)<<2);Da=f[e>>2]|0;Ca=e+4|0;ba=f[Ca>>2]|0;if((ba|0)!=(Da|0))f[Ca>>2]=ba+(~((ba+-8-Da|0)>>>3)<<3);f[s>>2]=1124007936;Da=s+4|0;ba=s+8|0;Ca=s+40|0;Aa=Da;ea=Aa+36|0;do{f[Aa>>2]=0;Aa=Aa+4|0}while((Aa|0)<(ea|0));f[Ca>>2]=ba;M=s+48|0;Ba=s+44|0;f[Ba>>2]=M;f[M>>2]=0;f[s+52>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;do if((UJ(b,-1)|0)<=1){if((HJ(b)|0)!=65536){wa=v+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;XJ(b,v);break}do if((HJ(b)|0)==65536){wa=f[b+4>>2]|0;f[v>>2]=f[wa>>2];da=v+4|0;za=wa+4|0;f[da>>2]=f[za>>2];xa=v+8|0;f[xa>>2]=f[wa+8>>2];f[v+12>>2]=f[wa+12>>2];f[v+16>>2]=f[wa+16>>2];f[v+20>>2]=f[wa+20>>2];f[v+24>>2]=f[wa+24>>2];f[v+28>>2]=f[wa+28>>2];f[v+32>>2]=f[wa+32>>2];ya=v+36|0;va=f[wa+36>>2]|0;f[ya>>2]=va;f[v+40>>2]=xa;xa=v+48|0;J=v+44|0;f[J>>2]=xa;f[xa>>2]=0;f[v+52>>2]=0;if(va|0){xa=va+12|0;f[xa>>2]=(f[xa>>2]|0)+1}if((f[za>>2]|0)<3){za=f[wa+44>>2]|0;xa=f[J>>2]|0;f[xa>>2]=f[za>>2];f[xa+4>>2]=f[za+4>>2];Ea=ya;break}else{f[da>>2]=0;WO(v,wa);Ea=ya;break}}else{DJ(v,b,-1);Ea=v+36|0}while(0);R=f[Ea>>2]|0;if(R|0){S=R+12|0;f[S>>2]=(f[S>>2]|0)+1}S=s+36|0;R=f[S>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)XO(s);f[S>>2]=0;R=s+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[Da>>2]|0)>0){Q=f[Ca>>2]|0;ya=0;do{f[Q+(ya<<2)>>2]=0;ya=ya+1|0;Fa=f[Da>>2]|0}while((ya|0)<(Fa|0));f[s>>2]=f[v>>2];if((Fa|0)<3)Ga=71;else Ga=73}else{f[s>>2]=f[v>>2];Ga=71}if((Ga|0)==71){ya=f[v+4>>2]|0;if((ya|0)<3){f[Da>>2]=ya;f[ba>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];ya=f[v+44>>2]|0;Q=f[Ba>>2]|0;f[Q>>2]=f[ya>>2];f[Q+4>>2]=f[ya+4>>2]}else Ga=73}if((Ga|0)==73)WO(s,v);ya=v+16|0;f[R>>2]=f[ya>>2];f[s+20>>2]=f[v+20>>2];f[s+24>>2]=f[v+24>>2];f[s+28>>2]=f[v+28>>2];f[s+32>>2]=f[v+32>>2];Q=f[Ea>>2]|0;f[S>>2]=Q;if(Q|0?(wa=Q+12|0,Q=f[wa>>2]|0,f[wa>>2]=Q+-1,(Q|0)==1):0)XO(v);f[Ea>>2]=0;Q=v+4|0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[Q>>2]|0)>0){ya=f[v+40>>2]|0;wa=0;do{f[ya+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(f[Q>>2]|0))}Q=f[v+44>>2]|0;if((Q|0)!=(v+48|0))dX(Q)}else{Q=v+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;nba(b,v,6,0)}while(0);f[t>>2]=16842752;b=t+4|0;f[b>>2]=s;f[t+8>>2]=0;f[t+12>>2]=0;Ea=a+108|0;ba=f[Ea>>2]|0;if(bg[f[(f[ba>>2]|0)+20>>2]&127](ba,t,r)|0){ba=f[Ea>>2]|0;qg[f[(f[ba>>2]|0)+32>>2]&1023](ba);f[v>>2]=1124007936;ba=v+4|0;Fa=v+8|0;Q=v+40|0;Aa=ba;ea=Aa+36|0;do{f[Aa>>2]=0;Aa=Aa+4|0}while((Aa|0)<(ea|0));f[Q>>2]=Fa;Aa=v+48|0;ea=v+44|0;f[ea>>2]=Aa;f[Aa>>2]=0;f[v+52>>2]=0;wa=f[a+124>>2]|0;if(wa|0){ya=f[(f[wa>>2]|0)+8>>2]|0;do if((HJ(t)|0)==65536){S=f[b>>2]|0;f[x>>2]=f[S>>2];R=x+4|0;da=S+4|0;f[R>>2]=f[da>>2];za=x+8|0;f[za>>2]=f[S+8>>2];f[x+12>>2]=f[S+12>>2];f[x+16>>2]=f[S+16>>2];f[x+20>>2]=f[S+20>>2];f[x+24>>2]=f[S+24>>2];f[x+28>>2]=f[S+28>>2];f[x+32>>2]=f[S+32>>2];xa=f[S+36>>2]|0;f[x+36>>2]=xa;f[x+40>>2]=za;za=x+48|0;J=x+44|0;f[J>>2]=za;f[za>>2]=0;f[x+52>>2]=0;if(xa|0){za=xa+12|0;f[za>>2]=(f[za>>2]|0)+1}if((f[da>>2]|0)<3){da=f[S+44>>2]|0;za=f[J>>2]|0;f[za>>2]=f[da>>2];f[za+4>>2]=f[da+4>>2];break}else{f[R>>2]=0;WO(x,S);break}}else DJ(x,t,-1);while(0);Rg[ya&255](w,wa,x);wa=w+36|0;ya=f[wa>>2]|0;if(ya|0){t=ya+12|0;f[t>>2]=(f[t>>2]|0)+1}t=v+36|0;ya=f[t>>2]|0;if(ya|0?(b=ya+12|0,ya=f[b>>2]|0,f[b>>2]=ya+-1,(ya|0)==1):0)XO(v);f[t>>2]=0;ya=v+16|0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[ba>>2]|0)>0){b=f[Q>>2]|0;S=0;do{f[b+(S<<2)>>2]=0;S=S+1|0;Ha=f[ba>>2]|0}while((S|0)<(Ha|0));f[v>>2]=f[w>>2];if((Ha|0)<3)Ga=103;else Ga=105}else{f[v>>2]=f[w>>2];Ga=103}if((Ga|0)==103){Ha=f[w+4>>2]|0;if((Ha|0)<3){f[ba>>2]=Ha;f[Fa>>2]=f[w+8>>2];f[v+12>>2]=f[w+12>>2];Fa=f[w+44>>2]|0;Ha=f[ea>>2]|0;f[Ha>>2]=f[Fa>>2];f[Ha+4>>2]=f[Fa+4>>2]}else Ga=105}if((Ga|0)==105)WO(v,w);Ga=w+16|0;f[ya>>2]=f[Ga>>2];f[v+20>>2]=f[w+20>>2];f[v+24>>2]=f[w+24>>2];f[v+28>>2]=f[w+28>>2];f[v+32>>2]=f[w+32>>2];ya=f[wa>>2]|0;f[t>>2]=ya;do if(ya|0){t=ya+12|0;Fa=f[t>>2]|0;f[t>>2]=Fa+-1;if((Fa|0)!=1)break;XO(w)}while(0);f[wa>>2]=0;wa=w+4|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[wa>>2]|0)>0){Ga=f[w+40>>2]|0;ya=0;do{f[Ga+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[wa>>2]|0))}wa=f[w+44>>2]|0;if((wa|0)!=(w+48|0))dX(wa);wa=x+36|0;ya=f[wa>>2]|0;do if(ya|0){Ga=ya+12|0;Fa=f[Ga>>2]|0;f[Ga>>2]=Fa+-1;if((Fa|0)!=1)break;XO(x)}while(0);f[wa>>2]=0;wa=x+16|0;ya=x+4|0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[ya>>2]|0)>0){wa=f[x+40>>2]|0;Fa=0;do{f[wa+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[ya>>2]|0))}ya=f[x+44>>2]|0;if((ya|0)!=(x+48|0))dX(ya)}ya=(f[H>>2]|0)-(f[r>>2]|0)>>2;Fa=w+8|0;f[w>>2]=Fa;wa=w+4|0;f[wa>>2]=ya;if(ya>>>0>264){Ga=FQa(ya>>>0>1073741823?-1:ya<<2)|0;f[w>>2]=Ga;Ia=Ga}else Ia=Fa;Ga=Tra(f[Ea>>2]|0,0)|0;Ea=(f[Ga+4>>2]|0)-(f[a+24>>2]|0)|0;g=+(((Ea|0)>0?Ea:0)|0)*.03125;Ea=~~g;t=(g>+(Ea|0)&1)+Ea|0;if(ya|0){Ea=t+-1|0;Ha=f[a+28>>2]|0;S=0;do{b=(f[Ga+(S*20|0)+8>>2]|0)-Ha|0;R=f[Ga+(S*20|0)+16>>2]|0;da=(Ea+((((b|0)>0?b:0)|0)/(R|0)|0)|0)/(t|0)|0;b=X((da|0)>1?da:1,R)|0;f[Ia+(S<<2)>>2]=b;S=S+1|0}while((S|0)!=(ya|0))}Qsa(x,a,ya,t,Ga,Ia,c,d,e,j,v,a+416|0);f[y>>2]=0;f[y+4>>2]=t;$Z(y,x,-1.0);Rsa(x);x=f[w>>2]|0;if((x|0)!=(Fa|0)){if(x|0)HQa(x);f[w>>2]=Fa;f[wa>>2]=264}wa=v+36|0;Fa=f[wa>>2]|0;if(Fa|0?(w=Fa+12|0,Fa=f[w>>2]|0,f[w>>2]=Fa+-1,(Fa|0)==1):0)XO(v);f[wa>>2]=0;wa=v+16|0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[ba>>2]|0)>0){wa=f[Q>>2]|0;Q=0;do{f[wa+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[ba>>2]|0))}ba=f[ea>>2]|0;if((ba|0)!=(Aa|0))dX(ba)}ba=s+36|0;Aa=f[ba>>2]|0;if(Aa|0?(ea=Aa+12|0,Aa=f[ea>>2]|0,f[ea>>2]=Aa+-1,(Aa|0)==1):0)XO(s);f[ba>>2]=0;ba=s+16|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[Da>>2]|0)>0){ba=f[Ca>>2]|0;Ca=0;do{f[ba+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(f[Da>>2]|0))}Da=f[Ba>>2]|0;if((Da|0)!=(M|0))dX(Da);Da=f[r>>2]|0;if(Da|0){r=f[H>>2]|0;if((r|0)!=(Da|0))f[H>>2]=r+(~((r+-4-Da|0)>>>2)<<2);GQa(Da)}Da=f[q>>2]|0;if(Da|0){q=f[G>>2]|0;if((q|0)!=(Da|0))f[G>>2]=q+(~((q+-4-Da|0)>>>2)<<2);GQa(Da)}}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function Lsa(a,b,c,d,e){a=a|0;b=b|0;c=+c;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,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.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=u;u=u+112|0;h=g+16|0;i=g+104|0;j=g+92|0;k=g+8|0;l=g+80|0;m=g+68|0;n=g+56|0;o=g+40|0;q=g+32|0;r=g;s=g+28|0;yV(i,76204);if((b|0)>=1?(t=a+4|0,(f[a>>2]|0)!=(f[t>>2]|0)):0){f[j>>2]=0;v=j+4|0;f[v>>2]=0;f[j+8>>2]=0;p[k>>3]=c;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];k=Msa(a,j,h)|0;f[h>>2]=0;w=h+4|0;f[w>>2]=0;f[h+8>>2]=0;x=(k|0)==0;do if(!x)if(k>>>0>268435455)ZOa(h);else{y=k<<4;z=EQa(y)|0;f[h>>2]=z;f[h+8>>2]=z+(k<<4);FVa(z|0,0,y|0)|0;f[w>>2]=z+y;A=z;break}else A=0;while(0);f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;if(x)B=0;else{y=k<<2;C=EQa(y)|0;f[l>>2]=C;D=C+(k<<2)|0;f[l+8>>2]=D;FVa(C|0,0,y|0)|0;f[z>>2]=D;B=C}f[m>>2]=0;C=m+4|0;f[C>>2]=0;f[m+8>>2]=0;if(x)E=0;else{D=k<<2;y=EQa(D)|0;f[m>>2]=y;F=y+(k<<2)|0;f[m+8>>2]=F;FVa(y|0,0,D|0)|0;f[C>>2]=F;E=y}f[n>>2]=0;y=n+4|0;f[y>>2]=0;f[n+8>>2]=0;if(x){G=0;H=0}else{x=EQa(k<<3)|0;f[y>>2]=x;f[n>>2]=x;F=x+(k<<3)|0;f[n+8>>2]=F;D=k;I=x;while(1){p[I>>3]=2.2250738585072014e-308;D=D+-1|0;if(!D)break;else I=I+8|0}f[y>>2]=F;G=x;H=x}x=f[j>>2]|0;F=(f[v>>2]|0)-x|0;I=F>>2;D=(F|0)>0;F=x;if(D){x=f[a>>2]|0;J=0;do{K=f[F+(J<<2)>>2]|0;L=A+(K<<4)|0;f[L>>2]=(f[L>>2]|0)+(f[x+(J<<4)>>2]|0);L=A+(K<<4)+4|0;f[L>>2]=(f[L>>2]|0)+(f[x+(J<<4)+4>>2]|0);L=A+(K<<4)+8|0;f[L>>2]=(f[L>>2]|0)+(f[x+(J<<4)+8>>2]|0);L=A+(K<<4)+12|0;f[L>>2]=(f[L>>2]|0)+(f[x+(J<<4)+12>>2]|0);L=B+(K<<2)|0;f[L>>2]=(f[L>>2]|0)+1;J=J+1|0}while((J|0)<(I|0))}J=(e|0)!=0;x=(d|0)!=0;if(x&J?(L=f[d>>2]|0,(L|0)!=(f[d+4>>2]|0)):0){K=f[e>>2]|0;M=(K|0)==(f[e+4>>2]|0);if(M|D^1)N=M;else{M=0;do{D=f[F+(M<<2)>>2]|0;O=f[L+(M<<2)>>2]|0;P=E+(D<<2)|0;Q=f[P>>2]|0;if((O|0)<=(Q|0)){if((O|0)==(Q|0)?(R=+p[K+(M<<3)>>3],Q=G+(D<<3)|0,R>+p[Q>>3]):0)p[Q>>3]=R}else{f[P>>2]=O;p[G+(D<<3)>>3]=+p[K+(M<<3)>>3]}M=M+1|0}while((M|0)<(I|0));N=0}}else N=1;I=(k|0)>0;if(I){M=0;do{K=A+(M<<4)|0;L=A+(M<<4)+4|0;F=f[L>>2]|0;D=A+(M<<4)+8|0;O=f[D>>2]|0;P=A+(M<<4)+12|0;Q=f[P>>2]|0;R=1.0/+(f[B+(M<<2)>>2]|0);S=HEa(R*+(f[K>>2]|0))|0;T=HEa(R*+(F|0))|0;F=HEa(R*+(O|0))|0;O=HEa(R*+(Q|0))|0;f[K>>2]=S;f[L>>2]=T;f[D>>2]=F;f[P>>2]=O;M=M+1|0}while((M|0)!=(k|0))}M=f[a>>2]|0;O=f[t>>2]|0;if((O|0)!=(M|0))f[t>>2]=O+(~((O+-16-M|0)>>>4)<<4);if(x?(M=f[d>>2]|0,O=d+4|0,P=f[O>>2]|0,(P|0)!=(M|0)):0)f[O>>2]=P+(~((P+-4-M|0)>>>2)<<2);if(J?(M=f[e>>2]|0,P=e+4|0,O=f[P>>2]|0,(O|0)!=(M|0)):0)f[P>>2]=O+(~((O+-8-M|0)>>>3)<<3);if(I){I=o+4|0;M=o+8|0;O=o+12|0;P=a+8|0;F=N?q:s;N=d+4|0;D=d+8|0;T=e+4|0;L=e+8|0;S=f[l>>2]|0;K=f[n>>2]|0;Q=f[m>>2]|0;U=0;V=A;A=B;B=G;W=E;while(1){E=f[V+(U<<4)>>2]|0;f[o>>2]=E;X=f[V+(U<<4)+4>>2]|0;f[I>>2]=X;Y=f[V+(U<<4)+8>>2]|0;f[M>>2]=Y;Z=f[V+(U<<4)+12>>2]|0;f[O>>2]=Z;_=f[A+(U<<2)>>2]|0;f[q>>2]=_;p[r>>3]=+p[B+(U<<3)>>3];f[s>>2]=f[W+(U<<2)>>2];do if((_|0)>(b|0)){$=Y+E|0;aa=Z+X|0;ba=(_|0)>3?_:3;a:do if((_|0)<3){ca=0;while(1){do if((ca|0)!=(U|0)?(f[A+(ca<<2)>>2]|0)>(b|0):0){da=f[V+(ca<<4)>>2]|0;ea=f[V+(ca<<4)+4>>2]|0;fa=f[V+(ca<<4)+8>>2]|0;ga=f[V+(ca<<4)+12>>2]|0;ha=AEa(+(fa|0)*c)|0;ia=AEa(+(ga|0)*c)|0;if((E|0)<(da-ha|0)|(X|0)<(ea-ia|0))break;if(($|0)>(fa+da+ha|0))break;if((aa|0)<=(ga+ea+ia|0)){ja=ca;break a}}while(0);ia=ca+1|0;if((ia|0)<(k|0))ca=ia;else{ja=ia;break}}}else{ca=0;while(1){ia=f[A+(ca<<2)>>2]|0;do if((ca|0)!=(U|0)&(ia|0)>(b|0)){ea=f[V+(ca<<4)>>2]|0;ga=f[V+(ca<<4)+4>>2]|0;ha=f[V+(ca<<4)+8>>2]|0;da=f[V+(ca<<4)+12>>2]|0;fa=AEa(+(ha|0)*c)|0;ka=AEa(+(da|0)*c)|0;if((E|0)<(ea-fa|0)|(X|0)<(ga-ka|0))break;if(($|0)>(ha+ea+fa|0))break;if((ia|0)>(ba|0)?(aa|0)<=(da+ga+ka|0):0){ja=ca;break a}}while(0);ia=ca+1|0;if((ia|0)<(k|0))ca=ia;else{ja=ia;break}}}while(0);if((ja|0)==(k|0)){aa=f[t>>2]|0;if((aa|0)==(f[P>>2]|0))Nsa(a,o);else{f[aa>>2]=E;f[aa+4>>2]=X;f[aa+8>>2]=Y;f[aa+12>>2]=Z;f[t>>2]=aa+16}do if(x){aa=f[N>>2]|0;if((aa|0)==(f[D>>2]|0)){jQ(d,F);break}else{f[aa>>2]=f[F>>2];f[N>>2]=aa+4;break}}while(0);if(!J)break;aa=f[T>>2]|0;if((aa|0)==(f[L>>2]|0)){Osa(e,r);break}else{p[aa>>3]=+p[r>>3];f[T>>2]=aa+8;break}}}while(0);Z=U+1|0;if((Z|0)>=(k|0))break;U=Z;V=f[h>>2]|0;A=S;B=K;W=Q}Q=f[n>>2]|0;la=Q;ma=Q}else{la=G;ma=H}if(la|0){H=f[y>>2]|0;if((H|0)!=(la|0))f[y>>2]=H+(~((H+-8-la|0)>>>3)<<3);GQa(ma)}ma=f[m>>2]|0;if(ma|0){m=f[C>>2]|0;if((m|0)!=(ma|0))f[C>>2]=m+(~((m+-4-ma|0)>>>2)<<2);GQa(ma)}ma=f[l>>2]|0;if(ma|0){l=f[z>>2]|0;if((l|0)!=(ma|0))f[z>>2]=l+(~((l+-4-ma|0)>>>2)<<2);GQa(ma)}ma=f[h>>2]|0;if(ma|0){h=f[w>>2]|0;if((h|0)!=(ma|0))f[w>>2]=h+(~((h+-16-ma|0)>>>4)<<4);GQa(ma)}ma=f[j>>2]|0;if(ma|0){j=f[v>>2]|0;if((j|0)!=(ma|0))f[v>>2]=j+(~((j+-4-ma|0)>>>2)<<2);GQa(ma)}}else na=3;do if((na|0)==3?!((d|0)==0|(e|0)!=0):0){ma=(f[a+4>>2]|0)-(f[a>>2]|0)>>4;j=d+4|0;v=f[j>>2]|0;h=f[d>>2]|0;w=v-h>>2;l=h;h=v;if(ma>>>0<=w>>>0){if(ma>>>0>>0?(v=l+(ma<<2)|0,(v|0)!=(h|0)):0)f[j>>2]=h+(~((h+-4-v|0)>>>2)<<2);if(!ma)break}else eK(d,ma-w|0);w=f[d>>2]|0;v=0;do{f[w+(v<<2)>>2]=1;v=v+1|0}while((v|0)!=(ma|0))}while(0);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function Msa(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,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+32|0;g=e+8|0;h=e;i=f[a>>2]|0;j=(f[a+4>>2]|0)-i|0;a=j>>4;k=i;i=j>>3;f[g>>2]=0;l=g+4|0;f[l>>2]=0;f[g+8>>2]=0;do if(i)if(i>>>0>1073741823)ZOa(g);else{m=j>>1;n=EQa(m)|0;f[g>>2]=n;o=n+(i<<2)|0;f[g+8>>2]=o;FVa(n|0,0,m|0)|0;f[l>>2]=o;q=n;break}else q=0;while(0);i=(j|0)>0;if(i){j=0;do{f[q+(j<<3)>>2]=-1;f[q+(j<<3)+4>>2]=0;j=j+1|0}while((j|0)<(a|0));if(i){j=h+4|0;n=0;do{o=n;while(1){m=f[q+(o<<3)>>2]|0;if((m|0)>-1)o=m;else break}m=k+(n<<4)+8|0;r=k+(n<<4)+12|0;s=k+(n<<4)|0;t=k+(n<<4)+4|0;v=q+(n<<3)|0;w=0;x=o;while(1){if(((((n|0)!=(w|0)?(y=f[k+(w<<4)+8>>2]|0,z=f[m>>2]|0,A=f[k+(w<<4)+12>>2]|0,B=f[r>>2]|0,C=+p[d>>3]*+(((B|0)>(A|0)?A:B)+((z|0)>(y|0)?y:z)|0)*.5,D=f[s>>2]|0,E=f[k+(w<<4)>>2]|0,F=D-E|0,C>=+(((F|0)>-1?F:0-F|0)|0)):0)?(F=f[t>>2]|0,G=f[k+(w<<4)+4>>2]|0,H=F-G|0,C>=+(((H|0)>-1?H:0-H|0)|0)):0)?(H=z-y+D-E|0,C>=+(((H|0)>-1?H:0-H|0)|0)):0)?(H=B-A+F-G|0,C>=+(((H|0)>-1?H:0-H|0)|0)):0){H=w;while(1){I=q+(H<<3)|0;G=f[I>>2]|0;if((G|0)>-1)H=G;else break}if((H|0)!=(x|0)){G=f[q+(x<<3)+4>>2]|0;F=q+(H<<3)+4|0;A=f[F>>2]|0;if((G|0)>(A|0)){f[I>>2]=x;J=x}else{f[q+(x<<3)>>2]=H;f[F>>2]=A+((G|0)==(A|0)&1);J=H}if((f[q+(J<<3)>>2]|0)>=0){f[h>>2]=0;f[j>>2]=0;A=JV(h,23)|0;G=328309;F=A+23|0;do{b[A>>0]=b[G>>0]|0;A=A+1|0;G=G+1|0}while((A|0)<(F|0));EP(-215,h,328333,344143,496);KV(h)}G=q+(w<<3)|0;A=f[G>>2]|0;if((A|0)>-1){F=A;A=G;do{f[A>>2]=J;A=q+(F<<3)|0;F=f[A>>2]|0}while((F|0)>-1)}F=f[v>>2]|0;if((F|0)>-1){A=v;G=F;do{f[A>>2]=J;A=q+(G<<3)|0;G=f[A>>2]|0}while((G|0)>-1);K=J}else K=J}else K=x}else K=x;w=w+1|0;if((w|0)>=(a|0))break;else x=K}n=n+1|0}while((n|0)<(a|0))}}n=c+4|0;K=f[n>>2]|0;J=f[c>>2]|0;h=K-J>>2;j=J;J=K;if(a>>>0<=h>>>0){if(a>>>0>>0?(K=j+(a<<2)|0,(K|0)!=(J|0)):0)f[n>>2]=J+(~((J+-4-K|0)>>>2)<<2)}else eK(c,a-h|0);if(i){i=f[c>>2]|0;c=0;h=0;while(1){K=h;while(1){J=f[q+(K<<3)>>2]|0;if((J|0)>-1)K=J;else break}J=q+(K<<3)+4|0;n=f[J>>2]|0;if((n|0)>-1){j=~c;f[J>>2]=j;L=c+1|0;M=j}else{L=c;M=n}f[i+(h<<2)>>2]=~M;h=h+1|0;if((h|0)>=(a|0)){N=L;break}else c=L}}else N=0;L=f[g>>2]|0;if(!L){u=e;return N|0}g=f[l>>2]|0;if((g|0)!=(L|0))f[l>>2]=g+(~((g+-4-L|0)>>>2)<<2);GQa(L);u=e;return N|0}function Nsa(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;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)ZOa(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=hd(8)|0;LQa(l,349912);f[l>>2]=118288;ld(l|0,20688,857)}else{n=EQa(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;GQa(e);return}function Osa(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;p[k>>3]=+p[b>>3];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;GQa(d);return}function Psa(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;GQa(d);return}function Qsa(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f[a>>2]=76252;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;n=a+48|0;f[n>>2]=1124007936;o=a+52|0;p=a+56|0;q=a+88|0;r=o;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=p;r=a+96|0;s=a+92|0;f[s>>2]=r;f[r>>2]=0;f[a+100>>2]=0;f[a+4>>2]=b;f[a+12>>2]=c;f[a+16>>2]=d;f[a+20>>2]=e;f[a+24>>2]=g;f[a+8>>2]=h;f[a+28>>2]=k?i:0;f[a+32>>2]=k?j:0;if((n|0)==(l|0)){t=a+104|0;f[t>>2]=m;return}j=l+36|0;k=f[j>>2]|0;if(k){i=k+12|0;f[i>>2]=(f[i>>2]|0)+1;i=a+84|0;k=f[i>>2]|0;if((k|0)!=0?(h=k+12|0,k=f[h>>2]|0,f[h>>2]=k+-1,(k|0)==1):0){XO(n);u=i}else u=i}else u=a+84|0;f[u>>2]=0;i=a+64|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[o>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0;v=f[o>>2]|0}while((q|0)<(v|0));f[n>>2]=f[l>>2];if((v|0)<3)w=12;else w=14}else{f[n>>2]=f[l>>2];w=12}if((w|0)==12){v=f[l+4>>2]|0;if((v|0)<3){f[o>>2]=v;f[p>>2]=f[l+8>>2];f[a+60>>2]=f[l+12>>2];p=f[l+44>>2]|0;v=f[s>>2]|0;f[v>>2]=f[p>>2];f[v+4>>2]=f[p+4>>2]}else w=14}if((w|0)==14)WO(n,l);f[i>>2]=f[l+16>>2];f[a+68>>2]=f[l+20>>2];f[a+72>>2]=f[l+24>>2];f[a+76>>2]=f[l+28>>2];f[a+80>>2]=f[l+32>>2];f[u>>2]=f[j>>2];t=a+104|0;f[t>>2]=m;return}function Rsa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=76252;b=a+48|0;c=a+84|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+64|0;b=a+52|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+88>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+92>>2]|0;if((b|0)!=(a+96|0))dX(b);b=f[a+36>>2]|0;if(!b)return;d=a+40|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);GQa(b);return}function Ssa(a){a=a|0;Rsa(a);GQa(a);return}function Tsa(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,o=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0;c=u;u=u+48|0;d=c+40|0;e=c+32|0;g=c;h=c+8|0;i=c+16|0;yV(d,76264);j=a+4|0;k=f[(f[j>>2]|0)+108>>2]|0;zg[f[(f[k>>2]|0)+12>>2]&511](e,k);p[g>>3]=0.0;k=f[j>>2]|0;l=f[k+24>>2]|0;m=f[k+28>>2]|0;k=a+12|0;o=f[k>>2]|0;if((o|0)>0){q=a+20|0;r=a+24|0;s=b+4|0;t=+(l|0);v=+(m|0);w=h+4|0;x=a+28|0;y=a+104|0;z=a+8|0;A=i+4|0;B=i+8|0;C=i+12|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+32|0;a=0;H=o;while(1){o=f[q>>2]|0;I=+n[o+(a*20|0)>>2];J=f[o+(a*20|0)+16>>2]|0;K=f[(f[r>>2]|0)+(a<<2)>>2]|0;L=X(f[b>>2]|0,K)|0;M=(f[o+(a*20|0)+4>>2]|0)-l|0;N=(M|0)>0;O=N?M:0;M=(f[o+(a*20|0)+8>>2]|0)-m|0;o=(M|0)>0?M:0;M=X(f[s>>2]|0,K)|0;K=(o|0)<(M|0)?o:M;M=HEa(I*t)|0;o=HEa(I*v)|0;if((L|0)<(K|0)){P=L;do{if(N){Q=I*+(P|0);L=0;do{R=f[j>>2]|0;f[h>>2]=L;f[w>>2]=P;S=Usa(R,e,h,a,g)|0;if(!(f[x>>2]|0))if((S|0)>0){pQ(f[y>>2]|0);R=f[z>>2]|0;T=HEa(I*+(L|0))|0;U=HEa(Q)|0;f[i>>2]=T;f[A>>2]=U;f[B>>2]=M;f[C>>2]=o;V=R+4|0;W=f[V>>2]|0;if((W|0)==(f[R+8>>2]|0))Nsa(R,i);else{f[W>>2]=T;f[W+4>>2]=U;f[W+8>>2]=M;f[W+12>>2]=o;f[V>>2]=W+16}qQ(f[y>>2]|0);Y=S}else Y=S;else{W=f[j>>2]|0;if((S|0)==1){V=f[W+36>>2]|0;U=f[W+32>>2]|0;Z=(V-U|0)/-12|0;_=U;$=V}else{Z=S;_=f[W+32>>2]|0;$=f[W+36>>2]|0}W=($-_|0)/12|0;if((W|0)==(0-Z|0)){pQ(f[y>>2]|0);S=f[z>>2]|0;V=HEa(I*+(L|0))|0;U=HEa(Q)|0;f[i>>2]=V;f[D>>2]=U;f[E>>2]=M;f[F>>2]=o;T=S+4|0;R=f[T>>2]|0;if((R|0)==(f[S+8>>2]|0))Nsa(S,i);else{f[R>>2]=V;f[R+4>>2]=U;f[R+8>>2]=M;f[R+12>>2]=o;f[T>>2]=R+16}R=f[x>>2]|0;f[i>>2]=W;T=R+4|0;U=f[T>>2]|0;if((U|0)==(f[R+8>>2]|0))jQ(R,i);else{f[U>>2]=W;f[T>>2]=U+4}U=f[G>>2]|0;T=U+4|0;W=f[T>>2]|0;if((W|0)==(f[U+8>>2]|0))Osa(U,g);else{p[W>>3]=+p[g>>3];f[T>>2]=W+8}qQ(f[y>>2]|0);Y=Z}else Y=Z}L=L+J+((Y|0)==0?J:0)|0}while((L|0)<(O|0))}P=P+J|0}while((P|0)<(K|0));aa=f[k>>2]|0}else aa=H;a=a+1|0;if((a|0)>=(aa|0))break;else H=aa}}aa=f[e>>2]|0;if(aa|0?(e=aa+4|0,H=f[e>>2]|0,f[e>>2]=H+-1,(H|0)==1):0)qg[f[(f[aa>>2]|0)+8>>2]&1023](aa);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Usa(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;g=u;u=u+16|0;h=g+8|0;i=g;yV(h,76284);j=f[b+4>>2]|0;k=f[(f[j>>2]|0)+24>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];do if(bg[k&127](j,i,d)|0){c=f[a+8>>2]|0;l=(c|0)==0;if((f[a+20>>2]|0)==1){if(l){m=Vsa(a,b,e)|0;break}if((c|0)!=1){m=-2;break}m=Wsa(a,b,e)|0;break}else{if(l){m=Xsa(a,b,e)|0;break}if((c|0)!=1){m=-2;break}m=Ysa(a,b,e)|0;break}}else m=-1;while(0);if(!(f[h+4>>2]|0)){u=g;return m|0}u=g;return m|0}function Vsa(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,o=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0,x=0;e=u;u=u+16|0;g=e+8|0;h=e;yV(g,76364);i=a+92|0;j=f[i>>2]|0;if((j|0)==(f[a+96>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=JV(h,28)|0;l=328788;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,h,328968,327442,575);KV(h);o=f[i>>2]|0}else o=j;j=f[c+4>>2]|0;c=f[a+32>>2]|0;i=(f[a+36>>2]|0)-c|0;a=(i|0)/12|0;a:do if((i|0)>0){h=o;l=0;while(1){k=f[c+(l*12|0)+4>>2]|0;if((k|0)>0){m=0;q=0.0;while(1){r=+Sra(j,f[h+(m<<4)>>2]|0);s=q+ +n[(r<+n[h+(m<<4)+4>>2]?h+(m<<4)+8|0:h+(m<<4)+12|0)>>2];m=m+1|0;if((m|0)>=(k|0)){t=s;break}else q=s}}else t=0.0;if(t<+n[c+(l*12|0)+8>>2])break;m=l+1|0;if((m|0)<(a|0)){h=h+(k<<4)|0;l=m}else{v=t;w=9;break a}}p[d>>3]=t;x=0-l|0}else{v=0.0;w=9}while(0);if((w|0)==9){p[d>>3]=v;x=1}if(!(f[g+4>>2]|0)){u=e;return x|0}u=e;return x|0}function Wsa(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.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.0,P=0.0,Q=0.0,R=0,S=0;e=u;u=u+16|0;g=e+8|0;h=e;yV(g,76344);i=a+92|0;if((f[i>>2]|0)==(f[a+96>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,28)|0;k=328788;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,h,328817,327442,614);KV(h)}h=f[a+32>>2]|0;k=(f[a+36>>2]|0)-h|0;j=(k|0)/12|0;l=f[c+4>>2]|0;c=((f[a+12>>2]|0)+31|0)/32|0;m=h;a:do if((k|0)>0){h=l+380|0;o=l+384|0;q=f[a+80>>2]|0;r=f[i>>2]|0;s=0;while(1){t=f[m+(s*12|0)+4>>2]|0;if((t|0)>0){v=f[h>>2]|0;w=f[o>>2]|0;x=0;y=0.0;while(1){z=f[r+(x<<4)>>2]|0;A=f[w+(f[v+(z<<6)+20>>2]<<2)>>2]|0;B=f[w+(f[v+(z<<6)+24>>2]<<2)>>2]|0;C=f[w+(f[v+(z<<6)+36>>2]<<2)>>2]|0;D=f[w+(f[v+(z<<6)+40>>2]<<2)>>2]|0;E=A-B-C+D|0;F=f[w+(f[v+(z<<6)+4>>2]<<2)>>2]|0;G=f[w+(f[v+(z<<6)+16>>2]<<2)>>2]|0;H=f[w+(f[v+(z<<6)+8>>2]<<2)>>2]|0;I=f[w+(f[v+(z<<6)+28>>2]<<2)>>2]|0;J=f[w+(f[v+(z<<6)+44>>2]<<2)>>2]|0;K=f[w+(f[v+(z<<6)+56>>2]<<2)>>2]|0;L=f[w+(f[v+(z<<6)+52>>2]<<2)>>2]|0;M=f[w+(f[v+(z<<6)+32>>2]<<2)>>2]|0;N=q+((X(x,c)|0)<<2)+((((B-A+F-H|0)>=(E|0)?2:0)|(((f[w+(f[v+(z<<6)>>2]<<2)>>2]|0)+A-F-G|0)>=(E|0)?4:0)|(H-B-(f[w+(f[v+(z<<6)+12>>2]<<2)>>2]|0)+I|0)>=(E|0))<<2)|0;O=y+ +n[(1<<(((D-J-K+(f[w+(f[v+(z<<6)+60>>2]<<2)>>2]|0)|0)>=(E|0)?8:0)|((B-D-I+J|0)>=(E|0)?16:0)|((C-D+K-L|0)>=(E|0)?4:0)|(C-A+G-M|0)>=(E|0)|((L-C+M-(f[w+(f[v+(z<<6)+48>>2]<<2)>>2]|0)|0)>=(E|0)?2:0))&f[N>>2]|0?r+(x<<4)+8|0:r+(x<<4)+12|0)>>2];x=x+1|0;if((x|0)==(t|0)){P=O;break}else y=O}}else P=0.0;if(P<+n[m+(s*12|0)+8>>2])break;q=q+((X(t,c)|0)<<2)|0;x=s+1|0;if((x|0)>=(j|0)){Q=P;R=11;break a}else{r=r+(t<<4)|0;s=x}}p[d>>3]=P;S=0-s|0}else{Q=0.0;R=11}while(0);if((R|0)==11){p[d>>3]=Q;S=1}if(!(f[g+4>>2]|0)){u=e;return S|0}u=e;return S|0}function Xsa(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0;d=u;u=u+16|0;e=d;yV(e,76324);g=f[a+32>>2]|0;h=(f[a+36>>2]|0)-g|0;i=(h|0)/12|0;j=f[b+4>>2]|0;b=f[a+68>>2]|0;k=f[a+56>>2]|0;l=f[a+44>>2]|0;a=g;a:do if((h|0)>0){g=0;m=0;o=0;while(1){q=f[a+(g*12|0)+4>>2]|0;p[c>>3]=0.0;if((q|0)>0){r=a+(g*12|0)|0;s=0;t=m;v=o;while(1){w=(f[r>>2]|0)+s|0;x=0;do{y=x+t|0;z=+Sra(j,f[k+(y<<4)>>2]|0);x=f[(z<+n[k+(y<<4)+4>>2]?k+(y<<4)+8|0:k+(y<<4)+12|0)>>2]|0}while((x|0)>0);z=+p[c>>3]+ +n[b+(v-x<<2)>>2];p[c>>3]=z;y=f[l+(w<<2)>>2]|0;A=y+t|0;B=v+1+y|0;s=s+1|0;if((s|0)>=(q|0)){C=A;D=B;E=z;break}else{t=A;v=B}}}else{C=m;D=o;E=0.0}if(E<+n[a+(g*12|0)+8>>2]){F=0-g|0;break a}g=g+1|0;if((g|0)>=(i|0)){F=1;break}else{m=C;o=D}}}else F=1;while(0);if(!(f[e+4>>2]|0)){u=d;return F|0}u=d;return F|0}function Ysa(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.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.0,T=0,U=0,V=0.0,W=0,Y=0;d=u;u=u+16|0;e=d;yV(e,76304);g=f[a+32>>2]|0;h=(f[a+36>>2]|0)-g|0;i=(h|0)/12|0;j=f[b+4>>2]|0;b=((f[a+12>>2]|0)+31|0)/32|0;k=f[a+80>>2]|0;l=f[a+68>>2]|0;m=f[a+56>>2]|0;o=f[a+44>>2]|0;a=g;if((h|0)>0){h=j+380|0;g=j+384|0;j=0;q=0;r=0;while(1){s=f[a+(r*12|0)+4>>2]|0;if((s|0)>0){t=f[a+(r*12|0)>>2]|0;v=f[h>>2]|0;w=f[g>>2]|0;x=0;y=j;z=q;A=0.0;while(1){B=0;do{C=B+y|0;D=f[m+(C<<4)>>2]|0;E=f[w+(f[v+(D<<6)+20>>2]<<2)>>2]|0;F=f[w+(f[v+(D<<6)+24>>2]<<2)>>2]|0;G=f[w+(f[v+(D<<6)+36>>2]<<2)>>2]|0;H=f[w+(f[v+(D<<6)+40>>2]<<2)>>2]|0;I=E-F-G+H|0;J=f[w+(f[v+(D<<6)+4>>2]<<2)>>2]|0;K=f[w+(f[v+(D<<6)+16>>2]<<2)>>2]|0;L=f[w+(f[v+(D<<6)+8>>2]<<2)>>2]|0;M=f[w+(f[v+(D<<6)+28>>2]<<2)>>2]|0;N=f[w+(f[v+(D<<6)+44>>2]<<2)>>2]|0;O=f[w+(f[v+(D<<6)+56>>2]<<2)>>2]|0;P=f[w+(f[v+(D<<6)+52>>2]<<2)>>2]|0;Q=f[w+(f[v+(D<<6)+32>>2]<<2)>>2]|0;R=k+((X(C,b)|0)<<2)+((((F-E+J-L|0)>=(I|0)?2:0)|(((f[w+(f[v+(D<<6)>>2]<<2)>>2]|0)+E-J-K|0)>=(I|0)?4:0)|(L-F-(f[w+(f[v+(D<<6)+12>>2]<<2)>>2]|0)+M|0)>=(I|0))<<2)|0;B=f[(1<<(((H-N-O+(f[w+(f[v+(D<<6)+60>>2]<<2)>>2]|0)|0)>=(I|0)?8:0)|((F-H-M+N|0)>=(I|0)?16:0)|((G-H+O-P|0)>=(I|0)?4:0)|(G-E+K-Q|0)>=(I|0)|((P-G+Q-(f[w+(f[v+(D<<6)+48>>2]<<2)>>2]|0)|0)>=(I|0)?2:0))&f[R>>2]|0?m+(C<<4)+8|0:m+(C<<4)+12|0)>>2]|0}while((B|0)>0);S=A+ +n[l+(z-B<<2)>>2];C=f[o+(t+x<<2)>>2]|0;R=C+y|0;I=z+1+C|0;x=x+1|0;if((x|0)==(s|0)){T=R;U=I;V=S;break}else{y=R;z=I;A=S}}}else{T=j;U=q;V=0.0}if(V<+n[a+(r*12|0)+8>>2]){W=0-r|0;break}r=r+1|0;if((r|0)>=(i|0)){W=1;break}else{j=T;q=U}}p[c>>3]=V;Y=W}else Y=1;if(!(f[e+4>>2]|0)){u=d;return Y|0}u=d;return Y|0}function Zsa(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)ZOa(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=k+(d*20|0)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(((b|0)/-20|0)*20|0)|0;if((b|0)>0)DVa(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;GQa(d);return}function _sa(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)ZOa(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;GQa(m);return}function $sa(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;d=c;e=b;g=d-e|0;h=(g|0)/12|0;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((f[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:c;c=p;n=c-e|0;if(n|0)EVa(k|0,b|0,n|0)|0;e=l+(((n|0)/12|0)*12|0)|0;if(o){o=d-c|0;if((o|0)<=0)return;DVa(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=f[m>>2]|0;if((o|0)==(e|0))return;f[m>>2]=o+(~(((o+-12-e|0)>>>0)/12|0)*12|0);return}}e=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);GQa(e);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>357913941)ZOa(a);j=(q|0)/12|0;q=j<<1;e=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(e>>>0>357913941)ZOa(a);q=EQa(e*12|0)|0;h=a+4|0;f[h>>2]=q;f[a>>2]=q;f[i>>2]=q+(e*12|0);if((g|0)<=0)return;DVa(q|0,b|0,g|0)|0;f[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function ata(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;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)EVa(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;DVa(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);GQa(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)ZOa(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)ZOa(a);j=EQa(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;DVa(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function bta(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;d=c;e=b;g=d-e|0;h=g>>4;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:c;c=p;n=c-e|0;e=n>>4;if(e|0)EVa(k|0,b|0,n|0)|0;n=l+(e<<4)|0;if(o){o=d-c|0;if((o|0)<=0)return;DVa(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>4<<4);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);GQa(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>268435455)ZOa(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)ZOa(a);j=EQa(n<<4)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<4);if((g|0)<=0)return;DVa(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>4<<4);return}function cta(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;d=c;e=b;g=d-e|0;h=g>>4;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:c;c=p;n=c-e|0;e=n>>4;if(e|0)EVa(k|0,b|0,n|0)|0;n=l+(e<<4)|0;if(o){o=d-c|0;if((o|0)<=0)return;DVa(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>4<<4);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);GQa(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>268435455)ZOa(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)ZOa(a);j=EQa(n<<4)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<4);if((g|0)<=0)return;DVa(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>4<<4);return}function dta(a){a=a|0;var b=0,c=0,d=0;b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);GQa(b)}b=f[a+76>>2]|0;if(b|0){d=a+80|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+52>>2]|0;if(b|0){d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-16-b|0)>>>4)<<4);GQa(b)}b=f[a+40>>2]|0;if(b|0){c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+28>>2]|0;if(!b)return;d=a+32|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);GQa(b);return}function eta(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;c=u;u=u+16|0;d=c+8|0;e=c;g=a+224|0;h=a+248|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)uN(g);g=a+228|0;if((f[g>>2]|0)>0){i=f[a+256>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}f[h>>2]=0;h=a+272|0;g=a+296|0;j=f[g>>2]|0;if(j|0?(i=j+8|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)uN(h);h=a+276|0;if((f[h>>2]|0)>0){j=f[a+304>>2]|0;i=0;do{f[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}f[g>>2]=0;g=a+320|0;h=a+344|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)uN(g);g=a+324|0;if((f[g>>2]|0)>0){i=f[a+352>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}f[h>>2]=0;if(!(hta(a+4|0,b)|0)){k=0;u=c;return k|0}ita(d,f[a+8>>2]|0);h=a+104|0;g=f[d>>2]|0;j=f[d+4>>2]|0;if(g|0){i=g+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[h>>2]|0;f[h>>2]=g;g=a+108|0;f[g>>2]=j;if(i|0?(j=i+4|0,h=f[j>>2]|0,f[j>>2]=h+-1,(h|0)==1):0)qg[f[(f[i>>2]|0)+8>>2]&1023](i);i=f[d>>2]|0;if(i|0?(h=i+4|0,j=f[h>>2]|0,f[h>>2]=j+-1,(j|0)==1):0)qg[f[(f[i>>2]|0)+8>>2]&1023](i);tS(d,b,330263);if(!(f[d+4>>2]|0))l=0;else{b=f[g>>2]|0;g=f[(f[b>>2]|0)+8>>2]|0;f[e>>2]=f[a+24>>2];f[e+4>>2]=f[a+28>>2];l=bg[g&127](b,d,e)|0}k=l;u=c;return k|0}function fta(a){a=a|0;GQa(a);return}function gta(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=f[a+8>>2];Sta(c);if(!a){u=b;return}qg[f[(f[a>>2]|0)+4>>2]&1023](a);u=b;return}function hta(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,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,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;d=u;u=u+512|0;e=d+16|0;g=d+480|0;h=d+464|0;i=d+504|0;j=d+496|0;k=d+8|0;l=d+488|0;m=d+420|0;o=d+376|0;p=d;q=d+352|0;r=d+472|0;s=d+292|0;t=d+248|0;v=d+232|0;w=d+216|0;x=d+200|0;y=d+196|0;z=d+152|0;A=d+108|0;B=d+64|0;C=d+368|0;D=d+344|0;E=d+336|0;F=d+60|0;G=d+240|0;H=d+224|0;I=d+208|0;tS(e,c,330272);f[g>>2]=0;f[g+4>>2]=0;IS(e,g,g);J=f[g>>2]|0;if((J|0)!=330282?mCa((J|0)==0?1079437:J,330282)|0:0){K=0;KV(g);u=d;return K|0}f[a>>2]=0;tS(e,c,330288);f[h>>2]=0;f[h+4>>2]=0;IS(e,h,h);J=f[h>>2]|0;do if((J|0)!=330300?(L=(J|0)==0?1079437:J,(mCa(L,330300)|0)!=0):0){if((J|0)!=330305?mCa(L,330305)|0:0){if((J|0)!=330309?mCa(L,330309)|0:0){M=0;break}f[a+4>>2]=2;f[e>>2]=0;f[e+4>>2]=0;N=JV(e,35)|0;O=330313;P=N+35|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));EP(-213,e,339956,327092,1472);KV(e);Q=12;break}f[a+4>>2]=1;Q=12}else Q=5;while(0);if((Q|0)==5){f[a+4>>2]=0;Q=12}if((Q|0)==12){tS(i,c,330349);FS(i,e,0);i=a+20|0;f[i>>2]=f[e>>2];tS(j,c,330355);FS(j,e,0);j=f[e>>2]|0;f[a+24>>2]=j;if(!((j|0)>0?(f[i>>2]|0)>0:0)){f[e>>2]=0;f[e+4>>2]=0;N=JV(e,47)|0;O=330362;P=N+47|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));EP(-215,e,339956,327092,1479);KV(e)}tS(k,c,330410);i=k+4|0;if((f[i>>2]|0)!=0?(tS(l,k,330424),FS(l,e,0),l=f[e>>2]|0,f[a+8>>2]=l,j=(l+31|0)/32|0,J=(l|0)>0,l=J?j+3|0:4,tS(e,c,331375),c=e,L=f[c>>2]|0,R=f[c+4>>2]|0,c=k,f[c>>2]=L,f[c+4>>2]=R,!(R>>>0<1|(R|0)==1&L>>>0<0)):0){L=a+28|0;jta(L,vS(k)|0);R=a+40|0;c=f[R>>2]|0;S=a+44|0;T=f[S>>2]|0;if((T|0)!=(c|0))f[S>>2]=T+(~((T+-4-c|0)>>>2)<<2);c=a+52|0;T=f[c>>2]|0;U=a+56|0;V=f[U>>2]|0;if((V|0)!=(T|0))f[U>>2]=V+(~((V+-16-T|0)>>>4)<<4);T=a+88|0;V=f[T>>2]|0;W=a+92|0;Y=f[W>>2]|0;if((Y|0)!=(V|0))f[W>>2]=Y+(~((Y+-16-V|0)>>>4)<<4);uS(m,f[k>>2]|0,f[i>>2]|0,0);V=f[k>>2]|0;Y=f[i>>2]|0;uS(o,V,Y,vS(k)|0);k=a+12|0;f[k>>2]=2147483647;Y=a+16|0;f[Y>>2]=0;V=m+4|0;i=o+4|0;Z=m+20|0;_=o+20|0;$=m+40|0;aa=o+40|0;ba=p+4|0;ca=q+8|0;da=q+4|0;ea=a+32|0;fa=a+36|0;ga=s+4|0;ha=t+4|0;ia=s+20|0;ja=t+20|0;ka=s+40|0;la=t+40|0;ma=v+4|0;na=w+4|0;oa=x+4|0;pa=a+48|0;qa=a+64|0;ra=a+68|0;sa=a+76|0;ta=a+80|0;ua=z+4|0;va=A+4|0;wa=z+20|0;xa=A+20|0;ya=z+40|0;za=A+40|0;Aa=C+4|0;Ba=B+8|0;Ca=D+4|0;Da=B+12|0;Ea=E+4|0;Fa=a+60|0;Ga=H+4|0;Ha=B+4|0;Ia=G+4|0;Ja=a+84|0;Ka=I+4|0;La=a+72|0;Ma=0;a:while(1){Na=f[m>>2]|0;Oa=Na;if((((Na|0)==(f[o>>2]|0)?(f[V>>2]|0)==(f[i>>2]|0):0)?(f[Z>>2]|0)==(f[_>>2]|0):0)?(f[$>>2]|0)==(f[aa>>2]|0):0){Q=73;break}Na=f[Z>>2]|0;f[p>>2]=Oa;f[ba>>2]=Na;tS(r,p,330436);GS(r,e,0.0);n[ca>>2]=+n[e>>2]+-9.999999747378752e-06;tS(e,p,330451);Na=e;Oa=f[Na>>2]|0;Pa=f[Na+4>>2]|0;Na=p;f[Na>>2]=Oa;f[Na+4>>2]=Pa;if(Pa>>>0<1|(Pa|0)==1&Oa>>>0<0){Q=29;break}Oa=vS(p)|0;f[da>>2]=Oa;f[q>>2]=(f[S>>2]|0)-(f[R>>2]|0)>>2;Oa=f[ea>>2]|0;if((Oa|0)==(f[fa>>2]|0))kta(L,q);else{f[Oa>>2]=f[q>>2];f[Oa+4>>2]=f[q+4>>2];f[Oa+8>>2]=f[q+8>>2];f[ea>>2]=(f[ea>>2]|0)+12}Oa=f[L>>2]|0;lta(R,(f[Oa+(Ma*12|0)+4>>2]|0)+(f[Oa+(Ma*12|0)>>2]|0)|0);uS(s,f[p>>2]|0,f[ba>>2]|0,0);Oa=f[p>>2]|0;Pa=f[ba>>2]|0;uS(t,Oa,Pa,vS(p)|0);while(1){Pa=f[s>>2]|0;Oa=Pa;if((((Pa|0)==(f[t>>2]|0)?(f[ga>>2]|0)==(f[ha>>2]|0):0)?(f[ia>>2]|0)==(f[ja>>2]|0):0)?(f[ka>>2]|0)==(f[la>>2]|0):0)break;Pa=f[ia>>2]|0;f[v>>2]=Oa;f[ma>>2]=Pa;tS(w,v,330467);tS(x,v,330481);if((f[na>>2]|0)==0|(f[oa>>2]|0)==0){Q=71;break a}Pa=(vS(w)|0)/(l|0)|0;f[y>>2]=Pa;Oa=f[k>>2]|0;f[k>>2]=(Pa|0)<(Oa|0)?Pa:Oa;Oa=f[Y>>2]|0;f[Y>>2]=(Oa|0)<(Pa|0)?Pa:Oa;Oa=f[S>>2]|0;if((Oa|0)==(f[pa>>2]|0))mta(R,y);else{f[Oa>>2]=Pa;f[S>>2]=Oa+4}nta(c,((f[U>>2]|0)-(f[c>>2]|0)>>4)+(f[y>>2]|0)|0);Oa=f[ra>>2]|0;Pa=f[qa>>2]|0;ota(qa,(Oa-Pa>>2)+(vS(x)|0)|0);if(J)pta(sa,((f[ta>>2]|0)-(f[sa>>2]|0)>>2)+(X(f[y>>2]|0,j)|0)|0);uS(z,f[w>>2]|0,f[na>>2]|0,0);Pa=f[w>>2]|0;Oa=f[na>>2]|0;uS(A,Pa,Oa,vS(w)|0);b:while(1){Oa=f[z>>2]|0;Pa=Oa;do if((Oa|0)==(f[A>>2]|0)){if((f[ua>>2]|0)!=(f[va>>2]|0))break;if((f[wa>>2]|0)!=(f[xa>>2]|0))break;if((f[ya>>2]|0)==(f[za>>2]|0))break b}while(0);Oa=f[wa>>2]|0;f[C>>2]=Pa;f[Aa>>2]=Oa;FS(C,e,0);f[Ba>>2]=f[e>>2];wS(z)|0;Oa=f[wa>>2]|0;f[D>>2]=f[z>>2];f[Ca>>2]=Oa;FS(D,e,0);f[Da>>2]=f[e>>2];wS(z)|0;Oa=f[wa>>2]|0;f[E>>2]=f[z>>2];f[Ea>>2]=Oa;FS(E,e,0);f[B>>2]=f[e>>2];wS(z)|0;if(J){Oa=0;while(1){if((Oa|0)>=(j|0))break;Na=f[wa>>2]|0;f[G>>2]=f[z>>2];f[Ia>>2]=Na;FS(G,e,0);Na=f[e>>2]|0;f[F>>2]=Na;Qa=f[ta>>2]|0;if((Qa|0)==(f[Ja>>2]|0))jQ(sa,F);else{f[Qa>>2]=Na;f[ta>>2]=Qa+4}wS(z)|0;Oa=Oa+1|0}n[Ha>>2]=0.0}else{Oa=f[wa>>2]|0;f[H>>2]=f[z>>2];f[Ga>>2]=Oa;GS(H,e,0.0);f[Ha>>2]=f[e>>2];wS(z)|0}Oa=f[U>>2]|0;if((Oa|0)==(f[Fa>>2]|0))qta(c,B);else{f[Oa>>2]=f[B>>2];f[Oa+4>>2]=f[B+4>>2];f[Oa+8>>2]=f[B+8>>2];f[Oa+12>>2]=f[B+12>>2];f[U>>2]=(f[U>>2]|0)+16}}uS(e,f[x>>2]|0,f[oa>>2]|0,0);N=z;O=e;P=N+44|0;do{f[N>>2]=f[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));Oa=f[x>>2]|0;Pa=f[oa>>2]|0;uS(B,Oa,Pa,vS(x)|0);N=A;O=B;P=N+44|0;do{f[N>>2]=f[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));c:while(1){Pa=f[z>>2]|0;Oa=Pa;do if((Pa|0)==(f[A>>2]|0)){if((f[ua>>2]|0)!=(f[va>>2]|0))break;if((f[wa>>2]|0)!=(f[xa>>2]|0))break;if((f[ya>>2]|0)==(f[za>>2]|0))break c}while(0);Pa=f[wa>>2]|0;f[I>>2]=Oa;f[Ka>>2]=Pa;GS(I,e,0.0);Pa=f[e>>2]|0;f[B>>2]=Pa;Qa=f[ra>>2]|0;if((Qa|0)==(f[La>>2]|0))Psa(qa,B);else{f[Qa>>2]=Pa;f[ra>>2]=Qa+4}wS(z)|0}wS(s)|0}wS(m)|0;Ma=Ma+1|0}d:do if((Q|0)==29)Ra=0;else if((Q|0)==71)Ra=0;else if((Q|0)==73)if((f[Y>>2]|0)==1?(Ma=f[L>>2]|0,m=(f[ea>>2]|0)-Ma|0,s=(m|0)/12|0,(m|0)!=0):0){m=a+64|0;z=e+4|0;ra=e+8|0;B=e+12|0;qa=a+96|0;La=0;I=0;Ka=0;wa=Ma;while(1){Ma=f[wa+(La*12|0)+4>>2]|0;if((Ma|0)>0){za=0;ya=I;xa=Ka;while(1){va=f[c>>2]|0;ua=f[va+(xa<<4)+4>>2]|0;A=f[m>>2]|0;O=f[A+(ya<<2)>>2]|0;N=f[A+(ya+1<<2)>>2]|0;f[e>>2]=f[va+(xa<<4)>>2];f[z>>2]=ua;f[ra>>2]=O;f[B>>2]=N;N=f[W>>2]|0;if((N|0)==(f[qa>>2]|0))rta(T,e);else{f[N>>2]=f[e>>2];f[N+4>>2]=f[e+4>>2];f[N+8>>2]=f[e+8>>2];f[N+12>>2]=f[e+12>>2];f[W>>2]=(f[W>>2]|0)+16}za=za+1|0;N=xa+1|0;O=ya+2|0;if((za|0)>=(Ma|0)){Sa=O;Ta=N;break}else{ya=O;xa=N}}}else{Sa=I;Ta=Ka}xa=La+1|0;if(xa>>>0>=s>>>0){Ra=1;break d}La=xa;I=Sa;Ka=Ta;wa=f[L>>2]|0}}else Ra=1;while(0);Ua=Ra}else Ua=0;M=Ua}KV(h);K=M;KV(g);u=d;return K|0}function ita(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;switch(c|0){case 0:{c=EQa(436)|0;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[c+44>>2]=1124007936;d=c+52|0;e=c+84|0;g=c+48|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=c+92|0;f[c+88>>2]=d;f[d>>2]=0;f[c+96>>2]=0;f[c+100>>2]=1124007936;d=c+108|0;e=c+140|0;g=c+104|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=c+148|0;f[c+144>>2]=d;f[d>>2]=0;f[c+152>>2]=0;f[c+156>>2]=1124007936;d=c+160|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[d+24>>2]=0;f[c+188>>2]=c+164;d=c+196|0;f[c+192>>2]=d;f[c+200>>2]=0;f[d>>2]=0;f[c+204>>2]=1124007936;d=c+208|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[d+24>>2]=0;f[c+236>>2]=c+212;d=c+244|0;f[c+240>>2]=d;f[c+248>>2]=0;f[d>>2]=0;f[c+252>>2]=1124007936;d=c+256|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[d+24>>2]=0;f[c+284>>2]=c+260;d=c+292|0;f[c+288>>2]=d;f[c+296>>2]=0;f[d>>2]=0;f[c+300>>2]=1124007936;d=c+304|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[d+24>>2]=0;f[c+332>>2]=c+308;d=c+340|0;f[c+336>>2]=d;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[c>>2]=75792;d=c+356|0;e=c+24|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=c+392|0;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=4;f[c+28>>2]=2;f[c+32>>2]=0;f[c+36>>2]=0;f[c+40>>2]=0;f[c+384>>2]=0;f[c+388>>2]=0;n[c+432>>2]=0.0;b[c+380>>0]=0;e=EQa(16)|0;f[e+4>>2]=1;f[e>>2]=75892;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;return}case 1:{c=EQa(388)|0;msa(c);e=EQa(16)|0;f[e+4>>2]=1;f[e>>2]=76012;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;return}default:{f[a>>2]=0;f[a+4>>2]=0;return}}}function jta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[a>>2]|0;if((((f[c>>2]|0)-d|0)/12|0)>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>357913941){g=hd(8)|0;LQa(g,349912);f[g>>2]=118288;ld(g|0,20688,857)}g=(f[e>>2]|0)-d|0;h=EQa(b*12|0)|0;i=h+(((g|0)/12|0)*12|0)|0;j=i+(((g|0)/-12|0)*12|0)|0;if((g|0)>0)DVa(j|0,d|0,g|0)|0;f[a>>2]=j;f[e>>2]=i;f[c>>2]=h+(b*12|0);if(!d)return;GQa(d);return}function kta(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=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)ZOa(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{m=EQa(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)DVa(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;GQa(d);return}function lta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=hd(8)|0;LQa(g,349912);f[g>>2]=118288;ld(g|0,20688,857)}g=(f[e>>2]|0)-d|0;h=EQa(b<<2)|0;if((g|0)>0)DVa(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>2<<2);f[c>>2]=h+(b<<2);if(!d)return;GQa(d);return}function mta(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;GQa(d);return}function nta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>4>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>268435455){g=hd(8)|0;LQa(g,349912);f[g>>2]=118288;ld(g|0,20688,857)}g=(f[e>>2]|0)-d|0;h=EQa(b<<4)|0;if((g|0)>0)DVa(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>4<<4);f[c>>2]=h+(b<<4);if(!d)return;GQa(d);return}function ota(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=hd(8)|0;LQa(g,349912);f[g>>2]=118288;ld(g|0,20688,857)}g=(f[e>>2]|0)-d|0;h=EQa(b<<2)|0;if((g|0)>0)DVa(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>2<<2);f[c>>2]=h+(b<<2);if(!d)return;GQa(d);return}function pta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=hd(8)|0;LQa(g,349912);f[g>>2]=118288;ld(g|0,20688,857)}g=(f[e>>2]|0)-d|0;h=EQa(b<<2)|0;if((g|0)>0)DVa(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>2<<2);f[c>>2]=h+(b<<2);if(!d)return;GQa(d);return}function qta(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;GQa(d);return}function rta(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;GQa(d);return}function sta(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+16|0;e=d;yV(e,76184);Lsa(a,b,c,0,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function tta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0;e=u;u=u+16|0;g=e;yV(g,76404);Lsa(a,c,d,b,0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function uta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0;g=u;u=u+16|0;h=g;yV(h,76164);Lsa(a,d,e,b,c);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function vta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,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,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0;g=u;u=u+192|0;h=g+172|0;i=g+160|0;j=g+148|0;k=g+136|0;l=g+88|0;m=g;n=g+120|0;o=g+112|0;yV(o,76464);q=f[e>>2]|0;r=f[e+4>>2]|0;e=a+4|0;s=f[e>>2]|0;t=f[a>>2]|0;v=s-t|0;w=v>>4;f[h>>2]=0;x=h+4|0;f[x>>2]=0;f[h+8>>2]=0;y=(w|0)==0;z=t;A=s;do if(!y)if(w>>>0>178956970)ZOa(h);else{s=w*24|0;B=EQa(s)|0;f[h>>2]=B;f[h+8>>2]=B+(w*24|0);FVa(B|0,0,s|0)|0;f[x>>2]=B+s;C=B;break}else C=0;while(0);f[i>>2]=0;B=i+4|0;f[B>>2]=0;f[i+8>>2]=0;f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;if(y)D=0;else{y=v>>1;E=EQa(y)|0;f[j>>2]=E;F=E+(w<<3)|0;f[j+8>>2]=F;FVa(E|0,0,y|0)|0;f[s>>2]=F;D=E}f[k>>2]=0;E=k+4|0;f[E>>2]=0;f[k+8>>2]=0;if((v|0)>0){v=f[b>>2]|0;F=f[c>>2]|0;c=0;do{p[D+(c<<3)>>3]=+p[v+(c<<3)>>3];y=(f[z+(c<<4)+12>>2]|0)+(f[z+(c<<4)+4>>2]<<1)|0;G=AEa(+((f[z+(c<<4)+8>>2]|0)+(f[z+(c<<4)>>2]<<1)|0)*.5)|0;H=+(AEa(+(y|0)*.5)|0);I=+V(+(+p[F+(c<<3)>>3]));p[C+(c*24|0)>>3]=+(G|0);p[C+(c*24|0)+8>>3]=H;p[C+(c*24|0)+16>>3]=I;c=c+1|0}while((c|0)<(w|0))}if((A|0)!=(z|0))f[e>>2]=A+(~((A+-16-t|0)>>>4)<<4);t=f[b>>2]|0;A=b+4|0;z=f[A>>2]|0;if((z|0)!=(t|0))f[A>>2]=z+(~((z+-8-t|0)>>>3)<<3);p[l>>3]=8.0;p[l+8>>3]=16.0;p[l+16>>3]=.26236426446749106;wta(m,l,h,j,1.0e-05,100);xta(m,i,k,1.0);l=f[i>>2]|0;if((f[B>>2]|0)!=(l|0)){t=n+4|0;z=n+8|0;w=n+12|0;c=a+8|0;C=b+8|0;I=+(q|0);H=+(r|0);r=0;q=l;do{l=q;J=+U(+(+p[l+(r*24|0)+16>>3]));F=~~(J*I);v=~~(J*H);D=~~(+p[l+(r*24|0)>>3]-+((F|0)/2|0|0));G=~~(+p[l+(r*24|0)+8>>3]-+((v|0)/2|0|0));f[n>>2]=D;f[t>>2]=G;f[z>>2]=F;f[w>>2]=v;l=f[k>>2]|0;do if(+p[l+(r<<3)>>3]>d){y=f[e>>2]|0;if((y|0)==(f[c>>2]|0)){Nsa(a,n);K=f[k>>2]|0}else{f[y>>2]=D;f[y+4>>2]=G;f[y+8>>2]=F;f[y+12>>2]=v;f[e>>2]=y+16;K=l}y=K+(r<<3)|0;L=f[A>>2]|0;if((L|0)==(f[C>>2]|0)){Osa(b,y);break}else{p[L>>3]=+p[y>>3];f[A>>2]=L+8;break}}while(0);r=r+1|0;q=f[i>>2]|0}while(r>>>0<(((f[B>>2]|0)-q|0)/24|0)>>>0)}q=f[m+64>>2]|0;if(q|0){r=m+68|0;A=f[r>>2]|0;if((A|0)!=(q|0))f[r>>2]=A+(~(((A+-24-q|0)>>>0)/24|0)*24|0);GQa(q)}q=f[m+52>>2]|0;if(q|0){A=m+56|0;r=f[A>>2]|0;if((r|0)!=(q|0))f[A>>2]=r+(~(((r+-24-q|0)>>>0)/24|0)*24|0);GQa(q)}q=f[m+12>>2]|0;if(q|0){r=m+16|0;A=f[r>>2]|0;if((A|0)!=(q|0))f[r>>2]=A+(~((A+-8-q|0)>>>3)<<3);GQa(q)}q=f[m>>2]|0;if(q|0){A=m+4|0;m=f[A>>2]|0;if((m|0)!=(q|0))f[A>>2]=m+(~(((m+-24-q|0)>>>0)/24|0)*24|0);GQa(q)}q=f[k>>2]|0;if(q|0){k=f[E>>2]|0;if((k|0)!=(q|0))f[E>>2]=k+(~((k+-8-q|0)>>>3)<<3);GQa(q)}q=f[j>>2]|0;if(q|0){j=f[s>>2]|0;if((j|0)!=(q|0))f[s>>2]=j+(~((j+-8-q|0)>>>3)<<3);GQa(q)}q=f[i>>2]|0;if(q|0){i=f[B>>2]|0;if((i|0)!=(q|0))f[B>>2]=i+(~(((i+-24-q|0)>>>0)/24|0)*24|0);GQa(q)}q=f[h>>2]|0;if(q|0){h=f[x>>2]|0;if((h|0)!=(q|0))f[x>>2]=h+(~(((h+-24-q|0)>>>0)/24|0)*24|0);GQa(q)}if(!(f[o+4>>2]|0)){u=g;return}u=g;return}function wta(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,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.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0;h=u;u=u+48|0;i=h+24|0;j=h;k=a+4|0;l=a+12|0;m=a+52|0;n=a+56|0;o=a+64|0;q=a+68|0;r=a;s=r+48|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|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;p[a+24>>3]=+p[b>>3];r=a+32|0;p[r>>3]=+p[b+8>>3];s=a+40|0;p[s>>3]=+p[b+16>>3];if((l|0)!=(d|0))Ata(l,f[d>>2]|0,f[d+4>>2]|0);if((a|0)==(c|0))t=c+4|0;else{d=c+4|0;Bta(a,f[c>>2]|0,f[d>>2]|0);t=d}d=((f[t>>2]|0)-(f[c>>2]|0)|0)/24|0;c=a+48|0;f[c>>2]=d;t=f[n>>2]|0;l=f[m>>2]|0;b=(t-l|0)/24|0;v=l;l=t;if(d>>>0<=b>>>0)if(d>>>0>>0?(t=v+(d*24|0)|0,(t|0)!=(l|0)):0){f[n>>2]=l+(~(((l+-24-t|0)>>>0)/24|0)*24|0);w=d}else w=d;else{Cta(m,d-b|0);w=f[c>>2]|0}c=f[q>>2]|0;b=f[o>>2]|0;d=(c-b|0)/24|0;t=b;b=c;if(w>>>0<=d>>>0){if(w>>>0>>0?(c=t+(w*24|0)|0,(c|0)!=(b|0)):0)f[q>>2]=b+(~(((b+-24-c|0)>>>0)/24|0)*24|0)}else Cta(o,w-d|0);d=a+76|0;f[d>>2]=g;g=a+80|0;p[g>>3]=e;w=f[a>>2]|0;if((f[k>>2]|0)==(w|0)){u=h;return}c=i+8|0;b=i+16|0;q=i+8|0;t=i+16|0;l=j+8|0;n=j+16|0;v=a+24|0;x=0;y=w;do{Dta(i,a,y+(x*24|0)|0);w=f[m>>2]|0;z=w+(x*24|0)|0;p[z>>3]=+p[i>>3];A=w+(x*24|0)+8|0;p[A>>3]=+p[c>>3];B=w+(x*24|0)+16|0;p[B>>3]=+p[b>>3];e=+p[z>>3];C=+p[A>>3];D=+p[B>>3];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;if((f[d>>2]|0)>0){B=0;E=D;F=e;G=C;do{p[i>>3]=F;p[q>>3]=G;p[t>>3]=E;Dta(j,a,i);F=+p[j>>3];G=+p[l>>3];E=+p[n>>3];H=+p[t>>3];I=+U(+H);J=(+p[i>>3]-F)/(+p[v>>3]*I);K=(+p[q>>3]-G)/(+p[r>>3]*I);I=(H-E)/+p[s>>3];B=B+1|0;if(I*I+(K*K+J*J)<=+p[g>>3])break}while((B|0)<(f[d>>2]|0));L=F;M=G;N=E;O=f[m>>2]|0}else{L=e;M=C;N=D;O=w}B=f[o>>2]|0;p[B+(x*24|0)>>3]=L;p[B+(x*24|0)+8>>3]=M;p[B+(x*24|0)+16>>3]=N;y=f[a>>2]|0;J=+p[y+(x*24|0)+8>>3];K=+p[y+(x*24|0)+16>>3];B=O+(x*24|0)|0;p[B>>3]=+p[B>>3]-+p[y+(x*24|0)>>3];B=O+(x*24|0)+8|0;p[B>>3]=+p[B>>3]-J;B=O+(x*24|0)+16|0;p[B>>3]=+p[B>>3]-K;x=x+1|0}while(x>>>0<(((f[k>>2]|0)-y|0)/24|0)>>>0);u=h;return}function xta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0;e=a+64|0;g=a+68|0;h=f[e>>2]|0;i=b+4|0;if((f[g>>2]|0)!=(h|0)){j=b+8|0;k=a+24|0;l=a+32|0;m=a+40|0;n=0;o=h;while(1){h=o;q=f[i>>2]|0;r=f[b>>2]|0;s=r;t=q;a:do if((q|0)==(r|0))u=14;else{v=+p[k>>3];w=+p[l>>3];x=+p[m>>3];y=(q-r|0)/24|0;z=+p[h+(n*24|0)>>3];A=+p[h+(n*24|0)+8>>3];B=+p[h+(n*24|0)+16>>3];C=0;while(1){D=+p[s+(C*24|0)+16>>3];E=+U(+D);F=(+p[s+(C*24|0)>>3]-z)/(v*E);G=(+p[s+(C*24|0)+8>>3]-A)/(w*E);E=(D-B)/x;C=C+1|0;if(E*E+(G*G+F*F)>>0>=y>>>0){u=14;break}}}while(0);do if((u|0)==14){u=0;s=h+(n*24|0)|0;if((f[j>>2]|0)==(t|0)){yta(b,s);H=f[e>>2]|0;break}else{p[t>>3]=+p[s>>3];p[t+8>>3]=+p[h+(n*24|0)+8>>3];p[t+16>>3]=+p[h+(n*24|0)+16>>3];f[i>>2]=t+24;H=o;break}}while(0);n=n+1|0;if(n>>>0>=(((f[g>>2]|0)-H|0)/24|0)>>>0)break;else o=H}}H=f[i>>2]|0;o=f[b>>2]|0;g=(H-o|0)/24|0;n=c+4|0;e=f[n>>2]|0;j=f[c>>2]|0;u=e-j>>3;m=j;j=e;e=o;if(g>>>0<=u>>>0)if(g>>>0>>0?(l=m+(g<<3)|0,(l|0)!=(j|0)):0){f[n>>2]=j+(~((j+-8-l|0)>>>3)<<3);I=e;J=H;K=o}else{I=e;J=H;K=o}else{U$(c,g-u|0);u=f[b>>2]|0;I=u;J=f[i>>2]|0;K=u}if((J|0)==(K|0))return;K=0;J=I;do{d=+zta(a,J+(K*24|0)|0);p[(f[c>>2]|0)+(K<<3)>>3]=d;K=K+1|0;J=f[b>>2]|0}while(K>>>0<(((f[i>>2]|0)-J|0)/24|0)>>>0);return}function yta(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;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/24|0;h=g+1|0;i=e;j=d;if(h>>>0>178956970)ZOa(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/24|0;l=k<<1;m=k>>>0<89478485?(l>>>0>>0?h:l):178956970;do if(m)if(m>>>0>178956970){l=hd(8)|0;LQa(l,349912);f[l>>2]=118288;ld(l|0,20688,857)}else{n=EQa(m*24|0)|0;break}else n=0;while(0);l=n+(g*24|0)|0;h=n+(m*24|0)|0;p[l>>3]=+p[b>>3];p[n+(g*24|0)+8>>3]=+p[b+8>>3];p[n+(g*24|0)+16>>3]=+p[b+16>>3];b=l+24|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=g;g=g+-24|0;p[j+-24>>3]=+p[g>>3];p[j+-16>>3]=+p[l+-16>>3];p[j+-8>>3]=+p[l+-8>>3];l=j+-24|0;if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;GQa(e);return}function zta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;c=f[a+4>>2]|0;d=f[a>>2]|0;e=d;if((c|0)==(d|0)){g=0.0;return +g}h=+p[a+24>>3];i=+p[a+32>>3];j=+p[a+40>>3];k=+p[b>>3];l=+p[b+8>>3];m=+p[b+16>>3];b=f[a+12>>2]|0;a=(c-d|0)/24|0;n=0.0;d=0;while(1){o=+p[e+(d*24|0)+16>>3];q=+U(+o);r=h*q;s=i*q;q=(+p[e+(d*24|0)>>3]-k)/r;t=(+p[e+(d*24|0)+8>>3]-l)/s;u=(o-m)/j;o=n+ +p[b+(d<<3)>>3]*+U(+((q*q+t*t+u*u)*-.5))/+L(+(j+(r+s)));d=d+1|0;if(d>>>0>=a>>>0){g=o;break}else n=o}return +g}function Ata(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;d=c;e=b;g=d-e|0;h=g>>3;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:c;c=p;n=c-e|0;e=n>>3;if(e|0)EVa(k|0,b|0,n|0)|0;n=l+(e<<3)|0;if(o){o=d-c|0;if((o|0)<=0)return;DVa(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>3<<3);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);GQa(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>536870911)ZOa(a);j=q>>2;n=q>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(n>>>0>536870911)ZOa(a);j=EQa(n<<3)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<3);if((g|0)<=0)return;DVa(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>3<<3);return}function Bta(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;d=(c-b|0)/24|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/24|0)>>>0){j=h;if(!h)k=g;else{g=a+4|0;l=f[g>>2]|0;if((l|0)!=(i|0))f[g>>2]=l+(~(((l+-24-h|0)>>>0)/24|0)*24|0);GQa(j);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;k=0}if(d>>>0>178956970)ZOa(a);g=(k|0)/24|0;k=g<<1;j=g>>>0<89478485?(k>>>0>>0?d:k):178956970;if(j>>>0>178956970)ZOa(a);k=EQa(j*24|0)|0;g=a+4|0;f[g>>2]=k;f[a>>2]=k;f[e>>2]=k+(j*24|0);if((b|0)==(c|0))return;else{m=b;n=k}do{p[n>>3]=+p[m>>3];p[n+8>>3]=+p[m+8>>3];p[n+16>>3]=+p[m+16>>3];m=m+24|0;n=n+24|0}while((m|0)!=(c|0));f[g>>2]=n;return}else{n=a+4|0;a=f[n>>2]|0;g=(a-h|0)/24|0;h=d>>>0>g>>>0;d=b+(g*24|0)|0;g=h?d:c;m=a;if((g|0)==(b|0))o=i;else{a=b;b=i;while(1){p[b>>3]=+p[a>>3];p[b+8>>3]=+p[a+8>>3];p[b+16>>3]=+p[a+16>>3];a=a+24|0;i=b+24|0;if((a|0)==(g|0)){o=i;break}else b=i}}if(!h){if((o|0)==(m|0))return;f[n>>2]=m+(~(((m+-24-o|0)>>>0)/24|0)*24|0);return}if((g|0)==(c|0))return;g=d;d=f[n>>2]|0;do{p[d>>3]=+p[g>>3];p[d+8>>3]=+p[g+8>>3];p[d+16>>3]=+p[g+16>>3];g=g+24|0;d=d+24|0}while((g|0)!=(c|0));f[n>>2]=d;return}}function Cta(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=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/24|0)>>>0>=b>>>0){h=b;i=g;do{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;i=(f[e>>2]|0)+24|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/24|0;g=i+b|0;if(g>>>0>178956970)ZOa(a);j=(d-h|0)/24|0;h=j<<1;d=j>>>0<89478485?(h>>>0>>0?g:h):178956970;do if(d)if(d>>>0>178956970){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d*24|0)|0;break}else k=0;while(0);h=k+(i*24|0)|0;i=h;g=k+(d*24|0)|0;d=b;b=h;k=i;do{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;b=k+24|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-24|0;p[b+-24>>3]=+p[i>>3];p[b+-16>>3]=+p[h+-16>>3];p[b+-8>>3]=+p[h+-8>>3];b=b+-24|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;GQa(m);return}function Dta(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.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0.0,N=0.0,O=0.0;d=a+8|0;e=a+16|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;g=f[b+4>>2]|0;h=f[b>>2]|0;i=h;if((g|0)==(h|0)){j=0.0;k=0.0;l=0.0;m=0.0;n=0.0;o=0.0;q=m/j;p[a>>3]=q;r=n/l;p[d>>3]=r;s=o/k;p[e>>3]=s;return}t=+p[c>>3];u=+p[c+8>>3];v=+p[b+24>>3];w=+p[b+32>>3];x=+p[b+40>>3];y=+p[c+16>>3]/x;c=f[b+12>>2]|0;b=(g-h|0)/24|0;h=0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;do{F=+p[i+(h*24|0)+16>>3];G=+U(+F);H=v*G;I=w*G;G=+p[i+(h*24|0)>>3]/H;J=+p[i+(h*24|0)+8>>3]/I;K=F/x;F=G-t/H;M=J-u/I;N=K-y;O=+p[c+(h<<3)>>3]*+U(+((N*N+(F*F+M*M))*-.5))/+L(+(x+(H+I)));C=C+G*O;D=J*O+D;E=K*O+E;z=z+O/H;B=B+O/I;A=A+O/x;h=h+1|0}while(h>>>0>>0);p[a>>3]=C;p[d>>3]=D;p[e>>3]=E;j=z;k=A;l=B;m=C;n=D;o=E;q=m/j;p[a>>3]=q;r=n/l;p[d>>3]=r;s=o/k;p[e>>3]=s;return}function Eta(a){a=a|0;var b=0,c=0,d=0;LY(a);f[a>>2]=76072;b=a+128|0;c=a+4|0;d=c+124|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=1124007936;b=a+132|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[a+160>>2]=a+136;b=a+168|0;f[a+164>>2]=b;f[a+172>>2]=0;f[b>>2]=0;f[a+176>>2]=1124007936;b=a+180|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[a+208>>2]=a+184;b=a+216|0;f[a+212>>2]=b;f[a+220>>2]=0;f[b>>2]=0;f[a+224>>2]=1124007936;b=a+228|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[a+256>>2]=a+232;b=a+264|0;f[a+260>>2]=b;f[a+268>>2]=0;f[b>>2]=0;f[a+272>>2]=1124007936;b=a+276|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[a+304>>2]=a+280;b=a+312|0;f[a+308>>2]=b;f[a+316>>2]=0;f[b>>2]=0;f[a+320>>2]=1124007936;b=a+324|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[a+352>>2]=a+328;b=a+360|0;f[a+356>>2]=b;f[a+364>>2]=0;f[b>>2]=0;f[a+368>>2]=1124007936;b=a+372|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[a+400>>2]=a+376;b=a+408|0;f[a+404>>2]=b;f[a+412>>2]=0;f[b>>2]=0;nQ(a+416|0);return}function Fta(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;return}function Gta(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;Hta(a,b)|0;return}function Hta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=EQa(420)|0;Eta(c);d=EQa(16)|0;e=d+4|0;f[e>>2]=1;f[d>>2]=76492;f[d+8>>2]=c;f[e>>2]=(f[e>>2]|0)+1;g=f[a>>2]|0;f[a>>2]=d;h=a+4|0;f[h>>2]=c;if(g|0?(c=g+4|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)qg[f[(f[g>>2]|0)+8>>2]&1023](g);g=f[e>>2]|0;f[e>>2]=g+-1;if((g|0)==1)qg[f[(f[d>>2]|0)+8>>2]&1023](d);d=f[h>>2]|0;if(Zf[f[(f[d>>2]|0)+32>>2]&127](d,b)|0){b=f[h>>2]|0;if(!b){j=0;return j|0}j=(Wf[f[(f[b>>2]|0)+20>>2]&255](b)|0)^1;return j|0}b=f[a>>2]|0;if(b|0?(d=b+4|0,g=f[d>>2]|0,f[d>>2]=g+-1,(g|0)==1):0)qg[f[(f[b>>2]|0)+8>>2]&1023](b);f[a>>2]=0;f[h>>2]=0;j=0;return j|0}function Ita(a){a=a|0;GQa(a);return}function Jta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Kta(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)qg[f[(f[b>>2]|0)+8>>2]&1023](b);f[a>>2]=0;f[a+4>>2]=0;return}function Lta(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!b){c=1;return c|0}c=Wf[f[(f[b>>2]|0)+20>>2]&255](b)|0;return c|0}function Mta(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,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=u;u=u+16|0;h=g;i=c+4|0;j=(f[i>>2]|0)-(f[c>>2]|0)>>4;k=f[a>>2]|0;l=f[a+4>>2]|0;a=(d|0)!=0;if(a?((f[d+4>>2]|0)-(f[d>>2]|0)>>2|0)!=(j|0):0){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,14)|0;n=330751;o=m+14|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,330766,327092,1659);KV(h)}q=(e|0)!=0;if(q?((f[e+4>>2]|0)-(f[e>>2]|0)>>3|0)!=(j|0):0){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,14)|0;n=330778;o=m+14|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,330766,327092,1663);KV(h)}a:do if(j){h=d+4|0;n=e+4|0;m=f[c>>2]|0;if(!a){o=q^1;r=0;s=0;while(1){t=f[m+(r<<4)>>2]|0;v=(t|0)>0?t:0;w=f[m+(r<<4)+4>>2]|0;x=(w|0)>0?w:0;y=(f[m+(r<<4)+8>>2]|0)+t|0;t=((y|0)<(k|0)?y:k)-v|0;y=(f[m+(r<<4)+12>>2]|0)+w|0;w=((y|0)<(l|0)?y:l)-x|0;y=(t|0)<1|(w|0)<1;z=y?0:w;w=y?0:t;if((w|0)<1|(z|0)<1)A=s;else{f[m+(s<<4)>>2]=y?0:v;f[m+(s<<4)+4>>2]=y?0:x;f[m+(s<<4)+8>>2]=w;f[m+(s<<4)+12>>2]=z;if(!(r>>>0<=s>>>0|o)){z=f[e>>2]|0;w=(f[n>>2]|0)-z>>3;if(w>>>0<=r>>>0){B=25;break}x=z;if(w>>>0<=s>>>0){B=27;break}p[x+(s<<3)>>3]=+p[x+(r<<3)>>3]}A=s+1|0}r=r+1|0;if(r>>>0>=j>>>0){C=A;break a}else s=A}if((B|0)==25)_Oa(e);else if((B|0)==27)_Oa(e)}else{D=0;E=0}while(1){s=f[m+(D<<4)>>2]|0;r=(s|0)>0?s:0;o=f[m+(D<<4)+4>>2]|0;x=(o|0)>0?o:0;w=(f[m+(D<<4)+8>>2]|0)+s|0;s=((w|0)<(k|0)?w:k)-r|0;w=(f[m+(D<<4)+12>>2]|0)+o|0;o=((w|0)<(l|0)?w:l)-x|0;w=(s|0)<1|(o|0)<1;z=w?0:o;o=w?0:s;if((o|0)<1|(z|0)<1)F=E;else{f[m+(E<<4)>>2]=w?0:r;f[m+(E<<4)+4>>2]=w?0:x;f[m+(E<<4)+8>>2]=o;f[m+(E<<4)+12>>2]=z;if(D>>>0>E>>>0){z=f[d>>2]|0;o=(f[h>>2]|0)-z>>2;if(o>>>0<=D>>>0){B=22;break}x=z;if(o>>>0<=E>>>0){B=23;break}f[x+(E<<2)>>2]=f[x+(D<<2)>>2];if(q){x=f[e>>2]|0;o=(f[n>>2]|0)-x>>3;if(o>>>0<=D>>>0){B=25;break}z=x;if(o>>>0<=E>>>0){B=27;break}p[z+(E<<3)>>3]=+p[z+(D<<3)>>3]}}F=E+1|0}D=D+1|0;if(D>>>0>=j>>>0){C=F;break a}else E=F}if((B|0)==22)_Oa(d);else if((B|0)==23)_Oa(d);else if((B|0)==25)_Oa(e);else if((B|0)==27)_Oa(e)}else C=0;while(0);if(C>>>0>=j>>>0){u=g;return}j=f[i>>2]|0;B=f[c>>2]|0;F=j-B>>4;E=B;B=j;if(C>>>0<=F>>>0){if(C>>>0>>0?(j=E+(C<<4)|0,(j|0)!=(B|0)):0)f[i>>2]=B+(~((B+-16-j|0)>>>4)<<4)}else _sa(c,C-F|0);do if(a){F=d+4|0;c=f[F>>2]|0;j=f[d>>2]|0;B=c-j>>2;i=c;if(C>>>0>B>>>0){eK(d,C-B|0);break}if(C>>>0>>0?(B=j+(C<<2)|0,(B|0)!=(i|0)):0)f[F>>2]=i+(~((i+-4-B|0)>>>2)<<2)}while(0);if(!q){u=g;return}q=e+4|0;d=f[q>>2]|0;a=f[e>>2]|0;B=d-a>>3;i=d;if(C>>>0>B>>>0){U$(e,C-B|0);u=g;return}if(C>>>0>=B>>>0){u=g;return}B=a+(C<<3)|0;if((B|0)==(i|0)){u=g;return}f[q>>2]=i+(~((i+-8-B|0)>>>3)<<3);u=g;return}function Nta(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=u;u=u+48|0;l=k+32|0;m=k+24|0;n=k+16|0;o=k+8|0;p=k;yV(l,76504);q=a+4|0;a=f[q>>2]|0;if(!((a|0)!=0?!(Wf[f[(f[a>>2]|0)+20>>2]&255](a)|0):0)){f[m>>2]=0;f[m+4>>2]=0;a=JV(m,8)|0;r=a;b[r>>0]=33;b[r+1>>0]=101;b[r+2>>0]=109;b[r+3>>0]=112;r=a+4|0;b[r>>0]=116;b[r+1>>0]=121;b[r+2>>0]=40;b[r+3>>0]=41;EP(-215,m,328233,327092,1698);KV(m)}m=f[q>>2]|0;q=f[(f[m>>2]|0)+36>>2]|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];rh[q&3](m,c,d,e,g,h,n,o);FJ(p,c,-1);Mta(p,d,0,0);if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function Ota(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;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;l=u;u=u+48|0;m=l+32|0;n=l+24|0;o=l+16|0;p=l+8|0;q=l;yV(m,76524);r=a+4|0;a=f[r>>2]|0;if(!((a|0)!=0?!(Wf[f[(f[a>>2]|0)+20>>2]&255](a)|0):0)){f[n>>2]=0;f[n+4>>2]=0;a=JV(n,8)|0;s=a;b[s>>0]=33;b[s+1>>0]=101;b[s+2>>0]=109;b[s+3>>0]=112;s=a+4|0;b[s>>0]=116;b[s+1>>0]=121;b[s+2>>0]=40;b[s+3>>0]=41;EP(-215,n,328233,327092,1712);KV(n)}n=f[r>>2]|0;r=f[(f[n>>2]|0)+40>>2]|0;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];Qh[r&7](n,c,d,e,g,h,i,o,p);FJ(q,c,-1);Mta(q,d,e,0);if(!(f[m+4>>2]|0)){u=l;return}u=l;return}function Pta(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;n=u;u=u+48|0;o=n+32|0;p=n+24|0;q=n+16|0;r=n+8|0;s=n;yV(o,76544);t=a+4|0;a=f[t>>2]|0;if(!((a|0)!=0?!(Wf[f[(f[a>>2]|0)+20>>2]&255](a)|0):0)){f[p>>2]=0;f[p+4>>2]=0;a=JV(p,8)|0;v=a;b[v>>0]=33;b[v+1>>0]=101;b[v+2>>0]=109;b[v+3>>0]=112;v=a+4|0;b[v>>0]=116;b[v+1>>0]=121;b[v+2>>0]=40;b[v+3>>0]=41;EP(-215,p,328233,327092,1729);KV(p)}p=f[t>>2]|0;t=f[(f[p>>2]|0)+44>>2]|0;f[q>>2]=f[k>>2];f[q+4>>2]=f[k+4>>2];f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];bi[t&3](p,c,d,e,g,h,i,j,q,r,m);FJ(s,c,-1);Mta(s,d,e,g);if(!(f[o+4>>2]|0)){u=n;return}u=n;return}function Qta(){G_(807456,331222,170,926,125,143,171);return}function Rta(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=(f[a>>2]&-65536|0)==1112539136&1;return b|0}function Sta(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;if(!a)return;b=f[a>>2]|0;if(!b)return;c=b+4|0;if((f[c>>2]|0)>0){d=b+32|0;e=0;do{g=f[d>>2]|0;h=f[g+(e*24|0)+8>>2]|0;if((f[g+(e*24|0)>>2]|0)>0){g=0;i=h;while(1){fX(f[i+(g*24|0)+4>>2]|0);f[(f[(f[d>>2]|0)+(e*24|0)+8>>2]|0)+(g*24|0)+4>>2]=0;g=g+1|0;j=f[d>>2]|0;k=f[j+(e*24|0)+8>>2]|0;if((g|0)>=(f[j+(e*24|0)>>2]|0)){l=k;break}else i=k}}else l=h;fX(l);f[(f[d>>2]|0)+(e*24|0)+8>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=b+36|0;b=f[c>>2]|0;if(b|0){fX(b);f[c>>2]=0}fX(f[a>>2]|0);f[a>>2]=0;return}function Tta(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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+752|0;e=d+352|0;g=d+344|0;h=d+336|0;i=d+328|0;j=d+312|0;k=d+296|0;l=d+280|0;m=d+264|0;o=d+248|0;q=d+232|0;r=d+216|0;s=d+200|0;t=d+184|0;v=d+168|0;w=d+152|0;x=d+136|0;y=d+120|0;z=d+104|0;A=d+88|0;B=d+72|0;C=d+56|0;D=d+40|0;E=d+24|0;F=d+16|0;G=d+8|0;H=d;I=d+496|0;J=d+464|0;K=d+432|0;L=d+400|0;M=d+368|0;N=d+360|0;O=IW(a,c,331375)|0;if(!((O|0)!=0?(f[O>>2]&7|0)==5:0)){f[K>>2]=0;f[K+4>>2]=0;P=JV(K,19)|0;Q=331512;R=P+19|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));EP(-2,K,331532,331312,1790);KV(K)}S=O+8|0;O=f[(f[S>>2]|0)+24>>2]|0;T=Wta(O)|0;U=IW(a,c,331370)|0;if(((U|0)!=0?(f[U>>2]&7|0)==5:0)?(c=U+8|0,V=f[c>>2]|0,(f[V+24>>2]|0)==2):0){W=c;X=V}else{f[K>>2]=0;f[K+4>>2]=0;P=JV(K,34)|0;Q=331554;R=P+34|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));EP(-2,K,331532,331312,1798);KV(K);V=U+8|0;W=V;X=f[V>>2]|0}V=BM(X,0)|0;if((f[V>>2]&7|0)==1?(X=f[V+8>>2]|0,(X|0)>=1):0)Y=X;else{f[K>>2]=0;f[K+4>>2]=0;P=JV(K,49)|0;Q=331589;R=P+49|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));EP(-2,K,331532,331312,1801);KV(K);Y=f[V+8>>2]|0}V=T+8|0;f[V>>2]=Y;Y=BM(f[W>>2]|0,1)|0;if((f[Y>>2]&7|0)==1?(W=f[Y+8>>2]|0,(W|0)>=1):0)Z=W;else{f[K>>2]=0;f[K+4>>2]=0;P=JV(K,50)|0;Q=331639;R=P+50|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));EP(-2,K,331532,331312,1805);KV(K);Z=f[Y+8>>2]|0}Y=T+12|0;f[Y>>2]=Z;EM(f[S>>2]|0,J,0);if((O|0)<=0){u=d;return T|0}S=J+12|0;Z=L+4|0;Q=T+32|0;P=L+4|0;R=L+4|0;W=L+4|0;X=J+20|0;U=T+4|0;c=K+12|0;_=M+4|0;$=K+20|0;aa=M+4|0;ba=L+12|0;ca=N+4|0;da=N+4|0;ea=N+4|0;fa=N+4|0;ga=N+4|0;ha=N+4|0;ia=N+4|0;ja=N+4|0;ka=N+4|0;la=N+4|0;ma=L+20|0;na=N+4|0;oa=N+4|0;pa=M+12|0;qa=N+4|0;ra=N+4|0;sa=N+4|0;ta=N+4|0;ua=M+20|0;va=N+4|0;wa=N+4|0;xa=N+4|0;ya=L+4|0;za=0;do{Aa=f[S>>2]|0;if((f[Aa>>2]&7|0)!=6){f[H>>2]=za;lDa(I,331690,H)|0;f[L>>2]=0;f[ya>>2]=0;Ba=nCa(I)|0;if(Ba|0)DVa(JV(L,Ba)|0,I|0,Ba|0)|0;EP(-2,L,331532,331312,1819);KV(L)}Ba=IW(a,Aa,331391)|0;if(((Ba|0)!=0?(f[Ba>>2]&7|0)==5:0)?(Ca=Ba+8|0,Da=f[(f[Ca>>2]|0)+24>>2]|0,(Da|0)>=1):0){Ea=Ca;Fa=Da}else{f[G>>2]=za;lDa(I,331707,G)|0;f[L>>2]=0;f[Z>>2]=0;Da=nCa(I)|0;if(Da|0)DVa(JV(L,Da)|0,I|0,Da|0)|0;EP(-2,L,331532,331312,1827);KV(L);Da=Ba+8|0;Ea=Da;Fa=f[(f[Da>>2]|0)+24>>2]|0}Da=eX(Fa*24|0)|0;Ba=f[Q>>2]|0;f[Ba+(za*24|0)+8>>2]=Da;Ca=f[(f[Ea>>2]|0)+24>>2]|0;if((Ca|0)>0){Ga=0;do{f[Da+(Ga*24|0)+4>>2]=0;Ga=Ga+1|0;Ha=f[(f[Ea>>2]|0)+24>>2]|0}while((Ga|0)<(Ha|0));Ia=Ha}else Ia=Ca;f[Ba+(za*24|0)>>2]=Ia;EM(f[Ea>>2]|0,K,0);if((f[(f[Ea>>2]|0)+24>>2]|0)>0){Ga=0;do{Da=f[(f[Q>>2]|0)+(za*24|0)+8>>2]|0;Ha=f[c>>2]|0;if((f[Ha>>2]&7|0)==5?(Ja=Ha+8|0,Ka=f[(f[Ja>>2]|0)+24>>2]|0,(Ka|0)>=1):0){La=Ja;Ma=Ka}else{f[F>>2]=za;f[F+4>>2]=Ga;lDa(I,331754,F)|0;f[M>>2]=0;f[_>>2]=0;Ka=nCa(I)|0;if(Ka|0)DVa(JV(M,Ka)|0,I|0,Ka|0)|0;EP(-2,M,331532,331312,1853);KV(M);Ka=Ha+8|0;La=Ka;Ma=f[(f[Ka>>2]|0)+24>>2]|0}Ka=Da+(Ga*24|0)|0;f[Ka>>2]=Ma;Ha=eX(Ma*80|4)|0;Ja=Da+(Ga*24|0)+4|0;f[Ja>>2]=Ha;Na=f[Ka>>2]|0;Oa=Ha+(Na<<6)|0;Ha=Da+(Ga*24|0)+8|0;f[Ha>>2]=Oa;Pa=Oa+(Na<<2)|0;Oa=Da+(Ga*24|0)+12|0;f[Oa>>2]=Pa;Qa=Pa+(Na<<2)|0;Pa=Da+(Ga*24|0)+16|0;f[Pa>>2]=Qa;Ra=Da+(Ga*24|0)+20|0;f[Ra>>2]=Qa+(Na<<2);EM(f[La>>2]|0,L,0);if((f[(f[La>>2]|0)+24>>2]|0)>0){Na=0;Qa=0;while(1){Da=f[ba>>2]|0;if((f[Da>>2]&7|0)!=6){f[E>>2]=Na;f[E+4>>2]=za;f[E+8>>2]=Ga;lDa(I,331809,E)|0;f[N>>2]=0;f[xa>>2]=0;Sa=nCa(I)|0;if(Sa|0)DVa(JV(N,Sa)|0,I|0,Sa|0)|0;EP(-2,N,331532,331312,1881);KV(N)}Sa=IW(a,Da,331423)|0;if(!((Sa|0)!=0?(f[Sa>>2]&7|0)==6:0)){f[D>>2]=za;f[D+4>>2]=Ga;f[D+8>>2]=Na;lDa(I,331862,D)|0;f[N>>2]=0;f[ca>>2]=0;Ta=nCa(I)|0;if(Ta|0)DVa(JV(N,Ta)|0,I|0,Ta|0)|0;EP(-2,N,331532,331312,1888);KV(N)}Ta=IW(a,Sa,331431)|0;do if(Ta){if((f[Ta>>2]&7|0)!=5){Ua=47;break}Va=Ta+8|0;Wa=f[Va>>2]|0;if(((f[Wa+24>>2]|0)+-1|0)>>>0<=2){Xa=Va;Ya=Wa}else Ua=47}else Ua=47;while(0);if((Ua|0)==47){Ua=0;f[C>>2]=za;f[C+4>>2]=Ga;f[C+8>>2]=Na;lDa(I,331924,C)|0;f[N>>2]=0;f[da>>2]=0;Wa=nCa(I)|0;if(Wa|0)DVa(JV(N,Wa)|0,I|0,Wa|0)|0;EP(-2,N,331532,331312,1897);KV(N);Wa=Ta+8|0;Xa=Wa;Ya=f[Wa>>2]|0}EM(Ya,M,0);Wa=f[(f[Xa>>2]|0)+24>>2]|0;if((Wa|0)>0){Va=0;do{Za=f[pa>>2]|0;if((f[Za>>2]&7|0)==5?(_a=Za+8|0,$a=f[_a>>2]|0,(f[$a+24>>2]|0)==5):0){ab=_a;bb=$a}else{f[B>>2]=Va;f[B+4>>2]=za;f[B+8>>2]=Ga;f[B+12>>2]=Na;lDa(I,331989,B)|0;f[N>>2]=0;f[wa>>2]=0;$a=nCa(I)|0;if($a|0)DVa(JV(N,$a)|0,I|0,$a|0)|0;EP(-2,N,331532,331312,1910);KV(N);$a=Za+8|0;ab=$a;bb=f[$a>>2]|0}$a=f[bb+52>>2]|0;do if(!$a)Ua=60;else{if(!(f[$a+12>>2]|0)){Ua=60;break}cb=f[$a+16>>2]|0}while(0);if((Ua|0)==60){Ua=0;cb=BM(f[ab>>2]|0,0)|0}if((f[cb>>2]&7|0)==1?($a=f[cb+8>>2]|0,($a|0)>=0):0)db=$a;else{f[A>>2]=za;f[A+4>>2]=Ga;f[A+8>>2]=Na;f[A+12>>2]=Va;lDa(I,332051,A)|0;f[N>>2]=0;f[qa>>2]=0;$a=nCa(I)|0;if($a|0)DVa(JV(N,$a)|0,I|0,$a|0)|0;EP(-2,N,331532,331312,1918);KV(N);db=f[cb+8>>2]|0}$a=f[ab>>2]|0;Za=f[$a+52>>2]|0;do if(!Za)Ua=69;else{if((f[Za+12>>2]|0)>>>0<=1){Ua=69;break}eb=(f[Za+16>>2]|0)+16|0}while(0);if((Ua|0)==69){Ua=0;eb=BM($a,1)|0}if((f[eb>>2]&7|0)==1?(Za=f[eb+8>>2]|0,(Za|0)>=0):0)fb=Za;else{f[z>>2]=za;f[z+4>>2]=Ga;f[z+8>>2]=Na;f[z+12>>2]=Va;lDa(I,332132,z)|0;f[N>>2]=0;f[ra>>2]=0;Za=nCa(I)|0;if(Za|0)DVa(JV(N,Za)|0,I|0,Za|0)|0;EP(-2,N,331532,331312,1926);KV(N);fb=f[eb+8>>2]|0}Za=f[ab>>2]|0;_a=f[Za+52>>2]|0;do if(!_a)Ua=78;else{if((f[_a+12>>2]|0)>>>0<=2){Ua=78;break}gb=(f[_a+16>>2]|0)+32|0}while(0);if((Ua|0)==78){Ua=0;gb=BM(Za,2)|0}do if((f[gb>>2]&7|0)==1){_a=f[gb+8>>2]|0;if((_a|0)<1){Ua=82;break}if((_a+db|0)<=(f[V>>2]|0))hb=_a;else Ua=82}else Ua=82;while(0);if((Ua|0)==82){Ua=0;f[y>>2]=za;f[y+4>>2]=Ga;f[y+8>>2]=Na;f[y+12>>2]=Va;lDa(I,332213,y)|0;f[N>>2]=0;f[sa>>2]=0;Za=nCa(I)|0;if(Za|0)DVa(JV(N,Za)|0,I|0,Za|0)|0;EP(-2,N,331532,331312,1936);KV(N);hb=f[gb+8>>2]|0}Za=f[ab>>2]|0;_a=f[Za+52>>2]|0;do if(!_a)Ua=88;else{if((f[_a+12>>2]|0)>>>0<=3){Ua=88;break}ib=(f[_a+16>>2]|0)+48|0}while(0);if((Ua|0)==88){Ua=0;ib=BM(Za,3)|0}do if((f[ib>>2]&7|0)==1){_a=f[ib+8>>2]|0;if((_a|0)<1){Ua=92;break}if((_a+fb|0)<=(f[Y>>2]|0))jb=_a;else Ua=92}else Ua=92;while(0);if((Ua|0)==92){Ua=0;f[x>>2]=za;f[x+4>>2]=Ga;f[x+8>>2]=Na;f[x+12>>2]=Va;lDa(I,332328,x)|0;f[N>>2]=0;f[ta>>2]=0;Za=nCa(I)|0;if(Za|0)DVa(JV(N,Za)|0,I|0,Za|0)|0;EP(-2,N,331532,331312,1946);KV(N);jb=f[ib+8>>2]|0}Za=f[ab>>2]|0;_a=f[Za+52>>2]|0;do if(!_a)Ua=98;else{if((f[_a+12>>2]|0)>>>0<=4){Ua=98;break}kb=(f[_a+16>>2]|0)+64|0}while(0);if((Ua|0)==98){Ua=0;kb=BM(Za,4)|0}if((f[kb>>2]&7|0)!=2){f[w>>2]=za;f[w+4>>2]=Ga;f[w+8>>2]=Na;f[w+12>>2]=Va;lDa(I,332446,w)|0;f[N>>2]=0;f[va>>2]=0;_a=nCa(I)|0;if(_a|0)DVa(JV(N,_a)|0,I|0,_a|0)|0;EP(-2,N,331532,331312,1954);KV(N)}_a=f[Ja>>2]|0;n[_a+(Na<<6)+4+(Va*20|0)+16>>2]=+p[kb+8>>3];f[_a+(Na<<6)+4+(Va*20|0)>>2]=db;f[_a+(Na<<6)+4+(Va*20|0)+4>>2]=fb;f[_a+(Na<<6)+4+(Va*20|0)+8>>2]=hb;f[_a+(Na<<6)+4+(Va*20|0)+12>>2]=jb;_a=(f[pa>>2]|0)+16|0;f[pa>>2]=_a;if(_a>>>0>=(f[ua>>2]|0)>>>0)MM(M,1);Va=Va+1|0;lb=f[(f[Xa>>2]|0)+24>>2]|0}while((Va|0)<(lb|0));if((lb|0)<3){mb=lb;Ua=106}}else{mb=Wa;Ua=106}if((Ua|0)==106)while(1){Ua=0;Va=f[Ja>>2]|0;n[Va+(Na<<6)+4+(mb*20|0)+16>>2]=0.0;Ta=Va+(Na<<6)+4+(mb*20|0)|0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((mb|0)<2){mb=mb+1|0;Ua=106}else break}Wa=IW(a,Sa,331437)|0;if(!((Wa|0)!=0?(f[Wa>>2]&7|0)==1:0)){f[v>>2]=za;f[v+4>>2]=Ga;f[v+8>>2]=Na;lDa(I,332512,v)|0;f[N>>2]=0;f[ea>>2]=0;Ta=nCa(I)|0;if(Ta|0)DVa(JV(N,Ta)|0,I|0,Ta|0)|0;EP(-2,N,331532,331312,1973);KV(N)}f[(f[Ja>>2]|0)+(Na<<6)>>2]=(f[Wa+8>>2]|0)!=0&1;Wa=IW(a,Da,351553)|0;if(!((Wa|0)!=0?(f[Wa>>2]&7|0)==2:0)){f[t>>2]=za;f[t+4>>2]=Ga;f[t+8>>2]=Na;lDa(I,332564,t)|0;f[N>>2]=0;f[fa>>2]=0;Ta=nCa(I)|0;if(Ta|0)DVa(JV(N,Ta)|0,I|0,Ta|0)|0;EP(-2,N,331532,331312,1981);KV(N)}n[(f[Ha>>2]|0)+(Na<<2)>>2]=+p[Wa+8>>3];Wa=IW(a,Da,331444)|0;if(!Wa){Ta=IW(a,Da,331454)|0;if(!Ta){f[r>>2]=za;f[r+4>>2]=Ga;f[r+8>>2]=Na;lDa(I,332690,r)|0;f[N>>2]=0;f[ga>>2]=0;Va=nCa(I)|0;if(Va|0)DVa(JV(N,Va)|0,I|0,Va|0)|0;EP(-2,N,331532,331312,2004);KV(N)}if((f[Ta>>2]&7|0)!=2){f[q>>2]=za;f[q+4>>2]=Ga;f[q+8>>2]=Na;lDa(I,332762,q)|0;f[N>>2]=0;f[ia>>2]=0;Va=nCa(I)|0;if(Va|0)DVa(JV(N,Va)|0,I|0,Va|0)|0;EP(-2,N,331532,331312,2010);KV(N)}if((Qa|0)>(f[Ka>>2]|0)){f[o>>2]=za;f[o+4>>2]=Ga;f[o+8>>2]=Na;lDa(I,332823,o)|0;f[N>>2]=0;f[ha>>2]=0;Va=nCa(I)|0;if(Va|0)DVa(JV(N,Va)|0,I|0,Va|0)|0;EP(-2,N,331532,331312,2017);KV(N)}f[(f[Oa>>2]|0)+(Na<<2)>>2]=0-Qa;n[(f[Ra>>2]|0)+(Qa<<2)>>2]=+p[Ta+8>>3];nb=Qa+1|0}else{do if((f[Wa>>2]&7|0)==1){Ta=f[Wa+8>>2]|0;if((Ta|0)<=(Na|0)){Ua=121;break}if((Ta|0)<(f[(f[La>>2]|0)+24>>2]|0))ob=Ta;else Ua=121}else Ua=121;while(0);if((Ua|0)==121){Ua=0;f[s>>2]=za;f[s+4>>2]=Ga;f[s+8>>2]=Na;lDa(I,332624,s)|0;f[N>>2]=0;f[oa>>2]=0;Sa=nCa(I)|0;if(Sa|0)DVa(JV(N,Sa)|0,I|0,Sa|0)|0;EP(-2,N,331532,331312,1992);KV(N);ob=f[Wa+8>>2]|0}f[(f[Oa>>2]|0)+(Na<<2)>>2]=ob;nb=Qa}Sa=IW(a,Da,331463)|0;if(!Sa){Ta=IW(a,Da,331474)|0;if(!Ta){f[l>>2]=za;f[l+4>>2]=Ga;f[l+8>>2]=Na;lDa(I,332962,l)|0;f[N>>2]=0;f[ja>>2]=0;Va=nCa(I)|0;if(Va|0)DVa(JV(N,Va)|0,I|0,Va|0)|0;EP(-2,N,331532,331312,2042);KV(N)}if((f[Ta>>2]&7|0)!=2){f[k>>2]=za;f[k+4>>2]=Ga;f[k+8>>2]=Na;lDa(I,333036,k)|0;f[N>>2]=0;f[la>>2]=0;Va=nCa(I)|0;if(Va|0)DVa(JV(N,Va)|0,I|0,Va|0)|0;EP(-2,N,331532,331312,2048);KV(N)}if((nb|0)>(f[Ka>>2]|0)){f[j>>2]=za;f[j+4>>2]=Ga;f[j+8>>2]=Na;lDa(I,332823,j)|0;f[N>>2]=0;f[ka>>2]=0;Va=nCa(I)|0;if(Va|0)DVa(JV(N,Va)|0,I|0,Va|0)|0;EP(-2,N,331532,331312,2055);KV(N)}f[(f[Pa>>2]|0)+(Na<<2)>>2]=0-nb;n[(f[Ra>>2]|0)+(nb<<2)>>2]=+p[Ta+8>>3];pb=nb+1|0}else{do if((f[Sa>>2]&7|0)==1){Ta=f[Sa+8>>2]|0;if((Ta|0)<=(Na|0)){Ua=142;break}if((Ta|0)<(f[(f[La>>2]|0)+24>>2]|0))qb=Ta;else Ua=142}else Ua=142;while(0);if((Ua|0)==142){Ua=0;f[m>>2]=za;f[m+4>>2]=Ga;f[m+8>>2]=Na;lDa(I,332895,m)|0;f[N>>2]=0;f[na>>2]=0;Da=nCa(I)|0;if(Da|0)DVa(JV(N,Da)|0,I|0,Da|0)|0;EP(-2,N,331532,331312,2030);KV(N);qb=f[Sa+8>>2]|0}f[(f[Pa>>2]|0)+(Na<<2)>>2]=qb;pb=nb}Da=(f[ba>>2]|0)+16|0;f[ba>>2]=Da;if(Da>>>0>=(f[ma>>2]|0)>>>0)MM(L,1);Na=Na+1|0;if((Na|0)>=(f[(f[La>>2]|0)+24>>2]|0)){rb=pb;break}else Qa=pb}}else rb=0;if((rb|0)!=((f[Ka>>2]|0)+1|0)){f[i>>2]=za;f[i+4>>2]=Ga;lDa(I,333098,i)|0;f[M>>2]=0;f[aa>>2]=0;Qa=nCa(I)|0;if(Qa|0)DVa(JV(M,Qa)|0,I|0,Qa|0)|0;EP(-2,M,331532,331312,2067);KV(M)}Qa=(f[c>>2]|0)+16|0;f[c>>2]=Qa;if(Qa>>>0>=(f[$>>2]|0)>>>0)MM(K,1);Ga=Ga+1|0}while((Ga|0)<(f[(f[Ea>>2]|0)+24>>2]|0))}Ga=IW(a,Aa,331484)|0;if(!((Ga|0)!=0?(f[Ga>>2]&7|0)==2:0)){f[h>>2]=za;lDa(I,333160,h)|0;f[L>>2]=0;f[P>>2]=0;Ba=nCa(I)|0;if(Ba|0)DVa(JV(L,Ba)|0,I|0,Ba|0)|0;EP(-2,L,331532,331312,2077);KV(L)}n[(f[Q>>2]|0)+(za*24|0)+4>>2]=+p[Ga+8>>3];Ga=IW(a,Aa,331500)|0;if((((Ga|0)!=0?(f[Ga>>2]&7|0)==1:0)?(Ba=f[Ga+8>>2]|0,(Ba|0)>=-1):0)?(Ba|0)<(f[U>>2]|0):0)sb=Ba;else{f[g>>2]=za;lDa(I,333208,g)|0;f[L>>2]=0;f[R>>2]=0;Ba=nCa(I)|0;if(Ba|0)DVa(JV(L,Ba)|0,I|0,Ba|0)|0;EP(-2,L,331532,331312,2089);KV(L);sb=f[Ga+8>>2]|0}Ga=IW(a,Aa,331507)|0;if((((Ga|0)!=0?(f[Ga>>2]&7|0)==1:0)?(Ba=f[Ga+8>>2]|0,(Ba|0)>=-1):0)?(Ba|0)<(f[U>>2]|0):0)tb=Ba;else{f[e>>2]=za;lDa(I,333250,e)|0;f[L>>2]=0;f[W>>2]=0;Ba=nCa(I)|0;if(Ba|0)DVa(JV(L,Ba)|0,I|0,Ba|0)|0;EP(-2,L,331532,331312,2097);KV(L);tb=f[Ga+8>>2]|0}Ga=f[Q>>2]|0;f[Ga+(za*24|0)+20>>2]=sb;f[Ga+(za*24|0)+12>>2]=tb;f[Ga+(za*24|0)+16>>2]=-1;if((sb|0)!=-1?(Ba=Ga+(sb*24|0)+16|0,(f[Ba>>2]|0)==-1):0)f[Ba>>2]=za;Ba=(f[S>>2]|0)+16|0;f[S>>2]=Ba;if(Ba>>>0>=(f[X>>2]|0)>>>0)MM(J,1);za=za+1|0}while((za|0)<(O|0));u=d;return T|0}function Uta(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,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;g=u;u=u+368|0;h=g+104|0;i=g+16|0;j=g+8|0;k=g;l=g+112|0;m=g+24|0;o=g+96|0;p=g+88|0;q=g+80|0;r=g+72|0;s=g+64|0;t=g+56|0;v=g+48|0;w=g+40|0;x=g+32|0;y=e;e=f[y+4>>2]|0;z=m;f[z>>2]=f[y>>2];f[z+4>>2]=e;f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];PW(a,c,6,331222,h);f[o>>2]=0;f[o+4>>2]=0;f[h>>2]=f[o>>2];f[h+4>>2]=f[o+4>>2];PW(a,331370,13,0,h);RW(a,0,f[d+8>>2]|0);RW(a,0,f[d+12>>2]|0);QW(a);f[p>>2]=0;f[p+4>>2]=0;f[h>>2]=f[p>>2];f[h+4>>2]=f[p+4>>2];PW(a,331375,5,0,h);p=d+4|0;if((f[p>>2]|0)<=0){QW(a);QW(a);u=g;return}o=q+4|0;c=r+4|0;m=d+32|0;d=s+4|0;e=t+4|0;z=v+4|0;y=w+4|0;A=x+4|0;B=0;do{f[q>>2]=0;f[o>>2]=0;f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];PW(a,0,6,0,h);f[k>>2]=B;lDa(l,331382,k)|0;UW(a,l,1);f[r>>2]=0;f[c>>2]=0;f[h>>2]=f[r>>2];f[h+4>>2]=f[r+4>>2];PW(a,331391,5,0,h);C=f[m>>2]|0;if((f[C+(B*24|0)>>2]|0)>0){D=0;E=C;do{C=f[E+(B*24|0)+8>>2]|0;f[s>>2]=0;f[d>>2]=0;f[h>>2]=f[s>>2];f[h+4>>2]=f[s+4>>2];PW(a,0,5,0,h);f[j>>2]=D;lDa(l,331397,j)|0;UW(a,l,1);F=C+(D*24|0)|0;if((f[F>>2]|0)>0){G=C+(D*24|0)+4|0;H=C+(D*24|0)+8|0;I=C+(D*24|0)+12|0;J=C+(D*24|0)+16|0;K=C+(D*24|0)+20|0;C=0;do{L=f[G>>2]|0;f[t>>2]=0;f[e>>2]=0;f[h>>2]=f[t>>2];f[h+4>>2]=f[t+4>>2];PW(a,0,6,0,h);if(!C){M=l;N=331413;O=M+10|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0))}else{f[i>>2]=C;lDa(l,331405,i)|0}UW(a,l,1);f[v>>2]=0;f[z>>2]=0;f[h>>2]=f[v>>2];f[h+4>>2]=f[v+4>>2];PW(a,331423,6,0,h);f[w>>2]=0;f[y>>2]=0;f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];PW(a,331431,5,0,h);N=L+(C<<6)+12|0;if((f[N>>2]|0?(f[x>>2]=0,f[A>>2]=0,f[h>>2]=f[x>>2],f[h+4>>2]=f[x+4>>2],PW(a,0,13,0,h),RW(a,0,f[L+(C<<6)+4>>2]|0),RW(a,0,f[L+(C<<6)+8>>2]|0),RW(a,0,f[N>>2]|0),RW(a,0,f[L+(C<<6)+16>>2]|0),SW(a,0,+n[L+(C<<6)+20>>2]),QW(a),N=L+(C<<6)+32|0,f[N>>2]|0):0)?(f[x>>2]=0,f[A>>2]=0,f[h>>2]=f[x>>2],f[h+4>>2]=f[x+4>>2],PW(a,0,13,0,h),RW(a,0,f[L+(C<<6)+24>>2]|0),RW(a,0,f[L+(C<<6)+28>>2]|0),RW(a,0,f[N>>2]|0),RW(a,0,f[L+(C<<6)+36>>2]|0),SW(a,0,+n[L+(C<<6)+40>>2]),QW(a),N=L+(C<<6)+52|0,f[N>>2]|0):0){f[x>>2]=0;f[A>>2]=0;f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];PW(a,0,13,0,h);RW(a,0,f[L+(C<<6)+44>>2]|0);RW(a,0,f[L+(C<<6)+48>>2]|0);RW(a,0,f[N>>2]|0);RW(a,0,f[L+(C<<6)+56>>2]|0);SW(a,0,+n[L+(C<<6)+60>>2]);QW(a)}QW(a);RW(a,331437,f[L+(C<<6)>>2]|0);QW(a);SW(a,351553,+n[(f[H>>2]|0)+(C<<2)>>2]);N=f[(f[I>>2]|0)+(C<<2)>>2]|0;if((N|0)>0)RW(a,331444,N);else SW(a,331454,+n[(f[K>>2]|0)+(0-N<<2)>>2]);N=f[(f[J>>2]|0)+(C<<2)>>2]|0;if((N|0)>0)RW(a,331463,N);else SW(a,331474,+n[(f[K>>2]|0)+(0-N<<2)>>2]);QW(a);C=C+1|0}while((C|0)<(f[F>>2]|0))}QW(a);D=D+1|0;E=f[m>>2]|0}while((D|0)<(f[E+(B*24|0)>>2]|0))}QW(a);SW(a,331484,+n[(f[m>>2]|0)+(B*24|0)+4>>2]);RW(a,331500,f[(f[m>>2]|0)+(B*24|0)+20>>2]|0);RW(a,331507,f[(f[m>>2]|0)+(B*24|0)+12>>2]|0);QW(a);B=B+1|0}while((B|0)<(f[p>>2]|0));QW(a);QW(a);u=g;return}function Vta(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,u=0,v=0,w=0,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;b=f[a+4>>2]|0;c=Wta(b)|0;d=a+8|0;e=f[d+4>>2]|0;g=c+8|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;if((b|0)<=0)return c|0;e=a+32|0;a=c+32|0;g=0;d=f[a>>2]|0;while(1){h=f[e>>2]|0;f[d+(g*24|0)+20>>2]=f[h+(g*24|0)+20>>2];f[d+(g*24|0)+12>>2]=f[h+(g*24|0)+12>>2];f[d+(g*24|0)+16>>2]=f[h+(g*24|0)+16>>2];f[d+(g*24|0)+4>>2]=f[h+(g*24|0)+4>>2];f[d+(g*24|0)>>2]=0;i=eX((f[h+(g*24|0)>>2]|0)*24|0)|0;h=f[a>>2]|0;f[h+(g*24|0)+8>>2]=i;j=f[e>>2]|0;k=f[j+(g*24|0)>>2]|0;f[h+(g*24|0)>>2]=k;l=(k|0)>0;a:do if(l){f[i+4>>2]=0;if((k|0)!=1){m=1;do{f[i+(m*24|0)+4>>2]=0;m=m+1|0}while((m|0)<(k|0));if(!l){n=h;break}else{o=0;p=j;q=i}}else{o=0;p=j;q=i}while(1){m=f[p+(g*24|0)+8>>2]|0;r=f[m+(o*24|0)>>2]|0;s=q+(o*24|0)|0;f[s>>2]=r;t=eX(r*80|4)|0;r=q+(o*24|0)+4|0;f[r>>2]=t;u=f[s>>2]|0;v=t+(u<<6)|0;w=q+(o*24|0)+8|0;f[w>>2]=v;x=v+(u<<2)|0;v=q+(o*24|0)+12|0;f[v>>2]=x;y=x+(u<<2)|0;x=q+(o*24|0)+16|0;f[x>>2]=y;z=y+(u<<2)|0;y=q+(o*24|0)+20|0;f[y>>2]=z;b:do if((u|0)>0){A=m+(o*24|0)+4|0;B=m+(o*24|0)+8|0;C=m+(o*24|0)+12|0;D=m+(o*24|0)+16|0;E=m+(o*24|0)+20|0;F=0;G=t;while(1){H=G+(F<<6)|0;I=(f[A>>2]|0)+(F<<6)|0;J=H+64|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));f[(f[w>>2]|0)+(F<<2)>>2]=f[(f[B>>2]|0)+(F<<2)>>2];f[(f[v>>2]|0)+(F<<2)>>2]=f[(f[C>>2]|0)+(F<<2)>>2];f[(f[x>>2]|0)+(F<<2)>>2]=f[(f[D>>2]|0)+(F<<2)>>2];I=f[E>>2]|0;H=f[y>>2]|0;f[H+(F<<2)>>2]=f[I+(F<<2)>>2];J=F+1|0;K=f[s>>2]|0;if((J|0)>=(K|0)){L=K;M=I;N=H;break b}F=J;G=f[r>>2]|0}}else{L=u;M=f[m+(o*24|0)+20>>2]|0;N=z}while(0);f[N+(L<<2)>>2]=f[M+(L<<2)>>2];z=o+1|0;m=f[a>>2]|0;if((z|0)>=(f[m+(g*24|0)>>2]|0)){n=m;break a}o=z;p=f[e>>2]|0;q=f[m+(g*24|0)+8>>2]|0}}else n=h;while(0);g=g+1|0;if((g|0)==(b|0))break;else d=n}return c|0}function Wta(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=(a*24|0)+40|0;if((a|0)<1){f[d>>2]=0;f[d+4>>2]=0;g=JV(d,35)|0;h=331245;i=g+35|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EP(-211,d,331281,331312,114);KV(d)}d=eX(e)|0;FVa(d|0,0,e|0)|0;f[d+32>>2]=d+40;f[d>>2]=1112539136;f[d+4>>2]=a;u=c;return d|0}function Xta(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.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,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.0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0;h=u;u=u+144|0;i=h+112|0;j=h+84|0;k=h+56|0;l=h+52|0;m=h+48|0;o=h;f[l>>2]=0;f[m>>2]=0;q=(a|0)!=0;if(!(q?(f[a>>2]&-65536|0)==1112539136:0)){r=q?-5:-27;f[o>>2]=0;f[o+4>>2]=0;s=JV(o,26)|0;t=333290;v=s+26|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(r,o,333317,331312,411);KV(o)}if(g<=0.0){f[o>>2]=0;f[o+4>>2]=0;s=JV(o,22)|0;t=333353;v=s+22|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-211,o,333317,331312,414);KV(o)}r=XV(c,i,l,0)|0;i=XV(d,j,m,0)|0;if(f[m>>2]|f[l>>2]|0){f[o>>2]=0;f[o+4>>2]=0;s=JV(o,20)|0;t=333376;v=s+20|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-24,o,333317,331312,420);KV(o)}l=r+20|0;if(!((f[l>>2]|0)==(f[i+20>>2]|0)?(f[r+24>>2]|0)==(f[i+24>>2]|0):0)){f[o>>2]=0;f[o+4>>2]=0;s=JV(o,43)|0;t=333397;v=s+43|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-209,o,333317,331312,423);KV(o)}if(!((f[i>>2]&4095|0)==6?(f[r>>2]&4095|0)==4:0)){f[o>>2]=0;f[o+4>>2]=0;s=JV(o,77)|0;t=333441;v=s+77|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-210,o,333317,331312,428);KV(o)}j=a+36|0;d=f[j>>2]|0;if(!d){Yta(a);w=f[j>>2]|0}else w=d;if(!(f[w+4>>2]|0)){x=e;y=r+4|0}else{d=XV(e,k,m,0)|0;if((f[d>>2]&4095|0)!=4){f[o>>2]=0;f[o+4>>2]=0;s=JV(o,77)|0;t=333441;v=s+77|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-210,o,333317,331312,441);KV(o)}m=r+4|0;if((f[m>>2]|0)!=(f[d+4>>2]|0)){f[o>>2]=0;f[o+4>>2]=0;s=JV(o,62)|0;t=333519;v=s+62|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-209,o,333317,331312,445);KV(o)}if(!((f[l>>2]|0)==(f[d+20>>2]|0)?(f[r+24>>2]|0)==(f[d+24>>2]|0):0)){f[o>>2]=0;f[o+4>>2]=0;s=JV(o,43)|0;t=333397;v=s+43|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-209,o,333317,331312,448);KV(o)}t=w+72|0;f[t>>2]=f[d>>2];f[t+4>>2]=f[d+4>>2];f[t+8>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];x=d;y=m}p[a+24>>3]=g;m=a+8|0;d=AEa(+(f[m>>2]|0)*g)|0;f[a+16>>2]=d;d=a+12|0;t=AEa(+(f[d>>2]|0)*g)|0;f[a+20>>2]=t;t=w+16|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];f[t+8>>2]=f[r+8>>2];f[t+12>>2]=f[r+12>>2];f[t+16>>2]=f[r+16>>2];f[t+20>>2]=f[r+20>>2];f[t+24>>2]=f[r+24>>2];t=w+44|0;f[t>>2]=f[i>>2];f[t+4>>2]=f[i+4>>2];f[t+8>>2]=f[i+8>>2];f[t+12>>2]=f[i+12>>2];f[t+16>>2]=f[i+16>>2];f[t+20>>2]=f[i+20>>2];f[t+24>>2]=f[i+24>>2];t=AEa(g)|0;l=AEa(+((f[m>>2]|0)+-2|0)*g)|0;m=AEa(+((f[d>>2]|0)+-2|0)*g)|0;z=1.0/+(X(m,l)|0);p[w+8>>3]=z;d=r+16|0;r=f[y>>2]|0;k=X(r,t)|0;e=t<<2;f[w+120>>2]=(f[d>>2]|0)+k+e;j=l+t|0;l=j<<2;f[w+124>>2]=(f[d>>2]|0)+k+l;k=m+t|0;m=X(r,k)|0;f[w+128>>2]=(f[d>>2]|0)+m+e;f[w+132>>2]=(f[d>>2]|0)+m+l;l=i+16|0;m=f[i+4>>2]|0;i=X(m,t)|0;e=t<<3;f[w+104>>2]=(f[l>>2]|0)+i+e;t=j<<3;f[w+108>>2]=(f[l>>2]|0)+i+t;i=X(m,k)|0;f[w+112>>2]=(f[l>>2]|0)+i+e;f[w+116>>2]=(f[l>>2]|0)+i+t;t=f[a+4>>2]|0;if((t|0)<=0){u=h;return}i=w+100|0;w=a+32|0;a=o+4|0;l=o+8|0;e=o+12|0;k=x+16|0;m=x+4|0;x=o+16|0;j=o+24|0;r=o+28|0;c=o+20|0;q=o+32|0;A=o+40|0;B=o+44|0;C=o+36|0;D=0;E=f[i>>2]|0;while(1){if((f[E+(D*28|0)>>2]|0)>0){F=0;G=E;while(1){H=f[G+(D*28|0)+8>>2]|0;if((f[H+(F*12|0)>>2]|0)>0){I=0;J=H;H=G;while(1){K=f[(f[(f[w>>2]|0)+(D*24|0)+8>>2]|0)+(F*24|0)+4>>2]|0;L=f[J+(F*12|0)+4>>2]|0;s=o;v=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));if(f[L+(I*72|0)>>2]|0){M=K+(I<<6)+4|0;f[o>>2]=f[M>>2];f[o+4>>2]=f[M+4>>2];f[o+8>>2]=f[M+8>>2];f[o+12>>2]=f[M+12>>2];M=f[l>>2]|0;N=M+-1|0;O=f[o>>2]|0;P=f[e>>2]|0;Q=P+-1|0;R=f[a>>2]|0;if(f[L+(I*72|0)+20>>2]|0){S=K+(I<<6)+24|0;f[x>>2]=f[S>>2];f[x+4>>2]=f[S+4>>2];f[x+8>>2]=f[S+8>>2];f[x+12>>2]=f[S+12>>2];S=(f[j>>2]|0)+-1|0;T=(N>>>0>=S>>>0?S^N:0)^N;S=(f[x>>2]|0)-O+-1|0;U=(T>>>0>=S>>>0?T^S:0)^T;T=(f[r>>2]|0)+-1|0;S=(Q>>>0>=T>>>0?T^Q:0)^Q;T=(f[c>>2]|0)-R+-1|0;V=(S>>>0>=T>>>0?S^T:0)^S;if(!(f[L+(I*72|0)+40>>2]|0)){W=V;Y=U;Z=2;_=M;$=P;aa=O;ba=R}else{S=K+(I<<6)+44|0;f[q>>2]=f[S>>2];f[q+4>>2]=f[S+4>>2];f[q+8>>2]=f[S+8>>2];f[q+12>>2]=f[S+12>>2];S=(f[A>>2]|0)+-1|0;T=(U>>>0>=S>>>0?S^U:0)^U;U=(f[q>>2]|0)-O+-1|0;S=(f[B>>2]|0)+-1|0;ca=(V>>>0>=S>>>0?S^V:0)^V;V=(f[C>>2]|0)-R+-1|0;W=(ca>>>0>=V>>>0?ca^V:0)^ca;Y=(T>>>0>=U>>>0?T^U:0)^T;Z=3;_=M;$=P;aa=O;ba=R}}else{W=Q;Y=N;Z=1;_=M;$=P;aa=O;ba=R}}else{W=-1;Y=-1;Z=0;_=0;$=0;aa=0;ba=0}R=Y+1|0;O=W+1|0;P=(_|0)/(R|0)|0;M=($|0)/(O|0)|0;if((P|0)<1){N=(AEa(+(_|0)*g)|0)/(P|0)|0;da=AEa(+(aa|0)*g)|0;ea=1;fa=N}else{da=0;ea=0;fa=0}if((M|0)<1){N=(AEa(+($|0)*g)|0)/(M|0)|0;ga=AEa(+(ba|0)*g)|0;ha=1;ia=N}else{ga=0;ha=0;ia=0}if(!Z){ja=0.0;ka=0.0;la=H}else{N=(ea|0)==0;M=(ha|0)==0;P=K+(I<<6)|0;ma=0.0;na=0.0;Q=0;T=aa;while(1){if(N){U=AEa(+(T|0)*g)|0;oa=AEa(+(f[o+(Q<<4)+8>>2]|0)*g)|0;pa=U}else{U=((X(T-aa|0,fa)|0)/(R|0)|0)+da|0;oa=(X(f[o+(Q<<4)+8>>2]|0,fa)|0)/(R|0)|0;pa=U}U=f[o+(Q<<4)+4>>2]|0;if(M){ca=AEa(+(U|0)*g)|0;qa=AEa(+(f[o+(Q<<4)+12>>2]|0)*g)|0;ra=ca}else{ca=((X(U-ba|0,ia)|0)/(O|0)|0)+ga|0;qa=(X(f[o+(Q<<4)+12>>2]|0,ia)|0)/(O|0)|0;ra=ca}ca=(f[P>>2]|0)!=0;if(ca){U=f[m>>2]|0;V=ra+oa|0;S=oa+pa|0;sa=(f[k>>2]|0)+(X(U,V)|0)+(S<<2)|0;f[L+(I*72|0)+(Q*20|0)+8>>2]=sa;sa=(f[k>>2]|0)+(X(U,V+qa|0)|0)+(S-qa<<2)|0;f[L+(I*72|0)+(Q*20|0)+12>>2]=sa;sa=(f[k>>2]|0)+(X(U,ra)|0)+(pa<<2)|0;f[L+(I*72|0)+(Q*20|0)>>2]=sa;ta=(f[k>>2]|0)+(X(U,qa+ra|0)|0)+(pa-qa<<2)|0;ua=L+(I*72|0)+(Q*20|0)+4|0}else{U=f[y>>2]|0;sa=X(U,ra)|0;S=pa<<2;f[L+(I*72|0)+(Q*20|0)>>2]=(f[d>>2]|0)+sa+S;V=oa+pa<<2;f[L+(I*72|0)+(Q*20|0)+4>>2]=(f[d>>2]|0)+sa+V;sa=X(U,qa+ra|0)|0;f[L+(I*72|0)+(Q*20|0)+8>>2]=(f[d>>2]|0)+sa+S;ta=(f[d>>2]|0)+sa+V|0;ua=L+(I*72|0)+(Q*20|0)+12|0}f[ua>>2]=ta;va=z*(ca?.5:1.0)*+n[K+(I<<6)+4+(Q*20|0)+16>>2];n[L+(I*72|0)+(Q*20|0)+16>>2]=va;if(!Q){wa=+(X(qa,oa)|0);xa=na}else{wa=ma;xa=na+ +(oa|0)*va*+(qa|0)}ca=Q+1|0;if((ca|0)==(Z|0))break;ma=wa;na=xa;Q=ca;T=f[o+(ca<<4)>>2]|0}ja=wa;ka=xa;la=f[i>>2]|0}n[L+(I*72|0)+16>>2]=-ka/ja;I=I+1|0;J=f[la+(D*28|0)+8>>2]|0;if((I|0)>=(f[J+(F*12|0)>>2]|0)){ya=la;break}else H=la}}else ya=G;F=F+1|0;if((F|0)>=(f[ya+(D*28|0)>>2]|0)){za=ya;break}else G=ya}}else za=E;D=D+1|0;if((D|0)>=(t|0))break;else E=za}u=h;return}function Yta(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,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,L=0,M=0,N=0,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;c=u;u=u+1072|0;d=c+40|0;e=c+24|0;g=c+8|0;h=c;i=c+64|0;j=c+56|0;k=(a|0)!=0;if(!(k?(f[a>>2]&-65536|0)==1112539136:0)){l=k?-5:-27;f[j>>2]=0;f[j+4>>2]=0;m=JV(j,26)|0;o=333290;p=m+26|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));EP(l,j,333582,331312,174);KV(j)}l=a+36|0;if(f[l>>2]|0){f[j>>2]=0;f[j+4>>2]=0;m=JV(j,36)|0;o=333616;p=m+36|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));EP(-2,j,333582,331312,177);KV(j)}k=a+32|0;if(!(f[k>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;EP(-27,j,333582,331312,180);KV(j)}q=a+4|0;if((f[q>>2]|0)<1){f[j>>2]=0;f[j+4>>2]=0;m=JV(j,33)|0;o=333653;p=m+33|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));EP(-211,j,333582,331312,183);KV(j);o=f[q>>2]|0;r=a+8|0;if((o|0)>0){s=f[r>>2]|0;t=f[r+4>>2]|0;v=11}else{w=0;x=0;y=0;z=o}}else{o=a+8|0;s=f[o>>2]|0;t=f[o+4>>2]|0;v=11}if((v|0)==11){o=j+4|0;a=j+4|0;r=0;A=0;B=0;C=0;while(1){D=f[k>>2]|0;E=D+(C*24|0)|0;F=D+(C*24|0)+8|0;if((f[F>>2]|0)!=0?(D=f[E>>2]|0,(D|0)>=1):0){G=E;H=D+r|0;v=18}else{f[h>>2]=C;lDa(i,333687,h)|0;f[j>>2]=0;f[o>>2]=0;D=nCa(i)|0;if(D|0)DVa(JV(j,D)|0,i|0,D|0)|0;EP(-2,j,333582,331312,198);KV(j);D=f[E>>2]|0;I=D+r|0;if((D|0)>0){G=E;H=I;v=18}else{J=A;L=B;M=I}}if((v|0)==18){v=0;I=0;E=A;D=B;while(1){N=f[F>>2]|0;O=N+(I*24|0)|0;P=f[O>>2]|0;Q=P+E|0;if((P|0)>0){P=N+(I*24|0)+4|0;N=0;R=D;while(1){S=f[P>>2]|0;T=f[S+(N<<6)+12>>2]|0;a:do if(!T){U=R;V=S}else{W=f[S+(N<<6)+4>>2]|0;X=f[S+(N<<6)+8>>2]|0;Y=f[S+(N<<6)+16>>2]|0;Z=(f[S+(N<<6)>>2]|0)!=0;_=R|Z;do if(!((W+T|0)>(s|0)|(X|T|Y|0)<0)){if(!Z)if((W|0)<0|(Y+X|0)>(t|0))break;else{U=_;V=S;break a}if((W|0)>=(Y|0)?(X+T+Y|0)<=(t|0):0){U=_;V=S;break a}}while(0);f[g>>2]=0;f[g+4>>2]=I;f[g+8>>2]=C;lDa(i,333785,g)|0;f[j>>2]=0;f[a>>2]=0;Y=nCa(i)|0;if(Y|0)DVa(JV(j,Y)|0,i|0,Y|0)|0;EP(-27,j,333582,331312,230);KV(j);U=_;V=f[P>>2]|0}while(0);S=f[V+(N<<6)+32>>2]|0;b:do if(!S){$=U;aa=V}else{T=f[V+(N<<6)+24>>2]|0;Y=f[V+(N<<6)+28>>2]|0;X=f[V+(N<<6)+36>>2]|0;W=(f[V+(N<<6)>>2]|0)!=0;Z=U|W;do if(!((T+S|0)>(s|0)|(Y|S|X|0)<0)){if(!W)if((T|0)<0|(X+Y|0)>(t|0))break;else{$=Z;aa=V;break b}if((T|0)>=(X|0)?(Y+S+X|0)<=(t|0):0){$=Z;aa=V;break b}}while(0);f[e>>2]=1;f[e+4>>2]=I;f[e+8>>2]=C;lDa(i,333785,e)|0;f[j>>2]=0;f[a>>2]=0;X=nCa(i)|0;if(X|0)DVa(JV(j,X)|0,i|0,X|0)|0;EP(-27,j,333582,331312,230);KV(j);$=Z;aa=f[P>>2]|0}while(0);S=f[aa+(N<<6)+52>>2]|0;c:do if(!S)ba=$;else{X=f[aa+(N<<6)+44>>2]|0;Y=f[aa+(N<<6)+48>>2]|0;T=f[aa+(N<<6)+56>>2]|0;W=(f[aa+(N<<6)>>2]|0)!=0;_=$|W;do if(!((X+S|0)>(s|0)|(Y|S|T|0)<0)){if(!W)if((X|0)<0|(T+Y|0)>(t|0))break;else{ba=_;break c}if((X|0)>=(T|0)?(Y+S+T|0)<=(t|0):0){ba=_;break c}}while(0);f[d>>2]=2;f[d+4>>2]=I;f[d+8>>2]=C;lDa(i,333785,d)|0;f[j>>2]=0;f[a>>2]=0;T=nCa(i)|0;if(T|0)DVa(JV(j,T)|0,i|0,T|0)|0;EP(-27,j,333582,331312,230);KV(j);ba=_}while(0);N=N+1|0;if((N|0)>=(f[O>>2]|0)){ca=ba;break}else R=ba}}else ca=D;I=I+1|0;if((I|0)>=(f[G>>2]|0)){J=Q;L=ca;M=H;break}else{E=Q;D=ca}}}C=C+1|0;D=f[q>>2]|0;if((C|0)>=(D|0)){w=M;x=J;y=L;z=D;break}else{r=M;A=J;B=L}}}L=eX((x*72|0)+144+(w*12|0)+(w+x<<2)+(z*28|0)|0)|0;FVa(L+8|0,0,136)|0;z=f[q>>2]|0;f[L>>2]=z;x=L+144|0;B=L+100|0;f[B>>2]=x;J=x+(z*28|0)|0;A=L+141|0;b[A>>0]=1;f[L+4>>2]=y&1;y=L+140|0;b[y>>0]=0;if((z|0)<=0){f[l>>2]=L;fX(0);fX(0);fX(0);fX(0);fX(0);fX(0);u=c;return}M=J;r=J+(w*12|0)|0;w=0;J=x;x=z;while(1){z=f[k>>2]|0;C=z+(w*24|0)|0;ca=f[C>>2]|0;f[J+(w*28|0)>>2]=ca;n[J+(w*28|0)+4>>2]=+n[z+(w*24|0)+4>>2]+-9.999999747378752e-05;H=J+(w*28|0)+8|0;f[H>>2]=M;G=J+(w*28|0)+12|0;f[G>>2]=1;ba=M+(ca*12|0)|0;j=f[z+(w*24|0)+20>>2]|0;f[J+(w*28|0)+24>>2]=(j|0)==-1?0:J+(j*28|0)|0;j=f[z+(w*24|0)+12>>2]|0;i=(j|0)==-1?0:J+(j*28|0)|0;f[J+(w*28|0)+16>>2]=i;j=f[z+(w*24|0)+16>>2]|0;f[J+(w*28|0)+20>>2]=(j|0)==-1?0:J+(j*28|0)|0;b[y>>0]=b[y>>0]|(i|0)!=0;if((ca|0)>0){ca=z+(w*24|0)+8|0;z=0;i=r;j=M;while(1){a=f[ca>>2]|0;d=f[a+(z*24|0)>>2]|0;t=i+(d*72|0)|0;f[j+(z*12|0)>>2]=d;s=j+(z*12|0)+4|0;f[s>>2]=i;f[j+(z*12|0)+8>>2]=t;d:do if((d|0)>0){$=a+(z*24|0)+4|0;aa=a+(z*24|0)+8|0;e=a+(z*24|0)+12|0;V=a+(z*24|0)+16|0;U=0;g=i;while(1){v=f[$>>2]|0;m=g+(U*72|0)|0;p=m+72|0;do{f[m>>2]=-1;m=m+4|0}while((m|0)<(p|0));f[g+(U*72|0)+60>>2]=f[(f[aa>>2]|0)+(U<<2)>>2];f[g+(U*72|0)+64>>2]=f[(f[e>>2]|0)+(U<<2)>>2];f[g+(U*72|0)+68>>2]=f[(f[V>>2]|0)+(U<<2)>>2];if((!(+K(+(+n[v+(U<<6)+60>>2]))<2.220446049250313e-16)?(f[v+(U<<6)+52>>2]|0)!=0:0)?(f[v+(U<<6)+56>>2]|0)!=0:0)f[G>>2]=0;else{_=g+(U*72|0)+40|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;f[_+16>>2]=0}_=U+1|0;if((_|0)==(d|0))break d;U=_;g=f[s>>2]|0}}while(0);DVa(t|0,f[a+(z*24|0)+20>>2]|0,(d<<2)+4|0)|0;da=t+(d<<2)+4+3&-4;b[A>>0]=(d|0)==1&(b[A>>0]|0)!=0&1;s=z+1|0;if((s|0)>=(f[C>>2]|0))break;z=s;i=da;j=f[H>>2]|0}ea=da;fa=f[q>>2]|0}else{ea=r;fa=x}H=w+1|0;if((H|0)>=(fa|0))break;M=ba;r=ea;w=H;J=f[B>>2]|0;x=fa}f[l>>2]=L;fX(0);fX(0);fX(0);fX(0);fX(0);fX(0);u=c;return} function wAa(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,u=0,v=0,w=0,x=0,y=0;d=b>>>23;e=d&255;g=b&8388607;h=c>>>23&255;i=c&8388607;j=e-h|0;a:do if(!j)switch((d&255)<<24>>24){case 0:{k=i+b|0;f[a>>2]=k;return}case -1:{if(!(i|g))k=b;else{l=30;break a}f[a>>2]=k;return}default:{m=(g|16777216)+i|0;if(!(e>>>0<254&(m&1|0)==0)){n=m<<6;o=e;break a}k=(e<<23|b&-2147483648)+(m>>>1)|0;f[a>>2]=k;return}}else{m=g<<6;p=i<<6;do if((j|0)<0)if((h|0)!=255){q=(e|0?536870912:m)+m|0;r=0-j|0;if(r>>>0<31){s=h;t=q>>>r|(q<<(j&31)|0)!=0;u=p;break}else{s=h;t=(q|0)!=0&1;u=p;break}}else{if(i|0){l=30;break a}k=b&-2147483648|2139095040;f[a>>2]=k;return}else{if((e|0)==255){if(!g)k=b;else{l=30;break a}f[a>>2]=k;return}q=(h|0?536870912:p)+p|0;if(j>>>0<31){s=e;t=m;u=q>>>j|(q<<(0-j&31)|0)!=0;break}else{s=e;t=m;u=(q|0)!=0&1;break}}while(0);m=u+536870912+t|0;p=m>>>0<1073741824;n=m<<(p&1);o=s+(p<<31>>31)|0}while(0);if((l|0)==30){k=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(g|0)==0?c:b)|4194304;f[a>>2]=k;return}c=n&127;do if(o>>>0>252){if((o|0)>=0){if(!((o|0)>253|(n+64|0)<0)){v=o;w=c;x=n;break}k=b&-2147483648|2139095040;f[a>>2]=k;return}g=0-o|0;if(g>>>0<31)y=n>>>g|(n<<(o&31)|0)!=0;else y=(n|0)!=0&1;v=0;w=y&127;x=y}else{v=o;w=c;x=n}while(0);n=(x+64|0)>>>7&~(w<<24>>24==64);k=((n|0)==0?0:v<<23)+(n|b&-2147483648)|0;f[a>>2]=k;return}function xAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;b=f[c>>2]|0;if((b^d|0)<0){wAa(a,d,b);return}else{vAa(a,d,b);return}}function yAa(a,b,c){a=a|0;b=b|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,u=0,v=0,w=0,x=0,y=0;d=f[b>>2]|0;b=f[c>>2]|0;c=d>>>23&255;e=d&8388607;g=b>>>23&255;i=b&8388607;j=b^d;do if((c|0)==255)if((e|0)==0?!((i|0)!=0&(g|0)==255):0){k=g|i;l=24}else l=23;else{if((g|0)==255){if(i|0){l=23;break}k=c|e;l=24;break}if(!c){if(e|0){m=e>>>0<65536;n=m?d<<16:e;o=m?16:0;m=n>>>0<16777216;p=((h[442182+((m?n<<8:n)>>>24)>>0]|0)+((m?o|8:o)&255)<<24)+-134217728>>24;q=1-p|0;r=e<>>0<65536;o=p?b<<16:i;m=p?16:0;p=o>>>0<16777216;n=((h[442182+((p?o<<8:o)>>>24)>>0]|0)+((p?m|8:m)&255)<<24)+-134217728>>24;s=i<>>0<1073741824;p=t+q+(n?-128:-127)|0;o=m<<(n&1);n=o&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(o+64|0)<0)){u=p;v=n;w=o;break}x=j&-2147483648|2139095040;f[a>>2]=x;return}m=0-p|0;if(m>>>0<31)y=o>>>m|(o<<(p&31)|0)!=0;else y=(o|0)!=0&1;u=0;v=y&127;w=y}else{u=p;v=n;w=o}while(0);o=(w+64|0)>>>7&~(v<<24>>24==64);x=((o|0)==0?0:u<<23)+(o|j&-2147483648)|0;f[a>>2]=x;return}while(0);x=j&-2147483648;f[a>>2]=x;return}while(0);if((l|0)==23){x=((d&2143289344|0)==2139095040&(d&4194303|0)!=0?d:(d&2139095040|0)!=2139095040|(e|0)==0?b:d)|4194304;f[a>>2]=x;return}else if((l|0)==24){x=(k|0)==0?-4194304:j&-2147483648|2139095040;f[a>>2]=x;return}}function zAa(a,b,c){a=a|0;b=b|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[b>>2]|0;b=f[c>>2]|0;c=d>>>23&255;e=d&8388607;g=b>>>23;i=g&255;j=b&8388607;k=b^d;a:do if((c|0)==255)if(!e)if((i|0)==255)if(!j){l=-4194304;f[a>>2]=l;return}else m=22;else m=23;else m=22;else{b:do switch((g&255)<<24>>24){case -1:{if(j|0){m=22;break a}break}case 0:{if(j|0){n=j>>>0<65536;o=n?b<<16:j;p=n?16:0;n=o>>>0<16777216;q=((h[442182+((n?o<<8:o)>>>24)>>0]|0)+((n?p|8:p)&255)<<24)+-134217728>>24;r=j<>2]=l;return}default:{r=j;s=i;m=10}}while(0);do if((m|0)==10){if(!c){if(!e)break;q=e>>>0<65536;p=q?d<<16:e;n=q?16:0;q=p>>>0<16777216;o=((h[442182+((q?p<<8:p)>>>24)>>0]|0)+((q?n|8:n)&255)<<24)+-134217728>>24;t=1-o|0;u=e<>>0>>0;p=(q?125:126)+(t-s)|0;v=BVa(o|0,0,(q?31:30)|0)|0;q=I;o=xVa(v|0,q|0,n|0,0)|0;w=wVa(o|0,0,n|0,0)|0;n=(o&63|0)==0&((w|0)!=(v|0)|(I|0)!=(q|0))&1|o;o=n&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(n+64|0)<0)){x=p;y=o;z=n;break}l=k&-2147483648|2139095040;f[a>>2]=l;return}q=0-p|0;if(q>>>0<31)A=n>>>q|(n<<(p&31)|0)!=0;else A=(n|0)!=0&1;x=0;y=A&127;z=A}else{x=p;y=o;z=n}while(0);n=(z+64|0)>>>7&~(y<<24>>24==64);l=((n|0)==0?0:x<<23)+(n|k&-2147483648)|0;f[a>>2]=l;return}while(0);l=k&-2147483648;f[a>>2]=l;return}while(0);if((m|0)==22){l=((d&2143289344|0)==2139095040&(d&4194303|0)!=0?d:(d&2139095040|0)!=2139095040|(e|0)==0?b:d)|4194304;f[a>>2]=l;return}else if((m|0)==23){l=k&-2147483648|2139095040;f[a>>2]=l;return}}function AAa(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;b=f[a>>2]|0;if(!((c&2139095040|0)!=2139095040|(c&8388607|0)==0)){d=0;return d|0}if(!((b&2139095040|0)!=2139095040|(b&8388607|0)==0)){d=0;return d|0}a=c>>>31;if((a|0)==(b>>>31|0)){d=(c|0)!=(b|0)&(a|0)!=(c>>>0>>0|0);return d|0}else{d=(c|0)<0&((b|c)&2147483647|0)!=0;return d|0}return 0}function BAa(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a>>2]|0;a=f[b>>2]|0;if(!((c&2139095040|0)!=2139095040|(c&8388607|0)==0)){d=0;return d|0}if(!((a&2139095040|0)!=2139095040|(a&8388607|0)==0)){d=0;return d|0}b=c>>>31;if((b|0)==(a>>>31|0)){d=(c|0)!=(a|0)&(b|0)!=(c>>>0>>0|0);return d|0}else{d=(c|0)<0&((a|c)&2147483647|0)!=0;return d|0}return 0}function CAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b){c=0;d=0;e=a;g=e;f[g>>2]=c;i=e+4|0;j=i;f[j>>2]=d;return}k=(b|0)<0?0-b|0:b;l=k>>>0<65536;m=l?k<<16:k;n=l?16:0;l=m>>>0<16777216;o=(h[442182+((l?m<<8:m)>>>24)>>0]|0)+((l?n|8:n)&255)|0;n=BVa(b>>>31|0,0,63)|0;b=I;l=(o<<24)+352321536>>24;o=BVa(1074-l|0,0,52)|0;m=I;p=BVa(k|0,0,l|0)|0;l=qVa(p|0,I|0,n|0,b|0)|0;b=qVa(l|0,I|0,o|0,m|0)|0;c=b;d=I;e=a;g=e;f[g>>2]=c;i=e+4|0;j=i;f[j>>2]=d;return}function DAa(a,b,c){a=a|0;b=b|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,u=0,v=0,w=0,x=0,y=0;if((b|0)==0&(c&2147483647|0)==0){zVa(b|0,c|0,63)|0;d=I&-1008730112;e=0;g=a;i=g;f[i>>2]=e;j=g+4|0;k=j;f[k>>2]=d;return}l=(c|0)<0;m=rVa(0,0,b|0,c|0)|0;n=l?m:b;m=l?I:c;l=(m|0)==0;o=l?32:0;p=l?n:m;l=p>>>0<65536;q=l?o|16:o;o=l?p<<16:p;p=o>>>0<16777216;l=((h[442182+((p?o<<8:o)>>>24)>>0]|0)+((p?q|8:q)&255)<<24)+-16777216|0;q=l>>24;p=1084-q|0;if((l|0)>150994944&p>>>0<2045){l=(b|0)!=0|(c|0)!=0;b=BVa(p|0,0,52)|0;o=l?I:0;r=BVa(n|0,m|0,q+-10|0)|0;s=qVa(r|0,I|0,0,c&-2147483648|0)|0;r=qVa(s|0,I|0,(l?b:0)|0,o|0)|0;d=I;e=r;g=a;i=g;f[i>>2]=e;j=g+4|0;k=j;f[k>>2]=d;return}r=BVa(n|0,m|0,q|0)|0;q=I;m=r&1023;do if((p&65535)>>>0>2044){if((p|0)>=0){qVa(r|0,q|0,512,0)|0;if(!((p|0)>2045|(I|0)<0)){t=p;u=m;v=r;w=q;break}d=c&-2147483648|2146435072;e=0;g=a;i=g;f[i>>2]=e;j=g+4|0;k=j;f[k>>2]=d;return}n=0-p|0;if(n>>>0<63){o=AVa(r|0,q|0,n|0)|0;n=I;b=BVa(r|0,q|0,p&63|0)|0;x=n;y=o|((b|0)!=0|(I|0)!=0)&1}else{x=0;y=((r|0)!=0|(q|0)!=0)&1}t=0;u=y&1023;v=y;w=x}else{t=p;u=m;v=r;w=q}while(0);q=qVa(v|0,w|0,512,0)|0;w=AVa(q|0,I|0,10)|0;q=I;v=w&~((u|0)==512);u=(v|0)==0&(q|0)==0;w=BVa(t|0,0,52)|0;t=qVa((u?0:w)|0,(u?0:I)|0,v|0,q|c&-2147483648|0)|0;d=I;e=t;g=a;i=g;f[i>>2]=e;j=g+4|0;k=j;f[k>>2]=d;return}function EAa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;a=b>>>23&255;c=158-a|0;if((c|0)>31){d=0;return d|0}if((c|0)<1){d=(b|0)==-822083584?-2147483648:(b&8388607|0)!=0&(a|0)==255?2147483647:(b>>>31)+2147483647|0;return d|0}else{a=(b<<8|-2147483648)>>>c;d=(b|0)<0?0-a|0:a;return d|0}return 0}function FAa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;a=b>>>23&255;c=b&8388607;d=(b|0)<0&((c|0)==0|(a|0)!=255);b=(a|0)==0?c:c|8388608;c=170-a|0;do if((c|0)>0)if(c>>>0<63){a=AVa(0,b|0,c|0)|0;e=I;g=BVa(0,b|0,0-c&63|0)|0;h=a|((g|0)!=0|(I|0)!=0)&1;i=e;break}else{h=(b|0)!=0&1;i=0;break}else{h=0;i=b}while(0);b=qVa(h|0,i|0,2048,0)|0;i=I;if(!(i>>>0>4095|(i|0)==4095&b>>>0>4294967295)){c=AVa(b|0,i|0,12)|0;i=c&~((h&4095|0)==2048&0==0&1);h=d?0-i|0:i;if(!i){j=h;return j|0}if((h>>>31|0)==(d&1|0)){j=h;return j|0}}j=d?-2147483648:2147483647;return j|0}function GAa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=AVa(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1063-d|0;do if((b|0)>0)if(b>>>0<63){d=AVa(g|0,a|0,b|0)|0;c=I;h=BVa(g|0,a|0,0-b&63|0)|0;i=d|((h|0)!=0|(I|0)!=0)&1;j=c;break}else{i=((g|0)!=0|(a|0)!=0)&1;j=0;break}else{i=g;j=a}while(0);a=qVa(i|0,j|0,2048,0)|0;j=I;if(!(j>>>0>4095|(j|0)==4095&a>>>0>4294967295)){g=AVa(a|0,j|0,12)|0;j=g&~((i&4095|0)==2048&0==0&1);i=e?0-j|0:j;if(!j){k=i;return k|0}if((i>>>31|0)==(e&1|0)){k=i;return k|0}}k=e?-2147483648:2147483647;return k|0}function HAa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=AVa(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1063-d|0;do if((b|0)>0)if(b>>>0<63){d=AVa(g|0,a|0,b|0)|0;c=I;h=BVa(g|0,a|0,0-b&63|0)|0;i=d|((h|0)!=0|(I|0)!=0)&1;j=c;break}else{i=((g|0)!=0|(a|0)!=0)&1;j=0;break}else{i=g;j=a}while(0);a=qVa(i|0,j|0,(e?4095:0)|0,(e?0:0)|0)|0;j=I;if(!(j>>>0>4095|(j|0)==4095&a>>>0>4294967295)){i=AVa(a|0,j|0,12)|0;j=e?0-i|0:i;if(!i){k=j;return k|0}if((j>>>31|0)==(e&1|0)){k=j;return k|0}}k=e?-2147483648:2147483647;return k|0}function IAa(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;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=AVa(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1075-d|0;if((b|0)<1){d=BVa(g|0,a|0,0-b|0)|0;c=I;if((b|0)<-11|(c|0)<0){h=e?-2147483648:2147483647;i=e?0:-1;I=h;return i|0}else{j=rVa(0,0,d|0,c|0)|0;h=e?I:c;i=e?j:d;I=h;return i|0}}if((b|0)>=64){h=0;i=0;I=h;return i|0}d=AVa(g|0,a|0,b|0)|0;j=I;c=BVa(g|0,a|0,0-b&63|0)|0;b=I;if((b|0)<0){a=qVa(d|0,j|0,1,0)|0;g=I;if(!((a|0)==0&(g|0)==0)){k=a&~((c|0)==0&(b&2147483647|0)==0&1);l=g;m=9}}else{k=d;l=j;m=9}if((m|0)==9){m=rVa(0,0,k|0,l|0)|0;j=e?m:k;m=e?I:l;if((k|0)==0&(l|0)==0){h=m;i=j;I=h;return i|0}l=AVa(j|0,m|0,63)|0;if((l|0)==(e&1|0)){h=m;i=j;I=h;return i|0}}h=e?-2147483648:2147483647;i=e?0:-1;I=h;return i|0}function JAa(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=b;b=f[c>>2]|0;d=f[c+4>>2]|0;c=AVa(b|0,d|0,52)|0;e=c&2047;c=d&1048575;if((e|0)==2047){g=d&-2147483648;if((b|0)==0&(c|0)==0){h=g|2139095040;f[a>>2]=h;return}else{i=AVa(b|0,d|0,29)|0;h=i&8388607|(g|2143289344);f[a>>2]=h;return}}g=AVa(b|0,c|0,22)|0;c=g|((b&4194303|0)!=0|0!=0)&1;if(!(e|c)){h=d&-2147483648;f[a>>2]=h;return}b=e+-897|0;g=c|1073741824;i=c&127;do if(b>>>0>252){if(e>>>0<897){c=897-e|0;j=c>>>0<31?g>>>c|(g<<(b&31)|0)!=0:1;k=0;l=j&127;m=j;break}if(e>>>0>1150|(g+64|0)<0){h=d&-2147483648|2139095040;f[a>>2]=h;return}else{k=b;l=i;m=g}}else{k=b;l=i;m=g}while(0);g=(m+64|0)>>>7&~(l<<24>>24==64);h=((g|0)==0?0:k<<23)+(g|d&-2147483648)|0;f[a>>2]=h;return}function KAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=(e|0)<0;h=AVa(b|0,e|0,63)|0;i=AVa(c|0,g|0,63)|0;if((h|0)==(i|0)){LAa(a,b,e,c,g,d);return}else{MAa(a,b,e,c,g,d);return}}function LAa(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=AVa(b|0,c|0,52)|0;i=h&2047;j=c&1048575;k=AVa(d|0,e|0,52)|0;l=k&2047;k=e&1048575;m=i-l|0;a:do if(!m)switch(h&2047){case 0:{n=qVa(d|0,k|0,b|0,c|0)|0;o=I;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}case 2047:{if((d|b|0)==0&(k|j|0)==0){n=b;o=c}else{t=28;break a}p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}default:{u=i;v=BVa(qVa(b|0,j|2097152|0,d|0,k|0)|0,I|0,9)|0;w=I;break a}}else{x=BVa(b|0,j|0,9)|0;y=I;z=BVa(d|0,k|0,9)|0;A=I;do if((m|0)<0)if((l|0)!=2047){B=(i|0)==0;C=BVa(b|0,j|0,10)|0;D=B?C:x;C=B?I:y|536870912;B=0-m|0;if(B>>>0<63){E=AVa(D|0,C|0,B|0)|0;B=I;F=BVa(D|0,C|0,m&63|0)|0;G=l;H=z;J=A;K=E|((F|0)!=0|(I|0)!=0)&1;L=B;break}else{G=l;H=z;J=A;K=((D|0)!=0|(C|0)!=0)&1;L=0;break}}else{if(!((d|0)==0&(k|0)==0)){t=28;break a}C=BVa(g&1|0,0,63)|0;n=C;o=I|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else{if((i|0)==2047){if((b|0)==0&(j|0)==0){n=b;o=c}else{t=28;break a}p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}C=(l|0)==0;D=BVa(d|0,k|0,10)|0;B=C?D:z;D=C?I:A|536870912;if(m>>>0<63){C=AVa(B|0,D|0,m|0)|0;F=I;E=BVa(B|0,D|0,0-m&63|0)|0;G=i;H=C|((E|0)!=0|(I|0)!=0)&1;J=F;K=x;L=y;break}else{G=i;H=((B|0)!=0|(D|0)!=0)&1;J=0;K=x;L=y;break}}while(0);y=qVa(H|0,J|0,0,536870912)|0;x=qVa(y|0,I|0,K|0,L|0)|0;y=I;A=y>>>0<1073741824|(y|0)==1073741824&x>>>0<0;z=BVa(x|0,y|0,A&1|0)|0;u=G+(A<<31>>31)|0;v=z;w=I}while(0);if((t|0)==28){t=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);G=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(j|0)==0;n=t?b:G?d:b;o=(t?c:G?e:c)|524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}c=v&1023;do if((u&65535)>>>0>2044){if((u|0)>=0){qVa(v|0,w|0,512,0)|0;if(!((u|0)>2045|(I|0)<0)){M=u;N=c;O=v;P=w;break}e=BVa(g&1|0,0,63)|0;n=e;o=I|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}e=0-u|0;if(e>>>0<63){G=AVa(v|0,w|0,e|0)|0;e=I;t=BVa(v|0,w|0,u&63|0)|0;Q=G|((t|0)!=0|(I|0)!=0)&1;R=e}else{Q=((v|0)!=0|(w|0)!=0)&1;R=0}M=0;N=Q&1023;O=Q;P=R}else{M=u;N=c;O=v;P=w}while(0);w=qVa(O|0,P|0,512,0)|0;P=AVa(w|0,I|0,10)|0;w=I;O=P&~((N|0)==512);N=(O|0)==0&(w|0)==0;P=BVa(g&1|0,0,63)|0;g=I;v=BVa(M|0,0,52)|0;M=qVa((N?0:v)|0,(N?0:I)|0,O|P|0,w|g|0)|0;n=M;o=I;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}function MAa(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 i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=AVa(b|0,c|0,52)|0;j=i&2047;i=c&1048575;k=AVa(d|0,e|0,52)|0;l=k&2047;k=e&1048575;m=j-l|0;a:do if(!m){if((j|0)==2047){if((d|b|0)==0&(k|i|0)==0){n=0;o=-524288}else break;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}t=rVa(b|0,i|0,d|0,k|0)|0;u=I;if((t|0)==0&(u|0)==0){n=0;o=0;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}v=(j|0)==0?0:j+-1|0;w=(u|0)<0;x=rVa(0,0,t|0,u|0)|0;y=w?x:t;t=w?I:u;u=(t|0)==0;x=u?32:0;z=u?y:t;u=z>>>0<65536;A=u?x|16:x;x=u?z<<16:z;z=x>>>0<16777216;u=((h[442182+((z?x<<8:x)>>>24)>>0]|0)+((z?A|8:A)&255)&255)+245|0;A=v-(u<<24>>24)|0;z=(A|0)<0;x=BVa((w^g)&1|0,0,63)|0;w=I;B=BVa(A|0,0,52)|0;A=qVa((z?0:B)|0,(z?0:I)|0,x|0,w|0)|0;w=I;x=BVa(y|0,t|0,(z?v:u)<<24>>24|0)|0;u=qVa(A|0,w|0,x|0,I|0)|0;n=u;o=I;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else{u=BVa(b|0,i|0,10)|0;x=I;w=BVa(d|0,k|0,10)|0;A=I;do if((m|0)<0){v=g^1;if((l|0)!=2047){z=(j|0)!=0;t=qVa((z?0:u)|0,(z?1073741824:x)|0,u|0,x|0)|0;z=I;y=0-m|0;if(y>>>0<63){B=AVa(t|0,z|0,y|0)|0;y=I;C=BVa(t|0,z|0,m&63|0)|0;D=l;E=v;F=A;G=w;H=B|((C|0)!=0|(I|0)!=0)&1;J=y;break}else{D=l;E=v;F=A;G=w;H=((t|0)!=0|(z|0)!=0)&1;J=0;break}}else{if(!((d|0)==0&(k|0)==0))break a;z=BVa(v&1|0,0,63)|0;n=z;o=I|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}}else{if((j|0)==2047){if((b|0)==0&(i|0)==0){n=b;o=c}else break a;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}z=(l|0)!=0;v=qVa((z?0:w)|0,(z?1073741824:A)|0,w|0,A|0)|0;z=I;if(m>>>0<63){t=AVa(v|0,z|0,m|0)|0;y=I;C=BVa(v|0,z|0,0-m&63|0)|0;D=j;E=g;F=x;G=u;H=t|((C|0)!=0|(I|0)!=0)&1;J=y;break}else{D=j;E=g;F=x;G=u;H=((v|0)!=0|(z|0)!=0)&1;J=0;break}}while(0);u=rVa(G|0,F|1073741824|0,H|0,J|0)|0;x=I;A=(x|0)==0;w=A?32:0;z=A?u:x;A=z>>>0<65536;v=A?w|16:w;w=A?z<<16:z;z=w>>>0<16777216;A=(((z?v|8:v)&255)+(h[442182+((z?w<<8:w)>>>24)>>0]|0)<<24)+-16777216|0;w=A>>24;z=D+-1-w|0;if((A|0)>150994944&z>>>0<2045){A=BVa(E&1|0,0,63)|0;v=I;y=(u|0)!=0|(x|0)!=0;C=BVa(z|0,0,52)|0;t=y?I:0;B=BVa(u|0,x|0,w+-10|0)|0;K=qVa(B|0,I|0,A|0,v|0)|0;v=qVa(K|0,I|0,(y?C:0)|0,t|0)|0;n=v;o=I;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}v=BVa(u|0,x|0,w|0)|0;w=I;x=v&1023;do if((z&65535)>>>0>2044){if((z|0)>=0){qVa(v|0,w|0,512,0)|0;if(!((z|0)>2045|(I|0)<0)){L=z;M=x;N=v;O=w;break}u=BVa(E&1|0,0,63)|0;n=u;o=I|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}u=0-z|0;if(u>>>0<63){t=AVa(v|0,w|0,u|0)|0;u=I;C=BVa(v|0,w|0,z&63|0)|0;P=t|((C|0)!=0|(I|0)!=0)&1;Q=u}else{P=((v|0)!=0|(w|0)!=0)&1;Q=0}L=0;M=P&1023;N=P;O=Q}else{L=z;M=x;N=v;O=w}while(0);w=qVa(N|0,O|0,512,0)|0;v=AVa(w|0,I|0,10)|0;w=I;x=v&~((M|0)==512);v=(x|0)==0&(w|0)==0;z=BVa(E&1|0,0,63)|0;u=I;C=BVa(L|0,0,52)|0;t=qVa((v?0:C)|0,(v?0:I)|0,x|z|0,w|u|0)|0;n=t;o=I;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}while(0);L=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);E=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(i|0)==0;n=L?b:E?d:b;o=(L?c:E?e:c)|524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}function NAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=(e|0)<0;h=AVa(b|0,e|0,63)|0;i=AVa(c|0,g|0,63)|0;if((h|0)==(i|0)){MAa(a,b,e,c,g,d);return}else{LAa(a,b,e,c,g,d);return}}function OAa(a,b,c){a=a|0;b=b|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=AVa(b|0,e|0,52)|0;i=d&2047;d=e&1048575;j=AVa(c|0,g|0,52)|0;k=j&2047;j=g&1048575;l=g^e;do if((i|0)==2047)if((b|0)==0&(d|0)==0?!(((c|0)!=0|(j|0)!=0)&(k|0)==2047):0){m=k;n=c;o=j;p=22}else p=21;else{if((k|0)==2047)if((c|0)==0&(j|0)==0){m=i;n=b;o=d;p=22;break}else{p=21;break}if(!i){if(!((b|0)==0&(d|0)==0)){q=(d|0)==0;r=q?32:0;s=q?b:d;q=s>>>0<65536;t=q?r|16:r;r=q?s<<16:s;s=r>>>0<16777216;q=((h[442182+((s?r<<8:r)>>>24)>>0]|0)+((s?t|8:t)&255)<<24)+-184549376>>24;t=BVa(b|0,d|0,q|0)|0;u=1-q|0;v=t;w=I;p=9}}else{u=i;v=b;w=d;p=9}do if((p|0)==9){if(!k){if((c|0)==0&(j|0)==0)break;t=(j|0)==0;q=t?32:0;s=t?c:j;t=s>>>0<65536;r=t?q|16:q;q=t?s<<16:s;s=q>>>0<16777216;t=((h[442182+((s?q<<8:q)>>>24)>>0]|0)+((s?r|8:r)&255)<<24)+-184549376>>24;r=BVa(c|0,j|0,t|0)|0;x=1-t|0;y=r;z=I}else{x=k;y=c;z=j}r=BVa(v|0,w|0,10)|0;t=BVa(y|0,z|0,11)|0;s=AVa(v|0,w|0,22)|0;q=s&-1073741825|1073741824;s=AVa(y|0,z|0,21)|0;A=s&2147483647|-2147483648;s=r&-1024;r=t&-2048;t=wVa(r|0,0,s|0,0)|0;B=I;C=wVa(r|0,0,q|0,0)|0;r=I;D=wVa(A|0,0,s|0,0)|0;s=qVa(D|0,I|0,C|0,r|0)|0;D=I;E=wVa(A|0,0,q|0,0)|0;q=qVa(D|0,(D>>>0>>0|(D|0)==(r|0)&s>>>0>>0)&1|0,E|0,I|0)|0;E=I;C=qVa(0,s|0,t|0,B|0)|0;B=I;t=qVa(q|0,E|0,(B>>>0>>0|(B|0)==(s|0)&C>>>0<0)&1|0,0)|0;s=I;E=t|((C|0)!=0|(B|0)!=0)&1;B=s>>>0<1073741824|(s|0)==1073741824&E>>>0<0;C=x+u+(B?-1024:-1023)|0;t=BVa(E|0,s|0,B&1|0)|0;B=I;s=t&1023;do if((C&65535)>>>0>2044){if((C|0)>=0){qVa(t|0,B|0,512,0)|0;if(!((C|0)>2045|(I|0)<0)){F=C;G=s;H=t;J=B;break}K=0;L=l&-2147483648|2146435072;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}E=0-C|0;if(E>>>0<63){q=AVa(t|0,B|0,E|0)|0;E=I;r=BVa(t|0,B|0,C&63|0)|0;Q=q|((r|0)!=0|(I|0)!=0)&1;R=E}else{Q=((t|0)!=0|(B|0)!=0)&1;R=0}F=0;G=Q&1023;H=Q;J=R}else{F=C;G=s;H=t;J=B}while(0);B=qVa(H|0,J|0,512,0)|0;t=AVa(B|0,I|0,10)|0;B=I;s=t&~((G|0)==512);t=(s|0)==0&(B|0)==0;C=BVa(F|0,0,52)|0;E=qVa((t?0:C)|0,(t?0:I)|0,s|0,B|l&-2147483648|0)|0;K=E;L=I;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}while(0);K=0;L=l&-2147483648;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}while(0);if((p|0)==21){F=0==0&(e&2146959360|0)==2146435072&((b|0)!=0|(e&524287|0)!=0);G=0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(d|0)==0;K=F?b:G?c:b;L=(F?e:G?g:e)|524288;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}else if((p|0)==22){p=(n|m|0)==0&(o|0)==0;K=p?0:0;L=p?-524288:l&-2147483648|2146435072;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}}function PAa(a,b,c){a=a|0;b=b|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=AVa(b|0,e|0,52)|0;i=d&2047;d=e&1048575;j=AVa(c|0,g|0,52)|0;k=j&2047;l=g&1048575;m=g^e;a:do if((i|0)==2047)if((b|0)==0&(d|0)==0)if((k|0)==2047)if((c|0)==0&(l|0)==0){n=0;o=-524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else t=26;else t=27;else t=26;else{b:do switch(j&2047){case 2047:{if(!((c|0)==0&(l|0)==0)){t=26;break a}break}case 0:{if(!((c|0)==0&(l|0)==0)){u=(l|0)==0;v=u?32:0;w=u?c:l;u=w>>>0<65536;x=u?v|16:v;v=u?w<<16:w;w=v>>>0<16777216;u=((h[442182+((w?v<<8:v)>>>24)>>0]|0)+((w?x|8:x)&255)<<24)+-184549376>>24;x=BVa(c|0,l|0,u|0)|0;y=1-u|0;z=I;A=x;t=10;break b}if((b|i|0)==0&(d|0)==0){n=0;o=-524288}else{t=27;break a}p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}default:{y=k;z=l;A=c;t=10}}while(0);do if((t|0)==10){if(!i){if((b|0)==0&(d|0)==0)break;x=(d|0)==0;u=x?32:0;w=x?b:d;x=w>>>0<65536;v=x?u|16:u;u=x?w<<16:w;w=u>>>0<16777216;x=((h[442182+((w?u<<8:u)>>>24)>>0]|0)+((w?v|8:v)&255)<<24)+-184549376>>24;v=BVa(b|0,d|0,x|0)|0;B=1-x|0;C=I;D=v}else{B=i;C=d;D=b}v=C|1048576;x=z|1048576;w=v>>>0>>0|(v|0)==(x|0)&D>>>0>>0;u=(w?1021:1022)+(B-y)|0;E=BVa(D|0,v|0,(w?11:10)|0)|0;w=I;v=AVa(A|0,x|0,21)|0;x=xVa(-1,2147483647,v|0,0)|0;F=x+-2|0;x=wVa(w|0,0,F|0,0)|0;G=I;H=AVa(x|0,G|0,31)|0;x=H&-2;H=wVa(x|0,0,v|0,0)|0;J=rVa(E|0,w|0,H|0,I|0)|0;H=BVa(J|0,I|0,28)|0;J=I;w=A<<7&268435328;E=wVa(x|0,0,w|0,0)|0;x=rVa(H|0,J|0,E|0,I|0)|0;E=I;wVa(E|0,0,F|0,0)|0;F=qVa(I|0,0,4,0)|0;J=BVa(F|0,I|0,4)|0;H=qVa(J&-16|0,I&15|0,0,G|0)|0;G=I;do if(0<0|0==0&(H&448)>>>0<64){J=H&-128;K=F<<1&-16;L=wVa(v|0,0,K|0,0)|0;M=rVa(x|0,E|0,L|0,I|0)|0;L=BVa(M|0,I|0,28)|0;M=I;N=wVa(K|0,0,w|0,0)|0;K=rVa(L|0,M|0,N|0,I|0)|0;N=I;if((N|0)<0){M=qVa(J|0,G|0,-128,-1)|0;O=M;P=I;break}else{O=J|((K|0)!=0|(N|0)!=0)&1;P=G;break}}else{O=H;P=G}while(0);G=O&1023;do if((u&65535)>>>0>2044){if((u|0)>=0){qVa(O|0,P|0,512,0)|0;if(!((u|0)>2045|(I|0)<0)){Q=u;R=G;S=O;T=P;break}n=0;o=m&-2147483648|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}H=0-u|0;if(H>>>0<63){w=AVa(O|0,P|0,H|0)|0;H=I;E=BVa(O|0,P|0,u&63|0)|0;U=w|((E|0)!=0|(I|0)!=0)&1;V=H}else{U=((O|0)!=0|(P|0)!=0)&1;V=0}Q=0;R=U&1023;S=U;T=V}else{Q=u;R=G;S=O;T=P}while(0);G=qVa(S|0,T|0,512,0)|0;u=AVa(G|0,I|0,10)|0;G=I;H=u&~((R|0)==512);u=(H|0)==0&(G|0)==0;E=BVa(Q|0,0,52)|0;w=qVa((u?0:E)|0,(u?0:I)|0,H|0,G|m&-2147483648|0)|0;n=w;o=I;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}while(0);n=0;o=m&-2147483648;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}while(0);if((t|0)==26){Q=0==0&(e&2146959360|0)==2146435072&((b|0)!=0|(e&524287|0)!=0);R=0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(d|0)==0;n=Q?b:R?c:b;o=(Q?e:R?g:e)|524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else if((t|0)==27){n=0;o=m&-2147483648|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}}function QAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a;a=f[c>>2]|0;d=f[c+4>>2]|0;c=b;b=f[c>>2]|0;e=f[c+4>>2]|0;if(!(0!=0|(d&2146435072|0)!=2146435072|(a|0)==0&(d&1048575|0)==0)){g=0;return g|0}if(!(0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(e&1048575|0)==0)){g=0;return g|0}g=(a|0)==(b|0)&(d|0)==(e|0)|(b|a|0)==0&((e|d)&2147483647|0)==0;return g|0}function RAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a;a=f[c>>2]|0;d=f[c+4>>2]|0;c=b;b=f[c>>2]|0;e=f[c+4>>2]|0;if(!(0!=0|(d&2146435072|0)!=2146435072|(a|0)==0&(d&1048575|0)==0)){g=0;return g|0}if(!(0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(e&1048575|0)==0)){g=0;return g|0}c=AVa(a|0,d|0,63)|0;h=AVa(b|0,e|0,63)|0;if((c|0)==(h|0)){g=(a|0)==(b|0)&(d|0)==(e|0)|(c|0)!=((d>>>0>>0|(d|0)==(e|0)&a>>>0>>0)&1|0);return g|0}else{g=(d|0)<0|(b|a|0)==0&((e|d)&2147483647|0)==0;return g|0}return 0}function SAa(a,b,c,d){a=a|0;b=b|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,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;e=f[b>>2]|0;b=f[c>>2]|0;c=f[d>>2]|0;d=e>>>23&255;g=e&8388607;i=b>>>23&255;j=b&8388607;k=c>>>31&255;l=c>>>23&255;m=c&8388607;n=b^e;o=n>>>31;p=o&255;do if((d|0)==255)if((g|0)==0?!((j|0)!=0&(i|0)==255):0){q=i|j;r=54}else r=53;else{if((i|0)==255){if(j|0){r=53;break}q=d|g;r=54;break}if((l|0)==255){if(!m)s=c;else{t=0;break}f[a>>2]=s;return}if(!d)if(!g)r=59;else{u=g>>>0<65536;v=u?e<<16:g;w=u?16:0;u=v>>>0<16777216;x=((h[442182+((u?v<<8:v)>>>24)>>0]|0)+((u?w|8:w)&255)<<24)+-134217728>>24;y=1-x|0;z=g<>>0<65536;w=x?b<<16:j;u=x?16:0;x=w>>>0<16777216;v=((h[442182+((x?w<<8:w)>>>24)>>0]|0)+((x?u|8:u)&255)<<24)+-134217728>>24;A=1-v|0;B=j<>>0<536870912|(u|0)==536870912&v>>>0<0;w=A+y+(x?-127:-126)|0;C=BVa(v|0,u|0,x&1|0)|0;x=I;do if(!l)if(!m){u=AVa(C|0,x|0,31)|0;D=u|((C&2147467264|0)!=0|0!=0)&1;E=(o|0)!=0;F=w+-1|0;break}else{u=m>>>0<65536;v=u?c<<16:m;G=u?16:0;u=v>>>0<16777216;H=((h[442182+((u?v<<8:v)>>>24)>>0]|0)+((u?G|8:G)&255)<<24)+-134217728>>24;J=m<-1){if((G|0)<1){u=32-G|0;if(u>>>0<63){v=AVa(C|0,x|0,u|0)|0;L=BVa(C|0,x|0,0-u&63|0)|0;M=v|((L|0)!=0|(I|0)!=0)&1}else M=((C|0)!=0|(x|0)!=0)&1;N=M+H|0;O=K}else{if(G>>>0<63){L=AVa(0,H|0,G|0)|0;v=I;u=BVa(0,H|0,0-G&63|0)|0;P=L|((u|0)!=0|(I|0)!=0)&1;Q=v}else{P=1;Q=0}v=qVa(P|0,Q|0,C|0,x|0)|0;N=I|((v|0)!=0|0!=0)&1;O=w}v=N>>>0<1073741824;D=N<<(v&1);E=(o|0)!=0;F=O+(v<<31>>31)|0;break}do if((G|0)<0){v=0-G|0;if(v>>>0<63){u=AVa(C|0,x|0,v|0)|0;v=I;L=BVa(C|0,x|0,G&63|0)|0;R=u|((L|0)!=0|(I|0)!=0)&1;S=v}else{R=((C|0)!=0|(x|0)!=0)&1;S=0}v=rVa(0,H|0,R|0,S|0)|0;T=k;U=K;V=I;W=v}else{if(!G){v=rVa(C|0,x|0,0,H|0)|0;L=I;if((v|0)==0&(L|0)==0)break a;u=(L|0)<0;X=rVa(0,0,v|0,L|0)|0;Y=I;Z=AVa(v|0,L|0,63)|0;T=Z&255^p;U=w;V=u?Y:L;W=u?X:v;break}if(G>>>0<63){v=AVa(0,H|0,G|0)|0;X=I;u=BVa(0,H|0,0-G&63|0)|0;_=v|((u|0)!=0|(I|0)!=0)&1;$=X}else{_=1;$=0}X=rVa(C|0,x|0,_|0,$|0)|0;T=p;U=w;V=I;W=X}while(0);G=(V|0)==0;H=G?32:0;X=G?W:V;G=X>>>0<65536;u=G?H|16:H;H=G?X<<16:X;X=H>>>0<16777216;G=((X?u|8:u)&255)+(h[442182+((X?H<<8:H)>>>24)>>0]|0)<<24;H=U-(G+-16777216>>24)|0;X=G+-553648128|0;G=X>>24;if((X|0)<0){X=0-G&255;u=AVa(W|0,V|0,X|0)|0;v=BVa(1,0,X|0)|0;X=qVa(v|0,I|0,-1,-1)|0;D=u|((X&W|0)!=0|(I&V|0)!=0)&1;E=(T&1)!=0;F=H;break}else{D=W<>>0>252){if((F|0)>=0){if(!((F|0)>253|(D+64|0)<0)){aa=F;ba=w;ca=D;break}s=(E&1)<<31|2139095040;f[a>>2]=s;return}x=0-F|0;if(x>>>0<31)da=D>>>x|(D<<(F&31)|0)!=0;else da=(D|0)!=0&1;aa=0;ba=da&127;ca=da}else{aa=F;ba=w;ca=D}while(0);w=(ca+64|0)>>>7&~(ba<<24>>24==64);s=((w|0)==0?0:aa<<23)+(w|(E&1)<<31)|0;f[a>>2]=s;return}while(0);if((r|0)==59?!((n^c|0)<0&(l|m|0)==0):0){s=c;f[a>>2]=s;return}s=0;f[a>>2]=s;return}while(0);if((r|0)==53)t=((e&2143289344|0)==2139095040&(e&4194303|0)!=0?e:(e&2139095040|0)!=2139095040|(g|0)==0?b:e)|4194304;else if((r|0)==54)if(q){q=n&-2147483648|2139095040;if((l|0)!=255){s=q;f[a>>2]=s;return}if(!m)if((n^c|0)>-1){s=q;f[a>>2]=s;return}else t=-4194304;else t=q}else t=-4194304;s=((t&2143289344|0)==2139095040&(t&4194303|0)!=0?t:(t&2139095040|0)!=2139095040|(t&8388607|0)==0?c:t)|4194304;f[a>>2]=s;return}function TAa(a,b,c,d){a=a|0;b=b|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,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;e=b;b=f[e>>2]|0;g=f[e+4>>2]|0;e=c;c=f[e>>2]|0;i=f[e+4>>2]|0;e=d;d=f[e>>2]|0;j=f[e+4>>2]|0;e=AVa(b|0,g|0,52)|0;k=e&2047;e=g&1048575;l=AVa(c|0,i|0,52)|0;m=l&2047;l=i&1048575;n=AVa(d|0,j|0,63)|0;o=n&255;p=AVa(d|0,j|0,52)|0;q=p&2047;p=j&1048575;r=i^g;s=AVa(c^b|0,r|0,63)|0;t=I;u=s&255;do if((k|0)==2047)if((b|0)==0&(e|0)==0?!(((c|0)!=0|(l|0)!=0)&(m|0)==2047):0){v=m;w=c;x=l;y=54}else y=53;else{if((m|0)==2047)if((c|0)==0&(l|0)==0){v=k;w=b;x=e;y=54;break}else{y=53;break}if((q|0)==2047){if((d|0)==0&(p|0)==0){z=d;A=j}else{B=0;C=0;break}D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if(!k)if((b|0)==0&(e|0)==0)y=59;else{H=(e|0)==0;J=H?32:0;K=H?b:e;H=K>>>0<65536;L=H?J|16:J;J=H?K<<16:K;K=J>>>0<16777216;H=((h[442182+((K?J<<8:J)>>>24)>>0]|0)+((K?L|8:L)&255)<<24)+-184549376>>24;L=BVa(b|0,e|0,H|0)|0;M=1-H|0;N=L;O=I;y=11}else{M=k;N=b;O=e;y=11}a:do if((y|0)==11){if(!m){if((c|0)==0&(l|0)==0){y=59;break}L=(l|0)==0;H=L?32:0;K=L?c:l;L=K>>>0<65536;J=L?H|16:H;H=L?K<<16:K;K=H>>>0<16777216;L=((h[442182+((K?H<<8:H)>>>24)>>0]|0)+((K?J|8:J)&255)<<24)+-184549376>>24;J=BVa(c|0,l|0,L|0)|0;P=1-L|0;Q=J;R=I}else{P=m;Q=c;R=l}J=BVa(N|0,O|0,10)|0;L=BVa(Q|0,R|0,10)|0;K=AVa(N|0,O|0,22)|0;H=K&-1073741825|1073741824;K=AVa(Q|0,R|0,22)|0;S=K&-1073741825|1073741824;K=J&-1024;J=L&-1024;L=wVa(J|0,0,K|0,0)|0;T=I;U=wVa(J|0,0,H|0,0)|0;J=I;V=wVa(S|0,0,K|0,0)|0;K=qVa(V|0,I|0,U|0,J|0)|0;V=I;W=wVa(S|0,0,H|0,0)|0;H=qVa(V|0,(V>>>0>>0|(V|0)==(J|0)&K>>>0>>0)&1|0,W|0,I|0)|0;W=I;U=qVa(0,K|0,L|0,T|0)|0;T=I;L=qVa(H|0,W|0,(T>>>0>>0|(T|0)==(K|0)&U>>>0<0)&1|0,0)|0;K=I;W=K>>>0<536870912|(K|0)==536870912&L>>>0<0;H=BVa(U|0,T|0,1)|0;J=I;V=BVa(L|0,K|0,1)|0;S=P+M+(W?-1023:-1022)|0;X=W?V|(J>>>0>>0|(J|0)==(T|0)&H>>>0>>0)&1:L;L=W?I:K;K=W?H:U;U=W?J:T;do if(!q)if((d|0)==0&(p|0)==0){T=BVa(X|0,L|0,1)|0;Y=(s|0)!=0|(t|0)!=0;Z=S+-1|0;_=T|((K|0)!=0|(U|0)!=0)&1;$=I;break}else{T=(p|0)==0;J=T?32:0;W=T?d:p;T=W>>>0<65536;H=T?J|16:J;J=T?W<<16:W;W=J>>>0<16777216;T=((h[442182+((W?J<<8:J)>>>24)>>0]|0)+((W?H|8:H)&255)<<24)+-184549376>>24;H=BVa(d|0,p|0,T|0)|0;aa=1-T|0;ba=H;ca=I;y=18;break}else{aa=q;ba=d;ca=p;y=18}while(0);do if((y|0)==18){H=BVa(ba|0,ca|0,9)|0;T=I|536870912;W=S-aa|0;J=(W|0)<0;do if(J){if(!((s|0)==(n|0)|(W|0)!=-1)){V=AVa(X|0,L|0,1)|0;da=I;ea=BVa(X|0,L|0,63)|0;fa=I;ga=AVa(K|0,U|0,1)|0;ha=aa;ia=V;ja=da;ka=0;la=0;ma=ea|ga;na=fa|I;oa=0;pa=0;break}fa=0-W|0;if(fa>>>0<63){ga=AVa(X|0,L|0,fa|0)|0;fa=I;ea=BVa(X|0,L|0,W&63|0)|0;ha=aa;ia=ga|((ea|0)!=0|(I|0)!=0)&1;ja=fa;ka=0;la=0;ma=K;na=U;oa=0;pa=0;break}else{ha=aa;ia=((X|0)!=0|(L|0)!=0)&1;ja=0;ka=0;la=0;ma=K;na=U;oa=0;pa=0;break}}else if(W){if(W>>>0<64){fa=AVa(H|0,T|0,W|0)|0;ea=I;ga=BVa(H|0,T|0,0-W&63|0)|0;ha=S;ia=X;ja=L;ka=ga;la=I;ma=K;na=U;oa=fa;pa=ea;break}if(W>>>0<127){ea=W&63;fa=AVa(H|0,T|0,ea|0)|0;ga=I;da=BVa(1,0,ea|0)|0;ea=qVa(da|0,I|0,-1,-1)|0;ha=S;ia=X;ja=L;ka=fa|((ea&H|0)!=0|(I&T|0)!=0)&1;la=ga;ma=K;na=U;oa=0;pa=0}else{ha=S;ia=X;ja=L;ka=1;la=0;ma=K;na=U;oa=0;pa=0}}else{ha=S;ia=X;ja=L;ka=0;la=0;ma=K;na=U;oa=0;pa=0}while(0);if((s|0)==(n|0)){if((W|0)<1){ga=qVa(ia|0,ja|0,H|0,T|0)|0;qa=ma;ra=na;sa=ga;ta=I}else{ga=qVa(ka|0,la|0,ma|0,na|0)|0;ea=I;fa=qVa(oa|0,pa|0,ia|0,ja|0)|0;da=qVa(fa|0,I|0,(ea>>>0>>0|(ea|0)==(na|0)&ga>>>0>>0)&1|0,0)|0;qa=ga;ra=ea;sa=da;ta=I}da=sa|((qa|0)!=0|(ra|0)!=0)&1;ea=ta>>>0<1073741824|(ta|0)==1073741824&da>>>0<0;ga=BVa(da|0,ta|0,ea&1|0)|0;Y=(s|0)!=0|(t|0)!=0;Z=ha+(ea<<31>>31)|0;_=ga;$=I;break}do if(J){ga=rVa(0,0,ma|0,na|0)|0;ea=I;da=rVa(H|0,T|0,ia|0,ja|0)|0;fa=((ma|0)!=0|(na|0)!=0)<<31>>31;V=qVa(da|0,I|0,fa|0,((fa|0)<0)<<31>>31|0)|0;ua=o;va=V;wa=I;xa=ga;ya=ea}else{if(W|0){ea=rVa(ma|0,na|0,ka|0,la|0)|0;ga=I;V=rVa(ia|0,ja|0,oa|0,pa|0)|0;fa=(na>>>0>>0|(na|0)==(la|0)&ma>>>0>>0)<<31>>31;da=qVa(V|0,I|0,fa|0,((fa|0)<0)<<31>>31|0)|0;ua=u;va=da;wa=I;xa=ea;ya=ga;break}ga=rVa(ia|0,ja|0,H|0,T|0)|0;ea=I;if((ga|ma|0)==0&(ea|na|0)==0)break a;da=(ea|0)<0;fa=rVa(0,0,ma|0,na|0)|0;V=I;za=((ma|0)!=0|(na|0)!=0)<<31>>31;Aa=rVa(za|0,((za|0)<0)<<31>>31|0,ga|0,ea|0)|0;za=I;Ba=AVa(ga|0,ea|0,63)|0;ua=(Ba^s)&255;va=da?Aa:ga;wa=da?za:ea;xa=da?fa:ma;ya=da?V:na}while(0);T=(va|0)==0&(wa|0)==0;H=T?xa:va;W=T?ya:wa;J=T?0:xa;V=T?0:ya;da=(W|0)==0;fa=da?32:0;ea=da?H:W;da=ea>>>0<65536;za=da?fa|16:fa;fa=da?ea<<16:ea;ea=fa>>>0<16777216;da=(((ea?za|8:za)&255)+(h[442182+((ea?fa<<8:fa)>>>24)>>0]|0)&255)+255|0;fa=da<<24;ea=fa>>24;if((fa|0)<0){fa=0-ea&255;za=AVa(H|0,W|0,fa|0)|0;ga=I;Aa=BVa(1,0,fa|0)|0;fa=qVa(Aa|0,I|0,-1,-1)|0;Ca=J;Da=V;Ea=za|((fa&H|0)!=0|(I&W|0)!=0)&1;Fa=ga}else{ga=da&255;fa=BVa(H|0,W|0,ga|0)|0;W=I;H=AVa(J|0,V|0,0-(da&255)&63|0)|0;da=I|W;W=BVa(J|0,V|0,ga|0)|0;Ca=W;Da=I;Ea=H|fa;Fa=da}Y=(ua&1)!=0;Z=(T?ha+-64|0:ha)-ea|0;_=Ea|((Ca|0)!=0|(Da|0)!=0)&1;$=Fa}while(0);U=_&1023;do if((Z&65535)>>>0>2044){if((Z|0)>=0){qVa(_|0,$|0,512,0)|0;if(!((Z|0)>2045|(I|0)<0)){Ga=Z;Ha=U;Ia=_;Ja=$;break}K=BVa(Y&1|0,0,63)|0;z=K;A=I|2146435072;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}K=0-Z|0;if(K>>>0<63){L=AVa(_|0,$|0,K|0)|0;K=I;X=BVa(_|0,$|0,Z&63|0)|0;Ka=L|((X|0)!=0|(I|0)!=0)&1;La=K}else{Ka=((_|0)!=0|($|0)!=0)&1;La=0}Ga=0;Ha=Ka&1023;Ia=Ka;Ja=La}else{Ga=Z;Ha=U;Ia=_;Ja=$}while(0);U=qVa(Ia|0,Ja|0,512,0)|0;K=AVa(U|0,I|0,10)|0;U=I;X=K&~((Ha|0)==512);K=(X|0)==0&(U|0)==0;L=BVa(Y&1|0,0,63)|0;S=I;ea=BVa(Ga|0,0,52)|0;T=qVa((K?0:ea)|0,(K?0:I)|0,X|L|0,U|S|0)|0;z=T;A=I;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}while(0);if((y|0)==59){if(!((d|q|0)==0&(p|0)==0)){z=d;A=j;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if((s|0)==(n|0)){z=d;A=j;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}}z=0;A=0;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}while(0);if((y|0)==53){Ga=0==0&(g&2146959360|0)==2146435072&((b|0)!=0|(g&524287|0)!=0);Y=0!=0|(g&2146435072|0)!=2146435072|(b|0)==0&(e|0)==0;B=(Ga?g:Y?i:g)|524288;C=Ga?b:Y?c:b}else if((y|0)==54)if(!((w|v|0)==0&(x|0)==0)){x=r&-2147483648|2146435072;if((q|0)!=2047){z=0;A=x;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if((d|0)==0&(p|0)==0)if((s|0)==(n|0)){z=0;A=x;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}else{B=-524288;C=0}else{B=x;C=0}}else{B=-524288;C=0}x=0==0&(B&2146959360|0)==2146435072&((C|0)!=0|(B&524287|0)!=0);n=0!=0|(B&2146435072|0)!=2146435072|(C|0)==0&(B&1048575|0)==0;z=x?C:n?d:C;A=(x?B:n?j:B)|524288;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}function UAa(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;e=b;b=f[e+4>>2]|0;g=d;f[g>>2]=f[e>>2];f[g+4>>2]=b;VAa(a,d);u=c;return}function VAa(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,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+176|0;e=d+160|0;g=d+144|0;h=d+136|0;i=d+120|0;j=d+104|0;k=d+96|0;l=d+168|0;m=d+152|0;n=d+88|0;o=d+80|0;p=d+128|0;q=d+72|0;r=d+112|0;s=d+64|0;t=d+56|0;v=d+48|0;w=d+40|0;x=d+32|0;y=d+24|0;z=d+16|0;A=d+8|0;B=d;C=c;D=f[C>>2]|0;E=f[C+4>>2]|0;C=E&2147483647;if(C>>>0>2146435072|(C|0)==2146435072&D>>>0>0){F=a;f[F>>2]=-1;f[F+4>>2]=2147483647;u=d;return}if((D|0)==0&(C|0)==2146435072)if((D|0)==0&(E|0)==2146435072&(0!=0|(E&2146435072|0)!=2146435072|(D|0)==0&(E&1048575|0)==0)){E=a;f[E>>2]=0;f[E+4>>2]=2146435072;u=d;return}else{E=a;f[E>>2]=0;f[E+4>>2]=0;u=d;return}if((b[454e3]|0)==0?jVa(454e3)|0:0){E=e;f[E>>2]=0;f[E+4>>2]=1072693248;PAa(454008,e,18560)}if((b[454016]|0)==0?jVa(454016)|0:0){e=g;f[e>>2]=-17155599;f[e+4>>2]=1072049730;PAa(454024,g,18560)}if((b[454032]|0)==0?jVa(454032)|0:0){g=h;f[g>>2]=-8215462;f[g+4>>2]=1070514109;PAa(454040,h,18560)}if((b[454048]|0)==0?jVa(454048)|0:0){h=i;f[h>>2]=-668996491;f[h+4>>2]=1068264200;PAa(454056,i,18560)}if((b[454064]|0)==0?jVa(454064)|0:0){i=j;f[i>>2]=726613203;f[i+4>>2]=1065595559;PAa(454072,j,18560)}if((b[454080]|0)==0?jVa(454080)|0:0){j=k;f[j>>2]=359056036;f[j+4>>2]=1062594474;PAa(454088,k,18560)}k=l;f[k>>2]=0;f[k+4>>2]=0;k=f[c+4>>2]|0;j=k&2145386496;if(j>>>0>1083179008|(j|0)==1083179008&0>0){j=k&-2147483648|1091006464;k=l;f[k>>2]=0;f[k+4>>2]=j;G=0;H=j}else{OAa(m,c,18568);c=m;j=f[c>>2]|0;k=f[c+4>>2]|0;c=l;f[c>>2]=j;f[c+4>>2]=k;G=j;H=k}k=AVa(G|0,H|0,52)|0;j=k&2047;k=H&1048575;c=(H|0)<0;i=(G|0)==0&(k|0)==0|(j|0)!=2047;h=c&i;g=(j|0)==0;e=g?G:G;E=g?k:k|1048576;g=1063-j|0;do if((g|0)>0)if(g>>>0<63){D=AVa(e|0,E|0,g|0)|0;C=I;F=BVa(e|0,E|0,0-g&63|0)|0;J=D|((F|0)!=0|(I|0)!=0)&1;K=C;break}else{J=((e|0)!=0|(E|0)!=0)&1;K=0;break}else{J=e;K=E}while(0);E=qVa(J|0,K|0,2048,0)|0;K=I;if(!(K>>>0>4095|(K|0)==4095&E>>>0>4294967295)){e=AVa(E|0,K|0,12)|0;K=e&~((J&4095|0)==2048&0==0&1);J=h?0-K|0:K;if((K|0)!=0?(J>>>31|0)!=(h&1|0):0)L=35;else M=J}else L=35;if((L|0)==35)M=h?-2147483648:2147483647;h=M>>6;L=h+1023|0;J=(h|0)<-1023;h=BVa(((L|0)<2047?L:2047)|0,0,52)|0;L=m;f[L>>2]=J?0:h;f[L+4>>2]=J?0:I;do if(j>>>0>=1023){if(j>>>0<=1074){J=BVa(1,0,1075-j|0)|0;L=I;h=qVa(J|0,L|0,-1,-1)|0;K=I;e=AVa(J|0,L|0,1)|0;E=qVa(e|0,I|0,G|0,H|0)|0;e=I;g=(E&h|0)==0&(e&K|0)==0;K=rVa(0,0,J|0,L|0)|0;N=E&K&(g?~J:-1);O=e&I&(g?~L:-1);break}if(i){N=G;O=H}else{L=0==0&(H&2146959360|0)==2146435072&((G|0)!=0|(H&524287|0)!=0);g=0!=0|(H&2146435072|0)!=2146435072;N=L?G:g?0:G;O=(L?H:g?0:H)|524288}}else{g=(G|0)==0&(H&2147483647|0)==0;L=H&-2147483648;e=((G|0)!=0|(k|0)!=0)&(j|0)==1022;N=g?G:e?0:0;O=g?H:e?L|1072693248:L}while(0);j=AVa(G|0,H|0,63)|0;k=AVa(N|0,O|0,63)|0;if((j|0)==(k|0))MAa(n,G,H,N,O,c);else LAa(n,G,H,N,O,c);OAa(l,n,18576);OAa(o,m,18560);m=18584+((M&63)<<3)|0;M=f[m+4>>2]|0;n=p;f[n>>2]=f[m>>2];f[n+4>>2]=M;OAa(q,o,p);OAa(s,454088,l);p=s;s=f[p>>2]|0;o=f[p+4>>2]|0;p=454072;M=f[p>>2]|0;n=f[p+4>>2]|0;p=(o|0)<0;m=AVa(s|0,o|0,63)|0;c=AVa(M|0,n|0,63)|0;if((m|0)==(c|0))LAa(t,s,o,M,n,p);else MAa(t,s,o,M,n,p);OAa(v,t,l);t=v;v=f[t>>2]|0;p=f[t+4>>2]|0;t=454056;n=f[t>>2]|0;M=f[t+4>>2]|0;t=(p|0)<0;o=AVa(v|0,p|0,63)|0;s=AVa(n|0,M|0,63)|0;if((o|0)==(s|0))LAa(w,v,p,n,M,t);else MAa(w,v,p,n,M,t);OAa(x,w,l);w=x;x=f[w>>2]|0;t=f[w+4>>2]|0;w=454040;M=f[w>>2]|0;n=f[w+4>>2]|0;w=(t|0)<0;p=AVa(x|0,t|0,63)|0;v=AVa(M|0,n|0,63)|0;if((p|0)==(v|0))LAa(y,x,t,M,n,w);else MAa(y,x,t,M,n,w);OAa(z,y,l);y=z;z=f[y>>2]|0;w=f[y+4>>2]|0;y=454024;n=f[y>>2]|0;M=f[y+4>>2]|0;y=(w|0)<0;t=AVa(z|0,w|0,63)|0;x=AVa(n|0,M|0,63)|0;if((t|0)==(x|0))LAa(A,z,w,n,M,y);else MAa(A,z,w,n,M,y);OAa(B,A,l);l=B;B=f[l>>2]|0;A=f[l+4>>2]|0;l=454008;y=f[l>>2]|0;M=f[l+4>>2]|0;l=(A|0)<0;n=AVa(B|0,A|0,63)|0;w=AVa(y|0,M|0,63)|0;if((n|0)==(w|0))LAa(r,B,A,y,M,l);else MAa(r,B,A,y,M,l);OAa(a,q,r);u=d;return}function WAa(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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=u;u=u+240|0;e=d+232|0;g=d+224|0;i=d+216|0;j=d+208|0;k=d+200|0;l=d+192|0;m=d+184|0;n=d+176|0;o=d+168|0;p=d+160|0;q=d+152|0;r=d+144|0;s=d+128|0;t=d+136|0;v=d+120|0;w=d+112|0;x=d+96|0;y=d+88|0;z=d+80|0;A=d+72|0;B=d+64|0;C=d+56|0;D=d+48|0;E=d+104|0;F=d+40|0;G=d+32|0;H=d+24|0;J=d+16|0;K=d+8|0;L=d;M=c;N=f[M>>2]|0;O=f[M+4>>2]|0;M=O&2147483647;if(!(M>>>0>2146435072|(M|0)==2146435072&N>>>0>0)?(P=O&2146435072,Q=O&1048575,(N|0)==0&(M|0)==0|((O|0)>-1|(O|0)==-1&N>>>0>4294967295|((N|0)!=0|(Q|0)!=0)&(0==0&(P|0)==2146435072))):0){a:do if(0!=0|(P|0)!=2146435072|(N|0)==0&(Q|0)==0?(N|0)==0:0){if((O|0)<0)switch(O|0){case -2147483648:break;default:break a}else switch(O|0){case 0:break;default:break a}M=a;f[M>>2]=0;f[M+4>>2]=-1048576;u=d;return}while(0);if((b[454096]|0)==0?jVa(454096)|0:0){O=454104;f[O>>2]=0;f[O+4>>2]=1072693248}if((b[454112]|0)==0?jVa(454112)|0:0){O=g;f[O>>2]=0;f[O+4>>2]=-1074790400;O=e;f[O>>2]=0;f[O+4>>2]=1073741824;PAa(454120,g,e)}if((b[454128]|0)==0?jVa(454128)|0:0){g=i;f[g>>2]=0;f[g+4>>2]=1072693248;g=e;f[g>>2]=0;f[g+4>>2]=1074266112;PAa(454136,i,e)}if((b[454144]|0)==0?jVa(454144)|0:0){i=j;f[i>>2]=0;f[i+4>>2]=-1074790400;i=e;f[i>>2]=0;f[i+4>>2]=1074790400;PAa(454152,j,e)}if((b[454160]|0)==0?jVa(454160)|0:0){j=k;f[j>>2]=0;f[j+4>>2]=1072693248;j=e;f[j>>2]=0;f[j+4>>2]=1075052544;PAa(454168,k,e)}if((b[454176]|0)==0?jVa(454176)|0:0){k=l;f[k>>2]=0;f[k+4>>2]=-1074790400;k=e;f[k>>2]=0;f[k+4>>2]=1075314688;PAa(454184,l,e)}if((b[454192]|0)==0?jVa(454192)|0:0){l=m;f[l>>2]=0;f[l+4>>2]=1072693248;l=e;f[l>>2]=0;f[l+4>>2]=1075576832;PAa(454200,m,e)}if((b[454208]|0)==0?jVa(454208)|0:0){m=n;f[m>>2]=0;f[m+4>>2]=-1074790400;m=e;f[m>>2]=0;f[m+4>>2]=1075838976;PAa(454216,n,e)}n=c;m=f[n>>2]|0;l=f[n+4>>2]|0;n=AVa(m|0,l|0,44)|0;k=n&255;n=l&4095|1072693248;l=o;f[l>>2]=m;f[l+4>>2]=n;MAa(o,m,n,0,1072693248,0);n=k<<1;m=4112+(n<<3)|0;l=f[m>>2]|0;j=f[m+4>>2]|0;m=4112+((n|1)<<3)|0;n=f[m+4>>2]|0;i=p;f[i>>2]=f[m>>2];f[i+4>>2]=n;OAa(q,o,p);if((k|0)==255){k=s;f[k>>2]=0;f[k+4>>2]=-1074790400;k=t;f[k>>2]=0;f[k+4>>2]=1082130432;PAa(r,s,t);s=q;k=f[s>>2]|0;p=f[s+4>>2]|0;s=r;o=f[s>>2]|0;n=f[s+4>>2]|0;s=(p|0)<0;i=AVa(k|0,p|0,63)|0;m=AVa(o|0,n|0,63)|0;if((i|0)==(m|0))LAa(e,k,p,o,n,s);else MAa(e,k,p,o,n,s);s=e;n=f[s+4>>2]|0;o=q;f[o>>2]=f[s>>2];f[o+4>>2]=n}OAa(e,q,q);n=c;c=AVa(f[n>>2]|0,f[n+4>>2]|0,52)|0;n=c&2047;c=n+-1023|0;if(!c){R=0;S=0}else{o=n>>>0<1023?1023-n|0:c;n=o>>>0<65536;s=n?o<<16:o;p=n?16:0;n=s>>>0<16777216;k=(h[442182+((n?s<<8:s)>>>24)>>0]|0)+((n?p|8:p)&255)|0;p=BVa(c>>>31|0,0,63)|0;c=I;n=(k<<24)+352321536>>24;k=BVa(1074-n|0,0,52)|0;s=I;m=BVa(o|0,0,n|0)|0;n=qVa(m|0,I|0,p|0,c|0)|0;c=qVa(n|0,I|0,k|0,s|0)|0;R=c;S=I}c=r;f[c>>2]=R;f[c+4>>2]=S;OAa(v,19096,r);r=v;v=f[r>>2]|0;S=f[r+4>>2]|0;r=(S|0)<0;c=AVa(v|0,S|0,63)|0;R=AVa(l|0,j|0,63)|0;if((c|0)==(R|0))LAa(w,v,S,l,j,r);else MAa(w,v,S,l,j,r);OAa(x,454216,e);r=x;x=f[r>>2]|0;j=f[r+4>>2]|0;r=454184;l=f[r>>2]|0;S=f[r+4>>2]|0;r=(j|0)<0;v=AVa(x|0,j|0,63)|0;R=AVa(l|0,S|0,63)|0;if((v|0)==(R|0))LAa(y,x,j,l,S,r);else MAa(y,x,j,l,S,r);OAa(z,y,e);y=z;z=f[y>>2]|0;r=f[y+4>>2]|0;y=454152;S=f[y>>2]|0;l=f[y+4>>2]|0;y=(r|0)<0;j=AVa(z|0,r|0,63)|0;x=AVa(S|0,l|0,63)|0;if((j|0)==(x|0))LAa(A,z,r,S,l,y);else MAa(A,z,r,S,l,y);OAa(B,A,e);A=B;B=f[A>>2]|0;y=f[A+4>>2]|0;A=454120;l=f[A>>2]|0;S=f[A+4>>2]|0;A=(y|0)<0;r=AVa(B|0,y|0,63)|0;z=AVa(l|0,S|0,63)|0;if((r|0)==(z|0))LAa(C,B,y,l,S,A);else MAa(C,B,y,l,S,A);OAa(t,C,e);C=w;w=f[C>>2]|0;A=f[C+4>>2]|0;C=t;t=f[C>>2]|0;S=f[C+4>>2]|0;C=(A|0)<0;l=AVa(w|0,A|0,63)|0;y=AVa(t|0,S|0,63)|0;if((l|0)==(y|0))LAa(D,w,A,t,S,C);else MAa(D,w,A,t,S,C);OAa(F,454200,e);C=F;F=f[C>>2]|0;S=f[C+4>>2]|0;C=454168;t=f[C>>2]|0;A=f[C+4>>2]|0;C=(S|0)<0;w=AVa(F|0,S|0,63)|0;y=AVa(t|0,A|0,63)|0;if((w|0)==(y|0))LAa(G,F,S,t,A,C);else MAa(G,F,S,t,A,C);OAa(H,G,e);G=H;H=f[G>>2]|0;C=f[G+4>>2]|0;G=454136;A=f[G>>2]|0;t=f[G+4>>2]|0;G=(C|0)<0;S=AVa(H|0,C|0,63)|0;F=AVa(A|0,t|0,63)|0;if((S|0)==(F|0))LAa(J,H,C,A,t,G);else MAa(J,H,C,A,t,G);OAa(K,J,e);e=K;K=f[e>>2]|0;J=f[e+4>>2]|0;e=454104;G=f[e>>2]|0;t=f[e+4>>2]|0;e=(J|0)<0;A=AVa(K|0,J|0,63)|0;C=AVa(G|0,t|0,63)|0;if((A|0)==(C|0))LAa(L,K,J,G,t,e);else MAa(L,K,J,G,t,e);OAa(E,L,q);q=D;D=f[q>>2]|0;L=f[q+4>>2]|0;q=E;E=f[q>>2]|0;e=f[q+4>>2]|0;q=(L|0)<0;t=AVa(D|0,L|0,63)|0;G=AVa(E|0,e|0,63)|0;if((t|0)==(G|0))LAa(a,D,L,E,e,q);else MAa(a,D,L,E,e,q);u=d;return}q=a;f[q>>2]=-1;f[q+4>>2]=2147483647;u=d;return}function XAa(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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+64|0;g=e+56|0;h=e+48|0;i=e+40|0;j=e+32|0;k=e+8|0;l=e;m=e+24|0;n=e+16|0;o=c;c=f[o+4>>2]|0;p=m;f[p>>2]=f[o>>2];f[p+4>>2]=c;c=d;d=f[c+4>>2]|0;p=n;f[p>>2]=f[c>>2];f[p+4>>2]=d;if((b[454224]|0)==0?jVa(454224)|0:0){d=454232;f[d>>2]=0;f[d+4>>2]=0}if((b[454240]|0)==0?jVa(454240)|0:0){d=454248;f[d>>2]=0;f[d+4>>2]=1072693248}if((b[454256]|0)==0?jVa(454256)|0:0){d=454264;f[d>>2]=0;f[d+4>>2]=2146435072}if((b[454272]|0)==0?jVa(454272)|0:0){d=454280;f[d>>2]=-1;f[d+4>>2]=2147483647}d=m;m=f[d>>2]|0;p=f[d+4>>2]|0;d=p&2147483647;c=(m|0)==0&(d|0)==2146435072;o=n;q=f[o>>2]|0;r=f[o+4>>2]|0;o=r&2147483647;s=(q|0)==0&(o|0)==2146435072;t=d>>>0>2146435072|(d|0)==2146435072&m>>>0>0;v=o>>>0>2146435072|(o|0)==2146435072&q>>>0>0;w=454232;x=f[w>>2]|0;y=f[w+4>>2]|0;w=y&2146435072;z=y&1048575;A=0!=0|(w|0)!=2146435072|(x|0)==0&(z|0)==0;do if(A?0!=0|(r&2146435072|0)!=2146435072|(q|0)==0&(r&1048575|0)==0:0){B=AVa(x|0,y|0,63)|0;C=AVa(q|0,r|0,63)|0;if((B|0)==(C|0)){D=((x|0)!=(q|0)|(y|0)!=(r|0))&(B|0)!=((y>>>0>>0|(y|0)==(r|0)&x>>>0>>0)&1|0);break}else{D=(y|0)<0&((x|q|0)!=0|((y|r)&2147483647|0)!=0);break}}else D=0;while(0);B=454248;C=f[B>>2]|0;E=f[B+4>>2]|0;B=E&2146435072;F=0!=0|(B|0)!=2146435072;G=E&1048575;H=(C|0)==0&(G|0)==0;do if(F|H?0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0:0)if((E|0)>-1|(E|0)==-1&C>>>0>4294967295){J=E>>>0>>0|(E|0)==(d|0)&C>>>0>>0;break}else{J=(C|m|0)!=0|((E|p)&2147483647|0)!=0;break}else J=0;while(0);K=D^J;J=a;f[J>>2]=0;f[J+4>>2]=0;if(v){if((a|0)==454280){u=e;return}v=454280;J=f[v+4>>2]|0;D=a;f[D>>2]=f[v>>2];f[D+4>>2]=J;u=e;return}if(s){if(((m|0)!=0|(p&1048575|0)!=0)&(0==0&(p&2146435072|0)==2146435072)|(F|H)^1){L=t;M=K?454232:454264}else{L=(m|0)==(C|0)&(d|0)==(E|0)|(C|m|0)==0&((E|p)&2147483647|0)==0;M=t?454280:K?454232:454264}K=L?454280:M;if((K|0)==(a|0)){u=e;return}M=K;K=f[M+4>>2]|0;L=a;f[L>>2]=f[M>>2];f[L+4>>2]=K;u=e;return}K=0!=0|(r&2146435072|0)!=2146435072;L=r&1048575;M=(q|0)==0&(L|0)==0;d=K|M;do if(d){if(((x|0)!=0|(z|0)!=0)&(0==0&(w|0)==2146435072)|((q|0)!=(x|0)|(r|0)!=(y|0))&((x|q|0)!=0|((y|r)&2147483647|0)!=0)){if(((C|0)!=0|(G|0)!=0)&(0==0&(B|0)==2146435072)|((q|0)!=(C|0)|(r|0)!=(E|0))&((C|q|0)!=0|((E|r)&2147483647|0)!=0))break;H=a;f[H>>2]=m;f[H+4>>2]=p;u=e;return}if((a|0)==454248){u=e;return}H=a;f[H>>2]=C;f[H+4>>2]=E;u=e;return}while(0);if(t){if((a|0)==454280){u=e;return}t=454280;E=f[t+4>>2]|0;C=a;f[C>>2]=f[t>>2];f[C+4>>2]=E;u=e;return}if(c){do if(d&A){c=AVa(q|0,r|0,63)|0;E=AVa(x|0,y|0,63)|0;if((c|0)==(E|0)){if(!(((q|0)!=(x|0)|(r|0)!=(y|0))&(E|0)!=((r>>>0>>0|(r|0)==(y|0)&q>>>0>>0)&1|0))){N=454264;break}}else if(!((r|0)<0&((x|q|0)!=0|((y|r)&2147483647|0)!=0))){N=454264;break}N=454232}else N=454264;while(0);if((N|0)==(a|0)){u=e;return}E=N;N=f[E+4>>2]|0;c=a;f[c>>2]=f[E>>2];f[c+4>>2]=N;u=e;return}N=AVa(q|0,r|0,52)|0;c=N&2047;do if(c>>>0>=1023){if(c>>>0<=1074){N=BVa(1,0,1075-c|0)|0;E=I;C=qVa(N|0,E|0,-1,-1)|0;t=I;B=AVa(N|0,E|0,1)|0;G=qVa(B|0,I|0,q|0,r|0)|0;B=I;H=(G&C|0)==0&(B&t|0)==0;t=rVa(0,0,N|0,E|0)|0;O=B&I&(H?~E:-1);P=G&t&(H?~N:-1);break}if(M|(c|0)!=2047){O=r;P=q}else{N=0==0&(r&2146959360|0)==2146435072&((q|0)!=0|(r&524287|0)!=0);O=(N?r:K?0:r)|524288;P=N?q:K?0:q}}else{N=(q|0)==0&(o|0)==0;H=r&-2147483648;t=((q|0)!=0|(L|0)!=0)&(c|0)==1022;O=N?r:t?H|1072693248:H;P=N?q:t?0:0}while(0);if(d?!(((P|0)!=0|(O&1048575|0)!=0)&(0==0&(O&2146435072|0)==2146435072)|((q|0)!=(P|0)|(r|0)!=(O|0))&((P|q|0)!=0|((O|r)&2147483647|0)!=0)):0){O=(r|0)<0&(M|(c|0)!=2047);M=(c|0)==0;P=M?q:q;o=M?L:L|1048576;L=1063-c|0;do if((L|0)>0)if(L>>>0<63){c=AVa(P|0,o|0,L|0)|0;M=I;K=BVa(P|0,o|0,0-L&63|0)|0;Q=c|((K|0)!=0|(I|0)!=0)&1;R=M;break}else{Q=((P|0)!=0|(o|0)!=0)&1;R=0;break}else{Q=P;R=o}while(0);o=qVa(Q|0,R|0,2048,0)|0;R=I;if(!(R>>>0>4095|(R|0)==4095&o>>>0>4294967295)){P=AVa(o|0,R|0,12)|0;R=P&~((Q&4095|0)==2048&0==0&1);Q=O?0-R|0:R;if((R|0)!=0?(Q>>>31|0)!=(O&1|0):0)S=64;else T=Q}else S=64;if((S|0)==64)T=O?-2147483648:2147483647;a:do if(0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0?(m|0)==0:0){if((p|0)<0)switch(p|0){case -2147483648:break;default:{S=69;break a}}else switch(p|0){case 0:break;default:{S=69;break a}}O=(T|0)<0;Q=(T|0)==0;U=O?0:Q?0:0;V=O?2146435072:Q?1072693248:0}else S=69;while(0);if((S|0)==69){S=h;f[S>>2]=0;f[S+4>>2]=1072693248;S=i;f[S>>2]=m;f[S+4>>2]=p;S=(T|0)>-1?T:0-T|0;if((T|0)<0){T=j;f[T>>2]=0;f[T+4>>2]=1072693248;PAa(g,j,i);j=g;T=f[j+4>>2]|0;Q=i;f[Q>>2]=f[j>>2];f[Q+4>>2]=T}if((S|0)>1){T=S;while(1){if(T&1|0){OAa(g,h,i);S=g;Q=f[S+4>>2]|0;j=h;f[j>>2]=f[S>>2];f[j+4>>2]=Q}OAa(g,i,i);Q=g;j=f[Q+4>>2]|0;S=i;f[S>>2]=f[Q>>2];f[S+4>>2]=j;if(T>>>0>3)T=T>>>1;else break}}OAa(g,h,i);i=g;U=f[i>>2]|0;V=f[i+4>>2]|0}i=a;f[i>>2]=U;f[i+4>>2]=V;u=e;return}if(0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0){do if(A){V=AVa(m|0,p|0,63)|0;i=AVa(x|0,y|0,63)|0;if((V|0)==(i|0)){if(!(((m|0)!=(x|0)|(p|0)!=(y|0))&(i|0)!=((p>>>0>>0|(p|0)==(y|0)&m>>>0>>0)&1|0)))break}else if(!((p|0)<0&((x|m|0)!=0|((y|p)&2147483647|0)!=0)))break;if((a|0)==454280){u=e;return}i=454280;V=f[i+4>>2]|0;U=a;f[U>>2]=f[i>>2];f[U+4>>2]=V;u=e;return}while(0);if(!(((x|0)!=0|(z|0)!=0)&(0==0&(w|0)==2146435072)|((m|0)!=(x|0)|(p|0)!=(y|0))&((x|m|0)!=0|((y|p)&2147483647|0)!=0))){do if(d&A){w=AVa(q|0,r|0,63)|0;z=AVa(x|0,y|0,63)|0;if((w|0)!=(z|0)){w=x|q;V=(y|r)&2147483647;if((r|0)<0&((w|0)!=0|(V|0)!=0)){W=454264;break}else{X=w;Y=V}}else{if(((q|0)!=(x|0)|(r|0)!=(y|0))&(z|0)!=((r>>>0>>0|(r|0)==(y|0)&q>>>0>>0)&1|0)){W=454264;break}X=x|q;Y=(y|r)&2147483647}W=(q|0)==(x|0)&(r|0)==(y|0)|(X|0)==0&(Y|0)==0?454248:454232}else W=454232;while(0);if((W|0)==(a|0)){u=e;return}Y=W;W=f[Y+4>>2]|0;X=a;f[X>>2]=f[Y>>2];f[X+4>>2]=W;u=e;return}}W=l;f[W>>2]=m;f[W+4>>2]=p;WAa(h,l);OAa(k,n,h);VAa(g,k);if((g|0)!=(a|0)){k=g;g=f[k+4>>2]|0;h=a;f[h>>2]=f[k>>2];f[h+4>>2]=g}u=e;return}function YAa(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,G=0;c=u;u=u+160|0;d=c+152|0;e=c+144|0;g=c+136|0;h=c+128|0;i=c+120|0;j=c+112|0;k=c+104|0;l=c+96|0;m=c+88|0;n=c+80|0;o=c+72|0;p=c+64|0;q=c+56|0;r=c+48|0;s=c+40|0;t=c+32|0;v=c+24|0;w=c+16|0;x=c+8|0;y=c;z=f[b>>2]|0;b=z&2147483647;if(b>>>0>2139095040){f[a>>2]=2147483647;u=c;return}if((b|0)==2139095040){f[a>>2]=z;u=c;return}A=(z>>>23&255)+-127|0;B=(A|0)%3|0;C=B+-3-(B>>31&-3)|0;B=BVa(C+1023|0,0,52)|0;D=I;E=BVa(z&8388607|0,0,29)|0;F=d;f[F>>2]=B|E;f[F+4>>2]=D|I;D=e;f[D>>2]=1716763248;f[D+4>>2]=1078370462;D=g;f[D>>2]=1712249633;f[D+4>>2]=1076731424;OAa(i,e,d);e=i;i=f[e>>2]|0;D=f[e+4>>2]|0;e=(D|0)<0;if((D|0)>-1|(D|0)==-1&i>>>0>4294967295)LAa(j,i,D,1818302176,1080559860,e);else MAa(j,i,D,1818302176,1080559860,e);OAa(k,j,d);j=k;k=f[j>>2]|0;e=f[j+4>>2]|0;j=(e|0)<0;if((e|0)>-1|(e|0)==-1&k>>>0>4294967295)LAa(l,k,e,1134341652,1079888535,j);else MAa(l,k,e,1134341652,1079888535,j);OAa(m,l,d);l=m;m=f[l>>2]|0;j=f[l+4>>2]|0;l=(j|0)<0;if((j|0)>-1|(j|0)==-1&m>>>0>4294967295)LAa(n,m,j,-763202304,1076551024,l);else MAa(n,m,j,-763202304,1076551024,l);OAa(o,n,d);n=o;o=f[n>>2]|0;l=f[n+4>>2]|0;n=(l|0)<0;if((l|0)>-1|(l|0)==-1&o>>>0>4294967295)LAa(p,o,l,-2081071827,1069871455,n);else MAa(p,o,l,-2081071827,1069871455,n);OAa(r,g,d);g=r;r=f[g>>2]|0;n=f[g+4>>2]|0;g=(n|0)<0;if((n|0)>-1|(n|0)==-1&r>>>0>4294967295)LAa(s,r,n,-1071097835,1080229653,g);else MAa(s,r,n,-1071097835,1080229653,g);OAa(t,s,d);s=t;t=f[s>>2]|0;g=f[s+4>>2]|0;s=(g|0)<0;if((g|0)>-1|(g|0)==-1&t>>>0>4294967295)LAa(v,t,g,1786843854,1080365264,s);else MAa(v,t,g,1786843854,1080365264,s);OAa(w,v,d);v=w;w=f[v>>2]|0;s=f[v+4>>2]|0;v=(s|0)<0;if((s|0)>-1|(s|0)==-1&w>>>0>4294967295)LAa(x,w,s,-907885707,1078001355,v);else MAa(x,w,s,-907885707,1078001355,v);OAa(y,x,d);x=y;y=f[x>>2]|0;v=f[x+4>>2]|0;x=(v|0)<0;if((v|0)>-1|(v|0)==-1&y>>>0>4294967295)LAa(q,y,v,0,1072693248,x);else MAa(q,y,v,0,1072693248,x);PAa(h,p,q);q=h;h=f[q>>2]|0;p=f[q+4>>2]|0;q=d;f[q>>2]=h;f[q+4>>2]=p;if(!b)G=0;else{b=AVa(h|0,p|0,29)|0;G=b&8388607|(((A-C|0)/3|0)<<23)+(z&-2147483648|1056964608)}f[a>>2]=G;u=c;return}function ZAa(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;e=u;u=u+176|0;g=e+120|0;h=e;i=e+104|0;j=e+88|0;k=e+32|0;NY(g,c,0,1,1,0);if(d){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;NY(k,d,0,1,0,0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=k;NE(h,i,j);j=k+36|0;d=f[j>>2]|0;if(d|0?(l=d+12|0,d=f[l>>2]|0,f[l>>2]=d+-1,(d|0)==1):0)XO(k);f[j>>2]=0;j=k+16|0;d=k+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[d>>2]|0)>0){j=f[k+40>>2]|0;l=0;do{f[j+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[d>>2]|0))}d=f[k+44>>2]|0;if((d|0)!=(k+48|0))dX(d)}else{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;NE(h,i,BK()|0)}if(((c|0?(f[c>>2]|0)==112:0)?f[c+68>>2]|0:0)?(d=pW(c)|0,d|0):0){c=d+-1|0;if(c>>>0>=4){f[i>>2]=0;f[i+4>>2]=0;d=JV(i,19)|0;k=442438;l=d+19|0;do{b[d>>0]=b[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(l|0));EP(-215,i,442513,442458,42);KV(i)}p[h>>3]=+p[h+(c<<3)>>3];c=h+8|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}p[a>>3]=+p[h>>3];p[a+8>>3]=+p[h+8>>3];p[a+16>>3]=+p[h+16>>3];p[a+24>>3]=+p[h+24>>3];h=g+36|0;a=f[h>>2]|0;if(a|0?(c=a+12|0,a=f[c>>2]|0,f[c>>2]=a+-1,(a|0)==1):0)XO(g);f[h>>2]=0;h=g+16|0;a=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){h=f[g+40>>2]|0;c=0;do{f[h+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){u=e;return}dX(a);u=e;return}function _Aa(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.0,G=0.0;e=u;u=u+224|0;g=e+160|0;h=e+104|0;i=e+48|0;j=e+32|0;k=e+16|0;l=e;f[g>>2]=1124007936;m=g+4|0;n=g+8|0;o=g+40|0;p=m;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=n;r=g+48|0;s=g+44|0;f[s>>2]=r;f[r>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;t=h+4|0;v=h+8|0;w=h+40|0;p=t;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[w>>2]=v;p=h+48|0;q=h+44|0;f[q>>2]=p;f[p>>2]=0;f[h+52>>2]=0;x=(a|0)==0;y=x?0:b;z=x?b:a;NY(i,z,0,1,1,0);a=i+36|0;b=f[a>>2]|0;if(b|0){x=b+12|0;f[x>>2]=(f[x>>2]|0)+1}x=g+36|0;b=f[x>>2]|0;if(b|0?(A=b+12|0,b=f[A>>2]|0,f[A>>2]=b+-1,(b|0)==1):0)XO(g);f[x>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[m>>2]|0)>0){A=f[o>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;C=f[m>>2]|0}while((B|0)<(C|0));f[g>>2]=f[i>>2];if((C|0)<3)D=11;else D=13}else{f[g>>2]=f[i>>2];D=11}if((D|0)==11){C=f[i+4>>2]|0;if((C|0)<3){f[m>>2]=C;f[n>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];n=f[i+44>>2]|0;C=f[s>>2]|0;f[C>>2]=f[n>>2];f[C+4>>2]=f[n+4>>2]}else D=13}if((D|0)==13)WO(g,i);n=i+16|0;f[b>>2]=f[n>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];C=f[a>>2]|0;f[x>>2]=C;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)XO(i);f[a>>2]=0;a=i+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[a>>2]|0)>0){n=f[i+40>>2]|0;C=0;do{f[n+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))dX(a);a=(d|0)!=0;if(a){NY(i,d,0,1,0,0);d=i+36|0;C=f[d>>2]|0;if(C|0){n=C+12|0;f[n>>2]=(f[n>>2]|0)+1}n=h+36|0;C=f[n>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)XO(h);f[n>>2]=0;C=h+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[t>>2]|0)>0){B=f[w>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0;E=f[t>>2]|0}while((A|0)<(E|0));f[h>>2]=f[i>>2];if((E|0)<3)D=33;else D=35}else{f[h>>2]=f[i>>2];D=33}if((D|0)==33){E=f[i+4>>2]|0;if((E|0)<3){f[t>>2]=E;f[v>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];v=f[i+44>>2]|0;E=f[q>>2]|0;f[E>>2]=f[v>>2];f[E+4>>2]=f[v+4>>2]}else D=35}if((D|0)==35)WO(h,i);D=i+16|0;f[C>>2]=f[D>>2];f[h+20>>2]=f[i+20>>2];f[h+24>>2]=f[i+24>>2];f[h+28>>2]=f[i+28>>2];f[h+32>>2]=f[i+32>>2];C=f[d>>2]|0;f[n>>2]=C;if(C|0?(n=C+12|0,C=f[n>>2]|0,f[n>>2]=C+-1,(C|0)==1):0)XO(i);f[d>>2]=0;d=i+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[d>>2]|0)>0){D=f[i+40>>2]|0;C=0;do{f[D+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[d>>2]|0))}d=f[i+44>>2]|0;if((d|0)!=(i+48|0))dX(d)}if((((z|0)!=0&(f[g>>2]&4088|0)!=0?(f[z>>2]|0)==112:0)?f[z+68>>2]|0:0)?(pW(z)|0)>0:0){d=i+8|0;f[d>>2]=0;f[d+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=g;OY(z,i,-1)}do if(!y)if(a){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=h;F=+IK(i,c,j);break}else{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;F=+IK(i,c,BK()|0);break}else{NY(i,y,0,1,1,0);if(((f[i>>2]&4088|0?(f[y>>2]|0)==112:0)?f[y+68>>2]|0:0)?(pW(y)|0)>0:0){z=j+8|0;f[z>>2]=0;f[z+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=i;OY(y,j,-1)}if(a){f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=g;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=i;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;G=+kL(j,k,c,l)}else{f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=g;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=i;G=+kL(j,k,c,BK()|0)}z=i+36|0;d=f[z>>2]|0;if(d|0?(C=d+12|0,d=f[C>>2]|0,f[C>>2]=d+-1,(d|0)==1):0)XO(i);f[z>>2]=0;z=i+16|0;d=i+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[d>>2]|0)>0){z=f[i+40>>2]|0;C=0;do{f[z+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[d>>2]|0))}d=f[i+44>>2]|0;if((d|0)!=(i+48|0))dX(d);F=G}while(0);i=h+36|0;c=f[i>>2]|0;if(c|0?(k=c+12|0,c=f[k>>2]|0,f[k>>2]=c+-1,(c|0)==1):0)XO(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[t>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[q>>2]|0;if((t|0)!=(p|0))dX(t);t=f[x>>2]|0;if(t|0?(p=t+12|0,t=f[p>>2]|0,f[p>>2]=t+-1,(t|0)==1):0)XO(g);f[x>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[m>>2]|0)>0){b=f[o>>2]|0;o=0;do{f[b+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[m>>2]|0))}m=f[s>>2]|0;if((m|0)==(r|0)){u=e;return +F}dX(m);u=e;return +F}function $Aa(a){a=a|0;var b=0;do if(a)if((f[a+12>>2]|0)==7247){b=jBa(a)|0;break}else{b=oBa(a)|0;break}else b=-2;while(0);return b|0}function aBa(a,b){a=a|0;b=b|0;return bBa(a,-1,b)|0}function bBa(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;e=u;u=u+16|0;g=e+8|0;h=e;if(!a){i=0;u=e;return i|0}j=YBa(140)|0;if(!j){i=0;u=e;return i|0}f[j+24>>2]=0;f[j+28>>2]=8192;k=j+80|0;f[k>>2]=0;l=j+12|0;f[l>>2]=0;m=j+60|0;f[m>>2]=-1;n=j+64|0;f[n>>2]=0;o=j+40|0;f[o>>2]=0;p=b[d>>0]|0;a:do if(p<<24>>24){q=0;r=d;s=0;t=p;v=0;w=0;b:while(1){x=t<<24>>24;c:do if((t+-48&255)<10){f[m>>2]=x+-48;y=s;z=q;A=w;B=v}else do switch(x|0){case 43:{C=10;break b;break}case 114:{f[l>>2]=7247;y=s;z=q;A=7247;B=v;break c;break}case 119:{f[l>>2]=31153;y=s;z=q;A=31153;B=v;break c;break}case 97:{f[l>>2]=1;y=s;z=q;A=1;B=v;break c;break}case 84:{f[o>>2]=1;y=s;z=q;A=w;B=1;break c;break}case 101:{y=s;z=1;A=w;B=v;break c;break}case 120:{y=1;z=q;A=w;B=v;break c;break}case 102:{f[n>>2]=1;y=s;z=q;A=w;B=v;break c;break}case 104:{f[n>>2]=2;y=s;z=q;A=w;B=v;break c;break}case 82:{f[n>>2]=3;y=s;z=q;A=w;B=v;break c;break}case 70:{f[n>>2]=4;y=s;z=q;A=w;B=v;break c;break}default:{y=s;z=q;A=w;B=v;break c}}while(0);while(0);r=r+1|0;t=b[r>>0]|0;if(!(t<<24>>24))break;else{q=z;s=y;v=B;w=A}}if((C|0)==10){ZBa(j);i=0;u=e;return i|0}d:do if((A|0)<7247)switch(A|0){case 0:{break a;break}default:{}}else{switch(A|0){case 7247:break;default:break d}if(!B){f[o>>2]=1;break}ZBa(j);i=0;u=e;return i|0}while(0);w=(nCa(a)|0)+1|0;v=YBa(w)|0;s=j+20|0;f[s>>2]=v;if(!v){ZBa(j);i=0;u=e;return i|0}f[h>>2]=a;qDa(v,w,442519,h)|0;w=f[l>>2]|0;do if((c|0)>-1){f[j+16>>2]=c;D=w;E=c}else{f[g>>2]=438;v=FDa(a,((w|0)==7247?0:((w|0)==31153?512:1024)|(y|0?193:65))|(z|0?557056:32768),g)|0;f[j+16>>2]=v;if((v|0)!=-1){D=f[l>>2]|0;E=v;break}ZBa(f[s>>2]|0);ZBa(j);i=0;u=e;return i|0}while(0);e:do if((D|0)>=7247){switch(D|0){case 7247:break;default:{F=j;C=35;break e}}s=LEa(E,0,1)|0;f[j+48>>2]=(s|0)==-1?0:s;s=f[l>>2]|0;f[j>>2]=0;if((s|0)==7247){f[j+52>>2]=0;f[j+56>>2]=0;F=j+44|0;C=35}}else{switch(D|0){case 1:break;default:{F=j;C=35;break e}}LEa(E,0,2)|0;f[l>>2]=31153;F=j;C=35}while(0);if((C|0)==35)f[F>>2]=0;f[j+72>>2]=0;s=f[k>>2]|0;w=j+76|0;if(s|0){if((f[w>>2]|0)!=-4)ZBa(s);f[k>>2]=0}f[w>>2]=0;f[j+8>>2]=0;f[j+88>>2]=0;i=j;u=e;return i|0}while(0);ZBa(j);i=0;u=e;return i|0}function cBa(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=-1;return b|0}c=a+12|0;if((f[c>>2]|0)!=7247){b=-1;return b|0}d=a+76|0;switch(f[d>>2]|0){case -5:case 0:break;default:{b=-1;return b|0}}if((LEa(f[a+16>>2]|0,f[a+48>>2]|0,0)|0)==-1){b=-1;return b|0}f[a>>2]=0;if((f[c>>2]|0)==7247){f[a+52>>2]=0;f[a+56>>2]=0;f[a+44>>2]=0}f[a+72>>2]=0;c=a+80|0;e=f[c>>2]|0;if(e|0){if((f[d>>2]|0)!=-4)ZBa(e);f[c>>2]=0}f[d>>2]=0;f[a+8>>2]=0;f[a+88>>2]=0;b=0;return b|0}function dBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+80|0;h=f[g>>2]|0;if(h|0){if((f[a+76>>2]|0)!=-4)ZBa(h);f[g>>2]=0}switch(b|0){case 0:case -5:break;default:f[a>>2]=0}h=a+76|0;f[h>>2]=b;if((b|0)==-4|(c|0)==0){u=d;return}b=f[a+20>>2]|0;a=nCa(b)|0;i=YBa(a+3+(nCa(c)|0)|0)|0;f[g>>2]=i;if(!i){f[h>>2]=-4;u=d;return}else{h=nCa(b)|0;g=h+3+(nCa(c)|0)|0;f[e>>2]=b;f[e+4>>2]=442529;f[e+8>>2]=c;qDa(i,g,442522,e)|0;u=d;return}}function eBa(a){a=a|0;var b=0;if((a|0)!=0?(f[a+12>>2]|0)==7247:0)b=f[a+56>>2]|0;else b=0;return b|0}function fBa(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;b=a+44|0;c=a+52|0;d=a+88|0;e=a+24|0;g=a+100|0;h=a+36|0;i=a+96|0;a:while(1){switch(f[b>>2]|0){case 1:{j=5;break a;break}case 0:{if((hBa(a)|0)==-1){k=-1;j=16;break a}if(!(f[b>>2]|0)){k=0;j=16;break a}break}case 2:{f[g>>2]=f[e>>2]<<1;f[i>>2]=f[h>>2];if((gBa(a)|0)==-1){k=-1;j=16;break a}break}default:{}}if(f[a>>2]|0){k=0;j=16;break}if(!(f[c>>2]|0))continue;if(!(f[d>>2]|0)){k=0;j=16;break}}if((j|0)==5){d=f[h>>2]|0;i=f[e>>2]<<1;f[a>>2]=0;e=a+16|0;g=0;do{b=i-g|0;l=MEa(f[e>>2]|0,d+g|0,b>>>0<1073741824?b:1073741824)|0;if((l|0)<1){j=8;break}g=(f[a>>2]|0)+l|0;f[a>>2]=g}while(g>>>0>>0);do if((j|0)==8){if((l|0)>=0){f[c>>2]=1;break}i=iCa()|0;dBa(a,-1,SCa(f[i>>2]|0)|0);k=-1;return k|0}while(0);f[a+4>>2]=f[h>>2];k=0;return k|0}else if((j|0)==16)return k|0;return 0}function gBa(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,u=0,v=0;b=a+84|0;c=a+100|0;d=f[c>>2]|0;e=a+88|0;g=a+76|0;h=a+52|0;i=a+32|0;j=a+24|0;k=a+16|0;l=0;a:while(1){if(!(f[e>>2]|0)){switch(f[g>>2]|0){case -5:case 0:break;default:{m=-1;n=20;break a}}if(f[h>>2]|0){n=12;break}o=f[i>>2]|0;p=f[j>>2]|0;q=0;while(1){r=p-q|0;s=MEa(f[k>>2]|0,o+q|0,r>>>0<1073741824?r:1073741824)|0;if((s|0)<1){n=8;break}r=s+q|0;if(r>>>0

>>0)q=r;else{t=r;break}}if((n|0)==8){n=0;if((s|0)<0){n=10;break}f[h>>2]=1;t=q}p=(f[e>>2]|0)+t|0;f[e>>2]=p;f[b>>2]=f[i>>2];if(!p){n=12;break}}p=sBa(b,0)|0;switch(p|0){case 2:case -2:{n=14;break a;break}case -4:{n=15;break a;break}case -3:{n=16;break a;break}default:{}}o=f[c>>2]|0;if((p|0)!=1&(o|0)!=0)l=p;else{u=p;v=o;break}}if((n|0)==10){b=iCa()|0;dBa(a,-1,SCa(f[b>>2]|0)|0);m=-1;return m|0}else if((n|0)==12){dBa(a,-5,442532);u=l;v=f[c>>2]|0}else if((n|0)==14){dBa(a,-2,442555);m=-1;return m|0}else if((n|0)==15){dBa(a,-4,442655);m=-1;return m|0}else if((n|0)==16){c=f[a+108>>2]|0;dBa(a,-3,(c|0)==0?442594:c);m=-1;return m|0}else if((n|0)==20)return m|0;n=d-v|0;f[a>>2]=n;f[a+4>>2]=(f[a+96>>2]|0)+(0-n);if((u|0)!=1){m=0;return m|0}f[a+44>>2]=0;m=0;return m|0}function hBa(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,u=0,v=0;c=a+84|0;d=a+24|0;if(!(f[d>>2]|0)){e=f[a+28>>2]|0;g=YBa(e)|0;h=a+32|0;f[h>>2]=g;i=YBa(e<<1)|0;j=a+36|0;f[j>>2]=i;if((g|0)==0|(i|0)==0){ZBa(i);ZBa(f[h>>2]|0);dBa(a,-4,442655);k=-1;return k|0}f[d>>2]=e;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;e=a+88|0;f[e>>2]=0;f[c>>2]=0;if(!(rBa(c,31,442669,56)|0))l=e;else{ZBa(f[j>>2]|0);ZBa(f[h>>2]|0);f[d>>2]=0;dBa(a,-4,442655);k=-1;return k|0}}else l=a+88|0;h=f[l>>2]|0;a:do if(h>>>0<2){switch(f[a+76>>2]|0){case -5:case 0:break;default:{k=-1;return k|0}}j=a+52|0;if(!(f[j>>2]|0)){e=a+32|0;if(!h)m=0;else{b[f[e>>2]>>0]=b[f[c>>2]>>0]|0;m=f[l>>2]|0}i=(f[e>>2]|0)+m|0;g=(f[d>>2]|0)-m|0;n=a+16|0;o=0;while(1){p=g-o|0;q=MEa(f[n>>2]|0,i+o|0,p>>>0<1073741824?p:1073741824)|0;if((q|0)<1){r=15;break}p=q+o|0;if(p>>>0>>0)o=p;else{s=p;break}}do if((r|0)==15){if((q|0)>=0){f[j>>2]=1;s=o;break}g=iCa()|0;dBa(a,-1,SCa(f[g>>2]|0)|0);k=-1;return k|0}while(0);o=(f[l>>2]|0)+s|0;f[l>>2]=o;f[c>>2]=f[e>>2];t=o}else t=h;switch(t|0){case 1:{u=1;break a;break}case 0:{k=0;break}default:{v=t;r=20;break a}}return k|0}else{v=h;r=20}while(0);if((r|0)==20){r=f[c>>2]|0;if((b[r>>0]|0)==31?(b[r+1>>0]|0)==-117:0){pBa(c)|0;f[a+44>>2]=2;f[a+40>>2]=0;k=0;return k|0}else u=v}v=a+40|0;if(!(f[v>>2]|0)){f[l>>2]=0;f[a+52>>2]=1;f[a>>2]=0;k=0;return k|0}else{r=f[a+36>>2]|0;f[a+4>>2]=r;DVa(r|0,f[c>>2]|0,u|0)|0;f[a>>2]=f[l>>2];f[l>>2]=0;f[a+44>>2]=1;f[v>>2]=1;k=0;return k|0}return 0}function iBa(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;if((a|0)==0|(c|0)==0|(d|0)<1){e=0;return e|0}if((f[a+12>>2]|0)!=7247){e=0;return e|0}switch(f[a+76>>2]|0){case -5:case 0:break;default:{e=0;return e|0}}g=a+72|0;a:do if(f[g>>2]|0?(f[g>>2]=0,h=f[a+68>>2]|0,i=a+88|0,j=a+52|0,k=a+4|0,l=a+8|0,h|0):0){m=h;b:while(1){while(1){n=f[a>>2]|0;if(n|0)break;if(f[j>>2]|0?(f[i>>2]|0)==0:0)break a;if((fBa(a)|0)==-1){e=0;break b}}h=(n|0)<0|(n|0)>(m|0)?m:n;f[a>>2]=n-h;f[k>>2]=(f[k>>2]|0)+h;f[l>>2]=(f[l>>2]|0)+h;m=m-h|0;if(!m)break a}return e|0}while(0);n=d+-1|0;if(!n){e=0;return e|0}d=a+4|0;g=a+8|0;m=c;l=n;n=f[a>>2]|0;while(1){if(!n){if((fBa(a)|0)==-1){e=0;o=21;break}k=f[a>>2]|0;if(!k){o=17;break}else p=k}else p=n;k=p>>>0>l>>>0?l:p;i=f[d>>2]|0;j=yCa(i,10,k)|0;h=(j|0)==0;q=h?k:j+1-i|0;DVa(m|0,i|0,q|0)|0;n=(f[a>>2]|0)-q|0;f[a>>2]=n;f[d>>2]=(f[d>>2]|0)+q;f[g>>2]=(f[g>>2]|0)+q;l=l-q|0;i=m+q|0;if(!(h&(l|0)!=0)){r=i;break}else m=i}if((o|0)==17){f[a+56>>2]=1;r=m}else if((o|0)==21)return e|0;if((r|0)==(c|0)){e=0;return e|0}b[r>>0]=0;e=c;return e|0}function jBa(a){a=a|0;var b=0,c=0,d=0;if(!a){b=-2;return b|0}if((f[a+12>>2]|0)!=7247){b=-2;return b|0}if(f[a+24>>2]|0){tBa(a+84|0)|0;ZBa(f[a+36>>2]|0);ZBa(f[a+32>>2]|0)}c=(f[a+76>>2]|0)==-5?-5:0;dBa(a,0,0);ZBa(f[a+20>>2]|0);d=jDa(f[a+16>>2]|0)|0;ZBa(a);b=d|0?-1:c;return b|0}function kBa(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,u=0,v=0,w=0,x=0,y=0,z=0;if(!c){d=0;return d|0}e=a+24|0;if((f[e>>2]|0)==0?(lBa(a)|0)==-1:0){d=0;return d|0}g=a+72|0;a:do if(f[g>>2]|0){f[g>>2]=0;h=f[a+68>>2]|0;i=a+84|0;j=a+88|0;if(f[j>>2]|0?(mBa(a,0)|0)==-1:0){d=0;return d|0}if(h|0){k=a+32|0;l=a+8|0;m=h;h=0;while(1){n=f[e>>2]|0;o=(n|0)<0|(n|0)>(m|0)?m:n;if(!h)FVa(f[k>>2]|0,0,o|0)|0;f[j>>2]=o;f[i>>2]=f[k>>2];f[l>>2]=(f[l>>2]|0)+o;m=m-o|0;if((mBa(a,0)|0)==-1){d=0;break}if(!m)break a;else h=1}return d|0}}while(0);if((f[e>>2]|0)>>>0<=c>>>0){g=a+88|0;if(!(f[g>>2]|0)){p=a+84|0;f[p>>2]=b;q=a+8|0;f[g>>2]=c;r=f[q>>2]|0;s=r+c|0;f[q>>2]=s;t=mBa(a,0)|0;u=(t|0)==-1;v=u?0:c;return v|0}if((mBa(a,0)|0)==-1){d=0;return d|0}else{p=a+84|0;f[p>>2]=b;q=a+8|0;f[g>>2]=c;r=f[q>>2]|0;s=r+c|0;f[q>>2]=s;t=mBa(a,0)|0;u=(t|0)==-1;v=u?0:c;return v|0}}v=a+84|0;u=a+88|0;t=a+32|0;s=a+8|0;q=b;b=c;while(1){r=f[u>>2]|0;if(!r){g=f[t>>2]|0;f[v>>2]=g;p=g;w=p;x=g;y=p}else{p=f[t>>2]|0;w=f[v>>2]|0;x=p;y=p}p=w+r-x|0;r=(f[e>>2]|0)-p|0;g=r>>>0>b>>>0?b:r;DVa(y+p|0,q|0,g|0)|0;f[u>>2]=g+(f[u>>2]|0);f[s>>2]=(f[s>>2]|0)+g;b=b-g|0;if(!b){d=c;z=23;break}if((mBa(a,0)|0)==-1){d=0;z=23;break}else q=q+g|0}if((z|0)==23)return d|0;return 0}function lBa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+84|0;c=a+28|0;d=f[c>>2]|0;e=YBa(d<<1)|0;g=a+32|0;f[g>>2]=e;if(!e){dBa(a,-4,442655);h=-1;return h|0}i=a+40|0;if(f[i>>2]|0){f[a+24>>2]=d;h=0;return h|0}j=YBa(d)|0;d=a+36|0;f[d>>2]=j;if(!j){ZBa(e);dBa(a,-4,442655);h=-1;return h|0}f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;if(CBa(b,f[a+60>>2]|0,8,31,8,f[a+64>>2]|0,442669,56)|0){ZBa(f[d>>2]|0);ZBa(f[g>>2]|0);dBa(a,-4,442655);h=-1;return h|0}f[b>>2]=0;b=f[i>>2]|0;i=f[c>>2]|0;f[a+24>>2]=i;if(b|0){h=0;return h|0}f[a+100>>2]=i;i=f[d>>2]|0;f[a+96>>2]=i;f[a+4>>2]=i;h=0;return h|0}function mBa(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,u=0,v=0;c=a+84|0;d=a+24|0;if((f[d>>2]|0)==0?(lBa(a)|0)==-1:0){e=-1;return e|0}if(f[a+40>>2]|0){g=a+88|0;h=f[g>>2]|0;if(!h){e=0;return e|0}i=a+16|0;j=h;h=f[c>>2]|0;while(1){k=KEa(f[i>>2]|0,h,j>>>0<1073741824?j:1073741824)|0;if((k|0)<0)break;j=(f[g>>2]|0)-k|0;f[g>>2]=j;h=(f[c>>2]|0)+k|0;f[c>>2]=h;if(!j){e=0;l=41;break}}if((l|0)==41)return e|0;j=iCa()|0;dBa(a,-1,SCa(f[j>>2]|0)|0);e=-1;return e|0}j=a+100|0;h=a+96|0;g=a+4|0;i=a+36|0;k=a+16|0;a:do switch(b|0){case 0:{m=f[j>>2]|0;while(1){do if(!m){n=f[h>>2]|0;o=f[g>>2]|0;if(n>>>0>o>>>0){p=n;n=o;do{o=p-n|0;q=KEa(f[k>>2]|0,n,(o|0)<1073741824?o:1073741824)|0;if((q|0)<0){l=31;break a}n=(f[g>>2]|0)+q|0;f[g>>2]=n;p=f[h>>2]|0}while(p>>>0>n>>>0);n=f[j>>2]|0;if(n|0){r=n;break}}n=f[d>>2]|0;f[j>>2]=n;p=f[i>>2]|0;f[h>>2]=p;f[g>>2]=p;r=n}else r=m;while(0);if((LBa(c,0)|0)==-2){l=37;break a}m=f[j>>2]|0;if((r|0)==(m|0)){l=39;break}}break}case 4:{m=0;n=f[j>>2]|0;while(1){if((n|0)==0|(m|0)==1){p=f[h>>2]|0;q=f[g>>2]|0;if(p>>>0>q>>>0){o=p;p=q;do{q=o-p|0;s=KEa(f[k>>2]|0,p,(q|0)<1073741824?q:1073741824)|0;if((s|0)<0){l=31;break a}p=(f[g>>2]|0)+s|0;f[g>>2]=p;o=f[h>>2]|0}while(o>>>0>p>>>0);t=f[j>>2]|0}else t=n;if(!t){p=f[d>>2]|0;f[j>>2]=p;o=f[i>>2]|0;f[h>>2]=o;f[g>>2]=o;u=p}else u=t}else u=n;m=LBa(c,4)|0;if((m|0)==-2){l=37;break a}n=f[j>>2]|0;if((u|0)==(n|0)){l=39;break}}break}default:while(1){n=f[h>>2]|0;m=f[g>>2]|0;if(n>>>0>m>>>0){p=n;n=m;do{m=p-n|0;o=KEa(f[k>>2]|0,n,(m|0)<1073741824?m:1073741824)|0;if((o|0)<0){l=31;break a}n=(f[g>>2]|0)+o|0;f[g>>2]=n;p=f[h>>2]|0}while(p>>>0>n>>>0)}n=f[j>>2]|0;if(!n){p=f[d>>2]|0;f[j>>2]=p;o=f[i>>2]|0;f[h>>2]=o;f[g>>2]=o;v=p}else v=n;if((LBa(c,b)|0)==-2){l=37;break a}if((v|0)==(f[j>>2]|0)){l=39;break}}}while(0);if((l|0)==31){j=iCa()|0;dBa(a,-1,SCa(f[j>>2]|0)|0);e=-1;return e|0}else if((l|0)==37){dBa(a,-2,442616);e=-1;return e|0}else if((l|0)==39){if((b|0)!=4){e=0;return e|0}KBa(c)|0;e=0;return e|0}return 0}function nBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!a){c=-1;return c|0}if((f[a+12>>2]|0)!=31153){c=-1;return c|0}if(f[a+76>>2]|0){c=-1;return c|0}d=nCa(b)|0;e=kBa(a,b,d)|0;c=(d|0)!=0&(e|0)==0?-1:e;return c|0}function oBa(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;if(!a){b=-2;return b|0}if((f[a+12>>2]|0)!=31153){b=-2;return b|0}c=a+72|0;a:do if(!(f[c>>2]|0))d=0;else{f[c>>2]=0;e=f[a+68>>2]|0;g=a+88|0;if(!((f[g>>2]|0)!=0?(mBa(a,0)|0)==-1:0))h=6;b:do if((h|0)==6){if(!e){d=0;break a}i=a+24|0;j=a+32|0;k=a+84|0;l=a+8|0;m=e;n=0;while(1){o=f[i>>2]|0;p=(o|0)<0|(o|0)>(m|0)?m:o;if(!n)FVa(f[j>>2]|0,0,p|0)|0;f[g>>2]=p;f[k>>2]=f[j>>2];f[l>>2]=(f[l>>2]|0)+p;m=m-p|0;if((mBa(a,0)|0)==-1)break b;if(!m){d=0;break a}else n=1}}while(0);d=f[a+76>>2]|0}while(0);if((mBa(a,4)|0)==-1)q=f[a+76>>2]|0;else q=d;if(f[a+24>>2]|0){if(!(f[a+40>>2]|0)){DBa(a+84|0)|0;ZBa(f[a+36>>2]|0)}ZBa(f[a+32>>2]|0)}dBa(a,0,0);ZBa(f[a+20>>2]|0);d=(jDa(f[a+16>>2]|0)|0)==-1;ZBa(a);b=d?-1:q;return b|0}function pBa(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}if(!(f[a+36>>2]|0)){b=-2;return b|0}c=f[a+28>>2]|0;if(!c){b=-2;return b|0}if((f[c>>2]|0)!=(a|0)){b=-2;return b|0}d=c+4|0;if(((f[d>>2]|0)+-16180|0)>>>0>=32){b=-2;return b|0}f[c+44>>2]=0;f[c+48>>2]=0;f[c+52>>2]=0;f[c+32>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;e=f[c+12>>2]|0;if(e|0)f[a+48>>2]=e&1;f[d>>2]=16180;f[c+8>>2]=0;f[c+16>>2]=0;f[c+24>>2]=32768;f[c+36>>2]=0;f[c+60>>2]=0;f[c+64>>2]=0;d=c+1332|0;f[c+112>>2]=d;f[c+84>>2]=d;f[c+80>>2]=d;f[c+7108>>2]=1;f[c+7112>>2]=-1;b=0;return b|0}function qBa(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;if(!a){c=-2;return c|0}d=a+32|0;if(!(f[d>>2]|0)){c=-2;return c|0}e=a+36|0;g=f[e>>2]|0;if(!g){c=-2;return c|0}h=a+28|0;i=f[h>>2]|0;if(!i){c=-2;return c|0}if((f[i>>2]|0)!=(a|0)){c=-2;return c|0}if(((f[i+4>>2]|0)+-16180|0)>>>0>=32){c=-2;return c|0}if((b|0)<0){j=0;k=0-b|0}else{j=(b>>>4)+5|0;k=(b|0)<48?b&15:b}if(!((k|0)==0|(k&-8|0)==8)){c=-2;return c|0}b=i+56|0;l=f[b>>2]|0;m=i+40|0;if((l|0)!=0?(f[m>>2]|0)!=(k|0):0){zg[g&511](f[a+40>>2]|0,l);f[b>>2]=0;b=f[d>>2]|0;f[i+12>>2]=j;f[m>>2]=k;if(!b){c=-2;return c|0}}else{f[i+12>>2]=j;f[m>>2]=k}if(!(f[e>>2]|0)){c=-2;return c|0}e=f[h>>2]|0;if(!e){c=-2;return c|0}if((f[e>>2]|0)!=(a|0)){c=-2;return c|0}h=e+4|0;if(((f[h>>2]|0)+-16180|0)>>>0>=32){c=-2;return c|0}f[e+44>>2]=0;f[e+48>>2]=0;f[e+52>>2]=0;f[e+32>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;k=f[e+12>>2]|0;if(k|0)f[a+48>>2]=k&1;f[h>>2]=16180;f[e+8>>2]=0;f[e+16>>2]=0;f[e+24>>2]=32768;f[e+36>>2]=0;f[e+60>>2]=0;f[e+64>>2]=0;h=e+1332|0;f[e+112>>2]=h;f[e+84>>2]=h;f[e+80>>2]=h;f[e+7108>>2]=1;f[e+7112>>2]=-1;c=0;return c|0}function rBa(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;if(!d){g=-6;return g|0}if((e|0)!=56|(b[d>>0]|0)!=49){g=-6;return g|0}if(!a){g=-2;return g|0}f[a+24>>2]=0;d=a+32|0;e=f[d>>2]|0;if(!e){f[d>>2]=84;f[a+40>>2]=0;h=84}else h=e;e=a+36|0;if(!(f[e>>2]|0))f[e>>2]=346;d=a+40|0;i=bg[h&127](f[d>>2]|0,1,7120)|0;if(!i){g=-4;return g|0}h=a+28|0;f[h>>2]=i;f[i>>2]=a;f[i+56>>2]=0;f[i+4>>2]=16180;j=qBa(a,c)|0;if(!j){g=0;return g|0}zg[f[e>>2]&511](f[d>>2]|0,i);f[h>>2]=0;g=j;return g|0}function sBa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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,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;e=u;u=u+16|0;g=e;if(!a){i=-2;u=e;return i|0}k=a+32|0;if(!(f[k>>2]|0)){i=-2;u=e;return i|0}if(!(f[a+36>>2]|0)){i=-2;u=e;return i|0}l=a+28|0;m=f[l>>2]|0;if(!m){i=-2;u=e;return i|0}if((f[m>>2]|0)!=(a|0)){i=-2;u=e;return i|0}n=m+4|0;o=f[n>>2]|0;if((o+-16180|0)>>>0>=32){i=-2;u=e;return i|0}p=a+12|0;q=f[p>>2]|0;if(!q){i=-2;u=e;return i|0}r=f[a>>2]|0;if((r|0)==0?f[a+4>>2]|0:0){i=-2;u=e;return i|0}if((o|0)==16191){f[n>>2]=16192;s=16192}else s=o;o=a+16|0;t=f[o>>2]|0;v=a+4|0;w=f[v>>2]|0;x=m+60|0;y=m+64|0;z=m+12|0;A=m+40|0;B=m+28|0;C=g+1|0;D=m+20|0;E=m+36|0;F=a+24|0;G=m+24|0;H=a+48|0;I=m+68|0;J=m+16|0;K=(c+-5|0)>>>0<2;L=m+8|0;M=m+80|0;N=m+88|0;O=m+84|0;P=m+92|0;Q=(c|0)==6;R=m+7112|0;S=m+76|0;T=m+7116|0;U=m+72|0;V=m+48|0;W=m+7108|0;X=m+52|0;Y=m+44|0;Z=m+56|0;_=a+20|0;$=m+32|0;aa=g+2|0;ba=g+3|0;ca=m+108|0;da=m+100|0;ea=m+104|0;fa=m+628|0;ga=m+1332|0;ha=m+112|0;ia=m+116|0;ja=m+756|0;ka=m+96|0;la=0;ma=t;na=w;oa=r;r=t;t=f[y>>2]|0;pa=f[x>>2]|0;qa=q;q=s;a:while(1){b:do switch(q|0){case 16208:{ra=t;sa=pa;ta=na;ua=oa;va=1;wa=ma;xa=296;break a;break}case 16209:{ya=r;za=t;Aa=pa;Ba=na;Ca=oa;Da=-3;Ea=ma;break a;break}case 16210:{xa=318;break a;break}case 16180:{s=f[z>>2]|0;if(!s){f[n>>2]=16192;Fa=la;Ga=ma;Ha=na;Ia=qa;Ja=oa;Ka=r;La=t;Ma=pa;break b}if(t>>>0<16){Na=na;Oa=oa;Pa=t;Qa=pa;while(1){if(!Na){ya=r;za=Pa;Aa=Qa;Ba=0;Ca=Oa;Da=la;Ea=ma;break a}Ra=Na+-1|0;Sa=Oa+1|0;Ta=(h[Oa>>0]<>>0<16){Na=Ra;Oa=Sa;Pa=Ua;Qa=Ta}else{Va=Ra;Wa=Sa;Xa=Ua;Ya=Ta;break}}}else{Va=na;Wa=oa;Xa=t;Ya=pa}if((Ya|0)==35615&(s&2|0)!=0){if(!(f[A>>2]|0))f[A>>2]=15;Qa=BBa(0,0,0)|0;f[B>>2]=Qa;b[g>>0]=31;b[C>>0]=-117;Pa=BBa(Qa,g,2)|0;f[B>>2]=Pa;f[n>>2]=16181;Fa=la;Ga=ma;Ha=Va;Ia=qa;Ja=Wa;Ka=r;La=0;Ma=0;break b}f[D>>2]=0;Pa=f[E>>2]|0;if(Pa|0)f[Pa+48>>2]=-1;if(s&1|0?((((Ya<<8&65280)+(Ya>>>8)|0)>>>0)%31|0|0)==0:0){if((Ya&15|0)!=8){f[F>>2]=442699;f[n>>2]=16209;Fa=la;Ga=ma;Ha=Va;Ia=qa;Ja=Wa;Ka=r;La=Xa;Ma=Ya;break b}Pa=Ya>>>4;Qa=Pa&15;Oa=Qa+8|0;Na=f[A>>2]|0;if(!Na){f[A>>2]=Oa;Za=Oa}else Za=Na;if(Oa>>>0>15|Oa>>>0>Za>>>0){f[F>>2]=442726;f[n>>2]=16209;Fa=la;Ga=ma;Ha=Va;Ia=qa;Ja=Wa;Ka=r;La=Xa+-4|0;Ma=Pa;break b}else{f[G>>2]=256<>2]=Qa;f[H>>2]=Qa;f[n>>2]=Ya>>>12&2^16191;Fa=la;Ga=ma;Ha=Va;Ia=qa;Ja=Wa;Ka=r;La=0;Ma=0;break b}}f[F>>2]=442676;f[n>>2]=16209;Fa=la;Ga=ma;Ha=Va;Ia=qa;Ja=Wa;Ka=r;La=Xa;Ma=Ya;break}case 16181:{if(t>>>0<16){Qa=na;Pa=oa;Oa=t;Na=pa;while(1){if(!Qa){ya=r;za=Oa;Aa=Na;Ba=0;Ca=Pa;Da=la;Ea=ma;break a}Ta=Qa+-1|0;Ua=Pa+1|0;Sa=(h[Pa>>0]<>>0<16){Qa=Ta;Pa=Ua;Oa=Ra;Na=Sa}else{_a=Ta;$a=Ua;ab=Ra;bb=Sa;break}}}else{_a=na;$a=oa;ab=t;bb=pa}f[D>>2]=bb;if((bb&255|0)!=8){f[F>>2]=442699;f[n>>2]=16209;Fa=la;Ga=ma;Ha=_a;Ia=qa;Ja=$a;Ka=r;La=ab;Ma=bb;break b}if(bb&57344|0){f[F>>2]=442746;f[n>>2]=16209;Fa=la;Ga=ma;Ha=_a;Ia=qa;Ja=$a;Ka=r;La=ab;Ma=bb;break b}Na=f[E>>2]|0;if(Na|0)f[Na>>2]=bb>>>8&1;if(bb&512|0?f[z>>2]&4|0:0){b[g>>0]=bb;b[C>>0]=bb>>>8;Na=BBa(f[B>>2]|0,g,2)|0;f[B>>2]=Na}f[n>>2]=16182;cb=_a;db=$a;eb=0;fb=0;xa=55;break}case 16182:{if(t>>>0<32){cb=na;db=oa;eb=t;fb=pa;xa=55}else{gb=na;hb=oa;ib=pa;xa=57}break}case 16183:{if(t>>>0<16){jb=na;kb=oa;lb=t;mb=pa;xa=64}else{nb=na;ob=oa;pb=pa;xa=66}break}case 16184:{qb=na;rb=oa;sb=t;tb=pa;xa=72;break}case 16185:{ub=na;vb=oa;wb=t;xb=pa;xa=84;break}case 16186:{yb=na;zb=oa;Ab=t;Bb=pa;xa=95;break}case 16187:{Cb=t;Db=pa;Eb=na;Fb=oa;xa=109;break}case 16188:{Gb=t;Hb=pa;Ib=na;Jb=oa;xa=123;break}case 16189:{if(t>>>0<32){Na=t;Oa=pa;Pa=na;Qa=oa;while(1){if(!Pa){ya=r;za=Na;Aa=Oa;Ba=0;Ca=Qa;Da=la;Ea=ma;break a}s=Pa+-1|0;Sa=Qa+1|0;Ra=(h[Qa>>0]<>>0>=32){Kb=Ra;Lb=s;Mb=Sa;break}else{Oa=Ra;Pa=s;Qa=Sa}}}else{Kb=pa;Lb=na;Mb=oa}Qa=CVa(Kb|0)|0;f[B>>2]=Qa;f[H>>2]=Qa;f[n>>2]=16190;Nb=0;Ob=0;Pb=Lb;Qb=Mb;xa=136;break}case 16190:{Nb=t;Ob=pa;Pb=na;Qb=oa;xa=136;break}case 16191:{Rb=t;Sb=pa;Tb=na;Ub=oa;xa=139;break}case 16192:{Vb=t;Wb=pa;Xb=na;Yb=oa;xa=140;break}case 16193:{Qa=t&7;Pa=pa>>>Qa;Oa=t-Qa|0;if(Oa>>>0<32){Qa=Oa;Na=Pa;Sa=na;s=oa;while(1){if(!Sa){ya=r;za=Qa;Aa=Na;Ba=0;Ca=s;Da=la;Ea=ma;break a}Ra=Sa+-1|0;Ua=s+1|0;Ta=(h[s>>0]<>>0<32){Qa=Zb;Na=Ta;Sa=Ra;s=Ua}else{_b=Zb;$b=Ta;ac=Ra;bc=Ua;break}}}else{_b=Oa;$b=Pa;ac=na;bc=oa}s=$b&65535;if((s|0)==($b>>>16^65535|0)){f[I>>2]=s;f[n>>2]=16194;if(Q){ra=0;sa=0;ta=ac;ua=bc;va=la;wa=ma;xa=296;break a}else{cc=0;dc=0;ec=ac;fc=bc;xa=159;break b}}else{f[F>>2]=442810;f[n>>2]=16209;Fa=la;Ga=ma;Ha=ac;Ia=qa;Ja=bc;Ka=r;La=_b;Ma=$b;break b}break}case 16194:{cc=t;dc=pa;ec=na;fc=oa;xa=159;break}case 16195:{gc=t;hc=pa;ic=na;jc=oa;xa=160;break}case 16196:{if(t>>>0<14){s=t;Sa=pa;Na=na;Qa=oa;while(1){if(!Na){ya=r;za=s;Aa=Sa;Ba=0;Ca=Qa;Da=la;Ea=ma;break a}Ua=Na+-1|0;Ra=Qa+1|0;Ta=(h[Qa>>0]<>>0<14){s=Zb;Sa=Ta;Na=Ua;Qa=Ra}else{kc=Zb;lc=Ta;mc=Ua;nc=Ra;break}}}else{kc=t;lc=pa;mc=na;nc=oa}Qa=(lc&31)+257|0;f[da>>2]=Qa;Na=lc>>>5&31;f[ea>>2]=Na+1;Sa=(lc>>>10&15)+4|0;f[ka>>2]=Sa;s=lc>>>14;Pa=kc+-14|0;if(Qa>>>0>286|Na>>>0>29){f[F>>2]=442839;f[n>>2]=16209;Fa=la;Ga=ma;Ha=mc;Ia=qa;Ja=nc;Ka=r;La=Pa;Ma=s;break b}else{f[ca>>2]=0;f[n>>2]=16197;oc=Pa;pc=s;qc=mc;rc=nc;sc=Sa;tc=0;xa=170;break b}break}case 16197:{Sa=f[ca>>2]|0;s=f[ka>>2]|0;if(Sa>>>0>>0){oc=t;pc=pa;qc=na;rc=oa;sc=s;tc=Sa;xa=170}else{uc=t;vc=pa;wc=na;xc=oa;yc=Sa;xa=171}break}case 16198:{zc=la;Ac=t;Bc=pa;Cc=na;Dc=oa;Ec=f[ca>>2]|0;xa=181;break}case 16199:{Fc=la;Gc=t;Hc=pa;Ic=na;Jc=oa;xa=214;break}case 16200:{Kc=la;Lc=t;Mc=pa;Nc=na;Oc=oa;xa=215;break}case 16201:{Pc=t;Qc=pa;Rc=la;Sc=na;Tc=oa;Uc=f[S>>2]|0;xa=233;break}case 16202:{Vc=t;Wc=pa;Xc=na;Yc=oa;Zc=la;xa=240;break}case 16203:{_c=t;$c=pa;ad=na;bd=oa;cd=la;dd=f[S>>2]|0;xa=252;break}case 16204:{ed=t;fd=pa;gd=na;hd=oa;id=la;xa=258;break}case 16205:{if(!ma){ra=t;sa=pa;ta=na;ua=oa;va=la;wa=0;xa=296;break a}b[qa>>0]=f[I>>2];f[n>>2]=16200;Fa=la;Ga=ma+-1|0;Ha=na;Ia=qa+1|0;Ja=oa;Ka=r;La=t;Ma=pa;break}case 16206:{Sa=f[z>>2]|0;if(Sa){if(t>>>0<32){s=pa;Pa=t;Na=na;Qa=oa;while(1){if(!Na){ya=r;za=Pa;Aa=s;Ba=0;Ca=Qa;Da=la;Ea=ma;break a}Oa=Na+-1|0;Ra=Qa+1|0;Ua=(h[Qa>>0]<>>0<32){s=Ua;Pa=Ta;Na=Oa;Qa=Ra}else{jd=Ta;kd=Ua;ld=Oa;md=Ra;break}}}else{jd=t;kd=pa;ld=na;md=oa}Qa=r-ma|0;f[_>>2]=(f[_>>2]|0)+Qa;f[$>>2]=(f[$>>2]|0)+Qa;if((Qa|0)!=0&(Sa&4|0)!=0){Na=f[B>>2]|0;Pa=qa+(0-Qa)|0;if(!(f[D>>2]|0))nd=zBa(Na,Pa,Qa)|0;else nd=BBa(Na,Pa,Qa)|0;f[B>>2]=nd;f[H>>2]=nd;od=f[z>>2]|0}else od=Sa;if((od&4|0)!=0?(Qa=(f[D>>2]|0)==0,Pa=CVa(kd|0)|0,((Qa?Pa:kd)|0)!=(f[B>>2]|0)):0){f[F>>2]=443013;f[n>>2]=16209;Fa=la;Ga=ma;Ha=ld;Ia=qa;Ja=md;Ka=ma;La=jd;Ma=kd;break b}else{pd=ma;qd=0;rd=0;sd=ld;td=md;ud=od}}else{pd=r;qd=t;rd=pa;sd=na;td=oa;ud=0}f[n>>2]=16207;vd=pd;wd=qd;xd=rd;yd=sd;zd=td;Ad=ud;xa=288;break}case 16207:{vd=r;wd=t;xd=pa;yd=na;zd=oa;Ad=f[z>>2]|0;xa=288;break}default:{i=-2;xa=319;break a}}while(0);if((xa|0)==55)while(1){xa=0;if(!cb){ya=r;za=eb;Aa=fb;Ba=0;Ca=db;Da=la;Ea=ma;break a}Pa=cb+-1|0;Qa=db+1|0;Na=(h[db>>0]<>>0>=32){gb=Pa;hb=Qa;ib=Na;xa=57;break}else{cb=Pa;db=Qa;fb=Na;xa=55}}else if((xa|0)==136){xa=0;if(!(f[J>>2]|0)){xa=137;break}Na=zBa(0,0,0)|0;f[B>>2]=Na;f[H>>2]=Na;f[n>>2]=16191;Rb=Nb;Sb=Ob;Tb=Pb;Ub=Qb;xa=139}else if((xa|0)==159){xa=0;f[n>>2]=16195;gc=cc;hc=dc;ic=ec;jc=fc;xa=160}else if((xa|0)==170){xa=0;Na=oc;Qa=pc;Pa=qc;s=rc;Ra=tc;while(1){if(Na>>>0<3){if(!Pa){ya=r;za=Na;Aa=Qa;Ba=0;Ca=s;Da=la;Ea=ma;break a}Bd=Na+8|0;Cd=(h[s>>0]<>2]=Oa;d[m+116+(j[120572+(Ra<<1)>>1]<<1)>>1]=Cd&7;Ua=Cd>>>3;Ta=Bd+-3|0;if(Oa>>>0>>0){Na=Ta;Qa=Ua;Pa=Dd;s=Ed;Ra=Oa}else{uc=Ta;vc=Ua;wc=Dd;xc=Ed;yc=Oa;xa=171;break}}}else if((xa|0)==288){xa=0;if(!Ad){Fd=wd;Gd=xd;Hd=yd;Id=zd;xa=295;break}if(!(f[D>>2]|0)){Fd=wd;Gd=xd;Hd=yd;Id=zd;xa=295;break}if(wd>>>0<32){Ra=xd;s=wd;Pa=zd;Qa=yd;while(1){if(!Qa){ya=vd;za=s;Aa=Ra;Ba=0;Ca=Pa;Da=la;Ea=ma;break a}Na=Qa+-1|0;Oa=Pa+1|0;Ua=(h[Pa>>0]<>>0<32){Ra=Ua;s=Ta;Pa=Oa;Qa=Na}else{Jd=Ta;Kd=Ua;Ld=Na;Md=Oa;break}}}else{Jd=wd;Kd=xd;Ld=yd;Md=zd}if((Kd|0)==(f[$>>2]|0)){Fd=0;Gd=0;Hd=Ld;Id=Md;xa=295;break}f[F>>2]=443034;f[n>>2]=16209;Fa=la;Ga=ma;Ha=Ld;Ia=qa;Ja=Md;Ka=vd;La=Jd;Ma=Kd}do if((xa|0)==57){xa=0;Qa=f[E>>2]|0;if(Qa|0)f[Qa+4>>2]=ib;if(f[D>>2]&512|0?f[z>>2]&4|0:0){b[g>>0]=ib;b[C>>0]=ib>>>8;b[aa>>0]=ib>>>16;b[ba>>0]=ib>>>24;Qa=BBa(f[B>>2]|0,g,4)|0;f[B>>2]=Qa}f[n>>2]=16183;jb=gb;kb=hb;lb=0;mb=0;xa=64}else if((xa|0)==139){xa=0;if(K){ra=Rb;sa=Sb;ta=Tb;ua=Ub;va=la;wa=ma;xa=296;break a}else{Vb=Rb;Wb=Sb;Xb=Tb;Yb=Ub;xa=140}}else if((xa|0)==160){xa=0;Qa=f[I>>2]|0;if(!Qa){f[n>>2]=16191;Fa=la;Ga=ma;Ha=ic;Ia=qa;Ja=jc;Ka=r;La=gc;Ma=hc;break}Pa=Qa>>>0>ic>>>0?ic:Qa;Qa=Pa>>>0>ma>>>0?ma:Pa;if(!Qa){ra=gc;sa=hc;ta=ic;ua=jc;va=la;wa=ma;xa=296;break a}DVa(qa|0,jc|0,Qa|0)|0;f[I>>2]=(f[I>>2]|0)-Qa;Fa=la;Ga=ma-Qa|0;Ha=ic-Qa|0;Ia=qa+Qa|0;Ja=jc+Qa|0;Ka=r;La=gc;Ma=hc}else if((xa|0)==171){xa=0;if(yc>>>0<19){Qa=yc;do{d[m+116+(j[120572+(Qa<<1)>>1]<<1)>>1]=0;Qa=Qa+1|0}while((Qa|0)!=19);f[ca>>2]=19}f[ha>>2]=ga;f[M>>2]=ga;f[N>>2]=7;Qa=uBa(0,ia,19,ha,N,ja)|0;if(!Qa){f[ca>>2]=0;f[n>>2]=16198;zc=0;Ac=uc;Bc=vc;Cc=wc;Dc=xc;Ec=0;xa=181;break}else{f[F>>2]=442875;f[n>>2]=16209;Fa=Qa;Ga=ma;Ha=wc;Ia=qa;Ja=xc;Ka=r;La=uc;Ma=vc;break}}while(0);c:do if((xa|0)==64)while(1){xa=0;if(!jb){ya=r;za=lb;Aa=mb;Ba=0;Ca=kb;Da=la;Ea=ma;break a}Qa=jb+-1|0;Sa=kb+1|0;Pa=(h[kb>>0]<>>0>=16){nb=Qa;ob=Sa;pb=Pa;xa=66;break}else{jb=Qa;kb=Sa;mb=Pa;xa=64}}else if((xa|0)==140){xa=0;if(f[L>>2]|0){Pa=Vb&7;f[n>>2]=16206;Fa=la;Ga=ma;Ha=Xb;Ia=qa;Ja=Yb;Ka=r;La=Vb-Pa|0;Ma=Wb>>>Pa;break}if(Vb>>>0<3){if(!Xb){ra=Vb;sa=Wb;ta=0;ua=Yb;va=la;wa=ma;xa=296;break a}Nd=Vb+8|0;Od=(h[Yb>>0]<>2]=Od&1;switch(Od>>>1&3){case 0:{Rd=16193;xa=151;break}case 1:{f[M>>2]=118396;f[N>>2]=9;f[O>>2]=120444;f[P>>2]=5;f[n>>2]=16199;if(Q){xa=147;break a}break}case 2:{Rd=16196;xa=151;break}case 3:{f[F>>2]=442791;Rd=16209;xa=151;break}default:{xa=150;break a}}if((xa|0)==151){xa=0;f[n>>2]=Rd}Fa=la;Ga=ma;Ha=Pd;Ia=qa;Ja=Qd;Ka=r;La=Nd+-3|0;Ma=Od>>>3}else if((xa|0)==181){xa=0;Pa=f[da>>2]|0;Sa=f[ea>>2]|0;do if(Ec>>>0<(Sa+Pa|0)>>>0){Qa=Ac;s=Bc;Ra=Cc;Oa=Dc;Na=Ec;Ua=Pa;Ta=Sa;d:while(1){Zb=f[M>>2]|0;Sd=(1<>2])+-1|0;Td=Sd&s;Ud=h[Zb+(Td<<2)+1>>0]|0;if(Qa>>>0>>0){Vd=Qa;Wd=s;Xd=Ra;Yd=Oa;while(1){if(!Xd){ya=r;za=Vd;Aa=Wd;Ba=0;Ca=Yd;Da=zc;Ea=ma;break a}Zd=Xd+-1|0;_d=Yd+1|0;$d=(h[Yd>>0]<>0]|0;if(ae>>>0>>0){Vd=ae;Wd=$d;Xd=Zd;Yd=_d}else{de=ae;ee=$d;fe=Zd;ge=_d;he=ce;ie=be;break}}}else{de=Qa;ee=s;fe=Ra;ge=Oa;he=Ud;ie=Td}Yd=d[Zb+(ie<<2)+2>>1]|0;if((Yd&65535)>=16){switch(Yd<<16>>16){case 16:{Xd=he+2|0;if(de>>>0>>0){Wd=de;Vd=ee;Sd=fe;be=ge;while(1){if(!Sd){ya=r;za=Wd;Aa=Vd;Ba=0;Ca=be;Da=zc;Ea=ma;break a}ce=Sd+-1|0;_d=be+1|0;Zd=(h[be>>0]<>>0>>0){Wd=$d;Vd=Zd;Sd=ce;be=_d}else{je=$d;ke=Zd;le=ce;me=_d;break}}}else{je=de;ke=ee;le=fe;me=ge}be=ke>>>he;Sd=je-he|0;if(!Na){ne=Sd;oe=be;pe=le;qe=me;xa=205;break d}re=j[m+116+(Na+-1<<1)>>1]|0;se=Sd+-2|0;te=be>>>2;ue=le;ve=me;we=(be&3)+3|0;break}case 17:{be=he+3|0;if(de>>>0>>0){Sd=de;Vd=ee;Wd=fe;Xd=ge;while(1){if(!Wd){ya=r;za=Sd;Aa=Vd;Ba=0;Ca=Xd;Da=zc;Ea=ma;break a}Zb=Wd+-1|0;Td=Xd+1|0;Ud=(h[Xd>>0]<>>0>>0){Sd=_d;Vd=Ud;Wd=Zb;Xd=Td}else{xe=_d;ye=Ud;ze=Zb;Ae=Td;break}}}else{xe=de;ye=ee;ze=fe;Ae=ge}Xd=ye>>>he;re=0;se=-3-he+xe|0;te=Xd>>>3;ue=ze;ve=Ae;we=(Xd&7)+3|0;break}default:{Xd=he+7|0;if(de>>>0>>0){Wd=de;Vd=ee;Sd=fe;be=ge;while(1){if(!Sd){ya=r;za=Wd;Aa=Vd;Ba=0;Ca=be;Da=zc;Ea=ma;break a}Td=Sd+-1|0;Zb=be+1|0;Ud=(h[be>>0]<>>0>>0){Wd=_d;Vd=Ud;Sd=Td;be=Zb}else{Be=_d;Ce=Ud;De=Td;Ee=Zb;break}}}else{Be=de;Ce=ee;De=fe;Ee=ge}be=Ce>>>he;re=0;se=-7-he+Be|0;te=be>>>7;ue=De;ve=Ee;we=(be&127)+11|0}}if((Na+we|0)>>>0>(Ta+Ua|0)>>>0){ne=se;oe=te;pe=ue;qe=ve;xa=205;break}be=re&65535;Sd=we+-1|0;f[ca>>2]=Na+1;d[m+116+(Na<<1)>>1]=be;if(!Sd){Fe=se;Ge=te;He=ue;Ie=ve}else{Vd=Sd;do{Sd=f[ca>>2]|0;Vd=Vd+-1|0;f[ca>>2]=Sd+1;d[m+116+(Sd<<1)>>1]=be}while((Vd|0)!=0);Fe=se;Ge=te;He=ue;Ie=ve}}else{f[ca>>2]=Na+1;d[m+116+(Na<<1)>>1]=Yd;Fe=de-he|0;Ge=ee>>>he;He=fe;Ie=ge}Na=f[ca>>2]|0;Ua=f[da>>2]|0;Ta=f[ea>>2]|0;if(Na>>>0>=(Ta+Ua|0)>>>0){xa=206;break}else{Qa=Fe;s=Ge;Ra=He;Oa=Ie}}if((xa|0)==205){xa=0;f[F>>2]=442900;f[n>>2]=16209;Fa=zc;Ga=ma;Ha=pe;Ia=qa;Ja=qe;Ka=r;La=ne;Ma=oe;break c}else if((xa|0)==206){xa=0;if((f[n>>2]|0)==16209){Fa=zc;Ga=ma;Ha=He;Ia=qa;Ja=Ie;Ka=r;La=Fe;Ma=Ge;break c}else{Je=Fe;Ke=Ge;Le=He;Me=Ie;Ne=Ua;break}}}else{Je=Ac;Ke=Bc;Le=Cc;Me=Dc;Ne=Pa}while(0);if(!(d[fa>>1]|0)){f[F>>2]=442926;f[n>>2]=16209;Fa=zc;Ga=ma;Ha=Le;Ia=qa;Ja=Me;Ka=r;La=Je;Ma=Ke;break}f[ha>>2]=ga;f[M>>2]=ga;f[N>>2]=9;Pa=uBa(1,ia,Ne,ha,N,ja)|0;if(Pa|0){f[F>>2]=442963;f[n>>2]=16209;Fa=Pa;Ga=ma;Ha=Le;Ia=qa;Ja=Me;Ka=r;La=Je;Ma=Ke;break}f[O>>2]=f[ha>>2];f[P>>2]=6;Pa=uBa(2,m+116+(f[da>>2]<<1)|0,f[ea>>2]|0,ha,P,ja)|0;if(!Pa){f[n>>2]=16199;if(Q){ra=Je;sa=Ke;ta=Le;ua=Me;va=0;wa=ma;xa=296;break a}else{Fc=0;Gc=Je;Hc=Ke;Ic=Le;Jc=Me;xa=214;break}}else{f[F>>2]=442991;f[n>>2]=16209;Fa=Pa;Ga=ma;Ha=Le;Ia=qa;Ja=Me;Ka=r;La=Je;Ma=Ke;break}}while(0);if((xa|0)==66){xa=0;Pa=f[E>>2]|0;if(Pa|0){f[Pa+8>>2]=pb&255;f[Pa+12>>2]=pb>>>8}if(f[D>>2]&512|0?f[z>>2]&4|0:0){b[g>>0]=pb;b[C>>0]=pb>>>8;Pa=BBa(f[B>>2]|0,g,2)|0;f[B>>2]=Pa}f[n>>2]=16184;qb=nb;rb=ob;sb=0;tb=0;xa=72}else if((xa|0)==214){xa=0;f[n>>2]=16200;Kc=Fc;Lc=Gc;Mc=Hc;Nc=Ic;Oc=Jc;xa=215}do if((xa|0)==72){xa=0;Pa=f[D>>2]|0;if(!(Pa&1024)){Sa=f[E>>2]|0;if(!Sa){Oe=qb;Pe=rb;Qe=sb;Re=tb}else{f[Sa+16>>2]=0;Oe=qb;Pe=rb;Qe=sb;Re=tb}}else{if(sb>>>0<16){Sa=qb;Oa=rb;Ra=sb;s=tb;while(1){if(!Sa){ya=r;za=Ra;Aa=s;Ba=0;Ca=Oa;Da=la;Ea=ma;break a}Qa=Sa+-1|0;Ta=Oa+1|0;Na=(h[Oa>>0]<>>0>=16){Se=Qa;Te=Ta;Ue=Na;break}else{Sa=Qa;Oa=Ta;s=Na}}}else{Se=qb;Te=rb;Ue=tb}f[I>>2]=Ue;s=f[E>>2]|0;if(s|0)f[s+20>>2]=Ue;if((Pa&512|0)!=0?(f[z>>2]&4|0)!=0:0){b[g>>0]=Ue;b[C>>0]=Ue>>>8;s=BBa(f[B>>2]|0,g,2)|0;f[B>>2]=s;Oe=Se;Pe=Te;Qe=0;Re=0}else{Oe=Se;Pe=Te;Qe=0;Re=0}}f[n>>2]=16185;ub=Oe;vb=Pe;wb=Qe;xb=Re;xa=84}else if((xa|0)==215){xa=0;if(ma>>>0>257&Nc>>>0>5){f[p>>2]=qa;f[o>>2]=ma;f[a>>2]=Oc;f[v>>2]=Nc;f[x>>2]=Mc;f[y>>2]=Lc;vBa(a,r);s=f[p>>2]|0;Oa=f[o>>2]|0;Sa=f[a>>2]|0;Ra=f[v>>2]|0;Na=f[x>>2]|0;Ta=f[y>>2]|0;if((f[n>>2]|0)!=16191){Fa=Kc;Ga=Oa;Ha=Ra;Ia=s;Ja=Sa;Ka=r;La=Ta;Ma=Na;break}f[R>>2]=-1;Fa=Kc;Ga=Oa;Ha=Ra;Ia=s;Ja=Sa;Ka=r;La=Ta;Ma=Na;break}f[R>>2]=0;Na=f[M>>2]|0;Ta=(1<>2])+-1|0;Sa=Ta&Mc;s=b[Na+(Sa<<2)+1>>0]|0;Ra=s&255;if(Lc>>>0>>0){Oa=Lc;Qa=Mc;Vd=Nc;be=Oc;while(1){if(!Vd){ya=r;za=Oa;Aa=Qa;Ba=0;Ca=be;Da=Kc;Ea=ma;break a}Sd=Vd+-1|0;Wd=be+1|0;Xd=(h[be>>0]<>0]|0;_d=Ud&255;if(Zb>>>0<_d>>>0){Oa=Zb;Qa=Xd;Vd=Sd;be=Wd}else{Ve=Zb;We=Xd;Xe=Sd;Ye=Wd;Ze=_d;_e=Td;$e=Ud;break}}}else{Ve=Lc;We=Mc;Xe=Nc;Ye=Oc;Ze=Ra;_e=Sa;$e=s}be=d[Na+(_e<<2)+2>>1]|0;Vd=b[Na+(_e<<2)>>0]|0;Qa=Vd&255;if(Vd<<24>>24!=0&(Qa&240|0)==0){Oa=be&65535;Ta=(1<>>Ze)+Oa|0;Pa=b[Na+(Qa<<2)+1>>0]|0;if((Ze+(Pa&255)|0)>>>0>Ve>>>0){Ud=Ve;Td=We;_d=Xe;Wd=Ye;while(1){if(!_d){ya=r;za=Ud;Aa=Td;Ba=0;Ca=Wd;Da=Kc;Ea=ma;break a}Sd=_d+-1|0;Xd=Wd+1|0;Zb=(h[Wd>>0]<>>Ze)+Oa|0;$d=b[Na+(Zd<<2)+1>>0]|0;if((Ze+($d&255)|0)>>>0>ce>>>0){Ud=ce;Td=Zb;_d=Sd;Wd=Xd}else{af=ce;bf=Zb;cf=Sd;df=Xd;ef=Zd;ff=$d;break}}}else{af=Ve;bf=We;cf=Xe;df=Ye;ef=Qa;ff=Pa}Wd=d[Na+(ef<<2)+2>>1]|0;_d=b[Na+(ef<<2)>>0]|0;f[R>>2]=Ze;gf=af-Ze|0;hf=bf>>>Ze;jf=cf;kf=df;lf=_d;mf=ff;nf=Wd;of=Ze}else{gf=Ve;hf=We;jf=Xe;kf=Ye;lf=Vd;mf=$e;nf=be;of=0}Wd=mf&255;_d=hf>>>Wd;Td=gf-Wd|0;f[R>>2]=of+Wd;f[I>>2]=nf&65535;Wd=lf&255;if(!(lf<<24>>24)){f[n>>2]=16205;Fa=Kc;Ga=ma;Ha=jf;Ia=qa;Ja=kf;Ka=r;La=Td;Ma=_d;break}if(Wd&32|0){f[R>>2]=-1;f[n>>2]=16191;Fa=Kc;Ga=ma;Ha=jf;Ia=qa;Ja=kf;Ka=r;La=Td;Ma=_d;break}if(!(Wd&64)){Ud=Wd&15;f[S>>2]=Ud;f[n>>2]=16201;Pc=Td;Qc=_d;Rc=Kc;Sc=jf;Tc=kf;Uc=Ud;xa=233;break}else{f[F>>2]=443057;f[n>>2]=16209;Fa=Kc;Ga=ma;Ha=jf;Ia=qa;Ja=kf;Ka=r;La=Td;Ma=_d;break}}while(0);if((xa|0)==84){xa=0;_d=f[D>>2]|0;if(_d&1024){Td=f[I>>2]|0;Ud=Td>>>0>ub>>>0?ub:Td;if(!Ud){pf=ub;qf=vb;rf=Td}else{Wd=f[E>>2]|0;if((Wd|0)!=0?(Oa=f[Wd+16>>2]|0,(Oa|0)!=0):0){Ta=(f[Wd+20>>2]|0)-Td|0;Td=f[Wd+24>>2]|0;DVa(Oa+Ta|0,vb|0,((Ta+Ud|0)>>>0>Td>>>0?Td-Ta|0:Ud)|0)|0;sf=f[D>>2]|0}else sf=_d;if(sf&512|0?f[z>>2]&4|0:0){_d=BBa(f[B>>2]|0,vb,Ud)|0;f[B>>2]=_d}_d=(f[I>>2]|0)-Ud|0;f[I>>2]=_d;pf=ub-Ud|0;qf=vb+Ud|0;rf=_d}if(!rf){tf=pf;uf=qf}else{ra=wb;sa=xb;ta=pf;ua=qf;va=la;wa=ma;xa=296;break}}else{tf=ub;uf=vb}f[I>>2]=0;f[n>>2]=16186;yb=tf;zb=uf;Ab=wb;Bb=xb;xa=95}else if((xa|0)==233){xa=0;if(!Uc){vf=Pc;wf=Qc;xf=Sc;yf=Tc;zf=f[I>>2]|0}else{if(Pc>>>0>>0){_d=Pc;Ud=Qc;Ta=Sc;Td=Tc;while(1){if(!Ta){ya=r;za=_d;Aa=Ud;Ba=0;Ca=Td;Da=Rc;Ea=ma;break a}Oa=Ta+-1|0;Wd=Td+1|0;s=(h[Td>>0]<<_d)+Ud|0;Sa=_d+8|0;if(Sa>>>0>>0){_d=Sa;Ud=s;Ta=Oa;Td=Wd}else{Af=Sa;Bf=s;Cf=Oa;Df=Wd;break}}}else{Af=Pc;Bf=Qc;Cf=Sc;Df=Tc}Td=(f[I>>2]|0)+((1<>2]=Td;f[R>>2]=(f[R>>2]|0)+Uc;vf=Af-Uc|0;wf=Bf>>>Uc;xf=Cf;yf=Df;zf=Td}f[T>>2]=zf;f[n>>2]=16202;Vc=vf;Wc=wf;Xc=xf;Yc=yf;Zc=Rc;xa=240}do if((xa|0)==95){xa=0;if(!(f[D>>2]&2048)){Td=f[E>>2]|0;if(!Td){Ef=yb;Ff=zb}else{f[Td+28>>2]=0;Ef=yb;Ff=zb}}else{if(!yb){ra=Ab;sa=Bb;ta=0;ua=zb;va=la;wa=ma;xa=296;break a}else Gf=0;do{Td=Gf;Gf=Gf+1|0;Ta=b[zb+Td>>0]|0;Td=f[E>>2]|0;if((Td|0?(Ud=f[Td+28>>2]|0,Ud|0):0)?(_d=f[I>>2]|0,_d>>>0<(f[Td+32>>2]|0)>>>0):0){f[I>>2]=_d+1;b[Ud+_d>>0]=Ta}Hf=Ta<<24>>24!=0}while(Hf&yb>>>0>Gf>>>0);if(f[D>>2]&512|0?f[z>>2]&4|0:0){be=BBa(f[B>>2]|0,zb,Gf)|0;f[B>>2]=be}be=yb-Gf|0;Vd=zb+Gf|0;if(Hf){ra=Ab;sa=Bb;ta=be;ua=Vd;va=la;wa=ma;xa=296;break a}else{Ef=be;Ff=Vd}}f[I>>2]=0;f[n>>2]=16187;Cb=Ab;Db=Bb;Eb=Ef;Fb=Ff;xa=109}else if((xa|0)==240){xa=0;Vd=f[O>>2]|0;be=(1<>2])+-1|0;Na=be&Wc;Pa=b[Vd+(Na<<2)+1>>0]|0;Qa=Pa&255;if(Vc>>>0>>0){Ta=Vc;_d=Wc;Ud=Xc;Td=Yc;while(1){if(!Ud){ya=r;za=Ta;Aa=_d;Ba=0;Ca=Td;Da=Zc;Ea=ma;break a}Wd=Ud+-1|0;Oa=Td+1|0;s=(h[Td>>0]<>0]|0;Zd=$d&255;if(Sa>>>0>>0){Ta=Sa;_d=s;Ud=Wd;Td=Oa}else{If=Sa;Jf=s;Kf=Wd;Lf=Oa;Mf=Zd;Nf=Ra;Of=$d;break}}}else{If=Vc;Jf=Wc;Kf=Xc;Lf=Yc;Mf=Qa;Nf=Na;Of=Pa}Td=d[Vd+(Nf<<2)+2>>1]|0;Ud=b[Vd+(Nf<<2)>>0]|0;_d=Ud&255;if(!(_d&240)){Ta=Td&65535;be=(1<>>Mf)+Ta|0;$d=b[Vd+(_d<<2)+1>>0]|0;if((Mf+($d&255)|0)>>>0>If>>>0){Ra=If;Zd=Jf;Oa=Kf;Wd=Lf;while(1){if(!Oa){ya=r;za=Ra;Aa=Zd;Ba=0;Ca=Wd;Da=Zc;Ea=ma;break a}s=Oa+-1|0;Sa=Wd+1|0;Xd=(h[Wd>>0]<>>Mf)+Ta|0;ce=b[Vd+(Zb<<2)+1>>0]|0;if((Mf+(ce&255)|0)>>>0>Sd>>>0){Ra=Sd;Zd=Xd;Oa=s;Wd=Sa}else{Pf=Sd;Qf=Xd;Rf=s;Sf=Sa;Tf=Zb;Uf=ce;break}}}else{Pf=If;Qf=Jf;Rf=Kf;Sf=Lf;Tf=_d;Uf=$d}Wd=d[Vd+(Tf<<2)+2>>1]|0;Oa=b[Vd+(Tf<<2)>>0]|0;Zd=(f[R>>2]|0)+Mf|0;f[R>>2]=Zd;Vf=Pf-Mf|0;Wf=Qf>>>Mf;Xf=Rf;Yf=Sf;Zf=Oa;_f=Uf;$f=Wd;ag=Zd}else{Vf=If;Wf=Jf;Xf=Kf;Yf=Lf;Zf=Ud;_f=Of;$f=Td;ag=f[R>>2]|0}Zd=_f&255;Wd=Wf>>>Zd;Oa=Vf-Zd|0;f[R>>2]=ag+Zd;Zd=Zf&255;if(!(Zd&64)){f[U>>2]=$f&65535;Ra=Zd&15;f[S>>2]=Ra;f[n>>2]=16203;_c=Oa;$c=Wd;ad=Xf;bd=Yf;cd=Zc;dd=Ra;xa=252;break}else{f[F>>2]=443085;f[n>>2]=16209;Fa=Zc;Ga=ma;Ha=Xf;Ia=qa;Ja=Yf;Ka=r;La=Oa;Ma=Wd;break}}while(0);if((xa|0)==109){xa=0;if(!(f[D>>2]&4096)){Wd=f[E>>2]|0;if(!Wd){cg=Eb;dg=Fb}else{f[Wd+36>>2]=0;cg=Eb;dg=Fb}}else{if(!Eb){ra=Cb;sa=Db;ta=0;ua=Fb;va=la;wa=ma;xa=296;break}else eg=0;do{Wd=eg;eg=eg+1|0;Oa=b[Fb+Wd>>0]|0;Wd=f[E>>2]|0;if((Wd|0?(Ra=f[Wd+36>>2]|0,Ra|0):0)?(Zd=f[I>>2]|0,Zd>>>0<(f[Wd+40>>2]|0)>>>0):0){f[I>>2]=Zd+1;b[Ra+Zd>>0]=Oa}fg=Oa<<24>>24!=0}while(fg&Eb>>>0>eg>>>0);if(f[D>>2]&512|0?f[z>>2]&4|0:0){Oa=BBa(f[B>>2]|0,Fb,eg)|0;f[B>>2]=Oa}Oa=Eb-eg|0;Zd=Fb+eg|0;if(fg){ra=Cb;sa=Db;ta=Oa;ua=Zd;va=la;wa=ma;xa=296;break}else{cg=Oa;dg=Zd}}f[n>>2]=16188;Gb=Cb;Hb=Db;Ib=cg;Jb=dg;xa=123}else if((xa|0)==252){xa=0;if(!dd){gg=_c;hg=$c;ig=ad;jg=bd}else{if(_c>>>0

>>0){Zd=_c;Oa=$c;Ra=ad;Wd=bd;while(1){if(!Ra){ya=r;za=Zd;Aa=Oa;Ba=0;Ca=Wd;Da=cd;Ea=ma;break a}Ta=Ra+-1|0;be=Wd+1|0;Pa=(h[Wd>>0]<>>0
>>0){Zd=Na;Oa=Pa;Ra=Ta;Wd=be}else{kg=Na;lg=Pa;mg=Ta;ng=be;break}}}else{kg=_c;lg=$c;mg=ad;ng=bd}f[U>>2]=(f[U>>2]|0)+((1<>2]=(f[R>>2]|0)+dd;gg=kg-dd|0;hg=lg>>>dd;ig=mg;jg=ng}f[n>>2]=16204;ed=gg;fd=hg;gd=ig;hd=jg;id=cd;xa=258}do if((xa|0)==123){xa=0;Wd=f[D>>2]|0;if(Wd&512){if(Gb>>>0<16){Ra=Gb;Oa=Hb;Zd=Ib;be=Jb;while(1){if(!Zd){ya=r;za=Ra;Aa=Oa;Ba=0;Ca=be;Da=la;Ea=ma;break a}Ta=Zd+-1|0;Pa=be+1|0;Na=(h[be>>0]<>>0<16){Ra=Qa;Oa=Na;Zd=Ta;be=Pa}else{og=Qa;pg=Na;qg=Ta;rg=Pa;break}}}else{og=Gb;pg=Hb;qg=Ib;rg=Jb}if((f[z>>2]&4|0)!=0?(pg|0)!=(f[B>>2]&65535|0):0){f[F>>2]=442771;f[n>>2]=16209;Fa=la;Ga=ma;Ha=qg;Ia=qa;Ja=rg;Ka=r;La=og;Ma=pg;break}else{sg=0;tg=0;ug=qg;vg=rg}}else{sg=Gb;tg=Hb;ug=Ib;vg=Jb}be=f[E>>2]|0;if(be|0){f[be+44>>2]=Wd>>>9&1;f[be+48>>2]=1}be=BBa(0,0,0)|0;f[B>>2]=be;f[H>>2]=be;f[n>>2]=16191;Fa=la;Ga=ma;Ha=ug;Ia=qa;Ja=vg;Ka=r;La=sg;Ma=tg}else if((xa|0)==258){xa=0;if(!ma){ra=ed;sa=fd;ta=gd;ua=hd;va=id;wa=0;xa=296;break a}be=r-ma|0;Zd=f[U>>2]|0;if(Zd>>>0>be>>>0){Oa=Zd-be|0;if(Oa>>>0>(f[V>>2]|0)>>>0?f[W>>2]|0:0){f[F>>2]=443107;f[n>>2]=16209;Fa=id;Ga=ma;Ha=gd;Ia=qa;Ja=hd;Ka=r;La=ed;Ma=fd;break}be=f[X>>2]|0;if(Oa>>>0>be>>>0){Ra=Oa-be|0;wg=Ra;xg=(f[Y>>2]|0)-Ra|0}else{wg=Oa;xg=be-Oa|0}Oa=f[I>>2]|0;yg=(f[Z>>2]|0)+xg|0;zg=wg>>>0>Oa>>>0?Oa:wg;Ag=Oa}else{Oa=f[I>>2]|0;yg=qa+(0-Zd)|0;zg=Oa;Ag=Oa}Oa=zg>>>0>ma>>>0?ma:zg;f[I>>2]=Ag-Oa;Zd=Oa;be=qa;Ra=yg;while(1){b[be>>0]=b[Ra>>0]|0;Zd=Zd+-1|0;if(!Zd)break;else{be=be+1|0;Ra=Ra+1|0}}Ra=ma-Oa|0;be=qa+Oa|0;if(!(f[I>>2]|0)){f[n>>2]=16200;Fa=id;Ga=Ra;Ha=gd;Ia=be;Ja=hd;Ka=r;La=ed;Ma=fd}else{Fa=id;Ga=Ra;Ha=gd;Ia=be;Ja=hd;Ka=r;La=ed;Ma=fd}}while(0);la=Fa;ma=Ga;na=Ha;oa=Ja;r=Ka;t=La;pa=Ma;qa=Ia;q=f[n>>2]|0}if((xa|0)==137){f[p>>2]=qa;f[o>>2]=ma;f[a>>2]=Qb;f[v>>2]=Pb;f[x>>2]=Ob;f[y>>2]=Nb;i=2;u=e;return i|0}else if((xa|0)==147){ya=r;za=Nd+-3|0;Aa=Od>>>3;Ba=Pd;Ca=Qd;Da=la;Ea=ma}else if((xa|0)!=150)if((xa|0)==295){f[n>>2]=16208;ya=vd;za=Fd;Aa=Gd;Ba=Hd;Ca=Id;Da=1;Ea=ma}else if((xa|0)==296){ya=r;za=ra;Aa=sa;Ba=ta;Ca=ua;Da=va;Ea=wa}else if((xa|0)==318){i=-4;u=e;return i|0}else if((xa|0)==319){u=e;return i|0}f[p>>2]=qa;f[o>>2]=Ea;f[a>>2]=Ca;f[v>>2]=Ba;f[x>>2]=Aa;f[y>>2]=za;if(!(f[Y>>2]|0)){if(((ya|0)!=(Ea|0)?(Y=f[n>>2]|0,Y>>>0<16209):0)?(c|0)!=4|Y>>>0<16206:0)xa=301}else xa=301;do if((xa|0)==301){Y=ya-Ea|0;za=f[l>>2]|0;Aa=za+56|0;x=f[Aa>>2]|0;if(!x){Ba=bg[f[k>>2]&127](f[a+40>>2]|0,1<>2],1)|0;f[Aa>>2]=Ba;if(!Ba){f[n>>2]=16210;i=-4;u=e;return i|0}else Bg=Ba}else Bg=x;x=za+44|0;Ba=f[x>>2]|0;if(!Ba){Ca=1<>2];f[x>>2]=Ca;f[za+52>>2]=0;f[za+48>>2]=0;Cg=Ca}else Cg=Ba;if(Cg>>>0<=Y>>>0){DVa(Bg|0,qa+(0-Cg)|0,Cg|0)|0;f[za+52>>2]=0;f[za+48>>2]=f[x>>2];break}Ba=za+52|0;Ca=f[Ba>>2]|0;wa=Cg-Ca|0;va=wa>>>0>Y>>>0?Y:wa;DVa(Bg+Ca|0,qa+(0-Y)|0,va|0)|0;Ca=Y-va|0;if(Ca|0){DVa(f[Aa>>2]|0,qa+(0-Ca)|0,Ca|0)|0;f[Ba>>2]=Ca;f[za+48>>2]=f[x>>2];break}Ca=(f[Ba>>2]|0)+va|0;Aa=f[x>>2]|0;f[Ba>>2]=(Ca|0)==(Aa|0)?0:Ca;Ca=za+48|0;za=f[Ca>>2]|0;if(za>>>0>>0)f[Ca>>2]=za+va}while(0);qa=w-(f[v>>2]|0)|0;v=ya-(f[o>>2]|0)|0;o=a+8|0;f[o>>2]=(f[o>>2]|0)+qa;f[_>>2]=(f[_>>2]|0)+v;f[$>>2]=(f[$>>2]|0)+v;if((v|0)!=0&(f[z>>2]&4|0)!=0){z=f[B>>2]|0;$=(f[p>>2]|0)+(0-v)|0;if(!(f[D>>2]|0))Dg=zBa(z,$,v)|0;else Dg=BBa(z,$,v)|0;f[B>>2]=Dg;f[H>>2]=Dg}Dg=f[n>>2]|0;f[a+44>>2]=(f[L>>2]|0?64:0)+(f[y>>2]|0)+((Dg|0)==16191?128:0)+((Dg|0)==16199|(Dg|0)==16194?256:0);i=(Da|0)==0&((c|0)==4|(v|qa|0)==0)?-5:Da;u=e;return i|0}function tBa(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){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}c=a+36|0;d=f[c>>2]|0;if(!d){b=-2;return b|0}e=a+28|0;g=f[e>>2]|0;if(!g){b=-2;return b|0}if((f[g>>2]|0)!=(a|0)){b=-2;return b|0}if(((f[g+4>>2]|0)+-16180|0)>>>0>=32){b=-2;return b|0}h=f[g+56>>2]|0;i=a+40|0;if(!h){j=d;k=g}else{zg[d&511](f[i>>2]|0,h);j=f[c>>2]|0;k=f[e>>2]|0}zg[j&511](f[i>>2]|0,k);f[e>>2]=0;b=0;return b|0}function uBa(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 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;k=u;u=u+64|0;l=k+32|0;m=k;n=l;o=n+32|0;do{d[n>>1]=0;n=n+2|0}while((n|0)<(o|0));n=(e|0)==0;if(!n){o=0;do{p=l+(j[c+(o<<1)>>1]<<1)|0;d[p>>1]=(d[p>>1]|0)+1<<16>>16;o=o+1|0}while((o|0)!=(e|0));o=d[l+30>>1]|0;p=f[h>>2]|0;if(!(o<<16>>16)){q=p;r=5}else{s=15;t=p;v=o;r=7}}else{q=f[h>>2]|0;r=5}do if((r|0)==5)if(!(d[l+28>>1]|0))if(!(d[l+26>>1]|0))if(!(d[l+24>>1]|0))if(!(d[l+22>>1]|0))if(!(d[l+20>>1]|0))if(!(d[l+18>>1]|0))if(!(d[l+16>>1]|0))if(!(d[l+14>>1]|0))if(!(d[l+12>>1]|0))if(!(d[l+10>>1]|0))if(!(d[l+8>>1]|0))if(!(d[l+6>>1]|0))if(!(d[l+4>>1]|0)){if(d[l+2>>1]|0){w=(q|0)!=0&1;x=1;y=1;z=0;break}o=f[g>>2]|0;f[g>>2]=o+4;b[o>>0]=64;b[o+1>>0]=1;d[o+2>>1]=0;o=f[g>>2]|0;f[g>>2]=o+4;b[o>>0]=64;b[o+1>>0]=1;d[o+2>>1]=0;f[h>>2]=1;A=0;u=k;return A|0}else{s=2;t=q;v=0;r=7}else{s=3;t=q;v=0;r=7}else{s=4;t=q;v=0;r=7}else{s=5;t=q;v=0;r=7}else{s=6;t=q;v=0;r=7}else{s=7;t=q;v=0;r=7}else{s=8;t=q;v=0;r=7}else{s=9;t=q;v=0;r=7}else{s=10;t=q;v=0;r=7}else{s=11;t=q;v=0;r=7}else{s=12;t=q;v=0;r=7}else{s=13;t=q;v=0;r=7}else{s=14;t=q;v=0;r=7}while(0);a:do if((r|0)==7){q=t>>>0>s>>>0?s:t;o=1;while(1){if(d[l+(o<<1)>>1]|0){w=q;x=s;y=o;z=v;break a}p=o+1|0;if(p>>>0>>0)o=p;else{w=q;x=s;y=p;z=v;break}}}while(0);v=w>>>0>>0?y:w;w=d[l+2>>1]|0;s=w&65535;t=2-s|0;if((t|0)<0){A=-1;u=k;return A|0}q=j[l+4>>1]|0;o=(t<<1)-q|0;if((o|0)<0){A=-1;u=k;return A|0}t=j[l+6>>1]|0;p=(o<<1)-t|0;if((p|0)<0){A=-1;u=k;return A|0}o=j[l+8>>1]|0;B=(p<<1)-o|0;if((B|0)<0){A=-1;u=k;return A|0}p=j[l+10>>1]|0;C=(B<<1)-p|0;if((C|0)<0){A=-1;u=k;return A|0}B=j[l+12>>1]|0;D=(C<<1)-B|0;if((D|0)<0){A=-1;u=k;return A|0}C=j[l+14>>1]|0;E=(D<<1)-C|0;if((E|0)<0){A=-1;u=k;return A|0}D=j[l+16>>1]|0;F=(E<<1)-D|0;if((F|0)<0){A=-1;u=k;return A|0}E=j[l+18>>1]|0;G=(F<<1)-E|0;if((G|0)<0){A=-1;u=k;return A|0}F=j[l+20>>1]|0;H=(G<<1)-F|0;if((H|0)<0){A=-1;u=k;return A|0}G=j[l+22>>1]|0;I=(H<<1)-G|0;if((I|0)<0){A=-1;u=k;return A|0}H=j[l+24>>1]|0;J=(I<<1)-H|0;if((J|0)<0){A=-1;u=k;return A|0}I=j[l+26>>1]|0;K=(J<<1)-I|0;if((K|0)<0){A=-1;u=k;return A|0}J=j[l+28>>1]|0;L=(K<<1)-J|0;if((L|0)<0){A=-1;u=k;return A|0}K=(L<<1)-(z&65535)|0;if((K|0)<0){A=-1;u=k;return A|0}if(K|0?(a|0)==0|(x|0)!=1:0){A=-1;u=k;return A|0}d[m+2>>1]=0;d[m+4>>1]=w;w=s+q|0;d[m+6>>1]=w;q=(w&65535)+t|0;d[m+8>>1]=q;t=(q&65535)+o|0;d[m+10>>1]=t;o=(t&65535)+p|0;d[m+12>>1]=o;p=(o&65535)+B|0;d[m+14>>1]=p;B=(p&65535)+C|0;d[m+16>>1]=B;C=(B&65535)+D|0;d[m+18>>1]=C;D=(C&65535)+E|0;d[m+20>>1]=D;E=(D&65535)+F|0;d[m+22>>1]=E;F=(E&65535)+G|0;d[m+24>>1]=F;G=(F&65535)+H|0;d[m+26>>1]=G;H=(G&65535)+I|0;d[m+28>>1]=H;d[m+30>>1]=H+J;if(!n){n=0;do{J=d[c+(n<<1)>>1]|0;if(J<<16>>16){H=m+((J&65535)<<1)|0;J=d[H>>1]|0;d[H>>1]=J+1<<16>>16;d[i+((J&65535)<<1)>>1]=n}n=n+1|0}while((n|0)!=(e|0))}switch(a|0){case 0:{M=i;N=i;O=20;P=0;Q=0;break}case 1:{if(v>>>0>9){A=1;u=k;return A|0}else{M=120800;N=120674;O=257;P=0;Q=1}break}default:{e=(a|0)==2;if(e&v>>>0>9){A=1;u=k;return A|0}else{M=120736;N=120610;O=0;P=e;Q=0}}}e=1<>2]|0;J=-1;H=0;I=e;e=0;G=v;F=0;E=y;b:while(1){y=1<>1]|0;o=p&65535;do if((o+1|0)>>>0>>0){T=p;U=0}else{t=o-O|0;if(O>>>0>o>>>0){T=0;U=96;break}T=d[N+(t<<1)>>1]|0;U=d[M+(t<<1)>>1]&255}while(0);o=1<>>e;t=y;do{t=t-o|0;q=t+p|0;b[m+(q<<2)>>0]=U;b[m+(q<<2)+1>>0]=S;d[m+(q<<2)+2>>1]=T}while((t|0)!=0);t=1<>>1;p=R;R=(t|0)==0?0:(t+-1&R)+t|0;p=D;D=D+1|0;p=l+(C<<1)|0;o=(d[p>>1]|0)+-1<<16>>16;d[p>>1]=o;if(!(o<<16>>16)){if((C|0)==(x|0))break b;V=j[c+(j[i+(D<<1)>>1]<<1)>>1]|0}else V=C;if(V>>>0<=v>>>0){R=R;D=D;C=V;continue}W=R&a;if((W|0)!=(J|0))break;else C=V}C=(e|0)==0?v:e;o=m+(y<<2)|0;p=V-C|0;c:do if(V>>>0>>0){B=1<>1]|0)|0;if((s|0)<1){X=q;break c}K=q+1|0;w=K+C|0;if(w>>>0>=x>>>0){X=K;break}else{B=s<<1;q=K}}}else X=p;while(0);p=(1<>>0>852|P&p>>>0>592){A=1;r=43;break}y=f[g>>2]|0;b[y+(W<<2)>>0]=X;b[y+(W<<2)+1>>0]=n;d[y+(W<<2)+2>>1]=(o-y|0)>>>2;m=o;J=W;H=R;I=p;e=C;G=X;F=D;E=V}if((r|0)==43){u=k;return A|0}if(R|0){b[m+(R<<2)>>0]=64;b[m+(R<<2)+1>>0]=S;d[m+(R<<2)+2>>1]=0}f[g>>2]=(f[g>>2]|0)+(I<<2);f[h>>2]=v;A=0;u=k;return A|0}function vBa(a,c){a=a|0;c=c|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,u=0,v=0,w=0,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;e=f[a+28>>2]|0;g=f[a>>2]|0;i=a+4|0;j=g+((f[i>>2]|0)+-5)|0;k=a+12|0;l=f[k>>2]|0;m=a+16|0;n=f[m>>2]|0;o=l+(n+-257)|0;p=f[e+44>>2]|0;q=f[e+48>>2]|0;r=f[e+52>>2]|0;s=f[e+56>>2]|0;t=e+60|0;u=e+64|0;v=f[e+80>>2]|0;w=f[e+84>>2]|0;x=(1<>2])+-1|0;y=(1<>2])+-1|0;z=l+(n-c)|0;c=e+7108|0;n=(r|0)==0;A=r+p|0;B=z-r|0;C=g;g=l;l=f[t>>2]|0;D=f[u>>2]|0;a:while(1){if(D>>>0<15){E=C+2|0;F=((h[C>>0]|0)<>0]|0)<>0]|0;J=d[v+(H<<2)+2>>1]|0;K=h[v+(H<<2)+1>>0]|0;H=F>>>K;L=G-K|0;do if(I<<24>>24){K=J;M=I&255;N=L;O=H;while(1){if(M&16|0)break;if(M&64|0){P=53;break a}Q=(O&(1<>0]|0;S=d[v+(Q<<2)+2>>1]|0;T=h[v+(Q<<2)+1>>0]|0;U=O>>>T;V=N-T|0;if(!(R<<24>>24)){P=6;break}else{K=S;M=R&255;N=V;O=U}}if((P|0)==6){P=0;W=V;X=U;Y=S&255;P=7;break}R=K&65535;T=M&15;if(!T){Z=R;_=E;$=O;aa=N}else{if(N>>>0>>0){ba=E+1|0;ca=((h[E>>0]|0)<>>T;aa=da-T|0}if(aa>>>0<15){ea=_+2|0;fa=((h[_>>0]|0)<>0]|0)<>1]|0;Q=h[w+(T<<2)+1>>0]|0;ha=fa>>>Q;ia=ga-Q|0;Q=h[w+(T<<2)>>0]|0;if(!(Q&16)){T=R;ja=Q;ka=ha;la=ia;while(1){if(ja&64|0){ma=ea;na=ka;oa=la;pa=443085;P=55;break a}qa=(ka&(1<>1]|0;sa=h[w+(qa<<2)+1>>0]|0;ta=ka>>>sa;ua=la-sa|0;sa=h[w+(qa<<2)>>0]|0;if(!(sa&16)){T=ra;ja=sa;ka=ta;la=ua}else{va=sa;wa=ua;xa=ta;ya=ra;break}}}else{va=Q;wa=ia;xa=ha;ya=R}la=ya&65535;ka=va&15;if(wa>>>0>>0){ja=ea+1|0;T=((h[ea>>0]|0)<>>0>>0){za=ea+2|0;Aa=((h[ja>>0]|0)<>>ka;T=Ba-ka|0;ka=g;ja=ka-z|0;if(K>>>0<=ja>>>0){ra=Z;ta=g+(0-K)|0;ua=g;while(1){b[ua>>0]=b[ta>>0]|0;b[ua+1>>0]=b[ta+1>>0]|0;Ca=ta+3|0;Da=ua+3|0;b[ua+2>>0]=b[ta+2>>0]|0;ra=ra+-3|0;if(ra>>>0<=2)break;else{ta=Ca;ua=Da}}if(!ra){Ea=za;Fa=Da;Ga=la;Ha=T;break}R=ua+4|0;b[Da>>0]=b[Ca>>0]|0;if((ra|0)==1){Ea=za;Fa=R;Ga=la;Ha=T;break}b[R>>0]=b[ta+4>>0]|0;Ea=za;Fa=ua+5|0;Ga=la;Ha=T;break}R=K-ja|0;if(R>>>0>q>>>0?f[c>>2]|0:0){ma=za;na=la;oa=T;pa=443107;P=55;break a}do if(n){ha=s+(p-R)|0;if(Z>>>0>R>>>0){ia=Z-R|0;Q=K-ka|0;sa=ha;qa=R;Ia=g;while(1){b[Ia>>0]=b[sa>>0]|0;qa=qa+-1|0;if(!qa)break;else{sa=sa+1|0;Ia=Ia+1|0}}Ia=g+z+Q|0;Ja=ia;Ka=Ia+(0-K)|0;La=Ia}else{Ja=Z;Ka=ha;La=g}}else{if(r>>>0>=R>>>0){Ia=s+(r-R)|0;if(Z>>>0<=R>>>0){Ja=Z;Ka=Ia;La=g;break}sa=Z-R|0;qa=K-ka|0;Ma=Ia;Ia=R;Na=g;while(1){b[Na>>0]=b[Ma>>0]|0;Ia=Ia+-1|0;if(!Ia)break;else{Ma=Ma+1|0;Na=Na+1|0}}Na=g+z+qa|0;Ja=sa;Ka=Na+(0-K)|0;La=Na;break}Na=s+(A-R)|0;Ma=R-r|0;if(Z>>>0>Ma>>>0){Ia=Z-Ma|0;ha=K-ka|0;ia=Na;Q=Ma;Ma=g;while(1){b[Ma>>0]=b[ia>>0]|0;Q=Q+-1|0;if(!Q)break;else{ia=ia+1|0;Ma=Ma+1|0}}Ma=g+B+ha|0;if(Ia>>>0>r>>>0){ia=g+z|0;Q=s;sa=r;qa=Ma;while(1){b[qa>>0]=b[Q>>0]|0;sa=sa+-1|0;if(!sa)break;else{Q=Q+1|0;qa=qa+1|0}}qa=ia+ha|0;Ja=Ia-r|0;Ka=qa+(0-K)|0;La=qa}else{Ja=Ia;Ka=s;La=Ma}}else{Ja=Z;Ka=Na;La=g}}while(0);if(Ja>>>0>2){K=Ja;ka=Ka;R=La;while(1){b[R>>0]=b[ka>>0]|0;b[R+1>>0]=b[ka+1>>0]|0;ja=ka+3|0;ua=R+3|0;b[R+2>>0]=b[ka+2>>0]|0;ta=K+-3|0;if(ta>>>0>2){K=ta;ka=ja;R=ua}else{Oa=ta;Pa=ja;Qa=ua;break}}}else{Oa=Ja;Pa=Ka;Qa=La}if(Oa){R=Qa+1|0;b[Qa>>0]=b[Pa>>0]|0;if((Oa|0)==1){Ea=za;Fa=R;Ga=la;Ha=T}else{b[R>>0]=b[Pa+1>>0]|0;Ea=za;Fa=Qa+2|0;Ga=la;Ha=T}}else{Ea=za;Fa=Qa;Ga=la;Ha=T}}else{W=L;X=H;Y=J&255;P=7}while(0);if((P|0)==7){P=0;b[g>>0]=Y;Ea=E;Fa=g+1|0;Ga=X;Ha=W}if(Fa>>>0>>0&Ea>>>0>>0){C=Ea;g=Fa;l=Ga;D=Ha}else{Ra=Ga;Sa=Ha;Ta=Ea;Ua=Fa;P=57;break}}if((P|0)==53)if(!(M&32)){ma=E;na=O;oa=N;pa=443057;P=55}else{Va=E;Wa=O;Xa=N;Ya=16191}else if((P|0)==57){Za=Sa>>>3;_a=0-Za|0;$a=Ta+_a|0;ab=Sa&7;bb=1<>2]=$a;f[k>>2]=Ua;eb=$a;fb=j;gb=fb+5|0;hb=gb-eb|0;f[i>>2]=hb;ib=Ua;jb=o;kb=jb+257|0;lb=kb-ib|0;f[m>>2]=lb;f[t>>2]=db;f[u>>2]=ab;return}if((P|0)==55){f[a+24>>2]=pa;Va=ma;Wa=na;Xa=oa;Ya=16209}f[e+4>>2]=Ya;Ra=Wa;Sa=Xa;Ta=Va;Ua=g;Za=Sa>>>3;_a=0-Za|0;$a=Ta+_a|0;ab=Sa&7;bb=1<>2]=$a;f[k>>2]=Ua;eb=$a;fb=j;gb=fb+5|0;hb=gb-eb|0;f[i>>2]=hb;ib=Ua;jb=o;kb=jb+257|0;lb=kb-ib|0;f[m>>2]=lb;f[t>>2]=db;f[u>>2]=ab;return}function wBa(a,b,c){a=a|0;b=b|0;c=c|0;return YBa(X(c,b)|0)|0}function xBa(a,b){a=a|0;b=b|0;ZBa(b);return}function yBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=a>>>16;e=a&65535;if((c|0)==1){a=e+(h[b>>0]|0)|0;f=a>>>0>65520?a+-65521|0:a;a=f+d|0;g=(a>>>0>65520?a+15|0:a)<<16|f;return g|0}if(!b){g=1;return g|0}if(c>>>0<16){if(!c){i=d;j=e}else{f=c;a=b;k=e;l=d;while(1){f=f+-1|0;m=k+(h[a>>0]|0)|0;n=m+l|0;if(!f){i=n;j=m;break}else{a=a+1|0;k=m;l=n}}}g=((i>>>0)%65521|0)<<16|(j>>>0>65520?j+-65521|0:j);return g|0}if(c>>>0>5551){j=c;i=b;l=d;k=e;do{j=j+-5552|0;a=347;f=i;n=l;m=k;while(1){o=m+(h[f>>0]|0)|0;p=o+(h[f+1>>0]|0)|0;q=p+(h[f+2>>0]|0)|0;r=q+(h[f+3>>0]|0)|0;s=r+(h[f+4>>0]|0)|0;t=s+(h[f+5>>0]|0)|0;u=t+(h[f+6>>0]|0)|0;v=u+(h[f+7>>0]|0)|0;w=v+(h[f+8>>0]|0)|0;x=w+(h[f+9>>0]|0)|0;y=x+(h[f+10>>0]|0)|0;z=y+(h[f+11>>0]|0)|0;A=z+(h[f+12>>0]|0)|0;B=A+(h[f+13>>0]|0)|0;C=B+(h[f+14>>0]|0)|0;m=C+(h[f+15>>0]|0)|0;n=o+n+p+q+r+s+t+u+v+w+x+y+z+A+B+C+m|0;a=a+-1|0;if(!a)break;else f=f+16|0}i=i+5552|0;k=(m>>>0)%65521|0;l=(n>>>0)%65521|0}while(j>>>0>5551);if(j)if(j>>>0>15){D=j;E=i;F=l;G=k;H=14}else{I=j;J=i;K=l;L=k;H=17}else{M=l;N=k}}else{D=c;E=b;F=d;G=e;H=14}if((H|0)==14){e=D+-16|0;d=e&-16;b=d+16|0;c=D;D=E;k=F;F=G;while(1){c=c+-16|0;G=F+(h[D>>0]|0)|0;l=G+(h[D+1>>0]|0)|0;i=l+(h[D+2>>0]|0)|0;j=i+(h[D+3>>0]|0)|0;f=j+(h[D+4>>0]|0)|0;a=f+(h[D+5>>0]|0)|0;C=a+(h[D+6>>0]|0)|0;B=C+(h[D+7>>0]|0)|0;A=B+(h[D+8>>0]|0)|0;z=A+(h[D+9>>0]|0)|0;y=z+(h[D+10>>0]|0)|0;x=y+(h[D+11>>0]|0)|0;w=x+(h[D+12>>0]|0)|0;v=w+(h[D+13>>0]|0)|0;u=v+(h[D+14>>0]|0)|0;F=u+(h[D+15>>0]|0)|0;k=G+k+l+i+j+f+a+C+B+A+z+y+x+w+v+u+F|0;if(c>>>0<=15)break;else D=D+16|0}D=e-d|0;if(!D){O=k;P=F;H=18}else{I=D;J=E+b|0;K=k;L=F;H=17}}if((H|0)==17)while(1){H=0;I=I+-1|0;F=L+(h[J>>0]|0)|0;k=F+K|0;if(!I){O=k;P=F;H=18;break}else{J=J+1|0;K=k;L=F;H=17}}if((H|0)==18){M=(O>>>0)%65521|0;N=(P>>>0)%65521|0}g=M<<16|N;return g|0}function zBa(a,b,c){a=a|0;b=b|0;c=c|0;return yBa(a,b,c)|0}function ABa(a,b,c){a=a|0;b=b|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,u=0,v=0,w=0,x=0,y=0,z=0;if(!b){d=0;return d|0}e=~a;a:do if(c){a=e;g=c;i=b;while(1){if(!(i&3))break;j=f[101624+((a&255^(h[i>>0]|0))<<2)>>2]^a>>>8;k=g+-1|0;if(!k){l=j;break a}else{a=j;g=k;i=i+1|0}}if(g>>>0>31){k=g+-32|0;j=k&-32;m=i+(j+32)|0;n=i;o=a;p=g;while(1){q=f[n>>2]^o;r=f[103672+((q>>>8&255)<<2)>>2]^f[104696+((q&255)<<2)>>2]^f[102648+((q>>>16&255)<<2)>>2]^f[101624+(q>>>24<<2)>>2]^f[n+4>>2];q=f[103672+((r>>>8&255)<<2)>>2]^f[104696+((r&255)<<2)>>2]^f[102648+((r>>>16&255)<<2)>>2]^f[101624+(r>>>24<<2)>>2]^f[n+8>>2];r=f[103672+((q>>>8&255)<<2)>>2]^f[104696+((q&255)<<2)>>2]^f[102648+((q>>>16&255)<<2)>>2]^f[101624+(q>>>24<<2)>>2]^f[n+12>>2];q=f[103672+((r>>>8&255)<<2)>>2]^f[104696+((r&255)<<2)>>2]^f[102648+((r>>>16&255)<<2)>>2]^f[101624+(r>>>24<<2)>>2]^f[n+16>>2];r=f[103672+((q>>>8&255)<<2)>>2]^f[104696+((q&255)<<2)>>2]^f[102648+((q>>>16&255)<<2)>>2]^f[101624+(q>>>24<<2)>>2]^f[n+20>>2];q=f[103672+((r>>>8&255)<<2)>>2]^f[104696+((r&255)<<2)>>2]^f[102648+((r>>>16&255)<<2)>>2]^f[101624+(r>>>24<<2)>>2]^f[n+24>>2];r=f[103672+((q>>>8&255)<<2)>>2]^f[104696+((q&255)<<2)>>2]^f[102648+((q>>>16&255)<<2)>>2]^f[101624+(q>>>24<<2)>>2]^f[n+28>>2];o=f[103672+((r>>>8&255)<<2)>>2]^f[104696+((r&255)<<2)>>2]^f[102648+((r>>>16&255)<<2)>>2]^f[101624+(r>>>24<<2)>>2];p=p+-32|0;if(p>>>0<=31)break;else n=n+32|0}s=m;t=o;u=k-j|0}else{s=i;t=a;u=g}if(u>>>0>3){n=u+-4|0;p=n>>>2;r=s;q=u;v=t;while(1){w=f[r>>2]^v;v=f[103672+((w>>>8&255)<<2)>>2]^f[104696+((w&255)<<2)>>2]^f[102648+((w>>>16&255)<<2)>>2]^f[101624+(w>>>24<<2)>>2];q=q+-4|0;if(q>>>0<=3)break;else r=r+4|0}x=s+(p+1<<2)|0;y=v;z=n&3}else{x=s;y=t;z=u}if(!z)l=y;else{r=x;q=y;g=z;while(1){a=f[101624+((q&255^(h[r>>0]|0))<<2)>>2]^q>>>8;g=g+-1|0;if(!g){l=a;break}else{r=r+1|0;q=a}}}}else l=e;while(0);d=~l;return d|0}function BBa(a,b,c){a=a|0;b=b|0;c=c|0;return ABa(a,b,c)|0}function CBa(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!k){m=-6;return m|0}if((l|0)!=56|(b[k>>0]|0)!=49){m=-6;return m|0}if(!a){m=-2;return m|0}k=a+24|0;f[k>>2]=0;l=a+32|0;n=f[l>>2]|0;if(!n){f[l>>2]=84;f[a+40>>2]=0;o=84}else o=n;n=a+36|0;if(!(f[n>>2]|0))f[n>>2]=346;n=(c|0)==-1?6:c;if((g|0)<0){p=0;q=0-g|0}else{c=(g|0)>15;p=c?2:1;q=c?g+-16|0:g}if(i>>>0>4|(n>>>0>9|((e|0)!=8|(h+-1|0)>>>0>8|(q&-8|0)!=8))){m=-2;return m|0}e=(q|0)==8;if(e&(p|0)!=1){m=-2;return m|0}g=e?9:q;q=a+40|0;e=bg[o&127](f[q>>2]|0,1,5828)|0;if(!e){m=-4;return m|0}o=a+28|0;f[o>>2]=e;f[e>>2]=a;c=e+4|0;f[c>>2]=42;f[e+24>>2]=p;f[e+28>>2]=0;f[e+48>>2]=g;p=1<>2]=p;f[e+52>>2]=p+-1;r=h+7|0;f[e+80>>2]=r;s=1<>2]=s;f[e+84>>2]=s+-1;f[e+88>>2]=((h+9|0)>>>0)/3|0;s=bg[f[l>>2]&127](f[q>>2]|0,p,2)|0;p=e+56|0;f[p>>2]=s;s=bg[f[l>>2]&127](f[q>>2]|0,f[g>>2]|0,2)|0;g=e+64|0;f[g>>2]=s;s=bg[f[l>>2]&127](f[q>>2]|0,f[r>>2]|0,2)|0;r=e+68|0;f[r>>2]=s;f[e+5824>>2]=0;s=1<>2]=s;t=bg[f[l>>2]&127](f[q>>2]|0,s,4)|0;f[e+8>>2]=t;s=f[h>>2]|0;f[e+12>>2]=s<<2;if((f[p>>2]|0?f[g>>2]|0:0)?!((f[r>>2]|0)==0|(t|0)==0):0){f[e+5796>>2]=t+(s>>>1<<1);f[e+5784>>2]=t+(s*3|0);f[e+132>>2]=n;f[e+136>>2]=i;b[e+36>>0]=8;e=EBa(a)|0;if(e|0){m=e;return m|0}e=f[o>>2]|0;f[e+60>>2]=f[e+44>>2]<<1;o=f[e+68>>2]|0;i=f[e+76>>2]|0;d[o+(i+-1<<1)>>1]=0;FVa(o|0,0,(i<<1)+-2|0)|0;i=f[e+132>>2]|0;f[e+128>>2]=j[109816+(i*12|0)+2>>1];f[e+140>>2]=j[109816+(i*12|0)>>1];f[e+144>>2]=j[109816+(i*12|0)+4>>1];f[e+124>>2]=j[109816+(i*12|0)+6>>1];f[e+108>>2]=0;f[e+92>>2]=0;f[e+116>>2]=0;f[e+5812>>2]=0;f[e+120>>2]=2;f[e+96>>2]=2;f[e+104>>2]=0;f[e+72>>2]=0;m=0;return m|0}f[c>>2]=666;f[k>>2]=f[25402];DBa(a)|0;m=-4;return m|0}function DBa(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;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}c=a+36|0;d=f[c>>2]|0;if(!d){b=-2;return b|0}e=a+28|0;g=f[e>>2]|0;if(!g){b=-2;return b|0}if((f[g>>2]|0)!=(a|0)){b=-2;return b|0}h=f[g+4>>2]|0;switch(h|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}i=f[g+8>>2]|0;if(!i)j=g;else{zg[d&511](f[a+40>>2]|0,i);j=f[e>>2]|0}i=f[j+68>>2]|0;if(!i)k=j;else{zg[f[c>>2]&511](f[a+40>>2]|0,i);k=f[e>>2]|0}i=f[k+64>>2]|0;if(!i)l=k;else{zg[f[c>>2]&511](f[a+40>>2]|0,i);l=f[e>>2]|0}i=f[l+56>>2]|0;if(!i){m=a+40|0;n=l}else{l=a+40|0;zg[f[c>>2]&511](f[l>>2]|0,i);m=l;n=f[e>>2]|0}zg[f[c>>2]&511](f[m>>2]|0,n);f[e>>2]=0;b=(h|0)==113?-3:0;return b|0}function EBa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}if(!(f[a+36>>2]|0)){b=-2;return b|0}c=f[a+28>>2]|0;if(!c){b=-2;return b|0}if((f[c>>2]|0)!=(a|0)){b=-2;return b|0}d=c+4|0;switch(f[d>>2]|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;f[a+44>>2]=2;f[c+20>>2]=0;f[c+16>>2]=f[c+8>>2];e=c+24|0;g=f[e>>2]|0;if((g|0)<0){h=0-g|0;f[e>>2]=h;i=h}else i=g;g=(i|0)==2;f[d>>2]=g?57:i|0?42:113;if(g)j=BBa(0,0,0)|0;else j=zBa(0,0,0)|0;f[a+48>>2]=j;f[c+40>>2]=0;MBa(c);b=0;return b|0}function FBa(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,u=0,v=0,w=0,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;d=a+12|0;e=(f[d>>2]|0)+-5|0;g=a+44|0;h=f[g>>2]|0;i=e>>>0>h>>>0?h:e;e=f[a>>2]|0;h=f[e+4>>2]|0;j=a+5820|0;k=a+108|0;l=a+92|0;m=(c|0)!=4;n=(c|0)==0;o=(c|0)==4;p=a+8|0;q=a+20|0;r=a+56|0;s=(f[j>>2]|0)+42>>3;t=f[e+16>>2]|0;a:do if(t>>>0>>0){u=0;v=e}else{w=0;x=s;y=t;z=e;while(1){A=y-x|0;B=(f[k>>2]|0)-(f[l>>2]|0)|0;C=B+(f[z+4>>2]|0)|0;D=C>>>0<65535?C:65535;E=D>>>0>A>>>0?A:D;if(E>>>0>>0?!((E|0)==(C|0)&((n|m&(E|0)==0)^1)):0){u=w;v=z;break a}D=o&(E|0)==(C|0);C=D&1;OBa(a,0,0,C);b[(f[p>>2]|0)+((f[q>>2]|0)+-4)>>0]=E;b[(f[p>>2]|0)+((f[q>>2]|0)+-3)>>0]=E>>>8;A=~E;b[(f[p>>2]|0)+((f[q>>2]|0)+-2)>>0]=A;b[(f[p>>2]|0)+((f[q>>2]|0)+-1)>>0]=A>>>8;A=f[a>>2]|0;F=f[A+28>>2]|0;PBa(F);G=F+20|0;H=f[G>>2]|0;I=A+16|0;J=f[I>>2]|0;K=H>>>0>J>>>0?J:H;if(K|0?(H=A+12|0,J=F+16|0,DVa(f[H>>2]|0,f[J>>2]|0,K|0)|0,f[H>>2]=(f[H>>2]|0)+K,f[J>>2]=(f[J>>2]|0)+K,H=A+20|0,f[H>>2]=(f[H>>2]|0)+K,f[I>>2]=(f[I>>2]|0)-K,I=(f[G>>2]|0)-K|0,f[G>>2]=I,(I|0)==0):0)f[J>>2]=f[F+8>>2];if(!B)L=E;else{F=B>>>0>E>>>0?E:B;DVa(f[(f[a>>2]|0)+12>>2]|0,(f[r>>2]|0)+(f[l>>2]|0)|0,F|0)|0;B=f[a>>2]|0;J=B+12|0;f[J>>2]=(f[J>>2]|0)+F;J=B+16|0;f[J>>2]=(f[J>>2]|0)-F;J=B+20|0;f[J>>2]=(f[J>>2]|0)+F;f[l>>2]=(f[l>>2]|0)+F;L=E-F|0}if(L|0){F=f[a>>2]|0;E=f[F+12>>2]|0;J=F+4|0;B=f[J>>2]|0;I=B>>>0>L>>>0?L:B;if(!I){M=F;N=E}else{f[J>>2]=B-I;DVa(E|0,f[F>>2]|0,I|0)|0;switch(f[(f[F+28>>2]|0)+24>>2]|0){case 1:{B=F+48|0;O=B;P=zBa(f[B>>2]|0,E,I)|0;Q=14;break}case 2:{B=F+48|0;O=B;P=BBa(f[B>>2]|0,E,I)|0;Q=14;break}default:{}}if((Q|0)==14){Q=0;f[O>>2]=P}f[F>>2]=(f[F>>2]|0)+I;E=F+8|0;f[E>>2]=(f[E>>2]|0)+I;I=f[a>>2]|0;M=I;N=f[I+12>>2]|0}f[M+12>>2]=N+L;I=M+16|0;f[I>>2]=(f[I>>2]|0)-L;I=M+20|0;f[I>>2]=(f[I>>2]|0)+L}I=f[a>>2]|0;if(D){u=C;v=I;break a}x=(f[j>>2]|0)+42>>3;y=f[I+16>>2]|0;if(y>>>0>>0){u=C;v=I;break}else{w=C;z=I}}}while(0);L=h-(f[v+4>>2]|0)|0;if(!L)R=f[k>>2]|0;else{h=f[g>>2]|0;if(L>>>0>>0){M=f[k>>2]|0;if(((f[a+60>>2]|0)-M|0)>>>0<=L>>>0?(N=M-h|0,f[k>>2]=N,M=f[r>>2]|0,DVa(M|0,M+h|0,N|0)|0,N=a+5808|0,M=f[N>>2]|0,M>>>0<2):0)f[N>>2]=M+1;DVa((f[r>>2]|0)+(f[k>>2]|0)|0,(f[f[a>>2]>>2]|0)+(0-L)|0,L|0)|0;M=(f[k>>2]|0)+L|0;f[k>>2]=M;S=M;T=f[g>>2]|0}else{f[a+5808>>2]=2;DVa(f[r>>2]|0,(f[v>>2]|0)+(0-h)|0,h|0)|0;h=f[g>>2]|0;f[k>>2]=h;S=h;T=h}f[l>>2]=S;h=a+5812|0;v=f[h>>2]|0;M=T-v|0;f[h>>2]=(L>>>0>M>>>0?M:L)+v;R=S}S=a+5824|0;if((f[S>>2]|0)>>>0>>0)f[S>>2]=R;if(u|0){U=3;return U|0}u=(c|0)!=0;v=f[a>>2]|0;L=f[v+4>>2]|0;do if((c|4|0)!=4&(L|0)==0)if((R|0)==(f[l>>2]|0)){U=1;return U|0}else{V=(f[a+60>>2]|0)-R+-1|0;W=0;X=v;break}else{M=(f[a+60>>2]|0)-R+-1|0;if(L>>>0>M>>>0?(h=f[l>>2]|0,T=f[g>>2]|0,(h|0)>=(T|0)):0){f[l>>2]=h-T;h=R-T|0;f[k>>2]=h;N=f[r>>2]|0;DVa(N|0,N+T|0,h|0)|0;h=a+5808|0;T=f[h>>2]|0;if(T>>>0<2)f[h>>2]=T+1;T=f[a>>2]|0;V=(f[g>>2]|0)+M|0;W=f[T+4>>2]|0;X=T}else{V=M;W=L;X=v}}while(0);v=V>>>0>W>>>0?W:V;if(!v)Y=f[k>>2]|0;else{V=(f[r>>2]|0)+(f[k>>2]|0)|0;f[X+4>>2]=W-v;DVa(V|0,f[X>>2]|0,v|0)|0;switch(f[(f[X+28>>2]|0)+24>>2]|0){case 1:{W=X+48|0;Z=W;_=zBa(f[W>>2]|0,V,v)|0;Q=44;break}case 2:{W=X+48|0;Z=W;_=BBa(f[W>>2]|0,V,v)|0;Q=44;break}default:{}}if((Q|0)==44)f[Z>>2]=_;f[X>>2]=(f[X>>2]|0)+v;_=X+8|0;f[_>>2]=(f[_>>2]|0)+v;_=(f[k>>2]|0)+v|0;f[k>>2]=_;Y=_}if((f[S>>2]|0)>>>0>>0)f[S>>2]=Y;S=(f[d>>2]|0)-((f[j>>2]|0)+42>>3)|0;j=S>>>0<65535?S:65535;S=f[g>>2]|0;g=f[l>>2]|0;d=Y-g|0;if(d>>>0<(j>>>0>S>>>0?S:j)>>>0)if(u&(o|(d|0)!=0)?!(d>>>0>j>>>0?1:(f[(f[a>>2]|0)+4>>2]|0)!=0):0)Q=51;else $=0;else Q=51;if((Q|0)==51){Q=d>>>0>j>>>0?j:d;if(o)aa=(d>>>0<=j>>>0?(f[(f[a>>2]|0)+4>>2]|0)==0:0)&1;else aa=0;OBa(a,(f[r>>2]|0)+g|0,Q,aa);f[l>>2]=(f[l>>2]|0)+Q;Q=f[a>>2]|0;a=f[Q+28>>2]|0;PBa(a);l=a+20|0;g=f[l>>2]|0;r=Q+16|0;j=f[r>>2]|0;d=g>>>0>j>>>0?j:g;if((d|0)!=0?(g=Q+12|0,j=a+16|0,DVa(f[g>>2]|0,f[j>>2]|0,d|0)|0,f[g>>2]=(f[g>>2]|0)+d,f[j>>2]=(f[j>>2]|0)+d,g=Q+20|0,f[g>>2]=(f[g>>2]|0)+d,f[r>>2]=(f[r>>2]|0)-d,r=(f[l>>2]|0)-d|0,f[l>>2]=r,(r|0)==0):0){f[j>>2]=f[a+8>>2];$=aa}else $=aa}U=$|0?2:0;return U|0}function GBa(a,c){a=a|0;c=c|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,u=0,v=0,w=0,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;e=a+116|0;g=(c|0)==0;i=a+72|0;j=a+88|0;k=a+56|0;l=a+108|0;m=a+84|0;n=a+68|0;o=a+64|0;p=a+52|0;q=a+44|0;r=a+96|0;s=a+112|0;t=a+5796|0;u=a+5792|0;v=a+5784|0;w=a+5788|0;x=a+128|0;y=a+92|0;while(1){if((f[e>>2]|0)>>>0<262){IBa(a);z=f[e>>2]|0;if(g&z>>>0<262){A=0;B=39;break}if(!z){B=24;break}if(z>>>0<=2)B=9;else B=6}else B=6;if((B|0)==6){B=0;z=f[l>>2]|0;C=(f[i>>2]<>2]^(h[(f[k>>2]|0)+(z+2)>>0]|0))&f[m>>2];f[i>>2]=C;D=(f[n>>2]|0)+(C<<1)|0;C=d[D>>1]|0;d[(f[o>>2]|0)+((f[p>>2]&z)<<1)>>1]=C;E=C&65535;d[D>>1]=z;if(C<<16>>16!=0?(z-E|0)>>>0<=((f[q>>2]|0)+-262|0)>>>0:0){z=JBa(a,E)|0;f[r>>2]=z;F=z}else B=9}if((B|0)==9){B=0;F=f[r>>2]|0}do if(F>>>0>2){z=F+253|0;E=(f[l>>2]|0)-(f[s>>2]|0)|0;C=f[u>>2]|0;d[(f[t>>2]|0)+(C<<1)>>1]=E;D=f[v>>2]|0;f[u>>2]=C+1;b[D+C>>0]=z;C=a+148+((h[443765+(z&255)>>0]|0|256)+1<<2)|0;d[C>>1]=(d[C>>1]|0)+1<<16>>16;C=E+65535&65535;E=a+2440+((h[443253+(C>>>0<256?C:(C>>>7)+256|0)>>0]|0)<<2)|0;d[E>>1]=(d[E>>1]|0)+1<<16>>16;E=(f[u>>2]|0)==((f[w>>2]|0)+-1|0)&1;C=f[r>>2]|0;z=(f[e>>2]|0)-C|0;f[e>>2]=z;if(!(z>>>0>2?C>>>0<=(f[x>>2]|0)>>>0:0)){z=(f[l>>2]|0)+C|0;f[l>>2]=z;f[r>>2]=0;D=f[k>>2]|0;G=h[D+z>>0]|0;f[i>>2]=G;f[i>>2]=(G<>2]^(h[D+(z+1)>>0]|0))&f[m>>2];H=E;I=z;break}z=C+-1|0;f[r>>2]=z;C=f[j>>2]|0;D=f[k>>2]|0;G=f[m>>2]|0;J=f[n>>2]|0;K=f[o>>2]|0;L=f[p>>2]|0;M=f[l>>2]|0;N=f[i>>2]|0;O=z;while(1){z=M+1|0;f[l>>2]=z;N=(N<>0]|0))&G;f[i>>2]=N;P=J+(N<<1)|0;d[K+((L&z)<<1)>>1]=d[P>>1]|0;d[P>>1]=z;O=O+-1|0;f[r>>2]=O;if(!O)break;else M=z}O=M+2|0;f[l>>2]=O;H=E;I=O}else{O=b[(f[k>>2]|0)+(f[l>>2]|0)>>0]|0;L=f[u>>2]|0;d[(f[t>>2]|0)+(L<<1)>>1]=0;K=f[v>>2]|0;f[u>>2]=L+1;b[K+L>>0]=O;L=a+148+((O&255)<<2)|0;d[L>>1]=(d[L>>1]|0)+1<<16>>16;L=(f[u>>2]|0)==((f[w>>2]|0)+-1|0)&1;f[e>>2]=(f[e>>2]|0)+-1;O=(f[l>>2]|0)+1|0;f[l>>2]=O;H=L;I=O}while(0);if(!H)continue;O=f[y>>2]|0;if((O|0)>-1)Q=(f[k>>2]|0)+O|0;else Q=0;RBa(a,Q,I-O|0,0);f[y>>2]=f[l>>2];O=f[a>>2]|0;L=f[O+28>>2]|0;PBa(L);K=L+20|0;N=f[K>>2]|0;J=O+16|0;G=f[J>>2]|0;D=N>>>0>G>>>0?G:N;if(D|0?(N=O+12|0,G=L+16|0,DVa(f[N>>2]|0,f[G>>2]|0,D|0)|0,f[N>>2]=(f[N>>2]|0)+D,f[G>>2]=(f[G>>2]|0)+D,N=O+20|0,f[N>>2]=(f[N>>2]|0)+D,f[J>>2]=(f[J>>2]|0)-D,J=(f[K>>2]|0)-D|0,f[K>>2]=J,(J|0)==0):0)f[G>>2]=f[L+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){A=0;B=39;break}}if((B|0)==24){I=f[l>>2]|0;f[a+5812>>2]=I>>>0<2?I:2;if((c|0)==4){c=f[y>>2]|0;if((c|0)>-1)R=(f[k>>2]|0)+c|0;else R=0;RBa(a,R,I-c|0,1);f[y>>2]=f[l>>2];c=f[a>>2]|0;R=f[c+28>>2]|0;PBa(R);Q=R+20|0;H=f[Q>>2]|0;e=c+16|0;w=f[e>>2]|0;v=H>>>0>w>>>0?w:H;if(v|0?(H=c+12|0,w=R+16|0,DVa(f[H>>2]|0,f[w>>2]|0,v|0)|0,f[H>>2]=(f[H>>2]|0)+v,f[w>>2]=(f[w>>2]|0)+v,H=c+20|0,f[H>>2]=(f[H>>2]|0)+v,f[e>>2]=(f[e>>2]|0)-v,e=(f[Q>>2]|0)-v|0,f[Q>>2]=e,(e|0)==0):0)f[w>>2]=f[R+8>>2];A=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return A|0}if(f[u>>2]|0){u=f[y>>2]|0;if((u|0)>-1)S=(f[k>>2]|0)+u|0;else S=0;RBa(a,S,I-u|0,0);f[y>>2]=f[l>>2];l=f[a>>2]|0;y=f[l+28>>2]|0;PBa(y);u=y+20|0;I=f[u>>2]|0;S=l+16|0;k=f[S>>2]|0;R=I>>>0>k>>>0?k:I;if(R|0?(I=l+12|0,k=y+16|0,DVa(f[I>>2]|0,f[k>>2]|0,R|0)|0,f[I>>2]=(f[I>>2]|0)+R,f[k>>2]=(f[k>>2]|0)+R,I=l+20|0,f[I>>2]=(f[I>>2]|0)+R,f[S>>2]=(f[S>>2]|0)-R,S=(f[u>>2]|0)-R|0,f[u>>2]=S,(S|0)==0):0)f[k>>2]=f[y+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){A=0;return A|0}}A=1;return A|0}else if((B|0)==39)return A|0;return 0}function HBa(a,c){a=a|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=a+116|0;g=(c|0)==0;i=a+72|0;j=a+88|0;k=a+56|0;l=a+108|0;m=a+84|0;n=a+68|0;o=a+64|0;p=a+52|0;q=a+96|0;r=a+120|0;s=a+112|0;t=a+100|0;u=a+5796|0;v=a+5792|0;w=a+5784|0;x=a+5788|0;y=a+104|0;z=a+92|0;A=a+128|0;B=a+44|0;C=a+136|0;a:while(1){D=f[e>>2]|0;while(1){if(D>>>0<262){IBa(a);E=f[e>>2]|0;if(g&E>>>0<262){F=0;G=55;break a}if(!E){G=38;break a}if(E>>>0<=2){f[r>>2]=f[q>>2];f[t>>2]=f[s>>2];f[q>>2]=2;H=2;G=16}else G=8}else G=8;do if((G|0)==8){G=0;E=f[l>>2]|0;I=(f[i>>2]<>2]^(h[(f[k>>2]|0)+(E+2)>>0]|0))&f[m>>2];f[i>>2]=I;J=(f[n>>2]|0)+(I<<1)|0;I=d[J>>1]|0;d[(f[o>>2]|0)+((f[p>>2]&E)<<1)>>1]=I;K=I&65535;d[J>>1]=E;E=f[q>>2]|0;f[r>>2]=E;f[t>>2]=f[s>>2];f[q>>2]=2;if(I<<16>>16)if(E>>>0<(f[A>>2]|0)>>>0)if(((f[l>>2]|0)-K|0)>>>0<=((f[B>>2]|0)+-262|0)>>>0){I=JBa(a,K)|0;f[q>>2]=I;if(I>>>0<6){if((f[C>>2]|0)!=1){if((I|0)!=3){H=I;G=16;break}if(((f[l>>2]|0)-(f[s>>2]|0)|0)>>>0<=4096){H=3;G=16;break}}f[q>>2]=2;H=2;G=16}else{H=I;G=16}}else{H=2;G=16}else{L=E;M=2}else{H=2;G=16}}while(0);if((G|0)==16){G=0;L=f[r>>2]|0;M=H}if(!(L>>>0<3|M>>>0>L>>>0))break;if(!(f[y>>2]|0)){f[y>>2]=1;f[l>>2]=(f[l>>2]|0)+1;E=(f[e>>2]|0)+-1|0;f[e>>2]=E;D=E;continue}E=b[(f[k>>2]|0)+((f[l>>2]|0)+-1)>>0]|0;I=f[v>>2]|0;d[(f[u>>2]|0)+(I<<1)>>1]=0;K=f[w>>2]|0;f[v>>2]=I+1;b[K+I>>0]=E;I=a+148+((E&255)<<2)|0;d[I>>1]=(d[I>>1]|0)+1<<16>>16;if((f[v>>2]|0)==((f[x>>2]|0)+-1|0)){I=f[z>>2]|0;if((I|0)>-1)N=(f[k>>2]|0)+I|0;else N=0;RBa(a,N,(f[l>>2]|0)-I|0,0);f[z>>2]=f[l>>2];I=f[a>>2]|0;E=f[I+28>>2]|0;PBa(E);K=E+20|0;J=f[K>>2]|0;O=I+16|0;P=f[O>>2]|0;Q=J>>>0>P>>>0?P:J;if(Q|0?(J=I+12|0,P=E+16|0,DVa(f[J>>2]|0,f[P>>2]|0,Q|0)|0,f[J>>2]=(f[J>>2]|0)+Q,f[P>>2]=(f[P>>2]|0)+Q,J=I+20|0,f[J>>2]=(f[J>>2]|0)+Q,f[O>>2]=(f[O>>2]|0)-Q,O=(f[K>>2]|0)-Q|0,f[K>>2]=O,(O|0)==0):0)f[P>>2]=f[E+8>>2]}f[l>>2]=(f[l>>2]|0)+1;D=(f[e>>2]|0)+-1|0;f[e>>2]=D;if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;G=55;break a}}D=f[l>>2]|0;E=D+-3+(f[e>>2]|0)|0;P=L+253|0;O=D+65535-(f[t>>2]|0)|0;D=f[v>>2]|0;d[(f[u>>2]|0)+(D<<1)>>1]=O;K=f[w>>2]|0;f[v>>2]=D+1;b[K+D>>0]=P;D=a+148+((h[443765+(P&255)>>0]|0|256)+1<<2)|0;d[D>>1]=(d[D>>1]|0)+1<<16>>16;D=O+65535&65535;O=a+2440+((h[443253+(D>>>0<256?D:(D>>>7)+256|0)>>0]|0)<<2)|0;d[O>>1]=(d[O>>1]|0)+1<<16>>16;O=f[v>>2]|0;D=(f[x>>2]|0)+-1|0;P=f[r>>2]|0;f[e>>2]=1-P+(f[e>>2]|0);K=P+-2|0;f[r>>2]=K;P=f[l>>2]|0;Q=K;while(1){K=P+1|0;f[l>>2]=K;if(K>>>0<=E>>>0){J=(f[i>>2]<>2]^(h[(f[k>>2]|0)+(P+3)>>0]|0))&f[m>>2];f[i>>2]=J;I=(f[n>>2]|0)+(J<<1)|0;d[(f[o>>2]|0)+((f[p>>2]&K)<<1)>>1]=d[I>>1]|0;d[I>>1]=K}Q=Q+-1|0;f[r>>2]=Q;if(!Q)break;else P=K}f[y>>2]=0;f[q>>2]=2;Q=P+2|0;f[l>>2]=Q;if((O|0)!=(D|0))continue;E=f[z>>2]|0;if((E|0)>-1)R=(f[k>>2]|0)+E|0;else R=0;RBa(a,R,Q-E|0,0);f[z>>2]=f[l>>2];E=f[a>>2]|0;Q=f[E+28>>2]|0;PBa(Q);K=Q+20|0;I=f[K>>2]|0;J=E+16|0;S=f[J>>2]|0;T=I>>>0>S>>>0?S:I;if(T|0?(I=E+12|0,S=Q+16|0,DVa(f[I>>2]|0,f[S>>2]|0,T|0)|0,f[I>>2]=(f[I>>2]|0)+T,f[S>>2]=(f[S>>2]|0)+T,I=E+20|0,f[I>>2]=(f[I>>2]|0)+T,f[J>>2]=(f[J>>2]|0)-T,J=(f[K>>2]|0)-T|0,f[K>>2]=J,(J|0)==0):0)f[S>>2]=f[Q+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;G=55;break}}if((G|0)==38){if(f[y>>2]|0){R=b[(f[k>>2]|0)+((f[l>>2]|0)+-1)>>0]|0;q=f[v>>2]|0;d[(f[u>>2]|0)+(q<<1)>>1]=0;u=f[w>>2]|0;f[v>>2]=q+1;b[u+q>>0]=R;q=a+148+((R&255)<<2)|0;d[q>>1]=(d[q>>1]|0)+1<<16>>16;f[y>>2]=0}y=f[l>>2]|0;f[a+5812>>2]=y>>>0<2?y:2;if((c|0)==4){c=f[z>>2]|0;if((c|0)>-1)U=(f[k>>2]|0)+c|0;else U=0;RBa(a,U,y-c|0,1);f[z>>2]=f[l>>2];c=f[a>>2]|0;U=f[c+28>>2]|0;PBa(U);q=U+20|0;R=f[q>>2]|0;u=c+16|0;w=f[u>>2]|0;r=R>>>0>w>>>0?w:R;if(r|0?(R=c+12|0,w=U+16|0,DVa(f[R>>2]|0,f[w>>2]|0,r|0)|0,f[R>>2]=(f[R>>2]|0)+r,f[w>>2]=(f[w>>2]|0)+r,R=c+20|0,f[R>>2]=(f[R>>2]|0)+r,f[u>>2]=(f[u>>2]|0)-r,u=(f[q>>2]|0)-r|0,f[q>>2]=u,(u|0)==0):0)f[w>>2]=f[U+8>>2];F=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return F|0}if(f[v>>2]|0){v=f[z>>2]|0;if((v|0)>-1)V=(f[k>>2]|0)+v|0;else V=0;RBa(a,V,y-v|0,0);f[z>>2]=f[l>>2];l=f[a>>2]|0;z=f[l+28>>2]|0;PBa(z);v=z+20|0;y=f[v>>2]|0;V=l+16|0;k=f[V>>2]|0;U=y>>>0>k>>>0?k:y;if(U|0?(y=l+12|0,k=z+16|0,DVa(f[y>>2]|0,f[k>>2]|0,U|0)|0,f[y>>2]=(f[y>>2]|0)+U,f[k>>2]=(f[k>>2]|0)+U,y=l+20|0,f[y>>2]=(f[y>>2]|0)+U,f[V>>2]=(f[V>>2]|0)-U,V=(f[v>>2]|0)-U|0,f[v>>2]=V,(V|0)==0):0)f[k>>2]=f[z+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;return F|0}}F=1;return F|0}else if((G|0)==55)return F|0;return 0}function IBa(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=a+44|0;c=f[b>>2]|0;e=a+60|0;g=a+116|0;i=a+108|0;k=c+-262|0;l=a+56|0;m=a+5812|0;n=a+72|0;o=a+88|0;p=a+84|0;q=a+68|0;r=a+64|0;s=a+52|0;t=a+112|0;u=a+92|0;v=a+76|0;w=f[g>>2]|0;x=c;while(1){y=f[i>>2]|0;z=(f[e>>2]|0)-w-y|0;if(y>>>0<(k+x|0)>>>0){A=z;B=y}else{y=f[l>>2]|0;DVa(y|0,y+c|0,c-z|0)|0;f[t>>2]=(f[t>>2]|0)-c;y=(f[i>>2]|0)-c|0;f[i>>2]=y;f[u>>2]=(f[u>>2]|0)-c;C=f[b>>2]|0;D=f[v>>2]|0;E=D;F=(f[q>>2]|0)+(D<<1)|0;do{F=F+-2|0;D=j[F>>1]|0;d[F>>1]=C>>>0>D>>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);E=C;F=(f[r>>2]|0)+(C<<1)|0;do{F=F+-2|0;D=j[F>>1]|0;d[F>>1]=C>>>0>D>>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);A=z+c|0;B=y}E=f[a>>2]|0;C=E+4|0;F=f[C>>2]|0;if(!F)break;D=f[g>>2]|0;G=(f[l>>2]|0)+B+D|0;H=F>>>0>A>>>0?A:F;if(!H){I=0;J=D}else{f[C>>2]=F-H;DVa(G|0,f[E>>2]|0,H|0)|0;switch(f[(f[E+28>>2]|0)+24>>2]|0){case 1:{F=E+48|0;K=F;L=zBa(f[F>>2]|0,G,H)|0;M=13;break}case 2:{F=E+48|0;K=F;L=BBa(f[F>>2]|0,G,H)|0;M=13;break}default:{}}if((M|0)==13){M=0;f[K>>2]=L}f[E>>2]=(f[E>>2]|0)+H;G=E+8|0;f[G>>2]=(f[G>>2]|0)+H;I=H;J=f[g>>2]|0}H=J+I|0;f[g>>2]=H;G=f[m>>2]|0;a:do if((G+H|0)>>>0>2){E=(f[i>>2]|0)-G|0;F=f[l>>2]|0;C=h[F+E>>0]|0;f[n>>2]=C;D=f[o>>2]|0;N=f[p>>2]|0;O=(C<>0]|0))&N;f[n>>2]=O;C=E;E=G;P=O;while(1){if(!E)break a;P=(P<>0]|0))&N;f[n>>2]=P;O=(f[q>>2]|0)+(P<<1)|0;d[(f[r>>2]|0)+((f[s>>2]&C)<<1)>>1]=d[O>>1]|0;d[O>>1]=C;E=E+-1|0;f[m>>2]=E;if((H+E|0)>>>0<3)break;else C=C+1|0}}while(0);if(H>>>0>=262)break;if(!(f[(f[a>>2]|0)+4>>2]|0))break;w=H;x=f[b>>2]|0}b=a+5824|0;a=f[b>>2]|0;x=f[e>>2]|0;if(x>>>0<=a>>>0)return;e=(f[g>>2]|0)+(f[i>>2]|0)|0;do if(a>>>0>=e>>>0){i=e+258|0;if(i>>>0>a>>>0){g=i-a|0;i=x-a|0;w=g>>>0>i>>>0?i:g;FVa((f[l>>2]|0)+a|0,0,w|0)|0;Q=(f[b>>2]|0)+w|0;break}else return}else{w=x-e|0;g=w>>>0<258?w:258;FVa((f[l>>2]|0)+e|0,0,g|0)|0;Q=g+e|0}while(0);f[b>>2]=Q;return}function JBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=f[a+124>>2]|0;e=f[a+56>>2]|0;g=f[a+108>>2]|0;h=e+g|0;i=f[a+120>>2]|0;k=f[a+144>>2]|0;l=(f[a+44>>2]|0)+-262|0;m=g>>>0>l>>>0?g-l|0:0;l=f[a+64>>2]|0;g=f[a+52>>2]|0;n=f[a+116>>2]|0;o=k>>>0>n>>>0?n:k;k=a+112|0;p=h+1|0;q=h+258|0;r=b[h+i>>0]|0;s=b[h+(i+-1)>>0]|0;t=c;c=i;u=i>>>0<(f[a+140>>2]|0)>>>0?d:d>>>2;while(1){d=e+t|0;if((((b[d+c>>0]|0)==r<<24>>24?(b[d+(c+-1)>>0]|0)==s<<24>>24:0)?(b[d>>0]|0)==(b[h>>0]|0):0)?(a=d+1|0,(b[a>>0]|0)==(b[p>>0]|0)):0){d=2;i=a;while(1){a=h+d|0;v=a+1|0;if((b[v>>0]|0)!=(b[i+2>>0]|0)){w=v;break}v=a+2|0;if((b[v>>0]|0)!=(b[i+3>>0]|0)){w=v;break}v=a+3|0;if((b[v>>0]|0)!=(b[i+4>>0]|0)){w=v;break}v=a+4|0;if((b[v>>0]|0)!=(b[i+5>>0]|0)){w=v;break}v=a+5|0;if((b[v>>0]|0)!=(b[i+6>>0]|0)){w=v;break}v=a+6|0;if((b[v>>0]|0)!=(b[i+7>>0]|0)){w=v;break}v=a+7|0;a=i;i=i+8|0;if((b[v>>0]|0)!=(b[i>>0]|0)){w=v;break}v=d;d=d+8|0;x=h+d|0;if(!((v|0)<250?(b[x>>0]|0)==(b[a+9>>0]|0):0)){w=x;break}}d=w-q|0;i=d+258|0;if((i|0)>(c|0)){f[k>>2]=t;if((i|0)>=(o|0)){y=i;z=19;break}A=b[h+i>>0]|0;B=b[h+(d+257)>>0]|0;C=i}else{A=r;B=s;C=c}}else{A=r;B=s;C=c}t=j[l+((t&g)<<1)>>1]|0;if(m>>>0>=t>>>0){y=C;z=19;break}u=u+-1|0;if(!u){y=C;z=19;break}else{r=A;s=B;c=C}}if((z|0)==19)return (y>>>0>n>>>0?n:y)|0;return 0}function KBa(a){a=a|0;var b=0,c=0,e=0;b=EBa(a)|0;if(b|0)return b|0;c=f[a+28>>2]|0;f[c+60>>2]=f[c+44>>2]<<1;a=f[c+68>>2]|0;e=f[c+76>>2]|0;d[a+(e+-1<<1)>>1]=0;FVa(a|0,0,(e<<1)+-2|0)|0;e=f[c+132>>2]|0;f[c+128>>2]=j[109816+(e*12|0)+2>>1];f[c+140>>2]=j[109816+(e*12|0)>>1];f[c+144>>2]=j[109816+(e*12|0)+4>>1];f[c+124>>2]=j[109816+(e*12|0)+6>>1];f[c+108>>2]=0;f[c+92>>2]=0;f[c+116>>2]=0;f[c+5812>>2]=0;f[c+120>>2]=2;f[c+96>>2]=2;f[c+104>>2]=0;f[c+72>>2]=0;return b|0}function LBa(a,c){a=a|0;c=c|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,u=0,v=0,w=0,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;if(!a){e=-2;return e|0}if(!(f[a+32>>2]|0)){e=-2;return e|0}if(!(f[a+36>>2]|0)){e=-2;return e|0}g=a+28|0;i=f[g>>2]|0;if(!i){e=-2;return e|0}if((f[i>>2]|0)!=(a|0)){e=-2;return e|0}j=i+4|0;k=f[j>>2]|0;switch(k|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{e=-2;return e|0}}if(c>>>0>5){e=-2;return e|0}l=a+12|0;do if(f[l>>2]|0){m=a+4|0;n=(f[m>>2]|0)==0;if(!n?(f[a>>2]|0)==0:0)break;o=(c|0)!=4;if(!(o&(k|0)==666)){p=a+16|0;if(!(f[p>>2]|0)){f[a+24>>2]=f[25403];e=-5;return e|0}q=i+40|0;r=f[q>>2]|0;f[q>>2]=c;s=i+20|0;do if(!(f[s>>2]|0))if(n?o&((c<<1)-((c|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0){f[a+24>>2]=f[25403];e=-5;return e|0}else{t=0;u=k}else{PBa(i);v=f[s>>2]|0;w=f[p>>2]|0;x=v>>>0>w>>>0?w:v;if(x){y=i+16|0;DVa(f[l>>2]|0,f[y>>2]|0,x|0)|0;f[l>>2]=(f[l>>2]|0)+x;f[y>>2]=(f[y>>2]|0)+x;z=a+20|0;f[z>>2]=(f[z>>2]|0)+x;z=(f[p>>2]|0)-x|0;f[p>>2]=z;A=(f[s>>2]|0)-x|0;f[s>>2]=A;if(!A){f[y>>2]=f[i+8>>2];B=0;C=z}else{B=A;C=z}}else{B=v;C=w}if(C|0){t=B;u=f[j>>2]|0;break}f[q>>2]=-1;e=0;return e|0}while(0);a:do switch(u|0){case 666:{if(!(f[m>>2]|0))D=123;else{f[a+24>>2]=f[25403];e=-5;return e|0}break}case 42:{r=(f[i+48>>2]<<12)+-30720|0;if((f[i+136>>2]|0)<=1?(n=f[i+132>>2]|0,(n|0)>=2):0)E=(n|0)<6?64:(n|0)==6?128:192;else E=0;n=E|r;r=i+108|0;w=(f[r>>2]|0)==0?n:n|32;n=(((w>>>0)%31|0)^31)+w|0;w=i+8|0;v=f[w>>2]|0;f[s>>2]=t+1;b[v+t>>0]=n>>>8;v=f[w>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[v+z>>0]=n;n=a+48|0;if(f[r>>2]|0){r=f[n>>2]|0;z=f[w>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=r>>>24;v=f[w>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[v+z>>0]=r>>>16;r=f[n>>2]|0;z=f[w>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=r>>>8;v=f[w>>2]|0;w=f[s>>2]|0;f[s>>2]=w+1;b[v+w>>0]=r}r=zBa(0,0,0)|0;f[n>>2]=r;f[j>>2]=113;r=f[g>>2]|0;PBa(r);n=r+20|0;w=f[n>>2]|0;v=f[p>>2]|0;z=w>>>0>v>>>0?v:w;if(z|0?(w=r+16|0,DVa(f[l>>2]|0,f[w>>2]|0,z|0)|0,f[l>>2]=(f[l>>2]|0)+z,f[w>>2]=(f[w>>2]|0)+z,v=a+20|0,f[v>>2]=(f[v>>2]|0)+z,f[p>>2]=(f[p>>2]|0)-z,v=(f[n>>2]|0)-z|0,f[n>>2]=v,(v|0)==0):0)f[w>>2]=f[r+8>>2];if(!(f[s>>2]|0)){F=f[j>>2]|0;D=39;break a}f[q>>2]=-1;e=0;return e|0}default:{F=u;D=39}}while(0);if((D|0)==39){do if((F|0)==57){r=BBa(0,0,0)|0;w=a+48|0;f[w>>2]=r;r=i+8|0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=31;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=-117;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=8;n=i+28|0;v=f[n>>2]|0;if(v|0){z=((f[v+44>>2]|0?2:0)|(f[v>>2]|0)!=0|((f[v+16>>2]|0)==0?0:4)|((f[v+28>>2]|0)==0?0:8)|((f[v+36>>2]|0)==0?0:16))&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=f[(f[n>>2]|0)+4>>2]&255;A=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>8&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>16&255;A=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>24&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=f[i+132>>2]|0;if((z|0)==9)G=2;else G=((z|0)<2?1:(f[i+136>>2]|0)>1)?4:0;z=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[z+A>>0]=G;A=f[(f[n>>2]|0)+12>>2]&255;z=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=A;A=f[n>>2]|0;if(!(f[A+16>>2]|0))H=A;else{v=f[A+20>>2]&255;A=f[r>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[A+z>>0]=v;v=(f[(f[n>>2]|0)+20>>2]|0)>>>8&255;z=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[z+A>>0]=v;H=f[n>>2]|0}if(f[H+44>>2]|0){v=BBa(f[w>>2]|0,f[r>>2]|0,f[s>>2]|0)|0;f[w>>2]=v}f[i+32>>2]=0;f[j>>2]=69;I=n;D=60;break}n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=0;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=0;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[i+132>>2]|0;if((v|0)==9)J=2;else J=((v|0)<2?1:(f[i+136>>2]|0)>1)?4:0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=J;n=f[r>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[n+r>>0]=3;f[j>>2]=113;r=f[g>>2]|0;PBa(r);n=r+20|0;v=f[n>>2]|0;w=f[p>>2]|0;A=v>>>0>w>>>0?w:v;if(A|0?(v=r+16|0,DVa(f[l>>2]|0,f[v>>2]|0,A|0)|0,f[l>>2]=(f[l>>2]|0)+A,f[v>>2]=(f[v>>2]|0)+A,w=a+20|0,f[w>>2]=(f[w>>2]|0)+A,f[p>>2]=(f[p>>2]|0)-A,w=(f[n>>2]|0)-A|0,f[n>>2]=w,(w|0)==0):0)f[v>>2]=f[r+8>>2];if(!(f[s>>2]|0)){K=f[j>>2]|0;D=56;break}f[q>>2]=-1;e=0;return e|0}else{K=F;D=56}while(0);b:do if((D|0)==56)switch(K|0){case 69:{I=i+28|0;D=60;break b;break}case 73:{L=i+28|0;D=75;break b;break}case 91:{M=i+28|0;D=92;break b;break}case 103:{N=i+28|0;D=109;break b;break}default:break b}while(0);if((D|0)==60){r=f[I>>2]|0;v=f[r+16>>2]|0;if(v|0){w=f[s>>2]|0;n=i+32|0;A=f[n>>2]|0;z=(f[r+20>>2]&65535)-A|0;r=i+12|0;y=f[r>>2]|0;x=i+8|0;c:do if((w+z|0)>>>0>y>>>0){O=a+48|0;P=a+20|0;Q=z;R=w;S=y;T=v;U=A;while(1){V=S-R|0;DVa((f[x>>2]|0)+R|0,T+U|0,V|0)|0;W=f[r>>2]|0;f[s>>2]=W;if(W>>>0>R>>>0?(f[(f[I>>2]|0)+44>>2]|0)!=0:0){X=BBa(f[O>>2]|0,(f[x>>2]|0)+R|0,W-R|0)|0;f[O>>2]=X}f[n>>2]=(f[n>>2]|0)+V;X=f[g>>2]|0;PBa(X);W=X+20|0;Y=f[W>>2]|0;Z=f[p>>2]|0;_=Y>>>0>Z>>>0?Z:Y;do if(_|0){Y=X+16|0;DVa(f[l>>2]|0,f[Y>>2]|0,_|0)|0;f[l>>2]=(f[l>>2]|0)+_;f[Y>>2]=(f[Y>>2]|0)+_;f[P>>2]=(f[P>>2]|0)+_;f[p>>2]=(f[p>>2]|0)-_;Z=(f[W>>2]|0)-_|0;f[W>>2]=Z;if(Z|0)break;f[Y>>2]=f[X+8>>2]}while(0);if(f[s>>2]|0)break;X=Q-V|0;S=f[r>>2]|0;W=f[(f[I>>2]|0)+16>>2]|0;_=f[n>>2]|0;if(X>>>0<=S>>>0){$=X;aa=0;ba=W;ca=_;break c}else{Q=X;R=0;T=W;U=_}}f[q>>2]=-1;e=0;return e|0}else{$=z;aa=w;ba=v;ca=A}while(0);DVa((f[x>>2]|0)+aa|0,ba+ca|0,$|0)|0;A=(f[s>>2]|0)+$|0;f[s>>2]=A;if(A>>>0>aa>>>0?(f[(f[I>>2]|0)+44>>2]|0)!=0:0){v=a+48|0;w=BBa(f[v>>2]|0,(f[x>>2]|0)+aa|0,A-aa|0)|0;f[v>>2]=w}f[n>>2]=0}f[j>>2]=73;L=I;D=75}if((D|0)==75){if(f[(f[L>>2]|0)+28>>2]|0){w=f[s>>2]|0;v=i+12|0;A=a+48|0;z=i+8|0;r=a+20|0;y=i+32|0;U=w;T=w;while(1){if((T|0)==(f[v>>2]|0)){if(T>>>0>U>>>0?(f[(f[L>>2]|0)+44>>2]|0)!=0:0){w=BBa(f[A>>2]|0,(f[z>>2]|0)+U|0,T-U|0)|0;f[A>>2]=w}w=f[g>>2]|0;PBa(w);R=w+20|0;Q=f[R>>2]|0;S=f[p>>2]|0;P=Q>>>0>S>>>0?S:Q;do if(P|0){Q=w+16|0;DVa(f[l>>2]|0,f[Q>>2]|0,P|0)|0;f[l>>2]=(f[l>>2]|0)+P;f[Q>>2]=(f[Q>>2]|0)+P;f[r>>2]=(f[r>>2]|0)+P;f[p>>2]=(f[p>>2]|0)-P;S=(f[R>>2]|0)-P|0;f[R>>2]=S;if(S|0)break;f[Q>>2]=f[w+8>>2]}while(0);if(!(f[s>>2]|0)){da=0;ea=0}else{D=84;break}}else{da=U;ea=T}w=f[(f[L>>2]|0)+28>>2]|0;R=f[y>>2]|0;f[y>>2]=R+1;P=b[w+R>>0]|0;R=f[z>>2]|0;f[s>>2]=ea+1;b[R+ea>>0]=P;if(!(P<<24>>24))break;U=da;T=f[s>>2]|0}if((D|0)==84){f[q>>2]=-1;e=0;return e|0}if(f[(f[L>>2]|0)+44>>2]|0?(T=f[s>>2]|0,T>>>0>da>>>0):0){U=BBa(f[A>>2]|0,(f[z>>2]|0)+da|0,T-da|0)|0;f[A>>2]=U}f[y>>2]=0}f[j>>2]=91;M=L;D=92}if((D|0)==92){if(f[(f[M>>2]|0)+36>>2]|0){U=f[s>>2]|0;T=i+12|0;r=a+48|0;v=i+8|0;n=a+20|0;x=i+32|0;P=U;R=U;while(1){if((R|0)==(f[T>>2]|0)){if(R>>>0>P>>>0?(f[(f[M>>2]|0)+44>>2]|0)!=0:0){U=BBa(f[r>>2]|0,(f[v>>2]|0)+P|0,R-P|0)|0;f[r>>2]=U}U=f[g>>2]|0;PBa(U);w=U+20|0;Q=f[w>>2]|0;S=f[p>>2]|0;O=Q>>>0>S>>>0?S:Q;do if(O|0){Q=U+16|0;DVa(f[l>>2]|0,f[Q>>2]|0,O|0)|0;f[l>>2]=(f[l>>2]|0)+O;f[Q>>2]=(f[Q>>2]|0)+O;f[n>>2]=(f[n>>2]|0)+O;f[p>>2]=(f[p>>2]|0)-O;S=(f[w>>2]|0)-O|0;f[w>>2]=S;if(S|0)break;f[Q>>2]=f[U+8>>2]}while(0);if(!(f[s>>2]|0)){fa=0;ga=0}else{D=101;break}}else{fa=P;ga=R}U=f[(f[M>>2]|0)+36>>2]|0;w=f[x>>2]|0;f[x>>2]=w+1;O=b[U+w>>0]|0;w=f[v>>2]|0;f[s>>2]=ga+1;b[w+ga>>0]=O;if(!(O<<24>>24))break;P=fa;R=f[s>>2]|0}if((D|0)==101){f[q>>2]=-1;e=0;return e|0}if(f[(f[M>>2]|0)+44>>2]|0?(R=f[s>>2]|0,R>>>0>fa>>>0):0){P=BBa(f[r>>2]|0,(f[v>>2]|0)+fa|0,R-fa|0)|0;f[r>>2]=P}}f[j>>2]=103;N=M;D=109}if((D|0)==109){if(f[(f[N>>2]|0)+44>>2]|0){P=f[s>>2]|0;do if((P+2|0)>>>0>(f[i+12>>2]|0)>>>0){R=f[g>>2]|0;PBa(R);x=R+20|0;n=f[x>>2]|0;T=f[p>>2]|0;y=n>>>0>T>>>0?T:n;do if(y|0){n=R+16|0;DVa(f[l>>2]|0,f[n>>2]|0,y|0)|0;f[l>>2]=(f[l>>2]|0)+y;f[n>>2]=(f[n>>2]|0)+y;T=a+20|0;f[T>>2]=(f[T>>2]|0)+y;f[p>>2]=(f[p>>2]|0)-y;T=(f[x>>2]|0)-y|0;f[x>>2]=T;if(T|0)break;f[n>>2]=f[R+8>>2]}while(0);if(!(f[s>>2]|0)){ha=0;break}f[q>>2]=-1;e=0;return e|0}else ha=P;while(0);P=a+48|0;r=f[P>>2]&255;v=i+8|0;R=f[v>>2]|0;f[s>>2]=ha+1;b[R+ha>>0]=r;r=(f[P>>2]|0)>>>8&255;R=f[v>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[R+v>>0]=r;r=BBa(0,0,0)|0;f[P>>2]=r}f[j>>2]=113;r=f[g>>2]|0;PBa(r);P=r+20|0;v=f[P>>2]|0;R=f[p>>2]|0;x=v>>>0>R>>>0?R:v;if(x|0?(v=r+16|0,DVa(f[l>>2]|0,f[v>>2]|0,x|0)|0,f[l>>2]=(f[l>>2]|0)+x,f[v>>2]=(f[v>>2]|0)+x,R=a+20|0,f[R>>2]=(f[R>>2]|0)+x,f[p>>2]=(f[p>>2]|0)-x,R=(f[P>>2]|0)-x|0,f[P>>2]=R,(R|0)==0):0)f[v>>2]=f[r+8>>2];if(f[s>>2]|0){f[q>>2]=-1;e=0;return e|0}}if(!(f[m>>2]|0))D=123;else D=126}if((D|0)==123)if(!(f[i+116>>2]|0)){if(c|0?(f[j>>2]|0)!=666:0)D=126}else D=126;do if((D|0)==126){r=f[i+132>>2]|0;d:do if(!r){ia=FBa(i,c)|0;D=200}else switch(f[i+136>>2]|0){case 2:{v=i+116|0;R=i+96|0;P=i+56|0;x=i+108|0;y=i+5796|0;n=i+5792|0;T=i+5784|0;A=i+5788|0;z=i+92|0;e:while(1){O=f[v>>2]|0;do{if((O|0)==0?(IBa(i),(f[v>>2]|0)==0):0)break e;f[R>>2]=0;w=b[(f[P>>2]|0)+(f[x>>2]|0)>>0]|0;U=f[n>>2]|0;d[(f[y>>2]|0)+(U<<1)>>1]=0;Q=f[T>>2]|0;f[n>>2]=U+1;b[Q+U>>0]=w;U=i+148+((w&255)<<2)|0;d[U>>1]=(d[U>>1]|0)+1<<16>>16;U=(f[n>>2]|0)==((f[A>>2]|0)+-1|0);O=(f[v>>2]|0)+-1|0;f[v>>2]=O;ja=(f[x>>2]|0)+1|0;f[x>>2]=ja}while(!U);O=f[z>>2]|0;if((O|0)>-1)ka=(f[P>>2]|0)+O|0;else ka=0;RBa(i,ka,ja-O|0,0);f[z>>2]=f[x>>2];O=f[i>>2]|0;U=f[O+28>>2]|0;PBa(U);w=U+20|0;Q=f[w>>2]|0;S=O+16|0;_=f[S>>2]|0;W=Q>>>0>_>>>0?_:Q;do if(W|0){Q=O+12|0;_=U+16|0;DVa(f[Q>>2]|0,f[_>>2]|0,W|0)|0;f[Q>>2]=(f[Q>>2]|0)+W;f[_>>2]=(f[_>>2]|0)+W;Q=O+20|0;f[Q>>2]=(f[Q>>2]|0)+W;f[S>>2]=(f[S>>2]|0)-W;Q=(f[w>>2]|0)-W|0;f[w>>2]=Q;if(Q|0)break;f[_>>2]=f[U+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}}if(!c){D=203;break d}f[i+5812>>2]=0;if((c|0)==4){v=f[z>>2]|0;if((v|0)>-1)la=(f[P>>2]|0)+v|0;else la=0;RBa(i,la,(f[x>>2]|0)-v|0,1);f[z>>2]=f[x>>2];v=f[i>>2]|0;A=f[v+28>>2]|0;PBa(A);T=A+20|0;y=f[T>>2]|0;R=v+16|0;V=f[R>>2]|0;U=y>>>0>V>>>0?V:y;do if(U|0){y=v+12|0;V=A+16|0;DVa(f[y>>2]|0,f[V>>2]|0,U|0)|0;f[y>>2]=(f[y>>2]|0)+U;f[V>>2]=(f[V>>2]|0)+U;y=v+20|0;f[y>>2]=(f[y>>2]|0)+U;f[R>>2]=(f[R>>2]|0)-U;y=(f[T>>2]|0)-U|0;f[T>>2]=y;if(y|0)break;f[V>>2]=f[A+8>>2]}while(0);ia=(f[(f[i>>2]|0)+16>>2]|0)==0?2:3;D=200;break d}if(!(f[n>>2]|0))break d;A=f[z>>2]|0;if((A|0)>-1)ma=(f[P>>2]|0)+A|0;else ma=0;RBa(i,ma,(f[x>>2]|0)-A|0,0);f[z>>2]=f[x>>2];A=f[i>>2]|0;T=f[A+28>>2]|0;PBa(T);U=T+20|0;R=f[U>>2]|0;v=A+16|0;V=f[v>>2]|0;y=R>>>0>V>>>0?V:R;do if(y|0){R=A+12|0;V=T+16|0;DVa(f[R>>2]|0,f[V>>2]|0,y|0)|0;f[R>>2]=(f[R>>2]|0)+y;f[V>>2]=(f[V>>2]|0)+y;R=A+20|0;f[R>>2]=(f[R>>2]|0)+y;f[v>>2]=(f[v>>2]|0)-y;R=(f[U>>2]|0)-y|0;f[U>>2]=R;if(R|0)break;f[V>>2]=f[T+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}else break d;break}case 3:{T=i+116|0;U=(c|0)==0;y=i+96|0;v=i+108|0;A=i+5796|0;x=i+5792|0;z=i+5784|0;P=i+5788|0;n=i+56|0;V=i+92|0;f:while(1){R=f[T>>2]|0;g:while(1){do if(R>>>0<259){IBa(i);w=f[T>>2]|0;if(U&w>>>0<259){D=203;break d}if(!w)break f;f[y>>2]=0;if(w>>>0>2){na=w;D=163;break}oa=f[v>>2]|0}else{f[y>>2]=0;na=R;D=163}while(0);do if((D|0)==163){D=0;w=f[v>>2]|0;if(!w){oa=0;break}W=(f[n>>2]|0)+w|0;S=b[W+-1>>0]|0;if(S<<24>>24!=(b[W>>0]|0)){oa=w;break}O=W+1|0;if(S<<24>>24!=(b[O>>0]|0)){oa=w;break}if(S<<24>>24!=(b[O+1>>0]|0)){oa=w;break}O=W+258|0;_=1;while(1){Q=W+_|0;X=Q+2|0;if(S<<24>>24!=(b[X>>0]|0)){pa=X;break}X=Q+3|0;if(S<<24>>24!=(b[X>>0]|0)){pa=X;break}X=Q+4|0;if(S<<24>>24!=(b[X>>0]|0)){pa=X;break}X=Q+5|0;if(S<<24>>24!=(b[X>>0]|0)){pa=X;break}X=Q+6|0;if(S<<24>>24!=(b[X>>0]|0)){pa=X;break}X=Q+7|0;if(S<<24>>24!=(b[X>>0]|0)){pa=X;break}X=_;_=_+8|0;Q=W+_|0;if(S<<24>>24!=(b[Q>>0]|0)){pa=Q;break}Q=W+(X+9)|0;if(!((X|0)<249?S<<24>>24==(b[Q>>0]|0):0)){pa=Q;break}}S=pa-O+258|0;W=S>>>0>na>>>0?na:S;f[y>>2]=W;if(W>>>0<=2){oa=w;break}S=W+253|0;W=f[x>>2]|0;d[(f[A>>2]|0)+(W<<1)>>1]=1;_=f[z>>2]|0;f[x>>2]=W+1;b[_+W>>0]=S;W=i+148+((h[443765+(S&255)>>0]|256)+1<<2)|0;d[W>>1]=(d[W>>1]|0)+1<<16>>16;W=i+2440+(h[443253]<<2)|0;d[W>>1]=(d[W>>1]|0)+1<<16>>16;W=(f[x>>2]|0)==((f[P>>2]|0)+-1|0);S=f[y>>2]|0;_=(f[T>>2]|0)-S|0;f[T>>2]=_;Q=(f[v>>2]|0)+S|0;f[v>>2]=Q;f[y>>2]=0;if(W){qa=Q;break g}else{R=_;continue g}}while(0);_=b[(f[n>>2]|0)+oa>>0]|0;Q=f[x>>2]|0;d[(f[A>>2]|0)+(Q<<1)>>1]=0;W=f[z>>2]|0;f[x>>2]=Q+1;b[W+Q>>0]=_;Q=i+148+((_&255)<<2)|0;d[Q>>1]=(d[Q>>1]|0)+1<<16>>16;Q=(f[x>>2]|0)==((f[P>>2]|0)+-1|0);R=(f[T>>2]|0)+-1|0;f[T>>2]=R;_=(f[v>>2]|0)+1|0;f[v>>2]=_;if(Q){qa=_;break}}R=f[V>>2]|0;if((R|0)>-1)ra=(f[n>>2]|0)+R|0;else ra=0;RBa(i,ra,qa-R|0,0);f[V>>2]=f[v>>2];R=f[i>>2]|0;_=f[R+28>>2]|0;PBa(_);Q=_+20|0;W=f[Q>>2]|0;S=R+16|0;X=f[S>>2]|0;Y=W>>>0>X>>>0?X:W;do if(Y|0){W=R+12|0;X=_+16|0;DVa(f[W>>2]|0,f[X>>2]|0,Y|0)|0;f[W>>2]=(f[W>>2]|0)+Y;f[X>>2]=(f[X>>2]|0)+Y;W=R+20|0;f[W>>2]=(f[W>>2]|0)+Y;f[S>>2]=(f[S>>2]|0)-Y;W=(f[Q>>2]|0)-Y|0;f[Q>>2]=W;if(W|0)break;f[X>>2]=f[_+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}}f[i+5812>>2]=0;if((c|0)==4){T=f[V>>2]|0;if((T|0)>-1)sa=(f[n>>2]|0)+T|0;else sa=0;RBa(i,sa,(f[v>>2]|0)-T|0,1);f[V>>2]=f[v>>2];T=f[i>>2]|0;P=f[T+28>>2]|0;PBa(P);z=P+20|0;A=f[z>>2]|0;y=T+16|0;U=f[y>>2]|0;_=A>>>0>U>>>0?U:A;do if(_|0){A=T+12|0;U=P+16|0;DVa(f[A>>2]|0,f[U>>2]|0,_|0)|0;f[A>>2]=(f[A>>2]|0)+_;f[U>>2]=(f[U>>2]|0)+_;A=T+20|0;f[A>>2]=(f[A>>2]|0)+_;f[y>>2]=(f[y>>2]|0)-_;A=(f[z>>2]|0)-_|0;f[z>>2]=A;if(A|0)break;f[U>>2]=f[P+8>>2]}while(0);ia=(f[(f[i>>2]|0)+16>>2]|0)==0?2:3;D=200;break d}if(!(f[x>>2]|0))break d;P=f[V>>2]|0;if((P|0)>-1)ta=(f[n>>2]|0)+P|0;else ta=0;RBa(i,ta,(f[v>>2]|0)-P|0,0);f[V>>2]=f[v>>2];P=f[i>>2]|0;z=f[P+28>>2]|0;PBa(z);_=z+20|0;y=f[_>>2]|0;T=P+16|0;U=f[T>>2]|0;A=y>>>0>U>>>0?U:y;do if(A|0){y=P+12|0;U=z+16|0;DVa(f[y>>2]|0,f[U>>2]|0,A|0)|0;f[y>>2]=(f[y>>2]|0)+A;f[U>>2]=(f[U>>2]|0)+A;y=P+20|0;f[y>>2]=(f[y>>2]|0)+A;f[T>>2]=(f[T>>2]|0)-A;y=(f[_>>2]|0)-A|0;f[_>>2]=y;if(y|0)break;f[U>>2]=f[z+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}else break d;break}default:{ia=Zf[f[109816+(r*12|0)+8>>2]&127](i,c)|0;D=200;break d}}while(0);if((D|0)==200){if((ia|1|0)==3)f[j>>2]=666;if((ia|2|0)!=2){if((ia|0)!=1)break}else D=203}if((D|0)==203){if(f[p>>2]|0){e=0;return e|0}f[q>>2]=-1;e=0;return e|0}switch(c|0){case 1:{QBa(i);break}case 5:break;default:{OBa(i,0,0,0);if((c|0)==3?(r=f[i+68>>2]|0,z=f[i+76>>2]|0,d[r+(z+-1<<1)>>1]=0,FVa(r|0,0,(z<<1)+-2|0)|0,(f[i+116>>2]|0)==0):0){f[i+108>>2]=0;f[i+92>>2]=0;f[i+5812>>2]=0}}}z=f[g>>2]|0;PBa(z);r=z+20|0;_=f[r>>2]|0;A=f[p>>2]|0;T=_>>>0>A>>>0?A:_;if(T){_=z+16|0;DVa(f[l>>2]|0,f[_>>2]|0,T|0)|0;f[l>>2]=(f[l>>2]|0)+T;f[_>>2]=(f[_>>2]|0)+T;P=a+20|0;f[P>>2]=(f[P>>2]|0)+T;P=(f[p>>2]|0)-T|0;f[p>>2]=P;v=(f[r>>2]|0)-T|0;f[r>>2]=v;if(!v){f[_>>2]=f[z+8>>2];ua=P}else ua=P}else ua=A;if(!ua){f[q>>2]=-1;e=0;return e|0}}while(0);if(o){e=0;return e|0}q=i+24|0;m=f[q>>2]|0;if((m|0)<1){e=1;return e|0}A=a+48|0;P=f[A>>2]|0;if((m|0)==2){m=i+8|0;z=f[m>>2]|0;_=f[s>>2]|0;f[s>>2]=_+1;b[z+_>>0]=P;_=(f[A>>2]|0)>>>8&255;z=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=_;_=(f[A>>2]|0)>>>16&255;v=f[m>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[v+z>>0]=_;_=(f[A>>2]|0)>>>24&255;z=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=_;_=a+8|0;v=f[_>>2]&255;z=f[m>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[z+r>>0]=v;v=(f[_>>2]|0)>>>8&255;r=f[m>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[r+z>>0]=v;v=(f[_>>2]|0)>>>16&255;z=f[m>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[z+r>>0]=v;v=(f[_>>2]|0)>>>24;_=f[m>>2]|0;m=f[s>>2]|0;f[s>>2]=m+1;va=v;wa=_+m|0}else{m=i+8|0;_=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[_+v>>0]=P>>>24;v=f[m>>2]|0;_=f[s>>2]|0;f[s>>2]=_+1;b[v+_>>0]=P>>>16;P=f[A>>2]|0;A=f[m>>2]|0;_=f[s>>2]|0;f[s>>2]=_+1;b[A+_>>0]=P>>>8;_=f[m>>2]|0;m=f[s>>2]|0;f[s>>2]=m+1;va=P;wa=_+m|0}b[wa>>0]=va;m=f[g>>2]|0;PBa(m);_=m+20|0;P=f[_>>2]|0;A=f[p>>2]|0;v=P>>>0>A>>>0?A:P;if(v|0?(P=m+16|0,DVa(f[l>>2]|0,f[P>>2]|0,v|0)|0,f[l>>2]=(f[l>>2]|0)+v,f[P>>2]=(f[P>>2]|0)+v,A=a+20|0,f[A>>2]=(f[A>>2]|0)+v,f[p>>2]=(f[p>>2]|0)-v,A=(f[_>>2]|0)-v|0,f[_>>2]=A,(A|0)==0):0)f[P>>2]=f[m+8>>2];m=f[q>>2]|0;if((m|0)>0)f[q>>2]=0-m;e=(f[s>>2]|0)==0&1;return e|0}}while(0);f[a+24>>2]=f[25400];e=-2;return e|0}function MBa(a){a=a|0;f[a+2840>>2]=a+148;f[a+2848>>2]=109936;f[a+2852>>2]=a+2440;f[a+2860>>2]=109956;f[a+2864>>2]=a+2684;f[a+2872>>2]=109976;d[a+5816>>1]=0;f[a+5820>>2]=0;NBa(a);return}function NBa(a){a=a|0;var b=0;b=0;do{d[a+148+(b<<2)>>1]=0;b=b+1|0}while((b|0)!=286);d[a+2440>>1]=0;d[a+2444>>1]=0;d[a+2448>>1]=0;d[a+2452>>1]=0;d[a+2456>>1]=0;d[a+2460>>1]=0;d[a+2464>>1]=0;d[a+2468>>1]=0;d[a+2472>>1]=0;d[a+2476>>1]=0;d[a+2480>>1]=0;d[a+2484>>1]=0;d[a+2488>>1]=0;d[a+2492>>1]=0;d[a+2496>>1]=0;d[a+2500>>1]=0;d[a+2504>>1]=0;d[a+2508>>1]=0;d[a+2512>>1]=0;d[a+2516>>1]=0;d[a+2520>>1]=0;d[a+2524>>1]=0;d[a+2528>>1]=0;d[a+2532>>1]=0;d[a+2536>>1]=0;d[a+2540>>1]=0;d[a+2544>>1]=0;d[a+2548>>1]=0;d[a+2552>>1]=0;d[a+2556>>1]=0;d[a+2684>>1]=0;d[a+2688>>1]=0;d[a+2692>>1]=0;d[a+2696>>1]=0;d[a+2700>>1]=0;d[a+2704>>1]=0;d[a+2708>>1]=0;d[a+2712>>1]=0;d[a+2716>>1]=0;d[a+2720>>1]=0;d[a+2724>>1]=0;d[a+2728>>1]=0;d[a+2732>>1]=0;d[a+2736>>1]=0;d[a+2740>>1]=0;d[a+2744>>1]=0;d[a+2748>>1]=0;d[a+2752>>1]=0;d[a+2756>>1]=0;d[a+1172>>1]=1;f[a+5804>>2]=0;f[a+5800>>2]=0;f[a+5808>>2]=0;f[a+5792>>2]=0;return}function OBa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=a+5820|0;i=f[h>>2]|0;k=g&65535;g=a+5816|0;l=k<>1]|0);d[g>>1]=l;if((i|0)>13){m=a+8|0;n=f[m>>2]|0;o=a+20|0;p=f[o>>2]|0;f[o>>2]=p+1;b[n+p>>0]=l;p=(j[g>>1]|0)>>>8&255;n=f[m>>2]|0;m=f[o>>2]|0;f[o>>2]=m+1;b[n+m>>0]=p;p=f[h>>2]|0;m=k>>>(16-p|0);d[g>>1]=m;q=m;r=p+-13|0}else{q=l;r=i+3|0}i=q&255;f[h>>2]=r;if((r|0)<=8){if((r|0)>0){r=f[a+8>>2]|0;q=a+20|0;l=f[q>>2]|0;f[q>>2]=l+1;s=i;t=r+l|0;u=8}}else{l=a+8|0;r=f[l>>2]|0;q=a+20|0;p=f[q>>2]|0;f[q>>2]=p+1;b[r+p>>0]=i;i=(j[g>>1]|0)>>>8&255;p=f[l>>2]|0;l=f[q>>2]|0;f[q>>2]=l+1;s=i;t=p+l|0;u=8}if((u|0)==8)b[t>>0]=s;d[g>>1]=0;f[h>>2]=0;h=a+8|0;g=f[h>>2]|0;s=a+20|0;a=f[s>>2]|0;f[s>>2]=a+1;b[g+a>>0]=e;a=f[h>>2]|0;g=f[s>>2]|0;f[s>>2]=g+1;b[a+g>>0]=e>>>8;g=e&65535^65535;a=f[h>>2]|0;t=f[s>>2]|0;f[s>>2]=t+1;b[a+t>>0]=g;t=f[h>>2]|0;a=f[s>>2]|0;f[s>>2]=a+1;b[t+a>>0]=g>>>8;DVa((f[h>>2]|0)+(f[s>>2]|0)|0,c|0,e|0)|0;f[s>>2]=(f[s>>2]|0)+e;return}function PBa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;c=a+5820|0;e=f[c>>2]|0;do if((e|0)!=16)if((e|0)>7){g=a+5816|0;h=d[g>>1]&255;i=f[a+8>>2]|0;k=a+20|0;l=f[k>>2]|0;f[k>>2]=l+1;b[i+l>>0]=h;d[g>>1]=(j[g>>1]|0)>>>8;m=(f[c>>2]|0)+-8|0;break}else return;else{g=a+5816|0;h=d[g>>1]&255;l=a+8|0;i=f[l>>2]|0;k=a+20|0;n=f[k>>2]|0;f[k>>2]=n+1;b[i+n>>0]=h;h=(j[g>>1]|0)>>>8&255;n=f[l>>2]|0;l=f[k>>2]|0;f[k>>2]=l+1;b[n+l>>0]=h;d[g>>1]=0;m=0}while(0);f[c>>2]=m;return}function QBa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+5820|0;e=f[c>>2]|0;g=a+5816|0;h=2<>1]|0);d[g>>1]=h;if((e|0)>13){i=a+8|0;k=f[i>>2]|0;l=a+20|0;m=f[l>>2]|0;f[l>>2]=m+1;b[k+m>>0]=h;m=(j[g>>1]|0)>>>8&255;k=f[i>>2]|0;i=f[l>>2]|0;f[l>>2]=i+1;b[k+i>>0]=m;m=f[c>>2]|0;i=2>>>(16-m|0);d[g>>1]=i;n=i;o=m+-13|0}else{n=h;o=e+3|0}e=n&255;f[c>>2]=o;if((o|0)>9){n=a+8|0;h=f[n>>2]|0;m=a+20|0;i=f[m>>2]|0;f[m>>2]=i+1;b[h+i>>0]=e;i=(j[g>>1]|0)>>>8&255;h=f[n>>2]|0;n=f[m>>2]|0;f[m>>2]=n+1;b[h+n>>0]=i;d[g>>1]=0;p=0;q=(f[c>>2]|0)+-9|0}else{p=e;q=o+7|0}f[c>>2]=q;do if((q|0)!=16)if((q|0)>7){o=f[a+8>>2]|0;e=a+20|0;i=f[e>>2]|0;f[e>>2]=i+1;b[o+i>>0]=p;d[g>>1]=(j[g>>1]|0)>>>8;r=(f[c>>2]|0)+-8|0;break}else return;else{i=a+8|0;o=f[i>>2]|0;e=a+20|0;n=f[e>>2]|0;f[e>>2]=n+1;b[o+n>>0]=p;n=(j[g>>1]|0)>>>8&255;o=f[i>>2]|0;i=f[e>>2]|0;f[e>>2]=i+1;b[o+i>>0]=n;d[g>>1]=0;r=0}while(0);f[c>>2]=r;return}function RBa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;if((f[a+132>>2]|0)>0){i=(f[a>>2]|0)+44|0;if((f[i>>2]|0)==2){a:do if(((((((((((((((d[a+148>>1]|0)==0?(d[a+152>>1]|0)==0:0)?(d[a+156>>1]|0)==0:0)?(d[a+160>>1]|0)==0:0)?(d[a+164>>1]|0)==0:0)?(d[a+168>>1]|0)==0:0)?(d[a+172>>1]|0)==0:0)?(d[a+204>>1]|0)==0:0)?(d[a+208>>1]|0)==0:0)?(d[a+212>>1]|0)==0:0)?(d[a+216>>1]|0)==0:0)?(d[a+220>>1]|0)==0:0)?(d[a+224>>1]|0)==0:0)?(d[a+228>>1]|0)==0:0)?(d[a+232>>1]|0)==0:0){if(d[a+236>>1]|0){k=0;break}if(d[a+240>>1]|0){k=0;break}if(d[a+244>>1]|0){k=0;break}if(d[a+248>>1]|0){k=0;break}if(d[a+260>>1]|0){k=0;break}if(d[a+264>>1]|0){k=0;break}if(d[a+268>>1]|0){k=0;break}if(d[a+272>>1]|0){k=0;break}if(d[a+184>>1]|0){k=1;break}if(d[a+188>>1]|0){k=1;break}if(!(d[a+200>>1]|0))l=32;else{k=1;break}while(1){if(d[a+148+(l<<2)>>1]|0){k=1;break a}if((l|0)<255)l=l+1|0;else{k=0;break}}}else k=0;while(0);f[i>>2]=k}SBa(a,a+2840|0);SBa(a,a+2852|0);k=f[a+2844>>2]|0;i=d[a+150>>1]|0;l=i<<16>>16==0;d[a+148+(k+1<<2)+2>>1]=-1;m=a+2756|0;n=a+2752|0;o=a+2748|0;p=i&65535;i=0;q=-1;r=l?3:4;s=l?138:7;b:while(1){l=0;t=i;while(1){if((t|0)>(k|0))break b;t=t+1|0;u=d[a+148+(t<<2)+2>>1]|0;v=u&65535;w=l+1|0;x=(p|0)==(v|0);if(!((w|0)<(s|0)&x))break;else l=w}if((w|0)<(r|0)){y=a+2684+(p<<2)|0;d[y>>1]=w+(j[y>>1]|0)}else{if(p){y=a+2684+(p<<2)|0;if((p|0)==(q|0))z=o;else{d[y>>1]=(d[y>>1]|0)+1<<16>>16;z=o}}else z=(l|0)<10?n:m;d[z>>1]=(d[z>>1]|0)+1<<16>>16}y=u<<16>>16==0;A=p;p=v;i=t;r=y|x?3:4;s=y?138:x?6:7;q=A}q=f[a+2856>>2]|0;x=d[a+2442>>1]|0;s=x<<16>>16==0;d[a+2440+(q+1<<2)+2>>1]=-1;r=x&65535;x=0;i=-1;v=s?3:4;p=s?138:7;c:while(1){s=0;u=x;while(1){if((u|0)>(q|0))break c;u=u+1|0;B=d[a+2440+(u<<2)+2>>1]|0;C=B&65535;D=s+1|0;E=(r|0)==(C|0);if(!((D|0)<(p|0)&E))break;else s=D}if((D|0)<(v|0)){t=a+2684+(r<<2)|0;d[t>>1]=D+(j[t>>1]|0)}else{if(r){t=a+2684+(r<<2)|0;if((r|0)==(i|0))F=o;else{d[t>>1]=(d[t>>1]|0)+1<<16>>16;F=o}}else F=(s|0)<10?n:m;d[F>>1]=(d[F>>1]|0)+1<<16>>16}t=B<<16>>16==0;l=r;r=C;x=u;v=t|E?3:4;p=t?138:E?6:7;i=l}SBa(a,a+2864|0);if(!(d[a+2746>>1]|0))if(!(d[a+2690>>1]|0))if(!(d[a+2742>>1]|0))if(!(d[a+2694>>1]|0))if(!(d[a+2738>>1]|0))if(!(d[a+2698>>1]|0))if(!(d[a+2734>>1]|0))if(!(d[a+2702>>1]|0))if(!(d[a+2730>>1]|0))if(!(d[a+2706>>1]|0))if(!(d[a+2726>>1]|0))if(!(d[a+2710>>1]|0))if(!(d[a+2722>>1]|0))if(!(d[a+2714>>1]|0))if(!(d[a+2718>>1]|0))G=(d[a+2686>>1]|0)==0?2:3;else G=4;else G=5;else G=6;else G=7;else G=8;else G=9;else G=10;else G=11;else G=12;else G=13;else G=14;else G=15;else G=16;else G=17;else G=18;i=a+5800|0;E=(G*3|0)+17+(f[i>>2]|0)|0;f[i>>2]=E;i=(E+10|0)>>>3;E=((f[a+5804>>2]|0)+10|0)>>>3;H=E>>>0>i>>>0?i:E;I=E;J=G}else{G=e+5|0;H=G;I=G;J=0}do if((c|0)!=0&(e+4|0)>>>0<=H>>>0)OBa(a,c,e,g);else{G=a+5820|0;E=f[G>>2]|0;i=(E|0)>13;if((I|0)==(H|0)?1:(f[a+136>>2]|0)==4){p=g+2&65535;v=a+5816|0;x=p<>1];d[v>>1]=x;if(i){C=a+8|0;r=f[C>>2]|0;B=a+20|0;F=f[B>>2]|0;f[B>>2]=F+1;b[r+F>>0]=x;x=(j[v>>1]|0)>>>8&255;F=f[C>>2]|0;C=f[B>>2]|0;f[B>>2]=C+1;b[F+C>>0]=x;x=f[G>>2]|0;d[v>>1]=p>>>(16-x|0);K=x+-13|0}else K=E+3|0;f[G>>2]=K;TBa(a,120982,120862);break}x=g+4&65535;p=a+5816|0;v=x<>1];d[p>>1]=v;if(i){i=a+8|0;C=f[i>>2]|0;F=a+20|0;B=f[F>>2]|0;f[F>>2]=B+1;b[C+B>>0]=v;B=(j[p>>1]|0)>>>8&255;C=f[i>>2]|0;i=f[F>>2]|0;f[F>>2]=i+1;b[C+i>>0]=B;B=f[G>>2]|0;i=x>>>(16-B|0);d[p>>1]=i;L=i;M=B+-13|0}else{L=v;M=E+3|0}f[G>>2]=M;E=f[a+2844>>2]|0;v=f[a+2856>>2]|0;B=E+65280&65535;i=B<>1]=i;if((M|0)>11){x=a+8|0;C=f[x>>2]|0;F=a+20|0;r=f[F>>2]|0;f[F>>2]=r+1;b[C+r>>0]=i;r=(j[p>>1]|0)>>>8&255;C=f[x>>2]|0;x=f[F>>2]|0;f[F>>2]=x+1;b[C+x>>0]=r;r=f[G>>2]|0;x=B>>>(16-r|0);d[p>>1]=x;N=r+-11|0;O=x}else{N=M+5|0;O=i}f[G>>2]=N;i=v&65535;x=i<>1]=x;if((N|0)>11){r=a+8|0;B=f[r>>2]|0;C=a+20|0;F=f[C>>2]|0;f[C>>2]=F+1;b[B+F>>0]=x;F=(j[p>>1]|0)>>>8&255;B=f[r>>2]|0;r=f[C>>2]|0;f[C>>2]=r+1;b[B+r>>0]=F;F=f[G>>2]|0;r=i>>>(16-F|0);d[p>>1]=r;P=F+-11|0;Q=r}else{P=N+5|0;Q=x}f[G>>2]=P;x=J+65533&65535;r=x<>1]=r;if((P|0)>12){F=a+8|0;i=f[F>>2]|0;B=a+20|0;C=f[B>>2]|0;f[B>>2]=C+1;b[i+C>>0]=r;C=(j[p>>1]|0)>>>8&255;i=f[F>>2]|0;m=f[B>>2]|0;f[B>>2]=m+1;b[i+m>>0]=C;C=f[G>>2]|0;m=x>>>(16-C|0);d[p>>1]=m;R=B;S=F;T=m;U=C+-12|0}else{R=a+20|0;S=a+8|0;T=r;U=P+4|0}f[G>>2]=U;r=0;C=U;m=T;while(1){F=j[a+2684+(h[444021+r>>0]<<2)+2>>1]|0;B=F<>1]=B;if((C|0)>13){x=f[S>>2]|0;i=f[R>>2]|0;f[R>>2]=i+1;b[x+i>>0]=B;i=(j[p>>1]|0)>>>8&255;x=f[S>>2]|0;n=f[R>>2]|0;f[R>>2]=n+1;b[x+n>>0]=i;i=f[G>>2]|0;n=F>>>(16-i|0);d[p>>1]=n;V=n;W=i+-13|0}else{V=B;W=C+3|0}f[G>>2]=W;if((r|0)==(J|0))break;else{r=r+1|0;C=W;m=V}}m=a+148|0;UBa(a,m,E);C=a+2440|0;UBa(a,C,v);TBa(a,m,C)}while(0);NBa(a);if(!g)return;g=a+5820|0;V=f[g>>2]|0;if((V|0)<=8){if((V|0)>0){V=d[a+5816>>1]&255;W=f[a+8>>2]|0;J=a+20|0;R=f[J>>2]|0;f[J>>2]=R+1;X=V;Y=W+R|0;Z=104}}else{R=a+5816|0;W=d[R>>1]&255;V=a+8|0;J=f[V>>2]|0;S=a+20|0;T=f[S>>2]|0;f[S>>2]=T+1;b[J+T>>0]=W;W=(j[R>>1]|0)>>>8&255;R=f[V>>2]|0;V=f[S>>2]|0;f[S>>2]=V+1;X=W;Y=R+V|0;Z=104}if((Z|0)==104)b[Y>>0]=X;d[a+5816>>1]=0;f[g>>2]=0;return}function SBa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;e=u;u=u+32|0;g=e;i=f[c>>2]|0;k=c+8|0;l=f[k>>2]|0;m=f[l>>2]|0;n=f[l+12>>2]|0;l=a+5200|0;f[l>>2]=0;o=a+5204|0;f[o>>2]=573;if((n|0)>0){p=-1;q=0;while(1){if(!(d[i+(q<<2)>>1]|0)){d[i+(q<<2)+2>>1]=0;r=p}else{s=(f[l>>2]|0)+1|0;f[l>>2]=s;f[a+2908+(s<<2)>>2]=q;b[a+5208+q>>0]=0;r=q}q=q+1|0;if((q|0)==(n|0))break;else p=r}p=f[l>>2]|0;if((p|0)<2){t=r;v=p;w=3}else{x=r;y=p}}else{t=-1;v=0;w=3}if((w|0)==3){w=a+5800|0;p=a+5804|0;if(!m){r=t;q=v;while(1){s=(r|0)<2;z=r+1|0;A=s?z:r;B=s?z:0;z=q+1|0;f[l>>2]=z;f[a+2908+(z<<2)>>2]=B;d[i+(B<<2)>>1]=1;b[a+5208+B>>0]=0;f[w>>2]=(f[w>>2]|0)+-1;B=f[l>>2]|0;if((B|0)<2){r=A;q=B}else{x=A;y=B;break}}}else{q=t;t=v;while(1){v=(q|0)<2;r=q+1|0;B=v?r:q;A=v?r:0;r=t+1|0;f[l>>2]=r;f[a+2908+(r<<2)>>2]=A;d[i+(A<<2)>>1]=1;b[a+5208+A>>0]=0;f[w>>2]=(f[w>>2]|0)+-1;f[p>>2]=(f[p>>2]|0)-(j[m+(A<<2)+2>>1]|0);A=f[l>>2]|0;if((A|0)<2){q=B;t=A}else{x=B;y=A;break}}}}t=c+4|0;f[t>>2]=x;q=(y|0)/2|0;m=y;while(1){y=f[a+2908+(q<<2)>>2]|0;p=a+5208+y|0;w=q<<1;a:do if((w|0)>(m|0))C=q;else{A=i+(y<<2)|0;B=q;r=w;v=m;while(1){do if((r|0)<(v|0)){z=r|1;s=f[a+2908+(z<<2)>>2]|0;D=d[i+(s<<2)>>1]|0;E=f[a+2908+(r<<2)>>2]|0;F=d[i+(E<<2)>>1]|0;if((D&65535)>=(F&65535)){if(D<<16>>16!=F<<16>>16){G=r;break}if((h[a+5208+s>>0]|0)>(h[a+5208+E>>0]|0)){G=r;break}}G=z}else G=r;while(0);z=d[A>>1]|0;E=f[a+2908+(G<<2)>>2]|0;s=d[i+(E<<2)>>1]|0;if((z&65535)<(s&65535)){C=B;break a}if(z<<16>>16==s<<16>>16?(h[p>>0]|0)<=(h[a+5208+E>>0]|0):0){C=B;break a}f[a+2908+(B<<2)>>2]=E;r=G<<1;v=f[l>>2]|0;if((r|0)>(v|0)){C=G;break}else B=G}}while(0);f[a+2908+(C<<2)>>2]=y;if((q|0)<=1)break;q=q+-1|0;m=f[l>>2]|0}m=a+2912|0;q=n;n=f[l>>2]|0;do{C=f[m>>2]|0;G=n+-1|0;f[l>>2]=G;p=f[a+2908+(n<<2)>>2]|0;f[m>>2]=p;w=a+5208+p|0;b:do if((n|0)<3)H=1;else{B=i+(p<<2)|0;v=1;r=2;A=G;while(1){do if((r|0)<(A|0)){E=r|1;s=f[a+2908+(E<<2)>>2]|0;z=d[i+(s<<2)>>1]|0;F=f[a+2908+(r<<2)>>2]|0;D=d[i+(F<<2)>>1]|0;if((z&65535)>=(D&65535)){if(z<<16>>16!=D<<16>>16){I=r;break}if((h[a+5208+s>>0]|0)>(h[a+5208+F>>0]|0)){I=r;break}}I=E}else I=r;while(0);E=d[B>>1]|0;F=f[a+2908+(I<<2)>>2]|0;s=d[i+(F<<2)>>1]|0;if((E&65535)<(s&65535)){H=v;break b}if(E<<16>>16==s<<16>>16?(h[w>>0]|0)<=(h[a+5208+F>>0]|0):0){H=v;break b}f[a+2908+(v<<2)>>2]=F;r=I<<1;A=f[l>>2]|0;if((r|0)>(A|0)){H=I;break}else v=I}}while(0);f[a+2908+(H<<2)>>2]=p;w=f[m>>2]|0;G=(f[o>>2]|0)+-1|0;f[o>>2]=G;f[a+2908+(G<<2)>>2]=C;G=(f[o>>2]|0)+-1|0;f[o>>2]=G;f[a+2908+(G<<2)>>2]=w;G=i+(q<<2)|0;d[G>>1]=(j[i+(w<<2)>>1]|0)+(j[i+(C<<2)>>1]|0);y=a+5208+q|0;b[y>>0]=(h[((h[a+5208+C>>0]|0)>=(h[a+5208+w>>0]|0)?C:w)+(a+5208)>>0]|0)+1;v=q&65535;d[i+(w<<2)+2>>1]=v;d[i+(C<<2)+2>>1]=v;f[m>>2]=q;v=f[l>>2]|0;c:do if((v|0)<2)J=1;else{w=1;A=2;r=v;while(1){do if((A|0)<(r|0)){B=A|1;F=f[a+2908+(B<<2)>>2]|0;s=d[i+(F<<2)>>1]|0;E=f[a+2908+(A<<2)>>2]|0;D=d[i+(E<<2)>>1]|0;if((s&65535)>=(D&65535)){if(s<<16>>16!=D<<16>>16){K=A;break}if((h[a+5208+F>>0]|0)>(h[a+5208+E>>0]|0)){K=A;break}}K=B}else K=A;while(0);B=d[G>>1]|0;E=f[a+2908+(K<<2)>>2]|0;F=d[i+(E<<2)>>1]|0;if((B&65535)<(F&65535)){J=w;break c}if(B<<16>>16==F<<16>>16?(h[y>>0]|0)<=(h[a+5208+E>>0]|0):0){J=w;break c}f[a+2908+(w<<2)>>2]=E;A=K<<1;r=f[l>>2]|0;if((A|0)>(r|0)){J=K;break}else w=K}}while(0);f[a+2908+(J<<2)>>2]=q;q=q+1|0;n=f[l>>2]|0}while((n|0)>1);n=f[m>>2]|0;m=(f[o>>2]|0)+-1|0;f[o>>2]=m;f[a+2908+(m<<2)>>2]=n;n=f[c>>2]|0;c=f[t>>2]|0;t=f[k>>2]|0;k=f[t>>2]|0;m=f[t+4>>2]|0;l=f[t+8>>2]|0;q=f[t+16>>2]|0;t=a+2876|0;J=t;K=J+32|0;do{d[J>>1]=0;J=J+2|0}while((J|0)<(K|0));d[n+(f[a+2908+(f[o>>2]<<2)>>2]<<2)+2>>1]=0;J=f[o>>2]|0;o=J+1|0;d:do if((J|0)<572){K=a+5800|0;H=a+5804|0;if(!k){I=o;y=0;while(1){G=f[a+2908+(I<<2)>>2]|0;v=n+(G<<2)+2|0;C=j[n+(j[v>>1]<<2)+2>>1]|0;p=(q|0)>(C|0);w=p?C+1|0:q;C=y+((p^1)&1)|0;d[v>>1]=w;if((G|0)<=(c|0)){v=a+2876+(w<<1)|0;d[v>>1]=(d[v>>1]|0)+1<<16>>16;if((G|0)<(l|0))L=0;else L=f[m+(G-l<<2)>>2]|0;v=X(L+w|0,j[n+(G<<2)>>1]|0)|0;f[K>>2]=v+(f[K>>2]|0)}if((I|0)<572){I=I+1|0;y=C}else{M=C;break}}}else{y=o;I=0;while(1){C=f[a+2908+(y<<2)>>2]|0;v=n+(C<<2)+2|0;G=j[n+(j[v>>1]<<2)+2>>1]|0;w=(q|0)>(G|0);p=w?G+1|0:q;G=I+((w^1)&1)|0;d[v>>1]=p;if((C|0)<=(c|0)){v=a+2876+(p<<1)|0;d[v>>1]=(d[v>>1]|0)+1<<16>>16;if((C|0)<(l|0))N=0;else N=f[m+(C-l<<2)>>2]|0;v=j[n+(C<<2)>>1]|0;w=X(N+p|0,v)|0;f[K>>2]=w+(f[K>>2]|0);w=X(N+(j[k+(C<<2)+2>>1]|0)|0,v)|0;f[H>>2]=w+(f[H>>2]|0)}if((y|0)<572){y=y+1|0;I=G}else{M=G;break}}}if(M|0){I=a+2876+(q<<1)|0;y=M;while(1){H=q;while(1){G=H+-1|0;O=a+2876+(G<<1)|0;P=d[O>>1]|0;if(!(P<<16>>16))H=G;else break}d[O>>1]=P+-1<<16>>16;G=a+2876+(H<<1)|0;d[G>>1]=(j[G>>1]|0)+2;Q=(d[I>>1]|0)+-1<<16>>16;d[I>>1]=Q;if((y|0)>2)y=y+-2|0;else break}if(q|0){y=573;I=q;G=Q;while(1){w=I&65535;if(!(G<<16>>16))R=y;else{v=G&65535;C=y;while(1){p=C;do{p=p+-1|0;S=f[a+2908+(p<<2)>>2]|0}while((S|0)>(c|0));r=n+(S<<2)+2|0;A=j[r>>1]|0;if((I|0)!=(A|0)){E=X(I-A|0,j[n+(S<<2)>>1]|0)|0;f[K>>2]=E+(f[K>>2]|0);d[r>>1]=w}v=v+-1|0;if(!v){R=p;break}else C=p}}C=I+-1|0;if(!C)break d;y=R;I=C;G=d[a+2876+(C<<1)>>1]|0}}}}while(0);R=j[t>>1]<<1;d[g+2>>1]=R;t=R+(j[a+2878>>1]|0)<<1;d[g+4>>1]=t;R=t+(j[a+2880>>1]|0)<<1;d[g+6>>1]=R;t=R+(j[a+2882>>1]|0)<<1;d[g+8>>1]=t;R=t+(j[a+2884>>1]|0)<<1;d[g+10>>1]=R;t=R+(j[a+2886>>1]|0)<<1;d[g+12>>1]=t;R=t+(j[a+2888>>1]|0)<<1;d[g+14>>1]=R;t=R+(j[a+2890>>1]|0)<<1;d[g+16>>1]=t;R=t+(j[a+2892>>1]|0)<<1;d[g+18>>1]=R;t=R+(j[a+2894>>1]|0)<<1;d[g+20>>1]=t;R=t+(j[a+2896>>1]|0)<<1;d[g+22>>1]=R;t=R+(j[a+2898>>1]|0)<<1;d[g+24>>1]=t;R=t+(j[a+2900>>1]|0)<<1;d[g+26>>1]=R;t=R+(j[a+2902>>1]|0)<<1;d[g+28>>1]=t;d[g+30>>1]=t+(j[a+2904>>1]|0)<<1;if((x|0)<0){u=e;return}else T=0;while(1){a=d[i+(T<<2)+2>>1]|0;t=a&65535;if(a<<16>>16){a=g+(t<<1)|0;R=d[a>>1]|0;d[a>>1]=R+1<<16>>16;a=0;S=t;t=R&65535;while(1){U=a|t&1;if((S|0)>1){a=U<<1;S=S+-1|0;t=t>>>1}else break}d[i+(T<<2)>>1]=U}if((T|0)==(x|0))break;else T=T+1|0}u=e;return}function TBa(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=a+5792|0;if(!(f[g>>2]|0)){i=a+5820|0;k=a+5816|0;l=k;m=i;n=f[i>>2]|0;o=d[k>>1]|0}else{k=a+5796|0;i=a+5784|0;p=a+5820|0;q=a+5816|0;r=a+8|0;s=a+20|0;t=0;do{u=d[(f[k>>2]|0)+(t<<1)>>1]|0;v=u&65535;w=h[(f[i>>2]|0)+t>>0]|0;t=t+1|0;do if(!(u<<16>>16)){x=j[c+(w<<2)+2>>1]|0;y=f[p>>2]|0;z=j[c+(w<<2)>>1]|0;A=z<>1]|0);B=A&65535;d[q>>1]=B;if((y|0)>(16-x|0)){C=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[C+D>>0]=A;A=(j[q>>1]|0)>>>8&255;D=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[D+C>>0]=A;A=f[p>>2]|0;C=z>>>(16-A|0)&65535;d[q>>1]=C;E=C;F=x+-16+A|0;G=23;break}else{E=B;F=y+x|0;G=23;break}}else{x=h[443765+w>>0]|0;y=(x|256)+1|0;B=j[c+(y<<2)+2>>1]|0;A=f[p>>2]|0;C=j[c+(y<<2)>>1]|0;y=C<>1]|0);z=y&65535;d[q>>1]=z;if((A|0)>(16-B|0)){D=f[r>>2]|0;H=f[s>>2]|0;f[s>>2]=H+1;b[D+H>>0]=y;y=(j[q>>1]|0)>>>8&255;H=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[H+D>>0]=y;y=f[p>>2]|0;D=C>>>(16-y|0)&65535;d[q>>1]=D;I=D;J=B+-16+y|0}else{I=z;J=A+B|0}f[p>>2]=J;B=f[110192+(x<<2)>>2]|0;if((x+-8|0)>>>0<20){A=w-(f[110308+(x<<2)>>2]|0)&65535;x=A<>1]=z;if((J|0)>(16-B|0)){y=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[y+D>>0]=x;x=(j[q>>1]|0)>>>8&255;D=f[r>>2]|0;y=f[s>>2]|0;f[s>>2]=y+1;b[D+y>>0]=x;x=f[p>>2]|0;y=A>>>(16-x|0)&65535;d[q>>1]=y;K=y;L=B+-16+x|0}else{K=z;L=J+B|0}f[p>>2]=L;M=L;N=K}else{M=J;N=I}B=v+-1|0;z=h[443253+(B>>>0<256?B:(B>>>7)+256|0)>>0]|0;x=j[e+(z<<2)+2>>1]|0;y=j[e+(z<<2)>>1]|0;A=y<>1]=D;if((M|0)>(16-x|0)){C=f[r>>2]|0;H=f[s>>2]|0;f[s>>2]=H+1;b[C+H>>0]=A;A=(j[q>>1]|0)>>>8&255;H=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[H+C>>0]=A;A=f[p>>2]|0;C=y>>>(16-A|0)&65535;d[q>>1]=C;O=x+-16+A|0;P=C}else{O=M+x|0;P=D}f[p>>2]=O;D=f[110072+(z<<2)>>2]|0;if((z+-4|0)>>>0<26){x=B-(f[110424+(z<<2)>>2]|0)&65535;z=x<>1]=B;if((O|0)>(16-D|0)){C=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[C+A>>0]=z;z=(j[q>>1]|0)>>>8&255;A=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[A+C>>0]=z;z=f[p>>2]|0;C=x>>>(16-z|0)&65535;d[q>>1]=C;E=C;F=D+-16+z|0;G=23;break}else{E=B;F=O+D|0;G=23;break}}else{Q=P;R=O}}while(0);if((G|0)==23){G=0;f[p>>2]=F;Q=E;R=F}}while(t>>>0<(f[g>>2]|0)>>>0);l=q;m=p;n=R;o=Q}Q=j[c+1026>>1]|0;R=j[c+1024>>1]|0;c=R<>1]=c;if((n|0)>(16-Q|0)){o=a+8|0;p=f[o>>2]|0;q=a+20|0;a=f[q>>2]|0;f[q>>2]=a+1;b[p+a>>0]=c;c=(j[l>>1]|0)>>>8&255;a=f[o>>2]|0;o=f[q>>2]|0;f[q>>2]=o+1;b[a+o>>0]=c;c=f[m>>2]|0;d[l>>1]=R>>>(16-c|0);S=Q+-16+c|0;f[m>>2]=S;return}else{S=n+Q|0;f[m>>2]=S;return}}function UBa(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;g=d[c+2>>1]|0;h=g<<16>>16==0;i=a+2754|0;k=a+5820|0;l=a+2752|0;m=a+5816|0;n=a+8|0;o=a+20|0;p=a+2758|0;q=a+2756|0;r=a+2750|0;s=a+2748|0;t=0;u=-1;v=g&65535;g=h?138:7;w=h?3:4;a:while(1){h=t;x=0;while(1){if((h|0)>(e|0))break a;h=h+1|0;y=d[c+(h<<2)+2>>1]|0;z=y&65535;A=x+1|0;B=(v|0)==(z|0);if(!((A|0)<(g|0)&B))break;else x=A}if((A|0)<(w|0)){C=a+2684+(v<<2)+2|0;D=a+2684+(v<<2)|0;E=A;F=f[k>>2]|0;G=d[m>>1]|0;while(1){H=j[C>>1]|0;I=j[D>>1]|0;J=I<>1]=K;if((F|0)>(16-H|0)){L=f[n>>2]|0;M=f[o>>2]|0;f[o>>2]=M+1;b[L+M>>0]=J;J=(j[m>>1]|0)>>>8&255;M=f[n>>2]|0;L=f[o>>2]|0;f[o>>2]=L+1;b[M+L>>0]=J;J=f[k>>2]|0;L=I>>>(16-J|0)&65535;d[m>>1]=L;N=L;O=H+-16+J|0}else{N=K;O=F+H|0}f[k>>2]=O;E=E+-1|0;if(!E)break;else{F=O;G=N}}}else{do if(!v)if((x|0)<10){G=j[i>>1]|0;F=f[k>>2]|0;E=j[l>>1]|0;D=E<>1]|0);d[m>>1]=D;if((F|0)>(16-G|0)){C=f[n>>2]|0;H=f[o>>2]|0;f[o>>2]=H+1;b[C+H>>0]=D;H=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;K=f[o>>2]|0;f[o>>2]=K+1;b[C+K>>0]=H;H=f[k>>2]|0;K=E>>>(16-H|0);d[m>>1]=K;P=G+-16+H|0;Q=K}else{P=F+G|0;Q=D}f[k>>2]=P;D=x+65534&65535;G=D<>1]=G;if((P|0)>13){F=f[n>>2]|0;K=f[o>>2]|0;f[o>>2]=K+1;b[F+K>>0]=G;G=(j[m>>1]|0)>>>8&255;K=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[K+F>>0]=G;G=f[k>>2]|0;d[m>>1]=D>>>(16-G|0);R=G+-13|0;break}else{R=P+3|0;break}}else{G=j[p>>1]|0;D=f[k>>2]|0;F=j[q>>1]|0;K=F<>1]|0);d[m>>1]=K;if((D|0)>(16-G|0)){H=f[n>>2]|0;E=f[o>>2]|0;f[o>>2]=E+1;b[H+E>>0]=K;E=(j[m>>1]|0)>>>8&255;H=f[n>>2]|0;C=f[o>>2]|0;f[o>>2]=C+1;b[H+C>>0]=E;E=f[k>>2]|0;C=F>>>(16-E|0);d[m>>1]=C;S=G+-16+E|0;T=C}else{S=D+G|0;T=K}f[k>>2]=S;K=x+65526&65535;G=K<>1]=G;if((S|0)>9){D=f[n>>2]|0;C=f[o>>2]|0;f[o>>2]=C+1;b[D+C>>0]=G;G=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[C+D>>0]=G;G=f[k>>2]|0;d[m>>1]=K>>>(16-G|0);R=G+-9|0;break}else{R=S+7|0;break}}else{if((v|0)==(u|0)){U=A;V=d[m>>1]|0;W=f[k>>2]|0}else{G=j[a+2684+(v<<2)+2>>1]|0;K=f[k>>2]|0;D=j[a+2684+(v<<2)>>1]|0;C=D<>1]|0);E=C&65535;d[m>>1]=E;if((K|0)>(16-G|0)){F=f[n>>2]|0;H=f[o>>2]|0;f[o>>2]=H+1;b[F+H>>0]=C;C=(j[m>>1]|0)>>>8&255;H=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[H+F>>0]=C;C=f[k>>2]|0;F=D>>>(16-C|0)&65535;d[m>>1]=F;X=F;Y=G+-16+C|0}else{X=E;Y=K+G|0}f[k>>2]=Y;U=x;V=X;W=Y}G=j[r>>1]|0;K=j[s>>1]|0;E=K<>1]=E;if((W|0)>(16-G|0)){C=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[C+F>>0]=E;F=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[C+D>>0]=F;F=f[k>>2]|0;D=K>>>(16-F|0);d[m>>1]=D;Z=G+-16+F|0;_=D}else{Z=W+G|0;_=E}f[k>>2]=Z;E=U+65533&65535;G=E<>1]=G;if((Z|0)>14){D=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[D+F>>0]=G;G=(j[m>>1]|0)>>>8&255;F=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[F+D>>0]=G;G=f[k>>2]|0;d[m>>1]=E>>>(16-G|0);R=G+-14|0;break}else{R=Z+2|0;break}}while(0);f[k>>2]=R}x=y<<16>>16==0;G=v;t=h;v=z;g=x?138:B?6:7;w=x|B?3:4;u=G}return}function VBa(){WBa(0);return}function WBa(a){a=a|0;Zd(20752,452759);Gd(20768,452764,1,1,0);Qd(20776,452533,1,-128,127);Qd(20792,452538,1,-128,127);Qd(20784,452550,1,0,255);Qd(20800,452564,2,-32768,32767);Qd(20808,452570,2,0,65535);Qd(20816,452769,4,-2147483648,2147483647);Qd(20824,452773,4,0,-1);Qd(20832,452786,4,-2147483648,2147483647);Qd(20840,452791,4,0,-1);Od(20848,452815,4);Od(20856,452927,8);Td(8992,452142);Td(19104,444040);Ud(19128,4,444073);Nd(8368,444086);Rd(8880,0,444102);Rd(19152,0,444132);Rd(8872,1,444169);Rd(8896,2,444208);Rd(8888,3,444239);Rd(8904,4,444279);Rd(19160,5,444308);Rd(19168,4,444346);Rd(19176,5,444376);Rd(19152,0,444415);Rd(8872,1,444447);Rd(8896,2,444480);Rd(8888,3,444513);Rd(8904,4,444547);Rd(19160,5,444580);Rd(8912,6,444614);Rd(8920,7,444645);Rd(19184,7,444677);return}function XBa(a){a=a|0;return WDa(f[a+4>>2]|0)|0}function YBa(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,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;b=u;u=u+16|0;c=b;do if(a>>>0<245){d=a>>>0<11?16:a+11&-8;e=d>>>3;g=f[202175]|0;h=g>>>e;if(h&3|0){i=(h&1^1)+e|0;j=808740+(i<<1<<2)|0;k=j+8|0;l=f[k>>2]|0;m=l+8|0;n=f[m>>2]|0;if((n|0)==(j|0))f[202175]=g&~(1<>2]=j;f[k>>2]=n}n=i<<3;f[l+4>>2]=n|3;i=l+n+4|0;f[i>>2]=f[i>>2]|1;o=m;u=b;return o|0}m=f[202177]|0;if(d>>>0>m>>>0){if(h|0){i=2<>>12&16;e=i>>>n;i=e>>>5&8;h=e>>>i;e=h>>>2&4;l=h>>>e;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|e|h|l)+(k>>>l)|0;l=808740+(j<<1<<2)|0;k=l+8|0;h=f[k>>2]|0;e=h+8|0;n=f[e>>2]|0;if((n|0)==(l|0)){i=g&~(1<>2]=l;f[k>>2]=n;p=g}n=j<<3;j=n-d|0;f[h+4>>2]=d|3;k=h+d|0;f[k+4>>2]=j|1;f[h+n>>2]=j;if(m|0){n=f[202180]|0;h=m>>>3;l=808740+(h<<1<<2)|0;i=1<>2]|0;r=i}f[r>>2]=n;f[q+12>>2]=n;f[n+8>>2]=q;f[n+12>>2]=l}f[202177]=j;f[202180]=k;o=e;u=b;return o|0}e=f[202176]|0;if(e){k=(e&0-e)+-1|0;j=k>>>12&16;l=k>>>j;k=l>>>5&8;n=l>>>k;l=n>>>2&4;i=n>>>l;n=i>>>1&2;h=i>>>n;i=h>>>1&1;s=f[809004+((k|j|l|n|i)+(h>>>i)<<2)>>2]|0;i=(f[s+4>>2]&-8)-d|0;h=f[s+16+(((f[s+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){t=s;v=i}else{n=s;s=i;i=h;while(1){h=(f[i+4>>2]&-8)-d|0;l=h>>>0>>0;j=l?h:s;h=l?i:n;i=f[i+16+(((f[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){t=h;v=j;break}else{n=h;s=j}}}s=t+d|0;if(s>>>0>t>>>0){n=f[t+24>>2]|0;i=f[t+12>>2]|0;do if((i|0)==(t|0)){j=t+20|0;h=f[j>>2]|0;if(!h){l=t+16|0;k=f[l>>2]|0;if(!k){w=0;break}else{x=k;y=l}}else{x=h;y=j}while(1){j=x+20|0;h=f[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=f[j>>2]|0;if(!h)break;else{x=h;y=j}}f[y>>2]=0;w=x}else{j=f[t+8>>2]|0;f[j+12>>2]=i;f[i+8>>2]=j;w=i}while(0);do if(n|0){i=f[t+28>>2]|0;j=809004+(i<<2)|0;if((t|0)==(f[j>>2]|0)){f[j>>2]=w;if(!w){f[202176]=e&~(1<>2]|0)!=(t|0)&1)<<2)>>2]=w;if(!w)break}f[w+24>>2]=n;i=f[t+16>>2]|0;if(i|0){f[w+16>>2]=i;f[i+24>>2]=w}i=f[t+20>>2]|0;if(i|0){f[w+20>>2]=i;f[i+24>>2]=w}}while(0);if(v>>>0<16){n=v+d|0;f[t+4>>2]=n|3;e=t+n+4|0;f[e>>2]=f[e>>2]|1}else{f[t+4>>2]=d|3;f[s+4>>2]=v|1;f[s+v>>2]=v;if(m|0){e=f[202180]|0;n=m>>>3;i=808740+(n<<1<<2)|0;j=1<>2]|0;A=j}f[A>>2]=e;f[z+12>>2]=e;f[e+8>>2]=z;f[e+12>>2]=i}f[202177]=v;f[202180]=s}o=t+8|0;u=b;return o|0}else B=d}else B=d}else B=d}else if(a>>>0<=4294967231){i=a+11|0;e=i&-8;j=f[202176]|0;if(j){n=0-e|0;h=i>>>8;if(h)if(e>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;l=h<>>16&4;k=l<>>16&2;D=14-(h|i|l)+(k<>>15)|0;C=e>>>(D+7|0)&1|D<<1}else C=0;D=f[809004+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=n;H=57}else{l=0;k=n;i=D;h=e<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(f[i+4>>2]&-8)-e|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=l;O=k}J=f[i+20>>2]|0;i=f[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{l=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;d=D>>>n;D=d>>>5&8;s=d>>>D;d=s>>>2&4;g=s>>>d;s=g>>>1&2;m=g>>>s;g=m>>>1&1;Q=0;R=f[809004+((D|n|d|s|g)+(m>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(f[L+4>>2]&-8)-e|0;m=g>>>0>>0;s=m?g:K;g=m?L:M;L=f[L+16+(((f[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=s;break}else{K=s;M=g;H=61}}if((S|0)!=0?T>>>0<((f[202177]|0)-e|0)>>>0:0){g=S+e|0;if(g>>>0<=S>>>0){o=0;u=b;return o|0}s=f[S+24>>2]|0;m=f[S+12>>2]|0;do if((m|0)==(S|0)){d=S+20|0;n=f[d>>2]|0;if(!n){D=S+16|0;I=f[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=n;W=d}while(1){d=V+20|0;n=f[d>>2]|0;if(n|0){V=n;W=d;continue}d=V+16|0;n=f[d>>2]|0;if(!n)break;else{V=n;W=d}}f[W>>2]=0;U=V}else{d=f[S+8>>2]|0;f[d+12>>2]=m;f[m+8>>2]=d;U=m}while(0);do if(s){m=f[S+28>>2]|0;d=809004+(m<<2)|0;if((S|0)==(f[d>>2]|0)){f[d>>2]=U;if(!U){d=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}f[U+24>>2]=s;d=f[S+16>>2]|0;if(d|0){f[U+16>>2]=d;f[d+24>>2]=U}d=f[S+20>>2]|0;if(d){f[U+20>>2]=d;f[d+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){f[S+4>>2]=e|3;f[g+4>>2]=T|1;f[g+T>>2]=T;j=T>>>3;if(T>>>0<256){s=808740+(j<<1<<2)|0;d=f[202175]|0;m=1<>2]|0;Z=m}f[Z>>2]=g;f[Y+12>>2]=g;f[g+8>>2]=Y;f[g+12>>2]=s;break}s=T>>>8;if(s)if(T>>>0>16777215)_=31;else{m=(s+1048320|0)>>>16&8;d=s<>>16&4;j=d<>>16&2;n=14-(s|m|d)+(j<>>15)|0;_=T>>>(n+7|0)&1|n<<1}else _=0;n=809004+(_<<2)|0;f[g+28>>2]=_;d=g+16|0;f[d+4>>2]=0;f[d>>2]=0;d=1<<_;if(!(X&d)){f[202176]=X|d;f[n>>2]=g;f[g+24>>2]=n;f[g+12>>2]=g;f[g+8>>2]=g;break}d=T<<((_|0)==31?0:25-(_>>>1)|0);j=f[n>>2]|0;while(1){if((f[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(d>>>31<<2)|0;n=f[$>>2]|0;if(!n){H=96;break}else{d=d<<1;j=n}}if((H|0)==96){f[$>>2]=g;f[g+24>>2]=j;f[g+12>>2]=g;f[g+8>>2]=g;break}else if((H|0)==97){d=j+8|0;n=f[d>>2]|0;f[n+12>>2]=g;f[d>>2]=g;f[g+8>>2]=n;f[g+12>>2]=j;f[g+24>>2]=0;break}}else{n=T+e|0;f[S+4>>2]=n|3;d=S+n+4|0;f[d>>2]=f[d>>2]|1}while(0);o=S+8|0;u=b;return o|0}else B=e}else B=e}else B=-1;while(0);S=f[202177]|0;if(S>>>0>=B>>>0){T=S-B|0;$=f[202180]|0;if(T>>>0>15){_=$+B|0;f[202180]=_;f[202177]=T;f[_+4>>2]=T|1;f[$+S>>2]=T;f[$+4>>2]=B|3}else{f[202177]=0;f[202180]=0;f[$+4>>2]=S|3;T=$+S+4|0;f[T>>2]=f[T>>2]|1}o=$+8|0;u=b;return o|0}$=f[202178]|0;if($>>>0>B>>>0){T=$-B|0;f[202178]=T;S=f[202181]|0;_=S+B|0;f[202181]=_;f[_+4>>2]=T|1;f[S+4>>2]=B|3;o=S+8|0;u=b;return o|0}if(!(f[202293]|0)){f[202295]=4096;f[202294]=4096;f[202296]=-1;f[202297]=-1;f[202298]=0;f[202286]=0;f[202293]=c&-16^1431655768;aa=4096}else aa=f[202295]|0;c=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){o=0;u=b;return o|0}X=f[202285]|0;if(X|0?(Y=f[202283]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){o=0;u=b;return o|0}b:do if(!(f[202286]&4)){X=f[202181]|0;c:do if(X){Z=809148;while(1){Y=f[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(f[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=f[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=LVa(j|0)|0;if((Y|0)==((f[Z>>2]|0)+(f[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=LVa(0)|0;if((X|0)!=(-1|0)?(e=X,j=f[202294]|0,Y=j+-1|0,U=((Y&e|0)==0?0:(Y+e&0-j)-e|0)+aa|0,e=f[202283]|0,j=U+e|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=f[202285]|0;if(Y|0?j>>>0<=e>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=LVa(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(c>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=f[202295]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((LVa(X|0)|0)==(-1|0)){LVa(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);f[202286]=f[202286]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=LVa(aa|0)|0,aa=LVa(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(f[202283]|0)+da|0;f[202283]=ca;if(ca>>>0>(f[202284]|0)>>>0)f[202284]=ca;ca=f[202181]|0;do if(ca){ha=809148;while(1){ia=f[ha>>2]|0;ja=ha+4|0;ka=f[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=f[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(f[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){f[ja>>2]=ka+da;fa=(f[202178]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;f[202181]=ga;f[202178]=S;f[ga+4>>2]=S|1;f[ca+fa+4>>2]=40;f[202182]=f[202297];break}if(ea>>>0<(f[202179]|0)>>>0)f[202179]=ea;fa=ea+da|0;S=809148;while(1){if((f[S>>2]|0)==(fa|0)){H=151;break}ga=f[S+8>>2]|0;if(!ga){la=809148;break}else S=ga}if((H|0)==151)if(!(f[S+12>>2]&8)){f[S>>2]=ea;ha=S+4|0;f[ha>>2]=(f[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;c=aa-ga-B|0;f[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((f[202180]|0)==(aa|0)){ba=(f[202177]|0)+c|0;f[202177]=ba;f[202180]=ha;f[ha+4>>2]=ba|1;f[ha+ba>>2]=ba;break}ba=f[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=f[aa+8>>2]|0;X=f[aa+12>>2]|0;if((X|0)==(T|0)){f[202175]=f[202175]&~(1<<$);break}else{f[T+12>>2]=X;f[X+8>>2]=T;break}}else{T=f[aa+24>>2]|0;X=f[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=f[Y>>2]|0;if(!j){e=f[U>>2]|0;if(!e){ma=0;break}else{na=e;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=f[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=f[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}f[oa>>2]=0;ma=na}else{Y=f[aa+8>>2]|0;f[Y+12>>2]=X;f[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=f[aa+28>>2]|0;Y=809004+(X<<2)|0;do if((f[Y>>2]|0)!=(aa|0)){f[T+16+(((f[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{f[Y>>2]=ma;if(ma|0)break;f[202176]=f[202176]&~(1<>2]=T;X=aa+16|0;Y=f[X>>2]|0;if(Y|0){f[ma+16>>2]=Y;f[Y+24>>2]=ma}Y=f[X+4>>2]|0;if(!Y)break;f[ma+20>>2]=Y;f[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+c|0}else{pa=aa;qa=c}$=pa+4|0;f[$>>2]=f[$>>2]&-2;f[ha+4>>2]=qa|1;f[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=808740+($<<1<<2)|0;Z=f[202175]|0;Y=1<<$;if(!(Z&Y)){f[202175]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=f[Y>>2]|0;sa=Y}f[sa>>2]=ha;f[ra+12>>2]=ha;f[ha+8>>2]=ra;f[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=809004+(ta<<2)|0;f[ha+28>>2]=ta;_=ha+16|0;f[_+4>>2]=0;f[_>>2]=0;_=f[202176]|0;j=1<>2]=ha;f[ha+24>>2]=ba;f[ha+12>>2]=ha;f[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=f[ba>>2]|0;while(1){if((f[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=f[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){f[ua>>2]=ha;f[ha+24>>2]=_;f[ha+12>>2]=ha;f[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=f[j>>2]|0;f[ba+12>>2]=ha;f[j>>2]=ha;f[ha+8>>2]=ba;f[ha+12>>2]=_;f[ha+24>>2]=0;break}}else{ba=(f[202178]|0)+c|0;f[202178]=ba;f[202181]=ha;f[ha+4>>2]=ba|1}while(0);o=ga+8|0;u=b;return o|0}else la=809148;while(1){ha=f[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(f[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=f[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;c=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=c>>>0>>0?ca:c;c=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;f[202181]=fa;f[202178]=ba;f[fa+4>>2]=ba|1;f[ea+aa+4>>2]=40;f[202182]=f[202297];aa=ga+4|0;f[aa>>2]=27;f[c>>2]=f[202287];f[c+4>>2]=f[202288];f[c+8>>2]=f[202289];f[c+12>>2]=f[202290];f[202287]=ea;f[202288]=da;f[202290]=0;f[202289]=c;c=ga+24|0;do{ba=c;c=c+4|0;f[c>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){c=ga-ca|0;f[aa>>2]=f[aa>>2]&-2;f[ca+4>>2]=c|1;f[ga>>2]=c;ba=c>>>3;if(c>>>0<256){fa=808740+(ba<<1<<2)|0;S=f[202175]|0;j=1<>2]|0;xa=j}f[xa>>2]=ca;f[wa+12>>2]=ca;f[ca+8>>2]=wa;f[ca+12>>2]=fa;break}fa=c>>>8;if(fa)if(c>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=c>>>(Z+7|0)&1|Z<<1}else ya=0;Z=809004+(ya<<2)|0;f[ca+28>>2]=ya;f[ca+20>>2]=0;f[ha>>2]=0;S=f[202176]|0;ba=1<>2]=ca;f[ca+24>>2]=Z;f[ca+12>>2]=ca;f[ca+8>>2]=ca;break}ba=c<<((ya|0)==31?0:25-(ya>>>1)|0);S=f[Z>>2]|0;while(1){if((f[S+4>>2]&-8|0)==(c|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=f[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){f[za>>2]=ca;f[ca+24>>2]=S;f[ca+12>>2]=ca;f[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;c=f[ba>>2]|0;f[c+12>>2]=ca;f[ba>>2]=ca;f[ca+8>>2]=c;f[ca+12>>2]=S;f[ca+24>>2]=0;break}}}else{c=f[202179]|0;if((c|0)==0|ea>>>0>>0)f[202179]=ea;f[202287]=ea;f[202288]=da;f[202290]=0;f[202184]=f[202293];f[202183]=-1;f[202188]=808740;f[202187]=808740;f[202190]=808748;f[202189]=808748;f[202192]=808756;f[202191]=808756;f[202194]=808764;f[202193]=808764;f[202196]=808772;f[202195]=808772;f[202198]=808780;f[202197]=808780;f[202200]=808788;f[202199]=808788;f[202202]=808796;f[202201]=808796;f[202204]=808804;f[202203]=808804;f[202206]=808812;f[202205]=808812;f[202208]=808820;f[202207]=808820;f[202210]=808828;f[202209]=808828;f[202212]=808836;f[202211]=808836;f[202214]=808844;f[202213]=808844;f[202216]=808852;f[202215]=808852;f[202218]=808860;f[202217]=808860;f[202220]=808868;f[202219]=808868;f[202222]=808876;f[202221]=808876;f[202224]=808884;f[202223]=808884;f[202226]=808892;f[202225]=808892;f[202228]=808900;f[202227]=808900;f[202230]=808908;f[202229]=808908;f[202232]=808916;f[202231]=808916;f[202234]=808924;f[202233]=808924;f[202236]=808932;f[202235]=808932;f[202238]=808940;f[202237]=808940;f[202240]=808948;f[202239]=808948;f[202242]=808956;f[202241]=808956;f[202244]=808964;f[202243]=808964;f[202246]=808972;f[202245]=808972;f[202248]=808980;f[202247]=808980;f[202250]=808988;f[202249]=808988;c=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=c-ha|0;f[202181]=ba;f[202178]=ga;f[ba+4>>2]=ga|1;f[ea+c+4>>2]=40;f[202182]=f[202297]}while(0);ea=f[202178]|0;if(ea>>>0>B>>>0){da=ea-B|0;f[202178]=da;ea=f[202181]|0;ca=ea+B|0;f[202181]=ca;f[ca+4>>2]=da|1;f[ea+4>>2]=B|3;o=ea+8|0;u=b;return o|0}}ea=iCa()|0;f[ea>>2]=12;o=0;u=b;return o|0}function ZBa(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;c=f[202179]|0;d=f[a+-4>>2]|0;a=d&-8;e=b+a|0;do if(!(d&1)){g=f[b>>2]|0;if(!(d&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((f[202180]|0)==(h|0)){j=e+4|0;k=f[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}f[202177]=i;f[j>>2]=k&-2;f[h+4>>2]=i|1;f[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=f[h+8>>2]|0;j=f[h+12>>2]|0;if((j|0)==(g|0)){f[202175]=f[202175]&~(1<>2]=j;f[j+8>>2]=g;l=h;m=i;n=h;break}}g=f[h+24>>2]|0;j=f[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=f[o>>2]|0;if(!p){q=f[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=f[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=f[o>>2]|0;if(!p)break;else{s=p;t=o}}f[t>>2]=0;r=s}else{o=f[h+8>>2]|0;f[o+12>>2]=j;f[j+8>>2]=o;r=j}while(0);if(g){j=f[h+28>>2]|0;o=809004+(j<<2)|0;if((f[o>>2]|0)==(h|0)){f[o>>2]=r;if(!r){f[202176]=f[202176]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}f[r+24>>2]=g;j=h+16|0;o=f[j>>2]|0;if(o|0){f[r+16>>2]=o;f[o+24>>2]=r}o=f[j+4>>2]|0;if(o){f[r+20>>2]=o;f[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=e>>>0)return;b=e+4|0;a=f[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((f[202181]|0)==(e|0)){r=(f[202178]|0)+m|0;f[202178]=r;f[202181]=l;f[l+4>>2]=r|1;if((l|0)!=(f[202180]|0))return;f[202180]=0;f[202177]=0;return}if((f[202180]|0)==(e|0)){r=(f[202177]|0)+m|0;f[202177]=r;f[202180]=n;f[l+4>>2]=r|1;f[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=f[e+8>>2]|0;c=f[e+12>>2]|0;if((c|0)==(t|0)){f[202175]=f[202175]&~(1<>2]=c;f[c+8>>2]=t;break}}else{t=f[e+24>>2]|0;c=f[e+12>>2]|0;do if((c|0)==(e|0)){d=e+16|0;o=d+4|0;j=f[o>>2]|0;if(!j){p=f[d>>2]|0;if(!p){u=0;break}else{v=p;w=d}}else{v=j;w=o}while(1){o=v+20|0;j=f[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=f[o>>2]|0;if(!j)break;else{v=j;w=o}}f[w>>2]=0;u=v}else{o=f[e+8>>2]|0;f[o+12>>2]=c;f[c+8>>2]=o;u=c}while(0);if(t|0){c=f[e+28>>2]|0;h=809004+(c<<2)|0;if((f[h>>2]|0)==(e|0)){f[h>>2]=u;if(!u){f[202176]=f[202176]&~(1<>2]|0)!=(e|0)&1)<<2)>>2]=u;if(!u)break}f[u+24>>2]=t;c=e+16|0;h=f[c>>2]|0;if(h|0){f[u+16>>2]=h;f[h+24>>2]=u}h=f[c+4>>2]|0;if(h|0){f[u+20>>2]=h;f[h+24>>2]=u}}}while(0);f[l+4>>2]=r|1;f[n+r>>2]=r;if((l|0)==(f[202180]|0)){f[202177]=r;return}else x=r}else{f[b>>2]=a&-2;f[l+4>>2]=m|1;f[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=808740+(m<<1<<2)|0;a=f[202175]|0;b=1<>2]|0;z=b}f[z>>2]=l;f[y+12>>2]=l;f[l+8>>2]=y;f[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=809004+(A<<2)|0;f[l+28>>2]=A;f[l+20>>2]=0;f[l+16>>2]=0;z=f[202176]|0;b=1<>>1)|0);n=f[a>>2]|0;while(1){if((f[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=f[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){f[C>>2]=l;f[l+24>>2]=n;f[l+12>>2]=l;f[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=f[y>>2]|0;f[t+12>>2]=l;f[y>>2]=l;f[l+8>>2]=t;f[l+12>>2]=n;f[l+24>>2]=0;break}}else{f[202176]=z|b;f[a>>2]=l;f[l+24>>2]=a;f[l+12>>2]=l;f[l+8>>2]=l}while(0);l=(f[202183]|0)+-1|0;f[202183]=l;if(!l)D=809156;else return;while(1){l=f[D>>2]|0;if(!l)break;else D=l+8|0}f[202183]=-1;return}function _Ba(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){c=X(b,a)|0;if((b|a)>>>0>65535)d=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1;else d=c}else d=0;c=YBa(d)|0;if(!c)return c|0;if(!(f[c+-4>>2]&3))return c|0;FVa(c|0,0,d|0)|0;return c|0}function $Ba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!a){c=YBa(b)|0;return c|0}if(b>>>0>4294967231){d=iCa()|0;f[d>>2]=12;c=0;return c|0}d=aCa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){c=d+8|0;return c|0}d=YBa(b)|0;if(!d){c=0;return c|0}e=f[a+-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;DVa(d|0,a|0,(g>>>0>>0?g:b)|0)|0;ZBa(a);c=d;return c|0}function aCa(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;c=a+4|0;d=f[c>>2]|0;e=d&-8;g=a+e|0;if(!(d&3)){if(b>>>0<256){h=0;return h|0}if(e>>>0>=(b+4|0)>>>0?(e-b|0)>>>0<=f[202295]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(e>>>0>=b>>>0){i=e-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;f[c>>2]=d&1|b|2;f[j+4>>2]=i|3;k=g+4|0;f[k>>2]=f[k>>2]|1;bCa(j,i);h=a;return h|0}if((f[202181]|0)==(g|0)){i=(f[202178]|0)+e|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}f[c>>2]=d&1|b|2;f[k+4>>2]=j|1;f[202181]=k;f[202178]=j;h=a;return h|0}if((f[202180]|0)==(g|0)){j=(f[202177]|0)+e|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;f[c>>2]=d&1|b|2;f[i+4>>2]=k|1;f[l>>2]=k;m=l+4|0;f[m>>2]=f[m>>2]&-2;n=i;o=k}else{f[c>>2]=d&1|j|2;k=a+j+4|0;f[k>>2]=f[k>>2]|1;n=0;o=0}f[202177]=o;f[202180]=n;h=a;return h|0}n=f[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+e|0;if(o>>>0>>0){h=0;return h|0}e=o-b|0;k=n>>>3;do if(n>>>0<256){j=f[g+8>>2]|0;i=f[g+12>>2]|0;if((i|0)==(j|0)){f[202175]=f[202175]&~(1<>2]=i;f[i+8>>2]=j;break}}else{j=f[g+24>>2]|0;i=f[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=f[l>>2]|0;if(!p){q=f[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=f[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=f[l>>2]|0;if(!p)break;else{s=p;t=l}}f[t>>2]=0;r=s}else{l=f[g+8>>2]|0;f[l+12>>2]=i;f[i+8>>2]=l;r=i}while(0);if(j|0){i=f[g+28>>2]|0;l=809004+(i<<2)|0;if((f[l>>2]|0)==(g|0)){f[l>>2]=r;if(!r){f[202176]=f[202176]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}f[r+24>>2]=j;i=g+16|0;l=f[i>>2]|0;if(l|0){f[r+16>>2]=l;f[l+24>>2]=r}l=f[i+4>>2]|0;if(l|0){f[r+20>>2]=l;f[l+24>>2]=r}}}while(0);if(e>>>0<16){f[c>>2]=o|d&1|2;r=a+o+4|0;f[r>>2]=f[r>>2]|1;h=a;return h|0}else{r=a+b|0;f[c>>2]=d&1|b|2;f[r+4>>2]=e|3;b=a+o+4|0;f[b>>2]=f[b>>2]|1;bCa(r,e);h=a;return h|0}return 0}function bCa(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=a+b|0;d=f[a+4>>2]|0;do if(!(d&1)){e=f[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((f[202180]|0)==(g|0)){i=c+4|0;j=f[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}f[202177]=h;f[i>>2]=j&-2;f[g+4>>2]=h|1;f[c>>2]=h;return}j=e>>>3;if(e>>>0<256){e=f[g+8>>2]|0;i=f[g+12>>2]|0;if((i|0)==(e|0)){f[202175]=f[202175]&~(1<>2]=i;f[i+8>>2]=e;k=g;l=h;break}}e=f[g+24>>2]|0;i=f[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=f[m>>2]|0;if(!n){o=f[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=f[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=f[m>>2]|0;if(!n)break;else{q=n;r=m}}f[r>>2]=0;p=q}else{m=f[g+8>>2]|0;f[m+12>>2]=i;f[i+8>>2]=m;p=i}while(0);if(e){i=f[g+28>>2]|0;m=809004+(i<<2)|0;if((f[m>>2]|0)==(g|0)){f[m>>2]=p;if(!p){f[202176]=f[202176]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}f[p+24>>2]=e;i=g+16|0;m=f[i>>2]|0;if(m|0){f[p+16>>2]=m;f[m+24>>2]=p}m=f[i+4>>2]|0;if(m){f[p+20>>2]=m;f[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=c+4|0;a=f[b>>2]|0;if(!(a&2)){if((f[202181]|0)==(c|0)){p=(f[202178]|0)+l|0;f[202178]=p;f[202181]=k;f[k+4>>2]=p|1;if((k|0)!=(f[202180]|0))return;f[202180]=0;f[202177]=0;return}if((f[202180]|0)==(c|0)){p=(f[202177]|0)+l|0;f[202177]=p;f[202180]=k;f[k+4>>2]=p|1;f[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=f[c+8>>2]|0;d=f[c+12>>2]|0;if((d|0)==(r|0)){f[202175]=f[202175]&~(1<>2]=d;f[d+8>>2]=r;break}}else{r=f[c+24>>2]|0;d=f[c+12>>2]|0;do if((d|0)==(c|0)){m=c+16|0;i=m+4|0;n=f[i>>2]|0;if(!n){j=f[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=f[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=f[i>>2]|0;if(!n)break;else{t=n;u=i}}f[u>>2]=0;s=t}else{i=f[c+8>>2]|0;f[i+12>>2]=d;f[d+8>>2]=i;s=d}while(0);if(r|0){d=f[c+28>>2]|0;h=809004+(d<<2)|0;if((f[h>>2]|0)==(c|0)){f[h>>2]=s;if(!s){f[202176]=f[202176]&~(1<>2]|0)!=(c|0)&1)<<2)>>2]=s;if(!s)break}f[s+24>>2]=r;d=c+16|0;h=f[d>>2]|0;if(h|0){f[s+16>>2]=h;f[h+24>>2]=s}h=f[d+4>>2]|0;if(h|0){f[s+20>>2]=h;f[h+24>>2]=s}}}while(0);f[k+4>>2]=p|1;f[k+p>>2]=p;if((k|0)==(f[202180]|0)){f[202177]=p;return}else v=p}else{f[b>>2]=a&-2;f[k+4>>2]=l|1;f[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=808740+(l<<1<<2)|0;b=f[202175]|0;p=1<>2]|0;x=p}f[x>>2]=k;f[w+12>>2]=k;f[k+8>>2]=w;f[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=809004+(y<<2)|0;f[k+28>>2]=y;f[k+20>>2]=0;f[k+16>>2]=0;x=f[202176]|0;p=1<>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=f[b>>2]|0;while(1){if((f[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=f[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){f[A>>2]=k;f[k+24>>2]=y;f[k+12>>2]=k;f[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=f[z>>2]|0;f[A+12>>2]=k;f[z>>2]=k;f[k+8>>2]=A;f[k+12>>2]=y;f[k+24>>2]=0;return}}function cCa(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;c=a>>>0>16?a:16;if(!(c+-1&c))d=c;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else{d=a;break}}if((-64-d|0)>>>0<=b>>>0){a=iCa()|0;f[a>>2]=12;e=0;return e|0}a=b>>>0<11?16:b+11&-8;b=YBa(a+12+d|0)|0;if(!b){e=0;return e|0}c=b+-8|0;do if(d+-1&b){g=(b+d+-1&0-d)+-8|0;h=c;i=(g-h|0)>>>0>15?g:g+d|0;g=i-h|0;h=b+-4|0;j=f[h>>2]|0;k=(j&-8)-g|0;if(!(j&3)){f[i>>2]=(f[c>>2]|0)+g;f[i+4>>2]=k;l=i;m=i;break}else{j=i+4|0;f[j>>2]=k|f[j>>2]&1|2;n=i+k+4|0;f[n>>2]=f[n>>2]|1;f[h>>2]=g|f[h>>2]&1|2;f[j>>2]=f[j>>2]|1;bCa(c,g);l=i;m=i;break}}else{l=c;m=c}while(0);c=l+4|0;l=f[c>>2]|0;if(l&3|0?(b=l&-8,b>>>0>(a+16|0)>>>0):0){d=b-a|0;i=m+a|0;f[c>>2]=a|l&1|2;f[i+4>>2]=d|3;l=m+b+4|0;f[l>>2]=f[l>>2]|1;bCa(i,d)}e=m+8|0;return e|0}function dCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;do if((b|0)!=8){d=b>>>2;if((b&3|0)!=0|(d|0)==0){e=22;return e|0}if(d+1073741823&d|0){e=22;return e|0}if((-64-b|0)>>>0>>0){e=12;return e|0}else{g=cCa(b>>>0>16?b:16,c)|0;break}}else g=YBa(c)|0;while(0);if(!g){e=12;return e|0}f[a>>2]=g;e=0;return e|0}function eCa(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=kCa(f[a+60>>2]|0)|0;f[c>>2]=d;d=hCa(zd(6,c|0)|0)|0;u=b;return d|0}function fCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;f[a+36>>2]=15;if((f[a>>2]&64|0)==0?(f[g>>2]=f[a+60>>2],f[g+4>>2]=21523,f[g+8>>2]=e+16,yd(54,g|0)|0):0)b[a+75>>0]=-1;g=jCa(a,c,d)|0;u=e;return g|0}function gCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d;g=d+20|0;f[e>>2]=f[a+60>>2];f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;if((hCa(rd(140,e|0)|0)|0)<0){f[g>>2]=-1;h=-1}else h=f[g>>2]|0;u=d;return h|0}function hCa(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=iCa()|0;f[b>>2]=0-a;c=-1}else c=a;return c|0}function iCa(){return 809284}function jCa(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;d=u;u=u+48|0;e=d+16|0;g=d;h=d+32|0;i=a+28|0;j=f[i>>2]|0;f[h>>2]=j;k=a+20|0;l=(f[k>>2]|0)-j|0;f[h+4>>2]=l;f[h+8>>2]=b;f[h+12>>2]=c;b=l+c|0;l=a+60|0;f[g>>2]=f[l>>2];f[g+4>>2]=h;f[g+8>>2]=2;j=hCa(td(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=f[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=g+(q<<31>>31)|0;t=o-(q?p:0)|0;f[r>>2]=(f[r>>2]|0)+t;p=r+4|0;f[p>>2]=(f[p>>2]|0)-t;f[e>>2]=f[l>>2];f[e+4>>2]=r;f[e+8>>2]=s;o=hCa(td(146,e|0)|0)|0;if((m|0)==(o|0)){v=3;break a}else{g=s;n=r}}f[a+16>>2]=0;f[i>>2]=0;f[k>>2]=0;f[a>>2]=f[a>>2]|32;if((g|0)==2)w=0;else w=c-(f[n+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=f[a+44>>2]|0;f[a+16>>2]=v+(f[a+48>>2]|0);a=v;f[i>>2]=a;f[k>>2]=a;w=c}u=d;return w|0}function kCa(a){a=a|0;return a|0}function lCa(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;e=u;u=u+32|0;g=e;h=e+16|0;f[h>>2]=c;i=h+4|0;j=a+48|0;k=f[j>>2]|0;f[i>>2]=d-((k|0)!=0&1);l=a+44|0;f[h+8>>2]=f[l>>2];f[h+12>>2]=k;f[g>>2]=f[a+60>>2];f[g+4>>2]=h;f[g+8>>2]=2;h=hCa(sd(145,g|0)|0)|0;if((h|0)>=1){g=f[i>>2]|0;if(h>>>0>g>>>0){i=f[l>>2]|0;l=a+4|0;f[l>>2]=i;k=i;f[a+8>>2]=k+(h-g);if(!(f[j>>2]|0))m=d;else{f[l>>2]=k+1;b[c+(d+-1)>>0]=b[k>>0]|0;m=d}}else m=h}else{f[a>>2]=f[a>>2]|h&48^16;m=h}u=e;return m|0}function mCa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=a;do{c=c+1|0;d=d+1|0;a=b[c>>0]|0;e=b[d>>0]|0}while(!(a<<24>>24==0?1:a<<24>>24!=e<<24>>24));f=e;g=a}return (g&255)-(f&255)|0}function nCa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a;a:do if(!(c&3)){d=a;e=4}else{g=a;h=c;while(1){if(!(b[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){d=j;e=4;break}else g=j}}while(0);if((e|0)==4){e=d;while(1){k=f[e>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))e=e+4|0;else break}if(!((k&255)<<24>>24))l=e;else{k=e;while(1){e=k+1|0;if(!(b[e>>0]|0)){l=e;break}else k=e}}i=l}return i-c|0}function oCa(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,u=0,v=0,w=0;if((f[d+76>>2]|0)>-1)e=ACa(d)|0;else e=0;g=c+-1|0;if((c|0)<2){c=d+74|0;i=b[c>>0]|0;b[c>>0]=i+255|i;if(e|0)BCa(d);if(!g){b[a>>0]=0;j=a}else j=0}else{a:do if(g){i=d+4|0;c=d+8|0;k=g;l=a;while(1){m=f[i>>2]|0;n=m;o=(f[c>>2]|0)-n|0;p=yCa(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;DVa(l|0,m|0,p|0)|0;m=(f[i>>2]|0)+p|0;f[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(f[c>>2]|0)>>>0){q=CCa(d)|0;if((q|0)<0)break;else v=q}else{f[i>>2]=m+1;v=h[m>>0]|0}k=r+-1|0;r=s+1|0;b[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(a|0)?(f[d>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=a;u=17}while(0);if((u|0)==17)if(!a)w=0;else{b[t>>0]=0;w=a}if(!e)j=w;else{BCa(d);j=w}}return j|0}function pCa(a,c){a=a|0;c=c|0;var d=0;d=zCa(a,c)|0;return ((b[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function qCa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[c>>0]|0;do if(d<<24>>24){e=pCa(a,d<<24>>24)|0;if(e)if(b[c+1>>0]|0)if(b[e+1>>0]|0){if(!(b[c+2>>0]|0)){f=tCa(e,c)|0;break}if(b[e+2>>0]|0){if(!(b[c+3>>0]|0)){f=uCa(e,c)|0;break}if(b[e+3>>0]|0)if(!(b[c+4>>0]|0)){f=vCa(e,c)|0;break}else{f=wCa(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=a;while(0);return f|0}function rCa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function sCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!d)e=0;else{f=b[a>>0]|0;a:do if(!(f<<24>>24)){g=c;i=0}else{j=a;k=d;l=c;m=f;while(1){k=k+-1|0;n=b[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){g=l;i=m;break a}j=j+1|0;n=l+1|0;m=b[j>>0]|0;if(!(m<<24>>24)){g=n;i=0;break}else l=n}}while(0);e=(i&255)-(h[g>>0]|0)|0}return e|0}function tCa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=(h[c>>0]|0)<<8|(h[c+1>>0]|0);c=h[a>>0]|0;e=a;while(1){a=e+1|0;f=b[a>>0]|0;if(!(f<<24>>24))break;c=c<<8&65280|f&255;if((c|0)==(d|0))break;else e=a}return (f<<24>>24?e:0)|0}function uCa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;d=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8;c=a+2|0;e=b[c>>0]|0;f=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(e&255)<<8;if((f|0)==(d|0)|e<<24>>24==0){g=c;i=e}else{e=c;c=f;while(1){f=e+1|0;a=b[f>>0]|0;c=(c|a&255)<<8;if((c|0)==(d|0)|a<<24>>24==0){g=f;i=a;break}else e=f}}return (i<<24>>24?g+-2|0:0)|0}function vCa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;d=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);c=a+3|0;e=b[c>>0]|0;f=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(h[a+2>>0]|0)<<8|e&255;if(e<<24>>24==0|(f|0)==(d|0)){g=e;i=c}else{e=c;c=f;while(1){f=e+1|0;a=b[f>>0]|0;c=c<<8|a&255;if(a<<24>>24==0|(c|0)==(d|0)){g=a;i=f;break}else e=f}}return (g<<24>>24?i+-3|0:0)|0}function wCa(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;d=u;u=u+1056|0;e=d+1024|0;g=d;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;h=b[c>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(b[a+i>>0]|0)){k=0;break a}l=e+(((j&255)>>>5&255)<<2)|0;f[l>>2]=f[l>>2]|1<<(j&31);i=i+1|0;f[g+((j&255)<<2)>>2]=i;j=b[c+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){l=0;m=-1;n=1;b:while(1){o=1;p=l;q=n;while(1){r=p;s=q;c:while(1){t=1;v=s;while(1){w=b[c+(t+m)>>0]|0;x=b[c+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((t|0)==(o|0))break;t=t+1|0;y=t+r|0;if(y>>>0>=i>>>0){z=o;A=m;break b}else v=y}t=o+r|0;s=t+1|0;if(s>>>0>=i>>>0){z=o;A=m;break b}else r=t}s=v-m|0;if((w&255)<=(x&255))break;q=v+1|0;if(q>>>0>=i>>>0){z=s;A=m;break b}else{o=s;p=v}}n=r+2|0;if(n>>>0>=i>>>0){z=1;A=r;break}else{l=r+1|0;m=r}}if(j){m=0;l=-1;n=1;while(1){p=1;o=m;q=n;while(1){B=o;s=q;d:while(1){t=1;C=s;while(1){D=b[c+(t+l)>>0]|0;E=b[c+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((t|0)==(p|0))break;t=t+1|0;y=t+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=p;J=l;K=26;break a}else C=y}t=p+B|0;s=t+1|0;if(s>>>0>=i>>>0){F=z;G=A;H=i;I=p;J=l;K=26;break a}else B=t}s=C-l|0;if((D&255)>=(E&255))break;q=C+1|0;if(q>>>0>=i>>>0){F=z;G=A;H=i;I=s;J=l;K=26;break a}else{p=s;o=C}}n=B+2|0;if(n>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{m=B+1|0;l=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(xCa(c,c+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;r=a;v=0;x=a;while(1){w=r;do if((x-w|0)>>>0>>0){h=yCa(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=b[r+C>>0]|0;f:do if(!(1<<(w&31)&f[e+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(f[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;l=b[c+h>>0]|0;g:do if(!(l<<24>>24))Q=A;else{m=h;n=l;while(1){if(n<<24>>24!=(b[r+m>>0]|0))break;j=m+1|0;n=b[c+j>>0]|0;if(!(n<<24>>24)){Q=A;break g}else m=j}O=0;P=m-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=r;break e}Q=Q+-1|0;if((b[c+Q>>0]|0)!=(b[r+Q>>0]|0)){O=L;P=M;break}}}while(0);r=r+P|0;v=O;x=N}}while(0);u=d;return k|0}function xCa(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;a:do if(!d)e=0;else{f=a;g=d;h=c;while(1){i=b[f>>0]|0;j=b[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function yCa(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,v=0,w=0,x=0,y=0;e=c&255;g=(d|0)!=0;a:do if(g&(a&3|0)!=0){h=c&255;i=a;j=d;while(1){if((b[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=a;r=d;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=c&255;if((b[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=X(e,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){d=f[s>>2]^r;if((d&-2139062144^-2139062144)&d+-16843009|0)break;d=s+4|0;a=g+-4|0;if(a>>>0>3){s=d;g=a}else{v=d;w=a;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((b[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function zCa(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;d=c&255;a:do if(!d)e=a+(nCa(a)|0)|0;else{if(!(a&3))g=a;else{h=c&255;i=a;while(1){j=b[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){e=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=X(d,16843009)|0;h=f[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=f[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=c&255;h=m;while(1){j=b[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){e=h;break}else h=h+1|0}}while(0);return e|0}function ACa(a){a=a|0;return 0}function BCa(a){a=a|0;return}function CCa(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if((DCa(a)|0)==0?(bg[f[a+32>>2]&127](a,c,1)|0)==1:0)d=h[c>>0]|0;else d=-1;u=b;return d|0}function DCa(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=a+20|0;c=a+28|0;if((f[d>>2]|0)>>>0>(f[c>>2]|0)>>>0)bg[f[a+36>>2]&127](a,0,0)|0;f[a+16>>2]=0;f[c>>2]=0;f[d>>2]=0;d=f[a>>2]|0;if(!(d&4)){c=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=c;f[a+4>>2]=c;e=d<<27>>31}else{f[a>>2]=d|32;e=-1}return e|0}function ECa(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;g=u;u=u+128|0;h=g;f[h>>2]=0;i=h+4|0;f[i>>2]=a;f[h+44>>2]=a;j=h+8|0;f[j>>2]=(a|0)<0?-1:a+2147483647|0;f[h+76>>2]=-1;FCa(h,0);k=GCa(h,c,1,d,e)|0;if(b|0)f[b>>2]=a+((f[i>>2]|0)+(f[h+108>>2]|0)-(f[j>>2]|0));u=g;return k|0}function FCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+8>>2]|0;d=f[a+4>>2]|0;e=c-d|0;f[a+108>>2]=e;f[a+100>>2]=(b|0)!=0&(e|0)>(b|0)?d+b|0:c;return}function GCa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;a:do if(c>>>0>36){i=iCa()|0;f[i>>2]=22;j=0;k=0}else{i=a+4|0;l=a+100|0;do{m=f[i>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[i>>2]=m+1;n=h[m>>0]|0}else n=HCa(a)|0}while((rCa(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;p=m;q=h[o>>0]|0;break b}else{p=m;q=HCa(a)|0;break b}break}default:{p=0;q=n}}while(0);m=(c|0)==0;do if((c|16|0)==16&(q|0)==48){o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;r=h[o>>0]|0}else r=HCa(a)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=c;u=32;break}o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;x=h[o>>0]|0}else x=HCa(a)|0;if((h[444996+x>>0]|0)>15){o=(f[l>>2]|0)==0;if(!o)f[i>>2]=(f[i>>2]|0)+-1;if(!d){FCa(a,0);j=0;k=0;break a}if(o){j=0;k=0;break a}f[i>>2]=(f[i>>2]|0)+-1;j=0;k=0;break a}else{s=x;t=16;u=46}}else{o=m?10:c;if(o>>>0>(h[444996+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(f[l>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;FCa(a,0);o=iCa()|0;f[o>>2]=22;j=0;k=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=f[i>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[i>>2]=m+1;z=h[m>>0]|0}else z=HCa(a)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;E=C;F=y;while(1){y=wVa(D|0,E|0,10,0)|0;G=I;H=((F|0)<0)<<31>>31;J=~H;if(G>>>0>J>>>0|(G|0)==(J|0)&y>>>0>~F>>>0){K=10;L=m;M=D;N=E;u=72;break c}D=qVa(y|0,G|0,F|0,H|0)|0;E=I;H=f[i>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;O=h[H>>0]|0}else O=HCa(a)|0;F=O+-48|0;if(!(F>>>0<10&(E>>>0<429496729|(E|0)==429496729&D>>>0<2576980378)))break;else m=O}if(F>>>0>9){P=p;Q=E;R=D}else{K=10;L=O;M=D;N=E;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=b[445252+((t*23|0)>>>5&7)>>0]|0;o=b[444996+s>>0]|0;H=o&255;if(t>>>0>H>>>0){G=0;y=H;do{G=y|G<>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;S=h[H>>0]|0}else S=HCa(a)|0;T=b[444996+S>>0]|0;y=T&255}while(G>>>0<134217728&t>>>0>y>>>0);U=S;V=T;W=0;Y=G}else{U=s;V=o;W=0;Y=0}y=AVa(-1,-1,m|0)|0;E=I;if(t>>>0<=(V&255)>>>0|(E>>>0>>0|(E|0)==(W|0)&y>>>0>>0)){K=t;L=U;M=Y;N=W;u=72;break}else{Z=Y;_=W;$=V}while(1){D=BVa(Z|0,_|0,m|0)|0;F=I;H=D|$&255;D=f[i>>2]|0;if(D>>>0<(f[l>>2]|0)>>>0){f[i>>2]=D+1;aa=h[D>>0]|0}else aa=HCa(a)|0;$=b[444996+aa>>0]|0;if(t>>>0<=($&255)>>>0|(F>>>0>E>>>0|(F|0)==(E|0)&H>>>0>y>>>0)){K=t;L=aa;M=H;N=F;u=72;break d}else{Z=H;_=F}}}y=b[444996+s>>0]|0;E=y&255;if(t>>>0>E>>>0){m=0;o=E;do{m=o+(X(m,t)|0)|0;E=f[i>>2]|0;if(E>>>0<(f[l>>2]|0)>>>0){f[i>>2]=E+1;ba=h[E>>0]|0}else ba=HCa(a)|0;ca=b[444996+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=xVa(-1,-1,t|0,0)|0;E=I;G=da;F=ga;H=fa;D=ea;while(1){if(F>>>0>E>>>0|(F|0)==(E|0)&H>>>0>o>>>0){K=t;L=G;M=H;N=F;u=72;break d}J=wVa(H|0,F|0,t|0,0)|0;ha=I;ia=D&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=G;M=H;N=F;u=72;break d}ja=qVa(J|0,ha|0,ia|0,0)|0;ia=I;ha=f[i>>2]|0;if(ha>>>0<(f[l>>2]|0)>>>0){f[i>>2]=ha+1;ka=h[ha>>0]|0}else ka=HCa(a)|0;D=b[444996+ka>>0]|0;if(t>>>0<=(D&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{G=ka;F=ia;H=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(h[444996+L>>0]|0)>>>0){do{H=f[i>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;la=h[H>>0]|0}else la=HCa(a)|0}while(K>>>0>(h[444996+la>>0]|0)>>>0);H=iCa()|0;f[H>>2]=34;P=(e&1|0)==0&0==0?p:0;Q=g;R=e}else{P=p;Q=N;R=M}if(f[l>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(g|0)&R>>>0>>0)){if(!((e&1|0)!=0|0!=0|(P|0)!=0)){H=iCa()|0;f[H>>2]=34;H=qVa(e|0,g|0,-1,-1)|0;j=I;k=H;break}if(Q>>>0>g>>>0|(Q|0)==(g|0)&R>>>0>e>>>0){H=iCa()|0;f[H>>2]=34;j=g;k=e;break}}H=((P|0)<0)<<31>>31;F=rVa(R^P|0,Q^H|0,P|0,H|0)|0;j=I;k=F}while(0);I=j;return k|0}function HCa(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+104|0;d=f[c>>2]|0;if((d|0)!=0?(f[a+108>>2]|0)>=(d|0):0)e=4;else{d=CCa(a)|0;if((d|0)>=0){g=f[c>>2]|0;c=a+8|0;if(g){i=f[c>>2]|0;j=f[a+4>>2]|0;k=g-(f[a+108>>2]|0)|0;g=i;if((i-j|0)<(k|0)){l=g;m=g}else{l=j+(k+-1)|0;m=g}}else{g=f[c>>2]|0;l=g;m=g}f[a+100>>2]=l;l=a+4|0;if(!m)n=f[l>>2]|0;else{g=f[l>>2]|0;l=a+108|0;f[l>>2]=m+1-g+(f[l>>2]|0);n=g}g=n+-1|0;if((d|0)==(h[g>>0]|0|0))o=d;else{b[g>>0]=d;o=d}}else e=4}if((e|0)==4){f[a+100>>2]=0;o=-1}return o|0}function ICa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=JCa(a,b,e)|0;u=d;return c|0}function JCa(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;e=u;u=u+224|0;g=e+120|0;h=e+80|0;i=e;j=e+136|0;k=h;l=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[g>>2]=f[d>>2];if((KCa(0,c,g,i,h)|0)<0)m=-1;else{if((f[a+76>>2]|0)>-1)n=ACa(a)|0;else n=0;d=f[a>>2]|0;k=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;d=a+48|0;if(!(f[d>>2]|0)){l=a+44|0;o=f[l>>2]|0;f[l>>2]=j;p=a+28|0;f[p>>2]=j;q=a+20|0;f[q>>2]=j;f[d>>2]=80;r=a+16|0;f[r>>2]=j+80;j=KCa(a,c,g,i,h)|0;if(!o)s=j;else{bg[f[a+36>>2]&127](a,0,0)|0;t=(f[q>>2]|0)==0?-1:j;f[l>>2]=o;f[d>>2]=0;f[r>>2]=0;f[p>>2]=0;f[q>>2]=0;s=t}}else s=KCa(a,c,g,i,h)|0;h=f[a>>2]|0;f[a>>2]=h|k;if(n|0)BCa(a);m=(h&32|0)==0?s:-1}u=e;return m|0}function KCa(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,G=0,H=0,J=0,K=0,L=0,M=0,N=0,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;i=u;u=u+64|0;j=i+16|0;k=i;l=i+24|0;m=i+8|0;n=i+20|0;f[j>>2]=c;c=(a|0)!=0;o=l+40|0;q=o;r=l+39|0;l=m+4|0;s=0;t=0;v=0;a:while(1){do if((t|0)>-1)if((s|0)>(2147483647-t|0)){w=iCa()|0;f[w>>2]=75;x=-1;break}else{x=s+t|0;break}else x=t;while(0);w=f[j>>2]|0;y=b[w>>0]|0;if(!(y<<24>>24)){z=88;break}else{A=y;B=w}b:while(1){switch(A<<24>>24){case 37:{C=B;D=B;z=9;break b;break}case 0:{E=B;break b;break}default:{}}y=B+1|0;f[j>>2]=y;A=b[y>>0]|0;B=y}c:do if((z|0)==9)while(1){z=0;if((b[D+1>>0]|0)!=37){E=C;break c}y=C+1|0;D=D+2|0;f[j>>2]=D;if((b[D>>0]|0)!=37){E=y;break}else{C=y;z=9}}while(0);y=E-w|0;if(c)LCa(a,w,y);if(y|0){s=y;t=x;continue}y=(MCa(b[(f[j>>2]|0)+1>>0]|0)|0)==0;F=f[j>>2]|0;if(!y?(b[F+2>>0]|0)==36:0){G=(b[F+1>>0]|0)+-48|0;H=1;J=3}else{G=-1;H=v;J=1}y=F+J|0;f[j>>2]=y;F=b[y>>0]|0;K=(F<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=F+1|0;f[j>>2]=P;Q=b[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((MCa(b[N+1>>0]|0)|0)!=0?(F=f[j>>2]|0,(b[F+2>>0]|0)==36):0){O=F+1|0;f[h+((b[O>>0]|0)+-48<<2)>>2]=10;S=f[g+((b[O>>0]|0)+-48<<3)>>2]|0;T=1;U=F+3|0}else{if(H|0){V=-1;break}if(c){F=(f[e>>2]|0)+(4-1)&~(4-1);O=f[F>>2]|0;f[e>>2]=F+4;W=O}else W=0;S=W;T=0;U=(f[j>>2]|0)+1|0}f[j>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=NCa(j)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=H;_=f[j>>2]|0}do if((b[_>>0]|0)==46){if((b[_+1>>0]|0)!=42){f[j>>2]=_+1;O=NCa(j)|0;$=O;aa=f[j>>2]|0;break}if(MCa(b[_+2>>0]|0)|0?(O=f[j>>2]|0,(b[O+3>>0]|0)==36):0){F=O+2|0;f[h+((b[F>>0]|0)+-48<<2)>>2]=10;K=f[g+((b[F>>0]|0)+-48<<3)>>2]|0;F=O+4|0;f[j>>2]=F;$=K;aa=F;break}if(Z|0){V=-1;break a}if(c){F=(f[e>>2]|0)+(4-1)&~(4-1);K=f[F>>2]|0;f[e>>2]=F+4;ba=K}else ba=0;K=(f[j>>2]|0)+2|0;f[j>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;F=aa;while(1){if(((b[F>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=F;F=F+1|0;f[j>>2]=F;ca=b[(b[O>>0]|0)+-65+(445261+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(G|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else z=50;else{if(O){f[h+(G<<2)>>2]=da;P=g+(G<<3)|0;Q=f[P+4>>2]|0;y=k;f[y>>2]=f[P>>2];f[y+4>>2]=Q;z=50;break}if(!c){V=0;break a}OCa(k,da,e);ea=f[j>>2]|0}while(0);if((z|0)==50){z=0;if(c)ea=F;else{s=0;t=x;v=Z;continue}}O=b[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{f[f[k>>2]>>2]=x;s=0;t=x;v=Z;continue a;break}case 1:{f[f[k>>2]>>2]=x;s=0;t=x;v=Z;continue a;break}case 2:{P=f[k>>2]|0;f[P>>2]=x;f[P+4>>2]=((x|0)<0)<<31>>31;s=0;t=x;v=Z;continue a;break}case 3:{d[f[k>>2]>>1]=x;s=0;t=x;v=Z;continue a;break}case 4:{b[f[k>>2]>>0]=x;s=0;t=x;v=Z;continue a;break}case 6:{f[f[k>>2]>>2]=x;s=0;t=x;v=Z;continue a;break}case 7:{P=f[k>>2]|0;f[P>>2]=x;f[P+4>>2]=((x|0)<0)<<31>>31;s=0;t=x;v=Z;continue a;break}default:{s=0;t=x;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;z=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;z=62;break}case 111:{P=k;R=f[P>>2]|0;ia=f[P+4>>2]|0;P=QCa(R,ia,o)|0;ja=q-P|0;ka=P;la=0;ma=445725;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;z=68;break}case 105:case 100:{ia=k;R=f[ia>>2]|0;ja=f[ia+4>>2]|0;if((ja|0)<0){ia=rVa(0,0,R|0,ja|0)|0;P=I;ra=k;f[ra>>2]=ia;f[ra+4>>2]=P;sa=1;ta=445725;ua=ia;va=P;z=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?445725:445727):445726;ua=R;va=ja;z=67;break d}break}case 117:{ja=k;sa=0;ta=445725;ua=f[ja>>2]|0;va=f[ja+4>>2]|0;z=67;break}case 99:{b[r>>0]=f[k>>2];wa=r;xa=0;ya=445725;za=o;Aa=1;Ba=O;break}case 109:{ja=iCa()|0;Ca=SCa(f[ja>>2]|0)|0;z=72;break}case 115:{ja=f[k>>2]|0;Ca=ja|0?ja:445735;z=72;break}case 67:{f[m>>2]=f[k>>2];f[l>>2]=0;f[k>>2]=m;Da=-1;Ea=m;z=76;break}case 83:{ja=f[k>>2]|0;if(!$){TCa(a,32,X,0,y);Fa=0;z=85}else{Da=$;Ea=ja;z=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{s=VCa(a,+p[k>>3],X,$,y,Q)|0;t=x;v=Z;continue a;break}default:{wa=w;xa=0;ya=445725;za=o;Aa=$;Ba=y}}while(0);e:do if((z|0)==62){z=0;w=k;Q=f[w>>2]|0;K=f[w+4>>2]|0;w=PCa(Q,K,o,fa&32)|0;F=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=w;la=F?0:2;ma=F?445725:445725+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;z=68}else if((z|0)==67){z=0;ka=RCa(ua,va,o)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;z=68}else if((z|0)==72){z=0;K=yCa(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=445725;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((z|0)==76){z=0;K=Ea;Q=0;F=0;while(1){w=f[K>>2]|0;if(!w){Ga=Q;Ha=F;break}ja=UCa(n,w)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}w=ja+Q|0;if(Da>>>0>w>>>0){K=K+4|0;Q=w;F=ja}else{Ga=w;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}TCa(a,32,X,Ga,y);if(!Ga){Fa=0;z=85}else{F=Ea;Q=0;while(1){K=f[F>>2]|0;if(!K){Fa=Ga;z=85;break e}ja=UCa(n,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;z=85;break e}LCa(a,n,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;z=85;break}else F=F+4|0}}}while(0);if((z|0)==68){z=0;O=(pa|0)!=0|(qa|0)!=0;F=(na|0)!=0|O;Q=q-ka+((O^1)&1)|0;wa=F?ka:o;xa=la;ya=ma;za=o;Aa=F?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==85){z=0;TCa(a,32,X,Fa,y^8192);s=(X|0)>(Fa|0)?X:Fa;t=x;v=Z;continue}Q=za-wa|0;F=(Aa|0)<(Q|0)?Q:Aa;O=F+xa|0;ja=(X|0)<(O|0)?O:X;TCa(a,32,ja,O,Ba);LCa(a,ya,xa);TCa(a,48,ja,O,Ba^65536);TCa(a,48,F,Q,0);LCa(a,wa,Q);TCa(a,32,ja,O,Ba^8192);s=ja;t=x;v=Z}f:do if((z|0)==88)if(!a)if(v){Z=1;while(1){t=f[h+(Z<<2)>>2]|0;if(!t){Ia=Z;break}OCa(g+(Z<<3)|0,t,e);t=Z+1|0;if((Z|0)<9)Z=t;else{Ia=t;break}}if((Ia|0)<10){Z=Ia;while(1){if(f[h+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=x;while(0);u=i;return V|0}function LCa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))gDa(b,c,a)|0;return}function MCa(a){a=a|0;return (a+-48|0)>>>0<10|0}function NCa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;if(!(MCa(b[f[a>>2]>>0]|0)|0))c=0;else{d=0;while(1){e=f[a>>2]|0;g=(d*10|0)+-48+(b[e>>0]|0)|0;h=e+1|0;f[a>>2]=h;if(!(MCa(b[h>>0]|0)|0)){c=g;break}else d=g}}return c|0}function OCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=e;break a;break}case 10:{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;f[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=e;f[d+4>>2]=0;break a;break}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=g;f[d+4>>2]=h;break a;break}case 13:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&65535)<<16>>16;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 14:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&65535;f[h+4>>2]=0;break a;break}case 15:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&255)<<24>>24;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 16:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&255;f[h+4>>2]=0;break a;break}case 17:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}case 18:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}default:break a}while(0);while(0);return}function PCa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0&(c|0)==0)f=d;else{g=d;d=c;c=a;while(1){a=g+-1|0;b[a>>0]=h[445773+(c&15)>>0]|0|e;c=AVa(c|0,d|0,4)|0;d=I;if((c|0)==0&(d|0)==0){f=a;break}else g=a}}return f|0}function QCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if((a|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=a;while(1){a=f+-1|0;b[a>>0]=c&7|48;c=AVa(c|0,d|0,3)|0;d=I;if((c|0)==0&(d|0)==0){e=a;break}else f=a}}return e|0}function RCa(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;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){e=d;f=a;g=c;while(1){c=yVa(f|0,g|0,10,0)|0;e=e+-1|0;b[e>>0]=c&255|48;c=f;f=xVa(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=I}h=f;i=e}else{h=a;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;b[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function SCa(a){a=a|0;var b=0;b=(aDa()|0)+188|0;return bDa(a,f[b>>2]|0)|0}function TCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=u;u=u+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;FVa(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{LCa(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;LCa(a,g,h)}u=f;return}function UCa(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=ZCa(a,b,0)|0;return c|0}function VCa(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.0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.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;j=u;u=u+560|0;k=j+8|0;l=j;m=j+524|0;n=m;o=j+512|0;f[l>>2]=0;p=o+12|0;WCa(c)|0;if((I|0)<0){q=-c;r=1;s=445742}else{q=c;r=(g&2049|0)!=0&1;s=(g&2048|0)==0?((g&1|0)==0?445743:445748):445745}WCa(q)|0;do if(0==0&(I&2146435072|0)==2146435072){t=(i&32|0)!=0;v=r+3|0;TCa(a,32,d,v,g&-65537);LCa(a,s,r);LCa(a,q!=q|0.0!=0.0?(t?447801:445769):t?445761:445765,3);TCa(a,32,d,v,g^8192);w=v}else{c=+XCa(q,l)*2.0;v=c!=0.0;if(v)f[l>>2]=(f[l>>2]|0)+-1;t=i|32;if((t|0)==97){x=i&32;y=(x|0)==0?s:s+9|0;z=r|2;A=12-e|0;do if(!(e>>>0>11|(A|0)==0)){B=8.0;C=A;do{C=C+-1|0;B=B*16.0}while((C|0)!=0);if((b[y>>0]|0)==45){D=-(B+(-c-B));break}else{D=c+B-B;break}}else D=c;while(0);A=f[l>>2]|0;C=(A|0)<0?0-A|0:A;E=RCa(C,((C|0)<0)<<31>>31,p)|0;if((E|0)==(p|0)){C=o+11|0;b[C>>0]=48;F=C}else F=E;b[F+-1>>0]=(A>>31&2)+43;A=F+-2|0;b[A>>0]=i+15;E=(e|0)<1;C=(g&8|0)==0;G=m;H=D;while(1){J=~~H;K=G+1|0;b[G>>0]=x|h[445773+J>>0];H=(H-+(J|0))*16.0;if((K-n|0)==1?!(C&(E&H==0.0)):0){b[K>>0]=46;L=G+2|0}else L=K;if(!(H!=0.0))break;else G=L}G=L;if((e|0)!=0?(-2-n+G|0)<(e|0):0){M=G-n|0;N=e+2|0}else{E=G-n|0;M=E;N=E}E=p-A|0;G=E+z+N|0;TCa(a,32,d,G,g);LCa(a,y,z);TCa(a,48,d,G,g^65536);LCa(a,m,M);TCa(a,48,N-M|0,0,0);LCa(a,A,E);TCa(a,32,d,G,g^8192);w=G;break}G=(e|0)<0?6:e;if(v){E=(f[l>>2]|0)+-28|0;f[l>>2]=E;O=c*268435456.0;P=E}else{O=c;P=f[l>>2]|0}E=(P|0)<0?k:k+288|0;C=E;H=O;do{x=~~H>>>0;f[C>>2]=x;C=C+4|0;H=(H-+(x>>>0))*1.0e9}while(H!=0.0);if((P|0)>0){v=E;A=C;z=P;while(1){y=(z|0)<29?z:29;x=A+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=BVa(f[K>>2]|0,0,y|0)|0;Q=qVa(J|0,I|0,x|0,0)|0;J=I;R=yVa(Q|0,J|0,1e9,0)|0;f[K>>2]=R;x=xVa(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;f[K>>2]=x;S=K}else S=v}else S=v;K=A;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(f[J>>2]|0))K=J;else break}x=(f[l>>2]|0)-y|0;f[l>>2]=x;if((x|0)>0){v=S;A=K;z=x}else{T=S;U=K;V=x;break}}}else{T=E;U=C;V=P}if((V|0)<0){z=((G+25|0)/9|0)+1|0;A=(t|0)==102;v=T;x=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;Y=0;Z=v;do{_=f[Z>>2]|0;f[Z>>2]=(_>>>R)+Y;Y=X(_&Q,W)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(f[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{f[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(f[v>>2]|0)==0?v+4|0:v;aa=x}Z=A?E:$;W=(aa-Z>>2|0)>(z|0)?Z+(z<<2)|0:aa;J=(f[l>>2]|0)+R|0;f[l>>2]=J;if((J|0)>=0){ba=$;ca=W;break}else{v=$;x=W}}}else{ba=T;ca=U}x=E;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=f[ba>>2]|0;if(J>>>0<10)da=v;else{z=v;v=10;while(1){v=v*10|0;A=z+1|0;if(J>>>0>>0){da=A;break}else z=A}}}else da=0;z=(t|0)==103;v=(G|0)!=0;J=G-((t|0)!=102?da:0)+((v&z)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){A=J+9216|0;J=E+4+(((A|0)/9|0)+-1024<<2)|0;C=(A|0)%9|0;if((C|0)<8){A=C;C=10;while(1){W=C*10|0;if((A|0)<7){A=A+1|0;C=W}else{ea=W;break}}}else ea=10;C=f[J>>2]|0;A=(C>>>0)%(ea>>>0)|0;t=(J+4|0)==(ca|0);if(!(t&(A|0)==0)){B=(((C>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(ea|0)/2|0;H=A>>>0>>0?.5:t&(A|0)==(W|0)?1.0:1.5;if(!r){fa=H;ga=B}else{W=(b[s>>0]|0)==45;fa=W?-H:H;ga=W?-B:B}W=C-A|0;f[J>>2]=W;if(ga+fa!=ga){A=W+ea|0;f[J>>2]=A;if(A>>>0>999999999){A=ba;W=J;while(1){C=W+-4|0;f[W>>2]=0;if(C>>>0>>0){t=A+-4|0;f[t>>2]=0;ha=t}else ha=A;t=(f[C>>2]|0)+1|0;f[C>>2]=t;if(t>>>0>999999999){A=ha;W=C}else{ia=ha;ja=C;break}}}else{ia=ba;ja=J}W=(x-ia>>2)*9|0;A=f[ia>>2]|0;if(A>>>0<10){ka=ja;la=W;ma=ia}else{C=W;W=10;while(1){W=W*10|0;t=C+1|0;if(A>>>0>>0){ka=ja;la=t;ma=ia;break}else C=t}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}C=ka+4|0;na=la;oa=ca>>>0>C>>>0?C:ca;pa=ma}else{na=da;oa=ca;pa=ba}C=oa;while(1){if(C>>>0<=pa>>>0){qa=0;break}W=C+-4|0;if(!(f[W>>2]|0))C=W;else{qa=1;break}}J=0-na|0;do if(z){W=G+((v^1)&1)|0;if((W|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=W+-1-na|0}else{ra=i+-2|0;sa=W+-1|0}W=g&8;if(!W){if(qa?(A=f[C+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){t=0;Z=10;while(1){Z=Z*10|0;Q=t+1|0;if((A>>>0)%(Z>>>0)|0|0){ta=Q;break}else t=Q}}else ta=0;else ta=9;t=((C-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=t-ta|0;A=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(A|0)?sa:A;wa=0;break}else{A=t+na-ta|0;t=(A|0)>0?A:0;ua=ra;va=(sa|0)<(t|0)?sa:t;wa=0;break}}else{ua=ra;va=sa;wa=W}}else{ua=i;va=G;wa=g&8}while(0);G=va|wa;x=(G|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{z=(na|0)<0?J:na;t=RCa(z,((z|0)<0)<<31>>31,p)|0;z=p;if((z-t|0)<2){A=t;while(1){Z=A+-1|0;b[Z>>0]=48;if((z-Z|0)<2)A=Z;else{za=Z;break}}}else za=t;b[za+-1>>0]=(na>>31&2)+43;A=za+-2|0;b[A>>0]=ua;xa=A;ya=z-A|0}A=r+1+va+x+ya|0;TCa(a,32,d,A,g);LCa(a,s,r);TCa(a,48,d,A,g^65536);if(v){J=pa>>>0>E>>>0?E:pa;Z=m+9|0;R=Z;Y=m+8|0;Q=J;do{K=RCa(f[Q>>2]|0,0,Z)|0;if((Q|0)==(J|0))if((K|0)==(Z|0)){b[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>m>>>0){FVa(m|0,48,K-n|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>m>>>0)y=_;else{Aa=_;break}}}else Aa=K;LCa(a,Aa,R-Aa|0);Q=Q+4|0}while(Q>>>0<=E>>>0);if(G|0)LCa(a,451611,1);if(Q>>>0>>0&(va|0)>0){E=va;R=Q;while(1){Y=RCa(f[R>>2]|0,0,Z)|0;if(Y>>>0>m>>>0){FVa(m|0,48,Y-n|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>m>>>0)J=v;else{Ba=v;break}}}else Ba=Y;LCa(a,Ba,(E|0)<9?E:9);R=R+4|0;J=E+-9|0;if(!(R>>>0>>0&(E|0)>9)){Ca=J;break}else E=J}}else Ca=va;TCa(a,48,Ca+9|0,9,0)}else{E=qa?C:pa+4|0;if((va|0)>-1){R=m+9|0;Z=(wa|0)==0;Q=R;G=0-n|0;J=m+8|0;K=va;v=pa;while(1){x=RCa(f[v>>2]|0,0,R)|0;if((x|0)==(R|0)){b[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;LCa(a,Da,1);if(Z&(K|0)<1){Ea=x;break}LCa(a,451611,1);Ea=x}else{if(Da>>>0<=m>>>0){Ea=Da;break}FVa(m|0,48,Da+G|0)|0;x=Da;while(1){z=x+-1|0;if(z>>>0>m>>>0)x=z;else{Ea=z;break}}}while(0);Y=Q-Ea|0;LCa(a,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;TCa(a,48,Fa+18|0,18,0);LCa(a,xa,p-xa|0)}TCa(a,32,d,A,g^8192);w=A}while(0);u=j;return ((w|0)<(d|0)?d:w)|0}function WCa(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;I=f[s+4>>2]|0;return b|0}function XCa(a,b){a=+a;b=b|0;return +(+YCa(a,b))}function YCa(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=AVa(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){g=+YCa(a*18446744073709551616.0,b);h=g;i=(f[b>>2]|0)+-64|0}else{h=a;i=0}f[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;j=+p[s>>3]}}return +j}function ZCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;do if(a){if(c>>>0<128){b[a>>0]=c;e=1;break}d=(_Ca()|0)+188|0;if(!(f[f[d>>2]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;e=1;break}else{d=iCa()|0;f[d>>2]=84;e=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;e=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;e=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;e=4;break}else{d=iCa()|0;f[d>>2]=84;e=-1;break}}else e=1;while(0);return e|0}function _Ca(){return $Ca()|0}function $Ca(){return 111208}function aDa(){return $Ca()|0}function bDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=0;while(1){if((h[445789+d>>0]|0)==(a|0)){e=2;break}g=d+1|0;if((g|0)==87){i=445877;j=87;e=5;break}else d=g}if((e|0)==2)if(!d)k=445877;else{i=445877;j=d;e=5}if((e|0)==5)while(1){e=0;d=i;do{a=d;d=d+1|0}while((b[a>>0]|0)!=0);j=j+-1|0;if(!j){k=d;break}else{i=d;e=5}}return cDa(k,f[c+20>>2]|0)|0}function cDa(a,b){a=a|0;b=b|0;return dDa(a,b)|0}function dDa(a,b){a=a|0;b=b|0;var c=0;if(!b)c=0;else c=eDa(f[b>>2]|0,f[b+4>>2]|0,a)|0;return (c|0?c:a)|0}function eDa(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;e=(f[a>>2]|0)+1794895138|0;g=fDa(f[a+8>>2]|0,e)|0;h=fDa(f[a+12>>2]|0,e)|0;i=fDa(f[a+16>>2]|0,e)|0;a:do if((g>>>0>>2>>>0?(j=c-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=fDa(f[a+(q<<2)>>2]|0,e)|0;s=fDa(f[a+(q+1<<2)>>2]|0,e)|0;if(!(s>>>0>>0&r>>>0<(c-s|0)>>>0)){t=0;break a}if(b[a+(s+r)>>0]|0){t=0;break a}r=mCa(d,a+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=fDa(f[a+(m<<2)>>2]|0,e)|0;j=fDa(f[a+(m+1<<2)>>2]|0,e)|0;if(j>>>0>>0&l>>>0<(c-j|0)>>>0)t=(b[a+(j+l)>>0]|0)==0?a+j|0:0;else t=0}else t=0;while(0);return t|0}function fDa(a,b){a=a|0;b=b|0;var c=0;c=CVa(a|0)|0;return ((b|0)==0?a:c)|0}function gDa(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;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(hDa(d)|0)){h=f[e>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=d+20|0;e=f[g>>2]|0;k=e;if((h-e|0)>>>0>>0){j=bg[f[d+36>>2]&127](d,a,c)|0;break}b:do if((b[d+75>>0]|0)>-1){e=c;while(1){if(!e){l=0;m=a;n=c;o=k;break b}p=e+-1|0;if((b[a+p>>0]|0)==10)break;else e=p}p=bg[f[d+36>>2]&127](d,a,e)|0;if(p>>>0>>0){j=p;break a}l=e;m=a+e|0;n=c-e|0;o=f[g>>2]|0}else{l=0;m=a;n=c;o=k}while(0);DVa(o|0,m|0,n|0)|0;f[g>>2]=(f[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function hDa(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=f[a>>2]|0;if(!(d&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);e=0}else{f[a>>2]=d|32;e=-1}return e|0}function iDa(a,b){a=a|0;b=b|0;kDa(a,b)|0;return a|0}function jDa(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=kCa(a)|0;f[c>>2]=d;d=zd(6,c|0)|0;c=hCa((d|0)==-4?0:d)|0;u=b;return c|0}function kDa(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;d=c;a:do if(!((d^a)&3)){if(!(d&3)){e=c;g=a}else{h=c;i=a;while(1){j=b[h>>0]|0;b[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){e=j;g=l;break}else{h=j;i=l}}}i=f[e>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=e;j=i;while(1){i=l+4|0;m=h+4|0;f[h>>2]=j;j=f[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=e;o=g}p=n;q=o;r=8}else{p=c;q=a;r=8}while(0);if((r|0)==8){r=b[p>>0]|0;b[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;a=b[q>>0]|0;b[p>>0]=a;if(!(a<<24>>24)){k=p;break}else r=p}}}return k|0}function lDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=mDa(a,b,e)|0;u=d;return c|0}function mDa(a,b,c){a=a|0;b=b|0;c=c|0;return nDa(a,2147483647,b,c)|0}function nDa(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;g=u;u=u+128|0;h=g+124|0;i=g;j=i;k=111452;l=j+124|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((c+-1|0)>>>0>2147483646)if(!c){m=h;n=1;o=4}else{h=iCa()|0;f[h>>2]=75;p=-1}else{m=a;n=c;o=4}if((o|0)==4){o=-2-m|0;c=n>>>0>o>>>0?o:n;f[i+48>>2]=c;n=i+20|0;f[n>>2]=m;f[i+44>>2]=m;o=m+c|0;m=i+16|0;f[m>>2]=o;f[i+28>>2]=o;o=JCa(i,d,e)|0;if(!c)p=o;else{c=f[n>>2]|0;b[c+(((c|0)==(f[m>>2]|0))<<31>>31)>>0]=0;p=o}}u=g;return p|0}function oDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+20|0;e=f[d>>2]|0;g=(f[a+16>>2]|0)-e|0;a=g>>>0>c>>>0?c:g;DVa(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function pDa(a,b){a=a|0;b=b|0;var c=0;c=yCa(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function qDa(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=nDa(a,b,c,g)|0;u=e;return d|0}function rDa(a,b,c){a=a|0;b=b|0;c=c|0;sDa(a,b,c)|0;return a|0}function sDa(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,v=0,w=0,x=0,y=0,z=0,A=0;e=c;a:do if(!((e^a)&3)){g=(d|0)!=0;if(g&(e&3|0)!=0){h=d;i=c;j=a;while(1){k=b[i>>0]|0;b[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=d;r=c;s=a;t=g}if(t)if(!(b[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=f[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}f[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=c;y=a;z=d;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{d=x;a=y;c=z;while(1){s=b[d>>0]|0;b[a>>0]=s;if(!(s<<24>>24)){l=a;m=c;break c}c=c+-1|0;s=a+1|0;if(!c){l=s;m=0;break}else{d=d+1|0;a=s}}}while(0);FVa(l|0,0,m|0)|0;return l|0}function tDa(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;e=u;u=u+208|0;g=e+8|0;h=e;i=X(c,b)|0;b=h;f[b>>2]=1;f[b+4>>2]=0;a:do if(i|0){b=0-c|0;f[g+4>>2]=c;f[g>>2]=c;j=2;k=c;l=c;while(1){m=k+c+l|0;f[g+(j<<2)>>2]=m;if(m>>>0>>0){n=l;j=j+1|0;l=m;k=n}else break}k=a+i+b|0;if(k>>>0>a>>>0){l=k;j=1;n=a;m=1;while(1){do if((m&3|0)!=3){o=j+-1|0;if((f[g+(o<<2)>>2]|0)>>>0<(l-n|0)>>>0)uDa(n,c,d,j,g);else wDa(n,c,d,h,j,0,g);if((j|0)==1){xDa(h,1);p=0;break}else{xDa(h,o);p=1;break}}else{uDa(n,c,d,j,g);vDa(h,2);p=j+2|0}while(0);o=f[h>>2]|1;f[h>>2]=o;q=n+c|0;if(q>>>0>>0){j=p;n=q;m=o}else{r=p;s=q;t=o;break}}}else{r=1;s=a;t=1}wDa(s,c,d,h,r,0,g);m=h+4|0;n=s;j=r;k=t;while(1){if((j|0)==1&(k|0)==1){if(!(f[m>>2]|0))break a}else if((j|0)>=2){xDa(h,2);l=j+-2|0;f[h>>2]=f[h>>2]^7;vDa(h,1);wDa(n+(0-(f[g+(l<<2)>>2]|0))+b|0,c,d,h,j+-1|0,1,g);xDa(h,1);o=f[h>>2]|1;f[h>>2]=o;q=n+b|0;wDa(q,c,d,h,l,1,g);n=q;j=l;k=o;continue}o=yDa(h)|0;vDa(h,o);n=n+b|0;j=o+j|0;k=f[h>>2]|0}}while(0);u=e;return}function uDa(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,q=0,r=0,s=0,t=0,v=0;g=u;u=u+240|0;h=g;f[h>>2]=a;a:do if((d|0)>1){i=0-b|0;j=a;k=d;l=1;m=a;while(1){n=j+i|0;o=k+-2|0;p=n+(0-(f[e+(o<<2)>>2]|0))|0;if((Zf[c&127](m,p)|0)>-1?(Zf[c&127](m,n)|0)>-1:0){q=l;break a}r=l+1|0;s=h+(l<<2)|0;if((Zf[c&127](p,n)|0)>-1){f[s>>2]=p;t=p;v=k+-1|0}else{f[s>>2]=n;t=n;v=o}if((v|0)<=1){q=r;break a}j=t;k=v;l=r;m=f[h>>2]|0}}else q=1;while(0);ADa(b,h,q);u=g;return}function vDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;if(b>>>0>31){d=f[c>>2]|0;f[a>>2]=d;f[c>>2]=0;e=b+-32|0;g=0;h=d}else{e=b;g=f[c>>2]|0;h=f[a>>2]|0}f[a>>2]=g<<32-e|h>>>e;f[c>>2]=g>>>e;return}function wDa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+240|0;j=i+232|0;k=i;l=f[d>>2]|0;f[j>>2]=l;m=f[d+4>>2]|0;d=j+4|0;f[d>>2]=m;f[k>>2]=a;a:do if((l|0)!=1|(m|0)!=0?(n=0-b|0,o=a+(0-(f[h+(e<<2)>>2]|0))|0,(Zf[c&127](o,a)|0)>=1):0){p=1;q=e;r=(g|0)==0;s=a;t=o;while(1){if(r&(q|0)>1){o=s+n|0;v=f[h+(q+-2<<2)>>2]|0;if((Zf[c&127](o,t)|0)>-1){w=p;x=q;y=s;z=10;break a}if((Zf[c&127](o+(0-v)|0,t)|0)>-1){w=p;x=q;y=s;z=10;break a}}v=p+1|0;f[k+(p<<2)>>2]=t;o=yDa(j)|0;vDa(j,o);A=o+q|0;if(!((f[j>>2]|0)!=1|(f[d>>2]|0)!=0)){w=v;x=A;y=t;z=10;break a}o=t+(0-(f[h+(A<<2)>>2]|0))|0;if((Zf[c&127](o,f[k>>2]|0)|0)<1){B=t;C=v;D=A;E=0;z=9;break}else{F=t;p=v;q=A;r=1;t=o;s=F}}}else{B=a;C=1;D=e;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){ADa(b,k,w);uDa(y,b,c,x,h)}u=i;return}function xDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;if(b>>>0>31){d=f[a>>2]|0;f[c>>2]=d;f[a>>2]=0;e=b+-32|0;g=0;h=d}else{e=b;g=f[a>>2]|0;h=f[c>>2]|0}f[c>>2]=g>>>(32-e|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){c=zDa(f[a+4>>2]|0)|0;return ((c|0)==0?0:c+32|0)|0}else return b|0;return 0}function zDa(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function ADa(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;d=u;u=u+256|0;e=d;a:do if((c|0)>=2?(g=b+(c<<2)|0,f[g>>2]=e,a|0):0){h=a;i=e;while(1){j=h>>>0<256?h:256;DVa(i|0,f[b>>2]|0,j|0)|0;k=0;do{l=b+(k<<2)|0;k=k+1|0;DVa(f[l>>2]|0,f[b+(k<<2)>>2]|0,j|0)|0;f[l>>2]=(f[l>>2]|0)+j}while((k|0)!=(c|0));k=h-j|0;if(!k)break a;h=k;i=f[g>>2]|0}}while(0);u=d;return}function BDa(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,u=0,v=0,w=0,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;g=f[c>>2]|0;if((e|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0)if(!a){j=i;k=g;l=d;m=25}else{f[e>>2]=0;n=i;o=a;p=d;q=g;m=43}else m=5;a:do if((m|0)==5){i=(CDa()|0)+188|0;e=(a|0)!=0;if(f[f[i>>2]>>2]|0)if(e){r=a;s=d;t=g;m=15;break}else{u=g;v=d;m=14;break}if(!e){w=nCa(g)|0;m=59;break}b:do if(!d)x=g;else{e=g;i=a;y=d;while(1){z=b[e>>0]|0;if(!(z<<24>>24))break;A=e+1|0;f[i>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{e=A;i=i+4|0;y=z}}f[i>>2]=0;f[c>>2]=0;w=d-y|0;m=59;break a}while(0);f[c>>2]=x;w=d;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;g=v;while(1){e=b[x>>0]|0;if(((e&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=f[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=g;do{z=z+4|0;B=B+-4|0;C=f[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=g;F=A}}else{D=x;E=g;F=e}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;g=E+-1|0}g=G+-194|0;if(g>>>0>50){H=D;I=a;J=E;m=53}else{j=f[110616+(g<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{g=r;x=s;y=t;while(1){i=b[y>>0]|0;do if(((i&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=g;M=x;N=y;while(1){O=f[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}f[L>>2]=O&255;f[L+4>>2]=h[N+1>>0];f[L+8>>2]=h[N+2>>0];P=N+4|0;Q=L+16|0;f[L+12>>2]=h[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=b[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=g;T=x;U=y;V=i}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;i=U+1|0;f[S>>2]=W;x=T+-1|0;if(!x){K=i;break e}else{g=S+4|0;y=i}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=f[110616+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);f[c>>2]=K;w=d;m=59;continue c}else if((m|0)==25){m=0;y=(h[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=a;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((b[y>>0]&-64)<<24>>24!=-128){X=a;Y=j;Z=k;_=l;m=52;break}g=k+2|0;if(!(j&524288))$=g;else{if((b[g>>0]&-64)<<24>>24!=-128){X=a;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=h[q>>0]|0;g=y>>>3;if((g+-16|g+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{g=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(h[g>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}e=q+2|0;A=y|x<<6;if((A|0)<0){y=(h[e>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=e;da=A}}else{ca=g;da=x}while(0);f[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(b[H>>0]|0)){if(I|0){f[I>>2]=0;f[c>>2]=0}w=d-J|0;m=59;continue}else{aa=H;ba=I}}x=iCa()|0;f[x>>2]=84;if(!ba){w=-1;m=59;continue}f[c>>2]=aa;w=-1;m=59}return 0}function CDa(){return $Ca()|0}function DDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>=0?(ACa(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;d=h[c>>0]|0}else d=CCa(a)|0;e=d}else g=3;do if((g|0)==3){d=a+4|0;c=f[d>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=c+1;e=h[c>>0]|0;break}else{e=CCa(a)|0;break}}while(0);return e|0}function EDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ECa(a,b,c,-1,-1)|0;return d|0}function FDa(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;d=u;u=u+48|0;e=d+16|0;g=d;h=d+32|0;if(!(b&4194368))i=0;else{f[h>>2]=c;c=(f[h>>2]|0)+(4-1)&~(4-1);j=f[c>>2]|0;f[h>>2]=c+4;i=j}f[g>>2]=a;f[g+4>>2]=b|32768;f[g+8>>2]=i;i=xd(5,g|0)|0;if(!((b&524288|0)==0|(i|0)<0)){f[e>>2]=i;f[e+4>>2]=2;f[e+8>>2]=1;ud(221,e|0)|0}e=hCa(i)|0;u=d;return e|0}function GDa(){return 111576}function HDa(){return 111580}function IDa(a){a=a|0;var b=0;b=(JDa(a)|0)==0;return (b?a:a|32)|0}function JDa(a){a=a|0;return (a+-65|0)>>>0<26|0}function KDa(){return 113120}function LDa(a){a=a|0;return (a+-97|0)>>>0<26|0}function MDa(a){a=a|0;var b=0;b=(LDa(a)|0)==0;return (b?a:a&95)|0}function NDa(a){a=a|0;var b=0;b=a;while(1)if(!(f[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function ODa(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(MCa(a)|0)!=0)&1|0}function PDa(){var a=0;a=(QDa()|0)+188|0;return (f[f[a>>2]>>2]|0?4:1)|0}function QDa(){return $Ca()|0}function RDa(a,b){a=a|0;b=b|0;return SDa(a,b,(nCa(a)|0)+1|0)|0}function SDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=a+c|0;if((b[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function TDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(a-b>>2>>>0>=c>>>0){if(c|0){d=b;e=a;g=c;while(1){g=g+-1|0;f[e>>2]=f[d>>2];if(!g)break;else{d=d+4|0;e=e+4|0}}}}else{e=c;do{e=e+-1|0;f[a+(e<<2)>>2]=f[b+(e<<2)>>2]}while((e|0)!=0)}return a|0}function UDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=a;while(1){d=d+-1|0;f[c>>2]=b;if(!d)break;else c=c+4|0}}return a|0}function VDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=b;b=a;while(1){d=d+-1|0;f[b>>2]=f[c>>2];if(!d)break;else{c=c+4|0;b=b+4|0}}}return a|0}function WDa(a){a=a|0;var b=0,c=0,d=0;b=(nCa(a)|0)+1|0;c=YBa(b)|0;if(!c)d=0;else d=DVa(c|0,a|0,b|0)|0;return d|0}function XDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=EDa(a,b,c)|0;return d|0}function YDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ZDa(a,b,c)|0;return d|0}function ZDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ECa(a,b,c,0,-2147483648)|0;return d|0}function _Da(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ECa(a,b,c,-2147483648,0)|0;return d|0}function $Da(){return}function aEa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=hCa(Ad(91,d|0)|0)|0;u=c;return b|0}function bEa(a){a=a|0;return 0}function cEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function dEa(a){a=a|0;return (a|0)!=110592&((a|0)!=0&(a|0)!=809196)&1|0}function eEa(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;d=u;u=u+32|0;e=d;a:do if(!(dEa(c)|0)){g=(c|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=fEa(i,j|0?b:1079437)|0;h=h+((k|0)!=0&1)|0;f[e+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{l=809196;break a;break}case 1:{if((f[e>>2]|0)==110544){l=110592;break a}break}default:{}}l=c}else{i=0;do{if(1<>2]=g}i=i+1|0}while((i|0)!=6);l=c}while(0);u=d;return l|0}function fEa(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;d=u;u=u+272|0;e=d+8|0;g=d;do if(!(b[c>>0]|0)){h=te(447681)|0;if(h|0?b[h>>0]|0:0){i=h;break}h=te(447688+(a*12|0)|0)|0;if(h|0?b[h>>0]|0:0){i=h;break}h=te(447760)|0;if(h|0?b[h>>0]|0:0){i=h;break}i=447765}else i=c;while(0);c=0;a:while(1){switch(b[i+c>>0]|0){case 47:case 0:{j=c;break a;break}default:{}}h=c+1|0;if(h>>>0<15)c=h;else{j=h;break}}c=b[i>>0]|0;if(c<<24>>24!=46?(b[i+j>>0]|0)==0:0)if(c<<24>>24==67){k=i;l=15}else{m=i;l=16}else{k=447765;l=15}if((l|0)==15)if(!(b[k+1>>0]|0)){n=k;l=18}else{m=k;l=16}b:do if((l|0)==16)if((mCa(m,447765)|0)!=0?(mCa(m,447773)|0)!=0:0){k=f[202322]|0;if(k|0){i=k;do{if(!(mCa(m,i+8|0)|0)){o=i;break b}i=f[i+24>>2]|0}while((i|0)!=0)}nd(809292);i=f[202322]|0;c:do if(i|0){k=i;while(1){if(!(mCa(m,k+8|0)|0))break;c=f[k+24>>2]|0;if(!c)break c;else k=c}Bd(809292);o=k;break b}while(0);d:do if(((f[202307]|0)==0?(i=te(447779)|0,(i|0)!=0):0)?(b[i>>0]|0)!=0:0){c=254-j|0;h=j+1|0;p=i;while(1){i=zCa(p,58)|0;q=b[i>>0]|0;r=i-p+((q<<24>>24!=0)<<31>>31)|0;if(r>>>0>>0){DVa(e|0,p|0,r|0)|0;s=e+r|0;b[s>>0]=47;DVa(s+1|0,m|0,j|0)|0;b[e+(h+r)>>0]=0;t=od(e|0,g|0)|0;if(t|0)break;v=b[i>>0]|0}else v=q;p=i+(v<<24>>24!=0&1)|0;if(!(b[p>>0]|0)){l=41;break d}}p=YBa(28)|0;if(!p){aEa(t,f[g>>2]|0)|0;l=41;break}else{f[p>>2]=t;f[p+4>>2]=f[g>>2];h=p+8|0;DVa(h|0,m|0,j|0)|0;b[h+j>>0]=0;f[p+24>>2]=f[202322];f[202322]=p;w=p;break}}else l=41;while(0);if((l|0)==41){p=YBa(28)|0;if(!p)w=p;else{f[p>>2]=f[27636];f[p+4>>2]=f[27637];h=p+8|0;DVa(h|0,m|0,j|0)|0;b[h+j>>0]=0;f[p+24>>2]=f[202322];f[202322]=p;w=p}}Bd(809292);o=(a|0)==0&(w|0)==0?110544:w}else{n=m;l=18}while(0);do if((l|0)==18){if((a|0)==0?(b[n+1>>0]|0)==46:0){o=110544;break}o=0}while(0);u=d;return o|0}function gEa(a,b){a=a|0;b=b|0;return MCa(a)|0}function hEa(a,b){a=a|0;b=b|0;return ODa(a)|0}function iEa(a){a=a|0;var b=0,c=0;b=(jEa()|0)+188|0;c=f[b>>2]|0;if(a|0)f[b>>2]=(a|0)==(-1|0)?809260:a;return ((c|0)==809260?-1:c)|0}function jEa(){return $Ca()|0}function kEa(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;g=u;u=u+16|0;h=g;i=(e|0)==0?809300:e;e=f[i>>2]|0;a:do if(!c)if(!e)j=0;else k=17;else{l=(a|0)==0?h:a;if(!d)j=-2;else{if(!e){m=b[c>>0]|0;if(m<<24>>24>-1){f[l>>2]=m&255;j=m<<24>>24!=0&1;break}m=(lEa()|0)+188|0;n=b[c>>0]|0;if(!(f[f[m>>2]>>2]|0)){f[l>>2]=n<<24>>24&57343;j=1;break}m=(n&255)+-194|0;if(m>>>0>50){k=17;break}n=f[110616+(m<<2)>>2]|0;m=d+-1|0;if(!m)o=n;else{p=c+1|0;q=n;r=m;k=11}}else{p=c;q=e;r=d;k=11}b:do if((k|0)==11){m=b[p>>0]|0;n=(m&255)>>>3;if((n+-16|n+(q>>26))>>>0>7){k=17;break a}else{s=p;t=q;v=r;w=m}while(1){s=s+1|0;t=(w&255)+-128|t<<6;v=v+-1|0;if((t|0)>=0)break;if(!v){o=t;break b}w=b[s>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}f[i>>2]=0;f[l>>2]=t;j=d-v|0;break a}while(0);f[i>>2]=o;j=-2}}while(0);if((k|0)==17){f[i>>2]=0;i=iCa()|0;f[i>>2]=84;j=-1}u=g;return j|0}function lEa(){return $Ca()|0}function mEa(a,b){a=a|0;b=b|0;return -1|0}function nEa(a){a=a|0;if(dEa(a)|0)ZBa(a);return}function oEa(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;p[s>>3]=a;b=f[s>>2]|0;c=f[s+4>>2]|0;d=c&2147483647;do if(d>>>0>2146435071)e=a+a;else{if(d>>>0<1048576){p[s>>3]=a*18014398509481984.0;g=f[s+4>>2]|0;h=g&2147483647;if(!h){e=a;break}else{i=696219795;j=h;k=g;l=f[s>>2]|0}}else{i=715094163;j=d;k=c;l=b}f[s>>2]=0;f[s+4>>2]=((j>>>0)/3|0)+i|k&-2147483648;m=+p[s>>3];n=m*m*(m/a);p[s>>3]=(n*(n*n)*(n*.14599619288661245+-.758397934778766)+(n*(n*1.6214297201053545+-1.8849797954337717)+1.87595182427177))*m;g=qVa(f[s>>2]|0,f[s+4>>2]|0,-2147483648,0)|0;h=I;f[s>>2]=g&-1073741824;f[s+4>>2]=h;m=+p[s>>3];n=a/(m*m);e=(n-m)/(m+m+n)*m+m}while(0);return +e}function pEa(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0,g=0.0,h=0;if((b|0)<=1023)if((b|0)<-1022){c=a*2.2250738585072014e-308;d=(b|0)<-2044;e=b+2044|0;g=d?c*2.2250738585072014e-308:c;h=d?((e|0)>-1022?e:-1022):b+1022|0}else{g=a;h=b}else{c=a*8988465674311579538646525.0e283;e=(b|0)>2046;d=b+-2046|0;g=e?c*8988465674311579538646525.0e283:c;h=e?((d|0)<1023?d:1023):b+-1023|0}b=BVa(h+1023|0,0,52)|0;h=I;f[s>>2]=b;f[s+4>>2]=h;return +(g*+p[s>>3])}function qEa(a){a=a|0;return 0}function rEa(a){a=a|0;return 0}function sEa(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;c=tEa(a)|0;d=I;e=d&2147483647;do if(!(e>>>0>2146435072|(e|0)==2146435072&c>>>0>0)){f=tEa(b)|0;g=I;h=g&2147483647;if(!(h>>>0>2146435072|(h|0)==2146435072&f>>>0>0)){h=AVa(c|0,d|0,63)|0;i=AVa(f|0,g|0,63)|0;if((h|0)==(i|0)){j=a>3]=a;b=f[s>>2]|0;I=f[s+4>>2]|0;return b|0}function uEa(a,b){a=+a;b=+b;return +(+vEa(a,b))}function vEa(a,b){a=+a;b=+b;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;p[s>>3]=b;e=f[s+4>>2]&-2147483648|d&2147483647;f[s>>2]=c;f[s+4>>2]=e;return +(+p[s>>3])}function wEa(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,t=0.0;p[s>>3]=a;b=f[s>>2]|0;c=f[s+4>>2]|0;d=(c|0)<0;do if(d|c>>>0<1048576){if((b|0)==0&(c&2147483647|0)==0){e=-1.0/(a*a);break}if(d){e=(a-a)/0.0;break}else{p[s>>3]=a*18014398509481984.0;g=f[s+4>>2]|0;h=-1077;i=g;j=f[s>>2]|0;k=g;l=9;break}}else if(c>>>0<=2146435071)if((b|0)==0&0==0&(c|0)==1072693248)e=0.0;else{h=-1023;i=c;j=b;k=c;l=9}else e=a;while(0);if((l|0)==9){l=i+614242|0;f[s>>2]=j;f[s+4>>2]=(l&1048575)+1072079006;a=+p[s>>3]+-1.0;m=a*(a*.5);n=a/(a+2.0);o=n*n;q=o*o;p[s>>3]=a-m;j=f[s+4>>2]|0;f[s>>2]=0;f[s+4>>2]=j;r=+p[s>>3];t=a-r-m+n*(m+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+o*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*.4342944818781689;o=+(h+(l>>>20)|0);m=o*.30102999566361177;n=m+q;e=n+(q+(m-n)+(t*.4342944818781689+(o*3.694239077158931e-13+(t+r)*2.5082946711645275e-11)))}return +e}function xEa(a){a=+a;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;p[s>>3]=a;b=f[s>>2]|0;c=f[s+4>>2]|0;d=AVa(b|0,c|0,52)|0;switch(d&2047){case 0:{e=BVa(b|0,c|0,12)|0;g=I;if(!((e|0)==0&(g|0)==0))if((g|0)>-1|(g|0)==-1&e>>>0>4294967295){h=-1023;i=e;e=g;while(1){g=h+-1|0;i=BVa(i|0,e|0,1)|0;e=I;if(!((e|0)>-1|(e|0)==-1&i>>>0>4294967295)){j=g;break}else h=g}}else j=-1023;else j=-2147483648;break}case 2047:{j=(b|0)!=0|(c&1048575|0)!=0?-2147483648:2147483647;break}default:j=(d&2047)+-1023|0}return j|0}function yEa(a,b){a=+a;b=b|0;return +(+pEa(a,b))}function zEa(a){a=+a;var b=0,c=0,d=0.0,e=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2146435072;if(!(c>>>0>1126170624|(c|0)==1126170624&0>0)){c=(b|0)<0;d=(c?4503599627370496.0:-4503599627370496.0)+((c?-4503599627370496.0:4503599627370496.0)+a);if(d==0.0)e=c?-0.0:0.0;else e=d}else e=a;return +e}function AEa(a){a=+a;var b=0,c=0.0;b=qEa(32)|0;c=+zEa(a);return ~~c|0}function BEa(a,b){a=+a;b=+b;return +(+CEa(a,b))}function CEa(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,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;p[s>>3]=b;e=f[s>>2]|0;g=f[s+4>>2]|0;h=AVa(c|0,d|0,52)|0;i=h&2047;h=AVa(e|0,g|0,52)|0;j=h&2047;h=d&-2147483648;k=BVa(e|0,g|0,1)|0;l=I;a:do if(!((k|0)==0&(l|0)==0)?(m=DEa(b)|0,n=I&2147483647,!((i|0)==2047|(n>>>0>2146435072|(n|0)==2146435072&m>>>0>0))):0){m=BVa(c|0,d|0,1)|0;n=I;if(!(n>>>0>l>>>0|(n|0)==(l|0)&m>>>0>k>>>0))return +((m|0)==(k|0)&(n|0)==(l|0)?a*0.0:a);if(!i){n=BVa(c|0,d|0,12)|0;m=I;if((m|0)>-1|(m|0)==-1&n>>>0>4294967295){o=0;q=n;n=m;while(1){m=o+-1|0;q=BVa(q|0,n|0,1)|0;n=I;if(!((n|0)>-1|(n|0)==-1&q>>>0>4294967295)){r=m;break}else o=m}}else r=0;o=BVa(c|0,d|0,1-r|0)|0;t=r;u=o;v=I}else{t=i;u=c;v=d&1048575|1048576}if(!j){o=BVa(e|0,g|0,12)|0;q=I;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){n=0;m=o;o=q;while(1){q=n+-1|0;m=BVa(m|0,o|0,1)|0;o=I;if(!((o|0)>-1|(o|0)==-1&m>>>0>4294967295)){w=q;break}else n=q}}else w=0;n=BVa(e|0,g|0,1-w|0)|0;x=w;y=n;z=I}else{x=j;y=e;z=g&1048575|1048576}n=rVa(u|0,v|0,y|0,z|0)|0;m=I;o=(m|0)>-1|(m|0)==-1&n>>>0>4294967295;b:do if((t|0)>(x|0)){q=t;A=m;B=o;C=u;D=v;E=n;while(1){if(B)if((E|0)==0&(A|0)==0)break;else{F=E;G=A}else{F=C;G=D}H=BVa(F|0,G|0,1)|0;J=I;K=q+-1|0;L=rVa(H|0,J|0,y|0,z|0)|0;M=I;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){q=K;A=M;B=N;C=H;D=J;E=L}else{O=K;P=N;Q=L;R=M;S=H;T=J;break b}}U=a*0.0;break a}else{O=t;P=o;Q=n;R=m;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){m=O;n=W;o=V;while(1){E=BVa(n|0,o|0,1)|0;D=I;C=m+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){m=C;n=E;o=D}else{X=C;Y=E;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){o=qVa(Y|0,Z|0,0,-1048576)|0;n=I;m=BVa(X|0,0,52)|0;_=n|I;$=o|m}else{m=AVa(Y|0,Z|0,1-X|0)|0;_=I;$=m}f[s>>2]=$;f[s+4>>2]=_|h;U=+p[s>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function DEa(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;I=f[s+4>>2]|0;return b|0}function EEa(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,q=0,r=0.0,t=0.0,v=0.0,w=0.0;c=u;u=u+32|0;d=c+24|0;e=c+16|0;g=c+8|0;h=c;p[s>>3]=a;i=f[s>>2]|0;j=f[s+4>>2]|0;p[s>>3]=b;k=f[s>>2]|0;l=j&2147483647;j=f[s+4>>2]&2147483647;m=l>>>0>>0|(l|0)==(j|0)&i>>>0>>0;n=m?k:i;o=m?j:l;q=m?i:k;k=m?l:j;j=AVa(n|0,o|0,52)|0;l=AVa(q|0,k|0,52)|0;f[s>>2]=n;f[s+4>>2]=o;b=+p[s>>3];f[s>>2]=q;f[s+4>>2]=k;a=+p[s>>3];do if((l|0)!=2047)if((q|0)==0&(k|0)==0|(j|0)==2047)r=b;else{if((j-l|0)>64){r=b+a;break}if((j|0)>1533){t=5260135901548373507240989.0e186;v=b*1.90109156629516e-211;w=a*1.90109156629516e-211}else{o=(l|0)<573;t=o?1.90109156629516e-211:1.0;v=o?b*5260135901548373507240989.0e186:b;w=o?a*5260135901548373507240989.0e186:a}FEa(d,e,v);FEa(g,h,w);r=t*+L(+(+p[h>>3]+ +p[e>>3]+ +p[g>>3]+ +p[d>>3]))}else r=a;while(0);u=c;return +r}function FEa(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;d=c*134217729.0;e=d+(c-d);d=c-e;f=c*c;p[a>>3]=f;p[b>>3]=d*d+(e*e-f+e*2.0*d);return}function GEa(a,b){a=+a;b=+b;var c=0;c=(n[s>>2]=a,f[s>>2]|0);return +(f[s>>2]=(n[s>>2]=b,f[s>>2]|0)&-2147483648|c&2147483647,+n[s>>2])}function HEa(a){a=+a;return ~~+KVa(+a)|0}function IEa(a){a=+a;var b=0.0;JEa(a)|0;do if(!(0==0&(I&2146435072|0)==2146435072))if(a==0.0){b=-1.0/(a*a);break}else{b=+(xEa(a)|0);break}else b=a*a;while(0);return +b}function JEa(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;I=f[s+4>>2]|0;return b|0}function KEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=hCa(wd(4,e|0)|0)|0;u=d;return c|0}function LEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d;g=d+20|0;f[e>>2]=a;f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;c=(hCa(rd(140,e|0)|0)|0)!=0;u=d;return (c?-1:f[g>>2]|0)|0}function MEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=hCa(vd(3,e|0)|0)|0;u=d;return c|0}function NEa(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a;while(1){d=c+1|0;if(!(rCa(b[c>>0]|0)|0))break;else c=d}a=b[c>>0]|0;switch(a<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=a}}if((f|0)==5){g=e;h=d;i=b[d>>0]|0}if(!(MCa(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(b[d>>0]|0)|0;d=d+1|0;if(!(MCa(b[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function OEa(a,b){a=a|0;b=b|0;return +(+PEa(a,b,0))}function PEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;d=u;u=u+128|0;e=d;g=e;h=g+124|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=e+4|0;f[g>>2]=a;h=e+8|0;f[h>>2]=-1;f[e+44>>2]=a;f[e+76>>2]=-1;FCa(e,0);i=+QEa(e,c,1);c=(f[g>>2]|0)-(f[h>>2]|0)+(f[e+108>>2]|0)|0;if(b|0)f[b>>2]=c|0?a+c|0:a;u=d;return +i}function QEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0;switch(c|0){case 0:{e=-149;g=24;i=4;break}case 1:{e=-1074;g=53;i=4;break}case 2:{e=-1074;g=53;i=4;break}default:j=0.0}a:do if((i|0)==4){c=a+4|0;k=a+100|0;do{l=f[c>>2]|0;if(l>>>0<(f[k>>2]|0)>>>0){f[c>>2]=l+1;m=h[l>>0]|0}else m=HCa(a)|0}while((rCa(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=f[c>>2]|0;if(n>>>0<(f[k>>2]|0)>>>0){f[c>>2]=n+1;o=h[n>>0]|0;p=l;break b}else{o=HCa(a)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(b[447792+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;t=h[s>>0]|0;break}else{t=HCa(a)|0;break}}else t=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=t}else{q=s;r=t;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(d|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(b[447801+l>>0]|0)){u=l;v=s;break d}do if(l>>>0<2){w=f[c>>2]|0;if(w>>>0<(f[k>>2]|0)>>>0){f[c>>2]=w+1;x=h[w>>0]|0;break}else{x=HCa(a)|0;break}}else x=s;while(0);w=l+1|0;if(w>>>0<3){l=w;s=x}else{u=w;v=x;break}}}else{u=q;v=r}while(0);switch(u|0){case 3:{s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;y=h[s>>0]|0}else y=HCa(a)|0;if((y|0)==40)z=1;else{if(!(f[k>>2]|0)){j=B;break a}f[c>>2]=(f[c>>2]|0)+-1;j=B;break a}while(1){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;A=h[s>>0]|0}else A=HCa(a)|0;if(!((A+-48|0)>>>0<10|(A+-65|0)>>>0<26)?!((A|0)==95|(A+-97|0)>>>0<26):0)break;z=z+1|0}if((A|0)==41){j=B;break a}s=(f[k>>2]|0)==0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if(!n){l=iCa()|0;f[l>>2]=22;FCa(a,0);j=0.0;break a}if(!z){j=B;break a}else D=z;while(1){D=D+-1|0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if(!D){j=B;break a}}break}case 0:{if((v|0)==48){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;E=h[s>>0]|0}else E=HCa(a)|0;if((E|32|0)==120){j=+REa(a,g,e,p,d);break a}if(!(f[k>>2]|0))F=48;else{f[c>>2]=(f[c>>2]|0)+-1;F=48}}else F=v;j=+SEa(a,F,g,e,p,d);break a;break}default:{if(f[k>>2]|0)f[c>>2]=(f[c>>2]|0)+-1;s=iCa()|0;f[s>>2]=22;FCa(a,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(f[k>>2]|0)==0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if((d|0)!=0&q>>>0>3){n=q;do{if(!s)f[c>>2]=(f[c>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*C}while(0);return +j}function REa(a,b,c,d,e){a=a|0;b=b|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.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;g=a+4|0;i=f[g>>2]|0;j=a+100|0;if(i>>>0<(f[j>>2]|0)>>>0){f[g>>2]=i+1;k=h[i>>0]|0;l=0}else{k=HCa(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=f[g>>2]|0;if(i>>>0<(f[j>>2]|0)>>>0){f[g>>2]=i+1;k=h[i>>0]|0;l=1;continue}else{k=HCa(a)|0;l=1;continue}}if((m|0)==8){k=f[g>>2]|0;if(k>>>0<(f[j>>2]|0)>>>0){f[g>>2]=k+1;y=h[k>>0]|0}else y=HCa(a)|0;if((y|0)==48){k=0;i=0;while(1){z=f[g>>2]|0;if(z>>>0<(f[j>>2]|0)>>>0){f[g>>2]=z+1;A=h[z>>0]|0}else A=HCa(a)|0;z=qVa(k|0,i|0,-1,-1)|0;B=I;if((A|0)==48){k=z;i=B}else{n=1;o=0;p=1.0;q=0.0;r=0;s=A;t=1;u=0;v=0;w=z;x=B;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){A=(s|0)==46;if(!(A|(y+-97|0)>>>0<6)){C=s;break}if(A)if(!n){D=1;E=o;F=p;G=q;H=r;J=t;K=v;L=u;M=v;N=u}else{C=46;break}else m=20}else m=20;if((m|0)==20){m=0;A=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(A|0);S=r;break}else{l=(o|0)!=0|(A|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=A+(r<<4)|0}while(0);A=qVa(v|0,u|0,1,0)|0;D=n;E=P;F=Q;G=R;H=S;J=1;K=w;L=x;M=A;N=I}A=f[g>>2]|0;if(A>>>0<(f[j>>2]|0)>>>0){f[g>>2]=A+1;n=D;o=E;p=F;q=G;r=H;s=h[A>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=D;o=E;p=F;q=G;r=H;s=HCa(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(f[j>>2]|0)==0;if(!L)f[g>>2]=(f[g>>2]|0)+-1;if(e){if(!L)f[g>>2]=(f[g>>2]|0)+-1;if(!((n|0)==0|L))f[g>>2]=(f[g>>2]|0)+-1}else FCa(a,0);T=+(d|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;H=N;N=qVa(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&H>>>0<7)){U=s;break}else{L=s;J=I}}}else U=r;if((C|32|0)==112){J=TEa(a,e)|0;L=I;if((J|0)==0&(L|0)==-2147483648){if(!e){FCa(a,0);T=0.0;break}if(!(f[j>>2]|0)){V=0;W=0}else{f[g>>2]=(f[g>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(f[j>>2]|0)){V=0;W=0}else{f[g>>2]=(f[g>>2]|0)+-1;V=0;W=0}L=BVa(K|0,M|0,2)|0;J=qVa(L|0,I|0,-32,-1)|0;L=qVa(J|0,I|0,V|0,W|0)|0;J=I;if(!U){T=+(d|0)*0.0;break}N=0-c|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){N=iCa()|0;f[N>>2]=34;T=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=c+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){N=iCa()|0;f[N>>2]=34;T=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){G=q;N=U;s=L;H=J;while(1){E=!(G>=.5);o=N<<1|(E^1)&1;F=G+(E?G:G+-1.0);E=qVa(s|0,H|0,-1,-1)|0;D=I;if((o|0)>-1){G=F;N=o;s=E;H=D}else{X=F;Y=o;Z=E;_=D;break}}}else{X=q;Y=U;Z=L;_=J}H=((b|0)<0)<<31>>31;s=rVa(32,0,c|0,((c|0)<0)<<31>>31|0)|0;N=qVa(s|0,I|0,Z|0,_|0)|0;s=I;if((s|0)<(H|0)|(s|0)==(H|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(d|0)}if((m|0)==61){G=+(d|0);ca=+uEa(+pEa(1.0,ba),G);da=aa;ea=G}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);G=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(G!=0.0)){N=iCa()|0;f[N>>2]=34}T=+yEa(G,Z)}while(0);return +T}function SEa(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 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,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.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.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=u;u=u+512|0;j=i;k=d+c|0;l=0-k|0;m=a+4|0;n=a+100|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=6;break a;break}case 48:break;default:{q=0;r=o;s=b;t=0;v=0;break a}}w=f[m>>2]|0;if(w>>>0<(f[n>>2]|0)>>>0){f[m>>2]=w+1;o=h[w>>0]|0;b=1;continue}else{o=HCa(a)|0;b=1;continue}}if((p|0)==6){o=f[m>>2]|0;if(o>>>0<(f[n>>2]|0)>>>0){f[m>>2]=o+1;x=h[o>>0]|0}else x=HCa(a)|0;if((x|0)==48){o=0;w=0;while(1){y=qVa(o|0,w|0,-1,-1)|0;z=I;A=f[m>>2]|0;if(A>>>0<(f[n>>2]|0)>>>0){f[m>>2]=A+1;B=h[A>>0]|0}else B=HCa(a)|0;if((B|0)==48){o=y;w=z}else{q=1;r=B;s=1;t=y;v=z;break}}}else{q=1;r=x;s=b;t=0;v=0}}f[j>>2]=0;b=r+-48|0;x=(r|0)==46;b:do if(x|b>>>0<10){B=j+496|0;w=0;o=0;z=0;y=q;A=s;C=r;D=x;E=b;F=t;G=v;H=0;J=0;c:while(1){do if(D)if(!y){L=w;M=o;N=1;O=z;P=A;Q=H;R=J;S=H;T=J}else break c;else{U=qVa(H|0,J|0,1,0)|0;V=I;W=(C|0)!=48;if((o|0)>=125){if(!W){L=w;M=o;N=y;O=z;P=A;Q=F;R=G;S=U;T=V;break}f[B>>2]=f[B>>2]|1;L=w;M=o;N=y;O=z;P=A;Q=F;R=G;S=U;T=V;break}Y=j+(o<<2)|0;if(!w)Z=E;else Z=C+-48+((f[Y>>2]|0)*10|0)|0;f[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=o+(_&1)|0;N=y;O=W?U:z;P=1;Q=F;R=G;S=U;T=V}while(0);V=f[m>>2]|0;if(V>>>0<(f[n>>2]|0)>>>0){f[m>>2]=V+1;$=h[V>>0]|0}else $=HCa(a)|0;E=$+-48|0;D=($|0)==46;if(!(D|E>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=P;ga=Q;ha=S;ia=R;ja=T;p=29;break b}else{w=L;o=M;z=O;y=N;A=P;C=$;F=Q;G=R;H=S;J=T}}ka=w;la=o;ma=z;na=H;oa=J;pa=F;qa=G;ra=(A|0)!=0;p=37}else{aa=0;ba=0;ca=0;da=q;ea=r;fa=s;ga=t;ha=0;ia=v;ja=0;p=29}while(0);do if((p|0)==29){v=(da|0)==0;t=v?ha:ga;s=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=t;qa=s;ra=v;p=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=t;za=s;p=39;break}v=TEa(a,g)|0;r=I;if((v|0)==0&(r|0)==-2147483648){if(!g){FCa(a,0);Aa=0.0;break}if(!(f[n>>2]|0)){Ba=0;Ca=0}else{f[m>>2]=(f[m>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=r}r=qVa(Ba|0,Ca|0,t|0,s|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=r;Ha=ha;Ia=I;Ja=ja;p=41}while(0);if((p|0)==37)if(f[n>>2]|0){f[m>>2]=(f[m>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;p=41}else p=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;p=39}if((p|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;p=41}else p=40;do if((p|0)==40){wa=iCa()|0;f[wa>>2]=22;FCa(a,0);Aa=0.0}else if((p|0)==41){wa=f[j>>2]|0;if(!wa){Aa=+(e|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(c|0)>30|(wa>>>c|0)==0:0){Aa=+(e|0)*+(wa>>>0);break}wa=(d|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){wa=iCa()|0;f[wa>>2]=34;Aa=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=d+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){wa=iCa()|0;f[wa>>2]=34;Aa=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=f[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}f[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(e|0)*+((f[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(e|0)*+((f[j>>2]|0)>>>0)/+(f[114660+(8-Ga<<2)>>2]|0);break}za=c+27+(X(Ga,-3)|0)|0;A=f[j>>2]|0;if((za|0)>30|(A>>>za|0)==0){Aa=+(e|0)*+(A>>>0)*+(f[114660+(Ga+-10<<2)>>2]|0);break}}A=(Ga|0)%9|0;if(!A){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?A:A+9|0;A=f[114660+(8-za<<2)>>2]|0;if(Ka){G=1e9/(A|0)|0;F=0;J=0;H=Ga;z=0;do{o=j+(z<<2)|0;w=f[o>>2]|0;ya=((w>>>0)/(A>>>0)|0)+F|0;f[o>>2]=ya;F=X(G,(w>>>0)%(A>>>0)|0)|0;w=(z|0)==(J|0)&(ya|0)==0;H=w?H+-9|0:H;J=w?J+1&127:J;z=z+1|0}while((z|0)!=(Ka|0));if(!F){Pa=J;Qa=Ka;Ra=H}else{f[j+(Ka<<2)>>2]=F;Pa=J;Qa=Ka+1|0;Ra=H}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){z=(Oa|0)<18;A=(Oa|0)==18;G=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!A){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((f[G>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){o=ya&127;ua=j+(o<<2)|0;ta=BVa(f[ua>>2]|0,0,29)|0;sa=qVa(ta|0,I|0,w|0,0)|0;ta=I;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=xVa(sa|0,ta|0,1e9,0)|0;qa=yVa(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}f[ua>>2]=Ya;ua=(o|0)==(Na|0);Wa=(Ya|0)==0&(((o|0)!=(Wa+127&127|0)|ua)^1)?o:Wa;if(ua)break;else{w=Xa;ya=o+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;G=Wa+127&127;A=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){f[A>>2]=f[A>>2]|f[j+(G<<2)>>2];Za=G}else Za=Wa;f[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;H=j+((Va+127&127)<<2)|0;J=Sa;F=Ta;wa=Ua;while(1){G=(wa|0)==18;A=(wa|0)>27?9:1;_a=J;$a=F;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;p=88;break}w=f[j+(ya<<2)>>2]|0;ya=f[114692+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;p=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((z|0)<1)z=ya;else{ab=ya;p=88;break}}if((p|0)==88?(p=0,G&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=A+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}G=(1<>>A;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;o=f[w>>2]|0;ua=(o>>>A)+fb|0;f[w>>2]=ua;fb=X(o&G,z)|0;o=(ya|0)==(gb|0)&(ua|0)==0;hb=o?hb+-9|0:hb;gb=o?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){J=eb;F=gb;wa=hb;continue}if((za|0)!=(gb|0))break;f[H>>2]=f[H>>2]|1;J=eb;F=gb;wa=hb}f[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;F=db+1&127;if((wa|0)==(db|0)){f[j+(F+-1<<2)>>2]=0;ib=F}else ib=db;bb=bb*1.0e9+ +((f[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(e|0);kb=bb*jb;wa=_a+53|0;F=wa-d|0;J=(F|0)<(c|0);H=J?((F|0)>0?F:0):c;if((H|0)<53){lb=+uEa(+pEa(1.0,105-H|0),kb);mb=+BEa(kb,+pEa(1.0,53-H|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=f[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-H|0)>1?!(+BEa(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+K(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(l|0)?!(rb!=0.0&(J&((H|0)!=(F|0)|ya))):0){sb=kb;tb=va;break}ya=iCa()|0;f[ya>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+yEa(sb,tb)}while(0);u=i;return +Aa}function TEa(a,b){a=a|0;b=b|0;var c=0,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,u=0,v=0,w=0;c=a+4|0;d=f[c>>2]|0;e=a+100|0;if(d>>>0<(f[e>>2]|0)>>>0){f[c>>2]=d+1;g=h[d>>0]|0}else g=HCa(a)|0;switch(g|0){case 43:case 45:{d=(g|0)==45&1;i=f[c>>2]|0;if(i>>>0<(f[e>>2]|0)>>>0){f[c>>2]=i+1;j=h[i>>0]|0}else j=HCa(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(f[e>>2]|0)!=0:0){f[c>>2]=(f[c>>2]|0)+-1;k=d;l=j}else{k=d;l=j}break}default:{k=0;l=g}}if((l+-48|0)>>>0>9)if(!(f[e>>2]|0)){m=-2147483648;n=0}else{f[c>>2]=(f[c>>2]|0)+-1;m=-2147483648;n=0}else{g=0;j=l;while(1){g=j+-48+(g*10|0)|0;l=f[c>>2]|0;if(l>>>0<(f[e>>2]|0)>>>0){f[c>>2]=l+1;o=h[l>>0]|0}else o=HCa(a)|0;if(!((o+-48|0)>>>0<10&(g|0)<214748364))break;else j=o}j=((g|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;d=g;b=j;while(1){i=wVa(d|0,b|0,10,0)|0;p=I;q=qVa(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=qVa(q|0,I|0,i|0,p|0)|0;p=I;i=f[c>>2]|0;if(i>>>0<(f[e>>2]|0)>>>0){f[c>>2]=i+1;s=h[i>>0]|0}else s=HCa(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;d=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=g;v=j}if((t+-48|0)>>>0<10)do{t=f[c>>2]|0;if(t>>>0<(f[e>>2]|0)>>>0){f[c>>2]=t+1;w=h[t>>0]|0}else w=HCa(a)|0}while((w+-48|0)>>>0<10);if(f[e>>2]|0)f[c>>2]=(f[c>>2]|0)+-1;c=(k|0)!=0;k=rVa(0,0,u|0,v|0)|0;m=c?I:v;n=c?k:u}I=m;return n|0}function UEa(a,b){a=a|0;b=b|0;return +(+PEa(a,b,1))}function VEa(a,b){a=a|0;b=b|0;return +(+PEa(a,b,2))}function WEa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+OEa(a,b))}function XEa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+UEa(a,b))}function YEa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+VEa(a,b))}function ZEa(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,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;g=u;u=u+1040|0;h=g+8|0;i=g;j=f[b>>2]|0;f[i>>2]=j;k=(a|0)!=0;l=k?d:256;d=k?a:h;a=j;a:do if((l|0)!=0&(j|0)!=0){m=0;n=c;o=l;p=d;q=a;while(1){r=n>>>2;s=r>>>0>=o>>>0;if(!(n>>>0>131|s)){t=p;v=m;w=n;x=o;y=q;break a}z=s?o:r;A=n-z|0;r=BDa(p,i,z,e)|0;if((r|0)==-1)break;z=(p|0)==(h|0);s=o-(z?0:r)|0;B=z?p:p+(r<<2)|0;z=r+m|0;r=f[i>>2]|0;if((s|0)!=0&(r|0)!=0){m=z;n=A;o=s;p=B;q=r}else{t=B;v=z;w=A;x=s;y=r;break a}}t=p;v=-1;w=A;x=0;y=f[i>>2]|0}else{t=d;v=0;w=c;x=l;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;l=w;c=t;d=x;A=y;while(1){C=kEa(c,A,l,e)|0;if((C+2|0)>>>0<3)break;A=(f[i>>2]|0)+C|0;f[i>>2]=A;l=l-C|0;d=d+-1|0;h=a+1|0;if(!((d|0)!=0&(l|0)!=0)){D=h;break b}else{a=h;c=c+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{f[i>>2]=0;D=a;break b;break}default:{f[e>>2]=0;D=a;break b}}}else D=v;while(0);if(k)f[b>>2]=f[i>>2];u=g;return D|0}function _Ea(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,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+272|0;g=e+8|0;h=e;i=f[b>>2]|0;f[h>>2]=i;j=(a|0)!=0;k=j?d:256;d=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){l=0;m=c;n=k;o=d;p=a;while(1){q=m>>>0>=n>>>0;if(!(q|m>>>0>32)){r=o;s=l;t=m;v=n;w=p;break a}x=q?n:m;y=m-x|0;q=$Ea(o,h,x,0)|0;if((q|0)==-1)break;x=(o|0)==(g|0);z=n-(x?0:q)|0;A=x?o:o+q|0;x=q+l|0;q=f[h>>2]|0;if((z|0)!=0&(q|0)!=0){l=x;m=y;n=z;o=A;p=q}else{r=A;s=x;t=y;v=z;w=q;break a}}r=o;s=-1;t=y;v=0;w=f[h>>2]|0}else{r=d;s=0;t=c;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(t|0)!=0:0){a=s;k=t;c=r;d=v;y=w;while(1){B=ZCa(c,f[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(f[h>>2]|0)+4|0;f[h>>2]=y;k=k+-1|0;d=d-B|0;g=B+a|0;if(!((d|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;c=c+B|0}}if(!B){f[h>>2]=0;C=a}else C=-1}else C=s;while(0);if(j)f[b>>2]=f[h>>2];u=e;return C|0}function $Ea(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;e=u;u=u+16|0;g=e;a:do if(!a){h=f[c>>2]|0;i=f[h>>2]|0;if(!i)j=0;else{k=h;h=0;l=i;while(1){if(l>>>0>127){i=ZCa(g,l,0)|0;if((i|0)==-1){j=-1;break a}else m=i}else m=1;i=m+h|0;k=k+4|0;l=f[k>>2]|0;if(!l){j=i;break}else h=i}}}else{b:do if(d>>>0>3){h=a;l=d;k=f[c>>2]|0;while(1){i=f[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;n=ZCa(h,i,0)|0;if((n|0)==-1){j=-1;break a}o=h+n|0;p=l-n|0;q=k}else{b[h>>0]=i;o=h+1|0;p=l+-1|0;q=f[c>>2]|0}k=q+4|0;f[c>>2]=k;if(p>>>0<=3){r=o;s=p;break b}else{h=o;l=p}}b[h>>0]=0;f[c>>2]=0;j=d-l|0;break a}else{r=a;s=d}while(0);if(s){k=r;i=s;n=f[c>>2]|0;while(1){t=f[n>>2]|0;if((t+-1|0)>>>0>126){if(!t){v=19;break}w=ZCa(g,t,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}ZCa(k,f[n>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=n}else{b[k>>0]=t;x=k+1|0;y=i+-1|0;z=f[c>>2]|0}n=z+4|0;f[c>>2]=n;if(!y){j=d;break a}else{k=x;i=y}}if((v|0)==19){b[k>>0]=0;f[c>>2]=0;j=d-i|0;break}else if((v|0)==22){j=d-i|0;break}}else j=d}while(0);u=e;return j|0}function aFa(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;e=u;u=u+16|0;g=e;a:do if(!c)i=0;else{do if(d|0){j=(a|0)==0?g:a;k=b[c>>0]|0;if(k<<24>>24>-1){f[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(bFa()|0)+188|0;l=b[c>>0]|0;if(!(f[f[k>>2]>>2]|0)){f[j>>2]=l<<24>>24&57343;i=1;break a}k=(l&255)+-194|0;if(k>>>0<=50){l=c+1|0;m=f[110616+(k<<2)>>2]|0;if(d>>>0<4?m&-2147483648>>>((d*6|0)+-6|0)|0:0)break;k=h[l>>0]|0;l=k>>>3;if((l+-16|l+(m>>26))>>>0<=7){l=k+-128|m<<6;if((l|0)>=0){f[j>>2]=l;i=2;break a}m=(h[c+2>>0]|0)+-128|0;if(m>>>0<=63){k=m|l<<6;if((k|0)>=0){f[j>>2]=k;i=3;break a}l=(h[c+3>>0]|0)+-128|0;if(l>>>0<=63){f[j>>2]=l|k<<6;i=4;break a}}}}}while(0);k=iCa()|0;f[k>>2]=84;i=-1}while(0);u=e;return i|0}function bFa(){return $Ca()|0}function cFa(a){a=a|0;var b=0;if(!a)b=1;else b=(f[a>>2]|0)==0&1;return b|0}function dFa(a,b,c){a=a|0;b=b|0;c=c|0;return kEa(0,a,b,c|0?c:809304)|0}function eFa(){nd(809308);return 809316}function fFa(){Bd(809308);return}function gFa(a){a=a|0;var b=0,c=0;b=eFa()|0;f[a+56>>2]=f[b>>2];c=f[b>>2]|0;if(c|0)f[c+52>>2]=a;f[b>>2]=a;fFa();return a|0}function hFa(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;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d+16|0;i=d;j=d+56|0;if(pCa(447805,b[c>>0]|0)|0){k=YBa(1156)|0;if(!k)l=0;else{FVa(k|0,0,124)|0;if(!(pCa(c,43)|0))f[k>>2]=(b[c>>0]|0)==114?8:4;if(pCa(c,101)|0){f[i>>2]=a;f[i+4>>2]=2;f[i+8>>2]=1;ud(221,i|0)|0}if((b[c>>0]|0)==97){f[h>>2]=a;f[h+4>>2]=3;c=ud(221,h|0)|0;if(!(c&1024)){f[g>>2]=a;f[g+4>>2]=4;f[g+8>>2]=c|1024;ud(221,g|0)|0}g=f[k>>2]|128;f[k>>2]=g;m=g}else m=f[k>>2]|0;f[k+60>>2]=a;f[k+44>>2]=k+132;f[k+48>>2]=1024;g=k+75|0;b[g>>0]=-1;if((m&8|0)==0?(f[e>>2]=a,f[e+4>>2]=21523,f[e+8>>2]=j,(yd(54,e|0)|0)==0):0)b[g>>0]=10;f[k+32>>2]=14;f[k+36>>2]=15;f[k+40>>2]=13;f[k+12>>2]=33;if(!(f[202306]|0))f[k+76>>2]=-1;gFa(k)|0;l=k}}else{k=iCa()|0;f[k>>2]=22;l=0}u=d;return l|0}function iFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;if(pCa(447805,b[c>>0]|0)|0){i=jFa(c)|0;f[h>>2]=a;f[h+4>>2]=i|32768;f[h+8>>2]=438;a=hCa(xd(5,h|0)|0)|0;if((a|0)>=0){if(i&524288|0){f[g>>2]=a;f[g+4>>2]=2;f[g+8>>2]=1;ud(221,g|0)|0}g=hFa(a,c)|0;if(!g){f[e>>2]=a;zd(6,e|0)|0;j=0}else j=g}else j=0}else{g=iCa()|0;f[g>>2]=22;j=0}u=d;return j|0}function jFa(a){a=a|0;var c=0,d=0,e=0,f=0;c=(pCa(a,43)|0)==0;d=b[a>>0]|0;e=c?d<<24>>24!=114&1:2;c=(pCa(a,120)|0)==0;f=c?e:e|128;e=(pCa(a,101)|0)==0;a=e?f:f|524288;f=d<<24>>24==114?a:a|64;a=d<<24>>24==119?f|512:f;return (d<<24>>24==97?a|1024:a)|0}function kFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+84|0;e=f[d>>2]|0;g=c+256|0;h=yCa(e,0,g)|0;i=(h|0)==0?g:h-e|0;h=i>>>0>>0?i:c;DVa(b|0,e|0,h|0)|0;f[a+4>>2]=e+h;b=e+i|0;f[a+8>>2]=b;f[d>>2]=b;return h|0}function lFa(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;d=u;u=u+16|0;e=d;g=c&255;b[e>>0]=g;i=a+16|0;j=f[i>>2]|0;if(!j)if(!(hDa(a)|0)){k=f[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=a+20|0;i=f[j>>2]|0;if(i>>>0>>0?(n=c&255,(n|0)!=(b[a+75>>0]|0)):0){f[j>>2]=i+1;b[i>>0]=g;m=n;break}if((bg[f[a+36>>2]&127](a,e,1)|0)==1)m=h[e>>0]|0;else m=-1}while(0);u=d;return m|0}function mFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=nDa(0,0,b,e)|0;if((g|0)>=0?(e=g+1|0,g=YBa(e)|0,f[a>>2]=g,(g|0)!=0):0)h=nDa(g,e,b,c)|0;else h=-1;u=d;return h|0}function nFa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>=0?(ACa(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;d=h[c>>0]|0}else d=CCa(a)|0;e=d}else g=3;do if((g|0)==3){d=a+4|0;c=f[d>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=c+1;e=h[c>>0]|0;break}else{e=CCa(a)|0;break}}while(0);return e|0}function oFa(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>-1){b=(ACa(a)|0)==0;c=pFa(a)|0;if(b)d=c;else d=c}else d=pFa(a)|0;return d|0}function pFa(a){a=a|0;var b=0,c=0,d=0;if(!(f[a>>2]&128))b=1;else b=(f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?2:1;c=bg[f[a+40>>2]&127](a,0,b)|0;if((c|0)<0)d=c;else d=c-(f[a+8>>2]|0)+(f[a+4>>2]|0)+(f[a+20>>2]|0)-(f[a+28>>2]|0)|0;return d|0}function qFa(a,b){a=a|0;b=b|0;var c=0;c=nCa(a)|0;return ((rFa(a,1,c,b)|0)!=(c|0))<<31>>31|0}function rFa(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;e=X(c,b)|0;g=(b|0)==0?0:c;if((f[d+76>>2]|0)>-1){c=(ACa(d)|0)==0;h=gDa(a,e,d)|0;if(c)i=h;else{BCa(d);i=h}}else i=gDa(a,e,d)|0;if((i|0)==(e|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function sFa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;b=JCa(f[27705]|0,a,d)|0;u=c;return b|0}function tFa(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,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,G=0,H=0,J=0,K=0,L=0,M=0,N=0,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;e=u;u=u+288|0;g=e+8|0;i=e+17|0;j=e;k=e+16|0;if((f[a+76>>2]|0)>-1)l=ACa(a)|0;else l=0;m=b[c>>0]|0;a:do if(m<<24>>24){o=a+4|0;q=a+100|0;r=a+108|0;s=a+8|0;t=i+10|0;v=i+33|0;w=g+4|0;x=c;y=0;z=0;A=0;B=m;C=0;b:while(1){c:do if(!(rCa(B&255)|0)){D=(b[x>>0]|0)==37;d:do if(D){E=x+1|0;F=b[E>>0]|0;e:do switch(F<<24>>24){case 37:{break d;break}case 42:{G=0;H=x+2|0;break}default:{if(MCa(F&255)|0?(b[x+2>>0]|0)==36:0){G=uFa(d,(h[E>>0]|0)+-48|0)|0;H=x+3|0;break e}J=(f[d>>2]|0)+(4-1)&~(4-1);K=f[J>>2]|0;f[d>>2]=J+4;G=K;H=E}}while(0);if(!(MCa(h[H>>0]|0)|0)){L=0;M=H}else{E=0;F=H;while(1){K=(E*10|0)+-48+(h[F>>0]|0)|0;J=F+1|0;if(!(MCa(h[J>>0]|0)|0)){L=K;M=J;break}else{E=K;F=J}}}F=b[M>>0]|0;E=M+1|0;if(F<<24>>24==109){N=(G|0)!=0&1;O=0;P=E;Q=b[E>>0]|0;R=0}else{N=0;O=A;P=M;Q=F;R=C}F=P+1|0;switch(Q<<24>>24){case 104:{E=(b[F>>0]|0)==104;S=E?-2:-1;T=E?P+2|0:F;break}case 108:{E=(b[F>>0]|0)==108;S=E?3:1;T=E?P+2|0:F;break}case 106:{S=3;T=F;break}case 116:case 122:{S=1;T=F;break}case 76:{S=2;T=F;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}F=h[T>>0]|0;E=(F&47|0)==3;J=E?F|32:F;F=E?1:S;E=J&255;switch(E<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{vFa(G,F,y,((y|0)<0)<<31>>31);Z=T;_=z;$=y;aa=O;ba=R;break c;break}default:{FCa(a,0);do{K=f[o>>2]|0;if(K>>>0<(f[q>>2]|0)>>>0){f[o>>2]=K+1;ca=h[K>>0]|0}else ca=HCa(a)|0}while((rCa(ca)|0)!=0);if(!(f[q>>2]|0))da=f[o>>2]|0;else{K=(f[o>>2]|0)+-1|0;f[o>>2]=K;da=K}X=L;Y=(f[r>>2]|0)+y+da-(f[s>>2]|0)|0}}FCa(a,X);K=f[o>>2]|0;ea=f[q>>2]|0;if(K>>>0>>0){f[o>>2]=K+1;fa=ea}else{if((HCa(a)|0)<0){U=O;V=R;W=136;break b}fa=f[q>>2]|0}if(fa|0)f[o>>2]=(f[o>>2]|0)+-1;f:do switch(E<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){FVa(i|0,-1,257)|0;b[i>>0]=0;if((J|0)==115){b[v>>0]=0;b[t>>0]=0;b[t+1>>0]=0;b[t+2>>0]=0;b[t+3>>0]=0;b[t+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(b[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;FVa(i|0,ia|0,257)|0;b[i>>0]=0;K=b[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;b[i+la>>0]=ia^1;K=ka+1|0;ma=K;na=b[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=b[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=b[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;b[i+ra>>0]=qa;ha=b[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(F|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=YBa(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=G;f[g>>2]=0;f[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=f[o>>2]|0;if(xa>>>0<(f[q>>2]|0)>>>0){f[o>>2]=xa+1;ya=h[xa>>0]|0}else ya=HCa(a)|0;if(!(b[i+(ya+1)>>0]|0))break j;b[k>>0]=ya;switch(kEa(j,k,1,g)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{f[ua+(wa<<2)>>2]=f[j>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=$Ba(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(cFa(g)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=YBa(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=f[o>>2]|0;if(ha>>>0<(f[q>>2]|0)>>>0){f[o>>2]=ha+1;Ha=h[ha>>0]|0}else Ha=HCa(a)|0;if(!(b[i+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}b[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=$Ba(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!G)while(1){ua=f[o>>2]|0;if(ua>>>0<(f[q>>2]|0)>>>0){f[o>>2]=ua+1;Ia=h[ua>>0]|0}else Ia=HCa(a)|0;if(!(b[i+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=f[o>>2]|0;if(ua>>>0<(f[q>>2]|0)>>>0){f[o>>2]=ua+1;Ka=h[ua>>0]|0}else Ka=HCa(a)|0;if(!(b[i+(Ka+1)>>0]|0)){Aa=Ja;Ba=G;Ca=0;Da=0;break i}b[G+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(f[q>>2]|0))La=f[o>>2]|0;else{ia=(f[o>>2]|0)+-1|0;f[o>>2]=ia;La=ia}ia=La-(f[s>>2]|0)+(f[r>>2]|0)|0;if(!ia){Ma=N;Na=z;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=z;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){f[G>>2]=Ca;break}else{f[G>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)f[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}b[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+QEa(a,F,0);if((f[r>>2]|0)==((f[s>>2]|0)-(f[o>>2]|0)|0)){Ma=N;Na=z;Oa=O;Pa=R;break b}if(!G){Qa=T;Ra=O;Sa=R}else switch(F|0){case 0:{n[G>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{p[G>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{p[G>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;E=GCa(a,Ta,0,-1,-1)|0;if((f[r>>2]|0)==((f[s>>2]|0)-(f[o>>2]|0)|0)){Ma=N;Na=z;Oa=O;Pa=R;break b}if((G|0)!=0&(J|0)==112){f[G>>2]=E;Qa=T;Ra=O;Sa=R;break}else{vFa(G,F,E,I);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=z+((G|0)!=0&1)|0;$=(f[r>>2]|0)+Y+(f[o>>2]|0)-(f[s>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);F=x+(D&1)|0;FCa(a,0);J=f[o>>2]|0;if(J>>>0<(f[q>>2]|0)>>>0){f[o>>2]=J+1;Va=h[J>>0]|0}else Va=HCa(a)|0;if((Va|0)!=(h[F>>0]|0)){W=22;break b}Z=F;_=z;$=y+1|0;aa=A;ba=C}else{F=x;while(1){J=F+1|0;if(!(rCa(h[J>>0]|0)|0))break;else F=J}FCa(a,0);do{D=f[o>>2]|0;if(D>>>0<(f[q>>2]|0)>>>0){f[o>>2]=D+1;Wa=h[D>>0]|0}else Wa=HCa(a)|0}while((rCa(Wa)|0)!=0);if(!(f[q>>2]|0))Xa=f[o>>2]|0;else{D=(f[o>>2]|0)+-1|0;f[o>>2]=D;Xa=D}Z=F;_=z;$=(f[r>>2]|0)+y+Xa-(f[s>>2]|0)|0;aa=A;ba=C}while(0);x=Z+1|0;B=b[x>>0]|0;if(!(B<<24>>24)){Ya=_;break a}else{y=$;z=_;A=aa;C=ba}}if((W|0)==22){if(f[q>>2]|0)f[o>>2]=(f[o>>2]|0)+-1;if((z|0)!=0|(Va|0)>-1){Ya=z;break}else{Za=0;_a=A;$a=C;W=137}}else if((W|0)==136)if(!z){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=z;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{ZBa(Oa);ZBa(Pa);Ya=Na}}else Ya=0;while(0);if(l|0)BCa(a);u=e;return Ya|0}function uFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[d>>2]=f[a>>2];a=b;while(1){b=(f[d>>2]|0)+(4-1)&~(4-1);e=f[b>>2]|0;f[d>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}u=c;return e|0}function vFa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0;a:do if(a|0)switch(c|0){case -2:{b[a>>0]=e;break a;break}case -1:{d[a>>1]=e;break a;break}case 0:{f[a>>2]=e;break a;break}case 1:{f[a>>2]=e;break a;break}case 3:{h=a;f[h>>2]=e;f[h+4>>2]=g;break a;break}default:break a}while(0);return}function wFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((f[a+76>>2]|0)>-1){d=(ACa(a)|0)==0;e=xFa(a,b,c)|0;if(d)g=e;else{BCa(a);g=e}}else g=xFa(a,b,c)|0;return g|0}function xFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((c|0)==1)d=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;else d=b;b=a+20|0;e=a+28|0;if((f[b>>2]|0)>>>0>(f[e>>2]|0)>>>0?(bg[f[a+36>>2]&127](a,0,0)|0,(f[b>>2]|0)==0):0)g=-1;else{f[a+16>>2]=0;f[e>>2]=0;f[b>>2]=0;if((bg[f[a+40>>2]&127](a,d,c)|0)<0)g=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;g=0}}return g|0}function yFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=zFa(a,b,e)|0;u=d;return c|0}function zFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+128|0;e=d;g=e;h=g+124|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e+32>>2]=85;f[e+44>>2]=a;f[e+76>>2]=-1;f[e+84>>2]=a;a=tFa(e,b,c)|0;u=d;return a|0}function AFa(a,b,c){a=a|0;b=b|0;c=c|0;return kFa(a,b,c)|0}function BFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;do if((a|0)!=-1){if((f[c+76>>2]|0)>-1)d=ACa(c)|0;else d=0;e=c+4|0;g=f[e>>2]|0;if(!g){DCa(c)|0;h=f[e>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((f[c+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;f[e>>2]=g;b[g>>0]=a;f[c>>2]=f[c>>2]&-17;if(!d){k=a;break}BCa(c);k=a;break}if(d){BCa(c);k=-1}else k=-1}else k=-1;while(0);return k|0}function CFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((f[c+76>>2]|0)>=0?(ACa(c)|0)!=0:0){d=a&255;e=a&255;if((e|0)!=(b[c+75>>0]|0)?(g=c+20|0,h=f[g>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[g>>2]=h+1;b[h>>0]=d;i=e}else i=lFa(c,a)|0;BCa(c);j=i}else k=3;do if((k|0)==3){i=a&255;e=a&255;if((e|0)!=(b[c+75>>0]|0)?(d=c+20|0,h=f[d>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[d>>2]=h+1;b[h>>0]=i;j=e;break}j=lFa(c,a)|0}while(0);return j|0}function DFa(){return $Ca()|0}function EFa(a){a=a|0;var b=0,c=0,d=0;if(f[a+68>>2]|0){b=f[a+116>>2]|0;c=a+112|0;if(b|0)f[b+112>>2]=f[c>>2];a=f[c>>2]|0;if(!a)d=(DFa()|0)+232|0;else d=a+116|0;f[d>>2]=b}return}function FFa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;if((f[a+76>>2]|0)>-1)b=ACa(a)|0;else b=0;EFa(a);c=(f[a>>2]&1|0)!=0;if(!c){d=eFa()|0;e=f[a+52>>2]|0;g=a+56|0;if(e|0)f[e+56>>2]=f[g>>2];h=f[g>>2]|0;if(h|0)f[h+52>>2]=e;if((f[d>>2]|0)==(a|0))f[d>>2]=h;fFa()}h=GFa(a)|0;d=Wf[f[a+12>>2]&255](a)|0|h;h=f[a+92>>2]|0;if(h|0)ZBa(h);if(c){if(b|0)BCa(a)}else ZBa(a);return d|0}function GFa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;do if(a){if((f[a+76>>2]|0)<=-1){b=HFa(a)|0;break}c=(ACa(a)|0)==0;d=HFa(a)|0;if(c)b=d;else{BCa(a);b=d}}else{if(!(f[27737]|0))e=0;else e=GFa(f[27737]|0)|0;d=eFa()|0;c=f[d>>2]|0;if(!c)g=e;else{d=c;c=e;while(1){if((f[d+76>>2]|0)>-1)h=ACa(d)|0;else h=0;if((f[d+20>>2]|0)>>>0>(f[d+28>>2]|0)>>>0)i=HFa(d)|0|c;else i=c;if(h|0)BCa(d);d=f[d+56>>2]|0;if(!d){g=i;break}else c=i}}fFa();b=g}while(0);return b|0}function HFa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+20|0;c=a+28|0;if((f[b>>2]|0)>>>0>(f[c>>2]|0)>>>0?(bg[f[a+36>>2]&127](a,0,0)|0,(f[b>>2]|0)==0):0)d=-1;else{e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]|0;if(g>>>0>>0)bg[f[a+40>>2]&127](a,g-i|0,1)|0;f[a+16>>2]=0;f[c>>2]=0;f[b>>2]=0;f[h>>2]=0;f[e>>2]=0;d=0}return d|0}function IFa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[27705]|0;if((f[c+76>>2]|0)>-1)d=ACa(c)|0;else d=0;do if((qFa(a,c)|0)<0)e=-1;else{if((b[c+75>>0]|0)!=10?(g=c+20|0,h=f[g>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[g>>2]=h+1;b[h>>0]=10;e=0;break}e=(lFa(c,10)|0)>>31}while(0);if(d|0)BCa(c);return e|0}function JFa(a,b,c){a=a|0;b=b|0;c=c|0;return wFa(a,b,c)|0}function KFa(a){a=a|0;var b=0;if((f[a+76>>2]|0)>-1){b=(ACa(a)|0)==0;xFa(a,0,0)|0;f[a>>2]=f[a>>2]&-33;if(!b)BCa(a)}else{xFa(a,0,0)|0;f[a>>2]=f[a>>2]&-33}return}function LFa(a){a=a|0;return oFa(a)|0}function MFa(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>-1){b=(ACa(a)|0)==0;c=(f[a>>2]|0)>>>4&1;if(b)d=c;else d=c}else d=(f[a>>2]|0)>>>4&1;return d|0}function NFa(a){a=a|0;OFa(a);return}function OFa(a){a=a|0;f[a>>2]=114708;PFa(a,0);zIa(a+28|0);ZBa(f[a+32>>2]|0);ZBa(f[a+36>>2]|0);ZBa(f[a+48>>2]|0);ZBa(f[a+60>>2]|0);return}function PFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+32|0;d=a+36|0;e=f[a+40>>2]|0;while(1){if(!e)break;g=e+-1|0;Rg[f[(f[c>>2]|0)+(g<<2)>>2]&255](b,a,f[(f[d>>2]|0)+(g<<2)>>2]|0);e=g}return}function QFa(a){a=a|0;OFa(a);GQa(a);return}function RFa(a){a=a|0;OFa(a);return}function SFa(a){a=a|0;f[a>>2]=114724;zIa(a+4|0);return}function TFa(a){a=a|0;SFa(a);GQa(a);return}function UFa(a,b){a=a|0;b=b|0;return}function VFa(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function WFa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function XFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function YFa(a){a=a|0;return 0}function ZFa(a){a=a|0;return 0}function _Fa(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;eGa()|0;e=a+12|0;g=a+16|0;h=c;c=0;while(1){if((c|0)>=(d|0))break;i=f[e>>2]|0;j=f[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=d-c|0;l=(j|0)<(k|0)?j:k;gGa(h,i,l)|0;f[e>>2]=(f[e>>2]|0)+l;h=h+l|0;c=l+c|0;continue}l=Wf[f[(f[a>>2]|0)+40>>2]&255](a)|0;if((l|0)==-1)break;i=hGa(l)|0;b[h>>0]=i;h=h+1|0;c=c+1|0}return c|0}function $Fa(a){a=a|0;return eGa()|0}function aGa(a){a=a|0;var c=0,d=0;c=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0;if((c|0)==(eGa()|0))d=eGa()|0;else{c=a+12|0;a=f[c>>2]|0;f[c>>2]=a+1;d=fGa(b[a>>0]|0)|0}return d|0}function bGa(a,b){a=a|0;b=b|0;return eGa()|0}function cGa(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;e=eGa()|0;g=a+24|0;h=a+28|0;i=c;c=0;while(1){if((c|0)>=(d|0))break;j=f[g>>2]|0;k=f[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=d-c|0;m=(k|0)<(l|0)?k:l;gGa(j,i,m)|0;f[g>>2]=(f[g>>2]|0)+m;i=i+m|0;c=m+c|0;continue}m=f[(f[a>>2]|0)+52>>2]|0;j=fGa(b[i>>0]|0)|0;if((Zf[m&127](a,j)|0)==(e|0))break;i=i+1|0;c=c+1|0}return c|0}function dGa(a,b){a=a|0;b=b|0;return eGa()|0}function eGa(){return -1}function fGa(a){a=a|0;return a&255|0}function gGa(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)DVa(a|0,b|0,c|0)|0;return a|0}function hGa(a){a=a|0;return a&255|0}function iGa(a){a=a|0;f[a>>2]=114788;zIa(a+4|0);return}function jGa(a){a=a|0;iGa(a);GQa(a);return}function kGa(a,b){a=a|0;b=b|0;return}function lGa(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function mGa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function nGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function oGa(a){a=a|0;return 0}function pGa(a){a=a|0;return 0}function qGa(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;wGa()|0;d=a+12|0;e=a+16|0;g=b;b=0;while(1){if((b|0)>=(c|0))break;h=f[d>>2]|0;i=f[e>>2]|0;if(h>>>0>>0){j=i-h>>2;i=c-b|0;k=(i|0)<(j|0)?i:j;yGa(g,h,k)|0;f[d>>2]=(f[d>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Wf[f[(f[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;h=zGa(k)|0;f[g>>2]=h;g=g+4|0;b=b+1|0}return b|0}function rGa(a){a=a|0;return wGa()|0}function sGa(a){a=a|0;var b=0,c=0;b=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(wGa()|0))c=wGa()|0;else{b=a+12|0;a=f[b>>2]|0;f[b>>2]=a+4;c=xGa(f[a>>2]|0)|0}return c|0}function tGa(a,b){a=a|0;b=b|0;return wGa()|0}function uGa(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;d=wGa()|0;e=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(c|0))break;i=f[e>>2]|0;j=f[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=c-b|0;l=(j|0)<(k|0)?j:k;yGa(i,h,l)|0;f[e>>2]=(f[e>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=f[(f[a>>2]|0)+52>>2]|0;i=xGa(f[h>>2]|0)|0;if((Zf[l&127](a,i)|0)==(d|0))break;h=h+4|0;b=b+1|0}return b|0}function vGa(a,b){a=a|0;b=b|0;return wGa()|0}function wGa(){return -1}function xGa(a){a=a|0;return a|0}function yGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{VDa(a,b,c)|0;d=a}return d|0}function zGa(a){a=a|0;return a|0}function AGa(a){a=a|0;EGa(a,114884);NFa(a+8|0);return}function BGa(a){a=a|0;AGa(a);GQa(a);return}function CGa(a){a=a|0;AGa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function DGa(a){a=a|0;BGa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function EGa(a,b){a=a|0;b=b|0;return}function FGa(a){a=a|0;JGa(a,114932);RFa(a+8|0);return}function GGa(a){a=a|0;FGa(a);GQa(a);return}function HGa(a){a=a|0;FGa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function IGa(a){a=a|0;GGa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function JGa(a,b){a=a|0;b=b|0;return}function KGa(a){a=a|0;OGa(a,114940);NFa(a+4|0);return}function LGa(a){a=a|0;KGa(a);GQa(a);return}function MGa(a){a=a|0;KGa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function NGa(a){a=a|0;LGa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function OGa(a,b){a=a|0;b=b|0;return}function PGa(a){a=a|0;TGa(a,114988);RFa(a+4|0);return}function QGa(a){a=a|0;PGa(a);GQa(a);return}function RGa(a){a=a|0;PGa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function SGa(a){a=a|0;QGa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function TGa(a,b){a=a|0;b=b|0;return}function UGa(a){a=a|0;_Ga(a,115056);NFa(a+12|0);return}function VGa(a){a=a|0;UGa(a);GQa(a);return}function WGa(a){a=a|0;UGa(a+-8|0);return}function XGa(a){a=a|0;VGa(a+-8|0);return}function YGa(a){a=a|0;UGa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return} function Lwa(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,P=0,Q=0,R=0,T=0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.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.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0;l=u;u=u+896|0;m=l+216|0;o=l+872|0;q=l+864|0;r=l+856|0;s=l+848|0;t=l+792|0;v=l+736|0;w=l+680|0;x=l+624|0;y=l+72|0;z=l+568|0;A=l+512|0;B=l;D=l+456|0;E=l+400|0;F=l+144|0;G=l+344|0;H=l+288|0;yV(q,100792);I=(i|0)<1;a:do if(!I){switch(i|0){case 5:case 11:{break a;break}default:{}}f[m>>2]=0;f[m+4>>2]=0;J=JV(m,80)|0;K=343065;M=J+80|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(M|0));EP(-215,m,343146,342798,429);KV(m)}while(0);f[r>>2]=f[h>>2];P=h+4|0;f[r+4>>2]=f[P>>2];_J(j,r,I?11:i,-1,0,0);f[s>>2]=f[h>>2];f[s+4>>2]=f[P>>2];I=(GJ(j,-1)|0)==11;_J(k,s,I?2:5,-1,0,0);if((TJ(a,-1)|0)!=5?(TJ(a,-1)|0)!=6:0)Q=8;else Q=6;if(((Q|0)==6?(TJ(c,-1)|0)!=5:0)?(TJ(c,-1)|0)!=6:0)Q=8;if((Q|0)==8){f[m>>2]=0;f[m+4>>2]=0;J=JV(m,72)|0;K=343170;M=J+72|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(M|0));EP(-215,m,343146,342798,433);KV(m)}if((!(VJ(g)|0)?(TJ(g,-1)|0)!=5:0)?(TJ(g,-1)|0)!=6:0)Q=15;else Q=12;if((((Q|0)==12?!(VJ(e)|0):0)?(TJ(e,-1)|0)!=5:0)?(TJ(e,-1)|0)!=6:0)Q=15;if((Q|0)==15){f[m>>2]=0;f[m+4>>2]=0;J=JV(m,98)|0;K=343243;M=J+98|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(M|0));EP(-215,m,343146,342798,434);KV(m)}FJ(m,a,-1);do if((f[m>>2]|0)==3?(f[m+4>>2]|0)==3:0)if(!(VJ(c)|0)?(SJ(c,-1)|0)!=4:0){Q=20;break}else break;else Q=20;while(0);if((Q|0)==20){f[m>>2]=0;f[m+4>>2]=0;J=JV(m,55)|0;K=343342;M=J+55|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(M|0));EP(-215,m,343146,342798,435);KV(m)}do if(!(VJ(e)|0)){FJ(m,e,-1);if((f[m>>2]|0)==3?(f[m+4>>2]|0)==3:0)break;I=SJ(e,-1)|0;if((X(UJ(e,-1)|0,I)|0)!=3){f[m>>2]=0;f[m+4>>2]=0;J=JV(m,68)|0;K=342996;M=J+68|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(M|0));EP(-215,m,343146,342798,436);KV(m)}}while(0);do if(!(VJ(g)|0)){FJ(m,g,-1);if((f[m>>2]|0)==3?(f[m+4>>2]|0)==3:0)break;FJ(o,g,-1);if(!((f[o>>2]|0)==4?(f[o+4>>2]|0)==3:0)){f[m>>2]=0;f[m+4>>2]=0;J=JV(m,61)|0;K=342934;M=J+61|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(M|0));EP(-215,m,343146,342798,437);KV(m)}}while(0);if((TJ(a,-1)|0)==5){do if((HJ(a)|0)==65536){K=f[a+4>>2]|0;f[t>>2]=f[K>>2];I=t+4|0;s=K+4|0;f[I>>2]=f[s>>2];r=t+8|0;f[r>>2]=f[K+8>>2];f[t+12>>2]=f[K+12>>2];f[t+16>>2]=f[K+16>>2];f[t+20>>2]=f[K+20>>2];f[t+24>>2]=f[K+24>>2];f[t+28>>2]=f[K+28>>2];f[t+32>>2]=f[K+32>>2];R=f[K+36>>2]|0;f[t+36>>2]=R;f[t+40>>2]=r;r=t+48|0;T=t+44|0;f[T>>2]=r;f[r>>2]=0;f[t+52>>2]=0;if(R|0){r=R+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[s>>2]|0)<3){s=f[K+44>>2]|0;r=f[T>>2]|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];break}else{f[I>>2]=0;WO(t,K);break}}else DJ(t,a,-1);while(0);Jwa(m,t);K=t+36|0;I=f[K>>2]|0;if(I|0?(s=I+12|0,I=f[s>>2]|0,f[s>>2]=I+-1,(I|0)==1):0)XO(t);f[K>>2]=0;K=t+16|0;I=t+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[I>>2]|0)>0){K=f[t+40>>2]|0;s=0;do{f[K+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[I>>2]|0))}I=f[t+44>>2]|0;if((I|0)!=(t+48|0))dX(I);U=+n[m+8>>2];V=+n[m>>2];W=+n[m+20>>2];Y=+n[m+16>>2]}else{do if((HJ(a)|0)==65536){I=f[a+4>>2]|0;f[v>>2]=f[I>>2];t=v+4|0;s=I+4|0;f[t>>2]=f[s>>2];K=v+8|0;f[K>>2]=f[I+8>>2];f[v+12>>2]=f[I+12>>2];f[v+16>>2]=f[I+16>>2];f[v+20>>2]=f[I+20>>2];f[v+24>>2]=f[I+24>>2];f[v+28>>2]=f[I+28>>2];f[v+32>>2]=f[I+32>>2];r=f[I+36>>2]|0;f[v+36>>2]=r;f[v+40>>2]=K;K=v+48|0;T=v+44|0;f[T>>2]=K;f[K>>2]=0;f[v+52>>2]=0;if(r|0){K=r+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[s>>2]|0)<3){s=f[I+44>>2]|0;K=f[T>>2]|0;f[K>>2]=f[s>>2];f[K+4>>2]=f[s+4>>2];break}else{f[t>>2]=0;WO(v,I);break}}else DJ(v,a,-1);while(0);Kwa(m,v);a=v+36|0;I=f[a>>2]|0;if(I|0?(t=I+12|0,I=f[t>>2]|0,f[t>>2]=I+-1,(I|0)==1):0)XO(v);f[a>>2]=0;a=v+16|0;I=v+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[I>>2]|0)>0){a=f[v+40>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[I>>2]|0))}I=f[v+44>>2]|0;if((I|0)!=(v+48|0))dX(I);U=+p[m+16>>3];V=+p[m>>3];W=+p[m+40>>3];Y=+p[m+32>>3]}do if(!(VJ(c)|0)){I=(TJ(c,-1)|0)==5;v=(HJ(c)|0)==65536;if(I){do if(v){I=f[c+4>>2]|0;f[w>>2]=f[I>>2];t=w+4|0;a=I+4|0;f[t>>2]=f[a>>2];s=w+8|0;f[s>>2]=f[I+8>>2];f[w+12>>2]=f[I+12>>2];K=w+16|0;f[K>>2]=f[I+16>>2];f[w+20>>2]=f[I+20>>2];f[w+24>>2]=f[I+24>>2];f[w+28>>2]=f[I+28>>2];f[w+32>>2]=f[I+32>>2];T=w+36|0;r=f[I+36>>2]|0;f[T>>2]=r;f[w+40>>2]=s;s=w+48|0;R=w+44|0;f[R>>2]=s;f[s>>2]=0;f[w+52>>2]=0;if(r|0){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[a>>2]|0)<3){a=f[I+44>>2]|0;s=f[R>>2]|0;f[s>>2]=f[a>>2];f[s+4>>2]=f[a+4>>2];Z=T;_=K;break}else{f[t>>2]=0;WO(w,I);Z=T;_=K;break}}else{DJ(w,c,-1);Z=w+36|0;_=w+16|0}while(0);K=f[_>>2]|0;$=+n[K>>2];aa=+n[K+4>>2];ba=+n[K+8>>2];ca=+n[K+12>>2];K=f[Z>>2]|0;if(K|0?(T=K+12|0,K=f[T>>2]|0,f[T>>2]=K+-1,(K|0)==1):0)XO(w);f[Z>>2]=0;K=w+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[K>>2]|0)>0){T=f[w+40>>2]|0;I=0;do{f[T+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[K>>2]|0))}K=f[w+44>>2]|0;if((K|0)==(w+48|0)){da=$;ea=ca;fa=aa;ga=ba;break}dX(K);da=$;ea=ca;fa=aa;ga=ba;break}else{do if(v){K=f[c+4>>2]|0;f[x>>2]=f[K>>2];I=x+4|0;T=K+4|0;f[I>>2]=f[T>>2];t=x+8|0;f[t>>2]=f[K+8>>2];f[x+12>>2]=f[K+12>>2];a=x+16|0;f[a>>2]=f[K+16>>2];f[x+20>>2]=f[K+20>>2];f[x+24>>2]=f[K+24>>2];f[x+28>>2]=f[K+28>>2];f[x+32>>2]=f[K+32>>2];s=x+36|0;R=f[K+36>>2]|0;f[s>>2]=R;f[x+40>>2]=t;t=x+48|0;r=x+44|0;f[r>>2]=t;f[t>>2]=0;f[x+52>>2]=0;if(R|0){t=R+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[T>>2]|0)<3){T=f[K+44>>2]|0;t=f[r>>2]|0;f[t>>2]=f[T>>2];f[t+4>>2]=f[T+4>>2];ha=a;ia=s;break}else{f[I>>2]=0;WO(x,K);ha=a;ia=s;break}}else{DJ(x,c,-1);ha=x+16|0;ia=x+36|0}while(0);v=f[ha>>2]|0;ba=+p[v>>3];aa=+p[v+8>>3];ca=+p[v+16>>3];$=+p[v+24>>3];v=f[ia>>2]|0;if(v|0?(s=v+12|0,v=f[s>>2]|0,f[s>>2]=v+-1,(v|0)==1):0)XO(x);f[ia>>2]=0;v=x+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[v>>2]|0)>0){s=f[x+40>>2]|0;a=0;do{f[s+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[v>>2]|0))}v=f[x+44>>2]|0;if((v|0)==(x+48|0)){da=ba;ea=$;fa=aa;ga=ca;break}dX(v);da=ba;ea=$;fa=aa;ga=ca;break}}else{da=0.0;ea=0.0;fa=0.0;ga=0.0}while(0);x=y+8|0;J=x;M=J+56|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(M|0));p[y>>3]=1.0;ha=y+32|0;p[ha>>3]=1.0;ia=y+64|0;p[ia>>3]=1.0;if(!(VJ(e)|0)?(c=SJ(e,-1)|0,(X(UJ(e,-1)|0,c)|0)==3):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;do if((HJ(e)|0)==65536){c=f[e+4>>2]|0;f[z>>2]=f[c>>2];w=z+4|0;_=c+4|0;f[w>>2]=f[_>>2];Z=z+8|0;f[Z>>2]=f[c+8>>2];f[z+12>>2]=f[c+12>>2];f[z+16>>2]=f[c+16>>2];f[z+20>>2]=f[c+20>>2];f[z+24>>2]=f[c+24>>2];f[z+28>>2]=f[c+28>>2];f[z+32>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[z+36>>2]=v;f[z+40>>2]=Z;Z=z+48|0;a=z+44|0;f[a>>2]=Z;f[Z>>2]=0;f[z+52>>2]=0;if(v|0){Z=v+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[_>>2]|0)<3){_=f[c+44>>2]|0;Z=f[a>>2]|0;f[Z>>2]=f[_>>2];f[Z+4>>2]=f[_+4>>2];break}else{f[w>>2]=0;WO(z,c);break}}else DJ(z,e,-1);while(0);f[o>>2]=-1040056314;f[o+4>>2]=m;f[o+8>>2]=1;f[o+12>>2]=3;AO(z,o,6,1.0,0.0);c=z+36|0;w=f[c>>2]|0;if(w|0?(_=w+12|0,w=f[_>>2]|0,f[_>>2]=w+-1,(w|0)==1):0)XO(z);f[c>>2]=0;c=z+16|0;w=z+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[w>>2]|0)>0){c=f[z+40>>2]|0;_=0;do{f[c+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[w>>2]|0))}w=f[z+44>>2]|0;if((w|0)!=(z+48|0))dX(w);ja=+p[m>>3];ka=+p[m+8>>3];la=+p[m+16>>3];ma=+L(+(ja*ja+0.0+ka*ka+la*la));if(ma<2.220446049250313e-16){na=1.0;oa=0.0;pa=0.0;qa=0.0;ra=1.0;sa=0.0;ta=0.0;ua=0.0;va=1.0}else{wa=+N(+ma);xa=+O(+ma);ya=1.0-wa;za=ma!=0.0?1.0/ma:0.0;ma=ja*za;ja=ka*za;ka=la*za;za=wa*0.0;la=za+ma*ja*ya;Aa=za+ma*ka*ya;Ba=za+ja*ka*ya;za=xa*0.0;Ca=ka*xa;Da=ja*xa;Ea=ma*xa;na=za+(wa+ka*ka*ya);oa=Ea+Ba;pa=Aa-Da;qa=Ba-Ea;ra=za+(wa+ja*ja*ya);sa=Ca+la;ta=Da+Aa;ua=la-Ca;va=za+(wa+ma*ma*ya)}p[y>>3]=va;p[x>>3]=ua;p[y+16>>3]=ta;p[y+24>>3]=sa;p[ha>>3]=ra;p[y+40>>3]=qa;p[y+48>>3]=pa;p[y+56>>3]=oa;p[ia>>3]=na}else Q=117;if(((Q|0)==117?!(VJ(e)|0):0)?(FJ(m,e,-1),(f[m>>2]|0)==3?(f[m+4>>2]|0)==3:0):0){do if((HJ(e)|0)==65536){Q=f[e+4>>2]|0;f[A>>2]=f[Q>>2];w=A+4|0;z=Q+4|0;f[w>>2]=f[z>>2];_=A+8|0;f[_>>2]=f[Q+8>>2];f[A+12>>2]=f[Q+12>>2];f[A+16>>2]=f[Q+16>>2];f[A+20>>2]=f[Q+20>>2];f[A+24>>2]=f[Q+24>>2];f[A+28>>2]=f[Q+28>>2];f[A+32>>2]=f[Q+32>>2];c=f[Q+36>>2]|0;f[A+36>>2]=c;f[A+40>>2]=_;_=A+48|0;Z=A+44|0;f[Z>>2]=_;f[_>>2]=0;f[A+52>>2]=0;if(c|0){_=c+12|0;f[_>>2]=(f[_>>2]|0)+1}if((f[z>>2]|0)<3){z=f[Q+44>>2]|0;_=f[Z>>2]|0;f[_>>2]=f[z>>2];f[_+4>>2]=f[z+4>>2];break}else{f[w>>2]=0;WO(A,Q);break}}else DJ(A,e,-1);while(0);f[m>>2]=-1040056314;f[m+4>>2]=y;f[m+8>>2]=3;f[m+12>>2]=3;AO(A,m,6,1.0,0.0);e=A+36|0;Q=f[e>>2]|0;if(Q|0?(w=Q+12|0,Q=f[w>>2]|0,f[w>>2]=Q+-1,(Q|0)==1):0)XO(A);f[e>>2]=0;e=A+16|0;Q=A+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[Q>>2]|0)>0){e=f[A+40>>2]|0;w=0;do{f[e+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[Q>>2]|0))}Q=f[A+44>>2]|0;if((Q|0)!=(A+48|0))dX(Q)}Q=B+8|0;J=Q;M=J+56|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(M|0));p[B>>3]=1.0;J=B+32|0;p[J>>3]=1.0;M=B+64|0;p[M>>3]=1.0;if(!(VJ(g)|0)){do if((HJ(g)|0)==65536){A=f[g+4>>2]|0;f[E>>2]=f[A>>2];w=E+4|0;e=A+4|0;f[w>>2]=f[e>>2];z=E+8|0;f[z>>2]=f[A+8>>2];f[E+12>>2]=f[A+12>>2];f[E+16>>2]=f[A+16>>2];f[E+20>>2]=f[A+20>>2];f[E+24>>2]=f[A+24>>2];f[E+28>>2]=f[A+28>>2];f[E+32>>2]=f[A+32>>2];_=f[A+36>>2]|0;f[E+36>>2]=_;f[E+40>>2]=z;z=E+48|0;Z=E+44|0;f[Z>>2]=z;f[z>>2]=0;f[E+52>>2]=0;if(_|0){z=_+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[e>>2]|0)<3){e=f[A+44>>2]|0;z=f[Z>>2]|0;f[z>>2]=f[e>>2];f[z+4>>2]=f[e+4>>2];break}else{f[w>>2]=0;WO(E,A);break}}else DJ(E,g,-1);while(0);f[m>>2]=-2147483648;f[m+4>>2]=2147483647;f[o>>2]=0;f[o+4>>2]=3;YO(D,E,m,o);f[m>>2]=-1040056314;f[m+4>>2]=B;f[m+8>>2]=3;f[m+12>>2]=3;AO(D,m,6,1.0,0.0);o=D+36|0;g=f[o>>2]|0;if(g|0?(A=g+12|0,g=f[A>>2]|0,f[A>>2]=g+-1,(g|0)==1):0)XO(D);f[o>>2]=0;o=D+16|0;g=D+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[g>>2]|0)>0){o=f[D+40>>2]|0;A=0;do{f[o+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[g>>2]|0))}g=f[D+44>>2]|0;if((g|0)!=(D+48|0))dX(g);g=E+36|0;D=f[g>>2]|0;if(D|0?(A=D+12|0,D=f[A>>2]|0,f[A>>2]=D+-1,(D|0)==1):0)XO(E);f[g>>2]=0;g=E+16|0;D=E+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[D>>2]|0)>0){g=f[E+40>>2]|0;A=0;do{f[g+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[D>>2]|0))}D=f[E+44>>2]|0;if((D|0)!=(E+48|0))dX(D)}na=+p[B>>3];oa=+p[y>>3];pa=+p[Q>>3];qa=+p[y+24>>3];ra=+p[B+16>>3];sa=+p[y+48>>3];p[F>>3]=na*oa+0.0+pa*qa+ra*sa;ta=+p[x>>3];ua=+p[ha>>3];va=+p[y+56>>3];p[F+8>>3]=na*ta+0.0+pa*ua+ra*va;ya=+p[y+16>>3];ma=+p[y+40>>3];wa=+p[ia>>3];p[F+16>>3]=na*ya+0.0+pa*ma+ra*wa;ra=+p[B+24>>3];pa=+p[J>>3];na=+p[B+40>>3];p[F+24>>3]=ra*oa+0.0+pa*qa+na*sa;p[F+32>>3]=ra*ta+0.0+pa*ua+na*va;p[F+40>>3]=ra*ya+0.0+pa*ma+na*wa;na=+p[B+48>>3];pa=+p[B+56>>3];ra=+p[M>>3];p[F+48>>3]=na*oa+0.0+pa*qa+ra*sa;p[F+56>>3]=na*ta+0.0+pa*ua+ra*va;p[F+64>>3]=na*ya+0.0+pa*ma+ra*wa;Mwa(m,F,1,0);if((f[P>>2]|0)>0){F=j+4|0;M=G+4|0;B=G+8|0;J=G+12|0;ia=G+16|0;y=G+20|0;ha=G+24|0;x=G+28|0;Q=G+32|0;D=G+36|0;E=G+40|0;A=G+48|0;g=G+44|0;o=G+52|0;w=k+4|0;e=H+4|0;z=H+8|0;Z=H+12|0;_=H+16|0;c=H+20|0;a=H+24|0;v=H+28|0;s=H+32|0;K=H+36|0;I=H+40|0;T=H+48|0;t=H+44|0;r=H+52|0;R=m+8|0;Fa=m+16|0;Ga=m+32|0;Ha=m+40|0;Ia=m+56|0;Ja=m+64|0;Ka=m+24|0;La=m+48|0;Ma=(i|0)==11;Na=(i|0)==5;i=0;do{do if((HJ(j)|0)==65536){Oa=f[F>>2]|0;f[G>>2]=f[Oa>>2];Pa=Oa+4|0;f[M>>2]=f[Pa>>2];f[B>>2]=f[Oa+8>>2];f[J>>2]=f[Oa+12>>2];f[ia>>2]=f[Oa+16>>2];f[y>>2]=f[Oa+20>>2];f[ha>>2]=f[Oa+24>>2];f[x>>2]=f[Oa+28>>2];f[Q>>2]=f[Oa+32>>2];Qa=f[Oa+36>>2]|0;f[D>>2]=Qa;f[E>>2]=B;f[g>>2]=A;f[A>>2]=0;f[o>>2]=0;if(Qa|0){Ra=Qa+12|0;f[Ra>>2]=(f[Ra>>2]|0)+1}if((f[Pa>>2]|0)<3){Pa=f[Oa+44>>2]|0;Ra=f[g>>2]|0;f[Ra>>2]=f[Pa>>2];f[Ra+4>>2]=f[Pa+4>>2];break}else{f[M>>2]=0;WO(G,Oa);break}}else DJ(G,j,-1);while(0);Oa=(f[ia>>2]|0)+(X(f[f[g>>2]>>2]|0,i)|0)|0;Pa=f[D>>2]|0;if(Pa|0?(Ra=Pa+12|0,Pa=f[Ra>>2]|0,f[Ra>>2]=Pa+-1,(Pa|0)==1):0)XO(G);f[D>>2]=0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[M>>2]|0)>0){Pa=f[E>>2]|0;Ra=0;do{f[Pa+(Ra<<2)>>2]=0;Ra=Ra+1|0}while((Ra|0)<(f[M>>2]|0))}Ra=f[g>>2]|0;if((Ra|0)!=(A|0))dX(Ra);do if((HJ(k)|0)==65536){Ra=f[w>>2]|0;f[H>>2]=f[Ra>>2];Pa=Ra+4|0;f[e>>2]=f[Pa>>2];f[z>>2]=f[Ra+8>>2];f[Z>>2]=f[Ra+12>>2];f[_>>2]=f[Ra+16>>2];f[c>>2]=f[Ra+20>>2];f[a>>2]=f[Ra+24>>2];f[v>>2]=f[Ra+28>>2];f[s>>2]=f[Ra+32>>2];Qa=f[Ra+36>>2]|0;f[K>>2]=Qa;f[I>>2]=z;f[t>>2]=T;f[T>>2]=0;f[r>>2]=0;if(Qa|0){Sa=Qa+12|0;f[Sa>>2]=(f[Sa>>2]|0)+1}if((f[Pa>>2]|0)<3){Pa=f[Ra+44>>2]|0;Sa=f[t>>2]|0;f[Sa>>2]=f[Pa>>2];f[Sa+4>>2]=f[Pa+4>>2];break}else{f[e>>2]=0;WO(H,Ra);break}}else DJ(H,k,-1);while(0);Ra=(f[_>>2]|0)+(X(f[f[t>>2]>>2]|0,i)|0)|0;Pa=f[K>>2]|0;do if(Pa|0){Sa=Pa+12|0;Qa=f[Sa>>2]|0;f[Sa>>2]=Qa+-1;if((Qa|0)!=1)break;XO(H)}while(0);f[K>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[e>>2]|0)>0){Pa=f[I>>2]|0;Qa=0;do{f[Pa+(Qa<<2)>>2]=0;Qa=Qa+1|0}while((Qa|0)<(f[e>>2]|0))}Qa=f[t>>2]|0;if((Qa|0)!=(T|0))dX(Qa);ca=+(i|0);aa=+p[R>>3]*ca+ +p[Fa>>3];$=+p[Ga>>3]*ca+ +p[Ha>>3];ba=+p[Ia>>3]*ca+ +p[Ja>>3];Qa=f[h>>2]|0;b:do if((Qa|0)>0){ca=+p[m>>3];wa=+p[Ka>>3];ra=+p[La>>3];if(Ma){Pa=0;ma=ba;pa=$;ya=aa;while(1){if(!(ma<=0.0)){na=ya/ma;va=pa/ma;ua=+L(+(na*na+va*va));ta=+S(+ua);sa=ta*ta;qa=sa*sa;if(ua==0.0)Ta=1.0;else Ta=ta*(ea*(qa*qa)+(da*sa+1.0+fa*qa+ga*(sa*qa)))/ua;Ua=W+Y*va*Ta;Va=U+V*na*Ta}else{Ua=pa>0.0?-C:C;Va=ya>0.0?-C:C}Sa=AEa(Va*32.0)|0;Wa=AEa(Ua*32.0)|0;d[Oa+(Pa<<2)>>1]=Sa>>>5;d[Oa+((Pa<<1|1)<<1)>>1]=Wa>>>5;d[Ra+(Pa<<1)>>1]=Wa<<5&992|Sa&31;Pa=Pa+1|0;if((Pa|0)>=(Qa|0))break b;else{ma=ma+ra;pa=pa+wa;ya=ya+ca}}}else{Xa=0;Ya=ba;Za=$;_a=aa}while(1){if(!(Ya<=0.0)){ya=_a/Ya;pa=Za/Ya;ma=+L(+(ya*ya+pa*pa));na=+S(+ma);va=na*na;ua=va*va;if(ma==0.0)$a=1.0;else $a=na*(ea*(ua*ua)+(da*va+1.0+fa*ua+ga*(va*ua)))/ma;ab=W+Y*pa*$a;bb=U+V*ya*$a}else{ab=Za>0.0?-C:C;bb=_a>0.0?-C:C}if(Na){n[Oa+(Xa<<2)>>2]=bb;n[Ra+(Xa<<2)>>2]=ab}Xa=Xa+1|0;if((Xa|0)>=(Qa|0))break;else{Ya=Ya+ra;Za=Za+wa;_a=_a+ca}}}while(0);i=i+1|0}while((i|0)<(f[P>>2]|0))}if(!(f[q+4>>2]|0)){u=l;return}u=l;return}function Mwa(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;g=u;u=u+224|0;h=g;i=g+216|0;j=g+160|0;k=g+104|0;l=g+88|0;m=g+72|0;n=h;o=n+72|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));switch(d|0){case 0:case 3:{p=Nwa(i,c,h,d)|0;break}default:{f[j>>2]=1124024326;i=j+4|0;f[i>>2]=2;q=j+8|0;f[q>>2]=3;f[j+12>>2]=3;r=j+16|0;s=j+40|0;t=r+16|0;f[t>>2]=0;f[t+4>>2]=0;f[s>>2]=q;q=j+48|0;t=j+44|0;f[t>>2]=q;f[q>>2]=24;f[j+52>>2]=8;f[r>>2]=c;f[j+20>>2]=c;v=c+72|0;f[j+24>>2]=v;f[j+28>>2]=v;f[k>>2]=1124024326;v=k+4|0;f[v>>2]=2;c=k+8|0;f[c>>2]=3;f[k+12>>2]=3;w=k+16|0;x=k+40|0;y=w+16|0;f[y>>2]=0;f[y+4>>2]=0;f[x>>2]=c;c=k+48|0;y=k+44|0;f[y>>2]=c;f[c>>2]=24;f[k+52>>2]=8;f[w>>2]=h;f[k+20>>2]=h;z=h+72|0;f[k+24>>2]=z;f[k+28>>2]=z;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;z=m+8|0;f[z>>2]=0;f[z+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=k;z=+KR(l,m,d)!=0.0;d=k+36|0;m=f[d>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)XO(k);f[d>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[v>>2]|0)>0){w=f[x>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=f[y>>2]|0;if((v|0)!=(c|0))dX(v);v=j+36|0;c=f[v>>2]|0;if(c|0?(y=c+12|0,c=f[y>>2]|0,f[y>>2]=c+-1,(c|0)==1):0)XO(j);f[v>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[s>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[i>>2]|0))}i=f[t>>2]|0;if((i|0)!=(q|0))dX(i);p=z}}if(e|0)b[e>>0]=p&1;if(p){n=a;p=h;o=n+72|0;do{f[n>>2]=f[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(o|0));u=g;return}else{n=a;o=n+72|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));u=g;return}}function Nwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,q=0.0,r=0,s=0.0,t=0;d=b+32|0;e=+p[d>>3];a=b+64|0;f=+p[a>>3];g=b+56|0;h=+p[g>>3];i=b+40|0;j=+p[i>>3];k=e*f-h*j;l=b+8|0;m=b+24|0;n=+p[m>>3];o=b+48|0;q=+p[o>>3];r=b+16|0;s=+p[r>>3]*(h*n-e*q)+(+p[b>>3]*k-+p[l>>3]*(f*n-j*q));if(s==0.0){t=0;return t|0}q=1.0/s;p[c>>3]=k*q;p[c+8>>3]=q*(+p[r>>3]*+p[g>>3]-+p[l>>3]*+p[a>>3]);p[c+16>>3]=q*(+p[l>>3]*+p[i>>3]-+p[r>>3]*+p[d>>3]);p[c+24>>3]=q*(+p[i>>3]*+p[o>>3]-+p[m>>3]*+p[a>>3]);p[c+32>>3]=q*(+p[b>>3]*+p[a>>3]-+p[r>>3]*+p[o>>3]);p[c+40>>3]=q*(+p[r>>3]*+p[m>>3]-+p[b>>3]*+p[i>>3]);p[c+48>>3]=q*(+p[m>>3]*+p[g>>3]-+p[d>>3]*+p[o>>3]);p[c+56>>3]=q*(+p[l>>3]*+p[o>>3]-+p[b>>3]*+p[g>>3]);p[c+64>>3]=q*(+p[b>>3]*+p[d>>3]-+p[l>>3]*+p[m>>3]);t=1;return t|0}function Owa(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;d=u;u=u+80|0;e=d;g=d+56|0;f[a>>2]=1124024326;f[a+4>>2]=2;h=a+8|0;f[h>>2]=3;f[a+12>>2]=3;i=a+16|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[a+40>>2]=h;h=a+48|0;f[a+44>>2]=h;f[h>>2]=0;f[a+52>>2]=0;if(!c){f[h>>2]=24;f[a+52>>2]=8;f[i>>2]=b;f[a+20>>2]=b;i=b+72|0;f[a+24>>2]=i;f[a+28>>2]=i;u=d;return}i=e+4|0;f[i>>2]=2;h=e+8|0;f[h>>2]=3;f[e+12>>2]=3;c=e+16|0;f[c>>2]=b;f[e+20>>2]=b;j=e+24|0;k=e+40|0;l=j+8|0;f[l>>2]=0;f[l+4>>2]=0;f[k>>2]=h;h=e+48|0;l=e+44|0;f[l>>2]=h;f[e>>2]=1124024326;f[h>>2]=24;f[e+52>>2]=8;f[e+28>>2]=b+72;f[j>>2]=b+72;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=a;eM(e,g);g=e+36|0;a=f[g>>2]|0;if(a|0?(b=a+12|0,a=f[b>>2]|0,f[b>>2]=a+-1,(a|0)==1):0)XO(e);f[g>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(h|0)){u=d;return}dX(i);u=d;return}function Pwa(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,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,G=0,H=0,I=0,J=0,M=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0;e=u;u=u+1824|0;g=e+1488|0;h=e+1272|0;i=e+1792|0;j=e+1168|0;k=e+1144|0;l=e+1072|0;m=e+1240|0;o=e+712|0;q=e+552|0;r=e+1736|0;s=e+336|0;t=e+120|0;v=e+1680|0;w=e+1652|0;x=e+1624|0;y=e;z=e+1596|0;FVa(h|0,0,216)|0;f[i>>2]=1111638022;A=i+24|0;f[A>>2]=9;B=i+20|0;f[B>>2]=3;f[i+4>>2]=72;f[i+16>>2]=h;f[i+8>>2]=0;f[i+12>>2]=0;C=(a|0)!=0;if(!((((C?(f[a>>2]&-65536|0)==1111621632:0)?(f[a+24>>2]|0)>0:0)?(f[a+20>>2]|0)>0:0)?(f[a+16>>2]|0)!=0:0)){D=C?-5:-27;f[g>>2]=0;f[g+4>>2]=0;E=JV(g,36)|0;F=343624;G=E+36|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));EP(D,g,343661,343561,259);KV(g)}D=(c|0)!=0;if(!((((D?(f[c>>2]&-65536|0)==1111621632:0)?(f[c+24>>2]|0)>0:0)?(f[c+20>>2]|0)>0:0)?(f[c+16>>2]|0)!=0:0)){C=D?-5:-27;f[g>>2]=0;f[g+4>>2]=0;E=JV(g,47)|0;F=343674;G=E+47|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));EP(C,g,343661,343561,263);KV(g)}C=f[a>>2]|0;D=C&7;H=1<<(47696>>>(D<<1)&3);if((D+-5|0)>>>0>1){f[g>>2]=0;f[g+4>>2]=0;E=JV(g,43)|0;F=343722;G=E+43|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));EP(-210,g,343661,343561,269);KV(g);I=f[a>>2]|0}else I=C;if((f[c>>2]^I)&7|0){f[g>>2]=0;f[g+4>>2]=0;E=JV(g,45)|0;F=343766;G=E+45|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));EP(-205,g,343661,343561,272);KV(g)}I=(d|0)!=0;a:do if(I){C=f[d>>2]|0;if((((C&-65536|0)==1111621632?(f[d+24>>2]|0)>0:0)?(f[d+20>>2]|0)>0:0)?(f[d+16>>2]|0)!=0:0)J=C;else{f[g>>2]=0;f[g+4>>2]=0;E=JV(g,30)|0;F=343812;G=E+30|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));EP(-5,g,343661,343561,277);KV(g);J=f[d>>2]|0}if((J^f[a>>2])&7|J&4088|0){f[g>>2]=0;f[g+4>>2]=0;E=JV(g,42)|0;F=343843;G=E+42|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));EP(-205,g,343661,343561,280);KV(g)}switch(f[d+20>>2]|0){case 9:{if((f[d+24>>2]|0)==3)break a;break}case 3:{if((f[d+24>>2]|0)==9)break a;break}default:{}}f[g>>2]=0;f[g+4>>2]=0;E=JV(g,27)|0;F=343886;G=E+27|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));EP(-201,g,343661,343561,284);KV(g)}while(0);J=f[a+24>>2]|0;C=f[a+20>>2]|0;if((J|0)==1)if((C|0)>1){M=C;P=(f[a+4>>2]|0)/(H|0)|0;R=33}else{M=C;P=1;R=33}else if((C|0)!=1){if((J|0)==3&(C|0)==3){E=g;G=E+72|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));E=j;G=E+72|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|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;C=f[c+20>>2]|0;if((C|0)>1){S=(f[c+4>>2]|0)/(H|0)|0;if(((C|0)==3?(f[c+24>>2]|0)==1:0)?(f[c>>2]&4088|0)==0:0)T=S;else{U=S;R=74}}else if((C|0)==1?(X(((f[c>>2]|0)>>>3&511)+1|0,f[c+24>>2]|0)|0)==3:0)T=1;else{U=1;R=74}if((R|0)==74){f[l>>2]=0;f[l+4>>2]=0;E=JV(l,32)|0;F=344015;G=E+32|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));EP(-201,l,343661,343561,373);KV(l);T=U}NY(v,a,0,1,0,0);Kwa(l,v);U=v+36|0;C=f[U>>2]|0;if(C|0?(S=C+12|0,C=f[S>>2]|0,f[S>>2]=C+-1,(C|0)==1):0)XO(v);f[U>>2]=0;U=v+16|0;C=v+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[C>>2]|0)>0){U=f[v+40>>2]|0;S=0;do{f[U+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[C>>2]|0))}C=f[v+44>>2]|0;if((C|0)!=(v+48|0))dX(C);f[o>>2]=-1056833530;f[o+4>>2]=l;f[o+8>>2]=3;f[o+12>>2]=3;if(!(OQ(o,1,0,-100.0,100.0)|0)){pM(c);if(I)pM(d);V=0;u=e;return V|0}Qwa(l,k,g,j);W=+p[g>>3];Y=+p[j>>3];Z=+p[g+8>>3];_=+p[j+24>>3];$=+p[g+16>>3];aa=+p[j+48>>3];ba=W*Y+0.0+Z*_+$*aa;ca=+p[j+8>>3];da=+p[j+32>>3];ea=+p[j+56>>3];fa=W*ca+0.0+Z*da+$*ea;ga=+p[j+16>>3];ha=+p[j+40>>3];ia=+p[j+64>>3];ja=W*ga+0.0+Z*ha+$*ia;$=+p[g+24>>3];Z=+p[g+32>>3];W=+p[g+40>>3];ka=Y*$+0.0+_*Z+aa*W;la=ca*$+0.0+da*Z+ea*W;ma=ga*$+0.0+ha*Z+ia*W;W=+p[g+48>>3];Z=+p[g+56>>3];$=+p[g+64>>3];na=Y*W+0.0+_*Z+aa*$;aa=ca*W+0.0+da*Z+ea*$;ea=ga*W+0.0+ha*Z+ia*$;p[l>>3]=ba;p[l+8>>3]=fa;p[l+16>>3]=ja;p[l+24>>3]=ka;p[l+32>>3]=la;p[l+40>>3]=ma;p[l+48>>3]=na;p[l+56>>3]=aa;p[l+64>>3]=ea;$=aa-ma;aa=ja-na;na=ka-fa;ka=+L(+(($*$+aa*aa+na*na)*.25));ia=(ea+(ba+la)+-1.0)*.5;Z=ia>1.0?1.0:ia<-1.0?-1.0:ia;ia=+Q(+Z);if(ka<1.0e-05){C=Z>0.0;if(C){oa=0.0;pa=0.0;qa=0.0}else{ha=(ba+1.0)*.5;ba=+L(+(ha<0.0?0.0:ha));ha=(la+1.0)*.5;la=+L(+(ha<0.0?0.0:ha));ha=(fa<0.0?-1.0:1.0)*la;la=(ea+1.0)*.5;ea=+L(+(la<0.0?0.0:la));la=(ja<0.0?-1.0:1.0)*ea;ea=+K(+ba);if(ea<+K(+ha)&ea<+K(+la))ra=ma>0.0^ha*la>0.0?-la:la;else ra=la;la=ia/+L(+(ba*ba+ha*ha+ra*ra));oa=ba*la;pa=ha*la;qa=ra*la}if(I?(FVa(h|0,0,216)|0,C):0){p[h+152>>3]=-.5;p[h+120>>3]=-.5;p[h+40>>3]=-.5;p[h+168>>3]=.5;p[h+88>>3]=.5;p[h+56>>3]=.5;sa=oa;ta=pa;ua=qa}else{sa=oa;ta=pa;ua=qa}}else{qa=1.0/(ka*2.0);if(I){pa=-1.0/ka;oa=pa*(-(qa*Z)/ka*.5);ka=pa*.5;C=o+40|0;E=o;G=E+40|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));p[C>>3]=1.0;p[o+48>>3]=0.0;p[o+56>>3]=-1.0;C=o+64|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;p[o+88>>3]=-1.0;C=o+96|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;p[o+120>>3]=1.0;C=o+128|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;p[o+152>>3]=1.0;p[o+160>>3]=0.0;p[o+168>>3]=-1.0;C=o+216|0;E=o+176|0;G=E+40|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));p[C>>3]=oa;C=o+224|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;p[o+248>>3]=oa;C=o+256|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;p[o+280>>3]=oa;p[o+288>>3]=ka;C=o+296|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;p[o+320>>3]=ka;C=o+328|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;p[o+352>>3]=ka;p[q>>3]=qa;C=q+8|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;p[q+24>>3]=$;C=q+32|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;p[q+48>>3]=qa;p[q+56>>3]=0.0;p[q+64>>3]=aa;C=q+72|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;p[q+96>>3]=qa;p[q+104>>3]=na;C=q+152|0;E=q+112|0;G=E+40|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));p[C>>3]=1.0;p[s>>3]=ia;C=s+8|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;p[s+24>>3]=$*qa;p[s+32>>3]=0.0;p[s+40>>3]=ia;p[s+48>>3]=0.0;p[s+56>>3]=aa*qa;C=s+64|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;p[s+80>>3]=ia;p[s+88>>3]=na*qa;f[t>>2]=1111638022;f[t+24>>2]=9;f[t+20>>2]=5;f[t+4>>2]=72;f[t+16>>2]=o;f[t+8>>2]=0;f[t+12>>2]=0;f[w>>2]=1111638022;f[w+24>>2]=5;f[w+20>>2]=4;f[w+4>>2]=40;f[w+16>>2]=q;f[w+8>>2]=0;f[w+12>>2]=0;f[x>>2]=1111638022;f[x+24>>2]=4;f[x+20>>2]=3;f[x+4>>2]=32;f[x+16>>2]=s;f[x+8>>2]=0;f[x+12>>2]=0;f[z>>2]=1111638022;f[z+24>>2]=5;f[z+20>>2]=3;f[z+4>>2]=40;f[z+16>>2]=y;f[z+8>>2]=0;f[z+12>>2]=0;uD(x,w,1.0,0,1.0,z,0);uD(z,t,1.0,0,1.0,i,0);z=h+8|0;ka=+p[z>>3];w=h+24|0;p[z>>3]=+p[w>>3];p[w>>3]=ka;w=h+16|0;ka=+p[w>>3];z=h+48|0;p[w>>3]=+p[z>>3];p[z>>3]=ka;z=h+40|0;ka=+p[z>>3];w=h+56|0;p[z>>3]=+p[w>>3];p[w>>3]=ka;w=h+80|0;ka=+p[w>>3];z=h+96|0;p[w>>3]=+p[z>>3];p[z>>3]=ka;z=h+88|0;ka=+p[z>>3];w=h+120|0;p[z>>3]=+p[w>>3];p[w>>3]=ka;w=h+112|0;ka=+p[w>>3];z=h+128|0;p[w>>3]=+p[z>>3];p[z>>3]=ka;z=h+152|0;ka=+p[z>>3];w=h+168|0;p[z>>3]=+p[w>>3];p[w>>3]=ka;w=h+160|0;ka=+p[w>>3];z=h+192|0;p[w>>3]=+p[z>>3];p[z>>3]=ka;z=h+184|0;ka=+p[z>>3];w=h+200|0;p[z>>3]=+p[w>>3];p[w>>3]=ka}ka=qa*ia;sa=$*ka;ta=aa*ka;ua=na*ka}if((D|0)==5){w=c+16|0;n[f[w>>2]>>2]=sa;n[(f[w>>2]|0)+(T<<2)>>2]=ta;n[(f[w>>2]|0)+(T<<1<<2)>>2]=ua}else{w=c+16|0;p[f[w>>2]>>3]=sa;p[(f[w>>2]|0)+(T<<3)>>3]=ta;p[(f[w>>2]|0)+(T<<1<<3)>>3]=ua}}}else{M=1;P=1;R=33}if((R|0)==33){if(((X(((f[a>>2]|0)>>>3&511)+1|0,J)|0)+M|0)!=4){f[g>>2]=0;f[g+4>>2]=0;E=JV(g,36)|0;F=343914;G=E+36|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));EP(-201,g,343661,343561,292);KV(g)}if(!(((f[c+20>>2]|0)==3?(f[c+24>>2]|0)==3:0)?!(f[c>>2]&4088|0):0)){f[g>>2]=0;f[g+4>>2]=0;E=JV(g,63)|0;F=343951;G=E+63|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));EP(-201,g,343661,343561,295);KV(g)}F=j;f[F>>2]=0;f[F+4>>2]=0;F=k;f[F>>2]=0;f[F+4>>2]=0;F=l;f[F>>2]=0;f[F+4>>2]=0;F=a+16|0;if((D|0)==5){a=f[F>>2]|0;ua=+n[a>>2];p[j>>3]=ua;ta=+n[a+(P<<2)>>2];p[k>>3]=ta;va=ua;wa=ta;xa=+n[a+(P<<1<<2)>>2]}else{a=f[F>>2]|0;ta=+p[a>>3];p[j>>3]=ta;ua=+p[a+(P<<3)>>3];p[k>>3]=ua;va=ta;wa=ua;xa=+p[a+(P<<1<<3)>>3]}p[l>>3]=xa;ua=+L(+(xa*xa+(va*va+wa*wa)));if(ua<2.220446049250313e-16){p[m>>3]=1.0;P=m+8|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[P+20>>2]=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[g+20>>2]=f[m+20>>2];f[g+24>>2]=f[m+24>>2];f[g+28>>2]=f[m+28>>2];PY(c,g);if(I){FVa(h|0,0,216)|0;p[h+152>>3]=-1.0;p[h+120>>3]=-1.0;p[h+40>>3]=-1.0;p[h+168>>3]=1.0;p[h+88>>3]=1.0;p[h+56>>3]=1.0}}else{ta=+N(+ua);sa=+O(+ua);ka=1.0-ta;na=ua!=0.0?1.0/ua:0.0;ua=va*na;p[j>>3]=ua;va=na*wa;p[k>>3]=va;wa=na*xa;p[l>>3]=wa;xa=ua*ua;aa=ua*va;$=ua*wa;ia=va*va;qa=va*wa;oa=wa*wa;p[g>>3]=xa;m=g+8|0;p[m>>3]=aa;P=g+16|0;p[P>>3]=$;a=g+24|0;p[a>>3]=aa;F=g+32|0;p[F>>3]=ia;E=g+40|0;p[E>>3]=qa;G=g+48|0;p[G>>3]=$;M=g+56|0;p[M>>3]=qa;J=g+64|0;p[J>>3]=oa;pa=-wa;Z=-ua;la=-va;p[o>>3]=0.0;R=o+8|0;p[R>>3]=pa;T=o+16|0;p[T>>3]=va;w=o+24|0;p[w>>3]=wa;z=o+32|0;p[z>>3]=0.0;x=o+40|0;p[x>>3]=Z;y=o+48|0;p[y>>3]=la;C=o+56|0;p[C>>3]=ua;v=o+64|0;p[v>>3]=0.0;ra=ta*0.0;ha=ra+ka*aa;aa=ra+ka*$;$=ra+ka*qa;qa=sa*0.0;p[q>>3]=ta+ka*xa+qa;p[q+8>>3]=ha+sa*pa;p[q+16>>3]=aa+sa*va;p[q+24>>3]=ha+sa*wa;p[q+32>>3]=ta+ka*ia+qa;p[q+40>>3]=$+sa*Z;p[q+48>>3]=aa+sa*la;p[q+56>>3]=$+sa*ua;p[q+64>>3]=ta+ka*oa+qa;Owa(r,q,1);NY(t,c,0,1,0,0);q=s+8|0;f[q>>2]=0;f[q+4>>2]=0;f[s>>2]=-1040121856;f[s+4>>2]=t;AO(r,s,f[c>>2]|0,1.0,0.0);c=t+36|0;q=f[c>>2]|0;if(q|0?(S=q+12|0,q=f[S>>2]|0,f[S>>2]=q+-1,(q|0)==1):0)XO(t);f[c>>2]=0;c=t+16|0;q=t+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[q>>2]|0)>0){c=f[t+40>>2]|0;S=0;do{f[c+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[q>>2]|0))}q=f[t+44>>2]|0;if((q|0)!=(t+48|0))dX(q);q=r+36|0;S=f[q>>2]|0;if(S|0?(c=S+12|0,S=f[c>>2]|0,f[c>>2]=S+-1,(S|0)==1):0)XO(r);f[q>>2]=0;q=r+16|0;S=r+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[S>>2]|0)>0){q=f[r+40>>2]|0;c=0;do{f[q+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[S>>2]|0))}S=f[r+44>>2]|0;if((S|0)!=(r+48|0))dX(S);if(I){qa=+p[j>>3];p[s>>3]=qa+qa;oa=+p[k>>3];p[s+8>>3]=oa;ua=+p[l>>3];p[s+16>>3]=ua;p[s+24>>3]=oa;S=s+32|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;p[s+48>>3]=ua;S=s+56|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;f[S+20>>2]=0;p[s+80>>3]=qa;p[s+88>>3]=0.0;p[s+96>>3]=qa;p[s+104>>3]=oa+oa;p[s+112>>3]=ua;p[s+120>>3]=0.0;p[s+128>>3]=ua;S=s+136|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;f[S+20>>2]=0;p[s+160>>3]=qa;S=s+168|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;p[s+184>>3]=oa;p[s+192>>3]=qa;p[s+200>>3]=oa;p[s+208>>3]=ua+ua;FVa(t|0,0,216)|0;p[t+40>>3]=-1.0;p[t+56>>3]=1.0;p[t+88>>3]=1.0;p[t+120>>3]=-1.0;p[t+152>>3]=-1.0;p[t+168>>3]=1.0;ua=sa-na*(ka*2.0);oa=na*ka;ka=na*sa;na=ta-ka;ta=+p[g>>3];qa=+p[o>>3];$=+p[m>>3];la=+p[R>>3];aa=+p[P>>3];Z=+p[T>>3];ia=+p[a>>3];wa=+p[w>>3];ha=+p[F>>3];va=+p[z>>3];pa=+p[E>>3];xa=+p[x>>3];ra=+p[G>>3];ba=+p[y>>3];ma=+p[M>>3];ea=+p[C>>3];ja=+p[J>>3];fa=+p[v>>3];v=0;do{W=+p[((v|0)==0?j:(v|0)==1?k:l)>>3];ga=sa*W;da=ua*W;ca=na*W;J=v*9|0;p[h+(J<<3)>>3]=da*ta-ga+oa*+p[s+(J<<3)>>3]+ca*qa+ka*+p[t+(J<<3)>>3];W=ga*0.0;C=J+1|0;p[h+(C<<3)>>3]=da*$-W+oa*+p[s+(C<<3)>>3]+ca*la+ka*+p[t+(C<<3)>>3];C=J+2|0;p[h+(C<<3)>>3]=da*aa-W+oa*+p[s+(C<<3)>>3]+ca*Z+ka*+p[t+(C<<3)>>3];C=J+3|0;p[h+(C<<3)>>3]=da*ia-W+oa*+p[s+(C<<3)>>3]+ca*wa+ka*+p[t+(C<<3)>>3];C=J+4|0;p[h+(C<<3)>>3]=da*ha-ga+oa*+p[s+(C<<3)>>3]+ca*va+ka*+p[t+(C<<3)>>3];C=J+5|0;p[h+(C<<3)>>3]=da*pa-W+oa*+p[s+(C<<3)>>3]+ca*xa+ka*+p[t+(C<<3)>>3];C=J+6|0;p[h+(C<<3)>>3]=da*ra-W+oa*+p[s+(C<<3)>>3]+ca*ba+ka*+p[t+(C<<3)>>3];C=J+7|0;p[h+(C<<3)>>3]=da*ma-W+oa*+p[s+(C<<3)>>3]+ca*ea+ka*+p[t+(C<<3)>>3];C=J+8|0;p[h+(C<<3)>>3]=da*ja-ga+oa*+p[s+(C<<3)>>3]+ca*fa+ka*+p[t+(C<<3)>>3];v=v+1|0}while((v|0)!=3)}}}if(!I){V=1;u=e;return V|0}I=f[B>>2]|0;B=(f[d+20>>2]|0)==(I|0);if((D|0)==5)if(B){rAa(i,d,1.0,0.0);V=1;u=e;return V|0}else{D=f[A>>2]|0;f[j>>2]=1111638021;f[j+24>>2]=D;f[j+20>>2]=I;f[j+4>>2]=D<<2;f[j+16>>2]=g;f[j+8>>2]=0;f[j+12>>2]=0;rAa(i,j,1.0,0.0);QY(j,d);V=1;u=e;return V|0}else if(B){nM(i,d,0);V=1;u=e;return V|0}else{QY(i,d);V=1;u=e;return V|0}return 0}function Qwa(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+288|0;h=g+232|0;i=g+176|0;j=g+120|0;k=g+64|0;l=g+48|0;m=g+32|0;n=g+16|0;o=g;f[h>>2]=1124024326;p=h+4|0;f[p>>2]=2;q=h+8|0;f[q>>2]=3;f[h+12>>2]=3;r=h+16|0;s=h+40|0;t=r+16|0;f[t>>2]=0;f[t+4>>2]=0;f[s>>2]=q;q=h+48|0;t=h+44|0;f[t>>2]=q;f[q>>2]=24;f[h+52>>2]=8;f[r>>2]=a;f[h+20>>2]=a;v=a+72|0;f[h+24>>2]=v;f[h+28>>2]=v;f[i>>2]=1124024326;v=i+4|0;f[v>>2]=2;a=i+8|0;f[a>>2]=3;f[i+12>>2]=3;w=i+16|0;x=i+40|0;y=w+16|0;f[y>>2]=0;f[y+4>>2]=0;f[x>>2]=a;a=i+48|0;y=i+44|0;f[y>>2]=a;f[a>>2]=24;f[i+52>>2]=8;f[w>>2]=d;f[i+20>>2]=d;z=d+72|0;f[i+24>>2]=z;f[i+28>>2]=z;f[j>>2]=1124024326;z=j+4|0;f[z>>2]=2;A=j+8|0;f[A>>2]=3;f[j+12>>2]=1;B=j+16|0;C=j+40|0;D=B+16|0;f[D>>2]=0;f[D+4>>2]=0;f[C>>2]=A;A=j+48|0;D=j+44|0;f[D>>2]=A;f[A>>2]=8;f[j+52>>2]=8;f[B>>2]=c;f[j+20>>2]=c;E=c+24|0;f[j+24>>2]=E;f[j+28>>2]=E;f[k>>2]=1124024326;E=k+4|0;f[E>>2]=2;F=k+8|0;f[F>>2]=3;f[k+12>>2]=3;G=k+16|0;H=k+40|0;I=G+16|0;f[I>>2]=0;f[I+4>>2]=0;f[H>>2]=F;F=k+48|0;I=k+44|0;f[I>>2]=F;f[F>>2]=24;f[k+52>>2]=8;f[G>>2]=e;f[k+20>>2]=e;J=e+72|0;f[k+24>>2]=J;f[k+28>>2]=J;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;J=m+8|0;f[J>>2]=0;f[J+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;J=n+8|0;f[J>>2]=0;f[J+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=i;J=o+8|0;f[J>>2]=0;f[J+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;TR(l,m,n,o,0);if(!(((f[B>>2]|0)==(c|0)?(f[w>>2]|0)==(d|0):0)?(f[G>>2]|0)==(e|0):0)){f[l>>2]=0;f[l+4>>2]=0;e=JV(l,94)|0;d=344048;c=e+94|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));EP(-215,l,346963,344143,306);KV(l)}l=k+36|0;d=f[l>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(k);f[l>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[E>>2]|0)>0){G=f[H>>2]|0;H=0;do{f[G+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[E>>2]|0))}E=f[I>>2]|0;if((E|0)!=(F|0))dX(E);E=j+36|0;F=f[E>>2]|0;if(F|0?(I=F+12|0,F=f[I>>2]|0,f[I>>2]=F+-1,(F|0)==1):0)XO(j);f[E>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[z>>2]|0)>0){B=f[C>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[z>>2]|0))}z=f[D>>2]|0;if((z|0)!=(A|0))dX(z);z=i+36|0;A=f[z>>2]|0;if(A|0?(D=A+12|0,A=f[D>>2]|0,f[D>>2]=A+-1,(A|0)==1):0)XO(i);f[z>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[v>>2]|0)>0){w=f[x>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=f[y>>2]|0;if((v|0)!=(a|0))dX(v);v=h+36|0;a=f[v>>2]|0;if(a|0?(y=a+12|0,a=f[y>>2]|0,f[y>>2]=a+-1,(a|0)==1):0)XO(h);f[v>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[p>>2]|0)>0){r=f[s>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)==(q|0)){u=g;return}dX(p);u=g;return}function Rwa(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=+n;var 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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0.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.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0.0,Gc=0.0,Hc=0.0,Ic=0.0,Jc=0,Kc=0,Lc=0.0,Mc=0.0,Nc=0.0,Oc=0.0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0.0,Tc=0,Uc=0.0,Vc=0,Wc=0.0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0,$c=0,ad=0,bd=0,cd=0;o=u;u=u+1040|0;q=o+840|0;r=o+768|0;s=o+552|0;t=o+528|0;v=o+456|0;w=o+344|0;x=o+272|0;y=o+200|0;z=o+128|0;A=o+1004|0;B=o+976|0;C=o+948|0;D=o+920|0;E=o+892|0;F=o+864|0;G=o+104|0;H=o+72|0;I=o+48|0;J=o+24|0;K=o;L=w;M=L+112|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));N=x+8|0;L=N;M=L+56|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));p[x>>3]=1.0;O=x+32|0;p[O>>3]=1.0;P=x+64|0;p[P>>3]=1.0;Q=y+8|0;R=y+16|0;S=y+24|0;T=y+32|0;U=y+40|0;V=y+48|0;W=y+56|0;L=y;M=L+56|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));p[W>>3]=-1.0;Y=y+64|0;p[Y>>3]=0.0;Z=z+8|0;_=z+16|0;$=z+24|0;aa=z+32|0;ba=z+40|0;ca=z+48|0;L=z;M=L+48|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));p[ca>>3]=1.0;da=z+56|0;ea=z+64|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;f[C>>2]=1111638022;f[C+24>>2]=3;f[C+20>>2]=3;f[C+4>>2]=24;f[C+16>>2]=v;f[C+8>>2]=0;f[C+12>>2]=0;f[E>>2]=1111638022;f[E+24>>2]=3;f[E+20>>2]=3;f[E+4>>2]=24;f[E+16>>2]=r;f[E+8>>2]=0;f[E+12>>2]=0;f[F>>2]=1111638022;f[F+24>>2]=9;f[F+20>>2]=3;f[F+4>>2]=72;f[F+16>>2]=s;f[F+8>>2]=0;f[F+12>>2]=0;fa=n>1.1920928955078125e-07;do if(((((((((((((((((((a|0)!=0?(ga=f[a>>2]|0,(ga&-65536|0)==1111621632):0)?(ha=a+24|0,ia=f[ha>>2]|0,(ia|0)>0):0)?(ja=a+20|0,ka=f[ja>>2]|0,(ka|0)>0):0)?(c|0)!=0&(f[a+16>>2]|0)!=0:0)?(f[c>>2]&-65536|0)==1111621632:0)?(f[c+24>>2]|0)>0:0)?(f[c+20>>2]|0)>0:0)?(d|0)!=0&(f[c+16>>2]|0)!=0:0)?(f[d>>2]&-65536|0)==1111621632:0)?(f[d+24>>2]|0)>0:0)?(f[d+20>>2]|0)>0:0)?(e|0)!=0&(f[d+16>>2]|0)!=0:0)?(f[e>>2]&-65536|0)==1111621632:0)?(f[e+24>>2]|0)>0:0)?(f[e+20>>2]|0)>0:0)?(h|0)!=0&(f[e+16>>2]|0)!=0:0)?(f[h>>2]&-65536|0)==1111621632:0)?(f[h+24>>2]|0)>0:0){if((f[h+20>>2]|0)<=0){la=22;break}if(f[h+16>>2]|0){ma=ha;na=a;oa=ja;pa=ka;qa=ia;ra=ga}else la=22}else la=22;while(0);if((la|0)==22){f[G>>2]=0;f[G+4>>2]=0;L=JV(G,47)|0;sa=344219;M=L+47|0;do{b[L>>0]=b[sa>>0]|0;L=L+1|0;sa=sa+1|0}while((L|0)<(M|0));EP(-5,G,344267,343561,550);KV(G);ga=a+20|0;ia=a+24|0;ma=ia;na=a;oa=ga;pa=f[ga>>2]|0;qa=f[ia>>2]|0;ra=f[a>>2]|0}ia=X(X(qa,pa)|0,(ra>>>3&511)+1|0)|0;if((ia|0)%3|0|0){f[G>>2]=0;f[G+4>>2]=0;L=JV(G,41)|0;sa=344284;M=L+41|0;do{b[L>>0]=b[sa>>0]|0;L=L+1|0;sa=sa+1|0}while((L|0)<(M|0));EP(-5,G,344267,343561,556);KV(G)}ra=(ia|0)/3|0;pa=f[na>>2]|0;a:do if((pa&16384|0)!=0?((pa&7)+-5|0)>>>0<2:0){na=f[oa>>2]|0;qa=pa&4088;do if(!((qa|0)==16&(na|0)==1)){if((na|0)==(ra|0)?(ga=f[ma>>2]|0,(X((pa>>>3&511)+1|0,ga)|0)==3):0){ta=ga;break}if(!((na|0)==3&(qa|0)==0)){la=36;break a}if((f[ma>>2]|0)==(ra|0))ta=ra;else{la=36;break a}}else ta=f[ma>>2]|0;while(0);ga=LV(na,ta,qa|6)|0;if(!ga)ua=0;else{ka=EQa(16)|0;f[ka+4>>2]=1;f[ka>>2]=58280;f[ka+8>>2]=ga;ua=ka}rAa(a,ga,1.0,0.0);va=ua;wa=ga}else la=36;while(0);if((la|0)==36){f[G>>2]=0;f[G+4>>2]=0;L=JV(G,41)|0;sa=344284;M=L+41|0;do{b[L>>0]=b[sa>>0]|0;L=L+1|0;sa=sa+1|0}while((L|0)<(M|0));EP(-5,G,344267,343561,573);KV(G);va=0;wa=0}ua=f[h>>2]|0;b:do if((ua&16384|0)!=0?((ua&7)+-5|0)>>>0<2:0){a=f[h+20>>2]|0;ta=ua&4088;do if(!((ta|0)==8&(a|0)==1)){if((a|0)==(ra|0)?(ma=f[h+24>>2]|0,(X((ua>>>3&511)+1|0,ma)|0)==2):0){xa=ma;break}if(!((a|0)==2&(ta|0)==0)){la=48;break b}if((f[h+24>>2]|0)==(ra|0))xa=ra;else{la=48;break b}}else xa=f[h+24>>2]|0;while(0);qa=LV(a,xa,ta|6)|0;if(!qa)ya=0;else{na=EQa(16)|0;f[na+4>>2]=1;f[na>>2]=58280;f[na+8>>2]=qa;ya=na}rAa(h,qa,1.0,0.0);za=ya;Aa=qa}else la=48;while(0);if((la|0)==48){f[G>>2]=0;f[G+4>>2]=0;L=JV(G,41)|0;sa=344284;M=L+41|0;do{b[L>>0]=b[sa>>0]|0;L=L+1|0;sa=sa+1|0}while((L|0)<(M|0));EP(-5,G,344267,343561,588);KV(G);za=0;Aa=0}ya=f[wa+16>>2]|0;wa=Aa;xa=f[wa+16>>2]|0;ua=f[c>>2]|0;do if(((ua&7)+-5|0)>>>0<2){qa=c+20|0;na=f[qa>>2]|0;ma=f[c+24>>2]|0;if((na|0)!=1)if((ma|0)==1){Ba=1;la=52}else Ca=ma;else{Ba=ma;la=52}if((la|0)==52)if((X(X(Ba,na)|0,(ua>>>3&511)+1|0)|0)==3){Da=qa;Ea=na;break}else Ca=Ba;if(((na|0)==3|(Ca|0)==3)&(ua&4088|0)==0){Da=qa;Ea=na}else la=54}else la=54;while(0);if((la|0)==54){f[G>>2]=0;f[G+4>>2]=0;L=JV(G,97)|0;sa=344326;M=L+97|0;do{b[L>>0]=b[sa>>0]|0;L=L+1|0;sa=sa+1|0}while((L|0)<(M|0));EP(-5,G,344267,343561,599);KV(G);ua=c+20|0;Da=ua;Ea=f[ua>>2]|0}ua=f[c+24>>2]|0;if((Ea|0)==3&(ua|0)==3){f[A>>2]=1111638022;f[A+4>>2]=8;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=q;f[A+20>>2]=3;f[A+24>>2]=1;Pwa(c,A,0)|0;Pwa(A,E,F)|0;nM(c,E,0)}else{Ea=f[Da>>2]|0;Da=f[c>>2]&4088;Ca=X(Da+8|0,ua)|0;f[A>>2]=Da|1111638022;f[A+4>>2]=Ca;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=q;f[A+20>>2]=Ea;f[A+24>>2]=ua;rAa(c,A,1.0,0.0);Pwa(A,E,F)|0}F=f[d>>2]|0;do if(((F&7)+-5|0)>>>0<2){E=f[d+20>>2]|0;A=f[d+24>>2]|0;if((E|0)!=1)if((A|0)==1)Fa=1;else{la=62;break}else Fa=A;if((X(X(Fa,E)|0,(F>>>3&511)+1|0)|0)==3){Ga=F;Ha=Fa;Ia=E}else la=62}else la=62;while(0);if((la|0)==62){f[G>>2]=0;f[G+4>>2]=0;L=JV(G,59)|0;sa=344424;M=L+59|0;do{b[L>>0]=b[sa>>0]|0;L=L+1|0;sa=sa+1|0}while((L|0)<(M|0));EP(-5,G,344267,343561,619);KV(G);Ga=f[d>>2]|0;Ha=f[d+24>>2]|0;Ia=f[d+20>>2]|0}Fa=Ga&4088;Ga=X(Fa+8|0,Ha)|0;f[B>>2]=Fa|1111638022;f[B+4>>2]=Ga;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=t;f[B+20>>2]=Ia;f[B+24>>2]=Ha;rAa(d,B,1.0,0.0);if(!((((f[e>>2]&4095)+-5|0)>>>0<2?(f[e+20>>2]|0)==3:0)?(f[e+24>>2]|0)==3:0)){f[G>>2]=0;f[G+4>>2]=0;L=JV(G,55)|0;sa=344484;M=L+55|0;do{b[L>>0]=b[sa>>0]|0;L=L+1|0;sa=sa+1|0}while((L|0)<(M|0));EP(-5,G,344267,343561,626);KV(G)}rAa(e,C,1.0,0.0);Ja=+p[v+32>>3];Ka=+p[v+16>>3];La=+p[v+40>>3];Ma=fa?Ja*n:+p[v>>3];v=(g|0)!=0;if(v){C=f[g>>2]|0;if((((((C&-65536|0)==1111621632?(e=f[g+24>>2]|0,(e|0)>0):0)?(B=f[g+20>>2]|0,(B|0)>0):0)?(f[g+16>>2]|0)!=0:0)?((C&7)+-5|0)>>>0<2:0)?(e|0)==1|(B|0)==1:0)switch(X(X(e,B)|0,(C>>>3&511)+1|0)|0){case 14:case 12:case 8:case 5:case 4:{Na=C;Oa=e;Pa=B;break}default:la=75}else la=75;if((la|0)==75){f[G>>2]=0;f[G+4>>2]=0;L=JV(G,108)|0;sa=344540;M=L+108|0;do{b[L>>0]=b[sa>>0]|0;L=L+1|0;sa=sa+1|0}while((L|0)<(M|0));EP(-5,G,344267,343561,646);KV(G);Na=f[g>>2]|0;Oa=f[g+24>>2]|0;Pa=f[g+20>>2]|0}B=Na&4088;Na=X(B+8|0,Oa)|0;f[D>>2]=B|1111638022;f[D+4>>2]=Na;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=w;f[D+20>>2]=Pa;f[D+24>>2]=Oa;rAa(g,D,1.0,0.0);Qa=+p[w+96>>3];Ra=+p[w+104>>3];if(Qa!=0.0|Ra!=0.0)Swa(Qa,Ra,x,y,z,0)}D=(i|0)!=0;if(D){g=f[i>>2]|0;if(((((g&-65536|0)==1111621632?(Oa=f[i+24>>2]|0,(Oa|0)>0):0)?(Pa=f[i+20>>2]|0,(Pa|0)>0):0)?(f[i+16>>2]|0)!=0:0)?(Oa|0)==3&(((g&4095)+-5|0)>>>0<2&(Pa|0)==(ra<<1|0)):0)Sa=g;else{f[G>>2]=0;f[G+4>>2]=0;L=JV(G,42)|0;sa=344649;M=L+42|0;do{b[L>>0]=b[sa>>0]|0;L=L+1|0;sa=sa+1|0}while((L|0)<(M|0));EP(-5,G,344267,343561,664);KV(G);Sa=f[i>>2]|0}if((Sa&4095|0)==6)Ta=QV(i)|0;else Ta=LV(ra<<1,3,6)|0;Sa=EQa(16)|0;f[Sa+4>>2]=1;f[Sa>>2]=58280;f[Sa+8>>2]=Ta;Ua=f[Ta+16>>2]|0;Va=(f[Ta+4>>2]|0)>>>3;Wa=Sa;Xa=Ta}else{Ua=0;Va=0;Wa=0;Xa=0}Ta=(j|0)!=0;if(Ta){Sa=f[j>>2]|0;if(((((Sa&-65536|0)==1111621632?(g=f[j+24>>2]|0,(g|0)>0):0)?(Pa=f[j+20>>2]|0,(Pa|0)>0):0)?(f[j+16>>2]|0)!=0:0)?(g|0)==3&(((Sa&4095)+-5|0)>>>0<2&(Pa|0)==(ra<<1|0)):0)Ya=Sa;else{f[G>>2]=0;f[G+4>>2]=0;L=JV(G,40)|0;sa=344692;M=L+40|0;do{b[L>>0]=b[sa>>0]|0;L=L+1|0;sa=sa+1|0}while((L|0)<(M|0));EP(-5,G,344267,343561,682);KV(G);Ya=f[j>>2]|0}if((Ya&4095|0)==6)Za=QV(j)|0;else Za=LV(ra<<1,3,6)|0;Ya=EQa(16)|0;f[Ya+4>>2]=1;f[Ya>>2]=58280;f[Ya+8>>2]=Za;_a=f[Za+16>>2]|0;$a=(f[Za+4>>2]|0)>>>3;ab=Ya;bb=Za}else{_a=0;$a=0;ab=0;bb=0}Za=(k|0)!=0;if(Za){Ya=f[k>>2]|0;if(((((Ya&-65536|0)==1111621632?(Sa=f[k+24>>2]|0,(Sa|0)>0):0)?(Pa=f[k+20>>2]|0,(Pa|0)>0):0)?(f[k+16>>2]|0)!=0:0)?(Sa|0)==2&(((Ya&4095)+-5|0)>>>0<2&(Pa|0)==(ra<<1|0)):0)cb=Ya;else{f[G>>2]=0;f[G+4>>2]=0;L=JV(G,40)|0;sa=344733;M=L+40|0;do{b[L>>0]=b[sa>>0]|0;L=L+1|0;sa=sa+1|0}while((L|0)<(M|0));EP(-5,G,344267,343561,699);KV(G);cb=f[k>>2]|0}if((cb&4095|0)==6)db=QV(k)|0;else db=LV(ra<<1,2,6)|0;cb=EQa(16)|0;f[cb+4>>2]=1;f[cb>>2]=58280;f[cb+8>>2]=db;eb=f[db+16>>2]|0;fb=(f[db+4>>2]|0)>>>3;gb=cb;hb=db}else{eb=0;fb=0;gb=0;hb=0}db=(l|0)!=0;if(db){cb=f[l>>2]|0;if(((((cb&-65536|0)==1111621632?(Ya=f[l+24>>2]|0,(Ya|0)>0):0)?(Pa=f[l+20>>2]|0,(Pa|0)>0):0)?(f[l+16>>2]|0)!=0:0)?(Ya|0)==2&(((cb&4095)+-5|0)>>>0<2&(Pa|0)==(ra<<1|0)):0)ib=cb;else{f[G>>2]=0;f[G+4>>2]=0;L=JV(G,40)|0;sa=344774;M=L+40|0;do{b[L>>0]=b[sa>>0]|0;L=L+1|0;sa=sa+1|0}while((L|0)<(M|0));EP(-5,G,344267,343561,716);KV(G);ib=f[l>>2]|0}if((ib&4095|0)==6)jb=QV(l)|0;else jb=LV(ra<<1,2,6)|0;ib=EQa(16)|0;f[ib+4>>2]=1;f[ib>>2]=58280;f[ib+8>>2]=jb;kb=f[jb+16>>2]|0;lb=(f[jb+4>>2]|0)>>>3;mb=ib;nb=jb}else{kb=0;lb=0;mb=0;nb=0}jb=(m|0)!=0;if(jb){ib=f[m>>2]|0;do if((((ib&-65536|0)==1111621632?(cb=f[m+24>>2]|0,(cb|0)>0):0)?(Pa=f[m+20>>2]|0,(Pa|0)>0):0)?(f[m+16>>2]|0)!=0:0){if(!(((ib&4095)+-5|0)>>>0<2&(Pa|0)==(ra<<1|0))){la=129;break}switch(cb|0){case 2:case 4:case 5:case 8:case 12:case 14:break;default:la=129}}else la=129;while(0);if((la|0)==129){f[G>>2]=0;f[G+4>>2]=0;L=JV(G,74)|0;sa=344815;M=L+74|0;do{b[L>>0]=b[sa>>0]|0;L=L+1|0;sa=sa+1|0}while((L|0)<(M|0));EP(-5,G,344267,343561,733);KV(G)}if(!v){f[G>>2]=0;f[G+4>>2]=0;L=JV(G,36)|0;sa=344890;M=L+36|0;do{b[L>>0]=b[sa>>0]|0;L=L+1|0;sa=sa+1|0}while((L|0)<(M|0));EP(-27,G,344267,343561,736);KV(G)}if((f[m>>2]&4095|0)==6)ob=QV(m)|0;else ob=LV(f[m+20>>2]|0,f[m+24>>2]|0,6)|0;sa=EQa(16)|0;f[sa+4>>2]=1;f[sa>>2]=58280;f[sa+8>>2]=ob;pb=f[ob+16>>2]|0;qb=(f[ob+4>>2]|0)>>>3;rb=sa;sb=ob}else{pb=0;qb=0;rb=0;sb=0}ob=D|Ta|Za|db|jb;if((ia|0)>2){ia=r+8|0;jb=r+16|0;db=r+24|0;Za=r+32|0;Ta=r+40|0;D=t+8|0;sa=r+48|0;L=r+56|0;M=r+64|0;v=t+16|0;la=w+8|0;ib=w+32|0;cb=w+40|0;Pa=w+48|0;Ya=w+56|0;Sa=w+16|0;g=w+24|0;Oa=w+64|0;Na=w+72|0;B=w+80|0;e=w+88|0;C=x+16|0;d=x+24|0;Ha=x+40|0;Ia=x+48|0;Ga=x+56|0;Fa=G+8|0;F=G+16|0;E=H+8|0;A=H+16|0;c=H+24|0;ua=s+8|0;Ea=s+16|0;q=I+8|0;Ca=s+72|0;Da=s+80|0;Ba=s+88|0;na=I+16|0;qa=s+144|0;ma=s+152|0;pa=s+160|0;oa=s+24|0;ga=s+32|0;ka=s+40|0;ja=J+8|0;ha=s+96|0;tb=s+104|0;ub=s+112|0;vb=J+16|0;wb=s+168|0;xb=s+176|0;yb=s+184|0;zb=s+48|0;Ab=s+56|0;Bb=s+64|0;Cb=K+8|0;Db=s+120|0;Eb=s+128|0;Fb=s+136|0;Gb=K+16|0;Hb=s+192|0;Ib=s+200|0;Jb=s+208|0;Kb=Va<<1;Lb=I+8|0;Mb=I+16|0;Nb=J+8|0;Ob=J+16|0;Pb=$a<<1;Qb=qb+1|0;Rb=sb+24|0;Sb=qb+2|0;Tb=qb+3|0;Ub=qb+4|0;Vb=qb+5|0;Wb=qb+6|0;Xb=qb+7|0;Yb=qb+8|0;Zb=qb+9|0;_b=qb+10|0;$b=qb+11|0;ac=qb+12|0;bc=qb+13|0;cc=qb<<1;dc=fb+1|0;ec=fb<<1;fc=lb<<1;gc=lb+1|0;hc=Va+1|0;ic=Va+2|0;jc=$a+1|0;kc=$a+2|0;lc=0;mc=Ua;Ua=_a;_a=pb;pb=eb;eb=kb;while(1){Ra=+p[ya+(lc*24|0)>>3];Qa=+p[ya+(lc*24|0)+8>>3];nc=+p[ya+(lc*24|0)+16>>3];oc=+p[t>>3]+(Ra*+p[r>>3]+Qa*+p[ia>>3]+nc*+p[jb>>3]);pc=+p[D>>3]+(Ra*+p[db>>3]+Qa*+p[Za>>3]+nc*+p[Ta>>3]);qc=+p[v>>3]+(Ra*+p[sa>>3]+Qa*+p[L>>3]+nc*+p[M>>3]);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[H+28>>2]=0;rc=qc!=0.0?1.0/qc:1.0;qc=oc*rc;oc=pc*rc;pc=qc*qc+oc*oc;sc=pc*pc;tc=pc*sc;uc=qc*2.0;vc=oc*uc;wc=pc+qc*uc;xc=oc*2.0;yc=pc+oc*xc;zc=+p[w>>3]*pc+1.0+ +p[la>>3]*sc+ +p[ib>>3]*tc;Ac=1.0/(pc*+p[cb>>3]+1.0+sc*+p[Pa>>3]+tc*+p[Ya>>3]);Bc=qc*zc;Cc=+p[Sa>>3];Dc=+p[g>>3];Ec=sc*+p[Na>>3]+(pc*+p[Oa>>3]+(wc*Dc+(vc*Cc+Bc*Ac)));Fc=oc*zc;Gc=vc*Dc+(yc*Cc+Fc*Ac)+pc*+p[B>>3]+sc*+p[e>>3];Cc=+p[C>>3]+(+p[N>>3]*Gc+(+p[x>>3]*Ec+0.0));Dc=+p[Ha>>3]+(Ec*+p[d>>3]+0.0+Gc*+p[O>>3]);Hc=+p[P>>3]+(Ec*+p[Ia>>3]+0.0+Gc*+p[Ga>>3]);p[G>>3]=Cc;p[Fa>>3]=Dc;p[F>>3]=Hc;Ic=Hc!=0.0?1.0/Hc:1.0;Hc=Ic*Cc;Cc=Ic*Dc;p[xa+(lc<<4)>>3]=Ka+Ma*Hc;p[xa+(lc<<4)+8>>3]=La+Ja*Cc;do if(ob){if(!eb)Jc=0;else{p[eb>>3]=1.0;p[eb+8>>3]=0.0;p[eb+(lb<<3)>>3]=0.0;p[eb+(gc<<3)>>3]=1.0;Jc=eb+(fc<<3)|0}if(!pb)Kc=0;else{if(fa){p[pb>>3]=0.0;Lc=Hc*n}else{p[pb>>3]=Hc;Lc=0.0}p[pb+8>>3]=Lc;p[pb+(fb<<3)>>3]=0.0;p[pb+(dc<<3)>>3]=Cc;Kc=pb+(ec<<3)|0}Dc=+p[F>>3];Mc=+p[G>>3];Nc=+p[Ia>>3];Oc=+p[Ga>>3];Pc=+p[N>>3]*Dc-Oc*Mc;Qc=+p[Fa>>3];Rc=+p[d>>3]*Dc-Nc*Qc;Sc=+p[O>>3]*Dc-Oc*Qc;Qc=Ic*Ic;Oc=Qc*(+p[x>>3]*Dc-Nc*Mc);p[H>>3]=Oc;Mc=Qc*Pc;p[E>>3]=Mc;Pc=Qc*Rc;p[A>>3]=Pc;Rc=Qc*Sc;p[c>>3]=Rc;if(!_a)Tc=0;else{Sc=qc*Ac;Nc=pc*Sc;Dc=oc*Ac;Uc=pc*Dc;p[_a>>3]=Ma*(Nc*Oc+0.0+Uc*Mc);p[_a+(qb<<3)>>3]=Ja*(Uc*Rc+(Nc*Pc+0.0));Pc=sc*Sc;Nc=sc*Dc;Rc=Pc*+p[A>>3]+0.0+Nc*+p[c>>3];p[_a+8>>3]=Ma*(Pc*+p[H>>3]+0.0+Nc*+p[E>>3]);p[_a+(Qb<<3)>>3]=Ja*Rc;do if((f[Rb>>2]|0)>2){Rc=vc*+p[A>>3]+0.0+yc*+p[c>>3];p[_a+16>>3]=Ma*(vc*+p[H>>3]+0.0+yc*+p[E>>3]);p[_a+(Sb<<3)>>3]=Ja*Rc;Rc=wc*+p[A>>3]+0.0+vc*+p[c>>3];p[_a+24>>3]=Ma*(wc*+p[H>>3]+0.0+vc*+p[E>>3]);p[_a+(Tb<<3)>>3]=Ja*Rc;if((f[Rb>>2]|0)<=4)break;Rc=tc*Sc;Nc=tc*Dc;Pc=Rc*+p[A>>3]+0.0+Nc*+p[c>>3];p[_a+32>>3]=Ma*(Rc*+p[H>>3]+0.0+Nc*+p[E>>3]);p[_a+(Ub<<3)>>3]=Ja*Pc;if((f[Rb>>2]|0)<=5)break;Pc=-Ac;Nc=Ac*(Bc*Pc);Rc=pc*Nc;Uc=Ac*(Fc*Pc);Pc=pc*Uc;Mc=Rc*+p[A>>3]+0.0+Pc*+p[c>>3];p[_a+40>>3]=Ma*(Rc*+p[H>>3]+0.0+Pc*+p[E>>3]);p[_a+(Vb<<3)>>3]=Ja*Mc;Mc=sc*Nc;Pc=sc*Uc;Rc=Mc*+p[A>>3]+0.0+Pc*+p[c>>3];p[_a+48>>3]=Ma*(Mc*+p[H>>3]+0.0+Pc*+p[E>>3]);p[_a+(Wb<<3)>>3]=Ja*Rc;Rc=tc*Nc;Nc=tc*Uc;Uc=Rc*+p[A>>3]+0.0+Nc*+p[c>>3];p[_a+56>>3]=Ma*(Rc*+p[H>>3]+0.0+Nc*+p[E>>3]);p[_a+(Xb<<3)>>3]=Ja*Uc;if((f[Rb>>2]|0)<=8)break;Uc=pc*+p[A>>3]+0.0+ +p[c>>3]*0.0;p[_a+64>>3]=Ma*(pc*+p[H>>3]+0.0+ +p[E>>3]*0.0);p[_a+(Yb<<3)>>3]=Ja*Uc;Uc=sc*+p[A>>3]+0.0+ +p[c>>3]*0.0;p[_a+72>>3]=Ma*(sc*+p[H>>3]+0.0+ +p[E>>3]*0.0);p[_a+(Zb<<3)>>3]=Ja*Uc;Uc=+p[A>>3]*0.0+0.0+pc*+p[c>>3];p[_a+80>>3]=Ma*(+p[H>>3]*0.0+0.0+pc*+p[E>>3]);p[_a+(_b<<3)>>3]=Ja*Uc;Uc=+p[A>>3]*0.0+0.0+sc*+p[c>>3];p[_a+88>>3]=Ma*(+p[H>>3]*0.0+0.0+sc*+p[E>>3]);p[_a+($b<<3)>>3]=Ja*Uc;if((f[Rb>>2]|0)<=12)break;Uc=+p[U>>3]+(Ec*+p[S>>3]+0.0+Gc*+p[T>>3]);Nc=+p[Y>>3]+(Ec*+p[V>>3]+0.0+Gc*+p[W>>3]);Rc=Ma*Qc;Pc=+p[F>>3];p[_a+96>>3]=Rc*((+p[R>>3]+(Ec*+p[y>>3]+0.0+Gc*+p[Q>>3]))*Pc-Nc*+p[G>>3]);Mc=Ja*Qc;p[_a+(ac<<3)>>3]=Mc*(Uc*Pc-Nc*+p[Fa>>3]);Nc=+p[ba>>3]+(Ec*+p[$>>3]+0.0+Gc*+p[aa>>3]);Pc=+p[ea>>3]+(Ec*+p[ca>>3]+0.0+Gc*+p[da>>3]);Uc=+p[F>>3];p[_a+104>>3]=Rc*((+p[_>>3]+(Ec*+p[z>>3]+0.0+Gc*+p[Z>>3]))*Uc-Pc*+p[G>>3]);p[_a+(bc<<3)>>3]=Mc*(Nc*Uc-Pc*+p[Fa>>3])}while(0);Tc=_a+(cc<<3)|0}if(!Ua)Vc=0;else{p[I>>3]=rc;p[Lb>>3]=0.0;p[Mb>>3]=-(rc*qc);p[J>>3]=0.0;p[Nb>>3]=rc;Qc=rc*oc;p[Ob>>3]=-Qc;Dc=Ac*Ac;Sc=qc*4.0;Pc=pc*2.0;Uc=oc*4.0;Nc=uc*rc+xc*0.0;Mc=+p[w>>3]*Nc+Nc*(pc*(+p[la>>3]*2.0))+Nc*(sc*(+p[ib>>3]*3.0));Rc=-(Dc*(Nc*+p[cb>>3]+Nc*(pc*(+p[Pa>>3]*2.0))+Nc*(sc*(+p[Ya>>3]*3.0))));Oc=(Qc+qc*0.0)*2.0;Qc=+p[Sa>>3];Wc=+p[g>>3];Xc=Nc*(Pc*+p[Na>>3])+(Nc*+p[Oa>>3]+((Sc*rc+Nc)*Wc+(Oc*Qc+(Ac*(zc*rc)+Ac*(qc*Mc)+Bc*Rc))));Yc=Nc*(Pc*+p[e>>3])+(Nc*+p[B>>3]+(Oc*Wc+((Uc*0.0+Nc)*Qc+(Ac*(zc*0.0)+Ac*(oc*Mc)+Fc*Rc))));Rc=+p[c>>3]*Yc+(+p[A>>3]*Xc+0.0);p[Ua>>3]=Ma*(+p[E>>3]*Yc+(+p[H>>3]*Xc+0.0));p[Ua+($a<<3)>>3]=Ja*Rc;Rc=+p[Lb>>3];Xc=+p[Nb>>3];Yc=uc*Rc+xc*Xc;Mc=+p[w>>3]*Yc+Yc*(pc*(+p[la>>3]*2.0))+Yc*(sc*(+p[ib>>3]*3.0));Qc=-(Dc*(Yc*+p[cb>>3]+Yc*(pc*(+p[Pa>>3]*2.0))+Yc*(sc*(+p[Ya>>3]*3.0))));Nc=(oc*Rc+qc*Xc)*2.0;Wc=+p[Sa>>3];Oc=+p[g>>3];Zc=Yc*(Pc*+p[Na>>3])+(Yc*+p[Oa>>3]+((Sc*Rc+Yc)*Oc+(Nc*Wc+(Ac*(zc*Rc)+Ac*(qc*Mc)+Bc*Qc))));Rc=Yc*(Pc*+p[e>>3])+(Yc*+p[B>>3]+(Nc*Oc+((Uc*Xc+Yc)*Wc+(Ac*(zc*Xc)+Ac*(oc*Mc)+Fc*Qc))));Qc=+p[c>>3]*Rc+(+p[A>>3]*Zc+0.0);p[Ua+8>>3]=Ma*(+p[E>>3]*Rc+(+p[H>>3]*Zc+0.0));p[Ua+(jc<<3)>>3]=Ja*Qc;Qc=+p[Mb>>3];Zc=+p[Ob>>3];Rc=uc*Qc+xc*Zc;Mc=+p[w>>3]*Rc+Rc*(pc*(+p[la>>3]*2.0))+Rc*(sc*(+p[ib>>3]*3.0));Xc=-(Dc*(Rc*+p[cb>>3]+Rc*(pc*(+p[Pa>>3]*2.0))+Rc*(sc*(+p[Ya>>3]*3.0))));Dc=(oc*Qc+qc*Zc)*2.0;Wc=+p[Sa>>3];Yc=+p[g>>3];Oc=Rc*(Pc*+p[Na>>3])+(Rc*+p[Oa>>3]+((Sc*Qc+Rc)*Yc+(Dc*Wc+(Ac*(zc*Qc)+Ac*(qc*Mc)+Bc*Xc))));Qc=Rc*(Pc*+p[e>>3])+(Rc*+p[B>>3]+(Dc*Yc+((Uc*Zc+Rc)*Wc+(Ac*(zc*Zc)+Ac*(oc*Mc)+Fc*Xc))));Xc=+p[c>>3]*Qc+(+p[A>>3]*Oc+0.0);p[Ua+16>>3]=Ma*(+p[E>>3]*Qc+(+p[H>>3]*Oc+0.0));p[Ua+(kc<<3)>>3]=Ja*Xc;Vc=Ua+(Pb<<3)|0}if(!mc){_c=0;$c=Vc;ad=Tc;bd=Kc;cd=Jc;break}Xc=Ra*+p[s>>3]+Qa*+p[ua>>3]+nc*+p[Ea>>3];p[I>>3]=Xc;p[q>>3]=Ra*+p[Ca>>3]+Qa*+p[Da>>3]+nc*+p[Ba>>3];p[na>>3]=Ra*+p[qa>>3]+Qa*+p[ma>>3]+nc*+p[pa>>3];Oc=Ra*+p[oa>>3]+Qa*+p[ga>>3]+nc*+p[ka>>3];p[J>>3]=Oc;p[ja>>3]=Ra*+p[ha>>3]+Qa*+p[tb>>3]+nc*+p[ub>>3];p[vb>>3]=Ra*+p[wb>>3]+Qa*+p[xb>>3]+nc*+p[yb>>3];Qc=Ra*+p[zb>>3]+Qa*+p[Ab>>3]+nc*+p[Bb>>3];p[K>>3]=Qc;p[Cb>>3]=Ra*+p[Db>>3]+Qa*+p[Eb>>3]+nc*+p[Fb>>3];p[Gb>>3]=Ra*+p[Hb>>3]+Qa*+p[Ib>>3]+nc*+p[Jb>>3];Mc=Ac*Ac;Zc=qc*4.0;Wc=pc*2.0;Rc=oc*4.0;Uc=rc*(Xc-qc*Qc);Xc=rc*(Oc-oc*Qc);Qc=uc*Uc+xc*Xc;Oc=Qc*(+p[w>>3]+pc*(+p[la>>3]*2.0)+sc*(+p[ib>>3]*3.0));Yc=-(Qc*(Mc*(+p[cb>>3]+pc*(+p[Pa>>3]*2.0)+sc*(+p[Ya>>3]*3.0))));Dc=(qc*Xc+oc*Uc)*2.0;Pc=+p[Sa>>3];Sc=+p[g>>3];Nc=Qc*(+p[Oa>>3]+Wc*+p[Na>>3])+((Zc*Uc+Qc)*Sc+(Dc*Pc+(Ac*(zc*Uc)+Ac*(qc*Oc)+Bc*Yc)));Uc=Dc*Sc+((Rc*Xc+Qc)*Pc+(Ac*(zc*Xc)+Ac*(oc*Oc)+Fc*Yc))+Qc*(+p[B>>3]+Wc*+p[e>>3]);Qc=Uc*+p[c>>3]+(+p[A>>3]*Nc+0.0);p[mc>>3]=Ma*(+p[E>>3]*Uc+(+p[H>>3]*Nc+0.0));p[mc+(Va<<3)>>3]=Ja*Qc;Qc=+p[Cb>>3];Nc=rc*(+p[q>>3]-qc*Qc);Uc=rc*(+p[ja>>3]-oc*Qc);Qc=uc*Nc+xc*Uc;Yc=Qc*(+p[w>>3]+pc*(+p[la>>3]*2.0)+sc*(+p[ib>>3]*3.0));Oc=-(Qc*(Mc*(+p[cb>>3]+pc*(+p[Pa>>3]*2.0)+sc*(+p[Ya>>3]*3.0))));Xc=(qc*Uc+oc*Nc)*2.0;Pc=+p[Sa>>3];Sc=+p[g>>3];Dc=Qc*(+p[Oa>>3]+Wc*+p[Na>>3])+((Zc*Nc+Qc)*Sc+(Xc*Pc+(Ac*(zc*Nc)+Ac*(qc*Yc)+Bc*Oc)));Nc=Xc*Sc+((Rc*Uc+Qc)*Pc+(Ac*(zc*Uc)+Ac*(oc*Yc)+Fc*Oc))+Qc*(+p[B>>3]+Wc*+p[e>>3]);Qc=Nc*+p[c>>3]+(+p[A>>3]*Dc+0.0);p[mc+8>>3]=Ma*(+p[E>>3]*Nc+(+p[H>>3]*Dc+0.0));p[mc+(hc<<3)>>3]=Ja*Qc;Qc=+p[Gb>>3];Dc=rc*(+p[na>>3]-qc*Qc);Nc=rc*(+p[vb>>3]-oc*Qc);Qc=uc*Dc+xc*Nc;Oc=Qc*(+p[w>>3]+pc*(+p[la>>3]*2.0)+sc*(+p[ib>>3]*3.0));Yc=-(Qc*(Mc*(+p[cb>>3]+pc*(+p[Pa>>3]*2.0)+sc*(+p[Ya>>3]*3.0))));Mc=(qc*Nc+oc*Dc)*2.0;Uc=+p[Sa>>3];Pc=+p[g>>3];Sc=Qc*(+p[Oa>>3]+Wc*+p[Na>>3])+((Zc*Dc+Qc)*Pc+(Mc*Uc+(Ac*(zc*Dc)+Ac*(qc*Oc)+Bc*Yc)));Dc=Mc*Pc+((Rc*Nc+Qc)*Uc+(Ac*(zc*Nc)+Ac*(oc*Oc)+Fc*Yc))+Qc*(+p[B>>3]+Wc*+p[e>>3]);Wc=Dc*+p[c>>3]+(+p[A>>3]*Sc+0.0);p[mc+16>>3]=Ma*(+p[E>>3]*Dc+(+p[H>>3]*Sc+0.0));p[mc+(ic<<3)>>3]=Ja*Wc;_c=mc+(Kb<<3)|0;$c=Vc;ad=Tc;bd=Kc;cd=Jc}else{_c=mc;$c=Ua;ad=_a;bd=pb;cd=eb}while(0);lc=lc+1|0;if((lc|0)==(ra|0))break;else{mc=_c;Ua=$c;_a=ad;pb=bd;eb=cd}}}if((wa|0)!=(h|0))rAa(Aa,h,1.0,0.0);if((Xa|0)!=(i|0))rAa(Xa,i,1.0,0.0);if((bb|0)!=(j|0))rAa(bb,j,1.0,0.0);if((hb|0)!=(k|0))rAa(hb,k,1.0,0.0);if((nb|0)!=(l|0))rAa(nb,l,1.0,0.0);if((sb|0)!=(m|0))rAa(sb,m,1.0,0.0);m=rb;do if(rb|0){sb=m+4|0;l=f[sb>>2]|0;f[sb>>2]=l+-1;if((l|0)!=1)break;qg[f[(f[rb>>2]|0)+8>>2]&1023](m)}while(0);m=gb;do if(gb|0){rb=m+4|0;l=f[rb>>2]|0;f[rb>>2]=l+-1;if((l|0)!=1)break;qg[f[(f[gb>>2]|0)+8>>2]&1023](m)}while(0);m=mb;do if(mb|0){gb=m+4|0;l=f[gb>>2]|0;f[gb>>2]=l+-1;if((l|0)!=1)break;qg[f[(f[mb>>2]|0)+8>>2]&1023](m)}while(0);m=ab;do if(ab|0){mb=m+4|0;l=f[mb>>2]|0;f[mb>>2]=l+-1;if((l|0)!=1)break;qg[f[(f[ab>>2]|0)+8>>2]&1023](m)}while(0);m=Wa;do if(Wa|0){ab=m+4|0;l=f[ab>>2]|0;f[ab>>2]=l+-1;if((l|0)!=1)break;qg[f[(f[Wa>>2]|0)+8>>2]&1023](m)}while(0);m=za;do if(za|0){Wa=m+4|0;l=f[Wa>>2]|0;f[Wa>>2]=l+-1;if((l|0)!=1)break;qg[f[(f[za>>2]|0)+8>>2]&1023](m)}while(0);m=va;if(!va){u=o;return}za=m+4|0;l=f[za>>2]|0;f[za>>2]=l+-1;if((l|0)!=1){u=o;return}qg[f[(f[va>>2]|0)+8>>2]&1023](m);u=o;return}function Swa(a,b,c,d,e,f){a=+a;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,P=0.0,Q=0.0;g=+N(+a);h=+O(+a);a=+N(+b);i=+O(+b);b=i*-0.0;j=a+0.0+b;k=a*0.0;l=k+0.0;m=g*0.0;n=h*i+(m+l);o=h*0.0;q=g*i;r=o+l-q;s=h*-0.0;t=g+0.0+s;u=m+(h+0.0);v=k+(i+0.0);w=i*0.0+0.0;x=h*a;y=m+w-x;z=g*a;a=z+(o+w);g=-r;A=-u;if(c|0){B=t*0.0;C=u*0.0;D=j*0.0+0.0;E=n*0.0+0.0;F=r*0.0+0.0;p[c>>3]=v*g+(j*a+0.0);p[c+8>>3]=y*g+(B+(n*a+0.0));p[c+16>>3]=a*g+(C+(r*a+0.0));p[c+24>>3]=v*A+(D+a*0.0);p[c+32>>3]=y*A+(E+t*a);p[c+40>>3]=a*A+(F+u*a);p[c+48>>3]=v+D;p[c+56>>3]=y+(B+E);p[c+64>>3]=a+(C+F)}if(d|0){F=l+b;C=q+(s+l);l=0.0-h-m;h=k+w;q=s+w-z;w=-n;E=-t;B=l*0.0;D=t*0.0;G=F*0.0+0.0;H=a*0.0;I=C*0.0+0.0;J=n*0.0+0.0;K=D+J;L=u*0.0;M=j*0.0+0.0;P=y*0.0;Q=r*0.0+0.0;p[d>>3]=h*g+(F*a+0.0)+(v*w+(j*y+0.0));p[d+8>>3]=q*g+(B+(C*a+0.0))+(y*w+(D+(n*y+0.0)));p[d+16>>3]=y*g+(D+(n*a+0.0))+(a*w+(L+(r*y+0.0)));p[d+24>>3]=h*A+(G+H)+(v*E+(M+P));p[d+32>>3]=q*A+(I+l*a)+(y*E+(J+t*y));p[d+40>>3]=y*A+(J+t*a)+(a*E+(Q+u*y));p[d+48>>3]=h+G+(v*0.0+M);p[d+56>>3]=q+(B+I)+(P+K);p[d+64>>3]=y+K+(H+(L+Q))}if(e|0){Q=0.0-i-k;k=b+0.0;b=x+(m+k);x=o+k-z;z=m+0.0+s;s=m+(o+0.0);o=-x;m=-s;k=z*0.0;i=s*0.0;L=Q*0.0+0.0;H=a*0.0;K=b*0.0+0.0;P=x*0.0+0.0;I=t*0.0;B=u*0.0;q=j*0.0+0.0;M=r*0.0;G=n*0.0+0.0;h=M+0.0;p[e>>3]=j*r+0.0+v*o+(j*g+(Q*a+0.0));p[e+8>>3]=y*o+(I+(r*n+0.0))+(n*g+(k+(a*b+0.0)));p[e+16>>3]=a*o+(B+(r*r+0.0))+(r*g+(i+(a*x+0.0)));p[e+24>>3]=v*m+(q+M)+(j*A+(L+H));p[e+32>>3]=y*m+(t*r+G)+(n*A+(z*a+K));p[e+40>>3]=a*m+(u*r+h)+(r*A+(s*a+P));p[e+48>>3]=j+L+(v*0.0+q);p[e+56>>3]=y*0.0+(I+G)+(n+(k+K));p[e+64>>3]=H+(B+h)+(r+(i+P))}if(!f)return;P=1.0/a;i=r*P;h=u*P;B=v*0.0;H=y*0.0;K=a*0.0;p[f>>3]=B+(j*P+0.0);p[f+8>>3]=B+(j*0.0+0.0+P*0.0);p[f+16>>3]=v+(h*0.0+(j*i+0.0));p[f+24>>3]=H+(t*0.0+(n*P+0.0));p[f+32>>3]=H+(n*0.0+0.0+t*P);p[f+40>>3]=y+(t*h+(n*i+0.0));p[f+48>>3]=K+(u*0.0+(i+0.0));p[f+56>>3]=K+(r*0.0+0.0+h);p[f+64>>3]=a+(u*h+(r*i+0.0));return}function Twa(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,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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0;j=u;u=u+3600|0;k=j+1904|0;l=j+1832|0;m=j+1760|0;n=j+1688|0;o=j+1616|0;q=j+1544|0;r=j+1472|0;s=j+1448|0;t=j+1416|0;v=j+1368|0;w=j+3560|0;x=j+3532|0;y=j+3504|0;z=j+3476|0;A=j+3448|0;B=j+3420|0;C=j+3392|0;D=j+3364|0;E=j+3336|0;F=j+3308|0;G=j+3280|0;H=j+3252|0;I=j+3224|0;J=j+1200|0;K=j;M=j+3196|0;N=j+3168|0;O=j+3140|0;P=j+3112|0;Q=j+3084|0;R=j+1336|0;S=j+1168|0;T=j+3056|0;U=j+1152|0;V=m+8|0;W=V+56|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(W|0));p[m>>3]=1.0;p[m+32>>3]=1.0;p[m+64>>3]=1.0;f[w>>2]=1111638022;f[w+24>>2]=3;f[w+20>>2]=3;f[w+4>>2]=24;f[w+16>>2]=l;f[w+8>>2]=0;f[w+12>>2]=0;f[x>>2]=1111638022;f[x+24>>2]=3;f[x+20>>2]=3;f[x+4>>2]=24;f[x+16>>2]=m;f[x+8>>2]=0;f[x+12>>2]=0;f[y>>2]=1111638022;f[y+24>>2]=3;f[y+20>>2]=3;f[y+4>>2]=24;f[y+16>>2]=n;f[y+8>>2]=0;f[y+12>>2]=0;f[z>>2]=1111638022;n=z+24|0;f[n>>2]=1;m=z+20|0;f[m>>2]=3;l=z+4|0;f[l>>2]=8;Y=z+16|0;f[Y>>2]=v;Z=z+8|0;f[Z>>2]=0;_=z+12|0;f[_>>2]=0;$=v+24|0;f[A>>2]=1111638022;aa=A+24|0;f[aa>>2]=1;ba=A+20|0;f[ba>>2]=3;ca=A+4|0;f[ca>>2]=8;da=A+16|0;f[da>>2]=$;ea=A+8|0;f[ea>>2]=0;fa=A+12|0;f[fa>>2]=0;f[B>>2]=1111638022;f[B+24>>2]=3;f[B+20>>2]=1;f[B+4>>2]=24;f[B+16>>2]=t;f[B+8>>2]=0;f[B+12>>2]=0;f[C>>2]=1111638022;f[C+24>>2]=3;f[C+20>>2]=3;f[C+4>>2]=24;f[C+16>>2]=o;f[C+8>>2]=0;f[C+12>>2]=0;f[D>>2]=1111638022;f[D+24>>2]=3;f[D+20>>2]=3;f[D+4>>2]=24;f[D+16>>2]=q;f[D+8>>2]=0;f[D+12>>2]=0;f[E>>2]=1111638022;f[E+24>>2]=3;f[E+20>>2]=3;f[E+4>>2]=24;f[E+16>>2]=r;f[E+8>>2]=0;f[E+12>>2]=0;f[F>>2]=1111638022;f[F+24>>2]=1;f[F+20>>2]=3;f[F+4>>2]=8;f[F+16>>2]=s;f[F+8>>2]=0;f[F+12>>2]=0;f[G>>2]=1111638022;f[G+24>>2]=1;f[G+20>>2]=6;f[G+4>>2]=8;f[G+16>>2]=v;f[G+8>>2]=0;f[G+12>>2]=0;do if(((((((((((((((((((a|0)!=0?(f[a>>2]&-65536|0)==1111621632:0)?(q=f[a+24>>2]|0,(q|0)>0):0)?(o=f[a+20>>2]|0,(o|0)>0):0)?(c|0)!=0&(f[a+16>>2]|0)!=0:0)?(f[c>>2]&-65536|0)==1111621632:0)?(f[c+24>>2]|0)>0:0)?(f[c+20>>2]|0)>0:0)?(d|0)!=0&(f[c+16>>2]|0)!=0:0)?(f[d>>2]&-65536|0)==1111621632:0)?(f[d+24>>2]|0)>0:0)?(f[d+20>>2]|0)>0:0)?(g|0)!=0&(f[d+16>>2]|0)!=0:0)?(f[g>>2]&-65536|0)==1111621632:0)?(f[g+24>>2]|0)>0:0)?(f[g+20>>2]|0)>0:0)?(h|0)!=0&(f[g+16>>2]|0)!=0:0)?(f[h>>2]&-65536|0)==1111621632:0)?(f[h+24>>2]|0)>0:0){if((f[h+20>>2]|0)<=0){ga=22;break}if(f[h+16>>2]|0){ha=q;ia=o}else ga=22}else ga=22;while(0);if((ga|0)==22){f[k>>2]=0;f[k+4>>2]=0;DVa(JV(k,1031)|0,344927,1031)|0;EP(-215,k,345959,343561,996);KV(k);ha=f[a+24>>2]|0;ia=f[a+20>>2]|0}o=(ha|0)<(ia|0)?ia:ha;ha=LV(1,o,22)|0;if(!ha)ja=0;else{ia=EQa(16)|0;f[ia+4>>2]=1;f[ia>>2]=58280;f[ia+8>>2]=ha;ja=ia}ia=LV(1,o,14)|0;if(!ia)ka=0;else{q=EQa(16)|0;f[q+4>>2]=1;f[q>>2]=58280;f[q+8>>2]=ia;ka=q}sxa(a,ha);sxa(c,ia);rAa(d,w,1.0,0.0);d=f[g>>2]|0;do if(((d&7)+-5|0)>>>0<2){c=f[g+20>>2]|0;a=f[g+24>>2]|0;if((c|0)!=1)if((a|0)==1)la=1;else{ga=31;break}else la=a;if((X(X(la,c)|0,(d>>>3&511)+1|0)|0)!=3)ga=31}else ga=31;while(0);if((ga|0)==31){f[k>>2]=0;f[k+4>>2]=0;DVa(JV(k,195)|0,345988,195)|0;EP(-215,k,345959,343561,1007);KV(k)}d=f[h>>2]|0;do if(((d&7)+-5|0)>>>0<2){la=f[h+20>>2]|0;c=f[h+24>>2]|0;if((la|0)!=1)if((c|0)==1)ma=1;else{ga=36;break}else ma=c;if((X(X(ma,la)|0,(d>>>3&511)+1|0)|0)!=3)ga=36}else ga=36;while(0);if((ga|0)==36){f[k>>2]=0;f[k+4>>2]=0;DVa(JV(k,195)|0,346184,195)|0;EP(-215,k,345959,343561,1010);KV(k)}if((o|0)<=3?!((i|0)!=0&(o|0)==3):0){f[k>>2]=0;f[k+4>>2]=0;V=JV(k,49)|0;ga=346380;W=V+49|0;do{b[V>>0]=b[ga>>0]|0;V=V+1|0;ga=ga+1|0}while((V|0)<(W|0));EP(-215,k,345959,343561,1012);KV(k)}ga=LV(1,o,14)|0;if(!ga)na=0;else{V=EQa(16)|0;f[V+4>>2]=1;f[V>>2]=58280;f[V+8>>2]=ga;na=V}V=LV(1,o,14)|0;if(!V)oa=0;else{W=EQa(16)|0;f[W+4>>2]=1;f[W>>2]=58280;f[W+8>>2]=V;oa=W}eaa(ia,ga,w,e,0,x);do if(!i){ZAa(k,ha,0);f[t>>2]=f[k>>2];f[t+4>>2]=f[k+4>>2];f[t+8>>2]=f[k+8>>2];f[t+12>>2]=f[k+12>>2];f[t+16>>2]=f[k+16>>2];f[t+20>>2]=f[k+20>>2];f[t+24>>2]=f[k+24>>2];f[t+28>>2]=f[k+28>>2];jW(ha,ha,1,o)|0;vD(ha,C,1,B,1.0);YR(C,F,0,E,5);if(!(+p[s+16>>3]/+p[s+8>>3]<.001)){f[M>>2]=1111638022;f[M+24>>2]=12;f[M+20>>2]=12;f[M+4>>2]=96;f[M+16>>2]=k;f[M+8>>2]=0;f[M+12>>2]=0;f[N>>2]=1111638022;f[N+24>>2]=1;f[N+20>>2]=12;f[N+4>>2]=8;f[N+16>>2]=J;f[N+8>>2]=0;f[N+12>>2]=0;f[O>>2]=1111638022;f[O+24>>2]=12;f[O+20>>2]=12;f[O+4>>2]=96;f[O+16>>2]=K;f[O+8>>2]=0;f[O+12>>2]=0;x=f[ha+16>>2]|0;W=f[ga+16>>2]|0;d=LV(o<<1,12,6)|0;if(!d)pa=0;else{ma=EQa(16)|0;f[ma+4>>2]=1;f[ma>>2]=58280;f[ma+8>>2]=d;pa=ma}if((o|0)>0){ma=f[d+16>>2]|0;la=0;while(1){qa=-+p[W+(la<<4)>>3];ra=-+p[W+(la<<4)+8>>3];c=x+(la*24|0)|0;sa=+p[c>>3];p[ma+128>>3]=sa;p[ma>>3]=sa;a=x+(la*24|0)+8|0;sa=+p[a>>3];p[ma+136>>3]=sa;p[ma+8>>3]=sa;q=x+(la*24|0)+16|0;sa=+p[q>>3];p[ma+144>>3]=sa;p[ma+16>>3]=sa;p[ma+152>>3]=1.0;p[ma+24>>3]=1.0;ta=ma+32|0;ua=ma+96|0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;f[ta+16>>2]=0;f[ta+20>>2]=0;f[ta+24>>2]=0;f[ta+28>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;f[ua+16>>2]=0;f[ua+20>>2]=0;f[ua+24>>2]=0;f[ua+28>>2]=0;p[ma+64>>3]=+p[c>>3]*qa;p[ma+72>>3]=+p[a>>3]*qa;p[ma+80>>3]=+p[q>>3]*qa;p[ma+88>>3]=qa;p[ma+160>>3]=+p[c>>3]*ra;p[ma+168>>3]=+p[a>>3]*ra;p[ma+176>>3]=+p[q>>3]*ra;p[ma+184>>3]=ra;la=la+1|0;if((la|0)>=(o|0))break;else ma=ma+192|0}}vD(d,M,1,0,1.0);YR(M,N,0,O,5);f[P>>2]=1111638022;f[P+4>>2]=32;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=K+1056;f[P+20>>2]=3;f[P+24>>2]=4;hW(P,Q,0,3)|0;hW(P,T,3,4)|0;if(+VR(Q)<0.0)rAa(P,P,-1.0,0.0);ra=+_Aa(Q,0,4,0);YR(Q,F,D,E,7);uD(D,E,1.0,0,0.0,y,1);rAa(T,A,+_Aa(y,0,4,0)/ra,0.0);Pwa(y,z,0)|0;va=ha;wa=pa;break}f[M>>2]=1111638022;f[M+24>>2]=1;f[M+20>>2]=3;f[M+4>>2]=8;f[M+16>>2]=J;f[M+8>>2]=0;f[M+12>>2]=0;f[N>>2]=1111638022;f[N+24>>2]=3;f[N+20>>2]=3;f[N+4>>2]=24;f[N+16>>2]=K;f[N+8>>2]=0;f[N+12>>2]=0;ra=+p[r+16>>3];qa=+p[r+40>>3];if(ra*ra+qa*qa<1.0e-10){p[R>>3]=1.0;ma=R+8|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;f[ma+16>>2]=0;f[ma+20>>2]=0;f[k>>2]=f[R>>2];f[k+4>>2]=f[R+4>>2];f[k+8>>2]=f[R+8>>2];f[k+12>>2]=f[R+12>>2];f[k+16>>2]=f[R+16>>2];f[k+20>>2]=f[R+20>>2];f[k+24>>2]=f[R+24>>2];f[k+28>>2]=f[R+28>>2];PY(E,k)}if(+VR(E)<0.0)rAa(E,E,-1.0,0.0);uD(E,B,-1.0,0,0.0,M,2);if((o|0)>0){ma=E+16|0;la=M+16|0;x=ha+16|0;W=V+16|0;q=0;do{a=f[ma>>2]|0;c=f[la>>2]|0;ua=(f[x>>2]|0)+(q*3<<3)|0;ta=(f[W>>2]|0)+(q<<1<<3)|0;xa=ua+8|0;ya=ua+16|0;p[ta>>3]=+p[c>>3]+(+p[a>>3]*+p[ua>>3]+ +p[a+8>>3]*+p[xa>>3]+ +p[a+16>>3]*+p[ya>>3]);p[ta+8>>3]=+p[c+8>>3]+(+p[a+24>>3]*+p[ua>>3]+ +p[a+32>>3]*+p[xa>>3]+ +p[a+40>>3]*+p[ya>>3]);q=q+1|0}while((q|0)<(o|0))}rxa(V,ga,N,0,3.0,0,2e3,.995)|0;if(!(SQ(N,2,0.0,0.0)|0)){p[S>>3]=1.0;q=S+8|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;f[q+20>>2]=0;f[k>>2]=f[S>>2];f[k+4>>2]=f[S+4>>2];f[k+8>>2]=f[S+8>>2];f[k+12>>2]=f[S+12>>2];f[k+16>>2]=f[S+16>>2];f[k+20>>2]=f[S+20>>2];f[k+24>>2]=f[S+24>>2];f[k+28>>2]=f[S+28>>2];PY(y,k);pM(A)}else{hW(N,O,0,1)|0;f[P>>2]=f[O>>2];f[P+4>>2]=f[O+4>>2];f[P+8>>2]=f[O+8>>2];f[P+12>>2]=f[O+12>>2];f[P+16>>2]=f[O+16>>2];f[P+20>>2]=f[O+20>>2];f[P+24>>2]=f[O+24>>2];q=P+16|0;f[q>>2]=(f[q>>2]|0)+8;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];f[Q+20>>2]=f[P+20>>2];f[Q+24>>2]=f[P+24>>2];q=Q+16|0;f[q>>2]=(f[q>>2]|0)+8;qa=+p[K>>3];ra=+p[K+24>>3];sa=+p[K+48>>3];za=+L(+(qa*qa+ra*ra+sa*sa));sa=+p[K+8>>3];ra=+p[K+32>>3];qa=+p[K+56>>3];Aa=+L(+(sa*sa+ra*ra+qa*qa));rAa(O,O,1.0/(za<2.220446049250313e-16?2.220446049250313e-16:za),0.0);rAa(P,P,1.0/(Aa<2.220446049250313e-16?2.220446049250313e-16:Aa),0.0);qa=za+Aa;rAa(Q,A,2.0/(qa<2.220446049250313e-16?2.220446049250313e-16:qa),0.0);RY(O,P,Q);Pwa(N,z,0)|0;Pwa(z,N,0)|0;uD(N,M,1.0,A,1.0,A,0);uD(N,E,1.0,0,1.0,y,0)}Pwa(y,z,0)|0;va=ha;wa=0}else{q=f[g+20>>2]|0;W=f[g+24>>2]|0;x=f[g>>2]&4088;f[k>>2]=x|1111638022;f[k+24>>2]=W;f[k+20>>2]=q;q=X(x+8|0,W)|0;f[k+4>>2]=q;f[k+16>>2]=v;f[k+8>>2]=0;f[k+12>>2]=0;q=f[h+20>>2]|0;W=f[h+24>>2]|0;x=f[h>>2]&4088;f[J>>2]=x|1111638022;f[J+24>>2]=W;f[J+20>>2]=q;q=X(x+8|0,W)|0;f[J+4>>2]=q;f[J+16>>2]=$;f[J+8>>2]=0;f[J+12>>2]=0;rAa(g,k,1.0,0.0);rAa(h,J,1.0,0.0);va=ha;wa=0}while(0);jW(va,ha,3,1)|0;jW(ga,ga,2,1)|0;ga=o<<1;f[U>>2]=3;f[U+4>>2]=20;p[U+8>>3]=1.1920928955078125e-07;f[k>>2]=f[U>>2];f[k+4>>2]=f[U+4>>2];f[k+8>>2]=f[U+8>>2];f[k+12>>2]=f[U+12>>2];kxa(J,6,ga,k,1);U=J+20|0;nM(G,f[U>>2]|0,0);while(1){f[k>>2]=0;f[K>>2]=0;f[M>>2]=0;o=oxa(J,M,k,K)|0;nM(f[M>>2]|0,G,0);va=f[K>>2]|0;if(!(o&(va|0)!=0))break;jW(va,va,2,1)|0;va=f[k>>2]|0;if(!va)Rwa(ha,z,A,w,e,f[K>>2]|0,0,0,0,0,0,0.0);else{hW(va,H,0,3)|0;hW(f[k>>2]|0,I,3,6)|0;Rwa(ha,z,A,w,e,f[K>>2]|0,H,I,0,0,0,0.0)}va=f[K>>2]|0;yJ(va,ia,va,0);va=f[K>>2]|0;jW(va,va,1,ga)|0}nM(f[U>>2]|0,G,0);G=f[g+20>>2]|0;U=f[g+24>>2]|0;ga=f[g>>2]&4088;K=X(ga+8|0,U)|0;f[z>>2]=ga|1111638022;f[l>>2]=K;f[Z>>2]=0;f[_>>2]=0;f[Y>>2]=v;f[m>>2]=G;f[n>>2]=U;U=f[h+20>>2]|0;n=f[h+24>>2]|0;G=f[h>>2]&4088;m=X(G+8|0,n)|0;f[A>>2]=G|1111638022;f[ca>>2]=m;f[ea>>2]=0;f[fa>>2]=0;f[da>>2]=$;f[ba>>2]=U;f[aa>>2]=n;rAa(z,g,1.0,0.0);rAa(A,h,1.0,0.0);nxa(J);J=wa;if(wa|0?(h=J+4|0,A=f[h>>2]|0,f[h>>2]=A+-1,(A|0)==1):0)qg[f[(f[wa>>2]|0)+8>>2]&1023](J);J=na;if(na|0?(wa=J+4|0,A=f[wa>>2]|0,f[wa>>2]=A+-1,(A|0)==1):0)qg[f[(f[na>>2]|0)+8>>2]&1023](J);J=ka;if(ka|0?(na=J+4|0,A=f[na>>2]|0,f[na>>2]=A+-1,(A|0)==1):0)qg[f[(f[ka>>2]|0)+8>>2]&1023](J);J=oa;if(oa|0?(ka=J+4|0,A=f[ka>>2]|0,f[ka>>2]=A+-1,(A|0)==1):0)qg[f[(f[oa>>2]|0)+8>>2]&1023](J);J=ja;if(!ja){u=j;return}oa=J+4|0;A=f[oa>>2]|0;f[oa>>2]=A+-1;if((A|0)!=1){u=j;return}qg[f[(f[ja>>2]|0)+8>>2]&1023](J);u=j;return}function Uwa(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;d=u;u=u+272|0;e=d+264|0;g=d+208|0;h=d+152|0;i=d+120|0;j=d+92|0;k=d+64|0;l=d+56|0;m=d;yV(e,100812);do if((HJ(a)|0)==65536){n=f[a+4>>2]|0;f[g>>2]=f[n>>2];o=g+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=g+8|0;f[q>>2]=f[n+8>>2];r=g+12|0;f[r>>2]=f[n+12>>2];f[g+16>>2]=f[n+16>>2];f[g+20>>2]=f[n+20>>2];f[g+24>>2]=f[n+24>>2];f[g+28>>2]=f[n+28>>2];f[g+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[g+36>>2]=s;f[g+40>>2]=q;t=g+48|0;v=g+44|0;f[v>>2]=t;f[t>>2]=0;f[g+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;t=f[v>>2]|0;f[t>>2]=f[p>>2];f[t+4>>2]=f[p+4>>2];w=q;x=g;y=r;break}else{f[o>>2]=0;WO(g,n);w=q;x=g;y=r;break}}else{DJ(g,a,-1);w=g+8|0;x=g;y=g+12|0}while(0);a=(f[y>>2]|0)==1|(f[w>>2]|0)==1;vK(b,3,a?3:1,f[x>>2]&7,-1,0,0);do if((HJ(b)|0)==65536){r=f[b+4>>2]|0;f[h>>2]=f[r>>2];q=h+4|0;n=r+4|0;f[q>>2]=f[n>>2];o=h+8|0;f[o>>2]=f[r+8>>2];p=h+12|0;f[p>>2]=f[r+12>>2];t=h+16|0;f[t>>2]=f[r+16>>2];f[h+20>>2]=f[r+20>>2];f[h+24>>2]=f[r+24>>2];f[h+28>>2]=f[r+28>>2];f[h+32>>2]=f[r+32>>2];v=f[r+36>>2]|0;f[h+36>>2]=v;f[h+40>>2]=o;s=h+48|0;z=h+44|0;f[z>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(v|0){s=v+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[n>>2]|0)<3){n=f[r+44>>2]|0;s=f[z>>2]|0;f[s>>2]=f[n>>2];f[s+4>>2]=f[n+4>>2];A=o;B=q;C=p;D=h;E=t;F=t;G=z;break}else{f[q>>2]=0;WO(h,r);A=o;B=q;C=p;D=h;E=t;F=t;G=z;break}}else{DJ(h,b,-1);z=h+16|0;A=h+8|0;B=h+4|0;C=h+12|0;D=h;E=z;F=z;G=h+44|0}while(0);b=f[w>>2]|0;w=g+4|0;z=(f[w>>2]|0)==1?1:f[y>>2]|0;y=f[x>>2]|0;t=y&4095;p=g+16|0;q=f[p>>2]|0;o=X((y>>>3&511)+1<<(47696>>>(t<<1&14)&3),z)|0;f[i>>2]=t|1111638016;t=i+4|0;f[t>>2]=o;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=q;f[i+20>>2]=b;f[i+24>>2]=z;z=g+44|0;f[t>>2]=f[f[z>>2]>>2];f[i>>2]=y&20479|1111621632;y=f[A>>2]|0;A=(f[B>>2]|0)==1?1:f[C>>2]|0;C=f[D>>2]|0;D=C&4095;t=f[F>>2]|0;F=X((C>>>3&511)+1<<(47696>>>(D<<1&14)&3),A)|0;f[j>>2]=D|1111638016;D=j+4|0;f[D>>2]=F;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=t;f[j+20>>2]=y;f[j+24>>2]=A;f[D>>2]=f[f[G>>2]>>2];f[j>>2]=C&20479|1111621632;if(yK(c)|0){f[l>>2]=a?9:3;f[l+4>>2]=a?3:9;_J(c,l,f[x>>2]&7,-1,0,0);do if((HJ(c)|0)==65536){x=f[c+4>>2]|0;f[m>>2]=f[x>>2];l=m+4|0;a=x+4|0;f[l>>2]=f[a>>2];C=m+8|0;f[C>>2]=f[x+8>>2];D=m+12|0;f[D>>2]=f[x+12>>2];A=m+16|0;f[A>>2]=f[x+16>>2];f[m+20>>2]=f[x+20>>2];f[m+24>>2]=f[x+24>>2];f[m+28>>2]=f[x+28>>2];f[m+32>>2]=f[x+32>>2];y=m+36|0;t=f[x+36>>2]|0;f[y>>2]=t;f[m+40>>2]=C;F=m+48|0;b=m+44|0;f[b>>2]=F;f[F>>2]=0;f[m+52>>2]=0;if(t|0){F=t+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[a>>2]|0)<3){a=f[x+44>>2]|0;F=f[b>>2]|0;f[F>>2]=f[a>>2];f[F+4>>2]=f[a+4>>2];H=C;I=l;J=D;K=m;L=A;M=A;N=b;O=y;break}else{f[l>>2]=0;WO(m,x);H=C;I=l;J=D;K=m;L=A;M=A;N=b;O=y;break}}else{DJ(m,c,-1);y=m+16|0;H=m+8|0;I=m+4|0;J=m+12|0;K=m;L=y;M=y;N=m+44|0;O=m+36|0}while(0);y=f[H>>2]|0;H=(f[I>>2]|0)==1?1:f[J>>2]|0;J=f[M>>2]|0;M=f[f[N>>2]>>2]|0;f[k>>2]=f[K>>2]&20479|1111621632;f[k+4>>2]=M;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=J;f[k+20>>2]=y;f[k+24>>2]=H;H=f[O>>2]|0;if(H|0?(y=H+12|0,H=f[y>>2]|0,f[y>>2]=H+-1,(H|0)==1):0)XO(m);f[O>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[I>>2]|0)>0){L=f[m+40>>2]|0;O=0;do{f[L+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[I>>2]|0))}I=f[N>>2]|0;if((I|0)!=(m+48|0))dX(I)}I=yK(c)|0;if((Pwa(i,j,I?k:0)|0)<=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]=0;gM(h,m)|0}m=h+36|0;k=f[m>>2]|0;if(k|0?(I=k+12|0,k=f[I>>2]|0,f[I>>2]=k+-1,(k|0)==1):0)XO(h);f[m>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[B>>2]|0)>0){E=f[h+40>>2]|0;m=0;do{f[E+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[B>>2]|0))}B=f[G>>2]|0;if((B|0)!=(h+48|0))dX(B);B=g+36|0;h=f[B>>2]|0;if(h|0?(G=h+12|0,h=f[G>>2]|0,f[G>>2]=h+-1,(h|0)==1):0)XO(g);f[B>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[w>>2]|0)>0){p=f[g+40>>2]|0;B=0;do{f[p+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[w>>2]|0))}w=f[z>>2]|0;if((w|0)!=(g+48|0))dX(w);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Vwa(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;var 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,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;k=u;u=u+880|0;l=k+872|0;m=k+864|0;n=k+808|0;o=k+776|0;p=k+748|0;q=k+720|0;r=k+692|0;s=k+664|0;t=k+608|0;v=k+580|0;w=k+552|0;x=k+496|0;y=k+440|0;z=k+384|0;A=k+352|0;B=k+324|0;C=k+296|0;D=k;E=k+240|0;F=k+184|0;G=k+152|0;H=k+96|0;I=k+40|0;do if((HJ(a)|0)==65536){J=f[a+4>>2]|0;f[n>>2]=f[J>>2];K=n+4|0;L=J+4|0;f[K>>2]=f[L>>2];M=n+8|0;f[M>>2]=f[J+8>>2];f[n+12>>2]=f[J+12>>2];f[n+16>>2]=f[J+16>>2];f[n+20>>2]=f[J+20>>2];f[n+24>>2]=f[J+24>>2];f[n+28>>2]=f[J+28>>2];f[n+32>>2]=f[J+32>>2];N=f[J+36>>2]|0;f[n+36>>2]=N;f[n+40>>2]=M;M=n+48|0;O=n+44|0;f[O>>2]=M;f[M>>2]=0;f[n+52>>2]=0;if(N|0){M=N+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[L>>2]|0)<3){L=f[J+44>>2]|0;M=f[O>>2]|0;f[M>>2]=f[L>>2];f[M+4>>2]=f[L+4>>2];break}else{f[K>>2]=0;WO(n,J);break}}else DJ(n,a,-1);while(0);a=jP(n,3,-1,1)|0;J=f[n>>2]&7;if(!((a|0)>-1&(J+-5|0)>>>0<2)){f[l>>2]=0;f[l+4>>2]=0;P=JV(l,42)|0;K=346499;Q=P+42|0;do{b[P>>0]=b[K>>0]|0;P=P+1|0;K=K+1|0}while((P|0)<(Q|0));EP(-215,l,346542,343561,3296);KV(l)}vK(h,a,1,J|8,-1,1,0);do if((HJ(h)|0)==65536){J=f[h+4>>2]|0;f[t>>2]=f[J>>2];K=t+4|0;L=J+4|0;f[K>>2]=f[L>>2];M=t+8|0;f[M>>2]=f[J+8>>2];O=t+12|0;f[O>>2]=f[J+12>>2];N=t+16|0;f[N>>2]=f[J+16>>2];f[t+20>>2]=f[J+20>>2];f[t+24>>2]=f[J+24>>2];f[t+28>>2]=f[J+28>>2];f[t+32>>2]=f[J+32>>2];R=f[J+36>>2]|0;f[t+36>>2]=R;f[t+40>>2]=M;S=t+48|0;T=t+44|0;f[T>>2]=S;f[S>>2]=0;f[t+52>>2]=0;if(R|0){S=R+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[L>>2]|0)<3){L=f[J+44>>2]|0;S=f[T>>2]|0;f[S>>2]=f[L>>2];f[S+4>>2]=f[L+4>>2];U=M;V=K;W=O;Y=t;Z=N;_=N;$=T;break}else{f[K>>2]=0;WO(t,J);U=M;V=K;W=O;Y=t;Z=N;_=N;$=T;break}}else{DJ(t,h,-1);T=t+16|0;U=t+8|0;V=t+4|0;W=t+12|0;Y=t;Z=T;_=T;$=t+44|0}while(0);h=f[U>>2]|0;U=(f[V>>2]|0)==1?1:f[W>>2]|0;W=f[Y>>2]|0;Y=W&4095;T=f[_>>2]|0;_=X((W>>>3&511)+1<<(47696>>>(Y<<1&14)&3),U)|0;f[v>>2]=Y|1111638016;Y=v+4|0;f[Y>>2]=_;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=T;f[v+20>>2]=h;f[v+24>>2]=U;f[Y>>2]=f[f[$>>2]>>2];f[v>>2]=W&20479|1111621632;W=f[n+8>>2]|0;Y=n+4|0;U=(f[Y>>2]|0)==1?1:f[n+12>>2]|0;h=f[n>>2]|0;T=h&4095;_=n+16|0;N=f[_>>2]|0;O=X((h>>>3&511)+1<<(47696>>>(T<<1&14)&3),U)|0;f[w>>2]=T|1111638016;T=w+4|0;f[T>>2]=O;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=N;f[w+20>>2]=W;f[w+24>>2]=U;U=n+44|0;f[T>>2]=f[f[U>>2]>>2];f[w>>2]=h&20479|1111621632;do if((HJ(e)|0)==65536){h=f[e+4>>2]|0;f[x>>2]=f[h>>2];T=x+4|0;W=h+4|0;f[T>>2]=f[W>>2];N=x+8|0;f[N>>2]=f[h+8>>2];f[x+12>>2]=f[h+12>>2];f[x+16>>2]=f[h+16>>2];f[x+20>>2]=f[h+20>>2];f[x+24>>2]=f[h+24>>2];f[x+28>>2]=f[h+28>>2];f[x+32>>2]=f[h+32>>2];O=f[h+36>>2]|0;f[x+36>>2]=O;f[x+40>>2]=N;N=x+48|0;K=x+44|0;f[K>>2]=N;f[N>>2]=0;f[x+52>>2]=0;if(O|0){N=O+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[W>>2]|0)<3){W=f[h+44>>2]|0;N=f[K>>2]|0;f[N>>2]=f[W>>2];f[N+4>>2]=f[W+4>>2];break}else{f[T>>2]=0;WO(x,h);break}}else DJ(x,e,-1);while(0);do if((HJ(c)|0)==65536){e=f[c+4>>2]|0;f[y>>2]=f[e>>2];h=y+4|0;T=e+4|0;f[h>>2]=f[T>>2];W=y+8|0;f[W>>2]=f[e+8>>2];f[y+12>>2]=f[e+12>>2];f[y+16>>2]=f[e+16>>2];f[y+20>>2]=f[e+20>>2];f[y+24>>2]=f[e+24>>2];f[y+28>>2]=f[e+28>>2];f[y+32>>2]=f[e+32>>2];N=f[e+36>>2]|0;f[y+36>>2]=N;f[y+40>>2]=W;W=y+48|0;K=y+44|0;f[K>>2]=W;f[W>>2]=0;f[y+52>>2]=0;if(N|0){W=N+12|0;f[W>>2]=(f[W>>2]|0)+1}if((f[T>>2]|0)<3){T=f[e+44>>2]|0;W=f[K>>2]|0;f[W>>2]=f[T>>2];f[W+4>>2]=f[T+4>>2];break}else{f[h>>2]=0;WO(y,e);break}}else DJ(y,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[z>>2]=f[c>>2];e=z+4|0;h=c+4|0;f[e>>2]=f[h>>2];T=z+8|0;f[T>>2]=f[c+8>>2];W=z+12|0;f[W>>2]=f[c+12>>2];K=z+16|0;f[K>>2]=f[c+16>>2];f[z+20>>2]=f[c+20>>2];f[z+24>>2]=f[c+24>>2];f[z+28>>2]=f[c+28>>2];f[z+32>>2]=f[c+32>>2];N=f[c+36>>2]|0;f[z+36>>2]=N;f[z+40>>2]=T;O=z+48|0;M=z+44|0;f[M>>2]=O;f[O>>2]=0;f[z+52>>2]=0;if(N|0){O=N+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[h>>2]|0)<3){h=f[c+44>>2]|0;O=f[M>>2]|0;f[O>>2]=f[h>>2];f[O+4>>2]=f[h+4>>2];aa=T;ba=e;ca=W;da=z;ea=K;fa=K;ga=M;break}else{f[e>>2]=0;WO(z,c);aa=T;ba=e;ca=W;da=z;ea=K;fa=K;ga=M;break}}else{DJ(z,d,-1);M=z+16|0;aa=z+8|0;ba=z+4|0;ca=z+12|0;da=z;ea=M;fa=M;ga=z+44|0}while(0);d=f[x+8>>2]|0;M=x+4|0;K=(f[M>>2]|0)==1?1:f[x+12>>2]|0;W=f[x>>2]|0;e=W&4095;T=x+16|0;c=f[T>>2]|0;h=X((W>>>3&511)+1<<(47696>>>(e<<1&14)&3),K)|0;f[A>>2]=e|1111638016;e=A+4|0;f[e>>2]=h;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=c;f[A+20>>2]=d;f[A+24>>2]=K;K=x+44|0;f[e>>2]=f[f[K>>2]>>2];f[A>>2]=W&20479|1111621632;W=f[y+8>>2]|0;e=y+4|0;d=(f[e>>2]|0)==1?1:f[y+12>>2]|0;c=f[y>>2]|0;h=c&4095;O=y+16|0;N=f[O>>2]|0;J=X((c>>>3&511)+1<<(47696>>>(h<<1&14)&3),d)|0;f[B>>2]=h|1111638016;h=B+4|0;f[h>>2]=J;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=N;f[B+20>>2]=W;f[B+24>>2]=d;d=y+44|0;f[h>>2]=f[f[d>>2]>>2];f[B>>2]=c&20479|1111621632;c=f[aa>>2]|0;aa=(f[ba>>2]|0)==1?1:f[ca>>2]|0;ca=f[da>>2]|0;da=ca&4095;h=f[fa>>2]|0;fa=X((ca>>>3&511)+1<<(47696>>>(da<<1&14)&3),aa)|0;f[C>>2]=da|1111638016;da=C+4|0;f[da>>2]=fa;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=h;f[C+20>>2]=c;f[C+24>>2]=aa;f[da>>2]=f[f[ga>>2]>>2];f[C>>2]=ca&20479|1111621632;P=D;Q=P+40|0;do{f[P>>2]=0;P=P+4|0}while((P|0)<(Q|0));P=E+4|0;f[P>>2]=2;Q=E+8|0;f[Q>>2]=5;ca=E+12|0;f[ca>>2]=1;da=E+16|0;f[da>>2]=D;aa=E+20|0;f[aa>>2]=D;c=E+24|0;h=E+28|0;fa=E+40|0;W=c+8|0;f[W>>2]=0;f[W+4>>2]=0;f[fa>>2]=Q;W=E+48|0;N=E+44|0;f[N>>2]=W;f[E>>2]=1124024326;f[W>>2]=8;f[E+52>>2]=8;f[h>>2]=D+40;f[c>>2]=D+40;do if((HJ(g)|0)==65536){D=f[g+4>>2]|0;f[F>>2]=f[D>>2];J=F+4|0;L=D+4|0;f[J>>2]=f[L>>2];S=F+8|0;f[S>>2]=f[D+8>>2];f[F+12>>2]=f[D+12>>2];R=F+16|0;f[R>>2]=f[D+16>>2];f[F+20>>2]=f[D+20>>2];f[F+24>>2]=f[D+24>>2];f[F+28>>2]=f[D+28>>2];f[F+32>>2]=f[D+32>>2];ha=f[D+36>>2]|0;f[F+36>>2]=ha;f[F+40>>2]=S;S=F+48|0;ia=F+44|0;f[ia>>2]=S;f[S>>2]=0;f[F+52>>2]=0;if(ha|0){S=ha+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[L>>2]|0)<3){L=f[D+44>>2]|0;S=f[ia>>2]|0;f[S>>2]=f[L>>2];f[S+4>>2]=f[L+4>>2];ja=R;break}else{f[J>>2]=0;WO(F,D);ja=R;break}}else{DJ(F,g,-1);ja=F+16|0}while(0);g=f[ja>>2]|0;R=g;if(g){g=F+4|0;D=f[g>>2]|0;if((D|0)<3)ka=X(f[F+12>>2]|0,f[F+8>>2]|0)|0;else{J=f[F+40>>2]|0;L=0;S=1;while(1){ia=X(f[J+(L<<2)>>2]|0,S)|0;L=L+1|0;if((L|0)==(D|0)){ka=ia;break}else S=ia}}if(!((D|0)==0|(ka|0)==0)){la=g;ma=D;na=R}else oa=51}else oa=51;if((oa|0)==51){R=E+36|0;D=f[R>>2]|0;if(D|0){g=D+12|0;f[g>>2]=(f[g>>2]|0)+1}g=F+36|0;D=f[g>>2]|0;if(D|0?(ka=D+12|0,D=f[ka>>2]|0,f[ka>>2]=D+-1,(D|0)==1):0)XO(F);f[g>>2]=0;D=F+4|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[D>>2]|0)>0){ka=f[F+40>>2]|0;S=0;do{f[ka+(S<<2)>>2]=0;S=S+1|0;pa=f[D>>2]|0}while((S|0)<(pa|0));f[F>>2]=f[E>>2];if((pa|0)<3)oa=61;else oa=63}else{f[F>>2]=f[E>>2];oa=61}if((oa|0)==61){pa=f[P>>2]|0;if((pa|0)<3){f[D>>2]=pa;f[F+8>>2]=f[Q>>2];f[F+12>>2]=f[ca>>2];ca=f[N>>2]|0;Q=f[F+44>>2]|0;f[Q>>2]=f[ca>>2];f[Q+4>>2]=f[ca+4>>2]}else oa=63}if((oa|0)==63)WO(F,E);oa=f[da>>2]|0;f[ja>>2]=oa;f[F+20>>2]=f[aa>>2];f[F+24>>2]=f[c>>2];f[F+28>>2]=f[h>>2];f[F+32>>2]=f[E+32>>2];f[g>>2]=f[R>>2];la=D;ma=f[D>>2]|0;na=oa}oa=f[F+8>>2]|0;D=f[F+12>>2]|0;R=(ma|0)==1?1:D;ma=f[F>>2]|0;g=ma&4095;h=X((ma>>>3&511)+1<<(47696>>>(g<<1&14)&3),R)|0;f[G>>2]=g|1111638016;g=G+4|0;f[g>>2]=h;f[G+8>>2]=0;f[G+12>>2]=0;f[G+16>>2]=na;f[G+20>>2]=oa;f[G+24>>2]=R;R=F+44|0;f[g>>2]=f[f[R>>2]>>2];f[G>>2]=ma&20479|1111621632;if(yK(i)|0){ma=oa+9+D|0;vK(i,a<<1,ma,6,-1,0,0);do if((HJ(i)|0)==65536){a=f[i+4>>2]|0;f[H>>2]=f[a>>2];D=H+4|0;oa=a+4|0;f[D>>2]=f[oa>>2];g=H+8|0;f[g>>2]=f[a+8>>2];f[H+12>>2]=f[a+12>>2];f[H+16>>2]=f[a+16>>2];f[H+20>>2]=f[a+20>>2];f[H+24>>2]=f[a+24>>2];f[H+28>>2]=f[a+28>>2];f[H+32>>2]=f[a+32>>2];na=f[a+36>>2]|0;f[H+36>>2]=na;f[H+40>>2]=g;g=H+48|0;h=H+44|0;f[h>>2]=g;f[g>>2]=0;f[H+52>>2]=0;if(na|0){g=na+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[oa>>2]|0)<3){oa=f[a+44>>2]|0;g=f[h>>2]|0;f[g>>2]=f[oa>>2];f[g+4>>2]=f[oa+4>>2];break}else{f[D>>2]=0;WO(H,a);break}}else DJ(H,i,-1);while(0);f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=0;f[m+4>>2]=3;YO(I,H,l,m);i=f[I+8>>2]|0;a=I+4|0;D=(f[a>>2]|0)==1?1:f[I+12>>2]|0;oa=I+16|0;g=f[oa>>2]|0;h=I+44|0;na=f[f[h>>2]>>2]|0;f[o>>2]=f[I>>2]&20479|1111621632;f[o+4>>2]=na;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=g;f[o+20>>2]=i;f[o+24>>2]=D;D=I+36|0;i=f[D>>2]|0;if(i|0?(g=i+12|0,i=f[g>>2]|0,f[g>>2]=i+-1,(i|0)==1):0)XO(I);f[D>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[a>>2]|0)>0){oa=f[I+40>>2]|0;D=0;do{f[oa+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[a>>2]|0))}a=f[h>>2]|0;if((a|0)!=(I+48|0))dX(a);f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=3;f[m+4>>2]=6;YO(I,H,l,m);a=f[I+8>>2]|0;h=I+4|0;D=(f[h>>2]|0)==1?1:f[I+12>>2]|0;oa=I+16|0;i=f[oa>>2]|0;g=I+44|0;na=f[f[g>>2]>>2]|0;f[p>>2]=f[I>>2]&20479|1111621632;f[p+4>>2]=na;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=i;f[p+20>>2]=a;f[p+24>>2]=D;D=I+36|0;a=f[D>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)XO(I);f[D>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[h>>2]|0)>0){oa=f[I+40>>2]|0;D=0;do{f[oa+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[h>>2]|0))}h=f[g>>2]|0;if((h|0)!=(I+48|0))dX(h);f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=6;f[m+4>>2]=8;YO(I,H,l,m);h=f[I+8>>2]|0;g=I+4|0;D=(f[g>>2]|0)==1?1:f[I+12>>2]|0;oa=I+16|0;a=f[oa>>2]|0;i=I+44|0;na=f[f[i>>2]>>2]|0;f[q>>2]=f[I>>2]&20479|1111621632;f[q+4>>2]=na;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=a;f[q+20>>2]=h;f[q+24>>2]=D;D=I+36|0;h=f[D>>2]|0;if(h|0?(a=h+12|0,h=f[a>>2]|0,f[a>>2]=h+-1,(h|0)==1):0)XO(I);f[D>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[g>>2]|0)>0){oa=f[I+40>>2]|0;D=0;do{f[oa+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)!=(I+48|0))dX(g);f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=8;f[m+4>>2]=10;YO(I,H,l,m);g=f[I+8>>2]|0;i=I+4|0;D=(f[i>>2]|0)==1?1:f[I+12>>2]|0;oa=I+16|0;h=f[oa>>2]|0;a=I+44|0;na=f[f[a>>2]>>2]|0;f[r>>2]=f[I>>2]&20479|1111621632;f[r+4>>2]=na;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=h;f[r+20>>2]=g;f[r+24>>2]=D;D=I+36|0;g=f[D>>2]|0;do if(g|0){h=g+12|0;na=f[h>>2]|0;f[h>>2]=na+-1;if((na|0)!=1)break;XO(I)}while(0);f[D>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[i>>2]|0)>0){oa=f[I+40>>2]|0;D=0;do{f[oa+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[i>>2]|0))}i=f[a>>2]|0;if((i|0)!=(I+48|0))dX(i);f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=10;f[m+4>>2]=ma;YO(I,H,l,m);m=f[I+8>>2]|0;l=I+4|0;ma=(f[l>>2]|0)==1?1:f[I+12>>2]|0;i=I+16|0;a=f[i>>2]|0;D=I+44|0;oa=f[f[D>>2]>>2]|0;f[s>>2]=f[I>>2]&20479|1111621632;f[s+4>>2]=oa;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=a;f[s+20>>2]=m;f[s+24>>2]=ma;ma=I+36|0;m=f[ma>>2]|0;do if(m|0){a=m+12|0;oa=f[a>>2]|0;f[a>>2]=oa+-1;if((oa|0)!=1)break;XO(I)}while(0);f[ma>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[l>>2]|0)>0){i=f[I+40>>2]|0;ma=0;do{f[i+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[l>>2]|0))}l=f[D>>2]|0;if((l|0)!=(I+48|0))dX(l);l=H+36|0;I=f[l>>2]|0;do if(I|0){D=I+12|0;ma=f[D>>2]|0;f[D>>2]=ma+-1;if((ma|0)!=1)break;XO(H)}while(0);f[l>>2]=0;l=H+16|0;I=H+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[I>>2]|0)>0){l=f[H+40>>2]|0;ma=0;do{f[l+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[I>>2]|0))}I=f[H+44>>2]|0;if((I|0)!=(H+48|0))dX(I);qa=s;ra=r;sa=q;ta=p;ua=o}else{qa=0;ra=0;sa=0;ta=0;ua=0}Rwa(w,B,C,A,G,v,ua,ta,sa,ra,qa,j);qa=F+36|0;ra=f[qa>>2]|0;if(ra|0?(sa=ra+12|0,ra=f[sa>>2]|0,f[sa>>2]=ra+-1,(ra|0)==1):0)XO(F);f[qa>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[la>>2]|0)>0){ja=f[F+40>>2]|0;qa=0;do{f[ja+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[la>>2]|0))}la=f[R>>2]|0;if((la|0)!=(F+48|0))dX(la);la=E+36|0;F=f[la>>2]|0;if(F|0?(R=F+12|0,F=f[R>>2]|0,f[R>>2]=F+-1,(F|0)==1):0)XO(E);f[la>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[P>>2]|0)>0){da=f[fa>>2]|0;fa=0;do{f[da+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[P>>2]|0))}P=f[N>>2]|0;if((P|0)!=(W|0))dX(P);P=z+36|0;W=f[P>>2]|0;if(W|0?(N=W+12|0,W=f[N>>2]|0,f[N>>2]=W+-1,(W|0)==1):0)XO(z);f[P>>2]=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[ba>>2]|0)>0){ea=f[z+40>>2]|0;P=0;do{f[ea+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[ba>>2]|0))}ba=f[ga>>2]|0;if((ba|0)!=(z+48|0))dX(ba);ba=y+36|0;z=f[ba>>2]|0;do if(z|0){ga=z+12|0;P=f[ga>>2]|0;f[ga>>2]=P+-1;if((P|0)!=1)break;XO(y)}while(0);f[ba>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[e>>2]|0)>0){O=f[y+40>>2]|0;ba=0;do{f[O+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[e>>2]|0))}e=f[d>>2]|0;if((e|0)!=(y+48|0))dX(e);e=x+36|0;y=f[e>>2]|0;do if(y|0){d=y+12|0;ba=f[d>>2]|0;f[d>>2]=ba+-1;if((ba|0)!=1)break;XO(x)}while(0);f[e>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[M>>2]|0)>0){T=f[x+40>>2]|0;e=0;do{f[T+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[M>>2]|0))}M=f[K>>2]|0;if((M|0)!=(x+48|0))dX(M);M=t+36|0;x=f[M>>2]|0;do if(x|0){K=x+12|0;e=f[K>>2]|0;f[K>>2]=e+-1;if((e|0)!=1)break;XO(t)}while(0);f[M>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[V>>2]|0)>0){Z=f[t+40>>2]|0;M=0;do{f[Z+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[V>>2]|0))}V=f[$>>2]|0;if((V|0)!=(t+48|0))dX(V);V=n+36|0;t=f[V>>2]|0;do if(t|0){$=t+12|0;M=f[$>>2]|0;f[$>>2]=M+-1;if((M|0)!=1)break;XO(n)}while(0);f[V>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Y>>2]|0)>0){_=f[n+40>>2]|0;V=0;do{f[_+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[Y>>2]|0))}Y=f[U>>2]|0;if((Y|0)==(n+48|0)){u=k;return}dX(Y);u=k;return}function Wwa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;var 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,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;k=u;u=u+1024|0;l=k;m=k+960|0;n=k+904|0;o=k+848|0;p=k+792|0;q=k+736|0;r=k+728|0;s=k+664|0;t=k+656|0;v=k+592|0;w=k+528|0;x=k+472|0;y=k+416|0;z=k+360|0;A=k+304|0;B=k+672|0;C=k+288|0;D=k+648|0;E=k+584|0;F=k+272|0;G=k+256|0;H=k+240|0;I=k+224|0;J=k+296|0;yV(t,100832);do if((HJ(c)|0)==65536){K=f[c+4>>2]|0;f[v>>2]=f[K>>2];L=v+4|0;M=K+4|0;f[L>>2]=f[M>>2];N=v+8|0;f[N>>2]=f[K+8>>2];f[v+12>>2]=f[K+12>>2];f[v+16>>2]=f[K+16>>2];f[v+20>>2]=f[K+20>>2];f[v+24>>2]=f[K+24>>2];f[v+28>>2]=f[K+28>>2];f[v+32>>2]=f[K+32>>2];O=f[K+36>>2]|0;f[v+36>>2]=O;f[v+40>>2]=N;N=v+48|0;P=v+44|0;f[P>>2]=N;f[N>>2]=0;f[v+52>>2]=0;if(O|0){N=O+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[M>>2]|0)<3){M=f[K+44>>2]|0;N=f[P>>2]|0;f[N>>2]=f[M>>2];f[N+4>>2]=f[M+4>>2];break}else{f[L>>2]=0;WO(v,K);break}}else DJ(v,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[w>>2]=f[c>>2];K=w+4|0;L=c+4|0;f[K>>2]=f[L>>2];M=w+8|0;f[M>>2]=f[c+8>>2];f[w+12>>2]=f[c+12>>2];f[w+16>>2]=f[c+16>>2];f[w+20>>2]=f[c+20>>2];f[w+24>>2]=f[c+24>>2];f[w+28>>2]=f[c+28>>2];f[w+32>>2]=f[c+32>>2];N=f[c+36>>2]|0;f[w+36>>2]=N;f[w+40>>2]=M;M=w+48|0;P=w+44|0;f[P>>2]=M;f[M>>2]=0;f[w+52>>2]=0;if(N|0){M=N+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[L>>2]|0)<3){L=f[c+44>>2]|0;M=f[P>>2]|0;f[M>>2]=f[L>>2];f[M+4>>2]=f[L+4>>2];break}else{f[K>>2]=0;WO(w,c);break}}else DJ(w,d,-1);while(0);f[x>>2]=1124007936;d=x+4|0;c=x+8|0;K=x+40|0;L=d;M=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));f[K>>2]=c;P=x+48|0;N=x+44|0;f[N>>2]=P;f[P>>2]=0;f[x+52>>2]=0;f[y>>2]=1124007936;O=y+4|0;Q=y+8|0;R=y+40|0;L=O;M=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));f[R>>2]=Q;S=y+48|0;T=y+44|0;f[T>>2]=S;f[S>>2]=0;f[y+52>>2]=0;f[z>>2]=1124007936;U=z+4|0;V=z+8|0;W=z+40|0;L=U;M=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));f[W>>2]=V;Y=z+48|0;Z=z+44|0;f[Z>>2]=Y;f[Y>>2]=0;f[z+52>>2]=0;f[A>>2]=1124007936;_=A+4|0;$=A+8|0;aa=A+40|0;L=_;M=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));f[aa>>2]=$;$=A+48|0;ba=A+44|0;f[ba>>2]=$;f[$>>2]=0;f[A+52>>2]=0;ca=l+4|0;da=l+8|0;ea=l+12|0;fa=l+4|0;ga=m+8|0;ha=m+4|0;ia=l+8|0;ja=l+4|0;ka=B+36|0;la=B+16|0;ma=B+4|0;na=B+40|0;oa=B+44|0;pa=B+48|0;qa=jP(v,2,-1,0)|0;do if((qa|0)<0){ra=jP(v,3,-1,0)|0;if((ra|0)>=0){if(!ra){sa=29;break}}else{f[l>>2]=0;f[ca>>2]=0;L=JV(l,46)|0;ta=346556;M=L+46|0;do{b[L>>0]=b[ta>>0]|0;L=L+1|0;ta=ta+1|0}while((L|0)<(M|0));EP(-5,l,346603,346618,372);KV(l)}f[da>>2]=0;f[ea>>2]=0;f[l>>2]=16842752;f[fa>>2]=v;ua=ga;f[ua>>2]=0;f[ua+4>>2]=0;f[m>>2]=33619968;f[ha>>2]=v;Xwa(l,m);va=ra;sa=20}else{va=qa;sa=20}while(0);do if((sa|0)==20){hP(B,v,2,va);qa=ia;f[qa>>2]=0;f[qa+4>>2]=0;f[l>>2]=33619968;f[ja>>2]=x;AO(B,l,5,1.0,0.0);qa=f[ka>>2]|0;if(qa|0?(ua=qa+12|0,qa=f[ua>>2]|0,f[ua>>2]=qa+-1,(qa|0)==1):0)XO(B);f[ka>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ma>>2]|0)>0){qa=f[na>>2]|0;ua=0;do{f[qa+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[ma>>2]|0))}ua=f[oa>>2]|0;if((ua|0)!=(pa|0))dX(ua);ua=jP(w,2,-1,0)|0;if((ua|0)<0){qa=jP(w,3,-1,0)|0;if((qa|0)>=0){if(!qa){sa=29;break}}else{f[l>>2]=0;f[ca>>2]=0;L=JV(l,46)|0;ta=346556;M=L+46|0;do{b[L>>0]=b[ta>>0]|0;L=L+1|0;ta=ta+1|0}while((L|0)<(M|0));EP(-5,l,346603,346618,372);KV(l)}f[da>>2]=0;f[ea>>2]=0;f[l>>2]=16842752;f[fa>>2]=w;ra=ga;f[ra>>2]=0;f[ra+4>>2]=0;f[m>>2]=33619968;f[ha>>2]=w;Xwa(l,m);wa=qa}else wa=ua;hP(B,w,2,wa);ra=ia;f[ra>>2]=0;f[ra+4>>2]=0;f[l>>2]=33619968;f[ja>>2]=y;AO(B,l,5,1.0,0.0);ra=f[ka>>2]|0;if(ra|0?(xa=ra+12|0,ra=f[xa>>2]|0,f[xa>>2]=ra+-1,(ra|0)==1):0)XO(B);f[ka>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ma>>2]|0)>0){ra=f[na>>2]|0;xa=0;do{f[ra+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(f[ma>>2]|0))}xa=f[oa>>2]|0;if((xa|0)!=(pa|0))dX(xa);xa=jP(x,2,-1,1)|0;if((xa|0)!=(jP(y,2,-1,1)|0)){f[l>>2]=0;f[l+4>>2]=0;L=JV(l,40)|0;ta=346676;M=L+40|0;do{b[L>>0]=b[ta>>0]|0;L=L+1|0;ta=ta+1|0}while((L|0)<(M|0));EP(-215,l,346603,346618,380);KV(l)}xa=!(g<=0.0);ra=EQa(4)|0;f[ra>>2]=100860;ua=EQa(16)|0;qa=ua+4|0;f[qa>>2]=1;f[ua>>2]=100888;f[ua+8>>2]=ra;f[C>>2]=ua;ya=C+4|0;f[ya>>2]=ra;f[qa>>2]=(f[qa>>2]|0)+1;ra=f[qa>>2]|0;f[qa>>2]=ra+-1;if((ra|0)==1)qg[f[(f[ua>>2]|0)+8>>2]&1023](ua);a:do if((e|0)==0|(wa|0)==4){WG(l,wa,1,0);ua=f[l>>2]|0;th[f[(f[ua>>2]|0)+12>>2]&255](ua,l,A,-1);Mi(l);ua=f[ya>>2]|0;ra=f[(f[ua>>2]|0)+8>>2]|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=x;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=y;qa=n+8|0;f[qa>>2]=0;f[qa+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=z;za=(dg[ra&63](ua,l,m,n)|0)>0;sa=128}else switch(e|0){case 8:{Rxa(D,C,4,xa?g:3.0,j,i);ua=D+4|0;ra=f[ua>>2]|0;qa=f[(f[ra>>2]|0)+36>>2]|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=x;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=y;Aa=n+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=z;Aa=o+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=A;Aa=fg[qa&63](ra,l,m,n,o)|0;ra=f[D>>2]|0;if(ra|0?(qa=ra+4|0,Ba=f[qa>>2]|0,f[qa>>2]=Ba+-1,(Ba|0)==1):0)qg[f[(f[ra>>2]|0)+8>>2]&1023](ra);f[D>>2]=0;f[ua>>2]=0;za=Aa;sa=128;break a;break}case 4:{_xa(E,C,4,j,i);Aa=E+4|0;ua=f[Aa>>2]|0;ra=f[(f[ua>>2]|0)+36>>2]|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=x;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=y;Ba=n+8|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=z;Ba=o+8|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=A;Ba=fg[ra&63](ua,l,m,n,o)|0;ua=f[E>>2]|0;if(ua|0?(ra=ua+4|0,qa=f[ra>>2]|0,f[ra>>2]=qa+-1,(qa|0)==1):0)qg[f[(f[ua>>2]|0)+8>>2]&1023](ua);f[E>>2]=0;f[Aa>>2]=0;za=Ba;sa=128;break a;break}case 16:{f[F+8>>2]=0;f[F+12>>2]=0;f[F>>2]=16842752;Ba=F+4|0;f[Ba>>2]=x;f[G+8>>2]=0;f[G+12>>2]=0;f[G>>2]=16842752;Aa=G+4|0;f[Aa>>2]=y;ua=H+8|0;f[ua>>2]=0;f[ua+4>>2]=0;f[H>>2]=33619968;f[H+4>>2]=z;ua=I+8|0;f[ua>>2]=0;f[ua+4>>2]=0;f[I>>2]=33619968;f[I+4>>2]=A;do if((HJ(F)|0)==65536){ua=f[Ba>>2]|0;f[m>>2]=f[ua>>2];qa=m+4|0;ra=ua+4|0;f[qa>>2]=f[ra>>2];Ca=m+8|0;f[Ca>>2]=f[ua+8>>2];f[m+12>>2]=f[ua+12>>2];f[m+16>>2]=f[ua+16>>2];f[m+20>>2]=f[ua+20>>2];f[m+24>>2]=f[ua+24>>2];f[m+28>>2]=f[ua+28>>2];f[m+32>>2]=f[ua+32>>2];Da=f[ua+36>>2]|0;f[m+36>>2]=Da;f[m+40>>2]=Ca;Ca=m+48|0;Ea=m+44|0;f[Ea>>2]=Ca;f[Ca>>2]=0;f[m+52>>2]=0;if(Da|0){Ca=Da+12|0;f[Ca>>2]=(f[Ca>>2]|0)+1}if((f[ra>>2]|0)<3){ra=f[ua+44>>2]|0;Ca=f[Ea>>2]|0;f[Ca>>2]=f[ra>>2];f[Ca+4>>2]=f[ra+4>>2];break}else{f[qa>>2]=0;WO(m,ua);break}}else DJ(m,F,-1);while(0);do if((HJ(G)|0)==65536){Ba=f[Aa>>2]|0;f[n>>2]=f[Ba>>2];ua=n+4|0;qa=Ba+4|0;f[ua>>2]=f[qa>>2];ra=n+8|0;f[ra>>2]=f[Ba+8>>2];f[n+12>>2]=f[Ba+12>>2];f[n+16>>2]=f[Ba+16>>2];f[n+20>>2]=f[Ba+20>>2];f[n+24>>2]=f[Ba+24>>2];f[n+28>>2]=f[Ba+28>>2];f[n+32>>2]=f[Ba+32>>2];Ca=f[Ba+36>>2]|0;f[n+36>>2]=Ca;f[n+40>>2]=ra;ra=n+48|0;Ea=n+44|0;f[Ea>>2]=ra;f[ra>>2]=0;f[n+52>>2]=0;if(Ca|0){ra=Ca+12|0;f[ra>>2]=(f[ra>>2]|0)+1}if((f[qa>>2]|0)<3){qa=f[Ba+44>>2]|0;ra=f[Ea>>2]|0;f[ra>>2]=f[qa>>2];f[ra+4>>2]=f[qa+4>>2];break}else{f[ua>>2]=0;WO(n,Ba);break}}else DJ(n,G,-1);while(0);f[o>>2]=1124007936;Aa=o+4|0;Ba=o+8|0;ua=o+40|0;L=Aa;M=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));f[ua>>2]=Ba;qa=o+48|0;ra=o+44|0;f[ra>>2]=qa;f[qa>>2]=0;f[o+52>>2]=0;f[p>>2]=1124007936;Ea=p+4|0;Ca=p+8|0;Da=p+40|0;L=Ea;M=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));f[Da>>2]=Ca;Fa=p+48|0;Ga=p+44|0;f[Ga>>2]=Fa;f[Fa>>2]=0;f[p+52>>2]=0;f[l>>2]=3;Ha=l+4|0;f[Ha>>2]=3;VO(p,2,l,5);f[q>>2]=1124007936;Ia=q+4|0;Ja=q+8|0;Ka=q+40|0;L=Ia;M=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));f[Ka>>2]=Ja;Ca=q+48|0;La=q+44|0;f[La>>2]=Ca;f[Ca>>2]=0;f[q+52>>2]=0;f[l>>2]=wa;f[Ha>>2]=1;VO(q,2,l,0);Ma=q+36|0;Na=f[Ma>>2]|0;if(Na|0){Oa=Na+12|0;f[Oa>>2]=(f[Oa>>2]|0)+1}Oa=o+36|0;Na=f[Oa>>2]|0;do if(Na|0){Pa=Na+12|0;Qa=f[Pa>>2]|0;f[Pa>>2]=Qa+-1;if((Qa|0)!=1)break;XO(o)}while(0);f[Oa>>2]=0;Na=o+16|0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=0;f[Na+12>>2]=0;if((f[Aa>>2]|0)>0){Ha=f[ua>>2]|0;Qa=0;do{f[Ha+(Qa<<2)>>2]=0;Qa=Qa+1|0;Ra=f[Aa>>2]|0}while((Qa|0)<(Ra|0));f[o>>2]=f[q>>2];if((Ra|0)<3)sa=68;else sa=70}else{f[o>>2]=f[q>>2];sa=68}do if((sa|0)==68){Qa=f[Ia>>2]|0;if((Qa|0)>=3){sa=70;break}f[Aa>>2]=Qa;f[Ba>>2]=f[Ja>>2];f[o+12>>2]=f[q+12>>2];Qa=f[La>>2]|0;Ha=f[ra>>2]|0;f[Ha>>2]=f[Qa>>2];f[Ha+4>>2]=f[Qa+4>>2]}while(0);if((sa|0)==70)WO(o,q);Ja=q+16|0;f[Na>>2]=f[Ja>>2];f[o+20>>2]=f[q+20>>2];f[o+24>>2]=f[q+24>>2];f[o+28>>2]=f[q+28>>2];f[o+32>>2]=f[q+32>>2];Ba=f[Ma>>2]|0;f[Oa>>2]=Ba;do if(Ba|0){Qa=Ba+12|0;Ha=f[Qa>>2]|0;f[Qa>>2]=Ha+-1;if((Ha|0)!=1)break;XO(q)}while(0);f[Ma>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[Ia>>2]|0)>0){Ba=f[Ka>>2]|0;Ha=0;do{f[Ba+(Ha<<2)>>2]=0;Ha=Ha+1|0}while((Ha|0)<(f[Ia>>2]|0))}Ia=f[La>>2]|0;if((Ia|0)!=(Ca|0))dX(Ia);Lxa(l);Ia=f[l>>2]|0;f[r>>2]=Ia;Ha=r+4|0;Ba=l+4|0;f[Ha>>2]=f[Ba>>2];if(Ia|0){Ka=Ia+4|0;f[Ka>>2]=(f[Ka>>2]|0)+1}Oxa(r,wa,.35)|0;Ka=f[r>>2]|0;do if(Ka|0){Ia=Ka+4|0;Ja=f[Ia>>2]|0;f[Ia>>2]=Ja+-1;if((Ja|0)!=1)break;qg[f[(f[Ka>>2]|0)+8>>2]&1023](Ka)}while(0);f[r>>2]=0;f[Ha>>2]=0;Ka=f[l>>2]|0;f[s>>2]=Ka;Ca=s+4|0;f[Ca>>2]=f[Ba>>2];if(Ka|0){La=Ka+4|0;f[La>>2]=(f[La>>2]|0)+1}La=m+16|0;Ka=n+16|0;Ja=p+16|0;Ia=(Pxa(s,f[La>>2]|0,f[Ka>>2]|0,f[Na>>2]|0,wa,xa?g:3.0,i,i,j,4,.35,5,0,f[Ja>>2]|0)|0)!=0;Ma=f[s>>2]|0;do if(Ma|0){Qa=Ma+4|0;Pa=f[Qa>>2]|0;f[Qa>>2]=Pa+-1;if((Pa|0)!=1)break;qg[f[(f[Ma>>2]|0)+8>>2]&1023](Ma)}while(0);f[s>>2]=0;f[Ca>>2]=0;AO(p,H,6,1.0,0.0);if((wa|0)>0){Ma=0;do{Ba=(f[Na>>2]|0)+Ma|0;b[Ba>>0]=(b[Ba>>0]|0)!=0&1;Ma=Ma+1|0}while((Ma|0)!=(wa|0))}eM(o,I);Ma=f[l>>2]|0;do if(Ma|0){Ca=Ma+4|0;Ba=f[Ca>>2]|0;f[Ca>>2]=Ba+-1;if((Ba|0)!=1)break;qg[f[(f[Ma>>2]|0)+8>>2]&1023](Ma)}while(0);Ma=p+36|0;Ba=f[Ma>>2]|0;do if(Ba|0){Ca=Ba+12|0;Ha=f[Ca>>2]|0;f[Ca>>2]=Ha+-1;if((Ha|0)!=1)break;XO(p)}while(0);f[Ma>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[Ea>>2]|0)>0){Ba=f[Da>>2]|0;Ha=0;do{f[Ba+(Ha<<2)>>2]=0;Ha=Ha+1|0}while((Ha|0)<(f[Ea>>2]|0))}Ea=f[Ga>>2]|0;if((Ea|0)!=(Fa|0))dX(Ea);Ea=f[Oa>>2]|0;do if(Ea|0){Ha=Ea+12|0;Ba=f[Ha>>2]|0;f[Ha>>2]=Ba+-1;if((Ba|0)!=1)break;XO(o)}while(0);f[Oa>>2]=0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=0;f[Na+12>>2]=0;if((f[Aa>>2]|0)>0){Ea=f[ua>>2]|0;Fa=0;do{f[Ea+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[Aa>>2]|0))}Aa=f[ra>>2]|0;if((Aa|0)!=(qa|0))dX(Aa);Aa=n+36|0;Fa=f[Aa>>2]|0;do if(Fa|0){Ea=Fa+12|0;ua=f[Ea>>2]|0;f[Ea>>2]=ua+-1;if((ua|0)!=1)break;XO(n)}while(0);f[Aa>>2]=0;Fa=n+4|0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[Fa>>2]|0)>0){qa=f[n+40>>2]|0;ra=0;do{f[qa+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[Fa>>2]|0))}Fa=f[n+44>>2]|0;if((Fa|0)!=(n+48|0))dX(Fa);Fa=m+36|0;ra=f[Fa>>2]|0;do if(ra|0){qa=ra+12|0;Ka=f[qa>>2]|0;f[qa>>2]=Ka+-1;if((Ka|0)!=1)break;XO(m)}while(0);f[Fa>>2]=0;ra=m+4|0;f[La>>2]=0;f[La+4>>2]=0;f[La+8>>2]=0;f[La+12>>2]=0;if((f[ra>>2]|0)>0){Ka=f[m+40>>2]|0;qa=0;do{f[Ka+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[ra>>2]|0))}ra=f[m+44>>2]|0;if((ra|0)!=(m+48|0))dX(ra);za=Ia;sa=128;break a;break}default:{f[l>>2]=0;f[l+4>>2]=0;L=JV(l,25)|0;ta=346717;M=L+25|0;do{b[L>>0]=b[ta>>0]|0;L=L+1|0;ta=ta+1|0}while((L|0)<(M|0));EP(-5,l,346603,346618,399);KV(l);Sa=wa;sa=208;break a}}while(0);do if((sa|0)==128){if((e|0)!=16&((wa|0)>4&za)){xa=x+16|0;Ia=f[xa>>2]|0;ra=f[A+16>>2]|0;qa=0;Ka=0;while(1){if(!(b[ra+qa>>0]|0))Ta=Ka;else{if((qa|0)>(Ka|0)){f[Ia+(Ka<<3)>>2]=f[Ia+(qa<<3)>>2];f[Ia+(Ka<<3)+4>>2]=f[Ia+(qa<<3)+4>>2]}Ta=Ka+1|0}qa=qa+1|0;if((qa|0)==(wa|0))break;else Ka=Ta}Ka=y+16|0;qa=f[Ka>>2]|0;Ia=0;La=0;while(1){if(!(b[ra+Ia>>0]|0))Ua=La;else{if((Ia|0)>(La|0)){f[qa+(La<<3)>>2]=f[qa+(Ia<<3)>>2];f[qa+(La<<3)+4>>2]=f[qa+(Ia<<3)+4>>2]}Ua=La+1|0}Ia=Ia+1|0;if((Ia|0)==(wa|0))break;else La=Ua}if((Ua|0)>0){f[l>>2]=0;f[l+4>>2]=Ua;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;YO(n,x,l,m);f[l>>2]=0;f[l+4>>2]=Ua;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;YO(o,y,l,m);La=n+36|0;Ia=f[La>>2]|0;if(Ia|0){qa=Ia+12|0;f[qa>>2]=(f[qa>>2]|0)+1}qa=x+36|0;Ia=f[qa>>2]|0;do if(Ia|0){ra=Ia+12|0;Fa=f[ra>>2]|0;f[ra>>2]=Fa+-1;if((Fa|0)!=1)break;XO(x)}while(0);f[qa>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[d>>2]|0)>0){Ia=f[K>>2]|0;Fa=0;do{f[Ia+(Fa<<2)>>2]=0;Fa=Fa+1|0;Va=f[d>>2]|0}while((Fa|0)<(Va|0));f[x>>2]=f[n>>2];if((Va|0)<3)sa=152;else sa=154}else{f[x>>2]=f[n>>2];sa=152}do if((sa|0)==152){Fa=f[n+4>>2]|0;if((Fa|0)>=3){sa=154;break}f[d>>2]=Fa;f[c>>2]=f[n+8>>2];f[x+12>>2]=f[n+12>>2];Fa=f[n+44>>2]|0;Ia=f[N>>2]|0;f[Ia>>2]=f[Fa>>2];f[Ia+4>>2]=f[Fa+4>>2]}while(0);if((sa|0)==154)WO(x,n);Fa=n+16|0;f[xa>>2]=f[Fa>>2];f[x+20>>2]=f[n+20>>2];f[x+24>>2]=f[n+24>>2];f[x+28>>2]=f[n+28>>2];f[x+32>>2]=f[n+32>>2];f[qa>>2]=f[La>>2];Ia=o+36|0;ra=f[Ia>>2]|0;if(ra|0){Aa=ra+12|0;f[Aa>>2]=(f[Aa>>2]|0)+1}Aa=y+36|0;ra=f[Aa>>2]|0;do if(ra|0){ua=ra+12|0;Ea=f[ua>>2]|0;f[ua>>2]=Ea+-1;if((Ea|0)!=1)break;XO(y)}while(0);f[Aa>>2]=0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[O>>2]|0)>0){ra=f[R>>2]|0;qa=0;do{f[ra+(qa<<2)>>2]=0;qa=qa+1|0;Wa=f[O>>2]|0}while((qa|0)<(Wa|0));f[y>>2]=f[o>>2];if((Wa|0)<3)sa=165;else sa=167}else{f[y>>2]=f[o>>2];sa=165}do if((sa|0)==165){qa=f[o+4>>2]|0;if((qa|0)>=3){sa=167;break}f[O>>2]=qa;f[Q>>2]=f[o+8>>2];f[y+12>>2]=f[o+12>>2];qa=f[o+44>>2]|0;ra=f[T>>2]|0;f[ra>>2]=f[qa>>2];f[ra+4>>2]=f[qa+4>>2]}while(0);if((sa|0)==167)WO(y,o);qa=o+16|0;f[Ka>>2]=f[qa>>2];f[y+20>>2]=f[o+20>>2];f[y+24>>2]=f[o+24>>2];f[y+28>>2]=f[o+28>>2];f[y+32>>2]=f[o+32>>2];f[Aa>>2]=f[Ia>>2];switch(e|0){case 4:case 8:{ra=f[ya>>2]|0;xa=f[(f[ra>>2]|0)+8>>2]|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=x;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=y;Ea=p+8|0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=z;dg[xa&63](ra,l,m,p)|0;break}default:{}}ra=f[z+16>>2]|0;f[p>>2]=1124007942;xa=p+4|0;f[xa>>2]=2;Ea=p+8|0;f[Ea>>2]=8;ua=p+12|0;f[ua>>2]=1;Na=p+16|0;f[Na>>2]=ra;Oa=p+20|0;f[Oa>>2]=ra;Ga=p+24|0;Ba=p+28|0;Ha=p+40|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;f[Ha>>2]=Ea;Da=p+48|0;Ja=p+44|0;f[Ja>>2]=Da;f[p+52>>2]=0;f[Da>>2]=0;if(!ra){f[l>>2]=0;f[l+4>>2]=0;L=JV(l,26)|0;ta=346743;M=L+26|0;do{b[L>>0]=b[ta>>0]|0;L=L+1|0;ta=ta+1|0}while((L|0)<(M|0));EP(-215,l,346770,346774,500);KV(l);Xa=f[ua>>2]|0;Ya=f[p>>2]|0;Za=f[Ja>>2]|0;_a=f[Oa>>2]|0}else{Xa=1;Ya=1124007942;Za=Da;_a=ra}Aa=Xa<<3;f[p>>2]=Ya|16384;f[Za>>2]=Aa;f[Za+4>>2]=8;Ka=_a+(X(f[Ea>>2]|0,Aa)|0)|0;f[Ba>>2]=Ka;f[Ga>>2]=Ka+(0-Aa)+Aa;Aa=EQa(116)|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=x;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=y;Ywa(Aa,l,m);Ka=EQa(16)|0;Ma=Ka+4|0;f[Ma>>2]=1;f[Ka>>2]=100908;f[Ka+8>>2]=Aa;f[q>>2]=Ka;Ca=q+4|0;f[Ca>>2]=Aa;f[Ma>>2]=(f[Ma>>2]|0)+1;eya(J,q,10);Aa=J+4|0;Pa=f[Aa>>2]|0;Qa=f[(f[Pa>>2]|0)+36>>2]|0;$a=l+8|0;f[$a>>2]=0;f[$a+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=p;Zf[Qa&127](Pa,l)|0;Pa=f[J>>2]|0;do if(Pa|0){Qa=Pa+4|0;$a=f[Qa>>2]|0;f[Qa>>2]=$a+-1;if(($a|0)!=1)break;qg[f[(f[Pa>>2]|0)+8>>2]&1023](Pa)}while(0);f[J>>2]=0;f[Aa>>2]=0;Pa=f[q>>2]|0;do if(Pa|0){Ga=Pa+4|0;Ba=f[Ga>>2]|0;f[Ga>>2]=Ba+-1;if((Ba|0)!=1)break;qg[f[(f[Pa>>2]|0)+8>>2]&1023](Pa)}while(0);f[q>>2]=0;f[Ca>>2]=0;Pa=f[Ma>>2]|0;f[Ma>>2]=Pa+-1;if((Pa|0)==1)qg[f[(f[Ka>>2]|0)+8>>2]&1023](Ka);Pa=p+36|0;Aa=f[Pa>>2]|0;do if(Aa|0){Ba=Aa+12|0;Ga=f[Ba>>2]|0;f[Ba>>2]=Ga+-1;if((Ga|0)!=1)break;XO(p)}while(0);f[Pa>>2]=0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=0;f[Na+12>>2]=0;if((f[xa>>2]|0)>0){Aa=f[Ha>>2]|0;Ka=0;do{f[Aa+(Ka<<2)>>2]=0;Ka=Ka+1|0}while((Ka|0)<(f[xa>>2]|0))}xa=f[Ja>>2]|0;if((xa|0)!=(Da|0))dX(xa);xa=f[Ia>>2]|0;do if(xa|0){Ka=xa+12|0;Aa=f[Ka>>2]|0;f[Ka>>2]=Aa+-1;if((Aa|0)!=1)break;XO(o)}while(0);f[Ia>>2]=0;xa=o+4|0;f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;f[qa+12>>2]=0;if((f[xa>>2]|0)>0){Da=f[o+40>>2]|0;Ja=0;do{f[Da+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[xa>>2]|0))}xa=f[o+44>>2]|0;if((xa|0)!=(o+48|0))dX(xa);xa=f[La>>2]|0;do if(xa|0){Ja=xa+12|0;Da=f[Ja>>2]|0;f[Ja>>2]=Da+-1;if((Da|0)!=1)break;XO(n)}while(0);f[La>>2]=0;xa=n+4|0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[xa>>2]|0)>0){Da=f[n+40>>2]|0;Ja=0;do{f[Da+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[xa>>2]|0))}xa=f[n+44>>2]|0;if((xa|0)!=(n+48|0))dX(xa)}else{ab=Ua;sa=205}}else{ab=wa;sa=205}if((sa|0)==205?!za:0){Sa=ab;sa=208;break}if(yK(h)|0)eM(A,h)}while(0);if((sa|0)==208){ya=z+36|0;xa=f[ya>>2]|0;if(xa|0?(Ja=xa+12|0,xa=f[Ja>>2]|0,f[Ja>>2]=xa+-1,(xa|0)==1):0)XO(z);f[ya>>2]=0;ya=z+16|0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[U>>2]|0)>0){ya=f[W>>2]|0;xa=0;do{f[ya+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(f[U>>2]|0))}if(yK(h)|0){TG(l,(Sa|0)>0?Sa:0,1,0);xa=f[l>>2]|0;th[f[(f[xa>>2]|0)+12>>2]&255](xa,l,A,-1);Mi(l);eM(A,h)}}f[a>>2]=f[z>>2];xa=a+4|0;ya=f[U>>2]|0;f[xa>>2]=ya;Ja=a+8|0;f[Ja>>2]=f[V>>2];f[a+12>>2]=f[z+12>>2];f[a+16>>2]=f[z+16>>2];f[a+20>>2]=f[z+20>>2];f[a+24>>2]=f[z+24>>2];f[a+28>>2]=f[z+28>>2];f[a+32>>2]=f[z+32>>2];Da=f[z+36>>2]|0;f[a+36>>2]=Da;f[a+40>>2]=Ja;Ja=a+48|0;Fa=a+44|0;f[Fa>>2]=Ja;f[Ja>>2]=0;f[a+52>>2]=0;if(!Da)bb=ya;else{ya=Da+12|0;f[ya>>2]=(f[ya>>2]|0)+1;bb=f[U>>2]|0}if((bb|0)<3){ya=f[Z>>2]|0;Da=f[Fa>>2]|0;f[Da>>2]=f[ya>>2];f[Da+4>>2]=f[ya+4>>2]}else{f[xa>>2]=0;WO(a,z)}xa=f[C>>2]|0;if(xa|0?(ya=xa+4|0,Da=f[ya>>2]|0,f[ya>>2]=Da+-1,(Da|0)==1):0)qg[f[(f[xa>>2]|0)+8>>2]&1023](xa)}while(0);if((sa|0)==29){f[a>>2]=1124007936;sa=a+8|0;C=a+40|0;L=a+4|0;M=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));f[C>>2]=sa;sa=a+48|0;f[a+44>>2]=sa;f[sa>>2]=0;f[a+52>>2]=0}a=A+36|0;sa=f[a>>2]|0;if(sa|0?(C=sa+12|0,sa=f[C>>2]|0,f[C>>2]=sa+-1,(sa|0)==1):0)XO(A);f[a>>2]=0;a=A+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[_>>2]|0)>0){a=f[aa>>2]|0;aa=0;do{f[a+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[_>>2]|0))}_=f[ba>>2]|0;if((_|0)!=($|0))dX(_);_=z+36|0;$=f[_>>2]|0;if($|0?(ba=$+12|0,$=f[ba>>2]|0,f[ba>>2]=$+-1,($|0)==1):0)XO(z);f[_>>2]=0;_=z+16|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[U>>2]|0)>0){_=f[W>>2]|0;W=0;do{f[_+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[U>>2]|0))}U=f[Z>>2]|0;if((U|0)!=(Y|0))dX(U);U=y+36|0;Y=f[U>>2]|0;if(Y|0?(Z=Y+12|0,Y=f[Z>>2]|0,f[Z>>2]=Y+-1,(Y|0)==1):0)XO(y);f[U>>2]=0;U=y+16|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[O>>2]|0)>0){U=f[R>>2]|0;R=0;do{f[U+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[O>>2]|0))}O=f[T>>2]|0;if((O|0)!=(S|0))dX(O);O=x+36|0;S=f[O>>2]|0;if(S|0?(T=S+12|0,S=f[T>>2]|0,f[T>>2]=S+-1,(S|0)==1):0)XO(x);f[O>>2]=0;O=x+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[d>>2]|0)>0){O=f[K>>2]|0;K=0;do{f[O+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[d>>2]|0))}d=f[N>>2]|0;if((d|0)!=(P|0))dX(d);d=w+36|0;P=f[d>>2]|0;if(P|0?(N=P+12|0,P=f[N>>2]|0,f[N>>2]=P+-1,(P|0)==1):0)XO(w);f[d>>2]=0;d=w+16|0;P=w+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[P>>2]|0)>0){d=f[w+40>>2]|0;N=0;do{f[d+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[P>>2]|0))}P=f[w+44>>2]|0;if((P|0)!=(w+48|0))dX(P);P=v+36|0;w=f[P>>2]|0;do if(w|0){N=w+12|0;d=f[N>>2]|0;f[N>>2]=d+-1;if((d|0)!=1)break;XO(v)}while(0);f[P>>2]=0;P=v+16|0;w=v+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[w>>2]|0)>0){P=f[v+40>>2]|0;d=0;do{f[P+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[w>>2]|0))}w=f[v+44>>2]|0;if((w|0)!=(v+48|0))dX(w);if(!(f[t+4>>2]|0)){u=k;return}u=k;return}function Xwa(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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0,T=0,U=0;d=u;u=u+176|0;e=d+120|0;g=d+112|0;h=d+56|0;i=d;yV(g,100940);do if((HJ(a)|0)==65536){j=f[a+4>>2]|0;f[h>>2]=f[j>>2];k=h+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=h+8|0;f[m>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[h+36>>2]=o;f[h+40>>2]=m;m=h+48|0;q=h+44|0;f[q>>2]=m;f[m>>2]=0;f[h+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[q>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];r=h;break}else{f[k>>2]=0;WO(h,j);r=h;break}}else{DJ(h,a,-1);r=h}while(0);if(!(f[r>>2]&16384)){f[i>>2]=1124007936;a=i+4|0;j=i+8|0;k=i+40|0;s=a;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[k>>2]=j;l=i+48|0;m=i+44|0;f[m>>2]=l;f[l>>2]=0;f[i+52>>2]=0;q=e+8|0;f[q>>2]=0;f[q+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=i;eM(h,e);q=i+36|0;o=f[q>>2]|0;if(o|0){v=o+12|0;f[v>>2]=(f[v>>2]|0)+1}v=h+36|0;o=f[v>>2]|0;if(o|0?(w=o+12|0,o=f[w>>2]|0,f[w>>2]=o+-1,(o|0)==1):0)XO(h);f[v>>2]=0;o=h+16|0;w=h+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[w>>2]|0)>0){x=f[h+40>>2]|0;y=0;do{f[x+(y<<2)>>2]=0;y=y+1|0;z=f[w>>2]|0}while((y|0)<(z|0));f[r>>2]=f[i>>2];if((z|0)<3)A=19;else A=21}else{f[r>>2]=f[i>>2];A=19}if((A|0)==19){z=f[a>>2]|0;if((z|0)<3){f[w>>2]=z;f[h+8>>2]=f[j>>2];f[h+12>>2]=f[i+12>>2];j=f[m>>2]|0;z=f[h+44>>2]|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2]}else A=21}if((A|0)==21)WO(h,i);j=i+16|0;f[o>>2]=f[j>>2];f[h+20>>2]=f[i+20>>2];f[h+24>>2]=f[i+24>>2];f[h+28>>2]=f[i+28>>2];f[h+32>>2]=f[i+32>>2];o=f[q>>2]|0;f[v>>2]=o;if(o|0?(v=o+12|0,o=f[v>>2]|0,f[v>>2]=o+-1,(o|0)==1):0)XO(i);f[q>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[a>>2]|0)>0){j=f[k>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[a>>2]|0))}a=f[m>>2]|0;if((a|0)!=(l|0))dX(a)}a=jP(h,3,-1,1)|0;l=f[r>>2]|0;r=l&7;if((a|0)<0){m=jP(h,4,-1,1)|0;if((m|0)>-1){B=m;C=4;A=34}else{f[e>>2]=0;f[e+4>>2]=0;s=JV(e,12)|0;D=347185;t=s+12|0;do{b[s>>0]=b[D>>0]|0;s=s+1|0;D=D+1|0}while((s|0)<(t|0));EP(-215,e,347198,346618,923);KV(e);E=m;F=4;A=35}}else{B=a;C=3;A=34}if((A|0)==34)if((r+-4|0)>>>0<3&(B|0)>-1){G=B;H=C}else{E=B;F=C;A=35}if((A|0)==35){f[e>>2]=0;f[e+4>>2]=0;s=JV(e,56)|0;D=347227;t=s+56|0;do{b[s>>0]=b[D>>0]|0;s=s+1|0;D=D+1|0}while((s|0)<(t|0));EP(-215,e,347198,346618,926);KV(e);G=E;H=F}F=(H<<3)+-16|(r>>>0<6?5:6);vK(c,G,1,F,-1,0,0);do if((HJ(c)|0)==65536){r=f[c+4>>2]|0;f[e>>2]=f[r>>2];E=e+4|0;C=r+4|0;f[E>>2]=f[C>>2];B=e+8|0;f[B>>2]=f[r+8>>2];f[e+12>>2]=f[r+12>>2];f[e+16>>2]=f[r+16>>2];f[e+20>>2]=f[r+20>>2];f[e+24>>2]=f[r+24>>2];f[e+28>>2]=f[r+28>>2];f[e+32>>2]=f[r+32>>2];a=f[r+36>>2]|0;f[e+36>>2]=a;f[e+40>>2]=B;B=e+48|0;m=e+44|0;f[m>>2]=B;f[B>>2]=0;f[e+52>>2]=0;if(a|0){B=a+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[C>>2]|0)<3){C=f[r+44>>2]|0;B=f[m>>2]|0;f[B>>2]=f[C>>2];f[B+4>>2]=f[C+4>>2];I=e;break}else{f[E>>2]=0;WO(e,r);I=e;break}}else{DJ(e,c,-1);I=e}while(0);r=f[I>>2]|0;if(!(r&16384)){YJ(c);vK(c,G,1,F,-1,0,0);do if((HJ(c)|0)==65536){F=f[c+4>>2]|0;f[i>>2]=f[F>>2];E=i+4|0;C=F+4|0;f[E>>2]=f[C>>2];B=i+8|0;f[B>>2]=f[F+8>>2];f[i+12>>2]=f[F+12>>2];f[i+16>>2]=f[F+16>>2];f[i+20>>2]=f[F+20>>2];f[i+24>>2]=f[F+24>>2];f[i+28>>2]=f[F+28>>2];f[i+32>>2]=f[F+32>>2];m=i+36|0;a=f[F+36>>2]|0;f[m>>2]=a;f[i+40>>2]=B;B=i+48|0;k=i+44|0;f[k>>2]=B;f[B>>2]=0;f[i+52>>2]=0;if(a|0){B=a+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[C>>2]|0)<3){C=f[F+44>>2]|0;B=f[k>>2]|0;f[B>>2]=f[C>>2];f[B+4>>2]=f[C+4>>2];J=m;break}else{f[E>>2]=0;WO(i,F);J=m;break}}else{DJ(i,c,-1);J=i+36|0}while(0);c=f[J>>2]|0;if(c|0){m=c+12|0;f[m>>2]=(f[m>>2]|0)+1}m=e+36|0;c=f[m>>2]|0;if(c|0?(F=c+12|0,c=f[F>>2]|0,f[F>>2]=c+-1,(c|0)==1):0)XO(e);f[m>>2]=0;c=e+16|0;F=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[F>>2]|0)>0){E=f[e+40>>2]|0;C=0;do{f[E+(C<<2)>>2]=0;C=C+1|0;K=f[F>>2]|0}while((C|0)<(K|0));f[I>>2]=f[i>>2];if((K|0)<3)A=61;else A=63}else{f[I>>2]=f[i>>2];A=61}if((A|0)==61){K=f[i+4>>2]|0;if((K|0)<3){f[F>>2]=K;f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];K=f[i+44>>2]|0;F=f[e+44>>2]|0;f[F>>2]=f[K>>2];f[F+4>>2]=f[K+4>>2]}else A=63}if((A|0)==63)WO(e,i);A=i+16|0;f[c>>2]=f[A>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];f[e+28>>2]=f[i+28>>2];f[e+32>>2]=f[i+32>>2];c=f[J>>2]|0;f[m>>2]=c;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)XO(i);f[J>>2]=0;J=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[J>>2]|0)>0){A=f[i+40>>2]|0;c=0;do{f[A+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[J>>2]|0))}J=f[i+44>>2]|0;if((J|0)!=(i+48|0))dX(J);L=f[I>>2]|0}else L=r;if(!(L&16384)){f[i>>2]=0;f[i+4>>2]=0;s=JV(i,18)|0;D=347284;t=s+18|0;do{b[s>>0]=b[D>>0]|0;s=s+1|0;D=D+1|0}while((s|0)<(t|0));EP(-215,i,347198,346618,937);KV(i)}a:do switch(l&7){case 4:{D=f[h+16>>2]|0;if((H|0)==3){s=f[e+16>>2]|0;if((G|0)>0)M=0;else break a;do{t=f[D+(M*12|0)+8>>2]|0;N=(t|0)==0?1.0:1.0/+(t|0);O=N*+(f[D+(M*12|0)+4>>2]|0);n[s+(M<<3)>>2]=N*+(f[D+(M*12|0)>>2]|0);n[s+(M<<3)+4>>2]=O;M=M+1|0}while((M|0)!=(G|0))}else{s=f[e+16>>2]|0;if((G|0)>0)P=0;else break a;do{t=f[D+(P<<4)+12>>2]|0;O=(t|0)==0?1.0:1.0/+(t|0);N=O*+(f[D+(P<<4)+4>>2]|0);Q=O*+(f[D+(P<<4)+8>>2]|0);n[s+(P*12|0)>>2]=O*+(f[D+(P<<4)>>2]|0);n[s+(P*12|0)+4>>2]=N;n[s+(P*12|0)+8>>2]=Q;P=P+1|0}while((P|0)!=(G|0))}break}case 5:{s=f[h+16>>2]|0;if((H|0)==3){D=f[e+16>>2]|0;if((G|0)>0)R=0;else break a;do{Q=+n[s+(R*12|0)+8>>2];N=Q!=0.0?1.0/Q:1.0;Q=+n[s+(R*12|0)+4>>2]*N;n[D+(R<<3)>>2]=+n[s+(R*12|0)>>2]*N;n[D+(R<<3)+4>>2]=Q;R=R+1|0}while((R|0)!=(G|0))}else{D=f[e+16>>2]|0;if((G|0)>0)S=0;else break a;do{Q=+n[s+(S<<4)+12>>2];N=Q!=0.0?1.0/Q:1.0;Q=+n[s+(S<<4)+4>>2]*N;O=N*+n[s+(S<<4)+8>>2];n[D+(S*12|0)>>2]=+n[s+(S<<4)>>2]*N;n[D+(S*12|0)+4>>2]=Q;n[D+(S*12|0)+8>>2]=O;S=S+1|0}while((S|0)!=(G|0))}break}case 6:{D=f[h+16>>2]|0;if((H|0)==3){s=f[e+16>>2]|0;if((G|0)>0)T=0;else break a;do{O=+p[D+(T*24|0)+16>>3];Q=O!=0.0?1.0/O:1.0;O=+p[D+(T*24|0)+8>>3]*Q;p[s+(T<<4)>>3]=+p[D+(T*24|0)>>3]*Q;p[s+(T<<4)+8>>3]=O;T=T+1|0}while((T|0)!=(G|0))}else{s=f[e+16>>2]|0;if((G|0)>0)U=0;else break a;do{O=+p[D+(U<<5)+24>>3];Q=O!=0.0?1.0/O:1.0;O=+p[D+(U<<5)+8>>3]*Q;N=Q*+p[D+(U<<5)+16>>3];p[s+(U*24|0)>>3]=+p[D+(U<<5)>>3]*Q;p[s+(U*24|0)+8>>3]=O;p[s+(U*24|0)+16>>3]=N;U=U+1|0}while((U|0)!=(G|0))}break}default:{f[i>>2]=0;f[i+4>>2]=0;EP(-210,i,347198,346618,1009);KV(i)}}while(0);i=e+36|0;G=f[i>>2]|0;if(G|0?(U=G+12|0,G=f[U>>2]|0,f[U>>2]=G+-1,(G|0)==1):0)XO(e);f[i>>2]=0;i=e+16|0;G=e+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[G>>2]|0)>0){i=f[e+40>>2]|0;U=0;do{f[i+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[G>>2]|0))}G=f[e+44>>2]|0;if((G|0)!=(e+48|0))dX(G);G=h+36|0;e=f[G>>2]|0;if(e|0?(U=e+12|0,e=f[U>>2]|0,f[U>>2]=e+-1,(e|0)==1):0)XO(h);f[G>>2]=0;G=h+16|0;e=h+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[e>>2]|0)>0){G=f[h+40>>2]|0;U=0;do{f[G+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[e>>2]|0))}e=f[h+44>>2]|0;if((e|0)!=(h+48|0))dX(e);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function Ywa(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;d=u;u=u+64|0;e=d;f[a>>2]=100928;g=a+4|0;f[g>>2]=1124007936;h=a+8|0;i=a+12|0;j=a+44|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;m=a+52|0;n=a+48|0;f[n>>2]=m;f[m>>2]=0;f[a+56>>2]=0;m=a+60|0;f[m>>2]=1124007936;o=a+64|0;p=a+68|0;q=a+100|0;k=o;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[q>>2]=p;k=a+108|0;l=a+104|0;f[l>>2]=k;f[k>>2]=0;f[a+112>>2]=0;do if((HJ(b)|0)==65536){k=f[b+4>>2]|0;f[e>>2]=f[k>>2];r=e+4|0;s=k+4|0;f[r>>2]=f[s>>2];t=e+8|0;f[t>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[e+16>>2]=f[k+16>>2];f[e+20>>2]=f[k+20>>2];f[e+24>>2]=f[k+24>>2];f[e+28>>2]=f[k+28>>2];f[e+32>>2]=f[k+32>>2];v=f[k+36>>2]|0;f[e+36>>2]=v;f[e+40>>2]=t;t=e+48|0;w=e+44|0;f[w>>2]=t;f[t>>2]=0;f[e+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[k+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;WO(e,k);break}}else DJ(e,b,-1);while(0);b=e+36|0;k=f[b>>2]|0;if((g|0)==(e|0))x=k;else{if(k|0){r=k+12|0;f[r>>2]=(f[r>>2]|0)+1}r=a+40|0;k=f[r>>2]|0;if(k|0?(s=k+12|0,k=f[s>>2]|0,f[s>>2]=k+-1,(k|0)==1):0)XO(g);f[r>>2]=0;k=a+20|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){s=f[j>>2]|0;j=0;do{f[s+(j<<2)>>2]=0;j=j+1|0;y=f[h>>2]|0}while((j|0)<(y|0));f[g>>2]=f[e>>2];if((y|0)<3)z=19;else z=21}else{f[g>>2]=f[e>>2];z=19}if((z|0)==19){y=f[e+4>>2]|0;if((y|0)<3){f[h>>2]=y;f[i>>2]=f[e+8>>2];f[a+16>>2]=f[e+12>>2];i=f[e+44>>2]|0;y=f[n>>2]|0;f[y>>2]=f[i>>2];f[y+4>>2]=f[i+4>>2]}else z=21}if((z|0)==21)WO(g,e);f[k>>2]=f[e+16>>2];f[a+24>>2]=f[e+20>>2];f[a+28>>2]=f[e+24>>2];f[a+32>>2]=f[e+28>>2];f[a+36>>2]=f[e+32>>2];k=f[b>>2]|0;f[r>>2]=k;x=k}if(x|0?(k=x+12|0,x=f[k>>2]|0,f[k>>2]=x+-1,(x|0)==1):0)XO(e);f[b>>2]=0;b=e+16|0;x=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[x>>2]|0)>0){b=f[e+40>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[x>>2]|0))}x=f[e+44>>2]|0;if((x|0)!=(e+48|0))dX(x);do if((HJ(c)|0)==65536){x=f[c+4>>2]|0;f[e>>2]=f[x>>2];k=e+4|0;b=x+4|0;f[k>>2]=f[b>>2];r=e+8|0;f[r>>2]=f[x+8>>2];f[e+12>>2]=f[x+12>>2];f[e+16>>2]=f[x+16>>2];f[e+20>>2]=f[x+20>>2];f[e+24>>2]=f[x+24>>2];f[e+28>>2]=f[x+28>>2];f[e+32>>2]=f[x+32>>2];g=f[x+36>>2]|0;f[e+36>>2]=g;f[e+40>>2]=r;r=e+48|0;i=e+44|0;f[i>>2]=r;f[r>>2]=0;f[e+52>>2]=0;if(g|0){r=g+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[b>>2]|0)<3){b=f[x+44>>2]|0;r=f[i>>2]|0;f[r>>2]=f[b>>2];f[r+4>>2]=f[b+4>>2];break}else{f[k>>2]=0;WO(e,x);break}}else DJ(e,c,-1);while(0);c=e+36|0;x=f[c>>2]|0;if((m|0)==(e|0))A=x;else{if(x|0){k=x+12|0;f[k>>2]=(f[k>>2]|0)+1}k=a+96|0;x=f[k>>2]|0;if(x|0?(b=x+12|0,x=f[b>>2]|0,f[b>>2]=x+-1,(x|0)==1):0)XO(m);f[k>>2]=0;x=a+76|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[o>>2]|0)>0){b=f[q>>2]|0;q=0;do{f[b+(q<<2)>>2]=0;q=q+1|0;B=f[o>>2]|0}while((q|0)<(B|0));f[m>>2]=f[e>>2];if((B|0)<3)z=49;else z=51}else{f[m>>2]=f[e>>2];z=49}if((z|0)==49){B=f[e+4>>2]|0;if((B|0)<3){f[o>>2]=B;f[p>>2]=f[e+8>>2];f[a+72>>2]=f[e+12>>2];p=f[e+44>>2]|0;B=f[l>>2]|0;f[B>>2]=f[p>>2];f[B+4>>2]=f[p+4>>2]}else z=51}if((z|0)==51)WO(m,e);f[x>>2]=f[e+16>>2];f[a+80>>2]=f[e+20>>2];f[a+84>>2]=f[e+24>>2];f[a+88>>2]=f[e+28>>2];f[a+92>>2]=f[e+32>>2];a=f[c>>2]|0;f[k>>2]=a;A=a}if(A|0?(a=A+12|0,A=f[a>>2]|0,f[a>>2]=A+-1,(A|0)==1):0)XO(e);f[c>>2]=0;c=e+16|0;A=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[A>>2]|0)>0){c=f[e+40>>2]|0;a=0;do{f[c+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[A>>2]|0))}A=f[e+44>>2]|0;if((A|0)==(e+48|0)){u=d;return}dX(A);u=d;return}function Zwa(a){a=a|0;GQa(a);return}function _wa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function $wa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=100928;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function axa(a){a=a|0;$wa(a);GQa(a);return}function bxa(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,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,G=0,H=0.0,I=0.0,J=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0;g=u;u=u+224|0;h=g+168|0;i=g+112|0;j=g+56|0;k=g;l=jP(a+4|0,2,-1,1)|0;do if((HJ(c)|0)==65536){m=f[c+4>>2]|0;f[h>>2]=f[m>>2];o=h+4|0;q=m+4|0;f[o>>2]=f[q>>2];r=h+8|0;f[r>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];s=f[m+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=r;r=h+48|0;t=h+44|0;f[t>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[m+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[o>>2]=0;WO(h,m);break}}else DJ(h,c,-1);while(0);c=l<<1;vK(d,c,1,6,-1,0,0);do if((HJ(d)|0)==65536){m=f[d+4>>2]|0;f[i>>2]=f[m>>2];o=i+4|0;q=m+4|0;f[o>>2]=f[q>>2];r=i+8|0;f[r>>2]=f[m+8>>2];f[i+12>>2]=f[m+12>>2];f[i+16>>2]=f[m+16>>2];f[i+20>>2]=f[m+20>>2];f[i+24>>2]=f[m+24>>2];f[i+28>>2]=f[m+28>>2];f[i+32>>2]=f[m+32>>2];t=f[m+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=r;r=i+48|0;s=i+44|0;f[s>>2]=r;f[r>>2]=0;f[i+52>>2]=0;if(t|0){r=t+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[m+44>>2]|0;r=f[s>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[o>>2]=0;WO(i,m);break}}else DJ(i,d,-1);while(0);f[j>>2]=1124007936;d=j+4|0;m=j+8|0;o=j+40|0;q=d;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=m;s=j+48|0;t=j+44|0;f[t>>2]=s;f[s>>2]=0;f[j+52>>2]=0;do if(yK(e)|0){vK(e,c,f[h+8>>2]|0,6,-1,0,0);do if((HJ(e)|0)==65536){v=f[e+4>>2]|0;f[k>>2]=f[v>>2];w=k+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=k+8|0;f[y>>2]=f[v+8>>2];f[k+12>>2]=f[v+12>>2];f[k+16>>2]=f[v+16>>2];f[k+20>>2]=f[v+20>>2];f[k+24>>2]=f[v+24>>2];f[k+28>>2]=f[v+28>>2];f[k+32>>2]=f[v+32>>2];z=k+36|0;A=f[v+36>>2]|0;f[z>>2]=A;f[k+40>>2]=y;y=k+48|0;B=k+44|0;f[B>>2]=y;f[y>>2]=0;f[k+52>>2]=0;if(A|0){y=A+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[B>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];C=z;break}else{f[w>>2]=0;WO(k,v);C=z;break}}else{DJ(k,e,-1);C=k+36|0}while(0);z=f[C>>2]|0;if(z|0){v=z+12|0;f[v>>2]=(f[v>>2]|0)+1}v=j+36|0;z=f[v>>2]|0;if(z|0?(w=z+12|0,z=f[w>>2]|0,f[w>>2]=z+-1,(z|0)==1):0)XO(j);f[v>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[d>>2]|0)>0){w=f[o>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0;D=f[d>>2]|0}while((x|0)<(D|0));f[j>>2]=f[k>>2];if((D|0)<3)E=34;else E=36}else{f[j>>2]=f[k>>2];E=34}if((E|0)==34){x=f[k+4>>2]|0;if((x|0)<3){f[d>>2]=x;f[m>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];x=f[k+44>>2]|0;w=f[t>>2]|0;f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2]}else E=36}if((E|0)==36)WO(j,k);x=k+16|0;f[z>>2]=f[x>>2];f[j+20>>2]=f[k+20>>2];f[j+24>>2]=f[k+24>>2];f[j+28>>2]=f[k+28>>2];f[j+32>>2]=f[k+32>>2];w=f[C>>2]|0;f[v>>2]=w;if(w|0?(y=w+12|0,w=f[y>>2]|0,f[y>>2]=w+-1,(w|0)==1):0)XO(k);f[C>>2]=0;w=k+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[w>>2]|0)>0){x=f[k+40>>2]|0;y=0;do{f[x+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[w>>2]|0))}w=f[k+44>>2]|0;if((w|0)!=(k+48|0))dX(w);if(f[j>>2]&16384|0?(f[j+12>>2]|0)==8:0){F=z;break}f[k>>2]=0;f[k+4>>2]=0;q=JV(k,31)|0;w=346931;r=q+31|0;do{b[q>>0]=b[w>>0]|0;q=q+1|0;w=w+1|0}while((q|0)<(r|0));EP(-215,k,346963,346618,233);KV(k);F=z}else F=j+16|0;while(0);k=f[a+20>>2]|0;q=f[a+76>>2]|0;a=h+16|0;r=f[a>>2]|0;C=h+44|0;E=i+16|0;m=f[E>>2]|0;D=i+44|0;if((l|0)>0){e=r+48|0;c=r+56|0;w=r+8|0;y=r+16|0;x=r+24|0;v=r+32|0;B=r+40|0;A=f[F>>2]|0;G=0;while(1){H=+n[k+(G<<3)>>2];I=+n[k+(G<<3)+4>>2];J=+p[e>>3]*H+ +p[c>>3]*I+1.0;L=+K(+J)>2.220446049250313e-16;M=L?1.0/J:0.0;J=(+p[y>>3]+(+p[r>>3]*H+ +p[w>>3]*I))*M;N=M*(+p[B>>3]+(+p[x>>3]*H+ +p[v>>3]*I));L=G<<1;p[m+(L<<3)>>3]=J-+n[q+(G<<3)>>2];p[m+((L|1)<<3)>>3]=N-+n[q+(G<<3)+4>>2];if(!A)O=0;else{P=M*H;p[A>>3]=P;H=M*I;p[A+8>>3]=H;p[A+16>>3]=M;L=A+24|0;I=-P;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;p[A+48>>3]=J*I;Q=-H;p[A+56>>3]=J*Q;L=A+64|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;f[L+20>>2]=0;p[A+88>>3]=P;p[A+96>>3]=H;p[A+104>>3]=M;p[A+112>>3]=N*I;p[A+120>>3]=N*Q;O=A+128|0}G=G+1|0;if((G|0)==(l|0))break;else A=O}}O=j+36|0;A=f[O>>2]|0;if(A|0?(l=A+12|0,A=f[l>>2]|0,f[l>>2]=A+-1,(A|0)==1):0)XO(j);f[O>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[d>>2]|0)>0){F=f[o>>2]|0;o=0;do{f[F+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[d>>2]|0))}d=f[t>>2]|0;if((d|0)!=(s|0))dX(d);d=i+36|0;s=f[d>>2]|0;if(s|0?(t=s+12|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)XO(i);f[d>>2]=0;d=i+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[d>>2]|0)>0){E=f[i+40>>2]|0;s=0;do{f[E+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[d>>2]|0))}d=f[D>>2]|0;if((d|0)!=(i+48|0))dX(d);d=h+36|0;i=f[d>>2]|0;if(i|0?(D=i+12|0,i=f[D>>2]|0,f[D>>2]=i+-1,(i|0)==1):0)XO(h);f[d>>2]=0;d=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[d>>2]|0)>0){a=f[h+40>>2]|0;i=0;do{f[a+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[C>>2]|0;if((d|0)==(h+48|0)){u=g;return 1}dX(d);u=g;return 1}function cxa(a){a=a|0;GQa(a);return}function dxa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function exa(a){a=a|0;return}function fxa(a){a=a|0;GQa(a);return}function gxa(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,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,G=0,H=0,I=0,J=0,L=0,M=0,N=0,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.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.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.0,_c=0.0,$c=0.0,ad=0.0,bd=0.0,cd=0.0,dd=0.0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0.0,md=0.0,nd=0.0,od=0.0,pd=0.0,qd=0.0,rd=0.0,sd=0.0,td=0.0,ud=0.0,vd=0.0,wd=0.0,xd=0.0,yd=0.0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0.0,Dd=0.0,Ed=0.0,Fd=0.0,Gd=0.0,Hd=0.0,Id=0.0,Jd=0.0,Kd=0.0,Ld=0,Md=0;a=u;u=u+2336|0;e=a+2272|0;g=a+2216|0;h=a+1160|0;i=a+1088|0;j=a+440|0;k=a+2160|0;l=a+2104|0;m=a+2048|0;o=a+1992|0;q=a+1936|0;r=a+368|0;s=a+296|0;t=a+1880|0;v=a+1824|0;w=a+72|0;x=a;y=a+1808|0;do if((HJ(b)|0)==65536){z=f[b+4>>2]|0;f[e>>2]=f[z>>2];A=e+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=e+8|0;f[C>>2]=f[z+8>>2];f[e+12>>2]=f[z+12>>2];f[e+16>>2]=f[z+16>>2];f[e+20>>2]=f[z+20>>2];f[e+24>>2]=f[z+24>>2];f[e+28>>2]=f[z+28>>2];f[e+32>>2]=f[z+32>>2];D=f[z+36>>2]|0;f[e+36>>2]=D;f[e+40>>2]=C;C=e+48|0;E=e+44|0;f[E>>2]=C;f[C>>2]=0;f[e+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[A>>2]=0;WO(e,z);break}}else DJ(e,b,-1);while(0);do if((HJ(c)|0)==65536){b=f[c+4>>2]|0;f[g>>2]=f[b>>2];z=g+4|0;A=b+4|0;f[z>>2]=f[A>>2];B=g+8|0;f[B>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[g+16>>2]=f[b+16>>2];f[g+20>>2]=f[b+20>>2];f[g+24>>2]=f[b+24>>2];f[g+28>>2]=f[b+28>>2];f[g+32>>2]=f[b+32>>2];C=f[b+36>>2]|0;f[g+36>>2]=C;f[g+40>>2]=B;B=g+48|0;E=g+44|0;f[E>>2]=B;f[B>>2]=0;f[g+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[b+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;WO(g,b);break}}else DJ(g,c,-1);while(0);c=jP(e,2,-1,1)|0;b=e+16|0;z=f[b>>2]|0;A=e+44|0;B=g+16|0;E=f[B>>2]|0;C=g+44|0;D=k+4|0;f[D>>2]=2;F=k+8|0;f[F>>2]=9;f[k+12>>2]=9;G=k+16|0;f[G>>2]=h;f[k+20>>2]=h;H=k+24|0;I=k+40|0;J=H+8|0;f[J>>2]=0;f[J+4>>2]=0;f[I>>2]=F;F=k+48|0;J=k+44|0;f[J>>2]=F;f[k>>2]=1124024326;f[F>>2]=72;f[k+52>>2]=8;f[k+28>>2]=h+648;f[H>>2]=h+648;H=l+4|0;f[H>>2]=2;L=l+8|0;f[L>>2]=9;f[l+12>>2]=1;M=l+16|0;f[M>>2]=i;f[l+20>>2]=i;N=l+24|0;O=l+40|0;P=N+8|0;f[P>>2]=0;f[P+4>>2]=0;f[O>>2]=L;L=l+48|0;P=l+44|0;f[P>>2]=L;f[l>>2]=1124024326;f[L>>2]=8;f[l+52>>2]=8;f[l+28>>2]=i+72;f[N>>2]=i+72;i=m+4|0;f[i>>2]=2;N=m+8|0;f[N>>2]=9;f[m+12>>2]=9;Q=m+16|0;f[Q>>2]=j;f[m+20>>2]=j;R=m+24|0;S=m+40|0;T=R+8|0;f[T>>2]=0;f[T+4>>2]=0;f[S>>2]=N;N=m+48|0;T=m+44|0;f[T>>2]=N;f[m>>2]=1124024326;f[N>>2]=72;f[m+52>>2]=8;f[m+28>>2]=j+648;f[R>>2]=j+648;R=j+576|0;U=o+4|0;f[U>>2]=2;V=o+8|0;f[V>>2]=3;f[o+12>>2]=3;W=o+16|0;f[W>>2]=R;f[o+20>>2]=R;R=o+24|0;X=o+40|0;Y=R+8|0;f[Y>>2]=0;f[Y+4>>2]=0;f[X>>2]=V;V=o+48|0;Y=o+44|0;f[Y>>2]=V;f[o>>2]=1124024326;f[V>>2]=24;f[o+52>>2]=8;f[o+28>>2]=j+648;f[R>>2]=j+648;R=j+504|0;Z=q+4|0;f[Z>>2]=2;_=q+8|0;f[_>>2]=3;f[q+12>>2]=3;$=q+16|0;f[$>>2]=R;f[q+20>>2]=R;R=q+24|0;aa=q+40|0;ba=R+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[aa>>2]=_;_=q+48|0;ba=q+44|0;f[ba>>2]=_;f[q>>2]=1124024326;f[_>>2]=24;f[q+52>>2]=8;f[q+28>>2]=j+576;f[R>>2]=j+576;j=(c|0)>0;if(j){R=0;ca=0.0;da=0.0;ea=0.0;fa=0.0;do{ca=ca+ +n[E+(R<<3)>>2];ea=ea+ +n[E+(R<<3)+4>>2];da=da+ +n[z+(R<<3)>>2];fa=fa+ +n[z+(R<<3)+4>>2];R=R+1|0}while((R|0)!=(c|0));ga=+(c|0);ha=ca/ga;ca=ea/ga;ea=da/ga;da=fa/ga;if(j){R=0;fa=0.0;ia=0.0;ja=0.0;ka=0.0;while(1){la=fa+ +K(+(+n[E+(R<<3)>>2]-ha));ma=ja+ +K(+(+n[E+(R<<3)+4>>2]-ca));na=ia+ +K(+(+n[z+(R<<3)>>2]-ea));oa=ka+ +K(+(+n[z+(R<<3)+4>>2]-da));R=R+1|0;if((R|0)==(c|0)){pa=la;qa=na;ra=ma;sa=oa;ta=ga;ua=ha;va=ca;wa=ea;xa=da;break}else{fa=la;ia=na;ja=ma;ka=oa}}}else{pa=0.0;qa=0.0;ra=0.0;sa=0.0;ta=ga;ua=ha;va=ca;wa=ea;xa=da}}else{da=+(c|0);pa=0.0;qa=0.0;ra=0.0;sa=0.0;ta=da;ua=0.0/da;va=0.0/da;wa=0.0/da;xa=0.0/da}if(!(+K(+sa)<2.220446049250313e-16|(+K(+qa)<2.220446049250313e-16|(+K(+ra)<2.220446049250313e-16|+K(+pa)<2.220446049250313e-16)))){da=ta/pa;pa=ta/ra;ra=ta/qa;qa=ta/sa;p[r>>3]=1.0/da;p[r+8>>3]=0.0;p[r+16>>3]=ua;p[r+24>>3]=0.0;p[r+32>>3]=1.0/pa;p[r+40>>3]=va;R=r+48|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;p[r+64>>3]=1.0;p[s>>3]=ra;p[s+8>>3]=0.0;p[s+16>>3]=-(wa*ra);p[s+24>>3]=0.0;p[s+32>>3]=qa;p[s+40>>3]=-(xa*qa);R=s+48|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;p[s+64>>3]=1.0;R=t+4|0;f[R>>2]=2;ya=t+8|0;f[ya>>2]=3;f[t+12>>2]=3;za=t+16|0;f[za>>2]=r;f[t+20>>2]=r;Aa=t+24|0;Ba=t+40|0;Ca=Aa+8|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ba>>2]=ya;ya=t+48|0;Ca=t+44|0;f[Ca>>2]=ya;f[t>>2]=1124024326;f[ya>>2]=24;f[t+52>>2]=8;f[t+28>>2]=r+72;f[Aa>>2]=r+72;r=v+4|0;f[r>>2]=2;Aa=v+8|0;f[Aa>>2]=3;f[v+12>>2]=3;Da=v+16|0;f[Da>>2]=s;f[v+20>>2]=s;Ea=v+24|0;Fa=v+40|0;Ga=Ea+8|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Fa>>2]=Aa;Aa=v+48|0;Ga=v+44|0;f[Ga>>2]=Aa;f[v>>2]=1124024326;f[Aa>>2]=24;f[v+52>>2]=8;f[v+28>>2]=s+72;f[Ea>>2]=s+72;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[x+24>>2]=0;f[x+28>>2]=0;f[w>>2]=-1056833530;f[w+4>>2]=x;f[w+8>>2]=1;f[w+12>>2]=4;hM(k,w,BK()|0)|0;if(j){j=w+8|0;s=w+16|0;Ea=w+24|0;Ha=w+48|0;Ia=w+56|0;Ja=w+64|0;Ka=x+24|0;La=x+32|0;Ma=x+40|0;Na=x+48|0;Oa=x+56|0;Pa=x+64|0;Qa=h+640|0;Ra=w+64|0;Sa=w+8|0;Ta=x+8|0;Ua=h+8|0;Va=w+16|0;Wa=x+16|0;Xa=h+16|0;Ya=w+24|0;Za=x+24|0;_a=h+24|0;$a=w+32|0;ab=x+32|0;bb=h+32|0;cb=w+40|0;db=x+40|0;eb=h+40|0;fb=w+48|0;gb=x+48|0;hb=h+48|0;ib=w+56|0;jb=x+56|0;kb=h+56|0;lb=w+64|0;mb=x+64|0;nb=h+64|0;ob=h+80|0;pb=w+16|0;qb=x+16|0;rb=h+88|0;sb=w+24|0;tb=x+24|0;ub=h+96|0;vb=w+32|0;wb=x+32|0;xb=h+104|0;yb=w+40|0;zb=x+40|0;Ab=h+112|0;Bb=w+48|0;Cb=x+48|0;Db=h+120|0;Eb=w+56|0;Fb=x+56|0;Gb=h+128|0;Hb=w+64|0;Ib=x+64|0;Jb=h+136|0;Kb=h+160|0;Lb=w+24|0;Mb=x+24|0;Nb=h+168|0;Ob=w+32|0;Pb=x+32|0;Qb=h+176|0;Rb=w+40|0;Sb=x+40|0;Tb=h+184|0;Ub=w+48|0;Vb=x+48|0;Wb=h+192|0;Xb=w+56|0;Yb=x+56|0;Zb=h+200|0;_b=w+64|0;$b=x+64|0;ac=h+208|0;bc=h+240|0;cc=w+32|0;dc=x+32|0;ec=h+248|0;fc=w+40|0;gc=x+40|0;hc=h+256|0;ic=w+48|0;jc=x+48|0;kc=h+264|0;lc=w+56|0;mc=x+56|0;nc=h+272|0;oc=w+64|0;pc=x+64|0;qc=h+280|0;rc=h+320|0;sc=w+40|0;tc=x+40|0;uc=h+328|0;vc=w+48|0;wc=x+48|0;xc=h+336|0;yc=w+56|0;zc=x+56|0;Ac=h+344|0;Bc=w+64|0;Cc=x+64|0;Dc=h+352|0;Ec=h+400|0;Fc=w+48|0;Gc=x+48|0;Hc=h+408|0;Ic=w+56|0;Jc=x+56|0;Kc=h+416|0;Lc=w+64|0;Mc=x+64|0;Nc=h+424|0;Oc=h+480|0;Pc=w+56|0;Qc=x+56|0;Rc=h+488|0;Sc=w+64|0;Tc=x+64|0;Uc=h+496|0;Vc=h+560|0;Wc=x+64|0;Xc=h+568|0;Yc=0;sa=+p[h>>3];ta=+p[Ua>>3];ea=+p[Xa>>3];ca=+p[_a>>3];ha=+p[bb>>3];ga=+p[eb>>3];ka=+p[hb>>3];ja=+p[kb>>3];ia=+p[nb>>3];fa=+p[ob>>3];oa=+p[rb>>3];ma=+p[ub>>3];na=+p[xb>>3];la=+p[Ab>>3];Zc=+p[Db>>3];_c=+p[Gb>>3];$c=+p[Jb>>3];ad=+p[Kb>>3];bd=+p[Nb>>3];cd=+p[Qb>>3];dd=+p[Tb>>3];ed=+p[Wb>>3];fd=+p[Zb>>3];gd=+p[ac>>3];hd=+p[bc>>3];id=+p[ec>>3];jd=+p[hc>>3];kd=+p[kc>>3];ld=+p[nc>>3];md=+p[qc>>3];nd=+p[rc>>3];od=+p[uc>>3];pd=+p[xc>>3];qd=+p[Ac>>3];rd=+p[Dc>>3];sd=+p[Ec>>3];td=+p[Hc>>3];ud=+p[Kc>>3];vd=+p[Nc>>3];wd=+p[Oc>>3];xd=+p[Rc>>3];yd=+p[Uc>>3];zd=+p[Vc>>3];Ad=+p[Xc>>3];Bd=+p[Qa>>3];do{Cd=da*(+n[E+(Yc<<3)>>2]-ua);Dd=pa*(+n[E+(Yc<<3)+4>>2]-va);Ed=ra*(+n[z+(Yc<<3)>>2]-wa);Fd=qa*(+n[z+(Yc<<3)+4>>2]-xa);p[w>>3]=Ed;p[j>>3]=Fd;p[s>>3]=1.0;Gd=-Cd;Hd=Ed*Gd;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;p[Ha>>3]=Hd;Id=Fd*Gd;p[Ia>>3]=Id;p[Ja>>3]=Gd;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;p[Ka>>3]=Ed;p[La>>3]=Fd;p[Ma>>3]=1.0;Gd=-Dd;Jd=Ed*Gd;p[Na>>3]=Jd;Kd=Fd*Gd;p[Oa>>3]=Kd;p[Pa>>3]=Gd;sa=sa+(Ed*Ed+0.0);ta=ta+(Ed*+p[Sa>>3]+ +p[Ta>>3]*0.0);ea=ea+(Ed*+p[Va>>3]+ +p[Wa>>3]*0.0);ca=ca+(Ed*+p[Ya>>3]+ +p[Za>>3]*0.0);ha=ha+(Ed*+p[$a>>3]+ +p[ab>>3]*0.0);ga=ga+(Ed*+p[cb>>3]+ +p[db>>3]*0.0);ka=ka+(Ed*+p[fb>>3]+ +p[gb>>3]*0.0);ja=ja+(Ed*+p[ib>>3]+ +p[jb>>3]*0.0);ia=ia+(Ed*+p[lb>>3]+ +p[mb>>3]*0.0);fa=fa+(Fd*Fd+0.0);oa=oa+(Fd*+p[pb>>3]+ +p[qb>>3]*0.0);ma=ma+(Fd*+p[sb>>3]+ +p[tb>>3]*0.0);na=na+(Fd*+p[vb>>3]+ +p[wb>>3]*0.0);la=la+(Fd*+p[yb>>3]+ +p[zb>>3]*0.0);Zc=Zc+(Fd*+p[Bb>>3]+ +p[Cb>>3]*0.0);_c=_c+(Fd*+p[Eb>>3]+ +p[Fb>>3]*0.0);$c=$c+(Fd*+p[Hb>>3]+ +p[Ib>>3]*0.0);ad=ad+1.0;bd=bd+(+p[Lb>>3]+ +p[Mb>>3]*0.0);cd=cd+(+p[Ob>>3]+ +p[Pb>>3]*0.0);dd=dd+(+p[Rb>>3]+ +p[Sb>>3]*0.0);ed=ed+(+p[Ub>>3]+ +p[Vb>>3]*0.0);fd=fd+(+p[Xb>>3]+ +p[Yb>>3]*0.0);gd=gd+(+p[_b>>3]+ +p[$b>>3]*0.0);hd=hd+(Ed*Ed+0.0);id=id+(+p[cc>>3]*0.0+Ed*+p[dc>>3]);jd=jd+(+p[fc>>3]*0.0+Ed*+p[gc>>3]);kd=kd+(+p[ic>>3]*0.0+Ed*+p[jc>>3]);ld=ld+(+p[lc>>3]*0.0+Ed*+p[mc>>3]);md=md+(+p[oc>>3]*0.0+Ed*+p[pc>>3]);nd=nd+(Fd*Fd+0.0);od=od+(+p[sc>>3]*0.0+Fd*+p[tc>>3]);pd=pd+(+p[vc>>3]*0.0+Fd*+p[wc>>3]);qd=qd+(+p[yc>>3]*0.0+Fd*+p[zc>>3]);rd=rd+(+p[Bc>>3]*0.0+Fd*+p[Cc>>3]);sd=sd+1.0;td=td+(+p[Fc>>3]*0.0+ +p[Gc>>3]);ud=ud+(+p[Ic>>3]*0.0+ +p[Jc>>3]);vd=vd+(+p[Lc>>3]*0.0+ +p[Mc>>3]);wd=wd+(Hd*Hd+Jd*Jd);xd=xd+(Hd*+p[Pc>>3]+Jd*+p[Qc>>3]);yd=yd+(Hd*+p[Sc>>3]+Jd*+p[Tc>>3]);zd=zd+(Id*Id+Kd*Kd);Ad=Ad+(Id*+p[Ra>>3]+Kd*+p[Wc>>3]);Bd=Bd+(Cd*Cd+Dd*Dd);Yc=Yc+1|0}while((Yc|0)!=(c|0));p[h>>3]=sa;p[Ua>>3]=ta;p[Xa>>3]=ea;p[_a>>3]=ca;p[bb>>3]=ha;p[eb>>3]=ga;p[hb>>3]=ka;p[kb>>3]=ja;p[nb>>3]=ia;p[ob>>3]=fa;p[rb>>3]=oa;p[ub>>3]=ma;p[xb>>3]=na;p[Ab>>3]=la;p[Db>>3]=Zc;p[Gb>>3]=_c;p[Jb>>3]=$c;p[Kb>>3]=ad;p[Nb>>3]=bd;p[Qb>>3]=cd;p[Tb>>3]=dd;p[Wb>>3]=ed;p[Zb>>3]=fd;p[ac>>3]=gd;p[bc>>3]=hd;p[ec>>3]=id;p[hc>>3]=jd;p[kc>>3]=kd;p[nc>>3]=ld;p[qc>>3]=md;p[rc>>3]=nd;p[uc>>3]=od;p[xc>>3]=pd;p[Ac>>3]=qd;p[Dc>>3]=rd;p[Ec>>3]=sd;p[Hc>>3]=td;p[Kc>>3]=ud;p[Nc>>3]=vd;p[Oc>>3]=wd;p[Rc>>3]=xd;p[Uc>>3]=yd;p[Vc>>3]=zd;p[Xc>>3]=Ad;p[Qa>>3]=Bd}Qa=w+8|0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[w>>2]=50397184;f[w+4>>2]=k;YD(w,0);f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=k;Qa=x+8|0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=l;Qa=y+8|0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=m;NR(w,x,y)|0;GG(w,t,o);y=f[w>>2]|0;th[f[(f[y>>2]|0)+12>>2]&255](y,w,q,-1);Mi(w);GG(w,q,v);y=f[w>>2]|0;th[f[(f[y>>2]|0)+12>>2]&255](y,w,o,-1);Mi(w);AO(o,d,f[o>>2]&4095,1.0/+p[(f[W>>2]|0)+(f[f[Y>>2]>>2]<<1)+16>>3],0.0);d=v+36|0;w=f[d>>2]|0;if(w|0?(y=w+12|0,w=f[y>>2]|0,f[y>>2]=w+-1,(w|0)==1):0)XO(v);f[d>>2]=0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[r>>2]|0)>0){Da=f[Fa>>2]|0;Fa=0;do{f[Da+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[r>>2]|0))}r=f[Ga>>2]|0;if((r|0)!=(Aa|0))dX(r);r=t+36|0;Aa=f[r>>2]|0;if(Aa|0?(Ga=Aa+12|0,Aa=f[Ga>>2]|0,f[Ga>>2]=Aa+-1,(Aa|0)==1):0)XO(t);f[r>>2]=0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[R>>2]|0)>0){za=f[Ba>>2]|0;Ba=0;do{f[za+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[R>>2]|0))}R=f[Ca>>2]|0;if((R|0)!=(ya|0))dX(R);R=q+36|0;ya=f[R>>2]|0;if((ya|0)!=0?(Ca=ya+12|0,ya=f[Ca>>2]|0,f[Ca>>2]=ya+-1,(ya|0)==1):0){XO(q);Ld=1;Md=R}else{Ld=1;Md=R}}else{Ld=0;Md=q+36|0}f[Md>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[Z>>2]|0)>0){$=f[aa>>2]|0;aa=0;do{f[$+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[Z>>2]|0))}Z=f[ba>>2]|0;if((Z|0)!=(_|0))dX(Z);Z=o+36|0;_=f[Z>>2]|0;if(_|0?(ba=_+12|0,_=f[ba>>2]|0,f[ba>>2]=_+-1,(_|0)==1):0)XO(o);f[Z>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[U>>2]|0)>0){W=f[X>>2]|0;X=0;do{f[W+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[U>>2]|0))}U=f[Y>>2]|0;if((U|0)!=(V|0))dX(U);U=m+36|0;V=f[U>>2]|0;if(V|0?(Y=V+12|0,V=f[Y>>2]|0,f[Y>>2]=V+-1,(V|0)==1):0)XO(m);f[U>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[i>>2]|0)>0){Q=f[S>>2]|0;S=0;do{f[Q+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[i>>2]|0))}i=f[T>>2]|0;if((i|0)!=(N|0))dX(i);i=l+36|0;N=f[i>>2]|0;if(N|0?(T=N+12|0,N=f[T>>2]|0,f[T>>2]=N+-1,(N|0)==1):0)XO(l);f[i>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[H>>2]|0)>0){M=f[O>>2]|0;O=0;do{f[M+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[H>>2]|0))}H=f[P>>2]|0;if((H|0)!=(L|0))dX(H);H=k+36|0;L=f[H>>2]|0;if(L|0?(P=L+12|0,L=f[P>>2]|0,f[P>>2]=L+-1,(L|0)==1):0)XO(k);f[H>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[D>>2]|0)>0){G=f[I>>2]|0;I=0;do{f[G+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[D>>2]|0))}D=f[J>>2]|0;if((D|0)!=(F|0))dX(D);D=g+36|0;F=f[D>>2]|0;do if(F|0){J=F+12|0;I=f[J>>2]|0;f[J>>2]=I+-1;if((I|0)!=1)break;XO(g)}while(0);f[D>>2]=0;D=g+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[D>>2]|0)>0){B=f[g+40>>2]|0;F=0;do{f[B+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[D>>2]|0))}D=f[C>>2]|0;if((D|0)!=(g+48|0))dX(D);D=e+36|0;g=f[D>>2]|0;do if(g|0){C=g+12|0;F=f[C>>2]|0;f[C>>2]=F+-1;if((F|0)!=1)break;XO(e)}while(0);f[D>>2]=0;D=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[D>>2]|0)>0){b=f[e+40>>2]|0;g=0;do{f[b+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[D>>2]|0))}D=f[A>>2]|0;if((D|0)==(e+48|0)){u=a;return Ld|0}dX(D);u=a;return Ld|0}function hxa(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,o=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0;a=u;u=u+224|0;g=a+168|0;h=a+112|0;i=a+56|0;j=a;do if((HJ(b)|0)==65536){k=f[b+4>>2]|0;f[g>>2]=f[k>>2];l=g+4|0;m=k+4|0;f[l>>2]=f[m>>2];o=g+8|0;f[o>>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]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];q=f[k+36>>2]|0;f[g+36>>2]=q;f[g+40>>2]=o;o=g+48|0;r=g+44|0;f[r>>2]=o;f[o>>2]=0;f[g+52>>2]=0;if(q|0){o=q+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[l>>2]=0;WO(g,k);break}}else DJ(g,b,-1);while(0);do if((HJ(c)|0)==65536){b=f[c+4>>2]|0;f[h>>2]=f[b>>2];k=h+4|0;l=b+4|0;f[k>>2]=f[l>>2];m=h+8|0;f[m>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[h+16>>2]=f[b+16>>2];f[h+20>>2]=f[b+20>>2];f[h+24>>2]=f[b+24>>2];f[h+28>>2]=f[b+28>>2];f[h+32>>2]=f[b+32>>2];o=f[b+36>>2]|0;f[h+36>>2]=o;f[h+40>>2]=m;m=h+48|0;r=h+44|0;f[r>>2]=m;f[m>>2]=0;f[h+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[b+44>>2]|0;m=f[r>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;WO(h,b);break}}else DJ(h,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[i>>2]=f[c>>2];b=i+4|0;k=c+4|0;f[b>>2]=f[k>>2];l=i+8|0;f[l>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];m=f[c+36>>2]|0;f[i+36>>2]=m;f[i+40>>2]=l;l=i+48|0;r=i+44|0;f[r>>2]=l;f[l>>2]=0;f[i+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[c+44>>2]|0;l=f[r>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[b>>2]=0;WO(i,c);break}}else DJ(i,d,-1);while(0);d=jP(g,2,-1,1)|0;c=g+16|0;b=f[c>>2]|0;k=g+44|0;l=h+16|0;r=f[l>>2]|0;m=h+44|0;o=i+16|0;q=f[o>>2]|0;s=i+44|0;t=+p[q>>3];v=+p[q+8>>3];w=+p[q+16>>3];x=+p[q+24>>3];y=+p[q+32>>3];z=+p[q+40>>3];A=+p[q+48>>3];B=+p[q+56>>3];vK(e,d,1,5,-1,0,0);do if((HJ(e)|0)==65536){q=f[e+4>>2]|0;f[j>>2]=f[q>>2];C=j+4|0;D=q+4|0;f[C>>2]=f[D>>2];E=j+8|0;f[E>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];F=j+16|0;f[F>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];G=j+36|0;H=f[q+36>>2]|0;f[G>>2]=H;f[j+40>>2]=E;E=j+48|0;I=j+44|0;f[I>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(H|0){E=H+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[q+44>>2]|0;E=f[I>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];J=I;K=G;L=F;break}else{f[C>>2]=0;WO(j,q);J=I;K=G;L=F;break}}else{DJ(j,e,-1);J=j+44|0;K=j+36|0;L=j+16|0}while(0);e=f[L>>2]|0;F=f[K>>2]|0;if(F|0?(G=F+12|0,F=f[G>>2]|0,f[G>>2]=F+-1,(F|0)==1):0)XO(j);f[K>>2]=0;K=j+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[K>>2]|0)>0){L=f[j+40>>2]|0;F=0;do{f[L+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[K>>2]|0))}K=f[J>>2]|0;if((K|0)!=(j+48|0))dX(K);if((d|0)>0){K=0;do{M=+n[b+(K<<3)>>2];N=+n[b+(K<<3)+4>>2];O=1.0/(M*A+N*B+1.0);P=(M*t+N*v+w)*O-+n[r+(K<<3)>>2];Q=(M*x+N*y+z)*O-+n[r+(K<<3)+4>>2];n[e+(K<<2)>>2]=P*P+Q*Q;K=K+1|0}while((K|0)!=(d|0))}d=i+36|0;K=f[d>>2]|0;if(K|0?(e=K+12|0,K=f[e>>2]|0,f[e>>2]=K+-1,(K|0)==1):0)XO(i);f[d>>2]=0;d=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[d>>2]|0)>0){o=f[i+40>>2]|0;K=0;do{f[o+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[d>>2]|0))}d=f[s>>2]|0;if((d|0)!=(i+48|0))dX(d);d=h+36|0;i=f[d>>2]|0;if(i|0?(s=i+12|0,i=f[s>>2]|0,f[s>>2]=i+-1,(i|0)==1):0)XO(h);f[d>>2]=0;d=h+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[d>>2]|0)>0){l=f[h+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[m>>2]|0;if((d|0)!=(h+48|0))dX(d);d=g+36|0;h=f[d>>2]|0;if(h|0?(m=h+12|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)XO(g);f[d>>2]=0;d=g+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[g+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[d>>2]|0))}d=f[k>>2]|0;if((d|0)==(g+48|0)){u=a;return}dX(d);u=a;return}function ixa(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,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,L=0.0,M=0.0,N=0.0,O=0;a=u;u=u+112|0;e=a+56|0;g=a;do if((HJ(b)|0)==65536){h=f[b+4>>2]|0;f[e>>2]=f[h>>2];i=e+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=e+8|0;f[k>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[e+36>>2]=l;f[e+40>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;WO(e,h);break}}else DJ(e,b,-1);while(0);do if((HJ(c)|0)==65536){b=f[c+4>>2]|0;f[g>>2]=f[b>>2];h=g+4|0;i=b+4|0;f[h>>2]=f[i>>2];j=g+8|0;f[j>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[g+16>>2]=f[b+16>>2];f[g+20>>2]=f[b+20>>2];f[g+24>>2]=f[b+24>>2];f[g+28>>2]=f[b+28>>2];f[g+32>>2]=f[b+32>>2];k=f[b+36>>2]|0;f[g+36>>2]=k;f[g+40>>2]=j;j=g+48|0;m=g+44|0;f[m>>2]=j;f[j>>2]=0;f[g+52>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[b+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];break}else{f[h>>2]=0;WO(g,b);break}}else DJ(g,c,-1);while(0);c=e+16|0;b=f[c>>2]|0;h=d+-1|0;a:do if((d|0)>1){o=+n[b+(h<<3)>>2];p=+n[b+(h<<3)+4>>2];i=0;do{q=+n[b+(i<<3)>>2]-o;r=+n[b+(i<<3)+4>>2]-p;if((i|0)>0){s=+K(+q)+ +K(+r);j=0;do{t=+n[b+(j<<3)>>2]-o;v=+n[b+(j<<3)+4>>2]-p;j=j+1|0;if(+K(+(r*t-q*v))<=(s+ +K(+t)+ +K(+v))*1.1920928955078125e-07){w=0;break a}}while((j|0)<(i|0))}i=i+1|0}while((i|0)<(h|0));i=f[g+16>>2]|0;p=+n[i+(h<<3)>>2];o=+n[i+(h<<3)+4>>2];j=0;do{s=+n[i+(j<<3)>>2]-p;q=+n[i+(j<<3)+4>>2]-o;if((j|0)>0){r=+K(+s)+ +K(+q);m=0;do{v=+n[i+(m<<3)>>2]-p;t=+n[i+(m<<3)+4>>2]-o;m=m+1|0;if(+K(+(q*v-s*t))<=(r+ +K(+v)+ +K(+t))*1.1920928955078125e-07){w=0;break a}}while((m|0)<(j|0))}j=j+1|0}while((j|0)<(h|0));if((d|0)==4?(o=+n[b>>2],j=b+4|0,p=+n[j>>2],m=b+8|0,r=+n[m>>2],s=+n[b+12>>2],q=+n[b+16>>2],t=+n[b+20>>2],v=+n[i>>2],x=+n[i+4>>2],y=+n[i+8>>2],z=+n[i+12>>2],A=+n[i+16>>2],B=+n[i+20>>2],C=+n[b+24>>2],D=+n[b+28>>2],E=+n[i+24>>2],F=+n[i+28>>2],G=t-D,H=q-C,I=q*D-t*C,J=B-F,L=A-E,M=A*F-B*E,N=+n[m>>2],(((r*t-s*q+((s-t)*o-(r-q)*p))*(y*B-z*A+((z-B)*v-(y-A)*x))<0.0&1)+((I+(G*r-H*s))*(M+(J*y-L*z))<0.0&1)+((I+(G*o-H*p))*(M+(J*v-L*x))<0.0&1)+((N*D-s*C+((s-D)*+n[b>>2]-(N-C)*+n[j>>2]))*(y*F-z*E+((z-F)*v-(y-E)*x))<0.0&1)|4|0)!=4):0)w=0;else O=30}else O=30;while(0);if((O|0)==30)w=1;O=g+36|0;b=f[O>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)XO(g);f[O>>2]=0;O=g+16|0;b=g+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[b>>2]|0)>0){O=f[g+40>>2]|0;d=0;do{f[O+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[g+44>>2]|0;if((b|0)!=(g+48|0))dX(b);b=e+36|0;g=f[b>>2]|0;if(g|0?(d=g+12|0,g=f[d>>2]|0,f[d>>2]=g+-1,(g|0)==1):0)XO(e);f[b>>2]=0;b=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[e+40>>2]|0;g=0;do{f[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[b>>2]|0))}b=f[e+44>>2]|0;if((b|0)==(e+48|0)){u=a;return w|0}dX(b);u=a;return w|0}function jxa(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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0.0;d=u;u=u+176|0;e=d+120|0;g=d+112|0;h=d+56|0;i=d;yV(g,100960);do if((HJ(a)|0)==65536){j=f[a+4>>2]|0;f[h>>2]=f[j>>2];k=h+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=h+8|0;f[m>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[h+36>>2]=o;f[h+40>>2]=m;m=h+48|0;q=h+44|0;f[q>>2]=m;f[m>>2]=0;f[h+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[q>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];r=h;break}else{f[k>>2]=0;WO(h,j);r=h;break}}else{DJ(h,a,-1);r=h}while(0);if(!(f[r>>2]&16384)){f[i>>2]=1124007936;a=i+4|0;j=i+8|0;k=i+40|0;s=a;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[k>>2]=j;l=i+48|0;m=i+44|0;f[m>>2]=l;f[l>>2]=0;f[i+52>>2]=0;q=e+8|0;f[q>>2]=0;f[q+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=i;eM(h,e);q=i+36|0;o=f[q>>2]|0;if(o|0){v=o+12|0;f[v>>2]=(f[v>>2]|0)+1}v=h+36|0;o=f[v>>2]|0;if(o|0?(w=o+12|0,o=f[w>>2]|0,f[w>>2]=o+-1,(o|0)==1):0)XO(h);f[v>>2]=0;o=h+16|0;w=h+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[w>>2]|0)>0){x=f[h+40>>2]|0;y=0;do{f[x+(y<<2)>>2]=0;y=y+1|0;z=f[w>>2]|0}while((y|0)<(z|0));f[r>>2]=f[i>>2];if((z|0)<3)A=19;else A=21}else{f[r>>2]=f[i>>2];A=19}if((A|0)==19){z=f[a>>2]|0;if((z|0)<3){f[w>>2]=z;f[h+8>>2]=f[j>>2];f[h+12>>2]=f[i+12>>2];j=f[m>>2]|0;z=f[h+44>>2]|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2]}else A=21}if((A|0)==21)WO(h,i);j=i+16|0;f[o>>2]=f[j>>2];f[h+20>>2]=f[i+20>>2];f[h+24>>2]=f[i+24>>2];f[h+28>>2]=f[i+28>>2];f[h+32>>2]=f[i+32>>2];o=f[q>>2]|0;f[v>>2]=o;if(o|0?(v=o+12|0,o=f[v>>2]|0,f[v>>2]=o+-1,(o|0)==1):0)XO(i);f[q>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[a>>2]|0)>0){j=f[k>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[a>>2]|0))}a=f[m>>2]|0;if((a|0)!=(l|0))dX(a)}a=jP(h,2,-1,1)|0;l=f[r>>2]|0;r=l&7;if((a|0)<0){m=jP(h,3,-1,1)|0;if((m|0)>-1){B=m;C=3;A=34}else{f[e>>2]=0;f[e+4>>2]=0;s=JV(e,12)|0;D=347185;t=s+12|0;do{b[s>>0]=b[D>>0]|0;s=s+1|0;D=D+1|0}while((s|0)<(t|0));EP(-215,e,347488,346618,1024);KV(e);E=m;F=3;A=35}}else{B=a;C=2;A=34}if((A|0)==34)if((r+-4|0)>>>0<3&(B|0)>-1){G=B;H=C}else{E=B;F=C;A=35}if((A|0)==35){f[e>>2]=0;f[e+4>>2]=0;s=JV(e,56)|0;D=347227;t=s+56|0;do{b[s>>0]=b[D>>0]|0;s=s+1|0;D=D+1|0}while((s|0)<(t|0));EP(-215,e,347488,346618,1027);KV(e);G=E;H=F}F=H<<3|r;vK(c,G,1,F,-1,0,0);do if((HJ(c)|0)==65536){r=f[c+4>>2]|0;f[e>>2]=f[r>>2];E=e+4|0;C=r+4|0;f[E>>2]=f[C>>2];B=e+8|0;f[B>>2]=f[r+8>>2];f[e+12>>2]=f[r+12>>2];f[e+16>>2]=f[r+16>>2];f[e+20>>2]=f[r+20>>2];f[e+24>>2]=f[r+24>>2];f[e+28>>2]=f[r+28>>2];f[e+32>>2]=f[r+32>>2];a=f[r+36>>2]|0;f[e+36>>2]=a;f[e+40>>2]=B;B=e+48|0;m=e+44|0;f[m>>2]=B;f[B>>2]=0;f[e+52>>2]=0;if(a|0){B=a+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[C>>2]|0)<3){C=f[r+44>>2]|0;B=f[m>>2]|0;f[B>>2]=f[C>>2];f[B+4>>2]=f[C+4>>2];I=e;break}else{f[E>>2]=0;WO(e,r);I=e;break}}else{DJ(e,c,-1);I=e}while(0);r=f[I>>2]|0;if(!(r&16384)){YJ(c);vK(c,G,1,F,-1,0,0);do if((HJ(c)|0)==65536){F=f[c+4>>2]|0;f[i>>2]=f[F>>2];E=i+4|0;C=F+4|0;f[E>>2]=f[C>>2];B=i+8|0;f[B>>2]=f[F+8>>2];f[i+12>>2]=f[F+12>>2];f[i+16>>2]=f[F+16>>2];f[i+20>>2]=f[F+20>>2];f[i+24>>2]=f[F+24>>2];f[i+28>>2]=f[F+28>>2];f[i+32>>2]=f[F+32>>2];m=i+36|0;a=f[F+36>>2]|0;f[m>>2]=a;f[i+40>>2]=B;B=i+48|0;k=i+44|0;f[k>>2]=B;f[B>>2]=0;f[i+52>>2]=0;if(a|0){B=a+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[C>>2]|0)<3){C=f[F+44>>2]|0;B=f[k>>2]|0;f[B>>2]=f[C>>2];f[B+4>>2]=f[C+4>>2];J=m;break}else{f[E>>2]=0;WO(i,F);J=m;break}}else{DJ(i,c,-1);J=i+36|0}while(0);c=f[J>>2]|0;if(c|0){m=c+12|0;f[m>>2]=(f[m>>2]|0)+1}m=e+36|0;c=f[m>>2]|0;if(c|0?(F=c+12|0,c=f[F>>2]|0,f[F>>2]=c+-1,(c|0)==1):0)XO(e);f[m>>2]=0;c=e+16|0;F=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[F>>2]|0)>0){E=f[e+40>>2]|0;C=0;do{f[E+(C<<2)>>2]=0;C=C+1|0;K=f[F>>2]|0}while((C|0)<(K|0));f[I>>2]=f[i>>2];if((K|0)<3)A=61;else A=63}else{f[I>>2]=f[i>>2];A=61}if((A|0)==61){K=f[i+4>>2]|0;if((K|0)<3){f[F>>2]=K;f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];K=f[i+44>>2]|0;F=f[e+44>>2]|0;f[F>>2]=f[K>>2];f[F+4>>2]=f[K+4>>2]}else A=63}if((A|0)==63)WO(e,i);A=i+16|0;f[c>>2]=f[A>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];f[e+28>>2]=f[i+28>>2];f[e+32>>2]=f[i+32>>2];c=f[J>>2]|0;f[m>>2]=c;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)XO(i);f[J>>2]=0;J=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[J>>2]|0)>0){A=f[i+40>>2]|0;c=0;do{f[A+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[J>>2]|0))}J=f[i+44>>2]|0;if((J|0)!=(i+48|0))dX(J);L=f[I>>2]|0}else L=r;if(!(L&16384)){f[i>>2]=0;f[i+4>>2]=0;s=JV(i,18)|0;D=347284;t=s+18|0;do{b[s>>0]=b[D>>0]|0;s=s+1|0;D=D+1|0}while((s|0)<(t|0));EP(-215,i,347488,346618,1038);KV(i)}a:do switch(l&7){case 4:{D=f[h+16>>2]|0;if((H|0)==2){s=f[e+16>>2]|0;if((G|0)>0)M=0;else break a;do{t=f[D+(M<<3)+4>>2]|0;f[s+(M*12|0)>>2]=f[D+(M<<3)>>2];f[s+(M*12|0)+4>>2]=t;f[s+(M*12|0)+8>>2]=1;M=M+1|0}while((M|0)!=(G|0))}else{s=f[e+16>>2]|0;if((G|0)>0)N=0;else break a;do{t=f[D+(N*12|0)+4>>2]|0;L=f[D+(N*12|0)+8>>2]|0;f[s+(N<<4)>>2]=f[D+(N*12|0)>>2];f[s+(N<<4)+4>>2]=t;f[s+(N<<4)+8>>2]=L;f[s+(N<<4)+12>>2]=1;N=N+1|0}while((N|0)!=(G|0))}break}case 5:{s=f[h+16>>2]|0;if((H|0)==2){D=f[e+16>>2]|0;if((G|0)>0)O=0;else break a;do{L=f[s+(O<<3)+4>>2]|0;f[D+(O*12|0)>>2]=f[s+(O<<3)>>2];f[D+(O*12|0)+4>>2]=L;f[D+(O*12|0)+8>>2]=1065353216;O=O+1|0}while((O|0)!=(G|0))}else{D=f[e+16>>2]|0;if((G|0)>0)P=0;else break a;do{L=f[s+(P*12|0)+4>>2]|0;t=f[s+(P*12|0)+8>>2]|0;f[D+(P<<4)>>2]=f[s+(P*12|0)>>2];f[D+(P<<4)+4>>2]=L;f[D+(P<<4)+8>>2]=t;n[D+(P<<4)+12>>2]=1.0;P=P+1|0}while((P|0)!=(G|0))}break}case 6:{D=f[h+16>>2]|0;if((H|0)==2){s=f[e+16>>2]|0;if((G|0)>0)Q=0;else break a;do{R=+p[D+(Q<<4)+8>>3];p[s+(Q*24|0)>>3]=+p[D+(Q<<4)>>3];p[s+(Q*24|0)+8>>3]=R;p[s+(Q*24|0)+16>>3]=1.0;Q=Q+1|0}while((Q|0)!=(G|0))}else{s=f[e+16>>2]|0;if((G|0)>0)S=0;else break a;do{R=+p[D+(S*24|0)+8>>3];T=+p[D+(S*24|0)+16>>3];p[s+(S<<5)>>3]=+p[D+(S*24|0)>>3];p[s+(S<<5)+8>>3]=R;p[s+(S<<5)+16>>3]=T;p[s+(S<<5)+24>>3]=1.0;S=S+1|0}while((S|0)!=(G|0))}break}default:{f[i>>2]=0;f[i+4>>2]=0;EP(-210,i,347488,346618,1092);KV(i)}}while(0);i=e+36|0;G=f[i>>2]|0;if(G|0?(S=G+12|0,G=f[S>>2]|0,f[S>>2]=G+-1,(G|0)==1):0)XO(e);f[i>>2]=0;i=e+16|0;G=e+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[G>>2]|0)>0){i=f[e+40>>2]|0;S=0;do{f[i+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[G>>2]|0))}G=f[e+44>>2]|0;if((G|0)!=(e+48|0))dX(G);G=h+36|0;e=f[G>>2]|0;if(e|0?(S=e+12|0,e=f[S>>2]|0,f[S>>2]=e+-1,(e|0)==1):0)XO(h);f[G>>2]=0;G=h+16|0;e=h+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[e>>2]|0)>0){G=f[h+40>>2]|0;S=0;do{f[G+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[e>>2]|0))}e=f[h+44>>2]|0;if((e|0)!=(h+48|0))dX(e);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function kxa(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;g=u;u=u+16|0;h=g;i=a+104|0;j=a;k=j+80|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=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];lxa(a,b,c,h,e);u=g;return}function lxa(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,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0;h=u;u=u+64|0;i=h+32|0;j=h;k=g&1;g=a+16|0;l=a+20|0;m=f[l>>2]|0;if((m|0)!=0?(f[m+20>>2]|0)==(c|0):0){m=f[a+36>>2]|0;if(!m)n=0;else n=f[m+20>>2]|0;if((n|0)!=(d|0))o=6}else o=6;if((o|0)==6)mxa(a);o=LV(c,1,0)|0;if(!o)q=0;else{n=EQa(16)|0;f[n+4>>2]=1;f[n>>2]=58280;f[n+8>>2]=o;q=n}n=f[a>>2]|0;f[a>>2]=q;q=a+4|0;f[q>>2]=o;if(n|0?(o=n+4|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)qg[f[(f[n>>2]|0)+8>>2]&1023](n);n=f[q>>2]|0;p[j>>3]=1.0;p[j+8>>3]=1.0;p[j+16>>3]=1.0;p[j+24>>3]=1.0;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];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];oM(n,i,0);i=a+8|0;n=LV(c,1,6)|0;if(!n)r=0;else{j=EQa(16)|0;f[j+4>>2]=1;f[j>>2]=58280;f[j+8>>2]=n;r=j}j=f[i>>2]|0;f[i>>2]=r;f[a+12>>2]=n;if(j|0?(n=j+4|0,r=f[n>>2]|0,f[n>>2]=r+-1,(r|0)==1):0)qg[f[(f[j>>2]|0)+8>>2]&1023](j);j=LV(c,1,6)|0;if(!j)s=0;else{r=EQa(16)|0;f[r+4>>2]=1;f[r>>2]=58280;f[r+8>>2]=j;s=r}r=f[g>>2]|0;f[g>>2]=s;f[l>>2]=j;if(r|0?(j=r+4|0,l=f[j>>2]|0,f[j>>2]=l+-1,(l|0)==1):0)qg[f[(f[r>>2]|0)+8>>2]&1023](r);r=a+40|0;l=LV(c,c,6)|0;if(!l)t=0;else{j=EQa(16)|0;f[j+4>>2]=1;f[j>>2]=58280;f[j+8>>2]=l;t=j}j=f[r>>2]|0;f[r>>2]=t;f[a+44>>2]=l;if(j|0?(l=j+4|0,t=f[l>>2]|0,f[l>>2]=t+-1,(t|0)==1):0)qg[f[(f[j>>2]|0)+8>>2]&1023](j);j=a+56|0;t=LV(c,1,6)|0;if(!t)v=0;else{l=EQa(16)|0;f[l+4>>2]=1;f[l>>2]=58280;f[l+8>>2]=t;v=l}l=f[j>>2]|0;f[j>>2]=v;f[a+60>>2]=t;if(l|0?(t=l+4|0,v=f[t>>2]|0,f[t>>2]=v+-1,(v|0)==1):0)qg[f[(f[l>>2]|0)+8>>2]&1023](l);if((d|0)>0){l=a+24|0;v=LV(d,c,6)|0;if(!v)w=0;else{c=EQa(16)|0;f[c+4>>2]=1;f[c>>2]=58280;f[c+8>>2]=v;w=c}c=f[l>>2]|0;f[l>>2]=w;f[a+28>>2]=v;if(c|0?(v=c+4|0,w=f[v>>2]|0,f[v>>2]=w+-1,(w|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);c=a+32|0;w=LV(d,1,6)|0;if(!w)x=0;else{d=EQa(16)|0;f[d+4>>2]=1;f[d>>2]=58280;f[d+8>>2]=w;x=d}d=f[c>>2]|0;f[c>>2]=x;f[a+36>>2]=w;if(d|0?(w=d+4|0,x=f[w>>2]|0,f[w>>2]=x+-1,(x|0)==1):0)qg[f[(f[d>>2]|0)+8>>2]&1023](d)}p[a+80>>3]=1797693134862315708145274.0e284;p[a+88>>3]=1797693134862315708145274.0e284;f[a+96>>2]=-3;d=a+104|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];e=f[d>>2]|0;d=a+108|0;if(!(e&1))y=30;else{x=f[d>>2]|0;w=(x|0)>1?x:1;y=(w|0)<1e3?w:1e3}f[d>>2]=y;y=a+112|0;if(!(e&2)){z=2.220446049250313e-16;p[y>>3]=z;A=a+120|0;f[A>>2]=1;B=a+124|0;f[B>>2]=0;C=a+128|0;b[C>>0]=k;D=a+132|0;f[D>>2]=1;u=h;return}E=+p[y>>3];z=E<0.0?0.0:E;p[y>>3]=z;A=a+120|0;f[A>>2]=1;B=a+124|0;f[B>>2]=0;C=a+128|0;b[C>>0]=k;D=a+132|0;f[D>>2]=1;u=h;return}function mxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)qg[f[(f[b>>2]|0)+8>>2]&1023](b);f[a>>2]=0;f[a+4>>2]=0;b=a+8|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)qg[f[(f[d>>2]|0)+8>>2]&1023](d);f[b>>2]=0;f[a+12>>2]=0;b=a+16|0;d=f[b>>2]|0;if(d|0?(e=d+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)qg[f[(f[d>>2]|0)+8>>2]&1023](d);f[b>>2]=0;f[a+20>>2]=0;b=a+24|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)qg[f[(f[d>>2]|0)+8>>2]&1023](d);f[b>>2]=0;f[a+28>>2]=0;b=a+32|0;d=f[b>>2]|0;if(d|0?(e=d+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)qg[f[(f[d>>2]|0)+8>>2]&1023](d);f[b>>2]=0;f[a+36>>2]=0;b=a+40|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)qg[f[(f[d>>2]|0)+8>>2]&1023](d);f[b>>2]=0;f[a+44>>2]=0;b=a+48|0;d=f[b>>2]|0;if(d|0?(e=d+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)qg[f[(f[d>>2]|0)+8>>2]&1023](d);f[b>>2]=0;f[a+52>>2]=0;b=a+56|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)qg[f[(f[d>>2]|0)+8>>2]&1023](d);f[b>>2]=0;f[a+60>>2]=0;b=a+64|0;d=f[b>>2]|0;if(d|0?(e=d+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)qg[f[(f[d>>2]|0)+8>>2]&1023](d);f[b>>2]=0;f[a+68>>2]=0;b=a+72|0;d=f[b>>2]|0;if(!d){f[b>>2]=0;g=a+76|0;f[g>>2]=0;return}c=d+4|0;e=f[c>>2]|0;f[c>>2]=e+-1;if((e|0)!=1){f[b>>2]=0;g=a+76|0;f[g>>2]=0;return}qg[f[(f[d>>2]|0)+8>>2]&1023](d);f[b>>2]=0;g=a+76|0;f[g>>2]=0;return}function nxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;mxa(a);b=a+72|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+76>>2]=0;b=a+64|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+68>>2]=0;b=a+56|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+60>>2]=0;b=a+48|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+52>>2]=0;b=a+40|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+44>>2]=0;b=a+32|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+36>>2]=0;b=a+24|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+28>>2]=0;b=a+16|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+20>>2]=0;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+12>>2]=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}c=b+4|0;e=f[c>>2]|0;f[c>>2]=e+-1;if((e|0)!=1){f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}qg[f[(f[b>>2]|0)+8>>2]&1023](b);f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}function oxa(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,m=0,n=0,o=0;f[d>>2]=0;f[c>>2]=0;e=a+120|0;switch(f[e>>2]|0){case 0:{f[b>>2]=f[a+20>>2];g=0;return g|0}case 1:{f[b>>2]=f[a+20>>2];h=a+28|0;pM(f[h>>2]|0);i=a+36|0;pM(f[i>>2]|0);f[c>>2]=f[h>>2];f[d>>2]=f[i>>2];f[e>>2]=2;g=1;return g|0}case 2:{i=a+28|0;vD(f[i>>2]|0,f[a+44>>2]|0,1,0,1.0);h=a+36|0;uD(f[i>>2]|0,f[h>>2]|0,1.0,0,0.0,f[a+60>>2]|0,1);i=a+20|0;nM(f[i>>2]|0,f[a+12>>2]|0,0);pxa(a);if(!(f[a+124>>2]|0)){j=+_Aa(f[h>>2]|0,0,4,0);p[a+80>>3]=j}f[b>>2]=f[i>>2];pM(f[h>>2]|0);f[d>>2]=f[h>>2];f[e>>2]=3;g=1;return g|0}default:{h=a+36|0;j=+_Aa(f[h>>2]|0,0,4,0);i=a+88|0;p[i>>3]=j;k=a+80|0;l=a+96|0;m=f[l>>2]|0;if(j>+p[k>>3]){n=m+1|0;f[l>>2]=n;if((m|0)<16){pxa(a);f[b>>2]=f[a+20>>2];pM(f[h>>2]|0);f[d>>2]=f[h>>2];f[e>>2]=3;g=1;return g|0}else o=n}else o=m;f[l>>2]=(o|0)<-15?-16:o+-1|0;o=a+124|0;l=(f[o>>2]|0)+1|0;f[o>>2]=l;o=a+20|0;if((l|0)<(f[a+108>>2]|0)?(j=+_Aa(f[o>>2]|0,f[a+12>>2]|0,12,0),!(j<+p[a+112>>3])):0){p[k>>3]=+p[i>>3];f[b>>2]=f[o>>2];i=a+28|0;pM(f[i>>2]|0);f[c>>2]=f[i>>2];f[d>>2]=f[h>>2];f[e>>2]=2;g=1;return g|0}f[b>>2]=f[o>>2];f[e>>2]=0;g=1;return g|0}}return 0}function pxa(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.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.0,D=0,E=0;c=u;u=u+432|0;d=c+368|0;e=c+312|0;g=c+256|0;h=c+200|0;i=c+144|0;j=c+88|0;k=c+32|0;l=c+16|0;m=c;n=+U(+(+(f[a+96>>2]|0)*2.302585092994046));o=a+20|0;q=f[(f[o>>2]|0)+20>>2]|0;NY(e,f[a+44>>2]|0,0,1,0,0);r=a+4|0;NY(g,f[r>>2]|0,0,1,0,0);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=g;s=WE(d)|0;t=a+48|0;v=a+52|0;w=f[v>>2]|0;if(!((w|0)!=0?(f[w+20>>2]|0)==(s|0):0)){w=LV(s,s,6)|0;if(!w)x=0;else{y=EQa(16)|0;f[y+4>>2]=1;f[y>>2]=58280;f[y+8>>2]=w;x=y}y=f[t>>2]|0;f[t>>2]=x;f[v>>2]=w;if(y|0?(w=y+4|0,x=f[w>>2]|0,f[w>>2]=x+-1,(x|0)==1):0)qg[f[(f[y>>2]|0)+8>>2]&1023](y);y=LV(s,1,6)|0;x=a+64|0;if(!y)z=0;else{w=EQa(16)|0;f[w+4>>2]=1;f[w>>2]=58280;f[w+8>>2]=y;z=w}w=f[x>>2]|0;f[x>>2]=z;f[a+68>>2]=y;if(w|0?(y=w+4|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)qg[f[(f[w>>2]|0)+8>>2]&1023](w);w=LV(s,1,6)|0;s=a+72|0;if(!w)A=0;else{z=EQa(16)|0;f[z+4>>2]=1;f[z>>2]=58280;f[z+8>>2]=w;A=z}z=f[s>>2]|0;f[s>>2]=A;f[a+76>>2]=w;if(z|0?(w=z+4|0,A=f[w>>2]|0,f[w>>2]=A+-1,(A|0)==1):0)qg[f[(f[z>>2]|0)+8>>2]&1023](z)}NY(h,f[v>>2]|0,0,1,0,0);NY(i,f[a+68>>2]|0,0,1,0,0);NY(d,f[a+76>>2]|0,0,1,0,0);_9(j,d);v=d+36|0;z=f[v>>2]|0;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)XO(d);f[v>>2]=0;v=d+16|0;z=d+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[z>>2]|0)>0){v=f[d+40>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[d+44>>2]|0;if((z|0)!=(d+48|0))dX(z);NY(k,f[a+60>>2]|0,0,1,0,0);f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;A=EQa(1)|0;f[l>>2]=A;v=A+1|0;f[l+8>>2]=v;b[A>>0]=1;f[z>>2]=v;f[m>>2]=0;v=m+4|0;f[v>>2]=0;f[m+8>>2]=0;A=d+8|0;f[A>>2]=0;f[A+4>>2]=0;f[d>>2]=-2113732608;f[d+4>>2]=m;eM(g,d);qxa(k,i,l,m);A=f[m>>2]|0;if(A|0){if((f[v>>2]|0)!=(A|0))f[v>>2]=A;GQa(A)}A=f[l>>2]|0;if(A|0){if((f[z>>2]|0)!=(A|0))f[z>>2]=A;GQa(A)}A=k+36|0;z=f[A>>2]|0;if(z|0?(v=z+12|0,z=f[v>>2]|0,f[v>>2]=z+-1,(z|0)==1):0)XO(k);f[A>>2]=0;A=k+16|0;z=k+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[z>>2]|0)>0){A=f[k+40>>2]|0;v=0;do{f[A+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[z>>2]|0))}z=f[k+44>>2]|0;if((z|0)!=(k+48|0))dX(z);f[k>>2]=0;z=k+4|0;f[z>>2]=0;f[k+8>>2]=0;v=d+8|0;f[v>>2]=0;f[v+4>>2]=0;f[d>>2]=-2113732608;f[d+4>>2]=k;eM(g,d);f[l>>2]=0;v=l+4|0;f[v>>2]=0;f[l+8>>2]=0;A=d+8|0;f[A>>2]=0;f[A+4>>2]=0;f[d>>2]=-2113732608;f[d+4>>2]=l;eM(g,d);qxa(e,h,k,l);A=f[l>>2]|0;if(A|0){if((f[v>>2]|0)!=(A|0))f[v>>2]=A;GQa(A)}A=f[k>>2]|0;if(A|0){if((f[z>>2]|0)!=(A|0))f[z>>2]=A;GQa(A)}if(!(f[a+36>>2]|0)){A=d+8|0;f[A>>2]=0;f[A+4>>2]=0;f[d>>2]=50397184;f[d+4>>2]=h;YD(d,(b[a+128>>0]|0)!=0)}bP(k,h,0);A=d+8|0;f[A>>2]=0;f[A+4>>2]=0;f[d>>2]=-1040121856;f[d+4>>2]=k;AO(k,d,-1,n+1.0,0.0);A=k+36|0;z=f[A>>2]|0;if(z|0?(v=z+12|0,z=f[v>>2]|0,f[v>>2]=z+-1,(z|0)==1):0)XO(k);f[A>>2]=0;A=k+16|0;z=k+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[z>>2]|0)>0){A=f[k+40>>2]|0;v=0;do{f[A+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[z>>2]|0))}z=f[k+44>>2]|0;if((z|0)!=(k+48|0))dX(z);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=h;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=i;z=l+8|0;f[z>>2]=0;f[z+4>>2]=0;f[l>>2]=-2113863674;f[l+4>>2]=j;UR(d,k,l,f[a+132>>2]|0)|0;if((q|0)>0){l=j+40|0;k=j+16|0;d=j+44|0;z=j+12|0;v=(f[a+12>>2]|0)+16|0;a=(f[r>>2]|0)+16|0;r=0;A=0;while(1){n=+p[(f[v>>2]|0)+(r<<3)>>3];if(!(b[(f[a>>2]|0)+r>>0]|0)){B=A;C=0.0}else{do if(!(f[j>>2]&16384)){m=f[l>>2]|0;if((f[m>>2]|0)==1){D=73;break}if((f[m+4>>2]|0)==1){E=(f[k>>2]|0)+(X(f[f[d>>2]>>2]|0,A)|0)|0;break}else{m=f[z>>2]|0;w=(A|0)/(m|0)|0;s=A-(X(w,m)|0)|0;E=(f[k>>2]|0)+(X(f[f[d>>2]>>2]|0,w)|0)+(s<<3)|0;break}}else D=73;while(0);if((D|0)==73){D=0;E=(f[k>>2]|0)+(A<<3)|0}B=A+1|0;C=+p[E>>3]}p[(f[(f[o>>2]|0)+16>>2]|0)+(r<<3)>>3]=n-C;r=r+1|0;if((r|0)==(q|0))break;else A=B}}B=j+36|0;A=f[B>>2]|0;if(A|0?(q=A+12|0,A=f[q>>2]|0,f[q>>2]=A+-1,(A|0)==1):0)XO(j);f[B>>2]=0;B=j+16|0;A=j+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[A>>2]|0)>0){B=f[j+40>>2]|0;q=0;do{f[B+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[A>>2]|0))}A=f[j+44>>2]|0;if((A|0)!=(j+48|0))dX(A);A=i+36|0;j=f[A>>2]|0;do if(j|0){q=j+12|0;B=f[q>>2]|0;f[q>>2]=B+-1;if((B|0)!=1)break;XO(i)}while(0);f[A>>2]=0;A=i+16|0;j=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[j>>2]|0)>0){A=f[i+40>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))dX(j);j=h+36|0;i=f[j>>2]|0;do if(i|0){B=i+12|0;A=f[B>>2]|0;f[B>>2]=A+-1;if((A|0)!=1)break;XO(h)}while(0);f[j>>2]=0;j=h+16|0;i=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[h+40>>2]|0;A=0;do{f[j+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))dX(i);i=g+36|0;h=f[i>>2]|0;do if(h|0){A=h+12|0;j=f[A>>2]|0;f[A>>2]=j+-1;if((j|0)!=1)break;XO(g)}while(0);f[i>>2]=0;i=g+16|0;h=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[h>>2]|0)>0){i=f[g+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))dX(h);h=e+36|0;g=f[h>>2]|0;do if(g|0){j=g+12|0;i=f[j>>2]|0;f[j>>2]=i+-1;if((i|0)!=1)break;XO(e)}while(0);f[h>>2]=0;h=e+16|0;g=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[g>>2]|0)>0){h=f[e+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)==(e+48|0)){u=c;return}dX(g);u=c;return}function qxa(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,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;g=u;u=u+272|0;h=g+248|0;i=g+240|0;j=g+72|0;k=g+184|0;l=g+56|0;m=g;n=g+128|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=-2130509824;f[h+4>>2]=d;o=WE(h)|0;p=f[a+8>>2]|0;f[j>>2]=1124007936;q=j+4|0;r=j+8|0;s=j+40|0;t=q;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[s>>2]=r;r=j+48|0;t=j+44|0;f[t>>2]=r;f[r>>2]=0;f[j+52>>2]=0;f[h>>2]=p;p=h+4|0;f[p>>2]=o;VO(j,2,h,6);v=d+4|0;w=f[d>>2]|0;if(((f[v>>2]|0)-w|0)>0){x=h+4|0;y=i+4|0;z=h+4|0;A=i+4|0;B=l+8|0;C=l+4|0;D=m+36|0;E=m+16|0;F=m+4|0;G=m+40|0;H=m+44|0;I=m+48|0;J=k+36|0;K=k+16|0;L=k+4|0;M=k+40|0;N=k+44|0;O=k+48|0;P=0;Q=0;R=w;while(1){if(b[R+Q>>0]|0){f[h>>2]=-2147483648;f[x>>2]=2147483647;w=Q+1|0;f[i>>2]=Q;f[y>>2]=w;YO(k,a,h,i);S=P+1|0;f[h>>2]=-2147483648;f[z>>2]=2147483647;f[i>>2]=P;f[A>>2]=S;YO(m,j,h,i);T=B;f[T>>2]=0;f[T+4>>2]=0;f[l>>2]=-1040121856;f[C>>2]=m;eM(k,l);T=f[D>>2]|0;if(T|0?(U=T+12|0,T=f[U>>2]|0,f[U>>2]=T+-1,(T|0)==1):0)XO(m);f[D>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[F>>2]|0)>0){T=f[G>>2]|0;U=0;do{f[T+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[F>>2]|0))}U=f[H>>2]|0;if((U|0)!=(I|0))dX(U);U=f[J>>2]|0;if(U|0?(T=U+12|0,U=f[T>>2]|0,f[T>>2]=U+-1,(U|0)==1):0)XO(k);f[J>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[L>>2]|0)>0){U=f[M>>2]|0;T=0;do{f[U+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[L>>2]|0))}T=f[N>>2]|0;if((T|0)==(O|0)){V=S;W=w}else{dX(T);V=S;W=w}}else{V=P;W=Q+1|0}R=f[d>>2]|0;if((W|0)>=((f[v>>2]|0)-R|0))break;else{P=V;Q=W}}}f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=-2130509824;f[h+4>>2]=e;W=WE(h)|0;if(!(((((f[c+4>>2]|0)<3?(f[c+8>>2]|0)==(W|0):0)?(f[c+12>>2]|0)==(o|0):0)?(f[c>>2]&4095|0)==6:0)?(f[c+16>>2]|0)!=0:0)){f[h>>2]=W;f[p>>2]=o;VO(c,2,h,6)}o=e+4|0;p=f[e>>2]|0;if(((f[o>>2]|0)-p|0)>0){W=h+4|0;Q=i+4|0;V=h+4|0;P=i+4|0;R=l+8|0;v=l+4|0;d=m+36|0;O=m+16|0;N=m+4|0;L=m+40|0;M=m+44|0;K=m+48|0;J=n+36|0;k=n+16|0;I=n+4|0;H=n+40|0;F=n+44|0;G=n+48|0;E=0;D=0;C=p;while(1){if(b[C+D>>0]|0){p=D+1|0;f[h>>2]=D;f[W>>2]=p;f[i>>2]=-2147483648;f[Q>>2]=2147483647;YO(n,j,h,i);B=E+1|0;f[h>>2]=E;f[V>>2]=B;f[i>>2]=-2147483648;f[P>>2]=2147483647;YO(m,c,h,i);A=R;f[A>>2]=0;f[A+4>>2]=0;f[l>>2]=-1040121856;f[v>>2]=m;eM(n,l);A=f[d>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)XO(m);f[d>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[N>>2]|0)>0){A=f[L>>2]|0;z=0;do{f[A+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[N>>2]|0))}z=f[M>>2]|0;if((z|0)!=(K|0))dX(z);z=f[J>>2]|0;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)XO(n);f[J>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[I>>2]|0)>0){z=f[H>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[I>>2]|0))}A=f[F>>2]|0;if((A|0)==(G|0)){X=B;Y=p}else{dX(A);X=B;Y=p}}else{X=E;Y=D+1|0}C=f[e>>2]|0;if((Y|0)>=((f[o>>2]|0)-C|0))break;else{E=X;D=Y}}}Y=j+36|0;D=f[Y>>2]|0;if(D|0?(X=D+12|0,D=f[X>>2]|0,f[X>>2]=D+-1,(D|0)==1):0)XO(j);f[Y>>2]=0;Y=j+16|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[q>>2]|0)>0){Y=f[s>>2]|0;s=0;do{f[Y+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[t>>2]|0;if((q|0)==(r|0)){u=g;return}dX(q);u=g;return}function rxa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,v=0,w=0,x=0;j=u;u=u+384|0;k=j+328|0;l=j+272|0;m=j+216|0;n=j+160|0;o=j+104|0;p=j+48|0;q=j+32|0;r=j;NY(k,a,0,1,0,0);NY(l,b,0,1,0,0);if(((f[k>>2]&4088|0)==0?(f[k+8>>2]&-2|0)==2:0)?(f[k+12>>2]|0)>3:0){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;b=n+8|0;f[b>>2]=0;f[b+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=k;DD(m,n)}if(((f[l>>2]&4088|0)==0?(f[l+8>>2]&-2|0)==2:0)?(f[l+12>>2]|0)>3:0){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;b=n+8|0;f[b>>2]=0;f[b+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=l;DD(m,n)}b=(h|0)>0?h:0;s=i<0.0?0.0:i;NY(m,c,0,1,0,0);NY(n,g,0,1,0,0);f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;h=r+8|0;f[h>>2]=0;f[h+4>>2]=0;if(!g){f[r>>2]=33554432;f[r+4>>2]=0}else{f[r>>2]=-1040121856;f[r+4>>2]=n}Wwa(o,p,q,d,e,r,(b|0)<2e3?b:2e3,s>1.0?1.0:s);b=o+16|0;if(f[b>>2]|0){d=f[o+4>>2]|0;if((d|0)<3)t=X(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{g=f[o+40>>2]|0;h=0;a=1;while(1){v=X(f[g+(h<<2)>>2]|0,a)|0;h=h+1|0;if((h|0)==(d|0)){t=v;break}else a=v}}if(!((d|0)==0|(t|0)==0)){t=p+8|0;f[t>>2]=0;f[t+4>>2]=0;f[p>>2]=-1040121856;f[p+4>>2]=m;AO(o,p,f[m>>2]&4095,1.0,0.0);w=1}else x=18}else x=18;if((x|0)==18){NY(p,c,0,1,0,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;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;f[q>>2]=-1056833530;f[q+4>>2]=r;f[q+8>>2]=1;f[q+12>>2]=4;hM(p,q,BK()|0)|0;q=p+36|0;r=f[q>>2]|0;if(r|0?(c=r+12|0,r=f[c>>2]|0,f[c>>2]=r+-1,(r|0)==1):0)XO(p);f[q>>2]=0;q=p+16|0;r=p+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[r>>2]|0)>0){q=f[p+40>>2]|0;c=0;do{f[q+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[r>>2]|0))}r=f[p+44>>2]|0;if((r|0)!=(p+48|0))dX(r);w=0}r=o+36|0;p=f[r>>2]|0;if(p|0?(c=p+12|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)XO(o);f[r>>2]=0;r=o+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[r>>2]|0)>0){b=f[o+40>>2]|0;p=0;do{f[b+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[r>>2]|0))}r=f[o+44>>2]|0;if((r|0)!=(o+48|0))dX(r);r=n+36|0;o=f[r>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)XO(n);f[r>>2]=0;r=n+16|0;o=n+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[o>>2]|0)>0){r=f[n+40>>2]|0;p=0;do{f[r+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)!=(n+48|0))dX(o);o=m+36|0;n=f[o>>2]|0;if(n|0?(p=n+12|0,n=f[p>>2]|0,f[p>>2]=n+-1,(n|0)==1):0)XO(m);f[o>>2]=0;o=m+16|0;n=m+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[n>>2]|0)>0){o=f[m+40>>2]|0;p=0;do{f[o+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))dX(n);n=l+36|0;m=f[n>>2]|0;if(m|0?(p=m+12|0,m=f[p>>2]|0,f[p>>2]=m+-1,(m|0)==1):0)XO(l);f[n>>2]=0;n=l+16|0;m=l+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[m>>2]|0)>0){n=f[l+40>>2]|0;p=0;do{f[n+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))dX(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(p=l+12|0,l=f[p>>2]|0,f[p>>2]=l+-1,(l|0)==1):0)XO(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[k+40>>2]|0;p=0;do{f[m+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)==(k+48|0)){u=j;return w|0}dX(l);u=j;return w|0}function sxa(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;d=u;u=u+240|0;e=d+184|0;g=d+128|0;h=d+72|0;i=d+16|0;j=d;NY(e,a,0,1,0,0);NY(g,c,0,1,0,0);f[h>>2]=f[g>>2];c=h+4|0;a=g+4|0;k=f[a>>2]|0;f[c>>2]=k;l=h+8|0;m=g+8|0;f[l>>2]=f[m>>2];n=h+12|0;o=g+12|0;f[n>>2]=f[o>>2];p=h+16|0;q=g+16|0;f[p>>2]=f[q>>2];r=g+20|0;f[h+20>>2]=f[r>>2];s=g+24|0;f[h+24>>2]=f[s>>2];t=g+28|0;f[h+28>>2]=f[t>>2];v=g+32|0;f[h+32>>2]=f[v>>2];w=h+36|0;x=g+36|0;y=f[x>>2]|0;f[w>>2]=y;z=h+40|0;f[z>>2]=l;A=h+48|0;B=h+44|0;f[B>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(!y)C=k;else{k=y+12|0;f[k>>2]=(f[k>>2]|0)+1;C=f[a>>2]|0}if((C|0)<3){C=f[g+44>>2]|0;k=f[B>>2]|0;f[k>>2]=f[C>>2];f[k+4>>2]=f[C+4>>2]}else{f[c>>2]=0;WO(h,g)}C=f[e>>2]|0;k=C>>>3&511;if(!k){y=f[e+12>>2]|0;D=f[e+8>>2]|0;E=(y|0)>(D|0)?D:y}else E=k+1|0;if((C&4088|0)==0?(f[e+12>>2]|0)>(E|0):0){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=e;C=j+8|0;f[C>>2]=0;f[C+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=e;DD(i,j)}C=(f[g>>2]|0)>>>3&511;if(!C){k=f[o>>2]|0;y=f[m>>2]|0;F=(k|0)>(y|0)?y:k}else F=C+1|0;do if((E|0)!=(F|0))if((E|0)<(F|0)){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=e;C=j+8|0;f[C>>2]=0;f[C+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=g;jxa(i,j);break}else{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=e;C=j+8|0;f[C>>2]=0;f[C+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=g;Xwa(i,j);break}else{C=i+8|0;f[C>>2]=0;f[C+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=g;eM(e,i)}while(0);E=f[h>>2]|0;C=f[n>>2]|0;k=(E&4088|0)==0&(C|0)>(F|0);hP(i,g,(E>>>3&511)+1|0,k?C:f[l>>2]|0);C=i+36|0;E=f[C>>2]|0;if(E|0){F=E+12|0;f[F>>2]=(f[F>>2]|0)+1}F=f[x>>2]|0;if(F|0?(E=F+12|0,F=f[E>>2]|0,f[E>>2]=F+-1,(F|0)==1):0)XO(g);f[x>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[a>>2]|0)>0){F=f[g+40>>2]|0;E=0;do{f[F+(E<<2)>>2]=0;E=E+1|0;G=f[a>>2]|0}while((E|0)<(G|0));f[g>>2]=f[i>>2];if((G|0)<3)H=28;else H=30}else{f[g>>2]=f[i>>2];H=28}if((H|0)==28){G=f[i+4>>2]|0;if((G|0)<3){f[a>>2]=G;f[m>>2]=f[i+8>>2];f[o>>2]=f[i+12>>2];G=f[i+44>>2]|0;E=f[g+44>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2]}else H=30}if((H|0)==30)WO(g,i);H=i+16|0;f[q>>2]=f[H>>2];f[r>>2]=f[i+20>>2];f[s>>2]=f[i+24>>2];f[t>>2]=f[i+28>>2];f[v>>2]=f[i+32>>2];v=f[C>>2]|0;f[x>>2]=v;if(v|0?(t=v+12|0,v=f[t>>2]|0,f[t>>2]=v+-1,(v|0)==1):0)XO(i);f[C>>2]=0;C=i+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[C>>2]|0)>0){H=f[i+40>>2]|0;v=0;do{f[H+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[C>>2]|0))}C=f[i+44>>2]|0;if((C|0)!=(i+48|0))dX(C);do if(k){if(!((f[m>>2]|0)==(f[n>>2]|0)?(f[o>>2]|0)==(f[l>>2]|0):0)){f[i>>2]=0;f[i+4>>2]=0;I=JV(i,46)|0;J=347651;K=I+46|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));EP(-215,i,347698,347584,456);KV(i)}if(!((f[g>>2]^f[h>>2])&4095)){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;C=j+8|0;f[C>>2]=0;f[C+4>>2]=0;f[j>>2]=-1040121856;f[j+4>>2]=h;DD(i,j);break}else{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;C=j+8|0;f[C>>2]=0;f[C+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=g;DD(i,j);C=i+8|0;f[C>>2]=0;f[C+4>>2]=0;f[i>>2]=-1040121856;f[i+4>>2]=h;AO(g,i,f[h>>2]&4095,1.0,0.0);break}}else{C=f[g+40>>2]|0;v=f[z>>2]|0;if(!((f[C>>2]|0)==(f[v>>2]|0)?(f[C+4>>2]|0)==(f[v+4>>2]|0):0)){f[i>>2]=0;f[i+4>>2]=0;I=JV(i,25)|0;J=347725;K=I+25|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));EP(-215,i,347698,347584,467);KV(i)}if((f[q>>2]|0)!=(f[p>>2]|0)){v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=-1040121856;f[i+4>>2]=h;AO(g,i,f[h>>2]&4095,1.0,0.0)}}while(0);i=f[w>>2]|0;if(i|0?(J=i+12|0,i=f[J>>2]|0,f[J>>2]=i+-1,(i|0)==1):0)XO(h);f[w>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[z>>2]|0;z=0;do{f[p+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[B>>2]|0;if((c|0)!=(A|0))dX(c);c=f[x>>2]|0;if(c|0?(A=c+12|0,c=f[A>>2]|0,f[A>>2]=c+-1,(c|0)==1):0)XO(g);f[x>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[a>>2]|0)>0){q=f[g+40>>2]|0;x=0;do{f[q+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))dX(a);a=e+36|0;g=f[a>>2]|0;do if(g|0){x=g+12|0;q=f[x>>2]|0;f[x>>2]=q+-1;if((q|0)!=1)break;XO(e)}while(0);f[a>>2]=0;a=e+16|0;g=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[g>>2]|0)>0){a=f[e+40>>2]|0;q=0;do{f[a+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)==(e+48|0)){u=d;return}dX(g);u=d;return}function txa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=100988;b=a+388|0;if(f[b>>2]|0){f[a+132>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+152>>2]=0;f[a+264>>2]=0;f[a+268>>2]=0;f[a+272>>2]=0;c=a+276|0;d=a+312|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)XO(c);f[d>>2]=0;d=a+292|0;c=a+280|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[a+316>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}f[b>>2]=0}Kxa(a+276|0);b=f[a+168>>2]|0;if(!b)return;c=a+172|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);GQa(b);return}function uxa(a){a=a|0;txa(a);GQa(a);return}function vxa(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;b=u;u=u+16|0;c=b;d=a+388|0;f[d>>2]=0;e=a+276|0;g=a+280|0;if(((((f[g>>2]|0)<3?(f[a+284>>2]|0)==1:0)?(f[a+288>>2]|0)==800:0)?(f[e>>2]&4095|0)==0:0)?(h=a+292|0,i=f[h>>2]|0,(i|0)!=0):0){j=h;k=i}else{f[c>>2]=1;f[c+4>>2]=800;VO(e,2,c,0);c=a+292|0;j=c;k=f[c>>2]|0}c=k+31&-32;f[a+132>>2]=c;f[a+136>>2]=c+32;f[a+140>>2]=c+96;f[a+152>>2]=c+160;f[a+264>>2]=c+224;f[a+268>>2]=c+480;f[a+272>>2]=c+736;f[a+144>>2]=0;f[a+148>>2]=0;f[a+156>>2]=0;f[a+160>>2]=0;f[a+180>>2]=0;p[a+184>>3]=0.0;Rg[f[(f[a>>2]|0)+24>>2]&255](a,-1,-1);if(f[j>>2]|0){j=f[g>>2]|0;if((j|0)<3)l=X(f[a+288>>2]|0,f[a+284>>2]|0)|0;else{g=f[a+316>>2]|0;c=0;k=1;while(1){e=X(f[g+(c<<2)>>2]|0,k)|0;c=c+1|0;if((c|0)==(j|0)){l=e;break}else k=e}}k=(l|0)==0;l=(j|0)==0;j=((l|k)^1)&1;if(l|k)m=j;else{f[d>>2]=1;n=j;u=b;return n|0}}else m=0;qg[f[(f[a>>2]|0)+12>>2]&1023](a);n=m;u=b;return n|0}function wxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+388|0;if(!(f[b>>2]|0))return;f[a+132>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+152>>2]=0;f[a+264>>2]=0;f[a+268>>2]=0;f[a+272>>2]=0;c=a+276|0;d=a+312|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)XO(c);f[d>>2]=0;d=a+292|0;c=a+280|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[a+316>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}f[b>>2]=0;return}function xxa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0;d=a+168|0;a:do if(!b){e=f[d>>2]|0;g=a+172|0;h=f[g>>2]|0;if((h|0)==(e|0))i=0;else{f[g>>2]=h+(~((h+-4-e|0)>>>2)<<2);i=0}}else{e=a+184|0;j=+p[e>>3];if(j!=c){h=a+172|0;g=f[h>>2]|0;k=f[d>>2]|0;l=g-k>>2;m=k;k=g;if(l>>>0>=b>>>0)if(l>>>0>b>>>0?(g=m+(b<<2)|0,(g|0)!=(k|0)):0){f[h>>2]=k+(~((k+-4-g|0)>>>2)<<2);n=m}else n=m;else{lZ(d,b-l|0);n=f[d>>2]|0}p[e>>3]=c;o=+L(+((1.0-c)*c))*1.645;if(b>>>0>5)q=5;else{i=b;break}while(1){r=+(q>>>0);l=~~+W(+(o*+L(+r)+(r*c+4.0)))>>>0;f[n+(q<<2)>>2]=l;q=q+1|0;if((q|0)==(b|0)){i=b;break a}}}l=a+180|0;m=f[l>>2]|0;if(m>>>0>=b>>>0)return 1;g=a+172|0;k=f[g>>2]|0;h=f[d>>2]|0;s=k-h>>2;t=h;h=k;if(s>>>0>=b>>>0)if(s>>>0>b>>>0?(k=t+(b<<2)|0,(k|0)!=(h|0)):0){f[g>>2]=h+(~((h+-4-k|0)>>>2)<<2);u=t;v=m;w=j}else{u=t;v=m;w=j}else{lZ(d,b-s|0);u=f[d>>2]|0;v=f[l>>2]|0;w=+p[e>>3]}l=u+(v<<2)|0;s=v>>>0>5?v:5;o=+L(+(w*(1.0-w)))*1.645;if(s>>>0>>0){m=s;do{r=+(m>>>0);s=~~+W(+(o*+L(+r)+(w*r+4.0)))>>>0;f[l+(m<<2)>>2]=s;m=m+1|0}while(m>>>0>>0);i=b}else i=b}while(0);f[a+180>>2]=i;return 1}function yxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c=b;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;a=c;g=f[a>>2]|0;h=f[a+4>>2]|0;a=BVa(d|0,e|0,23)|0;i=a^d;d=I^e;e=AVa(i|0,d|0,17)|0;a=I;j=AVa(g|0,h|0,26)|0;k=j^g^i^e;e=I^h^d^a;a=b;f[a>>2]=g;f[a+4>>2]=h;a=c;f[a>>2]=k;f[a+4>>2]=e;a=qVa(k|0,e|0,g|0,h|0)|0;return +((+(a>>>0)+4294967296.0*+(I>>>0))*5.421010862427522e-20)}function zxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+8|0;f[d>>2]=b;f[d+4>>2]=c;d=a+16|0;f[d>>2]=~b;f[d+4>>2]=~c;+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);+Jf[f[(f[a>>2]|0)+20>>2]&31](a);return}function Axa(a,b,c,d,e,g,h,i,j,k,l,m,o,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=k|0;l=+l;m=m|0;o=o|0;q=q|0;var r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f[a+24>>2]=b;f[a+28>>2]=c;c=a+32|0;f[c>>2]=d;d=a+36|0;f[d>>2]=e;n[a+40>>2]=g;e=a+44|0;f[e>>2]=h;f[a+48>>2]=i;p[a+56>>3]=j;i=a+64|0;f[i>>2]=k;p[a+72>>3]=l;k=a+80|0;f[k>>2]=m;m=a+84|0;f[m>>2]=o;o=a+88|0;f[o>>2]=q;if(!(Bxa(a)|0)){q=f[o>>2]|0;if(q|0){r=q;t=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(t|0))}q=f[c>>2]|0;if(q|0)FVa(q|0,0,f[d>>2]|0)|0;f[a+156>>2]=0;f[a+144>>2]=0;q=a+332|0;h=a+368|0;b=f[h>>2]|0;if(b|0?(u=b+12|0,b=f[u>>2]|0,f[u>>2]=b+-1,(b|0)==1):0)XO(q);f[h>>2]=0;h=a+348|0;q=a+336|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[q>>2]|0)<=0)return 0;h=f[a+372>>2]|0;b=0;do{f[h+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[q>>2]|0));return 0}if(f[m>>2]|0)Cxa(a)|0;m=a+96|0;f[m>>2]=0;q=a+104|0;b=a+140|0;h=a+100|0;u=a+120|0;v=a+112|0;w=0;do{x=f[q>>2]|0;if(w>>>0>=x>>>0?(y=f[h>>2]|0,y>>>0<(f[u>>2]|0)>>>0):0){z=y+1|0;f[h>>2]=z;l=+p[v>>3];j=l*+(z>>>0)/+((y+-3|0)>>>0);y=x+(~~+W(+(j-l))>>>0)|0;f[q>>2]=y;p[v>>3]=j}Dxa(a);if((Exa(a)|0)==0?(Fxa(a),y=f[b>>2]|0,((n[s>>2]=+n[y>>2]+ +n[y+4>>2]+ +n[y+8>>2]+ +n[y+12>>2]+ +n[y+16>>2]+ +n[y+20>>2]+ +n[y+24>>2]+ +n[y+28>>2],f[s>>2]|0)&2147483647)>>>0<=2139095040):0)Cxa(a)|0;w=(f[m>>2]|0)+1|0;f[m>>2]=w}while(w>>>0<100?1:w>>>0<(f[e>>2]|0)>>>0);e=a+160|0;if(f[k>>2]&4|0?(f[e>>2]|0)>>>0>=5:0)Gxa(a);if((f[e>>2]|0)>>>0<(f[i>>2]|0)>>>0){k=f[o>>2]|0;if(k|0){r=k;t=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(t|0))}k=f[c>>2]|0;if(k|0)FVa(k|0,0,f[d>>2]|0)|0}else{r=f[o>>2]|0;o=f[a+152>>2]|0;t=r+36|0;do{f[r>>2]=f[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(t|0));o=f[c>>2]|0;if(o|0)DVa(o|0,f[a+156>>2]|0,f[d>>2]|0)|0}f[a+156>>2]=0;f[a+144>>2]=0;d=a+332|0;o=a+368|0;c=f[o>>2]|0;if(c|0?(r=c+12|0,c=f[r>>2]|0,f[r>>2]=c+-1,(c|0)==1):0)XO(d);f[o>>2]=0;o=a+348|0;d=a+336|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[d>>2]|0)<=0){A=f[e>>2]|0;B=f[i>>2]|0;C=A>>>0>>0;D=C?0:A;return D|0}o=f[a+372>>2]|0;a=0;do{f[o+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[d>>2]|0));A=f[e>>2]|0;B=f[i>>2]|0;C=A>>>0>>0;D=C?0:A;return D|0}function Bxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0;b=u;u=u+16|0;c=b;if(!(f[a+24>>2]|0)){d=0;u=b;return d|0}if(!(f[a+28>>2]|0)){d=0;u=b;return d|0}e=a+36|0;g=f[e>>2]|0;if(g>>>0<4){d=0;u=b;return d|0}if(+n[a+40>>2]<0.0){d=0;u=b;return d|0}h=+p[a+56>>3];if(h<0.0|h>1.0){d=0;u=b;return d|0}i=a+64|0;j=f[i>>2]|0;f[i>>2]=j>>>0>4?j:4;j=(f[a+80>>2]&1|0)==0;if(!j?(h=+p[a+72>>3],!(!(h<=0.0)&!(h>=1.0))):0){d=0;u=b;return d|0}if(!(f[a+88>>2]|0)){d=0;u=b;return d|0}do if(!j)if(!(_f[f[(f[a>>2]|0)+16>>2]&3](a,g,+p[a+72>>3])|0)){d=0;u=b;return d|0}else{k=f[e>>2]|0;break}else k=g;while(0);g=k+31&-32;j=a+332|0;i=k+63+g&-32;if(((((f[a+336>>2]|0)<3?(f[a+340>>2]|0)==1:0)?(f[a+344>>2]|0)==(i|0):0)?(f[j>>2]&4095|0)==0:0)?(l=f[a+348>>2]|0,(l|0)!=0):0){m=l;o=k}else{f[c>>2]=1;f[c+4>>2]=i;VO(j,2,c,0);m=f[a+348>>2]|0;o=f[e>>2]|0}c=m+31&-32;f[a+156>>2]=c;m=a+144|0;f[m>>2]=c+g;g=a+152|0;FVa(c|0,0,o|0)|0;FVa(f[m>>2]|0,0,f[e>>2]|0)|0;f[a+96>>2]=0;f[a+100>>2]=4;f[a+104>>2]=1;m=f[e>>2]|0;p[a+112>>3]=+((f[a+48>>2]|0)>>>0)*24.0/(+(m>>>0)*+((m+-1|0)>>>0)*+((m+-2|0)>>>0)*+((m+-3|0)>>>0));f[a+120>>2]=m;f[a+124>>2]=0;f[a+128>>2]=0;m=f[a+84>>2]|0;e=f[a+140>>2]|0;if(!m){q=e;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0))}else{q=e;e=m;r=q+36|0;do{f[q>>2]=f[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(r|0))}f[a+148>>2]=0;q=f[g>>2]|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[a+160>>2]=0;f[a+232>>2]=0;f[a+236>>2]=0;f[a+240>>2]=1;p[a+192>>3]=25.0;p[a+200>>3]=1.0;p[a+208>>3]=.1;p[a+216>>3]=.01;Jxa(a);d=1;u=b;return d|0}function Cxa(a){a=a|0;var c=0,d=0,e=0.0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;Ixa(a);c=a+148|0;d=f[c>>2]|0;if(!(f[a+240>>2]|0)){e=+(d>>>0)/+((f[a+232>>2]|0)>>>0);if(e>0.0?(g=a+216|0,h=+p[g>>3],+K(+(h-e))/h>.1):0){p[g>>3]=e;Jxa(a)}}else if(d>>>0>(f[a+160>>2]|0)>>>0){p[a+208>>3]=+(d>>>0)/+((f[a+36>>2]|0)>>>0);Jxa(a)}d=f[c>>2]|0;g=a+160|0;i=f[g>>2]|0;if(d>>>0<=i>>>0)return 1;j=a+140|0;k=f[j>>2]|0;l=a+144|0;m=f[l>>2]|0;n=a+152|0;f[j>>2]=f[n>>2];j=a+156|0;f[l>>2]=f[j>>2];f[c>>2]=i;f[n>>2]=k;f[j>>2]=m;f[g>>2]=d;m=a+80|0;if(d>>>0<5|(f[m>>2]&2|0)==0)o=d;else{Gxa(a);o=f[g>>2]|0}e=+p[a+56>>3];g=f[a+36>>2]|0;d=a+44|0;k=f[d>>2]|0;h=1.0-+M(+(+(o>>>0)/+(g>>>0)),4.0);if(!(h>=1.0))if(!(h<=0.0))q=~~+W(+(+V(+(1.0-e))/+V(+h)))>>>0;else q=1;else q=k;n=q>>>0<=k>>>0?q:k;f[d>>2]=n;if(!(f[m>>2]&1))return 1;m=a+168|0;a:do if(g>>>0>20&(o|0)!=0){k=o;q=g;i=g;c=o;while(1){if((X(i,c)|0)>>>0>(X(q,k)|0)>>>0)if(c>>>0<(f[(f[m>>2]|0)+(q<<2)>>2]|0)>>>0){r=k;s=i;break a}else{t=c;u=q}else{t=k;u=i}q=q+-1|0;c=c-((b[(f[j>>2]|0)+q>>0]|0)!=0&1)|0;if(!(q>>>0>20&(c|0)!=0)){r=t;s=u;break}else{k=t;i=u}}}else{r=o;s=g}while(0);g=a+120|0;o=X(f[g>>2]|0,r)|0;u=a+124|0;if(o>>>0<=(X(f[u>>2]|0,s)|0)>>>0)return 1;f[g>>2]=s;f[u>>2]=r;h=1.0-+M(+(+(r>>>0)/+(s>>>0)),4.0);if(!(h>=1.0))if(!(h<=0.0))v=~~+W(+(+V(+(1.0-e))/+V(+h)))>>>0;else v=1;else v=n;f[d>>2]=v>>>0<=n>>>0?v:n;return 1}function Dxa(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.0,n=0,o=0,p=0,q=0;b=a+132|0;c=f[b>>2]|0;d=a+100|0;e=f[d>>2]|0;if((f[a+96>>2]|0)>>>0>(f[a+104>>2]|0)>>>0)if(e>>>0<8){g=0;while(1){h=g+1|0;if(+Jf[f[(f[a>>2]|0)+20>>2]&31](a)*+((e-g|0)>>>0)<4.0)break;else g=h}f[c>>2]=g;g=h;while(1){i=g+1|0;if(+Jf[f[(f[a>>2]|0)+20>>2]&31](a)*+((e-g|0)>>>0)<3.0)break;else g=i}f[c+4>>2]=g;g=i;while(1){j=g+1|0;if(+Jf[f[(f[a>>2]|0)+20>>2]&31](a)*+((e-g|0)>>>0)<2.0)break;else g=j}f[c+8>>2]=g;g=j;while(1)if(+Jf[f[(f[a>>2]|0)+20>>2]&31](a)*+((e-g|0)>>>0)<1.0){k=g;l=c;break}else g=g+1|0}else{m=+(e>>>0);g=0;while(1){j=~~(+Jf[f[(f[a>>2]|0)+20>>2]&31](a)*m)>>>0;i=c+(g<<2)|0;f[i>>2]=j;if(!g){g=1;continue}else n=j;a:while(1){j=0;while(1){if((n|0)==(f[c+(j<<2)>>2]|0))break;j=j+1|0;if(j>>>0>=g>>>0)break a}j=~~(+Jf[f[(f[a>>2]|0)+20>>2]&31](a)*m)>>>0;f[i>>2]=j;n=j}g=g+1|0;if((g|0)==4)break}return}else{g=e+-1|0;if(g>>>0<6){e=0;while(1){o=e+1|0;if(+Jf[f[(f[a>>2]|0)+20>>2]&31](a)*+((g-e|0)>>>0)<3.0)break;else e=o}f[c>>2]=e;e=o;while(1){p=e+1|0;if(+Jf[f[(f[a>>2]|0)+20>>2]&31](a)*+((g-e|0)>>>0)<2.0)break;else e=p}f[c+4>>2]=e;e=p;while(1)if(+Jf[f[(f[a>>2]|0)+20>>2]&31](a)*+((g-e|0)>>>0)<1.0)break;else e=e+1|0;f[c+8>>2]=e}else{m=+(g>>>0);g=0;while(1){e=~~(+Jf[f[(f[a>>2]|0)+20>>2]&31](a)*m)>>>0;p=c+(g<<2)|0;f[p>>2]=e;if(!g){g=1;continue}else q=e;b:while(1){e=0;while(1){if((q|0)==(f[c+(e<<2)>>2]|0))break;e=e+1|0;if(e>>>0>=g>>>0)break b}e=~~(+Jf[f[(f[a>>2]|0)+20>>2]&31](a)*m)>>>0;f[p>>2]=e;q=e}g=g+1|0;if((g|0)==3)break}}k=(f[d>>2]|0)+-1|0;l=f[b>>2]|0}f[l+12>>2]=k;return}function Exa(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,o=0,p=0,q=0,r=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;b=f[a+132>>2]|0;c=f[b>>2]|0;d=f[b+4>>2]|0;e=f[b+8>>2]|0;g=f[b+12>>2]|0;b=f[a+136>>2]|0;h=f[a+24>>2]|0;i=f[a+28>>2]|0;a=h+(c<<3)|0;j=f[a>>2]|0;k=f[a+4>>2]|0;a=b;f[a>>2]=j;f[a+4>>2]=k;a=h+(d<<3)|0;l=f[a>>2]|0;m=f[a+4>>2]|0;a=b+8|0;f[a>>2]=l;f[a+4>>2]=m;a=h+(e<<3)|0;o=f[a>>2]|0;p=f[a+4>>2]|0;a=b+16|0;f[a>>2]=o;f[a+4>>2]=p;a=h+(g<<3)|0;h=f[a>>2]|0;q=f[a+4>>2]|0;a=b+24|0;f[a>>2]=h;f[a+4>>2]=q;a=i+(c<<3)|0;c=f[a>>2]|0;r=f[a+4>>2]|0;a=b+32|0;f[a>>2]=c;f[a+4>>2]=r;a=i+(d<<3)|0;d=f[a>>2]|0;t=f[a+4>>2]|0;a=b+40|0;f[a>>2]=d;f[a+4>>2]=t;a=i+(e<<3)|0;e=f[a>>2]|0;u=f[a+4>>2]|0;a=b+48|0;f[a>>2]=e;f[a+4>>2]=u;a=i+(g<<3)|0;g=f[a>>2]|0;i=f[a+4>>2]|0;a=b+56|0;f[a>>2]=g;f[a+4>>2]=i;v=(f[s>>2]=j,+n[s>>2]);w=(f[s>>2]=l,+n[s>>2]);x=(f[s>>2]=o,+n[s>>2]);y=(f[s>>2]=h,+n[s>>2]);z=(f[s>>2]=k,+n[s>>2]);A=(f[s>>2]=m,+n[s>>2]);B=(f[s>>2]=p,+n[s>>2]);C=(f[s>>2]=q,+n[s>>2]);D=(f[s>>2]=r,+n[s>>2]);E=(f[s>>2]=t,+n[s>>2]);F=(f[s>>2]=d,+n[s>>2]);G=(f[s>>2]=c,+n[s>>2]);H=(f[s>>2]=e,+n[s>>2]);I=(f[s>>2]=u,+n[s>>2]);J=(f[s>>2]=g,+n[s>>2]);K=(f[s>>2]=i,+n[s>>2]);if(v==w|w==x){L=1;return L|0}if(v==y|(w==y|(v==x|x==y))|z==A|A==B){L=1;return L|0}if(z==C|(A==C|(z==B|B==C))){L=1;return L|0}M=z-A;N=w-v;O=v*A-w*z;P=D-E;Q=F-G;R=E*G-D*F;if((~~(R+(P*H+Q*I))^~~(O+(M*x+N*B))|0)<0){L=1;return L|0}if((~~(R+(P*J+Q*K))^~~(O+(M*y+N*C))|0)<0){L=1;return L|0}N=B-C;M=y-x;O=x*C-y*B;B=I-K;y=J-H;C=H*K-I*J;if((~~(C+(y*D+B*G))^~~(O+(M*z+N*v))|0)<0){L=1;return L|0}L=(~~(C+(y*E+B*F))^~~(O+(M*A+N*w)))>>>31;return L|0}function Fxa(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0;b=f[a+136>>2]|0;c=f[a+140>>2]|0;d=+n[b>>2];e=+n[b+4>>2];g=+n[b+8>>2];h=+n[b+12>>2];i=+n[b+16>>2];j=+n[b+20>>2];k=+n[b+24>>2];l=+n[b+28>>2];m=+n[b+32>>2];o=+n[b+36>>2];p=+n[b+40>>2];q=+n[b+44>>2];r=+n[b+48>>2];s=+n[b+52>>2];t=+n[b+56>>2];u=+n[b+60>>2];v=i*r;w=i*s;x=j*r;y=j*s;z=d-i;A=g-i;B=k-i;C=e-j;D=v-d*m;E=w-d*o;d=x-e*m;F=y-e*o;e=m-r;m=o-s;o=A*C;G=z*(h-j)-o;H=z*(v-g*p)-A*D;I=z*(x-h*p)-A*d;J=z*(p-r)-A*e;p=z*(w-g*q)-A*E;g=z*(y-h*q)-A*F;h=z*(q-s)-A*m;A=z*(l-j)-C*B;q=G*(z*(v-k*t)-B*D)-A*H;K=G*(z*(w-k*u)-B*E)-A*p;k=1.0/(z*G-o);o=k*(G*D-C*H);D=k*(G*d-C*I);L=k*(G*e-C*J);M=k*(G*E-C*p);E=k*(G*F-C*g);N=k*(G*m-C*h);C=1.0/G;k=C*H;H=C*I;O=C*J;P=C*p;p=C*g;Q=C*h;C=-v-(j*k+i*o);v=-w-(j*P+i*M);w=(G*(z*(y-l*u)-B*F)-A*g)/K;g=(G*(z*(u-s)-B*m)-A*h)/K;K=(G*(z*(t-r)-B*e)-A*J-q*g)/(G*(z*(x-l*t)-B*d)-A*I-q*w);n[c>>2]=L-o*g-(D-o*w)*K;n[c+4>>2]=O-k*g-(H-k*w)*K;n[c+8>>2]=r-(j*O+i*L)-C*g-(-x-(j*H+i*D)-C*w)*K;n[c+12>>2]=N-M*g-(E-M*w)*K;n[c+16>>2]=Q-P*g-(p-P*w)*K;n[c+20>>2]=s-(j*Q+i*N)-g*v-(-y-(j*p+i*E)-w*v)*K;n[c+24>>2]=g-w*K;n[c+28>>2]=K;n[c+32>>2]=1.0;return}function Gxa(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,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0,Va=0.0;c=u;u=u+16|0;d=c;e=a+152|0;g=a+24|0;h=a+28|0;i=a+156|0;j=a+36|0;k=a+264|0;l=a+272|0;Hxa(f[e>>2]|0,f[g>>2]|0,f[h>>2]|0,f[i>>2]|0,f[j>>2]|0,f[k>>2]|0,f[l>>2]|0,d);m=a+268|0;a=0;o=100.0;while(1){p=f[k>>2]|0;q=f[m>>2]|0;r=o;a:while(1){s=r+1.0;t=0;while(1){if((t|0)>0){v=0;do{w=+n[p+(t<<5)+(v<<2)>>2];if((v|0)>0){x=0;y=w;while(1){z=y-+n[q+(t<<5)+(x<<2)>>2]*+n[q+(v<<5)+(x<<2)>>2];x=x+1|0;if((x|0)==(v|0)){A=z;break}else y=z}}else A=w;n[q+(t<<5)+(v<<2)>>2]=A/+n[q+(v<<5)+(v<<2)>>2];v=v+1|0}while((v|0)!=(t|0));v=0;y=s*+n[p+(t<<5)+(t<<2)>>2];while(1){z=+n[q+(t<<5)+(v<<2)>>2];B=y-z*z;v=v+1|0;if((v|0)==(t|0)){C=B;break}else y=B}}else C=s*+n[p+(t<<5)+(t<<2)>>2];if(C<0.0)break;y=+L(+C);n[q+(t<<5)+(t<<2)>>2]=y;if((t|0)<7)t=t+1|0;else break a}r=r*2.0}s=1.0/+n[q>>2];n[q>>2]=s;p=q+36|0;y=1.0/+n[p>>2];n[p>>2]=y;t=q+72|0;B=1.0/+n[t>>2];n[t>>2]=B;v=q+108|0;z=1.0/+n[v>>2];n[v>>2]=z;x=q+144|0;D=1.0/+n[x>>2];n[x>>2]=D;E=q+180|0;F=1.0/+n[E>>2];n[E>>2]=F;G=q+216|0;H=1.0/+n[G>>2];n[G>>2]=H;I=q+252|0;J=1.0/+n[I>>2];n[I>>2]=J;M=q+32|0;N=-(s*(y*+n[M>>2]));n[M>>2]=N;O=q+104|0;P=-(B*(z*+n[O>>2]));n[O>>2]=P;Q=q+176|0;R=-(D*(F*+n[Q>>2]));n[Q>>2]=R;Q=q+248|0;S=-(H*(J*+n[Q>>2]));n[Q>>2]=S;T=q+64|0;U=+n[T>>2];V=q+68|0;W=+n[V>>2];X=B*W;Y=q+96|0;Z=q+100|0;_=W*P+z*+n[Z>>2];W=s*(U*P+z*+n[Y>>2])+_*N;n[T>>2]=-(s*(B*U)+X*N);n[V>>2]=-(y*X);n[Y>>2]=-W;n[Z>>2]=-(y*_);$=q+208|0;_=+n[$>>2];aa=q+212|0;y=+n[aa>>2];W=H*y;ba=q+240|0;ca=q+244|0;X=y*S+J*+n[ca>>2];y=D*(_*S+J*+n[ba>>2])+X*R;J=-(D*(H*_)+W*R);n[$>>2]=J;_=-(F*W);n[aa>>2]=_;W=-y;n[ba>>2]=W;y=-(F*X);n[ca>>2]=y;X=+n[x>>2];x=q+128|0;F=+n[x>>2];ca=q+132|0;H=+n[ca>>2];D=X*H;ba=q+136|0;S=+n[ba>>2];N=X*S;aa=q+140|0;U=+n[aa>>2];B=X*U;s=+n[E>>2];E=q+160|0;z=+n[E>>2];$=q+164|0;P=+n[$>>2];da=H*R+s*P;ea=q+168|0;fa=+n[ea>>2];ga=S*R+s*fa;ha=q+172|0;ia=+n[ha>>2];ja=U*R+s*ia;ka=+n[G>>2];G=q+192|0;la=+n[G>>2];ma=q+196|0;na=+n[ma>>2];oa=H*J+P*_+ka*na;pa=q+200|0;qa=+n[pa>>2];ra=S*J+fa*_+ka*qa;sa=q+204|0;ta=+n[sa>>2];ua=U*J+ia*_+ka*ta;va=+n[Q>>2];wa=+n[I>>2];I=q+224|0;Q=q+228|0;xa=H*W+P*y+na*va+wa*+n[Q>>2];ya=q+232|0;na=S*W+fa*y+qa*va+wa*+n[ya>>2];za=q+236|0;qa=U*W+ia*y+ta*va+wa*+n[za>>2];ta=+n[q>>2];ia=+n[M>>2];U=+n[T>>2];fa=+n[Y>>2];S=+n[p>>2];P=+n[V>>2];H=+n[Z>>2];Aa=+n[t>>2];Ba=+n[O>>2];Ca=+n[v>>2];Da=(F*W+z*y+la*va+wa*+n[I>>2])*ta+xa*ia+na*U+qa*fa;n[x>>2]=-(X*F*ta+D*ia+N*U+B*fa);n[ca>>2]=-(D*S+N*P+B*H);n[ba>>2]=-(N*Aa+B*Ba);n[aa>>2]=-(B*Ca);n[E>>2]=-((F*R+s*z)*ta+da*ia+ga*U+ja*fa);n[$>>2]=-(da*S+ga*P+ja*H);n[ea>>2]=-(ga*Aa+ja*Ba);n[ha>>2]=-(ja*Ca);n[G>>2]=-((F*J+z*_+ka*la)*ta+oa*ia+ra*U+ua*fa);n[ma>>2]=-(oa*S+ra*P+ua*H);n[pa>>2]=-(ra*Aa+ua*Ba);n[sa>>2]=-(ua*Ca);n[I>>2]=-Da;n[Q>>2]=-(xa*S+na*P+qa*H);n[ya>>2]=-(na*Aa+qa*Ba);n[za>>2]=-(qa*Ca);za=f[m>>2]|0;ya=f[l>>2]|0;Ca=+n[za>>2];qa=+n[ya>>2];Ba=+n[za+32>>2];Aa=+n[za+36>>2];na=+n[ya+4>>2];H=qa*Ba+Aa*na;P=+n[za+64>>2];S=+n[za+68>>2];xa=+n[za+72>>2];Da=+n[ya+8>>2];ua=qa*P+na*S+xa*Da;ra=+n[za+96>>2];oa=+n[za+100>>2];fa=+n[za+104>>2];U=+n[za+108>>2];ia=+n[ya+12>>2];ta=qa*ra+na*oa+Da*fa+U*ia;la=+n[za+128>>2];ka=+n[za+132>>2];_=+n[za+136>>2];z=+n[za+140>>2];J=+n[za+144>>2];F=+n[ya+16>>2];ja=qa*la+na*ka+Da*_+ia*z+J*F;ga=+n[za+160>>2];da=+n[za+164>>2];s=+n[za+168>>2];R=+n[za+172>>2];B=+n[za+176>>2];N=+n[za+180>>2];D=+n[ya+20>>2];X=qa*ga+na*da+Da*s+ia*R+F*B+N*D;wa=+n[za+192>>2];va=+n[za+196>>2];y=+n[za+200>>2];W=+n[za+204>>2];Ea=+n[za+208>>2];Fa=+n[za+212>>2];Ga=+n[za+216>>2];Ha=+n[ya+24>>2];Ia=qa*wa+na*va+Da*y+ia*W+F*Ea+D*Fa+Ga*Ha;Ja=+n[za+224>>2];Ka=+n[za+228>>2];La=+n[za+232>>2];Ma=+n[za+236>>2];Na=+n[za+240>>2];Oa=+n[za+244>>2];Pa=+n[za+248>>2];Qa=+n[za+252>>2];Ra=qa*Ja+na*Ka+Da*La+ia*Ma+F*Na+D*Oa+Ha*Pa+Qa*+n[ya+28>>2];Ha=Ca*(Ca*qa)+Ba*H+P*ua+ra*ta+la*ja+ga*X+wa*Ia+Ja*Ra;Ja=Aa*H+S*ua+oa*ta+ka*ja+da*X+va*Ia+Ka*Ra;Ka=xa*ua+fa*ta+_*ja+s*X+y*Ia+La*Ra;La=U*ta+z*ja+R*X+W*Ia+Ma*Ra;Ma=J*ja+B*X+Ea*Ia+Na*Ra;Na=N*X+Fa*Ia+Oa*Ra;Oa=Ga*Ia+Pa*Ra;Pa=Qa*Ra;ya=f[e>>2]|0;Ra=+n[ya>>2]-Ha;Qa=+n[ya+4>>2]-Ja;Ia=+n[ya+8>>2]-Ka;Ga=+n[ya+12>>2]-La;Fa=+n[ya+16>>2]-Ma;X=+n[ya+20>>2]-Na;N=+n[ya+24>>2]-Oa;Ea=+n[ya+28>>2]-Pa;za=f[g>>2]|0;Q=f[h>>2]|0;I=f[i>>2]|0;sa=f[j>>2]|0;if(!sa)Sa=0.0;else{B=0.0;pa=0;while(1){if(!(b[I+pa>>0]|0))Ta=B;else{ma=pa<<1;ja=+n[za+(ma<<2)>>2];G=ma|1;J=+n[za+(G<<2)>>2];W=N*ja+Ea*J+1.0;ha=+K(+W)>1.1920928955078125e-07;R=ha?1.0/W:0.0;W=(Ia+(Ra*ja+Qa*J))*R-+n[Q+(ma<<2)>>2];z=(X+(Ga*ja+Fa*J))*R-+n[Q+(G<<2)>>2];Ta=B+(W*W+z*z)}pa=pa+1|0;if((pa|0)==(sa|0)){Sa=Ta;break}else B=Ta}}sa=f[l>>2]|0;B=+n[d>>2]-Sa;z=(r*(Pa*Pa+(Oa*Oa+(Na*Na+(Ma*Ma+(La*La+(Ka*Ka+(Ja*Ja+(Ha*Ha+0.0))))))))+Ha*+n[sa>>2]+Ja*+n[sa+4>>2]+Ka*+n[sa+8>>2]+La*+n[sa+12>>2]+Ma*+n[sa+16>>2]+Na*+n[sa+20>>2]+Oa*+n[sa+24>>2]+Pa*+n[sa+28>>2])*.5;sa=+K(+z)<1.1920928955078125e-07;W=sa?B:B/z;if(W<.25){z=r*8.0;if(z>8388608.0e3){Ua=25;break}else Va=z}else if(W>.75)Va=r*.5;else Va=r;if(W>0.0){n[d>>2]=Sa;n[ya>>2]=Ra;n[ya+4>>2]=Qa;n[ya+8>>2]=Ia;n[ya+12>>2]=Ga;n[ya+16>>2]=Fa;n[ya+20>>2]=X;n[ya+24>>2]=N;n[ya+28>>2]=Ea;Hxa(f[e>>2]|0,f[g>>2]|0,f[h>>2]|0,f[i>>2]|0,f[j>>2]|0,f[k>>2]|0,f[l>>2]|0,d)}if((a|0)<99){a=a+1|0;o=Va}else{Ua=25;break}}if((Ua|0)==25){u=c;return}}function Hxa(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.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,L=0,M=0,N=0,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.0,da=0,ea=0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0;k=(h|0)!=0;if(k)FVa(h|0,0,256)|0;l=(i|0)!=0;if(l){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}if(!g)m=0.0;else{o=a+24|0;p=a+28|0;q=a+4|0;r=a+8|0;s=a+12|0;t=a+16|0;u=a+20|0;v=k|l;w=i+4|0;x=i+8|0;y=i+12|0;z=i+16|0;A=i+20|0;B=i+24|0;C=i+28|0;D=h+32|0;E=h+36|0;F=h+64|0;G=h+68|0;H=h+72|0;I=h+108|0;J=h+140|0;L=h+144|0;M=h+172|0;N=h+176|0;O=h+180|0;P=h+192|0;Q=h+196|0;R=h+200|0;S=h+204|0;T=h+208|0;U=h+212|0;V=h+216|0;W=h+224|0;X=h+228|0;Y=h+232|0;Z=h+236|0;_=h+240|0;$=h+244|0;aa=h+248|0;ba=h+252|0;ca=0.0;da=0;while(1){if(b[e+da>>0]|0){ea=da<<1;fa=+n[c+(ea<<2)>>2];ga=ea|1;ha=+n[c+(ga<<2)>>2];ia=fa*+n[o>>2]+ha*+n[p>>2]+1.0;ja=+K(+ia)>1.1920928955078125e-07;ka=ja?1.0/ia:0.0;ia=(+n[r>>2]+(fa*+n[a>>2]+ha*+n[q>>2]))*ka;la=ka*(+n[u>>2]+(fa*+n[s>>2]+ha*+n[t>>2]));ma=ia-+n[d+(ea<<2)>>2];na=la-+n[d+(ga<<2)>>2];oa=ca+(ma*ma+na*na);if(v){pa=fa*ka;qa=ha*ka;ra=-ia;ia=ka*(fa*ra);sa=ka*(ha*ra);ra=-la;la=ka*(fa*ra);fa=ka*(ha*ra);if(l){n[i>>2]=pa*ma+ +n[i>>2];n[w>>2]=qa*ma+ +n[w>>2];n[x>>2]=ka*ma+ +n[x>>2];n[y>>2]=pa*na+ +n[y>>2];n[z>>2]=qa*na+ +n[z>>2];n[A>>2]=ka*na+ +n[A>>2];n[B>>2]=ma*ia+na*la+ +n[B>>2];n[C>>2]=ma*sa+na*fa+ +n[C>>2]}if(k){na=pa*pa;n[h>>2]=na+ +n[h>>2];ma=pa*qa;n[D>>2]=ma+ +n[D>>2];ra=qa*qa;n[E>>2]=ra+ +n[E>>2];ha=ka*pa;n[F>>2]=ha+ +n[F>>2];ta=ka*qa;n[G>>2]=ta+ +n[G>>2];ua=ka*ka;n[H>>2]=ua+ +n[H>>2];n[I>>2]=na+ +n[I>>2];n[J>>2]=ma+ +n[J>>2];n[L>>2]=ra+ +n[L>>2];n[M>>2]=ha+ +n[M>>2];n[N>>2]=ta+ +n[N>>2];n[O>>2]=ua+ +n[O>>2];n[P>>2]=pa*ia+ +n[P>>2];n[Q>>2]=qa*ia+ +n[Q>>2];n[R>>2]=ka*ia+ +n[R>>2];n[S>>2]=pa*la+ +n[S>>2];n[T>>2]=qa*la+ +n[T>>2];n[U>>2]=ka*la+ +n[U>>2];n[V>>2]=ia*ia+la*la+ +n[V>>2];n[W>>2]=pa*sa+ +n[W>>2];n[X>>2]=qa*sa+ +n[X>>2];n[Y>>2]=ka*sa+ +n[Y>>2];n[Z>>2]=pa*fa+ +n[Z>>2];n[_>>2]=qa*fa+ +n[_>>2];n[$>>2]=ka*fa+ +n[$>>2];n[aa>>2]=ia*sa+la*fa+ +n[aa>>2];n[ba>>2]=sa*sa+fa*fa+ +n[ba>>2];va=oa}else va=oa}else va=oa}else va=ca;da=da+1|0;if((da|0)==(g|0)){m=va;break}else ca=va}}if(!j)return;n[j>>2]=m;return}function Ixa(a){a=a|0;var c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0;c=+n[a+40>>2];d=c*c;e=f[a+24>>2]|0;g=f[a+28>>2]|0;h=f[a+144>>2]|0;i=f[a+140>>2]|0;j=a+128|0;f[j>>2]=(f[j>>2]|0)+1;j=a+148|0;f[j>>2]=0;k=a+232|0;f[k>>2]=0;l=a+240|0;f[l>>2]=1;m=a+36|0;if(!(f[m>>2]|0)){o=0;f[k>>2]=o;q=a+236|0;r=f[q>>2]|0;s=r+o|0;f[q>>2]=s;return}t=i+4|0;u=i+8|0;v=i+12|0;w=i+16|0;x=i+20|0;y=i+24|0;z=i+28|0;A=a+256|0;B=a+248|0;C=a+224|0;c=1.0;D=h;h=0;E=1;while(1){if(!E){o=h;F=5;break}G=h<<1;H=+n[e+(G<<2)>>2];I=G|1;J=+n[e+(I<<2)>>2];K=H*+n[y>>2]+J*+n[z>>2]+1.0;L=(+n[u>>2]+(H*+n[i>>2]+J*+n[t>>2]))/K-+n[g+(G<<2)>>2];M=(+n[x>>2]+(H*+n[v>>2]+J*+n[w>>2]))/K-+n[g+(I<<2)>>2];I=L*L+M*M<=d;f[j>>2]=(f[j>>2]|0)+(I&1);b[D>>0]=I&1;c=c*+p[(I?B:A)>>3];E=c<=+p[C>>3]&1;f[l>>2]=E;I=h+1|0;if(I>>>0>=(f[m>>2]|0)>>>0){o=I;F=5;break}else{D=D+1|0;h=I}}if((F|0)==5){f[k>>2]=o;q=a+236|0;r=f[q>>2]|0;s=r+o|0;f[q>>2]=s;return}}function Jxa(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;b=+p[a+216>>3];c=+p[a+208>>3];d=1.0-b;e=d/(1.0-c);f=b/c;c=+p[a+192>>3]*(d*+V(+e)+b*+V(+f))/+p[a+200>>3]+1.0;b=+V(+c)+c;if(b-c>1.5e-08){d=c+ +V(+b);if(d-b>1.5e-08){g=c+ +V(+d);if(g-d>1.5e-08){h=c+ +V(+g);if(h-g>1.5e-08){i=c+ +V(+h);if(i-h>1.5e-08){j=c+ +V(+i);if(j-i>1.5e-08){k=c+ +V(+j);if(k-j>1.5e-08){l=c+ +V(+k);if(l-k>1.5e-08){m=c+ +V(+l);if(m-l>1.5e-08)n=c+ +V(+m);else n=m}else n=l}else n=k}else n=j}else n=i}else n=h}else n=g}else n=d}else n=b;p[a+224>>3]=n;p[a+256>>3]=e;p[a+248>>3]=f;return}function Kxa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function Lxa(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,q=0,r=0,s=0,t=0,v=0;b=u;u=u+16|0;c=b;d=EQa(392)|0;f[d>>2]=100988;f[d+168>>2]=0;f[d+172>>2]=0;f[d+176>>2]=0;e=d+276|0;f[e>>2]=1124007936;g=d+280|0;h=d+284|0;i=d+316|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;l=d+324|0;f[d+320>>2]=l;f[l>>2]=0;f[d+328>>2]=0;f[d+332>>2]=1124007936;l=d+340|0;m=d+372|0;j=d+336|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[m>>2]=l;l=d+380|0;f[d+376>>2]=l;f[l>>2]=0;f[d+384>>2]=0;l=d+388|0;f[l>>2]=0;m=d+24|0;p[d+56>>3]=0.0;f[d+64>>2]=0;n=d+72|0;f[d+96>>2]=0;f[d+100>>2]=0;f[d+104>>2]=0;o=d+180|0;q=d+248|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[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;j=d+112|0;k=j+52|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=o;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|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;f[q+20>>2]=0;f[q+24>>2]=0;q=EQa(16)|0;j=q+4|0;f[j>>2]=1;f[q>>2]=101028;f[q+8>>2]=d;f[a>>2]=q;k=a+4|0;f[k>>2]=d;f[l>>2]=0;f[c>>2]=1;f[c+4>>2]=800;VO(e,2,c,0);c=d+292|0;e=f[d>>2]|0;n=(f[c>>2]|0)+31&-32;f[d+132>>2]=n;f[d+136>>2]=n+32;f[d+140>>2]=n+96;f[d+152>>2]=n+160;f[d+264>>2]=n+224;f[d+268>>2]=n+480;f[d+272>>2]=n+736;f[d+144>>2]=0;f[d+148>>2]=0;f[d+156>>2]=0;f[d+160>>2]=0;f[o>>2]=0;p[d+184>>3]=0.0;Rg[f[e+24>>2]&255](d,-1,-1);if(f[c>>2]|0){c=f[g>>2]|0;if((c|0)<3)r=X(f[d+288>>2]|0,f[h>>2]|0)|0;else{h=f[i>>2]|0;i=0;g=1;while(1){e=X(f[h+(i<<2)>>2]|0,g)|0;i=i+1|0;if((i|0)>=(c|0)){r=e;break}else g=e}}if(r){r=(c|0)==0;c=(r^1)&1;if(r){s=c;t=8}else{f[l>>2]=1;v=c}}else{s=0;t=8}}else{s=0;t=8}if((t|0)==8){qg[f[(f[d>>2]|0)+12>>2]&1023](d);v=s}if(v|0){u=b;return}v=f[j>>2]|0;f[j>>2]=v+-1;if((v|0)==1)qg[f[(f[q>>2]|0)+8>>2]&1023](q);f[a>>2]=0;f[k>>2]=0;u=b;return}function Mxa(a){a=a|0;GQa(a);return}function Nxa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Oxa(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=f[a+4>>2]|0;return _f[f[(f[d>>2]|0)+16>>2]&3](d,b,c)|0}function Pxa(a,b,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;var p=0;p=f[a+4>>2]|0;return hg[f[(f[p>>2]|0)+28>>2]&1](p,b,c,d,e,g,h,i,j,k,l,m,n,o)|0}function Qxa(a,c,d,e){a=+a;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0;g=u;u=u+16|0;h=g;if((d|0)<1){f[h>>2]=0;f[h+4>>2]=0;i=JV(h,45)|0;j=347860;k=i+45|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-211,h,347906,347927,56);KV(h)}l=a<0.0?0.0:a;a=c<0.0?0.0:c;c=1.0-(l>1.0?1.0:l);l=1.0-+M(+(1.0-(a>1.0?1.0:a)),+(+(d|0)));if(l<2.2250738585072014e-308){m=0;u=g;return m|0}a=+V(+(c<2.2250738585072014e-308?2.2250738585072014e-308:c));c=+V(+l);if(c>=0.0){m=e;u=g;return m|0}if(a<=c*+(e|0)){m=e;u=g;return m|0}m=AEa(a/c)|0;u=g;return m|0}function Rxa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0;i=EQa(48)|0;LY(i);f[i>>2]=101048;j=f[c>>2]|0;f[i+4>>2]=j;f[i+8>>2]=f[c+4>>2];if(j|0){c=j+4|0;f[c>>2]=(f[c>>2]|0)+1}f[i+12>>2]=d;p[i+24>>3]=e;p[i+32>>3]=g;f[i+40>>2]=h;b[i+16>>0]=0;h=EQa(16)|0;f[h+4>>2]=1;f[h>>2]=101096;f[h+8>>2]=i;f[a>>2]=h;f[a+4>>2]=i;return}function Sxa(a){a=a|0;GQa(a);return}function Txa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Uxa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=101048;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+8>>2]=0;DY(a);return}function Vxa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=101048;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+8>>2]=0;DY(a);GQa(a);return}function Wxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;f[a+8>>2]=e;if(!b)return;e=b+4|0;a=f[e>>2]|0;f[e>>2]=a+-1;if((a|0)!=1)return;qg[f[(f[b>>2]|0)+8>>2]&1023](b);return}function Xxa(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,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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.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;h=u;u=u+720|0;i=h+656|0;j=h+8|0;k=h+600|0;l=h+544|0;m=h+488|0;n=h+432|0;o=h+376|0;q=h+320|0;r=h+264|0;s=h+208|0;t=h;v=h+152|0;w=h+96|0;x=h+40|0;do if((HJ(c)|0)==65536){y=f[c+4>>2]|0;f[k>>2]=f[y>>2];z=k+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[y+8>>2];f[k+12>>2]=f[y+12>>2];f[k+16>>2]=f[y+16>>2];f[k+20>>2]=f[y+20>>2];f[k+24>>2]=f[y+24>>2];f[k+28>>2]=f[y+28>>2];f[k+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;D=k+44|0;f[D>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;WO(k,y);break}}else DJ(k,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[l>>2]=f[c>>2];y=l+4|0;z=c+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[c+8>>2];B=l+12|0;f[B>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];D=f[c+36>>2]|0;f[l+36>>2]=D;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(D|0){A=D+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[c+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];E=B;F=l;break}else{f[y>>2]=0;WO(l,c);E=B;F=l;break}}else{DJ(l,d,-1);E=l+12|0;F=l}while(0);f[m>>2]=1124007936;d=m+4|0;B=m+8|0;c=m+40|0;y=d;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[c>>2]=B;B=m+48|0;A=m+44|0;f[A>>2]=B;f[B>>2]=0;f[m+52>>2]=0;f[n>>2]=1124007936;C=n+4|0;D=n+8|0;G=n+40|0;y=C;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[G>>2]=D;H=n+48|0;I=n+44|0;f[I>>2]=H;f[H>>2]=0;f[n+52>>2]=0;f[o>>2]=1124007936;J=o+4|0;K=o+8|0;L=o+40|0;y=J;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[L>>2]=K;M=o+48|0;N=o+44|0;f[N>>2]=M;f[M>>2]=0;f[o+52>>2]=0;f[q>>2]=1124007936;O=q+4|0;P=q+8|0;Q=q+40|0;y=O;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[Q>>2]=P;P=q+48|0;R=q+44|0;f[R>>2]=P;f[P>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;S=r+4|0;T=r+8|0;U=r+40|0;y=S;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[U>>2]=T;T=r+48|0;V=r+44|0;f[V>>2]=T;f[T>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;W=s+4|0;Y=s+8|0;Z=s+40|0;y=W;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[Z>>2]=Y;Y=s+48|0;_=s+44|0;f[_>>2]=Y;f[Y>>2]=0;f[s+52>>2]=0;$=f[a+40>>2]|0;aa=($|0)>1?$:1;$=(f[k>>2]|0)>>>3&511;ba=(f[F>>2]|0)>>>3&511;F=f[E>>2]|0;E=jP(k,$|0?$+1|0:f[k+12>>2]|0,-1,1)|0;$=jP(l,ba|0?ba+1|0:F,-1,1)|0;F=t;f[F>>2]=-1;f[F+4>>2]=-1;F=a+8|0;if(!(f[F>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;ba=JV(i,2)|0;b[ba>>0]=99;b[ba+1>>0]=98;EP(-215,i,348888,347927,177);KV(i)}ba=a+32|0;ca=+p[ba>>3];if(!(ca>0.0&ca<1.0)){f[i>>2]=0;f[i+4>>2]=0;y=JV(i,32)|0;da=348072;z=y+32|0;do{b[y>>0]=b[da>>0]|0;y=y+1|0;da=da+1|0}while((y|0)<(z|0));EP(-215,i,348888,347927,178);KV(i)}if(!((E|0)>-1&($|0)==(E|0))){f[i>>2]=0;f[i+4>>2]=0;y=JV(i,29)|0;da=348105;z=y+29|0;do{b[y>>0]=b[da>>0]|0;y=y+1|0;da=da+1|0}while((y|0)<(z|0));EP(-215,i,348888,347927,180);KV(i)}$=a+12|0;if((E|0)<(f[$>>2]|0))ea=0;else{f[v>>2]=1124007936;fa=v+4|0;ga=v+8|0;ha=v+40|0;y=fa;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[ha>>2]=ga;ia=v+48|0;ja=v+44|0;f[ja>>2]=ia;f[ia>>2]=0;f[v+52>>2]=0;f[w>>2]=1124007936;ka=w+4|0;la=w+8|0;ma=w+40|0;y=ka;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[ma>>2]=la;na=w+48|0;oa=w+44|0;f[oa>>2]=na;f[na>>2]=0;f[w+52>>2]=0;do if(yK(g)|0){vK(g,E,1,0,-1,1,0);do if((HJ(g)|0)==65536){pa=f[g+4>>2]|0;f[i>>2]=f[pa>>2];qa=i+4|0;ra=pa+4|0;f[qa>>2]=f[ra>>2];sa=i+8|0;f[sa>>2]=f[pa+8>>2];f[i+12>>2]=f[pa+12>>2];f[i+16>>2]=f[pa+16>>2];f[i+20>>2]=f[pa+20>>2];f[i+24>>2]=f[pa+24>>2];f[i+28>>2]=f[pa+28>>2];f[i+32>>2]=f[pa+32>>2];ta=i+36|0;ua=f[pa+36>>2]|0;f[ta>>2]=ua;f[i+40>>2]=sa;sa=i+48|0;va=i+44|0;f[va>>2]=sa;f[sa>>2]=0;f[i+52>>2]=0;if(ua|0){sa=ua+12|0;f[sa>>2]=(f[sa>>2]|0)+1}if((f[ra>>2]|0)<3){ra=f[pa+44>>2]|0;sa=f[va>>2]|0;f[sa>>2]=f[ra>>2];f[sa+4>>2]=f[ra+4>>2];wa=ta;break}else{f[qa>>2]=0;WO(i,pa);wa=ta;break}}else{DJ(i,g,-1);wa=i+36|0}while(0);ta=f[wa>>2]|0;if(ta|0){pa=ta+12|0;f[pa>>2]=(f[pa>>2]|0)+1}pa=w+36|0;ta=f[pa>>2]|0;if(ta|0?(qa=ta+12|0,ta=f[qa>>2]|0,f[qa>>2]=ta+-1,(ta|0)==1):0)XO(w);f[pa>>2]=0;ta=w+16|0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[ka>>2]|0)>0){qa=f[ma>>2]|0;ra=0;do{f[qa+(ra<<2)>>2]=0;ra=ra+1|0;xa=f[ka>>2]|0}while((ra|0)<(xa|0));f[w>>2]=f[i>>2];if((xa|0)<3)ya=40;else ya=42}else{f[w>>2]=f[i>>2];ya=40}if((ya|0)==40){ra=f[i+4>>2]|0;if((ra|0)<3){f[ka>>2]=ra;f[la>>2]=f[i+8>>2];f[w+12>>2]=f[i+12>>2];ra=f[i+44>>2]|0;qa=f[oa>>2]|0;f[qa>>2]=f[ra>>2];f[qa+4>>2]=f[ra+4>>2]}else ya=42}if((ya|0)==42)WO(w,i);ra=i+16|0;f[ta>>2]=f[ra>>2];qa=w+20|0;f[qa>>2]=f[i+20>>2];sa=w+24|0;f[sa>>2]=f[i+24>>2];va=w+28|0;f[va>>2]=f[i+28>>2];ua=w+32|0;f[ua>>2]=f[i+32>>2];za=f[wa>>2]|0;f[pa>>2]=za;if(za|0){Aa=za+12|0;f[Aa>>2]=(f[Aa>>2]|0)+1}Aa=v+36|0;za=f[Aa>>2]|0;if(za|0?(Ba=za+12|0,za=f[Ba>>2]|0,f[Ba>>2]=za+-1,(za|0)==1):0)XO(v);f[Aa>>2]=0;za=v+16|0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[fa>>2]|0)>0){Ba=f[ha>>2]|0;Ca=0;do{f[Ba+(Ca<<2)>>2]=0;Ca=Ca+1|0;Da=f[fa>>2]|0}while((Ca|0)<(Da|0));f[v>>2]=f[w>>2];if((Da|0)<3)ya=53;else ya=55}else{f[v>>2]=f[w>>2];ya=53}if((ya|0)==53){Ca=f[ka>>2]|0;if((Ca|0)<3){f[fa>>2]=Ca;f[ga>>2]=f[la>>2];f[v+12>>2]=f[w+12>>2];Ca=f[oa>>2]|0;Ba=f[ja>>2]|0;f[Ba>>2]=f[Ca>>2];f[Ba+4>>2]=f[Ca+4>>2]}else ya=55}if((ya|0)==55)WO(v,w);f[za>>2]=f[ta>>2];f[v+20>>2]=f[qa>>2];f[v+24>>2]=f[sa>>2];f[v+28>>2]=f[va>>2];f[v+32>>2]=f[ua>>2];f[Aa>>2]=f[pa>>2];Ca=f[wa>>2]|0;if(Ca|0?(Ba=Ca+12|0,Ca=f[Ba>>2]|0,f[Ba>>2]=Ca+-1,(Ca|0)==1):0)XO(i);f[wa>>2]=0;Ca=i+4|0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[Ca>>2]|0)>0){Ba=f[i+40>>2]|0;Ea=0;do{f[Ba+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[Ca>>2]|0))}Ca=f[i+44>>2]|0;if((Ca|0)!=(i+48|0))dX(Ca);Ca=f[w+12>>2]|0;Ea=f[la>>2]|0;if((Ca|0)==1|(Ea|0)==1){Ba=f[ka>>2]|0;if((Ba|0)<3)Fa=X(Ca,Ea)|0;else{Ea=f[ma>>2]|0;Ca=0;ra=1;while(1){pa=X(f[Ea+(Ca<<2)>>2]|0,ra)|0;Ca=Ca+1|0;if((Ca|0)==(Ba|0)){Fa=pa;break}else ra=pa}}if((Fa|0)==(E|0))break}f[i>>2]=0;f[i+4>>2]=0;y=JV(i,76)|0;da=348135;z=y+76|0;do{b[y>>0]=b[da>>0]|0;y=y+1|0;da=da+1|0}while((y|0)<(z|0));EP(-215,i,348888,347927,190);KV(i)}else{if(!(((((f[ka>>2]|0)<3?(f[la>>2]|0)==(E|0):0)?(f[w+12>>2]|0)==1:0)?(f[w>>2]&4095|0)==0:0)?(f[w+16>>2]|0)!=0:0)){f[i>>2]=E;f[i+4>>2]=1;VO(w,2,i,0)}ra=w+36|0;Ba=f[ra>>2]|0;if(Ba|0){Ca=Ba+12|0;f[Ca>>2]=(f[Ca>>2]|0)+1}Ca=v+36|0;Ba=f[Ca>>2]|0;if(Ba|0?(Ea=Ba+12|0,Ba=f[Ea>>2]|0,f[Ea>>2]=Ba+-1,(Ba|0)==1):0)XO(v);f[Ca>>2]=0;Ba=v+16|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Ba+8>>2]=0;f[Ba+12>>2]=0;if((f[fa>>2]|0)>0){Ea=f[ha>>2]|0;pa=0;do{f[Ea+(pa<<2)>>2]=0;pa=pa+1|0;Ga=f[fa>>2]|0}while((pa|0)<(Ga|0));f[v>>2]=f[w>>2];if((Ga|0)<3)ya=86;else ya=88}else{f[v>>2]=f[w>>2];ya=86}if((ya|0)==86){pa=f[ka>>2]|0;if((pa|0)<3){f[fa>>2]=pa;f[ga>>2]=f[la>>2];f[v+12>>2]=f[w+12>>2];pa=f[oa>>2]|0;Ea=f[ja>>2]|0;f[Ea>>2]=f[pa>>2];f[Ea+4>>2]=f[pa+4>>2]}else ya=88}if((ya|0)==88)WO(v,w);f[Ba>>2]=f[w+16>>2];f[v+20>>2]=f[w+20>>2];f[v+24>>2]=f[w+24>>2];f[v+28>>2]=f[w+28>>2];f[v+32>>2]=f[w+32>>2];f[Ca>>2]=f[ra>>2]}while(0);ga=f[$>>2]|0;do if((E|0)==(ga|0)){Ga=f[F>>2]|0;Fa=f[(f[Ga>>2]|0)+8>>2]|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=k;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=l;wa=x+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=q;if((dg[Fa&63](Ga,i,j,x)|0)<1)Ha=0;else{eM(q,e);p[j>>3]=1.0;p[j+8>>3]=1.0;p[j+16>>3]=1.0;p[j+24>>3]=1.0;f[i>>2]=-1056833530;f[i+4>>2]=j;f[i+8>>2]=1;f[i+12>>2]=4;hM(w,i,BK()|0)|0;Ha=1}}else{if((aa|0)>0){Ga=i+8|0;Fa=i+12|0;wa=i+4|0;Da=j+8|0;xa=j+12|0;g=j+4|0;pa=x+8|0;Ea=x+4|0;Aa=i+4|0;ua=j+4|0;va=a+24|0;sa=i+4|0;qa=i+8|0;ta=i+12|0;za=n+12|0;Ia=i+16|0;Ja=n+16|0;Ka=i+20|0;La=n+20|0;Ma=i+24|0;Na=n+24|0;Oa=i+28|0;Pa=n+28|0;Qa=i+32|0;Ra=n+32|0;Sa=i+36|0;Ta=n+36|0;Ua=i+40|0;Va=i+48|0;Wa=i+44|0;Xa=i+52|0;Ya=w+36|0;Za=w+12|0;_a=w+16|0;$a=w+20|0;ab=w+24|0;bb=w+28|0;cb=w+32|0;db=i+8|0;eb=i+4|0;ca=+(E|0);fb=x+36|0;gb=x+16|0;hb=x+4|0;ib=x+40|0;jb=x+44|0;kb=x+48|0;lb=i+4|0;mb=0;nb=aa;ob=0;pb=ga;while(1){if((E|0)>(pb|0)?!(Yxa(a,k,l,r,s,t,1e4)|0):0){ya=151;break}qb=f[F>>2]|0;rb=f[(f[qb>>2]|0)+8>>2]|0;f[Ga>>2]=0;f[Fa>>2]=0;f[i>>2]=16842752;f[wa>>2]=r;f[Da>>2]=0;f[xa>>2]=0;f[j>>2]=16842752;f[g>>2]=s;sb=pa;f[sb>>2]=0;f[sb+4>>2]=0;f[x>>2]=33619968;f[Ea>>2]=o;sb=dg[rb&63](qb,i,j,x)|0;if((sb|0)<1){tb=nb;ub=ob}else{qb=f[K>>2]|0;if(!((qb|0)%(sb|0)|0))vb=qb;else{f[i>>2]=0;f[lb>>2]=0;y=JV(i,25)|0;da=348212;z=y+25|0;do{b[y>>0]=b[da>>0]|0;y=y+1|0;da=da+1|0}while((y|0)<(z|0));EP(-215,i,348888,347927,224);KV(i);vb=f[K>>2]|0}qb=(vb|0)/(sb|0)|0;rb=0;wb=nb;xb=ob;while(1){yb=X(rb,qb)|0;rb=rb+1|0;zb=X(rb,qb)|0;f[i>>2]=yb;f[Aa>>2]=zb;f[j>>2]=-2147483648;f[ua>>2]=2147483647;YO(x,o,i,j);zb=Zxa(a,k,l,x,m,n,+p[va>>3])|0;yb=(f[$>>2]|0)+-1|0;if((zb|0)>(((xb|0)<(yb|0)?yb:xb)|0)){f[i>>2]=f[n>>2];yb=f[C>>2]|0;f[sa>>2]=yb;f[qa>>2]=f[D>>2];f[ta>>2]=f[za>>2];f[Ia>>2]=f[Ja>>2];f[Ka>>2]=f[La>>2];f[Ma>>2]=f[Na>>2];f[Oa>>2]=f[Pa>>2];f[Qa>>2]=f[Ra>>2];Ab=f[Ta>>2]|0;f[Sa>>2]=Ab;f[Ua>>2]=qa;f[Wa>>2]=Va;f[Va>>2]=0;f[Xa>>2]=0;if(!Ab)Bb=yb;else{yb=Ab+12|0;f[yb>>2]=(f[yb>>2]|0)+1;Bb=f[C>>2]|0}if((Bb|0)<3){yb=f[I>>2]|0;Ab=f[Wa>>2]|0;f[Ab>>2]=f[yb>>2];f[Ab+4>>2]=f[yb+4>>2]}else{f[sa>>2]=0;WO(i,n)}yb=f[Ya>>2]|0;if(yb|0){Ab=yb+12|0;f[Ab>>2]=(f[Ab>>2]|0)+1}Ab=f[Ta>>2]|0;do if(Ab|0){yb=Ab+12|0;Cb=f[yb>>2]|0;f[yb>>2]=Cb+-1;if((Cb|0)!=1)break;XO(n)}while(0);f[Ta>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[C>>2]|0)>0){Ab=f[G>>2]|0;Cb=0;do{f[Ab+(Cb<<2)>>2]=0;Cb=Cb+1|0;Db=f[C>>2]|0}while((Cb|0)<(Db|0));f[n>>2]=f[w>>2];if((Db|0)<3)ya=117;else ya=119}else{f[n>>2]=f[w>>2];ya=117}do if((ya|0)==117){ya=0;Cb=f[ka>>2]|0;if((Cb|0)>=3){ya=119;break}f[C>>2]=Cb;f[D>>2]=f[la>>2];f[za>>2]=f[Za>>2];Cb=f[oa>>2]|0;Ab=f[I>>2]|0;f[Ab>>2]=f[Cb>>2];f[Ab+4>>2]=f[Cb+4>>2]}while(0);if((ya|0)==119){ya=0;WO(n,w)}f[Ja>>2]=f[_a>>2];f[La>>2]=f[$a>>2];f[Na>>2]=f[ab>>2];f[Pa>>2]=f[bb>>2];f[Ra>>2]=f[cb>>2];Cb=f[Ya>>2]|0;f[Ta>>2]=Cb;Ab=f[Sa>>2]|0;if(!Ab)Eb=Cb;else{Cb=Ab+12|0;f[Cb>>2]=(f[Cb>>2]|0)+1;Eb=f[Ya>>2]|0}do if(Eb|0){Cb=Eb+12|0;Ab=f[Cb>>2]|0;f[Cb>>2]=Ab+-1;if((Ab|0)!=1)break;XO(w)}while(0);f[Ya>>2]=0;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;f[_a+12>>2]=0;if((f[ka>>2]|0)>0){Ab=f[ma>>2]|0;Cb=0;do{f[Ab+(Cb<<2)>>2]=0;Cb=Cb+1|0;Fb=f[ka>>2]|0}while((Cb|0)<(Fb|0));f[w>>2]=f[i>>2];if((Fb|0)<3)ya=130;else ya=132}else{f[w>>2]=f[i>>2];ya=130}do if((ya|0)==130){ya=0;Cb=f[sa>>2]|0;if((Cb|0)>=3){ya=132;break}f[ka>>2]=Cb;f[la>>2]=f[qa>>2];f[Za>>2]=f[ta>>2];Cb=f[Wa>>2]|0;Ab=f[oa>>2]|0;f[Ab>>2]=f[Cb>>2];f[Ab+4>>2]=f[Cb+4>>2]}while(0);if((ya|0)==132){ya=0;WO(w,i)}f[_a>>2]=f[Ia>>2];f[$a>>2]=f[Ka>>2];f[ab>>2]=f[Ma>>2];f[bb>>2]=f[Oa>>2];f[cb>>2]=f[Qa>>2];Cb=f[Sa>>2]|0;f[Ya>>2]=Cb;do if(Cb|0){Ab=Cb+12|0;yb=f[Ab>>2]|0;f[Ab>>2]=yb+-1;if((yb|0)!=1)break;XO(i)}while(0);f[Sa>>2]=0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[sa>>2]|0)>0){Cb=f[Ua>>2]|0;yb=0;do{f[Cb+(yb<<2)>>2]=0;yb=yb+1|0}while((yb|0)<(f[sa>>2]|0))}yb=f[Wa>>2]|0;if((yb|0)!=(Va|0))dX(yb);yb=db;f[yb>>2]=0;f[yb+4>>2]=0;f[i>>2]=33619968;f[eb>>2]=q;eM(x,i);Gb=Qxa(+p[ba>>3],+(E-zb|0)/ca,f[$>>2]|0,wb)|0;Hb=zb}else{Gb=wb;Hb=xb}yb=f[fb>>2]|0;do if(yb|0){Cb=yb+12|0;Ab=f[Cb>>2]|0;f[Cb>>2]=Ab+-1;if((Ab|0)!=1)break;XO(x)}while(0);f[fb>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[hb>>2]|0)>0){yb=f[ib>>2]|0;zb=0;do{f[yb+(zb<<2)>>2]=0;zb=zb+1|0}while((zb|0)<(f[hb>>2]|0))}zb=f[jb>>2]|0;if((zb|0)!=(kb|0))dX(zb);if((rb|0)>=(sb|0)){tb=Gb;ub=Hb;break}else{wb=Gb;xb=Hb}}}xb=mb+1|0;if((xb|0)>=(tb|0)){Ib=ub;break}mb=xb;nb=tb;ob=ub;pb=f[$>>2]|0}if((ya|0)==151)if(!mb){Ha=0;break}else Ib=ob;if((Ib|0)>0){do if((f[w+16>>2]|0)!=(f[v+16>>2]|0)){pb=f[ma>>2]|0;nb=f[ha>>2]|0;if((f[pb>>2]|0)==(f[nb>>2]|0)?(f[pb+4>>2]|0)==(f[nb+4>>2]|0):0){nb=i+8|0;f[nb>>2]=0;f[nb+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=v;eM(w,i);break}else{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=w;nb=j+8|0;f[nb>>2]=0;f[nb+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=v;DD(i,j);break}}while(0);eM(q,e);Ha=1;break}}YJ(e);Ha=0}while(0);e=w+36|0;j=f[e>>2]|0;if(j|0?(i=j+12|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)XO(w);f[e>>2]=0;e=w+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[ka>>2]|0)>0){e=f[ma>>2]|0;ma=0;do{f[e+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[ka>>2]|0))}ka=f[oa>>2]|0;if((ka|0)!=(na|0))dX(ka);ka=v+36|0;na=f[ka>>2]|0;if(na|0?(oa=na+12|0,na=f[oa>>2]|0,f[oa>>2]=na+-1,(na|0)==1):0)XO(v);f[ka>>2]=0;ka=v+16|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[fa>>2]|0)>0){ka=f[ha>>2]|0;ha=0;do{f[ka+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[fa>>2]|0))}fa=f[ja>>2]|0;if((fa|0)!=(ia|0))dX(fa);ea=Ha}Ha=s+36|0;fa=f[Ha>>2]|0;if(fa|0?(ia=fa+12|0,fa=f[ia>>2]|0,f[ia>>2]=fa+-1,(fa|0)==1):0)XO(s);f[Ha>>2]=0;Ha=s+16|0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[W>>2]|0)>0){Ha=f[Z>>2]|0;Z=0;do{f[Ha+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[W>>2]|0))}W=f[_>>2]|0;if((W|0)!=(Y|0))dX(W);W=r+36|0;Y=f[W>>2]|0;if(Y|0?(_=Y+12|0,Y=f[_>>2]|0,f[_>>2]=Y+-1,(Y|0)==1):0)XO(r);f[W>>2]=0;W=r+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[S>>2]|0)>0){W=f[U>>2]|0;U=0;do{f[W+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[S>>2]|0))}S=f[V>>2]|0;if((S|0)!=(T|0))dX(S);S=q+36|0;T=f[S>>2]|0;if(T|0?(V=T+12|0,T=f[V>>2]|0,f[V>>2]=T+-1,(T|0)==1):0)XO(q);f[S>>2]=0;S=q+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[O>>2]|0)>0){S=f[Q>>2]|0;Q=0;do{f[S+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[O>>2]|0))}O=f[R>>2]|0;if((O|0)!=(P|0))dX(O);O=o+36|0;P=f[O>>2]|0;if(P|0?(R=P+12|0,P=f[R>>2]|0,f[R>>2]=P+-1,(P|0)==1):0)XO(o);f[O>>2]=0;O=o+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[J>>2]|0)>0){O=f[L>>2]|0;L=0;do{f[O+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[J>>2]|0))}J=f[N>>2]|0;if((J|0)!=(M|0))dX(J);J=n+36|0;M=f[J>>2]|0;do if(M|0){N=M+12|0;L=f[N>>2]|0;f[N>>2]=L+-1;if((L|0)!=1)break;XO(n)}while(0);f[J>>2]=0;J=n+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[C>>2]|0)>0){J=f[G>>2]|0;G=0;do{f[J+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[C>>2]|0))}C=f[I>>2]|0;if((C|0)!=(H|0))dX(C);C=m+36|0;H=f[C>>2]|0;do if(H|0){I=H+12|0;G=f[I>>2]|0;f[I>>2]=G+-1;if((G|0)!=1)break;XO(m)}while(0);f[C>>2]=0;C=m+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[d>>2]|0)>0){C=f[c>>2]|0;c=0;do{f[C+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[A>>2]|0;if((d|0)!=(B|0))dX(d);d=l+36|0;B=f[d>>2]|0;do if(B|0){A=B+12|0;c=f[A>>2]|0;f[A>>2]=c+-1;if((c|0)!=1)break;XO(l)}while(0);f[d>>2]=0;d=l+16|0;B=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[B>>2]|0)>0){d=f[l+40>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[B>>2]|0))}B=f[l+44>>2]|0;if((B|0)!=(l+48|0))dX(B);B=k+36|0;l=f[B>>2]|0;do if(l|0){c=l+12|0;d=f[c>>2]|0;f[c>>2]=d+-1;if((d|0)!=1)break;XO(k)}while(0);f[B>>2]=0;B=k+16|0;l=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[l>>2]|0)>0){B=f[k+40>>2]|0;d=0;do{f[B+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)==(k+48|0)){u=h;return ea|0}dX(l);u=h;return ea|0}function Yxa(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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;j=u;u=u+1104|0;k=j+1080|0;l=j+16|0;m=j;n=a+12|0;o=f[n>>2]|0;p=l+8|0;f[l>>2]=p;q=l+4|0;f[q>>2]=o;if(o>>>0>264){r=FQa(o>>>0>1073741823?-1:o<<2)|0;f[l>>2]=r;s=r}else s=p;r=f[c>>2]|0;o=r>>>3&511;t=o|0?o+1|0:f[c+12>>2]|0;o=f[d>>2]|0;v=o>>>3&511;w=v|0?v+1|0:f[d+12>>2]|0;v=X(1212424721>>>(r<<2&28)&15,t)|0;r=X(1212424721>>>(o<<2&28)&15,w)|0;o=jP(c,t,-1,1)|0;x=jP(d,w,-1,1)|0;y=f[c+16>>2]|0;z=f[d+16>>2]|0;A=f[n>>2]|0;B=f[c>>2]&7|(t<<3)+4088&4088;if(((((f[e+4>>2]|0)<3?(f[e+8>>2]|0)==(A|0):0)?(f[e+12>>2]|0)==1:0)?(f[e>>2]&4095|0)==(B|0):0)?(f[e+16>>2]|0)!=0:0)C=A;else{f[k>>2]=A;f[k+4>>2]=1;VO(e,2,k,B);C=f[n>>2]|0}B=f[d>>2]&7|(w<<3)+4088&4088;if(((((f[g+4>>2]|0)<3?(f[g+8>>2]|0)==(C|0):0)?(f[g+12>>2]|0)==1:0)?(f[g>>2]&4095|0)==(B|0):0)?(w=f[g+16>>2]|0,(w|0)!=0):0){D=w;E=C}else{f[k>>2]=C;f[k+4>>2]=1;VO(g,2,k,B);D=f[g+16>>2]|0;E=f[n>>2]|0}B=f[e+16>>2]|0;if(!((o|0)==(x|0)&(o|0)>=(E|0))){f[k>>2]=0;f[k+4>>2]=0;F=JV(k,39)|0;G=348331;H=F+39|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,k,348371,347927,123);KV(k)}if((r|v)&3|0){f[k>>2]=0;f[k+4>>2]=0;F=JV(k,54)|0;G=348381;H=F+54|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,k,348371,347927,124);KV(k)}G=v>>>2;v=r>>>2;a:do if((i|0)>0){r=a+16|0;F=a+8|0;H=k+8|0;E=k+12|0;x=k+4|0;C=m+8|0;w=m+12|0;d=m+4|0;A=(o|0)==0;t=(G|0)==0;c=(v|0)==0;J=k+8|0;K=k+12|0;L=k+4|0;M=m+8|0;N=m+12|0;O=m+4|0;P=0;while(1){Q=f[n>>2]|0;b:do if((P|0)<(i|0)&(Q|0)>0){R=0;S=P;while(1){T=R;while(1){U=s+(T<<2)|0;V=(T|0)>0;do if(A){if(!V){W=(T|0)==0;do{}while(!W);f[U>>2]=0;Y=0;break}do{f[U>>2]=0;W=0;while(1){if(!(f[s+(W<<2)>>2]|0)){Z=W;break}_=W+1|0;if((_|0)<(T|0))W=_;else{Z=_;break}}}while((Z|0)!=(T|0));Y=0}else{W=h;_=f[W>>2]|0;$=f[W+4>>2]|0;do{W=wVa(_|0,0,-130063606,0)|0;_=qVa(W|0,I|0,$|0,0)|0;$=I;aa=(_>>>0)%(o>>>0)|0;f[U>>2]=aa;c:do if(V){W=0;while(1){if((aa|0)==(f[s+(W<<2)>>2]|0)){ba=W;break c}ca=W+1|0;if((ca|0)<(T|0))W=ca;else{ba=ca;break}}}else ba=0;while(0)}while((ba|0)!=(T|0));W=h;f[W>>2]=_;f[W+4>>2]=$;Y=aa}while(0);if(!t){V=X(Y,G)|0;U=X(T,G)|0;W=0;do{f[B+(W+U<<2)>>2]=f[y+(W+V<<2)>>2];W=W+1|0}while((W|0)!=(G|0))}if(!c){W=X(Y,v)|0;V=X(T,v)|0;U=0;do{f[D+(U+V<<2)>>2]=f[z+(U+W<<2)>>2];U=U+1|0}while((U|0)!=(v|0))}if(b[r>>0]|0){U=f[F>>2]|0;W=f[(f[U>>2]|0)+16>>2]|0;f[J>>2]=0;f[K>>2]=0;f[k>>2]=16842752;f[L>>2]=e;f[M>>2]=0;f[N>>2]=0;f[m>>2]=16842752;f[O>>2]=g;da=T+1|0;if(dg[W&63](U,k,m,da)|0)ea=da;else break}else ea=T+1|0;U=f[n>>2]|0;if((ea|0)<(U|0))T=ea;else{fa=ea;ga=S;ha=U;break b}}if(!da)ia=0;else{T=h;U=f[T+4>>2]|0;W=wVa(f[T>>2]|0,0,-130063606,0)|0;T=qVa(W|0,I|0,U|0,0)|0;U=h;f[U>>2]=T;f[U+4>>2]=I;ia=(T>>>0)%(da>>>0)|0}T=S+1|0;U=f[n>>2]|0;if((T|0)<(i|0)&(ia|0)<(U|0)){R=ia;S=T}else{fa=ia;ga=T;ha=U;break}}}else{fa=0;ga=P;ha=Q}while(0);if(!((fa|0)==(ha|0)&(b[r>>0]|0)==0)){ja=fa;ka=ga;break a}Q=f[F>>2]|0;S=f[(f[Q>>2]|0)+16>>2]|0;f[H>>2]=0;f[E>>2]=0;f[k>>2]=16842752;f[x>>2]=e;f[C>>2]=0;f[w>>2]=0;f[m>>2]=16842752;f[d>>2]=g;if(dg[S&63](Q,k,m,fa)|0){ja=fa;ka=ga;break a}Q=ga+1|0;if((Q|0)<(i|0))P=Q;else{ja=fa;ka=Q;break}}}else{ja=0;ka=0}while(0);fa=(ka|0)<(i|0)?(ja|0)==(f[n>>2]|0):0;n=f[l>>2]|0;if((n|0)==(p|0)){u=j;return fa|0}if(n|0)HQa(n);f[l>>2]=p;f[q>>2]=264;u=j;return fa|0}function Zxa(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;var j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0;j=u;u=u+64|0;k=j+48|0;l=j+32|0;m=j+16|0;o=j;p=f[a+8>>2]|0;a=f[(f[p>>2]|0)+12>>2]|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=e;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=g;Sh[a&255](p,k,l,m,o);o=g+40|0;m=f[o>>2]|0;l=f[m+4>>2]|0;p=f[m>>2]|0;if(!(((((f[h+4>>2]|0)<3?(f[h+8>>2]|0)==(p|0):0)?(f[h+12>>2]|0)==(l|0):0)?(f[h>>2]&4095|0)==0:0)?(f[h+16>>2]|0)!=0:0)){f[k>>2]=p;f[k+4>>2]=l;VO(h,2,k,0)}if(!((f[g>>2]&20479|0)==16389?(f[h>>2]&20479|0)==16384:0)){f[k>>2]=0;f[k+4>>2]=0;l=JV(k,80)|0;p=348238;m=l+80|0;do{b[l>>0]=b[p>>0]|0;l=l+1|0;p=p+1|0}while((l|0)<(m|0));EP(-215,k,348319,347927,91);KV(k)}k=f[g+16>>2]|0;p=f[h+16>>2]|0;q=i*i;h=f[g+4>>2]|0;if((h|0)<3)r=X(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{g=f[o>>2]|0;o=0;l=1;while(1){m=X(f[g+(o<<2)>>2]|0,l)|0;o=o+1|0;if((o|0)==(h|0)){r=m;break}else l=m}}if((r|0)>0){s=0;t=0}else{v=0;u=j;return v|0}while(1){l=+n[k+(t<<2)>>2]<=q;b[p+t>>0]=l&1;h=s+(l&1)|0;t=t+1|0;if((t|0)==(r|0)){v=h;break}else s=h}u=j;return v|0}function _xa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0;h=EQa(48)|0;LY(h);f[h>>2]=101048;i=f[c>>2]|0;f[h+4>>2]=i;f[h+8>>2]=f[c+4>>2];if(i|0){c=i+4|0;f[c>>2]=(f[c>>2]|0)+1}f[h+12>>2]=d;p[h+24>>3]=0.0;p[h+32>>3]=e;f[h+40>>2]=g;b[h+16>>0]=0;f[h>>2]=101116;g=EQa(16)|0;f[g+4>>2]=1;f[g>>2]=101164;f[g+8>>2]=h;f[a>>2]=g;f[a+4>>2]=h;return}function $xa(a){a=a|0;GQa(a);return}function aya(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function bya(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=101048;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+8>>2]=0;DY(a);GQa(a);return}function cya(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,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,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.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.0,yb=0,zb=0.0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0.0,Jb=0.0,Kb=0.0;h=u;u=u+752|0;i=h+40|0;j=h+8|0;k=h+688|0;l=h+632|0;m=h+576|0;o=h+520|0;q=h+464|0;r=h+408|0;s=h+352|0;t=h+296|0;v=h+240|0;w=h+184|0;x=h;y=h+128|0;z=h+112|0;A=h+96|0;do if((HJ(c)|0)==65536){B=f[c+4>>2]|0;f[k>>2]=f[B>>2];C=k+4|0;D=B+4|0;f[C>>2]=f[D>>2];E=k+8|0;f[E>>2]=f[B+8>>2];f[k+12>>2]=f[B+12>>2];f[k+16>>2]=f[B+16>>2];f[k+20>>2]=f[B+20>>2];f[k+24>>2]=f[B+24>>2];f[k+28>>2]=f[B+28>>2];f[k+32>>2]=f[B+32>>2];F=f[B+36>>2]|0;f[k+36>>2]=F;f[k+40>>2]=E;E=k+48|0;G=k+44|0;f[G>>2]=E;f[E>>2]=0;f[k+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[B+44>>2]|0;E=f[G>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];break}else{f[C>>2]=0;WO(k,B);break}}else DJ(k,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[l>>2]=f[c>>2];B=l+4|0;C=c+4|0;f[B>>2]=f[C>>2];D=l+8|0;f[D>>2]=f[c+8>>2];E=l+12|0;f[E>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];G=f[c+36>>2]|0;f[l+36>>2]=G;f[l+40>>2]=D;D=l+48|0;F=l+44|0;f[F>>2]=D;f[D>>2]=0;f[l+52>>2]=0;if(G|0){D=G+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[c+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];H=E;I=l;break}else{f[B>>2]=0;WO(l,c);H=E;I=l;break}}else{DJ(l,d,-1);H=l+12|0;I=l}while(0);f[m>>2]=1124007936;d=m+4|0;E=m+8|0;c=m+40|0;B=d;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[c>>2]=E;E=m+48|0;D=m+44|0;f[D>>2]=E;f[E>>2]=0;f[m+52>>2]=0;f[o>>2]=1124007936;F=o+4|0;G=o+8|0;J=o+40|0;B=F;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[J>>2]=G;G=o+48|0;K=o+44|0;f[K>>2]=G;f[G>>2]=0;f[o+52>>2]=0;f[q>>2]=1124007936;M=q+4|0;N=q+8|0;O=q+40|0;B=M;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[O>>2]=N;P=q+48|0;Q=q+44|0;f[Q>>2]=P;f[P>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;R=r+4|0;S=r+8|0;T=r+40|0;B=R;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[T>>2]=S;U=r+48|0;V=r+44|0;f[V>>2]=U;f[U>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;W=s+4|0;Y=s+8|0;Z=s+40|0;B=W;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[Z>>2]=Y;_=s+48|0;$=s+44|0;f[$>>2]=_;f[_>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;aa=t+4|0;ba=t+8|0;ca=t+40|0;B=aa;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[ca>>2]=ba;ba=t+48|0;da=t+44|0;f[da>>2]=ba;f[ba>>2]=0;f[t+52>>2]=0;f[v>>2]=1124007936;ea=v+4|0;fa=v+8|0;ga=v+40|0;B=ea;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[ga>>2]=fa;ha=v+48|0;ia=v+44|0;f[ia>>2]=ha;f[ha>>2]=0;f[v+52>>2]=0;f[w>>2]=1124007936;ja=w+4|0;ka=w+8|0;la=w+40|0;B=ja;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[la>>2]=ka;ma=w+48|0;na=w+44|0;f[na>>2]=ma;f[ma>>2]=0;f[w+52>>2]=0;oa=(f[k>>2]|0)>>>3&511;pa=(f[I>>2]|0)>>>3&511;I=f[H>>2]|0;H=jP(k,oa|0?oa+1|0:f[k+12>>2]|0,-1,1)|0;oa=jP(l,pa|0?pa+1|0:I,-1,1)|0;I=x;f[I>>2]=-1;f[I+4>>2]=-1;I=a+8|0;if(!(f[I>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;pa=JV(i,2)|0;b[pa>>0]=99;b[pa+1>>0]=98;EP(-215,i,348888,347927,291);KV(i)}pa=a+32|0;qa=+p[pa>>3];if(!(qa>0.0&qa<1.0)){f[i>>2]=0;f[i+4>>2]=0;B=JV(i,32)|0;ra=348072;C=B+32|0;do{b[B>>0]=b[ra>>0]|0;B=B+1|0;ra=ra+1|0}while((B|0)<(C|0));EP(-215,i,348888,347927,292);KV(i)}if(!((H|0)>-1&(oa|0)==(H|0))){f[i>>2]=0;f[i+4>>2]=0;B=JV(i,29)|0;ra=348105;C=B+29|0;do{b[B>>0]=b[ra>>0]|0;B=B+1|0;ra=ra+1|0}while((B|0)<(C|0));EP(-215,i,348888,347927,294);KV(i)}oa=a+12|0;do if((H|0)<(f[oa>>2]|0))sa=0;else{do if(yK(g)|0){vK(g,H,1,0,-1,1,0);do if((HJ(g)|0)==65536){ta=f[g+4>>2]|0;f[i>>2]=f[ta>>2];ua=i+4|0;va=ta+4|0;f[ua>>2]=f[va>>2];wa=i+8|0;f[wa>>2]=f[ta+8>>2];f[i+12>>2]=f[ta+12>>2];f[i+16>>2]=f[ta+16>>2];f[i+20>>2]=f[ta+20>>2];f[i+24>>2]=f[ta+24>>2];f[i+28>>2]=f[ta+28>>2];f[i+32>>2]=f[ta+32>>2];xa=i+36|0;ya=f[ta+36>>2]|0;f[xa>>2]=ya;f[i+40>>2]=wa;wa=i+48|0;za=i+44|0;f[za>>2]=wa;f[wa>>2]=0;f[i+52>>2]=0;if(ya|0){wa=ya+12|0;f[wa>>2]=(f[wa>>2]|0)+1}if((f[va>>2]|0)<3){va=f[ta+44>>2]|0;wa=f[za>>2]|0;f[wa>>2]=f[va>>2];f[wa+4>>2]=f[va+4>>2];Aa=xa;break}else{f[ua>>2]=0;WO(i,ta);Aa=xa;break}}else{DJ(i,g,-1);Aa=i+36|0}while(0);xa=f[Aa>>2]|0;if(xa|0){ta=xa+12|0;f[ta>>2]=(f[ta>>2]|0)+1}ta=v+36|0;xa=f[ta>>2]|0;if(xa|0?(ua=xa+12|0,xa=f[ua>>2]|0,f[ua>>2]=xa+-1,(xa|0)==1):0)XO(v);f[ta>>2]=0;xa=v+16|0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[ea>>2]|0)>0){ua=f[ga>>2]|0;va=0;do{f[ua+(va<<2)>>2]=0;va=va+1|0;Ba=f[ea>>2]|0}while((va|0)<(Ba|0));f[v>>2]=f[i>>2];if((Ba|0)<3)Ca=40;else Ca=42}else{f[v>>2]=f[i>>2];Ca=40}if((Ca|0)==40){va=f[i+4>>2]|0;if((va|0)<3){f[ea>>2]=va;f[fa>>2]=f[i+8>>2];f[v+12>>2]=f[i+12>>2];va=f[i+44>>2]|0;ua=f[ia>>2]|0;f[ua>>2]=f[va>>2];f[ua+4>>2]=f[va+4>>2]}else Ca=42}if((Ca|0)==42)WO(v,i);va=i+16|0;f[xa>>2]=f[va>>2];ua=v+20|0;f[ua>>2]=f[i+20>>2];wa=v+24|0;f[wa>>2]=f[i+24>>2];za=v+28|0;f[za>>2]=f[i+28>>2];ya=v+32|0;f[ya>>2]=f[i+32>>2];Da=f[Aa>>2]|0;f[ta>>2]=Da;if(Da|0){Ea=Da+12|0;f[Ea>>2]=(f[Ea>>2]|0)+1}Ea=w+36|0;Da=f[Ea>>2]|0;if(Da|0?(Fa=Da+12|0,Da=f[Fa>>2]|0,f[Fa>>2]=Da+-1,(Da|0)==1):0)XO(w);f[Ea>>2]=0;Da=w+16|0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[ja>>2]|0)>0){Fa=f[la>>2]|0;Ga=0;do{f[Fa+(Ga<<2)>>2]=0;Ga=Ga+1|0;Ha=f[ja>>2]|0}while((Ga|0)<(Ha|0));f[w>>2]=f[v>>2];if((Ha|0)<3)Ca=53;else Ca=55}else{f[w>>2]=f[v>>2];Ca=53}if((Ca|0)==53){Ga=f[ea>>2]|0;if((Ga|0)<3){f[ja>>2]=Ga;f[ka>>2]=f[fa>>2];f[w+12>>2]=f[v+12>>2];Ga=f[ia>>2]|0;Fa=f[na>>2]|0;f[Fa>>2]=f[Ga>>2];f[Fa+4>>2]=f[Ga+4>>2]}else Ca=55}if((Ca|0)==55)WO(w,v);f[Da>>2]=f[xa>>2];f[w+20>>2]=f[ua>>2];f[w+24>>2]=f[wa>>2];f[w+28>>2]=f[za>>2];f[w+32>>2]=f[ya>>2];f[Ea>>2]=f[ta>>2];Ga=f[Aa>>2]|0;if(Ga|0?(Fa=Ga+12|0,Ga=f[Fa>>2]|0,f[Fa>>2]=Ga+-1,(Ga|0)==1):0)XO(i);f[Aa>>2]=0;Ga=i+4|0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[Ga>>2]|0)>0){Fa=f[i+40>>2]|0;Ia=0;do{f[Fa+(Ia<<2)>>2]=0;Ia=Ia+1|0}while((Ia|0)<(f[Ga>>2]|0))}Ga=f[i+44>>2]|0;if((Ga|0)!=(i+48|0))dX(Ga);Ga=f[v+12>>2]|0;Ia=f[fa>>2]|0;if((Ga|0)==1|(Ia|0)==1){Fa=f[ea>>2]|0;if((Fa|0)<3)Ja=X(Ga,Ia)|0;else{Ia=f[ga>>2]|0;Ga=0;va=1;while(1){ta=X(f[Ia+(Ga<<2)>>2]|0,va)|0;Ga=Ga+1|0;if((Ga|0)==(Fa|0)){Ja=ta;break}else va=ta}}if((Ja|0)==(H|0))break}f[i>>2]=0;f[i+4>>2]=0;B=JV(i,64)|0;ra=348580;C=B+64|0;do{b[B>>0]=b[ra>>0]|0;B=B+1|0;ra=ra+1|0}while((B|0)<(C|0));EP(-215,i,348888,347927,302);KV(i)}while(0);va=f[oa>>2]|0;if((H|0)==(va|0)){Fa=f[I>>2]|0;Ga=f[(f[Fa>>2]|0)+8>>2]|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=k;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=l;Ia=y+8|0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=t;if((dg[Ga&63](Fa,i,j,y)|0)<1){sa=0;break}eM(t,e);p[j>>3]=1.0;p[j+8>>3]=1.0;p[j+16>>3]=1.0;p[j+24>>3]=1.0;f[i>>2]=-1056833530;f[i+4>>2]=j;f[i+8>>2]=1;f[i+12>>2]=4;hM(v,i,BK()|0)|0;sa=1;break}Fa=Qxa(+p[pa>>3],.45,va,f[a+40>>2]|0)|0;va=(Fa|0)>3?Fa:3;if((va|0)>0){Fa=i+8|0;Ga=i+12|0;Ia=i+4|0;ta=j+8|0;Ea=j+12|0;ya=j+4|0;za=y+8|0;wa=y+4|0;ua=i+4|0;xa=j+4|0;Da=i+8|0;Ka=i+12|0;La=i+4|0;Ma=j+8|0;Na=j+12|0;Oa=j+4|0;Pa=z+8|0;Qa=z+12|0;Ra=z+4|0;Sa=A+8|0;Ta=A+4|0;Ua=q+36|0;Va=r+36|0;Wa=r+16|0;Xa=q+12|0;Ya=r+12|0;Za=q+16|0;_a=q+20|0;$a=r+20|0;ab=q+24|0;bb=r+24|0;cb=q+28|0;db=r+28|0;eb=q+32|0;fb=r+32|0;gb=(H|0)/2|0;hb=i+8|0;ib=i+4|0;jb=y+36|0;kb=y+16|0;lb=y+4|0;mb=y+40|0;nb=y+44|0;ob=y+48|0;pb=i+4|0;qb=i+8|0;rb=i+4|0;sb=i+4|0;tb=0;qa=1797693134862315708145274.0e284;while(1){if((H|0)>(f[oa>>2]|0)?!(Yxa(a,k,l,m,o,x,1e3)|0):0){Ca=122;break}ub=f[I>>2]|0;vb=f[(f[ub>>2]|0)+8>>2]|0;f[Fa>>2]=0;f[Ga>>2]=0;f[i>>2]=16842752;f[Ia>>2]=m;f[ta>>2]=0;f[Ea>>2]=0;f[j>>2]=16842752;f[ya>>2]=o;wb=za;f[wb>>2]=0;f[wb+4>>2]=0;f[y>>2]=33619968;f[wa>>2]=s;wb=dg[vb&63](ub,i,j,y)|0;if((wb|0)<1)xb=qa;else{ub=f[Y>>2]|0;if(!((ub|0)%(wb|0)|0))yb=ub;else{f[i>>2]=0;f[sb>>2]=0;B=JV(i,25)|0;ra=348212;C=B+25|0;do{b[B>>0]=b[ra>>0]|0;B=B+1|0;ra=ra+1|0}while((B|0)<(C|0));EP(-215,i,348888,347927,335);KV(i);yb=f[Y>>2]|0}ub=(yb|0)/(wb|0)|0;vb=0;zb=qa;while(1){Ab=X(vb,ub)|0;vb=vb+1|0;Bb=X(vb,ub)|0;f[i>>2]=Ab;f[ua>>2]=Bb;f[j>>2]=-2147483648;f[xa>>2]=2147483647;YO(y,s,i,j);Bb=f[I>>2]|0;Ab=f[(f[Bb>>2]|0)+12>>2]|0;f[Da>>2]=0;f[Ka>>2]=0;f[i>>2]=16842752;f[La>>2]=k;f[Ma>>2]=0;f[Na>>2]=0;f[j>>2]=16842752;f[Oa>>2]=l;f[Pa>>2]=0;f[Qa>>2]=0;f[z>>2]=16842752;f[Ra>>2]=y;Cb=Sa;f[Cb>>2]=0;f[Cb+4>>2]=0;f[A>>2]=33619968;f[Ta>>2]=q;Sh[Ab&255](Bb,i,j,z,A);if((f[q>>2]&7|0)==5){Bb=f[Ua>>2]|0;if(Bb|0){Ab=Bb+12|0;f[Ab>>2]=(f[Ab>>2]|0)+1}Ab=f[Va>>2]|0;do if(Ab|0){Bb=Ab+12|0;Cb=f[Bb>>2]|0;f[Bb>>2]=Cb+-1;if((Cb|0)!=1)break;XO(r)}while(0);f[Va>>2]=0;f[Wa>>2]=0;f[Wa+4>>2]=0;f[Wa+8>>2]=0;f[Wa+12>>2]=0;if((f[R>>2]|0)>0){Ab=f[T>>2]|0;Cb=0;do{f[Ab+(Cb<<2)>>2]=0;Cb=Cb+1|0;Db=f[R>>2]|0}while((Cb|0)<(Db|0));f[r>>2]=f[q>>2];if((Db|0)<3)Ca=94;else Ca=96}else{f[r>>2]=f[q>>2];Ca=94}do if((Ca|0)==94){Ca=0;Cb=f[M>>2]|0;if((Cb|0)>=3){Ca=96;break}f[R>>2]=Cb;f[S>>2]=f[N>>2];f[Ya>>2]=f[Xa>>2];Cb=f[Q>>2]|0;Ab=f[V>>2]|0;f[Ab>>2]=f[Cb>>2];f[Ab+4>>2]=f[Cb+4>>2]}while(0);if((Ca|0)==96){Ca=0;WO(r,q)}f[Wa>>2]=f[Za>>2];f[$a>>2]=f[_a>>2];f[bb>>2]=f[ab>>2];f[db>>2]=f[cb>>2];f[fb>>2]=f[eb>>2];f[Va>>2]=f[Ua>>2]}else{Cb=qb;f[Cb>>2]=0;f[Cb+4>>2]=0;f[i>>2]=33619968;f[rb>>2]=r;AO(q,i,5,1.0,0.0)}if((f[r>>2]&20479|0)==16389){Cb=f[R>>2]|0;if((Cb|0)<3)Eb=X(f[Ya>>2]|0,f[S>>2]|0)|0;else{Ab=f[T>>2]|0;Bb=0;Fb=1;while(1){Gb=X(f[Ab+(Bb<<2)>>2]|0,Fb)|0;Bb=Bb+1|0;if((Bb|0)==(Cb|0)){Eb=Gb;break}else Fb=Gb}}if((Eb|0)!=(H|0))Ca=104}else Ca=104;if((Ca|0)==104){Ca=0;f[i>>2]=0;f[pb>>2]=0;B=JV(i,69)|0;ra=348645;C=B+69|0;do{b[B>>0]=b[ra>>0]|0;B=B+1|0;ra=ra+1|0}while((B|0)<(C|0));EP(-215,i,348888,347927,346);KV(i)}Fb=f[Wa>>2]|0;dya(Fb,Fb+(gb<<2)|0,Fb+(H<<2)|0,i);do if(!(f[r>>2]&16384)){Fb=f[T>>2]|0;if((f[Fb>>2]|0)==1){Ca=107;break}if((f[Fb+4>>2]|0)==1){Hb=(f[Wa>>2]|0)+(X(f[f[V>>2]>>2]|0,gb)|0)|0;break}else{Fb=f[Ya>>2]|0;Cb=(gb|0)/(Fb|0)|0;Bb=gb-(X(Cb,Fb)|0)|0;Hb=(f[Wa>>2]|0)+(X(f[f[V>>2]>>2]|0,Cb)|0)+(Bb<<2)|0;break}}else Ca=107;while(0);if((Ca|0)==107){Ca=0;Hb=(f[Wa>>2]|0)+(gb<<2)|0}Ib=+n[Hb>>2];if(zb>Ib){Bb=hb;f[Bb>>2]=0;f[Bb+4>>2]=0;f[i>>2]=33619968;f[ib>>2]=t;eM(y,i);Jb=Ib}else Jb=zb;Bb=f[jb>>2]|0;do if(Bb|0){Cb=Bb+12|0;Fb=f[Cb>>2]|0;f[Cb>>2]=Fb+-1;if((Fb|0)!=1)break;XO(y)}while(0);f[jb>>2]=0;f[kb>>2]=0;f[kb+4>>2]=0;f[kb+8>>2]=0;f[kb+12>>2]=0;if((f[lb>>2]|0)>0){Bb=f[mb>>2]|0;Fb=0;do{f[Bb+(Fb<<2)>>2]=0;Fb=Fb+1|0}while((Fb|0)<(f[lb>>2]|0))}Fb=f[nb>>2]|0;if((Fb|0)!=(ob|0))dX(Fb);if((vb|0)>=(wb|0)){xb=Jb;break}else zb=Jb}}wb=tb+1|0;if((wb|0)<(va|0)){tb=wb;qa=xb}else{Kb=xb;break}}if((Ca|0)==122)if(!tb){sa=0;break}else Kb=qa;if(Kb<1797693134862315708145274.0e284){zb=+L(+Kb)*((5.0/+(H-(f[oa>>2]|0)|0)+1.0)*3.7064999999999997);va=Zxa(a,k,l,t,q,v,zb<.001?.001:zb)|0;do if(yK(g)|0?(f[w+16>>2]|0)!=(f[v+16>>2]|0):0){ob=f[la>>2]|0;nb=f[ga>>2]|0;if((f[ob>>2]|0)==(f[nb>>2]|0)?(f[ob+4>>2]|0)==(f[nb+4>>2]|0):0){nb=i+8|0;f[nb>>2]=0;f[nb+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=w;eM(v,i);break}else{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=v;nb=j+8|0;f[nb>>2]=0;f[nb+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=w;DD(i,j);break}}while(0);eM(t,e);sa=(va|0)>=(f[oa>>2]|0);break}}YJ(e);sa=0}while(0);e=w+36|0;oa=f[e>>2]|0;if(oa|0?(j=oa+12|0,oa=f[j>>2]|0,f[j>>2]=oa+-1,(oa|0)==1):0)XO(w);f[e>>2]=0;e=w+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[ja>>2]|0)>0){e=f[la>>2]|0;la=0;do{f[e+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[ja>>2]|0))}ja=f[na>>2]|0;if((ja|0)!=(ma|0))dX(ja);ja=v+36|0;ma=f[ja>>2]|0;if(ma|0?(na=ma+12|0,ma=f[na>>2]|0,f[na>>2]=ma+-1,(ma|0)==1):0)XO(v);f[ja>>2]=0;ja=v+16|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[ea>>2]|0)>0){ja=f[ga>>2]|0;ga=0;do{f[ja+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[ea>>2]|0))}ea=f[ia>>2]|0;if((ea|0)!=(ha|0))dX(ea);ea=t+36|0;ha=f[ea>>2]|0;if(ha|0?(ia=ha+12|0,ha=f[ia>>2]|0,f[ia>>2]=ha+-1,(ha|0)==1):0)XO(t);f[ea>>2]=0;ea=t+16|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[aa>>2]|0)>0){ea=f[ca>>2]|0;ca=0;do{f[ea+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[aa>>2]|0))}aa=f[da>>2]|0;if((aa|0)!=(ba|0))dX(aa);aa=s+36|0;ba=f[aa>>2]|0;if(ba|0?(da=ba+12|0,ba=f[da>>2]|0,f[da>>2]=ba+-1,(ba|0)==1):0)XO(s);f[aa>>2]=0;aa=s+16|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[W>>2]|0)>0){aa=f[Z>>2]|0;Z=0;do{f[aa+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[W>>2]|0))}W=f[$>>2]|0;if((W|0)!=(_|0))dX(W);W=r+36|0;_=f[W>>2]|0;do if(_|0){$=_+12|0;Z=f[$>>2]|0;f[$>>2]=Z+-1;if((Z|0)!=1)break;XO(r)}while(0);f[W>>2]=0;W=r+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[R>>2]|0)>0){W=f[T>>2]|0;T=0;do{f[W+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[V>>2]|0;if((R|0)!=(U|0))dX(R);R=q+36|0;U=f[R>>2]|0;do if(U|0){V=U+12|0;T=f[V>>2]|0;f[V>>2]=T+-1;if((T|0)!=1)break;XO(q)}while(0);f[R>>2]=0;R=q+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[M>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))dX(M);M=o+36|0;P=f[M>>2]|0;do if(P|0){Q=P+12|0;O=f[Q>>2]|0;f[Q>>2]=O+-1;if((O|0)!=1)break;XO(o)}while(0);f[M>>2]=0;M=o+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[F>>2]|0)>0){M=f[J>>2]|0;J=0;do{f[M+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[F>>2]|0))}F=f[K>>2]|0;if((F|0)!=(G|0))dX(F);F=m+36|0;G=f[F>>2]|0;do if(G|0){K=G+12|0;J=f[K>>2]|0;f[K>>2]=J+-1;if((J|0)!=1)break;XO(m)}while(0);f[F>>2]=0;F=m+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[d>>2]|0)>0){F=f[c>>2]|0;c=0;do{f[F+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[D>>2]|0;if((d|0)!=(E|0))dX(d);d=l+36|0;E=f[d>>2]|0;do if(E|0){D=E+12|0;c=f[D>>2]|0;f[D>>2]=c+-1;if((c|0)!=1)break;XO(l)}while(0);f[d>>2]=0;d=l+16|0;E=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[E>>2]|0)>0){d=f[l+40>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[E>>2]|0))}E=f[l+44>>2]|0;if((E|0)!=(l+48|0))dX(E);E=k+36|0;l=f[E>>2]|0;do if(l|0){c=l+12|0;d=f[c>>2]|0;f[c>>2]=d+-1;if((d|0)!=1)break;XO(k)}while(0);f[E>>2]=0;E=k+16|0;l=k+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[l>>2]|0)>0){E=f[k+40>>2]|0;d=0;do{f[E+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)==(k+48|0)){u=h;return sa|0}dX(l);u=h;return sa|0}function dya(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,u=0,v=0,w=0,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;if((c|0)==(b|0))return;else{e=a;g=c}a:while(1){c=g;a=g+-4|0;h=e;b:while(1){d=c-h|0;i=d>>2;switch(i|0){case 2:{j=4;break a;break}case 3:{j=6;break a;break}case 1:case 0:{j=62;break a;break}default:{}}if((d|0)<32){j=15;break a}k=h+(((i|0)/2|0)<<2)|0;i=f[k>>2]|0;d=f[h>>2]|0;l=f[a>>2]|0;m=(l|0)<(i|0);do if((i|0)<(d|0)){if(m){f[h>>2]=l;f[a>>2]=d;n=1;break}f[h>>2]=i;f[k>>2]=d;o=f[a>>2]|0;if((o|0)<(d|0)){f[k>>2]=o;f[a>>2]=d;n=2}else n=1}else if(m){f[k>>2]=l;f[a>>2]=i;o=f[k>>2]|0;p=f[h>>2]|0;if((o|0)<(p|0)){f[h>>2]=o;f[k>>2]=p;n=2}else n=1}else n=0;while(0);q=f[h>>2]|0;i=f[k>>2]|0;if((q|0)<(i|0)){r=n;s=a;break}else t=a;while(1){t=t+-4|0;if((h|0)==(t|0))break;u=f[t>>2]|0;if((u|0)<(i|0)){j=43;break b}}i=h+4|0;l=f[a>>2]|0;if((q|0)<(l|0))v=i;else{if((i|0)==(a|0)){j=62;break a}else w=i;while(1){x=f[w>>2]|0;if((q|0)<(x|0))break;i=w+4|0;if((i|0)==(a|0)){j=62;break a}else w=i}f[w>>2]=l;f[a>>2]=x;v=w+4|0}if((v|0)==(a|0)){j=62;break a}else{y=a;z=v}while(1){i=f[h>>2]|0;A=z;while(1){B=f[A>>2]|0;C=A+4|0;if((i|0)<(B|0)){D=y;break}else A=C}do{D=D+-4|0;E=f[D>>2]|0}while((i|0)<(E|0));if(A>>>0>=D>>>0)break;f[A>>2]=E;f[D>>2]=B;y=D;z=C}if(A>>>0>b>>>0){j=62;break a}else h=A}if((j|0)==43){j=0;f[h>>2]=u;f[t>>2]=q;r=n+1|0;s=t}a=h+4|0;c:do if(a>>>0>>0){c=k;l=r;i=s;m=a;while(1){d=f[c>>2]|0;p=m;while(1){F=f[p>>2]|0;G=p+4|0;if((F|0)<(d|0))p=G;else{H=i;break}}do{H=H+-4|0;I=f[H>>2]|0}while((I|0)>=(d|0));if(p>>>0>=H>>>0){J=c;K=l;L=p;break c}f[p>>2]=I;f[H>>2]=F;c=(c|0)==(p|0)?H:c;l=l+1|0;i=H;m=G}}else{J=k;K=r;L=a}while(0);if((L|0)!=(J|0)?(a=f[J>>2]|0,m=f[L>>2]|0,(a|0)<(m|0)):0){f[L>>2]=a;f[J>>2]=m;M=K+1|0}else M=K;if((L|0)==(b|0)){j=62;break}if(!M)if(L>>>0>b>>>0){m=h;do{a=m;m=m+4|0;if((m|0)==(L|0)){j=62;break a}}while((f[m>>2]|0)>=(f[a>>2]|0))}else{m=L;do{a=m;m=m+4|0;if((m|0)==(g|0)){j=62;break a}}while((f[m>>2]|0)>=(f[a>>2]|0))}m=L>>>0>b>>>0;a=m?L:g;if((a|0)==(b|0)){j=62;break}else{e=m?h:L+4|0;g=a}}if((j|0)==4){L=g+-4|0;e=f[L>>2]|0;b=f[h>>2]|0;if((e|0)>=(b|0))return;f[h>>2]=e;f[L>>2]=b;return}else if((j|0)==6){b=h+4|0;L=g+-4|0;e=f[b>>2]|0;M=f[h>>2]|0;K=f[L>>2]|0;J=(K|0)<(e|0);if((e|0)>=(M|0)){if(!J)return;f[b>>2]=K;f[L>>2]=e;r=f[b>>2]|0;k=f[h>>2]|0;if((r|0)>=(k|0))return;f[h>>2]=r;f[b>>2]=k;return}if(J){f[h>>2]=K;f[L>>2]=M;return}f[h>>2]=e;f[b>>2]=M;e=f[L>>2]|0;if((e|0)>=(M|0))return;f[b>>2]=e;f[L>>2]=M;return}else if((j|0)==15){M=g+-4|0;if((M|0)==(h|0))return;else N=h;do{h=N;N=N+4|0;if(!((h|0)==(g|0)|(N|0)==(g|0))){L=h;e=N;do{L=(f[e>>2]|0)<(f[L>>2]|0)?e:L;e=e+4|0}while((e|0)!=(g|0));if((L|0)!=(h|0)){e=f[h>>2]|0;f[h>>2]=f[L>>2];f[L>>2]=e}}}while((N|0)!=(M|0));return}else if((j|0)==62)return}function eya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=EQa(40)|0;LY(d);f[d>>2]=101184;e=f[b>>2]|0;f[d+4>>2]=e;f[d+8>>2]=f[b+4>>2];if(e|0){b=e+4|0;f[b>>2]=(f[b>>2]|0)+1}f[d+32>>2]=c;p[d+24>>3]=1.1920928955078125e-07;p[d+16>>3]=1.1920928955078125e-07;f[d+36>>2]=0;c=EQa(16)|0;b=c+4|0;f[b>>2]=1;f[c>>2]=101232;f[c+8>>2]=d;f[a>>2]=c;f[a+4>>2]=d;f[b>>2]=(f[b>>2]|0)+1;d=f[b>>2]|0;f[b>>2]=d+-1;if((d|0)!=1)return;qg[f[(f[c>>2]|0)+8>>2]&1023](c);return}function fya(a){a=a|0;GQa(a);return}function gya(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function hya(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=101184;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+8>>2]=0;DY(a);return}function iya(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=101184;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+8>>2]=0;DY(a);GQa(a);return}function jya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;f[a+8>>2]=e;if(!b)return;e=b+4|0;a=f[e>>2]|0;f[e>>2]=a+-1;if((a|0)!=1)return;qg[f[(f[b>>2]|0)+8>>2]&1023](b);return}function kya(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,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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.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.0,Dc=0,Ec=0.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.0,Uc=0.0,Vc=0.0,Wc=0.0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0.0,$c=0.0,ad=0.0,bd=0.0,cd=0,dd=0,ed=0,fd=0,gd=0.0,hd=0,id=0,jd=0,kd=0,ld=0;d=u;u=u+896|0;e=d;g=d+832|0;h=d+776|0;i=d+720|0;j=d+664|0;k=d+608|0;l=d+552|0;m=d+496|0;n=d+440|0;o=d+384|0;q=d+328|0;r=d+272|0;s=d+216|0;t=d+104|0;v=d+88|0;w=d+160|0;x=d+72|0;y=d+56|0;do if((HJ(c)|0)==65536){z=f[c+4>>2]|0;f[h>>2]=f[z>>2];A=h+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=h+8|0;f[C>>2]=f[z+8>>2];D=h+12|0;f[D>>2]=f[z+12>>2];f[h+16>>2]=f[z+16>>2];f[h+20>>2]=f[z+20>>2];f[h+24>>2]=f[z+24>>2];f[h+28>>2]=f[z+28>>2];f[h+32>>2]=f[z+32>>2];E=f[z+36>>2]|0;f[h+36>>2]=E;f[h+40>>2]=C;C=h+48|0;F=h+44|0;f[F>>2]=C;f[C>>2]=0;f[h+52>>2]=0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];G=D;H=h;break}else{f[A>>2]=0;WO(h,z);G=D;H=h;break}}else{DJ(h,c,-1);G=h+12|0;H=h}while(0);f[i>>2]=1124007936;c=i+4|0;D=i+8|0;z=i+40|0;A=c;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[z>>2]=D;C=i+48|0;F=i+44|0;f[F>>2]=C;f[C>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;E=j+4|0;I=j+8|0;J=j+40|0;A=E;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[J>>2]=I;L=j+48|0;M=j+44|0;f[M>>2]=L;f[L>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;N=k+4|0;O=k+8|0;P=k+40|0;A=N;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[P>>2]=O;O=k+48|0;Q=k+44|0;f[Q>>2]=O;f[O>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;R=l+4|0;S=l+8|0;T=l+40|0;A=R;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[T>>2]=S;S=l+48|0;U=l+44|0;f[U>>2]=S;f[S>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;V=m+4|0;W=m+8|0;Y=m+40|0;A=V;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[Y>>2]=W;W=m+48|0;Z=m+44|0;f[Z>>2]=W;f[W>>2]=0;f[m+52>>2]=0;f[n>>2]=1124007936;_=n+4|0;$=n+8|0;aa=n+40|0;A=_;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[aa>>2]=$;ba=n+48|0;ca=n+44|0;f[ca>>2]=ba;f[ba>>2]=0;f[n+52>>2]=0;f[o>>2]=1124007936;da=o+4|0;ea=o+8|0;fa=o+40|0;A=da;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[fa>>2]=ea;ea=o+48|0;ga=o+44|0;f[ga>>2]=ea;f[ea>>2]=0;f[o+52>>2]=0;f[q>>2]=1124007936;ha=q+4|0;ia=q+8|0;ja=q+40|0;A=ha;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[ja>>2]=ia;ia=q+48|0;ka=q+44|0;f[ka>>2]=ia;f[ia>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;la=r+4|0;ma=r+8|0;na=r+40|0;A=la;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[na>>2]=ma;ma=r+48|0;oa=r+44|0;f[oa>>2]=ma;f[ma>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;pa=s+4|0;qa=s+8|0;ra=s+40|0;A=pa;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[ra>>2]=qa;qa=s+48|0;sa=s+44|0;f[sa>>2]=qa;f[qa>>2]=0;f[s+52>>2]=0;ta=f[H>>2]&4095;if((f[G>>2]|0)==1){if((ta+-5|0)>>>0>=2)ua=11}else if(!((ta+-5|0)>>>0<2?(f[h+8>>2]|0)==1:0))ua=11;if((ua|0)==11){f[g>>2]=0;f[g+4>>2]=0;A=JV(g,68)|0;va=348819;B=A+68|0;do{b[A>>0]=b[va>>0]|0;A=A+1|0;va=va+1|0}while((A|0)<(B|0));EP(-215,g,348888,348892,97);KV(g)}H=a+8|0;if(!(f[H>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;wa=JV(g,2)|0;b[wa>>0]=99;b[wa+1>>0]=98;EP(-215,g,348888,348892,98);KV(g)}wa=(f[h+8>>2]|0)+-1+(f[G>>2]|0)|0;G=g+8|0;f[G>>2]=0;f[G+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=i;AO(h,g,6,1.0,0.0);G=i+12|0;if((f[G>>2]|0)!=1){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=i;xa=t+8|0;f[xa>>2]=0;f[xa+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=i;DD(g,t)}xa=f[H>>2]|0;ya=f[(f[xa>>2]|0)+8>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=i;za=t+8|0;f[za>>2]=0;f[za+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=k;za=v+8|0;f[za>>2]=0;f[za+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=m;if(dg[ya&63](xa,g,t,v)|0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=k;Aa=+IK(g,5,BK()|0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=m;xa=t+8|0;f[xa>>2]=0;f[xa+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=n;VC(g,t,1,BK()|0,1.0,-1);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=m;f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=k;xa=BK()|0;ya=v+8|0;f[ya>>2]=0;f[ya+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;zC(g,t,1.0,xa,0.0,v,1);bP(w,n,0);f[t>>2]=1124007936;xa=t+4|0;ya=t+8|0;za=t+40|0;A=xa;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[za>>2]=ya;ya=t+48|0;Ba=t+44|0;f[Ba>>2]=ya;f[ya>>2]=0;f[t+52>>2]=0;Ca=g+8|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=t;eM(w,g);Ca=w+36|0;Da=f[Ca>>2]|0;if(Da|0?(Ea=Da+12|0,Da=f[Ea>>2]|0,f[Ea>>2]=Da+-1,(Da|0)==1):0)XO(w);f[Ca>>2]=0;Ca=w+16|0;Da=w+4|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[Da>>2]|0)>0){Ca=f[w+40>>2]|0;Ea=0;do{f[Ca+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[Da>>2]|0))}Da=f[w+44>>2]|0;if((Da|0)!=(w+48|0))dX(Da);Da=a+36|0;if(f[Da>>2]|0){IFa(348951)|0;IFa(349036)|0;IFa(348951)|0}w=g+8|0;Ea=g+4|0;Ca=(wa|0)>0;Fa=t+16|0;Ga=t+12|0;Ha=o+16|0;Ia=g+8|0;Ja=g+12|0;Ka=g+4|0;La=v+8|0;Ma=v+12|0;Na=v+4|0;Oa=x+8|0;Pa=x+4|0;Qa=g+8|0;Ra=g+12|0;Sa=g+4|0;Ta=v+8|0;Ua=v+12|0;Va=v+4|0;Wa=x+8|0;Xa=x+4|0;Ya=g+8|0;Za=g+12|0;_a=g+4|0;$a=v+8|0;ab=v+4|0;bb=g+8|0;cb=g+12|0;db=g+4|0;eb=g+8|0;fb=g+12|0;gb=g+4|0;hb=v+8|0;ib=v+12|0;jb=v+4|0;kb=x+8|0;lb=x+12|0;mb=x+4|0;nb=y+8|0;ob=y+4|0;pb=g+8|0;qb=g+12|0;rb=g+4|0;sb=g+4|0;tb=g+8|0;ub=g+12|0;vb=g+16|0;wb=i+16|0;xb=g+20|0;yb=i+20|0;zb=g+24|0;Ab=i+24|0;Bb=g+28|0;Cb=i+28|0;Db=g+32|0;Eb=i+32|0;Fb=g+36|0;Gb=i+36|0;Hb=g+40|0;Ib=g+48|0;Jb=g+44|0;Kb=g+52|0;Lb=j+36|0;Mb=j+12|0;Nb=j+16|0;Ob=j+20|0;Pb=j+24|0;Qb=j+28|0;Rb=j+32|0;Sb=g+8|0;Tb=g+12|0;Ub=g+4|0;Vb=v+8|0;Wb=v+4|0;Xb=x+8|0;Yb=x+4|0;Zb=g+8|0;_b=g+12|0;$b=g+4|0;ac=v+8|0;bc=v+4|0;cc=g+8|0;dc=g+12|0;ec=g+4|0;fc=v+8|0;gc=v+12|0;hc=v+4|0;ic=x+8|0;jc=x+4|0;kc=a+32|0;lc=g+8|0;mc=g+12|0;nc=g+4|0;oc=a+16|0;pc=v+8|0;qc=v+12|0;rc=v+4|0;sc=a+24|0;a=s+16|0;tc=g+8|0;uc=g+12|0;vc=g+4|0;wc=g+8|0;xc=g+12|0;yc=g+4|0;zc=v+8|0;Ac=v+4|0;Bc=g+4|0;Cc=Aa;Dc=0;Aa=.75;Ec=1.0;Fc=2;while(1){if(!((f[n>>2]&4095|0)==6?(f[$>>2]|0)==(wa|0):0)){f[g>>2]=0;f[Bc>>2]=0;A=JV(g,29)|0;va=349069;B=A+29|0;do{b[A>>0]=b[va>>0]|0;A=A+1|0;va=va+1|0}while((A|0)<(B|0));EP(-215,g,348888,348892,129);KV(g)}Gc=w;f[Gc>>2]=0;f[Gc+4>>2]=0;f[g>>2]=33619968;f[Ea>>2]=o;eM(n,g);a:do if(Ca){Gc=f[za>>2]|0;Hc=Gc+4|0;Ic=f[Fa>>2]|0;Jc=f[Ba>>2]|0;Kc=f[Ga>>2]|0;Lc=f[Ha>>2]|0;Mc=f[f[ga>>2]>>2]|0;if(f[t>>2]&16384|0){Nc=0;while(1){Oc=Lc+(X(Mc,Nc)|0)+(Nc<<3)|0;p[Oc>>3]=Ec*+p[Ic+(Nc<<3)>>3]+ +p[Oc>>3];Nc=Nc+1|0;if((Nc|0)==(wa|0))break a}}Nc=(f[Gc>>2]|0)==1;Oc=0;do{do if(!Nc)if((f[Hc>>2]|0)==1){Pc=Ic+(X(f[Jc>>2]|0,Oc)|0)|0;break}else{Qc=(Oc|0)/(Kc|0)|0;Rc=Oc-(X(Qc,Kc)|0)|0;Pc=Ic+(X(f[Jc>>2]|0,Qc)|0)+(Rc<<3)|0;break}else Pc=Ic+(Oc<<3)|0;while(0);Rc=Lc+(X(Mc,Oc)|0)+(Oc<<3)|0;p[Rc>>3]=Ec*+p[Pc>>3]+ +p[Rc>>3];Oc=Oc+1|0}while((Oc|0)!=(wa|0))}while(0);f[Ia>>2]=0;f[Ja>>2]=0;f[g>>2]=16842752;f[Ka>>2]=o;f[La>>2]=0;f[Ma>>2]=0;f[v>>2]=16842752;f[Na>>2]=q;Oc=Oa;f[Oc>>2]=0;f[Oc+4>>2]=0;f[x>>2]=33619968;f[Pa>>2]=s;UR(g,v,x,2)|0;f[Qa>>2]=0;f[Ra>>2]=0;f[g>>2]=16842752;f[Sa>>2]=i;f[Ta>>2]=0;f[Ua>>2]=0;f[v>>2]=16842752;f[Va>>2]=s;Oc=Wa;f[Oc>>2]=0;f[Oc+4>>2]=0;f[x>>2]=33619968;f[Xa>>2]=j;aI(g,v,x,BK()|0,-1);Oc=f[H>>2]|0;Mc=f[(f[Oc>>2]|0)+8>>2]|0;f[Ya>>2]=0;f[Za>>2]=0;f[g>>2]=16842752;f[_a>>2]=j;Lc=$a;f[Lc>>2]=0;f[Lc+4>>2]=0;f[v>>2]=33619968;f[ab>>2]=l;Lc=BK()|0;if(!(dg[Mc&63](Oc,g,v,Lc)|0)){Sc=-1;break}Lc=Fc+1|0;f[bb>>2]=0;f[cb>>2]=0;f[g>>2]=16842752;f[db>>2]=l;Tc=+IK(g,5,BK()|0);f[eb>>2]=0;f[fb>>2]=0;f[g>>2]=16842752;f[gb>>2]=n;f[hb>>2]=0;f[ib>>2]=0;f[v>>2]=16842752;f[jb>>2]=s;f[kb>>2]=0;f[lb>>2]=0;f[x>>2]=16842752;f[mb>>2]=q;Oc=nb;f[Oc>>2]=0;f[Oc+4>>2]=0;f[y>>2]=33619968;f[ob>>2]=r;zC(g,v,-1.0,x,2.0,y,0);f[pb>>2]=0;f[qb>>2]=0;f[g>>2]=16842752;f[rb>>2]=r;Uc=+mD(s,g);Oc=+K(+Uc)>2.220446049250313e-16;Vc=(Cc-Tc)/(Oc?Uc:1.0);if(Vc>.75){Uc=Ec*.5;if(Uc>2]=0;f[uc>>2]=0;f[g>>2]=16842752;f[vc>>2]=q;Vc=+mD(s,g);Oc=+K(+Vc)>2.220446049250313e-16;Uc=(Tc-Cc)/(Oc?Vc:1.0)+2.0;Vc=Uc<2.0?2.0:Uc;Uc=Vc>10.0?10.0:Vc;if(Ec==0.0){f[wc>>2]=0;f[xc>>2]=0;f[g>>2]=16842752;f[yc>>2]=n;Oc=zc;f[Oc>>2]=0;f[Oc+4>>2]=0;f[v>>2]=33619968;f[Ac>>2]=o;+KR(g,v,2);if(Ca){Oc=f[Ha>>2]|0;Mc=f[f[ga>>2]>>2]|0;Vc=2.220446049250313e-16;Ic=0;while(1){Jc=Oc+(X(Mc,Ic)|0)+(Ic<<3)|0;Yc=+K(+(+p[Jc>>3]));Zc=Vc>2]=f[i>>2];Mc=f[c>>2]|0;f[sb>>2]=Mc;f[tb>>2]=f[D>>2];f[ub>>2]=f[G>>2];f[vb>>2]=f[wb>>2];f[xb>>2]=f[yb>>2];f[zb>>2]=f[Ab>>2];f[Bb>>2]=f[Cb>>2];f[Db>>2]=f[Eb>>2];Oc=f[Gb>>2]|0;f[Fb>>2]=Oc;f[Hb>>2]=tb;f[Jb>>2]=Ib;f[Ib>>2]=0;f[Kb>>2]=0;if(!Oc)cd=Mc;else{Mc=Oc+12|0;f[Mc>>2]=(f[Mc>>2]|0)+1;cd=f[c>>2]|0}if((cd|0)<3){Mc=f[F>>2]|0;Oc=f[Jb>>2]|0;f[Oc>>2]=f[Mc>>2];f[Oc+4>>2]=f[Mc+4>>2]}else{f[sb>>2]=0;WO(g,i)}Mc=f[Lb>>2]|0;if(Mc|0){Oc=Mc+12|0;f[Oc>>2]=(f[Oc>>2]|0)+1}Oc=f[Gb>>2]|0;do if(Oc|0){Mc=Oc+12|0;Jc=f[Mc>>2]|0;f[Mc>>2]=Jc+-1;if((Jc|0)!=1)break;XO(i)}while(0);f[Gb>>2]=0;f[wb>>2]=0;f[wb+4>>2]=0;f[wb+8>>2]=0;f[wb+12>>2]=0;if((f[c>>2]|0)>0){Oc=f[z>>2]|0;Jc=0;do{f[Oc+(Jc<<2)>>2]=0;Jc=Jc+1|0;dd=f[c>>2]|0}while((Jc|0)<(dd|0));f[i>>2]=f[j>>2];if((dd|0)<3)ua=67;else ua=69}else{f[i>>2]=f[j>>2];ua=67}do if((ua|0)==67){ua=0;Jc=f[E>>2]|0;if((Jc|0)>=3){ua=69;break}f[c>>2]=Jc;f[D>>2]=f[I>>2];f[G>>2]=f[Mb>>2];Jc=f[M>>2]|0;Oc=f[F>>2]|0;f[Oc>>2]=f[Jc>>2];f[Oc+4>>2]=f[Jc+4>>2]}while(0);if((ua|0)==69){ua=0;WO(i,j)}f[wb>>2]=f[Nb>>2];f[yb>>2]=f[Ob>>2];f[Ab>>2]=f[Pb>>2];f[Cb>>2]=f[Qb>>2];f[Eb>>2]=f[Rb>>2];Jc=f[Lb>>2]|0;f[Gb>>2]=Jc;Oc=f[Fb>>2]|0;if(!Oc)ed=Jc;else{Jc=Oc+12|0;f[Jc>>2]=(f[Jc>>2]|0)+1;ed=f[Lb>>2]|0}do if(ed|0){Jc=ed+12|0;Oc=f[Jc>>2]|0;f[Jc>>2]=Oc+-1;if((Oc|0)!=1)break;XO(j)}while(0);f[Lb>>2]=0;f[Nb>>2]=0;f[Nb+4>>2]=0;f[Nb+8>>2]=0;f[Nb+12>>2]=0;if((f[E>>2]|0)>0){Oc=f[J>>2]|0;Jc=0;do{f[Oc+(Jc<<2)>>2]=0;Jc=Jc+1|0;fd=f[E>>2]|0}while((Jc|0)<(fd|0));f[j>>2]=f[g>>2];if((fd|0)<3)ua=80;else ua=82}else{f[j>>2]=f[g>>2];ua=80}do if((ua|0)==80){ua=0;Jc=f[sb>>2]|0;if((Jc|0)>=3){ua=82;break}f[E>>2]=Jc;f[I>>2]=f[tb>>2];f[Mb>>2]=f[ub>>2];Jc=f[Jb>>2]|0;Oc=f[M>>2]|0;f[Oc>>2]=f[Jc>>2];f[Oc+4>>2]=f[Jc+4>>2]}while(0);if((ua|0)==82){ua=0;WO(j,g)}f[Nb>>2]=f[vb>>2];f[Ob>>2]=f[xb>>2];f[Pb>>2]=f[zb>>2];f[Qb>>2]=f[Bb>>2];f[Rb>>2]=f[Db>>2];Jc=f[Fb>>2]|0;f[Lb>>2]=Jc;do if(Jc|0){Oc=Jc+12|0;Mc=f[Oc>>2]|0;f[Oc>>2]=Mc+-1;if((Mc|0)!=1)break;XO(g)}while(0);f[Fb>>2]=0;f[vb>>2]=0;f[vb+4>>2]=0;f[vb+8>>2]=0;f[vb+12>>2]=0;if((f[sb>>2]|0)>0){Jc=f[Hb>>2]|0;Mc=0;do{f[Jc+(Mc<<2)>>2]=0;Mc=Mc+1|0}while((Mc|0)<(f[sb>>2]|0))}Mc=f[Jb>>2]|0;if((Mc|0)!=(Ib|0))dX(Mc);Mc=f[H>>2]|0;Jc=f[(f[Mc>>2]|0)+8>>2]|0;f[Sb>>2]=0;f[Tb>>2]=0;f[g>>2]=16842752;f[Ub>>2]=i;Oc=Vb;f[Oc>>2]=0;f[Oc+4>>2]=0;f[v>>2]=33619968;f[Wb>>2]=k;Oc=Xb;f[Oc>>2]=0;f[Oc+4>>2]=0;f[x>>2]=33619968;f[Yb>>2]=m;if(!(dg[Jc&63](Mc,g,v,x)|0)){Sc=-1;break}f[Zb>>2]=0;f[_b>>2]=0;f[g>>2]=16842752;f[$b>>2]=m;Mc=ac;f[Mc>>2]=0;f[Mc+4>>2]=0;f[v>>2]=33619968;f[bc>>2]=n;VC(g,v,1,BK()|0,1.0,-1);f[cc>>2]=0;f[dc>>2]=0;f[g>>2]=16842752;f[ec>>2]=m;f[fc>>2]=0;f[gc>>2]=0;f[v>>2]=16842752;f[hc>>2]=k;Mc=BK()|0;Jc=ic;f[Jc>>2]=0;f[Jc+4>>2]=0;f[x>>2]=33619968;f[jc>>2]=q;zC(g,v,1.0,Mc,0.0,x,1);gd=Tc;hd=Ic}else{gd=Cc;hd=Lc}id=Dc+1|0;if((id|0)<(f[kc>>2]|0)){f[lc>>2]=0;f[mc>>2]=0;f[g>>2]=16842752;f[nc>>2]=s;Uc=+IK(g,1,BK()|0);if(!(Uc>=+p[oc>>3]))jd=0;else{f[pc>>2]=0;f[qc>>2]=0;f[v>>2]=16842752;f[rc>>2]=k;Uc=+IK(v,1,BK()|0);jd=Uc>=+p[sc>>3]}kd=jd}else kd=0;Mc=f[Da>>2]|0;if(Mc|0?(Dc|0)==0|((id|0)%(Mc|0)|0|0)==0|kd^1:0){Uc=+p[f[wb>>2]>>3];Vc=+p[f[a>>2]>>3];f[e>>2]=kd?32:42;f[e+4>>2]=id;f[e+8>>2]=hd;p[e+16>>3]=gd;p[e+24>>3]=Uc;p[e+32>>3]=Vc;p[e+40>>3]=Xc;p[e+48>>3]=Wc;sFa(349099,e)|0}if(kd){Cc=gd;Dc=id;Aa=Wc;Ec=Xc;Fc=hd}else{ua=101;break}}if((ua|0)==101){hd=f[h+40>>2]|0;Fc=f[hd+-4>>2]|0;kd=f[z>>2]|0;b:do if((Fc|0)==(f[kd+-4>>2]|0)){if((Fc|0)==2){if((f[hd>>2]|0)!=(f[kd>>2]|0)){ua=108;break}if((f[hd+4>>2]|0)==(f[kd+4>>2]|0))break;else{ua=108;break}}if((Fc|0)>0){e=0;do{if((f[hd+(e<<2)>>2]|0)!=(f[kd+(e<<2)>>2]|0)){ua=108;break b}e=e+1|0}while((e|0)<(Fc|0))}}else ua=108;while(0);if((ua|0)==108){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=i;ua=v+8|0;f[ua>>2]=0;f[ua+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=i;DD(g,v)}v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=h;AO(i,g,ta,1.0,0.0);Sc=(id|0)==(f[kc>>2]|0)?~Dc:id}id=t+36|0;Dc=f[id>>2]|0;if(Dc|0?(kc=Dc+12|0,Dc=f[kc>>2]|0,f[kc>>2]=Dc+-1,(Dc|0)==1):0)XO(t);f[id>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[xa>>2]|0)>0){Fa=f[za>>2]|0;za=0;do{f[Fa+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[xa>>2]|0))}xa=f[Ba>>2]|0;if((xa|0)!=(ya|0))dX(xa);ld=Sc}else ld=-1;Sc=s+36|0;xa=f[Sc>>2]|0;if(xa|0?(ya=xa+12|0,xa=f[ya>>2]|0,f[ya>>2]=xa+-1,(xa|0)==1):0)XO(s);f[Sc>>2]=0;Sc=s+16|0;f[Sc>>2]=0;f[Sc+4>>2]=0;f[Sc+8>>2]=0;f[Sc+12>>2]=0;if((f[pa>>2]|0)>0){Sc=f[ra>>2]|0;ra=0;do{f[Sc+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[pa>>2]|0))}pa=f[sa>>2]|0;if((pa|0)!=(qa|0))dX(pa);pa=r+36|0;qa=f[pa>>2]|0;if(qa|0?(sa=qa+12|0,qa=f[sa>>2]|0,f[sa>>2]=qa+-1,(qa|0)==1):0)XO(r);f[pa>>2]=0;pa=r+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[la>>2]|0)>0){pa=f[na>>2]|0;na=0;do{f[pa+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[la>>2]|0))}la=f[oa>>2]|0;if((la|0)!=(ma|0))dX(la);la=q+36|0;ma=f[la>>2]|0;if(ma|0?(oa=ma+12|0,ma=f[oa>>2]|0,f[oa>>2]=ma+-1,(ma|0)==1):0)XO(q);f[la>>2]=0;la=q+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ha>>2]|0)>0){la=f[ja>>2]|0;ja=0;do{f[la+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[ha>>2]|0))}ha=f[ka>>2]|0;if((ha|0)!=(ia|0))dX(ha);ha=o+36|0;ia=f[ha>>2]|0;if(ia|0?(ka=ia+12|0,ia=f[ka>>2]|0,f[ka>>2]=ia+-1,(ia|0)==1):0)XO(o);f[ha>>2]=0;ha=o+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[da>>2]|0)>0){ha=f[fa>>2]|0;fa=0;do{f[ha+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[da>>2]|0))}da=f[ga>>2]|0;if((da|0)!=(ea|0))dX(da);da=n+36|0;ea=f[da>>2]|0;if(ea|0?(ga=ea+12|0,ea=f[ga>>2]|0,f[ga>>2]=ea+-1,(ea|0)==1):0)XO(n);f[da>>2]=0;da=n+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[_>>2]|0)>0){da=f[aa>>2]|0;aa=0;do{f[da+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[_>>2]|0))}_=f[ca>>2]|0;if((_|0)!=(ba|0))dX(_);_=m+36|0;ba=f[_>>2]|0;do if(ba|0){ca=ba+12|0;aa=f[ca>>2]|0;f[ca>>2]=aa+-1;if((aa|0)!=1)break;XO(m)}while(0);f[_>>2]=0;_=m+16|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[V>>2]|0)>0){_=f[Y>>2]|0;Y=0;do{f[_+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[V>>2]|0))}V=f[Z>>2]|0;if((V|0)!=(W|0))dX(V);V=l+36|0;W=f[V>>2]|0;do if(W|0){Z=W+12|0;Y=f[Z>>2]|0;f[Z>>2]=Y+-1;if((Y|0)!=1)break;XO(l)}while(0);f[V>>2]=0;V=l+16|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[R>>2]|0)>0){V=f[T>>2]|0;T=0;do{f[V+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[U>>2]|0;if((R|0)!=(S|0))dX(R);R=k+36|0;S=f[R>>2]|0;do if(S|0){U=S+12|0;T=f[U>>2]|0;f[U>>2]=T+-1;if((T|0)!=1)break;XO(k)}while(0);f[R>>2]=0;R=k+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[N>>2]|0)>0){R=f[P>>2]|0;P=0;do{f[R+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[N>>2]|0))}N=f[Q>>2]|0;if((N|0)!=(O|0))dX(N);N=j+36|0;O=f[N>>2]|0;do if(O|0){Q=O+12|0;P=f[Q>>2]|0;f[Q>>2]=P+-1;if((P|0)!=1)break;XO(j)}while(0);f[N>>2]=0;N=j+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[E>>2]|0)>0){N=f[J>>2]|0;J=0;do{f[N+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[E>>2]|0))}E=f[M>>2]|0;if((E|0)!=(L|0))dX(E);E=i+36|0;L=f[E>>2]|0;do if(L|0){M=L+12|0;J=f[M>>2]|0;f[M>>2]=J+-1;if((J|0)!=1)break;XO(i)}while(0);f[E>>2]=0;E=i+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[c>>2]|0)>0){E=f[z>>2]|0;z=0;do{f[E+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[F>>2]|0;if((c|0)!=(C|0))dX(c);c=h+36|0;C=f[c>>2]|0;do if(C|0){F=C+12|0;z=f[F>>2]|0;f[F>>2]=z+-1;if((z|0)!=1)break;XO(h)}while(0);f[c>>2]=0;c=h+16|0;C=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[C>>2]|0)>0){c=f[h+40>>2]|0;z=0;do{f[c+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[C>>2]|0))}C=f[h+44>>2]|0;if((C|0)==(h+48|0)){u=d;return ld|0}dX(C);u=d;return ld|0}function lya(a){a=a|0;var b=0,c=0;b=EQa(168)|0;f[b>>2]=3;f[b+4>>2]=23;f[b+8>>2]=10;p[b+16>>3]=7.0;p[b+24>>3]=.03;p[b+32>>3]=4.0;p[b+40>>3]=.03;p[b+48>>3]=.05;f[b+56>>2]=3;p[b+64>>3]=.05;f[b+72>>2]=0;f[b+76>>2]=5;f[b+80>>2]=30;p[b+88>>3]=.1;f[b+96>>2]=1;f[b+100>>2]=4;p[b+104>>3]=.13;p[b+112>>3]=.35;p[b+120>>3]=5.0;p[b+128>>3]=.6;n[b+136>>2]=0.0;n[b+140>>2]=0.0;f[b+144>>2]=5;f[b+148>>2]=10;n[b+152>>2]=.1745329201221466;n[b+156>>2]=10.0;f[b+160>>2]=5;f[b+164>>2]=0;c=EQa(16)|0;f[c+4>>2]=1;f[c>>2]=101252;f[c+8>>2]=b;f[a>>2]=c;f[a+4>>2]=b;return}function mya(a){a=a|0;GQa(a);return}function nya(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)GQa(b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function oya(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=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,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0.0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.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;l=u;u=u+672|0;m=l+608|0;o=l;q=l+552|0;r=l+496|0;s=l+440|0;t=l+384|0;v=l+272|0;w=l+256|0;x=l+168|0;y=l+112|0;z=l+96|0;A=l+84|0;B=l+72|0;C=l+328|0;D=l+56|0;E=l+200|0;if(VJ(a)|0){f[m>>2]=0;f[m+4>>2]=0;F=JV(m,15)|0;G=349266;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,m,349282,349296,1106);KV(m)}f[y>>2]=1124007936;I=y+4|0;J=y+8|0;L=y+40|0;F=I;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[L>>2]=J;M=y+48|0;N=y+44|0;f[N>>2]=M;f[M>>2]=0;f[y+52>>2]=0;do if((HJ(a)|0)==65536){O=f[a+4>>2]|0;f[o>>2]=f[O>>2];P=o+4|0;Q=O+4|0;f[P>>2]=f[Q>>2];R=o+8|0;f[R>>2]=f[O+8>>2];f[o+12>>2]=f[O+12>>2];f[o+16>>2]=f[O+16>>2];f[o+20>>2]=f[O+20>>2];f[o+24>>2]=f[O+24>>2];f[o+28>>2]=f[O+28>>2];f[o+32>>2]=f[O+32>>2];S=f[O+36>>2]|0;f[o+36>>2]=S;f[o+40>>2]=R;R=o+48|0;T=o+44|0;f[T>>2]=R;f[R>>2]=0;f[o+52>>2]=0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[Q>>2]|0)<3){Q=f[O+44>>2]|0;R=f[T>>2]|0;f[R>>2]=f[Q>>2];f[R+4>>2]=f[Q+4>>2];break}else{f[P>>2]=0;WO(o,O);break}}else DJ(o,a,-1);while(0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=o;a=q+8|0;f[a>>2]=0;f[a+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=y;pya(m,q);a=o+36|0;O=f[a>>2]|0;if(O|0?(P=O+12|0,O=f[P>>2]|0,f[P>>2]=O+-1,(O|0)==1):0)XO(o);f[a>>2]=0;a=o+16|0;O=o+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[O>>2]|0)>0){a=f[o+40>>2]|0;P=0;do{f[a+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[O>>2]|0))}O=f[o+44>>2]|0;if((O|0)!=(o+48|0))dX(O);f[z>>2]=0;O=z+4|0;f[O>>2]=0;f[z+8>>2]=0;f[A>>2]=0;P=A+4|0;f[P>>2]=0;f[A+8>>2]=0;f[B>>2]=0;a=B+4|0;f[a>>2]=0;f[B+8>>2]=0;Q=g+4|0;if((f[(f[Q>>2]|0)+72>>2]|0)==3){f[C>>2]=f[y>>2];R=C+4|0;T=f[I>>2]|0;f[R>>2]=T;S=C+8|0;f[S>>2]=f[J>>2];f[C+12>>2]=f[y+12>>2];J=C+16|0;f[J>>2]=f[y+16>>2];f[C+20>>2]=f[y+20>>2];f[C+24>>2]=f[y+24>>2];f[C+28>>2]=f[y+28>>2];f[C+32>>2]=f[y+32>>2];U=C+36|0;V=f[y+36>>2]|0;f[U>>2]=V;W=C+40|0;f[W>>2]=S;S=C+48|0;Y=C+44|0;f[Y>>2]=S;f[S>>2]=0;f[C+52>>2]=0;if(!V)Z=T;else{T=V+12|0;f[T>>2]=(f[T>>2]|0)+1;Z=f[I>>2]|0}if((Z|0)<3){Z=f[N>>2]|0;T=f[Y>>2]|0;f[T>>2]=f[Z>>2];f[T+4>>2]=f[Z+4>>2]}else{f[R>>2]=0;WO(C,y)}f[m>>2]=1124007936;Z=m+4|0;T=m+8|0;V=m+40|0;F=Z;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[V>>2]=T;T=m+48|0;_=m+44|0;f[_>>2]=T;f[T>>2]=0;f[m+52>>2]=0;$=o+8|0;f[$>>2]=0;f[$+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=m;eM(C,o);$=f[Q>>2]|0;aa=+n[$+136>>2];if(aa>1.0){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=C;ba=q+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=m;f[r>>2]=0;f[r+4>>2]=0;ca=1.0/aa;V5(o,q,r,ca,ca,3);da=f[Q>>2]|0}else da=$;ca=+n[da+140>>2];do if(ca!=0.0?(aa=+K(+ca),ea=aa*4.0,da=~~ea,$=da-(ea<+(da|0)&1)|1,($|0)>1):0){if(ca>0.0){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=m;da=q+8|0;f[da>>2]=0;f[da+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=m;f[s>>2]=$;f[s+4>>2]=$;ea=aa;n1(o,q,s,ea,ea,1);break}f[o>>2]=1124007936;da=o+4|0;ba=o+8|0;fa=o+40|0;F=da;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[fa>>2]=ba;ga=o+48|0;ha=o+44|0;f[ha>>2]=ga;f[ga>>2]=0;f[o+52>>2]=0;ia=q+8|0;f[ia>>2]=0;f[ia+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=o;eM(m,q);f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;ia=t+8|0;f[ia>>2]=0;f[ia+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=m;f[v>>2]=$;f[v+4>>2]=$;ea=aa;n1(q,t,v,ea,ea,1);ia=f[ba>>2]|0;if((ia|0)>0){ja=o+12|0;ka=o+16|0;la=m+16|0;ma=0;na=ia;ia=f[ja>>2]|0;while(1){if((ia|0)>0){oa=0;do{pa=(f[ka>>2]|0)+((X(f[ga>>2]|0,ma)|0)+oa)|0;qa=(f[la>>2]|0)+((X(f[T>>2]|0,ma)|0)+oa)|0;ra=(h[pa>>0]<<1)-(h[qa>>0]|0)|0;pa=(ra|0)>0?ra:0;b[qa>>0]=(pa|0)<255?pa:255;oa=oa+1|0;sa=f[ja>>2]|0}while((oa|0)<(sa|0));ta=sa;ua=f[ba>>2]|0}else{ta=ia;ua=na}ma=ma+1|0;if((ma|0)>=(ua|0))break;else{na=ua;ia=ta}}}ia=o+36|0;na=f[ia>>2]|0;if(na|0?(ma=na+12|0,na=f[ma>>2]|0,f[ma>>2]=na+-1,(na|0)==1):0)XO(o);f[ia>>2]=0;ia=o+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[da>>2]|0)>0){ia=f[fa>>2]|0;na=0;do{f[ia+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[da>>2]|0))}da=f[ha>>2]|0;if((da|0)!=(ga|0))dX(da)}while(0);ta=gza(g,m,A)|0;if(!ta){f[o>>2]=0;f[o+4>>2]=0;F=JV(o,11)|0;G=349359;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,o,349371,349296,1048);KV(o)}ua=(f[Q>>2]|0)+136|0;ca=+n[ua>>2];sa=ta+4|0;da=f[sa>>2]|0;a:do if(ca>1.0){if((da|0)>0){na=f[ta>>2]|0;ia=f[ta+12>>2]|0;fa=da+-1|0;ma=0;aa=ca;while(1){ba=ia+(X(ma,na)|0)|0;n[ba>>2]=aa*+n[ba>>2];ja=ba+4|0;n[ja>>2]=+n[ua>>2]*+n[ja>>2];ja=ba+8|0;n[ja>>2]=+n[ua>>2]*+n[ja>>2];ja=ba+12|0;n[ja>>2]=+n[ua>>2]*+n[ja>>2];ja=ba+16|0;n[ja>>2]=+n[ua>>2]*+n[ja>>2];ja=ba+20|0;n[ja>>2]=+n[ua>>2]*+n[ja>>2];ja=ba+24|0;n[ja>>2]=+n[ua>>2]*+n[ja>>2];ja=ba+28|0;n[ja>>2]=+n[ua>>2]*+n[ja>>2];if((ma|0)==(fa|0)){va=50;break a}ma=ma+1|0;aa=+n[ua>>2]}}}else va=50;while(0);if((va|0)==50?(da|0)>0:0){da=ta+12|0;ua=o+4|0;ma=o+8|0;fa=q+4|0;na=o+8|0;ia=q+4|0;ga=q+4|0;ha=q+4|0;ja=z+8|0;ba=0;do{la=(f[da>>2]|0)+(X(f[ta>>2]|0,ba)|0)|0;f[o>>2]=0;f[ua>>2]=0;f[ma>>2]=0;ka=f[la+28>>2]|0;f[q>>2]=f[la+24>>2];f[fa>>2]=ka;Qaa(o,q);ka=f[ua>>2]|0;$=f[na>>2]|0;oa=f[la>>2]|0;pa=f[la+4>>2]|0;f[q>>2]=oa;f[ia>>2]=pa;if((ka|0)==($|0)){Qaa(o,q);wa=f[ua>>2]|0;xa=f[na>>2]|0}else{f[ka>>2]=oa;f[ka+4>>2]=pa;pa=ka+8|0;f[ua>>2]=pa;wa=pa;xa=$}$=f[la+8>>2]|0;pa=f[la+12>>2]|0;f[q>>2]=$;f[ga>>2]=pa;if((wa|0)==(xa|0)){Qaa(o,q);ya=f[ua>>2]|0;za=f[na>>2]|0}else{f[wa>>2]=$;f[wa+4>>2]=pa;pa=wa+8|0;f[ua>>2]=pa;ya=pa;za=xa}pa=f[la+16>>2]|0;$=f[la+20>>2]|0;f[q>>2]=pa;f[ha>>2]=$;if((ya|0)==(za|0))Qaa(o,q);else{f[ya>>2]=pa;f[ya+4>>2]=$;f[ua>>2]=ya+8}$=f[O>>2]|0;if(($|0)==(f[ja>>2]|0))rya(z,o);else{qya($,o);f[O>>2]=(f[O>>2]|0)+12}$=f[o>>2]|0;if($|0){pa=f[ua>>2]|0;if((pa|0)!=($|0))f[ua>>2]=pa+(~((pa+-8-$|0)>>>3)<<3);GQa($)}ba=ba+1|0}while((ba|0)<(f[sa>>2]|0))}sa=m+36|0;ba=f[sa>>2]|0;if(ba|0?(ua=ba+12|0,ba=f[ua>>2]|0,f[ua>>2]=ba+-1,(ba|0)==1):0)XO(m);f[sa>>2]=0;sa=m+16|0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[Z>>2]|0)>0){sa=f[V>>2]|0;V=0;do{f[sa+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[Z>>2]|0))}Z=f[_>>2]|0;if((Z|0)!=(T|0))dX(Z);Z=f[U>>2]|0;if(Z|0?(T=Z+12|0,Z=f[T>>2]|0,f[T>>2]=Z+-1,(Z|0)==1):0)XO(C);f[U>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[R>>2]|0)>0){J=f[W>>2]|0;W=0;do{f[J+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[R>>2]|0))}R=f[Y>>2]|0;if((R|0)!=(S|0))dX(R)}else{f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;R=x+4|0;f[R>>2]=y;do if((HJ(x)|0)==65536){S=f[R>>2]|0;f[s>>2]=f[S>>2];Y=s+4|0;W=S+4|0;f[Y>>2]=f[W>>2];J=s+8|0;f[J>>2]=f[S+8>>2];f[s+12>>2]=f[S+12>>2];f[s+16>>2]=f[S+16>>2];f[s+20>>2]=f[S+20>>2];f[s+24>>2]=f[S+24>>2];f[s+28>>2]=f[S+28>>2];f[s+32>>2]=f[S+32>>2];U=f[S+36>>2]|0;f[s+36>>2]=U;f[s+40>>2]=J;J=s+48|0;C=s+44|0;f[C>>2]=J;f[J>>2]=0;f[s+52>>2]=0;if(U|0){J=U+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[W>>2]|0)<3){W=f[S+44>>2]|0;J=f[C>>2]|0;f[J>>2]=f[W>>2];f[J+4>>2]=f[W+4>>2];Aa=Y;break}else{f[Y>>2]=0;WO(s,S);Aa=Y;break}}else{DJ(s,x,-1);Aa=s+4|0}while(0);R=f[Aa>>2]|0;if((R|0)<3)Ba=X(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{Y=f[s+40>>2]|0;S=0;W=1;while(1){J=X(f[Y+(S<<2)>>2]|0,W)|0;S=S+1|0;if((S|0)==(R|0)){Ba=J;break}else W=J}}if(!Ba){f[m>>2]=0;f[m+4>>2]=0;F=JV(m,18)|0;G=349381;H=F+18|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,m,349400,349296,377);KV(m)}f[t>>2]=1124007936;Ba=t+4|0;W=t+8|0;R=t+40|0;F=Ba;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[R>>2]=W;W=t+48|0;S=t+44|0;f[S>>2]=W;f[W>>2]=0;f[t+52>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;Y=o+8|0;f[Y>>2]=0;f[Y+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=t;pya(m,o);f[v>>2]=0;Y=v+4|0;f[Y>>2]=0;f[v+8>>2]=0;f[w>>2]=0;J=w+4|0;f[J>>2]=0;f[w+8>>2]=0;C=f[Q>>2]|0;U=f[C>>2]|0;if((U|0)>2?(Z=f[C+4>>2]|0,(Z|0)>2):0){Ca=C;Da=Z;Ea=U}else{f[m>>2]=0;f[m+4>>2]=0;F=JV(m,78)|0;G=349418;H=F+78|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,m,349497,349296,332);KV(m);U=f[Q>>2]|0;Ca=U;Da=f[U+4>>2]|0;Ea=f[U>>2]|0}if((Da|0)<(Ea|0)){f[m>>2]=0;f[m+4>>2]=0;F=JV(m,68)|0;G=349522;H=F+68|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,m,349497,349296,333);KV(m);Fa=f[Q>>2]|0}else Fa=Ca;Ca=f[Fa+8>>2]|0;if((Ca|0)>0){Ga=Fa;Ha=Ca}else{f[m>>2]=0;f[m+4>>2]=0;F=JV(m,37)|0;G=349591;H=F+37|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,m,349497,349296,334);KV(m);Ca=f[Q>>2]|0;Ga=Ca;Ha=f[Ca+8>>2]|0}Ca=((f[Ga+4>>2]|0)-(f[Ga>>2]|0)|0)/(Ha|0)|0;Ha=Ca+1|0;f[m>>2]=0;Ga=m+4|0;f[Ga>>2]=0;f[m+8>>2]=0;Fa=(Ha|0)==0;do if(!Fa)if(Ha>>>0>357913941)ZOa(m);else{Ea=Ha*12|0;Da=EQa(Ea)|0;f[m>>2]=Da;U=Da+(Ha*12|0)|0;f[m+8>>2]=U;FVa(Da|0,0,Ea|0)|0;f[Ga>>2]=U;break}while(0);f[o>>2]=0;U=o+4|0;f[U>>2]=0;f[o+8>>2]=0;if(!Fa){Fa=Ha*12|0;Ea=EQa(Fa)|0;f[o>>2]=Ea;Da=Ea+(Ha*12|0)|0;f[o+8>>2]=Da;FVa(Ea|0,0,Fa|0)|0;f[U>>2]=Da}f[q>>2]=0;f[q+4>>2]=Ha;f[r>>2]=101272;f[r+4>>2]=t;f[r+8>>2]=m;f[r+12>>2]=o;f[r+16>>2]=g;$Z(q,r,-1.0);if((Ca|0)>=0){Ha=v+8|0;Da=w+8|0;Fa=0;Ea=f[m>>2]|0;while(1){if((f[Ea+(Fa*12|0)+4>>2]|0)==(f[Ea+(Fa*12|0)>>2]|0))Ia=Ea;else{Z=0;C=Ea;while(1){T=(f[C+(Fa*12|0)>>2]|0)+(Z*12|0)|0;_=f[Y>>2]|0;if((_|0)==(f[Ha>>2]|0))rya(v,T);else{qya(_,T);f[Y>>2]=(f[Y>>2]|0)+12}T=(f[(f[o>>2]|0)+(Fa*12|0)>>2]|0)+(Z*12|0)|0;_=f[J>>2]|0;if((_|0)==(f[Da>>2]|0))tya(w,T);else{sya(_,T);f[J>>2]=(f[J>>2]|0)+12}Z=Z+1|0;T=f[m>>2]|0;if(Z>>>0>=(((f[T+(Fa*12|0)+4>>2]|0)-(f[T+(Fa*12|0)>>2]|0)|0)/12|0)>>>0){Ia=T;break}else C=T}}if((Fa|0)<(Ca|0)){Fa=Fa+1|0;Ea=Ia}else break}}Ia=f[o>>2]|0;if(Ia|0){Ea=f[U>>2]|0;if((Ea|0)==(Ia|0))Ja=Ia;else{Fa=Ea;while(1){Ea=Fa+-12|0;f[U>>2]=Ea;Ca=f[Ea>>2]|0;if(!Ca)Ka=Ea;else{Da=Fa+-8|0;Ha=f[Da>>2]|0;if((Ha|0)==(Ca|0))La=Ca;else{C=Ha;while(1){Ha=C+-12|0;f[Da>>2]=Ha;Z=f[Ha>>2]|0;if(!Z)Ma=Ha;else{Ha=C+-8|0;T=f[Ha>>2]|0;if((T|0)!=(Z|0))f[Ha>>2]=T+(~((T+-8-Z|0)>>>3)<<3);GQa(Z);Ma=f[Da>>2]|0}if((Ma|0)==(Ca|0))break;else C=Ma}La=f[Ea>>2]|0}GQa(La);Ka=f[U>>2]|0}if((Ka|0)==(Ia|0))break;else Fa=Ka}Ja=f[o>>2]|0}GQa(Ja)}Ja=f[m>>2]|0;if(Ja|0){Ka=f[Ga>>2]|0;if((Ka|0)==(Ja|0))Na=Ja;else{Fa=Ka;while(1){Ka=Fa+-12|0;f[Ga>>2]=Ka;Ia=f[Ka>>2]|0;if(!Ia)Oa=Ka;else{U=Fa+-8|0;La=f[U>>2]|0;if((La|0)==(Ia|0))Pa=Ia;else{Ma=La;while(1){La=Ma+-12|0;f[U>>2]=La;C=f[La>>2]|0;if(!C)Qa=La;else{La=Ma+-8|0;Ca=f[La>>2]|0;if((Ca|0)!=(C|0))f[La>>2]=Ca+(~((Ca+-8-C|0)>>>3)<<3);GQa(C);Qa=f[U>>2]|0}if((Qa|0)==(Ia|0))break;else Ma=Qa}Pa=f[Ka>>2]|0}GQa(Pa);Oa=f[Ga>>2]|0}if((Oa|0)==(Ja|0))break;else Fa=Oa}Na=f[m>>2]|0}GQa(Na)}Na=f[Y>>2]|0;Oa=f[v>>2]|0;Fa=Oa;if((Na|0)!=(Oa|0)){Ja=(Na-Oa|0)/12|0;Ga=0;do{Pa=f[Fa+(Ga*12|0)>>2]|0;Qa=Pa+8|0;ca=+n[Qa>>2];aa=+n[Pa>>2];Ma=Pa+12|0;ea=+n[Ma>>2];Ra=+n[Pa+4>>2];if((ca-aa)*(+n[Pa+20>>2]-Ra)-(ea-Ra)*(+n[Pa+16>>2]-aa)<0.0){Ia=Pa+24|0;f[Qa>>2]=f[Ia>>2];Qa=Pa+28|0;f[Ma>>2]=f[Qa>>2];n[Ia>>2]=ca;n[Qa>>2]=ea}Ga=Ga+1|0}while(Ga>>>0>>0)}ea=+p[(f[Q>>2]|0)+64>>3];if(!(ea>=0.0)){f[m>>2]=0;f[m+4>>2]=0;F=JV(m,26)|0;G=349629;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,m,349656,349296,223);KV(m);Sa=f[Y>>2]|0;Ta=f[v>>2]|0}else{Sa=Na;Ta=Oa}f[m>>2]=0;Oa=m+4|0;f[Oa>>2]=0;f[m+8>>2]=0;if((Sa|0)==(Ta|0)){Ua=Ta;Va=Ta}else{Na=o+4|0;Ja=m+8|0;Ga=0;Fa=Ta;Ta=Sa;while(1){Sa=Ga;Ga=Ga+1|0;if(Ga>>>0<((Ta-Fa|0)/12|0)>>>0){Qa=Ga;Ia=Ta;Ma=Fa;while(1){Pa=Ma;U=f[w>>2]|0;Ea=(f[U+(Sa*12|0)+4>>2]|0)-(f[U+(Sa*12|0)>>2]|0)>>3;C=(f[U+(Qa*12|0)+4>>2]|0)-(f[U+(Qa*12|0)>>2]|0)>>3;U=f[Pa+(Sa*12|0)>>2]|0;Ca=f[Pa+(Qa*12|0)>>2]|0;ca=ea*+(((C|0)<(Ea|0)?C:Ea)|0);aa=ca*ca;ca=+n[U>>2];Ra=+n[Ca>>2];Wa=ca-Ra;Xa=+n[U+4>>2];Ya=+n[Ca+4>>2];Za=Xa-Ya;_a=+n[U+8>>2];$a=+n[Ca+8>>2];ab=_a-$a;bb=+n[U+12>>2];cb=+n[Ca+12>>2];db=bb-cb;eb=+n[U+16>>2];fb=+n[Ca+16>>2];gb=eb-fb;hb=+n[U+20>>2];ib=+n[Ca+20>>2];jb=hb-ib;kb=+n[U+24>>2];lb=+n[Ca+24>>2];mb=kb-lb;nb=+n[U+28>>2];ob=+n[Ca+28>>2];pb=nb-ob;do if(!((Wa*Wa+Za*Za+0.0+(ab*ab+db*db)+(gb*gb+jb*jb)+(mb*mb+pb*pb))*.25>2]=Sa;f[Na>>2]=Qa;Ca=f[Oa>>2]|0;if((Ca|0)==(f[Ja>>2]|0))uya(m,o);else{U=o;Ea=f[U+4>>2]|0;C=Ca;f[C>>2]=f[U>>2];f[C+4>>2]=Ea;f[Oa>>2]=(f[Oa>>2]|0)+8}yb=f[v>>2]|0;zb=f[Y>>2]|0}Qa=Qa+1|0;if(Qa>>>0>=((zb-yb|0)/12|0)>>>0){Ab=yb;Bb=zb;break}else{Ia=zb;Ma=yb}}}else{Ab=Fa;Bb=Ta}if(Ga>>>0>=((Bb-Ab|0)/12|0)>>>0){Ua=Ab;Va=Bb;break}else{Fa=Ab;Ta=Bb}}}Bb=Va-Ua|0;Ua=(Bb|0)/12|0;f[o>>2]=0;Va=o+4|0;f[Va>>2]=0;Ta=o+8|0;f[Ta>>2]=0;do if(!Bb){Cb=0;Db=0}else{if((Bb|0)<0)ZOa(o);Ab=((Ua+-1|0)>>>5)+1|0;Fa=EQa(Ab<<2)|0;f[o>>2]=Fa;f[Ta>>2]=Ab;f[Va>>2]=Ua;Ab=Ua>>>5;FVa(Fa|0,0,Ab<<2|0)|0;Ga=Ua&31;yb=Fa+(Ab<<2)|0;if(!Ga){Cb=Ua;Db=Fa;break}f[yb>>2]=f[yb>>2]&~(-1>>>(32-Ga|0));Cb=Ua;Db=Fa}while(0);Ua=f[Oa>>2]|0;Ta=f[m>>2]|0;Bb=Ta;if((Ua|0)!=(Ta|0)){Fa=f[w>>2]|0;Ga=Ua-Ta>>3;Ta=0;do{Ua=f[Bb+(Ta<<3)>>2]|0;yb=Db+(Ua>>>5<<2)|0;Ab=1<<(Ua&31);zb=f[yb>>2]|0;do if(!(Ab&zb)){Ja=f[Bb+(Ta<<3)+4>>2]|0;Na=Db+(Ja>>>5<<2)|0;Ma=1<<(Ja&31);Ia=f[Na>>2]|0;if(Ma&Ia|0)break;if(((f[Fa+(Ua*12|0)+4>>2]|0)-(f[Fa+(Ua*12|0)>>2]|0)|0)>>>0>((f[Fa+(Ja*12|0)+4>>2]|0)-(f[Fa+(Ja*12|0)>>2]|0)|0)>>>0){f[Na>>2]=Ma|Ia;break}else{f[yb>>2]=Ab|zb;break}}while(0);Ta=Ta+1|0}while(Ta>>>0>>0)}Ga=f[z>>2]|0;Ta=f[O>>2]|0;if((Ta|0)==(Ga|0))Eb=Cb;else{Cb=Ta;while(1){Ta=Cb+-12|0;f[O>>2]=Ta;Fa=f[Ta>>2]|0;if(!Fa)Fb=Ta;else{Ta=Cb+-8|0;Db=f[Ta>>2]|0;if((Db|0)!=(Fa|0))f[Ta>>2]=Db+(~((Db+-8-Fa|0)>>>3)<<3);GQa(Fa);Fb=f[O>>2]|0}if((Fb|0)==(Ga|0))break;else Cb=Fb}Eb=f[Va>>2]|0}Va=Ga;do if(!Eb){Fb=f[z>>2]|0;Gb=0;Hb=Fb;Ib=(Va-Fb|0)/12|0;va=195}else{Fb=f[o>>2]|0;Cb=0;Fa=0;do{Fa=Fa+((f[Fb+(Cb>>>5<<2)>>2]&1<<(Cb&31)|0)==0&1)|0;Cb=Cb+1|0}while((Cb|0)!=(Eb|0));Cb=f[z>>2]|0;Fb=(Va-Cb|0)/12|0;if(Fa>>>0<=Fb>>>0){Gb=Fa;Hb=Cb;Ib=Fb;va=195;break}vya(z,Fa-Fb|0);Jb=Fa}while(0);do if((va|0)==195){if(Gb>>>0>=Ib>>>0){Jb=Gb;break}Va=Hb+(Gb*12|0)|0;if((Va|0)==(Ga|0)){Jb=Gb;break}else Kb=Ga;while(1){Eb=Kb+-12|0;f[O>>2]=Eb;Fb=f[Eb>>2]|0;if(!Fb)Lb=Eb;else{Eb=Kb+-8|0;Cb=f[Eb>>2]|0;if((Cb|0)!=(Fb|0))f[Eb>>2]=Cb+(~((Cb+-8-Fb|0)>>>3)<<3);GQa(Fb);Lb=f[O>>2]|0}if((Lb|0)==(Va|0)){Jb=Gb;break}else Kb=Lb}}while(0);Lb=f[P>>2]|0;Kb=f[A>>2]|0;Gb=(Lb-Kb|0)/12|0;Ga=Kb;Kb=Lb;do if(Jb>>>0>Gb>>>0)wya(A,Jb-Gb|0);else{if(Jb>>>0>=Gb>>>0)break;Lb=Ga+(Jb*12|0)|0;if((Lb|0)==(Kb|0))break;else Mb=Kb;while(1){Hb=Mb+-12|0;f[P>>2]=Hb;Ib=f[Hb>>2]|0;if(!Ib)Nb=Hb;else{Hb=Mb+-8|0;Va=f[Hb>>2]|0;if((Va|0)!=(Ib|0))f[Hb>>2]=Va+(~((Va+-8-Ib|0)>>>3)<<3);GQa(Ib);Nb=f[P>>2]|0}if((Nb|0)==(Lb|0))break;else Mb=Nb}}while(0);Nb=f[Y>>2]|0;Mb=f[v>>2]|0;Kb=f[o>>2]|0;if((Nb|0)==(Mb|0))Ob=Kb;else{Jb=0;Ga=0;Gb=Kb;Kb=Nb;Nb=Mb;while(1){Mb=Nb;if(!(1<<(Jb&31)&f[Gb+(Jb>>>5<<2)>>2])){Lb=Mb+(Jb*12|0)|0;Ib=(f[z>>2]|0)+(Ga*12|0)|0;if((Ib|0)!=(Lb|0))xya(Ib,f[Lb>>2]|0,f[Mb+(Jb*12|0)+4>>2]|0);Mb=f[w>>2]|0;Lb=Mb+(Jb*12|0)|0;Ib=(f[A>>2]|0)+(Ga*12|0)|0;if((Ib|0)!=(Lb|0))yya(Ib,f[Lb>>2]|0,f[Mb+(Jb*12|0)+4>>2]|0);Pb=Ga+1|0;Qb=f[v>>2]|0;Rb=f[Y>>2]|0;Sb=f[o>>2]|0}else{Pb=Ga;Qb=Nb;Rb=Kb;Sb=Gb}Jb=Jb+1|0;if(Jb>>>0>=((Rb-Qb|0)/12|0)>>>0){Ob=Sb;break}else{Ga=Pb;Gb=Sb;Kb=Rb;Nb=Qb}}}if(Ob|0)GQa(Ob);Ob=f[m>>2]|0;if(Ob|0){Qb=f[Oa>>2]|0;if((Qb|0)!=(Ob|0))f[Oa>>2]=Qb+(~((Qb+-8-Ob|0)>>>3)<<3);GQa(Ob)}Ob=f[w>>2]|0;if(Ob|0){Qb=f[J>>2]|0;if((Qb|0)==(Ob|0))Tb=Ob;else{Oa=Qb;while(1){Qb=Oa+-12|0;f[J>>2]=Qb;Nb=f[Qb>>2]|0;if(!Nb)Ub=Qb;else{Qb=Oa+-8|0;Rb=f[Qb>>2]|0;if((Rb|0)!=(Nb|0))f[Qb>>2]=Rb+(~((Rb+-8-Nb|0)>>>3)<<3);GQa(Nb);Ub=f[J>>2]|0}if((Ub|0)==(Ob|0))break;else Oa=Ub}Tb=f[w>>2]|0}GQa(Tb)}Tb=f[v>>2]|0;if(Tb|0){Ub=f[Y>>2]|0;if((Ub|0)==(Tb|0))Vb=Tb;else{Oa=Ub;while(1){Ub=Oa+-12|0;f[Y>>2]=Ub;Ob=f[Ub>>2]|0;if(!Ob)Wb=Ub;else{Ub=Oa+-8|0;J=f[Ub>>2]|0;if((J|0)!=(Ob|0))f[Ub>>2]=J+(~((J+-8-Ob|0)>>>3)<<3);GQa(Ob);Wb=f[Y>>2]|0}if((Wb|0)==(Tb|0))break;else Oa=Wb}Vb=f[v>>2]|0}GQa(Vb)}Vb=t+36|0;Wb=f[Vb>>2]|0;do if(Wb|0){Oa=Wb+12|0;Tb=f[Oa>>2]|0;f[Oa>>2]=Tb+-1;if((Tb|0)!=1)break;XO(t)}while(0);f[Vb>>2]=0;Vb=t+16|0;f[Vb>>2]=0;f[Vb+4>>2]=0;f[Vb+8>>2]=0;f[Vb+12>>2]=0;if((f[Ba>>2]|0)>0){Vb=f[R>>2]|0;R=0;do{f[Vb+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[Ba>>2]|0))}Ba=f[S>>2]|0;if((Ba|0)!=(W|0))dX(Ba);Ba=s+36|0;W=f[Ba>>2]|0;do if(W|0){S=W+12|0;R=f[S>>2]|0;f[S>>2]=R+-1;if((R|0)!=1)break;XO(s)}while(0);f[Ba>>2]=0;Ba=s+16|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Ba+8>>2]=0;f[Ba+12>>2]=0;if((f[Aa>>2]|0)>0){Ba=f[s+40>>2]|0;W=0;do{f[Ba+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[Aa>>2]|0))}Aa=f[s+44>>2]|0;if((Aa|0)!=(s+48|0))dX(Aa)}f[D+8>>2]=0;f[D+12>>2]=0;f[D>>2]=16842752;Aa=D+4|0;f[Aa>>2]=y;W=(f[O>>2]|0)-(f[z>>2]|0)|0;Ba=(W|0)/12|0;f[m>>2]=0;R=m+4|0;f[R>>2]=0;f[m+8>>2]=0;f[o>>2]=0;S=o+4|0;f[S>>2]=0;f[o+8>>2]=0;f[q>>2]=0;Vb=q+4|0;f[Vb>>2]=0;f[q+8>>2]=0;do if((HJ(D)|0)==65536){Wb=f[Aa>>2]|0;f[r>>2]=f[Wb>>2];Tb=r+4|0;Oa=Wb+4|0;f[Tb>>2]=f[Oa>>2];Y=r+8|0;f[Y>>2]=f[Wb+8>>2];f[r+12>>2]=f[Wb+12>>2];f[r+16>>2]=f[Wb+16>>2];f[r+20>>2]=f[Wb+20>>2];f[r+24>>2]=f[Wb+24>>2];f[r+28>>2]=f[Wb+28>>2];f[r+32>>2]=f[Wb+32>>2];Ob=f[Wb+36>>2]|0;f[r+36>>2]=Ob;f[r+40>>2]=Y;Y=r+48|0;J=r+44|0;f[J>>2]=Y;f[Y>>2]=0;f[r+52>>2]=0;if(Ob|0){Y=Ob+12|0;f[Y>>2]=(f[Y>>2]|0)+1}if((f[Oa>>2]|0)<3){Oa=f[Wb+44>>2]|0;Y=f[J>>2]|0;f[Y>>2]=f[Oa>>2];f[Y+4>>2]=f[Oa+4>>2];Xb=Tb;break}else{f[Tb>>2]=0;WO(r,Wb);Xb=Tb;break}}else{DJ(r,D,-1);Xb=r+4|0}while(0);Tb=f[Xb>>2]|0;if((Tb|0)<3)Yb=X(f[r+12>>2]|0,f[r+8>>2]|0)|0;else{Wb=f[r+40>>2]|0;Oa=0;Y=1;while(1){J=X(f[Wb+(Oa<<2)>>2]|0,Y)|0;Oa=Oa+1|0;if((Oa|0)==(Tb|0)){Yb=J;break}else Y=J}}Y=r+36|0;Tb=f[Y>>2]|0;if(Tb|0?(Oa=Tb+12|0,Tb=f[Oa>>2]|0,f[Oa>>2]=Tb+-1,(Tb|0)==1):0)XO(r);f[Y>>2]=0;Y=r+16|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[Xb>>2]|0)>0){Y=f[r+40>>2]|0;Tb=0;do{f[Y+(Tb<<2)>>2]=0;Tb=Tb+1|0}while((Tb|0)<(f[Xb>>2]|0))}Xb=f[r+44>>2]|0;if((Xb|0)!=(r+48|0))dX(Xb);if(!Yb){f[s>>2]=0;f[s+4>>2]=0;F=JV(s,28)|0;G=349682;H=F+28|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,s,349711,349296,627);KV(s)}f[s>>2]=1124007936;Yb=s+4|0;Xb=s+8|0;Tb=s+40|0;F=Yb;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Tb>>2]=Xb;Xb=s+48|0;Y=s+44|0;f[Y>>2]=Xb;f[Xb>>2]=0;f[s+52>>2]=0;do if((HJ(D)|0)==65536){Oa=f[Aa>>2]|0;f[v>>2]=f[Oa>>2];Wb=v+4|0;J=Oa+4|0;f[Wb>>2]=f[J>>2];Ob=v+8|0;f[Ob>>2]=f[Oa+8>>2];f[v+12>>2]=f[Oa+12>>2];f[v+16>>2]=f[Oa+16>>2];f[v+20>>2]=f[Oa+20>>2];f[v+24>>2]=f[Oa+24>>2];f[v+28>>2]=f[Oa+28>>2];f[v+32>>2]=f[Oa+32>>2];Ub=f[Oa+36>>2]|0;f[v+36>>2]=Ub;f[v+40>>2]=Ob;Ob=v+48|0;Nb=v+44|0;f[Nb>>2]=Ob;f[Ob>>2]=0;f[v+52>>2]=0;if(Ub|0){Ob=Ub+12|0;f[Ob>>2]=(f[Ob>>2]|0)+1}if((f[J>>2]|0)<3){J=f[Oa+44>>2]|0;Ob=f[Nb>>2]|0;f[Ob>>2]=f[J>>2];f[Ob+4>>2]=f[J+4>>2];break}else{f[Wb>>2]=0;WO(v,Oa);break}}else DJ(v,D,-1);while(0);f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=v;D=w+8|0;f[D>>2]=0;f[D+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=s;pya(t,w);D=v+36|0;Aa=f[D>>2]|0;if(Aa|0?(Oa=Aa+12|0,Aa=f[Oa>>2]|0,f[Oa>>2]=Aa+-1,(Aa|0)==1):0)XO(v);f[D>>2]=0;D=v+16|0;Aa=v+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[Aa>>2]|0)>0){D=f[v+40>>2]|0;Oa=0;do{f[D+(Oa<<2)>>2]=0;Oa=Oa+1|0}while((Oa|0)<(f[Aa>>2]|0))}Aa=f[v+44>>2]|0;if((Aa|0)!=(v+48|0))dX(Aa);f[t>>2]=0;Aa=t+4|0;f[Aa>>2]=0;f[t+8>>2]=0;Oa=(W|0)==0;do if(!Oa)if(Ba>>>0>1073741823)ZOa(t);else{D=Ba<<2;Wb=EQa(D)|0;f[t>>2]=Wb;J=Wb+(Ba<<2)|0;f[t+8>>2]=J;FVa(Wb|0,-1,D|0)|0;f[Aa>>2]=J;break}while(0);f[v>>2]=0;J=v+4|0;f[J>>2]=0;f[v+8>>2]=0;if(!Oa){if((W|0)<0)ZOa(v);Oa=EQa(Ba)|0;f[J>>2]=Oa;f[v>>2]=Oa;f[v+8>>2]=Oa+Ba;D=Ba;Wb=Oa;do{b[Wb>>0]=0;Wb=(f[J>>2]|0)+1|0;f[J>>2]=Wb;D=D+-1|0}while((D|0)!=0)}f[w>>2]=0;f[w+4>>2]=Ba;f[x>>2]=101292;f[x+4>>2]=s;f[x+8>>2]=z;f[x+12>>2]=c;f[x+16>>2]=t;f[x+20>>2]=v;f[x+24>>2]=g;$Z(w,x,-1.0);if((W|0)>0){W=m+8|0;x=B+8|0;w=q+8|0;c=o+8|0;D=0;do{Wb=(f[z>>2]|0)+(D*12|0)|0;do if((b[(f[v>>2]|0)+D>>0]|0)==1){Oa=f[R>>2]|0;if((Oa|0)==(f[W>>2]|0))rya(m,Wb);else{qya(Oa,Wb);f[R>>2]=(f[R>>2]|0)+12}Oa=(f[t>>2]|0)+(D<<2)|0;Ob=f[a>>2]|0;if((Ob|0)==(f[x>>2]|0))jQ(B,Oa);else{f[Ob>>2]=f[Oa>>2];f[a>>2]=Ob+4}Ob=(f[A>>2]|0)+(D*12|0)|0;Oa=f[Vb>>2]|0;if((Oa|0)==(f[w>>2]|0)){tya(q,Ob);break}else{sya(Oa,Ob);f[Vb>>2]=(f[Vb>>2]|0)+12;break}}else{Ob=f[S>>2]|0;if((Ob|0)==(f[c>>2]|0)){rya(o,Wb);break}else{qya(Ob,Wb);f[S>>2]=(f[S>>2]|0)+12;break}}while(0);D=D+1|0}while((D|0)<(Ba|0))}zya(z,f[m>>2]|0,f[R>>2]|0);Aya(A,f[q>>2]|0,f[Vb>>2]|0);if(yK(i)|0)Bya(o,i);i=f[v>>2]|0;if(i|0){if((f[J>>2]|0)!=(i|0))f[J>>2]=i;GQa(i)}i=f[t>>2]|0;if(i|0){t=f[Aa>>2]|0;if((t|0)!=(i|0))f[Aa>>2]=t+(~((t+-4-i|0)>>>2)<<2);GQa(i)}i=s+36|0;t=f[i>>2]|0;do if(t|0){Aa=t+12|0;J=f[Aa>>2]|0;f[Aa>>2]=J+-1;if((J|0)!=1)break;XO(s)}while(0);f[i>>2]=0;i=s+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[Yb>>2]|0)>0){i=f[Tb>>2]|0;Tb=0;do{f[i+(Tb<<2)>>2]=0;Tb=Tb+1|0}while((Tb|0)<(f[Yb>>2]|0))}Yb=f[Y>>2]|0;if((Yb|0)!=(Xb|0))dX(Yb);Yb=f[q>>2]|0;if(Yb|0){Xb=f[Vb>>2]|0;if((Xb|0)==(Yb|0))Zb=Yb;else{Y=Xb;while(1){Xb=Y+-12|0;f[Vb>>2]=Xb;Tb=f[Xb>>2]|0;if(!Tb)_b=Xb;else{Xb=Y+-8|0;i=f[Xb>>2]|0;if((i|0)!=(Tb|0))f[Xb>>2]=i+(~((i+-8-Tb|0)>>>3)<<3);GQa(Tb);_b=f[Vb>>2]|0}if((_b|0)==(Yb|0))break;else Y=_b}Zb=f[q>>2]|0}GQa(Zb)}Zb=f[o>>2]|0;if(Zb|0){_b=f[S>>2]|0;if((_b|0)==(Zb|0))$b=Zb;else{Y=_b;while(1){_b=Y+-12|0;f[S>>2]=_b;Yb=f[_b>>2]|0;if(!Yb)ac=_b;else{_b=Y+-8|0;Vb=f[_b>>2]|0;if((Vb|0)!=(Yb|0))f[_b>>2]=Vb+(~((Vb+-8-Yb|0)>>>3)<<3);GQa(Yb);ac=f[S>>2]|0}if((ac|0)==(Zb|0))break;else Y=ac}$b=f[o>>2]|0}GQa($b)}$b=f[m>>2]|0;if($b|0){ac=f[R>>2]|0;if((ac|0)==($b|0))bc=$b;else{Y=ac;while(1){ac=Y+-12|0;f[R>>2]=ac;Zb=f[ac>>2]|0;if(!Zb)cc=ac;else{ac=Y+-8|0;S=f[ac>>2]|0;if((S|0)!=(Zb|0))f[ac>>2]=S+(~((S+-8-Zb|0)>>>3)<<3);GQa(Zb);cc=f[R>>2]|0}if((cc|0)==($b|0))break;else Y=cc}bc=f[m>>2]|0}GQa(bc)}bc=f[O>>2]|0;cc=f[z>>2]|0;if(((bc-cc|0)/12|0|0)==((f[a>>2]|0)-(f[B>>2]|0)>>2|0)){dc=cc;ec=bc;fc=cc;gc=bc}else{f[m>>2]=0;f[m+4>>2]=0;F=JV(m,30)|0;G=349731;H=F+30|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,m,349762,349296,678);KV(m);bc=f[z>>2]|0;cc=f[O>>2]|0;dc=bc;ec=cc;fc=bc;gc=cc}if((dc|0)!=(ec|0)){ec=gc-fc|0;cc=(ec|0)/12|0;f[m>>2]=0;bc=m+4|0;f[bc>>2]=0;Y=m+8|0;f[Y>>2]=0;if(ec){if((ec|0)<0)ZOa(m);$b=((cc+-1|0)>>>5)+1|0;R=EQa($b<<2)|0;f[m>>2]=R;f[Y>>2]=$b;f[bc>>2]=cc;$b=cc>>>5;FVa(R|0,0,$b<<2|0)|0;Y=cc&31;cc=R+($b<<2)|0;if(Y|0)f[cc>>2]=f[cc>>2]&~(-1>>>(32-Y|0));if((ec|0)!=12)va=379}else va=379;do if((va|0)==379){ec=o+8|0;Y=o+12|0;cc=o+4|0;$b=q+4|0;R=o+8|0;Zb=o+12|0;S=o+4|0;ac=r+4|0;Yb=0;Vb=0;_b=fc;Tb=gc;i=dc;Xb=fc;while(1){s=Vb;Vb=Vb+1|0;if(Vb>>>0<((Tb-_b|0)/12|0)>>>0){t=s>>>5;J=1<<(s&31);Aa=Vb;v=Yb;Ba=i;while(1){D=f[B>>2]|0;b:do if((f[D+(s<<2)>>2]|0)==(f[D+(Aa<<2)>>2]|0)){c=f[Ba+(Aa*12|0)>>2]|0;w=f[c>>2]|0;x=f[c+4>>2]|0;f[ec>>2]=0;f[Y>>2]=0;f[o>>2]=-2130509811;f[cc>>2]=Ba+(s*12|0);f[q>>2]=w;f[$b>>2]=x;x=+uca(o,q,0)<0.0;w=x^1;do if(!x){c=f[z>>2]|0;W=f[c+(Aa*12|0)>>2]|0;Wb=f[W+8>>2]|0;Ob=f[W+12>>2]|0;f[ec>>2]=0;f[Y>>2]=0;f[o>>2]=-2130509811;f[cc>>2]=c+(s*12|0);f[q>>2]=Wb;f[$b>>2]=Ob;Ob=+uca(o,q,0)<0.0;Wb=w&(Ob^1);if(Ob){hc=Wb;va=387;break}Ob=f[z>>2]|0;c=f[Ob+(Aa*12|0)>>2]|0;W=f[c+16>>2]|0;Oa=f[c+20>>2]|0;f[ec>>2]=0;f[Y>>2]=0;f[o>>2]=-2130509811;f[cc>>2]=Ob+(s*12|0);f[q>>2]=W;f[$b>>2]=Oa;Oa=+uca(o,q,0)<0.0;W=Wb&(Oa^1);if(Oa){hc=W;va=387;break}Oa=f[z>>2]|0;Wb=f[Oa+(Aa*12|0)>>2]|0;Ob=f[Wb+24>>2]|0;c=f[Wb+28>>2]|0;f[ec>>2]=0;f[Y>>2]=0;f[o>>2]=-2130509811;f[cc>>2]=Oa+(s*12|0);f[q>>2]=Ob;f[$b>>2]=c;c=+uca(o,q,0)<0.0;Ob=W&(c^1);if(c){hc=Ob;va=387;break}if(Ob)va=389}else{hc=w;va=387}while(0);if((va|0)==387?(va=0,hc):0)va=389;if((va|0)==389){va=0;w=(f[m>>2]|0)+(Aa>>>5<<2)|0;f[w>>2]=f[w>>2]|1<<(Aa&31);ic=1;break}w=f[z>>2]|0;x=f[w+(s*12|0)>>2]|0;Ob=f[x>>2]|0;c=f[x+4>>2]|0;f[R>>2]=0;f[Zb>>2]=0;f[o>>2]=-2130509811;f[S>>2]=w+(Aa*12|0);f[r>>2]=Ob;f[ac>>2]=c;c=+uca(o,r,0)<0.0;Ob=c^1;do if(!c){w=f[z>>2]|0;x=f[w+(s*12|0)>>2]|0;W=f[x+8>>2]|0;Oa=f[x+12>>2]|0;f[R>>2]=0;f[Zb>>2]=0;f[o>>2]=-2130509811;f[S>>2]=w+(Aa*12|0);f[r>>2]=W;f[ac>>2]=Oa;Oa=+uca(o,r,0)<0.0;W=Ob&(Oa^1);if(Oa){jc=W;va=391;break}Oa=f[z>>2]|0;w=f[Oa+(s*12|0)>>2]|0;x=f[w+16>>2]|0;Wb=f[w+20>>2]|0;f[R>>2]=0;f[Zb>>2]=0;f[o>>2]=-2130509811;f[S>>2]=Oa+(Aa*12|0);f[r>>2]=x;f[ac>>2]=Wb;Wb=+uca(o,r,0)<0.0;x=W&(Wb^1);if(Wb){jc=x;va=391;break}Wb=f[z>>2]|0;W=f[Wb+(s*12|0)>>2]|0;Oa=f[W+24>>2]|0;w=f[W+28>>2]|0;f[R>>2]=0;f[Zb>>2]=0;f[o>>2]=-2130509811;f[S>>2]=Wb+(Aa*12|0);f[r>>2]=Oa;f[ac>>2]=w;w=+uca(o,r,0)<0.0;Oa=x&(w^1);if(w){jc=Oa;va=391;break}if(!Oa){ic=v;break b}}else{jc=Ob;va=391}while(0);if((va|0)==391?(va=0,!jc):0){ic=v;break}Ob=(f[m>>2]|0)+(t<<2)|0;f[Ob>>2]=f[Ob>>2]|J;ic=1}else ic=v;while(0);Aa=Aa+1|0;D=f[O>>2]|0;Ob=f[z>>2]|0;c=Ob;if(Aa>>>0>=((D-Ob|0)/12|0)>>>0){kc=ic;lc=Ob;mc=D;nc=c;oc=Ob;break}else{v=ic;Ba=c}}}else{kc=Yb;lc=_b;mc=Tb;nc=i;oc=Xb}if(Vb>>>0>=(((mc-lc|0)/12|0)+-1|0)>>>0)break;else{Yb=kc;_b=lc;Tb=mc;i=nc;Xb=oc}}if(!kc)break;Xb=f[B>>2]|0;i=f[A>>2]|0;if(!(f[bc>>2]|0)){pc=i;qc=Xb;rc=oc;sc=Xb}else{Tb=0;_b=i;i=Xb;Xb=oc;while(1){do if(!(f[(f[m>>2]|0)+(Tb>>>5<<2)>>2]&1<<(Tb&31))){Yb=f[z>>2]|0;Vb=Yb+(Tb*12|0)|0;ac=Xb;S=ac+12|0;if((Vb|0)!=(ac|0))xya(ac,f[Vb>>2]|0,f[Yb+(Tb*12|0)+4>>2]|0);Yb=i;Vb=Yb+4|0;f[Yb>>2]=f[(f[B>>2]|0)+(Tb<<2)>>2];Yb=f[A>>2]|0;ac=Yb+(Tb*12|0)|0;Zb=_b;R=Zb+12|0;if((ac|0)==(Zb|0)){tc=R;uc=Vb;vc=S;break}yya(Zb,f[ac>>2]|0,f[Yb+(Tb*12|0)+4>>2]|0);tc=R;uc=Vb;vc=S}else{tc=_b;uc=i;vc=Xb}while(0);Tb=Tb+1|0;if(Tb>>>0>=(f[bc>>2]|0)>>>0)break;else{_b=tc;i=uc;Xb=vc}}pc=tc;qc=uc;rc=vc;sc=f[B>>2]|0}Xb=f[a>>2]|0;i=sc+(qc-sc>>2<<2)|0;_b=Xb;do if((Xb|0)!=(qc|0)){Tb=i+(_b-qc>>2<<2)|0;S=_b-Tb|0;Vb=S>>2;if(!Vb)wc=Xb;else{EVa(i|0,Tb|0,S|0)|0;wc=f[a>>2]|0}S=i+(Vb<<2)|0;if((wc|0)==(S|0))break;f[a>>2]=wc+(~((wc+-4-S|0)>>>2)<<2)}while(0);i=f[O>>2]|0;Xb=f[z>>2]|0;_b=Xb+(((rc-Xb|0)/12|0)*12|0)|0;do if((i|0)!=(rc|0)){Xb=_b+(((i-rc|0)/12|0)*12|0)|0;if((Xb|0)==(i|0)){xc=_b;yc=i}else{S=Xb;Xb=_b;do{if((Xb|0)!=(S|0))xya(Xb,f[S>>2]|0,f[S+4>>2]|0);S=S+12|0;Xb=Xb+12|0}while((S|0)!=(i|0));xc=Xb;yc=f[O>>2]|0}if((yc|0)==(xc|0))break;else zc=yc;while(1){S=zc+-12|0;f[O>>2]=S;Vb=f[S>>2]|0;if(!Vb)Ac=S;else{S=zc+-8|0;Tb=f[S>>2]|0;if((Tb|0)!=(Vb|0))f[S>>2]=Tb+(~((Tb+-8-Vb|0)>>>3)<<3);GQa(Vb);Ac=f[O>>2]|0}if((Ac|0)==(xc|0))break;else zc=Ac}}while(0);i=f[P>>2]|0;_b=f[A>>2]|0;Xb=_b+(((pc-_b|0)/12|0)*12|0)|0;if((i|0)==(pc|0))break;_b=Xb+(((i-pc|0)/12|0)*12|0)|0;if((_b|0)==(i|0)){Bc=Xb;Cc=i}else{Vb=_b;_b=Xb;do{if((_b|0)!=(Vb|0))yya(_b,f[Vb>>2]|0,f[Vb+4>>2]|0);Vb=Vb+12|0;_b=_b+12|0}while((Vb|0)!=(i|0));Bc=_b;Cc=f[P>>2]|0}if((Cc|0)==(Bc|0))break;else Dc=Cc;while(1){i=Dc+-12|0;f[P>>2]=i;Vb=f[i>>2]|0;if(!Vb)Ec=i;else{i=Dc+-8|0;Xb=f[i>>2]|0;if((Xb|0)!=(Vb|0))f[i>>2]=Xb+(~((Xb+-8-Vb|0)>>>3)<<3);GQa(Vb);Ec=f[P>>2]|0}if((Ec|0)==(Bc|0))break;else Dc=Ec}}while(0);Ec=f[m>>2]|0;if(Ec|0)GQa(Ec)}Bya(z,d);f[E>>2]=1124024324;Ec=E+4|0;f[Ec>>2]=2;Dc=E+8|0;Bc=f[a>>2]|0;Cc=f[B>>2]|0;pc=Bc-Cc|0;f[Dc>>2]=pc>>2;f[E+12>>2]=1;Ac=E+16|0;zc=E+40|0;f[Ac>>2]=0;f[Ac+4>>2]=0;f[Ac+8>>2]=0;f[Ac+12>>2]=0;f[Ac+16>>2]=0;f[Ac+20>>2]=0;f[zc>>2]=Dc;Dc=E+48|0;xc=E+44|0;f[xc>>2]=Dc;f[Dc>>2]=0;yc=E+52|0;f[yc>>2]=0;rc=Cc;if((rc|0)!=(Bc|0)){f[yc>>2]=4;f[Dc>>2]=4;f[Ac>>2]=rc;f[E+20>>2]=rc;rc=Cc+pc|0;f[E+24>>2]=rc;f[E+28>>2]=rc}eM(E,e);rc=E+36|0;pc=f[rc>>2]|0;do if(pc|0){Cc=pc+12|0;yc=f[Cc>>2]|0;f[Cc>>2]=yc+-1;if((yc|0)!=1)break;XO(E)}while(0);f[rc>>2]=0;f[Ac>>2]=0;f[Ac+4>>2]=0;f[Ac+8>>2]=0;f[Ac+12>>2]=0;if((f[Ec>>2]|0)>0){Ac=f[zc>>2]|0;zc=0;do{f[Ac+(zc<<2)>>2]=0;zc=zc+1|0}while((zc|0)<(f[Ec>>2]|0))}Ec=f[xc>>2]|0;if((Ec|0)!=(Dc|0))dX(Ec);Ec=f[Q>>2]|0;Dc=f[Ec+72>>2]|0;if((Dc|0)==1){do if((f[Ec+76>>2]|0)>0){if((f[Ec+80>>2]|0)<=0){va=454;break}if(!(+p[Ec+88>>3]>0.0))va=454}else va=454;while(0);if((va|0)==454){f[m>>2]=0;f[m+4>>2]=0;F=JV(m,126)|0;G=349785;H=F+126|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,m,349282,349296,1138);KV(m)}G=OJ(d,-1)|0;f[m>>2]=0;f[m+4>>2]=G;f[o>>2]=101312;f[o+4>>2]=y;f[o+8>>2]=d;f[o+12>>2]=g;$Z(m,o,-1.0);Fc=f[(f[Q>>2]|0)+72>>2]|0}else Fc=Dc;do if((Fc|0)==2){if(VJ(e)|0)break;Dc=OJ(d,-1)|0;f[m>>2]=0;f[m+4>>2]=Dc;do if((HJ(j)|0)==65536){Dc=f[j+4>>2]|0;f[q>>2]=f[Dc>>2];Q=q+4|0;g=Dc+4|0;f[Q>>2]=f[g>>2];G=q+8|0;f[G>>2]=f[Dc+8>>2];f[q+12>>2]=f[Dc+12>>2];f[q+16>>2]=f[Dc+16>>2];f[q+20>>2]=f[Dc+20>>2];f[q+24>>2]=f[Dc+24>>2];f[q+28>>2]=f[Dc+28>>2];f[q+32>>2]=f[Dc+32>>2];F=f[Dc+36>>2]|0;f[q+36>>2]=F;f[q+40>>2]=G;G=q+48|0;H=q+44|0;f[H>>2]=G;f[G>>2]=0;f[q+52>>2]=0;if(F|0){G=F+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[g>>2]|0)<3){g=f[Dc+44>>2]|0;G=f[H>>2]|0;f[G>>2]=f[g>>2];f[G+4>>2]=f[g+4>>2];break}else{f[Q>>2]=0;WO(q,Dc);break}}else DJ(q,j,-1);while(0);do if((HJ(k)|0)==65536){Dc=f[k+4>>2]|0;f[r>>2]=f[Dc>>2];Q=r+4|0;g=Dc+4|0;f[Q>>2]=f[g>>2];G=r+8|0;f[G>>2]=f[Dc+8>>2];f[r+12>>2]=f[Dc+12>>2];f[r+16>>2]=f[Dc+16>>2];f[r+20>>2]=f[Dc+20>>2];f[r+24>>2]=f[Dc+24>>2];f[r+28>>2]=f[Dc+28>>2];f[r+32>>2]=f[Dc+32>>2];H=f[Dc+36>>2]|0;f[r+36>>2]=H;f[r+40>>2]=G;G=r+48|0;F=r+44|0;f[F>>2]=G;f[G>>2]=0;f[r+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[g>>2]|0)<3){g=f[Dc+44>>2]|0;G=f[F>>2]|0;f[G>>2]=f[g>>2];f[G+4>>2]=f[g+4>>2];break}else{f[Q>>2]=0;WO(r,Dc);break}}else DJ(r,k,-1);while(0);f[o>>2]=101332;f[o+4>>2]=A;f[o+8>>2]=z;f[o+12>>2]=q;f[o+16>>2]=r;$Z(m,o,-1.0);Dc=r+36|0;Q=f[Dc>>2]|0;do if(Q|0){g=Q+12|0;G=f[g>>2]|0;f[g>>2]=G+-1;if((G|0)!=1)break;XO(r)}while(0);f[Dc>>2]=0;Q=r+16|0;G=r+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[G>>2]|0)>0){Q=f[r+40>>2]|0;g=0;do{f[Q+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[G>>2]|0))}G=f[r+44>>2]|0;if((G|0)!=(r+48|0))dX(G);G=q+36|0;g=f[G>>2]|0;do if(g|0){Q=g+12|0;Dc=f[Q>>2]|0;f[Q>>2]=Dc+-1;if((Dc|0)!=1)break;XO(q)}while(0);f[G>>2]=0;g=q+16|0;Dc=q+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[Dc>>2]|0)>0){g=f[q+40>>2]|0;Q=0;do{f[g+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[Dc>>2]|0))}Dc=f[q+44>>2]|0;if((Dc|0)!=(q+48|0))dX(Dc);Bya(z,d)}while(0);d=f[B>>2]|0;if(d|0){B=f[a>>2]|0;if((B|0)!=(d|0))f[a>>2]=B+(~((B+-4-d|0)>>>2)<<2);GQa(d)}d=f[A>>2]|0;if(d|0){B=f[P>>2]|0;if((B|0)==(d|0))Gc=d;else{a=B;while(1){B=a+-12|0;f[P>>2]=B;q=f[B>>2]|0;if(!q)Hc=B;else{B=a+-8|0;r=f[B>>2]|0;if((r|0)!=(q|0))f[B>>2]=r+(~((r+-8-q|0)>>>3)<<3);GQa(q);Hc=f[P>>2]|0}if((Hc|0)==(d|0))break;else a=Hc}Gc=f[A>>2]|0}GQa(Gc)}Gc=f[z>>2]|0;if(Gc|0){A=f[O>>2]|0;if((A|0)==(Gc|0))Ic=Gc;else{Hc=A;while(1){A=Hc+-12|0;f[O>>2]=A;a=f[A>>2]|0;if(!a)Jc=A;else{A=Hc+-8|0;d=f[A>>2]|0;if((d|0)!=(a|0))f[A>>2]=d+(~((d+-8-a|0)>>>3)<<3);GQa(a);Jc=f[O>>2]|0}if((Jc|0)==(Gc|0))break;else Hc=Jc}Ic=f[z>>2]|0}GQa(Ic)}Ic=y+36|0;z=f[Ic>>2]|0;do if(z|0){Jc=z+12|0;Hc=f[Jc>>2]|0;f[Jc>>2]=Hc+-1;if((Hc|0)!=1)break;XO(y)}while(0);f[Ic>>2]=0;Ic=y+16|0;f[Ic>>2]=0;f[Ic+4>>2]=0;f[Ic+8>>2]=0;f[Ic+12>>2]=0;if((f[I>>2]|0)>0){Ic=f[L>>2]|0;L=0;do{f[Ic+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[I>>2]|0))}I=f[N>>2]|0;if((I|0)==(M|0)){u=l;return}dX(I);u=l;return} function ZGa(a){a=a|0;VGa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function _Ga(a,b){a=a|0;b=b|0;OGa(a+8|0,b+12|0);EGa(a,b+4|0);return}function $Ga(a){a=a|0;return nCa(a)|0}function aHa(a,c){a=a|0;c=c|0;b[a>>0]=b[c>>0]|0;return}function bHa(a,b){a=a|0;b=b|0;f[a+16>>2]=(f[a+24>>2]|0)==0|b;return}function cHa(a,b){a=a|0;b=b|0;var c=0;f[a+24>>2]=b;f[a+16>>2]=(b|0)==0&1;f[a+20>>2]=0;f[a+4>>2]=4098;f[a+12>>2]=0;f[a+8>>2]=6;b=a+28|0;c=a+32|0;a=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(a|0));wQa(b);return}function dHa(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function eHa(a,b){a=a|0;b=b|0;uQa(a,b+28|0);return}function fHa(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function gHa(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function hHa(a){a=a|0;var b=0;f[a>>2]=114724;wQa(a+4|0);b=a+8|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;return}function iHa(a){a=a|0;var b=0;f[a>>2]=114788;wQa(a+4|0);b=a+8|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;return}function jHa(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;g=u;u=u+16|0;h=g;b[a>>0]=0;i=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;j=f[i+16>>2]|0;if(!j){k=f[i+72>>2]|0;if(k|0)kHa(k)|0;do if(!e?(k=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,f[k+4>>2]&4096|0):0){eHa(h,k);k=yIa(h,810368)|0;zIa(h);l=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+8|0;k=l;n=(l|0)==0;o=k+12|0;p=k+16|0;q=l;while(1){if(n){r=0;s=0;break}t=f[o>>2]|0;if((t|0)==(f[p>>2]|0))v=Wf[f[(f[q>>2]|0)+36>>2]&255](k)|0;else v=fGa(b[t>>0]|0)|0;t=dHa(v,eGa()|0)|0;w=t?0:l;if(t){r=0;s=0;break}t=w;x=t+12|0;y=f[x>>2]|0;z=t+16|0;if((y|0)==(f[z>>2]|0))A=Wf[f[(f[w>>2]|0)+36>>2]&255](t)|0;else A=fGa(b[y>>0]|0)|0;if((A&255)<<24>>24<=-1){r=t;s=l;break}if(!(d[(f[m>>2]|0)+(A<<24>>24<<1)>>1]&8192)){r=t;s=l;break}y=f[x>>2]|0;if((y|0)==(f[z>>2]|0)){Wf[f[(f[w>>2]|0)+40>>2]&255](t)|0;continue}else{f[x>>2]=y+1;fGa(b[y>>0]|0)|0;continue}}if(s|0){l=f[r+12>>2]|0;if((l|0)==(f[r+16>>2]|0))B=Wf[f[(f[s>>2]|0)+36>>2]&255](r)|0;else B=fGa(b[l>>0]|0)|0;if(!(dHa(B,eGa()|0)|0))break}l=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;bHa(l,f[l+16>>2]|6)}while(0);b[a>>0]=(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else bHa(i,j|4);u=g;return}function kHa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){lHa(d,a);if(b[d>>0]|0?(e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,(Wf[f[(f[e>>2]|0)+24>>2]&255](e)|0)==-1):0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;bHa(e,f[e+16>>2]|1)}mHa(d)}u=c;return a|0}function lHa(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=0;f[a+4>>2]=c;d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]|0)){c=f[d+72>>2]|0;if(c|0)kHa(c)|0;b[a>>0]=1}return}function mHa(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if((((f[c+24>>2]|0?(f[c+16>>2]|0)==0:0)?f[c+4>>2]&8192|0:0)?!(fd()|0):0)?(c=f[b>>2]|0,a=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0,(Wf[f[(f[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=f[b>>2]|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;bHa(b,f[b+16>>2]|1)}return}function nHa(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;d=u;u=u+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+24|0;k=d+4|0;l=d;jHa(j,a,0);if(b[j>>0]|0){f[k>>2]=0;eHa(l,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=yIa(l,810392)|0;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[j>>2]|0)+28>>2]|0;f[h>>2]=f[m+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];ig[n&127](j,g,e,m,k,c)|0;zIa(l);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;bHa(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function oHa(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;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;lHa(h,a);if(b[h>>0]|0){eHa(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=yIa(e,810424)|0;zIa(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=eGa()|0;m=j+76|0;if(dHa(l,f[m>>2]|0)|0){eHa(e,j);l=yIa(e,810368)|0;n=Zf[f[(f[l>>2]|0)+28>>2]&127](l,32)|0;zIa(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+16>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(fg[m&63](i,e,j,o&255,c)|0)){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;bHa(c,f[c+16>>2]|5)}}mHa(h);u=d;return a|0}function pHa(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=f[b>>2]|1;return}function qHa(){sHa();return}function rHa(){return}function sHa(){tHa(0);return}function tHa(a){a=a|0;var b=0;a=f[27738]|0;uHa(81e4,a,810056);f[202330]=114856;f[202332]=114876;f[202331]=0;cHa(809328,81e4);f[202350]=0;b=eGa()|0;f[202351]=b;vHa(810064,a,810120);f[202352]=114904;f[202354]=114924;f[202353]=0;cHa(809416,810064);f[202372]=0;a=wGa()|0;f[202373]=a;a=f[27705]|0;wHa(810128,a,810176);f[202374]=8220;f[202375]=8240;cHa(809500,810128);f[202393]=0;b=eGa()|0;f[202394]=b;xHa(810184,a,810232);f[202395]=114960;f[202396]=114980;cHa(809584,810184);f[202414]=0;a=wGa()|0;f[202415]=a;a=f[27770]|0;wHa(810240,a,810288);f[202416]=8220;f[202417]=8240;cHa(809668,810240);f[202435]=0;b=eGa()|0;f[202436]=b;b=f[809664+(f[(f[202416]|0)+-12>>2]|0)+24>>2]|0;f[202458]=8220;f[202459]=8240;cHa(809836,b);f[202477]=0;b=eGa()|0;f[202478]=b;xHa(810296,a,810344);f[202437]=114960;f[202438]=114980;cHa(809752,810296);f[202456]=0;a=wGa()|0;f[202457]=a;a=f[809748+(f[(f[202437]|0)+-12>>2]|0)+24>>2]|0;f[202479]=114960;f[202480]=114980;cHa(809920,a);f[202498]=0;a=wGa()|0;f[202499]=a;f[809320+(f[(f[202330]|0)+-12>>2]|0)+72>>2]=809496;f[809408+(f[(f[202352]|0)+-12>>2]|0)+72>>2]=809580;a=809664+(f[(f[202416]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;a=809748+(f[(f[202437]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;f[809664+(f[(f[202416]|0)+-12>>2]|0)+72>>2]=809496;f[809748+(f[(f[202437]|0)+-12>>2]|0)+72>>2]=809580;return}function uHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;hHa(a);f[a>>2]=115284;f[a+32>>2]=c;f[a+40>>2]=d;d=eGa()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;uQa(g,a+4|0);zg[d&511](a,g);zIa(g);u=e;return}function vHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;iHa(a);f[a>>2]=115220;f[a+32>>2]=c;f[a+40>>2]=d;d=wGa()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;uQa(g,a+4|0);zg[d&511](a,g);zIa(g);u=e;return}function wHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;hHa(a);f[a>>2]=115156;f[a+32>>2]=c;uQa(g,a+4|0);c=yIa(g,812160)|0;zIa(g);f[a+36>>2]=c;f[a+40>>2]=d;d=(Wf[f[(f[c>>2]|0)+28>>2]&255](c)|0)&1;b[a+44>>0]=d;u=e;return}function xHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;iHa(a);f[a>>2]=115092;f[a+32>>2]=c;uQa(g,a+4|0);c=yIa(g,812168)|0;zIa(g);f[a+36>>2]=c;f[a+40>>2]=d;d=(Wf[f[(f[c>>2]|0)+28>>2]&255](c)|0)&1;b[a+44>>0]=d;u=e;return}function yHa(a){a=a|0;iGa(a);return}function zHa(a){a=a|0;yHa(a);GQa(a);return}function AHa(a,c){a=a|0;c=c|0;var d=0;Wf[f[(f[a>>2]|0)+24>>2]&255](a)|0;d=yIa(c,812168)|0;f[a+36>>2]=d;c=(Wf[f[(f[d>>2]|0)+28>>2]&255](d)|0)&1;b[a+44>>0]=c;return}function BHa(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;b=u;u=u+16|0;c=b+8|0;d=b;e=a+36|0;g=a+40|0;h=c+8|0;i=c;j=a+32|0;a:while(1){a=f[e>>2]|0;k=fg[f[(f[a>>2]|0)+20>>2]&63](a,f[g>>2]|0,c,h,d)|0;a=(f[d>>2]|0)-i|0;if((rFa(c,1,a,f[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((GFa(f[j>>2]|0)|0)!=0)<<31>>31;u=b;return l|0}function CHa(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;a:do if(!(b[a+44>>0]|0)){e=0;g=c;while(1){if((e|0)>=(d|0)){h=e;break a}i=f[(f[a>>2]|0)+52>>2]|0;j=xGa(f[g>>2]|0)|0;k=Zf[i&127](a,j)|0;if((k|0)==(wGa()|0)){h=e;break a}e=e+1|0;g=g+4|0}}else h=rFa(c,4,d,f[a+32>>2]|0)|0;while(0);return h|0}function DHa(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;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;do if(!(fHa(c,wGa()|0)|0)){j=zGa(c)|0;f[g>>2]=j;if(b[a+44>>0]|0){if((rFa(g,4,1,f[a+32>>2]|0)|0)==1){k=15;break}l=wGa()|0;break}f[h>>2]=e;j=g+4|0;m=a+36|0;n=a+40|0;o=e+8|0;p=e;q=a+32|0;r=g;while(1){s=f[m>>2]|0;t=lg[f[(f[s>>2]|0)+12>>2]&15](s,f[n>>2]|0,r,j,i,e,o,h)|0;if((f[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3){k=8;break}if(t>>>0>=2){k=14;break}s=(f[h>>2]|0)-p|0;if((rFa(e,1,s,f[q>>2]|0)|0)!=(s|0)){k=14;break}if((t|0)==1)r=f[i>>2]|0;else{k=13;break}}if((k|0)==8)if((rFa(r,1,1,f[q>>2]|0)|0)==1)k=13;else k=14;if((k|0)==13){k=15;break}else if((k|0)==14){l=wGa()|0;break}}else k=15;while(0);if((k|0)==15)l=EHa(c)|0;u=d;return l|0}function EHa(a){a=a|0;var b=0;if(fHa(a,wGa()|0)|0)b=~(wGa()|0);else b=a;return b|0}function FHa(a){a=a|0;SFa(a);return}function GHa(a){a=a|0;FHa(a);GQa(a);return}function HHa(a,c){a=a|0;c=c|0;var d=0;Wf[f[(f[a>>2]|0)+24>>2]&255](a)|0;d=yIa(c,812160)|0;f[a+36>>2]=d;c=(Wf[f[(f[d>>2]|0)+28>>2]&255](d)|0)&1;b[a+44>>0]=c;return}function IHa(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;b=u;u=u+16|0;c=b+8|0;d=b;e=a+36|0;g=a+40|0;h=c+8|0;i=c;j=a+32|0;a:while(1){a=f[e>>2]|0;k=fg[f[(f[a>>2]|0)+20>>2]&63](a,f[g>>2]|0,c,h,d)|0;a=(f[d>>2]|0)-i|0;if((rFa(c,1,a,f[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((GFa(f[j>>2]|0)|0)!=0)<<31>>31;u=b;return l|0}function JHa(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;a:do if(!(b[a+44>>0]|0)){e=0;g=c;while(1){if((e|0)>=(d|0)){h=e;break a}i=f[(f[a>>2]|0)+52>>2]|0;j=fGa(b[g>>0]|0)|0;k=Zf[i&127](a,j)|0;if((k|0)==(eGa()|0)){h=e;break a}e=e+1|0;g=g+1|0}}else h=rFa(c,1,d,f[a+32>>2]|0)|0;while(0);return h|0}function KHa(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;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;do if(!(dHa(c,eGa()|0)|0)){j=hGa(c)|0;b[g>>0]=j;if(b[a+44>>0]|0){if((rFa(g,1,1,f[a+32>>2]|0)|0)==1){k=15;break}l=eGa()|0;break}f[h>>2]=e;j=g+1|0;m=a+36|0;n=a+40|0;o=e+8|0;p=e;q=a+32|0;r=g;while(1){s=f[m>>2]|0;t=lg[f[(f[s>>2]|0)+12>>2]&15](s,f[n>>2]|0,r,j,i,e,o,h)|0;if((f[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3){k=8;break}if(t>>>0>=2){k=14;break}s=(f[h>>2]|0)-p|0;if((rFa(e,1,s,f[q>>2]|0)|0)!=(s|0)){k=14;break}if((t|0)==1)r=f[i>>2]|0;else{k=13;break}}if((k|0)==8)if((rFa(r,1,1,f[q>>2]|0)|0)==1)k=13;else k=14;if((k|0)==13){k=15;break}else if((k|0)==14){l=eGa()|0;break}}else k=15;while(0);if((k|0)==15)l=LHa(c)|0;u=d;return l|0}function LHa(a){a=a|0;var b=0;if(dHa(a,eGa()|0)|0)b=~(eGa()|0);else b=a;return b|0}function MHa(a){a=a|0;iGa(a);return}function NHa(a){a=a|0;MHa(a);GQa(a);return}function OHa(a,c){a=a|0;c=c|0;var d=0,e=0;d=yIa(c,812168)|0;c=a+36|0;f[c>>2]=d;e=Wf[f[(f[d>>2]|0)+24>>2]&255](d)|0;d=a+44|0;f[d>>2]=e;e=f[c>>2]|0;c=(Wf[f[(f[e>>2]|0)+28>>2]&255](e)|0)&1;b[a+53>>0]=c;if((f[d>>2]|0)>8)NLa(448295);else return}function PHa(a){a=a|0;return SHa(a,0)|0}function QHa(a){a=a|0;return SHa(a,1)|0}function RHa(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;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=fHa(c,wGa()|0)|0;k=a+52|0;l=(b[k>>0]|0)!=0;do if(j)if(l)m=c;else{n=f[a+48>>2]|0;o=((fHa(n,wGa()|0)|0)^1)&1;b[k>>0]=o;m=n}else{if(l){n=a+48|0;o=zGa(f[n>>2]|0)|0;f[h>>2]=o;o=f[a+36>>2]|0;switch(lg[f[(f[o>>2]|0)+12>>2]&15](o,f[a+40>>2]|0,h,h+4|0,i,e,e+8|0,g)|0){case 1:case 2:{p=11;break}case 3:{b[e>>0]=f[n>>2];f[g>>2]=e+1;p=8;break}default:p=8}a:do if((p|0)==8){o=a+32|0;while(1){q=f[g>>2]|0;if(q>>>0<=e>>>0){r=1;s=0;break a}t=q+-1|0;f[g>>2]=t;if((BFa(b[t>>0]|0,f[o>>2]|0)|0)==-1){p=11;break}}}while(0);if((p|0)==11){r=0;s=wGa()|0}if(r)v=n;else{m=s;break}}else v=a+48|0;f[v>>2]=c;b[k>>0]=1;m=c}while(0);u=d;return m|0}function SHa(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;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=a+52|0;if(b[j>>0]|0){k=a+48|0;l=f[k>>2]|0;if(c){m=wGa()|0;f[k>>2]=m;b[j>>0]=0;n=l}else n=l}else{l=f[a+44>>2]|0;j=(l|0)>1?l:1;l=a+32|0;m=0;while(1){if((m|0)>=(j|0)){o=9;break}k=DDa(f[l>>2]|0)|0;if((k|0)==-1){o=8;break}b[e+m>>0]=k;m=m+1|0}if((o|0)==8)p=wGa()|0;else if((o|0)==9){do if(!(b[a+53>>0]|0)){m=a+40|0;k=a+36|0;q=g+4|0;r=j;a:while(1){s=f[m>>2]|0;t=s;v=f[t>>2]|0;w=f[t+4>>2]|0;t=f[k>>2]|0;x=e+r|0;switch(lg[f[(f[t>>2]|0)+16>>2]&15](t,s,e,x,h,g,q,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}s=f[m>>2]|0;f[s>>2]=v;f[s+4>>2]=w;if((r|0)==8){o=18;break}w=DDa(f[l>>2]|0)|0;if((w|0)==-1){o=18;break}b[x>>0]=w;r=r+1|0}if((o|0)==16)f[g>>2]=b[e>>0];else if((o|0)==18){y=wGa()|0;break}z=r;o=19}else{f[g>>2]=b[e>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(c){j=xGa(f[g>>2]|0)|0;f[a+48>>2]=j}else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=xGa(b[e+j>>0]|0)|0}while((BFa(i,f[l>>2]|0)|0)!=-1);y=wGa()|0;break b}while(0);y=xGa(f[g>>2]|0)|0}while(0);p=y}n=p}u=d;return n|0}function THa(a){a=a|0;SFa(a);return}function UHa(a){a=a|0;THa(a);GQa(a);return}function VHa(a,c){a=a|0;c=c|0;var d=0,e=0;d=yIa(c,812160)|0;c=a+36|0;f[c>>2]=d;e=Wf[f[(f[d>>2]|0)+24>>2]&255](d)|0;d=a+44|0;f[d>>2]=e;e=f[c>>2]|0;c=(Wf[f[(f[e>>2]|0)+28>>2]&255](e)|0)&1;b[a+53>>0]=c;if((f[d>>2]|0)>8)NLa(448295);else return}function WHa(a){a=a|0;return ZHa(a,0)|0}function XHa(a){a=a|0;return ZHa(a,1)|0}function YHa(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;d=u;u=u+32|0;e=d+16|0;g=d+4|0;h=d+8|0;i=d;j=dHa(c,eGa()|0)|0;k=a+52|0;l=(b[k>>0]|0)!=0;do if(j)if(l)m=c;else{n=f[a+48>>2]|0;o=((dHa(n,eGa()|0)|0)^1)&1;b[k>>0]=o;m=n}else{if(l){n=a+48|0;o=hGa(f[n>>2]|0)|0;b[h>>0]=o;o=f[a+36>>2]|0;switch(lg[f[(f[o>>2]|0)+12>>2]&15](o,f[a+40>>2]|0,h,h+1|0,i,e,e+8|0,g)|0){case 1:case 2:{p=11;break}case 3:{b[e>>0]=f[n>>2];f[g>>2]=e+1;p=8;break}default:p=8}a:do if((p|0)==8){o=a+32|0;while(1){q=f[g>>2]|0;if(q>>>0<=e>>>0){r=1;s=0;break a}t=q+-1|0;f[g>>2]=t;if((BFa(b[t>>0]|0,f[o>>2]|0)|0)==-1){p=11;break}}}while(0);if((p|0)==11){r=0;s=eGa()|0}if(r)v=n;else{m=s;break}}else v=a+48|0;f[v>>2]=c;b[k>>0]=1;m=c}while(0);u=d;return m|0}function ZHa(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;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=a+52|0;if(b[j>>0]|0){k=a+48|0;l=f[k>>2]|0;if(c){m=eGa()|0;f[k>>2]=m;b[j>>0]=0;n=l}else n=l}else{l=f[a+44>>2]|0;j=(l|0)>1?l:1;l=a+32|0;m=0;while(1){if((m|0)>=(j|0)){o=9;break}k=DDa(f[l>>2]|0)|0;if((k|0)==-1){o=8;break}b[e+m>>0]=k;m=m+1|0}if((o|0)==8)p=eGa()|0;else if((o|0)==9){do if(!(b[a+53>>0]|0)){m=a+40|0;k=a+36|0;q=g+1|0;r=j;a:while(1){s=f[m>>2]|0;t=s;v=f[t>>2]|0;w=f[t+4>>2]|0;t=f[k>>2]|0;x=e+r|0;switch(lg[f[(f[t>>2]|0)+16>>2]&15](t,s,e,x,h,g,q,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}s=f[m>>2]|0;f[s>>2]=v;f[s+4>>2]=w;if((r|0)==8){o=18;break}w=DDa(f[l>>2]|0)|0;if((w|0)==-1){o=18;break}b[x>>0]=w;r=r+1|0}if((o|0)==16)b[g>>0]=b[e>>0]|0;else if((o|0)==18){y=eGa()|0;break}z=r;o=19}else{b[g>>0]=b[e>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(c){j=fGa(b[g>>0]|0)|0;f[a+48>>2]=j}else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=fGa(b[e+j>>0]|0)|0}while((BFa(i,f[l>>2]|0)|0)!=-1);y=eGa()|0;break b}while(0);y=fGa(b[g>>0]|0)|0}while(0);p=y}n=p}u=d;return n|0}function _Ha(a){a=a|0;eIa(a);return}function $Ha(a){a=a|0;_Ha(a);GQa(a);return}function aIa(a){a=a|0;if(a|0)qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function bIa(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=c;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=b[e>>0]|0;i=b[a>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}a=a+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function cIa(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;c=u;u=u+16|0;g=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=e-d|0;if(h>>>0>4294967279)NQa(a);if(h>>>0<11){b[a+11>>0]=h;i=a}else{j=h+16&-16;k=EQa(j)|0;f[a>>2]=k;f[a+8>>2]=j|-2147483648;f[a+4>>2]=h;i=k}k=d;d=i;while(1){if((k|0)==(e|0))break;aHa(d,k);k=k+1|0;d=d+1|0}b[g>>0]=0;aHa(i+h|0,g);u=c;return}function dIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a=0;e=c;while(1){if((e|0)==(d|0))break;c=(a<<4)+(b[e>>0]|0)|0;f=c&-268435456;a=(f>>>24|f)^c;e=e+1|0}return a|0}function eIa(a){a=a|0;return}function fIa(a){a=a|0;eIa(a);return}function gIa(a){a=a|0;fIa(a);GQa(a);return}function hIa(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;a=d;d=b;while(1){if((a|0)==(e|0)){g=7;break}if((d|0)==(c|0)){h=-1;break}b=f[d>>2]|0;i=f[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;d=d+4|0}if((g|0)==7)h=(d|0)!=(c|0)&1;return h|0}function iIa(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;c=u;u=u+16|0;g=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=e-d>>2;if(h>>>0>1073741807)NQa(a);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)ne();else{j=EQa(i<<2)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=h;k=d;l=j;break}}else{b[a+8+3>>0]=h;k=d;l=a}while(0);while(1){if((k|0)==(e|0))break;kIa(l,k);k=k+4|0;l=l+4|0}f[g>>2]=0;kIa(l,g);u=c;return}function jIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;d=b;while(1){if((d|0)==(c|0))break;b=(f[d>>2]|0)+(a<<4)|0;e=b&-268435456;a=(e>>>24|e)^b;d=d+4|0}return a|0}function kIa(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];return}function lIa(a){a=a|0;eIa(a);return}function mIa(a){a=a|0;eIa(a);GQa(a);return}function nIa(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;i=u;u=u+48|0;j=i+40|0;k=i+16|0;l=i+8|0;m=i+12|0;n=i+4|0;o=i;if(!(f[e+4>>2]&1)){f[l>>2]=-1;p=f[(f[a>>2]|0)+16>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[k>>2]=f[m>>2];f[j>>2]=f[n>>2];n=ig[p&127](a,k,j,e,g,l)|0;f[c>>2]=n;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}q=f[c>>2]|0}else{eHa(j,e);l=yIa(j,810368)|0;zIa(j);eHa(j,e);e=yIa(j,810384)|0;zIa(j);zg[f[(f[e>>2]|0)+24>>2]&511](k,e);zg[f[(f[e>>2]|0)+28>>2]&511](k+12|0,e);f[o>>2]=f[d>>2];d=k+24|0;f[j>>2]=f[o>>2];o=(eJa(c,j,k,d,l,g,1)|0)==(k|0)&1;b[h>>0]=o;o=f[c>>2]|0;c=d;do{c=c+-12|0;RQa(c)}while((c|0)!=(k|0));q=o}u=i;return q|0}function oIa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=cJa(a,j,i,d,e,g)|0;u=h;return l|0}function pIa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=aJa(a,j,i,d,e,g)|0;u=h;return l|0}function qIa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=_Ia(a,j,i,d,e,g)|0;u=h;return l|0}function rIa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=YIa(a,j,i,d,e,g)|0;u=h;return l|0}function sIa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=WIa(a,j,i,d,e,g)|0;u=h;return l|0}function tIa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=SIa(a,j,i,d,e,g)|0;u=h;return l|0}function uIa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=QIa(a,j,i,d,e,g)|0;u=h;return l|0}function vIa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=OIa(a,j,i,d,e,g)|0;u=h;return l|0}function wIa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=JIa(a,j,i,d,e,g)|0;u=h;return l|0}function xIa(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,w=0,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;a=u;u=u+240|0;i=a;j=a+204|0;k=a+192|0;l=a+180|0;m=a+176|0;n=a+16|0;o=a+8|0;p=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}eHa(l,e);e=yIa(l,810368)|0;dg[f[(f[e>>2]|0)+32>>2]&63](e,448443,448469,j)|0;zIa(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;q=l+8|0;if((b[e>>0]|0)<0)r=(f[q>>2]&2147483647)+-1|0;else r=10;YQa(l,r,0);r=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=r;f[o>>2]=n;f[p>>2]=0;s=l+4|0;t=f[c>>2]|0;v=r;r=t;w=t;a:while(1){if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0))x=Wf[f[(f[r>>2]|0)+36>>2]&255](r)|0;else x=fGa(b[t>>0]|0)|0;if(dHa(x,eGa()|0)|0){f[c>>2]=0;y=0;z=0;A=1}else{y=r;z=w;A=0}}else{y=0;z=0;A=1}t=f[d>>2]|0;do if(t){B=f[t+12>>2]|0;if((B|0)==(f[t+16>>2]|0))C=Wf[f[(f[t>>2]|0)+36>>2]&255](t)|0;else C=fGa(b[B>>0]|0)|0;if(!(dHa(C,eGa()|0)|0))if(A){D=t;break}else{E=v;F=t;break a}else{f[d>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}t=b[e>>0]|0;B=t<<24>>24<0?f[s>>2]|0:t&255;if((f[m>>2]|0)==(v+B|0)){YQa(l,B<<1,0);if((b[e>>0]|0)<0)H=(f[q>>2]&2147483647)+-1|0;else H=10;YQa(l,H,0);t=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=t+B;I=t}else I=v;t=y+12|0;B=f[t>>2]|0;J=y+16|0;if((B|0)==(f[J>>2]|0))K=Wf[f[(f[y>>2]|0)+36>>2]&255](y)|0;else K=fGa(b[B>>0]|0)|0;if(AIa(K&255,16,I,m,p,0,k,n,o,j)|0){E=I;F=D;break}B=f[t>>2]|0;if((B|0)==(f[J>>2]|0)){Wf[f[(f[y>>2]|0)+40>>2]&255](y)|0;v=I;r=y;w=z;continue}else{f[t>>2]=B+1;fGa(b[B>>0]|0)|0;v=I;r=y;w=z;continue}}YQa(l,(f[m>>2]|0)-E|0,0);E=(b[e>>0]|0)<0?f[l>>2]|0:l;e=BIa()|0;f[i>>2]=h;if((CIa(E,e,448476,i)|0)!=1)f[g>>2]=4;if(y){i=f[y+12>>2]|0;if((i|0)==(f[y+16>>2]|0))L=Wf[f[(f[z>>2]|0)+36>>2]&255](y)|0;else L=fGa(b[i>>0]|0)|0;if(dHa(L,eGa()|0)|0){f[c>>2]=0;M=1}else M=0}else M=1;do if(F){L=f[F+12>>2]|0;if((L|0)==(f[F+16>>2]|0))N=Wf[f[(f[F>>2]|0)+36>>2]&255](F)|0;else N=fGa(b[L>>0]|0)|0;if(!(dHa(N,eGa()|0)|0))if(M)break;else{G=51;break}else{f[d>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(l);RQa(k);u=a;return g|0}function yIa(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;return EIa(c,DIa(b)|0)|0}function zIa(a){a=a|0;BQa(f[a>>2]|0)|0;return}function AIa(a,c,d,e,g,h,i,j,k,l){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;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=f[e>>2]|0;n=(m|0)==(d|0);do if(n){o=(b[l+24>>0]|0)==a<<24>>24;if(!o?(b[l+25>>0]|0)!=a<<24>>24:0){p=5;break}f[e>>2]=d+1;b[d>>0]=o?43:45;f[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=b[i+11>>0]|0;if(a<<24>>24==h<<24>>24?((o<<24>>24<0?f[i+4>>2]|0:o&255)|0)!=0:0){o=f[k>>2]|0;if((o-j|0)>=160){q=0;break}r=f[g>>2]|0;f[k>>2]=o+4;f[o>>2]=r;f[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((b[s>>0]|0)==a<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(c|0){case 10:case 8:{if((o|0)>=(c|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-d|0)>=3){q=-1;break a}if((b[m+-1>>0]|0)!=48){q=-1;break a}f[g>>2]=0;r=b[448443+o>>0]|0;f[e>>2]=m+1;b[m>>0]=r;q=0;break a}break}default:{}}r=b[448443+o>>0]|0;f[e>>2]=m+1;b[m>>0]=r;f[g>>2]=(f[g>>2]|0)+1;q=0}}while(0);return q|0}function BIa(){var a=0;if((b[454288]|0)==0?jVa(454288)|0:0){a=eEa(2147483647,448479,0)|0;f[202594]=a}return f[202594]|0}function CIa(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=iEa(b)|0;b=zFa(a,c,g)|0;if(d|0)iEa(d)|0;u=e;return b|0}function DIa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+48|0;c=b+32|0;d=b+24|0;e=b;g=b+16|0;f[g>>2]=928;f[g+4>>2]=0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];GIa(e,c,a);if((f[a>>2]|0)!=-1){f[c>>2]=e;f[d>>2]=c;DQa(a,d,929)}u=b;return (f[a+4>>2]|0)+-1|0}function EIa(a,b){a=a|0;b=b|0;return f[(f[a+8>>2]|0)+(b<<2)>>2]|0}function FIa(a){a=a|0;var b=0;b=f[202595]|0;f[202595]=b+1;f[a+4>>2]=b+1;return}function GIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b>>2]|0;e=f[b+4>>2]|0;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=e;return}function HIa(a){a=a|0;IIa(f[f[a>>2]>>2]|0);return}function IIa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=f[a+8>>2]|0;d=(f[a>>2]|0)+(c>>1)|0;if(!(c&1))e=b;else e=f[(f[d>>2]|0)+b>>2]|0;qg[e&1023](d);return}function JIa(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,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.0,Q=0,R=0,S=0;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;KIa(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;YQa(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=Wf[f[(f[w>>2]|0)+36>>2]&255](w)|0;else B=fGa(b[y>>0]|0)|0;if(dHa(B,eGa()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=Wf[f[(f[y>>2]|0)+36>>2]&255](y)|0;else G=fGa(b[F>>0]|0)|0;if(!(dHa(G,eGa()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){YQa(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;YQa(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=Wf[f[(f[C>>2]|0)+36>>2]&255](C)|0;else O=fGa(b[F>>0]|0)|0;if(LIa(O&255,s,t,M,n,b[j>>0]|0,b[k>>0]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){Wf[f[(f[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;fGa(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+MIa(I,f[n>>2]|0,g);p[h>>3]=P;NIa(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=Wf[f[(f[D>>2]|0)+36>>2]&255](C)|0;else Q=fGa(b[q>>0]|0)|0;if(dHa(Q,eGa()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=Wf[f[(f[J>>2]|0)+36>>2]&255](J)|0;else S=fGa(b[Q>>0]|0)|0;if(!(dHa(S,eGa()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(m);RQa(l);u=a;return g|0}function KIa(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;h=u;u=u+16|0;i=h;eHa(i,c);c=yIa(i,810368)|0;dg[f[(f[c>>2]|0)+32>>2]&63](c,448443,448475,d)|0;d=yIa(i,810384)|0;c=Wf[f[(f[d>>2]|0)+12>>2]&255](d)|0;b[e>>0]=c;c=Wf[f[(f[d>>2]|0)+16>>2]&255](d)|0;b[g>>0]=c;zg[f[(f[d>>2]|0)+20>>2]&511](a,d);zIa(i);u=h;return}function LIa(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(a<<24>>24==h<<24>>24)if(b[c>>0]|0){b[c>>0]=0;o=f[g>>2]|0;f[g>>2]=o+1;b[o>>0]=46;o=b[j+11>>0]|0;if(((o<<24>>24<0?f[j+4>>2]|0:o&255)|0)!=0?(o=f[l>>2]|0,(o-k|0)<160):0){p=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=p;q=0}else q=0}else q=-1;else{if(a<<24>>24==i<<24>>24?(p=b[j+11>>0]|0,(p<<24>>24<0?f[j+4>>2]|0:p&255)|0):0){if(!(b[c>>0]|0)){q=-1;break}p=f[l>>2]|0;if((p-k|0)>=160){q=0;break}o=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=o;f[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((b[r>>0]|0)==a<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=b[448443+p>>0]|0;switch(p|0){case 24:case 25:{r=f[g>>2]|0;if((r|0)!=(e|0)?(b[r+-1>>0]&95)!=(b[d>>0]&127):0){q=-1;break a}f[g>>2]=r+1;b[r>>0]=o;q=0;break a;break}case 23:case 22:{b[d>>0]=80;r=f[g>>2]|0;f[g>>2]=r+1;b[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(b[d>>0]|0)?(b[d>>0]=r|128,b[c>>0]|0):0)?(b[c>>0]=0,r=b[j+11>>0]|0,(r<<24>>24<0?f[j+4>>2]|0:r&255)|0):0)?(r=f[l>>2]|0,(r-k|0)<160):0){t=f[m>>2]|0;f[l>>2]=r+4;f[r>>2]=t}t=f[g>>2]|0;f[g>>2]=t+1;b[t>>0]=o;if((p|0)>21){q=0;break a}f[m>>2]=(f[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function MIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=iCa()|0;i=f[h>>2]|0;h=iCa()|0;f[h>>2]=0;j=+YEa(a,e,BIa()|0);a=iCa()|0;h=f[a>>2]|0;if(!h){a=iCa()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function NIa(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;g=a+11|0;h=b[g>>0]|0;i=a+4|0;j=f[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((c|0)==(d|0)){k=h;l=j}else{m=d;n=c;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=f[n>>2]|0;f[n>>2]=f[o>>2];f[o>>2]=p;m=o;n=n+4|0}k=b[g>>0]|0;l=f[i>>2]|0}n=k<<24>>24<0;m=n?f[a>>2]|0:a;o=d+-4|0;p=m+(n?l:k&255)|0;n=c;q=m;while(1){r=b[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(f[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){f[e>>2]=4;break}if(s?((f[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)f[e>>2]=4}while(0);return}function OIa(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,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.0,Q=0,R=0,S=0;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;KIa(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;YQa(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=Wf[f[(f[w>>2]|0)+36>>2]&255](w)|0;else B=fGa(b[y>>0]|0)|0;if(dHa(B,eGa()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=Wf[f[(f[y>>2]|0)+36>>2]&255](y)|0;else G=fGa(b[F>>0]|0)|0;if(!(dHa(G,eGa()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){YQa(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;YQa(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=Wf[f[(f[C>>2]|0)+36>>2]&255](C)|0;else O=fGa(b[F>>0]|0)|0;if(LIa(O&255,s,t,M,n,b[j>>0]|0,b[k>>0]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){Wf[f[(f[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;fGa(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+PIa(I,f[n>>2]|0,g);p[h>>3]=P;NIa(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=Wf[f[(f[D>>2]|0)+36>>2]&255](C)|0;else Q=fGa(b[q>>0]|0)|0;if(dHa(Q,eGa()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=Wf[f[(f[J>>2]|0)+36>>2]&255](J)|0;else S=fGa(b[Q>>0]|0)|0;if(!(dHa(S,eGa()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(m);RQa(l);u=a;return g|0}function PIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=iCa()|0;i=f[h>>2]|0;h=iCa()|0;f[h>>2]=0;j=+XEa(a,e,BIa()|0);a=iCa()|0;h=f[a>>2]|0;if(!h){a=iCa()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function QIa(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,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.0,Q=0,R=0,S=0;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;o=a+168|0;p=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;KIa(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;YQa(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=w;f[q>>2]=p;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=Wf[f[(f[w>>2]|0)+36>>2]&255](w)|0;else B=fGa(b[y>>0]|0)|0;if(dHa(B,eGa()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=Wf[f[(f[y>>2]|0)+36>>2]&255](y)|0;else G=fGa(b[F>>0]|0)|0;if(!(dHa(G,eGa()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[o>>2]|0)==(z+F|0)){YQa(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;YQa(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=Wf[f[(f[C>>2]|0)+36>>2]&255](C)|0;else O=fGa(b[F>>0]|0)|0;if(LIa(O&255,s,t,M,o,b[j>>0]|0,b[k>>0]|0,l,p,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){Wf[f[(f[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;fGa(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-p|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+RIa(I,f[o>>2]|0,g);n[h>>2]=P;NIa(l,p,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=Wf[f[(f[D>>2]|0)+36>>2]&255](C)|0;else Q=fGa(b[q>>0]|0)|0;if(dHa(Q,eGa()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=Wf[f[(f[J>>2]|0)+36>>2]&255](J)|0;else S=fGa(b[Q>>0]|0)|0;if(!(dHa(S,eGa()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(m);RQa(l);u=a;return g|0}function RIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=iCa()|0;i=f[h>>2]|0;h=iCa()|0;f[h>>2]=0;j=+WEa(a,e,BIa()|0);a=iCa()|0;h=f[a>>2]|0;if(!h){a=iCa()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function SIa(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=TIa(e)|0;UIa(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;YQa(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=Wf[f[(f[s>>2]|0)+36>>2]&255](s)|0;else y=fGa(b[v>>0]|0)|0;if(dHa(y,eGa()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=Wf[f[(f[v>>2]|0)+36>>2]&255](v)|0;else D=fGa(b[C>>0]|0)|0;if(!(dHa(D,eGa()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){YQa(l,C<<1,0);if((b[e>>0]|0)<0)J=(f[r>>2]&2147483647)+-1|0;else J=10;YQa(l,J,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=Wf[f[(f[z>>2]|0)+36>>2]&255](z)|0;else M=fGa(b[C>>0]|0)|0;if(AIa(M&255,q,K,m,p,b[j>>0]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){Wf[f[(f[z>>2]|0)+40>>2]&255](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+1;fGa(b[C>>0]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=VIa(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=I;NIa(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=Wf[f[(f[A>>2]|0)+36>>2]&255](z)|0;else N=fGa(b[o>>0]|0)|0;if(dHa(N,eGa()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=Wf[f[(f[G>>2]|0)+36>>2]&255](G)|0;else P=fGa(b[N>>0]|0)|0;if(!(dHa(P,eGa()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(l);RQa(k);u=a;return g|0}function TIa(a){a=a|0;var b=0;switch(f[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function UIa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;eHa(h,c);c=yIa(h,810368)|0;dg[f[(f[c>>2]|0)+32>>2]&63](c,448443,448469,d)|0;d=yIa(h,810384)|0;c=Wf[f[(f[d>>2]|0)+16>>2]&255](d)|0;b[e>>0]=c;zg[f[(f[d>>2]|0)+20>>2]&511](a,d);zIa(h);u=g;return}function VIa(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;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0;j=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;j=0;break}k=iCa()|0;l=f[k>>2]|0;k=iCa()|0;f[k>>2]=0;k=XDa(a,h,e,BIa()|0)|0;m=I;n=iCa()|0;o=f[n>>2]|0;if(!o){n=iCa()|0;f[n>>2]=l}if((f[h>>2]|0)==(c|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=k;t=m}else{p=0;q=0;r=8}if((r|0)==8){f[d>>2]=4;s=p;t=q}i=t;j=s}while(0);I=i;u=g;return j|0}function WIa(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,w=0,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;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=TIa(e)|0;UIa(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;YQa(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=Wf[f[(f[s>>2]|0)+36>>2]&255](s)|0;else y=fGa(b[v>>0]|0)|0;if(dHa(y,eGa()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=Wf[f[(f[v>>2]|0)+36>>2]&255](v)|0;else D=fGa(b[C>>0]|0)|0;if(!(dHa(D,eGa()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){YQa(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;YQa(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=Wf[f[(f[z>>2]|0)+36>>2]&255](z)|0;else L=fGa(b[C>>0]|0)|0;if(AIa(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){Wf[f[(f[z>>2]|0)+40>>2]&255](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;fGa(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=XIa(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;NIa(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=Wf[f[(f[A>>2]|0)+36>>2]&255](z)|0;else M=fGa(b[o>>0]|0)|0;if(dHa(M,eGa()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=Wf[f[(f[G>>2]|0)+36>>2]&255](G)|0;else O=fGa(b[M>>0]|0)|0;if(!(dHa(O,eGa()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(l);RQa(k);u=a;return g|0}function XIa(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;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=iCa()|0;k=f[j>>2]|0;j=iCa()|0;f[j>>2]=0;j=XDa(a,h,e,BIa()|0)|0;l=I;m=iCa()|0;n=f[m>>2]|0;if(!n){m=iCa()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>4294967295|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function YIa(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,w=0,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;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=TIa(e)|0;UIa(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;YQa(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=Wf[f[(f[s>>2]|0)+36>>2]&255](s)|0;else y=fGa(b[v>>0]|0)|0;if(dHa(y,eGa()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=Wf[f[(f[v>>2]|0)+36>>2]&255](v)|0;else D=fGa(b[C>>0]|0)|0;if(!(dHa(D,eGa()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){YQa(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;YQa(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=Wf[f[(f[z>>2]|0)+36>>2]&255](z)|0;else L=fGa(b[C>>0]|0)|0;if(AIa(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){Wf[f[(f[z>>2]|0)+40>>2]&255](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;fGa(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=ZIa(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;NIa(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=Wf[f[(f[A>>2]|0)+36>>2]&255](z)|0;else M=fGa(b[o>>0]|0)|0;if(dHa(M,eGa()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=Wf[f[(f[G>>2]|0)+36>>2]&255](G)|0;else O=fGa(b[M>>0]|0)|0;if(!(dHa(O,eGa()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(l);RQa(k);u=a;return g|0}function ZIa(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;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=iCa()|0;k=f[j>>2]|0;j=iCa()|0;f[j>>2]=0;j=XDa(a,h,e,BIa()|0)|0;l=I;m=iCa()|0;n=f[m>>2]|0;if(!n){m=iCa()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>4294967295|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function _Ia(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,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;a=u;u=u+224|0;j=a+198|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;r=TIa(g)|0;UIa(l,g,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;s=m+8|0;if((b[g>>0]|0)<0)t=(f[s>>2]&2147483647)+-1|0;else t=10;YQa(m,t,0);t=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=t;f[p>>2]=o;f[q>>2]=0;v=m+4|0;w=f[c>>2]|0;x=t;t=w;y=w;a:while(1){if(t){w=f[t+12>>2]|0;if((w|0)==(f[t+16>>2]|0))z=Wf[f[(f[t>>2]|0)+36>>2]&255](t)|0;else z=fGa(b[w>>0]|0)|0;if(dHa(z,eGa()|0)|0){f[c>>2]=0;A=0;B=0;C=1}else{A=t;B=y;C=0}}else{A=0;B=0;C=1}w=f[e>>2]|0;do if(w){D=f[w+12>>2]|0;if((D|0)==(f[w+16>>2]|0))E=Wf[f[(f[w>>2]|0)+36>>2]&255](w)|0;else E=fGa(b[D>>0]|0)|0;if(!(dHa(E,eGa()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{f[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=b[g>>0]|0;D=w<<24>>24<0?f[v>>2]|0:w&255;if((f[n>>2]|0)==(x+D|0)){YQa(m,D<<1,0);if((b[g>>0]|0)<0)J=(f[s>>2]&2147483647)+-1|0;else J=10;YQa(m,J,0);w=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w+D;K=w}else K=x;w=A+12|0;D=f[w>>2]|0;L=A+16|0;if((D|0)==(f[L>>2]|0))M=Wf[f[(f[A>>2]|0)+36>>2]&255](A)|0;else M=fGa(b[D>>0]|0)|0;if(AIa(M&255,r,K,n,q,b[k>>0]|0,l,o,p,j)|0){G=K;H=F;break}D=f[w>>2]|0;if((D|0)==(f[L>>2]|0)){Wf[f[(f[A>>2]|0)+40>>2]&255](A)|0;x=K;t=A;y=B;continue}else{f[w>>2]=D+1;fGa(b[D>>0]|0)|0;x=K;t=A;y=B;continue}}y=b[l+11>>0]|0;if((y<<24>>24<0?f[l+4>>2]|0:y&255)|0?(y=f[p>>2]|0,(y-o|0)<160):0){t=f[q>>2]|0;f[p>>2]=y+4;f[y>>2]=t}t=$Ia(G,f[n>>2]|0,h,r)|0;d[i>>1]=t;NIa(l,o,f[p>>2]|0,h);if(A){p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))N=Wf[f[(f[B>>2]|0)+36>>2]&255](A)|0;else N=fGa(b[p>>0]|0)|0;if(dHa(N,eGa()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(H){N=f[H+12>>2]|0;if((N|0)==(f[H+16>>2]|0))P=Wf[f[(f[H>>2]|0)+36>>2]&255](H)|0;else P=fGa(b[N>>0]|0)|0;if(!(dHa(P,eGa()|0)|0))if(O)break;else{I=49;break}else{f[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;RQa(m);RQa(l);u=a;return h|0}function $Ia(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;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=iCa()|0;k=f[j>>2]|0;j=iCa()|0;f[j>>2]=0;j=XDa(a,h,e,BIa()|0)|0;l=I;m=iCa()|0;n=f[m>>2]|0;if(!n){m=iCa()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>65535|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j&65535;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function aJa(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=TIa(e)|0;UIa(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;YQa(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=Wf[f[(f[s>>2]|0)+36>>2]&255](s)|0;else y=fGa(b[v>>0]|0)|0;if(dHa(y,eGa()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=Wf[f[(f[v>>2]|0)+36>>2]&255](v)|0;else D=fGa(b[C>>0]|0)|0;if(!(dHa(D,eGa()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){YQa(l,C<<1,0);if((b[e>>0]|0)<0)J=(f[r>>2]&2147483647)+-1|0;else J=10;YQa(l,J,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=Wf[f[(f[z>>2]|0)+36>>2]&255](z)|0;else M=fGa(b[C>>0]|0)|0;if(AIa(M&255,q,K,m,p,b[j>>0]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){Wf[f[(f[z>>2]|0)+40>>2]&255](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+1;fGa(b[C>>0]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=bJa(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=I;NIa(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=Wf[f[(f[A>>2]|0)+36>>2]&255](z)|0;else N=fGa(b[o>>0]|0)|0;if(dHa(N,eGa()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=Wf[f[(f[G>>2]|0)+36>>2]&255](G)|0;else P=fGa(b[N>>0]|0)|0;if(!(dHa(P,eGa()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(l);RQa(k);u=a;return g|0}function bJa(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;e=u;u=u+16|0;g=e;if((a|0)==(b|0)){f[c>>2]=4;h=0;i=0}else{j=iCa()|0;k=f[j>>2]|0;j=iCa()|0;f[j>>2]=0;j=YDa(a,g,d,BIa()|0)|0;d=I;a=iCa()|0;l=f[a>>2]|0;if(!l){a=iCa()|0;f[a>>2]=k}if((f[g>>2]|0)==(b|0))if((l|0)==34){f[c>>2]=4;l=(d|0)>0|(d|0)==0&j>>>0>0;m=l?-1:0;n=l?2147483647:-2147483648}else{m=j;n=d}else{f[c>>2]=4;m=0;n=0}h=n;i=m}I=h;u=e;return i|0}function cJa(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,w=0,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;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=TIa(e)|0;UIa(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;YQa(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=Wf[f[(f[s>>2]|0)+36>>2]&255](s)|0;else y=fGa(b[v>>0]|0)|0;if(dHa(y,eGa()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=Wf[f[(f[v>>2]|0)+36>>2]&255](v)|0;else D=fGa(b[C>>0]|0)|0;if(!(dHa(D,eGa()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){YQa(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;YQa(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=Wf[f[(f[z>>2]|0)+36>>2]&255](z)|0;else L=fGa(b[C>>0]|0)|0;if(AIa(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){Wf[f[(f[z>>2]|0)+40>>2]&255](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;fGa(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=dJa(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;NIa(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=Wf[f[(f[A>>2]|0)+36>>2]&255](z)|0;else M=fGa(b[o>>0]|0)|0;if(dHa(M,eGa()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=Wf[f[(f[G>>2]|0)+36>>2]&255](G)|0;else O=fGa(b[M>>0]|0)|0;if(!(dHa(O,eGa()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(l);RQa(k);u=a;return g|0}function dJa(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;e=u;u=u+16|0;g=e;if((a|0)==(b|0)){f[c>>2]=4;h=0}else{i=iCa()|0;j=f[i>>2]|0;i=iCa()|0;f[i>>2]=0;i=YDa(a,g,d,BIa()|0)|0;d=I;a=iCa()|0;k=f[a>>2]|0;if(!k){a=iCa()|0;f[a>>2]=j}a:do if((f[g>>2]|0)==(b|0)){do if((k|0)==34){f[c>>2]=4;if((d|0)>0|(d|0)==0&i>>>0>0){l=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&i>>>0<2147483648){f[c>>2]=4;break}if((d|0)>0|(d|0)==0&i>>>0>2147483647){f[c>>2]=4;l=2147483647;break a}else{l=i;break a}}while(0);l=-2147483648}else{f[c>>2]=4;l=0}while(0);h=l}u=e;return h|0}function eJa(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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=u;u=u+112|0;k=j;l=(e-d|0)/12|0;if(l>>>0>100){m=YBa(l)|0;if(!m)IQa();else{n=m;o=m}}else{n=k;o=0}k=l;l=d;m=n;p=0;while(1){if((l|0)==(e|0))break;q=b[l+11>>0]|0;if(q<<24>>24<0)r=f[l+4>>2]|0;else r=q&255;if(!r){b[m>>0]=2;s=k+-1|0;t=p+1|0}else{b[m>>0]=1;s=k;t=p}k=s;l=l+12|0;m=m+1|0;p=t}t=0;m=k;k=p;a:while(1){p=f[a>>2]|0;do if(p){l=f[p+12>>2]|0;if((l|0)==(f[p+16>>2]|0))v=Wf[f[(f[p>>2]|0)+36>>2]&255](p)|0;else v=fGa(b[l>>0]|0)|0;if(dHa(v,eGa()|0)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);p=f[c>>2]|0;if(p){l=f[p+12>>2]|0;if((l|0)==(f[p+16>>2]|0))x=Wf[f[(f[p>>2]|0)+36>>2]&255](p)|0;else x=fGa(b[l>>0]|0)|0;if(dHa(x,eGa()|0)|0){f[c>>2]=0;y=0;z=1}else{y=p;z=0}}else{y=0;z=1}A=f[a>>2]|0;if(!((m|0)!=0&(w^z)))break;p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))B=Wf[f[(f[A>>2]|0)+36>>2]&255](A)|0;else B=fGa(b[p>>0]|0)|0;p=B&255;if(i)C=p;else C=Zf[f[(f[g>>2]|0)+12>>2]&127](g,p)|0;p=t+1|0;l=d;s=0;r=n;q=k;D=m;while(1){if((l|0)==(e|0))break;do if((b[r>>0]|0)==1){E=l+11|0;if((b[E>>0]|0)<0)F=f[l>>2]|0;else F=l;G=b[F+t>>0]|0;if(i)H=G;else H=Zf[f[(f[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){b[r>>0]=0;I=s;J=q;K=D+-1|0;break}G=b[E>>0]|0;if(G<<24>>24<0)L=f[l+4>>2]|0;else L=G&255;if((L|0)==(p|0)){b[r>>0]=2;I=1;J=q+1|0;K=D+-1|0}else{I=1;J=q;K=D}}else{I=s;J=q;K=D}while(0);l=l+12|0;s=I;r=r+1|0;q=J;D=K}if(!s){t=p;m=D;k=q;continue}r=f[a>>2]|0;l=r+12|0;G=f[l>>2]|0;if((G|0)==(f[r+16>>2]|0))Wf[f[(f[r>>2]|0)+40>>2]&255](r)|0;else{f[l>>2]=G+1;fGa(b[G>>0]|0)|0}if((q+D|0)>>>0>1){M=d;N=n;O=q}else{t=p;m=D;k=q;continue}while(1){if((M|0)==(e|0)){t=p;m=D;k=O;continue a}if((b[N>>0]|0)==2){G=b[M+11>>0]|0;if(G<<24>>24<0)P=f[M+4>>2]|0;else P=G&255;if((P|0)!=(p|0)){b[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=f[A+12>>2]|0;if((Q|0)==(f[A+16>>2]|0))R=Wf[f[(f[A>>2]|0)+36>>2]&255](A)|0;else R=fGa(b[Q>>0]|0)|0;if(dHa(R,eGa()|0)|0){f[a>>2]=0;S=1;break}else{S=(f[a>>2]|0)==0;break}}else S=1;while(0);do if(y){a=f[y+12>>2]|0;if((a|0)==(f[y+16>>2]|0))T=Wf[f[(f[y>>2]|0)+36>>2]&255](y)|0;else T=fGa(b[a>>0]|0)|0;if(!(dHa(T,eGa()|0)|0))if(S){U=d;V=n;break}else{W=77;break}else{f[c>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=d;V=n}if((W|0)==77){f[h>>2]=f[h>>2]|2;U=d;V=n}while(1){if((U|0)==(e|0)){W=81;break}if((b[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){f[h>>2]=f[h>>2]|4;X=e}ZBa(o);u=j;return X|0}function fJa(a){a=a|0;eIa(a);return}function gJa(a){a=a|0;eIa(a);GQa(a);return}function hJa(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;i=u;u=u+48|0;j=i+40|0;k=i+16|0;l=i+8|0;m=i+12|0;n=i+4|0;o=i;if(!(f[e+4>>2]&1)){f[l>>2]=-1;p=f[(f[a>>2]|0)+16>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[k>>2]=f[m>>2];f[j>>2]=f[n>>2];n=ig[p&127](a,k,j,e,g,l)|0;f[c>>2]=n;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}q=f[c>>2]|0}else{eHa(j,e);l=yIa(j,810400)|0;zIa(j);eHa(j,e);e=yIa(j,810408)|0;zIa(j);zg[f[(f[e>>2]|0)+24>>2]&511](k,e);zg[f[(f[e>>2]|0)+28>>2]&511](k+12|0,e);f[o>>2]=f[d>>2];d=k+24|0;f[j>>2]=f[o>>2];o=(FJa(c,j,k,d,l,g,1)|0)==(k|0)&1;b[h>>0]=o;o=f[c>>2]|0;c=d;do{c=c+-12|0;hRa(c)}while((c|0)!=(k|0));q=o}u=i;return q|0}function iJa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=EJa(a,j,i,d,e,g)|0;u=h;return l|0}function jJa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=DJa(a,j,i,d,e,g)|0;u=h;return l|0}function kJa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=CJa(a,j,i,d,e,g)|0;u=h;return l|0}function lJa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=BJa(a,j,i,d,e,g)|0;u=h;return l|0}function mJa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=AJa(a,j,i,d,e,g)|0;u=h;return l|0}function nJa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=yJa(a,j,i,d,e,g)|0;u=h;return l|0}function oJa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=xJa(a,j,i,d,e,g)|0;u=h;return l|0}function pJa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=wJa(a,j,i,d,e,g)|0;u=h;return l|0}function qJa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=tJa(a,j,i,d,e,g)|0;u=h;return l|0}function rJa(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,w=0,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;a=u;u=u+320|0;i=a;j=a+208|0;k=a+192|0;l=a+180|0;m=a+176|0;n=a+16|0;o=a+8|0;p=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}eHa(l,e);e=yIa(l,810400)|0;dg[f[(f[e>>2]|0)+48>>2]&63](e,448443,448469,j)|0;zIa(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;q=l+8|0;if((b[e>>0]|0)<0)r=(f[q>>2]&2147483647)+-1|0;else r=10;YQa(l,r,0);r=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=r;f[o>>2]=n;f[p>>2]=0;s=l+4|0;t=f[c>>2]|0;v=r;r=t;w=t;a:while(1){if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0))x=Wf[f[(f[r>>2]|0)+36>>2]&255](r)|0;else x=xGa(f[t>>2]|0)|0;if(fHa(x,wGa()|0)|0){f[c>>2]=0;y=0;z=0;A=1}else{y=r;z=w;A=0}}else{y=0;z=0;A=1}t=f[d>>2]|0;do if(t){B=f[t+12>>2]|0;if((B|0)==(f[t+16>>2]|0))C=Wf[f[(f[t>>2]|0)+36>>2]&255](t)|0;else C=xGa(f[B>>2]|0)|0;if(!(fHa(C,wGa()|0)|0))if(A){D=t;break}else{E=v;F=t;break a}else{f[d>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}t=b[e>>0]|0;B=t<<24>>24<0?f[s>>2]|0:t&255;if((f[m>>2]|0)==(v+B|0)){YQa(l,B<<1,0);if((b[e>>0]|0)<0)H=(f[q>>2]&2147483647)+-1|0;else H=10;YQa(l,H,0);t=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=t+B;I=t}else I=v;t=y+12|0;B=f[t>>2]|0;J=y+16|0;if((B|0)==(f[J>>2]|0))K=Wf[f[(f[y>>2]|0)+36>>2]&255](y)|0;else K=xGa(f[B>>2]|0)|0;if(sJa(K,16,I,m,p,0,k,n,o,j)|0){E=I;F=D;break}B=f[t>>2]|0;if((B|0)==(f[J>>2]|0)){Wf[f[(f[y>>2]|0)+40>>2]&255](y)|0;v=I;r=y;w=z;continue}else{f[t>>2]=B+4;xGa(f[B>>2]|0)|0;v=I;r=y;w=z;continue}}YQa(l,(f[m>>2]|0)-E|0,0);E=(b[e>>0]|0)<0?f[l>>2]|0:l;e=BIa()|0;f[i>>2]=h;if((CIa(E,e,448476,i)|0)!=1)f[g>>2]=4;if(y){i=f[y+12>>2]|0;if((i|0)==(f[y+16>>2]|0))L=Wf[f[(f[z>>2]|0)+36>>2]&255](y)|0;else L=xGa(f[i>>2]|0)|0;if(fHa(L,wGa()|0)|0){f[c>>2]=0;M=1}else M=0}else M=1;do if(F){L=f[F+12>>2]|0;if((L|0)==(f[F+16>>2]|0))N=Wf[f[(f[F>>2]|0)+36>>2]&255](F)|0;else N=xGa(f[L>>2]|0)|0;if(!(fHa(N,wGa()|0)|0))if(M)break;else{G=51;break}else{f[d>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(l);RQa(k);u=a;return g|0}function sJa(a,c,d,e,g,h,i,j,k,l){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;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=f[e>>2]|0;n=(m|0)==(d|0);do if(n){o=(f[l+96>>2]|0)==(a|0);if(!o?(f[l+100>>2]|0)!=(a|0):0){p=5;break}f[e>>2]=d+1;b[d>>0]=o?43:45;f[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=b[i+11>>0]|0;if((a|0)==(h|0)?((o<<24>>24<0?f[i+4>>2]|0:o&255)|0)!=0:0){o=f[k>>2]|0;if((o-j|0)>=160){q=0;break}r=f[g>>2]|0;f[k>>2]=o+4;f[o>>2]=r;f[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((f[s>>2]|0)==(a|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(c|0){case 10:case 8:{if((r|0)>=(c|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-d|0)>=3){q=-1;break a}if((b[m+-1>>0]|0)!=48){q=-1;break a}f[g>>2]=0;o=b[448443+r>>0]|0;f[e>>2]=m+1;b[m>>0]=o;q=0;break a}break}default:{}}o=b[448443+r>>0]|0;f[e>>2]=m+1;b[m>>0]=o;f[g>>2]=(f[g>>2]|0)+1;q=0}}while(0);return q|0}function tJa(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,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.0,Q=0,R=0,S=0;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;uJa(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;YQa(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=Wf[f[(f[w>>2]|0)+36>>2]&255](w)|0;else B=xGa(f[y>>2]|0)|0;if(fHa(B,wGa()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=Wf[f[(f[y>>2]|0)+36>>2]&255](y)|0;else G=xGa(f[F>>2]|0)|0;if(!(fHa(G,wGa()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){YQa(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;YQa(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=Wf[f[(f[C>>2]|0)+36>>2]&255](C)|0;else O=xGa(f[F>>2]|0)|0;if(vJa(O,s,t,M,n,f[j>>2]|0,f[k>>2]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){Wf[f[(f[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;xGa(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+MIa(I,f[n>>2]|0,g);p[h>>3]=P;NIa(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=Wf[f[(f[D>>2]|0)+36>>2]&255](C)|0;else Q=xGa(f[q>>2]|0)|0;if(fHa(Q,wGa()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=Wf[f[(f[J>>2]|0)+36>>2]&255](J)|0;else S=xGa(f[Q>>2]|0)|0;if(!(fHa(S,wGa()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(m);RQa(l);u=a;return g|0}function uJa(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=u;u=u+16|0;h=g;eHa(h,b);b=yIa(h,810400)|0;dg[f[(f[b>>2]|0)+48>>2]&63](b,448443,448475,c)|0;c=yIa(h,810408)|0;b=Wf[f[(f[c>>2]|0)+12>>2]&255](c)|0;f[d>>2]=b;b=Wf[f[(f[c>>2]|0)+16>>2]&255](c)|0;f[e>>2]=b;zg[f[(f[c>>2]|0)+20>>2]&511](a,c);zIa(h);u=g;return}function vJa(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((a|0)==(h|0))if(b[c>>0]|0){b[c>>0]=0;o=f[g>>2]|0;f[g>>2]=o+1;b[o>>0]=46;o=b[j+11>>0]|0;if(((o<<24>>24<0?f[j+4>>2]|0:o&255)|0)!=0?(o=f[l>>2]|0,(o-k|0)<160):0){p=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=p;q=0}else q=0}else q=-1;else{if((a|0)==(i|0)?(p=b[j+11>>0]|0,(p<<24>>24<0?f[j+4>>2]|0:p&255)|0):0){if(!(b[c>>0]|0)){q=-1;break}p=f[l>>2]|0;if((p-k|0)>=160){q=0;break}o=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=o;f[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((f[r>>2]|0)==(a|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=b[448443+o>>0]|0;switch(o|0){case 24:case 25:{o=f[g>>2]|0;if((o|0)!=(e|0)?(b[o+-1>>0]&95)!=(b[d>>0]&127):0){q=-1;break a}f[g>>2]=o+1;b[o>>0]=r;q=0;break a;break}case 23:case 22:{b[d>>0]=80;break}default:{o=r&95;if((((o|0)==(b[d>>0]|0)?(b[d>>0]=o|128,b[c>>0]|0):0)?(b[c>>0]=0,o=b[j+11>>0]|0,(o<<24>>24<0?f[j+4>>2]|0:o&255)|0):0)?(o=f[l>>2]|0,(o-k|0)<160):0){t=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=t}}}t=f[g>>2]|0;f[g>>2]=t+1;b[t>>0]=r;if((p|0)>84)q=0;else{f[m>>2]=(f[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function wJa(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,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.0,Q=0,R=0,S=0;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;uJa(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;YQa(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=Wf[f[(f[w>>2]|0)+36>>2]&255](w)|0;else B=xGa(f[y>>2]|0)|0;if(fHa(B,wGa()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=Wf[f[(f[y>>2]|0)+36>>2]&255](y)|0;else G=xGa(f[F>>2]|0)|0;if(!(fHa(G,wGa()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){YQa(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;YQa(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=Wf[f[(f[C>>2]|0)+36>>2]&255](C)|0;else O=xGa(f[F>>2]|0)|0;if(vJa(O,s,t,M,n,f[j>>2]|0,f[k>>2]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){Wf[f[(f[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;xGa(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+PIa(I,f[n>>2]|0,g);p[h>>3]=P;NIa(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=Wf[f[(f[D>>2]|0)+36>>2]&255](C)|0;else Q=xGa(f[q>>2]|0)|0;if(fHa(Q,wGa()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=Wf[f[(f[J>>2]|0)+36>>2]&255](J)|0;else S=xGa(f[Q>>2]|0)|0;if(!(fHa(S,wGa()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(m);RQa(l);u=a;return g|0}function xJa(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,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.0,Q=0,R=0,S=0;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;o=a+168|0;p=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;uJa(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;YQa(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=w;f[q>>2]=p;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=Wf[f[(f[w>>2]|0)+36>>2]&255](w)|0;else B=xGa(f[y>>2]|0)|0;if(fHa(B,wGa()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=Wf[f[(f[y>>2]|0)+36>>2]&255](y)|0;else G=xGa(f[F>>2]|0)|0;if(!(fHa(G,wGa()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[o>>2]|0)==(z+F|0)){YQa(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;YQa(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=Wf[f[(f[C>>2]|0)+36>>2]&255](C)|0;else O=xGa(f[F>>2]|0)|0;if(vJa(O,s,t,M,o,f[j>>2]|0,f[k>>2]|0,l,p,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){Wf[f[(f[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;xGa(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-p|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+RIa(I,f[o>>2]|0,g);n[h>>2]=P;NIa(l,p,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=Wf[f[(f[D>>2]|0)+36>>2]&255](C)|0;else Q=xGa(f[q>>2]|0)|0;if(fHa(Q,wGa()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=Wf[f[(f[J>>2]|0)+36>>2]&255](J)|0;else S=xGa(f[Q>>2]|0)|0;if(!(fHa(S,wGa()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(m);RQa(l);u=a;return g|0}function yJa(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=TIa(e)|0;zJa(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;YQa(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=Wf[f[(f[s>>2]|0)+36>>2]&255](s)|0;else y=xGa(f[v>>2]|0)|0;if(fHa(y,wGa()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=Wf[f[(f[v>>2]|0)+36>>2]&255](v)|0;else D=xGa(f[C>>2]|0)|0;if(!(fHa(D,wGa()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){YQa(l,C<<1,0);if((b[e>>0]|0)<0)J=(f[r>>2]&2147483647)+-1|0;else J=10;YQa(l,J,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=Wf[f[(f[z>>2]|0)+36>>2]&255](z)|0;else M=xGa(f[C>>2]|0)|0;if(sJa(M,q,K,m,p,f[j>>2]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){Wf[f[(f[z>>2]|0)+40>>2]&255](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+4;xGa(f[C>>2]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=VIa(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=I;NIa(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=Wf[f[(f[A>>2]|0)+36>>2]&255](z)|0;else N=xGa(f[o>>2]|0)|0;if(fHa(N,wGa()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=Wf[f[(f[G>>2]|0)+36>>2]&255](G)|0;else P=xGa(f[N>>2]|0)|0;if(!(fHa(P,wGa()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(l);RQa(k);u=a;return g|0}function zJa(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;eHa(g,b);b=yIa(g,810400)|0;dg[f[(f[b>>2]|0)+48>>2]&63](b,448443,448469,c)|0;c=yIa(g,810408)|0;b=Wf[f[(f[c>>2]|0)+16>>2]&255](c)|0;f[d>>2]=b;zg[f[(f[c>>2]|0)+20>>2]&511](a,c);zIa(g);u=e;return}function AJa(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,w=0,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;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=TIa(e)|0;zJa(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;YQa(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=Wf[f[(f[s>>2]|0)+36>>2]&255](s)|0;else y=xGa(f[v>>2]|0)|0;if(fHa(y,wGa()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=Wf[f[(f[v>>2]|0)+36>>2]&255](v)|0;else D=xGa(f[C>>2]|0)|0;if(!(fHa(D,wGa()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){YQa(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;YQa(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=Wf[f[(f[z>>2]|0)+36>>2]&255](z)|0;else L=xGa(f[C>>2]|0)|0;if(sJa(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){Wf[f[(f[z>>2]|0)+40>>2]&255](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;xGa(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=XIa(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;NIa(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=Wf[f[(f[A>>2]|0)+36>>2]&255](z)|0;else M=xGa(f[o>>2]|0)|0;if(fHa(M,wGa()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=Wf[f[(f[G>>2]|0)+36>>2]&255](G)|0;else O=xGa(f[M>>2]|0)|0;if(!(fHa(O,wGa()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(l);RQa(k);u=a;return g|0}function BJa(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,w=0,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;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=TIa(e)|0;zJa(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;YQa(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=Wf[f[(f[s>>2]|0)+36>>2]&255](s)|0;else y=xGa(f[v>>2]|0)|0;if(fHa(y,wGa()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=Wf[f[(f[v>>2]|0)+36>>2]&255](v)|0;else D=xGa(f[C>>2]|0)|0;if(!(fHa(D,wGa()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){YQa(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;YQa(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=Wf[f[(f[z>>2]|0)+36>>2]&255](z)|0;else L=xGa(f[C>>2]|0)|0;if(sJa(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){Wf[f[(f[z>>2]|0)+40>>2]&255](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;xGa(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=ZIa(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;NIa(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=Wf[f[(f[A>>2]|0)+36>>2]&255](z)|0;else M=xGa(f[o>>2]|0)|0;if(fHa(M,wGa()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=Wf[f[(f[G>>2]|0)+36>>2]&255](G)|0;else O=xGa(f[M>>2]|0)|0;if(!(fHa(O,wGa()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(l);RQa(k);u=a;return g|0}function CJa(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,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;a=u;u=u+304|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;r=TIa(g)|0;zJa(l,g,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;s=m+8|0;if((b[g>>0]|0)<0)t=(f[s>>2]&2147483647)+-1|0;else t=10;YQa(m,t,0);t=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=t;f[p>>2]=o;f[q>>2]=0;v=m+4|0;w=f[c>>2]|0;x=t;t=w;y=w;a:while(1){if(t){w=f[t+12>>2]|0;if((w|0)==(f[t+16>>2]|0))z=Wf[f[(f[t>>2]|0)+36>>2]&255](t)|0;else z=xGa(f[w>>2]|0)|0;if(fHa(z,wGa()|0)|0){f[c>>2]=0;A=0;B=0;C=1}else{A=t;B=y;C=0}}else{A=0;B=0;C=1}w=f[e>>2]|0;do if(w){D=f[w+12>>2]|0;if((D|0)==(f[w+16>>2]|0))E=Wf[f[(f[w>>2]|0)+36>>2]&255](w)|0;else E=xGa(f[D>>2]|0)|0;if(!(fHa(E,wGa()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{f[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=b[g>>0]|0;D=w<<24>>24<0?f[v>>2]|0:w&255;if((f[n>>2]|0)==(x+D|0)){YQa(m,D<<1,0);if((b[g>>0]|0)<0)J=(f[s>>2]&2147483647)+-1|0;else J=10;YQa(m,J,0);w=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w+D;K=w}else K=x;w=A+12|0;D=f[w>>2]|0;L=A+16|0;if((D|0)==(f[L>>2]|0))M=Wf[f[(f[A>>2]|0)+36>>2]&255](A)|0;else M=xGa(f[D>>2]|0)|0;if(sJa(M,r,K,n,q,f[k>>2]|0,l,o,p,j)|0){G=K;H=F;break}D=f[w>>2]|0;if((D|0)==(f[L>>2]|0)){Wf[f[(f[A>>2]|0)+40>>2]&255](A)|0;x=K;t=A;y=B;continue}else{f[w>>2]=D+4;xGa(f[D>>2]|0)|0;x=K;t=A;y=B;continue}}y=b[l+11>>0]|0;if((y<<24>>24<0?f[l+4>>2]|0:y&255)|0?(y=f[p>>2]|0,(y-o|0)<160):0){t=f[q>>2]|0;f[p>>2]=y+4;f[y>>2]=t}t=$Ia(G,f[n>>2]|0,h,r)|0;d[i>>1]=t;NIa(l,o,f[p>>2]|0,h);if(A){p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))N=Wf[f[(f[B>>2]|0)+36>>2]&255](A)|0;else N=xGa(f[p>>2]|0)|0;if(fHa(N,wGa()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(H){N=f[H+12>>2]|0;if((N|0)==(f[H+16>>2]|0))P=Wf[f[(f[H>>2]|0)+36>>2]&255](H)|0;else P=xGa(f[N>>2]|0)|0;if(!(fHa(P,wGa()|0)|0))if(O)break;else{I=49;break}else{f[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;RQa(m);RQa(l);u=a;return h|0}function DJa(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=TIa(e)|0;zJa(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;YQa(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=Wf[f[(f[s>>2]|0)+36>>2]&255](s)|0;else y=xGa(f[v>>2]|0)|0;if(fHa(y,wGa()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=Wf[f[(f[v>>2]|0)+36>>2]&255](v)|0;else D=xGa(f[C>>2]|0)|0;if(!(fHa(D,wGa()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){YQa(l,C<<1,0);if((b[e>>0]|0)<0)J=(f[r>>2]&2147483647)+-1|0;else J=10;YQa(l,J,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=Wf[f[(f[z>>2]|0)+36>>2]&255](z)|0;else M=xGa(f[C>>2]|0)|0;if(sJa(M,q,K,m,p,f[j>>2]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){Wf[f[(f[z>>2]|0)+40>>2]&255](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+4;xGa(f[C>>2]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=bJa(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=I;NIa(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=Wf[f[(f[A>>2]|0)+36>>2]&255](z)|0;else N=xGa(f[o>>2]|0)|0;if(fHa(N,wGa()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=Wf[f[(f[G>>2]|0)+36>>2]&255](G)|0;else P=xGa(f[N>>2]|0)|0;if(!(fHa(P,wGa()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(l);RQa(k);u=a;return g|0}function EJa(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,w=0,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;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=TIa(e)|0;zJa(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;YQa(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=Wf[f[(f[s>>2]|0)+36>>2]&255](s)|0;else y=xGa(f[v>>2]|0)|0;if(fHa(y,wGa()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=Wf[f[(f[v>>2]|0)+36>>2]&255](v)|0;else D=xGa(f[C>>2]|0)|0;if(!(fHa(D,wGa()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){YQa(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;YQa(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=Wf[f[(f[z>>2]|0)+36>>2]&255](z)|0;else L=xGa(f[C>>2]|0)|0;if(sJa(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){Wf[f[(f[z>>2]|0)+40>>2]&255](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;xGa(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=dJa(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;NIa(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=Wf[f[(f[A>>2]|0)+36>>2]&255](z)|0;else M=xGa(f[o>>2]|0)|0;if(fHa(M,wGa()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=Wf[f[(f[G>>2]|0)+36>>2]&255](G)|0;else O=xGa(f[M>>2]|0)|0;if(!(fHa(O,wGa()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;RQa(l);RQa(k);u=a;return g|0}function FJa(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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=u;u=u+112|0;k=j;l=(e-d|0)/12|0;if(l>>>0>100){m=YBa(l)|0;if(!m)IQa();else{n=m;o=m}}else{n=k;o=0}k=0;m=l;l=d;p=n;while(1){if((l|0)==(e|0))break;q=b[l+8+3>>0]|0;if(q<<24>>24<0)r=f[l+4>>2]|0;else r=q&255;if(!r){b[p>>0]=2;s=k+1|0;t=m+-1|0}else{b[p>>0]=1;s=k;t=m}k=s;m=t;l=l+12|0;p=p+1|0}p=0;l=k;k=m;a:while(1){m=f[a>>2]|0;do if(m){t=f[m+12>>2]|0;if((t|0)==(f[m+16>>2]|0))v=Wf[f[(f[m>>2]|0)+36>>2]&255](m)|0;else v=xGa(f[t>>2]|0)|0;if(fHa(v,wGa()|0)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);m=f[c>>2]|0;if(m){t=f[m+12>>2]|0;if((t|0)==(f[m+16>>2]|0))x=Wf[f[(f[m>>2]|0)+36>>2]&255](m)|0;else x=xGa(f[t>>2]|0)|0;if(fHa(x,wGa()|0)|0){f[c>>2]=0;y=0;z=1}else{y=m;z=0}}else{y=0;z=1}A=f[a>>2]|0;if(!((k|0)!=0&(w^z)))break;m=f[A+12>>2]|0;if((m|0)==(f[A+16>>2]|0))B=Wf[f[(f[A>>2]|0)+36>>2]&255](A)|0;else B=xGa(f[m>>2]|0)|0;if(i)C=B;else C=Zf[f[(f[g>>2]|0)+28>>2]&127](g,B)|0;m=p+1|0;t=d;s=0;r=n;q=l;D=k;while(1){if((t|0)==(e|0))break;do if((b[r>>0]|0)==1){E=t+8+3|0;if((b[E>>0]|0)<0)F=f[t>>2]|0;else F=t;G=f[F+(p<<2)>>2]|0;if(i)H=G;else H=Zf[f[(f[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){b[r>>0]=0;I=s;J=q;K=D+-1|0;break}G=b[E>>0]|0;if(G<<24>>24<0)L=f[t+4>>2]|0;else L=G&255;if((L|0)==(m|0)){b[r>>0]=2;I=1;J=q+1|0;K=D+-1|0}else{I=1;J=q;K=D}}else{I=s;J=q;K=D}while(0);t=t+12|0;s=I;r=r+1|0;q=J;D=K}if(!s){p=m;l=q;k=D;continue}r=f[a>>2]|0;t=r+12|0;G=f[t>>2]|0;if((G|0)==(f[r+16>>2]|0))Wf[f[(f[r>>2]|0)+40>>2]&255](r)|0;else{f[t>>2]=G+4;xGa(f[G>>2]|0)|0}if((q+D|0)>>>0>1){M=d;N=n;O=q}else{p=m;l=q;k=D;continue}while(1){if((M|0)==(e|0)){p=m;l=O;k=D;continue a}if((b[N>>0]|0)==2){G=b[M+8+3>>0]|0;if(G<<24>>24<0)P=f[M+4>>2]|0;else P=G&255;if((P|0)!=(m|0)){b[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=f[A+12>>2]|0;if((Q|0)==(f[A+16>>2]|0))R=Wf[f[(f[A>>2]|0)+36>>2]&255](A)|0;else R=xGa(f[Q>>2]|0)|0;if(fHa(R,wGa()|0)|0){f[a>>2]=0;S=1;break}else{S=(f[a>>2]|0)==0;break}}else S=1;while(0);do if(y){a=f[y+12>>2]|0;if((a|0)==(f[y+16>>2]|0))T=Wf[f[(f[y>>2]|0)+36>>2]&255](y)|0;else T=xGa(f[a>>2]|0)|0;if(!(fHa(T,wGa()|0)|0))if(S){U=d;V=n;break}else{W=77;break}else{f[c>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=d;V=n}if((W|0)==77){f[h>>2]=f[h>>2]|2;U=d;V=n}while(1){if((U|0)==(e|0)){W=81;break}if((b[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){f[h>>2]=f[h>>2]|4;X=e}ZBa(o);u=j;return X|0}function GJa(a){a=a|0;eIa(a);return}function HJa(a){a=a|0;eIa(a);GQa(a);return}function IJa(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;h=u;u=u+16|0;i=h+4|0;j=h;if(!(f[d+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l=fg[k&63](a,i,d,e,g&1)|0}else{eHa(i,d);d=yIa(i,810384)|0;zIa(i);e=f[d>>2]|0;if(g)zg[f[e+24>>2]&511](i,d);else zg[f[e+28>>2]&511](i,d);d=i+11|0;e=b[d>>0]|0;g=f[i>>2]|0;a=i+4|0;k=e<<24>>24<0?g:i;j=e;e=g;while(1){g=j<<24>>24<0;if((k|0)==((g?e:i)+(g?f[a>>2]|0:j&255)|0))break;g=b[k>>0]|0;m=f[c>>2]|0;if(m|0){n=m+24|0;o=f[n>>2]|0;if((o|0)==(f[m+28>>2]|0)){p=f[(f[m>>2]|0)+52>>2]|0;q=fGa(g)|0;r=Zf[p&127](m,q)|0}else{f[n>>2]=o+1;b[o>>0]=g;r=fGa(g)|0}if(dHa(r,eGa()|0)|0)f[c>>2]=0}k=k+1|0;j=b[d>>0]|0;e=f[i>>2]|0}e=f[c>>2]|0;RQa(i);l=e}u=h;return l|0}function JJa(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;a=u;u=u+64|0;h=a;i=a+52|0;j=a+39|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[448694]|0;b[i+1>>0]=b[448695]|0;b[i+2>>0]=b[448696]|0;b[i+3>>0]=b[448697]|0;b[i+4>>0]=b[448698]|0;b[i+5>>0]=b[448699]|0;VJa(i+1|0,452587,1,f[d+4>>2]|0);o=BIa()|0;f[h>>2]=g;g=j+(QJa(j,13,o,i,h)|0)|0;i=RJa(j,g,d)|0;eHa(h,d);WJa(j,i,g,k,l,m,h);zIa(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=qX(h,k,c,l,d,e)|0;u=a;return n|0}function KJa(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;a=u;u=u+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;VJa(i+1|0,452592,1,f[c+4>>2]|0);o=BIa()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(QJa(j,23,o,i,h)|0)|0;i=RJa(j,g,c)|0;eHa(h,c);WJa(j,i,g,k,l,m,h);zIa(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=qX(h,k,b,l,c,d)|0;u=a;return n|0}function LJa(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;a=u;u=u+64|0;h=a;i=a+52|0;j=a+40|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[448694]|0;b[i+1>>0]=b[448695]|0;b[i+2>>0]=b[448696]|0;b[i+3>>0]=b[448697]|0;b[i+4>>0]=b[448698]|0;b[i+5>>0]=b[448699]|0;VJa(i+1|0,452587,0,f[d+4>>2]|0);o=BIa()|0;f[h>>2]=g;g=j+(QJa(j,12,o,i,h)|0)|0;i=RJa(j,g,d)|0;eHa(h,d);WJa(j,i,g,k,l,m,h);zIa(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=qX(h,k,c,l,d,e)|0;u=a;return n|0}function MJa(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;a=u;u=u+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;VJa(i+1|0,452592,0,f[c+4>>2]|0);o=BIa()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(QJa(j,23,o,i,h)|0)|0;i=RJa(j,g,c)|0;eHa(h,c);WJa(j,i,g,k,l,m,h);zIa(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=qX(h,k,b,l,c,d)|0;u=a;return n|0}function NJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,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;a=u;u=u+176|0;g=a+72|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+134|0;n=a+68|0;o=a+76|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=SJa(l+1|0,1079437,f[c+4>>2]|0)|0;f[n>>2]=m;v=BIa()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=QJa(m,30,v,l,k)|0}else{p[j>>3]=e;w=QJa(m,30,v,l,j)|0}if((w|0)>29){j=BIa()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=TJa(n,j,l,i)|0}else{p[h>>3]=e;x=TJa(n,j,l,h)|0}h=f[n>>2]|0;if(!h)IQa();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=RJa(A,n,c)|0;if((A|0)!=(m|0)){m=YBa(y<<1)|0;if(!m)IQa();else{B=m;C=m}}else{B=o;C=0}eHa(g,c);UJa(A,w,n,B,q,r,g);zIa(g);f[s>>2]=f[b>>2];b=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=qX(g,B,b,q,c,d)|0;ZBa(C);ZBa(z);u=a;return s|0}function OJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,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;a=u;u=u+176|0;g=a+72|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+134|0;n=a+68|0;o=a+76|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=SJa(l+1|0,448692,f[c+4>>2]|0)|0;f[n>>2]=m;v=BIa()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=QJa(m,30,v,l,k)|0}else{p[j>>3]=e;w=QJa(m,30,v,l,j)|0}if((w|0)>29){j=BIa()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=TJa(n,j,l,i)|0}else{p[h>>3]=e;x=TJa(n,j,l,h)|0}h=f[n>>2]|0;if(!h)IQa();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=RJa(A,n,c)|0;if((A|0)!=(m|0)){m=YBa(y<<1)|0;if(!m)IQa();else{B=m;C=m}}else{B=o;C=0}eHa(g,c);UJa(A,w,n,B,q,r,g);zIa(g);f[s>>2]=f[b>>2];b=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=qX(g,B,b,q,c,d)|0;ZBa(C);ZBa(z);u=a;return s|0}function PJa(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;a=u;u=u+80|0;h=a;i=a+68|0;j=a+48|0;k=a+8|0;l=a+4|0;b[i>>0]=b[448686]|0;b[i+1>>0]=b[448687]|0;b[i+2>>0]=b[448688]|0;b[i+3>>0]=b[448689]|0;b[i+4>>0]=b[448690]|0;b[i+5>>0]=b[448691]|0;m=BIa()|0;f[h>>2]=g;g=QJa(j,20,m,i,h)|0;i=j+g|0;m=RJa(j,i,d)|0;eHa(h,d);n=yIa(h,810368)|0;zIa(h);dg[f[(f[n>>2]|0)+32>>2]&63](n,j,i,k)|0;n=k+g|0;f[l>>2]=f[c>>2];f[h>>2]=f[l>>2];l=qX(h,k,(m|0)==(i|0)?n:k+(m-j)|0,n,d,e)|0;u=a;return l|0}function QJa(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=u;u=u+16|0;h=g;f[h>>2]=e;e=iEa(c)|0;c=nDa(a,b,d,h)|0;if(e|0)iEa(e)|0;u=g;return c|0}function RJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a:do switch((f[d+4>>2]&176)<<24>>24){case 16:{e=b[a>>0]|0;switch(e<<24>>24){case 43:case 45:{g=a+1|0;break a;break}default:{}}if((c-a|0)>1&e<<24>>24==48){switch(b[a+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=a+2|0}else h=7;break}case 32:{g=c;break}default:h=7}while(0);if((h|0)==7)g=a;return g|0}function SJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=a;else{b[a>>0]=43;e=a+1|0}if(!(d&1024))f=e;else{b[e>>0]=35;f=e+1|0}e=d&260;a=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{b[f>>0]=46;b[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=b[f>>0]|0;if(!(h<<24>>24))break;b[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=a?70:102;break}case 256:{i=a?69:101;break}default:if(d){i=a?65:97;break a}else{i=a?71:103;break a}}while(0);b[c>>0]=i;return g|0}function TJa(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=iEa(b)|0;b=mFa(a,c,g)|0;if(d|0)iEa(d)|0;u=e;return b|0}function UJa(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;j=u;u=u+16|0;k=j;l=yIa(i,810368)|0;m=yIa(i,810384)|0;zg[f[(f[m>>2]|0)+20>>2]&511](k,m);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{n=Zf[f[(f[l>>2]|0)+28>>2]&127](l,i)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=n;o=a+1|0;break}default:o=a}n=d;a:do if((n-o|0)>1?(b[o>>0]|0)==48:0){i=o+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{p=o;q=10;break a}}r=Zf[f[(f[l>>2]|0)+28>>2]&127](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+1;b[s>>0]=r;r=o+2|0;s=Zf[f[(f[l>>2]|0)+28>>2]&127](l,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=s;s=r;while(1){if(s>>>0>=d>>>0){t=r;v=s;break a}i=b[s>>0]|0;if(!(hEa(i,BIa()|0)|0)){t=r;v=s;break a}s=s+1|0}}else{p=o;q=10}while(0);b:do if((q|0)==10)while(1){q=0;if(p>>>0>=d>>>0){t=o;v=p;break b}s=b[p>>0]|0;if(!(gEa(s,BIa()|0)|0)){t=o;v=p;break b}p=p+1|0;q=10}while(0);p=k+11|0;o=b[p>>0]|0;s=k+4|0;c:do if((o<<24>>24<0?f[s>>2]|0:o&255)|0){d:do if((t|0)!=(v|0)){r=v;i=t;while(1){w=r+-1|0;if(i>>>0>=w>>>0)break d;x=b[i>>0]|0;b[i>>0]=b[w>>0]|0;b[w>>0]=x;r=w;i=i+1|0}}while(0);i=Wf[f[(f[m>>2]|0)+16>>2]&255](m)|0;r=t;w=0;x=0;while(1){if(r>>>0>=v>>>0)break;y=b[((b[p>>0]|0)<0?f[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=f[h>>2]|0;f[h>>2]=y+1;b[y>>0]=i;y=b[p>>0]|0;z=x+(x>>>0<((y<<24>>24<0?f[s>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Zf[f[(f[l>>2]|0)+28>>2]&127](l,b[r>>0]|0)|0;B=f[h>>2]|0;f[h>>2]=B+1;b[B>>0]=y;r=r+1|0;w=A+1|0;x=z}x=e+(t-a)|0;w=f[h>>2]|0;if((x|0)==(w|0))C=l;else{r=w;w=x;while(1){x=r+-1|0;if(w>>>0>=x>>>0){C=l;break c}i=b[w>>0]|0;b[w>>0]=b[x>>0]|0;b[x>>0]=i;r=x;w=w+1|0}}}else{dg[f[(f[l>>2]|0)+32>>2]&63](l,t,v,f[h>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(v-t);C=l}while(0);t=v;while(1){if(t>>>0>=d>>>0){D=t;break}v=b[t>>0]|0;if(v<<24>>24==46){q=29;break}z=Zf[f[(f[C>>2]|0)+28>>2]&127](l,v)|0;v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=z;t=t+1|0}if((q|0)==29){q=Wf[f[(f[m>>2]|0)+12>>2]&255](m)|0;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=q;D=t+1|0}dg[f[(f[l>>2]|0)+32>>2]&63](l,D,d,f[h>>2]|0)|0;l=(f[h>>2]|0)+(n-D)|0;f[h>>2]=l;f[g>>2]=(c|0)==(d|0)?l:e+(c-a)|0;RQa(k);u=j;return}function VJa(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;if(!(e&2048))f=a;else{b[a>>0]=43;f=a+1|0}if(!(e&512)){g=c;h=f}else{b[f>>0]=35;g=c;h=f+1|0}while(1){f=b[g>>0]|0;if(!(f<<24>>24))break;b[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}b[h>>0]=i;return}function WJa(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;j=u;u=u+16|0;k=j;l=yIa(i,810368)|0;m=yIa(i,810384)|0;zg[f[(f[m>>2]|0)+20>>2]&511](k,m);i=k+11|0;n=b[i>>0]|0;o=k+4|0;if((n<<24>>24<0?f[o>>2]|0:n&255)|0){f[h>>2]=e;n=b[a>>0]|0;switch(n<<24>>24){case 43:case 45:{p=Zf[f[(f[l>>2]|0)+28>>2]&127](l,n)|0;n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=p;q=a+1|0;break}default:q=a}a:do if((d-q|0)>1?(b[q>>0]|0)==48:0){p=q+1|0;switch(b[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}n=Zf[f[(f[l>>2]|0)+28>>2]&127](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+1;b[s>>0]=n;n=Zf[f[(f[l>>2]|0)+28>>2]&127](l,b[p>>0]|0)|0;p=f[h>>2]|0;f[h>>2]=p+1;b[p>>0]=n;r=q+2|0}else r=q;while(0);b:do if((r|0)!=(d|0)){q=d;n=r;while(1){p=q+-1|0;if(n>>>0>=p>>>0)break b;s=b[n>>0]|0;b[n>>0]=b[p>>0]|0;b[p>>0]=s;q=p;n=n+1|0}}while(0);n=Wf[f[(f[m>>2]|0)+16>>2]&255](m)|0;m=r;q=0;p=0;while(1){if(m>>>0>=d>>>0)break;s=b[((b[i>>0]|0)<0?f[k>>2]|0:k)+q>>0]|0;if(s<<24>>24!=0&(p|0)==(s<<24>>24|0)){s=f[h>>2]|0;f[h>>2]=s+1;b[s>>0]=n;s=b[i>>0]|0;t=q+(q>>>0<((s<<24>>24<0?f[o>>2]|0:s&255)+-1|0)>>>0&1)|0;v=0}else{t=q;v=p}s=Zf[f[(f[l>>2]|0)+28>>2]&127](l,b[m>>0]|0)|0;w=f[h>>2]|0;f[h>>2]=w+1;b[w>>0]=s;m=m+1|0;q=t;p=v+1|0}v=a;p=e+(r-v)|0;r=f[h>>2]|0;if((p|0)==(r|0)){x=v;y=p}else{t=r;r=p;while(1){p=t+-1|0;if(r>>>0>=p>>>0)break;q=b[r>>0]|0;b[r>>0]=b[p>>0]|0;b[p>>0]=q;t=p;r=r+1|0}x=v;y=f[h>>2]|0}}else{dg[f[(f[l>>2]|0)+32>>2]&63](l,a,d,e)|0;l=a;a=e+(d-l)|0;f[h>>2]=a;x=l;y=a}f[g>>2]=(c|0)==(d|0)?y:e+(c-x)|0;RQa(k);u=j;return}function XJa(a){a=a|0;eIa(a);return}function YJa(a){a=a|0;eIa(a);GQa(a);return}function ZJa(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;h=u;u=u+16|0;i=h+4|0;j=h;if(!(f[d+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l=fg[k&63](a,i,d,e,g&1)|0}else{eHa(i,d);d=yIa(i,810408)|0;zIa(i);e=f[d>>2]|0;if(g)zg[f[e+24>>2]&511](i,d);else zg[f[e+28>>2]&511](i,d);d=i+8+3|0;e=b[d>>0]|0;g=f[i>>2]|0;a=i+4|0;k=e<<24>>24<0?g:i;j=e;e=g;while(1){g=j<<24>>24<0;if((k|0)==((g?e:i)+((g?f[a>>2]|0:j&255)<<2)|0))break;g=f[k>>2]|0;m=f[c>>2]|0;if(m|0){n=m+24|0;o=f[n>>2]|0;if((o|0)==(f[m+28>>2]|0)){p=f[(f[m>>2]|0)+52>>2]|0;q=xGa(g)|0;r=Zf[p&127](m,q)|0}else{f[n>>2]=o+4;f[o>>2]=g;r=xGa(g)|0}if(fHa(r,wGa()|0)|0)f[c>>2]=0}k=k+4|0;j=b[d>>0]|0;e=f[i>>2]|0}e=f[c>>2]|0;hRa(i);l=e}u=h;return l|0}function _Ja(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;a=u;u=u+128|0;h=a;i=a+122|0;j=a+108|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[448694]|0;b[i+1>>0]=b[448695]|0;b[i+2>>0]=b[448696]|0;b[i+3>>0]=b[448697]|0;b[i+4>>0]=b[448698]|0;b[i+5>>0]=b[448699]|0;VJa(i+1|0,452587,1,f[d+4>>2]|0);o=BIa()|0;f[h>>2]=g;g=j+(QJa(j,13,o,i,h)|0)|0;i=RJa(j,g,d)|0;eHa(h,d);iKa(j,i,g,k,l,m,h);zIa(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=fKa(h,k,c,l,d,e)|0;u=a;return n|0}function $Ja(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;a=u;u=u+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;VJa(i+1|0,452592,1,f[c+4>>2]|0);o=BIa()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(QJa(j,23,o,i,h)|0)|0;i=RJa(j,g,c)|0;eHa(h,c);iKa(j,i,g,k,l,m,h);zIa(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=fKa(h,k,b,l,c,d)|0;u=a;return n|0}function aKa(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;a=u;u=u+128|0;h=a;i=a+112|0;j=a+100|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[448694]|0;b[i+1>>0]=b[448695]|0;b[i+2>>0]=b[448696]|0;b[i+3>>0]=b[448697]|0;b[i+4>>0]=b[448698]|0;b[i+5>>0]=b[448699]|0;VJa(i+1|0,452587,0,f[d+4>>2]|0);o=BIa()|0;f[h>>2]=g;g=j+(QJa(j,12,o,i,h)|0)|0;i=RJa(j,g,d)|0;eHa(h,d);iKa(j,i,g,k,l,m,h);zIa(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=fKa(h,k,c,l,d,e)|0;u=a;return n|0}function bKa(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;a=u;u=u+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;VJa(i+1|0,452592,0,f[c+4>>2]|0);o=BIa()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(QJa(j,23,o,i,h)|0)|0;i=RJa(j,g,c)|0;eHa(h,c);iKa(j,i,g,k,l,m,h);zIa(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=fKa(h,k,b,l,c,d)|0;u=a;return n|0}function cKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,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;a=u;u=u+336|0;g=a+300|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+304|0;n=a+296|0;o=a+68|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=SJa(l+1|0,1079437,f[c+4>>2]|0)|0;f[n>>2]=m;v=BIa()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=QJa(m,30,v,l,k)|0}else{p[j>>3]=e;w=QJa(m,30,v,l,j)|0}if((w|0)>29){j=BIa()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=TJa(n,j,l,i)|0}else{p[h>>3]=e;x=TJa(n,j,l,h)|0}h=f[n>>2]|0;if(!h)IQa();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=RJa(A,n,c)|0;do if((A|0)!=(m|0)){h=YBa(y<<3)|0;if(!h)IQa();else{B=h;C=0;D=h;break}}else{B=o;C=1;D=0}while(0);eHa(g,c);hKa(A,w,n,B,q,r,g);zIa(g);f[s>>2]=f[b>>2];n=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=fKa(g,B,n,q,c,d)|0;f[b>>2]=s;if(!C)ZBa(D);ZBa(z);u=a;return s|0}function dKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,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;a=u;u=u+336|0;g=a+300|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+304|0;n=a+296|0;o=a+68|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=SJa(l+1|0,448692,f[c+4>>2]|0)|0;f[n>>2]=m;v=BIa()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=QJa(m,30,v,l,k)|0}else{p[j>>3]=e;w=QJa(m,30,v,l,j)|0}if((w|0)>29){j=BIa()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=TJa(n,j,l,i)|0}else{p[h>>3]=e;x=TJa(n,j,l,h)|0}h=f[n>>2]|0;if(!h)IQa();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=RJa(A,n,c)|0;do if((A|0)!=(m|0)){h=YBa(y<<3)|0;if(!h)IQa();else{B=h;C=0;D=h;break}}else{B=o;C=1;D=0}while(0);eHa(g,c);hKa(A,w,n,B,q,r,g);zIa(g);f[s>>2]=f[b>>2];n=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=fKa(g,B,n,q,c,d)|0;f[b>>2]=s;if(!C)ZBa(D);ZBa(z);u=a;return s|0}function eKa(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;a=u;u=u+192|0;h=a;i=a+176|0;j=a+156|0;k=a+4|0;l=a+152|0;b[i>>0]=b[448686]|0;b[i+1>>0]=b[448687]|0;b[i+2>>0]=b[448688]|0;b[i+3>>0]=b[448689]|0;b[i+4>>0]=b[448690]|0;b[i+5>>0]=b[448691]|0;m=BIa()|0;f[h>>2]=g;g=QJa(j,20,m,i,h)|0;i=j+g|0;m=RJa(j,i,d)|0;eHa(h,d);n=yIa(h,810400)|0;zIa(h);dg[f[(f[n>>2]|0)+48>>2]&63](n,j,i,k)|0;n=k+(g<<2)|0;f[l>>2]=f[c>>2];f[h>>2]=f[l>>2];l=fKa(h,k,(m|0)==(i|0)?n:k+(m-j<<2)|0,n,d,e)|0;u=a;return l|0}function fKa(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,w=0,x=0;i=u;u=u+16|0;j=i+12|0;k=i;l=f[a>>2]|0;a:do if(!l)m=0;else{n=e;o=c;p=n-o>>2;q=g+12|0;r=f[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=d;r=p-o|0;o=r>>2;if((r|0)>0?(bg[f[(f[l>>2]|0)+48>>2]&127](l,c,o)|0)!=(o|0):0){f[a>>2]=0;m=0;break}do if((s|0)>0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(s>>>0>1073741807)NQa(k);do if(s>>>0>=2){o=s+4&-4;if(o>>>0>1073741823)ne();else{r=EQa(o<<2)|0;f[k>>2]=r;t=k+8|0;f[t>>2]=o|-2147483648;f[k+4>>2]=s;v=r;w=t+3|0;x=k;break}}else{t=k+8+3|0;b[t>>0]=s;v=k;w=t;x=k}while(0);gKa(v,s,h)|0;f[j>>2]=0;kIa(v+(s<<2)|0,j);if((bg[f[(f[l>>2]|0)+48>>2]&127](l,(b[w>>0]|0)<0?f[k>>2]|0:x,s)|0)==(s|0)){hRa(k);break}else{f[a>>2]=0;hRa(k);m=0;break a}}while(0);s=n-p|0;t=s>>2;if((s|0)>0?(bg[f[(f[l>>2]|0)+48>>2]&127](l,d,t)|0)!=(t|0):0){f[a>>2]=0;m=0;break}f[q>>2]=0;m=l}while(0);u=i;return m|0}function gKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{UDa(a,c,b)|0;d=a}return d|0}function hKa(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;j=u;u=u+16|0;k=j;l=yIa(i,810400)|0;m=yIa(i,810408)|0;zg[f[(f[m>>2]|0)+20>>2]&511](k,m);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{n=Zf[f[(f[l>>2]|0)+44>>2]&127](l,i)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=n;o=a+1|0;break}default:o=a}n=d;a:do if((n-o|0)>1?(b[o>>0]|0)==48:0){i=o+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{p=o;q=10;break a}}r=Zf[f[(f[l>>2]|0)+44>>2]&127](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+4;f[s>>2]=r;r=o+2|0;s=Zf[f[(f[l>>2]|0)+44>>2]&127](l,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=s;s=r;while(1){if(s>>>0>=d>>>0){t=r;v=s;break a}i=b[s>>0]|0;if(!(hEa(i,BIa()|0)|0)){t=r;v=s;break a}s=s+1|0}}else{p=o;q=10}while(0);b:do if((q|0)==10)while(1){q=0;if(p>>>0>=d>>>0){t=o;v=p;break b}s=b[p>>0]|0;if(!(gEa(s,BIa()|0)|0)){t=o;v=p;break b}p=p+1|0;q=10}while(0);p=k+11|0;o=b[p>>0]|0;s=k+4|0;c:do if((o<<24>>24<0?f[s>>2]|0:o&255)|0){d:do if((t|0)!=(v|0)){r=v;i=t;while(1){w=r+-1|0;if(i>>>0>=w>>>0)break d;x=b[i>>0]|0;b[i>>0]=b[w>>0]|0;b[w>>0]=x;r=w;i=i+1|0}}while(0);i=Wf[f[(f[m>>2]|0)+16>>2]&255](m)|0;r=t;w=0;x=0;while(1){if(r>>>0>=v>>>0)break;y=b[((b[p>>0]|0)<0?f[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=f[h>>2]|0;f[h>>2]=y+4;f[y>>2]=i;y=b[p>>0]|0;z=w+(w>>>0<((y<<24>>24<0?f[s>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Zf[f[(f[l>>2]|0)+44>>2]&127](l,b[r>>0]|0)|0;B=f[h>>2]|0;f[h>>2]=B+4;f[B>>2]=y;r=r+1|0;w=z;x=A+1|0}x=e+(t-a<<2)|0;w=f[h>>2]|0;if((x|0)==(w|0)){C=l;D=x}else{r=w;i=x;while(1){x=r+-4|0;if(i>>>0>=x>>>0){C=l;D=w;break c}y=f[i>>2]|0;f[i>>2]=f[x>>2];f[x>>2]=y;r=x;i=i+4|0}}}else{dg[f[(f[l>>2]|0)+48>>2]&63](l,t,v,f[h>>2]|0)|0;i=(f[h>>2]|0)+(v-t<<2)|0;f[h>>2]=i;C=l;D=i}while(0);t=v;v=D;while(1){if(t>>>0>=d>>>0){E=t;F=v;break}D=b[t>>0]|0;if(D<<24>>24==46){q=29;break}A=Zf[f[(f[C>>2]|0)+44>>2]&127](l,D)|0;D=f[h>>2]|0;z=D+4|0;f[h>>2]=z;f[D>>2]=A;t=t+1|0;v=z}if((q|0)==29){q=Wf[f[(f[m>>2]|0)+12>>2]&255](m)|0;m=f[h>>2]|0;v=m+4|0;f[h>>2]=v;f[m>>2]=q;E=t+1|0;F=v}dg[f[(f[l>>2]|0)+48>>2]&63](l,E,d,F)|0;F=(f[h>>2]|0)+(n-E<<2)|0;f[h>>2]=F;f[g>>2]=(c|0)==(d|0)?F:e+(c-a<<2)|0;RQa(k);u=j;return}function iKa(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;j=u;u=u+16|0;k=j;l=yIa(i,810400)|0;m=yIa(i,810408)|0;zg[f[(f[m>>2]|0)+20>>2]&511](k,m);i=k+11|0;n=b[i>>0]|0;o=k+4|0;if((n<<24>>24<0?f[o>>2]|0:n&255)|0){f[h>>2]=e;n=b[a>>0]|0;switch(n<<24>>24){case 43:case 45:{p=Zf[f[(f[l>>2]|0)+44>>2]&127](l,n)|0;n=f[h>>2]|0;f[h>>2]=n+4;f[n>>2]=p;q=a+1|0;break}default:q=a}a:do if((d-q|0)>1?(b[q>>0]|0)==48:0){p=q+1|0;switch(b[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}n=Zf[f[(f[l>>2]|0)+44>>2]&127](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+4;f[s>>2]=n;n=Zf[f[(f[l>>2]|0)+44>>2]&127](l,b[p>>0]|0)|0;p=f[h>>2]|0;f[h>>2]=p+4;f[p>>2]=n;r=q+2|0}else r=q;while(0);b:do if((r|0)!=(d|0)){q=d;n=r;while(1){p=q+-1|0;if(n>>>0>=p>>>0)break b;s=b[n>>0]|0;b[n>>0]=b[p>>0]|0;b[p>>0]=s;q=p;n=n+1|0}}while(0);n=Wf[f[(f[m>>2]|0)+16>>2]&255](m)|0;m=r;q=0;p=0;while(1){if(m>>>0>=d>>>0)break;s=b[((b[i>>0]|0)<0?f[k>>2]|0:k)+q>>0]|0;if(s<<24>>24!=0&(p|0)==(s<<24>>24|0)){s=f[h>>2]|0;f[h>>2]=s+4;f[s>>2]=n;s=b[i>>0]|0;t=q+(q>>>0<((s<<24>>24<0?f[o>>2]|0:s&255)+-1|0)>>>0&1)|0;v=0}else{t=q;v=p}s=Zf[f[(f[l>>2]|0)+44>>2]&127](l,b[m>>0]|0)|0;w=f[h>>2]|0;f[h>>2]=w+4;f[w>>2]=s;m=m+1|0;q=t;p=v+1|0}v=a;p=e+(r-v<<2)|0;r=f[h>>2]|0;if((p|0)==(r|0)){x=v;y=p}else{t=r;r=p;while(1){p=t+-4|0;if(r>>>0>=p>>>0)break;q=f[r>>2]|0;f[r>>2]=f[p>>2];f[p>>2]=q;t=p;r=r+4|0}x=v;y=f[h>>2]|0}}else{dg[f[(f[l>>2]|0)+48>>2]&63](l,a,d,e)|0;l=a;a=e+(d-l<<2)|0;f[h>>2]=a;x=l;y=a}f[g>>2]=(c|0)==(d|0)?y:e+(c-x<<2)|0;RQa(k);u=j;return}function jKa(a){a=a|0;eIa(a);return}function kKa(a){a=a|0;eIa(a);GQa(a);return}function lKa(a){a=a|0;return 2}function mKa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=EKa(a,j,i,d,e,g,449217,449225)|0;u=h;return l|0}function nKa(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;i=u;u=u+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=a+8|0;o=Wf[f[(f[n>>2]|0)+20>>2]&255](n)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];d=b[o+11>>0]|0;c=d<<24>>24<0;n=c?f[o>>2]|0:o;p=n+(c?f[o+4>>2]|0:d&255)|0;f[k>>2]=f[l>>2];f[j>>2]=f[m>>2];m=EKa(a,k,j,e,g,h,n,p)|0;u=i;return m|0}function oKa(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;h=u;u=u+16|0;i=h+4|0;j=h;eHa(i,d);d=yIa(i,810368)|0;zIa(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];CKa(a,g+24|0,b,i,e,d);u=h;return f[b>>2]|0}function pKa(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;h=u;u=u+16|0;i=h+4|0;j=h;eHa(i,d);d=yIa(i,810368)|0;zIa(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];DKa(a,g+16|0,b,i,e,d);u=h;return f[b>>2]|0}function qKa(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;h=u;u=u+16|0;i=h+4|0;j=h;eHa(i,d);d=yIa(i,810368)|0;zIa(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];PKa(a,g+20|0,b,i,e,d);u=h;return f[b>>2]|0}function rKa(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,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;j=u;u=u+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;f[g>>2]=0;eHa(k,e);S=yIa(k,810368)|0;zIa(k);do switch(i<<24>>24|0){case 65:case 97:{f[m>>2]=f[d>>2];f[k>>2]=f[m>>2];CKa(a,h+24|0,c,k,g,S);T=26;break}case 104:case 66:case 98:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];DKa(a,h+16|0,c,k,g,S);T=26;break}case 99:{U=a+8|0;V=Wf[f[(f[U>>2]|0)+12>>2]&255](U)|0;f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];U=b[V+11>>0]|0;W=U<<24>>24<0;X=W?f[V>>2]|0:V;Y=X+(W?f[V+4>>2]|0:U&255)|0;f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];U=EKa(a,l,k,e,g,h,X,Y)|0;f[c>>2]=U;T=26;break}case 101:case 100:{f[q>>2]=f[d>>2];f[k>>2]=f[q>>2];FKa(a,h+12|0,c,k,g,S);T=26;break}case 68:{f[r>>2]=f[c>>2];f[s>>2]=f[d>>2];f[l>>2]=f[r>>2];f[k>>2]=f[s>>2];U=EKa(a,l,k,e,g,h,449177,449185)|0;f[c>>2]=U;T=26;break}case 70:{f[t>>2]=f[c>>2];f[v>>2]=f[d>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];U=EKa(a,l,k,e,g,h,449185,449193)|0;f[c>>2]=U;T=26;break}case 72:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];GKa(a,h+8|0,c,k,g,S);T=26;break}case 73:{f[x>>2]=f[d>>2];f[k>>2]=f[x>>2];HKa(a,h+8|0,c,k,g,S);T=26;break}case 106:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];IKa(a,h+28|0,c,k,g,S);T=26;break}case 109:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];JKa(a,h+16|0,c,k,g,S);T=26;break}case 77:{f[A>>2]=f[d>>2];f[k>>2]=f[A>>2];KKa(a,h+4|0,c,k,g,S);T=26;break}case 116:case 110:{f[B>>2]=f[d>>2];f[k>>2]=f[B>>2];LKa(a,c,k,g,S);T=26;break}case 112:{f[C>>2]=f[d>>2];f[k>>2]=f[C>>2];MKa(a,h+8|0,c,k,g,S);T=26;break}case 114:{f[D>>2]=f[c>>2];f[E>>2]=f[d>>2];f[l>>2]=f[D>>2];f[k>>2]=f[E>>2];U=EKa(a,l,k,e,g,h,449193,449204)|0;f[c>>2]=U;T=26;break}case 82:{f[F>>2]=f[c>>2];f[G>>2]=f[d>>2];f[l>>2]=f[F>>2];f[k>>2]=f[G>>2];U=EKa(a,l,k,e,g,h,449204,449209)|0;f[c>>2]=U;T=26;break}case 83:{f[H>>2]=f[d>>2];f[k>>2]=f[H>>2];NKa(a,h,c,k,g,S);T=26;break}case 84:{f[I>>2]=f[c>>2];f[J>>2]=f[d>>2];f[l>>2]=f[I>>2];f[k>>2]=f[J>>2];U=EKa(a,l,k,e,g,h,449209,449217)|0;f[c>>2]=U;T=26;break}case 119:{f[K>>2]=f[d>>2];f[k>>2]=f[K>>2];OKa(a,h+24|0,c,k,g,S);T=26;break}case 120:{U=f[(f[a>>2]|0)+20>>2]|0;f[L>>2]=f[c>>2];f[M>>2]=f[d>>2];f[l>>2]=f[L>>2];f[k>>2]=f[M>>2];Z=ig[U&127](a,l,k,e,g,h)|0;break}case 88:{U=a+8|0;Y=Wf[f[(f[U>>2]|0)+24>>2]&255](U)|0;f[N>>2]=f[c>>2];f[O>>2]=f[d>>2];U=b[Y+11>>0]|0;X=U<<24>>24<0;V=X?f[Y>>2]|0:Y;W=V+(X?f[Y+4>>2]|0:U&255)|0;f[l>>2]=f[N>>2];f[k>>2]=f[O>>2];U=EKa(a,l,k,e,g,h,V,W)|0;f[c>>2]=U;T=26;break}case 121:{f[P>>2]=f[d>>2];f[k>>2]=f[P>>2];PKa(a,h+20|0,c,k,g,S);T=26;break}case 89:{f[Q>>2]=f[d>>2];f[k>>2]=f[Q>>2];QKa(a,h+20|0,c,k,g,S);T=26;break}case 37:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];RKa(a,c,k,g,S);T=26;break}default:{f[g>>2]=f[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=f[c>>2]|0;u=j;return Z|0}function sKa(a){a=a|0;if((b[454360]|0)==0?jVa(454360)|0:0){BKa();f[202810]=811072}return f[202810]|0}function tKa(a){a=a|0;if((b[454344]|0)==0?jVa(454344)|0:0){AKa();f[202767]=810780}return f[202767]|0}function uKa(a){a=a|0;if((b[454328]|0)==0?jVa(454328)|0:0){zKa();f[202694]=810488}return f[202694]|0}function vKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[454320]|0)==0?jVa(454320)|0:0){f[202619]=0;f[202620]=0;f[202621]=0;d=$Ga(448935)|0;if(d>>>0>4294967279)NQa(810476);if(d>>>0<11){b[810487]=d;e=810476}else{g=d+16&-16;h=EQa(g)|0;f[202619]=h;f[202621]=g|-2147483648;f[202620]=d;e=h}gGa(e,448935,d)|0;b[c>>0]=0;aHa(e+d|0,c)}u=a;return 810476}function wKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[454312]|0)==0?jVa(454312)|0:0){f[202616]=0;f[202617]=0;f[202618]=0;d=$Ga(448923)|0;if(d>>>0>4294967279)NQa(810464);if(d>>>0<11){b[810475]=d;e=810464}else{g=d+16&-16;h=EQa(g)|0;f[202616]=h;f[202618]=g|-2147483648;f[202617]=d;e=h}gGa(e,448923,d)|0;b[c>>0]=0;aHa(e+d|0,c)}u=a;return 810464}function xKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[454304]|0)==0?jVa(454304)|0:0){f[202613]=0;f[202614]=0;f[202615]=0;d=$Ga(448914)|0;if(d>>>0>4294967279)NQa(810452);if(d>>>0<11){b[810463]=d;e=810452}else{g=d+16&-16;h=EQa(g)|0;f[202613]=h;f[202615]=g|-2147483648;f[202614]=d;e=h}gGa(e,448914,d)|0;b[c>>0]=0;aHa(e+d|0,c)}u=a;return 810452}function yKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[454296]|0)==0?jVa(454296)|0:0){f[202610]=0;f[202611]=0;f[202612]=0;d=$Ga(448905)|0;if(d>>>0>4294967279)NQa(810440);if(d>>>0<11){b[810451]=d;e=810440}else{g=d+16&-16;h=EQa(g)|0;f[202610]=h;f[202612]=g|-2147483648;f[202611]=d;e=h}gGa(e,448905,d)|0;b[c>>0]=0;aHa(e+d|0,c)}u=a;return 810440}function zKa(){var a=0,c=0;if((b[454336]|0)==0?jVa(454336)|0:0){a=810488;do{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}a=a+12|0}while((a|0)!=810776)}XQa(810488,448956)|0;XQa(810500,448959)|0;return}function AKa(){var a=0,c=0;if((b[454352]|0)==0?jVa(454352)|0:0){a=810780;do{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}a=a+12|0}while((a|0)!=811068)}XQa(810780,448962)|0;XQa(810792,448970)|0;XQa(810804,448979)|0;XQa(810816,448985)|0;XQa(810828,448991)|0;XQa(810840,448995)|0;XQa(810852,449e3)|0;XQa(810864,449005)|0;XQa(810876,449012)|0;XQa(810888,449022)|0;XQa(810900,449030)|0;XQa(810912,449039)|0;XQa(810924,449048)|0;XQa(810936,449052)|0;XQa(810948,449056)|0;XQa(810960,449060)|0;XQa(810972,448991)|0;XQa(810984,449064)|0;XQa(810996,449068)|0;XQa(811008,449072)|0;XQa(811020,449076)|0;XQa(811032,449080)|0;XQa(811044,449084)|0;XQa(811056,449088)|0;return}function BKa(){var a=0,c=0;if((b[454368]|0)==0?jVa(454368)|0:0){a=811072;do{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}a=a+12|0}while((a|0)!=811240)}XQa(811072,449092)|0;XQa(811084,449099)|0;XQa(811096,449106)|0;XQa(811108,449114)|0;XQa(811120,449124)|0;XQa(811132,449133)|0;XQa(811144,449140)|0;XQa(811156,449149)|0;XQa(811168,449153)|0;XQa(811180,449157)|0;XQa(811192,449161)|0;XQa(811204,449165)|0;XQa(811216,449169)|0;XQa(811228,449173)|0;return}function CKa(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;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=Wf[f[f[k>>2]>>2]&255](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(eJa(c,i,a,a+168|0,g,e,0)|0)-a|0;if((j|0)<168)f[b>>2]=((j|0)/12|0|0)%7|0;u=h;return}function DKa(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;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=Wf[f[(f[k>>2]|0)+4>>2]&255](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(eJa(c,i,a,a+288|0,g,e,0)|0)-a|0;if((j|0)<288)f[b>>2]=((j|0)/12|0|0)%12|0;u=h;return}function EKa(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;l=u;u=u+16|0;m=l+12|0;n=l+8|0;o=l+4|0;p=l;eHa(m,g);q=yIa(m,810368)|0;zIa(m);f[h>>2]=0;r=q+8|0;s=j;j=0;a:while(1){t=(s|0)!=(k|0);v=j;while(1){w=f[c>>2]|0;if(!(t&(v|0)==0)){x=w;break a}y=w;if(w){z=f[w+12>>2]|0;if((z|0)==(f[w+16>>2]|0))A=Wf[f[(f[w>>2]|0)+36>>2]&255](w)|0;else A=fGa(b[z>>0]|0)|0;if(dHa(A,eGa()|0)|0){f[c>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=f[e>>2]|0;w=y;do if(y){z=f[y+12>>2]|0;if((z|0)==(f[y+16>>2]|0))E=Wf[f[(f[y>>2]|0)+36>>2]&255](y)|0;else E=fGa(b[z>>0]|0)|0;if(!(dHa(E,eGa()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{f[e>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((bg[f[(f[q>>2]|0)+36>>2]&127](q,b[s>>0]|0,0)|0)<<24>>24==37){H=19;break}w=b[s>>0]|0;if(w<<24>>24>-1?(J=f[r>>2]|0,d[J+(w<<24>>24<<1)>>1]&8192):0){K=s;H=26;break}L=B+12|0;w=f[L>>2]|0;M=B+16|0;if((w|0)==(f[M>>2]|0))N=Wf[f[(f[B>>2]|0)+36>>2]&255](B)|0;else N=fGa(b[w>>0]|0)|0;w=Zf[f[(f[q>>2]|0)+12>>2]&127](q,N&255)|0;if(w<<24>>24==(Zf[f[(f[q>>2]|0)+12>>2]&127](q,b[s>>0]|0)|0)<<24>>24){H=56;break}f[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=s+1|0;if((v|0)==(k|0)){H=62;break a}t=bg[f[(f[q>>2]|0)+36>>2]&127](q,b[v>>0]|0,0)|0;switch(t<<24>>24){case 48:case 69:{w=s+2|0;if((w|0)==(k|0)){H=62;break a}O=t;P=bg[f[(f[q>>2]|0)+36>>2]&127](q,b[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=t;Q=s}}t=f[(f[a>>2]|0)+36>>2]|0;f[o>>2]=D;f[p>>2]=G;f[n>>2]=f[o>>2];f[m>>2]=f[p>>2];v=lg[t&15](a,n,m,g,h,i,P,O)|0;f[c>>2]=v;R=Q+2|0}else if((H|0)==26){while(1){H=0;v=K+1|0;if((v|0)==(k|0)){S=k;break}t=b[v>>0]|0;if(t<<24>>24<=-1){S=v;break}if(!(d[J+(t<<24>>24<<1)>>1]&8192)){S=v;break}else{K=v;H=26}}v=B;t=F;w=F;while(1){if(v){y=f[v+12>>2]|0;if((y|0)==(f[v+16>>2]|0))T=Wf[f[(f[v>>2]|0)+36>>2]&255](v)|0;else T=fGa(b[y>>0]|0)|0;if(dHa(T,eGa()|0)|0){f[c>>2]=0;U=1;V=0}else{U=0;V=v}}else{U=1;V=0}do if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))W=Wf[f[(f[w>>2]|0)+36>>2]&255](w)|0;else W=fGa(b[y>>0]|0)|0;if(!(dHa(W,eGa()|0)|0))if(U^(t|0)==0){X=t;Y=t;break}else{R=S;break b}else{f[e>>2]=0;Z=0;H=42;break}}else{Z=t;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=f[y>>2]|0;_=V+16|0;if((z|0)==(f[_>>2]|0))$=Wf[f[(f[V>>2]|0)+36>>2]&255](V)|0;else $=fGa(b[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(d[(f[r>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=f[y>>2]|0;if((z|0)==(f[_>>2]|0)){Wf[f[(f[V>>2]|0)+40>>2]&255](V)|0;v=V;t=X;w=Y;continue}else{f[y>>2]=z+1;fGa(b[z>>0]|0)|0;v=V;t=X;w=Y;continue}}}else if((H|0)==56){H=0;w=f[L>>2]|0;if((w|0)==(f[M>>2]|0))Wf[f[(f[B>>2]|0)+40>>2]&255](B)|0;else{f[L>>2]=w+1;fGa(b[w>>0]|0)|0}R=s+1|0}while(0);s=R;j=f[h>>2]|0}if((H|0)==62){f[h>>2]=4;x=B}if(x){B=f[x+12>>2]|0;if((B|0)==(f[x+16>>2]|0))aa=Wf[f[(f[x>>2]|0)+36>>2]&255](x)|0;else aa=fGa(b[B>>0]|0)|0;if(dHa(aa,eGa()|0)|0){f[c>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=f[e>>2]|0;do if(x){c=f[x+12>>2]|0;if((c|0)==(f[x+16>>2]|0))da=Wf[f[(f[x>>2]|0)+36>>2]&255](x)|0;else da=fGa(b[c>>0]|0)|0;if(!(dHa(da,eGa()|0)|0))if(ca)break;else{H=77;break}else{f[e>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)f[h>>2]=f[h>>2]|2;u=l;return ba|0}function FKa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=SKa(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function GKa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=SKa(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<24&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function HKa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=SKa(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function IKa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=SKa(c,h,e,g,3)|0;g=f[e>>2]|0;if((i|0)<366&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function JKa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=SKa(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<13&(g&4|0)==0)f[b>>2]=i+-1;else f[e>>2]=g|4;u=a;return}function KKa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=SKa(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<60&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function LKa(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,p=0,q=0,r=0,s=0,t=0;a=h+8|0;a:while(1){h=f[c>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))j=Wf[f[(f[h>>2]|0)+36>>2]&255](h)|0;else j=fGa(b[i>>0]|0)|0;if(dHa(j,eGa()|0)|0){f[c>>2]=0;k=1;break}else{k=(f[c>>2]|0)==0;break}}else k=1;while(0);h=f[e>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))l=Wf[f[(f[h>>2]|0)+36>>2]&255](h)|0;else l=fGa(b[i>>0]|0)|0;if(!(dHa(l,eGa()|0)|0))if(k){m=h;break}else{n=h;break a}else{f[e>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=f[c>>2]|0;i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))p=Wf[f[(f[h>>2]|0)+36>>2]&255](h)|0;else p=fGa(b[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(d[(f[a>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=f[c>>2]|0;h=i+12|0;q=f[h>>2]|0;if((q|0)==(f[i+16>>2]|0)){Wf[f[(f[i>>2]|0)+40>>2]&255](i)|0;continue}else{f[h>>2]=q+1;fGa(b[q>>0]|0)|0;continue}}m=f[c>>2]|0;do if(m){p=f[m+12>>2]|0;if((p|0)==(f[m+16>>2]|0))r=Wf[f[(f[m>>2]|0)+36>>2]&255](m)|0;else r=fGa(b[p>>0]|0)|0;if(dHa(r,eGa()|0)|0){f[c>>2]=0;s=1;break}else{s=(f[c>>2]|0)==0;break}}else s=1;while(0);do if(n){c=f[n+12>>2]|0;if((c|0)==(f[n+16>>2]|0))t=Wf[f[(f[n>>2]|0)+36>>2]&255](n)|0;else t=fGa(b[c>>0]|0)|0;if(!(dHa(t,eGa()|0)|0))if(s)break;else{o=40;break}else{f[e>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)f[g>>2]=f[g>>2]|2;return}function MKa(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;i=u;u=u+16|0;j=i+4|0;k=i;l=a+8|0;a=Wf[f[(f[l>>2]|0)+8>>2]&255](l)|0;l=b[a+11>>0]|0;if(l<<24>>24<0)m=f[a+4>>2]|0;else m=l&255;l=b[a+12+11>>0]|0;if(l<<24>>24<0)n=f[a+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];l=(eJa(d,j,a,a+24|0,h,g,0)|0)-a|0;o=f[c>>2]|0;if((o|0)==12&(l|0)==0){f[c>>2]=0;break}if((o|0)<12&(l|0)==12)f[c>>2]=o+12}else f[g>>2]=f[g>>2]|4;while(0);u=i;return}function NKa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=SKa(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<61&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function OKa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=SKa(c,h,e,g,1)|0;g=f[e>>2]|0;if((i|0)<7&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function PKa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=SKa(c,h,e,g,4)|0;if(!(f[e>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;f[b>>2]=j+-1900}u=a;return}function QKa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=SKa(c,h,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=i+-1900;u=a;return}function RKa(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;a=f[c>>2]|0;do if(a){h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))i=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0;else i=fGa(b[h>>0]|0)|0;if(dHa(i,eGa()|0)|0){f[c>>2]=0;j=1;break}else{j=(f[c>>2]|0)==0;break}}else j=1;while(0);i=f[d>>2]|0;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))k=Wf[f[(f[i>>2]|0)+36>>2]&255](i)|0;else k=fGa(b[a>>0]|0)|0;if(!(dHa(k,eGa()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{f[d>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=f[c>>2]|0;i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=Wf[f[(f[j>>2]|0)+36>>2]&255](j)|0;else o=fGa(b[i>>0]|0)|0;if((bg[f[(f[g>>2]|0)+36>>2]&127](g,o&255,0)|0)<<24>>24==37){i=f[c>>2]|0;j=i+12|0;k=f[j>>2]|0;if((k|0)==(f[i+16>>2]|0))Wf[f[(f[i>>2]|0)+40>>2]&255](i)|0;else{f[j>>2]=k+1;fGa(b[k>>0]|0)|0}k=f[c>>2]|0;do if(k){j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))p=Wf[f[(f[k>>2]|0)+36>>2]&255](k)|0;else p=fGa(b[j>>0]|0)|0;if(dHa(p,eGa()|0)|0){f[c>>2]=0;q=1;break}else{q=(f[c>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=f[l+12>>2]|0;if((k|0)==(f[l+16>>2]|0))r=Wf[f[(f[l>>2]|0)+36>>2]&255](l)|0;else r=fGa(b[k>>0]|0)|0;if(!(dHa(r,eGa()|0)|0))if(q)break a;else{n=2;m=38;break a}else{f[d>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)f[e>>2]=f[e>>2]|n;return}function SKa(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=f[a>>2]|0;do if(i){j=f[i+12>>2]|0;if((j|0)==(f[i+16>>2]|0))k=Wf[f[(f[i>>2]|0)+36>>2]&255](i)|0;else k=fGa(b[j>>0]|0)|0;if(dHa(k,eGa()|0)|0){f[a>>2]=0;l=1;break}else{l=(f[a>>2]|0)==0;break}}else l=1;while(0);k=f[c>>2]|0;do if(k){i=f[k+12>>2]|0;if((i|0)==(f[k+16>>2]|0))m=Wf[f[(f[k>>2]|0)+36>>2]&255](k)|0;else m=fGa(b[i>>0]|0)|0;if(!(dHa(m,eGa()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{f[c>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){f[e>>2]=f[e>>2]|6;p=0}else if((o|0)==17){l=f[a>>2]|0;k=f[l+12>>2]|0;if((k|0)==(f[l+16>>2]|0))q=Wf[f[(f[l>>2]|0)+36>>2]&255](l)|0;else q=fGa(b[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,d[(f[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(bg[f[(f[g>>2]|0)+36>>2]&127](g,k,0)|0)<<24>>24;k=f[a>>2]|0;i=k+12|0;j=f[i>>2]|0;if((j|0)==(f[k+16>>2]|0)){Wf[f[(f[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{f[i>>2]=j+1;fGa(b[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=f[a>>2]|0;do if(j){i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))w=Wf[f[(f[j>>2]|0)+36>>2]&255](j)|0;else w=fGa(b[i>>0]|0)|0;if(dHa(w,eGa()|0)|0){f[a>>2]=0;x=1;break}else{x=(f[a>>2]|0)==0;break}}else x=1;while(0);do if(u){j=f[u+12>>2]|0;if((j|0)==(f[u+16>>2]|0))y=Wf[f[(f[u>>2]|0)+36>>2]&255](u)|0;else y=fGa(b[j>>0]|0)|0;if(dHa(y,eGa()|0)|0){f[c>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=f[a>>2]|0;if(!((s|0)>1&(x^A)))break;j=f[C+12>>2]|0;if((j|0)==(f[C+16>>2]|0))D=Wf[f[(f[C>>2]|0)+36>>2]&255](C)|0;else D=fGa(b[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(d[(f[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((bg[f[(f[g>>2]|0)+36>>2]&127](g,j,0)|0)<<24>>24)|0;j=f[a>>2]|0;k=j+12|0;E=f[k>>2]|0;if((E|0)==(f[j+16>>2]|0)){Wf[f[(f[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{f[k>>2]=E+1;fGa(b[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=f[C+12>>2]|0;if((l|0)==(f[C+16>>2]|0))F=Wf[f[(f[C>>2]|0)+36>>2]&255](C)|0;else F=fGa(b[l>>0]|0)|0;if(dHa(F,eGa()|0)|0){f[a>>2]=0;G=1;break}else{G=(f[a>>2]|0)==0;break}}else G=1;while(0);do if(z){l=f[z+12>>2]|0;if((l|0)==(f[z+16>>2]|0))H=Wf[f[(f[z>>2]|0)+36>>2]&255](z)|0;else H=fGa(b[l>>0]|0)|0;if(!(dHa(H,eGa()|0)|0))if(G){p=v;break a}else break;else{f[c>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}f[e>>2]=f[e>>2]|2;p=v;break}f[e>>2]=f[e>>2]|4;p=0}while(0);return p|0}function TKa(a){a=a|0;eIa(a);return}function UKa(a){a=a|0;eIa(a);GQa(a);return}function VKa(a){a=a|0;return 2}function WKa(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+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=nLa(a,j,i,d,e,g,117052,117084)|0;u=h;return l|0}function XKa(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;i=u;u=u+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=a+8|0;o=Wf[f[(f[n>>2]|0)+20>>2]&255](n)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];d=b[o+8+3>>0]|0;c=d<<24>>24<0;n=c?f[o>>2]|0:o;p=n+((c?f[o+4>>2]|0:d&255)<<2)|0;f[k>>2]=f[l>>2];f[j>>2]=f[m>>2];m=nLa(a,k,j,e,g,h,n,p)|0;u=i;return m|0}function YKa(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;h=u;u=u+16|0;i=h+4|0;j=h;eHa(i,d);d=yIa(i,810400)|0;zIa(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];lLa(a,g+24|0,b,i,e,d);u=h;return f[b>>2]|0}function ZKa(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;h=u;u=u+16|0;i=h+4|0;j=h;eHa(i,d);d=yIa(i,810400)|0;zIa(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];mLa(a,g+16|0,b,i,e,d);u=h;return f[b>>2]|0}function _Ka(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;h=u;u=u+16|0;i=h+4|0;j=h;eHa(i,d);d=yIa(i,810400)|0;zIa(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];yLa(a,g+20|0,b,i,e,d);u=h;return f[b>>2]|0}function $Ka(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,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;j=u;u=u+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;f[g>>2]=0;eHa(k,e);S=yIa(k,810400)|0;zIa(k);do switch(i<<24>>24|0){case 65:case 97:{f[m>>2]=f[d>>2];f[k>>2]=f[m>>2];lLa(a,h+24|0,c,k,g,S);T=26;break}case 104:case 66:case 98:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];mLa(a,h+16|0,c,k,g,S);T=26;break}case 99:{U=a+8|0;V=Wf[f[(f[U>>2]|0)+12>>2]&255](U)|0;f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];U=b[V+8+3>>0]|0;W=U<<24>>24<0;X=W?f[V>>2]|0:V;Y=X+((W?f[V+4>>2]|0:U&255)<<2)|0;f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];U=nLa(a,l,k,e,g,h,X,Y)|0;f[c>>2]=U;T=26;break}case 101:case 100:{f[q>>2]=f[d>>2];f[k>>2]=f[q>>2];oLa(a,h+12|0,c,k,g,S);T=26;break}case 68:{f[r>>2]=f[c>>2];f[s>>2]=f[d>>2];f[l>>2]=f[r>>2];f[k>>2]=f[s>>2];U=nLa(a,l,k,e,g,h,116892,116924)|0;f[c>>2]=U;T=26;break}case 70:{f[t>>2]=f[c>>2];f[v>>2]=f[d>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];U=nLa(a,l,k,e,g,h,116924,116956)|0;f[c>>2]=U;T=26;break}case 72:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];pLa(a,h+8|0,c,k,g,S);T=26;break}case 73:{f[x>>2]=f[d>>2];f[k>>2]=f[x>>2];qLa(a,h+8|0,c,k,g,S);T=26;break}case 106:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];rLa(a,h+28|0,c,k,g,S);T=26;break}case 109:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];sLa(a,h+16|0,c,k,g,S);T=26;break}case 77:{f[A>>2]=f[d>>2];f[k>>2]=f[A>>2];tLa(a,h+4|0,c,k,g,S);T=26;break}case 116:case 110:{f[B>>2]=f[d>>2];f[k>>2]=f[B>>2];uLa(a,c,k,g,S);T=26;break}case 112:{f[C>>2]=f[d>>2];f[k>>2]=f[C>>2];vLa(a,h+8|0,c,k,g,S);T=26;break}case 114:{f[D>>2]=f[c>>2];f[E>>2]=f[d>>2];f[l>>2]=f[D>>2];f[k>>2]=f[E>>2];U=nLa(a,l,k,e,g,h,116956,117e3)|0;f[c>>2]=U;T=26;break}case 82:{f[F>>2]=f[c>>2];f[G>>2]=f[d>>2];f[l>>2]=f[F>>2];f[k>>2]=f[G>>2];U=nLa(a,l,k,e,g,h,117e3,117020)|0;f[c>>2]=U;T=26;break}case 83:{f[H>>2]=f[d>>2];f[k>>2]=f[H>>2];wLa(a,h,c,k,g,S);T=26;break}case 84:{f[I>>2]=f[c>>2];f[J>>2]=f[d>>2];f[l>>2]=f[I>>2];f[k>>2]=f[J>>2];U=nLa(a,l,k,e,g,h,117020,117052)|0;f[c>>2]=U;T=26;break}case 119:{f[K>>2]=f[d>>2];f[k>>2]=f[K>>2];xLa(a,h+24|0,c,k,g,S);T=26;break}case 120:{U=f[(f[a>>2]|0)+20>>2]|0;f[L>>2]=f[c>>2];f[M>>2]=f[d>>2];f[l>>2]=f[L>>2];f[k>>2]=f[M>>2];Z=ig[U&127](a,l,k,e,g,h)|0;break}case 88:{U=a+8|0;Y=Wf[f[(f[U>>2]|0)+24>>2]&255](U)|0;f[N>>2]=f[c>>2];f[O>>2]=f[d>>2];U=b[Y+8+3>>0]|0;X=U<<24>>24<0;V=X?f[Y>>2]|0:Y;W=V+((X?f[Y+4>>2]|0:U&255)<<2)|0;f[l>>2]=f[N>>2];f[k>>2]=f[O>>2];U=nLa(a,l,k,e,g,h,V,W)|0;f[c>>2]=U;T=26;break}case 121:{f[P>>2]=f[d>>2];f[k>>2]=f[P>>2];yLa(a,h+20|0,c,k,g,S);T=26;break}case 89:{f[Q>>2]=f[d>>2];f[k>>2]=f[Q>>2];zLa(a,h+20|0,c,k,g,S);T=26;break}case 37:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];ALa(a,c,k,g,S);T=26;break}default:{f[g>>2]=f[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=f[c>>2]|0;u=j;return Z|0}function aLa(a){a=a|0;if((b[454440]|0)==0?jVa(454440)|0:0){kLa();f[203013]=811884}return f[203013]|0}function bLa(a){a=a|0;if((b[454424]|0)==0?jVa(454424)|0:0){jLa();f[202970]=811592}return f[202970]|0}function cLa(a){a=a|0;if((b[454408]|0)==0?jVa(454408)|0:0){iLa();f[202897]=811300}return f[202897]|0}function dLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[454400]|0)==0?jVa(454400)|0:0){f[202822]=0;f[202823]=0;f[202824]=0;d=hLa(115924)|0;if(d>>>0>1073741807)NQa(811288);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)ne();else{g=EQa(e<<2)|0;f[202822]=g;f[202824]=e|-2147483648;f[202823]=d;h=g;break}}else{b[811299]=d;h=811288}while(0);yGa(h,115924,d)|0;f[c>>2]=0;kIa(h+(d<<2)|0,c)}u=a;return 811288}function eLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[454392]|0)==0?jVa(454392)|0:0){f[202819]=0;f[202820]=0;f[202821]=0;d=hLa(115876)|0;if(d>>>0>1073741807)NQa(811276);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)ne();else{g=EQa(e<<2)|0;f[202819]=g;f[202821]=e|-2147483648;f[202820]=d;h=g;break}}else{b[811287]=d;h=811276}while(0);yGa(h,115876,d)|0;f[c>>2]=0;kIa(h+(d<<2)|0,c)}u=a;return 811276}function fLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[454384]|0)==0?jVa(454384)|0:0){f[202816]=0;f[202817]=0;f[202818]=0;d=hLa(115840)|0;if(d>>>0>1073741807)NQa(811264);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)ne();else{g=EQa(e<<2)|0;f[202816]=g;f[202818]=e|-2147483648;f[202817]=d;h=g;break}}else{b[811275]=d;h=811264}while(0);yGa(h,115840,d)|0;f[c>>2]=0;kIa(h+(d<<2)|0,c)}u=a;return 811264}function gLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[454376]|0)==0?jVa(454376)|0:0){f[202813]=0;f[202814]=0;f[202815]=0;d=hLa(115804)|0;if(d>>>0>1073741807)NQa(811252);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)ne();else{g=EQa(e<<2)|0;f[202813]=g;f[202815]=e|-2147483648;f[202814]=d;h=g;break}}else{b[811263]=d;h=811252}while(0);yGa(h,115804,d)|0;f[c>>2]=0;kIa(h+(d<<2)|0,c)}u=a;return 811252}function hLa(a){a=a|0;return NDa(a)|0}function iLa(){var a=0,c=0;if((b[454416]|0)==0?jVa(454416)|0:0){a=811300;do{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}a=a+12|0}while((a|0)!=811588)}mRa(811300,116008)|0;mRa(811312,116020)|0;return}function jLa(){var a=0,c=0;if((b[454432]|0)==0?jVa(454432)|0:0){a=811592;do{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}a=a+12|0}while((a|0)!=811880)}mRa(811592,116032)|0;mRa(811604,116064)|0;mRa(811616,116100)|0;mRa(811628,116124)|0;mRa(811640,116148)|0;mRa(811652,116164)|0;mRa(811664,116184)|0;mRa(811676,116204)|0;mRa(811688,116232)|0;mRa(811700,116272)|0;mRa(811712,116304)|0;mRa(811724,116340)|0;mRa(811736,116376)|0;mRa(811748,116392)|0;mRa(811760,116408)|0;mRa(811772,116424)|0;mRa(811784,116148)|0;mRa(811796,116440)|0;mRa(811808,116456)|0;mRa(811820,116472)|0;mRa(811832,116488)|0;mRa(811844,116504)|0;mRa(811856,116520)|0;mRa(811868,116536)|0;return}function kLa(){var a=0,c=0;if((b[454448]|0)==0?jVa(454448)|0:0){a=811884;do{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}a=a+12|0}while((a|0)!=812052)}mRa(811884,116552)|0;mRa(811896,116580)|0;mRa(811908,116608)|0;mRa(811920,116640)|0;mRa(811932,116680)|0;mRa(811944,116716)|0;mRa(811956,116744)|0;mRa(811968,116780)|0;mRa(811980,116796)|0;mRa(811992,116812)|0;mRa(812004,116828)|0;mRa(812016,116844)|0;mRa(812028,116860)|0;mRa(812040,116876)|0;return}function lLa(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;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=Wf[f[f[k>>2]>>2]&255](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(FJa(c,i,a,a+168|0,g,e,0)|0)-a|0;if((j|0)<168)f[b>>2]=((j|0)/12|0|0)%7|0;u=h;return}function mLa(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;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=Wf[f[(f[k>>2]|0)+4>>2]&255](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(FJa(c,i,a,a+288|0,g,e,0)|0)-a|0;if((j|0)<288)f[b>>2]=((j|0)/12|0|0)%12|0;u=h;return}function nLa(a,b,c,d,e,g,h,i){a=a|0;b=b|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,M=0,N=0,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;j=u;u=u+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;eHa(k,d);o=yIa(k,810400)|0;zIa(k);f[e>>2]=0;p=h;h=0;a:while(1){q=(p|0)!=(i|0);r=h;while(1){s=f[b>>2]|0;if(!(q&(r|0)==0)){t=s;break a}v=s;if(s){w=f[s+12>>2]|0;if((w|0)==(f[s+16>>2]|0))x=Wf[f[(f[s>>2]|0)+36>>2]&255](s)|0;else x=xGa(f[w>>2]|0)|0;if(fHa(x,wGa()|0)|0){f[b>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=v}}else{y=0;z=1;A=v}v=f[c>>2]|0;s=v;do if(v){w=f[v+12>>2]|0;if((w|0)==(f[v+16>>2]|0))B=Wf[f[(f[v>>2]|0)+36>>2]&255](v)|0;else B=xGa(f[w>>2]|0)|0;if(!(fHa(B,wGa()|0)|0))if(z){C=v;D=s;break}else{E=59;break a}else{f[c>>2]=0;F=0;E=16;break}}else{F=s;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((bg[f[(f[o>>2]|0)+52>>2]&127](o,f[p>>2]|0,0)|0)<<24>>24==37){E=19;break}if(bg[f[(f[o>>2]|0)+12>>2]&127](o,8192,f[p>>2]|0)|0){G=p;E=25;break}H=y+12|0;s=f[H>>2]|0;I=y+16|0;if((s|0)==(f[I>>2]|0))J=Wf[f[(f[y>>2]|0)+36>>2]&255](y)|0;else J=xGa(f[s>>2]|0)|0;s=Zf[f[(f[o>>2]|0)+28>>2]&127](o,J)|0;if((s|0)==(Zf[f[(f[o>>2]|0)+28>>2]&127](o,f[p>>2]|0)|0)){E=53;break}f[e>>2]=4;r=4}b:do if((E|0)==19){E=0;r=p+4|0;if((r|0)==(i|0)){E=59;break a}q=bg[f[(f[o>>2]|0)+52>>2]&127](o,f[r>>2]|0,0)|0;switch(q<<24>>24){case 48:case 69:{s=p+8|0;if((s|0)==(i|0)){E=59;break a}K=q;L=bg[f[(f[o>>2]|0)+52>>2]&127](o,f[s>>2]|0,0)|0;M=r;break}default:{K=0;L=q;M=p}}q=f[(f[a>>2]|0)+36>>2]|0;f[m>>2]=A;f[n>>2]=D;f[l>>2]=f[m>>2];f[k>>2]=f[n>>2];r=lg[q&15](a,l,k,d,e,g,L,K)|0;f[b>>2]=r;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(bg[f[(f[o>>2]|0)+12>>2]&127](o,8192,f[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;q=C;s=C;while(1){if(r){v=f[r+12>>2]|0;if((v|0)==(f[r+16>>2]|0))P=Wf[f[(f[r>>2]|0)+36>>2]&255](r)|0;else P=xGa(f[v>>2]|0)|0;if(fHa(P,wGa()|0)|0){f[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))S=Wf[f[(f[s>>2]|0)+36>>2]&255](s)|0;else S=xGa(f[v>>2]|0)|0;if(!(fHa(S,wGa()|0)|0))if(Q^(q|0)==0){T=q;U=q;break}else{N=O;break b}else{f[c>>2]=0;V=0;E=40;break}}else{V=q;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=f[v>>2]|0;W=R+16|0;if((w|0)==(f[W>>2]|0))X=Wf[f[(f[R>>2]|0)+36>>2]&255](R)|0;else X=xGa(f[w>>2]|0)|0;if(!(bg[f[(f[o>>2]|0)+12>>2]&127](o,8192,X)|0)){N=O;break b}w=f[v>>2]|0;if((w|0)==(f[W>>2]|0)){Wf[f[(f[R>>2]|0)+40>>2]&255](R)|0;r=R;q=T;s=U;continue}else{f[v>>2]=w+4;xGa(f[w>>2]|0)|0;r=R;q=T;s=U;continue}}}else if((E|0)==53){E=0;s=f[H>>2]|0;if((s|0)==(f[I>>2]|0))Wf[f[(f[y>>2]|0)+40>>2]&255](y)|0;else{f[H>>2]=s+4;xGa(f[s>>2]|0)|0}N=p+4|0}while(0);p=N;h=f[e>>2]|0}if((E|0)==59){f[e>>2]=4;t=y}if(t){y=f[t+12>>2]|0;if((y|0)==(f[t+16>>2]|0))Y=Wf[f[(f[t>>2]|0)+36>>2]&255](t)|0;else Y=xGa(f[y>>2]|0)|0;if(fHa(Y,wGa()|0)|0){f[b>>2]=0;Z=0;_=1}else{Z=t;_=0}}else{Z=0;_=1}t=f[c>>2]|0;do if(t){b=f[t+12>>2]|0;if((b|0)==(f[t+16>>2]|0))$=Wf[f[(f[t>>2]|0)+36>>2]&255](t)|0;else $=xGa(f[b>>2]|0)|0;if(!(fHa($,wGa()|0)|0))if(_)break;else{E=74;break}else{f[c>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)f[e>>2]=f[e>>2]|2;u=j;return Z|0}function oLa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=BLa(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function pLa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=BLa(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<24&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function qLa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=BLa(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function rLa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=BLa(c,h,e,g,3)|0;g=f[e>>2]|0;if((i|0)<366&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function sLa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=BLa(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<13&(g&4|0)==0)f[b>>2]=i+-1;else f[e>>2]=g|4;u=a;return}function tLa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=BLa(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<60&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function uLa(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,q=0,r=0;a:while(1){a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))h=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0;else h=xGa(f[g>>2]|0)|0;if(fHa(h,wGa()|0)|0){f[b>>2]=0;i=1;break}else{i=(f[b>>2]|0)==0;break}}else i=1;while(0);a=f[c>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))j=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0;else j=xGa(f[g>>2]|0)|0;if(!(fHa(j,wGa()|0)|0))if(i){k=a;break}else{l=a;break a}else{f[c>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=f[b>>2]|0;g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))n=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0;else n=xGa(f[g>>2]|0)|0;if(!(bg[f[(f[e>>2]|0)+12>>2]&127](e,8192,n)|0)){l=k;break}g=f[b>>2]|0;a=g+12|0;o=f[a>>2]|0;if((o|0)==(f[g+16>>2]|0)){Wf[f[(f[g>>2]|0)+40>>2]&255](g)|0;continue}else{f[a>>2]=o+4;xGa(f[o>>2]|0)|0;continue}}k=f[b>>2]|0;do if(k){n=f[k+12>>2]|0;if((n|0)==(f[k+16>>2]|0))p=Wf[f[(f[k>>2]|0)+36>>2]&255](k)|0;else p=xGa(f[n>>2]|0)|0;if(fHa(p,wGa()|0)|0){f[b>>2]=0;q=1;break}else{q=(f[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=f[l+12>>2]|0;if((b|0)==(f[l+16>>2]|0))r=Wf[f[(f[l>>2]|0)+36>>2]&255](l)|0;else r=xGa(f[b>>2]|0)|0;if(!(fHa(r,wGa()|0)|0))if(q)break;else{m=39;break}else{f[c>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)f[d>>2]=f[d>>2]|2;return}function vLa(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;i=u;u=u+16|0;j=i+4|0;k=i;l=a+8|0;a=Wf[f[(f[l>>2]|0)+8>>2]&255](l)|0;l=b[a+8+3>>0]|0;if(l<<24>>24<0)m=f[a+4>>2]|0;else m=l&255;l=b[a+20+3>>0]|0;if(l<<24>>24<0)n=f[a+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];l=(FJa(d,j,a,a+24|0,h,g,0)|0)-a|0;o=f[c>>2]|0;if((o|0)==12&(l|0)==0){f[c>>2]=0;break}if((o|0)<12&(l|0)==12)f[c>>2]=o+12}else f[g>>2]=f[g>>2]|4;while(0);u=i;return}function wLa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=BLa(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<61&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function xLa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=BLa(c,h,e,g,1)|0;g=f[e>>2]|0;if((i|0)<7&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function yLa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=BLa(c,h,e,g,4)|0;if(!(f[e>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;f[b>>2]=j+-1900}u=a;return}function zLa(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;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=BLa(c,h,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=i+-1900;u=a;return}function ALa(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,q=0;a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))h=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0;else h=xGa(f[g>>2]|0)|0;if(fHa(h,wGa()|0)|0){f[b>>2]=0;i=1;break}else{i=(f[b>>2]|0)==0;break}}else i=1;while(0);h=f[c>>2]|0;do if(h){a=f[h+12>>2]|0;if((a|0)==(f[h+16>>2]|0))j=Wf[f[(f[h>>2]|0)+36>>2]&255](h)|0;else j=xGa(f[a>>2]|0)|0;if(!(fHa(j,wGa()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{f[c>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=f[b>>2]|0;h=f[i+12>>2]|0;if((h|0)==(f[i+16>>2]|0))n=Wf[f[(f[i>>2]|0)+36>>2]&255](i)|0;else n=xGa(f[h>>2]|0)|0;if((bg[f[(f[e>>2]|0)+52>>2]&127](e,n,0)|0)<<24>>24==37){h=f[b>>2]|0;i=h+12|0;j=f[i>>2]|0;if((j|0)==(f[h+16>>2]|0))Wf[f[(f[h>>2]|0)+40>>2]&255](h)|0;else{f[i>>2]=j+4;xGa(f[j>>2]|0)|0}j=f[b>>2]|0;do if(j){i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=Wf[f[(f[j>>2]|0)+36>>2]&255](j)|0;else o=xGa(f[i>>2]|0)|0;if(fHa(o,wGa()|0)|0){f[b>>2]=0;p=1;break}else{p=(f[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))q=Wf[f[(f[k>>2]|0)+36>>2]&255](k)|0;else q=xGa(f[j>>2]|0)|0;if(!(fHa(q,wGa()|0)|0))if(p)break a;else{m=2;l=38;break a}else{f[c>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)f[d>>2]=f[d>>2]|m;return}function BLa(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))i=Wf[f[(f[g>>2]|0)+36>>2]&255](g)|0;else i=xGa(f[h>>2]|0)|0;if(fHa(i,wGa()|0)|0){f[a>>2]=0;j=1;break}else{j=(f[a>>2]|0)==0;break}}else j=1;while(0);i=f[b>>2]|0;do if(i){g=f[i+12>>2]|0;if((g|0)==(f[i+16>>2]|0))k=Wf[f[(f[i>>2]|0)+36>>2]&255](i)|0;else k=xGa(f[g>>2]|0)|0;if(!(fHa(k,wGa()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{f[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){f[c>>2]=f[c>>2]|6;n=0}else if((m|0)==17){j=f[a>>2]|0;i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=Wf[f[(f[j>>2]|0)+36>>2]&255](j)|0;else o=xGa(f[i>>2]|0)|0;if(!(bg[f[(f[d>>2]|0)+12>>2]&127](d,2048,o)|0)){f[c>>2]=f[c>>2]|4;n=0;break}i=(bg[f[(f[d>>2]|0)+52>>2]&127](d,o,0)|0)<<24>>24;j=f[a>>2]|0;k=j+12|0;g=f[k>>2]|0;if((g|0)==(f[j+16>>2]|0)){Wf[f[(f[j>>2]|0)+40>>2]&255](j)|0;p=i;q=e;r=l;s=l}else{f[k>>2]=g+4;xGa(f[g>>2]|0)|0;p=i;q=e;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=f[a>>2]|0;do if(g){k=f[g+12>>2]|0;if((k|0)==(f[g+16>>2]|0))u=Wf[f[(f[g>>2]|0)+36>>2]&255](g)|0;else u=xGa(f[k>>2]|0)|0;if(fHa(u,wGa()|0)|0){f[a>>2]=0;v=1;break}else{v=(f[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=f[s+12>>2]|0;if((g|0)==(f[s+16>>2]|0))w=Wf[f[(f[s>>2]|0)+36>>2]&255](s)|0;else w=xGa(f[g>>2]|0)|0;if(fHa(w,wGa()|0)|0){f[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=f[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=f[A+12>>2]|0;if((g|0)==(f[A+16>>2]|0))B=Wf[f[(f[A>>2]|0)+36>>2]&255](A)|0;else B=xGa(f[g>>2]|0)|0;if(!(bg[f[(f[d>>2]|0)+12>>2]&127](d,2048,B)|0)){n=t;break a}g=(t*10|0)+((bg[f[(f[d>>2]|0)+52>>2]&127](d,B,0)|0)<<24>>24)|0;k=f[a>>2]|0;j=k+12|0;h=f[j>>2]|0;if((h|0)==(f[k+16>>2]|0)){Wf[f[(f[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{f[j>>2]=h+4;xGa(f[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=f[A+12>>2]|0;if((g|0)==(f[A+16>>2]|0))C=Wf[f[(f[A>>2]|0)+36>>2]&255](A)|0;else C=xGa(f[g>>2]|0)|0;if(fHa(C,wGa()|0)|0){f[a>>2]=0;D=1;break}else{D=(f[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=f[x+12>>2]|0;if((g|0)==(f[x+16>>2]|0))E=Wf[f[(f[x>>2]|0)+36>>2]&255](x)|0;else E=xGa(f[g>>2]|0)|0;if(!(fHa(E,wGa()|0)|0))if(D){n=t;break a}else break;else{f[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}f[c>>2]=f[c>>2]|2;n=t}while(0);return n|0}function CLa(a){a=a|0;HLa(a+8|0);eIa(a);return}function DLa(a){a=a|0;HLa(a+8|0);eIa(a);GQa(a);return}function ELa(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;e=u;u=u+112|0;d=e+4|0;j=e;f[j>>2]=d+100;FLa(a+8|0,d,j,g,h,i);i=f[j>>2]|0;j=d;d=f[c>>2]|0;while(1){if((j|0)==(i|0))break;c=b[j>>0]|0;if(!d)k=0;else{h=d+24|0;g=f[h>>2]|0;if((g|0)==(f[d+28>>2]|0)){a=f[(f[d>>2]|0)+52>>2]|0;l=fGa(c)|0;m=Zf[a&127](d,l)|0}else{f[h>>2]=g+1;b[g>>0]=c;m=fGa(c)|0}c=dHa(m,eGa()|0)|0;k=c?0:d}j=j+1|0;d=k}u=e;return d|0}function FLa(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;i=u;u=u+16|0;j=i;b[j>>0]=37;k=j+1|0;b[k>>0]=g;l=j+2|0;b[l>>0]=h;b[j+3>>0]=0;if(h<<24>>24){b[k>>0]=h;b[l>>0]=g}g=GLa(c,f[d>>2]|0)|0;l=c+(Le(c|0,g|0,j|0,e|0,f[a>>2]|0)|0)|0;f[d>>2]=l;u=i;return}function GLa(a,b){a=a|0;b=b|0;return b-a|0}function HLa(a){a=a|0;var b=0;b=f[a>>2]|0;if((b|0)!=(BIa()|0))nEa(f[a>>2]|0);return}function ILa(a){a=a|0;HLa(a+8|0);eIa(a);return}function JLa(a){a=a|0;HLa(a+8|0);eIa(a);GQa(a);return}function KLa(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;d=u;u=u+416|0;c=d+8|0;i=d;f[i>>2]=c+400;LLa(a+8|0,c,i,e,g,h);h=f[i>>2]|0;i=c;c=f[b>>2]|0;while(1){if((i|0)==(h|0))break;b=f[i>>2]|0;if(!c)j=0;else{g=c+24|0;e=f[g>>2]|0;if((e|0)==(f[c+28>>2]|0)){a=f[(f[c>>2]|0)+52>>2]|0;k=xGa(b)|0;l=Zf[a&127](c,k)|0}else{f[g>>2]=e+4;f[e>>2]=b;l=xGa(b)|0}b=fHa(l,wGa()|0)|0;j=b?0:c}i=i+4|0;c=j}u=d;return c|0}function LLa(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+128|0;i=h+16|0;j=h+12|0;k=h;l=h+8|0;f[j>>2]=i+100;FLa(a,i,j,d,e,g);g=k;f[g>>2]=0;f[g+4>>2]=0;f[l>>2]=i;i=MLa(b,f[c>>2]|0)|0;g=iEa(f[a>>2]|0)|0;a=BDa(b,l,i,k)|0;if(g|0)iEa(g)|0;if((a|0)==-1)NLa(0);else{f[c>>2]=b+(a<<2);u=h;return}}function MLa(a,b){a=a|0;b=b|0;return b-a>>2|0}function NLa(a){a=a|0;ne()}function OLa(a){a=a|0;eIa(a);return}function PLa(a){a=a|0;eIa(a);GQa(a);return}function QLa(a){a=a|0;return 127}function RLa(a){a=a|0;return 127}function SLa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function TLa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function ULa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function VLa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;ZLa(a,1,45)|0;b[d>>0]=0;aHa(a+1|0,d);u=c;return}function WLa(a){a=a|0;return 0}function XLa(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function YLa(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function ZLa(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)FVa(a|0,(fGa(c)|0)&255|0,b|0)|0;return a|0}function _La(a){a=a|0;eIa(a);return}function $La(a){a=a|0;eIa(a);GQa(a);return}function aMa(a){a=a|0;return 127}function bMa(a){a=a|0;return 127}function cMa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function dMa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function eMa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function fMa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;ZLa(a,1,45)|0;b[d>>0]=0;aHa(a+1|0,d);u=c;return}function gMa(a){a=a|0;return 0}function hMa(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function iMa(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function jMa(a){a=a|0;eIa(a);return}function kMa(a){a=a|0;eIa(a);GQa(a);return}function lMa(a){a=a|0;return 2147483647}function mMa(a){a=a|0;return 2147483647}function nMa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function oMa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function pMa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function qMa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+8+3>>0]=1;gKa(a,1,45)|0;f[d>>2]=0;kIa(a+4|0,d);u=c;return}function rMa(a){a=a|0;return 0}function sMa(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function tMa(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function uMa(a){a=a|0;eIa(a);return}function vMa(a){a=a|0;eIa(a);GQa(a);return}function wMa(a){a=a|0;return 2147483647}function xMa(a){a=a|0;return 2147483647}function yMa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function zMa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function AMa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function BMa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+8+3>>0]=1;gKa(a,1,45)|0;f[d>>2]=0;kIa(a+4|0,d);u=c;return}function CMa(a){a=a|0;return 0}function DMa(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function EMa(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function FMa(a){a=a|0;eIa(a);return}function GMa(a){a=a|0;eIa(a);GQa(a);return}function HMa(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;a=u;u=u+240|0;j=a+24|0;k=a;l=a+140|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+136|0;q=a+4|0;r=a+36|0;f[m>>2]=l;s=m+4|0;f[s>>2]=930;eHa(o,g);t=yIa(o,810368)|0;b[p>>0]=0;f[q>>2]=f[d>>2];v=f[g+4>>2]|0;f[j>>2]=f[q>>2];if(KMa(c,j,e,o,v,h,p,t,m,n,l+100|0)|0){dg[f[(f[t>>2]|0)+32>>2]&63](t,449742,449752,j)|0;t=f[n>>2]|0;l=f[m>>2]|0;v=t-l|0;e=l;l=t;if((v|0)>98){t=YBa(v+2|0)|0;if(!t)IQa();else{w=t;x=t}}else{w=r;x=0}if(!(b[p>>0]|0))y=w;else{b[w>>0]=45;y=w+1|0}w=j+10|0;p=j;t=e;e=y;y=l;while(1){if(t>>>0>=y>>>0)break;l=b[t>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((b[v>>0]|0)==l<<24>>24){z=v;break}v=v+1|0}b[e>>0]=b[449742+(z-p)>>0]|0;t=t+1|0;e=e+1|0;y=f[n>>2]|0}b[e>>0]=0;f[k>>2]=i;if((yFa(r,449753,k)|0)!=1)NLa(0);if(x|0)ZBa(x)}x=f[c>>2]|0;do if(x){k=f[x+12>>2]|0;if((k|0)==(f[x+16>>2]|0))A=Wf[f[(f[x>>2]|0)+36>>2]&255](x)|0;else A=fGa(b[k>>0]|0)|0;if(dHa(A,eGa()|0)|0){f[c>>2]=0;B=1;break}else{B=(f[c>>2]|0)==0;break}}else B=1;while(0);A=f[d>>2]|0;do if(A){x=f[A+12>>2]|0;if((x|0)==(f[A+16>>2]|0))C=Wf[f[(f[A>>2]|0)+36>>2]&255](A)|0;else C=fGa(b[x>>0]|0)|0;if(!(dHa(C,eGa()|0)|0))if(B)break;else{D=34;break}else{f[d>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;zIa(o);o=f[m>>2]|0;f[m>>2]=0;if(o|0)qg[f[s>>2]&1023](o);u=a;return h|0}function IMa(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;a=u;u=u+144|0;j=a+24|0;k=a+32|0;l=a+16|0;m=a+8|0;n=a;o=a+28|0;p=a+4|0;f[l>>2]=k;q=l+4|0;f[q>>2]=930;eHa(n,g);r=yIa(n,810368)|0;b[o>>0]=0;s=f[d>>2]|0;f[p>>2]=s;t=f[g+4>>2]|0;f[j>>2]=f[p>>2];p=s;if(KMa(c,j,e,n,t,h,o,r,l,m,k+100|0)|0){k=i+11|0;if((b[k>>0]|0)<0){t=f[i>>2]|0;b[j>>0]=0;aHa(t,j);f[i+4>>2]=0}else{b[j>>0]=0;aHa(i,j);b[k>>0]=0}if(b[o>>0]|0)bRa(i,Zf[f[(f[r>>2]|0)+28>>2]&127](r,45)|0);o=Zf[f[(f[r>>2]|0)+28>>2]&127](r,48)|0;r=f[m>>2]|0;m=r+-1|0;k=f[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((b[k>>0]|0)!=o<<24>>24)break;k=k+1|0}bZ(i,k,r)|0}r=f[c>>2]|0;do if(r){k=f[r+12>>2]|0;if((k|0)==(f[r+16>>2]|0))v=Wf[f[(f[r>>2]|0)+36>>2]&255](r)|0;else v=fGa(b[k>>0]|0)|0;if(dHa(v,eGa()|0)|0){f[c>>2]=0;w=1;break}else{w=(f[c>>2]|0)==0;break}}else w=1;while(0);do if(s){v=f[p+12>>2]|0;if((v|0)==(f[p+16>>2]|0))x=Wf[f[(f[s>>2]|0)+36>>2]&255](p)|0;else x=fGa(b[v>>0]|0)|0;if(!(dHa(x,eGa()|0)|0))if(w)break;else{y=27;break}else{f[d>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;zIa(n);n=f[l>>2]|0;f[l>>2]=0;if(n|0)qg[f[q>>2]&1023](n);u=a;return h|0}function JMa(a){a=a|0;return}function KMa(a,c,e,g,i,j,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;p=u;u=u+512|0;q=p+88|0;r=p+96|0;s=p+80|0;t=p+72|0;v=p+68|0;w=p+500|0;x=p+497|0;y=p+496|0;z=p+56|0;A=p+44|0;B=p+32|0;C=p+20|0;D=p+8|0;E=p+4|0;F=p;f[q>>2]=o;f[s>>2]=r;o=s+4|0;f[o>>2]=930;f[t>>2]=r;f[v>>2]=r+400;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[z+(r<<2)>>2]=0;r=r+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[A+(r<<2)>>2]=0;r=r+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[B+(r<<2)>>2]=0;r=r+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[C+(r<<2)>>2]=0;r=r+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[D+(r<<2)>>2]=0;r=r+1|0}LMa(e,g,w,x,y,z,A,B,C,E);f[n>>2]=f[m>>2];g=l+8|0;l=B+11|0;e=B+4|0;r=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=f[a>>2]|0;do if(R){S=f[R+12>>2]|0;if((S|0)==(f[R+16>>2]|0))T=Wf[f[(f[R>>2]|0)+36>>2]&255](R)|0;else T=fGa(b[S>>0]|0)|0;if(dHa(T,eGa()|0)|0){f[a>>2]=0;U=1;break}else{U=(f[a>>2]|0)==0;break}}else U=1;while(0);R=f[c>>2]|0;do if(R){S=f[R+12>>2]|0;if((S|0)==(f[R+16>>2]|0))V=Wf[f[(f[R>>2]|0)+36>>2]&255](R)|0;else V=fGa(b[S>>0]|0)|0;if(!(dHa(V,eGa()|0)|0))if(U){W=R;break}else{Q=234;break a}else{f[c>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(b[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=f[a>>2]|0;S=f[R+12>>2]|0;if((S|0)==(f[R+16>>2]|0))Y=Wf[f[(f[R>>2]|0)+36>>2]&255](R)|0;else Y=fGa(b[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(d[(f[g>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=f[a>>2]|0;R=S+12|0;Z=f[R>>2]|0;if((Z|0)==(f[S+16>>2]|0))_=Wf[f[(f[S>>2]|0)+40>>2]&255](S)|0;else{f[R>>2]=Z+1;_=fGa(b[Z>>0]|0)|0}bRa(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=b[l>>0]|0;R=Z<<24>>24<0?f[e>>2]|0:Z&255;Z=b[r>>0]|0;S=Z<<24>>24<0?f[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=f[a>>2]|0;ba=f[R+12>>2]|0;ca=(ba|0)==(f[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Wf[f[(f[R>>2]|0)+36>>2]&255](R)|0;else da=fGa(b[ba>>0]|0)|0;S=da&255;if(Z){if((b[((b[r>>0]|0)<0?f[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=f[a>>2]|0;ea=Z+12|0;fa=f[ea>>2]|0;if((fa|0)==(f[Z+16>>2]|0))Wf[f[(f[Z>>2]|0)+40>>2]&255](Z)|0;else{f[ea>>2]=fa+1;fGa(b[fa>>0]|0)|0}b[k>>0]=1;fa=b[r>>0]|0;X=(fa<<24>>24<0?f[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((b[((b[l>>0]|0)<0?f[B>>2]|0:B)>>0]|0)!=S<<24>>24){b[k>>0]=1;X=O;break b}S=f[a>>2]|0;fa=S+12|0;ea=f[fa>>2]|0;if((ea|0)==(f[S+16>>2]|0))Wf[f[(f[S>>2]|0)+40>>2]&255](S)|0;else{f[fa>>2]=ea+1;fGa(b[ea>>0]|0)|0}ea=b[l>>0]|0;X=(ea<<24>>24<0?f[e>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Wf[f[(f[R>>2]|0)+36>>2]&255](R)|0;else ga=fGa(b[ba>>0]|0)|0;ba=f[a>>2]|0;R=ba+12|0;ca=f[R>>2]|0;ea=(ca|0)==(f[ba+16>>2]|0);if((b[((b[l>>0]|0)<0?f[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Wf[f[(f[ba>>2]|0)+40>>2]&255](ba)|0;else{f[R>>2]=ca+1;fGa(b[ca>>0]|0)|0}R=b[l>>0]|0;X=(R<<24>>24<0?f[e>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Wf[f[(f[ba>>2]|0)+36>>2]&255](ba)|0;else ha=fGa(b[ca>>0]|0)|0;if((b[((b[r>>0]|0)<0?f[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=f[a>>2]|0;ba=ca+12|0;ea=f[ba>>2]|0;if((ea|0)==(f[ca+16>>2]|0))Wf[f[(f[ca>>2]|0)+40>>2]&255](ca)|0;else{f[ba>>2]=ea+1;fGa(b[ea>>0]|0)|0}b[k>>0]=1;ea=b[r>>0]|0;X=(ea<<24>>24<0?f[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(b[L>>0]|0)!=0):0){X=0;break b}ea=b[i>>0]|0;ba=ea<<24>>24<0;ca=f[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(h[w+(P+-1)>>0]|0)<2:0){S=R+(ba?f[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=b[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(d[(f[g>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=b[J>>0]|0;ja=ia<<24>>24<0;ka=f[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=f[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((b[oa>>0]|0)!=(b[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?f[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=f[a>>2]|0;do if(ea){fa=f[ea+12>>2]|0;if((fa|0)==(f[ea+16>>2]|0))va=Wf[f[(f[ea>>2]|0)+36>>2]&255](ea)|0;else va=fGa(b[fa>>0]|0)|0;if(dHa(va,eGa()|0)|0){f[a>>2]=0;wa=1;break}else{wa=(f[a>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=f[ta+12>>2]|0;if((ea|0)==(f[ta+16>>2]|0))xa=Wf[f[(f[ta>>2]|0)+36>>2]&255](ta)|0;else xa=fGa(b[ea>>0]|0)|0;if(!(dHa(xa,eGa()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{f[c>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=f[a>>2]|0;fa=f[ea+12>>2]|0;if((fa|0)==(f[ea+16>>2]|0))Ba=Wf[f[(f[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=fGa(b[fa>>0]|0)|0;if((b[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=f[a>>2]|0;ea=fa+12|0;R=f[ea>>2]|0;if((R|0)==(f[fa+16>>2]|0))Wf[f[(f[fa>>2]|0)+40>>2]&255](fa)|0;else{f[ea>>2]=R+1;fGa(b[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=b[i>>0]|0;sa=f[A>>2]|0;ta=za}if(H?(R=b[i>>0]|0,ea=R<<24>>24<0,((ea?f[A>>2]|0:A)+(ea?f[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=f[a>>2]|0;do if(ba){oa=f[ba+12>>2]|0;if((oa|0)==(f[ba+16>>2]|0))Ca=Wf[f[(f[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=fGa(b[oa>>0]|0)|0;if(dHa(Ca,eGa()|0)|0){f[a>>2]=0;Da=1;break}else{Da=(f[a>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=f[fa+12>>2]|0;if((ba|0)==(f[fa+16>>2]|0))Ea=Wf[f[(f[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=fGa(b[ba>>0]|0)|0;if(!(dHa(Ea,eGa()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{f[c>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=f[a>>2]|0;ca=f[ba+12>>2]|0;if((ca|0)==(f[ba+16>>2]|0))Ja=Wf[f[(f[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=fGa(b[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(d[(f[g>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=f[n>>2]|0;if((ba|0)==(f[q>>2]|0)){MMa(m,n,q);Ka=f[n>>2]|0}else Ka=ba;f[n>>2]=Ka+1;b[Ka>>0]=ca;La=R+1|0}else{ba=b[M>>0]|0;if(!((b[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?f[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=f[t>>2]|0;if((ba|0)==(f[v>>2]|0)){NMa(s,t,v);Ma=f[t>>2]|0}else Ma=ba;f[t>>2]=Ma+4;f[Ma>>2]=R;La=0}ba=f[a>>2]|0;ca=ba+12|0;oa=f[ca>>2]|0;if((oa|0)==(f[ba+16>>2]|0)){Wf[f[(f[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{f[ca>>2]=oa+1;fGa(b[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=f[t>>2]|0;if(R|0?(f[s>>2]|0)!=(fa|0):0){if((fa|0)==(f[v>>2]|0)){NMa(s,t,v);Na=f[t>>2]|0}else Na=fa;f[t>>2]=Na+4;f[Na>>2]=R}f:do if((f[E>>2]|0)>0){fa=f[a>>2]|0;do if(fa){ea=f[fa+12>>2]|0;if((ea|0)==(f[fa+16>>2]|0))Oa=Wf[f[(f[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=fGa(b[ea>>0]|0)|0;if(dHa(Oa,eGa()|0)|0){f[a>>2]=0;Pa=1;break}else{Pa=(f[a>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=f[Ha+12>>2]|0;if((fa|0)==(f[Ha+16>>2]|0))Qa=Wf[f[(f[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=fGa(b[fa>>0]|0)|0;if(!(dHa(Qa,eGa()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{f[c>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=f[a>>2]|0;ea=f[fa+12>>2]|0;if((ea|0)==(f[fa+16>>2]|0))Sa=Wf[f[(f[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=fGa(b[ea>>0]|0)|0;if((b[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=f[a>>2]|0;fa=ea+12|0;oa=f[fa>>2]|0;if((oa|0)==(f[ea+16>>2]|0)){Wf[f[(f[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{f[fa>>2]=oa+1;fGa(b[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((f[E>>2]|0)<=0)break f;oa=f[a>>2]|0;do if(oa){fa=f[oa+12>>2]|0;if((fa|0)==(f[oa+16>>2]|0))Va=Wf[f[(f[oa>>2]|0)+36>>2]&255](oa)|0;else Va=fGa(b[fa>>0]|0)|0;if(dHa(Va,eGa()|0)|0){f[a>>2]=0;Wa=1;break}else{Wa=(f[a>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=f[Ua+12>>2]|0;if((oa|0)==(f[Ua+16>>2]|0))Xa=Wf[f[(f[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=fGa(b[oa>>0]|0)|0;if(!(dHa(Xa,eGa()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{f[c>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=f[a>>2]|0;fa=f[oa+12>>2]|0;if((fa|0)==(f[oa+16>>2]|0))$a=Wf[f[(f[oa>>2]|0)+36>>2]&255](oa)|0;else $a=fGa(b[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(d[(f[g>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((f[n>>2]|0)==(f[q>>2]|0))MMa(m,n,q);fa=f[a>>2]|0;oa=f[fa+12>>2]|0;if((oa|0)==(f[fa+16>>2]|0))ab=Wf[f[(f[fa>>2]|0)+36>>2]&255](fa)|0;else ab=fGa(b[oa>>0]|0)|0;oa=f[n>>2]|0;f[n>>2]=oa+1;b[oa>>0]=ab;f[E>>2]=(f[E>>2]|0)+-1;oa=f[a>>2]|0;fa=oa+12|0;ea=f[fa>>2]|0;if((ea|0)==(f[oa+16>>2]|0)){Wf[f[(f[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{f[fa>>2]=ea+1;fGa(b[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((f[n>>2]|0)==(f[m>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=f[a>>2]|0;do if(R){ea=f[R+12>>2]|0;if((ea|0)==(f[R+16>>2]|0))bb=Wf[f[(f[R>>2]|0)+36>>2]&255](R)|0;else bb=fGa(b[ea>>0]|0)|0;if(dHa(bb,eGa()|0)|0){f[a>>2]=0;cb=1;break}else{cb=(f[a>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=f[aa+12>>2]|0;if((R|0)==(f[aa+16>>2]|0))db=Wf[f[(f[aa>>2]|0)+36>>2]&255](aa)|0;else db=fGa(b[R>>0]|0)|0;if(!(dHa(db,eGa()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{f[c>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=f[a>>2]|0;ea=f[R+12>>2]|0;if((ea|0)==(f[R+16>>2]|0))hb=Wf[f[(f[R>>2]|0)+36>>2]&255](R)|0;else hb=fGa(b[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(d[(f[g>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=f[a>>2]|0;R=ea+12|0;fa=f[R>>2]|0;if((fa|0)==(f[ea+16>>2]|0))ib=Wf[f[(f[ea>>2]|0)+40>>2]&255](ea)|0;else{f[R>>2]=fa+1;ib=fGa(b[fa>>0]|0)|0}bRa(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){f[j>>2]=f[j>>2]|4;jb=0}else if((Q|0)==103){f[j>>2]=f[j>>2]|4;jb=0}else if((Q|0)==144){f[j>>2]=f[j>>2]|4;jb=0}else if((Q|0)==232){f[j>>2]=f[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=b[P>>0]|0;if(aa<<24>>24<0)kb=f[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=f[a>>2]|0;do if(aa){eb=f[aa+12>>2]|0;if((eb|0)==(f[aa+16>>2]|0))lb=Wf[f[(f[aa>>2]|0)+36>>2]&255](aa)|0;else lb=fGa(b[eb>>0]|0)|0;if(dHa(lb,eGa()|0)|0){f[a>>2]=0;mb=1;break}else{mb=(f[a>>2]|0)==0;break}}else mb=1;while(0);aa=f[c>>2]|0;do if(aa){eb=f[aa+12>>2]|0;if((eb|0)==(f[aa+16>>2]|0))nb=Wf[f[(f[aa>>2]|0)+36>>2]&255](aa)|0;else nb=fGa(b[eb>>0]|0)|0;if(!(dHa(nb,eGa()|0)|0))if(mb)break;else break j;else{f[c>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=f[a>>2]|0;eb=f[aa+12>>2]|0;if((eb|0)==(f[aa+16>>2]|0))ob=Wf[f[(f[aa>>2]|0)+36>>2]&255](aa)|0;else ob=fGa(b[eb>>0]|0)|0;if((b[P>>0]|0)<0)pb=f[O>>2]|0;else pb=O;if((b[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=f[a>>2]|0;$=aa+12|0;ib=f[$>>2]|0;if((ib|0)==(f[aa+16>>2]|0)){Wf[f[(f[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{f[$>>2]=ib+1;fGa(b[ib>>0]|0)|0;fb=eb;continue}}f[j>>2]=f[j>>2]|4;jb=0;break h}while(0);fb=f[s>>2]|0;P=f[t>>2]|0;if((fb|0)!=(P|0)){f[F>>2]=0;NIa(z,fb,P,F);if(!(f[F>>2]|0)){jb=1;break}else{f[j>>2]=f[j>>2]|4;jb=0;break}}else jb=1}while(0);RQa(D);RQa(C);RQa(B);RQa(A);RQa(z);z=f[s>>2]|0;f[s>>2]=0;if(z|0)qg[f[o>>2]&1023](z);u=p;return jb|0}function LMa(a,c,d,e,g,h,i,j,k,l){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;l=l|0;var 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;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=yIa(c,812088)|0;zg[f[(f[a>>2]|0)+44>>2]&511](n,a);p=f[n>>2]|0;b[d>>0]=p;b[d+1>>0]=p>>8;b[d+2>>0]=p>>16;b[d+3>>0]=p>>24;zg[f[(f[a>>2]|0)+32>>2]&511](o,a);p=k+11|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;b[n>>0]=0;aHa(q,n);f[k+4>>2]=0;r=k}else{b[n>>0]=0;aHa(k,n);b[p>>0]=0;r=k}WQa(k,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}RQa(o);zg[f[(f[a>>2]|0)+28>>2]&511](o,a);r=j+11|0;if((b[r>>0]|0)<0){p=f[j>>2]|0;b[n>>0]=0;aHa(p,n);f[j+4>>2]=0;s=j}else{b[n>>0]=0;aHa(j,n);b[r>>0]=0;s=j}WQa(j,0);f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];f[s+8>>2]=f[o+8>>2];s=0;while(1){if((s|0)==3)break;f[o+(s<<2)>>2]=0;s=s+1|0}RQa(o);s=Wf[f[(f[a>>2]|0)+12>>2]&255](a)|0;b[e>>0]=s;s=Wf[f[(f[a>>2]|0)+16>>2]&255](a)|0;b[g>>0]=s;zg[f[(f[a>>2]|0)+20>>2]&511](o,a);s=h+11|0;if((b[s>>0]|0)<0){r=f[h>>2]|0;b[n>>0]=0;aHa(r,n);f[h+4>>2]=0;t=h}else{b[n>>0]=0;aHa(h,n);b[s>>0]=0;t=h}WQa(h,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}RQa(o);zg[f[(f[a>>2]|0)+24>>2]&511](o,a);t=i+11|0;if((b[t>>0]|0)<0){s=f[i>>2]|0;b[n>>0]=0;aHa(s,n);f[i+4>>2]=0;v=i}else{b[n>>0]=0;aHa(i,n);b[t>>0]=0;v=i}WQa(i,0);f[v>>2]=f[o>>2];f[v+4>>2]=f[o+4>>2];f[v+8>>2]=f[o+8>>2];v=0;while(1){if((v|0)==3)break;f[o+(v<<2)>>2]=0;v=v+1|0}RQa(o);w=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0}else{a=yIa(c,812080)|0;zg[f[(f[a>>2]|0)+44>>2]&511](n,a);c=f[n>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;zg[f[(f[a>>2]|0)+32>>2]&511](o,a);c=k+11|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;b[n>>0]=0;aHa(d,n);f[k+4>>2]=0;x=k}else{b[n>>0]=0;aHa(k,n);b[c>>0]=0;x=k}WQa(k,0);f[x>>2]=f[o>>2];f[x+4>>2]=f[o+4>>2];f[x+8>>2]=f[o+8>>2];x=0;while(1){if((x|0)==3)break;f[o+(x<<2)>>2]=0;x=x+1|0}RQa(o);zg[f[(f[a>>2]|0)+28>>2]&511](o,a);x=j+11|0;if((b[x>>0]|0)<0){k=f[j>>2]|0;b[n>>0]=0;aHa(k,n);f[j+4>>2]=0;y=j}else{b[n>>0]=0;aHa(j,n);b[x>>0]=0;y=j}WQa(j,0);f[y>>2]=f[o>>2];f[y+4>>2]=f[o+4>>2];f[y+8>>2]=f[o+8>>2];y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}RQa(o);y=Wf[f[(f[a>>2]|0)+12>>2]&255](a)|0;b[e>>0]=y;y=Wf[f[(f[a>>2]|0)+16>>2]&255](a)|0;b[g>>0]=y;zg[f[(f[a>>2]|0)+20>>2]&511](o,a);y=h+11|0;if((b[y>>0]|0)<0){g=f[h>>2]|0;b[n>>0]=0;aHa(g,n);f[h+4>>2]=0;z=h}else{b[n>>0]=0;aHa(h,n);b[y>>0]=0;z=h}WQa(h,0);f[z>>2]=f[o>>2];f[z+4>>2]=f[o+4>>2];f[z+8>>2]=f[o+8>>2];z=0;while(1){if((z|0)==3)break;f[o+(z<<2)>>2]=0;z=z+1|0}RQa(o);zg[f[(f[a>>2]|0)+24>>2]&511](o,a);z=i+11|0;if((b[z>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;aHa(h,n);f[i+4>>2]=0;A=i}else{b[n>>0]=0;aHa(i,n);b[z>>0]=0;A=i}WQa(i,0);f[A>>2]=f[o>>2];f[A+4>>2]=f[o+4>>2];f[A+8>>2]=f[o+8>>2];A=0;while(1){if((A|0)==3)break;f[o+(A<<2)>>2]=0;A=A+1|0}RQa(o);w=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0}f[l>>2]=w;u=m;return}function MMa(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;d=a+4|0;e=(f[d>>2]|0)!=930;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(f[b>>2]|0)-g|0;j=$Ba(e?g:0,h)|0;if(!j)IQa();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{qg[f[d>>2]&1023](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=931;f[b>>2]=k+i;f[c>>2]=(f[a>>2]|0)+h;return}function NMa(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;d=a+4|0;e=(f[d>>2]|0)!=930;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(f[b>>2]|0)-g>>2;j=$Ba(e?g:0,h)|0;if(!j)IQa();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{qg[f[d>>2]&1023](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=931;f[b>>2]=k+(i<<2);f[c>>2]=(f[a>>2]|0)+(h>>>2<<2);return}function OMa(a){a=a|0;eIa(a);return}function PMa(a){a=a|0;eIa(a);GQa(a);return}function QMa(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;a=u;u=u+576|0;j=a+424|0;k=a;l=a+24|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+564|0;q=a+4|0;r=a+464|0;f[m>>2]=l;s=m+4|0;f[s>>2]=930;eHa(o,g);t=yIa(o,810400)|0;b[p>>0]=0;f[q>>2]=f[d>>2];v=f[g+4>>2]|0;f[j>>2]=f[q>>2];if(SMa(c,j,e,o,v,h,p,t,m,n,l+400|0)|0){dg[f[(f[t>>2]|0)+48>>2]&63](t,449852,449862,j)|0;t=f[n>>2]|0;l=f[m>>2]|0;v=t-l|0;e=l;l=t;if((v|0)>392){t=YBa((v>>>2)+2|0)|0;if(!t)IQa();else{w=t;x=t}}else{w=r;x=0}if(!(b[p>>0]|0))y=w;else{b[w>>0]=45;y=w+1|0}w=j+40|0;p=j;t=e;e=y;y=l;while(1){if(t>>>0>=y>>>0)break;l=f[t>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((f[v>>2]|0)==(l|0)){z=v;break}v=v+4|0}b[e>>0]=b[449852+(z-p>>2)>>0]|0;t=t+4|0;e=e+1|0;y=f[n>>2]|0}b[e>>0]=0;f[k>>2]=i;if((yFa(r,449753,k)|0)!=1)NLa(0);if(x|0)ZBa(x)}x=f[c>>2]|0;do if(x){k=f[x+12>>2]|0;if((k|0)==(f[x+16>>2]|0))A=Wf[f[(f[x>>2]|0)+36>>2]&255](x)|0;else A=xGa(f[k>>2]|0)|0;if(fHa(A,wGa()|0)|0){f[c>>2]=0;B=1;break}else{B=(f[c>>2]|0)==0;break}}else B=1;while(0);A=f[d>>2]|0;do if(A){x=f[A+12>>2]|0;if((x|0)==(f[A+16>>2]|0))C=Wf[f[(f[A>>2]|0)+36>>2]&255](A)|0;else C=xGa(f[x>>2]|0)|0;if(!(fHa(C,wGa()|0)|0))if(B)break;else{D=34;break}else{f[d>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;zIa(o);o=f[m>>2]|0;f[m>>2]=0;if(o|0)qg[f[s>>2]&1023](o);u=a;return h|0}function RMa(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;a=u;u=u+432|0;j=a+424|0;k=a+24|0;l=a+16|0;m=a+8|0;n=a;o=a+428|0;p=a+4|0;f[l>>2]=k;q=l+4|0;f[q>>2]=930;eHa(n,g);r=yIa(n,810400)|0;b[o>>0]=0;s=f[d>>2]|0;f[p>>2]=s;t=f[g+4>>2]|0;f[j>>2]=f[p>>2];p=s;if(SMa(c,j,e,n,t,h,o,r,l,m,k+400|0)|0){k=i+8+3|0;if((b[k>>0]|0)<0){t=f[i>>2]|0;f[j>>2]=0;kIa(t,j);f[i+4>>2]=0}else{f[j>>2]=0;kIa(i,j);b[k>>0]=0}if(b[o>>0]|0)pRa(i,Zf[f[(f[r>>2]|0)+44>>2]&127](r,45)|0);o=Zf[f[(f[r>>2]|0)+44>>2]&127](r,48)|0;r=f[m>>2]|0;m=r+-4|0;k=f[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((f[k>>2]|0)!=(o|0))break;k=k+4|0}TMa(i,k,r)|0}r=f[c>>2]|0;do if(r){k=f[r+12>>2]|0;if((k|0)==(f[r+16>>2]|0))v=Wf[f[(f[r>>2]|0)+36>>2]&255](r)|0;else v=xGa(f[k>>2]|0)|0;if(fHa(v,wGa()|0)|0){f[c>>2]=0;w=1;break}else{w=(f[c>>2]|0)==0;break}}else w=1;while(0);do if(s){v=f[p+12>>2]|0;if((v|0)==(f[p+16>>2]|0))x=Wf[f[(f[s>>2]|0)+36>>2]&255](p)|0;else x=xGa(f[v>>2]|0)|0;if(!(fHa(x,wGa()|0)|0))if(w)break;else{y=27;break}else{f[d>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;zIa(n);n=f[l>>2]|0;f[l>>2]=0;if(n|0)qg[f[q>>2]&1023](n);u=a;return h|0}function SMa(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;o=u;u=u+512|0;p=o+96|0;q=o+104|0;r=o+88|0;s=o+80|0;t=o+76|0;v=o+504|0;w=o+72|0;x=o+68|0;y=o+56|0;z=o+44|0;A=o+32|0;B=o+20|0;C=o+8|0;D=o+4|0;E=o;f[p>>2]=n;f[r>>2]=q;n=r+4|0;f[n>>2]=930;f[s>>2]=q;f[t>>2]=q+400;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[y+(q<<2)>>2]=0;q=q+1|0}f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[z+(q<<2)>>2]=0;q=q+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[A+(q<<2)>>2]=0;q=q+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[B+(q<<2)>>2]=0;q=q+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[C+(q<<2)>>2]=0;q=q+1|0}VMa(d,e,v,w,x,y,z,A,B,D);f[m>>2]=f[l>>2];e=A+8+3|0;d=A+4|0;q=B+8+3|0;F=B+4|0;G=(g&512|0)!=0;g=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=f[a>>2]|0;do if(Q){R=f[Q+12>>2]|0;if((R|0)==(f[Q+16>>2]|0))S=Wf[f[(f[Q>>2]|0)+36>>2]&255](Q)|0;else S=xGa(f[R>>2]|0)|0;if(fHa(S,wGa()|0)|0){f[a>>2]=0;T=1;break}else{T=(f[a>>2]|0)==0;break}}else T=1;while(0);Q=f[c>>2]|0;do if(Q){R=f[Q+12>>2]|0;if((R|0)==(f[Q+16>>2]|0))U=Wf[f[(f[Q>>2]|0)+36>>2]&255](Q)|0;else U=xGa(f[R>>2]|0)|0;if(!(fHa(U,wGa()|0)|0))if(T){V=Q;break}else{P=229;break a}else{f[c>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(b[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=f[a>>2]|0;R=f[Q+12>>2]|0;if((R|0)==(f[Q+16>>2]|0))X=Wf[f[(f[Q>>2]|0)+36>>2]&255](Q)|0;else X=xGa(f[R>>2]|0)|0;if(!(bg[f[(f[k>>2]|0)+12>>2]&127](k,8192,X)|0)){P=43;break a}R=f[a>>2]|0;Q=R+12|0;Y=f[Q>>2]|0;if((Y|0)==(f[R+16>>2]|0))Z=Wf[f[(f[R>>2]|0)+40>>2]&255](R)|0;else{f[Q>>2]=Y+4;Z=xGa(f[Y>>2]|0)|0}pRa(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=b[e>>0]|0;Q=Y<<24>>24<0?f[d>>2]|0:Y&255;Y=b[q>>0]|0;R=Y<<24>>24<0?f[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=f[a>>2]|0;aa=f[Q+12>>2]|0;ba=(aa|0)==(f[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Wf[f[(f[Q>>2]|0)+36>>2]&255](Q)|0;else ca=xGa(f[aa>>2]|0)|0;if(Y){if((ca|0)!=(f[((b[q>>0]|0)<0?f[B>>2]|0:B)>>2]|0)){W=N;break b}Y=f[a>>2]|0;R=Y+12|0;da=f[R>>2]|0;if((da|0)==(f[Y+16>>2]|0))Wf[f[(f[Y>>2]|0)+40>>2]&255](Y)|0;else{f[R>>2]=da+4;xGa(f[da>>2]|0)|0}b[j>>0]=1;da=b[q>>0]|0;W=(da<<24>>24<0?f[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(f[((b[e>>0]|0)<0?f[A>>2]|0:A)>>2]|0)){b[j>>0]=1;W=N;break b}da=f[a>>2]|0;R=da+12|0;Y=f[R>>2]|0;if((Y|0)==(f[da+16>>2]|0))Wf[f[(f[da>>2]|0)+40>>2]&255](da)|0;else{f[R>>2]=Y+4;xGa(f[Y>>2]|0)|0}Y=b[e>>0]|0;W=(Y<<24>>24<0?f[d>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Wf[f[(f[Q>>2]|0)+36>>2]&255](Q)|0;else ea=xGa(f[aa>>2]|0)|0;aa=f[a>>2]|0;Q=aa+12|0;ba=f[Q>>2]|0;Y=(ba|0)==(f[aa+16>>2]|0);if((ea|0)==(f[((b[e>>0]|0)<0?f[A>>2]|0:A)>>2]|0)){if(Y)Wf[f[(f[aa>>2]|0)+40>>2]&255](aa)|0;else{f[Q>>2]=ba+4;xGa(f[ba>>2]|0)|0}Q=b[e>>0]|0;W=(Q<<24>>24<0?f[d>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Wf[f[(f[aa>>2]|0)+36>>2]&255](aa)|0;else fa=xGa(f[ba>>2]|0)|0;if((fa|0)!=(f[((b[q>>0]|0)<0?f[B>>2]|0:B)>>2]|0)){P=101;break a}ba=f[a>>2]|0;aa=ba+12|0;Y=f[aa>>2]|0;if((Y|0)==(f[ba+16>>2]|0))Wf[f[(f[ba>>2]|0)+40>>2]&255](ba)|0;else{f[aa>>2]=Y+4;xGa(f[Y>>2]|0)|0}b[j>>0]=1;Y=b[q>>0]|0;W=(Y<<24>>24<0?f[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(b[K>>0]|0)!=0):0){W=0;break b}Y=b[g>>0]|0;aa=f[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(h[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?f[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(bg[f[(f[k>>2]|0)+12>>2]&127](k,8192,f[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=b[g>>0]|0;da=f[z>>2]|0}if((P|0)==108){P=0;ia=b[g>>0]|0;ja=f[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=b[I>>0]|0;ka=ga<<24>>24<0;la=f[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=f[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((f[da>>2]|0)!=(f[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?f[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=f[a>>2]|0;do if(Y){ba=f[Y+12>>2]|0;if((ba|0)==(f[Y+16>>2]|0))va=Wf[f[(f[Y>>2]|0)+36>>2]&255](Y)|0;else va=xGa(f[ba>>2]|0)|0;if(fHa(va,wGa()|0)|0){f[a>>2]=0;wa=1;break}else{wa=(f[a>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=f[ra+12>>2]|0;if((Y|0)==(f[ra+16>>2]|0))xa=Wf[f[(f[ra>>2]|0)+36>>2]&255](ra)|0;else xa=xGa(f[Y>>2]|0)|0;if(!(fHa(xa,wGa()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{f[c>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=f[a>>2]|0;ba=f[Y+12>>2]|0;if((ba|0)==(f[Y+16>>2]|0))Ba=Wf[f[(f[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=xGa(f[ba>>2]|0)|0;if((Ba|0)!=(f[aa>>2]|0)){ua=aa;break}ba=f[a>>2]|0;Y=ba+12|0;da=f[Y>>2]|0;if((da|0)==(f[ba+16>>2]|0))Wf[f[(f[ba>>2]|0)+40>>2]&255](ba)|0;else{f[Y>>2]=da+4;xGa(f[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=b[g>>0]|0;qa=f[z>>2]|0;ra=za}if(G?(da=b[g>>0]|0,Y=da<<24>>24<0,((Y?f[z>>2]|0:z)+((Y?f[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=f[a>>2]|0;do if(ta){R=f[ta+12>>2]|0;if((R|0)==(f[ta+16>>2]|0))Ca=Wf[f[(f[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=xGa(f[R>>2]|0)|0;if(fHa(Ca,wGa()|0)|0){f[a>>2]=0;Da=1;break}else{Da=(f[a>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=f[ba+12>>2]|0;if((ta|0)==(f[ba+16>>2]|0))Ea=Wf[f[(f[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=xGa(f[ta>>2]|0)|0;if(!(fHa(Ea,wGa()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{f[c>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=f[a>>2]|0;aa=f[ta+12>>2]|0;if((aa|0)==(f[ta+16>>2]|0))Ja=Wf[f[(f[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=xGa(f[aa>>2]|0)|0;if(bg[f[(f[k>>2]|0)+12>>2]&127](k,2048,Ja)|0){aa=f[m>>2]|0;if((aa|0)==(f[p>>2]|0)){WMa(l,m,p);Ka=f[m>>2]|0}else Ka=aa;f[m>>2]=Ka+4;f[Ka>>2]=Ja;La=da+1|0}else{aa=b[L>>0]|0;if(!((Ja|0)==(f[x>>2]|0)&(da|0?((aa<<24>>24<0?f[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=f[s>>2]|0;if((aa|0)==(f[t>>2]|0)){NMa(r,s,t);Ma=f[s>>2]|0}else Ma=aa;f[s>>2]=Ma+4;f[Ma>>2]=da;La=0}aa=f[a>>2]|0;ta=aa+12|0;R=f[ta>>2]|0;if((R|0)==(f[aa+16>>2]|0)){Wf[f[(f[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{f[ta>>2]=R+4;xGa(f[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=f[s>>2]|0;if(da|0?(f[r>>2]|0)!=(ba|0):0){if((ba|0)==(f[t>>2]|0)){NMa(r,s,t);Na=f[s>>2]|0}else Na=ba;f[s>>2]=Na+4;f[Na>>2]=da}f:do if((f[D>>2]|0)>0){ba=f[a>>2]|0;do if(ba){Y=f[ba+12>>2]|0;if((Y|0)==(f[ba+16>>2]|0))Oa=Wf[f[(f[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=xGa(f[Y>>2]|0)|0;if(fHa(Oa,wGa()|0)|0){f[a>>2]=0;Pa=1;break}else{Pa=(f[a>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=f[Ha+12>>2]|0;if((ba|0)==(f[Ha+16>>2]|0))Qa=Wf[f[(f[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=xGa(f[ba>>2]|0)|0;if(!(fHa(Qa,wGa()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{f[c>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=f[a>>2]|0;Y=f[ba+12>>2]|0;if((Y|0)==(f[ba+16>>2]|0))Sa=Wf[f[(f[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=xGa(f[Y>>2]|0)|0;if((Sa|0)!=(f[w>>2]|0)){P=227;break a}Y=f[a>>2]|0;ba=Y+12|0;R=f[ba>>2]|0;if((R|0)==(f[Y+16>>2]|0)){Wf[f[(f[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{f[ba>>2]=R+4;xGa(f[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((f[D>>2]|0)<=0)break f;R=f[a>>2]|0;do if(R){ba=f[R+12>>2]|0;if((ba|0)==(f[R+16>>2]|0))Va=Wf[f[(f[R>>2]|0)+36>>2]&255](R)|0;else Va=xGa(f[ba>>2]|0)|0;if(fHa(Va,wGa()|0)|0){f[a>>2]=0;Wa=1;break}else{Wa=(f[a>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=f[Ua+12>>2]|0;if((R|0)==(f[Ua+16>>2]|0))Xa=Wf[f[(f[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=xGa(f[R>>2]|0)|0;if(!(fHa(Xa,wGa()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{f[c>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=f[a>>2]|0;ba=f[R+12>>2]|0;if((ba|0)==(f[R+16>>2]|0))$a=Wf[f[(f[R>>2]|0)+36>>2]&255](R)|0;else $a=xGa(f[ba>>2]|0)|0;if(!(bg[f[(f[k>>2]|0)+12>>2]&127](k,2048,$a)|0)){P=227;break a}if((f[m>>2]|0)==(f[p>>2]|0))WMa(l,m,p);ba=f[a>>2]|0;R=f[ba+12>>2]|0;if((R|0)==(f[ba+16>>2]|0))ab=Wf[f[(f[ba>>2]|0)+36>>2]&255](ba)|0;else ab=xGa(f[R>>2]|0)|0;R=f[m>>2]|0;f[m>>2]=R+4;f[R>>2]=ab;f[D>>2]=(f[D>>2]|0)+-1;R=f[a>>2]|0;ba=R+12|0;Y=f[ba>>2]|0;if((Y|0)==(f[R+16>>2]|0)){Wf[f[(f[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{f[ba>>2]=Y+4;xGa(f[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((f[m>>2]|0)==(f[l>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=f[a>>2]|0;do if(da){Y=f[da+12>>2]|0;if((Y|0)==(f[da+16>>2]|0))bb=Wf[f[(f[da>>2]|0)+36>>2]&255](da)|0;else bb=xGa(f[Y>>2]|0)|0;if(fHa(bb,wGa()|0)|0){f[a>>2]=0;cb=1;break}else{cb=(f[a>>2]|0)==0;break}}else cb=1;while(0);do if($){da=f[$+12>>2]|0;if((da|0)==(f[$+16>>2]|0))db=Wf[f[(f[$>>2]|0)+36>>2]&255]($)|0;else db=xGa(f[da>>2]|0)|0;if(!(fHa(db,wGa()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{f[c>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=f[a>>2]|0;Y=f[da+12>>2]|0;if((Y|0)==(f[da+16>>2]|0))hb=Wf[f[(f[da>>2]|0)+36>>2]&255](da)|0;else hb=xGa(f[Y>>2]|0)|0;if(!(bg[f[(f[k>>2]|0)+12>>2]&127](k,8192,hb)|0)){W=N;break g}Y=f[a>>2]|0;da=Y+12|0;ba=f[da>>2]|0;if((ba|0)==(f[Y+16>>2]|0))ib=Wf[f[(f[Y>>2]|0)+40>>2]&255](Y)|0;else{f[da>>2]=ba+4;ib=xGa(f[ba>>2]|0)|0}pRa(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){f[i>>2]=f[i>>2]|4;jb=0}else if((P|0)==101){f[i>>2]=f[i>>2]|4;jb=0}else if((P|0)==141){f[i>>2]=f[i>>2]|4;jb=0}else if((P|0)==227){f[i>>2]=f[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=b[O>>0]|0;if($<<24>>24<0)kb=f[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=f[a>>2]|0;do if($){eb=f[$+12>>2]|0;if((eb|0)==(f[$+16>>2]|0))lb=Wf[f[(f[$>>2]|0)+36>>2]&255]($)|0;else lb=xGa(f[eb>>2]|0)|0;if(fHa(lb,wGa()|0)|0){f[a>>2]=0;mb=1;break}else{mb=(f[a>>2]|0)==0;break}}else mb=1;while(0);$=f[c>>2]|0;do if($){eb=f[$+12>>2]|0;if((eb|0)==(f[$+16>>2]|0))nb=Wf[f[(f[$>>2]|0)+36>>2]&255]($)|0;else nb=xGa(f[eb>>2]|0)|0;if(!(fHa(nb,wGa()|0)|0))if(mb)break;else break j;else{f[c>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=f[a>>2]|0;eb=f[$+12>>2]|0;if((eb|0)==(f[$+16>>2]|0))ob=Wf[f[(f[$>>2]|0)+36>>2]&255]($)|0;else ob=xGa(f[eb>>2]|0)|0;if((b[O>>0]|0)<0)pb=f[N>>2]|0;else pb=N;if((ob|0)!=(f[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=f[a>>2]|0;_=$+12|0;ib=f[_>>2]|0;if((ib|0)==(f[$+16>>2]|0)){Wf[f[(f[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{f[_>>2]=ib+4;xGa(f[ib>>2]|0)|0;fb=eb;continue}}f[i>>2]=f[i>>2]|4;jb=0;break h}while(0);fb=f[r>>2]|0;O=f[s>>2]|0;if((fb|0)!=(O|0)){f[E>>2]=0;NIa(y,fb,O,E);if(!(f[E>>2]|0)){jb=1;break}else{f[i>>2]=f[i>>2]|4;jb=0;break}}else jb=1}while(0);hRa(C);hRa(B);hRa(A);hRa(z);RQa(y);y=f[r>>2]|0;f[r>>2]=0;if(y|0)qg[f[n>>2]&1023](y);u=o;return jb|0}function TMa(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;e=u;u=u+16|0;g=e+12|0;h=e;i=a+8|0;j=i+3|0;k=b[j>>0]|0;l=k<<24>>24<0;if(l){m=f[a+4>>2]|0;n=(f[i>>2]&2147483647)+-1|0}else{m=k&255;n=1}i=d-c>>2;do if(i|0){if(l){o=f[a>>2]|0;p=f[a+4>>2]|0}else{o=a;p=k&255}if(UMa(c,o,o+(p<<2)|0)|0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(i>>>0>1073741807)NQa(h);do if(i>>>0>=2){q=i+4&-4;if(q>>>0>1073741823)ne();else{r=EQa(q<<2)|0;f[h>>2]=r;f[h+8>>2]=q|-2147483648;f[h+4>>2]=i;s=c;t=r;break}}else{b[h+8+3>>0]=i;s=c;t=h}while(0);while(1){if((s|0)==(d|0))break;kIa(t,s);s=s+4|0;t=t+4|0}f[g>>2]=0;kIa(t,g);r=b[h+8+3>>0]|0;q=r<<24>>24<0;oRa(a,q?f[h>>2]|0:h,q?f[h+4>>2]|0:r&255)|0;hRa(h);break}if((n-m|0)>>>0>>0)nRa(a,n,m+i-n|0,m,m,0,0);if((b[j>>0]|0)<0)v=f[a>>2]|0;else v=a;r=v+(m<<2)|0;q=c;while(1){if((q|0)==(d|0))break;kIa(r,q);r=r+4|0;q=q+4|0}f[g>>2]=0;kIa(r,g);q=m+i|0;if((b[j>>0]|0)<0){f[a+4>>2]=q;break}else{b[j>>0]=q;break}}while(0);u=e;return a|0}function UMa(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function VMa(a,c,d,e,g,h,i,j,k,l){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;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=yIa(c,812104)|0;zg[f[(f[a>>2]|0)+44>>2]&511](n,a);p=f[n>>2]|0;b[d>>0]=p;b[d+1>>0]=p>>8;b[d+2>>0]=p>>16;b[d+3>>0]=p>>24;zg[f[(f[a>>2]|0)+32>>2]&511](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;kIa(q,n);f[k+4>>2]=0}else{f[n>>2]=0;kIa(k,n);b[p>>0]=0}lRa(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}hRa(o);zg[f[(f[a>>2]|0)+28>>2]&511](o,a);p=j+8+3|0;if((b[p>>0]|0)<0){q=f[j>>2]|0;f[n>>2]=0;kIa(q,n);f[j+4>>2]=0}else{f[n>>2]=0;kIa(j,n);b[p>>0]=0}lRa(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}hRa(o);p=Wf[f[(f[a>>2]|0)+12>>2]&255](a)|0;f[e>>2]=p;p=Wf[f[(f[a>>2]|0)+16>>2]&255](a)|0;f[g>>2]=p;zg[f[(f[a>>2]|0)+20>>2]&511](o,a);p=h+11|0;if((b[p>>0]|0)<0){q=f[h>>2]|0;b[n>>0]=0;aHa(q,n);f[h+4>>2]=0;r=h}else{b[n>>0]=0;aHa(h,n);b[p>>0]=0;r=h}WQa(h,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}RQa(o);zg[f[(f[a>>2]|0)+24>>2]&511](o,a);r=i+8+3|0;if((b[r>>0]|0)<0){p=f[i>>2]|0;f[n>>2]=0;kIa(p,n);f[i+4>>2]=0}else{f[n>>2]=0;kIa(i,n);b[r>>0]=0}lRa(i,0);f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}hRa(o);s=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0}else{a=yIa(c,812096)|0;zg[f[(f[a>>2]|0)+44>>2]&511](n,a);c=f[n>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;zg[f[(f[a>>2]|0)+32>>2]&511](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;f[n>>2]=0;kIa(d,n);f[k+4>>2]=0}else{f[n>>2]=0;kIa(k,n);b[c>>0]=0}lRa(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];k=0;while(1){if((k|0)==3)break;f[o+(k<<2)>>2]=0;k=k+1|0}hRa(o);zg[f[(f[a>>2]|0)+28>>2]&511](o,a);k=j+8+3|0;if((b[k>>0]|0)<0){c=f[j>>2]|0;f[n>>2]=0;kIa(c,n);f[j+4>>2]=0}else{f[n>>2]=0;kIa(j,n);b[k>>0]=0}lRa(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];j=0;while(1){if((j|0)==3)break;f[o+(j<<2)>>2]=0;j=j+1|0}hRa(o);j=Wf[f[(f[a>>2]|0)+12>>2]&255](a)|0;f[e>>2]=j;j=Wf[f[(f[a>>2]|0)+16>>2]&255](a)|0;f[g>>2]=j;zg[f[(f[a>>2]|0)+20>>2]&511](o,a);j=h+11|0;if((b[j>>0]|0)<0){g=f[h>>2]|0;b[n>>0]=0;aHa(g,n);f[h+4>>2]=0;t=h}else{b[n>>0]=0;aHa(h,n);b[j>>0]=0;t=h}WQa(h,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}RQa(o);zg[f[(f[a>>2]|0)+24>>2]&511](o,a);t=i+8+3|0;if((b[t>>0]|0)<0){h=f[i>>2]|0;f[n>>2]=0;kIa(h,n);f[i+4>>2]=0}else{f[n>>2]=0;kIa(i,n);b[t>>0]=0}lRa(i,0);f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];i=0;while(1){if((i|0)==3)break;f[o+(i<<2)>>2]=0;i=i+1|0}hRa(o);s=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0}f[l>>2]=s;u=m;return}function WMa(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;d=a+4|0;e=(f[d>>2]|0)!=930;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(f[b>>2]|0)-g>>2;j=$Ba(e?g:0,h)|0;if(!j)IQa();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{qg[f[d>>2]&1023](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=931;f[b>>2]=k+(i<<2);f[c>>2]=(f[a>>2]|0)+(h>>>2<<2);return}function XMa(a){a=a|0;eIa(a);return}function YMa(a){a=a|0;eIa(a);GQa(a);return}function ZMa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=u;u=u+384|0;i=a+8|0;j=a;k=a+284|0;l=a+72|0;m=a+184|0;n=a+68|0;o=a+180|0;q=a+177|0;r=a+176|0;s=a+56|0;t=a+44|0;v=a+32|0;w=a+28|0;x=a+76|0;y=a+24|0;z=a+16|0;A=a+20|0;f[l>>2]=k;p[i>>3]=h;B=qDa(k,100,449958,i)|0;if(B>>>0>99){k=BIa()|0;p[j>>3]=h;C=TJa(l,k,449958,j)|0;j=f[l>>2]|0;if(!j)IQa();k=YBa(C)|0;if(!k)IQa();else{D=k;E=C;F=k;G=j}}else{D=m;E=B;F=0;G=0}eHa(n,e);B=yIa(n,810368)|0;m=f[l>>2]|0;dg[f[(f[B>>2]|0)+32>>2]&63](B,m,m+E|0,D)|0;if(!E)H=0;else H=(b[f[l>>2]>>0]|0)==45;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[s+(l<<2)>>2]=0;l=l+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[t+(l<<2)>>2]=0;l=l+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[v+(l<<2)>>2]=0;l=l+1|0}$Ma(d,H,n,o,q,r,s,t,v,w);d=f[w>>2]|0;if((E|0)>(d|0)){w=b[v+11>>0]|0;l=b[t+11>>0]|0;I=1;J=(w<<24>>24<0?f[v+4>>2]|0:w&255)+(E-d<<1)|0;K=l<<24>>24<0?f[t+4>>2]|0:l&255}else{l=b[v+11>>0]|0;w=b[t+11>>0]|0;I=2;J=w<<24>>24<0?f[t+4>>2]|0:w&255;K=l<<24>>24<0?f[v+4>>2]|0:l&255}l=K+d+J+I|0;if(l>>>0>100){I=YBa(l)|0;if(!I)IQa();else{L=I;M=I}}else{L=x;M=0}aNa(L,y,z,f[e+4>>2]|0,D,D+E|0,B,H,o,b[q>>0]|0,b[r>>0]|0,s,t,v,d);f[A>>2]=f[c>>2];c=f[y>>2]|0;y=f[z>>2]|0;f[i>>2]=f[A>>2];A=qX(i,L,c,y,e,g)|0;if(M|0)ZBa(M);RQa(v);RQa(t);RQa(s);zIa(n);if(F|0)ZBa(F);if(G|0)ZBa(G);u=a;return A|0}function _Ma(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+176|0;i=a+56|0;j=a+52|0;k=a+164|0;l=a+161|0;m=a+160|0;n=a+40|0;o=a+28|0;p=a+16|0;q=a+12|0;r=a+60|0;s=a+8|0;t=a+4|0;v=a;eHa(j,e);w=yIa(j,810368)|0;x=h+11|0;y=b[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?f[A>>2]|0:y&255)|0))B=0;else{y=b[(z?f[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Zf[f[(f[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[n+(y<<2)>>2]=0;y=y+1|0}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[p+(y<<2)>>2]=0;y=y+1|0}$Ma(d,B,j,k,l,m,n,o,p,q);d=b[x>>0]|0;x=d<<24>>24<0;y=x?f[A>>2]|0:d&255;d=f[q>>2]|0;if((y|0)>(d|0)){q=b[p+11>>0]|0;A=b[o+11>>0]|0;C=1;D=(q<<24>>24<0?f[p+4>>2]|0:q&255)+(y-d<<1)|0;E=A<<24>>24<0?f[o+4>>2]|0:A&255}else{A=b[p+11>>0]|0;q=b[o+11>>0]|0;C=2;D=q<<24>>24<0?f[o+4>>2]|0:q&255;E=A<<24>>24<0?f[p+4>>2]|0:A&255}A=E+d+D+C|0;if(A>>>0>100){C=YBa(A)|0;if(!C)IQa();else{F=C;G=C}}else{F=r;G=0}r=x?f[h>>2]|0:h;aNa(F,s,t,f[e+4>>2]|0,r,r+y|0,w,B,k,b[l>>0]|0,b[m>>0]|0,n,o,p,d);f[v>>2]=f[c>>2];c=f[s>>2]|0;s=f[t>>2]|0;f[i>>2]=f[v>>2];v=qX(i,F,c,s,e,g)|0;if(G|0)ZBa(G);RQa(p);RQa(o);RQa(n);zIa(j);u=a;return v|0}function $Ma(a,c,d,e,g,h,i,j,k,l){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;l=l|0;var 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;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=yIa(d,812088)|0;if(c){zg[f[(f[a>>2]|0)+44>>2]&511](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;zg[f[(f[a>>2]|0)+32>>2]&511](o,a);p=k+11|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;b[n>>0]=0;aHa(q,n);f[k+4>>2]=0;r=k}else{b[n>>0]=0;aHa(k,n);b[p>>0]=0;r=k}WQa(k,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}RQa(o);s=a}else{zg[f[(f[a>>2]|0)+40>>2]&511](n,a);r=f[n>>2]|0;b[e>>0]=r;b[e+1>>0]=r>>8;b[e+2>>0]=r>>16;b[e+3>>0]=r>>24;zg[f[(f[a>>2]|0)+28>>2]&511](o,a);r=k+11|0;if((b[r>>0]|0)<0){p=f[k>>2]|0;b[n>>0]=0;aHa(p,n);f[k+4>>2]=0;t=k}else{b[n>>0]=0;aHa(k,n);b[r>>0]=0;t=k}WQa(k,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}RQa(o);s=a}t=Wf[f[(f[a>>2]|0)+12>>2]&255](a)|0;b[g>>0]=t;t=Wf[f[(f[a>>2]|0)+16>>2]&255](a)|0;b[h>>0]=t;zg[f[(f[s>>2]|0)+20>>2]&511](o,a);t=i+11|0;if((b[t>>0]|0)<0){r=f[i>>2]|0;b[n>>0]=0;aHa(r,n);f[i+4>>2]=0;v=i}else{b[n>>0]=0;aHa(i,n);b[t>>0]=0;v=i}WQa(i,0);f[v>>2]=f[o>>2];f[v+4>>2]=f[o+4>>2];f[v+8>>2]=f[o+8>>2];v=0;while(1){if((v|0)==3)break;f[o+(v<<2)>>2]=0;v=v+1|0}RQa(o);zg[f[(f[s>>2]|0)+24>>2]&511](o,a);s=j+11|0;if((b[s>>0]|0)<0){v=f[j>>2]|0;b[n>>0]=0;aHa(v,n);f[j+4>>2]=0;w=j}else{b[n>>0]=0;aHa(j,n);b[s>>0]=0;w=j}WQa(j,0);f[w>>2]=f[o>>2];f[w+4>>2]=f[o+4>>2];f[w+8>>2]=f[o+8>>2];w=0;while(1){if((w|0)==3)break;f[o+(w<<2)>>2]=0;w=w+1|0}RQa(o);x=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0}else{a=yIa(d,812080)|0;if(c){zg[f[(f[a>>2]|0)+44>>2]&511](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;zg[f[(f[a>>2]|0)+32>>2]&511](o,a);c=k+11|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;b[n>>0]=0;aHa(d,n);f[k+4>>2]=0;y=k}else{b[n>>0]=0;aHa(k,n);b[c>>0]=0;y=k}WQa(k,0);f[y>>2]=f[o>>2];f[y+4>>2]=f[o+4>>2];f[y+8>>2]=f[o+8>>2];y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}RQa(o);z=a}else{zg[f[(f[a>>2]|0)+40>>2]&511](n,a);y=f[n>>2]|0;b[e>>0]=y;b[e+1>>0]=y>>8;b[e+2>>0]=y>>16;b[e+3>>0]=y>>24;zg[f[(f[a>>2]|0)+28>>2]&511](o,a);y=k+11|0;if((b[y>>0]|0)<0){e=f[k>>2]|0;b[n>>0]=0;aHa(e,n);f[k+4>>2]=0;A=k}else{b[n>>0]=0;aHa(k,n);b[y>>0]=0;A=k}WQa(k,0);f[A>>2]=f[o>>2];f[A+4>>2]=f[o+4>>2];f[A+8>>2]=f[o+8>>2];A=0;while(1){if((A|0)==3)break;f[o+(A<<2)>>2]=0;A=A+1|0}RQa(o);z=a}A=Wf[f[(f[a>>2]|0)+12>>2]&255](a)|0;b[g>>0]=A;A=Wf[f[(f[a>>2]|0)+16>>2]&255](a)|0;b[h>>0]=A;zg[f[(f[z>>2]|0)+20>>2]&511](o,a);A=i+11|0;if((b[A>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;aHa(h,n);f[i+4>>2]=0;B=i}else{b[n>>0]=0;aHa(i,n);b[A>>0]=0;B=i}WQa(i,0);f[B>>2]=f[o>>2];f[B+4>>2]=f[o+4>>2];f[B+8>>2]=f[o+8>>2];B=0;while(1){if((B|0)==3)break;f[o+(B<<2)>>2]=0;B=B+1|0}RQa(o);zg[f[(f[z>>2]|0)+24>>2]&511](o,a);z=j+11|0;if((b[z>>0]|0)<0){B=f[j>>2]|0;b[n>>0]=0;aHa(B,n);f[j+4>>2]=0;C=j}else{b[n>>0]=0;aHa(j,n);b[z>>0]=0;C=j}WQa(j,0);f[C>>2]=f[o>>2];f[C+4>>2]=f[o+4>>2];f[C+8>>2]=f[o+8>>2];C=0;while(1){if((C|0)==3)break;f[o+(C<<2)>>2]=0;C=C+1|0}RQa(o);x=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0}f[l>>2]=x;u=m;return}function aNa(a,c,e,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f[e>>2]=a;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(b[l+B>>0]|0){case 0:{f[c>>2]=f[e>>2];D=C;break}case 1:{f[c>>2]=f[e>>2];h=Zf[f[(f[j>>2]|0)+28>>2]&127](j,32)|0;E=f[e>>2]|0;f[e>>2]=E+1;b[E>>0]=h;D=C;break}case 3:{h=b[s>>0]|0;E=h<<24>>24<0;if(!((E?f[t>>2]|0:h&255)|0))D=C;else{h=b[(E?f[q>>2]|0:q)>>0]|0;E=f[e>>2]|0;f[e>>2]=E+1;b[E>>0]=h;D=C}break}case 2:{h=b[u>>0]|0;E=h<<24>>24<0;F=E?f[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?f[p>>2]|0:p;E=h+F|0;F=f[e>>2]|0;G=h;while(1){if((G|0)==(E|0))break;b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}f[e>>2]=F;D=C}break}case 4:{G=f[e>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=b[h>>0]|0;if(H<<24>>24<=-1)break;if(!(d[(f[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=b[J>>0]|0;L=f[e>>2]|0;f[e>>2]=L+1;b[L>>0]=K;F=F+-1|0;H=J}if(I)M=Zf[f[(f[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=f[e>>2]|0;f[e>>2]=N+1;if((J|0)<=0)break;b[N>>0]=M;J=J+-1|0}b[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Zf[f[(f[j>>2]|0)+28>>2]&127](j,48)|0;F=f[e>>2]|0;f[e>>2]=F+1;b[F>>0]=J}else{J=b[z>>0]|0;F=J<<24>>24<0;if(!((F?f[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=b[(F?f[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=f[e>>2]|0;f[e>>2]=F+1;b[F>>0]=n;F=Q+1|0;J=b[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?f[A>>2]|0:J&255)>>>0){J=b[(K?f[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=b[F>>0]|0;K=f[e>>2]|0;f[e>>2]=K+1;b[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=f[e>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=b[h>>0]|0;b[h>>0]=b[F>>0]|0;b[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=b[s>>0]|0;s=D<<24>>24<0;C=s?f[t>>2]|0:D&255;if(C>>>0>1){D=s?f[q>>2]|0:q;q=D+C|0;C=f[e>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;b[C>>0]=b[D>>0]|0;C=C+1|0;s=D}f[e>>2]=C}switch((g&176)<<24>>24){case 32:{f[c>>2]=f[e>>2];break}case 16:break;default:f[c>>2]=a}return}function bNa(a){a=a|0;eIa(a);return}function cNa(a){a=a|0;eIa(a);GQa(a);return}function dNa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=u;u=u+1008|0;i=a+8|0;j=a;k=a+896|0;l=a+888|0;m=a+488|0;n=a+480|0;o=a+892|0;q=a+476|0;r=a+472|0;s=a+460|0;t=a+448|0;v=a+436|0;w=a+432|0;x=a+32|0;y=a+24|0;z=a+16|0;A=a+20|0;f[l>>2]=k;p[i>>3]=h;B=qDa(k,100,449958,i)|0;if(B>>>0>99){k=BIa()|0;p[j>>3]=h;C=TJa(l,k,449958,j)|0;j=f[l>>2]|0;if(!j)IQa();k=YBa(C<<2)|0;if(!k)IQa();else{D=k;E=C;F=k;G=j}}else{D=m;E=B;F=0;G=0}eHa(n,e);B=yIa(n,810400)|0;m=f[l>>2]|0;dg[f[(f[B>>2]|0)+48>>2]&63](B,m,m+E|0,D)|0;if(!E)H=0;else H=(b[f[l>>2]>>0]|0)==45;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[s+(l<<2)>>2]=0;l=l+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[t+(l<<2)>>2]=0;l=l+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[v+(l<<2)>>2]=0;l=l+1|0}fNa(d,H,n,o,q,r,s,t,v,w);d=f[w>>2]|0;if((E|0)>(d|0)){w=b[v+8+3>>0]|0;l=b[t+8+3>>0]|0;I=1;J=(w<<24>>24<0?f[v+4>>2]|0:w&255)+(E-d<<1)|0;K=l<<24>>24<0?f[t+4>>2]|0:l&255}else{l=b[v+8+3>>0]|0;w=b[t+8+3>>0]|0;I=2;J=w<<24>>24<0?f[t+4>>2]|0:w&255;K=l<<24>>24<0?f[v+4>>2]|0:l&255}l=K+d+J+I|0;if(l>>>0>100){I=YBa(l<<2)|0;if(!I)IQa();else{L=I;M=I}}else{L=x;M=0}gNa(L,y,z,f[e+4>>2]|0,D,D+(E<<2)|0,B,H,o,f[q>>2]|0,f[r>>2]|0,s,t,v,d);f[A>>2]=f[c>>2];c=f[y>>2]|0;y=f[z>>2]|0;f[i>>2]=f[A>>2];A=fKa(i,L,c,y,e,g)|0;if(M|0)ZBa(M);hRa(v);hRa(t);RQa(s);zIa(n);if(F|0)ZBa(F);if(G|0)ZBa(G);u=a;return A|0}function eNa(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+480|0;i=a+468|0;j=a+464|0;k=a+472|0;l=a+460|0;m=a+456|0;n=a+444|0;o=a+432|0;p=a+420|0;q=a+416|0;r=a+16|0;s=a+8|0;t=a+4|0;v=a;eHa(j,e);w=yIa(j,810400)|0;x=h+8+3|0;y=b[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?f[A>>2]|0:y&255)|0))B=0;else{y=f[(z?f[h>>2]|0:h)>>2]|0;B=(y|0)==(Zf[f[(f[w>>2]|0)+44>>2]&127](w,45)|0)};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[n+(y<<2)>>2]=0;y=y+1|0}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[p+(y<<2)>>2]=0;y=y+1|0}fNa(d,B,j,k,l,m,n,o,p,q);d=b[x>>0]|0;x=d<<24>>24<0;y=x?f[A>>2]|0:d&255;d=f[q>>2]|0;if((y|0)>(d|0)){q=b[p+8+3>>0]|0;A=b[o+8+3>>0]|0;C=1;D=(q<<24>>24<0?f[p+4>>2]|0:q&255)+(y-d<<1)|0;E=A<<24>>24<0?f[o+4>>2]|0:A&255}else{A=b[p+8+3>>0]|0;q=b[o+8+3>>0]|0;C=2;D=q<<24>>24<0?f[o+4>>2]|0:q&255;E=A<<24>>24<0?f[p+4>>2]|0:A&255}A=E+d+D+C|0;if(A>>>0>100){C=YBa(A<<2)|0;if(!C)IQa();else{F=C;G=C}}else{F=r;G=0}r=x?f[h>>2]|0:h;gNa(F,s,t,f[e+4>>2]|0,r,r+(y<<2)|0,w,B,k,f[l>>2]|0,f[m>>2]|0,n,o,p,d);f[v>>2]=f[c>>2];c=f[s>>2]|0;s=f[t>>2]|0;f[i>>2]=f[v>>2];v=fKa(i,F,c,s,e,g)|0;if(G|0)ZBa(G);hRa(p);hRa(o);RQa(n);zIa(j);u=a;return v|0}function fNa(a,c,d,e,g,h,i,j,k,l){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;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=yIa(d,812104)|0;if(c){zg[f[(f[a>>2]|0)+44>>2]&511](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;zg[f[(f[a>>2]|0)+32>>2]&511](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;kIa(q,n);f[k+4>>2]=0}else{f[n>>2]=0;kIa(k,n);b[p>>0]=0}lRa(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}hRa(o)}else{zg[f[(f[a>>2]|0)+40>>2]&511](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;zg[f[(f[a>>2]|0)+28>>2]&511](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;kIa(q,n);f[k+4>>2]=0}else{f[n>>2]=0;kIa(k,n);b[p>>0]=0}lRa(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}hRa(o)}p=Wf[f[(f[a>>2]|0)+12>>2]&255](a)|0;f[g>>2]=p;p=Wf[f[(f[a>>2]|0)+16>>2]&255](a)|0;f[h>>2]=p;zg[f[(f[a>>2]|0)+20>>2]&511](o,a);p=i+11|0;if((b[p>>0]|0)<0){q=f[i>>2]|0;b[n>>0]=0;aHa(q,n);f[i+4>>2]=0;r=i}else{b[n>>0]=0;aHa(i,n);b[p>>0]=0;r=i}WQa(i,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}RQa(o);zg[f[(f[a>>2]|0)+24>>2]&511](o,a);r=j+8+3|0;if((b[r>>0]|0)<0){p=f[j>>2]|0;f[n>>2]=0;kIa(p,n);f[j+4>>2]=0}else{f[n>>2]=0;kIa(j,n);b[r>>0]=0}lRa(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}hRa(o);s=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0}else{a=yIa(d,812096)|0;if(c){zg[f[(f[a>>2]|0)+44>>2]&511](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;zg[f[(f[a>>2]|0)+32>>2]&511](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;f[n>>2]=0;kIa(d,n);f[k+4>>2]=0}else{f[n>>2]=0;kIa(k,n);b[c>>0]=0}lRa(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];c=0;while(1){if((c|0)==3)break;f[o+(c<<2)>>2]=0;c=c+1|0}hRa(o)}else{zg[f[(f[a>>2]|0)+40>>2]&511](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;zg[f[(f[a>>2]|0)+28>>2]&511](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){e=f[k>>2]|0;f[n>>2]=0;kIa(e,n);f[k+4>>2]=0}else{f[n>>2]=0;kIa(k,n);b[c>>0]=0}lRa(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];k=0;while(1){if((k|0)==3)break;f[o+(k<<2)>>2]=0;k=k+1|0}hRa(o)}k=Wf[f[(f[a>>2]|0)+12>>2]&255](a)|0;f[g>>2]=k;k=Wf[f[(f[a>>2]|0)+16>>2]&255](a)|0;f[h>>2]=k;zg[f[(f[a>>2]|0)+20>>2]&511](o,a);k=i+11|0;if((b[k>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;aHa(h,n);f[i+4>>2]=0;t=i}else{b[n>>0]=0;aHa(i,n);b[k>>0]=0;t=i}WQa(i,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}RQa(o);zg[f[(f[a>>2]|0)+24>>2]&511](o,a);t=j+8+3|0;if((b[t>>0]|0)<0){i=f[j>>2]|0;f[n>>2]=0;kIa(i,n);f[j+4>>2]=0}else{f[n>>2]=0;kIa(j,n);b[t>>0]=0}lRa(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];j=0;while(1){if((j|0)==3)break;f[o+(j<<2)>>2]=0;j=j+1|0}hRa(o);s=Wf[f[(f[a>>2]|0)+36>>2]&255](a)|0}f[l>>2]=s;u=m;return}function gNa(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q){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;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f[d>>2]=a;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(e&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(b[k+z>>0]|0){case 0:{f[c>>2]=f[d>>2];B=A;break}case 1:{f[c>>2]=f[d>>2];g=Zf[f[(f[i>>2]|0)+44>>2]&127](i,32)|0;C=f[d>>2]|0;f[d>>2]=C+4;f[C>>2]=g;B=A;break}case 3:{g=b[r>>0]|0;C=g<<24>>24<0;if(!((C?f[s>>2]|0:g&255)|0))B=A;else{g=f[(C?f[p>>2]|0:p)>>2]|0;C=f[d>>2]|0;f[d>>2]=C+4;f[C>>2]=g;B=A}break}case 2:{g=b[t>>0]|0;C=g<<24>>24<0;D=C?f[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?f[o>>2]|0:o;C=g+(D<<2)|0;E=f[d>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;f[F>>2]=f[G>>2];F=F+4|0;G=G+4|0}f[d>>2]=E+(D<<2);B=A}break}case 4:{G=f[d>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(bg[f[(f[i>>2]|0)+12>>2]&127](i,2048,f[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=f[g>>2]|0;J=f[d>>2]|0;f[d>>2]=J+4;f[J>>2]=I;D=D+-1|0;E=g}if(H)K=Zf[f[(f[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=f[d>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;f[I>>2]=K;g=g+-1|0;I=L}f[d>>2]=L;f[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Zf[f[(f[i>>2]|0)+44>>2]&127](i,48)|0;D=f[d>>2]|0;J=D+4|0;f[d>>2]=J;f[D>>2]=g;N=J}else{J=b[x>>0]|0;g=J<<24>>24<0;if(!((g?f[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=b[(g?f[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=f[d>>2]|0;if((Q|0)==(O|0)){J=g+4|0;f[d>>2]=J;f[g>>2]=m;D=P+1|0;S=b[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?f[y>>2]|0:S&255)>>>0){S=b[(T?f[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=f[g>>2]|0;f[d>>2]=X+4;f[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=f[d>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=f[E>>2]|0;f[E>>2]=f[I>>2];f[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=b[r>>0]|0;r=B<<24>>24<0;A=r?f[s>>2]|0:B&255;if(A>>>0>1){B=f[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=f[d>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;f[B>>2]=f[r>>2];B=B+4|0;r=r+4|0}f[d>>2]=A+(p>>>2<<2)}switch((e&176)<<24>>24){case 32:{f[c>>2]=f[d>>2];break}case 16:break;default:f[c>>2]=a}return}function hNa(a){a=a|0;eIa(a);return}function iNa(a){a=a|0;eIa(a);GQa(a);return}function jNa(a,c,d){a=a|0;c=c|0;d=d|0;d=mEa((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function kNa(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;c=u;u=u+16|0;i=c;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;f[i+(j<<2)>>2]=0;j=j+1|0}j=b[h+11>>0]|0;k=j<<24>>24<0;l=k?f[h>>2]|0:h;m=l+(k?f[h+4>>2]|0:j&255)|0;j=l;while(1){if(j>>>0>=m>>>0)break;bRa(i,b[j>>0]|0);j=j+1|0}j=(b[i+11>>0]|0)<0?f[i>>2]|0:i;m=cEa((d|0)==-1?-1:d<<1,e,g,j)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[a+(g<<2)>>2]=0;g=g+1|0}g=j+(nCa(m)|0)|0;m=j;while(1){if(m>>>0>=g>>>0)break;bRa(a,b[m>>0]|0);m=m+1|0}RQa(i);u=c;return}function lNa(a,b){a=a|0;b=b|0;return}function mNa(a){a=a|0;eIa(a);return}function nNa(a){a=a|0;eIa(a);GQa(a);return}function oNa(a,c,d){a=a|0;c=c|0;d=d|0;d=mEa((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function pNa(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,w=0;c=u;u=u+176|0;i=c+168|0;j=c+40|0;k=c+36|0;l=c+32|0;m=c;n=c+24|0;o=c+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;p=0;while(1){if((p|0)==3)break;f[m+(p<<2)>>2]=0;p=p+1|0}f[n+4>>2]=0;f[n>>2]=117540;p=b[h+8+3>>0]|0;q=p<<24>>24<0;r=q?f[h>>2]|0:h;s=r+((q?f[h+4>>2]|0:p&255)<<2)|0;p=j+32|0;h=r;r=0;while(1){if(!((r|0)!=2&h>>>0>>0))break;f[l>>2]=h;q=lg[f[(f[n>>2]|0)+12>>2]&15](n,i,h,s,l,j,p,k)|0;if((q|0)==2?1:(f[l>>2]|0)==(h|0)){t=7;break}else v=j;while(1){if(v>>>0>=(f[k>>2]|0)>>>0)break;bRa(m,b[v>>0]|0);v=v+1|0}h=f[l>>2]|0;r=q}if((t|0)==7)NLa(0);eIa(n);n=(b[m+11>>0]|0)<0?f[m>>2]|0:m;r=cEa((d|0)==-1?-1:d<<1,e,g,n)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[a+(g<<2)>>2]=0;g=g+1|0}f[o+4>>2]=0;f[o>>2]=117588;g=n+(nCa(r)|0)|0;r=g;e=j+128|0;d=n;n=0;while(1){if(!((n|0)!=2&d>>>0>>0)){t=21;break}f[l>>2]=d;h=lg[f[(f[o>>2]|0)+16>>2]&15](o,i,d,(r-d|0)>32?d+32|0:g,l,j,e,k)|0;if((h|0)==2?1:(f[l>>2]|0)==(d|0)){t=17;break}else w=j;while(1){if(w>>>0>=(f[k>>2]|0)>>>0)break;pRa(a,f[w>>2]|0);w=w+4|0}d=f[l>>2]|0;n=h}if((t|0)==17)NLa(0);else if((t|0)==21){eIa(o);RQa(m);u=c;return}}function qNa(a,b){a=a|0;b=b|0;return}function rNa(a){a=a|0;eIa(a);GQa(a);return}function sNa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=BNa(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function tNa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=ANa(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function uNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function vNa(a){a=a|0;return 0}function wNa(a){a=a|0;return 0}function xNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zNa(c,d,e,1114111,0)|0}function yNa(a){a=a|0;return 4}function zNa(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c;if((((f&4|0)!=0?(g-a|0)>2:0)?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0){i=0;j=(b[a+2>>0]|0)==-65?a+3|0:a}else{i=0;j=a}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}f=b[j>>0]|0;l=f&255;do if(f<<24>>24<=-1){if((f&255)<194){k=34;break a}if((f&255)<224){if((g-j|0)<2){k=34;break a}m=h[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>e>>>0){k=34;break a}n=j+2|0;break}if((f&255)<240){m=j;if((g-m|0)<3){k=34;break a}o=b[j+1>>0]|0;p=b[j+2>>0]|0;switch(f<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>e>>>0){k=34;break a}else{n=j+3|0;break}}if((f&255)>=245){k=34;break a}m=j;if((g-m|0)<4){k=34;break a}o=b[j+1>>0]|0;p=b[j+2>>0]|0;r=b[j+3>>0]|0;switch(f<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>e>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>e>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-a|0}function ANa(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f[d>>2]=a;f[i>>2]=e;if(k&4){k=f[d>>2]|0;e=c;if((((e-k|0)>2?(b[k>>0]|0)==-17:0)?(b[k+1>>0]|0)==-69:0)?(b[k+2>>0]|0)==-65:0){f[d>>2]=k+3;l=e}else l=e}else l=c;a:while(1){e=f[d>>2]|0;m=e>>>0>>0;if(!m){n=36;break}k=f[i>>2]|0;if(k>>>0>=g>>>0){n=36;break}a=b[e>>0]|0;o=a&255;do if(a<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((a&255)<194){p=2;break a}if((a&255)<224){if((l-e|0)<2){p=1;break a}s=h[e+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((a&255)<240){if((l-e|0)<3){p=1;break a}t=b[e+1>>0]|0;s=b[e+2>>0]|0;switch(a<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((a&255)>=245){p=2;break a}if((l-e|0)<4){p=1;break a}s=b[e+1>>0]|0;u=b[e+2>>0]|0;t=b[e+3>>0]|0;switch(a<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);f[k>>2]=q;f[d>>2]=e+r;f[i>>2]=(f[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function BNa(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,n=0;f[d>>2]=a;f[h>>2]=e;a=g;if(j&2)if((a-e|0)<3)k=1;else{f[h>>2]=e+1;b[e>>0]=-17;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=-69;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=-65;l=4}else l=4;a:do if((l|0)==4){e=f[d>>2]|0;while(1){if(e>>>0>=c>>>0){k=0;break a}j=f[e>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=f[h>>2]|0;if((a-g|0)<2){k=1;break a}f[h>>2]=g+1;b[g>>0]=j>>>6|192;g=f[h>>2]|0;f[h>>2]=g+1;b[g>>0]=j&63|128;break}g=f[h>>2]|0;m=a-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}f[h>>2]=g+1;b[g>>0]=j>>>12|224;n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=j>>>6&63|128;n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}f[h>>2]=g+1;b[g>>0]=j>>>18|240;g=f[h>>2]|0;f[h>>2]=g+1;b[g>>0]=j>>>12&63|128;g=f[h>>2]|0;f[h>>2]=g+1;b[g>>0]=j>>>6&63|128;g=f[h>>2]|0;f[h>>2]=g+1;b[g>>0]=j&63|128;break}}else{g=f[h>>2]|0;if((a-g|0)<1){k=1;break a}f[h>>2]=g+1;b[g>>0]=j}while(0);j=(f[d>>2]|0)+4|0;f[d>>2]=j;e=j}}while(0);return k|0}function CNa(a){a=a|0;eIa(a);GQa(a);return}function DNa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function ENa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function FNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function GNa(a){a=a|0;return 1}function HNa(a){a=a|0;return 1}function INa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function JNa(a){a=a|0;return 1}function KNa(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,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;k=u;u=u+16|0;l=k;m=k+8|0;n=d;while(1){if((n|0)==(e|0)){o=e;break}if(!(f[n>>2]|0)){o=n;break}n=n+4|0}f[j>>2]=h;f[g>>2]=d;n=i;p=a+8|0;a=d;d=h;h=o;a:while(1){if((d|0)==(i|0)|(a|0)==(e|0)){q=a;r=35;break}o=c;s=f[o+4>>2]|0;t=l;f[t>>2]=f[o>>2];f[t+4>>2]=s;s=iEa(f[p>>2]|0)|0;t=_Ea(d,g,h-a>>2,n-d|0,c)|0;if(s|0)iEa(s)|0;switch(t|0){case -1:{r=10;break a;break}case 0:{v=1;r=32;break a;break}default:{}}s=(f[j>>2]|0)+t|0;f[j>>2]=s;if((s|0)==(i|0)){r=33;break}if((h|0)==(e|0)){w=e;x=s;y=f[g>>2]|0}else{s=iEa(f[p>>2]|0)|0;t=ZCa(m,0,c)|0;if(s|0)iEa(s)|0;if((t|0)==-1){z=2;r=31;break}if(t>>>0>(n-(f[j>>2]|0)|0)>>>0){z=1;r=31;break}else{A=m;B=t}while(1){if(!B)break;t=b[A>>0]|0;s=f[j>>2]|0;f[j>>2]=s+1;b[s>>0]=t;A=A+1|0;B=B+-1|0}t=(f[g>>2]|0)+4|0;f[g>>2]=t;s=t;while(1){if((s|0)==(e|0)){C=e;break}if(!(f[s>>2]|0)){C=s;break}s=s+4|0}w=C;x=f[j>>2]|0;y=t}a=y;d=x;h=w}if((r|0)==10){f[j>>2]=d;w=a;a=d;while(1){if((w|0)==(f[g>>2]|0))break;d=f[w>>2]|0;h=iEa(f[p>>2]|0)|0;x=ZCa(a,d,l)|0;if(h|0)iEa(h)|0;if((x|0)==-1)break;h=(f[j>>2]|0)+x|0;f[j>>2]=h;w=w+4|0;a=h}f[g>>2]=w;v=2;r=32}else if((r|0)==31){v=z;r=32}else if((r|0)==33){q=f[g>>2]|0;r=35}if((r|0)==32)D=v;else if((r|0)==35)D=(q|0)!=(e|0)&1;u=k;return D|0}function LNa(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,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;k=u;u=u+16|0;l=k;m=d;while(1){if((m|0)==(e|0)){n=e;break}if(!(b[m>>0]|0)){n=m;break}m=m+1|0}f[j>>2]=h;f[g>>2]=d;m=i;o=a+8|0;a=d;d=h;h=n;while(1){if((d|0)==(i|0)|(a|0)==(e|0)){p=a;q=32;break}n=c;r=f[n+4>>2]|0;s=l;f[s>>2]=f[n>>2];f[s+4>>2]=r;t=h;r=iEa(f[o>>2]|0)|0;s=ZEa(d,g,t-a|0,m-d>>2,c)|0;if(r|0)iEa(r)|0;if((s|0)==-1){v=a;w=d;q=10;break}r=(f[j>>2]|0)+(s<<2)|0;f[j>>2]=r;if((r|0)==(i|0)){q=29;break}s=f[g>>2]|0;if((h|0)==(e|0)){x=e;y=r;z=s}else{n=iEa(f[o>>2]|0)|0;A=kEa(r,s,1,c)|0;if(n|0)iEa(n)|0;if(A|0){B=2;q=28;break}f[j>>2]=(f[j>>2]|0)+4;A=(f[g>>2]|0)+1|0;f[g>>2]=A;n=A;while(1){if((n|0)==(e|0)){C=e;break}if(!(b[n>>0]|0)){C=n;break}n=n+1|0}x=C;y=f[j>>2]|0;z=A}a=z;d=y;h=x}do if((q|0)==10){a:while(1){q=0;f[j>>2]=w;if((v|0)==(f[g>>2]|0)){q=18;break}x=iEa(f[o>>2]|0)|0;h=kEa(w,v,t-v|0,l)|0;if(x|0)iEa(x)|0;switch(h|0){case -1:{q=15;break a;break}case -2:{q=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(f[j>>2]|0)+4|0;q=10}if((q|0)==15){f[g>>2]=v;B=2;q=28;break}else if((q|0)==16){f[g>>2]=v;B=1;q=28;break}else if((q|0)==18){f[g>>2]=v;B=(v|0)!=(e|0)&1;q=28;break}}else if((q|0)==29){p=f[g>>2]|0;q=32}while(0);if((q|0)==28)E=B;else if((q|0)==32)E=(p|0)!=(e|0)&1;u=k;return E|0}function MNa(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;h=u;u=u+16|0;i=h;f[g>>2]=d;d=iEa(f[a+8>>2]|0)|0;a=ZCa(i,0,c)|0;if(d|0)iEa(d)|0;a:do if((a+1|0)>>>0>=2){d=a+-1|0;if(d>>>0>(e-(f[g>>2]|0)|0)>>>0)j=1;else{c=i;k=d;while(1){if(!k){j=0;break a}d=b[c>>0]|0;l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=d;c=c+1|0;k=k+-1|0}}}else j=2;while(0);u=h;return j|0}function NNa(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;a=iEa(f[b>>2]|0)|0;c=aFa(0,0,4)|0;if(a|0)iEa(a)|0;if(!c){c=f[b>>2]|0;if(!c)d=1;else{b=iEa(c)|0;c=PDa()|0;if(b|0)iEa(b)|0;return (c|0)==1|0}}else d=-1;return d|0}function ONa(a){a=a|0;return 0}function PNa(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;g=d;h=a+8|0;a=0;i=0;j=c;a:while(1){if((j|0)==(d|0)|a>>>0>=e>>>0)break;c=iEa(f[h>>2]|0)|0;k=dFa(j,g-j|0,b)|0;if(c|0)iEa(c)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function QNa(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(b){a=iEa(b)|0;b=PDa()|0;if(!a)c=b;else{iEa(a)|0;c=b}}else c=1;return c|0}function RNa(a){a=a|0;var b=0,c=0;f[a>>2]=117636;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(BIa()|0))nEa(f[b>>2]|0);eIa(a);return}function SNa(a){a=a|0;RNa(a);GQa(a);return}function TNa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=aOa(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function UNa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=$Na(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function VNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function WNa(a){a=a|0;return 0}function XNa(a){a=a|0;return 0}function YNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _Na(c,d,e,1114111,0)|0}function ZNa(a){a=a|0;return 4}function _Na(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|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;g=c;if((((f&4|0)!=0?(g-a|0)>2:0)?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0){i=0;j=(b[a+2>>0]|0)==-65?a+3|0:a}else{i=0;j=a}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}f=b[j>>0]|0;l=f&255;if(l>>>0>e>>>0){k=33;break}do if(f<<24>>24<=-1){if((f&255)<194){k=33;break a}if((f&255)<224){if((g-j|0)<2){k=33;break a}m=h[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>e>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((f&255)<240){m=j;if((g-m|0)<3){k=33;break a}p=b[j+1>>0]|0;q=b[j+2>>0]|0;switch(f<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>e>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((f&255)>=245){k=33;break a}m=j;if((d-i|0)>>>0<2|(g-m|0)<4){k=33;break a}p=b[j+1>>0]|0;q=b[j+2>>0]|0;s=b[j+3>>0]|0;switch(f<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>e>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-a|0}function $Na(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f[e>>2]=a;f[j>>2]=g;if(l&4){l=f[e>>2]|0;g=c;if((((g-l|0)>2?(b[l>>0]|0)==-17:0)?(b[l+1>>0]|0)==-69:0)?(b[l+2>>0]|0)==-65:0){f[e>>2]=l+3;m=g}else m=g}else m=c;g=i;a:while(1){l=f[e>>2]|0;n=l>>>0>>0;if(!n){o=41;break}a=f[j>>2]|0;if(a>>>0>=i>>>0){o=41;break}p=b[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){d[a>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=h[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}d[a>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=b[l+1>>0]|0;u=b[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}d[a>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=b[l+1>>0]|0;w=b[l+2>>0]|0;v=b[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((g-a|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}d[a>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=a+2|0;f[j>>2]=v;d[v>>1]=z|u&960|56320;s=4;t=f[e>>2]|0}while(0);f[e>>2]=t+s;f[j>>2]=(f[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function aOa(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;f[e>>2]=a;f[i>>2]=g;a=h;if(l&2)if((a-g|0)<3)m=1;else{f[i>>2]=g+1;b[g>>0]=-17;g=f[i>>2]|0;f[i>>2]=g+1;b[g>>0]=-69;g=f[i>>2]|0;f[i>>2]=g+1;b[g>>0]=-65;n=4}else n=4;a:do if((n|0)==4){g=c;l=f[e>>2]|0;while(1){if(l>>>0>=c>>>0){m=0;break a}h=d[l>>1]|0;o=h&65535;if(o>>>0>k>>>0){m=2;break a}do if((h&65535)<128){p=f[i>>2]|0;if((a-p|0)<1){m=1;break a}f[i>>2]=p+1;b[p>>0]=h}else{if((h&65535)<2048){p=f[i>>2]|0;if((a-p|0)<2){m=1;break a}f[i>>2]=p+1;b[p>>0]=o>>>6|192;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=o&63|128;break}if((h&65535)<55296){p=f[i>>2]|0;if((a-p|0)<3){m=1;break a}f[i>>2]=p+1;b[p>>0]=o>>>12|224;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=o>>>6&63|128;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=o&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){m=2;break a}p=f[i>>2]|0;if((a-p|0)<3){m=1;break a}f[i>>2]=p+1;b[p>>0]=o>>>12|224;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=o>>>6&63|128;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=o&63|128;break}if((g-l|0)<4){m=1;break a}p=l+2|0;q=j[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((a-(f[i>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}f[e>>2]=p;p=(r>>>6)+1|0;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=p>>>2|240;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=o>>>2&15|p<<4&48|128;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=o<<4&48|q>>>6&15|128;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=q&63|128}while(0);o=(f[e>>2]|0)+2|0;f[e>>2]=o;l=o}}while(0);return m|0}function bOa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=117684;b=a+8|0;c=a+12|0;d=0;while(1){e=f[b>>2]|0;if(d>>>0>=(f[c>>2]|0)-e>>2>>>0)break;g=f[e+(d<<2)>>2]|0;if(g|0)BQa(g)|0;d=d+1|0}RQa(a+144|0);dOa(b);eIa(a);return}function cOa(a){a=a|0;bOa(a);GQa(a);return}function dOa(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;do if(c|0){d=a+4|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}if((c|0)==(a+16|0)){b[a+128>>0]=0;break}else{GQa(c);break}}while(0);return}function eOa(a){a=a|0;var c=0;f[a>>2]=117704;c=f[a+8>>2]|0;if(c|0?b[a+12>>0]|0:0)HQa(c);eIa(a);return}function fOa(a){a=a|0;eOa(a);GQa(a);return}function gOa(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(pOa()|0)+((b&255)<<2)|0;c=f[a>>2]&255}else c=b;return c|0}function hOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a=c;while(1){if((a|0)==(d|0))break;c=b[a>>0]|0;if(c<<24>>24>-1){e=pOa()|0;g=f[e+(b[a>>0]<<2)>>2]&255}else g=c;b[a>>0]=g;a=a+1|0}return d|0}function iOa(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(oOa()|0)+(b<<24>>24<<2)|0;c=f[a>>2]&255}else c=b;return c|0}function jOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a=c;while(1){if((a|0)==(d|0))break;c=b[a>>0]|0;if(c<<24>>24>-1){e=oOa()|0;g=f[e+(b[a>>0]<<2)>>2]&255}else g=c;b[a>>0]=g;a=a+1|0}return d|0}function kOa(a,b){a=a|0;b=b|0;return b|0}function lOa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=e;e=c;while(1){if((e|0)==(d|0))break;b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}return d|0}function mOa(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function nOa(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=f;f=c;while(1){if((f|0)==(d|0))break;c=b[f>>0]|0;b[a>>0]=c<<24>>24>-1?c:e;a=a+1|0;f=f+1|0}return d|0}function oOa(){var a=0;a=KDa()|0;return f[a>>2]|0}function pOa(){var a=0;a=HDa()|0;return f[a>>2]|0}function qOa(){var a=0;a=GDa()|0;return f[a>>2]|0}function rOa(a){a=a|0;f[a>>2]=117756;RQa(a+12|0);eIa(a);return}function sOa(a){a=a|0;rOa(a);GQa(a);return}function tOa(a){a=a|0;return b[a+8>>0]|0}function uOa(a){a=a|0;return b[a+9>>0]|0}function vOa(a,b){a=a|0;b=b|0;PQa(a,b+12|0);return}function wOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=$Ga(452528)|0;if(e>>>0>4294967279)NQa(a);if(e>>>0<11){b[a+11>>0]=e;g=a}else{h=e+16&-16;i=EQa(h)|0;f[a>>2]=i;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e;g=i}gGa(g,452528,e)|0;b[d>>0]=0;aHa(g+e|0,d);u=c;return}function xOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=$Ga(452522)|0;if(e>>>0>4294967279)NQa(a);if(e>>>0<11){b[a+11>>0]=e;g=a}else{h=e+16&-16;i=EQa(h)|0;f[a>>2]=i;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e;g=i}gGa(g,452522,e)|0;b[d>>0]=0;aHa(g+e|0,d);u=c;return}function yOa(a){a=a|0;f[a>>2]=117796;RQa(a+16|0);eIa(a);return}function zOa(a){a=a|0;yOa(a);GQa(a);return}function AOa(a){a=a|0;return f[a+8>>2]|0}function BOa(a){a=a|0;return f[a+12>>2]|0}function COa(a,b){a=a|0;b=b|0;PQa(a,b+16|0);return}function DOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=hLa(117852)|0;if(e>>>0>1073741807)NQa(a);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)ne();else{h=EQa(g<<2)|0;f[a>>2]=h;f[a+8>>2]=g|-2147483648;f[a+4>>2]=e;i=h;break}}else{b[a+8+3>>0]=e;i=a}while(0);yGa(i,117852,e)|0;f[d>>2]=0;kIa(i+(e<<2)|0,d);u=c;return}function EOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=hLa(117828)|0;if(e>>>0>1073741807)NQa(a);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)ne();else{h=EQa(g<<2)|0;f[a>>2]=h;f[a+8>>2]=g|-2147483648;f[a+4>>2]=e;i=h;break}}else{b[a+8+3>>0]=e;i=a}while(0);yGa(i,117828,e)|0;f[d>>2]=0;kIa(i+(e<<2)|0,d);u=c;return}function FOa(a){a=a|0;eIa(a);GQa(a);return}function GOa(a){a=a|0;eIa(a);GQa(a);return}function HOa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(c>>>0<128){a=(qOa()|0)+(c<<1)|0;e=(d[a>>1]&b)<<16>>16!=0}else e=0;return e|0}function IOa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=e;e=b;while(1){if((e|0)==(c|0))break;if((f[e>>2]|0)>>>0<128){b=qOa()|0;g=j[b+(f[e>>2]<<1)>>1]|0}else g=0;d[a>>1]=g;a=a+2|0;e=e+4|0}return c|0}function JOa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=c;while(1){if((a|0)==(e|0)){g=e;break}if((f[a>>2]|0)>>>0<128?(c=qOa()|0,(d[c+(f[a>>2]<<1)>>1]&b)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function KOa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=c;while(1){if((a|0)==(e|0)){g=e;break}if((f[a>>2]|0)>>>0>=128){g=a;break}c=qOa()|0;if(!((d[c+(f[a>>2]<<1)>>1]&b)<<16>>16)){g=a;break}a=a+4|0}return g|0}function LOa(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(pOa()|0)+(b<<2)|0;c=f[a>>2]|0}else c=b;return c|0}function MOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=f[a>>2]|0;if(b>>>0<128){d=pOa()|0;e=f[d+(f[a>>2]<<2)>>2]|0}else e=b;f[a>>2]=e;a=a+4|0}return c|0}function NOa(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(oOa()|0)+(b<<2)|0;c=f[a>>2]|0}else c=b;return c|0}function OOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=f[a>>2]|0;if(b>>>0<128){d=oOa()|0;e=f[d+(f[a>>2]<<2)>>2]|0}else e=b;f[a>>2]=e;a=a+4|0}return c|0}function POa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function QOa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=e;e=c;while(1){if((e|0)==(d|0))break;f[a>>2]=b[e>>0];a=a+4|0;e=e+1|0}return d|0}function ROa(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function SOa(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;a=(d-c|0)>>>2;h=g;g=c;while(1){if((g|0)==(d|0))break;i=f[g>>2]|0;b[h>>0]=i>>>0<128?i&255:e;h=h+1|0;g=g+4|0}return c+(a<<2)|0}function TOa(a){a=a|0;eIa(a);GQa(a);return}function UOa(a){a=a|0;eIa(a);GQa(a);return}function VOa(a){a=a|0;eIa(a);GQa(a);return}function WOa(a){a=a|0;f[a>>2]=118112;return}function XOa(a){a=a|0;f[a>>2]=118148;return}function YOa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a+4>>2]=e+-1;f[a>>2]=117704;e=a+8|0;f[e>>2]=c;b[a+12>>0]=d&1;if(!c){c=qOa()|0;f[e>>2]=c}return}function ZOa(a){a=a|0;ne()}function _Oa(a){a=a|0;ne()}function $Oa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a+4>>2]=c+-1;f[a>>2]=117684;c=a+8|0;aPa(c,28);g=a+144|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=$Ga(448479)|0;if(h>>>0>4294967279)NQa(g);if(h>>>0<11){b[g+11>>0]=h;i=g}else{j=h+16&-16;k=EQa(j)|0;f[g>>2]=k;f[a+152>>2]=j|-2147483648;f[a+148>>2]=h;i=k}gGa(i,448479,h)|0;b[e>>0]=0;aHa(i+h|0,e);e=f[c>>2]|0;c=a+12|0;h=f[c>>2]|0;while(1){if((h|0)==(e|0))break;i=h+-4|0;f[c>>2]=i;h=i}bPa();cPa(a,454456);dPa();ePa(a,454464);fPa();gPa(a,454472);hPa();iPa(a,454488);jPa();kPa(a,454496);lPa();mPa(a,454504);nPa();oPa(a,454520);pPa();qPa(a,454528);rPa();sPa(a,454536);tPa();uPa(a,454560);vPa();wPa(a,454592);xPa();yPa(a,454600);zPa();APa(a,454608);BPa();CPa(a,454616);DPa();EPa(a,454624);FPa();GPa(a,454632);HPa();IPa(a,454640);JPa();KPa(a,454648);LPa();MPa(a,454656);NPa();OPa(a,454664);PPa();QPa(a,454672);RPa();SPa(a,454680);TPa();UPa(a,454688);VPa();WPa(a,454704);XPa();YPa(a,454720);ZPa();_Pa(a,454736);$Pa();aQa(a,454752);bQa();cQa(a,454760);u=d;return}function aPa(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+128>>0]=0;if(c|0){pQa(a,c);gQa(a,c)}return}function bPa(){f[113615]=0;f[113614]=115348;return}function cPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(810352)|0);return}function dPa(){f[113617]=0;f[113616]=115380;return}function ePa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(810360)|0);return}function fPa(){YOa(454472,0,0,1);return}function gPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(810368)|0);return}function hPa(){f[113623]=0;f[113622]=117900;return}function iPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(810400)|0);return}function jPa(){f[113625]=0;f[113624]=117968;return}function kPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812160)|0);return}function lPa(){oQa(454504,1);return}function mPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812168)|0);return}function nPa(){f[113631]=0;f[113630]=118016;return}function oPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812176)|0);return}function pPa(){f[113633]=0;f[113632]=118064;return}function qPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812184)|0);return}function rPa(){nQa(454536,1);return}function sPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(810384)|0);return}function tPa(){mQa(454560,1);return}function uPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(810408)|0);return}function vPa(){f[113649]=0;f[113648]=115412;return}function wPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(810392)|0);return}function xPa(){f[113651]=0;f[113650]=115476;return}function yPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(810416)|0);return}function zPa(){f[113653]=0;f[113652]=115540;return}function APa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(810424)|0);return}function BPa(){f[113655]=0;f[113654]=115592;return}function CPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(810432)|0);return}function DPa(){f[113657]=0;f[113656]=117140;return}function EPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812080)|0);return}function FPa(){f[113659]=0;f[113658]=117196;return}function GPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812088)|0);return}function HPa(){f[113661]=0;f[113660]=117252;return}function IPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812096)|0);return}function JPa(){f[113663]=0;f[113662]=117308;return}function KPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812104)|0);return}function LPa(){f[113665]=0;f[113664]=117364;return}function MPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812112)|0);return}function NPa(){f[113667]=0;f[113666]=117392;return}function OPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812120)|0);return}function PPa(){f[113669]=0;f[113668]=117420;return}function QPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812128)|0);return}function RPa(){f[113671]=0;f[113670]=117448;return}function SPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812136)|0);return}function TPa(){f[113673]=0;f[113672]=117880;WOa(454696);f[113672]=115644;f[113674]=115692;return}function UPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(811244)|0);return}function VPa(){f[113677]=0;f[113676]=117880;XOa(454712);f[113676]=115728;f[113678]=115776;return}function WPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812056)|0);return}function XPa(){var a=0;f[113681]=0;f[113680]=117880;a=BIa()|0;f[113682]=a;f[113680]=117092;return}function YPa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812064)|0);return}function ZPa(){var a=0;f[113685]=0;f[113684]=117880;a=BIa()|0;f[113686]=a;f[113684]=117116;return}function _Pa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812072)|0);return}function $Pa(){f[113689]=0;f[113688]=117476;return}function aQa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812144)|0);return}function bQa(){f[113691]=0;f[113690]=117508;return}function cQa(a,b){a=a|0;b=b|0;dQa(a,b,DIa(812152)|0);return}function dQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;zQa(b);d=a+8|0;e=f[d>>2]|0;if((f[a+12>>2]|0)-e>>2>>>0>c>>>0){g=d;h=e}else{eQa(d,c+1|0);g=d;h=f[d>>2]|0}d=f[h+(c<<2)>>2]|0;if(d|0)BQa(d)|0;f[(f[g>>2]|0)+(c<<2)>>2]=b;return}function eQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>2;h=e;e=d;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){d=h+(b<<2)|0;i=e;while(1){if((i|0)==(d|0))break a;j=i+-4|0;f[c>>2]=j;i=j}}}else fQa(a,b-g|0);while(0);return}function fQa(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=u;u=u+32|0;d=c;e=a+8|0;g=a+4|0;h=f[g>>2]|0;do if((f[e>>2]|0)-h>>2>>>0>>0){i=(h-(f[a>>2]|0)>>2)+b|0;j=hQa(a)|0;if(j>>>0>>0)ZOa(a);else{k=f[a>>2]|0;l=(f[e>>2]|0)-k|0;m=l>>1;iQa(d,l>>2>>>0>>1>>>0?(m>>>0>>0?i:m):j,(f[g>>2]|0)-k>>2,a+16|0);jQa(d,b);kQa(a,d);lQa(d);break}}else gQa(a,b);while(0);u=c;return}function gQa(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function hQa(a){a=a|0;return 1073741823}function iQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;f[a+12>>2]=0;f[a+16>>2]=e;do if(c){g=e+112|0;if(c>>>0<29&(b[g>>0]|0)==0){b[g>>0]=1;h=e;break}else{h=EQa(c<<2)|0;break}}else h=0;while(0);f[a>>2]=h;e=h+(d<<2)|0;f[a+8>>2]=e;f[a+4>>2]=e;f[a+12>>2]=h+(c<<2);return}function jQa(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function kQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=(f[d>>2]|0)-c|0;h=(f[e>>2]|0)+(0-(g>>2)<<2)|0;f[e>>2]=h;if((g|0)>0){DVa(h|0,c|0,g|0)|0;i=e;j=f[e>>2]|0}else{i=e;j=h}h=f[a>>2]|0;f[a>>2]=j;f[i>>2]=h;h=b+8|0;j=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=j;j=a+8|0;a=b+12|0;h=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=h;f[b>>2]=f[i>>2];return}function lQa(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;d=a+8|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}e=f[a>>2]|0;do if(e|0){d=f[a+16>>2]|0;if((e|0)==(d|0)){b[d+112>>0]=0;break}else{GQa(e);break}}while(0);return}function mQa(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=117796;f[a+8>>2]=46;f[a+12>>2]=44;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function nQa(a,c){a=a|0;c=c|0;f[a+4>>2]=c+-1;f[a>>2]=117756;b[a+8>>0]=46;b[a+9>>0]=44;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function oQa(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=117636;b=BIa()|0;f[a+8>>2]=b;return}function pQa(a,c){a=a|0;c=c|0;var d=0,e=0;if((hQa(a)|0)>>>0>>0)ZOa(a);d=a+128|0;if(c>>>0<29&(b[d>>0]|0)==0){b[d>>0]=1;e=a+16|0}else e=EQa(c<<2)|0;f[a+4>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(c<<2);return}function qQa(){if((b[454768]|0)==0?jVa(454768)|0:0){rQa()|0;f[203049]=812192}return f[203049]|0}function rQa(){sQa();f[203048]=454776;return 812192}function sQa(){$Oa(454776,1);return}function tQa(){uQa(812200,qQa()|0);return 812200}function uQa(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;f[a>>2]=c;zQa(c);return}function vQa(){if((b[454936]|0)==0?jVa(454936)|0:0){tQa()|0;f[203051]=812200}return f[203051]|0}function wQa(a){a=a|0;var b=0,c=0;b=vQa()|0;c=f[b>>2]|0;f[a>>2]=c;zQa(c);return}function xQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=xCa(a,b,c)|0;return d|0}function yQa(a){a=a|0;return}function zQa(a){a=a|0;AQa(a+4|0);return}function AQa(a){a=a|0;f[a>>2]=(f[a>>2]|0)+1;return}function BQa(a){a=a|0;var b=0;if((CQa(a+4|0)|0)==-1){qg[f[(f[a>>2]|0)+8>>2]&1023](a);b=1}else b=0;return b|0}function CQa(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=b+-1;return b+-1|0}function DQa(a,b,c){a=a|0;b=b|0;c=c|0;HVa(812208)|0;while(1){if((f[a>>2]|0)!=1)break;ze(812236,812208)|0}if(!(f[a>>2]|0)){f[a>>2]=1;IVa(812208)|0;qg[c&1023](b);HVa(812208)|0;f[a>>2]=-1;IVa(812208)|0;GVa(812236)|0}else IVa(812208)|0;return}function EQa(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=YBa(b)|0;if(a|0){c=a;break}a=mVa()|0;if(!a){c=0;break}ng[a&3]()}return c|0}function FQa(a){a=a|0;return EQa(a)|0}function GQa(a){a=a|0;ZBa(a);return}function HQa(a){a=a|0;GQa(a);return}function IQa(){ne()}function JQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=nCa(b)|0;d=EQa(c+13|0)|0;f[d>>2]=c;f[d+4>>2]=c;f[d+8>>2]=0;e=KQa(d)|0;DVa(e|0,b|0,c+1|0)|0;f[a>>2]=e;return}function KQa(a){a=a|0;return a+12|0}function LQa(a,b){a=a|0;b=b|0;f[a>>2]=118268;JQa(a+4|0,b);return}function MQa(a){a=a|0;return 1}function NQa(a){a=a|0;ne()}function OQa(a){a=a|0;ne()}function PQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){g=f[c>>2]|0;h=f[c+4>>2]|0;if(h>>>0>4294967279)NQa(a);if(h>>>0<11){b[a+11>>0]=h;i=a}else{j=h+16&-16;k=EQa(j)|0;f[a>>2]=k;f[a+8>>2]=j|-2147483648;f[a+4>>2]=h;i=k}gGa(i,g,h)|0;b[e>>0]=0;aHa(i+h|0,e)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=d;return}function QQa(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;g=u;u=u+16|0;h=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=b[c+11>>0]|0;j=i<<24>>24<0;k=j?f[c+4>>2]|0:i&255;if(k>>>0>>0)OQa(a);i=(j?f[c>>2]|0:c)+d|0;c=k-d|0;d=c>>>0>>0?c:e;if(d>>>0>4294967279)NQa(a);if(d>>>0<11){b[a+11>>0]=d;l=a}else{e=d+16&-16;c=EQa(e)|0;f[a>>2]=c;f[a+8>>2]=e|-2147483648;f[a+4>>2]=d;l=c}gGa(l,i,d)|0;b[h>>0]=0;aHa(l+d|0,h);u=g;return}function RQa(a){a=a|0;if((b[a+11>>0]|0)<0)GQa(f[a>>2]|0);return}function SQa(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;TQa(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function TQa(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;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=(f[a+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=d>>>0){if(j)l=f[a>>2]|0;else l=a;UQa(l,c,d)|0;b[g>>0]=0;aHa(l+d|0,g);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(j)m=f[a+4>>2]|0;else m=i&255;VQa(a,k,d-k|0,m,0,m,d,c)}while(0);u=e;return a|0}function UQa(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)EVa(a|0,b|0,c|0)|0;return a|0}function VQa(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,n=0,o=0,p=0;k=u;u=u+16|0;l=k;if((-18-c|0)>>>0>>0)NQa(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){n=d+c|0;d=c<<1;o=n>>>0>>0?d:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=EQa(p)|0;if(g|0)gGa(o,m,g)|0;if(i|0)gGa(o+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)gGa(o+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)GQa(m);f[a>>2]=o;f[a+8>>2]=p|-2147483648;p=j+i|0;f[a+4>>2]=p;b[l>>0]=0;aHa(o+p|0,l);u=k;return}function WQa(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;if(c>>>0>4294967279)NQa(a);d=a+11|0;e=b[d>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;i=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;i=10}j=h>>>0>c>>>0?h:c;c=j>>>0<11;k=c?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(c){j=f[a>>2]|0;if(g){l=0;m=j;n=a;o=13}else{gGa(a,j,(e&255)+1|0)|0;GQa(j);o=16}}else{j=k+1|0;p=EQa(j)|0;if(g){l=1;m=f[a>>2]|0;n=p;o=13;break}else{gGa(p,a,(e&255)+1|0)|0;q=p;r=j;s=a+4|0;o=15;break}}while(0);if((o|0)==13){j=a+4|0;gGa(n,m,(f[j>>2]|0)+1|0)|0;GQa(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){f[a+8>>2]=r|-2147483648;f[s>>2]=h;f[a>>2]=q;break}else if((o|0)==16){b[d>>0]=h;break}}while(0);return}function XQa(a,b){a=a|0;b=b|0;return TQa(a,b,$Ga(b)|0)|0}function YQa(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=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=f[a+4>>2]|0;else k=i&255;do if(k>>>0>=c>>>0)if(j){i=(f[a>>2]|0)+c|0;b[g>>0]=0;aHa(i,g);f[a+4>>2]=c;break}else{b[g>>0]=0;aHa(a+c|0,g);b[h>>0]=c;break}else ZQa(a,c-k|0,d)|0;while(0);u=e;return}function ZQa(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;e=u;u=u+16|0;g=e;if(c|0){h=a+11|0;i=b[h>>0]|0;if(i<<24>>24<0){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}if((k-j|0)>>>0>>0){_Qa(a,k,c-k+j|0,j,j,0,0);l=b[h>>0]|0}else l=i;if(l<<24>>24<0)m=f[a>>2]|0;else m=a;ZLa(m+j|0,c,d)|0;d=j+c|0;if((b[h>>0]|0)<0)f[a+4>>2]=d;else b[h>>0]=d;b[g>>0]=0;aHa(m+d|0,g)}u=e;return a|0}function _Qa(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;if((-17-c|0)>>>0>>0)NQa(a);if((b[a+11>>0]|0)<0)j=f[a>>2]|0;else j=a;if(c>>>0<2147483623){k=d+c|0;d=c<<1;l=k>>>0>>0?d:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=EQa(m)|0;if(g|0)gGa(l,j,g)|0;k=e-h-g|0;if(k|0)gGa(l+g+i|0,j+g+h|0,k)|0;if((c|0)!=10)GQa(j);f[a>>2]=l;f[a+8>>2]=m|-2147483648;return}function $Qa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)g=f[a+4>>2]|0;else g=d&255;if(g>>>0<=c>>>0)OQa(a);if(e)h=f[a>>2]|0;else h=a;return h+c|0}function aRa(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;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[a+8>>2]&2147483647)+-1|0}else{k=i&255;l=10}if((l-k|0)>>>0>=d>>>0){if(d|0){if(j)m=f[a>>2]|0;else m=a;gGa(m+k|0,c,d)|0;j=k+d|0;if((b[h>>0]|0)<0)f[a+4>>2]=j;else b[h>>0]=j;b[g>>0]=0;aHa(m+j|0,g)}}else VQa(a,l,d-l+k|0,k,k,0,d,c);u=e;return a|0}function bRa(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;d=u;u=u+16|0;e=d;g=d+1|0;b[e>>0]=c;c=a+11|0;h=b[c>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){_Qa(a,k,1,k,k,0,0);if((b[c>>0]|0)<0)l=8;else l=7}else if(i)l=8;else l=7;if((l|0)==7){b[c>>0]=j+1;m=a}else if((l|0)==8){l=f[a>>2]|0;f[a+4>>2]=j+1;m=l}l=m+j|0;aHa(l,e);b[g>>0]=0;aHa(l+1|0,g);u=d;return}function cRa(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function dRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=yCa(a,fGa(b[d>>0]|0)|0,c)|0;return e|0}function eRa(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=u;u=u+16|0;g=e;h=b[a+11>>0]|0;if(h<<24>>24<0){i=f[a+4>>2]|0;j=f[a>>2]|0}else{i=h&255;j=a}b[g>>0]=c;if(i>>>0>d>>>0){c=dRa(j+d|0,i-d|0,g)|0;k=(c|0)==0?-1:c-j|0}else k=-1;u=e;return k|0}function fRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=b[a+11>>0]|0;if(e<<24>>24<0){g=f[a+4>>2]|0;h=f[a>>2]|0}else{g=e&255;h=a}a:do if(!g)i=-1;else{a=h+(g>>>0>d>>>0?d+1|0:g)|0;do{if((a|0)==(h|0)){i=-1;break a}a=a+-1|0}while(!(gHa(b[a>>0]|0,c)|0));i=a-h|0}while(0);return i|0}function gRa(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;h=b[a+11>>0]|0;i=h<<24>>24<0;if(i)j=f[a+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)OQa(a);h=j-c|0;j=h>>>0>>0?h:d;if(i)k=f[a>>2]|0;else k=a;a=j>>>0>g>>>0;i=xQa(k+c|0,e,a?g:j)|0;if(!i)return (j>>>0>>0?-1:a&1)|0;else return i|0;return 0}function hRa(a){a=a|0;if((b[a+8+3>>0]|0)<0)GQa(f[a>>2]|0);return}function iRa(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;e=u;u=u+16|0;g=e;h=a+8|0;i=h+3|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k)l=(f[h>>2]&2147483647)+-1|0;else l=1;do if(l>>>0>=d>>>0){if(k)m=f[a>>2]|0;else m=a;jRa(m,c,d)|0;f[g>>2]=0;kIa(m+(d<<2)|0,g);if((b[i>>0]|0)<0){f[a+4>>2]=d;break}else{b[i>>0]=d;break}}else{if(k)n=f[a+4>>2]|0;else n=j&255;kRa(a,l,d-l|0,n,0,n,d,c)}while(0);u=e;return a|0}function jRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{TDa(a,b,c)|0;d=a}return d|0}function kRa(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,n=0,o=0,p=0,q=0;k=u;u=u+16|0;l=k;if((1073741806-c|0)>>>0>>0)NQa(a);m=a+8|0;if((b[m+3>>0]|0)<0)n=f[a>>2]|0;else n=a;if(c>>>0<536870887){o=d+c|0;d=c<<1;p=o>>>0>>0?d:o;o=p>>>0<2?2:p+4&-4;if(o>>>0>1073741823)ne();else q=o}else q=1073741807;o=EQa(q<<2)|0;if(g|0)yGa(o,n,g)|0;if(i|0)yGa(o+(g<<2)|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)yGa(o+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,e)|0;if((c|0)!=1)GQa(n);f[a>>2]=o;f[m>>2]=q|-2147483648;q=j+i|0;f[a+4>>2]=q;f[l>>2]=0;kIa(o+(q<<2)|0,l);u=k;return}function lRa(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;if(c>>>0>1073741807)NQa(a);d=a+8|0;e=d+3|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h){i=f[a+4>>2]|0;j=(f[d>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>c>>>0?i:c;c=k>>>0<2;l=c?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(c){k=f[a>>2]|0;if(h){m=0;n=k;o=a;p=15}else{yGa(a,k,(g&255)+1|0)|0;GQa(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)ne();q=EQa(k<<2)|0;if(h){m=1;n=f[a>>2]|0;o=q;p=15;break}else{yGa(q,a,(g&255)+1|0)|0;r=q;s=k;t=a+4|0;p=17;break}}while(0);if((p|0)==15){k=a+4|0;yGa(o,n,(f[k>>2]|0)+1|0)|0;GQa(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){f[d>>2]=s|-2147483648;f[t>>2]=i;f[a>>2]=r;break}else if((p|0)==18){b[e>>0]=i;break}}while(0);return}function mRa(a,b){a=a|0;b=b|0;return iRa(a,b,hLa(b)|0)|0}function nRa(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;if((1073741807-c|0)>>>0>>0)NQa(a);j=a+8|0;if((b[j+3>>0]|0)<0)k=f[a>>2]|0;else k=a;if(c>>>0<536870887){l=d+c|0;d=c<<1;m=l>>>0>>0?d:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)ne();else n=l}else n=1073741807;l=EQa(n<<2)|0;if(g|0)yGa(l,k,g)|0;m=e-h-g|0;if(m|0)yGa(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((c|0)!=1)GQa(k);f[a>>2]=l;f[j>>2]=n|-2147483648;return}function oRa(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;e=u;u=u+16|0;g=e;h=a+8|0;i=h+3|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=f[a+4>>2]|0;m=(f[h>>2]&2147483647)+-1|0}else{l=j&255;m=1}if((m-l|0)>>>0>=d>>>0){if(d|0){if(k)n=f[a>>2]|0;else n=a;yGa(n+(l<<2)|0,c,d)|0;k=l+d|0;if((b[i>>0]|0)<0)f[a+4>>2]=k;else b[i>>0]=k;f[g>>2]=0;kIa(n+(k<<2)|0,g)}}else kRa(a,m,d-m+l|0,l,l,0,d,c);u=e;return a|0}function pRa(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;d=u;u=u+16|0;e=d;g=d+4|0;f[e>>2]=c;c=a+8|0;h=c+3|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[c>>2]&2147483647)+-1|0}else{k=i&255;l=1}if((k|0)==(l|0)){nRa(a,l,1,l,l,0,0);if((b[h>>0]|0)<0)m=8;else m=7}else if(j)m=8;else m=7;if((m|0)==7){b[h>>0]=k+1;n=a}else if((m|0)==8){m=f[a>>2]|0;f[a+4>>2]=k+1;n=m}m=n+(k<<2)|0;kIa(m,e);f[g>>2]=0;kIa(m+4|0,g);u=d;return}function qRa(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+48|0;b=a+32|0;c=a+24|0;d=a+16|0;e=a;g=a+36|0;a=rRa()|0;if(a|0?(h=f[a>>2]|0,h|0):0){a=h+48|0;i=f[a>>2]|0;j=f[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){f[c>>2]=450732;sRa(450682,c)}if((i|0)==1126902529&(j|0)==1129074247)k=f[h+44>>2]|0;else k=h+80|0;f[g>>2]=k;k=f[h>>2]|0;h=f[k+4>>2]|0;if(bg[f[(f[5152]|0)+16>>2]&127](20608,k,g)|0){k=f[g>>2]|0;g=Wf[f[(f[k>>2]|0)+8>>2]&255](k)|0;f[e>>2]=450732;f[e+4>>2]=h;f[e+8>>2]=g;sRa(450596,e)}else{f[d>>2]=450732;f[d+4>>2]=h;sRa(450641,d)}}sRa(450720,b)}function rRa(){var a=0,b=0;a=u;u=u+16|0;if(!(Ie(812284,3)|0)){b=Ae(f[203072]|0)|0;u=a;return b|0}else sRa(450871,a);return 0}function sRa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;b=f[27770]|0;JCa(b,a,d)|0;CFa(10,b)|0;ne()}function tRa(a){a=a|0;return}function uRa(a){a=a|0;tRa(a);GQa(a);return}function vRa(a){a=a|0;return}function wRa(a){a=a|0;return}function xRa(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;d=u;u=u+64|0;e=d;if(!(BRa(a,b,0)|0))if((b|0)!=0?(g=FRa(b,20632,20616,0)|0,(g|0)!=0):0){b=e+4|0;h=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[e>>2]=g;f[e+8>>2]=a;f[e+12>>2]=-1;f[e+48>>2]=1;th[f[(f[g>>2]|0)+28>>2]&255](g,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0;else j=1;u=d;return j|0}function yRa(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(BRa(a,f[b+8>>2]|0,g)|0)ERa(0,b,c,d,e);return}function zRa(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(!(BRa(a,f[c+8>>2]|0,g)|0)){if(BRa(a,f[c>>2]|0,g)|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;h=c+40|0;f[h>>2]=(f[h>>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 DRa(0,c,d,e);while(0);return}function ARa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(BRa(a,f[b+8>>2]|0,0)|0)CRa(0,b,c,d);return}function BRa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function CRa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a=c+16|0;g=f[a>>2]|0;do if(g){if((g|0)!=(d|0)){h=c+36|0;f[h>>2]=(f[h>>2]|0)+1;f[c+24>>2]=2;b[c+54>>0]=1;break}h=c+24|0;if((f[h>>2]|0)==2)f[h>>2]=e}else{f[a>>2]=d;f[c+24>>2]=e;f[c+36>>2]=1}while(0);return}function DRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[b+4>>2]|0)==(c|0)?(c=b+28|0,(f[c>>2]|0)!=1):0)f[c>>2]=d;return}function ERa(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;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;a=c+16|0;h=f[a>>2]|0;if(!h){f[a>>2]=d;f[c+24>>2]=g;f[c+36>>2]=1;if(!((g|0)==1?(f[c+48>>2]|0)==1:0))break;b[c+54>>0]=1;break}if((h|0)!=(d|0)){h=c+36|0;f[h>>2]=(f[h>>2]|0)+1;b[c+54>>0]=1;break}h=c+24|0;a=f[h>>2]|0;if((a|0)==2){f[h>>2]=g;i=g}else i=a;if((i|0)==1?(f[c+48>>2]|0)==1:0)b[c+54>>0]=1}while(0);return}function FRa(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,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+64|0;i=h;j=f[a>>2]|0;k=a+(f[j+-8>>2]|0)|0;l=f[j+-4>>2]|0;f[i>>2]=e;f[i+4>>2]=a;f[i+8>>2]=c;f[i+12>>2]=g;g=i+16|0;c=i+20|0;a=i+24|0;j=i+28|0;m=i+32|0;n=i+40|0;o=g;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));d[g+36>>1]=0;b[g+38>>0]=0;a:do if(BRa(l,e,0)|0){f[i+48>>2]=1;ci[f[(f[l>>2]|0)+20>>2]&127](l,i,k,k,1,0);q=(f[a>>2]|0)==1?k:0}else{Sh[f[(f[l>>2]|0)+24>>2]&255](l,i,k,1,0);switch(f[i+36>>2]|0){case 0:{q=(f[n>>2]|0)==1&(f[j>>2]|0)==1&(f[m>>2]|0)==1?f[c>>2]|0:0;break a;break}case 1:break;default:{q=0;break a}}if((f[a>>2]|0)!=1?!((f[n>>2]|0)==0&(f[j>>2]|0)==1&(f[m>>2]|0)==1):0){q=0;break}q=f[g>>2]|0}while(0);u=h;return q|0}function GRa(a){a=a|0;tRa(a);GQa(a);return}function HRa(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;if(BRa(a,f[b+8>>2]|0,g)|0)ERa(0,b,c,d,e);else{h=f[a+8>>2]|0;ci[f[(f[h>>2]|0)+20>>2]&127](h,b,c,d,e,g)}return}function IRa(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;do if(!(BRa(a,f[c+8>>2]|0,g)|0)){if(!(BRa(a,f[c>>2]|0,g)|0)){h=f[a+8>>2]|0;Sh[f[(f[h>>2]|0)+24>>2]&255](h,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;j=c+52|0;b[j>>0]=0;k=c+53|0;b[k>>0]=0;l=f[a+8>>2]|0;ci[f[(f[l>>2]|0)+20>>2]&127](l,c,d,d,1,g);if(b[k>>0]|0)if(!(b[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){f[h>>2]=d;h=c+40|0;f[h>>2]=(f[h>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;o=m}else o=m}f[i>>2]=o;break}if((e|0)==1)f[c+32>>2]=1}else DRa(0,c,d,e);while(0);return}function JRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(BRa(a,f[b+8>>2]|0,0)|0)CRa(0,b,c,d);else{e=f[a+8>>2]|0;th[f[(f[e>>2]|0)+28>>2]&255](e,b,c,d)}return}function KRa(a){a=a|0;return}function LRa(){var a=0;a=u;u=u+16|0;if(!(Be(812288,932)|0)){u=a;return}else sRa(450920,a)}function MRa(a){a=a|0;var b=0;b=u;u=u+16|0;ZBa(a);if(!(Je(f[203072]|0,0)|0)){u=b;return}else sRa(450970,b)}function NRa(){var a=0,b=0;a=rRa()|0;if((a|0?(b=f[a>>2]|0,b|0):0)?(a=b+48|0,(f[a>>2]&-256|0)==1126902528?(f[a+4>>2]|0)==1129074247:0):0)ORa(f[b+12>>2]|0);ORa(PRa()|0)}function ORa(a){a=a|0;var b=0;b=u;u=u+16|0;ng[a&3]();sRa(451023,b)}function PRa(){var a=0;a=f[29544]|0;f[29544]=a+0;return a|0}function QRa(a){a=a|0;return}function RRa(a){a=a|0;f[a>>2]=118268;VRa(a+4|0);return}function SRa(a){a=a|0;RRa(a);GQa(a);return}function TRa(a){a=a|0;return URa(a+4|0)|0}function URa(a){a=a|0;return f[a>>2]|0}function VRa(a){a=a|0;var b=0,c=0;if(MQa(a)|0?(b=WRa(f[a>>2]|0)|0,a=b+8|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c+-1|0)<0):0)GQa(b);return}function WRa(a){a=a|0;return a+-12|0}function XRa(a){a=a|0;RRa(a);GQa(a);return}function YRa(a){a=a|0;tRa(a);GQa(a);return}function ZRa(a,b,c){a=a|0;b=b|0;c=c|0;return BRa(a,b,0)|0}function _Ra(a){a=a|0;tRa(a);GQa(a);return}function $Ra(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;d=u;u=u+64|0;e=d;f[c>>2]=f[f[c>>2]>>2];if(!(aSa(a,b,0)|0))if(((b|0)!=0?(g=FRa(b,20632,20720,0)|0,(g|0)!=0):0)?(f[g+8>>2]&~f[a+8>>2]|0)==0:0){b=a+12|0;a=g+12|0;if(!(BRa(f[b>>2]|0,f[a>>2]|0,0)|0)?!(BRa(f[b>>2]|0,20752,0)|0):0){g=f[b>>2]|0;if((((g|0)!=0?(b=FRa(g,20632,20616,0)|0,(b|0)!=0):0)?(g=f[a>>2]|0,(g|0)!=0):0)?(a=FRa(g,20632,20616,0)|0,(a|0)!=0):0){g=e+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=a;f[e+8>>2]=b;f[e+12>>2]=-1;f[e+48>>2]=1;th[f[(f[a>>2]|0)+28>>2]&255](a,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0}else j=1}else j=0;else j=1;u=d;return j|0}function aSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(BRa(a,b,0)|0)d=1;else d=BRa(b,20760,0)|0;return d|0}function bSa(a){a=a|0;tRa(a);GQa(a);return}function cSa(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;if(BRa(a,f[c+8>>2]|0,h)|0)ERa(0,c,d,e,g);else{i=c+52|0;j=b[i>>0]|0;k=c+53|0;l=b[k>>0]|0;m=f[a+12>>2]|0;n=a+16+(m<<3)|0;b[i>>0]=0;b[k>>0]=0;gSa(a+16|0,c,d,e,g,h);a:do if((m|0)>1){o=c+24|0;p=a+8|0;q=c+54|0;r=a+24|0;do{if(b[q>>0]|0)break a;if(!(b[i>>0]|0)){if(b[k>>0]|0?(f[p>>2]&1|0)==0:0)break a}else{if((f[o>>2]|0)==1)break a;if(!(f[p>>2]&2))break a}b[i>>0]=0;b[k>>0]=0;gSa(r,c,d,e,g,h);r=r+8|0}while(r>>>0>>0)}while(0);b[i>>0]=j;b[k>>0]=l}return}function dSa(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,u=0,v=0,w=0;a:do if(!(BRa(a,f[c+8>>2]|0,g)|0)){if(!(BRa(a,f[c>>2]|0,g)|0)){h=f[a+12>>2]|0;i=a+16+(h<<3)|0;hSa(a+16|0,c,d,e,g);j=a+24|0;if((h|0)<=1)break;h=f[a+8>>2]|0;if((h&2|0)==0?(k=c+36|0,(f[k>>2]|0)!=1):0){if(!(h&1)){h=c+54|0;l=j;while(1){if(b[h>>0]|0)break a;if((f[k>>2]|0)==1)break a;hSa(l,c,d,e,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=c+24|0;h=c+54|0;m=j;while(1){if(b[h>>0]|0)break a;if((f[k>>2]|0)==1?(f[l>>2]|0)==1:0)break a;hSa(m,c,d,e,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=c+54|0;l=j;while(1){if(b[m>>0]|0)break a;hSa(l,c,d,e,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((f[c+16>>2]|0)!=(d|0)?(i=c+20|0,(f[i>>2]|0)!=(d|0)):0){f[c+32>>2]=e;l=c+44|0;if((f[l>>2]|0)==4)break;m=a+16+(f[a+12>>2]<<3)|0;j=c+52|0;k=c+53|0;h=c+54|0;n=a+8|0;o=c+24|0;p=0;q=a+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}b[j>>0]=0;b[k>>0]=0;gSa(q,c,d,d,1,g);if(b[h>>0]|0){s=p;t=18;break}do if(b[k>>0]|0){if(!(b[j>>0]|0))if(!(f[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((f[o>>2]|0)==1){t=23;break b}if(!(f[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(f[i>>2]=d,q=c+40|0,f[q>>2]=(f[q>>2]|0)+1,(f[c+36>>2]|0)==1):0)?(f[o>>2]|0)==2:0){b[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;f[l>>2]=w;break}if((e|0)==1)f[c+32>>2]=1}else DRa(0,c,d,e);while(0);return}function eSa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:do if(!(BRa(a,f[c+8>>2]|0,0)|0)){g=f[a+12>>2]|0;h=a+16+(g<<3)|0;fSa(a+16|0,c,d,e);if((g|0)>1){g=c+54|0;i=a+24|0;do{fSa(i,c,d,e);if(b[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else CRa(0,c,d,e);while(0);return}function fSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+4>>2]|0;g=e>>8;if(!(e&1))h=g;else h=f[(f[c>>2]|0)+g>>2]|0;g=f[a>>2]|0;th[f[(f[g>>2]|0)+28>>2]&255](g,b,c+h|0,e&2|0?d:2);return}function gSa(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;h=f[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=f[(f[d>>2]|0)+i>>2]|0;i=f[a>>2]|0;ci[f[(f[i>>2]|0)+20>>2]&127](i,b,c,d+j|0,h&2|0?e:2,g);return}function hSa(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;g=f[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=f[(f[c>>2]|0)+h>>2]|0;h=f[a>>2]|0;Sh[f[(f[h>>2]|0)+24>>2]&255](h,b,c+i|0,g&2|0?d:2,e);return}function iSa(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,B=0,C=0,D=0;g=u;u=u+4192|0;h=g+4176|0;i=g;j=g+4112|0;if((a|0)!=0?(k=(c|0)!=0,l=(d|0)==0,!(k&l)):0){if(k)m=f[d>>2]|0;else m=0;jSa(i);kSa(j,i);k=j+48|0;n=j+61|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;b[n>>0]=1;k=j+32|0;o=j+36|0;p=f[o>>2]|0;if(p>>>0<(f[j+40>>2]|0)>>>0){lSa(h,i);f[p>>2]=0;f[p+4>>2]=0;q=f[h>>2]|0;f[p+8>>2]=0;f[p+12>>2]=q;f[o>>2]=(f[o>>2]|0)+16}else mSa(k,i);q=j+62|0;b[q>>0]=0;b[j+63>>0]=1;f[h>>2]=0;p=a+(nCa(a)|0)|0;nSa(a,p,j,h);r=f[h>>2]|0;do if(!((r|0)!=0|(b[q>>0]|0)==0)){s=f[k>>2]|0;if((s|0)!=(f[o>>2]|0)?(f[s>>2]|0)!=(f[s+4>>2]|0):0){b[q>>0]=0;b[n>>0]=0;s=f[j>>2]|0;t=j+4|0;while(1){v=f[t>>2]|0;if((v|0)==(s|0))break;w=v+-24|0;f[t>>2]=w;oSa(w)}t=f[j+16>>2]|0;s=j+20|0;while(1){w=f[s>>2]|0;if((w|0)==(t|0))break;v=w+-16|0;f[s>>2]=v;pSa(v)}nSa(a,p,j,h);if(!(b[q>>0]|0)){x=f[h>>2]|0;y=22;break}else{f[h>>2]=-2;z=0;A=-2;break}}else y=23}else{x=r;y=22}while(0);if((y|0)==22)if(!x)y=23;else{z=0;A=x}do if((y|0)==23){x=j+4|0;r=qSa((f[x>>2]|0)+-24|0)|0;q=r+1|0;if(q>>>0>m>>>0){p=$Ba(c,q)|0;if(!p){f[h>>2]=-1;z=0;A=-1;break}if(l)B=p;else{f[d>>2]=q;B=p}}else if(!c){z=0;A=0;break}else B=c;p=f[x>>2]|0;q=p+-12|0;a=b[q+11>>0]|0;n=a<<24>>24<0;rSa(p+-24|0,n?f[q>>2]|0:q,n?f[p+-8>>2]|0:a&255)|0;a=(f[x>>2]|0)+-24|0;if((b[a+11>>0]|0)<0)C=f[a>>2]|0;else C=a;DVa(B|0,C|0,r|0)|0;b[B+r>>0]=0;z=B;A=0}while(0);if(e|0)f[e>>2]=A;sSa(j);tSa(i);D=z}else if(!e)D=0;else{f[e>>2]=-3;D=0}u=g;return D|0}function jSa(a){a=a|0;f[a+4096>>2]=a;return}function kSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;fVa(d,b);f[a>>2]=0;f[a+4>>2]=0;e=f[d>>2]|0;f[a+8>>2]=0;f[a+12>>2]=e;lSa(d,b);gVa(a+16|0,d);hVa(d,b);iVa(a+32|0,d);u=c;return}function lSa(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function mSa(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;c=u;u=u+32|0;d=c+20|0;e=c;g=a+4|0;h=((f[g>>2]|0)-(f[a>>2]|0)>>4)+1|0;i=HUa(a)|0;if(i>>>0>>0)ZOa(a);else{j=f[a>>2]|0;k=(f[a+8>>2]|0)-j|0;l=k>>3;IUa(e,k>>4>>>0>>1>>>0?(l>>>0>>0?h:l):i,(f[g>>2]|0)-j>>4,a+12|0);j=e+8|0;g=f[j>>2]|0;lSa(d,b);f[g>>2]=0;f[g+4>>2]=0;b=f[d>>2]|0;f[g+8>>2]=0;f[g+12>>2]=b;f[j>>2]=g+16;JUa(a,e);KUa(e);u=c;return}}function nSa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:do if(a>>>0>>0){b:do if((b[a>>0]|0)!=95){if((JSa(a,c,d)|0)!=(c|0)){f[e>>2]=-2;break a}}else{if((c-a|0)<=3){f[e>>2]=-2;break a}switch(b[a+1>>0]|0){case 90:{g=a+2|0;h=GSa(g,c,d)|0;if(!((h|0)==(g|0)|(h|0)==(c|0))?(b[h>>0]|0)==46:0)i=HSa(h,c,d)|0;else i=h;if((i|0)==(c|0))break b;f[e>>2]=-2;break a;break}case 95:{if((b[a+2>>0]|0)==95?(b[a+3>>0]|0)==90:0){h=a+4|0;g=GSa(h,c,d)|0;if(!((g|0)==(h|0)|(g|0)==(c|0))?(ISa(g,c,d)|0)==(c|0):0)break b;f[e>>2]=-2;break a}break}default:{}}f[e>>2]=-2;break a}while(0);if((f[e>>2]|0)==0?(f[d>>2]|0)==(f[d+4>>2]|0):0)f[e>>2]=-2}else f[e>>2]=-2;while(0);return}function oSa(a){a=a|0;FSa(a+12|0);FSa(a);return}function pSa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-24|0;f[c>>2]=e;oSa(e)}c=f[a>>2]|0;ESa(a+12|0,c,((f[a+8>>2]|0)-c|0)/24|0)}return}function qSa(a){a=a|0;var c=0,d=0,e=0;c=b[a+11>>0]|0;if(c<<24>>24<0)d=f[a+4>>2]|0;else d=c&255;c=b[a+12+11>>0]|0;if(c<<24>>24<0)e=f[a+16>>2]|0;else e=c&255;return e+d|0}function rSa(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;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[a+8>>2]&2147483647)+-1|0}else{k=i&255;l=10}if((l-k|0)>>>0>=d>>>0){if(d|0){if(j)m=f[a>>2]|0;else m=a;gGa(m+k|0,c,d)|0;j=k+d|0;if((b[h>>0]|0)<0)f[a+4>>2]=j;else b[h>>0]=j;b[g>>0]=0;aHa(m+j|0,g)}}else BSa(a,l,d-l+k|0,k,k,0,d,c);u=e;return a|0}function sSa(a){a=a|0;uSa(a+32|0);vSa(a+16|0);pSa(a);return}function tSa(a){a=a|0;f[a+4096>>2]=0;return}function uSa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;vSa(e)}c=f[a>>2]|0;ASa(a+12|0,c,(f[a+8>>2]|0)-c>>4)}return}function vSa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;pSa(e)}c=f[a>>2]|0;wSa(a+12|0,c,(f[a+8>>2]|0)-c>>4)}return}function wSa(a,b,c){a=a|0;b=b|0;c=c|0;xSa(f[a>>2]|0,b,c<<4);return}function xSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(ySa(a,b)|0){d=b+(zSa(c)|0)|0;c=a+4096|0;if((d|0)==(f[c>>2]|0))f[c>>2]=b}else ZBa(b);return}function ySa(a,b){a=a|0;b=b|0;return a>>>0<=b>>>0&(a+4096|0)>>>0>=b>>>0|0}function zSa(a){a=a|0;return a+15&-16|0}function ASa(a,b,c){a=a|0;b=b|0;c=c|0;xSa(f[a>>2]|0,b,c<<4);return}function BSa(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,n=0,o=0,p=0;k=u;u=u+16|0;l=k;if((-18-c|0)>>>0>>0)NQa(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){n=d+c|0;d=c<<1;o=n>>>0>>0?d:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=CSa(p)|0;if(g|0)gGa(o,m,g)|0;if(i|0)gGa(o+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)gGa(o+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)DSa(m);f[a>>2]=o;f[a+8>>2]=p|-2147483648;p=j+i|0;f[a+4>>2]=p;b[l>>0]=0;aHa(o+p|0,l);u=k;return}function CSa(a){a=a|0;return YBa(a)|0}function DSa(a){a=a|0;ZBa(a);return}function ESa(a,b,c){a=a|0;b=b|0;c=c|0;xSa(f[a>>2]|0,b,c*24|0);return}function FSa(a){a=a|0;if((b[a+11>>0]|0)<0)DSa(f[a>>2]|0);return}function GSa(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;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+12|0;l=e;if((a|0)!=(c|0)){m=d+56|0;$Ua(h,m);f[m>>2]=(f[m>>2]|0)+1;n=d+61|0;aVa(i,n);if((f[m>>2]|0)>>>0>1)b[n>>0]=1;a:do switch(b[a>>0]|0){case 84:case 71:{o=bVa(a,c,d)|0;p=1;break}default:{m=gTa(a,c,d)|0;q=f[d+48>>2]|0;r=f[d+52>>2]|0;b:do if((m|0)!=(a|0))if((m|0)!=(c|0)){switch(b[m>>0]|0){case 46:case 69:{s=m;break b;break}default:{}}aVa(j,n);b[n>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;t=0;while(1){if((t|0)==3)break;f[k+(t<<2)>>2]=0;t=t+1|0}t=d+4|0;v=f[t>>2]|0;c:do if((f[d>>2]|0)!=(v|0)){w=v+-24|0;x=b[w+11>>0]|0;y=x<<24>>24<0;if(y)z=f[v+-20>>2]|0;else z=x&255;if(z){if(!(b[d+60>>0]|0)){if(y){A=f[w>>2]|0;B=f[v+-20>>2]|0}else{A=w;B=x&255}if((b[A+B+-1>>0]|0)==62){if(y){C=f[v+-20>>2]|0;D=f[w>>2]|0}else{C=x&255;D=w}if((b[D+(C+-2)>>0]|0)!=45){if(y){E=f[v+-20>>2]|0;F=f[w>>2]|0}else{E=x&255;F=w}if((b[F+(E+-2)>>0]|0)!=62){w=JSa(m,c,d)|0;if((w|0)==(m|0)){G=a;H=0;break}x=f[t>>2]|0;y=x;if(((x-(f[d>>2]|0)|0)/24|0)>>>0<2){G=a;H=0;break}x=y+-24|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2];f[l+8>>2]=f[x+8>>2];I=0;while(1){if((I|0)==3)break;f[x+(I<<2)>>2]=0;I=I+1|0}I=y+-12|0;x=k+11|0;if((b[x>>0]|0)<0){J=f[k>>2]|0;b[g>>0]=0;aHa(J,g);f[k+4>>2]=0}else{b[g>>0]=0;aHa(k,g);b[x>>0]=0}mTa(k);f[k>>2]=f[I>>2];f[k+4>>2]=f[I+4>>2];f[k+8>>2]=f[I+8>>2];J=0;while(1){if((J|0)==3)break;f[I+(J<<2)>>2]=0;J=J+1|0}J=b[x>>0]|0;if(!((J<<24>>24<0?f[k+4>>2]|0:J&255)|0))eUa(l,32);J=f[t>>2]|0;I=J+-24|0;y=J;while(1){if((y|0)==(I|0))break;K=y+-24|0;f[t>>2]=K;oSa(K);y=f[t>>2]|0}y=b[l+11>>0]|0;I=y<<24>>24<0;OUa(J+-48|0,0,I?f[l>>2]|0:l,I?f[l+4>>2]|0:y&255)|0;FSa(l);L=w;M=f[t>>2]|0}else{L=m;M=v}}else{L=m;M=v}}else{L=m;M=v}}else{L=m;M=v}eUa(M+-24|0,40);if((L|0)!=(c|0)?(b[L>>0]|0)==118:0){N=L+1|0;O=f[d>>2]|0;P=f[t>>2]|0}else Q=49;do if((Q|0)==49){y=g+11|0;I=g+4|0;x=l+11|0;K=l+4|0;R=1;S=L;d:while(1){T=S;U=f[d>>2]|0;V=f[t>>2]|0;while(1){W=(V-U|0)/24|0;X=JSa(T,c,d)|0;V=f[t>>2]|0;U=f[d>>2]|0;Y=(V-U|0)/24|0;if((X|0)==(T|0)){Q=72;break d}if(Y>>>0>W>>>0)break;else T=X}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Z=0;while(1){if((Z|0)==3){_=W;break}f[g+(Z<<2)>>2]=0;Z=Z+1|0}while(1){if(_>>>0>=Y>>>0){$=W;break}Z=b[y>>0]|0;if((Z<<24>>24<0?f[I>>2]|0:Z&255)|0)NSa(g,451544)|0;$Sa(l,(f[d>>2]|0)+(_*24|0)|0);Z=b[x>>0]|0;aa=Z<<24>>24<0;rSa(g,aa?f[l>>2]|0:l,aa?f[K>>2]|0:Z&255)|0;FSa(l);_=_+1|0}while(1){if($>>>0>=Y>>>0)break;Z=f[t>>2]|0;aa=Z+-24|0;ba=Z;while(1){if((ba|0)==(aa|0))break;Z=ba+-24|0;f[t>>2]=Z;oSa(Z);ba=f[t>>2]|0}$=$+1|0}ba=b[y>>0]|0;aa=f[I>>2]|0;if(!((ba<<24>>24<0?aa:ba&255)|0))ca=R;else{Z=f[t>>2]|0;if((f[d>>2]|0)==(Z|0)){Q=84;break}if(R){da=Z;ea=ba;fa=aa}else{NSa(Z+-24|0,451544)|0;da=f[t>>2]|0;ea=b[y>>0]|0;fa=f[I>>2]|0}Z=ea<<24>>24<0;rSa(da+-24|0,Z?f[g>>2]|0:g,Z?fa:ea&255)|0;ca=0}FSa(g);R=ca;S=X}if((Q|0)==72){N=T;O=U;P=V;break}else if((Q|0)==84){FSa(g);G=a;H=0;break c}}while(0);if((O|0)!=(P|0)){eUa(P+-24|0,41);if(q&1|0)NSa((f[t>>2]|0)+-24|0,451267)|0;if(q&2|0)NSa((f[t>>2]|0)+-24|0,451274)|0;if(q&4|0)NSa((f[t>>2]|0)+-24|0,451284)|0;switch(r|0){case 1:{NSa((f[t>>2]|0)+-24|0,452748)|0;break}case 2:{NSa((f[t>>2]|0)+-24|0,452751)|0;break}default:{}}w=b[k+11>>0]|0;J=w<<24>>24<0;rSa((f[t>>2]|0)+-24|0,J?f[k>>2]|0:k,J?f[k+4>>2]|0:w&255)|0;G=N;H=1}else{G=a;H=0}}else{G=a;H=0}}else{G=a;H=0}while(0);FSa(k);cVa(j);if(H)s=G;else{o=G;p=0;break a}}else s=c;else s=a;while(0);o=s;p=1}}while(0);cVa(i);dVa(h);if(p){ga=o;Q=88}else ha=a}else{ga=a;Q=88}if((Q|0)==88)ha=ga;u=e;return ha|0}function HSa(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;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((a|0)!=(c|0)?(b[a>>0]|0)==46:0)?(k=d+4|0,(f[d>>2]|0)!=(f[k>>2]|0)):0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=c-a|0;if(d>>>0>4294967279)NQa(j);if(d>>>0<11){b[j+11>>0]=d;l=j}else{m=d+16&-16;n=CSa(m)|0;f[j>>2]=n;f[j+8>>2]=m|-2147483648;f[j+4>>2]=d;l=n}n=a;m=l;while(1){if((n|0)==(c|0))break;aHa(m,n);n=n+1|0;m=m+1|0}b[g>>0]=0;aHa(l+d|0,g);MSa(j,0,451317)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];g=0;while(1){if((g|0)==3)break;f[j+(g<<2)>>2]=0;g=g+1|0}NSa(i,451320)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}g=b[h+11>>0]|0;d=g<<24>>24<0;rSa((f[k>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:g&255)|0;FSa(h);FSa(i);FSa(j);o=c}else o=a;u=e;return o|0}function ISa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;a:do if((c-a|0)>12){e=0;g=a;while(1){if((e|0)>=13)break;if((b[g>>0]|0)!=(b[452953+e>>0]|0)){h=a;break a}e=e+1|0;g=g+1|0}b:do if((g|0)==(c|0))i=c;else{if((b[g>>0]|0)==95){e=g+1|0;if((e|0)==(c|0)){h=a;break a}if(((b[e>>0]|0)+-48|0)>>>0>=10){h=a;break a}j=g+2|0}else j=g;while(1){if((j|0)==(c|0)){i=c;break b}if(((b[j>>0]|0)+-48|0)>>>0>=10){i=j;break b}j=j+1|0}}while(0);g=f[d+4>>2]|0;if((f[d>>2]|0)!=(g|0)){MSa(g+-24|0,0,452967)|0;h=i}else h=a}else h=a;while(0);return h|0}function JSa(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;e=u;u=u+144|0;g=e+128|0;h=e+104|0;i=e+40|0;j=e+88|0;k=e+24|0;l=e+76|0;m=e+12|0;n=e;o=e+64|0;a:do if((a|0)!=(c|0)){switch(b[a>>0]|0){case 75:case 86:case 114:{f[g>>2]=0;p=KSa(a,c,g)|0;b:do if((p|0)!=(a|0)?(q=(b[p>>0]|0)==70,r=d+4|0,s=((f[r>>2]|0)-(f[d>>2]|0)|0)/24|0,t=JSa(p,c,d)|0,v=((f[r>>2]|0)-(f[d>>2]|0)|0)/24|0,(t|0)!=(p|0)):0){r=d+20|0;w=f[r>>2]|0;c:do if(q){x=w+-16|0;y=w;while(1){if((y|0)==(x|0)){z=x;break c}A=y+-16|0;f[r>>2]=A;pSa(A);y=f[r>>2]|0}}else z=w;while(0);f[h>>2]=f[d+12>>2];if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;f[z+4>>2]=0;w=f[h>>2]|0;f[z+8>>2]=0;f[z+12>>2]=w;f[r>>2]=(f[r>>2]|0)+16}else LSa(d+16|0,h);w=f[g>>2]|0;y=(w&1|0)==0;x=(w&2|0)==0;A=(w&4|0)==0;w=s;while(1){if(w>>>0>=v>>>0){B=t;break b}if(q){C=f[d>>2]|0;D=C+(w*24|0)+12|0;E=b[D+11>>0]|0;F=E<<24>>24<0;if(F){G=f[C+(w*24|0)+16>>2]|0;H=f[D>>2]|0}else{G=E&255;H=D}I=G+-2|0;if((b[H+I>>0]|0)==38)J=G+-3|0;else{if(F){K=f[D>>2]|0;L=f[C+(w*24|0)+16>>2]|0}else{K=D;L=E&255}J=(b[K+L+-1>>0]|0)==38?I:G}if(y)M=J;else{MSa(D,J,451267)|0;M=J+6|0}if(x)N=M;else{MSa((f[d>>2]|0)+(w*24|0)+12|0,M,451274)|0;N=M+9|0}if(!A)MSa((f[d>>2]|0)+(w*24|0)+12|0,N,451284)|0}else{if(!y)NSa((f[d>>2]|0)+(w*24|0)|0,451267)|0;if(!x)NSa((f[d>>2]|0)+(w*24|0)|0,451274)|0;if(!A)NSa((f[d>>2]|0)+(w*24|0)|0,451284)|0}D=f[r>>2]|0;I=(f[d>>2]|0)+(w*24|0)|0;E=D+-12|0;C=f[E>>2]|0;if((C|0)==(f[D+-8>>2]|0))PSa(D+-16|0,I);else{OSa(C,I);f[E>>2]=(f[E>>2]|0)+24}w=w+1|0}}else B=a;while(0);O=B;break a;break}default:{}}p=QSa(a,c,d)|0;if((p|0)==(a|0)){d:do switch(b[a>>0]|0){case 65:{w=RSa(a,c,d)|0;if((w|0)==(a|0)){O=a;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){O=a;break a}f[h>>2]=f[d+12>>2];SSa(g,r+-24|0,h);r=d+20|0;A=f[r>>2]|0;if(A>>>0<(f[d+24>>2]|0)>>>0){f[A>>2]=0;x=A+4|0;f[x>>2]=0;y=f[g+12>>2]|0;f[A+8>>2]=0;f[A+12>>2]=y;f[A>>2]=f[g>>2];y=g+4|0;f[x>>2]=f[y>>2];x=g+8|0;f[A+8>>2]=f[x>>2];f[x>>2]=0;f[y>>2]=0;f[g>>2]=0;f[r>>2]=(f[r>>2]|0)+16}else TSa(d+16|0,g);pSa(g);O=w;break a;break}case 67:{w=a+1|0;r=JSa(w,c,d)|0;if((r|0)==(w|0)){O=a;break a}w=d+4|0;y=f[w>>2]|0;if((f[d>>2]|0)==(y|0)){O=a;break a}NSa(y+-24|0,451294)|0;y=(f[w>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];SSa(g,y,h);y=d+20|0;w=f[y>>2]|0;if(w>>>0<(f[d+24>>2]|0)>>>0){f[w>>2]=0;x=w+4|0;f[x>>2]=0;A=f[g+12>>2]|0;f[w+8>>2]=0;f[w+12>>2]=A;f[w>>2]=f[g>>2];A=g+4|0;f[x>>2]=f[A>>2];x=g+8|0;f[w+8>>2]=f[x>>2];f[x>>2]=0;f[A>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else TSa(d+16|0,g);pSa(g);O=r;break a;break}case 70:{r=USa(a,c,d)|0;if((r|0)==(a|0)){O=a;break a}y=f[d+4>>2]|0;if((f[d>>2]|0)==(y|0)){O=a;break a}f[h>>2]=f[d+12>>2];SSa(g,y+-24|0,h);y=d+20|0;A=f[y>>2]|0;if(A>>>0<(f[d+24>>2]|0)>>>0){f[A>>2]=0;x=A+4|0;f[x>>2]=0;w=f[g+12>>2]|0;f[A+8>>2]=0;f[A+12>>2]=w;f[A>>2]=f[g>>2];w=g+4|0;f[x>>2]=f[w>>2];x=g+8|0;f[A+8>>2]=f[x>>2];f[x>>2]=0;f[w>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else TSa(d+16|0,g);pSa(g);O=r;break a;break}case 71:{r=a+1|0;y=JSa(r,c,d)|0;if((y|0)==(r|0)){O=a;break a}r=d+4|0;w=f[r>>2]|0;if((f[d>>2]|0)==(w|0)){O=a;break a}NSa(w+-24|0,451303)|0;w=(f[r>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];SSa(g,w,h);w=d+20|0;r=f[w>>2]|0;if(r>>>0<(f[d+24>>2]|0)>>>0){f[r>>2]=0;x=r+4|0;f[x>>2]=0;A=f[g+12>>2]|0;f[r+8>>2]=0;f[r+12>>2]=A;f[r>>2]=f[g>>2];A=g+4|0;f[x>>2]=f[A>>2];x=g+8|0;f[r+8>>2]=f[x>>2];f[x>>2]=0;f[A>>2]=0;f[g>>2]=0;f[w>>2]=(f[w>>2]|0)+16}else TSa(d+16|0,g);pSa(g);O=y;break a;break}case 77:{y=VSa(a,c,d)|0;if((y|0)==(a|0)){O=a;break a}w=f[d+4>>2]|0;if((f[d>>2]|0)==(w|0)){O=a;break a}f[h>>2]=f[d+12>>2];SSa(g,w+-24|0,h);w=d+20|0;A=f[w>>2]|0;if(A>>>0<(f[d+24>>2]|0)>>>0){f[A>>2]=0;x=A+4|0;f[x>>2]=0;r=f[g+12>>2]|0;f[A+8>>2]=0;f[A+12>>2]=r;f[A>>2]=f[g>>2];r=g+4|0;f[x>>2]=f[r>>2];x=g+8|0;f[A+8>>2]=f[x>>2];f[x>>2]=0;f[r>>2]=0;f[g>>2]=0;f[w>>2]=(f[w>>2]|0)+16}else TSa(d+16|0,g);pSa(g);O=y;break a;break}case 79:{y=d+4|0;w=((f[y>>2]|0)-(f[d>>2]|0)|0)/24|0;r=a+1|0;x=JSa(r,c,d)|0;A=((f[y>>2]|0)-(f[d>>2]|0)|0)/24|0;if((x|0)==(r|0)){O=a;break a}r=f[d+12>>2]|0;f[g>>2]=r;y=d+20|0;q=f[y>>2]|0;if(q>>>0<(f[d+24>>2]|0)>>>0){f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=r;f[y>>2]=(f[y>>2]|0)+16}else LSa(d+16|0,g);r=g+11|0;q=g+4|0;t=w;while(1){if(t>>>0>=A>>>0){O=x;break a}WSa(g,(f[d>>2]|0)+(t*24|0)+12|0,2);w=$Ga(451314)|0;v=b[r>>0]|0;if((w|0)==((v<<24>>24<0?f[q>>2]|0:v&255)|0))P=(XSa(g,451314,w)|0)==0;else P=0;FSa(g);w=f[d>>2]|0;if(!P){v=w+(t*24|0)+12|0;if((b[v+11>>0]|0)<0)Q=f[v>>2]|0;else Q=v;if((b[Q>>0]|0)==40){NSa(w+(t*24|0)|0,451322)|0;MSa((f[d>>2]|0)+(t*24|0)+12|0,0,451320)|0}}else{NSa(w+(t*24|0)|0,451317)|0;MSa((f[d>>2]|0)+(t*24|0)+12|0,0,451320)|0}NSa((f[d>>2]|0)+(t*24|0)|0,451324)|0;w=f[y>>2]|0;v=(f[d>>2]|0)+(t*24|0)|0;s=w+-12|0;E=f[s>>2]|0;if((E|0)==(f[w+-8>>2]|0))PSa(w+-16|0,v);else{OSa(E,v);f[s>>2]=(f[s>>2]|0)+24}t=t+1|0}break}case 80:{t=d+4|0;y=((f[t>>2]|0)-(f[d>>2]|0)|0)/24|0;q=a+1|0;r=JSa(q,c,d)|0;x=((f[t>>2]|0)-(f[d>>2]|0)|0)/24|0;if((r|0)==(q|0)){O=a;break a}t=f[d+12>>2]|0;f[g>>2]=t;A=d+20|0;s=f[A>>2]|0;if(s>>>0<(f[d+24>>2]|0)>>>0){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=t;f[A>>2]=(f[A>>2]|0)+16}else LSa(d+16|0,g);t=g+11|0;s=g+4|0;v=g+11|0;E=g+4|0;w=y;while(1){if(w>>>0>=x>>>0){O=r;break a}WSa(g,(f[d>>2]|0)+(w*24|0)+12|0,2);y=$Ga(451314)|0;I=b[t>>0]|0;if((y|0)==((I<<24>>24<0?f[s>>2]|0:I&255)|0))R=(XSa(g,451314,y)|0)==0;else R=0;FSa(g);y=f[d>>2]|0;if(!R){I=y+(w*24|0)+12|0;if((b[I+11>>0]|0)<0)S=f[I>>2]|0;else S=I;if((b[S>>0]|0)==40){NSa(y+(w*24|0)|0,451322)|0;MSa((f[d>>2]|0)+(w*24|0)+12|0,0,451320)|0}}else{NSa(y+(w*24|0)|0,451317)|0;MSa((f[d>>2]|0)+(w*24|0)+12|0,0,451320)|0}if((b[q>>0]|0)==85){WSa(g,(f[d>>2]|0)+(w*24|0)|0,12);y=$Ga(451327)|0;I=b[v>>0]|0;if((y|0)==((I<<24>>24<0?f[E>>2]|0:I&255)|0))T=(XSa(g,451327,y)|0)!=0;else T=1;FSa(g);y=(f[d>>2]|0)+(w*24|0)|0;if(T){U=y;V=112}else YSa(y)}else{U=(f[d>>2]|0)+(w*24|0)|0;V=112}if((V|0)==112){V=0;NSa(U,451340)|0}y=f[A>>2]|0;I=(f[d>>2]|0)+(w*24|0)|0;C=y+-12|0;D=f[C>>2]|0;if((D|0)==(f[y+-8>>2]|0))PSa(y+-16|0,I);else{OSa(D,I);f[C>>2]=(f[C>>2]|0)+24}w=w+1|0}break}case 82:{w=d+4|0;A=((f[w>>2]|0)-(f[d>>2]|0)|0)/24|0;E=a+1|0;v=JSa(E,c,d)|0;q=((f[w>>2]|0)-(f[d>>2]|0)|0)/24|0;if((v|0)==(E|0)){O=a;break a}E=f[d+12>>2]|0;f[g>>2]=E;w=d+20|0;s=f[w>>2]|0;if(s>>>0<(f[d+24>>2]|0)>>>0){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=E;f[w>>2]=(f[w>>2]|0)+16}else LSa(d+16|0,g);E=g+11|0;s=g+4|0;t=A;while(1){if(t>>>0>=q>>>0){O=v;break a}WSa(g,(f[d>>2]|0)+(t*24|0)+12|0,2);A=$Ga(451314)|0;r=b[E>>0]|0;if((A|0)==((r<<24>>24<0?f[s>>2]|0:r&255)|0))W=(XSa(g,451314,A)|0)==0;else W=0;FSa(g);A=f[d>>2]|0;if(!W){r=A+(t*24|0)+12|0;if((b[r+11>>0]|0)<0)X=f[r>>2]|0;else X=r;if((b[X>>0]|0)==40){NSa(A+(t*24|0)|0,451322)|0;MSa((f[d>>2]|0)+(t*24|0)+12|0,0,451320)|0}}else{NSa(A+(t*24|0)|0,451317)|0;MSa((f[d>>2]|0)+(t*24|0)+12|0,0,451320)|0}NSa((f[d>>2]|0)+(t*24|0)|0,451342)|0;A=f[w>>2]|0;r=(f[d>>2]|0)+(t*24|0)|0;x=A+-12|0;C=f[x>>2]|0;if((C|0)==(f[A+-8>>2]|0))PSa(A+-16|0,r);else{OSa(C,r);f[x>>2]=(f[x>>2]|0)+24}t=t+1|0}break}case 84:{t=d+4|0;w=((f[t>>2]|0)-(f[d>>2]|0)|0)/24|0;s=ZSa(a,c,d)|0;E=((f[t>>2]|0)-(f[d>>2]|0)|0)/24|0;if((s|0)==(a|0)){O=a;break a}v=d+16|0;q=d+12|0;x=f[q>>2]|0;f[g>>2]=x;r=d+20|0;C=f[r>>2]|0;A=d+24|0;if(C>>>0<(f[A>>2]|0)>>>0){f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=x;f[r>>2]=(f[r>>2]|0)+16}else LSa(v,g);x=w;while(1){if(x>>>0>=E>>>0)break;C=f[r>>2]|0;I=(f[d>>2]|0)+(x*24|0)|0;D=C+-12|0;y=f[D>>2]|0;if((y|0)==(f[C+-8>>2]|0))PSa(C+-16|0,I);else{OSa(y,I);f[D>>2]=(f[D>>2]|0)+24}x=x+1|0}if(!((E|0)==(w+1|0)&(b[d+63>>0]|0)!=0)){O=s;break a}x=_Sa(s,c,d)|0;if((x|0)==(s|0)){O=s;break a}$Sa(g,(f[t>>2]|0)+-24|0);D=f[t>>2]|0;I=D+-24|0;y=D;while(1){if((y|0)==(I|0))break;C=y+-24|0;f[t>>2]=C;oSa(C);y=f[t>>2]|0}y=b[g+11>>0]|0;I=y<<24>>24<0;rSa(D+-48|0,I?f[g>>2]|0:g,I?f[g+4>>2]|0:y&255)|0;y=(f[t>>2]|0)+-24|0;f[i>>2]=f[q>>2];SSa(h,y,i);y=f[r>>2]|0;if(y>>>0<(f[A>>2]|0)>>>0){f[y>>2]=0;I=y+4|0;f[I>>2]=0;s=f[h+12>>2]|0;f[y+8>>2]=0;f[y+12>>2]=s;f[y>>2]=f[h>>2];s=h+4|0;f[I>>2]=f[s>>2];I=h+8|0;f[y+8>>2]=f[I>>2];f[I>>2]=0;f[s>>2]=0;f[h>>2]=0;f[r>>2]=(f[r>>2]|0)+16}else TSa(v,h);pSa(h);FSa(g);O=x;break a;break}case 85:{s=a+1|0;if((s|0)==(c|0)){O=a;break a}I=aTa(s,c,d)|0;if((I|0)==(s|0)){O=a;break a}s=JSa(I,c,d)|0;if((s|0)==(I|0)){O=a;break a}I=d+4|0;y=f[I>>2]|0;if(((y-(f[d>>2]|0)|0)/24|0)>>>0<2){O=a;break a}$Sa(g,y+-24|0);y=f[I>>2]|0;w=y+-24|0;E=y;while(1){if((E|0)==(w|0))break;C=E+-24|0;f[I>>2]=C;oSa(C);E=f[I>>2]|0}WSa(h,y+-48|0,9);E=$Ga(451344)|0;w=b[h+11>>0]|0;if((E|0)==((w<<24>>24<0?f[h+4>>2]|0:w&255)|0)){w=(XSa(h,451344,E)|0)==0;FSa(h);if(w){$Sa(h,(f[I>>2]|0)+-24|0);w=f[I>>2]|0;E=w+-24|0;x=w;while(1){if((x|0)==(E|0))break;w=x+-24|0;f[I>>2]=w;oSa(w);x=f[I>>2]|0}x=h+11|0;E=b[x>>0]|0;y=E<<24>>24<0;w=f[h>>2]|0;v=h+4|0;r=aTa(y?w+9|0:h+9|0,(y?w:h)+(y?f[v>>2]|0:E&255)|0,d)|0;if((r|0)==(((b[x>>0]|0)<0?f[h>>2]|0:h)+9|0)){bTa(k,g,451354);r=b[x>>0]|0;x=r<<24>>24<0;rSa(k,x?f[h>>2]|0:h,x?f[v>>2]|0:r&255)|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];r=0;while(1){if((r|0)==3)break;f[k+(r<<2)>>2]=0;r=r+1|0}cTa(i,o);r=f[I>>2]|0;if(r>>>0<(f[d+8>>2]|0)>>>0){eTa(r,i);f[I>>2]=(f[I>>2]|0)+24}else fTa(d,i);oSa(i);FSa(o);FSa(k)}else{bTa(m,g,451356);$Sa(n,(f[I>>2]|0)+-24|0);r=b[n+11>>0]|0;v=r<<24>>24<0;rSa(m,v?f[n>>2]|0:n,v?f[n+4>>2]|0:r&255)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];r=0;while(1){if((r|0)==3)break;f[m+(r<<2)>>2]=0;r=r+1|0}NSa(k,451358)|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];r=0;while(1){if((r|0)==3)break;f[k+(r<<2)>>2]=0;r=r+1|0}cTa(i,l);dTa((f[I>>2]|0)+-24|0,i);oSa(i);FSa(l);FSa(k);FSa(n);FSa(m)}FSa(h)}else V=166}else{FSa(h);V=166}if((V|0)==166){bTa(i,g,451354);$Sa(k,(f[I>>2]|0)+-24|0);r=b[k+11>>0]|0;v=r<<24>>24<0;rSa(i,v?f[k>>2]|0:k,v?f[k+4>>2]|0:r&255)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];r=0;while(1){if((r|0)==3)break;f[i+(r<<2)>>2]=0;r=r+1|0}cTa(h,j);dTa((f[I>>2]|0)+-24|0,h);oSa(h);FSa(j);FSa(k);FSa(i)}r=(f[I>>2]|0)+-24|0;f[i>>2]=f[d+12>>2];SSa(h,r,i);r=d+20|0;v=f[r>>2]|0;if(v>>>0<(f[d+24>>2]|0)>>>0){f[v>>2]=0;x=v+4|0;f[x>>2]=0;E=f[h+12>>2]|0;f[v+8>>2]=0;f[v+12>>2]=E;f[v>>2]=f[h>>2];E=h+4|0;f[x>>2]=f[E>>2];x=h+8|0;f[v+8>>2]=f[x>>2];f[x>>2]=0;f[E>>2]=0;f[h>>2]=0;f[r>>2]=(f[r>>2]|0)+16}else TSa(d+16|0,h);pSa(h);FSa(g);O=s;break a;break}case 83:{r=a+1|0;if((r|0)!=(c|0)?(b[r>>0]|0)==116:0){r=gTa(a,c,d)|0;if((r|0)==(a|0)){O=a;break a}E=f[d+4>>2]|0;if((f[d>>2]|0)==(E|0)){O=a;break a}f[h>>2]=f[d+12>>2];SSa(g,E+-24|0,h);E=d+20|0;x=f[E>>2]|0;if(x>>>0<(f[d+24>>2]|0)>>>0){f[x>>2]=0;v=x+4|0;f[v>>2]=0;y=f[g+12>>2]|0;f[x+8>>2]=0;f[x+12>>2]=y;f[x>>2]=f[g>>2];y=g+4|0;f[v>>2]=f[y>>2];v=g+8|0;f[x+8>>2]=f[v>>2];f[v>>2]=0;f[y>>2]=0;f[g>>2]=0;f[E>>2]=(f[E>>2]|0)+16}else TSa(d+16|0,g);pSa(g);O=r;break a}r=hTa(a,c,d)|0;if((r|0)==(a|0)){O=a;break a}E=_Sa(r,c,d)|0;if((E|0)==(r|0)){O=r;break a}y=d+4|0;v=f[y>>2]|0;if(((v-(f[d>>2]|0)|0)/24|0)>>>0<2){O=r;break a}$Sa(g,v+-24|0);v=f[y>>2]|0;r=v+-24|0;x=v;while(1){if((x|0)==(r|0))break;w=x+-24|0;f[y>>2]=w;oSa(w);x=f[y>>2]|0}x=b[g+11>>0]|0;r=x<<24>>24<0;rSa(v+-48|0,r?f[g>>2]|0:g,r?f[g+4>>2]|0:x&255)|0;x=(f[y>>2]|0)+-24|0;f[i>>2]=f[d+12>>2];SSa(h,x,i);x=d+20|0;r=f[x>>2]|0;if(r>>>0<(f[d+24>>2]|0)>>>0){f[r>>2]=0;s=r+4|0;f[s>>2]=0;I=f[h+12>>2]|0;f[r+8>>2]=0;f[r+12>>2]=I;f[r>>2]=f[h>>2];I=h+4|0;f[s>>2]=f[I>>2];s=h+8|0;f[r+8>>2]=f[s>>2];f[s>>2]=0;f[I>>2]=0;f[h>>2]=0;f[x>>2]=(f[x>>2]|0)+16}else TSa(d+16|0,h);pSa(h);FSa(g);O=E;break a;break}case 68:{x=a+1|0;if((x|0)!=(c|0))switch(b[x>>0]|0){case 112:{x=d+4|0;I=((f[x>>2]|0)-(f[d>>2]|0)|0)/24|0;s=a+2|0;r=JSa(s,c,d)|0;w=((f[x>>2]|0)-(f[d>>2]|0)|0)/24|0;if((r|0)==(s|0))break d;s=f[d+12>>2]|0;f[g>>2]=s;x=d+20|0;A=f[x>>2]|0;if(A>>>0<(f[d+24>>2]|0)>>>0){f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=s;f[x>>2]=(f[x>>2]|0)+16}else LSa(d+16|0,g);s=I;while(1){if(s>>>0>=w>>>0){O=r;break a}I=f[x>>2]|0;A=(f[d>>2]|0)+(s*24|0)|0;q=I+-12|0;t=f[q>>2]|0;if((t|0)==(f[I+-8>>2]|0))PSa(I+-16|0,A);else{OSa(t,A);f[q>>2]=(f[q>>2]|0)+24}s=s+1|0}break}case 84:case 116:{s=iTa(a,c,d)|0;if((s|0)==(a|0))break d;x=f[d+4>>2]|0;if((f[d>>2]|0)==(x|0)){O=a;break a}f[h>>2]=f[d+12>>2];SSa(g,x+-24|0,h);x=d+20|0;r=f[x>>2]|0;if(r>>>0<(f[d+24>>2]|0)>>>0){f[r>>2]=0;w=r+4|0;f[w>>2]=0;E=f[g+12>>2]|0;f[r+8>>2]=0;f[r+12>>2]=E;f[r>>2]=f[g>>2];E=g+4|0;f[w>>2]=f[E>>2];w=g+8|0;f[r+8>>2]=f[w>>2];f[w>>2]=0;f[E>>2]=0;f[g>>2]=0;f[x>>2]=(f[x>>2]|0)+16}else TSa(d+16|0,g);pSa(g);O=s;break a;break}case 118:{s=jTa(a,c,d)|0;if((s|0)==(a|0))break d;x=f[d+4>>2]|0;if((f[d>>2]|0)==(x|0)){O=a;break a}f[h>>2]=f[d+12>>2];SSa(g,x+-24|0,h);x=d+20|0;E=f[x>>2]|0;if(E>>>0<(f[d+24>>2]|0)>>>0){f[E>>2]=0;w=E+4|0;f[w>>2]=0;r=f[g+12>>2]|0;f[E+8>>2]=0;f[E+12>>2]=r;f[E>>2]=f[g>>2];r=g+4|0;f[w>>2]=f[r>>2];w=g+8|0;f[E+8>>2]=f[w>>2];f[w>>2]=0;f[r>>2]=0;f[g>>2]=0;f[x>>2]=(f[x>>2]|0)+16}else TSa(d+16|0,g);pSa(g);O=s;break a;break}default:break d}break}default:{}}while(0);s=QSa(a,c,d)|0;if((s|0)==(a|0)){x=gTa(a,c,d)|0;if((x|0)!=(a|0)?(r=f[d+4>>2]|0,(f[d>>2]|0)!=(r|0)):0){f[h>>2]=f[d+12>>2];SSa(g,r+-24|0,h);r=d+20|0;w=f[r>>2]|0;if(w>>>0<(f[d+24>>2]|0)>>>0){f[w>>2]=0;E=w+4|0;f[E>>2]=0;y=f[g+12>>2]|0;f[w+8>>2]=0;f[w+12>>2]=y;f[w>>2]=f[g>>2];y=g+4|0;f[E>>2]=f[y>>2];E=g+8|0;f[w+8>>2]=f[E>>2];f[E>>2]=0;f[y>>2]=0;f[g>>2]=0;f[r>>2]=(f[r>>2]|0)+16}else TSa(d+16|0,g);pSa(g);O=x}else O=a}else O=s}else O=p}else O=a;while(0);u=e;return O|0}function KSa(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;f[d>>2]=0;if((a|0)!=(c|0)){c=b[a>>0]|0;if(c<<24>>24==114){f[d>>2]=4;e=a+1|0;g=e;h=4;i=b[e>>0]|0}else{g=a;h=0;i=c}if(i<<24>>24==86){c=h|2;f[d>>2]=c;e=g+1|0;j=e;k=b[e>>0]|0;l=c}else{j=g;k=i;l=h}if(k<<24>>24==75){f[d>>2]=l|1;m=j+1|0}else m=j}else m=a;return m|0}function LSa(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;c=u;u=u+32|0;d=c;e=a+4|0;g=((f[e>>2]|0)-(f[a>>2]|0)>>4)+1|0;h=PUa(a)|0;if(h>>>0>>0)ZOa(a);else{i=f[a>>2]|0;j=(f[a+8>>2]|0)-i|0;k=j>>3;QUa(d,j>>4>>>0>>1>>>0?(k>>>0>>0?g:k):h,(f[e>>2]|0)-i>>4,a+12|0);i=d+8|0;e=f[i>>2]|0;f[e>>2]=0;f[e+4>>2]=0;h=f[b>>2]|0;f[e+8>>2]=0;f[e+12>>2]=h;f[i>>2]=e+16;RUa(a,d);SUa(d);u=c;return}}function MSa(a,b,c){a=a|0;b=b|0;c=c|0;return OUa(a,b,c,$Ga(c)|0)|0}function NSa(a,b){a=a|0;b=b|0;return rSa(a,b,$Ga(b)|0)|0}function OSa(a,b){a=a|0;b=b|0;iUa(a,b);iUa(a+12|0,b+12|0);return}function PSa(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;c=u;u=u+32|0;d=c;e=a+4|0;g=(((f[e>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;h=mUa(a)|0;if(h>>>0>>0)ZOa(a);else{i=f[a>>2]|0;j=((f[a+8>>2]|0)-i|0)/24|0;k=j<<1;nUa(d,j>>>0>>1>>>0?(k>>>0>>0?g:k):h,((f[e>>2]|0)-i|0)/24|0,a+12|0);i=d+8|0;e=f[i>>2]|0;OSa(e,b);f[i>>2]=e+24;oUa(a,d);pUa(d);u=c;return}}function QSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e;a:do if((a|0)==(c|0))h=a;else do switch(b[a>>0]|0){case 118:{tUa(g,452759);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 119:{WUa(g);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 98:{tUa(g,452764);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 99:{tUa(g,452533);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 97:{aUa(g,452538);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 104:{xUa(g,452550);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 115:{MTa(g,452564);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 116:{bUa(g,452570);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 105:{XUa(g,452769);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 106:{cUa(g,452773);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 108:{tUa(g,452786);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 109:{xUa(g,452791);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 120:{ZTa(g,452805);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 121:{YUa(g);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 110:{ZUa(g,452599);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 111:{_Ta(g,452608);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 102:{MTa(g,452815);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 100:{_Ua(g);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 101:{aUa(g,452821);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 103:{YTa(g,452833);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 122:{XUa(g,452844);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);h=a+1|0;break a;break}case 117:{i=a+1|0;j=aTa(i,c,d)|0;h=(j|0)==(i|0)?a:j;break a;break}case 68:{j=a+1|0;if((j|0)==(c|0)){h=a;break a}switch(b[j>>0]|0){case 100:{ZTa(g,452848);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[j>>2]=(f[j>>2]|0)+24}else fTa(d,g);oSa(g);h=a+2|0;break a;break}case 101:{YTa(g,452858);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[j>>2]=(f[j>>2]|0)+24}else fTa(d,g);oSa(g);h=a+2|0;break a;break}case 102:{ZTa(g,452869);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[j>>2]=(f[j>>2]|0)+24}else fTa(d,g);oSa(g);h=a+2|0;break a;break}case 104:{ZTa(g,452879);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[j>>2]=(f[j>>2]|0)+24}else fTa(d,g);oSa(g);h=a+2|0;break a;break}case 105:{ZUa(g,452889);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[j>>2]=(f[j>>2]|0)+24}else fTa(d,g);oSa(g);h=a+2|0;break a;break}case 115:{ZUa(g,452898);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[j>>2]=(f[j>>2]|0)+24}else fTa(d,g);oSa(g);h=a+2|0;break a;break}case 97:{tUa(g,452907);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[j>>2]=(f[j>>2]|0)+24}else fTa(d,g);oSa(g);h=a+2|0;break a;break}case 110:{bUa(g,452912);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[j>>2]=(f[j>>2]|0)+24}else fTa(d,g);oSa(g);h=a+2|0;break a;break}default:{h=a;break a}}break}default:{h=a;break a}}while(0);while(0);u=e;return h|0} function Laa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0;j=u;u=u+224|0;k=j+200|0;l=j+144|0;m=j+88|0;o=j+24|0;p=j;q=j+80|0;r=j+16|0;s=f[a>>2]|0;t=(e|0)>0;v=(t?+(1<>2]=0;f[k+4>>2]=0;x=JV(k,114)|0;s=213855;y=x+114|0;do{b[x>>0]=b[s>>0]|0;x=x+1|0;s=s+1|0}while((x|0)<(y|0));EP(-215,k,213970,213990,269);KV(k)}}f[l>>2]=1124007936;s=l+4|0;z=l+8|0;A=l+40|0;x=s;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[A>>2]=z;z=l+48|0;B=l+44|0;f[B>>2]=z;f[z>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;C=m+4|0;D=m+8|0;E=m+40|0;x=C;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[E>>2]=D;D=m+48|0;F=m+44|0;f[F>>2]=D;f[D>>2]=0;f[m+52>>2]=0;if(t){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;t=o+8|0;f[t>>2]=0;f[t+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;Z5(k,o,5,1,0,e,v,0.0,i);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;t=o+8|0;f[t>>2]=0;f[t+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=m;Z5(k,o,5,0,1,e,v,0.0,i)}else{f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;_5(k,o,5,1,0,v,0.0,i);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=m;_5(k,o,5,0,1,v,0.0,i)}e=f[a+40>>2]|0;a=f[e+4>>2]|0;t=f[e>>2]|0;f[o>>2]=1124007936;e=o+4|0;G=o+8|0;H=o+40|0;x=e;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[H>>2]=G;G=o+48|0;x=o+44|0;f[x>>2]=G;f[G>>2]=0;f[o+52>>2]=0;f[k>>2]=t;f[k+4>>2]=a;VO(o,2,k,21);if((t|0)>0?(y=f[o+16>>2]|0,I=f[f[x>>2]>>2]|0,J=f[l+16>>2]|0,M=f[f[B>>2]>>2]|0,N=f[m+16>>2]|0,O=f[f[F>>2]>>2]|0,(a|0)>0):0){P=0;do{Q=y+(X(I,P)|0)|0;R=J+(X(M,P)|0)|0;S=N+(X(O,P)|0)|0;T=0;do{v=+n[R+(T<<2)>>2];w=+n[S+(T<<2)>>2];U=T*3|0;n[Q+(U<<2)>>2]=v*v;n[Q+(U+1<<2)>>2]=v*w;n[Q+(U+2<<2)>>2]=w*w;T=T+1|0}while((T|0)!=(a|0));P=P+1|0}while((P|0)!=(t|0))}f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=o;t=p+8|0;f[t>>2]=0;f[t+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=o;t=f[o>>2]&7;f[q>>2]=d;f[q+4>>2]=d;f[r>>2]=-1;f[r+4>>2]=-1;j1(k,p,t,q,r,0,i);a:do switch(g|0){case 0:{i=f[c+16>>2]|0;r=f[c+44>>2]|0;q=f[H>>2]|0;t=f[q+4>>2]|0;p=f[q>>2]|0;if(f[o>>2]&16384){q=(f[c>>2]&16384|0)!=0;k=X(q?p:1,t)|0;if(q){V=k;W=1}else{Y=k;Z=14}}else{Y=t;Z=14}if((Z|0)==14)if((p|0)>0){V=Y;W=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;k=f[r>>2]|0;if((V|0)>0){r=0;do{q=p+(X(r,t)|0)|0;d=i+(X(r,k)|0)|0;P=0;do{a=P*3|0;w=+n[q+(a<<2)>>2]*.5;v=+n[q+(a+1<<2)>>2];_=+n[q+(a+2<<2)>>2]*.5;$=w-_;aa=w+_-+L(+(v*v+$*$));n[d+(P<<2)>>2]=aa;P=P+1|0}while((P|0)!=(V|0));r=r+1|0}while((r|0)!=(W|0))}break}case 1:{r=f[c+16>>2]|0;k=f[c+44>>2]|0;i=f[H>>2]|0;t=f[i+4>>2]|0;p=f[i>>2]|0;if(f[o>>2]&16384){i=(f[c>>2]&16384|0)!=0;P=X(i?p:1,t)|0;if(i){ba=P;ca=1}else{da=P;Z=21}}else{da=t;Z=21}if((Z|0)==21)if((p|0)>0){ba=da;ca=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;P=f[k>>2]|0;if((ba|0)>0){k=0;do{i=p+(X(k,t)|0)|0;d=r+(X(k,P)|0)|0;q=0;do{a=q*3|0;aa=+n[i+(a<<2)>>2];$=+n[i+(a+1<<2)>>2];v=+n[i+(a+2<<2)>>2];_=aa+v;n[d+(q<<2)>>2]=aa*v-$*$-_*h*_;q=q+1|0}while((q|0)!=(ba|0));k=k+1|0}while((k|0)!=(ca|0))}break}case 2:{k=f[c+16>>2]|0;P=f[c+44>>2]|0;r=f[H>>2]|0;t=f[r+4>>2]|0;p=f[r>>2]|0;if(f[o>>2]&16384){r=(f[c>>2]&16384|0)!=0;q=X(r?p:1,t)|0;if(r){ea=q;fa=1}else{ga=q;Z=28}}else{ga=t;Z=28}if((Z|0)==28)if((p|0)>0){ea=ga;fa=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;q=f[P>>2]|0;P=(ea|0)>0;r=0;do{d=p+(X(r,t)|0)|0;i=k+(X(r,q)|0)|0;if(P){a=0;do{O=a*3|0;_=+n[d+(O<<2)>>2];$=+n[d+(O+1<<2)>>2];v=+n[d+(O+2<<2)>>2];aa=(_+v)*.5;w=_-v;ha=+L(+($*$+w*w*.25));w=ha+aa;ia=aa-ha;ha=w-_;aa=+K(+$);if(aa+ +K(+ha)<.0001){ja=w-v;ka=aa+ +K(+ja);la=1.0/(ka+1.1920928955078125e-07);if(ka<.0001){ma=la*$;na=ja*la}else{ma=$;na=ja}}else{ma=ha;na=$}ha=1.0/+L(+(na*na+ma*ma+2.220446049250313e-16));O=a*6|0;n[i+(O<<2)>>2]=w;n[i+(O+2<<2)>>2]=na*ha;n[i+(O+3<<2)>>2]=ma*ha;ha=ia-_;if(aa+ +K(+ha)<.0001){_=ia-v;v=aa+ +K(+_);aa=1.0/(v+1.1920928955078125e-07);if(v<.0001){oa=aa*$;pa=_*aa}else{oa=$;pa=_}}else{oa=ha;pa=$}$=1.0/+L(+(pa*pa+oa*oa+2.220446049250313e-16));n[i+((O|1)<<2)>>2]=ia;n[i+(O+4<<2)>>2]=pa*$;n[i+(O+5<<2)>>2]=oa*$;a=a+1|0}while((a|0)!=(ea|0))}r=r+1|0}while((r|0)!=(fa|0));break}default:{}}while(0);fa=o+36|0;ea=f[fa>>2]|0;if(ea|0?(ga=ea+12|0,ea=f[ga>>2]|0,f[ga>>2]=ea+-1,(ea|0)==1):0)XO(o);f[fa>>2]=0;fa=o+16|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[e>>2]|0)>0){fa=f[H>>2]|0;H=0;do{f[fa+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[e>>2]|0))}e=f[x>>2]|0;if((e|0)!=(G|0))dX(e);e=m+36|0;G=f[e>>2]|0;if(G|0?(x=G+12|0,G=f[x>>2]|0,f[x>>2]=G+-1,(G|0)==1):0)XO(m);f[e>>2]=0;e=m+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[C>>2]|0)>0){e=f[E>>2]|0;E=0;do{f[e+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[C>>2]|0))}C=f[F>>2]|0;if((C|0)!=(D|0))dX(C);C=l+36|0;D=f[C>>2]|0;if(D|0?(F=D+12|0,D=f[F>>2]|0,f[F>>2]=D+-1,(D|0)==1):0)XO(l);f[C>>2]=0;C=l+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[s>>2]|0)>0){C=f[A>>2]|0;A=0;do{f[C+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[s>>2]|0))}s=f[B>>2]|0;if((s|0)==(z|0)){u=j;return}dX(s);u=j;return}function Maa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=u;u=u+128|0;i=h+120|0;j=h+64|0;k=h;l=h+8|0;yV(i,48444);do if((HJ(a)|0)==65536){m=f[a+4>>2]|0;f[j>>2]=f[m>>2];n=j+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=j+8|0;f[p>>2]=f[m+8>>2];f[j+12>>2]=f[m+12>>2];f[j+16>>2]=f[m+16>>2];f[j+20>>2]=f[m+20>>2];f[j+24>>2]=f[m+24>>2];f[j+28>>2]=f[m+28>>2];f[j+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[j+36>>2]=q;r=j+40|0;f[r>>2]=p;p=j+48|0;s=j+44|0;f[s>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];t=r;break}else{f[n>>2]=0;WO(j,m);t=r;break}}else{DJ(j,a,-1);t=j+40|0}while(0);a=f[t>>2]|0;r=f[a>>2]|0;f[k>>2]=f[a+4>>2];f[k+4>>2]=r;_J(b,k,5,-1,0,0);do if((HJ(b)|0)==65536){k=f[b+4>>2]|0;f[l>>2]=f[k>>2];r=l+4|0;a=k+4|0;f[r>>2]=f[a>>2];m=l+8|0;f[m>>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]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];n=f[k+36>>2]|0;f[l+36>>2]=n;f[l+40>>2]=m;m=l+48|0;o=l+44|0;f[o>>2]=m;f[m>>2]=0;f[l+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[a>>2]|0)<3){a=f[k+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];break}else{f[r>>2]=0;WO(l,k);break}}else DJ(l,b,-1);while(0);Laa(j,l,c,d,1,e,g);g=l+36|0;d=f[g>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(l);f[g>>2]=0;g=l+16|0;d=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[d>>2]|0)>0){g=f[l+40>>2]|0;c=0;do{f[g+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[l+44>>2]|0;if((d|0)!=(l+48|0))dX(d);d=j+36|0;l=f[d>>2]|0;if(l|0?(c=l+12|0,l=f[c>>2]|0,f[c>>2]=l+-1,(l|0)==1):0)XO(j);f[d>>2]=0;d=j+16|0;l=j+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[l>>2]|0)>0){d=f[t>>2]|0;t=0;do{f[d+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))dX(l);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function Naa(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;m=u;u=u+432|0;o=m+48|0;q=m+424|0;r=m+368|0;s=m+312|0;t=m+256|0;v=m+32|0;w=m+176|0;x=m+120|0;y=m+64|0;z=m+248|0;A=m;B=m+192|0;yV(q,48464);if(!((d|0)>-1&(e>0.0&g>=0.0))){f[o>>2]=0;f[o+4>>2]=0;C=JV(o,55)|0;D=214201;E=C+55|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));EP(-215,o,214257,214277,368);KV(o)}do if(!(VJ(h)|0)){if((GJ(h,-1)|0)==0?QJ(h,a)|0:0)break;f[o>>2]=0;f[o+4>>2]=0;C=JV(o,102)|0;D=214342;E=C+102|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));EP(-215,o,214257,214277,369);KV(o)}while(0);do if((HJ(a)|0)==65536){D=f[a+4>>2]|0;f[r>>2]=f[D>>2];F=r+4|0;G=D+4|0;f[F>>2]=f[G>>2];H=r+8|0;f[H>>2]=f[D+8>>2];f[r+12>>2]=f[D+12>>2];I=r+16|0;f[I>>2]=f[D+16>>2];f[r+20>>2]=f[D+20>>2];f[r+24>>2]=f[D+24>>2];f[r+28>>2]=f[D+28>>2];f[r+32>>2]=f[D+32>>2];J=f[D+36>>2]|0;f[r+36>>2]=J;f[r+40>>2]=H;H=r+48|0;K=r+44|0;f[K>>2]=H;f[H>>2]=0;f[r+52>>2]=0;if(J|0){H=J+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[D+44>>2]|0;H=f[K>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];L=I;break}else{f[F>>2]=0;WO(r,D);L=I;break}}else{DJ(r,a,-1);L=r+16|0}while(0);f[s>>2]=1124007936;a=s+4|0;I=s+8|0;D=s+40|0;C=a;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[D>>2]=I;I=s+48|0;F=s+44|0;f[F>>2]=I;f[I>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;G=t+4|0;H=t+8|0;K=t+40|0;C=G;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[K>>2]=H;H=t+48|0;J=t+44|0;f[J>>2]=H;f[H>>2]=0;f[t+52>>2]=0;if(f[L>>2]|0){M=f[r+4>>2]|0;if((M|0)<3)N=X(f[r+12>>2]|0,f[r+8>>2]|0)|0;else{O=f[r+40>>2]|0;P=0;Q=1;while(1){R=X(f[O+(P<<2)>>2]|0,Q)|0;P=P+1|0;if((P|0)==(M|0)){N=R;break}else Q=R}}if(!((M|0)==0|(N|0)==0)){if(k){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=r;k=v+8|0;f[k>>2]=0;f[k+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;Maa(o,v,i,j,l,4)}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=r;k=v+8|0;f[k>>2]=0;f[k+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;Kaa(o,v,i,j,4)}p[v>>3]=0.0;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;yP(o,0,v,0,0,h);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;j=w+8|0;f[j>>2]=0;f[j+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=s;+T_(o,w,+p[v>>3]*e,0.0,3);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;v=w+8|0;f[v>>2]=0;f[v+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=t;f[y>>2]=1124007936;v=y+4|0;j=y+8|0;i=y+40|0;C=v;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[i>>2]=j;j=y+48|0;C=y+44|0;f[C>>2]=j;f[j>>2]=0;f[y+52>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=y;f[z>>2]=-1;f[z+4>>2]=-1;p[A>>3]=1797693134862315708145274.0e284;p[A+8>>3]=1797693134862315708145274.0e284;p[A+16>>3]=1797693134862315708145274.0e284;p[A+24>>3]=1797693134862315708145274.0e284;P8(o,w,x,z,1,0,A);z=y+36|0;E=f[z>>2]|0;if(E|0?(k=E+12|0,E=f[k>>2]|0,f[k>>2]=E+-1,(E|0)==1):0)XO(y);f[z>>2]=0;z=y+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[i>>2]|0;i=0;do{f[z+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[v>>2]|0))}v=f[C>>2]|0;if((v|0)!=(j|0))dX(v);v=f[r+40>>2]|0;j=f[v+4>>2]|0;C=f[v>>2]|0;f[w>>2]=0;v=w+4|0;f[v>>2]=0;f[w+8>>2]=0;do if((HJ(h)|0)==65536){i=f[h+4>>2]|0;f[x>>2]=f[i>>2];z=x+4|0;E=i+4|0;f[z>>2]=f[E>>2];k=x+8|0;f[k>>2]=f[i+8>>2];f[x+12>>2]=f[i+12>>2];f[x+16>>2]=f[i+16>>2];f[x+20>>2]=f[i+20>>2];f[x+24>>2]=f[i+24>>2];f[x+28>>2]=f[i+28>>2];f[x+32>>2]=f[i+32>>2];N=f[i+36>>2]|0;f[x+36>>2]=N;f[x+40>>2]=k;k=x+48|0;M=x+44|0;f[M>>2]=k;f[k>>2]=0;f[x+52>>2]=0;if(N|0){k=N+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[E>>2]|0)<3){E=f[i+44>>2]|0;k=f[M>>2]|0;f[k>>2]=f[E>>2];f[k+4>>2]=f[E+4>>2];break}else{f[z>>2]=0;WO(x,i);break}}else DJ(x,h,-1);while(0);h=C+-1|0;if((C|0)>2?(C=s+16|0,i=t+16|0,z=x+16|0,E=j+-1|0,k=w+8|0,M=x+44|0,(j|0)>2):0){j=1;do{N=(f[C>>2]|0)+(X(f[f[F>>2]>>2]|0,j)|0)|0;Q=(f[i>>2]|0)+(X(f[f[J>>2]>>2]|0,j)|0)|0;P=f[z>>2]|0;if(!P){O=1;do{R=N+(O<<2)|0;e=+n[R>>2];do if(e!=0.0){if(!(e==+n[Q+(O<<2)>>2]))break;f[o>>2]=R;S=f[v>>2]|0;if((S|0)==(f[k>>2]|0))Oaa(w,o);else{f[S>>2]=R;f[v>>2]=(f[v>>2]|0)+4}}while(0);O=O+1|0}while((O|0)<(E|0))}else{O=P+(X(f[f[M>>2]>>2]|0,j)|0)|0;R=1;do{S=N+(R<<2)|0;e=+n[S>>2];do if(e!=0.0){if(!(e==+n[Q+(R<<2)>>2]))break;if(!(b[O+R>>0]|0))break;f[o>>2]=S;T=f[v>>2]|0;if((T|0)==(f[k>>2]|0))Oaa(w,o);else{f[T>>2]=S;f[v>>2]=(f[v>>2]|0)+4}}while(0);R=R+1|0}while((R|0)<(E|0))}j=j+1|0}while((j|0)<(h|0))}f[y>>2]=0;h=y+4|0;f[h>>2]=0;f[y+8>>2]=0;j=f[v>>2]|0;E=f[w>>2]|0;k=j-E>>2;do if(!k)YJ(c);else{Paa(E,j,o);if(!(g>=1.0)){M=s+16|0;z=o+4|0;i=y+8|0;if((d|0)>0){C=0;do{R=(f[(f[w>>2]|0)+(C<<2)>>2]|0)-(f[M>>2]|0)|0;O=f[I>>2]|0;Q=(R>>>0)/(O>>>0)|0;e=+((R-(X(Q,O)|0)|0)>>>2|0);l=+(Q|0);n[o>>2]=e;n[z>>2]=l;Q=f[h>>2]|0;if((Q|0)==(f[i>>2]|0))Qaa(y,o);else{n[Q>>2]=e;n[Q+4>>2]=l;f[h>>2]=Q+8}C=C+1|0}while((C|0)!=(d|0)&C>>>0>>0)}else{C=0;do{Q=(f[(f[w>>2]|0)+(C<<2)>>2]|0)-(f[M>>2]|0)|0;O=f[I>>2]|0;R=(Q>>>0)/(O>>>0)|0;l=+((Q-(X(R,O)|0)|0)>>>2|0);e=+(R|0);n[o>>2]=l;n[z>>2]=e;R=f[h>>2]|0;if((R|0)==(f[i>>2]|0))Qaa(y,o);else{n[R>>2]=l;n[R+4>>2]=e;f[h>>2]=R+8}C=C+1|0}while(C>>>0>>0)}}else{C=f[r+12>>2]|0;i=f[r+8>>2]|0;z=AEa(g)|0;M=(C+-1+z|0)/(z|0)|0;C=(i+-1+z|0)/(z|0)|0;Raa(o,X(C,M)|0);e=g*g;i=s+16|0;R=M+-1|0;O=C+-1|0;C=A+4|0;Q=A+4|0;N=y+8|0;P=(d|0)>0;S=0;T=0;while(1){U=(f[(f[w>>2]|0)+(S<<2)>>2]|0)-(f[i>>2]|0)|0;V=f[I>>2]|0;W=(U>>>0)/(V>>>0)|0;Y=(U-(X(W,V)|0)|0)>>>2;V=(Y|0)/(z|0)|0;U=(W|0)/(z|0)|0;Z=V+-1|0;_=U+-1|0;$=V+1|0;aa=U+1|0;ba=(Z|0)>0?Z:0;Z=(_|0)>0?_:0;_=($|0)<(R|0)?$:R;$=(aa|0)<(O|0)?aa:O;do if((Z|0)<=($|0)){aa=f[o>>2]|0;l=+(Y|0);ca=+(W|0);if((ba|0)>(_|0)){da=l;ea=ca;fa=aa;ga=80;break}else{ha=Z;ia=1}a:while(1){ja=X(ha,M)|0;ka=ba;la=ia;while(1){ma=ka+ja|0;na=f[aa+(ma*12|0)+4>>2]|0;oa=f[aa+(ma*12|0)>>2]|0;ma=oa;if((na|0)==(oa|0))pa=la;else{qa=na-oa>>3;oa=0;na=la;while(1){ra=l-+n[ma+(oa<<3)>>2];sa=ca-+n[ma+(oa<<3)+4>>2];ta=e>ra*ra+sa*sa;ua=na&(ta^1);oa=oa+1|0;if(ta){ga=79;break a}if(oa>>>0>=qa>>>0){pa=ua;break}else na=ua}}if((ka|0)<(_|0)){ka=ka+1|0;la=pa}else break}if((ha|0)<($|0)){ha=ha+1|0;ia=pa}else{ga=72;break}}if((ga|0)==72){ga=0;if(pa){da=l;ea=ca;fa=aa;ga=80;break}else{va=T;break}}else if((ga|0)==79){ga=0;if(ua){da=l;ea=ca;fa=aa;ga=80;break}else{va=T;break}}}else{da=+(Y|0);ea=+(W|0);fa=f[o>>2]|0;ga=80}while(0);if((ga|0)==80){ga=0;W=(X(U,M)|0)+V|0;n[A>>2]=da;n[C>>2]=ea;Y=fa+(W*12|0)+4|0;$=f[Y>>2]|0;if(($|0)==(f[fa+(W*12|0)+8>>2]|0))Qaa(fa+(W*12|0)|0,A);else{n[$>>2]=da;n[$+4>>2]=ea;f[Y>>2]=$+8}n[A>>2]=da;n[Q>>2]=ea;$=f[h>>2]|0;if(($|0)==(f[N>>2]|0))Qaa(y,A);else{n[$>>2]=da;n[$+4>>2]=ea;f[h>>2]=$+8}$=T+1|0;if(P&($|0)==(d|0))break;else va=$}S=S+1|0;if(S>>>0>=k>>>0)break;else T=va}T=f[o>>2]|0;if(T|0){S=o+4|0;P=f[S>>2]|0;if((P|0)==(T|0))wa=T;else{N=P;while(1){P=N+-12|0;f[S>>2]=P;Q=f[P>>2]|0;if(!Q)xa=P;else{P=N+-8|0;C=f[P>>2]|0;if((C|0)!=(Q|0))f[P>>2]=C+(~((C+-8-Q|0)>>>3)<<3);GQa(Q);xa=f[S>>2]|0}if((xa|0)==(T|0))break;else N=xa}wa=f[o>>2]|0}GQa(wa)}}f[B>>2]=1124024333;N=B+4|0;f[N>>2]=2;T=B+8|0;S=f[h>>2]|0;Q=f[y>>2]|0;C=S-Q|0;f[T>>2]=C>>3;f[B+12>>2]=1;P=B+16|0;M=B+40|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[P+20>>2]=0;f[M>>2]=T;T=B+48|0;O=B+44|0;f[O>>2]=T;f[T>>2]=0;R=B+52|0;f[R>>2]=0;z=Q;if((z|0)!=(S|0)){f[R>>2]=8;f[T>>2]=8;f[P>>2]=z;f[B+20>>2]=z;z=Q+C|0;f[B+24>>2]=z;f[B+28>>2]=z}if(uK(c)|0)ya=GJ(c,-1)|0;else ya=5;AO(B,c,ya,1.0,0.0);z=B+36|0;C=f[z>>2]|0;do if(C|0){Q=C+12|0;R=f[Q>>2]|0;f[Q>>2]=R+-1;if((R|0)!=1)break;XO(B)}while(0);f[z>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[N>>2]|0)>0){C=f[M>>2]|0;R=0;do{f[C+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[N>>2]|0))}N=f[O>>2]|0;if((N|0)==(T|0))break;dX(N)}while(0);B=f[y>>2]|0;if(B|0){y=f[h>>2]|0;if((y|0)!=(B|0))f[h>>2]=y+(~((y+-8-B|0)>>>3)<<3);GQa(B)}B=x+36|0;y=f[B>>2]|0;if(y|0?(h=y+12|0,y=f[h>>2]|0,f[h>>2]=y+-1,(y|0)==1):0)XO(x);f[B>>2]=0;B=x+16|0;y=x+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){B=f[x+40>>2]|0;h=0;do{f[B+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[y>>2]|0))}y=f[x+44>>2]|0;if((y|0)!=(x+48|0))dX(y);y=f[w>>2]|0;if(y|0){w=f[v>>2]|0;if((w|0)!=(y|0))f[v>>2]=w+(~((w+-4-y|0)>>>2)<<2);GQa(y)}}else ga=20}else ga=20;if((ga|0)==20)YJ(c);c=t+36|0;ga=f[c>>2]|0;if(ga|0?(y=ga+12|0,ga=f[y>>2]|0,f[y>>2]=ga+-1,(ga|0)==1):0)XO(t);f[c>>2]=0;c=t+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[G>>2]|0)>0){c=f[K>>2]|0;K=0;do{f[c+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[G>>2]|0))}G=f[J>>2]|0;if((G|0)!=(H|0))dX(G);G=s+36|0;H=f[G>>2]|0;if(H|0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0)XO(s);f[G>>2]=0;G=s+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){G=f[D>>2]|0;D=0;do{f[G+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[a>>2]|0))}a=f[F>>2]|0;if((a|0)!=(I|0))dX(a);a=r+36|0;I=f[a>>2]|0;if(I|0?(F=I+12|0,I=f[F>>2]|0,f[F>>2]=I+-1,(I|0)==1):0)XO(r);f[a>>2]=0;a=r+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[a>>2]|0)>0){L=f[r+40>>2]|0;I=0;do{f[L+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[a>>2]|0))}a=f[r+44>>2]|0;if((a|0)!=(r+48|0))dX(a);if(!(f[q+4>>2]|0)){u=m;return}u=m;return}function Oaa(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;GQa(d);return}function Paa(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,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=8;break a;break}case 4:{l=24;break a;break}case 5:{l=25;break a;break}case 1:case 0:{l=89;break a;break}default:{}}if((j|0)<124){l=27;break a}m=h+(((k|0)/2|0)<<2)|0;do if((j|0)>3996){o=(k|0)/4|0;p=Taa(h,h+(o<<2)|0,m,m+(o<<2)|0,e,c)|0}else{o=f[m>>2]|0;q=f[h>>2]|0;r=+n[o>>2];s=+n[q>>2];t=o;u=q;if(!(r>s))if(r>>0>q>>>0;else v=1;w=f[e>>2]|0;x=+n[w>>2];y=w;if(!(x>r))if(x>>0>o>>>0;else z=1;if(!v){if(!z){p=0;break}f[m>>2]=y;f[e>>2]=t;o=f[m>>2]|0;w=f[h>>2]|0;r=+n[o>>2];x=+n[w>>2];A=w;B=o;if(!(r>x)?o>>>0<=w>>>0|r>2]=B;f[m>>2]=A;p=2;break}if(z){f[h>>2]=y;f[e>>2]=u;p=1;break}f[h>>2]=t;f[m>>2]=u;t=f[e>>2]|0;x=+n[t>>2];y=t;if(!(x>s)?t>>>0<=q>>>0|x>2]=y;f[e>>2]=u;p=2}while(0);C=f[h>>2]|0;k=f[m>>2]|0;s=+n[C>>2];x=+n[k>>2];if(s>x){D=e;E=p;break}if(C>>>0<=k>>>0|s>2]|0;r=+n[G>>2];if(r>x){l=67;break b}if(!(G>>>0<=k>>>0|r>2]|0;x=+n[j>>2];u=j;if(!(s>x)?C>>>0<=j>>>0|s>2]|0;x=+n[I>>2];if(s>x)break;if(!(C>>>0<=I>>>0|s>2]=u;f[e>>2]=I;J=H+4|0}else J=k;if((J|0)==(e|0)){l=89;break a}else{K=e;L=J}while(1){j=f[h>>2]|0;y=f[L>>2]|0;s=+n[j>>2];x=+n[y>>2];c:do if(s>x)M=L;else{q=L;r=x;t=y;while(1){if(!(j>>>0<=t>>>0|s>2]|0;r=+n[t>>2];if(s>r){M=A;break}else q=A}}while(0);y=K;while(1){q=y;y=y+-4|0;N=f[y>>2]|0;x=+n[N>>2];if(s>x){y=y;continue}if(j>>>0<=N>>>0|s>>0>=y>>>0){h=M;continue b}j=f[M>>2]|0;f[M>>2]=N;f[y>>2]=j;K=y;L=M+4|0}}if((l|0)==67){l=0;f[h>>2]=G;f[F>>2]=C;D=F;E=p+1|0}k=h+4|0;d:do if(k>>>0>>0){u=m;j=D;q=k;t=E;while(1){A=f[u>>2]|0;s=+n[A>>2];B=q;while(1){O=f[B>>2]|0;x=+n[O>>2];if(!(x>s)?O>>>0<=A>>>0|x>2]|0;x=+n[P>>2];if(x>s)break}while(P>>>0<=A>>>0|x>>0>w>>>0){Q=u;R=t;S=B;break d}f[B>>2]=P;f[w>>2]=y;u=(u|0)==(B|0)?w:u;j=w;q=B+4|0;t=t+1|0}}else{Q=m;R=E;S=k}while(0);do if((S|0)==(Q|0))T=R;else{k=f[Q>>2]|0;t=f[S>>2]|0;s=+n[k>>2];x=+n[t>>2];q=t;j=k;if(!(s>x)?!(k>>>0>t>>>0&!(s>2]=j;f[Q>>2]=q;T=R+1|0}while(0);if(!T){U=Vaa(h,S,c)|0;q=S+4|0;if(Vaa(q,a,c)|0){l=88;break}if(U){g=q;continue}}q=S;if((q-i|0)>=(b-q|0)){l=87;break}Paa(h,S,c);g=S+4|0}if((l|0)==87){l=0;Paa(S+4|0,a,c);d=h;a=S;continue}else if((l|0)==88){l=0;if(U){l=89;break}else{d=h;a=S;continue}}}if((l|0)==5){S=f[e>>2]|0;d=f[h>>2]|0;x=+n[S>>2];s=+n[d>>2];U=d;i=S;if(!(x>s)?S>>>0<=d>>>0|x>2]=i;f[e>>2]=U;return}else if((l|0)==8){U=h+4|0;i=f[U>>2]|0;d=f[h>>2]|0;s=+n[i>>2];x=+n[d>>2];S=i;T=d;if(!(s>x))if(s>>0>d>>>0;else V=1;R=f[e>>2]|0;r=+n[R>>2];Q=R;if(!(r>s))if(r>>0>i>>>0;else W=1;if(!V){if(!W)return;f[U>>2]=Q;f[e>>2]=S;V=f[U>>2]|0;i=f[h>>2]|0;s=+n[V>>2];r=+n[i>>2];R=i;E=V;if(!(s>r)?V>>>0<=i>>>0|s>2]=E;f[U>>2]=R;return}if(W){f[h>>2]=Q;f[e>>2]=T;return}f[h>>2]=S;f[U>>2]=T;S=f[e>>2]|0;r=+n[S>>2];Q=S;if(!(r>x)?S>>>0<=d>>>0|r>2]=Q;f[e>>2]=T;return}else if((l|0)==24){Saa(h,h+4|0,h+8|0,e,c)|0;return}else if((l|0)==25){Taa(h,h+4|0,h+8|0,h+12|0,e,c)|0;return}else if((l|0)==27){Uaa(h,a,c);return}else if((l|0)==89)return}function Qaa(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;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)ZOa(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=hd(8)|0;LQa(l,349912);f[l>>2]=118288;ld(l|0,20688,857)}else{n=EQa(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;do{m=j;j=j+-8|0;k=n;n=n+-8|0;f[j>>2]=f[n>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;GQa(e);return}function Raa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)ZOa(a);d=b*12|0;e=EQa(d)|0;f[a>>2]=e;g=e+(b*12|0)|0;f[a+8>>2]=g;FVa(e|0,0,d|0)|0;f[c>>2]=g;return}function Saa(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.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[b>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>i))if(h>>0>g>>>0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>h))if(o>>0>e>>>0;else q=1;do if(!l)if(q){f[b>>2]=p;f[c>>2]=j;r=f[b>>2]|0;s=f[a>>2]|0;h=+n[r>>2];o=+n[s>>2];t=s;u=r;if(!(h>o)?r>>>0<=s>>>0|h>2]=u;f[b>>2]=t;t=f[c>>2]|0;v=2;w=t;x=t}else{v=0;w=m;x=p}else{if(q){f[a>>2]=p;f[c>>2]=k;v=1;w=g;x=k;break}f[a>>2]=j;f[b>>2]=k;t=f[c>>2]|0;o=+n[t>>2];u=t;if(!(o>i)?t>>>0<=g>>>0|o>2]=u;f[c>>2]=k;v=2;w=g;x=k}while(0);k=f[d>>2]|0;i=+n[k>>2];o=+n[w>>2];g=k;if(!(i>o)?k>>>0<=w>>>0|i>2]=g;f[d>>2]=x;x=f[c>>2]|0;d=f[b>>2]|0;o=+n[x>>2];i=+n[d>>2];g=d;w=x;if(!(o>i)?x>>>0<=d>>>0|o>2]=w;f[c>>2]=g;g=f[b>>2]|0;c=f[a>>2]|0;i=+n[g>>2];o=+n[c>>2];w=c;d=g;if(!(i>o)?!(g>>>0>c>>>0&!(i>2]=d;f[b>>2]=w;y=v+3|0;return y|0}function Taa(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.0,k=0.0,l=0,m=0,o=0;h=Saa(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=+n[g>>2];k=+n[i>>2];l=i;m=g;if(!(j>k)?g>>>0<=i>>>0|j>2]=m;f[e>>2]=l;l=f[d>>2]|0;e=f[c>>2]|0;k=+n[l>>2];j=+n[e>>2];m=e;i=l;if(!(k>j)?l>>>0<=e>>>0|k>2]=i;f[d>>2]=m;m=f[c>>2]|0;d=f[b>>2]|0;j=+n[m>>2];k=+n[d>>2];i=d;e=m;if(!(j>k)?m>>>0<=d>>>0|j>2]=e;f[c>>2]=i;i=f[b>>2]|0;c=f[a>>2]|0;k=+n[i>>2];j=+n[c>>2];e=c;d=i;if(!(k>j)?!(i>>>0>c>>>0&!(k>2]=d;f[b>>2]=e;o=h+4|0;return o|0}function Uaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>i))if(h>>0>g>>>0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>h))if(o>>0>e>>>0;else q=1;do if(!l)if(q){f[d>>2]=p;f[c>>2]=j;if(!(o>i)?m>>>0<=g>>>0|o>2]=p;f[d>>2]=k;r=j;s=e}else{r=p;s=m}else{if(q){f[a>>2]=p;f[c>>2]=k;r=k;s=g;break}f[a>>2]=j;f[d>>2]=k;if(!(o>i)?m>>>0<=g>>>0|o>2]=p;f[c>>2]=k;r=k;s=g}while(0);g=a+12|0;if((g|0)==(b|0))return;else{t=g;u=c;v=s;w=r}while(1){r=f[t>>2]|0;i=+n[r>>2];o=+n[v>>2];s=r;if(!(!(i>o)?r>>>0<=v>>>0|i>2]=w;a:do if((u|0)==(a|0))x=u;else{c=u;g=u;while(1){k=g;g=c+-4|0;p=f[g>>2]|0;o=+n[p>>2];d=p;if(!(i>o)?p>>>0>=r>>>0|i>2]=d;if((g|0)==(a|0)){x=g;break}else c=g}}while(0);f[x>>2]=s}r=t+4|0;if((r|0)==(b|0))break;g=f[t>>2]|0;c=t;t=r;v=g;w=g;u=c}return}function Vaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=g;k=e;if(!(h>i)?e>>>0<=g>>>0|h>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;i=+n[k>>2];h=+n[g>>2];e=k;m=g;if(!(i>h))if(i>>0>g>>>0;else o=1;p=f[d>>2]|0;q=+n[p>>2];r=p;if(!(q>i))if(q>>0>k>>>0;else s=1;if(!o){if(!s){l=1;return l|0}f[j>>2]=r;f[d>>2]=e;o=f[j>>2]|0;k=f[a>>2]|0;i=+n[o>>2];q=+n[k>>2];p=k;t=o;if(!(i>q)?o>>>0<=k>>>0|i>2]=t;f[j>>2]=p;l=1;return l|0}if(s){f[a>>2]=r;f[d>>2]=m;l=1;return l|0}f[a>>2]=e;f[j>>2]=m;e=f[d>>2]|0;q=+n[e>>2];r=e;if(!(q>h)?e>>>0<=g>>>0|q>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{Saa(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{Taa(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;h=+n[d>>2];q=+n[r>>2];j=d;g=r;if(!(h>q))if(h>>0>r>>>0;else u=1;e=f[c>>2]|0;i=+n[e>>2];s=e;if(!(i>h))if(i>>0>d>>>0;else v=1;do if(!u)if(v){f[m>>2]=s;f[c>>2]=j;if(!(i>q)?e>>>0<=r>>>0|i>2]=s;f[m>>2]=g;w=d}else w=e;else{if(v){f[a>>2]=s;f[c>>2]=g;w=r;break}f[a>>2]=j;f[m>>2]=g;if(!(i>q)?e>>>0<=r>>>0|i>2]=s;f[c>>2]=g;w=r}while(0);r=a+12|0;a:do if((r|0)==(b|0)){x=1;y=0}else{g=r;s=0;m=c;e=w;while(1){j=f[g>>2]|0;q=+n[j>>2];i=+n[e>>2];v=j;if(!(q>i)?j>>>0<=e>>>0|q>2]=f[m>>2];b:do if((m|0)==(a|0))A=m;else{d=m;u=m;while(1){p=u;u=d+-4|0;t=f[u>>2]|0;i=+n[t>>2];k=t;if(!(q>i)?t>>>0>=j>>>0|q>2]=k;if((u|0)==(a|0)){A=u;break}else d=u}}while(0);f[A>>2]=v;j=s+1|0;if((j|0)==8){x=0;y=(g+4|0)==(b|0);break a}else z=j}j=g+4|0;if((j|0)==(b|0)){x=1;y=0;break a}u=f[g>>2]|0;d=g;g=j;s=z;e=u;m=d}}while(0);l=y|x;return l|0}}return 0}function Waa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;Naa(a,b,c,d,e,f,g,3,h,i);return}function Xaa(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,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;d=u;u=u+48|0;e=d+32|0;g=d;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;m=a+48|0;n=a+44|0;f[n>>2]=m;f[m>>2]=0;f[a+52>>2]=0;m=c+16|0;o=(f[m>>2]|0)==0;q=f[c+4>>2]|0;do if(!o){if((q|0)<3)r=X(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{s=f[c+40>>2]|0;t=0;v=1;while(1){w=X(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){if(((f[c>>2]&4095|0)==6?(f[c+8>>2]|0)==1:0)?(f[c+12>>2]|0)==65:0)break;f[e>>2]=0;f[e+4>>2]=0;k=JV(e,72)|0;v=214568;l=k+72|0;do{b[k>>0]=b[v>>0]|0;k=k+1|0;v=v+1|0}while((k|0)<(l|0));EP(-5,e,214641,214645,96);KV(e)}else x=7}else x=7;while(0);if((x|0)==7){if(!((((q|0)<3?(f[c+8>>2]|0)==1:0)?(f[c+12>>2]|0)==65:0)?!((f[c>>2]&4095|0)!=6|o):0)){f[e>>2]=1;f[e+4>>2]=65;VO(c,2,e,6)}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[g+28>>2]=0;f[e>>2]=-1056833530;f[e+4>>2]=g;f[e+8>>2]=1;f[e+12>>2]=4;hM(c,e,BK()|0)|0}if((a|0)==(c|0))y=f[a+16>>2]|0;else{e=c+36|0;g=f[e>>2]|0;if(g|0){o=g+12|0;f[o>>2]=(f[o>>2]|0)+1}o=a+36|0;g=f[o>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)XO(a);f[o>>2]=0;g=a+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){q=f[j>>2]|0;j=0;do{f[q+(j<<2)>>2]=0;j=j+1|0;z=f[h>>2]|0}while((j|0)<(z|0));f[a>>2]=f[c>>2];if((z|0)<3)x=29;else x=31}else{f[a>>2]=f[c>>2];x=29}if((x|0)==29){z=f[c+4>>2]|0;if((z|0)<3){f[h>>2]=z;f[i>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];i=f[c+44>>2]|0;z=f[n>>2]|0;f[z>>2]=f[i>>2];f[z+4>>2]=f[i+4>>2]}else x=31}if((x|0)==31)WO(a,c);x=f[m>>2]|0;f[g>>2]=x;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[o>>2]=f[e>>2];y=x}x=a+56|0;f[x>>2]=y;f[a+60>>2]=y+40;f[a+64>>2]=y+160;if(+p[y>>3]>0.0){Yaa(a,0);A=f[x>>2]|0}else A=y;if(+p[A+8>>3]>0.0){Yaa(a,1);B=f[x>>2]|0}else B=A;if(+p[B+16>>3]>0.0){Yaa(a,2);C=f[x>>2]|0}else C=B;if(+p[C+24>>3]>0.0){Yaa(a,3);D=f[x>>2]|0}else D=C;if(!(+p[D+32>>3]>0.0)){E=a+972|0;f[E>>2]=0;u=d;return}Yaa(a,4);E=a+972|0;f[E>>2]=0;u=d;return}function Yaa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,q=0,r=0,s=0.0,t=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;if(!(+p[(f[a+56>>2]|0)+(c<<3)>>3]>0.0)){u=d;return}g=(f[a+64>>2]|0)+(c*9<<3)|0;h=g+32|0;i=+p[h>>3];j=g+64|0;k=+p[j>>3];l=g+40|0;m=+p[l>>3];n=g+56|0;o=+p[n>>3];q=g+8|0;r=g+24|0;s=+p[r>>3];t=g+48|0;v=+p[t>>3];w=g+16|0;x=+p[w>>3]*(o*s-i*v)+(+p[g>>3]*(i*k-m*o)-+p[q>>3]*(k*s-m*v));p[a+432+(c<<3)>>3]=x;if(!(x>2.220446049250313e-16)){f[e>>2]=0;f[e+4>>2]=0;y=JV(e,45)|0;z=214704;A=y+45|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,e,214750,214645,217);KV(e)}p[a+72+(c*72|0)>>3]=(+p[h>>3]*+p[j>>3]-+p[l>>3]*+p[n>>3])/x;p[a+72+(c*72|0)+24>>3]=-(+p[r>>3]*+p[j>>3]-+p[l>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+48>>3]=(+p[r>>3]*+p[n>>3]-+p[h>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+8>>3]=-(+p[q>>3]*+p[j>>3]-+p[w>>3]*+p[n>>3])/x;p[a+72+(c*72|0)+32>>3]=(+p[g>>3]*+p[j>>3]-+p[w>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+56>>3]=-(+p[g>>3]*+p[n>>3]-+p[q>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+16>>3]=(+p[q>>3]*+p[l>>3]-+p[w>>3]*+p[h>>3])/x;p[a+72+(c*72|0)+40>>3]=-(+p[g>>3]*+p[l>>3]-+p[w>>3]*+p[r>>3])/x;p[a+72+(c*72|0)+64>>3]=(+p[g>>3]*+p[h>>3]-+p[q>>3]*+p[r>>3])/x;u=d;return}function Zaa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,q=0.0;e=u;u=u+16|0;g=e;if(!(+p[(f[a+56>>2]|0)+(c<<3)>>3]>0.0)){h=0.0;u=e;return +h}i=a+432+(c<<3)|0;j=+p[i>>3];if(j>2.220446049250313e-16)k=j;else{f[g>>2]=0;f[g+4>>2]=0;l=JV(g,55)|0;m=214774;n=l+55|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,g,451664,214645,123);KV(g);k=+p[i>>3]}i=(f[a+60>>2]|0)+(c*3<<3)|0;j=+p[d>>3]-+p[i>>3];o=+p[d+8>>3]-+p[i+8>>3];q=+p[d+16>>3]-+p[i+16>>3];h=1.0/+L(+k)*+U(+((j*(j*+p[a+72+(c*72|0)>>3]+o*+p[a+72+(c*72|0)+24>>3]+q*+p[a+72+(c*72|0)+48>>3])+o*(j*+p[a+72+(c*72|0)+8>>3]+o*+p[a+72+(c*72|0)+32>>3]+q*+p[a+72+(c*72|0)+56>>3])+q*(j*+p[a+72+(c*72|0)+16>>3]+o*+p[a+72+(c*72|0)+40>>3]+q*+p[a+72+(c*72|0)+64>>3]))*-.5));u=e;return +h}function _aa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;b=a+56|0;c=a+972|0;d=a+60|0;e=a+64|0;g=0;do{h=f[a+952+(g<<2)>>2]|0;if(!h)p[(f[b>>2]|0)+(g<<3)>>3]=0.0;else{i=+(h|0);p[(f[b>>2]|0)+(g<<3)>>3]=i/+(f[c>>2]|0);h=(f[d>>2]|0)+(g*3<<3)|0;j=+p[a+472+(g*24|0)>>3]/i;p[h>>3]=j;k=h+8|0;p[k>>3]=+p[a+472+(g*24|0)+8>>3]/i;l=h+16|0;p[l>>3]=+p[a+472+(g*24|0)+16>>3]/i;m=(f[e>>2]|0)+(g*9<<3)|0;n=+p[a+592+(g*72|0)>>3]/i-j*j;p[m>>3]=n;j=+p[a+592+(g*72|0)+8>>3]/i-+p[h>>3]*+p[k>>3];p[m+8>>3]=j;o=+p[a+592+(g*72|0)+16>>3]/i-+p[h>>3]*+p[l>>3];p[m+16>>3]=o;q=+p[a+592+(g*72|0)+24>>3]/i-+p[k>>3]*+p[h>>3];p[m+24>>3]=q;r=+p[k>>3];s=+p[a+592+(g*72|0)+32>>3]/i-r*r;t=m+32|0;p[t>>3]=s;r=+p[a+592+(g*72|0)+40>>3]/i-+p[k>>3]*+p[l>>3];p[m+40>>3]=r;u=+p[a+592+(g*72|0)+48>>3]/i-+p[l>>3]*+p[h>>3];p[m+48>>3]=u;v=+p[a+592+(g*72|0)+56>>3]/i-+p[l>>3]*+p[k>>3];p[m+56>>3]=v;w=+p[l>>3];x=+p[a+592+(g*72|0)+64>>3]/i-w*w;l=m+64|0;p[l>>3]=x;if(o*(v*q-s*u)+(n*(x*s-r*v)-j*(x*q-r*u))<=2.220446049250313e-16){p[m>>3]=n+.01;p[t>>3]=s+.01;p[l>>3]=x+.01}Yaa(a,g)}g=g+1|0}while((g|0)!=5);return}function $aa(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,W=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.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.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.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.0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0.0,Lb=0.0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0;k=u;u=u+2544|0;l=k+2072|0;m=k+2016|0;o=k+2488|0;q=k+2432|0;r=k+2376|0;s=k+2304|0;t=k+2248|0;v=k+1984|0;w=k+1968|0;x=k+2232|0;y=k+1952|0;z=k+2224|0;A=k+2168|0;B=k+976|0;C=k;D=k+2112|0;E=k+2360|0;yV(z,48484);do if((HJ(a)|0)==65536){F=f[a+4>>2]|0;f[A>>2]=f[F>>2];G=A+4|0;H=F+4|0;f[G>>2]=f[H>>2];I=A+8|0;f[I>>2]=f[F+8>>2];f[A+12>>2]=f[F+12>>2];f[A+16>>2]=f[F+16>>2];f[A+20>>2]=f[F+20>>2];f[A+24>>2]=f[F+24>>2];f[A+28>>2]=f[F+28>>2];f[A+32>>2]=f[F+32>>2];J=f[F+36>>2]|0;f[A+36>>2]=J;f[A+40>>2]=I;I=A+48|0;K=A+44|0;f[K>>2]=I;f[I>>2]=0;f[A+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[F+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;WO(A,F);break}}else DJ(A,a,-1);while(0);a=ZJ(c,-1)|0;c=ZJ(e,-1)|0;e=ZJ(g,-1)|0;g=A+16|0;if(f[g>>2]|0){F=f[A+4>>2]|0;if((F|0)<3)L=X(f[A+12>>2]|0,f[A+8>>2]|0)|0;else{G=f[A+40>>2]|0;H=0;I=1;while(1){K=X(f[G+(H<<2)>>2]|0,I)|0;H=H+1|0;if((H|0)==(F|0)){L=K;break}else I=K}}if((F|0)==0|(L|0)==0)M=14}else M=14;if((M|0)==14){f[l>>2]=0;f[l+4>>2]=0;N=JV(l,14)|0;O=214830;P=N+14|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));EP(-5,l,214845,214645,541);KV(l)}if((f[A>>2]&4095|0)!=16){f[l>>2]=0;f[l+4>>2]=0;N=JV(l,28)|0;O=214853;P=N+28|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));EP(-5,l,214845,214645,543);KV(l)}Xaa(B,c);Xaa(C,e);e=A+40|0;c=f[e>>2]|0;L=f[c+4>>2]|0;F=f[c>>2]|0;f[D>>2]=1124007936;c=D+4|0;I=D+8|0;H=D+40|0;N=c;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[H>>2]=I;I=D+48|0;G=D+44|0;f[G>>2]=I;f[I>>2]=0;f[D+52>>2]=0;f[l>>2]=F;F=l+4|0;f[F>>2]=L;VO(D,2,l,4);if(j>>>0<2){if(!j){L=f[e>>2]|0;K=f[L+4>>2]|0;J=f[L>>2]|0;f[E>>2]=f[d>>2];L=E+4|0;f[L>>2]=f[d+4>>2];Q=E+8|0;f[Q>>2]=f[d+8>>2];R=E+12|0;f[R>>2]=f[d+12>>2];if(!(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(J|0):0)?(f[a+12>>2]|0)==(K|0):0)?(f[a>>2]&4095|0)==0:0)?(f[a+16>>2]|0)!=0:0)){f[l>>2]=J;f[F>>2]=K;VO(a,2,l,0)}p[m>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;hM(a,l,BK()|0)|0;d=f[E>>2]|0;S=(d|0)>0?d:0;f[E>>2]=S;d=f[L>>2]|0;T=(d|0)>0?d:0;f[L>>2]=T;L=K-S|0;S=f[Q>>2]|0;f[Q>>2]=(L|0)<(S|0)?L:S;S=J-T|0;T=f[R>>2]|0;f[R>>2]=(S|0)<(T|0)?S:T;$O(o,a,E);p[m>>3]=3.0;E=m+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;f[E+20>>2]=0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=4;hM(o,l,BK()|0)|0;E=o+36|0;T=f[E>>2]|0;if(T|0?(S=T+12|0,T=f[S>>2]|0,f[S>>2]=T+-1,(T|0)==1):0)XO(o);f[E>>2]=0;E=o+16|0;T=o+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[T>>2]|0)>0){E=f[o+40>>2]|0;S=0;do{f[E+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[T>>2]|0))}T=f[o+44>>2]|0;if((T|0)!=(o+48|0))dX(T)}else aba(A,a);f[m>>2]=1124007936;T=m+4|0;S=m+8|0;E=m+40|0;N=T;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[E>>2]=S;S=m+48|0;R=m+44|0;f[R>>2]=S;f[S>>2]=0;f[m+52>>2]=0;f[o>>2]=1124007936;J=o+4|0;L=o+8|0;Q=o+40|0;N=J;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[Q>>2]=L;L=o+48|0;K=o+44|0;f[K>>2]=L;f[L>>2]=0;f[o+52>>2]=0;f[q>>2]=0;d=q+4|0;f[d>>2]=0;f[q+8>>2]=0;f[r>>2]=0;W=r+4|0;f[W>>2]=0;f[r+8>>2]=0;Y=A+8|0;Z=f[Y>>2]|0;if((Z|0)>0){_=A+12|0;$=a+16|0;aa=a+44|0;ba=A+44|0;ca=l+4|0;da=l+8|0;ea=r+8|0;fa=l+4|0;ga=l+8|0;ha=q+8|0;ia=Z;Z=f[_>>2]|0;ja=0;while(1){if((Z|0)>0){ka=0;do{la=(f[$>>2]|0)+(X(f[f[aa>>2]>>2]|0,ja)|0)+ka|0;switch(b[la>>0]|0){case 2:case 0:{la=(f[g>>2]|0)+(X(f[f[ba>>2]>>2]|0,ja)|0)|0;ma=+(h[la+(ka*3|0)>>0]|0);n[l>>2]=ma;n[fa>>2]=+(h[la+(ka*3|0)+1>>0]|0);n[ga>>2]=+(h[la+(ka*3|0)+2>>0]|0);la=f[d>>2]|0;if((la|0)==(f[ha>>2]|0))bba(q,l);else{n[la>>2]=ma;f[la+4>>2]=f[fa>>2];f[la+8>>2]=f[ga>>2];f[d>>2]=la+12}break}default:{la=(f[g>>2]|0)+(X(f[f[ba>>2]>>2]|0,ja)|0)|0;ma=+(h[la+(ka*3|0)>>0]|0);n[l>>2]=ma;n[ca>>2]=+(h[la+(ka*3|0)+1>>0]|0);n[da>>2]=+(h[la+(ka*3|0)+2>>0]|0);la=f[W>>2]|0;if((la|0)==(f[ea>>2]|0))bba(r,l);else{n[la>>2]=ma;f[la+4>>2]=f[ca>>2];f[la+8>>2]=f[da>>2];f[W>>2]=la+12}}}ka=ka+1|0;na=f[_>>2]|0}while((ka|0)<(na|0));oa=na;pa=f[Y>>2]|0}else{oa=Z;pa=ia}ja=ja+1|0;if((ja|0)>=(pa|0))break;else{ia=pa;Z=oa}}oa=f[q>>2]|0;Z=f[d>>2]|0;pa=Z;ia=oa;if((oa|0)!=(Z|0)?(f[r>>2]|0)!=(f[W>>2]|0):0){qa=d;ra=q;sa=ia;ta=pa}else M=53}else M=53;if((M|0)==53){f[l>>2]=0;f[l+4>>2]=0;N=JV(l,42)|0;O=214882;P=N+42|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));EP(-215,l,214925,214645,380);KV(l);qa=d;ra=q;sa=f[q>>2]|0;ta=f[d>>2]|0}pa=ta-sa|0;ta=sa;f[s>>2]=1124007941;ia=s+4|0;f[ia>>2]=2;Z=s+8|0;f[Z>>2]=(pa|0)/12|0;oa=s+12|0;f[oa>>2]=3;ja=s+16|0;f[ja>>2]=ta;Y=s+20|0;f[Y>>2]=ta;na=s+24|0;_=s+28|0;da=s+40|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;f[da>>2]=Z;ca=s+48|0;ea=s+44|0;f[ea>>2]=ca;f[s+52>>2]=0;f[ca>>2]=0;if((sa|0)==0&(pa|0)!=0){f[l>>2]=0;f[l+4>>2]=0;N=JV(l,26)|0;O=346743;P=N+26|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));EP(-215,l,346770,346774,500);KV(l);ua=f[oa>>2]|0;va=f[s>>2]|0;wa=f[ea>>2]|0;xa=f[Y>>2]|0}else{ua=3;va=1124007941;wa=ca;xa=ta}ta=ua<<2;f[s>>2]=va|16384;f[wa>>2]=ta;f[wa+4>>2]=4;wa=xa+(X(f[Z>>2]|0,ta)|0)|0;f[_>>2]=wa;f[na>>2]=wa+(0-ta)+ta;f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=s;ta=v+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[v>>2]=50397184;f[v+4>>2]=m;f[w>>2]=1;f[w+4>>2]=10;p[w+8>>3]=0.0;ta=BK()|0;f[l>>2]=f[w>>2];f[l+4>>2]=f[w+4>>2];f[l+8>>2]=f[w+8>>2];f[l+12>>2]=f[w+12>>2];+wW(t,5,v,l,0,2,ta);ta=f[r>>2]|0;w=(f[W>>2]|0)-ta|0;wa=ta;f[t>>2]=1124007941;na=t+4|0;f[na>>2]=2;_=t+8|0;f[_>>2]=(w|0)/12|0;Z=t+12|0;f[Z>>2]=3;xa=t+16|0;f[xa>>2]=wa;va=t+20|0;f[va>>2]=wa;ua=t+24|0;Y=t+28|0;oa=t+40|0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;f[oa>>2]=_;pa=t+48|0;sa=t+44|0;f[sa>>2]=pa;f[t+52>>2]=0;f[pa>>2]=0;if((ta|0)==0&(w|0)!=0){f[l>>2]=0;f[l+4>>2]=0;N=JV(l,26)|0;O=346743;P=N+26|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));EP(-215,l,346770,346774,500);KV(l);ya=f[Z>>2]|0;za=f[t>>2]|0;Aa=f[sa>>2]|0;Ba=f[va>>2]|0}else{ya=3;za=1124007941;Aa=pa;Ba=wa}wa=ya<<2;f[t>>2]=za|16384;f[Aa>>2]=wa;f[Aa+4>>2]=4;Aa=Ba+(X(f[_>>2]|0,wa)|0)|0;f[Y>>2]=Aa;f[ua>>2]=Aa+(0-wa)+wa;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=t;wa=x+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[x>>2]=50397184;f[x+4>>2]=o;f[y>>2]=1;f[y+4>>2]=10;p[y+8>>3]=0.0;wa=BK()|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2];f[l+8>>2]=f[y+8>>2];f[l+12>>2]=f[y+12>>2];+wW(v,5,x,l,0,2,wa);FVa(B+472|0,0,504)|0;wa=f[ra>>2]|0;ra=(f[qa>>2]|0)-wa|0;qa=wa;if((ra|0)>0){wa=f[m+16>>2]|0;x=f[R>>2]|0;y=B+972|0;Aa=(ra>>>0)/12|0;ra=0;do{ua=wa+(X(f[x>>2]|0,ra)|0)|0;Y=f[ua>>2]|0;ma=+n[qa+(ra*12|0)>>2];Ca=+n[qa+(ra*12|0)+4>>2];Da=+n[qa+(ra*12|0)+8>>2];ua=B+472+(Y*24|0)|0;p[ua>>3]=+p[ua>>3]+ma;ua=B+472+(Y*24|0)+8|0;p[ua>>3]=+p[ua>>3]+Ca;ua=B+472+(Y*24|0)+16|0;p[ua>>3]=+p[ua>>3]+Da;ua=B+592+(Y*72|0)|0;p[ua>>3]=ma*ma+ +p[ua>>3];Ea=ma*Ca;ua=B+592+(Y*72|0)+8|0;p[ua>>3]=Ea+ +p[ua>>3];Fa=ma*Da;ua=B+592+(Y*72|0)+16|0;p[ua>>3]=Fa+ +p[ua>>3];ua=B+592+(Y*72|0)+24|0;p[ua>>3]=Ea+ +p[ua>>3];ua=B+592+(Y*72|0)+32|0;p[ua>>3]=Ca*Ca+ +p[ua>>3];Ea=Ca*Da;ua=B+592+(Y*72|0)+40|0;p[ua>>3]=Ea+ +p[ua>>3];ua=B+592+(Y*72|0)+48|0;p[ua>>3]=Fa+ +p[ua>>3];ua=B+592+(Y*72|0)+56|0;p[ua>>3]=Ea+ +p[ua>>3];ua=B+592+(Y*72|0)+64|0;p[ua>>3]=Da*Da+ +p[ua>>3];ua=B+952+(Y<<2)|0;f[ua>>2]=(f[ua>>2]|0)+1;f[y>>2]=(f[y>>2]|0)+1;ra=ra+1|0}while((ra|0)<(Aa|0))}_aa(B);FVa(C+472|0,0,504)|0;Aa=f[r>>2]|0;ra=(f[W>>2]|0)-Aa|0;y=Aa;if((ra|0)>0){Aa=f[o+16>>2]|0;qa=f[K>>2]|0;x=C+972|0;wa=(ra>>>0)/12|0;ra=0;do{ua=Aa+(X(f[qa>>2]|0,ra)|0)|0;Y=f[ua>>2]|0;Da=+n[y+(ra*12|0)>>2];Ea=+n[y+(ra*12|0)+4>>2];Fa=+n[y+(ra*12|0)+8>>2];ua=C+472+(Y*24|0)|0;p[ua>>3]=+p[ua>>3]+Da;ua=C+472+(Y*24|0)+8|0;p[ua>>3]=+p[ua>>3]+Ea;ua=C+472+(Y*24|0)+16|0;p[ua>>3]=+p[ua>>3]+Fa;ua=C+592+(Y*72|0)|0;p[ua>>3]=Da*Da+ +p[ua>>3];Ca=Da*Ea;ua=C+592+(Y*72|0)+8|0;p[ua>>3]=Ca+ +p[ua>>3];ma=Da*Fa;ua=C+592+(Y*72|0)+16|0;p[ua>>3]=ma+ +p[ua>>3];ua=C+592+(Y*72|0)+24|0;p[ua>>3]=Ca+ +p[ua>>3];ua=C+592+(Y*72|0)+32|0;p[ua>>3]=Ea*Ea+ +p[ua>>3];Ca=Ea*Fa;ua=C+592+(Y*72|0)+40|0;p[ua>>3]=Ca+ +p[ua>>3];ua=C+592+(Y*72|0)+48|0;p[ua>>3]=ma+ +p[ua>>3];ua=C+592+(Y*72|0)+56|0;p[ua>>3]=Ca+ +p[ua>>3];ua=C+592+(Y*72|0)+64|0;p[ua>>3]=Fa*Fa+ +p[ua>>3];ua=C+952+(Y<<2)|0;f[ua>>2]=(f[ua>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+1;ra=ra+1|0}while((ra|0)<(wa|0))}_aa(C);wa=t+36|0;ra=f[wa>>2]|0;if(ra|0?(x=ra+12|0,ra=f[x>>2]|0,f[x>>2]=ra+-1,(ra|0)==1):0)XO(t);f[wa>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[na>>2]|0)>0){xa=f[oa>>2]|0;oa=0;do{f[xa+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[na>>2]|0))}na=f[sa>>2]|0;if((na|0)!=(pa|0))dX(na);na=s+36|0;pa=f[na>>2]|0;if(pa|0?(sa=pa+12|0,pa=f[sa>>2]|0,f[sa>>2]=pa+-1,(pa|0)==1):0)XO(s);f[na>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[ia>>2]|0)>0){ja=f[da>>2]|0;da=0;do{f[ja+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[ia>>2]|0))}ia=f[ea>>2]|0;if((ia|0)!=(ca|0))dX(ia);ia=f[r>>2]|0;if(ia|0){ca=f[W>>2]|0;if((ca|0)!=(ia|0))f[W>>2]=ca+(~(((ca+-12-ia|0)>>>0)/12|0)*12|0);GQa(ia)}ia=f[q>>2]|0;if(ia|0){ca=f[d>>2]|0;if((ca|0)!=(ia|0))f[d>>2]=ca+(~(((ca+-12-ia|0)>>>0)/12|0)*12|0);GQa(ia)}ia=o+36|0;ca=f[ia>>2]|0;do if(ca|0){d=ca+12|0;W=f[d>>2]|0;f[d>>2]=W+-1;if((W|0)!=1)break;XO(o)}while(0);f[ia>>2]=0;ia=o+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[J>>2]|0)>0){ia=f[Q>>2]|0;Q=0;do{f[ia+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[J>>2]|0))}J=f[K>>2]|0;if((J|0)!=(L|0))dX(J);J=m+36|0;L=f[J>>2]|0;do if(L|0){K=L+12|0;Q=f[K>>2]|0;f[K>>2]=Q+-1;if((Q|0)!=1)break;XO(m)}while(0);f[J>>2]=0;J=m+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[T>>2]|0)>0){J=f[E>>2]|0;E=0;do{f[J+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[T>>2]|0))}T=f[R>>2]|0;if((T|0)!=(S|0))dX(T)}if((i|0)>=1){if((j|0)==2)aba(A,a);j=A+8|0;T=f[j>>2]|0;S=A+12|0;R=f[S>>2]|0;if((T|0)>0){E=(R|0)>0;J=f[g>>2]|0;L=f[A+44>>2]|0;Q=R+-1|0;K=0;Fa=0.0;while(1){a:do if(E){ia=f[L>>2]|0;ca=J+(X(ia,K)|0)|0;W=J+(X(ia,K+-1|0)|0)|0;if((K|0)>0){Ga=0;Ha=Fa}else{ia=0;Ca=Fa;while(1){if((ia|0)>0){d=ia+-1|0;ma=+(h[ca+(ia*3|0)>>0]|0)-+(h[ca+(d*3|0)>>0]|0);Ea=+(h[ca+(ia*3|0)+1>>0]|0)-+(h[ca+(d*3|0)+1>>0]|0);Da=+(h[ca+(ia*3|0)+2>>0]|0)-+(h[ca+(d*3|0)+2>>0]|0);Ia=Ca+(ma*ma+0.0+Ea*Ea+Da*Da)}else Ia=Ca;ia=ia+1|0;if((ia|0)==(R|0)){Ja=Ia;break a}else Ca=Ia}}while(1){Ca=+(h[ca+(Ga*3|0)>>0]|0);Da=+(h[ca+(Ga*3|0)+1>>0]|0);Ea=+(h[ca+(Ga*3|0)+2>>0]|0);if((Ga|0)>0){ia=Ga+-1|0;ma=Ca-+(h[ca+(ia*3|0)>>0]|0);Ka=Da-+(h[ca+(ia*3|0)+1>>0]|0);La=Ea-+(h[ca+(ia*3|0)+2>>0]|0);Ma=Ca-+(h[W+(ia*3|0)>>0]|0);Na=Da-+(h[W+(ia*3|0)+1>>0]|0);Oa=Ea-+(h[W+(ia*3|0)+2>>0]|0);Pa=Ha+(ma*ma+0.0+Ka*Ka+La*La)+(Ma*Ma+0.0+Na*Na+Oa*Oa)}else Pa=Ha;Oa=Ca-+(h[W+(Ga*3|0)>>0]|0);Na=Da-+(h[W+(Ga*3|0)+1>>0]|0);Ma=Ea-+(h[W+(Ga*3|0)+2>>0]|0);La=Pa+(Oa*Oa+0.0+Na*Na+Ma*Ma);ia=Ga;Ga=Ga+1|0;if((ia|0)<(Q|0)){Ma=Ca-+(h[W+(Ga*3|0)>>0]|0);Ca=Da-+(h[W+(Ga*3|0)+1>>0]|0);Da=Ea-+(h[W+(Ga*3|0)+2>>0]|0);Qa=La+(Ma*Ma+0.0+Ca*Ca+Da*Da)}else Qa=La;if((Ga|0)==(R|0)){Ja=Qa;break}else Ha=Qa}}else Ja=Fa;while(0);K=K+1|0;if((K|0)==(T|0))break;else Fa=Ja}if(!(Ja<=2.220446049250313e-16))Ra=1.0/(Ja*2.0/+((X(T,-3)|0)+2+(X(R,(T<<2)+-3|0)|0)|0));else Ra=0.0}else Ra=0.0;f[q>>2]=1124007936;K=q+4|0;Ga=q+8|0;Q=q+40|0;N=K;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[Q>>2]=Ga;Ga=q+48|0;J=q+44|0;f[J>>2]=Ga;f[Ga>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;L=r+4|0;E=r+8|0;W=r+40|0;N=L;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[W>>2]=E;ca=r+48|0;ia=r+44|0;f[ia>>2]=ca;f[ca>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;d=s+4|0;ea=s+8|0;da=s+40|0;N=d;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[da>>2]=ea;ja=s+48|0;na=s+44|0;f[na>>2]=ja;f[ja>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;pa=t+4|0;sa=t+8|0;oa=t+40|0;N=pa;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[oa>>2]=sa;xa=t+48|0;wa=t+44|0;f[wa>>2]=xa;f[xa>>2]=0;f[t+52>>2]=0;f[l>>2]=T;f[F>>2]=R;VO(q,2,l,6);R=f[j>>2]|0;T=f[S>>2]|0;ra=f[E>>2]|0;if((((f[L>>2]|0)<3&(ra|0)==(R|0)?(f[r+12>>2]|0)==(T|0):0)?(f[r>>2]&4095|0)==6:0)?(f[r+16>>2]|0)!=0:0){Sa=R;Ta=ra;Ua=T}else{f[l>>2]=R;f[F>>2]=T;VO(r,2,l,6);T=f[j>>2]|0;Sa=T;Ta=T;Ua=f[S>>2]|0}if(((((f[d>>2]|0)<3?(f[ea>>2]|0)==(Ta|0):0)?(f[s+12>>2]|0)==(Ua|0):0)?(f[s>>2]&4095|0)==6:0)?(f[s+16>>2]|0)!=0:0){Va=Sa;Wa=Ta;Xa=Ua}else{f[l>>2]=Ta;f[F>>2]=Ua;VO(s,2,l,6);Ua=f[j>>2]|0;Va=Ua;Wa=Ua;Xa=f[S>>2]|0}if(((((f[pa>>2]|0)<3?(f[sa>>2]|0)==(Wa|0):0)?(f[t+12>>2]|0)==(Xa|0):0)?(f[t>>2]&4095|0)==6:0)?(f[t+16>>2]|0)!=0:0){Ya=Va;Za=Wa}else{f[l>>2]=Wa;f[F>>2]=Xa;VO(t,2,l,6);Xa=f[j>>2]|0;Ya=Xa;Za=Xa}if((Za|0)>0){Xa=A+44|0;F=q+16|0;Wa=r+16|0;Va=s+16|0;sa=t+16|0;Ua=f[S>>2]|0;Ta=(Ua|0)>0;Sa=0;do{if(Ta){ea=(Sa|0)>0;T=f[g>>2]|0;R=f[f[Xa>>2]>>2]|0;ra=T+(X(R,Sa)|0)|0;E=T+(X(R,Sa+-1|0)|0)|0;R=0;while(1){Ja=+(h[ra+(R*3|0)>>0]|0);Fa=+(h[ra+(R*3|0)+1>>0]|0);Qa=+(h[ra+(R*3|0)+2>>0]|0);T=R+-1|0;do if((R|0)>0){Ha=Ja-+(h[ra+(T*3|0)>>0]|0);Pa=Fa-+(h[ra+(T*3|0)+1>>0]|0);Ia=Qa-+(h[ra+(T*3|0)+2>>0]|0);La=+U(+-(Ra*(Ha*Ha+0.0+Pa*Pa+Ia*Ia)))*50.0;x=(f[F>>2]|0)+(X(f[f[J>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=La;if(ea){La=Ja-+(h[E+(T*3|0)>>0]|0);Ia=Fa-+(h[E+(T*3|0)+1>>0]|0);Pa=Qa-+(h[E+(T*3|0)+2>>0]|0);Ha=+U(+-(Ra*(La*La+0.0+Ia*Ia+Pa*Pa)))*35.35533966440824;x=(f[Wa>>2]|0)+(X(f[f[ia>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=Ha;M=152;break}else{x=(f[Wa>>2]|0)+(X(f[f[ia>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=0.0;M=151;break}}else{x=(f[F>>2]|0)+(X(f[f[J>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=0.0;x=(f[Wa>>2]|0)+(X(f[f[ia>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=0.0;if(ea)M=152;else M=151}while(0);if((M|0)==151){M=0;T=(f[Va>>2]|0)+(X(f[f[na>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[T>>3]=0.0;_a=R+1|0;$a=0.0}else if((M|0)==152){M=0;Ha=Ja-+(h[E+(R*3|0)>>0]|0);Pa=Fa-+(h[E+(R*3|0)+1>>0]|0);Ia=Qa-+(h[E+(R*3|0)+2>>0]|0);La=+U(+-(Ra*(Ha*Ha+0.0+Pa*Pa+Ia*Ia)))*50.0;T=(f[Va>>2]|0)+(X(f[f[na>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[T>>3]=La;T=R+1|0;if((T|0)<(Ua|0)){La=Ja-+(h[E+(T*3|0)>>0]|0);Ia=Fa-+(h[E+(T*3|0)+1>>0]|0);Pa=Qa-+(h[E+(T*3|0)+2>>0]|0);_a=T;$a=+U(+-(Ra*(La*La+0.0+Ia*Ia+Pa*Pa)))*35.35533966440824}else{_a=T;$a=0.0}}T=(f[sa>>2]|0)+(X(f[f[wa>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[T>>3]=$a;if((_a|0)<(Ua|0))R=_a;else break}}Sa=Sa+1|0}while((Sa|0)!=(Za|0))}b:do if((i|0)>0){Za=A+44|0;Sa=a+16|0;_a=a+44|0;Ua=l+8|0;sa=l+16|0;Va=D+16|0;Wa=l+8|0;F=l+16|0;Xa=B+472|0;Ta=C+472|0;R=v+12|0;E=v+24|0;ea=v+4|0;ra=v+8|0;T=B+56|0;x=l+8|0;y=l+16|0;qa=C+56|0;Aa=l+8|0;ua=l+16|0;Y=q+16|0;_=r+16|0;Ba=s+16|0;za=t+16|0;ya=a+8|0;va=a+12|0;Z=l+4|0;w=v+12|0;ta=v+16|0;ba=0;ga=Ya;while(1){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;f[v+28>>2]=0;if((ga|0)>0){fa=f[S>>2]|0;ha=ga;aa=0;while(1){if((fa|0)>0){$=0;do{ka=(f[g>>2]|0)+(X(f[f[Za>>2]>>2]|0,aa)|0)|0;$a=+(h[ka+($*3|0)>>0]|0);Ra=+(h[ka+($*3|0)+1>>0]|0);Pa=+(h[ka+($*3|0)+2>>0]|0);ka=(f[Sa>>2]|0)+(X(f[f[_a>>2]>>2]|0,aa)|0)+$|0;switch(b[ka>>0]|0){case 2:case 0:{p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;Ia=+Zaa(B,0,l);La=Ia>0.0?Ia:0.0;p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;Ia=+Zaa(B,1,l);ka=Ia>La;Ha=ka?Ia:La;p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;La=+Zaa(B,2,l);la=La>Ha;Ia=la?La:Ha;p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;Ha=+Zaa(B,3,l);ab=Ha>Ia;p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;La=+Zaa(B,4,l);bb=La>(ab?Ha:Ia)?4:ab?3:la?2:ka&1;break}default:{p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;Ia=+Zaa(C,0,l);Ha=Ia>0.0?Ia:0.0;p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;Ia=+Zaa(C,1,l);ka=Ia>Ha;La=ka?Ia:Ha;p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;Ha=+Zaa(C,2,l);la=Ha>La;Ia=la?Ha:La;p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;La=+Zaa(C,3,l);ab=La>Ia;p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;Pa=+Zaa(C,4,l);bb=Pa>(ab?La:Ia)?4:ab?3:la?2:ka&1}}ka=(f[Va>>2]|0)+(X(f[f[G>>2]>>2]|0,aa)|0)+($<<2)|0;f[ka>>2]=bb;$=$+1|0;cb=f[S>>2]|0}while(($|0)<(cb|0));db=f[j>>2]|0;eb=cb}else{db=ha;eb=fa}aa=aa+1|0;if((aa|0)>=(db|0)){fb=db;break}else{fa=eb;ha=db}}}else fb=ga;FVa(Xa|0,0,504)|0;FVa(Ta|0,0,504)|0;ha=0;fa=fb;while(1){if((fa|0)>0){aa=C+472+(ha*24|0)|0;$=C+472+(ha*24|0)+8|0;ka=C+472+(ha*24|0)+16|0;la=C+592+(ha*72|0)|0;ab=C+592+(ha*72|0)+8|0;gb=C+592+(ha*72|0)+16|0;hb=C+592+(ha*72|0)+24|0;ib=C+592+(ha*72|0)+32|0;jb=C+592+(ha*72|0)+40|0;kb=C+592+(ha*72|0)+48|0;lb=C+592+(ha*72|0)+56|0;mb=B+472+(ha*24|0)|0;nb=B+472+(ha*24|0)+8|0;ob=B+472+(ha*24|0)+16|0;pb=B+592+(ha*72|0)|0;qb=B+592+(ha*72|0)+8|0;rb=B+592+(ha*72|0)+16|0;sb=B+592+(ha*72|0)+24|0;tb=B+592+(ha*72|0)+32|0;ub=B+592+(ha*72|0)+40|0;vb=B+592+(ha*72|0)+48|0;wb=B+592+(ha*72|0)+56|0;xb=f[S>>2]|0;yb=(xb|0)>0;zb=fa;Ab=0;while(1){if(yb){Bb=f[Va>>2]|0;Cb=f[G>>2]|0;Db=0;while(1){Eb=Bb+(X(f[Cb>>2]|0,Ab)|0)+(Db<<2)|0;if((f[Eb>>2]|0)==(ha|0)){Eb=(f[Sa>>2]|0)+(X(f[f[_a>>2]>>2]|0,Ab)|0)+Db|0;switch(b[Eb>>0]|0){case 2:case 0:{Eb=(f[g>>2]|0)+(X(f[f[Za>>2]>>2]|0,Ab)|0)|0;Qa=+(h[Eb+(Db*3|0)>>0]|0);Fa=+(h[Eb+(Db*3|0)+1>>0]|0);Ja=+(h[Eb+(Db*3|0)+2>>0]|0);p[mb>>3]=+p[mb>>3]+Qa;p[nb>>3]=+p[nb>>3]+Fa;p[ob>>3]=+p[ob>>3]+Ja;p[pb>>3]=Qa*Qa+ +p[pb>>3];Ia=Qa*Fa;p[qb>>3]=Ia+ +p[qb>>3];La=Qa*Ja;p[rb>>3]=La+ +p[rb>>3];p[sb>>3]=Ia+ +p[sb>>3];p[tb>>3]=Fa*Fa+ +p[tb>>3];Ia=Fa*Ja;p[ub>>3]=Ia+ +p[ub>>3];p[vb>>3]=La+ +p[vb>>3];p[wb>>3]=Ia+ +p[wb>>3];Fb=Ja*Ja;Gb=B;break}default:{Eb=(f[g>>2]|0)+(X(f[f[Za>>2]>>2]|0,Ab)|0)|0;Ja=+(h[Eb+(Db*3|0)>>0]|0);Ia=+(h[Eb+(Db*3|0)+1>>0]|0);La=+(h[Eb+(Db*3|0)+2>>0]|0);p[aa>>3]=+p[aa>>3]+Ja;p[$>>3]=+p[$>>3]+Ia;p[ka>>3]=+p[ka>>3]+La;p[la>>3]=Ja*Ja+ +p[la>>3];Fa=Ja*Ia;p[ab>>3]=Fa+ +p[ab>>3];Qa=Ja*La;p[gb>>3]=Qa+ +p[gb>>3];p[hb>>3]=Fa+ +p[hb>>3];p[ib>>3]=Ia*Ia+ +p[ib>>3];Fa=Ia*La;p[jb>>3]=Fa+ +p[jb>>3];p[kb>>3]=Qa+ +p[kb>>3];p[lb>>3]=Fa+ +p[lb>>3];Fb=La*La;Gb=C}}Eb=Gb+592+(ha*72|0)+64|0;p[Eb>>3]=Fb+ +p[Eb>>3];Eb=Gb+952+(ha<<2)|0;f[Eb>>2]=(f[Eb>>2]|0)+1;Eb=Gb+972|0;f[Eb>>2]=(f[Eb>>2]|0)+1}Db=Db+1|0;if((Db|0)>=(xb|0)){Hb=fb;break}}}else Hb=zb;Ab=Ab+1|0;if((Ab|0)>=(Hb|0)){Ib=Hb;break}else zb=Hb}}else Ib=fa;ha=ha+1|0;if((ha|0)==5)break;else fa=Ib}_aa(B);_aa(C);fa=f[S>>2]|0;ha=f[j>>2]|0;cba(v,X(ha,fa)|0);dba(R,((X(ha+fa|0,-3)|0)+(X(fa<<2,ha)|0)<<1)+6|0);p[E>>3]=0.0;ha=f[j>>2]|0;if((ha|0)>0){fa=f[S>>2]|0;zb=ha;ha=0;while(1){if((fa|0)>0){Ab=(ha|0)>0;xb=0;do{N=l;P=N+40|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));lb=f[ea>>2]|0;if((lb|0)==(f[ra>>2]|0)){eba(v,l);Jb=f[ea>>2]|0}else{N=lb;O=l;P=N+40|0;do{f[N>>2]=f[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));kb=lb+40|0;f[ea>>2]=kb;Jb=kb}kb=(Jb-(f[v>>2]|0)|0)/40|0;jb=kb+-1|0;ib=(f[g>>2]|0)+(X(f[f[Za>>2]>>2]|0,ha)|0)|0;hb=(f[Sa>>2]|0)+(X(f[f[_a>>2]>>2]|0,ha)|0)+xb|0;gb=b[hb>>0]|0;if((gb&-2)<<24>>24==2){La=+(h[ib+(xb*3|0)>>0]|0);Fa=+(h[ib+(xb*3|0)+1>>0]|0);Qa=+(h[ib+(xb*3|0)+2>>0]|0);Ia=+p[f[T>>2]>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ja=+Zaa(B,0,l);Pa=+p[(f[T>>2]|0)+8>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ra=+Zaa(B,1,l);$a=+p[(f[T>>2]|0)+16>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ha=+Zaa(B,2,l);Da=+p[(f[T>>2]|0)+24>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ca=+Zaa(B,3,l);Ma=+p[(f[T>>2]|0)+32>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ea=-+V(+(Ia*Ja+0.0+Pa*Ra+$a*Ha+Da*Ca+Ma*+Zaa(B,4,l)));Ma=+p[f[qa>>2]>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Ca=+Zaa(C,0,l);Da=+p[(f[qa>>2]|0)+8>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Ha=+Zaa(C,1,l);$a=+p[(f[qa>>2]|0)+16>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Ra=+Zaa(C,2,l);Pa=+p[(f[qa>>2]|0)+24>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Ja=+Zaa(C,3,l);Ia=+p[(f[qa>>2]|0)+32>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Kb=Ea;Lb=-+V(+(Ma*Ca+0.0+Da*Ha+$a*Ra+Pa*Ja+Ia*+Zaa(C,4,l)))}else{ib=gb<<24>>24==0;Kb=ib?0.0:450.0;Lb=ib?450.0:0.0}fba(v,jb,Kb,Lb);do if((xb|0)<=0){if(Ab)M=198}else{ib=(f[Y>>2]|0)+(X(f[f[J>>2]>>2]|0,ha)|0)+(xb<<3)|0;Ia=+p[ib>>3];ib=kb+-2|0;gba(v,jb,ib,Ia,Ia);if(!Ab)break;gb=(f[_>>2]|0)+(X(f[f[ia>>2]>>2]|0,ha)|0)+(xb<<3)|0;Ia=+p[gb>>3];gba(v,jb,ib-(f[S>>2]|0)|0,Ia,Ia);M=198}while(0);do if((M|0)==198){M=0;lb=(f[Ba>>2]|0)+(X(f[f[na>>2]>>2]|0,ha)|0)+(xb<<3)|0;Ia=+p[lb>>3];gba(v,jb,jb-(f[S>>2]|0)|0,Ia,Ia);lb=f[S>>2]|0;if((xb|0)>=(lb+-1|0))break;ib=(f[za>>2]|0)+(X(f[f[wa>>2]>>2]|0,ha)|0)+(xb<<3)|0;Ia=+p[ib>>3];gba(v,jb,kb-lb|0,Ia,Ia)}while(0);xb=xb+1|0;Mb=f[S>>2]|0}while((xb|0)<(Mb|0));Nb=f[j>>2]|0;Ob=Mb}else{Nb=zb;Ob=fa}ha=ha+1|0;if((ha|0)>=(Nb|0))break;else{fa=Ob;zb=Nb}}}+hba(v);zb=f[ya>>2]|0;if((zb|0)>0){fa=f[va>>2]|0;ha=zb;zb=0;while(1){if((fa|0)>0){xb=fa;Ab=0;while(1){kb=f[Sa>>2]|0;jb=f[f[_a>>2]>>2]|0;lb=kb+(X(jb,zb)|0)+Ab|0;if((b[lb>>0]&-2)<<24>>24==2){lb=(X(xb,zb)|0)+Ab|0;do if((lb|0)>-1){ib=f[v>>2]|0;if((((f[ea>>2]|0)-ib|0)/40|0|0)<=(lb|0)){M=210;break}Pb=ib;Qb=jb;Rb=kb}else M=210;while(0);if((M|0)==210){M=0;f[l>>2]=0;f[Z>>2]=0;N=JV(l,26)|0;O=214934;P=N+26|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));EP(-215,l,214961,214977,381);KV(l);Pb=f[v>>2]|0;Qb=f[f[_a>>2]>>2]|0;Rb=f[Sa>>2]|0}kb=(b[Pb+(lb*40|0)+32>>0]|0)==0;jb=kb?m:o;f[jb>>2]=Ab;f[jb+4>>2]=zb;jb=Rb+(X(Qb,zb)|0)+Ab|0;b[jb>>0]=kb?3:2;Sb=f[va>>2]|0}else Sb=xb;Ab=Ab+1|0;if((Ab|0)>=(Sb|0))break;else xb=Sb}Tb=f[ya>>2]|0;Ub=Sb}else{Tb=ha;Ub=fa}zb=zb+1|0;if((zb|0)>=(Tb|0))break;else{fa=Ub;ha=Tb}}}ha=f[w>>2]|0;if(ha|0){fa=f[ta>>2]|0;if((fa|0)!=(ha|0))f[ta>>2]=fa+(~((fa+-16-ha|0)>>>4)<<4);GQa(ha)}ha=f[v>>2]|0;if(ha|0){fa=f[ea>>2]|0;if((fa|0)!=(ha|0))f[ea>>2]=fa+(~(((fa+-40-ha|0)>>>0)/40|0)*40|0);GQa(ha)}ha=ba+1|0;if((ha|0)>=(i|0))break b;ba=ha;ga=f[j>>2]|0}}while(0);j=t+36|0;i=f[j>>2]|0;if(i|0?(v=i+12|0,i=f[v>>2]|0,f[v>>2]=i+-1,(i|0)==1):0)XO(t);f[j>>2]=0;j=t+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[pa>>2]|0)>0){j=f[oa>>2]|0;oa=0;do{f[j+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[pa>>2]|0))}pa=f[wa>>2]|0;if((pa|0)!=(xa|0))dX(pa);pa=s+36|0;xa=f[pa>>2]|0;if(xa|0?(wa=xa+12|0,xa=f[wa>>2]|0,f[wa>>2]=xa+-1,(xa|0)==1):0)XO(s);f[pa>>2]=0;pa=s+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[d>>2]|0)>0){pa=f[da>>2]|0;da=0;do{f[pa+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[d>>2]|0))}d=f[na>>2]|0;if((d|0)!=(ja|0))dX(d);d=r+36|0;ja=f[d>>2]|0;do if(ja|0){na=ja+12|0;da=f[na>>2]|0;f[na>>2]=da+-1;if((da|0)!=1)break;XO(r)}while(0);f[d>>2]=0;d=r+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[L>>2]|0)>0){d=f[W>>2]|0;W=0;do{f[d+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[L>>2]|0))}L=f[ia>>2]|0;if((L|0)!=(ca|0))dX(L);L=q+36|0;ca=f[L>>2]|0;do if(ca|0){ia=ca+12|0;W=f[ia>>2]|0;f[ia>>2]=W+-1;if((W|0)!=1)break;XO(q)}while(0);f[L>>2]=0;L=q+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[K>>2]|0)>0){L=f[Q>>2]|0;Q=0;do{f[L+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[K>>2]|0))}K=f[J>>2]|0;if((K|0)!=(Ga|0))dX(K)}K=D+36|0;Ga=f[K>>2]|0;if(Ga|0?(J=Ga+12|0,Ga=f[J>>2]|0,f[J>>2]=Ga+-1,(Ga|0)==1):0)XO(D);f[K>>2]=0;K=D+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[c>>2]|0)>0){K=f[H>>2]|0;H=0;do{f[K+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[c>>2]|0))}c=f[G>>2]|0;if((c|0)!=(I|0))dX(c);c=C+36|0;I=f[c>>2]|0;if(I|0?(G=I+12|0,I=f[G>>2]|0,f[G>>2]=I+-1,(I|0)==1):0)XO(C);f[c>>2]=0;c=C+16|0;I=C+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[I>>2]|0)>0){c=f[C+40>>2]|0;G=0;do{f[c+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[I>>2]|0))}I=f[C+44>>2]|0;if((I|0)!=(C+48|0))dX(I);I=B+36|0;C=f[I>>2]|0;if(C|0?(G=C+12|0,C=f[G>>2]|0,f[G>>2]=C+-1,(C|0)==1):0)XO(B);f[I>>2]=0;I=B+16|0;C=B+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[C>>2]|0)>0){I=f[B+40>>2]|0;G=0;do{f[I+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[C>>2]|0))}C=f[B+44>>2]|0;if((C|0)!=(B+48|0))dX(C);C=A+36|0;B=f[C>>2]|0;if(B|0?(G=B+12|0,B=f[G>>2]|0,f[G>>2]=B+-1,(B|0)==1):0)XO(A);f[C>>2]=0;C=A+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[C>>2]|0)>0){g=f[e>>2]|0;e=0;do{f[g+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[C>>2]|0))}C=f[A+44>>2]|0;if((C|0)!=(A+48|0))dX(C);if(!(f[z+4>>2]|0)){u=k;return}u=k;return}function aba(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;d=u;u=u+16|0;e=d;g=c+16|0;if(f[g>>2]|0){i=f[c+4>>2]|0;if((i|0)<3)j=X(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{k=f[c+40>>2]|0;l=0;m=1;while(1){n=X(f[k+(l<<2)>>2]|0,m)|0;l=l+1|0;if((l|0)==(i|0)){j=n;break}else m=n}}if((i|0)==0|(j|0)==0)o=7}else o=7;if((o|0)==7){f[e>>2]=0;f[e+4>>2]=0;p=JV(e,13)|0;q=215132;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-5,e,215146,214645,326);KV(e)}if(f[c>>2]&4095|0){f[e>>2]=0;f[e+4>>2]=0;p=JV(e,27)|0;q=215156;r=p+27|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-5,e,215146,214645,328);KV(e)}o=c+12|0;if((f[o>>2]|0)==(f[a+12>>2]|0)?(j=c+8|0,i=f[j>>2]|0,(i|0)==(f[a+8>>2]|0)):0){s=j;t=i}else{f[e>>2]=0;f[e+4>>2]=0;p=JV(e,43)|0;q=215184;r=p+43|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-5,e,215146,214645,330);KV(e);i=c+8|0;s=i;t=f[i>>2]|0}if((t|0)<=0){u=d;return}t=c+44|0;c=e+4|0;i=0;j=f[o>>2]|0;while(1){if((j|0)>0){a=0;m=j;while(1){l=(f[g>>2]|0)+(X(f[f[t>>2]>>2]|0,i)|0)+a|0;if((h[l>>0]|0)<4)v=m;else{f[e>>2]=0;f[c>>2]=0;p=JV(e,75)|0;q=215228;r=p+75|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-5,e,215146,214645,338);KV(e);v=f[o>>2]|0}a=a+1|0;if((a|0)>=(v|0)){w=v;break}else m=v}}else w=j;i=i+1|0;if((i|0)>=(f[s>>2]|0))break;else j=w}u=d;return}function bba(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;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/12|0;h=g+1|0;i=e;j=d;if(h>>>0>357913941)ZOa(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/12|0;l=k<<1;m=k>>>0<178956970?(l>>>0>>0?h:l):357913941;do if(m)if(m>>>0>357913941){l=hd(8)|0;LQa(l,349912);f[l>>2]=118288;ld(l|0,20688,857)}else{n=EQa(m*12|0)|0;break}else n=0;while(0);l=n+(g*12|0)|0;h=n+(m*12|0)|0;f[l>>2]=f[b>>2];f[n+(g*12|0)+4>>2]=f[b+4>>2];f[n+(g*12|0)+8>>2]=f[b+8>>2];b=l+12|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=j+-12|0;n=g;g=g+-12|0;f[l>>2]=f[g>>2];f[j+-8>>2]=f[n+-8>>2];f[j+-4>>2]=f[n+-4>>2];if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;GQa(e);return}function cba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[a>>2]|0;if((((f[c>>2]|0)-d|0)/40|0)>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>107374182){g=hd(8)|0;LQa(g,349912);f[g>>2]=118288;ld(g|0,20688,857)}g=(f[e>>2]|0)-d|0;h=EQa(b*40|0)|0;i=h+(((g|0)/40|0)*40|0)|0;j=i+(((g|0)/-40|0)*40|0)|0;if((g|0)>0)DVa(j|0,d|0,g|0)|0;f[a>>2]=j;f[e>>2]=i;f[c>>2]=h+(b*40|0);if(!d)return;GQa(d);return}function dba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>4>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>268435455){g=hd(8)|0;LQa(g,349912);f[g>>2]=118288;ld(g|0,20688,857)}g=(f[e>>2]|0)-d|0;h=EQa(b<<4)|0;if((g|0)>0)DVa(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>4<<4);f[c>>2]=h+(b<<4);if(!d)return;GQa(d);return}function eba(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=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/40|0;h=g+1|0;if(h>>>0>107374182)ZOa(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/40|0;k=j<<1;l=j>>>0<53687091?(k>>>0>>0?h:k):107374182;do if(l)if(l>>>0>107374182){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{m=EQa(l*40|0)|0;break}else m=0;while(0);k=m+(g*40|0)|0;g=m+(l*40|0)|0;l=k;m=b;b=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((e|0)/-40|0)*40|0)|0;if((e|0)>0)DVa(m|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+40;f[i>>2]=g;if(!d)return;GQa(d);return}function fba(a,c,d,e){a=a|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;g=u;u=u+16|0;h=g;if((c|0)>-1?(i=f[a>>2]|0,(((f[a+4>>2]|0)-i|0)/40|0|0)>(c|0)):0)j=i;else{f[h>>2]=0;f[h+4>>2]=0;i=JV(h,26)|0;k=214934;l=i+26|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));EP(-215,h,215117,214977,141);KV(h);j=f[a>>2]|0}m=+p[j+(c*40|0)+24>>3];h=m>0.0;n=h?e:e-m;e=h?m+d:d;h=a+24|0;p[h>>3]=+p[h>>3]+(e>3]=e-n;u=g;return}function gba(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;h=u;u=u+32|0;i=h+16|0;j=h;if(!((c|0)>-1?(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/40|0|0)>(c|0):0)){f[i>>2]=0;f[i+4>>2]=0;k=JV(i,26)|0;l=214934;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,i,215058,214977,116);KV(i)}if(!((d|0)>-1?(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/40|0|0)>(d|0):0)){f[i>>2]=0;f[i+4>>2]=0;k=JV(i,26)|0;l=215067;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,i,215058,214977,117);KV(i)}if(!(e>=0.0&g>=0.0)){f[i>>2]=0;f[i+4>>2]=0;k=JV(i,15)|0;l=215094;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,i,215058,214977,118);KV(i)}if((c|0)==(d|0)){f[i>>2]=0;f[i+4>>2]=0;l=JV(i,6)|0;b[l>>0]=b[215110]|0;b[l+1>>0]=b[215111]|0;b[l+2>>0]=b[215112]|0;b[l+3>>0]=b[215113]|0;b[l+4>>0]=b[215114]|0;b[l+5>>0]=b[215115]|0;EP(-215,i,215058,214977,119);KV(i)}l=a+12|0;k=a+16|0;m=f[k>>2]|0;n=f[l>>2]|0;if((m|0)==(n|0)){jba(l,2);o=f[k>>2]|0;q=f[l>>2]|0}else{o=m;q=n}f[i>>2]=d;n=(f[a>>2]|0)+(c*40|0)+8|0;f[i+4>>2]=f[n>>2];p[i+8>>3]=e;f[n>>2]=o-q>>4;q=a+20|0;if((f[q>>2]|0)==(o|0)){kba(l,i);n=f[k>>2]|0;r=n;s=n}else{n=o;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];i=(f[k>>2]|0)+16|0;f[k>>2]=i;r=i;s=i}f[j>>2]=c;c=(f[a>>2]|0)+(d*40|0)+8|0;f[j+4>>2]=f[c>>2];p[j+8>>3]=g;f[c>>2]=r-(f[l>>2]|0)>>4;if((s|0)==(f[q>>2]|0)){kba(l,j);u=h;return}else{f[s>>2]=f[j>>2];f[s+4>>2]=f[j+4>>2];f[s+8>>2]=f[j+8>>2];f[s+12>>2]=f[j+12>>2];f[k>>2]=(f[k>>2]|0)+16;u=h;return}}function hba(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,q=0,r=0.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,L=0,M=0,N=0,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.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;c=u;u=u+80|0;d=c;e=c+56|0;g=c+52|0;h=c+48|0;i=c+40|0;f[d>>2]=d;j=f[a>>2]|0;k=f[a+12>>2]|0;f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;m=(f[a+4>>2]|0)-j|0;if((m|0)>0){n=(m>>>0)/40|0;m=d;o=0;while(1){q=j+(o*40|0)|0;f[j+(o*40|0)+12>>2]=0;r=+p[j+(o*40|0)+24>>3];if(r!=0.0){f[m>>2]=q;f[j+(o*40|0)+16>>2]=1;b[j+(o*40|0)+32>>0]=r<0.0&1;s=q;t=-1}else{s=m;t=0}f[j+(o*40|0)+4>>2]=t;o=o+1|0;if((o|0)>=(n|0))break;else m=s}v=s;w=f[d>>2]|0}else{v=d;w=d}f[v>>2]=d;f[d>>2]=0;s=i+4|0;m=i+4|0;n=i+4|0;o=a+24|0;a=e+8|0;a:do if((w|0)==(d|0))x=0;else{t=w;q=0;y=v;z=0;while(1){A=-1;B=t;C=y;while(1){f[g>>2]=B;if(!(f[B+4>>2]|0)){D=A;E=C;F=B}else{G=b[B+32>>0]|0;H=f[B+8>>2]|0;b:do if(!H){I=A;J=C}else{L=G&255;M=H;N=C;while(1){O=M^L;do if(!(+p[k+(O<<4)+8>>3]==0.0)){P=f[k+(M<<4)>>2]|0;Q=j+(P*40|0)|0;f[h>>2]=Q;R=j+(P*40|0)+4|0;S=j+(P*40|0)+32|0;if(!(f[R>>2]|0)){b[S>>0]=G;f[j+(P*40|0)+4>>2]=M^1;T=f[g>>2]|0;f[j+(P*40|0)+12>>2]=f[T+12>>2];f[j+(P*40|0)+16>>2]=(f[T+16>>2]|0)+1;if(f[Q>>2]|0){U=N;break}f[Q>>2]=d;Q=f[h>>2]|0;f[N>>2]=Q;U=Q;break}if((b[S>>0]|0)!=G<<24>>24){I=O;J=N;break b}S=f[g>>2]|0;Q=(f[S+16>>2]|0)+1|0;if((f[j+(P*40|0)+16>>2]|0)>(Q|0)?(T=f[S+12>>2]|0,(f[j+(P*40|0)+12>>2]|0)<=(T|0)):0){f[R>>2]=M^1;f[j+(P*40|0)+12>>2]=T;f[j+(P*40|0)+16>>2]=Q;U=N}else U=N}else U=N;while(0);M=f[k+(M<<4)+4>>2]|0;if(!M){I=A;J=U;break}else N=U}}while(0);if((I|0)>0){V=B;W=I;X=J;break}D=I;E=J;F=f[g>>2]|0}B=f[B>>2]|0;f[F>>2]=0;if((B|0)==(d|0)){Y=24;break}else{A=D;C=E}}if((Y|0)==24){Y=0;if((D|0)<1){x=z;break a}else{V=d;W=D;X=E}}C=k+(W<<4)+8|0;r=+p[C>>3];if(!(r>0.0)){f[i>>2]=0;f[s>>2]=0;Z=JV(i,13)|0;_=215036;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));EP(-215,i,215050,214977,244);KV(i)}A=W^1;B=k+(A<<4)|0;G=f[B>>2]|0;f[g>>2]=j+(G*40|0);H=f[j+(G*40|0)+4>>2]|0;if((H|0)<0){aa=r;ba=G}else{ca=r;G=H;while(1){da=+p[k+((G^1)<<4)+8>>3];ea=ca>da?da:ca;if(!(ea>0.0)){f[i>>2]=0;f[n>>2]=0;Z=JV(i,13)|0;_=215036;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));EP(-215,i,215050,214977,254);KV(i)}H=f[k+(G<<4)>>2]|0;f[g>>2]=j+(H*40|0);G=f[j+(H*40|0)+4>>2]|0;if((G|0)<0){aa=ea;ba=H;break}else ca=ea}}ca=+K(+(+p[j+(ba*40|0)+24>>3]));r=aa>ca?ca:aa;if(!(r>0.0)){f[i>>2]=0;f[m>>2]=0;Z=JV(i,13)|0;_=215036;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));EP(-215,i,215050,214977,258);KV(i)}G=k+(W<<4)|0;H=f[G>>2]|0;f[g>>2]=j+(H*40|0);N=f[j+(H*40|0)+4>>2]|0;if((N|0)<0){fa=r;ga=H}else{ca=r;H=N;while(1){da=+p[k+(H<<4)+8>>3];ha=ca>da?da:ca;if(!(ha>0.0)){f[i>>2]=0;f[n>>2]=0;Z=JV(i,13)|0;_=215036;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));EP(-215,i,215050,214977,254);KV(i)}N=f[k+(H<<4)>>2]|0;f[g>>2]=j+(N*40|0);H=f[j+(N*40|0)+4>>2]|0;if((H|0)<0){fa=ha;ga=N;break}else ca=ha}}ca=+K(+(+p[j+(ga*40|0)+24>>3]));r=fa>ca?ca:fa;if(!(r>0.0)){f[i>>2]=0;f[m>>2]=0;Z=JV(i,13)|0;_=215036;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));EP(-215,i,215050,214977,258);KV(i)}p[C>>3]=+p[C>>3]-r;H=k+(A<<4)+8|0;p[H>>3]=r+ +p[H>>3];p[o>>3]=r+ +p[o>>3];H=f[B>>2]|0;N=j+(H*40|0)|0;f[g>>2]=N;M=f[j+(H*40|0)+4>>2]|0;L=N;if((M|0)<0){ia=H;ja=L}else{H=M;M=L;while(1){L=k+(H<<4)+8|0;p[L>>3]=r+ +p[L>>3];L=k+((H^1)<<4)+8|0;ca=+p[L>>3]-r;p[L>>3]=ca;if(ca==0.0){L=f[l>>2]|0;if((L|0)==(f[a>>2]|0))iba(e,g);else{f[L>>2]=M;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}L=f[k+(H<<4)>>2]|0;N=j+(L*40|0)|0;f[g>>2]=N;H=f[j+(L*40|0)+4>>2]|0;O=N;if((H|0)<0){ia=L;ja=O;break}else M=O}}M=j+(ia*40|0)+24|0;ca=+p[M>>3]-r;p[M>>3]=ca;if(ca==0.0){M=f[l>>2]|0;if((M|0)==(f[a>>2]|0))iba(e,g);else{f[M>>2]=ja;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}M=f[G>>2]|0;H=j+(M*40|0)|0;f[g>>2]=H;B=f[j+(M*40|0)+4>>2]|0;A=H;if((B|0)<0){ka=M;la=A}else{M=B;B=A;while(1){A=k+((M^1)<<4)+8|0;p[A>>3]=r+ +p[A>>3];A=k+(M<<4)+8|0;ca=+p[A>>3]-r;p[A>>3]=ca;if(ca==0.0){A=f[l>>2]|0;if((A|0)==(f[a>>2]|0))iba(e,g);else{f[A>>2]=B;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}A=f[k+(M<<4)>>2]|0;H=j+(A*40|0)|0;f[g>>2]=H;M=f[j+(A*40|0)+4>>2]|0;C=H;if((M|0)<0){ka=A;la=C;break}else B=C}}B=j+(ka*40|0)+24|0;ca=r+ +p[B>>3];p[B>>3]=ca;if(ca==0.0){B=f[l>>2]|0;if((B|0)==(f[a>>2]|0))iba(e,g);else{f[B>>2]=la;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}q=q+1|0;B=f[e>>2]|0;M=f[l>>2]|0;c:do if((B|0)==(M|0)){ma=X;na=B}else{G=X;C=B;A=M;while(1){H=A;while(1){H=H+-4|0;oa=f[H>>2]|0;f[l>>2]=H;pa=b[oa+32>>0]|0;qa=oa+8|0;O=f[qa>>2]|0;if(!O){Y=51;break}L=(pa^1)&255;N=2147483647;Q=O;O=0;while(1){d:do if(+p[k+((Q^L)<<4)+8>>3]==0.0){ra=N;sa=O}else{P=f[k+(Q<<4)>>2]|0;T=j+(P*40|0)|0;f[h>>2]=T;if((b[j+(P*40|0)+32>>0]|0)!=pa<<24>>24){ra=N;sa=O;break}if(!(f[j+(P*40|0)+4>>2]|0)){ra=N;sa=O;break}R=j+(P*40|0)+12|0;e:do if((f[R>>2]|0)==(q|0)){ta=0;ua=P;Y=57}else{S=0;va=T;wa=R;while(1){xa=f[va+4>>2]|0;ya=S+1|0;if((xa|0)<0)break;za=f[k+(xa<<4)>>2]|0;Aa=j+(za*40|0)|0;f[h>>2]=Aa;Ba=j+(za*40|0)+12|0;if((f[Ba>>2]|0)==(q|0)){ta=ya;ua=za;Y=57;break e}else{S=ya;va=Aa;wa=Ba}}if((xa|0)==-2){ra=N;sa=O;break d}f[wa>>2]=q;f[va+16>>2]=1;Ca=ya}while(0);if((Y|0)==57){Y=0;Ca=(f[j+(ua*40|0)+16>>2]|0)+ta|0}R=Ca+1|0;if((R|0)==2147483647){ra=N;sa=O;break}S=(R|0)<(N|0);Ba=S?Q:O;Aa=S?R:N;f[h>>2]=T;S=j+(P*40|0)+12|0;if((f[S>>2]|0)==(q|0)){ra=Aa;sa=Ba;break}else{Da=R;Ea=S;Fa=T}do{f[Ea>>2]=q;Da=Da+-1|0;f[Fa+16>>2]=Da;S=f[k+(f[Fa+4>>2]<<4)>>2]|0;Fa=j+(S*40|0)|0;Ea=j+(S*40|0)+12|0}while((f[Ea>>2]|0)!=(q|0));f[h>>2]=Fa;ra=Aa;sa=Ba}while(0);Q=f[k+(Q<<4)+4>>2]|0;if(!Q)break;else{N=ra;O=sa}}f[oa+4>>2]=sa;O=oa+12|0;if((sa|0)<=0){Ga=O;break}f[O>>2]=q;f[oa+16>>2]=ra;if((C|0)==(H|0)){ma=G;na=C;break c}}if((Y|0)==51){Y=0;f[oa+4>>2]=0;Ga=oa+12|0}f[Ga>>2]=0;O=f[qa>>2]|0;if(!O){Ha=G;Ia=H}else{N=(pa^1)&255;Q=O;O=G;while(1){L=f[k+(Q<<4)>>2]|0;T=j+(L*40|0)|0;f[h>>2]=T;P=f[j+(L*40|0)+4>>2]|0;do if(P|0?(b[j+(L*40|0)+32>>0]|0)==pa<<24>>24:0){do if(+p[k+((Q^N)<<4)+8>>3]!=0.0){if(f[T>>2]|0){Ja=O;break}f[T>>2]=d;S=f[h>>2]|0;f[O>>2]=S;Ja=S}else Ja=O;while(0);if((P|0)<=0){Ka=Ja;break}if((j+((f[k+(P<<4)>>2]|0)*40|0)|0)!=(oa|0)){Ka=Ja;break}S=f[l>>2]|0;if((S|0)==(f[a>>2]|0))iba(e,h);else{f[S>>2]=f[h>>2];f[l>>2]=(f[l>>2]|0)+4}f[(f[h>>2]|0)+4>>2]=-2;Ka=Ja}else Ka=O;while(0);Q=f[k+(Q<<4)+4>>2]|0;if(!Q)break;else O=Ka}Ha=Ka;Ia=f[l>>2]|0}C=f[e>>2]|0;if((C|0)==(Ia|0)){ma=Ha;na=Ia;break}else{G=Ha;A=Ia}}}while(0);if((V|0)==(d|0)){x=na;break}else{t=V;y=ma;z=na}}}while(0);fa=+p[o>>3];if(!x){u=c;return +fa}o=f[l>>2]|0;if((o|0)!=(x|0))f[l>>2]=o+(~((o+-4-x|0)>>>2)<<2);GQa(x);u=c;return +fa}function iba(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;GQa(d);return}function jba(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)ZOa(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=k+(d<<4)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(0-(b>>4)<<4)|0;if((b|0)>0)DVa(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;GQa(d);return}function kba(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;GQa(d);return}function lba(a){a=a|0;var b=0;switch(a|0){case 120:case 119:case 122:case 121:case 112:case 111:case 104:case 105:case 102:case 103:case 94:case 95:case 96:case 97:case 9:case 29:case 19:case 28:case 18:case 5:case 2:case 0:{b=4;break}case 116:case 115:case 118:case 117:case 108:case 107:case 100:case 101:case 98:case 99:case 90:case 91:case 92:case 93:case 8:case 25:case 15:case 24:case 14:case 4:case 3:case 1:{b=3;break}default:b=0}return b|0}function mba(a){a=a|0;var b=0;switch(a|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{b=0;break}default:b=1}return b|0}function nba(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,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;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;yV(h,48504);if((e|0)<1)k=lba(d)|0;else k=e;do switch(d|0){case 5:case 4:case 3:case 1:case 2:case 0:{kda(a,c,k,mba(d)|0);break}case 27:case 17:case 23:case 13:case 26:case 16:case 22:case 12:{e=mba(d)|0;switch(d|0){case 20:case 21:case 19:case 18:case 15:case 14:case 17:case 16:case 13:case 12:{l=6;break}case 25:case 24:case 27:case 26:case 23:case 22:{l=5;break}default:l=0}nda(a,c,e,l);break}case 29:case 19:case 25:case 15:case 28:case 18:case 24:case 14:{e=mba(d)|0;switch(d|0){case 25:case 24:case 27:case 26:case 23:case 22:case 28:case 29:{m=5;break}case 20:case 21:case 19:case 18:case 15:case 14:case 17:case 16:{m=6;break}default:m=0}qda(a,c,k,e,m);break}case 11:case 7:case 10:case 6:{tda(a,c,mba(d)|0);break}case 31:case 21:{switch(d|0){case 22:case 23:case 26:case 27:case 24:case 25:case 28:case 29:case 31:case 30:{n=5;break}case 21:{n=6;break}default:n=0}zda(a,c,n);break}case 9:case 8:{wda(a,c,k);break}case 30:case 20:{switch(d|0){case 22:case 23:case 26:case 27:case 24:case 25:case 28:case 29:case 30:{o=5;break}case 20:case 21:{o=6;break}default:o=0}Cda(a,c,o);break}case 83:case 82:case 37:case 36:{Ofa(a,c,mba(d)|0,(d|1|0)==37);break}case 85:case 84:case 39:case 38:{Rfa(a,c,k,mba(d)|0,(d|1|0)==39);break}case 33:case 32:{lra(a,c,mba(d)|0);break}case 35:case 34:{mra(a,c,k,mba(d)|0);break}case 67:case 41:case 66:case 40:{Wpa(a,c,mba(d)|0,(d+-66|0)>>>0<8);break}case 69:case 53:case 68:case 52:{Tpa(a,c,mba(d)|0,(d+-66|0)>>>0<8);break}case 71:case 55:case 70:case 54:{_pa(a,c,k,mba(d)|0,(d+-66|0)>>>0<8);break}case 73:case 61:case 72:case 60:{Xpa(a,c,k,mba(d)|0,(d+-66|0)>>>0<8);break}case 75:case 45:case 74:case 44:{e=mba(d)|0;p=d+-44|0;if(p>>>0<16)q=((-3901&65535)>>>(p&65535)&1)!=0;else q=0;hra(a,c,e,q);break}case 77:case 51:case 76:case 50:{e=mba(d)|0;p=d+-50|0;if(p>>>0<10)r=(963>>>(p&1023)&1)!=0;else r=0;ira(a,c,e,r);break}case 79:case 57:case 78:case 56:{jra(a,c,k,mba(d)|0,(d&-4|0)==56);break}case 81:case 59:case 80:case 58:{kra(a,c,k,mba(d)|0,(d&-2|0)==58);break}case 142:case 141:case 140:case 139:case 138:case 137:case 136:case 135:case 65:case 64:case 63:case 62:case 49:case 48:case 47:case 46:case 89:case 88:case 87:case 86:{f[i>>2]=1124007936;e=i+4|0;p=i+8|0;s=i+40|0;t=e;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[s>>2]=p;w=i+48|0;x=i+44|0;f[x>>2]=w;f[w>>2]=0;f[i+52>>2]=0;y=a+4|0;if((f[y>>2]|0)!=(f[c+4>>2]|0)){do if((HJ(a)|0)==65536){z=f[y>>2]|0;f[j>>2]=f[z>>2];A=j+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=j+8|0;f[C>>2]=f[z+8>>2];f[j+12>>2]=f[z+12>>2];f[j+16>>2]=f[z+16>>2];f[j+20>>2]=f[z+20>>2];f[j+24>>2]=f[z+24>>2];f[j+28>>2]=f[z+28>>2];f[j+32>>2]=f[z+32>>2];D=j+36|0;E=f[z+36>>2]|0;f[D>>2]=E;f[j+40>>2]=C;C=j+48|0;F=j+44|0;f[F>>2]=C;f[C>>2]=0;f[j+52>>2]=0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];G=D;break}else{f[A>>2]=0;WO(j,z);G=D;break}}else{DJ(j,a,-1);G=j+36|0}while(0);y=f[G>>2]|0;if(y|0){D=y+12|0;f[D>>2]=(f[D>>2]|0)+1}D=i+36|0;y=f[D>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)XO(i);f[D>>2]=0;y=i+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[e>>2]|0)>0){z=f[s>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;H=f[e>>2]|0}while((A|0)<(H|0));f[i>>2]=f[j>>2];if((H|0)<3)I=58;else I=60}else{f[i>>2]=f[j>>2];I=58}if((I|0)==58){A=f[j+4>>2]|0;if((A|0)<3){f[e>>2]=A;f[p>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];A=f[j+44>>2]|0;z=f[x>>2]|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2]}else I=60}if((I|0)==60)WO(i,j);A=j+16|0;f[y>>2]=f[A>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[i+32>>2]=f[j+32>>2];z=f[G>>2]|0;f[D>>2]=z;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)XO(j);f[G>>2]=0;z=j+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[z>>2]|0)>0){A=f[j+40>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[z>>2]|0))}z=f[j+44>>2]|0;if((z|0)!=(j+48|0))dX(z)}else{z=j+8|0;f[z>>2]=0;f[z+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=i;XJ(a,j)}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=i;kaa(j,c,d,k);z=i+36|0;B=f[z>>2]|0;if(B|0?(A=B+12|0,B=f[A>>2]|0,f[A>>2]=B+-1,(B|0)==1):0)XO(i);f[z>>2]=0;z=i+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[e>>2]|0)>0){z=f[s>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[e>>2]|0))}e=f[x>>2]|0;if((e|0)!=(w|0))dX(e);break}case 94:case 95:case 96:case 97:case 90:case 91:case 92:case 93:{e=mba(d)|0;switch(d|0){case 91:case 90:case 95:case 94:{J=0;break}case 93:case 92:case 97:case 96:{J=1;break}default:J=-1}dga(a,c,k,e,J);break}case 104:case 105:case 100:case 101:case 102:case 103:case 98:case 99:{e=mba(d)|0;switch(d|0){case 101:case 100:case 105:case 104:{K=0;break}case 99:case 98:case 103:case 102:{K=1;break}default:K=-1}aga(a,c,k,e,K);break}case 106:{Zfa(a,c);break}case 130:case 129:case 128:case 127:case 134:case 133:case 132:case 131:{e=mba(d)|0;switch(d|0){case 134:case 133:case 132:case 131:{L=2;break}case 127:case 128:case 129:case 130:{L=1;break}default:L=-1}Wfa(a,c,e,L);break}case 122:case 121:case 120:case 119:case 118:case 117:case 116:case 115:case 112:case 111:case 108:case 107:{switch(d|0){case 107:case 108:case 111:{M=1;break}default:M=(d|0)==112&1}e=mba(d)|0;switch(d|0){case 107:case 108:case 111:case 112:case 115:case 116:case 119:case 120:{N=0;break}case 122:case 121:case 118:case 117:{N=1;break}default:N=-1}Ufa(a,c,k,e,N,M);break}case 124:case 123:{Vfa(a,c,(d|0)==123&1);break}case 125:{Fda(a,c);break}case 126:{Ida(a,c);break}default:{f[i>>2]=0;f[i+4>>2]=0;t=JV(i,41)|0;e=227515;v=t+41|0;do{b[t>>0]=b[e>>0]|0;t=t+1|0;e=e+1|0}while((t|0)<(v|0));EP(-206,i,215480,215423,349);KV(i)}}while(0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function oba(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;e=u;u=u+208|0;g=e+144|0;h=e+88|0;i=e+32|0;j=e+16|0;k=e;NY(g,a,0,1,0,0);NY(h,c,0,1,0,0);f[i>>2]=f[h>>2];c=i+4|0;a=h+4|0;l=f[a>>2]|0;f[c>>2]=l;m=i+8|0;f[m>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];n=i+16|0;o=h+16|0;f[n>>2]=f[o>>2];f[i+20>>2]=f[h+20>>2];f[i+24>>2]=f[h+24>>2];f[i+28>>2]=f[h+28>>2];f[i+32>>2]=f[h+32>>2];p=i+36|0;q=h+36|0;r=f[q>>2]|0;f[p>>2]=r;s=i+40|0;f[s>>2]=m;m=i+48|0;t=i+44|0;f[t>>2]=m;f[m>>2]=0;f[i+52>>2]=0;if(!r)v=l;else{l=r+12|0;f[l>>2]=(f[l>>2]|0)+1;v=f[a>>2]|0}if((v|0)<3){v=f[h+44>>2]|0;l=f[t>>2]|0;f[l>>2]=f[v>>2];f[l+4>>2]=f[v+4>>2]}else{f[c>>2]=0;WO(i,h)}v=f[i>>2]|0;if(!((v^f[g>>2])&7))w=v;else{f[j>>2]=0;f[j+4>>2]=0;x=JV(j,26)|0;y=215550;z=x+26|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-215,j,215577,215423,359);KV(j);w=f[i>>2]|0}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=g;v=k+8|0;f[v>>2]=0;f[v+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=i;nba(j,k,d,(w>>>3&511)+1|0);if((f[n>>2]|0)!=(f[o>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;x=JV(j,21)|0;y=215588;z=x+21|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-215,j,215577,215423,362);KV(j)}j=f[p>>2]|0;if(j|0?(y=j+12|0,j=f[y>>2]|0,f[y>>2]=j+-1,(j|0)==1):0)XO(i);f[p>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[c>>2]|0)>0){n=f[s>>2]|0;s=0;do{f[n+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[c>>2]|0))}c=f[t>>2]|0;if((c|0)!=(m|0))dX(c);c=f[q>>2]|0;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)XO(h);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[a>>2]|0)>0){o=f[h+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))dX(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(q=h+12|0,h=f[q>>2]|0,f[q>>2]=h+-1,(h|0)==1):0)XO(g);f[a>>2]=0;a=g+16|0;h=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[h>>2]|0)>0){a=f[g+40>>2]|0;q=0;do{f[a+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){u=e;return}dX(h);u=e;return}function pba(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,o=0,p=0,q=0,r=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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;g=u;u=u+1312|0;i=g+112|0;j=g+92|0;k=g+32|0;l=g+8|0;m=g;o=a+24|0;p=(f[o>>2]|0)+8|0;q=i+8|0;f[q>>2]=0;f[i+12>>2]=0;f[i+28>>2]=0;f[i+32>>2]=0;f[i+48>>2]=0;f[i+52>>2]=0;f[i+68>>2]=0;f[i+72>>2]=0;f[i+88>>2]=0;f[i+92>>2]=0;f[i+108>>2]=0;f[i+112>>2]=0;f[i+128>>2]=0;f[i+132>>2]=0;f[i+148>>2]=0;f[i+152>>2]=0;f[i+168>>2]=0;f[i+172>>2]=0;f[i+188>>2]=0;f[i+192>>2]=0;f[i+208>>2]=0;f[i+212>>2]=0;f[i+228>>2]=0;f[i+232>>2]=0;f[i+248>>2]=0;f[i+252>>2]=0;f[i+268>>2]=0;f[i+272>>2]=0;f[i+288>>2]=0;f[i+292>>2]=0;f[i+308>>2]=0;f[i+312>>2]=0;f[i+328>>2]=0;f[i+332>>2]=0;f[i+348>>2]=0;f[i+352>>2]=0;f[i+368>>2]=0;f[i+372>>2]=0;f[i+388>>2]=0;f[i+392>>2]=0;f[i+408>>2]=0;f[i+412>>2]=0;f[i+428>>2]=0;f[i+432>>2]=0;f[i+448>>2]=0;f[i+452>>2]=0;f[i+468>>2]=0;f[i+472>>2]=0;f[i+488>>2]=0;f[i+492>>2]=0;f[i+508>>2]=0;f[i+512>>2]=0;f[i+528>>2]=0;f[i+532>>2]=0;f[i+548>>2]=0;f[i+552>>2]=0;f[i+568>>2]=0;f[i+572>>2]=0;f[i+588>>2]=0;f[i+592>>2]=0;f[i+608>>2]=0;f[i+612>>2]=0;f[i+628>>2]=0;f[i+632>>2]=0;f[i+648>>2]=0;f[i+652>>2]=0;f[i+668>>2]=0;f[i+672>>2]=0;f[i+688>>2]=0;f[i+692>>2]=0;f[i+708>>2]=0;f[i+712>>2]=0;f[i+728>>2]=0;f[i+732>>2]=0;f[i+748>>2]=0;f[i+752>>2]=0;f[i+768>>2]=0;f[i+772>>2]=0;f[i+788>>2]=0;f[i+792>>2]=0;f[i+808>>2]=0;f[i+812>>2]=0;f[i+828>>2]=0;f[i+832>>2]=0;f[i+848>>2]=0;f[i+852>>2]=0;f[i+868>>2]=0;f[i+872>>2]=0;f[i+888>>2]=0;f[i+892>>2]=0;f[i+908>>2]=0;f[i+912>>2]=0;f[i+928>>2]=0;f[i+932>>2]=0;f[i+948>>2]=0;f[i+952>>2]=0;f[i+968>>2]=0;f[i+972>>2]=0;f[i+988>>2]=0;f[i+992>>2]=0;f[i+1008>>2]=0;f[i+1012>>2]=0;f[i+1028>>2]=0;f[i+1032>>2]=0;f[i+1048>>2]=0;f[i+1052>>2]=0;f[i+1068>>2]=0;f[i+1072>>2]=0;f[i+1088>>2]=0;f[i+1092>>2]=0;f[i+1108>>2]=0;f[i+1112>>2]=0;f[i+1128>>2]=0;f[i+1132>>2]=0;f[i+1148>>2]=0;f[i+1152>>2]=0;f[i+1168>>2]=0;f[i+1172>>2]=0;f[i>>2]=q;r=i+4|0;f[r>>2]=p;if(p>>>0>59){t=FQa(p>>>0>214748364?-1:p*20|0)|0;v=t+(p*20|0)|0;p=t;do{f[p>>2]=0;f[p+4>>2]=0;p=p+20|0}while((p|0)!=(v|0));f[i>>2]=t;w=t}else w=q;f[j>>2]=0;f[j+4>>2]=0;t=f[o>>2]|0;f[k+36>>2]=0;v=k+40|0;f[v>>2]=0;p=a+56|0;x=f[p>>2]|0;y=f[p+4>>2]|0;p=f[a>>2]|0;if(!((p&12288|0)==4096?!((p&16384|0)==0?1:(f[a+28>>2]|0)!=1):0)){f[m>>2]=0;f[m+4>>2]=0;DVa(JV(m,129)|0,215610,129)|0;EP(-215,m,215740,215764,74);KV(m)}if((c|0)<=87){f[m>>2]=0;f[m+4>>2]=0;p=JV(m,37)|0;z=215822;A=p+37|0;do{b[p>>0]=b[z>>0]|0;p=p+1|0;z=z+1|0}while((p|0)<(A|0));EP(-215,m,215740,215764,75);KV(m)}HM(f[a>>2]&-4096|12,c,8,d,l);if(f[o>>2]|0){o=k+32|0;b[o>>0]=0;mea(a,k);a=j+16|0;f[a>>2]=0;a:do if((t|0)>0){d=k+28|0;c=k+12|0;m=k+36|0;z=(e|0)==1;p=l+12|0;A=l+20|0;B=k+20|0;if((e|0)<3)C=0;else{D=j;E=0;while(1){F=b[f[d>>2]>>0]|0;G=f[c>>2]|0;f[d>>2]=G;H=m;I=f[H>>2]|0;J=f[H+4>>2]|0;H=G;if(!G)K=b[o>>0]|0;else{G=b[H>>0]|0;b[o>>0]=G;M=H+1|0;f[c>>2]=M;if(M>>>0<(f[B>>2]|0)>>>0){N=G;O=I}else{MM(k,1);N=b[o>>0]|0;O=f[m>>2]|0}G=N<<24>>24;f[m>>2]=O+(b[k+44+(G<<1)>>0]|0);f[v>>2]=(f[v>>2]|0)+(b[k+44+(G<<1)+1>>0]|0);K=N}G=(K<<24>>24)-F|0;F=f[48524+(G+7<<2)>>2]|0;M=w+(E*20|0)|0;if(!G)P=D;else{f[D+16>>2]=M;P=M}f[w+(E*20|0)+12>>2]=F;F=w+(E*20|0)|0;f[F>>2]=I;f[F+4>>2]=J;J=E+1|0;if((J|0)<(t|0)){D=P;E=J}else{Q=P;R=J;break a}}}while(1){E=b[f[d>>2]>>0]|0;D=f[c>>2]|0;f[d>>2]=D;J=m;F=f[J>>2]|0;I=f[J+4>>2]|0;J=D;if(!D)S=b[o>>0]|0;else{D=b[J>>0]|0;b[o>>0]=D;M=J+1|0;f[c>>2]=M;if(M>>>0<(f[B>>2]|0)>>>0){T=D;U=F}else{MM(k,1);T=b[o>>0]|0;U=f[m>>2]|0}D=T<<24>>24;f[m>>2]=U+(b[k+44+(D<<1)>>0]|0);f[v>>2]=(f[v>>2]|0)+(b[k+44+(D<<1)+1>>0]|0);S=T}if(z|S<<24>>24!=E<<24>>24){E=f[p>>2]|0;if(E>>>0<(f[A>>2]|0)>>>0)V=E;else{KM(l);V=f[p>>2]|0}E=V;D=E;b[D>>0]=F;b[D+1>>0]=F>>8;b[D+2>>0]=F>>16;b[D+3>>0]=F>>24;F=E+4|0;b[F>>0]=I;b[F+1>>0]=I>>8;b[F+2>>0]=I>>16;b[F+3>>0]=I>>24;f[p>>2]=(f[p>>2]|0)+8}I=C+1|0;if((I|0)<(t|0))C=I;else{Q=j;R=I;break}}}else{Q=j;R=0}while(0);if((e|0)>=3){f[Q+16>>2]=0;Q=f[a>>2]|0;C=w;t=(e|0)==4;e=Q;do{V=(e-C|0)/20|0;S=e;T=f[S>>2]|0;k=f[S+4>>2]|0;S=1;v=0;U=0;while(1){o=V-S|0;P=((o|0)<0?R:0)+o|0;o=S+V|0;K=o-((o|0)>=(R|0)?R:0)|0;o=f[w+(P*20|0)>>2]|0;N=(f[w+(K*20|0)>>2]|0)-o|0;O=f[w+(P*20|0)+4>>2]|0;P=(f[w+(K*20|0)+4>>2]|0)-O|0;K=(X(P,P)|0)+(X(N,N)|0)|0;p=(X(P,T-o|0)|0)-(X(k-O|0,N)|0)|0;N=(n[s>>2]=+(v|0)*+(K|0)-+(U|0)*+(p|0),f[s>>2]|0);if((S|0)>1){if((U|0)>=(K|0))break;if((v|0)>0&(N|0)<1)break;if((v|0)<0&(N|0)>-1)break}S=S+1|0;v=p;U=K}U=S+-1|0;f[e+8>>2]=U;if(t){v=U;K=0;while(1){p=V-v|0;N=((p|0)<0?R:0)+p|0;p=v+V|0;O=p-((p|0)>=(R|0)?R:0)|0;p=(f[w+(N*20|0)>>2]|0)-T|0;o=(f[w+(N*20|0)+4>>2]|0)-k|0;N=(f[w+(O*20|0)>>2]|0)-T|0;P=(f[w+(O*20|0)+4>>2]|0)-k|0;if((o|p|0)==0|(P|N|0)==0){W=K;break}Y=+(p|0);Z=+(o|0);_=+(N|0);$=+(P|0);aa=+((X(P,o)|0)+(X(N,p)|0)|0)/+L(+((Y*Y+Z*Z)*(_*_+$*$)))+1.1;p=(n[s>>2]=aa,f[s>>2]|0);if(!((v|0)>=(U|0)|(K|0)<(p|0))){W=K;break}if((v|0)>1){v=v+-1|0;K=p}else{W=p;break}}f[e+12>>2]=W}e=f[e+16>>2]|0}while((e|0)!=0);ba=j;ca=Q;while(1){Q=f[ca+8>>2]>>1;e=ca+12|0;W=f[e>>2]|0;K=(ca-C|0)/20|0;b:do if((Q|0)<1)da=ca;else{v=1;while(1){U=K-v|0;if((f[w+((((U|0)<0?R:0)+U|0)*20|0)+12>>2]|0)>(W|0))break;U=v+K|0;if((f[w+((U-((U|0)>=(R|0)?R:0)|0)*20|0)+12>>2]|0)>(W|0))break;if((v|0)<(Q|0))v=v+1|0;else{da=ca;break b}}f[ba+16>>2]=f[ca+16>>2];f[e>>2]=0;da=ba}while(0);ca=f[ca+16>>2]|0;if(!ca)break;else ba=da}da=j;ba=f[a>>2]|0;while(1){do if((f[ba+8>>2]|0)==1){ca=ba+12|0;e=f[ca>>2]|0;Q=ba-C|0;W=(Q|0)/20|0;K=W+1|0;if((e|0)>(f[w+((W+-1+((Q|0)<20?R:0)|0)*20|0)+12>>2]|0)?(e|0)>(f[w+((K-((K|0)>=(R|0)?R:0)|0)*20|0)+12>>2]|0):0){ea=ba;break}f[da+16>>2]=f[ba+16>>2];f[ca>>2]=0;ea=da}else ea=ba;while(0);ba=f[ba+16>>2]|0;if(!ba)break;else da=ea}do if(!t){if(f[w+12>>2]|0?(ea=R+-1|0,f[w+(ea*20|0)+12>>2]|0):0){c:do if((R|0)>1){da=1;while(1){if(!(f[w+(da*20|0)+12>>2]|0)){fa=da;break c}f[w+((da+-1|0)*20|0)+12>>2]=0;ba=da+1|0;if((ba|0)<(R|0))da=ba;else{fa=ba;break}}}else fa=1;while(0);if((fa|0)==(R|0))break;da=fa+-1|0;ba=R+-2|0;d:do if((R|0)>2){ca=ba;while(1){if(!(f[w+(ca*20|0)+12>>2]|0)){ga=ca;break d}f[w+(ca*20|0)+16>>2]=0;f[w+((ca+1|0)*20|0)+12>>2]=0;K=ca+-1|0;if((ca|0)>1)ca=K;else{ga=K;break}}}else ga=ba;while(0);if((da|0)==0&(ga+1|0)==(ea|0)){ba=((f[w+16>>2]|0)-C|0)/20|0;ca=w+(R*20|0)|0;f[ca>>2]=f[w>>2];f[ca+4>>2]=f[w+4>>2];f[ca+8>>2]=f[w+8>>2];f[ca+12>>2]=f[w+12>>2];f[ca+16>>2]=f[w+16>>2];f[w+(R*20|0)+16>>2]=0;f[w+(ea*20|0)+16>>2]=ca;ha=ba}else ha=da;f[a>>2]=w+(ha*20|0)}ba=j;ca=f[a>>2]|0;while(1){K=ca+16|0;e=f[K>>2]|0;e:do if(!e){ia=1;ja=ba;ka=ca;la=e;ma=K}else{Q=1;W=ba;v=ca;U=e;k=K;while(1){if((U-v|0)!=20){ia=Q;ja=W;ka=v;la=U;ma=k;break e}T=Q+1|0;V=U+16|0;S=f[V>>2]|0;if(!S){ia=T;ja=v;ka=U;la=S;ma=V;break}else{p=U;N=v;Q=T;U=S;k=V;v=p;W=N}}}while(0);if((ia|0)>1){do if((ia|0)==2){K=f[ja+12>>2]|0;e=f[ka+12>>2]|0;if((K|0)<=(e|0)){if((K|0)!=(e|0)){na=ka;oa=ba;break}if((f[ja+8>>2]|0)>(f[ka+8>>2]|0)){na=ka;oa=ba;break}}na=la;oa=ja}else{na=ka;oa=f[ba+16>>2]|0}while(0);f[oa+16>>2]=na;pa=f[ma>>2]|0}else pa=la;if(!pa)break;else{ba=ka;ca=pa}}}while(0);pa=l+12|0;ka=l+20|0;la=f[a>>2]|0;a=f[pa>>2]|0;do{if(a>>>0<(f[ka>>2]|0)>>>0)qa=a;else{KM(l);qa=f[pa>>2]|0}ma=la;na=ma;oa=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;na=ma+4|0;ma=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;na=qa;ja=na;b[ja>>0]=oa;b[ja+1>>0]=oa>>8;b[ja+2>>0]=oa>>16;b[ja+3>>0]=oa>>24;oa=na+4|0;b[oa>>0]=ma;b[oa+1>>0]=ma>>8;b[oa+2>>0]=ma>>16;b[oa+3>>0]=ma>>24;a=(f[pa>>2]|0)+8|0;f[pa>>2]=a;la=f[la+16>>2]|0}while((la|0)!=0)}}else{la=l+12|0;a=f[la>>2]|0;if(a>>>0<(f[l+20>>2]|0)>>>0)ra=a;else{KM(l);ra=f[la>>2]|0}a=ra;ra=a;b[ra>>0]=x;b[ra+1>>0]=x>>8;b[ra+2>>0]=x>>16;b[ra+3>>0]=x>>24;x=a+4|0;b[x>>0]=y;b[x+1>>0]=y>>8;b[x+2>>0]=y>>16;b[x+3>>0]=y>>24;f[la>>2]=(f[la>>2]|0)+8}la=JM(l)|0;l=f[i>>2]|0;if((l|0)==(q|0)){u=g;return la|0}if(l|0)HQa(l);f[i>>2]=q;f[r>>2]=59;u=g;return la|0}function qba(a,c,d,e){a=a|0;c=c|0;d=+d;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;g=u;u=u+2320|0;h=g+2312|0;i=g+2256|0;j=g+1160|0;k=g+64|0;l=g;m=g+8|0;yV(h,48584);do if((HJ(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];o=i+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=q;q=i+48|0;s=i+44|0;f[s>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;WO(i,n);break}}else DJ(i,a,-1);while(0);a=jP(i,2,-1,1)|0;n=f[i>>2]|0;o=n&7;if(!((a|0)>-1&(o|1|0)==5)){f[j>>2]=0;f[j+4>>2]=0;p=JV(j,42)|0;q=215860;s=p+42|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));EP(-215,j,215903,215764,682);KV(j)}if(a){q=j+8|0;FVa(q|0,0,1088)|0;f[j>>2]=q;p=j+4|0;s=a>>>0>136;f[p>>2]=a;if(s){r=FQa(a>>>0>536870911?-1:a<<3)|0;FVa(r|0,0,a<<3|0)|0;f[j>>2]=r;t=r}else t=q;r=k+8|0;FVa(r|0,0,1088)|0;f[k>>2]=r;v=k+4|0;f[v>>2]=a;if(s){s=FQa(a>>>0>536870911?-1:a<<3)|0;FVa(s|0,0,a<<3|0)|0;f[k>>2]=s}switch(n&7){case 4:{w=rba(f[i+16>>2]|0,a,t,e,d,k)|0;break}case 5:{w=sba(f[i+16>>2]|0,a,t,e,d,k)|0;break}default:{f[l>>2]=0;f[l+4>>2]=0;EP(-210,l,215903,215764,700);KV(l);w=0}}l=m+4|0;f[l>>2]=2;e=m+8|0;f[e>>2]=w;f[m+12>>2]=1;w=m+16|0;f[w>>2]=t;f[m+20>>2]=t;a=m+24|0;n=m+40|0;s=a+8|0;f[s>>2]=0;f[s+4>>2]=0;f[n>>2]=e;s=m+48|0;x=m+44|0;f[x>>2]=s;y=2<<(47696>>>(o<<1)&3);f[m>>2]=o|1124024328;f[s>>2]=y;f[m+52>>2]=y;o=t+(X(f[e>>2]|0,y)|0)|0;f[m+28>>2]=o;f[a>>2]=o+(0-y)+y;eM(m,c);y=m+36|0;o=f[y>>2]|0;if(o|0?(a=o+12|0,o=f[a>>2]|0,f[a>>2]=o+-1,(o|0)==1):0)XO(m);f[y>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[l>>2]|0)>0){w=f[n>>2]|0;n=0;do{f[w+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[x>>2]|0;if((l|0)!=(s|0))dX(l);l=f[k>>2]|0;if((l|0)!=(r|0)){if(l|0)HQa(l);f[k>>2]=r;f[v>>2]=136}v=f[j>>2]|0;if((v|0)!=(q|0)){if(v|0)HQa(v);f[j>>2]=q;f[p>>2]=136}}else YJ(c);c=i+36|0;p=f[c>>2]|0;if(p|0?(q=p+12|0,p=f[q>>2]|0,f[q>>2]=p+-1,(p|0)==1):0)XO(i);f[c>>2]=0;c=i+16|0;p=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[i+40>>2]|0;q=0;do{f[c+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[p>>2]|0))}p=f[i+44>>2]|0;if((p|0)!=(i+48|0))dX(p);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function rba(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.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;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;if(!b){k=0;return k|0}l=e*e;if(!d){m=b+-1|0;if((f[a+(m<<3)>>2]|0)==(f[a>>2]|0)?(f[a+(m<<3)+4>>2]|0)==(f[a+4>>2]|0):0){n=1;o=7}else{if(!i){f[h>>2]=0;p=0}else p=i;q=j;f[q>>2]=0;f[q+4>>2]=m;r=1;s=j;t=p;u=0;v=b;o=44}}else{n=3;o=7}do if((o|0)==7){if((b|0)>1){p=0;m=0;q=0;while(1){w=(m+q|0)%(b|0)|0;x=f[a+(w<<3)>>2]|0;y=f[a+(w<<3)+4>>2]|0;z=w+1|0;w=1;e=0.0;A=(z|0)>=(b|0)?0:z;z=q;do{B=A+1|0;C=A;A=(B|0)>=(b|0)?0:B;D=+((f[a+(C<<3)>>2]|0)-x|0);E=+((f[a+(C<<3)+4>>2]|0)-y|0);F=D*D+E*E;C=F>e;z=C?w:z;e=C?F:e;w=w+1|0}while((w|0)!=(b|0));p=p+1|0;if((p|0)>=(n|0)){G=A;H=e;I=x;J=z;L=y;break}else{m=A;q=z}}}else{q=0;m=0;do{M=(m|0)%(b|0)|0;p=M+1|0;m=(p|0)>=(b|0)?0:p;q=q+1|0}while((q|0)<(n|0));G=m;H=0.0;I=f[a+(M<<3)>>2]|0;J=0;L=f[a+(M<<3)+4>>2]|0}if(H<=l){f[c>>2]=I;f[c+4>>2]=L;N=1;break}q=(G|0)%(b|0)|0;p=(q+J|0)%(b|0)|0;if(!i){w=i*3|0;C=w>>>1;B=f[h>>2]|0;if(B>>>0>>0){O=f[g>>2]|0;if(w>>>0>273){w=FQa(C>>>0>536870911?-1:C<<3)|0;FVa(w|0,0,C<<3|0)|0;P=w}else P=g+8|0;f[g>>2]=P;f[h>>2]=C;if((B|0)!=0&(P|0)!=(O|0)){w=O;Q=f[w+4>>2]|0;R=P;f[R>>2]=f[w>>2];f[R+4>>2]=Q;if((B|0)!=1){Q=O+8|0;R=f[Q+4>>2]|0;w=P+8|0;f[w>>2]=f[Q>>2];f[w+4>>2]=R;if((B|0)==2)S=B;else{R=2;do{w=O+(R<<3)|0;Q=f[w+4>>2]|0;T=(f[g>>2]|0)+(R<<3)|0;f[T>>2]=f[w>>2];f[T+4>>2]=Q;R=R+1|0}while((R|0)!=(B|0));S=B}}else S=1}else S=B;do{R=(f[g>>2]|0)+(S<<3)|0;f[R>>2]=0;f[R+4>>2]=0;S=S+1|0}while((S|0)!=(C|0));if(!((O|0)==(g+8|0)|(O|0)==0))HQa(O)}else f[h>>2]=C;U=f[g>>2]|0;V=f[h>>2]|0}else{U=j;V=i}B=U;f[B>>2]=p;f[B+4>>2]=q;if(V>>>0>1){W=U;Y=V}else{B=V*3|0;R=B>>>1;m=f[h>>2]|0;if(m>>>0>>0){Q=f[g>>2]|0;if(B>>>0>273){B=FQa(R>>>0>536870911?-1:R<<3)|0;FVa(B|0,0,R<<3|0)|0;Z=B}else Z=g+8|0;f[g>>2]=Z;f[h>>2]=R;if((m|0)!=0&(Z|0)!=(Q|0)){B=Q;T=f[B+4>>2]|0;w=Z;f[w>>2]=f[B>>2];f[w+4>>2]=T;if((m|0)!=1){T=Q+8|0;w=f[T+4>>2]|0;B=Z+8|0;f[B>>2]=f[T>>2];f[B+4>>2]=w;if((m|0)==2)_=m;else{w=2;do{B=Q+(w<<3)|0;T=f[B+4>>2]|0;$=(f[g>>2]|0)+(w<<3)|0;f[$>>2]=f[B>>2];f[$+4>>2]=T;w=w+1|0}while((w|0)!=(m|0));_=m}}else _=1}else _=m;do{w=(f[g>>2]|0)+(_<<3)|0;f[w>>2]=0;f[w+4>>2]=0;_=_+1|0}while((_|0)!=(R|0));if(!((Q|0)==(g+8|0)|(Q|0)==0))HQa(Q)}else f[h>>2]=R;W=f[g>>2]|0;Y=f[h>>2]|0}m=W+8|0;f[m>>2]=q;f[m+4>>2]=p;r=2;s=W;t=Y;u=1;v=p;o=44}while(0);if((o|0)==44){o=b+-1|0;Y=g+8|0;W=0;_=r;r=s;s=t;t=v;a:while(1){v=W;Z=_;V=t;while(1){aa=Z+-1|0;U=r+(aa<<3)|0;ba=f[U>>2]|0;ca=f[U+4>>2]|0;U=f[a+(ba<<3)>>2]|0;i=f[a+(ba<<3)+4>>2]|0;j=ba+1|0;S=(j|0)>=(b|0)?0:j;if((S|0)!=(ca|0)){H=+((f[a+(ca<<3)>>2]|0)-U|0);F=+((f[a+(ca<<3)+4>>2]|0)-i|0);E=0.0;j=S;da=V;b:while(1){S=j;do{if((S|0)==(ca|0))break b;P=S+1|0;J=S;S=(P|0)>=(b|0)?0:P;ea=+K(+(H*+((f[a+(J<<3)+4>>2]|0)-i|0)-F*+((f[a+(J<<3)>>2]|0)-U|0)))}while(!(ea>E));E=ea;j=S;da=(o+S|0)%(b|0)|0}if(!(E*E<=l*(F*F+H*H)))break;else fa=da}else fa=V;j=v+1|0;f[c+(v<<3)>>2]=U;f[c+(v<<3)+4>>2]=i;if(!aa){ga=j;break a}else{v=j;Z=aa;V=fa}}if(aa>>>0>>0){ha=r;ia=s}else{V=s*3|0;p=V>>>1;q=f[h>>2]|0;if(q>>>0

>>0){R=f[g>>2]|0;if(V>>>0>273){V=FQa(p>>>0>536870911?-1:p<<3)|0;FVa(V|0,0,p<<3|0)|0;ja=V}else ja=Y;f[g>>2]=ja;f[h>>2]=p;if((q|0)!=0&(ja|0)!=(R|0)){V=R;Q=f[V+4>>2]|0;j=ja;f[j>>2]=f[V>>2];f[j+4>>2]=Q;if((q|0)!=1){Q=R+8|0;j=f[Q+4>>2]|0;V=ja+8|0;f[V>>2]=f[Q>>2];f[V+4>>2]=j;if((q|0)==2)ka=q;else{j=2;do{V=R+(j<<3)|0;Q=f[V+4>>2]|0;z=(f[g>>2]|0)+(j<<3)|0;f[z>>2]=f[V>>2];f[z+4>>2]=Q;j=j+1|0}while((j|0)!=(q|0));ka=q}}else ka=1}else ka=q;do{j=(f[g>>2]|0)+(ka<<3)|0;f[j>>2]=0;f[j+4>>2]=0;ka=ka+1|0}while((ka|0)!=(p|0));if(!((R|0)==(Y|0)|(R|0)==0))HQa(R)}else f[h>>2]=p;ha=f[g>>2]|0;ia=f[h>>2]|0}q=ha+(aa<<3)|0;f[q>>2]=da;f[q+4>>2]=ca;if(Z>>>0>>0){la=ha;ma=ia}else{q=ia*3|0;j=q>>>1;Q=f[h>>2]|0;if(Q>>>0>>0){z=f[g>>2]|0;if(q>>>0>273){q=FQa(j>>>0>536870911?-1:j<<3)|0;FVa(q|0,0,j<<3|0)|0;na=q}else na=Y;f[g>>2]=na;f[h>>2]=j;if((Q|0)!=0&(na|0)!=(z|0)){q=z;V=f[q+4>>2]|0;A=na;f[A>>2]=f[q>>2];f[A+4>>2]=V;if((Q|0)!=1){V=z+8|0;A=f[V+4>>2]|0;q=na+8|0;f[q>>2]=f[V>>2];f[q+4>>2]=A;if((Q|0)==2)oa=Q;else{A=2;do{q=z+(A<<3)|0;V=f[q+4>>2]|0;y=(f[g>>2]|0)+(A<<3)|0;f[y>>2]=f[q>>2];f[y+4>>2]=V;A=A+1|0}while((A|0)!=(Q|0));oa=Q}}else oa=1}else oa=Q;do{A=(f[g>>2]|0)+(oa<<3)|0;f[A>>2]=0;f[A+4>>2]=0;oa=oa+1|0}while((oa|0)!=(j|0));if(!((z|0)==(Y|0)|(z|0)==0))HQa(z)}else f[h>>2]=j;la=f[g>>2]|0;ma=f[h>>2]|0}_=Z+1|0;Q=la+(Z<<3)|0;f[Q>>2]=ba;f[Q+4>>2]=da;if(!_){ga=v;break}else{W=v;r=la;s=ma;t=da}}if(u)N=ga;else{f[c+(ga<<3)>>2]=f[a+(o<<3)>>2];f[c+(ga<<3)+4>>2]=f[a+(o<<3)+4>>2];N=ga+1|0}}ga=d?N+-1|0:0;o=ga+1|0;a=(o|0)>=(N|0)?0:o;o=f[c+(a<<3)>>2]|0;u=f[c+(a<<3)+4>>2]|0;da=a+1|0;t=(d^1)&1;ma=N-t|0;if((N|0)>2&(ma|0)>(t|0)){ea=l*.5;s=a;la=t;t=N;r=(da|0)>=(N|0)?0:da;da=o;W=f[c+(ga<<3)>>2]|0;_=u;ba=f[c+(ga<<3)+4>>2]|0;while(1){ga=f[c+(r<<3)>>2]|0;h=f[c+(r<<3)+4>>2]|0;g=r+1|0;Y=(g|0)>=(N|0)?0:g;g=ga-W|0;l=+(g|0);oa=h-ba|0;e=+(oa|0);na=da-W|0;ia=_-ba|0;D=+(na|0)*e-+(ia|0)*l;if(((X(h-_|0,ia)|0)+(X(ga-da|0,na)|0)|0)>-1&((oa|0)!=0&(g|0?D*D<=ea*(l*l+e*e):0))){f[c+(s<<3)>>2]=ga;f[c+(s<<3)+4>>2]=h;g=s+1|0;oa=Y+1|0;pa=(g|0)>=(N|0)?0:g;qa=la+1|0;ra=t+-1|0;sa=(oa|0)>=(N|0)?0:oa;ta=f[c+(Y<<3)>>2]|0;ua=ga;va=f[c+(Y<<3)+4>>2]|0;wa=h}else{f[c+(s<<3)>>2]=da;f[c+(s<<3)+4>>2]=_;oa=s+1|0;pa=(oa|0)>=(N|0)?0:oa;qa=la;ra=t;sa=Y;ta=ga;ua=da;va=h;wa=_}la=qa+1|0;if(!((ra|0)>2&(la|0)<(ma|0))){xa=pa;ya=ra;za=ta;Aa=va;break}else{s=pa;t=ra;r=sa;da=ta;W=ua;_=va;ba=wa}}}else{xa=a;ya=N;za=o;Aa=u}if(d){k=ya;return k|0}f[c+(xa<<3)>>2]=za;f[c+(xa<<3)+4>>2]=Aa;k=ya;return k|0}function sba(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.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;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;if(!b){k=0;return k|0}l=e*e;do if(d){m=3;o=8}else{p=b+-1|0;if(!(+n[a>>2]!=+n[a+(p<<3)>>2])?!(+n[a+4>>2]!=+n[a+(p<<3)+4>>2]):0){m=1;o=8;break}if(!i){f[h>>2]=0;q=0}else q=i;r=j;f[r>>2]=0;f[r+4>>2]=p;t=1;u=j;v=q;w=0;x=b;o=45}while(0);do if((o|0)==8){if((b|0)>1){q=0;p=0;r=0;while(1){y=(p+r|0)%(b|0)|0;z=f[a+(y<<3)>>2]|0;A=f[a+(y<<3)+4>>2]|0;B=y+1|0;e=(f[s>>2]=z,+n[s>>2]);C=(f[s>>2]=A,+n[s>>2]);y=1;D=0.0;E=(B|0)>=(b|0)?0:B;B=r;do{F=E+1|0;G=E;E=(F|0)>=(b|0)?0:F;H=+n[a+(G<<3)>>2]-e;I=+n[a+(G<<3)+4>>2]-C;J=H*H+I*I;G=J>D;B=G?y:B;D=G?J:D;y=y+1|0}while((y|0)!=(b|0));q=q+1|0;if((q|0)>=(m|0)){L=E;M=D;N=z;O=B;P=A;break}else{p=E;r=B}}}else{r=0;p=0;do{Q=(p|0)%(b|0)|0;q=Q+1|0;p=(q|0)>=(b|0)?0:q;r=r+1|0}while((r|0)<(m|0));L=p;M=0.0;N=f[a+(Q<<3)>>2]|0;O=0;P=f[a+(Q<<3)+4>>2]|0}if(M<=l){f[c>>2]=N;f[c+4>>2]=P;R=1;break}r=(L|0)%(b|0)|0;q=(r+O|0)%(b|0)|0;if(!i){y=i*3|0;G=y>>>1;F=f[h>>2]|0;if(F>>>0>>0){S=f[g>>2]|0;if(y>>>0>273){y=FQa(G>>>0>536870911?-1:G<<3)|0;FVa(y|0,0,G<<3|0)|0;T=y}else T=g+8|0;f[g>>2]=T;f[h>>2]=G;if((F|0)!=0&(T|0)!=(S|0)){y=S;U=f[y+4>>2]|0;V=T;f[V>>2]=f[y>>2];f[V+4>>2]=U;if((F|0)!=1){U=S+8|0;V=f[U+4>>2]|0;y=T+8|0;f[y>>2]=f[U>>2];f[y+4>>2]=V;if((F|0)==2)W=F;else{V=2;do{y=S+(V<<3)|0;U=f[y+4>>2]|0;X=(f[g>>2]|0)+(V<<3)|0;f[X>>2]=f[y>>2];f[X+4>>2]=U;V=V+1|0}while((V|0)!=(F|0));W=F}}else W=1}else W=F;do{V=(f[g>>2]|0)+(W<<3)|0;f[V>>2]=0;f[V+4>>2]=0;W=W+1|0}while((W|0)!=(G|0));if(!((S|0)==(g+8|0)|(S|0)==0))HQa(S)}else f[h>>2]=G;Y=f[g>>2]|0;Z=f[h>>2]|0}else{Y=j;Z=i}F=Y;f[F>>2]=q;f[F+4>>2]=r;if(Z>>>0>1){_=Y;$=Z}else{F=Z*3|0;V=F>>>1;p=f[h>>2]|0;if(p>>>0>>0){U=f[g>>2]|0;if(F>>>0>273){F=FQa(V>>>0>536870911?-1:V<<3)|0;FVa(F|0,0,V<<3|0)|0;aa=F}else aa=g+8|0;f[g>>2]=aa;f[h>>2]=V;if((p|0)!=0&(aa|0)!=(U|0)){F=U;X=f[F+4>>2]|0;y=aa;f[y>>2]=f[F>>2];f[y+4>>2]=X;if((p|0)!=1){X=U+8|0;y=f[X+4>>2]|0;F=aa+8|0;f[F>>2]=f[X>>2];f[F+4>>2]=y;if((p|0)==2)ba=p;else{y=2;do{F=U+(y<<3)|0;X=f[F+4>>2]|0;ca=(f[g>>2]|0)+(y<<3)|0;f[ca>>2]=f[F>>2];f[ca+4>>2]=X;y=y+1|0}while((y|0)!=(p|0));ba=p}}else ba=1}else ba=p;do{y=(f[g>>2]|0)+(ba<<3)|0;f[y>>2]=0;f[y+4>>2]=0;ba=ba+1|0}while((ba|0)!=(V|0));if(!((U|0)==(g+8|0)|(U|0)==0))HQa(U)}else f[h>>2]=V;_=f[g>>2]|0;$=f[h>>2]|0}p=_+8|0;f[p>>2]=r;f[p+4>>2]=q;t=2;u=_;v=$;w=1;x=q;o=45}while(0);if((o|0)==45){o=b+-1|0;$=g+8|0;_=0;ba=t;t=u;u=v;v=x;a:while(1){x=_;aa=ba;Z=v;while(1){da=aa+-1|0;Y=t+(da<<3)|0;ea=f[Y>>2]|0;fa=f[Y+4>>2]|0;Y=f[a+(ea<<3)>>2]|0;i=f[a+(ea<<3)+4>>2]|0;j=ea+1|0;W=(j|0)>=(b|0)?0:j;if((W|0)!=(fa|0)){M=(f[s>>2]=Y,+n[s>>2]);C=+n[a+(fa<<3)>>2]-M;e=(f[s>>2]=i,+n[s>>2]);J=+n[a+(fa<<3)+4>>2]-e;I=0.0;j=W;ga=Z;b:while(1){W=j;do{if((W|0)==(fa|0))break b;T=W+1|0;O=W;W=(T|0)>=(b|0)?0:T;ha=+K(+(C*(+n[a+(O<<3)+4>>2]-e)-J*(+n[a+(O<<3)>>2]-M)))}while(!(ha>I));I=ha;j=W;ga=(o+W|0)%(b|0)|0}if(!(I*I<=l*(J*J+C*C)))break;else ia=ga}else ia=Z;j=x+1|0;f[c+(x<<3)>>2]=Y;f[c+(x<<3)+4>>2]=i;if(!da){ja=j;break a}else{x=j;aa=da;Z=ia}}if(da>>>0>>0){ka=t;la=u}else{Z=u*3|0;q=Z>>>1;r=f[h>>2]|0;if(r>>>0>>0){V=f[g>>2]|0;if(Z>>>0>273){Z=FQa(q>>>0>536870911?-1:q<<3)|0;FVa(Z|0,0,q<<3|0)|0;ma=Z}else ma=$;f[g>>2]=ma;f[h>>2]=q;if((r|0)!=0&(ma|0)!=(V|0)){Z=V;U=f[Z+4>>2]|0;j=ma;f[j>>2]=f[Z>>2];f[j+4>>2]=U;if((r|0)!=1){U=V+8|0;j=f[U+4>>2]|0;Z=ma+8|0;f[Z>>2]=f[U>>2];f[Z+4>>2]=j;if((r|0)==2)na=r;else{j=2;do{Z=V+(j<<3)|0;U=f[Z+4>>2]|0;B=(f[g>>2]|0)+(j<<3)|0;f[B>>2]=f[Z>>2];f[B+4>>2]=U;j=j+1|0}while((j|0)!=(r|0));na=r}}else na=1}else na=r;do{j=(f[g>>2]|0)+(na<<3)|0;f[j>>2]=0;f[j+4>>2]=0;na=na+1|0}while((na|0)!=(q|0));if(!((V|0)==($|0)|(V|0)==0))HQa(V)}else f[h>>2]=q;ka=f[g>>2]|0;la=f[h>>2]|0}r=ka+(da<<3)|0;f[r>>2]=ga;f[r+4>>2]=fa;if(aa>>>0>>0){oa=ka;pa=la}else{r=la*3|0;j=r>>>1;U=f[h>>2]|0;if(U>>>0>>0){B=f[g>>2]|0;if(r>>>0>273){r=FQa(j>>>0>536870911?-1:j<<3)|0;FVa(r|0,0,j<<3|0)|0;qa=r}else qa=$;f[g>>2]=qa;f[h>>2]=j;if((U|0)!=0&(qa|0)!=(B|0)){r=B;Z=f[r+4>>2]|0;E=qa;f[E>>2]=f[r>>2];f[E+4>>2]=Z;if((U|0)!=1){Z=B+8|0;E=f[Z+4>>2]|0;r=qa+8|0;f[r>>2]=f[Z>>2];f[r+4>>2]=E;if((U|0)==2)ra=U;else{E=2;do{r=B+(E<<3)|0;Z=f[r+4>>2]|0;A=(f[g>>2]|0)+(E<<3)|0;f[A>>2]=f[r>>2];f[A+4>>2]=Z;E=E+1|0}while((E|0)!=(U|0));ra=U}}else ra=1}else ra=U;do{E=(f[g>>2]|0)+(ra<<3)|0;f[E>>2]=0;f[E+4>>2]=0;ra=ra+1|0}while((ra|0)!=(j|0));if(!((B|0)==($|0)|(B|0)==0))HQa(B)}else f[h>>2]=j;oa=f[g>>2]|0;pa=f[h>>2]|0}ba=aa+1|0;U=oa+(aa<<3)|0;f[U>>2]=ea;f[U+4>>2]=ga;if(!ba){ja=x;break}else{_=x;t=oa;u=pa;v=ga}}if(w)R=ja;else{f[c+(ja<<3)>>2]=f[a+(o<<3)>>2];f[c+(ja<<3)+4>>2]=f[a+(o<<3)+4>>2];R=ja+1|0}}ja=d?R+-1|0:0;o=ja+1|0;a=(o|0)>=(R|0)?0:o;o=f[c+(a<<3)>>2]|0;w=f[c+(a<<3)+4>>2]|0;ga=a+1|0;v=(d^1)&1;pa=R-v|0;if((R|0)>2&(pa|0)>(v|0)){ha=l*.5;u=a;oa=v;v=R;t=(ga|0)>=(R|0)?0:ga;ga=o;_=f[c+(ja<<3)>>2]|0;ba=w;ea=f[c+(ja<<3)+4>>2]|0;while(1){ja=f[c+(t<<3)>>2]|0;h=f[c+(t<<3)+4>>2]|0;g=t+1|0;$=(g|0)>=(R|0)?0:g;l=(f[s>>2]=ja,+n[s>>2]);M=(f[s>>2]=_,+n[s>>2]);e=l-M;D=e;H=(f[s>>2]=h,+n[s>>2]);sa=(f[s>>2]=ea,+n[s>>2]);ta=H-sa;ua=ta;va=(f[s>>2]=ga,+n[s>>2]);wa=va-M;M=(f[s>>2]=ba,+n[s>>2]);xa=M-sa;sa=wa*ua-xa*D;if(wa*(l-va)+xa*(H-M)>=0.0&(ta!=0.0&(e!=0.0?sa*sa<=ha*(D*D+ua*ua):0))){f[c+(u<<3)>>2]=ja;f[c+(u<<3)+4>>2]=h;g=u+1|0;ra=$+1|0;ya=(g|0)>=(R|0)?0:g;za=oa+1|0;Aa=v+-1|0;Ba=(ra|0)>=(R|0)?0:ra;Ca=f[c+($<<3)>>2]|0;Da=ja;Ea=f[c+($<<3)+4>>2]|0;Fa=h}else{f[c+(u<<3)>>2]=ga;f[c+(u<<3)+4>>2]=ba;ra=u+1|0;ya=(ra|0)>=(R|0)?0:ra;za=oa;Aa=v;Ba=$;Ca=ja;Da=ga;Ea=h;Fa=ba}oa=za+1|0;if(!((Aa|0)>2&(oa|0)<(pa|0))){Ga=ya;Ha=Aa;Ia=Ca;Ja=Ea;break}else{u=ya;v=Aa;t=Ba;ga=Ca;_=Da;ba=Ea;ea=Fa}}}else{Ga=a;Ha=R;Ia=o;Ja=w}if(d){k=Ha;return k|0}f[c+(Ga<<3)>>2]=Ia;f[c+(Ga<<3)+4>>2]=Ja;k=Ha;return k|0}function tba(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,L=0.0,M=0.0,N=0,O=0,P=0;d=u;u=u+16|0;e=d;yV(e,48604);g=a;h=f[g>>2]|0;i=f[g+4>>2]|0;g=qVa(h|0,i|0,-1,-1)|0;j=I;k=a+8|0;a=f[k>>2]|0;l=f[k+4>>2]|0;k=qVa(a|0,l|0,-1,-1)|0;m=I;if((i|0)<0|(i|0)==0&h>>>0<1|((l|0)<0|(l|0)==0&a>>>0<1))n=0;else{o=b+8|0;p=c+8|0;q=b;r=f[q>>2]|0;s=f[q+4>>2]|0;q=AVa(r|0,s|0,63)|0;t=o;v=f[t>>2]|0;w=f[t+4>>2]|0;t=AVa(v|0,w|0,61)|0;x=(((s|0)>(i|0)|(s|0)==(i|0)&r>>>0>=h>>>0)&1)<<1|q|t&4|(((w|0)>(l|0)|(w|0)==(l|0)&v>>>0>=a>>>0)&1)<<3;t=c;q=f[t>>2]|0;y=f[t+4>>2]|0;t=AVa(q|0,y|0,63)|0;z=p;A=f[z>>2]|0;B=f[z+4>>2]|0;z=AVa(A|0,B|0,61)|0;C=(((y|0)>(i|0)|(y|0)==(i|0)&q>>>0>=h>>>0)&1)<<1|t|z&4|(((B|0)>(l|0)|(B|0)==(l|0)&A>>>0>=a>>>0)&1)<<3;if(!((C&x|0)!=0|(C|x|0)==0)){if(!(x&12)){D=x;E=r;F=s;G=v;H=w}else{a=(x|0)<8;l=a?0:k;z=a?0:m;a=rVa(l|0,z|0,v|0,w|0)|0;L=+(a>>>0)+4294967296.0*+(I|0);a=rVa(q|0,y|0,r|0,s|0)|0;M=(+(a>>>0)+4294967296.0*+(I|0))*L;a=rVa(A|0,B|0,v|0,w|0)|0;L=M/(+(a>>>0)+4294967296.0*+(I|0));a=qVa(r|0,s|0,~~L>>>0|0,(+K(L)>=1.0?(L>0.0?~~+Y(+J(L/4294967296.0),4294967295.0)>>>0:~~+W((L-+(~~L>>>0))/4294967296.0)>>>0):0)|0)|0;s=I;r=b;f[r>>2]=a;f[r+4>>2]=s;r=o;f[r>>2]=l;f[r+4>>2]=z;r=AVa(a|0,s|0,63)|0;D=(((s|0)>(i|0)|(s|0)==(i|0)&a>>>0>=h>>>0)&1)<<1|r;E=a;F=s;G=l;H=z}if(!(C&12))N=C;else{z=(C|0)<8;l=z?0:k;k=z?0:m;m=p;z=f[m>>2]|0;s=f[m+4>>2]|0;m=rVa(l|0,k|0,z|0,s|0)|0;L=+(m>>>0)+4294967296.0*+(I|0);m=c;a=f[m>>2]|0;r=f[m+4>>2]|0;m=rVa(a|0,r|0,E|0,F|0)|0;M=L*(+(m>>>0)+4294967296.0*+(I|0));m=rVa(z|0,s|0,G|0,H|0)|0;L=M/(+(m>>>0)+4294967296.0*+(I|0));m=qVa(a|0,r|0,~~L>>>0|0,(+K(L)>=1.0?(L>0.0?~~+Y(+J(L/4294967296.0),4294967295.0)>>>0:~~+W((L-+(~~L>>>0))/4294967296.0)>>>0):0)|0)|0;r=I;a=c;f[a>>2]=m;f[a+4>>2]=r;a=p;f[a>>2]=l;f[a+4>>2]=k;k=AVa(m|0,r|0,63)|0;N=(((r|0)>(i|0)|(r|0)==(i|0)&m>>>0>=h>>>0)&1)<<1|k}if(!((N&D|0)!=0|(N|D|0)==0)){if(D|0){k=(D|0)==1;h=k?0:g;m=k?0:j;k=b;i=f[k>>2]|0;r=f[k+4>>2]|0;k=rVa(h|0,m|0,i|0,r|0)|0;L=+(k>>>0)+4294967296.0*+(I|0);k=p;a=o;l=f[a>>2]|0;H=f[a+4>>2]|0;a=rVa(f[k>>2]|0,f[k+4>>2]|0,l|0,H|0)|0;M=L*(+(a>>>0)+4294967296.0*+(I|0));a=c;k=rVa(f[a>>2]|0,f[a+4>>2]|0,i|0,r|0)|0;L=M/(+(k>>>0)+4294967296.0*+(I|0));k=qVa(l|0,H|0,~~L>>>0|0,(+K(L)>=1.0?(L>0.0?~~+Y(+J(L/4294967296.0),4294967295.0)>>>0:~~+W((L-+(~~L>>>0))/4294967296.0)>>>0):0)|0)|0;H=o;f[H>>2]=k;f[H+4>>2]=I;H=b;f[H>>2]=h;f[H+4>>2]=m}if(!N){O=0;P=0}else{m=(N|0)==1;H=m?0:g;g=m?0:j;j=c;m=f[j>>2]|0;h=f[j+4>>2]|0;j=rVa(H|0,g|0,m|0,h|0)|0;L=+(j>>>0)+4294967296.0*+(I|0);j=p;k=f[j>>2]|0;l=f[j+4>>2]|0;j=o;o=rVa(k|0,l|0,f[j>>2]|0,f[j+4>>2]|0)|0;M=L*(+(o>>>0)+4294967296.0*+(I|0));o=b;b=rVa(m|0,h|0,f[o>>2]|0,f[o+4>>2]|0)|0;L=M/(+(b>>>0)+4294967296.0*+(I|0));b=qVa(k|0,l|0,~~L>>>0|0,(+K(L)>=1.0?(L>0.0?~~+Y(+J(L/4294967296.0),4294967295.0)>>>0:~~+W((L-+(~~L>>>0))/4294967296.0)>>>0):0)|0)|0;l=p;f[l>>2]=b;f[l+4>>2]=I;l=c;f[l>>2]=H;f[l+4>>2]=g;O=0;P=0}}else{O=N;P=D}}else{O=C;P=x}n=(P|O|0)==0}if(!(f[e+4>>2]|0)){u=d;return n|0}u=d;return n|0}function uba(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,w=0,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+48|0;j=i+32|0;k=i+16|0;l=i;m=a+20|0;f[m>>2]=-1;n=(g|0)==8;switch(g|0){case 4:case 8:break;default:{f[j>>2]=0;f[j+4>>2]=0;g=JV(j,38)|0;o=231219;p=g+38|0;do{b[g>>0]=b[o>>0]|0;g=g+1|0;o=o+1|0}while((g|0)<(p|0));EP(-215,j,216104,216045,168);KV(j)}}o=f[d>>2]|0;g=f[c+12>>2]|0;p=f[e>>2]|0;if((o>>>0>>0&p>>>0>>0?(g=f[c+8>>2]|0,(f[d+4>>2]|0)>>>0>>0):0)?(q=f[e+4>>2]|0,q>>>0>>0):0){r=p;s=q}else{q=f[c+40>>2]|0;g=f[q+4>>2]|0;t=f[q>>2]|0;q=d+4|0;v=f[q>>2]|0;w=j;f[w>>2]=o;f[w+4>>2]=((o|0)<0)<<31>>31;o=j+8|0;w=o;f[w>>2]=v;f[w+4>>2]=((v|0)<0)<<31>>31;v=e+4|0;w=f[v>>2]|0;x=k;f[x>>2]=p;f[x+4>>2]=((p|0)<0)<<31>>31;p=k+8|0;x=p;f[x>>2]=w;f[x+4>>2]=((w|0)<0)<<31>>31;w=l;f[w>>2]=g;f[w+4>>2]=((g|0)<0)<<31>>31;g=l+8|0;f[g>>2]=t;f[g+4>>2]=((t|0)<0)<<31>>31;t=tba(l,j,k)|0;f[d>>2]=f[j>>2];f[q>>2]=f[o>>2];o=f[k>>2]|0;f[e>>2]=o;e=f[p>>2]|0;f[v>>2]=e;if(t){r=o;s=e}else{f[a>>2]=f[c+16>>2];e=a+16|0;f[a+4>>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;y=0;z=0;A=a+8|0;f[A>>2]=z;B=a+12|0;f[B>>2]=y;u=i;return}}e=f[c+4>>2]|0;if((e|0)>0)C=f[(f[c+44>>2]|0)+(e+-1<<2)>>2]|0;else C=0;e=c+48|0;o=f[e>>2]|0;t=f[d>>2]|0;v=r-t|0;p=d+4|0;k=f[p>>2]|0;q=s-k|0;j=v>>31;l=(j^v)-j|0;if(h){h=j&(t^r)^t;f[d>>2]=h;d=(s^k)&j^k;f[p>>2]=d;D=(q^j)-j|0;E=C;F=d;G=h}else{D=q;E=(j^C)-j|0;F=k;G=t}t=c+16|0;c=(f[t>>2]|0)+(X(F,o)|0)+(X(G,C)|0)|0;f[a>>2]=c;c=D>>31;G=(c^D)-c|0;D=(c^o)-c|0;c=(G|0)>(l|0);o=(c?G:0)^l;l=(c?o:0)^G;G=(c?l:0)^o;o=(c?D:0)^E;E=(c?o:0)^D;D=(c?E:0)^o;if(n){n=l<<1;H=n;I=G<<1;J=G-n|0;K=G;L=E}else{n=l<<1;H=n;I=(G<<1)+n|0;J=0;K=G+l|0;L=E-D|0}f[a+16>>2]=J;f[a+28>>2]=I;f[a+24>>2]=0-H;f[a+36>>2]=L;f[a+32>>2]=D;f[m>>2]=K+1;f[a+4>>2]=f[t>>2];y=C;z=f[e>>2]|0;A=a+8|0;f[A>>2]=z;B=a+12|0;f[B>>2]=y;u=i;return}function vba(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.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=u;u=u+64|0;j=i+40|0;k=i+16|0;l=i;m=i+32|0;f[j>>2]=0;n=j+4|0;f[n>>2]=0;f[j+8>>2]=0;o=+(f[a+4>>2]|0);p[k>>3]=+(f[a>>2]|0);p[k+8>>3]=o;o=+(f[b+4>>2]|0);p[l>>3]=+(f[b>>2]|0);p[l+8>>3]=o;wba(k,l,c,d,e,g,j);g=h+4|0;e=f[g>>2]|0;d=f[h>>2]|0;c=e;if((e|0)==(d|0)|(d|0)==(c|0))q=e;else{e=c+(~((c+-8-d|0)>>>3)<<3)|0;f[g>>2]=e;q=e}e=f[n>>2]|0;c=f[j>>2]|0;l=c;if((e|0)==(c|0)){r=d;s=q;t=l}else{q=m+4|0;d=h+8|0;k=0;b=-2147483648;v=-2147483648;w=l;x=l;l=c;c=e;while(1){e=AEa(+p[w+(k<<4)>>3])|0;f[m>>2]=e;y=AEa(+p[w+(k<<4)+8>>3])|0;f[q>>2]=y;if((e|0)!=(b|0)|(y|0)!=(v|0)){z=f[g>>2]|0;if((z|0)==(f[d>>2]|0)){xba(h,m);A=f[n>>2]|0;B=f[j>>2]|0}else{f[z>>2]=e;f[z+4>>2]=y;f[g>>2]=z+8;A=c;B=l}C=f[m>>2]|0;D=f[q>>2]|0;E=B;F=A;G=B}else{C=b;D=v;E=l;F=c;G=x}k=k+1|0;if(k>>>0>=F-E>>4>>>0)break;else{b=C;v=D;w=E;x=G;l=E;c=F}}r=f[h>>2]|0;s=f[g>>2]|0;t=G}if((s-r|0)==8){yba(h,2,a);H=f[j>>2]|0}else H=t;if(!H){u=i;return}t=f[n>>2]|0;if((t|0)!=(H|0))f[n>>2]=t+(~((t+-16-H|0)>>>4)<<4);GQa(H);u=i;return}function wba(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,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;i=u;u=u+32|0;j=i+16|0;k=i;yV(j,48624);l=((c|0)>0?c:0)+359-c|0;m=l-((l>>>0)%360|0)+c|0;c=~m;l=m+((c|0)>-361?c:-361)+360|0;c=m+(((l>>>0)%360|0)-l)|0;l=(d|0)>(e|0);m=l?d:e;o=l?e:d;if((o|0)<0){l=~((e|0)<(d|0)?e:d);d=((o|0)>-360?o:-360)+l+360|0;e=d-((d>>>0)%360|0)|0;q=e+359-l|0;r=m+e+360|0}else{q=o;r=m}if((r|0)>360){m=~r;o=r+((m|0)>-721?m:-721)+360|0;m=o-((o>>>0)%360|0)|0;s=q+-360-m|0;t=r+-360-m|0}else{s=q;t=r}r=(t-s|0)>360;q=r?360:t;t=r?0:s;s=(c>>31&360)+c|0;v=+n[48644+(s<<2)>>2];w=+n[48644+(450-s<<2)>>2];s=h+4|0;c=f[s>>2]|0;r=f[h>>2]|0;m=c;if((c|0)==(r|0)|(r|0)==(m|0)){x=c;y=m}else{c=m+(~((m+-16-r|0)>>>4)<<4)|0;f[s>>2]=c;x=c;y=c}c=q+g|0;if((t|0)<(c|0)){m=b+8|0;z=w;w=v;o=a+8|0;e=k+8|0;l=h+8|0;d=t;t=y;while(1){y=(d|0)>(q|0)?q:d;A=(y|0)<0?y+360|0:y;v=+p[b>>3]*+n[48644+(450-A<<2)>>2];B=+p[m>>3]*+n[48644+(A<<2)>>2];C=v*z+ +p[a>>3]-B*w;p[k>>3]=C;D=B*z+(v*w+ +p[o>>3]);p[e>>3]=D;if((t|0)==(f[l>>2]|0))zba(h,k);else{p[t>>3]=C;p[t+8>>3]=D;f[s>>2]=t+16}A=d+g|0;if((A|0)>=(c|0))break;d=A;t=f[s>>2]|0}E=f[h>>2]|0;F=f[s>>2]|0}else{E=r;F=x}if((F-E|0)==16)Aba(h,2,a);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function xba(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;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)ZOa(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=hd(8)|0;LQa(l,349912);f[l>>2]=118288;ld(l|0,20688,857)}else{n=EQa(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;while(1){m=n;n=n+-8|0;f[j+-8>>2]=f[n>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-8|0}o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;GQa(e);return}function yba(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;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>3>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>3;l=k>>>0>>0;m=l?k:b;n=j;if(m|0){j=c+4|0;o=m;m=h;while(1){f[m>>2]=f[c>>2];f[m+4>>2]=f[j>>2];o=o+-1|0;if(!o)break;else m=m+8|0}}if(!l){m=h+(b<<3)|0;if((m|0)==(n|0))return;else{p=i;q=n+(~((n+-8-m|0)>>>3)<<3)|0;break}}else{m=b-k|0;o=c+4|0;j=m;r=n;while(1){f[r>>2]=f[c>>2];f[r+4>>2]=f[o>>2];j=j+-1|0;if(!j)break;else r=r+8|0}p=i;q=n+(m<<3)|0;break}}else{r=g;if(!g)s=e;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(h|0))f[j>>2]=o+(~((o+-8-g|0)>>>3)<<3);GQa(r);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;s=0}if(b>>>0>536870911)ZOa(a);j=s>>2;r=s>>3>>>0<268435455?(j>>>0>>0?b:j):536870911;if(r>>>0>536870911)ZOa(a);j=EQa(r<<3)|0;o=a+4|0;f[o>>2]=j;f[a>>2]=j;f[d>>2]=j+(r<<3);r=c+4|0;k=b;l=j;while(1){f[l>>2]=f[c>>2];f[l+4>>2]=f[r>>2];k=k+-1|0;if(!k)break;else l=l+8|0}p=o;q=j+(b<<3)|0}while(0);f[p>>2]=q;return}function zba(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;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)ZOa(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=hd(8)|0;LQa(l,349912);f[l>>2]=118288;ld(l|0,20688,857)}else{n=EQa(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;p[l>>3]=+p[b>>3];p[n+(g<<4)+8>>3]=+p[b+8>>3];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;p[j+-16>>3]=+p[n>>3];p[j+-8>>3]=+p[m+-8>>3];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;GQa(e);return}function Aba(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,q=0,r=0,s=0,t=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>4>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>4;l=k>>>0>>0;m=l?k:b;n=j;if(m|0){j=c+8|0;o=m;m=h;while(1){p[m>>3]=+p[c>>3];p[m+8>>3]=+p[j>>3];o=o+-1|0;if(!o)break;else m=m+16|0}}if(!l){m=h+(b<<4)|0;if((m|0)==(n|0))return;else{q=i;r=n+(~((n+-16-m|0)>>>4)<<4)|0;break}}else{m=b-k|0;o=c+8|0;j=m;s=n;while(1){p[s>>3]=+p[c>>3];p[s+8>>3]=+p[o>>3];j=j+-1|0;if(!j)break;else s=s+16|0}q=i;r=n+(m<<4)|0;break}}else{s=g;if(!g)t=e;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(h|0))f[j>>2]=o+(~((o+-16-g|0)>>>4)<<4);GQa(s);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;t=0}if(b>>>0>268435455)ZOa(a);j=t>>3;s=t>>4>>>0<134217727?(j>>>0>>0?b:j):268435455;if(s>>>0>268435455)ZOa(a);j=EQa(s<<4)|0;o=a+4|0;f[o>>2]=j;f[a>>2]=j;f[d>>2]=j+(s<<4);s=c+8|0;k=b;l=j;while(1){p[l>>3]=+p[c>>3];p[l+8>>3]=+p[s>>3];k=k+-1|0;if(!k)break;else l=l+16|0}q=o;r=j+(b<<4)|0}while(0);f[q>>2]=r;return}function Bba(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;j=u;u=u+128|0;k=j+120|0;l=j+64|0;m=j+32|0;n=j+16|0;o=j;yV(k,50448);do if((HJ(a)|0)==65536){p=f[a+4>>2]|0;f[l>>2]=f[p>>2];q=l+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=l+8|0;f[s>>2]=f[p+8>>2];f[l+12>>2]=f[p+12>>2];f[l+16>>2]=f[p+16>>2];f[l+20>>2]=f[p+20>>2];f[l+24>>2]=f[p+24>>2];f[l+28>>2]=f[p+28>>2];f[l+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[l+36>>2]=t;f[l+40>>2]=s;s=l+48|0;v=l+44|0;f[v>>2]=s;f[s>>2]=0;f[l+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;WO(l,p);break}}else DJ(l,a,-1);while(0);if((h|0)==16)w=(f[l>>2]&7|0)==0?16:8;else w=h;if((g+-1|0)>>>0>=32767){f[m>>2]=0;f[m+4>>2]=0;x=JV(m,43)|0;y=216208;z=x+43|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-215,m,216252,216045,1815);KV(m)}if(i>>>0>=17){f[m>>2]=0;f[m+4>>2]=0;x=JV(m,31)|0;y=216257;z=x+31|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-215,m,216252,216045,1816);KV(m)}uW(e,m,f[l>>2]&4095,0);e=f[c>>2]|0;y=f[c+4>>2]|0;c=n;f[c>>2]=e;f[c+4>>2]=((e|0)<0)<<31>>31;e=n+8|0;f[e>>2]=y;f[e+4>>2]=((y|0)<0)<<31>>31;y=f[d>>2]|0;e=f[d+4>>2]|0;d=o;f[d>>2]=y;f[d+4>>2]=((y|0)<0)<<31>>31;y=o+8|0;f[y>>2]=e;f[y+4>>2]=((e|0)<0)<<31>>31;Cba(l,n,o,m,g,w,3,i);i=l+36|0;w=f[i>>2]|0;if(w|0?(g=w+12|0,w=f[g>>2]|0,f[g>>2]=w+-1,(w|0)==1):0)XO(l);f[i>>2]=0;i=l+16|0;w=l+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[w>>2]|0)>0){i=f[l+40>>2]|0;g=0;do{f[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[w>>2]|0))}w=f[l+44>>2]|0;if((w|0)!=(l+48|0))dX(w);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Cba(a,b,c,d,e,g,h,i){a=a|0;b=b|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,J=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0;j=u;u=u+176|0;k=j+80|0;l=j+64|0;m=j+48|0;n=j+32|0;o=j+96|0;p=j+160|0;q=j+16|0;r=j;s=16-i|0;t=b;v=BVa(f[t>>2]|0,f[t+4>>2]|0,s|0)|0;t=b;f[t>>2]=v;f[t+4>>2]=I;t=b+8|0;v=t;w=BVa(f[v>>2]|0,f[v+4>>2]|0,s|0)|0;v=t;f[v>>2]=w;f[v+4>>2]=I;v=c;w=BVa(f[v>>2]|0,f[v+4>>2]|0,s|0)|0;v=I;x=c;f[x>>2]=w;f[x+4>>2]=v;x=c+8|0;y=x;z=BVa(f[y>>2]|0,f[y+4>>2]|0,s|0)|0;s=I;y=x;f[y>>2]=z;f[y+4>>2]=s;if((e|0)<2){if((g|0)>=16){y=b;A=f[y+4>>2]|0;B=m;f[B>>2]=f[y>>2];f[B+4>>2]=A;A=t;B=f[A+4>>2]|0;y=m+8|0;f[y>>2]=f[A>>2];f[y+4>>2]=B;B=n;f[B>>2]=w;f[B+4>>2]=v;B=n+8|0;f[B>>2]=z;f[B+4>>2]=s;Fba(a,m,n,d);u=j;return}a:do if(i|0){switch(g|0){case 1:case 4:{break a;break}default:{}}n=b;m=f[n+4>>2]|0;B=k;f[B>>2]=f[n>>2];f[B+4>>2]=m;m=t;B=f[m+4>>2]|0;n=k+8|0;f[n>>2]=f[m>>2];f[n+4>>2]=B;B=l;f[B>>2]=w;f[B+4>>2]=v;B=l+8|0;f[B>>2]=z;f[B+4>>2]=s;Eba(a,k,l,d);u=j;return}while(0);l=b;k=qVa(f[l>>2]|0,f[l+4>>2]|0,32768,0)|0;l=zVa(k|0,I|0,16)|0;k=b;f[k>>2]=l;f[k+4>>2]=I;k=t;l=qVa(f[k>>2]|0,f[k+4>>2]|0,32768,0)|0;k=zVa(l|0,I|0,16)|0;l=t;f[l>>2]=k;f[l+4>>2]=I;l=c;k=qVa(f[l>>2]|0,f[l+4>>2]|0,32768,0)|0;l=zVa(k|0,I|0,16)|0;k=I;i=c;f[i>>2]=l;f[i+4>>2]=k;i=x;B=qVa(f[i>>2]|0,f[i+4>>2]|0,32768,0)|0;i=zVa(B|0,I|0,16)|0;B=I;n=x;f[n>>2]=i;f[n+4>>2]=B;n=b;m=f[n>>2]|0;y=f[n+4>>2]|0;n=qVa(m|0,y|0,-2147483648,0)|0;A=I;C=t;D=f[C>>2]|0;E=f[C+4>>2]|0;C=qVa(D|0,E|0,-2147483648,0)|0;F=I;G=qVa(l|0,k|0,-2147483648,0)|0;H=I;J=qVa(i|0,B|0,-2147483648,0)|0;M=I;Dba(a,A>>>0<1|(A|0)==1&n>>>0<0?m:(y|0)>0|(y|0)==0&m>>>0>0?2147483647:-2147483648,F>>>0<1|(F|0)==1&C>>>0<0?D:(E|0)>0|(E|0)==0&D>>>0>0?2147483647:-2147483648,H>>>0<1|(H|0)==1&G>>>0<0?l:(k|0)>0|(k|0)==0&l>>>0>0?2147483647:-2147483648,M>>>0<1|(M|0)==1&J>>>0<0?i:(B|0)>0|(B|0)==0&i>>>0>0?2147483647:-2147483648,d,g);u=j;return}i=o;B=i+64|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(B|0));i=b;B=f[i>>2]|0;J=f[i+4>>2]|0;i=rVa(B|0,J|0,w|0,v|0)|0;N=(+(i>>>0)+4294967296.0*+(I|0))*.0000152587890625;i=t;M=f[i>>2]|0;l=f[i+4>>2]|0;i=rVa(z|0,s|0,M|0,l|0)|0;O=(+(i>>>0)+4294967296.0*+(I|0))*.0000152587890625;P=N*N+O*O;i=e<<15;if(+K(+P)>2.220446049250313e-16){Q=(+(e<<16&65536|0)*.5+ +(i|0))/+L(+P);e=AEa(O*Q)|0;k=((e|0)<0)<<31>>31;G=AEa(N*Q)|0;H=((G|0)<0)<<31>>31;D=qVa(B|0,J|0,e|0,k|0)|0;E=o;f[E>>2]=D;f[E+4>>2]=I;E=qVa(M|0,l|0,G|0,H|0)|0;D=o+8|0;f[D>>2]=E;f[D+4>>2]=I;D=rVa(B|0,J|0,e|0,k|0)|0;J=o+16|0;f[J>>2]=D;f[J+4>>2]=I;J=rVa(M|0,l|0,G|0,H|0)|0;l=o+24|0;f[l>>2]=J;f[l+4>>2]=I;l=rVa(w|0,v|0,e|0,k|0)|0;J=o+32|0;f[J>>2]=l;f[J+4>>2]=I;J=rVa(z|0,s|0,G|0,H|0)|0;l=o+40|0;f[l>>2]=J;f[l+4>>2]=I;l=qVa(w|0,v|0,e|0,k|0)|0;k=o+48|0;f[k>>2]=l;f[k+4>>2]=I;k=qVa(z|0,s|0,G|0,H|0)|0;H=o+56|0;f[H>>2]=k;f[H+4>>2]=I;Gba(a,o,4,d,g,16)}o=p+4|0;H=i+32768>>16;k=q+8|0;G=((i|0)<0)<<31>>31;s=r+8|0;z=(h&1|0)==0;if((g|0)<16){if(!z){l=b;e=qVa(f[l>>2]|0,f[l+4>>2]|0,32768,0)|0;l=AVa(e|0,I|0,16)|0;e=t;v=qVa(f[e>>2]|0,f[e+4>>2]|0,32768,0)|0;e=AVa(v|0,I|0,16)|0;f[p>>2]=l;f[o>>2]=e;Hba(a,p,H,d,1)}e=c;l=f[e>>2]|0;v=f[e+4>>2]|0;e=b;f[e>>2]=l;f[e+4>>2]=v;e=x;w=f[e>>2]|0;J=f[e+4>>2]|0;e=t;f[e>>2]=w;f[e+4>>2]=J;if(h&2|0){e=qVa(l|0,v|0,32768,0)|0;v=AVa(e|0,I|0,16)|0;e=qVa(w|0,J|0,32768,0)|0;J=AVa(e|0,I|0,16)|0;f[p>>2]=v;f[o>>2]=J;Hba(a,p,H,d,1)}}else{if(!z){z=b;H=f[z+4>>2]|0;p=q;f[p>>2]=f[z>>2];f[p+4>>2]=H;H=t;p=f[H+4>>2]|0;z=k;f[z>>2]=f[H>>2];f[z+4>>2]=p;p=r;f[p>>2]=i;f[p+4>>2]=G;p=s;f[p>>2]=i;f[p+4>>2]=G;Iba(a,q,r,0,0,360,d,-1,g)}p=c;z=f[p>>2]|0;H=f[p+4>>2]|0;p=b;f[p>>2]=z;f[p+4>>2]=H;p=x;J=f[p>>2]|0;o=f[p+4>>2]|0;p=t;f[p>>2]=J;f[p+4>>2]=o;if(h&2|0){h=q;f[h>>2]=z;f[h+4>>2]=H;H=k;f[H>>2]=J;f[H+4>>2]=o;o=r;f[o>>2]=i;f[o+4>>2]=G;o=s;f[o>>2]=i;f[o+4>>2]=G;Iba(a,q,r,0,0,360,d,-1,g)}}g=c;c=f[g+4>>2]|0;d=b;f[d>>2]=f[g>>2];f[d+4>>2]=c;c=x;x=f[c+4>>2]|0;d=t;f[d>>2]=f[c>>2];f[d+4>>2]=x;u=j;return}function Dba(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;j=u;u=u+64|0;k=j+16|0;l=j+8|0;m=j;switch(i|0){case 0:{n=8;break}case 1:{n=4;break}default:n=i}f[l>>2]=c;f[l+4>>2]=d;f[m>>2]=e;f[m+4>>2]=g;uba(k,a,l,m,n,1);n=f[k+20>>2]|0;m=f[a+4>>2]|0;if((m|0)>0)o=f[(f[a+44>>2]|0)+(m+-1<<2)>>2]|0;else o=0;if((n|0)<=0){u=j;return}m=k+16|0;a=k+24|0;l=k+28|0;g=k+32|0;e=k+36|0;d=h+1|0;c=h+2|0;switch(o|0){case 1:{i=0;p=f[k>>2]|0;do{b[p>>0]=b[h>>0]|0;i=i+1|0;q=f[m>>2]|0;r=q>>31;f[m>>2]=(f[a>>2]|0)+q+(f[l>>2]&r);p=(f[k>>2]|0)+((f[e>>2]&r)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));u=j;return}case 3:{i=0;p=f[k>>2]|0;do{b[p>>0]=b[h>>0]|0;b[p+1>>0]=b[d>>0]|0;b[p+2>>0]=b[c>>0]|0;i=i+1|0;r=f[m>>2]|0;q=r>>31;f[m>>2]=(f[a>>2]|0)+r+(f[l>>2]&q);p=(f[k>>2]|0)+((f[e>>2]&q)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));u=j;return}default:{i=0;p=f[k>>2]|0;do{DVa(p|0,h|0,o|0)|0;i=i+1|0;c=f[m>>2]|0;d=c>>31;f[m>>2]=(f[a>>2]|0)+c+(f[l>>2]&d);p=(f[k>>2]|0)+((f[e>>2]&d)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));u=j;return}}}function Eba(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;g=u;u=u+16|0;h=g;i=b[e>>0]|0;j=b[e+1>>0]|0;k=b[e+2>>0]|0;l=f[a+4>>2]|0;if((l|0)>0)m=f[(f[a+44>>2]|0)+(l+-1<<2)>>2]|0;else m=0;l=f[a+16>>2]|0;n=f[a+48>>2]|0;o=f[a+40>>2]|0;a=f[o+4>>2]|0;p=f[o>>2]|0;o=BVa(a|0,((a|0)<0)<<31>>31|0,16)|0;q=I;r=BVa(p|0,((p|0)<0)<<31>>31|0,16)|0;s=h;f[s>>2]=o;f[s+4>>2]=q;q=h+8|0;f[q>>2]=r;f[q+4>>2]=I;if(!(tba(h,c,d)|0)){u=g;return}h=d;q=f[h>>2]|0;r=f[h+4>>2]|0;h=c;s=f[h>>2]|0;o=f[h+4>>2]|0;h=rVa(q|0,r|0,s|0,o|0)|0;t=I;v=d+8|0;w=v;x=f[w>>2]|0;y=f[w+4>>2]|0;w=c+8|0;z=w;A=f[z>>2]|0;B=f[z+4>>2]|0;z=rVa(x|0,y|0,A|0,B|0)|0;C=I;D=zVa(h|0,t|0,63)|0;E=I;F=rVa(D^h|0,E^t|0,D|0,E|0)|0;G=I;H=zVa(z|0,C|0,63)|0;J=I;K=rVa(H^z|0,J^C|0,H|0,J|0)|0;L=I;M=(G|0)>(L|0)|(G|0)==(L|0)&F>>>0>K>>>0;if(M){N=rVa(z^D|0,C^E|0,D|0,E|0)|0;C=D&q^s;z=E&r^o;O=c;f[O>>2]=C;f[O+4>>2]=z;O=d;P=f[O>>2]^C&D;C=f[O+4>>2]^z&E;z=d;f[z>>2]=P;f[z+4>>2]=C;z=c;O=f[z>>2]^P&D;P=f[z+4>>2]^C&E;C=c;f[C>>2]=O;f[C+4>>2]=P;C=A^x&D;z=B^y&E;Q=w;f[Q>>2]=C;f[Q+4>>2]=z;Q=v;R=f[Q>>2]^C&D;C=f[Q+4>>2]^z&E;z=v;f[z>>2]=R;f[z+4>>2]=C;z=w;Q=f[z>>2]^R&D;D=f[z+4>>2]^C&E;E=w;f[E>>2]=Q;f[E+4>>2]=D;E=BVa(N|0,I|0,16)|0;N=uVa(E|0,I|0,F|1|0,G|0)|0;S=d;T=O;U=P;V=O;W=P;Y=Q;Z=D;_=N;$=I;aa=65536;ba=0}else{N=rVa(H^h|0,J^t|0,H|0,J|0)|0;t=H&q^s;s=J&r^o;o=c;f[o>>2]=t;f[o+4>>2]=s;o=d;r=f[o>>2]^t&H;t=f[o+4>>2]^s&J;s=d;f[s>>2]=r;f[s+4>>2]=t;s=c;o=f[s>>2]^r&H;r=f[s+4>>2]^t&J;t=c;f[t>>2]=o;f[t+4>>2]=r;t=A^x&H;x=B^y&J;y=w;f[y>>2]=t;f[y+4>>2]=x;y=v;B=f[y>>2]^t&H;t=f[y+4>>2]^x&J;x=v;f[x>>2]=B;f[x+4>>2]=t;x=w;y=f[x>>2]^B&H;H=f[x+4>>2]^t&J;J=w;f[J>>2]=y;f[J+4>>2]=H;J=BVa(N|0,I|0,16)|0;N=uVa(J|0,I|0,K|1|0,L|0)|0;S=v;T=y;U=H;V=o;W=r;Y=y;Z=H;_=65536;$=0;aa=N;ba=I}N=S;S=rVa(f[N>>2]|0,f[N+4>>2]|0,T|0,U|0)|0;U=AVa(S|0,I|0,16)|0;S=qVa(V|0,W|0,32768,0)|0;W=c;f[W>>2]=S;f[W+4>>2]=I;W=qVa(Y|0,Z|0,32768,0)|0;Z=w;f[Z>>2]=W;f[Z+4>>2]=I;if((m|0)==3){Z=d;W=qVa(f[Z>>2]|0,f[Z+4>>2]|0,32768,0)|0;Z=AVa(W|0,I|0,16)|0;W=v;Y=qVa(f[W>>2]|0,f[W+4>>2]|0,32768,0)|0;W=AVa(Y|0,I|0,16)|0;if((Z|0)>-1?(Y=l+(X(n,W)|0)+(Z*3|0)|0,(p|0)>(W|0)&((a|0)>(Z|0)&(W|0)>-1)):0){b[Y>>0]=i;b[Y+1>>0]=j;b[Y+2>>0]=k}if(M){Y=c;W=zVa(f[Y>>2]|0,f[Y+4>>2]|0,16)|0;Y=I;Z=c;f[Z>>2]=W;f[Z+4>>2]=Y;if((U|0)<=-1){u=g;return}Z=w;S=U;V=f[Z>>2]|0;T=f[Z+4>>2]|0;Z=W;W=Y;while(1){Y=AVa(V|0,T|0,16)|0;if((Z|0)>-1?(N=l+(X(n,Y)|0)+(Z*3|0)|0,(p|0)>(Y|0)&((a|0)>(Z|0)&(Y|0)>-1)):0){b[N>>0]=i;b[N+1>>0]=j;b[N+2>>0]=k;N=c;Y=w;ca=f[N>>2]|0;da=f[N+4>>2]|0;ea=f[Y>>2]|0;fa=f[Y+4>>2]|0}else{ca=Z;da=W;ea=V;fa=T}Z=qVa(ca|0,da|0,1,0)|0;W=I;Y=c;f[Y>>2]=Z;f[Y+4>>2]=W;V=qVa(ea|0,fa|0,_|0,$|0)|0;T=I;Y=w;f[Y>>2]=V;f[Y+4>>2]=T;if((S|0)<=0)break;else S=S+-1|0}u=g;return}else{S=w;T=zVa(f[S>>2]|0,f[S+4>>2]|0,16)|0;S=I;V=w;f[V>>2]=T;f[V+4>>2]=S;if((U|0)<=-1){u=g;return}V=c;fa=U;ea=f[V>>2]|0;W=f[V+4>>2]|0;V=T;T=S;while(1){S=AVa(ea|0,W|0,16)|0;if((S|0)>-1?(Z=l+(X(n,V)|0)+(S*3|0)|0,(p|0)>(V|0)&((a|0)>(S|0)&(V|0)>-1)):0){b[Z>>0]=i;b[Z+1>>0]=j;b[Z+2>>0]=k;Z=c;S=w;ga=f[Z>>2]|0;ha=f[Z+4>>2]|0;ia=f[S>>2]|0;ja=f[S+4>>2]|0}else{ga=ea;ha=W;ia=V;ja=T}ea=qVa(ga|0,ha|0,aa|0,ba|0)|0;W=I;S=c;f[S>>2]=ea;f[S+4>>2]=W;V=qVa(ia|0,ja|0,1,0)|0;T=I;S=w;f[S>>2]=V;f[S+4>>2]=T;if((fa|0)<=0)break;else fa=fa+-1|0}u=g;return}}fa=d;d=qVa(f[fa>>2]|0,f[fa+4>>2]|0,32768,0)|0;fa=AVa(d|0,I|0,16)|0;d=v;v=qVa(f[d>>2]|0,f[d+4>>2]|0,32768,0)|0;d=AVa(v|0,I|0,16)|0;v=(fa|0)>-1;if((m|0)==1){if(v?(p|0)>(d|0)&((a|0)>(fa|0)&(d|0)>-1):0){T=l+(X(n,d)|0)+fa|0;b[T>>0]=i}if(M){T=c;V=zVa(f[T>>2]|0,f[T+4>>2]|0,16)|0;T=I;ja=c;f[ja>>2]=V;f[ja+4>>2]=T;if((U|0)<=-1){u=g;return}ja=w;ia=U;W=f[ja>>2]|0;ea=f[ja+4>>2]|0;ja=V;V=T;while(1){T=AVa(W|0,ea|0,16)|0;if((ja|0)>-1?(p|0)>(T|0)&((a|0)>(ja|0)&(T|0)>-1):0){ha=l+(X(n,T)|0)+ja|0;b[ha>>0]=i;ha=c;T=w;ka=f[ha>>2]|0;la=f[ha+4>>2]|0;ma=f[T>>2]|0;na=f[T+4>>2]|0}else{ka=ja;la=V;ma=W;na=ea}ja=qVa(ka|0,la|0,1,0)|0;V=I;T=c;f[T>>2]=ja;f[T+4>>2]=V;W=qVa(ma|0,na|0,_|0,$|0)|0;ea=I;T=w;f[T>>2]=W;f[T+4>>2]=ea;if((ia|0)<=0)break;else ia=ia+-1|0}u=g;return}else{ia=w;ea=zVa(f[ia>>2]|0,f[ia+4>>2]|0,16)|0;ia=I;W=w;f[W>>2]=ea;f[W+4>>2]=ia;if((U|0)<=-1){u=g;return}W=c;na=U;ma=f[W>>2]|0;V=f[W+4>>2]|0;W=ea;ea=ia;while(1){ia=AVa(ma|0,V|0,16)|0;if((ia|0)>-1?(p|0)>(W|0)&((a|0)>(ia|0)&(W|0)>-1):0){ja=l+(X(n,W)|0)+ia|0;b[ja>>0]=i;ja=c;ia=w;oa=f[ja>>2]|0;pa=f[ja+4>>2]|0;qa=f[ia>>2]|0;ra=f[ia+4>>2]|0}else{oa=ma;pa=V;qa=W;ra=ea}ma=qVa(oa|0,pa|0,aa|0,ba|0)|0;V=I;ia=c;f[ia>>2]=ma;f[ia+4>>2]=V;W=qVa(qa|0,ra|0,1,0)|0;ea=I;ia=w;f[ia>>2]=W;f[ia+4>>2]=ea;if((na|0)<=0)break;else na=na+-1|0}u=g;return}}if((v?(p|0)>(d|0)&((a|0)>(fa|0)&(d|0)>-1):0)?(v=l+(X(n,d)|0)+(X(m,fa)|0)|0,fa=((m|0)<0)<<31>>31,(m|0)>0):0){d=0;na=0;do{b[v+d>>0]=b[e+d>>0]|0;d=qVa(d|0,na|0,1,0)|0;na=I}while((na|0)<(fa|0)|(na|0)==(fa|0)&d>>>0>>0)}if(M){M=c;d=zVa(f[M>>2]|0,f[M+4>>2]|0,16)|0;M=I;fa=c;f[fa>>2]=d;f[fa+4>>2]=M;if((U|0)<=-1){u=g;return}fa=((m|0)<0)<<31>>31;na=w;v=f[na>>2]|0;ea=f[na+4>>2]|0;if((m|0)>0){sa=U;ta=v;ua=ea;va=d;wa=M}else{na=U;W=d;d=M;M=v;v=ea;while(1){W=qVa(W|0,d|0,1,0)|0;d=I;M=qVa(M|0,v|0,_|0,$|0)|0;v=I;if((na|0)<=0)break;else na=na+-1|0}na=c;f[na>>2]=W;f[na+4>>2]=d;d=w;f[d>>2]=M;f[d+4>>2]=v;u=g;return}while(1){v=AVa(ta|0,ua|0,16)|0;if((va|0)>-1?(p|0)>(v|0)&((a|0)>(va|0)&(v|0)>-1):0){d=l+(X(n,v)|0)+(X(m,va)|0)|0;v=0;M=0;do{b[d+v>>0]=b[e+v>>0]|0;v=qVa(v|0,M|0,1,0)|0;M=I}while((M|0)<(fa|0)|(M|0)==(fa|0)&v>>>0>>0);v=c;M=w;xa=f[v>>2]|0;ya=f[v+4>>2]|0;za=f[M>>2]|0;Aa=f[M+4>>2]|0}else{xa=va;ya=wa;za=ta;Aa=ua}va=qVa(xa|0,ya|0,1,0)|0;wa=I;M=c;f[M>>2]=va;f[M+4>>2]=wa;ta=qVa(za|0,Aa|0,_|0,$|0)|0;ua=I;M=w;f[M>>2]=ta;f[M+4>>2]=ua;if((sa|0)<=0)break;else sa=sa+-1|0}u=g;return}else{sa=w;ua=zVa(f[sa>>2]|0,f[sa+4>>2]|0,16)|0;sa=I;ta=w;f[ta>>2]=ua;f[ta+4>>2]=sa;if((U|0)<=-1){u=g;return}ta=((m|0)<0)<<31>>31;$=c;_=f[$>>2]|0;Aa=f[$+4>>2]|0;if((m|0)>0){Ba=U;Ca=_;Da=Aa;Ea=ua;Fa=sa}else{$=U;U=_;_=Aa;Aa=ua;ua=sa;while(1){U=qVa(U|0,_|0,aa|0,ba|0)|0;_=I;Aa=qVa(Aa|0,ua|0,1,0)|0;ua=I;if(($|0)<=0)break;else $=$+-1|0}$=c;f[$>>2]=U;f[$+4>>2]=_;_=w;f[_>>2]=Aa;f[_+4>>2]=ua;u=g;return}while(1){ua=AVa(Ca|0,Da|0,16)|0;if((ua|0)>-1?(p|0)>(Ea|0)&((a|0)>(ua|0)&(Ea|0)>-1):0){_=l+(X(n,Ea)|0)+(X(m,ua)|0)|0;ua=0;Aa=0;do{b[_+ua>>0]=b[e+ua>>0]|0;ua=qVa(ua|0,Aa|0,1,0)|0;Aa=I}while((Aa|0)<(ta|0)|(Aa|0)==(ta|0)&ua>>>0>>0);ua=c;Aa=w;Ga=f[ua>>2]|0;Ha=f[ua+4>>2]|0;Ia=f[Aa>>2]|0;Ja=f[Aa+4>>2]|0}else{Ga=Ca;Ha=Da;Ia=Ea;Ja=Fa}Ca=qVa(Ga|0,Ha|0,aa|0,ba|0)|0;Da=I;Aa=c;f[Aa>>2]=Ca;f[Aa+4>>2]=Da;Ea=qVa(Ia|0,Ja|0,1,0)|0;Fa=I;Aa=w;f[Aa>>2]=Ea;f[Aa+4>>2]=Fa;if((Ba|0)<=0)break;else Ba=Ba+-1|0}u=g;return}}function Fba(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;g=u;u=u+64|0;i=g+16|0;j=g;k=h[e>>0]|0;l=h[e+1>>0]|0;m=h[e+2>>0]|0;n=h[e+3>>0]|0;o=f[a>>2]|0;p=o>>>3;q=f[a+16>>2]|0;r=f[a+48>>2]|0;s=f[a+40>>2]|0;t=f[s+4>>2]|0;v=f[s>>2]|0;s=p&65535;switch(s&511){case 0:case 2:case 3:{if(!(o&7)){o=c;w=qVa(f[o>>2]|0,f[o+4>>2]|0,-131072,-1)|0;o=c;f[o>>2]=w;f[o+4>>2]=I;o=c+8|0;w=o;x=qVa(f[w>>2]|0,f[w+4>>2]|0,-131072,-1)|0;w=o;f[w>>2]=x;f[w+4>>2]=I;w=d;x=qVa(f[w>>2]|0,f[w+4>>2]|0,-131072,-1)|0;w=d;f[w>>2]=x;f[w+4>>2]=I;w=d+8|0;x=w;y=qVa(f[x>>2]|0,f[x+4>>2]|0,-131072,-1)|0;x=w;f[x>>2]=y;f[x+4>>2]=I;x=q+((p&511)+1+r<<1)|0;p=BVa(t|0,((t|0)<0)<<31>>31|0,16)|0;t=qVa(p|0,I|0,-327679,-1)|0;p=I;q=BVa(v|0,((v|0)<0)<<31>>31|0,16)|0;v=qVa(q|0,I|0,-327679,-1)|0;q=j;f[q>>2]=t;f[q+4>>2]=p;p=j+8|0;f[p>>2]=v;f[p+4>>2]=I;if(!(tba(j,c,d)|0)){u=g;return}j=d;p=f[j>>2]|0;v=f[j+4>>2]|0;j=c;q=f[j>>2]|0;t=f[j+4>>2]|0;j=rVa(p|0,v|0,q|0,t|0)|0;y=I;z=w;A=f[z>>2]|0;B=f[z+4>>2]|0;z=o;C=f[z>>2]|0;D=f[z+4>>2]|0;z=rVa(A|0,B|0,C|0,D|0)|0;E=I;F=zVa(j|0,y|0,63)|0;G=I;H=rVa(F^j|0,G^y|0,F|0,G|0)|0;J=I;K=zVa(z|0,E|0,63)|0;L=I;M=rVa(K^z|0,L^E|0,K|0,L|0)|0;N=I;O=(J|0)>(N|0)|(J|0)==(N|0)&H>>>0>M>>>0;if(O){P=rVa(z^F|0,E^G|0,F|0,G|0)|0;E=F&p^q;z=G&v^t;Q=c;f[Q>>2]=E;f[Q+4>>2]=z;Q=d;R=f[Q>>2]^E&F;E=f[Q+4>>2]^z&G;z=d;f[z>>2]=R;f[z+4>>2]=E;z=c;Q=f[z+4>>2]^E&G;E=c;f[E>>2]=f[z>>2]^R&F;f[E+4>>2]=Q;Q=C^A&F;E=D^B&G;R=o;f[R>>2]=Q;f[R+4>>2]=E;R=w;z=f[R>>2]^Q&F;Q=f[R+4>>2]^E&G;E=w;f[E>>2]=z;f[E+4>>2]=Q;E=o;R=f[E>>2]^z&F;F=f[E+4>>2]^Q&G;G=BVa(P|0,I|0,16)|0;P=uVa(G|0,I|0,H|1|0,J|0)|0;J=I;H=d;G=qVa(f[H>>2]|0,f[H+4>>2]|0,65536,0)|0;H=I;Q=d;f[Q>>2]=G;f[Q+4>>2]=H;Q=AVa(G|0,H|0,16)|0;E=I;z=c;S=f[z>>2]|0;T=f[z+4>>2]|0;z=AVa(S|0,T|0,16)|0;U=rVa(Q|0,E|0,z|0,I|0)|0;z=rVa(0,0,P|0,J|0)|0;E=wVa(S&65535|0,0,z|0,I|0)|0;z=zVa(E|0,I|0,16)|0;E=I;Q=qVa(R|0,F|0,32768,0)|0;F=qVa(Q|0,I|0,z|0,E|0)|0;E=I;z=o;f[z>>2]=F;f[z+4>>2]=E;z=AVa(P|0,J|0,11)|0;Q=zVa(S|0,T|0,9)|0;R=I;V=zVa(G|0,H|0,9)|0;W=U;Y=z&63^((J|0)<0?63:0);Z=I;_=R;$=Q;aa=V;ba=S;ca=T;da=P;ea=J;fa=F;ga=E;ha=65536;ia=0}else{E=rVa(K^j|0,L^y|0,K|0,L|0)|0;y=K&p^q;q=L&v^t;t=c;f[t>>2]=y;f[t+4>>2]=q;t=d;v=f[t>>2]^y&K;y=f[t+4>>2]^q&L;q=d;f[q>>2]=v;f[q+4>>2]=y;q=c;t=f[q>>2]^v&K;v=f[q+4>>2]^y&L;y=C^A&K;A=D^B&L;B=o;f[B>>2]=y;f[B+4>>2]=A;B=w;D=f[B>>2]^y&K;y=f[B+4>>2]^A&L;A=w;f[A>>2]=D;f[A+4>>2]=y;A=o;B=f[A+4>>2]^y&L;L=o;f[L>>2]=f[A>>2]^D&K;f[L+4>>2]=B;B=BVa(E|0,I|0,16)|0;E=uVa(B|0,I|0,M|1|0,N|0)|0;N=I;M=w;B=qVa(f[M>>2]|0,f[M+4>>2]|0,65536,0)|0;M=I;L=w;f[L>>2]=B;f[L+4>>2]=M;L=AVa(B|0,M|0,16)|0;w=I;K=o;D=f[K>>2]|0;A=f[K+4>>2]|0;K=AVa(D|0,A|0,16)|0;y=rVa(L|0,w|0,K|0,I|0)|0;K=rVa(0,0,E|0,N|0)|0;w=wVa(D&65535|0,0,K|0,I|0)|0;K=zVa(w|0,I|0,16)|0;w=I;L=qVa(t|0,v|0,32768,0)|0;v=qVa(L|0,I|0,K|0,w|0)|0;w=I;K=c;f[K>>2]=v;f[K+4>>2]=w;K=AVa(E|0,N|0,11)|0;L=AVa(D|0,A|0,9)|0;t=I;C=AVa(B|0,M|0,9)|0;W=y;Y=K&63^((N|0)<0?63:0);Z=I;_=t;$=L;aa=C;ba=v;ca=w;da=65536;ea=0;fa=D;ga=A;ha=E;ia=N}N=$&120;$=aa&120;if(!(Y&32))ja=h[216348+Y>>0]|0;else ja=256;Y=ja<<7;aa=X(ja,120-N|4)|0;E=X(ja,$|4)|0;f[i>>2]=0;f[i+32>>2]=ja;A=rVa($|0,0,N|0,0)|0;N=I;$=wVa(A&120|4|0,0,ja|0,0)|0;D=AVa($|0,I|0,8)|0;f[i+12>>2]=D;f[i+4>>2]=D;f[i+8>>2]=aa>>>8&511;D=qVa(A|0,N|0,128,0)|0;N=wVa(D|4|0,I|0,ja|0,0)|0;ja=AVa(N|0,I|0,8)|0;f[i+16>>2]=ja&511;f[i+20>>2]=(aa+Y|0)>>>8&511;f[i+24>>2]=E>>>8;f[i+28>>2]=(E+Y|0)>>>8&511;switch(s&511){case 2:{s=(W|0)>-1;if(O){if(!s){u=g;return}Y=zVa(ba|0,ca|0,16)|0;E=wVa(Y|0,I|0,3,0)|0;Y=0;aa=x+E|0;E=W;ja=fa;N=ga;while(1){D=zVa(ja|0,N|0,16)|0;A=qVa(D|0,I|0,-1,-1)|0;D=wVa(A|0,I|0,r|0,0)|0;A=aa+D|0;D=f[i+(((((Y|0)>1?2:1)&(Y|2))*3|0)+(((E|0)>1?2:1)&(E|2))<<2)>>2]|0;$=AVa(ja|0,N|0,11)|0;w=$&31;$=(X(f[50468+((w|32)<<2)>>2]|0,D)|0)>>>8&255;v=h[A>>0]|0;C=(((X(k-v|0,$)|0)+127|0)>>>8)+v|0;v=A+1|0;L=h[v>>0]|0;t=(((X(l-L|0,$)|0)+127|0)>>>8)+L|0;L=A+2|0;_=h[L>>0]|0;Z=(((X(m-_|0,$)|0)+127|0)>>>8)+_|0;_=(((X(l-(t&255)|0,$)|0)+127|0)>>>8)+t|0;t=(((X(m-(Z&255)|0,$)|0)+127|0)>>>8)+Z|0;Z=(((X(k-(C&255)|0,$)|0)+127|0)>>>8)+C&255;b[A>>0]=Z;b[v>>0]=_;b[L>>0]=t;t=A+r|0;A=(X(f[50468+(w<<2)>>2]|0,D)|0)>>>8&255;L=h[t>>0]|0;_=(((X(k-L|0,A)|0)+127|0)>>>8)+L|0;L=t+1|0;v=h[L>>0]|0;Z=(((X(l-v|0,A)|0)+127|0)>>>8)+v|0;v=t+2|0;C=h[v>>0]|0;$=(((X(m-C|0,A)|0)+127|0)>>>8)+C|0;C=(((X(l-(Z&255)|0,A)|0)+127|0)>>>8)+Z|0;Z=(((X(m-($&255)|0,A)|0)+127|0)>>>8)+$|0;$=(((X(k-(_&255)|0,A)|0)+127|0)>>>8)+_&255;b[t>>0]=$;b[L>>0]=C;b[v>>0]=Z;Z=t+r|0;t=(X(f[50468+((w^63)<<2)>>2]|0,D)|0)>>>8&255;D=h[Z>>0]|0;w=(((X(k-D|0,t)|0)+127|0)>>>8)+D|0;D=Z+1|0;v=h[D>>0]|0;C=(((X(l-v|0,t)|0)+127|0)>>>8)+v|0;v=Z+2|0;L=h[v>>0]|0;$=(((X(m-L|0,t)|0)+127|0)>>>8)+L|0;L=(((X(l-(C&255)|0,t)|0)+127|0)>>>8)+C|0;C=(((X(m-($&255)|0,t)|0)+127|0)>>>8)+$|0;$=(((X(k-(w&255)|0,t)|0)+127|0)>>>8)+w&255;b[Z>>0]=$;b[D>>0]=L;b[v>>0]=C;C=o;ja=qVa(f[C>>2]|0,f[C+4>>2]|0,da|0,ea|0)|0;N=I;C=o;f[C>>2]=ja;f[C+4>>2]=N;if((E|0)<=0)break;else{Y=Y+1|0;aa=aa+3|0;E=E+-1|0}}u=g;return}else{if(!s){u=g;return}s=zVa(fa|0,ga|0,16)|0;E=wVa(s|0,I|0,r|0,0)|0;s=0;aa=x+E|0;E=W;Y=ba;N=ca;while(1){ja=zVa(Y|0,N|0,16)|0;C=wVa(ja|0,I|0,3,0)|0;ja=qVa(C|0,I|0,-3,0)|0;C=aa+ja|0;ja=f[i+(((((s|0)>1?2:1)&(s|2))*3|0)+(((E|0)>1?2:1)&(E|2))<<2)>>2]|0;v=AVa(Y|0,N|0,11)|0;L=v&31;v=(X(f[50468+((L|32)<<2)>>2]|0,ja)|0)>>>8&255;D=h[C>>0]|0;$=(((X(k-D|0,v)|0)+127|0)>>>8)+D|0;D=C+1|0;Z=h[D>>0]|0;w=(((X(l-Z|0,v)|0)+127|0)>>>8)+Z|0;Z=C+2|0;t=h[Z>>0]|0;_=(((X(m-t|0,v)|0)+127|0)>>>8)+t|0;t=(((X(l-(w&255)|0,v)|0)+127|0)>>>8)+w|0;w=(((X(m-(_&255)|0,v)|0)+127|0)>>>8)+_|0;_=(((X(k-($&255)|0,v)|0)+127|0)>>>8)+$&255;b[C>>0]=_;b[D>>0]=t;b[Z>>0]=w;w=C+3|0;C=(X(f[50468+(L<<2)>>2]|0,ja)|0)>>>8&255;Z=h[w>>0]|0;t=(((X(k-Z|0,C)|0)+127|0)>>>8)+Z|0;Z=w+1|0;D=h[Z>>0]|0;_=(((X(l-D|0,C)|0)+127|0)>>>8)+D|0;D=w+2|0;$=h[D>>0]|0;v=(((X(m-$|0,C)|0)+127|0)>>>8)+$|0;$=(((X(l-(_&255)|0,C)|0)+127|0)>>>8)+_|0;_=(((X(m-(v&255)|0,C)|0)+127|0)>>>8)+v|0;v=(((X(k-(t&255)|0,C)|0)+127|0)>>>8)+t&255;b[w>>0]=v;b[Z>>0]=$;b[D>>0]=_;_=w+3|0;w=(X(f[50468+((L^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=h[_>>0]|0;L=(((X(k-ja|0,w)|0)+127|0)>>>8)+ja|0;ja=_+1|0;D=h[ja>>0]|0;$=(((X(l-D|0,w)|0)+127|0)>>>8)+D|0;D=_+2|0;Z=h[D>>0]|0;v=(((X(m-Z|0,w)|0)+127|0)>>>8)+Z|0;Z=(((X(l-($&255)|0,w)|0)+127|0)>>>8)+$|0;$=(((X(m-(v&255)|0,w)|0)+127|0)>>>8)+v|0;v=(((X(k-(L&255)|0,w)|0)+127|0)>>>8)+L&255;b[_>>0]=v;b[ja>>0]=Z;b[D>>0]=$;$=c;Y=qVa(f[$>>2]|0,f[$+4>>2]|0,ha|0,ia|0)|0;N=I;$=c;f[$>>2]=Y;f[$+4>>2]=N;if((E|0)<=0)break;else{s=s+1|0;aa=aa+r|0;E=E+-1|0}}u=g;return}break}case 0:{E=(W|0)>-1;if(O){if(!E){u=g;return}aa=AVa(ba|0,ca|0,16)|0;s=x+aa|0;aa=0;N=W;Y=fa;$=ga;while(1){D=zVa(Y|0,$|0,16)|0;Z=qVa(D|0,I|0,-1,-1)|0;D=wVa(Z|0,I|0,r|0,0)|0;Z=s+D|0;D=f[i+(((((aa|0)>1?2:1)&(aa|2))*3|0)+(((N|0)>1?2:1)&(N|2))<<2)>>2]|0;ja=AVa(Y|0,$|0,11)|0;v=ja&31;ja=(X(f[50468+((v|32)<<2)>>2]|0,D)|0)>>>8&255;_=h[Z>>0]|0;L=(((X(k-_|0,ja)|0)+127|0)>>>8)+_|0;_=(((X(k-(L&255)|0,ja)|0)+127|0)>>>8)+L&255;b[Z>>0]=_;_=Z+r|0;Z=(X(f[50468+(v<<2)>>2]|0,D)|0)>>>8&255;L=h[_>>0]|0;ja=(((X(k-L|0,Z)|0)+127|0)>>>8)+L|0;L=(((X(k-(ja&255)|0,Z)|0)+127|0)>>>8)+ja&255;b[_>>0]=L;L=_+r|0;_=(X(f[50468+((v^63)<<2)>>2]|0,D)|0)>>>8&255;D=h[L>>0]|0;v=(((X(k-D|0,_)|0)+127|0)>>>8)+D|0;D=(((X(k-(v&255)|0,_)|0)+127|0)>>>8)+v&255;b[L>>0]=D;D=o;Y=qVa(f[D>>2]|0,f[D+4>>2]|0,da|0,ea|0)|0;$=I;D=o;f[D>>2]=Y;f[D+4>>2]=$;if((N|0)<=0)break;else{s=s+1|0;aa=aa+1|0;N=N+-1|0}}u=g;return}else{if(!E){u=g;return}E=zVa(fa|0,ga|0,16)|0;N=wVa(E|0,I|0,r|0,0)|0;E=x+N|0;N=0;aa=W;s=ba;$=ca;while(1){Y=AVa(s|0,$|0,16)|0;D=qVa(Y|0,I|0,-1,0)|0;Y=E+D|0;D=f[i+(((((N|0)>1?2:1)&(N|2))*3|0)+(((aa|0)>1?2:1)&(aa|2))<<2)>>2]|0;L=AVa(s|0,$|0,11)|0;v=L&31;L=(X(f[50468+((v|32)<<2)>>2]|0,D)|0)>>>8&255;_=h[Y>>0]|0;ja=(((X(k-_|0,L)|0)+127|0)>>>8)+_|0;_=(((X(k-(ja&255)|0,L)|0)+127|0)>>>8)+ja&255;b[Y>>0]=_;_=Y+1|0;Y=(X(f[50468+(v<<2)>>2]|0,D)|0)>>>8&255;ja=h[_>>0]|0;L=(((X(k-ja|0,Y)|0)+127|0)>>>8)+ja|0;ja=(((X(k-(L&255)|0,Y)|0)+127|0)>>>8)+L&255;b[_>>0]=ja;ja=_+1|0;_=(X(f[50468+((v^63)<<2)>>2]|0,D)|0)>>>8&255;D=h[ja>>0]|0;v=(((X(k-D|0,_)|0)+127|0)>>>8)+D|0;D=(((X(k-(v&255)|0,_)|0)+127|0)>>>8)+v&255;b[ja>>0]=D;D=c;s=qVa(f[D>>2]|0,f[D+4>>2]|0,ha|0,ia|0)|0;$=I;D=c;f[D>>2]=s;f[D+4>>2]=$;if((aa|0)<=0)break;else{E=E+r|0;N=N+1|0;aa=aa+-1|0}}u=g;return}break}default:{aa=(W|0)>-1;if(O){if(!aa){u=g;return}O=zVa(ba|0,ca|0,16)|0;N=BVa(O|0,I|0,2)|0;O=x+N|0;N=0;E=W;$=fa;s=ga;while(1){D=zVa($|0,s|0,16)|0;ja=qVa(D|0,I|0,-1,-1)|0;D=wVa(ja|0,I|0,r|0,0)|0;ja=O+D|0;D=f[i+(((((N|0)>1?2:1)&(N|2))*3|0)+(((E|0)>1?2:1)&(E|2))<<2)>>2]|0;v=AVa($|0,s|0,11)|0;_=v&31;v=(X(f[50468+((_|32)<<2)>>2]|0,D)|0)>>>8&255;L=h[ja>>0]|0;Y=(((X(k-L|0,v)|0)+127|0)>>>8)+L|0;L=ja+1|0;Z=h[L>>0]|0;w=(((X(l-Z|0,v)|0)+127|0)>>>8)+Z|0;Z=ja+2|0;t=h[Z>>0]|0;C=(((X(m-t|0,v)|0)+127|0)>>>8)+t|0;t=ja+3|0;A=h[t>>0]|0;K=(((X(n-A|0,v)|0)+127|0)>>>8)+A|0;A=(((X(l-(w&255)|0,v)|0)+127|0)>>>8)+w|0;w=(((X(m-(C&255)|0,v)|0)+127|0)>>>8)+C|0;C=(((X(n-(K&255)|0,v)|0)+127|0)>>>8)+K|0;K=(((X(k-(Y&255)|0,v)|0)+127|0)>>>8)+Y&255;b[ja>>0]=K;b[L>>0]=A;b[Z>>0]=w;b[t>>0]=C;C=ja+r|0;ja=(X(f[50468+(_<<2)>>2]|0,D)|0)>>>8&255;t=h[C>>0]|0;w=(((X(k-t|0,ja)|0)+127|0)>>>8)+t|0;t=C+1|0;Z=h[t>>0]|0;A=(((X(l-Z|0,ja)|0)+127|0)>>>8)+Z|0;Z=C+2|0;L=h[Z>>0]|0;K=(((X(m-L|0,ja)|0)+127|0)>>>8)+L|0;L=C+3|0;Y=h[L>>0]|0;v=(((X(n-Y|0,ja)|0)+127|0)>>>8)+Y|0;Y=(((X(l-(A&255)|0,ja)|0)+127|0)>>>8)+A|0;A=(((X(m-(K&255)|0,ja)|0)+127|0)>>>8)+K|0;K=(((X(n-(v&255)|0,ja)|0)+127|0)>>>8)+v|0;v=(((X(k-(w&255)|0,ja)|0)+127|0)>>>8)+w&255;b[C>>0]=v;b[t>>0]=Y;b[Z>>0]=A;b[L>>0]=K;K=C+r|0;C=(X(f[50468+((_^63)<<2)>>2]|0,D)|0)>>>8&255;D=h[K>>0]|0;_=(((X(k-D|0,C)|0)+127|0)>>>8)+D|0;D=K+1|0;L=h[D>>0]|0;A=(((X(l-L|0,C)|0)+127|0)>>>8)+L|0;L=K+2|0;Z=h[L>>0]|0;Y=(((X(m-Z|0,C)|0)+127|0)>>>8)+Z|0;Z=K+3|0;t=h[Z>>0]|0;v=(((X(n-t|0,C)|0)+127|0)>>>8)+t|0;t=(((X(l-(A&255)|0,C)|0)+127|0)>>>8)+A|0;A=(((X(m-(Y&255)|0,C)|0)+127|0)>>>8)+Y|0;Y=(((X(n-(v&255)|0,C)|0)+127|0)>>>8)+v|0;v=(((X(k-(_&255)|0,C)|0)+127|0)>>>8)+_&255;b[K>>0]=v;b[D>>0]=t;b[L>>0]=A;b[Z>>0]=Y;Y=o;$=qVa(f[Y>>2]|0,f[Y+4>>2]|0,da|0,ea|0)|0;s=I;Y=o;f[Y>>2]=$;f[Y+4>>2]=s;if((E|0)<=0)break;else{O=O+4|0;N=N+1|0;E=E+-1|0}}u=g;return}else{if(!aa){u=g;return}aa=zVa(fa|0,ga|0,16)|0;ga=wVa(aa|0,I|0,r|0,0)|0;aa=x+ga|0;ga=0;x=W;W=ba;ba=ca;while(1){ca=zVa(W|0,ba|0,16)|0;fa=BVa(ca|0,I|0,2)|0;ca=qVa(fa|0,I|0,-4,0)|0;fa=aa+ca|0;ca=f[i+(((((ga|0)>1?2:1)&(ga|2))*3|0)+(((x|0)>1?2:1)&(x|2))<<2)>>2]|0;E=AVa(W|0,ba|0,11)|0;N=E&31;E=(X(f[50468+((N|32)<<2)>>2]|0,ca)|0)>>>8&255;O=h[fa>>0]|0;s=(((X(k-O|0,E)|0)+127|0)>>>8)+O|0;O=fa+1|0;$=h[O>>0]|0;o=(((X(l-$|0,E)|0)+127|0)>>>8)+$|0;$=fa+2|0;ea=h[$>>0]|0;da=(((X(m-ea|0,E)|0)+127|0)>>>8)+ea|0;ea=fa+3|0;Y=h[ea>>0]|0;Z=(((X(n-Y|0,E)|0)+127|0)>>>8)+Y|0;Y=(((X(l-(o&255)|0,E)|0)+127|0)>>>8)+o|0;o=(((X(m-(da&255)|0,E)|0)+127|0)>>>8)+da|0;da=(((X(n-(Z&255)|0,E)|0)+127|0)>>>8)+Z|0;Z=(((X(k-(s&255)|0,E)|0)+127|0)>>>8)+s&255;b[fa>>0]=Z;b[O>>0]=Y;b[$>>0]=o;b[ea>>0]=da;da=fa+4|0;fa=(X(f[50468+(N<<2)>>2]|0,ca)|0)>>>8&255;ea=h[da>>0]|0;o=(((X(k-ea|0,fa)|0)+127|0)>>>8)+ea|0;ea=da+1|0;$=h[ea>>0]|0;Y=(((X(l-$|0,fa)|0)+127|0)>>>8)+$|0;$=da+2|0;O=h[$>>0]|0;Z=(((X(m-O|0,fa)|0)+127|0)>>>8)+O|0;O=da+3|0;s=h[O>>0]|0;E=(((X(n-s|0,fa)|0)+127|0)>>>8)+s|0;s=(((X(l-(Y&255)|0,fa)|0)+127|0)>>>8)+Y|0;Y=(((X(m-(Z&255)|0,fa)|0)+127|0)>>>8)+Z|0;Z=(((X(n-(E&255)|0,fa)|0)+127|0)>>>8)+E|0;E=(((X(k-(o&255)|0,fa)|0)+127|0)>>>8)+o&255;b[da>>0]=E;b[ea>>0]=s;b[$>>0]=Y;b[O>>0]=Z;Z=da+4|0;da=(X(f[50468+((N^63)<<2)>>2]|0,ca)|0)>>>8&255;ca=h[Z>>0]|0;N=(((X(k-ca|0,da)|0)+127|0)>>>8)+ca|0;ca=Z+1|0;O=h[ca>>0]|0;Y=(((X(l-O|0,da)|0)+127|0)>>>8)+O|0;O=Z+2|0;$=h[O>>0]|0;s=(((X(m-$|0,da)|0)+127|0)>>>8)+$|0;$=Z+3|0;ea=h[$>>0]|0;E=(((X(n-ea|0,da)|0)+127|0)>>>8)+ea|0;ea=(((X(l-(Y&255)|0,da)|0)+127|0)>>>8)+Y|0;Y=(((X(m-(s&255)|0,da)|0)+127|0)>>>8)+s|0;s=(((X(n-(E&255)|0,da)|0)+127|0)>>>8)+E|0;E=(((X(k-(N&255)|0,da)|0)+127|0)>>>8)+N&255;b[Z>>0]=E;b[ca>>0]=ea;b[O>>0]=Y;b[$>>0]=s;s=c;W=qVa(f[s>>2]|0,f[s+4>>2]|0,ha|0,ia|0)|0;ba=I;s=c;f[s>>2]=W;f[s+4>>2]=ba;if((x|0)<=0)break;else{aa=aa+r|0;ga=ga+1|0;x=x+-1|0}}u=g;return}}}}break}default:{}}x=c;ga=AVa(f[x>>2]|0,f[x+4>>2]|0,16)|0;x=c+8|0;c=AVa(f[x>>2]|0,f[x+4>>2]|0,16)|0;x=d;r=AVa(f[x>>2]|0,f[x+4>>2]|0,16)|0;x=d+8|0;d=AVa(f[x>>2]|0,f[x+4>>2]|0,16)|0;Dba(a,ga,c,r,d,e,8);u=g;return}function Gba(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;i=u;u=u+128|0;j=i+64|0;k=i+48|0;l=i+32|0;m=i+16|0;n=i;o=1<>1;p=f[a+16>>2]|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[a+4>>2]|0;if((q|0)>0)t=f[(f[a+44>>2]|0)+(q+-1<<2)>>2]|0;else t=0;q=(g|0)<16;v=q?32768:65535;w=q?0:0;x=q?32768:0;y=q?0:0;z=d+-1|0;A=c+(z<<4)|0;B=c+(z<<4)+8|0;C=f[B>>2]|0;D=f[B+4>>2]|0;B=16-h|0;E=BVa(f[A>>2]|0,f[A+4>>2]|0,B|0)|0;A=I;F=BVa(C|0,D|0,B|0)|0;D=I;C=c;G=f[C>>2]|0;H=f[C+4>>2]|0;C=c+8|0;J=f[C>>2]|0;K=f[C+4>>2]|0;a:do if((d|0)>0){C=(h|0)==0;L=k+8|0;M=l+8|0;N=m+8|0;O=n+8|0;if((g|0)<9){P=0;Q=0;R=H;S=G;T=E;U=A;V=F;W=D;Y=K;Z=K;_=J;$=J;aa=K;ba=J;ca=H;da=H;ea=G;fa=G}else{ga=0;ha=0;ia=K;ja=K;ka=J;la=J;ma=K;na=J;oa=H;pa=H;qa=G;ra=G;sa=H;ta=G;ua=E;va=A;wa=F;xa=D;while(1){ya=(ia|0)<(ja|0)|(ia|0)==(ja|0)&ka>>>0>>0;za=ya?ga:ha;Aa=ya?ka:la;Ba=ya?ia:ja;ya=(ma|0)<(ia|0)|(ma|0)==(ia|0)&na>>>0>>0;Ca=ya?ka:na;Da=ya?ia:ma;ya=(oa|0)<(pa|0)|(oa|0)==(pa|0)&qa>>>0>>0;Ea=ya?ra:qa;Fa=ya?pa:oa;ya=(sa|0)>(pa|0)|(sa|0)==(pa|0)&ta>>>0>ra>>>0;Ga=ya?ra:ta;Ha=ya?pa:sa;ya=BVa(ra|0,pa|0,B|0)|0;Ia=I;Ja=BVa(ka|0,ia|0,B|0)|0;Ka=I;La=m;f[La>>2]=ua;f[La+4>>2]=va;La=N;f[La>>2]=wa;f[La+4>>2]=xa;La=n;f[La>>2]=ya;f[La+4>>2]=Ia;La=O;f[La>>2]=Ja;f[La+4>>2]=Ka;Fba(a,m,n,e);La=ga+1|0;if((La|0)==(d|0)){Ma=za;Na=Aa;Oa=Ba;Pa=Ca;Qa=Da;Ra=Ea;Sa=Fa;Ta=Ga;Ua=Ha;break a}Va=c+(La<<4)|0;Wa=c+(La<<4)+8|0;ga=La;ha=za;ia=f[Wa+4>>2]|0;ja=Ba;ka=f[Wa>>2]|0;la=Aa;ma=Da;na=Ca;oa=Fa;pa=f[Va+4>>2]|0;qa=Ea;ra=f[Va>>2]|0;sa=Ha;ta=Ga;ua=ya;va=Ia;wa=Ja;xa=Ka}}while(1){xa=(Y|0)<(Z|0)|(Y|0)==(Z|0)&_>>>0<$>>>0;wa=xa?P:Q;va=xa?_:$;ua=xa?Y:Z;xa=(aa|0)<(Y|0)|(aa|0)==(Y|0)&ba>>>0<_>>>0;ta=xa?_:ba;sa=xa?Y:aa;xa=(ca|0)<(da|0)|(ca|0)==(da|0)&ea>>>0>>0;ra=xa?fa:ea;qa=xa?da:ca;xa=(R|0)>(da|0)|(R|0)==(da|0)&S>>>0>fa>>>0;pa=xa?fa:S;oa=xa?da:R;xa=BVa(fa|0,da|0,B|0)|0;na=I;ma=BVa(_|0,Y|0,B|0)|0;la=I;if(C){ka=AVa(T|0,U|0,16)|0;ja=AVa(V|0,W|0,16)|0;ia=AVa(xa|0,na|0,16)|0;ha=AVa(ma|0,la|0,16)|0;Dba(a,ka,ja,ia,ha,e,g)}else{ha=k;f[ha>>2]=T;f[ha+4>>2]=U;ha=L;f[ha>>2]=V;f[ha+4>>2]=W;ha=l;f[ha>>2]=xa;f[ha+4>>2]=na;ha=M;f[ha>>2]=ma;f[ha+4>>2]=la;Eba(a,k,l,e)}ha=P+1|0;if((ha|0)==(d|0)){Ma=wa;Na=va;Oa=ua;Pa=ta;Qa=sa;Ra=ra;Sa=qa;Ta=pa;Ua=oa;break a}ia=c+(ha<<4)|0;ja=c+(ha<<4)+8|0;P=ha;Q=wa;R=oa;S=pa;T=xa;U=na;V=ma;W=la;Y=f[ja+4>>2]|0;Z=ua;_=f[ja>>2]|0;$=va;aa=sa;ba=ta;ca=qa;da=f[ia+4>>2]|0;ea=ra;fa=f[ia>>2]|0}}else{Ma=0;Na=J;Oa=K;Pa=J;Qa=K;Ra=G;Sa=H;Ta=G;Ua=H}while(0);H=((o|0)<0)<<31>>31;G=qVa(Na|0,Oa|0,o|0,H|0)|0;Oa=zVa(G|0,I|0,h|0)|0;G=qVa(Pa|0,Qa|0,o|0,H|0)|0;Qa=zVa(G|0,I|0,h|0)|0;G=I;if((d|0)<3){u=i;return}Pa=qVa(Ra|0,Sa|0,o|0,H|0)|0;Sa=zVa(Pa|0,I|0,h|0)|0;Pa=I;Pa=qVa(Ta|0,Ua|0,o|0,H|0)|0;Ua=zVa(Pa|0,I|0,h|0)|0;if(!((Sa|Qa|0)>-1&(r|0)>(Ua|0))){u=i;return}if((s|0)<=(Oa|0)){u=i;return}Ua=s+-1|0;s=((Ua|0)<0)<<31>>31;Sa=(G|0)>(s|0)|(G|0)==(s|0)&Qa>>>0>Ua>>>0;s=Sa?Ua:Qa;Qa=j+32|0;f[Qa>>2]=Ma;f[j>>2]=Ma;Ma=j+56|0;f[Ma>>2]=Oa;Ua=j+24|0;f[Ua>>2]=Oa;Sa=j+4|0;f[Sa>>2]=1;G=j+36|0;f[G>>2]=z;z=j+40|0;Pa=z;f[Pa>>2]=-65536;f[Pa+4>>2]=-1;Pa=j+8|0;Ta=Pa;f[Ta>>2]=-65536;f[Ta+4>>2]=-1;Ta=j+48|0;Ra=Ta;f[Ra>>2]=0;f[Ra+4>>2]=0;Ra=j+16|0;Na=Ra;f[Na>>2]=0;f[Na+4>>2]=0;Na=a+48|0;a=p+(X(f[Na>>2]|0,Oa)|0)|0;p=r+-1|0;K=(t|0)==1;J=(h|0)==16?0:B;B=Oa;fa=a;a=d;ea=-65536;da=-1;ca=-65536;ba=-1;while(1){if(!q?!((B|0)<(s|0)|(B|0)==(Oa|0)):0){Xa=a;Ya=ba;Za=da;_a=ca;$a=ea}else ab=18;b:do if((ab|0)==18){ab=0;c:do if((B|0)<(f[Ua>>2]|0)){bb=a;cb=ca;db=ba}else{aa=f[Sa>>2]|0;$=f[j>>2]|0;_=a;while(1){Z=$+aa|0;eb=Z-((Z|0)<(d|0)?0:d)|0;Z=_;_=_+-1|0;if((Z|0)<=0){bb=_;cb=ca;db=ba;break c}Z=c+(eb<<4)+8|0;Y=qVa(f[Z>>2]|0,f[Z+4>>2]|0,o|0,H|0)|0;fb=zVa(Y|0,I|0,h|0)|0;if((B|0)<(fb|0))break;else $=eb}aa=c+($<<4)|0;Y=c+(eb<<4)|0;Z=f[Y>>2]|0;W=f[Y+4>>2]|0;Y=BVa(f[aa>>2]|0,f[aa+4>>2]|0,J|0)|0;aa=I;V=BVa(Z|0,W|0,J|0)|0;f[Ua>>2]=fb;W=rVa(V|0,I|0,Y|0,aa|0)|0;V=BVa(W|0,I|0,1)|0;W=fb-B|0;Z=qVa(V|0,I|0,W|0,((W|0)<0)<<31>>31|0)|0;V=W<<1;W=uVa(Z|0,I|0,V|0,((V|0)<0)<<31>>31|0)|0;V=Ra;f[V>>2]=W;f[V+4>>2]=I;V=Pa;f[V>>2]=Y;f[V+4>>2]=aa;f[j>>2]=eb;bb=_;cb=Y;db=aa}while(0);if((B|0)<(f[Ma>>2]|0)){Xa=bb;Ya=db;Za=da;_a=cb;$a=ea}else{aa=f[G>>2]|0;Y=f[Qa>>2]|0;V=bb;while(1){W=Y+aa|0;gb=W-((W|0)<(d|0)?0:d)|0;W=V;V=V+-1|0;if((W|0)<=0){Xa=V;Ya=db;Za=da;_a=cb;$a=ea;break b}W=c+(gb<<4)+8|0;Z=qVa(f[W>>2]|0,f[W+4>>2]|0,o|0,H|0)|0;hb=zVa(Z|0,I|0,h|0)|0;if((B|0)<(hb|0))break;else Y=gb}aa=c+(Y<<4)|0;Z=c+(gb<<4)|0;W=f[Z>>2]|0;U=f[Z+4>>2]|0;Z=BVa(f[aa>>2]|0,f[aa+4>>2]|0,J|0)|0;aa=I;T=BVa(W|0,U|0,J|0)|0;f[Ma>>2]=hb;U=rVa(T|0,I|0,Z|0,aa|0)|0;T=BVa(U|0,I|0,1)|0;U=hb-B|0;W=qVa(T|0,I|0,U|0,((U|0)<0)<<31>>31|0)|0;T=U<<1;U=uVa(W|0,I|0,T|0,((T|0)<0)<<31>>31|0)|0;T=Ta;f[T>>2]=U;f[T+4>>2]=I;T=z;f[T>>2]=Z;f[T+4>>2]=aa;f[Qa>>2]=gb;Xa=V;Ya=db;Za=aa;_a=cb;$a=Z}}while(0);if((Xa|0)<0){ab=35;break}do if((B|0)>-1?(Z=(Ya|0)>(Za|0)|(Ya|0)==(Za|0)&_a>>>0>$a>>>0,aa=j+((Z&1)<<5)+8|0,T=qVa(f[aa>>2]|0,f[aa+4>>2]|0,v|0,w|0)|0,aa=AVa(T|0,I|0,16)|0,T=j+(((Z^1)&1)<<5)+8|0,Z=qVa(f[T>>2]|0,f[T+4>>2]|0,x|0,y|0)|0,T=AVa(Z|0,I|0,16)|0,(r|0)>(aa|0)&(T|0)>-1):0){Z=X((aa|0)>0?aa:0,t)|0;aa=fa+Z|0;U=X(((r|0)>(T|0)?T:p)+1|0,t)|0;T=fa+U|0;if(K){FVa(aa|0,b[e>>0]|0,T-aa|0)|0;break}if((Z|0)<(U|0)){DVa(aa|0,e|0,t|0)|0;ib=aa+t|0}else ib=aa;if(ib>>>0>>0){U=T;Z=t;W=ib;while(1){DVa(W|0,aa|0,Z|0)|0;W=W+Z|0;S=Z<<1;R=U-W|0;if(W>>>0>=T>>>0)break;else Z=R>>>0>>0?R:S}}}while(0);Z=Ra;T=Pa;ca=qVa(f[T>>2]|0,f[T+4>>2]|0,f[Z>>2]|0,f[Z+4>>2]|0)|0;ba=I;Z=Pa;f[Z>>2]=ca;f[Z+4>>2]=ba;Z=Ta;T=z;ea=qVa(f[T>>2]|0,f[T+4>>2]|0,f[Z>>2]|0,f[Z+4>>2]|0)|0;da=I;Z=z;f[Z>>2]=ea;f[Z+4>>2]=da;if((B|0)>=(s|0)){ab=35;break}else{B=B+1|0;fa=fa+(f[Na>>2]|0)|0;a=Xa}}if((ab|0)==35){u=i;return}}function Hba(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,u=0,v=0,w=0,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,Y=0,Z=0,_=0;h=f[a+40>>2]|0;i=f[h+4>>2]|0;j=f[h>>2]|0;h=f[a+48>>2]|0;k=f[a+4>>2]|0;if((k|0)>0)l=f[(f[a+44>>2]|0)+(k+-1<<2)>>2]|0;else l=0;k=f[a+16>>2]|0;a=f[c>>2]|0;if((a|0)>=(d|0)&(a|0)<(i-d|0)){m=f[c+4>>2]|0;n=(m|0)<(j-d|0)&(m|0)>=(d|0)}else n=0;if((d|0)<0)return;m=c+4|0;o=(g|0)!=0;g=(l|0)==1;p=i+-1|0;q=d;r=0;s=1;t=(d<<1)+-1|0;d=0;u=a;while(1){a=f[m>>2]|0;v=a-r|0;w=a+r|0;x=a-q|0;y=a+q|0;a=u-q|0;z=u+q|0;A=u-r|0;B=u+r|0;do if(n){C=k+(X(v,h)|0)|0;D=k+(X(w,h)|0)|0;E=X(a,l)|0;F=C+E|0;if(!o){DVa(F|0,e|0,l|0)|0;DVa(D+E|0,e|0,l|0)|0;G=X(z,l)|0;DVa(C+G|0,e|0,l|0)|0;DVa(D+G|0,e|0,l|0)|0;G=k+(X(x,h)|0)|0;H=k+(X(y,h)|0)|0;I=X(A,l)|0;DVa(G+I|0,e|0,l|0)|0;DVa(H+I|0,e|0,l|0)|0;I=X(B,l)|0;DVa(G+I|0,e|0,l|0)|0;DVa(H+I|0,e|0,l|0)|0;break}I=X(z+1|0,l)|0;H=C+I|0;if(!g){C=(I|0)>(E|0);if(C){DVa(F|0,e|0,l|0)|0;J=F+l|0}else J=F;if(J>>>0>>0){G=H;K=l;L=J;while(1){DVa(L|0,F|0,K|0)|0;L=L+K|0;M=K<<1;N=G-L|0;if(L>>>0>=H>>>0)break;else K=N>>>0>>0?N:M}}K=D+E|0;L=D+I|0;if(C){DVa(K|0,e|0,l|0)|0;O=D+E+l|0}else O=K;if(O>>>0>>0){G=L;M=l;N=O;while(1){DVa(N|0,K|0,M|0)|0;N=N+M|0;P=M<<1;Q=G-N|0;if(N>>>0>=L>>>0)break;else M=Q>>>0

>>0?Q:P}}}else{FVa(F|0,b[e>>0]|0,H-F|0)|0;FVa(D+E|0,b[e>>0]|0,I-E|0)|0}M=k+(X(x,h)|0)|0;L=k+(X(y,h)|0)|0;N=X(A,l)|0;G=M+N|0;K=X(B+1|0,l)|0;C=M+K|0;if(g){FVa(G|0,b[e>>0]|0,C-G|0)|0;FVa(L+N|0,b[e>>0]|0,K-N|0)|0;break}M=(K|0)>(N|0);if(M){DVa(G|0,e|0,l|0)|0;R=G+l|0}else R=G;if(R>>>0>>0){P=C;Q=l;S=R;while(1){DVa(S|0,G|0,Q|0)|0;S=S+Q|0;T=Q<<1;U=P-S|0;if(S>>>0>=C>>>0)break;else Q=U>>>0>>0?U:T}}Q=L+N|0;C=L+K|0;if(M){DVa(Q|0,e|0,l|0)|0;V=L+N+l|0}else V=Q;if(V>>>0>>0){S=C;P=l;G=V;while(1){DVa(G|0,Q|0,P|0)|0;G=G+P|0;E=P<<1;I=S-G|0;if(G>>>0>=C>>>0)break;else P=I>>>0>>0?I:E}}}else if((a|0)<(i|0)&(z|0)>-1?(x|0)<(j|0)&(y|0)>-1:0){P=o?((a|0)>0?a:0):a;C=o&(z|0)>=(i|0)?p:z;do if(v>>>0>>0){G=k+(X(v,h)|0)|0;if(!o){if((P|0)>-1)DVa(G+(X(P,l)|0)|0,e|0,l|0)|0;if((C|0)>=(i|0))break;DVa(G+(X(C,l)|0)|0,e|0,l|0)|0;break}S=X(P,l)|0;Q=G+S|0;N=X(C+1|0,l)|0;L=G+N|0;if(g){FVa(Q|0,b[e>>0]|0,L-Q|0)|0;break}if((S|0)<(N|0)){DVa(Q|0,e|0,l|0)|0;W=Q+l|0}else W=Q;if(W>>>0>>0){N=L;S=l;G=W;while(1){DVa(G|0,Q|0,S|0)|0;G=G+S|0;M=S<<1;K=N-G|0;if(G>>>0>=L>>>0)break;else S=K>>>0>>0?K:M}}}while(0);do if(w>>>0>>0){S=k+(X(w,h)|0)|0;if(!o){if((P|0)>-1)DVa(S+(X(P,l)|0)|0,e|0,l|0)|0;if((C|0)>=(i|0))break;DVa(S+(X(C,l)|0)|0,e|0,l|0)|0;break}L=X(P,l)|0;G=S+L|0;N=X(C+1|0,l)|0;Q=S+N|0;if(g){FVa(G|0,b[e>>0]|0,Q-G|0)|0;break}if((L|0)<(N|0)){DVa(G|0,e|0,l|0)|0;Y=G+l|0}else Y=G;if(Y>>>0>>0){N=Q;L=l;S=Y;while(1){DVa(S|0,G|0,L|0)|0;S=S+L|0;M=L<<1;K=N-S|0;if(S>>>0>=Q>>>0)break;else L=K>>>0>>0?K:M}}}while(0);if((A|0)<(i|0)&(B|0)>-1){C=o?((A|0)>0?A:0):A;P=o&(B|0)>=(i|0)?p:B;do if(x>>>0>>0){L=k+(X(x,h)|0)|0;if(!o){if((C|0)>-1)DVa(L+(X(C,l)|0)|0,e|0,l|0)|0;if((P|0)>=(i|0))break;DVa(L+(X(P,l)|0)|0,e|0,l|0)|0;break}Q=X(C,l)|0;S=L+Q|0;N=X(P+1|0,l)|0;G=L+N|0;if(g){FVa(S|0,b[e>>0]|0,G-S|0)|0;break}if((Q|0)<(N|0)){DVa(S|0,e|0,l|0)|0;Z=S+l|0}else Z=S;if(Z>>>0>>0){N=G;Q=l;L=Z;while(1){DVa(L|0,S|0,Q|0)|0;L=L+Q|0;M=Q<<1;K=N-L|0;if(L>>>0>=G>>>0)break;else Q=K>>>0>>0?K:M}}}while(0);if(y>>>0>>0){Q=k+(X(y,h)|0)|0;if(!o){if((C|0)>-1)DVa(Q+(X(C,l)|0)|0,e|0,l|0)|0;if((P|0)>=(i|0))break;DVa(Q+(X(P,l)|0)|0,e|0,l|0)|0;break}G=X(C,l)|0;L=Q+G|0;N=X(P+1|0,l)|0;S=Q+N|0;if(g){FVa(L|0,b[e>>0]|0,S-L|0)|0;break}if((G|0)<(N|0)){DVa(L|0,e|0,l|0)|0;_=L+l|0}else _=L;if(_>>>0>>0){N=S;G=l;Q=_;while(1){DVa(Q|0,L|0,G|0)|0;Q=Q+G|0;M=G<<1;K=N-Q|0;if(Q>>>0>=S>>>0)break;else G=K>>>0>>0?K:M}}}}}while(0);y=d+s|0;x=(y|0)>0;B=q+(x<<31>>31)|0;if((B|0)<=(r|0))break;A=y-(x?t:0)|0;q=B;r=r+1|0;s=s+2|0;t=t-(x?2:0)|0;d=A;u=f[c>>2]|0}return}function Iba(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=u;u=u+80|0;l=k+68|0;m=k+32|0;n=k;o=k+56|0;q=k+16|0;r=k+48|0;s=c;t=f[s>>2]|0;v=f[s+4>>2]|0;s=(v|0)>-1|(v|0)==-1&t>>>0>4294967295;w=rVa(0,0,t|0,v|0)|0;x=s?t:w;w=s?v:I;v=c;f[v>>2]=x;f[v+4>>2]=w;v=c+8|0;c=v;s=f[c>>2]|0;t=f[c+4>>2]|0;c=(t|0)>-1|(t|0)==-1&s>>>0>4294967295;y=rVa(0,0,s|0,t|0)|0;z=c?s:y;y=c?t:I;t=v;f[t>>2]=z;f[t+4>>2]=y;t=(w|0)<(y|0)|(w|0)==(y|0)&x>>>0>>0;v=qVa((t?z:x)|0,(t?y:w)|0,32768,0)|0;t=AVa(v|0,I|0,16)|0;if((t|0)<3)A=90;else A=(t|0)<10?30:(t|0)<15?18:5;f[l>>2]=0;t=l+4|0;f[t>>2]=0;f[l+8>>2]=0;v=b;c=b+8|0;s=c;B=+((f[s>>2]|0)>>>0)+4294967296.0*+(f[s+4>>2]|0);p[m>>3]=+((f[v>>2]|0)>>>0)+4294967296.0*+(f[v+4>>2]|0);p[m+8>>3]=B;p[n>>3]=+(x>>>0)+4294967296.0*+(w|0);p[n+8>>3]=+(z>>>0)+4294967296.0*+(y|0);wba(m,n,d,e,g,A,l);f[o>>2]=0;A=o+4|0;f[A>>2]=0;f[o+8>>2]=0;d=f[t>>2]|0;n=f[l>>2]|0;if((d|0)==(n|0)){C=0;D=0}else{m=q+8|0;y=o+8|0;z=0;w=n;n=-1;x=-1;v=-1;s=-1;E=d;while(1){d=w;F=AEa(+p[d+(z<<4)>>3]*.0000152587890625)|0;G=BVa(F|0,((F|0)<0)<<31>>31|0,16)|0;F=I;H=AEa(+p[d+(z<<4)+8>>3]*.0000152587890625)|0;J=BVa(H|0,((H|0)<0)<<31>>31|0,16)|0;H=I;K=AEa(+p[d+(z<<4)>>3]-(+(G>>>0)+4294967296.0*+(F|0)))|0;L=qVa(G|0,F|0,K|0,((K|0)<0)<<31>>31|0)|0;K=I;F=q;f[F>>2]=L;f[F+4>>2]=K;F=AEa(+p[d+(z<<4)+8>>3]-(+(J>>>0)+4294967296.0*+(H|0)))|0;d=qVa(J|0,H|0,F|0,((F|0)<0)<<31>>31|0)|0;F=I;H=m;f[H>>2]=d;f[H+4>>2]=F;if((L|0)!=(n|0)|(K|0)!=(x|0)|((d|0)!=(v|0)|(F|0)!=(s|0))){H=f[A>>2]|0;if((H|0)==(f[y>>2]|0)){Jba(o,q);M=f[t>>2]|0;N=f[l>>2]|0}else{J=H;f[J>>2]=L;f[J+4>>2]=K;K=H+8|0;f[K>>2]=d;f[K+4>>2]=F;f[A>>2]=H+16;M=E;N=w}H=q;F=m;O=N;P=M;Q=f[F>>2]|0;R=f[F+4>>2]|0;S=f[H>>2]|0;T=f[H+4>>2]|0}else{O=w;P=E;Q=v;R=s;S=n;T=x}z=z+1|0;if(z>>>0>=P-O>>4>>>0)break;else{w=O;n=S;x=T;v=Q;s=R;E=P}}C=f[A>>2]|0;D=f[o>>2]|0}if((C-D|0)==16)Kba(o,2,b);do if((i|0)<=-1){if((g-e|0)>359){D=f[o>>2]|0;Gba(a,D,(f[A>>2]|0)-D>>4,h,j,16);break}D=f[A>>2]|0;if((D|0)==(f[o+8>>2]|0)){Jba(o,b);U=f[A>>2]|0}else{C=b;P=f[C+4>>2]|0;E=D;f[E>>2]=f[C>>2];f[E+4>>2]=P;P=c;E=f[P+4>>2]|0;C=D+8|0;f[C>>2]=f[P>>2];f[C+4>>2]=E;E=D+16|0;f[A>>2]=E;U=E}f[q>>2]=0;E=q+4|0;f[E>>2]=0;f[q+8>>2]=0;D=f[o>>2]|0;f[r>>2]=0;f[r+4>>2]=0;Mba(a,D,U-D>>4,q,h,j,16,r);Nba(a,q,h);D=f[q>>2]|0;if(D|0){C=f[E>>2]|0;if((C|0)!=(D|0))f[E>>2]=C+(~((C+-32-D|0)>>>5)<<5);GQa(D)}}else{D=f[o>>2]|0;Lba(a,D,(f[A>>2]|0)-D>>4,0,h,i,j,16)}while(0);j=f[o>>2]|0;if(j|0){o=f[A>>2]|0;if((o|0)!=(j|0))f[A>>2]=o+(~((o+-16-j|0)>>>4)<<4);GQa(j)}j=f[l>>2]|0;if(!j){u=k;return}l=f[t>>2]|0;if((l|0)!=(j|0))f[t>>2]=l+(~((l+-16-j|0)>>>4)<<4);GQa(j);u=k;return}function Jba(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;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)ZOa(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=hd(8)|0;LQa(l,349912);f[l>>2]=118288;ld(l|0,20688,857)}else{n=EQa(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;m=b;k=f[m+4>>2]|0;o=l;f[o>>2]=f[m>>2];f[o+4>>2]=k;k=b+8|0;b=f[k+4>>2]|0;o=n+(g<<4)+8|0;f[o>>2]=f[k>>2];f[o+4>>2]=b;b=l+16|0;if((j|0)==(i|0))p=l;else{o=j+-16-e|0;k=j;j=l;while(1){g=k;k=k+-16|0;n=k;m=f[n+4>>2]|0;q=j+-16|0;f[q>>2]=f[n>>2];f[q+4>>2]=m;m=g+-8|0;g=f[m+4>>2]|0;q=j+-8|0;f[q>>2]=f[m>>2];f[q+4>>2]=g;if((k|0)==(i|0))break;else j=j+-16|0}p=l+(~(o>>>4)<<4)|0}f[a>>2]=p;f[c>>2]=b;f[d>>2]=h;if(!e)return;GQa(e);return}function Kba(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,u=0,v=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>4>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>4;l=k>>>0>>0;m=l?k:b;n=j;if(m|0){j=c+8|0;o=m;m=h;while(1){p=c;q=f[p+4>>2]|0;r=m;f[r>>2]=f[p>>2];f[r+4>>2]=q;q=j;r=f[q+4>>2]|0;p=m+8|0;f[p>>2]=f[q>>2];f[p+4>>2]=r;o=o+-1|0;if(!o)break;else m=m+16|0}}if(!l){m=h+(b<<4)|0;if((m|0)==(n|0))return;else{s=i;t=n+(~((n+-16-m|0)>>>4)<<4)|0;break}}else{m=b-k|0;o=c+8|0;j=m;r=n;while(1){p=c;q=f[p+4>>2]|0;u=r;f[u>>2]=f[p>>2];f[u+4>>2]=q;q=o;u=f[q+4>>2]|0;p=r+8|0;f[p>>2]=f[q>>2];f[p+4>>2]=u;j=j+-1|0;if(!j)break;else r=r+16|0}s=i;t=n+(m<<4)|0;break}}else{r=g;if(!g)v=e;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(h|0))f[j>>2]=o+(~((o+-16-g|0)>>>4)<<4);GQa(r);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;v=0}if(b>>>0>268435455)ZOa(a);j=v>>3;r=v>>4>>>0<134217727?(j>>>0>>0?b:j):268435455;if(r>>>0>268435455)ZOa(a);j=EQa(r<<4)|0;o=a+4|0;f[o>>2]=j;f[a>>2]=j;f[d>>2]=j+(r<<4);r=c+8|0;k=b;l=j;while(1){u=c;p=f[u+4>>2]|0;q=l;f[q>>2]=f[u>>2];f[q+4>>2]=p;p=r;q=f[p+4>>2]|0;u=l+8|0;f[u>>2]=f[p>>2];f[u+4>>2]=q;k=k+-1|0;if(!k)break;else l=l+16|0}s=o;t=j+(b<<4)|0}while(0);f[s>>2]=t;return}function Lba(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,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;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k;if((c|0)==0|(d|0)<1){u=k;return}o=e?d+-1|0:0;p=(e^1)&1;q=e?2:3;if(!((h|0)>-1&j>>>0<17)){f[l>>2]=0;f[l+4>>2]=0;r=JV(l,49)|0;s=216289;t=r+49|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,l,216339,216045,1724);KV(l)}if((p|0)>=(d|0)){u=k;return}l=c+(o<<4)+8|0;s=f[l>>2]|0;r=f[l+4>>2]|0;l=c+(o<<4)|0;o=f[l+4>>2]|0;t=m+8|0;v=n+8|0;w=c+(p<<4)|0;x=f[w>>2]|0;y=f[w+4>>2]|0;w=c+(p<<4)+8|0;p=f[w>>2]|0;z=f[w+4>>2]|0;w=m;f[w>>2]=f[l>>2];f[w+4>>2]=o;o=t;f[o>>2]=s;f[o+4>>2]=r;r=n;f[r>>2]=x;f[r+4>>2]=y;r=v;f[r>>2]=p;f[r+4>>2]=z;Cba(a,m,n,g,h,i,q,j);q=e?1:2;if((q|0)==(d|0)){u=k;return}else{A=q;B=x;C=y;D=p;E=z}do{z=c+(A<<4)|0;p=B;B=f[z>>2]|0;y=C;C=f[z+4>>2]|0;z=c+(A<<4)+8|0;x=D;D=f[z>>2]|0;q=E;E=f[z+4>>2]|0;z=m;f[z>>2]=p;f[z+4>>2]=y;y=t;f[y>>2]=x;f[y+4>>2]=q;q=n;f[q>>2]=B;f[q+4>>2]=C;q=v;f[q>>2]=D;f[q+4>>2]=E;Cba(a,m,n,g,h,i,2,j);A=A+1|0}while((A|0)!=(d|0));u=k;return}function Mba(a,b,c,d,e,g,h,i){a=a|0;b=b|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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=u;u=u+96|0;k=j+80|0;l=j+64|0;m=j+32|0;n=j+16|0;o=j;p=(f[i+4>>2]|0)+(1<>1)|0;q=c+-1|0;r=b+(q<<4)|0;s=f[r>>2]|0;t=f[r+4>>2]|0;r=k+8|0;v=b+(q<<4)+8|0;q=f[v>>2]|0;w=f[v+4>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;v=f[i>>2]|0;x=qVa(s|0,t|0,v|0,((v|0)<0)<<31>>31|0)|0;v=16-h|0;t=BVa(x|0,I|0,v|0)|0;x=I;s=k;f[s>>2]=t;f[s+4>>2]=x;s=((p|0)<0)<<31>>31;y=qVa(q|0,w|0,p|0,s|0)|0;w=zVa(y|0,I|0,h|0)|0;y=I;q=r;f[q>>2]=w;f[q+4>>2]=y;q=d+4|0;Uba(d,((f[q>>2]|0)-(f[d>>2]|0)>>5)+c|0);if((c|0)<=0){u=j;return}z=l+8|0;A=(g|0)<16;B=m+4|0;C=m+8|0;D=m+16|0;E=d+8|0;F=n+8|0;G=o+8|0;H=0;J=t;t=x;x=w;w=y;do{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;y=b+(H<<4)|0;K=b+(H<<4)+8|0;L=f[K>>2]|0;M=f[K+4>>2]|0;K=f[i>>2]|0;N=qVa(f[y>>2]|0,f[y+4>>2]|0,K|0,((K|0)<0)<<31>>31|0)|0;K=J;J=BVa(N|0,I|0,v|0)|0;N=t;t=I;y=l;f[y>>2]=J;f[y+4>>2]=t;y=qVa(L|0,M|0,p|0,s|0)|0;M=x;x=zVa(y|0,I|0,h|0)|0;y=w;w=I;L=z;f[L>>2]=x;f[L+4>>2]=w;if(A){L=qVa(K|0,N|0,32768,0)|0;O=zVa(L|0,I|0,16)|0;L=I;P=qVa(J|0,t|0,32768,0)|0;Q=zVa(P|0,I|0,16)|0;P=I;R=qVa(O|0,L|0,-2147483648,0)|0;S=I;T=qVa(M|0,y|0,-2147483648,0)|0;U=I;V=qVa(Q|0,P|0,-2147483648,0)|0;W=I;X=qVa(x|0,w|0,-2147483648,0)|0;Y=I;Dba(a,S>>>0<1|(S|0)==1&R>>>0<0?O:(L|0)>0|(L|0)==0&O>>>0>0?2147483647:-2147483648,U>>>0<1|(U|0)==1&T>>>0<0?M:(y|0)>0|(y|0)==0&M>>>0>0?2147483647:-2147483648,W>>>0<1|(W|0)==1&V>>>0<0?Q:(P|0)>0|(P|0)==0&Q>>>0>0?2147483647:-2147483648,Y>>>0<1|(Y|0)==1&X>>>0<0?x:(w|0)>0|(w|0)==0&x>>>0>0?2147483647:-2147483648,e,g)}else{X=BVa(M|0,y|0,16)|0;Y=I;Q=BVa(x|0,w|0,16)|0;P=n;f[P>>2]=K;f[P+4>>2]=N;P=F;f[P>>2]=X;f[P+4>>2]=Y;Y=o;f[Y>>2]=J;f[Y+4>>2]=t;Y=G;f[Y>>2]=Q;f[Y+4>>2]=I;Fba(a,n,o,e)}do if(!((x|0)==(M|0)&(w|0)==(y|0))){Y=(w|0)>(y|0)|(w|0)==(y|0)&x>>>0>M>>>0;Q=Y?k:l;f[m>>2]=f[Q+8>>2];f[B>>2]=f[(Y?l:k)+8>>2];Y=Q;Q=f[Y+4>>2]|0;P=C;f[P>>2]=f[Y>>2];f[P+4>>2]=Q;Q=rVa(J|0,t|0,K|0,N|0)|0;P=I;Y=rVa(x|0,w|0,M|0,y|0)|0;X=uVa(Q|0,P|0,Y|0,I|0)|0;Y=D;f[Y>>2]=X;f[Y+4>>2]=I;Y=f[q>>2]|0;if((Y|0)==(f[E>>2]|0)){Pba(d,m);break}else{f[Y>>2]=f[m>>2];f[Y+4>>2]=f[m+4>>2];f[Y+8>>2]=f[m+8>>2];f[Y+12>>2]=f[m+12>>2];f[Y+16>>2]=f[m+16>>2];f[Y+20>>2]=f[m+20>>2];f[Y+24>>2]=f[m+24>>2];f[Y+28>>2]=f[m+28>>2];f[q>>2]=(f[q>>2]|0)+32;break}}while(0);H=H+1|0;y=k;f[y>>2]=J;f[y+4>>2]=t;y=r;f[y>>2]=x;f[y+4>>2]=w}while((H|0)!=(c|0));u=j;return}function Nba(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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=u;u=u+48|0;g=e+32|0;h=e;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;i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;l=j-k|0;m=l>>5;n=f[a+40>>2]|0;o=f[n+4>>2]|0;p=f[n>>2]|0;n=f[a+4>>2]|0;q=k;k=j;if((n|0)>0)r=f[(f[a+44>>2]|0)+(n+-1<<2)>>2]|0;else r=0;if((l|0)<64){u=e;return}else{s=-2147483648;t=2147483647;v=0;w=2147483647;x=-1;y=-1;z=-1}while(1){l=q+(v<<5)+8|0;n=f[l>>2]|0;j=f[l+4>>2]|0;l=f[q+(v<<5)+4>>2]|0;A=f[q+(v<<5)>>2]|0;B=l-A|0;C=q+(v<<5)+16|0;D=wVa(f[C>>2]|0,f[C+4>>2]|0,B|0,((B|0)<0)<<31>>31|0)|0;B=qVa(D|0,I|0,n|0,j|0)|0;D=I;t=(A|0)<(t|0)?A:t;s=(s|0)<(l|0)?l:s;l=(j|0)<(w|0)|(j|0)==(w|0)&n>>>0>>0;A=l?n:x;C=l?j:w;l=(y|0)<(j|0)|(y|0)==(j|0)&z>>>0>>0;E=l?n:z;n=l?j:y;j=(D|0)<(C|0)|(D|0)==(C|0)&B>>>0>>0;x=j?B:A;w=j?D:C;C=(n|0)<(D|0)|(n|0)==(D|0)&E>>>0>>0;y=C?D:n;v=v+1|0;if((v|0)>=(m|0))break;else z=C?B:E}if((s|0)<0){u=e;return}if((y|0)<0|(t|0)>=(p|0)){u=e;return}t=BVa(o|0,((o|0)<0)<<31>>31|0,16)|0;y=I;if(!((w|0)<(y|0)|(w|0)==(y|0)&x>>>0>>0)){u=e;return}Oba(q,k,g);f[h>>2]=2147483647;g=f[i>>2]|0;if((g|0)==(f[c+8>>2]|0))Pba(c,h);else{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];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[i>>2]=(f[i>>2]|0)+32}i=h+24|0;f[i>>2]=0;g=f[c>>2]|0;k=(s|0)>(p|0)?p:s;s=f[g>>2]|0;if((s|0)>=(k|0)){u=e;return}p=a+16|0;q=a+44|0;a=o+-1|0;t=(r|0)==1;x=s;s=g;g=0;y=0;while(1){a:do if((x|0)<0){w=f[c>>2]|0;z=0;v=h;E=y;B=s;C=g;while(1){b:do if(!E)F=22;else{n=v+24|0;D=E;while(1){if((f[D+4>>2]|0)!=(x|0))break;j=D+24|0;f[n>>2]=f[j>>2];A=f[j>>2]|0;if(!A){F=22;break b}else D=A}if((f[B>>2]|0)<=(x|0)?(A=D+8|0,j=f[A+4>>2]|0,l=B+8|0,G=f[l+4>>2]|0,!((j|0)<(G|0)|((j|0)==(G|0)?(f[A>>2]|0)>>>0<(f[l>>2]|0)>>>0:0))):0)if((C|0)<(m|0)){H=D;J=n;F=24;break}else{K=B;L=C;break a}M=D;N=f[D+24>>2]|0;O=B;P=C}while(0);if((F|0)==22){F=0;if(!((C|0)<(m|0)?(f[B>>2]|0)==(x|0):0)){K=B;L=C;break a}H=0;J=v+24|0;F=24}if((F|0)==24){F=0;f[J>>2]=B;f[B+24>>2]=H;l=C+1|0;M=B;N=H;O=w+(l<<5)|0;P=l}if(z|0){l=v+16|0;A=v+8|0;G=A;j=qVa(f[G>>2]|0,f[G+4>>2]|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=A;f[l>>2]=j;f[l+4>>2]=I;l=M+16|0;j=M+8|0;A=j;G=qVa(f[A>>2]|0,f[A+4>>2]|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=j;f[l>>2]=G;f[l+4>>2]=I}z=z^1;v=M;E=N;B=O;C=P}}else{C=0;B=h;E=y;v=s;z=g;while(1){c:do if(!E)F=31;else{w=B+24|0;l=E;while(1){if((f[l+4>>2]|0)!=(x|0))break;G=l+24|0;f[w>>2]=f[G>>2];j=f[G>>2]|0;if(!j){F=31;break c}else l=j}if((f[v>>2]|0)<=(x|0)?(D=l+8|0,n=f[D+4>>2]|0,j=v+8|0,G=f[j+4>>2]|0,!((n|0)<(G|0)|((n|0)==(G|0)?(f[D>>2]|0)>>>0<(f[j>>2]|0)>>>0:0))):0)if((z|0)<(m|0)){Q=l;R=w;F=40;break}else{K=v;L=z;break a}S=l;T=f[l+24>>2]|0;U=v;V=z}while(0);if((F|0)==31){F=0;if(!((z|0)<(m|0)?(f[v>>2]|0)==(x|0):0)){K=v;L=z;break a}Q=0;R=B+24|0;F=40}if((F|0)==40){F=0;f[R>>2]=v;f[v+24>>2]=Q;j=z+1|0;S=v;T=Q;U=(f[c>>2]|0)+(j<<5)|0;V=j}if(C|0){j=(f[p>>2]|0)+(X(f[f[q>>2]>>2]|0,x)|0)|0;D=B+8|0;G=D;n=f[G>>2]|0;A=f[G+4>>2]|0;G=S+8|0;W=G;Y=f[W>>2]|0;Z=f[W+4>>2]|0;W=(A|0)>(Z|0)|(A|0)==(Z|0)&n>>>0>Y>>>0;_=qVa((W?Y:n)|0,(W?Z:A)|0,65535,0)|0;$=AVa(_|0,I|0,16)|0;_=AVa((W?n:Y)|0,(W?A:Z)|0,16)|0;do if((_|0)>-1&(o|0)>($|0)){Z=X(($|0)>0?$:0,r)|0;A=j+Z|0;W=X(((o|0)>(_|0)?_:a)+1|0,r)|0;Y=j+W|0;if(t){FVa(A|0,b[d>>0]|0,Y-A|0)|0;break}if((Z|0)<(W|0)){DVa(A|0,d|0,r|0)|0;aa=A+r|0}else aa=A;if(aa>>>0>>0){W=Y;Z=r;n=aa;while(1){DVa(n|0,A|0,Z|0)|0;n=n+Z|0;ba=Z<<1;ca=W-n|0;if(n>>>0>=Y>>>0)break;else Z=ca>>>0>>0?ca:ba}}}while(0);j=B+16|0;_=D;$=qVa(f[_>>2]|0,f[_+4>>2]|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=D;f[j>>2]=$;f[j+4>>2]=I;j=S+16|0;$=G;_=qVa(f[$>>2]|0,f[$+4>>2]|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=G;f[j>>2]=_;f[j+4>>2]=I}C=C^1;B=S;E=T;v=U;z=V}}while(0);z=0;v=0;E=f[i>>2]|0;while(1){d:do if((E|0)==(v|0)){da=z;ea=h}else{B=z;C=h;j=E;while(1){_=j+24|0;$=f[_>>2]|0;if(!$){da=B;ea=C;break d}Z=j+8|0;Y=f[Z>>2]|0;n=f[Z+4>>2]|0;Z=B;W=C;A=$;while(1){$=A+8|0;l=f[$+4>>2]|0;if(!((n|0)>(l|0)|((n|0)==(l|0)?Y>>>0>(f[$>>2]|0)>>>0:0)))break;f[W+24>>2]=A;$=A+24|0;f[_>>2]=f[$>>2];f[$>>2]=j;$=f[_>>2]|0;if(!$){da=1;ea=A;break d}else{l=A;Z=1;A=$;W=l}}if((A|0)==(v|0)){da=Z;ea=j;break}else{W=j;B=Z;j=A;C=W}}}while(0);if(!da)break;E=f[i>>2]|0;if(!((ea|0)!=(h|0)&(ea|0)!=(E|0)))break;else{z=da;v=ea}}v=x+1|0;if((v|0)>=(k|0))break;x=v;s=K;g=L;y=f[i>>2]|0}u=e;return}function Oba(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,_=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;d=u;u=u+32|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-32|0;i=a+-64|0;j=a+-24|0;k=a+-16|0;l=g;while(1){m=l;b:while(1){n=m;o=b-n|0;p=o>>5;switch(p|0){case 2:{q=5;break a;break}case 3:{q=11;break a;break}case 4:{q=12;break a;break}case 5:{q=13;break a;break}case 1:case 0:{q=107;break a;break}default:{}}if((o|0)<992){q=15;break a}r=(p|0)/2|0;s=m+(r<<5)|0;if((o|0)>31968){o=(p|0)/4|0;t=Sba(m,m+(o<<5)|0,s,s+(o<<5)|0,h,c)|0}else t=Qba(m,s,h,c)|0;o=f[m>>2]|0;p=f[s>>2]|0;if((o|0)==(p|0)){v=m+8|0;w=f[v>>2]|0;x=f[v+4>>2]|0;v=m+(r<<5)+8|0;y=f[v>>2]|0;z=f[v+4>>2]|0;if((w|0)==(y|0)&(x|0)==(z|0)){v=m+16|0;A=m+(r<<5)+16|0;B=f[v+4>>2]|0;C=f[A+4>>2]|0;D=f[v>>2]|0;E=f[A>>2]|0}else{B=x;C=z;D=w;E=y}if((B|0)<(C|0)|(B|0)==(C|0)&D>>>0>>0){F=h;G=t;break}}else if((o|0)<(p|0)){F=h;G=t;break}if((m|0)!=(i|0)){y=m+(r<<5)+8|0;w=m+(r<<5)+16|0;r=h;H=i;while(1){z=f[H>>2]|0;if((z|0)==(p|0)){x=r+-24|0;A=f[x>>2]|0;v=f[x+4>>2]|0;x=y;I=f[x>>2]|0;J=f[x+4>>2]|0;if((A|0)==(I|0)&(v|0)==(J|0)){x=r+-16|0;K=w;L=f[x+4>>2]|0;M=f[K+4>>2]|0;N=f[x>>2]|0;O=f[K>>2]|0}else{L=v;M=J;N=A;O=I}if((L|0)<(M|0)|(L|0)==(M|0)&N>>>0>>0){q=77;break b}}else if((z|0)<(p|0)){q=77;break b}z=H+-32|0;if((m|0)==(z|0))break;else{I=H;H=z;r=I}}}r=m+32|0;p=f[h>>2]|0;if((o|0)==(p|0)){w=m+8|0;y=f[w>>2]|0;I=f[w+4>>2]|0;w=j;z=f[w>>2]|0;A=f[w+4>>2]|0;if((y|0)==(z|0)&(I|0)==(A|0)){w=m+16|0;J=k;P=f[w+4>>2]|0;Q=f[J+4>>2]|0;R=f[w>>2]|0;S=f[J>>2]|0}else{P=I;Q=A;R=y;S=z}if((P|0)<(Q|0)|(P|0)==(Q|0)&R>>>0>>0)T=r;else q=46}else if((o|0)<(p|0))T=r;else q=46;if((q|0)==46){q=0;if((r|0)==(h|0)){q=107;break a}p=m+8|0;z=m+16|0;y=r;while(1){r=f[y>>2]|0;if((o|0)==(r|0)){A=p;I=f[A>>2]|0;J=f[A+4>>2]|0;A=y+8|0;w=f[A>>2]|0;v=f[A+4>>2]|0;if((I|0)==(w|0)&(J|0)==(v|0)){A=z;K=y+16|0;U=f[A+4>>2]|0;V=f[K+4>>2]|0;W=f[A>>2]|0;X=f[K>>2]|0}else{U=J;V=v;W=I;X=w}if((U|0)<(V|0)|(U|0)==(V|0)&W>>>0>>0)break}else if((o|0)<(r|0))break;r=y+32|0;if((r|0)==(h|0)){q=107;break a}else y=r}f[e>>2]=f[y>>2];f[e+4>>2]=f[y+4>>2];f[e+8>>2]=f[y+8>>2];f[e+12>>2]=f[y+12>>2];f[e+16>>2]=f[y+16>>2];f[e+20>>2]=f[y+20>>2];f[e+24>>2]=f[y+24>>2];f[e+28>>2]=f[y+28>>2];f[y>>2]=f[h>>2];f[y+4>>2]=f[h+4>>2];f[y+8>>2]=f[h+8>>2];f[y+12>>2]=f[h+12>>2];f[y+16>>2]=f[h+16>>2];f[y+20>>2]=f[h+20>>2];f[y+24>>2]=f[h+24>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];T=y+32|0}if((T|0)==(h|0)){q=107;break a}o=m+8|0;z=m+16|0;p=h;r=T;while(1){w=f[m>>2]|0;I=r;while(1){v=f[I>>2]|0;if((w|0)==(v|0)){J=o;K=f[J>>2]|0;A=f[J+4>>2]|0;J=I+8|0;x=f[J>>2]|0;Y=f[J+4>>2]|0;if((K|0)==(x|0)&(A|0)==(Y|0)){J=z;Z=I+16|0;_=f[J+4>>2]|0;$=f[Z+4>>2]|0;aa=f[J>>2]|0;ba=f[Z>>2]|0}else{_=A;$=Y;aa=K;ba=x}if((_|0)<($|0)|(_|0)==($|0)&aa>>>0>>0){ca=p;break}}else if((w|0)<(v|0)){ca=p;break}I=I+32|0}while(1){v=ca;ca=ca+-32|0;x=f[ca>>2]|0;if((w|0)!=(x|0))if((w|0)<(x|0)){ca=ca;continue}else break;x=o;K=f[x>>2]|0;Y=f[x+4>>2]|0;x=v+-24|0;A=f[x>>2]|0;Z=f[x+4>>2]|0;if((K|0)==(A|0)&(Y|0)==(Z|0)){x=z;J=v+-16|0;da=f[x+4>>2]|0;ea=f[J+4>>2]|0;fa=f[x>>2]|0;ga=f[J>>2]|0}else{da=Y;ea=Z;fa=K;ga=A}if(!((da|0)<(ea|0)|(da|0)==(ea|0)&fa>>>0>>0))break}if(I>>>0>=ca>>>0){m=I;continue b};f[e>>2]=f[I>>2];f[e+4>>2]=f[I+4>>2];f[e+8>>2]=f[I+8>>2];f[e+12>>2]=f[I+12>>2];f[e+16>>2]=f[I+16>>2];f[e+20>>2]=f[I+20>>2];f[e+24>>2]=f[I+24>>2];f[e+28>>2]=f[I+28>>2];f[I>>2]=f[ca>>2];f[I+4>>2]=f[ca+4>>2];f[I+8>>2]=f[ca+8>>2];f[I+12>>2]=f[ca+12>>2];f[I+16>>2]=f[ca+16>>2];f[I+20>>2]=f[ca+20>>2];f[I+24>>2]=f[ca+24>>2];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[ca+20>>2]=f[e+20>>2];f[ca+24>>2]=f[e+24>>2];p=ca;r=I+32|0}}if((q|0)==77){q=0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];f[e+24>>2]=f[m+24>>2];f[e+28>>2]=f[m+28>>2];f[m>>2]=f[H>>2];f[m+4>>2]=f[H+4>>2];f[m+8>>2]=f[H+8>>2];f[m+12>>2]=f[H+12>>2];f[m+16>>2]=f[H+16>>2];f[m+20>>2]=f[H+20>>2];f[m+24>>2]=f[H+24>>2];f[H>>2]=f[e>>2];f[H+4>>2]=f[e+4>>2];f[H+8>>2]=f[e+8>>2];f[H+12>>2]=f[e+12>>2];f[H+16>>2]=f[e+16>>2];f[H+20>>2]=f[e+20>>2];f[H+24>>2]=f[e+24>>2];F=H;G=t+1|0}r=m+32|0;c:do if(r>>>0>>0){p=s;z=F;o=r;y=G;while(1){w=f[p>>2]|0;A=p+8|0;K=p+16|0;Z=o;while(1){Y=f[Z>>2]|0;if((Y|0)==(w|0)){J=Z+8|0;x=f[J>>2]|0;v=f[J+4>>2]|0;J=A;ha=f[J>>2]|0;ia=f[J+4>>2]|0;if((x|0)==(ha|0)&(v|0)==(ia|0)){J=Z+16|0;ja=K;ka=f[J+4>>2]|0;la=f[ja+4>>2]|0;ma=f[J>>2]|0;na=f[ja>>2]|0}else{ka=v;la=ia;ma=x;na=ha}if(!((ka|0)<(la|0)|(ka|0)==(la|0)&ma>>>0>>0)){oa=z;break}}else if((Y|0)>=(w|0)){oa=z;break}Z=Z+32|0}while(1){I=oa;oa=oa+-32|0;Y=f[oa>>2]|0;if((Y|0)!=(w|0))if((Y|0)<(w|0))break;else{oa=oa;continue}Y=I+-24|0;ha=f[Y>>2]|0;x=f[Y+4>>2]|0;Y=A;ia=f[Y>>2]|0;v=f[Y+4>>2]|0;if((ha|0)==(ia|0)&(x|0)==(v|0)){Y=I+-16|0;I=K;pa=f[Y+4>>2]|0;qa=f[I+4>>2]|0;ra=f[Y>>2]|0;sa=f[I>>2]|0}else{pa=x;qa=v;ra=ha;sa=ia}if((pa|0)<(qa|0)|(pa|0)==(qa|0)&ra>>>0>>0)break}if(Z>>>0>oa>>>0){ta=p;ua=y;va=Z;break c};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];f[e+20>>2]=f[Z+20>>2];f[e+24>>2]=f[Z+24>>2];f[e+28>>2]=f[Z+28>>2];f[Z>>2]=f[oa>>2];f[Z+4>>2]=f[oa+4>>2];f[Z+8>>2]=f[oa+8>>2];f[Z+12>>2]=f[oa+12>>2];f[Z+16>>2]=f[oa+16>>2];f[Z+20>>2]=f[oa+20>>2];f[Z+24>>2]=f[oa+24>>2];f[oa>>2]=f[e>>2];f[oa+4>>2]=f[e+4>>2];f[oa+8>>2]=f[e+8>>2];f[oa+12>>2]=f[e+12>>2];f[oa+16>>2]=f[e+16>>2];f[oa+20>>2]=f[e+20>>2];f[oa+24>>2]=f[e+24>>2];p=(p|0)==(Z|0)?oa:p;z=oa;o=Z+32|0;y=y+1|0}}else{ta=s;ua=G;va=r}while(0);do if((va|0)==(ta|0))wa=ua;else{r=f[ta>>2]|0;y=f[va>>2]|0;if((r|0)==(y|0)){o=ta+8|0;z=f[o>>2]|0;p=f[o+4>>2]|0;o=va+8|0;K=f[o>>2]|0;A=f[o+4>>2]|0;if((z|0)==(K|0)&(p|0)==(A|0)){o=ta+16|0;w=va+16|0;xa=f[o+4>>2]|0;ya=f[w+4>>2]|0;za=f[o>>2]|0;Aa=f[w>>2]|0}else{xa=p;ya=A;za=z;Aa=K}if(!((xa|0)<(ya|0)|(xa|0)==(ya|0)&za>>>0>>0)){wa=ua;break}}else if((r|0)>=(y|0)){wa=ua;break};f[e>>2]=f[va>>2];f[e+4>>2]=f[va+4>>2];f[e+8>>2]=f[va+8>>2];f[e+12>>2]=f[va+12>>2];f[e+16>>2]=f[va+16>>2];f[e+20>>2]=f[va+20>>2];f[e+24>>2]=f[va+24>>2];f[e+28>>2]=f[va+28>>2];f[va>>2]=f[ta>>2];f[va+4>>2]=f[ta+4>>2];f[va+8>>2]=f[ta+8>>2];f[va+12>>2]=f[ta+12>>2];f[va+16>>2]=f[ta+16>>2];f[va+20>>2]=f[ta+20>>2];f[va+24>>2]=f[ta+24>>2];f[ta>>2]=f[e>>2];f[ta+4>>2]=f[e+4>>2];f[ta+8>>2]=f[e+8>>2];f[ta+12>>2]=f[e+12>>2];f[ta+16>>2]=f[e+16>>2];f[ta+20>>2]=f[e+20>>2];f[ta+24>>2]=f[e+24>>2];wa=ua+1|0}while(0);if(!wa){Ba=Tba(m,va,c)|0;y=va+32|0;if(Tba(y,a,c)|0){q=106;break}if(Ba){l=y;continue}}y=va;if((y-n|0)>=(b-y|0)){q=105;break}Oba(m,va,c);l=va+32|0}if((q|0)==105){q=0;Oba(va+32|0,a,c);g=m;a=va;continue}else if((q|0)==106){q=0;if(Ba){q=107;break}else{g=m;a=va;continue}}}if((q|0)==5){va=f[h>>2]|0;g=f[m>>2]|0;if((va|0)==(g|0)){Ba=j;j=f[Ba>>2]|0;n=f[Ba+4>>2]|0;Ba=m+8|0;wa=f[Ba>>2]|0;ua=f[Ba+4>>2]|0;if((j|0)==(wa|0)&(n|0)==(ua|0)){Ba=k;k=m+16|0;Ca=f[Ba+4>>2]|0;Da=f[k+4>>2]|0;Ea=f[Ba>>2]|0;Fa=f[k>>2]|0}else{Ca=n;Da=ua;Ea=j;Fa=wa}if(!((Ca|0)<(Da|0)|(Ca|0)==(Da|0)&Ea>>>0>>0)){u=d;return}}else if((va|0)>=(g|0)){u=d;return};f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];f[e+24>>2]=f[m+24>>2];f[e+28>>2]=f[m+28>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[m+16>>2]=f[h+16>>2];f[m+20>>2]=f[h+20>>2];f[m+24>>2]=f[h+24>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];u=d;return}else if((q|0)==11){Qba(m,m+32|0,h,c)|0;u=d;return}else if((q|0)==12){Rba(m,m+32|0,m+64|0,h,c)|0;u=d;return}else if((q|0)==13){Sba(m,m+32|0,m+64|0,m+96|0,h,c)|0;u=d;return}else if((q|0)==15){h=m+64|0;Qba(m,m+32|0,h,c)|0;c=m+96|0;if((c|0)==(a|0)){u=d;return}else{Ga=c;Ha=h}while(1){h=f[Ga>>2]|0;c=f[Ha>>2]|0;if((h|0)==(c|0)){e=Ga+8|0;g=f[e>>2]|0;va=f[e+4>>2]|0;e=Ha+8|0;Fa=f[e>>2]|0;Ea=f[e+4>>2]|0;if((g|0)==(Fa|0)&(va|0)==(Ea|0)){e=Ga+16|0;Da=Ha+16|0;Ia=f[e+4>>2]|0;Ja=f[Da+4>>2]|0;Ka=f[e>>2]|0;La=f[Da>>2]|0}else{Ia=va;Ja=Ea;Ka=g;La=Fa}if((Ia|0)<(Ja|0)|(Ia|0)==(Ja|0)&Ka>>>0>>0){Ma=g;Na=va;q=22}}else if((h|0)<(c|0)){c=Ga+8|0;Ma=f[c>>2]|0;Na=f[c+4>>2]|0;q=22}if((q|0)==22){q=0;c=f[Ga+4>>2]|0;va=Ga+16|0;g=f[va>>2]|0;Fa=f[va+4>>2]|0;va=f[Ga+24>>2]|0;f[Ga>>2]=f[Ha>>2];f[Ga+4>>2]=f[Ha+4>>2];f[Ga+8>>2]=f[Ha+8>>2];f[Ga+12>>2]=f[Ha+12>>2];f[Ga+16>>2]=f[Ha+16>>2];f[Ga+20>>2]=f[Ha+20>>2];f[Ga+24>>2]=f[Ha+24>>2];d:do if((Ha|0)==(m|0))Oa=m;else{Ea=Ha;while(1){Da=Ea;Ea=Ea+-32|0;e=f[Ea>>2]|0;if((h|0)==(e|0)){Ca=Da+-24|0;wa=f[Ca>>2]|0;j=f[Ca+4>>2]|0;if((Ma|0)==(wa|0)&(Na|0)==(j|0)){Ca=Da+-16|0;Pa=Fa;Qa=f[Ca+4>>2]|0;Ra=g;Sa=f[Ca>>2]|0}else{Pa=Na;Qa=j;Ra=Ma;Sa=wa}if(!((Pa|0)<(Qa|0)|(Pa|0)==(Qa|0)&Ra>>>0>>0)){Oa=Da;break d}}else if((h|0)>=(e|0)){Oa=Da;break d};f[Da>>2]=f[Ea>>2];f[Da+4>>2]=f[Ea+4>>2];f[Da+8>>2]=f[Ea+8>>2];f[Da+12>>2]=f[Ea+12>>2];f[Da+16>>2]=f[Ea+16>>2];f[Da+20>>2]=f[Ea+20>>2];f[Da+24>>2]=f[Ea+24>>2];if((Ea|0)==(m|0)){Oa=m;break}}}while(0);f[Oa>>2]=h;f[Oa+4>>2]=c;Ea=Oa+8|0;f[Ea>>2]=Ma;f[Ea+4>>2]=Na;Ea=Oa+16|0;f[Ea>>2]=g;f[Ea+4>>2]=Fa;f[Oa+24>>2]=va}Ea=Ga+32|0;if((Ea|0)==(a|0))break;else{Da=Ga;Ga=Ea;Ha=Da}}u=d;return}else if((q|0)==107){u=d;return}}function Pba(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>5;h=g+1|0;if(h>>>0>134217727)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>4;l=j>>5>>>0<67108863?(k>>>0>>0?h:k):134217727;do if(l)if(l>>>0>134217727){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<5)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<5)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[k+16>>2]=f[b+16>>2];f[k+20>>2]=f[b+20>>2];f[k+24>>2]=f[b+24>>2];f[k+28>>2]=f[b+28>>2];if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+32;f[i>>2]=m+(l<<5);if(!d)return;GQa(d);return}function Qba(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;d=u;u=u+32|0;e=d;g=f[b>>2]|0;h=f[a>>2]|0;if((g|0)==(h|0)){i=b+8|0;j=f[i>>2]|0;k=f[i+4>>2]|0;i=a+8|0;l=f[i>>2]|0;m=f[i+4>>2]|0;if((j|0)==(l|0)&(k|0)==(m|0)){i=b+16|0;n=a+16|0;o=f[i+4>>2]|0;p=f[n+4>>2]|0;q=f[i>>2]|0;r=f[n>>2]|0}else{o=k;p=m;q=j;r=l}s=(o|0)<(p|0)|(o|0)==(p|0)&q>>>0>>0}else s=(g|0)<(h|0);h=f[c>>2]|0;if((h|0)==(g|0)){r=c+8|0;q=f[r>>2]|0;p=f[r+4>>2]|0;r=b+8|0;o=f[r>>2]|0;l=f[r+4>>2]|0;if((q|0)==(o|0)&(p|0)==(l|0)){r=c+16|0;j=b+16|0;t=f[r+4>>2]|0;v=f[j+4>>2]|0;w=f[r>>2]|0;x=f[j>>2]|0}else{t=p;v=l;w=q;x=o}y=(t|0)<(v|0)|(t|0)==(v|0)&w>>>0>>0}else y=(h|0)<(g|0);if(!s){if(!y){z=0;u=d;return z|0};f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];f[e+24>>2]=f[b+24>>2];f[e+28>>2]=f[b+28>>2];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];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];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];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];s=f[b>>2]|0;g=f[a>>2]|0;if((s|0)==(g|0)){h=b+8|0;x=f[h>>2]|0;w=f[h+4>>2]|0;h=a+8|0;v=f[h>>2]|0;t=f[h+4>>2]|0;if((x|0)==(v|0)&(w|0)==(t|0)){h=b+16|0;o=a+16|0;A=f[h+4>>2]|0;B=f[o+4>>2]|0;C=f[h>>2]|0;D=f[o>>2]|0}else{A=w;B=t;C=x;D=v}if(!((A|0)<(B|0)|(A|0)==(B|0)&C>>>0>>0)){z=1;u=d;return z|0}}else if((s|0)>=(g|0)){z=1;u=d;return z|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[e+20>>2]=f[a+20>>2];f[e+24>>2]=f[a+24>>2];f[e+28>>2]=f[a+28>>2];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]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];z=2;u=d;return z|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[e+20>>2]=f[a+20>>2];f[e+24>>2]=f[a+24>>2];f[e+28>>2]=f[a+28>>2];if(y){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[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];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];z=1;u=d;return z|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]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];a=f[c>>2]|0;y=f[b>>2]|0;if((a|0)==(y|0)){g=c+8|0;s=f[g>>2]|0;D=f[g+4>>2]|0;g=b+8|0;C=f[g>>2]|0;B=f[g+4>>2]|0;if((s|0)==(C|0)&(D|0)==(B|0)){g=c+16|0;A=b+16|0;E=f[g+4>>2]|0;F=f[A+4>>2]|0;G=f[g>>2]|0;H=f[A>>2]|0}else{E=D;F=B;G=s;H=C}if(!((E|0)<(F|0)|(E|0)==(F|0)&G>>>0>>0)){z=1;u=d;return z|0}}else if((a|0)>=(y|0)){z=1;u=d;return z|0};f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];f[e+24>>2]=f[b+24>>2];f[e+28>>2]=f[b+28>>2];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];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];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];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];z=2;u=d;return z|0}function Rba(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,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;g=u;u=u+32|0;h=g;i=Qba(a,b,c,e)|0;e=f[d>>2]|0;j=f[c>>2]|0;if((e|0)==(j|0)){k=d+8|0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c+8|0;n=f[k>>2]|0;o=f[k+4>>2]|0;if((l|0)==(n|0)&(m|0)==(o|0)){k=d+16|0;p=c+16|0;q=f[k+4>>2]|0;r=f[p+4>>2]|0;s=f[k>>2]|0;t=f[p>>2]|0}else{q=m;r=o;s=l;t=n}if(!((q|0)<(r|0)|(q|0)==(r|0)&s>>>0>>0)){v=i;u=g;return v|0}}else if((e|0)>=(j|0)){v=i;u=g;return v|0};f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];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[d+20>>2]=f[h+20>>2];f[d+24>>2]=f[h+24>>2];d=i+1|0;j=f[c>>2]|0;e=f[b>>2]|0;if((j|0)==(e|0)){t=c+8|0;s=f[t>>2]|0;r=f[t+4>>2]|0;t=b+8|0;q=f[t>>2]|0;n=f[t+4>>2]|0;if((s|0)==(q|0)&(r|0)==(n|0)){t=c+16|0;l=b+16|0;w=f[t+4>>2]|0;x=f[l+4>>2]|0;y=f[t>>2]|0;z=f[l>>2]|0}else{w=r;x=n;y=s;z=q}if(!((w|0)<(x|0)|(w|0)==(x|0)&y>>>0>>0)){v=d;u=g;return v|0}}else if((j|0)>=(e|0)){v=d;u=g;return v|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];f[h+20>>2]=f[b+20>>2];f[h+24>>2]=f[b+24>>2];f[h+28>>2]=f[b+28>>2];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];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];c=i+2|0;d=f[b>>2]|0;e=f[a>>2]|0;if((d|0)==(e|0)){j=b+8|0;z=f[j>>2]|0;y=f[j+4>>2]|0;j=a+8|0;x=f[j>>2]|0;w=f[j+4>>2]|0;if((z|0)==(x|0)&(y|0)==(w|0)){j=b+16|0;q=a+16|0;A=f[j+4>>2]|0;B=f[q+4>>2]|0;C=f[j>>2]|0;D=f[q>>2]|0}else{A=y;B=w;C=z;D=x}if(!((A|0)<(B|0)|(A|0)==(B|0)&C>>>0>>0)){v=c;u=g;return v|0}}else if((d|0)>=(e|0)){v=c;u=g;return v|0};f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];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]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[h>>2];f[b+4>>2]=f[h+4>>2];f[b+8>>2]=f[h+8>>2];f[b+12>>2]=f[h+12>>2];f[b+16>>2]=f[h+16>>2];f[b+20>>2]=f[h+20>>2];f[b+24>>2]=f[h+24>>2];v=i+3|0;u=g;return v|0}function Sba(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=u;u=u+32|0;i=h;j=Rba(a,b,c,d,g)|0;g=f[e>>2]|0;k=f[d>>2]|0;if((g|0)==(k|0)){l=e+8|0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=d+8|0;o=f[l>>2]|0;p=f[l+4>>2]|0;if((m|0)==(o|0)&(n|0)==(p|0)){l=e+16|0;q=d+16|0;r=f[l+4>>2]|0;s=f[q+4>>2]|0;t=f[l>>2]|0;v=f[q>>2]|0}else{r=n;s=p;t=m;v=o}if(!((r|0)<(s|0)|(r|0)==(s|0)&t>>>0>>0)){w=j;u=h;return w|0}}else if((g|0)>=(k|0)){w=j;u=h;return w|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];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];f[d+24>>2]=f[e+24>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];e=j+1|0;k=f[d>>2]|0;g=f[c>>2]|0;if((k|0)==(g|0)){v=d+8|0;t=f[v>>2]|0;s=f[v+4>>2]|0;v=c+8|0;r=f[v>>2]|0;o=f[v+4>>2]|0;if((t|0)==(r|0)&(s|0)==(o|0)){v=d+16|0;m=c+16|0;x=f[v+4>>2]|0;y=f[m+4>>2]|0;z=f[v>>2]|0;A=f[m>>2]|0}else{x=s;y=o;z=t;A=r}if(!((x|0)<(y|0)|(x|0)==(y|0)&z>>>0>>0)){w=e;u=h;return w|0}}else if((k|0)>=(g|0)){w=e;u=h;return w|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];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];f[d+24>>2]=f[i+24>>2];d=j+2|0;e=f[c>>2]|0;g=f[b>>2]|0;if((e|0)==(g|0)){k=c+8|0;A=f[k>>2]|0;z=f[k+4>>2]|0;k=b+8|0;y=f[k>>2]|0;x=f[k+4>>2]|0;if((A|0)==(y|0)&(z|0)==(x|0)){k=c+16|0;r=b+16|0;B=f[k+4>>2]|0;C=f[r+4>>2]|0;D=f[k>>2]|0;E=f[r>>2]|0}else{B=z;C=x;D=A;E=y}if(!((B|0)<(C|0)|(B|0)==(C|0)&D>>>0>>0)){w=d;u=h;return w|0}}else if((e|0)>=(g|0)){w=d;u=h;return w|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];f[i+20>>2]=f[b+20>>2];f[i+24>>2]=f[b+24>>2];f[i+28>>2]=f[b+28>>2];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];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];c=j+3|0;d=f[b>>2]|0;g=f[a>>2]|0;if((d|0)==(g|0)){e=b+8|0;E=f[e>>2]|0;D=f[e+4>>2]|0;e=a+8|0;C=f[e>>2]|0;B=f[e+4>>2]|0;if((E|0)==(C|0)&(D|0)==(B|0)){e=b+16|0;y=a+16|0;F=f[e+4>>2]|0;G=f[y+4>>2]|0;H=f[e>>2]|0;I=f[y>>2]|0}else{F=D;G=B;H=E;I=C}if(!((F|0)<(G|0)|(F|0)==(G|0)&H>>>0>>0)){w=c;u=h;return w|0}}else if((d|0)>=(g|0)){w=c;u=h;return w|0};f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];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]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[i>>2];f[b+4>>2]=f[i+4>>2];f[b+8>>2]=f[i+8>>2];f[b+12>>2]=f[i+12>>2];f[b+16>>2]=f[i+16>>2];f[b+20>>2]=f[i+20>>2];f[b+24>>2]=f[i+24>>2];w=j+4|0;u=h;return w|0}function Tba(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;d=u;u=u+32|0;e=d;switch(b-a>>5|0){case 2:{g=b+-32|0;h=f[g>>2]|0;i=f[a>>2]|0;if((h|0)==(i|0)){j=b+-24|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=a+8|0;m=f[j>>2]|0;n=f[j+4>>2]|0;if((k|0)==(m|0)&(l|0)==(n|0)){j=b+-16|0;o=a+16|0;p=f[j+4>>2]|0;q=f[o+4>>2]|0;r=f[j>>2]|0;s=f[o>>2]|0}else{p=l;q=n;r=k;s=m}if(!((p|0)<(q|0)|(p|0)==(q|0)&r>>>0>>0)){t=1;u=d;return t|0}}else if((h|0)>=(i|0)){t=1;u=d;return t|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[e+20>>2]=f[a+20>>2];f[e+24>>2]=f[a+24>>2];f[e+28>>2]=f[a+28>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];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];f[g+24>>2]=f[e+24>>2];t=1;u=d;return t|0}case 3:{Qba(a,a+32|0,b+-32|0,c)|0;t=1;u=d;return t|0}case 4:{Rba(a,a+32|0,a+64|0,b+-32|0,c)|0;t=1;u=d;return t|0}case 5:{Sba(a,a+32|0,a+64|0,a+96|0,b+-32|0,c)|0;t=1;u=d;return t|0}case 1:case 0:{t=1;u=d;return t|0}default:{g=a+64|0;Qba(a,a+32|0,g,c)|0;c=a+96|0;a:do if((c|0)==(b|0)){v=1;w=0}else{i=c;h=0;s=g;while(1){r=f[i>>2]|0;q=f[s>>2]|0;if((r|0)==(q|0)){p=i+8|0;m=f[p>>2]|0;k=f[p+4>>2]|0;p=s+8|0;n=f[p>>2]|0;l=f[p+4>>2]|0;if((m|0)==(n|0)&(k|0)==(l|0)){p=i+16|0;o=s+16|0;x=f[p+4>>2]|0;y=f[o+4>>2]|0;z=f[p>>2]|0;A=f[o>>2]|0}else{x=k;y=l;z=m;A=n}if((x|0)<(y|0)|(x|0)==(y|0)&z>>>0>>0){B=m;C=k;D=19}else E=h}else if((r|0)<(q|0)){q=i+8|0;B=f[q>>2]|0;C=f[q+4>>2]|0;D=19}else E=h;if((D|0)==19){D=0;q=f[i+4>>2]|0;k=i+16|0;m=f[k>>2]|0;n=f[k+4>>2]|0;k=i+24|0;l=f[k+4>>2]|0;o=e;f[o>>2]=f[k>>2];f[o+4>>2]=l;f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[i+16>>2]=f[s+16>>2];f[i+20>>2]=f[s+20>>2];f[i+24>>2]=f[s+24>>2];b:do if((s|0)==(a|0))F=a;else{l=s;while(1){o=l;l=l+-32|0;k=f[l>>2]|0;if((r|0)==(k|0)){p=o+-24|0;j=f[p>>2]|0;G=f[p+4>>2]|0;if((B|0)==(j|0)&(C|0)==(G|0)){p=o+-16|0;H=n;I=f[p+4>>2]|0;J=m;K=f[p>>2]|0}else{H=C;I=G;J=B;K=j}if(!((H|0)<(I|0)|(H|0)==(I|0)&J>>>0>>0)){F=o;break b}}else if((r|0)>=(k|0)){F=o;break b};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];f[o+20>>2]=f[l+20>>2];f[o+24>>2]=f[l+24>>2];if((l|0)==(a|0)){F=a;break}}}while(0);f[F>>2]=r;f[F+4>>2]=q;l=F+8|0;f[l>>2]=B;f[l+4>>2]=C;l=F+16|0;f[l>>2]=m;f[l+4>>2]=n;f[F+24>>2]=f[e>>2];l=h+1|0;if((l|0)==8){v=0;w=(i+32|0)==(b|0);break a}else E=l}l=i+32|0;if((l|0)==(b|0)){v=1;w=0;break}else{o=i;i=l;h=E;s=o}}}while(0);t=w|v;u=d;return t|0}}return 0}function Uba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>5>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>134217727){g=hd(8)|0;LQa(g,349912);f[g>>2]=118288;ld(g|0,20688,857)}g=(f[e>>2]|0)-d|0;h=EQa(b<<5)|0;if((g|0)>0)DVa(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>5<<5);f[c>>2]=h+(b<<5);if(!d)return;GQa(d);return}function Vba(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;j=u;u=u+160|0;k=j+152|0;l=j+96|0;m=j+64|0;n=j;yV(k,50724);do if((HJ(a)|0)==65536){o=f[a+4>>2]|0;f[l>>2]=f[o>>2];p=l+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=l+8|0;f[r>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];f[l+16>>2]=f[o+16>>2];f[l+20>>2]=f[o+20>>2];f[l+24>>2]=f[o+24>>2];f[l+28>>2]=f[o+28>>2];f[l+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[l+36>>2]=s;f[l+40>>2]=r;r=l+48|0;t=l+44|0;f[t>>2]=r;f[r>>2]=0;f[l+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;WO(l,o);break}}else DJ(l,a,-1);while(0);if((h|0)==16)v=(f[l>>2]&7|0)==0?16:8;else v=h;if((g|0)>=32768){f[m>>2]=0;f[m+4>>2]=0;w=JV(m,26)|0;x=216473;y=w+26|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,m,216500,216045,1854);KV(m)}if(i>>>0>=17){f[m>>2]=0;f[m+4>>2]=0;w=JV(m,31)|0;x=216257;y=w+31|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,m,216500,216045,1855);KV(m)}uW(e,m,f[l>>2]&4095,0);e=f[c>>2]|0;x=((e|0)<0)<<31>>31;w=f[c+4>>2]|0;c=((w|0)<0)<<31>>31;y=n;f[y>>2]=e;f[y+4>>2]=x;y=n+8|0;f[y>>2]=w;f[y+4>>2]=c;y=f[d>>2]|0;h=((y|0)<0)<<31>>31;a=n+16|0;f[a>>2]=y;f[a+4>>2]=h;a=n+24|0;f[a>>2]=w;f[a+4>>2]=c;c=f[d+4>>2]|0;d=((c|0)<0)<<31>>31;a=n+32|0;f[a>>2]=y;f[a+4>>2]=h;h=n+40|0;f[h>>2]=c;f[h+4>>2]=d;h=n+48|0;f[h>>2]=e;f[h+4>>2]=x;x=n+56|0;f[x>>2]=c;f[x+4>>2]=d;if((g|0)>-1)Lba(l,n,4,1,m,g,v,i);else Gba(l,n,4,m,v,i);i=l+36|0;v=f[i>>2]|0;if(v|0?(m=v+12|0,v=f[m>>2]|0,f[m>>2]=v+-1,(v|0)==1):0)XO(l);f[i>>2]=0;i=l+16|0;v=l+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[v>>2]|0)>0){i=f[l+40>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[v>>2]|0))}v=f[l+44>>2]|0;if((v|0)!=(l+48|0))dX(v);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Wba(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;j=u;u=u+144|0;k=j+128|0;l=j+72|0;m=j+32|0;n=j+16|0;o=j;p=j+64|0;yV(k,50744);do if((HJ(a)|0)==65536){q=f[a+4>>2]|0;f[l>>2]=f[q>>2];r=l+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=l+8|0;f[t>>2]=f[q+8>>2];f[l+12>>2]=f[q+12>>2];f[l+16>>2]=f[q+16>>2];f[l+20>>2]=f[q+20>>2];f[l+24>>2]=f[q+24>>2];f[l+28>>2]=f[q+28>>2];f[l+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[l+36>>2]=v;f[l+40>>2]=t;t=l+48|0;w=l+44|0;f[w>>2]=t;f[t>>2]=0;f[l+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;WO(l,q);break}}else DJ(l,a,-1);while(0);if((h|0)==16)x=(f[l>>2]&7|0)==0?16:8;else x=h;if(!((i|0)<17&((g|0)<32768&(i|d|0)>-1))){f[m>>2]=0;f[m+4>>2]=0;h=JV(m,76)|0;a=216608;q=h+76|0;do{b[h>>0]=b[a>>0]|0;h=h+1|0;a=a+1|0}while((h|0)<(q|0));EP(-215,m,216685,216045,1900);KV(m)}uW(e,m,f[l>>2]&4095,0);if((i|0)>0|((g|0)>1|(x|0)!=8)){e=f[c>>2]|0;a=f[c+4>>2]|0;h=16-i|0;i=BVa(e|0,((e|0)<0)<<31>>31|0,h|0)|0;e=I;q=BVa(a|0,((a|0)<0)<<31>>31|0,h|0)|0;a=I;r=BVa(d|0,((d|0)<0)<<31>>31|0,h|0)|0;h=I;s=n;f[s>>2]=i;f[s+4>>2]=e;e=n+8|0;f[e>>2]=q;f[e+4>>2]=a;a=o;f[a>>2]=r;f[a+4>>2]=h;a=o+8|0;f[a>>2]=r;f[a+4>>2]=h;Iba(l,n,o,0,0,360,m,g,x)}else{f[p>>2]=f[c>>2];f[p+4>>2]=f[c+4>>2];Hba(l,p,d,m,g>>>31)}g=l+36|0;m=f[g>>2]|0;if(m|0?(d=m+12|0,m=f[d>>2]|0,f[d>>2]=m+-1,(m|0)==1):0)XO(l);f[g>>2]=0;g=l+16|0;m=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[m>>2]|0)>0){g=f[l+40>>2]|0;d=0;do{f[g+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))dX(m);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Xba(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;m=u;u=u+128|0;n=m+120|0;o=m+64|0;p=m+32|0;q=m+16|0;r=m;yV(n,50764);do if((HJ(a)|0)==65536){s=f[a+4>>2]|0;f[o>>2]=f[s>>2];t=o+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=o+8|0;f[w>>2]=f[s+8>>2];f[o+12>>2]=f[s+12>>2];f[o+16>>2]=f[s+16>>2];f[o+20>>2]=f[s+20>>2];f[o+24>>2]=f[s+24>>2];f[o+28>>2]=f[s+28>>2];f[o+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[o+36>>2]=x;f[o+40>>2]=w;w=o+48|0;y=o+44|0;f[y>>2]=w;f[w>>2]=0;f[o+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;WO(o,s);break}}else DJ(o,a,-1);while(0);if((k|0)==16)z=(f[o>>2]&7|0)==0?16:8;else z=k;if(!((f[d>>2]|0)>-1?(l|0)<17&((j|0)<32768?(f[d+4>>2]|l|0)>-1:0):0)){f[p>>2]=0;f[p+4>>2]=0;k=JV(p,100)|0;a=216781;s=k+100|0;do{b[k>>0]=b[a>>0]|0;k=k+1|0;a=a+1|0}while((k|0)<(s|0));EP(-215,p,216882,216045,1932);KV(p)}uW(i,p,f[o>>2]&4095,0);i=AEa(e)|0;a=AEa(g)|0;k=AEa(h)|0;s=f[c>>2]|0;t=f[c+4>>2]|0;c=f[d>>2]|0;v=f[d+4>>2]|0;d=16-l|0;l=BVa(s|0,((s|0)<0)<<31>>31|0,d|0)|0;s=I;w=BVa(t|0,((t|0)<0)<<31>>31|0,d|0)|0;t=I;y=BVa(c|0,((c|0)<0)<<31>>31|0,d|0)|0;c=I;x=BVa(v|0,((v|0)<0)<<31>>31|0,d|0)|0;d=q;f[d>>2]=l;f[d+4>>2]=s;s=q+8|0;f[s>>2]=w;f[s+4>>2]=t;t=r;f[t>>2]=y;f[t+4>>2]=c;c=r+8|0;f[c>>2]=x;f[c+4>>2]=I;Iba(o,q,r,i,a,k,p,j,z);z=o+36|0;j=f[z>>2]|0;if(j|0?(p=j+12|0,j=f[p>>2]|0,f[p>>2]=j+-1,(j|0)==1):0)XO(o);f[z>>2]=0;z=o+16|0;j=o+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[j>>2]|0)>0){z=f[o+40>>2]|0;p=0;do{f[z+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}j=f[o+44>>2]|0;if((j|0)!=(o+48|0))dX(j);if(!(f[n+4>>2]|0)){u=m;return}u=m;return}function Yba(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0;h=u;u=u+128|0;i=h+120|0;j=h+64|0;k=h+32|0;l=h+16|0;m=h;yV(i,50784);do if((HJ(a)|0)==65536){o=f[a+4>>2]|0;f[j>>2]=f[o>>2];p=j+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=j+8|0;f[r>>2]=f[o+8>>2];f[j+12>>2]=f[o+12>>2];f[j+16>>2]=f[o+16>>2];f[j+20>>2]=f[o+20>>2];f[j+24>>2]=f[o+24>>2];f[j+28>>2]=f[o+28>>2];f[j+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[j+36>>2]=s;f[j+40>>2]=r;r=j+48|0;t=j+44|0;f[t>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;WO(j,o);break}}else DJ(j,a,-1);while(0);if((g|0)==16)v=(f[j>>2]&7|0)==0?16:8;else v=g;g=c+8|0;if(!(+n[g>>2]>=0.0?((e|0)<32768?+n[c+12>>2]>=0.0:0):0)){f[k>>2]=0;f[k+4>>2]=0;a=JV(k,73)|0;o=217009;p=a+73|0;do{b[a>>0]=b[o>>0]|0;a=a+1|0;o=o+1|0}while((a|0)<(p|0));EP(-215,k,216882,216045,1962);KV(k)}uW(d,k,f[j>>2]&4095,0);d=HEa(+n[c+16>>2])|0;w=+n[c>>2];o=HEa(w)|0;x=+n[c+4>>2];a=HEa(x)|0;p=BVa(o|0,((o|0)<0)<<31>>31|0,16)|0;q=I;r=HEa((w-+(o|0))*65536.0)|0;o=qVa(p|0,q|0,r|0,((r|0)<0)<<31>>31|0)|0;r=I;q=BVa(a|0,((a|0)<0)<<31>>31|0,16)|0;p=I;t=HEa((x-+(a|0))*65536.0)|0;a=qVa(q|0,p|0,t|0,((t|0)<0)<<31>>31|0)|0;t=I;x=+n[g>>2];g=HEa(x)|0;w=+n[c+12>>2];c=HEa(w)|0;p=BVa(g|0,((g|0)<0)<<31>>31|0,15)|0;q=I;s=HEa((x-+(g|0))*32768.0)|0;g=qVa(p|0,q|0,s|0,((s|0)<0)<<31>>31|0)|0;s=I;q=BVa(c|0,((c|0)<0)<<31>>31|0,15)|0;p=I;y=HEa((w-+(c|0))*32768.0)|0;c=qVa(q|0,p|0,y|0,((y|0)<0)<<31>>31|0)|0;y=l;f[y>>2]=o;f[y+4>>2]=r;r=l+8|0;f[r>>2]=a;f[r+4>>2]=t;t=m;f[t>>2]=g;f[t+4>>2]=s;s=m+8|0;f[s>>2]=c;f[s+4>>2]=I;Iba(j,l,m,d,0,360,k,e,v);v=j+36|0;e=f[v>>2]|0;if(e|0?(k=e+12|0,e=f[k>>2]|0,f[k>>2]=e+-1,(e|0)==1):0)XO(j);f[v>>2]=0;v=j+16|0;e=j+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[e>>2]|0)>0){v=f[j+40>>2]|0;k=0;do{f[v+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[e>>2]|0))}e=f[j+44>>2]|0;if((e|0)!=(j+48|0))dX(e);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function Zba(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0;m=u;u=u+128|0;n=m+120|0;o=m+64|0;p=m+16|0;q=m+48|0;r=m;yV(n,50804);s=c+4|0;if(f[s>>2]|0){do if((HJ(a)|0)==65536){t=f[a+4>>2]|0;f[o>>2]=f[t>>2];v=o+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=o+8|0;f[x>>2]=f[t+8>>2];f[o+12>>2]=f[t+12>>2];f[o+16>>2]=f[t+16>>2];f[o+20>>2]=f[t+20>>2];f[o+24>>2]=f[t+24>>2];f[o+28>>2]=f[t+28>>2];f[o+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[o+36>>2]=y;f[o+40>>2]=x;x=o+48|0;z=o+44|0;f[z>>2]=x;f[x>>2]=0;f[o+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;WO(o,t);break}}else DJ(o,a,-1);while(0);a=_ba(e)|0;uW(i,p,f[o>>2]&4095,0);i=0-(f[a>>2]&15)|0;t=AEa(g*65536.0)|0;if((k|0)==16)A=(f[o>>2]&7|0)==0?16:8;else A=k;k=l?0-t|0:t;l=f[d>>2]|0;v=BVa(l|0,((l|0)<0)<<31>>31|0,16)|0;l=I;w=f[d+4>>2]|0;d=BVa(w|0,((w|0)<0)<<31>>31|0,16)|0;w=X(k,i)|0;i=qVa(d|0,I|0,w|0,((w|0)<0)<<31>>31|0)|0;w=I;f[q>>2]=0;d=q+4|0;f[d>>2]=0;f[q+8>>2]=0;x=q+8|0;z=EQa(16384)|0;y=z;f[q>>2]=y;f[d>>2]=y;f[x>>2]=z+16384;if((f[s>>2]|0)>0){y=(e|0)==3;e=((t|0)<0)<<31>>31;B=((k|0)<0)<<31>>31;C=r+8|0;D=v;v=l;l=0;while(1){E=f[c>>2]|0;F=b[E+l>>0]|0;G=F&255;a:do if(y&F<<24>>24<0){switch(F<<24>>24){case -48:{H=l+1|0;J=b[E+H>>0]|0;if((J+112&255)<48){K=175;L=(J&255)+-17|0;M=127;N=H;break a}else{O=J;P=H}break}case -47:{H=l+1|0;J=b[E+H>>0]|0;if(J<<24>>24<0&(J&255)<144){K=191;L=(J&255)+47|0;M=175;N=H;break a}else{O=J;P=H}break}default:{if((F&255)<=191){K=127;L=63;M=32;N=l;break a}H=l+1|0;J=(b[E+H>>0]|0)==0?l:H;if((F&255)<=223){K=127;L=63;M=32;N=J;break a}H=J+1|0;Q=(b[E+H>>0]|0)==0?J:H;if((F&255)<=239){K=127;L=63;M=32;N=Q;break a}H=Q+1|0;J=(b[E+H>>0]|0)==0?Q:H;if((F&255)<=247){K=127;L=63;M=32;N=J;break a}H=J+1|0;Q=(b[E+H>>0]|0)==0?J:H;if((F&255)<=251){K=127;L=63;M=32;N=Q;break a}H=Q+1|0;K=127;L=63;M=32;N=(b[E+H>>0]|0)==0?Q:H;break a}}K=127;L=63;M=32;N=O<<24>>24==0?l:P}else{K=127;L=G;M=32;N=l}while(0);G=f[62480+(f[a+(((L|0)<(M|0)|(L|0)>=(K|0)?32:L+-31|0)<<2)>>2]<<2)>>2]|0;E=(h[G>>0]|0)+-82|0;F=(h[G+1>>0]|0)+-82|0;H=wVa(F|0,((F|0)<0)<<31>>31|0,t|0,e|0)|0;F=I;Q=wVa(E|0,((E|0)<0)<<31>>31|0,t|0,e|0)|0;E=rVa(D|0,v|0,Q|0,I|0)|0;Q=I;J=f[d>>2]|0;R=f[q>>2]|0;S=J;if(!((J|0)==(R|0)|(R|0)==(S|0)))f[d>>2]=S+(~((S+-16-R|0)>>>4)<<4);R=G+2|0;b:while(1){G=b[R>>0]|0;switch(G<<24>>24){case 0:case 32:break;default:{S=(G&255)+-82|0;J=(h[R+1>>0]|0)+-82|0;T=qVa(wVa(S|0,((S|0)<0)<<31>>31|0,t|0,e|0)|0,I|0,E|0,Q|0)|0;S=I;U=qVa(i|0,w|0,wVa(J|0,((J|0)<0)<<31>>31|0,k|0,B|0)|0,I|0)|0;J=I;V=r;f[V>>2]=T;f[V+4>>2]=S;V=C;f[V>>2]=U;f[V+4>>2]=J;V=f[d>>2]|0;if((V|0)==(f[x>>2]|0))Jba(q,r);else{W=V;f[W>>2]=T;f[W+4>>2]=S;S=V+8|0;f[S>>2]=U;f[S+4>>2]=J;f[d>>2]=V+16}R=R+2|0;continue b}}V=f[q>>2]|0;J=(f[d>>2]|0)-V>>4;if(J>>>0>1){Lba(o,V,J,0,p,j,A,16);Y=b[R>>0]|0}else Y=G;if(!(Y<<24>>24))break;G=R+1|0;J=f[d>>2]|0;V=f[q>>2]|0;S=J;if((J|0)==(V|0)|(V|0)==(S|0)){R=G;continue}f[d>>2]=S+(~((S+-16-V|0)>>>4)<<4);R=G}D=qVa(E|0,Q|0,H|0,F|0)|0;l=N+1|0;if((l|0)>=(f[s>>2]|0))break;else v=I}v=f[q>>2]|0;if(v|0){Z=v;_=v;$=14}}else{Z=z;_=z;$=14}if(($|0)==14){$=f[d>>2]|0;if(($|0)!=(Z|0))f[d>>2]=$+(~(($+-16-Z|0)>>>4)<<4);GQa(_)}_=o+36|0;Z=f[_>>2]|0;if(Z|0?($=Z+12|0,Z=f[$>>2]|0,f[$>>2]=Z+-1,(Z|0)==1):0)XO(o);f[_>>2]=0;_=o+16|0;Z=o+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){_=f[o+40>>2]|0;$=0;do{f[_+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[Z>>2]|0))}Z=f[o+44>>2]|0;if((Z|0)!=(o+48|0))dX(Z)}if(!(f[n+4>>2]|0)){u=m;return}u=m;return}function _ba(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=(a&16|0)!=0;switch(a&15){case 0:{g=55304;break}case 1:{g=e?50824:51208;break}case 2:{g=54920;break}case 3:{g=e?51592:51976;break}case 4:{g=e?52616:53e3;break}case 5:{g=e?53384:53768;break}case 6:{g=54536;break}case 7:{g=54152;break}default:{f[d>>2]=0;f[d+4>>2]=0;e=JV(d,17)|0;a=217177;h=e+17|0;do{b[e>>0]=b[a>>0]|0;e=e+1|0;a=a+1|0}while((e|0)<(h|0));EP(-211,d,217195,216045,2216);KV(d);g=0}}u=c;return g|0}function $ba(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,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,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.0,ka=0.0,la=0.0,ma=0.0;l=u;u=u+368|0;m=l+312|0;n=l+96|0;o=l+64|0;q=l+304|0;r=l+248|0;s=l+192|0;t=l+160|0;v=l+148|0;w=l+136|0;x=l+32|0;y=l;z=l+128|0;yV(q,55688);do if((HJ(a)|0)==65536){A=f[a+4>>2]|0;f[r>>2]=f[A>>2];B=r+4|0;C=A+4|0;f[B>>2]=f[C>>2];D=r+8|0;f[D>>2]=f[A+8>>2];f[r+12>>2]=f[A+12>>2];f[r+16>>2]=f[A+16>>2];f[r+20>>2]=f[A+20>>2];f[r+24>>2]=f[A+24>>2];f[r+28>>2]=f[A+28>>2];f[r+32>>2]=f[A+32>>2];E=f[A+36>>2]|0;f[r+36>>2]=E;f[r+40>>2]=D;D=r+48|0;F=r+44|0;f[F>>2]=D;f[D>>2]=0;f[r+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[A+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];break}else{f[B>>2]=0;WO(r,A);break}}else DJ(r,a,-1);while(0);do if((HJ(i)|0)==65536){a=f[i+4>>2]|0;f[s>>2]=f[a>>2];A=s+4|0;B=a+4|0;f[A>>2]=f[B>>2];C=s+8|0;f[C>>2]=f[a+8>>2];f[s+12>>2]=f[a+12>>2];f[s+16>>2]=f[a+16>>2];f[s+20>>2]=f[a+20>>2];f[s+24>>2]=f[a+24>>2];f[s+28>>2]=f[a+28>>2];f[s+32>>2]=f[a+32>>2];D=f[a+36>>2]|0;f[s+36>>2]=D;f[s+40>>2]=C;C=s+48|0;F=s+44|0;f[F>>2]=C;f[C>>2]=0;f[s+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[A>>2]=0;WO(s,a);break}}else DJ(s,i,-1);while(0);i=f[r+8>>2]|0;a=r+4|0;A=(f[a>>2]|0)==1?1:f[r+12>>2]|0;B=f[r>>2]|0;C=B&4095;F=r+16|0;D=f[F>>2]|0;E=X((B>>>3&511)+1<<(47696>>>(C<<1&14)&3),A)|0;f[t>>2]=C|1111638016;C=t+4|0;f[C>>2]=E;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=D;f[t+20>>2]=i;f[t+24>>2]=A;A=r+44|0;f[C>>2]=f[f[A>>2]>>2];f[t>>2]=B&20479|1111621632;B=SJ(c,-1)|0;f[v>>2]=0;C=v+4|0;f[C>>2]=0;f[v+8>>2]=0;f[w>>2]=0;i=w+4|0;f[i>>2]=0;f[w+8>>2]=0;if(B|0){aca(v,B);D=f[i>>2]|0;E=f[w>>2]|0;G=(D-E|0)/20|0;H=E;E=D;if(B>>>0<=G>>>0){if(B>>>0>>0?(D=H+(B*20|0)|0,(D|0)!=(E|0)):0)f[i>>2]=E+(~(((E+-20-D|0)>>>0)/20|0)*20|0)}else bca(w,B-G|0);G=f[v>>2]|0;D=0;do{f[G+(D*56|0)+52>>2]=0;D=D+1|0}while((D|0)!=(B|0));D=(d|0)>-1;if(D){if((B|0)<=(d|0)){f[m>>2]=0;f[m+4>>2]=0;I=JV(m,41)|0;J=217318;K=I+41|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));EP(-215,m,217360,216045,2504);KV(m)}L=d;M=d+1|0}else{L=0;M=B}d=M>>>0>L>>>0;if(d){G=c+4|0;E=m+4|0;H=m+8|0;N=m+12|0;O=m+16|0;P=m+20|0;Q=m+24|0;R=m+28|0;S=m+32|0;T=m+36|0;U=m+40|0;V=m+48|0;W=m+44|0;Y=m+52|0;Z=n+4|0;_=L;do{do if((_|0)<0&(HJ(c)|0)==65536){$=f[G>>2]|0;f[m>>2]=f[$>>2];aa=$+4|0;f[E>>2]=f[aa>>2];f[H>>2]=f[$+8>>2];f[N>>2]=f[$+12>>2];f[O>>2]=f[$+16>>2];f[P>>2]=f[$+20>>2];f[Q>>2]=f[$+24>>2];f[R>>2]=f[$+28>>2];f[S>>2]=f[$+32>>2];ba=f[$+36>>2]|0;f[T>>2]=ba;f[U>>2]=H;f[W>>2]=V;f[V>>2]=0;f[Y>>2]=0;if(ba|0){ca=ba+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[$+44>>2]|0;ca=f[W>>2]|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=f[aa+4>>2];break}else{f[E>>2]=0;WO(m,$);break}}else DJ(m,c,_);while(0);if(f[O>>2]|0){$=f[E>>2]|0;if(($|0)<3)da=X(f[N>>2]|0,f[H>>2]|0)|0;else{aa=f[U>>2]|0;ca=0;ba=1;while(1){ea=X(f[aa+(ca<<2)>>2]|0,ba)|0;ca=ca+1|0;if((ca|0)==($|0)){da=ea;break}else ba=ea}}if(!(($|0)==0|(da|0)==0)){ba=jP(m,2,4,1)|0;if((ba|0)<=0){f[n>>2]=0;f[Z>>2]=0;I=JV(n,11)|0;J=217373;K=I+11|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));EP(-215,n,217360,216045,2515);KV(n)}FM(20492,56,8,f[O>>2]|0,ba,(f[v>>2]|0)+(_*56|0)|0,(f[w>>2]|0)+(_*20|0)|0)|0}}$=f[T>>2]|0;if($|0?(ca=$+12|0,$=f[ca>>2]|0,f[ca>>2]=$+-1,($|0)==1):0)XO(m);f[T>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[E>>2]|0)>0){$=f[U>>2]|0;ca=0;do{f[$+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[E>>2]|0))}ca=f[W>>2]|0;if((ca|0)!=(V|0))dX(ca);_=_+1|0}while(_>>>0>>0)}_=s+16|0;V=f[_>>2]|0;do if(V){W=f[s+4>>2]|0;E=(W|0)<3;if(E)fa=X(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{U=f[s+40>>2]|0;O=0;T=1;while(1){Z=X(f[U+(O<<2)>>2]|0,T)|0;O=O+1|0;if((O|0)==(W|0)){fa=Z;break}else T=Z}}if(!((j|0)==0|((W|0)==0|(fa|0)==0))){T=M-L|0;if(E)ga=X(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{O=f[s+40>>2]|0;U=0;Z=1;while(1){da=X(f[O+(U<<2)>>2]|0,Z)|0;U=U+1|0;if((U|0)==(W|0)){ga=da;break}else Z=da}}if((ga|0)==(B|0)?(f[s>>2]&4095|0)==28:0)ha=V;else{f[m>>2]=0;f[m+4>>2]=0;I=JV(m,95)|0;J=217385;K=I+95|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));EP(-215,m,217360,216045,2529);KV(m);ha=f[_>>2]|0}if((T|0)!=(B|0)){Z=f[ha+(L<<4)+8>>2]|0;if((Z|0)<=-1)break;cca(c,B,ha,Z,v,w);W=f[v>>2]|0;f[W+(L*56|0)+20>>2]=W+(Z*56|0);break}if(d){Z=f[v>>2]|0;W=L;do{U=f[ha+(W<<4)>>2]|0;O=f[ha+(W<<4)+4>>2]|0;E=f[ha+(W<<4)+8>>2]|0;da=f[ha+(W<<4)+12>>2]|0;f[Z+(W*56|0)+12>>2]=U>>>0>>0?Z+(U*56|0)|0:0;f[Z+(W*56|0)+8>>2]=O>>>0>>0?Z+(O*56|0)|0:0;f[Z+(W*56|0)+20>>2]=E>>>0>>0?Z+(E*56|0)|0:0;f[Z+(W*56|0)+16>>2]=da>>>0>>0?Z+(da*56|0)|0:0;W=W+1|0}while((W|0)!=(M|0))}}else ia=60}else ia=60;while(0);if((ia|0)==60?d:0){d=M+-1|0;ia=f[v>>2]|0;B=L;do{ha=B;B=B+1|0;f[ia+(ha*56|0)+12>>2]=ha>>>0>>0?ia+(B*56|0)|0:0;f[ia+(ha*56|0)+8>>2]=ha>>>0>L>>>0?ia+((ha+-1|0)*56|0)|0:0}while((B|0)!=(M|0))}M=(f[v>>2]|0)+(L*56|0)|0;ja=+p[e>>3];p[x>>3]=ja;ka=+p[e+8>>3];p[x+8>>3]=ka;la=+p[e+16>>3];p[x+16>>3]=la;ma=+p[e+24>>3];p[x+24>>3]=ma;p[y>>3]=ja;p[y+8>>3]=ka;p[y+16>>3]=la;p[y+24>>3]=ma;f[z>>2]=f[k>>2];f[z+4>>2]=f[k+4>>2];f[o>>2]=f[x>>2];f[o+4>>2]=f[x+4>>2];f[o+8>>2]=f[x+8>>2];f[o+12>>2]=f[x+12>>2];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];f[n>>2]=f[y>>2];f[n+4>>2]=f[y+4>>2];f[n+8>>2]=f[y+8>>2];f[n+12>>2]=f[y+12>>2];f[n+16>>2]=f[y+16>>2];f[n+20>>2]=f[y+20>>2];f[n+24>>2]=f[y+24>>2];f[n+28>>2]=f[y+28>>2];f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2];dca(t,M,o,n,D?0-j|0:j,g,h,m);m=f[w>>2]|0;if(m|0){w=f[i>>2]|0;if((w|0)!=(m|0))f[i>>2]=w+(~(((w+-20-m|0)>>>0)/20|0)*20|0);GQa(m)}}m=f[v>>2]|0;if(m|0){v=f[C>>2]|0;if((v|0)!=(m|0))f[C>>2]=v+(~(((v+-56-m|0)>>>0)/56|0)*56|0);GQa(m)}m=s+36|0;v=f[m>>2]|0;if(v|0?(C=v+12|0,v=f[C>>2]|0,f[C>>2]=v+-1,(v|0)==1):0)XO(s);f[m>>2]=0;m=s+16|0;v=s+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[v>>2]|0)>0){m=f[s+40>>2]|0;C=0;do{f[m+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[v>>2]|0))}v=f[s+44>>2]|0;if((v|0)!=(s+48|0))dX(v);v=r+36|0;s=f[v>>2]|0;if(s|0?(C=s+12|0,s=f[C>>2]|0,f[C>>2]=s+-1,(s|0)==1):0)XO(r);f[v>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[a>>2]|0)>0){F=f[r+40>>2]|0;v=0;do{f[F+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[A>>2]|0;if((a|0)!=(r+48|0))dX(a);if(!(f[q+4>>2]|0)){u=l;return}u=l;return}function aca(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=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+56|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)ZOa(a);l=(d-h|0)/56|0;h=l<<1;d=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(d)if(d>>>0>76695844){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{m=EQa(d*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(d*56|0)|0;d=b;b=h;m=h;do{j=b;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)DVa(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;GQa(d);return}function bca(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)ZOa(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=k+(d*20|0)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(((b|0)/-20|0)*20|0)|0;if((b|0)>0)DVa(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;GQa(d);return}function cca(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,x=0,y=0,z=0,A=0;h=u;u=u+64|0;i=h;if((d|0)<=-1){u=h;return}j=i+16|0;k=i+4|0;l=i+8|0;m=i+12|0;n=i+36|0;o=i+40|0;p=i+44|0;q=i+48|0;r=d;do{DJ(i,a,r);d=f[j>>2]|0;s=f[k>>2]|0;if(!d)t=0;else{if((s|0)<3)v=X(f[m>>2]|0,f[l>>2]|0)|0;else{w=f[o>>2]|0;x=0;y=1;while(1){z=X(f[w+(x<<2)>>2]|0,y)|0;x=x+1|0;if((x|0)==(s|0)){v=z;break}else y=z}}t=(s|0)==0|(v|0)==0?0:d}if((s|0)<3)A=X(f[m>>2]|0,f[l>>2]|0)|0;else{y=f[o>>2]|0;x=0;w=1;while(1){z=X(f[y+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)==(s|0)){A=z;break}else w=z}}FM(20492,56,8,t,A,(f[e>>2]|0)+(r*56|0)|0,(f[g>>2]|0)+(r*20|0)|0)|0;w=c+(r<<4)|0;s=f[w>>2]|0;x=f[c+(r<<4)+4>>2]|0;y=f[c+(r<<4)+8>>2]|0;d=f[c+(r<<4)+12>>2]|0;z=f[e>>2]|0;f[z+(r*56|0)+12>>2]=(s|0)>-1&(s|0)<(b|0)?z+(s*56|0)|0:0;s=f[e>>2]|0;f[s+(r*56|0)+8>>2]=(x|0)>-1&(x|0)<(b|0)?s+(x*56|0)|0:0;x=(y|0)>-1;s=f[e>>2]|0;f[s+(r*56|0)+20>>2]=x&(y|0)<(b|0)?s+(y*56|0)|0:0;s=f[e>>2]|0;f[s+(r*56|0)+16>>2]=(d|0)>-1&(d|0)<(b|0)?s+(d*56|0)|0:0;if(x)cca(a,b,c,y,e,g);y=f[n>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)XO(i);f[n>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){y=f[o>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[k>>2]|0))}x=f[p>>2]|0;if((x|0)!=(q|0))dX(x);r=f[w>>2]|0}while((r|0)>-1);u=h;return}function dca(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var 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,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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;l=u;u=u+384|0;m=l+368|0;n=l+356|0;o=l+344|0;q=l+208|0;r=l+176|0;s=l+288|0;t=l+144|0;v=l+112|0;w=l+256|0;x=l+80|0;y=l+96|0;z=l+64|0;A=l+48|0;B=l+32|0;C=l+248|0;D=l+16|0;E=l;F=l+240|0;f[n>>2]=0;G=n+4|0;f[G>>2]=0;f[n+8>>2]=0;f[o>>2]=0;H=o+4|0;f[H>>2]=0;f[o+8>>2]=0;I=+p[d+8>>3];J=+p[d+16>>3];K=+p[d+24>>3];p[q>>3]=+p[d>>3];p[q+8>>3]=I;p[q+16>>3]=J;p[q+24>>3]=K;K=+p[e+8>>3];J=+p[e+16>>3];I=+p[e+24>>3];p[r>>3]=+p[e>>3];p[r+8>>3]=K;p[r+16>>3]=J;p[r+24>>3]=I;NY(s,a,0,1,0,0);a=f[k>>2]|0;e=f[k+4>>2]|0;if((j|0)==16)L=(f[s>>2]&7|0)==0?16:8;else L=j;if(c|0){if((i|0)>=32768){f[w>>2]=0;f[w+4>>2]=0;M=JV(w,26)|0;N=216473;O=M+26|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));EP(-215,w,217481,216045,2588);KV(w)}uW(q,t,f[s>>2]&4095,0);uW(r,v,f[s>>2]&4095,0);r=(g|0)>-2147483646?g:-2147483646;g=(r|0)==2147483647?2147483646:r;r=c+12|0;if((g|0)<0){q=f[r>>2]|0;f[r>>2]=0;P=1-g|0;Q=q}else{P=g;Q=0}bN(m,c,P);P=w+12|0;c=x+4|0;g=(i|0)<0;q=w+20|0;j=(i|0)>-1;k=y+8|0;d=z+8|0;R=x+8|0;S=o+8|0;T=A+8|0;U=B+8|0;V=C+4|0;W=x+8|0;X=D+8|0;Y=E+8|0;Z=x+8|0;_=F+4|0;$=x+4|0;while(1){aa=cN(m)|0;if(!aa)break;ba=f[aa+24>>2]|0;ca=f[aa>>2]|0;da=ca&4095;ea=(ca&32768|0)==0?t:v;EM(aa,w,0);if(!(f[P>>2]|0)){f[x>>2]=0;f[c>>2]=0;M=JV(x,16)|0;N=217496;O=M+16|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));EP(-215,x,217481,216045,2612);KV(x)}if(g?(ca=f[H>>2]|0,fa=f[o>>2]|0,ga=ca,!((ca|0)==(fa|0)|(fa|0)==(ga|0))):0)f[H>>2]=ga+(~((ga+-16-fa|0)>>>4)<<4);fa=f[aa>>2]|0;do if((fa&12288|0)==4096?!((fa&16384|0)==0?1:(f[aa+28>>2]|0)!=1):0){ga=aa+56|0;ca=f[ga>>2]|0;ha=aa+60|0;ia=f[ha>>2]|0;ja=f[P>>2]|0;if(!ja)ka=0;else ka=b[ja>>0]|0;la=ka&255;ma=ca+a|0;na=ia+e|0;a:do if((ba|0)>0){if(j){oa=la;pa=0;qa=ma;ra=ca;sa=ia;ta=na;ua=ja;while(1){va=b[ua>>0]|0;wa=ua+1|0;f[P>>2]=wa;if(wa>>>0>=(f[q>>2]|0)>>>0)MM(w,1);wa=va<<24>>24;if(va<<24>>24==oa<<24>>24){xa=oa;ya=qa;za=ta}else{Aa=y;f[Aa>>2]=qa;f[Aa+4>>2]=((qa|0)<0)<<31>>31;Aa=k;f[Aa>>2]=ta;f[Aa+4>>2]=((ta|0)<0)<<31>>31;Aa=z;f[Aa>>2]=ra;f[Aa+4>>2]=((ra|0)<0)<<31>>31;Aa=d;f[Aa>>2]=sa;f[Aa+4>>2]=((sa|0)<0)<<31>>31;Cba(s,y,z,ea,i,L,2,0);xa=va;ya=ra;za=sa}va=pa+1|0;if((va|0)>=(ba|0)){Ba=ya;Ca=za;break a}oa=xa;pa=va;qa=ya;ra=(f[55708+(wa<<3)>>2]|0)+ra|0;sa=(f[55708+(wa<<3)+4>>2]|0)+sa|0;ta=za;ua=f[P>>2]|0}}else{Da=la;Ea=0;Fa=ma;Ga=ca;Ha=ia;Ia=na;Ja=ja}while(1){ua=b[Ja>>0]|0;ta=Ja+1|0;f[P>>2]=ta;if(ta>>>0>=(f[q>>2]|0)>>>0)MM(w,1);ta=ua<<24>>24;if(ua<<24>>24==Da<<24>>24){Ka=Da;La=Fa;Ma=Ia}else{sa=((Ga|0)<0)<<31>>31;ra=((Ha|0)<0)<<31>>31;qa=x;f[qa>>2]=Ga;f[qa+4>>2]=sa;qa=R;f[qa>>2]=Ha;f[qa+4>>2]=ra;qa=f[H>>2]|0;if((qa|0)==(f[S>>2]|0))Jba(o,x);else{pa=qa;f[pa>>2]=Ga;f[pa+4>>2]=sa;sa=qa+8|0;f[sa>>2]=Ha;f[sa+4>>2]=ra;f[H>>2]=qa+16}Ka=ua;La=Ga;Ma=Ha}ua=Ea+1|0;if((ua|0)>=(ba|0)){Ba=La;Ca=Ma;break a}Da=Ka;Ea=ua;Fa=La;Ga=(f[55708+(ta<<3)>>2]|0)+Ga|0;Ha=(f[55708+(ta<<3)+4>>2]|0)+Ha|0;Ia=Ma;Ja=f[P>>2]|0}}else{Ba=ma;Ca=na}while(0);if(j){na=A;f[na>>2]=Ba;f[na+4>>2]=((Ba|0)<0)<<31>>31;na=T;f[na>>2]=Ca;f[na+4>>2]=((Ca|0)<0)<<31>>31;na=(f[ga>>2]|0)+a|0;ma=(f[ha>>2]|0)+e|0;ja=B;f[ja>>2]=na;f[ja+4>>2]=((na|0)<0)<<31>>31;na=U;f[na>>2]=ma;f[na+4>>2]=((ma|0)<0)<<31>>31;Cba(s,A,B,ea,i,L,2,0);break}else{ma=f[o>>2]|0;na=(f[H>>2]|0)-ma>>4;f[C>>2]=a;f[V>>2]=e;Mba(s,ma,na,n,t,L,0,C);break}}else Na=39;while(0);if((Na|0)==39?(Na=0,(fa&16382|0)==4108):0){if((da|0)==12)Oa=fa;else{f[x>>2]=0;f[$>>2]=0;M=JV(x,54)|0;N=217513;O=M+54|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));EP(-215,x,217481,216045,2655);KV(x);Oa=f[aa>>2]|0}fa=ba-(Oa>>>14&1^1)|0;da=f[P>>2]|0;na=da;ma=na;ja=h[ma>>0]|h[ma+1>>0]<<8|h[ma+2>>0]<<16|h[ma+3>>0]<<24;ma=na+4|0;na=h[ma>>0]|h[ma+1>>0]<<8|h[ma+2>>0]<<16|h[ma+3>>0]<<24;ma=da+8|0;f[P>>2]=ma;if((f[q>>2]|0)>>>0<=ma>>>0)MM(w,1);ma=a+ja|0;ja=e+na|0;if(g){na=((ma|0)<0)<<31>>31;da=((ja|0)<0)<<31>>31;ia=x;f[ia>>2]=ma;f[ia+4>>2]=na;ia=W;f[ia>>2]=ja;f[ia+4>>2]=da;ia=f[H>>2]|0;if((ia|0)==(f[S>>2]|0))Jba(o,x);else{ca=ia;f[ca>>2]=ma;f[ca+4>>2]=na;na=ia+8|0;f[na>>2]=ja;f[na+4>>2]=da;f[H>>2]=ia+16}}b:do if((fa|0)>0){if(j){ia=0;da=ma;na=ja;while(1){ca=f[P>>2]|0;la=ca;ta=la;ua=h[ta>>0]|h[ta+1>>0]<<8|h[ta+2>>0]<<16|h[ta+3>>0]<<24;ta=la+4|0;la=h[ta>>0]|h[ta+1>>0]<<8|h[ta+2>>0]<<16|h[ta+3>>0]<<24;ta=ca+8|0;f[P>>2]=ta;if((f[q>>2]|0)>>>0<=ta>>>0)MM(w,1);ta=da;da=a+ua|0;ua=D;f[ua>>2]=ta;f[ua+4>>2]=((ta|0)<0)<<31>>31;ta=X;f[ta>>2]=na;f[ta+4>>2]=((na|0)<0)<<31>>31;na=e+la|0;la=E;f[la>>2]=da;f[la+4>>2]=((da|0)<0)<<31>>31;la=Y;f[la>>2]=na;f[la+4>>2]=((na|0)<0)<<31>>31;Cba(s,D,E,ea,i,L,2,0);ia=ia+1|0;if((ia|0)>=(fa|0))break b}}else Pa=0;do{ia=f[P>>2]|0;na=ia;da=na;ha=h[da>>0]|h[da+1>>0]<<8|h[da+2>>0]<<16|h[da+3>>0]<<24;da=na+4|0;na=h[da>>0]|h[da+1>>0]<<8|h[da+2>>0]<<16|h[da+3>>0]<<24;da=ia+8|0;f[P>>2]=da;if((f[q>>2]|0)>>>0<=da>>>0)MM(w,1);da=a+ha|0;ha=e+na|0;na=((da|0)<0)<<31>>31;ia=((ha|0)<0)<<31>>31;ga=x;f[ga>>2]=da;f[ga+4>>2]=na;ga=Z;f[ga>>2]=ha;f[ga+4>>2]=ia;ga=f[H>>2]|0;if((ga|0)==(f[S>>2]|0))Jba(o,x);else{la=ga;f[la>>2]=da;f[la+4>>2]=na;na=ga+8|0;f[na>>2]=ha;f[na+4>>2]=ia;f[H>>2]=ga+16}Pa=Pa+1|0}while((Pa|0)<(fa|0))}while(0);if(g){fa=f[o>>2]|0;ea=(f[H>>2]|0)-fa>>4;f[F>>2]=0;f[_>>2]=0;Mba(s,fa,ea,n,t,L,0,F)}}}if(g)Nba(s,n,t);if(Q|0)f[r>>2]=Q}Q=s+36|0;r=f[Q>>2]|0;if(r|0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0)XO(s);f[Q>>2]=0;Q=s+16|0;r=s+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[r>>2]|0)>0){Q=f[s+40>>2]|0;t=0;do{f[Q+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[s+44>>2]|0;if((r|0)!=(s+48|0))dX(r);r=f[o>>2]|0;if(r|0){o=f[H>>2]|0;if((o|0)!=(r|0))f[H>>2]=o+(~((o+-16-r|0)>>>4)<<4);GQa(r)}r=f[n>>2]|0;if(!r){u=l;return}n=f[G>>2]|0;if((n|0)!=(r|0))f[G>>2]=n+(~((n+-32-r|0)>>>5)<<5);GQa(r);u=l;return}function eca(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,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.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;g=u;u=u+3376|0;h=g;i=g+3360|0;j=g+3304|0;k=g+2184|0;l=g+1120|0;m=g+56|0;o=g+3248|0;yV(i,55772);p=a+4|0;q=c+4|0;if((f[p>>2]|0)==(f[q>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;r=JV(h,34)|0;s=217703;t=r+34|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,h,217738,217749,133);KV(h)}do if((HJ(a)|0)==65536){v=f[p>>2]|0;f[j>>2]=f[v>>2];w=j+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=j+8|0;f[y>>2]=f[v+8>>2];f[j+12>>2]=f[v+12>>2];f[j+16>>2]=f[v+16>>2];f[j+20>>2]=f[v+20>>2];f[j+24>>2]=f[v+24>>2];f[j+28>>2]=f[v+28>>2];f[j+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[j+36>>2]=z;f[j+40>>2]=y;y=j+48|0;A=j+44|0;f[A>>2]=y;f[y>>2]=0;f[j+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;WO(j,v);break}}else DJ(j,a,-1);while(0);a=jP(j,2,-1,1)|0;p=f[j>>2]&7;if(!((a|0)>-1&(p|1|0)==5)){f[h>>2]=0;f[h+4>>2]=0;r=JV(h,40)|0;s=217809;t=r+40|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,h,217738,217749,137);KV(h)}if(a){if(uK(c)|0)B=(GJ(c,-1)|0)!=4;else B=e;e=(p|0)==5;v=k+8|0;f[k>>2]=v;w=k+4|0;x=a>>>0>264;f[w>>2]=a;if(x){y=FQa(a>>>0>1073741823?-1:a<<2)|0;f[k>>2]=y;C=y}else C=v;y=a+2|0;A=l+8|0;f[l>>2]=A;z=l+4|0;f[z>>2]=y;if(y>>>0>264){D=FQa(y>>>0>1073741823?-1:y<<2)|0;f[l>>2]=D;E=D}else E=A;D=m+8|0;f[m>>2]=D;y=m+4|0;f[y>>2]=a;if(x){x=FQa(a>>>0>1073741823?-1:a<<2)|0;f[m>>2]=x;F=x}else F=D;x=f[j+16>>2]|0;if(!(f[j>>2]&16384)){f[h>>2]=0;f[h+4>>2]=0;r=JV(h,21)|0;s=217850;t=r+21|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,h,217738,217749,156);KV(h)}if((a|0)>0){s=0;do{f[C+(s<<2)>>2]=x+(s<<3);s=s+1|0}while((s|0)!=(a|0))}s=C+(a<<2)|0;if(e){gca(C,s,h);if((a|0)>1){r=1;t=0;G=0;while(1){H=+n[(f[C+(r<<2)>>2]|0)+4>>2];I=+n[(f[C+(t<<2)>>2]|0)+4>>2]>H?r:t;J=+n[(f[C+(G<<2)>>2]|0)+4>>2]1){s=0;G=0;t=1;while(1){r=f[(f[C+(t<<2)>>2]|0)+4>>2]|0;J=(f[(f[C+(s<<2)>>2]|0)+4>>2]|0)>(r|0)?t:s;I=(f[(f[C+(G<<2)>>2]|0)+4>>2]|0)<(r|0)?t:G;t=t+1|0;if((t|0)==(a|0)){K=J;L=I;break}else{s=J;G=I}}}else{K=0;L=0}}G=f[C>>2]|0;s=a+-1|0;a=f[C+(s<<2)>>2]|0;if((f[G>>2]|0)==(f[a>>2]|0)?(f[G+4>>2]|0)==(f[a+4>>2]|0):0){f[F>>2]=0;M=1}else{a=E;if(e){G=ica(C,0,L,E,-1,1)|0;t=E+(G<<2)|0;N=t;O=ica(C,s,L,t,-1,-1)|0;P=G}else{G=hca(C,0,L,E,-1,1)|0;t=E+(G<<2)|0;N=t;O=hca(C,s,L,t,-1,-1)|0;P=G}G=N;N=d?a:G;t=d?P:O;L=d?G:a;G=d?O:P;P=t+-1|0;if((t|0)>1){O=N;I=x;J=0;do{f[F+(J<<2)>>2]=(f[C+(f[O+(J<<2)>>2]<<2)>>2]|0)-I>>3;J=J+1|0}while((J|0)!=(P|0));Q=P}else Q=0;if((G|0)>1){P=L;J=x;I=Q;O=G;do{r=O;O=O+-1|0;R=I;I=I+1|0;f[F+(R<<2)>>2]=(f[C+(f[P+(O<<2)>>2]<<2)>>2]|0)-J>>3}while((r|0)>2);if((G|0)>2){S=I;T=L+4|0;U=47}else{V=I;U=45}}else{V=Q;U=45}if((U|0)==45)if((t|0)>2){S=V;T=N+(t+-2<<2)|0;U=47}else{W=V;Y=-1}if((U|0)==47){W=S;Y=f[T>>2]|0}if(e){e=ica(C,0,K,E,1,-1)|0;T=E+(e<<2)|0;Z=T;_=e;$=ica(C,s,K,T,1,1)|0}else{T=hca(C,0,K,E,1,-1)|0;e=E+(T<<2)|0;Z=e;_=T;$=hca(C,s,K,e,1,1)|0}e=Z;Z=d?e:a;K=d?$:_;s=d?a:e;e=d?_:$;do if((Y|0)>-1){do if((K|0)>2){aa=Z+4|0;U=56}else{if((K+e|0)<=2){ba=-1;break}aa=s+(2-K<<2)|0;U=56}while(0);if((U|0)==56)ba=f[aa>>2]|0;if((ba|0)!=(Y|0)){if((ba|0)<=-1){U=62;break}$=f[C+(ba<<2)>>2]|0;_=f[C+(Y<<2)>>2]|0;if((f[$>>2]|0)!=(f[_>>2]|0)){U=62;break}if((f[$+4>>2]|0)!=(f[_+4>>2]|0)){U=62;break}}_=(e|0)<2?e:2;if((K|0)<2){ca=_;da=W}else{ea=_;fa=2;ga=1;U=63}}else U=62;while(0);if((U|0)==62)if((K|0)>1){ea=e;fa=K;ga=K+-1|0;U=63}else{ca=e;da=W}if((U|0)==63){U=Z;Z=x;e=fa+W|0;fa=W;W=0;while(1){f[F+(fa<<2)>>2]=(f[C+(f[U+(W<<2)>>2]<<2)>>2]|0)-Z>>3;W=W+1|0;if((W|0)==(ga|0))break;else fa=fa+1|0}ca=ea;da=e+-1|0}if((ca|0)>1){e=s;s=x;ea=da;fa=ca;while(1){ca=fa;fa=fa+-1|0;ga=ea+1|0;f[F+(ea<<2)>>2]=(f[C+(f[e+(fa<<2)>>2]<<2)>>2]|0)-s>>3;if((ca|0)<=2){M=ga;break}else ea=ga}}else M=da}if(B){vK(c,M,1,p|8,-1,0,0);do if((HJ(c)|0)==65536){p=f[q>>2]|0;f[h>>2]=f[p>>2];B=h+4|0;da=p+4|0;f[B>>2]=f[da>>2];ea=h+8|0;f[ea>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];s=f[p+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=ea;ea=h+48|0;fa=h+44|0;f[fa>>2]=ea;f[ea>>2]=0;f[h+52>>2]=0;if(s|0){ea=s+12|0;f[ea>>2]=(f[ea>>2]|0)+1}if((f[da>>2]|0)<3){da=f[p+44>>2]|0;ea=f[fa>>2]|0;f[ea>>2]=f[da>>2];f[ea+4>>2]=f[da+4>>2];ha=h;break}else{f[B>>2]=0;WO(h,p);ha=h;break}}else{DJ(h,c,-1);ha=h}while(0);if(!(f[ha>>2]&16384))ia=f[f[h+44>>2]>>2]|0;else ia=8;if((M|0)>0){ha=f[h+16>>2]|0;q=0;do{p=f[F+(q<<2)>>2]|0;B=ha+(X(q,ia)|0)|0;f[B>>2]=f[x+(p<<3)>>2];f[B+4>>2]=f[x+(p<<3)+4>>2];q=q+1|0}while((q|0)!=(M|0))}q=h+36|0;x=f[q>>2]|0;do if(x|0){ia=x+12|0;ha=f[ia>>2]|0;f[ia>>2]=ha+-1;if((ha|0)!=1)break;XO(h)}while(0);f[q>>2]=0;q=h+16|0;x=h+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[x>>2]|0)>0){q=f[h+40>>2]|0;ha=0;do{f[q+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[x>>2]|0))}x=f[h+44>>2]|0;if((x|0)!=(h+48|0))dX(x)}else{x=o+4|0;f[x>>2]=2;h=o+8|0;f[h>>2]=M;f[o+12>>2]=1;M=o+16|0;f[M>>2]=F;f[o+20>>2]=F;ha=o+24|0;q=o+40|0;ia=ha+8|0;f[ia>>2]=0;f[ia+4>>2]=0;f[q>>2]=h;ia=o+48|0;p=o+44|0;f[p>>2]=ia;f[o>>2]=1124024324;f[ia>>2]=4;f[o+52>>2]=4;B=F+(f[h>>2]<<2)|0;f[o+28>>2]=B;f[ha>>2]=B+-4+4;eM(o,c);B=o+36|0;ha=f[B>>2]|0;if(ha|0?(h=ha+12|0,ha=f[h>>2]|0,f[h>>2]=ha+-1,(ha|0)==1):0)XO(o);f[B>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[x>>2]|0)>0){M=f[q>>2]|0;q=0;do{f[M+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[x>>2]|0))}x=f[p>>2]|0;if((x|0)!=(ia|0))dX(x)}x=f[m>>2]|0;if((x|0)!=(D|0)){if(x|0)HQa(x);f[m>>2]=D;f[y>>2]=264}y=f[l>>2]|0;if((y|0)!=(A|0)){if(y|0)HQa(y);f[l>>2]=A;f[z>>2]=264}z=f[k>>2]|0;if((z|0)!=(v|0)){if(z|0)HQa(z);f[k>>2]=v;f[w>>2]=264}}else YJ(c);c=j+36|0;w=f[c>>2]|0;if(w|0?(v=w+12|0,w=f[v>>2]|0,f[v>>2]=w+-1,(w|0)==1):0)XO(j);f[c>>2]=0;c=j+16|0;w=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[w>>2]|0)>0){c=f[j+40>>2]|0;v=0;do{f[c+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[w>>2]|0))}w=f[j+44>>2]|0;if((w|0)!=(j+48|0))dX(w);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function fca(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,u=0,v=0,w=0,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;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=a+-8|0;h=d;while(1){i=h;b:while(1){j=i;k=b-j|0;l=k>>2;switch(l|0){case 2:{m=5;break a;break}case 3:{m=9;break a;break}case 4:{m=27;break a;break}case 5:{m=28;break a;break}case 1:case 0:{m=107;break a;break}default:{}}if((k|0)<124){m=30;break a}n=i+(((l|0)/2|0)<<2)|0;do if((k|0)>3996){o=(l|0)/4|0;p=oca(i,i+(o<<2)|0,n,n+(o<<2)|0,e,c)|0}else{o=f[n>>2]|0;q=f[i>>2]|0;r=f[o>>2]|0;s=f[q>>2]|0;t=o;u=q;if((r|0)>=(s|0))if((r|0)==(s|0))v=(f[o+4>>2]|0)<(f[q+4>>2]|0);else v=0;else v=1;w=f[e>>2]|0;x=f[w>>2]|0;y=w;if((x|0)>=(r|0))if((x|0)==(r|0))z=(f[w+4>>2]|0)<(f[o+4>>2]|0);else z=0;else z=1;if(!v){if(!z){p=0;break}f[n>>2]=y;f[e>>2]=t;o=f[n>>2]|0;w=f[i>>2]|0;r=f[o>>2]|0;x=f[w>>2]|0;A=w;B=o;if((r|0)>=(x|0)){if((r|0)!=(x|0)){p=1;break}if((f[o+4>>2]|0)>=(f[w+4>>2]|0)){p=1;break}}f[i>>2]=B;f[n>>2]=A;p=2;break}if(z){f[i>>2]=y;f[e>>2]=u;p=1;break}f[i>>2]=t;f[n>>2]=u;t=f[e>>2]|0;y=f[t>>2]|0;A=t;if((y|0)>=(s|0)){if((y|0)!=(s|0)){p=1;break}if((f[t+4>>2]|0)>=(f[q+4>>2]|0)){p=1;break}}f[n>>2]=A;f[e>>2]=u;p=2}while(0);C=f[i>>2]|0;l=f[n>>2]|0;k=f[C>>2]|0;u=f[l>>2]|0;if((k|0)<(u|0)){D=e;E=p;break}if((k|0)==(u|0)?(f[C+4>>2]|0)<(f[l+4>>2]|0):0){D=e;E=p;break}if((i|0)!=(g|0)){A=l+4|0;F=g;while(1){G=f[F>>2]|0;l=f[G>>2]|0;if((l|0)<(u|0)){m=82;break b}if((l|0)==(u|0)?(f[G+4>>2]|0)<(f[A>>2]|0):0){m=82;break b}l=F+-4|0;if((i|0)==(l|0))break;else F=l}}A=i+4|0;u=f[e>>2]|0;l=f[u>>2]|0;q=u;do if((k|0)<(l|0))H=A;else{if((k|0)==(l|0)?(f[C+4>>2]|0)<(f[u+4>>2]|0):0){H=A;break}if((A|0)==(e|0)){m=107;break a}t=C+4|0;s=A;while(1){I=f[s>>2]|0;y=f[I>>2]|0;if((k|0)<(y|0))break;if((k|0)==(y|0)?(f[t>>2]|0)<(f[I+4>>2]|0):0)break;y=s+4|0;if((y|0)==(e|0)){m=107;break a}else s=y}f[s>>2]=q;f[e>>2]=I;H=s+4|0}while(0);if((H|0)==(e|0)){m=107;break a}else{J=e;K=H}while(1){q=f[i>>2]|0;k=f[K>>2]|0;A=f[q>>2]|0;u=f[k>>2]|0;c:do if((A|0)<(u|0))L=K;else{l=q+4|0;t=K;y=u;B=k;while(1){if((A|0)==(y|0)?(f[l>>2]|0)<(f[B+4>>2]|0):0){L=t;break c}w=t+4|0;B=f[w>>2]|0;y=f[B>>2]|0;if((A|0)<(y|0)){L=w;break}else t=w}}while(0);k=q+4|0;u=J;while(1){s=u;u=u+-4|0;M=f[u>>2]|0;s=f[M>>2]|0;if((A|0)<(s|0)){u=u;continue}if((A|0)!=(s|0))break;if((f[k>>2]|0)>=(f[M+4>>2]|0))break}if(L>>>0>=u>>>0){i=L;continue b}k=f[L>>2]|0;f[L>>2]=M;f[u>>2]=k;J=u;K=L+4|0}}if((m|0)==82){m=0;f[i>>2]=G;f[F>>2]=C;D=F;E=p+1|0}k=i+4|0;d:do if(k>>>0>>0){A=n;q=D;s=k;t=E;while(1){y=f[A>>2]|0;B=f[y>>2]|0;l=y+4|0;y=s;while(1){N=f[y>>2]|0;w=f[N>>2]|0;if((w|0)>=(B|0)){if((w|0)!=(B|0))break;if((f[N+4>>2]|0)>=(f[l>>2]|0))break}y=y+4|0}u=N;w=q+-4|0;o=f[w>>2]|0;x=f[o>>2]|0;e:do if((x|0)<(B|0))O=w;else{r=x;P=o;Q=w;while(1){if((r|0)==(B|0)?(f[P+4>>2]|0)<(f[l>>2]|0):0){O=Q;break e}R=Q+-4|0;P=f[R>>2]|0;r=f[P>>2]|0;if((r|0)<(B|0)){O=R;break}else Q=R}}while(0);if(y>>>0>O>>>0){S=A;T=t;U=y;break d}f[y>>2]=f[O>>2];f[O>>2]=u;A=(A|0)==(y|0)?O:A;q=O;s=y+4|0;t=t+1|0}}else{S=n;T=E;U=k}while(0);do if((U|0)==(S|0))V=T;else{k=f[S>>2]|0;t=f[U>>2]|0;s=f[k>>2]|0;q=f[t>>2]|0;A=t;B=k;if((s|0)>=(q|0)){if((s|0)!=(q|0)){V=T;break}if((f[k+4>>2]|0)>=(f[t+4>>2]|0)){V=T;break}}f[U>>2]=B;f[S>>2]=A;V=T+1|0}while(0);if(!V){W=qca(i,U,c)|0;A=U+4|0;if(qca(A,a,c)|0){m=106;break}if(W){h=A;continue}}A=U;if((A-j|0)>=(b-A|0)){m=105;break}fca(i,U,c);h=U+4|0}if((m|0)==105){m=0;fca(U+4|0,a,c);d=i;a=U;continue}else if((m|0)==106){m=0;if(W){m=107;break}else{d=i;a=U;continue}}}if((m|0)==5){U=f[e>>2]|0;d=f[i>>2]|0;W=f[U>>2]|0;j=f[d>>2]|0;V=d;T=U;if((W|0)>=(j|0)){if((W|0)!=(j|0))return;if((f[U+4>>2]|0)>=(f[d+4>>2]|0))return}f[i>>2]=T;f[e>>2]=V;return}else if((m|0)==9){V=i+4|0;T=f[V>>2]|0;d=f[i>>2]|0;U=f[T>>2]|0;j=f[d>>2]|0;W=T;S=d;if((U|0)>=(j|0))if((U|0)==(j|0))X=(f[T+4>>2]|0)<(f[d+4>>2]|0);else X=0;else X=1;E=f[e>>2]|0;n=f[E>>2]|0;O=E;if((n|0)>=(U|0))if((n|0)==(U|0))Y=(f[E+4>>2]|0)<(f[T+4>>2]|0);else Y=0;else Y=1;if(!X){if(!Y)return;f[V>>2]=O;f[e>>2]=W;X=f[V>>2]|0;T=f[i>>2]|0;E=f[X>>2]|0;U=f[T>>2]|0;n=T;N=X;if((E|0)>=(U|0)){if((E|0)!=(U|0))return;if((f[X+4>>2]|0)>=(f[T+4>>2]|0))return}f[i>>2]=N;f[V>>2]=n;return}if(Y){f[i>>2]=O;f[e>>2]=S;return}f[i>>2]=W;f[V>>2]=S;W=f[e>>2]|0;O=f[W>>2]|0;Y=W;if((O|0)>=(j|0)){if((O|0)!=(j|0))return;if((f[W+4>>2]|0)>=(f[d+4>>2]|0))return}f[V>>2]=Y;f[e>>2]=S;return}else if((m|0)==27){nca(i,i+4|0,i+8|0,e,c)|0;return}else if((m|0)==28){oca(i,i+4|0,i+8|0,i+12|0,e,c)|0;return}else if((m|0)==30){pca(i,a,c);return}else if((m|0)==107)return}function gca(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,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.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;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=a+-8|0;h=d;while(1){i=h;b:while(1){j=i;k=b-j|0;l=k>>2;switch(l|0){case 2:{m=5;break a;break}case 3:{m=9;break a;break}case 4:{m=27;break a;break}case 5:{m=28;break a;break}case 1:case 0:{m=107;break a;break}default:{}}if((k|0)<124){m=30;break a}o=i+(((l|0)/2|0)<<2)|0;do if((k|0)>3996){p=(l|0)/4|0;q=kca(i,i+(p<<2)|0,o,o+(p<<2)|0,e,c)|0}else{p=f[o>>2]|0;r=f[i>>2]|0;s=+n[p>>2];t=+n[r>>2];u=p;v=r;if(!(s>2]<+n[r+4>>2];else w=0;else w=1;x=f[e>>2]|0;y=+n[x>>2];z=x;if(!(y>2]<+n[p+4>>2];else A=0;else A=1;if(!w){if(!A){q=0;break}f[o>>2]=z;f[e>>2]=u;p=f[o>>2]|0;x=f[i>>2]|0;s=+n[p>>2];y=+n[x>>2];B=x;C=p;if(!(s>2]<+n[x+4>>2])){q=1;break}}f[i>>2]=C;f[o>>2]=B;q=2;break}if(A){f[i>>2]=z;f[e>>2]=v;q=1;break}f[i>>2]=u;f[o>>2]=v;u=f[e>>2]|0;y=+n[u>>2];z=u;if(!(y>2]<+n[r+4>>2])){q=1;break}}f[o>>2]=z;f[e>>2]=v;q=2}while(0);D=f[i>>2]|0;l=f[o>>2]|0;t=+n[D>>2];y=+n[l>>2];if(t>2]<+n[l+4>>2]:0){E=e;F=q;break}if((i|0)!=(g|0)){k=l+4|0;G=g;while(1){H=f[G>>2]|0;s=+n[H>>2];if(s>2]<+n[k>>2]:0){m=82;break b}l=G+-4|0;if((i|0)==(l|0))break;else G=l}}k=i+4|0;l=f[e>>2]|0;y=+n[l>>2];v=l;do if(t>2]<+n[l+4>>2]:0){I=k;break}if((k|0)==(e|0)){m=107;break a}z=D+4|0;r=k;while(1){J=f[r>>2]|0;s=+n[J>>2];if(t>2]<+n[J+4>>2]:0)break;u=r+4|0;if((u|0)==(e|0)){m=107;break a}else r=u}f[r>>2]=v;f[e>>2]=J;I=r+4|0}while(0);if((I|0)==(e|0)){m=107;break a}else{K=e;L=I}while(1){v=f[i>>2]|0;k=f[L>>2]|0;t=+n[v>>2];y=+n[k>>2];c:do if(t>2]<+n[u+4>>2]:0){M=z;break c}B=z+4|0;u=f[B>>2]|0;s=+n[u>>2];if(t>2]|0;y=+n[N>>2];if(t>2]<+n[N+4>>2]))break}if(M>>>0>=r>>>0){i=M;continue b}k=f[M>>2]|0;f[M>>2]=N;f[r>>2]=k;K=r;L=M+4|0}}if((m|0)==82){m=0;f[i>>2]=H;f[G>>2]=D;E=G;F=q+1|0}k=i+4|0;d:do if(k>>>0>>0){v=o;z=E;u=k;l=F;while(1){B=f[v>>2]|0;t=+n[B>>2];C=B+4|0;B=u;while(1){O=f[B>>2]|0;y=+n[O>>2];if(!(y>2]<+n[C>>2]))break}B=B+4|0}r=O;x=z+-4|0;p=f[x>>2]|0;y=+n[p>>2];e:do if(y>2]<+n[C>>2]:0){P=R;break e}S=R+-4|0;Q=f[S>>2]|0;s=+n[Q>>2];if(s>>0>P>>>0){T=v;U=l;V=B;break d}f[B>>2]=f[P>>2];f[P>>2]=r;v=(v|0)==(B|0)?P:v;z=P;u=B+4|0;l=l+1|0}}else{T=o;U=F;V=k}while(0);do if((V|0)==(T|0))W=U;else{k=f[T>>2]|0;l=f[V>>2]|0;t=+n[k>>2];y=+n[l>>2];u=l;z=k;if(!(t>2]<+n[l+4>>2])){W=U;break}}f[V>>2]=z;f[T>>2]=u;W=U+1|0}while(0);if(!W){X=mca(i,V,c)|0;u=V+4|0;if(mca(u,a,c)|0){m=106;break}if(X){h=u;continue}}u=V;if((u-j|0)>=(b-u|0)){m=105;break}gca(i,V,c);h=V+4|0}if((m|0)==105){m=0;gca(V+4|0,a,c);d=i;a=V;continue}else if((m|0)==106){m=0;if(X){m=107;break}else{d=i;a=V;continue}}}if((m|0)==5){V=f[e>>2]|0;d=f[i>>2]|0;y=+n[V>>2];t=+n[d>>2];X=d;j=V;if(!(y>2]<+n[d+4>>2]))return}f[i>>2]=j;f[e>>2]=X;return}else if((m|0)==9){X=i+4|0;j=f[X>>2]|0;d=f[i>>2]|0;t=+n[j>>2];y=+n[d>>2];V=j;W=d;if(!(t>2]<+n[d+4>>2];else Y=0;else Y=1;U=f[e>>2]|0;s=+n[U>>2];T=U;if(!(s>2]<+n[j+4>>2];else Z=0;else Z=1;if(!Y){if(!Z)return;f[X>>2]=T;f[e>>2]=V;Y=f[X>>2]|0;j=f[i>>2]|0;t=+n[Y>>2];s=+n[j>>2];U=j;F=Y;if(!(t>2]<+n[j+4>>2]))return}f[i>>2]=F;f[X>>2]=U;return}if(Z){f[i>>2]=T;f[e>>2]=W;return}f[i>>2]=V;f[X>>2]=W;V=f[e>>2]|0;s=+n[V>>2];T=V;if(!(s>2]<+n[d+4>>2]))return}f[X>>2]=T;f[e>>2]=W;return}else if((m|0)==27){jca(i,i+4|0,i+8|0,e,c)|0;return}else if((m|0)==28){kca(i,i+4|0,i+8|0,i+12|0,e,c)|0;return}else if((m|0)==30){lca(i,a,c);return}else if((m|0)==107)return}function hca(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,u=0,v=0,w=0,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;h=(c|0)>(b|0)?1:-1;i=h+b|0;j=i+h|0;do if((b|0)!=(c|0)){k=f[a+(b<<2)>>2]|0;l=f[a+(c<<2)>>2]|0;if((f[k>>2]|0)==(f[l>>2]|0)?(f[k+4>>2]|0)==(f[l+4>>2]|0):0)break;f[d>>2]=b;l=d+4|0;f[l>>2]=i;k=d+8|0;f[k>>2]=j;m=h+c|0;a:do if((j|0)==(m|0))n=3;else{o=b;p=i;q=j;r=3;while(1){s=d+(r+-1<<2)|0;t=a+(o<<2)|0;u=f[a+(p<<2)>>2]|0;b:do if((o|0)!=(b|0)){v=u+4|0;w=q;while(1){x=f[v>>2]|0;y=f[a+(w<<2)>>2]|0;z=(f[y+4>>2]|0)-x|0;if((((z|0)>0&1)-(z>>>31)|0)!=(e|0))break;A=w+h|0;f[s>>2]=A;if((A|0)==(m|0)){n=r;break a}else w=A}v=f[u>>2]|0;A=f[t>>2]|0;B=v-(f[A>>2]|0)|0;C=x-(f[A+4>>2]|0)|0;A=(X(C,(f[y>>2]|0)-v|0)|0)-(X(B,z)|0)|0;if((C|B|0)==0?1:(((A|0)>0&1)-(A>>>31)|0)!=(g|0)){f[d+(r+-2<<2)>>2]=w;D=f[d+(r+-4<<2)>>2]|0;E=o;F=w;G=-1}else{H=p;I=w;J=15}}else{A=p;B=q;C=u;while(1){v=C+4|0;K=B;while(1){L=f[v>>2]|0;M=f[a+(K<<2)>>2]|0;N=(f[M+4>>2]|0)-L|0;if((((N|0)>0&1)-(N>>>31)|0)!=(e|0))break;O=K+h|0;f[s>>2]=O;if((O|0)==(m|0)){n=r;break a}else K=O}v=f[C>>2]|0;O=f[t>>2]|0;P=v-(f[O>>2]|0)|0;Q=L-(f[O+4>>2]|0)|0;O=(X(Q,(f[M>>2]|0)-v|0)|0)-(X(P,N)|0)|0;if(!((Q|P|0)==0?1:(((O|0)>0&1)-(O>>>31)|0)!=(g|0))){H=A;I=K;J=15;break b}f[l>>2]=K;O=K+h|0;f[k>>2]=O;if((O|0)==(m|0)){n=r;break a}else{A=K;B=O;C=M}}}while(0);if((J|0)==15){J=0;t=I+h|0;f[d+(r<<2)>>2]=t;D=H;E=I;F=t;G=1}t=r+G|0;if((F|0)==(m|0)){n=t;break}else{o=D;p=E;q=F;r=t}}}while(0);R=n+-1|0;return R|0}while(0);f[d>>2]=b;R=1;return R|0}function ica(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0;h=(c|0)>(b|0)?1:-1;i=h+b|0;j=i+h|0;do if((b|0)!=(c|0)){k=f[a+(b<<2)>>2]|0;l=f[a+(c<<2)>>2]|0;if(+n[k>>2]==+n[l>>2]?+n[k+4>>2]==+n[l+4>>2]:0)break;f[d>>2]=b;l=d+4|0;f[l>>2]=i;k=d+8|0;f[k>>2]=j;m=h+c|0;a:do if((j|0)==(m|0))o=3;else{p=b;q=i;r=j;s=3;while(1){t=d+(s+-1<<2)|0;u=a+(p<<2)|0;v=f[a+(q<<2)>>2]|0;w=+n[v+4>>2];b:do if((p|0)==(b|0)){x=q;y=r;z=w;A=v;while(1){B=y;while(1){C=f[a+(B<<2)>>2]|0;D=+n[C+4>>2];E=D-z;if(((E>0.0&1)-(E<0.0&1)|0)!=(e|0))break;F=B+h|0;f[t>>2]=F;if((F|0)==(m|0)){o=s;break a}else B=F}G=+n[A>>2];F=f[u>>2]|0;H=G-+n[F>>2];I=z-+n[F+4>>2];J=(+n[C>>2]-G)*I-E*H;if(((J>0.0&1)-(J<0.0&1)|0)==(g|0)?H!=0.0|I!=0.0:0){K=x;L=B;M=16;break b}f[l>>2]=B;F=B+h|0;f[k>>2]=F;if((F|0)==(m|0)){o=s;break a}else{x=B;y=F;z=D;A=C}}}else{A=r;while(1){N=f[a+(A<<2)>>2]|0;O=+n[N+4>>2]-w;if(((O>0.0&1)-(O<0.0&1)|0)!=(e|0))break;y=A+h|0;f[t>>2]=y;if((y|0)==(m|0)){o=s;break a}else A=y}z=+n[v>>2];y=f[u>>2]|0;I=z-+n[y>>2];H=w-+n[y+4>>2];J=(+n[N>>2]-z)*H-O*I;if(((J>0.0&1)-(J<0.0&1)|0)==(g|0)?I!=0.0|H!=0.0:0){K=q;L=A;M=16;break}f[d+(s+-2<<2)>>2]=A;P=f[d+(s+-4<<2)>>2]|0;Q=p;R=A;S=-1}while(0);if((M|0)==16){M=0;u=L+h|0;f[d+(s<<2)>>2]=u;P=K;Q=L;R=u;S=1}u=s+S|0;if((R|0)==(m|0)){o=u;break}else{p=P;q=Q;r=R;s=u}}}while(0);T=o+-1|0;return T|0}while(0);f[d>>2]=b;T=1;return T|0}function jca(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.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[b>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>2]<+n[g+4>>2];else l=0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>2]<+n[e+4>>2];else q=0;else q=1;do if(!l)if(q){f[b>>2]=p;f[c>>2]=j;r=f[b>>2]|0;s=f[a>>2]|0;h=+n[r>>2];o=+n[s>>2];t=s;u=r;if(!(h>2]<+n[s+4>>2])){v=1;w=e;x=j;break}}f[a>>2]=u;f[b>>2]=t;t=f[c>>2]|0;v=2;w=t;x=t}else{v=0;w=m;x=p}else{if(q){f[a>>2]=p;f[c>>2]=k;v=1;w=g;x=k;break}f[a>>2]=j;f[b>>2]=k;t=f[c>>2]|0;o=+n[t>>2];u=t;if(!(o>2]<+n[g+4>>2])){v=1;w=t;x=u;break}}f[b>>2]=u;f[c>>2]=k;v=2;w=g;x=k}while(0);k=f[d>>2]|0;i=+n[k>>2];o=+n[w>>2];g=k;if(!(i>2]<+n[w+4>>2])){y=v;return y|0}}f[c>>2]=g;f[d>>2]=x;x=v+1|0;d=f[c>>2]|0;g=f[b>>2]|0;o=+n[d>>2];i=+n[g>>2];w=g;k=d;if(!(o>2]<+n[g+4>>2])){y=x;return y|0}}f[b>>2]=k;f[c>>2]=w;w=v+2|0;c=f[b>>2]|0;k=f[a>>2]|0;i=+n[c>>2];o=+n[k>>2];x=k;g=c;if(!(i>2]<+n[k+4>>2])){y=w;return y|0}}f[a>>2]=g;f[b>>2]=x;y=v+3|0;return y|0}function kca(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.0,k=0.0,l=0,m=0,o=0;h=jca(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=+n[g>>2];k=+n[i>>2];l=i;m=g;if(!(j>2]<+n[i+4>>2])){o=h;return o|0}}f[d>>2]=m;f[e>>2]=l;l=h+1|0;e=f[d>>2]|0;m=f[c>>2]|0;k=+n[e>>2];j=+n[m>>2];i=m;g=e;if(!(k>2]<+n[m+4>>2])){o=l;return o|0}}f[c>>2]=g;f[d>>2]=i;i=h+2|0;d=f[c>>2]|0;g=f[b>>2]|0;j=+n[d>>2];k=+n[g>>2];l=g;m=d;if(!(j>2]<+n[g+4>>2])){o=i;return o|0}}f[b>>2]=m;f[c>>2]=l;l=h+3|0;c=f[b>>2]|0;m=f[a>>2]|0;k=+n[c>>2];j=+n[m>>2];i=m;g=c;if(!(k>2]<+n[m+4>>2])){o=l;return o|0}}f[a>>2]=g;f[b>>2]=i;o=h+4|0;return o|0}function lca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>2]<+n[g+4>>2];else l=0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>2]<+n[e+4>>2];else q=0;else q=1;do if(!l)if(q){f[d>>2]=p;f[c>>2]=j;if(!(o>2]<+n[g+4>>2])){r=j;s=e;break}}f[a>>2]=p;f[d>>2]=k;r=j;s=e}else{r=p;s=m}else{if(q){f[a>>2]=p;f[c>>2]=k;r=k;s=g;break}f[a>>2]=j;f[d>>2]=k;if(!(o>2]<+n[g+4>>2])){r=p;s=m;break}}f[d>>2]=p;f[c>>2]=k;r=k;s=g}while(0);g=a+12|0;if((g|0)==(b|0))return;else{t=g;u=c;v=s;w=r}while(1){r=f[t>>2]|0;i=+n[r>>2];o=+n[v>>2];s=r;if(!(i>2]<+n[v+4>>2]):0){x=c;y=25}}else{x=r+4|0;y=25}if((y|0)==25){y=0;f[t>>2]=w;a:do if((u|0)==(a|0))z=u;else{r=u;c=u;while(1){g=c;c=r+-4|0;k=f[c>>2]|0;o=+n[k>>2];p=k;if(!(i>2]<+n[k+4>>2])){z=g;break a}}f[g>>2]=p;if((c|0)==(a|0)){z=c;break}else r=c}}while(0);f[z>>2]=s}c=t+4|0;if((c|0)==(b|0))break;r=f[t>>2]|0;p=t;t=c;v=r;w=r;u=p}return}function mca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=g;k=e;if(!(h>2]<+n[g+4>>2])){l=1;return l|0}}f[a>>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;i=+n[k>>2];h=+n[g>>2];e=k;m=g;if(!(i>2]<+n[g+4>>2];else o=0;else o=1;p=f[d>>2]|0;q=+n[p>>2];r=p;if(!(q>2]<+n[k+4>>2];else s=0;else s=1;if(!o){if(!s){l=1;return l|0}f[j>>2]=r;f[d>>2]=e;o=f[j>>2]|0;k=f[a>>2]|0;i=+n[o>>2];q=+n[k>>2];p=k;t=o;if(!(i>2]<+n[k+4>>2])){l=1;return l|0}}f[a>>2]=t;f[j>>2]=p;l=1;return l|0}if(s){f[a>>2]=r;f[d>>2]=m;l=1;return l|0}f[a>>2]=e;f[j>>2]=m;e=f[d>>2]|0;q=+n[e>>2];r=e;if(!(q>2]<+n[g+4>>2])){l=1;return l|0}}f[j>>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{jca(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{kca(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;h=+n[d>>2];q=+n[r>>2];j=d;g=r;if(!(h>2]<+n[r+4>>2];else u=0;else u=1;e=f[c>>2]|0;i=+n[e>>2];s=e;if(!(i>2]<+n[d+4>>2];else v=0;else v=1;do if(!u)if(v){f[m>>2]=s;f[c>>2]=j;if(!(i>2]<+n[r+4>>2])){w=d;break}}f[a>>2]=s;f[m>>2]=g;w=d}else w=e;else{if(v){f[a>>2]=s;f[c>>2]=g;w=r;break}f[a>>2]=j;f[m>>2]=g;if(!(i>2]<+n[r+4>>2])){w=e;break}}f[m>>2]=s;f[c>>2]=g;w=r}while(0);r=a+12|0;a:do if((r|0)==(b|0)){x=1;y=0}else{g=r;s=0;m=c;e=w;while(1){j=f[g>>2]|0;q=+n[j>>2];i=+n[e>>2];v=j;if(!(q>2]<+n[e+4>>2]):0){z=d;A=49}else B=s;else{z=j+4|0;A=49}if((A|0)==49){A=0;f[g>>2]=f[m>>2];b:do if((m|0)==(a|0))C=m;else{j=m;d=m;while(1){u=d;d=j+-4|0;p=f[d>>2]|0;i=+n[p>>2];t=p;if(!(q>2]<+n[p+4>>2])){C=u;break b}}f[u>>2]=t;if((d|0)==(a|0)){C=d;break}else j=d}}while(0);f[C>>2]=v;d=s+1|0;if((d|0)==8){x=0;y=(g+4|0)==(b|0);break a}else B=d}d=g+4|0;if((d|0)==(b|0)){x=1;y=0;break a}j=f[g>>2]|0;t=g;g=d;s=B;e=j;m=t}}while(0);l=y|x;return l|0}}return 0}function nca(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=f[b>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=e;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(f[e+4>>2]|0)<(f[g+4>>2]|0);else l=0;else l=1;m=f[c>>2]|0;n=f[m>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(f[m+4>>2]|0)<(f[e+4>>2]|0);else p=0;else p=1;do if(!l)if(p){f[b>>2]=o;f[c>>2]=j;h=f[b>>2]|0;n=f[a>>2]|0;q=f[h>>2]|0;r=f[n>>2]|0;s=n;t=h;if((q|0)>=(r|0)){if((q|0)!=(r|0)){u=1;v=e;w=j;break}if((f[h+4>>2]|0)>=(f[n+4>>2]|0)){u=1;v=e;w=j;break}}f[a>>2]=t;f[b>>2]=s;s=f[c>>2]|0;u=2;v=s;w=s}else{u=0;v=m;w=o}else{if(p){f[a>>2]=o;f[c>>2]=k;u=1;v=g;w=k;break}f[a>>2]=j;f[b>>2]=k;s=f[c>>2]|0;t=f[s>>2]|0;n=s;if((t|0)>=(i|0)){if((t|0)!=(i|0)){u=1;v=s;w=n;break}if((f[s+4>>2]|0)>=(f[g+4>>2]|0)){u=1;v=s;w=n;break}}f[b>>2]=n;f[c>>2]=k;u=2;v=g;w=k}while(0);k=f[d>>2]|0;g=f[k>>2]|0;i=f[v>>2]|0;j=k;if((g|0)>=(i|0)){if((g|0)!=(i|0)){x=u;return x|0}if((f[k+4>>2]|0)>=(f[v+4>>2]|0)){x=u;return x|0}}f[c>>2]=j;f[d>>2]=w;w=u+1|0;d=f[c>>2]|0;j=f[b>>2]|0;v=f[d>>2]|0;k=f[j>>2]|0;i=j;g=d;if((v|0)>=(k|0)){if((v|0)!=(k|0)){x=w;return x|0}if((f[d+4>>2]|0)>=(f[j+4>>2]|0)){x=w;return x|0}}f[b>>2]=g;f[c>>2]=i;i=u+2|0;c=f[b>>2]|0;g=f[a>>2]|0;w=f[c>>2]|0;j=f[g>>2]|0;d=g;k=c;if((w|0)>=(j|0)){if((w|0)!=(j|0)){x=i;return x|0}if((f[c+4>>2]|0)>=(f[g+4>>2]|0)){x=i;return x|0}}f[a>>2]=k;f[b>>2]=d;x=u+3|0;return x|0}function oca(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;h=nca(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=f[g>>2]|0;k=f[i>>2]|0;l=i;m=g;if((j|0)>=(k|0)){if((j|0)!=(k|0)){n=h;return n|0}if((f[g+4>>2]|0)>=(f[i+4>>2]|0)){n=h;return n|0}}f[d>>2]=m;f[e>>2]=l;l=h+1|0;e=f[d>>2]|0;m=f[c>>2]|0;i=f[e>>2]|0;g=f[m>>2]|0;k=m;j=e;if((i|0)>=(g|0)){if((i|0)!=(g|0)){n=l;return n|0}if((f[e+4>>2]|0)>=(f[m+4>>2]|0)){n=l;return n|0}}f[c>>2]=j;f[d>>2]=k;k=h+2|0;d=f[c>>2]|0;j=f[b>>2]|0;l=f[d>>2]|0;m=f[j>>2]|0;e=j;g=d;if((l|0)>=(m|0)){if((l|0)!=(m|0)){n=k;return n|0}if((f[d+4>>2]|0)>=(f[j+4>>2]|0)){n=k;return n|0}}f[b>>2]=g;f[c>>2]=e;e=h+3|0;c=f[b>>2]|0;g=f[a>>2]|0;k=f[c>>2]|0;j=f[g>>2]|0;d=g;m=c;if((k|0)>=(j|0)){if((k|0)!=(j|0)){n=e;return n|0}if((f[c+4>>2]|0)>=(f[g+4>>2]|0)){n=e;return n|0}}f[a>>2]=m;f[b>>2]=d;n=h+4|0;return n|0}function pca(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,u=0,v=0,w=0,x=0,y=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=e;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(f[e+4>>2]|0)<(f[g+4>>2]|0);else l=0;else l=1;m=f[c>>2]|0;n=f[m>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(f[m+4>>2]|0)<(f[e+4>>2]|0);else p=0;else p=1;do if(!l)if(p){f[d>>2]=o;f[c>>2]=j;if((n|0)>=(i|0)){if((n|0)!=(i|0)){q=j;r=e;break}if((f[m+4>>2]|0)>=(f[g+4>>2]|0)){q=j;r=e;break}}f[a>>2]=o;f[d>>2]=k;q=j;r=e}else{q=o;r=m}else{if(p){f[a>>2]=o;f[c>>2]=k;q=k;r=g;break}f[a>>2]=j;f[d>>2]=k;if((n|0)>=(i|0)){if((n|0)!=(i|0)){q=o;r=m;break}if((f[m+4>>2]|0)>=(f[g+4>>2]|0)){q=o;r=m;break}}f[d>>2]=o;f[c>>2]=k;q=k;r=g}while(0);g=a+12|0;if((g|0)==(b|0))return;else{s=g;t=c;u=r;v=q}while(1){q=f[s>>2]|0;r=f[q>>2]|0;c=f[u>>2]|0;g=q;if((r|0)>=(c|0)){if((r|0)==(c|0)?(c=q+4|0,(f[c>>2]|0)<(f[u+4>>2]|0)):0){w=c;x=25}}else{w=q+4|0;x=25}if((x|0)==25){x=0;f[s>>2]=v;a:do if((t|0)==(a|0))y=t;else{q=t;c=t;while(1){k=c;c=q+-4|0;o=f[c>>2]|0;d=f[o>>2]|0;m=o;if((r|0)>=(d|0)){if((r|0)!=(d|0)){y=k;break a}if((f[w>>2]|0)>=(f[o+4>>2]|0)){y=k;break a}}f[k>>2]=m;if((c|0)==(a|0)){y=c;break}else q=c}}while(0);f[y>>2]=g}r=s+4|0;if((r|0)==(b|0))break;c=f[s>>2]|0;q=s;s=r;u=c;v=c;t=q}return}function qca(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=g;k=e;if((h|0)>=(i|0)){if((h|0)!=(i|0)){l=1;return l|0}if((f[e+4>>2]|0)>=(f[g+4>>2]|0)){l=1;return l|0}}f[a>>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;e=f[k>>2]|0;i=f[g>>2]|0;h=k;m=g;if((e|0)>=(i|0))if((e|0)==(i|0))n=(f[k+4>>2]|0)<(f[g+4>>2]|0);else n=0;else n=1;o=f[d>>2]|0;p=f[o>>2]|0;q=o;if((p|0)>=(e|0))if((p|0)==(e|0))r=(f[o+4>>2]|0)<(f[k+4>>2]|0);else r=0;else r=1;if(!n){if(!r){l=1;return l|0}f[j>>2]=q;f[d>>2]=h;n=f[j>>2]|0;k=f[a>>2]|0;o=f[n>>2]|0;e=f[k>>2]|0;p=k;s=n;if((o|0)>=(e|0)){if((o|0)!=(e|0)){l=1;return l|0}if((f[n+4>>2]|0)>=(f[k+4>>2]|0)){l=1;return l|0}}f[a>>2]=s;f[j>>2]=p;l=1;return l|0}if(r){f[a>>2]=q;f[d>>2]=m;l=1;return l|0}f[a>>2]=h;f[j>>2]=m;h=f[d>>2]|0;q=f[h>>2]|0;r=h;if((q|0)>=(i|0)){if((q|0)!=(i|0)){l=1;return l|0}if((f[h+4>>2]|0)>=(f[g+4>>2]|0)){l=1;return l|0}}f[j>>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{nca(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{oca(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;j=f[d>>2]|0;g=f[r>>2]|0;h=d;i=r;if((j|0)>=(g|0))if((j|0)==(g|0))t=(f[d+4>>2]|0)<(f[r+4>>2]|0);else t=0;else t=1;q=f[c>>2]|0;p=f[q>>2]|0;s=q;if((p|0)>=(j|0))if((p|0)==(j|0))u=(f[q+4>>2]|0)<(f[d+4>>2]|0);else u=0;else u=1;do if(!t)if(u){f[m>>2]=s;f[c>>2]=h;if((p|0)>=(g|0)){if((p|0)!=(g|0)){v=d;break}if((f[q+4>>2]|0)>=(f[r+4>>2]|0)){v=d;break}}f[a>>2]=s;f[m>>2]=i;v=d}else v=q;else{if(u){f[a>>2]=s;f[c>>2]=i;v=r;break}f[a>>2]=h;f[m>>2]=i;if((p|0)>=(g|0)){if((p|0)!=(g|0)){v=q;break}if((f[q+4>>2]|0)>=(f[r+4>>2]|0)){v=q;break}}f[m>>2]=s;f[c>>2]=i;v=r}while(0);r=a+12|0;a:do if((r|0)==(b|0)){w=1;x=0}else{i=r;s=0;m=c;q=v;while(1){g=f[i>>2]|0;p=f[g>>2]|0;h=f[q>>2]|0;u=g;if((p|0)>=(h|0))if((p|0)==(h|0)?(h=g+4|0,(f[h>>2]|0)<(f[q+4>>2]|0)):0){y=h;z=49}else A=s;else{y=g+4|0;z=49}if((z|0)==49){z=0;f[i>>2]=f[m>>2];b:do if((m|0)==(a|0))B=m;else{g=m;h=m;while(1){d=h;h=g+-4|0;t=f[h>>2]|0;j=f[t>>2]|0;k=t;if((p|0)>=(j|0)){if((p|0)!=(j|0)){B=d;break b}if((f[y>>2]|0)>=(f[t+4>>2]|0)){B=d;break b}}f[d>>2]=k;if((h|0)==(a|0)){B=h;break}else g=h}}while(0);f[B>>2]=u;p=s+1|0;if((p|0)==8){w=0;x=(i+4|0)==(b|0);break a}else A=p}p=i+4|0;if((p|0)==(b|0)){w=1;x=0;break a}h=f[i>>2]|0;g=i;i=p;s=A;q=h;m=g}}while(0);l=x|w;return l|0}}return 0}function rca(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.0,J=0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0;e=u;u=u+208|0;g=e+200|0;h=e+144|0;i=e+88|0;j=e+72|0;k=e;l=e+16|0;yV(g,55792);do if((HJ(a)|0)==65536){m=f[a+4>>2]|0;f[h>>2]=f[m>>2];n=h+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=h+8|0;f[p>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[h+36>>2]=q;f[h+40>>2]=p;p=h+48|0;r=h+44|0;f[r>>2]=p;f[p>>2]=0;f[h+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;WO(h,m);break}}else DJ(h,a,-1);while(0);a=jP(h,2,4,1)|0;if((a|0)>-1)if((a|0)>=4){do if((HJ(c)|0)==65536){m=f[c+4>>2]|0;f[i>>2]=f[m>>2];n=i+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[m+8>>2];f[i+12>>2]=f[m+12>>2];f[i+16>>2]=f[m+16>>2];f[i+20>>2]=f[m+20>>2];f[i+24>>2]=f[m+24>>2];f[i+28>>2]=f[m+28>>2];f[i+32>>2]=f[m+32>>2];r=f[m+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=p;p=i+48|0;q=i+44|0;f[q>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(r|0){p=r+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[q>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;WO(i,m);break}}else DJ(i,c,-1);while(0);c=jP(i,1,4,1)|0;if((c|0)<=0){f[j>>2]=0;f[j+4>>2]=0;s=JV(j,11)|0;t=217954;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,j,217937,217749,284);KV(j)}m=f[h+16>>2]|0;n=i+16|0;o=f[n>>2]|0;p=i+44|0;f[j>>2]=0;q=j+4|0;f[q>>2]=0;f[j+8>>2]=0;if((c|0)>=3){r=f[o+4>>2]|0;w=f[o>>2]|0;x=f[o+8>>2]|0;y=(((x|0)>(r|0)&1)+((r|0)>(w|0)&1)+((w|0)>(x|0)&1)|0)!=2;x=c+-1|0;w=f[o+((y?0:x)<<2)>>2]|0;if(!((w|0)>-1&(w|0)<(a|0))){f[k>>2]=0;f[k+4>>2]=0;s=JV(k,29)|0;t=217966;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,k,217937,217749,300);KV(k)}r=k+4|0;z=k+8|0;A=k+12|0;B=j+8|0;C=k+4|0;D=0;E=w;do{w=E;E=f[o+((y?x-D|0:D)<<2)>>2]|0;if(!((E|0)>-1&(E|0)<(a|0))){f[k>>2]=0;f[C>>2]=0;s=JV(k,29)|0;t=217996;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,k,217937,217749,305);KV(k)}F=f[m+(w<<3)>>2]|0;G=f[m+(w<<3)+4>>2]|0;H=(f[m+(E<<3)>>2]|0)-F|0;I=+(H|0);J=(f[m+(E<<3)+4>>2]|0)-G|0;M=+(J|0);if(!(J|H))N=0.0;else N=1.0/+L(+(I*I+M*M));H=w+1|0;J=(H|0)<(a|0)?H:0;if((J|0)!=(E|0)){H=0;O=0.0;P=-1;Q=J;do{R=N*+K(+(I*+((f[m+(Q<<3)+4>>2]|0)-G|0)-M*+((f[m+(Q<<3)>>2]|0)-F|0)));J=R>O;P=J?Q:P;O=J?R:O;H=H|J;J=Q+1|0;Q=(J|0)<(a|0)?J:0}while((Q|0)!=(E|0));if(H){Q=AEa(O*256.0)|0;f[k>>2]=w;f[r>>2]=E;f[z>>2]=P;f[A>>2]=Q;Q=f[q>>2]|0;if((Q|0)==(f[B>>2]|0))sca(j,k);else{f[Q>>2]=w;f[Q+4>>2]=f[r>>2];f[Q+8>>2]=f[z>>2];f[Q+12>>2]=f[A>>2];f[q>>2]=Q+16}}}D=D+1|0}while((c|0)>(D|0));f[l>>2]=1124024348;D=l+4|0;f[D>>2]=2;c=l+8|0;A=f[q>>2]|0;z=f[j>>2]|0;r=A-z|0;f[c>>2]=r>>4;f[l+12>>2]=1;k=l+16|0;B=l+40|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;f[B>>2]=c;c=l+48|0;E=l+44|0;f[E>>2]=c;f[c>>2]=0;a=l+52|0;f[a>>2]=0;m=z;if((m|0)!=(A|0)){f[a>>2]=16;f[c>>2]=16;f[k>>2]=m;f[l+20>>2]=m;m=z+r|0;f[l+24>>2]=m;f[l+28>>2]=m}eM(l,d);m=l+36|0;r=f[m>>2]|0;if(r|0?(z=r+12|0,r=f[z>>2]|0,f[z>>2]=r+-1,(r|0)==1):0)XO(l);f[m>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[D>>2]|0)>0){k=f[B>>2]|0;B=0;do{f[k+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[D>>2]|0))}D=f[E>>2]|0;if((D|0)!=(c|0))dX(D)}else YJ(d);D=f[j>>2]|0;if(D|0){j=f[q>>2]|0;if((j|0)!=(D|0))f[q>>2]=j+(~((j+-16-D|0)>>>4)<<4);GQa(D)}D=i+36|0;j=f[D>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)XO(i);f[D>>2]=0;D=i+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[i+40>>2]|0;j=0;do{f[n+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[D>>2]|0))}D=f[p>>2]|0;if((D|0)!=(i+48|0))dX(D)}else S=11;else{f[i>>2]=0;f[i+4>>2]=0;s=JV(i,12)|0;t=347185;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,i,217937,217749,274);KV(i);S=11}if((S|0)==11)YJ(d);d=h+36|0;S=f[d>>2]|0;if(S|0?(i=S+12|0,S=f[i>>2]|0,f[i>>2]=S+-1,(S|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;S=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[S>>2]|0)>0){d=f[h+40>>2]|0;i=0;do{f[d+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[S>>2]|0))}S=f[h+44>>2]|0;if((S|0)!=(h+48|0))dX(S);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function sca(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;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)ZOa(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=hd(8)|0;LQa(l,349912);f[l>>2]=118288;ld(l|0,20688,857)}else{n=EQa(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;GQa(e);return}function tca(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,o=0,p=0,q=0,r=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0;c=u;u=u+64|0;d=c+8|0;e=c;do if((HJ(a)|0)==65536){g=f[a+4>>2]|0;f[d>>2]=f[g>>2];h=d+4|0;i=g+4|0;f[h>>2]=f[i>>2];j=d+8|0;f[j>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[d+36>>2]=k;f[d+40>>2]=j;j=d+48|0;l=d+44|0;f[l>>2]=j;f[j>>2]=0;f[d+52>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[g+44>>2]|0;j=f[l>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];break}else{f[h>>2]=0;WO(d,g);break}}else DJ(d,a,-1);while(0);a=jP(d,2,-1,1)|0;g=f[d>>2]&7;if(!((a|0)>-1&(g|1|0)==5)){f[e>>2]=0;f[e+4>>2]=0;h=JV(e,40)|0;i=217809;j=h+40|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-215,e,218101,217749,392);KV(e)}a:do if(a){e=f[d+16>>2]|0;if((g|0)==4){i=((a<<1)+-2|0)%(a|0)|0;h=a+-1|0;j=f[e+(h<<3)>>2]|0;l=f[e+(h<<3)+4>>2]|0;if((a|0)<=0){m=1;break}h=j-(f[e+(i<<3)>>2]|0)|0;k=l-(f[e+(i<<3)+4>>2]|0)|0;i=0;o=0;p=j;j=l;while(1){l=p;p=f[e+(o<<3)>>2]|0;q=j;j=f[e+(o<<3)+4>>2]|0;r=h;h=p-l|0;l=k;k=j-q|0;q=X(h,l)|0;l=X(k,r)|0;i=((l|0)>(q|0)?1:(l|0)<(q|0)?2:3)|i;o=o+1|0;if((i|0)==3){m=0;break a}if((o|0)>=(a|0)){m=1;break}}}else{o=((a<<1)+-2|0)%(a|0)|0;i=a+-1|0;k=f[e+(i<<3)>>2]|0;h=f[e+(i<<3)+4>>2]|0;if((a|0)<=0){m=1;break}t=(f[s>>2]=h,+n[s>>2])-+n[e+(o<<3)+4>>2];v=(f[s>>2]=k,+n[s>>2])-+n[e+(o<<3)>>2];w=t;o=0;i=0;j=k;k=h;while(1){h=j;j=f[e+(i<<3)>>2]|0;p=k;k=f[e+(i<<3)+4>>2]|0;t=(f[s>>2]=j,+n[s>>2]);x=v;v=t-(f[s>>2]=h,+n[s>>2]);t=(f[s>>2]=k,+n[s>>2]);y=w;w=t-(f[s>>2]=p,+n[s>>2]);t=y*v;y=x*w;o=(y>t?1:y=(a|0)){m=1;break}}}}else m=0;while(0);a=d+36|0;g=f[a>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)XO(d);f[a>>2]=0;a=d+16|0;g=d+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[g>>2]|0)>0){a=f[d+40>>2]|0;i=0;do{f[a+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[d+44>>2]|0;if((g|0)==(d+48|0)){u=c;return m|0}dX(g);u=c;return m|0}function uca(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,o=0,p=0,q=0.0,r=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0;e=u;u=u+80|0;g=e+64|0;h=e+8|0;i=e;yV(g,55812);do if((HJ(a)|0)==65536){j=f[a+4>>2]|0;f[h>>2]=f[j>>2];k=h+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=h+8|0;f[m>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[h+36>>2]=o;f[h+40>>2]=m;m=h+48|0;p=h+44|0;f[p>>2]=m;f[m>>2]=0;f[h+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;WO(h,j);break}}else DJ(h,a,-1);while(0);a=jP(h,2,-1,1)|0;j=f[h>>2]&7;if(!((a|0)>-1&(j|1|0)==5)){f[i>>2]=0;f[i+4>>2]=0;k=JV(i,40)|0;l=218177;m=k+40|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,i,218218,218117,103);KV(i)}i=(j|0)==5;q=+n[c>>2];j=HEa(q)|0;r=+n[c+4>>2];c=HEa(r)|0;a:do if(!a)t=d?-1797693134862315708145274.0e284:-1.0;else{l=f[h+16>>2]|0;k=a+-1|0;m=f[l+(k<<3)>>2]|0;if(q==+(j|0)&((i|d)^1)&r==+(c|0)){if((a|0)>0){p=0;o=0;v=m;w=f[l+(k<<3)+4>>2]|0;while(1){x=v;v=f[l+(p<<3)>>2]|0;y=w;w=f[l+(p<<3)+4>>2]|0;z=(w|0)>(c|0);if((c|0)<(y|0))if(z)A=19;else A=18;else if(z)A=18;else A=19;if((A|0)==18){A=0;if(!((j|0)>(x|0)&(v|0)<(j|0))){z=c-y|0;B=v-x|0;C=wVa(B|0,((B|0)<0)<<31>>31|0,z|0,((z|0)<0)<<31>>31|0)|0;z=I;B=j-x|0;D=w-y|0;E=wVa(D|0,((D|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;B=rVa(C|0,z|0,E|0,I|0)|0;E=I;z=(w|0)<(y|0);C=rVa(0,0,B|0,E|0)|0;D=z?I:E;if((B|0)==0&(E|0)==0){t=0.0;break a}else F=o+(((D|0)>0|(D|0)==0&(z?C:B)>>>0>0)&1)|0}else A=19}if((A|0)==19){A=0;if((c|0)==(w|0)){if((j|0)==(v|0)){t=0.0;break a}if((c|0)==(y|0)){if(!((j|0)<(x|0)|(j|0)>(v|0))){t=0.0;break a}if(!((j|0)>(x|0)|(v|0)>(j|0))){t=0.0;break a}else F=o}else F=o}else F=o}p=p+1|0;if((p|0)>=(a|0)){G=F;break}else o=F}}else G=0;t=+((G<<1&2)+-1|0);break}if(i){o=f[l+(k<<3)+4>>2]|0;H=m;J=o;K=(f[s>>2]=o,+n[s>>2])}else{M=+(f[l+(k<<3)+4>>2]|0);o=(n[s>>2]=+(m|0),f[s>>2]|0);H=o;J=(n[s>>2]=M,f[s>>2]|0);K=M}o=(a|0)>0;if(!d){if(o)if(i){p=0;v=0;w=H;M=K;while(1){x=w;w=f[l+(p<<3)>>2]|0;N=(f[s>>2]=w,+n[s>>2]);O=M;M=+n[l+(p<<3)+4>>2];if((!(O<=r)|!(r>=M)?!(O>r&r>2]=x,+n[s>>2]),!(q>P&q>N)):0){Q=(N-P)*(r-O)-(M-O)*(q-P);if(Q==0.0){t=0.0;break a}R=v+((O>M?-Q:Q)>0.0&1)|0}else if(r==M){if(q==N){t=0.0;break a}if(r==O){O=(f[s>>2]=x,+n[s>>2]);if(!(!(q>=O)|!(q<=N))){t=0.0;break a}if(!(!(q>=N)|!(q<=O))){t=0.0;break a}else R=v}else R=v}else R=v;p=p+1|0;if((p|0)>=(a|0)){S=R;break}else v=R}}else{v=0;p=0;w=H;M=K;while(1){O=+(f[l+(v<<3)>>2]|0);N=M;M=+(f[l+(v<<3)+4>>2]|0);m=w;w=(n[s>>2]=O,f[s>>2]|0);if((!(N<=r)|!(r>=M)?!(N>r&r>2]=m,+n[s>>2]),!(q>Q&q>O)):0){P=(O-Q)*(r-N)-(M-N)*(q-Q);if(P==0.0){t=0.0;break a}T=p+((N>M?-P:P)>0.0&1)|0}else if(r==M){if(q==O){t=0.0;break a}if(r==N){N=(f[s>>2]=m,+n[s>>2]);if(!(!(q>=N)|!(q<=O))){t=0.0;break a}if(!(!(q>=O)|!(q<=N))){t=0.0;break a}else T=p}else T=p}else T=p;v=v+1|0;if((v|0)>=(a|0)){S=T;break}else p=T}}else S=0;t=+((S<<1&2)+-1|0);break}b:do if(o)if(i){M=3402823466385288598117041.0e14;N=1.0;p=0;v=0;w=H;m=J;while(1){k=w;w=f[l+(p<<3)>>2]|0;O=(f[s>>2]=w,+n[s>>2]);x=m;m=f[l+(p<<3)+4>>2]|0;P=(f[s>>2]=m,+n[s>>2]);Q=(f[s>>2]=k,+n[s>>2]);U=O-Q;V=(f[s>>2]=x,+n[s>>2]);W=P-V;X=W;Y=q-Q;Z=r-V;_=q-O;$=r-P;do if(!(U*Y+X*Z<=0.0))if(!(U*_+X*$>=0.0)){aa=U*Z-X*Y;ba=U*U+X*X;ca=aa*aa;break}else{ba=1.0;ca=_*_+$*$;break}else{ba=1.0;ca=Y*Y+Z*Z}while(0);if(N*ca=V)|!(r>=P)?!(rQ&q>O):0){$=U*Z-X*Y;ia=v+((W<0.0?-$:$)>0.0&1)|0}else ia=v;p=p+1|0;if((p|0)>=(a|0)){da=ga;ea=ha;fa=ia;break}else{M=ga;N=ha;v=ia}}}else{N=3402823466385288598117041.0e14;M=1.0;v=0;p=0;m=H;w=J;while(1){$=+(f[l+(v<<3)>>2]|0);_=+(f[l+(v<<3)+4>>2]|0);x=m;m=(n[s>>2]=$,f[s>>2]|0);k=w;w=(n[s>>2]=_,f[s>>2]|0);aa=(f[s>>2]=x,+n[s>>2]);ja=$-aa;ka=(f[s>>2]=k,+n[s>>2]);la=_-ka;ma=la;na=q-aa;oa=r-ka;pa=q-$;qa=r-_;do if(!(ja*na+ma*oa<=0.0))if(!(ja*pa+ma*qa>=0.0)){ra=ja*oa-ma*na;sa=ja*ja+ma*ma;ta=ra*ra;break}else{sa=1.0;ta=pa*pa+qa*qa;break}else{sa=1.0;ta=na*na+oa*oa}while(0);if(M*ta=ka)|!(r>=_)?!(raa&q>$):0){qa=ja*oa-ma*na;wa=p+((la<0.0?-qa:qa)>0.0&1)|0}else wa=p;v=v+1|0;if((v|0)>=(a|0)){da=ua;ea=va;fa=wa;break}else{N=ua;M=va;p=wa}}}else{da=3402823466385288598117041.0e14;ea=1.0;fa=0}while(0);M=+L(+(da/ea));t=(fa&1|0)==0?-M:M}while(0);fa=h+36|0;wa=f[fa>>2]|0;if(wa|0?(a=wa+12|0,wa=f[a>>2]|0,f[a>>2]=wa+-1,(wa|0)==1):0)XO(h);f[fa>>2]=0;fa=h+16|0;wa=h+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[wa>>2]|0)>0){fa=f[h+40>>2]|0;a=0;do{f[fa+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[wa>>2]|0))}wa=f[h+44>>2]|0;if((wa|0)!=(h+48|0))dX(wa);if(!(f[g+4>>2]|0)){u=e;return +t}u=e;return +t}function vca(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;l=u;u=u+64|0;m=l+56|0;n=l+24|0;o=l+16|0;p=l;yV(o,55832);q=k?2:0;switch(h|0){case 0:{f[p>>2]=i;f[p+4>>2]=j;f[p+8>>2]=q;f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=55860;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=p;$Z(m,n,+(X(g,e)|0)*.0000152587890625);break}case 2:{f[p>>2]=i;f[p+4>>2]=j;f[p+8>>2]=q;f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=55880;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=p;$Z(m,n,+(X(g,e)|0)*.0000152587890625);break}default:{f[p>>2]=i;f[p+4>>2]=j;f[p+8>>2]=q;f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=55900;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=p;$Z(m,n,+(X(g,e)|0)*.0000152587890625)}}if(!(f[o+4>>2]|0)){u=l;return}u=l;return}function wca(a){a=a|0;GQa(a);return}function xca(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=u;u=u+16|0;d=c;yV(d,55912);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){yca(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function yca(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;e=f[a>>2]|0;g=f[a+8>>2]|0;if((f[a+4>>2]|0)==3){a=d*3|0;if((d|0)<=0)return;h=g^2;i=0;j=b;while(1){k=f[j+4>>2]|0;l=f[j+(h<<2)>>2]|0;f[c+(i<<2)>>2]=f[j+(g<<2)>>2];f[c+(i+1<<2)>>2]=k;f[c+(i+2<<2)>>2]=l;i=i+3|0;if((i|0)>=(a|0))break;else j=j+(e<<2)|0}return}if((e|0)==3){e=d*3|0;if((d|0)<=0)return;j=g^2;a=c;i=0;while(1){h=f[b+(i+1<<2)>>2]|0;l=f[b+(i+2<<2)>>2]|0;f[a+(g<<2)>>2]=f[b+(i<<2)>>2];f[a+4>>2]=h;f[a+(j<<2)>>2]=l;n[a+12>>2]=1.0;i=i+3|0;if((i|0)>=(e|0))break;else a=a+16|0}return}else{a=d<<2;if((d|0)<=0)return;d=g^2;e=0;do{i=e|1;j=f[b+(i<<2)>>2]|0;l=f[b+((e|2)<<2)>>2]|0;h=e|3;k=f[b+(h<<2)>>2]|0;f[c+(e+g<<2)>>2]=f[b+(e<<2)>>2];f[c+(i<<2)>>2]=j;f[c+(e+d<<2)>>2]=l;f[c+(h<<2)>>2]=k;e=e+4|0}while((e|0)<(a|0));return}}function zca(a){a=a|0;GQa(a);return}function Aca(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=u;u=u+16|0;d=c;yV(d,55932);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Bca(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Bca(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,k=0,l=0,m=0;g=f[a>>2]|0;h=f[a+8>>2]|0;if((f[a+4>>2]|0)==3){a=e*3|0;if((e|0)<=0)return;i=h^2;j=0;k=b;while(1){l=d[k+2>>1]|0;m=d[k+(i<<1)>>1]|0;d[c+(j<<1)>>1]=d[k+(h<<1)>>1]|0;d[c+(j+1<<1)>>1]=l;d[c+(j+2<<1)>>1]=m;j=j+3|0;if((j|0)>=(a|0))break;else k=k+(g<<1)|0}return}if((g|0)==3){g=e*3|0;if((e|0)<=0)return;k=h^2;a=c;j=0;while(1){i=d[b+(j+1<<1)>>1]|0;m=d[b+(j+2<<1)>>1]|0;d[a+(h<<1)>>1]=d[b+(j<<1)>>1]|0;d[a+2>>1]=i;d[a+(k<<1)>>1]=m;d[a+6>>1]=-1;j=j+3|0;if((j|0)>=(g|0))break;else a=a+8|0}return}else{a=e<<2;if((e|0)<=0)return;e=h^2;g=0;do{j=g|1;k=d[b+(j<<1)>>1]|0;m=d[b+((g|2)<<1)>>1]|0;i=g|3;l=d[b+(i<<1)>>1]|0;d[c+(g+h<<1)>>1]=d[b+(g<<1)>>1]|0;d[c+(j<<1)>>1]=k;d[c+(g+e<<1)>>1]=m;d[c+(i<<1)>>1]=l;g=g+4|0}while((g|0)<(a|0));return}}function Cca(a){a=a|0;GQa(a);return}function Dca(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;d=u;u=u+16|0;e=d;yV(e,55952);g=f[c>>2]|0;h=a+8|0;i=a+16|0;j=c+4|0;if((g|0)<(f[j>>2]|0)){c=(f[a+12>>2]|0)+(X(f[i>>2]|0,g)|0)|0;k=a+24|0;l=a+20|0;m=c;c=g;n=(f[a+4>>2]|0)+(X(f[h>>2]|0,g)|0)|0;while(1){g=f[k>>2]|0;a=f[l>>2]|0;o=f[g>>2]|0;p=f[g+8>>2]|0;do if((f[g+4>>2]|0)==3){q=a*3|0;if((a|0)>0){r=p^2;s=0;t=n;while(1){v=b[t+1>>0]|0;w=b[t+r>>0]|0;b[m+s>>0]=b[t+p>>0]|0;b[m+(s+1)>>0]=v;b[m+(s+2)>>0]=w;s=s+3|0;if((s|0)>=(q|0))break;else t=t+o|0}}}else if((o|0)==3){t=a*3|0;if((a|0)<=0)break;q=p^2;s=m;r=0;while(1){w=b[n+(r+1)>>0]|0;v=b[n+(r+2)>>0]|0;b[s+p>>0]=b[n+r>>0]|0;b[s+1>>0]=w;b[s+q>>0]=v;b[s+3>>0]=-1;r=r+3|0;if((r|0)>=(t|0))break;else s=s+4|0}}else{s=a<<2;if((a|0)<=0)break;t=p^2;r=0;do{q=r|1;v=b[n+q>>0]|0;w=b[n+(r|2)>>0]|0;x=r|3;y=b[n+x>>0]|0;b[m+(r+p)>>0]=b[n+r>>0]|0;b[m+q>>0]=v;b[m+(r+t)>>0]=w;b[m+x>>0]=y;r=r+4|0}while((r|0)<(s|0))}while(0);c=c+1|0;if((c|0)>=(f[j>>2]|0))break;else{m=m+(f[i>>2]|0)|0;n=n+(f[h>>2]|0)|0}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Eca(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+64|0;l=k+56|0;m=k+24|0;n=k+16|0;o=k;yV(n,55972);f[o>>2]=h;f[o+4>>2]=i?2:0;f[o+8>>2]=j;f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=56e3;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;$Z(l,m,+(X(g,e)|0)*.0000152587890625);if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function Fca(a){a=a|0;GQa(a);return}function Gca(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;c=u;u=u+16|0;d=c;yV(d,56012);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;a=e;while(1){Hca(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Hca(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0;i=f[a+4>>2]|0;j=(f[a>>2]|0)==3;k=(g|0)>0;if((f[a+8>>2]|0)==6)if(j){if(!k)return;a=i^2;l=c;m=0;while(1){d[e+(m<<1)>>1]=(b[l+1>>0]&-4&255)<<3|(h[l+i>>0]|0)>>>3|(b[l+a>>0]&-8&255)<<8;m=m+1|0;if((m|0)==(g|0))break;else l=l+3|0}return}else{if(!k)return;l=i^2;m=c;a=0;while(1){d[e+(a<<1)>>1]=(b[m+1>>0]&-4&255)<<3|(h[m+i>>0]|0)>>>3|(b[m+l>>0]&-8&255)<<8;a=a+1|0;if((a|0)==(g|0))break;else m=m+4|0}return}else if(j){if(!k)return;j=i^2;m=c;a=0;while(1){d[e+(a<<1)>>1]=(b[m+1>>0]&-8&255)<<2|(h[m+i>>0]|0)>>>3|(b[m+j>>0]&-8&255)<<7;a=a+1|0;if((a|0)==(g|0))break;else m=m+3|0}return}else{if(!k)return;k=i^2;m=c;c=0;while(1){d[e+(c<<1)>>1]=(b[m+1>>0]&-8&255)<<2|(h[m+i>>0]|0)>>>3|(b[m+k>>0]&-8&255)<<7|(b[m+3>>0]|0?32768:0);c=c+1|0;if((c|0)==(g|0))break;else m=m+4|0}return}}function Ica(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+64|0;l=k+56|0;m=k+24|0;n=k+16|0;o=k;yV(n,56032);f[o>>2]=h;f[o+4>>2]=i?2:0;f[o+8>>2]=j;f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=56060;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;$Z(l,m,+(X(g,e)|0)*.0000152587890625);if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function Jca(a){a=a|0;GQa(a);return}function Kca(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;c=u;u=u+16|0;d=c;yV(d,56072);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;a=e;while(1){Lca(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Lca(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;g=f[a>>2]|0;h=f[a+4>>2]|0;i=(e|0)>0;if((f[a+8>>2]|0)==6){if(!i)return;a=h^2;if((g|0)==4){k=0;l=d;while(1){m=j[c+(k<<1)>>1]|0;b[l+h>>0]=m<<3;b[l+1>>0]=m>>>3&252;b[l+a>>0]=m>>>8&248;b[l+3>>0]=-1;k=k+1|0;if((k|0)==(e|0))break;else l=l+4|0}return}else{l=0;k=d;while(1){m=j[c+(l<<1)>>1]|0;b[k+h>>0]=m<<3;b[k+1>>0]=m>>>3&252;b[k+a>>0]=m>>>8&248;l=l+1|0;if((l|0)==(e|0))break;else k=k+g|0}return}}else{if(!i)return;i=h^2;if((g|0)==4){k=0;l=d;while(1){a=j[c+(k<<1)>>1]|0;b[l+h>>0]=a<<3;b[l+1>>0]=a>>>2&248;b[l+i>>0]=a>>>7&248;b[l+3>>0]=a<<16>>31;k=k+1|0;if((k|0)==(e|0))break;else l=l+4|0}return}else{l=0;k=d;while(1){d=j[c+(l<<1)>>1]|0;b[k+h>>0]=d<<3;b[k+1>>0]=d>>>2&248;b[k+i>>0]=d>>>7&248;l=l+1|0;if((l|0)==(e|0))break;else k=k+g|0}return}}}function Mca(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=u;u=u+3136|0;l=k+3120|0;m=k+3088|0;n=k+3080|0;o=k;yV(n,56092);p=j?2:0;switch(h|0){case 0:{f[o>>2]=i;h=f[56132+((p^2)<<2)>>2]|0;q=f[56132+(p<<2)>>2]|0;p=0;r=0;s=8192;t=0;while(1){f[o+4+(t<<2)>>2]=p;f[o+4+(t+256<<2)>>2]=r;f[o+4+(t+512<<2)>>2]=s;t=t+1|0;if((t|0)==256)break;else{p=p+h|0;r=r+9617|0;s=s+q|0}}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=56120;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;$Z(l,m,+(X(g,e)|0)*.0000152587890625);break}case 2:{f[o>>2]=i;q=o+4|0;f[q>>2]=f[14033];f[q+4>>2]=f[14034];f[q+8>>2]=f[14035];if(!j){f[q>>2]=1868;f[o+12>>2]=4899}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=56152;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;$Z(l,m,+(X(g,e)|0)*.0000152587890625);break}default:{f[o>>2]=i;i=o+4|0;f[i>>2]=f[14041];f[i+4>>2]=f[14042];f[i+8>>2]=f[14043];if(!j){f[i>>2]=1038710997;f[o+12>>2]=1050220167}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=56184;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;$Z(l,m,+(X(g,e)|0)*.0000152587890625)}}if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function Nca(a){a=a|0;GQa(a);return}function Oca(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,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;c=u;u=u+16|0;d=c;yV(d,56196);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+16>>2]|0;h=f[a+8>>2]|0;i=a+24|0;j=f[a+20>>2]|0;if((j|0)<=0){k=e;while(1){k=k+1|0;if((k|0)>=(g|0))break a}}k=(f[a+4>>2]|0)+(X(h,e)|0)|0;l=(f[a+12>>2]|0)+(X(b,e)|0)|0;m=e;o=k;while(1){k=f[i>>2]|0;p=f[k>>2]|0;q=+n[k+4>>2];r=+n[k+8>>2];s=+n[k+12>>2];k=o;t=0;while(1){n[l+(t<<2)>>2]=q*+n[k>>2]+r*+n[k+4>>2]+s*+n[k+8>>2];t=t+1|0;if((t|0)==(j|0))break;else k=k+(p<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+b|0;o=o+h|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Pca(a){a=a|0;GQa(a);return}function Qca(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;e=c;yV(e,56216);g=f[b>>2]|0;h=f[b+4>>2]|0;if((g|0)<(h|0)){b=f[a+16>>2]|0;i=(f[a+12>>2]|0)+(X(b,g)|0)|0;k=f[a+8>>2]|0;l=(f[a+4>>2]|0)+(X(k,g)|0)|0;m=a+24|0;n=f[a+20>>2]|0;a=(n|0)>0;o=i;i=l;l=g;while(1){g=f[m>>2]|0;p=f[g>>2]|0;q=f[g+4>>2]|0;r=f[g+8>>2]|0;s=f[g+12>>2]|0;if(a){g=i;t=0;while(1){v=X(q,j[g>>1]|0)|0;w=X(r,j[g+2>>1]|0)|0;x=(v+8192+w+(X(s,j[g+4>>1]|0)|0)|0)>>>14&65535;d[o+(t<<1)>>1]=x;t=t+1|0;if((t|0)==(n|0))break;else g=g+(p<<1)|0}}l=l+1|0;if((l|0)>=(h|0))break;else{o=o+b|0;i=i+k|0}}}if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function Rca(a){a=a|0;GQa(a);return}function Sca(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;d=u;u=u+16|0;e=d;yV(e,56236);g=f[c>>2]|0;i=a+8|0;j=a+16|0;k=c+4|0;c=f[k>>2]|0;if((g|0)<(c|0)){l=f[j>>2]|0;m=(f[a+12>>2]|0)+(X(l,g)|0)|0;n=f[i>>2]|0;o=a+24|0;p=a+20|0;q=m;m=(f[a+4>>2]|0)+(X(n,g)|0)|0;a=g;g=c;c=l;l=n;while(1){n=f[o>>2]|0;r=f[p>>2]|0;s=f[n>>2]|0;if((r|0)>0){t=m;v=0;while(1){b[q+v>>0]=((f[n+4+((h[t+1>>0]|0|256)<<2)>>2]|0)+(f[n+4+((h[t>>0]|0)<<2)>>2]|0)+(f[n+4+((h[t+2>>0]|0|512)<<2)>>2]|0)|0)>>>14;v=v+1|0;if((v|0)==(r|0))break;else t=t+s|0}w=f[i>>2]|0;x=f[j>>2]|0;y=f[k>>2]|0}else{w=l;x=c;y=g}a=a+1|0;if((a|0)>=(y|0))break;else{q=q+x|0;m=m+w|0;g=y;c=x;l=w}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Tca(a,b,c,d,e,g,h,i){a=a|0;b=b|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;j=u;u=u+64|0;k=j+48|0;l=j+16|0;m=j+8|0;n=j;yV(m,56256);switch(h|0){case 0:{f[n>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=56284;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=n;$Z(k,l,+(X(g,e)|0)*.0000152587890625);break}case 2:{f[n>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=56304;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=n;$Z(k,l,+(X(g,e)|0)*.0000152587890625);break}default:{f[n>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=56324;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=n;$Z(k,l,+(X(g,e)|0)*.0000152587890625)}}if(!(f[m+4>>2]|0)){u=j;return}u=j;return}function Uca(a){a=a|0;GQa(a);return}function Vca(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,o=0,p=0,q=0;c=u;u=u+16|0;d=c;yV(d,56336);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+8>>2]|0;h=f[a+16>>2]|0;i=a+24|0;j=f[a+20>>2]|0;if((j|0)<=0){k=e;while(1){k=k+1|0;if((k|0)>=(g|0))break a}}k=(f[a+12>>2]|0)+(X(h,e)|0)|0;l=k;k=(f[a+4>>2]|0)+(X(b,e)|0)|0;m=e;while(1){if((f[f[i>>2]>>2]|0)==3){o=l;p=0;while(1){q=f[k+(p<<2)>>2]|0;f[o+8>>2]=q;f[o+4>>2]=q;f[o>>2]=q;p=p+1|0;if((p|0)==(j|0))break;else o=o+12|0}}else{o=0;p=l;while(1){q=f[k+(o<<2)>>2]|0;f[p+8>>2]=q;f[p+4>>2]=q;f[p>>2]=q;n[p+12>>2]=1.0;o=o+1|0;if((o|0)==(j|0))break;else p=p+16|0}}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+h|0;k=k+b|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Wca(a){a=a|0;GQa(a);return}function Xca(a,b){a=a|0;b=b|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;c=u;u=u+16|0;e=c;yV(e,56356);g=f[b>>2]|0;h=f[b+4>>2]|0;a:do if((g|0)<(h|0)){b=f[a+8>>2]|0;i=f[a+16>>2]|0;j=a+24|0;k=f[a+20>>2]|0;if((k|0)<=0){l=g;while(1){l=l+1|0;if((l|0)>=(h|0))break a}}l=(f[a+12>>2]|0)+(X(i,g)|0)|0;m=l;l=(f[a+4>>2]|0)+(X(b,g)|0)|0;n=g;while(1){if((f[f[j>>2]>>2]|0)==3){o=m;p=0;while(1){q=d[l+(p<<1)>>1]|0;d[o+4>>1]=q;d[o+2>>1]=q;d[o>>1]=q;p=p+1|0;if((p|0)==(k|0))break;else o=o+6|0}}else{o=0;p=m;while(1){q=d[l+(o<<1)>>1]|0;d[p+4>>1]=q;d[p+2>>1]=q;d[p>>1]=q;d[p+6>>1]=-1;o=o+1|0;if((o|0)==(k|0))break;else p=p+8|0}}n=n+1|0;if((n|0)>=(h|0))break;else{m=m+i|0;l=l+b|0}}}while(0);if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function Yca(a){a=a|0;GQa(a);return}function Zca(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;d=u;u=u+16|0;e=d;yV(e,56376);g=f[c>>2]|0;h=a+8|0;i=a+16|0;j=c+4|0;if((g|0)<(f[j>>2]|0)){c=(f[a+12>>2]|0)+(X(f[i>>2]|0,g)|0)|0;k=a+24|0;l=a+20|0;m=c;c=(f[a+4>>2]|0)+(X(f[h>>2]|0,g)|0)|0;a=g;while(1){g=f[l>>2]|0;n=(g|0)>0;if((f[f[k>>2]>>2]|0)==3){if(n){o=m;p=0;while(1){q=b[c+p>>0]|0;b[o+2>>0]=q;b[o+1>>0]=q;b[o>>0]=q;p=p+1|0;if((p|0)==(g|0))break;else o=o+3|0}}}else if(n){o=0;p=m;while(1){q=b[c+o>>0]|0;b[p+2>>0]=q;b[p+1>>0]=q;b[p>>0]=q;b[p+3>>0]=-1;o=o+1|0;if((o|0)==(g|0))break;else p=p+4|0}}a=a+1|0;if((a|0)>=(f[j>>2]|0))break;else{m=m+(f[i>>2]|0)|0;c=c+(f[h>>2]|0)|0}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function _ca(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;i=u;u=u+64|0;j=i+48|0;k=i+16|0;l=i+8|0;m=i;yV(l,56396);f[m>>2]=h;f[j>>2]=0;f[j+4>>2]=g;f[k>>2]=56424;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+16>>2]=d;f[k+20>>2]=e;f[k+24>>2]=m;$Z(j,k,+(X(g,e)|0)*.0000152587890625);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function $ca(a){a=a|0;GQa(a);return}function ada(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;yV(e,56436);g=f[c>>2]|0;h=a+8|0;i=a+16|0;k=c+4|0;if((g|0)<(f[k>>2]|0)){c=(f[a+12>>2]|0)+(X(f[i>>2]|0,g)|0)|0;l=a+24|0;m=a+20|0;n=c;c=(f[a+4>>2]|0)+(X(f[h>>2]|0,g)|0)|0;a=g;while(1){g=f[m>>2]|0;o=(g|0)>0;if((f[f[l>>2]>>2]|0)==6){if(o){p=0;do{q=j[c+(p<<1)>>1]|0;b[n+p>>0]=(((q>>>3&252)*9617|0)+8192+((q<<3&248)*1868|0)+((q>>>8&248)*4899|0)|0)>>>14;p=p+1|0}while((p|0)!=(g|0))}}else if(o){p=0;do{q=j[c+(p<<1)>>1]|0;b[n+p>>0]=(((q>>>2&248)*9617|0)+8192+((q<<3&248)*1868|0)+((q>>>7&248)*4899|0)|0)>>>14;p=p+1|0}while((p|0)!=(g|0))}a=a+1|0;if((a|0)>=(f[k>>2]|0))break;else{n=n+(f[i>>2]|0)|0;c=c+(f[h>>2]|0)|0}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function bda(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;i=u;u=u+64|0;j=i+48|0;k=i+16|0;l=i+8|0;m=i;yV(l,56456);f[m>>2]=h;f[j>>2]=0;f[j+4>>2]=g;f[k>>2]=56484;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+16>>2]=d;f[k+20>>2]=e;f[k+24>>2]=m;$Z(j,k,+(X(g,e)|0)*.0000152587890625);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function cda(a){a=a|0;GQa(a);return}function dda(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;e=c;yV(e,56496);g=f[b>>2]|0;i=f[b+4>>2]|0;if((g|0)<(i|0)){b=f[a+16>>2]|0;j=(f[a+12>>2]|0)+(X(b,g)|0)|0;k=f[a+8>>2]|0;l=(f[a+4>>2]|0)+(X(k,g)|0)|0;m=a+24|0;n=f[a+20>>2]|0;a=(n|0)>0;o=j;j=l;l=g;while(1){if((f[f[m>>2]>>2]|0)==6){if(a){g=0;do{p=h[j+g>>0]|0;d[o+(g<<1)>>1]=p<<3&2016|p>>>3|p<<8&63488;g=g+1|0}while((g|0)!=(n|0))}}else if(a){g=0;do{p=(h[j+g>>0]|0)>>>3;d[o+(g<<1)>>1]=p<<5|p|p<<10;g=g+1|0}while((g|0)!=(n|0))}l=l+1|0;if((l|0)>=(i|0))break;else{o=o+b|0;j=j+k|0}}}if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function eda(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;h=u;u=u+64|0;i=h+40|0;j=h+8|0;k=h;yV(k,56516);f[i>>2]=0;f[i+4>>2]=g;f[j>>2]=56544;f[j+4>>2]=a;f[j+8>>2]=b;f[j+12>>2]=c;f[j+16>>2]=d;f[j+20>>2]=e;f[j+24>>2]=h+48;$Z(i,j,+(X(g,e)|0)*.0000152587890625);if(!(f[k+4>>2]|0)){u=h;return}u=h;return}function fda(a){a=a|0;GQa(a);return}function gda(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;d=u;u=u+16|0;e=d;yV(e,56556);g=f[c>>2]|0;i=a+8|0;j=a+16|0;k=c+4|0;c=f[k>>2]|0;if((g|0)<(c|0)){l=f[j>>2]|0;m=(f[a+12>>2]|0)+(X(l,g)|0)|0;n=f[i>>2]|0;o=a+20|0;p=m;m=g;q=(f[a+4>>2]|0)+(X(n,g)|0)|0;g=c;c=l;l=n;while(1){n=f[o>>2]|0;if((n|0)>0){a=p;r=0;s=q;while(1){t=b[s+1>>0]|0;v=b[s+2>>0]|0;w=b[s+3>>0]|0;x=w&255;y=((((X(x,h[s>>0]|0)|0)+128|0)>>>0)/255|0)&255;b[a>>0]=y;y=((((X(x,t&255)|0)+128|0)>>>0)/255|0)&255;b[a+1>>0]=y;y=((((X(x,v&255)|0)+128|0)>>>0)/255|0)&255;b[a+2>>0]=y;b[a+3>>0]=w;r=r+1|0;if((r|0)==(n|0))break;else{a=a+4|0;s=s+4|0}}z=f[i>>2]|0;A=f[j>>2]|0;B=f[k>>2]|0}else{z=l;A=c;B=g}m=m+1|0;if((m|0)>=(B|0))break;else{p=p+A|0;q=q+z|0;g=B;c=A;l=z}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function hda(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;h=u;u=u+64|0;i=h+40|0;j=h+8|0;k=h;yV(k,56576);f[i>>2]=0;f[i+4>>2]=g;f[j>>2]=56604;f[j+4>>2]=a;f[j+8>>2]=b;f[j+12>>2]=c;f[j+16>>2]=d;f[j+20>>2]=e;f[j+24>>2]=h+48;$Z(i,j,+(X(g,e)|0)*.0000152587890625);if(!(f[k+4>>2]|0)){u=h;return}u=h;return}function ida(a){a=a|0;GQa(a);return}function jda(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;d=u;u=u+16|0;e=d;yV(e,56616);g=f[c>>2]|0;i=a+8|0;j=a+16|0;k=c+4|0;c=f[k>>2]|0;if((g|0)<(c|0)){l=f[j>>2]|0;m=(f[a+12>>2]|0)+(X(l,g)|0)|0;n=f[i>>2]|0;o=a+20|0;p=m;m=(f[a+4>>2]|0)+(X(n,g)|0)|0;a=g;g=c;c=l;l=n;while(1){n=f[o>>2]|0;if((n|0)>0){q=p;r=0;s=m;while(1){t=b[s+3>>0]|0;v=t&255;if(!(t<<24>>24)){b[q>>0]=0;w=0;x=0}else{y=b[s+2>>0]|0;z=b[s+1>>0]|0;A=(t&255)>>>1&255;b[q>>0]=((((h[s>>0]|0)*255|0)+A|0)>>>0)/(v>>>0)|0;w=(((((z&255)*255|0)+A|0)>>>0)/(v>>>0)|0)&255;x=((((y&255)*255|0)+A|0)>>>0)/(v>>>0)|0}b[q+1>>0]=w;b[q+2>>0]=x;b[q+3>>0]=t;r=r+1|0;if((r|0)==(n|0))break;else{q=q+4|0;s=s+4|0}}B=f[i>>2]|0;C=f[j>>2]|0;D=f[k>>2]|0}else{B=l;C=c;D=g}a=a+1|0;if((a|0)>=(D|0))break;else{p=p+C|0;m=m+B|0;g=D;c=C;l=B}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function kda(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+128|0;g=e;lda(g,a,b,c);vca(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,d);mda(g);u=e;return}function lda(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=x>>>3;f[a+116>>2]=(y&511)+1;z=a+112|0;f[z>>2]=x&7;if((e+-3|0)>>>0<2&(y&510|0)==2)switch(x&7){case 0:case 2:case 5:break;default:A=3}else A=3;if((A|0)==3){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;x=247788;n=m+69|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}x=c+4|0;m=d+4|0;if((f[x>>2]|0)!=(f[m>>2]|0)){do if((HJ(c)|0)==65536){n=f[x>>2]|0;f[h>>2]=f[n>>2];y=h+4|0;B=n+4|0;f[y>>2]=f[B>>2];C=h+8|0;f[C>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];D=f[n+36>>2]|0;f[h+36>>2]=D;f[h+40>>2]=C;C=h+48|0;E=h+44|0;f[E>>2]=C;f[C>>2]=0;f[h+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[n+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[y>>2]=0;WO(h,n);break}}else DJ(h,c,-1);while(0);x=h+36|0;n=f[x>>2]|0;if((a|0)==(h|0))F=n;else{if(n|0){y=n+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+36|0;n=f[y>>2]|0;if(n|0?(B=n+12|0,n=f[B>>2]|0,f[B>>2]=n+-1,(n|0)==1):0)XO(a);f[y>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){B=f[l>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;G=f[j>>2]|0}while((C|0)<(G|0));f[a>>2]=f[h>>2];if((G|0)<3)A=24;else A=26}else{f[a>>2]=f[h>>2];A=24}if((A|0)==24){G=f[h+4>>2]|0;if((G|0)<3){f[j>>2]=G;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;G=f[p>>2]|0;f[G>>2]=f[k>>2];f[G+4>>2]=f[k+4>>2]}else A=26}if((A|0)==26)WO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[x>>2]|0;f[y>>2]=n;F=n}if(F|0?(n=F+12|0,F=f[n>>2]|0,f[n>>2]=F+-1,(F|0)==1):0)XO(h);f[x>>2]=0;x=h+16|0;F=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[F>>2]|0)>0){x=f[h+40>>2]|0;n=0;do{f[x+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[F>>2]|0))}F=f[h+44>>2]|0;if((F|0)!=(h+48|0))dX(F)}else{F=h+8|0;f[F>>2]=0;f[F+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;F=f[c>>2]|0;f[t>>2]=l;f[w>>2]=F;f[i>>2]=l;f[i+4>>2]=F;_J(d,i,f[z>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];z=h+4|0;i=e+4|0;f[z>>2]=f[i>>2];F=h+8|0;f[F>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=F;F=h+48|0;w=h+44|0;f[w>>2]=F;f[F>>2]=0;f[h+52>>2]=0;if(l|0){F=l+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;F=f[w>>2]|0;f[F>>2]=f[i>>2];f[F+4>>2]=f[i+4>>2];break}else{f[z>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(z=m+12|0,m=f[z>>2]|0,f[z>>2]=m+-1,(m|0)==1):0)XO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){z=f[s>>2]|0;s=0;do{f[z+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)A=55;else A=57}else{f[o>>2]=f[h>>2];A=55}if((A|0)==55){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else A=57}if((A|0)==57)WO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}dX(H);u=g;return}function mda(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function nda(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+128|0;g=e;oda(g,a,b,2);Eca(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+116>>2]|0,c,d);pda(g);u=e;return}function oda(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=x>>>3;f[a+116>>2]=(y&511)+1;z=x&7;x=a+112|0;f[x>>2]=z;if(!((z|0)==0&((e|0)==2&(y&510|0)==2))){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;y=247788;n=m+69|0;do{b[m>>0]=b[y>>0]|0;m=m+1|0;y=y+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}y=c+4|0;m=d+4|0;if((f[y>>2]|0)!=(f[m>>2]|0)){do if((HJ(c)|0)==65536){n=f[y>>2]|0;f[h>>2]=f[n>>2];z=h+4|0;A=n+4|0;f[z>>2]=f[A>>2];B=h+8|0;f[B>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];C=f[n+36>>2]|0;f[h+36>>2]=C;f[h+40>>2]=B;B=h+48|0;D=h+44|0;f[D>>2]=B;f[B>>2]=0;f[h+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;WO(h,n);break}}else DJ(h,c,-1);while(0);y=h+36|0;n=f[y>>2]|0;if((a|0)==(h|0))E=n;else{if(n|0){z=n+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+36|0;n=f[z>>2]|0;if(n|0?(A=n+12|0,n=f[A>>2]|0,f[A>>2]=n+-1,(n|0)==1):0)XO(a);f[z>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;F=f[j>>2]|0}while((B|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=23;else G=25}else{f[a>>2]=f[h>>2];G=23}if((G|0)==23){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=25}if((G|0)==25)WO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[y>>2]|0;f[z>>2]=n;E=n}if(E|0?(n=E+12|0,E=f[n>>2]|0,f[n>>2]=E+-1,(E|0)==1):0)XO(h);f[y>>2]=0;y=h+16|0;E=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[E>>2]|0)>0){y=f[h+40>>2]|0;n=0;do{f[y+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))dX(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[t>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;_J(d,i,f[x>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];x=h+4|0;i=e+4|0;f[x>>2]=f[i>>2];E=h+8|0;f[E>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[x>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(x=m+12|0,m=f[x>>2]|0,f[x>>2]=m+-1,(m|0)==1):0)XO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){x=f[s>>2]|0;s=0;do{f[x+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=54;else G=56}else{f[o>>2]=f[h>>2];G=54}if((G|0)==54){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=56}if((G|0)==56)WO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}dX(H);u=g;return}function pda(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function qda(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;g=u;u=u+128|0;h=g;i=(c|0)<1?3:c;rda(h,a,b,i);Ica(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,i,d,e);sda(h);u=g;return} function pya(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=u;u=u+432|0;e=d+360|0;g=d+304|0;h=d+416|0;i=d+224|0;j=d+112|0;k=d+56|0;l=d+248|0;m=d+232|0;n=d+168|0;o=d;do if((HJ(a)|0)==65536){p=f[a+4>>2]|0;f[e>>2]=f[p>>2];q=e+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=e+8|0;f[s>>2]=f[p+8>>2];f[e+12>>2]=f[p+12>>2];f[e+16>>2]=f[p+16>>2];f[e+20>>2]=f[p+20>>2];f[e+24>>2]=f[p+24>>2];f[e+28>>2]=f[p+28>>2];f[e+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[e+36>>2]=t;f[e+40>>2]=s;s=e+48|0;v=e+44|0;f[v>>2]=s;f[s>>2]=0;f[e+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];w=e;break}else{f[q>>2]=0;WO(e,p);w=e;break}}else{DJ(e,a,-1);w=e}while(0);if(f[w>>2]&4088){do if((HJ(a)|0)==65536){w=f[a+4>>2]|0;f[g>>2]=f[w>>2];p=g+4|0;q=w+4|0;f[p>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[w+8>>2];f[g+12>>2]=f[w+12>>2];f[g+16>>2]=f[w+16>>2];f[g+20>>2]=f[w+20>>2];f[g+24>>2]=f[w+24>>2];f[g+28>>2]=f[w+28>>2];f[g+32>>2]=f[w+32>>2];s=g+36|0;v=f[w+36>>2]|0;f[s>>2]=v;f[g+40>>2]=r;r=g+48|0;t=g+44|0;f[t>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(v|0){r=v+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[w+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];x=g;y=s;break}else{f[p>>2]=0;WO(g,w);x=g;y=s;break}}else{DJ(g,a,-1);x=g;y=g+36|0}while(0);s=(f[x>>2]&4088|0)==16;x=f[y>>2]|0;if(x|0?(w=x+12|0,x=f[w>>2]|0,f[w>>2]=x+-1,(x|0)==1):0)XO(g);f[y>>2]=0;y=g+16|0;x=g+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[x>>2]|0)>0){y=f[g+40>>2]|0;w=0;do{f[y+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)==(g+48|0))z=s;else{dX(x);z=s}}else z=1;s=e+36|0;x=f[s>>2]|0;if(x|0?(g=x+12|0,x=f[g>>2]|0,f[g>>2]=x+-1,(x|0)==1):0)XO(e);f[s>>2]=0;s=e+16|0;x=e+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[x>>2]|0)>0){s=f[e+40>>2]|0;g=0;do{f[s+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[x>>2]|0))}x=f[e+44>>2]|0;if((x|0)!=(e+48|0))dX(x);if(!z){f[h>>2]=0;f[h+4>>2]=0;z=JV(h,60)|0;x=350746;e=z+60|0;do{b[z>>0]=b[x>>0]|0;z=z+1|0;x=x+1|0}while((z|0)<(e|0));EP(-215,h,350807,349296,106);KV(h)}do if((HJ(a)|0)==65536){x=f[a+4>>2]|0;f[j>>2]=f[x>>2];z=j+4|0;e=x+4|0;f[z>>2]=f[e>>2];g=j+8|0;f[g>>2]=f[x+8>>2];f[j+12>>2]=f[x+12>>2];f[j+16>>2]=f[x+16>>2];f[j+20>>2]=f[x+20>>2];f[j+24>>2]=f[x+24>>2];f[j+28>>2]=f[x+28>>2];f[j+32>>2]=f[x+32>>2];s=f[x+36>>2]|0;f[j+36>>2]=s;w=j+40|0;f[w>>2]=g;g=j+48|0;y=j+44|0;f[y>>2]=g;f[g>>2]=0;f[j+52>>2]=0;if(s|0){g=s+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[e>>2]|0)<3){e=f[x+44>>2]|0;g=f[y>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];A=w;break}else{f[z>>2]=0;WO(j,x);A=w;break}}else{DJ(j,a,-1);A=j+40|0}while(0);w=f[A>>2]|0;x=f[w>>2]|0;f[i>>2]=f[w+4>>2];f[i+4>>2]=x;_J(c,i,0,-1,0,0);i=j+36|0;x=f[i>>2]|0;if(x|0?(w=x+12|0,x=f[w>>2]|0,f[w>>2]=x+-1,(x|0)==1):0)XO(j);f[i>>2]=0;i=j+16|0;x=j+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[x>>2]|0)>0){i=f[A>>2]|0;A=0;do{f[i+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))dX(x);do if((HJ(a)|0)==65536){x=f[a+4>>2]|0;f[k>>2]=f[x>>2];j=k+4|0;A=x+4|0;f[j>>2]=f[A>>2];i=k+8|0;f[i>>2]=f[x+8>>2];f[k+12>>2]=f[x+12>>2];f[k+16>>2]=f[x+16>>2];f[k+20>>2]=f[x+20>>2];f[k+24>>2]=f[x+24>>2];f[k+28>>2]=f[x+28>>2];f[k+32>>2]=f[x+32>>2];w=k+36|0;z=f[x+36>>2]|0;f[w>>2]=z;f[k+40>>2]=i;i=k+48|0;e=k+44|0;f[e>>2]=i;f[i>>2]=0;f[k+52>>2]=0;if(z|0){i=z+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[A>>2]|0)<3){A=f[x+44>>2]|0;i=f[e>>2]|0;f[i>>2]=f[A>>2];f[i+4>>2]=f[A+4>>2];B=k;C=w;break}else{f[j>>2]=0;WO(k,x);B=k;C=w;break}}else{DJ(k,a,-1);B=k;C=k+36|0}while(0);w=(f[B>>2]&4095|0)==16;B=f[C>>2]|0;if(B|0?(x=B+12|0,B=f[x>>2]|0,f[x>>2]=B+-1,(B|0)==1):0)XO(k);f[C>>2]=0;C=k+16|0;B=k+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[B>>2]|0)>0){C=f[k+40>>2]|0;x=0;do{f[C+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[B>>2]|0))}B=f[k+44>>2]|0;if((B|0)!=(k+48|0))dX(B);if(!w){do if((HJ(a)|0)==65536){w=f[a+4>>2]|0;f[o>>2]=f[w>>2];B=o+4|0;k=w+4|0;f[B>>2]=f[k>>2];x=o+8|0;f[x>>2]=f[w+8>>2];f[o+12>>2]=f[w+12>>2];f[o+16>>2]=f[w+16>>2];f[o+20>>2]=f[w+20>>2];f[o+24>>2]=f[w+24>>2];f[o+28>>2]=f[w+28>>2];f[o+32>>2]=f[w+32>>2];C=f[w+36>>2]|0;f[o+36>>2]=C;f[o+40>>2]=x;x=o+48|0;j=o+44|0;f[j>>2]=x;f[x>>2]=0;f[o+52>>2]=0;if(C|0){x=C+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[k>>2]|0)<3){k=f[w+44>>2]|0;x=f[j>>2]|0;f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];break}else{f[B>>2]=0;WO(o,w);break}}else DJ(o,a,-1);while(0);eM(o,c);w=o+36|0;B=f[w>>2]|0;if(B|0?(k=B+12|0,B=f[k>>2]|0,f[k>>2]=B+-1,(B|0)==1):0)XO(o);f[w>>2]=0;w=o+16|0;B=o+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[B>>2]|0)>0){w=f[o+40>>2]|0;k=0;do{f[w+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[B>>2]|0))}B=f[o+44>>2]|0;if((B|0)==(o+48|0)){u=d;return}dX(B);u=d;return}do if((HJ(a)|0)==65536){B=f[a+4>>2]|0;f[l>>2]=f[B>>2];o=l+4|0;k=B+4|0;f[o>>2]=f[k>>2];w=l+8|0;f[w>>2]=f[B+8>>2];f[l+12>>2]=f[B+12>>2];f[l+16>>2]=f[B+16>>2];f[l+20>>2]=f[B+20>>2];f[l+24>>2]=f[B+24>>2];f[l+28>>2]=f[B+28>>2];f[l+32>>2]=f[B+32>>2];x=f[B+36>>2]|0;f[l+36>>2]=x;f[l+40>>2]=w;w=l+48|0;j=l+44|0;f[j>>2]=w;f[w>>2]=0;f[l+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[k>>2]|0)<3){k=f[B+44>>2]|0;w=f[j>>2]|0;f[w>>2]=f[k>>2];f[w+4>>2]=f[k+4>>2];break}else{f[o>>2]=0;WO(l,B);break}}else DJ(l,a,-1);while(0);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=l;do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[n>>2]=f[a>>2];B=n+4|0;o=a+4|0;f[B>>2]=f[o>>2];k=n+8|0;f[k>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];w=f[a+36>>2]|0;f[n+36>>2]=w;f[n+40>>2]=k;k=n+48|0;j=n+44|0;f[j>>2]=k;f[k>>2]=0;f[n+52>>2]=0;if(w|0){k=w+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[o>>2]|0)<3){o=f[a+44>>2]|0;k=f[j>>2]|0;f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];break}else{f[B>>2]=0;WO(n,a);break}}else DJ(n,c,-1);while(0);c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=-1040121856;f[m+4>>2]=n;nba(h,m,6,0);m=n+36|0;h=f[m>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)XO(n);f[m>>2]=0;m=n+16|0;h=n+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[h>>2]|0)>0){m=f[n+40>>2]|0;c=0;do{f[m+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[h>>2]|0))}h=f[n+44>>2]|0;if((h|0)!=(n+48|0))dX(h);h=l+36|0;n=f[h>>2]|0;do if(n|0){c=n+12|0;m=f[c>>2]|0;f[c>>2]=m+-1;if((m|0)!=1)break;XO(l)}while(0);f[h>>2]=0;h=l+16|0;n=l+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[n>>2]|0)>0){h=f[l+40>>2]|0;m=0;do{f[h+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))dX(n);u=d;return}function qya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)ZOa(a);h=EQa(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=b+-8-g|0;a=g;g=h;while(1){f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];a=a+8|0;if((a|0)==(b|0))break;else g=g+8|0}f[c>>2]=h+((d>>>3)+1<<3);return}function rya(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;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)ZOa(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/12|0;d=i<<1;j=i>>>0<178956970?(d>>>0>>0?g:d):357913941;do if(j)if(j>>>0>357913941){d=hd(8)|0;LQa(d,349912);f[d>>2]=118288;ld(d|0,20688,857)}else{k=EQa(j*12|0)|0;break}else k=0;while(0);d=k+(e*12|0)|0;e=d;g=k+(j*12|0)|0;qya(d,b);b=d+12|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=j}else{i=k;k=e;e=d;do{i=i+-12|0;qya(e+-12|0,i);e=k+-12|0;k=e}while((i|0)!=(j|0));l=k;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;if((n|0)!=(g|0)){h=n;do{n=h;h=h+-12|0;b=f[h>>2]|0;if(b|0){c=n+-8|0;n=f[c>>2]|0;if((n|0)!=(b|0))f[c>>2]=n+(~((n+-8-b|0)>>>3)<<3);GQa(b)}}while((h|0)!=(g|0))}if(!m)return;GQa(m);return}function sya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)ZOa(a);h=EQa(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=b+-8-g|0;a=g;g=h;while(1){f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];a=a+8|0;if((a|0)==(b|0))break;else g=g+8|0}f[c>>2]=h+((d>>>3)+1<<3);return}function tya(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;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)ZOa(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/12|0;d=i<<1;j=i>>>0<178956970?(d>>>0>>0?g:d):357913941;do if(j)if(j>>>0>357913941){d=hd(8)|0;LQa(d,349912);f[d>>2]=118288;ld(d|0,20688,857)}else{k=EQa(j*12|0)|0;break}else k=0;while(0);d=k+(e*12|0)|0;e=d;g=k+(j*12|0)|0;sya(d,b);b=d+12|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=j}else{i=k;k=e;e=d;do{i=i+-12|0;sya(e+-12|0,i);e=k+-12|0;k=e}while((i|0)!=(j|0));l=k;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;if((n|0)!=(g|0)){h=n;do{n=h;h=h+-12|0;b=f[h>>2]|0;if(b|0){c=n+-8|0;n=f[c>>2]|0;if((n|0)!=(b|0))f[c>>2]=n+(~((n+-8-b|0)>>>3)<<3);GQa(b)}}while((h|0)!=(g|0))}if(!m)return;GQa(m);return}function uya(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=f[g+4>>2]|0;h=k;f[h>>2]=f[g>>2];f[h+4>>2]=b;if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;GQa(d);return}function vya(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){FVa(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)ZOa(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=hd(8)|0;LQa(i,349912);f[i>>2]=118288;ld(i|0,20688,857)}else{n=EQa(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;FVa(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;qya(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-8-d|0)>>>3)<<3);GQa(d)}}while((c|0)!=(k|0))}if(!p)return;GQa(p);return}function wya(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){FVa(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)ZOa(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=hd(8)|0;LQa(i,349912);f[i>>2]=118288;ld(i|0,20688,857)}else{n=EQa(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;FVa(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;sya(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-8-d|0)>>>3)<<3);GQa(d)}}while((c|0)!=(k|0))}if(!p)return;GQa(p);return}function xya(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;d=b;e=c-d>>3;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0>h-i>>3>>>0){k=i;if(!i)l=h;else{h=a+4|0;m=f[h>>2]|0;if((m|0)!=(j|0))f[h>>2]=m+(~((m+-8-i|0)>>>3)<<3);GQa(k);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;l=0}if(e>>>0>536870911)ZOa(a);h=l>>2;k=l>>3>>>0<268435455?(h>>>0>>0?e:h):536870911;if(k>>>0>536870911)ZOa(a);h=EQa(k<<3)|0;l=a+4|0;f[l>>2]=h;f[a>>2]=h;f[g>>2]=h+(k<<3);if((b|0)==(c|0))return;k=c+-8-d|0;g=b;m=h;while(1){f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];g=g+8|0;if((g|0)==(c|0))break;else m=m+8|0}f[l>>2]=h+((k>>>3)+1<<3);return}k=a+4|0;a=f[k>>2]|0;h=a-i>>3;i=e>>>0>h>>>0;e=b+(h<<3)|0;h=i?e:c;l=a;if((h|0)==(b|0))n=j;else{a=h+-8-d|0;d=b;b=j;while(1){f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];d=d+8|0;if((d|0)==(h|0))break;else b=b+8|0}n=j+((a>>>3)+1<<3)|0}if(!i){if((n|0)==(l|0))return;f[k>>2]=l+(~((l+-8-n|0)>>>3)<<3);return}if((h|0)==(c|0))return;n=f[k>>2]|0;l=c+-8-h|0;h=e;e=n;while(1){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];h=h+8|0;if((h|0)==(c|0))break;else e=e+8|0}f[k>>2]=n+((l>>>3)+1<<3);return}function yya(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;d=b;e=c-d>>3;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0>h-i>>3>>>0){k=i;if(!i)l=h;else{h=a+4|0;m=f[h>>2]|0;if((m|0)!=(j|0))f[h>>2]=m+(~((m+-8-i|0)>>>3)<<3);GQa(k);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;l=0}if(e>>>0>536870911)ZOa(a);h=l>>2;k=l>>3>>>0<268435455?(h>>>0>>0?e:h):536870911;if(k>>>0>536870911)ZOa(a);h=EQa(k<<3)|0;l=a+4|0;f[l>>2]=h;f[a>>2]=h;f[g>>2]=h+(k<<3);if((b|0)==(c|0))return;k=c+-8-d|0;g=b;m=h;while(1){f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];g=g+8|0;if((g|0)==(c|0))break;else m=m+8|0}f[l>>2]=h+((k>>>3)+1<<3);return}k=a+4|0;a=f[k>>2]|0;h=a-i>>3;i=e>>>0>h>>>0;e=b+(h<<3)|0;h=i?e:c;l=a;if((h|0)==(b|0))n=j;else{a=h+-8-d|0;d=b;b=j;while(1){f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];d=d+8|0;if((d|0)==(h|0))break;else b=b+8|0}n=j+((a>>>3)+1<<3)|0}if(!i){if((n|0)==(l|0))return;f[k>>2]=l+(~((l+-8-n|0)>>>3)<<3);return}if((h|0)==(c|0))return;n=f[k>>2]|0;l=c+-8-h|0;h=e;e=n;while(1){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];h=h+8|0;if((h|0)==(c|0))break;else e=e+8|0}f[k>>2]=n+((l>>>3)+1<<3);return}function zya(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,u=0;d=(c-b|0)/12|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=f[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-12|0;f[g>>2]=k;n=f[k>>2]|0;if(!n)o=k;else{k=m+-8|0;p=f[k>>2]|0;if((p|0)!=(n|0))f[k>>2]=p+(~((p+-8-n|0)>>>3)<<3);GQa(n);o=f[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=f[a>>2]|0}GQa(l);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>357913941)ZOa(a);g=(j|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0>>0?d:j):357913941;if(l>>>0>357913941)ZOa(a);j=EQa(l*12|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(l*12|0);if((b|0)==(c|0))return;else{q=b;r=j}do{qya(r,q);q=q+12|0;r=(f[g>>2]|0)+12|0;f[g>>2]=r}while((q|0)!=(c|0));return}q=a+4|0;a=((f[q>>2]|0)-h|0)/12|0;h=d>>>0>a>>>0;d=b+(a*12|0)|0;a=h?d:c;if((a|0)==(b|0))s=i;else{r=b;b=i;while(1){if((b|0)!=(r|0))xya(b,f[r>>2]|0,f[r+4>>2]|0);r=r+12|0;i=b+12|0;if((r|0)==(a|0)){s=i;break}else b=i}}if(h){if((a|0)==(c|0))return;a=d;d=f[q>>2]|0;do{qya(d,a);a=a+12|0;d=(f[q>>2]|0)+12|0;f[q>>2]=d}while((a|0)!=(c|0));return}c=f[q>>2]|0;if((c|0)==(s|0))return;else t=c;while(1){c=t+-12|0;f[q>>2]=c;a=f[c>>2]|0;if(!a)u=c;else{c=t+-8|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-8-a|0)>>>3)<<3);GQa(a);u=f[q>>2]|0}if((u|0)==(s|0))break;else t=u}return}function Aya(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,u=0;d=(c-b|0)/12|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=f[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-12|0;f[g>>2]=k;n=f[k>>2]|0;if(!n)o=k;else{k=m+-8|0;p=f[k>>2]|0;if((p|0)!=(n|0))f[k>>2]=p+(~((p+-8-n|0)>>>3)<<3);GQa(n);o=f[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=f[a>>2]|0}GQa(l);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>357913941)ZOa(a);g=(j|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0>>0?d:j):357913941;if(l>>>0>357913941)ZOa(a);j=EQa(l*12|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(l*12|0);if((b|0)==(c|0))return;else{q=b;r=j}do{sya(r,q);q=q+12|0;r=(f[g>>2]|0)+12|0;f[g>>2]=r}while((q|0)!=(c|0));return}q=a+4|0;a=((f[q>>2]|0)-h|0)/12|0;h=d>>>0>a>>>0;d=b+(a*12|0)|0;a=h?d:c;if((a|0)==(b|0))s=i;else{r=b;b=i;while(1){if((b|0)!=(r|0))yya(b,f[r>>2]|0,f[r+4>>2]|0);r=r+12|0;i=b+12|0;if((r|0)==(a|0)){s=i;break}else b=i}}if(h){if((a|0)==(c|0))return;a=d;d=f[q>>2]|0;do{sya(d,a);a=a+12|0;d=(f[q>>2]|0)+12|0;f[q>>2]=d}while((a|0)!=(c|0));return}c=f[q>>2]|0;if((c|0)==(s|0))return;else t=c;while(1){c=t+-12|0;f[q>>2]=c;a=f[c>>2]|0;if(!a)u=c;else{c=t+-8|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-8-a|0)>>>3)<<3);GQa(a);u=f[q>>2]|0}if((u|0)==(s|0))break;else t=u}return}function Bya(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;d=u;u=u+1088|0;e=d+968|0;g=d+448|0;h=d+912|0;i=d+1024|0;j=d+840|0;k=d+224|0;l=d+784|0;m=d+728|0;n=d;o=d+672|0;p=d+896|0;q=a+4|0;vK(c,((f[q>>2]|0)-(f[a>>2]|0)|0)/12|0,1,13,-1,0,0);if((HJ(c)|0)==327680){if((f[q>>2]|0)==(f[a>>2]|0)){u=d;return}r=h+4|0;s=h+8|0;t=h+12|0;v=h+16|0;w=h+40|0;x=h+48|0;y=h+44|0;z=h+52|0;A=e+4|0;B=e+8|0;C=e+40|0;D=e+48|0;E=e+44|0;F=e+52|0;G=i+8|0;H=i+4|0;I=e+36|0;J=e+16|0;K=h+36|0;L=h+28|0;M=h+24|0;N=h+20|0;O=0;do{vK(c,4,1,13,O,0,0);P=ZJ(c,O)|0;Q=f[a>>2]|0;f[h>>2]=1124024333;f[r>>2]=2;R=f[Q+(O*12|0)+4>>2]|0;S=f[Q+(O*12|0)>>2]|0;Q=R-S|0;f[s>>2]=Q>>3;f[t>>2]=1;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[w>>2]=s;f[y>>2]=x;f[x>>2]=0;f[z>>2]=0;T=S;if((T|0)!=(R|0)){f[z>>2]=8;f[x>>2]=8;f[v>>2]=T;f[N>>2]=T;T=S+Q|0;f[M>>2]=T;f[L>>2]=T}QG(g,h);f[e>>2]=1124007936;U=A;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[C>>2]=B;f[E>>2]=D;f[D>>2]=0;f[F>>2]=0;T=f[g>>2]|0;th[f[(f[T>>2]|0)+12>>2]&255](T,g,e,-1);T=G;f[T>>2]=0;f[T+4>>2]=0;f[i>>2]=33619968;f[H>>2]=P;eM(e,i);T=f[I>>2]|0;if(T|0?(Q=T+12|0,T=f[Q>>2]|0,f[Q>>2]=T+-1,(T|0)==1):0)XO(e);f[I>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[A>>2]|0)>0){T=f[C>>2]|0;Q=0;do{f[T+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[A>>2]|0))}Q=f[E>>2]|0;if((Q|0)!=(D|0))dX(Q);Mi(g);Q=f[K>>2]|0;if(Q|0?(T=Q+12|0,Q=f[T>>2]|0,f[T>>2]=Q+-1,(Q|0)==1):0)XO(h);f[K>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[r>>2]|0)>0){Q=f[w>>2]|0;T=0;do{f[Q+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[r>>2]|0))}T=f[y>>2]|0;if((T|0)!=(x|0))dX(T);O=O+1|0}while(O>>>0<(((f[q>>2]|0)-(f[a>>2]|0)|0)/12|0)>>>0);u=d;return}if((HJ(c)|0)==720896){if((f[q>>2]|0)==(f[a>>2]|0)){u=d;return}O=l+4|0;x=l+8|0;y=l+12|0;r=l+16|0;w=l+40|0;v=l+48|0;K=l+44|0;h=l+52|0;g=j+4|0;D=j+8|0;E=j+40|0;A=j+48|0;C=j+44|0;J=j+52|0;I=i+8|0;e=i+4|0;H=j+36|0;G=j+16|0;F=l+36|0;B=l+28|0;L=l+24|0;M=l+20|0;N=0;do{vK(c,4,1,13,N,0,0);z=zK(c,N)|0;s=f[a>>2]|0;f[l>>2]=1124024333;f[O>>2]=2;t=f[s+(N*12|0)+4>>2]|0;T=f[s+(N*12|0)>>2]|0;s=t-T|0;f[x>>2]=s>>3;f[y>>2]=1;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[w>>2]=x;f[K>>2]=v;f[v>>2]=0;f[h>>2]=0;Q=T;if((Q|0)!=(t|0)){f[h>>2]=8;f[v>>2]=8;f[r>>2]=Q;f[M>>2]=Q;Q=T+s|0;f[L>>2]=Q;f[B>>2]=Q}QG(k,l);f[j>>2]=1124007936;U=g;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[E>>2]=D;f[C>>2]=A;f[A>>2]=0;f[J>>2]=0;Q=f[k>>2]|0;th[f[(f[Q>>2]|0)+12>>2]&255](Q,k,j,-1);Q=I;f[Q>>2]=0;f[Q+4>>2]=0;f[i>>2]=34209792;f[e>>2]=z;eM(j,i);Q=f[H>>2]|0;if(Q|0?(s=Q+12|0,Q=f[s>>2]|0,f[s>>2]=Q+-1,(Q|0)==1):0)XO(j);f[H>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[g>>2]|0)>0){Q=f[E>>2]|0;s=0;do{f[Q+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[g>>2]|0))}s=f[C>>2]|0;if((s|0)!=(A|0))dX(s);Mi(k);s=f[F>>2]|0;if(s|0?(Q=s+12|0,s=f[Q>>2]|0,f[Q>>2]=s+-1,(s|0)==1):0)XO(l);f[F>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[O>>2]|0)>0){s=f[w>>2]|0;Q=0;do{f[s+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[O>>2]|0))}Q=f[K>>2]|0;if((Q|0)!=(v|0))dX(Q);N=N+1|0}while(N>>>0<(((f[q>>2]|0)-(f[a>>2]|0)|0)/12|0)>>>0);u=d;return}if((HJ(c)|0)!=262144){f[i>>2]=0;f[i+4>>2]=0;U=JV(i,86)|0;N=350051;V=U+86|0;do{b[U>>0]=b[N>>0]|0;U=U+1|0;N=N+1|0}while((U|0)<(V|0));EP(-213,i,350138,349296,605);KV(i);u=d;return}if((f[q>>2]|0)==(f[a>>2]|0)){u=d;return}N=c+4|0;v=i+4|0;K=i+8|0;O=i+12|0;w=i+16|0;r=i+20|0;F=i+24|0;l=i+28|0;k=i+32|0;A=i+36|0;C=i+40|0;g=i+48|0;E=i+44|0;G=i+52|0;H=o+4|0;j=o+8|0;e=o+12|0;I=o+16|0;J=o+40|0;D=o+48|0;B=o+44|0;L=o+52|0;M=m+4|0;h=m+8|0;x=m+40|0;y=m+48|0;Q=m+44|0;s=m+52|0;z=p+8|0;T=p+4|0;t=m+36|0;P=m+16|0;S=o+36|0;R=o+28|0;W=o+24|0;X=o+20|0;Y=0;do{vK(c,4,1,13,Y,0,0);do if((Y|0)<0&(HJ(c)|0)==65536){Z=f[N>>2]|0;f[i>>2]=f[Z>>2];_=Z+4|0;f[v>>2]=f[_>>2];f[K>>2]=f[Z+8>>2];f[O>>2]=f[Z+12>>2];f[w>>2]=f[Z+16>>2];f[r>>2]=f[Z+20>>2];f[F>>2]=f[Z+24>>2];f[l>>2]=f[Z+28>>2];f[k>>2]=f[Z+32>>2];$=f[Z+36>>2]|0;f[A>>2]=$;f[C>>2]=K;f[E>>2]=g;f[g>>2]=0;f[G>>2]=0;if($|0){aa=$+12|0;f[aa>>2]=(f[aa>>2]|0)+1}if((f[_>>2]|0)<3){_=f[Z+44>>2]|0;aa=f[E>>2]|0;f[aa>>2]=f[_>>2];f[aa+4>>2]=f[_+4>>2];break}else{f[v>>2]=0;WO(i,Z);break}}else DJ(i,c,Y);while(0);Z=f[a>>2]|0;f[o>>2]=1124024333;f[H>>2]=2;_=f[Z+(Y*12|0)+4>>2]|0;aa=f[Z+(Y*12|0)>>2]|0;Z=_-aa|0;f[j>>2]=Z>>3;f[e>>2]=1;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]=j;f[B>>2]=D;f[D>>2]=0;f[L>>2]=0;$=aa;if(($|0)!=(_|0)){f[L>>2]=8;f[D>>2]=8;f[I>>2]=$;f[X>>2]=$;$=aa+Z|0;f[W>>2]=$;f[R>>2]=$}QG(n,o);f[m>>2]=1124007936;U=M;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[x>>2]=h;f[Q>>2]=y;f[y>>2]=0;f[s>>2]=0;$=f[n>>2]|0;th[f[(f[$>>2]|0)+12>>2]&255]($,n,m,-1);$=z;f[$>>2]=0;f[$+4>>2]=0;f[p>>2]=33619968;f[T>>2]=i;eM(m,p);$=f[t>>2]|0;if($|0?(Z=$+12|0,$=f[Z>>2]|0,f[Z>>2]=$+-1,($|0)==1):0)XO(m);f[t>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[M>>2]|0)>0){$=f[x>>2]|0;Z=0;do{f[$+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[M>>2]|0))}Z=f[Q>>2]|0;if((Z|0)!=(y|0))dX(Z);Mi(n);Z=f[S>>2]|0;if(Z|0?($=Z+12|0,Z=f[$>>2]|0,f[$>>2]=Z+-1,(Z|0)==1):0)XO(o);f[S>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[H>>2]|0)>0){Z=f[J>>2]|0;$=0;do{f[Z+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[H>>2]|0))}$=f[B>>2]|0;if(($|0)!=(D|0))dX($);$=f[A>>2]|0;if($|0?(Z=$+12|0,$=f[Z>>2]|0,f[Z>>2]=$+-1,($|0)==1):0)XO(i);f[A>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[v>>2]|0)>0){$=f[C>>2]|0;Z=0;do{f[$+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[v>>2]|0))}Z=f[E>>2]|0;if((Z|0)!=(g|0))dX(Z);Y=Y+1|0}while(Y>>>0<(((f[q>>2]|0)-(f[a>>2]|0)|0)/12|0)>>>0);u=d;return}function Cya(a){a=a|0;GQa(a);return}function Dya(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,o=0,q=0,r=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,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.0,Pb=0.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.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0,tc=0.0,uc=0.0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0.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;c=u;u=u+608|0;d=c+544|0;e=c+488|0;g=c;h=c+432|0;i=c+416|0;j=c+400|0;k=c+384|0;l=c+368|0;m=c+352|0;o=c+340|0;q=c+336|0;r=c+332|0;t=c+272|0;v=c+224|0;w=f[b>>2]|0;x=b+4|0;if((w|0)>=(f[x>>2]|0)){u=c;return}b=a+4|0;y=a+8|0;z=a+12|0;A=a+16|0;a=e+4|0;B=e+8|0;C=e+40|0;D=e+48|0;E=e+44|0;F=e+52|0;G=h+4|0;H=h+8|0;I=h+40|0;J=h+48|0;K=h+44|0;L=h+52|0;M=d+4|0;N=d+4|0;O=d+8|0;P=d+40|0;Q=d+48|0;R=d+44|0;S=d+52|0;T=e+16|0;U=h+16|0;V=i+8|0;W=i+12|0;Y=i+4|0;Z=j+8|0;_=j+12|0;$=j+4|0;aa=k+8|0;ba=k+4|0;ca=d+16|0;da=d+36|0;ea=h+36|0;fa=e+36|0;ga=i+8|0;ha=i+12|0;ia=i+4|0;ja=j+8|0;ka=j+12|0;la=j+4|0;ma=k+8|0;na=k+4|0;oa=v+4|0;pa=v+8|0;qa=v+12|0;ra=v+16|0;sa=v+20|0;ta=v+24|0;ua=v+28|0;va=v+32|0;wa=v+36|0;xa=v+40|0;ya=v+44|0;za=t+48|0;Aa=t+36|0;Ba=t+24|0;Ca=t+12|0;Da=o+4|0;Ea=t+4|0;Fa=t+16|0;Ga=t+28|0;Ha=t+40|0;Ia=t+52|0;Ja=d+4|0;Ka=d+8|0;La=e+4|0;Ma=e+8|0;Na=g+4|0;Oa=g+8|0;Pa=h+8|0;Qa=h+12|0;Ra=h+4|0;Sa=i+8|0;Ta=i+12|0;Ua=i+4|0;Va=j+8|0;Wa=j+12|0;Xa=j+4|0;Ya=k+8|0;Za=k+12|0;_a=k+4|0;$a=l+8|0;ab=l+12|0;bb=l+4|0;cb=m+8|0;db=m+4|0;eb=h+4|0;fb=h+8|0;gb=g+8|0;hb=t+48|0;ib=d+8|0;jb=d+12|0;kb=d+4|0;lb=e+8|0;mb=e+4|0;nb=g+8|0;ob=g+12|0;pb=g+4|0;qb=h+8|0;rb=h+12|0;sb=h+4|0;tb=w;do{w=f[f[b>>2]>>2]|0;ub=w+(tb*12|0)|0;vb=f[f[y>>2]>>2]|0;wb=vb+(tb*12|0)|0;xb=f[z>>2]|0;yb=f[A>>2]|0;f[q>>2]=f[ub>>2];zb=w+(tb*12|0)+4|0;f[r>>2]=f[zb>>2];f[e>>2]=f[q>>2];f[d>>2]=f[r>>2];Eya(o,e,d);w=xb+16|0;if(f[w>>2]|0){Ab=f[xb+4>>2]|0;if((Ab|0)<3)Bb=X(f[xb+12>>2]|0,f[xb+8>>2]|0)|0;else{Cb=f[xb+40>>2]|0;Db=0;Eb=1;while(1){Fb=X(f[Cb+(Db<<2)>>2]|0,Eb)|0;Db=Db+1|0;if((Db|0)==(Ab|0)){Bb=Fb;break}else Eb=Fb}}if(!((Ab|0)==0|(Bb|0)==0)?f[yb+16>>2]|0:0){Eb=f[yb+4>>2]|0;if((Eb|0)<3)Gb=X(f[yb+12>>2]|0,f[yb+8>>2]|0)|0;else{Db=f[yb+40>>2]|0;Cb=0;Fb=1;while(1){Hb=X(f[Db+(Cb<<2)>>2]|0,Fb)|0;Cb=Cb+1|0;if((Cb|0)==(Eb|0)){Gb=Hb;break}else Fb=Hb}}if(!((Eb|0)==0|(Gb|0)==0)){f[ib>>2]=0;f[jb>>2]=0;f[d>>2]=-2130509811;f[kb>>2]=o;Fb=lb;f[Fb>>2]=0;f[Fb+4>>2]=0;f[e>>2]=-2113732595;f[mb>>2]=o;f[nb>>2]=0;f[ob>>2]=0;f[g>>2]=16842752;f[pb>>2]=xb;f[qb>>2]=0;f[rb>>2]=0;f[h>>2]=16842752;f[sb>>2]=yb;Fb=BK()|0;gaa(d,e,g,h,Fb,BK()|0)}}}Fb=t;Cb=Fb+60|0;do{f[Fb>>2]=0;Fb=Fb+4|0}while((Fb|0)<(Cb|0));Eb=f[zb>>2]|0;Db=f[ub>>2]|0;if((Eb|0)!=(Db|0)){Ab=0;Hb=4;Ib=-1;Jb=0;Kb=0;Lb=0;Mb=Db;Db=Eb;while(1){Eb=f[wb>>2]|0;Nb=f[o>>2]|0;Ob=+n[Nb+(Ab<<3)>>2];Pb=+n[Nb+(Ab<<3)+4>>2];Qb=+n[Eb>>2]==Ob?+n[Eb+4>>2]==Pb:0;Ib=Qb?Ab:Ib;Rb=+n[Eb+8>>2]==Ob?+n[Eb+12>>2]==Pb:0;Jb=Rb?Ab:Jb;Sb=+n[Eb+16>>2]==Ob?+n[Eb+20>>2]==Pb:0;Kb=Sb?Ab:Kb;Tb=+n[Eb+24>>2]==Ob?+n[Eb+28>>2]==Pb:0;Lb=Tb?Ab:Lb;Hb=Tb?3:Sb?2:Rb?1:Qb?0:Hb;Ub=t+(Hb*12|0)+4|0;Qb=f[Ub>>2]|0;Vb=t+(Hb*12|0)+8|0;if((Qb|0)==(f[Vb>>2]|0)){Qaa(t+(Hb*12|0)|0,Nb+(Ab<<3)|0);Wb=f[ub>>2]|0;Xb=f[zb>>2]|0}else{n[Qb>>2]=Ob;n[Qb+4>>2]=Pb;f[Ub>>2]=Qb+8;Wb=Mb;Xb=Db}Ab=Ab+1|0;if(Ab>>>0>=Xb-Wb>>3>>>0)break;else{Mb=Wb;Db=Xb}}Db=f[hb>>2]|0;if((Db|0)!=(f[Ia>>2]|0)){Mb=t+(Hb*12|0)|0;Ab=0;zb=Db;do{Db=zb;ub=Db+(Ab<<3)|0;Qb=f[Ub>>2]|0;if((Qb|0)==(f[Vb>>2]|0))Qaa(Mb,ub);else{f[Qb>>2]=f[ub>>2];f[Qb+4>>2]=f[Db+(Ab<<3)+4>>2];f[Ub>>2]=Qb+8}Ab=Ab+1|0;Yb=f[Ia>>2]|0;zb=f[hb>>2]|0}while(Ab>>>0>3>>>0);Ab=Yb;if((Ab|0)!=(zb|0))f[Ia>>2]=Ab+(~((Ab+-8-zb|0)>>>3)<<3)}if((Ib|0)>(Jb|0)&(Lb|0)>(Ib|0)){Zb=Jb;_b=Kb;$b=Lb;ac=-1}else{bc=Kb;cc=Lb;dc=Jb;ec=32}}else{bc=0;cc=0;dc=0;ec=32}if((ec|0)==32){ec=0;Zb=dc;_b=bc;$b=cc;ac=1}Ab=(Zb|0)>(_b|0);Fb=v;Cb=Fb+48|0;do{f[Fb>>2]=0;Fb=Fb+4|0}while((Fb|0)<(Cb|0));Jb=(_b|0)>($b|0)&Ab;Lb=0;while(1){Kb=t+(Lb*12|0)|0;Ib=f[Kb>>2]|0;Pb=+n[Ib>>2];Ob=+n[Ib+4>>2];zb=t+(Lb*12|0)+4|0;Mb=f[zb>>2]|0;Hb=Ib;Qb=Mb-Hb>>3;if((Mb|0)!=(Hb|0)&Qb>>>0>1){Hb=1;fc=Pb;gc=Ob;hc=Pb;ic=Ob;while(1){jc=+n[Ib+(Hb<<3)>>2];kc=+n[Ib+(Hb<<3)+4>>2];lc=jchc?jc:hc;jc=kc>ic?kc:ic;Hb=Hb+1|0;if((Hb|0)==(Qb|0)){oc=jc;pc=nc;qc=mc;rc=lc;break}else{fc=lc;gc=mc;hc=nc;ic=jc}}}else{oc=Ob;pc=Pb;qc=Ob;rc=Pb}WG(g,Qb,2,5);f[e>>2]=1124007936;Fb=a;Cb=Fb+36|0;do{f[Fb>>2]=0;Fb=Fb+4|0}while((Fb|0)<(Cb|0));f[C>>2]=B;f[E>>2]=D;f[D>>2]=0;f[F>>2]=0;Qb=f[g>>2]|0;th[f[(f[Qb>>2]|0)+12>>2]&255](Qb,g,e,-1);Mi(g);Qb=(f[zb>>2]|0)-(f[Kb>>2]|0)>>3;f[h>>2]=1124007936;Fb=G;Cb=Fb+36|0;do{f[Fb>>2]=0;Fb=Fb+4|0}while((Fb|0)<(Cb|0));f[I>>2]=H;f[K>>2]=J;f[J>>2]=0;f[L>>2]=0;f[d>>2]=Qb;f[M>>2]=1;VO(h,2,d,5);f[d>>2]=1124007936;Fb=N;Cb=Fb+36|0;do{f[Fb>>2]=0;Fb=Fb+4|0}while((Fb|0)<(Cb|0));f[P>>2]=O;f[R>>2]=Q;f[Q>>2]=0;f[S>>2]=0;Qb=f[zb>>2]|0;Hb=f[Kb>>2]|0;Ib=(Qb|0)!=(Hb|0);Mb=Hb;if(pc-rc>oc-qc){if(Ib){Db=f[T>>2]|0;ub=f[f[E>>2]>>2]|0;Nb=f[U>>2]|0;Rb=f[f[K>>2]>>2]|0;Sb=Qb-Hb>>3;Tb=0;do{Eb=Db+(X(Tb,ub)|0)|0;f[Eb>>2]=f[Mb+(Tb<<3)>>2];Eb=Nb+(X(Tb,Rb)|0)|0;f[Eb>>2]=f[Mb+(Tb<<3)+4>>2];Tb=Tb+1|0}while(Tb>>>0>>0)}f[V>>2]=0;f[W>>2]=0;f[i>>2]=16842752;f[Y>>2]=e;f[Z>>2]=0;f[_>>2]=0;f[j>>2]=16842752;f[$>>2]=h;Sb=aa;f[Sb>>2]=0;f[Sb+4>>2]=0;f[k>>2]=33619968;f[ba>>2]=d;UR(i,j,k,16)|0;Sb=f[ca>>2]|0;sc=f[R>>2]|0;tc=-1.0;uc=+n[Sb>>2];vc=Sb}else{if(Ib){Sb=f[T>>2]|0;Tb=f[f[E>>2]>>2]|0;Rb=f[U>>2]|0;Nb=f[f[K>>2]>>2]|0;ub=Qb-Hb>>3;Db=0;do{Kb=Sb+(X(Db,Tb)|0)|0;f[Kb>>2]=f[Mb+(Db<<3)+4>>2];Kb=Rb+(X(Db,Nb)|0)|0;f[Kb>>2]=f[Mb+(Db<<3)>>2];Db=Db+1|0}while(Db>>>0>>0)}f[ga>>2]=0;f[ha>>2]=0;f[i>>2]=16842752;f[ia>>2]=e;f[ja>>2]=0;f[ka>>2]=0;f[j>>2]=16842752;f[la>>2]=h;ub=ma;f[ub>>2]=0;f[ub+4>>2]=0;f[k>>2]=33619968;f[na>>2]=d;UR(i,j,k,16)|0;ub=f[ca>>2]|0;sc=f[R>>2]|0;tc=+n[ub>>2];uc=-1.0;vc=ub}ub=f[vc+(f[sc>>2]|0)>>2]|0;Db=f[da>>2]|0;if(Db|0?(Mb=Db+12|0,Db=f[Mb>>2]|0,f[Mb>>2]=Db+-1,(Db|0)==1):0)XO(d);f[da>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[N>>2]|0)>0){Db=f[P>>2]|0;Mb=0;do{f[Db+(Mb<<2)>>2]=0;Mb=Mb+1|0}while((Mb|0)<(f[N>>2]|0))}Mb=f[R>>2]|0;if((Mb|0)!=(Q|0))dX(Mb);Mb=f[ea>>2]|0;if(Mb|0?(Db=Mb+12|0,Mb=f[Db>>2]|0,f[Db>>2]=Mb+-1,(Mb|0)==1):0)XO(h);f[ea>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[G>>2]|0)>0){Mb=f[I>>2]|0;Db=0;do{f[Mb+(Db<<2)>>2]=0;Db=Db+1|0}while((Db|0)<(f[G>>2]|0))}Db=f[K>>2]|0;if((Db|0)!=(J|0))dX(Db);Db=f[fa>>2]|0;if(Db|0?(Mb=Db+12|0,Db=f[Mb>>2]|0,f[Mb>>2]=Db+-1,(Db|0)==1):0)XO(e);f[fa>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[a>>2]|0)>0){Db=f[C>>2]|0;Mb=0;do{f[Db+(Mb<<2)>>2]=0;Mb=Mb+1|0}while((Mb|0)<(f[a>>2]|0))}Mb=f[E>>2]|0;if((Mb|0)!=(D|0))dX(Mb);n[v+(Lb*12|0)>>2]=uc;n[v+(Lb*12|0)+4>>2]=tc;f[v+(Lb*12|0)+8>>2]=ub;if((Lb|0)<3)Lb=Lb+1|0;else break}Lb=f[wb>>2]|0;Fb=Lb;Pb=+n[v>>2];Ob=+n[oa>>2];ic=+n[pa>>2];if((ac|0)<0|Jb){hc=+n[qa>>2];gc=+n[ra>>2];fc=-ic;jc=-+n[sa>>2];nc=Pb*gc-Ob*hc;if(nc==0.0){wc=0;xc=0}else{mc=1.0/nc;Cb=(n[s>>2]=mc*(gc*fc-Ob*jc),f[s>>2]|0);wc=Cb;xc=(n[s>>2]=mc*(Pb*jc-hc*fc),f[s>>2]|0)}f[Lb>>2]=wc;f[Lb+4>>2]=xc;mc=+n[ta>>2];nc=+n[ua>>2];lc=-+n[va>>2];kc=hc*nc-gc*mc;if(kc==0.0){yc=0;zc=0}else{Ac=1.0/kc;Cb=(n[s>>2]=Ac*(nc*jc-gc*lc),f[s>>2]|0);yc=Cb;zc=(n[s>>2]=Ac*(hc*lc-mc*jc),f[s>>2]|0)}f[Lb+8>>2]=yc;f[Lb+12>>2]=zc;jc=+n[wa>>2];hc=+n[xa>>2];Ac=-+n[ya>>2];gc=mc*hc-nc*jc;if(gc==0.0){Bc=0;Cc=0}else{kc=1.0/gc;Cb=(n[s>>2]=kc*(hc*lc-nc*Ac),f[s>>2]|0);Bc=Cb;Cc=(n[s>>2]=kc*(mc*Ac-jc*lc),f[s>>2]|0)}f[Lb+16>>2]=Bc;f[Lb+20>>2]=Cc;lc=Ob*jc-Pb*hc;if(lc==0.0){Dc=0;Ec=0}else{mc=1.0/lc;Cb=(n[s>>2]=mc*(Ob*Ac-hc*fc),f[s>>2]|0);Dc=Cb;Ec=(n[s>>2]=mc*(jc*fc-Pb*Ac),f[s>>2]|0)}}else{Ac=+n[wa>>2];fc=+n[xa>>2];jc=-ic;ic=-+n[ya>>2];mc=Pb*fc-Ob*Ac;if(mc==0.0){Fc=0;Gc=0}else{hc=1.0/mc;Cb=(n[s>>2]=hc*(fc*jc-Ob*ic),f[s>>2]|0);Fc=Cb;Gc=(n[s>>2]=hc*(Pb*ic-Ac*jc),f[s>>2]|0)}f[Lb>>2]=Fc;f[Lb+4>>2]=Gc;hc=+n[qa>>2];mc=+n[ra>>2];lc=-+n[sa>>2];kc=Ob*hc-Pb*mc;if(kc==0.0){Hc=0;Ic=0}else{nc=1.0/kc;Cb=(n[s>>2]=nc*(Ob*lc-mc*jc),f[s>>2]|0);Hc=Cb;Ic=(n[s>>2]=nc*(hc*jc-Pb*lc),f[s>>2]|0)}f[Lb+8>>2]=Hc;f[Lb+12>>2]=Ic;Pb=+n[ta>>2];jc=+n[ua>>2];nc=-+n[va>>2];Ob=mc*Pb-hc*jc;if(Ob==0.0){Jc=0;Kc=0}else{kc=1.0/Ob;Cb=(n[s>>2]=kc*(mc*nc-jc*lc),f[s>>2]|0);Jc=Cb;Kc=(n[s>>2]=kc*(Pb*lc-hc*nc),f[s>>2]|0)}f[Lb+16>>2]=Jc;f[Lb+20>>2]=Kc;hc=Ac*jc-fc*Pb;if(hc==0.0){Dc=0;Ec=0}else{lc=1.0/hc;Cb=(n[s>>2]=lc*(jc*ic-fc*nc),f[s>>2]|0);Dc=Cb;Ec=(n[s>>2]=lc*(Ac*nc-Pb*ic),f[s>>2]|0)}}f[Lb+24>>2]=Dc;f[Lb+28>>2]=Ec;Lb=f[w>>2]|0;if(Lb|0){Cb=f[xb+4>>2]|0;if((Cb|0)<3)Lc=X(f[xb+12>>2]|0,f[xb+8>>2]|0)|0;else{Ab=f[xb+40>>2]|0;Mb=0;Db=1;while(1){Nb=X(f[Ab+(Mb<<2)>>2]|0,Db)|0;Mb=Mb+1|0;if((Mb|0)==(Cb|0)){Lc=Nb;break}else Db=Nb}}if(!((Cb|0)==0|(Lc|0)==0)?f[yb+16>>2]|0:0){Db=f[yb+4>>2]|0;if((Db|0)<3)Mc=X(f[yb+12>>2]|0,f[yb+8>>2]|0)|0;else{Mb=f[yb+40>>2]|0;Ab=0;Jb=1;while(1){Nb=X(f[Mb+(Ab<<2)>>2]|0,Jb)|0;Ab=Ab+1|0;if((Ab|0)==(Db|0)){Mc=Nb;break}else Jb=Nb}}if(!((Db|0)==0|(Mc|0)==0)){n[d>>2]=0.0;n[Ja>>2]=0.0;n[Ka>>2]=0.0;n[e>>2]=0.0;n[La>>2]=0.0;n[Ma>>2]=0.0;f[g>>2]=0;f[Na>>2]=0;f[Oa>>2]=0;Jb=vb+(tb*12|0)+4|0;Ab=f[Jb>>2]|0;a:do if((Ab|0)!=(Fb|0)){Mb=xb+44|0;Cb=0;Nb=Fb;Rb=Lb;Tb=0;Sb=0;Hb=0;Qb=Ab;while(1){Ib=Nb;ic=(+n[Ib+(Cb<<3)>>2]-+p[Rb+16>>3])/+p[Rb>>3];Kb=Rb+(f[f[Mb>>2]>>2]|0)|0;Pb=(+n[Ib+(Cb<<3)+4>>2]-+p[Kb+16>>3])/+p[Kb+8>>3];n[h>>2]=ic;n[eb>>2]=Pb;n[fb>>2]=1.0;if((Tb|0)==(Sb|0)){Fya(g,h);Nc=f[wb>>2]|0;Oc=f[Jb>>2]|0}else{n[Hb>>2]=ic;n[Tb+4>>2]=Pb;f[Tb+8>>2]=1065353216;f[Na>>2]=Tb+12;Nc=Nb;Oc=Qb}Kb=Cb+1|0;if(Kb>>>0>=Oc-Nc>>3>>>0)break a;Ib=f[Na>>2]|0;Cb=Kb;Nb=Nc;Rb=f[w>>2]|0;Tb=Ib;Sb=f[gb>>2]|0;Hb=Ib;Qb=Oc}}while(0);f[Pa>>2]=0;f[Qa>>2]=0;f[h>>2]=-2130509803;f[Ra>>2]=g;f[i>>2]=-1056833531;f[Ua>>2]=d;f[Sa>>2]=1;f[Ta>>2]=3;f[j>>2]=-1056833531;f[Xa>>2]=e;f[Va>>2]=1;f[Wa>>2]=3;f[Ya>>2]=0;f[Za>>2]=0;f[k>>2]=16842752;f[_a>>2]=xb;f[$a>>2]=0;f[ab>>2]=0;f[l>>2]=16842752;f[bb>>2]=yb;w=cb;f[w>>2]=0;f[w+4>>2]=0;f[m>>2]=-2113732595;f[db>>2]=wb;Vwa(h,i,j,k,l,m,BK()|0,0.0);w=f[g>>2]|0;if(w|0){Jb=f[Na>>2]|0;if((Jb|0)!=(w|0))f[Na>>2]=Jb+(~(((Jb+-12-w|0)>>>0)/12|0)*12|0);GQa(w)}}}}w=f[za>>2]|0;if(w|0){Jb=f[Ia>>2]|0;if((Jb|0)!=(w|0))f[Ia>>2]=Jb+(~((Jb+-8-w|0)>>>3)<<3);GQa(w)}w=f[Aa>>2]|0;if(w|0){Jb=f[Ha>>2]|0;if((Jb|0)!=(w|0))f[Ha>>2]=Jb+(~((Jb+-8-w|0)>>>3)<<3);GQa(w)}w=f[Ba>>2]|0;if(w|0){Jb=f[Ga>>2]|0;if((Jb|0)!=(w|0))f[Ga>>2]=Jb+(~((Jb+-8-w|0)>>>3)<<3);GQa(w)}w=f[Ca>>2]|0;if(w|0){Jb=f[Fa>>2]|0;if((Jb|0)!=(w|0))f[Fa>>2]=Jb+(~((Jb+-8-w|0)>>>3)<<3);GQa(w)}w=f[t>>2]|0;if(w|0){Jb=f[Ea>>2]|0;if((Jb|0)!=(w|0))f[Ea>>2]=Jb+(~((Jb+-8-w|0)>>>3)<<3);GQa(w)}w=f[o>>2]|0;if(w|0){Jb=f[Da>>2]|0;if((Jb|0)!=(w|0))f[Da>>2]=Jb+(~((Jb+-8-w|0)>>>3)<<3);GQa(w)}tb=tb+1|0}while((tb|0)<(f[x>>2]|0));u=c;return}function Eya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;e=f[b>>2]|0;b=f[c>>2]|0;c=b-e|0;g=c>>3;h=b;if(!g)return;if(g>>>0>536870911)ZOa(a);b=EQa(c)|0;f[d>>2]=b;f[a>>2]=b;f[a+8>>2]=b+(g<<3);g=e;if((h|0)==(g|0))return;a=h+-8-e|0;e=g;g=b;while(1){i=+(f[e+4>>2]|0);n[g>>2]=+(f[e>>2]|0);n[g+4>>2]=i;e=e+8|0;if((e|0)==(h|0))break;else g=g+8|0}f[d>>2]=b+((a>>>3)+1<<3);return}function Fya(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;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/12|0;h=g+1|0;i=e;j=d;if(h>>>0>357913941)ZOa(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/12|0;l=k<<1;m=k>>>0<178956970?(l>>>0>>0?h:l):357913941;do if(m)if(m>>>0>357913941){l=hd(8)|0;LQa(l,349912);f[l>>2]=118288;ld(l|0,20688,857)}else{n=EQa(m*12|0)|0;break}else n=0;while(0);l=n+(g*12|0)|0;h=n+(m*12|0)|0;f[l>>2]=f[b>>2];f[n+(g*12|0)+4>>2]=f[b+4>>2];f[n+(g*12|0)+8>>2]=f[b+8>>2];b=l+12|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=j+-12|0;n=g;g=g+-12|0;f[l>>2]=f[g>>2];f[j+-8>>2]=f[n+-8>>2];f[j+-4>>2]=f[n+-4>>2];if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;GQa(e);return}function Gya(a){a=a|0;GQa(a);return}function Hya(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,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.0;c=u;u=u+144|0;d=c+16|0;e=c+120|0;g=c+104|0;h=c+48|0;i=c+40|0;j=c+32|0;k=c;l=f[b>>2]|0;m=f[b+4>>2]|0;if((l|0)>=(m|0)){u=c;return}b=a+4|0;n=e+8|0;o=e+12|0;q=e+4|0;r=a+8|0;s=h+4|0;t=h+8|0;v=h+12|0;w=h+16|0;x=h+20|0;y=h+24|0;z=h+28|0;A=h+32|0;B=h+36|0;C=h+40|0;D=h+48|0;E=h+44|0;F=h+52|0;G=g+8|0;H=g+4|0;I=a+12|0;a=i+4|0;J=j+4|0;K=k+4|0;L=k+8|0;M=l;do{l=f[b>>2]|0;f[n>>2]=0;f[o>>2]=0;f[e>>2]=16842752;f[q>>2]=l;l=f[r>>2]|0;do if((M|0)<0&(HJ(l)|0)==65536){N=f[l+4>>2]|0;f[h>>2]=f[N>>2];O=N+4|0;f[s>>2]=f[O>>2];f[t>>2]=f[N+8>>2];f[v>>2]=f[N+12>>2];f[w>>2]=f[N+16>>2];f[x>>2]=f[N+20>>2];f[y>>2]=f[N+24>>2];f[z>>2]=f[N+28>>2];f[A>>2]=f[N+32>>2];P=f[N+36>>2]|0;f[B>>2]=P;f[C>>2]=t;f[E>>2]=D;f[D>>2]=0;f[F>>2]=0;if(P|0){Q=P+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[O>>2]|0)<3){O=f[N+44>>2]|0;Q=f[E>>2]|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];break}else{f[s>>2]=0;WO(h,N);break}}else DJ(h,l,M);while(0);l=G;f[l>>2]=0;f[l+4>>2]=0;f[g>>2]=-1023344640;f[H>>2]=h;l=f[(f[I>>2]|0)+4>>2]|0;N=f[l+76>>2]|0;f[i>>2]=N;f[a>>2]=N;f[j>>2]=-1;f[J>>2]=-1;N=f[l+80>>2]|0;R=+p[l+88>>3];f[k>>2]=3;f[K>>2]=N;p[L>>3]=R;f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];mAa(e,g,i,j,d);N=f[B>>2]|0;if(N|0?(l=N+12|0,N=f[l>>2]|0,f[l>>2]=N+-1,(N|0)==1):0)XO(h);f[B>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[s>>2]|0)>0){N=f[C>>2]|0;l=0;do{f[N+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[s>>2]|0))}l=f[E>>2]|0;if((l|0)!=(D|0))dX(l);M=M+1|0}while((M|0)<(m|0));u=c;return}function Iya(a){a=a|0;GQa(a);return}function Jya(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,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,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.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;d=u;u=u+272|0;e=d+256|0;g=d;h=d+200|0;i=d+144|0;j=d+88|0;k=d+32|0;l=d+28|0;m=d+24|0;n=d+8|0;o=f[c>>2]|0;q=f[c+4>>2]|0;if((o|0)>=(q|0)){u=d;return}c=a+12|0;r=a+4|0;s=n+8|0;t=n+12|0;v=n+4|0;w=a+8|0;x=a+24|0;y=h+4|0;z=h+8|0;A=h+12|0;B=h+16|0;C=h+20|0;D=h+24|0;E=h+28|0;F=h+32|0;G=h+36|0;H=h+40|0;I=h+48|0;J=h+44|0;K=h+52|0;L=e+4|0;M=e+8|0;N=e+12|0;O=e+4|0;P=i+12|0;Q=i+8|0;R=i+16|0;S=i+44|0;T=i+36|0;U=i+4|0;V=i+40|0;W=i+48|0;Y=a+20|0;Z=a+16|0;a=e+4|0;_=g+4|0;$=e+4|0;aa=g+4|0;ba=k+36|0;ca=k+16|0;da=k+4|0;ea=k+40|0;fa=k+44|0;ga=k+48|0;ha=j+36|0;ia=j+16|0;ja=j+4|0;ka=j+40|0;la=j+44|0;ma=j+48|0;na=e+4|0;oa=e+4|0;pa=e+4|0;qa=o;do{o=f[c>>2]|0;ra=f[r>>2]|0;f[s>>2]=0;f[t>>2]=0;f[n>>2]=16842752;f[v>>2]=ra;ra=f[f[w>>2]>>2]|0;sa=ra+(qa*12|0)|0;ta=f[x>>2]|0;ua=ra+(qa*12|0)+4|0;if(((f[ua>>2]|0)-(f[sa>>2]|0)|0)!=32){f[e>>2]=0;f[pa>>2]=0;va=JV(e,20)|0;wa=350157;xa=va+20|0;do{b[va>>0]=b[wa>>0]|0;va=va+1|0;wa=wa+1|0}while((va|0)<(xa|0));EP(-215,e,350178,349296,501);KV(e)}do if((HJ(n)|0)==65536){ra=f[v>>2]|0;f[h>>2]=f[ra>>2];ya=ra+4|0;f[y>>2]=f[ya>>2];f[z>>2]=f[ra+8>>2];f[A>>2]=f[ra+12>>2];f[B>>2]=f[ra+16>>2];f[C>>2]=f[ra+20>>2];f[D>>2]=f[ra+24>>2];f[E>>2]=f[ra+28>>2];f[F>>2]=f[ra+32>>2];za=f[ra+36>>2]|0;f[G>>2]=za;f[H>>2]=z;f[J>>2]=I;f[I>>2]=0;f[K>>2]=0;if(za|0){Aa=za+12|0;f[Aa>>2]=(f[Aa>>2]|0)+1}if((f[ya>>2]|0)<3){ya=f[ra+44>>2]|0;Aa=f[J>>2]|0;f[Aa>>2]=f[ya>>2];f[Aa+4>>2]=f[ya+4>>2];break}else{f[y>>2]=0;WO(h,ra);break}}else DJ(h,n,-1);while(0);ra=f[y>>2]|0;if((ra|0)<3)Ba=X(f[A>>2]|0,f[z>>2]|0)|0;else{ya=f[H>>2]|0;Aa=0;za=1;while(1){Ca=X(f[ya+(Aa<<2)>>2]|0,za)|0;Aa=Aa+1|0;if((Aa|0)==(ra|0)){Ba=Ca;break}else za=Ca}}za=(Ba|0)==0;ra=f[G>>2]|0;if(ra|0?(Aa=ra+12|0,ra=f[Aa>>2]|0,f[Aa>>2]=ra+-1,(ra|0)==1):0)XO(h);f[G>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){ra=f[H>>2]|0;Aa=0;do{f[ra+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[y>>2]|0))}Aa=f[J>>2]|0;if((Aa|0)!=(I|0))dX(Aa);if(za){f[e>>2]=0;f[L>>2]=0;va=JV(e,28)|0;wa=349682;xa=va+28|0;do{b[va>>0]=b[wa>>0]|0;va=va+1|0;wa=wa+1|0}while((va|0)<(xa|0));EP(-215,e,350178,349296,502);KV(e)}za=ta+4|0;Aa=f[za>>2]|0;ra=f[Aa+96>>2]|0;if((ra|0)>0){Da=Aa;Ea=ra}else{f[e>>2]=0;f[oa>>2]=0;va=JV(e,28)|0;wa=350200;xa=va+28|0;do{b[va>>0]=b[wa>>0]|0;va=va+1|0;wa=wa+1|0}while((va|0)<(xa|0));EP(-215,e,350178,349296,503);KV(e);ta=f[za>>2]|0;Da=ta;Ea=f[ta+96>>2]|0}f[M>>2]=0;f[N>>2]=0;f[e>>2]=-2130509811;f[O>>2]=sa;ta=o+4|0;Kya(i,n,e,f[(f[ta>>2]|0)+56>>2]|0,Ea,f[Da+100>>2]|0,+p[Da+104>>3],+p[Da+120>>3]);ra=f[(f[ta>>2]|0)+56>>2]|0;Aa=f[za>>2]|0;Fa=+p[Aa+112>>3];ya=f[Aa+96>>2]|0;Aa=(ya<<1)+ra|0;if(!(((ra|0)>0?(f[P>>2]|0)==(Aa|0):0)&(f[Q>>2]|0)==(Aa|0))){f[e>>2]=0;f[na>>2]=0;va=JV(e,78)|0;wa=350229;xa=va+78|0;do{b[va>>0]=b[wa>>0]|0;va=va+1|0;wa=wa+1|0}while((va|0)<(xa|0));EP(-215,e,350308,349296,475);KV(e)}if((Aa|0)>0?(o=f[R>>2]|0,Ca=Aa+-1|0,(ya|0)>0):0){Ga=f[f[S>>2]>>2]|0;Ha=0;Ia=0;while(1){Ja=o+(X(Ha,Ga)|0)|0;Ka=0;La=Ia;do{La=La+((b[Ja+Ka>>0]|0)!=0&1)+((b[Ja+(Ca-Ka)>>0]|0)!=0&1)|0;Ka=Ka+1|0}while((Ka|0)!=(ya|0));Ha=Ha+1|0;if((Ha|0)==(Aa|0)){Ma=La;break}else Ia=La}}else Ma=0;Ia=Aa-ya|0;if((Ia|0)>(ya|0)?(Ha=f[R>>2]|0,Ca=Aa+-1|0,(ya|0)>0):0){Ga=f[f[S>>2]>>2]|0;o=ya;Ka=Ma;while(1){Ja=0;Na=Ka;do{Oa=Ha+(X(Ja,Ga)|0)+o|0;Pa=Ha+(X(Ca-Ja|0,Ga)|0)+o|0;Na=Na+((b[Oa>>0]|0)!=0&1)+((b[Pa>>0]|0)!=0&1)|0;Ja=Ja+1|0}while((Ja|0)!=(ya|0));o=o+1|0;if((o|0)==(Ia|0)){Qa=Na;break}else Ka=Na}}else Qa=Ma;if((Qa|0)>(~~(Fa*+(X(ra,ra)|0))|0))Ra=0;else{Ka=f[(f[za>>2]|0)+96>>2]|0;Ia=(f[Q>>2]|0)-Ka|0;f[e>>2]=Ka;f[a>>2]=Ia;f[g>>2]=-2147483648;f[_>>2]=2147483647;YO(k,i,e,g);Ia=f[(f[za>>2]|0)+96>>2]|0;Ka=(f[Q>>2]|0)-Ia|0;f[e>>2]=-2147483648;f[$>>2]=2147483647;f[g>>2]=Ia;f[aa>>2]=Ka;YO(j,k,e,g);Ka=f[ba>>2]|0;if(Ka|0?(Ia=Ka+12|0,Ka=f[Ia>>2]|0,f[Ia>>2]=Ka+-1,(Ka|0)==1):0)XO(k);f[ba>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){Ka=f[ea>>2]|0;Ia=0;do{f[Ka+(Ia<<2)>>2]=0;Ia=Ia+1|0}while((Ia|0)<(f[da>>2]|0))}Ia=f[fa>>2]|0;if((Ia|0)!=(ga|0))dX(Ia);do if(tza(f[ta>>2]|0,j,m,l,+p[(f[za>>2]|0)+128>>3])|0){Ia=f[l>>2]|0;if(!Ia){Sa=1;break}Ka=f[sa>>2]|0;ra=Ka+32+(0-Ia<<3)|0;Ia=f[ua>>2]|0;if((Ka|0)==(ra|0)|(ra|0)==(Ia|0)){Sa=1;break}f[g>>2]=ra;ra=Ka;Ka=e;o=g;a:while(1){f[Ka>>2]=f[o>>2];ya=f[g>>2]|0;Ga=f[e>>2]|0;Ta=ra;do{Ca=f[Ta>>2]|0;Ha=Ta+4|0;Aa=f[Ha>>2]|0;f[Ta>>2]=f[Ga>>2];Ja=Ga+4|0;f[Ha>>2]=f[Ja>>2];f[Ga>>2]=Ca;f[Ja>>2]=Aa;Ta=Ta+8|0;Ga=Ga+8|0;Ua=(Ta|0)==(ya|0);if((Ga|0)==(Ia|0))break a}while(!Ua);f[e>>2]=Ga;ra=ya;Ka=g;o=e}f[e>>2]=Ia;if(!Ua){o=e;Ka=g;ra=Ta;while(1){f[o>>2]=f[Ka>>2];Na=f[g>>2]|0;Aa=Na;Ja=f[e>>2]|0;Ca=ra;while(1){Ha=f[Ca>>2]|0;La=Ca+4|0;Pa=f[La>>2]|0;f[Ca>>2]=f[Ja>>2];Oa=Ja+4|0;f[La>>2]=f[Oa>>2];f[Ja>>2]=Ha;f[Oa>>2]=Pa;Ca=Ca+8|0;Ja=Ja+8|0;Va=(Ca|0)==(Aa|0);if((Ja|0)==(Ia|0)){Wa=65;break}if(Va){Wa=62;break}}if((Wa|0)==62){Wa=0;f[e>>2]=Ja;o=g;Ka=e;ra=Na;continue}else if((Wa|0)==65){Wa=0;f[e>>2]=Ia;if(Va)break;else{o=e;Ka=g;ra=Ca;continue}}}}Sa=1}else Sa=0;while(0);ua=f[ha>>2]|0;do if(ua|0){sa=ua+12|0;za=f[sa>>2]|0;f[sa>>2]=za+-1;if((za|0)!=1)break;XO(j)}while(0);f[ha>>2]=0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[ja>>2]|0)>0){ua=f[ka>>2]|0;za=0;do{f[ua+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[ja>>2]|0))}za=f[la>>2]|0;if((za|0)!=(ma|0))dX(za);Ra=Sa}za=f[T>>2]|0;if(za|0?(ua=za+12|0,za=f[ua>>2]|0,f[ua>>2]=za+-1,(za|0)==1):0)XO(i);f[T>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[U>>2]|0)>0){za=f[V>>2]|0;ua=0;do{f[za+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[U>>2]|0))}ua=f[S>>2]|0;if((ua|0)!=(W|0))dX(ua);if(Ra){b[(f[f[Y>>2]>>2]|0)+qa>>0]=1;f[(f[f[Z>>2]>>2]|0)+(qa<<2)>>2]=f[m>>2]}qa=qa+1|0}while((qa|0)<(q|0));u=d;return}function Kya(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;j=+j;var k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;k=u;u=u+560|0;l=k+504|0;m=k+56|0;o=k+448|0;q=k+384|0;r=k+272|0;s=k+216|0;t=k+440|0;v=k;w=k+160|0;x=k+104|0;y=k+328|0;z=k+88|0;do if((HJ(c)|0)==65536){A=f[c+4>>2]|0;f[o>>2]=f[A>>2];B=o+4|0;C=A+4|0;f[B>>2]=f[C>>2];D=o+8|0;f[D>>2]=f[A+8>>2];f[o+12>>2]=f[A+12>>2];f[o+16>>2]=f[A+16>>2];f[o+20>>2]=f[A+20>>2];f[o+24>>2]=f[A+24>>2];f[o+28>>2]=f[A+28>>2];f[o+32>>2]=f[A+32>>2];E=o+36|0;F=f[A+36>>2]|0;f[E>>2]=F;f[o+40>>2]=D;D=o+48|0;G=o+44|0;f[G>>2]=D;f[D>>2]=0;f[o+52>>2]=0;if(F|0){D=F+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[A+44>>2]|0;D=f[G>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];H=E;I=o;break}else{f[B>>2]=0;WO(o,A);H=E;I=o;break}}else{DJ(o,c,-1);H=o+36|0;I=o}while(0);E=(f[I>>2]&4088|0)==0;I=f[H>>2]|0;if(I|0?(A=I+12|0,I=f[A>>2]|0,f[A>>2]=I+-1,(I|0)==1):0)XO(o);f[H>>2]=0;H=o+16|0;I=o+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[I>>2]|0)>0){H=f[o+40>>2]|0;A=0;do{f[H+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[I>>2]|0))}I=f[o+44>>2]|0;if((I|0)!=(o+48|0))dX(I);if(!E){f[l>>2]=0;f[l+4>>2]=0;J=JV(l,31)|0;K=350325;L=J+31|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,l,350357,349296,405);KV(l)}if((SJ(d,-1)|0)!=4){f[l>>2]=0;f[l+4>>2]=0;J=JV(l,21)|0;K=350370;L=J+21|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,l,350357,349296,406);KV(l)}if(!(i<=1.0&((g|0)>0&(h|0)>0&i>=0.0))){f[l>>2]=0;f[l+4>>2]=0;J=JV(l,82)|0;K=350392;L=J+82|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,l,350357,349296,407);KV(l)}if(!(j>=0.0)){f[l>>2]=0;f[l+4>>2]=0;J=JV(l,18)|0;K=350475;L=J+18|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,l,350357,349296,408);KV(l)}K=(g<<1)+e|0;e=~~(+(h|0)*i);f[q>>2]=1124007936;g=q+4|0;E=q+8|0;I=q+40|0;J=g;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[I>>2]=E;o=q+48|0;A=q+44|0;f[A>>2]=o;f[o>>2]=0;f[q+52>>2]=0;H=X(K,h)|0;f[r>>2]=1124007936;B=r+4|0;C=r+8|0;D=r+40|0;J=B;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[D>>2]=C;C=r+48|0;G=r+44|0;f[G>>2]=C;f[C>>2]=0;f[r+52>>2]=0;f[l>>2]=4;F=l+4|0;f[F>>2]=1;VO(r,2,l,13);M=r+16|0;N=f[M>>2]|0;f[N>>2]=0;f[N+4>>2]=0;i=+(H|0)+-1.0;n[N+8>>2]=i;f[N+12>>2]=0;n[N+16>>2]=i;n[N+20>>2]=i;f[N+24>>2]=0;n[N+28>>2]=i;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=r;Uga(s,d,l);d=l+8|0;f[d>>2]=0;f[d+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=q;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;f[t>>2]=H;f[t+4>>2]=H;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;f[v+28>>2]=0;Qga(c,l,m,t,0,0,v);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]=0;f[a>>2]=1124007936;t=a+8|0;c=a+40|0;J=a+4|0;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[c>>2]=t;t=a+48|0;c=a+44|0;f[c>>2]=t;f[t>>2]=0;f[a+52>>2]=0;f[l>>2]=K;f[F>>2]=K;VO(a,2,l,0);gM(a,m)|0;f[v>>2]=1124007936;F=v+4|0;t=v+8|0;H=v+40|0;J=F;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[H>>2]=t;t=v+48|0;d=v+44|0;f[d>>2]=t;f[t>>2]=0;f[v+52>>2]=0;f[w>>2]=1124007936;N=w+4|0;O=w+8|0;P=w+40|0;J=N;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[P>>2]=O;O=w+48|0;J=w+44|0;f[J>>2]=O;f[O>>2]=0;f[w+52>>2]=0;L=(h|0)/2|0;Q=(f[q+12>>2]|0)-L|0;f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=L;f[m+4>>2]=Q;YO(y,q,l,m);Q=(f[E>>2]|0)-L|0;f[l>>2]=L;f[l+4>>2]=Q;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;YO(x,y,l,m);Q=y+36|0;L=f[Q>>2]|0;if(L|0?(E=L+12|0,L=f[E>>2]|0,f[E>>2]=L+-1,(L|0)==1):0)XO(y);f[Q>>2]=0;Q=y+16|0;L=y+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[L>>2]|0)>0){Q=f[y+40>>2]|0;E=0;do{f[Q+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[L>>2]|0))}L=f[y+44>>2]|0;if((L|0)!=(y+48|0))dX(L);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=x;L=m+8|0;f[L>>2]=0;f[L+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=v;L=z+8|0;f[L>>2]=0;f[L+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=w;OE(l,m,z,BK()|0);z=w+16|0;do if(+p[f[z>>2]>>3]>2]>>3]>127.0){p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;hM(a,l,BK()|0)|0;break}else{p[m>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;hM(a,l,BK()|0)|0;break}else{f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=q;L=m+8|0;f[L>>2]=0;f[L+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=q;+T_(l,m,125.0,255.0,8);if((K|0)>0){L=h-(e<<1)|0;y=m+4|0;E=m+8|0;Q=m+12|0;R=m+8|0;S=m+12|0;T=m+4|0;U=l+4|0;V=l+8|0;W=l+12|0;Y=a+16|0;Z=l+36|0;_=l+16|0;$=l+40|0;aa=l+44|0;ba=l+48|0;ca=0;do{da=(X(ca,h)|0)+e|0;ea=0;do{fa=(X(ea,h)|0)+e|0;f[m>>2]=fa;f[y>>2]=da;f[E>>2]=L;f[Q>>2]=L;$O(l,q,m);f[R>>2]=0;f[S>>2]=0;f[m>>2]=16842752;f[T>>2]=l;fa=WE(m)|0;ga=f[U>>2]|0;if((ga|0)<3)ha=X(f[W>>2]|0,f[V>>2]|0)|0;else{ia=f[$>>2]|0;ja=0;ka=1;while(1){la=X(f[ia+(ja<<2)>>2]|0,ka)|0;ja=ja+1|0;if((ja|0)==(ga|0)){ha=la;break}else ka=la}}if(fa>>>0>ha>>>1>>>0){ka=(f[Y>>2]|0)+(X(f[f[c>>2]>>2]|0,ca)|0)+ea|0;b[ka>>0]=1}ka=f[Z>>2]|0;do if(ka|0){ga=ka+12|0;ja=f[ga>>2]|0;f[ga>>2]=ja+-1;if((ja|0)!=1)break;XO(l)}while(0);f[Z>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[U>>2]|0)>0){ka=f[$>>2]|0;fa=0;do{f[ka+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[U>>2]|0))}fa=f[aa>>2]|0;if((fa|0)!=(ba|0))dX(fa);ea=ea+1|0}while((ea|0)<(K|0));ca=ca+1|0}while((ca|0)<(K|0))}}while(0);K=x+36|0;l=f[K>>2]|0;if(l|0?(c=l+12|0,l=f[c>>2]|0,f[c>>2]=l+-1,(l|0)==1):0)XO(x);f[K>>2]=0;K=x+16|0;l=x+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[l>>2]|0)>0){K=f[x+40>>2]|0;c=0;do{f[K+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[l>>2]|0))}l=f[x+44>>2]|0;if((l|0)!=(x+48|0))dX(l);l=w+36|0;x=f[l>>2]|0;if(x|0?(c=x+12|0,x=f[c>>2]|0,f[c>>2]=x+-1,(x|0)==1):0)XO(w);f[l>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[N>>2]|0)>0){z=f[P>>2]|0;P=0;do{f[z+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[N>>2]|0))}N=f[J>>2]|0;if((N|0)!=(O|0))dX(N);N=v+36|0;O=f[N>>2]|0;do if(O|0){J=O+12|0;P=f[J>>2]|0;f[J>>2]=P+-1;if((P|0)!=1)break;XO(v)}while(0);f[N>>2]=0;N=v+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[F>>2]|0)>0){N=f[H>>2]|0;H=0;do{f[N+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[F>>2]|0))}F=f[d>>2]|0;if((F|0)!=(t|0))dX(F);F=s+36|0;t=f[F>>2]|0;do if(t|0){d=t+12|0;H=f[d>>2]|0;f[d>>2]=H+-1;if((H|0)!=1)break;XO(s)}while(0);f[F>>2]=0;F=s+16|0;t=s+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[t>>2]|0)>0){F=f[s+40>>2]|0;H=0;do{f[F+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))dX(t);t=r+36|0;s=f[t>>2]|0;do if(s|0){H=s+12|0;F=f[H>>2]|0;f[H>>2]=F+-1;if((F|0)!=1)break;XO(r)}while(0);f[t>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[B>>2]|0)>0){M=f[D>>2]|0;D=0;do{f[M+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[G>>2]|0;if((B|0)!=(C|0))dX(B);B=q+36|0;C=f[B>>2]|0;do if(C|0){G=C+12|0;D=f[G>>2]|0;f[G>>2]=D+-1;if((D|0)!=1)break;XO(q)}while(0);f[B>>2]=0;B=q+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[g>>2]|0)>0){B=f[I>>2]|0;I=0;do{f[B+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[g>>2]|0))}g=f[A>>2]|0;if((g|0)==(o|0)){u=k;return}dX(g);u=k;return}function Lya(a){a=a|0;GQa(a);return}function Mya(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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.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.0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;d=u;u=u+304|0;e=d+240|0;g=d+184|0;h=d+128|0;i=d+112|0;j=d+96|0;k=d+88|0;l=d+72|0;m=d+16|0;o=d;q=f[c>>2]|0;r=f[c+4>>2]|0;if((q|0)>=(r|0)){u=d;return}c=a+16|0;s=m+4|0;t=m+8|0;v=m+40|0;w=m+48|0;x=m+44|0;y=m+52|0;z=a+4|0;A=g+8|0;B=g+12|0;C=g+4|0;D=h+8|0;E=h+4|0;F=o+8|0;G=o+12|0;H=o+4|0;I=a+8|0;J=a+12|0;a=e+4|0;K=e+8|0;L=e+12|0;M=e+16|0;N=e+20|0;O=e+24|0;P=e+28|0;Q=e+32|0;R=e+36|0;S=e+40|0;T=e+48|0;U=e+44|0;V=e+52|0;W=g+4|0;Y=g+8|0;Z=g+12|0;_=g+16|0;$=g+20|0;aa=g+24|0;ba=g+28|0;ca=g+32|0;da=g+36|0;ea=g+40|0;fa=g+48|0;ga=g+44|0;ha=g+52|0;ia=e+4|0;ja=e+8|0;ka=e+12|0;la=e+16|0;ma=e+20|0;na=e+24|0;oa=e+28|0;pa=e+32|0;qa=e+36|0;ra=e+40|0;sa=e+48|0;ta=e+44|0;ua=e+52|0;va=g+4|0;wa=g+8|0;xa=g+12|0;ya=g+16|0;za=g+20|0;Aa=g+24|0;Ba=g+28|0;Ca=g+32|0;Da=g+36|0;Ea=g+40|0;Fa=g+48|0;Ga=g+44|0;Ha=g+52|0;Ia=e+4|0;Ja=e+8|0;Ka=e+40|0;La=e+48|0;Ma=e+44|0;Na=e+52|0;Oa=h+4|0;Pa=h+8|0;Qa=h+12|0;Ra=h+16|0;Sa=h+20|0;Ta=h+24|0;Ua=h+28|0;Va=h+32|0;Wa=h+36|0;Xa=h+40|0;Ya=h+48|0;Za=h+44|0;_a=h+52|0;$a=g+8|0;ab=g+4|0;bb=g+4|0;cb=g+8|0;db=i+8|0;eb=i+4|0;fb=j+8|0;gb=j+4|0;hb=k+4|0;ib=e+36|0;jb=e+16|0;kb=m+36|0;lb=m+16|0;mb=i+4|0;nb=i+8|0;ob=j+8|0;pb=j+12|0;qb=j+4|0;rb=l+8|0;sb=l+4|0;tb=j+8|0;ub=j+12|0;vb=j+4|0;wb=e+12|0;xb=j+4|0;yb=j+8|0;zb=e+4|0;Ab=e+4|0;Bb=q;do{q=(f[c>>2]|0)+4|0;Cb=f[q>>2]|0;Db=(X(f[Cb+8>>2]|0,Bb)|0)+(f[Cb>>2]|0)|0;f[m>>2]=1124007936;Cb=s;Eb=Cb+36|0;do{f[Cb>>2]=0;Cb=Cb+4|0}while((Cb|0)<(Eb|0));f[v>>2]=t;f[x>>2]=w;f[w>>2]=0;f[y>>2]=0;Fb=f[z>>2]|0;f[A>>2]=0;f[B>>2]=0;f[g>>2]=16842752;f[C>>2]=Fb;Fb=D;f[Fb>>2]=0;f[Fb+4>>2]=0;f[h>>2]=33619968;f[E>>2]=m;Gb=+p[(f[q>>2]|0)+16>>3];if((Db|0)<=2){f[e>>2]=0;f[Ab>>2]=0;Cb=JV(e,12)|0;Hb=350534;Eb=Cb+12|0;do{b[Cb>>0]=b[Hb>>0]|0;Cb=Cb+1|0;Hb=Hb+1|0}while((Cb|0)<(Eb|0));EP(-215,e,350547,349296,121);KV(e)}Y_(g,h,255.0,0,1,(Db&1^1)+Db|0,Gb);f[F>>2]=0;f[G>>2]=0;f[o>>2]=16842752;f[H>>2]=m;q=f[f[I>>2]>>2]|0;Fb=q+(Bb*12|0)|0;Ib=f[f[J>>2]>>2]|0;Jb=Ib+(Bb*12|0)|0;Kb=f[(f[c>>2]|0)+4>>2]|0;Lb=+p[Kb+24>>3];Mb=+p[Kb+32>>3];Nb=+p[Kb+40>>3];Ob=+p[Kb+48>>3];Pb=f[Kb+56>>2]|0;if(!(Lb>0.0&Mb>0.0&Nb>0.0&Ob>=0.0&(Pb|0)>-1)){f[e>>2]=0;f[zb>>2]=0;Cb=JV(e,122)|0;Hb=350558;Eb=Cb+122|0;do{b[Cb>>0]=b[Hb>>0]|0;Cb=Cb+1|0;Hb=Hb+1|0}while((Cb|0)<(Eb|0));EP(-215,e,350681,349296,137);KV(e)}do if((HJ(o)|0)==65536){Db=f[H>>2]|0;f[e>>2]=f[Db>>2];Kb=Db+4|0;f[a>>2]=f[Kb>>2];f[K>>2]=f[Db+8>>2];f[L>>2]=f[Db+12>>2];f[M>>2]=f[Db+16>>2];f[N>>2]=f[Db+20>>2];f[O>>2]=f[Db+24>>2];f[P>>2]=f[Db+28>>2];f[Q>>2]=f[Db+32>>2];Qb=f[Db+36>>2]|0;f[R>>2]=Qb;f[S>>2]=K;f[U>>2]=T;f[T>>2]=0;f[V>>2]=0;if(Qb|0){Rb=Qb+12|0;f[Rb>>2]=(f[Rb>>2]|0)+1}if((f[Kb>>2]|0)<3){Kb=f[Db+44>>2]|0;Rb=f[U>>2]|0;f[Rb>>2]=f[Kb>>2];f[Rb+4>>2]=f[Kb+4>>2];break}else{f[a>>2]=0;WO(e,Db);break}}else DJ(e,o,-1);while(0);do if((HJ(o)|0)==65536){Db=f[H>>2]|0;f[g>>2]=f[Db>>2];Kb=Db+4|0;f[W>>2]=f[Kb>>2];f[Y>>2]=f[Db+8>>2];f[Z>>2]=f[Db+12>>2];f[_>>2]=f[Db+16>>2];f[$>>2]=f[Db+20>>2];f[aa>>2]=f[Db+24>>2];f[ba>>2]=f[Db+28>>2];f[ca>>2]=f[Db+32>>2];Rb=f[Db+36>>2]|0;f[da>>2]=Rb;f[ea>>2]=Y;f[ga>>2]=fa;f[fa>>2]=0;f[ha>>2]=0;if(Rb|0){Qb=Rb+12|0;f[Qb>>2]=(f[Qb>>2]|0)+1}if((f[Kb>>2]|0)<3){Kb=f[Db+44>>2]|0;Qb=f[ga>>2]|0;f[Qb>>2]=f[Kb>>2];f[Qb+4>>2]=f[Kb+4>>2];break}else{f[W>>2]=0;WO(g,Db);break}}else DJ(g,o,-1);while(0);Db=f[L>>2]|0;Kb=f[Y>>2]|0;Qb=~~(Lb*+(((Db|0)<(Kb|0)?Kb:Db)|0))>>>0;Db=f[da>>2]|0;if(Db|0?(Kb=Db+12|0,Db=f[Kb>>2]|0,f[Kb>>2]=Db+-1,(Db|0)==1):0)XO(g);f[da>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[W>>2]|0)>0){Db=f[ea>>2]|0;Kb=0;do{f[Db+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[W>>2]|0))}Kb=f[ga>>2]|0;if((Kb|0)!=(fa|0))dX(Kb);Kb=f[R>>2]|0;if(Kb|0?(Db=Kb+12|0,Kb=f[Db>>2]|0,f[Db>>2]=Kb+-1,(Kb|0)==1):0)XO(e);f[R>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[a>>2]|0)>0){Kb=f[S>>2]|0;Db=0;do{f[Kb+(Db<<2)>>2]=0;Db=Db+1|0}while((Db|0)<(f[a>>2]|0))}Db=f[U>>2]|0;if((Db|0)!=(T|0))dX(Db);do if((HJ(o)|0)==65536){Db=f[H>>2]|0;f[e>>2]=f[Db>>2];Kb=Db+4|0;f[ia>>2]=f[Kb>>2];f[ja>>2]=f[Db+8>>2];f[ka>>2]=f[Db+12>>2];f[la>>2]=f[Db+16>>2];f[ma>>2]=f[Db+20>>2];f[na>>2]=f[Db+24>>2];f[oa>>2]=f[Db+28>>2];f[pa>>2]=f[Db+32>>2];Rb=f[Db+36>>2]|0;f[qa>>2]=Rb;f[ra>>2]=ja;f[ta>>2]=sa;f[sa>>2]=0;f[ua>>2]=0;if(Rb|0){Sb=Rb+12|0;f[Sb>>2]=(f[Sb>>2]|0)+1}if((f[Kb>>2]|0)<3){Kb=f[Db+44>>2]|0;Sb=f[ta>>2]|0;f[Sb>>2]=f[Kb>>2];f[Sb+4>>2]=f[Kb+4>>2];break}else{f[ia>>2]=0;WO(e,Db);break}}else DJ(e,o,-1);while(0);do if((HJ(o)|0)==65536){Db=f[H>>2]|0;f[g>>2]=f[Db>>2];Kb=Db+4|0;f[va>>2]=f[Kb>>2];f[wa>>2]=f[Db+8>>2];f[xa>>2]=f[Db+12>>2];f[ya>>2]=f[Db+16>>2];f[za>>2]=f[Db+20>>2];f[Aa>>2]=f[Db+24>>2];f[Ba>>2]=f[Db+28>>2];f[Ca>>2]=f[Db+32>>2];Sb=f[Db+36>>2]|0;f[Da>>2]=Sb;f[Ea>>2]=wa;f[Ga>>2]=Fa;f[Fa>>2]=0;f[Ha>>2]=0;if(Sb|0){Rb=Sb+12|0;f[Rb>>2]=(f[Rb>>2]|0)+1}if((f[Kb>>2]|0)<3){Kb=f[Db+44>>2]|0;Rb=f[Ga>>2]|0;f[Rb>>2]=f[Kb>>2];f[Rb+4>>2]=f[Kb+4>>2];break}else{f[va>>2]=0;WO(g,Db);break}}else DJ(g,o,-1);while(0);Db=f[ka>>2]|0;Kb=f[wa>>2]|0;Rb=~~(Mb*+(((Db|0)<(Kb|0)?Kb:Db)|0))>>>0;Db=f[Da>>2]|0;if(Db|0?(Kb=Db+12|0,Db=f[Kb>>2]|0,f[Kb>>2]=Db+-1,(Db|0)==1):0)XO(g);f[Da>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[va>>2]|0)>0){Db=f[Ea>>2]|0;Kb=0;do{f[Db+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[va>>2]|0))}Kb=f[Ga>>2]|0;if((Kb|0)!=(Fa|0))dX(Kb);Kb=f[qa>>2]|0;if(Kb|0?(Db=Kb+12|0,Kb=f[Db>>2]|0,f[Db>>2]=Kb+-1,(Kb|0)==1):0)XO(e);f[qa>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ia>>2]|0)>0){Kb=f[ra>>2]|0;Db=0;do{f[Kb+(Db<<2)>>2]=0;Db=Db+1|0}while((Db|0)<(f[ia>>2]|0))}Db=f[ta>>2]|0;if((Db|0)!=(sa|0))dX(Db);f[e>>2]=1124007936;Cb=Ia;Eb=Cb+36|0;do{f[Cb>>2]=0;Cb=Cb+4|0}while((Cb|0)<(Eb|0));f[Ka>>2]=Ja;f[Ma>>2]=La;f[La>>2]=0;f[Na>>2]=0;do if((HJ(o)|0)==65536){Cb=f[H>>2]|0;f[h>>2]=f[Cb>>2];Eb=Cb+4|0;f[Oa>>2]=f[Eb>>2];f[Pa>>2]=f[Cb+8>>2];f[Qa>>2]=f[Cb+12>>2];f[Ra>>2]=f[Cb+16>>2];f[Sa>>2]=f[Cb+20>>2];f[Ta>>2]=f[Cb+24>>2];f[Ua>>2]=f[Cb+28>>2];f[Va>>2]=f[Cb+32>>2];Db=f[Cb+36>>2]|0;f[Wa>>2]=Db;f[Xa>>2]=Pa;f[Za>>2]=Ya;f[Ya>>2]=0;f[_a>>2]=0;if(Db|0){Kb=Db+12|0;f[Kb>>2]=(f[Kb>>2]|0)+1}if((f[Eb>>2]|0)<3){Eb=f[Cb+44>>2]|0;Kb=f[Za>>2]|0;f[Kb>>2]=f[Eb>>2];f[Kb+4>>2]=f[Eb+4>>2];break}else{f[Oa>>2]=0;WO(h,Cb);break}}else DJ(h,o,-1);while(0);Cb=$a;f[Cb>>2]=0;f[Cb+4>>2]=0;f[g>>2]=33619968;f[ab>>2]=e;eM(h,g);Cb=f[Wa>>2]|0;do if(Cb|0){Eb=Cb+12|0;Kb=f[Eb>>2]|0;f[Eb>>2]=Kb+-1;if((Kb|0)!=1)break;XO(h)}while(0);f[Wa>>2]=0;f[Ra>>2]=0;f[Ra+4>>2]=0;f[Ra+8>>2]=0;f[Ra+12>>2]=0;if((f[Oa>>2]|0)>0){Cb=f[Xa>>2]|0;Kb=0;do{f[Cb+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[Oa>>2]|0))}Kb=f[Za>>2]|0;if((Kb|0)!=(Ya|0))dX(Kb);f[g>>2]=0;f[bb>>2]=0;f[cb>>2]=0;Kb=db;f[Kb>>2]=0;f[Kb+4>>2]=0;f[i>>2]=50397184;f[eb>>2]=e;Kb=fb;f[Kb>>2]=0;f[Kb+4>>2]=0;f[j>>2]=-2113667060;f[gb>>2]=g;f[k>>2]=0;f[hb>>2]=0;uea(i,j,1,1,k);Kb=f[bb>>2]|0;Cb=f[g>>2]|0;Eb=Cb;Db=Kb;if((Kb|0)==(Cb|0)){Tb=Eb;Ub=Db}else{Sb=~Pb;Vb=q+(Bb*12|0)+4|0;Wb=q+(Bb*12|0)+8|0;Xb=Ib+(Bb*12|0)+4|0;Yb=Ib+(Bb*12|0)+8|0;Zb=0;_b=Eb;$b=Db;Db=Eb;Eb=Cb;Cb=Kb;while(1){Kb=_b+(Zb*12|0)|0;ac=_b+(Zb*12|0)+4|0;bc=(f[ac>>2]|0)-(f[Kb>>2]|0)>>3;if(bc>>>0>>0|bc>>>0>Rb>>>0){cc=Eb;dc=Cb;ec=$b;fc=Db}else{f[i>>2]=0;f[mb>>2]=0;f[nb>>2]=0;f[ob>>2]=0;f[pb>>2]=0;f[j>>2]=-2130509812;f[qb>>2]=Kb;bc=rb;f[bc>>2]=0;f[bc+4>>2]=0;f[l>>2]=-2113732596;f[sb>>2]=i;qba(j,l,Nb*+((f[ac>>2]|0)-(f[Kb>>2]|0)>>3>>>0),1);Kb=f[i>>2]|0;ac=Kb;if(((f[mb>>2]|0)-Kb|0)==32){f[tb>>2]=0;f[ub>>2]=0;f[j>>2]=-2130509812;f[vb>>2]=i;do if(tca(j)|0){Kb=f[wb>>2]|0;bc=f[Ja>>2]|0;gc=(Kb|0)<(bc|0)?bc:Kb;Mb=+(X(gc,gc)|0);gc=f[i>>2]|0;hc=f[gc>>2]|0;ic=f[gc+8>>2]|0;Lb=+(hc-ic|0);jc=f[gc+4>>2]|0;kc=f[gc+12>>2]|0;Gb=+(jc-kc|0);lc=Lb*Lb+Gb*Gb;Gb=lc>2]|0;Mb=+(ic-mc|0);nc=f[gc+20>>2]|0;lc=+(kc-nc|0);Lb=Mb*Mb+lc*lc;lc=Lb>2]|0;Gb=+(mc-oc|0);pc=f[gc+28>>2]|0;Lb=+(nc-pc|0);Mb=Gb*Gb+Lb*Lb;Lb=Mb>2]|0;Mb=Ob*+((f[gc+(Zb*12|0)+4>>2]|0)-(f[gc+(Zb*12|0)>>2]|0)>>3>>>0);if((Gb=(Pb|0)?!((jc|0)>(Kb|0)|((hc|0)>(gc|0)|(jc|0)<(Pb|0))):0)qc=0;else qc=1;if((ic|0)>=(Pb|0)?!((kc|0)>(Kb|0)|((ic|0)>(gc|0)|(kc|0)<(Pb|0))):0)rc=qc;else rc=1;if((mc|0)>=(Pb|0)?!((nc|0)>(Kb|0)|((mc|0)>(gc|0)|(nc|0)<(Pb|0))):0)sc=rc;else sc=1;if((oc|0)<(Pb|0))break;if((pc|0)>(Kb|0)|((oc|0)>(gc|0)|(pc|0)<(Pb|0))|sc)break;f[j>>2]=0;f[xb>>2]=0;f[yb>>2]=0;zJ(j,4);pc=f[i>>2]|0;gc=f[j>>2]|0;oc=f[pc+8>>2]|0;Kb=f[pc+12>>2]|0;nc=f[pc+16>>2]|0;mc=f[pc+20>>2]|0;kc=f[pc+24>>2]|0;ic=f[pc+28>>2]|0;Mb=+(f[pc+4>>2]|0);n[gc>>2]=+(f[pc>>2]|0);n[gc+4>>2]=Mb;n[gc+8>>2]=+(oc|0);n[gc+12>>2]=+(Kb|0);n[gc+16>>2]=+(nc|0);n[gc+20>>2]=+(mc|0);n[gc+24>>2]=+(kc|0);n[gc+28>>2]=+(ic|0);ic=f[Vb>>2]|0;if((ic|0)==(f[Wb>>2]|0))rya(Fb,j);else{qya(ic,j);f[Vb>>2]=(f[Vb>>2]|0)+12}ic=(f[g>>2]|0)+(Zb*12|0)|0;gc=f[Xb>>2]|0;if((gc|0)==(f[Yb>>2]|0))tya(Jb,ic);else{sya(gc,ic);f[Xb>>2]=(f[Xb>>2]|0)+12}ic=f[j>>2]|0;if(ic|0){gc=f[xb>>2]|0;if((gc|0)!=(ic|0))f[xb>>2]=gc+(~((gc+-8-ic|0)>>>3)<<3);GQa(ic)}}while(0);tc=f[i>>2]|0}else tc=ac;if(tc|0){ic=f[mb>>2]|0;if((ic|0)!=(tc|0))f[mb>>2]=ic+(~((ic+-8-tc|0)>>>3)<<3);GQa(tc)}ic=f[bb>>2]|0;gc=f[g>>2]|0;cc=gc;dc=ic;ec=ic;fc=gc}Zb=Zb+1|0;if(Zb>>>0>=((dc-cc|0)/12|0)>>>0){Tb=fc;Ub=ec;break}else{_b=cc;$b=ec;Db=fc;Eb=cc;Cb=dc}}}if(Tb|0){if((Ub|0)==(Tb|0))uc=Tb;else{Cb=Ub;while(1){Eb=Cb+-12|0;f[bb>>2]=Eb;Db=f[Eb>>2]|0;if(!Db)vc=Eb;else{Eb=Cb+-8|0;$b=f[Eb>>2]|0;if(($b|0)!=(Db|0))f[Eb>>2]=$b+(~(($b+-8-Db|0)>>>3)<<3);GQa(Db);vc=f[bb>>2]|0}if((vc|0)==(Tb|0))break;else Cb=vc}uc=f[g>>2]|0}GQa(uc)}Cb=f[ib>>2]|0;do if(Cb|0){Db=Cb+12|0;$b=f[Db>>2]|0;f[Db>>2]=$b+-1;if(($b|0)!=1)break;XO(e)}while(0);f[ib>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[Ia>>2]|0)>0){Cb=f[Ka>>2]|0;$b=0;do{f[Cb+($b<<2)>>2]=0;$b=$b+1|0}while(($b|0)<(f[Ia>>2]|0))}$b=f[Ma>>2]|0;if(($b|0)!=(La|0))dX($b);$b=f[kb>>2]|0;do if($b|0){Cb=$b+12|0;Db=f[Cb>>2]|0;f[Cb>>2]=Db+-1;if((Db|0)!=1)break;XO(m)}while(0);f[kb>>2]=0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[s>>2]|0)>0){$b=f[v>>2]|0;Db=0;do{f[$b+(Db<<2)>>2]=0;Db=Db+1|0}while((Db|0)<(f[s>>2]|0))}Db=f[x>>2]|0;if((Db|0)!=(w|0))dX(Db);Bb=Bb+1|0}while((Bb|0)<(r|0));u=d;return}function Nya(a,c,d,e,g,h,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=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.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=u;u=u+256|0;k=j+200|0;l=j+144|0;m=j+88|0;o=j+80|0;p=j;q=c>0.0;if(!q){f[k>>2]=0;f[k+4>>2]=0;r=JV(k,16)|0;s=350822;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,k,350839,349296,1210);KV(k)}f[l>>2]=1124007936;v=l+4|0;w=l+8|0;x=l+40|0;r=v;t=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(t|0));f[x>>2]=w;w=l+48|0;y=l+44|0;f[y>>2]=w;f[w>>2]=0;f[l+52>>2]=0;z=m+8|0;f[z>>2]=0;f[z+4>>2]=0;f[m>>2]=33619968;z=m+4|0;f[z>>2]=l;if(!q){f[k>>2]=0;f[k+4>>2]=0;r=JV(k,16)|0;s=350822;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,k,350865,349296,752);KV(k)}vK(m,4,1,21,-1,0,0);do if((HJ(m)|0)==65536){s=f[z>>2]|0;f[k>>2]=f[s>>2];r=k+4|0;t=s+4|0;f[r>>2]=f[t>>2];q=k+8|0;f[q>>2]=f[s+8>>2];f[k+12>>2]=f[s+12>>2];A=k+16|0;f[A>>2]=f[s+16>>2];f[k+20>>2]=f[s+20>>2];f[k+24>>2]=f[s+24>>2];f[k+28>>2]=f[s+28>>2];f[k+32>>2]=f[s+32>>2];B=k+36|0;C=f[s+36>>2]|0;f[B>>2]=C;f[k+40>>2]=q;q=k+48|0;D=k+44|0;f[D>>2]=q;f[q>>2]=0;f[k+52>>2]=0;if(C|0){q=C+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[t>>2]|0)<3){t=f[s+44>>2]|0;q=f[D>>2]|0;f[q>>2]=f[t>>2];f[q+4>>2]=f[t+4>>2];E=A;F=D;G=B;break}else{f[r>>2]=0;WO(k,s);E=A;F=D;G=B;break}}else{DJ(k,m,-1);E=k+16|0;F=k+44|0;G=k+36|0}while(0);H=c*-.5;I=c*.5;z=f[E>>2]|0;n[z>>2]=H;n[z+4>>2]=I;n[z+8>>2]=0.0;z=f[E>>2]|0;n[z+12>>2]=I;n[z+16>>2]=I;n[z+20>>2]=0.0;z=f[E>>2]|0;n[z+24>>2]=I;n[z+28>>2]=H;n[z+32>>2]=0.0;n[z+36>>2]=H;n[z+40>>2]=H;n[z+44>>2]=0.0;z=f[G>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)XO(k);f[G>>2]=0;G=k+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[G>>2]|0)>0){E=f[k+40>>2]|0;z=0;do{f[E+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[G>>2]|0))}G=f[F>>2]|0;if((G|0)!=(k+48|0))dX(G);G=SJ(a,-1)|0;vK(g,G,1,22,-1,0,0);vK(h,G,1,22,-1,0,0);do if((HJ(g)|0)==65536){F=f[g+4>>2]|0;f[k>>2]=f[F>>2];z=k+4|0;E=F+4|0;f[z>>2]=f[E>>2];B=k+8|0;f[B>>2]=f[F+8>>2];f[k+12>>2]=f[F+12>>2];f[k+16>>2]=f[F+16>>2];f[k+20>>2]=f[F+20>>2];f[k+24>>2]=f[F+24>>2];f[k+28>>2]=f[F+28>>2];f[k+32>>2]=f[F+32>>2];D=f[F+36>>2]|0;f[k+36>>2]=D;f[k+40>>2]=B;B=k+48|0;A=k+44|0;f[A>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(D|0){B=D+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[E>>2]|0)<3){E=f[F+44>>2]|0;B=f[A>>2]|0;f[B>>2]=f[E>>2];f[B+4>>2]=f[E+4>>2];break}else{f[z>>2]=0;WO(k,F);break}}else DJ(k,g,-1);while(0);do if((HJ(h)|0)==65536){g=f[h+4>>2]|0;f[m>>2]=f[g>>2];F=m+4|0;z=g+4|0;f[F>>2]=f[z>>2];E=m+8|0;f[E>>2]=f[g+8>>2];B=m+12|0;f[B>>2]=f[g+12>>2];A=m+16|0;f[A>>2]=f[g+16>>2];D=m+20|0;f[D>>2]=f[g+20>>2];s=m+24|0;f[s>>2]=f[g+24>>2];r=m+28|0;f[r>>2]=f[g+28>>2];t=m+32|0;f[t>>2]=f[g+32>>2];q=m+36|0;C=f[g+36>>2]|0;f[q>>2]=C;f[m+40>>2]=E;J=m+48|0;K=m+44|0;f[K>>2]=J;f[J>>2]=0;f[m+52>>2]=0;if(C|0){J=C+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[z>>2]|0)<3){z=f[g+44>>2]|0;J=f[K>>2]|0;f[J>>2]=f[z>>2];f[J+4>>2]=f[z+4>>2];L=D;M=s;N=r;O=t;P=q;Q=q;R=F;S=E;T=B;U=A;V=A;W=m;break}else{f[F>>2]=0;WO(m,g);L=D;M=s;N=r;O=t;P=q;Q=q;R=F;S=E;T=B;U=A;V=A;W=m;break}}else{DJ(m,h,-1);A=m+16|0;B=m+36|0;L=m+20|0;M=m+24|0;N=m+28|0;O=m+32|0;P=B;Q=B;R=m+4|0;S=m+8|0;T=m+12|0;U=A;V=A;W=m}while(0);f[o>>2]=0;f[o+4>>2]=G;f[p>>2]=101352;f[p+4>>2]=l;f[p+8>>2]=a;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=k;e=p+24|0;f[e>>2]=f[W>>2];W=p+28|0;d=f[R>>2]|0;f[W>>2]=d;a=p+32|0;f[a>>2]=f[S>>2];f[p+36>>2]=f[T>>2];T=p+40|0;f[T>>2]=f[V>>2];f[p+44>>2]=f[L>>2];f[p+48>>2]=f[M>>2];f[p+52>>2]=f[N>>2];f[p+56>>2]=f[O>>2];O=p+60|0;N=f[Q>>2]|0;f[O>>2]=N;Q=p+64|0;f[Q>>2]=a;a=p+72|0;M=p+68|0;f[M>>2]=a;f[a>>2]=0;f[p+76>>2]=0;if(!N)X=d;else{d=N+12|0;f[d>>2]=(f[d>>2]|0)+1;X=f[R>>2]|0}if((X|0)<3){X=f[m+44>>2]|0;d=f[M>>2]|0;f[d>>2]=f[X>>2];f[d+4>>2]=f[X+4>>2]}else{f[W>>2]=0;WO(e,m)}$Z(o,p,-1.0);f[p>>2]=101352;p=f[O>>2]|0;if(p|0?(o=p+12|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)XO(e);f[O>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[W>>2]|0)>0){T=f[Q>>2]|0;Q=0;do{f[T+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[W>>2]|0))}W=f[M>>2]|0;if((W|0)!=(a|0))dX(W);if(yK(i)|0)AO(l,i,-1,1.0,0.0);i=f[P>>2]|0;if(i|0?(W=i+12|0,i=f[W>>2]|0,f[W>>2]=i+-1,(i|0)==1):0)XO(m);f[P>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[R>>2]|0)>0){U=f[m+40>>2]|0;P=0;do{f[U+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[R>>2]|0))}R=f[m+44>>2]|0;if((R|0)!=(m+48|0))dX(R);R=k+36|0;m=f[R>>2]|0;if(m|0?(P=m+12|0,m=f[P>>2]|0,f[P>>2]=m+-1,(m|0)==1):0)XO(k);f[R>>2]=0;R=k+16|0;m=k+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[m>>2]|0)>0){R=f[k+40>>2]|0;P=0;do{f[R+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)!=(k+48|0))dX(m);m=l+36|0;k=f[m>>2]|0;do if(k|0){P=k+12|0;R=f[P>>2]|0;f[P>>2]=R+-1;if((R|0)!=1)break;XO(l)}while(0);f[m>>2]=0;m=l+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[v>>2]|0)>0){m=f[x>>2]|0;x=0;do{f[m+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=f[y>>2]|0;if((v|0)==(w|0)){u=j;return}dX(v);u=j;return}function Oya(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=101352;b=a+24|0;c=a+60|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+40|0;b=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+64>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+68>>2]|0;if((b|0)==(a+72|0))return;dX(b);return}function Pya(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=101352;b=a+24|0;c=a+60|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+40|0;b=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+64>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+68>>2]|0;if((b|0)==(a+72|0)){GQa(a);return}dX(b);GQa(a);return}function Qya(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0;c=u;u=u+128|0;d=c+104|0;e=c+88|0;g=c+32|0;h=c+16|0;i=c;j=f[b>>2]|0;k=f[b+4>>2]|0;if((j|0)>=(k|0)){u=c;return}b=a+4|0;l=d+8|0;m=d+12|0;n=d+4|0;o=a+8|0;p=g+4|0;q=g+8|0;r=g+12|0;s=g+16|0;t=g+20|0;v=g+24|0;w=g+28|0;x=g+32|0;y=g+36|0;z=g+40|0;A=g+48|0;B=g+44|0;C=g+52|0;D=e+8|0;E=e+12|0;F=e+4|0;G=a+12|0;H=a+16|0;I=a+20|0;J=h+4|0;K=h+8|0;L=h+12|0;M=a+24|0;N=a+64|0;O=a+40|0;P=a+68|0;Q=a+36|0;a=i+4|0;R=i+8|0;S=i+12|0;T=j;do{j=f[b>>2]|0;f[l>>2]=0;f[m>>2]=0;f[d>>2]=16842752;f[n>>2]=j;j=f[o>>2]|0;do if((T|0)<0&(HJ(j)|0)==65536){U=f[j+4>>2]|0;f[g>>2]=f[U>>2];V=U+4|0;f[p>>2]=f[V>>2];f[q>>2]=f[U+8>>2];f[r>>2]=f[U+12>>2];f[s>>2]=f[U+16>>2];f[t>>2]=f[U+20>>2];f[v>>2]=f[U+24>>2];f[w>>2]=f[U+28>>2];f[x>>2]=f[U+32>>2];W=f[U+36>>2]|0;f[y>>2]=W;f[z>>2]=q;f[B>>2]=A;f[A>>2]=0;f[C>>2]=0;if(W|0){Y=W+12|0;f[Y>>2]=(f[Y>>2]|0)+1}if((f[V>>2]|0)<3){V=f[U+44>>2]|0;Y=f[B>>2]|0;f[Y>>2]=f[V>>2];f[Y+4>>2]=f[V+4>>2];break}else{f[p>>2]=0;WO(g,U);break}}else DJ(g,j,T);while(0);f[D>>2]=0;f[E>>2]=0;f[e>>2]=16842752;f[F>>2]=g;j=f[G>>2]|0;U=f[H>>2]|0;V=f[I>>2]|0;do if((f[V>>2]&16384|0)==0?(Y=f[V+40>>2]|0,(f[Y>>2]|0)!=1):0)if((f[Y+4>>2]|0)==1){Z=(f[V+16>>2]|0)+(X(f[f[V+44>>2]>>2]|0,T)|0)|0;break}else{Y=f[V+12>>2]|0;W=(T|0)/(Y|0)|0;_=T-(X(W,Y)|0)|0;Z=(f[V+16>>2]|0)+(X(f[f[V+44>>2]>>2]|0,W)|0)+(_*24|0)|0;break}else $=13;while(0);if(($|0)==13){$=0;Z=(f[V+16>>2]|0)+(T*24|0)|0}f[h>>2]=-1040056314;f[J>>2]=Z;f[K>>2]=1;f[L>>2]=3;do if((f[M>>2]&16384|0)==0?(_=f[N>>2]|0,(f[_>>2]|0)!=1):0)if((f[_+4>>2]|0)==1){aa=(f[O>>2]|0)+(X(f[f[P>>2]>>2]|0,T)|0)|0;break}else{_=f[Q>>2]|0;W=(T|0)/(_|0)|0;Y=T-(X(W,_)|0)|0;aa=(f[O>>2]|0)+(X(f[f[P>>2]>>2]|0,W)|0)+(Y*24|0)|0;break}else $=19;while(0);if(($|0)==19){$=0;aa=(f[O>>2]|0)+(T*24|0)|0}f[i>>2]=-1040056314;f[a>>2]=aa;f[R>>2]=1;f[S>>2]=3;vza(d,e,j,U,h,i,0,0)|0;V=f[y>>2]|0;if(V|0?(Y=V+12|0,V=f[Y>>2]|0,f[Y>>2]=V+-1,(V|0)==1):0)XO(g);f[y>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[p>>2]|0)>0){V=f[z>>2]|0;Y=0;do{f[V+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[p>>2]|0))}Y=f[B>>2]|0;if((Y|0)!=(A|0))dX(Y);T=T+1|0}while((T|0)<(k|0));u=c;return}function Rya(a){a=a|0;GQa(a);return}function Sya(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=b+36|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=b+16|0;d=b+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[b+40>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[d>>2]|0))}d=f[b+44>>2]|0;if((d|0)!=(b+48|0))dX(d);GQa(b);if(!a)return}qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Tya(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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=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.0,Ga=0.0,Ha=0.0;g=u;u=u+560|0;h=g+544|0;i=g+488|0;j=g+432|0;k=g+376|0;l=g+32|0;m=g+320|0;o=g+168|0;q=g+160|0;r=g+136|0;s=g+128|0;t=g+176|0;v=g+72|0;w=g+144|0;x=g+64|0;y=g;do if((HJ(a)|0)==65536){z=f[a+4>>2]|0;f[i>>2]=f[z>>2];A=i+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=i+8|0;f[C>>2]=f[z+8>>2];f[i+12>>2]=f[z+12>>2];f[i+16>>2]=f[z+16>>2];f[i+20>>2]=f[z+20>>2];f[i+24>>2]=f[z+24>>2];f[i+28>>2]=f[z+28>>2];f[i+32>>2]=f[z+32>>2];D=f[z+36>>2]|0;f[i+36>>2]=D;f[i+40>>2]=C;C=i+48|0;E=i+44|0;f[E>>2]=C;f[C>>2]=0;f[i+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];F=A;break}else{f[A>>2]=0;WO(i,z);F=A;break}}else{DJ(i,a,-1);F=i+4|0}while(0);A=f[F>>2]|0;if((A|0)<3)G=X(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{z=f[i+40>>2]|0;B=0;C=1;while(1){E=X(f[z+(B<<2)>>2]|0,C)|0;B=B+1|0;if((B|0)==(A|0)){G=E;break}else C=E}}if(G){do if((HJ(a)|0)==65536){G=f[a+4>>2]|0;f[j>>2]=f[G>>2];C=j+4|0;A=G+4|0;f[C>>2]=f[A>>2];B=j+8|0;f[B>>2]=f[G+8>>2];f[j+12>>2]=f[G+12>>2];f[j+16>>2]=f[G+16>>2];f[j+20>>2]=f[G+20>>2];f[j+24>>2]=f[G+24>>2];f[j+28>>2]=f[G+28>>2];f[j+32>>2]=f[G+32>>2];z=f[G+36>>2]|0;f[j+36>>2]=z;f[j+40>>2]=B;B=j+48|0;E=j+44|0;f[E>>2]=B;f[B>>2]=0;f[j+52>>2]=0;if(z|0){B=z+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[G+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];H=j;break}else{f[C>>2]=0;WO(j,G);H=j;break}}else{DJ(j,a,-1);H=j}while(0);if(f[H>>2]&4088){do if((HJ(a)|0)==65536){H=f[a+4>>2]|0;f[k>>2]=f[H>>2];G=k+4|0;C=H+4|0;f[G>>2]=f[C>>2];A=k+8|0;f[A>>2]=f[H+8>>2];f[k+12>>2]=f[H+12>>2];f[k+16>>2]=f[H+16>>2];f[k+20>>2]=f[H+20>>2];f[k+24>>2]=f[H+24>>2];f[k+28>>2]=f[H+28>>2];f[k+32>>2]=f[H+32>>2];B=k+36|0;E=f[H+36>>2]|0;f[B>>2]=E;f[k+40>>2]=A;A=k+48|0;z=k+44|0;f[z>>2]=A;f[A>>2]=0;f[k+52>>2]=0;if(E|0){A=E+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[C>>2]|0)<3){C=f[H+44>>2]|0;A=f[z>>2]|0;f[A>>2]=f[C>>2];f[A+4>>2]=f[C+4>>2];I=k;J=B;break}else{f[G>>2]=0;WO(k,H);I=k;J=B;break}}else{DJ(k,a,-1);I=k;J=k+36|0}while(0);B=(f[I>>2]&4088|0)==16;I=f[J>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)XO(k);f[J>>2]=0;J=k+16|0;I=k+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[I>>2]|0)>0){J=f[k+40>>2]|0;H=0;do{f[J+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}I=f[k+44>>2]|0;if((I|0)==(k+48|0))K=B;else{dX(I);K=B}}else K=1;B=j+36|0;I=f[B>>2]|0;if(I|0?(k=I+12|0,I=f[k>>2]|0,f[k>>2]=I+-1,(I|0)==1):0)XO(j);f[B>>2]=0;B=j+16|0;I=j+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[I>>2]|0)>0){B=f[j+40>>2]|0;k=0;do{f[B+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[I>>2]|0))}I=f[j+44>>2]|0;if((I|0)==(j+48|0))L=K;else{dX(I);L=K}}else L=0;K=i+36|0;I=f[K>>2]|0;if(I|0?(j=I+12|0,I=f[j>>2]|0,f[j>>2]=I+-1,(I|0)==1):0)XO(i);f[K>>2]=0;K=i+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[F>>2]|0)>0){K=f[i+40>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[F>>2]|0))}F=f[i+44>>2]|0;if((F|0)!=(i+48|0))dX(F);if(!L){f[h>>2]=0;f[h+4>>2]=0;M=JV(h,100)|0;N=351012;O=M+100|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));EP(-215,h,351113,349296,1691);KV(h)}L=SJ(c,-1)|0;if((L|0)!=(SJ(d,-1)|0)?SJ(d,-1)|0:0){f[h>>2]=0;f[h+4>>2]=0;M=JV(h,55)|0;N=351133;O=M+55|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));EP(-215,h,351113,349296,1692);KV(h)};f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];f[l+16>>2]=f[e+16>>2];f[l+20>>2]=f[e+20>>2];f[l+24>>2]=f[e+24>>2];f[l+28>>2]=f[e+28>>2];P=+p[l>>3];L=l+8|0;Q=+p[L>>3];F=l+16|0;R=+p[F>>3];S=+p[l+24>>3];p[L>>3]=R;p[F>>3]=Q;F=SJ(c,-1)|0;if((F|0)<=0){u=g;return}L=m+4|0;i=m+8|0;I=m+12|0;K=m+16|0;j=m+36|0;k=m+40|0;B=m+48|0;H=m+44|0;J=h+4|0;G=o+4|0;C=q+4|0;A=r+4|0;z=s+4|0;E=t+64|0;D=t+8|0;T=t+12|0;U=t+4|0;V=t+64|0;W=t+136|0;Y=t+140|0;Z=t+44|0;_=t+60|0;$=h+11|0;aa=t+8|0;ba=d+4|0;ca=v+4|0;da=v+8|0;ea=v+12|0;fa=v+16|0;ga=v+20|0;ha=v+24|0;ia=v+28|0;ja=v+32|0;ka=v+36|0;la=v+40|0;ma=v+48|0;na=v+44|0;oa=v+52|0;pa=h+4|0;qa=w+11|0;ra=w+4|0;sa=x+4|0;ta=y+8|0;ua=y+16|0;va=y+24|0;wa=0;do{DJ(m,c,wa);xa=f[L>>2]|0;if((xa|0)<3)ya=X(f[I>>2]|0,f[i>>2]|0)|0;else{za=f[k>>2]|0;Aa=0;Ba=1;while(1){Ca=X(f[za+(Aa<<2)>>2]|0,Ba)|0;Aa=Aa+1|0;if((Aa|0)==(xa|0)){ya=Ca;break}else Ba=Ca}}if((ya|0)==4?(f[m>>2]&4095|0)==13:0)Da=0;else{f[h>>2]=0;f[J>>2]=0;M=JV(h,95)|0;N=351189;O=M+95|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));EP(-215,h,351113,349296,1703);KV(h);Da=0}while(1){Ea=f[K>>2]|0;if((Da|0)>=4)break;Fa=+n[Ea+(Da<<3)+4>>2];Ba=Da+1|0;xa=(Ba|0)%4|0;Ga=+n[Ea+(xa<<3)>>2];Ha=+n[Ea+(xa<<3)+4>>2];xa=HEa(+n[Ea+(Da<<3)>>2])|0;Aa=HEa(Fa)|0;f[o>>2]=xa;f[G>>2]=Aa;Aa=HEa(Ga)|0;xa=HEa(Ha)|0;f[q>>2]=Aa;f[C>>2]=xa;Bba(a,o,q,e,1,8,0);Da=Ba}Ha=+n[Ea>>2];Ga=+n[Ea+4>>2];Ba=HEa(Ha+-3.0)|0;xa=HEa(Ga+-3.0)|0;f[r>>2]=Ba;f[A>>2]=xa;xa=HEa(Ha+3.0)|0;Ba=HEa(Ga+3.0)|0;f[s>>2]=xa;f[z>>2]=Ba;Vba(a,r,s,l,1,16,0);if(SJ(d,-1)|0){Ba=f[K>>2]|0;Ga=(+n[Ba>>2]+0.0+ +n[Ba+8>>2]+ +n[Ba+16>>2]+ +n[Ba+24>>2])*.25;Ha=(+n[Ba+4>>2]+0.0+ +n[Ba+12>>2]+ +n[Ba+20>>2]+ +n[Ba+28>>2])*.25;f[D>>2]=101416;f[t>>2]=18412;f[E>>2]=18432;f[U>>2]=0;cHa(V,T);f[W>>2]=0;f[Y>>2]=-1;f[t>>2]=101396;f[E>>2]=101436;f[D>>2]=101416;hHa(T);f[T>>2]=41984;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;f[_>>2]=24;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;mX(T,h);if((b[$>>0]|0)<0)GQa(f[h>>2]|0);Ba=nX(aa,351285,3)|0;do if((HJ(d)|0)==65536){xa=f[ba>>2]|0;f[v>>2]=f[xa>>2];Aa=xa+4|0;f[ca>>2]=f[Aa>>2];f[da>>2]=f[xa+8>>2];f[ea>>2]=f[xa+12>>2];f[fa>>2]=f[xa+16>>2];f[ga>>2]=f[xa+20>>2];f[ha>>2]=f[xa+24>>2];f[ia>>2]=f[xa+28>>2];f[ja>>2]=f[xa+32>>2];za=f[xa+36>>2]|0;f[ka>>2]=za;f[la>>2]=da;f[na>>2]=ma;f[ma>>2]=0;f[oa>>2]=0;if(za|0){Ca=za+12|0;f[Ca>>2]=(f[Ca>>2]|0)+1}if((f[Aa>>2]|0)<3){Aa=f[xa+44>>2]|0;Ca=f[na>>2]|0;f[Ca>>2]=f[Aa>>2];f[Ca+4>>2]=f[Aa+4>>2];break}else{f[ca>>2]=0;WO(v,xa);break}}else DJ(v,d,-1);while(0);oHa(Ba,f[(f[fa>>2]|0)+(wa<<2)>>2]|0)|0;xa=f[ka>>2]|0;if(xa|0?(Aa=xa+12|0,xa=f[Aa>>2]|0,f[Aa>>2]=xa+-1,(xa|0)==1):0)XO(v);f[ka>>2]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[ca>>2]|0)>0){xa=f[la>>2]|0;Aa=0;do{f[xa+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[ca>>2]|0))}Aa=f[na>>2]|0;if((Aa|0)!=(ma|0))dX(Aa);oX(w,T);f[h>>2]=0;f[pa>>2]=0;Aa=b[qa>>0]|0;xa=Aa<<24>>24<0?f[ra>>2]|0:Aa&255;if(xa|0){Aa=JV(h,xa)|0;DVa(Aa|0,((b[qa>>0]|0)<0?f[w>>2]|0:w)|0,xa|0)|0}xa=HEa(Ga)|0;Aa=HEa(Ha)|0;f[x>>2]=xa;f[sa>>2]=Aa;p[y>>3]=Q;p[ta>>3]=P;p[ua>>3]=R;p[va>>3]=S;Zba(a,h,x,0,.5,y,2,8,0);KV(h);if((b[qa>>0]|0)<0)GQa(f[w>>2]|0);Uya(t)}Aa=f[j>>2]|0;if(Aa|0?(xa=Aa+12|0,Aa=f[xa>>2]|0,f[xa>>2]=Aa+-1,(Aa|0)==1):0)XO(m);f[j>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[L>>2]|0)>0){Aa=f[k>>2]|0;xa=0;do{f[Aa+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(f[L>>2]|0))}xa=f[H>>2]|0;if((xa|0)!=(B|0))dX(xa);wa=wa+1|0}while((wa|0)<(F|0));u=g;return}function Uya(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=101396;c=a+64|0;f[c>>2]=101436;f[a+8>>2]=101416;d=a+12|0;f[d>>2]=41984;e=a+44|0;if((b[e+11>>0]|0)<0)GQa(f[e>>2]|0);SFa(d);_Ga(a,101448);NFa(c);return}function Vya(a){a=a|0;Uya(a);GQa(a);return}function Wya(a){a=a|0;Uya(a+-8|0);return}function Xya(a){a=a|0;var b=0;b=a+-8|0;Uya(b);GQa(b);return}function Yya(a){a=a|0;Uya(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Zya(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Uya(b);GQa(b);return}function _ya(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=u;u=u+304|0;j=i+224|0;k=i+168|0;l=i+112|0;m=i+280|0;o=i+96|0;q=i;r=i+56|0;s=i+88|0;t=i+80|0;v=i+72|0;w=i+48|0;x=i+40|0;y=i+32|0;do if((HJ(a)|0)==65536){z=f[a+4>>2]|0;f[j>>2]=f[z>>2];A=j+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=j+8|0;f[C>>2]=f[z+8>>2];f[j+12>>2]=f[z+12>>2];f[j+16>>2]=f[z+16>>2];f[j+20>>2]=f[z+20>>2];f[j+24>>2]=f[z+24>>2];f[j+28>>2]=f[z+28>>2];f[j+32>>2]=f[z+32>>2];D=f[z+36>>2]|0;f[j+36>>2]=D;f[j+40>>2]=C;C=j+48|0;E=j+44|0;f[E>>2]=C;f[C>>2]=0;f[j+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];F=A;break}else{f[A>>2]=0;WO(j,z);F=A;break}}else{DJ(j,a,-1);F=j+4|0}while(0);A=f[F>>2]|0;if((A|0)<3)G=X(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{z=f[j+40>>2]|0;B=0;C=1;while(1){E=X(f[z+(B<<2)>>2]|0,C)|0;B=B+1|0;if((B|0)==(A|0)){G=E;break}else C=E}}if(G){do if((HJ(a)|0)==65536){G=f[a+4>>2]|0;f[k>>2]=f[G>>2];C=k+4|0;A=G+4|0;f[C>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[G+8>>2];f[k+12>>2]=f[G+12>>2];f[k+16>>2]=f[G+16>>2];f[k+20>>2]=f[G+20>>2];f[k+24>>2]=f[G+24>>2];f[k+28>>2]=f[G+28>>2];f[k+32>>2]=f[G+32>>2];z=f[G+36>>2]|0;f[k+36>>2]=z;f[k+40>>2]=B;B=k+48|0;E=k+44|0;f[E>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(z|0){B=z+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[G+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];H=k;break}else{f[C>>2]=0;WO(k,G);H=k;break}}else{DJ(k,a,-1);H=k}while(0);if(f[H>>2]&4088){do if((HJ(a)|0)==65536){H=f[a+4>>2]|0;f[l>>2]=f[H>>2];G=l+4|0;C=H+4|0;f[G>>2]=f[C>>2];A=l+8|0;f[A>>2]=f[H+8>>2];f[l+12>>2]=f[H+12>>2];f[l+16>>2]=f[H+16>>2];f[l+20>>2]=f[H+20>>2];f[l+24>>2]=f[H+24>>2];f[l+28>>2]=f[H+28>>2];f[l+32>>2]=f[H+32>>2];B=l+36|0;E=f[H+36>>2]|0;f[B>>2]=E;f[l+40>>2]=A;A=l+48|0;z=l+44|0;f[z>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(E|0){A=E+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[C>>2]|0)<3){C=f[H+44>>2]|0;A=f[z>>2]|0;f[A>>2]=f[C>>2];f[A+4>>2]=f[C+4>>2];I=l;J=B;break}else{f[G>>2]=0;WO(l,H);I=l;J=B;break}}else{DJ(l,a,-1);I=l;J=l+36|0}while(0);B=(f[I>>2]&4088|0)==16;I=f[J>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)XO(l);f[J>>2]=0;J=l+16|0;I=l+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[I>>2]|0)>0){J=f[l+40>>2]|0;H=0;do{f[J+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}I=f[l+44>>2]|0;if((I|0)==(l+48|0))K=B;else{dX(I);K=B}}else K=1;B=k+36|0;I=f[B>>2]|0;if(I|0?(l=I+12|0,I=f[l>>2]|0,f[l>>2]=I+-1,(I|0)==1):0)XO(k);f[B>>2]=0;B=k+16|0;I=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[I>>2]|0)>0){B=f[k+40>>2]|0;l=0;do{f[B+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[I>>2]|0))}I=f[k+44>>2]|0;if((I|0)==(k+48|0))L=K;else{dX(I);L=K}}else L=0;K=j+36|0;I=f[K>>2]|0;if(I|0?(k=I+12|0,I=f[k>>2]|0,f[k>>2]=I+-1,(I|0)==1):0)XO(j);f[K>>2]=0;K=j+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[F>>2]|0)>0){K=f[j+40>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[F>>2]|0))}F=f[j+44>>2]|0;if((F|0)!=(j+48|0))dX(F);if(!L){f[m>>2]=0;f[m+4>>2]=0;M=JV(m,100)|0;N=351012;O=M+100|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));EP(-215,m,351358,349296,1737);KV(m)}if(!(h>0.0)){f[m>>2]=0;f[m+4>>2]=0;M=JV(m,10)|0;N=351367;O=M+10|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));EP(-215,m,351358,349296,1738);KV(m)}f[m>>2]=0;N=m+4|0;f[N>>2]=0;f[m+8>>2]=0;n[o>>2]=0.0;n[o+4>>2]=0.0;n[o+8>>2]=0.0;M=m+8|0;Fya(m,o);O=f[N>>2]|0;L=f[M>>2]|0;n[o>>2]=h;n[o+4>>2]=0.0;n[o+8>>2]=0.0;if((O|0)==(L|0)){Fya(m,o);P=f[N>>2]|0;Q=f[M>>2]|0}else{n[O>>2]=h;f[O+4>>2]=0;f[O+8>>2]=0;F=O+12|0;f[N>>2]=F;P=F;Q=L}n[o>>2]=0.0;n[o+4>>2]=h;n[o+8>>2]=0.0;if((P|0)==(Q|0)){Fya(m,o);R=f[N>>2]|0;S=f[M>>2]|0}else{f[P>>2]=0;n[P+4>>2]=h;f[P+8>>2]=0;M=P+12|0;f[N>>2]=M;R=M;S=Q}n[o>>2]=0.0;n[o+4>>2]=0.0;n[o+8>>2]=h;if((R|0)==(S|0))Fya(m,o);else{f[R>>2]=0;f[R+4>>2]=0;n[R+8>>2]=h;f[N>>2]=R+12}f[o>>2]=0;R=o+4|0;f[R>>2]=0;f[o+8>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=-2130509803;f[q+4>>2]=m;S=r+8|0;f[S>>2]=0;f[S+4>>2]=0;f[r>>2]=-2113732595;f[r+4>>2]=o;Vwa(q,e,g,c,d,r,BK()|0,0.0);r=f[o>>2]|0;d=HEa(+n[r>>2])|0;c=HEa(+n[r+4>>2])|0;f[s>>2]=d;f[s+4>>2]=c;c=HEa(+n[r+8>>2])|0;d=HEa(+n[r+12>>2])|0;f[t>>2]=c;f[t+4>>2]=d;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;p[q+16>>3]=255.0;p[q+24>>3]=0.0;Bba(a,s,t,q,3,8,0);t=f[o>>2]|0;s=HEa(+n[t>>2])|0;d=HEa(+n[t+4>>2])|0;f[v>>2]=s;f[v+4>>2]=d;d=HEa(+n[t+16>>2])|0;s=HEa(+n[t+20>>2])|0;f[w>>2]=d;f[w+4>>2]=s;p[q>>3]=0.0;p[q+8>>3]=255.0;s=q+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;Bba(a,v,w,q,3,8,0);w=f[o>>2]|0;v=HEa(+n[w>>2])|0;s=HEa(+n[w+4>>2])|0;f[x>>2]=v;f[x+4>>2]=s;s=HEa(+n[w+24>>2])|0;v=HEa(+n[w+28>>2])|0;f[y>>2]=s;f[y+4>>2]=v;p[q>>3]=255.0;v=q+8|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;Bba(a,x,y,q,3,8,0);q=f[o>>2]|0;if(q|0){o=f[R>>2]|0;if((o|0)!=(q|0))f[R>>2]=o+(~((o+-8-q|0)>>>3)<<3);GQa(q)}q=f[m>>2]|0;if(!q){u=i;return}m=f[N>>2]|0;if((m|0)!=(q|0))f[N>>2]=m+(~(((m+-12-q|0)>>>0)/12|0)*12|0);GQa(q);u=i;return}function $ya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uza(f[a+4>>2]|0,b,c,d,e);return}function aza(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.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;j=u;u=u+16|0;k=j;if((e|0)==(d|0)){f[k>>2]=0;f[k+4>>2]=0;l=JV(k,8)|0;m=l;b[m>>0]=105;b[m+1>>0]=48;b[m+2>>0]=32;b[m+3>>0]=33;m=l+4|0;b[m>>0]=61;b[m+1>>0]=32;b[m+2>>0]=105;b[m+3>>0]=49;EP(-215,k,351378,351387,139);KV(k)}if(!((e|0)<(c|0)&((c|0)>(d|0)&(e|d|0)>-1))){f[k>>2]=0;f[k+4>>2]=0;m=JV(k,40)|0;l=351465;n=m+40|0;do{b[m>>0]=b[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(n|0));EP(-215,k,351378,351387,140);KV(k)}if((e|0)>(d|0)){l=e-d+1|0;o=+p[a+(e*48|0)>>3];q=+p[a+(e*48|0)+8>>3];r=+p[a+(e*48|0)+16>>3];s=+p[a+(e*48|0)+32>>3];t=+p[a+(e*48|0)+24>>3];v=+p[a+(e*48|0)+40>>3];if((d|0)>0){m=d+-1|0;w=o-+p[a+(m*48|0)>>3];x=q-+p[a+(m*48|0)+8>>3];y=r-+p[a+(m*48|0)+16>>3];z=t-+p[a+(m*48|0)+24>>3];A=s-+p[a+(m*48|0)+32>>3];B=v-+p[a+(m*48|0)+40>>3];C=l}else{w=o;x=q;y=r;z=t;A=s;B=v;C=l}}else{if((d|0)<=0){f[k>>2]=0;f[k+4>>2]=0;l=JV(k,6)|0;b[l>>0]=b[351506]|0;b[l+1>>0]=b[351507]|0;b[l+2>>0]=b[351508]|0;b[l+3>>0]=b[351509]|0;b[l+4>>0]=b[351510]|0;b[l+5>>0]=b[351511]|0;EP(-215,k,351378,351387,166);KV(k)}l=c+-1|0;m=d+-1|0;w=+p[a+(l*48|0)>>3]-+p[a+(m*48|0)>>3]+ +p[a+(e*48|0)>>3];x=+p[a+(l*48|0)+8>>3]-+p[a+(m*48|0)+8>>3]+ +p[a+(e*48|0)+8>>3];y=+p[a+(l*48|0)+16>>3]-+p[a+(m*48|0)+16>>3]+ +p[a+(e*48|0)+16>>3];z=+p[a+(l*48|0)+24>>3]-+p[a+(m*48|0)+24>>3]+ +p[a+(e*48|0)+24>>3];A=+p[a+(l*48|0)+32>>3]-+p[a+(m*48|0)+32>>3]+ +p[a+(e*48|0)+32>>3];B=+p[a+(l*48|0)+40>>3]-+p[a+(m*48|0)+40>>3]+ +p[a+(e*48|0)+40>>3];C=c+1-d+e|0}if((C|0)<=1){f[k>>2]=0;f[k+4>>2]=0;e=JV(k,6)|0;b[e>>0]=b[351513]|0;b[e+1>>0]=b[351514]|0;b[e+2>>0]=b[351515]|0;b[e+3>>0]=b[351516]|0;b[e+4>>0]=b[351517]|0;b[e+5>>0]=b[351518]|0;EP(-215,k,351378,351387,185);KV(k)}v=w/B;w=x/B;x=y/B-v*v;y=A/B-w*v;A=z/B-w*w;B=+eU(y*-2.0,A-x)*.008726646192371845;z=+N(+B);s=+O(+B);if(g|0){p[g>>3]=v;p[g+8>>3]=w;p[g+16>>3]=z;p[g+24>>3]=s}if(h|0){w=+(C|0);p[h>>3]=A*(s*s*w)+(x*(z*z*w)+y*(z*2.0*s*w))}if(!i){u=j;return}p[i>>3]=A*(s*s)+(x*(z*z)+y*(z*2.0*s));u=j;return}function bza(a,b){a=a|0;b=b|0;return (+p[a>>3]<+p[b>>3]?1:-1)|0}function cza(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;e=u;u=u+256|0;g=e+232|0;h=e+220|0;i=e+208|0;j=e+192|0;k=e+184|0;l=e+176|0;m=e+168|0;o=e+160|0;q=e+152|0;r=e+144|0;s=e+136|0;t=e+128|0;v=e+96|0;w=e+64|0;x=e+32|0;y=e;z=(b|0)>251?20:(b|0)/12|0;if((z|0)<2){A=0;u=e;return A|0}f[g>>2]=0;B=g+4|0;f[B>>2]=0;f[g+8>>2]=0;D=(b|0)==0;a:do if(D)E=0;else{if(b>>>0>536870911)ZOa(g);F=b<<3;G=EQa(F)|0;f[g>>2]=G;H=G+(b<<3)|0;f[g+8>>2]=H;FVa(G|0,0,F|0)|0;f[B>>2]=H;H=b-z|0;F=0;I=G;while(1){aza(c,b,(H+F|0)%(b|0)|0,(F+z|0)%(b|0)|0,0,I+(F<<3)|0,0);G=F+1|0;if((G|0)>=(b|0)){E=1;break a}F=G;I=f[g>>2]|0}}while(0);f[h>>2]=0;z=h+4|0;f[z>>2]=0;f[h+8>>2]=0;do if(!D)if(b>>>0>536870911)ZOa(h);else{I=b<<3;F=EQa(I)|0;f[h>>2]=F;H=F+(b<<3)|0;f[h+8>>2]=H;FVa(F|0,0,I|0)|0;f[z>>2]=H;J=H;L=F;M=F;O=F;P=H;break}else{J=0;L=0;M=0;O=0;P=0}while(0);if(E){H=b+-3|0;F=f[g>>2]|0;I=0;do{G=H+I|0;p[M+(I<<3)>>3]=+p[F+(((G|0)%(b|0)|0)<<3)>>3]*.011108996346592903+0.0+ +p[F+(((G+1|0)%(b|0)|0)<<3)>>3]*.1353352814912796+ +p[F+(((G+2|0)%(b|0)|0)<<3)>>3]*.6065306663513184+ +p[F+(((I+b|0)%(b|0)|0)<<3)>>3]+ +p[F+(((G+4|0)%(b|0)|0)<<3)>>3]*.6065306663513184+ +p[F+(((G+5|0)%(b|0)|0)<<3)>>3]*.1353352814912796+ +p[F+(((G+6|0)%(b|0)|0)<<3)>>3]*.011108996346592903;I=I+1|0}while((I|0)!=(b|0))}I=P-O|0;if(I|0)EVa(f[g>>2]|0,O|0,I|0)|0;if(M|0){if((J|0)!=(M|0))f[z>>2]=J+(~((J+-8-M|0)>>>3)<<3);GQa(L)}f[h>>2]=0;L=h+4|0;f[L>>2]=0;f[h+8>>2]=0;do if(!D)if(b>>>0>1073741823)ZOa(h);else{M=b<<2;J=EQa(M)|0;f[h>>2]=J;z=J+(b<<2)|0;f[h+8>>2]=z;FVa(J|0,0,M|0)|0;f[L>>2]=z;Q=J;break}else Q=0;while(0);f[i>>2]=0;J=i+4|0;f[J>>2]=0;f[i+8>>2]=0;do if(!D)if(b>>>0>536870911)ZOa(i);else{z=b<<3;M=EQa(z)|0;f[i>>2]=M;I=M+(b<<3)|0;f[i+8>>2]=I;FVa(M|0,0,z|0)|0;f[J>>2]=I;R=M;S=M;break}else{R=0;S=0}while(0);if(E){E=f[g>>2]|0;D=b+-1|0;M=0;I=0;b:while(1){z=M;while(1){T=+p[E+(z<<3)>>3];U=z+1|0;if(T>+p[E+(((U|0)%(b|0)|0)<<3)>>3]?T>+p[E+(((D+z|0)%(b|0)|0)<<3)>>3]:0)break;if((U|0)<(b|0))z=U;else{V=I;break b}}f[Q+(I<<2)>>2]=z;p[R+(I<<3)>>3]=T;O=I+1|0;if((U|0)<(b|0)){M=U;I=O}else{V=O;break}}if((V|0)>=4){I=a+4|0;a=f[I>>2]|0;U=f[a+148>>2]|0;if((V|0)>(U|0)){M=R+(V<<3)|0;Q=R;f[j>>2]=0;D=j+4|0;f[D>>2]=0;f[j+8>>2]=0;E=V<<3;O=E>>3;if(!O)W=0;else{if(O>>>0>536870911)ZOa(j);P=EQa(E)|0;f[D>>2]=P;f[j>>2]=P;f[j+8>>2]=P+(O<<3);O=M+-8|0;E=R;F=P;while(1){p[F>>3]=+p[E>>3];E=E+8|0;if((E|0)==(M|0))break;else F=F+8|0}f[D>>2]=P+(((O-Q|0)>>>3)+1<<3);W=P}tDa(W,V,8,127);W=f[j>>2]|0;T=+p[W+(U<<3)>>3];if((V|0)>0){U=f[i>>2]|0;P=f[h>>2]|0;Q=0;O=0;while(1){if(!(+p[U+(Q<<3)>>3]<=T)){f[P+(O<<2)>>2]=f[P+(Q<<2)>>2];X=O+1|0}else X=O;Q=Q+1|0;if((Q|0)==(V|0)){Y=X;break}else O=X}}else Y=0;if(W|0){X=f[D>>2]|0;if((X|0)!=(W|0))f[D>>2]=X+(~((X+-8-W|0)>>>3)<<3);GQa(W)}Z=Y;_=f[I>>2]|0}else{Z=V;_=a}T=+N(+(+n[_+152>>2]));_=Z+-3|0;if((Z|0)>3){a=Z+-2|0;V=Z+-1|0;Y=v+16|0;W=w+16|0;X=v+24|0;D=w+24|0;O=j+4|0;Q=j+8|0;P=j+12|0;U=0;$=C;F=0;M=0;E=0;H=0;while(1){G=f[h>>2]|0;aa=f[G+(U<<2)>>2]|0;U=U+1|0;c:do if((U|0)<(a|0)){ba=U;ca=$;da=F;ea=M;fa=E;ga=H;ha=G;while(1){ia=f[ha+(ba<<2)>>2]|0;aza(c,b,aa,ia,v,k,q);ja=ba+1|0;d:do if((ja|0)<(V|0)?!(+p[q>>3]>+n[(f[I>>2]|0)+156>>2]):0){ka=ba;la=ja;ma=ca;na=da;oa=ea;pa=fa;qa=ga;while(1){ra=ka;sa=la;while(1){ta=f[(f[h>>2]|0)+(sa<<2)>>2]|0;aza(c,b,ia,ta,w,l,r);if(!(+p[r>>3]>+n[(f[I>>2]|0)+156>>2])?!(+K(+(+p[Y>>3]*+p[W>>3]+ +p[X>>3]*+p[D>>3]))>T):0)break;ua=sa+1|0;if((ua|0)<(V|0)){va=sa;sa=ua;ra=va}else{wa=ma;xa=na;ya=oa;za=pa;Aa=qa;break d}}va=ra+2|0;if((va|0)<(Z|0)){ua=va;Ba=ma;va=na;Ca=qa;Da=pa;Ea=oa;while(1){Fa=f[(f[h>>2]|0)+(ua<<2)>>2]|0;aza(c,b,ta,Fa,x,m,s);do if(+p[s>>3]>+n[(f[I>>2]|0)+156>>2]){Ga=Ba;Ha=va;Ia=Ca;Ja=Da;Ka=Ea}else{aza(c,b,Fa,aa,y,o,t);if(+p[t>>3]>+n[(f[I>>2]|0)+156>>2]){Ga=Ba;Ha=va;Ia=Ca;Ja=Da;Ka=Ea;break}La=+p[k>>3]+ +p[l>>3]+ +p[m>>3]+ +p[o>>3];if(!(La=(Z|0)){Ma=Ga;Na=Ha;Oa=Ka;Pa=Ja;Qa=Ia;break}else{Ba=Ga;va=Ha;Ca=Ia;Da=Ja;Ea=Ka}}}else{Ma=ma;Na=na;Oa=oa;Pa=pa;Qa=qa}la=sa+1|0;if((la|0)>=(V|0)){wa=Ma;xa=Na;ya=Oa;za=Pa;Aa=Qa;break}else{ka=sa;ma=Ma;na=Na;oa=Oa;pa=Pa;qa=Qa}}}else{wa=ca;xa=da;ya=ea;za=fa;Aa=ga}while(0);if((ja|0)>=(a|0)){Ra=wa;Sa=xa;Ta=ya;Ua=za;Va=Aa;break c}ba=ja;ca=wa;da=xa;ea=ya;fa=za;ga=Aa;ha=f[h>>2]|0}}else{Ra=$;Sa=F;Ta=M;Ua=E;Va=H}while(0);if((U|0)>=(_|0))break;else{$=Ra;F=Sa;M=Ta;E=Ua;H=Va}}f[j>>2]=Ta;f[O>>2]=Ua;f[Q>>2]=Sa;f[P>>2]=Va;if(!(Ra==C)){f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];Wa=Ra/+(b|0)<+n[(f[I>>2]|0)+156>>2]&1}else Wa=0}else Wa=0;I=f[i>>2]|0;Xa=Wa;Ya=I;Za=I}else{Xa=0;Ya=R;Za=S}}else{Xa=0;Ya=R;Za=S}if(Ya|0){S=f[J>>2]|0;if((S|0)!=(Ya|0))f[J>>2]=S+(~((S+-8-Ya|0)>>>3)<<3);GQa(Za)}Za=f[h>>2]|0;if(Za|0){h=f[L>>2]|0;if((h|0)!=(Za|0))f[L>>2]=h+(~((h+-4-Za|0)>>>2)<<2);GQa(Za)}Za=f[g>>2]|0;if(Za|0){g=f[B>>2]|0;if((g|0)!=(Za|0))f[B>>2]=g+(~((g+-8-Za|0)>>>3)<<3);GQa(Za)}A=Xa;u=e;return A|0}function dza(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=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,G=0.0,H=0.0,I=0.0,J=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,U=0.0,V=0,W=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;i=u;u=u+3232|0;k=i+136|0;l=i+3216|0;m=i+8|0;o=i;if(!e){f[k>>2]=0;f[k+4>>2]=0;q=JV(k,13)|0;r=351520;s=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));EP(-215,k,351534,351387,604);KV(k)}t=e+4|0;v=f[t>>2]|0;if((v|0)<4){w=0;u=i;return w|0}x=f[e>>2]|0;y=f[e+12>>2]|0;z=0;A=2147483647;B=0;C=2147483647;D=0;do{E=y+(X(x,D)|0)|0;F=j[E>>1]|0;z=(z|0)>(F|0)?z:F;A=(A|0)<(F|0)?A:F;F=j[E+2>>1]|0;B=(B|0)>(F|0)?B:F;C=(C|0)<(F|0)?C:F;D=D+1|0}while((D|0)!=(v|0));G=+(z+A|0)*.5+.05118;H=+(B+C|0)*.5+-.028581;if((v|0)>0){C=e+12|0;I=0.0;B=0;do{A=(f[C>>2]|0)+(X(f[e>>2]|0,B)|0)|0;J=+(j[A>>1]|0)-G;M=+(j[A+2>>1]|0)-H;N=+eU(M,J)*.01745329238474369;n[A+4>>2]=N;I=I+(J*+(d[A+8>>1]|0)+M*+(d[A+10>>1]|0));B=B+1|0}while((B|0)!=(v|0));if(I<0.0){w=0;u=i;return w|0}}B=e+12|0;eza(f[B>>2]|0,v);C=f[B>>2]|0;if((v|0)<=1){f[t>>2]=1;w=0;u=i;return w|0}A=1;z=1;D=C;x=C;while(1){C=f[e>>2]|0;y=D+(X(C,z)|0)|0;F=y;E=x;if((d[y>>1]|0)==(d[E>>1]|0)?(d[y+2>>1]|0)==(d[E+2>>1]|0):0)O=A;else{if((z|0)!=(A|0)){E=D+(X(C,A)|0)|0;f[E>>2]=f[y>>2];f[E+4>>2]=f[y+4>>2];f[E+8>>2]=f[y+8>>2]}O=A+1|0}y=z+1|0;if((y|0)==(v|0))break;A=O;z=y;D=f[B>>2]|0;x=F}f[t>>2]=O;if((O|0)<4){w=0;u=i;return w|0}t=k+8|0;f[k>>2]=t;x=k+4|0;f[x>>2]=O;if(O>>>0>64){D=O*48|0;z=FQa(O>>>0>89478485?-1:D)|0;f[k>>2]=z;P=D;Q=z;R=z}else{P=O*48|0;Q=t;R=t}FVa(Q|0,0,P|0)|0;P=c+12|0;Q=c+8|0;z=c+16|0;c=f[e>>2]|0;e=f[B>>2]|0;B=0;do{D=e+(X(c,B)|0)|0;if((B|0)>0){q=R+(B*48|0)|0;r=R+((B+-1|0)*48|0)|0;s=q+48|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0))}I=+(j[D>>1]|0)*.5+.5;H=+(j[D+2>>1]|0)*.5+.5;A=~~I;v=A-(I<+(A|0)&1)|0;A=~~H;F=A-(H<+(A|0)&1)|0;if(((v|0)>0?(A=f[P>>2]|0,(F|0)>0&(v+1|0)<(A|0)):0)?(y=F+1|0,(y|0)<(f[Q>>2]|0)):0){E=f[z>>2]|0;C=(X(A,F)|0)+v|0;S=(h[E+(C+1)>>0]|0)-(h[E+(C+-1)>>0]|0)|0;C=E+((X(A,y)|0)+v)|0;y=E+((X(A,F+-1|0)|0)+v)|0;v=(h[C>>0]|0)-(h[y>>0]|0)|0;U=+L(+(+((X(v,v)|0)+(X(S,S)|0)|0)))+1.0}else U=1.0;G=I*U;S=R+(B*48|0)|0;p[S>>3]=+p[S>>3]+G;M=H*U;S=R+(B*48|0)+8|0;p[S>>3]=M+ +p[S>>3];S=R+(B*48|0)+16|0;p[S>>3]=I*G+ +p[S>>3];S=R+(B*48|0)+32|0;p[S>>3]=H*G+ +p[S>>3];S=R+(B*48|0)+24|0;p[S>>3]=H*M+ +p[S>>3];S=R+(B*48|0)+40|0;p[S>>3]=U+ +p[S>>3];B=B+1|0}while((B|0)!=(O|0));do if(!(cza(a,O,R,l)|0))V=0;else{B=a+4|0;z=0;do{if((z|0)>=4){W=35;break}Q=z;z=z+1|0;aza(R,O,f[l+(Q<<2)>>2]|0,f[l+((z&3)<<2)>>2]|0,m+(Q<<5)|0,0,o)}while(!(+p[o>>3]>+n[(f[B>>2]|0)+156>>2]));if(((((W|0)==35?(U=+p[m+24>>3],M=+p[m+56>>3],H=+p[m+16>>3],G=+p[m+48>>3],I=+p[m>>3],J=U*G-M*H,!(+K(+J)<.001)):0)?(N=+p[m+8>>3],Y=+p[m+40>>3],Z=+p[m+32>>3],_=1.0/J,J=M*_*(Y-N)+G*_*(Z-I),_=I+U*J,n[g>>2]=_,$=N-H*J,z=g+4|0,n[z>>2]=$,J=+p[m+88>>3],aa=+p[m+80>>3],ba=M*aa-J*G,!(+K(+ba)<.001)):0)?(ca=+p[m+72>>3],da=+p[m+64>>3],ea=1.0/ba,ba=J*ea*(ca-Y)+aa*ea*(da-Z),ea=Z+M*ba,D=g+8|0,n[D>>2]=ea,M=Y-G*ba,Q=g+12|0,n[Q>>2]=M,ba=+p[m+120>>3],G=+p[m+112>>3],Y=J*G-ba*aa,!(+K(+Y)<.001)):0)?(Z=+p[m+104>>3],fa=+p[m+96>>3],ga=1.0/Y,Y=ba*ga*(Z-ca)+G*ga*(fa-da),ga=da+J*Y,P=g+16|0,n[P>>2]=ga,J=ca-aa*Y,r=g+20|0,n[r>>2]=J,Y=ba*H-U*G,!(+K(+Y)<.001)):0){aa=1.0/Y;Y=U*aa*(N-Z)+H*aa*(I-fa);I=fa+ba*Y;n[g+24>>2]=I;ba=Z-G*Y;n[g+28>>2]=ba;Y=ea-_;G=M-$;Z=+L(+(Y*Y+G*G));G=ga-ea;ea=J-M;M=+L(+(G*G+ea*ea));ea=_-ga;G=$-J;Y=+L(+(ea*ea+G*G));G=(Z+M+Y)*.5;ea=I-ga;fa=ba-J;aa=+L(+(ea*ea+fa*fa));fa=_-I;ea=$-ba;H=+L(+(fa*fa+ea*ea));ea=ga-_;_=J-$;$=+L(+(ea*ea+_*_));_=(aa+H+$)*.5;q=+L(+((G-Y)*((G-M)*(G*(G-Z)))))+0.0+ +L(+((_-$)*((_-H)*(_*(_-aa)))))<64.0;s=q^1;if(q){V=s;break}aa=+n[(f[B>>2]|0)+152>>2];_=3.141592653589793-aa;H=+n[z>>2];$=+n[Q>>2];Z=+n[g>>2];G=+n[D>>2];M=+T(+(H-$),+(Z-G));Y=+n[r>>2];ea=+n[P>>2];J=M-+T(+(Y-$),+(ea-G));M=J<0.0?J+6.283185307179586:J;J=+T(+($-Y),+(G-ea))-+T(+(ba-Y),+(I-ea));ga=J<0.0?J+6.283185307179586:J;J=+T(+(Y-ba),+(ea-I))-+T(+(H-ba),+(Z-I));ea=J<0.0?J+6.283185307179586:J;J=+T(+(ba-H),+(I-Z))-+T(+($-H),+(G-Z));Z=J<0.0?J+6.283185307179586:J;J=M+0.0+ga+ea+Z;V=!(M>_)&!(M_)&!(ga_)&!(ea_)&!(Z6.4)&!(J<6.2));break}V=0}while(0);g=V&1;V=f[k>>2]|0;if((V|0)!=(t|0)){if(V|0)HQa(V);f[k>>2]=t;f[x>>2]=64}w=g;u=i;return w|0}function eza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0.0,W=0.0,X=0,Y=0,Z=0.0,_=0.0,$=0,aa=0,ba=0.0,ca=0.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;c=u;u=u+12304|0;d=c;if((b|0)<2){u=c;return}switch(b|0){case 2:{if(+n[a+4>>2]>+n[a+16>>2]){e=a+12|0;f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];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]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}u=c;return}case 3:{e=a+4|0;g=a+12|0;h=a+16|0;i=+n[h>>2];if(+n[e>>2]>i){f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];j=+n[h>>2]}else j=i;if(j>+n[a+28>>2]){k=a+24|0;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]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];l=+n[h>>2]}else l=j;if(+n[e>>2]>l){f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2]}u=c;return}case 4:{g=a+4|0;e=a+12|0;h=a+16|0;if(+n[g>>2]>+n[h>>2]){f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];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]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}k=a+24|0;m=a+28|0;l=+n[m>>2];o=a+36|0;p=a+40|0;if(l>+n[p>>2]){f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];q=+n[m>>2]}else q=l;if(+n[g>>2]>q){f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];f[a>>2]=f[k>>2];f[a+4>>2]=f[k+4>>2];f[a+8>>2]=f[k+8>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2]}q=+n[h>>2];if(q>+n[p>>2]){f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];r=+n[h>>2]}else r=q;if(r>+n[m>>2]){f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2]}u=c;return}case 5:{k=a+4|0;e=a+12|0;m=a+16|0;if(+n[k>>2]>+n[m>>2]){f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];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]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}h=a+36|0;o=a+40|0;p=a+48|0;g=a+52|0;if(+n[o>>2]>+n[g>>2]){f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[h>>2]=f[p>>2];f[h+4>>2]=f[p+4>>2];f[h+8>>2]=f[p+8>>2];f[p>>2]=f[d>>2];f[p+4>>2]=f[d+4>>2];f[p+8>>2]=f[d+8>>2]}r=+n[m>>2];s=a+24|0;t=a+28|0;if(r>+n[t>>2]){f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=f[s>>2];f[e+4>>2]=f[s+4>>2];f[e+8>>2]=f[s+8>>2];f[s>>2]=f[d>>2];f[s+4>>2]=f[d+4>>2];f[s+8>>2]=f[d+8>>2];v=+n[m>>2]}else v=r;r=+n[k>>2];if(r>v){f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];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]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];w=+n[k>>2]}else w=r;if(w>+n[o>>2]){f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2]}w=+n[t>>2];if(w>+n[g>>2]){f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];f[s>>2]=f[p>>2];f[s+4>>2]=f[p+4>>2];f[s+8>>2]=f[p+8>>2];f[p>>2]=f[d>>2];f[p+4>>2]=f[d+4>>2];f[p+8>>2]=f[d+8>>2];x=+n[t>>2]}else x=w;if(+n[m>>2]>x){f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=f[s>>2];f[e+4>>2]=f[s+4>>2];f[e+8>>2]=f[s+8>>2];f[s>>2]=f[d>>2];f[s+4>>2]=f[d+4>>2];f[s+8>>2]=f[d+8>>2];y=+n[t>>2]}else y=x;if(y>+n[o>>2]){f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[s+8>>2]=f[h+8>>2];f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];z=+n[t>>2]}else z=y;if(+n[m>>2]>z){f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=f[s>>2];f[e+4>>2]=f[s+4>>2];f[e+8>>2]=f[s+8>>2];f[s>>2]=f[d>>2];f[s+4>>2]=f[d+4>>2];f[s+8>>2]=f[d+8>>2]}u=c;return}default:{s=d+8|0;f[d>>2]=s;e=d+4|0;f[e>>2]=b;if(b>>>0>1024){m=b*12|0;t=FQa(b>>>0>357913941?-1:m)|0;f[d>>2]=t;A=m;B=t;C=t}else{A=b*12|0;B=s;C=s}DVa(B|0,a|0,A|0)|0;A=b>>>1;B=b-A|0;t=C+(A*12|0)|0;eza(C,A);eza(t,B);if(b>>>0>17&(B|0)>8){b=0;m=0;h=0;while(1){z=+n[C+(h*12|0)+4>>2];o=t+(m*12|0)|0;y=+n[o+4>>2];if(z>2]=f[p>>2];f[k+4>>2]=f[p+4>>2];f[k+8>>2]=f[p+8>>2];D=m;E=g;F=y;G=+n[C+(g*12|0)+4>>2]}else{g=m+1|0;p=a+(b*12|0)|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];D=g;E=h;F=+n[t+(g*12|0)+4>>2];G=z}g=b|1;if(G>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];H=D;I=p;J=F;K=+n[C+(p*12|0)+4>>2]}else{p=t+(D*12|0)|0;o=D+1|0;k=a+(g*12|0)|0;f[k>>2]=f[p>>2];f[k+4>>2]=f[p+4>>2];f[k+8>>2]=f[p+8>>2];H=o;I=E;J=+n[t+(o*12|0)+4>>2];K=G}o=b|2;if(K>2]=f[p>>2];f[g+4>>2]=f[p+4>>2];f[g+8>>2]=f[p+8>>2];L=H;M=k;N=J;O=+n[C+(k*12|0)+4>>2]}else{k=t+(H*12|0)|0;p=H+1|0;g=a+(o*12|0)|0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];L=p;M=I;N=+n[t+(p*12|0)+4>>2];O=K}p=b|3;if(O>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];P=L;Q=g;R=N;S=+n[C+(g*12|0)+4>>2]}else{g=t+(L*12|0)|0;k=L+1|0;o=a+(p*12|0)|0;f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];f[o+8>>2]=f[g+8>>2];P=k;Q=M;R=+n[t+(k*12|0)+4>>2];S=O}k=b|4;if(S>2]=f[g>>2];f[p+4>>2]=f[g+4>>2];f[p+8>>2]=f[g+8>>2];T=P;U=o;V=R;W=+n[C+(o*12|0)+4>>2]}else{o=t+(P*12|0)|0;g=P+1|0;p=a+(k*12|0)|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];T=g;U=Q;V=+n[t+(g*12|0)+4>>2];W=S}g=b|5;if(W>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];X=T;Y=p;Z=V;_=+n[C+(p*12|0)+4>>2]}else{p=t+(T*12|0)|0;o=T+1|0;k=a+(g*12|0)|0;f[k>>2]=f[p>>2];f[k+4>>2]=f[p+4>>2];f[k+8>>2]=f[p+8>>2];X=o;Y=U;Z=+n[t+(o*12|0)+4>>2];_=W}o=b|6;if(_>2]=f[p>>2];f[g+4>>2]=f[p+4>>2];f[g+8>>2]=f[p+8>>2];$=X;aa=k;ba=Z;ca=+n[C+(k*12|0)+4>>2]}else{k=t+(X*12|0)|0;p=X+1|0;g=a+(o*12|0)|0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];$=p;aa=Y;ba=+n[t+(p*12|0)+4>>2];ca=_}p=b|7;if(ca>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];da=$;ea=aa+1|0}else{k=t+($*12|0)|0;g=a+(p*12|0)|0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];da=$+1|0;ea=aa}k=b+8|0;if((ea+8|0)<(A|0)&(da+8|0)<(B|0)){b=k;m=da;h=ea}else{fa=k;ga=da;ha=ea;break}}}else{fa=0;ga=0;ha=0}ea=(A|0)>(ha|0);da=(B|0)>(ga|0);a:do if(ea&da){h=fa;m=ga;b=ha;b:while(1){ba=+n[C+(b*12|0)+4>>2];aa=h;$=m;while(1){Y=t+($*12|0)|0;if(ba<+n[Y+4>>2])break;X=$+1|0;ia=aa+1|0;U=a+(aa*12|0)|0;f[U>>2]=f[Y>>2];f[U+4>>2]=f[Y+4>>2];f[U+8>>2]=f[Y+8>>2];if((B|0)>(X|0)){aa=ia;$=X}else break b}X=C+(b*12|0)|0;Y=b+1|0;U=aa+1|0;T=a+(aa*12|0)|0;f[T>>2]=f[X>>2];f[T+4>>2]=f[X+4>>2];f[T+8>>2]=f[X+8>>2];X=(A|0)>(Y|0);T=(B|0)>($|0);if(X&T){h=U;m=$;b=Y}else{ja=U;ka=$;la=Y;ma=T;na=X;oa=78;break a}}DVa(a+(ia*12|0)|0,C+(b*12|0)|0,(A-b|0)*12|0)|0}else{ja=fa;ka=ga;la=ha;ma=da;na=ea;oa=78}while(0);do if((oa|0)==78){if(na){DVa(a+(ja*12|0)|0,C+(la*12|0)|0,(A-la|0)*12|0)|0;if(!ma)break}else if(!ma)break;DVa(a+(ja*12|0)|0,t+(ka*12|0)|0,(B-ka|0)*12|0)|0}while(0);ka=f[d>>2]|0;if((ka|0)!=(s|0)){if(ka|0)HQa(ka);f[d>>2]=s;f[e>>2]=1024}u=c;return}}}function fza(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,Y=0,Z=0;e=u;u=u+64|0;g=e+56|0;i=e;j=f[a+12>>2]|0;k=f[a+8>>2]|0;l=f[a+48>>2]|0;if((j|0)>=32768){f[g>>2]=0;f[g+4>>2]=0;m=JV(g,9)|0;n=351543;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,g,351553,351387,1090);KV(g)}if((k|0)>=32768){f[g>>2]=0;f[g+4>>2]=0;m=JV(g,9)|0;n=351563;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,g,351553,351387,1091);KV(g)}if((f[d+48>>2]|0)!=(l|0)){f[g>>2]=0;f[g+4>>2]=0;m=JV(g,27)|0;n=351573;o=m+27|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,g,351553,351387,1093);KV(g)}n=(j|0)/4|0;p=(k|0)/4|0;q=X(p,n)|0;r=_Ba(q,1)|0;s=_Ba(q,1)|0;t=(k|0)>3;if(t&(j|0)>3){v=f[a+16>>2]|0;w=0;do{x=w<<2;y=X(w,n)|0;z=X(x|3,l)|0;A=X(x,l)|0;B=X(x|1,l)|0;C=X(x|2,l)|0;x=0;do{D=x<<2;E=A+D|0;F=b[v+E>>0]|0;G=b[v+(E|1)>>0]|0;H=(G&255)<(F&255)?G:F;I=(G&255)>(F&255)?G:F;F=b[v+(E|2)>>0]|0;G=(F&255)<(H&255)?F:H;H=(F&255)>(I&255)?F:I;I=b[v+(E|3)>>0]|0;E=(I&255)<(G&255)?I:G;G=(I&255)>(H&255)?I:H;H=B+D|0;I=b[v+H>>0]|0;F=(I&255)<(E&255)?I:E;E=(I&255)>(G&255)?I:G;G=b[v+(H+1)>>0]|0;I=(G&255)<(F&255)?G:F;F=(G&255)>(E&255)?G:E;E=b[v+(H+2)>>0]|0;G=(E&255)<(I&255)?E:I;I=(E&255)>(F&255)?E:F;F=b[v+(H+3)>>0]|0;H=(F&255)<(G&255)?F:G;G=(F&255)>(I&255)?F:I;I=C+D|0;F=b[v+I>>0]|0;E=(F&255)<(H&255)?F:H;H=(F&255)>(G&255)?F:G;G=b[v+(I|1)>>0]|0;F=(G&255)<(E&255)?G:E;E=(G&255)>(H&255)?G:H;H=b[v+(I+2)>>0]|0;G=(H&255)<(F&255)?H:F;F=(H&255)>(E&255)?H:E;E=b[v+(I+3)>>0]|0;I=(E&255)<(G&255)?E:G;G=(E&255)>(F&255)?E:F;F=z+D|0;D=b[v+F>>0]|0;E=(D&255)<(I&255)?D:I;I=(D&255)>(G&255)?D:G;G=b[v+(F+1)>>0]|0;D=(G&255)<(E&255)?G:E;E=(G&255)>(I&255)?G:I;I=b[v+(F+2)>>0]|0;G=(I&255)<(D&255)?I:D;D=(I&255)>(E&255)?I:E;E=b[v+(F+3)>>0]|0;F=x+y|0;b[r+F>>0]=(E&255)>(D&255)?E:D;b[s+F>>0]=(E&255)<(G&255)?E:G;x=x+1|0}while((x|0)!=(n|0));w=w+1|0}while((w|0)!=(p|0))}w=_Ba(q,1)|0;v=_Ba(q,1)|0;if(t&(j|0)>3){q=0;do{x=X(q,n)|0;y=(q|0)>0;z=X(q+-1|0,n)|0;q=q+1|0;C=(q|0)<(p|0);B=X(q,n)|0;A=0;while(1){if(y){G=z+A|0;if((A|0)>0){E=G+-1|0;J=b[r+E>>0]|0;K=b[s+E>>0]|0}else{J=0;K=-1}E=b[r+G>>0]|0;F=(E&255)>(J&255)?E:J;E=b[s+G>>0]|0;D=(E&255)<(K&255)?E:K;if((A+1|0)<(n|0)){E=G+1|0;G=b[r+E>>0]|0;I=b[s+E>>0]|0;L=(G&255)>(F&255)?G:F;M=(I&255)<(D&255)?I:D}else{L=F;M=D}}else{L=0;M=-1}D=x+A|0;if((A|0)>0){F=D+-1|0;I=b[r+F>>0]|0;G=b[s+F>>0]|0;N=(I&255)>(L&255)?I:L;O=(G&255)<(M&255)?G:M}else{N=L;O=M}G=b[r+D>>0]|0;I=(G&255)>(N&255)?G:N;G=b[s+D>>0]|0;F=(G&255)<(O&255)?G:O;if((A+1|0)<(n|0)){G=D+1|0;D=b[r+G>>0]|0;E=b[s+G>>0]|0;P=(D&255)>(I&255)?D:I;Q=(E&255)<(F&255)?E:F}else{P=I;Q=F}if(C){F=B+A|0;if((A|0)>0){I=F+-1|0;E=b[r+I>>0]|0;D=b[s+I>>0]|0;R=(E&255)>(P&255)?E:P;S=(D&255)<(Q&255)?D:Q}else{R=P;S=Q}D=b[r+F>>0]|0;E=(D&255)>(R&255)?D:R;D=b[s+F>>0]|0;I=(D&255)<(S&255)?D:S;D=A+1|0;if((D|0)<(n|0)){G=F+1|0;F=b[r+G>>0]|0;H=b[s+G>>0]|0;T=(F&255)>(E&255)?F:E;U=(H&255)<(I&255)?H:I;V=D}else{T=E;U=I;V=D}}else{T=P;U=Q;V=A+1|0}D=A+x|0;b[w+D>>0]=T;b[v+D>>0]=U;if((V|0)==(n|0))break;else A=V}}while((q|0)!=(p|0))}ZBa(r);ZBa(s);if(t){t=c+4|0;s=d+16|0;r=a+16|0;if((j|0)>3){q=0;do{V=X(q,n)|0;U=q<<2;T=X(U,l)|0;Q=X(U|1,l)|0;P=X(U|2,l)|0;S=X(U|3,l)|0;R=X(U,l)|0;O=X(U|1,l)|0;N=X(U|2,l)|0;M=X(U|3,l)|0;U=0;do{L=U+V|0;K=h[v+L>>0]|0;J=h[w+L>>0]|0;if((J-K|0)<(f[(f[t>>2]|0)+160>>2]|0)){L=U<<2;A=T+L|0;b[(f[s>>2]|0)+A>>0]=127;b[(f[s>>2]|0)+(A|1)>>0]=127;b[(f[s>>2]|0)+(A|2)>>0]=127;b[(f[s>>2]|0)+(A|3)>>0]=127;A=Q+L|0;b[(f[s>>2]|0)+A>>0]=127;b[(f[s>>2]|0)+(A+1)>>0]=127;b[(f[s>>2]|0)+(A+2)>>0]=127;b[(f[s>>2]|0)+(A+3)>>0]=127;A=P+L|0;b[(f[s>>2]|0)+A>>0]=127;b[(f[s>>2]|0)+(A|1)>>0]=127;b[(f[s>>2]|0)+(A+2)>>0]=127;b[(f[s>>2]|0)+(A+3)>>0]=127;A=S+L|0;b[(f[s>>2]|0)+A>>0]=127;b[(f[s>>2]|0)+(A+1)>>0]=127;b[(f[s>>2]|0)+(A+2)>>0]=127;W=127;Y=(f[s>>2]|0)+(A+3)|0}else{A=(J+K|0)>>>1&255;K=U<<2;J=R+K|0;b[(f[s>>2]|0)+J>>0]=((h[(f[r>>2]|0)+J>>0]|0)>(A&255))<<31>>31;L=J|1;b[(f[s>>2]|0)+L>>0]=((h[(f[r>>2]|0)+L>>0]|0)>(A&255))<<31>>31;L=J|2;b[(f[s>>2]|0)+L>>0]=((h[(f[r>>2]|0)+L>>0]|0)>(A&255))<<31>>31;L=J|3;b[(f[s>>2]|0)+L>>0]=((h[(f[r>>2]|0)+L>>0]|0)>(A&255))<<31>>31;L=O+K|0;b[(f[s>>2]|0)+L>>0]=((h[(f[r>>2]|0)+L>>0]|0)>(A&255))<<31>>31;J=L+1|0;b[(f[s>>2]|0)+J>>0]=((h[(f[r>>2]|0)+J>>0]|0)>(A&255))<<31>>31;J=L+2|0;b[(f[s>>2]|0)+J>>0]=((h[(f[r>>2]|0)+J>>0]|0)>(A&255))<<31>>31;J=L+3|0;b[(f[s>>2]|0)+J>>0]=((h[(f[r>>2]|0)+J>>0]|0)>(A&255))<<31>>31;J=N+K|0;b[(f[s>>2]|0)+J>>0]=((h[(f[r>>2]|0)+J>>0]|0)>(A&255))<<31>>31;L=J|1;b[(f[s>>2]|0)+L>>0]=((h[(f[r>>2]|0)+L>>0]|0)>(A&255))<<31>>31;L=J+2|0;b[(f[s>>2]|0)+L>>0]=((h[(f[r>>2]|0)+L>>0]|0)>(A&255))<<31>>31;L=J+3|0;b[(f[s>>2]|0)+L>>0]=((h[(f[r>>2]|0)+L>>0]|0)>(A&255))<<31>>31;L=M+K|0;b[(f[s>>2]|0)+L>>0]=((h[(f[r>>2]|0)+L>>0]|0)>(A&255))<<31>>31;K=L+1|0;b[(f[s>>2]|0)+K>>0]=((h[(f[r>>2]|0)+K>>0]|0)>(A&255))<<31>>31;K=L+2|0;b[(f[s>>2]|0)+K>>0]=((h[(f[r>>2]|0)+K>>0]|0)>(A&255))<<31>>31;K=L+3|0;W=((h[(f[r>>2]|0)+K>>0]|0)>(A&255))<<31>>31;Y=(f[s>>2]|0)+K|0}b[Y>>0]=W;U=U+1|0}while((U|0)!=(n|0));q=q+1|0}while((q|0)!=(p|0));Z=26}else Z=27}else Z=26;if((Z|0)==26?(k|0)>0:0)Z=27;if((Z|0)==27){Z=p<<2;q=n<<2;W=p+-1|0;Y=n+-1|0;s=a+16|0;r=d+16|0;t=0;do{U=(t|0)<(Z|0)?q:0;M=t>>>2;if((U|0)<(j|0)){N=X((M|0)<(p|0)?M:W,n)|0;M=X(t,l)|0;O=U;do{U=(O|0)/4|0;R=((U|0)<(n|0)?U:Y)+N|0;U=h[v+R>>0]|0;S=O+M|0;b[(f[r>>2]|0)+S>>0]=(((((h[w+R>>0]|0)-U|0)/2|0)+U|0)<(h[(f[s>>2]|0)+S>>0]|0|0))<<31>>31;O=O+1|0}while((O|0)!=(j|0))}t=t+1|0}while((t|0)!=(k|0))}ZBa(v);ZBa(w);if(!(f[(f[c+4>>2]|0)+164>>2]|0)){u=e;return}c=f[a>>2]&4095;f[i>>2]=1124007936;a=i+4|0;w=i+8|0;v=i+40|0;m=a;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[v>>2]=w;w=i+48|0;m=i+44|0;f[m>>2]=w;f[w>>2]=0;f[i+52>>2]=0;f[g>>2]=k;f[g+4>>2]=j;VO(i,2,g,c);c=(k|0)>2;if(c?(g=d+16|0,o=i+16|0,(j|0)>2):0){t=1;s=2;while(1){r=X(t,l)|0;Y=X(t+1|0,l)|0;n=X(t+-1|0,l)|0;W=1;p=2;while(1){q=f[g>>2]|0;Z=n+W|0;O=b[q+(Z+-1)>>0]|0;M=b[q+Z>>0]|0;N=(M&255)>(O&255)?M:O;O=b[q+(Z+1)>>0]|0;Z=(O&255)>(N&255)?O:N;N=r+W|0;O=b[q+(N+-1)>>0]|0;M=(O&255)>(Z&255)?O:Z;Z=b[q+N>>0]|0;O=(Z&255)>(M&255)?Z:M;M=b[q+(N+1)>>0]|0;Z=(M&255)>(O&255)?M:O;O=Y+W|0;M=b[q+(O+-1)>>0]|0;S=(M&255)>(Z&255)?M:Z;Z=b[q+O>>0]|0;M=(Z&255)>(S&255)?Z:S;S=b[q+(O+1)>>0]|0;b[(f[o>>2]|0)+N>>0]=(S&255)>(M&255)?S:M;M=p+1|0;if((M|0)==(j|0))break;else{S=p;p=M;W=S}}W=s+1|0;if((W|0)==(k|0))break;else{p=s;s=W;t=p}}if(c?(c=i+16|0,t=d+16|0,(j|0)>2):0){d=1;s=2;while(1){o=X(d,l)|0;g=X(d+1|0,l)|0;p=X(d+-1|0,l)|0;W=1;Y=2;while(1){r=f[c>>2]|0;n=p+W|0;S=b[r+(n+-1)>>0]|0;M=b[r+n>>0]|0;N=(M&255)<(S&255)?M:S;S=b[r+(n+1)>>0]|0;n=(S&255)<(N&255)?S:N;N=o+W|0;S=b[r+(N+-1)>>0]|0;M=(S&255)<(n&255)?S:n;n=b[r+N>>0]|0;S=(n&255)<(M&255)?n:M;M=b[r+(N+1)>>0]|0;n=(M&255)<(S&255)?M:S;S=g+W|0;M=b[r+(S+-1)>>0]|0;O=(M&255)<(n&255)?M:n;n=b[r+S>>0]|0;M=(n&255)<(O&255)?n:O;O=b[r+(S+1)>>0]|0;b[(f[t>>2]|0)+N>>0]=(O&255)<(M&255)?O:M;M=Y+1|0;if((M|0)==(j|0))break;else{O=Y;Y=M;W=O}}W=s+1|0;if((W|0)==(k|0))break;else{Y=s;s=W;d=Y}}}}d=i+36|0;s=f[d>>2]|0;if(s|0?(k=s+12|0,s=f[k>>2]|0,f[k>>2]=s+-1,(s|0)==1):0)XO(i);f[d>>2]=0;d=i+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[a>>2]|0)>0){d=f[v>>2]|0;v=0;do{f[d+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[m>>2]|0;if((a|0)!=(w|0))dX(a);u=e;return}function gza(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;g=u;u=u+272|0;i=g+256|0;k=g+224|0;l=g+168|0;m=g;n=g+112|0;o=g+56|0;p=c+12|0;q=f[p>>2]|0;r=c+8|0;s=f[r>>2]|0;t=f[c>>2]&4095;f[m>>2]=1124007936;v=m+4|0;w=m+8|0;x=m+40|0;y=v;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[x>>2]=w;A=m+48|0;B=m+44|0;f[B>>2]=A;f[A>>2]=0;f[m+52>>2]=0;f[i>>2]=s;f[i+4>>2]=q;VO(m,2,i,t);f[n>>2]=f[c>>2];t=n+4|0;C=c+4|0;D=f[C>>2]|0;f[t>>2]=D;E=n+8|0;f[E>>2]=f[r>>2];f[n+12>>2]=f[p>>2];F=n+16|0;G=c+16|0;f[F>>2]=f[G>>2];H=c+20|0;f[n+20>>2]=f[H>>2];J=c+24|0;f[n+24>>2]=f[J>>2];K=c+28|0;f[n+28>>2]=f[K>>2];L=c+32|0;f[n+32>>2]=f[L>>2];M=n+36|0;N=c+36|0;O=f[N>>2]|0;f[M>>2]=O;P=n+40|0;f[P>>2]=E;E=n+48|0;Q=n+44|0;f[Q>>2]=E;f[E>>2]=0;f[n+52>>2]=0;if(!O)R=D;else{D=O+12|0;f[D>>2]=(f[D>>2]|0)+1;R=f[C>>2]|0}if((R|0)<3){R=f[c+44>>2]|0;D=f[Q>>2]|0;f[D>>2]=f[R>>2];f[D+4>>2]=f[R+4>>2]}else{f[t>>2]=0;WO(n,c)}fza(n,a,m);R=f[M>>2]|0;if(R|0?(D=R+12|0,R=f[D>>2]|0,f[D>>2]=R+-1,(R|0)==1):0)XO(n);f[M>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[t>>2]|0)>0){F=f[P>>2]|0;P=0;do{f[F+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[t>>2]|0))}t=f[Q>>2]|0;if((t|0)!=(E|0))dX(t);t=m+12|0;E=f[t>>2]|0;Q=X(s,q)|0;P=_Ba(1,8)|0;f[P>>2]=Q;F=YBa((Q<<3)+8|0)|0;M=P+4|0;f[M>>2]=F;n=0;do{f[F+(n<<3)+4>>2]=1;f[F+(n<<3)>>2]=n;n=n+1|0}while(n>>>0<=Q>>>0);Q=s+-1|0;if((s|0)>1){n=m+16|0;R=i+4|0;D=q+-1|0;O=(q|0)>2;S=q+1|0;T=i+4|0;U=0;do{V=U;U=U+1|0;if((U|0)>=(f[w>>2]|0)){f[i>>2]=0;f[T>>2]=0;y=JV(i,13)|0;W=351601;z=y+13|0;do{b[y>>0]=b[W>>0]|0;y=y+1|0;W=W+1|0}while((y|0)<(z|0));EP(-215,i,351615,351387,576);KV(i)}if(f[n>>2]|0){Y=f[v>>2]|0;if((Y|0)<3)Z=X(f[t>>2]|0,f[w>>2]|0)|0;else{_=f[x>>2]|0;$=0;aa=1;while(1){ba=X(f[_+($<<2)>>2]|0,aa)|0;$=$+1|0;if(($|0)==(Y|0)){Z=ba;break}else aa=ba}}if((Y|0)==0|(Z|0)==0)ca=31}else ca=31;if((ca|0)==31){ca=0;f[i>>2]=0;f[R>>2]=0;y=JV(i,11)|0;W=351633;z=y+11|0;do{b[y>>0]=b[W>>0]|0;y=y+1|0;W=W+1|0}while((y|0)<(z|0));EP(-215,i,351615,351387,577);KV(i)}if(O){Y=X(V,E)|0;aa=X(V,q)|0;$=Y+E|0;_=aa+q|0;ba=aa+D|0;da=S+aa|0;ea=f[n>>2]|0;fa=1;do{ga=fa+Y|0;ha=b[ea+ga>>0]|0;do if(ha<<24>>24!=127){if((b[ea+(ga+1)>>0]|0)==ha<<24>>24){ia=fa+aa|0;ja=ia;while(1){ka=f[F+(ja<<3)>>2]|0;if((ka|0)==(ja|0))break;else ja=ka}ka=ia+1|0;la=F+(ia<<3)|0;ma=f[la>>2]|0;if((ma|0)==(ja|0))na=ka;else{oa=la;la=ma;do{f[oa>>2]=ja;oa=F+(la<<3)|0;la=f[oa>>2]|0}while((la|0)!=(ja|0));na=ka}while(1){la=f[F+(na<<3)>>2]|0;if((la|0)==(na|0))break;else na=la}la=F+(ka<<3)|0;oa=f[la>>2]|0;if((oa|0)!=(na|0)){ia=la;la=oa;do{f[ia>>2]=na;ia=F+(la<<3)|0;la=f[ia>>2]|0}while((la|0)!=(na|0))}if((ja|0)!=(na|0)){la=f[F+(ja<<3)+4>>2]|0;ia=f[F+(na<<3)+4>>2]|0;ka=la>>>0>ia>>>0;oa=ka?ja:na;f[F+((ka?na:ja)<<3)>>2]=oa;ma=F+(oa<<3)+4|0;f[ma>>2]=(f[ma>>2]|0)+(ka?ia:la)}}la=$+fa|0;do if((b[ea+la>>0]|0)==ha<<24>>24){ia=fa+aa|0;ka=ia;while(1){ma=f[F+(ka<<3)>>2]|0;if((ma|0)==(ka|0))break;else ka=ma}ma=_+fa|0;oa=F+(ia<<3)|0;pa=f[oa>>2]|0;if((pa|0)==(ka|0))qa=ma;else{ra=oa;oa=pa;do{f[ra>>2]=ka;ra=F+(oa<<3)|0;oa=f[ra>>2]|0}while((oa|0)!=(ka|0));qa=ma}while(1){oa=f[F+(qa<<3)>>2]|0;if((oa|0)==(qa|0))break;else qa=oa}oa=F+(ma<<3)|0;ra=f[oa>>2]|0;if((ra|0)!=(qa|0)){ia=oa;oa=ra;do{f[ia>>2]=qa;ia=F+(oa<<3)|0;oa=f[ia>>2]|0}while((oa|0)!=(qa|0))}if((ka|0)==(qa|0))break;oa=f[F+(ka<<3)+4>>2]|0;ia=f[F+(qa<<3)+4>>2]|0;ma=oa>>>0>ia>>>0;ra=ma?ka:qa;f[F+((ma?qa:ka)<<3)>>2]=ra;pa=F+(ra<<3)+4|0;f[pa>>2]=(f[pa>>2]|0)+(ma?ia:oa)}while(0);if(ha<<24>>24==-1){do if((b[ea+(la+-1)>>0]|0)==-1){ja=fa+aa|0;oa=ja;while(1){ia=f[F+(oa<<3)>>2]|0;if((ia|0)==(oa|0))break;else oa=ia}ka=ba+fa|0;ia=F+(ja<<3)|0;ma=f[ia>>2]|0;if((ma|0)==(oa|0))sa=ka;else{pa=ia;ia=ma;do{f[pa>>2]=oa;pa=F+(ia<<3)|0;ia=f[pa>>2]|0}while((ia|0)!=(oa|0));sa=ka}while(1){ia=f[F+(sa<<3)>>2]|0;if((ia|0)==(sa|0))break;else sa=ia}ia=F+(ka<<3)|0;pa=f[ia>>2]|0;if((pa|0)!=(sa|0)){ja=ia;ia=pa;do{f[ja>>2]=sa;ja=F+(ia<<3)|0;ia=f[ja>>2]|0}while((ia|0)!=(sa|0))}if((oa|0)==(sa|0))break;ia=f[F+(oa<<3)+4>>2]|0;ja=f[F+(sa<<3)+4>>2]|0;ka=ia>>>0>ja>>>0;pa=ka?oa:sa;f[F+((ka?sa:oa)<<3)>>2]=pa;ma=F+(pa<<3)+4|0;f[ma>>2]=(f[ma>>2]|0)+(ka?ja:ia)}while(0);if((b[ea+(la+1)>>0]|0)==-1){ia=fa+aa|0;ja=ia;while(1){ka=f[F+(ja<<3)>>2]|0;if((ka|0)==(ja|0))break;else ja=ka}la=da+fa|0;ka=F+(ia<<3)|0;ma=f[ka>>2]|0;if((ma|0)==(ja|0))ta=la;else{pa=ka;ka=ma;do{f[pa>>2]=ja;pa=F+(ka<<3)|0;ka=f[pa>>2]|0}while((ka|0)!=(ja|0));ta=la}while(1){ka=f[F+(ta<<3)>>2]|0;if((ka|0)==(ta|0))break;else ta=ka}ka=F+(la<<3)|0;pa=f[ka>>2]|0;if((pa|0)!=(ta|0)){ia=ka;ka=pa;do{f[ia>>2]=ta;ia=F+(ka<<3)|0;ka=f[ia>>2]|0}while((ka|0)!=(ta|0))}if((ja|0)==(ta|0))break;ka=f[F+(ja<<3)+4>>2]|0;ia=f[F+(ta<<3)+4>>2]|0;la=ka>>>0>ia>>>0;pa=la?ja:ta;f[F+((la?ta:ja)<<3)>>2]=pa;ma=F+(pa<<3)+4|0;f[ma>>2]=(f[ma>>2]|0)+(la?ia:ka)}}}while(0);fa=fa+1|0}while((fa|0)!=(D|0))}}while((U|0)<(Q|0))}U=X(q<<1,s)|0;D=U+-1|0;ta=_Ba(D,4)|0;if((s|0)>2){sa=q+-1|0;qa=(q|0)>2;na=m+16|0;n=i+2|0;S=i+8|0;O=i+10|0;R=i+2|0;Z=i+8|0;w=i+10|0;t=i+2|0;T=i+8|0;fa=i+10|0;da=q+1|0;aa=i+2|0;ea=i+8|0;ba=i+10|0;_=1;do{if(qa){$=X(_,E)|0;Y=X(_,q)|0;V=_<<1;ha=(V>>>0<65535?V:65535)&65535;ga=$+E|0;ka=Y+q|0;ia=V|1;V=(ia>>>0<65536?ia:(ia|0)>0?65535:0)&65535;ia=sa+Y|0;la=da+Y|0;ma=1;do{pa=f[na>>2]|0;ra=ma+$|0;ua=b[pa+ra>>0]|0;va=ua&255;if(ua<<24>>24!=127){ua=ma+Y|0;wa=ua;while(1){xa=f[F+(wa<<3)>>2]|0;if((xa|0)==(wa|0))break;else wa=xa}xa=F+(ua<<3)|0;ya=f[xa>>2]|0;if((ya|0)!=(wa|0)){za=xa;xa=ya;do{f[za>>2]=wa;za=F+(xa<<3)|0;xa=f[za>>2]|0}while((xa|0)!=(wa|0))}xa=h[pa+(ra+1)>>0]|0;if((xa+va|0)==255){za=ua+1|0;ya=za;while(1){Aa=f[F+(ya<<3)>>2]|0;if((Aa|0)==(ya|0))break;else ya=Aa}ua=F+(za<<3)|0;ra=f[ua>>2]|0;if((ra|0)!=(ya|0)){Aa=ua;ua=ra;do{f[Aa>>2]=ya;Aa=F+(ua<<3)|0;ua=f[Aa>>2]|0}while((ua|0)!=(ya|0))}ua=wa>>>0>ya>>>0?wa:ya;Aa=wa>>>0>>0?wa:ya;wVa(Aa|0,ua|0,-1640531535,0)|0;za=ta+(((I>>>0)%(D>>>0)|0)<<2)|0;ra=f[za>>2]|0;Ba=ra;a:do if(!ra)ca=91;else{Ca=ra;while(1){Da=Ca;if((f[Da>>2]|0)==(Aa|0)?(f[Da+4>>2]|0)==(ua|0):0){Ea=Ca;break a}Ca=f[Ca+12>>2]|0;if(!Ca){ca=91;break}}}while(0);if((ca|0)==91){ca=0;ra=_Ba(1,16)|0;ya=ra;f[ya>>2]=Aa;f[ya+4>>2]=ua;ya=_Ba(1,16)|0;f[ya>>2]=12;f[ra+8>>2]=ya;f[ra+12>>2]=Ba;f[za>>2]=ra;Ea=ra}ra=ma<<1|1;d[i>>1]=ra>>>0<65536?ra:(ra|0)>0?65535:0;d[n>>1]=ha;ra=xa-va|0;d[S>>1]=ra>>>0<65536?ra:(ra|0)>0?65535:0;d[O>>1]=0;ra=f[Ea+8>>2]|0;ya=ra+4|0;Ca=f[ya>>2]|0;ja=ra+8|0;Da=f[ja>>2]|0;if((Da|0)>(Ca|0)){Fa=ra;Ga=Ca;Ha=f[ra+12>>2]|0}else{Ia=Da;do Ia=(Ia|0)<4?8:Ia<<1;while((Ia|0)<=(Ca|0));f[ja>>2]=Ia;Ca=ra+12|0;xa=$Ba(f[Ca>>2]|0,X(f[ra>>2]|0,Ia)|0)|0;f[Ca>>2]=xa;Fa=ra;Ga=f[ya>>2]|0;Ha=xa}xa=f[Fa>>2]|0;DVa(Ha+(X(xa,Ga)|0)|0,i|0,xa|0)|0;f[ya>>2]=(f[ya>>2]|0)+1;Ja=f[na>>2]|0}else Ja=pa;xa=ga+ma|0;Ca=h[Ja+xa>>0]|0;if((Ca+va|0)==255){za=ka+ma|0;Ba=za;while(1){ua=f[F+(Ba<<3)>>2]|0;if((ua|0)==(Ba|0))break;else Ba=ua}pa=F+(za<<3)|0;ya=f[pa>>2]|0;if((ya|0)!=(Ba|0)){ra=pa;pa=ya;do{f[ra>>2]=Ba;ra=F+(pa<<3)|0;pa=f[ra>>2]|0}while((pa|0)!=(Ba|0))}pa=wa>>>0>Ba>>>0?wa:Ba;ra=wa>>>0>>0?wa:Ba;wVa(ra|0,pa|0,-1640531535,0)|0;za=ta+(((I>>>0)%(D>>>0)|0)<<2)|0;ya=f[za>>2]|0;Ia=ya;b:do if(!ya)ca=105;else{ja=ya;while(1){ua=ja;if((f[ua>>2]|0)==(ra|0)?(f[ua+4>>2]|0)==(pa|0):0){Ka=ja;break b}ja=f[ja+12>>2]|0;if(!ja){ca=105;break}}}while(0);if((ca|0)==105){ca=0;ya=_Ba(1,16)|0;Ba=ya;f[Ba>>2]=ra;f[Ba+4>>2]=pa;Ba=_Ba(1,16)|0;f[Ba>>2]=12;f[ya+8>>2]=Ba;f[ya+12>>2]=Ia;f[za>>2]=ya;Ka=ya}ya=ma<<1;d[i>>1]=ya>>>0<65535?ya:65535;d[R>>1]=V;ya=Ca-va|0;d[Z>>1]=0;d[w>>1]=ya>>>0<65536?ya:(ya|0)>0?65535:0;ya=f[Ka+8>>2]|0;Ba=ya+4|0;ja=f[Ba>>2]|0;ua=ya+8|0;Aa=f[ua>>2]|0;if((Aa|0)>(ja|0)){La=ya;Ma=ja;Na=f[ya+12>>2]|0}else{Da=Aa;do Da=(Da|0)<4?8:Da<<1;while((Da|0)<=(ja|0));f[ua>>2]=Da;ja=ya+12|0;Ca=$Ba(f[ja>>2]|0,X(f[ya>>2]|0,Da)|0)|0;f[ja>>2]=Ca;La=ya;Ma=f[Ba>>2]|0;Na=Ca}Ca=f[La>>2]|0;DVa(Na+(X(Ca,Ma)|0)|0,i|0,Ca|0)|0;f[Ba>>2]=(f[Ba>>2]|0)+1;Oa=f[na>>2]|0}else Oa=Ja;Ca=h[Oa+(xa+-1)>>0]|0;if((Ca+va|0)==255){ja=ia+ma|0;za=ja;while(1){Ia=f[F+(za<<3)>>2]|0;if((Ia|0)==(za|0))break;else za=Ia}Ba=F+(ja<<3)|0;ya=f[Ba>>2]|0;if((ya|0)!=(za|0)){Da=Ba;Ba=ya;do{f[Da>>2]=za;Da=F+(Ba<<3)|0;Ba=f[Da>>2]|0}while((Ba|0)!=(za|0))}Ba=wa>>>0>za>>>0?wa:za;Da=wa>>>0>>0?wa:za;wVa(Da|0,Ba|0,-1640531535,0)|0;ja=ta+(((I>>>0)%(D>>>0)|0)<<2)|0;ya=f[ja>>2]|0;ua=ya;c:do if(!ya)ca=119;else{Ia=ya;while(1){pa=Ia;if((f[pa>>2]|0)==(Da|0)?(f[pa+4>>2]|0)==(Ba|0):0){Pa=Ia;break c}Ia=f[Ia+12>>2]|0;if(!Ia){ca=119;break}}}while(0);if((ca|0)==119){ca=0;ya=_Ba(1,16)|0;za=ya;f[za>>2]=Da;f[za+4>>2]=Ba;za=_Ba(1,16)|0;f[za>>2]=12;f[ya+8>>2]=za;f[ya+12>>2]=ua;f[ja>>2]=ya;Pa=ya}ya=(ma<<1)+-1|0;d[i>>1]=ya>>>0<65535?ya:65535;d[t>>1]=V;ya=Ca-va|0;za=0-ya|0;d[T>>1]=za>>>0<65536?za:ya>>31;d[fa>>1]=ya>>>0<65536?ya:(ya|0)>0?65535:0;ya=f[Pa+8>>2]|0;za=ya+4|0;Ia=f[za>>2]|0;pa=ya+8|0;ra=f[pa>>2]|0;if((ra|0)>(Ia|0)){Qa=ya;Ra=Ia;Sa=f[ya+12>>2]|0}else{Aa=ra;do Aa=(Aa|0)<4?8:Aa<<1;while((Aa|0)<=(Ia|0));f[pa>>2]=Aa;Ia=ya+12|0;Ca=$Ba(f[Ia>>2]|0,X(f[ya>>2]|0,Aa)|0)|0;f[Ia>>2]=Ca;Qa=ya;Ra=f[za>>2]|0;Sa=Ca}Ca=f[Qa>>2]|0;DVa(Sa+(X(Ca,Ra)|0)|0,i|0,Ca|0)|0;f[za>>2]=(f[za>>2]|0)+1;Ta=f[na>>2]|0}else Ta=Oa;Ca=h[Ta+(xa+1)>>0]|0;if((Ca+va|0)==255){Ia=la+ma|0;ja=Ia;while(1){ua=f[F+(ja<<3)>>2]|0;if((ua|0)==(ja|0))break;else ja=ua}xa=F+(Ia<<3)|0;za=f[xa>>2]|0;if((za|0)!=(ja|0)){ya=xa;xa=za;do{f[ya>>2]=ja;ya=F+(xa<<3)|0;xa=f[ya>>2]|0}while((xa|0)!=(ja|0))}xa=wa>>>0>ja>>>0?wa:ja;ya=wa>>>0>>0?wa:ja;wVa(ya|0,xa|0,-1640531535,0)|0;Ia=ta+(((I>>>0)%(D>>>0)|0)<<2)|0;za=f[Ia>>2]|0;Aa=za;d:do if(!za)ca=133;else{pa=za;while(1){ua=pa;if((f[ua>>2]|0)==(ya|0)?(f[ua+4>>2]|0)==(xa|0):0){Ua=pa;break d}pa=f[pa+12>>2]|0;if(!pa){ca=133;break}}}while(0);if((ca|0)==133){ca=0;za=_Ba(1,16)|0;ja=za;f[ja>>2]=ya;f[ja+4>>2]=xa;ja=_Ba(1,16)|0;f[ja>>2]=12;f[za+8>>2]=ja;f[za+12>>2]=Aa;f[Ia>>2]=za;Ua=za}za=ma<<1|1;d[i>>1]=za>>>0<65536?za:(za|0)>0?65535:0;d[aa>>1]=V;za=Ca-va|0;ja=(za>>>0<65536?za:(za|0)>0?65535:0)&65535;d[ea>>1]=ja;d[ba>>1]=ja;ja=f[Ua+8>>2]|0;za=ja+4|0;wa=f[za>>2]|0;pa=ja+8|0;ua=f[pa>>2]|0;if((ua|0)>(wa|0)){Va=ja;Wa=wa;Xa=f[ja+12>>2]|0}else{Ba=ua;do Ba=(Ba|0)<4?8:Ba<<1;while((Ba|0)<=(wa|0));f[pa>>2]=Ba;wa=ja+12|0;va=$Ba(f[wa>>2]|0,X(f[ja>>2]|0,Ba)|0)|0;f[wa>>2]=va;Va=ja;Wa=f[za>>2]|0;Xa=va}va=f[Va>>2]|0;DVa(Xa+(X(va,Wa)|0)|0,i|0,va|0)|0;f[za>>2]=(f[za>>2]|0)+1}}ma=ma+1|0}while((ma|0)!=(sa|0))}_=_+1|0}while((_|0)!=(Q|0))}Q=_Ba(1,16)|0;f[Q>>2]=4;if(!Q){f[i>>2]=0;f[i+4>>2]=0;y=JV(i,14)|0;W=351645;z=y+14|0;do{b[y>>0]=b[W>>0]|0;y=y+1|0;W=W+1|0}while((y|0)<(z|0));EP(-215,i,351660,351387,1461);KV(i)}_=(U|0)>1;U=Q+4|0;if(_){sa=Q+8|0;Wa=Q+12|0;Xa=0;Va=0;Ua=0;ba=0;while(1){ea=f[ta+(Xa<<2)>>2]|0;if(!ea){Ya=Va;Za=Ua;_a=ba}else{aa=ea;ea=Ua;ca=ba;F=Va;while(1){Ta=aa+8|0;if((ca|0)>(F|0)){$a=ea;ab=ca}else{Oa=ca;do Oa=(Oa|0)<4?8:Oa<<1;while((Oa|0)<=(F|0));f[sa>>2]=Oa;za=$Ba(ea,X(f[Q>>2]|0,Oa)|0)|0;f[Wa>>2]=za;$a=za;ab=Oa}za=f[Q>>2]|0;DVa($a+(X(za,F)|0)|0,Ta|0,za|0)|0;F=F+1|0;aa=f[aa+12>>2]|0;if(!aa)break;else{ea=$a;ca=ab}}b[U>>0]=F;b[U+1>>0]=F>>8;b[U+2>>0]=F>>16;b[U+3>>0]=F>>24;Ya=F;Za=$a;_a=ab}Xa=Xa+1|0;if((Xa|0)==(D|0))break;else{Va=Ya;Ua=Za;ba=_a}}_a=(Ya|0)>0;if(_a){ba=f[Q>>2]|0;Za=f[Q+12>>2]|0;Ua=k+4|0;Va=k+8|0;Xa=e+4|0;ab=e+8|0;$a=l+4|0;Wa=k+8|0;sa=0;while(1){DVa(i|0,Za+(X(ba,sa)|0)|0,ba|0)|0;f[k>>2]=0;f[Ua>>2]=0;f[Va>>2]=0;ca=f[i>>2]|0;ea=ca+4|0;e:do if((f[ea>>2]|0)>0){aa=ca+12|0;za=0;ja=0;Ba=0;while(1){pa=(f[aa>>2]|0)+(X(f[ca>>2]|0,za)|0)|0;na=j[pa>>1]|0;Ra=j[pa+2>>1]|0;f[l>>2]=na;f[$a>>2]=Ra;if((ja|0)==(Ba|0))xba(k,l);else{f[ja>>2]=na;f[ja+4>>2]=Ra;f[Ua>>2]=ja+8}Ra=za+1|0;if((Ra|0)>=(f[ea>>2]|0))break e;za=Ra;ja=f[Ua>>2]|0;Ba=f[Wa>>2]|0}}while(0);ea=f[Xa>>2]|0;if((ea|0)==(f[ab>>2]|0))tya(e,k);else{sya(ea,k);f[Xa>>2]=(f[Xa>>2]|0)+12}ea=f[k>>2]|0;if(ea|0){ca=f[Ua>>2]|0;if((ca|0)!=(ea|0))f[Ua>>2]=ca+(~((ca+-8-ea|0)>>>3)<<3);GQa(ea)}sa=sa+1|0;if((sa|0)>=(Ya|0)){bb=_a;break}}}else bb=0;if(_){_=0;do{_a=f[ta+(_<<2)>>2]|0;if(_a|0){sa=_a;do{_a=sa;sa=f[sa+12>>2]|0;ZBa(_a)}while((sa|0)!=0)}_=_+1|0}while((_|0)!=(D|0));cb=Ya;db=bb}else{cb=Ya;db=bb}}else{cb=0;db=0}ZBa(ta);ta=_Ba(1,16)|0;f[ta>>2]=32;bb=(s|0)/((a_()|0)*10|0)|0;if(db){db=o+4|0;Ya=o+8|0;D=o+12|0;_=o+16|0;sa=o+20|0;_a=o+24|0;Ua=o+28|0;Xa=o+32|0;e=o+36|0;ab=o+40|0;Wa=o+48|0;$a=o+44|0;Va=o+52|0;ba=c+44|0;Za=(ta|0)==0;ea=i+4|0;ca=Q+12|0;F=a+4|0;Ba=(s+q|0)*6|0;q=l+4|0;s=l+8|0;ja=l+12|0;za=l+16|0;aa=l+20|0;Ta=l+24|0;Oa=l+28|0;Ra=l+32|0;na=l+36|0;pa=l+40|0;Sa=l+48|0;Qa=l+44|0;Pa=l+52|0;fa=ta+4|0;T=ta+8|0;t=ta+12|0;Ja=0;do{Ma=Ja;Ja=Ja+bb|0;Na=(cb|0)<(Ja|0)?cb:Ja;f[o>>2]=f[c>>2];La=f[C>>2]|0;f[db>>2]=La;f[Ya>>2]=f[r>>2];f[D>>2]=f[p>>2];f[_>>2]=f[G>>2];f[sa>>2]=f[H>>2];f[_a>>2]=f[J>>2];f[Ua>>2]=f[K>>2];f[Xa>>2]=f[L>>2];Ka=f[N>>2]|0;f[e>>2]=Ka;f[ab>>2]=Ya;f[$a>>2]=Wa;f[Wa>>2]=0;f[Va>>2]=0;if(!Ka)eb=La;else{La=Ka+12|0;f[La>>2]=(f[La>>2]|0)+1;eb=f[C>>2]|0}if((eb|0)<3){La=f[ba>>2]|0;Ka=f[$a>>2]|0;f[Ka>>2]=f[La>>2];f[Ka+4>>2]=f[La+4>>2]}else{f[db>>2]=0;WO(o,c)}if(Za){f[i>>2]=0;f[ea>>2]=0;y=JV(i,12)|0;W=351681;z=y+12|0;do{b[y>>0]=b[W>>0]|0;y=y+1|0;W=W+1|0}while((y|0)<(z|0));EP(-215,i,351694,351387,1044);KV(i)}if((Ma|0)<(Na|0)){La=Ma;do{Ka=f[Q>>2]|0;DVa(i|0,(f[ca>>2]|0)+(X(Ka,La)|0)|0,Ka|0)|0;Ka=f[(f[i>>2]|0)+4>>2]|0;if(!((Ka|0)>(Ba|0)?1:(Ka|0)<(f[(f[F>>2]|0)+144>>2]|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;f[k+24>>2]=0;f[k+28>>2]=0;f[l>>2]=f[o>>2];Ka=f[db>>2]|0;f[q>>2]=Ka;f[s>>2]=f[Ya>>2];f[ja>>2]=f[D>>2];f[za>>2]=f[_>>2];f[aa>>2]=f[sa>>2];f[Ta>>2]=f[_a>>2];f[Oa>>2]=f[Ua>>2];f[Ra>>2]=f[Xa>>2];w=f[e>>2]|0;f[na>>2]=w;f[pa>>2]=s;f[Qa>>2]=Sa;f[Sa>>2]=0;f[Pa>>2]=0;if(!w)fb=Ka;else{Ka=w+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1;fb=f[db>>2]|0}if((fb|0)<3){Ka=f[$a>>2]|0;w=f[Qa>>2]|0;f[w>>2]=f[Ka>>2];f[w+4>>2]=f[Ka+4>>2]}else{f[q>>2]=0;WO(l,o)}Ka=(dza(a,l,f[i>>2]|0,k)|0)==0;w=f[na>>2]|0;do if(w|0){Z=w+12|0;R=f[Z>>2]|0;f[Z>>2]=R+-1;if((R|0)!=1)break;XO(l)}while(0);f[na>>2]=0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[q>>2]|0)>0){w=f[pa>>2]|0;R=0;do{f[w+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[q>>2]|0))}R=f[Qa>>2]|0;if((R|0)!=(Sa|0))dX(R);if(!Ka){R=f[fa>>2]|0;w=f[T>>2]|0;if((w|0)>(R|0)){gb=f[ta>>2]|0;hb=f[t>>2]|0}else{Z=w;do Z=(Z|0)<4?8:Z<<1;while((Z|0)<=(R|0));f[T>>2]=Z;Ka=f[ta>>2]|0;w=$Ba(f[t>>2]|0,X(Ka,Z)|0)|0;f[t>>2]=w;gb=Ka;hb=w}DVa(hb+(X(gb,R)|0)|0,k|0,gb|0)|0;f[fa>>2]=R+1}}La=La+1|0}while((La|0)<(Na|0))}Na=f[e>>2]|0;if(Na|0?(La=Na+12|0,Na=f[La>>2]|0,f[La>>2]=Na+-1,(Na|0)==1):0)XO(o);f[e>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[db>>2]|0)>0){Na=f[ab>>2]|0;La=0;do{f[Na+(La<<2)>>2]=0;La=La+1|0}while((La|0)<(f[db>>2]|0))}La=f[$a>>2]|0;if((La|0)!=(Wa|0))dX(La)}while((Ja|0)<(cb|0));ib=f[U>>2]|0}else ib=cb;ZBa(f[M>>2]|0);ZBa(P);if((ib|0)>0){P=f[Q>>2]|0;M=f[Q+12>>2]|0;cb=0;do{DVa(i|0,M+(X(P,cb)|0)|0,P|0)|0;U=f[i>>2]|0;if(U|0){Ja=f[U+12>>2]|0;if(Ja|0)ZBa(Ja);ZBa(U)}cb=cb+1|0}while((cb|0)<(ib|0));jb=M}else jb=f[Q+12>>2]|0;if(jb|0)ZBa(jb);ZBa(Q);Q=m+36|0;jb=f[Q>>2]|0;if(jb|0?(M=jb+12|0,jb=f[M>>2]|0,f[M>>2]=jb+-1,(jb|0)==1):0)XO(m);f[Q>>2]=0;Q=m+16|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[v>>2]|0)>0){Q=f[x>>2]|0;x=0;do{f[Q+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=f[B>>2]|0;if((v|0)==(A|0)){u=g;return ta|0}dX(v);u=g;return ta|0}function hza(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;a=u;u=u+64|0;b=a;c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=1024;f[b+12>>2]=4;e=b+16|0;f[e>>2]=351702;f[b+20>>2]=351702;g=b+24|0;h=b+40|0;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=d;d=b+48|0;i=b+44|0;f[i>>2]=d;f[b>>2]=1124024344;f[d>>2]=16;f[b+52>>2]=4;f[b+28>>2]=368086;f[g>>2]=368086;iza(807592,b,5,0);g=b+36|0;j=f[g>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)XO(b);f[g>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[c>>2]|0)>0){e=f[h>>2]|0;h=0;do{f[e+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[c>>2]|0))}c=f[i>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=50;f[b+12>>2]=2;i=b+16|0;f[i>>2]=368086;f[b+20>>2]=368086;h=b+24|0;e=b+40|0;g=h+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=d;d=b+48|0;g=b+44|0;f[g>>2]=d;f[b>>2]=1124024344;f[d>>2]=8;f[b+52>>2]=4;f[b+28>>2]=368486;f[h>>2]=368486;iza(807656,b,4,1);h=b+36|0;j=f[h>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)XO(b);f[h>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[c>>2]|0)>0){i=f[e>>2]|0;e=0;do{f[i+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=f[g>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=100;f[b+12>>2]=2;g=b+16|0;f[g>>2]=368086;f[b+20>>2]=368086;e=b+24|0;i=b+40|0;h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=d;d=b+48|0;h=b+44|0;f[h>>2]=d;f[b>>2]=1124024344;f[d>>2]=8;f[b+52>>2]=4;f[b+28>>2]=368886;f[e>>2]=368886;iza(807720,b,4,1);e=b+36|0;j=f[e>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)XO(b);f[e>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[c>>2]|0)>0){g=f[i>>2]|0;i=0;do{f[g+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[c>>2]|0))}c=f[h>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=250;f[b+12>>2]=2;h=b+16|0;f[h>>2]=368086;f[b+20>>2]=368086;i=b+24|0;g=b+40|0;e=i+8|0;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=d;d=b+48|0;e=b+44|0;f[e>>2]=d;f[b>>2]=1124024344;f[d>>2]=8;f[b+52>>2]=4;f[b+28>>2]=370086;f[i>>2]=370086;iza(807784,b,4,1);i=b+36|0;j=f[i>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)XO(b);f[i>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[c>>2]|0)>0){h=f[g>>2]|0;g=0;do{f[h+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[c>>2]|0))}c=f[e>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=1e3;f[b+12>>2]=2;e=b+16|0;f[e>>2]=368086;f[b+20>>2]=368086;g=b+24|0;h=b+40|0;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=d;d=b+48|0;i=b+44|0;f[i>>2]=d;f[b>>2]=1124024344;f[d>>2]=8;f[b+52>>2]=4;f[b+28>>2]=376086;f[g>>2]=376086;iza(807848,b,4,0);g=b+36|0;j=f[g>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)XO(b);f[g>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[c>>2]|0)>0){e=f[h>>2]|0;h=0;do{f[e+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[c>>2]|0))}c=f[i>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=50;f[b+12>>2]=4;i=b+16|0;f[i>>2]=376086;f[b+20>>2]=376086;h=b+24|0;e=b+40|0;g=h+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=d;d=b+48|0;g=b+44|0;f[g>>2]=d;f[b>>2]=1124024344;f[d>>2]=16;f[b+52>>2]=4;f[b+28>>2]=376886;f[h>>2]=376886;iza(807912,b,5,3);h=b+36|0;j=f[h>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)XO(b);f[h>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[c>>2]|0)>0){i=f[e>>2]|0;e=0;do{f[i+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=f[g>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=100;f[b+12>>2]=4;g=b+16|0;f[g>>2]=376086;f[b+20>>2]=376086;e=b+24|0;i=b+40|0;h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=d;d=b+48|0;h=b+44|0;f[h>>2]=d;f[b>>2]=1124024344;f[d>>2]=16;f[b+52>>2]=4;f[b+28>>2]=377686;f[e>>2]=377686;iza(807976,b,5,3);e=b+36|0;j=f[e>>2]|0;do if(j|0){k=j+12|0;l=f[k>>2]|0;f[k>>2]=l+-1;if((l|0)!=1)break;XO(b)}while(0);f[e>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[c>>2]|0)>0){g=f[i>>2]|0;i=0;do{f[g+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[c>>2]|0))}c=f[h>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=250;f[b+12>>2]=4;h=b+16|0;f[h>>2]=376086;f[b+20>>2]=376086;i=b+24|0;g=b+40|0;e=i+8|0;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=d;d=b+48|0;e=b+44|0;f[e>>2]=d;f[b>>2]=1124024344;f[d>>2]=16;f[b+52>>2]=4;f[b+28>>2]=380086;f[i>>2]=380086;iza(808040,b,5,2);i=b+36|0;j=f[i>>2]|0;do if(j|0){l=j+12|0;k=f[l>>2]|0;f[l>>2]=k+-1;if((k|0)!=1)break;XO(b)}while(0);f[i>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[c>>2]|0)>0){h=f[g>>2]|0;g=0;do{f[h+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[c>>2]|0))}c=f[e>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=1e3;f[b+12>>2]=4;e=b+16|0;f[e>>2]=376086;f[b+20>>2]=376086;g=b+24|0;h=b+40|0;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=d;d=b+48|0;i=b+44|0;f[i>>2]=d;f[b>>2]=1124024344;f[d>>2]=16;f[b+52>>2]=4;f[b+28>>2]=392086;f[g>>2]=392086;iza(808104,b,5,2);g=b+36|0;j=f[g>>2]|0;do if(j|0){k=j+12|0;l=f[k>>2]|0;f[k>>2]=l+-1;if((l|0)!=1)break;XO(b)}while(0);f[g>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[c>>2]|0)>0){e=f[h>>2]|0;h=0;do{f[e+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[c>>2]|0))}c=f[i>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=50;f[b+12>>2]=5;i=b+16|0;f[i>>2]=392086;f[b+20>>2]=392086;h=b+24|0;e=b+40|0;g=h+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=d;d=b+48|0;g=b+44|0;f[g>>2]=d;f[b>>2]=1124024344;f[d>>2]=20;f[b+52>>2]=4;f[b+28>>2]=393086;f[h>>2]=393086;iza(808168,b,6,6);h=b+36|0;j=f[h>>2]|0;do if(j|0){l=j+12|0;k=f[l>>2]|0;f[l>>2]=k+-1;if((k|0)!=1)break;XO(b)}while(0);f[h>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[c>>2]|0)>0){i=f[e>>2]|0;e=0;do{f[i+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=f[g>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=100;f[b+12>>2]=5;g=b+16|0;f[g>>2]=392086;f[b+20>>2]=392086;e=b+24|0;i=b+40|0;h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=d;d=b+48|0;h=b+44|0;f[h>>2]=d;f[b>>2]=1124024344;f[d>>2]=20;f[b+52>>2]=4;f[b+28>>2]=394086;f[e>>2]=394086;iza(808232,b,6,5);e=b+36|0;j=f[e>>2]|0;do if(j|0){k=j+12|0;l=f[k>>2]|0;f[k>>2]=l+-1;if((l|0)!=1)break;XO(b)}while(0);f[e>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[c>>2]|0)>0){g=f[i>>2]|0;i=0;do{f[g+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[c>>2]|0))}c=f[h>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=250;f[b+12>>2]=5;h=b+16|0;f[h>>2]=392086;f[b+20>>2]=392086;i=b+24|0;g=b+40|0;e=i+8|0;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=d;d=b+48|0;e=b+44|0;f[e>>2]=d;f[b>>2]=1124024344;f[d>>2]=20;f[b+52>>2]=4;f[b+28>>2]=397086;f[i>>2]=397086;iza(808296,b,6,5);i=b+36|0;j=f[i>>2]|0;do if(j|0){l=j+12|0;k=f[l>>2]|0;f[l>>2]=k+-1;if((k|0)!=1)break;XO(b)}while(0);f[i>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[c>>2]|0)>0){h=f[g>>2]|0;g=0;do{f[h+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[c>>2]|0))}c=f[e>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=1e3;f[b+12>>2]=5;e=b+16|0;f[e>>2]=392086;f[b+20>>2]=392086;g=b+24|0;h=b+40|0;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=d;d=b+48|0;i=b+44|0;f[i>>2]=d;f[b>>2]=1124024344;f[d>>2]=20;f[b+52>>2]=4;f[b+28>>2]=412086;f[g>>2]=412086;iza(808360,b,6,4);g=b+36|0;j=f[g>>2]|0;do if(j|0){k=j+12|0;l=f[k>>2]|0;f[k>>2]=l+-1;if((l|0)!=1)break;XO(b)}while(0);f[g>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[c>>2]|0)>0){e=f[h>>2]|0;h=0;do{f[e+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[c>>2]|0))}c=f[i>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=50;f[b+12>>2]=7;i=b+16|0;f[i>>2]=412086;f[b+20>>2]=412086;h=b+24|0;e=b+40|0;g=h+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=d;d=b+48|0;g=b+44|0;f[g>>2]=d;f[b>>2]=1124024344;f[d>>2]=28;f[b+52>>2]=4;f[b+28>>2]=413486;f[h>>2]=413486;iza(808424,b,7,9);h=b+36|0;j=f[h>>2]|0;do if(j|0){l=j+12|0;k=f[l>>2]|0;f[l>>2]=k+-1;if((k|0)!=1)break;XO(b)}while(0);f[h>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[c>>2]|0)>0){i=f[e>>2]|0;e=0;do{f[i+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=f[g>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=100;f[b+12>>2]=7;g=b+16|0;f[g>>2]=412086;f[b+20>>2]=412086;e=b+24|0;i=b+40|0;h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=d;d=b+48|0;h=b+44|0;f[h>>2]=d;f[b>>2]=1124024344;f[d>>2]=28;f[b+52>>2]=4;f[b+28>>2]=414886;f[e>>2]=414886;iza(808488,b,7,8);e=b+36|0;j=f[e>>2]|0;do if(j|0){k=j+12|0;l=f[k>>2]|0;f[k>>2]=l+-1;if((l|0)!=1)break;XO(b)}while(0);f[e>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[c>>2]|0)>0){g=f[i>>2]|0;i=0;do{f[g+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[c>>2]|0))}c=f[h>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=250;f[b+12>>2]=7;h=b+16|0;f[h>>2]=412086;f[b+20>>2]=412086;i=b+24|0;g=b+40|0;e=i+8|0;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=d;d=b+48|0;e=b+44|0;f[e>>2]=d;f[b>>2]=1124024344;f[d>>2]=28;f[b+52>>2]=4;f[b+28>>2]=419086;f[i>>2]=419086;iza(808552,b,7,8);i=b+36|0;j=f[i>>2]|0;do if(j|0){l=j+12|0;k=f[l>>2]|0;f[l>>2]=k+-1;if((k|0)!=1)break;XO(b)}while(0);f[i>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[c>>2]|0)>0){h=f[g>>2]|0;g=0;do{f[h+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[c>>2]|0))}c=f[e>>2]|0;if((c|0)!=(d|0))dX(c);c=b+4|0;f[c>>2]=2;d=b+8|0;f[d>>2]=1e3;f[b+12>>2]=7;e=b+16|0;f[e>>2]=412086;f[b+20>>2]=412086;g=b+24|0;h=b+40|0;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=d;d=b+48|0;i=b+44|0;f[i>>2]=d;f[b>>2]=1124024344;f[d>>2]=28;f[b+52>>2]=4;f[b+28>>2]=440086;f[g>>2]=440086;iza(808616,b,7,6);g=b+36|0;j=f[g>>2]|0;do if(j|0){k=j+12|0;l=f[k>>2]|0;f[k>>2]=l+-1;if((l|0)!=1)break;XO(b)}while(0);f[g>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[c>>2]|0)>0){e=f[h>>2]|0;h=0;do{f[e+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[c>>2]|0))}c=f[i>>2]|0;if((c|0)==(d|0)){u=a;return}dX(c);u=a;return}function iza(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;f[a>>2]=1124007936;e=a+4|0;g=a+8|0;h=a+40|0;i=e;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;i=a+48|0;j=a+44|0;f[j>>2]=i;f[i>>2]=0;f[a+52>>2]=0;f[a+56>>2]=c;f[a+60>>2]=d;if((a|0)==(b|0))return;d=b+36|0;c=f[d>>2]|0;if(c){i=c+12|0;f[i>>2]=(f[i>>2]|0)+1;i=a+36|0;c=f[i>>2]|0;if((c|0)!=0?(k=c+12|0,c=f[k>>2]|0,f[k>>2]=c+-1,(c|0)==1):0){XO(a);l=i}else l=i}else l=a+36|0;f[l>>2]=0;i=a+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[e>>2]|0)>0){c=f[h>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0;m=f[e>>2]|0}while((h|0)<(m|0));f[a>>2]=f[b>>2];if((m|0)<3)n=12;else n=14}else{f[a>>2]=f[b>>2];n=12}if((n|0)==12){m=f[b+4>>2]|0;if((m|0)<3){f[e>>2]=m;f[g>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];g=f[b+44>>2]|0;m=f[j>>2]|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2]}else n=14}if((n|0)==14)WO(a,b);f[i>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[l>>2]=f[d>>2];return}function jza(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;kza(g);lza(a,b,c,g,d);d=f[g>>2]|0;if(!d){u=e;return}g=d+4|0;c=f[g>>2]|0;f[g>>2]=c+-1;if((c|0)!=1){u=e;return}qg[f[(f[d>>2]|0)+8>>2]&1023](d);u=e;return}function kza(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+64|0;c=b;d=EQa(64)|0;f[c>>2]=1124007936;e=c+4|0;g=c+8|0;h=c+40|0;i=e;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=c+48|0;i=c+44|0;f[i>>2]=g;f[g>>2]=0;f[c+52>>2]=0;iza(d,c,0,0);j=EQa(16)|0;f[j+4>>2]=1;f[j>>2]=101372;f[j+8>>2]=d;f[a>>2]=j;f[a+4>>2]=d;d=c+36|0;a=f[d>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)XO(c);f[d>>2]=0;d=c+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[h>>2]|0;h=0;do{f[d+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[e>>2]|0))}e=f[i>>2]|0;if((e|0)==(g|0)){u=b;return}dX(e);u=b;return}function lza(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;h=u;u=u+224|0;i=h+168|0;j=h;k=h+112|0;l=h+56|0;m=(g|0)!=0;n=m?g:-1;o=m?((g|0)<0)<<31>>31:0;kza(a);g=a+4|0;a=f[g>>2]|0;f[a+56>>2]=d;m=X(d,d)|0;p=~~+J(+(+(~~+J(+(+(m|0)*.25))|0)*4.0/3.0))<<1;q=e+4|0;e=f[q>>2]|0;if((f[e+8>>2]|0)>0){if((f[e+56>>2]|0)==(d|0))r=e;else{f[i>>2]=0;f[i+4>>2]=0;s=JV(i,40)|0;e=440086;t=s+40|0;do{b[s>>0]=b[e>>0]|0;s=s+1|0;e=e+1|0}while((s|0)<(t|0));EP(-215,i,440127,440152,396);KV(i);r=f[q>>2]|0}f[j>>2]=1124007936;q=j+4|0;e=j+8|0;v=j+40|0;s=q;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[v>>2]=e;w=j+48|0;x=j+44|0;f[x>>2]=w;f[w>>2]=0;f[j+52>>2]=0;y=i+8|0;f[y>>2]=0;f[y+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=j;eM(r,i);r=f[g>>2]|0;y=j+36|0;if((r|0)!=(j|0)){z=f[y>>2]|0;if(z|0){A=z+12|0;f[A>>2]=(f[A>>2]|0)+1}A=r+36|0;z=f[A>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)XO(r);f[A>>2]=0;z=r+16|0;B=r+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[B>>2]|0)>0){C=f[r+40>>2]|0;D=0;do{f[C+(D<<2)>>2]=0;D=D+1|0;E=f[B>>2]|0}while((D|0)<(E|0));f[r>>2]=f[j>>2];if((E|0)<3)F=15;else F=17}else{f[r>>2]=f[j>>2];F=15}if((F|0)==15){E=f[q>>2]|0;if((E|0)<3){f[B>>2]=E;f[r+8>>2]=f[e>>2];f[r+12>>2]=f[j+12>>2];e=f[x>>2]|0;E=f[r+44>>2]|0;f[E>>2]=f[e>>2];f[E+4>>2]=f[e+4>>2]}else F=17}if((F|0)==17)WO(r,j);f[z>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];f[r+32>>2]=f[j+32>>2];f[A>>2]=f[y>>2]}A=f[y>>2]|0;if(A|0?(r=A+12|0,A=f[r>>2]|0,f[r>>2]=A+-1,(A|0)==1):0)XO(j);f[y>>2]=0;y=j+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[q>>2]|0)>0){y=f[v>>2]|0;v=0;do{f[y+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[q>>2]|0))}q=f[x>>2]|0;if((q|0)!=(w|0))dX(q);q=m+1|0;m=f[g>>2]|0;if((f[m+8>>2]|0)>0){w=i+4|0;x=j+4|0;v=i+36|0;y=i+16|0;A=i+4|0;r=i+40|0;z=i+44|0;e=i+48|0;E=k+36|0;B=k+16|0;D=k+4|0;C=k+40|0;G=k+44|0;H=k+48|0;K=j+8|0;L=j+12|0;M=j+4|0;N=q;O=0;P=m;while(1){f[i>>2]=O;O=O+1|0;f[w>>2]=O;f[j>>2]=-2147483648;f[x>>2]=2147483647;YO(k,P,i,j);mza(i,k,d);Q=nza(i)|0;R=(Q|0)<(N|0)?Q:N;Q=f[g>>2]|0;if((O|0)<(f[Q+8>>2]|0)){S=O;T=R;U=Q;while(1){f[K>>2]=0;f[L>>2]=0;f[j>>2]=16842752;f[M>>2]=i;Q=oza(U,j,S,1)|0;V=(Q|0)<(T|0)?Q:T;S=S+1|0;U=f[g>>2]|0;if((S|0)>=(f[U+8>>2]|0)){W=V;break}else T=V}}else W=R;T=f[v>>2]|0;if(T|0?(U=T+12|0,T=f[U>>2]|0,f[U>>2]=T+-1,(T|0)==1):0)XO(i);f[v>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[A>>2]|0)>0){T=f[r>>2]|0;U=0;do{f[T+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[A>>2]|0))}U=f[z>>2]|0;if((U|0)!=(e|0))dX(U);U=f[E>>2]|0;if(U|0?(T=U+12|0,U=f[T>>2]|0,f[T>>2]=U+-1,(U|0)==1):0)XO(k);f[E>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[D>>2]|0)>0){U=f[C>>2]|0;T=0;do{f[U+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[D>>2]|0))}T=f[G>>2]|0;if((T|0)!=(H|0))dX(T);T=f[g>>2]|0;if((O|0)>=(f[T+8>>2]|0)){Y=W;Z=T;break}else{N=W;P=T}}}else{Y=q;Z=m}}else{Y=p;Z=a}f[k>>2]=1124007936;a=k+4|0;p=k+8|0;m=k+40|0;s=a;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[m>>2]=p;q=k+48|0;P=k+44|0;f[P>>2]=q;f[q>>2]=0;f[k+52>>2]=0;if((f[Z+8>>2]|0)<(c|0)){W=l+4|0;N=l+8|0;O=l+40|0;H=l+48|0;G=l+44|0;D=l+52|0;C=i+4|0;B=(d|0)>0;E=l+16|0;e=l+36|0;z=k+36|0;A=k+16|0;r=l+12|0;y=k+12|0;v=l+20|0;M=k+20|0;L=l+24|0;K=k+24|0;x=l+28|0;w=k+28|0;T=l+32|0;U=k+32|0;R=i+36|0;S=i+16|0;V=i+4|0;Q=i+40|0;_=i+44|0;$=i+48|0;aa=i+36|0;ba=i+16|0;ca=i+4|0;da=i+40|0;ea=i+44|0;fa=i+48|0;ga=i+8|0;ha=i+12|0;ia=i+4|0;ja=0;ka=0;la=Y;ma=n;n=o;while(1){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[j+28>>2]=0;f[l>>2]=1124007936;s=W;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[O>>2]=N;f[G>>2]=H;f[H>>2]=0;f[D>>2]=0;f[i>>2]=d;f[C>>2]=d;VO(l,2,i,0);gM(l,j)|0;if(B){o=0;na=ma;oa=n;while(1){pa=0;qa=na;ra=oa;do{sa=wVa(qa|0,0,-130063606,0)|0;qa=qVa(sa|0,I|0,ra|0,0)|0;ra=I;sa=(f[E>>2]|0)+(X(f[f[G>>2]>>2]|0,o)|0)+pa|0;b[sa>>0]=qa&1;pa=pa+1|0}while((pa|0)!=(d|0));o=o+1|0;if((o|0)==(d|0)){ta=qa;ua=ra;break}else{na=qa;oa=ra}}}else{ta=ma;ua=n}oa=nza(l)|0;a:do if((oa|0)>=(ka|0)?(na=f[g>>2]|0,(f[na+8>>2]|0)>0):0){o=oa;pa=0;sa=na;while(1){f[ga>>2]=0;f[ha>>2]=0;f[i>>2]=16842752;f[ia>>2]=l;na=oza(sa,i,pa,1)|0;va=(o|0)<(na|0)?o:na;pa=pa+1|0;if((va|0)<=(ka|0)){wa=va;break a}sa=f[g>>2]|0;if((pa|0)>=(f[sa+8>>2]|0)){wa=va;break}else o=va}}else wa=oa;while(0);if((wa|0)<(la|0)){oa=ja+1|0;if((wa|0)>(ka|0)){o=f[e>>2]|0;if(o|0){sa=o+12|0;f[sa>>2]=(f[sa>>2]|0)+1}sa=f[z>>2]|0;if(sa|0?(o=sa+12|0,sa=f[o>>2]|0,f[o>>2]=sa+-1,(sa|0)==1):0)XO(k);f[z>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[a>>2]|0)>0){sa=f[m>>2]|0;o=0;do{f[sa+(o<<2)>>2]=0;o=o+1|0;xa=f[a>>2]|0}while((o|0)<(xa|0));f[k>>2]=f[l>>2];if((xa|0)<3)F=80;else F=82}else{f[k>>2]=f[l>>2];F=80}if((F|0)==80){F=0;o=f[W>>2]|0;if((o|0)<3){f[a>>2]=o;f[p>>2]=f[N>>2];f[y>>2]=f[r>>2];o=f[G>>2]|0;sa=f[P>>2]|0;f[sa>>2]=f[o>>2];f[sa+4>>2]=f[o+4>>2]}else F=82}if((F|0)==82){F=0;WO(k,l)}f[A>>2]=f[E>>2];f[M>>2]=f[v>>2];f[K>>2]=f[L>>2];f[w>>2]=f[x>>2];f[U>>2]=f[T>>2];f[z>>2]=f[e>>2];ya=wa}else ya=ka;if((oa|0)==5e3){pza(i,k);eP(f[g>>2]|0,i);o=f[R>>2]|0;if(o|0?(sa=o+12|0,o=f[sa>>2]|0,f[sa>>2]=o+-1,(o|0)==1):0)XO(i);f[R>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[V>>2]|0)>0){o=f[Q>>2]|0;sa=0;do{f[o+(sa<<2)>>2]=0;sa=sa+1|0}while((sa|0)<(f[V>>2]|0))}sa=f[_>>2]|0;if((sa|0)!=($|0))dX(sa);za=0;Aa=0;Ba=ya}else{za=oa;Aa=ya;Ba=la}}else{pza(i,l);eP(f[g>>2]|0,i);sa=f[aa>>2]|0;if(sa|0?(o=sa+12|0,sa=f[o>>2]|0,f[o>>2]=sa+-1,(sa|0)==1):0)XO(i);f[aa>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ca>>2]|0)>0){sa=f[da>>2]|0;o=0;do{f[sa+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[ca>>2]|0))}o=f[ea>>2]|0;if((o|0)!=(fa|0))dX(o);za=0;Aa=0;Ba=la}o=f[e>>2]|0;if(o|0?(sa=o+12|0,o=f[sa>>2]|0,f[sa>>2]=o+-1,(o|0)==1):0)XO(l);f[e>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[W>>2]|0)>0){o=f[O>>2]|0;sa=0;do{f[o+(sa<<2)>>2]=0;sa=sa+1|0}while((sa|0)<(f[W>>2]|0))}sa=f[G>>2]|0;if((sa|0)!=(H|0))dX(sa);Ca=f[g>>2]|0;if((f[Ca+8>>2]|0)<(c|0)){ja=za;ka=Aa;la=Ba;ma=ta;n=ua}else break}ua=f[z>>2]|0;f[Ca+60>>2]=(Ba+-1|0)/2|0;if((ua|0)!=0?(Ba=ua+12|0,ua=f[Ba>>2]|0,f[Ba>>2]=ua+-1,(ua|0)==1):0){XO(k);Da=z}else Da=z}else{f[Z+60>>2]=(Y+-1|0)/2|0;Da=k+36|0}f[Da>>2]=0;Da=k+16|0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[a>>2]|0)>0){Da=f[m>>2]|0;m=0;do{f[Da+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[a>>2]|0))}a=f[P>>2]|0;if((a|0)==(q|0)){u=h;return}dX(a);u=h;return}function mza(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;e=u;u=u+48|0;g=e+32|0;h=e;i=f[c+4>>2]|0;j=(i|0)<3;if(j)k=X(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{l=f[c+40>>2]|0;m=0;n=1;while(1){o=X(f[l+(m<<2)>>2]|0,n)|0;m=m+1|0;if((m|0)==(i|0)){k=o;break}else n=o}}if(k){if(j)p=X(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{k=f[c+40>>2]|0;n=0;m=1;while(1){l=X(f[k+(n<<2)>>2]|0,m)|0;n=n+1|0;if((n|0)==(i|0)){p=l;break}else m=l}}m=(X(d,d)|0)>>>3;if(p>>>0>=m>>>0){if(j)q=X(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{j=f[c+40>>2]|0;p=0;n=1;while(1){k=X(f[j+(p<<2)>>2]|0,n)|0;p=p+1|0;if((p|0)==(i|0)){q=k;break}else n=k}}if(q>>>0>(m+1|0)>>>0)r=16}else r=16}else r=16;if((r|0)==16){f[g>>2]=0;f[g+4>>2]=0;DVa(JV(g,154)|0,440267,154)|0;EP(-215,g,440422,440152,238);KV(g)};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[h+28>>2]=0;f[a>>2]=1124007936;r=a+4|0;m=a+8|0;q=a+40|0;n=r;i=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(i|0));f[q>>2]=m;n=a+48|0;i=a+44|0;f[i>>2]=n;f[n>>2]=0;f[a+52>>2]=0;f[g>>2]=d;f[g+4>>2]=d;VO(a,2,g,0);gM(a,h)|0;h=c+16|0;if((f[m>>2]|0)<=0){u=e;return}c=a+12|0;g=a+16|0;a=0;d=0;n=b[f[h>>2]>>0]|0;p=0;j=f[c>>2]|0;while(1){if((j|0)>0){k=0;l=n;o=p;s=d;while(1){t=b[440442+s>>0]|0;if((l&255)<(t&255))v=l;else{w=(f[g>>2]|0)+(X(f[f[i>>2]>>2]|0,a)|0)+k|0;b[w>>0]=1;v=(l&255)-(t&255)&255}t=s+1|0;if((t|0)==8){w=o+1|0;x=b[(f[h>>2]|0)+w>>0]|0;y=(o<<3)+16|0;z=f[r>>2]|0;A=(z|0)<3;if(A)B=X(f[c>>2]|0,f[m>>2]|0)|0;else{C=f[q>>2]|0;D=0;E=1;while(1){F=X(f[C+(D<<2)>>2]|0,E)|0;D=D+1|0;if((D|0)==(z|0)){B=F;break}else E=F}}if((y|0)>(B|0)){if(A)G=X(f[c>>2]|0,f[m>>2]|0)|0;else{E=f[q>>2]|0;D=0;C=1;while(1){F=X(f[E+(D<<2)>>2]|0,C)|0;D=D+1|0;if((D|0)==(z|0)){G=F;break}else C=F}}H=y-G|0;I=w;J=x}else{H=0;I=w;J=x}}else{H=t;I=o;J=v}k=k+1|0;C=f[c>>2]|0;if((k|0)>=(C|0)){K=H;L=J;M=I;N=C;break}else{l=J;o=I;s=H}}}else{K=d;L=n;M=p;N=j}a=a+1|0;if((a|0)>=(f[m>>2]|0))break;else{d=K;n=L;p=M;j=N}}u=e;return}function nza(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+64|0;c=b;pza(c,a);d=f[a+4>>2]|0;if((d|0)<3)e=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{g=f[a+40>>2]|0;a=0;h=1;while(1){i=X(f[g+(a<<2)>>2]|0,h)|0;a=a+1|0;if((a|0)==(d|0)){e=i;break}else h=i}}h=e+1|0;e=c+16|0;d=c+12|0;a=f[e>>2]|0;g=f[d>>2]|0;i=YY(a,a+g|0,g)|0;g=(i|0)<(h|0)?i:h;h=f[e>>2]|0;i=f[d>>2]|0;a=YY(h,h+(i<<1)|0,i)|0;i=(a|0)<(g|0)?a:g;g=f[e>>2]|0;a=f[d>>2]|0;d=YY(g,g+(a*3|0)|0,a)|0;a=(d|0)<(i|0)?d:i;i=c+36|0;d=f[i>>2]|0;if(d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)XO(c);f[i>>2]=0;i=c+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[i>>2]|0)>0){e=f[c+40>>2]|0;d=0;do{f[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[i>>2]|0))}i=f[c+44>>2]|0;if((i|0)==(c+48|0)){u=b;return a|0}dX(i);u=b;return a|0}function oza(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;g=u;u=u+112|0;h=g+56|0;i=g;if(!((d|0)>-1?(f[a+8>>2]|0)>(d|0):0)){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,30)|0;k=440220;l=j+30|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,h,440251,440152,140);KV(h)}k=e?4:1;do if((HJ(c)|0)==65536){e=f[c+4>>2]|0;f[i>>2]=f[e>>2];j=i+4|0;l=e+4|0;f[j>>2]=f[l>>2];m=i+8|0;f[m>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];f[i+24>>2]=f[e+24>>2];f[i+28>>2]=f[e+28>>2];f[i+32>>2]=f[e+32>>2];n=f[e+36>>2]|0;f[i+36>>2]=n;f[i+40>>2]=m;m=i+48|0;o=i+44|0;f[o>>2]=m;f[m>>2]=0;f[i+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[e+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[j>>2]=0;WO(i,e);break}}else DJ(i,c,-1);while(0);pza(h,i);e=i+36|0;j=f[e>>2]|0;if(j|0?(l=j+12|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)XO(i);f[e>>2]=0;e=i+16|0;j=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[j>>2]|0)>0){e=f[i+40>>2]|0;l=0;do{f[e+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))dX(j);j=SJ(c,-1)|0;i=a+16|0;l=a+44|0;a=h+12|0;e=h+16|0;m=0;o=X(SJ(c,-1)|0,j)|0;do{j=(f[i>>2]|0)+(X(f[f[l>>2]>>2]|0,d)|0)|0;c=f[a>>2]|0;n=j+(X(c,m)|0)|0;j=YY(n,f[e>>2]|0,c)|0;o=(j|0)<(o|0)?j:o;m=m+1|0}while(m>>>0>>0);k=h+36|0;m=f[k>>2]|0;if(m|0?(a=m+12|0,m=f[a>>2]|0,f[a>>2]=m+-1,(m|0)==1):0)XO(h);f[k>>2]=0;k=h+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[k>>2]|0)>0){e=f[h+40>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)==(h+48|0)){u=g;return o|0}dX(k);u=g;return o|0}function pza(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;d=u;u=u+48|0;e=d+32|0;g=d;i=c+12|0;j=c+8|0;k=((X(f[j>>2]|0,f[i>>2]|0)|0)+7|0)/8|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[g+28>>2]=0;f[a>>2]=1124007936;l=a+8|0;m=a+40|0;n=a+4|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+48|0;f[a+44>>2]=l;f[l>>2]=0;f[a+52>>2]=0;f[e>>2]=1;f[e+4>>2]=k;VO(a,2,e,24);gM(a,g)|0;g=f[a+16>>2]|0;a=g+k|0;e=g+(k<<1)|0;l=g+(k*3|0)|0;k=f[j>>2]|0;if((k|0)<=0){u=d;return}m=c+16|0;n=c+44|0;c=0;o=0;p=0;q=0;r=k;k=f[i>>2]|0;while(1){if((k|0)>0){s=c+-1|0;t=0;v=0;w=q;x=p;while(1){y=g+w|0;b[y>>0]=(h[y>>0]|0)<<1;z=a+w|0;b[z>>0]=(h[z>>0]|0)<<1;A=e+w|0;b[A>>0]=(h[A>>0]|0)<<1;B=l+w|0;b[B>>0]=(h[B>>0]|0)<<1;C=(f[m>>2]|0)+(X(f[f[n>>2]>>2]|0,o)|0)+v|0;b[y>>0]=b[y>>0]|b[C>>0];C=(f[m>>2]|0)+(X(f[f[n>>2]>>2]|0,v)|0)+(s+(f[i>>2]|0))|0;b[z>>0]=b[z>>0]|b[C>>0];C=t+-1|0;z=(f[m>>2]|0)+(X(f[f[n>>2]>>2]|0,s+(f[j>>2]|0)|0)|0)+(C+(f[i>>2]|0))|0;b[A>>0]=b[A>>0]|b[z>>0];z=(f[m>>2]|0)+(X(f[f[n>>2]>>2]|0,C+(f[j>>2]|0)|0)|0)+o|0;b[B>>0]=b[B>>0]|b[z>>0];z=x+1<<24>>24;B=z<<24>>24==8;w=w+(B&1)|0;x=B?0:z;z=v+1|0;D=f[i>>2]|0;if((z|0)>=(D|0))break;else{t=~v;v=z}}E=x;F=w;G=D;H=f[j>>2]|0}else{E=p;F=q;G=k;H=r}v=o+1|0;if((v|0)<(H|0)){c=~o;o=v;p=E;q=F;r=H;k=G}else break}u=d;return}function qza(a,b){a=a|0;b=b|0;rza(a,b);return}function rza(a,b){a=a|0;b=b|0;do switch(b|0){case 16:{sza(a,807592);return}case 0:{sza(a,807656);return}case 1:{sza(a,807720);return}case 2:{sza(a,807784);return}case 3:{sza(a,807848);return}case 4:{sza(a,807912);return}case 5:{sza(a,807976);return}case 6:{sza(a,808040);return}case 7:{sza(a,808104);return}case 8:{sza(a,808168);return}case 9:{sza(a,808232);return}case 10:{sza(a,808296);return}case 11:{sza(a,808360);return}case 12:{sza(a,808424);return}case 13:{sza(a,808488);return}case 14:{sza(a,808552);return}case 15:{sza(a,808616);return}default:{sza(a,807656);return}}while(0)}function sza(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;c=EQa(64)|0;f[c>>2]=f[b>>2];d=c+4|0;e=b+4|0;g=f[e>>2]|0;f[d>>2]=g;h=c+8|0;f[h>>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];f[c+24>>2]=f[b+24>>2];f[c+28>>2]=f[b+28>>2];f[c+32>>2]=f[b+32>>2];i=f[b+36>>2]|0;f[c+36>>2]=i;f[c+40>>2]=h;h=c+48|0;j=c+44|0;f[j>>2]=h;f[h>>2]=0;f[c+52>>2]=0;if(!i)k=g;else{g=i+12|0;f[g>>2]=(f[g>>2]|0)+1;k=f[e>>2]|0}if((k|0)<3){k=f[b+44>>2]|0;e=f[j>>2]|0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2]}else{f[d>>2]=0;WO(c,b)}d=b+56|0;b=f[d+4>>2]|0;k=c+56|0;f[k>>2]=f[d>>2];f[k+4>>2]=b;b=EQa(16)|0;f[b+4>>2]=1;f[b>>2]=101372;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function tza(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;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,x=0,y=0;h=u;u=u+64|0;i=h;j=f[c+8>>2]|0;k=a+56|0;if(!((j|0)==(f[k>>2]|0)?(f[c+12>>2]|0)==(j|0):0)){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,58)|0;l=440450;m=j+58|0;do{b[j>>0]=b[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));EP(-215,i,440509,440152,99);KV(i)}l=~~(+(f[a+60>>2]|0)*g);pza(i,c);f[d>>2]=-1;c=a+8|0;a:do if((f[c>>2]|0)>0){j=a+16|0;m=a+44|0;n=i+12|0;o=i+16|0;p=0;while(1){q=f[k>>2]|0;r=X(q,q)|0;q=(f[j>>2]|0)+(X(f[f[m>>2]>>2]|0,p)|0)|0;s=YY(q,f[o>>2]|0,f[n>>2]|0)|0;t=(s|0)<=(r|0);q=t?s:r+1|0;r=(f[j>>2]|0)+(X(f[f[m>>2]>>2]|0,p)|0)|0;s=f[n>>2]|0;v=YY(r+s|0,f[o>>2]|0,s)|0;w=(v|0)<(q|0);s=w?v:q;q=(f[j>>2]|0)+(X(f[f[m>>2]>>2]|0,p)|0)|0;v=f[n>>2]|0;r=YY(q+(v<<1)|0,f[o>>2]|0,v)|0;x=(r|0)<(s|0);v=x?r:s;s=(f[j>>2]|0)+(X(f[f[m>>2]>>2]|0,p)|0)|0;r=f[n>>2]|0;q=YY(s+(r*3|0)|0,f[o>>2]|0,r)|0;y=(q|0)<(v|0);if(((y?q:v)|0)<=(l|0))break;v=p+1|0;if((v|0)<(f[c>>2]|0))p=v;else break a}f[d>>2]=p;f[e>>2]=y?3:x?2:w?1:(t^1)<<31>>31}while(0);t=(f[d>>2]|0)!=-1;d=i+36|0;w=f[d>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)XO(i);f[d>>2]=0;d=i+16|0;w=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[w>>2]|0)>0){d=f[i+40>>2]|0;x=0;do{f[d+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[w>>2]|0))}w=f[i+44>>2]|0;if((w|0)==(i+48|0)){u=h;return t|0}dX(w);u=h;return t|0}function uza(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=u;u=u+672|0;i=h+656|0;j=h+224|0;k=h+480|0;l=h+424|0;m=h+600|0;n=h+368|0;o=h;p=h+312|0;q=h+256|0;r=h+592|0;s=h+536|0;t=a+56|0;v=g<<1;if(((f[t>>2]|0)+v|0)>(d|0)){f[i>>2]=0;f[i+4>>2]=0;w=JV(i,41)|0;x=440518;y=w+41|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,i,440560,440152,167);KV(i)}if((f[a+8>>2]|0)<=(c|0)){f[i>>2]=0;f[i+4>>2]=0;w=JV(i,19)|0;x=440571;y=w+19|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,i,440560,440152,168);KV(i)}if((g|0)<=0){f[i>>2]=0;f[i+4>>2]=0;w=JV(i,14)|0;x=440591;y=w+14|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,i,440560,440152,169);KV(i)}vK(e,d,d,0,-1,0,0);d=(f[t>>2]|0)+v|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[j+28>>2]=0;f[k>>2]=1124007936;v=k+4|0;z=k+8|0;A=k+40|0;w=v;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[A>>2]=z;B=k+48|0;C=k+44|0;f[C>>2]=B;f[B>>2]=0;f[k+52>>2]=0;f[i>>2]=d;f[i+4>>2]=d;VO(k,2,i,0);gM(k,j)|0;d=(f[z>>2]|0)-g|0;f[i>>2]=g;f[i+4>>2]=d;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;YO(m,k,i,j);d=(f[k+12>>2]|0)-g|0;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;f[j>>2]=g;f[j+4>>2]=d;YO(l,m,i,j);d=m+36|0;g=f[d>>2]|0;if(g|0?(z=g+12|0,g=f[z>>2]|0,f[z>>2]=g+-1,(g|0)==1):0)XO(m);f[d>>2]=0;d=m+16|0;g=m+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[g>>2]|0)>0){d=f[m+40>>2]|0;z=0;do{f[d+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[g>>2]|0))}g=f[m+44>>2]|0;if((g|0)!=(m+48|0))dX(g);f[i>>2]=c;f[i+4>>2]=c+1;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;YO(q,a,i,j);mza(p,q,f[t>>2]|0);IG(o,255.0,p);f[n>>2]=1124007936;t=n+4|0;a=n+8|0;c=n+40|0;w=t;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[c>>2]=a;g=n+48|0;m=n+44|0;f[m>>2]=g;f[g>>2]=0;f[n+52>>2]=0;z=f[o>>2]|0;th[f[(f[z>>2]|0)+12>>2]&255](z,o,n,-1);Mi(o);o=p+36|0;z=f[o>>2]|0;if(z|0?(d=z+12|0,z=f[d>>2]|0,f[d>>2]=z+-1,(z|0)==1):0)XO(p);f[o>>2]=0;o=p+16|0;z=p+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[z>>2]|0)>0){o=f[p+40>>2]|0;d=0;do{f[o+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[z>>2]|0))}z=f[p+44>>2]|0;if((z|0)!=(p+48|0))dX(z);z=q+36|0;d=f[z>>2]|0;if(d|0?(o=d+12|0,d=f[o>>2]|0,f[o>>2]=d+-1,(d|0)==1):0)XO(q);f[z>>2]=0;z=q+16|0;d=q+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[d>>2]|0)>0){z=f[q+40>>2]|0;o=0;do{f[z+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[d>>2]|0))}d=f[q+44>>2]|0;if((d|0)!=(q+48|0))dX(d);d=l+4|0;q=f[d>>2]|0;if((q|0)<3)D=X(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{o=f[l+40>>2]|0;z=0;E=1;while(1){F=X(f[o+(z<<2)>>2]|0,E)|0;z=z+1|0;if((z|0)==(q|0)){D=F;break}else E=F}}E=f[t>>2]|0;if((E|0)<3)G=X(f[n+12>>2]|0,f[a>>2]|0)|0;else{a=f[c>>2]|0;q=0;z=1;while(1){o=X(f[a+(q<<2)>>2]|0,z)|0;q=q+1|0;if((q|0)==(E|0)){G=o;break}else z=o}}if((D|0)!=(G|0)){f[i>>2]=0;f[i+4>>2]=0;w=JV(i,35)|0;x=440606;y=w+35|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,i,440560,440152,180);KV(i)}x=i+8|0;f[x>>2]=0;f[x+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=l;eM(n,i);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=k;do if((HJ(e)|0)==65536){x=f[e+4>>2]|0;f[p>>2]=f[x>>2];w=p+4|0;y=x+4|0;f[w>>2]=f[y>>2];G=p+8|0;f[G>>2]=f[x+8>>2];f[p+12>>2]=f[x+12>>2];f[p+16>>2]=f[x+16>>2];f[p+20>>2]=f[x+20>>2];f[p+24>>2]=f[x+24>>2];f[p+28>>2]=f[x+28>>2];f[p+32>>2]=f[x+32>>2];D=f[x+36>>2]|0;f[p+36>>2]=D;f[p+40>>2]=G;G=p+48|0;z=p+44|0;f[z>>2]=G;f[G>>2]=0;f[p+52>>2]=0;if(D|0){G=D+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[y>>2]|0)<3){y=f[x+44>>2]|0;G=f[z>>2]|0;f[G>>2]=f[y>>2];f[G+4>>2]=f[y+4>>2];break}else{f[w>>2]=0;WO(p,x);break}}else DJ(p,e,-1);while(0);x=j+8|0;f[x>>2]=0;f[x+4>>2]=0;f[j>>2]=-1040121856;f[j+4>>2]=p;do if((HJ(e)|0)==65536){x=f[e+4>>2]|0;f[s>>2]=f[x>>2];w=s+4|0;y=x+4|0;f[w>>2]=f[y>>2];G=s+8|0;f[G>>2]=f[x+8>>2];f[s+12>>2]=f[x+12>>2];f[s+16>>2]=f[x+16>>2];f[s+20>>2]=f[x+20>>2];f[s+24>>2]=f[x+24>>2];f[s+28>>2]=f[x+28>>2];f[s+32>>2]=f[x+32>>2];z=f[x+36>>2]|0;f[s+36>>2]=z;D=s+40|0;f[D>>2]=G;G=s+48|0;E=s+44|0;f[E>>2]=G;f[G>>2]=0;f[s+52>>2]=0;if(z|0){G=z+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[y>>2]|0)<3){y=f[x+44>>2]|0;G=f[E>>2]|0;f[G>>2]=f[y>>2];f[G+4>>2]=f[y+4>>2];H=D;break}else{f[w>>2]=0;WO(s,x);H=D;break}}else{DJ(s,e,-1);H=s+40|0}while(0);e=f[H>>2]|0;D=f[e>>2]|0;f[r>>2]=f[e+4>>2];f[r+4>>2]=D;V5(i,j,r,0.0,0.0,0);r=s+36|0;j=f[r>>2]|0;if(j|0?(i=j+12|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)XO(s);f[r>>2]=0;r=s+16|0;j=s+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[j>>2]|0)>0){r=f[H>>2]|0;H=0;do{f[r+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[j>>2]|0))}j=f[s+44>>2]|0;if((j|0)!=(s+48|0))dX(j);j=p+36|0;s=f[j>>2]|0;do if(s|0){H=s+12|0;r=f[H>>2]|0;f[H>>2]=r+-1;if((r|0)!=1)break;XO(p)}while(0);f[j>>2]=0;j=p+16|0;s=p+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[s>>2]|0)>0){j=f[p+40>>2]|0;r=0;do{f[j+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[p+44>>2]|0;if((s|0)!=(p+48|0))dX(s);s=n+36|0;p=f[s>>2]|0;do if(p|0){r=p+12|0;j=f[r>>2]|0;f[r>>2]=j+-1;if((j|0)!=1)break;XO(n)}while(0);f[s>>2]=0;s=n+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[t>>2]|0)>0){s=f[c>>2]|0;c=0;do{f[s+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[t>>2]|0))}t=f[m>>2]|0;if((t|0)!=(g|0))dX(t);t=l+36|0;g=f[t>>2]|0;do if(g|0){m=g+12|0;c=f[m>>2]|0;f[m>>2]=c+-1;if((c|0)!=1)break;XO(l)}while(0);f[t>>2]=0;t=l+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[d>>2]|0)>0){t=f[l+40>>2]|0;g=0;do{f[t+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[d>>2]|0))}d=f[l+44>>2]|0;if((d|0)!=(l+48|0))dX(d);d=k+36|0;l=f[d>>2]|0;do if(l|0){g=l+12|0;t=f[g>>2]|0;f[g>>2]=t+-1;if((t|0)!=1)break;XO(k)}while(0);f[d>>2]=0;d=k+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[v>>2]|0)>0){d=f[A>>2]|0;A=0;do{f[d+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[v>>2]|0))}v=f[C>>2]|0;if((v|0)==(B|0)){u=h;return}dX(v);u=h;return}function vza(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,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,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;k=u;u=u+1072|0;l=k+1056|0;m=k+1e3|0;n=k+944|0;o=k+888|0;p=k+832|0;q=k+776|0;r=k+720|0;s=k+664|0;t=k+496|0;v=k+440|0;w=k;x=k+384|0;y=k+352|0;z=k+324|0;A=k+608|0;B=k+552|0;C=k+296|0;yV(l,101484);do if((HJ(a)|0)==65536){D=f[a+4>>2]|0;f[m>>2]=f[D>>2];E=m+4|0;F=D+4|0;f[E>>2]=f[F>>2];G=m+8|0;f[G>>2]=f[D+8>>2];f[m+12>>2]=f[D+12>>2];f[m+16>>2]=f[D+16>>2];f[m+20>>2]=f[D+20>>2];f[m+24>>2]=f[D+24>>2];f[m+28>>2]=f[D+28>>2];f[m+32>>2]=f[D+32>>2];H=f[D+36>>2]|0;f[m+36>>2]=H;f[m+40>>2]=G;G=m+48|0;I=m+44|0;f[I>>2]=G;f[G>>2]=0;f[m+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[D+44>>2]|0;G=f[I>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;WO(m,D);break}}else DJ(m,a,-1);while(0);do if((HJ(c)|0)==65536){D=f[c+4>>2]|0;f[n>>2]=f[D>>2];E=n+4|0;F=D+4|0;f[E>>2]=f[F>>2];G=n+8|0;f[G>>2]=f[D+8>>2];f[n+12>>2]=f[D+12>>2];f[n+16>>2]=f[D+16>>2];f[n+20>>2]=f[D+20>>2];f[n+24>>2]=f[D+24>>2];f[n+28>>2]=f[D+28>>2];f[n+32>>2]=f[D+32>>2];I=f[D+36>>2]|0;f[n+36>>2]=I;f[n+40>>2]=G;G=n+48|0;H=n+44|0;f[H>>2]=G;f[G>>2]=0;f[n+52>>2]=0;if(I|0){G=I+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[D+44>>2]|0;G=f[H>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;WO(n,D);break}}else DJ(n,c,-1);while(0);D=jP(m,3,5,1)|0;E=jP(m,3,6,1)|0;F=(D|0)<(E|0)?E:D;if((F|0)<=3?(j|0)!=0|(F|0)!=3|i^1:0)J=18;else J=17;if((J|0)==17?(D=jP(n,2,5,1)|0,E=jP(n,2,6,1)|0,(F|0)!=(((D|0)<(E|0)?E:D)|0)):0)J=18;if((J|0)==18){f[o>>2]=0;f[o+4>>2]=0;DVa(JV(o,165)|0,440642,165)|0;EP(-215,o,440808,440817,65);KV(o)}f[o>>2]=1124007936;D=o+4|0;E=o+8|0;G=o+40|0;H=D;I=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));f[G>>2]=E;K=o+48|0;L=o+44|0;f[L>>2]=K;f[K>>2]=0;f[o+52>>2]=0;f[p>>2]=1124007936;M=p+4|0;N=p+8|0;O=p+40|0;H=M;I=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));f[O>>2]=N;P=p+48|0;Q=p+44|0;f[Q>>2]=P;f[P>>2]=0;f[p+52>>2]=0;R=(j|0)==0&i;if(R){i=GJ(g,-1)|0;S=GJ(h,-1)|0;FJ(q,g,-1);FJ(r,h,-1);if((S+-5|i+-5)>>>0>=2){f[s>>2]=0;f[s+4>>2]=0;H=JV(s,56)|0;T=440877;I=H+56|0;do{b[H>>0]=b[T>>0]|0;H=H+1|0;T=T+1|0}while((H|0)<(I|0));EP(-215,s,440808,440817,76);KV(s)}i=f[q>>2]|0;S=f[q+4>>2]|0;if(!((i|0)==1&(S|0)==3)?!((i|0)==3&(S|0)==1):0)J=25;else J=24;if((J|0)==24?(S=f[r>>2]|0,i=f[r+4>>2]|0,!((S|0)==1&(i|0)==3|(S|0)==3&(i|0)==1)):0)J=25;if((J|0)==25){f[s>>2]=0;f[s+4>>2]=0;H=JV(s,92)|0;T=440934;I=H+92|0;do{b[H>>0]=b[T>>0]|0;H=H+1|0;T=T+1|0}while((H|0)<(I|0));EP(-215,s,440808,440817,78);KV(s)}U=g}else{i=TJ(c,-1)|0;if((((i|0)==(TJ(d,-1)|0)?(i=TJ(c,-1)|0,(i|0)==(TJ(a,-1)|0)):0)?VJ(g)|0:0)?VJ(h)|0:0)V=TJ(a,-1)|0;else V=6;vK(g,3,1,V,-1,0,0);vK(h,3,1,V,-1,0,0);U=g}do if((HJ(U)|0)==65536){V=f[g+4>>2]|0;f[q>>2]=f[V>>2];a=q+4|0;i=V+4|0;f[a>>2]=f[i>>2];c=q+8|0;f[c>>2]=f[V+8>>2];f[q+12>>2]=f[V+12>>2];f[q+16>>2]=f[V+16>>2];f[q+20>>2]=f[V+20>>2];f[q+24>>2]=f[V+24>>2];f[q+28>>2]=f[V+28>>2];f[q+32>>2]=f[V+32>>2];S=q+36|0;W=f[V+36>>2]|0;f[S>>2]=W;f[q+40>>2]=c;c=q+48|0;Y=q+44|0;f[Y>>2]=c;f[c>>2]=0;f[q+52>>2]=0;if(W|0){c=W+12|0;f[c>>2]=(f[c>>2]|0)+1}if((f[i>>2]|0)<3){i=f[V+44>>2]|0;c=f[Y>>2]|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];Z=S;break}else{f[a>>2]=0;WO(q,V);Z=S;break}}else{DJ(q,U,-1);Z=q+36|0}while(0);U=f[Z>>2]|0;if(U|0){g=U+12|0;f[g>>2]=(f[g>>2]|0)+1}g=o+36|0;U=f[g>>2]|0;if(U|0?(S=U+12|0,U=f[S>>2]|0,f[S>>2]=U+-1,(U|0)==1):0)XO(o);f[g>>2]=0;U=o+16|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[D>>2]|0)>0){S=f[G>>2]|0;V=0;do{f[S+(V<<2)>>2]=0;V=V+1|0;_=f[D>>2]|0}while((V|0)<(_|0));f[o>>2]=f[q>>2];if((_|0)<3)J=50;else J=52}else{f[o>>2]=f[q>>2];J=50}if((J|0)==50){_=f[q+4>>2]|0;if((_|0)<3){f[D>>2]=_;f[E>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];_=f[q+44>>2]|0;V=f[L>>2]|0;f[V>>2]=f[_>>2];f[V+4>>2]=f[_+4>>2]}else J=52}if((J|0)==52)WO(o,q);_=q+16|0;f[U>>2]=f[_>>2];f[o+20>>2]=f[q+20>>2];f[o+24>>2]=f[q+24>>2];f[o+28>>2]=f[q+28>>2];f[o+32>>2]=f[q+32>>2];V=f[Z>>2]|0;f[g>>2]=V;if(V|0?(S=V+12|0,V=f[S>>2]|0,f[S>>2]=V+-1,(V|0)==1):0)XO(q);f[Z>>2]=0;Z=q+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){_=f[q+40>>2]|0;V=0;do{f[_+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[Z>>2]|0))}Z=f[q+44>>2]|0;if((Z|0)!=(q+48|0))dX(Z);do if((HJ(h)|0)==65536){Z=f[h+4>>2]|0;f[q>>2]=f[Z>>2];V=q+4|0;_=Z+4|0;f[V>>2]=f[_>>2];S=q+8|0;f[S>>2]=f[Z+8>>2];f[q+12>>2]=f[Z+12>>2];f[q+16>>2]=f[Z+16>>2];f[q+20>>2]=f[Z+20>>2];f[q+24>>2]=f[Z+24>>2];f[q+28>>2]=f[Z+28>>2];f[q+32>>2]=f[Z+32>>2];a=q+36|0;i=f[Z+36>>2]|0;f[a>>2]=i;f[q+40>>2]=S;S=q+48|0;c=q+44|0;f[c>>2]=S;f[S>>2]=0;f[q+52>>2]=0;if(i|0){S=i+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[_>>2]|0)<3){_=f[Z+44>>2]|0;S=f[c>>2]|0;f[S>>2]=f[_>>2];f[S+4>>2]=f[_+4>>2];$=a;break}else{f[V>>2]=0;WO(q,Z);$=a;break}}else{DJ(q,h,-1);$=q+36|0}while(0);h=f[$>>2]|0;if(h|0){a=h+12|0;f[a>>2]=(f[a>>2]|0)+1}a=p+36|0;h=f[a>>2]|0;if(h|0?(Z=h+12|0,h=f[Z>>2]|0,f[Z>>2]=h+-1,(h|0)==1):0)XO(p);f[a>>2]=0;h=p+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[M>>2]|0)>0){Z=f[O>>2]|0;V=0;do{f[Z+(V<<2)>>2]=0;V=V+1|0;aa=f[M>>2]|0}while((V|0)<(aa|0));f[p>>2]=f[q>>2];if((aa|0)<3)J=78;else J=80}else{f[p>>2]=f[q>>2];J=78}if((J|0)==78){aa=f[q+4>>2]|0;if((aa|0)<3){f[M>>2]=aa;f[N>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];aa=f[q+44>>2]|0;V=f[Q>>2]|0;f[V>>2]=f[aa>>2];f[V+4>>2]=f[aa+4>>2]}else J=80}if((J|0)==80)WO(p,q);J=q+16|0;f[h>>2]=f[J>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2];f[p+32>>2]=f[q+32>>2];aa=f[$>>2]|0;f[a>>2]=aa;if(aa|0?(V=aa+12|0,aa=f[V>>2]|0,f[V>>2]=aa+-1,(aa|0)==1):0)XO(q);f[$>>2]=0;$=q+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[$>>2]|0)>0){J=f[q+40>>2]|0;aa=0;do{f[J+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[$>>2]|0))}$=f[q+44>>2]|0;if(($|0)!=(q+48|0))dX($);do if((HJ(d)|0)==65536){$=f[d+4>>2]|0;f[q>>2]=f[$>>2];aa=q+4|0;J=$+4|0;f[aa>>2]=f[J>>2];V=q+8|0;f[V>>2]=f[$+8>>2];f[q+12>>2]=f[$+12>>2];f[q+16>>2]=f[$+16>>2];f[q+20>>2]=f[$+20>>2];f[q+24>>2]=f[$+24>>2];f[q+28>>2]=f[$+28>>2];f[q+32>>2]=f[$+32>>2];Z=f[$+36>>2]|0;f[q+36>>2]=Z;f[q+40>>2]=V;V=q+48|0;_=q+44|0;f[_>>2]=V;f[V>>2]=0;f[q+52>>2]=0;if(Z|0){V=Z+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[J>>2]|0)<3){J=f[$+44>>2]|0;V=f[_>>2]|0;f[V>>2]=f[J>>2];f[V+4>>2]=f[J+4>>2];break}else{f[aa>>2]=0;WO(q,$);break}}else DJ(q,d,-1);while(0);do if((HJ(e)|0)==65536){d=f[e+4>>2]|0;f[r>>2]=f[d>>2];$=r+4|0;aa=d+4|0;f[$>>2]=f[aa>>2];J=r+8|0;f[J>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];f[r+20>>2]=f[d+20>>2];f[r+24>>2]=f[d+24>>2];f[r+28>>2]=f[d+28>>2];f[r+32>>2]=f[d+32>>2];V=f[d+36>>2]|0;f[r+36>>2]=V;f[r+40>>2]=J;J=r+48|0;_=r+44|0;f[_>>2]=J;f[J>>2]=0;f[r+52>>2]=0;if(V|0){J=V+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[d+44>>2]|0;J=f[_>>2]|0;f[J>>2]=f[aa>>2];f[J+4>>2]=f[aa+4>>2];break}else{f[$>>2]=0;WO(r,d);break}}else DJ(r,e,-1);while(0);_9(t,q);f[s>>2]=f[t>>2];e=s+4|0;d=t+4|0;$=f[d>>2]|0;f[e>>2]=$;aa=s+8|0;f[aa>>2]=f[t+8>>2];J=s+12|0;f[J>>2]=f[t+12>>2];_=s+16|0;V=t+16|0;f[_>>2]=f[V>>2];Z=s+20|0;f[Z>>2]=f[t+20>>2];S=s+24|0;f[S>>2]=f[t+24>>2];c=s+28|0;f[c>>2]=f[t+28>>2];i=s+32|0;f[i>>2]=f[t+32>>2];Y=s+36|0;W=t+36|0;ba=f[W>>2]|0;f[Y>>2]=ba;ca=s+40|0;f[ca>>2]=aa;da=s+48|0;ea=s+44|0;f[ea>>2]=da;f[da>>2]=0;f[s+52>>2]=0;if(!ba)fa=$;else{$=ba+12|0;f[$>>2]=(f[$>>2]|0)+1;fa=f[d>>2]|0}if((fa|0)<3){fa=f[t+44>>2]|0;$=f[ea>>2]|0;f[$>>2]=f[fa>>2];f[$+4>>2]=f[fa+4>>2]}else{f[e>>2]=0;WO(s,t)}fa=f[W>>2]|0;do if(fa|0){$=fa+12|0;ba=f[$>>2]|0;f[$>>2]=ba+-1;if((ba|0)!=1)break;XO(t)}while(0);f[W>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[d>>2]|0)>0){V=f[t+40>>2]|0;W=0;do{f[V+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[d>>2]|0))}d=f[t+44>>2]|0;if((d|0)!=(t+48|0))dX(d);_9(v,r);f[t>>2]=f[v>>2];d=t+4|0;W=v+4|0;V=f[W>>2]|0;f[d>>2]=V;fa=t+8|0;f[fa>>2]=f[v+8>>2];ba=t+12|0;f[ba>>2]=f[v+12>>2];$=t+16|0;ga=v+16|0;f[$>>2]=f[ga>>2];f[t+20>>2]=f[v+20>>2];f[t+24>>2]=f[v+24>>2];f[t+28>>2]=f[v+28>>2];f[t+32>>2]=f[v+32>>2];ha=t+36|0;ia=v+36|0;ja=f[ia>>2]|0;f[ha>>2]=ja;ka=t+40|0;f[ka>>2]=fa;la=t+48|0;ma=t+44|0;f[ma>>2]=la;f[la>>2]=0;f[t+52>>2]=0;if(!ja)na=V;else{V=ja+12|0;f[V>>2]=(f[V>>2]|0)+1;na=f[W>>2]|0}if((na|0)<3){na=f[v+44>>2]|0;V=f[ma>>2]|0;f[V>>2]=f[na>>2];f[V+4>>2]=f[na+4>>2]}else{f[d>>2]=0;WO(t,v)}na=f[ia>>2]|0;do if(na|0){V=na+12|0;ja=f[V>>2]|0;f[V>>2]=ja+-1;if((ja|0)!=1)break;XO(v)}while(0);f[ia>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[W>>2]|0)>0){ga=f[v+40>>2]|0;ia=0;do{f[ga+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[W>>2]|0))}W=f[v+44>>2]|0;if((W|0)!=(v+48|0))dX(W);switch(j|0){case 1:case 3:case 4:{f[v>>2]=1124007936;j=v+4|0;W=v+8|0;ia=v+40|0;H=j;I=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));f[ia>>2]=W;W=v+48|0;ga=v+44|0;f[ga>>2]=W;f[W>>2]=0;f[v+52>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=n;na=x+8|0;f[na>>2]=0;f[na+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=v;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=s;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=t;gaa(w,x,y,z,BK()|0,BK()|0);Tza(w,s,m,v);f[x>>2]=1124007936;na=x+4|0;ja=x+8|0;V=x+40|0;H=na;I=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));f[V>>2]=ja;ja=x+48|0;oa=x+44|0;f[oa>>2]=ja;f[ja>>2]=0;f[x+52>>2]=0;bAa(w,x,p);f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=x;pa=z+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=o;Uwa(y,z,BK()|0);pa=x+36|0;qa=f[pa>>2]|0;do if(qa|0){ra=qa+12|0;sa=f[ra>>2]|0;f[ra>>2]=sa+-1;if((sa|0)!=1)break;XO(x)}while(0);f[pa>>2]=0;pa=x+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[na>>2]|0)>0){pa=f[V>>2]|0;V=0;do{f[pa+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[na>>2]|0))}na=f[oa>>2]|0;if((na|0)!=(ja|0))dX(na);Yza(w);na=v+36|0;ja=f[na>>2]|0;do if(ja|0){oa=ja+12|0;V=f[oa>>2]|0;f[oa>>2]=V+-1;if((V|0)!=1)break;XO(v)}while(0);f[na>>2]=0;na=v+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[j>>2]|0)>0){na=f[ia>>2]|0;ia=0;do{f[na+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[j>>2]|0))}j=f[ga>>2]|0;if((j|0)!=(W|0))dX(j);ta=1;break}case 2:{if((F|0)!=4){f[v>>2]=0;f[v+4>>2]=0;H=JV(v,12)|0;T=441027;I=H+12|0;do{b[H>>0]=b[T>>0]|0;H=H+1|0;T=T+1|0}while((H|0)<(I|0));EP(-215,v,440808,440817,113);KV(v)}f[v>>2]=1124007936;j=v+4|0;W=v+8|0;ga=v+40|0;H=j;I=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));f[ga>>2]=W;W=v+48|0;ia=v+44|0;f[ia>>2]=W;f[W>>2]=0;f[v+52>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=n;na=x+8|0;f[na>>2]=0;f[na+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=v;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=s;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=t;na=BK()|0;gaa(w,x,y,z,na,BK()|0);f[A>>2]=f[s>>2];na=A+4|0;ja=f[e>>2]|0;f[na>>2]=ja;V=A+8|0;f[V>>2]=f[aa>>2];f[A+12>>2]=f[J>>2];oa=A+16|0;f[oa>>2]=f[_>>2];f[A+20>>2]=f[Z>>2];f[A+24>>2]=f[S>>2];f[A+28>>2]=f[c>>2];f[A+32>>2]=f[i>>2];pa=A+36|0;qa=f[Y>>2]|0;f[pa>>2]=qa;sa=A+40|0;f[sa>>2]=V;V=A+48|0;ra=A+44|0;f[ra>>2]=V;f[V>>2]=0;f[A+52>>2]=0;if(!qa)ua=ja;else{ja=qa+12|0;f[ja>>2]=(f[ja>>2]|0)+1;ua=f[e>>2]|0}if((ua|0)<3){ua=f[ea>>2]|0;ja=f[ra>>2]|0;f[ja>>2]=f[ua>>2];f[ja+4>>2]=f[ua+4>>2]}else{f[na>>2]=0;WO(A,s)}wza(w,A);ua=f[pa>>2]|0;do if(ua|0){ja=ua+12|0;qa=f[ja>>2]|0;f[ja>>2]=qa+-1;if((qa|0)!=1)break;XO(A)}while(0);f[pa>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[na>>2]|0)>0){oa=f[sa>>2]|0;sa=0;do{f[oa+(sa<<2)>>2]=0;sa=sa+1|0}while((sa|0)<(f[na>>2]|0))}na=f[ra>>2]|0;if((na|0)!=(V|0))dX(na);f[x>>2]=1124007936;na=x+4|0;V=x+8|0;ra=x+40|0;H=na;I=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));f[ra>>2]=V;V=x+48|0;sa=x+44|0;f[sa>>2]=V;f[V>>2]=0;f[x+52>>2]=0;oa=xza(w,x,p,m,v)|0;if(oa){f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=x;pa=z+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=o;Uwa(y,z,BK()|0)}pa=x+36|0;A=f[pa>>2]|0;do if(A|0){ua=A+12|0;qa=f[ua>>2]|0;f[ua>>2]=qa+-1;if((qa|0)!=1)break;XO(x)}while(0);f[pa>>2]=0;pa=x+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[na>>2]|0)>0){pa=f[ra>>2]|0;ra=0;do{f[pa+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[na>>2]|0))}na=f[sa>>2]|0;if((na|0)!=(V|0))dX(na);na=v+36|0;V=f[na>>2]|0;do if(V|0){sa=V+12|0;ra=f[sa>>2]|0;f[sa>>2]=ra+-1;if((ra|0)!=1)break;XO(v)}while(0);f[na>>2]=0;na=v+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[j>>2]|0)>0){na=f[ga>>2]|0;ga=0;do{f[na+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[j>>2]|0))}j=f[ia>>2]|0;if((j|0)!=(W|0))dX(j);ta=oa;break}case 5:{if((F|0)!=4){f[v>>2]=0;f[v+4>>2]=0;H=JV(v,12)|0;T=441027;I=H+12|0;do{b[H>>0]=b[T>>0]|0;H=H+1|0;T=T+1|0}while((H|0)<(I|0));EP(-215,v,440808,440817,125);KV(v)}f[v>>2]=1124007936;F=v+4|0;oa=v+8|0;j=v+40|0;H=F;I=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));f[j>>2]=oa;oa=v+48|0;W=v+44|0;f[W>>2]=oa;f[oa>>2]=0;f[v+52>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=n;ia=x+8|0;f[ia>>2]=0;f[ia+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=v;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=s;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=t;ia=BK()|0;gaa(w,x,y,z,ia,BK()|0);f[B>>2]=f[s>>2];ia=B+4|0;ga=f[e>>2]|0;f[ia>>2]=ga;na=B+8|0;f[na>>2]=f[aa>>2];f[B+12>>2]=f[J>>2];V=B+16|0;f[V>>2]=f[_>>2];f[B+20>>2]=f[Z>>2];f[B+24>>2]=f[S>>2];f[B+28>>2]=f[c>>2];f[B+32>>2]=f[i>>2];i=B+36|0;c=f[Y>>2]|0;f[i>>2]=c;S=B+40|0;f[S>>2]=na;na=B+48|0;Z=B+44|0;f[Z>>2]=na;f[na>>2]=0;f[B+52>>2]=0;if(!c)va=ga;else{ga=c+12|0;f[ga>>2]=(f[ga>>2]|0)+1;va=f[e>>2]|0}if((va|0)<3){va=f[ea>>2]|0;ga=f[Z>>2]|0;f[ga>>2]=f[va>>2];f[ga+4>>2]=f[va+4>>2]}else{f[ia>>2]=0;WO(B,s)}Hza(w,B);va=f[i>>2]|0;do if(va|0){ga=va+12|0;c=f[ga>>2]|0;f[ga>>2]=c+-1;if((c|0)!=1)break;XO(B)}while(0);f[i>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[ia>>2]|0)>0){V=f[S>>2]|0;S=0;do{f[V+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[ia>>2]|0))}ia=f[Z>>2]|0;if((ia|0)!=(na|0))dX(ia);f[x>>2]=1124007936;ia=x+4|0;na=x+8|0;Z=x+40|0;H=ia;I=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));f[Z>>2]=na;na=x+48|0;S=x+44|0;f[S>>2]=na;f[na>>2]=0;f[x+52>>2]=0;V=Lza(w,x,p,m,v)|0;if(V){f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=x;i=z+8|0;f[i>>2]=0;f[i+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=o;Uwa(y,z,BK()|0)}i=x+36|0;B=f[i>>2]|0;do if(B|0){va=B+12|0;c=f[va>>2]|0;f[va>>2]=c+-1;if((c|0)!=1)break;XO(x)}while(0);f[i>>2]=0;i=x+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[ia>>2]|0)>0){i=f[Z>>2]|0;Z=0;do{f[i+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[ia>>2]|0))}ia=f[S>>2]|0;if((ia|0)!=(na|0))dX(ia);ia=v+36|0;na=f[ia>>2]|0;do if(na|0){S=na+12|0;Z=f[S>>2]|0;f[S>>2]=Z+-1;if((Z|0)!=1)break;XO(v)}while(0);f[ia>>2]=0;ia=v+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[F>>2]|0)>0){ia=f[j>>2]|0;j=0;do{f[ia+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[F>>2]|0))}F=f[W>>2]|0;if((F|0)!=(oa|0))dX(F);ta=V;break}case 0:{V=f[m+8>>2]|0;F=(f[m+4>>2]|0)==1?1:f[m+12>>2]|0;oa=f[m>>2]|0;W=oa&4095;j=f[m+16>>2]|0;ia=X((oa>>>3&511)+1<<(47696>>>(W<<1&14)&3),F)|0;f[v>>2]=W|1111638016;W=v+4|0;f[W>>2]=ia;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=j;f[v+20>>2]=V;f[v+24>>2]=F;f[W>>2]=f[f[m+44>>2]>>2];f[v>>2]=oa&20479|1111621632;oa=f[n+8>>2]|0;W=(f[n+4>>2]|0)==1?1:f[n+12>>2]|0;F=f[n>>2]|0;V=F&4095;j=f[n+16>>2]|0;ia=X((F>>>3&511)+1<<(47696>>>(V<<1&14)&3),W)|0;f[w>>2]=V|1111638016;V=w+4|0;f[V>>2]=ia;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=j;f[w+20>>2]=oa;f[w+24>>2]=W;f[V>>2]=f[f[n+44>>2]>>2];f[w>>2]=F&20479|1111621632;F=f[aa>>2]|0;aa=(f[e>>2]|0)==1?1:f[J>>2]|0;J=f[s>>2]|0;V=J&4095;W=f[_>>2]|0;oa=X((J>>>3&511)+1<<(47696>>>(V<<1&14)&3),aa)|0;f[x>>2]=V|1111638016;V=x+4|0;f[V>>2]=oa;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=W;f[x+20>>2]=F;f[x+24>>2]=aa;f[V>>2]=f[f[ea>>2]>>2];f[x>>2]=J&20479|1111621632;J=f[fa>>2]|0;fa=(f[d>>2]|0)==1?1:f[ba>>2]|0;ba=f[t>>2]|0;V=ba&4095;aa=f[$>>2]|0;F=X((ba>>>3&511)+1<<(47696>>>(V<<1&14)&3),fa)|0;f[y>>2]=V|1111638016;V=y+4|0;f[V>>2]=F;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=aa;f[y+20>>2]=J;f[y+24>>2]=fa;f[V>>2]=f[f[ma>>2]>>2];f[y>>2]=ba&20479|1111621632;ba=f[E>>2]|0;E=(f[D>>2]|0)==1?1:f[o+12>>2]|0;V=f[o>>2]|0;aa=V&4095;F=f[U>>2]|0;W=X((V>>>3&511)+1<<(47696>>>(aa<<1&14)&3),E)|0;f[z>>2]=aa|1111638016;aa=z+4|0;f[aa>>2]=W;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=F;f[z+20>>2]=ba;f[z+24>>2]=E;f[aa>>2]=f[f[L>>2]>>2];f[z>>2]=V&20479|1111621632;V=f[N>>2]|0;N=(f[M>>2]|0)==1?1:f[p+12>>2]|0;aa=f[p>>2]|0;E=aa&4095;ba=f[h>>2]|0;F=X((aa>>>3&511)+1<<(47696>>>(E<<1&14)&3),N)|0;f[C>>2]=E|1111638016;E=C+4|0;f[E>>2]=F;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=ba;f[C+20>>2]=V;f[C+24>>2]=N;f[E>>2]=f[f[Q>>2]>>2];f[C>>2]=aa&20479|1111621632;Twa(v,w,x,(J|0)==0|(fa|0)==0?0:y,z,C,R&1);ta=1;break}default:{f[v>>2]=0;f[v+4>>2]=0;H=JV(v,97)|0;T=441040;I=H+97|0;do{b[H>>0]=b[T>>0]|0;H=H+1|0;T=T+1|0}while((H|0)<(I|0));EP(-5,v,440808,440817,168);KV(v);ta=0}}v=f[ha>>2]|0;do if(v|0){T=v+12|0;H=f[T>>2]|0;f[T>>2]=H+-1;if((H|0)!=1)break;XO(t)}while(0);f[ha>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[d>>2]|0)>0){$=f[ka>>2]|0;ka=0;do{f[$+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[d>>2]|0))}d=f[ma>>2]|0;if((d|0)!=(la|0))dX(d);d=f[Y>>2]|0;do if(d|0){la=d+12|0;ma=f[la>>2]|0;f[la>>2]=ma+-1;if((ma|0)!=1)break;XO(s)}while(0);f[Y>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[e>>2]|0)>0){_=f[ca>>2]|0;ca=0;do{f[_+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[e>>2]|0))}e=f[ea>>2]|0;if((e|0)!=(da|0))dX(e);e=r+36|0;da=f[e>>2]|0;do if(da|0){ea=da+12|0;ca=f[ea>>2]|0;f[ea>>2]=ca+-1;if((ca|0)!=1)break;XO(r)}while(0);f[e>>2]=0;e=r+16|0;da=r+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[da>>2]|0)>0){e=f[r+40>>2]|0;ca=0;do{f[e+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[da>>2]|0))}da=f[r+44>>2]|0;if((da|0)!=(r+48|0))dX(da);da=q+36|0;r=f[da>>2]|0;do if(r|0){ca=r+12|0;e=f[ca>>2]|0;f[ca>>2]=e+-1;if((e|0)!=1)break;XO(q)}while(0);f[da>>2]=0;da=q+16|0;r=q+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[r>>2]|0)>0){da=f[q+40>>2]|0;e=0;do{f[da+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))dX(r);r=f[a>>2]|0;do if(r|0){q=r+12|0;e=f[q>>2]|0;f[q>>2]=e+-1;if((e|0)!=1)break;XO(p)}while(0);f[a>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[M>>2]|0)>0){h=f[O>>2]|0;O=0;do{f[h+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))dX(M);M=f[g>>2]|0;do if(M|0){P=M+12|0;Q=f[P>>2]|0;f[P>>2]=Q+-1;if((Q|0)!=1)break;XO(o)}while(0);f[g>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[D>>2]|0)>0){U=f[G>>2]|0;G=0;do{f[U+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[D>>2]|0))}D=f[L>>2]|0;if((D|0)!=(K|0))dX(D);D=n+36|0;K=f[D>>2]|0;do if(K|0){L=K+12|0;G=f[L>>2]|0;f[L>>2]=G+-1;if((G|0)!=1)break;XO(n)}while(0);f[D>>2]=0;D=n+16|0;K=n+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[K>>2]|0)>0){D=f[n+40>>2]|0;G=0;do{f[D+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[K>>2]|0))}K=f[n+44>>2]|0;if((K|0)!=(n+48|0))dX(K);K=m+36|0;n=f[K>>2]|0;do if(n|0){G=n+12|0;D=f[G>>2]|0;f[G>>2]=D+-1;if((D|0)!=1)break;XO(m)}while(0);f[K>>2]=0;K=m+16|0;n=m+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[n>>2]|0)>0){K=f[m+40>>2]|0;D=0;do{f[K+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))dX(n);if(!(f[l+4>>2]|0)){u=k;return ta|0}u=k;return ta|0}function wza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;c=b+16|0;if((f[b>>2]&7|0)==5){d=f[c>>2]|0;e=+n[d+8>>2];p[a+16>>3]=e;g=d+(f[f[b+44>>2]>>2]|0)|0;h=+n[g+8>>2];p[a+24>>3]=h;i=+n[d>>2];p[a>>3]=i;j=+n[g+4>>2];k=i;l=e;m=h}else{g=f[c>>2]|0;h=+p[g+16>>3];p[a+16>>3]=h;c=g+(f[f[b+44>>2]>>2]|0)|0;e=+p[c+16>>3];p[a+24>>3]=e;i=+p[g>>3];p[a>>3]=i;j=+p[c+8>>3];k=i;l=h;m=e}p[a+8>>3]=j;p[a+32>>3]=1.0/k;p[a+40>>3]=1.0/j;p[a+48>>3]=l/k;p[a+56>>3]=m/j;return}function xza(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,q=0,r=0,s=0,t=0;g=u;u=u+256|0;h=g+240|0;i=g+24|0;j=g;k=g+224|0;l=g+152|0;m=g+208|0;n=g+96|0;yV(h,101504);f[k>>2]=0;o=k+4|0;f[o>>2]=0;f[k+8>>2]=0;q=f[d>>2]&7;r=(q|0)==5;do if((q|0)==(f[e>>2]&7|0))if(r){yza(a,d,e,k);break}else{zza(a,d,e,k);break}else if(r){Aza(a,d,e,k);break}else{Bza(a,d,e,k);break}while(0);e=f[k>>2]|0;d=Cza(a,i,j,+p[e>>3],+p[e+8>>3],+p[e+16>>3],+p[e+24>>3],+p[e+32>>3],+p[e+40>>3],+p[e+48>>3],+p[e+56>>3],+p[e+64>>3],+p[e+72>>3],+p[e+80>>3],+p[e+88>>3],+p[e+96>>3],+p[e+104>>3],+p[e+112>>3],+p[e+120>>3],+p[e+128>>3],+p[e+136>>3],+p[e+144>>3],+p[e+152>>3])|0;e=l+4|0;f[e>>2]=2;a=l+8|0;f[a>>2]=3;f[l+12>>2]=1;r=l+16|0;f[r>>2]=j;f[l+20>>2]=j;q=l+24|0;s=l+40|0;t=q+8|0;f[t>>2]=0;f[t+4>>2]=0;f[s>>2]=a;a=l+48|0;t=l+44|0;f[t>>2]=a;f[l>>2]=1124024326;f[a>>2]=8;f[l+52>>2]=8;f[l+28>>2]=j+24;f[q>>2]=j+24;j=m+8|0;f[j>>2]=0;f[j+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=c;eM(l,m);c=l+36|0;j=f[c>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)XO(l);f[c>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[e>>2]|0)>0){r=f[s>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[e>>2]|0))}e=f[t>>2]|0;if((e|0)!=(a|0))dX(e);e=n+4|0;f[e>>2]=2;a=n+8|0;f[a>>2]=3;f[n+12>>2]=3;t=n+16|0;f[t>>2]=i;f[n+20>>2]=i;s=n+24|0;r=n+40|0;c=s+8|0;f[c>>2]=0;f[c+4>>2]=0;f[r>>2]=a;a=n+48|0;c=n+44|0;f[c>>2]=a;f[n>>2]=1124024326;f[a>>2]=24;f[n+52>>2]=8;f[n+28>>2]=i+72;f[s>>2]=i+72;i=m+8|0;f[i>>2]=0;f[i+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;eM(n,m);m=n+36|0;b=f[m>>2]|0;if(b|0?(i=b+12|0,b=f[i>>2]|0,f[i>>2]=b+-1,(b|0)==1):0)XO(n);f[m>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[e>>2]|0)>0){t=f[r>>2]|0;r=0;do{f[t+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[e>>2]|0))}e=f[c>>2]|0;if((e|0)!=(a|0))dX(e);e=f[k>>2]|0;if(e|0){k=f[o>>2]|0;if((k|0)!=(e|0))f[o>>2]=k+(~((k+-8-e|0)>>>3)<<3);GQa(e)}if(!(f[h+4>>2]|0)){u=g;return d|0}u=g;return d|0}function yza(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,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=f[d>>2]|0;g=d+4|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);e=jP(b,3,5,1)|0;h=jP(b,3,6,1)|0;i=(e|0)<(h|0)?h:e;e=i*5|0;h=f[g>>2]|0;j=f[d>>2]|0;k=h-j>>3;l=j;j=h;if(e>>>0<=k>>>0){if(e>>>0>>0?(h=l+(e<<3)|0,(h|0)!=(j|0)):0)f[g>>2]=j+(~((j+-8-h|0)>>>3)<<3)}else U$(d,e-k|0);if((i|0)<=0)return;k=(f[c>>2]&16384|0)==0;e=f[c+40>>2]|0;h=e+4|0;j=f[c+16>>2]|0;g=f[c+44>>2]|0;l=f[c+12>>2]|0;c=a+16|0;m=f[d>>2]|0;d=a+8|0;o=a+24|0;q=(f[b>>2]&16384|0)==0;r=f[b+40>>2]|0;s=r+4|0;t=f[b+16>>2]|0;u=f[b+44>>2]|0;v=f[b+12>>2]|0;b=0;do{do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){w=j+(X(f[g>>2]|0,b)|0)|0;break}else{x=(b|0)/(l|0)|0;y=b-(X(x,l)|0)|0;w=j+(X(f[g>>2]|0,x)|0)+(y<<3)|0;break}else z=13;while(0);if((z|0)==13){z=0;w=j+(b<<3)|0}y=b*5|0;p[m+(y<<3)>>3]=+p[a>>3]*+n[w>>2]+ +p[c>>3];do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){A=j+(X(f[g>>2]|0,b)|0)|0;break}else{x=(b|0)/(l|0)|0;B=b-(X(x,l)|0)|0;A=j+(X(f[g>>2]|0,x)|0)+(B<<3)|0;break}else z=19;while(0);if((z|0)==19){z=0;A=j+(b<<3)|0}p[m+(y+1<<3)>>3]=+p[d>>3]*+n[A+4>>2]+ +p[o>>3];do if(q){if((f[r>>2]|0)==1){p[m+(y+2<<3)>>3]=+n[t+(b*12|0)>>2];if(!q){p[m+(y+3<<3)>>3]=+n[t+(b*12|0)+4>>2];z=39;break}}else{if((f[s>>2]|0)==1)C=t+(X(f[u>>2]|0,b)|0)|0;else{B=(b|0)/(v|0)|0;x=b-(X(B,v)|0)|0;C=t+(X(f[u>>2]|0,B)|0)+(x*12|0)|0}p[m+(y+2<<3)>>3]=+n[C>>2]}if((f[r>>2]|0)==1)z=36;else{if((f[s>>2]|0)==1)D=t+(X(f[u>>2]|0,b)|0)|0;else{x=(b|0)/(v|0)|0;B=b-(X(x,v)|0)|0;D=t+(X(f[u>>2]|0,x)|0)+(B*12|0)|0}p[m+(y+3<<3)>>3]=+n[D+4>>2];z=37}}else{p[m+(y+2<<3)>>3]=+n[t+(b*12|0)>>2];z=36}while(0);if((z|0)==36){z=0;p[m+(y+3<<3)>>3]=+n[t+(b*12|0)+4>>2];if(q)z=37;else z=39}do if((z|0)==37){z=0;if((f[r>>2]|0)!=1)if((f[s>>2]|0)==1){E=t+(X(f[u>>2]|0,b)|0)|0;break}else{B=(b|0)/(v|0)|0;x=b-(X(B,v)|0)|0;E=t+(X(f[u>>2]|0,B)|0)+(x*12|0)|0;break}else z=39}while(0);if((z|0)==39){z=0;E=t+(b*12|0)|0}p[m+(y+4<<3)>>3]=+n[E+8>>2];b=b+1|0}while((b|0)<(i|0));return}function zza(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=f[d>>2]|0;g=d+4|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);e=jP(b,3,5,1)|0;h=jP(b,3,6,1)|0;i=(e|0)<(h|0)?h:e;e=i*5|0;h=f[g>>2]|0;j=f[d>>2]|0;k=h-j>>3;l=j;j=h;if(e>>>0<=k>>>0){if(e>>>0>>0?(h=l+(e<<3)|0,(h|0)!=(j|0)):0)f[g>>2]=j+(~((j+-8-h|0)>>>3)<<3)}else U$(d,e-k|0);if((i|0)<=0)return;k=(f[c>>2]&16384|0)==0;e=f[c+40>>2]|0;h=e+4|0;j=f[c+16>>2]|0;g=f[c+44>>2]|0;l=f[c+12>>2]|0;c=a+16|0;m=f[d>>2]|0;d=a+8|0;n=a+24|0;o=(f[b>>2]&16384|0)==0;q=f[b+40>>2]|0;r=q+4|0;s=f[b+16>>2]|0;t=f[b+44>>2]|0;u=f[b+12>>2]|0;b=0;do{do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){v=j+(X(f[g>>2]|0,b)|0)|0;break}else{w=(b|0)/(l|0)|0;x=b-(X(w,l)|0)|0;v=j+(X(f[g>>2]|0,w)|0)+(x<<4)|0;break}else y=13;while(0);if((y|0)==13){y=0;v=j+(b<<4)|0}x=b*5|0;p[m+(x<<3)>>3]=+p[v>>3]*+p[a>>3]+ +p[c>>3];do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){z=j+(X(f[g>>2]|0,b)|0)|0;break}else{w=(b|0)/(l|0)|0;A=b-(X(w,l)|0)|0;z=j+(X(f[g>>2]|0,w)|0)+(A<<4)|0;break}else y=19;while(0);if((y|0)==19){y=0;z=j+(b<<4)|0}p[m+(x+1<<3)>>3]=+p[z+8>>3]*+p[d>>3]+ +p[n>>3];do if(o){do if((f[q>>2]|0)!=1)if((f[r>>2]|0)==1){B=s+(X(f[t>>2]|0,b)|0)|0;break}else{A=(b|0)/(u|0)|0;w=b-(X(A,u)|0)|0;B=s+(X(f[t>>2]|0,A)|0)+(w*24|0)|0;break}else B=s+(b*24|0)|0;while(0);p[m+(x+2<<3)>>3]=+p[B>>3];do if((f[q>>2]|0)!=1)if((f[r>>2]|0)==1){C=s+(X(f[t>>2]|0,b)|0)|0;break}else{w=(b|0)/(u|0)|0;A=b-(X(w,u)|0)|0;C=s+(X(f[t>>2]|0,w)|0)+(A*24|0)|0;break}else C=s+(b*24|0)|0;while(0);p[m+(x+3<<3)>>3]=+p[C+8>>3];if((f[q>>2]|0)!=1)if((f[r>>2]|0)==1){D=s+(X(f[t>>2]|0,b)|0)|0;break}else{A=(b|0)/(u|0)|0;w=b-(X(A,u)|0)|0;D=s+(X(f[t>>2]|0,A)|0)+(w*24|0)|0;break}else y=36}else{p[m+(x+2<<3)>>3]=+p[s+(b*24|0)>>3];p[m+(x+3<<3)>>3]=+p[s+(b*24|0)+8>>3];y=36}while(0);if((y|0)==36){y=0;D=s+(b*24|0)|0}p[m+(x+4<<3)>>3]=+p[D+16>>3];b=b+1|0}while((b|0)<(i|0));return}function Aza(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,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=f[d>>2]|0;g=d+4|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);e=jP(b,3,5,1)|0;h=jP(b,3,6,1)|0;i=(e|0)<(h|0)?h:e;e=i*5|0;h=f[g>>2]|0;j=f[d>>2]|0;k=h-j>>3;l=j;j=h;if(e>>>0<=k>>>0){if(e>>>0>>0?(h=l+(e<<3)|0,(h|0)!=(j|0)):0)f[g>>2]=j+(~((j+-8-h|0)>>>3)<<3)}else U$(d,e-k|0);if((i|0)<=0)return;k=(f[c>>2]&16384|0)==0;e=f[c+40>>2]|0;h=e+4|0;j=f[c+16>>2]|0;g=f[c+44>>2]|0;l=f[c+12>>2]|0;c=a+16|0;m=f[d>>2]|0;d=a+8|0;o=a+24|0;q=(f[b>>2]&16384|0)==0;r=f[b+40>>2]|0;s=r+4|0;t=f[b+16>>2]|0;u=f[b+44>>2]|0;v=f[b+12>>2]|0;b=0;do{do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){w=j+(X(f[g>>2]|0,b)|0)|0;break}else{x=(b|0)/(l|0)|0;y=b-(X(x,l)|0)|0;w=j+(X(f[g>>2]|0,x)|0)+(y<<4)|0;break}else z=13;while(0);if((z|0)==13){z=0;w=j+(b<<4)|0}y=b*5|0;p[m+(y<<3)>>3]=+p[w>>3]*+p[a>>3]+ +p[c>>3];do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){A=j+(X(f[g>>2]|0,b)|0)|0;break}else{x=(b|0)/(l|0)|0;B=b-(X(x,l)|0)|0;A=j+(X(f[g>>2]|0,x)|0)+(B<<4)|0;break}else z=19;while(0);if((z|0)==19){z=0;A=j+(b<<4)|0}p[m+(y+1<<3)>>3]=+p[A+8>>3]*+p[d>>3]+ +p[o>>3];do if(q){if((f[r>>2]|0)==1){p[m+(y+2<<3)>>3]=+n[t+(b*12|0)>>2];if(!q){p[m+(y+3<<3)>>3]=+n[t+(b*12|0)+4>>2];z=39;break}}else{if((f[s>>2]|0)==1)C=t+(X(f[u>>2]|0,b)|0)|0;else{B=(b|0)/(v|0)|0;x=b-(X(B,v)|0)|0;C=t+(X(f[u>>2]|0,B)|0)+(x*12|0)|0}p[m+(y+2<<3)>>3]=+n[C>>2]}if((f[r>>2]|0)==1)z=36;else{if((f[s>>2]|0)==1)D=t+(X(f[u>>2]|0,b)|0)|0;else{x=(b|0)/(v|0)|0;B=b-(X(x,v)|0)|0;D=t+(X(f[u>>2]|0,x)|0)+(B*12|0)|0}p[m+(y+3<<3)>>3]=+n[D+4>>2];z=37}}else{p[m+(y+2<<3)>>3]=+n[t+(b*12|0)>>2];z=36}while(0);if((z|0)==36){z=0;p[m+(y+3<<3)>>3]=+n[t+(b*12|0)+4>>2];if(q)z=37;else z=39}do if((z|0)==37){z=0;if((f[r>>2]|0)!=1)if((f[s>>2]|0)==1){E=t+(X(f[u>>2]|0,b)|0)|0;break}else{B=(b|0)/(v|0)|0;x=b-(X(B,v)|0)|0;E=t+(X(f[u>>2]|0,B)|0)+(x*12|0)|0;break}else z=39}while(0);if((z|0)==39){z=0;E=t+(b*12|0)|0}p[m+(y+4<<3)>>3]=+n[E+8>>2];b=b+1|0}while((b|0)<(i|0));return}function Bza(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,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=f[d>>2]|0;g=d+4|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);e=jP(b,3,5,1)|0;h=jP(b,3,6,1)|0;i=(e|0)<(h|0)?h:e;e=i*5|0;h=f[g>>2]|0;j=f[d>>2]|0;k=h-j>>3;l=j;j=h;if(e>>>0<=k>>>0){if(e>>>0>>0?(h=l+(e<<3)|0,(h|0)!=(j|0)):0)f[g>>2]=j+(~((j+-8-h|0)>>>3)<<3)}else U$(d,e-k|0);if((i|0)<=0)return;k=(f[c>>2]&16384|0)==0;e=f[c+40>>2]|0;h=e+4|0;j=f[c+16>>2]|0;g=f[c+44>>2]|0;l=f[c+12>>2]|0;c=a+16|0;m=f[d>>2]|0;d=a+8|0;o=a+24|0;q=(f[b>>2]&16384|0)==0;r=f[b+40>>2]|0;s=r+4|0;t=f[b+16>>2]|0;u=f[b+44>>2]|0;v=f[b+12>>2]|0;b=0;do{do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){w=j+(X(f[g>>2]|0,b)|0)|0;break}else{x=(b|0)/(l|0)|0;y=b-(X(x,l)|0)|0;w=j+(X(f[g>>2]|0,x)|0)+(y<<3)|0;break}else z=13;while(0);if((z|0)==13){z=0;w=j+(b<<3)|0}y=b*5|0;p[m+(y<<3)>>3]=+p[a>>3]*+n[w>>2]+ +p[c>>3];do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){A=j+(X(f[g>>2]|0,b)|0)|0;break}else{x=(b|0)/(l|0)|0;B=b-(X(x,l)|0)|0;A=j+(X(f[g>>2]|0,x)|0)+(B<<3)|0;break}else z=19;while(0);if((z|0)==19){z=0;A=j+(b<<3)|0}p[m+(y+1<<3)>>3]=+p[d>>3]*+n[A+4>>2]+ +p[o>>3];do if(q){do if((f[r>>2]|0)!=1)if((f[s>>2]|0)==1){C=t+(X(f[u>>2]|0,b)|0)|0;break}else{B=(b|0)/(v|0)|0;x=b-(X(B,v)|0)|0;C=t+(X(f[u>>2]|0,B)|0)+(x*24|0)|0;break}else C=t+(b*24|0)|0;while(0);p[m+(y+2<<3)>>3]=+p[C>>3];do if((f[r>>2]|0)!=1)if((f[s>>2]|0)==1){D=t+(X(f[u>>2]|0,b)|0)|0;break}else{x=(b|0)/(v|0)|0;B=b-(X(x,v)|0)|0;D=t+(X(f[u>>2]|0,x)|0)+(B*24|0)|0;break}else D=t+(b*24|0)|0;while(0);p[m+(y+3<<3)>>3]=+p[D+8>>3];if((f[r>>2]|0)!=1)if((f[s>>2]|0)==1){E=t+(X(f[u>>2]|0,b)|0)|0;break}else{B=(b|0)/(v|0)|0;x=b-(X(B,v)|0)|0;E=t+(X(f[u>>2]|0,B)|0)+(x*24|0)|0;break}else z=36}else{p[m+(y+2<<3)>>3]=+p[t+(b*24|0)>>3];p[m+(y+3<<3)>>3]=+p[t+(b*24|0)+8>>3];z=36}while(0);if((z|0)==36){z=0;E=t+(b*24|0)|0}p[m+(y+4<<3)>>3]=+p[E+16>>3];b=b+1|0}while((b|0)<(i|0));return}function Cza(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,t,v,w,x,y,z){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;q=+q;r=+r;s=+s;t=+t;v=+v;w=+w;x=+x;y=+y;z=+z;var A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;A=u;u=u+384|0;B=A+96|0;C=A;D=Dza(a,B,C,d,e,g,h,i,j,k,l,m,n,o,q,r,s,t)|0;if(!D){E=0;u=A;return E|0}if((D|0)>0){t=+p[a+16>>3];s=+p[a>>3];r=+p[a+24>>3];q=+p[a+8>>3];a=0;F=0;o=0.0;while(1){n=+p[C+(a*24|0)+16>>3]+(+p[B+(a*72|0)+48>>3]*x+ +p[B+(a*72|0)+56>>3]*y+ +p[B+(a*72|0)+64>>3]*z);m=t+(+p[C+(a*24|0)>>3]+(+p[B+(a*72|0)>>3]*x+ +p[B+(a*72|0)+8>>3]*y+ +p[B+(a*72|0)+16>>3]*z))*s/n-v;l=r+(+p[C+(a*24|0)+8>>3]+(+p[B+(a*72|0)+24>>3]*x+ +p[B+(a*72|0)+32>>3]*y+ +p[B+(a*72|0)+40>>3]*z))*q/n-w;n=m*m+l*l;G=(a|0)==0|o>n;H=G?a:F;a=a+1|0;if((a|0)==(D|0)){I=H;break}else{F=H;o=G?n:o}}}else I=0;F=B+(I*72|0)|0;f[b>>2]=f[F>>2];f[b+4>>2]=f[F+4>>2];f[b+8>>2]=f[F+8>>2];f[b+12>>2]=f[F+12>>2];f[b+16>>2]=f[F+16>>2];f[b+20>>2]=f[F+20>>2];p[c>>3]=+p[C+(I*24|0)>>3];F=b+24|0;D=B+(I*72|0)+24|0;f[F>>2]=f[D>>2];f[F+4>>2]=f[D+4>>2];f[F+8>>2]=f[D+8>>2];f[F+12>>2]=f[D+12>>2];f[F+16>>2]=f[D+16>>2];f[F+20>>2]=f[D+20>>2];p[c+8>>3]=+p[C+(I*24|0)+8>>3];D=b+48|0;b=B+(I*72|0)+48|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];f[D+16>>2]=f[b+16>>2];f[D+20>>2]=f[b+20>>2];p[c+16>>3]=+p[C+(I*24|0)+16>>3];E=1;u=A;return E|0}function Dza(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;q=+q;r=+r;s=+s;var t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;t=u;u=u+224|0;v=t+192|0;w=t+168|0;x=t+72|0;y=t;z=+p[a+32>>3];A=+p[a+48>>3];B=z*d-A;d=+p[a+40>>3];C=+p[a+56>>3];D=d*e-C;e=1.0/+L(+(B*B+D*D+1.0));E=B*e;B=D*e;D=z*i-A;i=d*j-C;j=1.0/+L(+(D*D+i*i+1.0));F=D*j;D=i*j;i=z*n-A;A=d*o-C;C=1.0/+L(+(i*i+A*A+1.0));o=i*C;i=A*C;A=k-q;d=l-r;n=m-s;z=+L(+(A*A+d*d+n*n));p[v>>3]=z;z=f-q;n=g-r;d=h-s;A=+L(+(z*z+n*n+d*d));p[v+8>>3]=A;A=f-k;d=g-l;n=h-m;z=+L(+(A*A+d*d+n*n));p[v+16>>3]=z;p[w>>3]=j*C+(F*o+D*i);p[w+8>>3]=e*C+(E*o+B*i);p[w+16>>3]=e*j+(E*F+B*D);G=Eza(0,x,v,w)|0;if((G|0)<=0){H=0;u=t;return H|0}w=y+8|0;v=y+16|0;I=y+24|0;J=y+32|0;K=y+40|0;M=y+48|0;N=y+56|0;O=y+64|0;P=0;do{z=+p[x+(P*24|0)>>3];p[y>>3]=E*z;p[w>>3]=B*z;p[v>>3]=e*z;z=+p[x+(P*24|0)+8>>3];p[I>>3]=F*z;p[J>>3]=D*z;p[K>>3]=j*z;z=+p[x+(P*24|0)+16>>3];p[M>>3]=o*z;p[N>>3]=i*z;p[O>>3]=C*z;Fza(a,y,f,g,h,k,l,m,q,r,s,b+(P*72|0)|0,c+(P*24|0)|0)|0;P=P+1|0}while((P|0)!=(G|0));H=G;u=t;return H|0}function Eza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,M=0;a=u;u=u+32|0;e=a;f=+p[d>>3]*2.0;g=+p[d+8>>3]*2.0;h=+p[d+16>>3]*2.0;d=c+16|0;i=+p[d>>3];j=1.0/(i*i);i=+p[c>>3];k=j*(i*i);i=+p[c+8>>3];l=j*(i*i);i=k*k;j=l*l;m=f*f;n=g*g;o=h*h;q=f*h;r=g*q;if(m+n+o-r+-1.0==0.0){s=0;u=a;return s|0}t=k*l;v=k*2.0;w=l*2.0;x=(2.0-o)*t;y=x+(i+(j-w)+1.0)-v;if(y==0.0){s=0;u=a;return s|0}z=k*4.0;A=l-j;B=i-v;C=k+-1.0;D=r+(m*(C+l)+o*(C-l))-r*k;C=D*(l*D);if(C==0.0){s=0;u=a;return s|0}c=Sza(y,q*(t+A)+g*(z+(o*t-(i+t+1.0-l)*2.0)),(n+2.0)*B+(n+(m+o+-2.0)*j-(m+r)*l-(o+r)*t)+2.0,q*(l+(t-j))+g*(z+((m+-2.0)*l+(t-i)*2.0)+-2.0),i+(j+((l-k-t)*2.0+1.0)-m*l),e,e+8|0,e+16|0,e+24|0)|0;if((c|0)!=0?(q=h*o,r=f*o,y=g*q,D=1.0/C,(c|0)>0):0){C=1.0-k-l;E=g*k-g;F=q*(j+(i+x-v)-w+1.0);w=(t-k-l)*2.0;x=y*((o+-2.0)*t+(z+(l-i)*2.0)+-2.0)+r*(j+(o*A+(i+1.0+w)));A=(i-j)*2.0;G=o*l;H=g*r*(z+(l-t-i)*2.0+-2.0-G)+(q*(A+(n*(i+(1.0-v))+o*(j-t)-z)+2.0)+m*h*(i+(j+(t-l-k)*2.0+1.0)));o=y*2.0*(t+(v-l-i)+-1.0);y=r*(n*B+(G+(n-z+A))+2.0);A=m*(g*2.0*h*(l+v-i-t+-1.0)+f*(j+(i+w)+1.0));I=0;J=0;while(1){w=+p[e+(J<<3)>>3];if((!(w<=0.0)?(i=w*w,j=(l+(E*w+C*i+1.0-k))*(A+(y+(o+(H*w+i*(x+F*w))))),!(j<=0.0)):0)?(f=D*j,j=i+f*f-h*(w*f),!(j<=0.0)):0){i=+p[d>>3]/+L(+j);p[b+(I*24|0)>>3]=w*i;p[b+(I*24|0)+8>>3]=f*i;p[b+(I*24|0)+16>>3]=i;K=I+1|0}else K=I;J=J+1|0;if((J|0)==(c|0)){M=K;break}else I=K}}else M=0;s=M;u=a;return s|0}function Fza(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0;a=u;u=u+384|0;n=a+360|0;o=a+288|0;q=a+160|0;r=a+128|0;s=a;t=+p[b>>3];v=+p[b+24>>3];w=+p[b+48>>3];x=(t+v+w)/3.0;p[n>>3]=x;y=+p[b+8>>3];z=+p[b+32>>3];A=+p[b+56>>3];B=(y+z+A)/3.0;C=n+8|0;p[C>>3]=B;D=b+16|0;E=+p[D>>3];F=b+40|0;G=+p[F>>3];H=b+64|0;I=+p[H>>3];J=(E+G+I)/3.0;b=n+16|0;p[b>>3]=J;K=(c+f+i)/3.0;L=(d+g+j)/3.0;M=(e+h+k)/3.0;N=(t*c+v*f+w*i)/3.0-K*x;p[o>>3]=N;O=o+24|0;p[O>>3]=(t*d+v*g+w*j)/3.0-L*x;P=(t*e+v*h+w*k)/3.0-M*x;Q=o+48|0;p[Q>>3]=P;x=(y*c+z*f+A*i)/3.0-K*B;p[o+8>>3]=x;w=(y*d+z*g+A*j)/3.0-L*B;p[o+32>>3]=w;v=(y*e+z*h+A*k)/3.0-M*B;p[o+56>>3]=v;B=(E*c+G*f+I*i)/3.0-K*J;p[o+16>>3]=B;i=(E*d+G*g+I*j)/3.0-L*J;p[o+40>>3]=i;J=(+p[D>>3]*e+ +p[F>>3]*h+ +p[H>>3]*k)/3.0-M*+p[b>>3];p[o+64>>3]=J;p[q>>3]=N+w+J;p[q+40>>3]=N-w-J;N=+p[o>>3];p[q+80>>3]=w-J-N;p[q+120>>3]=J-N-w;w=i-v;p[q+8>>3]=w;p[q+32>>3]=w;w=P-B;p[q+16>>3]=w;p[q+64>>3]=w;w=+p[O>>3];P=x-w;p[q+24>>3]=P;p[q+96>>3]=P;P=w+x;p[q+48>>3]=P;p[q+72>>3]=P;P=+p[Q>>3]+B;p[q+56>>3]=P;p[q+104>>3]=P;P=v+i;p[q+88>>3]=P;p[q+112>>3]=P;Gza(0,q,r,s)|0;P=+p[r>>3];i=+p[r+8>>3];q=i>P;v=q?i:P;P=+p[r+16>>3];Q=P>v;O=+p[r+24>>3]>(Q?P:v)?3:Q?2:q&1;v=+p[s+(O<<3)>>3];P=+p[s+((O|4)<<3)>>3];i=+p[s+((O|8)<<3)>>3];B=+p[s+((O|12)<<3)>>3];x=v*v;w=P*P;N=i*i;J=B*B;k=v*P;h=v*i;e=v*B;v=P*i;j=P*B;P=i*B;B=x+w-N-J;p[l>>3]=B;i=(v-e)*2.0;p[l+8>>3]=i;I=(h+j)*2.0;p[l+16>>3]=I;O=l+24|0;p[O>>3]=(v+e)*2.0;s=l+32|0;p[s>>3]=x+N-w-J;q=l+40|0;p[q>>3]=(P-k)*2.0;Q=l+48|0;p[Q>>3]=(j-h)*2.0;r=l+56|0;p[r>>3]=(k+P)*2.0;o=l+64|0;p[o>>3]=x+J-w-N;p[m>>3]=+p[n>>3]-(K*B+L*i+M*I);p[m+8>>3]=+p[C>>3]-(K*+p[O>>3]+L*+p[s>>3]+M*+p[q>>3]);p[m+16>>3]=+p[b>>3]-(K*+p[Q>>3]+L*+p[r>>3]+M*+p[o>>3]);u=a;return 1}function Gza(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.0,j=0.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.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0;a=u;u=u+64|0;e=a+32|0;g=a;p[d>>3]=1.0;h=d+8|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[h+28>>2]=0;p[d+40>>3]=1.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;f[h+24>>2]=0;f[h+28>>2]=0;p[d+80>>3]=1.0;h=d+88|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[h+28>>2]=0;p[d+120>>3]=1.0;i=+p[b>>3];p[e>>3]=i;j=+p[b+40>>3];h=e+8|0;p[h>>3]=j;k=e+16|0;p[k>>3]=+p[b+80>>3];l=e+24|0;p[l>>3]=+p[b+120>>3];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];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];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[g+28>>2]=0;m=b+8|0;n=b+16|0;o=b+24|0;q=b+48|0;r=b+56|0;s=b+88|0;t=g+8|0;v=g+16|0;w=g+24|0;x=0;y=i;i=j;while(1){j=+K(+(+p[m>>3]));z=j+ +K(+(+p[n>>3]));j=z+ +K(+(+p[o>>3]));z=j+ +K(+(+p[q>>3]));j=z+ +K(+(+p[r>>3]));z=j+ +K(+(+p[s>>3]));if(z==0.0){A=1;B=24;break}j=(x|0)<3?z*.2*.0625:0.0;C=(x|0)>3;D=0;E=1;while(1){F=D;D=D+1|0;G=c+(F<<3)|0;H=g+(F<<3)|0;I=(F|0)>0;J=F<<2;M=d+(F<<3)|0;N=d+(F+4<<3)|0;O=d+(F+8<<3)|0;P=d+(F+12<<3)|0;Q=b+(F*5<<3)|0;R=E;do{Q=Q+8|0;z=+p[Q>>3];S=+K(+z);T=S*100.0;if((C?(U=+K(+(+p[G>>3])),T+U==U):0)?(U=+K(+(+p[c+(R<<3)>>3])),T+U==U):0)p[Q>>3]=0.0;else B=11;if((B|0)==11?(B=0,S>j):0){V=c+(R<<3)|0;S=+p[G>>3];U=+p[V>>3]-S;W=+K(+U);if(T+W==W)X=z/U;else{W=U*.5/z;U=1.0/(+K(+W)+ +L(+(W*W+1.0)));X=W<0.0?-U:U}U=z*X;p[H>>3]=+p[H>>3]-U;Y=g+(R<<3)|0;p[Y>>3]=U+ +p[Y>>3];p[G>>3]=S-U;p[V>>3]=U+ +p[V>>3];p[Q>>3]=0.0;U=1.0/+L(+(X*X+1.0));S=X*U;z=S/(U+1.0);if(I){V=0;do{Y=V<<2;Z=b+(Y+F<<3)|0;U=+p[Z>>3];_=b+(Y+R<<3)|0;W=+p[_>>3];p[Z>>3]=U-S*(W+z*U);p[_>>3]=W+S*(U-z*W);V=V+1|0}while((V|0)!=(F|0))}if((D|0)<(R|0)){V=D;do{_=b+(V+J<<3)|0;W=+p[_>>3];Z=b+((V<<2)+R<<3)|0;U=+p[Z>>3];p[_>>3]=W-S*(U+z*W);p[Z>>3]=U+S*(W-z*U);V=V+1|0}while((V|0)!=(R|0))}if((R|0)<3){V=R<<2;Z=R;do{_=Z;Z=Z+1|0;Y=b+(Z+J<<3)|0;U=+p[Y>>3];$=b+(Z+V<<3)|0;W=+p[$>>3];p[Y>>3]=U-S*(W+z*U);p[$>>3]=W+S*(U-z*W)}while((_|0)<2)}W=+p[M>>3];V=d+(R<<3)|0;U=+p[V>>3];p[M>>3]=W-S*(U+z*W);p[V>>3]=U+S*(W-z*U);U=+p[N>>3];V=d+(R+4<<3)|0;W=+p[V>>3];p[N>>3]=U-S*(W+z*U);p[V>>3]=W+S*(U-z*W);W=+p[O>>3];V=d+(R+8<<3)|0;U=+p[V>>3];p[O>>3]=W-S*(U+z*W);p[V>>3]=U+S*(W-z*U);U=+p[P>>3];V=d+(R+12<<3)|0;W=+p[V>>3];p[P>>3]=U-S*(W+z*U);p[V>>3]=W+S*(U-z*W)}R=R+1|0}while((R|0)!=4);if((D|0)==3)break;else E=E+1|0}y=+p[g>>3]+y;p[e>>3]=y;i=+p[t>>3]+i;p[h>>3]=i;p[k>>3]=+p[v>>3]+ +p[k>>3];p[l>>3]=+p[w>>3]+ +p[l>>3];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];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];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[g+28>>2]=0;if((x|0)>=49){A=0;B=24;break}else x=x+1|0}if((B|0)==24){u=a;return A|0}return 0}function Hza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;c=b+16|0;if((f[b>>2]&7|0)==5){d=f[c>>2]|0;e=+n[d+8>>2];p[a+16>>3]=e;g=d+(f[f[b+44>>2]>>2]|0)|0;h=+n[g+8>>2];p[a+24>>3]=h;i=+n[d>>2];p[a>>3]=i;j=+n[g+4>>2];k=i;l=e;m=h}else{g=f[c>>2]|0;h=+p[g+16>>3];p[a+16>>3]=h;c=g+(f[f[b+44>>2]>>2]|0)|0;e=+p[c+16>>3];p[a+24>>3]=e;i=+p[g>>3];p[a>>3]=i;j=+p[c+8>>3];k=i;l=h;m=e}p[a+8>>3]=j;p[a+32>>3]=1.0/k;p[a+40>>3]=1.0/j;p[a+48>>3]=l/k;p[a+56>>3]=m/j;return}function Iza(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.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,M=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0;a=u;u=u+80|0;g=a+64|0;h=a+48|0;i=a+32|0;j=a;k=+p[c>>3];l=+p[c+24>>3];m=+p[c+48>>3];n=+p[c+16>>3];o=+p[c+40>>3];q=+p[c+64>>3];r=k-+p[c+8>>3];t=l-+p[c+32>>3];v=m-+p[c+56>>3];w=+L(+(r*r+t*t+v*v));x=r/w;r=t/w;t=v/w;v=+p[b>>3];y=+p[b+24>>3];z=+p[b+48>>3];A=+p[b+8>>3];D=+p[b+32>>3];E=+p[b+56>>3];F=+p[b+16>>3];G=+p[b+40>>3];H=+p[b+64>>3];I=y*E-z*D;J=v*E-z*A;M=v*D-y*A;P=+L(+(M*M+(I*I+J*J)));Q=I/P;I=-J/P;J=M/P;M=y*J-z*I;R=v*J-z*Q;S=-R;W=v*I-y*Q;X=D*H-E*G;Y=A*H-E*F;E=A*G-D*F;D=k-n;k=l-o;l=m-q;m=l*t+(D*x+k*r);A=H*J+(F*Q+G*I);Z=m*A;_=-Z;$=k*t-l*r;aa=D*t-l*x;l=D*r-k*x;k=+L(+(l*l+($*$+aa*aa)));D=$/k;$=-aa/k;aa=l/k;l=k*A;ba=k*((v*G-y*F)*J+(Q*(y*H-z*G)-(v*H-z*F)*I));ca=m-w;w=E*W+(X*M+Y*R);R=P*A;P=ca*R;m=-(ca*w);ca=k*w;w=k*R;R=k*(E*J+(Q*X-Y*I));Y=ba*w;X=ba*m-R*_;E=l*R-ba*ca;R=ba*P;ba=l*w;w=l*m-ca*_;_=Z*P;P=Y*Y;Z=E*E;ca=ba*ba+P+Z;m=Y*X;l=R*E;da=(ba*w+m-l)*2.0;ea=X*X;fa=R*R;ga=fa+(ea+(_*(ba*2.0)+w*w))-P-Z;Z=(l+(_*w-m))*2.0;m=_*_-ea-fa;fa=ca*ca;ea=da*da;l=ca*fa;P=ca*ga;ha=(P*8.0-ea*3.0)/(fa*8.0);ia=(fa*(Z*8.0)+(da*ea-da*(P*4.0)))/(l*8.0);ja=(ea*(P*16.0)+(l*(m*256.0)-ea*ea*3.0-fa*(da*(Z*64.0))))/(ca*l*256.0);l=(ja+ha*ha/12.0)/3.0;fa=(ha*(ja*72.0)-ha*(ha*(ha*2.0))-ia*(ia*27.0))/432.0;ja=fa*fa-l*(l*l);b=+K(+ja)==C;a:do if(!(fa>=0.0)){if(b)if(ja>0.0){ka=ja;la=+GEa(0.0,0.0);ma=25;break}else{ka=0.0;la=+vEa(ja,0.0);ma=25;break}ea=+L(+(+EEa(ja,0.0)));P=+T(0.0,+ja)*.5;p[s>>3]=ea;do if(ea!=ea|0.0!=0.0|(f[s+4>>2]|0)<0)na=B;else{if(P!=P|0.0!=0.0){c=+K(+ea)==C;ka=c?ea:P;la=P;ma=25;break a}if(+K(+P)==C){c=+K(+ea)==C;na=c?ea:B;break}oa=ea*+N(+P);pa=oa==oa&0.0==0.0?oa:0.0;oa=ea*+O(+P);if(oa==oa&0.0==0.0){ka=pa;la=oa;ma=25;break a}qa=pa-fa;ma=26;break a}while(0);ra=B;sa=na-fa;ma=27}else{do if(b)if(ja>0.0){ta=ja;ua=+GEa(0.0,0.0);break}else{ta=0.0;ua=+vEa(ja,0.0);break}else{P=+L(+(+EEa(ja,0.0)));ea=+T(0.0,+ja)*.5;p[s>>3]=P;if(!(P!=P|0.0!=0.0|(f[s+4>>2]|0)<0)){if(ea!=ea|0.0!=0.0){c=+K(+P)==C;ta=c?P:ea;ua=ea;break}if(+K(+ea)==C){c=+K(+P)==C;ta=c?P:B;ua=B;break}else{pa=P*+N(+ea);oa=P*+O(+ea);ta=pa==pa&0.0==0.0?pa:0.0;ua=oa==oa&0.0==0.0?oa:0.0;break}}else{ta=B;ua=B}}while(0);ka=-ta;la=-ua;ma=25}while(0);if((ma|0)==25){ua=ka-fa;if(la==0.0){qa=ua;ma=26}else{ra=la;sa=ua;ma=27}}if((ma|0)==26){ua=+oEa(qa);va=(ua+l/ua)*2.0}else if((ma|0)==27){p[i>>3]=.3333333333333333;p[i+8>>3]=0.0;ua=+V(+(+EEa(sa,ra)));l=+T(+ra,+sa);p[h>>3]=ua;p[h+8>>3]=l;Jza(g,i,h);l=+p[g+8>>3];ua=+p[g>>3];do if(+K(+ua)==C)if(!(ua<0.0)){sa=+K(+l);if(l!=0.0&(sa==sa&C==C&sa!=C)){wa=l;ma=32;break}else{xa=ua;break}}else{sa=+K(+l);wa=sa==sa&C==C&sa!=C?l:1.0;ma=32;break}else if(l==0.0&(ua!=ua|0.0!=0.0))xa=ua;else{wa=l;ma=32}while(0);if((ma|0)==32)xa=+U(+ua)*+N(+wa);va=xa*4.0}xa=ha*-2.0/3.0+va;do if(+K(+xa)==C)if(xa>0.0){ya=xa;za=+GEa(0.0,0.0);break}else{ya=0.0;za=+vEa(xa,0.0);break}else{wa=+L(+(+EEa(xa,0.0)));ua=+T(0.0,+xa)*.5;p[s>>3]=wa;if(!(wa!=wa|0.0!=0.0|(f[s+4>>2]|0)<0)){if(ua!=ua|0.0!=0.0){ma=+K(+wa)==C;ya=ma?wa:ua;za=ua;break}if(+K(+ua)==C){ma=+K(+wa)==C;ya=ma?wa:B;za=B;break}else{l=wa*+N(+ua);sa=wa*+O(+ua);ya=l==l&0.0==0.0?l:0.0;za=sa==sa&0.0==0.0?sa:0.0;break}}else{ya=B;za=B}}while(0);xa=ca*4.0;sa=-da/xa;l=ha*4.0/3.0+va;p[i>>3]=ia*2.0;ma=i+8|0;p[ma>>3]=0.0;p[h>>3]=ya;p[h+8>>3]=za;Kza(g,i,h);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];za=ya*.5;ya=+p[i>>3];ia=+p[ma>>3];va=l+ya;ha=-va;ua=-ia;do if(!(+K(+ua)==C)){if(+K(+ha)==C){if(va<-0.0){Aa=ha;break}Aa=ua==ua&0.0==0.0?0.0:ua;break}wa=+L(+(+EEa(ha,ua)));ra=+T(+ua,+ha)*.5;p[s>>3]=wa;if(!(wa!=wa|0.0!=0.0|(f[s+4>>2]|0)<0)){if(ra!=ra|0.0!=0.0){ma=+K(+wa)==C;Aa=ma?wa:ra;break}if(+K(+ra)==C){ma=+K(+wa)==C;Aa=ma?wa:B;break}else{qa=wa*+N(+ra);Aa=qa==qa&0.0==0.0?qa:0.0;break}}else Aa=B}else Aa=C;while(0);ha=Aa*.5;Aa=sa+za;ua=Aa+ha;p[j>>3]=ua;va=Aa-ha;ma=j+8|0;p[ma>>3]=va;ha=l-ya;ya=-ha;do if(!(+K(+ia)==C)){if(+K(+ya)==C){if(ha<-0.0){Ba=ya;break}Ba=ia==ia&0.0==0.0?0.0:ia;break}l=+L(+(+EEa(ya,ia)));Aa=+T(+ia,+ya)*.5;p[s>>3]=l;if(!(l!=l|0.0!=0.0|(f[s+4>>2]|0)<0)){if(Aa!=Aa|0.0!=0.0){i=+K(+l)==C;Ba=i?l:Aa;break}if(+K(+Aa)==C){i=+K(+l)==C;Ba=i?l:B;break}else{qa=l*+N(+Aa);Ba=qa==qa&0.0==0.0?qa:0.0;break}}else Ba=B}else Ba=C;while(0);ya=Ba*.5;Ba=sa-za;za=Ba+ya;sa=Ba-ya;ya=da*3.0;Ba=ga*2.0;ia=ua-(m+ua*(Z+ua*(ga+ua*(da+ca*ua))))/(Z+ua*(Ba+ua*(ya+xa*ua)));ua=va-(m+va*(Z+va*(ga+va*(da+ca*va))))/(Z+va*(Ba+va*(ya+xa*va)));va=za-(m+za*(Z+za*(ga+za*(da+ca*za))))/(Z+za*(Ba+za*(ya+xa*za)));za=sa-(m+sa*(Z+sa*(ga+sa*(da+ca*sa))))/(Z+sa*(Ba+sa*(ya+xa*sa)));sa=ia-(m+ia*(Z+ia*(ga+ia*(da+ca*ia))))/(Z+ia*(Ba+ia*(ya+xa*ia)));p[j>>3]=sa;p[ma>>3]=ua-(m+ua*(Z+ua*(ga+ua*(da+ca*ua))))/(Z+ua*(Ba+ua*(ya+xa*ua)));p[j+16>>3]=va-(m+va*(Z+va*(ga+va*(da+ca*va))))/(Z+va*(Ba+va*(ya+xa*va)));p[j+24>>3]=za-(m+za*(Z+za*(ga+za*(da+ca*za))))/(Z+za*(Ba+za*(ya+xa*za)));za=r*aa-t*$;xa=x*aa-t*D;ya=-xa;Ba=x*$-r*D;Z=k/A;k=F*Z;F=G*Z;G=H*Z;ma=A>0.0;A=x*0.0;Z=r*0.0;H=t*0.0;i=0;g=0;ca=sa;while(1){if(+K(+ca)>1.0)Ca=g;else{sa=+L(+(1.0-ca*ca));da=ma?sa:-sa;sa=da/(_+ca*(w+ba*ca));ga=(X+Y*ca)*sa;m=(E*ca-R)*sa;sa=-m;va=da*m;ua=da*ga;ia=ca*m;m=-da;ha=ca*ga;qa=za*ia+(x*ga+D*va);Aa=A+D*ca+za*m;l=za*ha+(x*sa+D*ua);ra=ia*ya+(r*ga+$*va);wa=Z+$*ca+xa*da;la=ha*ya+(r*sa+$*ua);fa=Ba*ia+(t*ga+aa*va);va=H+aa*ca+Ba*m;m=Ba*ha+(t*sa+aa*ua);ua=M*l+(Q*Aa+v*qa);sa=l*S+(I*Aa+y*qa);ha=W*l+(J*Aa+z*qa);qa=M*la+(Q*wa+v*ra);Aa=la*S+(I*wa+y*ra);l=W*la+(J*wa+z*ra);ra=M*m+(Q*va+v*fa);wa=m*S+(I*va+y*fa);la=W*m+(J*va+z*fa);p[e+(g*24|0)>>3]=k*da-(q*ra+(n*ua+o*qa));p[e+(g*24|0)+8>>3]=F*da-(q*wa+(n*sa+o*Aa));p[e+(g*24|0)+16>>3]=G*da-(q*la+(n*ha+o*l));p[d+(g*72|0)>>3]=ua;p[d+(g*72|0)+24>>3]=sa;p[d+(g*72|0)+48>>3]=ha;p[d+(g*72|0)+8>>3]=qa;p[d+(g*72|0)+32>>3]=Aa;p[d+(g*72|0)+56>>3]=l;p[d+(g*72|0)+16>>3]=ra;p[d+(g*72|0)+40>>3]=wa;p[d+(g*72|0)+64>>3]=la;Ca=g+1|0}h=i+1|0;if((h|0)==4)break;i=h;g=Ca;ca=+p[j+(h<<3)>>3]}u=a;return Ca|0}function Jza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;d=+p[b>>3];e=+p[b+8>>3];f=+p[c>>3];g=+p[c+8>>3];h=d*f;i=e*g;j=d*g;k=e*f;l=h-i;m=k+j;if(!((l!=l|0.0!=0.0)&(m!=m|0.0!=0.0))){n=m;o=l;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}c=+K(+d)==C;b=+K(+e)==C;if(c|b){r=+vEa(c?1.0:0.0,d);s=+vEa(b?1.0:0.0,e);if(f!=f|0.0!=0.0)t=+vEa(0.0,f);else t=f;if(g!=g|0.0!=0.0){u=1;v=r;w=s;x=t;y=+vEa(0.0,g)}else{u=1;v=r;w=s;x=t;y=g}}else{u=0;v=d;w=e;x=f;y=g}b=+K(+x)==C;c=+K(+y)==C;if(c|b){g=+vEa(b?1.0:0.0,x);f=+vEa(c?1.0:0.0,y);if(v!=v|0.0!=0.0)z=+vEa(0.0,v);else z=v;if(w!=w|0.0!=0.0){A=z;B=f;D=+vEa(0.0,w);E=g}else{A=z;B=f;D=w;E=g}}else if(!u){u=+K(+h)==C;c=u|+K(+i)==C;u=+K(+j)==C|c;if(!(+K(+k)==C|u)){n=m;o=l;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}if(v!=v|0.0!=0.0)F=+vEa(0.0,v);else F=v;if(w!=w|0.0!=0.0)G=+vEa(0.0,w);else G=w;if(x!=x|0.0!=0.0)H=+vEa(0.0,x);else H=x;if(y!=y|0.0!=0.0){A=F;B=+vEa(0.0,y);D=G;E=H}else{A=F;B=y;D=G;E=H}}else{A=v;B=y;D=w;E=x}n=(E*D+B*A)*C;o=(E*A-B*D)*C;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}function Kza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;d=+p[b>>3];e=+p[b+8>>3];f=+p[c>>3];g=+p[c+8>>3];h=+IEa(+sEa(+K(+f),+K(+g)));i=+K(+h);c=0-~~h|0;if(i!=i|C!=C|i==C){j=0;k=g;l=f}else{m=+pEa(f,c);j=c;k=+pEa(g,c);l=m}m=l*l+k*k;g=+pEa((d*l+e*k)/m,j);f=+pEa((e*l-d*k)/m,j);if(!((g!=g|0.0!=0.0)&(f!=f|0.0!=0.0))){n=f;o=g;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}if(m==0.0?!((d!=d|0.0!=0.0)&(e!=e|0.0!=0.0)):0){m=+vEa(C,l);n=e*m;o=d*m;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}m=+K(+d);j=m==C;r=+K(+e);c=r==C;s=+K(+l);t=+K(+k);if((j|c)&(s==s&C==C&s!=C)&(t==t&C==C&t!=C)){u=+vEa(j?1.0:0.0,d);v=+vEa(c?1.0:0.0,e);n=(l*v-k*u)*C;o=(l*u+k*v)*C;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}if(!(r==r&C==C&r!=C&(m==m&C==C&m!=C&(h>0.0&i==C)))){n=f;o=g;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}g=+vEa(s==C?1.0:0.0,l);l=+vEa(t==C?1.0:0.0,k);n=(e*g-d*l)*0.0;o=(d*g+e*l)*0.0;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}function Lza(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,q=0,r=0,s=0,t=0;g=u;u=u+256|0;h=g+240|0;i=g+24|0;j=g;k=g+224|0;l=g+152|0;m=g+208|0;n=g+96|0;yV(h,101524);f[k>>2]=0;o=k+4|0;f[o>>2]=0;f[k+8>>2]=0;q=f[d>>2]&7;r=(q|0)==5;do if((q|0)==(f[e>>2]&7|0))if(r){Mza(a,d,e,k);break}else{Nza(a,d,e,k);break}else if(r){Oza(a,d,e,k);break}else{Pza(a,d,e,k);break}while(0);e=f[k>>2]|0;d=Qza(a,i,j,+p[e>>3],+p[e+8>>3],+p[e+16>>3],+p[e+24>>3],+p[e+32>>3],+p[e+40>>3],+p[e+48>>3],+p[e+56>>3],+p[e+64>>3],+p[e+72>>3],+p[e+80>>3],+p[e+88>>3],+p[e+96>>3],+p[e+104>>3],+p[e+112>>3],+p[e+120>>3],+p[e+128>>3],+p[e+136>>3],+p[e+144>>3],+p[e+152>>3])|0;e=l+4|0;f[e>>2]=2;a=l+8|0;f[a>>2]=3;f[l+12>>2]=1;r=l+16|0;f[r>>2]=j;f[l+20>>2]=j;q=l+24|0;s=l+40|0;t=q+8|0;f[t>>2]=0;f[t+4>>2]=0;f[s>>2]=a;a=l+48|0;t=l+44|0;f[t>>2]=a;f[l>>2]=1124024326;f[a>>2]=8;f[l+52>>2]=8;f[l+28>>2]=j+24;f[q>>2]=j+24;j=m+8|0;f[j>>2]=0;f[j+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=c;eM(l,m);c=l+36|0;j=f[c>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)XO(l);f[c>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[e>>2]|0)>0){r=f[s>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[e>>2]|0))}e=f[t>>2]|0;if((e|0)!=(a|0))dX(e);e=n+4|0;f[e>>2]=2;a=n+8|0;f[a>>2]=3;f[n+12>>2]=3;t=n+16|0;f[t>>2]=i;f[n+20>>2]=i;s=n+24|0;r=n+40|0;c=s+8|0;f[c>>2]=0;f[c+4>>2]=0;f[r>>2]=a;a=n+48|0;c=n+44|0;f[c>>2]=a;f[n>>2]=1124024326;f[a>>2]=24;f[n+52>>2]=8;f[n+28>>2]=i+72;f[s>>2]=i+72;i=m+8|0;f[i>>2]=0;f[i+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;eM(n,m);m=n+36|0;b=f[m>>2]|0;if(b|0?(i=b+12|0,b=f[i>>2]|0,f[i>>2]=b+-1,(b|0)==1):0)XO(n);f[m>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[e>>2]|0)>0){t=f[r>>2]|0;r=0;do{f[t+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[e>>2]|0))}e=f[c>>2]|0;if((e|0)!=(a|0))dX(e);e=f[k>>2]|0;if(e|0){k=f[o>>2]|0;if((k|0)!=(e|0))f[o>>2]=k+(~((k+-8-e|0)>>>3)<<3);GQa(e)}if(!(f[h+4>>2]|0)){u=g;return d|0}u=g;return d|0}function Mza(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,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=f[d>>2]|0;g=d+4|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);e=jP(b,3,5,1)|0;h=jP(b,3,6,1)|0;i=(e|0)<(h|0)?h:e;e=i*5|0;h=f[g>>2]|0;j=f[d>>2]|0;k=h-j>>3;l=j;j=h;if(e>>>0<=k>>>0){if(e>>>0>>0?(h=l+(e<<3)|0,(h|0)!=(j|0)):0)f[g>>2]=j+(~((j+-8-h|0)>>>3)<<3)}else U$(d,e-k|0);if((i|0)<=0)return;k=(f[c>>2]&16384|0)==0;e=f[c+40>>2]|0;h=e+4|0;j=f[c+16>>2]|0;g=f[c+44>>2]|0;l=f[c+12>>2]|0;c=a+16|0;m=f[d>>2]|0;d=a+8|0;o=a+24|0;q=(f[b>>2]&16384|0)==0;r=f[b+40>>2]|0;s=r+4|0;t=f[b+16>>2]|0;u=f[b+44>>2]|0;v=f[b+12>>2]|0;b=0;do{do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){w=j+(X(f[g>>2]|0,b)|0)|0;break}else{x=(b|0)/(l|0)|0;y=b-(X(x,l)|0)|0;w=j+(X(f[g>>2]|0,x)|0)+(y<<3)|0;break}else z=13;while(0);if((z|0)==13){z=0;w=j+(b<<3)|0}y=b*5|0;p[m+(y<<3)>>3]=+p[a>>3]*+n[w>>2]+ +p[c>>3];do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){A=j+(X(f[g>>2]|0,b)|0)|0;break}else{x=(b|0)/(l|0)|0;B=b-(X(x,l)|0)|0;A=j+(X(f[g>>2]|0,x)|0)+(B<<3)|0;break}else z=19;while(0);if((z|0)==19){z=0;A=j+(b<<3)|0}p[m+(y+1<<3)>>3]=+p[d>>3]*+n[A+4>>2]+ +p[o>>3];do if(q){if((f[r>>2]|0)==1){p[m+(y+2<<3)>>3]=+n[t+(b*12|0)>>2];if(!q){p[m+(y+3<<3)>>3]=+n[t+(b*12|0)+4>>2];z=39;break}}else{if((f[s>>2]|0)==1)C=t+(X(f[u>>2]|0,b)|0)|0;else{B=(b|0)/(v|0)|0;x=b-(X(B,v)|0)|0;C=t+(X(f[u>>2]|0,B)|0)+(x*12|0)|0}p[m+(y+2<<3)>>3]=+n[C>>2]}if((f[r>>2]|0)==1)z=36;else{if((f[s>>2]|0)==1)D=t+(X(f[u>>2]|0,b)|0)|0;else{x=(b|0)/(v|0)|0;B=b-(X(x,v)|0)|0;D=t+(X(f[u>>2]|0,x)|0)+(B*12|0)|0}p[m+(y+3<<3)>>3]=+n[D+4>>2];z=37}}else{p[m+(y+2<<3)>>3]=+n[t+(b*12|0)>>2];z=36}while(0);if((z|0)==36){z=0;p[m+(y+3<<3)>>3]=+n[t+(b*12|0)+4>>2];if(q)z=37;else z=39}do if((z|0)==37){z=0;if((f[r>>2]|0)!=1)if((f[s>>2]|0)==1){E=t+(X(f[u>>2]|0,b)|0)|0;break}else{B=(b|0)/(v|0)|0;x=b-(X(B,v)|0)|0;E=t+(X(f[u>>2]|0,B)|0)+(x*12|0)|0;break}else z=39}while(0);if((z|0)==39){z=0;E=t+(b*12|0)|0}p[m+(y+4<<3)>>3]=+n[E+8>>2];b=b+1|0}while((b|0)<(i|0));return}function Nza(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=f[d>>2]|0;g=d+4|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);e=jP(b,3,5,1)|0;h=jP(b,3,6,1)|0;i=(e|0)<(h|0)?h:e;e=i*5|0;h=f[g>>2]|0;j=f[d>>2]|0;k=h-j>>3;l=j;j=h;if(e>>>0<=k>>>0){if(e>>>0>>0?(h=l+(e<<3)|0,(h|0)!=(j|0)):0)f[g>>2]=j+(~((j+-8-h|0)>>>3)<<3)}else U$(d,e-k|0);if((i|0)<=0)return;k=(f[c>>2]&16384|0)==0;e=f[c+40>>2]|0;h=e+4|0;j=f[c+16>>2]|0;g=f[c+44>>2]|0;l=f[c+12>>2]|0;c=a+16|0;m=f[d>>2]|0;d=a+8|0;n=a+24|0;o=(f[b>>2]&16384|0)==0;q=f[b+40>>2]|0;r=q+4|0;s=f[b+16>>2]|0;t=f[b+44>>2]|0;u=f[b+12>>2]|0;b=0;do{do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){v=j+(X(f[g>>2]|0,b)|0)|0;break}else{w=(b|0)/(l|0)|0;x=b-(X(w,l)|0)|0;v=j+(X(f[g>>2]|0,w)|0)+(x<<4)|0;break}else y=13;while(0);if((y|0)==13){y=0;v=j+(b<<4)|0}x=b*5|0;p[m+(x<<3)>>3]=+p[v>>3]*+p[a>>3]+ +p[c>>3];do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){z=j+(X(f[g>>2]|0,b)|0)|0;break}else{w=(b|0)/(l|0)|0;A=b-(X(w,l)|0)|0;z=j+(X(f[g>>2]|0,w)|0)+(A<<4)|0;break}else y=19;while(0);if((y|0)==19){y=0;z=j+(b<<4)|0}p[m+(x+1<<3)>>3]=+p[z+8>>3]*+p[d>>3]+ +p[n>>3];do if(o){do if((f[q>>2]|0)!=1)if((f[r>>2]|0)==1){B=s+(X(f[t>>2]|0,b)|0)|0;break}else{A=(b|0)/(u|0)|0;w=b-(X(A,u)|0)|0;B=s+(X(f[t>>2]|0,A)|0)+(w*24|0)|0;break}else B=s+(b*24|0)|0;while(0);p[m+(x+2<<3)>>3]=+p[B>>3];do if((f[q>>2]|0)!=1)if((f[r>>2]|0)==1){C=s+(X(f[t>>2]|0,b)|0)|0;break}else{w=(b|0)/(u|0)|0;A=b-(X(w,u)|0)|0;C=s+(X(f[t>>2]|0,w)|0)+(A*24|0)|0;break}else C=s+(b*24|0)|0;while(0);p[m+(x+3<<3)>>3]=+p[C+8>>3];if((f[q>>2]|0)!=1)if((f[r>>2]|0)==1){D=s+(X(f[t>>2]|0,b)|0)|0;break}else{A=(b|0)/(u|0)|0;w=b-(X(A,u)|0)|0;D=s+(X(f[t>>2]|0,A)|0)+(w*24|0)|0;break}else y=36}else{p[m+(x+2<<3)>>3]=+p[s+(b*24|0)>>3];p[m+(x+3<<3)>>3]=+p[s+(b*24|0)+8>>3];y=36}while(0);if((y|0)==36){y=0;D=s+(b*24|0)|0}p[m+(x+4<<3)>>3]=+p[D+16>>3];b=b+1|0}while((b|0)<(i|0));return}function Oza(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,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=f[d>>2]|0;g=d+4|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);e=jP(b,3,5,1)|0;h=jP(b,3,6,1)|0;i=(e|0)<(h|0)?h:e;e=i*5|0;h=f[g>>2]|0;j=f[d>>2]|0;k=h-j>>3;l=j;j=h;if(e>>>0<=k>>>0){if(e>>>0>>0?(h=l+(e<<3)|0,(h|0)!=(j|0)):0)f[g>>2]=j+(~((j+-8-h|0)>>>3)<<3)}else U$(d,e-k|0);if((i|0)<=0)return;k=(f[c>>2]&16384|0)==0;e=f[c+40>>2]|0;h=e+4|0;j=f[c+16>>2]|0;g=f[c+44>>2]|0;l=f[c+12>>2]|0;c=a+16|0;m=f[d>>2]|0;d=a+8|0;o=a+24|0;q=(f[b>>2]&16384|0)==0;r=f[b+40>>2]|0;s=r+4|0;t=f[b+16>>2]|0;u=f[b+44>>2]|0;v=f[b+12>>2]|0;b=0;do{do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){w=j+(X(f[g>>2]|0,b)|0)|0;break}else{x=(b|0)/(l|0)|0;y=b-(X(x,l)|0)|0;w=j+(X(f[g>>2]|0,x)|0)+(y<<4)|0;break}else z=13;while(0);if((z|0)==13){z=0;w=j+(b<<4)|0}y=b*5|0;p[m+(y<<3)>>3]=+p[w>>3]*+p[a>>3]+ +p[c>>3];do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){A=j+(X(f[g>>2]|0,b)|0)|0;break}else{x=(b|0)/(l|0)|0;B=b-(X(x,l)|0)|0;A=j+(X(f[g>>2]|0,x)|0)+(B<<4)|0;break}else z=19;while(0);if((z|0)==19){z=0;A=j+(b<<4)|0}p[m+(y+1<<3)>>3]=+p[A+8>>3]*+p[d>>3]+ +p[o>>3];do if(q){if((f[r>>2]|0)==1){p[m+(y+2<<3)>>3]=+n[t+(b*12|0)>>2];if(!q){p[m+(y+3<<3)>>3]=+n[t+(b*12|0)+4>>2];z=39;break}}else{if((f[s>>2]|0)==1)C=t+(X(f[u>>2]|0,b)|0)|0;else{B=(b|0)/(v|0)|0;x=b-(X(B,v)|0)|0;C=t+(X(f[u>>2]|0,B)|0)+(x*12|0)|0}p[m+(y+2<<3)>>3]=+n[C>>2]}if((f[r>>2]|0)==1)z=36;else{if((f[s>>2]|0)==1)D=t+(X(f[u>>2]|0,b)|0)|0;else{x=(b|0)/(v|0)|0;B=b-(X(x,v)|0)|0;D=t+(X(f[u>>2]|0,x)|0)+(B*12|0)|0}p[m+(y+3<<3)>>3]=+n[D+4>>2];z=37}}else{p[m+(y+2<<3)>>3]=+n[t+(b*12|0)>>2];z=36}while(0);if((z|0)==36){z=0;p[m+(y+3<<3)>>3]=+n[t+(b*12|0)+4>>2];if(q)z=37;else z=39}do if((z|0)==37){z=0;if((f[r>>2]|0)!=1)if((f[s>>2]|0)==1){E=t+(X(f[u>>2]|0,b)|0)|0;break}else{B=(b|0)/(v|0)|0;x=b-(X(B,v)|0)|0;E=t+(X(f[u>>2]|0,B)|0)+(x*12|0)|0;break}else z=39}while(0);if((z|0)==39){z=0;E=t+(b*12|0)|0}p[m+(y+4<<3)>>3]=+n[E+8>>2];b=b+1|0}while((b|0)<(i|0));return}function Pza(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,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=f[d>>2]|0;g=d+4|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);e=jP(b,3,5,1)|0;h=jP(b,3,6,1)|0;i=(e|0)<(h|0)?h:e;e=i*5|0;h=f[g>>2]|0;j=f[d>>2]|0;k=h-j>>3;l=j;j=h;if(e>>>0<=k>>>0){if(e>>>0>>0?(h=l+(e<<3)|0,(h|0)!=(j|0)):0)f[g>>2]=j+(~((j+-8-h|0)>>>3)<<3)}else U$(d,e-k|0);if((i|0)<=0)return;k=(f[c>>2]&16384|0)==0;e=f[c+40>>2]|0;h=e+4|0;j=f[c+16>>2]|0;g=f[c+44>>2]|0;l=f[c+12>>2]|0;c=a+16|0;m=f[d>>2]|0;d=a+8|0;o=a+24|0;q=(f[b>>2]&16384|0)==0;r=f[b+40>>2]|0;s=r+4|0;t=f[b+16>>2]|0;u=f[b+44>>2]|0;v=f[b+12>>2]|0;b=0;do{do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){w=j+(X(f[g>>2]|0,b)|0)|0;break}else{x=(b|0)/(l|0)|0;y=b-(X(x,l)|0)|0;w=j+(X(f[g>>2]|0,x)|0)+(y<<3)|0;break}else z=13;while(0);if((z|0)==13){z=0;w=j+(b<<3)|0}y=b*5|0;p[m+(y<<3)>>3]=+p[a>>3]*+n[w>>2]+ +p[c>>3];do if(k?(f[e>>2]|0)!=1:0)if((f[h>>2]|0)==1){A=j+(X(f[g>>2]|0,b)|0)|0;break}else{x=(b|0)/(l|0)|0;B=b-(X(x,l)|0)|0;A=j+(X(f[g>>2]|0,x)|0)+(B<<3)|0;break}else z=19;while(0);if((z|0)==19){z=0;A=j+(b<<3)|0}p[m+(y+1<<3)>>3]=+p[d>>3]*+n[A+4>>2]+ +p[o>>3];do if(q){do if((f[r>>2]|0)!=1)if((f[s>>2]|0)==1){C=t+(X(f[u>>2]|0,b)|0)|0;break}else{B=(b|0)/(v|0)|0;x=b-(X(B,v)|0)|0;C=t+(X(f[u>>2]|0,B)|0)+(x*24|0)|0;break}else C=t+(b*24|0)|0;while(0);p[m+(y+2<<3)>>3]=+p[C>>3];do if((f[r>>2]|0)!=1)if((f[s>>2]|0)==1){D=t+(X(f[u>>2]|0,b)|0)|0;break}else{x=(b|0)/(v|0)|0;B=b-(X(x,v)|0)|0;D=t+(X(f[u>>2]|0,x)|0)+(B*24|0)|0;break}else D=t+(b*24|0)|0;while(0);p[m+(y+3<<3)>>3]=+p[D+8>>3];if((f[r>>2]|0)!=1)if((f[s>>2]|0)==1){E=t+(X(f[u>>2]|0,b)|0)|0;break}else{B=(b|0)/(v|0)|0;x=b-(X(B,v)|0)|0;E=t+(X(f[u>>2]|0,B)|0)+(x*24|0)|0;break}else z=36}else{p[m+(y+2<<3)>>3]=+p[t+(b*24|0)>>3];p[m+(y+3<<3)>>3]=+p[t+(b*24|0)+8>>3];z=36}while(0);if((z|0)==36){z=0;E=t+(b*24|0)|0}p[m+(y+4<<3)>>3]=+p[E+16>>3];b=b+1|0}while((b|0)<(i|0));return}function Qza(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,t,v,w,x,y,z){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;q=+q;r=+r;s=+s;t=+t;v=+v;w=+w;x=+x;y=+y;z=+z;var A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0.0,N=0,O=0,P=0,Q=0;A=u;u=u+528|0;B=A+456|0;C=A+384|0;D=A+96|0;E=A;F=+p[a+32>>3];G=+p[a+48>>3];H=F*d-G;d=+p[a+40>>3];I=+p[a+56>>3];J=d*e-I;e=1.0/+L(+(H*H+J*J+1.0));K=F*j-G;j=d*k-I;k=1.0/+L(+(K*K+j*j+1.0));M=F*o-G;G=d*q-I;I=1.0/+L(+(M*M+G*G+1.0));p[B>>3]=H*e;p[B+8>>3]=K*k;p[B+16>>3]=M*I;p[B+24>>3]=J*e;p[B+32>>3]=j*k;p[B+40>>3]=G*I;p[B+48>>3]=e;p[B+56>>3]=k;p[B+64>>3]=I;p[C>>3]=g;p[C+8>>3]=l;p[C+16>>3]=r;p[C+24>>3]=h;p[C+32>>3]=m;p[C+40>>3]=s;p[C+48>>3]=i;p[C+56>>3]=n;p[C+64>>3]=t;N=Iza(0,B,C,D,E)|0;if(!N){O=0;u=A;return O|0}if((N|0)>0){t=+p[a+16>>3];n=+p[a>>3];i=+p[a+24>>3];s=+p[a+8>>3];a=0;C=0;m=0.0;while(1){h=+p[E+(a*24|0)+16>>3]+(+p[D+(a*72|0)+48>>3]*x+ +p[D+(a*72|0)+56>>3]*y+ +p[D+(a*72|0)+64>>3]*z);r=t+(+p[E+(a*24|0)>>3]+(+p[D+(a*72|0)>>3]*x+ +p[D+(a*72|0)+8>>3]*y+ +p[D+(a*72|0)+16>>3]*z))*n/h-v;l=i+(+p[E+(a*24|0)+8>>3]+(+p[D+(a*72|0)+24>>3]*x+ +p[D+(a*72|0)+32>>3]*y+ +p[D+(a*72|0)+40>>3]*z))*s/h-w;h=r*r+l*l;B=(a|0)==0|m>h;P=B?a:C;a=a+1|0;if((a|0)==(N|0)){Q=P;break}else{C=P;m=B?h:m}}}else Q=0;C=D+(Q*72|0)|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];f[b+16>>2]=f[C+16>>2];f[b+20>>2]=f[C+20>>2];p[c>>3]=+p[E+(Q*24|0)>>3];C=b+24|0;N=D+(Q*72|0)+24|0;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];f[C+20>>2]=f[N+20>>2];p[c+8>>3]=+p[E+(Q*24|0)+8>>3];N=b+48|0;b=D+(Q*72|0)+48|0;f[N>>2]=f[b>>2];f[N+4>>2]=f[b+4>>2];f[N+8>>2]=f[b+8>>2];f[N+12>>2]=f[b+12>>2];f[N+16>>2]=f[b+16>>2];f[N+20>>2]=f[b+20>>2];p[c+16>>3]=+p[E+(Q*24|0)+16>>3];O=1;u=A;return O|0}function Rza(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0;if(!(a==0.0)){h=1.0/a;a=h*b;i=a*a;j=h*c;k=(j*3.0-i)/9.0;l=(a*9.0*j-h*d*27.0-a*2.0*i)/54.0;i=k*(k*k);h=i+l*l;j=a*.3333333333333333;if(k==0.0)if(l==0.0){a=-j;p[g>>3]=a;p[f>>3]=a;p[e>>3]=a;m=3;return m|0}else{a=+M(+(l*2.0),.3333333333333333)-j;p[e>>3]=a;m=1;return m|0}else if(!(h<=0.0)){a=+M(+(+K(+l)+ +L(+h)),.3333333333333333);h=(l>0.0?1.0:+((l<0.0)<<31>>31))*a;p[e>>3]=h+(h==0.0?0.0:-k/h)-j;m=1;return m|0}else{h=+Q(+(l/+L(+-i)));i=+L(+-k)*2.0;k=i*+N(+(h/3.0))-j;p[e>>3]=k;k=i*+N(+((h+6.283185307179586)/3.0))-j;p[f>>3]=k;k=i*+N(+((h+12.566370614359172)/3.0))-j;p[g>>3]=k;m=3;return m|0}}if(b==0.0){if(c==0.0){m=0;return m|0}p[e>>3]=-d/c;m=1;return m|0}p[g>>3]=0.0;k=c*c-b*4.0*d;if(k<0.0){m=0;return m|0}d=.5/b;if(k==0.0){b=-(d*c);p[e>>3]=b;n=1;o=b}else{b=+L(+k);p[e>>3]=d*(b-c);n=2;o=d*(-c-b)}p[f>>3]=o;m=n;return m|0}function Sza(a,b,c,d,e,f,g,h,i){a=+a;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0.0,x=0.0,y=0,z=0;j=u;u=u+32|0;k=j+16|0;if(a==0.0){p[i>>3]=0.0;l=Rza(b,c,d,e,f,g,h)|0;u=j;return l|0}m=1.0/a;a=m*b;b=m*c;c=m*d;d=m*e;e=a*a;m=a*b;n=a*e;o=d*4.0;do if((Rza(1.0,-b,a*c-o,b*4.0*d-c*c-e*d,k,j+8|0,j)|0)!=0?(q=+p[k>>3],r=e*.25-b+q,!(r<0.0)):0){s=+L(+r);if(s<1.0e-11){t=q*q-o;if(t<0.0){v=0;break}q=+L(+t);t=e*.75-b*2.0+q*2.0;w=t;x=t-q*4.0}else{q=e*.75-b*2.0-r;r=(m*4.0-c*8.0-n)*(1.0/s*.25);w=q+r;x=q-r}r=a*.25;q=s*.5;if(!(w>=0.0))y=0;else{s=+L(+w);t=q+s*.5-r;p[f>>3]=t;p[g>>3]=t-s;y=2}if(!(x>=0.0))v=y;else{s=+L(+x);z=(y|0)==0;t=s*.5-q-r;p[(z?f:h)>>3]=t;p[(z?g:i)>>3]=t-s;v=z?2:4}}else v=0;while(0);l=v;u=j;return l|0}function Tza(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,o=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=a+32|0;g=a+36|0;h=a+44|0;i=a+48|0;j=a+56|0;k=a+60|0;l=a+68|0;m=a+72|0;o=e;q=o+48|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));o=b+16|0;if((f[b>>2]&7|0)==5){q=f[o>>2]|0;p[a>>3]=+n[q+8>>2];r=q+(f[f[b+44>>2]>>2]|0)|0;p[a+8>>3]=+n[r+8>>2];p[a+16>>3]=+n[q>>2];s=+n[r+4>>2]}else{r=f[o>>2]|0;p[a>>3]=+p[r+16>>3];o=r+(f[f[b+44>>2]>>2]|0)|0;p[a+8>>3]=+p[o+16>>3];p[a+16>>3]=+p[r>>3];s=+p[o+8>>3]}p[a+24>>3]=s;o=jP(c,3,5,1)|0;r=jP(c,3,6,1)|0;b=(o|0)<(r|0)?r:o;o=a+80|0;f[o>>2]=b;r=b*3|0;q=f[g>>2]|0;t=f[e>>2]|0;u=q-t>>3;v=t;t=q;if(r>>>0<=u>>>0)if(r>>>0>>0?(q=v+(r<<3)|0,(q|0)!=(t|0)):0){f[g>>2]=t+(~((t+-8-q|0)>>>3)<<3);w=b}else w=b;else{U$(e,r-u|0);w=f[o>>2]|0}u=w<<1;w=f[i>>2]|0;r=f[h>>2]|0;e=w-r>>3;b=r;r=w;if(u>>>0<=e>>>0){if(u>>>0>>0?(w=b+(u<<3)|0,(w|0)!=(r|0)):0)f[i>>2]=r+(~((r+-8-w|0)>>>3)<<3)}else U$(h,u-e|0);e=f[c>>2]&7;u=(e|0)==5;do if((e|0)==(f[d>>2]&7|0))if(u){Uza(a,c,d);break}else{Vza(a,c,d);break}else if(u){Wza(a,c,d);break}else{Xza(a,c,d);break}while(0);d=f[o>>2]|0;c=d<<2;u=f[k>>2]|0;e=f[j>>2]|0;h=u-e>>3;w=e;e=u;if(c>>>0<=h>>>0)if(c>>>0>>0?(u=w+(c<<3)|0,(u|0)!=(e|0)):0){f[k>>2]=e+(~((e+-8-u|0)>>>3)<<3);x=d}else x=d;else{U$(j,c-h|0);x=f[o>>2]|0}o=x*3|0;x=f[m>>2]|0;h=f[l>>2]|0;c=x-h>>3;j=x;if(o>>>0>c>>>0){U$(l,o-c|0);y=a+280|0;f[y>>2]=0;z=a+284|0;f[z>>2]=0;A=a+288|0;f[A>>2]=0;return}if(o>>>0>=c>>>0){y=a+280|0;f[y>>2]=0;z=a+284|0;f[z>>2]=0;A=a+288|0;f[A>>2]=0;return}c=h+(o<<3)|0;if((c|0)==(j|0)){y=a+280|0;f[y>>2]=0;z=a+284|0;f[z>>2]=0;A=a+288|0;f[A>>2]=0;return}f[m>>2]=j+(~((j+-8-c|0)>>>3)<<3);y=a+280|0;f[y>>2]=0;z=a+284|0;f[z>>2]=0;A=a+288|0;f[A>>2]=0;return}function Uza(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,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=f[a+80>>2]|0;if((d|0)<=0)return;e=(f[b>>2]&16384|0)==0;g=f[b+40>>2]|0;h=g+4|0;i=f[b+16>>2]|0;j=f[b+44>>2]|0;k=f[b+12>>2]|0;b=f[a+32>>2]|0;l=(f[c>>2]&16384|0)==0;m=f[c+40>>2]|0;o=m+4|0;q=f[c+16>>2]|0;r=f[c+44>>2]|0;s=f[c+12>>2]|0;c=a+16|0;t=f[a+44>>2]|0;u=a+24|0;v=a+8|0;w=0;do{if(e?(f[g>>2]|0)!=1:0){if((f[h>>2]|0)==1)x=i+(X(f[j>>2]|0,w)|0)|0;else{y=(w|0)/(k|0)|0;z=w-(X(y,k)|0)|0;x=i+(X(f[j>>2]|0,y)|0)+(z*12|0)|0}z=w*3|0;p[b+(z<<3)>>3]=+n[x>>2];A=z;B=11}else{z=w*3|0;p[b+(z<<3)>>3]=+n[i+(w*12|0)>>2];if(e){A=z;B=11}else{C=z;B=16}}if((B|0)==11){B=0;if((f[g>>2]|0)==1){C=A;B=16}else{if((f[h>>2]|0)==1)D=i+(X(f[j>>2]|0,w)|0)|0;else{z=(w|0)/(k|0)|0;y=w-(X(z,k)|0)|0;D=i+(X(f[j>>2]|0,z)|0)+(y*12|0)|0}p[b+(A+1<<3)>>3]=+n[D+4>>2];E=A;B=17}}if((B|0)==16){B=0;p[b+(C+1<<3)>>3]=+n[i+(w*12|0)+4>>2];if(e){E=C;B=17}else{F=C;B=18}}do if((B|0)==17){B=0;if((f[g>>2]|0)!=1)if((f[h>>2]|0)==1){G=i+(X(f[j>>2]|0,w)|0)|0;H=E;break}else{y=(w|0)/(k|0)|0;z=w-(X(y,k)|0)|0;G=i+(X(f[j>>2]|0,y)|0)+(z*12|0)|0;H=E;break}else{F=E;B=18}}while(0);if((B|0)==18){B=0;G=i+(w*12|0)|0;H=F}p[b+(H+2<<3)>>3]=+n[G+8>>2];do if(l?(f[m>>2]|0)!=1:0)if((f[o>>2]|0)==1){I=q+(X(f[r>>2]|0,w)|0)|0;break}else{z=(w|0)/(s|0)|0;y=w-(X(z,s)|0)|0;I=q+(X(f[r>>2]|0,z)|0)+(y<<3)|0;break}else B=24;while(0);if((B|0)==24){B=0;I=q+(w<<3)|0}y=w<<1;p[t+(y<<3)>>3]=+p[c>>3]*+n[I>>2]+ +p[a>>3];do if(l?(f[m>>2]|0)!=1:0)if((f[o>>2]|0)==1){J=q+(X(f[r>>2]|0,w)|0)|0;break}else{z=(w|0)/(s|0)|0;K=w-(X(z,s)|0)|0;J=q+(X(f[r>>2]|0,z)|0)+(K<<3)|0;break}else B=30;while(0);if((B|0)==30){B=0;J=q+(w<<3)|0}p[t+((y|1)<<3)>>3]=+p[u>>3]*+n[J+4>>2]+ +p[v>>3];w=w+1|0}while((w|0)<(d|0));return}function Vza(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=f[a+80>>2]|0;if((d|0)<=0)return;e=(f[b>>2]&16384|0)==0;g=f[b+40>>2]|0;h=g+4|0;i=f[b+16>>2]|0;j=f[b+44>>2]|0;k=f[b+12>>2]|0;b=f[a+32>>2]|0;l=(f[c>>2]&16384|0)==0;m=f[c+40>>2]|0;n=m+4|0;o=f[c+16>>2]|0;q=f[c+44>>2]|0;r=f[c+12>>2]|0;c=a+16|0;s=f[a+44>>2]|0;t=a+24|0;u=a+8|0;v=0;do{do if(e){if((f[g>>2]|0)==1)w=i+(v*24|0)|0;else{if((f[h>>2]|0)==1)x=i+(X(f[j>>2]|0,v)|0)|0;else{y=(v|0)/(k|0)|0;z=v-(X(y,k)|0)|0;x=i+(X(f[j>>2]|0,y)|0)+(z*24|0)|0}w=x}z=v*3|0;p[b+(z<<3)>>3]=+p[w>>3];do if((f[g>>2]|0)!=1)if((f[h>>2]|0)==1){A=i+(X(f[j>>2]|0,v)|0)|0;break}else{y=(v|0)/(k|0)|0;B=v-(X(y,k)|0)|0;A=i+(X(f[j>>2]|0,y)|0)+(B*24|0)|0;break}else A=i+(v*24|0)|0;while(0);p[b+(z+1<<3)>>3]=+p[A+8>>3];if((f[g>>2]|0)!=1)if((f[h>>2]|0)==1){C=i+(X(f[j>>2]|0,v)|0)|0;D=z;break}else{B=(v|0)/(k|0)|0;y=v-(X(B,k)|0)|0;C=i+(X(f[j>>2]|0,B)|0)+(y*24|0)|0;D=z;break}else{E=z;F=18}}else{y=v*3|0;p[b+(y<<3)>>3]=+p[i+(v*24|0)>>3];p[b+(y+1<<3)>>3]=+p[i+(v*24|0)+8>>3];E=y;F=18}while(0);if((F|0)==18){F=0;C=i+(v*24|0)|0;D=E}p[b+(D+2<<3)>>3]=+p[C+16>>3];do if(l?(f[m>>2]|0)!=1:0)if((f[n>>2]|0)==1){G=o+(X(f[q>>2]|0,v)|0)|0;break}else{y=(v|0)/(r|0)|0;B=v-(X(y,r)|0)|0;G=o+(X(f[q>>2]|0,y)|0)+(B<<4)|0;break}else F=24;while(0);if((F|0)==24){F=0;G=o+(v<<4)|0}B=v<<1;p[s+(B<<3)>>3]=+p[G>>3]*+p[c>>3]+ +p[a>>3];do if(l?(f[m>>2]|0)!=1:0)if((f[n>>2]|0)==1){H=o+(X(f[q>>2]|0,v)|0)|0;break}else{y=(v|0)/(r|0)|0;I=v-(X(y,r)|0)|0;H=o+(X(f[q>>2]|0,y)|0)+(I<<4)|0;break}else F=30;while(0);if((F|0)==30){F=0;H=o+(v<<4)|0}p[s+((B|1)<<3)>>3]=+p[H+8>>3]*+p[t>>3]+ +p[u>>3];v=v+1|0}while((v|0)<(d|0));return}function Wza(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,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=f[a+80>>2]|0;if((d|0)<=0)return;e=(f[b>>2]&16384|0)==0;g=f[b+40>>2]|0;h=g+4|0;i=f[b+16>>2]|0;j=f[b+44>>2]|0;k=f[b+12>>2]|0;b=f[a+32>>2]|0;l=(f[c>>2]&16384|0)==0;m=f[c+40>>2]|0;o=m+4|0;q=f[c+16>>2]|0;r=f[c+44>>2]|0;s=f[c+12>>2]|0;c=a+16|0;t=f[a+44>>2]|0;u=a+24|0;v=a+8|0;w=0;do{if(e?(f[g>>2]|0)!=1:0){if((f[h>>2]|0)==1)x=i+(X(f[j>>2]|0,w)|0)|0;else{y=(w|0)/(k|0)|0;z=w-(X(y,k)|0)|0;x=i+(X(f[j>>2]|0,y)|0)+(z*12|0)|0}z=w*3|0;p[b+(z<<3)>>3]=+n[x>>2];A=z;B=11}else{z=w*3|0;p[b+(z<<3)>>3]=+n[i+(w*12|0)>>2];if(e){A=z;B=11}else{C=z;B=16}}if((B|0)==11){B=0;if((f[g>>2]|0)==1){C=A;B=16}else{if((f[h>>2]|0)==1)D=i+(X(f[j>>2]|0,w)|0)|0;else{z=(w|0)/(k|0)|0;y=w-(X(z,k)|0)|0;D=i+(X(f[j>>2]|0,z)|0)+(y*12|0)|0}p[b+(A+1<<3)>>3]=+n[D+4>>2];E=A;B=17}}if((B|0)==16){B=0;p[b+(C+1<<3)>>3]=+n[i+(w*12|0)+4>>2];if(e){E=C;B=17}else{F=C;B=18}}do if((B|0)==17){B=0;if((f[g>>2]|0)!=1)if((f[h>>2]|0)==1){G=i+(X(f[j>>2]|0,w)|0)|0;H=E;break}else{y=(w|0)/(k|0)|0;z=w-(X(y,k)|0)|0;G=i+(X(f[j>>2]|0,y)|0)+(z*12|0)|0;H=E;break}else{F=E;B=18}}while(0);if((B|0)==18){B=0;G=i+(w*12|0)|0;H=F}p[b+(H+2<<3)>>3]=+n[G+8>>2];do if(l?(f[m>>2]|0)!=1:0)if((f[o>>2]|0)==1){I=q+(X(f[r>>2]|0,w)|0)|0;break}else{z=(w|0)/(s|0)|0;y=w-(X(z,s)|0)|0;I=q+(X(f[r>>2]|0,z)|0)+(y<<4)|0;break}else B=24;while(0);if((B|0)==24){B=0;I=q+(w<<4)|0}y=w<<1;p[t+(y<<3)>>3]=+p[I>>3]*+p[c>>3]+ +p[a>>3];do if(l?(f[m>>2]|0)!=1:0)if((f[o>>2]|0)==1){J=q+(X(f[r>>2]|0,w)|0)|0;break}else{z=(w|0)/(s|0)|0;K=w-(X(z,s)|0)|0;J=q+(X(f[r>>2]|0,z)|0)+(K<<4)|0;break}else B=30;while(0);if((B|0)==30){B=0;J=q+(w<<4)|0}p[t+((y|1)<<3)>>3]=+p[J+8>>3]*+p[u>>3]+ +p[v>>3];w=w+1|0}while((w|0)<(d|0));return}function Xza(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,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;d=f[a+80>>2]|0;if((d|0)<=0)return;e=(f[b>>2]&16384|0)==0;g=f[b+40>>2]|0;h=g+4|0;i=f[b+16>>2]|0;j=f[b+44>>2]|0;k=f[b+12>>2]|0;b=f[a+32>>2]|0;l=(f[c>>2]&16384|0)==0;m=f[c+40>>2]|0;o=m+4|0;q=f[c+16>>2]|0;r=f[c+44>>2]|0;s=f[c+12>>2]|0;c=a+16|0;t=f[a+44>>2]|0;u=a+24|0;v=a+8|0;w=0;do{do if(e){if((f[g>>2]|0)==1)x=i+(w*24|0)|0;else{if((f[h>>2]|0)==1)y=i+(X(f[j>>2]|0,w)|0)|0;else{z=(w|0)/(k|0)|0;A=w-(X(z,k)|0)|0;y=i+(X(f[j>>2]|0,z)|0)+(A*24|0)|0}x=y}A=w*3|0;p[b+(A<<3)>>3]=+p[x>>3];do if((f[g>>2]|0)!=1)if((f[h>>2]|0)==1){B=i+(X(f[j>>2]|0,w)|0)|0;break}else{z=(w|0)/(k|0)|0;C=w-(X(z,k)|0)|0;B=i+(X(f[j>>2]|0,z)|0)+(C*24|0)|0;break}else B=i+(w*24|0)|0;while(0);p[b+(A+1<<3)>>3]=+p[B+8>>3];if((f[g>>2]|0)!=1)if((f[h>>2]|0)==1){D=i+(X(f[j>>2]|0,w)|0)|0;E=A;break}else{C=(w|0)/(k|0)|0;z=w-(X(C,k)|0)|0;D=i+(X(f[j>>2]|0,C)|0)+(z*24|0)|0;E=A;break}else{F=A;G=18}}else{z=w*3|0;p[b+(z<<3)>>3]=+p[i+(w*24|0)>>3];p[b+(z+1<<3)>>3]=+p[i+(w*24|0)+8>>3];F=z;G=18}while(0);if((G|0)==18){G=0;D=i+(w*24|0)|0;E=F}p[b+(E+2<<3)>>3]=+p[D+16>>3];do if(l?(f[m>>2]|0)!=1:0)if((f[o>>2]|0)==1){H=q+(X(f[r>>2]|0,w)|0)|0;break}else{z=(w|0)/(s|0)|0;C=w-(X(z,s)|0)|0;H=q+(X(f[r>>2]|0,z)|0)+(C<<3)|0;break}else G=24;while(0);if((G|0)==24){G=0;H=q+(w<<3)|0}C=w<<1;p[t+(C<<3)>>3]=+p[c>>3]*+n[H>>2]+ +p[a>>3];do if(l?(f[m>>2]|0)!=1:0)if((f[o>>2]|0)==1){I=q+(X(f[r>>2]|0,w)|0)|0;break}else{z=(w|0)/(s|0)|0;J=w-(X(z,s)|0)|0;I=q+(X(f[r>>2]|0,z)|0)+(J<<3)|0;break}else G=30;while(0);if((G|0)==30){G=0;I=q+(w<<3)|0}p[t+((C|1)<<3)>>3]=+p[u>>3]*+n[I+4>>2]+ +p[v>>3];w=w+1|0}while((w|0)<(d|0));return}function Yza(a){a=a|0;var b=0,c=0,d=0;b=f[a+284>>2]|0;if(b|0)HQa(b);b=f[a+288>>2]|0;if(b|0)HQa(b);b=f[a+68>>2]|0;if(b|0){c=a+72|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);GQa(b)}b=f[a+56>>2]|0;if(b|0){d=a+60|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b)}b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);GQa(b)}b=f[a+32>>2]|0;if(!b)return;d=a+36|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function Zza(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,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0;b=u;u=u+256|0;c=b+252|0;d=b+96|0;e=b+72|0;g=b;h=b+224|0;i=b+196|0;j=b+168|0;k=a+104|0;l=a+96|0;m=a+88|0;n=a+80|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;o=f[n>>2]|0;if((o|0)>0){q=f[a+32>>2]|0;r=0;s=0.0;t=0.0;v=0.0;while(1){w=r*3|0;x=+p[q+(w<<3)>>3]+s;p[m>>3]=x;y=+p[q+(w+1<<3)>>3]+t;p[l>>3]=y;z=+p[q+(w+2<<3)>>3]+v;p[k>>3]=z;r=r+1|0;if((r|0)>=(o|0)){A=x;B=y;C=z;break}else{s=x;t=y;v=z}}}else{A=0.0;B=0.0;C=0.0}v=+(o|0);p[m>>3]=A/v;p[l>>3]=B/v;p[k>>3]=C/v;r=LV(o,3,6)|0;f[c>>2]=r;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;o=g;q=o+72|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[h>>2]=1111638022;f[h+24>>2]=3;f[h+20>>2]=3;f[h+4>>2]=24;f[h+16>>2]=d;f[h+8>>2]=0;f[h+12>>2]=0;f[i>>2]=1111638022;f[i+24>>2]=1;f[i+20>>2]=3;f[i+4>>2]=8;f[i+16>>2]=e;f[i+8>>2]=0;f[i+12>>2]=0;f[j>>2]=1111638022;f[j+24>>2]=3;f[j+20>>2]=3;f[j+4>>2]=24;f[j+16>>2]=g;f[j+8>>2]=0;f[j+12>>2]=0;d=f[n>>2]|0;if((d|0)>0){o=r+16|0;q=f[a+32>>2]|0;w=0;do{D=w*3|0;p[(f[o>>2]|0)+(D<<3)>>3]=+p[q+(D<<3)>>3]-+p[m>>3];E=D+1|0;p[(f[o>>2]|0)+(E<<3)>>3]=+p[q+(E<<3)>>3]-+p[l>>3];E=D+2|0;p[(f[o>>2]|0)+(E<<3)>>3]=+p[q+(E<<3)>>3]-+p[k>>3];w=w+1|0}while((w|0)<(d|0))}vD(r,h,1,0,1.0);YR(h,i,j,0,3);PV(c);v=+(f[n>>2]|0);C=+L(+(+p[e>>3]/v));B=+p[m>>3];p[a+112>>3]=B+C*+p[g>>3];A=+p[l>>3];p[a+120>>3]=A+C*+p[g+8>>3];t=+p[k>>3];p[a+128>>3]=t+C*+p[g+16>>3];C=+L(+(+p[e+8>>3]/v));p[a+136>>3]=B+C*+p[g+24>>3];p[a+144>>3]=A+C*+p[g+32>>3];p[a+152>>3]=t+C*+p[g+40>>3];C=+L(+(+p[e+16>>3]/v));p[a+160>>3]=B+C*+p[g+48>>3];p[a+168>>3]=A+C*+p[g+56>>3];p[a+176>>3]=t+C*+p[g+64>>3];u=b;return}function _za(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0.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.0,A=0.0;b=u;u=u+208|0;c=b+72|0;d=b;e=b+172|0;g=b+144|0;f[e>>2]=1111638022;f[e+24>>2]=3;f[e+20>>2]=3;f[e+4>>2]=24;f[e+16>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[g>>2]=1111638022;f[g+24>>2]=3;f[g+20>>2]=3;f[g+4>>2]=24;f[g+16>>2]=d;f[g+8>>2]=0;f[g+12>>2]=0;h=a+88|0;i=+p[h>>3];p[c>>3]=+p[a+112>>3]-i;p[c+8>>3]=+p[a+136>>3]-i;p[c+16>>3]=+p[a+160>>3]-i;j=a+96|0;i=+p[j>>3];p[c+24>>3]=+p[a+120>>3]-i;p[c+32>>3]=+p[a+144>>3]-i;p[c+40>>3]=+p[a+168>>3]-i;k=a+104|0;i=+p[k>>3];p[c+48>>3]=+p[a+128>>3]-i;p[c+56>>3]=+p[a+152>>3]-i;p[c+64>>3]=+p[a+176>>3]-i;+WR(e,g,1);g=f[a+80>>2]|0;if((g|0)<=0){u=b;return}e=f[a+32>>2]|0;c=f[a+56>>2]|0;a=d+8|0;l=d+16|0;m=d+24|0;n=d+32|0;o=d+40|0;q=d+48|0;r=d+56|0;s=d+64|0;t=0;do{v=e+(t*3<<3)|0;w=c+(t<<2<<3)|0;x=v+8|0;y=v+16|0;i=+p[d>>3]*(+p[v>>3]-+p[h>>3])+ +p[a>>3]*(+p[x>>3]-+p[j>>3])+ +p[l>>3]*(+p[y>>3]-+p[k>>3]);p[w+8>>3]=i;z=+p[m>>3]*(+p[v>>3]-+p[h>>3])+ +p[n>>3]*(+p[x>>3]-+p[j>>3])+ +p[o>>3]*(+p[y>>3]-+p[k>>3]);p[w+16>>3]=z;A=+p[q>>3]*(+p[v>>3]-+p[h>>3])+ +p[r>>3]*(+p[x>>3]-+p[j>>3])+ +p[s>>3]*(+p[y>>3]-+p[k>>3]);p[w+24>>3]=A;p[w>>3]=1.0-i-z-A;t=t+1|0}while((t|0)<(g|0));u=b;return}function $za(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0.0;d=a+184|0;e=d;g=e+96|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));h=+p[b>>3]*+p[c+1056>>3]+0.0;p[d>>3]=h;e=a+192|0;i=+p[b>>3]*+p[c+1064>>3]+0.0;p[e>>3]=i;g=a+200|0;j=+p[b>>3]*+p[c+1072>>3]+0.0;p[g>>3]=j;k=a+208|0;l=+p[b>>3]*+p[c+1080>>3]+0.0;p[k>>3]=l;m=a+216|0;n=+p[b>>3]*+p[c+1088>>3]+0.0;p[m>>3]=n;o=a+224|0;q=+p[b>>3]*+p[c+1096>>3]+0.0;p[o>>3]=q;r=a+232|0;s=+p[b>>3]*+p[c+1104>>3]+0.0;p[r>>3]=s;t=a+240|0;u=+p[b>>3]*+p[c+1112>>3]+0.0;p[t>>3]=u;v=a+248|0;w=+p[b>>3]*+p[c+1120>>3]+0.0;p[v>>3]=w;x=a+256|0;y=+p[b>>3]*+p[c+1128>>3]+0.0;p[x>>3]=y;z=a+264|0;A=+p[b>>3]*+p[c+1136>>3]+0.0;p[z>>3]=A;B=a+272|0;C=+p[b>>3]*+p[c+1144>>3]+0.0;p[B>>3]=C;a=b+8|0;D=h+ +p[a>>3]*+p[c+960>>3];p[d>>3]=D;h=i+ +p[a>>3]*+p[c+968>>3];p[e>>3]=h;i=j+ +p[a>>3]*+p[c+976>>3];p[g>>3]=i;j=l+ +p[a>>3]*+p[c+984>>3];p[k>>3]=j;l=n+ +p[a>>3]*+p[c+992>>3];p[m>>3]=l;n=q+ +p[a>>3]*+p[c+1e3>>3];p[o>>3]=n;q=s+ +p[a>>3]*+p[c+1008>>3];p[r>>3]=q;s=u+ +p[a>>3]*+p[c+1016>>3];p[t>>3]=s;u=w+ +p[a>>3]*+p[c+1024>>3];p[v>>3]=u;w=y+ +p[a>>3]*+p[c+1032>>3];p[x>>3]=w;y=A+ +p[a>>3]*+p[c+1040>>3];p[z>>3]=y;A=C+ +p[a>>3]*+p[c+1048>>3];p[B>>3]=A;a=b+16|0;C=D+ +p[a>>3]*+p[c+864>>3];p[d>>3]=C;D=h+ +p[a>>3]*+p[c+872>>3];p[e>>3]=D;h=i+ +p[a>>3]*+p[c+880>>3];p[g>>3]=h;i=j+ +p[a>>3]*+p[c+888>>3];p[k>>3]=i;j=l+ +p[a>>3]*+p[c+896>>3];p[m>>3]=j;l=n+ +p[a>>3]*+p[c+904>>3];p[o>>3]=l;n=q+ +p[a>>3]*+p[c+912>>3];p[r>>3]=n;q=s+ +p[a>>3]*+p[c+920>>3];p[t>>3]=q;s=u+ +p[a>>3]*+p[c+928>>3];p[v>>3]=s;u=w+ +p[a>>3]*+p[c+936>>3];p[x>>3]=u;w=y+ +p[a>>3]*+p[c+944>>3];p[z>>3]=w;y=A+ +p[a>>3]*+p[c+952>>3];p[B>>3]=y;a=b+24|0;p[d>>3]=C+ +p[a>>3]*+p[c+768>>3];p[e>>3]=D+ +p[a>>3]*+p[c+776>>3];p[g>>3]=h+ +p[a>>3]*+p[c+784>>3];p[k>>3]=i+ +p[a>>3]*+p[c+792>>3];p[m>>3]=j+ +p[a>>3]*+p[c+800>>3];p[o>>3]=l+ +p[a>>3]*+p[c+808>>3];p[r>>3]=n+ +p[a>>3]*+p[c+816>>3];p[t>>3]=q+ +p[a>>3]*+p[c+824>>3];p[v>>3]=s+ +p[a>>3]*+p[c+832>>3];p[x>>3]=u+ +p[a>>3]*+p[c+840>>3];p[z>>3]=w+ +p[a>>3]*+p[c+848>>3];p[B>>3]=y+ +p[a>>3]*+p[c+856>>3];return}function aAa(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=f[a+80>>2]|0;if((b|0)<=0)return;c=f[a+56>>2]|0;d=f[a+68>>2]|0;e=a+184|0;g=a+208|0;h=a+232|0;i=a+256|0;j=a+192|0;k=a+216|0;l=a+240|0;m=a+264|0;n=a+200|0;o=a+224|0;q=a+248|0;r=a+272|0;a=0;do{s=c+(a<<2<<3)|0;t=d+(a*3<<3)|0;u=s+8|0;v=s+16|0;w=s+24|0;p[t>>3]=+p[s>>3]*+p[e>>3]+ +p[u>>3]*+p[g>>3]+ +p[v>>3]*+p[h>>3]+ +p[w>>3]*+p[i>>3];p[t+8>>3]=+p[s>>3]*+p[j>>3]+ +p[u>>3]*+p[k>>3]+ +p[v>>3]*+p[l>>3]+ +p[w>>3]*+p[m>>3];p[t+16>>3]=+p[s>>3]*+p[n>>3]+ +p[u>>3]*+p[o>>3]+ +p[v>>3]*+p[q>>3]+ +p[w>>3]*+p[r>>3];a=a+1|0}while((a|0)<(b|0));return}function bAa(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,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,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0;d=u;u=u+3744|0;e=d+3740|0;g=d+2320|0;h=d+2224|0;i=d+1072|0;j=d+3712|0;k=d+3684|0;l=d+3656|0;m=d+592|0;n=d+544|0;o=d+3628|0;q=d+3600|0;r=d+416|0;s=d+384|0;t=d+96|0;v=d;w=d+3528|0;x=d+3584|0;y=d+3472|0;Zza(a);_za(a);z=a+80|0;A=LV(f[z>>2]<<1,12,6)|0;f[e>>2]=A;if((f[z>>2]|0)>0){B=a+56|0;C=a+44|0;D=A+16|0;E=a+16|0;F=a+24|0;G=a+8|0;H=0;do{I=H<<1;J=(f[B>>2]|0)+(H<<2<<3)|0;K=f[C>>2]|0;M=+p[K+(I<<3)>>3];N=+p[K+((I|1)<<3)>>3];I=(f[D>>2]|0)+(H*24<<3)|0;K=I+96|0;p[I>>3]=+p[J>>3]*+p[E>>3];p[I+8>>3]=0.0;p[I+16>>3]=+p[J>>3]*(+p[a>>3]-M);p[K>>3]=0.0;p[K+8>>3]=+p[J>>3]*+p[F>>3];p[K+16>>3]=+p[J>>3]*(+p[G>>3]-N);O=J+8|0;p[I+24>>3]=+p[O>>3]*+p[E>>3];p[I+32>>3]=0.0;p[I+40>>3]=+p[O>>3]*(+p[a>>3]-M);p[K+24>>3]=0.0;p[K+32>>3]=+p[O>>3]*+p[F>>3];p[K+40>>3]=+p[O>>3]*(+p[G>>3]-N);O=J+16|0;p[I+48>>3]=+p[O>>3]*+p[E>>3];p[I+56>>3]=0.0;p[I+64>>3]=+p[O>>3]*(+p[a>>3]-M);p[K+48>>3]=0.0;p[K+56>>3]=+p[O>>3]*+p[F>>3];p[K+64>>3]=+p[O>>3]*(+p[G>>3]-N);O=J+24|0;p[I+72>>3]=+p[O>>3]*+p[E>>3];p[I+80>>3]=0.0;p[I+88>>3]=+p[O>>3]*(+p[a>>3]-M);p[K+72>>3]=0.0;p[K+80>>3]=+p[O>>3]*+p[F>>3];p[K+88>>3]=+p[O>>3]*(+p[G>>3]-N);H=H+1|0}while((H|0)<(f[z>>2]|0));P=f[e>>2]|0}else P=A;f[j>>2]=1111638022;f[j+24>>2]=12;f[j+20>>2]=12;f[j+4>>2]=96;f[j+16>>2]=g;f[j+8>>2]=0;f[j+12>>2]=0;f[k>>2]=1111638022;f[k+24>>2]=1;f[k+20>>2]=12;f[k+4>>2]=8;f[k+16>>2]=h;f[k+8>>2]=0;f[k+12>>2]=0;f[l>>2]=1111638022;f[l+24>>2]=12;f[l+20>>2]=12;f[l+4>>2]=96;f[l+16>>2]=i;f[l+8>>2]=0;f[l+12>>2]=0;vD(P,j,1,0,1.0);YR(j,k,l,0,3);PV(e);f[o>>2]=1111638022;f[o+24>>2]=10;f[o+20>>2]=6;f[o+4>>2]=80;f[o+16>>2]=m;f[o+8>>2]=0;f[o+12>>2]=0;f[q>>2]=1111638022;f[q+24>>2]=1;f[q+20>>2]=6;f[q+4>>2]=8;f[q+16>>2]=n;f[q+8>>2]=0;f[q+12>>2]=0;cAa(a,i,m);dAa(a,n);n=r+32|0;eAa(0,o,q,n);fAa(a,o,q,n);m=t+72|0;e=v+24|0;$za(a,n,i);aAa(a);gAa(a);hAa(a,m,e);n=f[z>>2]|0;if((n|0)>0){l=f[a+32>>2]|0;N=+p[m>>3];M=+p[t+80>>3];Q=+p[t+88>>3];R=+p[e>>3];S=+p[t+96>>3];T=+p[t+104>>3];U=+p[t+112>>3];V=+p[v+32>>3];W=+p[t+120>>3];X=+p[t+128>>3];Y=+p[t+136>>3];Z=+p[v+40>>3];_=+p[a>>3];$=+p[a+16>>3];aa=+p[a+8>>3];ba=+p[a+24>>3];e=f[a+44>>2]|0;m=0;ca=0.0;while(1){k=l+(m*3<<3)|0;da=+p[k>>3];ea=+p[k+8>>3];fa=+p[k+16>>3];ga=1.0/(Z+(W*da+X*ea+Y*fa));k=m<<1;ha=+p[e+(k<<3)>>3]-(_+$*(R+(N*da+M*ea+Q*fa))*ga);ia=+p[e+((k|1)<<3)>>3]-(aa+ga*(ba*(V+(S*da+T*ea+U*fa))));fa=ca+ +L(+(ha*ha+ia*ia));m=m+1|0;if((m|0)==(n|0)){ja=fa;break}else ca=fa}}else ja=0.0;ca=ja/+(n|0);p[s+8>>3]=ca;n=r+64|0;iAa(0,o,q,n);fAa(a,o,q,n);m=t+144|0;e=v+48|0;$za(a,n,i);aAa(a);gAa(a);hAa(a,m,e);n=f[z>>2]|0;if((n|0)>0){l=f[a+32>>2]|0;ja=+p[m>>3];U=+p[t+152>>3];T=+p[t+160>>3];S=+p[e>>3];V=+p[t+168>>3];ba=+p[t+176>>3];aa=+p[t+184>>3];Q=+p[v+56>>3];M=+p[t+192>>3];N=+p[t+200>>3];R=+p[t+208>>3];$=+p[v+64>>3];_=+p[a>>3];Y=+p[a+16>>3];X=+p[a+8>>3];W=+p[a+24>>3];e=f[a+44>>2]|0;m=0;Z=0.0;while(1){k=l+(m*3<<3)|0;fa=+p[k>>3];ia=+p[k+8>>3];ha=+p[k+16>>3];ea=1.0/($+(M*fa+N*ia+R*ha));k=m<<1;da=+p[e+(k<<3)>>3]-(_+Y*(S+(ja*fa+U*ia+T*ha))*ea);ga=+p[e+((k|1)<<3)>>3]-(X+ea*(W*(Q+(V*fa+ba*ia+aa*ha))));ha=Z+ +L(+(da*da+ga*ga));m=m+1|0;if((m|0)==(n|0)){ka=ha;break}else Z=ha}}else ka=0.0;Z=ka/+(n|0);p[s+16>>3]=Z;n=r+96|0;jAa(0,o,q,n);fAa(a,o,q,n);q=t+216|0;o=v+72|0;$za(a,n,i);aAa(a);gAa(a);hAa(a,q,o);i=f[z>>2]|0;if((i|0)>0){z=f[a+32>>2]|0;ka=+p[q>>3];aa=+p[t+224>>3];ba=+p[t+232>>3];V=+p[o>>3];Q=+p[t+240>>3];W=+p[t+248>>3];X=+p[t+256>>3];T=+p[v+80>>3];U=+p[t+264>>3];ja=+p[t+272>>3];S=+p[t+280>>3];Y=+p[v+88>>3];_=+p[a>>3];R=+p[a+16>>3];N=+p[a+8>>3];M=+p[a+24>>3];o=f[a+44>>2]|0;a=0;$=0.0;while(1){q=z+(a*3<<3)|0;ha=+p[q>>3];ga=+p[q+8>>3];da=+p[q+16>>3];ia=1.0/(Y+(U*ha+ja*ga+S*da));q=a<<1;fa=+p[o+(q<<3)>>3]-(_+R*(V+(ka*ha+aa*ga+ba*da))*ia);ea=+p[o+((q|1)<<3)>>3]-(N+ia*(M*(T+(Q*ha+W*ga+X*da))));da=$+ +L(+(fa*fa+ea*ea));a=a+1|0;if((a|0)==(i|0)){la=da;break}else $=da}}else la=0.0;$=la/+(i|0);p[s+24>>3]=$;i=Z>3]?3:i;i=v+(a*24|0)|0;s=w+4|0;f[s>>2]=2;o=w+8|0;f[o>>2]=3;f[w+12>>2]=1;z=w+16|0;f[z>>2]=i;f[w+20>>2]=i;i=w+24|0;q=w+40|0;n=i+8|0;f[n>>2]=0;f[n+4>>2]=0;f[q>>2]=o;o=w+48|0;n=w+44|0;f[n>>2]=o;f[w>>2]=1124024326;f[o>>2]=8;f[w+52>>2]=8;f[w+28>>2]=v+(a*24|0)+24;f[i>>2]=v+(a*24|0)+24;v=x+8|0;f[v>>2]=0;f[v+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=c;eM(w,x);c=w+36|0;v=f[c>>2]|0;if(v|0?(i=v+12|0,v=f[i>>2]|0,f[i>>2]=v+-1,(v|0)==1):0)XO(w);f[c>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[s>>2]|0)>0){z=f[q>>2]|0;q=0;do{f[z+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[s>>2]|0))}s=f[n>>2]|0;if((s|0)!=(o|0))dX(s);s=t+(a*72|0)|0;o=y+4|0;f[o>>2]=2;n=y+8|0;f[n>>2]=3;f[y+12>>2]=3;q=y+16|0;f[q>>2]=s;f[y+20>>2]=s;s=y+24|0;z=y+40|0;c=s+8|0;f[c>>2]=0;f[c+4>>2]=0;f[z>>2]=n;n=y+48|0;c=y+44|0;f[c>>2]=n;f[y>>2]=1124024326;f[n>>2]=24;f[y+52>>2]=8;f[y+28>>2]=t+(a*72|0)+72;f[s>>2]=t+(a*72|0)+72;a=x+8|0;f[a>>2]=0;f[a+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=b;eM(y,x);x=y+36|0;b=f[x>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)XO(y);f[x>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[o>>2]|0)>0){q=f[z>>2]|0;z=0;do{f[q+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[o>>2]|0))}o=f[c>>2]|0;if((o|0)==(n|0)){u=d;return}dX(o);u=d;return}function cAa(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,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;a=u;u=u+592|0;d=a+576|0;e=a;g=b+1056|0;f[d>>2]=g;f[d+4>>2]=b+960;f[d+8>>2]=b+864;f[d+12>>2]=b+768;b=0;h=g;while(1){g=h+24|0;p[e+(b*144|0)>>3]=+p[h>>3]-+p[g>>3];i=h+8|0;j=h+32|0;p[e+(b*144|0)+8>>3]=+p[i>>3]-+p[j>>3];k=h+16|0;l=h+40|0;p[e+(b*144|0)+16>>3]=+p[k>>3]-+p[l>>3];m=h+48|0;p[e+(b*144|0)+24>>3]=+p[h>>3]-+p[m>>3];n=h+56|0;p[e+(b*144|0)+32>>3]=+p[i>>3]-+p[n>>3];o=h+64|0;p[e+(b*144|0)+40>>3]=+p[k>>3]-+p[o>>3];q=h+72|0;p[e+(b*144|0)+48>>3]=+p[h>>3]-+p[q>>3];r=h+80|0;p[e+(b*144|0)+56>>3]=+p[i>>3]-+p[r>>3];i=h+88|0;p[e+(b*144|0)+64>>3]=+p[k>>3]-+p[i>>3];p[e+(b*144|0)+72>>3]=+p[g>>3]-+p[m>>3];p[e+(b*144|0)+80>>3]=+p[j>>3]-+p[n>>3];p[e+(b*144|0)+88>>3]=+p[l>>3]-+p[o>>3];p[e+(b*144|0)+96>>3]=+p[g>>3]-+p[q>>3];p[e+(b*144|0)+104>>3]=+p[j>>3]-+p[r>>3];p[e+(b*144|0)+112>>3]=+p[l>>3]-+p[i>>3];p[e+(b*144|0)+120>>3]=+p[m>>3]-+p[q>>3];p[e+(b*144|0)+128>>3]=+p[n>>3]-+p[r>>3];p[e+(b*144|0)+136>>3]=+p[o>>3]-+p[i>>3];i=b+1|0;if((i|0)==4){s=0;break}b=i;h=f[d+(i<<2)>>2]|0}do{d=c+(s*10<<3)|0;t=+p[e+(s*24|0)>>3];v=+p[e+(s*24|0)+8>>3];w=+p[e+(s*24|0)+16>>3];p[d>>3]=t*t+v*v+w*w;x=+p[e+144+(s*24|0)>>3];y=+p[e+144+(s*24|0)+8>>3];z=+p[e+144+(s*24|0)+16>>3];p[d+8>>3]=(t*x+v*y+w*z)*2.0;p[d+16>>3]=x*x+y*y+z*z;A=+p[e+288+(s*24|0)>>3];B=+p[e+288+(s*24|0)+8>>3];C=+p[e+288+(s*24|0)+16>>3];p[d+24>>3]=(t*A+v*B+w*C)*2.0;p[d+32>>3]=(x*A+y*B+z*C)*2.0;p[d+40>>3]=A*A+B*B+C*C;D=+p[e+432+(s*24|0)>>3];E=+p[e+432+(s*24|0)+8>>3];F=+p[e+432+(s*24|0)+16>>3];p[d+48>>3]=(t*D+v*E+w*F)*2.0;p[d+56>>3]=(x*D+y*E+z*F)*2.0;p[d+64>>3]=(A*D+B*E+C*F)*2.0;p[d+72>>3]=D*D+E*E+F*F;s=s+1|0}while((s|0)!=6);u=a;return}function dAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0;c=a+88|0;d=a+112|0;e=+p[c>>3]-+p[d>>3];f=a+96|0;g=a+120|0;h=+p[f>>3]-+p[g>>3];i=a+104|0;j=a+128|0;k=+p[i>>3]-+p[j>>3];p[b>>3]=e*e+h*h+k*k;l=a+136|0;k=+p[c>>3]-+p[l>>3];m=a+144|0;h=+p[f>>3]-+p[m>>3];n=a+152|0;e=+p[i>>3]-+p[n>>3];p[b+8>>3]=k*k+h*h+e*e;o=a+160|0;e=+p[c>>3]-+p[o>>3];c=a+168|0;h=+p[f>>3]-+p[c>>3];f=a+176|0;k=+p[i>>3]-+p[f>>3];p[b+16>>3]=e*e+h*h+k*k;k=+p[d>>3]-+p[l>>3];h=+p[g>>3]-+p[m>>3];e=+p[j>>3]-+p[n>>3];p[b+24>>3]=k*k+h*h+e*e;e=+p[d>>3]-+p[o>>3];h=+p[g>>3]-+p[c>>3];k=+p[j>>3]-+p[f>>3];p[b+32>>3]=e*e+h*h+k*k;k=+p[l>>3]-+p[o>>3];h=+p[m>>3]-+p[c>>3];e=+p[n>>3]-+p[f>>3];p[b+40>>3]=k*k+h*h+e*e;return}function eAa(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.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,v=0,w=0.0,x=0;a=u;u=u+288|0;e=a;g=a+252|0;h=a+224|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;f[g>>2]=1111638022;f[g+24>>2]=4;f[g+20>>2]=6;f[g+4>>2]=32;i=g+16|0;f[i>>2]=a+32;f[g+8>>2]=0;f[g+12>>2]=0;f[h>>2]=1111638022;f[h+24>>2]=1;f[h+20>>2]=4;f[h+4>>2]=8;f[h+16>>2]=e;f[h+8>>2]=0;f[h+12>>2]=0;j=f[b+4>>2]|0;k=b+16|0;if((f[b>>2]&4095|0)==5){p[f[i>>2]>>3]=+n[f[k>>2]>>2];p[(f[i>>2]|0)+8>>3]=+n[(f[k>>2]|0)+4>>2];p[(f[i>>2]|0)+16>>3]=+n[(f[k>>2]|0)+12>>2];p[(f[i>>2]|0)+24>>3]=+n[(f[k>>2]|0)+24>>2];p[(f[i>>2]|0)+32>>3]=+n[(f[k>>2]|0)+j>>2];p[(f[i>>2]|0)+40>>3]=+n[(f[k>>2]|0)+j+4>>2];p[(f[i>>2]|0)+48>>3]=+n[(f[k>>2]|0)+j+12>>2];p[(f[i>>2]|0)+56>>3]=+n[(f[k>>2]|0)+j+24>>2];b=j<<1;p[(f[i>>2]|0)+64>>3]=+n[(f[k>>2]|0)+b>>2];p[(f[i>>2]|0)+72>>3]=+n[(f[k>>2]|0)+b+4>>2];p[(f[i>>2]|0)+80>>3]=+n[(f[k>>2]|0)+b+12>>2];p[(f[i>>2]|0)+88>>3]=+n[(f[k>>2]|0)+b+24>>2];b=j*3|0;p[(f[i>>2]|0)+96>>3]=+n[(f[k>>2]|0)+b>>2];p[(f[i>>2]|0)+104>>3]=+n[(f[k>>2]|0)+b+4>>2];p[(f[i>>2]|0)+112>>3]=+n[(f[k>>2]|0)+b+12>>2];p[(f[i>>2]|0)+120>>3]=+n[(f[k>>2]|0)+b+24>>2];b=j<<2;p[(f[i>>2]|0)+128>>3]=+n[(f[k>>2]|0)+b>>2];p[(f[i>>2]|0)+136>>3]=+n[(f[k>>2]|0)+b+4>>2];p[(f[i>>2]|0)+144>>3]=+n[(f[k>>2]|0)+b+12>>2];p[(f[i>>2]|0)+152>>3]=+n[(f[k>>2]|0)+b+24>>2];b=j*5|0;p[(f[i>>2]|0)+160>>3]=+n[(f[k>>2]|0)+b>>2];p[(f[i>>2]|0)+168>>3]=+n[(f[k>>2]|0)+b+4>>2];p[(f[i>>2]|0)+176>>3]=+n[(f[k>>2]|0)+b+12>>2];l=+n[(f[k>>2]|0)+b+24>>2]}else{p[f[i>>2]>>3]=+p[f[k>>2]>>3];p[(f[i>>2]|0)+8>>3]=+p[(f[k>>2]|0)+8>>3];p[(f[i>>2]|0)+16>>3]=+p[(f[k>>2]|0)+24>>3];p[(f[i>>2]|0)+24>>3]=+p[(f[k>>2]|0)+48>>3];p[(f[i>>2]|0)+32>>3]=+p[(f[k>>2]|0)+j>>3];p[(f[i>>2]|0)+40>>3]=+p[(f[k>>2]|0)+j+8>>3];p[(f[i>>2]|0)+48>>3]=+p[(f[k>>2]|0)+j+24>>3];p[(f[i>>2]|0)+56>>3]=+p[(f[k>>2]|0)+j+48>>3];b=j<<1;p[(f[i>>2]|0)+64>>3]=+p[(f[k>>2]|0)+b>>3];p[(f[i>>2]|0)+72>>3]=+p[(f[k>>2]|0)+b+8>>3];p[(f[i>>2]|0)+80>>3]=+p[(f[k>>2]|0)+b+24>>3];p[(f[i>>2]|0)+88>>3]=+p[(f[k>>2]|0)+b+48>>3];b=j*3|0;p[(f[i>>2]|0)+96>>3]=+p[(f[k>>2]|0)+b>>3];p[(f[i>>2]|0)+104>>3]=+p[(f[k>>2]|0)+b+8>>3];p[(f[i>>2]|0)+112>>3]=+p[(f[k>>2]|0)+b+24>>3];p[(f[i>>2]|0)+120>>3]=+p[(f[k>>2]|0)+b+48>>3];b=j<<2;p[(f[i>>2]|0)+128>>3]=+p[(f[k>>2]|0)+b>>3];p[(f[i>>2]|0)+136>>3]=+p[(f[k>>2]|0)+b+8>>3];p[(f[i>>2]|0)+144>>3]=+p[(f[k>>2]|0)+b+24>>3];p[(f[i>>2]|0)+152>>3]=+p[(f[k>>2]|0)+b+48>>3];b=j*5|0;p[(f[i>>2]|0)+160>>3]=+p[(f[k>>2]|0)+b>>3];p[(f[i>>2]|0)+168>>3]=+p[(f[k>>2]|0)+b+8>>3];p[(f[i>>2]|0)+176>>3]=+p[(f[k>>2]|0)+b+24>>3];l=+p[(f[k>>2]|0)+b+48>>3]}p[(f[i>>2]|0)+184>>3]=l;XR(g,c,h,1)|0;l=+p[e>>3];if(l<0.0){m=+L(+-l);p[d>>3]=m;o=-+p[e+16>>3]/m;q=-+p[e+24>>3];r=m;s=-+p[e+8>>3]/m;t=d+8|0;p[t>>3]=s;v=d+16|0;p[v>>3]=o;w=q/r;x=d+24|0;p[x>>3]=w;u=a;return}else{m=+L(+l);p[d>>3]=m;o=+p[e+16>>3]/m;q=+p[e+24>>3];r=m;s=+p[e+8>>3]/m;t=d+8|0;p[t>>3]=s;v=d+16|0;p[v>>3]=o;w=q/r;x=d+24|0;p[x>>3]=w;u=a;return}}function fAa(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,q=0;e=u;u=u+368|0;g=e;h=e+328|0;i=e+300|0;j=e+272|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[g+28>>2]=0;f[h>>2]=1111638022;f[h+24>>2]=4;f[h+20>>2]=6;f[h+4>>2]=32;f[h+16>>2]=e+80;f[h+8>>2]=0;f[h+12>>2]=0;f[i>>2]=1111638022;f[i+24>>2]=1;f[i+20>>2]=6;f[i+4>>2]=8;f[i+16>>2]=e+32;f[i+8>>2]=0;f[i+12>>2]=0;f[j>>2]=1111638022;f[j+24>>2]=1;f[j+20>>2]=4;f[j+4>>2]=8;f[j+16>>2]=g;f[j+8>>2]=0;f[j+12>>2]=0;k=b+16|0;b=c+16|0;kAa(0,f[k>>2]|0,f[b>>2]|0,d,h,i);lAa(a,h,i,j);p[d>>3]=+p[g>>3]+ +p[d>>3];c=g+8|0;l=d+8|0;p[l>>3]=+p[c>>3]+ +p[l>>3];m=g+16|0;n=d+16|0;p[n>>3]=+p[m>>3]+ +p[n>>3];o=g+24|0;q=d+24|0;p[q>>3]=+p[o>>3]+ +p[q>>3];kAa(0,f[k>>2]|0,f[b>>2]|0,d,h,i);lAa(a,h,i,j);p[d>>3]=+p[g>>3]+ +p[d>>3];p[l>>3]=+p[c>>3]+ +p[l>>3];p[n>>3]=+p[m>>3]+ +p[n>>3];p[q>>3]=+p[o>>3]+ +p[q>>3];kAa(0,f[k>>2]|0,f[b>>2]|0,d,h,i);lAa(a,h,i,j);p[d>>3]=+p[g>>3]+ +p[d>>3];p[l>>3]=+p[c>>3]+ +p[l>>3];p[n>>3]=+p[m>>3]+ +p[n>>3];p[q>>3]=+p[o>>3]+ +p[q>>3];kAa(0,f[k>>2]|0,f[b>>2]|0,d,h,i);lAa(a,h,i,j);p[d>>3]=+p[g>>3]+ +p[d>>3];p[l>>3]=+p[c>>3]+ +p[l>>3];p[n>>3]=+p[m>>3]+ +p[n>>3];p[q>>3]=+p[o>>3]+ +p[q>>3];kAa(0,f[k>>2]|0,f[b>>2]|0,d,h,i);lAa(a,h,i,j);p[d>>3]=+p[g>>3]+ +p[d>>3];p[l>>3]=+p[c>>3]+ +p[l>>3];p[n>>3]=+p[m>>3]+ +p[n>>3];p[q>>3]=+p[o>>3]+ +p[q>>3];u=e;return}function gAa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+68>>2]|0;if(!(+p[b+16>>3]<0.0))return;c=a+184|0;p[c>>3]=-+p[c>>3];c=a+192|0;p[c>>3]=-+p[c>>3];c=a+200|0;p[c>>3]=-+p[c>>3];c=a+208|0;p[c>>3]=-+p[c>>3];c=a+216|0;p[c>>3]=-+p[c>>3];c=a+224|0;p[c>>3]=-+p[c>>3];c=a+232|0;p[c>>3]=-+p[c>>3];c=a+240|0;p[c>>3]=-+p[c>>3];c=a+248|0;p[c>>3]=-+p[c>>3];c=a+256|0;p[c>>3]=-+p[c>>3];c=a+264|0;p[c>>3]=-+p[c>>3];c=a+272|0;p[c>>3]=-+p[c>>3];c=f[a+80>>2]|0;if((c|0)>0)d=0;else return;do{a=d*3|0;e=b+(a<<3)|0;p[e>>3]=-+p[e>>3];e=b+(a+1<<3)|0;p[e>>3]=-+p[e>>3];e=b+(a+2<<3)|0;p[e>>3]=-+p[e>>3];d=d+1|0}while((d|0)<(c|0));return}function hAa(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,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0;d=u;u=u+400|0;e=d+264|0;g=d+240|0;h=d+168|0;i=d+144|0;j=d+72|0;k=d;l=d+372|0;m=d+344|0;n=d+316|0;o=d+288|0;q=e+16|0;r=e+8|0;s=g+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[e+20>>2]=0;t=g+8|0;v=a+80|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;w=f[v>>2]|0;if((w|0)>0){x=f[a+68>>2]|0;y=f[a+32>>2]|0;z=0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;do{G=z*3|0;H=x+(G<<3)|0;I=y+(G<<3)|0;A=+p[H>>3]+A;B=+p[I>>3]+B;C=+p[H+8>>3]+C;D=+p[I+8>>3]+D;E=+p[H+16>>3]+E;F=+p[I+16>>3]+F;z=z+1|0}while((z|0)<(w|0));p[e>>3]=A;p[g>>3]=B;p[r>>3]=C;p[t>>3]=D;p[q>>3]=E;p[s>>3]=F;J=A;K=B;L=C;M=D;N=E;O=F}else{J=0.0;K=0.0;L=0.0;M=0.0;N=0.0;O=0.0}F=+(w|0);E=J/F;p[e>>3]=E;J=K/F;p[g>>3]=J;K=L/F;p[r>>3]=K;L=M/F;p[t>>3]=L;M=N/F;p[q>>3]=M;N=O/F;p[s>>3]=N;w=h;z=w+72|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(z|0));f[l>>2]=1111638022;f[l+24>>2]=3;f[l+20>>2]=3;f[l+4>>2]=24;f[l+16>>2]=h;f[l+8>>2]=0;f[l+12>>2]=0;f[m>>2]=1111638022;f[m+24>>2]=1;f[m+20>>2]=3;f[m+4>>2]=8;f[m+16>>2]=i;f[m+8>>2]=0;f[m+12>>2]=0;f[n>>2]=1111638022;f[n+24>>2]=3;f[n+20>>2]=3;f[n+4>>2]=24;f[n+16>>2]=j;f[n+8>>2]=0;f[n+12>>2]=0;f[o>>2]=1111638022;f[o+24>>2]=3;f[o+20>>2]=3;f[o+4>>2]=24;f[o+16>>2]=k;f[o+8>>2]=0;f[o+12>>2]=0;pM(l);i=f[v>>2]|0;if((i|0)>0){v=f[a+68>>2]|0;w=f[a+32>>2]|0;a=h+8|0;z=h+16|0;y=h+24|0;x=h+32|0;I=h+40|0;H=h+48|0;G=h+56|0;P=h+64|0;Q=0;F=+p[h>>3];O=+p[a>>3];D=+p[z>>3];C=+p[y>>3];B=+p[x>>3];A=+p[I>>3];R=+p[H>>3];S=+p[G>>3];T=+p[P>>3];do{U=Q*3|0;V=v+(U<<3)|0;W=w+(U<<3)|0;U=W+8|0;X=W+16|0;F=F+(+p[V>>3]-E)*(+p[W>>3]-J);p[h>>3]=F;O=O+(+p[V>>3]-E)*(+p[U>>3]-L);p[a>>3]=O;D=D+(+p[V>>3]-E)*(+p[X>>3]-N);p[z>>3]=D;Y=V+8|0;C=C+(+p[Y>>3]-K)*(+p[W>>3]-J);p[y>>3]=C;B=B+(+p[Y>>3]-K)*(+p[U>>3]-L);p[x>>3]=B;A=A+(+p[Y>>3]-K)*(+p[X>>3]-N);p[I>>3]=A;Y=V+16|0;R=R+(+p[Y>>3]-M)*(+p[W>>3]-J);p[H>>3]=R;S=S+(+p[Y>>3]-M)*(+p[U>>3]-L);p[G>>3]=S;T=T+(+p[Y>>3]-M)*(+p[X>>3]-N);p[P>>3]=T;Q=Q+1|0}while((Q|0)<(i|0))}YR(l,m,n,o,1);T=+p[j>>3];N=+p[j+8>>3];M=+p[j+16>>3];S=+p[k>>3];L=+p[k+8>>3];R=+p[k+16>>3];J=T*S+N*L+M*R;p[b>>3]=J;A=+p[k+24>>3];K=+p[k+32>>3];B=+p[k+40>>3];C=T*A+N*K+M*B;p[b+8>>3]=C;D=+p[k+48>>3];E=+p[k+56>>3];O=+p[k+64>>3];F=T*D+N*E+M*O;p[b+16>>3]=F;M=+p[j+24>>3];N=+p[j+32>>3];T=+p[j+40>>3];Z=M*S+N*L+T*R;k=b+24|0;p[k>>3]=Z;_=M*A+N*K+T*B;o=b+32|0;p[o>>3]=_;$=M*D+N*E+T*O;n=b+40|0;p[n>>3]=$;T=+p[j+48>>3];N=+p[j+56>>3];M=+p[j+64>>3];aa=T*S+N*L+M*R;j=b+48|0;p[j>>3]=aa;R=T*A+N*K+M*B;m=b+56|0;p[m>>3]=R;B=T*D+N*E+M*O;l=b+64|0;p[l>>3]=B;if(!(J*_*B+C*$*aa+F*Z*R-aa*(_*F)-B*(C*Z)-J*$*R<0.0)){ba=+p[e>>3];ca=+p[b>>3];da=+p[g>>3];ea=ca*da;fa=+p[t>>3];ga=C*fa;ha=ea+ga;ia=+p[s>>3];ja=F*ia;ka=ha+ja;la=ba-ka;p[c>>3]=la;ma=+p[r>>3];na=+p[k>>3];oa=na*da;pa=+p[o>>3];qa=pa*fa;ra=oa+qa;sa=+p[n>>3];ta=sa*ia;ua=ra+ta;va=ma-ua;wa=c+8|0;p[wa>>3]=va;xa=+p[q>>3];ya=+p[j>>3];za=ya*da;Aa=+p[m>>3];Ba=Aa*fa;Ca=za+Ba;Da=+p[l>>3];Ea=Da*ia;Fa=Ca+Ea;Ga=xa-Fa;Ha=c+16|0;p[Ha>>3]=Ga;u=d;return}p[j>>3]=-aa;p[m>>3]=-R;p[l>>3]=-B;ba=+p[e>>3];ca=+p[b>>3];da=+p[g>>3];ea=ca*da;fa=+p[t>>3];ga=C*fa;ha=ea+ga;ia=+p[s>>3];ja=F*ia;ka=ha+ja;la=ba-ka;p[c>>3]=la;ma=+p[r>>3];na=+p[k>>3];oa=na*da;pa=+p[o>>3];qa=pa*fa;ra=oa+qa;sa=+p[n>>3];ta=sa*ia;ua=ra+ta;va=ma-ua;wa=c+8|0;p[wa>>3]=va;xa=+p[q>>3];ya=+p[j>>3];za=ya*da;Aa=+p[m>>3];Ba=Aa*fa;Ca=za+Ba;Da=+p[l>>3];Ea=Da*ia;Fa=Ca+Ea;Ga=xa-Fa;Ha=c+16|0;p[Ha>>3]=Ga;u=d;return}function iAa(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,o=0,q=0.0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0;a=u;u=u+224|0;e=a+24|0;g=a;h=a+196|0;i=a+168|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[h>>2]=1111638022;f[h+24>>2]=3;f[h+20>>2]=6;f[h+4>>2]=24;j=h+16|0;f[j>>2]=e;f[h+8>>2]=0;f[h+12>>2]=0;f[i>>2]=1111638022;f[i+24>>2]=1;f[i+20>>2]=3;f[i+4>>2]=8;f[i+16>>2]=g;f[i+8>>2]=0;f[i+12>>2]=0;k=f[b+4>>2]|0;l=b+16|0;m=f[l>>2]|0;if((f[b>>2]&4095|0)==5){p[e>>3]=+n[m>>2];p[e+8>>3]=+n[m+4>>2];p[e+16>>3]=+n[m+8>>2];b=f[j>>2]|0;p[b+24>>3]=+n[m+k>>2];p[b+32>>3]=+n[(f[l>>2]|0)+k+4>>2];p[b+40>>3]=+n[(f[l>>2]|0)+k+8>>2];o=k<<1;p[b+48>>3]=+n[(f[l>>2]|0)+o>>2];p[b+56>>3]=+n[(f[l>>2]|0)+o+4>>2];p[b+64>>3]=+n[(f[l>>2]|0)+o+8>>2];o=k*3|0;p[b+72>>3]=+n[(f[l>>2]|0)+o>>2];p[b+80>>3]=+n[(f[l>>2]|0)+o+4>>2];p[b+88>>3]=+n[(f[l>>2]|0)+o+8>>2];o=k<<2;p[b+96>>3]=+n[(f[l>>2]|0)+o>>2];p[b+104>>3]=+n[(f[l>>2]|0)+o+4>>2];p[b+112>>3]=+n[(f[l>>2]|0)+o+8>>2];o=k*5|0;p[b+120>>3]=+n[(f[l>>2]|0)+o>>2];p[b+128>>3]=+n[(f[l>>2]|0)+o+4>>2];q=+n[(f[l>>2]|0)+o+8>>2];r=b}else{p[e>>3]=+p[m>>3];p[e+8>>3]=+p[m+8>>3];p[e+16>>3]=+p[m+16>>3];e=f[j>>2]|0;p[e+24>>3]=+p[m+k>>3];p[e+32>>3]=+p[(f[l>>2]|0)+k+8>>3];p[e+40>>3]=+p[(f[l>>2]|0)+k+16>>3];m=k<<1;p[e+48>>3]=+p[(f[l>>2]|0)+m>>3];p[e+56>>3]=+p[(f[l>>2]|0)+m+8>>3];p[e+64>>3]=+p[(f[l>>2]|0)+m+16>>3];m=k*3|0;p[e+72>>3]=+p[(f[l>>2]|0)+m>>3];p[e+80>>3]=+p[(f[l>>2]|0)+m+8>>3];p[e+88>>3]=+p[(f[l>>2]|0)+m+16>>3];m=k<<2;p[e+96>>3]=+p[(f[l>>2]|0)+m>>3];p[e+104>>3]=+p[(f[l>>2]|0)+m+8>>3];p[e+112>>3]=+p[(f[l>>2]|0)+m+16>>3];m=k*5|0;p[e+120>>3]=+p[(f[l>>2]|0)+m>>3];p[e+128>>3]=+p[(f[l>>2]|0)+m+8>>3];q=+p[(f[l>>2]|0)+m+16>>3];r=e}p[r+136>>3]=q;XR(h,c,i,1)|0;q=+p[g>>3];if(q<0.0){s=+L(+-q);p[d>>3]=s;t=+p[g+16>>3];if(t<0.0){v=+L(+-t);w=s}else{v=0.0;w=s}}else{s=+L(+q);p[d>>3]=s;q=+p[g+16>>3];if(q>0.0){v=+L(+q);w=s}else{v=0.0;w=s}}p[d+8>>3]=v;if(!(+p[g+8>>3]<0.0)){x=d+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;u=a;return}p[d>>3]=-w;x=d+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;u=a;return}function jAa(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.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,v=0.0,w=0.0,x=0,y=0;a=u;u=u+336|0;e=a+40|0;g=a;h=a+308|0;i=a+280|0;j=g;k=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[h>>2]=1111638022;f[h+24>>2]=5;f[h+20>>2]=6;f[h+4>>2]=40;j=h+16|0;f[j>>2]=e;f[h+8>>2]=0;f[h+12>>2]=0;f[i>>2]=1111638022;f[i+24>>2]=1;f[i+20>>2]=5;f[i+4>>2]=8;f[i+16>>2]=g;f[i+8>>2]=0;f[i+12>>2]=0;e=f[b+4>>2]|0;k=b+16|0;if((f[b>>2]&4095|0)==5){p[f[j>>2]>>3]=+n[f[k>>2]>>2];p[(f[j>>2]|0)+8>>3]=+n[(f[k>>2]|0)+4>>2];p[(f[j>>2]|0)+16>>3]=+n[(f[k>>2]|0)+8>>2];p[(f[j>>2]|0)+24>>3]=+n[(f[k>>2]|0)+12>>2];p[(f[j>>2]|0)+32>>3]=+n[(f[k>>2]|0)+16>>2];p[(f[j>>2]|0)+40>>3]=+n[(f[k>>2]|0)+e>>2];p[(f[j>>2]|0)+48>>3]=+n[(f[k>>2]|0)+e+4>>2];p[(f[j>>2]|0)+56>>3]=+n[(f[k>>2]|0)+e+8>>2];p[(f[j>>2]|0)+64>>3]=+n[(f[k>>2]|0)+e+12>>2];p[(f[j>>2]|0)+72>>3]=+n[(f[k>>2]|0)+e+16>>2];b=e<<1;p[(f[j>>2]|0)+80>>3]=+n[(f[k>>2]|0)+b>>2];p[(f[j>>2]|0)+88>>3]=+n[(f[k>>2]|0)+b+4>>2];p[(f[j>>2]|0)+96>>3]=+n[(f[k>>2]|0)+b+8>>2];p[(f[j>>2]|0)+104>>3]=+n[(f[k>>2]|0)+b+12>>2];p[(f[j>>2]|0)+112>>3]=+n[(f[k>>2]|0)+b+16>>2];b=e*3|0;p[(f[j>>2]|0)+120>>3]=+n[(f[k>>2]|0)+b>>2];p[(f[j>>2]|0)+128>>3]=+n[(f[k>>2]|0)+b+4>>2];p[(f[j>>2]|0)+136>>3]=+n[(f[k>>2]|0)+b+8>>2];p[(f[j>>2]|0)+144>>3]=+n[(f[k>>2]|0)+b+12>>2];p[(f[j>>2]|0)+152>>3]=+n[(f[k>>2]|0)+b+16>>2];b=e<<2;p[(f[j>>2]|0)+160>>3]=+n[(f[k>>2]|0)+b>>2];p[(f[j>>2]|0)+168>>3]=+n[(f[k>>2]|0)+b+4>>2];p[(f[j>>2]|0)+176>>3]=+n[(f[k>>2]|0)+b+8>>2];p[(f[j>>2]|0)+184>>3]=+n[(f[k>>2]|0)+b+12>>2];p[(f[j>>2]|0)+192>>3]=+n[(f[k>>2]|0)+b+16>>2];b=e*5|0;p[(f[j>>2]|0)+200>>3]=+n[(f[k>>2]|0)+b>>2];p[(f[j>>2]|0)+208>>3]=+n[(f[k>>2]|0)+b+4>>2];p[(f[j>>2]|0)+216>>3]=+n[(f[k>>2]|0)+b+8>>2];p[(f[j>>2]|0)+224>>3]=+n[(f[k>>2]|0)+b+12>>2];l=+n[(f[k>>2]|0)+b+16>>2]}else{p[f[j>>2]>>3]=+p[f[k>>2]>>3];p[(f[j>>2]|0)+8>>3]=+p[(f[k>>2]|0)+8>>3];p[(f[j>>2]|0)+16>>3]=+p[(f[k>>2]|0)+16>>3];p[(f[j>>2]|0)+24>>3]=+p[(f[k>>2]|0)+24>>3];p[(f[j>>2]|0)+32>>3]=+p[(f[k>>2]|0)+32>>3];p[(f[j>>2]|0)+40>>3]=+p[(f[k>>2]|0)+e>>3];p[(f[j>>2]|0)+48>>3]=+p[(f[k>>2]|0)+e+8>>3];p[(f[j>>2]|0)+56>>3]=+p[(f[k>>2]|0)+e+16>>3];p[(f[j>>2]|0)+64>>3]=+p[(f[k>>2]|0)+e+24>>3];p[(f[j>>2]|0)+72>>3]=+p[(f[k>>2]|0)+e+32>>3];b=e<<1;p[(f[j>>2]|0)+80>>3]=+p[(f[k>>2]|0)+b>>3];p[(f[j>>2]|0)+88>>3]=+p[(f[k>>2]|0)+b+8>>3];p[(f[j>>2]|0)+96>>3]=+p[(f[k>>2]|0)+b+16>>3];p[(f[j>>2]|0)+104>>3]=+p[(f[k>>2]|0)+b+24>>3];p[(f[j>>2]|0)+112>>3]=+p[(f[k>>2]|0)+b+32>>3];b=e*3|0;p[(f[j>>2]|0)+120>>3]=+p[(f[k>>2]|0)+b>>3];p[(f[j>>2]|0)+128>>3]=+p[(f[k>>2]|0)+b+8>>3];p[(f[j>>2]|0)+136>>3]=+p[(f[k>>2]|0)+b+16>>3];p[(f[j>>2]|0)+144>>3]=+p[(f[k>>2]|0)+b+24>>3];p[(f[j>>2]|0)+152>>3]=+p[(f[k>>2]|0)+b+32>>3];b=e<<2;p[(f[j>>2]|0)+160>>3]=+p[(f[k>>2]|0)+b>>3];p[(f[j>>2]|0)+168>>3]=+p[(f[k>>2]|0)+b+8>>3];p[(f[j>>2]|0)+176>>3]=+p[(f[k>>2]|0)+b+16>>3];p[(f[j>>2]|0)+184>>3]=+p[(f[k>>2]|0)+b+24>>3];p[(f[j>>2]|0)+192>>3]=+p[(f[k>>2]|0)+b+32>>3];b=e*5|0;p[(f[j>>2]|0)+200>>3]=+p[(f[k>>2]|0)+b>>3];p[(f[j>>2]|0)+208>>3]=+p[(f[k>>2]|0)+b+8>>3];p[(f[j>>2]|0)+216>>3]=+p[(f[k>>2]|0)+b+16>>3];p[(f[j>>2]|0)+224>>3]=+p[(f[k>>2]|0)+b+24>>3];l=+p[(f[k>>2]|0)+b+32>>3]}p[(f[j>>2]|0)+232>>3]=l;XR(h,c,i,1)|0;l=+p[g>>3];if(l<0.0){m=+L(+-l);p[d>>3]=m;o=+p[g+16>>3];if(o<0.0){q=+L(+-o);r=m}else{q=0.0;r=m}}else{m=+L(+l);p[d>>3]=m;l=+p[g+16>>3];if(l>0.0){q=+L(+l);r=m}else{q=0.0;r=m}}p[d+8>>3]=q;if(!(+p[g+8>>3]<0.0)){s=r;t=g+24|0;v=+p[t>>3];w=v/s;x=d+16|0;p[x>>3]=w;y=d+24|0;p[y>>3]=0.0;u=a;return}q=-r;p[d>>3]=q;s=q;t=g+24|0;v=+p[t>>3];w=v/s;x=d+16|0;p[x>>3]=w;y=d+24|0;p[y>>3]=0.0;u=a;return}function kAa(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,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;a=e+16|0;e=d+8|0;h=d+16|0;i=d+24|0;j=g+16|0;k=g+4|0;l=0;do{m=b+(l*10<<3)|0;o=(f[a>>2]|0)+(l<<2<<3)|0;q=m+8|0;r=m+24|0;s=m+48|0;p[o>>3]=+p[m>>3]*2.0*+p[d>>3]+ +p[q>>3]*+p[e>>3]+ +p[r>>3]*+p[h>>3]+ +p[s>>3]*+p[i>>3];t=m+16|0;u=m+32|0;v=m+56|0;p[o+8>>3]=+p[q>>3]*+p[d>>3]+ +p[t>>3]*2.0*+p[e>>3]+ +p[u>>3]*+p[h>>3]+ +p[v>>3]*+p[i>>3];w=m+40|0;x=m+64|0;p[o+16>>3]=+p[r>>3]*+p[d>>3]+ +p[u>>3]*+p[e>>3]+ +p[w>>3]*2.0*+p[h>>3]+ +p[x>>3]*+p[i>>3];y=m+72|0;p[o+24>>3]=+p[s>>3]*+p[d>>3]+ +p[v>>3]*+p[e>>3]+ +p[x>>3]*+p[h>>3]+ +p[y>>3]*2.0*+p[i>>3];z=+p[d>>3];A=+p[e>>3];B=+p[h>>3];C=+p[i>>3];D=+p[c+(l<<3)>>3]-(z*(+p[m>>3]*z)+z*+p[q>>3]*A+A*(A*+p[t>>3])+z*+p[r>>3]*B+B*(A*+p[u>>3])+B*(B*+p[w>>3])+z*+p[s>>3]*C+C*(A*+p[v>>3])+C*(B*+p[x>>3])+C*(C*+p[y>>3]));if((f[g>>2]&4095|0)==5){y=(f[j>>2]|0)+(X(f[k>>2]|0,l)|0)|0;n[y>>2]=D}else{y=(f[j>>2]|0)+(X(f[k>>2]|0,l)|0)|0;p[y>>3]=D}l=l+1|0}while((l|0)!=6);return}function lAa(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.0,o=0.0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0;e=f[b+20>>2]|0;g=f[b+24>>2]|0;if((e|0)<1|(g|0)<1)return;h=a+280|0;i=f[h>>2]|0;if((i|0)!=0&(i|0)<(e|0)){i=f[a+284>>2]|0;if(i|0)HQa(i);i=f[a+288>>2]|0;if(i|0)HQa(i)}if((f[h>>2]|0)<(e|0)){f[h>>2]=e;h=e>>>0>536870911?-1:e<<3;i=FQa(h)|0;f[a+284>>2]=i;i=FQa(h)|0;f[a+288>>2]=i}i=f[b+16>>2]|0;b=(g|0)>0;if(b){h=a+284|0;j=a+288|0;k=g+1|0;l=i;m=0;while(1){n=+p[l>>3];o=+K(+n);q=m+1|0;if((q|0)<(e|0)){r=+K(+n);s=o>3]));x=r>3]=x;s=x*x+0.0;v=m+1|0;if((v|0)==(e|0))z=s;else{t=l;x=s;A=v;while(1){t=t+(g<<3)|0;s=r*+p[t>>3];p[t>>3]=s;B=x+s*s;A=A+1|0;if((A|0)==(e|0)){z=B;break}else x=B}}C=z;D=+p[l>>3]}else{C=0.0;D=n}x=+L(+C);r=D<0.0?-x:x;x=D+r;p[l>>3]=x;A=(f[h>>2]|0)+(m<<3)|0;p[A>>3]=r*x;p[(f[j>>2]|0)+(m<<3)>>3]=-(u*r);t=(q|0)<(g|0);if(!t)break;if(w){v=q;do{E=v-m|0;F=m;r=0.0;G=l;while(1){r=r+ +p[G>>3]*+p[G+(E<<3)>>3];F=F+1|0;if((F|0)==(e|0))break;else G=G+(g<<3)|0}x=r/+p[A>>3];G=m;F=l;while(1){H=F+(E<<3)|0;p[H>>3]=+p[H>>3]-x*+p[F>>3];G=G+1|0;if((G|0)==(e|0))break;else F=F+(g<<3)|0}v=v+1|0}while((v|0)!=(g|0));if(!t)break}l=l+(k<<3)|0;m=q}if((y|0)==29){p[(f[j>>2]|0)+(m<<3)>>3]=0.0;p[(f[h>>2]|0)+(m<<3)>>3]=0.0;return}m=f[c+16>>2]|0;if(b){b=f[a+284>>2]|0;h=g+1|0;j=0;y=i;while(1){k=(j|0)<(e|0);if(k){l=j;u=0.0;v=y;while(1){u=u+ +p[v>>3]*+p[m+(l<<3)>>3];l=l+1|0;if((l|0)==(e|0))break;else v=v+(g<<3)|0}D=u/+p[b+(j<<3)>>3];if(k){v=j;l=y;while(1){q=m+(v<<3)|0;p[q>>3]=+p[q>>3]-D*+p[l>>3];v=v+1|0;if((v|0)==(e|0))break;else l=l+(g<<3)|0}}}j=j+1|0;if((j|0)==(g|0)){I=m;break}else y=y+(h<<3)|0}}else I=m}else I=f[c+16>>2]|0;c=f[d+16>>2]|0;d=g+-1|0;m=f[a+288>>2]|0;p[c+(d<<3)>>3]=+p[I+(d<<3)>>3]/+p[m+(d<<3)>>3];if((g|0)<=1)return;d=g+-2|0;while(1){a=d+1|0;if((a|0)<(g|0)){D=0.0;h=i+((X(d,g)|0)<<3)+(a<<3)|0;y=a;while(1){u=D+ +p[h>>3]*+p[c+(y<<3)>>3];y=y+1|0;if((y|0)==(g|0)){J=u;break}else{D=u;h=h+8|0}}}else J=0.0;p[c+(d<<3)>>3]=(+p[I+(d<<3)>>3]-J)/+p[m+(d<<3)>>3];if((d|0)>0)d=d+-1|0;else break}return}function mAa(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,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,Y=0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0;h=u;u=u+288|0;i=h+264|0;j=h+256|0;k=h+200|0;l=h+144|0;m=h+72|0;o=h+16|0;q=h+136|0;r=h+128|0;t=h;yV(j,101544);v=f[d>>2]|0;w=v<<1;x=w|1;y=d+4|0;z=f[y>>2]<<1|1;A=f[g>>2]|0;if(!(A&1))B=100;else{C=f[g+4>>2]|0;D=(C|0)>1?C:1;B=(D|0)<100?D:100}if((A&2|0)!=0?(E=+p[g+8>>3],!(E<0.0)):0)F=E;else F=0.0;E=F*F;do if((HJ(a)|0)==65536){g=f[a+4>>2]|0;f[k>>2]=f[g>>2];A=k+4|0;D=g+4|0;f[A>>2]=f[D>>2];C=k+8|0;f[C>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2];f[k+20>>2]=f[g+20>>2];f[k+24>>2]=f[g+24>>2];f[k+28>>2]=f[g+28>>2];f[k+32>>2]=f[g+32>>2];G=f[g+36>>2]|0;f[k+36>>2]=G;f[k+40>>2]=C;C=k+48|0;H=k+44|0;f[H>>2]=C;f[C>>2]=0;f[k+52>>2]=0;if(G|0){C=G+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[D>>2]|0)<3){D=f[g+44>>2]|0;C=f[H>>2]|0;f[C>>2]=f[D>>2];f[C+4>>2]=f[D+4>>2];break}else{f[A>>2]=0;WO(k,g);break}}else DJ(k,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[l>>2]=f[a>>2];g=l+4|0;A=a+4|0;f[g>>2]=f[A>>2];D=l+8|0;f[D>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];C=f[a+36>>2]|0;f[l+36>>2]=C;f[l+40>>2]=D;D=l+48|0;H=l+44|0;f[H>>2]=D;f[D>>2]=0;f[l+52>>2]=0;if(C|0){D=C+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[A>>2]|0)<3){A=f[a+44>>2]|0;D=f[H>>2]|0;f[D>>2]=f[A>>2];f[D+4>>2]=f[A+4>>2];break}else{f[g>>2]=0;WO(l,a);break}}else DJ(l,c,-1);while(0);c=jP(l,2,5,1)|0;if((c|0)>-1){a=l+16|0;g=l+44|0;if(!c){I=a;J=g}else{L=a;M=g;N=23}}else{f[i>>2]=0;f[i+4>>2]=0;O=JV(i,10)|0;P=441525;Q=O+10|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));EP(-215,i,441536,441549,58);KV(i);L=l+16|0;M=l+44|0;N=23}if((N|0)==23){N=f[L>>2]|0;g=f[d>>2]|0;if((g|0)>0?(f[y>>2]|0)>0:0)R=g;else{f[i>>2]=0;f[i+4>>2]=0;O=JV(i,31)|0;P=441613;Q=O+31|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));EP(-215,i,441536,441549,64);KV(i);R=f[d>>2]|0}g=k+12|0;if(!((f[g>>2]|0)>=((R<<1)+5|0)?(f[k+8>>2]|0)>=((f[y>>2]<<1)+5|0):0)){f[i>>2]=0;f[i+4>>2]=0;O=JV(i,59)|0;P=441645;Q=O+59|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));EP(-215,i,441536,441549,65);KV(i)}if(f[k>>2]&4088|0){f[i>>2]=0;f[i+4>>2]=0;O=JV(i,19)|0;P=441705;Q=O+19|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));EP(-215,i,441536,441549,66);KV(i)}f[m>>2]=1124007936;P=m+4|0;R=m+8|0;a=m+40|0;O=P;Q=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));f[a>>2]=R;R=m+48|0;A=m+44|0;f[A>>2]=R;f[R>>2]=0;f[m+52>>2]=0;f[i>>2]=z;D=i+4|0;f[D>>2]=x;VO(m,2,i,5);H=z+2|0;C=x+2|0;f[o>>2]=1124007936;G=o+4|0;S=o+8|0;T=o+40|0;O=G;Q=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));f[T>>2]=S;S=o+48|0;O=o+44|0;f[O>>2]=S;f[S>>2]=0;f[o+52>>2]=0;f[i>>2]=H;f[D>>2]=C;VO(o,2,i,5);D=m+16|0;Q=f[D>>2]|0;V=(z|0)>0;if(V?(W=f[y>>2]|0,F=+(W|0),(x|0)>0):0){Y=f[d>>2]|0;Z=+(Y|0);_=0;do{$=+(_-W|0)/F;aa=+U(+-($*$));ba=X(_,x)|0;ca=0;do{$=+(ca-Y|0)/Z;da=aa*+U(+-($*$));n[Q+(ca+ba<<2)>>2]=da;ca=ca+1|0}while((ca|0)!=(x|0));_=_+1|0}while((_|0)!=(z|0))}_=f[e>>2]|0;if(((((((_|0)>-1?(Y=f[e+4>>2]|0,(Y|0)>-1):0)?(_<<1|1|0)<(x|0):0)?(Y<<1|1|0)<(z|0):0)?(W=f[y>>2]|0,ca=W-Y|0,ba=Y+W|0,(ca|0)<=(ba|0)):0)?(W=f[d>>2]|0,Y=W-_|0,(Y|0)<=(_+W|0)):0)?(ea=Q+(W+(X(ca,x)|0)-_<<2)|0,fa=v<<3|4,v=_+1-W|0,ga=_+W|0,FVa(ea|0,0,v+((ga|0)>(Y|0)?ga:Y)<<2|0)|0,(ca|0)<(ba|0)):0){ga=ca;ca=0;do{ca=ca+1|0;ga=ga+1|0;W=ea+(X(fa,ca)|0)|0;_=(f[e>>2]|0)+(f[d>>2]|0)|0;FVa(W|0,0,v+((_|0)>(Y|0)?_:Y)<<2|0)|0}while((ga|0)<(ba|0))}if((c|0)>0){ba=i+8|0;ga=i+12|0;Y=i+4|0;v=q+4|0;e=r+4|0;ca=t+8|0;fa=t+4|0;ea=o+16|0;_=(x|0)>0;W=-2-x|0;ha=k+8|0;ia=w|1;w=0;do{ja=N+(w<<3)|0;ka=f[ja>>2]|0;la=N+(w<<3)+4|0;ma=f[la>>2]|0;na=0;oa=ka;pa=ma;while(1){f[ba>>2]=0;f[ga>>2]=0;f[i>>2]=16842752;f[Y>>2]=k;f[q>>2]=C;f[v>>2]=H;f[r>>2]=oa;f[e>>2]=pa;qa=ca;f[qa>>2]=0;f[qa+4>>2]=0;f[t>>2]=33619968;f[fa>>2]=o;nAa(i,q,r,t,f[o>>2]&4095);if(V?(qa=f[y>>2]|0,_):0){ra=f[d>>2]|0;sa=0;ta=(f[ea>>2]|0)+(f[f[O>>2]>>2]|0)+4|0;Z=0.0;F=0.0;aa=0.0;da=0.0;$=0.0;ua=0;while(1){va=+(ua-qa|0);wa=sa;xa=Z;ya=F;za=aa;Aa=da;Ba=$;Ca=0;while(1){Da=+n[Q+(wa<<2)>>2];Ea=Ca;Ca=Ca+1|0;Fa=+n[ta+(Ca<<2)>>2]-+n[ta+(Ea+-1<<2)>>2];Ga=+n[ta+(C+Ea<<2)>>2]-+n[ta+(W+Ea<<2)>>2];Ha=Fa*Fa*Da;Ia=Fa*Ga*Da;Fa=Ga*Ga*Da;Da=+(Ea-ra|0);Ba=Ba+Ha;Aa=Aa+Ia;za=za+Fa;ya=ya+(Ha*Da+Ia*va);xa=xa+(Ia*Da+Fa*va);if((Ca|0)==(x|0))break;else wa=wa+1|0}ua=ua+1|0;if((ua|0)==(z|0)){Ja=xa;Ka=ya;La=za;Ma=Aa;Na=Ba;break}else{sa=ia+sa|0;ta=ta+(C<<2)|0;Z=xa;F=ya;aa=za;da=Aa;$=Ba}}}else{Ja=0.0;Ka=0.0;La=0.0;Ma=0.0;Na=0.0}$=Na*La-Ma*Ma;if(+K(+$)<=4.930380657631324e-32){Oa=oa;Pa=pa;break}da=1.0/$;$=(f[s>>2]=oa,+n[s>>2]);aa=Ma*da;F=Ka*(La*da)+$-Ja*aa;ta=(n[s>>2]=F,f[s>>2]|0);Z=(f[s>>2]=pa,+n[s>>2]);va=Ja*(Na*da)+(Z-Ka*aa);sa=(n[s>>2]=va,f[s>>2]|0);aa=F-$;$=va-Z;if(F<0.0){Oa=ta;Pa=sa;break}if(va<0.0?1:F>=+(f[g>>2]|0)){Oa=ta;Pa=sa;break}if(va>=+(f[ha>>2]|0)){Oa=ta;Pa=sa;break}na=na+1|0;if(!((na|0)<(B|0)?E>2]=Oa,+n[s>>2]);aa=+K(+($-(f[s>>2]=ka,+n[s>>2])));if(!(aa>+(f[d>>2]|0))?(aa=(f[s>>2]=Pa,+n[s>>2]),$=+K(+(aa-(f[s>>2]=ma,+n[s>>2]))),!($>+(f[y>>2]|0))):0){Qa=Oa;Ra=Pa}else{Qa=ka;Ra=ma}f[ja>>2]=Qa;f[la>>2]=Ra;w=w+1|0}while((w|0)<(c|0))}c=o+36|0;w=f[c>>2]|0;if(w|0?(Ra=w+12|0,w=f[Ra>>2]|0,f[Ra>>2]=w+-1,(w|0)==1):0)XO(o);f[c>>2]=0;c=o+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[G>>2]|0)>0){c=f[T>>2]|0;T=0;do{f[c+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[G>>2]|0))}G=f[O>>2]|0;if((G|0)!=(S|0))dX(G);G=m+36|0;S=f[G>>2]|0;if(S|0?(O=S+12|0,S=f[O>>2]|0,f[O>>2]=S+-1,(S|0)==1):0)XO(m);f[G>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[P>>2]|0)>0){D=f[a>>2]|0;a=0;do{f[D+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[P>>2]|0))}P=f[A>>2]|0;if((P|0)!=(R|0))dX(P);I=L;J=M}M=l+36|0;L=f[M>>2]|0;if(L|0?(P=L+12|0,L=f[P>>2]|0,f[P>>2]=L+-1,(L|0)==1):0)XO(l);f[M>>2]=0;M=l+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[M>>2]|0)>0){I=f[l+40>>2]|0;L=0;do{f[I+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[M>>2]|0))}M=f[J>>2]|0;if((M|0)!=(l+48|0))dX(M);M=k+36|0;l=f[M>>2]|0;if(l|0?(J=l+12|0,l=f[J>>2]|0,f[J>>2]=l+-1,(l|0)==1):0)XO(k);f[M>>2]=0;M=k+16|0;l=k+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[l>>2]|0)>0){M=f[k+40>>2]|0;J=0;do{f[M+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))dX(l);if(!(f[j+4>>2]|0)){u=h;return}u=h;return}function nAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=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.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,Y=0,Z=0.0;i=u;u=u+208|0;j=i+192|0;k=i+184|0;l=i+176|0;m=i+168|0;o=i+112|0;p=i+104|0;q=i+48|0;r=i+40|0;s=i+32|0;t=i+24|0;v=i+16|0;w=i+8|0;x=i;yV(m,101564);do if((HJ(a)|0)==65536){y=f[a+4>>2]|0;f[o>>2]=f[y>>2];z=o+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=o+8|0;f[B>>2]=f[y+8>>2];f[o+12>>2]=f[y+12>>2];f[o+16>>2]=f[y+16>>2];f[o+20>>2]=f[y+20>>2];f[o+24>>2]=f[y+24>>2];f[o+28>>2]=f[y+28>>2];f[o+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[o+36>>2]=C;f[o+40>>2]=B;B=o+48|0;D=o+44|0;f[D>>2]=B;f[B>>2]=0;f[o+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];E=o;break}else{f[z>>2]=0;WO(o,y);E=o;break}}else{DJ(o,a,-1);E=o}while(0);a=f[E>>2]|0;E=a&7;y=a>>>3&511;a=y+1|0;z=(g|0)<0?E:g&7;if((a|2|0)!=3){f[j>>2]=0;f[j+4>>2]=0;F=JV(j,18)|0;G=441823;H=F+18|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,j,441842,441856,374);KV(j)}f[p>>2]=f[c>>2];f[p+4>>2]=f[c+4>>2];_J(e,p,(a<<3)+-8|z,-1,0,0);do if((HJ(e)|0)==65536){p=f[e+4>>2]|0;f[q>>2]=f[p>>2];c=q+4|0;g=p+4|0;f[c>>2]=f[g>>2];A=q+8|0;f[A>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];f[q+20>>2]=f[p+20>>2];f[q+24>>2]=f[p+24>>2];f[q+28>>2]=f[p+28>>2];f[q+32>>2]=f[p+32>>2];B=f[p+36>>2]|0;f[q+36>>2]=B;f[q+40>>2]=A;A=q+48|0;D=q+44|0;f[D>>2]=A;f[A>>2]=0;f[q+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[g>>2]|0)<3){g=f[p+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];break}else{f[c>>2]=0;WO(q,p);break}}else DJ(q,e,-1);while(0);do if(z|E){e=(z|0)==5;if(!((E|0)==0&e))if((E|0)==5&e){e=f[o+16>>2]|0;p=f[o+48>>2]|0;c=f[o+40>>2]|0;g=f[c>>2]|0;f[v>>2]=f[c+4>>2];f[v+4>>2]=g;g=f[q+16>>2]|0;c=f[q+48>>2]|0;A=f[q+40>>2]|0;D=f[A>>2]|0;f[w>>2]=f[A+4>>2];f[w+4>>2]=D;f[x>>2]=f[d>>2];f[x+4>>2]=f[d+4>>2];qAa(e,p,v,g,c,w,x,a);break}else{f[j>>2]=0;f[j+4>>2]=0;F=JV(j,51)|0;G=441916;H=F+51|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-210,j,441842,441856,420);KV(j);break}c=f[o+16>>2]|0;g=f[o+48>>2]|0;p=f[o+40>>2]|0;e=f[p+4>>2]|0;D=f[p>>2]|0;p=f[q+16>>2]|0;A=f[q+48>>2]|0;B=f[q+40>>2]|0;C=f[B+4>>2]|0;I=f[B>>2]|0;J=+n[d>>2];K=+n[d+4>>2];L=J-+(C+-1|0)*.5;B=I+-1|0;M=K-+(B|0)*.5;N=~~L;O=N-(L<+(N|0)&1)|0;N=~~M;P=N-(M<+(N|0)&1)|0;if(((y|0)==0&(O|0)>-1?(O+C|0)<(e|0)&(P|0)>-1:0)?(I|0)>0&((C|0)>0&(P+I|0)<(D|0)):0){Q=L-+(O|0);L=M-+(P|0);M=Q<9.999999747378752e-05?9.999999747378752e-05:Q;Q=1.0-L;R=M*Q;S=L*M;T=M;U=(1.0-T)/T;N=A>>>2;T=1.0-M;V=c+((X(P,g)|0)+O)|0;O=p;P=B;while(1){B=V;V=V+g|0;W=0;M=T*(Q*+(h[B>>0]|0)+L*+(h[V>>0]|0));while(1){Y=W;W=W+1|0;Z=R*+(h[B+W>>0]|0)+S*+(h[B+(W+g)>>0]|0);n[O+(Y<<2)>>2]=M+Z;if((W|0)==(C|0))break;else M=U*Z}if(!P)break;else{O=O+(N<<2)|0;P=P+-1|0}}}else{f[j>>2]=e;f[j+4>>2]=D;f[k>>2]=C;f[k+4>>2]=I;n[l>>2]=J;n[l+4>>2]=K;pAa(c,g,j,p,A,k,l,a)}}else{P=f[o+16>>2]|0;N=f[o+48>>2]|0;O=f[o+40>>2]|0;V=f[O>>2]|0;f[r>>2]=f[O+4>>2];f[r+4>>2]=V;V=f[q+16>>2]|0;O=f[q+48>>2]|0;W=f[q+40>>2]|0;B=f[W>>2]|0;f[s>>2]=f[W+4>>2];f[s+4>>2]=B;f[t>>2]=f[d>>2];f[t+4>>2]=f[d+4>>2];oAa(P,N,r,V,O,s,t,a)}while(0);a=q+36|0;t=f[a>>2]|0;if(t|0?(s=t+12|0,t=f[s>>2]|0,f[s>>2]=t+-1,(t|0)==1):0)XO(q);f[a>>2]=0;a=q+16|0;t=q+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[t>>2]|0)>0){a=f[q+40>>2]|0;s=0;do{f[a+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[t>>2]|0))}t=f[q+44>>2]|0;if((t|0)!=(q+48|0))dX(t);t=o+36|0;q=f[t>>2]|0;if(q|0?(s=q+12|0,q=f[s>>2]|0,f[s>>2]=q+-1,(q|0)==1):0)XO(o);f[t>>2]=0;t=o+16|0;q=o+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[q>>2]|0)>0){t=f[o+40>>2]|0;s=0;do{f[t+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)!=(o+48|0))dX(q);if(!(f[m+4>>2]|0)){u=i;return}u=i;return}function oAa(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;l=f[i>>2]|0;m=+n[j>>2]-+(l+-1|0)*.5;n[j>>2]=m;o=i+4|0;p=f[o>>2]|0;q=j+4|0;r=+n[q>>2]-+(p+-1|0)*.5;n[q>>2]=r;q=~~m;j=q-(m<+(q|0)&1)|0;q=~~r;s=q-(r<+(q|0)&1)|0;t=m-+(j|0);m=r-+(s|0);r=1.0-t;u=1.0-m;q=HEa(r*u*65536.0)|0;v=HEa(t*u*65536.0)|0;w=HEa(r*m*65536.0)|0;x=HEa(t*m*65536.0)|0;y=HEa(u*65536.0)|0;z=HEa(m*65536.0)|0;A=f[d>>2]|0;do if((j|0)<=-1){B=f[d+4>>2]|0;C=0-j|0;if((l|0)<(C|0)){D=a;E=l;F=B;G=12}else{H=a;I=C;J=B}}else{B=f[d+4>>2]|0;if(!((s|0)>-1&(j|0)<(A-l|0)&(s|0)<(B-p|0))){D=a+(X(j,k)|0)|0;E=0;F=B;G=12;break}B=X(l,k)|0;f[i>>2]=B;if((p|0)<=0)return;C=a+((X(s,c)|0)+(X(j,k)|0))|0;K=e;L=0;M=B;while(1){if((M|0)<2){N=0;O=M}else{B=0;while(1){P=X(q,h[C+B>>0]|0)|0;Q=B+k|0;R=X(v,h[C+Q>>0]|0)|0;S=B+c|0;T=X(w,h[C+S>>0]|0)|0;U=S+k|0;V=X(x,h[C+U>>0]|0)|0;W=B|1;Y=X(q,h[C+W>>0]|0)|0;Z=X(v,h[C+(Q+1)>>0]|0)|0;Q=X(w,h[C+(S+1)>>0]|0)|0;S=X(x,h[C+(U+1)>>0]|0)|0;b[K+B>>0]=(P+32768+R+T+V|0)>>>16;b[K+W>>0]=(Y+32768+Z+Q+S|0)>>>16;S=B+2|0;Q=f[i>>2]|0;if((S|0)>(Q+-2|0)){N=S;O=Q;break}else B=S}}if((N|0)<(O|0)){B=N;do{S=X(q,h[C+B>>0]|0)|0;Q=X(v,h[C+(B+k)>>0]|0)|0;Z=B+c|0;Y=X(w,h[C+Z>>0]|0)|0;W=(S+32768+Q+Y+(X(x,h[C+(Z+k)>>0]|0)|0)|0)>>>16&255;b[K+B>>0]=W;B=B+1|0;W=f[i>>2]|0}while((B|0)<(W|0));_=W}else _=O;L=L+1|0;if((L|0)>=(f[o>>2]|0))break;else{C=C+c|0;K=K+g|0;M=_}}return}while(0);if((G|0)==12){H=D;I=E;J=F}if((A-l|0)>(j|0)){$=H;aa=l}else{l=A-j|0;j=l+-1|0;A=(l|0)<1;l=H+(X(j,k)|0)|0;$=A?l:H;aa=A?0:j}j=(s|0)>-1;A=$+(X(s,c)|0)|0;H=j?A:$;$=j?0:0-s|0;if((J-p|0)>(s|0)){ba=H;ca=p}else{j=J-s|0;s=j+-1|0;J=(j|0)<1;j=H+(X(s,c)|0)|0;ba=J?j:H;ca=J?0:s}if((p|0)<=0)return;p=(k|0)>0;s=X(I,k)|0;J=(I|0)>0;H=X(aa,k)|0;j=(s|0)<(H|0);A=e;e=0;l=ba+(X(I,0-k|0)|0)|0;while(1){if((e|0)>=($|0)?(e|0)<(ca|0):0)da=l+c|0;else da=l;a:do if(p){if(J)ea=0;else{ba=0;F=f[i>>2]|0;while(1){E=ba+H|0;if((aa|0)<(F|0)){D=X(z,h[da+E>>0]|0)|0;G=((X(y,h[l+E>>0]|0)|0)+32768+D|0)>>>16&255;D=aa;do{E=A+((X(D,k)|0)+ba)|0;b[E>>0]=G;D=D+1|0;E=f[i>>2]|0}while((D|0)<(E|0));fa=E}else fa=F;ba=ba+1|0;if((ba|0)==(k|0))break a;else F=fa}}do{F=ea+s|0;ba=X(y,h[l+F>>0]|0)|0;D=(ba+32768+(X(z,h[da+F>>0]|0)|0)|0)>>>16&255;F=0;do{ba=A+((X(F,k)|0)+ea)|0;b[ba>>0]=D;F=F+1|0}while((F|0)!=(I|0));F=ea+H|0;if((aa|0)<(f[i>>2]|0)){D=X(z,h[da+F>>0]|0)|0;ba=((X(y,h[l+F>>0]|0)|0)+32768+D|0)>>>16&255;D=aa;do{F=A+((X(D,k)|0)+ea)|0;b[F>>0]=ba;D=D+1|0}while((D|0)<(f[i>>2]|0))}ea=ea+1|0}while((ea|0)!=(k|0))}while(0);if(j){D=s;do{ba=X(q,h[l+D>>0]|0)|0;F=D+k|0;G=X(v,h[l+F>>0]|0)|0;E=X(w,h[da+D>>0]|0)|0;_=(ba+32768+G+E+(X(x,h[da+F>>0]|0)|0)|0)>>>16&255;b[A+D>>0]=_;D=D+1|0}while((D|0)!=(H|0))}l=(e|0)<(ca|0)?da:l;e=e+1|0;if((e|0)>=(f[o>>2]|0))break;else A=A+g|0}return}function pAa(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,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;k=f[g>>2]|0;l=+n[i>>2]-+(k+-1|0)*.5;n[i>>2]=l;m=f[g+4>>2]|0;o=i+4|0;p=+n[o>>2]-+(m+-1|0)*.5;n[o>>2]=p;o=~~l;i=o-(l<+(o|0)&1)|0;o=~~p;q=o-(p<+(o|0)&1)|0;r=l-+(i|0);l=p-+(q|0);p=1.0-r;s=1.0-l;t=p*s;u=r*s;v=p*l;p=r*l;o=e>>>2;e=f[c>>2]|0;do if((i|0)<=-1){w=f[c+4>>2]|0;x=0-i|0;if((k|0)<(x|0)){y=a;z=k;A=w;B=12}else{C=a;D=x;E=w}}else{w=f[c+4>>2]|0;if(!((q|0)>-1&(i|0)<(e-k|0)&(q|0)<(w-m|0))){y=a+(X(i,j)|0)|0;z=0;A=w;B=12;break}w=X(k,j)|0;f[g>>2]=w;if((m|0)<=0)return;x=(w|0)<2;F=w+-2|0;G=a+((X(q,b)|0)+(X(i,j)|0))|0;H=d;I=0;while(1){if(x)J=0;else{K=0;while(1){L=K+j|0;M=K+b|0;N=M+j|0;O=K|1;r=t*+(h[G+O>>0]|0)+u*+(h[G+(L+1)>>0]|0)+v*+(h[G+(M+1)>>0]|0)+p*+(h[G+(N+1)>>0]|0);n[H+(K<<2)>>2]=t*+(h[G+K>>0]|0)+u*+(h[G+L>>0]|0)+v*+(h[G+M>>0]|0)+p*+(h[G+N>>0]|0);n[H+(O<<2)>>2]=r;O=K+2|0;if((O|0)>(F|0)){J=O;break}else K=O}}if((J|0)<(w|0)){K=J;do{O=K+b|0;n[H+(K<<2)>>2]=t*+(h[G+K>>0]|0)+u*+(h[G+(K+j)>>0]|0)+v*+(h[G+O>>0]|0)+p*+(h[G+(O+j)>>0]|0);K=K+1|0}while((K|0)<(w|0))}I=I+1|0;if((I|0)>=(m|0))break;else{G=G+b|0;H=H+(o<<2)|0}}return}while(0);if((B|0)==12){C=y;D=z;E=A}if((e-k|0)>(i|0)){P=C;Q=k}else{A=e-i|0;i=A+-1|0;e=(A|0)<1;A=C+(X(i,j)|0)|0;P=e?A:C;Q=e?0:i}i=(q|0)>-1;e=P+(X(q,b)|0)|0;C=i?e:P;P=i?0:0-q|0;if((E-m|0)>(q|0)){R=C;S=m}else{i=E-q|0;q=i+-1|0;E=(i|0)<1;i=C+(X(q,b)|0)|0;R=E?i:C;S=E?0:q}if((m|0)<=0)return;q=(j|0)>0;E=X(D,j)|0;C=(D|0)>0;i=X(Q,j)|0;e=(Q|0)<(k|0);A=(Q|0)<(k|0);z=(E|0)<(i|0);y=d;d=0;B=R+(X(D,0-j|0)|0)|0;while(1){if((d|0)>=(P|0)?(d|0)<(S|0):0)T=B+b|0;else T=B;a:do if(q){if(C)U=0;else{R=0;while(1){J=R+i|0;r=s*+(h[B+J>>0]|0)+l*+(h[T+J>>0]|0);if(A){J=Q;do{a=y+((X(J,j)|0)+R<<2)|0;n[a>>2]=r;J=J+1|0}while((J|0)<(k|0))}R=R+1|0;if((R|0)==(j|0))break a}}do{R=U+E|0;r=s*+(h[B+R>>0]|0)+l*+(h[T+R>>0]|0);R=0;do{J=y+((X(R,j)|0)+U<<2)|0;n[J>>2]=r;R=R+1|0}while((R|0)!=(D|0));R=U+i|0;r=s*+(h[B+R>>0]|0)+l*+(h[T+R>>0]|0);if(e){R=Q;do{J=y+((X(R,j)|0)+U<<2)|0;n[J>>2]=r;R=R+1|0}while((R|0)<(k|0))}U=U+1|0}while((U|0)!=(j|0))}while(0);if(z){R=E;do{J=R+j|0;n[y+(R<<2)>>2]=t*+(h[B+R>>0]|0)+u*+(h[B+J>>0]|0)+v*+(h[T+R>>0]|0)+p*+(h[T+J>>0]|0);R=R+1|0}while((R|0)!=(i|0))}B=(d|0)<(S|0)?T:B;d=d+1|0;if((d|0)>=(m|0))break;else y=y+(o<<2)|0}return}function qAa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0.0,l=0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,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,Y=0,Z=0;j=f[g>>2]|0;k=+n[h>>2]-+(j+-1|0)*.5;n[h>>2]=k;l=f[g+4>>2]|0;m=h+4|0;o=+n[m>>2]-+(l+-1|0)*.5;n[m>>2]=o;m=~~k;h=m-(k<+(m|0)&1)|0;m=~~o;p=m-(o<+(m|0)&1)|0;q=k-+(h|0);k=o-+(p|0);o=1.0-q;r=1.0-k;s=o*r;t=q*r;u=o*k;o=q*k;m=b>>>2;v=e>>>2;e=f[c>>2]|0;if((h|0)<=-1){w=b&-4;x=i<<2;y=f[c+4>>2]|0;z=0-h|0;if((j|0)<(z|0)){A=a;B=j;C=y;D=x;E=w;F=18}else{G=a;H=z;I=x;J=w;K=y}}else{if((p|0)>-1&(h|0)<(e-j|0)?(p|0)<((f[c+4>>2]|0)-l|0):0){y=a+((X(p,m)|0)+(X(h,i)|0)<<2)|0;w=X(j,i)|0;f[g>>2]=w;if((l|0)<=0)return;if((w|0)<2){g=(w|0)==1;x=y;z=d;L=0;while(1){if(g){M=0;do{N=M+m|0;n[z+(M<<2)>>2]=s*+n[x+(M<<2)>>2]+t*+n[x+(M+i<<2)>>2]+u*+n[x+(N<<2)>>2]+o*+n[x+(N+i<<2)>>2];M=M+1|0}while((M|0)<(w|0))}L=L+1|0;if((L|0)>=(l|0))break;else{x=x+(m<<2)|0;z=z+(v<<2)|0}}return}z=w+-2|0;x=(((z|0)>1?z:1)&2147483646)+2|0;L=(x|0)<(w|0);g=y;y=d;M=0;while(1){N=0;do{O=N+i|0;P=N+m|0;Q=P+i|0;R=N|1;q=s*+n[g+(R<<2)>>2]+t*+n[g+(O+1<<2)>>2]+u*+n[g+(P+1<<2)>>2]+o*+n[g+(Q+1<<2)>>2];n[y+(N<<2)>>2]=s*+n[g+(N<<2)>>2]+t*+n[g+(O<<2)>>2]+u*+n[g+(P<<2)>>2]+o*+n[g+(Q<<2)>>2];n[y+(R<<2)>>2]=q;N=N+2|0}while((N|0)<=(z|0));if(L){N=x;do{R=N+m|0;n[y+(N<<2)>>2]=s*+n[g+(N<<2)>>2]+t*+n[g+(N+i<<2)>>2]+u*+n[g+(R<<2)>>2]+o*+n[g+(R+i<<2)>>2];N=N+1|0}while((N|0)<(w|0))}M=M+1|0;if((M|0)>=(l|0))break;else{g=g+(m<<2)|0;y=y+(v<<2)|0}}return}y=i<<2;A=a+(X(h,y)|0)|0;B=0;C=f[c+4>>2]|0;D=y;E=b&-4;F=18}if((F|0)==18){G=A;H=B;I=D;J=E;K=C}if((e-j|0)>(h|0)){S=G;T=j}else{C=e-h|0;h=C+-1|0;e=(C|0)<1;C=G+(X(h,I)|0)|0;S=e?C:G;T=e?0:h}h=(p|0)>-1;e=S+(X(p,J)|0)|0;G=h?e:S;S=h?0:0-p|0;if((K-l|0)>(p|0)){U=G;V=l}else{h=K-p|0;p=h+-1|0;K=(h|0)<1;h=G+(X(p,J)|0)|0;U=K?h:G;V=K?0:p}if((l|0)<=0)return;p=(i|0)>0;K=X(H,i)|0;G=(H|0)>0;h=X(T,i)|0;J=(T|0)<(j|0);e=(K|0)<(h|0);C=d;d=0;E=U+(X(H,0-I|0)|0)|0;while(1){if((d|0)>=(S|0)?(d|0)<(V|0):0)W=E+(m<<2)|0;else W=E;a:do if(p){if(G)Y=0;else{if(J)Z=0;else break;while(1){I=Z+h|0;q=r*+n[E+(I<<2)>>2]+k*+n[W+(I<<2)>>2];I=T;do{U=C+((X(I,i)|0)+Z<<2)|0;n[U>>2]=q;I=I+1|0}while((I|0)<(j|0));Z=Z+1|0;if((Z|0)==(i|0))break a}}do{I=Y+K|0;q=r*+n[E+(I<<2)>>2]+k*+n[W+(I<<2)>>2];I=0;do{U=C+((X(I,i)|0)+Y<<2)|0;n[U>>2]=q;I=I+1|0}while((I|0)!=(H|0));I=Y+h|0;q=r*+n[E+(I<<2)>>2]+k*+n[W+(I<<2)>>2];if(J){I=T;do{U=C+((X(I,i)|0)+Y<<2)|0;n[U>>2]=q;I=I+1|0}while((I|0)<(j|0))}Y=Y+1|0}while((Y|0)!=(i|0))}while(0);if(e){I=K;do{U=I+i|0;n[C+(I<<2)>>2]=s*+n[E+(I<<2)>>2]+t*+n[E+(U<<2)>>2]+u*+n[W+(I<<2)>>2]+o*+n[W+(U<<2)>>2];I=I+1|0}while((I|0)!=(h|0))}E=(d|0)<(V|0)?W:E;d=d+1|0;if((d|0)>=(l|0))break;else C=C+(v<<2)|0}return}function rAa(a,c,d,e){a=a|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+128|0;h=g+72|0;i=g+16|0;j=g;NY(h,a,0,1,0,0);NY(i,c,0,1,0,0);c=h+40|0;a=f[c>>2]|0;k=f[a+-4>>2]|0;l=i+40|0;m=f[l>>2]|0;a:do if((k|0)==(f[m+-4>>2]|0)){if((k|0)==2){if((f[a>>2]|0)!=(f[m>>2]|0)){n=9;break}if((f[a+4>>2]|0)!=(f[m+4>>2]|0)){n=9;break}}else if((k|0)>0){o=0;do{if((f[a+(o<<2)>>2]|0)!=(f[m+(o<<2)>>2]|0)){n=9;break a}o=o+1|0}while((o|0)<(k|0))}o=f[i>>2]|0;if(!((o^f[h>>2])&4088))p=o;else n=9}else n=9;while(0);if((n|0)==9){f[j>>2]=0;f[j+4>>2]=0;n=JV(j,56)|0;k=442110;m=n+56|0;do{b[n>>0]=b[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(m|0));EP(-215,j,442167,442052,112);KV(j);p=f[i>>2]|0}k=j+8|0;f[k>>2]=0;f[k+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=i;AO(h,j,p&4095,d,e);p=i+36|0;j=f[p>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)XO(i);f[p>>2]=0;p=i+16|0;j=i+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))dX(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(l=i+12|0,i=f[l>>2]|0,f[l>>2]=i+-1,(i|0)==1):0)XO(h);f[j>>2]=0;j=h+16|0;i=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[c>>2]|0;c=0;do{f[j+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){u=g;return}dX(i);u=g;return}function sAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(b&2147483647)){c=b>>31&-822083584;f[a>>2]=c;return}d=(b|0)<0?0-b|0:b;e=d>>>0<65536;g=e?d<<16:d;i=e?16:0;e=g>>>0<16777216;j=((h[442182+((e?g<<8:g)>>>24)>>0]|0)+((e?i|8:i)&255)<<24)+-16777216|0;i=j>>24;e=156-i|0;if((j|0)>100663296&e>>>0<253){c=(d<>2]=c;return}j=d<>>0>252){if((e|0)>=0){if(!((e|0)>253|(j+64|0)<0)){k=e;l=i;m=j;break}c=b&-2147483648|2139095040;f[a>>2]=c;return}d=0-e|0;if(d>>>0<31)n=j>>>d|(j<<(e&31)|0)!=0;else n=(j|0)!=0&1;k=0;l=n&127;m=n}else{k=e;l=i;m=j}while(0);j=(m+64|0)>>>7&~(l<<24>>24==64);c=((j|0)==0?0:k<<23)+(j|b&-2147483648)|0;f[a>>2]=c;return}function tAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[b>>2]|0;b=c>>>23;d=c&8388607;a:do switch((b&255)<<24>>24){case -1:{e=c>>>31;if(!d){g=BVa(e|0,0,63)|0;i=g;j=I|2146435072;break a}else{g=BVa(e|0,0,63)|0;e=I;k=BVa(c|0,0,29)|0;i=k|g;j=I|e|2146959360;break a}break}case 0:{if(!d){e=BVa(c>>>31|0,0,63)|0;i=e;j=I;break a}else{e=d>>>0<65536;g=e?c<<16:d;k=e?16:0;e=g>>>0<16777216;l=((h[442182+((e?g<<8:g)>>>24)>>0]|0)+((e?k|8:k)&255)<<24)+-134217728>>24;m=0-l|0;n=d<>>31|0,0,63)|0;c=I;d=BVa(m+896|0,0,52)|0;m=I;b=BVa(n|0,0,29)|0;n=qVa(d|0,m|0,b|o|0,I|c|0)|0;i=n;j=I}n=a;f[n>>2]=i;f[n+4>>2]=j;return}function uAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;b=f[c>>2]|0;if((b^d|0)<0){vAa(a,d,b);return}else{wAa(a,d,b);return}}function vAa(a,b,c){a=a|0;b=b|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=b>>>23&255;e=b&8388607;g=c>>>23&255;i=c&8388607;j=d-g|0;a:do if(!j){if((d|0)==255){if(!(i|e))k=-4194304;else break;f[a>>2]=k;return}l=e-i|0;if(!l){k=0;f[a>>2]=k;return}m=(d|0)==0?0:d+-1|0;n=(l|0)<0;o=n?0-l|0:l;l=o>>>0<65536;p=l?o<<16:o;q=l?16:0;l=p>>>0<16777216;r=((h[442182+((l?p<<8:p)>>>24)>>0]|0)+((l?q|8:q)&255)&255)+248|0;q=m-(r<<24>>24)|0;l=(q|0)<0;k=(l?0:q<<23)+(((n?(b|0)>-1:(b|0)<0)&1)<<31)+(o<<((l?m:r)<<24>>24))|0;f[a>>2]=k;return}else{r=e<<7;m=i<<7;do if((j|0)<0){if((g|0)!=255){s=(d|0?1073741824:r)+r|0;t=m;u=0-j|0;v=g;w=(b|0)>-1;break}if(i|0)break a;k=(b&-2147483648)+-8388608|0;f[a>>2]=k;return}else{if((d|0)!=255){s=(g|0?1073741824:m)+m|0;t=r;u=j;v=d;w=(b|0)<0;break}if(!e)k=b;else break a;f[a>>2]=k;return}while(0);if(u>>>0<31)x=s>>>u|(s<<(0-u&31)|0)!=0;else x=(s|0)!=0&1;r=(t|1073741824)-x|0;m=r>>>0<65536;l=m?r<<16:r;o=m?16:0;m=l>>>0<16777216;n=(((m?o|8:o)&255)+(h[442182+((m?l<<8:l)>>>24)>>0]|0)<<24)+-16777216|0;l=n>>24;m=v+-1-l|0;if((n|0)>100663296&m>>>0<253){k=(r<>2]=k;return}n=r<>>0>252){if((m|0)>=0){if(!((m|0)>253|(n+64|0)<0)){y=m;z=l;A=n;break}k=(w&1)<<31|2139095040;f[a>>2]=k;return}r=0-m|0;if(r>>>0<31)B=n>>>r|(n<<(m&31)|0)!=0;else B=(n|0)!=0&1;y=0;z=B&127;A=B}else{y=m;z=l;A=n}while(0);n=(A+64|0)>>>7&~(z<<24>>24==64);k=((n|0)==0?0:y<<23)+(n|(w&1)<<31)|0;f[a>>2]=k;return}while(0);k=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(e|0)==0?c:b)|4194304;f[a>>2]=k;return} function rda(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=(x>>>3&511)+1|0;f[a+116>>2]=y;z=x&7;x=a+112|0;f[x>>2]=z;if(!((z|0)==0&((e+-3|0)>>>0<2&(y|0)==2))){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;y=247788;n=m+69|0;do{b[m>>0]=b[y>>0]|0;m=m+1|0;y=y+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}y=c+4|0;m=d+4|0;if((f[y>>2]|0)!=(f[m>>2]|0)){do if((HJ(c)|0)==65536){n=f[y>>2]|0;f[h>>2]=f[n>>2];z=h+4|0;A=n+4|0;f[z>>2]=f[A>>2];B=h+8|0;f[B>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];C=f[n+36>>2]|0;f[h+36>>2]=C;f[h+40>>2]=B;B=h+48|0;D=h+44|0;f[D>>2]=B;f[B>>2]=0;f[h+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;WO(h,n);break}}else DJ(h,c,-1);while(0);y=h+36|0;n=f[y>>2]|0;if((a|0)==(h|0))E=n;else{if(n|0){z=n+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+36|0;n=f[z>>2]|0;if(n|0?(A=n+12|0,n=f[A>>2]|0,f[A>>2]=n+-1,(n|0)==1):0)XO(a);f[z>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;F=f[j>>2]|0}while((B|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=23;else G=25}else{f[a>>2]=f[h>>2];G=23}if((G|0)==23){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=25}if((G|0)==25)WO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[y>>2]|0;f[z>>2]=n;E=n}if(E|0?(n=E+12|0,E=f[n>>2]|0,f[n>>2]=E+-1,(E|0)==1):0)XO(h);f[y>>2]=0;y=h+16|0;E=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[E>>2]|0)>0){y=f[h+40>>2]|0;n=0;do{f[y+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))dX(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[t>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;_J(d,i,f[x>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];x=h+4|0;i=e+4|0;f[x>>2]=f[i>>2];E=h+8|0;f[E>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[x>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(x=m+12|0,m=f[x>>2]|0,f[x>>2]=m+-1,(m|0)==1):0)XO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){x=f[s>>2]|0;s=0;do{f[x+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=54;else G=56}else{f[o>>2]=f[h>>2];G=54}if((G|0)==54){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=56}if((G|0)==56)WO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}dX(H);u=g;return}function sda(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function tda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+128|0;e=d;uda(e,a,b,1);Mca(f[e+16>>2]|0,f[e+48>>2]|0,f[e+72>>2]|0,f[e+104>>2]|0,f[e+12>>2]|0,f[e+8>>2]|0,f[e+112>>2]|0,f[e+116>>2]|0,c);vda(e);u=d;return}function uda(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=x>>>3;f[a+116>>2]=(y&511)+1;z=a+112|0;f[z>>2]=x&7;if((e|0)==1&(y&510|0)==2)switch(x&7){case 0:case 2:case 5:break;default:A=3}else A=3;if((A|0)==3){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;x=247788;n=m+69|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}x=c+4|0;m=d+4|0;if((f[x>>2]|0)!=(f[m>>2]|0)){do if((HJ(c)|0)==65536){n=f[x>>2]|0;f[h>>2]=f[n>>2];y=h+4|0;B=n+4|0;f[y>>2]=f[B>>2];C=h+8|0;f[C>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];D=f[n+36>>2]|0;f[h+36>>2]=D;f[h+40>>2]=C;C=h+48|0;E=h+44|0;f[E>>2]=C;f[C>>2]=0;f[h+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[n+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[y>>2]=0;WO(h,n);break}}else DJ(h,c,-1);while(0);x=h+36|0;n=f[x>>2]|0;if((a|0)==(h|0))F=n;else{if(n|0){y=n+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+36|0;n=f[y>>2]|0;if(n|0?(B=n+12|0,n=f[B>>2]|0,f[B>>2]=n+-1,(n|0)==1):0)XO(a);f[y>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){B=f[l>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;G=f[j>>2]|0}while((C|0)<(G|0));f[a>>2]=f[h>>2];if((G|0)<3)A=24;else A=26}else{f[a>>2]=f[h>>2];A=24}if((A|0)==24){G=f[h+4>>2]|0;if((G|0)<3){f[j>>2]=G;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;G=f[p>>2]|0;f[G>>2]=f[k>>2];f[G+4>>2]=f[k+4>>2]}else A=26}if((A|0)==26)WO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[x>>2]|0;f[y>>2]=n;F=n}if(F|0?(n=F+12|0,F=f[n>>2]|0,f[n>>2]=F+-1,(F|0)==1):0)XO(h);f[x>>2]=0;x=h+16|0;F=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[F>>2]|0)>0){x=f[h+40>>2]|0;n=0;do{f[x+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[F>>2]|0))}F=f[h+44>>2]|0;if((F|0)!=(h+48|0))dX(F)}else{F=h+8|0;f[F>>2]=0;f[F+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;F=f[c>>2]|0;f[t>>2]=l;f[w>>2]=F;f[i>>2]=l;f[i+4>>2]=F;_J(d,i,f[z>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];z=h+4|0;i=e+4|0;f[z>>2]=f[i>>2];F=h+8|0;f[F>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=F;F=h+48|0;w=h+44|0;f[w>>2]=F;f[F>>2]=0;f[h+52>>2]=0;if(l|0){F=l+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;F=f[w>>2]|0;f[F>>2]=f[i>>2];f[F+4>>2]=f[i+4>>2];break}else{f[z>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(z=m+12|0,m=f[z>>2]|0,f[z>>2]=m+-1,(m|0)==1):0)XO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){z=f[s>>2]|0;s=0;do{f[z+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)A=55;else A=57}else{f[o>>2]=f[h>>2];A=55}if((A|0)==55){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else A=57}if((A|0)==57)WO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}dX(H);u=g;return}function vda(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function wda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+128|0;e=d;g=(c|0)<1?3:c;xda(e,a,b,g);Tca(f[e+16>>2]|0,f[e+48>>2]|0,f[e+72>>2]|0,f[e+104>>2]|0,f[e+12>>2]|0,f[e+8>>2]|0,f[e+112>>2]|0,g);yda(e);u=d;return}function xda(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=x>>>3&511;f[a+116>>2]=y+1;z=a+112|0;f[z>>2]=x&7;if((e+-3|0)>>>0<2&(y|0)==0)switch(x&7){case 0:case 2:case 5:break;default:A=3}else A=3;if((A|0)==3){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;x=247788;n=m+69|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}x=c+4|0;m=d+4|0;if((f[x>>2]|0)!=(f[m>>2]|0)){do if((HJ(c)|0)==65536){n=f[x>>2]|0;f[h>>2]=f[n>>2];y=h+4|0;B=n+4|0;f[y>>2]=f[B>>2];C=h+8|0;f[C>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];D=f[n+36>>2]|0;f[h+36>>2]=D;f[h+40>>2]=C;C=h+48|0;E=h+44|0;f[E>>2]=C;f[C>>2]=0;f[h+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[n+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[y>>2]=0;WO(h,n);break}}else DJ(h,c,-1);while(0);x=h+36|0;n=f[x>>2]|0;if((a|0)==(h|0))F=n;else{if(n|0){y=n+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+36|0;n=f[y>>2]|0;if(n|0?(B=n+12|0,n=f[B>>2]|0,f[B>>2]=n+-1,(n|0)==1):0)XO(a);f[y>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){B=f[l>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;G=f[j>>2]|0}while((C|0)<(G|0));f[a>>2]=f[h>>2];if((G|0)<3)A=24;else A=26}else{f[a>>2]=f[h>>2];A=24}if((A|0)==24){G=f[h+4>>2]|0;if((G|0)<3){f[j>>2]=G;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;G=f[p>>2]|0;f[G>>2]=f[k>>2];f[G+4>>2]=f[k+4>>2]}else A=26}if((A|0)==26)WO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[x>>2]|0;f[y>>2]=n;F=n}if(F|0?(n=F+12|0,F=f[n>>2]|0,f[n>>2]=F+-1,(F|0)==1):0)XO(h);f[x>>2]=0;x=h+16|0;F=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[F>>2]|0)>0){x=f[h+40>>2]|0;n=0;do{f[x+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[F>>2]|0))}F=f[h+44>>2]|0;if((F|0)!=(h+48|0))dX(F)}else{F=h+8|0;f[F>>2]=0;f[F+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;F=f[c>>2]|0;f[t>>2]=l;f[w>>2]=F;f[i>>2]=l;f[i+4>>2]=F;_J(d,i,f[z>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];z=h+4|0;i=e+4|0;f[z>>2]=f[i>>2];F=h+8|0;f[F>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=F;F=h+48|0;w=h+44|0;f[w>>2]=F;f[F>>2]=0;f[h+52>>2]=0;if(l|0){F=l+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;F=f[w>>2]|0;f[F>>2]=f[i>>2];f[F+4>>2]=f[i+4>>2];break}else{f[z>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(z=m+12|0,m=f[z>>2]|0,f[z>>2]=m+-1,(m|0)==1):0)XO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){z=f[s>>2]|0;s=0;do{f[z+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)A=55;else A=57}else{f[o>>2]=f[h>>2];A=55}if((A|0)==55){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else A=57}if((A|0)==57)WO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}dX(H);u=g;return}function yda(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function zda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+128|0;e=d;Ada(e,a,b,1);_ca(f[e+16>>2]|0,f[e+48>>2]|0,f[e+72>>2]|0,f[e+104>>2]|0,f[e+12>>2]|0,f[e+8>>2]|0,c);Bda(e);u=d;return}function Ada(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=(x>>>3&511)+1|0;f[a+116>>2]=y;z=x&7;x=a+112|0;f[x>>2]=z;if(!((z|0)==0&((e|0)==1&(y|0)==2))){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;y=247788;n=m+69|0;do{b[m>>0]=b[y>>0]|0;m=m+1|0;y=y+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}y=c+4|0;m=d+4|0;if((f[y>>2]|0)!=(f[m>>2]|0)){do if((HJ(c)|0)==65536){n=f[y>>2]|0;f[h>>2]=f[n>>2];z=h+4|0;A=n+4|0;f[z>>2]=f[A>>2];B=h+8|0;f[B>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];C=f[n+36>>2]|0;f[h+36>>2]=C;f[h+40>>2]=B;B=h+48|0;D=h+44|0;f[D>>2]=B;f[B>>2]=0;f[h+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;WO(h,n);break}}else DJ(h,c,-1);while(0);y=h+36|0;n=f[y>>2]|0;if((a|0)==(h|0))E=n;else{if(n|0){z=n+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+36|0;n=f[z>>2]|0;if(n|0?(A=n+12|0,n=f[A>>2]|0,f[A>>2]=n+-1,(n|0)==1):0)XO(a);f[z>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;F=f[j>>2]|0}while((B|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=23;else G=25}else{f[a>>2]=f[h>>2];G=23}if((G|0)==23){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=25}if((G|0)==25)WO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[y>>2]|0;f[z>>2]=n;E=n}if(E|0?(n=E+12|0,E=f[n>>2]|0,f[n>>2]=E+-1,(E|0)==1):0)XO(h);f[y>>2]=0;y=h+16|0;E=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[E>>2]|0)>0){y=f[h+40>>2]|0;n=0;do{f[y+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))dX(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[t>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;_J(d,i,f[x>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];x=h+4|0;i=e+4|0;f[x>>2]=f[i>>2];E=h+8|0;f[E>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[x>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(x=m+12|0,m=f[x>>2]|0,f[x>>2]=m+-1,(m|0)==1):0)XO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){x=f[s>>2]|0;s=0;do{f[x+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=54;else G=56}else{f[o>>2]=f[h>>2];G=54}if((G|0)==54){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=56}if((G|0)==56)WO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}dX(H);u=g;return}function Bda(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function Cda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+128|0;e=d;Dda(e,a,b,2);bda(f[e+16>>2]|0,f[e+48>>2]|0,f[e+72>>2]|0,f[e+104>>2]|0,f[e+12>>2]|0,f[e+8>>2]|0,c);Eda(e);u=d;return}function Dda(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=x>>>3&511;f[a+116>>2]=y+1;z=x&7;x=a+112|0;f[x>>2]=z;if(!((e|0)==2&(y|z|0)==0)){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;z=247788;n=m+69|0;do{b[m>>0]=b[z>>0]|0;m=m+1|0;z=z+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}z=c+4|0;m=d+4|0;if((f[z>>2]|0)!=(f[m>>2]|0)){do if((HJ(c)|0)==65536){n=f[z>>2]|0;f[h>>2]=f[n>>2];y=h+4|0;A=n+4|0;f[y>>2]=f[A>>2];B=h+8|0;f[B>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];C=f[n+36>>2]|0;f[h+36>>2]=C;f[h+40>>2]=B;B=h+48|0;D=h+44|0;f[D>>2]=B;f[B>>2]=0;f[h+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[y>>2]=0;WO(h,n);break}}else DJ(h,c,-1);while(0);z=h+36|0;n=f[z>>2]|0;if((a|0)==(h|0))E=n;else{if(n|0){y=n+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+36|0;n=f[y>>2]|0;if(n|0?(A=n+12|0,n=f[A>>2]|0,f[A>>2]=n+-1,(n|0)==1):0)XO(a);f[y>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;F=f[j>>2]|0}while((B|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=23;else G=25}else{f[a>>2]=f[h>>2];G=23}if((G|0)==23){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=25}if((G|0)==25)WO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[z>>2]|0;f[y>>2]=n;E=n}if(E|0?(n=E+12|0,E=f[n>>2]|0,f[n>>2]=E+-1,(E|0)==1):0)XO(h);f[z>>2]=0;z=h+16|0;E=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[E>>2]|0)>0){z=f[h+40>>2]|0;n=0;do{f[z+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))dX(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[t>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;_J(d,i,f[x>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];x=h+4|0;i=e+4|0;f[x>>2]=f[i>>2];E=h+8|0;f[E>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[x>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(x=m+12|0,m=f[x>>2]|0,f[x>>2]=m+-1,(m|0)==1):0)XO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){x=f[s>>2]|0;s=0;do{f[x+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=54;else G=56}else{f[o>>2]=f[h>>2];G=54}if((G|0)==54){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=56}if((G|0)==56)WO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}dX(H);u=g;return}function Eda(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function Fda(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+128|0;d=c;Gda(d,a,b,4);eda(f[d+16>>2]|0,f[d+48>>2]|0,f[d+72>>2]|0,f[d+104>>2]|0,f[d+12>>2]|0,f[d+8>>2]|0);Hda(d);u=c;return}function Gda(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=(x>>>3&511)+1|0;f[a+116>>2]=y;z=x&7;x=a+112|0;f[x>>2]=z;if(!((z|0)==0&((e|0)==4&(y|0)==4))){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;y=247788;n=m+69|0;do{b[m>>0]=b[y>>0]|0;m=m+1|0;y=y+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}y=c+4|0;m=d+4|0;if((f[y>>2]|0)!=(f[m>>2]|0)){do if((HJ(c)|0)==65536){n=f[y>>2]|0;f[h>>2]=f[n>>2];z=h+4|0;A=n+4|0;f[z>>2]=f[A>>2];B=h+8|0;f[B>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];C=f[n+36>>2]|0;f[h+36>>2]=C;f[h+40>>2]=B;B=h+48|0;D=h+44|0;f[D>>2]=B;f[B>>2]=0;f[h+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;WO(h,n);break}}else DJ(h,c,-1);while(0);y=h+36|0;n=f[y>>2]|0;if((a|0)==(h|0))E=n;else{if(n|0){z=n+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+36|0;n=f[z>>2]|0;if(n|0?(A=n+12|0,n=f[A>>2]|0,f[A>>2]=n+-1,(n|0)==1):0)XO(a);f[z>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;F=f[j>>2]|0}while((B|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=23;else G=25}else{f[a>>2]=f[h>>2];G=23}if((G|0)==23){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=25}if((G|0)==25)WO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[y>>2]|0;f[z>>2]=n;E=n}if(E|0?(n=E+12|0,E=f[n>>2]|0,f[n>>2]=E+-1,(E|0)==1):0)XO(h);f[y>>2]=0;y=h+16|0;E=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[E>>2]|0)>0){y=f[h+40>>2]|0;n=0;do{f[y+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))dX(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[t>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;_J(d,i,f[x>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];x=h+4|0;i=e+4|0;f[x>>2]=f[i>>2];E=h+8|0;f[E>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[x>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(x=m+12|0,m=f[x>>2]|0,f[x>>2]=m+-1,(m|0)==1):0)XO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){x=f[s>>2]|0;s=0;do{f[x+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=54;else G=56}else{f[o>>2]=f[h>>2];G=54}if((G|0)==54){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=56}if((G|0)==56)WO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}dX(H);u=g;return}function Hda(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function Ida(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+128|0;d=c;Gda(d,a,b,4);hda(f[d+16>>2]|0,f[d+48>>2]|0,f[d+72>>2]|0,f[d+104>>2]|0,f[d+12>>2]|0,f[d+8>>2]|0);Hda(d);u=c;return}function Jda(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=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,J=0,M=0,P=0.0,R=0.0,S=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0;i=u;u=u+1232|0;j=i+168|0;k=i+144|0;l=i+80|0;m=i+24|0;o=i;p=i+88|0;yV(l,56636);do if((HJ(a)|0)==65536){q=f[a+4>>2]|0;f[m>>2]=f[q>>2];r=m+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=m+8|0;f[t>>2]=f[q+8>>2];f[m+12>>2]=f[q+12>>2];f[m+16>>2]=f[q+16>>2];f[m+20>>2]=f[q+20>>2];f[m+24>>2]=f[q+24>>2];f[m+28>>2]=f[q+28>>2];f[m+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[m+36>>2]=v;f[m+40>>2]=t;t=m+48|0;w=m+44|0;f[w>>2]=t;f[t>>2]=0;f[m+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;WO(m,q);break}}else DJ(m,a,-1);while(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;a=jP(m,2,-1,0)|0;q=jP(m,3,-1,0)|0;r=(a|0)>-1;if((q&a|0)<=-1){f[j>>2]=0;f[j+4>>2]=0;x=JV(j,30)|0;y=221806;z=x+30|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-215,j,221837,221845,605);KV(j)}if((f[m>>2]&16391|0)==16389)A=m+16|0;else{f[j>>2]=1124007936;s=j+4|0;t=j+8|0;w=j+40|0;x=s;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[w>>2]=t;v=j+48|0;B=j+44|0;f[B>>2]=v;f[v>>2]=0;f[j+52>>2]=0;C=k+8|0;f[C>>2]=0;f[C+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=j;AO(m,k,5,1.0,0.0);C=j+36|0;D=f[C>>2]|0;if(D|0){E=D+12|0;f[E>>2]=(f[E>>2]|0)+1}E=m+36|0;D=f[E>>2]|0;if(D|0?(F=D+12|0,D=f[F>>2]|0,f[F>>2]=D+-1,(D|0)==1):0)XO(m);f[E>>2]=0;D=m+16|0;F=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[F>>2]|0)>0){G=f[m+40>>2]|0;H=0;do{f[G+(H<<2)>>2]=0;H=H+1|0;J=f[F>>2]|0}while((H|0)<(J|0));f[m>>2]=f[j>>2];if((J|0)<3)M=22;else M=24}else{f[m>>2]=f[j>>2];M=22}if((M|0)==22){J=f[s>>2]|0;if((J|0)<3){f[F>>2]=J;f[m+8>>2]=f[t>>2];f[m+12>>2]=f[j+12>>2];t=f[B>>2]|0;J=f[m+44>>2]|0;f[J>>2]=f[t>>2];f[J+4>>2]=f[t+4>>2]}else M=24}if((M|0)==24)WO(m,j);t=j+16|0;f[D>>2]=f[t>>2];f[m+20>>2]=f[j+20>>2];f[m+24>>2]=f[j+24>>2];f[m+28>>2]=f[j+28>>2];f[m+32>>2]=f[j+32>>2];J=f[C>>2]|0;f[E>>2]=J;if(J|0?(E=J+12|0,J=f[E>>2]|0,f[E>>2]=J+-1,(J|0)==1):0)XO(j);f[C>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[w>>2]|0;w=0;do{f[t+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[s>>2]|0))}s=f[B>>2]|0;if((s|0)!=(v|0))dX(s);A=D}D=f[A>>2]|0;if(r){P=e;R=g;S=h;U=+(a|0);V=U*1.1920928955078125e-07;W=R!=0.0?R:1.0;r=S!=0.0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;switch(d|0){case 2:{if((a|0)>0){s=0;R=0.0;X=0.0;Y=0.0;Z=0.0;_=0.0;while(1){$=+n[D+(s<<3)>>2];aa=_+$;ba=+n[D+(s<<3)+4>>2];ca=R+ba;da=X+$*$;ea=Y+ba*ba;fa=Z+$*ba;s=s+1|0;if((s|0)==(a|0)){ga=aa;ha=ca;ia=da;ja=ea;ka=fa;break}else{R=ca;X=da;Y=ea;Z=fa;_=aa}}}else{ga=0.0;ha=0.0;ia=0.0;ja=0.0;ka=0.0}_=U;U=ga/_;ga=ha/_;ha=+T(+((ka/_-ga*U)*2.0),+(ia/_-U*U-(ja/_-ga*ga)))*.5;_=+N(+ha);n[o>>2]=_;_=+O(+ha);n[o+4>>2]=_;n[o+8>>2]=U;n[o+12>>2]=ga;break}case 1:{la=182;ma=0;M=44;break}case 4:{la=183;ma=0;M=44;break}case 5:{la=0;ma=33;M=44;break}case 6:{la=0;ma=34;M=44;break}case 7:{la=0;ma=35;M=44;break}default:{f[j>>2]=0;f[j+4>>2]=0;x=JV(j,21)|0;y=221904;z=x+21|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-5,j,221926,221845,359);KV(j);la=0;ma=0;M=44}}if((M|0)==44){s=a<<1;v=j+8|0;f[j>>2]=v;B=j+4|0;f[B>>2]=s;if(s>>>0>264){w=FQa(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=w;na=w}else na=v;w=na+(a<<2)|0;s=(a|0)>0;t=(a|0)<10?a:10;C=k+4|0;ga=r?S:.009999999776482582;r=k+8|0;J=k+12|0;E=(la|0)==0;F=a<<2;H=(a|0)==0|s^1;G=0;S=0.0;U=1797693134862315708145274.0e284;_=0.0;ha=0.0;ja=0.0;ia=0.0;oa=-1;pa=-1;while(1){if(s)FVa(na|0,0,F|0)|0;if(H){qa=oa;ra=pa}else{sa=0;ta=oa;ua=pa;while(1){va=ta;wa=ua;do{xa=wVa(va|0,0,-130063606,0)|0;va=qVa(xa|0,I|0,wa|0,0)|0;wa=I;ya=na+(((va>>>0)%(a>>>0)|0)<<2)|0}while(!(+n[ya>>2]<1.1920928955078125e-07));sa=sa+1|0;n[ya>>2]=1.0;if((sa|0)>=(t|0)){qa=va;ra=wa;break}else{ta=va;ua=wa}}}Pda(D,a,na,k);ua=0;ka=S;ta=0;Z=_;Y=ha;X=ja;R=ia;while(1){if(ua){aa=+n[k>>2];fa=+n[C>>2];ea=Z*aa+Y*fa;da=ea<-1.0?-1.0:ea;if(+K(+(+Q(+(da>1.0?1.0:da))))>2]-X)),ea=+K(+(+n[J>>2]-R)),(da>ea?da:ea)>2];Fa=+n[C>>2]}fa=+n[r>>2];aa=+n[J>>2];if(s){ea=0.0;sa=0;while(1){da=+K(+(Fa*(+n[D+(sa<<3)>>2]-fa)-Ea*(+n[D+(sa<<3)+4>>2]-aa)));n[w+(sa<<2)>>2]=da;ca=ea+da;sa=sa+1|0;if((sa|0)==(a|0)){Ga=ca;break}else ea=ca}}else Ga=0.0;if(Ga>2];sa=sa+1|0;if((sa|0)==(a|0)){Ha=ca;break}else ea=ca}}else Ha=0.0;if(+K(+Ha)>1.1920928955078125e-07){ea=1.0/Ha;if(s){sa=0;do{wa=na+(sa<<2)|0;n[wa>>2]=ea*+n[wa>>2];sa=sa+1|0}while((sa|0)!=(a|0))}}else if(s){sa=0;do{n[na+(sa<<2)>>2]=1.0;sa=sa+1|0}while((sa|0)!=(a|0))}Pda(D,a,na,k);if((ta|0)<29){ua=1;ka=Ga;ta=ta+1|0;Z=Ea;Y=Fa;X=fa;R=aa}else{za=Ga;Aa=Ea;Ba=Fa;Ca=fa;Da=aa;break}}if(za>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];if(za>2]|0;if((ra|0)!=(v|0)){if(ra|0)HQa(ra);f[j>>2]=v;f[B>>2]=264}}}else{Da=e;e=g;g=h;h=+(q|0)*1.1920928955078125e-07;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;ia=e!=0.0?e:1.0;B=g!=0.0;switch(d|0){case 2:{Qda(D,q,0,o);break}case 1:{Ja=182;Ka=0;M=88;break}case 4:{Ja=183;Ka=0;M=88;break}case 5:{Ja=0;Ka=33;M=88;break}case 6:{Ja=0;Ka=34;M=88;break}case 7:{Ja=0;Ka=35;M=88;break}default:{f[j>>2]=0;f[j+4>>2]=0;x=JV(j,16)|0;y=221936;z=x+16|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-5,j,221953,221845,494);KV(j);Ja=0;Ka=0;M=88}}if((M|0)==88){M=q<<1;y=j+8|0;f[j>>2]=y;x=j+4|0;f[x>>2]=M;if(M>>>0>264){z=FQa(M>>>0>1073741823?-1:M<<2)|0;f[j>>2]=z;La=z}else La=y;z=La+(q<<2)|0;M=(q|0)>0;d=(q|0)<10?q:10;v=k+4|0;ra=k+8|0;e=B?g:.009999999776482582;B=k+12|0;pa=k+16|0;qa=k+20|0;oa=(Ja|0)==0;G=q<<2;na=(q|0)==0|M^1;s=0;g=1797693134862315708145274.0e284;Ca=0.0;ja=0.0;Ba=0.0;ha=0.0;Aa=0.0;_=0.0;Ia=0.0;w=-1;la=-1;while(1){if(M)FVa(La|0,0,G|0)|0;if(na){Ma=w;Na=la}else{ma=0;E=w;J=la;while(1){r=E;C=J;do{t=wVa(r|0,0,-130063606,0)|0;r=qVa(t|0,I|0,C|0,0)|0;C=I;Oa=La+(((r>>>0)%(q>>>0)|0)<<2)|0}while(!(+n[Oa>>2]<1.1920928955078125e-07));ma=ma+1|0;n[Oa>>2]=1.0;if((ma|0)>=(d|0)){Ma=r;Na=C;break}else{E=r;J=C}}}Qda(D,q,La,k);J=0;aa=Ca;E=0;fa=ja;U=Ba;za=ha;S=Aa;V=_;Fa=Ia;while(1){Ea=+n[k>>2];if(J){Ga=+n[v>>2];Ha=+n[ra>>2];P=fa*Ea+V*Ga+Fa*Ha;W=P<-1.0?-1.0:P;if(+K(+(+Q(+(W>1.0?1.0:W))))>2]-U,P=+n[pa>>2]-za,ga=+n[qa>>2]-S,R=Ea-fa,X=Ga-V,Y=Ha-Fa,Z=+K(+(Y*P-X*ga)),ka=+K(+(R*ga-Y*W)),Y=+K(+(X*W-R*P)),P=Z>ka?Z:ka,(P>Y?P:Y)>2];Xa=+n[ra>>2]}Ha=+n[B>>2];Ga=+n[pa>>2];Y=+n[qa>>2];if(M){P=0.0;ma=0;while(1){ka=+n[D+(ma*12|0)>>2]-Ha;Z=+n[D+(ma*12|0)+4>>2]-Ga;R=+n[D+(ma*12|0)+8>>2]-Y;W=Wa*R-Xa*Z;X=Xa*ka-Ea*R;R=Ea*Z-Wa*ka;ka=+L(+(R*R+(W*W+X*X)));n[z+(ma<<2)>>2]=ka;X=P+ka;ma=ma+1|0;if((ma|0)==(q|0)){Ya=X;break}else P=X}}else Ya=0.0;if(oa)Sg[Ka&63](z,q,La,Da);else Rg[Ja&255](z,q,La);if(M){ma=0;P=0.0;while(1){X=P+ +n[La+(ma<<2)>>2];ma=ma+1|0;if((ma|0)==(q|0)){Za=X;break}else P=X}}else Za=0.0;if(+K(+Za)>1.1920928955078125e-07){P=1.0/Za;if(M){ma=0;do{C=La+(ma<<2)|0;n[C>>2]=P*+n[C>>2];ma=ma+1|0}while((ma|0)!=(q|0))}}else if(M){ma=0;do{n[La+(ma<<2)>>2]=1.0;ma=ma+1|0}while((ma|0)!=(q|0))}Qda(D,q,La,k);if((E|0)<29){J=1;aa=Ya;E=E+1|0;fa=Ea;U=Ha;za=Ga;S=Y;V=Wa;Fa=Xa}else{Pa=Ya;Qa=Ea;Ra=Ha;Sa=Ga;Ta=Y;Ua=Wa;Va=Xa;break}}if(Pa>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];f[o+20>>2]=f[k+20>>2];if(Pa>2]|0;if((Na|0)!=(y|0)){if(Na|0)HQa(Na);f[j>>2]=y;f[x>>2]=264}}}x=a>>31&2|4;a=p+4|0;f[a>>2]=2;y=p+8|0;f[y>>2]=x;f[p+12>>2]=1;j=p+16|0;f[j>>2]=o;f[p+20>>2]=o;Na=p+24|0;la=p+40|0;Ma=Na+8|0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[la>>2]=y;y=p+48|0;Ma=p+44|0;f[Ma>>2]=y;f[p>>2]=1124024325;f[y>>2]=4;f[p+52>>2]=4;w=o+(x<<2)|0;f[p+28>>2]=w;f[Na>>2]=w;eM(p,c);c=p+36|0;w=f[c>>2]|0;if(w|0?(Na=w+12|0,w=f[Na>>2]|0,f[Na>>2]=w+-1,(w|0)==1):0)XO(p);f[c>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[a>>2]|0)>0){j=f[la>>2]|0;la=0;do{f[j+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[a>>2]|0))}a=f[Ma>>2]|0;if((a|0)!=(y|0))dX(a);a=m+36|0;y=f[a>>2]|0;if(y|0?(Ma=y+12|0,y=f[Ma>>2]|0,f[Ma>>2]=y+-1,(y|0)==1):0)XO(m);f[a>>2]=0;a=m+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[a>>2]|0)>0){A=f[m+40>>2]|0;y=0;do{f[A+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[m+44>>2]|0;if((a|0)!=(m+48|0))dX(a);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function Kda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0;e=d<=0.0?1.3450000286102295:d;if((b|0)>0)f=0;else return;do{d=+n[a+(f<<2)>>2];n[c+(f<<2)>>2]=d0)f=0;else return;do{d=+n[a+(f<<2)>>2];g=+U(+-(e*(e*(d*d))));n[c+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(b|0));return}function Mda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0;e=d==0.0?.7143877744674683:1.0/d;if((b|0)>0)f=0;else return;do{n[c+(f<<2)>>2]=1.0/(e*+n[a+(f<<2)>>2]+1.0);f=f+1|0}while((f|0)!=(b|0));return}function Nda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0;if((b|0)>0)d=0;else return;do{e=+n[a+(d<<2)>>2];f=1.0/+L(+(e*e*.5+1.0));n[c+(d<<2)>>2]=f;d=d+1|0}while((d|0)!=(b|0));return}function Oda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((b|0)>0)d=0;else return;do{e=+K(+(+n[a+(d<<2)>>2]));n[c+(d<<2)>>2]=1.0/(e<1.0e-06?1.0e-06:e);d=d+1|0}while((d|0)!=(b|0));return}function Pda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=(b|0)>0;if(c)if(e){f=0.0;g=0;h=0.0;i=0.0;j=0.0;k=0.0;l=0.0;while(1){m=+n[c+(g<<2)>>2];o=+n[a+(g<<3)>>2];p=m*o;q=l+p;r=+n[a+(g<<3)+4>>2];s=m*r;t=h+s;u=i+o*p;o=j+r*s;s=k+p*r;r=f+m;g=g+1|0;if((g|0)==(b|0)){v=r;w=q;x=t;y=u;z=o;A=s;break}else{f=r;h=t;i=u;j=o;k=s;l=q}}}else{v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}else{if(e){e=0;l=0.0;k=0.0;j=0.0;i=0.0;h=0.0;while(1){f=+n[a+(e<<3)>>2];q=h+f;s=+n[a+(e<<3)+4>>2];o=l+s;u=k+f*f;t=j+s*s;r=i+f*s;e=e+1|0;if((e|0)==(b|0)){B=q;C=o;D=u;E=t;F=r;break}else{l=o;k=u;j=t;i=r;h=q}}}else{B=0.0;C=0.0;D=0.0;E=0.0;F=0.0}v=+(b|0);w=B;x=C;y=D;z=E;A=F}F=w/v;w=x/v;x=+T(+((A/v-w*F)*2.0),+(y/v-F*F-(z/v-w*w)))*.5;v=+N(+x);n[d>>2]=v;v=+O(+x);n[d+4>>2]=v;n[d+8>>2]=F;n[d+12>>2]=w;return}function Qda(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,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=u;u=u+304|0;g=e+264|0;h=e+228|0;i=e+216|0;j=e+160|0;k=e+104|0;l=e+48|0;m=e+32|0;o=e+16|0;p=e;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;q=h;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=(b|0)>0;if(c)if(q){r=0;s=0.0;t=0.0;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0;while(1){D=+n[a+(r*12|0)>>2];E=+n[a+(r*12|0)+4>>2];F=+n[a+(r*12|0)+8>>2];G=+n[c+(r<<2)>>2];H=x+D*D*G;I=A+D*E*G;J=C+D*F*G;K=y+E*E*G;M=B+E*F*G;N=z+F*F*G;O=t+D*G;D=v+E*G;E=w+F*G;F=s+G;r=r+1|0;if((r|0)==(b|0)){P=F;Q=O;R=D;S=E;T=H;U=K;V=N;W=I;X=M;Y=J;break}else{s=F;t=O;v=D;w=E;x=H;y=K;z=N;A=I;B=M;C=J}}}else{P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Y=0.0}else{if(q){q=0;C=0.0;B=0.0;A=0.0;z=0.0;y=0.0;x=0.0;w=0.0;v=0.0;t=0.0;while(1){s=+n[a+(q*12|0)>>2];J=+n[a+(q*12|0)+4>>2];M=+n[a+(q*12|0)+8>>2];I=z+s*s;N=w+s*J;K=t+s*M;H=y+J*J;E=v+J*M;D=x+M*M;O=C+s;s=B+J;J=A+M;q=q+1|0;if((q|0)==(b|0)){Z=O;_=s;$=J;aa=I;ba=H;ca=D;da=N;ea=E;fa=K;break}else{C=O;B=s;A=J;z=I;y=H;x=D;w=N;v=E;t=K}}}else{Z=0.0;_=0.0;$=0.0;aa=0.0;ba=0.0;ca=0.0;da=0.0;ea=0.0;fa=0.0}P=+(b|0);Q=Z;R=_;S=$;T=aa;U=ba;V=ca;W=da;X=ea;Y=fa}fa=Q/P;Q=R/P;R=S/P;S=T/P-fa*fa;T=U/P-Q*Q;U=V/P-R*R;n[g>>2]=U+T;V=-(W/P-fa*Q);n[g+4>>2]=V;W=-(Y/P-fa*R);n[g+8>>2]=W;n[g+12>>2]=V;n[g+16>>2]=S+U;U=-(X/P-Q*R);n[g+20>>2]=U;n[g+24>>2]=W;n[g+28>>2]=U;n[g+32>>2]=T+S;b=j+4|0;f[b>>2]=2;q=j+8|0;f[q>>2]=3;f[j+12>>2]=3;a=j+16|0;f[a>>2]=g;f[j+20>>2]=g;r=j+24|0;c=j+40|0;ga=r+8|0;f[ga>>2]=0;f[ga+4>>2]=0;f[c>>2]=q;q=j+48|0;ga=j+44|0;f[ga>>2]=q;f[j>>2]=1124024325;f[q>>2]=12;f[j+52>>2]=4;f[j+28>>2]=g+36;f[r>>2]=g+36;g=k+4|0;f[g>>2]=2;r=k+8|0;f[r>>2]=3;f[k+12>>2]=3;ha=k+16|0;f[ha>>2]=h;f[k+20>>2]=h;ia=k+24|0;ja=k+40|0;ka=ia+8|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ja>>2]=r;r=k+48|0;ka=k+44|0;f[ka>>2]=r;f[k>>2]=1124024325;f[r>>2]=12;f[k+52>>2]=4;f[k+28>>2]=h+36;f[ia>>2]=h+36;ia=l+4|0;f[ia>>2]=2;la=l+8|0;f[la>>2]=3;f[l+12>>2]=1;ma=l+16|0;f[ma>>2]=i;f[l+20>>2]=i;na=l+24|0;oa=l+40|0;pa=na+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[oa>>2]=la;la=l+48|0;pa=l+44|0;f[pa>>2]=la;f[l>>2]=1124024325;f[la>>2]=4;f[l+52>>2]=4;f[l+28>>2]=i+12;f[na>>2]=i+12;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=j;na=o+8|0;f[na>>2]=0;f[na+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;na=p+8|0;f[na>>2]=0;f[na+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=k;NR(m,o,p)|0;S=+n[i>>2];T=+n[i+4>>2];p=S>2]?(p?0:3):6)<<2)|0;T=+n[o>>2];S=T;U=+n[o+4>>2];W=U;P=+n[o+8>>2];X=P;V=+L(+(S*S+W*W+X*X));X=V<1.0e-06?1.0e-06:V;n[d>>2]=T/X;n[d+4>>2]=U/X;n[d+8>>2]=P/X;n[d+12>>2]=fa;n[d+16>>2]=Q;n[d+20>>2]=R;d=l+36|0;o=f[d>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)XO(l);f[d>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ia>>2]|0)>0){ma=f[oa>>2]|0;oa=0;do{f[ma+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[ia>>2]|0))}ia=f[pa>>2]|0;if((ia|0)!=(la|0))dX(ia);ia=k+36|0;la=f[ia>>2]|0;if(la|0?(pa=la+12|0,la=f[pa>>2]|0,f[pa>>2]=la+-1,(la|0)==1):0)XO(k);f[ia>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[g>>2]|0)>0){ha=f[ja>>2]|0;ja=0;do{f[ha+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[g>>2]|0))}g=f[ka>>2]|0;if((g|0)!=(r|0))dX(g);g=j+36|0;r=f[g>>2]|0;if(r|0?(ka=r+12|0,r=f[ka>>2]|0,f[ka>>2]=r+-1,(r|0)==1):0)XO(j);f[g>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[b>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[ga>>2]|0;if((b|0)==(q|0)){u=e;return}dX(b);u=e;return}function Rda(){G_(459744,222042,168,925,123,142,169);return}function Sda(a){a=a|0;var b=0;if(!a){b=0;return b|0}if((f[a>>2]&-65536|0)!=1111818240){b=0;return b|0}b=(f[a+4>>2]|0)!=0&1;return b|0}function Tda(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;EP(-27,d,222543,222100,2904);KV(d)}e=f[a>>2]|0;if(!e){u=c;return}if((f[e>>2]&-65536|0)==1111818240?(g=e+4|0,(f[g>>2]|0)!=0):0)h=g;else{f[d>>2]=0;f[d+4>>2]=0;g=JV(d,24)|0;i=222228;j=g+24|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));EP(-5,d,222543,222100,2911);KV(d);h=e+4|0}f[a>>2]=0;a=f[h>>2]|0;if((a|0)!=0?(f[a>>2]&-65536|0)==1111752704:0)_V(h);else{bW(a);f[h>>2]=0}h=e+264|0;a=f[h>>2]|0;if(a|0){fX(a);f[h>>2]=0}fX(e);u=c;return}function Uda(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,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+272|0;e=d+136|0;g=d+8|0;h=d;i=eX(544)|0;j=IW(a,c,222420)|0;a:do if(!j)k=0;else switch(f[j>>2]&7){case 1:{k=f[j+8>>2]|0;break a;break}case 2:{k=AEa(+p[j+8>>3])|0;break a;break}default:{k=2147483647;break a}}while(0);j=IW(a,c,222425)|0;b:do if(!j)l=0;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break b;break}case 2:{l=AEa(+p[j+8>>3])|0;break b;break}default:{l=2147483647;break b}}while(0);j=IW(a,c,222436)|0;c:do if(!j)m=0;else switch(f[j>>2]&7){case 1:{m=f[j+8>>2]|0;break c;break}case 2:{m=AEa(+p[j+8>>3])|0;break c;break}default:{m=2147483647;break c}}while(0);j=(l|0)!=0;l=(m|0)!=0;f[i>>2]=k|(j?1024:0)|(l?2048:0)|1111818240;do if(!k){m=JW(a,IW(a,c,222448)|0,0)|0;f[e>>2]=m;if(((m|0)!=0?(f[m>>2]&-65536|0)==1111687168:0)?(f[m+16>>2]|0)!=0:0){n=m;o=m}else{f[h>>2]=0;f[h+4>>2]=0;q=JV(h,16)|0;r=222466;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));EP(-2,h,222483,222100,4009);KV(h);m=f[e>>2]|0;n=m;o=m}m=f[n+4>>2]|0;if((m|0)>0){t=n+4|0;f[g>>2]=f[n+20>>2];v=f[t>>2]|0;if((v|0)>1){w=1;do{f[g+(w<<2)>>2]=f[n+20+(w<<3)>>2];w=w+1|0;x=f[t>>2]|0}while((w|0)<(x|0));y=x;z=g}else{y=v;z=g}}else{y=m;z=g}w=i+268|0;RV(w,y,z,f[n>>2]|0,f[n+16>>2]|0)|0;f[i+4>>2]=w;f[i+276>>2]=f[n+8>>2];d:do if(o|0){w=f[o>>2]&-65536;if((w|0)>=1111687168){switch(w|0){case 1111687168:break;default:break d}if(!(f[o+16>>2]|0))break;t=f[o+8>>2]|0;if(!t)break;f[t>>2]=(f[t>>2]|0)+1;break}switch(w|0){case 1111621632:break;default:break d}if((((f[o+24>>2]|0)>0?(f[o+20>>2]|0)>0:0)?f[o+16>>2]|0:0)?(w=f[o+8>>2]|0,w|0):0)f[w>>2]=(f[w>>2]|0)+1}while(0);PV(e)}else{m=JW(a,IW(a,c,222452)|0,0)|0;f[i+4>>2]=m;if(m|0?(f[m>>2]&-65536|0)==1111752704:0)break;f[e>>2]=0;f[e+4>>2]=0;q=JV(e,22)|0;r=222495;s=q+22|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));EP(-2,e,222483,222100,4030);KV(e)}while(0);if(!l){u=d;return i|0}l=fW(f[i+4>>2]|0,e)|0;o=(l|0)>0;if(o){n=0;z=0;while(1){y=n+1+(f[e+(z<<2)>>2]|0)|0;z=z+1|0;if((z|0)==(l|0)){A=y;break}else n=y}}else A=0;n=IW(a,c,222457)|0;if(!n){f[h>>2]=0;f[h+4>>2]=0;q=JV(h,24)|0;r=222518;s=q+24|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));EP(-2,h,222483,222100,4047);KV(h)}WW(a,n,g);if(!j){j=eX(A+l<<2)|0;A=i+264|0;f[A>>2]=j;if(o?(n=j+(l<<2)|0,f[j>>2]=n,XW(a,g,(f[e>>2]|0)+1|0,n,222464),(l|0)!=1):0){j=n;n=e;h=1;do{j=j+((f[n>>2]|0)+1<<2)|0;f[(f[A>>2]|0)+(h<<2)>>2]=j;n=e+(h<<2)|0;XW(a,g,(f[n>>2]|0)+1|0,j,222464);h=h+1|0}while((h|0)!=(l|0))}}else{if(o){o=i+8|0;h=0;do{XW(a,g,2,o+(h<<3)|0,222464);h=h+1|0}while((h|0)!=(l|0))}f[i+264>>2]=0}u=d;return i|0}function Vda(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;d=u;u=u+176|0;e=d+160|0;g=d+8|0;h=d+152|0;i=d+144|0;j=d+136|0;k=d;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];PW(a,b,6,222042,e);b=f[c>>2]|0;h=b&1024;l=(h|0)==0;m=b&2048;n=(m|0)==0;RW(a,222420,b&1);RW(a,222425,h>>>10);RW(a,222436,m>>>11);m=c+4|0;h=f[m>>2]|0;if((h|0)!=0?(f[h>>2]&-65536|0)==1111752704:0){f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];$W(a,222452,h,e)}else{f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];$W(a,222448,c+268|0,e)}if(n){QW(a);u=d;return}n=fW(f[m>>2]|0,g)|0;f[k>>2]=0;f[k+4>>2]=0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];PW(a,222457,13,0,e);e=(n|0)>0;if(l){if(e){l=c+264|0;k=0;do{VW(a,f[(f[l>>2]|0)+(k<<2)>>2]|0,(f[g+(k<<2)>>2]|0)+1|0,222464);k=k+1|0}while((k|0)!=(n|0))}}else if(e){e=c+8|0;c=0;do{VW(a,e+(c<<3)|0,2,222464);c=c+1|0}while((c|0)!=(n|0))}QW(a);QW(a);u=d;return}function Wda(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=0;Xda(a,c);u=b;return f[c>>2]|0}function Xda(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;d=u;u=u+256|0;e=d+128|0;g=d;if(!c){f[e>>2]=0;f[e+4>>2]=0;h=JV(e,34)|0;i=222054;j=h+34|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-27,e,222089,222100,3294);KV(e)}k=f[c>>2]|0;do if(((a|0)!=0?(f[a>>2]&-65536|0)==1111818240:0)?(l=a+4|0,m=f[l>>2]|0,(m|0)!=0):0){if(k|0){if((f[k>>2]&-65536|0)!=1111818240){n=9;break}if(!(f[k+4>>2]|0)){n=9;break}}o=l;p=m;q=e;n=11}else n=9;while(0);if((n|0)==9){f[e>>2]=0;f[e+4>>2]=0;h=JV(e,27)|0;i=222161;j=h+27|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-5,e,222089,222100,3299);KV(e);i=a+4|0;h=f[i>>2]|0;if(!h){r=i;s=0;t=e}else{o=i;p=h;q=e;n=11}}if((n|0)==11){r=o;s=(f[p>>2]&-65536|0)==1111752704&1;t=q}q=fW(f[r>>2]|0,e)|0;do if(k){t=f[k+4>>2]|0;if(!t)v=0;else v=(f[t>>2]&-65536|0)==1111752704&1;if((v|0)==(s|0)){if((q|0)!=(fW(t,g)|0)){n=22;break}a:do if((q|0)>0){t=0;while(1){if((f[e+(t<<2)>>2]|0)!=(f[g+(t<<2)>>2]|0)){w=t;break a}p=t+1|0;if((p|0)<(q|0))t=p;else{w=p;break}}}else w=0;while(0);if((w|0)==(q|0))x=k;else n=22}else n=22}else n=22;while(0);if((n|0)==22){Tda(c);n=Yda(q,e,s,0,0)|0;f[c>>2]=n;x=n}n=f[a>>2]|0;if(!(n&2048)){y=f[r>>2]|0;z=x+4|0;A=f[z>>2]|0;nM(y,A,0);u=d;return}if(!(n&1024))B=f[a+264>>2]|0;else{if((q|0)>0){c=0;do{f[g+(c<<2)>>2]=a+8+(c<<3);c=c+1|0}while((c|0)!=(q|0))}B=g}Zda(x,B,n>>>10&1);y=f[r>>2]|0;z=x+4|0;A=f[z>>2]|0;nM(y,A,0);u=d;return}function Yda(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;h=u;u=u+16|0;i=h;if(a>>>0>32){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,36)|0;k=222326;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-19,i,222363,222100,2845);KV(i)}if(!c){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,20)|0;k=222376;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-9,i,222363,222100,2848);KV(i)}m=eX(544)|0;f[m>>2]=((g|0)==0?1111818240:1111819264)|d&1;f[m+264>>2]=0;n=m+4|0;f[n>>2]=0;switch(d|0){case 0:{d=m+268|0;o=RV(d,a,c,5,0)|0;f[n>>2]=o;NV(d);break}case 1:{d=ZV(a,c,5)|0;f[n>>2]=d;break}default:{f[i>>2]=0;f[i+4>>2]=0;j=JV(i,22)|0;k=222397;l=j+22|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-5,i,222363,222100,2864);KV(i)}}if(!e){u=h;return m|0}Zda(m,e,g);u=h;return m|0}function Zda(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0;e=u;u=u+144|0;g=e+8|0;h=e;if(!c){f[h>>2]=0;f[h+4>>2]=0;i=JV(h,19)|0;j=222189;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-27,h,222209,222100,3364);KV(h)}if(((a|0)!=0?(f[a>>2]&-65536|0)==1111818240:0)?(l=f[a+4>>2]|0,(l|0)!=0):0)m=l;else{f[h>>2]=0;f[h+4>>2]=0;i=JV(h,24)|0;j=222228;k=i+24|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-5,h,222209,222100,3367);KV(h);m=f[a+4>>2]|0}l=fW(m,g)|0;m=(l|0)>0;if(m){o=0;p=0;while(1){q=o+1+(f[g+(p<<2)>>2]|0)|0;p=p+1|0;if((p|0)==(l|0)){r=q;break}else o=q}}else r=0;if(d|0){if(m){d=h+4|0;o=0;do{p=c+(o<<2)|0;q=f[p>>2]|0;if(!q){f[h>>2]=0;f[d>>2]=0;i=JV(h,32)|0;j=222253;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-27,h,222209,222100,3378);KV(h);s=f[p>>2]|0;t=s;v=s}else{t=q;v=q}f[a+8+(o<<3)>>2]=f[t>>2];f[a+8+(o<<3)+4>>2]=f[v+4>>2];o=o+1|0}while((o|0)<(l|0))}w=f[a>>2]|3072;x=a;f[x>>2]=w;u=e;return}o=a+264|0;v=f[o>>2]|0;if(!v){t=eX(r+l<<2)|0;f[o>>2]=t;y=t}else y=v;if(m){m=h+4|0;v=h+4|0;t=y+(l<<2)|0;y=0;while(1){r=c+(y<<2)|0;if(!(f[r>>2]|0)){f[h>>2]=0;f[m>>2]=0;i=JV(h,32)|0;j=222253;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-27,h,222209,222100,3402);KV(h)}q=g+(y<<2)|0;p=f[q>>2]|0;if((p|0)<0)z=p;else{A=-3402823466385288598117041.0e14;d=0;s=p;while(1){B=A;A=+n[(f[r>>2]|0)+(d<<2)>>2];if(!(A<=B))C=s;else{f[h>>2]=0;f[v>>2]=0;i=JV(h,39)|0;j=222286;k=i+39|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-211,h,222209,222100,3408);KV(h);C=f[q>>2]|0}n[t+(d<<2)>>2]=A;if((d|0)>=(C|0)){z=C;break}else{d=d+1|0;s=C}}}f[(f[o>>2]|0)+(y<<2)>>2]=t;y=y+1|0;if((y|0)>=(l|0))break;else t=t+(z+1<<2)|0}}w=f[a>>2]&-3073|2048;x=a;f[x>>2]=w;u=e;return}function _da(a,c,d,e,g,i,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;o=o|0;var 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,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.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0.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;q=u;u=u+1568|0;r=q;s=q+536|0;t=q+408|0;v=q+344|0;w=q+288|0;x=q+352|0;y=q+232|0;z=q+176|0;A=q+160|0;B=q+148|0;C=q+136|0;D=q+128|0;yV(v,56656);do if((HJ(e)|0)==65536){E=f[e+4>>2]|0;f[w>>2]=f[E>>2];F=w+4|0;G=E+4|0;f[F>>2]=f[G>>2];H=w+8|0;f[H>>2]=f[E+8>>2];f[w+12>>2]=f[E+12>>2];f[w+16>>2]=f[E+16>>2];f[w+20>>2]=f[E+20>>2];f[w+24>>2]=f[E+24>>2];f[w+28>>2]=f[E+28>>2];f[w+32>>2]=f[E+32>>2];I=f[E+36>>2]|0;f[w+36>>2]=I;f[w+40>>2]=H;H=w+48|0;J=w+44|0;f[J>>2]=H;f[H>>2]=0;f[w+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[E+44>>2]|0;H=f[J>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];break}else{f[F>>2]=0;WO(w,E);break}}else DJ(w,e,-1);while(0);e=(i|0)>0;if(!(e&(k|0)!=0)){f[r>>2]=0;f[r+4>>2]=0;K=JV(r,20)|0;L=222557;M=K+20|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));EP(-215,r,222578,222100,1457);KV(r)}do if((HJ(g)|0)==65536){E=f[g+4>>2]|0;f[x>>2]=f[E>>2];F=x+4|0;G=E+4|0;f[F>>2]=f[G>>2];H=x+8|0;f[H>>2]=f[E+8>>2];f[x+12>>2]=f[E+12>>2];J=x+16|0;f[J>>2]=f[E+16>>2];f[x+20>>2]=f[E+20>>2];f[x+24>>2]=f[E+24>>2];f[x+28>>2]=f[E+28>>2];f[x+32>>2]=f[E+32>>2];I=x+36|0;N=f[E+36>>2]|0;f[I>>2]=N;f[x+40>>2]=H;H=x+48|0;O=x+44|0;f[O>>2]=H;f[H>>2]=0;f[x+52>>2]=0;if(N|0){H=N+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[E+44>>2]|0;H=f[O>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];P=O;Q=I;R=J;break}else{f[F>>2]=0;WO(x,E);P=O;Q=I;R=J;break}}else{DJ(x,g,-1);P=x+44|0;Q=x+36|0;R=x+16|0}while(0);J=f[R>>2]|0;I=f[Q>>2]|0;if(I|0?(O=I+12|0,I=f[O>>2]|0,f[O>>2]=I+-1,(I|0)==1):0)XO(x);f[Q>>2]=0;Q=x+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[Q>>2]|0)>0){R=f[x+40>>2]|0;I=0;do{f[R+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[Q>>2]|0))}Q=f[P>>2]|0;if((Q|0)!=(x+48|0))dX(Q);$J(g,i,k,5,-1,0,0);do if((HJ(g)|0)==65536){k=f[g+4>>2]|0;f[y>>2]=f[k>>2];Q=y+4|0;x=k+4|0;f[Q>>2]=f[x>>2];P=y+8|0;f[P>>2]=f[k+8>>2];I=y+12|0;f[I>>2]=f[k+12>>2];R=y+16|0;f[R>>2]=f[k+16>>2];O=y+20|0;f[O>>2]=f[k+20>>2];E=y+24|0;f[E>>2]=f[k+24>>2];F=y+28|0;f[F>>2]=f[k+28>>2];G=y+32|0;f[G>>2]=f[k+32>>2];H=y+36|0;N=f[k+36>>2]|0;f[H>>2]=N;f[y+40>>2]=P;S=y+48|0;T=y+44|0;f[T>>2]=S;f[S>>2]=0;f[y+52>>2]=0;if(N|0){S=N+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[x>>2]|0)<3){x=f[k+44>>2]|0;S=f[T>>2]|0;f[S>>2]=f[x>>2];f[S+4>>2]=f[x+4>>2];U=R;V=y;W=Q;Y=P;Z=I;_=O;$=E;aa=F;ba=G;ca=H;da=H;break}else{f[Q>>2]=0;WO(y,k);U=R;V=y;W=Q;Y=P;Z=I;_=O;$=E;aa=F;ba=G;ca=H;da=H;break}}else{DJ(y,g,-1);H=y+36|0;U=y+16|0;V=y;W=y+4|0;Y=y+8|0;Z=y+12|0;_=y+20|0;$=y+24|0;aa=y+28|0;ba=y+32|0;ca=H;da=H}while(0);g=f[U>>2]|0;f[z>>2]=f[V>>2];V=z+4|0;H=f[W>>2]|0;f[V>>2]=H;G=z+8|0;f[G>>2]=f[Y>>2];f[z+12>>2]=f[Z>>2];Z=z+16|0;f[Z>>2]=g;f[z+20>>2]=f[_>>2];f[z+24>>2]=f[$>>2];f[z+28>>2]=f[aa>>2];f[z+32>>2]=f[ba>>2];ba=z+36|0;aa=f[da>>2]|0;f[ba>>2]=aa;da=z+40|0;f[da>>2]=G;G=z+48|0;$=z+44|0;f[$>>2]=G;f[G>>2]=0;f[z+52>>2]=0;if(!aa)ea=H;else{H=aa+12|0;f[H>>2]=(f[H>>2]|0)+1;ea=f[W>>2]|0}if((ea|0)<3){ea=f[y+44>>2]|0;H=f[$>>2]|0;f[H>>2]=f[ea>>2];f[H+4>>2]=f[ea+4>>2]}else{f[V>>2]=0;WO(z,y)}f[z>>2]=f[z>>2]&-4096|4;if((J|0)==(g|0)&o){o=r+8|0;f[o>>2]=0;f[o+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=z;AO(y,r,4,1.0,0.0)}else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;gM(y,r)|0}f[A>>2]=0;o=A+4|0;f[o>>2]=0;f[A+8>>2]=0;f[B>>2]=0;g=B+4|0;f[g>>2]=0;f[B+8>>2]=0;f[C>>2]=0;J=C+4|0;f[J>>2]=0;f[C+8>>2]=0;f[D>>2]=0;ea=D+4|0;f[ea>>2]=0;H=w+16|0;if(f[H>>2]|0){aa=f[w+4>>2]|0;if((aa|0)<3)fa=X(f[w+12>>2]|0,f[w+8>>2]|0)|0;else{_=f[w+40>>2]|0;Y=0;F=1;while(1){E=X(f[_+(Y<<2)>>2]|0,F)|0;Y=Y+1|0;if((Y|0)==(aa|0)){fa=E;break}else F=E}}if(!((aa|0)==0|(fa|0)==0)?f[w>>2]&4095|0:0){f[r>>2]=0;f[r+4>>2]=0;K=JV(r,72)|0;L=222587;M=K+72|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));EP(-215,r,222578,222100,1484);KV(r)}}fa=y+40|0;$da(a,c,d,w,i,f[fa>>2]|0,l,m,A,B,D,C);d=m?f[C>>2]|0:0;switch(f[a>>2]&7){case 0:{a=f[D>>2]|0;c=f[ea>>2]|0;aa=f[A>>2]|0;F=f[B>>2]|0;Y=f[Z>>2]|0;_=f[aa+(i<<2)>>2]|0;E=f[F+((i<<1|1)<<2)>>2]|0;f[r>>2]=0;O=r+4|0;f[O>>2]=0;f[r+8>>2]=0;f[s>>2]=1123876864;f[s+4>>2]=0;aea(z,s,i,l,d,m,0,r);I=f[r>>2]|0;switch(i|0){case 1:{P=f[F>>2]|0;Q=f[F+4>>2]|0;FVa(s|0,0,1024)|0;a:do if(!c)ga=0;else{R=f[aa>>2]|0;k=(P|0)==1;x=P<<1;S=(a|0)<4;T=a+-4|0;if((a|0)<=0){N=a&-4;ha=X(P,N)|0;ia=_;ja=R;ka=c;while(1){ka=ka+-1|0;do if(!ia){do if(k){if(S){la=0;ma=ja;break}else{na=0;oa=ja}while(1){pa=h[ja+(na|1)>>0]|0;qa=s+(h[oa>>0]<<2)|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=s+(pa<<2)|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=h[ja+(na|3)>>0]|0;pa=s+(h[ja+(na|2)>>0]<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=s+(qa<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=na+4|0;if((pa|0)>(T|0))break;else{na=pa;oa=ja+pa|0}}la=N;ma=ja+N|0}else{if(S){la=0;ma=ja;break}else{ra=ja;sa=0}while(1){pa=h[ra+P>>0]|0;qa=s+(h[ra>>0]<<2)|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=s+(pa<<2)|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=ra+x|0;pa=h[qa+P>>0]|0;ta=s+(h[qa>>0]<<2)|0;f[ta>>2]=(f[ta>>2]|0)+1;ta=s+(pa<<2)|0;f[ta>>2]=(f[ta>>2]|0)+1;sa=sa+4|0;if((sa|0)>(T|0))break;else ra=qa+x|0}la=N;ma=ja+ha|0}while(0);if((a|0)<=(la|0)){ua=ma;break}qa=X(P,a-la|0)|0;ta=ma;pa=la;while(1){va=s+(h[ta>>0]<<2)|0;f[va>>2]=(f[va>>2]|0)+1;pa=pa+1|0;if((pa|0)==(a|0))break;else ta=ta+P|0}ua=ma+qa|0}else ua=ja;while(0);if(!ka){ga=0;break a}else{ia=ia+E|0;ja=ua+Q|0}}}ja=X(a,P)|0;ia=a&-4;ka=X(P,ia)|0;ha=_;N=R;ta=c;while(1){ta=ta+-1|0;do if(!ha){do if(k){if(S){wa=0;xa=N;break}else{ya=0;za=N}while(1){pa=h[N+(ya|1)>>0]|0;va=s+(h[za>>0]<<2)|0;f[va>>2]=(f[va>>2]|0)+1;va=s+(pa<<2)|0;f[va>>2]=(f[va>>2]|0)+1;va=h[N+(ya|3)>>0]|0;pa=s+(h[N+(ya|2)>>0]<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=s+(va<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=ya+4|0;if((pa|0)>(T|0))break;else{ya=pa;za=N+pa|0}}wa=ia;xa=N+ia|0}else{if(S){wa=0;xa=N;break}else{Aa=N;Ba=0}while(1){pa=h[Aa+P>>0]|0;va=s+(h[Aa>>0]<<2)|0;f[va>>2]=(f[va>>2]|0)+1;va=s+(pa<<2)|0;f[va>>2]=(f[va>>2]|0)+1;va=Aa+x|0;pa=h[va+P>>0]|0;Ca=s+(h[va>>0]<<2)|0;f[Ca>>2]=(f[Ca>>2]|0)+1;Ca=s+(pa<<2)|0;f[Ca>>2]=(f[Ca>>2]|0)+1;Ba=Ba+4|0;if((Ba|0)>(T|0))break;else Aa=va+x|0}wa=ia;xa=N+ka|0}while(0);if((a|0)<=(wa|0)){Da=xa;break}qa=X(P,a-wa|0)|0;va=xa;Ca=wa;while(1){pa=s+(h[va>>0]<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;Ca=Ca+1|0;if((Ca|0)==(a|0))break;else va=va+P|0}Da=xa+qa|0}else{va=N;Ca=0;while(1){if(b[ha+Ca>>0]|0){pa=s+(h[va>>0]<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1}Ca=Ca+1|0;if((Ca|0)==(a|0))break;else va=va+P|0}Da=N+ja|0}while(0);if(!ta){ga=0;break}else{ha=ha+E|0;N=Da+Q|0}}}while(0);do{Q=f[I+(ga<<2)>>2]|0;Da=Y+Q|0;if(Q>>>0<1073741824)f[Da>>2]=(f[Da>>2]|0)+(f[s+(ga<<2)>>2]|0);ga=ga+1|0}while((ga|0)!=256);Ea=145;break}case 2:{ga=f[F>>2]|0;Da=f[F+4>>2]|0;Q=f[F+8>>2]|0;P=f[F+12>>2]|0;if((c|0)!=0&(a|0)>0){xa=a+-1|0;wa=X(ga,xa)|0;Aa=X(Q,xa)|0;xa=f[aa>>2]|0;Ba=f[aa+4>>2]|0;za=_;ya=c;while(1){ya=ya+-1|0;if(!za){ua=xa;ma=Ba;la=0;while(1){ra=(f[I+((h[ma>>0]|256)<<2)>>2]|0)+(f[I+(h[ua>>0]<<2)>>2]|0)|0;if(ra>>>0<1073741824){sa=Y+ra|0;f[sa>>2]=(f[sa>>2]|0)+1}la=la+1|0;if((la|0)==(a|0))break;else{ua=ua+ga|0;ma=ma+Q|0}}}else{ma=xa;ua=Ba;la=0;while(1){do if(b[za+la>>0]|0){sa=(f[I+((h[ua>>0]|256)<<2)>>2]|0)+(f[I+(h[ma>>0]<<2)>>2]|0)|0;if(sa>>>0>=1073741824)break;ra=Y+sa|0;f[ra>>2]=(f[ra>>2]|0)+1}while(0);la=la+1|0;if((la|0)==(a|0))break;else{ma=ma+ga|0;ua=ua+Q|0}}}if(!ya){Ea=144;break}else{xa=xa+wa+ga+Da|0;Ba=Ba+Aa+Q+P|0;za=za+E|0}}}else Ea=144;break}case 3:{za=f[F>>2]|0;P=f[F+4>>2]|0;Q=f[F+8>>2]|0;Aa=f[F+12>>2]|0;Ba=f[F+16>>2]|0;Da=f[F+20>>2]|0;if((c|0)!=0&(a|0)>0){ga=a+-1|0;wa=X(Ba,ga)|0;xa=X(Q,ga)|0;ya=X(za,ga)|0;ga=f[aa+8>>2]|0;ua=f[aa+4>>2]|0;ma=f[aa>>2]|0;la=_;ra=c;while(1){ra=ra+-1|0;if(!la){sa=ga;oa=ua;na=ma;N=0;while(1){ha=(f[I+((h[oa>>0]|256)<<2)>>2]|0)+(f[I+(h[na>>0]<<2)>>2]|0)+(f[I+((h[sa>>0]|512)<<2)>>2]|0)|0;if(ha>>>0<1073741824){ta=Y+ha|0;f[ta>>2]=(f[ta>>2]|0)+1}N=N+1|0;if((N|0)==(a|0))break;else{sa=sa+Ba|0;oa=oa+Q|0;na=na+za|0}}}else{na=ga;oa=ua;sa=ma;N=0;while(1){do if(b[la+N>>0]|0){ta=(f[I+((h[oa>>0]|256)<<2)>>2]|0)+(f[I+(h[sa>>0]<<2)>>2]|0)+(f[I+((h[na>>0]|512)<<2)>>2]|0)|0;if(ta>>>0>=1073741824)break;ha=Y+ta|0;f[ha>>2]=(f[ha>>2]|0)+1}while(0);N=N+1|0;if((N|0)==(a|0))break;else{na=na+Ba|0;oa=oa+Q|0;sa=sa+za|0}}}if(!ra){Ea=144;break}else{ga=ga+wa+Ba+Da|0;ua=ua+xa+Q+Aa|0;ma=ma+ya+za+P|0;la=la+E|0}}}else Ea=144;break}default:if(!c)Ea=144;else{la=(i|0)==0;P=(a|0)>0;za=_;_=c;while(1){_=_+-1|0;do if(!za)if(P){if(e)Fa=0;else{if(!la)break;c=0;ya=f[Y>>2]|0;do{ya=ya+1|0;c=c+1|0}while((c|0)!=(a|0));f[Y>>2]=ya;Ea=141;break}do{c=0;ma=Y;while(1){Aa=aa+(c<<2)|0;Q=f[Aa>>2]|0;xa=f[I+((c<<8|h[Q>>0])<<2)>>2]|0;if(xa>>>0>1073741823){Ga=c;Ha=ma;break}ua=ma+xa|0;f[Aa>>2]=Q+(f[F+(c<<1<<2)>>2]|0);Q=c+1|0;if((Q|0)<(i|0)){c=Q;ma=ua}else{Ga=Q;Ha=ua;break}}do if((Ga|0)==(i|0))f[Ha>>2]=(f[Ha>>2]|0)+1;else{if((Ga|0)<(i|0))Ia=Ga;else break;do{ma=aa+(Ia<<2)|0;f[ma>>2]=(f[ma>>2]|0)+(f[F+(Ia<<1<<2)>>2]|0);Ia=Ia+1|0}while((Ia|0)!=(i|0))}while(0);Fa=Fa+1|0}while((Fa|0)!=(a|0));Ea=141}else Ea=141;else if(P){if(e)Ja=0;else{if(!la)break;ya=0;ma=f[Y>>2]|0;do{ma=ma+1|0;ya=ya+1|0}while((ya|0)!=(a|0));f[Y>>2]=ma;Ea=141;break}while(1){b:do if(!(b[za+Ja>>0]|0)){Ka=0;La=Y}else{ya=0;c=Y;while(1){ua=aa+(ya<<2)|0;Q=f[ua>>2]|0;Aa=f[I+((ya<<8|h[Q>>0])<<2)>>2]|0;if(Aa>>>0>1073741823){Ka=ya;La=c;break b}xa=c+Aa|0;f[ua>>2]=Q+(f[F+(ya<<1<<2)>>2]|0);Q=ya+1|0;if((Q|0)<(i|0)){ya=Q;c=xa}else{Ka=Q;La=xa;break}}}while(0);do if((Ka|0)==(i|0))f[La>>2]=(f[La>>2]|0)+1;else{if((Ka|0)<(i|0))Ma=Ka;else break;do{c=aa+(Ma<<2)|0;f[c>>2]=(f[c>>2]|0)+(f[F+(Ma<<1<<2)>>2]|0);Ma=Ma+1|0}while((Ma|0)!=(i|0))}while(0);Ja=Ja+1|0;if((Ja|0)==(a|0)){Ea=141;break}}}else Ea=141;while(0);if((Ea|0)==141?(Ea=0,e):0){ma=0;do{c=aa+(ma<<2)|0;f[c>>2]=(f[c>>2]|0)+(f[F+((ma<<1|1)<<2)>>2]|0);ma=ma+1|0}while((ma|0)!=(i|0))}if(!_){Ea=144;break}else za=za+E|0}}}if((Ea|0)==144?I|0:0)Ea=145;if((Ea|0)==145){E=f[O>>2]|0;if((E|0)!=(I|0))f[O>>2]=E+(~((E+-4-I|0)>>>2)<<2);GQa(I)}break}case 2:{I=f[D>>2]|0;E=f[ea>>2]|0;O=f[A>>2]|0;za=f[B>>2]|0;_=f[Z>>2]|0;F=f[O+(i<<2)>>2]|0;aa=f[za+((i<<1|1)<<2)>>2]|0;a=i<<2;if(e){Ja=f[$>>2]|0;DVa(s|0,f[da>>2]|0,a|0)|0;DVa(t|0,Ja|0,a|0)|0}c:do if(!m){if(!l){f[r>>2]=0;f[r+4>>2]=0;K=JV(r,55)|0;L=222660;M=K+55|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));EP(-5,r,222716,222100,989);KV(r);break}if(e)DVa(r|0,l|0,a|0)|0;if(E|0){Ja=(I|0)>0;Ma=(i|0)==0;Ka=(i|0)==0;La=F;Y=E;while(1){Y=Y+-1|0;d:do if(Ja)if(!La){if(e)Na=0;else{la=0;while(1){if(Ma)f[_>>2]=(f[_>>2]|0)+1;la=la+1|0;if((la|0)==(I|0))break d}}do{la=_;P=0;while(1){Fa=O+(P<<2)|0;Ia=f[Fa>>2]|0;Oa=+(j[Ia>>1]|0);Ga=f[r+(P<<2)>>2]|0;Ha=f[s+(P<<2)>>2]|0;ma=-1;while(1){c=ma+1|0;if(!(+n[Ga+(c<<2)>>2]<=Oa)){Pa=ma;break}if((c|0)<(Ha|0))ma=c;else{Pa=c;break}}if(Pa>>>0>=Ha>>>0){Qa=la;Ra=P;break}f[Fa>>2]=Ia+(f[za+(P<<1<<2)>>2]<<1);ma=la+(X(f[t+(P<<2)>>2]|0,Pa)|0)|0;Ga=P+1|0;if((Ga|0)<(i|0)){la=ma;P=Ga}else{Qa=ma;Ra=Ga;break}}do if((Ra|0)==(i|0))f[Qa>>2]=(f[Qa>>2]|0)+1;else{if((Ra|0)<(i|0))Sa=Ra;else break;do{P=O+(Sa<<2)|0;f[P>>2]=(f[P>>2]|0)+(f[za+(Sa<<1<<2)>>2]<<1);Sa=Sa+1|0}while((Sa|0)!=(i|0))}while(0);Na=Na+1|0}while((Na|0)!=(I|0))}else{if(e)Ta=0;else{Ia=0;while(1){if(Ka)f[_>>2]=(f[_>>2]|0)+1;Ia=Ia+1|0;if((Ia|0)==(I|0))break d}}do{e:do if(!(b[La+Ta>>0]|0)){Ua=_;Va=0}else{Ia=_;Fa=0;while(1){Ha=O+(Fa<<2)|0;P=f[Ha>>2]|0;Oa=+(j[P>>1]|0);la=f[r+(Fa<<2)>>2]|0;Ga=f[s+(Fa<<2)>>2]|0;ma=-1;while(1){c=ma+1|0;if(!(+n[la+(c<<2)>>2]<=Oa)){Wa=ma;break}if((c|0)<(Ga|0))ma=c;else{Wa=c;break}}if(Wa>>>0>=Ga>>>0){Ua=Ia;Va=Fa;break e}f[Ha>>2]=P+(f[za+(Fa<<1<<2)>>2]<<1);ma=Ia+(X(f[t+(Fa<<2)>>2]|0,Wa)|0)|0;la=Fa+1|0;if((la|0)<(i|0)){Ia=ma;Fa=la}else{Ua=ma;Va=la;break}}}while(0);do if((Va|0)==(i|0))f[Ua>>2]=(f[Ua>>2]|0)+1;else{if((Va|0)<(i|0))Xa=Va;else break;do{Fa=O+(Xa<<2)|0;f[Fa>>2]=(f[Fa>>2]|0)+(f[za+(Xa<<1<<2)>>2]<<1);Xa=Xa+1|0}while((Xa|0)!=(i|0))}while(0);Ta=Ta+1|0}while((Ta|0)!=(I|0))}while(0);if(e){Fa=0;do{Ia=O+(Fa<<2)|0;f[Ia>>2]=(f[Ia>>2]|0)+(f[za+((Fa<<1|1)<<2)>>2]<<1);Fa=Fa+1|0}while((Fa|0)!=(i|0))}if(!Y)break;else La=La+aa|0}}}else switch(i|0){case 1:{Oa=+p[d>>3];Ya=+p[d+8>>3];La=f[s>>2]|0;Y=f[za>>2]|0;Ka=f[za+4>>2]|0;if(!E)break c;if((I|0)<=0)break c;Ma=X(Y,I+-1|0)|0;Ja=F;Fa=f[O>>2]|0;Ia=E;while(1){Ia=Ia+-1|0;if(!Ja){la=0;ma=Fa;while(1){Za=Ya+Oa*+(j[ma>>1]|0);c=~~Za;ya=c-(Za<+(c|0)&1)|0;c=_+(ya<<2)|0;if(ya>>>0>>0)f[c>>2]=(f[c>>2]|0)+1;la=la+1|0;if((la|0)==(I|0))break;else ma=ma+(Y<<1)|0}}else{ma=0;la=Fa;while(1){do if(b[Ja+ma>>0]|0){Za=Ya+Oa*+(j[la>>1]|0);c=~~Za;ya=c-(Za<+(c|0)&1)|0;c=_+(ya<<2)|0;if(ya>>>0>=La>>>0)break;f[c>>2]=(f[c>>2]|0)+1}while(0);ma=ma+1|0;if((ma|0)==(I|0))break;else la=la+(Y<<1)|0}}if(!Ia)break;else{Ja=Ja+aa|0;Fa=Fa+(Ma<<1)+(Y<<1)+(Ka<<1)|0}}break}case 2:{Oa=+p[d>>3];Ya=+p[d+8>>3];Za=+p[d+16>>3];_a=+p[d+24>>3];Ka=f[s>>2]|0;Y=f[s+4>>2]|0;Ma=f[za>>2]|0;Fa=f[za+4>>2]|0;Ja=f[za+8>>2]|0;Ia=f[za+12>>2]|0;La=f[t>>2]|0;if(!((E|0)!=0&(I|0)>0))break c;la=I+-1|0;ma=X(Ma,la)|0;c=X(Ja,la)|0;la=f[O>>2]|0;ya=f[O+4>>2]|0;xa=F;Q=E;while(1){Q=Q+-1|0;if(!xa){ua=la;Aa=ya;Da=0;while(1){$a=Ya+Oa*+(j[ua>>1]|0);Ba=~~$a;wa=Ba-($a<+(Ba|0)&1)|0;$a=_a+Za*+(j[Aa>>1]|0);Ba=~~$a;ga=Ba-($a<+(Ba|0)&1)|0;Ba=_+(X(wa,La)|0)+(ga<<2)|0;if(wa>>>0>>0&ga>>>0>>0)f[Ba>>2]=(f[Ba>>2]|0)+1;Da=Da+1|0;if((Da|0)==(I|0))break;else{ua=ua+(Ma<<1)|0;Aa=Aa+(Ja<<1)|0}}}else{Aa=la;ua=ya;Da=0;while(1){do if(b[xa+Da>>0]|0){$a=Ya+Oa*+(j[Aa>>1]|0);Ba=~~$a;ga=Ba-($a<+(Ba|0)&1)|0;$a=_a+Za*+(j[ua>>1]|0);Ba=~~$a;wa=Ba-($a<+(Ba|0)&1)|0;Ba=_+(X(ga,La)|0)+(wa<<2)|0;if(!(ga>>>0>>0&wa>>>0>>0))break;f[Ba>>2]=(f[Ba>>2]|0)+1}while(0);Da=Da+1|0;if((Da|0)==(I|0))break;else{Aa=Aa+(Ma<<1)|0;ua=ua+(Ja<<1)|0}}}if(!Q)break;else{la=la+(ma<<1)+(Ma<<1)+(Fa<<1)|0;ya=ya+(c<<1)+(Ja<<1)+(Ia<<1)|0;xa=xa+aa|0}}break}case 3:{Za=+p[d>>3];_a=+p[d+8>>3];Oa=+p[d+16>>3];Ya=+p[d+24>>3];$a=+p[d+32>>3];ab=+p[d+40>>3];xa=f[s>>2]|0;Ia=f[s+4>>2]|0;Ja=f[s+8>>2]|0;c=f[za>>2]|0;ya=f[za+4>>2]|0;Fa=f[za+8>>2]|0;Ma=f[za+12>>2]|0;ma=f[za+16>>2]|0;la=f[za+20>>2]|0;Q=f[t>>2]|0;Y=f[t+4>>2]|0;if(!E)break c;Ka=(I|0)>0;La=X(I,c)|0;ua=X(I,Fa)|0;Aa=X(I,ma)|0;Da=f[O>>2]|0;Ba=f[O+4>>2]|0;wa=f[O+8>>2]|0;ga=F;ra=E;while(1){ra=ra+-1|0;do if(!ga){if(!Ka){bb=Da;cb=Ba;db=wa;break}sa=Ba+(ua<<1)|0;oa=Da;na=Ba;N=wa;ha=0;while(1){eb=_a+Za*+(j[oa>>1]|0);ta=~~eb;ja=ta-(eb<+(ta|0)&1)|0;eb=Ya+Oa*+(j[na>>1]|0);ta=~~eb;ka=ta-(eb<+(ta|0)&1)|0;eb=ab+$a*+(j[N>>1]|0);ta=~~eb;ia=ta-(eb<+(ta|0)&1)|0;ta=_+(X(ja,Q)|0)+(X(ka,Y)|0)+(ia<<2)|0;if(ja>>>0>>0&ka>>>0>>0&ia>>>0>>0)f[ta>>2]=(f[ta>>2]|0)+1;ha=ha+1|0;if((ha|0)==(I|0))break;else{oa=oa+(c<<1)|0;na=na+(Fa<<1)|0;N=N+(ma<<1)|0}}bb=Da+(La<<1)|0;cb=sa;db=wa+(Aa<<1)|0}else{if(!Ka){bb=Da;cb=Ba;db=wa;break}N=Ba+(ua<<1)|0;na=Da;oa=Ba;ha=wa;ta=0;while(1){do if(b[ga+ta>>0]|0){eb=_a+Za*+(j[na>>1]|0);ia=~~eb;ka=ia-(eb<+(ia|0)&1)|0;eb=Ya+Oa*+(j[oa>>1]|0);ia=~~eb;ja=ia-(eb<+(ia|0)&1)|0;eb=ab+$a*+(j[ha>>1]|0);ia=~~eb;x=ia-(eb<+(ia|0)&1)|0;ia=_+(X(ka,Q)|0)+(X(ja,Y)|0)+(x<<2)|0;if(!(ka>>>0>>0&ja>>>0>>0&x>>>0>>0))break;f[ia>>2]=(f[ia>>2]|0)+1}while(0);ta=ta+1|0;if((ta|0)==(I|0))break;else{na=na+(c<<1)|0;oa=oa+(Fa<<1)|0;ha=ha+(ma<<1)|0}}bb=Da+(La<<1)|0;cb=N;db=wa+(Aa<<1)|0}while(0);if(!ra)break;else{Da=bb+(ya<<1)|0;Ba=cb+(Ma<<1)|0;wa=db+(la<<1)|0;ga=ga+aa|0}}break}default:{if(!E)break c;ga=(i|0)==0;la=(I|0)>0;wa=F;Ma=E;while(1){Ma=Ma+-1|0;do if(!wa){if(!la){Ea=224;break}if(e)fb=0;else{if(!ga)break;Ba=0;ya=f[_>>2]|0;do{ya=ya+1|0;Ba=Ba+1|0}while((Ba|0)!=(I|0));f[_>>2]=ya;Ea=224;break}do{Ba=_;N=0;while(1){Da=O+(N<<2)|0;ra=f[Da>>2]|0;Aa=N<<1;$a=+p[d+(Aa<<3)>>3]*+(j[ra>>1]|0)+ +p[d+((Aa|1)<<3)>>3];La=~~$a;ma=La-($a<+(La|0)&1)|0;if(ma>>>0>=(f[s+(N<<2)>>2]|0)>>>0){gb=Ba;hb=N;break}f[Da>>2]=ra+(f[za+(Aa<<2)>>2]<<1);Aa=Ba+(X(f[t+(N<<2)>>2]|0,ma)|0)|0;ma=N+1|0;if((ma|0)<(i|0)){Ba=Aa;N=ma}else{gb=Aa;hb=ma;break}}do if((hb|0)==(i|0))f[gb>>2]=(f[gb>>2]|0)+1;else{if((hb|0)<(i|0))ib=hb;else break;do{N=O+(ib<<2)|0;f[N>>2]=(f[N>>2]|0)+(f[za+(ib<<1<<2)>>2]<<1);ib=ib+1|0}while((ib|0)!=(i|0))}while(0);fb=fb+1|0}while((fb|0)!=(I|0));Ea=224}else{if(!la){Ea=224;break}if(e)jb=0;else{if(!ga)break;ya=0;N=f[_>>2]|0;do{N=N+1|0;ya=ya+1|0}while((ya|0)!=(I|0));f[_>>2]=N;Ea=224;break}while(1){f:do if(!(b[wa+jb>>0]|0)){kb=_;lb=0}else{ya=_;Ba=0;while(1){ma=O+(Ba<<2)|0;Aa=f[ma>>2]|0;ra=Ba<<1;$a=+p[d+(ra<<3)>>3]*+(j[Aa>>1]|0)+ +p[d+((ra|1)<<3)>>3];Da=~~$a;La=Da-($a<+(Da|0)&1)|0;if(La>>>0>=(f[s+(Ba<<2)>>2]|0)>>>0){kb=ya;lb=Ba;break f}f[ma>>2]=Aa+(f[za+(ra<<2)>>2]<<1);ra=ya+(X(f[t+(Ba<<2)>>2]|0,La)|0)|0;La=Ba+1|0;if((La|0)<(i|0)){ya=ra;Ba=La}else{kb=ra;lb=La;break}}}while(0);do if((lb|0)==(i|0))f[kb>>2]=(f[kb>>2]|0)+1;else{if((lb|0)<(i|0))mb=lb;else break;do{Ba=O+(mb<<2)|0;f[Ba>>2]=(f[Ba>>2]|0)+(f[za+(mb<<1<<2)>>2]<<1);mb=mb+1|0}while((mb|0)!=(i|0))}while(0);jb=jb+1|0;if((jb|0)==(I|0)){Ea=224;break}}}while(0);do if((Ea|0)==224){Ea=0;if(e)nb=0;else break;do{N=O+(nb<<2)|0;f[N>>2]=(f[N>>2]|0)+(f[za+((nb<<1|1)<<2)>>2]<<1);nb=nb+1|0}while((nb|0)!=(i|0))}while(0);if(!Ma)break;else wa=wa+aa|0}}}while(0);break}case 5:{aa=f[D>>2]|0;D=f[ea>>2]|0;ea=f[A>>2]|0;nb=f[B>>2]|0;za=f[Z>>2]|0;O=f[ea+(i<<2)>>2]|0;I=f[nb+((i<<1|1)<<2)>>2]|0;jb=i<<2;if(e){mb=f[$>>2]|0;DVa(s|0,f[da>>2]|0,jb|0)|0;DVa(t|0,mb|0,jb|0)|0}g:do if(!m){if(!l){f[r>>2]=0;f[r+4>>2]=0;K=JV(r,55)|0;L=222660;M=K+55|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));EP(-5,r,222716,222100,989);KV(r);break}if(e)DVa(r|0,l|0,jb|0)|0;if(D|0){mb=(aa|0)>0;lb=(i|0)==0;kb=(i|0)==0;_=O;fb=D;while(1){fb=fb+-1|0;h:do if(mb)if(!_){if(e)ob=0;else{ib=0;while(1){if(lb)f[za>>2]=(f[za>>2]|0)+1;ib=ib+1|0;if((ib|0)==(aa|0))break h}}do{ib=za;hb=0;while(1){gb=ea+(hb<<2)|0;E=f[gb>>2]|0;$a=+n[E>>2];F=f[r+(hb<<2)>>2]|0;db=f[s+(hb<<2)>>2]|0;cb=-1;while(1){bb=cb+1|0;if(!($a>=+n[F+(bb<<2)>>2])){pb=cb;break}if((bb|0)<(db|0))cb=bb;else{pb=bb;break}}if(pb>>>0>=db>>>0){qb=ib;rb=hb;break}f[gb>>2]=E+(f[nb+(hb<<1<<2)>>2]<<2);cb=ib+(X(f[t+(hb<<2)>>2]|0,pb)|0)|0;F=hb+1|0;if((F|0)<(i|0)){ib=cb;hb=F}else{qb=cb;rb=F;break}}do if((rb|0)==(i|0))f[qb>>2]=(f[qb>>2]|0)+1;else{if((rb|0)<(i|0))sb=rb;else break;do{hb=ea+(sb<<2)|0;f[hb>>2]=(f[hb>>2]|0)+(f[nb+(sb<<1<<2)>>2]<<2);sb=sb+1|0}while((sb|0)!=(i|0))}while(0);ob=ob+1|0}while((ob|0)!=(aa|0))}else{if(e)tb=0;else{E=0;while(1){if(kb)f[za>>2]=(f[za>>2]|0)+1;E=E+1|0;if((E|0)==(aa|0))break h}}do{i:do if(!(b[_+tb>>0]|0)){ub=za;vb=0}else{E=za;gb=0;while(1){db=ea+(gb<<2)|0;hb=f[db>>2]|0;$a=+n[hb>>2];ib=f[r+(gb<<2)>>2]|0;F=f[s+(gb<<2)>>2]|0;cb=-1;while(1){bb=cb+1|0;if(!($a>=+n[ib+(bb<<2)>>2])){wb=cb;break}if((bb|0)<(F|0))cb=bb;else{wb=bb;break}}if(wb>>>0>=F>>>0){ub=E;vb=gb;break i}f[db>>2]=hb+(f[nb+(gb<<1<<2)>>2]<<2);cb=E+(X(f[t+(gb<<2)>>2]|0,wb)|0)|0;ib=gb+1|0;if((ib|0)<(i|0)){E=cb;gb=ib}else{ub=cb;vb=ib;break}}}while(0);do if((vb|0)==(i|0))f[ub>>2]=(f[ub>>2]|0)+1;else{if((vb|0)<(i|0))xb=vb;else break;do{gb=ea+(xb<<2)|0;f[gb>>2]=(f[gb>>2]|0)+(f[nb+(xb<<1<<2)>>2]<<2);xb=xb+1|0}while((xb|0)!=(i|0))}while(0);tb=tb+1|0}while((tb|0)!=(aa|0))}while(0);if(e){gb=0;do{E=ea+(gb<<2)|0;f[E>>2]=(f[E>>2]|0)+(f[nb+((gb<<1|1)<<2)>>2]<<2);gb=gb+1|0}while((gb|0)!=(i|0))}if(!fb)break;else _=_+I|0}}}else switch(i|0){case 1:{$a=+p[d>>3];ab=+p[d+8>>3];_=f[s>>2]|0;fb=f[nb>>2]|0;kb=f[nb+4>>2]|0;if(!D)break g;if((aa|0)<=0)break g;lb=X(fb,aa+-1|0)|0;mb=O;gb=f[ea>>2]|0;E=D;while(1){E=E+-1|0;if(!mb){ib=0;cb=gb;while(1){Oa=ab+$a*+n[cb>>2];P=~~Oa;Ha=P-(Oa<+(P|0)&1)|0;P=za+(Ha<<2)|0;if(Ha>>>0<_>>>0)f[P>>2]=(f[P>>2]|0)+1;ib=ib+1|0;if((ib|0)==(aa|0))break;else cb=cb+(fb<<2)|0}}else{cb=0;ib=gb;while(1){do if(b[mb+cb>>0]|0){Oa=ab+$a*+n[ib>>2];P=~~Oa;Ha=P-(Oa<+(P|0)&1)|0;P=za+(Ha<<2)|0;if(Ha>>>0>=_>>>0)break;f[P>>2]=(f[P>>2]|0)+1}while(0);cb=cb+1|0;if((cb|0)==(aa|0))break;else ib=ib+(fb<<2)|0}}if(!E)break;else{mb=mb+I|0;gb=gb+(lb<<2)+(fb<<2)+(kb<<2)|0}}break}case 2:{$a=+p[d>>3];ab=+p[d+8>>3];Oa=+p[d+16>>3];Ya=+p[d+24>>3];kb=f[s>>2]|0;fb=f[s+4>>2]|0;lb=f[nb>>2]|0;gb=f[nb+4>>2]|0;mb=f[nb+8>>2]|0;E=f[nb+12>>2]|0;_=f[t>>2]|0;if(!((D|0)!=0&(aa|0)>0))break g;ib=aa+-1|0;cb=X(lb,ib)|0;P=X(mb,ib)|0;ib=f[ea>>2]|0;Ha=f[ea+4>>2]|0;Ga=O;bb=D;while(1){bb=bb+-1|0;if(!Ga){Ta=ib;Xa=Ha;Va=0;while(1){Za=ab+$a*+n[Ta>>2];Ua=~~Za;Wa=Ua-(Za<+(Ua|0)&1)|0;Za=Ya+Oa*+n[Xa>>2];Ua=~~Za;Na=Ua-(Za<+(Ua|0)&1)|0;Ua=za+(X(Wa,_)|0)+(Na<<2)|0;if(Wa>>>0>>0&Na>>>0>>0)f[Ua>>2]=(f[Ua>>2]|0)+1;Va=Va+1|0;if((Va|0)==(aa|0))break;else{Ta=Ta+(lb<<2)|0;Xa=Xa+(mb<<2)|0}}}else{Xa=ib;Ta=Ha;Va=0;while(1){do if(b[Ga+Va>>0]|0){Za=ab+$a*+n[Xa>>2];Ua=~~Za;Na=Ua-(Za<+(Ua|0)&1)|0;Za=Ya+Oa*+n[Ta>>2];Ua=~~Za;Wa=Ua-(Za<+(Ua|0)&1)|0;Ua=za+(X(Na,_)|0)+(Wa<<2)|0;if(!(Na>>>0>>0&Wa>>>0>>0))break;f[Ua>>2]=(f[Ua>>2]|0)+1}while(0);Va=Va+1|0;if((Va|0)==(aa|0))break;else{Xa=Xa+(lb<<2)|0;Ta=Ta+(mb<<2)|0}}}if(!bb)break;else{ib=ib+(cb<<2)+(lb<<2)+(gb<<2)|0;Ha=Ha+(P<<2)+(mb<<2)+(E<<2)|0;Ga=Ga+I|0}}break}case 3:{Oa=+p[d>>3];Ya=+p[d+8>>3];$a=+p[d+16>>3];ab=+p[d+24>>3];Za=+p[d+32>>3];_a=+p[d+40>>3];Ga=f[s>>2]|0;E=f[s+4>>2]|0;mb=f[s+8>>2]|0;P=f[nb>>2]|0;Ha=f[nb+4>>2]|0;gb=f[nb+8>>2]|0;lb=f[nb+12>>2]|0;cb=f[nb+16>>2]|0;ib=f[nb+20>>2]|0;bb=f[t>>2]|0;fb=f[t+4>>2]|0;if(!D)break g;kb=(aa|0)>0;_=X(aa,P)|0;Ta=X(aa,gb)|0;Xa=X(aa,cb)|0;Va=f[ea>>2]|0;Ua=f[ea+4>>2]|0;Wa=f[ea+8>>2]|0;Na=O;Sa=D;while(1){Sa=Sa+-1|0;do if(!Na){if(!kb){yb=Va;zb=Ua;Ab=Wa;break}Ra=Ua+(Ta<<2)|0;Qa=Va;Pa=Ua;a=Wa;wa=0;while(1){eb=Ya+Oa*+n[Qa>>2];Ma=~~eb;ga=Ma-(eb<+(Ma|0)&1)|0;eb=ab+$a*+n[Pa>>2];Ma=~~eb;la=Ma-(eb<+(Ma|0)&1)|0;eb=_a+Za*+n[a>>2];Ma=~~eb;N=Ma-(eb<+(Ma|0)&1)|0;Ma=za+(X(ga,bb)|0)+(X(la,fb)|0)+(N<<2)|0;if(ga>>>0>>0&la>>>0>>0&N>>>0>>0)f[Ma>>2]=(f[Ma>>2]|0)+1;wa=wa+1|0;if((wa|0)==(aa|0))break;else{Qa=Qa+(P<<2)|0;Pa=Pa+(gb<<2)|0;a=a+(cb<<2)|0}}yb=Va+(_<<2)|0;zb=Ra;Ab=Wa+(Xa<<2)|0}else{if(!kb){yb=Va;zb=Ua;Ab=Wa;break}a=Ua+(Ta<<2)|0;Pa=Va;Qa=Ua;wa=Wa;Ma=0;while(1){do if(b[Na+Ma>>0]|0){eb=Ya+Oa*+n[Pa>>2];N=~~eb;la=N-(eb<+(N|0)&1)|0;eb=ab+$a*+n[Qa>>2];N=~~eb;ga=N-(eb<+(N|0)&1)|0;eb=_a+Za*+n[wa>>2];N=~~eb;Ba=N-(eb<+(N|0)&1)|0;N=za+(X(la,bb)|0)+(X(ga,fb)|0)+(Ba<<2)|0;if(!(la>>>0>>0&ga>>>0>>0&Ba>>>0>>0))break;f[N>>2]=(f[N>>2]|0)+1}while(0);Ma=Ma+1|0;if((Ma|0)==(aa|0))break;else{Pa=Pa+(P<<2)|0;Qa=Qa+(gb<<2)|0;wa=wa+(cb<<2)|0}}yb=Va+(_<<2)|0;zb=a;Ab=Wa+(Xa<<2)|0}while(0);if(!Sa)break;else{Va=yb+(Ha<<2)|0;Ua=zb+(lb<<2)|0;Wa=Ab+(ib<<2)|0;Na=Na+I|0}}break}default:{if(!D)break g;Na=(i|0)==0;ib=(aa|0)>0;Wa=O;lb=D;while(1){lb=lb+-1|0;do if(!Wa){if(!ib){Ea=345;break}if(e)Bb=0;else{if(!Na)break;Ua=0;Ha=f[za>>2]|0;do{Ha=Ha+1|0;Ua=Ua+1|0}while((Ua|0)!=(aa|0));f[za>>2]=Ha;Ea=345;break}do{Ua=za;a=0;while(1){Va=ea+(a<<2)|0;Sa=f[Va>>2]|0;Xa=a<<1;Za=+p[d+(Xa<<3)>>3]*+n[Sa>>2]+ +p[d+((Xa|1)<<3)>>3];_=~~Za;cb=_-(Za<+(_|0)&1)|0;if(cb>>>0>=(f[s+(a<<2)>>2]|0)>>>0){Cb=Ua;Db=a;break}f[Va>>2]=Sa+(f[nb+(Xa<<2)>>2]<<2);Xa=Ua+(X(f[t+(a<<2)>>2]|0,cb)|0)|0;cb=a+1|0;if((cb|0)<(i|0)){Ua=Xa;a=cb}else{Cb=Xa;Db=cb;break}}do if((Db|0)==(i|0))f[Cb>>2]=(f[Cb>>2]|0)+1;else{if((Db|0)<(i|0))Eb=Db;else break;do{a=ea+(Eb<<2)|0;f[a>>2]=(f[a>>2]|0)+(f[nb+(Eb<<1<<2)>>2]<<2);Eb=Eb+1|0}while((Eb|0)!=(i|0))}while(0);Bb=Bb+1|0}while((Bb|0)!=(aa|0));Ea=345}else{if(!ib){Ea=345;break}if(e)Fb=0;else{if(!Na)break;Ha=0;a=f[za>>2]|0;do{a=a+1|0;Ha=Ha+1|0}while((Ha|0)!=(aa|0));f[za>>2]=a;Ea=345;break}while(1){j:do if(!(b[Wa+Fb>>0]|0)){Gb=za;Hb=0}else{Ha=za;Ua=0;while(1){cb=ea+(Ua<<2)|0;Xa=f[cb>>2]|0;Sa=Ua<<1;Za=+p[d+(Sa<<3)>>3]*+n[Xa>>2]+ +p[d+((Sa|1)<<3)>>3];Va=~~Za;_=Va-(Za<+(Va|0)&1)|0;if(_>>>0>=(f[s+(Ua<<2)>>2]|0)>>>0){Gb=Ha;Hb=Ua;break j}f[cb>>2]=Xa+(f[nb+(Sa<<2)>>2]<<2);Sa=Ha+(X(f[t+(Ua<<2)>>2]|0,_)|0)|0;_=Ua+1|0;if((_|0)<(i|0)){Ha=Sa;Ua=_}else{Gb=Sa;Hb=_;break}}}while(0);do if((Hb|0)==(i|0))f[Gb>>2]=(f[Gb>>2]|0)+1;else{if((Hb|0)<(i|0))Ib=Hb;else break;do{Ua=ea+(Ib<<2)|0;f[Ua>>2]=(f[Ua>>2]|0)+(f[nb+(Ib<<1<<2)>>2]<<2);Ib=Ib+1|0}while((Ib|0)!=(i|0))}while(0);Fb=Fb+1|0;if((Fb|0)==(aa|0)){Ea=345;break}}}while(0);do if((Ea|0)==345){Ea=0;if(e)Jb=0;else break;do{a=ea+(Jb<<2)|0;f[a>>2]=(f[a>>2]|0)+(f[nb+((Jb<<1|1)<<2)>>2]<<2);Jb=Jb+1|0}while((Jb|0)!=(i|0))}while(0);if(!lb)break;else Wa=Wa+I|0}}}while(0);break}default:{f[r>>2]=0;f[r+4>>2]=0;EP(-210,r,222578,222100,1498);KV(r)}}I=r+8|0;f[I>>2]=0;f[I+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=y;AO(z,r,5,1.0,0.0);r=f[C>>2]|0;if(r|0){C=f[J>>2]|0;if((C|0)!=(r|0))f[J>>2]=C+(~((C+-8-r|0)>>>3)<<3);GQa(r)}r=f[B>>2]|0;if(r|0){B=f[g>>2]|0;if((B|0)!=(r|0))f[g>>2]=B+(~((B+-4-r|0)>>>2)<<2);GQa(r)}r=f[A>>2]|0;if(r|0){A=f[o>>2]|0;if((A|0)!=(r|0))f[o>>2]=A+(~((A+-4-r|0)>>>2)<<2);GQa(r)}r=f[ba>>2]|0;if(r|0?(A=r+12|0,r=f[A>>2]|0,f[A>>2]=r+-1,(r|0)==1):0)XO(z);f[ba>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[V>>2]|0)>0){Z=f[da>>2]|0;da=0;do{f[Z+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[V>>2]|0))}V=f[$>>2]|0;if((V|0)!=(G|0))dX(V);V=f[ca>>2]|0;if(V|0?(G=V+12|0,V=f[G>>2]|0,f[G>>2]=V+-1,(V|0)==1):0)XO(y);f[ca>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[W>>2]|0)>0){U=f[fa>>2]|0;fa=0;do{f[U+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[W>>2]|0))}W=f[y+44>>2]|0;if((W|0)!=(y+48|0))dX(W);W=w+36|0;y=f[W>>2]|0;do if(y|0){fa=y+12|0;U=f[fa>>2]|0;f[fa>>2]=U+-1;if((U|0)!=1)break;XO(w)}while(0);f[W>>2]=0;W=w+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[W>>2]|0)>0){H=f[w+40>>2]|0;y=0;do{f[H+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[W>>2]|0))}W=f[w+44>>2]|0;if((W|0)!=(w+48|0))dX(W);if(!(f[v+4>>2]|0)){u=q;return}u=q;return}function $da(a,c,d,e,g,h,i,j,k,l,m,o){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;l=l|0;m=m|0;o=o|0;var 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,Y=0.0,Z=0.0,_=0.0,$=0.0;q=u;u=u+16|0;r=q;s=(d|0)!=0;if(!(s|(c|0)==(g|0))){f[r>>2]=0;f[r+4>>2]=0;t=JV(r,32)|0;v=222750;w=t+32|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,r,222783,222100,128);KV(r)}x=f[a+40>>2]|0;y=f[x>>2]|0;f[m>>2]=f[x+4>>2];x=m+4|0;f[x>>2]=y;y=f[a>>2]|0;z=y&7;A=1212424721>>>(y<<2&28)&15;y=g+1|0;B=k+4|0;C=f[B>>2]|0;D=f[k>>2]|0;E=C-D>>2;F=D;D=C;if(y>>>0<=E>>>0){if(y>>>0>>0?(C=F+(y<<2)|0,(C|0)!=(D|0)):0)f[B>>2]=D+(~((D+-4-C|0)>>>2)<<2)}else P7(k,y-E|0);E=y<<1;y=l+4|0;C=f[y>>2]|0;D=f[l>>2]|0;B=C-D>>2;F=D;D=C;if(E>>>0<=B>>>0){if(E>>>0>>0?(C=F+(E<<2)|0,(C|0)!=(D|0)):0)f[y>>2]=D+(~((D+-4-C|0)>>>2)<<2)}else eK(l,E-B|0);B=(g|0)>0;if(B){E=r+4|0;C=(c|0)>0;D=r+4|0;y=r+4|0;F=r+4|0;G=0;H=1;while(1){a:do if(!s)if(!(f[a+(G*56|0)>>2]&4088)){I=G;J=0}else{f[r>>2]=0;f[F>>2]=0;t=JV(r,25)|0;v=222801;w=t+25|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,r,222783,222100,143);KV(r);I=G;J=0}else{K=f[d+(G<<2)>>2]|0;if((K|0)<=-1){f[r>>2]=0;f[E>>2]=0;L=JV(r,6)|0;b[L>>0]=b[222827]|0;b[L+1>>0]=b[222828]|0;b[L+2>>0]=b[222829]|0;b[L+3>>0]=b[222830]|0;b[L+4>>0]=b[222831]|0;b[L+5>>0]=b[222832]|0;EP(-215,r,222783,222100,148);KV(r)}if(C){L=0;M=K;while(1){N=(f[a+(L*56|0)>>2]|0)>>>3&511;if((M|0)<=(N|0)){I=L;J=M;break a}O=M+-1-N|0;N=L+1|0;if((N|0)<(c|0)){L=N;M=O}else{P=N;Q=O;break}}}else{P=0;Q=K}f[r>>2]=0;f[D>>2]=0;t=JV(r,11)|0;v=222834;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,r,222783,222100,152);KV(r);I=P;J=Q}while(0);K=a+(I*56|0)|0;M=f[a+(I*56|0)+40>>2]|0;if(((f[M>>2]|0)==(f[x>>2]|0)?(f[M+4>>2]|0)==(f[m>>2]|0):0)?(M=f[K>>2]|0,(M&7|0)==(z|0)):0)R=M;else{f[r>>2]=0;f[y>>2]=0;t=JV(r,56)|0;v=222846;w=t+56|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,r,222783,222100,155);KV(r);R=f[K>>2]|0}M=H&(R&16384|0)!=0;L=(f[a+(I*56|0)+16>>2]|0)+(X(J,A)|0)|0;f[(f[k>>2]|0)+(G<<2)>>2]=L;L=(R>>>3&511)+1|0;O=G<<1;N=f[l>>2]|0;f[N+(O<<2)>>2]=L;S=(((f[a+(I*56|0)+48>>2]|0)>>>0)/(A>>>0)|0)-(X(L,f[m>>2]|0)|0)|0;f[N+((O|1)<<2)>>2]=S;G=G+1|0;if((G|0)>=(g|0)){T=M;break}else H=M}}else T=1;H=e+16|0;do if(!(f[H>>2]|0)){if(T)U=42}else{G=f[e+4>>2]|0;if((G|0)<3)V=X(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{A=f[e+40>>2]|0;I=0;a=1;while(1){R=X(f[A+(I<<2)>>2]|0,a)|0;I=I+1|0;if((I|0)==(G|0)){V=R;break}else a=R}}if((G|0)==0|(V|0)==0)if(T){U=42;break}else break;a=f[e+40>>2]|0;if(!(((f[a>>2]|0)==(f[x>>2]|0)?(f[a+4>>2]|0)==(f[m>>2]|0):0)?!(f[e>>2]&4088|0):0)){f[r>>2]=0;f[r+4>>2]=0;t=JV(r,45)|0;v=222903;w=t+45|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,r,222783,222100,165);KV(r)}if(T)W=(f[e>>2]&16384|0)!=0;else W=0;f[(f[k>>2]|0)+(g<<2)>>2]=f[H>>2];G=g<<1;a=f[l>>2]|0;f[a+(G<<2)>>2]=1;f[a+((G|1)<<2)>>2]=((f[e+48>>2]|0)>>>0)/((1212424721>>>(f[e>>2]<<2&28)&15)>>>0)|0;if(W)U=42}while(0);if((U|0)==42){U=X(f[m>>2]|0,f[x>>2]|0)|0;f[m>>2]=U;f[x>>2]=1}if(!i){if(z|0){f[r>>2]=0;f[r+4>>2]=0;t=JV(r,10)|0;v=337473;w=t+10|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,r,222783,222100,182);KV(r)}z=g<<1;x=o+4|0;U=f[x>>2]|0;m=f[o>>2]|0;W=U-m>>3;e=m;m=U;if(z>>>0<=W>>>0){if(z>>>0>>0?(U=e+(z<<3)|0,(U|0)!=(m|0)):0)f[x>>2]=m+(~((m+-8-U|0)>>>3)<<3)}else U$(o,z-W|0);if(!B){u=q;return}W=f[o>>2]|0;z=0;do{U=z<<1;p[W+(U<<3)>>3]=+(f[h+(z<<2)>>2]|0)*.00390625;p[W+((U|1)<<3)>>3]=0.0;z=z+1|0}while((z|0)!=(g|0));u=q;return}if(!j){if(!B){u=q;return}j=r+4|0;z=0;do{W=f[h+(z<<2)>>2]|0;if(W|0){U=i+(z<<2)|0;m=0;do{x=f[U>>2]|0;e=m;m=m+1|0;if(!(+n[x+(e<<2)>>2]<+n[x+(m<<2)>>2])){f[r>>2]=0;f[j>>2]=0;t=JV(r,29)|0;v=222990;w=t+29|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,r,222783,222100,209);KV(r)}}while(m>>>0>>0)}z=z+1|0}while((z|0)<(g|0));u=q;return}z=g<<1;j=o+4|0;W=f[j>>2]|0;m=f[o>>2]|0;U=W-m>>3;x=m;m=W;if(z>>>0<=U>>>0){if(z>>>0>>0?(W=x+(z<<3)|0,(W|0)!=(m|0)):0)f[j>>2]=m+(~((m+-8-W|0)>>>3)<<3)}else U$(o,z-U|0);if(!B){u=q;return}B=r+4|0;U=0;do{z=i+(U<<2)|0;W=f[z>>2]|0;if((W|0)!=0?(Y=+n[W>>2],Z=+n[W+4>>2],Y>2]=0;f[B>>2]=0;t=JV(r,40)|0;v=222949;w=t+40|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,r,222783,222100,196);KV(r);W=f[z>>2]|0;_=+n[W>>2];$=+n[W+4>>2]}Z=_;Y=+(f[h+(U<<2)>>2]|0)/($-Z);W=U<<1;m=f[o>>2]|0;p[m+(W<<3)>>3]=Y;p[m+((W|1)<<3)>>3]=-(Y*Z);U=U+1|0}while((U|0)<(g|0));u=q;return}function aea(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;k=u;u=u+16|0;l=k;m=d<<8;o=j+4|0;q=f[o>>2]|0;r=f[j>>2]|0;s=q-r>>2;t=r;r=q;if(m>>>0<=s>>>0)if(m>>>0>>0?(q=t+(m<<2)|0,(q|0)!=(r|0)):0){f[o>>2]=r+(~((r+-4-q|0)>>>2)<<2);v=t}else v=t;else{lZ(j,m-s|0);v=f[j>>2]|0}if(h){if((d|0)<=0){u=k;return}h=f[c+4>>2]|0;j=(h|0)==0;s=f[a+40>>2]|0;m=f[a+44>>2]|0;if(i)w=0;else{t=0;do{q=t<<1;x=+p[g+(q<<3)>>3];y=+p[g+((q|1)<<3)>>3];q=f[s+(t<<2)>>2]|0;r=f[m+(t<<2)>>2]|0;o=t<<8;z=0;do{A=y+x*+(z|0);B=~~A;C=B-(A<+(B|0)&1)|0;B=X(C,r)|0;f[v+(z+o<<2)>>2]=C>>>0>>0?B:1073741824;z=z+1|0}while((z|0)!=256);t=t+1|0}while((t|0)!=(d|0));u=k;return}do{t=w<<1;x=+p[g+(t<<3)>>3];y=+p[g+((t|1)<<3)>>3];if(j)D=0;else D=f[h+48+(w<<2)>>2]|0;t=w<<8;m=0;do{A=y+x*+(m|0);s=~~A;z=s-(A<+(s|0)&1)|0;f[v+(m+t<<2)>>2]=z>>>0>>0?z:1073741824;m=m+1|0}while((m|0)!=256);w=w+1|0}while((w|0)!=(d|0));u=k;return}if(!e){f[l>>2]=0;f[l+4>>2]=0;w=JV(l,55)|0;D=222660;h=w+55|0;do{b[w>>0]=b[D>>0]|0;w=w+1|0;D=D+1|0}while((w|0)<(h|0));EP(-5,l,222726,222100,116);KV(l);u=k;return}if((d|0)<=0){u=k;return}l=f[c+4>>2]|0;c=(l|0)==0;D=f[a+40>>2]|0;w=f[a+44>>2]|0;if(i)E=0;else{i=0;do{a=f[e+(i<<2)>>2]|0;x=+n[a>>2];h=~~x;j=(x>+(h|0)&1)+h|0;h=f[D+(i<<2)>>2]|0;g=f[w+(i<<2)>>2]|0;m=i<<8;t=1073741824;z=(j|0)<256?j:256;j=-1;s=0;while(1){if((s|0)<(z|0)){q=s;do{f[v+(q+m<<2)>>2]=t;q=q+1|0}while((q|0)!=(z|0));F=z}else F=s;q=j+1|0;if(q>>>0>=h>>>0)break;x=+n[a+(j+2<<2)>>2];o=~~x;r=(x>+(o|0)&1)+o|0;t=X(q,g)|0;z=(r|0)<256?r:256;j=q;s=F}if((F|0)<256){s=F;while(1){f[v+(s+m<<2)>>2]=1073741824;if((s|0)<255)s=s+1|0;else break}}i=i+1|0}while((i|0)!=(d|0));u=k;return}do{i=f[e+(E<<2)>>2]|0;x=+n[i>>2];F=~~x;w=(x>+(F|0)&1)+F|0;if(c)G=0;else G=f[l+48+(E<<2)>>2]|0;F=E<<8;D=1073741824;s=(w|0)<256?w:256;w=-1;m=0;while(1){if((m|0)<(s|0)){j=m;do{f[v+(j+F<<2)>>2]=D;j=j+1|0}while((j|0)!=(s|0));H=s}else H=m;j=w+1|0;if(j>>>0>=G>>>0)break;x=+n[i+(w+2<<2)>>2];z=~~x;g=(x>+(z|0)&1)+z|0;D=j;s=(g|0)<256?g:256;w=j;m=H}if((H|0)<256){m=H;while(1){f[v+(m+F<<2)>>2]=1073741824;if((m|0)<255)m=m+1|0;else break}}E=E+1|0}while((E|0)!=(d|0));u=k;return}function bea(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,M=0,N=0,O=0;j=u;u=u+1664|0;k=j+1648|0;l=j+1520|0;m=j+56|0;n=j;yV(k,56676);o=(f[g+4>>2]|0)-(f[g>>2]|0)|0;p=o>>2;q=(f[h+4>>2]|0)-(f[h>>2]|0)|0;r=q>>2;s=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;t=SJ(a,-1)|0;v=(t|0)>0;if(!((o|0)>0&v)){f[l>>2]=0;f[l+4>>2]=0;w=JV(l,23)|0;x=223152;y=w+23|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,l,222578,222100,1780);KV(l)}do if((r|0)!=(o>>1|0)){if((r|0)==0?(TJ(a,0)|0)==0:0)break;f[l>>2]=0;f[l+4>>2]=0;w=JV(l,51)|0;x=223176;y=w+51|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,l,222578,222100,1781);KV(l)}while(0);o=(s|0)==0;if(!(o|(s|0)==(p|0))){f[l>>2]=0;f[l+4>>2]=0;w=JV(l,23)|0;x=223228;y=w+23|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,l,222578,222100,1782);KV(l)}if((q|0)>0?(x=(r|0)/2|0,(q|0)>4):0){q=f[h>>2]|0;h=0;do{f[l+(h<<2)>>2]=q+(h<<1<<2);h=h+1|0}while((h|0)<(x|0))}oY(m,t);if(v){v=n+4|0;x=n+8|0;h=n+12|0;q=n+16|0;w=n+20|0;y=n+24|0;s=n+28|0;z=n+32|0;A=n+36|0;B=n+40|0;C=n+48|0;D=n+44|0;E=0;do{DJ(n,a,E);F=f[m>>2]|0;G=F+(E*56|0)|0;if((G|0)!=(n|0)){H=f[A>>2]|0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}I=F+(E*56|0)+36|0;H=f[I>>2]|0;if(H|0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0)XO(G);f[I>>2]=0;H=F+(E*56|0)+16|0;J=F+(E*56|0)+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[J>>2]|0)>0){K=f[F+(E*56|0)+40>>2]|0;L=0;do{f[K+(L<<2)>>2]=0;L=L+1|0;M=f[J>>2]|0}while((L|0)<(M|0));f[G>>2]=f[n>>2];if((M|0)<3)N=27;else N=29}else{f[G>>2]=f[n>>2];N=27}if((N|0)==27){N=0;L=f[v>>2]|0;if((L|0)<3){f[J>>2]=L;f[F+(E*56|0)+8>>2]=f[x>>2];f[F+(E*56|0)+12>>2]=f[h>>2];L=f[D>>2]|0;K=f[F+(E*56|0)+44>>2]|0;f[K>>2]=f[L>>2];f[K+4>>2]=f[L+4>>2]}else N=29}if((N|0)==29){N=0;WO(G,n)}f[H>>2]=f[q>>2];f[F+(E*56|0)+20>>2]=f[w>>2];f[F+(E*56|0)+24>>2]=f[y>>2];f[F+(E*56|0)+28>>2]=f[s>>2];f[F+(E*56|0)+32>>2]=f[z>>2];f[I>>2]=f[A>>2]}L=f[A>>2]|0;if(L|0?(K=L+12|0,L=f[K>>2]|0,f[K>>2]=L+-1,(L|0)==1):0)XO(n);f[A>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[v>>2]|0)>0){L=f[B>>2]|0;K=0;do{f[L+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[v>>2]|0))}K=f[D>>2]|0;if((K|0)!=(C|0))dX(K);E=E+1|0}while((E|0)<(t|0));O=m}else O=m;_da(f[O>>2]|0,t,o?0:f[c>>2]|0,d,e,p,f[g>>2]|0,r|0?l:0,1,i);pY(m);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function cea(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=+l;m=m|0;var 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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,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.0,va=0,wa=0,xa=0,ya=0.0,za=0.0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0.0,Fa=0.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.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0;o=u;u=u+688|0;q=o+560|0;r=o+304|0;s=o+176|0;t=o+168|0;v=o+104|0;w=o+88|0;x=o+76|0;y=o+64|0;z=o+56|0;A=o+160|0;B=o;yV(t,56696);do if((HJ(g)|0)==65536){C=f[g+4>>2]|0;f[v>>2]=f[C>>2];D=v+4|0;E=C+4|0;f[D>>2]=f[E>>2];F=v+8|0;f[F>>2]=f[C+8>>2];f[v+12>>2]=f[C+12>>2];f[v+16>>2]=f[C+16>>2];f[v+20>>2]=f[C+20>>2];f[v+24>>2]=f[C+24>>2];f[v+28>>2]=f[C+28>>2];f[v+32>>2]=f[C+32>>2];G=f[C+36>>2]|0;f[v+36>>2]=G;f[v+40>>2]=F;F=v+48|0;H=v+44|0;f[H>>2]=F;f[F>>2]=0;f[v+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[C+44>>2]|0;F=f[H>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];I=D;break}else{f[D>>2]=0;WO(v,C);I=D;break}}else{DJ(v,g,-1);I=v+4|0}while(0);f[w>>2]=0;g=w+4|0;f[g>>2]=0;f[w+8>>2]=0;f[x>>2]=0;D=x+4|0;f[D>>2]=0;f[x+8>>2]=0;f[y>>2]=0;C=y+4|0;f[C>>2]=0;f[y+8>>2]=0;f[z>>2]=0;E=z+4|0;f[E>>2]=0;F=f[I>>2]|0;if((F|0)!=2)if((F|0)>0){J=F;K=11}else{L=0;M=F;K=17}else{J=(f[(f[v+40>>2]|0)+4>>2]|0)==1?1:2;K=11}if((K|0)==11)if(f[v+16>>2]|0){if((F|0)<3)N=X(f[v+12>>2]|0,f[v+8>>2]|0)|0;else{H=f[v+40>>2]|0;G=0;O=1;while(1){P=X(f[H+(G<<2)>>2]|0,O)|0;G=G+1|0;if((G|0)==(F|0)){N=P;break}else O=P}}if(!((F|0)==0|(N|0)==0)){Q=1;R=J}else{L=1;M=J;K=17}}else{L=1;M=J;K=17}if((K|0)==17){f[q>>2]=0;f[q+4>>2]=0;S=JV(q,25)|0;T=223413;U=S+25|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));EP(-215,q,223439,222100,2111);KV(q);Q=L;R=M}M=f[a+40>>2]|0;L=f[M>>2]|0;f[A>>2]=f[M+4>>2];f[A+4>>2]=L;_J(i,A,f[a>>2]&7,-1,0,0);do if((HJ(i)|0)==65536){A=f[i+4>>2]|0;f[B>>2]=f[A>>2];L=B+4|0;M=A+4|0;f[L>>2]=f[M>>2];J=B+8|0;f[J>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];f[B+32>>2]=f[A+32>>2];N=f[A+36>>2]|0;f[B+36>>2]=N;f[B+40>>2]=J;J=B+48|0;F=B+44|0;f[F>>2]=J;f[J>>2]=0;f[B+52>>2]=0;if(N|0){J=N+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[M>>2]|0)<3){M=f[A+44>>2]|0;J=f[F>>2]|0;f[J>>2]=f[M>>2];f[J+4>>2]=f[M+4>>2];break}else{f[L>>2]=0;WO(B,A);break}}else DJ(B,i,-1);while(0);i=v+40|0;$da(a,c,e,B,R,f[i>>2]|0,k,m,w,x,z,y);e=m?f[y>>2]|0:0;switch(f[a>>2]&7){case 0:{a=f[z>>2]|0;c=f[E>>2]|0;V=l;A=f[w>>2]|0;L=f[x>>2]|0;M=f[v+16>>2]|0;J=f[A+(R<<2)>>2]|0;F=f[L+((R<<1|1)<<2)>>2]|0;f[q>>2]=0;N=q+4|0;f[N>>2]=0;f[q+8>>2]=0;f[r>>2]=1123876864;f[r+4>>2]=0;aea(v,r,R,k,e,m,0,q);O=f[q>>2]|0;switch(R|0){case 1:{G=f[L>>2]|0;H=f[L+4>>2]|0;FVa(r|0,0,256)|0;P=f[A>>2]|0;W=0;do{Y=f[O+(W<<2)>>2]|0;if(Y>>>0<1073741824){Z=HEa(+n[M+Y>>2]*V)|0;b[r+W>>0]=Z>>>0<256?Z:(Z|0)>0?255:0}W=W+1|0}while((W|0)!=256);W=c+-1|0;a:do if(c|0){Z=G<<1;Y=(a|0)<4;_=a+-4|0;if((G|0)==1){if(Y){$=(a|0)>0;aa=J;ba=P;ca=W;while(1){if($){da=0;ea=ba;while(1){b[aa+da>>0]=b[r+(h[ea>>0]|0)>>0]|0;da=da+1|0;if((da|0)==(a|0))break;else ea=ea+1|0}fa=ba+a|0}else fa=ba;if(!ca)break a;else{aa=aa+F|0;ba=fa+H|0;ca=ca+-1|0}}}ca=a&-4;ba=(ca|0)<(a|0);aa=J;$=P;ea=W;while(1){da=0;ga=$;while(1){ha=da|1;ia=b[r+(h[$+ha>>0]|0)>>0]|0;b[aa+da>>0]=b[r+(h[ga>>0]|0)>>0]|0;b[aa+ha>>0]=ia;ia=da|2;ha=da|3;ja=b[r+(h[$+ha>>0]|0)>>0]|0;b[aa+ia>>0]=b[r+(h[$+ia>>0]|0)>>0]|0;b[aa+ha>>0]=ja;ja=da+4|0;if((ja|0)>(_|0))break;else{da=ja;ga=$+ja|0}}if(ba){ga=ca;da=$+ca|0;while(1){b[aa+ga>>0]=b[r+(h[da>>0]|0)>>0]|0;ga=ga+1|0;if((ga|0)==(a|0)){ka=a;break}else da=da+1|0}}else ka=ca;if(!ea)break;else{aa=aa+F|0;$=$+ka+H|0;ea=ea+-1|0}}}else{if(Y){ea=X(a,G)|0;$=(a|0)>0;aa=J;ca=P;ba=W;while(1){if($){da=0;ga=ca;while(1){b[aa+da>>0]=b[r+(h[ga>>0]|0)>>0]|0;da=da+1|0;if((da|0)==(a|0))break;else ga=ga+G|0}la=ca+ea|0}else la=ca;if(!ba)break a;else{aa=aa+F|0;ca=la+H|0;ba=ba+-1|0}}}ba=a&-4;ca=X(G,ba)|0;aa=X(a,G)|0;ea=(ba|0)<(a|0);$=J;Y=P;ga=W;while(1){da=0;ja=Y;while(1){ha=b[r+(h[ja+G>>0]|0)>>0]|0;b[$+da>>0]=b[r+(h[ja>>0]|0)>>0]|0;b[$+(da|1)>>0]=ha;ha=ja+Z|0;ia=b[r+(h[ha+G>>0]|0)>>0]|0;b[$+(da|2)>>0]=b[r+(h[ha>>0]|0)>>0]|0;b[$+(da|3)>>0]=ia;da=da+4|0;if((da|0)>(_|0))break;else ja=ha+Z|0}if(ea){ja=ba;da=Y+ca|0;while(1){b[$+ja>>0]=b[r+(h[da>>0]|0)>>0]|0;ja=ja+1|0;if((ja|0)==(a|0)){ma=aa;break}else da=da+G|0}}else ma=ca;if(!ga)break;else{$=$+F|0;Y=Y+ma+H|0;ga=ga+-1|0}}}}while(0);K=92;break}case 2:{H=f[L>>2]|0;ma=f[L+4>>2]|0;G=f[L+8>>2]|0;W=f[L+12>>2]|0;if((c|0)!=0&(a|0)>0){P=X(a,H)|0;la=X(a,G)|0;ka=f[A>>2]|0;fa=f[A+4>>2]|0;ga=J;Y=c;while(1){$=ka+P|0;ca=ka;aa=fa;ba=0;while(1){ea=(f[O+((h[aa>>0]|0|256)<<2)>>2]|0)+(f[O+((h[ca>>0]|0)<<2)>>2]|0)|0;if(ea>>>0<1073741824){Z=HEa(+n[M+ea>>2]*V)|0;na=(Z>>>0<256?Z:(Z|0)>0?255:0)&255}else na=0;b[ga+ba>>0]=na;ba=ba+1|0;if((ba|0)==(a|0))break;else{ca=ca+H|0;aa=aa+G|0}}Y=Y+-1|0;if(!Y){K=92;break}else{ka=$+ma|0;fa=fa+la+W|0;ga=ga+F|0}}}else K=92;break}case 3:{ga=f[L>>2]|0;W=f[L+4>>2]|0;la=f[L+8>>2]|0;fa=f[L+12>>2]|0;ma=f[L+16>>2]|0;ka=f[L+20>>2]|0;if((c|0)!=0&(a|0)>0){Y=X(a,ga)|0;G=X(a,la)|0;H=X(a,ma)|0;na=f[A+8>>2]|0;P=f[A+4>>2]|0;aa=f[A>>2]|0;ca=J;ba=c;while(1){ba=ba+-1|0;Z=P+G|0;ea=na;_=P;da=aa;ja=0;while(1){ha=(f[O+((h[_>>0]|0|256)<<2)>>2]|0)+(f[O+((h[da>>0]|0)<<2)>>2]|0)+(f[O+((h[ea>>0]|0|512)<<2)>>2]|0)|0;if(ha>>>0<1073741824){ia=HEa(+n[M+ha>>2]*V)|0;oa=(ia>>>0<256?ia:(ia|0)>0?255:0)&255}else oa=0;b[ca+ja>>0]=oa;ja=ja+1|0;if((ja|0)==(a|0))break;else{ea=ea+ma|0;_=_+la|0;da=da+ga|0}}if(!ba){K=92;break}else{na=na+H+ka|0;P=Z+fa|0;aa=aa+Y+W|0;ca=ca+F|0}}}else K=92;break}default:if(!c)pa=O;else{ca=(R|0)==0;W=(a|0)>0;Y=J;aa=c;c=0;while(1){fa=J+(X(F,c)|0)|0;aa=aa+-1|0;b:do if(W){if(!Q)if(ca){P=0;while(1){ka=HEa(+n[M>>2]*V)|0;b[Y+P>>0]=ka>>>0<256?ka:(ka|0)>0?255:0;P=P+1|0;if((P|0)==(a|0)){K=89;break b}}}else{FVa(fa|0,0,a|0)|0;break}else qa=0;do{P=M;ka=0;while(1){H=A+(ka<<2)|0;na=f[H>>2]|0;ba=f[O+((ka<<8|(h[na>>0]|0))<<2)>>2]|0;if(ba>>>0>1073741823){ra=P;sa=ka;break}ga=P+ba|0;f[H>>2]=na+(f[L+(ka<<1<<2)>>2]|0);na=ka+1|0;if((na|0)<(R|0)){P=ga;ka=na}else{ra=ga;sa=na;break}}if((sa|0)!=(R|0)){b[Y+qa>>0]=0;if((sa|0)<(R|0)){ka=sa;do{P=A+(ka<<2)|0;f[P>>2]=(f[P>>2]|0)+(f[L+(ka<<1<<2)>>2]|0);ka=ka+1|0}while((ka|0)!=(R|0))}}else{ka=HEa(+n[ra>>2]*V)|0;b[Y+qa>>0]=ka>>>0<256?ka:(ka|0)>0?255:0}qa=qa+1|0}while((qa|0)!=(a|0));K=89}else K=89;while(0);if((K|0)==89?(K=0,Q):0){fa=0;do{Z=A+(fa<<2)|0;f[Z>>2]=(f[Z>>2]|0)+(f[L+((fa<<1|1)<<2)>>2]|0);fa=fa+1|0}while((fa|0)!=(R|0))}if(!aa){K=92;break}else{Y=Y+F|0;c=c+1|0}}}}if((K|0)==92)pa=f[q>>2]|0;if(pa|0){c=f[N>>2]|0;if((c|0)!=(pa|0))f[N>>2]=c+(~((c+-4-pa|0)>>>2)<<2);GQa(pa)}break}case 2:{pa=f[z>>2]|0;c=f[E>>2]|0;V=l;N=f[w>>2]|0;F=f[x>>2]|0;Y=f[v+16>>2]|0;aa=f[N+(R<<2)>>2]|0;L=f[F+((R<<1|1)<<2)>>2]|0;A=R<<2;if(Q){a=f[v+44>>2]|0;DVa(r|0,f[i>>2]|0,A|0)|0;DVa(s|0,a|0,A|0)|0}c:do if(!m){if(!k){f[q>>2]=0;f[q+4>>2]=0;S=JV(q,55)|0;T=222660;U=S+55|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));EP(-5,q,223455,222100,1969);KV(q);break}if(Q)DVa(q|0,k|0,A|0)|0;if(c|0){a=(pa|0)>0;qa=(R|0)==0;ra=pa<<1;sa=aa;O=c;M=0;while(1){ca=aa+((X(L,M)|0)<<1)|0;O=O+-1|0;d:do if(a){if(Q)ta=0;else{if(!qa){FVa(ca|0,0,ra|0)|0;break}W=HEa(+n[Y>>2]*V)|0;J=(W>>>0<65536?W:(W|0)>0?65535:0)&65535;W=0;while(1){d[sa+(W<<1)>>1]=J;W=W+1|0;if((W|0)==(pa|0)){K=164;break d}}}do{W=Y;J=0;while(1){fa=N+(J<<2)|0;Z=f[fa>>2]|0;ua=+(j[Z>>1]|0);ka=f[q+(J<<2)>>2]|0;P=f[r+(J<<2)>>2]|0;na=-1;while(1){ga=na+1|0;if(!(+n[ka+(ga<<2)>>2]<=ua)){va=na;break}if((ga|0)<(P|0))na=ga;else{va=ga;break}}if(va>>>0>=P>>>0){wa=W;xa=J;break}f[fa>>2]=Z+(f[F+(J<<1<<2)>>2]<<1);na=W+(X(f[s+(J<<2)>>2]|0,va)|0)|0;ka=J+1|0;if((ka|0)<(R|0)){W=na;J=ka}else{wa=na;xa=ka;break}}if((xa|0)!=(R|0)){d[sa+(ta<<1)>>1]=0;if((xa|0)<(R|0)){J=xa;do{W=N+(J<<2)|0;f[W>>2]=(f[W>>2]|0)+(f[F+(J<<1<<2)>>2]<<1);J=J+1|0}while((J|0)!=(R|0))}}else{J=HEa(+n[wa>>2]*V)|0;d[sa+(ta<<1)>>1]=J>>>0<65536?J:(J|0)>0?65535:0}ta=ta+1|0}while((ta|0)!=(pa|0));K=164}else K=164;while(0);if((K|0)==164?(K=0,Q):0){ca=0;do{J=N+(ca<<2)|0;f[J>>2]=(f[J>>2]|0)+(f[F+((ca<<1|1)<<2)>>2]<<1);ca=ca+1|0}while((ca|0)!=(R|0))}if(!O)break;else{sa=sa+(L<<1)|0;M=M+1|0}}}}else switch(R|0){case 1:{ua=+p[e>>3];ya=+p[e+8>>3];M=f[r>>2]|0;sa=f[F>>2]|0;O=f[F+4>>2]|0;if(!c)break c;if((pa|0)<=0)break c;ra=X(pa,sa)|0;qa=aa;a=f[N>>2]|0;ca=c;while(1){ca=ca+-1|0;J=0;W=a;while(1){za=ya+ua*+(j[W>>1]|0);ka=~~za;na=ka-(za<+(ka|0)&1)|0;if(na>>>0>>0){ka=HEa(+n[Y+(na<<2)>>2]*V)|0;Aa=(ka>>>0<65536?ka:(ka|0)>0?65535:0)&65535}else Aa=0;d[qa+(J<<1)>>1]=Aa;J=J+1|0;if((J|0)==(pa|0))break;else W=W+(sa<<1)|0}if(!ca)break;else{qa=qa+(L<<1)|0;a=a+(ra<<1)+(O<<1)|0}}break}case 2:{ua=+p[e>>3];ya=+p[e+8>>3];za=+p[e+16>>3];Ba=+p[e+24>>3];O=f[r>>2]|0;ra=f[r+4>>2]|0;a=f[F>>2]|0;qa=f[F+4>>2]|0;ca=f[F+8>>2]|0;sa=f[F+12>>2]|0;M=f[s>>2]|0;if(!((pa|0)>0&(c|0)!=0))break c;W=X(pa,a)|0;J=X(pa,ca)|0;ka=f[N>>2]|0;na=f[N+4>>2]|0;ga=aa;H=c;while(1){ba=ka+(W<<1)|0;la=0;ma=ka;oa=na;while(1){Ca=ya+ua*+(j[ma>>1]|0);G=~~Ca;da=G-(Ca<+(G|0)&1)|0;Ca=Ba+za*+(j[oa>>1]|0);G=~~Ca;_=G-(Ca<+(G|0)&1)|0;if(da>>>0>>0&_>>>0>>0){G=Y+(X(da,M)|0)+(_<<2)|0;_=HEa(+n[G>>2]*V)|0;Da=(_>>>0<65536?_:(_|0)>0?65535:0)&65535}else Da=0;d[ga+(la<<1)>>1]=Da;la=la+1|0;if((la|0)==(pa|0))break;else{ma=ma+(a<<1)|0;oa=oa+(ca<<1)|0}}H=H+-1|0;if(!H)break;else{ka=ba+(qa<<1)|0;na=na+(J<<1)+(sa<<1)|0;ga=ga+(L<<1)|0}}break}case 3:{za=+p[e>>3];Ba=+p[e+8>>3];ua=+p[e+16>>3];ya=+p[e+24>>3];Ca=+p[e+32>>3];Ea=+p[e+40>>3];ga=f[r>>2]|0;sa=f[r+4>>2]|0;J=f[r+8>>2]|0;na=f[F>>2]|0;qa=f[F+4>>2]|0;ka=f[F+8>>2]|0;H=f[F+12>>2]|0;ca=f[F+16>>2]|0;a=f[F+20>>2]|0;M=f[s>>2]|0;ra=f[s+4>>2]|0;if(!((pa|0)>0&(c|0)!=0))break c;O=X(pa,na)|0;W=X(pa,ka)|0;oa=X(pa,ca)|0;ma=f[N>>2]|0;la=f[N+4>>2]|0;_=f[N+8>>2]|0;G=aa;da=c;while(1){da=da+-1|0;ea=la+(W<<1)|0;ja=ma;$=la;ia=_;ha=0;while(1){Fa=Ba+za*+(j[ja>>1]|0);Ga=~~Fa;Ha=Ga-(Fa<+(Ga|0)&1)|0;Fa=ya+ua*+(j[$>>1]|0);Ga=~~Fa;Ia=Ga-(Fa<+(Ga|0)&1)|0;Fa=Ea+Ca*+(j[ia>>1]|0);Ga=~~Fa;Ja=Ga-(Fa<+(Ga|0)&1)|0;if(Ha>>>0>>0&Ia>>>0>>0&Ja>>>0>>0){Ga=Y+(X(Ha,M)|0)+(X(Ia,ra)|0)+(Ja<<2)|0;Ja=HEa(+n[Ga>>2]*V)|0;Ka=(Ja>>>0<65536?Ja:(Ja|0)>0?65535:0)&65535}else Ka=0;d[G+(ha<<1)>>1]=Ka;ha=ha+1|0;if((ha|0)==(pa|0))break;else{ja=ja+(na<<1)|0;$=$+(ka<<1)|0;ia=ia+(ca<<1)|0}}if(!da)break;else{ma=ma+(O<<1)+(qa<<1)|0;la=ea+(H<<1)|0;_=_+(oa<<1)+(a<<1)|0;G=G+(L<<1)|0}}break}default:{if(!c)break c;G=(k|0)==0;a=(pa|0)>0;oa=aa;_=c;while(1){_=_+-1|0;if(a){H=0;do{e:do if(Q){if(G){la=Y;qa=0;while(1){O=N+(qa<<2)|0;ma=f[O>>2]|0;da=qa<<1;Ca=+p[e+(da<<3)>>3]*+(j[ma>>1]|0)+ +p[e+((da|1)<<3)>>3];ca=~~Ca;ka=ca-(Ca<+(ca|0)&1)|0;if(ka>>>0>=(f[r+(qa<<2)>>2]|0)>>>0){La=la;Ma=qa;break e}f[O>>2]=ma+(f[F+(da<<2)>>2]<<1);da=la+(X(f[s+(qa<<2)>>2]|0,ka)|0)|0;ka=qa+1|0;if((ka|0)<(R|0)){la=da;qa=ka}else{La=da;Ma=ka;break e}}}else{Na=Y;Oa=0}while(1){qa=N+(Oa<<2)|0;la=f[qa>>2]|0;ka=d[la>>1]|0;da=Oa<<1;Ca=+p[e+(da<<3)>>3]*+(ka&65535)+ +p[e+((da|1)<<3)>>3];ma=~~Ca;O=ma-(Ca<+(ma|0)&1)|0;if(O>>>0>=(f[r+(Oa<<2)>>2]|0)>>>0){La=Na;Ma=Oa;break e}if(+n[(f[k+(Oa<<2)>>2]|0)+4>>2]<=+(ka&65535)){La=Na;Ma=Oa;break e}f[qa>>2]=la+(f[F+(da<<2)>>2]<<1);da=Na+(X(f[s+(Oa<<2)>>2]|0,O)|0)|0;O=Oa+1|0;if((O|0)<(R|0)){Na=da;Oa=O}else{La=da;Ma=O;break}}}else{La=Y;Ma=0}while(0);if((Ma|0)!=(R|0)){d[oa+(H<<1)>>1]=0;if((Ma|0)<(R|0)){O=Ma;do{da=N+(O<<2)|0;f[da>>2]=(f[da>>2]|0)+(f[F+(O<<1<<2)>>2]<<1);O=O+1|0}while((O|0)!=(R|0))}}else{O=HEa(+n[La>>2]*V)|0;d[oa+(H<<1)>>1]=O>>>0<65536?O:(O|0)>0?65535:0}H=H+1|0}while((H|0)!=(pa|0))}if(Q){H=0;do{ea=N+(H<<2)|0;f[ea>>2]=(f[ea>>2]|0)+(f[F+((H<<1|1)<<2)>>2]<<1);H=H+1|0}while((H|0)!=(R|0))}if(!_)break;else oa=oa+(L<<1)|0}}}while(0);break}case 5:{L=f[z>>2]|0;z=f[E>>2]|0;V=l;E=f[w>>2]|0;F=f[x>>2]|0;N=f[v+16>>2]|0;pa=f[E+(R<<2)>>2]|0;La=f[F+((R<<1|1)<<2)>>2]|0;Ma=R<<2;if(Q){Y=f[v+44>>2]|0;DVa(r|0,f[i>>2]|0,Ma|0)|0;DVa(s|0,Y|0,Ma|0)|0}f:do if(!m){if(!k){f[q>>2]=0;f[q+4>>2]=0;S=JV(q,55)|0;T=222660;U=S+55|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));EP(-5,q,223455,222100,1969);KV(q);break}if(Q)DVa(q|0,k|0,Ma|0)|0;if(z|0){Y=(L|0)>0;Oa=(R|0)==0;Na=L<<2;c=pa;aa=z;Ka=0;while(1){Da=pa+((X(La,Ka)|0)<<2)|0;aa=aa+-1|0;g:do if(Y){if(!Q)if(Oa){Aa=0;while(1){n[c+(Aa<<2)>>2]=+n[N>>2]*V;Aa=Aa+1|0;if((Aa|0)==(L|0)){K=235;break g}}}else{FVa(Da|0,0,Na|0)|0;break}else Pa=0;do{Aa=N;ta=0;while(1){wa=E+(ta<<2)|0;xa=f[wa>>2]|0;l=+n[xa>>2];va=f[q+(ta<<2)>>2]|0;A=f[r+(ta<<2)>>2]|0;oa=-1;while(1){_=oa+1|0;if(!(l>=+n[va+(_<<2)>>2])){Qa=oa;break}if((_|0)<(A|0))oa=_;else{Qa=_;break}}if(Qa>>>0>=A>>>0){Ra=Aa;Sa=ta;break}f[wa>>2]=xa+(f[F+(ta<<1<<2)>>2]<<2);oa=Aa+(X(f[s+(ta<<2)>>2]|0,Qa)|0)|0;va=ta+1|0;if((va|0)<(R|0)){Aa=oa;ta=va}else{Ra=oa;Sa=va;break}}if((Sa|0)!=(R|0)){n[c+(Pa<<2)>>2]=0.0;if((Sa|0)<(R|0)){ta=Sa;do{Aa=E+(ta<<2)|0;f[Aa>>2]=(f[Aa>>2]|0)+(f[F+(ta<<1<<2)>>2]<<2);ta=ta+1|0}while((ta|0)!=(R|0))}}else n[c+(Pa<<2)>>2]=+n[Ra>>2]*V;Pa=Pa+1|0}while((Pa|0)!=(L|0));K=235}else K=235;while(0);if((K|0)==235?(K=0,Q):0){Da=0;do{ta=E+(Da<<2)|0;f[ta>>2]=(f[ta>>2]|0)+(f[F+((Da<<1|1)<<2)>>2]<<2);Da=Da+1|0}while((Da|0)!=(R|0))}if(!aa)break;else{c=c+(La<<2)|0;Ka=Ka+1|0}}}}else switch(R|0){case 1:{l=+p[e>>3];Ca=+p[e+8>>3];Ka=f[r>>2]|0;c=f[F>>2]|0;aa=f[F+4>>2]|0;if(!z)break f;if((L|0)<=0)break f;Na=X(L,c)|0;Oa=pa;Y=f[E>>2]|0;Da=z;while(1){Da=Da+-1|0;ta=0;Aa=Y;while(1){Ea=Ca+l*+n[Aa>>2];va=~~Ea;oa=va-(Ea<+(va|0)&1)|0;if(oa>>>0>>0)Ta=+n[N+(oa<<2)>>2]*V;else Ta=0.0;n[Oa+(ta<<2)>>2]=Ta;ta=ta+1|0;if((ta|0)==(L|0))break;else Aa=Aa+(c<<2)|0}if(!Da)break;else{Oa=Oa+(La<<2)|0;Y=Y+(Na<<2)+(aa<<2)|0}}break}case 2:{l=+p[e>>3];Ca=+p[e+8>>3];Ea=+p[e+16>>3];ua=+p[e+24>>3];aa=f[r>>2]|0;Na=f[r+4>>2]|0;Y=f[F>>2]|0;Oa=f[F+4>>2]|0;Da=f[F+8>>2]|0;c=f[F+12>>2]|0;Ka=f[s>>2]|0;if(!((L|0)>0&(z|0)!=0))break f;Aa=X(L,Y)|0;ta=X(L,Da)|0;oa=f[E>>2]|0;va=f[E+4>>2]|0;Z=pa;fa=z;while(1){P=oa+(Aa<<2)|0;_=0;G=oa;a=va;while(1){ya=Ca+l*+n[G>>2];H=~~ya;ea=H-(ya<+(H|0)&1)|0;ya=ua+Ea*+n[a>>2];H=~~ya;O=H-(ya<+(H|0)&1)|0;if(ea>>>0>>0&O>>>0>>0){H=N+(X(ea,Ka)|0)+(O<<2)|0;Ua=+n[H>>2]*V}else Ua=0.0;n[Z+(_<<2)>>2]=Ua;_=_+1|0;if((_|0)==(L|0))break;else{G=G+(Y<<2)|0;a=a+(Da<<2)|0}}fa=fa+-1|0;if(!fa)break;else{oa=P+(Oa<<2)|0;va=va+(ta<<2)+(c<<2)|0;Z=Z+(La<<2)|0}}break}case 3:{Ea=+p[e>>3];ua=+p[e+8>>3];l=+p[e+16>>3];Ca=+p[e+24>>3];ya=+p[e+32>>3];za=+p[e+40>>3];Z=f[r>>2]|0;c=f[r+4>>2]|0;ta=f[r+8>>2]|0;va=f[F>>2]|0;Oa=f[F+4>>2]|0;oa=f[F+8>>2]|0;fa=f[F+12>>2]|0;Da=f[F+16>>2]|0;Y=f[F+20>>2]|0;Ka=f[s>>2]|0;Na=f[s+4>>2]|0;if(!((L|0)>0&(z|0)!=0))break f;aa=X(L,va)|0;Aa=X(L,oa)|0;a=X(L,Da)|0;G=f[E>>2]|0;_=f[E+4>>2]|0;H=f[E+8>>2]|0;O=pa;ea=z;while(1){ea=ea+-1|0;da=_+(Aa<<2)|0;la=G;qa=_;ka=H;ma=0;while(1){Ba=ua+Ea*+n[la>>2];ca=~~Ba;na=ca-(Ba<+(ca|0)&1)|0;Ba=Ca+l*+n[qa>>2];ca=~~Ba;ra=ca-(Ba<+(ca|0)&1)|0;Ba=za+ya*+n[ka>>2];ca=~~Ba;M=ca-(Ba<+(ca|0)&1)|0;if(na>>>0>>0&ra>>>0>>0&M>>>0>>0){ca=N+(X(na,Ka)|0)+(X(ra,Na)|0)+(M<<2)|0;Va=+n[ca>>2]*V}else Va=0.0;n[O+(ma<<2)>>2]=Va;ma=ma+1|0;if((ma|0)==(L|0))break;else{la=la+(va<<2)|0;qa=qa+(oa<<2)|0;ka=ka+(Da<<2)|0}}if(!ea)break;else{G=G+(aa<<2)+(Oa<<2)|0;_=da+(fa<<2)|0;H=H+(a<<2)+(Y<<2)|0;O=O+(La<<2)|0}}break}default:{if(!z)break f;O=(k|0)==0;Y=(L|0)>0;a=pa;H=z;while(1){H=H+-1|0;if(Y){fa=0;do{h:do if(Q){if(O){_=N;Oa=0;while(1){aa=E+(Oa<<2)|0;G=f[aa>>2]|0;ea=Oa<<1;ya=+p[e+(ea<<3)>>3]*+n[G>>2]+ +p[e+((ea|1)<<3)>>3];Da=~~ya;oa=Da-(ya<+(Da|0)&1)|0;if(oa>>>0>=(f[r+(Oa<<2)>>2]|0)>>>0){Wa=_;Xa=Oa;break h}f[aa>>2]=G+(f[F+(ea<<2)>>2]<<2);ea=_+(X(f[s+(Oa<<2)>>2]|0,oa)|0)|0;oa=Oa+1|0;if((oa|0)<(R|0)){_=ea;Oa=oa}else{Wa=ea;Xa=oa;break h}}}else{Ya=N;Za=0}while(1){Oa=E+(Za<<2)|0;_=f[Oa>>2]|0;ya=+n[_>>2];oa=Za<<1;za=+p[e+(oa<<3)>>3]*ya+ +p[e+((oa|1)<<3)>>3];ea=~~za;G=ea-(za<+(ea|0)&1)|0;if(G>>>0>=(f[r+(Za<<2)>>2]|0)>>>0){Wa=Ya;Xa=Za;break h}if(ya>=+n[(f[k+(Za<<2)>>2]|0)+4>>2]){Wa=Ya;Xa=Za;break h}f[Oa>>2]=_+(f[F+(oa<<2)>>2]<<2);oa=Ya+(X(f[s+(Za<<2)>>2]|0,G)|0)|0;G=Za+1|0;if((G|0)<(R|0)){Ya=oa;Za=G}else{Wa=oa;Xa=G;break}}}else{Wa=N;Xa=0}while(0);if((Xa|0)!=(R|0)){n[a+(fa<<2)>>2]=0.0;if((Xa|0)<(R|0)){G=Xa;do{oa=E+(G<<2)|0;f[oa>>2]=(f[oa>>2]|0)+(f[F+(G<<1<<2)>>2]<<2);G=G+1|0}while((G|0)!=(R|0))}}else n[a+(fa<<2)>>2]=+n[Wa>>2]*V;fa=fa+1|0}while((fa|0)!=(L|0))}if(Q){fa=0;do{da=E+(fa<<2)|0;f[da>>2]=(f[da>>2]|0)+(f[F+((fa<<1|1)<<2)>>2]<<2);fa=fa+1|0}while((fa|0)!=(R|0))}if(!H)break;else a=a+(La<<2)|0}}}while(0);break}default:{f[q>>2]=0;f[q+4>>2]=0;EP(-210,q,223439,222100,2126);KV(q)}}q=B+36|0;La=f[q>>2]|0;if(La|0?(R=La+12|0,La=f[R>>2]|0,f[R>>2]=La+-1,(La|0)==1):0)XO(B);f[q>>2]=0;q=B+16|0;La=B+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[La>>2]|0)>0){q=f[B+40>>2]|0;R=0;do{f[q+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[La>>2]|0))}La=f[B+44>>2]|0;if((La|0)!=(B+48|0))dX(La);La=f[y>>2]|0;if(La|0){y=f[C>>2]|0;if((y|0)!=(La|0))f[C>>2]=y+(~((y+-8-La|0)>>>3)<<3);GQa(La)}La=f[x>>2]|0;if(La|0){x=f[D>>2]|0;if((x|0)!=(La|0))f[D>>2]=x+(~((x+-4-La|0)>>>2)<<2);GQa(La)}La=f[w>>2]|0;if(La|0){w=f[g>>2]|0;if((w|0)!=(La|0))f[g>>2]=w+(~((w+-4-La|0)>>>2)<<2);GQa(La)}La=v+36|0;w=f[La>>2]|0;if(w|0?(g=w+12|0,w=f[g>>2]|0,f[g>>2]=w+-1,(w|0)==1):0)XO(v);f[La>>2]=0;La=v+16|0;f[La>>2]=0;f[La+4>>2]=0;f[La+8>>2]=0;f[La+12>>2]=0;if((f[I>>2]|0)>0){La=f[i>>2]|0;i=0;do{f[La+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[I>>2]|0))}I=f[v+44>>2]|0;if((I|0)!=(v+48|0))dX(I);if(!(f[t+4>>2]|0)){u=o;return}u=o;return}function dea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;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,w=0,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;i=u;u=u+3696|0;j=i+3688|0;k=i+3632|0;l=i+3576|0;m=i+1520|0;n=i+56|0;o=i;yV(j,56716);RJ(d,-1)|0;do if((HJ(d)|0)==65536){p=f[d+4>>2]|0;f[k>>2]=f[p>>2];q=k+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[p+8>>2];f[k+12>>2]=f[p+12>>2];f[k+16>>2]=f[p+16>>2];f[k+20>>2]=f[p+20>>2];f[k+24>>2]=f[p+24>>2];f[k+28>>2]=f[p+28>>2];f[k+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[k+36>>2]=t;f[k+40>>2]=s;s=k+48|0;v=k+44|0;f[v>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];w=k;break}else{f[q>>2]=0;WO(k,p);w=k;break}}else{DJ(k,d,-1);w=k}while(0);f[l>>2]=1124007936;p=l+4|0;q=l+8|0;r=l+40|0;s=p;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[r>>2]=q;t=l+48|0;x=l+44|0;f[x>>2]=t;f[t>>2]=0;f[l+52>>2]=0;y=f[w>>2]|0;z=y>>>3&511;A=z+1|0;if(z){if(!(y&16384)){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,17)|0;B=223592;v=s+17|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));EP(-215,m,223439,222100,2469);KV(m);C=f[w>>2]|0}else C=y;y=f[k+4>>2]|0;DVa(m|0,f[k+40>>2]|0,y<<2|0)|0;f[m+(y<<2)>>2]=A;aP(n,y+1|0,m,C&7,f[k+16>>2]|0,0);C=n+36|0;y=f[C>>2]|0;if(y|0){A=y+12|0;f[A>>2]=(f[A>>2]|0)+1}A=l+36|0;y=f[A>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)XO(l);f[A>>2]=0;y=l+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[p>>2]|0)>0){z=f[r>>2]|0;D=0;do{f[z+(D<<2)>>2]=0;D=D+1|0;E=f[p>>2]|0}while((D|0)<(E|0));f[l>>2]=f[n>>2];if((E|0)<3)F=21;else F=23}else{f[l>>2]=f[n>>2];F=21}if((F|0)==21){E=f[n+4>>2]|0;if((E|0)<3){f[p>>2]=E;f[q>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];E=f[n+44>>2]|0;D=f[x>>2]|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2]}else F=23}if((F|0)==23)WO(l,n);E=n+16|0;f[y>>2]=f[E>>2];f[l+20>>2]=f[n+20>>2];f[l+24>>2]=f[n+24>>2];f[l+28>>2]=f[n+28>>2];f[l+32>>2]=f[n+32>>2];y=f[C>>2]|0;f[A>>2]=y;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)XO(n);f[C>>2]=0;C=n+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[C>>2]|0)>0){E=f[n+40>>2]|0;y=0;do{f[E+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[C>>2]|0))}C=f[n+44>>2]|0;if((C|0)!=(n+48|0))dX(C)}else{C=k+36|0;y=f[C>>2]|0;if(y){E=y+12|0;f[E>>2]=(f[E>>2]|0)+1;E=l+36|0;y=f[E>>2]|0;if((y|0)!=0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0){XO(l);G=E}else G=E}else G=l+36|0;f[G>>2]=0;E=l+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[p>>2]|0)>0){y=f[r>>2]|0;A=0;do{f[y+(A<<2)>>2]=0;A=A+1|0;H=f[p>>2]|0}while((A|0)<(H|0));f[l>>2]=f[w>>2];if((H|0)<3)F=43;else F=45}else{f[l>>2]=f[w>>2];F=43}if((F|0)==43){w=f[k+4>>2]|0;if((w|0)<3){f[p>>2]=w;f[q>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];w=f[k+44>>2]|0;H=f[x>>2]|0;f[H>>2]=f[w>>2];f[H+4>>2]=f[w+4>>2]}else F=45}if((F|0)==45)WO(l,k);f[E>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];f[G>>2]=f[C>>2]}C=(f[q>>2]|0)==1;q=(f[l+12>>2]|0)==1;G=C|q;E=f[p>>2]|0;w=(f[g+4>>2]|0)-(f[g>>2]|0)|0;H=w>>2;A=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;y=SJ(a,-1)|0;D=(y|0)>0;if(!D){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,11)|0;B=223610;v=s+11|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));EP(-215,m,223439,222100,2482);KV(m)}do if((H|0)!=(E<<1|0)?(H|0)!=2|(C|q)^1:0){if((H|0)==0?(TJ(a,0)|0)==0:0)break;f[m>>2]=0;f[m+4>>2]=0;s=JV(m,72)|0;B=223622;v=s+72|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));EP(-215,m,223439,222100,2483);KV(m)}while(0);q=(A|0)==0;if(!(q|(A|0)==(E|0))?(A|0)!=1|G^1:0){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,44)|0;B=223695;v=s+44|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));EP(-215,m,223439,222100,2484);KV(m)}if((w|0)>0?(B=(H|0)/2|0,(w|0)>4):0){w=f[g>>2]|0;g=0;do{f[m+(g<<2)>>2]=w+(g<<1<<2);g=g+1|0}while((g|0)<(B|0))}oY(n,y);if(D){D=o+4|0;B=o+8|0;g=o+12|0;w=o+16|0;s=o+20|0;v=o+24|0;G=o+28|0;A=o+32|0;E=o+36|0;C=o+40|0;z=o+48|0;I=o+44|0;J=0;do{DJ(o,a,J);K=f[n>>2]|0;L=K+(J*56|0)|0;if((L|0)!=(o|0)){M=f[E>>2]|0;if(M|0){N=M+12|0;f[N>>2]=(f[N>>2]|0)+1}N=K+(J*56|0)+36|0;M=f[N>>2]|0;if(M|0?(O=M+12|0,M=f[O>>2]|0,f[O>>2]=M+-1,(M|0)==1):0)XO(L);f[N>>2]=0;M=K+(J*56|0)+16|0;O=K+(J*56|0)+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[O>>2]|0)>0){P=f[K+(J*56|0)+40>>2]|0;Q=0;do{f[P+(Q<<2)>>2]=0;Q=Q+1|0;R=f[O>>2]|0}while((Q|0)<(R|0));f[L>>2]=f[o>>2];if((R|0)<3)F=75;else F=77}else{f[L>>2]=f[o>>2];F=75}if((F|0)==75){F=0;Q=f[D>>2]|0;if((Q|0)<3){f[O>>2]=Q;f[K+(J*56|0)+8>>2]=f[B>>2];f[K+(J*56|0)+12>>2]=f[g>>2];Q=f[I>>2]|0;P=f[K+(J*56|0)+44>>2]|0;f[P>>2]=f[Q>>2];f[P+4>>2]=f[Q+4>>2]}else F=77}if((F|0)==77){F=0;WO(L,o)}f[M>>2]=f[w>>2];f[K+(J*56|0)+20>>2]=f[s>>2];f[K+(J*56|0)+24>>2]=f[v>>2];f[K+(J*56|0)+28>>2]=f[G>>2];f[K+(J*56|0)+32>>2]=f[A>>2];f[N>>2]=f[E>>2]}Q=f[E>>2]|0;if(Q|0?(P=Q+12|0,Q=f[P>>2]|0,f[P>>2]=Q+-1,(Q|0)==1):0)XO(o);f[E>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[D>>2]|0)>0){Q=f[C>>2]|0;P=0;do{f[Q+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[D>>2]|0))}P=f[I>>2]|0;if((P|0)!=(z|0))dX(P);J=J+1|0}while((J|0)<(y|0));S=n}else S=n;cea(f[S>>2]|0,y,q?0:f[c>>2]|0,d,e,H|0?m:0,h,1);pY(n);n=l+36|0;m=f[n>>2]|0;if(m|0?(H=m+12|0,m=f[H>>2]|0,f[H>>2]=m+-1,(m|0)==1):0)XO(l);f[n>>2]=0;n=l+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[p>>2]|0)>0){n=f[r>>2]|0;r=0;do{f[n+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[x>>2]|0;if((p|0)!=(t|0))dX(p);p=k+36|0;t=f[p>>2]|0;if(t|0?(x=t+12|0,t=f[x>>2]|0,f[x>>2]=t+-1,(t|0)==1):0)XO(k);f[p>>2]=0;p=k+16|0;t=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[t>>2]|0)>0){p=f[k+40>>2]|0;x=0;do{f[p+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[t>>2]|0))}t=f[k+44>>2]|0;if((t|0)!=(k+48|0))dX(t);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function eea(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0;e=u;u=u+288|0;g=e+280|0;h=e+224|0;i=e+168|0;j=e+152|0;k=e+40|0;l=e+8|0;m=e;yV(g,56736);do if((HJ(a)|0)==65536){o=f[a+4>>2]|0;f[h>>2]=f[o>>2];p=h+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=h+8|0;f[r>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];f[h+24>>2]=f[o+24>>2];f[h+28>>2]=f[o+28>>2];f[h+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=r;r=h+48|0;t=h+44|0;f[t>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;WO(h,o);break}}else DJ(h,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];o=i+4|0;p=a+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];r=f[a+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=q;q=i+48|0;t=i+44|0;f[t>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[a+44>>2]|0;q=f[t>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;WO(i,a);break}}else DJ(i,c,-1);while(0);f[j>>2]=h;f[j+4>>2]=i;f[j+8>>2]=0;f[k>>2]=1124007936;c=k+8|0;a=k+40|0;o=k+4|0;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[a>>2]=c;c=k+48|0;f[k+44>>2]=c;f[c>>2]=0;f[k+52>>2]=0;f[k+56>>2]=1124007936;c=k+64|0;a=k+96|0;o=k+60|0;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[a>>2]=c;c=k+104|0;f[k+100>>2]=c;f[c>>2]=0;f[k+108>>2]=0;DN(l,j,k,-1);j=f[h>>2]|0;if(!((j&7|0)==5?((f[i>>2]^j)&4095|0)==0:0)){f[m>>2]=0;f[m+4>>2]=0;o=JV(m,41)|0;v=223884;p=o+41|0;do{b[o>>0]=b[v>>0]|0;o=o+1|0;v=v+1|0}while((o|0)<(p|0));EP(-215,m,223926,222100,2515);KV(m)}j=l+4|0;c=f[j>>2]|0;if(!((f[c>>2]&16384|0)!=0?(f[c+56>>2]&16384|0)!=0:0)){f[m>>2]=0;f[m+4>>2]=0;o=JV(m,58)|0;v=223938;p=o+58|0;do{b[o>>0]=b[v>>0]|0;o=o+1|0;v=v+1|0}while((o|0)<(p|0));EP(-215,m,223926,222100,2519);KV(m)}c=l+16|0;a=(d|0)==1;q=m+4|0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0;B=0.0;t=0;while(1){if(t>>>0>=(f[c>>2]|0)>>>0)break;r=f[j>>2]|0;s=f[r+16>>2]|0;C=f[r+72>>2]|0;D=X(f[r+12>>2]|0,f[r+8>>2]|0)|0;r=X(D,((f[h>>2]|0)>>>3&511)+1|0)|0;switch(d|0){case 1:case 4:{if((r|0)>0)if(a){D=0;E=w;while(1){F=+n[s+(D<<2)>>2];G=F-+n[C+(D<<2)>>2];H=F;I=+K(+H)>2.220446049250313e-16;F=I?E+G*G/H:E;D=D+1|0;if((D|0)==(r|0)){J=z;M=A;N=B;O=x;P=y;Q=F;break}else E=F}}else{D=0;E=w;while(1){F=+n[s+(D<<2)>>2];H=+n[C+(D<<2)>>2];G=F-H;R=F+H;I=+K(+R)>2.220446049250313e-16;H=I?E+G*G/R:E;D=D+1|0;if((D|0)==(r|0)){J=z;M=A;N=B;O=x;P=y;Q=H;break}else E=H}}else{J=z;M=A;N=B;O=x;P=y;Q=w}break}case 0:{if((r|0)>0){D=0;E=x;H=y;R=z;G=A;F=B;while(1){S=+n[s+(D<<2)>>2];T=+n[C+(D<<2)>>2];U=G+S*T;W=E+S;Y=R+S*S;S=H+T;Z=F+T*T;D=D+1|0;if((D|0)==(r|0)){J=Y;M=U;N=Z;O=W;P=S;Q=w;break}else{E=W;H=S;R=Y;G=U;F=Z}}}else{J=z;M=A;N=B;O=x;P=y;Q=w}break}case 2:{if((r|0)>0){D=0;F=w;while(1){G=+n[C+(D<<2)>>2];R=+n[s+(D<<2)>>2];H=F+(G0){F=x;H=y;D=0;R=w;while(1){G=+n[s+(D<<2)>>2];E=+n[C+(D<<2)>>2];Z=R+ +L(+(G*E));U=F+G;G=H+E;D=D+1|0;if((D|0)==(r|0)){J=z;M=A;N=B;O=U;P=G;Q=Z;break}else{F=U;H=G;R=Z}}}else{J=z;M=A;N=B;O=x;P=y;Q=w}break}case 5:{if((r|0)>0){D=0;R=w;while(1){H=+n[s+(D<<2)>>2];F=+n[C+(D<<2)>>2];if(!(+K(+H)<=2.220446049250313e-16)){I=!(+K(+F)<=2.220446049250313e-16);_=R+ +V(+(H/(I?F:1.0e-10)))*H}else _=R;D=D+1|0;if((D|0)==(r|0)){J=z;M=A;N=B;O=x;P=y;Q=_;break}else R=_}}else{J=z;M=A;N=B;O=x;P=y;Q=w}break}default:{f[m>>2]=0;f[q>>2]=0;o=JV(m,25)|0;v=244513;p=o+25|0;do{b[o>>0]=b[v>>0]|0;o=o+1|0;v=v+1|0}while((o|0)<(p|0));EP(-5,m,223926,222100,2688);KV(m);J=z;M=A;N=B;O=x;P=y;Q=w}}GN(l)|0;w=Q;x=O;y=P;z=J;A=M;B=N;t=t+1|0}switch(d|0){case 4:{$=w*2.0;break}case 0:{d=f[h+4>>2]|0;if((d|0)<3)aa=X(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{t=f[h+40>>2]|0;l=0;m=1;while(1){v=X(f[t+(l<<2)>>2]|0,m)|0;l=l+1|0;if((l|0)==(d|0)){aa=v;break}else m=v}}N=1.0/+(aa>>>0);M=(z-x*x*N)*(B-y*y*N);if(+K(+M)>2.220446049250313e-16)$=(A-y*x*N)/+L(+M);else $=1.0;break}case 3:{M=y*x;if(+K(+M)>1.1920928955078125e-07)ba=1.0/+L(+M);else ba=1.0;M=1.0-w*ba;$=+L(+(M<0.0?0.0:M));break}default:$=w}aa=k+56|0;m=k+92|0;d=f[m>>2]|0;if(d|0?(l=d+12|0,d=f[l>>2]|0,f[l>>2]=d+-1,(d|0)==1):0)XO(aa);f[m>>2]=0;m=k+72|0;aa=k+60|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[aa>>2]|0)>0){m=f[k+96>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[aa>>2]|0))}aa=f[k+100>>2]|0;if((aa|0)!=(k+104|0))dX(aa);aa=k+36|0;d=f[aa>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)XO(k);f[aa>>2]=0;aa=k+16|0;d=k+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[d>>2]|0)>0){aa=f[k+40>>2]|0;m=0;do{f[aa+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[d>>2]|0))}d=f[k+44>>2]|0;if((d|0)!=(k+48|0))dX(d);d=i+36|0;k=f[d>>2]|0;if(k|0?(m=k+12|0,k=f[m>>2]|0,f[m>>2]=k+-1,(k|0)==1):0)XO(i);f[d>>2]=0;d=i+16|0;k=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[i+40>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))dX(k);k=h+36|0;i=f[k>>2]|0;if(i|0?(m=i+12|0,i=f[m>>2]|0,f[m>>2]=i+-1,(i|0)==1):0)XO(h);f[k>>2]=0;k=h+16|0;i=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[h+40>>2]|0;m=0;do{f[k+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))dX(i);if(!(f[g+4>>2]|0)){u=e;return +$}u=e;return +$}function fea(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,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.0,H=0;d=u;u=u+2256|0;e=d+2240|0;g=d+2184|0;h=d+2176|0;i=d+2120|0;j=d+2112|0;k=d+1088|0;l=d+64|0;m=d+48|0;n=d+32|0;o=d+24|0;q=d+8|0;r=d;yV(e,56756);if(GJ(a,-1)|0){f[g>>2]=0;f[g+4>>2]=0;s=JV(g,56)|0;t=224057;v=s+56|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,g,224114,222100,3914);KV(g)}if(!(VJ(a)|0)){do if((HJ(a)|0)==65536){t=f[a+4>>2]|0;f[g>>2]=f[t>>2];s=g+4|0;v=t+4|0;f[s>>2]=f[v>>2];w=g+8|0;f[w>>2]=f[t+8>>2];f[g+12>>2]=f[t+12>>2];f[g+16>>2]=f[t+16>>2];f[g+20>>2]=f[t+20>>2];f[g+24>>2]=f[t+24>>2];f[g+28>>2]=f[t+28>>2];f[g+32>>2]=f[t+32>>2];x=f[t+36>>2]|0;f[g+36>>2]=x;y=g+40|0;f[y>>2]=w;w=g+48|0;z=g+44|0;f[z>>2]=w;f[w>>2]=0;f[g+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[t+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];A=g;B=y;break}else{f[s>>2]=0;WO(g,t);A=g;B=y;break}}else{DJ(g,a,-1);A=g;B=g+40|0}while(0);a=f[B>>2]|0;y=f[a>>2]|0;f[h>>2]=f[a+4>>2];f[h+4>>2]=y;_J(c,h,f[A>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){A=f[c+4>>2]|0;f[i>>2]=f[A>>2];h=i+4|0;y=A+4|0;f[h>>2]=f[y>>2];a=i+8|0;f[a>>2]=f[A+8>>2];f[i+12>>2]=f[A+12>>2];f[i+16>>2]=f[A+16>>2];f[i+20>>2]=f[A+20>>2];f[i+24>>2]=f[A+24>>2];f[i+28>>2]=f[A+28>>2];f[i+32>>2]=f[A+32>>2];t=f[A+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=a;a=i+48|0;s=i+44|0;f[s>>2]=a;f[a>>2]=0;f[i+52>>2]=0;if(t|0){a=t+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[y>>2]|0)<3){y=f[A+44>>2]|0;a=f[s>>2]|0;f[a>>2]=f[y>>2];f[a+4>>2]=f[y+4>>2];break}else{f[h>>2]=0;WO(i,A);break}}else DJ(i,c,-1);while(0);nQ(j);FVa(k|0,0,1024)|0;f[m>>2]=56784;f[m+4>>2]=g;f[m+8>>2]=k;f[m+12>>2]=j;f[n>>2]=56804;f[n+4>>2]=g;f[n+8>>2]=i;f[n+12>>2]=l;c=g+8|0;A=f[c>>2]|0;f[o>>2]=0;f[o+4>>2]=A;h=g+4|0;y=f[h>>2]|0;if((y|0)<3)C=X(f[g+12>>2]|0,A)|0;else{A=f[B>>2]|0;a=0;s=1;while(1){t=X(f[A+(a<<2)>>2]|0,s)|0;a=a+1|0;if((a|0)==(y|0)){C=t;break}else s=t}}if(C>>>0>307199){$Z(o,m,-1.0);D=0}else{gea(m,o);D=0}while(1){E=f[k+(D<<2)>>2]|0;if(!E)D=D+1|0;else break}m=f[h>>2]|0;C=(m|0)<3;if(C)F=X(f[g+12>>2]|0,f[c>>2]|0)|0;else{s=f[B>>2]|0;y=0;a=1;while(1){A=X(f[s+(y<<2)>>2]|0,a)|0;y=y+1|0;if((y|0)==(m|0)){F=A;break}else a=A}}do if((F|0)!=(E|0)){G=255.0/+(F-E|0);f[l+(D<<2)>>2]=0;if((D|0)<255){a=0;y=D;do{s=y;y=y+1|0;a=(f[k+(y<<2)>>2]|0)+a|0;A=HEa(G*+(a|0))|0;f[l+(y<<2)>>2]=(A>>>0<256?A:(A|0)>0?255:0)&255}while((s|0)<254)}if(C)H=X(f[g+12>>2]|0,f[c>>2]|0)|0;else{y=f[B>>2]|0;a=0;s=1;while(1){A=X(f[y+(a<<2)>>2]|0,s)|0;a=a+1|0;if((a|0)==(m|0)){H=A;break}else s=A}}if(H>>>0>307199){$Z(o,n,-1.0);break}else{hea(n,o);break}}else{p[r>>3]=+(D|0);f[q>>2]=-1056833530;f[q+4>>2]=r;f[q+8>>2]=1;f[q+12>>2]=1;hM(i,q,BK()|0)|0}while(0);oQ(j);j=i+36|0;q=f[j>>2]|0;if(q|0?(r=q+12|0,q=f[r>>2]|0,f[r>>2]=q+-1,(q|0)==1):0)XO(i);f[j>>2]=0;j=i+16|0;q=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[q>>2]|0)>0){j=f[i+40>>2]|0;r=0;do{f[j+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[q>>2]|0))}q=f[i+44>>2]|0;if((q|0)!=(i+48|0))dX(q);q=g+36|0;i=f[q>>2]|0;if(i|0?(r=i+12|0,i=f[r>>2]|0,f[r>>2]=i+-1,(i|0)==1):0)XO(g);f[q>>2]=0;q=g+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[h>>2]|0)>0){q=f[B>>2]|0;B=0;do{f[q+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))dX(h)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function gea(a,b){a=a|0;b=b|0;var c=0,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;c=u;u=u+1024|0;d=c;FVa(d|0,0,1024)|0;e=f[a+4>>2]|0;g=f[e+48>>2]|0;i=f[b>>2]|0;j=(f[b+4>>2]|0)-i|0;b=(f[e>>2]&16384|0)!=0;k=X(b?j:1,f[e+12>>2]|0)|0;l=(f[e+16>>2]|0)+(X(f[f[e+44>>2]>>2]|0,i)|0)|0;i=b?1:j;j=i+-1|0;a:do if(i|0){b=k+-4|0;if((k|0)<4){e=(k|0)>0;m=l;n=j;while(1){if(e){o=0;do{p=d+((h[m+o>>0]|0)<<2)|0;f[p>>2]=(f[p>>2]|0)+1;o=o+1|0}while((o|0)!=(k|0))}if(!n)break a;else{m=m+g|0;n=n+-1|0}}}n=k&-4;m=(n|0)<(k|0);e=l;o=j;while(1){p=0;do{q=h[e+(p|1)>>0]|0;r=d+((h[e+p>>0]|0)<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=d+(q<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=h[e+(p|3)>>0]|0;q=d+((h[e+(p|2)>>0]|0)<<2)|0;f[q>>2]=(f[q>>2]|0)+1;q=d+(r<<2)|0;f[q>>2]=(f[q>>2]|0)+1;p=p+4|0}while((p|0)<=(b|0));if(m){p=n;do{q=d+((h[e+p>>0]|0)<<2)|0;f[q>>2]=(f[q>>2]|0)+1;p=p+1|0}while((p|0)!=(k|0))}if(!o)break;else{e=e+g|0;o=o+-1|0}}}while(0);g=f[a+12>>2]|0;pQ(g);k=f[a+8>>2]|0;a=0;do{j=k+(a<<2)|0;f[j>>2]=(f[j>>2]|0)+(f[d+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=256);qQ(g);u=c;return}function hea(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;d=f[a+4>>2]|0;e=f[d+48>>2]|0;g=f[a+8>>2]|0;i=f[g+48>>2]|0;j=f[d+12>>2]|0;k=f[c>>2]|0;l=(f[c+4>>2]|0)-k|0;c=f[a+12>>2]|0;if(!(f[d>>2]&16384)){m=j;n=l}else{a=(f[g>>2]&16384|0)!=0;o=X(a?l:1,j)|0;m=o;n=a?1:l}l=(f[d+16>>2]|0)+(X(f[f[d+44>>2]>>2]|0,k)|0)|0;d=(f[g+16>>2]|0)+(X(f[f[g+44>>2]>>2]|0,k)|0)|0;k=n+-1|0;if(!n)return;n=m+-4|0;if((m|0)<4){g=(m|0)>0;a=l;o=d;j=k;while(1){if(g){p=0;do{b[o+p>>0]=f[c+((h[a+p>>0]|0)<<2)>>2];p=p+1|0}while((p|0)!=(m|0))}if(!j)break;else{a=a+e|0;o=o+i|0;j=j+-1|0}}return}j=m&-4;o=(j|0)<(m|0);a=l;l=d;d=k;while(1){k=0;do{g=k|1;p=f[c+((h[a+g>>0]|0)<<2)>>2]|0;b[l+k>>0]=f[c+((h[a+k>>0]|0)<<2)>>2];b[l+g>>0]=p;p=k|2;g=k|3;q=f[c+((h[a+g>>0]|0)<<2)>>2]|0;b[l+p>>0]=f[c+((h[a+p>>0]|0)<<2)>>2];b[l+g>>0]=q;k=k+4|0}while((k|0)<=(n|0));if(o){k=j;do{b[l+k>>0]=f[c+((h[a+k>>0]|0)<<2)>>2];k=k+1|0}while((k|0)!=(m|0))}if(!d)break;else{a=a+e|0;l=l+i|0;d=d+-1|0}}return}function iea(a){a=a|0;GQa(a);return}function jea(a){a=a|0;GQa(a);return}function kea(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;j=j|0;var 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,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;k=u;u=u+816|0;l=k+88|0;m=k+792|0;n=k+736|0;o=k+732|0;p=k+728|0;q=k+672|0;r=k+616|0;s=k+608|0;t=k+552|0;v=k+496|0;w=k+440|0;x=k+32|0;y=k+384|0;z=k+328|0;A=k+272|0;B=k+216|0;C=k+160|0;D=k;E=k+144|0;f[m>>2]=0;F=m+4|0;f[F>>2]=0;f[m+8>>2]=0;f[n>>2]=f[c>>2];G=n+4|0;H=c+4|0;I=f[H>>2]|0;f[G>>2]=I;J=n+8|0;f[J>>2]=f[c+8>>2];K=n+12|0;f[K>>2]=f[c+12>>2];L=n+16|0;f[L>>2]=f[c+16>>2];M=n+20|0;f[M>>2]=f[c+20>>2];N=n+24|0;f[N>>2]=f[c+24>>2];O=n+28|0;f[O>>2]=f[c+28>>2];P=n+32|0;f[P>>2]=f[c+32>>2];Q=n+36|0;R=f[c+36>>2]|0;f[Q>>2]=R;S=n+40|0;f[S>>2]=J;T=n+48|0;U=n+44|0;f[U>>2]=T;f[T>>2]=0;f[n+52>>2]=0;if(!R)V=I;else{I=R+12|0;f[I>>2]=(f[I>>2]|0)+1;V=f[H>>2]|0}if((V|0)<3){V=f[c+44>>2]|0;H=f[U>>2]|0;f[H>>2]=f[V>>2];f[H+4>>2]=f[V+4>>2]}else{f[G>>2]=0;WO(n,c)}V=f[a>>2]|0;H=V&7;I=V>>>3;V=I&511;R=f[n>>2]|0;W=R&7;f[o>>2]=W;Y=R>>>3&511;R=Y+1|0;Z=g&7;f[p>>2]=Z;_=g>>>3;$=_&511;aa=a+4|0;if(!((f[aa>>2]|0)<3&(f[G>>2]|0)<3?(f[d+4>>2]|0)<3:0)){f[l>>2]=0;f[l+4>>2]=0;ba=JV(l,50)|0;ca=224239;da=ba+50|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EP(-215,l,224290,224300,579);KV(l)}if((H|0)!=(W|0)){ea=H>>>0>5?H:5;if((W|0)==(ea|0))fa=W;else{W=l+8|0;f[W>>2]=0;f[W+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=n;AO(c,l,ea,1.0,0.0);ea=f[n>>2]&7;f[o>>2]=ea;fa=ea}}else fa=H;if(!((H|0)==(fa|0)|(fa|0)==5)){f[l>>2]=0;f[l+4>>2]=0;ba=JV(l,30)|0;ca=224362;da=ba+30|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EP(-215,l,224290,224300,587);KV(l)}ea=e+4|0;c=a+8|0;if(!((f[ea>>2]|0)<((f[J>>2]|0)+(f[c>>2]|0)|0)?(f[e>>2]|0)<((f[K>>2]|0)+(f[a+12>>2]|0)|0):0)){f[l>>2]=0;f[l+4>>2]=0;ba=JV(l,91)|0;ca=224393;da=ba+91|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EP(-215,l,224290,224300,589);KV(l)}W=($|0)==0;if(!(W|i==0.0)){f[l>>2]=0;f[l+4>>2]=0;ba=JV(l,22)|0;ca=224485;da=ba+22|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EP(-215,l,224290,224300,591);KV(l)}$=f[e>>2]|0;e=f[ea>>2]|0;ea=g&4095;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(e|0):0)?(f[d+12>>2]|0)==($|0):0)?(f[d>>2]&4095|0)==(ea|0):0)?(f[d+16>>2]|0)!=0:0)){f[l>>2]=e;f[l+4>>2]=$;VO(d,2,l,ea)}if(H>>>0>1)ga=6;else{ea=fa>>>0>5?fa:5;ga=(ea|0)<(Z|0)?Z:ea}ea=f[K>>2]|0;$=AEa(+(ea|0)*4.5)|0;e=256-ea+1|0;g=($|0)<(e|0)?e:$;$=d+12|0;e=f[$>>2]|0;ha=f[J>>2]|0;ia=AEa(+(ha|0)*4.5)|0;ja=256-ha+1|0;ha=(ia|0)<(ja|0)?ja:ia;ia=d+8|0;ja=f[ia>>2]|0;ka=GR(ea+-1+((e|0)<(g|0)?e:g)|0)|0;g=(ka|0)>2?ka:2;ka=GR(((ja|0)<(ha|0)?ja:ha)+-1+(f[J>>2]|0)|0)|0;if((g|0)<1|(ka|0)<1){f[l>>2]=0;f[l+4>>2]=0;ba=JV(l,28)|0;ca=224508;da=ba+28|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EP(-211,l,224290,224300,608);KV(l)}ha=g-(f[K>>2]|0)|0;ja=f[$>>2]|0;e=(ha|0)>=(ja|0)?ja:ha+1|0;ha=ka-(f[J>>2]|0)|0;ja=f[ia>>2]|0;ea=(ha|0)>=(ja|0)?ja:ha+1|0;ha=X(ka,R)|0;f[q>>2]=1124007936;R=q+4|0;ja=q+8|0;la=q+40|0;ba=R;da=ba+36|0;do{f[ba>>2]=0;ba=ba+4|0}while((ba|0)<(da|0));f[la>>2]=ja;ja=q+48|0;ma=q+44|0;f[ma>>2]=ja;f[ja>>2]=0;f[q+52>>2]=0;na=ga&4095;f[l>>2]=ha;ha=l+4|0;f[ha>>2]=g;VO(q,2,l,na);f[r>>2]=1124007936;oa=r+4|0;pa=r+8|0;qa=r+40|0;ba=oa;da=ba+36|0;do{f[ba>>2]=0;ba=ba+4|0}while((ba|0)<(da|0));f[qa>>2]=pa;pa=r+48|0;ra=r+44|0;f[ra>>2]=pa;f[pa>>2]=0;f[r+52>>2]=0;f[l>>2]=ka;f[ha>>2]=g;VO(r,2,l,na);na=(Y|0)!=0;if((fa|0)==(ga|0)|na^1)sa=0;else sa=X(f[K>>2]<<(47696>>>(fa<<1)&3),f[J>>2]|0)|0;fa=(V|0)!=0;ha=(H|0)==(ga|0);if(ha|fa^1)ta=sa;else{ua=(X(ea+-1+(f[J>>2]|0)|0,e+-1+(f[K>>2]|0)|0)|0)<<(47696>>>(H<<1)&3);ta=(sa|0)<(ua|0)?ua:sa}if(((I|_)&511|0)==0|(Z|0)==(ga|0))va=ta;else{_=(X(ea,e)|0)<<(47696>>>(Z<<1)&3);va=(ta|0)<(_|0)?_:ta}ta=f[F>>2]|0;_=f[m>>2]|0;Z=ta-_|0;I=_;_=ta;if(va>>>0<=Z>>>0){if(va>>>0>>0?(ta=I+va|0,(ta|0)!=(_|0)):0)f[F>>2]=ta}else bK(m,va-Z|0);rR(s,g,ka,f[q>>2]&7,1,1,1024,f[J>>2]|0);Z=t+4|0;va=t+8|0;ta=t+12|0;_=t+16|0;I=t+20|0;sa=t+24|0;ua=t+28|0;wa=t+32|0;xa=t+36|0;ya=t+40|0;za=t+48|0;Aa=t+44|0;Ba=t+52|0;Ca=l+4|0;Da=l+8|0;Ea=l+12|0;Fa=l+4|0;Ga=l+8|0;Ha=l+12|0;Ia=x+4|0;Ja=w+4|0;Ka=x+8|0;La=w+8|0;Ma=x+12|0;Na=w+12|0;Oa=x+16|0;Pa=w+16|0;Qa=x+20|0;Ra=w+20|0;Sa=x+24|0;Ta=w+24|0;Ua=x+28|0;Va=w+28|0;Wa=x+32|0;Xa=w+32|0;Ya=x+36|0;Za=w+36|0;_a=x+40|0;$a=x+48|0;ab=x+44|0;bb=x+52|0;cb=w+44|0;db=l+4|0;eb=l+4|0;fb=v+12|0;gb=x+4|0;hb=y+4|0;ib=l+36|0;jb=l+16|0;kb=l+4|0;lb=l+40|0;mb=l+44|0;nb=l+48|0;ob=s+4|0;pb=v+16|0;qb=v+48|0;rb=w+40|0;sb=w+48|0;tb=v+36|0;ub=v+4|0;vb=v+40|0;wb=v+44|0;xb=l+8|0;yb=l+4|0;zb=0;while(1){Ab=X(zb,ka)|0;f[t>>2]=f[n>>2];Bb=f[G>>2]|0;f[Z>>2]=Bb;f[va>>2]=f[J>>2];f[ta>>2]=f[K>>2];f[_>>2]=f[L>>2];f[I>>2]=f[M>>2];f[sa>>2]=f[N>>2];f[ua>>2]=f[O>>2];f[wa>>2]=f[P>>2];Cb=f[Q>>2]|0;f[xa>>2]=Cb;f[ya>>2]=va;f[Aa>>2]=za;f[za>>2]=0;f[Ba>>2]=0;if(!Cb)Db=Bb;else{Bb=Cb+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1;Db=f[G>>2]|0}if((Db|0)<3){Bb=f[U>>2]|0;Cb=f[Aa>>2]|0;f[Cb>>2]=f[Bb>>2];f[Cb+4>>2]=f[Bb+4>>2]}else{f[Z>>2]=0;WO(t,n)}f[l>>2]=0;f[Ca>>2]=Ab;f[Da>>2]=g;f[Ea>>2]=ka;$O(v,q,l);Bb=f[K>>2]|0;Cb=f[J>>2]|0;f[l>>2]=0;f[Fa>>2]=Ab;f[Ga>>2]=Bb;f[Ha>>2]=Cb;$O(w,q,l);if(na){Cb=f[o>>2]|0;do if((Cb|0)==(ga|0)){f[x>>2]=f[w>>2];Bb=f[Ja>>2]|0;f[Ia>>2]=Bb;f[Ka>>2]=f[La>>2];f[Ma>>2]=f[Na>>2];f[Oa>>2]=f[Pa>>2];f[Qa>>2]=f[Ra>>2];f[Sa>>2]=f[Ta>>2];f[Ua>>2]=f[Va>>2];f[Wa>>2]=f[Xa>>2];Ab=f[Za>>2]|0;f[Ya>>2]=Ab;f[_a>>2]=Ka;f[ab>>2]=$a;f[$a>>2]=0;f[bb>>2]=0;if(!Ab)Eb=Bb;else{Bb=Ab+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1;Eb=f[Ja>>2]|0}if((Eb|0)<3){Bb=f[cb>>2]|0;Ab=f[ab>>2]|0;f[Ab>>2]=f[Bb>>2];f[Ab+4>>2]=f[Bb+4>>2];break}else{f[Ia>>2]=0;WO(x,w);break}}else{Bb=f[S>>2]|0;Ab=f[Bb+4>>2]|0;Fb=f[Bb>>2]|0;Bb=f[m>>2]|0;Gb=Cb&4095|1124007936;f[x>>2]=Gb;f[Ia>>2]=2;f[Ka>>2]=Fb;f[Ma>>2]=Ab;f[Oa>>2]=Bb;f[Qa>>2]=Bb;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;f[_a>>2]=Ka;f[ab>>2]=$a;f[bb>>2]=0;f[$a>>2]=0;if((X(Fb,Ab)|0)!=0&(Bb|0)==0){f[l>>2]=0;f[eb>>2]=0;ba=JV(l,26)|0;ca=346743;da=ba+26|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EP(-215,l,346770,346774,533);KV(l);Hb=f[Ma>>2]|0;Ib=f[x>>2]|0;Jb=f[ab>>2]|0;Kb=f[Qa>>2]|0}else{Hb=Ab;Ib=Gb;Jb=$a;Kb=Bb}Fb=(Cb>>>3&511)+1<<(47696>>>(Cb<<1&14)&3);Lb=X(Hb,Fb)|0;f[x>>2]=Ib|16384;f[Jb>>2]=Lb;f[Jb+4>>2]=Fb;Fb=Kb+(X(f[Ka>>2]|0,Lb)|0)|0;f[Ua>>2]=Fb;f[Sa>>2]=Fb+(0-Lb)+Lb}while(0);Cb=f[Ya>>2]|0;if(Cb|0){Lb=Cb+12|0;f[Lb>>2]=(f[Lb>>2]|0)+1}Lb=f[xa>>2]|0;do if(Lb|0){Cb=Lb+12|0;Fb=f[Cb>>2]|0;f[Cb>>2]=Fb+-1;if((Fb|0)!=1)break;XO(t)}while(0);f[xa>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){Lb=f[ya>>2]|0;Fb=0;do{f[Lb+(Fb<<2)>>2]=0;Fb=Fb+1|0;Mb=f[Z>>2]|0}while((Fb|0)<(Mb|0));f[t>>2]=f[x>>2];if((Mb|0)<3)Nb=66;else Nb=68}else{f[t>>2]=f[x>>2];Nb=66}do if((Nb|0)==66){Nb=0;Fb=f[Ia>>2]|0;if((Fb|0)>=3){Nb=68;break}f[Z>>2]=Fb;f[va>>2]=f[Ka>>2];f[ta>>2]=f[Ma>>2];Fb=f[ab>>2]|0;Lb=f[Aa>>2]|0;f[Lb>>2]=f[Fb>>2];f[Lb+4>>2]=f[Fb+4>>2]}while(0);if((Nb|0)==68){Nb=0;WO(t,x)}f[_>>2]=f[Oa>>2];f[I>>2]=f[Qa>>2];f[sa>>2]=f[Sa>>2];f[ua>>2]=f[Ua>>2];f[wa>>2]=f[Wa>>2];Fb=f[Ya>>2]|0;f[xa>>2]=Fb;do if(Fb|0){Lb=Fb+12|0;Cb=f[Lb>>2]|0;f[Lb>>2]=Cb+-1;if((Cb|0)!=1)break;XO(x)}while(0);f[Ya>>2]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[Ia>>2]|0)>0){Fb=f[_a>>2]|0;Cb=0;do{f[Fb+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[Ia>>2]|0))}Cb=f[ab>>2]|0;if((Cb|0)!=($a|0))dX(Cb);f[l>>2]=zb;f[db>>2]=0;jY(n,1,t,1,l,1)}if((f[Pa>>2]|0)!=(f[_>>2]|0)){Cb=xb;f[Cb>>2]=0;f[Cb+4>>2]=0;f[l>>2]=33619968;f[yb>>2]=w;AO(t,l,f[w>>2]&7,1.0,0.0)}Cb=f[fb>>2]|0;Fb=f[K>>2]|0;if((Cb|0)>(Fb|0)){Lb=f[J>>2]|0;f[x>>2]=0;f[gb>>2]=Lb;f[y>>2]=Fb;f[hb>>2]=Cb;YO(l,v,x,y);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[x+24>>2]=0;f[x+28>>2]=0;gM(l,x)|0;Cb=f[ib>>2]|0;do if(Cb|0){Fb=Cb+12|0;Lb=f[Fb>>2]|0;f[Fb>>2]=Lb+-1;if((Lb|0)!=1)break;XO(l)}while(0);f[ib>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[kb>>2]|0)>0){Cb=f[lb>>2]|0;Lb=0;do{f[Cb+(Lb<<2)>>2]=0;Lb=Lb+1|0}while((Lb|0)<(f[kb>>2]|0))}Lb=f[mb>>2]|0;if((Lb|0)!=(nb|0))dX(Lb)}Lb=f[ob>>2]|0;Cb=f[pb>>2]|0;Fb=f[qb>>2]|0;Sh[f[f[Lb>>2]>>2]&255](Lb,Cb,Fb,Cb,Fb);Fb=f[Za>>2]|0;do if(Fb|0){Cb=Fb+12|0;Lb=f[Cb>>2]|0;f[Cb>>2]=Lb+-1;if((Lb|0)!=1)break;XO(w)}while(0);f[Za>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[Ja>>2]|0)>0){Fb=f[rb>>2]|0;Lb=0;do{f[Fb+(Lb<<2)>>2]=0;Lb=Lb+1|0}while((Lb|0)<(f[Ja>>2]|0))}Lb=f[cb>>2]|0;if((Lb|0)!=(sb|0))dX(Lb);Lb=f[tb>>2]|0;do if(Lb|0){Fb=Lb+12|0;Cb=f[Fb>>2]|0;f[Fb>>2]=Cb+-1;if((Cb|0)!=1)break;XO(v)}while(0);f[tb>>2]=0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;if((f[ub>>2]|0)>0){Lb=f[vb>>2]|0;Cb=0;do{f[Lb+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[ub>>2]|0))}Cb=f[wb>>2]|0;if((Cb|0)!=(qb|0))dX(Cb);Cb=f[xa>>2]|0;do if(Cb|0){Lb=Cb+12|0;Fb=f[Lb>>2]|0;f[Lb>>2]=Fb+-1;if((Fb|0)!=1)break;XO(t)}while(0);f[xa>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){Cb=f[ya>>2]|0;Fb=0;do{f[Cb+(Fb<<2)>>2]=0;Fb=Fb+1|0}while((Fb|0)<(f[Z>>2]|0))}Fb=f[Aa>>2]|0;if((Fb|0)!=(za|0))dX(Fb);if((zb|0)<(Y|0))zb=zb+1|0;else break}zb=(e+-1+(f[$>>2]|0)|0)/(e|0)|0;Y=ea+-1|0;za=X((Y+(f[ia>>2]|0)|0)/(ea|0)|0,zb)|0;Aa=f[a+40>>2]|0;Z=f[Aa>>2]|0;f[t>>2]=f[Aa+4>>2];Aa=t+4|0;f[Aa>>2]=Z;f[v>>2]=0;Z=v+4|0;f[Z>>2]=0;f[w>>2]=f[a>>2];ya=w+4|0;_=f[aa>>2]|0;f[ya>>2]=_;xa=w+8|0;f[xa>>2]=f[c>>2];qb=w+12|0;wb=a+12|0;f[qb>>2]=f[wb>>2];ub=w+16|0;f[ub>>2]=f[a+16>>2];f[w+20>>2]=f[a+20>>2];f[w+24>>2]=f[a+24>>2];f[w+28>>2]=f[a+28>>2];f[w+32>>2]=f[a+32>>2];vb=w+36|0;pb=f[a+36>>2]|0;f[vb>>2]=pb;tb=w+40|0;f[tb>>2]=xa;sb=w+48|0;cb=w+44|0;f[cb>>2]=sb;f[sb>>2]=0;f[w+52>>2]=0;if(!pb)Ob=_;else{_=pb+12|0;f[_>>2]=(f[_>>2]|0)+1;Ob=f[aa>>2]|0}if((Ob|0)<3){Ob=f[a+44>>2]|0;aa=f[cb>>2]|0;f[aa>>2]=f[Ob>>2];f[aa+4>>2]=f[Ob+4>>2]}else{f[ya>>2]=0;WO(w,a)}if(!(j&16)){fP(a,t,v);a=f[Z>>2]|0;Ob=f[v>>2]|0;gP(w,a,(f[Aa>>2]|0)-a-(f[c>>2]|0)|0,Ob,(f[t>>2]|0)-Ob-(f[wb>>2]|0)|0)|0}wb=j|16;rR(l,g,ka,ga,1,1,1024,Y+(f[J>>2]|0)|0);Y=f[l>>2]|0;j=f[l+4>>2]|0;Ob=(Y|0)==0;t=Y;if(Ob){Pb=l;Qb=t}else{c=t+4|0;f[c>>2]=(f[c>>2]|0)+1;Pb=l;Qb=f[l>>2]|0}do if(Qb|0){c=Qb+4|0;a=f[c>>2]|0;f[c>>2]=a+-1;if((a|0)!=1)break;qg[f[(f[Qb>>2]|0)+8>>2]&1023](Qb)}while(0);f[Pb>>2]=0;rR(l,g,ka,ga,1,1,1027,ea);Pb=f[l>>2]|0;Qb=f[l+4>>2]|0;a=(Pb|0)==0;c=Pb;if(a){Rb=l;Sb=c}else{Aa=c+4|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Rb=l;Sb=f[l>>2]|0}do if(Sb|0){Aa=Sb+4|0;aa=f[Aa>>2]|0;f[Aa>>2]=aa+-1;if((aa|0)!=1)break;qg[f[(f[Sb>>2]|0)+8>>2]&1023](Sb)}while(0);f[Rb>>2]=0;if((za|0)>0){Rb=h+4|0;Sb=l+4|0;aa=y+4|0;Aa=l+4|0;_=l+8|0;pb=l+12|0;Ja=l+4|0;rb=l+8|0;Pa=l+12|0;Za=l+4|0;ob=l+8|0;nb=l+12|0;mb=B+4|0;kb=x+4|0;lb=B+8|0;jb=x+8|0;ib=B+12|0;hb=x+12|0;gb=B+16|0;fb=x+16|0;yb=B+20|0;xb=x+20|0;db=B+24|0;$a=x+24|0;ab=B+28|0;Ia=x+28|0;_a=B+32|0;Oa=x+32|0;Ya=B+36|0;Wa=x+36|0;wa=B+40|0;Ua=B+48|0;ua=B+44|0;Sa=B+52|0;sa=x+44|0;Qa=C+4|0;I=z+4|0;Ma=C+8|0;ta=z+8|0;Ka=C+12|0;va=z+12|0;Mb=C+16|0;Kb=z+16|0;Jb=C+20|0;Ib=z+20|0;Hb=C+24|0;eb=z+24|0;bb=C+28|0;Eb=z+28|0;Xa=C+32|0;Va=z+32|0;Ta=C+36|0;Ra=z+36|0;Na=C+40|0;La=C+48|0;o=C+44|0;Ha=C+52|0;Ga=z+44|0;Fa=l+4|0;Ea=H|1124007936;Da=l+4|0;Ca=47696>>>(H<<1)&3;H=1<>2]|0)-Od|0;Rd=(Qd|0)<(e|0)?Qd:e;Qd=(f[ia>>2]|0)-Pd|0;Sd=(Qd|0)<(ea|0)?Qd:ea;Td=(f[K>>2]|0)+-1+Rd|0;Ud=(f[J>>2]|0)+-1+Sd|0;Vd=Od-(f[h>>2]|0)+(f[v>>2]|0)|0;Wd=Pd-(f[Rb>>2]|0)+(f[Z>>2]|0)|0;Xd=(Vd|0)>0?Vd:0;Yd=(Wd|0)>0?Wd:0;Zd=Vd+Td|0;_d=f[qb>>2]|0;$d=(Zd|0)<(_d|0)?Zd:_d;_d=Wd+Ud|0;Zd=f[xa>>2]|0;ae=(_d|0)<(Zd|0)?_d:Zd;f[l>>2]=Yd;f[Sb>>2]=ae;f[y>>2]=Xd;f[aa>>2]=$d;YO(x,w,l,y);f[l>>2]=0;f[Aa>>2]=0;f[_>>2]=Td;f[pb>>2]=Ud;$O(y,r,l);Zd=Xd-Vd|0;Vd=Yd-Wd|0;Wd=$d-Xd|0;Xd=ae-Yd|0;f[l>>2]=Zd;f[Ja>>2]=Vd;f[rb>>2]=Wd;f[Pa>>2]=Xd;$O(z,r,l);f[l>>2]=Od;f[Za>>2]=Pd;f[ob>>2]=Rd;f[nb>>2]=Sd;$O(A,d,l);Pd=(X(Xd,Wd)|0)!=0;Od=(Wd|0)<(Td|0)|(Xd|0)<(Ud|0);Td=(ea|0)<=(Qd|0);Qd=0;while(1){f[B>>2]=f[x>>2];Yd=f[kb>>2]|0;f[mb>>2]=Yd;f[lb>>2]=f[jb>>2];f[ib>>2]=f[hb>>2];f[gb>>2]=f[fb>>2];f[yb>>2]=f[xb>>2];f[db>>2]=f[$a>>2];f[ab>>2]=f[Ia>>2];f[_a>>2]=f[Oa>>2];ae=f[Wa>>2]|0;f[Ya>>2]=ae;f[wa>>2]=lb;f[ua>>2]=Ua;f[Ua>>2]=0;f[Sa>>2]=0;if(!ae)be=Yd;else{Yd=ae+12|0;f[Yd>>2]=(f[Yd>>2]|0)+1;be=f[kb>>2]|0}if((be|0)<3){Yd=f[sa>>2]|0;ae=f[ua>>2]|0;f[ae>>2]=f[Yd>>2];f[ae+4>>2]=f[Yd+4>>2]}else{f[mb>>2]=0;WO(B,x)};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[l+24>>2]=0;f[l+28>>2]=0;gM(r,l)|0;if(fa){do if(ha){f[C>>2]=f[z>>2];Yd=f[I>>2]|0;f[Qa>>2]=Yd;f[Ma>>2]=f[ta>>2];f[Ka>>2]=f[va>>2];f[Mb>>2]=f[Kb>>2];f[Jb>>2]=f[Ib>>2];f[Hb>>2]=f[eb>>2];f[bb>>2]=f[Eb>>2];f[Xa>>2]=f[Va>>2];ae=f[Ra>>2]|0;f[Ta>>2]=ae;f[Na>>2]=Ma;f[o>>2]=La;f[La>>2]=0;f[Ha>>2]=0;if(!ae)ce=Yd;else{Yd=ae+12|0;f[Yd>>2]=(f[Yd>>2]|0)+1;ce=f[I>>2]|0}if((ce|0)<3){Yd=f[Ga>>2]|0;ae=f[o>>2]|0;f[ae>>2]=f[Yd>>2];f[ae+4>>2]=f[Yd+4>>2];break}else{f[Qa>>2]=0;WO(C,z);break}}else{Yd=f[m>>2]|0;f[C>>2]=Ea;f[Qa>>2]=2;f[Ma>>2]=Xd;f[Ka>>2]=Wd;f[Mb>>2]=Yd;f[Jb>>2]=Yd;f[Hb>>2]=0;f[Hb+4>>2]=0;f[Hb+8>>2]=0;f[Hb+12>>2]=0;f[Na>>2]=Ma;f[o>>2]=La;f[Ha>>2]=0;f[La>>2]=0;if(Pd&(Yd|0)==0){f[l>>2]=0;f[Da>>2]=0;ba=JV(l,26)|0;ca=346743;da=ba+26|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EP(-215,l,346770,346774,500);KV(l);de=f[Ka>>2]|0;ee=f[C>>2]|0;fe=f[o>>2]|0;ge=f[Jb>>2]|0}else{de=Wd;ee=Ea;fe=La;ge=Yd}ae=de<>2]=ee|16384;f[fe>>2]=ae;f[fe+4>>2]=H;$d=ge+(X(f[Ma>>2]|0,ae)|0)|0;f[bb>>2]=$d;f[Hb>>2]=$d+(0-ae)+ae}while(0);Bb=f[Ta>>2]|0;if(Bb|0){Gb=Bb+12|0;f[Gb>>2]=(f[Gb>>2]|0)+1}Gb=f[Ya>>2]|0;do if(Gb|0){Bb=Gb+12|0;Ab=f[Bb>>2]|0;f[Bb>>2]=Ab+-1;if((Ab|0)!=1)break;XO(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){Gb=f[wa>>2]|0;Ab=0;do{f[Gb+(Ab<<2)>>2]=0;Ab=Ab+1|0;he=f[mb>>2]|0}while((Ab|0)<(he|0));f[B>>2]=f[C>>2];if((he|0)<3)Nb=162;else Nb=164}else{f[B>>2]=f[C>>2];Nb=162}do if((Nb|0)==162){Nb=0;Ab=f[Qa>>2]|0;if((Ab|0)>=3){Nb=164;break}f[mb>>2]=Ab;f[lb>>2]=f[Ma>>2];f[ib>>2]=f[Ka>>2];Ab=f[o>>2]|0;Gb=f[ua>>2]|0;f[Gb>>2]=f[Ab>>2];f[Gb+4>>2]=f[Ab+4>>2]}while(0);if((Nb|0)==164){Nb=0;WO(B,C)}f[gb>>2]=f[Mb>>2];f[yb>>2]=f[Jb>>2];f[db>>2]=f[Hb>>2];f[ab>>2]=f[bb>>2];f[_a>>2]=f[Xa>>2];Ab=f[Ta>>2]|0;f[Ya>>2]=Ab;do if(Ab|0){Gb=Ab+12|0;Bb=f[Gb>>2]|0;f[Gb>>2]=Bb+-1;if((Bb|0)!=1)break;XO(C)}while(0);f[Ta>>2]=0;f[Mb>>2]=0;f[Mb+4>>2]=0;f[Mb+8>>2]=0;f[Mb+12>>2]=0;if((f[Qa>>2]|0)>0){Ab=f[Na>>2]|0;Bb=0;do{f[Ab+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(f[Qa>>2]|0))}Bb=f[o>>2]|0;if((Bb|0)!=(La|0))dX(Bb);f[l>>2]=Qd;f[Fa>>2]=0;jY(x,1,B,1,l,1)}if((f[Kb>>2]|0)!=(f[gb>>2]|0)){Bb=rd;f[Bb>>2]=0;f[Bb+4>>2]=0;f[l>>2]=33619968;f[sd>>2]=z;AO(B,l,f[z>>2]&7,1.0,0.0)}if(Od){f[Db>>2]=0;f[Ba>>2]=0;f[l>>2]=16842752;f[P>>2]=z;Bb=O;f[Bb>>2]=0;f[Bb+4>>2]=0;f[C>>2]=33619968;f[N>>2]=y;Bb=f[M>>2]|0;Ab=f[ta>>2]|0;Gb=f[Fb>>2]|0;ae=f[va>>2]|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[D+24>>2]=0;f[D+28>>2]=0;mM(l,C,Vd,Bb-Vd-Ab|0,Zd,Gb-Zd-ae|0,wb,D)}if(Td){ae=f[Cb>>2]|0;Gb=f[pa>>2]|0;Sh[f[f[j>>2]>>2]&255](j,ae,Gb,ae,Gb)}else{f[md>>2]=0;f[nd>>2]=0;f[l>>2]=16842752;f[od>>2]=r;Gb=pd;f[Gb>>2]=0;f[Gb+4>>2]=0;f[C>>2]=33619968;f[qd>>2]=r;ER(l,C,0,Ud)}Gb=X(Qd,ka)|0;f[C>>2]=0;f[Lb>>2]=na?Gb:0;f[Tb>>2]=g;f[Ub>>2]=ka;$O(l,q,C);f[Vb>>2]=0;f[Wb>>2]=0;f[C>>2]=16842752;f[Xb>>2]=r;f[Yb>>2]=0;f[Zb>>2]=0;f[D>>2]=16842752;f[_b>>2]=l;Gb=$b;f[Gb>>2]=0;f[Gb+4>>2]=0;f[E>>2]=33619968;f[ac>>2]=r;FR(C,D,E,0,1);if(Td){Gb=f[Cb>>2]|0;ae=f[pa>>2]|0;Sh[f[f[Qb>>2]>>2]&255](Qb,Gb,ae,Gb,ae)}else{f[hd>>2]=0;f[id>>2]=0;f[C>>2]=16842752;f[jd>>2]=r;ae=kd;f[ae>>2]=0;f[ae+4>>2]=0;f[D>>2]=33619968;f[ld>>2]=r;ER(C,D,3,Sd)}f[D>>2]=0;f[bc>>2]=0;f[cc>>2]=Rd;f[dc>>2]=Sd;$O(C,r,D);ae=f[ec>>2]|0;if(ae|0){Gb=ae+12|0;f[Gb>>2]=(f[Gb>>2]|0)+1}Gb=f[Ya>>2]|0;do if(Gb|0){ae=Gb+12|0;Ab=f[ae>>2]|0;f[ae>>2]=Ab+-1;if((Ab|0)!=1)break;XO(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){Gb=f[wa>>2]|0;Ab=0;do{f[Gb+(Ab<<2)>>2]=0;Ab=Ab+1|0;ie=f[mb>>2]|0}while((Ab|0)<(ie|0));f[B>>2]=f[C>>2];if((ie|0)<3)Nb=194;else Nb=196}else{f[B>>2]=f[C>>2];Nb=194}do if((Nb|0)==194){Nb=0;Ab=f[fc>>2]|0;if((Ab|0)>=3){Nb=196;break}f[mb>>2]=Ab;f[lb>>2]=f[gc>>2];f[ib>>2]=f[hc>>2];Ab=f[ic>>2]|0;Gb=f[ua>>2]|0;f[Gb>>2]=f[Ab>>2];f[Gb+4>>2]=f[Ab+4>>2]}while(0);if((Nb|0)==196){Nb=0;WO(B,C)}f[gb>>2]=f[jc>>2];f[yb>>2]=f[kc>>2];f[db>>2]=f[lc>>2];f[ab>>2]=f[mc>>2];f[_a>>2]=f[nc>>2];Ab=f[ec>>2]|0;f[Ya>>2]=Ab;do if(Ab|0){Gb=Ab+12|0;ae=f[Gb>>2]|0;f[Gb>>2]=ae+-1;if((ae|0)!=1)break;XO(C)}while(0);f[ec>>2]=0;f[jc>>2]=0;f[jc+4>>2]=0;f[jc+8>>2]=0;f[jc+12>>2]=0;if((f[fc>>2]|0)>0){Ab=f[oc>>2]|0;ae=0;do{f[Ab+(ae<<2)>>2]=0;ae=ae+1|0}while((ae|0)<(f[fc>>2]|0))}ae=f[ic>>2]|0;if((ae|0)!=(pc|0))dX(ae);do if(W){if(!Qd){ae=qc;f[ae>>2]=0;f[ae+4>>2]=0;f[C>>2]=33619968;f[rc>>2]=A;AO(B,C,f[p>>2]|0,1.0,i);break}ae=f[p>>2]|0;if((ga|0)!=(ae|0)){Ab=f[m>>2]|0;f[Ac>>2]=2;f[Bc>>2]=Sd;f[Cc>>2]=Rd;f[Dc>>2]=Ab;f[Ec>>2]=Ab;Gb=Jd;f[Gb>>2]=0;f[Gb+4>>2]=0;f[Hc>>2]=Bc;f[Jc>>2]=Ic;Gb=(ae>>>3&511)+1<<(47696>>>(ae<<1&14)&3);Bb=X(Gb,Rd)|0;f[C>>2]=ae&4095|1124024320;f[Ic>>2]=Bb;f[Kd>>2]=Gb;Gb=Ab+(X(Sd,Bb)|0)|0;f[Gc>>2]=Gb;f[Fc>>2]=Gb+(0-Bb)+Bb;Bb=Kc;f[Bb>>2]=0;f[Bb+4>>2]=0;f[D>>2]=33619968;f[Lc>>2]=C;AO(B,D,ae,1.0,0.0);ae=f[Mc>>2]|0;if(ae|0){Bb=ae+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1}Bb=f[Ya>>2]|0;do if(Bb|0){ae=Bb+12|0;Gb=f[ae>>2]|0;f[ae>>2]=Gb+-1;if((Gb|0)!=1)break;XO(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){Bb=f[wa>>2]|0;Yd=0;do{f[Bb+(Yd<<2)>>2]=0;Yd=Yd+1|0;je=f[mb>>2]|0}while((Yd|0)<(je|0));f[B>>2]=f[C>>2];if((je|0)<3)Nb=243;else Nb=245}else{f[B>>2]=f[C>>2];Nb=243}do if((Nb|0)==243){Nb=0;Yd=f[Ac>>2]|0;if((Yd|0)>=3){Nb=245;break}f[mb>>2]=Yd;f[lb>>2]=f[Bc>>2];f[ib>>2]=f[Cc>>2];Yd=f[Jc>>2]|0;Bb=f[ua>>2]|0;f[Bb>>2]=f[Yd>>2];f[Bb+4>>2]=f[Yd+4>>2]}while(0);if((Nb|0)==245){Nb=0;WO(B,C)}f[gb>>2]=f[Dc>>2];f[yb>>2]=f[Ec>>2];f[db>>2]=f[Fc>>2];f[ab>>2]=f[Gc>>2];f[_a>>2]=f[Nc>>2];Yd=f[Mc>>2]|0;f[Ya>>2]=Yd;do if(Yd|0){Bb=Yd+12|0;Gb=f[Bb>>2]|0;f[Bb>>2]=Gb+-1;if((Gb|0)!=1)break;XO(C)}while(0);f[Mc>>2]=0;f[Dc>>2]=0;f[Dc+4>>2]=0;f[Dc+8>>2]=0;f[Dc+12>>2]=0;if((f[Ac>>2]|0)>0){Yd=f[Hc>>2]|0;Gb=0;do{f[Yd+(Gb<<2)>>2]=0;Gb=Gb+1|0}while((Gb|0)<(f[Ac>>2]|0))}Gb=f[Jc>>2]|0;if((Gb|0)!=(Ic|0))dX(Gb)}f[sc>>2]=0;f[tc>>2]=0;f[C>>2]=16842752;f[uc>>2]=B;f[vc>>2]=0;f[wc>>2]=0;f[D>>2]=16842752;f[xc>>2]=A;Gb=yc;f[Gb>>2]=0;f[Gb+4>>2]=0;f[E>>2]=33619968;f[zc>>2]=A;MH(C,D,E,BK()|0,-1)}else{Gb=f[p>>2]|0;if((Gb|0)!=(ga|0)){Yd=f[m>>2]|0;f[Vc>>2]=2;f[Wc>>2]=Sd;f[Xc>>2]=Rd;f[Yc>>2]=Yd;f[Zc>>2]=Yd;Bb=Ld;f[Bb>>2]=0;f[Bb+4>>2]=0;f[ad>>2]=Wc;f[cd>>2]=bd;Bb=(Gb>>>3&511)+1<<(47696>>>(Gb<<1&14)&3);ae=X(Bb,Rd)|0;f[C>>2]=Gb&4095|1124024320;f[bd>>2]=ae;f[Md>>2]=Bb;Bb=Yd+(X(Sd,ae)|0)|0;f[$c>>2]=Bb;f[_c>>2]=Bb+(0-ae)+ae;ae=dd;f[ae>>2]=0;f[ae+4>>2]=0;f[D>>2]=33619968;f[ed>>2]=C;AO(B,D,Gb,1.0,i);Gb=f[fd>>2]|0;if(Gb|0){ae=Gb+12|0;f[ae>>2]=(f[ae>>2]|0)+1}ae=f[Ya>>2]|0;do if(ae|0){Gb=ae+12|0;Bb=f[Gb>>2]|0;f[Gb>>2]=Bb+-1;if((Bb|0)!=1)break;XO(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){ae=f[wa>>2]|0;Bb=0;do{f[ae+(Bb<<2)>>2]=0;Bb=Bb+1|0;ke=f[mb>>2]|0}while((Bb|0)<(ke|0));f[B>>2]=f[C>>2];if((ke|0)<3)Nb=217;else Nb=219}else{f[B>>2]=f[C>>2];Nb=217}do if((Nb|0)==217){Nb=0;Bb=f[Vc>>2]|0;if((Bb|0)>=3){Nb=219;break}f[mb>>2]=Bb;f[lb>>2]=f[Wc>>2];f[ib>>2]=f[Xc>>2];Bb=f[cd>>2]|0;ae=f[ua>>2]|0;f[ae>>2]=f[Bb>>2];f[ae+4>>2]=f[Bb+4>>2]}while(0);if((Nb|0)==219){Nb=0;WO(B,C)}f[gb>>2]=f[Yc>>2];f[yb>>2]=f[Zc>>2];f[db>>2]=f[_c>>2];f[ab>>2]=f[$c>>2];f[_a>>2]=f[gd>>2];Bb=f[fd>>2]|0;f[Ya>>2]=Bb;do if(Bb|0){ae=Bb+12|0;Gb=f[ae>>2]|0;f[ae>>2]=Gb+-1;if((Gb|0)!=1)break;XO(C)}while(0);f[fd>>2]=0;f[Yc>>2]=0;f[Yc+4>>2]=0;f[Yc+8>>2]=0;f[Yc+12>>2]=0;if((f[Vc>>2]|0)>0){Bb=f[ad>>2]|0;Gb=0;do{f[Bb+(Gb<<2)>>2]=0;Gb=Gb+1|0}while((Gb|0)<(f[Vc>>2]|0))}Gb=f[cd>>2]|0;if((Gb|0)!=(bd|0))dX(Gb)}f[C>>2]=0;f[Uc>>2]=Qd;jY(B,1,A,1,C,1)}while(0);Gb=f[Oc>>2]|0;do if(Gb|0){Bb=Gb+12|0;ae=f[Bb>>2]|0;f[Bb>>2]=ae+-1;if((ae|0)!=1)break;XO(l)}while(0);f[Oc>>2]=0;f[Pc>>2]=0;f[Pc+4>>2]=0;f[Pc+8>>2]=0;f[Pc+12>>2]=0;if((f[Qc>>2]|0)>0){Gb=f[Rc>>2]|0;ae=0;do{f[Gb+(ae<<2)>>2]=0;ae=ae+1|0}while((ae|0)<(f[Qc>>2]|0))}ae=f[Sc>>2]|0;if((ae|0)!=(Tc|0))dX(ae);ae=f[Ya>>2]|0;do if(ae|0){Gb=ae+12|0;Bb=f[Gb>>2]|0;f[Gb>>2]=Bb+-1;if((Bb|0)!=1)break;XO(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){ae=f[wa>>2]|0;Bb=0;do{f[ae+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(f[mb>>2]|0))}Bb=f[ua>>2]|0;if((Bb|0)!=(Ua|0))dX(Bb);if((Qd|0)<(V|0))Qd=Qd+1|0;else break}Qd=f[td>>2]|0;do if(Qd|0){Sd=Qd+12|0;Rd=f[Sd>>2]|0;f[Sd>>2]=Rd+-1;if((Rd|0)!=1)break;XO(A)}while(0);f[td>>2]=0;f[ud>>2]=0;f[ud+4>>2]=0;f[ud+8>>2]=0;f[ud+12>>2]=0;if((f[vd>>2]|0)>0){Qd=f[wd>>2]|0;Rd=0;do{f[Qd+(Rd<<2)>>2]=0;Rd=Rd+1|0}while((Rd|0)<(f[vd>>2]|0))}Rd=f[xd>>2]|0;if((Rd|0)!=(yd|0))dX(Rd);Rd=f[Ra>>2]|0;do if(Rd|0){Qd=Rd+12|0;Sd=f[Qd>>2]|0;f[Qd>>2]=Sd+-1;if((Sd|0)!=1)break;XO(z)}while(0);f[Ra>>2]=0;f[Kb>>2]=0;f[Kb+4>>2]=0;f[Kb+8>>2]=0;f[Kb+12>>2]=0;if((f[I>>2]|0)>0){Rd=f[zd>>2]|0;Sd=0;do{f[Rd+(Sd<<2)>>2]=0;Sd=Sd+1|0}while((Sd|0)<(f[I>>2]|0))}Sd=f[Ga>>2]|0;if((Sd|0)!=(Ad|0))dX(Sd);Sd=f[Bd>>2]|0;do if(Sd|0){Rd=Sd+12|0;Qd=f[Rd>>2]|0;f[Rd>>2]=Qd+-1;if((Qd|0)!=1)break;XO(y)}while(0);f[Bd>>2]=0;f[Cd>>2]=0;f[Cd+4>>2]=0;f[Cd+8>>2]=0;f[Cd+12>>2]=0;if((f[Dd>>2]|0)>0){Sd=f[Ed>>2]|0;Qd=0;do{f[Sd+(Qd<<2)>>2]=0;Qd=Qd+1|0}while((Qd|0)<(f[Dd>>2]|0))}Qd=f[Fd>>2]|0;if((Qd|0)!=(Gd|0))dX(Qd);Qd=f[Wa>>2]|0;do if(Qd|0){Sd=Qd+12|0;Rd=f[Sd>>2]|0;f[Sd>>2]=Rd+-1;if((Rd|0)!=1)break;XO(x)}while(0);f[Wa>>2]=0;f[fb>>2]=0;f[fb+4>>2]=0;f[fb+8>>2]=0;f[fb+12>>2]=0;if((f[kb>>2]|0)>0){Qd=f[Hd>>2]|0;Rd=0;do{f[Qd+(Rd<<2)>>2]=0;Rd=Rd+1|0}while((Rd|0)<(f[kb>>2]|0))}Rd=f[sa>>2]|0;if((Rd|0)!=(Id|0))dX(Rd);Nd=Nd+1|0}while((Nd|0)<(za|0))}do if(!a){za=c+4|0;Nd=f[za>>2]|0;f[za>>2]=Nd+-1;if((Nd|0)!=1)break;qg[f[(f[Pb>>2]|0)+8>>2]&1023](c)}while(0);do if(!Ob){c=t+4|0;Pb=f[c>>2]|0;f[c>>2]=Pb+-1;if((Pb|0)!=1)break;qg[f[(f[Y>>2]|0)+8>>2]&1023](t)}while(0);t=f[vb>>2]|0;do if(t|0){Y=t+12|0;Ob=f[Y>>2]|0;f[Y>>2]=Ob+-1;if((Ob|0)!=1)break;XO(w)}while(0);f[vb>>2]=0;f[ub>>2]=0;f[ub+4>>2]=0;f[ub+8>>2]=0;f[ub+12>>2]=0;if((f[ya>>2]|0)>0){ub=f[tb>>2]|0;tb=0;do{f[ub+(tb<<2)>>2]=0;tb=tb+1|0}while((tb|0)<(f[ya>>2]|0))}ya=f[cb>>2]|0;if((ya|0)!=(sb|0))dX(ya);ya=f[s>>2]|0;do if(ya|0){s=ya+4|0;sb=f[s>>2]|0;f[s>>2]=sb+-1;if((sb|0)!=1)break;qg[f[(f[ya>>2]|0)+8>>2]&1023](ya)}while(0);ya=r+36|0;sb=f[ya>>2]|0;do if(sb|0){s=sb+12|0;cb=f[s>>2]|0;f[s>>2]=cb+-1;if((cb|0)!=1)break;XO(r)}while(0);f[ya>>2]=0;ya=r+16|0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[oa>>2]|0)>0){ya=f[qa>>2]|0;qa=0;do{f[ya+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[oa>>2]|0))}oa=f[ra>>2]|0;if((oa|0)!=(pa|0))dX(oa);oa=q+36|0;pa=f[oa>>2]|0;do if(pa|0){ra=pa+12|0;qa=f[ra>>2]|0;f[ra>>2]=qa+-1;if((qa|0)!=1)break;XO(q)}while(0);f[oa>>2]=0;oa=q+16|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[R>>2]|0)>0){oa=f[la>>2]|0;la=0;do{f[oa+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[R>>2]|0))}R=f[ma>>2]|0;if((R|0)!=(ja|0))dX(R);R=f[Q>>2]|0;do if(R|0){ja=R+12|0;ma=f[ja>>2]|0;f[ja>>2]=ma+-1;if((ma|0)!=1)break;XO(n)}while(0);f[Q>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[G>>2]|0)>0){L=f[S>>2]|0;S=0;do{f[L+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[G>>2]|0))}G=f[U>>2]|0;if((G|0)!=(T|0))dX(G);G=f[m>>2]|0;if(!G){u=k;return}if((f[F>>2]|0)!=(G|0))f[F>>2]=G;GQa(G);u=k;return}function lea(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,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,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0;h=u;u=u+2192|0;i=h+1360|0;j=h+2136|0;k=h+1328|0;l=h+1272|0;m=h+1216|0;o=h+2080|0;q=h+2024|0;r=h+1912|0;s=h+1840|0;t=h+992|0;v=h+1768|0;w=h+768|0;x=h+1712|0;y=h+544|0;z=h+512|0;A=h+480|0;B=h+256|0;C=h+32|0;D=h+1656|0;E=h+1648|0;F=h+1640|0;G=h+1632|0;H=h+1624|0;I=h;J=h+1616|0;M=h+1608|0;N=h+1600|0;O=h+1592|0;P=h+1584|0;Q=h+2016|0;R=h+2008|0;S=h+2e3|0;T=h+1992|0;U=h+1984|0;V=h+1976|0;W=h+1968|0;Y=h+1904|0;Z=h+1896|0;_=h+1832|0;$=h+1824|0;yV(P,56816);if(VJ(g)|0){aa=GJ(a,-1)|0;ba=(aa>>>3&511)+1|0;if(e>>>0>=6){f[i>>2]=0;f[i+4>>2]=0;ca=JV(i,55)|0;da=224537;ea=ca+55|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));EP(-215,i,224683,224300,1101);KV(i)}switch(aa&7){case 0:case 5:{if(!((aa|0)==(GJ(c,-1)|0)?(RJ(a,-1)|0)<3:0))fa=134;break}default:fa=134}if((fa|0)==134){f[i>>2]=0;f[i+4>>2]=0;ca=JV(i,71)|0;da=224611;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));EP(-215,i,224683,224300,1102);KV(i)}FJ(Q,a,-1);aa=f[Q+4>>2]|0;FJ(R,c,-1);if((aa|0)>=(f[R+4>>2]|0)?(FJ(S,a,-1),R=f[S>>2]|0,FJ(T,c,-1),(R|0)>=(f[T>>2]|0)):0)ga=0;else fa=137;do if((fa|0)==137){FJ(U,a,-1);T=f[U+4>>2]|0;FJ(V,c,-1);if((T|0)<=(f[V+4>>2]|0)?(FJ(W,a,-1),T=f[W>>2]|0,FJ(Y,c,-1),(T|0)<=(f[Y>>2]|0)):0){ga=1;break}f[i>>2]=0;f[i+4>>2]=0;ca=JV(i,86)|0;da=224697;ea=ca+86|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));EP(-215,i,224683,224300,1107);KV(i);ga=1}while(0);do if((HJ(a)|0)==65536){Y=f[a+4>>2]|0;f[r>>2]=f[Y>>2];W=r+4|0;V=Y+4|0;f[W>>2]=f[V>>2];U=r+8|0;f[U>>2]=f[Y+8>>2];f[r+12>>2]=f[Y+12>>2];f[r+16>>2]=f[Y+16>>2];f[r+20>>2]=f[Y+20>>2];f[r+24>>2]=f[Y+24>>2];f[r+28>>2]=f[Y+28>>2];f[r+32>>2]=f[Y+32>>2];T=f[Y+36>>2]|0;f[r+36>>2]=T;f[r+40>>2]=U;U=r+48|0;R=r+44|0;f[R>>2]=U;f[U>>2]=0;f[r+52>>2]=0;if(T|0){U=T+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[V>>2]|0)<3){V=f[Y+44>>2]|0;U=f[R>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2];break}else{f[W>>2]=0;WO(r,Y);break}}else DJ(r,a,-1);while(0);do if((HJ(c)|0)==65536){Y=f[c+4>>2]|0;f[s>>2]=f[Y>>2];W=s+4|0;V=Y+4|0;f[W>>2]=f[V>>2];U=s+8|0;f[U>>2]=f[Y+8>>2];f[s+12>>2]=f[Y+12>>2];f[s+16>>2]=f[Y+16>>2];f[s+20>>2]=f[Y+20>>2];f[s+24>>2]=f[Y+24>>2];f[s+28>>2]=f[Y+28>>2];f[s+32>>2]=f[Y+32>>2];R=f[Y+36>>2]|0;f[s+36>>2]=R;f[s+40>>2]=U;U=s+48|0;T=s+44|0;f[T>>2]=U;f[U>>2]=0;f[s+52>>2]=0;if(R|0){U=R+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[V>>2]|0)<3){V=f[Y+44>>2]|0;U=f[T>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2];break}else{f[W>>2]=0;WO(s,Y);break}}else DJ(s,c,-1);while(0);if(ga){f[i>>2]=f[r>>2];ga=i+4|0;Y=r+4|0;W=f[Y>>2]|0;f[ga>>2]=W;V=i+8|0;U=r+8|0;f[V>>2]=f[U>>2];T=i+12|0;R=r+12|0;f[T>>2]=f[R>>2];S=i+16|0;aa=r+16|0;f[S>>2]=f[aa>>2];Q=i+20|0;ha=r+20|0;f[Q>>2]=f[ha>>2];ia=i+24|0;ja=r+24|0;f[ia>>2]=f[ja>>2];ka=i+28|0;la=r+28|0;f[ka>>2]=f[la>>2];ma=i+32|0;na=r+32|0;f[ma>>2]=f[na>>2];oa=i+36|0;pa=r+36|0;qa=f[pa>>2]|0;f[oa>>2]=qa;ra=i+40|0;f[ra>>2]=V;sa=i+48|0;ta=i+44|0;f[ta>>2]=sa;f[sa>>2]=0;f[i+52>>2]=0;if(!qa)ua=W;else{W=qa+12|0;f[W>>2]=(f[W>>2]|0)+1;ua=f[Y>>2]|0}if((ua|0)<3){ua=f[r+44>>2]|0;W=f[ta>>2]|0;f[W>>2]=f[ua>>2];f[W+4>>2]=f[ua+4>>2]}else{f[ga>>2]=0;WO(i,r)}ua=s+36|0;W=f[ua>>2]|0;if(W|0){qa=W+12|0;f[qa>>2]=(f[qa>>2]|0)+1}qa=f[pa>>2]|0;if(qa|0?(W=qa+12|0,qa=f[W>>2]|0,f[W>>2]=qa+-1,(qa|0)==1):0)XO(r);f[pa>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[Y>>2]|0)>0){qa=f[r+40>>2]|0;W=0;do{f[qa+(W<<2)>>2]=0;W=W+1|0;va=f[Y>>2]|0}while((W|0)<(va|0));f[r>>2]=f[s>>2];if((va|0)<3)fa=171;else fa=173}else{f[r>>2]=f[s>>2];fa=171}if((fa|0)==171){va=f[s+4>>2]|0;if((va|0)<3){f[Y>>2]=va;f[U>>2]=f[s+8>>2];f[R>>2]=f[s+12>>2];va=f[s+44>>2]|0;Y=f[r+44>>2]|0;f[Y>>2]=f[va>>2];f[Y+4>>2]=f[va+4>>2]}else fa=173}if((fa|0)==173)WO(r,s);va=s+16|0;f[aa>>2]=f[va>>2];aa=s+20|0;f[ha>>2]=f[aa>>2];ha=s+24|0;f[ja>>2]=f[ha>>2];ja=s+28|0;f[la>>2]=f[ja>>2];la=s+32|0;f[na>>2]=f[la>>2];na=f[ua>>2]|0;f[pa>>2]=na;pa=f[oa>>2]|0;if(!pa)wa=na;else{na=pa+12|0;f[na>>2]=(f[na>>2]|0)+1;wa=f[ua>>2]|0}if(wa|0?(na=wa+12|0,wa=f[na>>2]|0,f[na>>2]=wa+-1,(wa|0)==1):0)XO(s);f[ua>>2]=0;wa=s+4|0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[wa>>2]|0)>0){na=f[s+40>>2]|0;pa=0;do{f[na+(pa<<2)>>2]=0;pa=pa+1|0;xa=f[wa>>2]|0}while((pa|0)<(xa|0));f[s>>2]=f[i>>2];if((xa|0)<3)fa=184;else fa=186}else{f[s>>2]=f[i>>2];fa=184}if((fa|0)==184){xa=f[ga>>2]|0;if((xa|0)<3){f[wa>>2]=xa;f[s+8>>2]=f[V>>2];f[s+12>>2]=f[T>>2];T=f[ta>>2]|0;V=f[s+44>>2]|0;f[V>>2]=f[T>>2];f[V+4>>2]=f[T+4>>2]}else fa=186}if((fa|0)==186)WO(s,i);f[va>>2]=f[S>>2];f[aa>>2]=f[Q>>2];f[ha>>2]=f[ia>>2];f[ja>>2]=f[ka>>2];f[la>>2]=f[ma>>2];ma=f[oa>>2]|0;f[ua>>2]=ma;if(ma|0?(ua=ma+12|0,ma=f[ua>>2]|0,f[ua>>2]=ma+-1,(ma|0)==1):0)XO(i);f[oa>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[ga>>2]|0)>0){S=f[ra>>2]|0;ra=0;do{f[S+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[ga>>2]|0))}ga=f[ta>>2]|0;if((ga|0)!=(sa|0))dX(ga);ya=U;za=R}else{ya=r+8|0;za=r+12|0}R=s+12|0;U=s+8|0;ga=(f[ya>>2]|0)+1-(f[U>>2]|0)|0;f[Z>>2]=(f[za>>2]|0)+1-(f[R>>2]|0);f[Z+4>>2]=ga;_J(d,Z,5,-1,0,0);do if((HJ(d)|0)==65536){Z=f[d+4>>2]|0;f[t>>2]=f[Z>>2];ga=t+4|0;za=Z+4|0;f[ga>>2]=f[za>>2];ya=t+8|0;f[ya>>2]=f[Z+8>>2];f[t+12>>2]=f[Z+12>>2];f[t+16>>2]=f[Z+16>>2];f[t+20>>2]=f[Z+20>>2];f[t+24>>2]=f[Z+24>>2];f[t+28>>2]=f[Z+28>>2];f[t+32>>2]=f[Z+32>>2];sa=f[Z+36>>2]|0;f[t+36>>2]=sa;ta=t+40|0;f[ta>>2]=ya;ya=t+48|0;ra=t+44|0;f[ra>>2]=ya;f[ya>>2]=0;f[t+52>>2]=0;if(sa|0){ya=sa+12|0;f[ya>>2]=(f[ya>>2]|0)+1}if((f[za>>2]|0)<3){za=f[Z+44>>2]|0;ya=f[ra>>2]|0;f[ya>>2]=f[za>>2];f[ya+4>>2]=f[za+4>>2];Aa=ta;Ba=t;break}else{f[ga>>2]=0;WO(t,Z);Aa=ta;Ba=t;break}}else{DJ(t,d,-1);Aa=t+40|0;Ba=t}while(0);ta=f[Aa>>2]|0;Z=f[ta>>2]|0;f[_>>2]=f[ta+4>>2];f[_+4>>2]=Z;Z=f[Ba>>2]&4095;f[$>>2]=0;f[$+4>>2]=0;kea(r,s,t,_,Z,$,0.0,0);switch(e|0){case 2:break;case 3:{Ca=0;fa=205;break}default:{Ca=(e|1|0)==5?1:2;fa=205}}if((fa|0)==205){$=(e|0)==5;Da=1.0/(+(f[U>>2]|0)*+(f[R>>2]|0));f[i>>2]=1124007936;Z=i+4|0;_=i+8|0;Ba=i+40|0;ca=Z;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[Ba>>2]=_;_=i+48|0;ta=i+44|0;f[ta>>2]=_;f[_>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;ga=j+4|0;za=j+8|0;ya=j+40|0;ca=ga;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[ya>>2]=za;za=j+48|0;ra=j+44|0;f[ra>>2]=za;f[za>>2]=0;f[j+52>>2]=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;f[k+24>>2]=0;f[k+28>>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;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;do if((e|0)==4){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=r;sa=o+8|0;f[sa>>2]=0;f[sa+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=i;Foa(m,o,6);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;NE(m,o,BK()|0);f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[k+16>>2]=f[m+16>>2];f[k+20>>2]=f[m+20>>2];f[k+24>>2]=f[m+24>>2];f[k+28>>2]=f[m+28>>2];Ea=0;Fa=0;Ga=0;Ha=0;Ia=0.0;Ja=0.0;fa=214}else{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=r;sa=o+8|0;f[sa>>2]=0;f[sa+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=i;sa=q+8|0;f[sa>>2]=0;f[sa+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=j;Goa(m,o,q,6,-1);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;f[o>>2]=-1040056314;f[o+4>>2]=k;f[o+8>>2]=1;f[o+12>>2]=4;f[q>>2]=-1040056314;f[q+4>>2]=l;f[q+8>>2]=1;f[q+12>>2]=4;OE(m,o,q,BK()|0);Ka=+p[l>>3];La=+p[l+8>>3];Ma=+p[l+16>>3];Na=+p[l+24>>3];Oa=Ka*Ka+La*La+Ma*Ma+Na*Na;if($&Oa<2.220446049250313e-16){p[m>>3]=1.0;p[m+8>>3]=1.0;p[m+16>>3]=1.0;p[m+24>>3]=1.0;gM(t,m)|0;break}Na=+p[k>>3];Ma=+p[k+8>>3];La=+p[k+16>>3];Ka=+p[k+24>>3];Pa=Oa+Na*Na+Ma*Ma+La*La+Ka*Ka;if((Ca|0)==1)Qa=Oa;else{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[k+24>>2]=0;f[k+28>>2]=0;Qa=Pa}Oa=Pa/Da;Pa=+L(+Qa)/+L(+Da);sa=j+16|0;S=f[sa>>2]|0;if(!S){f[m>>2]=0;f[m+4>>2]=0;ca=JV(m,16)|0;da=224784;ea=ca+16|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));EP(-215,m,224801,224300,892);KV(m);Ra=f[sa>>2]|0}else Ra=S;oa=X(f[R>>2]|0,ba)|0;ma=Ra+(X(f[za>>2]|0,f[U>>2]|0)|0)|0;Ea=Ra;Fa=Ra+(oa<<3)|0;Ga=ma;Ha=ma+(oa<<3)|0;Ia=Oa;Ja=Pa;fa=214}while(0);if((fa|0)==214){Ra=i+16|0;$=f[Ra>>2]|0;if(!$){f[m>>2]=0;f[m+4>>2]=0;ca=JV(m,14)|0;da=224822;ea=ca+14|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));EP(-215,m,224801,224300,899);KV(m);Sa=f[Ra>>2]|0}else Sa=$;$=X(f[R>>2]|0,ba)|0;R=Sa+($<<3)|0;Ra=f[_>>2]|0;oa=Sa+(X(Ra,f[U>>2]|0)|0)|0;U=oa+($<<3)|0;$=(Sa|0)==0?0:Ra>>>3;Ra=(f[j+16>>2]|0)==0?0:(f[za>>2]|0)>>>3;ma=f[t+8>>2]|0;if((ma|0)>0){ua=f[t+16>>2]|0;la=f[f[t+44>>2]>>2]|0;ka=f[t+12>>2]|0;ja=(ka|0)>0;Qa=+((e|0)==1&1);ia=Ca&255;Ca=0;do{ha=ua+(X(Ca,la)|0)|0;Q=X(Ca,Ra)|0;a:do if(ja)switch(ia&3){case 1:{aa=Q;va=X(Ca,$)|0;T=0;while(1){V=ha+(T<<2)|0;Ka=0.0;La=+n[V>>2];xa=0;do{wa=xa+va|0;Ma=+p[Sa+(wa<<3)>>3]-+p[R+(wa<<3)>>3]-+p[oa+(wa<<3)>>3]+ +p[U+(wa<<3)>>3];Ka=Ka+Ma*Ma;La=La-Ma*+p[k+(xa<<3)>>3];xa=xa+1|0}while((xa|0)!=(ba|0));Ma=Da*Ka;switch(e|0){case 1:case 3:case 5:{Na=0.0;xa=0;while(1){wa=xa+aa|0;Ta=Na+(+p[Ea+(wa<<3)>>3]-+p[Fa+(wa<<3)>>3]-+p[Ga+(wa<<3)>>3]+ +p[Ha+(wa<<3)>>3]);xa=xa+1|0;if((xa|0)==(ba|0)){Ua=Ta;break}else Na=Ta}break}default:Ua=0.0}b:do switch(e|0){case 1:case 3:case 5:{Na=Ua-Ma;Ka=Ja*+L(+(Na<0.0?0.0:Na));Na=+K(+La);if(Na0.0?1.0:-1.0;break}default:Va=La}while(0);n[V>>2]=Va;T=T+1|0;if((T|0)==(ka|0))break a;else{aa=aa+ba|0;va=va+ba|0}}break}case 2:{va=Q;aa=0;while(1){T=ha+(aa<<2)|0;La=+n[T>>2];Ma=0.0;xa=0;do{wa=xa+va|0;Ma=Ma+(+p[Ea+(wa<<3)>>3]-+p[Fa+(wa<<3)>>3]-+p[Ga+(wa<<3)>>3]+ +p[Ha+(wa<<3)>>3]);xa=xa+1|0}while((xa|0)!=(ba|0));Ka=Ia+(Ma-La*2.0);Na=Ka<0.0?0.0:Ka;c:do switch(e|0){case 1:case 3:case 5:{Ka=Ja*+L(+(Ma<0.0?0.0:Ma));Ta=+K(+Na);if(Ta0.0?1.0:-1.0;break}default:Wa=Na}while(0);n[T>>2]=Wa;aa=aa+1|0;if((aa|0)==(ka|0))break a;else va=va+ba|0}break}default:{va=Q;aa=0;while(1){xa=ha+(aa<<2)|0;Na=+n[xa>>2];Ma=Na;switch(e|0){case 1:case 3:case 5:{La=0.0;V=0;while(1){wa=V+va|0;Ka=La+(+p[Ea+(wa<<3)>>3]-+p[Fa+(wa<<3)>>3]-+p[Ga+(wa<<3)>>3]+ +p[Ha+(wa<<3)>>3]);V=V+1|0;if((V|0)==(ba|0)){Xa=Ka;break}else La=Ka}break}default:Xa=0.0}d:do switch(e|0){case 1:case 3:case 5:{La=Ja*+L(+(Xa<0.0?0.0:Xa));Ka=+K(+Ma);if(Ka0.0?1.0:-1.0;break}default:Ya=Ma}while(0);n[xa>>2]=Ya;aa=aa+1|0;if((aa|0)==(ka|0))break a;else va=va+ba|0}}}while(0);Ca=Ca+1|0}while((Ca|0)!=(ma|0))}}ma=j+36|0;Ca=f[ma>>2]|0;if(Ca|0?(ba=Ca+12|0,Ca=f[ba>>2]|0,f[ba>>2]=Ca+-1,(Ca|0)==1):0)XO(j);f[ma>>2]=0;ma=j+16|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ga>>2]|0)>0){ma=f[ya>>2]|0;ya=0;do{f[ma+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[ga>>2]|0))}ga=f[ra>>2]|0;if((ga|0)!=(za|0))dX(ga);ga=i+36|0;za=f[ga>>2]|0;if(za|0?(ra=za+12|0,za=f[ra>>2]|0,f[ra>>2]=za+-1,(za|0)==1):0)XO(i);f[ga>>2]=0;ga=i+16|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[Z>>2]|0)>0){ga=f[Ba>>2]|0;Ba=0;do{f[ga+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[Z>>2]|0))}Z=f[ta>>2]|0;if((Z|0)!=(_|0))dX(Z)}Z=t+36|0;_=f[Z>>2]|0;if(_|0?(ta=_+12|0,_=f[ta>>2]|0,f[ta>>2]=_+-1,(_|0)==1):0)XO(t);f[Z>>2]=0;Z=t+16|0;_=t+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[_>>2]|0)>0){Z=f[Aa>>2]|0;Aa=0;do{f[Z+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[_>>2]|0))}_=f[t+44>>2]|0;if((_|0)!=(t+48|0))dX(_);_=s+36|0;Aa=f[_>>2]|0;if(Aa|0?(Z=Aa+12|0,Aa=f[Z>>2]|0,f[Z>>2]=Aa+-1,(Aa|0)==1):0)XO(s);f[_>>2]=0;_=s+16|0;Aa=s+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Aa>>2]|0)>0){_=f[s+40>>2]|0;Z=0;do{f[_+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[Aa>>2]|0))}Aa=f[s+44>>2]|0;if((Aa|0)!=(s+48|0))dX(Aa);Aa=r+36|0;Z=f[Aa>>2]|0;if(Z|0?(_=Z+12|0,Z=f[_>>2]|0,f[_>>2]=Z+-1,(Z|0)==1):0)XO(r);f[Aa>>2]=0;Aa=r+16|0;Z=r+4|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[Z>>2]|0)>0){Aa=f[r+40>>2]|0;_=0;do{f[Aa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[Z>>2]|0))}Z=f[r+44>>2]|0;if((Z|0)!=(r+48|0))dX(Z)}else{Z=GJ(a,-1)|0;_=Z&7;Aa=Z&4088;if(e>>>0>=6){f[i>>2]=0;f[i+4>>2]=0;ca=JV(i,55)|0;da=224537;ea=ca+55|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));EP(-215,i,224593,224300,768);KV(i)}ta=(_|0)==0;switch(Z&7){case 0:case 5:{if(!((Z|0)==(GJ(c,-1)|0)?(RJ(a,-1)|0)<3:0))fa=7;break}default:fa=7}if((fa|0)==7){f[i>>2]=0;f[i+4>>2]=0;ca=JV(i,71)|0;da=224611;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));EP(-215,i,224593,224300,769);KV(i)}do if((HJ(a)|0)==65536){da=f[a+4>>2]|0;f[l>>2]=f[da>>2];fa=l+4|0;Z=da+4|0;f[fa>>2]=f[Z>>2];_=l+8|0;f[_>>2]=f[da+8>>2];f[l+12>>2]=f[da+12>>2];f[l+16>>2]=f[da+16>>2];f[l+20>>2]=f[da+20>>2];f[l+24>>2]=f[da+24>>2];f[l+28>>2]=f[da+28>>2];f[l+32>>2]=f[da+32>>2];Ba=f[da+36>>2]|0;f[l+36>>2]=Ba;f[l+40>>2]=_;_=l+48|0;ga=l+44|0;f[ga>>2]=_;f[_>>2]=0;f[l+52>>2]=0;if(Ba|0){_=Ba+12|0;f[_>>2]=(f[_>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[da+44>>2]|0;_=f[ga>>2]|0;f[_>>2]=f[Z>>2];f[_+4>>2]=f[Z+4>>2];break}else{f[fa>>2]=0;WO(l,da);break}}else DJ(l,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[m>>2]=f[a>>2];da=m+4|0;fa=a+4|0;f[da>>2]=f[fa>>2];Z=m+8|0;f[Z>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];_=f[a+36>>2]|0;f[m+36>>2]=_;f[m+40>>2]=Z;Z=m+48|0;ga=m+44|0;f[ga>>2]=Z;f[Z>>2]=0;f[m+52>>2]=0;if(_|0){Z=_+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[fa>>2]|0)<3){fa=f[a+44>>2]|0;Z=f[ga>>2]|0;f[Z>>2]=f[fa>>2];f[Z+4>>2]=f[fa+4>>2];break}else{f[da>>2]=0;WO(m,a);break}}else DJ(m,c,-1);while(0);do if((HJ(g)|0)==65536){c=f[g+4>>2]|0;f[o>>2]=f[c>>2];a=o+4|0;da=c+4|0;f[a>>2]=f[da>>2];fa=o+8|0;f[fa>>2]=f[c+8>>2];f[o+12>>2]=f[c+12>>2];f[o+16>>2]=f[c+16>>2];f[o+20>>2]=f[c+20>>2];f[o+24>>2]=f[c+24>>2];f[o+28>>2]=f[c+28>>2];f[o+32>>2]=f[c+32>>2];Z=f[c+36>>2]|0;f[o+36>>2]=Z;f[o+40>>2]=fa;fa=o+48|0;ga=o+44|0;f[ga>>2]=fa;f[fa>>2]=0;f[o+52>>2]=0;if(Z|0){fa=Z+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[da>>2]|0)<3){da=f[c+44>>2]|0;fa=f[ga>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=f[da+4>>2];break}else{f[a>>2]=0;WO(o,c);break}}else DJ(o,g,-1);while(0);g=f[m>>2]|0;c=f[l>>2]&4088;if(ta){a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=l;AO(l,i,Aa|5,.00392156862745098,0.0)}if(!(g&7)){Aa=i+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=m;AO(m,i,g&4088|5,.00392156862745098,0.0)}if(ta){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;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[k+24>>2]=0;f[k+28>>2]=0;f[j>>2]=-1056833530;f[j+4>>2]=k;f[j+8>>2]=1;f[j+12>>2]=4;ta=q+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=o;iJ(i,j,q,5);ta=i+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;AO(o,i,c|5,.00392156862745098,0.0)}c=m+12|0;ta=(f[l+12>>2]|0)-(f[c>>2]|0)+1|0;g=m+8|0;Aa=(f[l+8>>2]|0)-(f[g>>2]|0)+1|0;f[r>>2]=ta;f[r+4>>2]=Aa;_J(d,r,5,-1,0,0);do if((HJ(d)|0)==65536){r=f[d+4>>2]|0;f[q>>2]=f[r>>2];a=q+4|0;da=r+4|0;f[a>>2]=f[da>>2];fa=q+8|0;f[fa>>2]=f[r+8>>2];f[q+12>>2]=f[r+12>>2];f[q+16>>2]=f[r+16>>2];f[q+20>>2]=f[r+20>>2];f[q+24>>2]=f[r+24>>2];f[q+28>>2]=f[r+28>>2];f[q+32>>2]=f[r+32>>2];ga=f[r+36>>2]|0;f[q+36>>2]=ga;f[q+40>>2]=fa;fa=q+48|0;Z=q+44|0;f[Z>>2]=fa;f[fa>>2]=0;f[q+52>>2]=0;if(ga|0){fa=ga+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[da>>2]|0)<3){da=f[r+44>>2]|0;fa=f[Z>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=f[da+4>>2];break}else{f[a>>2]=0;WO(q,r);break}}else DJ(q,d,-1);while(0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=l;SG(t,l,i,1.0);f[s>>2]=1124007936;d=s+4|0;r=s+8|0;a=s+40|0;ca=d;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[a>>2]=r;r=s+48|0;da=s+44|0;f[da>>2]=r;f[r>>2]=0;f[s+52>>2]=0;fa=f[t>>2]|0;th[f[(f[fa>>2]|0)+12>>2]&255](fa,t,s,-1);Mi(t);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;SG(w,o,i,1.0);f[v>>2]=1124007936;t=v+4|0;fa=v+8|0;Z=v+40|0;ca=t;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[Z>>2]=fa;fa=v+48|0;ga=v+44|0;f[ga>>2]=fa;f[fa>>2]=0;f[v+52>>2]=0;_=f[w>>2]|0;th[f[(f[_>>2]|0)+12>>2]&255](_,w,v,-1);Mi(w);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;SG(y,m,i,1.0);f[x>>2]=1124007936;w=x+4|0;_=x+8|0;Ba=x+40|0;ca=w;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[Ba>>2]=_;_=x+48|0;za=x+44|0;f[za>>2]=_;f[_>>2]=0;f[x+52>>2]=0;ra=f[y>>2]|0;th[f[(f[ra>>2]|0)+12>>2]&255](ra,y,x,-1);Mi(y);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=0;f[z+28>>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;f[A+28>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=x;f[j>>2]=-1040056314;f[j+4>>2]=z;f[j+8>>2]=1;f[j+12>>2]=4;f[k>>2]=-1040056314;f[k+4>>2]=A;f[k+8>>2]=1;f[k+12>>2]=4;OE(i,j,k,BK()|0);Ya=+p[A>>3];Qa=+p[A+8>>3];Xa=+p[A+16>>3];Ja=+p[A+24>>3];Wa=+p[z>>3];Ia=+p[z+8>>3];Va=+p[z+16>>3];Ua=+p[z+24>>3];Da=(Ya*Ya+Qa*Qa+Xa*Xa+Ja*Ja+(Wa*Wa+Ia*Ia+Va*Va+Ua*Ua))*(+(f[g>>2]|0)*+(f[c>>2]|0));e:do switch(e|0){case 0:{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=v;SG(C,m,i,1.0);f[B>>2]=1124007936;c=B+4|0;g=B+8|0;z=B+40|0;ca=c;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[z>>2]=g;A=B+48|0;y=B+44|0;f[y>>2]=A;f[A>>2]=0;f[B+52>>2]=0;ra=f[C>>2]|0;th[f[(f[ra>>2]|0)+12>>2]&255](ra,C,B,-1);Mi(C);f[D>>2]=1124007936;ra=D+4|0;ya=D+8|0;ma=D+40|0;ca=ra;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[ma>>2]=ya;g=D+48|0;Ca=D+44|0;f[Ca>>2]=g;f[g>>2]=0;f[D+52>>2]=0;f[i>>2]=Aa;f[i+4>>2]=ta;VO(D,2,i,5);ba=f[ma>>2]|0;ka=f[ba>>2]|0;f[E>>2]=f[ba+4>>2];f[E+4>>2]=ka;ka=f[D>>2]&4095;f[F>>2]=0;f[F+4>>2]=0;kea(l,B,D,E,ka,F,0.0,0);ka=f[q+40>>2]|0;ba=f[ka>>2]|0;f[G>>2]=f[ka+4>>2];f[G+4>>2]=ba;ba=f[q>>2]&4095;f[H>>2]=0;f[H+4>>2]=0;kea(s,o,q,G,ba,H,0.0,0);HG(i,D,2.0);ba=f[i>>2]|0;Rg[f[(f[ba>>2]|0)+28>>2]&255](ba,i,q);Mi(i);p[I>>3]=Da;ba=I+8|0;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[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=q;f[j>>2]=-1056833530;f[j+4>>2]=I;f[j+8>>2]=1;f[j+12>>2]=4;ba=k+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=q;MH(i,j,k,BK()|0,-1);ba=D+36|0;ka=f[ba>>2]|0;if(ka|0?(Ha=ka+12|0,ka=f[Ha>>2]|0,f[Ha>>2]=ka+-1,(ka|0)==1):0)XO(D);f[ba>>2]=0;ba=D+16|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ra>>2]|0)>0){ba=f[ma>>2]|0;ka=0;do{f[ba+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[ra>>2]|0))}ra=f[Ca>>2]|0;if((ra|0)!=(g|0))dX(ra);ra=B+36|0;ka=f[ra>>2]|0;if(ka|0?(ba=ka+12|0,ka=f[ba>>2]|0,f[ba>>2]=ka+-1,(ka|0)==1):0)XO(B);f[ra>>2]=0;ra=B+16|0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[c>>2]|0)>0){ra=f[z>>2]|0;ka=0;do{f[ra+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[c>>2]|0))}c=f[y>>2]|0;if((c|0)!=(A|0))dX(c);break}case 3:{if(Da<2.220446049250313e-16){p[i>>3]=1.0;p[i+8>>3]=1.0;p[i+16>>3]=1.0;p[i+24>>3]=1.0;gM(q,i)|0;break e}f[j>>2]=1124007936;c=j+4|0;ka=j+8|0;ra=j+40|0;ca=c;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[ra>>2]=ka;A=j+48|0;y=j+44|0;f[y>>2]=A;f[A>>2]=0;f[j+52>>2]=0;f[i>>2]=Aa;f[i+4>>2]=ta;VO(j,2,i,5);z=f[ra>>2]|0;g=f[z>>2]|0;f[J>>2]=f[z+4>>2];f[J+4>>2]=g;g=f[j>>2]&4095;f[M>>2]=0;f[M+4>>2]=0;kea(s,v,j,J,g,M,0.0,0);g=f[q+40>>2]|0;z=f[g>>2]|0;f[N>>2]=f[g+4>>2];f[N+4>>2]=z;z=f[q>>2]&4095;f[O>>2]=0;f[O+4>>2]=0;kea(l,x,q,N,z,O,0.0,0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=j;z=k+8|0;f[z>>2]=0;f[z+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=j;NQ(i,k);KG(B,1.0,j);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=-1056571392;f[k+4>>2]=B;SG(i,q,k,1.0);z=f[i>>2]|0;th[f[(f[z>>2]|0)+12>>2]&255](z,i,q,-1);Mi(i);Mi(B);Ua=+L(+Da);z=i+8|0;f[z>>2]=0;f[z+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=q;AO(q,i,-1,1.0/Ua,0.0);z=j+36|0;g=f[z>>2]|0;if(g|0?(Ca=g+12|0,g=f[Ca>>2]|0,f[Ca>>2]=g+-1,(g|0)==1):0)XO(j);f[z>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[c>>2]|0)>0){z=f[ra>>2]|0;g=0;do{f[z+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[c>>2]|0))}c=f[y>>2]|0;if((c|0)!=(A|0))dX(c);break}default:{f[i>>2]=0;f[i+4>>2]=0;EP(-213,i,224593,224300,841);KV(i)}}while(0);i=x+36|0;j=f[i>>2]|0;if(j|0?(B=j+12|0,j=f[B>>2]|0,f[B>>2]=j+-1,(j|0)==1):0)XO(x);f[i>>2]=0;i=x+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[w>>2]|0)>0){i=f[Ba>>2]|0;Ba=0;do{f[i+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[w>>2]|0))}w=f[za>>2]|0;if((w|0)!=(_|0))dX(w);w=v+36|0;_=f[w>>2]|0;if(_|0?(za=_+12|0,_=f[za>>2]|0,f[za>>2]=_+-1,(_|0)==1):0)XO(v);f[w>>2]=0;w=v+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[t>>2]|0)>0){w=f[Z>>2]|0;Z=0;do{f[w+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[t>>2]|0))}t=f[ga>>2]|0;if((t|0)!=(fa|0))dX(t);t=s+36|0;fa=f[t>>2]|0;if(fa|0?(ga=fa+12|0,fa=f[ga>>2]|0,f[ga>>2]=fa+-1,(fa|0)==1):0)XO(s);f[t>>2]=0;t=s+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[d>>2]|0)>0){t=f[a>>2]|0;a=0;do{f[t+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[d>>2]|0))}d=f[da>>2]|0;if((d|0)!=(r|0))dX(d);d=q+36|0;r=f[d>>2]|0;do if(r|0){da=r+12|0;a=f[da>>2]|0;f[da>>2]=a+-1;if((a|0)!=1)break;XO(q)}while(0);f[d>>2]=0;d=q+16|0;r=q+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[r>>2]|0)>0){d=f[q+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))dX(r);r=o+36|0;q=f[r>>2]|0;do if(q|0){a=q+12|0;d=f[a>>2]|0;f[a>>2]=d+-1;if((d|0)!=1)break;XO(o)}while(0);f[r>>2]=0;r=o+16|0;q=o+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[q>>2]|0)>0){r=f[o+40>>2]|0;d=0;do{f[r+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)!=(o+48|0))dX(q);q=m+36|0;o=f[q>>2]|0;do if(o|0){d=o+12|0;r=f[d>>2]|0;f[d>>2]=r+-1;if((r|0)!=1)break;XO(m)}while(0);f[q>>2]=0;q=m+16|0;o=m+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[o>>2]|0)>0){q=f[m+40>>2]|0;r=0;do{f[q+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))dX(o);o=l+36|0;m=f[o>>2]|0;do if(m|0){r=m+12|0;q=f[r>>2]|0;f[r>>2]=q+-1;if((q|0)!=1)break;XO(l)}while(0);f[o>>2]=0;o=l+16|0;m=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[m>>2]|0)>0){o=f[l+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))dX(m)}if(!(f[P+4>>2]|0)){u=h;return}u=h;return}function mea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(c|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;EP(-27,e,224930,224953,60);KV(e)}if(!((f[a+28>>2]|0)==1?(f[a+4>>2]|0)>=64:0)){f[e>>2]=0;f[e+4>>2]=0;EP(-201,e,224930,224953,63);KV(e)}EM(a,c,0);e=a+56|0;a=f[e+4>>2]|0;g=c+36|0;f[g>>2]=f[e>>2];f[g+4>>2]=a;b[c+44>>0]=1;b[c+45>>0]=0;b[c+46>>0]=1;b[c+47>>0]=-1;b[c+48>>0]=0;a=c+49|0;b[a>>0]=-1;b[a+1>>0]=-1>>8;b[a+2>>0]=-1>>16;b[a+3>>0]=-1>>24;b[c+53>>0]=0;b[c+54>>0]=-1;b[c+55>>0]=1;b[c+56>>0]=0;b[c+57>>0]=1;b[c+58>>0]=1;b[c+59>>0]=1;u=d;return}function nea(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,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;k=u;u=u+48|0;l=k+8|0;m=k;if(!c){f[l>>2]=0;f[l+4>>2]=0;EP(-27,l,225013,224953,188);KV(l)}n=XV(a,l,0,0)|0;l=f[n>>2]|0;a=(l&4095|0)==4;o=(e|0)==2&a?4:e;if(!((l&4094|0)==0&(o|0)<4|a&(o|0)==4)){f[m>>2]=0;f[m+4>>2]=0;p=JV(m,119)|0;q=225038;r=p+119|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-210,m,225013,224953,199);KV(m)}a=f[n+24>>2]|0;l=f[n+20>>2]|0;e=f[n+4>>2]|0;s=f[n+16>>2]|0;if(g>>>0>4){f[m>>2]=0;f[m+4>>2]=0;EP(-211,m,225013,224953,206);KV(m)}t=(g|0)==0;if(((t?64:88)|0)>(d|0)){f[m>>2]=0;f[m+4>>2]=0;EP(-201,m,225013,224953,209);KV(m)}v=eX(788)|0;FVa(v+8|0,0,780)|0;w=v+4|0;f[w>>2]=c;f[v>>2]=c;f[v+40>>2]=s;x=s+e|0;f[v+44>>2]=x;f[v+48>>2]=e;y=a+-1|0;f[v+52>>2]=y;z=l+-1|0;f[v+56>>2]=z;f[v+244>>2]=o;A=v+60|0;f[A>>2]=h;f[A+4>>2]=i;f[v+72>>2]=1;f[v+68>>2]=1;f[v+76>>2]=0;f[v+80>>2]=1;f[v+84>>2]=2;i=v+180|0;f[v+148>>2]=i;f[v+176>>2]=1;f[v+140>>2]=0;f[v+144>>2]=0;A=v+152|0;f[A>>2]=0;f[A+4>>2]=0;f[v+160>>2]=a;f[v+164>>2]=l;f[v+88>>2]=0;f[v+248>>2]=0;f[i>>2]=32768;i=v+236|0;f[i>>2]=g;f[v+240>>2]=g;if((g+-3|0)>>>0<2){f[i>>2]=0;B=0}else B=g;i=(B|0)==0;A=v+252|0;h=i?20480:20492;C=i?1:8;f[A>>2]=h;f[v+256>>2]=(B|0)==(g|0)?d:i?64:88;f[v+260>>2]=C;f[v+268>>2]=d;d=v+264|0;f[d>>2]=t?h:20492;f[v+272>>2]=t?C:8;f[A>>2]=h;f[d>>2]=t?20480:20492;uM(c,v+16|0);if((g|0)>2){g=rM(f[w>>2]|0)|0;f[v>>2]=g}if((o|0)>1){o=rM(f[w>>2]|0)|0;f[v+8>>2]=o;w=UM(0,64,44,o)|0;f[v+12>>2]=w}if((e|0)<=-1){f[m>>2]=0;f[m+4>>2]=0;p=JV(m,9)|0;q=225158;r=p+9|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,m,225013,224953,289);KV(m)}if((l|0)<=0){f[m>>2]=0;f[m+4>>2]=0;p=JV(m,16)|0;q=225168;r=p+16|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,m,225013,224953,290);KV(m)}if((j|0?(j=f[n>>2]|0,m=(j>>>3&511)+1<<(47696>>>(j<<1&14)&3),j=X(m,a)|0,FVa(s|0,0,j|0)|0,FVa(s+(X(e,z)|0)|0,0,j|0)|0,(l|0)>2):0)?(l=X(m,y)|0,(m|0)>0):0){y=1;j=x;while(1){x=0;do{b[j+(x+l)>>0]=0;b[j+x>>0]=0;x=x+1|0}while((x|0)!=(m|0));y=y+1|0;if((y|0)==(z|0))break;else j=j+e|0}}if((f[n>>2]&4095|0)==4){u=k;return v|0}+Z_(n,n,0.0,1.0,0);u=k;return v|0}function oea(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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;c=u;u=u+128|0;d=c+104|0;e=c+88|0;g=c+80|0;h=c+72|0;i=c+8|0;j=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;EP(-27,d,225185,224953,1012);KV(d)}k=a+48|0;if((f[k>>2]|0)<=-1){f[d>>2]=0;f[d+4>>2]=0;l=JV(d,22)|0;m=225203;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,d,225185,224953,1018);KV(d)}o=a+88|0;p=f[o>>2]|0;if(p|0){q=a+248|0;if(f[q>>2]|0){r=a+4|0;uM(f[r>>2]|0,d);if((f[d>>2]|0)==(f[a+32>>2]|0)?(f[d+4>>2]|0)==(f[a+36>>2]|0):0)vM(f[r>>2]|0,a+24|0);f[q>>2]=0}q=f[p+12>>2]|0;if(q|0)dN(q,f[(f[p+8>>2]|0)+12>>2]|0,a+180|0);f[o>>2]=0}p=f[a+40>>2]|0;q=a+44|0;r=f[q>>2]|0;s=f[k>>2]|0;k=s>>>2;t=a+68|0;v=f[t>>2]|0;w=a+72|0;x=f[w>>2]|0;y=f[a+52>>2]|0;z=f[a+56>>2]|0;A=f[a+244>>2]|0;B=a+76|0;C=a+80|0;D=a+84|0;E=v+-1|0;F=(A|0)==4;if(F){G=-1073741824;H=f[r+(E<<2)>>2]|0}else{G=-2;H=b[r+E>>0]|0}if((x|0)>=(z|0)){I=0;u=c;return I|0}E=~G;J=(A|0)==0;K=a+136|0;L=a+4|0;M=a+24|0;N=a+252|0;O=a+256|0;P=a+260|0;Q=a+92|0;R=a+60|0;S=a+64|0;T=a+236|0;U=0-s|0;V=1-s|0;W=i+4|0;Y=i+8|0;Z=~s;_=i+12|0;$=i+16|0;aa=s+-1|0;ba=i+20|0;ca=i+24|0;da=s+1|0;ea=i+28|0;fa=i+32|0;ga=d+12|0;ha=d+20|0;ia=e+4|0;ja=a+240|0;ka=a+268|0;la=a+12|0;ma=0-k|0;na=1-k|0;oa=~k;pa=k+-1|0;qa=k+1|0;ra=d+12|0;sa=d+20|0;ta=h+4|0;ua=d+12|0;va=d+20|0;wa=h+4|0;xa=(A|0)<2;ya=d+4|0;za=d+4|0;Aa=d+4|0;Ba=F?p:0;Ca=(Ba|0)!=0;Da=H;H=f[D>>2]|0;Ea=r;r=x;x=v;v=f[B>>2]|0;Fa=f[C>>2]|0;a:while(1){Ga=F?Ea:0;b:do if((x|0)<(y|0)){Ha=(Ga|0)!=0;Ia=X(Fa,s)|0;Ja=X(Fa,k)|0;Ka=0;La=Da;Ma=H;Na=x;Oa=v;while(1){Pa=(Na|0)<(y|0);c:do if(Ha)if(Pa){Qa=La;Ra=Na;while(1){Sa=f[Ga+(Ra<<2)>>2]|0;if((Sa|0)!=(Qa|0)?(Sa^Qa)&E|0:0){Ta=Sa;Ua=Qa;Va=Ra;break c}Wa=Ra+1|0;if((Wa|0)<(y|0)){Qa=Sa;Ra=Wa}else{Ta=Sa;Ua=Sa;Va=Wa;break}}}else{Ta=Ka;Ua=La;Va=Na}else if(Pa){Ra=Na;while(1){Qa=b[Ea+Ra>>0]|0;if((La|0)!=(Qa|0)){Ta=Qa;Ua=La;Va=Ra;break c}Qa=Ra+1|0;if((Qa|0)<(y|0))Ra=Qa;else{Ta=La;Ua=La;Va=Qa;break}}}else{Ta=Ka;Ua=La;Va=Na}while(0);if((Va|0)>=(y|0)){Xa=Ma;break b}if(Ha){Pa=Ua&G;if(!(((Ua|0)==0|(Pa|0)!=0)&(Ta&G|0)==0))if(!((Ta|Ua)&G)){Ya=Pa;Za=35}else{_a=Ta;$a=Ma;ab=Oa}else{bb=0;cb=Oa;Za=36}}else if(!((Ua|0)==0&(Ta|0)==1))if((Ua|0)<1|(Ta|0)!=0){_a=Ta;$a=Ma;ab=Oa}else{Ya=Ua&G;Za=35}else{bb=0;cb=Oa;Za=36}if((Za|0)==35){Za=0;bb=1;cb=(Ya|0)==0?Oa:Va+-1|0;Za=36}d:do if((Za|0)==36){Za=0;e:do if(J){if(bb|0){_a=Ta;$a=Ma;ab=cb;break d}if((b[p+(cb+Ia)>>0]|0)>0){_a=Ta;$a=Ma;ab=cb;break d}else{db=K;eb=Va;fb=1}}else{Pa=Va-bb|0;if(!xa){if(!bb)switch(A|0){case 2:case 4:{db=K;eb=Pa;fb=0;break e;break}default:{}}if((cb|0)>=1){if(Ca)gb=f[Ba+(cb+Ja<<2)>>2]|0;else gb=b[p+(cb+Ia)>>0]|0;Ra=f[a+276+((gb&127)<<2)>>2]|0;if(!Ra){Za=78;break a}Qa=Ga+(cb<<2)|0;Wa=Ea+cb|0;Sa=Ra;Ra=0;f:while(1){do if((cb-(f[Sa+16>>2]|0)|0)>>>0<(f[Sa+24>>2]|0)>>>0){if((Fa-(f[Sa+20>>2]|0)|0)>>>0>=(f[Sa+28>>2]|0)>>>0){hb=Ra;break}if(!Ra){hb=Sa;break}ib=f[Ra+36>>2]|0;if(Ca){jb=Ba+((X(ib,k)|0)<<2)|0;kb=jb+(f[Ra+32>>2]<<2)|0;jb=f[Ra+40>>2]|0;lb=f[kb>>2]&1073741823;f[i>>2]=1;f[W>>2]=na;f[Y>>2]=ma;f[_>>2]=oa;f[$>>2]=-1;f[ba>>2]=pa;f[ca>>2]=k;f[ea>>2]=qa;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];mb=jb|0?0:4;jb=mb;do{jb=jb+7&7;nb=kb+(f[i+(jb<<2)>>2]<<2)|0;ob=(jb|0)==(mb|0)}while(!(ob|(f[nb>>2]&1073741823|0)==(lb|0)));g:do if(ob)pb=kb;else{mb=kb;qb=jb;while(1){rb=qb;while(1){sb=rb+1|0;tb=mb+(f[i+(sb<<2)>>2]<<2)|0;if(!tb){f[d>>2]=0;f[za>>2]=0;ub=JV(d,8)|0;vb=ub;b[vb>>0]=105;b[vb+1>>0]=52;b[vb+2>>0]=32;b[vb+3>>0]=33;vb=ub+4|0;b[vb>>0]=61;b[vb+1>>0]=32;b[vb+2>>0]=48;b[vb+3>>0]=76;EP(-215,d,225226,224953,857);KV(d)}if((rb|0)<14?(f[tb>>2]&1073741823|0)!=(lb|0):0)rb=sb;else break}if((mb|0)==(Qa|0)){Za=60;break f}if((mb|0)==(nb|0)&(tb|0)==(kb|0)){pb=nb;break g}mb=tb;qb=rb+5&7}}while(0);if((pb|0)==(Qa|0)){wb=Ra;break f}else{hb=Sa;break}}else{kb=p+(X(ib,s)|0)|0;lb=kb+(f[Ra+32>>2]|0)|0;kb=f[Ra+40>>2]|0;f[i>>2]=1;f[W>>2]=V;f[Y>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=s;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];jb=kb|0?0:4;kb=jb;do{kb=kb+7&7;xb=lb+(f[i+(kb<<2)>>2]|0)|0;yb=(kb|0)==(jb|0)}while(!((b[xb>>0]|0)!=0|yb));h:do if(yb)zb=lb;else{jb=lb;ib=kb;while(1){qb=ib;while(1){mb=qb+1|0;Ab=jb+(f[i+(mb<<2)>>2]|0)|0;if(!Ab){f[d>>2]=0;f[Aa>>2]=0;sb=JV(d,8)|0;vb=sb;b[vb>>0]=105;b[vb+1>>0]=52;b[vb+2>>0]=32;b[vb+3>>0]=33;vb=sb+4|0;b[vb>>0]=61;b[vb+1>>0]=32;b[vb+2>>0]=48;b[vb+3>>0]=76;EP(-215,d,225246,224953,668);KV(d)}if((qb|0)<14&(b[Ab>>0]|0)==0)qb=mb;else break}if((jb|0)==(Wa|0)){Za=72;break f}if((jb|0)==(xb|0)&(Ab|0)==(lb|0)){zb=xb;break h}jb=Ab;ib=qb+5&7}}while(0);if((zb|0)==(Wa|0)){wb=Ra;break f}else{hb=Sa;break}}}else hb=Ra;while(0);Sa=f[Sa+4>>2]|0;if(!Sa){wb=hb;break}else Ra=hb}if((Za|0)==60){Za=0;wb=Ra}else if((Za|0)==72){Za=0;wb=Ra}if(!wb){Za=78;break a}if((f[wb+40>>2]|0)==(bb|0)){Sa=f[wb+8>>2]|0;Bb=(Sa|0)==0?K:Sa}else Bb=wb;if(!(f[Bb+12>>2]|0)){_a=Ta;$a=Ma;ab=cb;break d}else{db=Bb;eb=Pa;fb=0}}else{db=K;eb=Pa;fb=0}}else{db=K;eb=Pa;fb=1}}while(0);uM(f[L>>2]|0,M);Sa=zM(f[N>>2]|0,f[O>>2]|0,f[P>>2]|0,f[a>>2]|0)|0;f[Sa>>2]=f[Sa>>2]|(bb|0?32768:0);if(fb){Wa=Ea+Va+(0-bb)|0;Qa=(f[R>>2]|0)+eb|0;lb=(f[S>>2]|0)+r|0;kb=f[T>>2]|0;f[i>>2]=1;f[W>>2]=V;f[Y>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=s;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];GM(Sa,d);ib=(kb|0)<1;if(ib){jb=Sa+56|0;f[jb>>2]=Qa;f[jb+4>>2]=lb}jb=(f[Sa>>2]|0)>>>13&4^4;rb=jb;do{rb=rb+7&7;Cb=Wa+(f[i+(rb<<2)>>2]|0)|0;Db=(rb|0)==(jb|0)}while(!((b[Cb>>0]|0)!=0|Db));i:do if(Db){b[Wa>>0]=-126;if((kb|0)>0){jb=f[ga>>2]|0;if(jb>>>0<(f[ha>>2]|0)>>>0)Eb=jb;else{KM(d);Eb=f[ga>>2]|0}jb=Eb;mb=jb;b[mb>>0]=Qa;b[mb+1>>0]=Qa>>8;b[mb+2>>0]=Qa>>16;b[mb+3>>0]=Qa>>24;mb=jb+4|0;b[mb>>0]=lb;b[mb+1>>0]=lb>>8;b[mb+2>>0]=lb>>16;b[mb+3>>0]=lb>>24;f[ga>>2]=(f[ga>>2]|0)+8;JM(d)|0;Za=132}else Za=131}else{if(ib){mb=Wa;jb=rb;while(1){vb=jb;while(1){Fb=vb+1|0;Gb=mb+(f[i+(Fb<<2)>>2]|0)|0;if(!Gb){f[e>>2]=0;f[ia>>2]=0;sb=JV(e,8)|0;ub=sb;b[ub>>0]=105;b[ub+1>>0]=52;b[ub+2>>0]=32;b[ub+3>>0]=33;ub=sb+4|0;b[ub>>0]=61;b[ub+1>>0]=32;b[ub+2>>0]=48;b[ub+3>>0]=76;EP(-215,e,225276,224953,572);KV(e)}if((vb|0)<14&(b[Gb>>0]|0)==0)vb=Fb;else break}ub=Fb&7;if((ub+-1|0)>>>0>=jb>>>0){if((b[mb>>0]|0)==1){Hb=2;Za=113}}else{Hb=-126;Za=113}if((Za|0)==113){Za=0;b[mb>>0]=Hb}sb=f[ga>>2]|0;if(sb>>>0<(f[ha>>2]|0)>>>0)Ib=sb;else{KM(d);Ib=f[ga>>2]|0}b[Ib>>0]=ub;f[ga>>2]=(f[ga>>2]|0)+1;if((mb|0)==(Cb|0)&(Gb|0)==(Wa|0)){Za=131;break i}mb=Gb;jb=vb+5&7}}if((kb|0)==1){jb=Wa;mb=rb;Pa=Qa;Ra=lb;while(1){ub=mb;while(1){Jb=ub+1|0;Kb=jb+(f[i+(Jb<<2)>>2]|0)|0;if(!Kb){f[e>>2]=0;f[ia>>2]=0;sb=JV(e,8)|0;Lb=sb;b[Lb>>0]=105;b[Lb+1>>0]=52;b[Lb+2>>0]=32;b[Lb+3>>0]=33;Lb=sb+4|0;b[Lb>>0]=61;b[Lb+1>>0]=32;b[Lb+2>>0]=48;b[Lb+3>>0]=76;EP(-215,e,225276,224953,572);KV(e)}if((ub|0)<14&(b[Kb>>0]|0)==0)ub=Jb;else break}vb=Jb&7;if((vb+-1|0)>>>0>=mb>>>0){if((b[jb>>0]|0)==1){Mb=2;Za=102}}else{Mb=-126;Za=102}if((Za|0)==102){Za=0;b[jb>>0]=Mb}Lb=f[ga>>2]|0;if(Lb>>>0<(f[ha>>2]|0)>>>0)Nb=Lb;else{KM(d);Nb=f[ga>>2]|0}Lb=Nb;sb=Lb;b[sb>>0]=Pa;b[sb+1>>0]=Pa>>8;b[sb+2>>0]=Pa>>16;b[sb+3>>0]=Pa>>24;sb=Lb+4|0;b[sb>>0]=Ra;b[sb+1>>0]=Ra>>8;b[sb+2>>0]=Ra>>16;b[sb+3>>0]=Ra>>24;f[ga>>2]=(f[ga>>2]|0)+8;if((jb|0)==(Cb|0)&(Kb|0)==(Wa|0)){Za=131;break i}jb=Kb;mb=ub+5&7;Pa=(f[56836+(vb<<3)>>2]|0)+Pa|0;Ra=(f[56836+(vb<<3)+4>>2]|0)+Ra|0}}Ra=Wa;Pa=rb^4;mb=rb;jb=Qa;vb=lb;while(1){sb=mb;while(1){Ob=sb+1|0;Pb=Ra+(f[i+(Ob<<2)>>2]|0)|0;if(!Pb){f[e>>2]=0;f[ia>>2]=0;Lb=JV(e,8)|0;Qb=Lb;b[Qb>>0]=105;b[Qb+1>>0]=52;b[Qb+2>>0]=32;b[Qb+3>>0]=33;Qb=Lb+4|0;b[Qb>>0]=61;b[Qb+1>>0]=32;b[Qb+2>>0]=48;b[Qb+3>>0]=76;EP(-215,e,225276,224953,572);KV(e)}if((sb|0)<14&(b[Pb>>0]|0)==0)sb=Ob;else break}ub=Ob&7;if((ub+-1|0)>>>0>=mb>>>0){if((b[Ra>>0]|0)==1){Rb=2;Za=124}}else{Rb=-126;Za=124}if((Za|0)==124){Za=0;b[Ra>>0]=Rb}if((ub|0)==(Pa|0))Sb=Pa;else{Qb=f[ga>>2]|0;if(Qb>>>0<(f[ha>>2]|0)>>>0)Tb=Qb;else{KM(d);Tb=f[ga>>2]|0}Qb=Tb;Lb=Qb;b[Lb>>0]=jb;b[Lb+1>>0]=jb>>8;b[Lb+2>>0]=jb>>16;b[Lb+3>>0]=jb>>24;Lb=Qb+4|0;b[Lb>>0]=vb;b[Lb+1>>0]=vb>>8;b[Lb+2>>0]=vb>>16;b[Lb+3>>0]=vb>>24;f[ga>>2]=(f[ga>>2]|0)+8;Sb=ub}if((Ra|0)==(Cb|0)&(Pb|0)==(Wa|0)){Za=131;break i}Ra=Pb;Pa=Sb;mb=sb+5&7;jb=(f[56836+(ub<<3)>>2]|0)+jb|0;vb=(f[56836+(ub<<3)+4>>2]|0)+vb|0}}while(0);if((Za|0)==131?(Za=0,JM(d)|0,kb|0):0)Za=132;if((Za|0)==132){Za=0;J9(e,Sa,1)}Ub=Q;Vb=Ma}else{f[j>>2]=0;VM(f[la>>2]|0,0,j)|0;Wa=f[j>>2]|0;if(Ha){lb=f[Ga+(eb<<2)>>2]&127;Qa=Ga+(Va<<2)+(0-bb<<2)|0;rb=(f[R>>2]|0)+eb|0;ib=(f[S>>2]|0)+r|0;vb=f[T>>2]|0;f[e>>2]=0;f[g>>2]=0;jb=f[Qa>>2]|0;mb=jb&1073741823;Pa=mb|1073741824;Ra=jb|-1073741824;f[i>>2]=1;f[W>>2]=na;f[Y>>2]=ma;f[_>>2]=oa;f[$>>2]=-1;f[ba>>2]=pa;f[ca>>2]=k;f[ea>>2]=qa;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];GM(Sa,d);jb=(vb|0)<1;if(jb){ub=Sa+56|0;f[ub>>2]=rb;f[ub+4>>2]=ib}f[g>>2]=rb;f[e>>2]=rb;ub=(f[Sa>>2]|0)>>>13&4^4;Lb=ub;do{Lb=Lb+7&7;Wb=Qa+(f[i+(Lb<<2)>>2]<<2)|0;Xb=(Lb|0)==(ub|0)}while(!(Xb|(f[Wb>>2]&1073741823|0)==(mb|0)));j:do if(!Xb){ub=Lb^4;if(jb){kb=Qa;Qb=ub;Yb=Lb;Zb=rb;_b=ib;$b=ib;ac=ib;while(1){bc=Yb;while(1){cc=bc+1|0;dc=kb+(f[i+(cc<<2)>>2]<<2)|0;if(!dc){f[h>>2]=0;f[ta>>2]=0;ec=JV(h,8)|0;fc=ec;b[fc>>0]=105;b[fc+1>>0]=52;b[fc+2>>0]=32;b[fc+3>>0]=33;fc=ec+4|0;b[fc>>0]=61;b[fc+1>>0]=32;b[fc+2>>0]=48;b[fc+3>>0]=76;EP(-215,h,225292,224953,941);KV(h)}if((bc|0)<14?(f[dc>>2]&1073741823|0)!=(mb|0):0)bc=cc;else break}sb=cc&7;if((sb+-1|0)>>>0>=Yb>>>0){if((f[kb>>2]|0)==(mb|0)){gc=Pa;Za=169}}else{gc=Ra;Za=169}if((Za|0)==169){Za=0;f[kb>>2]=gc}fc=f[ra>>2]|0;if(fc>>>0<(f[sa>>2]|0)>>>0)hc=fc;else{KM(d);hc=f[ra>>2]|0}b[hc>>0]=sb;f[ra>>2]=(f[ra>>2]|0)+1;if((sb|0)==(Qb|0)){ic=_b;jc=$b}else{if((Zb|0)>=(f[e>>2]|0)){if((Zb|0)>(f[g>>2]|0)){kc=g;Za=175}}else{kc=e;Za=175}if((Za|0)==175){Za=0;f[kc>>2]=Zb}fc=(ac|0)<(_b|0);ic=fc?ac:_b;jc=fc?$b:(ac|0)>($b|0)?ac:$b}if((kb|0)==(Wb|0)&(dc|0)==(Qa|0)){lc=ic;mc=jc;break j}kb=dc;Qb=sb;Yb=bc+5&7;Zb=(f[56836+(sb<<3)>>2]|0)+Zb|0;_b=ic;$b=jc;ac=(f[56836+(sb<<3)+4>>2]|0)+ac|0}}if((vb|0)==1){ac=Qa;$b=ub;_b=Lb;Zb=rb;Yb=ib;Qb=ib;kb=ib;while(1){sb=_b;while(1){nc=sb+1|0;oc=ac+(f[i+(nc<<2)>>2]<<2)|0;if(!oc){f[h>>2]=0;f[ta>>2]=0;fc=JV(h,8)|0;ec=fc;b[ec>>0]=105;b[ec+1>>0]=52;b[ec+2>>0]=32;b[ec+3>>0]=33;ec=fc+4|0;b[ec>>0]=61;b[ec+1>>0]=32;b[ec+2>>0]=48;b[ec+3>>0]=76;EP(-215,h,225292,224953,941);KV(h)}if((sb|0)<14?(f[oc>>2]&1073741823|0)!=(mb|0):0)sb=nc;else break}bc=nc&7;if((bc+-1|0)>>>0>=_b>>>0){if((f[ac>>2]|0)==(mb|0)){pc=Pa;Za=153}}else{pc=Ra;Za=153}if((Za|0)==153){Za=0;f[ac>>2]=pc}ec=f[ra>>2]|0;if(ec>>>0<(f[sa>>2]|0)>>>0)qc=ec;else{KM(d);qc=f[ra>>2]|0}ec=qc;fc=ec;b[fc>>0]=Zb;b[fc+1>>0]=Zb>>8;b[fc+2>>0]=Zb>>16;b[fc+3>>0]=Zb>>24;fc=ec+4|0;b[fc>>0]=kb;b[fc+1>>0]=kb>>8;b[fc+2>>0]=kb>>16;b[fc+3>>0]=kb>>24;f[ra>>2]=(f[ra>>2]|0)+8;if((bc|0)==($b|0)){rc=Yb;sc=Qb}else{if((Zb|0)>=(f[e>>2]|0)){if((Zb|0)>(f[g>>2]|0)){tc=g;Za=159}}else{tc=e;Za=159}if((Za|0)==159){Za=0;f[tc>>2]=Zb}fc=(kb|0)<(Yb|0);rc=fc?kb:Yb;sc=fc?Qb:(kb|0)>(Qb|0)?kb:Qb}if((ac|0)==(Wb|0)&(oc|0)==(Qa|0)){lc=rc;mc=sc;break j}ac=oc;$b=bc;_b=sb+5&7;Zb=(f[56836+(bc<<3)>>2]|0)+Zb|0;Yb=rc;Qb=sc;kb=(f[56836+(bc<<3)+4>>2]|0)+kb|0}}else{kb=Qa;Qb=ub;Yb=Lb;Zb=rb;_b=ib;$b=ib;ac=ib;while(1){bc=Yb;while(1){uc=bc+1|0;vc=kb+(f[i+(uc<<2)>>2]<<2)|0;if(!vc){f[h>>2]=0;f[ta>>2]=0;fc=JV(h,8)|0;ec=fc;b[ec>>0]=105;b[ec+1>>0]=52;b[ec+2>>0]=32;b[ec+3>>0]=33;ec=fc+4|0;b[ec>>0]=61;b[ec+1>>0]=32;b[ec+2>>0]=48;b[ec+3>>0]=76;EP(-215,h,225292,224953,941);KV(h)}if((bc|0)<14?(f[vc>>2]&1073741823|0)!=(mb|0):0)bc=uc;else break}sb=uc&7;if((sb+-1|0)>>>0>=Yb>>>0){if((f[kb>>2]|0)==(mb|0)){wc=Pa;Za=185}}else{wc=Ra;Za=185}if((Za|0)==185){Za=0;f[kb>>2]=wc}if((sb|0)==(Qb|0)){xc=_b;yc=$b}else{ec=f[ra>>2]|0;if(ec>>>0<(f[sa>>2]|0)>>>0)zc=ec;else{KM(d);zc=f[ra>>2]|0}ec=zc;fc=ec;b[fc>>0]=Zb;b[fc+1>>0]=Zb>>8;b[fc+2>>0]=Zb>>16;b[fc+3>>0]=Zb>>24;fc=ec+4|0;b[fc>>0]=ac;b[fc+1>>0]=ac>>8;b[fc+2>>0]=ac>>16;b[fc+3>>0]=ac>>24;f[ra>>2]=(f[ra>>2]|0)+8;if((Zb|0)>=(f[e>>2]|0)){if((Zb|0)>(f[g>>2]|0)){Ac=g;Za=191}}else{Ac=e;Za=191}if((Za|0)==191){Za=0;f[Ac>>2]=Zb}fc=(ac|0)<(_b|0);xc=fc?ac:_b;yc=fc?$b:(ac|0)>($b|0)?ac:$b}if((kb|0)==(Wb|0)&(vc|0)==(Qa|0)){lc=xc;mc=yc;break j}kb=vc;Qb=sb;Yb=bc+5&7;Zb=(f[56836+(sb<<3)>>2]|0)+Zb|0;_b=xc;$b=yc;ac=(f[56836+(sb<<3)+4>>2]|0)+ac|0}}}else{f[Qa>>2]=Ra;if((vb|0)<=0){lc=ib;mc=ib;break}ac=f[ra>>2]|0;if(ac>>>0<(f[sa>>2]|0)>>>0)Bc=ac;else{KM(d);Bc=f[ra>>2]|0}ac=Bc;$b=ac;b[$b>>0]=rb;b[$b+1>>0]=rb>>8;b[$b+2>>0]=rb>>16;b[$b+3>>0]=rb>>24;$b=ac+4|0;b[$b>>0]=ib;b[$b+1>>0]=ib>>8;b[$b+2>>0]=ib>>16;b[$b+3>>0]=ib>>24;f[ra>>2]=(f[ra>>2]|0)+8;lc=ib;mc=ib}while(0);ib=f[e>>2]|0;rb=1-ib+(f[g>>2]|0)|0;f[g>>2]=rb;Ra=mc+1-lc|0;JM(d)|0;if(vb|0){f[Sa+56>>2]=ib;f[Sa+60>>2]=lc;f[Sa+64>>2]=rb;f[Sa+68>>2]=Ra}Qa=Wa+16|0;f[Qa>>2]=ib;ib=Wa+20|0;f[ib>>2]=lc;f[Wa+24>>2]=rb;f[Wa+28>>2]=Ra;Cc=lb;Dc=Ma;Ec=ib;Fc=Qa}else{Qa=Ma+1&127;ib=((Qa|0)==0?3:0)+Qa|0;Qa=Ea+Va+(0-bb)|0;Ra=(f[R>>2]|0)+eb|0;rb=(f[S>>2]|0)+r|0;Pa=f[T>>2]|0;f[e>>2]=0;f[g>>2]=0;f[i>>2]=1;f[W>>2]=V;f[Y>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=s;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];GM(Sa,d);mb=(Pa|0)<1;if(mb){Lb=Sa+56|0;f[Lb>>2]=Ra;f[Lb+4>>2]=rb}f[g>>2]=Ra;f[e>>2]=Ra;Lb=(f[Sa>>2]|0)>>>13&4^4;jb=Lb;do{jb=jb+7&7;Gc=Qa+(f[i+(jb<<2)>>2]|0)|0;Hc=(jb|0)==(Lb|0)}while(!((b[Gc>>0]|0)!=0|Hc));k:do if(!Hc){Lb=jb^4;lb=Ma|128;if(mb){vb=Qa;$b=Lb;ac=jb;_b=Ra;Zb=rb;Yb=rb;Qb=rb;while(1){kb=ac;while(1){Ic=kb+1|0;Jc=vb+(f[i+(Ic<<2)>>2]|0)|0;if(!Jc){f[h>>2]=0;f[wa>>2]=0;ub=JV(h,8)|0;sb=ub;b[sb>>0]=105;b[sb+1>>0]=52;b[sb+2>>0]=32;b[sb+3>>0]=33;sb=ub+4|0;b[sb>>0]=61;b[sb+1>>0]=32;b[sb+2>>0]=48;b[sb+3>>0]=76;EP(-215,h,225314,224953,749);KV(h)}if((kb|0)<14&(b[Jc>>0]|0)==0)kb=Ic;else break}bc=Ic&7;if((bc+-1|0)>>>0>=ac>>>0){if((b[vb>>0]|0)==1){Kc=Ma;Za=232}}else{Kc=lb;Za=232}if((Za|0)==232){Za=0;b[vb>>0]=Kc}sb=f[ua>>2]|0;if(sb>>>0<(f[va>>2]|0)>>>0)Lc=sb;else{KM(d);Lc=f[ua>>2]|0}b[Lc>>0]=bc;f[ua>>2]=(f[ua>>2]|0)+1;if((bc|0)==($b|0)){Mc=Zb;Nc=Yb}else{if((_b|0)>=(f[e>>2]|0)){if((_b|0)>(f[g>>2]|0)){Oc=g;Za=238}}else{Oc=e;Za=238}if((Za|0)==238){Za=0;f[Oc>>2]=_b}sb=(Qb|0)<(Zb|0);Mc=sb?Qb:Zb;Nc=sb?Yb:(Qb|0)>(Yb|0)?Qb:Yb}if((vb|0)==(Gc|0)&(Jc|0)==(Qa|0)){Pc=Mc;Qc=Nc;break k}vb=Jc;$b=bc;ac=kb+5&7;_b=(f[56836+(bc<<3)>>2]|0)+_b|0;Zb=Mc;Yb=Nc;Qb=(f[56836+(bc<<3)+4>>2]|0)+Qb|0}}if((Pa|0)==1){Qb=Qa;Yb=Lb;Zb=jb;_b=Ra;ac=rb;$b=rb;vb=rb;while(1){bc=Zb;while(1){Rc=bc+1|0;Sc=Qb+(f[i+(Rc<<2)>>2]|0)|0;if(!Sc){f[h>>2]=0;f[wa>>2]=0;sb=JV(h,8)|0;ub=sb;b[ub>>0]=105;b[ub+1>>0]=52;b[ub+2>>0]=32;b[ub+3>>0]=33;ub=sb+4|0;b[ub>>0]=61;b[ub+1>>0]=32;b[ub+2>>0]=48;b[ub+3>>0]=76;EP(-215,h,225314,224953,749);KV(h)}if((bc|0)<14&(b[Sc>>0]|0)==0)bc=Rc;else break}kb=Rc&7;if((kb+-1|0)>>>0>=Zb>>>0){if((b[Qb>>0]|0)==1){Tc=Ma;Za=216}}else{Tc=lb;Za=216}if((Za|0)==216){Za=0;b[Qb>>0]=Tc}ub=f[ua>>2]|0;if(ub>>>0<(f[va>>2]|0)>>>0)Uc=ub;else{KM(d);Uc=f[ua>>2]|0}ub=Uc;sb=ub;b[sb>>0]=_b;b[sb+1>>0]=_b>>8;b[sb+2>>0]=_b>>16;b[sb+3>>0]=_b>>24;sb=ub+4|0;b[sb>>0]=vb;b[sb+1>>0]=vb>>8;b[sb+2>>0]=vb>>16;b[sb+3>>0]=vb>>24;f[ua>>2]=(f[ua>>2]|0)+8;if((kb|0)==(Yb|0)){Vc=ac;Wc=$b}else{if((_b|0)>=(f[e>>2]|0)){if((_b|0)>(f[g>>2]|0)){Xc=g;Za=222}}else{Xc=e;Za=222}if((Za|0)==222){Za=0;f[Xc>>2]=_b}sb=(vb|0)<(ac|0);Vc=sb?vb:ac;Wc=sb?$b:(vb|0)>($b|0)?vb:$b}if((Qb|0)==(Gc|0)&(Sc|0)==(Qa|0)){Pc=Vc;Qc=Wc;break k}Qb=Sc;Yb=kb;Zb=bc+5&7;_b=(f[56836+(kb<<3)>>2]|0)+_b|0;ac=Vc;$b=Wc;vb=(f[56836+(kb<<3)+4>>2]|0)+vb|0}}else{vb=Qa;$b=Lb;ac=jb;_b=Ra;Zb=rb;Yb=rb;Qb=rb;while(1){kb=ac;while(1){Yc=kb+1|0;Zc=vb+(f[i+(Yc<<2)>>2]|0)|0;if(!Zc){f[h>>2]=0;f[wa>>2]=0;sb=JV(h,8)|0;ub=sb;b[ub>>0]=105;b[ub+1>>0]=52;b[ub+2>>0]=32;b[ub+3>>0]=33;ub=sb+4|0;b[ub>>0]=61;b[ub+1>>0]=32;b[ub+2>>0]=48;b[ub+3>>0]=76;EP(-215,h,225314,224953,749);KV(h)}if((kb|0)<14&(b[Zc>>0]|0)==0)kb=Yc;else break}bc=Yc&7;if((bc+-1|0)>>>0>=ac>>>0){if((b[vb>>0]|0)==1){_c=Ma;Za=248}}else{_c=lb;Za=248}if((Za|0)==248){Za=0;b[vb>>0]=_c}if((bc|0)==($b|0)){$c=Zb;ad=Yb}else{ub=f[ua>>2]|0;if(ub>>>0<(f[va>>2]|0)>>>0)bd=ub;else{KM(d);bd=f[ua>>2]|0}ub=bd;sb=ub;b[sb>>0]=_b;b[sb+1>>0]=_b>>8;b[sb+2>>0]=_b>>16;b[sb+3>>0]=_b>>24;sb=ub+4|0;b[sb>>0]=Qb;b[sb+1>>0]=Qb>>8;b[sb+2>>0]=Qb>>16;b[sb+3>>0]=Qb>>24;f[ua>>2]=(f[ua>>2]|0)+8;if((_b|0)>=(f[e>>2]|0)){if((_b|0)>(f[g>>2]|0)){cd=g;Za=254}}else{cd=e;Za=254}if((Za|0)==254){Za=0;f[cd>>2]=_b}sb=(Qb|0)<(Zb|0);$c=sb?Qb:Zb;ad=sb?Yb:(Qb|0)>(Yb|0)?Qb:Yb}if((vb|0)==(Gc|0)&(Zc|0)==(Qa|0)){Pc=$c;Qc=ad;break k}vb=Zc;$b=bc;ac=kb+5&7;_b=(f[56836+(bc<<3)>>2]|0)+_b|0;Zb=$c;Yb=ad;Qb=(f[56836+(bc<<3)+4>>2]|0)+Qb|0}}}else{b[Qa>>0]=Ma|128;if((Pa|0)<=0){Pc=rb;Qc=rb;break}Qb=f[ua>>2]|0;if(Qb>>>0<(f[va>>2]|0)>>>0)dd=Qb;else{KM(d);dd=f[ua>>2]|0}Qb=dd;Yb=Qb;b[Yb>>0]=Ra;b[Yb+1>>0]=Ra>>8;b[Yb+2>>0]=Ra>>16;b[Yb+3>>0]=Ra>>24;Yb=Qb+4|0;b[Yb>>0]=rb;b[Yb+1>>0]=rb>>8;b[Yb+2>>0]=rb>>16;b[Yb+3>>0]=rb>>24;f[ua>>2]=(f[ua>>2]|0)+8;Pc=rb;Qc=rb}while(0);rb=f[e>>2]|0;Ra=1-rb+(f[g>>2]|0)|0;f[g>>2]=Ra;Qa=Qc+1-Pc|0;JM(d)|0;if(Pa|0){f[Sa+56>>2]=rb;f[Sa+60>>2]=Pc;f[Sa+64>>2]=Ra;f[Sa+68>>2]=Qa}jb=Wa+16|0;f[jb>>2]=rb;rb=Wa+20|0;f[rb>>2]=Pc;f[Wa+24>>2]=Ra;f[Wa+28>>2]=Qa;Cc=Ma;Dc=ib;Ec=rb;Fc=jb}f[Fc>>2]=(f[Fc>>2]|0)-(f[R>>2]|0);f[Ec>>2]=(f[Ec>>2]|0)-(f[S>>2]|0);jb=a+276+(Cc<<2)|0;f[Wa+4>>2]=f[jb>>2];f[jb>>2]=Wa;Ub=Wa;Vb=Dc}f[Ub+40>>2]=bb;ed=Ub+12|0;f[ed>>2]=Sa;jb=Ub+32|0;f[jb>>2]=eb;f[jb+4>>2]=r;jb=Ub+8|0;f[jb>>2]=db;rb=f[ja>>2]|0;if((f[T>>2]|0)==(rb|0)){fd=db;gd=Sa}else{Qa=pba(Sa,f[ka>>2]|0,f[L>>2]|0,rb)|0;f[ed>>2]=Qa;tM(f[a>>2]|0);fd=f[jb>>2]|0;gd=f[ed>>2]|0}f[gd+16>>2]=f[fd+12>>2];if(f[db+12>>2]|0){Za=270;break a}f[ed>>2]=0;jb=f[a>>2]|0;if((jb|0)==(f[L>>2]|0))vM(jb,M);else tM(jb);_a=b[Ea+Va>>0]|0;$a=Vb;ab=eb}while(0);Na=Va+1|0;if((Na|0)>=(y|0)){Xa=$a;break}else{Ka=_a;La=_a;Ma=$a;Oa=_a>>>0>1?Va:ab}}}else Xa=H;while(0);Ga=r+1|0;if((Ga|0)<(z|0)){Da=0;H=Xa;Ea=Ea+s|0;r=Ga;x=1;v=0;Fa=Ga}else{I=0;Za=272;break}}if((Za|0)==78){f[d>>2]=0;f[ya>>2]=0;l=JV(d,13)|0;m=225262;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,d,225185,224953,1182);KV(d)}else if((Za|0)==270){uM(f[L>>2]|0,a+32|0);f[o>>2]=Ub;f[t>>2]=Va+1+(Ha?0-bb|0:0);f[w>>2]=r;f[B>>2]=eb;f[C>>2]=Fa;f[q>>2]=Ea;f[D>>2]=Vb;I=f[ed>>2]|0;u=c;return I|0}else if((Za|0)==272){u=c;return I|0}return 0}function pea(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EP(-27,c,225332,224953,1328);KV(c)}d=f[a>>2]|0;if(!d){e=0;u=b;return e|0}g=d+88|0;h=f[g>>2]|0;if(h|0){i=d+248|0;if(f[i>>2]|0){j=d+4|0;uM(f[j>>2]|0,c);if((f[c>>2]|0)==(f[d+32>>2]|0)?(f[c+4>>2]|0)==(f[d+36>>2]|0):0)vM(f[j>>2]|0,d+24|0);f[i>>2]=0}i=f[h+12>>2]|0;if(i|0)dN(i,f[(f[h+8>>2]|0)+12>>2]|0,d+180|0);f[g>>2]=0}if((f[d>>2]|0)!=(f[d+4>>2]|0))sM(d);g=d+8|0;if(f[g>>2]|0)sM(g);g=f[d+200>>2]|0;fX(f[a>>2]|0);f[a>>2]=0;e=g;u=b;return e|0}function qea(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,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;m=u;u=u+160|0;n=m+136|0;o=m+112|0;p=m+88|0;q=m+56|0;r=m+24|0;s=m+8|0;t=m;f[t>>2]=0;if(!d){f[n>>2]=0;f[n+4>>2]=0;v=JV(n,25)|0;w=225350;x=v+25|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-27,n,225376,224953,1817);KV(n)}f[d>>2]=0;if((i|0)!=5){y=nea(a,c,e,g,i,j,k,l)|0;f[t>>2]=y;l=-1;i=y;while(1){z=l+1|0;if(!(oea(i)|0))break;l=z;i=f[t>>2]|0}i=pea(t)|0;f[d>>2]=i;A=z;u=m;return A|0}if(k|j|0){f[n>>2]=0;f[n+4>>2]=0;v=JV(n,51)|0;w=225396;x=v+51|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-211,n,225376,224953,1825);KV(n)}if(!c){f[r>>2]=0;f[r+4>>2]=0;v=JV(r,20)|0;w=225448;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-27,r,225469,224953,1508);KV(r)}if((e|0)<88){f[r>>2]=0;f[r+4>>2]=0;v=JV(r,48)|0;w=225495;x=v+48|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-201,r,225469,224953,1514);KV(r)}j=rM(c)|0;if(!j)B=0;else{k=EQa(16)|0;f[k+4>>2]=1;f[k>>2]=56908;f[k+8>>2]=j;B=k}k=rM(c)|0;if(!k)C=0;else{z=EQa(16)|0;f[z+4>>2]=1;f[z>>2]=56908;f[z+8>>2]=k;C=z}z=XV(a,r,0,0)|0;if(f[z>>2]&4094|0){f[s>>2]=0;f[s+4>>2]=0;v=JV(s,32)|0;w=225544;x=v+32|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-5,s,225469,224953,1525);KV(s)}w=f[z+16>>2]|0;r=f[z+4>>2]|0;a=f[z+20>>2]|0;i=f[z+24>>2]|0;z=zM(0,56,16,j)|0;GM(z,p);HM(0,56,4,k,n);HM(0,56,4,k,o);k=p+12|0;j=f[k>>2]|0;t=p+20|0;if(j>>>0<(f[t>>2]|0)>>>0)D=j;else{KM(p);D=f[k>>2]|0}v=D;x=v+16|0;do{b[v>>0]=0;v=v+1|0}while((v|0)<(x|0));v=(f[k>>2]|0)+16|0;f[k>>2]=v;x=p+4|0;D=v+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;v=(i|0)>0;a:do if(v){j=n+12|0;l=n+20|0;y=0;g=D;while(1){E=y;while(1){if(b[w+E>>0]|0){F=E;break}G=E+1|0;if((G|0)<(i|0))E=G;else{F=G;break}}if((F|0)==(i|0)){H=g;break a}E=f[k>>2]|0;if(E>>>0<(f[t>>2]|0)>>>0)I=E;else{KM(p);I=f[k>>2]|0}b[I>>0]=0;b[I+1>>0]=0;b[I+2>>0]=0;b[I+3>>0]=0;E=I+4|0;b[E>>0]=0;b[E+1>>0]=0;b[E+2>>0]=0;b[E+3>>0]=0;E=I+8|0;b[E>>0]=F;b[E+1>>0]=F>>8;b[E+2>>0]=F>>16;b[E+3>>0]=F>>24;E=I+12|0;b[E>>0]=0;b[E+1>>0]=0;b[E+2>>0]=0;b[E+3>>0]=0;E=(f[k>>2]|0)+16|0;f[k>>2]=E;G=E+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[g+4>>2]=G;J=F+1|0;b:do if((i|0)>(J|0)){K=J;while(1){if(!(b[w+K>>0]|0)){L=K;break b}M=K+1|0;if((M|0)<(i|0))K=M;else{L=M;break}}}else L=J;while(0);J=L+-1|0;if(E>>>0<(f[t>>2]|0)>>>0)N=E;else{KM(p);N=f[k>>2]|0}b[N>>0]=0;b[N+1>>0]=0;b[N+2>>0]=0;b[N+3>>0]=0;K=N+4|0;b[K>>0]=0;b[K+1>>0]=0;b[K+2>>0]=0;b[K+3>>0]=0;K=N+8|0;b[K>>0]=J;b[K+1>>0]=J>>8;b[K+2>>0]=J>>16;b[K+3>>0]=J>>24;J=N+12|0;b[J>>0]=0;b[J+1>>0]=0;b[J+2>>0]=0;b[J+3>>0]=0;J=(f[k>>2]|0)+16|0;f[k>>2]=J;K=J+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;J=G+4|0;f[J>>2]=K;f[G>>2]=K;K=f[j>>2]|0;if(K>>>0<(f[l>>2]|0)>>>0)O=K;else{KM(n);O=f[j>>2]|0}b[O>>0]=G;b[O+1>>0]=G>>8;b[O+2>>0]=G>>16;b[O+3>>0]=G>>24;f[j>>2]=(f[j>>2]|0)+4;K=f[J>>2]|0;if((L|0)<(i|0)){y=L;g=K}else{H=K;break}}}else H=D;while(0);IM(p);L=f[D+4>>2]|0;D=z+24|0;z=f[D>>2]|0;O=z+-1|0;f[H+4>>2]=0;c:do if((a|0)>1){N=n+12|0;F=n+20|0;I=o+12|0;g=o+20|0;y=1;j=0;l=L;K=w;J=O;M=H;P=z;while(1){Q=K+r|0;d:do if(v){R=0;S=M;while(1){T=R;while(1){if(b[Q+T>>0]|0){U=T;break}V=T+1|0;if((V|0)<(i|0))T=V;else{U=V;break}}if((U|0)==(i|0)){W=S;break d}T=f[k>>2]|0;if(T>>>0<(f[t>>2]|0)>>>0)X=T;else{KM(p);X=f[k>>2]|0}b[X>>0]=0;b[X+1>>0]=0;b[X+2>>0]=0;b[X+3>>0]=0;T=X+4|0;b[T>>0]=0;b[T+1>>0]=0;b[T+2>>0]=0;b[T+3>>0]=0;T=X+8|0;b[T>>0]=U;b[T+1>>0]=U>>8;b[T+2>>0]=U>>16;b[T+3>>0]=U>>24;T=X+12|0;b[T>>0]=y;b[T+1>>0]=y>>8;b[T+2>>0]=y>>16;b[T+3>>0]=y>>24;T=(f[k>>2]|0)+16|0;f[k>>2]=T;V=T+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[S+4>>2]=V;Y=U+1|0;e:do if((i|0)>(Y|0)){Z=Y;while(1){if(!(b[Q+Z>>0]|0)){_=Z;break e}$=Z+1|0;if(($|0)<(i|0))Z=$;else{_=$;break}}}else _=Y;while(0);Y=_+-1|0;if(T>>>0<(f[t>>2]|0)>>>0)aa=T;else{KM(p);aa=f[k>>2]|0}b[aa>>0]=0;b[aa+1>>0]=0;b[aa+2>>0]=0;b[aa+3>>0]=0;Z=aa+4|0;b[Z>>0]=0;b[Z+1>>0]=0;b[Z+2>>0]=0;b[Z+3>>0]=0;Z=aa+8|0;b[Z>>0]=Y;b[Z+1>>0]=Y>>8;b[Z+2>>0]=Y>>16;b[Z+3>>0]=Y>>24;Y=aa+12|0;b[Y>>0]=y;b[Y+1>>0]=y>>8;b[Y+2>>0]=y>>16;b[Y+3>>0]=y>>24;Y=(f[k>>2]|0)+16|0;f[k>>2]=Y;Z=Y+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[V+4>>2]=Z;if((_|0)<(i|0)){R=_;S=Z}else{W=Z;break}}}else W=M;while(0);IM(p);G=f[M+4>>2]|0;E=(f[D>>2]|0)-P|0;f[W+4>>2]=0;S=(J|0)/2|0;R=(E|0)/2|0;f:do if((J|0)>1&(E|0)>1){Z=0;Y=G;$=l;ba=0;ca=0;da=j;while(1){g:do switch(ca|0){case 0:{ea=f[$+4>>2]|0;fa=f[ea+8>>2]|0;ga=Y+4|0;ha=f[ga>>2]|0;ia=f[ha+8>>2]|0;if((fa|0)<(ia|0)){ja=(fa|0)<((f[Y+8>>2]|0)+-1|0);f[(ja?ea:Y)>>2]=$;ka=Z+1|0;la=Y;ma=f[ea+4>>2]|0;na=ba;oa=(ja^1)&1;pa=ja?da:ea;break g}if((f[$+8>>2]|0)>(ia+1|0)){f[Y>>2]=ha;ia=f[N>>2]|0;if(ia>>>0<(f[F>>2]|0)>>>0)qa=ia;else{KM(n);qa=f[N>>2]|0}b[qa>>0]=Y;b[qa+1>>0]=Y>>8;b[qa+2>>0]=Y>>16;b[qa+3>>0]=Y>>24;f[N>>2]=(f[N>>2]|0)+4;ra=0;sa=da;ta=f[ga>>2]|0}else{f[Y>>2]=$;ra=-1;sa=ha;ta=ha}ka=Z;la=f[ta+4>>2]|0;ma=$;na=ba+1|0;oa=ra;pa=sa;break}case 1:{ha=f[Y+4>>2]|0;ga=f[ha+8>>2]|0;if((f[$+8>>2]|0)>(ga+1|0)){f[da>>2]=ha;ka=Z;la=f[ha+4>>2]|0;ma=$;na=ba+1|0;oa=0;pa=da;break g}f[da>>2]=$;ia=f[$+4>>2]|0;if((f[ia+8>>2]|0)<(ga|0)){ka=Z+1|0;la=Y;ma=f[ia+4>>2]|0;na=ba;oa=1;pa=ia;break g}else{ka=Z;la=f[ha+4>>2]|0;ma=$;na=ba+1|0;oa=-1;pa=ha;break g}break}case -1:{ha=$+4|0;ia=f[ha>>2]|0;if((f[Y+8>>2]|0)>((f[ia+8>>2]|0)+1|0)){f[ia>>2]=da;ka=Z+1|0;la=Y;ma=f[ia+4>>2]|0;na=ba;oa=0;pa=da;break g}ia=f[I>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0)ua=ia;else{KM(o);ua=f[I>>2]|0}b[ua>>0]=Y;b[ua+1>>0]=Y>>8;b[ua+2>>0]=Y>>16;b[ua+3>>0]=Y>>24;f[I>>2]=(f[I>>2]|0)+4;f[Y>>2]=da;ia=f[Y+4>>2]|0;ga=f[ha>>2]|0;if((f[ia+8>>2]|0)<(f[ga+8>>2]|0)){ka=Z;la=f[ia+4>>2]|0;ma=$;na=ba+1|0;oa=-1;pa=ia;break g}else{ka=Z+1|0;la=Y;ma=f[ga+4>>2]|0;na=ba;oa=1;pa=ga;break g}break}default:{ka=Z;la=Y;ma=$;na=ba;oa=ca;pa=da}}while(0);if((na|0)<(R|0)&(ka|0)<(S|0)){Z=ka;Y=la;$=ma;ba=na;ca=oa;da=pa}else{va=ka;wa=la;xa=ma;ya=na;za=oa;Aa=pa;break f}}}else{va=0;wa=G;xa=l;ya=0;za=0;Aa=j}while(0);if((ya|0)<(R|0)){da=wa;ca=ya;ba=za;while(1){$=da+4|0;Y=f[$>>2]|0;if(!ba){f[da>>2]=Y;Z=f[N>>2]|0;if(Z>>>0<(f[F>>2]|0)>>>0)Ba=Z;else{KM(n);Ba=f[N>>2]|0}b[Ba>>0]=da;b[Ba+1>>0]=da>>8;b[Ba+2>>0]=da>>16;b[Ba+3>>0]=da>>24;f[N>>2]=(f[N>>2]|0)+4;Ca=f[$>>2]|0}else{f[Aa>>2]=Y;Ca=Y}ca=ca+1|0;if((ca|0)>=(R|0)){Da=0;break}else{da=f[Ca+4>>2]|0;ba=0}}}else Da=za;if((va|0)<(S|0)?(ba=f[xa+4>>2]|0,f[ba>>2]=(Da|0)==0?xa:Aa,da=va+1|0,(da|0)!=(S|0)):0){R=da;da=ba;do{ba=f[da+4>>2]|0;da=f[ba+4>>2]|0;f[da>>2]=ba;R=R+1|0}while((R|0)!=(S|0))}S=y+1|0;if((S|0)>=(a|0)){Ea=G;Fa=E;break c}y=S;j=Aa;l=G;K=Q;J=E;M=W;P=f[D>>2]|0}}else{Ea=L;Fa=O}while(0);O=(Fa|0)/2|0;if((Fa|0)>1){Fa=0;L=Ea;while(1){Ea=f[L+4>>2]|0;f[Ea>>2]=L;Fa=Fa+1|0;if((Fa|0)==(O|0))break;else L=f[Ea+4>>2]|0}}L=JM(n)|0;n=JM(o)|0;o=q+12|0;O=q+20|0;EM(L,q,0);Fa=L+24|0;if((f[Fa>>2]|0)>0){L=0;Ea=0;D=0;while(1){W=f[o>>2]|0;Aa=h[W>>0]|h[W+1>>0]<<8|h[W+2>>0]<<16|h[W+3>>0]<<24;a=W+4|0;f[o>>2]=a;if(a>>>0>=(f[O>>2]|0)>>>0)MM(q,1);if(f[Aa>>2]|0){HM(20492,e,8,c,p);a=Aa;W=f[k>>2]|0;do{if(W>>>0<(f[t>>2]|0)>>>0)Ga=W;else{KM(p);Ga=f[k>>2]|0}va=a+8|0;xa=va;Da=h[xa>>0]|h[xa+1>>0]<<8|h[xa+2>>0]<<16|h[xa+3>>0]<<24;xa=va+4|0;va=h[xa>>0]|h[xa+1>>0]<<8|h[xa+2>>0]<<16|h[xa+3>>0]<<24;xa=Ga;za=xa;b[za>>0]=Da;b[za+1>>0]=Da>>8;b[za+2>>0]=Da>>16;b[za+3>>0]=Da>>24;Da=xa+4|0;b[Da>>0]=va;b[Da+1>>0]=va>>8;b[Da+2>>0]=va>>16;b[Da+3>>0]=va>>24;W=(f[k>>2]|0)+8|0;f[k>>2]=W;va=a;a=f[a>>2]|0;f[va>>2]=0}while((a|0)!=(Aa|0));Aa=JM(p)|0;J9(s,Aa,1);if(!L){Ha=Aa;Ia=Aa}else{f[Aa+8>>2]=Ea;f[Ea+12>>2]=Aa;Ha=L;Ia=Aa}}else{Ha=L;Ia=Ea}Aa=D+1|0;if((Aa|0)<(f[Fa>>2]|0)){L=Ha;Ea=Ia;D=Aa}else{Ja=Aa;Ka=Ha;La=Ia;break}}}else{Ja=0;Ka=0;La=0}EM(n,q,0);Ia=n+24|0;if((f[Ia>>2]|0)>0){n=Ka;Ha=La;La=Ja;D=0;while(1){Ea=f[o>>2]|0;L=h[Ea>>0]|h[Ea+1>>0]<<8|h[Ea+2>>0]<<16|h[Ea+3>>0]<<24;Fa=Ea+4|0;f[o>>2]=Fa;if(Fa>>>0>=(f[O>>2]|0)>>>0)MM(q,1);if(f[L>>2]|0){HM(20492,e,8,c,p);Fa=L;Ea=f[k>>2]|0;do{if(Ea>>>0<(f[t>>2]|0)>>>0)Ma=Ea;else{KM(p);Ma=f[k>>2]|0}Ga=Fa+8|0;Aa=Ga;a=h[Aa>>0]|h[Aa+1>>0]<<8|h[Aa+2>>0]<<16|h[Aa+3>>0]<<24;Aa=Ga+4|0;Ga=h[Aa>>0]|h[Aa+1>>0]<<8|h[Aa+2>>0]<<16|h[Aa+3>>0]<<24;Aa=Ma;W=Aa;b[W>>0]=a;b[W+1>>0]=a>>8;b[W+2>>0]=a>>16;b[W+3>>0]=a>>24;a=Aa+4|0;b[a>>0]=Ga;b[a+1>>0]=Ga>>8;b[a+2>>0]=Ga>>16;b[a+3>>0]=Ga>>24;Ea=(f[k>>2]|0)+8|0;f[k>>2]=Ea;Ga=Fa;Fa=f[Fa>>2]|0;f[Ga>>2]=0}while((Fa|0)!=(L|0));L=JM(p)|0;J9(s,L,1);f[L>>2]=f[L>>2]|32768;if(!n){Na=L;Oa=L}else{f[L+8>>2]=Ha;f[Ha+12>>2]=L;Na=n;Oa=L}}else{Na=n;Oa=Ha}D=D+1|0;L=La+1|0;if((D|0)>=(f[Ia>>2]|0)){Pa=L;Qa=Na;break}else{n=Na;Ha=Oa;La=L}}}else{Pa=Ja;Qa=Ka}Ka=(Qa|0)==0?-1:Pa;f[d>>2]=Qa;Qa=C;if(C|0?(d=Qa+4|0,Pa=f[d>>2]|0,f[d>>2]=Pa+-1,(Pa|0)==1):0)qg[f[(f[C>>2]|0)+8>>2]&1023](Qa);Qa=B;if(!B){A=Ka;u=m;return A|0}C=Qa+4|0;Pa=f[C>>2]|0;f[C>>2]=Pa+-1;if((Pa|0)!=1){A=Ka;u=m;return A|0}qg[f[(f[B>>2]|0)+8>>2]&1023](Qa);A=Ka;u=m;return A|0}function rea(a){a=a|0;GQa(a);return}function sea(a){a=a|0;sW(a+12|0,f[a+8>>2]|0);if(!a)return;qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function tea(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,w=0,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;i=u;u=u+384|0;j=i+344|0;k=i+336|0;l=i+280|0;m=i+224|0;n=i+192|0;o=i;p=i+96|0;q=i+40|0;r=i+32|0;s=i+136|0;yV(k,56920);if(((HJ(c)|0)!=262144?(HJ(c)|0)!=327680:0)?(HJ(c)|0)!=720896:0){f[j>>2]=0;f[j+4>>2]=0;DVa(JV(j,155)|0,225645,155)|0;EP(-215,j,225801,224953,1892);KV(j)}do if(!(VJ(c)|0)){if((UJ(c,-1)|0)==2?(TJ(c,-1)|0)==4:0)break;f[j>>2]=0;f[j+4>>2]=0;t=JV(j,74)|0;v=225814;w=t+74|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,j,225801,224953,1894);KV(j)}while(0);do if((HJ(a)|0)==65536){x=f[a+4>>2]|0;f[l>>2]=f[x>>2];y=l+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[x+8>>2];f[l+12>>2]=f[x+12>>2];f[l+16>>2]=f[x+16>>2];f[l+20>>2]=f[x+20>>2];f[l+24>>2]=f[x+24>>2];f[l+28>>2]=f[x+28>>2];f[l+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;WO(l,x);break}}else DJ(l,a,-1);while(0);f[m>>2]=1124007936;a=m+4|0;x=m+8|0;y=m+40|0;t=a;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[y>>2]=x;z=m+48|0;A=m+44|0;f[A>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if((g|0)==5){C=l+36|0;B=f[C>>2]|0;if(B){D=B+12|0;f[D>>2]=(f[D>>2]|0)+1;D=m+36|0;B=f[D>>2]|0;if((B|0)!=0?(E=B+12|0,B=f[E>>2]|0,f[E>>2]=B+-1,(B|0)==1):0){XO(m);F=D}else F=D}else F=m+36|0;f[F>>2]=0;D=m+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[a>>2]|0)>0){B=f[y>>2]|0;E=0;do{f[B+(E<<2)>>2]=0;E=E+1|0;G=f[a>>2]|0}while((E|0)<(G|0));f[m>>2]=f[l>>2];if((G|0)<3)H=28;else H=30}else{f[m>>2]=f[l>>2];H=28}if((H|0)==28){G=f[l+4>>2]|0;if((G|0)<3){f[a>>2]=G;f[x>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];G=f[l+44>>2]|0;E=f[A>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2]}else H=30}if((H|0)==30)WO(m,l);f[D>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];f[F>>2]=f[C>>2];I=0}else{f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=l;C=n+8|0;f[C>>2]=0;f[C+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=m;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[o+28>>2]=0;mM(j,n,1,1,1,1,16,o);I=-1}C=qM(0)|0;if(!C)J=0;else{F=EQa(16)|0;f[F+4>>2]=1;f[F>>2]=56908;f[F+8>>2]=C;J=F}F=f[x>>2]|0;x=(f[a>>2]|0)==1?1:f[m+12>>2]|0;D=f[m>>2]|0;H=D&4095;G=m+16|0;E=f[G>>2]|0;B=X((D>>>3&511)+1<<(47696>>>(H<<1&14)&3),x)|0;f[n>>2]=H|1111638016;H=n+4|0;f[H>>2]=B;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=E;f[n+20>>2]=F;f[n+24>>2]=x;f[H>>2]=f[f[A>>2]>>2];f[n>>2]=D&20479|1111621632;f[o>>2]=0;if(yK(d)|0)xK(d);qea(n,C,o,88,e,g,(f[h>>2]|0)+I|0,(f[h+4>>2]|0)+I|0,0)|0;I=f[o>>2]|0;if(I){o=aN(I,56,C)|0;if(!o)K=0;else{if((f[o+28>>2]|0)!=4){f[j>>2]=0;f[j+4>>2]=0;t=JV(j,39)|0;v=329488;w=t+39|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,j,329528,329532,2965);KV(j)}K=f[o+24>>2]|0}vK(c,K,1,0,-1,1,0);EM(o,p,0);C=p+32|0;f[C>>2]=0;I=(K|0)>0;if(I){h=p+12|0;g=q+4|0;e=q+16|0;n=q+36|0;D=q+40|0;H=q+48|0;x=q+44|0;F=j+4|0;E=r+4|0;B=p+20|0;L=p+4|0;M=0;do{N=f[f[h>>2]>>2]|0;f[N+72>>2]=M;vK(c,f[N+24>>2]|0,1,12,M,1,0);DJ(q,c,M);if(!(f[q>>2]&16384)){f[j>>2]=0;f[F>>2]=0;t=JV(j,17)|0;v=225889;w=t+17|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,j,225801,224953,1928);KV(j)}O=f[e>>2]|0;P=r;f[P>>2]=0;f[P+4>>2]=0;f[E>>2]=1073741823;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2];CM(N,O,j)|0;O=f[n>>2]|0;if(O|0?(P=O+12|0,O=f[P>>2]|0,f[P>>2]=O+-1,(O|0)==1):0)XO(q);f[n>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){O=f[D>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[g>>2]|0))}P=f[x>>2]|0;if((P|0)!=(H|0))dX(P);M=M+1|0;P=(f[h>>2]|0)+4|0;f[h>>2]=P;if(P>>>0>=(f[B>>2]|0)>>>0)MM(p,1);P=(f[C>>2]|0)+1|0;f[C>>2]=P;f[C>>2]=(P|0)<(f[(f[L>>2]|0)+24>>2]<<1|0)?P:0}while((M|0)<(K|0))}if(yK(d)|0){vK(d,1,K,28,-1,1,0);do if((HJ(d)|0)==65536){M=f[d+4>>2]|0;f[s>>2]=f[M>>2];L=s+4|0;B=M+4|0;f[L>>2]=f[B>>2];h=s+8|0;f[h>>2]=f[M+8>>2];f[s+12>>2]=f[M+12>>2];H=s+16|0;f[H>>2]=f[M+16>>2];f[s+20>>2]=f[M+20>>2];f[s+24>>2]=f[M+24>>2];f[s+28>>2]=f[M+28>>2];f[s+32>>2]=f[M+32>>2];x=s+36|0;g=f[M+36>>2]|0;f[x>>2]=g;f[s+40>>2]=h;h=s+48|0;D=s+44|0;f[D>>2]=h;f[h>>2]=0;f[s+52>>2]=0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[B>>2]|0)<3){B=f[M+44>>2]|0;h=f[D>>2]|0;f[h>>2]=f[B>>2];f[h+4>>2]=f[B+4>>2];Q=H;R=D;S=x;break}else{f[L>>2]=0;WO(s,M);Q=H;R=D;S=x;break}}else{DJ(s,d,-1);Q=s+16|0;R=s+44|0;S=s+36|0}while(0);d=f[Q>>2]|0;x=f[S>>2]|0;if(x|0?(D=x+12|0,x=f[D>>2]|0,f[D>>2]=x+-1,(x|0)==1):0)XO(s);f[S>>2]=0;S=s+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[S>>2]|0)>0){Q=f[s+40>>2]|0;x=0;do{f[Q+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[S>>2]|0))}S=f[R>>2]|0;if((S|0)!=(s+48|0))dX(S);EM(o,j,0);f[j+32>>2]=0;t=p;v=j;w=t+36|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));if(I){I=p+12|0;v=p+20|0;t=p+4|0;w=0;do{j=f[f[I>>2]>>2]|0;o=f[j+12>>2]|0;if(!o)T=-1;else T=f[o+72>>2]|0;o=f[j+8>>2]|0;if(!o)U=-1;else U=f[o+72>>2]|0;o=f[j+20>>2]|0;if(!o)V=-1;else V=f[o+72>>2]|0;o=f[j+16>>2]|0;if(!o)W=-1;else W=f[o+72>>2]|0;f[d+(w<<4)>>2]=T;f[d+(w<<4)+4>>2]=U;f[d+(w<<4)+8>>2]=V;f[d+(w<<4)+12>>2]=W;w=w+1|0;o=(f[I>>2]|0)+4|0;f[I>>2]=o;if(o>>>0>=(f[v>>2]|0)>>>0)MM(p,1);o=(f[C>>2]|0)+1|0;f[C>>2]=o;f[C>>2]=(o|0)<(f[(f[t>>2]|0)+24>>2]<<1|0)?o:0}while((w|0)<(K|0))}}}else xK(c);if(J|0?(c=J+4|0,K=f[c>>2]|0,f[c>>2]=K+-1,(K|0)==1):0)qg[f[(f[J>>2]|0)+8>>2]&1023](J);J=m+36|0;K=f[J>>2]|0;if(K|0?(c=K+12|0,K=f[c>>2]|0,f[c>>2]=K+-1,(K|0)==1):0)XO(m);f[J>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){G=f[y>>2]|0;y=0;do{f[G+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[A>>2]|0;if((a|0)!=(z|0))dX(a);a=l+36|0;z=f[a>>2]|0;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)XO(l);f[a>>2]=0;a=l+16|0;z=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[z>>2]|0)>0){a=f[l+40>>2]|0;A=0;do{f[a+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[l+44>>2]|0;if((z|0)!=(l+48|0))dX(z);if(!(f[k+4>>2]|0)){u=i;return}u=i;return}function uea(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;g=u;u=u+16|0;h=g+8|0;i=g;yV(h,56940);j=BK()|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];tea(a,b,j,c,d,i);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function vea(a,c,d,e,g,h,i,j,k,l){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;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=u;u=u+80|0;n=m+72|0;o=m+40|0;p=m+32|0;q=m;yV(p,56960);r=k?2:0;switch(i|0){case 0:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;i=q+12|0;s=l?57e3:57020;f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[i+16>>2]=f[s+16>>2];if(!k){s=q+20|0;t=f[i>>2]|0;f[i>>2]=f[s>>2];f[s>>2]=t}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=56988;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;$Z(n,o,+(X(h,g)|0)*.0000152587890625);break}case 2:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;t=q+12|0;s=l?57e3:57020;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];if(!k){s=q+20|0;i=f[t>>2]|0;f[t>>2]=f[s>>2];f[s>>2]=i}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=57048;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;$Z(n,o,+(X(h,g)|0)*.0000152587890625);break}default:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;r=q+12|0;j=l?57060:57080;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];if(!k){k=q+20|0;j=f[r>>2]|0;f[r>>2]=f[k>>2];f[k>>2]=j}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=57108;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;$Z(n,o,+(X(h,g)|0)*.0000152587890625)}}if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function wea(a){a=a|0;GQa(a);return}function xea(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,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0;d=u;u=u+16|0;e=d;yV(e,57120);g=f[c>>2]|0;h=f[c+4>>2]|0;a:do if((g|0)<(h|0)){c=f[a+16>>2]|0;i=f[a+8>>2]|0;j=a+24|0;k=f[a+20>>2]|0;l=k*3|0;if((k|0)<=0){k=g;while(1){k=k+1|0;if((k|0)>=(h|0))break a}}k=(f[a+4>>2]|0)+(X(i,g)|0)|0;m=(f[a+12>>2]|0)+(X(c,g)|0)|0;o=g;p=k;while(1){k=f[j>>2]|0;q=f[k>>2]|0;r=f[k+4>>2]|0;s=(b[k+8>>0]^1)&255;t=+n[k+12>>2];v=+n[k+16>>2];w=+n[k+20>>2];x=+n[k+24>>2];y=+n[k+28>>2];k=r^2;z=s+1|0;A=2-s|0;s=0;B=p;while(1){C=t*+n[B>>2]+v*+n[B+4>>2]+w*+n[B+8>>2];D=x*(+n[B+(k<<2)>>2]-C)+.5;E=y*(+n[B+(r<<2)>>2]-C)+.5;n[m+(s<<2)>>2]=C;n[m+(z+s<<2)>>2]=D;n[m+(A+s<<2)>>2]=E;s=s+3|0;if((s|0)>=(l|0))break;else B=B+(q<<2)|0}o=o+1|0;if((o|0)>=(h|0))break;else{m=m+c|0;p=p+i|0}}}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function yea(a){a=a|0;GQa(a);return}function zea(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=u;u=u+16|0;d=c;yV(d,57140);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Aea(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Aea(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=f[a>>2]|0;i=f[a+4>>2]|0;k=(b[a+8>>0]^1)&255;l=f[a+12>>2]|0;m=f[a+16>>2]|0;n=f[a+20>>2]|0;o=f[a+24>>2]|0;p=f[a+28>>2]|0;a=g*3|0;if((g|0)<=0)return;g=i^2;q=k+1|0;r=2-k|0;k=0;s=c;while(1){c=X(l,j[s>>1]|0)|0;t=X(m,j[s+2>>1]|0)|0;u=c+8192+t+(X(n,j[s+4>>1]|0)|0)>>14;t=(X((j[s+(g<<1)>>1]|0)-u|0,o)|0)+536879104>>14;c=(X((j[s+(i<<1)>>1]|0)-u|0,p)|0)+536879104>>14;d[e+(k<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[e+(q+k<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[e+(r+k<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;k=k+3|0;if((k|0)>=(a|0))break;else s=s+(h<<1)|0}return}function Bea(a){a=a|0;GQa(a);return}function Cea(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=u;u=u+16|0;d=c;yV(d,57160);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Dea(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Dea(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;g=f[a>>2]|0;i=f[a+4>>2]|0;j=(b[a+8>>0]^1)&255;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;o=f[a+28>>2]|0;a=e*3|0;if((e|0)<=0)return;e=i^2;p=j+1|0;q=2-j|0;j=0;r=c;while(1){c=X(k,h[r>>0]|0)|0;s=X(l,h[r+1>>0]|0)|0;t=c+8192+s+(X(m,h[r+2>>0]|0)|0)>>14;s=(X((h[r+e>>0]|0)-t|0,n)|0)+2105344>>14;c=(X((h[r+i>>0]|0)-t|0,o)|0)+2105344>>14;b[d+j>>0]=t>>>0<256?t:(t|0)>0?255:0;b[d+(p+j)>>0]=s>>>0<256?s:(s|0)>0?255:0;b[d+(q+j)>>0]=c>>>0<256?c:(c|0)>0?255:0;j=j+3|0;if((j|0)>=(a|0))break;else r=r+g|0}return}function Eea(a,c,d,e,g,h,i,j,k,l){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;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=u;u=u+80|0;n=m+72|0;o=m+40|0;p=m+32|0;q=m;yV(p,57180);r=k?2:0;switch(i|0){case 0:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;i=q+12|0;k=l?57220:57236;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=57208;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;$Z(n,o,+(X(h,g)|0)*.0000152587890625);break}case 2:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;k=q+12|0;i=l?57220:57236;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];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=57260;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;$Z(n,o,+(X(h,g)|0)*.0000152587890625);break}default:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;r=q+12|0;j=l?57272:57288;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=57312;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;$Z(n,o,+(X(h,g)|0)*.0000152587890625)}}if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function Fea(a){a=a|0;GQa(a);return}function Gea(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=u;u=u+16|0;d=c;yV(d,57324);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Hea(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Hea(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.0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;g=f[a>>2]|0;h=f[a+4>>2]|0;i=(b[a+8>>0]^1)&255;j=+n[a+12>>2];k=+n[a+16>>2];l=+n[a+20>>2];m=+n[a+24>>2];a=e*3|0;if((e|0)<=0)return;e=i+1|0;o=2-i|0;i=h^2;if((g|0)==4){p=0;q=d;while(1){r=+n[c+(p<<2)>>2];s=+n[c+(o+p<<2)>>2]+-.5;t=+n[c+(e+p<<2)>>2]+-.5;n[q+(h<<2)>>2]=r+m*s;n[q+4>>2]=k*t+(r+l*s);n[q+(i<<2)>>2]=r+j*t;n[q+12>>2]=1.0;p=p+3|0;if((p|0)>=(a|0))break;else q=q+16|0}return}else{q=0;p=d;while(1){t=+n[c+(q<<2)>>2];r=+n[c+(o+q<<2)>>2]+-.5;s=+n[c+(e+q<<2)>>2]+-.5;n[p+(h<<2)>>2]=t+m*r;n[p+4>>2]=k*s+(t+l*r);n[p+(i<<2)>>2]=t+j*s;q=q+3|0;if((q|0)>=(a|0))break;else p=p+(g<<2)|0}return}}function Iea(a){a=a|0;GQa(a);return}function Jea(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=u;u=u+16|0;d=c;yV(d,57344);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Kea(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Kea(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f[a>>2]|0;i=f[a+4>>2]|0;k=(b[a+8>>0]^1)&255;l=f[a+12>>2]|0;m=f[a+16>>2]|0;n=f[a+20>>2]|0;o=f[a+24>>2]|0;a=g*3|0;if((g|0)<=0)return;g=k+1|0;p=2-k|0;k=i^2;if((h|0)==4){q=0;r=e;while(1){s=j[c+(q<<1)>>1]|0;t=(j[c+(p+q<<1)>>1]|0)+-32768|0;u=((X(t,o)|0)+8192>>14)+s|0;v=(j[c+(g+q<<1)>>1]|0)+-32768|0;w=((X(v,m)|0)+8192+(X(t,n)|0)>>14)+s|0;t=((X(v,l)|0)+8192>>14)+s|0;d[r+(i<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[r+2>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[r+(k<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[r+6>>1]=-1;q=q+3|0;if((q|0)>=(a|0))break;else r=r+8|0}return}else{r=0;q=e;while(1){e=j[c+(r<<1)>>1]|0;t=(j[c+(p+r<<1)>>1]|0)+-32768|0;w=((X(t,o)|0)+8192>>14)+e|0;u=(j[c+(g+r<<1)>>1]|0)+-32768|0;s=((X(u,m)|0)+8192+(X(t,n)|0)>>14)+e|0;t=((X(u,l)|0)+8192>>14)+e|0;d[q+(i<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[q+2>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[q+(k<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;r=r+3|0;if((r|0)>=(a|0))break;else q=q+(h<<1)|0}return}}function Lea(a){a=a|0;GQa(a);return}function Mea(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=u;u=u+16|0;d=c;yV(d,57364);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(X(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(X(f[g>>2]|0,e)|0)|0;while(1){Nea(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Nea(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,u=0,v=0;g=f[a>>2]|0;i=f[a+4>>2]|0;j=(b[a+8>>0]^1)&255;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;a=e*3|0;if((e|0)<=0)return;e=j+1|0;o=2-j|0;j=i^2;if((g|0)==4){p=0;q=d;while(1){r=h[c+p>>0]|0;s=(h[c+(o+p)>>0]|0)+-128|0;t=((X(s,n)|0)+8192>>14)+r|0;u=(h[c+(e+p)>>0]|0)+-128|0;v=((X(u,l)|0)+8192+(X(s,m)|0)>>14)+r|0;s=((X(u,k)|0)+8192>>14)+r|0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;b[q+1>>0]=v>>>0<256?v:(v|0)>0?255:0;b[q+j>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+3>>0]=-1;p=p+3|0;if((p|0)>=(a|0))break;else q=q+4|0}return}else{q=0;p=d;while(1){d=h[c+q>>0]|0;s=(h[c+(o+q)>>0]|0)+-128|0;v=((X(s,n)|0)+8192>>14)+d|0;t=(h[c+(e+q)>>0]|0)+-128|0;r=((X(t,l)|0)+8192+(X(s,m)|0)>>14)+d|0;s=((X(t,k)|0)+8192>>14)+d|0;b[p+i>>0]=v>>>0<256?v:(v|0)>0?255:0;b[p+1>>0]=r>>>0<256?r:(r|0)>0?255:0;b[p+j>>0]=s>>>0<256?s:(s|0)>0?255:0;q=q+3|0;if((q|0)>=(a|0))break;else p=p+g|0}return}}function Oea(a,c,d,e,g,h,i,j,k,l){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;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+48|0;n=m+16|0;o=m+8|0;p=m;yV(p,57404);switch((k?20:0)+(j*100|0)+l|0){case 300:{f[n>>2]=57432;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((X(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Pea(n,o)}break}case 301:{f[n>>2]=57452;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((X(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Qea(n,o)}break}case 320:{f[n>>2]=57472;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((X(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Rea(n,o)}break}case 321:{f[n>>2]=57492;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((X(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Sea(n,o)}break}case 400:{f[n>>2]=57512;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((X(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Tea(n,o)}break}case 401:{f[n>>2]=57532;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((X(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Uea(n,o)}break}case 420:{f[n>>2]=57552;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((X(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Vea(n,o)}break}case 421:{f[n>>2]=57572;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((X(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Wea(n,o)}break}default:{f[n>>2]=0;f[n+4>>2]=0;o=JV(n,41)|0;i=227515;h=o+41|0;do{b[o>>0]=b[i>>0]|0;o=o+1|0;i=i+1|0}while((o|0)<(h|0));EP(-206,n,227557,226779,2404);KV(n)}}if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function Pea(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,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=X(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(X(o,n)|0)|0;r=a+(X(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(X(t,1673527)|0)+524288|0;v=(X(a,-409993)|0)+524288+(X(t,-852492)|0)|0;t=(X(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=X((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[d+s>>0]|0)+-16|0;w=X((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+o>>0]|0)+-16|0;w=X((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+s>>0]|0)+-16|0;s=X((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+3>>0]=a>>>0<256?a:(a|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function Qea(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,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=X(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(X(o,n)|0)|0;r=a+(X(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(X(t,1673527)|0)+524288|0;v=(X(s,-409993)|0)+524288+(X(t,-852492)|0)|0;t=(X(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=X((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[d+a>>0]|0)+-16|0;w=X((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+3>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+o>>0]|0)+-16|0;w=X((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+a>>0]|0)+-16|0;a=X((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+3>>0]=s>>>0<256?s:(s|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function Rea(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,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=X(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(X(o,n)|0)|0;r=a+(X(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(X(t,1673527)|0)+524288|0;v=(X(a,-409993)|0)+524288+(X(t,-852492)|0)|0;t=(X(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=X((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[d+s>>0]|0)+-16|0;w=X((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+o>>0]|0)+-16|0;w=X((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+s>>0]|0)+-16|0;s=X((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function Sea(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,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=X(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(X(o,n)|0)|0;r=a+(X(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(X(t,1673527)|0)+524288|0;v=(X(s,-409993)|0)+524288+(X(t,-852492)|0)|0;t=(X(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=X((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[d+a>>0]|0)+-16|0;w=X((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+3>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+o>>0]|0)+-16|0;w=X((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+a>>0]|0)+-16|0;a=X((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+3>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function Tea(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,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=X(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(X(o,n)|0)|0;r=a+(X(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(X(t,1673527)|0)+524288|0;v=(X(a,-409993)|0)+524288+(X(t,-852492)|0)|0;t=(X(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=X((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+3>>0]=-1;a=(h[d+s>>0]|0)+-16|0;w=X((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+6>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+7>>0]=-1;a=(h[p+o>>0]|0)+-16|0;w=X((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+3>>0]=-1;a=(h[p+s>>0]|0)+-16|0;s=X((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+6>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function Uea(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,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=X(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(X(o,n)|0)|0;r=a+(X(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(X(t,1673527)|0)+524288|0;v=(X(s,-409993)|0)+524288+(X(t,-852492)|0)|0;t=(X(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=X((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+3>>0]=-1;s=(h[d+a>>0]|0)+-16|0;w=X((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+6>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+7>>0]=-1;s=(h[p+o>>0]|0)+-16|0;w=X((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;s=(h[p+a>>0]|0)+-16|0;a=X((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+6>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function Vea(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,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=X(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(X(o,n)|0)|0;r=a+(X(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(X(t,1673527)|0)+524288|0;v=(X(a,-409993)|0)+524288+(X(t,-852492)|0)|0;t=(X(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=X((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+3>>0]=-1;a=(h[d+s>>0]|0)+-16|0;w=X((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+6>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+7>>0]=-1;a=(h[p+o>>0]|0)+-16|0;w=X((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+3>>0]=-1;a=(h[p+s>>0]|0)+-16|0;s=X((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+6>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function Wea(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,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=X(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(X(o,n)|0)|0;r=a+(X(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(X(t,1673527)|0)+524288|0;v=(X(s,-409993)|0)+524288+(X(t,-852492)|0)|0;t=(X(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=X((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+3>>0]=-1;s=(h[d+a>>0]|0)+-16|0;w=X((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+6>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+7>>0]=-1;s=(h[p+o>>0]|0)+-16|0;w=X((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;s=(h[p+a>>0]|0)+-16|0;a=X((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+6>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function Xea(a){a=a|0;GQa(a);return}function Yea(a){a=a|0;GQa(a);return}function Zea(a){a=a|0;GQa(a);return}function _ea(a){a=a|0;GQa(a);return}function $ea(a){a=a|0;GQa(a);return}function afa(a){a=a|0;GQa(a);return}function bfa(a){a=a|0;GQa(a);return}function cfa(a){a=a|0;GQa(a);return}function dfa(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,t=0;l=u;u=u+64|0;m=l+16|0;n=l+8|0;o=l;yV(o,57584);p=a+(X(h,c)|0)|0;q=(h|0)%4|0;r=a+(X(((h|0)/4|0)+h|0,c)|0)+(X((q|0)/2|0,(g|0)/2|0)|0)|0;s=(q|0)==2;q=(k|0)==1;k=q?r:p;t=q?p:r;r=s&q&1;p=s&(q^1)&1;switch(((i*10|0)+-30+(j?2:0)|0)>>>1&2147483647|0){case 0:{f[m>>2]=57612;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((X(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;$Z(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;efa(m,n)}break}case 1:{f[m>>2]=57632;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((X(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;$Z(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;ffa(m,n)}break}case 5:{f[m>>2]=57652;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((X(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;$Z(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;gfa(m,n)}break}case 6:{f[m>>2]=57672;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((X(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;$Z(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;hfa(m,n)}break}default:{f[m>>2]=0;f[m+4>>2]=0;n=JV(m,41)|0;h=227515;g=n+41|0;do{b[n>>0]=b[h>>0]|0;n=n+1|0;h=h+1|0}while((n|0)<(g|0));EP(-206,m,228120,226779,2431);KV(m)}}if(!(f[o+4>>2]|0)){u=l;return}u=l;return}function efa(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;d=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(X(n,i)|0)|0;q=X((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(X(n,E)|0)|0;o=k+(X(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(X(l,1673527)|0)+524288|0;p=(X(k,-409993)|0)+524288+(X(l,-852492)|0)|0;l=(X(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=X((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=X((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+k>>0]|0)+-16|0;k=X((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+g>>0]|0)+-16|0;g=X((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+3>>0]=q>>>0<256?q:(q|0)>0?255:0;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+6|0;o=o+6|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function ffa(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;d=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(X(n,i)|0)|0;q=X((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(X(n,E)|0)|0;o=k+(X(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(X(l,1673527)|0)+524288|0;p=(X(k,-409993)|0)+524288+(X(l,-852492)|0)|0;l=(X(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=X((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=X((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+k>>0]|0)+-16|0;k=X((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+g>>0]|0)+-16|0;g=X((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+6|0;o=o+6|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function gfa(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;d=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(X(n,i)|0)|0;q=X((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(X(n,E)|0)|0;o=k+(X(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(X(l,1673527)|0)+524288|0;p=(X(k,-409993)|0)+524288+(X(l,-852492)|0)|0;l=(X(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=X((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;b[r+3>>0]=-1;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=X((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+6>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;b[r+7>>0]=-1;q=(h[s+k>>0]|0)+-16|0;k=X((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+3>>0]=-1;q=(h[s+g>>0]|0)+-16|0;g=X((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+6>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+7>>0]=-1;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+8|0;o=o+8|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function hfa(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;d=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(X(n,i)|0)|0;q=X((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(X(n,E)|0)|0;o=k+(X(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(X(l,1673527)|0)+524288|0;p=(X(k,-409993)|0)+524288+(X(l,-852492)|0)|0;l=(X(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=X((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;b[r+3>>0]=-1;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=X((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+6>>0]=q>>>0<256?q:(q|0)>0?255:0;b[r+7>>0]=-1;q=(h[s+k>>0]|0)+-16|0;k=X((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+3>>0]=-1;q=(h[s+g>>0]|0)+-16|0;g=X((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+6>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+7>>0]=-1;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+8|0;o=o+8|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function ifa(a){a=a|0;GQa(a);return}function jfa(a){a=a|0;GQa(a);return}function kfa(a){a=a|0;GQa(a);return}function lfa(a){a=a|0;GQa(a);return}function mfa(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;l=u;u=u+64|0;m=l+48|0;n=l;o=l+8|0;yV(n,57684);p=d+(X(h,e)|0)|0;f[o>>2]=57712;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=p;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;b[o+36>>0]=j&1;b[o+37>>0]=(k|0)==2&1;b[o+38>>0]=0;if((X(h,g)|0)>76799){f[m>>2]=0;f[m+4>>2]=(h|0)/2|0;$Z(m,o,-1.0)}else{f[m>>2]=0;f[m+4>>2]=(h|0)/2|0;nfa(o,m)}if(!(f[n+4>>2]|0)){u=l;return}u=l;return}function nfa(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,u=0,v=0,w=0,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;d=f[a+24>>2]|0;e=f[a+32>>2]|0;g=f[c>>2]|0;i=c+4|0;c=f[i>>2]|0;if((g|0)>=(c|0))return;j=a+4|0;k=a+8|0;l=a+36|0;m=a+12|0;n=a+20|0;o=a+38|0;p=a+16|0;q=(d|0)/2|0;r=(f[a+28>>2]|0)/2|0;s=a+37|0;a=X(e,d)|0;d=(a|0)>0;t=e<<1;u=g;g=c;while(1){c=f[j>>2]|0;v=f[k>>2]|0;w=u<<1;x=c+(X(v,w)|0)|0;y=x;z=x+1|0;A=x+2|0;x=c+(X(v,w|1)|0)|0;v=x;c=x+1|0;B=x+2|0;x=(b[l>>0]|0)==0;C=f[n>>2]|0;D=(f[m>>2]|0)+(X(C,w)|0)|0;w=f[p>>2]|0;if(!(b[o>>0]|0)){E=u+r|0;F=w+(X(C,(u|0)/2|0)|0)+(X((u|0)%2|0,q)|0)|0;G=w+(X(C,(E|0)/2|0)|0)+(X((E|0)%2|0,q)|0)|0}else{E=w+(X(C,u)|0)|0;F=E;G=E+1|0}E=F;C=G;w=(b[s>>0]|0)==0;if(d){H=x?A:y;I=x?y:A;A=x?B:v;y=x?v:B;B=w?E:C;v=w?C:E;E=0;C=0;while(1){w=h[H+E>>0]|0;x=h[z+E>>0]|0;J=h[I+E>>0]|0;K=E+e|0;L=(w*269484|0)+17301504+(x*528482|0)+(J*102760|0)|0;M=((h[H+K>>0]|0)*269484|0)+17301504+((h[z+K>>0]|0)*528482|0)+((h[I+K>>0]|0)*102760|0)|0;N=((h[A+E>>0]|0)*269484|0)+17301504+((h[c+E>>0]|0)*528482|0)+((h[y+E>>0]|0)*102760|0)|0;O=((h[A+K>>0]|0)*269484|0)+17301504+((h[c+K>>0]|0)*528482|0)+((h[y+K>>0]|0)*102760|0)|0;K=L>>>20;P=C<<1;b[D+P>>0]=L>>>0<268435456?K:K|0?255:0;K=M>>>20;L=P|1;b[D+L>>0]=M>>>0<268435456?K:K|0?255:0;K=N>>>20;b[D+((f[n>>2]|0)+P)>>0]=N>>>0<268435456?K:K|0?255:0;K=O>>>20;b[D+(L+(f[n>>2]|0))>>0]=O>>>0<268435456?K:K|0?255:0;K=(X(w,-155188)|0)+134742016+(X(x,-305135)|0)+(J*460324|0)|0;O=(w*460324|0)+134742016+(X(x,-385875)|0)+(X(J,-74448)|0)|0;J=K>>20;K=(b[o>>0]|0)==0?C:P;b[B+K>>0]=J>>>0<256?J:(J|0)>0?255:0;J=O>>20;b[v+K>>0]=J>>>0<256?J:(J|0)>0?255:0;E=E+t|0;if((E|0)>=(a|0))break;else C=C+1|0}Q=f[i>>2]|0}else Q=g;u=u+1|0;if((u|0)>=(Q|0))break;else g=Q}return}function ofa(a){a=a|0;GQa(a);return}function pfa(a,c,d,e,g,h,i,j,k,l){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;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=u;u=u+48|0;n=m+16|0;o=m+8|0;p=m;yV(p,57724);do switch((j?200:0)+(i*1e3|0)+(k*10|0)+l|0){case 3e3:{f[n>>2]=57752;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((X(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;qfa(n,o)}break}case 3001:{f[n>>2]=57772;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((X(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;rfa(n,o)}break}case 3010:{f[n>>2]=57792;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((X(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;sfa(n,o)}break}case 3200:{f[n>>2]=57812;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((X(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;tfa(n,o)}break}case 3201:{f[n>>2]=57832;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((X(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;ufa(n,o)}break}case 3210:{f[n>>2]=57852;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((X(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;vfa(n,o)}break}case 4e3:{f[n>>2]=57872;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((X(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;wfa(n,o)}break}case 4001:{f[n>>2]=57892;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((X(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;xfa(n,o)}break}case 4010:{f[n>>2]=57912;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((X(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;yfa(n,o)}break}case 4200:{f[n>>2]=57932;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((X(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;zfa(n,o)}break}case 4201:{f[n>>2]=57952;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((X(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Afa(n,o)}break}case 4210:{f[n>>2]=57972;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((X(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;$Z(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Bfa(n,o)}break}default:{f[n>>2]=0;f[n+4>>2]=0;q=JV(n,41)|0;r=227515;s=q+41|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));EP(-206,n,228520,226779,2481);KV(n)}}while(0);if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function qfa(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,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(X(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(X(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(X(p,1673527)|0)+524288|0;r=(X(o,-409993)|0)+524288+(X(p,-852492)|0)|0;p=(X(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function rfa(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,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(X(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(X(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(X(p,1673527)|0)+524288|0;r=(X(o,-409993)|0)+524288+(X(p,-852492)|0)|0;p=(X(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|3)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function sfa(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,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(X(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(X(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(X(p,1673527)|0)+524288|0;r=(X(o,-409993)|0)+524288+(X(p,-852492)|0)|0;p=(X(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function tfa(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,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(X(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(X(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(X(p,1673527)|0)+524288|0;r=(X(o,-409993)|0)+524288+(X(p,-852492)|0)|0;p=(X(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function ufa(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,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(X(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(X(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(X(p,1673527)|0)+524288|0;r=(X(o,-409993)|0)+524288+(X(p,-852492)|0)|0;p=(X(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|3)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function vfa(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,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(X(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(X(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(X(p,1673527)|0)+524288|0;r=(X(o,-409993)|0)+524288+(X(p,-852492)|0)|0;p=(X(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function wfa(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,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(X(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(X(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(X(p,1673527)|0)+524288|0;r=(X(o,-409993)|0)+524288+(X(p,-852492)|0)|0;p=(X(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function xfa(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,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(X(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(X(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(X(p,1673527)|0)+524288|0;r=(X(o,-409993)|0)+524288+(X(p,-852492)|0)|0;p=(X(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|3)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function yfa(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,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(X(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(X(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(X(p,1673527)|0)+524288|0;r=(X(o,-409993)|0)+524288+(X(p,-852492)|0)|0;p=(X(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function zfa(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,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(X(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(X(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(X(p,1673527)|0)+524288|0;r=(X(o,-409993)|0)+524288+(X(p,-852492)|0)|0;p=(X(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function Afa(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,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(X(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(X(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(X(p,1673527)|0)+524288|0;r=(X(o,-409993)|0)+524288+(X(p,-852492)|0)|0;p=(X(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|3)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function Bfa(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,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(X(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(X(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(X(p,1673527)|0)+524288|0;r=(X(o,-409993)|0)+524288+(X(p,-852492)|0)|0;p=(X(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=X((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function Cfa(a){a=a|0;GQa(a);return}function Dfa(a){a=a|0;GQa(a);return}function Efa(a){a=a|0;GQa(a);return}function Ffa(a){a=a|0;GQa(a);return}function Gfa(a){a=a|0;GQa(a);return}function Hfa(a){a=a|0;GQa(a);return}function Ifa(a){a=a|0;GQa(a);return}function Jfa(a){a=a|0;GQa(a);return}function Kfa(a){a=a|0;GQa(a);return}function Lfa(a){a=a|0;GQa(a);return}function Mfa(a){a=a|0;GQa(a);return}function Nfa(a){a=a|0;GQa(a);return}function Ofa(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+128|0;g=e;Pfa(g,a,b,3);vea(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,d);Qfa(g);u=e;return}function Pfa(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=x>>>3;f[a+116>>2]=(y&511)+1;z=a+112|0;f[z>>2]=x&7;if((e|0)==3&(y&510|0)==2)switch(x&7){case 0:case 2:case 5:break;default:A=3}else A=3;if((A|0)==3){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;x=247788;n=m+69|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}x=c+4|0;m=d+4|0;if((f[x>>2]|0)!=(f[m>>2]|0)){do if((HJ(c)|0)==65536){n=f[x>>2]|0;f[h>>2]=f[n>>2];y=h+4|0;B=n+4|0;f[y>>2]=f[B>>2];C=h+8|0;f[C>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];D=f[n+36>>2]|0;f[h+36>>2]=D;f[h+40>>2]=C;C=h+48|0;E=h+44|0;f[E>>2]=C;f[C>>2]=0;f[h+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[n+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[y>>2]=0;WO(h,n);break}}else DJ(h,c,-1);while(0);x=h+36|0;n=f[x>>2]|0;if((a|0)==(h|0))F=n;else{if(n|0){y=n+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+36|0;n=f[y>>2]|0;if(n|0?(B=n+12|0,n=f[B>>2]|0,f[B>>2]=n+-1,(n|0)==1):0)XO(a);f[y>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){B=f[l>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;G=f[j>>2]|0}while((C|0)<(G|0));f[a>>2]=f[h>>2];if((G|0)<3)A=24;else A=26}else{f[a>>2]=f[h>>2];A=24}if((A|0)==24){G=f[h+4>>2]|0;if((G|0)<3){f[j>>2]=G;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;G=f[p>>2]|0;f[G>>2]=f[k>>2];f[G+4>>2]=f[k+4>>2]}else A=26}if((A|0)==26)WO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[x>>2]|0;f[y>>2]=n;F=n}if(F|0?(n=F+12|0,F=f[n>>2]|0,f[n>>2]=F+-1,(F|0)==1):0)XO(h);f[x>>2]=0;x=h+16|0;F=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[F>>2]|0)>0){x=f[h+40>>2]|0;n=0;do{f[x+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[F>>2]|0))}F=f[h+44>>2]|0;if((F|0)!=(h+48|0))dX(F)}else{F=h+8|0;f[F>>2]=0;f[F+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;F=f[c>>2]|0;f[t>>2]=l;f[w>>2]=F;f[i>>2]=l;f[i+4>>2]=F;_J(d,i,f[z>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];z=h+4|0;i=e+4|0;f[z>>2]=f[i>>2];F=h+8|0;f[F>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=F;F=h+48|0;w=h+44|0;f[w>>2]=F;f[F>>2]=0;f[h+52>>2]=0;if(l|0){F=l+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;F=f[w>>2]|0;f[F>>2]=f[i>>2];f[F+4>>2]=f[i+4>>2];break}else{f[z>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(z=m+12|0,m=f[z>>2]|0,f[z>>2]=m+-1,(m|0)==1):0)XO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){z=f[s>>2]|0;s=0;do{f[z+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)A=55;else A=57}else{f[o>>2]=f[h>>2];A=55}if((A|0)==55){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else A=57}if((A|0)==57)WO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}dX(H);u=g;return}function Qfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function Rfa(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;g=u;u=u+128|0;h=g;i=(c|0)<1?3:c;Sfa(h,a,b,i);Eea(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,e);Tfa(h);u=g;return}function Sfa(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=(x>>>3&511)+1|0;f[a+116>>2]=y;z=a+112|0;f[z>>2]=x&7;if((e+-3|0)>>>0<2&(y|0)==3)switch(x&7){case 0:case 2:case 5:break;default:A=3}else A=3;if((A|0)==3){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;x=247788;n=m+69|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}x=c+4|0;m=d+4|0;if((f[x>>2]|0)!=(f[m>>2]|0)){do if((HJ(c)|0)==65536){n=f[x>>2]|0;f[h>>2]=f[n>>2];y=h+4|0;B=n+4|0;f[y>>2]=f[B>>2];C=h+8|0;f[C>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];D=f[n+36>>2]|0;f[h+36>>2]=D;f[h+40>>2]=C;C=h+48|0;E=h+44|0;f[E>>2]=C;f[C>>2]=0;f[h+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[n+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[y>>2]=0;WO(h,n);break}}else DJ(h,c,-1);while(0);x=h+36|0;n=f[x>>2]|0;if((a|0)==(h|0))F=n;else{if(n|0){y=n+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+36|0;n=f[y>>2]|0;if(n|0?(B=n+12|0,n=f[B>>2]|0,f[B>>2]=n+-1,(n|0)==1):0)XO(a);f[y>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){B=f[l>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;G=f[j>>2]|0}while((C|0)<(G|0));f[a>>2]=f[h>>2];if((G|0)<3)A=24;else A=26}else{f[a>>2]=f[h>>2];A=24}if((A|0)==24){G=f[h+4>>2]|0;if((G|0)<3){f[j>>2]=G;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;G=f[p>>2]|0;f[G>>2]=f[k>>2];f[G+4>>2]=f[k+4>>2]}else A=26}if((A|0)==26)WO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[x>>2]|0;f[y>>2]=n;F=n}if(F|0?(n=F+12|0,F=f[n>>2]|0,f[n>>2]=F+-1,(F|0)==1):0)XO(h);f[x>>2]=0;x=h+16|0;F=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[F>>2]|0)>0){x=f[h+40>>2]|0;n=0;do{f[x+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[F>>2]|0))}F=f[h+44>>2]|0;if((F|0)!=(h+48|0))dX(F)}else{F=h+8|0;f[F>>2]=0;f[F+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;F=f[c>>2]|0;f[t>>2]=l;f[w>>2]=F;f[i>>2]=l;f[i+4>>2]=F;_J(d,i,f[z>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];z=h+4|0;i=e+4|0;f[z>>2]=f[i>>2];F=h+8|0;f[F>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=F;F=h+48|0;w=h+44|0;f[w>>2]=F;f[F>>2]=0;f[h+52>>2]=0;if(l|0){F=l+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;F=f[w>>2]|0;f[F>>2]=f[i>>2];f[F+4>>2]=f[i+4>>2];break}else{f[z>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(z=m+12|0,m=f[z>>2]|0,f[z>>2]=m+-1,(m|0)==1):0)XO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){z=f[s>>2]|0;s=0;do{f[z+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)A=55;else A=57}else{f[o>>2]=f[h>>2];A=55}if((A|0)==55){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else A=57}if((A|0)==57)WO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}dX(H);u=g;return}function Tfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function Ufa(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;h=u;u=u+128|0;i=h;rda(i,a,b,c);pfa(f[i+16>>2]|0,f[i+48>>2]|0,f[i+72>>2]|0,f[i+104>>2]|0,f[i+12>>2]|0,f[i+8>>2]|0,c,d,e,g);sda(i);u=h;return}function Vfa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;if((UJ(a,-1)|0)==2?(TJ(a,-1)|0)==0:0){sY(a,c,d);u=e;return}f[g>>2]=0;f[g+4>>2]=0;h=JV(g,41)|0;i=229173;j=h+41|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-215,g,229215,226779,2641);KV(g);sY(a,c,d);u=e;return}function Wfa(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+128|0;g=e;Xfa(g,a,b,1);mfa(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+116>>2]|0,c,d);Yfa(g);u=e;return}function Xfa(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=x>>>3;f[a+116>>2]=(y&511)+1;z=x&7;x=a+112|0;f[x>>2]=z;if(!((z|0)==0&((e|0)==1&(y&510|0)==2))){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;A=247788;n=m+69|0;do{b[m>>0]=b[A>>0]|0;m=m+1|0;A=A+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}y=c+4|0;z=d+4|0;if((f[y>>2]|0)!=(f[z>>2]|0)){do if((HJ(c)|0)==65536){B=f[y>>2]|0;f[h>>2]=f[B>>2];C=h+4|0;D=B+4|0;f[C>>2]=f[D>>2];E=h+8|0;f[E>>2]=f[B+8>>2];f[h+12>>2]=f[B+12>>2];f[h+16>>2]=f[B+16>>2];f[h+20>>2]=f[B+20>>2];f[h+24>>2]=f[B+24>>2];f[h+28>>2]=f[B+28>>2];f[h+32>>2]=f[B+32>>2];F=f[B+36>>2]|0;f[h+36>>2]=F;f[h+40>>2]=E;E=h+48|0;G=h+44|0;f[G>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[B+44>>2]|0;E=f[G>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];break}else{f[C>>2]=0;WO(h,B);break}}else DJ(h,c,-1);while(0);y=h+36|0;B=f[y>>2]|0;if((a|0)==(h|0))H=B;else{if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}C=a+36|0;B=f[C>>2]|0;if(B|0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0)XO(a);f[C>>2]=0;B=a+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[j>>2]|0)>0){D=f[l>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0;I=f[j>>2]|0}while((E|0)<(I|0));f[a>>2]=f[h>>2];if((I|0)<3)J=23;else J=25}else{f[a>>2]=f[h>>2];J=23}if((J|0)==23){I=f[h+4>>2]|0;if((I|0)<3){f[j>>2]=I;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;I=f[p>>2]|0;f[I>>2]=f[k>>2];f[I+4>>2]=f[k+4>>2]}else J=25}if((J|0)==25)WO(a,h);f[B>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];B=f[y>>2]|0;f[C>>2]=B;H=B}if(H|0?(B=H+12|0,H=f[B>>2]|0,f[B>>2]=H+-1,(H|0)==1):0)XO(h);f[y>>2]=0;y=h+16|0;H=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[H>>2]|0)>0){y=f[h+40>>2]|0;B=0;do{f[y+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)!=(h+48|0))dX(H)}else{H=h+8|0;f[H>>2]=0;f[H+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;H=f[c>>2]|0;if((H|l)&1|0){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,39)|0;A=229235;n=m+39|0;do{b[m>>0]=b[A>>0]|0;m=m+1|0;A=A+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,263);KV(h)}A=((H|0)/2|0)*3|0;f[t>>2]=l;f[w>>2]=A;f[i>>2]=l;f[i+4>>2]=A;_J(d,i,f[x>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[z>>2]|0;f[h>>2]=f[e>>2];x=h+4|0;i=e+4|0;f[x>>2]=f[i>>2];A=h+8|0;f[A>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=A;A=h+48|0;w=h+44|0;f[w>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(l|0){A=l+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;A=f[w>>2]|0;f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];break}else{f[x>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;z=f[d>>2]|0;if((o|0)==(h|0))K=z;else{if(z|0){e=z+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;z=f[e>>2]|0;if(z|0?(x=z+12|0,z=f[x>>2]|0,f[x>>2]=z+-1,(z|0)==1):0)XO(o);f[e>>2]=0;z=a+72|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[q>>2]|0)>0){x=f[s>>2]|0;s=0;do{f[x+(s<<2)>>2]=0;s=s+1|0;L=f[q>>2]|0}while((s|0)<(L|0));f[o>>2]=f[h>>2];if((L|0)<3)J=56;else J=58}else{f[o>>2]=f[h>>2];J=56}if((J|0)==56){L=f[h+4>>2]|0;if((L|0)<3){f[q>>2]=L;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;L=f[v>>2]|0;f[L>>2]=f[r>>2];f[L+4>>2]=f[r+4>>2]}else J=58}if((J|0)==58)WO(o,h);f[z>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;K=a}if(K|0?(a=K+12|0,K=f[a>>2]|0,f[a>>2]=K+-1,(K|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;K=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[K>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[K>>2]|0))}K=f[h+44>>2]|0;if((K|0)==(h+48|0)){u=g;return}dX(K);u=g;return} function BI(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;s=(q&65535)>(r&65535);d[m+(p<<1)>>1]=((s?q:r)&65535)-((s?r:q)&65535);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=(l&65535)>(k&65535);q=j|1;r=d[f+(q<<1)>>1]|0;s=d[m+(q<<1)>>1]|0;t=(r&65535)>(s&65535);d[c+(j<<1)>>1]=((p?l:k)&65535)-((p?k:l)&65535);d[c+(q<<1)>>1]=((t?r:s)&65535)-((t?s:r)&65535);r=j|2;s=d[f+(r<<1)>>1]|0;t=d[m+(r<<1)>>1]|0;q=(s&65535)>(t&65535);l=j|3;k=d[f+(l<<1)>>1]|0;p=d[m+(l<<1)>>1]|0;u=(k&65535)>(p&65535);d[c+(r<<1)>>1]=((q?s:t)&65535)-((q?t:s)&65535);d[c+(l<<1)>>1]=((u?k:p)&65535)-((u?p:k)&65535);j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;p=d[m+(j<<1)>>1]|0;u=(k&65535)>(p&65535);d[c+(j<<1)>>1]=((u?k:p)&65535)-((u?p:k)&65535);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function CI(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[n+p>>0]|0)-(b[l+p>>0]|0)|0;r=(q|0)>-1?q:0-q|0;b[m+p>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;k=(l|0)>-1?l:0-l|0;l=j|1;p=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;r=(p|0)>-1?p:0-p|0;b[d+j>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=j|2;l=(b[f+r>>0]|0)-(b[m+r>>0]|0)|0;k=(l|0)>-1?l:0-l|0;l=j|3;p=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;q=(p|0)>-1?p:0-p|0;b[d+r>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;l=(q|0)>-1?q:0-q|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function DI(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;s=(q&255)>(r&255);b[m+p>>0]=((s?q:r)&255)-((s?r:q)&255);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=(l&255)>(k&255);q=j|1;r=b[f+q>>0]|0;s=b[m+q>>0]|0;t=(r&255)>(s&255);b[d+j>>0]=((p?l:k)&255)-((p?k:l)&255);b[d+q>>0]=((t?r:s)&255)-((t?s:r)&255);r=j|2;s=b[f+r>>0]|0;t=b[m+r>>0]|0;q=(s&255)>(t&255);l=j|3;k=b[f+l>>0]|0;p=b[m+l>>0]|0;u=(k&255)>(p&255);b[d+r>>0]=((q?s:t)&255)-((q?t:s)&255);b[d+l>>0]=((u?k:p)&255)-((u?p:k)&255);j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;p=b[m+j>>0]|0;u=(k&255)>(p&255);b[d+j>>0]=((u?k:p)&255)-((u?p:k)&255);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function EI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;i=g+8|0;p[h>>3]=d;yV(i,31500);j=BK()|0;k=+K(+(d+-1.0))<2.220446049250313e-16;NH(a,b,c,j,e,31520,1,h,k?4:5);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function FI(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=+p[k>>3];k=j+-1|0;m=(j|0)==0;if(l==1.0){if(m)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){n=d;o=f;q=a;r=k}else return;while(1){s=0;do{t=X(h[n+s>>0]|0,h[q+s>>0]|0)|0;b[o+s>>0]=t>>>0<256?t:t|0?255:0;s=s+1|0}while((s|0)!=(i|0));if(!r)break;else{n=n+e|0;o=o+g|0;q=q+c|0;r=r+-1|0}}return}r=i&-4;q=(r|0)<(i|0);o=d;n=f;s=a;t=k;while(1){u=0;do{v=X(h[o+u>>0]|0,h[s+u>>0]|0)|0;w=u|1;x=X(h[o+w>>0]|0,h[s+w>>0]|0)|0;b[n+u>>0]=v>>>0<256?v:v|0?255:0;b[n+w>>0]=x>>>0<256?x:x|0?255:0;x=u|2;w=X(h[o+x>>0]|0,h[s+x>>0]|0)|0;v=u|3;y=X(h[o+v>>0]|0,h[s+v>>0]|0)|0;b[n+x>>0]=w>>>0<256?w:w|0?255:0;b[n+v>>0]=y>>>0<256?y:y|0?255:0;u=u+4|0}while((u|0)<=(j|0));if(q){u=r;do{y=X(h[o+u>>0]|0,h[s+u>>0]|0)|0;b[n+u>>0]=y>>>0<256?y:y|0?255:0;u=u+1|0}while((u|0)!=(i|0))}if(!t)break;else{o=o+e|0;n=n+g|0;s=s+c|0;t=t+-1|0}}return}else{if(m)return;m=i+-4|0;if((i|0)<4){if((i|0)>0){z=d;A=f;B=a;C=k}else return;while(1){t=0;do{s=HEa(l*+(h[B+t>>0]|0)*+(h[z+t>>0]|0))|0;b[A+t>>0]=s>>>0<256?s:(s|0)>0?255:0;t=t+1|0}while((t|0)!=(i|0));if(!C)break;else{z=z+e|0;A=A+g|0;B=B+c|0;C=C+-1|0}}return}C=i&-4;B=(C|0)<(i|0);A=d;d=f;f=a;a=k;while(1){k=0;do{z=HEa(l*+(h[f+k>>0]|0)*+(h[A+k>>0]|0))|0;t=k|1;s=HEa(l*+(h[f+t>>0]|0)*+(h[A+t>>0]|0))|0;b[d+k>>0]=z>>>0<256?z:(z|0)>0?255:0;b[d+t>>0]=s>>>0<256?s:(s|0)>0?255:0;s=k|2;t=HEa(l*+(h[f+s>>0]|0)*+(h[A+s>>0]|0))|0;z=k|3;n=HEa(l*+(h[f+z>>0]|0)*+(h[A+z>>0]|0))|0;b[d+s>>0]=t>>>0<256?t:(t|0)>0?255:0;b[d+z>>0]=n>>>0<256?n:(n|0)>0?255:0;k=k+4|0}while((k|0)<=(m|0));if(B){k=C;do{n=HEa(l*+(h[f+k>>0]|0)*+(h[A+k>>0]|0))|0;b[d+k>>0]=n>>>0<256?n:(n|0)>0?255:0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{A=A+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}}function GI(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=+p[j>>3];j=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){m=d;n=f;o=a;q=j}else return;while(1){r=0;do{s=HEa(k*+(b[o+r>>0]|0)*+(b[m+r>>0]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(h|0));if(!q)break;else{m=m+e|0;n=n+g|0;o=o+c|0;q=q+-1|0}}return}q=h&-4;o=(q|0)<(h|0);n=d;m=f;r=a;s=j;while(1){t=0;do{u=HEa(k*+(b[r+t>>0]|0)*+(b[n+t>>0]|0))|0;v=t|1;w=HEa(k*+(b[r+v>>0]|0)*+(b[n+v>>0]|0))|0;b[m+t>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;b[m+v>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;w=t|2;v=HEa(k*+(b[r+w>>0]|0)*+(b[n+w>>0]|0))|0;u=t|3;x=HEa(k*+(b[r+u>>0]|0)*+(b[n+u>>0]|0))|0;b[m+w>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;b[m+u>>0]=(x+128|0)>>>0<256?x:(x|0)>0?127:128;t=t+4|0}while((t|0)<=(i|0));if(o){t=q;do{x=HEa(k*+(b[r+t>>0]|0)*+(b[n+t>>0]|0))|0;b[m+t>>0]=(x+128|0)>>>0<256?x:(x|0)>0?127:128;t=t+1|0}while((t|0)!=(h|0))}if(!s)break;else{n=n+e|0;m=m+g|0;r=r+c|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){y=d;z=f;A=a;B=j}else return;while(1){s=0;do{r=X(b[y+s>>0]|0,b[A+s>>0]|0)|0;b[z+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;s=s+1|0}while((s|0)!=(h|0));if(!B)break;else{y=y+e|0;z=z+g|0;A=A+c|0;B=B+-1|0}}return}B=h&-4;if((B|0)<(h|0)){C=d;D=f;E=a;F=j}else{A=d;d=f;f=a;a=j;while(1){j=0;do{z=X(b[A+j>>0]|0,b[f+j>>0]|0)|0;y=j|1;s=X(b[A+y>>0]|0,b[f+y>>0]|0)|0;b[d+j>>0]=(z+128|0)>>>0<256?z:(z|0)>0?127:128;b[d+y>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=j|2;y=X(b[A+s>>0]|0,b[f+s>>0]|0)|0;z=j|3;r=X(b[A+z>>0]|0,b[f+z>>0]|0)|0;b[d+s>>0]=(y+128|0)>>>0<256?y:(y|0)>0?127:128;b[d+z>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;j=j+4|0}while((j|0)<=(l|0));if(!a)break;else{A=A+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=X(b[C+a>>0]|0,b[E+a>>0]|0)|0;d=a|1;A=X(b[C+d>>0]|0,b[E+d>>0]|0)|0;b[D+a>>0]=(f+128|0)>>>0<256?f:(f|0)>0?127:128;b[D+d>>0]=(A+128|0)>>>0<256?A:(A|0)>0?127:128;A=a|2;d=X(b[C+A>>0]|0,b[E+A>>0]|0)|0;f=a|3;j=X(b[C+f>>0]|0,b[E+f>>0]|0)|0;b[D+A>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[D+f>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;a=a+4|0}while((a|0)<=(l|0));G=B;do{a=X(b[C+G>>0]|0,b[E+G>>0]|0)|0;b[D+G>>0]=(a+128|0)>>>0<256?a:(a|0)>0?127:128;G=G+1|0}while((G|0)!=(h|0));if(!F)break;else{C=C+e|0;D=D+g|0;E=E+c|0;F=F+-1|0}}return}function HI(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=+p[k>>3];k=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;m=(i|0)==0;if(!(l==1.0)){if(m)return;i=h+-4|0;n=(h|0)<4;o=h&-4;q=c;r=f;s=a;t=g;while(1){if(n)u=0;else{v=0;do{w=HEa(l*+(j[s+(v<<1)>>1]|0)*+(j[q+(v<<1)>>1]|0))|0;x=v|1;y=HEa(l*+(j[s+(x<<1)>>1]|0)*+(j[q+(x<<1)>>1]|0))|0;d[r+(v<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[r+(x<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=v|2;x=HEa(l*+(j[s+(y<<1)>>1]|0)*+(j[q+(y<<1)>>1]|0))|0;w=v|3;z=HEa(l*+(j[s+(w<<1)>>1]|0)*+(j[q+(w<<1)>>1]|0))|0;d[r+(y<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;d[r+(w<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;v=v+4|0}while((v|0)<=(i|0));u=o}if((u|0)<(h|0)){v=u;do{z=HEa(l*+(j[s+(v<<1)>>1]|0)*+(j[q+(v<<1)>>1]|0))|0;d[r+(v<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;v=v+1|0}while((v|0)!=(h|0))}if(!t)break;else{q=q+(b<<1)|0;r=r+(e<<1)|0;s=s+(k<<1)|0;t=t+-1|0}}return}if(m)return;m=h+-4|0;if((h|0)<4){if((h|0)>0){A=c;B=f;C=a;D=g}else return;while(1){t=0;do{s=X(j[A+(t<<1)>>1]|0,j[C+(t<<1)>>1]|0)|0;d[B+(t<<1)>>1]=s>>>0<65536?s:s|0?65535:0;t=t+1|0}while((t|0)!=(h|0));if(!D)break;else{A=A+(b<<1)|0;B=B+(e<<1)|0;C=C+(k<<1)|0;D=D+-1|0}}return}D=h&-4;C=(D|0)<(h|0);B=c;c=f;f=a;a=g;while(1){g=0;do{A=X(j[B+(g<<1)>>1]|0,j[f+(g<<1)>>1]|0)|0;t=g|1;s=X(j[B+(t<<1)>>1]|0,j[f+(t<<1)>>1]|0)|0;d[c+(g<<1)>>1]=A>>>0<65536?A:A|0?65535:0;d[c+(t<<1)>>1]=s>>>0<65536?s:s|0?65535:0;s=g|2;t=X(j[B+(s<<1)>>1]|0,j[f+(s<<1)>>1]|0)|0;A=g|3;r=X(j[B+(A<<1)>>1]|0,j[f+(A<<1)>>1]|0)|0;d[c+(s<<1)>>1]=t>>>0<65536?t:t|0?65535:0;d[c+(A<<1)>>1]=r>>>0<65536?r:r|0?65535:0;g=g+4|0}while((g|0)<=(m|0));if(C){g=D;do{r=X(j[B+(g<<1)>>1]|0,j[f+(g<<1)>>1]|0)|0;d[c+(g<<1)>>1]=r>>>0<65536?r:r|0?65535:0;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{B=B+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0;a=a+-1|0}}return}function II(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=+p[j>>3];j=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;m=(h|0)<4;n=h&-4;o=c;q=f;r=a;s=g;while(1){if(m)t=0;else{u=0;do{v=HEa(k*+(d[r+(u<<1)>>1]|0)*+(d[o+(u<<1)>>1]|0))|0;w=u|1;x=HEa(k*+(d[r+(w<<1)>>1]|0)*+(d[o+(w<<1)>>1]|0))|0;d[q+(u<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[q+(w<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=u|2;w=HEa(k*+(d[r+(x<<1)>>1]|0)*+(d[o+(x<<1)>>1]|0))|0;v=u|3;y=HEa(k*+(d[r+(v<<1)>>1]|0)*+(d[o+(v<<1)>>1]|0))|0;d[q+(x<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[q+(v<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;u=u+4|0}while((u|0)<=(i|0));t=n}if((t|0)<(h|0)){u=t;do{y=HEa(k*+(d[r+(u<<1)>>1]|0)*+(d[o+(u<<1)>>1]|0))|0;d[q+(u<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;u=u+1|0}while((u|0)!=(h|0))}if(!s)break;else{o=o+(b<<1)|0;q=q+(e<<1)|0;r=r+(j<<1)|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){z=c;A=f;B=a;C=g}else return;while(1){s=0;do{r=X(d[z+(s<<1)>>1]|0,d[B+(s<<1)>>1]|0)|0;d[A+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;s=s+1|0}while((s|0)!=(h|0));if(!C)break;else{z=z+(b<<1)|0;A=A+(e<<1)|0;B=B+(j<<1)|0;C=C+-1|0}}return}C=h&-4;B=(C|0)<(h|0);A=c;c=f;f=a;a=g;while(1){g=0;do{z=X(d[A+(g<<1)>>1]|0,d[f+(g<<1)>>1]|0)|0;s=g|1;r=X(d[A+(s<<1)>>1]|0,d[f+(s<<1)>>1]|0)|0;d[c+(g<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=g|2;s=X(d[A+(r<<1)>>1]|0,d[f+(r<<1)>>1]|0)|0;z=g|3;q=X(d[A+(z<<1)>>1]|0,d[f+(z<<1)>>1]|0)|0;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[c+(z<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;g=g+4|0}while((g|0)<=(l|0));if(B){g=C;do{q=X(d[A+(g<<1)>>1]|0,d[f+(g<<1)>>1]|0)|0;d[c+(g<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{A=A+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0;a=a+-1|0}}return}function JI(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=+p[j>>3];j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){m=c;n=e;o=a;q=g}else return;while(1){r=0;do{s=AEa(k*+(f[o+(r<<2)>>2]|0)*+(f[m+(r<<2)>>2]|0))|0;f[n+(r<<2)>>2]=s;r=r+1|0}while((r|0)!=(h|0));if(!q)break;else{m=m+(b<<2)|0;n=n+(d<<2)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=h&-4;o=(q|0)<(h|0);n=c;m=e;r=a;s=g;while(1){t=0;do{u=AEa(k*+(f[r+(t<<2)>>2]|0)*+(f[n+(t<<2)>>2]|0))|0;v=t|1;w=AEa(k*+(f[r+(v<<2)>>2]|0)*+(f[n+(v<<2)>>2]|0))|0;f[m+(t<<2)>>2]=u;f[m+(v<<2)>>2]=w;w=t|2;v=AEa(k*+(f[r+(w<<2)>>2]|0)*+(f[n+(w<<2)>>2]|0))|0;u=t|3;x=AEa(k*+(f[r+(u<<2)>>2]|0)*+(f[n+(u<<2)>>2]|0))|0;f[m+(w<<2)>>2]=v;f[m+(u<<2)>>2]=x;t=t+4|0}while((t|0)<=(i|0));if(o){t=q;do{x=AEa(k*+(f[r+(t<<2)>>2]|0)*+(f[n+(t<<2)>>2]|0))|0;f[m+(t<<2)>>2]=x;t=t+1|0}while((t|0)!=(h|0))}if(!s)break;else{n=n+(b<<2)|0;m=m+(d<<2)|0;r=r+(j<<2)|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){y=c;z=e;A=a;B=g}else return;while(1){s=0;do{r=X(f[y+(s<<2)>>2]|0,f[A+(s<<2)>>2]|0)|0;f[z+(s<<2)>>2]=r;s=s+1|0}while((s|0)!=(h|0));if(!B)break;else{y=y+(b<<2)|0;z=z+(d<<2)|0;A=A+(j<<2)|0;B=B+-1|0}}return}B=h&-4;if((B|0)<(h|0)){C=c;D=e;E=a;F=g}else{A=c;c=e;e=a;a=g;while(1){g=0;do{z=X(f[A+(g<<2)>>2]|0,f[e+(g<<2)>>2]|0)|0;y=g|1;s=X(f[A+(y<<2)>>2]|0,f[e+(y<<2)>>2]|0)|0;f[c+(g<<2)>>2]=z;f[c+(y<<2)>>2]=s;s=g|2;y=X(f[A+(s<<2)>>2]|0,f[e+(s<<2)>>2]|0)|0;z=g|3;r=X(f[A+(z<<2)>>2]|0,f[e+(z<<2)>>2]|0)|0;f[c+(s<<2)>>2]=y;f[c+(z<<2)>>2]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{A=A+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=X(f[C+(a<<2)>>2]|0,f[E+(a<<2)>>2]|0)|0;c=a|1;A=X(f[C+(c<<2)>>2]|0,f[E+(c<<2)>>2]|0)|0;f[D+(a<<2)>>2]=e;f[D+(c<<2)>>2]=A;A=a|2;c=X(f[C+(A<<2)>>2]|0,f[E+(A<<2)>>2]|0)|0;e=a|3;g=X(f[C+(e<<2)>>2]|0,f[E+(e<<2)>>2]|0)|0;f[D+(A<<2)>>2]=c;f[D+(e<<2)>>2]=g;a=a+4|0}while((a|0)<=(l|0));G=B;do{a=X(f[C+(G<<2)>>2]|0,f[E+(G<<2)>>2]|0)|0;f[D+(G<<2)>>2]=a;G=G+1|0}while((G|0)!=(h|0));if(!F)break;else{C=C+(b<<2)|0;D=D+(d<<2)|0;E=E+(j<<2)|0;F=F+-1|0}}return}function KI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;k=(h|0)==0;if(!(j==1.0)){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){l=c;m=e;o=a;q=f}else return;while(1){r=0;do{n[m+(r<<2)>>2]=+n[o+(r<<2)>>2]*j*+n[l+(r<<2)>>2];r=r+1|0}while((r|0)!=(g|0));if(!q)break;else{l=l+(b<<2)|0;m=m+(d<<2)|0;o=o+(i<<2)|0;q=q+-1|0}}return}q=g&-4;o=(q|0)<(g|0);m=c;l=e;r=a;s=f;while(1){t=0;do{u=t|1;v=+n[r+(u<<2)>>2]*j*+n[m+(u<<2)>>2];n[l+(t<<2)>>2]=+n[r+(t<<2)>>2]*j*+n[m+(t<<2)>>2];n[l+(u<<2)>>2]=v;u=t|2;w=t|3;v=+n[r+(w<<2)>>2]*j*+n[m+(w<<2)>>2];n[l+(u<<2)>>2]=+n[r+(u<<2)>>2]*j*+n[m+(u<<2)>>2];n[l+(w<<2)>>2]=v;t=t+4|0}while((t|0)<=(h|0));if(o){t=q;do{n[l+(t<<2)>>2]=+n[r+(t<<2)>>2]*j*+n[m+(t<<2)>>2];t=t+1|0}while((t|0)!=(g|0))}if(!s)break;else{m=m+(b<<2)|0;l=l+(d<<2)|0;r=r+(i<<2)|0;s=s+-1|0}}return}if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)>0){x=c;y=e;z=a;A=f}else return;while(1){s=0;do{n[y+(s<<2)>>2]=+n[z+(s<<2)>>2]*+n[x+(s<<2)>>2];s=s+1|0}while((s|0)!=(g|0));if(!A)break;else{x=x+(b<<2)|0;y=y+(d<<2)|0;z=z+(i<<2)|0;A=A+-1|0}}return}A=g&-4;if((A|0)<(g|0)){B=c;C=e;D=a;E=f}else{z=c;c=e;e=a;a=f;while(1){f=0;do{y=f|1;j=+n[e+(y<<2)>>2]*+n[z+(y<<2)>>2];n[c+(f<<2)>>2]=+n[e+(f<<2)>>2]*+n[z+(f<<2)>>2];n[c+(y<<2)>>2]=j;y=f|2;x=f|3;j=+n[e+(x<<2)>>2]*+n[z+(x<<2)>>2];n[c+(y<<2)>>2]=+n[e+(y<<2)>>2]*+n[z+(y<<2)>>2];n[c+(x<<2)>>2]=j;f=f+4|0}while((f|0)<=(k|0));if(!a)break;else{z=z+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;j=+n[D+(e<<2)>>2]*+n[B+(e<<2)>>2];n[C+(a<<2)>>2]=+n[D+(a<<2)>>2]*+n[B+(a<<2)>>2];n[C+(e<<2)>>2]=j;e=a|2;c=a|3;j=+n[D+(c<<2)>>2]*+n[B+(c<<2)>>2];n[C+(e<<2)>>2]=+n[D+(e<<2)>>2]*+n[B+(e<<2)>>2];n[C+(c<<2)>>2]=j;a=a+4|0}while((a|0)<=(k|0));F=A;do{n[C+(F<<2)>>2]=+n[D+(F<<2)>>2]*+n[B+(F<<2)>>2];F=F+1|0}while((F|0)!=(g|0));if(!E)break;else{B=B+(b<<2)|0;C=C+(d<<2)|0;D=D+(i<<2)|0;E=E+-1|0}}return}function LI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=+p[i>>3];i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;k=(h|0)==0;if(!(j==1.0)){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){l=c;m=e;n=a;o=f}else return;while(1){q=0;do{p[m+(q<<3)>>3]=j*+p[n+(q<<3)>>3]*+p[l+(q<<3)>>3];q=q+1|0}while((q|0)!=(g|0));if(!o)break;else{l=l+(b<<3)|0;m=m+(d<<3)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=g&-4;n=(o|0)<(g|0);m=c;l=e;q=a;r=f;while(1){s=0;do{t=s|1;u=j*+p[q+(t<<3)>>3]*+p[m+(t<<3)>>3];p[l+(s<<3)>>3]=j*+p[q+(s<<3)>>3]*+p[m+(s<<3)>>3];p[l+(t<<3)>>3]=u;t=s|2;v=s|3;u=j*+p[q+(v<<3)>>3]*+p[m+(v<<3)>>3];p[l+(t<<3)>>3]=j*+p[q+(t<<3)>>3]*+p[m+(t<<3)>>3];p[l+(v<<3)>>3]=u;s=s+4|0}while((s|0)<=(h|0));if(n){s=o;do{p[l+(s<<3)>>3]=j*+p[q+(s<<3)>>3]*+p[m+(s<<3)>>3];s=s+1|0}while((s|0)!=(g|0))}if(!r)break;else{m=m+(b<<3)|0;l=l+(d<<3)|0;q=q+(i<<3)|0;r=r+-1|0}}return}if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)>0){w=c;x=e;y=a;z=f}else return;while(1){r=0;do{p[x+(r<<3)>>3]=+p[y+(r<<3)>>3]*+p[w+(r<<3)>>3];r=r+1|0}while((r|0)!=(g|0));if(!z)break;else{w=w+(b<<3)|0;x=x+(d<<3)|0;y=y+(i<<3)|0;z=z+-1|0}}return}z=g&-4;if((z|0)<(g|0)){A=c;B=e;C=a;D=f}else{y=c;c=e;e=a;a=f;while(1){f=0;do{x=f|1;j=+p[e+(x<<3)>>3]*+p[y+(x<<3)>>3];p[c+(f<<3)>>3]=+p[e+(f<<3)>>3]*+p[y+(f<<3)>>3];p[c+(x<<3)>>3]=j;x=f|2;w=f|3;j=+p[e+(w<<3)>>3]*+p[y+(w<<3)>>3];p[c+(x<<3)>>3]=+p[e+(x<<3)>>3]*+p[y+(x<<3)>>3];p[c+(w<<3)>>3]=j;f=f+4|0}while((f|0)<=(k|0));if(!a)break;else{y=y+(b<<3)|0;c=c+(d<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;j=+p[C+(e<<3)>>3]*+p[A+(e<<3)>>3];p[B+(a<<3)>>3]=+p[C+(a<<3)>>3]*+p[A+(a<<3)>>3];p[B+(e<<3)>>3]=j;e=a|2;c=a|3;j=+p[C+(c<<3)>>3]*+p[A+(c<<3)>>3];p[B+(e<<3)>>3]=+p[C+(e<<3)>>3]*+p[A+(e<<3)>>3];p[B+(c<<3)>>3]=j;a=a+4|0}while((a|0)<=(k|0));E=z;do{p[B+(E<<3)>>3]=+p[C+(E<<3)>>3]*+p[A+(E<<3)>>3];E=E+1|0}while((E|0)!=(g|0));if(!D)break;else{A=A+(b<<3)|0;B=B+(d<<3)|0;C=C+(i<<3)|0;D=D+-1|0}}return}function MI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=g+8|0;p[h>>3]=d;yV(i,31552);NH(a,b,c,BK()|0,e,31572,1,h,6);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function NI(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=+p[k>>3];k=(i|0)>0&(j|0)!=0;if(!a){if(k){m=f;n=d;o=j}else return;while(1){q=0;do{r=b[n+q>>0]|0;if(!(r<<24>>24))s=0;else{t=HEa(l/+(r&255))|0;s=(t>>>0<256?t:(t|0)>0?255:0)&255}b[m+q>>0]=s;q=q+1|0}while((q|0)!=(i|0));o=o+-1|0;if(!o)break;else{m=m+g|0;n=n+e|0}}return}else{if(k){u=d;v=f;w=a;x=j}else return;while(1){j=0;do{a=b[u+j>>0]|0;if(!(a<<24>>24))y=0;else{f=HEa(l*+(h[w+j>>0]|0)/+(a&255))|0;y=(f>>>0<256?f:(f|0)>0?255:0)&255}b[v+j>>0]=y;j=j+1|0}while((j|0)!=(i|0));x=x+-1|0;if(!x)break;else{u=u+e|0;v=v+g|0;w=w+c|0}}return}}function OI(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=d;m=f;n=a;o=i}else return;while(1){i=0;do{a=b[l+i>>0]|0;if(!(a<<24>>24))q=0;else{f=HEa(k*+(b[n+i>>0]|0)/+(a<<24>>24))|0;q=((f+128|0)>>>0<256?f:(f|0)>0?127:128)&255}b[m+i>>0]=q;i=i+1|0}while((i|0)!=(h|0));o=o+-1|0;if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0}}return}function PI(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0.0,n=0,o=0,q=0,r=0,s=0;l=b>>>1;b=e>>>1;e=g>>>1;m=+p[k>>3];if((h|0)>0&(i|0)!=0){n=c;o=f;q=a;r=i}else return;while(1){i=0;do{a=d[n+(i<<1)>>1]|0;if(!(a<<16>>16))s=0;else{f=HEa(m*+(j[q+(i<<1)>>1]|0)/+(a&65535))|0;s=(f>>>0<65536?f:(f|0)>0?65535:0)&65535}d[o+(i<<1)>>1]=s;i=i+1|0}while((i|0)!=(h|0));r=r+-1|0;if(!r)break;else{n=n+(b<<1)|0;o=o+(e<<1)|0;q=q+(l<<1)|0}}return}function QI(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,q=0,r=0;k=b>>>1;b=e>>>1;e=g>>>1;l=+p[j>>3];if((h|0)>0&(i|0)!=0){m=c;n=f;o=a;q=i}else return;while(1){i=0;do{a=d[m+(i<<1)>>1]|0;if(!(a<<16>>16))r=0;else{f=HEa(l*+(d[o+(i<<1)>>1]|0)/+(a<<16>>16))|0;r=((f+32768|0)>>>0<65536?f:(f|0)>0?32767:32768)&65535}d[n+(i<<1)>>1]=r;i=i+1|0}while((i|0)!=(h|0));q=q+-1|0;if(!q)break;else{m=m+(b<<1)|0;n=n+(e<<1)|0;o=o+(k<<1)|0}}return}function RI(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,q=0,r=0;k=b>>>2;b=d>>>2;d=g>>>2;l=+p[j>>3];if((h|0)>0&(i|0)!=0){m=c;n=e;o=a;q=i}else return;while(1){i=0;do{a=f[m+(i<<2)>>2]|0;if(!a)r=0;else r=HEa(l*+(f[o+(i<<2)>>2]|0)/+(a|0))|0;f[n+(i<<2)>>2]=r;i=i+1|0}while((i|0)!=(h|0));q=q+-1|0;if(!q)break;else{m=m+(b<<2)|0;n=n+(d<<2)|0;o=o+(k<<2)|0}}return}function SI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,q=0.0,r=0.0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;if((g|0)>0&(h|0)!=0){k=c;l=e;m=a;o=h}else return;while(1){h=0;do{q=+n[k+(h<<2)>>2];if(q!=0.0)r=+n[m+(h<<2)>>2]*j/q;else r=0.0;n[l+(h<<2)>>2]=r;h=h+1|0}while((h|0)!=(g|0));o=o+-1|0;if(!o)break;else{k=k+(b<<2)|0;l=l+(d<<2)|0;m=m+(i<<2)|0}}return}function TI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0.0,q=0.0;j=+p[i>>3];i=b>>>3;b=d>>>3;d=f>>>3;if((g|0)>0&(h|0)!=0){k=c;l=e;m=a;n=h}else return;while(1){h=0;do{o=+p[k+(h<<3)>>3];if(o!=0.0)q=j*+p[m+(h<<3)>>3]/o;else q=0.0;p[l+(h<<3)>>3]=q;h=h+1|0}while((h|0)!=(g|0));n=n+-1|0;if(!n)break;else{k=k+(b<<3)|0;l=l+(d<<3)|0;m=m+(i<<3)|0}}return}function UI(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=e+8|0;p[g>>3]=a;yV(h,31604);NH(b,b,c,BK()|0,d,31624,1,g,7);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function VI(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=d;n=i}else return;while(1){i=0;do{d=b[m+i>>0]|0;if(!(d<<24>>24))o=0;else{f=HEa(k/+(d&255))|0;o=(f>>>0<256?f:(f|0)>0?255:0)&255}b[l+i>>0]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+g|0;m=m+e|0}}return}function WI(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=d;n=i}else return;while(1){i=0;do{d=b[m+i>>0]|0;if(!(d<<24>>24))o=0;else{f=HEa(k/+(d<<24>>24))|0;o=((f+128|0)>>>0<256?f:(f|0)>0?127:128)&255}b[l+i>>0]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+g|0;m=m+e|0}}return}function XI(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=e>>>1;e=g>>>1;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=c;n=i}else return;while(1){i=0;do{c=d[m+(i<<1)>>1]|0;if(!(c<<16>>16))o=0;else{f=HEa(k/+(c&65535))|0;o=(f>>>0<65536?f:(f|0)>0?65535:0)&65535}d[l+(i<<1)>>1]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(e<<1)|0;m=m+(b<<1)|0}}return}function YI(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=e>>>1;e=g>>>1;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=c;n=i}else return;while(1){i=0;do{c=d[m+(i<<1)>>1]|0;if(!(c<<16>>16))o=0;else{f=HEa(k/+(c<<16>>16))|0;o=((f+32768|0)>>>0<65536?f:(f|0)>0?32767:32768)&65535}d[l+(i<<1)>>1]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(e<<1)|0;m=m+(b<<1)|0}}return}function ZI(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=d>>>2;d=g>>>2;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=e;m=c;n=i}else return;while(1){i=0;do{c=f[m+(i<<2)>>2]|0;if(!c)o=0;else o=HEa(k/+(c|0))|0;f[l+(i<<2)>>2]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(d<<2)|0;m=m+(b<<2)|0}}return}function _I(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0.0;j=+p[i>>3];i=d>>>2;d=f>>>2;if((g|0)>0&(h|0)!=0){k=e;l=c;m=h}else return;while(1){h=0;do{o=+n[l+(h<<2)>>2];n[k+(h<<2)>>2]=o!=0.0?j/o:0.0;h=h+1|0}while((h|0)!=(g|0));m=m+-1|0;if(!m)break;else{k=k+(d<<2)|0;l=l+(i<<2)|0}}return}function $I(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0.0;j=+p[i>>3];i=d>>>3;d=f>>>3;if((g|0)>0&(h|0)!=0){k=e;l=c;m=h}else return;while(1){h=0;do{n=+p[l+(h<<3)>>3];p[k+(h<<3)>>3]=n!=0.0?j/n:0.0;h=h+1|0}while((h|0)!=(g|0));m=m+-1|0;if(!m)break;else{k=k+(d<<3)|0;l=l+(i<<3)|0}}return}function aJ(a,b,c,d,e,g,h){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+24|0;k=i;yV(j,31656);p[k>>3]=b;p[k+8>>3]=d;p[k+16>>3]=e;NH(a,c,g,BK()|0,h,31676,1,k,8);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function bJ(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,o=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0;l=+p[k>>3];m=+p[k+8>>3];o=+p[k+16>>3];if(!j)return;k=i+-4|0;q=(i|0)<4;r=i&-4;s=d;d=f;f=a;a=j;while(1){a=a+-1|0;if(q)t=0;else{j=0;do{u=j|1;v=+n[42464+((h[f+u>>0]|0)+128<<2)>>2]*l+ +n[42464+((h[s+u>>0]|0)+128<<2)>>2]*m+o;w=HEa(+n[42464+((h[f+j>>0]|0)+128<<2)>>2]*l+ +n[42464+((h[s+j>>0]|0)+128<<2)>>2]*m+o)|0;b[d+j>>0]=w>>>0<256?w:(w|0)>0?255:0;w=HEa(v)|0;b[d+u>>0]=w>>>0<256?w:(w|0)>0?255:0;w=j|2;u=j|3;v=+n[42464+((h[f+u>>0]|0)+128<<2)>>2]*l+ +n[42464+((h[s+u>>0]|0)+128<<2)>>2]*m+o;x=HEa(+n[42464+((h[f+w>>0]|0)+128<<2)>>2]*l+ +n[42464+((h[s+w>>0]|0)+128<<2)>>2]*m+o)|0;b[d+w>>0]=x>>>0<256?x:(x|0)>0?255:0;x=HEa(v)|0;b[d+u>>0]=x>>>0<256?x:(x|0)>0?255:0;j=j+4|0}while((j|0)<=(k|0));t=r}if((t|0)<(i|0)){j=t;do{x=HEa(+n[42464+((h[f+j>>0]|0)+128<<2)>>2]*l+ +n[42464+((h[s+j>>0]|0)+128<<2)>>2]*m+o)|0;b[d+j>>0]=x>>>0<256?x:(x|0)>0?255:0;j=j+1|0}while((j|0)!=(i|0))}if(!a)break;else{s=s+e|0;d=d+g|0;f=f+c|0}}return}function cJ(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];if(!i)return;j=h+-4|0;n=(h|0)<4;o=h&-4;q=d;d=f;f=a;a=i;while(1){a=a+-1|0;if(n)r=0;else{i=0;do{s=HEa(k*+(b[f+i>>0]|0)+l*+(b[q+i>>0]|0)+m)|0;t=i|1;u=HEa(k*+(b[f+t>>0]|0)+l*+(b[q+t>>0]|0)+m)|0;b[d+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[d+t>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;u=i|2;t=HEa(k*+(b[f+u>>0]|0)+l*+(b[q+u>>0]|0)+m)|0;s=i|3;v=HEa(k*+(b[f+s>>0]|0)+l*+(b[q+s>>0]|0)+m)|0;b[d+u>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;b[d+s>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;i=i+4|0}while((i|0)<=(j|0));r=o}if((r|0)<(h|0)){i=r;do{v=HEa(k*+(b[f+i>>0]|0)+l*+(b[q+i>>0]|0)+m)|0;b[d+i>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{q=q+e|0;d=d+g|0;f=f+c|0}}return}function dJ(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=+p[k>>3];m=+p[k+8>>3];n=+p[k+16>>3];k=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;o=(h|0)<4;q=h&-4;r=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(o)s=0;else{i=0;do{t=HEa(l*+(j[f+(i<<1)>>1]|0)+m*+(j[r+(i<<1)>>1]|0)+n)|0;u=i|1;v=HEa(l*+(j[f+(u<<1)>>1]|0)+m*+(j[r+(u<<1)>>1]|0)+n)|0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[c+(u<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;v=i|2;u=HEa(l*+(j[f+(v<<1)>>1]|0)+m*+(j[r+(v<<1)>>1]|0)+n)|0;t=i|3;w=HEa(l*+(j[f+(t<<1)>>1]|0)+m*+(j[r+(t<<1)>>1]|0)+n)|0;d[c+(v<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[c+(t<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;i=i+4|0}while((i|0)<=(g|0));s=q}if((s|0)<(h|0)){i=s;do{w=HEa(l*+(j[f+(i<<1)>>1]|0)+m*+(j[r+(i<<1)>>1]|0)+n)|0;d[c+(i<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{r=r+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0}}return}function eJ(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];j=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;n=(h|0)<4;o=h&-4;q=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(n)r=0;else{i=0;do{s=HEa(k*+(d[f+(i<<1)>>1]|0)+l*+(d[q+(i<<1)>>1]|0)+m)|0;t=i|1;u=HEa(k*+(d[f+(t<<1)>>1]|0)+l*+(d[q+(t<<1)>>1]|0)+m)|0;d[c+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[c+(t<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;u=i|2;t=HEa(k*+(d[f+(u<<1)>>1]|0)+l*+(d[q+(u<<1)>>1]|0)+m)|0;s=i|3;v=HEa(k*+(d[f+(s<<1)>>1]|0)+l*+(d[q+(s<<1)>>1]|0)+m)|0;d[c+(u<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[c+(s<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;i=i+4|0}while((i|0)<=(g|0));r=o}if((r|0)<(h|0)){i=r;do{v=HEa(k*+(d[f+(i<<1)>>1]|0)+l*+(d[q+(i<<1)>>1]|0)+m)|0;d[c+(i<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{q=q+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0}}return}function fJ(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){n=c;o=e;q=a;r=g}else return;while(1){s=0;do{t=AEa(m+(k*+(f[q+(s<<2)>>2]|0)+l*+(f[n+(s<<2)>>2]|0)))|0;f[o+(s<<2)>>2]=t;s=s+1|0}while((s|0)!=(h|0));if(!r)break;else{n=n+(b<<2)|0;o=o+(d<<2)|0;q=q+(j<<2)|0;r=r+-1|0}}return}r=h&-4;q=(r|0)<(h|0);o=c;c=e;e=a;a=g;while(1){g=0;do{n=AEa(m+(k*+(f[e+(g<<2)>>2]|0)+l*+(f[o+(g<<2)>>2]|0)))|0;s=g|1;t=AEa(m+(k*+(f[e+(s<<2)>>2]|0)+l*+(f[o+(s<<2)>>2]|0)))|0;f[c+(g<<2)>>2]=n;f[c+(s<<2)>>2]=t;t=g|2;s=AEa(m+(k*+(f[e+(t<<2)>>2]|0)+l*+(f[o+(t<<2)>>2]|0)))|0;n=g|3;u=AEa(m+(k*+(f[e+(n<<2)>>2]|0)+l*+(f[o+(n<<2)>>2]|0)))|0;f[c+(t<<2)>>2]=s;f[c+(n<<2)>>2]=u;g=g+4|0}while((g|0)<=(i|0));if(q){g=r;do{u=AEa(m+(k*+(f[e+(g<<2)>>2]|0)+l*+(f[o+(g<<2)>>2]|0)))|0;f[c+(g<<2)>>2]=u;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}function gJ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0.0;j=+p[i>>3];k=+p[i+8>>3];l=+p[i+16>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){m=c;o=e;q=a;r=f}else return;while(1){s=0;do{n[o+(s<<2)>>2]=l+(j*+n[q+(s<<2)>>2]+k*+n[m+(s<<2)>>2]);s=s+1|0}while((s|0)!=(g|0));if(!r)break;else{m=m+(b<<2)|0;o=o+(d<<2)|0;q=q+(i<<2)|0;r=r+-1|0}}return}r=g&-4;q=(r|0)<(g|0);o=c;c=e;e=a;a=f;while(1){f=0;do{m=f|1;t=l+(j*+n[e+(m<<2)>>2]+k*+n[o+(m<<2)>>2]);n[c+(f<<2)>>2]=l+(j*+n[e+(f<<2)>>2]+k*+n[o+(f<<2)>>2]);n[c+(m<<2)>>2]=t;m=f|2;s=f|3;t=l+(j*+n[e+(s<<2)>>2]+k*+n[o+(s<<2)>>2]);n[c+(m<<2)>>2]=l+(j*+n[e+(m<<2)>>2]+k*+n[o+(m<<2)>>2]);n[c+(s<<2)>>2]=t;f=f+4|0}while((f|0)<=(h|0));if(q){f=r;do{n[c+(f<<2)>>2]=l+(j*+n[e+(f<<2)>>2]+k*+n[o+(f<<2)>>2]);f=f+1|0}while((f|0)!=(g|0))}if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}function hJ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;j=+p[i>>3];k=+p[i+8>>3];l=+p[i+16>>3];i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){m=c;n=e;o=a;q=f}else return;while(1){r=0;do{p[n+(r<<3)>>3]=l+(j*+p[o+(r<<3)>>3]+k*+p[m+(r<<3)>>3]);r=r+1|0}while((r|0)!=(g|0));if(!q)break;else{m=m+(b<<3)|0;n=n+(d<<3)|0;o=o+(i<<3)|0;q=q+-1|0}}return}q=g&-4;if((q|0)<(g|0)){s=c;t=e;u=a;v=f}else{o=c;c=e;e=a;a=f;while(1){f=0;do{n=f|1;w=l+(j*+p[e+(n<<3)>>3]+k*+p[o+(n<<3)>>3]);p[c+(f<<3)>>3]=l+(j*+p[e+(f<<3)>>3]+k*+p[o+(f<<3)>>3]);p[c+(n<<3)>>3]=w;n=f|2;m=f|3;w=l+(j*+p[e+(m<<3)>>3]+k*+p[o+(m<<3)>>3]);p[c+(n<<3)>>3]=l+(j*+p[e+(n<<3)>>3]+k*+p[o+(n<<3)>>3]);p[c+(m<<3)>>3]=w;f=f+4|0}while((f|0)<=(h|0));if(!a)break;else{o=o+(b<<3)|0;c=c+(d<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;w=l+(j*+p[u+(e<<3)>>3]+k*+p[s+(e<<3)>>3]);p[t+(a<<3)>>3]=l+(j*+p[u+(a<<3)>>3]+k*+p[s+(a<<3)>>3]);p[t+(e<<3)>>3]=w;e=a|2;c=a|3;w=l+(j*+p[u+(c<<3)>>3]+k*+p[s+(c<<3)>>3]);p[t+(e<<3)>>3]=l+(j*+p[u+(e<<3)>>3]+k*+p[s+(e<<3)>>3]);p[t+(c<<3)>>3]=w;a=a+4|0}while((a|0)<=(h|0));x=q;do{p[t+(x<<3)>>3]=l+(j*+p[u+(x<<3)>>3]+k*+p[s+(x<<3)>>3]);x=x+1|0}while((x|0)!=(g|0));if(!v)break;else{s=s+(b<<3)|0;t=t+(d<<3)|0;u=u+(i<<3)|0;v=v+-1|0}}return}function iJ(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,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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0;g=u;u=u+1456|0;h=g+1400|0;i=g+1392|0;j=g+1384|0;k=g+1264|0;l=g+1376|0;m=g+1208|0;n=g+1320|0;o=g+1192|0;q=g+1168|0;r=g+1136|0;s=g+96|0;t=g+88|0;v=g+1184|0;w=g+56|0;x=g;f[i>>2]=e;yV(j,31708);if(e>>>0>=6){f[h>>2]=0;f[h+4>>2]=0;e=JV(h,92)|0;y=149989;z=e+92|0;do{b[e>>0]=b[y>>0]|0;e=e+1|0;y=y+1|0}while((e|0)<(z|0));EP(-215,h,150082,148090,1234);KV(h)}y=HJ(a)|0;if(((((HJ(c)|0)==131072&1)+((y|0)==131072&1)|0)!=1?QJ(a,c)|0:0)?(y=GJ(a,-1)|0,(y|0)==(GJ(c,-1)|0)):0){A=0;B=32}else B=6;do if((B|0)==6){y=GJ(c,-1)|0;e=HJ(a)|0;z=HJ(c)|0;if((RJ(a,-1)|0)<=2?WJ(a,-1)|0:0){FJ(h,a,-1);C=f[h>>2]|0;D=(C|0)==1;if(!D?(f[h+4>>2]|0)!=1:0)E=0;else{F=(y>>>3&511)+1|0;if(!((e|0)!=131072&(z|0)==131072)){z=f[h+4>>2]|0;e=(z|0)==1;if(!((C|0)==(F|0)&e|D&(e|(z|0)==(F|0))))if(D&(z|0)==4)E=F>>>0<5&(GJ(a,-1)|0)==6;else E=0;else E=1}else E=0}G=E}else G=0;F=GJ(a,-1)|0;z=HJ(c)|0;D=HJ(a)|0;if((RJ(c,-1)|0)<=2?WJ(c,-1)|0:0){FJ(h,c,-1);e=f[h>>2]|0;C=(e|0)==1;if(!C?(f[h+4>>2]|0)!=1:0)H=0;else{y=(F>>>3&511)+1|0;if(!((z|0)!=131072&(D|0)==131072)){D=f[h+4>>2]|0;z=(D|0)==1;if(!((e|0)==(y|0)&z|C&(z|(D|0)==(y|0))))if(C&(D|0)==4)H=y>>>0<5&(GJ(c,-1)|0)==6;else H=0;else H=1}else H=0}J=H}else J=0;y=G^1;if(J|y){if((y|J^1)&(G|J)){A=1;B=32;break}f[h>>2]=0;f[h+4>>2]=0;DVa(JV(h,139)|0,150090,139)|0;EP(-209,h,150082,148090,1256);KV(h);A=1;B=32;break}y=f[i>>2]|0;switch(y|0){case 3:{K=1;break}case 4:{K=2;break}case 2:{K=4;break}default:K=(y|0)==1?3:y}f[i>>2]=K;iJ(c,a,d,K)}while(0);if((B|0)==32){K=HJ(a)|0;J=HJ(c)|0;do if((HJ(a)|0)==65536){G=f[a+4>>2]|0;f[h>>2]=f[G>>2];H=h+4|0;E=G+4|0;f[H>>2]=f[E>>2];y=h+8|0;f[y>>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];f[h+24>>2]=f[G+24>>2];f[h+28>>2]=f[G+28>>2];f[h+32>>2]=f[G+32>>2];D=f[G+36>>2]|0;f[h+36>>2]=D;f[h+40>>2]=y;y=h+48|0;C=h+44|0;f[C>>2]=y;f[y>>2]=0;f[h+52>>2]=0;if(D|0){y=D+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[E>>2]|0)<3){E=f[G+44>>2]|0;y=f[C>>2]|0;f[y>>2]=f[E>>2];f[y+4>>2]=f[E+4>>2];break}else{f[H>>2]=0;WO(h,G);break}}else DJ(h,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];G=k+4|0;H=a+4|0;f[G>>2]=f[H>>2];E=k+8|0;f[E>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[k+36>>2]=y;f[k+40>>2]=E;E=k+48|0;C=k+44|0;f[C>>2]=E;f[E>>2]=0;f[k+52>>2]=0;if(y|0){E=y+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[H>>2]|0)<3){H=f[a+44>>2]|0;E=f[C>>2]|0;f[E>>2]=f[H>>2];f[E+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;WO(k,a);break}}else DJ(k,c,-1);while(0);c=h+4|0;a=f[c>>2]|0;if(((K|0)==(J|0)&(a|0)<3?(f[k+4>>2]|0)<3:0)?(J=h+40|0,K=f[J>>2]|0,G=f[K+4>>2]|0,H=f[K>>2]|0,E=f[k+40>>2]|0,(H|0)==(f[E>>2]|0)?(G|0)==(f[E+4>>2]|0):0):0){E=f[h>>2]|0;C=f[k>>2]|0;y=(E>>>3&511)+1|0;if(!((C^E)&4095)){f[l>>2]=G;f[l+4>>2]=H;_J(d,l,(y<<3)+-8|0,-1,0,0);do if((HJ(d)|0)==65536){l=f[d+4>>2]|0;f[m>>2]=f[l>>2];H=m+4|0;G=l+4|0;f[H>>2]=f[G>>2];D=m+8|0;f[D>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];z=f[l+36>>2]|0;f[m+36>>2]=z;f[m+40>>2]=D;D=m+48|0;e=m+44|0;f[e>>2]=D;f[D>>2]=0;f[m+52>>2]=0;if(z|0){D=z+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[G>>2]|0)<3){G=f[l+44>>2]|0;D=f[e>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=f[G+4>>2];L=m;break}else{f[H>>2]=0;WO(m,l);L=m;break}}else{DJ(m,d,-1);L=m}while(0);l=f[h>>2]|0;H=(l>>>3&511)+1|0;G=f[k>>2]|0;D=f[L>>2]|0;L=f[h+12>>2]|0;e=f[h+8>>2]|0;z=wVa(L|0,((L|0)<0)<<31>>31|0,H|0,0)|0;F=wVa(z|0,I|0,e|0,((e|0)<0)<<31>>31|0)|0;if((l&16384&G&D|0)!=0?(F|0)==(F|0)&(I|0)==(((F|0)<0)<<31>>31|0):0){M=1;N=F}else{M=e;N=X(L,H)|0}H=m+16|0;L=m+44|0;e=m+48|0;ri[f[31728+((l&7)<<2)>>2]&127](f[h+16>>2]|0,f[h+48>>2]|0,f[k+16>>2]|0,f[k+48>>2]|0,f[H>>2]|0,f[e>>2]|0,N,M,i);M=m+36|0;N=f[M>>2]|0;if(N|0?(l=N+12|0,N=f[l>>2]|0,f[l>>2]=N+-1,(N|0)==1):0)XO(m);f[M>>2]=0;M=m+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[M>>2]|0)>0){H=f[m+40>>2]|0;N=0;do{f[H+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[M>>2]|0))}M=f[L>>2]|0;if((M|0)!=(e|0))dX(M);O=k+36|0}else{P=k;Q=J;R=E;S=C;T=y;U=K;V=h;B=70}}else{K=f[h>>2]|0;y=h+40|0;P=k;Q=y;R=K;S=f[k>>2]|0;T=(K>>>3&511)+1|0;U=f[y>>2]|0;V=h;B=70}if((B|0)==70){y=R&7;R=S&7;$J(d,a,U,(T<<3)+-8|0,-1,0,0);hP(m,h,1,0);T=m+36|0;U=f[T>>2]|0;if(U|0){a=U+12|0;f[a>>2]=(f[a>>2]|0)+1}a=h+36|0;U=f[a>>2]|0;if(U|0?(S=U+12|0,U=f[S>>2]|0,f[S>>2]=U+-1,(U|0)==1):0)XO(h);f[a>>2]=0;U=h+16|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[c>>2]|0)>0){S=f[Q>>2]|0;Q=0;do{f[S+(Q<<2)>>2]=0;Q=Q+1|0;W=f[c>>2]|0}while((Q|0)<(W|0));f[V>>2]=f[m>>2];if((W|0)<3)B=80;else B=82}else{f[V>>2]=f[m>>2];B=80}if((B|0)==80){V=f[m+4>>2]|0;if((V|0)<3){f[c>>2]=V;f[h+8>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];V=f[m+44>>2]|0;W=f[h+44>>2]|0;f[W>>2]=f[V>>2];f[W+4>>2]=f[V+4>>2]}else B=82}if((B|0)==82)WO(h,m);V=m+16|0;f[U>>2]=f[V>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];U=f[T>>2]|0;f[a>>2]=U;if(U|0?(a=U+12|0,U=f[a>>2]|0,f[a>>2]=U+-1,(U|0)==1):0)XO(m);f[T>>2]=0;T=m+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[T>>2]|0)>0){V=f[m+40>>2]|0;U=0;do{f[V+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[T>>2]|0))}T=f[m+44>>2]|0;if((T|0)!=(m+48|0))dX(T);hP(m,k,1,0);T=m+36|0;U=f[T>>2]|0;if(U|0){V=U+12|0;f[V>>2]=(f[V>>2]|0)+1}V=k+36|0;U=f[V>>2]|0;if(U|0?(a=U+12|0,U=f[a>>2]|0,f[a>>2]=U+-1,(U|0)==1):0)XO(k);f[V>>2]=0;U=k+16|0;a=k+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[a>>2]|0)>0){W=f[k+40>>2]|0;Q=0;do{f[W+(Q<<2)>>2]=0;Q=Q+1|0;Y=f[a>>2]|0}while((Q|0)<(Y|0));f[P>>2]=f[m>>2];if((Y|0)<3)B=101;else B=103}else{f[P>>2]=f[m>>2];B=101}if((B|0)==101){P=f[m+4>>2]|0;if((P|0)<3){f[a>>2]=P;f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];P=f[m+44>>2]|0;a=f[k+44>>2]|0;f[a>>2]=f[P>>2];f[a+4>>2]=f[P+4>>2]}else B=103}if((B|0)==103)WO(k,m);P=m+16|0;f[U>>2]=f[P>>2];f[k+20>>2]=f[m+20>>2];f[k+24>>2]=f[m+24>>2];f[k+28>>2]=f[m+28>>2];f[k+32>>2]=f[m+32>>2];a=f[T>>2]|0;f[V>>2]=a;if(a|0?(Y=a+12|0,a=f[Y>>2]|0,f[Y>>2]=a+-1,(a|0)==1):0)XO(m);f[T>>2]=0;T=m+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[T>>2]|0)>0){P=f[m+40>>2]|0;a=0;do{f[P+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[T>>2]|0))}T=f[m+44>>2]|0;if((T|0)!=(m+48|0))dX(T);do if((HJ(d)|0)==65536){T=f[d+4>>2]|0;f[n>>2]=f[T>>2];a=n+4|0;P=T+4|0;f[a>>2]=f[P>>2];Y=n+8|0;f[Y>>2]=f[T+8>>2];f[n+12>>2]=f[T+12>>2];f[n+16>>2]=f[T+16>>2];f[n+20>>2]=f[T+20>>2];f[n+24>>2]=f[T+24>>2];f[n+28>>2]=f[T+28>>2];f[n+32>>2]=f[T+32>>2];Q=f[T+36>>2]|0;f[n+36>>2]=Q;f[n+40>>2]=Y;Y=n+48|0;W=n+44|0;f[W>>2]=Y;f[Y>>2]=0;f[n+52>>2]=0;if(Q|0){Y=Q+12|0;f[Y>>2]=(f[Y>>2]|0)+1}if((f[P>>2]|0)<3){P=f[T+44>>2]|0;Y=f[W>>2]|0;f[Y>>2]=f[P>>2];f[Y+4>>2]=f[P+4>>2];break}else{f[a>>2]=0;WO(n,T);break}}else DJ(n,d,-1);while(0);hP(m,n,1,0);d=n+36|0;T=f[d>>2]|0;do if(T|0){a=T+12|0;P=f[a>>2]|0;f[a>>2]=P+-1;if((P|0)!=1)break;XO(n)}while(0);f[d>>2]=0;d=n+16|0;T=n+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[T>>2]|0)>0){d=f[n+40>>2]|0;P=0;do{f[d+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[T>>2]|0))}T=f[n+44>>2]|0;if((T|0)!=(n+48|0))dX(T);T=f[c>>2]|0;if((T|0)>0)Z=f[(f[h+44>>2]|0)+(T+-1<<2)>>2]|0;else Z=0;T=(Z|0)==0?1:Z;Z=((T+1023|0)>>>0)/(T>>>0)|0;c=f[31728+(y<<2)>>2]|0;if(A){f[o>>2]=h;f[o+4>>2]=m;f[o+8>>2]=0;FN(r,o,q,-1);A=f[r+20>>2]|0;n=Z>>>0>>0?Z:A;Z=X(n,T)|0;P=s+8|0;f[s>>2]=P;d=s+4|0;f[d>>2]=Z;if(Z>>>0>1032){a=FQa(Z)|0;f[s>>2]=a;_=a}else _=P;a:do if(y>>>0>4){_G(k,y,_,n);B=157}else{p[t>>3]=0.0;a=HN(R,6)|0;Z=f[U>>2]|0;f[v>>2]=1;f[v+4>>2]=1;qi[a&255](Z,1,0,1,t,1,v,0);$=+p[t>>3];do if($<+p[9536+(y<<3)>>3]){Z=f[i>>2]|0;aa=(Z|0)==5|(Z+-1|0)>>>0<2?255.0:0.0;p[w>>3]=aa;p[w+8>>3]=aa;p[w+16>>3]=aa;p[w+24>>3]=aa;gM(m,w)|0}else{if($>+p[9600+(y<<3)>>3]){aa=((f[i>>2]|0)+-3|0)>>>0<3?255.0:0.0;p[w>>3]=aa;p[w+8>>3]=aa;p[w+16>>3]=aa;p[w+24>>3]=aa;gM(m,w)|0;break}Z=AEa($)|0;f[w>>2]=Z;b:do if($!=+(Z|0)){a=f[i>>2]|0;if((a|1|0)==3){Y=~~$;f[w>>2]=($>+(Y|0)&1)+Y;break}switch(a|0){case 1:case 4:{Y=~~$;f[w>>2]=Y-($<+(Y|0)&1);break b;break}default:{aa=(a|0)==5?255.0:0.0;p[x>>3]=aa;p[x+8>>3]=aa;p[x+16>>3]=aa;p[x+24>>3]=aa;gM(m,x)|0;break a}}}while(0);Z=x+4|0;f[Z>>2]=2;a=x+8|0;f[a>>2]=1;f[x+12>>2]=1;Y=x+16|0;f[Y>>2]=w;f[x+20>>2]=w;W=x+24|0;Q=x+40|0;S=W+8|0;f[S>>2]=0;f[S+4>>2]=0;f[Q>>2]=a;a=x+48|0;S=x+44|0;f[S>>2]=a;f[x>>2]=1124024324;f[a>>2]=4;f[x+52>>2]=4;f[x+28>>2]=w+4;f[W>>2]=w+4;_G(x,y,_,n);W=x+36|0;K=f[W>>2]|0;do if(K|0){C=K+12|0;E=f[C>>2]|0;f[C>>2]=E+-1;if((E|0)!=1)break;XO(x)}while(0);f[W>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[Z>>2]|0)>0){K=f[Q>>2]|0;E=0;do{f[K+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[Z>>2]|0))}Z=f[S>>2]|0;if((Z|0)!=(a|0))dX(Z);B=157;break a}while(0)}while(0);c:do if((B|0)==157){x=r+16|0;y=q+4|0;if(!A){w=0;while(1){if(w>>>0>=(f[x>>2]|0)>>>0)break c;GN(r)|0;w=w+1|0}}else ba=0;while(1){if(ba>>>0>=(f[x>>2]|0)>>>0)break c;w=0;t=f[q>>2]|0;v=f[y>>2]|0;do{U=A-w|0;R=U>>>0>n>>>0?n:U;ri[c&127](t,0,_,0,v,0,R,1,i);U=X(R,T)|0;t=(f[q>>2]|0)+U|0;f[q>>2]=t;v=(f[y>>2]|0)+R|0;f[y>>2]=v;w=w+n|0}while(A>>>0>w>>>0);GN(r)|0;ba=ba+1|0}}while(0);ba=f[s>>2]|0;if((ba|0)!=(P|0)){if(ba|0)HQa(ba);f[s>>2]=P;f[d>>2]=1032}}else{f[o>>2]=h;f[o+4>>2]=k;f[o+8>>2]=m;f[o+12>>2]=0;FN(r,o,q,-1);o=f[r+20>>2]|0;d=r+16|0;P=q+4|0;s=q+8|0;ba=0;while(1){if(ba>>>0>=(f[d>>2]|0)>>>0)break;ri[c&127](f[q>>2]|0,0,f[P>>2]|0,0,f[s>>2]|0,0,o,1,i);GN(r)|0;ba=ba+1|0}}ba=m+36|0;r=f[ba>>2]|0;do if(r|0){i=r+12|0;o=f[i>>2]|0;f[i>>2]=o+-1;if((o|0)!=1)break;XO(m)}while(0);f[ba>>2]=0;ba=m+16|0;r=m+4|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[r>>2]|0)>0){ba=f[m+40>>2]|0;o=0;do{f[ba+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[r>>2]|0))}r=f[m+44>>2]|0;if((r|0)!=(m+48|0))dX(r);O=V}V=f[O>>2]|0;if(V|0?(r=V+12|0,V=f[r>>2]|0,f[r>>2]=V+-1,(V|0)==1):0)XO(k);f[O>>2]=0;O=k+16|0;V=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[V>>2]|0)>0){O=f[k+40>>2]|0;r=0;do{f[O+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[V>>2]|0))}V=f[k+44>>2]|0;if((V|0)!=(k+48|0))dX(V);V=h+36|0;k=f[V>>2]|0;if(k|0?(r=k+12|0,k=f[r>>2]|0,f[r>>2]=k+-1,(k|0)==1):0)XO(h);f[V>>2]=0;V=h+16|0;k=h+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[k>>2]|0)>0){V=f[h+40>>2]|0;r=0;do{f[V+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))dX(k)}if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function jJ(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=a;a=d;d=f[l>>2]|0;l=(d|1|0)==3;n=l?a:m;o=l?e:c;p=l?m:a;a=l?c:e;e=l?((d|0)==2?4:1):d;switch(e|0){case 1:case 4:{d=(e|0)==1?0:255;if((k|0)!=0&(j|0)>0){q=g;r=k;s=p;t=n}else return;while(1){r=r+-1|0;l=t;c=s;m=0;do{b[q+m>>0]=d^((h[l+m>>0]|0)>(h[c+m>>0]|0))<<31>>31;m=m+1|0}while((m|0)!=(j|0));if(!r)break;else{q=q+i|0;s=c+a|0;t=l+o|0}}return}case 0:case 5:{t=(e|0)==0?0:255;if((k|0)!=0&(j|0)>0){u=g;v=k;w=p;x=n}else return;while(1){v=v+-1|0;n=x;p=w;k=0;do{b[u+k>>0]=t^((b[n+k>>0]|0)==(b[p+k>>0]|0))<<31>>31;k=k+1|0}while((k|0)!=(j|0));if(!v)break;else{u=u+i|0;w=p+a|0;x=n+o|0}}return}default:return}}function kJ(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,t=0,u=0,v=0,w=0,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;l=f[k>>2]|0;k=a;a=d;d=(l|1|0)==3;m=d?e:c;n=d?k:a;o=d?c:e;e=d?a:k;k=d?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;d=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){p=g;q=n;r=e;s=d}else return;while(1){c=r;t=q;u=0;do{b[p+u>>0]=l^((b[c+u>>0]|0)>(b[t+u>>0]|0))<<31>>31;u=u+1|0}while((u|0)!=(i|0));if(!s)break;else{p=p+h|0;q=t+o|0;r=c+m|0;s=s+-1|0}}return}s=i&-4;if((s|0)<(i|0)){v=g;w=n;x=e;y=d}else{r=g;q=n;p=e;u=d;while(1){d=p;z=q;A=0;do{B=A|1;C=l^((b[d+B>>0]|0)>(b[z+B>>0]|0))<<31>>31;b[r+A>>0]=l^((b[d+A>>0]|0)>(b[z+A>>0]|0))<<31>>31;b[r+B>>0]=C;C=A|2;B=A|3;D=l^((b[d+B>>0]|0)>(b[z+B>>0]|0))<<31>>31;b[r+C>>0]=l^((b[d+C>>0]|0)>(b[z+C>>0]|0))<<31>>31;b[r+B>>0]=D;A=A+4|0}while((A|0)<=(a|0));if(!u)break;else{r=r+h|0;q=z+o|0;p=d+m|0;u=u+-1|0}}return}while(1){u=x;p=w;q=0;do{r=q|1;A=l^((b[u+r>>0]|0)>(b[p+r>>0]|0))<<31>>31;b[v+q>>0]=l^((b[u+q>>0]|0)>(b[p+q>>0]|0))<<31>>31;b[v+r>>0]=A;A=q|2;r=q|3;c=l^((b[u+r>>0]|0)>(b[p+r>>0]|0))<<31>>31;b[v+A>>0]=l^((b[u+A>>0]|0)>(b[p+A>>0]|0))<<31>>31;b[v+r>>0]=c;q=q+4|0}while((q|0)<=(a|0));E=s;do{b[v+E>>0]=l^((b[u+E>>0]|0)>(b[p+E>>0]|0))<<31>>31;E=E+1|0}while((E|0)!=(i|0));if(!y)break;else{v=v+h|0;w=p+o|0;x=u+m|0;y=y+-1|0}}return}case 0:case 5:{y=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){F=g;G=n;H=e;I=k}else return;while(1){x=H;w=G;v=0;do{b[F+v>>0]=y^((b[x+v>>0]|0)==(b[w+v>>0]|0))<<31>>31;v=v+1|0}while((v|0)!=(i|0));if(!I)break;else{F=F+h|0;G=w+o|0;H=x+m|0;I=I+-1|0}}return}I=i&-4;if((I|0)<(i|0)){J=g;K=n;L=e;M=k}else{H=g;g=n;n=e;e=k;while(1){k=n;G=g;F=0;do{v=F|1;u=y^((b[k+v>>0]|0)==(b[G+v>>0]|0))<<31>>31;b[H+F>>0]=y^((b[k+F>>0]|0)==(b[G+F>>0]|0))<<31>>31;b[H+v>>0]=u;u=F|2;v=F|3;p=y^((b[k+v>>0]|0)==(b[G+v>>0]|0))<<31>>31;b[H+u>>0]=y^((b[k+u>>0]|0)==(b[G+u>>0]|0))<<31>>31;b[H+v>>0]=p;F=F+4|0}while((F|0)<=(j|0));if(!e)break;else{H=H+h|0;g=G+o|0;n=k+m|0;e=e+-1|0}}return}while(1){e=L;n=K;g=0;do{H=g|1;F=y^((b[e+H>>0]|0)==(b[n+H>>0]|0))<<31>>31;b[J+g>>0]=y^((b[e+g>>0]|0)==(b[n+g>>0]|0))<<31>>31;b[J+H>>0]=F;F=g|2;H=g|3;x=y^((b[e+H>>0]|0)==(b[n+H>>0]|0))<<31>>31;b[J+F>>0]=y^((b[e+F>>0]|0)==(b[n+F>>0]|0))<<31>>31;b[J+H>>0]=x;g=g+4|0}while((g|0)<=(j|0));N=I;do{b[J+N>>0]=y^((b[e+N>>0]|0)==(b[n+N>>0]|0))<<31>>31;N=N+1|0}while((N|0)!=(i|0));if(!M)break;else{J=J+h|0;K=n+o|0;L=e+m|0;M=M+-1|0}}return}default:return}}function lJ(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;n=f[m>>2]|0;m=a;a=e;e=c>>>1;c=g>>>1;g=(n|1|0)==3;o=g?c:e;p=g?m:a;q=g?e:c;c=g?a:m;m=g?((n|0)==2?4:1):n;switch(m|0){case 1:case 4:{n=(m|0)==1?0:255;g=l+-1|0;if(!l)return;a=k+-4|0;if((k|0)<4){if((k|0)>0){r=h;s=p;t=c;u=g}else return;while(1){e=t;v=s;w=0;do{b[r+w>>0]=n^((j[e+(w<<1)>>1]|0)>(j[v+(w<<1)>>1]|0))<<31>>31;w=w+1|0}while((w|0)!=(k|0));if(!u)break;else{r=r+i|0;s=v+(q<<1)|0;t=e+(o<<1)|0;u=u+-1|0}}return}u=k&-4;if((u|0)<(k|0)){x=h;y=p;z=c;A=g}else{t=h;s=p;r=c;w=g;while(1){g=r;B=s;C=0;do{D=C|1;E=n^((j[g+(D<<1)>>1]|0)>(j[B+(D<<1)>>1]|0))<<31>>31;b[t+C>>0]=n^((j[g+(C<<1)>>1]|0)>(j[B+(C<<1)>>1]|0))<<31>>31;b[t+D>>0]=E;E=C|2;D=C|3;F=n^((j[g+(D<<1)>>1]|0)>(j[B+(D<<1)>>1]|0))<<31>>31;b[t+E>>0]=n^((j[g+(E<<1)>>1]|0)>(j[B+(E<<1)>>1]|0))<<31>>31;b[t+D>>0]=F;C=C+4|0}while((C|0)<=(a|0));if(!w)break;else{t=t+i|0;s=B+(q<<1)|0;r=g+(o<<1)|0;w=w+-1|0}}return}while(1){w=z;r=y;s=0;do{t=s|1;C=n^((j[w+(t<<1)>>1]|0)>(j[r+(t<<1)>>1]|0))<<31>>31;b[x+s>>0]=n^((j[w+(s<<1)>>1]|0)>(j[r+(s<<1)>>1]|0))<<31>>31;b[x+t>>0]=C;C=s|2;t=s|3;e=n^((j[w+(t<<1)>>1]|0)>(j[r+(t<<1)>>1]|0))<<31>>31;b[x+C>>0]=n^((j[w+(C<<1)>>1]|0)>(j[r+(C<<1)>>1]|0))<<31>>31;b[x+t>>0]=e;s=s+4|0}while((s|0)<=(a|0));G=u;do{b[x+G>>0]=n^((j[w+(G<<1)>>1]|0)>(j[r+(G<<1)>>1]|0))<<31>>31;G=G+1|0}while((G|0)!=(k|0));if(!A)break;else{x=x+i|0;y=r+(q<<1)|0;z=w+(o<<1)|0;A=A+-1|0}}return}case 0:case 5:{A=(m|0)==0?0:255;m=l+-1|0;if(!l)return;l=k+-4|0;if((k|0)<4){if((k|0)>0){H=h;I=p;J=c;K=m}else return;while(1){z=J;y=I;x=0;do{b[H+x>>0]=A^((d[z+(x<<1)>>1]|0)==(d[y+(x<<1)>>1]|0))<<31>>31;x=x+1|0}while((x|0)!=(k|0));if(!K)break;else{H=H+i|0;I=y+(q<<1)|0;J=z+(o<<1)|0;K=K+-1|0}}return}K=k&-4;J=(K|0)<(k|0);I=h;h=p;p=c;c=m;while(1){m=p;H=h;x=0;do{w=x|1;r=A^((d[m+(w<<1)>>1]|0)==(d[H+(w<<1)>>1]|0))<<31>>31;b[I+x>>0]=A^((d[m+(x<<1)>>1]|0)==(d[H+(x<<1)>>1]|0))<<31>>31;b[I+w>>0]=r;r=x|2;w=x|3;G=A^((d[m+(w<<1)>>1]|0)==(d[H+(w<<1)>>1]|0))<<31>>31;b[I+r>>0]=A^((d[m+(r<<1)>>1]|0)==(d[H+(r<<1)>>1]|0))<<31>>31;b[I+w>>0]=G;x=x+4|0}while((x|0)<=(l|0));if(J){x=K;do{b[I+x>>0]=A^((d[m+(x<<1)>>1]|0)==(d[H+(x<<1)>>1]|0))<<31>>31;x=x+1|0}while((x|0)!=(k|0))}if(!c)break;else{I=I+i|0;h=H+(q<<1)|0;p=m+(o<<1)|0;c=c+-1|0}}return}default:return}}function mJ(a,c,e,g,h,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=a;a=e;e=f[l>>2]|0;l=c>>>1;c=g>>>1;g=(e|1|0)==3;n=g?a:m;o=g?c:l;p=g?m:a;a=g?l:c;c=g?((e|0)==2?4:1):e;switch(c|0){case 1:case 4:{e=(c|0)==1?0:255;if((k|0)!=0&(j|0)>0){q=h;r=k;s=p;t=n}else return;while(1){r=r+-1|0;g=t;l=s;m=0;do{b[q+m>>0]=e^((d[g+(m<<1)>>1]|0)>(d[l+(m<<1)>>1]|0))<<31>>31;m=m+1|0}while((m|0)!=(j|0));if(!r)break;else{q=q+i|0;s=l+(a<<1)|0;t=g+(o<<1)|0}}return}case 0:case 5:{t=(c|0)==0?0:255;if((k|0)!=0&(j|0)>0){u=h;v=k;w=p;x=n}else return;while(1){v=v+-1|0;n=x;p=w;k=0;do{b[u+k>>0]=t^((d[n+(k<<1)>>1]|0)==(d[p+(k<<1)>>1]|0))<<31>>31;k=k+1|0}while((k|0)!=(j|0));if(!v)break;else{u=u+i|0;w=p+(a<<1)|0;x=n+(o<<1)|0}}return}default: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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;l=f[k>>2]|0;k=a;a=d;d=c>>>2;c=e>>>2;e=(l|1|0)==3;m=e?c:d;n=e?k:a;o=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){p=g;q=n;r=c;s=e}else return;while(1){d=r;t=q;u=0;do{b[p+u>>0]=l^((f[d+(u<<2)>>2]|0)>(f[t+(u<<2)>>2]|0))<<31>>31;u=u+1|0}while((u|0)!=(i|0));if(!s)break;else{p=p+h|0;q=t+(o<<2)|0;r=d+(m<<2)|0;s=s+-1|0}}return}s=i&-4;if((s|0)<(i|0)){v=g;w=n;x=c;y=e}else{r=g;q=n;p=c;u=e;while(1){e=p;z=q;A=0;do{B=A|1;C=l^((f[e+(B<<2)>>2]|0)>(f[z+(B<<2)>>2]|0))<<31>>31;b[r+A>>0]=l^((f[e+(A<<2)>>2]|0)>(f[z+(A<<2)>>2]|0))<<31>>31;b[r+B>>0]=C;C=A|2;B=A|3;D=l^((f[e+(B<<2)>>2]|0)>(f[z+(B<<2)>>2]|0))<<31>>31;b[r+C>>0]=l^((f[e+(C<<2)>>2]|0)>(f[z+(C<<2)>>2]|0))<<31>>31;b[r+B>>0]=D;A=A+4|0}while((A|0)<=(a|0));if(!u)break;else{r=r+h|0;q=z+(o<<2)|0;p=e+(m<<2)|0;u=u+-1|0}}return}while(1){u=x;p=w;q=0;do{r=q|1;A=l^((f[u+(r<<2)>>2]|0)>(f[p+(r<<2)>>2]|0))<<31>>31;b[v+q>>0]=l^((f[u+(q<<2)>>2]|0)>(f[p+(q<<2)>>2]|0))<<31>>31;b[v+r>>0]=A;A=q|2;r=q|3;d=l^((f[u+(r<<2)>>2]|0)>(f[p+(r<<2)>>2]|0))<<31>>31;b[v+A>>0]=l^((f[u+(A<<2)>>2]|0)>(f[p+(A<<2)>>2]|0))<<31>>31;b[v+r>>0]=d;q=q+4|0}while((q|0)<=(a|0));E=s;do{b[v+E>>0]=l^((f[u+(E<<2)>>2]|0)>(f[p+(E<<2)>>2]|0))<<31>>31;E=E+1|0}while((E|0)!=(i|0));if(!y)break;else{v=v+h|0;w=p+(o<<2)|0;x=u+(m<<2)|0;y=y+-1|0}}return}case 0:case 5:{y=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){F=g;G=n;H=c;I=k}else return;while(1){x=H;w=G;v=0;do{b[F+v>>0]=y^((f[x+(v<<2)>>2]|0)==(f[w+(v<<2)>>2]|0))<<31>>31;v=v+1|0}while((v|0)!=(i|0));if(!I)break;else{F=F+h|0;G=w+(o<<2)|0;H=x+(m<<2)|0;I=I+-1|0}}return}I=i&-4;H=(I|0)<(i|0);G=g;g=n;n=c;c=k;while(1){k=n;F=g;v=0;do{u=v|1;p=y^((f[k+(u<<2)>>2]|0)==(f[F+(u<<2)>>2]|0))<<31>>31;b[G+v>>0]=y^((f[k+(v<<2)>>2]|0)==(f[F+(v<<2)>>2]|0))<<31>>31;b[G+u>>0]=p;p=v|2;u=v|3;E=y^((f[k+(u<<2)>>2]|0)==(f[F+(u<<2)>>2]|0))<<31>>31;b[G+p>>0]=y^((f[k+(p<<2)>>2]|0)==(f[F+(p<<2)>>2]|0))<<31>>31;b[G+u>>0]=E;v=v+4|0}while((v|0)<=(j|0));if(H){v=I;do{b[G+v>>0]=y^((f[k+(v<<2)>>2]|0)==(f[F+(v<<2)>>2]|0))<<31>>31;v=v+1|0}while((v|0)!=(i|0))}if(!c)break;else{G=G+h|0;g=F+(o<<2)|0;n=k+(m<<2)|0;c=c+-1|0}}return}default:return}}function oJ(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;l=f[k>>2]|0;k=a;a=d;d=c>>>2;c=e>>>2;e=(l|1|0)==3;m=e?c:d;o=e?k:a;p=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){q=g;r=o;s=c;t=e}else return;while(1){d=s;u=r;v=0;do{b[q+v>>0]=l^(+n[d+(v<<2)>>2]>+n[u+(v<<2)>>2])<<31>>31;v=v+1|0}while((v|0)!=(i|0));if(!t)break;else{q=q+h|0;r=u+(p<<2)|0;s=d+(m<<2)|0;t=t+-1|0}}return}t=i&-4;if((t|0)<(i|0)){w=g;x=o;y=c;z=e}else{s=g;r=o;q=c;v=e;while(1){e=q;A=r;B=0;do{C=B|1;D=l^(+n[e+(C<<2)>>2]>+n[A+(C<<2)>>2])<<31>>31;b[s+B>>0]=l^(+n[e+(B<<2)>>2]>+n[A+(B<<2)>>2])<<31>>31;b[s+C>>0]=D;D=B|2;C=B|3;E=l^(+n[e+(C<<2)>>2]>+n[A+(C<<2)>>2])<<31>>31;b[s+D>>0]=l^(+n[e+(D<<2)>>2]>+n[A+(D<<2)>>2])<<31>>31;b[s+C>>0]=E;B=B+4|0}while((B|0)<=(a|0));if(!v)break;else{s=s+h|0;r=A+(p<<2)|0;q=e+(m<<2)|0;v=v+-1|0}}return}while(1){v=y;q=x;r=0;do{s=r|1;B=l^(+n[v+(s<<2)>>2]>+n[q+(s<<2)>>2])<<31>>31;b[w+r>>0]=l^(+n[v+(r<<2)>>2]>+n[q+(r<<2)>>2])<<31>>31;b[w+s>>0]=B;B=r|2;s=r|3;d=l^(+n[v+(s<<2)>>2]>+n[q+(s<<2)>>2])<<31>>31;b[w+B>>0]=l^(+n[v+(B<<2)>>2]>+n[q+(B<<2)>>2])<<31>>31;b[w+s>>0]=d;r=r+4|0}while((r|0)<=(a|0));F=t;do{b[w+F>>0]=l^(+n[v+(F<<2)>>2]>+n[q+(F<<2)>>2])<<31>>31;F=F+1|0}while((F|0)!=(i|0));if(!z)break;else{w=w+h|0;x=q+(p<<2)|0;y=v+(m<<2)|0;z=z+-1|0}}return}case 0:case 5:{z=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){G=g;H=o;I=c;J=k}else return;while(1){y=I;x=H;w=0;do{b[G+w>>0]=z^(+n[y+(w<<2)>>2]==+n[x+(w<<2)>>2])<<31>>31;w=w+1|0}while((w|0)!=(i|0));if(!J)break;else{G=G+h|0;H=x+(p<<2)|0;I=y+(m<<2)|0;J=J+-1|0}}return}J=i&-4;I=(J|0)<(i|0);H=g;g=o;o=c;c=k;while(1){k=o;G=g;w=0;do{v=w|1;q=z^(+n[k+(v<<2)>>2]==+n[G+(v<<2)>>2])<<31>>31;b[H+w>>0]=z^(+n[k+(w<<2)>>2]==+n[G+(w<<2)>>2])<<31>>31;b[H+v>>0]=q;q=w|2;v=w|3;F=z^(+n[k+(v<<2)>>2]==+n[G+(v<<2)>>2])<<31>>31;b[H+q>>0]=z^(+n[k+(q<<2)>>2]==+n[G+(q<<2)>>2])<<31>>31;b[H+v>>0]=F;w=w+4|0}while((w|0)<=(j|0));if(I){w=J;do{b[H+w>>0]=z^(+n[k+(w<<2)>>2]==+n[G+(w<<2)>>2])<<31>>31;w=w+1|0}while((w|0)!=(i|0))}if(!c)break;else{H=H+h|0;g=G+(p<<2)|0;o=k+(m<<2)|0;c=c+-1|0}}return}default:return}}function pJ(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;l=f[k>>2]|0;k=a;a=d;d=c>>>3;c=e>>>3;e=(l|1|0)==3;m=e?c:d;n=e?k:a;o=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){q=g;r=n;s=c;t=e}else return;while(1){d=s;u=r;v=0;do{b[q+v>>0]=l^(+p[d+(v<<3)>>3]>+p[u+(v<<3)>>3])<<31>>31;v=v+1|0}while((v|0)!=(i|0));if(!t)break;else{q=q+h|0;r=u+(o<<3)|0;s=d+(m<<3)|0;t=t+-1|0}}return}t=i&-4;if((t|0)<(i|0)){w=g;x=n;y=c;z=e}else{s=g;r=n;q=c;v=e;while(1){e=q;A=r;B=0;do{C=B|1;D=l^(+p[e+(C<<3)>>3]>+p[A+(C<<3)>>3])<<31>>31;b[s+B>>0]=l^(+p[e+(B<<3)>>3]>+p[A+(B<<3)>>3])<<31>>31;b[s+C>>0]=D;D=B|2;C=B|3;E=l^(+p[e+(C<<3)>>3]>+p[A+(C<<3)>>3])<<31>>31;b[s+D>>0]=l^(+p[e+(D<<3)>>3]>+p[A+(D<<3)>>3])<<31>>31;b[s+C>>0]=E;B=B+4|0}while((B|0)<=(a|0));if(!v)break;else{s=s+h|0;r=A+(o<<3)|0;q=e+(m<<3)|0;v=v+-1|0}}return}while(1){v=y;q=x;r=0;do{s=r|1;B=l^(+p[v+(s<<3)>>3]>+p[q+(s<<3)>>3])<<31>>31;b[w+r>>0]=l^(+p[v+(r<<3)>>3]>+p[q+(r<<3)>>3])<<31>>31;b[w+s>>0]=B;B=r|2;s=r|3;d=l^(+p[v+(s<<3)>>3]>+p[q+(s<<3)>>3])<<31>>31;b[w+B>>0]=l^(+p[v+(B<<3)>>3]>+p[q+(B<<3)>>3])<<31>>31;b[w+s>>0]=d;r=r+4|0}while((r|0)<=(a|0));F=t;do{b[w+F>>0]=l^(+p[v+(F<<3)>>3]>+p[q+(F<<3)>>3])<<31>>31;F=F+1|0}while((F|0)!=(i|0));if(!z)break;else{w=w+h|0;x=q+(o<<3)|0;y=v+(m<<3)|0;z=z+-1|0}}return}case 0:case 5:{z=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){G=g;H=n;I=c;J=k}else return;while(1){y=I;x=H;w=0;do{b[G+w>>0]=z^(+p[y+(w<<3)>>3]==+p[x+(w<<3)>>3])<<31>>31;w=w+1|0}while((w|0)!=(i|0));if(!J)break;else{G=G+h|0;H=x+(o<<3)|0;I=y+(m<<3)|0;J=J+-1|0}}return}J=i&-4;I=(J|0)<(i|0);H=g;g=n;n=c;c=k;while(1){k=n;G=g;w=0;do{v=w|1;q=z^(+p[k+(v<<3)>>3]==+p[G+(v<<3)>>3])<<31>>31;b[H+w>>0]=z^(+p[k+(w<<3)>>3]==+p[G+(w<<3)>>3])<<31>>31;b[H+v>>0]=q;q=w|2;v=w|3;F=z^(+p[k+(v<<3)>>3]==+p[G+(v<<3)>>3])<<31>>31;b[H+q>>0]=z^(+p[k+(q<<3)>>3]==+p[G+(q<<3)>>3])<<31>>31;b[H+v>>0]=F;w=w+4|0}while((w|0)<=(j|0));if(I){w=J;do{b[H+w>>0]=z^(+p[k+(w<<3)>>3]==+p[G+(w<<3)>>3])<<31>>31;w=w+1|0}while((w|0)!=(i|0))}if(!c)break;else{H=H+h|0;g=G+(o<<3)|0;n=k+(m<<3)|0;c=c+-1|0}}return}default:return}}function qJ(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,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,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;g=u;u=u+1488|0;h=g+1432|0;i=g+1424|0;j=g+1368|0;k=g+1312|0;l=g+1256|0;m=g+1200|0;n=g+1188|0;o=g+1168|0;q=g+1144|0;r=g+1104|0;s=g+64|0;t=g+1160|0;v=g+1136|0;w=g;x=g+56|0;yV(i,31760);y=HJ(a)|0;z=HJ(c)|0;A=HJ(d)|0;do if((HJ(a)|0)==65536){B=f[a+4>>2]|0;f[j>>2]=f[B>>2];C=j+4|0;D=B+4|0;f[C>>2]=f[D>>2];E=j+8|0;f[E>>2]=f[B+8>>2];f[j+12>>2]=f[B+12>>2];f[j+16>>2]=f[B+16>>2];f[j+20>>2]=f[B+20>>2];f[j+24>>2]=f[B+24>>2];f[j+28>>2]=f[B+28>>2];f[j+32>>2]=f[B+32>>2];F=f[B+36>>2]|0;f[j+36>>2]=F;f[j+40>>2]=E;E=j+48|0;G=j+44|0;f[G>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[B+44>>2]|0;E=f[G>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];break}else{f[C>>2]=0;WO(j,B);break}}else DJ(j,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];B=k+4|0;C=a+4|0;f[B>>2]=f[C>>2];D=k+8|0;f[D>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];E=f[a+36>>2]|0;f[k+36>>2]=E;f[k+40>>2]=D;D=k+48|0;G=k+44|0;f[G>>2]=D;f[D>>2]=0;f[k+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[a+44>>2]|0;D=f[G>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];break}else{f[B>>2]=0;WO(k,a);break}}else DJ(k,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[l>>2]=f[c>>2];a=l+4|0;B=c+4|0;f[a>>2]=f[B>>2];C=l+8|0;f[C>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];D=f[c+36>>2]|0;f[l+36>>2]=D;f[l+40>>2]=C;C=l+48|0;G=l+44|0;f[G>>2]=C;f[C>>2]=0;f[l+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[c+44>>2]|0;C=f[G>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[a>>2]=0;WO(l,c);break}}else DJ(l,d,-1);while(0);d=(y|0)!=131072;a:do if(!(d&(z|0)==131072)?(c=f[j+40>>2]|0,a=f[c+-4>>2]|0,B=f[k+40>>2]|0,(a|0)==(f[B+-4>>2]|0)):0){if((a|0)==2){if((f[c>>2]|0)!=(f[B>>2]|0)){H=31;break}if((f[c+4>>2]|0)!=(f[B+4>>2]|0)){H=31;break}}else if((a|0)>0){C=0;do{if((f[c+(C<<2)>>2]|0)!=(f[B+(C<<2)>>2]|0)){H=31;break a}C=C+1|0}while((C|0)<(a|0))}if(!((f[k>>2]^f[j>>2])&4095))I=0;else H=31}else H=31;while(0);do if((H|0)==31){a=f[j>>2]|0;if((((f[k+4>>2]|0)<=2?(C=f[k>>2]|0,C&16384|0):0)?(B=f[k+40>>2]|0,c=f[B+4>>2]|0,G=f[B>>2]|0,B=(c|0)==1,D=(G|0)==1,B|D):0)?(E=a>>>3&511,a=E+1|0,!((y|0)==131072&(z|0)!=131072)):0){if((c|0)==(a|0)&D|B&(D|(G|0)==(a|0))){I=1;break}if(!(E>>>0>3|(C&4095|0)!=6|B&(G|0)==4^1)){I=1;break}}f[h>>2]=0;f[h+4>>2]=0;J=JV(h,90)|0;K=150301;L=J+90|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-209,h,150392,148090,1769);KV(h);I=1}while(0);b:do if(!(d&(A|0)==131072)?(z=f[j+40>>2]|0,G=f[z+-4>>2]|0,B=f[l+40>>2]|0,(G|0)==(f[B+-4>>2]|0)):0){if((G|0)==2){if((f[z>>2]|0)!=(f[B>>2]|0)){H=47;break}if((f[z+4>>2]|0)!=(f[B+4>>2]|0)){H=47;break}}else if((G|0)>0){C=0;do{if((f[z+(C<<2)>>2]|0)!=(f[B+(C<<2)>>2]|0)){H=47;break b}C=C+1|0}while((C|0)<(G|0))}if(!((f[l>>2]^f[j>>2])&4095)){G=I&1;if(I){M=0;N=0;O=G;H=56}else{P=0;Q=j;R=0;S=G}}else H=47}else H=47;while(0);if((H|0)==47){d=f[j>>2]|0;if((((f[l+4>>2]|0)<=2?(G=f[l>>2]|0,(G&16384|0)!=0):0)?(C=f[l+40>>2]|0,B=f[C+4>>2]|0,z=f[C>>2]|0,C=(B|0)==1,E=(z|0)==1,C|E):0)?(a=d>>>3&511,d=a+1|0,!((y|0)==131072&(A|0)!=131072)):0){if(!((B|0)==(d|0)&E|C&(E|(z|0)==(d|0)))?a>>>0>3|(G&4095|0)!=6|C&(z|0)==4^1:0)H=53}else H=53;if((H|0)==53){f[h>>2]=0;f[h+4>>2]=0;J=JV(h,90)|0;K=150400;L=J+90|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-209,h,150392,148090,1778);KV(h)}z=I&1;if(I){P=1;Q=j;R=1;S=z}else{M=1;N=1;O=z;H=56}}if((H|0)==56){f[h>>2]=0;f[h+4>>2]=0;J=JV(h,20)|0;K=150491;L=J+20|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,h,150392,148090,1782);KV(h);P=M;Q=j;R=N;S=O}O=f[Q>>2]|0;N=O>>>3&511;M=N+1|0;z=O&7;O=j+4|0;C=f[O>>2]|0;if((C|0)>0)T=f[(f[j+44>>2]|0)+(C+-1<<2)>>2]|0;else T=0;G=((T+1023|0)>>>0)/(T>>>0)|0;a=j+40|0;$J(e,C,f[a>>2]|0,0,-1,0,0);do if((HJ(e)|0)==65536){C=f[e+4>>2]|0;f[m>>2]=f[C>>2];d=m+4|0;E=C+4|0;f[d>>2]=f[E>>2];B=m+8|0;f[B>>2]=f[C+8>>2];f[m+12>>2]=f[C+12>>2];f[m+16>>2]=f[C+16>>2];f[m+20>>2]=f[C+20>>2];f[m+24>>2]=f[C+24>>2];f[m+28>>2]=f[C+28>>2];f[m+32>>2]=f[C+32>>2];A=f[C+36>>2]|0;f[m+36>>2]=A;f[m+40>>2]=B;B=m+48|0;y=m+44|0;f[y>>2]=B;f[B>>2]=0;f[m+52>>2]=0;if(A|0){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[E>>2]|0)<3){E=f[C+44>>2]|0;B=f[y>>2]|0;f[B>>2]=f[E>>2];f[B+4>>2]=f[E+4>>2];break}else{f[d>>2]=0;WO(m,C);break}}else DJ(m,e,-1);while(0);e=f[31780+(z<<2)>>2]|0;f[n>>2]=j;f[n+4>>2]=m;f[n+8>>2]=0;f[o>>2]=j;f[o+4>>2]=m;f[o+8>>2]=k;f[o+12>>2]=l;f[o+16>>2]=0;C=I&P;FN(r,C?n:o,q,-1);o=f[r+20>>2]|0;n=G>>>0>>0?G:o;G=(M<<3)+128+(X(n,(X(T,S+R|0)|0)+M|0)|0)|0;R=s+8|0;f[s>>2]=R;S=s+4|0;f[S>>2]=G;if(G>>>0>1032){d=FQa(G)|0;f[s>>2]=d;U=d}else U=R;d=U+(X(n,M)|0)+15&-16;if(C){C=X(n,T)|0;G=d+C+15&-16;E=f[k>>2]|0;if(!((f[l>>2]^E)&4095))V=E;else{f[h>>2]=0;f[h+4>>2]=0;J=JV(h,22)|0;K=150512;L=J+22|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,h,150392,148090,1809);KV(h);V=f[k>>2]|0}E=V&7;if(z>>>0<4&(E|0)!=(z|0)){V=G+C+15&-16;C=V;B=V;y=B+(M<<2)|0;A=HN(E,4)|0;E=k+16|0;D=f[E>>2]|0;c=k+44|0;f[t>>2]=M;f[t+4>>2]=1;qi[A&255](D,1,0,1,C,1,t,0);t=l+16|0;D=f[t>>2]|0;F=l+44|0;f[v>>2]=M;f[v+4>>2]=1;qi[A&255](D,1,0,1,y,1,v,0);v=AEa(+p[9536+(z<<3)>>3])|0;D=AEa(+p[9600+(z<<3)>>3])|0;z=v+1|0;A=0;do{W=B+(A<<2)|0;Y=f[W>>2]|0;Z=y+(A<<2)|0;_=f[Z>>2]|0;if((_|0)<(v|0)|((Y|0)>(D|0)|(Y|0)>(_|0))){f[W>>2]=z;f[Z>>2]=v}A=A+1|0}while((A|0)!=(M|0));f[w>>2]=1124007940;A=w+4|0;f[A>>2]=2;v=w+8|0;f[v>>2]=M;z=w+12|0;f[z>>2]=1;D=w+16|0;f[D>>2]=C;B=w+20|0;f[B>>2]=C;Z=w+24|0;W=w+28|0;_=w+40|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;f[_>>2]=v;Y=w+48|0;$=w+44|0;f[$>>2]=Y;f[w+52>>2]=0;f[Y>>2]=0;if(!V){f[h>>2]=0;f[h+4>>2]=0;J=JV(h,26)|0;K=346743;L=J+26|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));EP(-215,h,346770,346774,500);KV(h);K=w+36|0;aa=K;ba=f[z>>2]|0;ca=f[w>>2]|0;da=f[$>>2]|0;ea=f[B>>2]|0;fa=f[K>>2]|0}else{aa=w+36|0;ba=1;ca=1124007940;da=Y;ea=C;fa=0}C=ba<<2;f[w>>2]=ca|16384;f[da>>2]=C;f[da+4>>2]=4;da=ea+(X(f[v>>2]|0,C)|0)|0;f[W>>2]=da;f[Z>>2]=da+(0-C)+C;if(fa|0){C=fa+12|0;f[C>>2]=(f[C>>2]|0)+1}C=k+36|0;fa=f[C>>2]|0;if(fa|0?(da=fa+12|0,fa=f[da>>2]|0,f[da>>2]=fa+-1,(fa|0)==1):0)XO(k);f[C>>2]=0;fa=k+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[fa>>2]|0)>0){da=f[k+40>>2]|0;ea=0;do{f[da+(ea<<2)>>2]=0;ea=ea+1|0;ga=f[fa>>2]|0}while((ea|0)<(ga|0));f[k>>2]=f[w>>2];if((ga|0)<3)H=89;else H=91}else{f[k>>2]=f[w>>2];H=89}if((H|0)==89){ga=f[A>>2]|0;if((ga|0)<3){f[fa>>2]=ga;f[k+8>>2]=f[v>>2];f[k+12>>2]=f[z>>2];z=f[$>>2]|0;v=f[c>>2]|0;f[v>>2]=f[z>>2];f[v+4>>2]=f[z+4>>2]}else H=91}if((H|0)==91)WO(k,w);f[E>>2]=f[D>>2];f[k+20>>2]=f[B>>2];f[k+24>>2]=f[Z>>2];f[k+28>>2]=f[W>>2];f[k+32>>2]=f[w+32>>2];W=f[aa>>2]|0;f[C>>2]=W;if(W|0?(C=W+12|0,W=f[C>>2]|0,f[C>>2]=W+-1,(W|0)==1):0)XO(w);f[aa>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[A>>2]|0)>0){D=f[_>>2]|0;_=0;do{f[D+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[A>>2]|0))}A=f[$>>2]|0;if((A|0)!=(Y|0))dX(A);A=h+4|0;f[A>>2]=2;Y=h+8|0;f[Y>>2]=M;$=h+12|0;f[$>>2]=1;_=h+16|0;f[_>>2]=y;D=h+20|0;f[D>>2]=y;aa=h+24|0;w=h+28|0;W=h+40|0;C=aa+8|0;f[C>>2]=0;f[C+4>>2]=0;f[W>>2]=Y;C=h+48|0;Z=h+44|0;f[Z>>2]=C;f[h>>2]=1124024324;f[C>>2]=4;f[h+52>>2]=4;B=y+(M<<2)|0;f[w>>2]=B;f[aa>>2]=B+-4+4;B=h+36|0;y=l+36|0;E=f[y>>2]|0;do if(E|0){z=E+12|0;v=f[z>>2]|0;f[z>>2]=v+-1;if((v|0)!=1)break;XO(l)}while(0);f[y>>2]=0;E=l+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[E>>2]|0)>0){v=f[l+40>>2]|0;z=0;do{f[v+(z<<2)>>2]=0;z=z+1|0;ha=f[E>>2]|0}while((z|0)<(ha|0));f[l>>2]=f[h>>2];if((ha|0)<3)H=108;else H=110}else{f[l>>2]=f[h>>2];H=108}do if((H|0)==108){ha=f[A>>2]|0;if((ha|0)>=3){H=110;break}f[E>>2]=ha;f[l+8>>2]=f[Y>>2];f[l+12>>2]=f[$>>2];ha=f[Z>>2]|0;z=f[F>>2]|0;f[z>>2]=f[ha>>2];f[z+4>>2]=f[ha+4>>2]}while(0);if((H|0)==110)WO(l,h);f[t>>2]=f[_>>2];f[l+20>>2]=f[D>>2];f[l+24>>2]=f[aa>>2];f[l+28>>2]=f[w>>2];f[l+32>>2]=f[h+32>>2];w=f[B>>2]|0;f[y>>2]=w;do if(w|0){y=w+12|0;aa=f[y>>2]|0;f[y>>2]=aa+-1;if((aa|0)!=1)break;XO(h)}while(0);f[B>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[A>>2]|0)>0){_=f[W>>2]|0;W=0;do{f[_+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[A>>2]|0))}A=f[Z>>2]|0;if((A|0)!=(C|0))dX(A)}_G(k,f[Q>>2]&4095,d,n);_G(l,f[Q>>2]&4095,G,n);ia=d;ja=G}else{ia=0;ja=0}G=r+16|0;d=(o|0)==0;Q=q+((I?2:3)<<2)|0;A=(N|0)==0;C=q+4|0;Z=x+4|0;W=M&3;_=(W|0)==0?4:W;W=_&255;B=_>>>0>N>>>0;h=q+8|0;w=0;while(1){if(w>>>0>=(f[G>>2]|0)>>>0)break;if(!d){aa=0;do{y=o-aa|0;D=y>>>0>n>>>0?n:y;y=X(D,T)|0;if(I)ka=ia;else{t=f[h>>2]|0;f[h>>2]=t+y;ka=t}if(P)la=ja;else{t=f[Q>>2]|0;f[Q>>2]=t+y;la=t}t=f[q>>2]|0;H=A?f[C>>2]|0:U;F=X(D,M)|0;f[x>>2]=F;f[Z>>2]=1;ri[e&127](t,0,ka,0,la,0,H,0,x);c:do if(!A){H=f[C>>2]|0;switch(W&7){case 1:{if(!D)break c;else{ma=0;na=0}while(1){b[H+ma>>0]=b[U+na>>0]|0;ma=ma+1|0;if((ma|0)==(D|0))break;else na=na+M|0}break}case 2:{if(!D)break c;else{oa=0;pa=0}while(1){b[H+pa>>0]=b[U+(oa+1)>>0]&b[U+oa>>0];pa=pa+1|0;if((pa|0)==(D|0))break;else oa=oa+M|0}break}case 3:{if(!D)break c;else{qa=0;ra=0}while(1){b[H+ra>>0]=b[U+(qa+1)>>0]&b[U+qa>>0]&b[U+(qa+2)>>0];ra=ra+1|0;if((ra|0)==(D|0))break;else qa=qa+M|0}break}default:{if(!D)break c;else{sa=0;ta=0}while(1){b[H+sa>>0]=b[U+(ta+1)>>0]&b[U+ta>>0]&b[U+(ta+2)>>0]&b[U+(ta+3)>>0];sa=sa+1|0;if((sa|0)==(D|0))break;else ta=ta+M|0}}}if(!(B|(D|0)==0)){t=_;do{F=0;$=t;while(1){Y=H+F|0;b[Y>>0]=b[U+($+1)>>0]&b[U+$>>0]&b[U+($+2)>>0]&b[U+($+3)>>0]&b[Y>>0];F=F+1|0;if((F|0)==(D|0))break;else $=$+M|0}t=t+4|0}while((t|0)<=(N|0))}}while(0);f[q>>2]=(f[q>>2]|0)+y;f[C>>2]=(f[C>>2]|0)+D;aa=aa+n|0}while(o>>>0>aa>>>0)}GN(r)|0;w=w+1|0}w=f[s>>2]|0;if((w|0)!=(R|0)){if(w|0)HQa(w);f[s>>2]=R;f[S>>2]=1032}S=m+36|0;R=f[S>>2]|0;if(R|0?(s=R+12|0,R=f[s>>2]|0,f[s>>2]=R+-1,(R|0)==1):0)XO(m);f[S>>2]=0;S=m+16|0;R=m+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[R>>2]|0)>0){S=f[m+40>>2]|0;s=0;do{f[S+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[R>>2]|0))}R=f[m+44>>2]|0;if((R|0)!=(m+48|0))dX(R);R=l+36|0;m=f[R>>2]|0;if(m|0?(s=m+12|0,m=f[s>>2]|0,f[s>>2]=m+-1,(m|0)==1):0)XO(l);f[R>>2]=0;R=l+16|0;m=l+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[m>>2]|0)>0){R=f[l+40>>2]|0;s=0;do{f[R+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))dX(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(s=l+12|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)XO(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[k+40>>2]|0;s=0;do{f[m+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))dX(l);l=j+36|0;k=f[l>>2]|0;do if(k|0){s=k+12|0;m=f[s>>2]|0;f[s>>2]=m+-1;if((m|0)!=1)break;XO(j)}while(0);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[O>>2]|0)>0){l=f[a>>2]|0;a=0;do{f[l+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[O>>2]|0))}O=f[j+44>>2]|0;if((O|0)!=(j+48|0))dX(O);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function rJ(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=f[l>>2]|0;n=f[l+4>>2]|0;if(!n)return;l=m+-4|0;if((m|0)<4){o=(m|0)>0;p=a;q=j;r=g;s=d;t=n;while(1){t=t+-1|0;if(o){u=0;do{v=b[p+u>>0]|0;if((h[s+u>>0]|0)>(v&255))w=0;else w=(v&255)<=(h[r+u>>0]|0);b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(m|0))}if(!t)break;else{p=p+c|0;q=q+k|0;r=r+i|0;s=s+e|0}}return}s=m&-4;r=(s|0)<(m|0);q=a;a=j;j=g;g=d;d=n;while(1){n=0;do{p=b[q+n>>0]|0;if((h[g+n>>0]|0)>(p&255))x=0;else x=(p&255)<=(h[j+n>>0]|0);p=n|1;t=b[q+p>>0]|0;if((h[g+p>>0]|0)>(t&255))y=0;else y=(t&255)<=(h[j+p>>0]|0);b[a+n>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=n|2;t=b[q+p>>0]|0;if((h[g+p>>0]|0)>(t&255))z=0;else z=(t&255)<=(h[j+p>>0]|0);t=n|3;w=b[q+t>>0]|0;if((h[g+t>>0]|0)>(w&255))A=0;else A=(w&255)<=(h[j+t>>0]|0);b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;n=n+4|0}while((n|0)<=(l|0));d=d+-1|0;if(r){n=s;do{t=b[q+n>>0]|0;if((h[g+n>>0]|0)>(t&255))B=0;else B=(t&255)<=(h[j+n>>0]|0);b[a+n>>0]=B<<31>>31;n=n+1|0}while((n|0)!=(m|0))}if(!d)break;else{q=q+c|0;a=a+k|0;j=j+i|0;g=g+e|0}}return}function sJ(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=f[k>>2]|0;m=f[k+4>>2]|0;if(!m)return;k=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;p=i;q=g;r=d;s=m;while(1){s=s+-1|0;if(n){t=0;do{u=b[o+t>>0]|0;if((b[r+t>>0]|0)>u<<24>>24)v=0;else v=u<<24>>24<=(b[q+t>>0]|0);b[p+t>>0]=v<<31>>31;t=t+1|0}while((t|0)!=(l|0))}if(!s)break;else{o=o+c|0;p=p+j|0;q=q+h|0;r=r+e|0}}return}r=l&-4;q=(r|0)<(l|0);p=a;a=i;i=g;g=d;d=m;while(1){m=0;do{o=b[p+m>>0]|0;if((b[g+m>>0]|0)>o<<24>>24)w=0;else w=o<<24>>24<=(b[i+m>>0]|0);o=m|1;s=b[p+o>>0]|0;if((b[g+o>>0]|0)>s<<24>>24)x=0;else x=s<<24>>24<=(b[i+o>>0]|0);b[a+m>>0]=w<<31>>31;b[a+o>>0]=x<<31>>31;o=m|2;s=b[p+o>>0]|0;if((b[g+o>>0]|0)>s<<24>>24)y=0;else y=s<<24>>24<=(b[i+o>>0]|0);s=m|3;v=b[p+s>>0]|0;if((b[g+s>>0]|0)>v<<24>>24)z=0;else z=v<<24>>24<=(b[i+s>>0]|0);b[a+o>>0]=y<<31>>31;b[a+s>>0]=z<<31>>31;m=m+4|0}while((m|0)<=(k|0));d=d+-1|0;if(q){m=r;do{s=b[p+m>>0]|0;if((b[g+m>>0]|0)>s<<24>>24)A=0;else A=s<<24>>24<=(b[i+m>>0]|0);b[a+m>>0]=A<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{p=p+c|0;a=a+j|0;i=i+h|0;g=g+e|0}}return}function tJ(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=f[m>>2]|0;o=f[m+4>>2]|0;m=c>>>1;c=g>>>1;g=i>>>1;if(!o)return;i=n+-4|0;if((n|0)<4){p=(n|0)>0;q=a;r=k;s=h;t=e;u=o;while(1){u=u+-1|0;if(p){v=0;do{w=d[q+(v<<1)>>1]|0;if((j[t+(v<<1)>>1]|0)>(w&65535))x=0;else x=(w&65535)<=(j[s+(v<<1)>>1]|0);b[r+v>>0]=x<<31>>31;v=v+1|0}while((v|0)!=(n|0))}if(!u)break;else{q=q+(m<<1)|0;r=r+l|0;s=s+(g<<1)|0;t=t+(c<<1)|0}}return}t=n&-4;s=(t|0)<(n|0);r=a;a=k;k=h;h=e;e=o;while(1){o=0;do{q=d[r+(o<<1)>>1]|0;if((j[h+(o<<1)>>1]|0)>(q&65535))y=0;else y=(q&65535)<=(j[k+(o<<1)>>1]|0);q=o|1;u=d[r+(q<<1)>>1]|0;if((j[h+(q<<1)>>1]|0)>(u&65535))z=0;else z=(u&65535)<=(j[k+(q<<1)>>1]|0);b[a+o>>0]=y<<31>>31;b[a+q>>0]=z<<31>>31;q=o|2;u=d[r+(q<<1)>>1]|0;if((j[h+(q<<1)>>1]|0)>(u&65535))A=0;else A=(u&65535)<=(j[k+(q<<1)>>1]|0);u=o|3;x=d[r+(u<<1)>>1]|0;if((j[h+(u<<1)>>1]|0)>(x&65535))B=0;else B=(x&65535)<=(j[k+(u<<1)>>1]|0);b[a+q>>0]=A<<31>>31;b[a+u>>0]=B<<31>>31;o=o+4|0}while((o|0)<=(i|0));e=e+-1|0;if(s){o=t;do{u=d[r+(o<<1)>>1]|0;if((j[h+(o<<1)>>1]|0)>(u&65535))C=0;else C=(u&65535)<=(j[k+(o<<1)>>1]|0);b[a+o>>0]=C<<31>>31;o=o+1|0}while((o|0)!=(n|0))}if(!e)break;else{r=r+(m<<1)|0;a=a+l|0;k=k+(g<<1)|0;h=h+(c<<1)|0}}return}function uJ(a,c,e,g,h,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=c>>>1;c=g>>>1;g=i>>>1;if(!n)return;i=m+-4|0;if((m|0)<4){o=(m|0)>0;p=a;q=j;r=h;s=e;t=n;while(1){t=t+-1|0;if(o){u=0;do{v=d[p+(u<<1)>>1]|0;if((d[s+(u<<1)>>1]|0)>v<<16>>16)w=0;else w=v<<16>>16<=(d[r+(u<<1)>>1]|0);b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(m|0))}if(!t)break;else{p=p+(l<<1)|0;q=q+k|0;r=r+(g<<1)|0;s=s+(c<<1)|0}}return}s=m&-4;r=(s|0)<(m|0);q=a;a=j;j=h;h=e;e=n;while(1){n=0;do{p=d[q+(n<<1)>>1]|0;if((d[h+(n<<1)>>1]|0)>p<<16>>16)x=0;else x=p<<16>>16<=(d[j+(n<<1)>>1]|0);p=n|1;t=d[q+(p<<1)>>1]|0;if((d[h+(p<<1)>>1]|0)>t<<16>>16)y=0;else y=t<<16>>16<=(d[j+(p<<1)>>1]|0);b[a+n>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=n|2;t=d[q+(p<<1)>>1]|0;if((d[h+(p<<1)>>1]|0)>t<<16>>16)z=0;else z=t<<16>>16<=(d[j+(p<<1)>>1]|0);t=n|3;w=d[q+(t<<1)>>1]|0;if((d[h+(t<<1)>>1]|0)>w<<16>>16)A=0;else A=w<<16>>16<=(d[j+(t<<1)>>1]|0);b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;n=n+4|0}while((n|0)<=(i|0));e=e+-1|0;if(r){n=s;do{t=d[q+(n<<1)>>1]|0;if((d[h+(n<<1)>>1]|0)>t<<16>>16)B=0;else B=t<<16>>16<=(d[j+(n<<1)>>1]|0);b[a+n>>0]=B<<31>>31;n=n+1|0}while((n|0)!=(m|0))}if(!e)break;else{q=q+(l<<1)|0;a=a+k|0;j=j+(g<<1)|0;h=h+(c<<1)|0}}return}function vJ(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>2;c=e>>>2;e=h>>>2;if(!m)return;h=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;p=i;q=g;r=d;s=m;while(1){s=s+-1|0;if(n){t=0;do{u=f[o+(t<<2)>>2]|0;if((f[r+(t<<2)>>2]|0)>(u|0))v=0;else v=(u|0)<=(f[q+(t<<2)>>2]|0);b[p+t>>0]=v<<31>>31;t=t+1|0}while((t|0)!=(l|0))}if(!s)break;else{o=o+(k<<2)|0;p=p+j|0;q=q+(e<<2)|0;r=r+(c<<2)|0}}return}r=l&-4;q=(r|0)<(l|0);p=a;a=i;i=g;g=d;d=m;while(1){m=0;do{o=f[p+(m<<2)>>2]|0;if((f[g+(m<<2)>>2]|0)>(o|0))w=0;else w=(o|0)<=(f[i+(m<<2)>>2]|0);o=m|1;s=f[p+(o<<2)>>2]|0;if((f[g+(o<<2)>>2]|0)>(s|0))x=0;else x=(s|0)<=(f[i+(o<<2)>>2]|0);b[a+m>>0]=w<<31>>31;b[a+o>>0]=x<<31>>31;o=m|2;s=f[p+(o<<2)>>2]|0;if((f[g+(o<<2)>>2]|0)>(s|0))y=0;else y=(s|0)<=(f[i+(o<<2)>>2]|0);s=m|3;v=f[p+(s<<2)>>2]|0;if((f[g+(s<<2)>>2]|0)>(v|0))z=0;else z=(v|0)<=(f[i+(s<<2)>>2]|0);b[a+o>>0]=y<<31>>31;b[a+s>>0]=z<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(q){m=r;do{s=f[p+(m<<2)>>2]|0;if((f[g+(m<<2)>>2]|0)>(s|0))A=0;else A=(s|0)<=(f[i+(m<<2)>>2]|0);b[a+m>>0]=A<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{p=p+(k<<2)|0;a=a+j|0;i=i+(e<<2)|0;g=g+(c<<2)|0}}return}function wJ(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>2;c=e>>>2;e=h>>>2;if(!m)return;h=l+-4|0;if((l|0)<4){o=(l|0)>0;p=a;q=i;r=g;s=d;t=m;while(1){t=t+-1|0;if(o){u=0;do{v=+n[p+(u<<2)>>2];if(!(+n[s+(u<<2)>>2]<=v))w=0;else w=v<=+n[r+(u<<2)>>2];b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(l|0))}if(!t)break;else{p=p+(k<<2)|0;q=q+j|0;r=r+(e<<2)|0;s=s+(c<<2)|0}}return}s=l&-4;r=(s|0)<(l|0);q=a;a=i;i=g;g=d;d=m;while(1){m=0;do{v=+n[q+(m<<2)>>2];if(!(+n[g+(m<<2)>>2]<=v))x=0;else x=v<=+n[i+(m<<2)>>2];p=m|1;v=+n[q+(p<<2)>>2];if(!(+n[g+(p<<2)>>2]<=v))y=0;else y=v<=+n[i+(p<<2)>>2];b[a+m>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=m|2;v=+n[q+(p<<2)>>2];if(!(+n[g+(p<<2)>>2]<=v))z=0;else z=v<=+n[i+(p<<2)>>2];t=m|3;v=+n[q+(t<<2)>>2];if(!(+n[g+(t<<2)>>2]<=v))A=0;else A=v<=+n[i+(t<<2)>>2];b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(r){m=s;do{v=+n[q+(m<<2)>>2];if(!(+n[g+(m<<2)>>2]<=v))B=0;else B=v<=+n[i+(m<<2)>>2];b[a+m>>0]=B<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{q=q+(k<<2)|0;a=a+j|0;i=i+(e<<2)|0;g=g+(c<<2)|0}}return}function xJ(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,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>3;c=e>>>3;e=h>>>3;if(!m)return;h=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;q=i;r=g;s=d;t=m;while(1){t=t+-1|0;if(n){u=0;do{v=+p[o+(u<<3)>>3];if(!(+p[s+(u<<3)>>3]<=v))w=0;else w=v<=+p[r+(u<<3)>>3];b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(l|0))}if(!t)break;else{o=o+(k<<3)|0;q=q+j|0;r=r+(e<<3)|0;s=s+(c<<3)|0}}return}s=l&-4;r=(s|0)<(l|0);q=a;a=i;i=g;g=d;d=m;while(1){m=0;do{v=+p[q+(m<<3)>>3];if(!(+p[g+(m<<3)>>3]<=v))x=0;else x=v<=+p[i+(m<<3)>>3];o=m|1;v=+p[q+(o<<3)>>3];if(!(+p[g+(o<<3)>>3]<=v))y=0;else y=v<=+p[i+(o<<3)>>3];b[a+m>>0]=x<<31>>31;b[a+o>>0]=y<<31>>31;o=m|2;v=+p[q+(o<<3)>>3];if(!(+p[g+(o<<3)>>3]<=v))z=0;else z=v<=+p[i+(o<<3)>>3];t=m|3;v=+p[q+(t<<3)>>3];if(!(+p[g+(t<<3)>>3]<=v))A=0;else A=v<=+p[i+(t<<3)>>3];b[a+o>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(r){m=s;do{v=+p[q+(m<<3)>>3];if(!(+p[g+(m<<3)>>3]<=v))B=0;else B=v<=+p[i+(m<<3)>>3];b[a+m>>0]=B<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{q=q+(k<<3)|0;a=a+j|0;i=i+(e<<3)|0;g=g+(c<<3)|0}}return}function yJ(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,B=0,C=0;g=u;u=u+352|0;h=g+288|0;i=g+232|0;j=g+176|0;k=g+120|0;l=g+64|0;m=g+48|0;n=g+32|0;o=g+16|0;p=g;NY(i,a,0,1,0,0);NY(j,c,0,1,0,0);NY(k,d,0,1,0,0);f[l>>2]=1124007936;d=l+4|0;c=l+8|0;a=l+40|0;q=d;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[a>>2]=c;s=l+48|0;t=l+44|0;f[t>>2]=s;f[s>>2]=0;f[l+52>>2]=0;v=i+40|0;w=f[v>>2]|0;x=f[w+-4>>2]|0;y=k+40|0;z=f[y>>2]|0;a:do if((x|0)==(f[z+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[z>>2]|0)){A=9;break}if((f[w+4>>2]|0)!=(f[z+4>>2]|0)){A=9;break}}else if((x|0)>0){B=0;do{if((f[w+(B<<2)>>2]|0)!=(f[z+(B<<2)>>2]|0)){A=9;break a}B=B+1|0}while((B|0)<(x|0))}if((f[k>>2]^f[i>>2])&4088|0)A=9}else A=9;while(0);if((A|0)==9){f[h>>2]=0;f[h+4>>2]=0;q=JV(h,58)|0;x=150617;r=q+58|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));EP(-215,h,150676,148090,1959);KV(h)}if(e|0){NY(h,e,0,1,0,0);e=h+36|0;x=f[e>>2]|0;if(x|0){q=x+12|0;f[q>>2]=(f[q>>2]|0)+1}q=l+36|0;x=f[q>>2]|0;if(x|0?(r=x+12|0,x=f[r>>2]|0,f[r>>2]=x+-1,(x|0)==1):0)XO(l);f[q>>2]=0;x=l+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[d>>2]|0)>0){r=f[a>>2]|0;z=0;do{f[r+(z<<2)>>2]=0;z=z+1|0;C=f[d>>2]|0}while((z|0)<(C|0));f[l>>2]=f[h>>2];if((C|0)<3)A=21;else A=23}else{f[l>>2]=f[h>>2];A=21}if((A|0)==21){C=f[h+4>>2]|0;if((C|0)<3){f[d>>2]=C;f[c>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];c=f[h+44>>2]|0;C=f[t>>2]|0;f[C>>2]=f[c>>2];f[C+4>>2]=f[c+4>>2]}else A=23}if((A|0)==23)WO(l,h);A=h+16|0;f[x>>2]=f[A>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];x=f[e>>2]|0;f[q>>2]=x;if(x|0?(q=x+12|0,x=f[q>>2]|0,f[q>>2]=x+-1,(x|0)==1):0)XO(h);f[e>>2]=0;e=h+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[e>>2]|0)>0){A=f[h+40>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[e>>2]|0))}e=f[h+44>>2]|0;if((e|0)!=(h+48|0))dX(e)}f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=j;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=l;e=f[k>>2]|0;yV(h,31396);NH(m,n,o,p,e&4095,31416,0,0,1);e=l+36|0;p=f[e>>2]|0;if(p|0?(o=p+12|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)XO(l);f[e>>2]=0;e=l+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[d>>2]|0)>0){e=f[a>>2]|0;a=0;do{f[e+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[d>>2]|0))}d=f[t>>2]|0;if((d|0)!=(s|0))dX(d);d=k+36|0;s=f[d>>2]|0;if(s|0?(t=s+12|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)XO(k);f[d>>2]=0;d=k+16|0;s=k+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[s>>2]|0)>0){d=f[y>>2]|0;y=0;do{f[d+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[s>>2]|0))}s=f[k+44>>2]|0;if((s|0)!=(k+48|0))dX(s);s=j+36|0;k=f[s>>2]|0;if(k|0?(y=k+12|0,k=f[y>>2]|0,f[y>>2]=k+-1,(k|0)==1):0)XO(j);f[s>>2]=0;s=j+16|0;k=j+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){s=f[j+40>>2]|0;y=0;do{f[s+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))dX(k);k=i+36|0;j=f[k>>2]|0;if(j|0?(y=j+12|0,j=f[y>>2]|0,f[y>>2]=j+-1,(j|0)==1):0)XO(i);f[k>>2]=0;k=i+16|0;j=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[v>>2]|0;v=0;do{f[k+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){u=g;return}dX(j);u=g;return}function zJ(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){FVa(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;g=j+b|0;k=i;if(g>>>0>536870911)ZOa(a);l=d-i|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0>>0?g:d):536870911;do if(m)if(m>>>0>536870911){d=hd(8)|0;LQa(d,349912);f[d>>2]=118288;ld(d|0,20688,857)}else{n=EQa(m<<3)|0;break}else n=0;while(0);d=n+(j<<3)|0;j=n+(m<<3)|0;FVa(d|0,0,b<<3|0)|0;m=d+(b<<3)|0;if((h|0)==(k|0)){o=d;p=i}else{b=h+-8-i|0;i=h;h=d;do{n=h;h=h+-8|0;g=i;i=i+-8|0;f[h>>2]=f[i>>2];f[n+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=d+(~(b>>>3)<<3)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;GQa(p);return}function AJ(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0.0;c=+n[a+16>>2]*3.141592653589793/180.0;d=+N(+c)*.5;e=+O(+c)*.5;c=+n[a+12>>2];f=e*c;g=+n[a+8>>2];h=d*g;i=+n[a>>2]-f-h;n[b>>2]=i;j=a+4|0;k=d*c;c=e*g;g=+n[j>>2]+k-c;n[b+4>>2]=g;e=+n[a>>2]+f-h;n[b+8>>2]=e;h=+n[j>>2]-k-c;n[b+12>>2]=h;n[b+16>>2]=+n[a>>2]*2.0-i;n[b+20>>2]=+n[j>>2]*2.0-g;n[b+24>>2]=+n[a>>2]*2.0-e;n[b+28>>2]=+n[j>>2]*2.0-h;return}function BJ(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0;c=+n[b+16>>2]*3.141592653589793/180.0;d=+N(+c)*.5;e=+O(+c)*.5;c=+n[b>>2];g=+n[b+12>>2];h=e*g;i=+n[b+8>>2];j=d*i;k=c-h-j;l=+n[b+4>>2];m=d*g;g=e*i;i=m+l-g;e=h+c-j;j=l-m-g;g=c*2.0;c=g-k;m=l*2.0;l=m-i;h=g-e;g=m-j;m=e>2]=o;f[a+4>>2]=p;f[a+8>>2]=(m>+(b|0)&1)+b+1-o;f[a+12>>2]=1-p+((k>+(q|0)&1)+q);return}function CJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=u;u=u+48|0;d=c+16|0;e=c+12|0;g=c+8|0;h=c+4|0;i=c;j=+n[b+16>>2]*3.141592653589793/180.0;k=+N(+j)*.5;l=+O(+j)*.5;j=+n[b>>2];m=+n[b+12>>2];o=l*m;p=+n[b+8>>2];q=k*p;r=j-o-q;n[d>>2]=r;t=+n[b+4>>2];v=k*m;m=l*p;p=v+t-m;b=d+4|0;n[b>>2]=p;l=o+j-q;w=d+8|0;n[w>>2]=l;q=t-v-m;x=d+12|0;n[x>>2]=q;m=j*2.0;j=m-r;y=d+16|0;n[y>>2]=j;v=t*2.0;t=v-p;z=d+20|0;n[z>>2]=t;o=m-l;A=d+24|0;n[A>>2]=o;m=v-q;B=d+28|0;n[B>>2]=m;C=l>2]?y:C;C=f[(o<+n[D>>2]?A:D)>>2]|0;D=q>2]?z:D;D=f[(m<+n[E>>2]?B:E)>>2]|0;f[e>>2]=C;f[g>>2]=D;E=r>2]>2]>2]|0;d=p>2]>2]>2]|0;f[h>>2]=E;f[i>>2]=d;m=(f[s>>2]=E,+n[s>>2]);t=(f[s>>2]=C,+n[s>>2]);C=f[(t>m?h:e)>>2]|0;f[a>>2]=C;q=(f[s>>2]=d,+n[s>>2]);p=(f[s>>2]=D,+n[s>>2]);D=f[(q>2]|0;f[a+4>>2]=D;n[a+8>>2]=(t>2]=C,+n[s>>2]);n[a+12>>2]=(p>2]=D,+n[s>>2]);u=c;return}function DJ(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;e=u;u=u+144|0;g=e+136|0;h=e+16|0;i=e+80|0;j=e+72|0;k=e+8|0;l=e;m=f[c>>2]|0;n=m&50331648;do switch(m>>>16&31){case 1:{o=f[c+4>>2]|0;if((d|0)>=0){f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;YO(a,o,g,h);u=e;return}f[a>>2]=f[o>>2];p=a+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=a+8|0;f[r>>2]=f[o+8>>2];f[a+12>>2]=f[o+12>>2];f[a+16>>2]=f[o+16>>2];f[a+20>>2]=f[o+20>>2];f[a+24>>2]=f[o+24>>2];f[a+28>>2]=f[o+28>>2];f[a+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[a+36>>2]=s;f[a+40>>2]=r;r=a+48|0;t=a+44|0;f[t>>2]=r;f[r>>2]=0;f[a+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];u=e;return}else{f[p>>2]=0;WO(a,o);u=e;return}break}case 10:{o=f[c+4>>2]|0;if((d|0)<0){BN(a,o,n);u=e;return}BN(i,o,n);f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;YO(a,i,g,h);o=i+36|0;p=f[o>>2]|0;if(p|0?(q=p+12|0,p=f[q>>2]|0,f[q>>2]=p+-1,(p|0)==1):0)XO(i);f[o>>2]=0;o=i+16|0;p=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[p>>2]|0)>0){o=f[i+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[p>>2]|0))}p=f[i+44>>2]|0;if((p|0)==(i+48|0)){u=e;return}dX(p);u=e;return}case 6:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;p=JV(g,5)|0;b[p>>0]=b[150682]|0;b[p+1>>0]=b[150683]|0;b[p+2>>0]=b[150684]|0;b[p+3>>0]=b[150685]|0;b[p+4>>0]=b[150686]|0;EP(-215,g,150688,150696,38);KV(g)}p=f[c+4>>2]|0;f[a>>2]=1124007936;q=a+8|0;o=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[o>>2]=q;r=a+48|0;f[a+44>>2]=r;f[r>>2]=0;f[a+52>>2]=0;r=f[p>>2]|0;th[f[(f[r>>2]|0)+12>>2]&255](r,p,a,-1);u=e;return}case 2:case 14:{if((d|0)<0)x=m;else{f[g>>2]=0;f[g+4>>2]=0;r=JV(g,5)|0;b[r>>0]=b[150682]|0;b[r+1>>0]=b[150683]|0;b[r+2>>0]=b[150684]|0;b[r+3>>0]=b[150685]|0;b[r+4>>0]=b[150686]|0;EP(-215,g,150688,150696,44);KV(g);x=f[c>>2]|0}f[j>>2]=f[c+8>>2];f[j+4>>2]=f[c+12>>2];EJ(a,j,x,f[c+4>>2]|0,0);u=e;return}case 3:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;r=JV(g,5)|0;b[r>>0]=b[150682]|0;b[r+1>>0]=b[150683]|0;b[r+2>>0]=b[150684]|0;b[r+3>>0]=b[150685]|0;b[r+4>>0]=b[150686]|0;EP(-215,g,150688,150696,50);KV(g)}r=f[c+4>>2]|0;if((f[r>>2]|0)==(f[r+4>>2]|0)){f[a>>2]=1124007936;t=a+8|0;s=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[s>>2]=t;p=a+48|0;f[a+44>>2]=p;f[p>>2]=0;f[a+52>>2]=0;u=e;return}else{p=f[c>>2]&4095;FJ(k,c,-1);EJ(a,k,p,f[r>>2]|0,0);u=e;return}break}case 12:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;p=JV(g,5)|0;b[p>>0]=b[150682]|0;b[p+1>>0]=b[150683]|0;b[p+2>>0]=b[150684]|0;b[p+3>>0]=b[150685]|0;b[p+4>>0]=b[150686]|0;EP(-215,g,150688,150696,59);KV(g)}p=f[c+4>>2]|0;q=f[p+4>>2]|0;if(!q){f[a>>2]=1124007936;o=a+8|0;y=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[y>>2]=o;r=a+48|0;f[a+44>>2]=r;f[r>>2]=0;f[a+52>>2]=0;u=e;return}f[h>>2]=1124007936;r=h+4|0;t=h+8|0;s=h+40|0;v=r;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[s>>2]=t;o=h+48|0;y=h+44|0;f[y>>2]=o;f[o>>2]=0;f[h+52>>2]=0;f[g>>2]=1;f[g+4>>2]=q;VO(h,2,g,0);z=h+16|0;A=f[z>>2]|0;if((q|0)>0){B=0;do{b[A+B>>0]=(f[(f[p>>2]|0)+(B>>>5<<2)>>2]&1<<(B&31)|0)!=0&1;B=B+1|0}while((B|0)!=(q|0));C=f[z>>2]|0}else C=A;f[a>>2]=f[h>>2];q=a+4|0;B=f[r>>2]|0;f[q>>2]=B;p=a+8|0;f[p>>2]=f[t>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=C;f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];D=h+36|0;E=f[D>>2]|0;f[a+36>>2]=E;f[a+40>>2]=p;p=a+48|0;F=a+44|0;f[F>>2]=p;f[p>>2]=0;f[a+52>>2]=0;if(!E)G=B;else{B=E+12|0;f[B>>2]=(f[B>>2]|0)+1;G=f[r>>2]|0}if((G|0)<3){B=f[y>>2]|0;E=f[F>>2]|0;f[E>>2]=f[B>>2];f[E+4>>2]=f[B+4>>2]}else{f[q>>2]=0;WO(a,h)}q=f[D>>2]|0;if(q|0?(B=q+12|0,q=f[B>>2]|0,f[B>>2]=q+-1,(q|0)==1):0)XO(h);f[D>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[r>>2]|0)>0){D=f[s>>2]|0;q=0;do{f[D+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[r>>2]|0))}r=f[y>>2]|0;if((r|0)!=(o|0))dX(r);u=e;return}case 0:{f[a>>2]=1124007936;r=a+8|0;q=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[q>>2]=r;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=e;return}case 4:{o=GJ(c,d)|0;y=f[c+4>>2]|0;if((d|0)>-1?(D=f[y>>2]|0,(((f[y+4>>2]|0)-D|0)/12|0|0)>(d|0)):0)H=D;else{f[g>>2]=0;f[g+4>>2]=0;v=JV(g,28)|0;I=150756;w=v+28|0;do{b[v>>0]=b[I>>0]|0;v=v+1|0;I=I+1|0}while((v|0)<(w|0));EP(-215,g,150688,150696,79);KV(g);H=f[y>>2]|0}r=H+(d*12|0)|0;if((f[r>>2]|0)==(f[H+(d*12|0)+4>>2]|0)){f[a>>2]=1124007936;q=a+8|0;D=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[D>>2]=q;y=a+48|0;f[a+44>>2]=y;f[y>>2]=0;f[a+52>>2]=0;u=e;return}else{FJ(l,c,d);EJ(a,l,o,f[r>>2]|0,0);u=e;return}break}case 5:{y=f[c+4>>2]|0;if((d|0)>-1?(s=f[y>>2]|0,(((f[y+4>>2]|0)-s|0)/56|0|0)>(d|0)):0)J=s;else{f[g>>2]=0;f[g+4>>2]=0;v=JV(g,27)|0;I=150785;w=v+27|0;do{b[v>>0]=b[I>>0]|0;v=v+1|0;I=I+1|0}while((v|0)<(w|0));EP(-215,g,150688,150696,88);KV(g);J=f[y>>2]|0}r=J+(d*56|0)|0;f[a>>2]=f[r>>2];o=a+4|0;q=J+(d*56|0)+4|0;f[o>>2]=f[q>>2];D=a+8|0;f[D>>2]=f[J+(d*56|0)+8>>2];f[a+12>>2]=f[J+(d*56|0)+12>>2];f[a+16>>2]=f[J+(d*56|0)+16>>2];f[a+20>>2]=f[J+(d*56|0)+20>>2];f[a+24>>2]=f[J+(d*56|0)+24>>2];f[a+28>>2]=f[J+(d*56|0)+28>>2];f[a+32>>2]=f[J+(d*56|0)+32>>2];s=f[J+(d*56|0)+36>>2]|0;f[a+36>>2]=s;f[a+40>>2]=D;D=a+48|0;z=a+44|0;f[z>>2]=D;f[D>>2]=0;f[a+52>>2]=0;if(s|0){D=s+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[q>>2]|0)<3){q=f[J+(d*56|0)+44>>2]|0;D=f[z>>2]|0;f[D>>2]=f[q>>2];f[D+4>>2]=f[q+4>>2];u=e;return}else{f[o>>2]=0;WO(a,r);u=e;return}break}case 15:{r=f[c+4>>2]|0;if(!((d|0)>-1?(f[c+12>>2]|0)>(d|0):0)){f[g>>2]=0;f[g+4>>2]=0;v=JV(g,23)|0;I=150813;w=v+23|0;do{b[v>>0]=b[I>>0]|0;v=v+1|0;I=I+1|0}while((v|0)<(w|0));EP(-215,g,150688,150696,96);KV(g)}y=r+(d*56|0)|0;f[a>>2]=f[y>>2];o=a+4|0;q=r+(d*56|0)+4|0;f[o>>2]=f[q>>2];D=a+8|0;f[D>>2]=f[r+(d*56|0)+8>>2];f[a+12>>2]=f[r+(d*56|0)+12>>2];f[a+16>>2]=f[r+(d*56|0)+16>>2];f[a+20>>2]=f[r+(d*56|0)+20>>2];f[a+24>>2]=f[r+(d*56|0)+24>>2];f[a+28>>2]=f[r+(d*56|0)+28>>2];f[a+32>>2]=f[r+(d*56|0)+32>>2];z=f[r+(d*56|0)+36>>2]|0;f[a+36>>2]=z;f[a+40>>2]=D;D=a+48|0;s=a+44|0;f[s>>2]=D;f[D>>2]=0;f[a+52>>2]=0;if(z|0){D=z+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[q>>2]|0)<3){q=f[r+(d*56|0)+44>>2]|0;D=f[s>>2]|0;f[D>>2]=f[q>>2];f[D+4>>2]=f[q+4>>2];u=e;return}else{f[o>>2]=0;WO(a,y);u=e;return}break}case 11:{y=f[c+4>>2]|0;if((d|0)>-1?(o=f[y>>2]|0,(((f[y+4>>2]|0)-o|0)/48|0|0)>(d|0)):0)K=o;else{f[g>>2]=0;f[g+4>>2]=0;v=JV(g,27)|0;I=150785;w=v+27|0;do{b[v>>0]=b[I>>0]|0;v=v+1|0;I=I+1|0}while((v|0)<(w|0));EP(-215,g,150688,150696,104);KV(g);K=f[y>>2]|0}BN(a,K+(d*48|0)|0,n);u=e;return}case 7:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;r=JV(g,5)|0;b[r>>0]=b[150682]|0;b[r+1>>0]=b[150683]|0;b[r+2>>0]=b[150684]|0;b[r+3>>0]=b[150685]|0;b[r+4>>0]=b[150686]|0;EP(-215,g,150688,150696,111);KV(g)}f[g>>2]=0;f[g+4>>2]=0;v=JV(g,75)|0;I=150837;w=v+75|0;do{b[v>>0]=b[I>>0]|0;v=v+1|0;I=I+1|0}while((v|0)<(w|0));EP(-213,g,150688,150696,112);KV(g);f[a>>2]=1124007936;y=a+8|0;r=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[r>>2]=y;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=e;return}case 9:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;o=JV(g,5)|0;b[o>>0]=b[150682]|0;b[o+1>>0]=b[150683]|0;b[o+2>>0]=b[150684]|0;b[o+3>>0]=b[150685]|0;b[o+4>>0]=b[150686]|0;EP(-215,g,150688,150696,118);KV(g)}f[g>>2]=0;f[g+4>>2]=0;v=JV(g,66)|0;I=150913;w=v+66|0;do{b[v>>0]=b[I>>0]|0;v=v+1|0;I=I+1|0}while((v|0)<(w|0));EP(-213,g,150688,150696,119);KV(g);f[a>>2]=1124007936;y=a+8|0;r=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[r>>2]=y;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=e;return}case 8:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;o=JV(g,5)|0;b[o>>0]=b[150682]|0;b[o+1>>0]=b[150683]|0;b[o+2>>0]=b[150684]|0;b[o+3>>0]=b[150685]|0;b[o+4>>0]=b[150686]|0;EP(-215,g,150688,150696,125);KV(g)}o=f[c+4>>2]|0;q=f[o+4>>2]|0;f[g>>2]=f[o+8>>2];f[g+4>>2]=q;EJ(a,g,f[o>>2]&4095,f[o+16>>2]|0,f[o+12>>2]|0);u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;v=JV(g,30)|0;I=150980;w=v+30|0;do{b[v>>0]=b[I>>0]|0;v=v+1|0;I=I+1|0}while((v|0)<(w|0));EP(-213,g,150688,150696,132);KV(g);f[a>>2]=1124007936;y=a+8|0;r=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[r>>2]=y;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=e;return}}while(0)}function EJ(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=u;u=u+16|0;i=h;f[a>>2]=d&4095|1124007936;f[a+4>>2]=2;j=a+8|0;k=f[c+4>>2]|0;f[j>>2]=k;l=a+12|0;m=f[c>>2]|0;f[l>>2]=m;f[a+16>>2]=e;c=a+20|0;f[c>>2]=e;n=a+24|0;o=a+28|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[a+40>>2]=j;p=a+48|0;q=a+44|0;f[q>>2]=p;f[a+52>>2]=0;f[p>>2]=0;if((X(m,k)|0)!=0&(e|0)==0){f[i>>2]=0;f[i+4>>2]=0;r=JV(i,26)|0;s=346743;t=r+26|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,i,346770,346774,533);KV(i);v=f[l>>2]|0}else v=m;m=d&7;l=(d>>>3&511)+1<<(47696>>>(m<<1)&3);d=X(v,l)|0;if(g){if((g>>>0)%((1212424721>>>(m<<2)&15)>>>0)|0|0){f[i>>2]=0;f[i+4>>2]=0;r=JV(i,31)|0;s=158394;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-13,i,346770,346774,548);KV(i)}if((d|0)!=(g|0)?(f[j>>2]|0)!=1:0){w=g;x=f[q>>2]|0;f[x>>2]=w;y=x+4|0;f[y>>2]=l;z=f[c>>2]|0;A=f[j>>2]|0;B=X(A,w)|0;C=z+B|0;f[o>>2]=C;D=0-w|0;E=C+D|0;F=E+d|0;f[n>>2]=F;u=h;return}else G=g}else G=d;f[a>>2]=f[a>>2]|16384;w=G;x=f[q>>2]|0;f[x>>2]=w;y=x+4|0;f[y>>2]=l;z=f[c>>2]|0;A=f[j>>2]|0;B=X(A,w)|0;C=z+B|0;f[o>>2]=C;D=0-w|0;E=C+D|0;F=E+d|0;f[n>>2]=F;u=h;return}function FJ(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;e=u;u=u+16|0;g=e;do switch((f[c>>2]|0)>>>16&31){case 1:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,5)|0;b[h>>0]=b[150682]|0;b[h+1>>0]=b[150683]|0;b[h+2>>0]=b[150684]|0;b[h+3>>0]=b[150685]|0;b[h+4>>0]=b[150686]|0;EP(-215,g,331370,150696,405);KV(g)}h=f[(f[c+4>>2]|0)+40>>2]|0;i=f[h>>2]|0;f[a>>2]=f[h+4>>2];f[a+4>>2]=i;u=e;return}case 6:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=JV(g,5)|0;b[i>>0]=b[150682]|0;b[i+1>>0]=b[150683]|0;b[i+2>>0]=b[150684]|0;b[i+3>>0]=b[150685]|0;b[i+4>>0]=b[150686]|0;EP(-215,g,331370,150696,411);KV(g)}OG(a,f[c+4>>2]|0);u=e;return}case 10:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=JV(g,5)|0;b[i>>0]=b[150682]|0;b[i+1>>0]=b[150683]|0;b[i+2>>0]=b[150684]|0;b[i+3>>0]=b[150685]|0;b[i+4>>0]=b[150686]|0;EP(-215,g,331370,150696,417);KV(g)}i=f[(f[c+4>>2]|0)+32>>2]|0;h=f[i>>2]|0;f[a>>2]=f[i+4>>2];f[a+4>>2]=h;u=e;return}case 2:case 14:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,5)|0;b[h>>0]=b[150682]|0;b[h+1>>0]=b[150683]|0;b[h+2>>0]=b[150684]|0;b[h+3>>0]=b[150685]|0;b[h+4>>0]=b[150686]|0;EP(-215,g,331370,150696,423);KV(g)}f[a>>2]=f[c+8>>2];f[a+4>>2]=f[c+12>>2];u=e;return}case 3:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,5)|0;b[h>>0]=b[150682]|0;b[h+1>>0]=b[150683]|0;b[h+2>>0]=b[150684]|0;b[h+3>>0]=b[150685]|0;b[h+4>>0]=b[150686]|0;EP(-215,g,331370,150696,429);KV(g)}h=f[c+4>>2]|0;i=(f[h+4>>2]|0)-(f[h>>2]|0)|0;if((i|0)==(i>>2|0)){f[a>>2]=i;f[a+4>>2]=1;u=e;return}else{h=f[c>>2]|0;f[a>>2]=(i>>>0)/((h>>>3&511)+1<<(47696>>>(h<<1&14)&3)>>>0)|0;f[a+4>>2]=1;u=e;return}break}case 12:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,5)|0;b[h>>0]=b[150682]|0;b[h+1>>0]=b[150683]|0;b[h+2>>0]=b[150684]|0;b[h+3>>0]=b[150685]|0;b[h+4>>0]=b[150686]|0;EP(-215,g,331370,150696,438);KV(g)}f[a>>2]=f[(f[c+4>>2]|0)+4>>2];f[a+4>>2]=1;u=e;return}case 0:{f[a>>2]=0;f[a+4>>2]=0;u=e;return}case 4:{h=c+4|0;i=f[h>>2]|0;if((d|0)<0){j=f[i>>2]|0;k=f[i+4>>2]|0;if((j|0)==(k|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(k-j|0)/12|0;f[a+4>>2]=1;u=e;return}}j=f[i>>2]|0;if((((f[i+4>>2]|0)-j|0)/12|0|0)>(d|0)){l=i;m=j}else{f[g>>2]=0;f[g+4>>2]=0;n=JV(g,18)|0;o=151037;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,g,331370,150696,451);KV(g);l=f[h>>2]|0;m=f[i>>2]|0}j=(f[m+(d*12|0)+4>>2]|0)-(f[m+(d*12|0)>>2]|0)|0;k=f[l>>2]|0;if((j|0)==((f[k+(d*12|0)+4>>2]|0)-(f[k+(d*12|0)>>2]|0)>>2|0)){f[a>>2]=j;f[a+4>>2]=1;u=e;return}else{k=f[c>>2]|0;f[a>>2]=(j>>>0)/((k>>>3&511)+1<<(47696>>>(k<<1&14)&3)>>>0)|0;f[a+4>>2]=1;u=e;return}break}case 5:{k=f[c+4>>2]|0;if((d|0)<0){j=f[k>>2]|0;q=f[k+4>>2]|0;if((j|0)==(q|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(q-j|0)/56|0;f[a+4>>2]=1;u=e;return}}else{j=f[k>>2]|0;if((((f[k+4>>2]|0)-j|0)/56|0|0)>(d|0))r=j;else{f[g>>2]=0;f[g+4>>2]=0;n=JV(g,18)|0;o=151037;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,g,331370,150696,463);KV(g);r=f[k>>2]|0}i=f[r+(d*56|0)+40>>2]|0;h=f[i>>2]|0;f[a>>2]=f[i+4>>2];f[a+4>>2]=h;u=e;return}break}case 15:{h=f[c+4>>2]|0;i=f[c+12>>2]|0;if((d|0)>=0){if((i|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;n=JV(g,13)|0;o=151056;p=n+13|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,g,331370,150696,473);KV(g)}k=f[h+(d*56|0)+40>>2]|0;j=f[k>>2]|0;f[a>>2]=f[k+4>>2];f[a+4>>2]=j;u=e;return}if(!i){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=i;f[a+4>>2]=1;u=e;return}break}case 13:{j=f[c+4>>2]|0;if((d|0)<0){k=f[j>>2]|0;q=f[j+4>>2]|0;if((k|0)==(q|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(q-k|0)/36|0;f[a+4>>2]=1;u=e;return}}else{k=f[j>>2]|0;if((((f[j+4>>2]|0)-k|0)/36|0|0)>(d|0))s=k;else{f[g>>2]=0;f[g+4>>2]=0;n=JV(g,18)|0;o=151037;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,g,331370,150696,483);KV(g);s=f[j>>2]|0}i=f[s+(d*36|0)+4>>2]|0;f[a>>2]=f[s+(d*36|0)+8>>2];f[a+4>>2]=i;u=e;return}break}case 11:{i=f[c+4>>2]|0;if((d|0)<0){h=f[i>>2]|0;k=f[i+4>>2]|0;if((h|0)==(k|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(k-h|0)/48|0;f[a+4>>2]=1;u=e;return}}else{h=f[i>>2]|0;if((((f[i+4>>2]|0)-h|0)/48|0|0)>(d|0))t=h;else{f[g>>2]=0;f[g+4>>2]=0;n=JV(g,18)|0;o=151037;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,g,331370,150696,492);KV(g);t=f[i>>2]|0}j=f[t+(d*48|0)+32>>2]|0;h=f[j>>2]|0;f[a>>2]=f[j+4>>2];f[a+4>>2]=h;u=e;return}break}case 7:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,5)|0;b[h>>0]=b[150682]|0;b[h+1>>0]=b[150683]|0;b[h+2>>0]=b[150684]|0;b[h+3>>0]=b[150685]|0;b[h+4>>0]=b[150686]|0;EP(-215,g,331370,150696,499);KV(g)}h=f[c+4>>2]|0;j=f[h+8>>2]|0;f[a>>2]=f[h+12>>2];f[a+4>>2]=j;u=e;return}case 9:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;j=JV(g,5)|0;b[j>>0]=b[150682]|0;b[j+1>>0]=b[150683]|0;b[j+2>>0]=b[150684]|0;b[j+3>>0]=b[150685]|0;b[j+4>>0]=b[150686]|0;EP(-215,g,331370,150696,506);KV(g)}j=f[c+4>>2]|0;h=f[j+4>>2]|0;f[a>>2]=f[j+8>>2];f[a+4>>2]=h;u=e;return}case 8:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,5)|0;b[h>>0]=b[150682]|0;b[h+1>>0]=b[150683]|0;b[h+2>>0]=b[150684]|0;b[h+3>>0]=b[150685]|0;b[h+4>>0]=b[150686]|0;EP(-215,g,331370,150696,513);KV(g)}h=f[c+4>>2]|0;j=f[h+4>>2]|0;f[a>>2]=f[h+8>>2];f[a+4>>2]=j;u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;n=JV(g,30)|0;o=150980;p=n+30|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-213,g,331370,150696,518);KV(g);f[a>>2]=0;f[a+4>>2]=0;u=e;return}}while(0)}function GJ(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;d=u;u=u+16|0;e=d;g=f[a>>2]|0;do switch(g>>>16&31){case 1:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 10:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 6:{h=PG(f[a+4>>2]|0)|0;u=d;return h|0}case 2:case 3:case 4:case 12:case 14:{h=g&4095;u=d;return h|0}case 11:{i=f[a+4>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;if((j|0)==(k|0)){if((g|0)<0)l=g;else{f[e>>2]=0;f[e+4>>2]=0;m=JV(e,25)|0;n=151011;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,e,222420,150696,795);KV(e);l=f[a>>2]|0}h=l&4095;u=d;return h|0}else{if(((k-j|0)/48|0|0)>(c|0))p=j;else{f[e>>2]=0;f[e+4>>2]=0;m=JV(e,18)|0;n=151037;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,e,222420,150696,798);KV(e);p=f[i>>2]|0}h=f[p+(((c|0)>0?c:0)*48|0)>>2]&4095;u=d;return h|0}break}case 5:{j=f[a+4>>2]|0;k=f[j>>2]|0;q=f[j+4>>2]|0;if((k|0)==(q|0)){if((g|0)<0)r=g;else{f[e>>2]=0;f[e+4>>2]=0;m=JV(e,25)|0;n=151011;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,e,222420,150696,807);KV(e);r=f[a>>2]|0}h=r&4095;u=d;return h|0}else{if(((q-k|0)/56|0|0)>(c|0))s=k;else{f[e>>2]=0;f[e+4>>2]=0;m=JV(e,18)|0;n=151037;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,e,222420,150696,810);KV(e);s=f[j>>2]|0}h=f[s+(((c|0)>0?c:0)*56|0)>>2]&4095;u=d;return h|0}break}case 15:{k=f[a+4>>2]|0;q=f[a+12>>2]|0;if(!q){if((g|0)<0)t=g;else{f[e>>2]=0;f[e+4>>2]=0;m=JV(e,25)|0;n=151011;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,e,222420,150696,819);KV(e);t=f[a>>2]|0}h=t&4095;u=d;return h|0}else{if((q|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;m=JV(e,13)|0;n=151056;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,e,222420,150696,822);KV(e)}h=f[k+(((c|0)>0?c:0)*56|0)>>2]&4095;u=d;return h|0}break}case 13:{q=f[a+4>>2]|0;j=f[q>>2]|0;i=f[q+4>>2]|0;if((j|0)==(i|0)){if((g|0)<0)v=g;else{f[e>>2]=0;f[e+4>>2]=0;m=JV(e,25)|0;n=151011;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,e,222420,150696,831);KV(e);v=f[a>>2]|0}h=v&4095;u=d;return h|0}else{if(((i-j|0)/36|0|0)>(c|0))w=j;else{f[e>>2]=0;f[e+4>>2]=0;m=JV(e,18)|0;n=151037;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,e,222420,150696,834);KV(e);w=f[q>>2]|0}h=f[w+(((c|0)>0?c:0)*36|0)>>2]&4095;u=d;return h|0}break}case 7:{h=f[(f[a+4>>2]|0)+16>>2]|0;u=d;return h|0}case 9:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 8:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 0:{h=-1;u=d;return h|0}default:{f[e>>2]=0;f[e+4>>2]=0;m=JV(e,30)|0;n=150980;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-213,e,222420,150696,847);KV(e);h=0;u=d;return h|0}}while(0);return 0}function HJ(a){a=a|0;return f[a>>2]&2031616|0}function IJ(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;e=u;u=u+128|0;g=e+120|0;h=e+112|0;i=e+56|0;j=e;k=f[c>>2]|0;l=k&2031616;m=k&50331648;k=l&2097151;a:do if((k|0)>=655360){if((k|0)<720896){switch(k|0){case 655360:break;default:break a}n=f[c+4>>2]|0;if((d|0)>=0){f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;vN(a,n,g,h);u=e;return}f[a>>2]=f[n>>2];o=a+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=a+8|0;f[q>>2]=f[n+8>>2];f[a+12>>2]=f[n+12>>2];f[a+16>>2]=f[n+16>>2];f[a+20>>2]=f[n+20>>2];r=f[n+24>>2]|0;f[a+24>>2]=r;f[a+28>>2]=f[n+28>>2];f[a+32>>2]=q;q=a+40|0;s=a+36|0;f[s>>2]=q;f[a+44>>2]=0;f[q>>2]=0;if(r|0){q=r+8|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+36>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];u=e;return}else{f[o>>2]=0;sN(a,n);u=e;return}}switch(k|0){case 720896:break;default:break a}n=f[c+4>>2]|0;if((d|0)>-1?(o=f[n>>2]|0,(((f[n+4>>2]|0)-o|0)/48|0|0)>(d|0)):0)t=o;else{f[g>>2]=0;f[g+4>>2]=0;o=JV(g,27)|0;p=150785;q=o+27|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,g,157416,150696,152);KV(g);t=f[n>>2]|0}p=t+(d*48|0)|0;f[a>>2]=f[p>>2];o=a+4|0;q=t+(d*48|0)+4|0;f[o>>2]=f[q>>2];s=a+8|0;f[s>>2]=f[t+(d*48|0)+8>>2];f[a+12>>2]=f[t+(d*48|0)+12>>2];f[a+16>>2]=f[t+(d*48|0)+16>>2];f[a+20>>2]=f[t+(d*48|0)+20>>2];r=f[t+(d*48|0)+24>>2]|0;f[a+24>>2]=r;f[a+28>>2]=f[t+(d*48|0)+28>>2];f[a+32>>2]=s;s=a+40|0;v=a+36|0;f[v>>2]=s;f[a+44>>2]=0;f[s>>2]=0;if(r|0){s=r+8|0;f[s>>2]=(f[s>>2]|0)+1}if((f[q>>2]|0)<3){q=f[t+(d*48|0)+36>>2]|0;s=f[v>>2]|0;f[s>>2]=f[q>>2];f[s+4>>2]=f[q+4>>2];u=e;return}else{f[o>>2]=0;sN(a,p);u=e;return}}else{switch(k|0){case 65536:break;default:break a}p=f[c+4>>2]|0;if((d|0)<0){pN(a,p,m,0);u=e;return}f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;YO(i,p,g,h);pN(a,i,m,0);p=i+36|0;o=f[p>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)XO(i);f[p>>2]=0;p=i+16|0;o=i+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[o>>2]|0)>0){p=f[i+40>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[i+44>>2]|0;if((o|0)==(i+48|0)){u=e;return}dX(o);u=e;return}while(0);do if((d|0)<0&(l|0)==65536){i=f[c+4>>2]|0;f[j>>2]=f[i>>2];h=j+4|0;g=i+4|0;f[h>>2]=f[g>>2];k=j+8|0;f[k>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];t=f[i+36>>2]|0;f[j+36>>2]=t;f[j+40>>2]=k;k=j+48|0;o=j+44|0;f[o>>2]=k;f[k>>2]=0;f[j+52>>2]=0;if(t|0){k=t+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[g>>2]|0)<3){g=f[i+44>>2]|0;k=f[o>>2]|0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];break}else{f[h>>2]=0;WO(j,i);break}}else DJ(j,c,d);while(0);pN(a,j,m,0);m=j+36|0;a=f[m>>2]|0;if(a|0?(d=a+12|0,a=f[d>>2]|0,f[d>>2]=a+-1,(a|0)==1):0)XO(j);f[m>>2]=0;m=j+16|0;a=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[a>>2]|0)>0){m=f[j+40>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)==(j+48|0)){u=e;return}dX(a);u=e;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,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,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;d=u;u=u+240|0;e=d+184|0;g=d+120|0;h=d+56|0;i=d;j=d+176|0;k=d+112|0;l=f[a>>2]|0;m=l&50331648;do switch(l>>>16&31){case 1:{n=f[a+4>>2]|0;o=n+40|0;p=f[f[o>>2]>>2]|0;KJ(c,p);if((p|0)<=0){u=d;return}q=n+4|0;r=n+12|0;s=n+16|0;t=n+44|0;v=g+4|0;w=g+8|0;x=g+12|0;y=g+16|0;z=g+20|0;A=g+24|0;B=g+28|0;C=g+40|0;D=g+48|0;E=g+44|0;F=g+52|0;G=e+4|0;H=g+36|0;I=g+32|0;J=0;do{K=f[q>>2]|0;if((K|0)==2){L=f[r>>2]|0;M=f[n>>2]|0;N=(f[s>>2]|0)+(X(f[f[t>>2]>>2]|0,J)|0)|0;O=M&4095|1124007936;f[g>>2]=O;f[v>>2]=2;f[w>>2]=1;f[x>>2]=L;f[y>>2]=N;f[z>>2]=N;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[C>>2]=w;f[E>>2]=D;f[F>>2]=0;f[D>>2]=0;if((L|0)!=0&(N|0)==0){f[e>>2]=0;f[G>>2]=0;P=JV(e,26)|0;Q=346743;R=P+26|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));EP(-215,e,346770,346774,500);KV(e);S=f[x>>2]|0;T=f[g>>2]|0;U=f[E>>2]|0;V=f[z>>2]|0}else{S=L;T=O;U=D;V=N}W=(M>>>3&511)+1<<(47696>>>(M<<1&14)&3);Y=X(S,W)|0;f[g>>2]=T|16384;f[U>>2]=Y;f[U+4>>2]=W;W=V+(X(f[w>>2]|0,Y)|0)|0;f[B>>2]=W;f[A>>2]=W+(0-Y)+Y}else{Y=f[t>>2]|0;aP(g,K+-1|0,(f[o>>2]|0)+4|0,f[n>>2]&4095,(f[s>>2]|0)+(X(f[Y>>2]|0,J)|0)|0,Y+4|0)}Y=f[c>>2]|0;W=Y+(J*56|0)|0;if((W|0)!=(g|0)){Z=f[H>>2]|0;if(Z|0){_=Z+12|0;f[_>>2]=(f[_>>2]|0)+1}_=Y+(J*56|0)+36|0;Z=f[_>>2]|0;if(Z|0?($=Z+12|0,Z=f[$>>2]|0,f[$>>2]=Z+-1,(Z|0)==1):0)XO(W);f[_>>2]=0;Z=Y+(J*56|0)+16|0;$=Y+(J*56|0)+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[$>>2]|0)>0){aa=f[Y+(J*56|0)+40>>2]|0;ba=0;do{f[aa+(ba<<2)>>2]=0;ba=ba+1|0;ca=f[$>>2]|0}while((ba|0)<(ca|0));f[W>>2]=f[g>>2];if((ca|0)<3)da=20;else da=22}else{f[W>>2]=f[g>>2];da=20}if((da|0)==20){da=0;ba=f[v>>2]|0;if((ba|0)<3){f[$>>2]=ba;f[Y+(J*56|0)+8>>2]=f[w>>2];f[Y+(J*56|0)+12>>2]=f[x>>2];ba=f[E>>2]|0;aa=f[Y+(J*56|0)+44>>2]|0;f[aa>>2]=f[ba>>2];f[aa+4>>2]=f[ba+4>>2]}else da=22}if((da|0)==22){da=0;WO(W,g)}f[Z>>2]=f[y>>2];f[Y+(J*56|0)+20>>2]=f[z>>2];f[Y+(J*56|0)+24>>2]=f[A>>2];f[Y+(J*56|0)+28>>2]=f[B>>2];f[Y+(J*56|0)+32>>2]=f[I>>2];f[_>>2]=f[H>>2]}ba=f[H>>2]|0;if(ba|0?(aa=ba+12|0,ba=f[aa>>2]|0,f[aa>>2]=ba+-1,(ba|0)==1):0)XO(g);f[H>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[v>>2]|0)>0){ba=f[C>>2]|0;aa=0;do{f[ba+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[v>>2]|0))}aa=f[E>>2]|0;if((aa|0)!=(D|0))dX(aa);J=J+1|0}while((J|0)<(p|0));u=d;return}case 6:{p=f[a+4>>2]|0;f[h>>2]=1124007936;J=h+4|0;D=h+8|0;E=h+40|0;P=J;R=P+36|0;do{f[P>>2]=0;P=P+4|0}while((P|0)<(R|0));f[E>>2]=D;v=h+48|0;C=h+44|0;f[C>>2]=v;f[v>>2]=0;f[h+52>>2]=0;y=f[p>>2]|0;th[f[(f[y>>2]|0)+12>>2]&255](y,p,h,-1);y=f[f[E>>2]>>2]|0;KJ(c,y);if((y|0)>0){H=e+4|0;I=g+4|0;B=i+36|0;A=i+16|0;z=i+4|0;x=i+40|0;w=i+44|0;s=i+48|0;n=i+8|0;o=i+12|0;t=i+20|0;G=i+24|0;F=i+28|0;r=i+32|0;q=0;do{aa=q;q=q+1|0;f[e>>2]=aa;f[H>>2]=q;f[g>>2]=-2147483648;f[I>>2]=2147483647;YO(i,h,e,g);ba=f[c>>2]|0;_=ba+(aa*56|0)|0;if((_|0)!=(i|0)){Y=f[B>>2]|0;if(Y|0){Z=Y+12|0;f[Z>>2]=(f[Z>>2]|0)+1}Z=ba+(aa*56|0)+36|0;Y=f[Z>>2]|0;if(Y|0?(W=Y+12|0,Y=f[W>>2]|0,f[W>>2]=Y+-1,(Y|0)==1):0)XO(_);f[Z>>2]=0;Y=ba+(aa*56|0)+16|0;W=ba+(aa*56|0)+4|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[W>>2]|0)>0){$=f[ba+(aa*56|0)+40>>2]|0;K=0;do{f[$+(K<<2)>>2]=0;K=K+1|0;ea=f[W>>2]|0}while((K|0)<(ea|0));f[_>>2]=f[i>>2];if((ea|0)<3)da=55;else da=57}else{f[_>>2]=f[i>>2];da=55}if((da|0)==55){da=0;K=f[z>>2]|0;if((K|0)<3){f[W>>2]=K;f[ba+(aa*56|0)+8>>2]=f[n>>2];f[ba+(aa*56|0)+12>>2]=f[o>>2];K=f[w>>2]|0;$=f[ba+(aa*56|0)+44>>2]|0;f[$>>2]=f[K>>2];f[$+4>>2]=f[K+4>>2]}else da=57}if((da|0)==57){da=0;WO(_,i)}f[Y>>2]=f[A>>2];f[ba+(aa*56|0)+20>>2]=f[t>>2];f[ba+(aa*56|0)+24>>2]=f[G>>2];f[ba+(aa*56|0)+28>>2]=f[F>>2];f[ba+(aa*56|0)+32>>2]=f[r>>2];f[Z>>2]=f[B>>2]}K=f[B>>2]|0;if(K|0?($=K+12|0,K=f[$>>2]|0,f[$>>2]=K+-1,(K|0)==1):0)XO(i);f[B>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[z>>2]|0)>0){K=f[x>>2]|0;$=0;do{f[K+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[z>>2]|0))}$=f[w>>2]|0;if(($|0)!=(s|0))dX($)}while((q|0)<(y|0))}y=h+36|0;q=f[y>>2]|0;if(q|0?(s=q+12|0,q=f[s>>2]|0,f[s>>2]=q+-1,(q|0)==1):0)XO(h);f[y>>2]=0;y=h+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[J>>2]|0)>0){y=f[E>>2]|0;q=0;do{f[y+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[J>>2]|0))}J=f[C>>2]|0;if((J|0)!=(v|0))dX(J);u=d;return}case 2:case 14:{J=f[a+12>>2]|0;q=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);KJ(c,J);if(!J){u=d;return}y=a+8|0;E=a+4|0;s=g+4|0;w=g+8|0;z=g+12|0;x=g+16|0;A=g+20|0;B=g+24|0;r=g+28|0;F=g+40|0;G=g+48|0;t=g+44|0;o=g+52|0;n=e+4|0;I=g+36|0;H=g+32|0;p=0;do{D=f[y>>2]|0;$=f[a>>2]|0;K=(f[E>>2]|0)+(X(X(p,q)|0,D)|0)|0;Z=$&4095|1124007936;f[g>>2]=Z;f[s>>2]=2;f[w>>2]=1;f[z>>2]=D;f[x>>2]=K;f[A>>2]=K;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[F>>2]=w;f[t>>2]=G;f[o>>2]=0;f[G>>2]=0;if((D|0)!=0&(K|0)==0){f[e>>2]=0;f[n>>2]=0;P=JV(e,26)|0;Q=346743;R=P+26|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));EP(-215,e,346770,346774,500);KV(e);fa=f[z>>2]|0;ga=f[g>>2]|0;ha=f[t>>2]|0;ia=f[A>>2]|0}else{fa=D;ga=Z;ha=G;ia=K}aa=($>>>3&511)+1<<(47696>>>($<<1&14)&3);ba=X(fa,aa)|0;f[g>>2]=ga|16384;f[ha>>2]=ba;f[ha+4>>2]=aa;aa=ia+(X(f[w>>2]|0,ba)|0)|0;f[r>>2]=aa;f[B>>2]=aa+(0-ba)+ba;ba=f[c>>2]|0;aa=ba+(p*56|0)|0;if((aa|0)!=(g|0)){Y=f[I>>2]|0;if(Y|0){_=Y+12|0;f[_>>2]=(f[_>>2]|0)+1}_=ba+(p*56|0)+36|0;Y=f[_>>2]|0;if(Y|0?(W=Y+12|0,Y=f[W>>2]|0,f[W>>2]=Y+-1,(Y|0)==1):0)XO(aa);f[_>>2]=0;Y=ba+(p*56|0)+16|0;W=ba+(p*56|0)+4|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[W>>2]|0)>0){M=f[ba+(p*56|0)+40>>2]|0;N=0;do{f[M+(N<<2)>>2]=0;N=N+1|0;ja=f[W>>2]|0}while((N|0)<(ja|0));f[aa>>2]=f[g>>2];if((ja|0)<3)da=83;else da=85}else{f[aa>>2]=f[g>>2];da=83}if((da|0)==83){da=0;N=f[s>>2]|0;if((N|0)<3){f[W>>2]=N;f[ba+(p*56|0)+8>>2]=f[w>>2];f[ba+(p*56|0)+12>>2]=f[z>>2];N=f[t>>2]|0;M=f[ba+(p*56|0)+44>>2]|0;f[M>>2]=f[N>>2];f[M+4>>2]=f[N+4>>2]}else da=85}if((da|0)==85){da=0;WO(aa,g)}f[Y>>2]=f[x>>2];f[ba+(p*56|0)+20>>2]=f[A>>2];f[ba+(p*56|0)+24>>2]=f[B>>2];f[ba+(p*56|0)+28>>2]=f[r>>2];f[ba+(p*56|0)+32>>2]=f[H>>2];f[_>>2]=f[I>>2]}N=f[I>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)XO(g);f[I>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){N=f[F>>2]|0;M=0;do{f[N+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[s>>2]|0))}M=f[t>>2]|0;if((M|0)!=(G|0))dX(M);p=p+1|0}while(p>>>0>>0);u=d;return}case 3:{J=f[a+4>>2]|0;FJ(j,a,-1);p=f[j>>2]|0;G=f[a>>2]|0;t=(G>>>3&511)+1|0;s=G&7;G=47696>>>(s<<1)&3;F=t<>2]|0)+(X(M,F)|0)|0;f[g>>2]=x;f[s>>2]=2;f[I>>2]=1;f[H>>2]=t;f[r>>2]=N;f[B>>2]=N;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[w>>2]=I;f[o>>2]=n;f[q>>2]=0;f[n>>2]=0;if(!N){f[e>>2]=0;f[E>>2]=0;P=JV(e,26)|0;Q=346743;R=P+26|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));EP(-215,e,346770,346774,500);KV(e);ka=f[H>>2]|0;la=f[g>>2]|0;ma=f[o>>2]|0;na=f[B>>2]|0}else{ka=t;la=x;ma=n;na=N}_=ka<>2]=la|16384;f[ma>>2]=_;f[ma+4>>2]=y;ba=na+(X(f[I>>2]|0,_)|0)|0;f[z>>2]=ba;f[A>>2]=ba+(0-_)+_;_=f[c>>2]|0;ba=_+(M*56|0)|0;if((ba|0)!=(g|0)){Y=f[v>>2]|0;if(Y|0){aa=Y+12|0;f[aa>>2]=(f[aa>>2]|0)+1}aa=_+(M*56|0)+36|0;Y=f[aa>>2]|0;if(Y|0?(W=Y+12|0,Y=f[W>>2]|0,f[W>>2]=Y+-1,(Y|0)==1):0)XO(ba);f[aa>>2]=0;Y=_+(M*56|0)+16|0;W=_+(M*56|0)+4|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[W>>2]|0)>0){$=f[_+(M*56|0)+40>>2]|0;K=0;do{f[$+(K<<2)>>2]=0;K=K+1|0;oa=f[W>>2]|0}while((K|0)<(oa|0));f[ba>>2]=f[g>>2];if((oa|0)<3)da=111;else da=113}else{f[ba>>2]=f[g>>2];da=111}if((da|0)==111){da=0;K=f[s>>2]|0;if((K|0)<3){f[W>>2]=K;f[_+(M*56|0)+8>>2]=f[I>>2];f[_+(M*56|0)+12>>2]=f[H>>2];K=f[o>>2]|0;$=f[_+(M*56|0)+44>>2]|0;f[$>>2]=f[K>>2];f[$+4>>2]=f[K+4>>2]}else da=113}if((da|0)==113){da=0;WO(ba,g)}f[Y>>2]=f[r>>2];f[_+(M*56|0)+20>>2]=f[B>>2];f[_+(M*56|0)+24>>2]=f[A>>2];f[_+(M*56|0)+28>>2]=f[z>>2];f[_+(M*56|0)+32>>2]=f[C>>2];f[aa>>2]=f[v>>2]}K=f[v>>2]|0;if(K|0?($=K+12|0,K=f[$>>2]|0,f[$>>2]=K+-1,(K|0)==1):0)XO(g);f[v>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){K=f[w>>2]|0;$=0;do{f[K+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[s>>2]|0))}$=f[o>>2]|0;if(($|0)!=(n|0))dX($);M=M+1|0}while(M>>>0

>>0);u=d;return}case 0:{p=f[c>>2]|0;M=c+4|0;n=f[M>>2]|0;if((n|0)==(p|0)){u=d;return}else pa=n;do{n=pa+-56|0;f[M>>2]=n;o=pa+-20|0;s=f[o>>2]|0;if(s|0?(w=s+12|0,s=f[w>>2]|0,f[w>>2]=s+-1,(s|0)==1):0)XO(n);f[o>>2]=0;o=pa+-40|0;n=pa+-52|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[n>>2]|0)>0){o=f[pa+-16>>2]|0;s=0;do{f[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[n>>2]|0))}n=f[pa+-12>>2]|0;if((n|0)!=(pa+-8|0))dX(n);pa=f[M>>2]|0}while((pa|0)!=(p|0));u=d;return}case 4:{p=f[a+4>>2]|0;M=(f[p+4>>2]|0)-(f[p>>2]|0)|0;n=(M|0)/12|0;KJ(c,n);if((M|0)<=0){u=d;return}M=l&4095|1124007936;s=g+4|0;o=g+8|0;w=k+4|0;r=g+12|0;v=g+16|0;C=g+20|0;z=g+24|0;A=g+28|0;B=g+40|0;H=g+48|0;I=g+44|0;y=g+52|0;G=e+4|0;x=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);t=g+36|0;E=g+32|0;q=0;do{F=f[p>>2]|0;FJ(k,a,q);J=f[F+(q*12|0)>>2]|0;f[g>>2]=M;f[s>>2]=2;F=f[w>>2]|0;f[o>>2]=F;$=f[k>>2]|0;f[r>>2]=$;f[v>>2]=J;f[C>>2]=J;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[B>>2]=o;f[I>>2]=H;f[y>>2]=0;f[H>>2]=0;if((J|0)==0&(X($,F)|0)!=0){f[e>>2]=0;f[G>>2]=0;P=JV(e,26)|0;Q=346743;R=P+26|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));EP(-215,e,346770,346774,533);KV(e);qa=f[r>>2]|0;ra=f[g>>2]|0;sa=f[I>>2]|0;ta=f[C>>2]|0}else{qa=$;ra=M;sa=H;ta=J}F=X(qa,x)|0;f[g>>2]=ra|16384;f[sa>>2]=F;f[sa+4>>2]=x;K=ta+(X(f[o>>2]|0,F)|0)|0;f[A>>2]=K;f[z>>2]=K+(0-F)+F;F=f[c>>2]|0;K=F+(q*56|0)|0;if((K|0)!=(g|0)){aa=f[t>>2]|0;if(aa|0){_=aa+12|0;f[_>>2]=(f[_>>2]|0)+1}_=F+(q*56|0)+36|0;aa=f[_>>2]|0;if(aa|0?(Y=aa+12|0,aa=f[Y>>2]|0,f[Y>>2]=aa+-1,(aa|0)==1):0)XO(K);f[_>>2]=0;aa=F+(q*56|0)+16|0;Y=F+(q*56|0)+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[Y>>2]|0)>0){ba=f[F+(q*56|0)+40>>2]|0;W=0;do{f[ba+(W<<2)>>2]=0;W=W+1|0;ua=f[Y>>2]|0}while((W|0)<(ua|0));f[K>>2]=f[g>>2];if((ua|0)<3)da=149;else da=151}else{f[K>>2]=f[g>>2];da=149}if((da|0)==149){da=0;W=f[s>>2]|0;if((W|0)<3){f[Y>>2]=W;f[F+(q*56|0)+8>>2]=f[o>>2];f[F+(q*56|0)+12>>2]=f[r>>2];W=f[I>>2]|0;ba=f[F+(q*56|0)+44>>2]|0;f[ba>>2]=f[W>>2];f[ba+4>>2]=f[W+4>>2]}else da=151}if((da|0)==151){da=0;WO(K,g)}f[aa>>2]=f[v>>2];f[F+(q*56|0)+20>>2]=f[C>>2];f[F+(q*56|0)+24>>2]=f[z>>2];f[F+(q*56|0)+28>>2]=f[A>>2];f[F+(q*56|0)+32>>2]=f[E>>2];f[_>>2]=f[t>>2]}W=f[t>>2]|0;if(W|0?(ba=W+12|0,W=f[ba>>2]|0,f[ba>>2]=W+-1,(W|0)==1):0)XO(g);f[t>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[s>>2]|0)>0){W=f[B>>2]|0;ba=0;do{f[W+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[s>>2]|0))}ba=f[I>>2]|0;if((ba|0)!=(H|0))dX(ba);q=q+1|0}while((q|0)<(n|0));u=d;return}case 5:{n=f[a+4>>2]|0;q=(f[n+4>>2]|0)-(f[n>>2]|0)|0;H=(q|0)/56|0;KJ(c,H);if(!q){u=d;return}q=0;do{I=f[n>>2]|0;s=I+(q*56|0)|0;B=f[c>>2]|0;v=B+(q*56|0)|0;if((B|0)!=(I|0)){t=I+(q*56|0)+36|0;E=f[t>>2]|0;if(E|0){A=E+12|0;f[A>>2]=(f[A>>2]|0)+1}A=B+(q*56|0)+36|0;E=f[A>>2]|0;if(E|0?(z=E+12|0,E=f[z>>2]|0,f[z>>2]=E+-1,(E|0)==1):0)XO(v);f[A>>2]=0;E=B+(q*56|0)+16|0;z=B+(q*56|0)+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[z>>2]|0)>0){C=f[B+(q*56|0)+40>>2]|0;r=0;do{f[C+(r<<2)>>2]=0;r=r+1|0;va=f[z>>2]|0}while((r|0)<(va|0));f[v>>2]=f[s>>2];if((va|0)<3)da=175;else da=177}else{f[v>>2]=f[s>>2];da=175}if((da|0)==175){da=0;r=f[I+(q*56|0)+4>>2]|0;if((r|0)<3){f[z>>2]=r;f[B+(q*56|0)+8>>2]=f[I+(q*56|0)+8>>2];f[B+(q*56|0)+12>>2]=f[I+(q*56|0)+12>>2];r=f[I+(q*56|0)+44>>2]|0;C=f[B+(q*56|0)+44>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2]}else da=177}if((da|0)==177){da=0;WO(v,s)}f[E>>2]=f[I+(q*56|0)+16>>2];f[B+(q*56|0)+20>>2]=f[I+(q*56|0)+20>>2];f[B+(q*56|0)+24>>2]=f[I+(q*56|0)+24>>2];f[B+(q*56|0)+28>>2]=f[I+(q*56|0)+28>>2];f[B+(q*56|0)+32>>2]=f[I+(q*56|0)+32>>2];f[A>>2]=f[t>>2]}q=q+1|0}while(q>>>0>>0);u=d;return}case 15:{H=f[a+4>>2]|0;q=f[a+12>>2]|0;KJ(c,q);if(!q){u=d;return}n=0;do{r=H+(n*56|0)|0;C=f[c>>2]|0;o=C+(n*56|0)|0;if((C|0)!=(H|0)){x=H+(n*56|0)+36|0;M=f[x>>2]|0;if(M|0){G=M+12|0;f[G>>2]=(f[G>>2]|0)+1}G=C+(n*56|0)+36|0;M=f[G>>2]|0;if(M|0?(y=M+12|0,M=f[y>>2]|0,f[y>>2]=M+-1,(M|0)==1):0)XO(o);f[G>>2]=0;M=C+(n*56|0)+16|0;y=C+(n*56|0)+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[y>>2]|0)>0){w=f[C+(n*56|0)+40>>2]|0;p=0;do{f[w+(p<<2)>>2]=0;p=p+1|0;wa=f[y>>2]|0}while((p|0)<(wa|0));f[o>>2]=f[r>>2];if((wa|0)<3)da=193;else da=195}else{f[o>>2]=f[r>>2];da=193}if((da|0)==193){da=0;p=f[H+(n*56|0)+4>>2]|0;if((p|0)<3){f[y>>2]=p;f[C+(n*56|0)+8>>2]=f[H+(n*56|0)+8>>2];f[C+(n*56|0)+12>>2]=f[H+(n*56|0)+12>>2];p=f[H+(n*56|0)+44>>2]|0;w=f[C+(n*56|0)+44>>2]|0;f[w>>2]=f[p>>2];f[w+4>>2]=f[p+4>>2]}else da=195}if((da|0)==195){da=0;WO(o,r)}f[M>>2]=f[H+(n*56|0)+16>>2];f[C+(n*56|0)+20>>2]=f[H+(n*56|0)+20>>2];f[C+(n*56|0)+24>>2]=f[H+(n*56|0)+24>>2];f[C+(n*56|0)+28>>2]=f[H+(n*56|0)+28>>2];f[C+(n*56|0)+32>>2]=f[H+(n*56|0)+32>>2];f[G>>2]=f[x>>2]}n=n+1|0}while((n|0)!=(q|0));u=d;return}case 11:{q=f[a+4>>2]|0;n=(f[q+4>>2]|0)-(f[q>>2]|0)|0;H=(n|0)/48|0;KJ(c,H);if(!n){u=d;return}n=e+36|0;p=e+16|0;w=e+4|0;t=e+40|0;A=e+44|0;I=e+48|0;B=e+8|0;E=e+12|0;s=e+20|0;v=e+24|0;z=e+28|0;ba=e+32|0;W=0;do{BN(e,(f[q>>2]|0)+(W*48|0)|0,m);_=f[c>>2]|0;F=_+(W*56|0)|0;if((F|0)!=(e|0)){aa=f[n>>2]|0;if(aa|0){K=aa+12|0;f[K>>2]=(f[K>>2]|0)+1}K=_+(W*56|0)+36|0;aa=f[K>>2]|0;if(aa|0?(Y=aa+12|0,aa=f[Y>>2]|0,f[Y>>2]=aa+-1,(aa|0)==1):0)XO(F);f[K>>2]=0;aa=_+(W*56|0)+16|0;Y=_+(W*56|0)+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[Y>>2]|0)>0){J=f[_+(W*56|0)+40>>2]|0;$=0;do{f[J+($<<2)>>2]=0;$=$+1|0;xa=f[Y>>2]|0}while(($|0)<(xa|0));f[F>>2]=f[e>>2];if((xa|0)<3)da=211;else da=213}else{f[F>>2]=f[e>>2];da=211}if((da|0)==211){da=0;$=f[w>>2]|0;if(($|0)<3){f[Y>>2]=$;f[_+(W*56|0)+8>>2]=f[B>>2];f[_+(W*56|0)+12>>2]=f[E>>2];$=f[A>>2]|0;J=f[_+(W*56|0)+44>>2]|0;f[J>>2]=f[$>>2];f[J+4>>2]=f[$+4>>2]}else da=213}if((da|0)==213){da=0;WO(F,e)}f[aa>>2]=f[p>>2];f[_+(W*56|0)+20>>2]=f[s>>2];f[_+(W*56|0)+24>>2]=f[v>>2];f[_+(W*56|0)+28>>2]=f[z>>2];f[_+(W*56|0)+32>>2]=f[ba>>2];f[K>>2]=f[n>>2]}$=f[n>>2]|0;if($|0?(J=$+12|0,$=f[J>>2]|0,f[J>>2]=$+-1,($|0)==1):0)XO(e);f[n>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[w>>2]|0)>0){$=f[t>>2]|0;J=0;do{f[$+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[w>>2]|0))}J=f[A>>2]|0;if((J|0)!=(I|0))dX(J);W=W+1|0}while(W>>>0>>0);u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;P=JV(e,30)|0;Q=150980;R=P+30|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));EP(-213,e,151070,150696,273);KV(e);u=d;return}}while(0)}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/56|0;h=d;if(g>>>0>>0){LJ(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=e+(b*56|0)|0;if((g|0)==(h|0))return;else i=h;do{h=i+-56|0;f[c>>2]=h;b=i+-20|0;e=f[b>>2]|0;if(e|0?(a=e+12|0,e=f[a>>2]|0,f[a>>2]=e+-1,(e|0)==1):0)XO(h);f[b>>2]=0;b=i+-40|0;h=i+-52|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[h>>2]|0)>0){b=f[i+-16>>2]|0;e=0;do{f[b+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[h>>2]|0))}h=f[i+-12>>2]|0;if((h|0)!=(i+-8|0))dX(h);i=f[c>>2]|0}while((i|0)!=(g|0));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;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/56|0)>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=1124007936;k=j+8|0;l=j+40|0;m=j+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=j+48|0;f[j+44>>2]=o;f[o>>2]=0;f[j+52>>2]=0;j=(f[g>>2]|0)+56|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);u=c;return}i=f[a>>2]|0;j=(h-i|0)/56|0;h=j+b|0;if(h>>>0>76695844)ZOa(a);g=(e-i|0)/56|0;i=g<<1;e=g>>>0<38347922?(i>>>0>>0?h:i):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>76695844){i=hd(8)|0;LQa(i,349912);f[i>>2]=118288;ld(i|0,20688,857)}else{p=EQa(e*56|0)|0;break}else p=0;while(0);f[d>>2]=p;i=p+(j*56|0)|0;j=d+8|0;f[j>>2]=i;f[d+4>>2]=i;f[d+12>>2]=p+(e*56|0);e=b;b=i;while(1){f[b>>2]=1124007936;i=b+8|0;g=b+40|0;m=b+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[g>>2]=i;k=b+48|0;f[b+44>>2]=k;f[k>>2]=0;f[b+52>>2]=0;e=e+-1|0;if(!e)break;else b=b+56|0}f[j>>2]=p+(h*56|0);Ms(a,d);Ns(d);u=c;return}function MJ(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/48|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=1124007936;j=i+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[i+32>>2]=i+8;j=i+40|0;f[i+36>>2]=j;f[i+44>>2]=0;f[j>>2]=0;i=(f[e>>2]|0)+48|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/48|0;g=i+b|0;if(g>>>0>89478485)ZOa(a);j=(d-h|0)/48|0;h=j<<1;d=j>>>0<44739242?(h>>>0>>0?g:h):89478485;do if(d)if(d>>>0>89478485){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d*48|0)|0;break}else k=0;while(0);h=k+(i*48|0)|0;i=h;g=k+(d*48|0)|0;d=b;b=i;k=h;do{f[k>>2]=1124007936;j=k+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[k+32>>2]=k+8;j=k+40|0;f[k+36>>2]=j;f[k+44>>2]=0;f[j>>2]=0;k=b+48|0;b=k;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;k=f[e>>2]|0;if((k|0)==(g|0)){l=i;m=g;n=k}else{j=k;k=i;i=h;do{h=i+-48|0;o=j;j=j+-48|0;f[h>>2]=f[j>>2];p=i+-44|0;q=o+-44|0;f[p>>2]=f[q>>2];r=i+-40|0;f[r>>2]=f[o+-40>>2];f[i+-36>>2]=f[o+-36>>2];f[i+-32>>2]=f[o+-32>>2];f[i+-28>>2]=f[o+-28>>2];s=f[o+-24>>2]|0;f[i+-24>>2]=s;f[i+-20>>2]=f[o+-20>>2];f[i+-16>>2]=r;r=i+-8|0;t=i+-12|0;f[t>>2]=r;f[i+-4>>2]=0;f[r>>2]=0;if(s|0){r=s+8|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+-12>>2]|0;o=f[t>>2]|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2]}else{f[p>>2]=0;sN(h,j)}i=k+-48|0;k=i}while((j|0)!=(g|0));l=k;m=f[a>>2]|0;n=f[e>>2]|0}f[a>>2]=l;f[e>>2]=b;f[c>>2]=d;d=m;c=n;while(1){n=c;if((n|0)==(d|0))break;b=n+-48|0;tN(b);c=b}if(!m)return;GQa(m);return}function NJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;FJ(d,a,b);u=c;return f[d+4>>2]|0}function OJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;FJ(d,a,b);u=c;return f[d>>2]|0}function PJ(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;e=u;u=u+16|0;g=e;h=f[a>>2]&2031616;i=h&2097151;a:do if((i|0)>=65536)if((i|0)<655360){switch(i|0){case 65536:break;default:break a}if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;j=JV(g,5)|0;b[j>>0]=b[150682]|0;b[j+1>>0]=b[150683]|0;b[j+2>>0]=b[150684]|0;b[j+3>>0]=b[150685]|0;b[j+4>>0]=b[150686]|0;EP(-215,g,151083,150696,530);KV(g)}j=f[a+4>>2]|0;k=f[j+4>>2]|0;if(!((c|0)!=0&(k|0)>0)){l=k;u=e;return l|0}m=f[j+40>>2]|0;j=0;do{f[c+(j<<2)>>2]=f[m+(j<<2)>>2];j=j+1|0}while((j|0)!=(k|0));l=k;u=e;return l|0}else{switch(i|0){case 655360:break;default:break a}if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;k=JV(g,5)|0;b[k>>0]=b[150682]|0;b[k+1>>0]=b[150683]|0;b[k+2>>0]=b[150684]|0;b[k+3>>0]=b[150685]|0;b[k+4>>0]=b[150686]|0;EP(-215,g,151083,150696,539);KV(g)}k=f[a+4>>2]|0;j=f[k+4>>2]|0;if(!((c|0)!=0&(j|0)>0)){l=j;u=e;return l|0}m=f[k+32>>2]|0;k=0;do{f[c+(k<<2)>>2]=f[m+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0));l=j;u=e;return l|0}else{switch(i|0){case 0:{l=0;break}default:break a}u=e;return l|0}while(0);i=(d|0)>-1;if(i&(h|0)==327680){j=f[a+4>>2]|0;k=f[j>>2]|0;if((((f[j+4>>2]|0)-k|0)/56|0|0)>(d|0))n=k;else{f[g>>2]=0;f[g+4>>2]=0;o=JV(g,18)|0;p=151037;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,g,151083,150696,549);KV(g);n=f[j>>2]|0}j=f[n+(d*56|0)+4>>2]|0;if(!((c|0)!=0&(j|0)>0)){l=j;u=e;return l|0}k=f[n+(d*56|0)+40>>2]|0;n=0;do{f[c+(n<<2)>>2]=f[k+(n<<2)>>2];n=n+1|0}while((n|0)!=(j|0));l=j;u=e;return l|0}if(i&(h|0)==983040){j=f[a+4>>2]|0;if((f[a+12>>2]|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;o=JV(g,13)|0;p=151056;q=o+13|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,g,151083,150696,559);KV(g)}n=f[j+(d*56|0)+4>>2]|0;if(!((c|0)!=0&(n|0)>0)){l=n;u=e;return l|0}k=f[j+(d*56|0)+40>>2]|0;j=0;do{f[c+(j<<2)>>2]=f[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0));l=n;u=e;return l|0}if(!(i&(h|0)==720896)){FJ(g,a,d);if(c|0){f[c>>2]=f[g+4>>2];f[c+4>>2]=f[g>>2]}l=2;u=e;return l|0}h=f[a+4>>2]|0;a=f[h>>2]|0;if((((f[h+4>>2]|0)-a|0)/48|0|0)>(d|0))r=a;else{f[g>>2]=0;f[g+4>>2]=0;o=JV(g,18)|0;p=151037;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,g,151083,150696,569);KV(g);r=f[h>>2]|0}h=f[r+(d*48|0)+4>>2]|0;if(!((c|0)!=0&(h|0)>0)){l=h;u=e;return l|0}g=f[r+(d*48|0)+32>>2]|0;d=0;do{f[c+(d<<2)>>2]=f[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0));l=h;u=e;return l|0}function QJ(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;c=u;u=u+16|0;d=c;e=f[b>>2]&2031616;g=f[a>>2]&2031616;a:do if((g|0)<655360){switch(g|0){case 65536:break;default:{h=36;break a}}i=f[a+4>>2]|0;j=e&2097151;b:do if((j|0)<655360){switch(j|0){case 65536:break;default:break b}k=f[i+40>>2]|0;l=f[k+-4>>2]|0;m=f[(f[b+4>>2]|0)+40>>2]|0;if((l|0)!=(f[m+-4>>2]|0)){n=0;break a}if((l|0)==2){if((f[k>>2]|0)!=(f[m>>2]|0)){n=0;break a}n=(f[k+4>>2]|0)==(f[m+4>>2]|0);break a}if((l|0)>0)o=0;else{n=1;break a}while(1){if((f[k+(o<<2)>>2]|0)!=(f[m+(o<<2)>>2]|0)){n=0;break a}o=o+1|0;if((o|0)>=(l|0)){n=1;break a}}}else{switch(j|0){case 655360:break;default:break b}l=f[i+40>>2]|0;m=f[l+-4>>2]|0;k=f[(f[b+4>>2]|0)+32>>2]|0;if((m|0)!=(f[k+-4>>2]|0)){n=0;break a}if((m|0)==2){if((f[l>>2]|0)!=(f[k>>2]|0)){n=0;break a}n=(f[l+4>>2]|0)==(f[k+4>>2]|0);break a}if((m|0)>0)p=0;else{n=1;break a}while(1){if((f[l+(p<<2)>>2]|0)!=(f[k+(p<<2)>>2]|0)){n=0;break a}p=p+1|0;if((p|0)>=(m|0)){n=1;break a}}}while(0);if((f[i+4>>2]|0)>2)n=0;else{j=f[i+40>>2]|0;q=f[j+4>>2]|0;r=f[j>>2]|0;h=37}}else{switch(g|0){case 655360:break;default:{h=36;break a}}j=f[a+4>>2]|0;m=e&2097151;c:do if((m|0)<655360){switch(m|0){case 65536:break;default:break c}k=f[j+32>>2]|0;l=f[k+-4>>2]|0;s=f[(f[b+4>>2]|0)+40>>2]|0;if((l|0)!=(f[s+-4>>2]|0)){n=0;break a}if((l|0)==2){if((f[k>>2]|0)!=(f[s>>2]|0)){n=0;break a}n=(f[k+4>>2]|0)==(f[s+4>>2]|0);break a}if((l|0)>0)t=0;else{n=1;break a}while(1){if((f[k+(t<<2)>>2]|0)!=(f[s+(t<<2)>>2]|0)){n=0;break a}t=t+1|0;if((t|0)>=(l|0)){n=1;break a}}}else{switch(m|0){case 655360:break;default:break c}l=f[j+32>>2]|0;s=f[l+-4>>2]|0;k=f[(f[b+4>>2]|0)+32>>2]|0;if((s|0)!=(f[k+-4>>2]|0)){n=0;break a}if((s|0)==2){if((f[l>>2]|0)!=(f[k>>2]|0)){n=0;break a}n=(f[l+4>>2]|0)==(f[k+4>>2]|0);break a}if((s|0)>0)v=0;else{n=1;break a}while(1){if((f[l+(v<<2)>>2]|0)!=(f[k+(v<<2)>>2]|0)){n=0;break a}v=v+1|0;if((v|0)>=(s|0)){n=1;break a}}}while(0);if((f[j+4>>2]|0)>2)n=0;else{m=f[j+32>>2]|0;q=f[m+4>>2]|0;r=f[m>>2]|0;h=37}}while(0);if((h|0)==36){FJ(d,a,-1);q=f[d>>2]|0;r=f[d+4>>2]|0;h=37}if((h|0)==37)if((RJ(b,-1)|0)>2)n=0;else{FJ(d,b,-1);n=(f[d>>2]|0)==(q|0)?(f[d+4>>2]|0)==(r|0):0}u=c;return n|0}function RJ(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;d=u;u=u+16|0;e=d;do switch((f[a>>2]|0)>>>16&31){case 1:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=JV(e,5)|0;b[g>>0]=b[150682]|0;b[g+1>>0]=b[150683]|0;b[g+2>>0]=b[150684]|0;b[g+3>>0]=b[150685]|0;b[g+4>>0]=b[150686]|0;EP(-215,e,151090,150696,630);KV(e)}h=f[(f[a+4>>2]|0)+4>>2]|0;u=d;return h|0}case 6:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=JV(e,5)|0;b[g>>0]=b[150682]|0;b[g+1>>0]=b[150683]|0;b[g+2>>0]=b[150684]|0;b[g+3>>0]=b[150685]|0;b[g+4>>0]=b[150686]|0;EP(-215,e,151090,150696,636);KV(e)}h=f[(f[a+4>>2]|0)+12>>2]|0;u=d;return h|0}case 10:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=JV(e,5)|0;b[g>>0]=b[150682]|0;b[g+1>>0]=b[150683]|0;b[g+2>>0]=b[150684]|0;b[g+3>>0]=b[150685]|0;b[g+4>>0]=b[150686]|0;EP(-215,e,151090,150696,642);KV(e)}h=f[(f[a+4>>2]|0)+4>>2]|0;u=d;return h|0}case 2:case 14:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;g=JV(e,5)|0;b[g>>0]=b[150682]|0;b[g+1>>0]=b[150683]|0;b[g+2>>0]=b[150684]|0;b[g+3>>0]=b[150685]|0;b[g+4>>0]=b[150686]|0;EP(-215,e,151090,150696,648);KV(e);h=2;u=d;return h|0}case 3:case 12:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;g=JV(e,5)|0;b[g>>0]=b[150682]|0;b[g+1>>0]=b[150683]|0;b[g+2>>0]=b[150684]|0;b[g+3>>0]=b[150685]|0;b[g+4>>0]=b[150686]|0;EP(-215,e,151090,150696,654);KV(e);h=2;u=d;return h|0}case 4:{if((c|0)<0){h=1;u=d;return h|0}g=f[a+4>>2]|0;if((((f[g+4>>2]|0)-(f[g>>2]|0)|0)/12|0|0)>(c|0)){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;i=JV(e,18)|0;j=151037;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,e,151090,150696,666);KV(e);h=2;u=d;return h|0}case 5:{g=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}l=f[g>>2]|0;if((((f[g+4>>2]|0)-l|0)/56|0|0)>(c|0))m=l;else{f[e>>2]=0;f[e+4>>2]=0;i=JV(e,18)|0;j=151037;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,e,151090,150696,675);KV(e);m=f[g>>2]|0}h=f[m+(c*56|0)+4>>2]|0;u=d;return h|0}case 15:{l=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}if((f[a+12>>2]|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;i=JV(e,13)|0;j=151056;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,e,151090,150696,685);KV(e)}h=f[l+(c*56|0)+4>>2]|0;u=d;return h|0}case 11:{g=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}n=f[g>>2]|0;if((((f[g+4>>2]|0)-n|0)/48|0|0)>(c|0))o=n;else{f[e>>2]=0;f[e+4>>2]=0;i=JV(e,18)|0;j=151037;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,e,151090,150696,695);KV(e);o=f[g>>2]|0}h=f[o+(c*48|0)+4>>2]|0;u=d;return h|0}case 7:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;l=JV(e,5)|0;b[l>>0]=b[150682]|0;b[l+1>>0]=b[150683]|0;b[l+2>>0]=b[150684]|0;b[l+3>>0]=b[150685]|0;b[l+4>>0]=b[150686]|0;EP(-215,e,151090,150696,702);KV(e);h=2;u=d;return h|0}case 9:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;l=JV(e,5)|0;b[l>>0]=b[150682]|0;b[l+1>>0]=b[150683]|0;b[l+2>>0]=b[150684]|0;b[l+3>>0]=b[150685]|0;b[l+4>>0]=b[150686]|0;EP(-215,e,151090,150696,708);KV(e);h=2;u=d;return h|0}case 8:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;l=JV(e,5)|0;b[l>>0]=b[150682]|0;b[l+1>>0]=b[150683]|0;b[l+2>>0]=b[150684]|0;b[l+3>>0]=b[150685]|0;b[l+4>>0]=b[150686]|0;EP(-215,e,151090,150696,714);KV(e);h=2;u=d;return h|0}case 0:{h=0;u=d;return h|0}default:{f[e>>2]=0;f[e+4>>2]=0;i=JV(e,30)|0;j=150980;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-213,e,151090,150696,718);KV(e);h=0;u=d;return h|0}}while(0);return 0}function SJ(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;d=u;u=u+16|0;e=d+8|0;g=d;h=f[a>>2]&2031616;a:do if((h|0)>=655360){if((h|0)<720896){switch(h|0){case 655360:break;default:break a}if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;i=JV(e,5)|0;b[i>>0]=b[150682]|0;b[i+1>>0]=b[150683]|0;b[i+2>>0]=b[150684]|0;b[i+3>>0]=b[150685]|0;b[i+4>>0]=b[150686]|0;EP(-215,e,151095,150696,734);KV(e)}i=f[a+4>>2]|0;j=f[i+4>>2]|0;if((j|0)<3){k=X(f[i+12>>2]|0,f[i+8>>2]|0)|0;u=d;return k|0}l=f[i+32>>2]|0;i=0;m=1;while(1){n=X(f[l+(i<<2)>>2]|0,m)|0;i=i+1|0;if((i|0)==(j|0)){k=n;break}else m=n}u=d;return k|0}if((h|0)<983040){switch(h|0){case 720896:break;default:break a}m=f[a+4>>2]|0;j=f[m>>2]|0;i=((f[m+4>>2]|0)-j|0)/48|0;if((c|0)<0){k=i;u=d;return k|0}if((i|0)>(c|0))o=j;else{f[e>>2]=0;f[e+4>>2]=0;p=JV(e,18)|0;q=151037;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,e,151095,150696,764);KV(e);o=f[m>>2]|0}j=f[o+(c*48|0)+4>>2]|0;if((j|0)<3){k=X(f[o+(c*48|0)+12>>2]|0,f[o+(c*48|0)+8>>2]|0)|0;u=d;return k|0}i=f[o+(c*48|0)+32>>2]|0;l=0;n=1;while(1){s=X(f[i+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)==(j|0)){k=s;break}else n=s}u=d;return k|0}else{switch(h|0){case 983040:break;default:break a}n=f[a+4>>2]|0;j=f[a+12>>2]|0;if((c|0)<0){k=j;u=d;return k|0}if((j|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;p=JV(e,13)|0;q=151056;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,e,151095,150696,754);KV(e)}j=f[n+(c*56|0)+4>>2]|0;if((j|0)<3){k=X(f[n+(c*56|0)+12>>2]|0,f[n+(c*56|0)+8>>2]|0)|0;u=d;return k|0}l=f[n+(c*56|0)+40>>2]|0;i=0;m=1;while(1){s=X(f[l+(i<<2)>>2]|0,m)|0;i=i+1|0;if((i|0)==(j|0)){k=s;break}else m=s}u=d;return k|0}}else{if((h|0)<327680){switch(h|0){case 65536:break;default:break a}if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;m=JV(e,5)|0;b[m>>0]=b[150682]|0;b[m+1>>0]=b[150683]|0;b[m+2>>0]=b[150684]|0;b[m+3>>0]=b[150685]|0;b[m+4>>0]=b[150686]|0;EP(-215,e,151095,150696,728);KV(e)}m=f[a+4>>2]|0;j=f[m+4>>2]|0;if((j|0)<3){k=X(f[m+12>>2]|0,f[m+8>>2]|0)|0;u=d;return k|0}i=f[m+40>>2]|0;m=0;l=1;while(1){n=X(f[i+(m<<2)>>2]|0,l)|0;m=m+1|0;if((m|0)==(j|0)){k=n;break}else l=n}u=d;return k|0}switch(h|0){case 327680:break;default:break a}l=f[a+4>>2]|0;j=f[l>>2]|0;m=((f[l+4>>2]|0)-j|0)/56|0;if((c|0)<0){k=m;u=d;return k|0}if((m|0)>(c|0))t=j;else{f[e>>2]=0;f[e+4>>2]=0;p=JV(e,18)|0;q=151037;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,e,151095,150696,744);KV(e);t=f[l>>2]|0}j=f[t+(c*56|0)+4>>2]|0;if((j|0)<3){k=X(f[t+(c*56|0)+12>>2]|0,f[t+(c*56|0)+8>>2]|0)|0;u=d;return k|0}m=f[t+(c*56|0)+40>>2]|0;i=0;n=1;while(1){s=X(f[m+(i<<2)>>2]|0,n)|0;i=i+1|0;if((i|0)==(j|0)){k=s;break}else n=s}u=d;return k|0}while(0);FJ(g,a,c);k=X(f[g+4>>2]|0,f[g>>2]|0)|0;u=d;return k|0}function TJ(a,b){a=a|0;b=b|0;return (GJ(a,b)|0)&7|0}function UJ(a,b){a=a|0;b=b|0;return ((GJ(a,b)|0)>>>3&511)+1|0}function VJ(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;c=u;u=u+16|0;d=c;do switch((f[a>>2]|0)>>>16&31){case 1:{e=f[a+4>>2]|0;if(!(f[e+16>>2]|0)){g=1;u=c;return g|0}h=f[e+4>>2]|0;if((h|0)<3)i=X(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{j=f[e+40>>2]|0;e=0;k=1;while(1){l=X(f[j+(e<<2)>>2]|0,k)|0;e=e+1|0;if((e|0)==(h|0)){i=l;break}else k=l}}g=(h|0)==0|(i|0)==0;u=c;return g|0}case 10:{k=f[a+4>>2]|0;if(!(f[k+24>>2]|0)){g=1;u=c;return g|0}e=f[k+4>>2]|0;if((e|0)<3)m=X(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{j=f[k+32>>2]|0;k=0;l=1;while(1){n=X(f[j+(k<<2)>>2]|0,l)|0;k=k+1|0;if((k|0)==(e|0)){m=n;break}else l=n}}g=(e|0)==0|(m|0)==0;u=c;return g|0}case 3:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 12:{g=(f[(f[a+4>>2]|0)+4>>2]|0)==0;u=c;return g|0}case 0:{g=1;u=c;return g|0}case 4:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 5:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 15:{g=(f[a+12>>2]|0)==0;u=c;return g|0}case 11:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 7:{l=f[a+4>>2]|0;if(!(f[l+8>>2]|0)){g=1;u=c;return g|0}g=(f[l+12>>2]|0)==0;u=c;return g|0}case 9:{g=(f[(f[a+4>>2]|0)+16>>2]|0)==0;u=c;return g|0}case 13:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 8:{g=(f[(f[a+4>>2]|0)+16>>2]|0)==0;u=c;return g|0}case 2:case 14:case 6:{g=0;u=c;return g|0}default:{f[d>>2]=0;f[d+4>>2]=0;l=JV(d,30)|0;k=150980;j=l+30|0;do{b[l>>0]=b[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));EP(-213,d,151101,150696,930);KV(d);g=1;u=c;return g|0}}while(0);return 0}function WJ(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;d=u;u=u+16|0;e=d;switch((f[a>>2]|0)>>>16&31){case 1:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 10:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 5:{h=f[a+4>>2]|0;i=f[h>>2]|0;if((((f[h+4>>2]|0)-i|0)/56|0)>>>0>c>>>0)j=i;else{f[e>>2]=0;f[e+4>>2]=0;k=JV(e,21)|0;l=151107;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,e,151129,150696,951);KV(e);j=f[h>>2]|0}g=(f[j+(c*56|0)>>2]&16384|0)!=0;u=d;return g|0}case 15:{j=f[a+4>>2]|0;if(!((c|0)>0?(f[a+12>>2]|0)>(c|0):0)){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,22)|0;l=151142;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,e,151129,150696,958);KV(e)}g=(f[j+(c*56|0)>>2]&16384|0)!=0;u=d;return g|0}case 11:{j=f[a+4>>2]|0;h=f[j>>2]|0;if((((f[j+4>>2]|0)-h|0)/48|0)>>>0>c>>>0)n=h;else{f[e>>2]=0;f[e+4>>2]=0;k=JV(e,21)|0;l=151107;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,e,151129,150696,965);KV(e);n=f[j>>2]|0}g=(f[n+(c*48|0)>>2]&16384|0)!=0;u=d;return g|0}case 9:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 0:case 2:case 3:case 4:case 6:case 12:case 14:{g=1;u=d;return g|0}default:{f[e>>2]=0;f[e+4>>2]=0;k=JV(e,30)|0;l=150980;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-213,e,151129,150696,972);KV(e);g=0;u=d;return g|0}}return 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;c=u;u=u+112|0;d=c+56|0;e=c;g=f[a>>2]|0;switch(g>>>16&31){case 0:{YJ(b);u=c;return}case 1:case 2:case 3:case 12:case 14:{do if((g&2031616|0)==65536){h=f[a+4>>2]|0;f[d>>2]=f[h>>2];i=d+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=d+8|0;f[k>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];f[d+24>>2]=f[h+24>>2];f[d+28>>2]=f[h+28>>2];f[d+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[d+36>>2]=l;f[d+40>>2]=k;k=d+48|0;m=d+44|0;f[m>>2]=k;f[k>>2]=0;f[d+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;WO(d,h);break}}else DJ(d,a,-1);while(0);eM(d,b);g=d+36|0;h=f[g>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)XO(d);f[g>>2]=0;g=d+16|0;h=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[d+40>>2]|0;i=0;do{f[g+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}h=f[d+44>>2]|0;if((h|0)!=(d+48|0))dX(h);u=c;return}case 6:{h=f[a+4>>2]|0;if((f[b>>2]&2031616|0)==65536){i=ZJ(b,-1)|0;g=f[h>>2]|0;th[f[(f[g>>2]|0)+12>>2]&255](g,h,i,-1);u=c;return}f[e>>2]=1124007936;i=e+4|0;g=e+8|0;j=e+40|0;k=i;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[j>>2]=g;g=e+48|0;k=e+44|0;f[k>>2]=g;f[g>>2]=0;f[e+52>>2]=0;m=f[h>>2]|0;th[f[(f[m>>2]|0)+12>>2]&255](m,h,e,-1);eM(e,b);h=e+36|0;m=f[h>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)XO(e);f[h>>2]=0;h=e+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[j>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[k>>2]|0;if((i|0)==(g|0)){u=c;return}dX(i);u=c;return}case 10:{zN(f[a+4>>2]|0,b);u=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;EP(-213,d,157495,150696,1163);KV(d);u=c;return}}}function YJ(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;c=u;u=u+16|0;d=c+8|0;e=c;g=f[a>>2]|0;if(!(g&1073741824))h=g;else{f[d>>2]=0;f[d+4>>2]=0;i=JV(d,12)|0;j=151235;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,d,157390,150696,1653);KV(d);h=f[a>>2]|0}do switch(h>>>16&31){case 1:{g=f[a+4>>2]|0;l=g+36|0;m=f[l>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)XO(g);f[l>>2]=0;l=g+16|0;m=g+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)<=0){u=c;return}l=f[g+40>>2]|0;g=0;do{f[l+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[m>>2]|0));u=c;return}case 10:{m=f[a+4>>2]|0;g=m+24|0;l=f[g>>2]|0;if(l|0?(n=l+8|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)uN(m);l=m+4|0;if((f[l>>2]|0)>0){n=f[m+32>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}f[g>>2]=0;u=c;return}case 9:{u=c;return}case 8:{u=c;return}case 7:{DK(f[a+4>>2]|0);u=c;return}case 3:{f[e>>2]=0;f[e+4>>2]=0;_J(a,e,h&4095,-1,0,0);u=c;return}case 4:{l=f[a+4>>2]|0;m=f[l>>2]|0;n=l+4|0;l=f[n>>2]|0;if((l|0)==(m|0)){u=c;return}else o=l;while(1){l=o+-12|0;f[n>>2]=l;p=f[l>>2]|0;if(!p)q=l;else{l=o+-8|0;if((f[l>>2]|0)!=(p|0))f[l>>2]=p;GQa(p);q=f[n>>2]|0}if((q|0)==(m|0))break;else o=q}u=c;return}case 5:{m=f[a+4>>2]|0;n=f[m>>2]|0;g=m+4|0;m=f[g>>2]|0;if((m|0)==(n|0)){u=c;return}else r=m;do{m=r+-56|0;f[g>>2]=m;p=r+-20|0;l=f[p>>2]|0;if(l|0?(s=l+12|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)XO(m);f[p>>2]=0;p=r+-40|0;m=r+-52|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[m>>2]|0)>0){p=f[r+-16>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[r+-12>>2]|0;if((m|0)!=(r+-8|0))dX(m);r=f[g>>2]|0}while((r|0)!=(n|0));u=c;return}case 11:{n=f[a+4>>2]|0;g=f[n>>2]|0;m=n+4|0;while(1){n=f[m>>2]|0;if((n|0)==(g|0))break;l=n+-48|0;f[m>>2]=l;tN(l)}u=c;return}case 13:{m=f[a+4>>2]|0;g=f[m>>2]|0;l=m+4|0;while(1){m=f[l>>2]|0;if((m|0)==(g|0))break;f[l>>2]=m+-36}u=c;return}case 0:{u=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;i=JV(d,30)|0;j=150980;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-213,d,157390,150696,1718);KV(d);u=c;return}}while(0)}function ZJ(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;d=u;u=u+16|0;e=d;g=f[a>>2]&2031616;if((c|0)<0){if((g|0)!=65536){f[e>>2]=0;f[e+4>>2]=0;h=JV(e,8)|0;i=h;b[i>>0]=107;b[i+1>>0]=32;b[i+2>>0]=61;b[i+3>>0]=61;i=h+4|0;b[i>>0]=32;b[i+1>>0]=77;b[i+2>>0]=65;b[i+3>>0]=84;EP(-215,e,151165,150696,1745);KV(e)}j=f[a+4>>2]|0;u=d;return j|0}i=(g|0)==327680;h=g&2097151;if((h|0)<983040)switch(h|0){case 327680:break;default:k=6}else switch(h|0){case 983040:{k=11;break}default:k=6}if((k|0)==6){f[e>>2]=0;f[e+4>>2]=0;l=JV(e,41)|0;m=151175;n=l+41|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,e,151165,150696,1749);KV(e);if(!i)k=11}if((k|0)==11){k=f[a+4>>2]|0;if((f[a+12>>2]|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;l=JV(e,23)|0;m=150813;n=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,e,151165,150696,1760);KV(e)}j=k+(c*56|0)|0;u=d;return j|0}k=f[a+4>>2]|0;a=f[k>>2]|0;if((((f[k+4>>2]|0)-a|0)/56|0|0)>(c|0))o=a;else{f[e>>2]=0;f[e+4>>2]=0;l=JV(e,17)|0;m=151217;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,e,151165,150696,1754);KV(e);o=f[k>>2]|0}j=o+(c*56|0)|0;u=d;return j|0}function _J(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,w=0,x=0,y=0,z=0,A=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;l=k&2031616;m=(e|0)<0;do if(m&(l|0)==65536){if((h|0)==0&(g^1)){if((k&1073741824|0)!=0?(n=f[(f[a+4>>2]|0)+40>>2]|0,!((f[c>>2]|0)==(f[n+4>>2]|0)?(f[c+4>>2]|0)==(f[n>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=JV(j,53)|0;p=151248;q=o+53|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,j,169501,150696,1198);KV(j);r=f[a>>2]|0}else r=k;n=a+4|0;if((r|0)<0?(f[f[n>>2]>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=JV(j,44)|0;p=151302;q=o+44|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,j,169501,150696,1199);KV(j)}s=f[n>>2]|0;t=f[c>>2]|0;v=f[c+4>>2]|0;w=d&4095;if(((((f[s+4>>2]|0)<3?(f[s+8>>2]|0)==(v|0):0)?(f[s+12>>2]|0)==(t|0):0)?(f[s>>2]&4095|0)==(w|0):0)?f[s+16>>2]|0:0){u=i;return}f[j>>2]=v;f[j+4>>2]=t;VO(s,2,j,w);u=i;return}}else{if(m&(l|0)==655360){if(!((h|0)==0&(g^1)))break;if((k&1073741824|0)!=0?(w=f[(f[a+4>>2]|0)+32>>2]|0,!((f[c>>2]|0)==(f[w+4>>2]|0)?(f[c+4>>2]|0)==(f[w>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=JV(j,54)|0;p=151347;q=o+54|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,j,169501,150696,1205);KV(j);x=f[a>>2]|0}else x=k;n=a+4|0;if((x|0)<0?(f[f[n>>2]>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=JV(j,45)|0;p=151402;q=o+45|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,j,169501,150696,1206);KV(j)}w=f[n>>2]|0;s=f[c>>2]|0;t=f[c+4>>2]|0;v=d&4095;if(((((f[w+4>>2]|0)<3?(f[w+8>>2]|0)==(t|0):0)?(f[w+12>>2]|0)==(s|0):0)?(f[w>>2]&4095|0)==(v|0):0)?f[w+24>>2]|0:0){u=i;return}f[j>>2]=t;f[j+4>>2]=s;rN(w,2,j,v,0);u=i;return}if(m&(l|0)==589824){if(!((h|0)==0&(g^1)))break;if((k&1073741824|0)!=0?(v=f[a+4>>2]|0,!((f[c>>2]|0)==(f[v+8>>2]|0)?(f[c+4>>2]|0)==(f[v+4>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=JV(j,51)|0;p=151448;q=o+51|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,j,169501,150696,1212);KV(j);y=f[a>>2]|0}else y=k;n=a+4|0;if((y|0)<0?(f[f[n>>2]>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=JV(j,53)|0;p=151500;q=o+53|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,j,169501,150696,1213);KV(j)}EK(f[n>>2]|0,f[c+4>>2]|0,f[c>>2]|0,d);u=i;return}if(m&(l|0)==458752){if(!((h|0)==0&(g^1)))break;if((k&1073741824|0)!=0?(v=f[a+4>>2]|0,!((f[c>>2]|0)==(f[v+12>>2]|0)?(f[c+4>>2]|0)==(f[v+8>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=JV(j,50)|0;p=151554;q=o+50|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,j,169501,150696,1219);KV(j);z=f[a>>2]|0}else z=k;n=a+4|0;if((z|0)<0?(f[(f[n>>2]|0)+16>>2]|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=JV(j,52)|0;p=151605;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,j,169501,150696,1220);KV(j)}CK(f[n>>2]|0,f[c+4>>2]|0,f[c>>2]|0,d,34962,0);u=i;return}if(m&(l|0)==524288?(h|0)==0&(g^1):0){if((k&1073741824|0)!=0?(v=f[a+4>>2]|0,!((f[c>>2]|0)==(f[v+8>>2]|0)?(f[c+4>>2]|0)==(f[v+4>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=JV(j,52)|0;p=151658;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,j,169501,150696,1226);KV(j);A=f[a>>2]|0}else A=k;n=a+4|0;if((A|0)<0?(f[f[n>>2]>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=JV(j,54)|0;p=151711;q=o+54|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,j,169501,150696,1227);KV(j)}SY(f[n>>2]|0,f[c+4>>2]|0,f[c>>2]|0,d);u=i;return}}while(0);f[j>>2]=f[c+4>>2];f[j+4>>2]=f[c>>2];$J(a,2,j,d,e,g,h);u=i;return}function $J(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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;j=u;u=u+32|0;k=j;l=j+16|0;m=j+8|0;if((c|0)==1){f[l>>2]=f[d>>2];f[l+4>>2]=1;n=2;o=l}else{n=c;o=d}d=f[a>>2]|0;c=d&2031616;l=e&4095;p=c&2097151;a:do if((p|0)<655360){if((p|0)>=131072){switch(p|0){case 131072:break;default:break a}if((g|0)<0)q=d;else{f[m>>2]=0;f[m+4>>2]=0;r=JV(m,5)|0;b[r>>0]=b[150682]|0;b[r+1>>0]=b[150683]|0;b[r+2>>0]=b[150684]|0;b[r+3>>0]=b[150685]|0;b[r+4>>0]=b[150686]|0;EP(-215,m,169501,150696,1361);KV(m);q=f[a>>2]|0}r=q&4095;do if((l|0)!=(r|0)){if((e&4088|0)==0?1<>2]=0;f[m+4>>2]=0;s=JV(m,106)|0;t=151872;v=s+106|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1363);KV(m)}while(0);if((n|0)==2){r=f[o>>2]|0;w=a+8|0;x=f[a+12>>2]|0;if((r|0)==(x|0)?(f[o+4>>2]|0)==(f[w>>2]|0):0){u=j;return}if((h?(r|0)==(f[w>>2]|0):0)?(f[o+4>>2]|0)==(x|0):0){u=j;return}}f[m>>2]=0;f[m+4>>2]=0;DVa(JV(m,129)|0,151979,129)|0;EP(-215,m,169501,150696,1365);KV(m);u=j;return}switch(p|0){case 65536:break;default:break a}if((g|0)>=0){f[m>>2]=0;f[m+4>>2]=0;x=JV(m,5)|0;b[x>>0]=b[150682]|0;b[x+1>>0]=b[150683]|0;b[x+2>>0]=b[150684]|0;b[x+3>>0]=b[150685]|0;b[x+4>>0]=b[150686]|0;EP(-215,m,169501,150696,1293);KV(m)}x=f[a+4>>2]|0;if(h){if(!(f[x>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,28)|0;t=151766;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1299);KV(m)}w=x+36|0;r=f[w>>2]|0;if(r|0?(y=r+12|0,r=f[y>>2]|0,f[y>>2]=r+-1,(r|0)==1):0)XO(x);f[w>>2]=0;w=x+16|0;r=x+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[r>>2]|0)>0){w=f[x+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[r>>2]|0))}}if((((((n|0)==2?(f[x+4>>2]|0)==2:0)?f[x+16>>2]|0:0)?(f[x>>2]&4095|0)==(l|0):0)?(f[x+8>>2]|0)==(f[o+4>>2]|0):0)?(f[x+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}r=f[a>>2]|0;do if((r|0)<0){y=f[x>>2]|0;if(((y^e)&4088|0)==0?1<<(r&4095)&i|0:0){z=y&4095;A=r;break}if((l|0)!=(y&4095|0)){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,42)|0;t=151795;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1313);KV(m);z=l;A=f[a>>2]|0}else{z=l;A=r}}else{z=l;A=r}while(0);if(A&1073741824|0){if((f[x+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,11)|0;t=151838;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1317);KV(m)}if((n|0)>0){r=x+40|0;y=m+4|0;w=0;do{if((f[(f[r>>2]|0)+(w<<2)>>2]|0)!=(f[o+(w<<2)>>2]|0)){f[m>>2]=0;f[y>>2]=0;s=JV(m,21)|0;t=151850;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1319);KV(m)}w=w+1|0}while((w|0)<(n|0))}}VO(x,n,o,z);u=j;return}else{if((p|0)>=917504){switch(p|0){case 917504:break;default:break a}w=d&4095;do if((l|0)!=(w|0)){if((e&4088|0)==0?1<>2]=0;f[m+4>>2]=0;s=JV(m,106)|0;t=151872;v=s+106|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1372);KV(m)}while(0);if((n|0)==2?(w=X(f[a+12>>2]|0,f[a+8>>2]|0)|0,(w|0)==(X(f[o+4>>2]|0,f[o>>2]|0)|0)):0){u=j;return}f[m>>2]=0;f[m+4>>2]=0;s=JV(m,40)|0;t=152109;v=s+40|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1373);KV(m);u=j;return}switch(p|0){case 655360:break;default:break a}if((g|0)>=0){f[m>>2]=0;f[m+4>>2]=0;w=JV(m,5)|0;b[w>>0]=b[150682]|0;b[w+1>>0]=b[150683]|0;b[w+2>>0]=b[150684]|0;b[w+3>>0]=b[150685]|0;b[w+4>>0]=b[150686]|0;EP(-215,m,169501,150696,1327);KV(m)}w=f[a+4>>2]|0;if(h){if(!(f[w>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,28)|0;t=151766;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1333);KV(m)}x=w+24|0;y=f[x>>2]|0;if(y|0?(r=y+8|0,y=f[r>>2]|0,f[r>>2]=y+-1,(y|0)==1):0)uN(w);y=w+4|0;if((f[y>>2]|0)>0){r=f[w+32>>2]|0;B=0;do{f[r+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[y>>2]|0))}f[x>>2]=0}if(((((((n|0)==2?(f[w+4>>2]|0)==2:0)?f[w+24>>2]|0:0)?(y=f[w+8>>2]|0,B=f[w+12>>2]|0,X(B,y)|0):0)?(f[w>>2]&4095|0)==(l|0):0)?(y|0)==(f[o+4>>2]|0):0)?(B|0)==(f[o>>2]|0):0){u=j;return}}B=f[a>>2]|0;do if((B|0)<0){y=f[w>>2]|0;if(((y^e)&4088|0)==0?1<<(B&4095)&i|0:0){C=y&4095;D=B;break}if((l|0)!=(y&4095|0)){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,42)|0;t=151795;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1347);KV(m);C=l;D=f[a>>2]|0}else{C=l;D=B}}else{C=l;D=B}while(0);if(D&1073741824|0){if((f[w+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,11)|0;t=151838;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1351);KV(m)}if((n|0)>0){B=w+32|0;x=m+4|0;y=0;do{if((f[(f[B>>2]|0)+(y<<2)>>2]|0)!=(f[o+(y<<2)>>2]|0)){f[m>>2]=0;f[x>>2]=0;s=JV(m,21)|0;t=151850;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1353);KV(m)}y=y+1|0}while((y|0)<(n|0))}}rN(w,n,o,C,0);u=j;return}while(0);C=(c|0)==262144;D=c&2097151;b:do if((D|0)<327680){if((D|0)<196608){switch(D|0){case 0:break;default:break b}f[m>>2]=0;f[m+4>>2]=0;s=JV(m,44)|0;t=152547;v=s+44|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-27,m,169501,150696,1461);KV(m);u=j;return}if((D|0)<262144)switch(D|0){case 196608:break;default:break b}else switch(D|0){case 262144:break;default:break b}if((n|0)==2){w=f[o>>2]|0;if((w|0)!=1){c=f[o+4>>2]|0;if((c|0)==1|(X(c,w)|0)==0)E=w;else F=96}else E=1}else F=96;if((F|0)==96){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,68)|0;t=152150;v=s+68|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1379);KV(m);E=f[o>>2]|0}w=f[o+4>>2]|0;c=(X(w,E)|0)>0;p=c?E+-1+w|0:0;w=f[a+4>>2]|0;do if(!C)if((g|0)<0)G=w;else{f[m>>2]=0;f[m+4>>2]=0;c=JV(m,5)|0;b[c>>0]=b[150682]|0;b[c+1>>0]=b[150683]|0;b[c+2>>0]=b[150684]|0;b[c+3>>0]=b[150685]|0;b[c+4>>0]=b[150686]|0;EP(-215,m,169501,150696,1396);KV(m);G=w}else{if((g|0)>=0){c=f[w>>2]|0;if((((f[w+4>>2]|0)-c|0)/12|0|0)>(g|0))H=c;else{f[m>>2]=0;f[m+4>>2]=0;s=JV(m,18)|0;t=151037;v=s+18|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1392);KV(m);H=f[w>>2]|0}G=H+(g*12|0)|0;break}c=w+4|0;if((f[a>>2]&1073741824|0)!=0?(p|0)!=(((f[c>>2]|0)-(f[w>>2]|0)|0)/12|0|0):0){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,32)|0;t=152219;v=s+32|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1388);KV(m);I=w}else I=w;z=f[c>>2]|0;A=f[I>>2]|0;q=(z-A|0)/12|0;y=z;if(p>>>0>q>>>0){aK(w,p-q|0);u=j;return}if(p>>>0>=q>>>0){u=j;return}q=A+(p*12|0)|0;if((q|0)==(y|0)){u=j;return}else J=y;while(1){y=J+-12|0;f[c>>2]=y;A=f[y>>2]|0;if(!A)K=y;else{y=J+-8|0;if((f[y>>2]|0)!=(A|0))f[y>>2]=A;GQa(A);K=f[c>>2]|0}if((K|0)==(q|0))break;else J=K}u=j;return}while(0);w=f[a>>2]|0;q=w&4095;do if((l|0)==(q|0))L=w;else{if(((w^e)&4088|0)==0?1<>2]=0;f[m+4>>2]=0;DVa(JV(m,146)|0,152252,146)|0;EP(-215,m,169501,150696,1399);KV(m);L=f[a>>2]|0}while(0);q=(w>>>3&511)+1<<(47696>>>(w<<1&14)&3);if(L&1073741824|0?(p|0)!=((((f[G+4>>2]|0)-(f[G>>2]|0)|0)>>>0)/(q>>>0)|0|0):0){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,61)|0;t=152399;v=s+61|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1402);KV(m)}do switch(q&8191){case 1:{w=G+4|0;c=f[w>>2]|0;A=f[G>>2]|0;y=c-A|0;if(p>>>0>y>>>0){bK(G,p-y|0);u=j;return}if(p>>>0>=y>>>0){u=j;return}y=A+p|0;if((y|0)==(c|0)){u=j;return}f[w>>2]=y;u=j;return}case 2:{y=G+4|0;w=f[y>>2]|0;c=f[G>>2]|0;A=w-c>>1;z=w;if(p>>>0>A>>>0){cK(G,p-A|0);u=j;return}if(p>>>0>=A>>>0){u=j;return}A=c+(p<<1)|0;if((A|0)==(z|0)){u=j;return}f[y>>2]=z+(~((0-A+(z+-2)|0)>>>1)<<1);u=j;return}case 3:{z=G+4|0;A=f[z>>2]|0;y=f[G>>2]|0;c=(A-y|0)/3|0;w=A;if(p>>>0>c>>>0){dK(G,p-c|0);u=j;return}if(p>>>0>=c>>>0){u=j;return}c=y+(p*3|0)|0;if((c|0)==(w|0)){u=j;return}f[z>>2]=w+(~(((0-c+(w+-3)|0)>>>0)/3|0)*3|0);u=j;return}case 4:{w=G+4|0;c=f[w>>2]|0;z=f[G>>2]|0;y=c-z>>2;A=c;if(p>>>0>y>>>0){eK(G,p-y|0);u=j;return}if(p>>>0>=y>>>0){u=j;return}y=z+(p<<2)|0;if((y|0)==(A|0)){u=j;return}f[w>>2]=A+(~((A+-4-y|0)>>>2)<<2);u=j;return}case 6:{y=G+4|0;A=f[y>>2]|0;w=f[G>>2]|0;z=(A-w|0)/6|0;c=A;if(p>>>0>z>>>0){fK(G,p-z|0);u=j;return}if(p>>>0>=z>>>0){u=j;return}z=w+(p*6|0)|0;if((z|0)==(c|0)){u=j;return}f[y>>2]=c+(~(((c+-6-z|0)>>>0)/6|0)*6|0);u=j;return}case 8:{z=G+4|0;c=f[z>>2]|0;y=f[G>>2]|0;w=c-y>>3;A=c;if(p>>>0>w>>>0){gK(G,p-w|0);u=j;return}if(p>>>0>=w>>>0){u=j;return}w=y+(p<<3)|0;if((w|0)==(A|0)){u=j;return}f[z>>2]=A+(~((A+-8-w|0)>>>3)<<3);u=j;return}case 12:{w=G+4|0;A=f[w>>2]|0;z=f[G>>2]|0;y=(A-z|0)/12|0;c=A;if(p>>>0>y>>>0){hK(G,p-y|0);u=j;return}if(p>>>0>=y>>>0){u=j;return}y=z+(p*12|0)|0;if((y|0)==(c|0)){u=j;return}f[w>>2]=c+(~(((c+-12-y|0)>>>0)/12|0)*12|0);u=j;return}case 16:{y=G+4|0;c=f[y>>2]|0;w=f[G>>2]|0;z=c-w>>4;A=c;if(p>>>0>z>>>0){iK(G,p-z|0);u=j;return}if(p>>>0>=z>>>0){u=j;return}z=w+(p<<4)|0;if((z|0)==(A|0)){u=j;return}f[y>>2]=A+(~((A+-16-z|0)>>>4)<<4);u=j;return}case 24:{z=G+4|0;A=f[z>>2]|0;y=f[G>>2]|0;w=(A-y|0)/24|0;c=A;if(p>>>0>w>>>0){jK(G,p-w|0);u=j;return}if(p>>>0>=w>>>0){u=j;return}w=y+(p*24|0)|0;if((w|0)==(c|0)){u=j;return}f[z>>2]=c+(~(((c+-24-w|0)>>>0)/24|0)*24|0);u=j;return}case 32:{w=G+4|0;c=f[w>>2]|0;z=f[G>>2]|0;y=c-z>>5;A=c;if(p>>>0>y>>>0){kK(G,p-y|0);u=j;return}if(p>>>0>=y>>>0){u=j;return}y=z+(p<<5)|0;if((y|0)==(A|0)){u=j;return}f[w>>2]=A+(~((A+-32-y|0)>>>5)<<5);u=j;return}case 36:{y=G+4|0;A=f[y>>2]|0;w=f[G>>2]|0;z=(A-w|0)/36|0;c=A;if(p>>>0>z>>>0){lK(G,p-z|0);u=j;return}if(p>>>0>=z>>>0){u=j;return}z=w+(p*36|0)|0;if((z|0)==(c|0)){u=j;return}f[y>>2]=c+(~(((c+-36-z|0)>>>0)/36|0)*36|0);u=j;return}case 48:{z=G+4|0;c=f[z>>2]|0;y=f[G>>2]|0;w=(c-y|0)/48|0;A=c;if(p>>>0>w>>>0){mK(G,p-w|0);u=j;return}if(p>>>0>=w>>>0){u=j;return}w=y+(p*48|0)|0;if((w|0)==(A|0)){u=j;return}f[z>>2]=A+(~(((A+-48-w|0)>>>0)/48|0)*48|0);u=j;return}case 64:{w=G+4|0;A=f[w>>2]|0;z=f[G>>2]|0;y=A-z>>6;c=A;if(p>>>0>y>>>0){nK(G,p-y|0);u=j;return}if(p>>>0>=y>>>0){u=j;return}y=z+(p<<6)|0;if((y|0)==(c|0)){u=j;return}f[w>>2]=c+(~((c+-64-y|0)>>>6)<<6);u=j;return}case 128:{y=G+4|0;c=f[y>>2]|0;w=f[G>>2]|0;z=c-w>>7;A=c;if(p>>>0>z>>>0){oK(G,p-z|0);u=j;return}if(p>>>0>=z>>>0){u=j;return}z=w+(p<<7)|0;if((z|0)==(A|0)){u=j;return}f[y>>2]=A+(~((A+-128-z|0)>>>7)<<7);u=j;return}case 256:{z=G+4|0;A=f[z>>2]|0;y=f[G>>2]|0;w=A-y>>8;c=A;if(p>>>0>w>>>0){pK(G,p-w|0);u=j;return}if(p>>>0>=w>>>0){u=j;return}w=y+(p<<8)|0;if((w|0)==(c|0)){u=j;return}f[z>>2]=c+(~((c+-256-w|0)>>>8)<<8);u=j;return}case 512:{w=G+4|0;c=f[w>>2]|0;z=f[G>>2]|0;y=c-z>>9;A=c;if(p>>>0>y>>>0){qK(G,p-y|0);u=j;return}if(p>>>0>=y>>>0){u=j;return}y=z+(p<<9)|0;if((y|0)==(A|0)){u=j;return}f[w>>2]=A+(~((A+-512-y|0)>>>9)<<9);u=j;return}default:{f[k>>2]=q;LP(m,152461,k);EP(-5,m,169501,150696,1454);KV(m);u=j;return}}while(0)}else{if((D|0)<720896){switch(D|0){case 327680:break;default:break b}q=f[a+4>>2]|0;if((g|0)<0){if((n|0)==2){p=f[o>>2]|0;if((p|0)!=1){y=f[o+4>>2]|0;if((y|0)==1|(X(y,p)|0)==0){M=p;N=d}else F=212}else{M=1;N=d}}else F=212;if((F|0)==212){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,68)|0;t=152150;v=s+68|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1471);KV(m);M=f[o>>2]|0;N=f[a>>2]|0}p=f[o+4>>2]|0;y=(X(p,M)|0)>0;A=y?M+-1+p|0:0;p=((f[q+4>>2]|0)-(f[q>>2]|0)|0)/56|0;if(!((N&1073741824|0)==0|(A|0)==(p|0))){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,27)|0;t=152592;v=s+27|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1474);KV(m)}KJ(q,A);y=f[a>>2]|0;if((y|0)>=0){u=j;return}w=y&4095;if(p>>>0>=A>>>0){u=j;return}y=m+4|0;z=p;c=f[q>>2]|0;while(1){x=f[c+(z*56|0)>>2]|0;if((x&4095|0)==(w|0))O=c;else{if(f[c+(z*56|0)+16>>2]|0){B=f[c+(z*56|0)+4>>2]|0;if((B|0)<3)P=X(f[c+(z*56|0)+12>>2]|0,f[c+(z*56|0)+8>>2]|0)|0;else{r=f[c+(z*56|0)+40>>2]|0;Q=0;R=1;while(1){S=X(f[r+(Q<<2)>>2]|0,R)|0;Q=Q+1|0;if((Q|0)==(B|0)){P=S;break}else R=S}}if(!((B|0)==0|(P|0)==0)){f[m>>2]=0;f[y>>2]=0;s=JV(m,12)|0;t=152620;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1483);KV(m);B=f[q>>2]|0;T=B;U=f[B+(z*56|0)>>2]|0}else{T=c;U=x}}else{T=c;U=x}f[T+(z*56|0)>>2]=U&-4096|w;O=T}z=z+1|0;if(z>>>0>=A>>>0)break;else c=O}u=j;return}c=f[q>>2]|0;if((((f[q+4>>2]|0)-c|0)/56|0|0)>(g|0))V=c;else{f[m>>2]=0;f[m+4>>2]=0;s=JV(m,17)|0;t=151217;v=s+17|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1490);KV(m);V=f[q>>2]|0}c=V+(g*56|0)|0;if(h){if(!(f[c>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,28)|0;t=151766;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1497);KV(m)}q=V+(g*56|0)+36|0;A=f[q>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)XO(c);f[q>>2]=0;q=V+(g*56|0)+16|0;A=V+(g*56|0)+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[A>>2]|0)>0){q=f[V+(g*56|0)+40>>2]|0;z=0;do{f[q+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[A>>2]|0))}}if((((((n|0)==2?(f[V+(g*56|0)+4>>2]|0)==2:0)?f[V+(g*56|0)+16>>2]|0:0)?(f[c>>2]&4095|0)==(l|0):0)?(f[V+(g*56|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[V+(g*56|0)+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}A=f[a>>2]|0;do if((A|0)<0){z=f[c>>2]|0;if(((z^e)&4088|0)==0?1<<(A&4095)&i|0:0){W=z&4095;Y=A;break}if((l|0)!=(z&4095|0)){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,42)|0;t=151795;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1511);KV(m);W=l;Y=f[a>>2]|0}else{W=l;Y=A}}else{W=l;Y=A}while(0);if(Y&1073741824|0){if((f[V+(g*56|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,11)|0;t=151838;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1515);KV(m)}if((n|0)>0){A=V+(g*56|0)+40|0;x=m+4|0;z=0;do{if((f[(f[A>>2]|0)+(z<<2)>>2]|0)!=(f[o+(z<<2)>>2]|0)){f[m>>2]=0;f[x>>2]=0;s=JV(m,21)|0;t=151850;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1517);KV(m)}z=z+1|0}while((z|0)<(n|0))}}VO(c,n,o,W);u=j;return}if((D|0)>=983040){switch(D|0){case 983040:break;default:break b}z=f[a+4>>2]|0;if((g|0)<0){if((n|0)==2){x=f[o>>2]|0;if((x|0)!=1){A=f[o+4>>2]|0;if((A|0)==1|(X(A,x)|0)==0)Z=x;else F=266}else Z=1}else F=266;if((F|0)==266){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,68)|0;t=152150;v=s+68|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1530);KV(m);Z=f[o>>2]|0}c=f[o+4>>2]|0;x=(X(c,Z)|0)>0;A=x?Z+-1+c|0:0;c=f[a+12>>2]|0;if((A|0)!=(c|0)){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,11)|0;t=152633;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1533);KV(m)}x=f[a>>2]|0;if((x|0)>=0){u=j;return}q=x&4095;if(c>>>0>=A>>>0){u=j;return}x=m+4|0;w=c;do{y=z+(w*56|0)|0;p=f[y>>2]|0;if((p&4095|0)!=(q|0)){if(f[z+(w*56|0)+16>>2]|0){B=f[z+(w*56|0)+4>>2]|0;if((B|0)<3)_=X(f[z+(w*56|0)+12>>2]|0,f[z+(w*56|0)+8>>2]|0)|0;else{R=f[z+(w*56|0)+40>>2]|0;Q=0;r=1;while(1){S=X(f[R+(Q<<2)>>2]|0,r)|0;Q=Q+1|0;if((Q|0)==(B|0)){_=S;break}else r=S}}if(!((B|0)==0|(_|0)==0)){f[m>>2]=0;f[x>>2]=0;s=JV(m,12)|0;t=152620;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1541);KV(m);$=f[y>>2]|0}else $=p}else $=p;f[y>>2]=$&-4096|q}w=w+1|0}while(w>>>0>>0);u=j;return}if((f[a+12>>2]|0)<=(g|0)){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,13)|0;t=151056;v=s+13|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1548);KV(m)}A=z+(g*56|0)|0;if(h){if(!(f[A>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,28)|0;t=151766;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1555);KV(m)}w=z+(g*56|0)+36|0;q=f[w>>2]|0;if(q|0?(x=q+12|0,q=f[x>>2]|0,f[x>>2]=q+-1,(q|0)==1):0)XO(A);f[w>>2]=0;w=z+(g*56|0)+16|0;q=z+(g*56|0)+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[q>>2]|0)>0){w=f[z+(g*56|0)+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[q>>2]|0))}}if((((((n|0)==2?(f[z+(g*56|0)+4>>2]|0)==2:0)?f[z+(g*56|0)+16>>2]|0:0)?(f[A>>2]&4095|0)==(l|0):0)?(f[z+(g*56|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[z+(g*56|0)+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}q=f[a>>2]|0;do if((q|0)<0){x=f[A>>2]|0;if(((x^e)&4088|0)==0?1<<(q&4095)&i|0:0){aa=x&4095;ba=q;break}if((l|0)!=(x&4095|0)){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,42)|0;t=151795;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1569);KV(m);aa=l;ba=f[a>>2]|0}else{aa=l;ba=q}}else{aa=l;ba=q}while(0);if(ba&1073741824|0){if((f[z+(g*56|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,11)|0;t=151838;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1574);KV(m)}if((n|0)>0){q=z+(g*56|0)+40|0;y=m+4|0;p=0;do{if((f[(f[q>>2]|0)+(p<<2)>>2]|0)!=(f[o+(p<<2)>>2]|0)){f[m>>2]=0;f[y>>2]=0;s=JV(m,21)|0;t=151850;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1576);KV(m)}p=p+1|0}while((p|0)<(n|0))}}VO(A,n,o,aa);u=j;return}switch(D|0){case 720896:break;default:break b}p=f[a+4>>2]|0;if((g|0)<0){if((n|0)==2){y=f[o>>2]|0;if((y|0)!=1){q=f[o+4>>2]|0;if((q|0)==1|(X(q,y)|0)==0){ca=y;da=d}else F=319}else{ca=1;da=d}}else F=319;if((F|0)==319){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,68)|0;t=152150;v=s+68|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1589);KV(m);ca=f[o>>2]|0;da=f[a>>2]|0}A=f[o+4>>2]|0;y=(X(A,ca)|0)>0;q=y?ca+-1+A|0:0;A=p+4|0;y=f[A>>2]|0;z=f[p>>2]|0;x=(y-z|0)/48|0;if((da&1073741824|0)==0|(q|0)==(x|0)){ea=z;fa=y}else{f[m>>2]=0;f[m+4>>2]=0;s=JV(m,27)|0;t=152592;v=s+27|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1592);KV(m);ea=f[p>>2]|0;fa=f[A>>2]|0}y=(fa-ea|0)/48|0;z=ea;w=fa;if(q>>>0<=y>>>0){if(q>>>0>>0?(c=z+(q*48|0)|0,(c|0)!=(w|0)):0){z=w;do{w=z+-48|0;f[A>>2]=w;tN(w);z=f[A>>2]|0}while((z|0)!=(c|0))}}else MJ(p,q-y|0);c=f[a>>2]|0;if((c|0)>=0){u=j;return}z=c&4095;if(x>>>0>=q>>>0){u=j;return}c=m+4|0;A=x;w=f[p>>2]|0;while(1){B=f[w+(A*48|0)>>2]|0;if((B&4095|0)==(z|0))ga=w;else{if(f[w+(A*48|0)+24>>2]|0){r=f[w+(A*48|0)+4>>2]|0;if((r|0)<3)ha=X(f[w+(A*48|0)+12>>2]|0,f[w+(A*48|0)+8>>2]|0)|0;else{Q=f[w+(A*48|0)+32>>2]|0;R=0;S=1;while(1){ia=X(f[Q+(R<<2)>>2]|0,S)|0;R=R+1|0;if((R|0)==(r|0)){ha=ia;break}else S=ia}}if(!((r|0)==0|(ha|0)==0)){f[m>>2]=0;f[c>>2]=0;s=JV(m,12)|0;t=152620;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1601);KV(m);r=f[p>>2]|0;ja=r;ka=f[r+(A*48|0)>>2]|0}else{ja=w;ka=B}}else{ja=w;ka=B}f[ja+(A*48|0)>>2]=ka&-4096|z;ga=ja}A=A+1|0;if(A>>>0>=q>>>0)break;else w=ga}u=j;return}w=f[p>>2]|0;if((((f[p+4>>2]|0)-w|0)/48|0|0)>(g|0))la=w;else{f[m>>2]=0;f[m+4>>2]=0;s=JV(m,17)|0;t=151217;v=s+17|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1608);KV(m);la=f[p>>2]|0}w=la+(g*48|0)|0;if(h){if(!(f[w>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,28)|0;t=151766;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1615);KV(m)}p=la+(g*48|0)+24|0;q=f[p>>2]|0;if(q|0?(A=q+8|0,q=f[A>>2]|0,f[A>>2]=q+-1,(q|0)==1):0)uN(w);q=la+(g*48|0)+4|0;if((f[q>>2]|0)>0){A=f[la+(g*48|0)+32>>2]|0;z=0;do{f[A+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[q>>2]|0))}f[p>>2]=0}if((((((n|0)==2?(f[la+(g*48|0)+4>>2]|0)==2:0)?f[la+(g*48|0)+24>>2]|0:0)?(f[w>>2]&4095|0)==(l|0):0)?(f[la+(g*48|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[la+(g*48|0)+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}q=f[a>>2]|0;do if((q|0)<0){z=f[w>>2]|0;if(((z^e)&4088|0)==0?1<<(q&4095)&i|0:0){ma=z&4095;na=q;break}if((l|0)!=(z&4095|0)){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,42)|0;t=151795;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1629);KV(m);ma=l;na=f[a>>2]|0}else{ma=l;na=q}}else{ma=l;na=q}while(0);if(na&1073741824|0){if((f[la+(g*48|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;s=JV(m,11)|0;t=151838;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1633);KV(m)}if((n|0)>0){q=la+(g*48|0)+32|0;p=m+4|0;B=0;do{if((f[(f[q>>2]|0)+(B<<2)>>2]|0)!=(f[o+(B<<2)>>2]|0)){f[m>>2]=0;f[p>>2]=0;s=JV(m,21)|0;t=151850;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,m,169501,150696,1635);KV(m)}B=B+1|0}while((B|0)<(n|0))}}rN(w,n,o,ma,0);u=j;return}while(0);f[m>>2]=0;f[m+4>>2]=0;s=JV(m,30)|0;t=150980;v=s+30|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-213,m,169501,150696,1642);KV(m);u=j;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;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){FVa(h|0,0,b*12|0)|0;f[g>>2]=h+(b*12|0);u=c;return}g=f[a>>2]|0;i=(h-g|0)/12|0;h=i+b|0;if(h>>>0>357913941)ZOa(a);j=(e-g|0)/12|0;g=j<<1;e=j>>>0<178956970?(g>>>0>>0?h:g):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){g=hd(8)|0;LQa(g,349912);f[g>>2]=118288;ld(g|0,20688,857)}else{k=EQa(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;g=k+(i*12|0)|0;i=d+8|0;h=d+4|0;f[h>>2]=g;f[d+12>>2]=k+(e*12|0);FVa(g|0,0,b*12|0)|0;f[i>>2]=g+(b*12|0);sK(a,d);a=f[h>>2]|0;h=f[i>>2]|0;if((h|0)!=(a|0)){b=h;while(1){h=b+-12|0;f[i>>2]=h;g=f[h>>2]|0;if(!g)l=h;else{h=b+-8|0;if((f[h>>2]|0)!=(g|0))f[h>>2]=g;GQa(g);l=f[i>>2]|0}if((l|0)==(a|0))break;else b=l}}l=f[d>>2]|0;if(l|0)GQa(l);u=c;return}function bK(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;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if((e-h|0)>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;j=(f[g>>2]|0)+1|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i|0;h=j+c|0;if((h|0)<0)ZOa(a);k=e-i|0;i=k<<1;e=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!e)l=0;else l=EQa(e)|0;i=l+j|0;j=l+e|0;e=c;c=i;l=i;do{b[l>>0]=0;l=c+1|0;c=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=(f[g>>2]|0)-e|0;h=i+(0-l)|0;if((l|0)>0)DVa(h|0,e|0,l|0)|0;f[a>>2]=h;f[g>>2]=c;f[d>>2]=j;if(!e)return;GQa(e);return}function cK(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;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>1>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;b[j+1>>0]=0;j=(f[g>>2]|0)+2|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>1;h=j+c|0;if((h|0)<0)ZOa(a);k=e-i|0;i=k>>1>>>0<1073741823?(k>>>0>>0?h:k):2147483647;do if(i)if((i|0)<0){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{l=EQa(i<<1)|0;break}else l=0;while(0);k=l+(j<<1)|0;j=k;h=l+(i<<1)|0;i=c;c=k;l=j;do{b[c>>0]=0;b[c+1>>0]=0;c=l+2|0;l=c;i=i+-1|0}while((i|0)!=0);i=h;h=f[a>>2]|0;c=f[g>>2]|0;if((c|0)==(h|0)){m=j;n=h}else{e=c;c=j;j=k;do{k=e;e=e+-2|0;b[j+-2>>0]=b[e>>0]|0;b[j+-1>>0]=b[k+-1>>0]|0;j=c+-2|0;c=j}while((e|0)!=(h|0));m=c;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=l;f[d>>2]=i;if(!n)return;GQa(n);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,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/3|0)>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;j=(f[g>>2]|0)+3|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/3|0;h=j+c|0;if(h>>>0>1431655765)ZOa(a);k=(e-i|0)/3|0;i=k<<1;e=k>>>0<715827882?(i>>>0>>0?h:i):1431655765;do if(e)if(e>>>0>1431655765){i=hd(8)|0;LQa(i,349912);f[i>>2]=118288;ld(i|0,20688,857)}else{l=EQa(e*3|0)|0;break}else l=0;while(0);i=l+(j*3|0)|0;j=i;h=l+(e*3|0)|0;e=c;c=j;l=i;do{b[l>>0]=0;b[l+1>>0]=0;b[l+2>>0]=0;l=c+3|0;c=l;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(h|0)){m=j;n=h}else{k=l;l=j;j=i;do{i=k;k=k+-3|0;b[j+-3>>0]=b[k>>0]|0;b[j+-2>>0]=b[i+-2>>0]|0;b[j+-1>>0]=b[i+-1>>0]|0;j=l+-3|0;l=j}while((k|0)!=(h|0));m=l;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=c;f[d>>2]=e;if(!n)return;GQa(n);return}function eK(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){FVa(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)ZOa(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=hd(8)|0;LQa(d,349912);f[d>>2]=118288;ld(d|0,20688,857)}else{d=EQa(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<2)|0;FVa(d|0,0,b<<2|0)|0;if((i|0)>0)DVa(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;GQa(h);return}function fK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;e=f[c>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/6|0)>>>0>=b>>>0){i=b;j=h;do{d[j>>1]=0;d[j+2>>1]=0;d[j+4>>1]=0;j=(f[g>>2]|0)+6|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/6|0;h=j+b|0;if(h>>>0>715827882)ZOa(a);k=(e-i|0)/6|0;i=k<<1;e=k>>>0<357913941?(i>>>0>>0?h:i):715827882;do if(e)if(e>>>0>715827882){i=hd(8)|0;LQa(i,349912);f[i>>2]=118288;ld(i|0,20688,857)}else{l=EQa(e*6|0)|0;break}else l=0;while(0);i=l+(j*6|0)|0;j=i;h=l+(e*6|0)|0;e=b;b=i;l=j;do{d[b>>1]=0;d[b+2>>1]=0;d[b+4>>1]=0;b=l+6|0;l=b;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;b=f[g>>2]|0;if((b|0)==(h|0)){m=j;n=h}else{j=b;b=i;do{i=j;j=j+-6|0;d[b+-6>>1]=d[j>>1]|0;d[b+-4>>1]=d[i+-4>>1]|0;d[b+-2>>1]=d[i+-2>>1]|0;b=b+-6|0}while((j|0)!=(h|0));m=b;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=l;f[c>>2]=e;if(!n)return;GQa(n);return}function gK(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){h=b;i=g;do{j=i;f[j>>2]=0;f[j+4>>2]=0;i=(f[e>>2]|0)+8|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>3;g=i+b|0;if(g>>>0>536870911)ZOa(a);j=d-h|0;h=j>>2;d=j>>3>>>0<268435455?(h>>>0>>0?g:h):536870911;do if(d)if(d>>>0>536870911){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d<<3)|0;break}else k=0;while(0);h=k+(i<<3)|0;i=h;g=k+(d<<3)|0;d=b;b=h;k=i;do{j=b;f[j>>2]=0;f[j+4>>2]=0;b=k+8|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-8-j|0;j=b;b=h;while(1){n=j;j=j+-8|0;f[b+-8>>2]=f[j>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-8|0}l=h+(~(i>>>3)<<3)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;GQa(m);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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/12|0;g=i+b|0;if(g>>>0>357913941)ZOa(a);j=(d-h|0)/12|0;h=j<<1;d=j>>>0<178956970?(h>>>0>>0?g:h):357913941;do if(d)if(d>>>0>357913941){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d*12|0)|0;break}else k=0;while(0);h=k+(i*12|0)|0;i=h;g=k+(d*12|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=k+12|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-12|0;f[b+-12>>2]=f[i>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-12|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;GQa(m);return}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,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)ZOa(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;GQa(m);return}function jK(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=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/24|0)>>>0>=b>>>0){h=b;i=g;do{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;i=(f[e>>2]|0)+24|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/24|0;g=i+b|0;if(g>>>0>178956970)ZOa(a);j=(d-h|0)/24|0;h=j<<1;d=j>>>0<89478485?(h>>>0>>0?g:h):178956970;do if(d)if(d>>>0>178956970){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d*24|0)|0;break}else k=0;while(0);h=k+(i*24|0)|0;i=h;g=k+(d*24|0)|0;d=b;b=h;k=i;do{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;b=k+24|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-24|0;f[b+-24>>2]=f[i>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-24|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;GQa(m);return}function kK(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>5>>>0>=b>>>0){h=b;i=g;do{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;i=(f[e>>2]|0)+32|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>5;g=i+b|0;if(g>>>0>134217727)ZOa(a);j=d-h|0;h=j>>4;d=j>>5>>>0<67108863?(h>>>0>>0?g:h):134217727;do if(d)if(d>>>0>134217727){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d<<5)|0;break}else k=0;while(0);h=k+(i<<5)|0;i=h;g=k+(d<<5)|0;d=b;b=h;k=i;do{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[b+28>>2]=0;b=k+32|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-32-j|0;j=b;b=h;while(1){n=j;j=j+-32|0;f[b+-32>>2]=f[j>>2];f[b+-28>>2]=f[n+-28>>2];f[b+-24>>2]=f[n+-24>>2];f[b+-20>>2]=f[n+-20>>2];f[b+-16>>2]=f[n+-16>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-32|0}l=h+(~(i>>>5)<<5)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;GQa(m);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,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/36|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+36|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/36|0;g=i+b|0;if(g>>>0>119304647)ZOa(a);l=(d-h|0)/36|0;h=l<<1;d=l>>>0<59652323?(h>>>0>>0?g:h):119304647;do if(d)if(d>>>0>119304647){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{m=EQa(d*36|0)|0;break}else m=0;while(0);h=m+(i*36|0)|0;i=h;g=m+(d*36|0)|0;d=b;b=h;m=i;do{j=b;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+36|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){n=i;o=g}else{i=b;b=h;do{h=i;i=i+-36|0;f[b+-36>>2]=f[i>>2];f[b+-32>>2]=f[h+-32>>2];f[b+-28>>2]=f[h+-28>>2];f[b+-24>>2]=f[h+-24>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-36|0}while((i|0)!=(g|0));n=b;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;GQa(o);return}function mK(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/48|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+48|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/48|0;g=i+b|0;if(g>>>0>89478485)ZOa(a);l=(d-h|0)/48|0;h=l<<1;d=l>>>0<44739242?(h>>>0>>0?g:h):89478485;do if(d)if(d>>>0>89478485){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{m=EQa(d*48|0)|0;break}else m=0;while(0);h=m+(i*48|0)|0;i=h;g=m+(d*48|0)|0;d=b;b=h;m=i;do{j=b;k=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+48|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){n=i;o=g}else{i=b;b=h;do{h=i;i=i+-48|0;f[b+-48>>2]=f[i>>2];f[b+-44>>2]=f[h+-44>>2];f[b+-40>>2]=f[h+-40>>2];f[b+-36>>2]=f[h+-36>>2];f[b+-32>>2]=f[h+-32>>2];f[b+-28>>2]=f[h+-28>>2];f[b+-24>>2]=f[h+-24>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-48|0}while((i|0)!=(g|0));n=b;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;GQa(o);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,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)ZOa(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{m=EQa(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=h;g=m+(d<<6)|0;d=b;b=h;m=i;do{j=b;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){n=i;o=j}else{i=b+-64-j|0;j=b;b=h;while(1){k=j;j=j+-64|0;f[b+-64>>2]=f[j>>2];f[b+-60>>2]=f[k+-60>>2];f[b+-56>>2]=f[k+-56>>2];f[b+-52>>2]=f[k+-52>>2];f[b+-48>>2]=f[k+-48>>2];f[b+-44>>2]=f[k+-44>>2];f[b+-40>>2]=f[k+-40>>2];f[b+-36>>2]=f[k+-36>>2];f[b+-32>>2]=f[k+-32>>2];f[b+-28>>2]=f[k+-28>>2];f[b+-24>>2]=f[k+-24>>2];f[b+-20>>2]=f[k+-20>>2];f[b+-16>>2]=f[k+-16>>2];f[b+-12>>2]=f[k+-12>>2];f[b+-8>>2]=f[k+-8>>2];f[b+-4>>2]=f[k+-4>>2];if((j|0)==(g|0))break;else b=b+-64|0}n=h+(~(i>>>6)<<6)|0;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;GQa(o);return}function oK(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=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>7>>>0>=b>>>0){i=b;j=h;do{k=j;l=k+128|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[g>>2]|0)+128|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);u=c;return}i=f[a>>2]|0;j=h-i>>7;h=j+b|0;if(h>>>0>33554431)ZOa(a);g=e-i|0;i=g>>6;e=g>>7>>>0<16777215?(i>>>0>>0?h:i):33554431;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>33554431){i=hd(8)|0;LQa(i,349912);f[i>>2]=118288;ld(i|0,20688,857)}else{m=EQa(e<<7)|0;break}else m=0;while(0);f[d>>2]=m;i=m+(j<<7)|0;j=d+8|0;h=d+4|0;f[h>>2]=i;f[d+12>>2]=m+(e<<7);FVa(i|0,0,b<<7|0)|0;f[j>>2]=i+(b<<7);rK(a,d);a=f[h>>2]|0;h=f[j>>2]|0;if((h|0)!=(a|0))f[j>>2]=h+(~((h+-128-a|0)>>>7)<<7);a=f[d>>2]|0;if(a|0)GQa(a);u=c;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,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>8>>>0>=b>>>0){h=b;i=g;do{FVa(i|0,0,256)|0;i=(f[e>>2]|0)+256|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>8;g=i+b|0;if(g>>>0>16777215)ZOa(a);j=d-h|0;h=j>>7;d=j>>8>>>0<8388607?(h>>>0>>0?g:h):16777215;do if(d)if(d>>>0>16777215){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d<<8)|0;break}else k=0;while(0);h=k+(i<<8)|0;i=h;g=k+(d<<8)|0;d=b;b=h;k=i;do{FVa(b|0,0,256)|0;b=k+256|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-256-j|0;j=b;b=h;while(1){n=0;do{f[b+-256+(n<<2)>>2]=f[j+-256+(n<<2)>>2];n=n+1|0}while((n|0)!=64);j=j+-256|0;if((j|0)==(g|0))break;else b=b+-256|0}l=h+(~(i>>>8)<<8)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;GQa(m);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,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>9>>>0>=b>>>0){h=b;i=g;do{FVa(i|0,0,512)|0;i=(f[e>>2]|0)+512|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>9;g=i+b|0;if(g>>>0>8388607)ZOa(a);j=d-h|0;h=j>>8;d=j>>9>>>0<4194303?(h>>>0>>0?g:h):8388607;do if(d)if(d>>>0>8388607){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d<<9)|0;break}else k=0;while(0);h=k+(i<<9)|0;i=h;g=k+(d<<9)|0;d=b;b=h;k=i;do{FVa(b|0,0,512)|0;b=k+512|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-512-j|0;j=b;b=h;while(1){n=0;do{f[b+-512+(n<<2)>>2]=f[j+-512+(n<<2)>>2];n=n+1|0}while((n|0)!=128);j=j+-512|0;if((j|0)==(g|0))break;else b=b+-512|0}l=h+(~(i>>>9)<<9)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;GQa(m);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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;h=c;if((e|0)==(c|0)){i=g;j=a;k=f[g>>2]|0;l=h;f[j>>2]=k;f[i>>2]=l;m=b+8|0;n=f[d>>2]|0;o=f[m>>2]|0;f[d>>2]=o;f[m>>2]=n;p=a+8|0;q=b+12|0;r=f[p>>2]|0;s=f[q>>2]|0;f[p>>2]=s;f[q>>2]=r;t=f[i>>2]|0;f[b>>2]=t;return}u=f[g>>2]|0;v=(e+-128-h|0)>>>7;h=e;e=u;while(1){w=h;h=h+-128|0;f[e+-128>>2]=f[h>>2];f[e+-124>>2]=f[w+-124>>2];f[e+-120>>2]=f[w+-120>>2];f[e+-116>>2]=f[w+-116>>2];f[e+-112>>2]=f[w+-112>>2];f[e+-108>>2]=f[w+-108>>2];f[e+-104>>2]=f[w+-104>>2];f[e+-100>>2]=f[w+-100>>2];f[e+-96>>2]=f[w+-96>>2];f[e+-92>>2]=f[w+-92>>2];f[e+-88>>2]=f[w+-88>>2];f[e+-84>>2]=f[w+-84>>2];f[e+-80>>2]=f[w+-80>>2];f[e+-76>>2]=f[w+-76>>2];f[e+-72>>2]=f[w+-72>>2];f[e+-68>>2]=f[w+-68>>2];f[e+-64>>2]=f[w+-64>>2];f[e+-60>>2]=f[w+-60>>2];f[e+-56>>2]=f[w+-56>>2];f[e+-52>>2]=f[w+-52>>2];f[e+-48>>2]=f[w+-48>>2];f[e+-44>>2]=f[w+-44>>2];f[e+-40>>2]=f[w+-40>>2];f[e+-36>>2]=f[w+-36>>2];f[e+-32>>2]=f[w+-32>>2];f[e+-28>>2]=f[w+-28>>2];f[e+-24>>2]=f[w+-24>>2];f[e+-20>>2]=f[w+-20>>2];f[e+-16>>2]=f[w+-16>>2];f[e+-12>>2]=f[w+-12>>2];f[e+-8>>2]=f[w+-8>>2];f[e+-4>>2]=f[w+-4>>2];if((h|0)==(c|0))break;else e=e+-128|0}e=u+(~v<<7)|0;f[g>>2]=e;i=g;j=a;k=e;l=f[a>>2]|0;f[j>>2]=k;f[i>>2]=l;m=b+8|0;n=f[d>>2]|0;o=f[m>>2]|0;f[d>>2]=o;f[m>>2]=n;p=a+8|0;q=b+12|0;r=f[p>>2]|0;s=f[q>>2]|0;f[p>>2]=s;f[q>>2]=r;t=f[i>>2]|0;f[b>>2]=t;return}function sK(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;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;do if((e|0)!=(c|0)){h=e;i=f[g>>2]|0;while(1){j=i+-12|0;f[j>>2]=0;k=i+-8|0;f[k>>2]=0;f[i+-4>>2]=0;l=h+-8|0;h=h+-12|0;m=(f[l>>2]|0)-(f[h>>2]|0)|0;if(m|0){if((m|0)<0){n=6;break}o=EQa(m)|0;f[k>>2]=o;f[j>>2]=o;f[i+-4>>2]=o+m;m=f[h>>2]|0;p=(f[l>>2]|0)-m|0;if((p|0)>0){DVa(o|0,m|0,p|0)|0;f[k>>2]=o+p}}i=(f[g>>2]|0)+-12|0;f[g>>2]=i;if((h|0)==(c|0)){n=10;break}}if((n|0)==6)ZOa(j);else if((n|0)==10){q=g;r=a;s=i;t=f[a>>2]|0;break}}else{q=g;r=a;s=f[g>>2]|0;t=c}while(0);f[r>>2]=s;f[q>>2]=t;t=b+8|0;s=f[d>>2]|0;f[d>>2]=f[t>>2];f[t>>2]=s;s=a+8|0;a=b+12|0;t=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=t;f[b>>2]=f[q>>2];return}function tK(a){a=a|0;return (f[a>>2]&1073741824|0)!=0|0}function uK(a){a=a|0;return (f[a>>2]|0)<0|0}function vK(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;j=u;u=u+16|0;k=j;l=f[a>>2]|0;m=l&2031616;n=(g|0)<0;do if(n&(m|0)==65536){if((i|0)==0&(h^1)){if((l&1073741824|0)!=0?(o=f[(f[a+4>>2]|0)+40>>2]|0,!((f[o>>2]|0)==(c|0)?(f[o+4>>2]|0)==(d|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=JV(k,68)|0;q=152645;r=p+68|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,k,169501,150696,1240);KV(k);s=f[a>>2]|0}else s=l;o=a+4|0;if((s|0)<0?(f[f[o>>2]>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=JV(k,44)|0;q=151302;r=p+44|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,k,169501,150696,1241);KV(k)}t=f[o>>2]|0;v=e&4095;if(((((f[t+4>>2]|0)<3?(f[t+8>>2]|0)==(c|0):0)?(f[t+12>>2]|0)==(d|0):0)?(f[t>>2]&4095|0)==(v|0):0)?f[t+16>>2]|0:0){u=j;return}f[k>>2]=c;f[k+4>>2]=d;VO(t,2,k,v);u=j;return}}else{if(n&(m|0)==655360){if(!((i|0)==0&(h^1)))break;if((l&1073741824|0)!=0?(v=f[(f[a+4>>2]|0)+32>>2]|0,!((f[v>>2]|0)==(c|0)?(f[v+4>>2]|0)==(d|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=JV(k,69)|0;q=152714;r=p+69|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,k,169501,150696,1247);KV(k);w=f[a>>2]|0}else w=l;o=a+4|0;if((w|0)<0?(f[f[o>>2]>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=JV(k,45)|0;q=151402;r=p+45|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,k,169501,150696,1248);KV(k)}v=f[o>>2]|0;t=e&4095;if(((((f[v+4>>2]|0)<3?(f[v+8>>2]|0)==(c|0):0)?(f[v+12>>2]|0)==(d|0):0)?(f[v>>2]&4095|0)==(t|0):0)?f[v+24>>2]|0:0){u=j;return}f[k>>2]=c;f[k+4>>2]=d;rN(v,2,k,t,0);u=j;return}if(n&(m|0)==589824){if(!((i|0)==0&(h^1)))break;if((l&1073741824|0)!=0?(t=f[a+4>>2]|0,!((f[t+8>>2]|0)==(d|0)?(f[t+4>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=JV(k,66)|0;q=152784;r=p+66|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,k,169501,150696,1254);KV(k);x=f[a>>2]|0}else x=l;o=a+4|0;if((x|0)<0?(f[f[o>>2]>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=JV(k,53)|0;q=151500;r=p+53|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,k,169501,150696,1255);KV(k)}EK(f[o>>2]|0,c,d,e);u=j;return}if(n&(m|0)==458752){if(!((i|0)==0&(h^1)))break;if((l&1073741824|0)!=0?(t=f[a+4>>2]|0,!((f[t+12>>2]|0)==(d|0)?(f[t+8>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=JV(k,65)|0;q=152851;r=p+65|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,k,169501,150696,1261);KV(k);y=f[a>>2]|0}else y=l;o=a+4|0;if((y|0)<0?(f[(f[o>>2]|0)+16>>2]|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=JV(k,52)|0;q=151605;r=p+52|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,k,169501,150696,1262);KV(k)}CK(f[o>>2]|0,c,d,e,34962,0);u=j;return}if(n&(m|0)==524288?(i|0)==0&(h^1):0){if((l&1073741824|0)!=0?(t=f[a+4>>2]|0,!((f[t+8>>2]|0)==(d|0)?(f[t+4>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=JV(k,67)|0;q=152917;r=p+67|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,k,169501,150696,1268);KV(k);z=f[a>>2]|0}else z=l;o=a+4|0;if((z|0)<0?(f[f[o>>2]>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=JV(k,54)|0;q=151711;r=p+54|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,k,169501,150696,1269);KV(k)}SY(f[o>>2]|0,c,d,e);u=j;return}}while(0);f[k>>2]=c;f[k+4>>2]=d;$J(a,2,k,e,g,h,i);u=j;return}function wK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+128|0;e=d;$J(a,PJ(b,e,-1)|0,e,c,-1,0,0);u=d;return}function xK(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;if((e&2031616|0)!=65536){YJ(a);u=c;return}if(e&1073741824|0){f[d>>2]=0;f[d+4>>2]=0;e=JV(d,12)|0;g=151235;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-215,d,152985,150696,1727);KV(d)}dP(f[a+4>>2]|0,0);u=c;return}function yK(a){a=a|0;return (f[a>>2]&2031616|0)!=0|0}function zK(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;d=u;u=u+16|0;e=d;g=f[a>>2]&2031616;if((c|0)<0){if((g|0)!=655360){f[e>>2]=0;f[e+4>>2]=0;h=JV(e,9)|0;i=152991;j=h+9|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-215,e,153001,150696,1770);KV(e)}k=f[a+4>>2]|0;u=d;return k|0}if((g|0)!=720896){f[e>>2]=0;f[e+4>>2]=0;h=JV(e,20)|0;i=153012;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-215,e,153001,150696,1775);KV(e)}g=f[a+4>>2]|0;a=f[g>>2]|0;if((((f[g+4>>2]|0)-a|0)/48|0|0)>(c|0))l=a;else{f[e>>2]=0;f[e+4>>2]=0;h=JV(e,17)|0;i=151217;j=h+17|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-215,e,153001,150696,1777);KV(e);l=f[g>>2]|0}k=l+(c*48|0)|0;u=d;return k|0}function AK(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,q=0,r=0.0,s=0.0,t=0.0;e=u;u=u+112|0;g=e;h=e+56|0;i=f[a>>2]|0;switch(i>>>16&31){case 1:case 2:case 3:case 14:{do if((i&2031616|0)==65536){j=f[a+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;WO(g,j);break}}else DJ(g,a,-1);while(0);hM(g,c,d)|0;i=g+36|0;j=f[i>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)XO(g);f[i>>2]=0;i=g+16|0;j=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[g+40>>2]|0;k=0;do{f[i+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))dX(j);u=e;return}case 10:{yN(f[a+4>>2]|0,c,d)|0;u=e;return}case 9:{do if((f[c>>2]&2031616|0)==65536){j=f[c+4>>2]|0;f[h>>2]=f[j>>2];k=h+4|0;i=j+4|0;f[k>>2]=f[i>>2];l=h+8|0;f[l>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];m=f[j+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[i>>2]|0)<3){i=f[j+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];break}else{f[k>>2]=0;WO(h,j);break}}else DJ(h,c,-1);while(0);c=GJ(a,-1)|0;j=h+4|0;if(((f[j>>2]|0)<=2?(k=f[h>>2]|0,(k&16384|0)!=0):0)?(i=f[h+40>>2]|0,l=f[i+4>>2]|0,o=f[i>>2]|0,i=(l|0)==1,m=(o|0)==1,i|m):0){n=c>>>3&511;c=n+1|0;if(!((c|0)==(l|0)&m|i&(m|(c|0)==(o|0)))?n>>>0>3|(k&4095|0)!=6|i&(o|0)==4^1:0)q=31}else q=31;if((q|0)==31){f[g>>2]=0;f[g+4>>2]=0;q=JV(g,65)|0;o=153033;i=q+65|0;do{b[q>>0]=b[o>>0]|0;q=q+1|0;o=o+1|0}while((q|0)<(i|0));EP(-215,g,154986,150696,1825);KV(g)}o=f[a+4>>2]|0;a=h+16|0;q=f[a>>2]|0;i=h+44|0;r=+p[q+8>>3];s=+p[q+16>>3];t=+p[q+24>>3];p[g>>3]=+p[q>>3];p[g+8>>3]=r;p[g+16>>3]=s;p[g+24>>3]=t;GK(o,g,d,bX()|0)|0;d=h+36|0;o=f[d>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)XO(h);f[d>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[h+40>>2]|0;d=0;do{f[a+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[j>>2]|0))}j=f[i>>2]|0;if((j|0)!=(h+48|0))dX(j);u=e;return}case 0:{u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;EP(-213,g,154986,150696,1829);KV(g);u=e;return}}}function BK(){return 31812}function CK(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;h=u;u=u+16|0;g=h;f[g>>2]=0;f[g+4>>2]=0;e=JV(g,46)|0;d=153099;c=e+46|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));EP(-218,g,153146,153159,60);KV(g);u=h;return}function DK(a){a=a|0;return}function EK(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;c=JV(d,44)|0;a=184827;g=c+44|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(g|0));EP(-216,d,184872,184886,107);KV(d);u=e;return}function FK(a){a=a|0;return}function GK(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;c=JV(d,44)|0;g=184827;h=c+44|0;do{b[c>>0]=b[g>>0]|0;c=c+1|0;g=g+1|0}while((c|0)<(h|0));EP(-216,d,184872,184886,107);KV(d);u=e;return a|0}function HK(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(e|0){case 1:{f=YY(a,c,d)|0;return f|0}case 2:{g=153726;break}case 4:{g=153470;break}default:{f=-1;return f|0}}e=d+-4|0;if((d|0)<4){i=0;j=0}else{k=0;l=0;do{m=k|1;n=k|2;o=k|3;l=l+(h[g+((b[c+k>>0]^b[a+k>>0])&255)>>0]|0)+(h[g+((b[c+m>>0]^b[a+m>>0])&255)>>0]|0)+(h[g+((b[c+n>>0]^b[a+n>>0])&255)>>0]|0)+(h[g+((b[c+o>>0]^b[a+o>>0])&255)>>0]|0)|0;k=k+4|0}while((k|0)<=(e|0));i=l;j=d&-4}if((j|0)<(d|0)){p=j;q=i}else{f=i;return f|0}while(1){i=q+(h[g+((b[c+p>>0]^b[a+p>>0])&255)>>0]|0)|0;p=p+1|0;if((p|0)==(d|0)){f=i;break}else q=i}return f|0}function IK(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,o=0,q=0,r=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,M=0.0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.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;e=u;u=u+272|0;g=e+256|0;i=e+200|0;j=e+144|0;k=e+88|0;l=e+72|0;m=e;o=e+40|0;q=e+32|0;yV(g,31828);r=c&7;t=(r|0)==1;v=(r|0)==2;w=(r|0)==4;x=(r|0)==5;y=c&255;a:do switch(y&7){case 1:case 2:case 4:case 5:break;default:{if((r|1|0)==7?(GJ(a,-1)|0)==0:0)break a;f[i>>2]=0;f[i+4>>2]=0;DVa(JV(i,173)|0,153982,173)|0;EP(-215,i,154156,154161,633);KV(i)}}while(0);do if((HJ(a)|0)==65536){c=f[a+4>>2]|0;f[i>>2]=f[c>>2];z=i+4|0;A=c+4|0;f[z>>2]=f[A>>2];B=i+8|0;f[B>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];C=f[c+36>>2]|0;f[i+36>>2]=C;f[i+40>>2]=B;B=i+48|0;D=i+44|0;f[D>>2]=B;f[B>>2]=0;f[i+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[c+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;WO(i,c);break}}else DJ(i,a,-1);while(0);do if((HJ(d)|0)==65536){a=f[d+4>>2]|0;f[j>>2]=f[a>>2];c=j+4|0;z=a+4|0;f[c>>2]=f[z>>2];A=j+8|0;f[A>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[j+36>>2]=B;f[j+40>>2]=A;A=j+48|0;D=j+44|0;f[D>>2]=A;f[A>>2]=0;f[j+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[c>>2]=0;WO(j,a);break}}else DJ(j,d,-1);while(0);d=f[i>>2]|0;a=d&7;c=(d>>>3&511)+1|0;z=j+16|0;A=f[z>>2]|0;b:do if(!(d&16384))E=64;else{if(A|0){D=f[j+4>>2]|0;if((D|0)<3)F=X(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{B=f[j+40>>2]|0;C=0;G=1;while(1){H=X(f[B+(C<<2)>>2]|0,G)|0;C=C+1|0;if((C|0)==(D|0)){F=H;break}else G=H}}if(!((D|0)==0|(F|0)==0)){E=64;break}}G=f[i+4>>2]|0;if((G|0)<3)I=X(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{C=f[i+40>>2]|0;B=0;H=1;while(1){J=X(f[C+(B<<2)>>2]|0,H)|0;B=B+1|0;if((B|0)==(G|0)){I=J;break}else H=J}}H=X(I,c)|0;switch(d&7){case 5:break;case 0:{G=f[i+16>>2]|0;switch(y&7){case 6:{M=+(XY(G,H)|0);break b;break}case 7:break;default:{E=64;break b}}B=H+-4|0;if((H|0)<4){N=0;O=0}else{C=0;D=0;do{D=D+(h[153726+(h[G+C>>0]|0)>>0]|0)+(h[153726+(h[G+(C|1)>>0]|0)>>0]|0)+(h[153726+(h[G+(C|2)>>0]|0)>>0]|0)+(h[153726+(h[G+(C|3)>>0]|0)>>0]|0)|0;C=C+4|0}while((C|0)<=(B|0));N=D;O=H&-4}if((O|0)<(H|0)){B=O;C=N;while(1){J=C+(h[153726+(h[G+B>>0]|0)>>0]|0)|0;B=B+1|0;if((B|0)==(H|0)){P=J;break}else C=J}}else P=N;M=+(P|0);break b;break}default:{E=64;break b}}C=f[i+16>>2]|0;if(w){B=H+-4|0;if((H|0)<4){Q=0.0;R=0}else{G=0;S=0.0;do{T=+n[C+(G<<2)>>2];U=+n[C+((G|1)<<2)>>2];V=+n[C+((G|2)<<2)>>2];W=+n[C+((G|3)<<2)>>2];S=S+(T*T+U*U+V*V+W*W);G=G+4|0}while((G|0)<=(B|0));Q=S;R=H&-4}if((R|0)<(H|0)){B=R;W=Q;while(1){V=+n[C+(B<<2)>>2];U=W+V*V;B=B+1|0;if((B|0)==(H|0)){Y=U;break}else W=U}}else Y=Q;M=+L(+(Y+0.0));break}if(x){B=H+-4|0;if((H|0)<4){Z=0.0;_=0}else{G=0;W=0.0;do{S=+n[C+(G<<2)>>2];U=+n[C+((G|1)<<2)>>2];V=+n[C+((G|2)<<2)>>2];T=+n[C+((G|3)<<2)>>2];W=W+(S*S+U*U+V*V+T*T);G=G+4|0}while((G|0)<=(B|0));Z=W;_=H&-4}if((_|0)<(H|0)){B=_;T=Z;while(1){V=+n[C+(B<<2)>>2];U=T+V*V;B=B+1|0;if((B|0)==(H|0)){$=U;break}else T=U}}else $=Z;M=$+0.0;break}if(!v){if(!t){E=64;break}if((H|0)>0){B=0;T=0.0;while(1){W=+K(+(+n[C+(B<<2)>>2]));U=T0.0?aa:0.0;break}B=H+-4|0;if((H|0)<4){ba=0;ca=0.0}else{T=0.0;G=0;do{U=+K(+(+n[C+(G<<2)>>2]));W=U+ +K(+(+n[C+((G|1)<<2)>>2]));U=W+ +K(+(+n[C+((G|2)<<2)>>2]));T=T+(U+ +K(+(+n[C+((G|3)<<2)>>2])));G=G+4|0}while((G|0)<=(B|0));ba=H&-4;ca=T}if((ba|0)<(H|0)){U=ca;B=ba;while(1){W=U+ +K(+(+n[C+(B<<2)>>2]));B=B+1|0;if((B|0)==(H|0)){da=W;break}else U=W}}else da=ca;M=da+0.0}while(0);do if((E|0)==64){if(A|0){ba=f[j+4>>2]|0;if((ba|0)<3)ea=X(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{_=f[j+40>>2]|0;x=0;R=1;while(1){P=X(f[_+(x<<2)>>2]|0,R)|0;x=x+1|0;if((x|0)==(ba|0)){ea=P;break}else R=P}}if(!((ba|0)==0|(ea|0)==0)?f[j>>2]&4095|0:0){f[k>>2]=0;f[k+4>>2]=0;fa=JV(k,32)|0;ga=154214;ha=fa+32|0;do{b[fa>>0]=b[ga>>0]|0;fa=fa+1|0;ga=ga+1|0}while((fa|0)<(ha|0));EP(-215,k,154156,154161,700);KV(k)}}ba=(r|0)==6;R=r|1;if((R|0)==7){if(f[z>>2]|0){x=f[j+4>>2]|0;if((x|0)<3)ia=X(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{_=f[j+40>>2]|0;P=0;N=1;while(1){O=X(f[_+(P<<2)>>2]|0,N)|0;P=P+1|0;if((P|0)==(x|0)){ia=O;break}else N=O}}if(!((x|0)==0|(ia|0)==0)){f[k>>2]=1124007936;N=k+4|0;P=k+8|0;_=k+40|0;fa=N;ha=fa+36|0;do{f[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ha|0));f[_>>2]=P;x=k+48|0;O=k+44|0;f[O>>2]=x;f[x>>2]=0;f[k+52>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=i;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=j;y=o+8|0;f[y>>2]=0;f[y+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;$G(l,m,o,BK()|0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=k;da=+IK(l,r,BK()|0);y=k+36|0;d=f[y>>2]|0;if(d|0?(I=d+12|0,d=f[I>>2]|0,f[I>>2]=d+-1,(d|0)==1):0)XO(k);f[y>>2]=0;y=k+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[N>>2]|0)>0){y=f[_>>2]|0;d=0;do{f[y+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[N>>2]|0))}N=f[O>>2]|0;if((N|0)!=(x|0))dX(N);M=da;break}}f[k>>2]=i;f[k+4>>2]=0;FN(m,k,l,-1);N=f[m+20>>2]|0;d=m+16|0;y=N+-4|0;_=(N|0)<4;P=N&-4;c:do if(ba){I=0;F=0;while(1){if(I>>>0>=(f[d>>2]|0)>>>0){ja=F;break c}H=(XY(f[l>>2]|0,N)|0)+F|0;GN(m)|0;I=I+1|0;F=H}}else{F=0;I=0;while(1){if(F>>>0>=(f[d>>2]|0)>>>0){ja=I;break c}H=f[l>>2]|0;if(_){ka=0;la=0}else{B=0;C=0;while(1){G=C+(h[153726+(h[H+B>>0]|0)>>0]|0)+(h[153726+(h[H+(B|1)>>0]|0)>>0]|0)+(h[153726+(h[H+(B|2)>>0]|0)>>0]|0)+(h[153726+(h[H+(B|3)>>0]|0)>>0]|0)|0;B=B+4|0;if((B|0)>(y|0)){ka=G;la=P;break}else C=G}}if((la|0)<(N|0)){C=la;B=ka;while(1){G=B+(h[153726+(h[H+C>>0]|0)>>0]|0)|0;C=C+1|0;if((C|0)==(N|0)){ma=G;break}else B=G}}else ma=ka;GN(m)|0;F=F+1|0;I=ma+I|0}}while(0);M=+(ja|0);break}N=f[31848+(r>>>1<<5)+(a<<2)>>2]|0;if(!N){f[k>>2]=0;f[k+4>>2]=0;fa=JV(k,9)|0;ga=196746;ha=fa+9|0;do{b[fa>>0]=b[ga>>0]|0;fa=fa+1|0;ga=ga+1|0}while((fa|0)<(ha|0));EP(-215,k,154156,154161,727);KV(k)}f[k>>2]=i;f[k+4>>2]=j;f[k+8>>2]=0;p[m>>3]=0.0;FN(o,k,l,-1);P=f[o+20>>2]|0;y=a>>>0<2;f[q>>2]=0;if(v&a>>>0<4|(R|0)==5&y){_=((v&y?8388608:32768)>>>0)/(c>>>0)|0;y=(_|0)<(P|0)?_:P;d=f[i+4>>2]|0;if((d|0)>0){na=f[(f[i+44>>2]|0)+(d+-1<<2)>>2]|0;oa=q;pa=_;qa=y;ra=1}else{na=0;oa=q;pa=_;qa=y;ra=1}}else{na=0;oa=m;pa=0;qa=P;ra=0}y=o+16|0;_=l+4|0;d:do if((P|0)>0){d=0;ba=0;while(1){if(d>>>0>=(f[y>>2]|0)>>>0)break d;x=d+1|0;O=f[l>>2]|0;I=f[_>>2]|0;if(ra){F=0;B=ba;C=O;H=I;while(1){G=P-F|0;D=(qa|0)<(G|0)?qa:G;fg[N&63](C,H,oa,D,c)|0;G=D+B|0;if((G+qa|0)<(pa|0)?((D+F|0)<(P|0)?1:x>>>0<(f[y>>2]|0)>>>0):0)sa=G;else{p[m>>3]=+p[m>>3]+ +(f[q>>2]|0);f[q>>2]=0;sa=0}G=X(D,na)|0;C=(f[l>>2]|0)+G|0;f[l>>2]=C;G=f[_>>2]|0;if(!G)ta=0;else{J=G+D|0;f[_>>2]=J;ta=J}F=F+qa|0;if((P|0)<=(F|0)){ua=sa;break}else{B=sa;H=ta}}}else{H=0;B=ba;F=O;C=I;while(1){J=P-H|0;D=(qa|0)<(J|0)?qa:J;fg[N&63](F,C,oa,D,c)|0;J=D+B|0;G=X(D,na)|0;F=(f[l>>2]|0)+G|0;f[l>>2]=F;G=f[_>>2]|0;if(!G)va=0;else{wa=G+D|0;f[_>>2]=wa;va=wa}H=H+qa|0;if((P|0)<=(H|0)){ua=J;break}else{B=J;C=va}}}GN(o)|0;d=x;ba=ua}}else{ba=0;while(1){if(ba>>>0>=(f[y>>2]|0)>>>0)break d;GN(o)|0;ba=ba+1|0}}while(0);if(t){if((a|0)!=6){y=f[m>>2]|0;p[m>>3]=(a|0)==5?(f[s>>2]=y,+n[s>>2]):+(y|0)}}else if(w){da=+L(+(+p[m>>3]));p[m>>3]=da}M=+p[m>>3]}while(0);m=j+36|0;w=f[m>>2]|0;if(w|0?(a=w+12|0,w=f[a>>2]|0,f[a>>2]=w+-1,(w|0)==1):0)XO(j);f[m>>2]=0;m=j+16|0;w=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[w>>2]|0)>0){m=f[j+40>>2]|0;a=0;do{f[m+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[w>>2]|0))}w=f[j+44>>2]|0;if((w|0)!=(j+48|0))dX(w);w=i+36|0;j=f[w>>2]|0;if(j|0?(a=j+12|0,j=f[a>>2]|0,f[a>>2]=j+-1,(j|0)==1):0)XO(i);f[w>>2]=0;w=i+16|0;j=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[j>>2]|0)>0){w=f[i+40>>2]|0;a=0;do{f[w+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))dX(j);if(!(f[g+4>>2]|0)){u=e;return +M}u=e;return +M}function JK(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=f[d>>2]|0;if(!c){j=X(g,e)|0;if((j|0)>0){k=0;l=0;while(1){m=h[a+l>>0]|0;n=(k|0)<(m|0)?m:k;l=l+1|0;if((l|0)==(j|0)){o=n;break}else k=n}}else o=0;p=(i|0)<(o|0)?o:i;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=i}else{p=i;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{i=0;a=s;while(1){o=h[r+i>>0]|0;k=(a|0)<(o|0)?o:a;i=i+1|0;if((i|0)==(g|0)){t=k;break}else a=k}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+g|0;s=t}}f[d>>2]=p;return 0}function KK(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;h=f[d>>2]|0;if(!c){i=X(g,e)|0;if((i|0)>0){j=0;k=0;while(1){l=b[a+k>>0]|0;m=l<<24>>24;n=l<<24>>24>-1?m:0-m|0;m=(j|0)<(n|0)?n:j;k=k+1|0;if((k|0)==(i|0)){o=m;break}else j=m}}else o=0;p=(h|0)<(o|0)?o:h;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=h}else{p=h;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{h=0;a=s;while(1){o=b[r+h>>0]|0;j=o<<24>>24;i=o<<24>>24>-1?j:0-j|0;j=(a|0)<(i|0)?i:a;h=h+1|0;if((h|0)==(g|0)){t=j;break}else a=j}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+g|0;s=t}}f[d>>2]=p;return 0}function LK(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(!c){i=X(g,e)|0;if((i|0)>0){k=0;l=0;while(1){m=j[a+(l<<1)>>1]|0;n=(k|0)<(m|0)?m:k;l=l+1|0;if((l|0)==(i|0)){o=n;break}else k=n}}else o=0;p=(h|0)<(o|0)?o:h;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=h}else{p=h;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{h=0;a=s;while(1){o=j[r+(h<<1)>>1]|0;k=(a|0)<(o|0)?o:a;h=h+1|0;if((h|0)==(g|0)){t=k;break}else a=k}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+(g<<1)|0;s=t}}f[d>>2]=p;return 0}function MK(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,p=0,q=0,r=0,s=0,t=0,u=0;i=f[e>>2]|0;if(!c){j=X(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=d[a+(l<<1)>>1]|0;n=m<<16>>16;o=m<<16>>16>-1?n:0-n|0;n=(k|0)<(o|0)?o:k;l=l+1|0;if((l|0)==(j|0)){p=n;break}else k=n}}else p=0;q=(i|0)<(p|0)?p:i;f[e>>2]=q;return 0}if((g|0)>0&(h|0)>0){r=0;s=a;t=i}else{q=i;f[e>>2]=q;return 0}while(1){if(!(b[c+r>>0]|0))u=t;else{i=0;a=t;while(1){p=d[s+(i<<1)>>1]|0;k=p<<16>>16;j=p<<16>>16>-1?k:0-k|0;k=(a|0)<(j|0)?j:a;i=i+1|0;if((i|0)==(h|0)){u=k;break}else a=k}}r=r+1|0;if((r|0)==(g|0)){q=u;break}else{s=s+(h<<1)|0;t=u}}f[e>>2]=q;return 0}function NK(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;h=f[d>>2]|0;if(!c){i=X(g,e)|0;if((i|0)>0){j=0;k=0;while(1){l=f[a+(k<<2)>>2]|0;m=(l|0)>-1?l:0-l|0;l=(j|0)<(m|0)?m:j;k=k+1|0;if((k|0)==(i|0)){n=l;break}else j=l}}else n=0;o=(h|0)<(n|0)?n:h;f[d>>2]=o;return 0}if((e|0)>0&(g|0)>0){p=0;q=a;r=h}else{o=h;f[d>>2]=o;return 0}while(1){if(!(b[c+p>>0]|0))s=r;else{h=0;a=r;while(1){n=f[q+(h<<2)>>2]|0;j=(n|0)>-1?n:0-n|0;n=(a|0)<(j|0)?j:a;h=h+1|0;if((h|0)==(g|0)){s=n;break}else a=n}}p=p+1|0;if((p|0)==(e|0)){o=s;break}else{q=q+(g<<2)|0;r=s}}f[d>>2]=o;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.0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,t=0,u=0,v=0.0,w=0,x=0.0;h=f[d>>2]|0;i=(f[s>>2]=h,+n[s>>2]);if(!c){j=X(g,e)|0;if((j|0)>0){k=0;l=0.0;while(1){m=+K(+(+n[a+(k<<2)>>2]));o=l>2]=p>i?p:i,f[s>>2]|0);f[d>>2]=q;return 0}if((e|0)>0&(g|0)>0){r=0;t=a;u=h;v=i}else{q=h;f[d>>2]=q;return 0}while(1){if(!(b[c+r>>0]|0)){w=u;x=v}else{h=0;i=v;do{p=+K(+(+n[t+(h<<2)>>2]));i=i>2]=i,f[s>>2]|0);x=i}r=r+1|0;if((r|0)==(e|0)){q=w;break}else{t=t+(g<<2)|0;u=w;v=x}}f[d>>2]=q;return 0}function PK(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0.0,s=0.0;g=+p[d>>3];if(!c){h=X(f,e)|0;if((h|0)>0){i=0.0;j=0;while(1){k=+K(+(+p[a+(j<<3)>>3]));l=i>3]=n;return 0}if((e|0)>0&(f|0)>0){o=0;q=a;r=g}else{n=g;p[d>>3]=n;return 0}while(1){if(!(b[c+o>>0]|0))s=r;else{a=0;g=r;while(1){m=+K(+(+p[q+(a<<3)>>3]));i=g>3]=n;return 0}function QK(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){j=0;k=i;l=a}else{m=i;f[d>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=p+(h[l+o>>0]|0)|0;o=o+1|0;if((o|0)==(g|0)){n=q;break}else p=q}}j=j+1|0;if((j|0)==(e|0)){m=n;break}else{k=n;l=l+g|0}}f[d>>2]=m;return 0}l=X(g,e)|0;e=l+-4|0;if((l|0)<4){r=0;s=0}else{g=0;n=0;do{g=g+(h[a+n>>0]|0)+(h[a+(n|1)>>0]|0)+(h[a+(n|2)>>0]|0)+(h[a+(n|3)>>0]|0)|0;n=n+4|0}while((n|0)<=(e|0));r=l&-4;s=g}if((r|0)<(l|0)){g=s;e=r;while(1){r=g+(h[a+e>>0]|0)|0;e=e+1|0;if((e|0)==(l|0)){t=r;break}else g=r}}else t=s;m=t+i|0;f[d>>2]=m;return 0}function RK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jL(a,b,c,d,e)|0}function SK(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;k=h;l=a}else{m=h;f[d>>2]=m;return 0}while(1){if(!(b[c+i>>0]|0))n=k;else{o=0;p=k;while(1){q=p+(j[l+(o<<1)>>1]|0)|0;o=o+1|0;if((o|0)==(g|0)){n=q;break}else p=q}}i=i+1|0;if((i|0)==(e|0)){m=n;break}else{k=n;l=l+(g<<1)|0}}f[d>>2]=m;return 0}l=X(g,e)|0;e=l+-4|0;if((l|0)<4){r=0;s=0}else{g=0;n=0;do{g=g+(j[a+(n<<1)>>1]|0)+(j[a+((n|1)<<1)>>1]|0)+(j[a+((n|2)<<1)>>1]|0)+(j[a+((n|3)<<1)>>1]|0)|0;n=n+4|0}while((n|0)<=(e|0));r=l&-4;s=g}if((r|0)<(l|0)){g=s;e=r;while(1){r=g+(j[a+(e<<1)>>1]|0)|0;e=e+1|0;if((e|0)==(l|0)){t=r;break}else g=r}}else t=s;m=t+h|0;f[d>>2]=m;return 0}function TK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return iL(a,b,c,d,e)|0}function UK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hL(a,b,c,d,e)|0}function VK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gL(a,b,c,d,e)|0}function WK(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;n=i;while(1){o=n+ +K(+(+p[j+(m<<3)>>3]));m=m+1|0;if((m|0)==(f|0)){l=o;break}else n=o}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<3)|0}}p[d>>3]=k;return 0}j=X(f,e)|0;e=j+-4|0;if((j|0)<4){q=0;r=0.0}else{l=0.0;f=0;do{i=+K(+(+p[a+(f<<3)>>3]));n=i+ +K(+(+p[a+((f|1)<<3)>>3]));i=n+ +K(+(+p[a+((f|2)<<3)>>3]));l=l+(i+ +K(+(+p[a+((f|3)<<3)>>3])));f=f+4|0}while((f|0)<=(e|0));q=j&-4;r=l}if((q|0)<(j|0)){l=r;e=q;while(1){i=l+ +K(+(+p[a+(e<<3)>>3]));e=e+1|0;if((e|0)==(j|0)){s=i;break}else l=i}}else s=r;k=g+s;p[d>>3]=k;return 0}function XK(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){j=0;k=i;l=a}else{m=i;f[d>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=h[l+o>>0]|0;r=(X(q,q)|0)+p|0;o=o+1|0;if((o|0)==(g|0)){n=r;break}else p=r}}j=j+1|0;if((j|0)==(e|0)){m=n;break}else{k=n;l=l+g|0}}f[d>>2]=m;return 0}l=X(g,e)|0;e=l+-4|0;if((l|0)<4){s=0;t=0}else{g=0;n=0;do{k=h[a+g>>0]|0;j=h[a+(g|1)>>0]|0;c=h[a+(g|2)>>0]|0;p=h[a+(g|3)>>0]|0;n=(X(k,k)|0)+n+(X(j,j)|0)+(X(c,c)|0)+(X(p,p)|0)|0;g=g+4|0}while((g|0)<=(e|0));s=n;t=l&-4}if((t|0)<(l|0)){n=t;t=s;while(1){e=h[a+n>>0]|0;g=(X(e,e)|0)+t|0;n=n+1|0;if((n|0)==(l|0)){u=g;break}else t=g}}else u=s;m=u+i|0;f[d>>2]=m;return 0}function YK(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;h=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;f[d>>2]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){p=b[k+n>>0]|0;q=(X(p,p)|0)+o|0;n=n+1|0;if((n|0)==(g|0)){m=q;break}else o=q}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+g|0}}f[d>>2]=l;return 0}k=X(g,e)|0;e=k+-4|0;if((k|0)<4){r=0;s=0}else{g=0;m=0;do{j=b[a+g>>0]|0;i=b[a+(g|1)>>0]|0;c=b[a+(g|2)>>0]|0;o=b[a+(g|3)>>0]|0;m=(X(j,j)|0)+m+(X(i,i)|0)+(X(c,c)|0)+(X(o,o)|0)|0;g=g+4|0}while((g|0)<=(e|0));r=m;s=k&-4}if((s|0)<(k|0)){m=s;s=r;while(1){e=b[a+m>>0]|0;g=(X(e,e)|0)+s|0;m=m+1|0;if((m|0)==(k|0)){t=g;break}else s=g}}else t=r;l=t+h|0;f[d>>2]=l;return 0}function ZK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fL(a,b,c,d,e)|0}function _K(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eL(a,b,c,d,e)|0}function $K(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dL(a,b,c,d,e)|0}function aL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cL(a,b,c,d,e)|0}function bL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;n=i;while(1){o=+p[j+(m<<3)>>3];q=n+o*o;m=m+1|0;if((m|0)==(f|0)){l=q;break}else n=q}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<3)|0}}p[d>>3]=k;return 0}j=X(f,e)|0;e=j+-4|0;if((j|0)<4){r=0.0;s=0}else{f=0;l=0.0;do{i=+p[a+(f<<3)>>3];n=+p[a+((f|1)<<3)>>3];q=+p[a+((f|2)<<3)>>3];o=+p[a+((f|3)<<3)>>3];l=l+(i*i+n*n+q*q+o*o);f=f+4|0}while((f|0)<=(e|0));r=l;s=j&-4}if((s|0)<(j|0)){e=s;l=r;while(1){o=+p[a+(e<<3)>>3];q=l+o*o;e=e+1|0;if((e|0)==(j|0)){t=q;break}else l=q}}else t=r;k=g+t;p[d>>3]=k;return 0}function cL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;o=i;while(1){q=+n[j+(m<<2)>>2];r=o+q*q;m=m+1|0;if((m|0)==(f|0)){l=r;break}else o=r}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<2)|0}}p[d>>3]=k;return 0}j=X(f,e)|0;e=j+-4|0;if((j|0)<4){s=0.0;t=0}else{f=0;l=0.0;do{i=+n[a+(f<<2)>>2];o=+n[a+((f|1)<<2)>>2];r=+n[a+((f|2)<<2)>>2];q=+n[a+((f|3)<<2)>>2];l=l+(i*i+o*o+r*r+q*q);f=f+4|0}while((f|0)<=(e|0));s=l;t=j&-4}if((t|0)<(j|0)){e=t;l=s;while(1){q=+n[a+(e<<2)>>2];r=l+q*q;e=e+1|0;if((e|0)==(j|0)){u=r;break}else l=r}}else u=s;k=g+u;p[d>>3]=k;return 0}function dL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[d>>3];if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[d>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=+(f[k+(n<<2)>>2]|0);r=o+q*q;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+(g<<2)|0}}p[d>>3]=l;return 0}k=X(g,e)|0;e=k+-4|0;if((k|0)<4){s=0.0;t=0}else{g=0;m=0.0;do{j=+(f[a+(g<<2)>>2]|0);o=+(f[a+((g|1)<<2)>>2]|0);r=+(f[a+((g|2)<<2)>>2]|0);q=+(f[a+((g|3)<<2)>>2]|0);m=m+(j*j+o*o+r*r+q*q);g=g+4|0}while((g|0)<=(e|0));s=m;t=k&-4}if((t|0)<(k|0)){e=t;m=s;while(1){q=+(f[a+(e<<2)>>2]|0);r=m+q*q;e=e+1|0;if((e|0)==(k|0)){u=r;break}else m=r}}else u=s;l=h+u;p[d>>3]=l;return 0}function eL(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[e>>3];if(c|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[e>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=+(d[k+(n<<1)>>1]|0);r=o+q*q;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(f|0)){l=m;break}else{j=m;k=k+(g<<1)|0}}p[e>>3]=l;return 0}k=X(g,f)|0;f=k+-4|0;if((k|0)<4){s=0.0;t=0}else{g=0;m=0.0;do{j=+(d[a+(g<<1)>>1]|0);o=+(d[a+((g|1)<<1)>>1]|0);r=+(d[a+((g|2)<<1)>>1]|0);q=+(d[a+((g|3)<<1)>>1]|0);m=m+(j*j+o*o+r*r+q*q);g=g+4|0}while((g|0)<=(f|0));s=m;t=k&-4}if((t|0)<(k|0)){f=t;m=s;while(1){q=+(d[a+(f<<1)>>1]|0);r=m+q*q;f=f+1|0;if((f|0)==(k|0)){u=r;break}else m=r}}else u=s;l=h+u;p[e>>3]=l;return 0}function fL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;k=a}else{l=g;p[d>>3]=l;return 0}while(1){if(!(b[c+h>>0]|0))m=i;else{n=0;o=i;while(1){q=+(j[k+(n<<1)>>1]|0);r=o+q*q;n=n+1|0;if((n|0)==(f|0)){m=r;break}else o=r}}h=h+1|0;if((h|0)==(e|0)){l=m;break}else{i=m;k=k+(f<<1)|0}}p[d>>3]=l;return 0}k=X(f,e)|0;e=k+-4|0;if((k|0)<4){s=0.0;t=0}else{f=0;m=0.0;do{i=+(j[a+(f<<1)>>1]|0);o=+(j[a+((f|1)<<1)>>1]|0);r=+(j[a+((f|2)<<1)>>1]|0);q=+(j[a+((f|3)<<1)>>1]|0);m=m+(i*i+o*o+r*r+q*q);f=f+4|0}while((f|0)<=(e|0));s=m;t=k&-4}if((t|0)<(k|0)){e=t;m=s;while(1){q=+(j[a+(e<<1)>>1]|0);r=m+q*q;e=e+1|0;if((e|0)==(k|0)){u=r;break}else m=r}}else u=s;l=g+u;p[d>>3]=l;return 0}function gL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0.0,t=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;o=i;while(1){q=o+ +K(+(+n[j+(m<<2)>>2]));m=m+1|0;if((m|0)==(f|0)){l=q;break}else o=q}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<2)|0}}p[d>>3]=k;return 0}j=X(f,e)|0;e=j+-4|0;if((j|0)<4){r=0;s=0.0}else{l=0.0;f=0;do{i=+K(+(+n[a+(f<<2)>>2]));o=i+ +K(+(+n[a+((f|1)<<2)>>2]));i=o+ +K(+(+n[a+((f|2)<<2)>>2]));l=l+(i+ +K(+(+n[a+((f|3)<<2)>>2])));f=f+4|0}while((f|0)<=(e|0));r=j&-4;s=l}if((r|0)<(j|0)){l=s;e=r;while(1){i=l+ +K(+(+n[a+(e<<2)>>2]));e=e+1|0;if((e|0)==(j|0)){t=i;break}else l=i}}else t=s;k=g+t;p[d>>3]=k;return 0}function hL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0;h=+p[d>>3];if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[d>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=f[k+(n<<2)>>2]|0;r=o+ +(((q|0)>-1?q:0-q|0)|0);n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+(g<<2)|0}}p[d>>3]=l;return 0}k=X(g,e)|0;e=k+-4|0;if((k|0)<4){s=0;t=0.0}else{m=0.0;g=0;do{i=f[a+(g<<2)>>2]|0;c=f[a+((g|1)<<2)>>2]|0;n=f[a+((g|2)<<2)>>2]|0;q=f[a+((g|3)<<2)>>2]|0;m=m+(+(((i|0)>-1?i:0-i|0)|0)+ +(((c|0)>-1?c:0-c|0)|0)+ +(((n|0)>-1?n:0-n|0)|0)+ +(((q|0)>-1?q:0-q|0)|0));g=g+4|0}while((g|0)<=(e|0));s=k&-4;t=m}if((s|0)<(k|0)){m=t;e=s;while(1){s=f[a+(e<<2)>>2]|0;j=m+ +(((s|0)>-1?s:0-s|0)|0);e=e+1|0;if((e|0)==(k|0)){u=j;break}else m=j}}else u=t;l=h+u;p[d>>3]=l;return 0}function iL(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=f[e>>2]|0;if(c|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a}else{m=i;f[e>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=d[l+(o<<1)>>1]|0;r=q<<16>>16;s=(q<<16>>16>-1?r:0-r|0)+p|0;o=o+1|0;if((o|0)==(h|0)){n=s;break}else p=s}}j=j+1|0;if((j|0)==(g|0)){m=n;break}else{k=n;l=l+(h<<1)|0}}f[e>>2]=m;return 0}l=X(h,g)|0;g=l+-4|0;if((l|0)<4){t=0;u=0}else{h=0;n=0;do{k=d[a+(n<<1)>>1]|0;j=k<<16>>16;c=d[a+((n|1)<<1)>>1]|0;p=c<<16>>16;o=d[a+((n|2)<<1)>>1]|0;s=o<<16>>16;r=d[a+((n|3)<<1)>>1]|0;q=r<<16>>16;h=(k<<16>>16>-1?j:0-j|0)+h+(c<<16>>16>-1?p:0-p|0)+(o<<16>>16>-1?s:0-s|0)+(r<<16>>16>-1?q:0-q|0)|0;n=n+4|0}while((n|0)<=(g|0));t=l&-4;u=h}if((t|0)<(l|0)){h=u;g=t;while(1){t=d[a+(g<<1)>>1]|0;n=t<<16>>16;q=(t<<16>>16>-1?n:0-n|0)+h|0;g=g+1|0;if((g|0)==(l|0)){v=q;break}else h=q}}else v=u;m=v+i|0;f[e>>2]=m;return 0}function jL(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,u=0;h=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;f[d>>2]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){p=b[k+n>>0]|0;q=p<<24>>24;r=(p<<24>>24>-1?q:0-q|0)+o|0;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+g|0}}f[d>>2]=l;return 0}k=X(g,e)|0;e=k+-4|0;if((k|0)<4){s=0;t=0}else{g=0;m=0;do{j=b[a+m>>0]|0;i=j<<24>>24;c=b[a+(m|1)>>0]|0;o=c<<24>>24;n=b[a+(m|2)>>0]|0;r=n<<24>>24;q=b[a+(m|3)>>0]|0;p=q<<24>>24;g=(j<<24>>24>-1?i:0-i|0)+g+(c<<24>>24>-1?o:0-o|0)+(n<<24>>24>-1?r:0-r|0)+(q<<24>>24>-1?p:0-p|0)|0;m=m+4|0}while((m|0)<=(e|0));s=k&-4;t=g}if((s|0)<(k|0)){g=t;e=s;while(1){s=b[a+e>>0]|0;m=s<<24>>24;p=(s<<24>>24>-1?m:0-m|0)+g|0;e=e+1|0;if((e|0)==(k|0)){u=p;break}else g=p}}else u=t;l=u+h|0;f[d>>2]=l;return 0}function kL(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,o=0,q=0,r=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,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0.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.0;g=u;u=u+320|0;h=g+312|0;i=g+256|0;j=g+200|0;k=g+144|0;l=g+88|0;m=g+72|0;o=g;q=g+40|0;r=g+32|0;yV(h,31944);if(!(QJ(a,c)|0?(t=GJ(a,-1)|0,(t|0)==(GJ(c,-1)|0)):0)){f[i>>2]=0;f[i+4>>2]=0;v=JV(i,53)|0;w=154300;x=v+53|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,i,154156,154161,1082);KV(i)}if(!(d&8)){do if((HJ(a)|0)==65536){t=f[a+4>>2]|0;f[i>>2]=f[t>>2];y=i+4|0;z=t+4|0;f[y>>2]=f[z>>2];A=i+8|0;f[A>>2]=f[t+8>>2];f[i+12>>2]=f[t+12>>2];f[i+16>>2]=f[t+16>>2];f[i+20>>2]=f[t+20>>2];f[i+24>>2]=f[t+24>>2];f[i+28>>2]=f[t+28>>2];f[i+32>>2]=f[t+32>>2];B=f[t+36>>2]|0;f[i+36>>2]=B;f[i+40>>2]=A;A=i+48|0;C=i+44|0;f[C>>2]=A;f[A>>2]=0;f[i+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[t+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;WO(i,t);break}}else DJ(i,a,-1);while(0);do if((HJ(c)|0)==65536){t=f[c+4>>2]|0;f[j>>2]=f[t>>2];y=j+4|0;z=t+4|0;f[y>>2]=f[z>>2];A=j+8|0;f[A>>2]=f[t+8>>2];f[j+12>>2]=f[t+12>>2];f[j+16>>2]=f[t+16>>2];f[j+20>>2]=f[t+20>>2];f[j+24>>2]=f[t+24>>2];f[j+28>>2]=f[t+28>>2];f[j+32>>2]=f[t+32>>2];C=f[t+36>>2]|0;f[j+36>>2]=C;f[j+40>>2]=A;A=j+48|0;B=j+44|0;f[B>>2]=A;f[A>>2]=0;f[j+52>>2]=0;if(C|0){A=C+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[t+44>>2]|0;A=f[B>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;WO(j,t);break}}else DJ(j,c,-1);while(0);do if((HJ(e)|0)==65536){t=f[e+4>>2]|0;f[k>>2]=f[t>>2];y=k+4|0;z=t+4|0;f[y>>2]=f[z>>2];A=k+8|0;f[A>>2]=f[t+8>>2];f[k+12>>2]=f[t+12>>2];f[k+16>>2]=f[t+16>>2];f[k+20>>2]=f[t+20>>2];f[k+24>>2]=f[t+24>>2];f[k+28>>2]=f[t+28>>2];f[k+32>>2]=f[t+32>>2];B=f[t+36>>2]|0;f[k+36>>2]=B;f[k+40>>2]=A;A=k+48|0;C=k+44|0;f[C>>2]=A;f[A>>2]=0;f[k+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[t+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;WO(k,t);break}}else DJ(k,e,-1);while(0);t=f[i>>2]|0;y=t&7;z=(t>>>3&511)+1|0;A=d&7;C=(A|0)==1;B=(A|0)==2;D=(A|0)==4;E=(A|0)==5;switch(d&7){case 1:case 2:case 4:case 5:{F=t;break}default:if((A|1|0)==7&(t&4095|0)==0)F=t;else{f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,173)|0,154354,173)|0;EP(-215,l,154156,154161,1107);KV(l);F=f[i>>2]|0}}do if((F&16384|0)!=0?(f[j>>2]&16384|0)!=0:0){if(f[k+16>>2]|0){t=f[k+4>>2]|0;if((t|0)<3)G=X(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{H=f[k+40>>2]|0;I=0;J=1;while(1){M=X(f[H+(I<<2)>>2]|0,J)|0;I=I+1|0;if((I|0)==(t|0)){G=M;break}else J=M}}if(!((t|0)==0|(G|0)==0)){N=68;break}}J=f[i+4>>2]|0;if((J|0)<3)O=X(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{I=f[i+40>>2]|0;H=0;M=1;while(1){P=X(f[I+(H<<2)>>2]|0,M)|0;H=H+1|0;if((H|0)==(J|0)){O=P;break}else M=P}}M=X((F>>>3&511)+1|0,O)|0;if((F&7|0)==5){J=f[i+16>>2]|0;H=f[j+16>>2]|0;if(D){I=M+-4|0;if((M|0)<4){Q=0.0;R=0}else{t=0;S=0.0;do{T=+n[J+(t<<2)>>2]-+n[H+(t<<2)>>2];P=t|1;U=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=t|2;V=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=t|3;W=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];S=S+(T*T+U*U+V*V+W*W);t=t+4|0}while((t|0)<=(I|0));Q=S;R=M&-4}if((R|0)<(M|0)){I=R;W=Q;while(1){V=+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2];U=W+V*V;I=I+1|0;if((I|0)==(M|0)){Y=U;break}else W=U}}else Y=Q;Z=+L(+(Y+0.0));break}if(E){I=M+-4|0;if((M|0)<4){_=0.0;$=0}else{t=0;W=0.0;do{S=+n[J+(t<<2)>>2]-+n[H+(t<<2)>>2];P=t|1;U=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=t|2;V=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=t|3;T=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];W=W+(S*S+U*U+V*V+T*T);t=t+4|0}while((t|0)<=(I|0));_=W;$=M&-4}if(($|0)<(M|0)){I=$;T=_;while(1){V=+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2];U=T+V*V;I=I+1|0;if((I|0)==(M|0)){aa=U;break}else T=U}}else aa=_;Z=aa+0.0;break}if(!B){if(!C){N=68;break}if((M|0)>0){I=0;T=0.0;while(1){W=+K(+(+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2]));U=T0.0?ba:0.0;break}I=M+-4|0;if((M|0)<4){ca=0.0;da=0}else{t=0;T=0.0;do{P=t|1;ea=t|2;fa=t|3;T=T+(+K(+(+n[J+(t<<2)>>2]-+n[H+(t<<2)>>2]))+ +K(+(+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2]))+ +K(+(+n[J+(ea<<2)>>2]-+n[H+(ea<<2)>>2]))+ +K(+(+n[J+(fa<<2)>>2]-+n[H+(fa<<2)>>2])));t=t+4|0}while((t|0)<=(I|0));ca=T;da=M&-4}if((da|0)<(M|0)){I=da;U=ca;while(1){W=U+ +K(+(+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2]));I=I+1|0;if((I|0)==(M|0)){ga=W;break}else U=W}}else ga=ca;Z=ga+0.0}else N=68}else N=68;while(0);do if((N|0)==68){da=k+16|0;if(f[da>>2]|0){$=f[k+4>>2]|0;if(($|0)<3)ha=X(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{E=f[k+40>>2]|0;R=0;F=1;while(1){O=X(f[E+(R<<2)>>2]|0,F)|0;R=R+1|0;if((R|0)==($|0)){ha=O;break}else F=O}}if(!(($|0)==0|(ha|0)==0)?f[k>>2]&4095|0:0){f[l>>2]=0;f[l+4>>2]=0;v=JV(l,32)|0;w=154214;x=v+32|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,l,154156,154161,1147);KV(l)}}$=(A|0)==6;F=A|1;if((F|0)==7){if(f[da>>2]|0){R=f[k+4>>2]|0;if((R|0)<3)ia=X(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{E=f[k+40>>2]|0;O=0;G=1;while(1){M=X(f[E+(O<<2)>>2]|0,G)|0;O=O+1|0;if((O|0)==(R|0)){ia=M;break}else G=M}}if(!((R|0)==0|(ia|0)==0)){f[l>>2]=1124007936;G=l+4|0;O=l+8|0;E=l+40|0;v=G;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[E>>2]=O;R=l+48|0;da=l+44|0;f[da>>2]=R;f[R>>2]=0;f[l+52>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=j;M=q+8|0;f[M>>2]=0;f[M+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;eH(m,o,q,BK()|0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;M=q+8|0;f[M>>2]=0;f[M+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;$G(m,o,q,BK()|0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;ga=+IK(m,A,BK()|0);M=l+36|0;I=f[M>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)XO(l);f[M>>2]=0;M=l+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[G>>2]|0)>0){M=f[E>>2]|0;I=0;do{f[M+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[G>>2]|0))}G=f[da>>2]|0;if((G|0)!=(R|0))dX(G);Z=ga;break}}G=$?1:2;f[l>>2]=i;f[l+4>>2]=j;f[l+8>>2]=0;FN(o,l,m,-1);I=f[o+20>>2]|0;M=o+16|0;E=m+4|0;O=0;H=0;while(1){if(O>>>0>=(f[M>>2]|0)>>>0)break;J=(HK(f[m>>2]|0,f[E>>2]|0,I,G)|0)+H|0;GN(o)|0;O=O+1|0;H=J}Z=+(H|0);break}O=f[31964+(A>>>1<<5)+(y<<2)>>2]|0;if(!O){f[l>>2]=0;f[l+4>>2]=0;v=JV(l,9)|0;w=196746;x=v+9|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,l,154156,154161,1175);KV(l)}f[l>>2]=i;f[l+4>>2]=j;f[l+8>>2]=k;f[l+12>>2]=0;p[o>>3]=0.0;FN(q,l,m,-1);H=f[q+20>>2]|0;G=y>>>0<2;f[r>>2]=0;if(B&y>>>0<4|(F|0)==5&G){I=B&G?8388608:32768;G=(I|0)<(H|0)?I:H;E=f[i+4>>2]|0;if((E|0)>0){ja=f[(f[i+44>>2]|0)+(E+-1<<2)>>2]|0;ka=r;la=I;ma=G;na=1}else{ja=0;ka=r;la=I;ma=G;na=1}}else{ja=0;ka=o;la=0;ma=H;na=0}G=q+16|0;I=(H|0)>0;E=m+4|0;M=m+8|0;$=0;R=0;while(1){if($>>>0>=(f[G>>2]|0)>>>0)break;da=$+1|0;a:do if(I){J=f[m>>2]|0;t=f[E>>2]|0;fa=f[M>>2]|0;if(na){oa=0;pa=R;qa=J;ra=t;sa=fa}else{ea=0;P=R;ta=J;J=t;t=fa;while(1){fa=H-ea|0;ua=(ma|0)<(fa|0)?ma:fa;ig[O&127](ta,J,t,ka,ua,z)|0;fa=ua+P|0;va=X(ua,ja)|0;ta=(f[m>>2]|0)+va|0;f[m>>2]=ta;J=(f[E>>2]|0)+va|0;f[E>>2]=J;va=f[M>>2]|0;if(!va)wa=0;else{xa=va+ua|0;f[M>>2]=xa;wa=xa}ea=ea+ma|0;if((H|0)<=(ea|0)){ya=fa;break a}else{P=fa;t=wa}}}while(1){t=H-oa|0;P=(ma|0)<(t|0)?ma:t;ig[O&127](qa,ra,sa,ka,P,z)|0;t=P+pa|0;if((t+ma|0)<(la|0)?((P+oa|0)<(H|0)?1:da>>>0<(f[G>>2]|0)>>>0):0)za=t;else{p[o>>3]=+p[o>>3]+ +((f[r>>2]|0)>>>0);f[r>>2]=0;za=0}t=X(P,ja)|0;qa=(f[m>>2]|0)+t|0;f[m>>2]=qa;ra=(f[E>>2]|0)+t|0;f[E>>2]=ra;t=f[M>>2]|0;if(!t)Aa=0;else{ea=t+P|0;f[M>>2]=ea;Aa=ea}oa=oa+ma|0;if((H|0)<=(oa|0)){ya=za;break}else{pa=za;sa=Aa}}}else ya=R;while(0);GN(q)|0;$=da;R=ya}if(C){if((y|0)!=6){R=f[o>>2]|0;p[o>>3]=(y|0)==5?(f[s>>2]=R,+n[s>>2]):+(R>>>0)}}else if(D){ga=+L(+(+p[o>>3]));p[o>>3]=ga}Z=+p[o>>3]}while(0);o=k+36|0;D=f[o>>2]|0;if(D|0?(y=D+12|0,D=f[y>>2]|0,f[y>>2]=D+-1,(D|0)==1):0)XO(k);f[o>>2]=0;o=k+16|0;D=k+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[D>>2]|0)>0){o=f[k+40>>2]|0;y=0;do{f[o+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[D>>2]|0))}D=f[k+44>>2]|0;if((D|0)!=(k+48|0))dX(D);D=j+36|0;k=f[D>>2]|0;if(k|0?(y=k+12|0,k=f[y>>2]|0,f[y>>2]=k+-1,(k|0)==1):0)XO(j);f[D>>2]=0;D=j+16|0;k=j+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[k>>2]|0)>0){D=f[j+40>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))dX(k);k=i+36|0;j=f[k>>2]|0;if(j|0?(y=j+12|0,j=f[y>>2]|0,f[y>>2]=j+-1,(j|0)==1):0)XO(i);f[k>>2]=0;k=i+16|0;j=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[i+40>>2]|0;y=0;do{f[k+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))dX(j);Ba=Z}else{Z=+kL(a,c,d&-9,e);Ba=Z/(+IK(c,d,e)+2.220446049250313e-16)}if(!(f[h+4>>2]|0)){u=g;return +Ba}u=g;return +Ba}function lL(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,u=0,v=0;j=f[e>>2]|0;if(!d){k=X(i,g)|0;if((k|0)>0){l=0;m=0;while(1){n=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(j|0)<(p|0)?p:j;f[e>>2]=q;return 0}if((g|0)>0&(i|0)>0){r=0;s=a;t=c;u=j}else{q=j;f[e>>2]=q;return 0}while(1){if(!(b[d+r>>0]|0))v=u;else{j=0;c=u;while(1){a=(h[s+j>>0]|0)-(h[t+j>>0]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;j=j+1|0;if((j|0)==(i|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(g|0)){q=v;break}else{s=s+i|0;t=t+i|0;u=v}}f[e>>2]=q;return 0}function mL(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,u=0;i=f[e>>2]|0;if(!d){j=X(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;l=l+1|0;if((l|0)==(j|0)){o=m;break}else k=m}}else o=0;p=(i|0)<(o|0)?o:i;f[e>>2]=p;return 0}if((g|0)>0&(h|0)>0){q=0;r=a;s=c;t=i}else{p=i;f[e>>2]=p;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{i=0;c=t;while(1){a=(b[r+i>>0]|0)-(b[s+i>>0]|0)|0;o=(a|0)>-1?a:0-a|0;a=(c|0)<(o|0)?o:c;i=i+1|0;if((i|0)==(h|0)){u=a;break}else c=a}}q=q+1|0;if((q|0)==(g|0)){p=u;break}else{r=r+h|0;s=s+h|0;t=u}}f[e>>2]=p;return 0}function nL(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=f[e>>2]|0;if(!d){k=X(h,g)|0;if((k|0)>0){l=0;m=0;while(1){n=(j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(i|0)<(p|0)?p:i;f[e>>2]=q;return 0}if((g|0)>0&(h|0)>0){r=0;s=a;t=c;u=i}else{q=i;f[e>>2]=q;return 0}while(1){if(!(b[d+r>>0]|0))v=u;else{i=0;c=u;while(1){a=(j[s+(i<<1)>>1]|0)-(j[t+(i<<1)>>1]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;i=i+1|0;if((i|0)==(h|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(g|0)){q=v;break}else{s=s+(h<<1)|0;t=t+(h<<1)|0;u=v}}f[e>>2]=q;return 0}function oL(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=f[g>>2]|0;if(!e){k=X(i,h)|0;if((k|0)>0){l=0;m=0;while(1){n=(d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(j|0)<(p|0)?p:j;f[g>>2]=q;return 0}if((h|0)>0&(i|0)>0){r=0;s=a;t=c;u=j}else{q=j;f[g>>2]=q;return 0}while(1){if(!(b[e+r>>0]|0))v=u;else{j=0;c=u;while(1){a=(d[s+(j<<1)>>1]|0)-(d[t+(j<<1)>>1]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;j=j+1|0;if((j|0)==(i|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(h|0)){q=v;break}else{s=s+(i<<1)|0;t=t+(i<<1)|0;u=v}}f[g>>2]=q;return 0}function pL(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,u=0;i=f[e>>2]|0;if(!d){j=X(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=(f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;l=l+1|0;if((l|0)==(j|0)){o=m;break}else k=m}}else o=0;p=(i|0)<(o|0)?o:i;f[e>>2]=p;return 0}if((g|0)>0&(h|0)>0){q=0;r=a;s=c;t=i}else{p=i;f[e>>2]=p;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{i=0;c=t;while(1){a=(f[r+(i<<2)>>2]|0)-(f[s+(i<<2)>>2]|0)|0;o=(a|0)>-1?a:0-a|0;a=(c|0)<(o|0)?o:c;i=i+1|0;if((i|0)==(h|0)){u=a;break}else c=a}}q=q+1|0;if((q|0)==(g|0)){p=u;break}else{r=r+(h<<2)|0;s=s+(h<<2)|0;t=u}}f[e>>2]=p;return 0}function qL(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.0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0;i=f[e>>2]|0;j=(f[s>>2]=i,+n[s>>2]);if(!d){k=X(h,g)|0;if((k|0)>0){l=0;m=0.0;while(1){o=+K(+(+n[a+(l<<2)>>2]-+n[c+(l<<2)>>2]));p=m>2]=q>j?q:j,f[s>>2]|0);f[e>>2]=r;return 0}if((g|0)>0&(h|0)>0){t=0;u=a;v=c;w=i;x=j}else{r=i;f[e>>2]=r;return 0}while(1){if(!(b[d+t>>0]|0)){y=w;z=x}else{i=0;j=x;do{q=+K(+(+n[u+(i<<2)>>2]-+n[v+(i<<2)>>2]));j=j>2]=j,f[s>>2]|0);z=j}t=t+1|0;if((t|0)==(g|0)){r=y;break}else{u=u+(h<<2)|0;v=v+(h<<2)|0;w=y;x=z}}f[e>>2]=r;return 0}function rL(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0,s=0,t=0.0,u=0.0;h=+p[e>>3];if(!d){i=X(g,f)|0;if((i|0)>0){j=0.0;k=0;while(1){l=+K(+(+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3]));m=j>3]=o;return 0}if((f|0)>0&(g|0)>0){q=0;r=a;s=c;t=h}else{o=h;p[e>>3]=o;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{c=0;h=t;while(1){n=+K(+(+p[r+(c<<3)>>3]-+p[s+(c<<3)>>3]));j=h>3]=o;return 0}function sL(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 TL(a,b,c,d,e,f)|0}function tL(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 SL(a,b,c,d,e,f)|0}function uL(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 RL(a,b,c,d,e,f)|0}function vL(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 QL(a,b,c,d,e,f)|0}function wL(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 PL(a,b,c,d,e,f)|0}function xL(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 OL(a,b,c,d,e,f)|0}function yL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return NL(a,b,c,d,e,f)|0}function zL(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 ML(a,b,c,d,e,f)|0}function AL(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 LL(a,b,c,d,e,f)|0}function BL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return KL(a,b,c,d,e,f)|0}function CL(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 JL(a,b,c,d,e,f)|0}function DL(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 IL(a,b,c,d,e,f)|0}function EL(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 HL(a,b,c,d,e,f)|0}function FL(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 GL(a,b,c,d,e,f)|0}function GL(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=c;l=a}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))n=j;else{o=0;q=j;while(1){r=+p[l+(o<<3)>>3]-+p[k+(o<<3)>>3];s=q+r*r;o=o+1|0;if((o|0)==(g|0)){n=s;break}else q=s}}i=i+1|0;if((i|0)==(f|0)){m=n;break}else{j=n;k=k+(g<<3)|0;l=l+(g<<3)|0}}p[e>>3]=m;return 0}l=X(g,f)|0;f=l+-4|0;if((l|0)<4){t=0.0;u=0}else{g=0;n=0.0;do{j=+p[a+(g<<3)>>3]-+p[c+(g<<3)>>3];k=g|1;q=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];k=g|2;s=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];k=g|3;r=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];n=n+(j*j+q*q+s*s+r*r);g=g+4|0}while((g|0)<=(f|0));t=n;u=l&-4}if((u|0)<(l|0)){f=u;n=t;while(1){r=+p[a+(f<<3)>>3]-+p[c+(f<<3)>>3];s=n+r*r;f=f+1|0;if((f|0)==(l|0)){v=s;break}else n=s}}else v=t;m=h+v;p[e>>3]=m;return 0}function HL(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=c;l=a}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))o=j;else{q=0;r=j;while(1){s=+n[l+(q<<2)>>2]-+n[k+(q<<2)>>2];t=r+s*s;q=q+1|0;if((q|0)==(g|0)){o=t;break}else r=t}}i=i+1|0;if((i|0)==(f|0)){m=o;break}else{j=o;k=k+(g<<2)|0;l=l+(g<<2)|0}}p[e>>3]=m;return 0}l=X(g,f)|0;f=l+-4|0;if((l|0)<4){u=0.0;v=0}else{g=0;o=0.0;do{j=+n[a+(g<<2)>>2]-+n[c+(g<<2)>>2];k=g|1;r=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];k=g|2;t=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];k=g|3;s=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];o=o+(j*j+r*r+t*t+s*s);g=g+4|0}while((g|0)<=(f|0));u=o;v=l&-4}if((v|0)<(l|0)){f=v;o=u;while(1){s=+n[a+(f<<2)>>2]-+n[c+(f<<2)>>2];t=o+s*s;f=f+1|0;if((f|0)==(l|0)){w=t;break}else o=t}}else w=u;m=h+w;p[e>>3]=m;return 0}function IL(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.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;i=+p[e>>3];if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;p[e>>3]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{q=0;r=k;while(1){s=+((f[m+(q<<2)>>2]|0)-(f[l+(q<<2)>>2]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<2)|0;m=m+(h<<2)|0}}p[e>>3]=n;return 0}m=X(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{k=+((f[a+(h<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)|0);l=h|1;r=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);l=h|2;t=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);l=h|3;s=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);o=o+(k*k+r*r+t*t+s*s);h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){s=+((f[a+(g<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)|0);t=o+s*s;g=g+1|0;if((g|0)==(m|0)){w=t;break}else o=t}}else w=u;n=i+w;p[e>>3]=n;return 0}function JL(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;i=+p[f>>3];if(e|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;p[f>>3]=n;return 0}while(1){if(!(b[e+j>>0]|0))o=k;else{q=0;r=k;while(1){s=+((d[m+(q<<1)>>1]|0)-(d[l+(q<<1)>>1]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<1)|0;m=m+(h<<1)|0}}p[f>>3]=n;return 0}m=X(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{k=+((d[a+(h<<1)>>1]|0)-(d[c+(h<<1)>>1]|0)|0);l=h|1;r=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);l=h|2;t=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);l=h|3;s=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);o=o+(k*k+r*r+t*t+s*s);h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){s=+((d[a+(g<<1)>>1]|0)-(d[c+(g<<1)>>1]|0)|0);t=o+s*s;g=g+1|0;if((g|0)==(m|0)){w=t;break}else o=t}}else w=u;n=i+w;p[f>>3]=n;return 0}function KL(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;k=h;l=c;m=a}else{n=h;p[e>>3]=n;return 0}while(1){if(!(b[d+i>>0]|0))o=k;else{q=0;r=k;while(1){s=+((j[m+(q<<1)>>1]|0)-(j[l+(q<<1)>>1]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(g|0)){o=t;break}else r=t}}i=i+1|0;if((i|0)==(f|0)){n=o;break}else{k=o;l=l+(g<<1)|0;m=m+(g<<1)|0}}p[e>>3]=n;return 0}m=X(g,f)|0;f=m+-4|0;if((m|0)<4){u=0.0;v=0}else{g=0;o=0.0;do{k=+((j[a+(g<<1)>>1]|0)-(j[c+(g<<1)>>1]|0)|0);l=g|1;r=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);l=g|2;t=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);l=g|3;s=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);o=o+(k*k+r*r+t*t+s*s);g=g+4|0}while((g|0)<=(f|0));u=o;v=m&-4}if((v|0)<(m|0)){f=v;o=u;while(1){s=+((j[a+(f<<1)>>1]|0)-(j[c+(f<<1)>>1]|0)|0);t=o+s*s;f=f+1|0;if((f|0)==(m|0)){w=t;break}else o=t}}else w=u;n=h+w;p[e>>3]=n;return 0}function LL(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,u=0,v=0;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;f[e>>2]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{p=0;q=k;while(1){r=(b[m+p>>0]|0)-(b[l+p>>0]|0)|0;s=(X(r,r)|0)+q|0;p=p+1|0;if((p|0)==(h|0)){o=s;break}else q=s}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+h|0;m=m+h|0}}f[e>>2]=n;return 0}m=X(h,g)|0;g=m+-4|0;if((m|0)<4){t=0;u=0}else{h=0;l=0;do{o=(b[a+h>>0]|0)-(b[c+h>>0]|0)|0;k=h|1;j=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|2;d=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|3;q=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;l=(X(o,o)|0)+l+(X(j,j)|0)+(X(d,d)|0)+(X(q,q)|0)|0;h=h+4|0}while((h|0)<=(g|0));t=l;u=m&-4}if((u|0)<(m|0)){l=u;u=t;while(1){g=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;h=(X(g,g)|0)+u|0;l=l+1|0;if((l|0)==(m|0)){v=h;break}else u=h}}else v=t;n=v+i|0;f[e>>2]=n;return 0}function ML(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,u=0,v=0,w=0;j=f[e>>2]|0;if(d|0){if((g|0)>0&(i|0)>0){k=0;l=j;m=c;n=a}else{o=j;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(h[n+q>>0]|0)-(h[m+q>>0]|0)|0;t=(X(s,s)|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+i|0;n=n+i|0}}f[e>>2]=o;return 0}n=X(i,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(h[a+i>>0]|0)-(h[c+i>>0]|0)|0;l=i|1;k=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|2;d=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|3;r=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;m=(X(p,p)|0)+m+(X(k,k)|0)+(X(d,d)|0)+(X(r,r)|0)|0;i=i+4|0}while((i|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;i=(X(g,g)|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[e>>2]=o;return 0}function NL(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a;l=c}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))n=j;else{o=0;q=j;while(1){r=q+ +K(+(+p[k+(o<<3)>>3]-+p[l+(o<<3)>>3]));o=o+1|0;if((o|0)==(g|0)){n=r;break}else q=r}}i=i+1|0;if((i|0)==(f|0)){m=n;break}else{j=n;k=k+(g<<3)|0;l=l+(g<<3)|0}}p[e>>3]=m;return 0}l=X(g,f)|0;f=l+-4|0;if((l|0)<4){s=0.0;t=0}else{g=0;n=0.0;do{k=g|1;i=g|2;d=g|3;n=n+(+K(+(+p[a+(g<<3)>>3]-+p[c+(g<<3)>>3]))+ +K(+(+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3]))+ +K(+(+p[a+(i<<3)>>3]-+p[c+(i<<3)>>3]))+ +K(+(+p[a+(d<<3)>>3]-+p[c+(d<<3)>>3])));g=g+4|0}while((g|0)<=(f|0));s=n;t=l&-4}if((t|0)<(l|0)){f=t;n=s;while(1){j=n+ +K(+(+p[a+(f<<3)>>3]-+p[c+(f<<3)>>3]));f=f+1|0;if((f|0)==(l|0)){u=j;break}else n=j}}else u=s;m=h+u;p[e>>3]=m;return 0}function OL(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a;l=c}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))o=j;else{q=0;r=j;while(1){s=r+ +K(+(+n[k+(q<<2)>>2]-+n[l+(q<<2)>>2]));q=q+1|0;if((q|0)==(g|0)){o=s;break}else r=s}}i=i+1|0;if((i|0)==(f|0)){m=o;break}else{j=o;k=k+(g<<2)|0;l=l+(g<<2)|0}}p[e>>3]=m;return 0}l=X(g,f)|0;f=l+-4|0;if((l|0)<4){t=0.0;u=0}else{g=0;o=0.0;do{k=g|1;i=g|2;d=g|3;o=o+(+K(+(+n[a+(g<<2)>>2]-+n[c+(g<<2)>>2]))+ +K(+(+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2]))+ +K(+(+n[a+(i<<2)>>2]-+n[c+(i<<2)>>2]))+ +K(+(+n[a+(d<<2)>>2]-+n[c+(d<<2)>>2])));g=g+4|0}while((g|0)<=(f|0));t=o;u=l&-4}if((u|0)<(l|0)){f=u;o=t;while(1){j=o+ +K(+(+n[a+(f<<2)>>2]-+n[c+(f<<2)>>2]));f=f+1|0;if((f|0)==(l|0)){v=j;break}else o=j}}else v=t;m=h+v;p[e>>3]=m;return 0}function PL(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.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0;i=+p[e>>3];if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a;m=c}else{n=i;p[e>>3]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{q=0;r=k;while(1){s=(f[l+(q<<2)>>2]|0)-(f[m+(q<<2)>>2]|0)|0;t=r+ +(((s|0)>-1?s:0-s|0)|0);q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<2)|0;m=m+(h<<2)|0}}p[e>>3]=n;return 0}m=X(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{l=h|1;j=h|2;d=h|3;o=o+(+K(+(+((f[a+(h<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)|0)))+ +K(+(+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0)))+ +K(+(+((f[a+(j<<2)>>2]|0)-(f[c+(j<<2)>>2]|0)|0)))+ +K(+(+((f[a+(d<<2)>>2]|0)-(f[c+(d<<2)>>2]|0)|0))));h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){k=o+ +K(+(+((f[a+(g<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)|0)));g=g+1|0;if((g|0)==(m|0)){w=k;break}else o=k}}else w=u;n=i+w;p[e>>3]=n;return 0}function QL(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=f[g>>2]|0;if(e|0){if((h|0)>0&(i|0)>0){k=0;l=j;m=a;n=c}else{o=j;f[g>>2]=o;return 0}while(1){if(!(b[e+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(d[m+(q<<1)>>1]|0)-(d[n+(q<<1)>>1]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(h|0)){o=p;break}else{l=p;m=m+(i<<1)|0;n=n+(i<<1)|0}}f[g>>2]=o;return 0}n=X(i,h)|0;h=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(d[a+(i<<1)>>1]|0)-(d[c+(i<<1)>>1]|0)|0;l=i|1;k=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;l=i|2;e=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;l=i|3;r=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((e|0)>-1?e:0-e|0)+((r|0)>-1?r:0-r|0)|0;i=i+4|0}while((i|0)<=(h|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){h=(d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0;i=((h|0)>-1?h:0-h|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[g>>2]=o;return 0}function RL(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){k=0;l=i;m=a;n=c}else{o=i;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(j[m+(q<<1)>>1]|0)-(j[n+(q<<1)>>1]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(h|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+(h<<1)|0;n=n+(h<<1)|0}}f[e>>2]=o;return 0}n=X(h,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{h=0;m=0;do{p=(j[a+(h<<1)>>1]|0)-(j[c+(h<<1)>>1]|0)|0;l=h|1;k=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;l=h|2;d=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;l=h|3;r=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((d|0)>-1?d:0-d|0)+((r|0)>-1?r:0-r|0)|0;h=h+4|0}while((h|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0;h=((g|0)>-1?g:0-g|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=h;break}else v=h}}else w=u;o=w+i|0;f[e>>2]=o;return 0}function SL(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,u=0,v=0;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a;m=c}else{n=i;f[e>>2]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{p=0;q=k;while(1){r=(b[l+p>>0]|0)-(b[m+p>>0]|0)|0;s=((r|0)>-1?r:0-r|0)+q|0;p=p+1|0;if((p|0)==(h|0)){o=s;break}else q=s}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+h|0;m=m+h|0}}f[e>>2]=n;return 0}m=X(h,g)|0;g=m+-4|0;if((m|0)<4){t=0;u=0}else{h=0;l=0;do{o=(b[a+h>>0]|0)-(b[c+h>>0]|0)|0;k=h|1;j=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|2;d=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|3;q=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;l=((o|0)>-1?o:0-o|0)+l+((j|0)>-1?j:0-j|0)+((d|0)>-1?d:0-d|0)+((q|0)>-1?q:0-q|0)|0;h=h+4|0}while((h|0)<=(g|0));t=l;u=m&-4}if((u|0)<(m|0)){l=u;u=t;while(1){g=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;h=((g|0)>-1?g:0-g|0)+u|0;l=l+1|0;if((l|0)==(m|0)){v=h;break}else u=h}}else v=t;n=v+i|0;f[e>>2]=n;return 0}function TL(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,u=0,v=0,w=0;j=f[e>>2]|0;if(d|0){if((g|0)>0&(i|0)>0){k=0;l=j;m=a;n=c}else{o=j;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(h[m+q>>0]|0)-(h[n+q>>0]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+i|0;n=n+i|0}}f[e>>2]=o;return 0}n=X(i,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(h[a+i>>0]|0)-(h[c+i>>0]|0)|0;l=i|1;k=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|2;d=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|3;r=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((d|0)>-1?d:0-d|0)+((r|0)>-1?r:0-r|0)|0;i=i+4|0}while((i|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;i=((g|0)>-1?g:0-g|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[e>>2]=o;return 0}function UL(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,n=0,o=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if((k|0)!=0&(j|0)>0){l=a;m=d;n=g;o=k}else return;while(1){k=0;do{if(b[m+k>>0]|0)b[n+k>>0]=b[l+k>>0]|0;k=k+1|0}while((k|0)!=(j|0));o=o+-1|0;if(!o)break;else{l=l+c|0;m=m+e|0;n=n+h|0}}return}function VL(a,c,e,g,h,i,j,k){a=a|0;c=c|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;k=f[j>>2]|0;l=f[j+4>>2]|0;if((l|0)!=0&(k|0)>0){m=a;n=e;o=h;p=l}else return;while(1){l=0;do{if(b[n+l>>0]|0)d[o+(l<<1)>>1]=d[m+(l<<1)>>1]|0;l=l+1|0}while((l|0)!=(k|0));p=p+-1|0;if(!p)break;else{m=m+c|0;n=n+g|0;o=o+i|0}}return}function WL(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,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*3|0)|0;s=m+(q*3|0)|0;b[r>>0]=b[s>>0]|0;b[r+1>>0]=b[s+1>>0]|0;b[r+2>>0]=b[s+2>>0]|0}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*3|0)|0;l=m+(k*3|0)|0;b[p>>0]=b[l>>0]|0;b[p+1>>0]=b[l+1>>0]|0;b[p+2>>0]=b[l+2>>0]|0}l=k|1;if(b[a+l>>0]|0){p=d+(l*3|0)|0;q=m+(l*3|0)|0;b[p>>0]=b[q>>0]|0;b[p+1>>0]=b[q+1>>0]|0;b[p+2>>0]=b[q+2>>0]|0}q=k|2;if(b[a+q>>0]|0){p=d+(q*3|0)|0;l=m+(q*3|0)|0;b[p>>0]=b[l>>0]|0;b[p+1>>0]=b[l+1>>0]|0;b[p+2>>0]=b[l+2>>0]|0}l=k|3;if(b[a+l>>0]|0){p=d+(l*3|0)|0;q=m+(l*3|0)|0;b[p>>0]=b[q>>0]|0;b[p+1>>0]=b[q+1>>0]|0;b[p+2>>0]=b[q+2>>0]|0}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*3|0)|0;p=m+(k*3|0)|0;b[q>>0]=b[p>>0]|0;b[q+1>>0]=b[p+1>>0]|0;b[q+2>>0]=b[p+2>>0]|0}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function XL(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,n=0,o=0,p=0,q=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0)f[o+(q<<2)>>2]=f[m+(q<<2)>>2];q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0)f[d+(k<<2)>>2]=f[m+(k<<2)>>2];p=k|1;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];p=k|2;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];p=k|3;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0)f[d+(k<<2)>>2]=f[m+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function YL(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=f[j>>2]|0;l=f[j+4>>2]|0;if(!l)return;j=k+-4|0;if((k|0)<4){m=(k|0)>0;n=a;o=e;p=h;q=l;while(1){q=q+-1|0;if(m){r=0;do{if(b[o+r>>0]|0){s=p+(r*6|0)|0;t=n+(r*6|0)|0;d[s>>1]=d[t>>1]|0;d[s+2>>1]=d[t+2>>1]|0;d[s+4>>1]=d[t+4>>1]|0}r=r+1|0}while((r|0)!=(k|0))}if(!q)break;else{n=n+c|0;o=o+g|0;p=p+i|0}}return}p=k&-4;o=(p|0)<(k|0);n=a;a=e;e=h;h=l;while(1){l=0;do{if(b[a+l>>0]|0){q=e+(l*6|0)|0;m=n+(l*6|0)|0;d[q>>1]=d[m>>1]|0;d[q+2>>1]=d[m+2>>1]|0;d[q+4>>1]=d[m+4>>1]|0}m=l|1;if(b[a+m>>0]|0){q=e+(m*6|0)|0;r=n+(m*6|0)|0;d[q>>1]=d[r>>1]|0;d[q+2>>1]=d[r+2>>1]|0;d[q+4>>1]=d[r+4>>1]|0}r=l|2;if(b[a+r>>0]|0){q=e+(r*6|0)|0;m=n+(r*6|0)|0;d[q>>1]=d[m>>1]|0;d[q+2>>1]=d[m+2>>1]|0;d[q+4>>1]=d[m+4>>1]|0}m=l|3;if(b[a+m>>0]|0){q=e+(m*6|0)|0;r=n+(m*6|0)|0;d[q>>1]=d[r>>1]|0;d[q+2>>1]=d[r+2>>1]|0;d[q+4>>1]=d[r+4>>1]|0}l=l+4|0}while((l|0)<=(j|0));h=h+-1|0;if(o){l=p;do{if(b[a+l>>0]|0){r=e+(l*6|0)|0;q=n+(l*6|0)|0;d[r>>1]=d[q>>1]|0;d[r+2>>1]=d[q+2>>1]|0;d[r+4>>1]=d[q+4>>1]|0}l=l+1|0}while((l|0)!=(k|0))}if(!h)break;else{n=n+c|0;a=a+g|0;e=e+i|0}}return}function ZL(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=m+(q<<3)|0;s=f[r+4>>2]|0;t=o+(q<<3)|0;f[t>>2]=f[r>>2];f[t+4>>2]=s}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=m+(k<<3)|0;l=f[p+4>>2]|0;q=d+(k<<3)|0;f[q>>2]=f[p>>2];f[q+4>>2]=l}l=k|1;if(b[a+l>>0]|0){q=m+(l<<3)|0;p=f[q+4>>2]|0;s=d+(l<<3)|0;f[s>>2]=f[q>>2];f[s+4>>2]=p}p=k|2;if(b[a+p>>0]|0){s=m+(p<<3)|0;q=f[s+4>>2]|0;l=d+(p<<3)|0;f[l>>2]=f[s>>2];f[l+4>>2]=q}q=k|3;if(b[a+q>>0]|0){l=m+(q<<3)|0;s=f[l+4>>2]|0;p=d+(q<<3)|0;f[p>>2]=f[l>>2];f[p+4>>2]=s}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){s=m+(k<<3)|0;p=f[s+4>>2]|0;l=d+(k<<3)|0;f[l>>2]=f[s>>2];f[l+4>>2]=p}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function _L(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,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*12|0)|0;s=m+(q*12|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*12|0)|0;l=m+(k*12|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l*12|0)|0;q=m+(l*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q*12|0)|0;l=m+(q*12|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l*12|0)|0;q=m+(l*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*12|0)|0;p=m+(k*12|0)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function $L(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,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q<<4)|0;s=m+(q<<4)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k<<4)|0;l=m+(k<<4)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l<<4)|0;q=m+(l<<4)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q<<4)|0;l=m+(q<<4)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l<<4)|0;q=m+(l<<4)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k<<4)|0;p=m+(k<<4)|0;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]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function aM(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,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*24|0)|0;s=m+(q*24|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*24|0)|0;l=m+(k*24|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l*24|0)|0;q=m+(l*24|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q*24|0)|0;l=m+(q*24|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l*24|0)|0;q=m+(l*24|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*24|0)|0;p=m+(k*24|0)|0;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];f[q+20>>2]=f[p+20>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function bM(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,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q<<5)|0;s=m+(q<<5)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k<<5)|0;l=m+(k<<5)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l<<5)|0;q=m+(l<<5)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q<<5)|0;l=m+(q<<5)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l<<5)|0;q=m+(l<<5)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k<<5)|0;p=m+(k<<5)|0;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];f[q+20>>2]=f[p+20>>2];f[q+24>>2]=f[p+24>>2];f[q+28>>2]=f[p+28>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function cM(a){a=a|0;var b=0;if(a>>>0<33){b=f[32060+(a<<2)>>2]|0;return ((b|0)==0?143:b)|0}else return 143;return 0}function dM(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=f[j>>2]|0;j=i+4|0;l=f[j>>2]|0;m=l+-1|0;f[j>>2]=m;if(!l)return;l=f[i>>2]|0;if(!k){n=(l|0)>0;o=m;do{if(n){p=0;do p=p+1|0;while((p|0)<(l|0))}p=o;o=o+-1|0}while((p|0)!=0);f[j>>2]=o;return}else{q=a;r=d;s=g;t=l;u=m}while(1){if((t|0)>0){m=s;l=q;g=0;d=t;while(1){if(!(b[r+g>>0]|0))v=d;else{a=0;do{b[m+a>>0]=b[l+a>>0]|0;a=a+1|0}while((a|0)!=(k|0));v=f[i>>2]|0}g=g+1|0;if((g|0)>=(v|0))break;else{m=m+k|0;l=l+k|0;d=v}}w=f[j>>2]|0;x=v}else{w=u;x=t}u=w+-1|0;f[j>>2]=u;if(!w)break;else{q=q+c|0;r=r+e|0;s=s+h|0;t=x}}return}function eM(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,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+352|0;e=d+344|0;g=d+288|0;h=d+160|0;i=d+32|0;j=d;yV(e,32192);k=GJ(c,-1)|0;if(uK(c)|0?(l=f[a>>2]|0,(k|0)!=(l&4095|0)):0){if((l^k)&4088|0){f[g>>2]=0;f[g+4>>2]=0;m=JV(g,55)|0;n=157439;o=m+55|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,g,157495,154597,261);KV(g)}AO(a,c,k,1.0,0.0)}else p=6;do if((p|0)==6){if((HJ(c)|0)==655360){k=a+16|0;if(f[k>>2]|0){l=a+4|0;q=f[l>>2]|0;if((q|0)<3)r=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[a+40>>2]|0;t=0;v=1;while(1){w=X(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){v=a+40|0;$J(c,q,f[v>>2]|0,f[a>>2]&4095,-1,0,0);IJ(g,c,-1);t=g+24|0;if(!(f[t>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,11)|0;n=154650;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,157495,154597,275);KV(h)}m=h;o=m+128|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));q=f[l>>2]|0;if((q|0)>0)x=f[(f[a+44>>2]|0)+(q+-1<<2)>>2]|0;else x=0;if(q>>>0<32)y=q;else{f[j>>2]=0;f[j+4>>2]=0;m=JV(j,22)|0;n=154662;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,j,157495,154597,277);KV(j);y=f[l>>2]|0}if(!y)z=0;else{q=f[v>>2]|0;s=0;do{f[h+(s<<2)>>2]=f[q+(s<<2)>>2];s=s+1|0}while(s>>>0>>0);z=y}s=h+(z+-1<<2)|0;q=X(f[s>>2]|0,x)|0;f[s>>2]=q;CN(g,i);q=f[l>>2]|0;s=i+(q+-1<<2)|0;v=X(f[s>>2]|0,x)|0;f[s>>2]=v;v=f[t>>2]|0;s=f[v+4>>2]|0;qi[f[(f[s>>2]|0)+32>>2]&255](s,v,f[k>>2]|0,q,h,i,f[g+36>>2]|0,f[a+44>>2]|0);tN(g);break}}YJ(c);break}q=a+4|0;v=f[q>>2]|0;if((v|0)>=3){s=a+40|0;$J(c,v,f[s>>2]|0,f[a>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){v=f[c+4>>2]|0;f[g>>2]=f[v>>2];w=g+4|0;A=v+4|0;f[w>>2]=f[A>>2];B=g+8|0;f[B>>2]=f[v+8>>2];f[g+12>>2]=f[v+12>>2];C=g+16|0;f[C>>2]=f[v+16>>2];f[g+20>>2]=f[v+20>>2];f[g+24>>2]=f[v+24>>2];f[g+28>>2]=f[v+28>>2];f[g+32>>2]=f[v+32>>2];D=f[v+36>>2]|0;f[g+36>>2]=D;f[g+40>>2]=B;B=g+48|0;E=g+44|0;f[E>>2]=B;f[B>>2]=0;f[g+52>>2]=0;if(D|0){B=D+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[v+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];F=C;break}else{f[w>>2]=0;WO(g,v);F=C;break}}else{DJ(g,c,-1);F=g+16|0}while(0);if((f[a+16>>2]|0)!=(f[F>>2]|0)){k=f[q>>2]|0;if((k|0)<3)G=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{t=f[s>>2]|0;l=0;C=1;while(1){v=X(f[t+(l<<2)>>2]|0,C)|0;l=l+1|0;if((l|0)==(k|0)){G=v;break}else C=v}}if(G|0){f[h>>2]=a;f[h+4>>2]=g;FN(j,h,i,2);C=f[q>>2]|0;if((C|0)>0)H=f[(f[a+44>>2]|0)+(C+-1<<2)>>2]|0;else H=0;C=X(H,f[j+20>>2]|0)|0;k=j+16|0;l=i+4|0;t=0;while(1){if(t>>>0>=(f[k>>2]|0)>>>0)break;DVa(f[l>>2]|0,f[i>>2]|0,C|0)|0;GN(j)|0;t=t+1|0}}}t=g+36|0;C=f[t>>2]|0;if(C|0?(l=C+12|0,C=f[l>>2]|0,f[l>>2]=C+-1,(C|0)==1):0)XO(g);f[t>>2]=0;t=g+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[t>>2]|0)>0){C=f[g+40>>2]|0;l=0;do{f[C+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[t>>2]|0))}t=f[g+44>>2]|0;if((t|0)!=(g+48|0))dX(t);break}t=a+8|0;l=a+12|0;vK(c,f[t>>2]|0,f[l>>2]|0,f[a>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){C=f[c+4>>2]|0;f[g>>2]=f[C>>2];k=g+4|0;s=C+4|0;f[k>>2]=f[s>>2];v=g+8|0;f[v>>2]=f[C+8>>2];f[g+12>>2]=f[C+12>>2];w=g+16|0;f[w>>2]=f[C+16>>2];f[g+20>>2]=f[C+20>>2];f[g+24>>2]=f[C+24>>2];f[g+28>>2]=f[C+28>>2];f[g+32>>2]=f[C+32>>2];A=f[C+36>>2]|0;f[g+36>>2]=A;f[g+40>>2]=v;v=g+48|0;B=g+44|0;f[B>>2]=v;f[v>>2]=0;f[g+52>>2]=0;if(A|0){v=A+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[s>>2]|0)<3){s=f[C+44>>2]|0;v=f[B>>2]|0;f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];J=w;break}else{f[k>>2]=0;WO(g,C);J=w;break}}else{DJ(g,c,-1);J=g+16|0}while(0);w=a+16|0;if(((f[w>>2]|0)!=(f[J>>2]|0)?(f[t>>2]|0)>0:0)?(f[l>>2]|0)>0:0){if(!(((HJ(c)|0)!=196608?(HJ(c)|0)!=786432:0)?(HJ(c)|0)!=917504:0)){C=g+4|0;k=f[C>>2]|0;if((k|0)<3)K=X(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{s=f[g+40>>2]|0;v=0;B=1;while(1){A=X(f[s+(v<<2)>>2]|0,B)|0;v=v+1|0;if((v|0)==(k|0)){K=A;break}else B=A}}hP(h,g,0,K);B=h+36|0;k=f[B>>2]|0;if(k|0){v=k+12|0;f[v>>2]=(f[v>>2]|0)+1}v=g+36|0;k=f[v>>2]|0;if(k|0?(s=k+12|0,k=f[s>>2]|0,f[s>>2]=k+-1,(k|0)==1):0)XO(g);f[v>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[C>>2]|0)>0){k=f[g+40>>2]|0;s=0;do{f[k+(s<<2)>>2]=0;s=s+1|0;L=f[C>>2]|0}while((s|0)<(L|0));f[g>>2]=f[h>>2];if((L|0)<3)p=52;else p=54}else{f[g>>2]=f[h>>2];p=52}if((p|0)==52){s=f[h+4>>2]|0;if((s|0)<3){f[C>>2]=s;f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];s=f[h+44>>2]|0;k=f[g+44>>2]|0;f[k>>2]=f[s>>2];f[k+4>>2]=f[s+4>>2]}else p=54}if((p|0)==54)WO(g,h);s=h+16|0;f[J>>2]=f[s>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[g+32>>2]=f[h+32>>2];k=f[B>>2]|0;f[v>>2]=k;if(k|0?(A=k+12|0,k=f[A>>2]|0,f[A>>2]=k+-1,(k|0)==1):0)XO(h);f[B>>2]=0;k=h+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){s=f[h+40>>2]|0;A=0;do{f[s+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))dX(k)}k=f[w>>2]|0;A=f[J>>2]|0;s=f[a>>2]|0;B=f[g>>2]|0;v=f[l>>2]|0;C=f[t>>2]|0;E=wVa(C|0,((C|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;if((s&16384&B|0)!=0?(E|0)==(E|0)&(I|0)==(((E|0)<0)<<31>>31|0):0){M=1;N=E}else{M=C;N=v}v=f[q>>2]|0;if((v|0)>0)O=f[(f[a+44>>2]|0)+(v+-1<<2)>>2]|0;else O=0;v=X(O,N)|0;if(M|0){C=a+48|0;E=g+48|0;B=A;A=k;k=M;while(1){k=k+-1|0;DVa(B|0,A|0,v|0)|0;if(!k)break;else{B=B+(f[E>>2]|0)|0;A=A+(f[C>>2]|0)|0}}}}C=g+36|0;A=f[C>>2]|0;if(A|0?(E=A+12|0,A=f[E>>2]|0,f[E>>2]=A+-1,(A|0)==1):0)XO(g);f[C>>2]=0;C=g+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[C>>2]|0)>0){A=f[g+40>>2]|0;E=0;do{f[A+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[C>>2]|0))}C=f[g+44>>2]|0;if((C|0)!=(g+48|0))dX(C)}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function fM(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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+304|0;g=e+288|0;h=e+232|0;i=e+176|0;j=e+112|0;k=e;l=e+168|0;m=e+88|0;n=e+56|0;o=e+104|0;yV(g,32212);do if((HJ(d)|0)==65536){p=f[d+4>>2]|0;f[h>>2]=f[p>>2];q=h+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];t=h+16|0;f[t>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];v=f[p+36>>2]|0;f[h+36>>2]=v;f[h+40>>2]=s;s=h+48|0;w=h+44|0;f[w>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(v|0){s=v+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=t;break}else{f[q>>2]=0;WO(h,p);x=t;break}}else{DJ(h,d,-1);x=h+16|0}while(0);if(f[x>>2]|0){d=f[h>>2]|0;t=d>>>3&511;p=t+1|0;if(!((d&7|0)==0?((t|0)==0?1:(t|0)==((f[a>>2]|0)>>>3&511|0)):0)){f[i>>2]=0;f[i+4>>2]=0;y=JV(i,44)|0;z=154729;A=y+44|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,i,157495,154597,382);KV(i)}d=(t|0)==0;t=a+4|0;if((f[t>>2]|0)<3?(q=f[a+40>>2]|0,r=f[h+40>>2]|0,!((f[q>>2]|0)==(f[r>>2]|0)?(f[q+4>>2]|0)==(f[r+4>>2]|0):0)):0){f[i>>2]=0;f[i+4>>2]=0;y=JV(i,21)|0;z=154774;A=y+21|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,i,157495,154597,386);KV(i)}f[i>>2]=1124007936;z=i+4|0;r=i+8|0;q=i+40|0;y=z;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[q>>2]=r;y=i+48|0;A=i+44|0;f[A>>2]=y;f[y>>2]=0;f[i+52>>2]=0;do if((HJ(c)|0)==65536){s=f[c+4>>2]|0;f[j>>2]=f[s>>2];w=j+4|0;v=s+4|0;f[w>>2]=f[v>>2];B=j+8|0;f[B>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];f[j+16>>2]=f[s+16>>2];f[j+20>>2]=f[s+20>>2];f[j+24>>2]=f[s+24>>2];f[j+28>>2]=f[s+28>>2];f[j+32>>2]=f[s+32>>2];C=f[s+36>>2]|0;f[j+36>>2]=C;f[j+40>>2]=B;B=j+48|0;D=j+44|0;f[D>>2]=B;f[B>>2]=0;f[j+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[v>>2];f[B+4>>2]=f[v+4>>2];break}else{f[w>>2]=0;WO(j,s);break}}else DJ(j,c,-1);while(0);$J(c,f[t>>2]|0,f[a+40>>2]|0,f[a>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){s=f[c+4>>2]|0;f[k>>2]=f[s>>2];w=k+4|0;v=s+4|0;f[w>>2]=f[v>>2];B=k+8|0;f[B>>2]=f[s+8>>2];f[k+12>>2]=f[s+12>>2];f[k+16>>2]=f[s+16>>2];f[k+20>>2]=f[s+20>>2];f[k+24>>2]=f[s+24>>2];f[k+28>>2]=f[s+28>>2];f[k+32>>2]=f[s+32>>2];D=k+36|0;C=f[s+36>>2]|0;f[D>>2]=C;f[k+40>>2]=B;B=k+48|0;E=k+44|0;f[E>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[v>>2];f[B+4>>2]=f[v+4>>2];F=D;break}else{f[w>>2]=0;WO(k,s);F=D;break}}else{DJ(k,c,-1);F=k+36|0}while(0);D=f[F>>2]|0;if(D|0){s=D+12|0;f[s>>2]=(f[s>>2]|0)+1}s=i+36|0;D=f[s>>2]|0;if(D|0?(w=D+12|0,D=f[w>>2]|0,f[w>>2]=D+-1,(D|0)==1):0)XO(i);f[s>>2]=0;D=i+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[z>>2]|0)>0){w=f[q>>2]|0;v=0;do{f[w+(v<<2)>>2]=0;v=v+1|0;G=f[z>>2]|0}while((v|0)<(G|0));f[i>>2]=f[k>>2];if((G|0)<3)H=40;else H=42}else{f[i>>2]=f[k>>2];H=40}if((H|0)==40){G=f[k+4>>2]|0;if((G|0)<3){f[z>>2]=G;f[r>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];r=f[k+44>>2]|0;G=f[A>>2]|0;f[G>>2]=f[r>>2];f[G+4>>2]=f[r+4>>2]}else H=42}if((H|0)==42)WO(i,k);r=k+16|0;f[D>>2]=f[r>>2];f[i+20>>2]=f[k+20>>2];f[i+24>>2]=f[k+24>>2];f[i+28>>2]=f[k+28>>2];f[i+32>>2]=f[k+32>>2];G=f[F>>2]|0;f[s>>2]=G;if(G|0?(v=G+12|0,G=f[v>>2]|0,f[v>>2]=G+-1,(G|0)==1):0)XO(k);f[F>>2]=0;F=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[F>>2]|0)>0){r=f[k+40>>2]|0;G=0;do{f[r+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[F>>2]|0))}F=f[k+44>>2]|0;if((F|0)!=(k+48|0))dX(F);F=j+16|0;if((f[D>>2]|0)!=(f[F>>2]|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;f[k+24>>2]=0;f[k+28>>2]=0;gM(i,k)|0}G=j+36|0;r=f[G>>2]|0;if(r|0?(v=r+12|0,r=f[v>>2]|0,f[v>>2]=r+-1,(r|0)==1):0)XO(j);f[G>>2]=0;G=j+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[G>>2]|0)>0){F=f[j+40>>2]|0;r=0;do{f[F+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[G>>2]|0))}G=f[j+44>>2]|0;if((G|0)!=(j+48|0))dX(G);if(d){d=f[t>>2]|0;if((d|0)>0){G=f[(f[a+44>>2]|0)+(d+-1<<2)>>2]|0;f[j>>2]=G;if(G>>>0<33){J=G;K=d;H=66}else{L=d;M=143}}else{N=0;O=d;H=64}}else{N=1212424721>>>(f[a>>2]<<2&28)&15;O=f[t>>2]|0;H=64}if((H|0)==64){f[j>>2]=N;J=N;K=O;H=66}if((H|0)==66){H=f[32060+(J<<2)>>2]|0;L=K;M=(H|0)==0?143:H}if((L|0)<3){L=f[a>>2]|0;H=f[i>>2]|0;K=f[h>>2]|0;J=f[a+12>>2]|0;O=f[a+8>>2]|0;N=wVa(J|0,((J|0)<0)<<31>>31|0,p|0,0)|0;t=wVa(N|0,I|0,O|0,((O|0)<0)<<31>>31|0)|0;if((L&16384&H&K|0)!=0?(t|0)==(t|0)&(I|0)==(((t|0)<0)<<31>>31|0):0){P=1;Q=t}else{P=O;Q=X(J,p)|0}J=f[a+16>>2]|0;O=f[a+48>>2]|0;t=f[x>>2]|0;K=f[h+48>>2]|0;H=f[D>>2]|0;L=f[y>>2]|0;f[l>>2]=Q;f[l+4>>2]=P;qi[M&255](J,O,t,K,H,L,l,j)}else{f[k>>2]=a;f[k+4>>2]=i;f[k+8>>2]=h;f[k+12>>2]=0;FN(n,k,m,-1);k=X(f[n+20>>2]|0,p)|0;p=n+16|0;l=m+8|0;L=m+4|0;H=o+4|0;K=0;while(1){if(K>>>0>=(f[p>>2]|0)>>>0)break;t=f[m>>2]|0;O=f[l>>2]|0;J=f[L>>2]|0;f[o>>2]=k;f[H>>2]=1;qi[M&255](t,0,O,0,J,0,o,j);GN(n)|0;K=K+1|0}}K=f[s>>2]|0;do if(K|0){n=K+12|0;j=f[n>>2]|0;f[n>>2]=j+-1;if((j|0)!=1)break;XO(i)}while(0);f[s>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[z>>2]|0)>0){D=f[q>>2]|0;q=0;do{f[D+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[z>>2]|0))}z=f[A>>2]|0;if((z|0)!=(y|0))dX(z)}else eM(a,c);c=h+36|0;a=f[c>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)XO(h);f[c>>2]=0;c=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[c>>2]|0)>0){x=f[h+40>>2]|0;a=0;do{f[x+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))dX(c);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function gM(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;d=u;u=u+160|0;e=d+144|0;g=d+140|0;h=d+136|0;i=d+104|0;j=d;k=d+96|0;yV(e,32232);f[g>>2]=a;FN(i,g,h,1);g=f[a+4>>2]|0;if((g|0)>0)l=f[(f[a+44>>2]|0)+(g+-1<<2)>>2]|0;else l=0;g=X(l,f[i+20>>2]|0)|0;l=c;a:do if((((f[l>>2]|0)==0&(f[l+4>>2]|0)==0?(m=c+8|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0)?(m=c+16|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0)?(m=c+24|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0){m=i+16|0;n=0;while(1){if(n>>>0>=(f[m>>2]|0)>>>0)break a;FVa(f[h>>2]|0,0,g|0)|0;GN(i)|0;n=n+1|0}}else o=10;while(0);if((o|0)==10?(o=i+16|0,f[o>>2]|0):0){uW(c,j,f[a>>2]&4095,12);c=(1212424721>>>(f[a>>2]<<2&28)&15)*12|0;if(g|0){l=k+4|0;n=0;do{m=g-n|0;p=c>>>0>m>>>0?m:c;if(p>>>0>=97){f[k>>2]=0;f[l>>2]=0;m=JV(k,20)|0;q=154796;r=m+20|0;do{b[m>>0]=b[q>>0]|0;m=m+1|0;q=q+1|0}while((m|0)<(r|0));EP(-215,k,451654,154597,452);KV(k)}DVa((f[h>>2]|0)+n|0,j|0,p|0)|0;n=n+c|0}while(g>>>0>n>>>0)}if((f[o>>2]|0)>>>0>1){n=a+16|0;c=1;do{GN(i)|0;DVa(f[h>>2]|0,f[n>>2]|0,g|0)|0;c=c+1|0}while(c>>>0<(f[o>>2]|0)>>>0)}}if(!(f[e+4>>2]|0)){u=d;return a|0}u=d;return a|0}function hM(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;e=u;u=u+1232|0;g=e+1224|0;h=e+1168|0;i=e+1112|0;j=e+1104|0;k=e+1088|0;l=e;m=e+1048|0;n=e+8|0;o=e+1080|0;yV(g,32252);if(f[a+16>>2]|0){p=a+4|0;q=f[p>>2]|0;if((q|0)<3)r=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[a+40>>2]|0;t=0;v=1;while(1){w=X(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){do if((HJ(c)|0)==65536){r=f[c+4>>2]|0;f[h>>2]=f[r>>2];q=h+4|0;v=r+4|0;f[q>>2]=f[v>>2];t=h+8|0;f[t>>2]=f[r+8>>2];f[h+12>>2]=f[r+12>>2];f[h+16>>2]=f[r+16>>2];f[h+20>>2]=f[r+20>>2];f[h+24>>2]=f[r+24>>2];f[h+28>>2]=f[r+28>>2];f[h+32>>2]=f[r+32>>2];s=f[r+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=t;t=h+48|0;w=h+44|0;f[w>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[v>>2]|0)<3){v=f[r+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[v>>2];f[t+4>>2]=f[v+4>>2];break}else{f[q>>2]=0;WO(h,r);break}}else DJ(h,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[i>>2]=f[c>>2];r=i+4|0;q=c+4|0;f[r>>2]=f[q>>2];v=i+8|0;f[v>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];t=f[c+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=v;v=i+48|0;w=i+44|0;f[w>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(t|0){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[q>>2]|0)<3){q=f[c+44>>2]|0;v=f[w>>2]|0;f[v>>2]=f[q>>2];f[v+4>>2]=f[q+4>>2];break}else{f[r>>2]=0;WO(i,c);break}}else DJ(i,d,-1);while(0);d=f[a>>2]|0;c=h+4|0;if(((f[c>>2]|0)<=2?(r=f[h>>2]|0,(r&16384|0)!=0):0)?(q=f[h+40>>2]|0,v=f[q+4>>2]|0,w=f[q>>2]|0,q=(v|0)==1,t=(w|0)==1,q|t):0){s=d>>>3&511;d=s+1|0;if(!((v|0)==(d|0)&t|q&(t|(w|0)==(d|0)))?s>>>0>3|(r&4095|0)!=6|q&(w|0)==4^1:0)x=26}else x=26;if((x|0)==26){f[j>>2]=0;f[j+4>>2]=0;y=JV(j,60)|0;z=154925;A=y+60|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,j,154986,154597,529);KV(j)}w=(f[a>>2]|0)>>>3&511;q=f[i>>2]|0;r=q>>>3&511;s=r+1|0;d=i+16|0;a:do if(f[d>>2]|0){t=f[i+4>>2]|0;if((t|0)<3)B=X(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{v=f[i+40>>2]|0;C=0;D=1;while(1){E=X(f[v+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(t|0)){B=E;break}else D=E}}if(!((t|0)==0|(B|0)==0)){b:do if(((q&7|0)==0?(r|0)==0|(r|0)==(w|0):0)?(D=f[a+40>>2]|0,C=f[D+-4>>2]|0,v=f[i+40>>2]|0,(C|0)==(f[v+-4>>2]|0)):0){if((C|0)==2){if((f[D>>2]|0)!=(f[v>>2]|0))break;if((f[D+4>>2]|0)==(f[v+4>>2]|0))break a;else break}if((C|0)>0)F=0;else break a;while(1){if((f[D+(F<<2)>>2]|0)!=(f[v+(F<<2)>>2]|0))break b;F=F+1|0;if((F|0)>=(C|0))break a}}while(0);f[j>>2]=0;f[j+4>>2]=0;y=JV(j,83)|0;z=154992;A=y+83|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,j,154986,154597,531);KV(j)}}while(0);if(!r){r=f[p>>2]|0;if((r|0)>0){p=f[(f[a+44>>2]|0)+(r+-1<<2)>>2]|0;f[j>>2]=p;if(p>>>0<33){G=p;x=48}else H=143}else{I=0;x=46}}else{I=1212424721>>>(f[a>>2]<<2&28)&15;x=46}if((x|0)==46){f[j>>2]=I;G=I;x=48}if((x|0)==48){I=f[32060+(G<<2)>>2]|0;H=(I|0)==0?143:I}f[k>>2]=a;if(f[d>>2]|0){I=f[i+4>>2]|0;if((I|0)<3)J=X(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{G=f[i+40>>2]|0;p=0;r=1;while(1){z=X(f[G+(p<<2)>>2]|0,r)|0;p=p+1|0;if((p|0)==(I|0)){J=z;break}else r=z}}r=k+4|0;if((I|0)==0|(J|0)==0){K=r;x=56}else{L=i;M=r}}else{K=k+4|0;x=56}if((x|0)==56){L=0;M=K}f[M>>2]=L;f[k+8>>2]=0;L=l;f[L>>2]=0;f[L+4>>2]=0;FN(m,k,l,-1);k=X(f[m+20>>2]|0,s)|0;L=f[j>>2]|0;M=((L+1023|0)>>>0)/(L>>>0)|0;K=(M|0)<(k|0)?M:k;M=K-((K|0)%(s|0)|0)|0;x=(X(M,L)|0)+32|0;L=n+8|0;f[n>>2]=L;r=n+4|0;f[r>>2]=x;if(x>>>0>1032){J=FQa(x)|0;f[n>>2]=J;N=J}else N=L;J=N+7&-8;_G(h,f[a>>2]&4095,J,(K|0)/(s|0)|0);s=m+16|0;K=l+4|0;N=o+4|0;c:do if((k|0)>0){x=0;while(1){if(x>>>0>=(f[s>>2]|0)>>>0)break c;I=0;p=f[l>>2]|0;do{G=k-I|0;z=(G|0)<(M|0)?G:M;G=X(f[j>>2]|0,z)|0;y=f[K>>2]|0;if(!y)DVa(p|0,J|0,G|0)|0;else{f[o>>2]=z;f[N>>2]=1;qi[H&255](J,0,y,0,p,0,o,j);f[K>>2]=(f[K>>2]|0)+z}p=(f[l>>2]|0)+G|0;f[l>>2]=p;I=I+M|0}while((k|0)>(I|0));GN(m)|0;x=x+1|0}}else{x=0;while(1){if(x>>>0>=(f[s>>2]|0)>>>0)break c;GN(m)|0;x=x+1|0}}while(0);m=f[n>>2]|0;if((m|0)!=(L|0)){if(m|0)HQa(m);f[n>>2]=L;f[r>>2]=1032}r=i+36|0;L=f[r>>2]|0;if(L|0?(n=L+12|0,L=f[n>>2]|0,f[n>>2]=L+-1,(L|0)==1):0)XO(i);f[r>>2]=0;r=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[r>>2]|0)>0){d=f[i+40>>2]|0;L=0;do{f[d+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[r>>2]|0))}r=f[i+44>>2]|0;if((r|0)!=(i+48|0))dX(r);r=h+36|0;i=f[r>>2]|0;if(i|0?(L=i+12|0,i=f[L>>2]|0,f[L>>2]=i+-1,(i|0)==1):0)XO(h);f[r>>2]=0;r=h+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[c>>2]|0)>0){r=f[h+40>>2]|0;i=0;do{f[r+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))dX(c)}}if(!(f[g+4>>2]|0)){u=e;return a|0}u=e;return a|0} function cZ(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;g=u;u=u+80|0;h=g+48|0;i=g+8|0;j=g;k=d&15|32;if((d&7)>>>0<=4){f[j>>2]=0;f[j+4>>2]=0;l=JV(j,66)|0;m=186309;n=l+66|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-5,j,186376,185191,762);KV(j)}if((e|0)!=0?(b[e>>0]|0)!=0:0){f[i>>2]=187475;f[i+4>>2]=e;o=2}else o=0;f[i+(o<<2)>>2]=0;dZ(a,c,1,i,0);i=a+44|0;f[h+20>>2]=f[i>>2]&-33;o=a+40|0;f[h+16>>2]=f[o>>2];e=a+48|0;m=e;l=f[m+4>>2]|0;n=h+8|0;f[n>>2]=f[m>>2];f[n+4>>2]=l;l=a+24|0;uM(f[l>>2]|0,h);OM(f[a+36>>2]|0,h)|0;f[o>>2]=(f[o>>2]|0)+2;if(!(d&8))MZ(a)|0;f[i>>2]=k;if(!c){f[a+52>>2]=0;f[e>>2]=0;u=g;return}else{yM(j,f[l>>2]|0,c,-1);c=j;j=f[c+4>>2]|0;l=e;f[l>>2]=f[c>>2];f[l+4>>2]=j;u=g;return}}function dZ(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;i=e;j=g;g=h;k=a+72|0;l=f[k>>2]|0;m=a+44|0;n=f[m>>2]|0;if(!c)o=0;else o=(b[c>>0]|0)==0?0:c;c=(d|0)==3;if((d|2|0)==3){p=n&7;if(p>>>0>4)if((p|0)==6^(o|0)!=0){f[g>>2]=0;f[g+4>>2]=0;q=JV(g,85)|0;r=191854;s=q+85|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));EP(-5,g,186399,185191,682);KV(g);t=n}else t=n;else{f[a+12>>2]=0;t=o|0?38:37}if(!(t&32)){v=MZ(a)|0;w=t}else{v=l;w=t}}else{v=l;w=n}if(o)if((b[o>>0]|0)==95?(b[o+1>>0]|0)==0:0){f[g>>2]=0;f[g+4>>2]=0;q=JV(g,33)|0;r=186414;s=q+33|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));EP(-5,g,186399,185191,697);KV(g);x=o}else x=o;else x=186448;o=nCa(x)|0;n=v+1|0;b[v>>0]=60;if((d|0)==2){if(e|0){f[g>>2]=0;f[g+4>>2]=0;q=JV(g,45)|0;r=186450;s=q+45|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));EP(-5,g,186399,185191,704);KV(g)}b[n>>0]=47;y=v+2|0}else y=n;n=b[x>>0]|0;if(!(((n&-33)+-65&255)<26|n<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;q=JV(g,35)|0;r=186496;s=q+35|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));EP(-5,g,186399,185191,709);KV(g)}n=LZ(a,y,o)|0;if((o|0)>0){y=g+4|0;v=0;do{e=b[x+v>>0]|0;a:do if(!((e+-48&255)<10|((e&-33)+-65&255)<26)){switch(e<<24>>24){case 45:case 95:{break a;break}default:{}}f[g>>2]=0;f[y>>2]=0;q=JV(g,74)|0;r=186532;s=q+74|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));EP(-5,g,186399,185191,716);KV(g)}while(0);b[n+v>>0]=e;v=v+1|0}while((v|0)<(o|0))}v=n+o|0;o=i;i=j;while(1){if((o|0)!=0?(j=o,n=f[j>>2]|0,(n|0)!=0):0){g=j;j=v;r=n;while(1){n=nCa(r)|0;q=g+4|0;s=nCa(f[q>>2]|0)|0;y=LZ(a,j,n+4+s|0)|0;x=y+1|0;b[y>>0]=32;DVa(x|0,f[g>>2]|0,n|0)|0;y=x+n|0;n=y+1|0;b[y>>0]=61;y=n+1|0;b[n>>0]=34;DVa(y|0,f[q>>2]|0,s|0)|0;q=y+s|0;s=q+1|0;b[q>>0]=34;g=g+8|0;r=f[g>>2]|0;if(!r){z=s;break}else j=s}}else z=v;if(!i)break;v=z;o=f[i>>2]|0;i=f[i+4>>2]|0}if(!c){A=z;B=A+1|0;b[A>>0]=62;f[k>>2]=B;C=w&-33;f[m>>2]=C;u=h;return}b[z>>0]=47;A=z+1|0;B=A+1|0;b[A>>0]=62;f[k>>2]=B;C=w&-33;f[m>>2]=C;u=h;return}function eZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c+8|0;e=c;g=a+36|0;if(!(f[(f[g>>2]|0)+24>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;h=JV(e,20)|0;i=186607;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-2,e,186628,185191,804);KV(e)}dZ(a,f[a+52>>2]|0,2,0,0);PM(f[g>>2]|0,d);f[a+40>>2]=f[d+16>>2];f[a+44>>2]=f[d+20>>2];g=d+8|0;e=f[g+4>>2]|0;i=a+48|0;f[i>>2]=f[g>>2];f[i+4>>2]=e;vM(f[a+24>>2]|0,d);u=c;return}function fZ(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do eZ(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=0;MZ(a)|0;AZ(a,186649);f[a+72>>2]=f[a+76>>2];return}function gZ(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;g=u;u=u+16|0;h=g;SZ(a,0);switch(f[a+280>>2]|0){case 0:{RZ(a,1);break}case 2:{f[h>>2]=0;f[h+4>>2]=0;i=JV(h,38)|0;j=186672;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-2,h,186711,185191,845);KV(h);break}default:{}}l=a+44|0;m=f[l>>2]&7;if((m|0)!=6?(n=(c|0)!=0,!(n&m>>>0<5)):0){m=a+72|0;o=f[m>>2]|0;p=a+76|0;q=o-(f[p>>2]|0)+e|0;if(n){f[h>>2]=0;f[h+4>>2]=0;i=JV(h,49)|0;j=186729;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-5,h,186711,185191,863);KV(h)}f[l>>2]=5;if((q|0)>(f[a+84>>2]|0)?(q-(f[a+40>>2]|0)|0)>10:0)r=13;else r=11;do if((r|0)==11){q=f[p>>2]|0;if(o>>>0>q>>>0?(b[o+-1>>0]|0)==62:0){r=13;break}if(o>>>0>(q+(f[a+40>>2]|0)|0)>>>0?(b[o+-1>>0]|0)!=62:0){b[o>>0]=32;s=o+1|0}else s=o}while(0);if((r|0)==13)s=MZ(a)|0;DVa(s|0,d|0,e|0)|0;f[m>>2]=s+e;u=g;return}dZ(a,c,1,0,0);s=a+72|0;m=LZ(a,f[s>>2]|0,e)|0;DVa(m|0,d|0,e|0)|0;f[s>>2]=m+e;dZ(a,c,2,0,0);u=g;return}function hZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+128|0;e=zZ(c,d,10)|0;gZ(a,b,e,nCa(e)|0);u=d;return}function iZ(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+128|0;e=d;gZ(a,b,e,nCa(OZ(e,c)|0)|0);u=d;return}function jZ(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,B=0,C=0;g=u;u=u+24608|0;h=g;i=g+16|0;j=g+8|0;if(!d){f[j>>2]=0;f[j+4>>2]=0;k=JV(j,19)|0;l=192287;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-27,j,186779,185191,904);KV(j)}n=nCa(d)|0;if((n|0)>4096){f[j>>2]=0;f[j+4>>2]=0;k=JV(j,30)|0;l=192325;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-5,j,186779,185191,908);KV(j)}j=(e|0)!=0|(n|0)==0;if((!j?(b[d>>0]|0)==34:0)?(b[d+(n+-1)>>0]|0)==34:0){o=n;p=d;gZ(a,c,p,o);u=g;return}e=j&1;j=i+1|0;b[i>>0]=34;if((n|0)>0){l=e;k=0;m=j;while(1){q=b[d+k>>0]|0;r=q&255;a:do if(q<<24>>24<0|q<<24>>24==32){b[m>>0]=q;s=m;t=1}else{b:do if((q&255)>=32){switch(q<<24>>24){case 34:case 38:case 39:case 60:case 62:{break b;break}default:{}}b[m>>0]=q;s=m;t=l;break a}while(0);v=m+1|0;b[m>>0]=38;switch(q<<24>>24){case 60:{b[v>>0]=108;b[v+1>>0]=116;w=3;break}case 62:{b[v>>0]=103;b[v+1>>0]=116;w=3;break}case 38:{b[v>>0]=b[185840]|0;b[v+1>>0]=b[185841]|0;b[v+2>>0]=b[185842]|0;w=4;break}case 39:{b[v>>0]=97;b[v+1>>0]=112;b[v+2>>0]=111;b[v+3>>0]=115;w=5;break}case 34:{b[v>>0]=113;b[v+1>>0]=117;b[v+2>>0]=111;b[v+3>>0]=116;w=5;break}default:{f[h>>2]=r;lDa(v,186797,h)|0;w=5}}v=m+w|0;b[v>>0]=59;s=v;t=1}while(0);r=s+1|0;k=k+1|0;if((k|0)==(n|0)){x=r;y=t;break}else{l=t;m=r}}}else{x=j;y=e}if(!y){e=b[d>>0]|0;if((e+-48&255)<10){z=1;A=26}else switch(e<<24>>24){case 46:case 45:case 43:{z=1;A=26;break}default:{B=x;C=1}}}else{z=y;A=26}if((A|0)==26){b[x>>0]=34;B=x+1|0;C=(z|0)==0&1}b[B>>0]=0;o=B-(C+i)|0;p=i+C|0;gZ(a,c,p,o);u=g;return}function kZ(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;e=u;u=u+16|0;g=e;h=e+8|0;i=(c|0)==0;if(i){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,12)|0;k=192362;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-27,h,186804,185191,986);KV(h)}if(qCa(c,451452)|0){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,49)|0;k=186823;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-5,h,186804,185191,989);KV(h)}h=nCa(c)|0;k=pCa(c,10)|0;j=(k|0)!=0;l=a+72|0;m=f[l>>2]|0;if((d|0)!=0&(j^1)?((f[a+80>>2]|0)-m|0)>=(h+5|0):0)if(m>>>0>((f[a+76>>2]|0)+(f[a+40>>2]|0)|0)>>>0){b[m>>0]=32;n=m+1|0}else n=m;else n=MZ(a)|0;if(!j){j=LZ(a,n,h+9|0)|0;f[g>>2]=c;lDa(j,186878,g)|0;g=j+(nCa(j)|0)|0;f[l>>2]=g;MZ(a)|0;u=e;return};b[n>>0]=b[186873]|0;b[n+1>>0]=b[186874]|0;b[n+2>>0]=b[186875]|0;b[n+3>>0]=b[186876]|0;b[n+4>>0]=b[186877]|0;f[l>>2]=n+4;n=MZ(a)|0;if(i)o=n;else{i=k;k=c;c=n;while(1){if(!i)break;n=i-k|0;g=n+1|0;j=LZ(a,c,g)|0;DVa(j|0,k|0,g|0)|0;g=i+1|0;h=pCa(g,10)|0;f[l>>2]=j+n;i=h;k=g;c=MZ(a)|0}i=nCa(k)|0;g=LZ(a,c,i)|0;DVa(g|0,k|0,i|0)|0;f[l>>2]=g+i;o=MZ(a)|0}b[o>>0]=45;b[o+1>>0]=45;b[o+2>>0]=62;b[o+3>>0]=0;f[l>>2]=o+3;MZ(a)|0;u=e;return}function lZ(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){FVa(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)ZOa(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=hd(8)|0;LQa(d,349912);f[d>>2]=118288;ld(d|0,20688,857)}else{d=EQa(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<2)|0;FVa(d|0,0,b<<2|0)|0;if((i|0)>0)DVa(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;GQa(h);return}function mZ(a){a=a|0;var c=0,d=0;c=nZ(a,f[a+76>>2]|0)|0;if(!c)return;d=a+92|0;if(f[d>>2]|0)return;switch(b[c>>0]|0){case 123:{oZ(a,c,OM(f[a+32>>2]|0,0)|0)|0;break}case 91:{pZ(a,c,OM(f[a+32>>2]|0,0)|0)|0;break}default:JZ(a,186890,186903,186938,588)}if(!(f[d>>2]|0))return;JZ(a,186890,187003,186938,592);return}function nZ(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,u=0,v=0,w=0;d=a+76|0;e=a+80|0;g=c;a:while(1){h=b[g>>0]|0;b:do switch(h<<24>>24|0){case 47:{c=g+1|0;i=b[c>>0]|0;if(!(i<<24>>24)){j=f[d>>2]|0;k=EZ(a,j,(f[e>>2]|0)-j|0)|0;if(!k){l=27;break a}m=k;n=b[k>>0]|0}else{m=c;n=i}switch(n<<24>>24){case 47:{i=m;c=47;while(1){switch(c<<24>>24){case 13:case 10:{o=0;p=i;break b;break}case 0:{k=f[d>>2]|0;j=EZ(a,k,(f[e>>2]|0)-k|0)|0;if(!j){l=27;break a}else q=j;break}default:q=i+1|0}i=q;c=b[q>>0]|0}break}case 42:{c=m+1|0;c:while(1){i=c;j=b[c>>0]|0;while(1){if(!(j<<24>>24))break;k=i+1|0;if(j<<24>>24!=42){c=k;continue c}r=b[k>>0]|0;if(!(r<<24>>24)){s=f[d>>2]|0;t=EZ(a,s,(f[e>>2]|0)-s|0)|0;if(!t){l=27;break a}u=t;v=b[t>>0]|0}else{u=k;v=r}if(v<<24>>24==47)break c;else{i=u;j=v}}j=f[d>>2]|0;c=EZ(a,j,(f[e>>2]|0)-j|0)|0;if(!c){l=27;break a}}o=0;p=u+1|0;break b;break}default:{JZ(a,187554,187572,186938,79);o=0;p=m;break b}}break}case 32:case 9:{o=0;p=g+1|0;break}case 13:case 10:case 0:{c=f[d>>2]|0;j=EZ(a,c,(f[e>>2]|0)-c|0)|0;o=(j|0)==0;p=j;break}default:break a}while(0);if(o){l=27;break}else g=p}if((l|0)==27){l=f[d>>2]|0;b[l>>0]=0;f[a+92>>2]=1;w=l;return w|0}if((h&255)>31){w=g;return w|0}JZ(a,187554,187603,186938,97);w=g;return w|0}function oZ(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;e=u;u=u+16|0;g=e;if(!c)JZ(a,187339,187042,186938,491);if((b[c>>0]|0)==123)h=c+1|0;else{JZ(a,187339,187355,186938,494);h=c};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;KZ(a,6,d);c=nZ(a,h)|0;a:do if(!c)i=46;else{h=a+92|0;j=a+80|0;k=g+4|0;l=g+8+4|0;m=d+4|0;n=c;while(1){if(f[h>>2]|0){o=n;i=47;break a}do if((b[n>>0]|0)==34){p=n+1|0;q=n;while(1){r=q+1|0;s=b[r>>0]|0;if(!(s<<24>>24)){if((r|0)!=((f[j>>2]|0)+-1|0)){i=16;break}f[g>>2]=0;f[k>>2]=0;t=JV(g,98)|0;v=191303;w=t+98|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,g,187390,186938,130);KV(g);x=b[r>>0]|0}else x=s;y=x<<24>>24==34;if((x&255)<32|y){i=15;break}else q=r}if((i|0)==15?(i=0,!y):0)i=16;if((i|0)==16){i=0;JZ(a,187390,187406,186938,134)}v=nZ(a,q+2|0)|0;if(!v){i=46;break a}if(f[h>>2]|0){i=46;break a}if((b[v>>0]|0)!=58)JZ(a,187390,187428,186938,143);if(q>>>0<=n>>>0)JZ(a,187390,187462,186938,147);t=r-p|0;if((t|0)==7?(xCa(p,187475,7)|0)==0:0)z=0;else z=NW(a,d,MW(a,p,t,1)|0,1)|0;t=v+1|0;if(f[h>>2]|0){o=t;i=47;break a}v=nZ(a,t)|0;if(!v){i=46;break a}if(f[h>>2]|0){o=v;i=47;break a}if(!z){t=qZ(a,v,g)|0;do if((f[g>>2]&7|0)==3){w=_W(f[l>>2]|0)|0;f[m>>2]=w;if(!w)break;f[d>>2]=f[d>>2]|16}else JZ(a,187339,187483,186938,530);while(0);A=t;break}else{switch(b[v>>0]|0){case 91:{B=pZ(a,v,z)|0;break}case 123:{B=oZ(a,v,z)|0;break}default:B=qZ(a,v,z)|0}f[z>>2]=f[z>>2]|64;A=B;break}}else A=n;while(0);p=nZ(a,A)|0;if(!p){i=46;break a}if(f[h>>2]|0){o=p;i=47;break a}switch(b[p>>0]|0){case 125:{C=p;break a;break}case 44:{D=p+1|0;break}default:{JZ(a,187339,187089,186938,554);D=p}}n=nZ(a,D)|0;if(!n){i=46;break a}}}while(0);if((i|0)==46){JZ(a,187339,187042,186938,558);o=0;i=47}if((i|0)==47)if((b[o>>0]|0)==125)C=o;else{JZ(a,187339,187518,186938,561);E=o;u=e;return E|0}E=C+1|0;u=e;return E|0}function pZ(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(!c)JZ(a,187026,187042,186938,437);if((b[c>>0]|0)==91)e=c+1|0;else{JZ(a,187026,187054,186938,440);e=c};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;KZ(a,5,d);c=nZ(a,e)|0;a:do if(!c)g=20;else{e=a+92|0;h=d+8|0;i=c;while(1){if(f[e>>2]|0){j=i;g=21;break a}b:do if((b[i>>0]|0)==93)k=i;else{l=OM(f[h>>2]|0,0)|0;switch(b[i>>0]|0){case 91:{k=pZ(a,i,l)|0;break b;break}case 123:{k=oZ(a,i,l)|0;break b;break}default:{k=qZ(a,i,l)|0;break b}}}while(0);l=nZ(a,k)|0;if(!l){g=20;break a}if(f[e>>2]|0){j=l;g=21;break a}switch(b[l>>0]|0){case 93:{m=l;break a;break}case 44:{n=l+1|0;break}default:{JZ(a,187026,187089,186938,474);n=l}}i=nZ(a,n)|0;if(!i){g=20;break a}}}while(0);if((g|0)==20){JZ(a,187026,187042,186938,478);j=0;g=21}if((g|0)==21)if((b[j>>0]|0)==93)m=j;else{JZ(a,187026,187110,186938,481);o=j;return o|0}o=m+1|0;return o|0}function qZ(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,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.0,J=0,K=0,L=0,M=0;e=u;u=u+96|0;g=e+68|0;h=e+72|0;i=e;j=e+56|0;k=e+12|0;l=nZ(a,c)|0;f[g>>2]=l;if(!((l|0)!=0?!(f[a+92>>2]|0):0))m=3;if((m|0)==3)JZ(a,187146,187003,186938,167);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;c=b[l>>0]|0;if(c<<24>>24!=34){a:do if((c+-48&255)<10)switch(c<<24>>24){case 45:case 43:{m=86;break}default:{n=c;o=l;m=84}}else{switch(c<<24>>24){case 45:case 43:{m=86;break a;break}case 46:{n=c;o=l;m=84;break a;break}default:{}}if(((c&-33)+-65&255)<26){q=a+80|0;r=h+4|0;s=0;t=l;while(1){v=s+1|0;w=t+1|0;f[g>>2]=w;x=b[w>>0]|0;if(!(x<<24>>24)){if((w|0)!=((f[q>>2]|0)+-1|0))break;f[h>>2]=0;f[r>>2]=0;y=JV(h,98)|0;z=191303;A=y+98|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,h,187146,186938,405);KV(h);B=f[g>>2]|0;C=b[B>>0]|0;D=B}else{C=x;D=w}if(v>>>0<7&((C&-33)+-65&255)<26){s=v;t=D}else break}if(s>>>0>2){if(!(xCa(l,187270,4)|0)){JZ(a,187146,187275,186938,410);E=f[g>>2]|0;u=e;return E|0}if(!(xCa(l,452528,4)|0)){f[d+8>>2]=1;f[d>>2]=1;E=f[g>>2]|0;u=e;return E|0}if(s>>>0>3?(xCa(l,452522,5)|0)==0:0){f[d+8>>2]=0;f[d>>2]=1;E=f[g>>2]|0;u=e;return E|0}}}JZ(a,187146,187320,186938,424);E=f[g>>2]|0;u=e;return E|0}while(0);if((m|0)==86){D=l+1|0;f[g>>2]=D;C=b[D>>0]|0;if(!(C<<24>>24))if((D|0)==((f[a+80>>2]|0)+-1|0)){f[h>>2]=0;f[h+4>>2]=0;y=JV(h,98)|0;z=191303;A=y+98|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,h,187146,186938,374);KV(h);c=f[g>>2]|0;n=b[c>>0]|0;o=c;m=84}else m=97;else{n=C;o=D;m=84}}b:do if((m|0)==84){if((n+-48&255)<10){D=a+80|0;C=h+4|0;c=o;while(1){t=c+1|0;f[g>>2]=t;r=b[t>>0]|0;if(!(r<<24>>24)){if((t|0)!=((f[D>>2]|0)+-1|0)){m=97;break b}f[h>>2]=0;f[C>>2]=0;y=JV(h,98)|0;z=191303;A=y+98|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,h,187146,186938,379);KV(h);v=f[g>>2]|0;F=b[v>>0]|0;G=v}else{F=r;G=t}if((F+-48&255)<10)c=G;else{H=F;break}}}else H=n;switch(H<<24>>24){case 101:case 46:break;default:{m=97;break b}}I=+QZ(a,l,g);p[d+8>>3]=I;c=f[g>>2]|0;if((b[c>>0]|0)==0?(c|0)==((f[a+80>>2]|0)+-1|0):0){f[h>>2]=0;f[h+4>>2]=0;y=JV(h,98)|0;z=191303;A=y+98|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,h,187146,186938,384);KV(h);J=2}else J=2}while(0);if((m|0)==97){H=_Da(l,g,0)|0;f[d+8>>2]=H;H=f[g>>2]|0;if((b[H>>0]|0)==0?(H|0)==((f[a+80>>2]|0)+-1|0):0){f[h>>2]=0;f[h+4>>2]=0;y=JV(h,98)|0;z=191303;A=y+98|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,h,187146,186938,390);KV(h);J=1}else J=1}f[d>>2]=J;if(l>>>0<(f[g>>2]|0)>>>0){E=f[g>>2]|0;u=e;return E|0}JZ(a,187146,191237,186938,395);E=f[g>>2]|0;u=e;return E|0}J=l+1|0;z=0;y=J;while(1){f[g>>2]=y;A=b[y>>0]|0;if((A+-48&255)<10|((A&-33)+-65&255)<26){if(z>>>0>=10){m=11;break}}else if(!(z>>>0<10&A<<24>>24==36)){m=10;break}z=z+1|0;y=y+1|0}if((m|0)==10?z>>>0>7:0)m=11;if((m|0)==11?(xCa(J,187164,8)|0)==0:0){z=l+9|0;f[g>>2]=z;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;WQa(h,131072);l=a+76|0;y=a+80|0;A=z;z=f[g>>2]|0;c:while(1){K=z;d:while(1)switch(b[K>>0]|0){case 34:{break c;break}case 0:{break d;break}case 13:case 10:{JZ(a,187146,187173,186938,212);K=f[g>>2]|0;continue d;break}default:{H=K+1|0;f[g>>2]=H;K=H;continue d}}bZ(h,A,K)|0;H=f[l>>2]|0;n=EZ(a,H,(f[y>>2]|0)-H|0)|0;f[g>>2]=n;if(!n)JZ(a,187146,187173,186938,197);n=f[g>>2]|0;A=n;z=n}bZ(h,A,K)|0;K=f[g>>2]|0;if((b[K>>0]|0)==34)f[g>>2]=K+1;else JZ(a,187146,187173,186938,224);K=h+11|0;A=b[K>>0]|0;z=A<<24>>24<0;y=h+4|0;l=z?f[y>>2]|0:A&255;do if(l>>>0>31){A=z?f[h>>2]|0:h;n=A+l|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[j>>2]=0;H=j+4|0;f[H>>2]=0;f[j+8>>2]=0;F=EQa(25)|0;f[j>>2]=F;f[j+8>>2]=F+25;b[F>>0]=32;b[F+1>>0]=32;b[F+2>>0]=32;b[F+3>>0]=32;b[F+4>>0]=32;b[F+5>>0]=32;b[F+6>>0]=32;b[F+7>>0]=32;b[F+8>>0]=32;b[F+9>>0]=32;b[F+10>>0]=32;b[F+11>>0]=32;b[F+12>>0]=32;b[F+13>>0]=32;b[F+14>>0]=32;b[F+15>>0]=32;b[F+16>>0]=32;b[F+17>>0]=32;b[F+18>>0]=32;b[F+19>>0]=32;b[F+20>>0]=32;b[F+21>>0]=32;b[F+22>>0]=32;b[F+23>>0]=32;b[F+24>>0]=32;f[H>>2]=F+25;hX(A,f[j>>2]|0,0,32)|0;if(!(BX(j,i)|0?(A=b[i+11>>0]|0,((A<<24>>24<0?f[i+4>>2]|0:A&255)|0)!=0):0))JZ(a,187146,191153,186938,239);A=f[j>>2]|0;if(A|0){if((f[H>>2]|0)!=(A|0))f[H>>2]=A;GQa(A)}A=$Qa(h,32)|0;H=b[K>>0]|0;if((H<<24>>24<0?f[y>>2]|0:H&255)>>>0>32){H=n-A|0;if(!(iX(A,0,H)|0))JZ(a,187146,191183,186938,248);F=jX(H,1)|0;f[j>>2]=0;G=j+4|0;f[G>>2]=0;f[j+8>>2]=0;if(F|0){if((F|0)<0)ZOa(j);o=EQa(F)|0;f[G>>2]=o;f[j>>2]=o;f[j+8>>2]=o+F;c=F;F=o;do{b[F>>0]=0;F=(f[G>>2]|0)+1|0;f[G>>2]=F;c=c+-1|0}while((c|0)!=0)}c=kX(H,A,0)|0;F=f[j>>2]|0;HX(k,F,(f[G>>2]|0)-F|0);KX(k,A,n)|0;JX(k)|0;IX(k);F=i+11|0;o=YZ((b[F>>0]|0)<0?f[i>>2]|0:i,0)|0;if((c|0)%(o|0)|0|0)JZ(a,187146,191204,186938,266);KZ(a,13,d);$X(f[j>>2]|0,(c|0)/(o|0)|0,(b[F>>0]|0)<0?f[i>>2]|0:i,f[d+8>>2]|0);o=f[j>>2]|0;if(o|0){if((f[G>>2]|0)!=(o|0))f[G>>2]=o;GQa(o)}L=F}else{KZ(a,13,d);L=i+11|0}if((b[L>>0]|0)<0)GQa(f[i>>2]|0)}else if(!l){KZ(a,13,d);break}else{JZ(a,187146,191126,186938,286);break}while(0);if((b[K>>0]|0)<0)GQa(f[h>>2]|0);E=f[g>>2]|0;u=e;return E|0};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;WQa(h,131072);f[g>>2]=J;K=a+76|0;l=a+80|0;L=J;e:while(1){M=L;f:while(1)switch(b[M>>0]|0){case 34:{break e;break}case 92:{break f;break}case 0:{m=69;break f;break}case 13:case 10:{JZ(a,187146,187173,186938,343);M=f[g>>2]|0;continue f;break}default:{J=M+1|0;f[g>>2]=J;M=J;continue f}}if((m|0)==69){m=0;bZ(h,L,M)|0;G=f[K>>2]|0;n=EZ(a,G,(f[l>>2]|0)-G|0)|0;f[g>>2]=n;if(n|0){L=n;continue}JZ(a,187146,187173,186938,328);L=f[g>>2]|0;continue}bZ(h,L,M)|0;n=(f[g>>2]|0)+1|0;f[g>>2]=n;G=b[n>>0]|0;switch(G<<24>>24|0){case 39:case 34:case 92:{ZQa(h,1,G)|0;break}case 110:{ZQa(h,1,10)|0;break}case 114:{ZQa(h,1,13)|0;break}case 116:{ZQa(h,1,9)|0;break}case 98:{ZQa(h,1,8)|0;break}case 102:{ZQa(h,1,12)|0;break}case 117:{JZ(a,187146,187212,186938,314);m=67;break}default:m=67}if((m|0)==67){m=0;JZ(a,187146,187245,186938,315)}G=(f[g>>2]|0)+1|0;f[g>>2]=G;L=G}bZ(h,L,M)|0;M=f[g>>2]|0;if((b[M>>0]|0)==34)f[g>>2]=M+1;else JZ(a,187146,187173,186938,355);M=h+11|0;L=b[M>>0]|0;m=L<<24>>24<0;yM(i,f[a+16>>2]|0,m?f[h>>2]|0:h,m?f[h+4>>2]|0:L&255);L=i;i=f[L+4>>2]|0;m=d+8|0;f[m>>2]=f[L>>2];f[m+4>>2]=i;f[d>>2]=3;if((b[M>>0]|0)<0)GQa(f[h>>2]|0);E=f[g>>2]|0;u=e;return E|0}function rZ(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;e=u;u=u+16|0;g=e;SZ(a,0);switch(f[a+280>>2]|0){case 0:{RZ(a,1);break}case 2:{f[g>>2]=0;f[g+4>>2]=0;h=JV(g,36)|0;i=191805;j=h+36|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-2,g,187635,186938,611);KV(g);break}default:{}}do if((c|0)!=0?(b[c>>0]|0)!=0:0){k=nCa(c)|0;if(!k){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,19)|0;i=191940;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-5,g,187635,186938,623);KV(g);l=0;m=c;n=1;break}if((k|0)>4096){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,19)|0;i=191960;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-5,g,187635,186938,625);KV(g);l=k;m=c;n=1}else{l=k;m=c;n=1}}else{l=0;m=0;n=0}while(0);c=(d|0)!=0;if(c)o=nCa(d)|0;else o=0;p=a+44|0;q=f[p>>2]|0;r=q&7;if(r>>>0>4)if(n^(r|0)==6){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,85)|0;i=191854;j=h+85|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-5,g,187635,186938,637);KV(g);s=q}else s=q;else{f[a+12>>2]=0;s=n?38:37}do if(!(s&8)){if(!(s&32)){q=a+72|0;r=f[q>>2]|0;b[r>>0]=44;b[r+1>>0]=10;b[r+2>>0]=0;r=a+76|0;AZ(a,f[r>>2]|0);f[q>>2]=f[r>>2]}t=MZ(a)|0}else{r=a+72|0;q=f[r>>2]|0;if(!(s&32)){b[q>>0]=44;v=q+1|0}else v=q;q=o+l-(f[a+76>>2]|0)+v|0;if((q|0)>(f[a+84>>2]|0)?(q-(f[a+40>>2]|0)|0)>10:0){f[r>>2]=v;t=MZ(a)|0;break}b[v>>0]=32;t=v+1|0}while(0);if(n){n=b[m>>0]|0;if(!(((n&-33)+-65&255)<26|n<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,33)|0;i=191980;j=h+33|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-5,g,187635,186938,679);KV(g)}n=LZ(a,t,l)|0;v=n+1|0;b[n>>0]=34;if(l|0){n=g+4|0;r=0;do{q=b[m+r>>0]|0;b[v+r>>0]=q;a:do if(!((q+-48&255)<10|((q&-33)+-65&255)<26)){switch(q<<24>>24){case 32:case 45:case 95:{break a;break}default:{}}f[g>>2]=0;f[n>>2]=0;h=JV(g,80)|0;i=192014;j=h+80|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-5,g,187635,186938,690);KV(g)}while(0);r=r+1|0}while(r>>>0>>0)}r=v+l|0;l=r+1|0;b[r>>0]=34;r=l+1|0;b[l>>0]=58;b[r>>0]=32;w=r+1|0}else w=t;if(!c){x=w;y=a+72|0;f[y>>2]=x;z=s&-33;f[p>>2]=z;u=e;return}c=LZ(a,w,o)|0;DVa(c|0,d|0,o|0)|0;x=c+o|0;y=a+72|0;f[y>>2]=x;z=s&-33;f[p>>2]=z;u=e;return}function sZ(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;g=u;u=u+5136|0;h=g+8|0;i=g+16|0;j=g;k=d&15|32;l=d&7;if(l>>>0<=4){f[j>>2]=0;f[j+4>>2]=0;d=JV(j,68)|0;m=192095;n=d+68|0;do{b[d>>0]=b[m>>0]|0;d=d+1|0;m=m+1|0}while((d|0)<(n|0));EP(-5,j,187648,186938,719);KV(j)}if((e|0)!=0?(b[e>>0]|0)!=0:0)if(!(xCa(e,191046,6)|0)){o=0;p=e;q=3;r=i}else{s=1;t=e;v=6}else{s=0;t=0;v=6}if((v|0)==6){b[i>>0]=(l|0)==6?123:91;o=s;p=t;q=k;r=i+1|0}b[r>>0]=0;rZ(a,c,i);i=a+44|0;f[h>>2]=f[i>>2];OM(f[a+36>>2]|0,h)|0;f[i>>2]=q;q=a+40|0;f[q>>2]=(f[q>>2]|0)+4;if(!o){u=g;return}th[f[a+244>>2]&255](a,187475,p,1);u=g;return}function tZ(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;c=u;u=u+16|0;d=c;e=a+36|0;g=f[e>>2]|0;if(!(f[g+24>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;h=JV(d,44)|0;i=192211;j=h+44|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-2,d,187672,186938,759);KV(d);k=f[e>>2]|0}else k=g;f[d>>2]=0;g=a+44|0;e=f[g>>2]|0;PM(k,d);k=a+40|0;i=(f[k>>2]|0)+-4|0;f[k>>2]=i;f[g>>2]=f[d>>2]&-33;d=e&7;if(d>>>0<=4){u=c;return}g=a+72|0;if(!(e&8)){h=f[g>>2]|0;j=a+76|0;if(h>>>0<=((f[j>>2]|0)+(f[a+56>>2]|0)|0)>>>0){f[g>>2]=h+1;b[h>>0]=10;h=f[g>>2]|0;f[g>>2]=h+1;b[h>>0]=0;AZ(a,f[j>>2]|0);f[g>>2]=f[j>>2]}MZ(a)|0;l=j;m=f[k>>2]|0}else{l=a+76|0;m=i}i=f[g>>2]|0;if((e&32|0)==0?i>>>0>((f[l>>2]|0)+m|0)>>>0:0){b[i>>0]=32;n=i+1|0}else n=i;b[n>>0]=(d|0)==6?125:93;f[g>>2]=n+1;u=c;return}function uZ(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do tZ(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=4;MZ(a)|0;f[a+72>>2]=f[a+76>>2];return}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u;u=u+128|0;rZ(a,b,zZ(c,d,10)|0);u=d;return}function wZ(a,c,d){a=a|0;c=c|0;d=+d;var e=0,f=0,g=0;e=u;u=u+128|0;f=e;g=nCa(OZ(f,d)|0)|0;if(g|0?(b[f+(g+-1)>>0]|0)==46:0){b[f+g>>0]=48;b[f+(g+1)>>0]=0}rZ(a,c,f);u=e;return}function xZ(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;g=u;u=u+16416|0;h=g+8|0;i=g;if(!d){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,19)|0;k=192287;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-27,i,187694,186938,834);KV(i)}m=nCa(d)|0;if((m|0)>4096){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,30)|0;k=192325;l=j+30|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-5,i,187694,186938,838);KV(i)}a:do if(!((e|0)!=0|(m|0)==0)?(i=b[d>>0]|0,i<<24>>24==(b[d+(m+-1)>>0]|0)):0){switch(i<<24>>24){case 39:case 34:{n=d;break}default:break a}rZ(a,c,n);u=g;return}while(0);e=h+1|0;b[h>>0]=34;b:do if((m|0)>0){i=0;k=e;while(1){j=b[d+i>>0]|0;switch(j<<24>>24|0){case 39:case 34:case 92:{b[k>>0]=92;b[k+1>>0]=j;o=k+2|0;break}case 10:{b[k>>0]=92;b[k+1>>0]=110;o=k+2|0;break}case 13:{b[k>>0]=92;b[k+1>>0]=114;o=k+2|0;break}case 9:{b[k>>0]=92;b[k+1>>0]=116;o=k+2|0;break}case 8:{b[k>>0]=92;b[k+1>>0]=98;o=k+2|0;break}case 12:{b[k>>0]=92;b[k+1>>0]=102;o=k+2|0;break}default:{b[k>>0]=j;o=k+1|0}}i=i+1|0;if((i|0)==(m|0)){p=o;break b}else k=o}}else p=e;while(0);b[p>>0]=34;b[p+1>>0]=0;n=h;rZ(a,c,n);u=g;return}function yZ(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;e=u;u=u+16|0;g=e;h=(c|0)==0;if(h){f[g>>2]=0;f[g+4>>2]=0;i=JV(g,12)|0;j=192362;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-27,g,187713,186938,876);KV(g)}g=a+72|0;j=f[g>>2]|0;i=pCa(c,10)|0;if(((d|0)!=0&(i|0)==0?(d=nCa(c)|0,((f[a+80>>2]|0)-j|0)>=(d|0)):0)?(j|0)!=(f[a+76>>2]|0):0){b[j>>0]=32;l=0;m=j+1|0}else{l=i;m=MZ(a)|0}if(h){u=e;return}else{n=l;o=m;p=c}while(1){b[o>>0]=47;b[o+1>>0]=47;q=o+3|0;b[o+2>>0]=32;if(!n)break;c=n-p|0;m=c+1|0;l=LZ(a,q,m)|0;DVa(l|0,p|0,m|0)|0;f[g>>2]=l+c;c=n+1|0;l=pCa(c,10)|0;n=l;o=MZ(a)|0;p=c}o=nCa(p)|0;n=LZ(a,q,o)|0;DVa(n|0,p|0,o|0)|0;f[g>>2]=n+o;MZ(a)|0;u=e;return}function zZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;d=c+23|0;b[d>>0]=0;c=d;d=(a|0)>-1?a:0-a|0;while(1){e=d;d=(d>>>0)/10|0;f=e+48+(X(d,-10)|0)&255;g=c+-1|0;b[g>>0]=f;if(e>>>0<=9)break;else c=g}if((a|0)>=0){h=g;return h|0}g=c+-2|0;b[g>>0]=45;h=g;return h|0}function AZ(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;d=u;u=u+16|0;e=d;g=f[a+268>>2]|0;if(g|0){h=nCa(c)|0;i=c+h|0;if(!h){u=d;return}h=g+20|0;j=g+8|0;k=g+4|0;l=g+16|0;m=c;n=f[h>>2]|0;do{o=f[k>>2]|0;p=(f[j>>2]|0)-o|0;q=f[l>>2]|0;if((((p|0)==0?0:(p<<10)+-1|0)|0)==(q+n|0)){BZ(g);r=f[l>>2]|0;s=f[h>>2]|0;t=f[k>>2]|0}else{r=q;s=n;t=o}o=s+r|0;b[(f[t+(o>>>12<<2)>>2]|0)+(o&4095)>>0]=b[m>>0]|0;n=(f[h>>2]|0)+1|0;f[h>>2]=n;m=m+1|0}while((m|0)!=(i|0));u=d;return}i=f[a+64>>2]|0;if(i|0){qFa(c,i)|0;u=d;return}i=f[a+68>>2]|0;if(!i){f[e>>2]=0;f[e+4>>2]=0;a=JV(e,25)|0;m=187733;n=a+25|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(n|0));EP(-2,e,187759,187767,41);KV(e);u=d;return}else{nBa(i,c)|0;u=d;return}}function BZ(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,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;b=u;u=u+32|0;c=b;d=a+16|0;e=f[d>>2]|0;if(e>>>0>4095){f[d>>2]=e+-4096;e=a+4|0;d=f[e>>2]|0;g=f[d>>2]|0;h=d+4|0;f[e>>2]=h;d=a+8|0;i=f[d>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;do if((i|0)==(k|0)){m=f[a>>2]|0;n=m;if(h>>>0>m>>>0){o=h;p=((o-n>>2)+1|0)/-2|0;q=h+(p<<2)|0;r=i-o|0;o=r>>2;if(!o)s=h;else{EVa(q|0,h|0,r|0)|0;s=f[e>>2]|0}r=q+(o<<2)|0;f[d>>2]=r;f[e>>2]=s+(p<<2);t=r;break}r=l-n>>1;n=(r|0)==0?1:r;if(n>>>0>1073741823){r=hd(8)|0;LQa(r,349912);f[r>>2]=118288;ld(r|0,20688,857)}r=EQa(n<<2)|0;p=r;o=r+(n>>>2<<2)|0;q=o;v=r+(n<<2)|0;if((h|0)==(i|0)){w=q;x=m}else{m=o;o=q;n=h;do{f[m>>2]=f[n>>2];m=o+4|0;o=m;n=n+4|0}while((n|0)!=(i|0));w=o;x=f[a>>2]|0}f[a>>2]=p;f[e>>2]=q;f[d>>2]=w;f[j>>2]=v;if(!x)t=w;else{GQa(x);t=f[d>>2]|0}}else t=i;while(0);f[t>>2]=g;f[d>>2]=(f[d>>2]|0)+4;u=b;return}d=a+8|0;g=f[d>>2]|0;t=a+4|0;i=f[t>>2]|0;x=g-i|0;w=a+12|0;j=f[w>>2]|0;e=f[a>>2]|0;h=j-e|0;l=g;s=j;k=i;n=e;if(x>>>0>=h>>>0){m=h>>1;r=(m|0)==0?1:m;f[c+12>>2]=0;f[c+16>>2]=a+12;if(r>>>0>1073741823){m=hd(8)|0;LQa(m,349912);f[m>>2]=118288;ld(m|0,20688,857)}m=x>>2;y=EQa(r<<2)|0;f[c>>2]=y;z=y+(m<<2)|0;A=c+8|0;f[A>>2]=z;B=c+4|0;f[B>>2]=z;C=y+(r<<2)|0;D=c+12|0;f[D>>2]=C;E=EQa(4096)|0;F=C;do if((m|0)==(r|0)){C=y;if(z>>>0>y>>>0){G=z+((((z-C>>2)+1|0)/-2|0)<<2)|0;f[A>>2]=G;f[B>>2]=G;H=G;break}G=F-C>>1;C=(G|0)==0?1:G;if(C>>>0>1073741823){G=hd(8)|0;LQa(G,349912);f[G>>2]=118288;ld(G|0,20688,857)}else{G=EQa(C<<2)|0;I=G+(C>>>2<<2)|0;J=I;f[c>>2]=G;f[B>>2]=J;f[A>>2]=J;f[D>>2]=G+(C<<2);GQa(y);H=I;break}}else H=z;while(0);f[H>>2]=E;f[A>>2]=(f[A>>2]|0)+4;E=f[d>>2]|0;while(1){K=f[t>>2]|0;if((E|0)==(K|0))break;H=E+-4|0;DZ(c,H);E=H}H=K;K=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=K;f[t>>2]=f[B>>2];f[B>>2]=H;B=f[d>>2]|0;f[d>>2]=f[A>>2];f[A>>2]=B;z=f[w>>2]|0;f[w>>2]=f[D>>2];f[D>>2]=z;z=B;if((E|0)!=(z|0))f[A>>2]=z+(~((z+-4-H|0)>>>2)<<2);if(K|0)GQa(K);u=b;return}if((j|0)==(g|0)){j=EQa(4096)|0;f[c>>2]=j;CZ(a,c);c=f[t>>2]|0;j=f[c>>2]|0;K=c+4|0;f[t>>2]=K;c=f[d>>2]|0;H=f[w>>2]|0;z=H;do if((c|0)==(H|0)){A=f[a>>2]|0;E=A;if(K>>>0>A>>>0){B=K;D=((B-E>>2)+1|0)/-2|0;y=K+(D<<2)|0;F=c-B|0;B=F>>2;if(!B)L=K;else{EVa(y|0,K|0,F|0)|0;L=f[t>>2]|0}F=y+(B<<2)|0;f[d>>2]=F;f[t>>2]=L+(D<<2);M=F;break}F=z-E>>1;E=(F|0)==0?1:F;if(E>>>0>1073741823){F=hd(8)|0;LQa(F,349912);f[F>>2]=118288;ld(F|0,20688,857)}F=EQa(E<<2)|0;D=F;B=F+(E>>>2<<2)|0;y=B;r=F+(E<<2)|0;if((K|0)==(c|0)){N=y;O=A}else{A=B;B=y;E=K;do{f[A>>2]=f[E>>2];A=B+4|0;B=A;E=E+4|0}while((E|0)!=(c|0));N=B;O=f[a>>2]|0}f[a>>2]=D;f[t>>2]=y;f[d>>2]=N;f[w>>2]=r;if(!O)M=N;else{GQa(O);M=f[d>>2]|0}}else M=c;while(0);f[M>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}else{j=EQa(4096)|0;M=g;do if((l|0)==(s|0)){if(k>>>0>n>>>0){g=((i-e>>2)+1|0)/-2|0;c=k+(g<<2)|0;O=x>>2;if(!O)P=k;else{EVa(c|0,i|0,x|0)|0;P=f[t>>2]|0}N=c+(O<<2)|0;f[d>>2]=N;f[t>>2]=P+(g<<2);Q=N;break}N=h>>1;g=(N|0)==0?1:N;if(g>>>0>1073741823){N=hd(8)|0;LQa(N,349912);f[N>>2]=118288;ld(N|0,20688,857)}N=EQa(g<<2)|0;O=N;c=N+(g>>>2<<2)|0;K=c;z=N+(g<<2)|0;if((k|0)==(l|0)){R=K;S=n}else{g=c;c=K;N=k;do{f[g>>2]=f[N>>2];g=c+4|0;c=g;N=N+4|0}while((N|0)!=(l|0));R=c;S=f[a>>2]|0}f[a>>2]=O;f[t>>2]=K;f[d>>2]=R;f[w>>2]=z;if(!S)Q=R;else{GQa(S);Q=f[d>>2]|0}}else Q=M;while(0);f[Q>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}}function CZ(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,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{EVa(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=hd(8)|0;LQa(m,349912);f[m>>2]=118288;ld(m|0,20688,857)}m=EQa(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{GQa(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function DZ(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,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{EVa(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=hd(8)|0;LQa(m,349912);f[m>>2]=118288;ld(m|0,20688,857)}m=EQa(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{GQa(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function EZ(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;e=u;u=u+16|0;g=e;h=f[a+256>>2]|0;if(h|0){i=a+264|0;j=f[a+260>>2]|0;k=d+-1|0;l=f[i>>2]|0;m=0;while(1){if(!((m|0)<(k|0)&l>>>0>>0)){n=l;o=m;break}p=l+1|0;q=b[h+l>>0]|0;r=m+1|0;if(!(q<<24>>24)){n=p;o=m;break}b[c+m>>0]=q;if(q<<24>>24==10){n=p;o=r;break}else{l=p;m=r}}b[c+o>>0]=0;f[i>>2]=n;if((d|0)>256?!((o+1|0)<(k|0)|(f[a>>2]&64|0)!=0):0){f[g>>2]=0;f[g+4>>2]=0;s=JV(g,72)|0;t=187827;v=s+72|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,g,187900,187767,63);KV(g)}w=(o|0)>0?c:0;u=e;return w|0}o=f[a+64>>2]|0;if(o|0){k=oCa(c,d,o)|0;if(!((d|0)>256&(k|0)!=0)){w=k;u=e;return w|0}if(f[a>>2]&64|0){w=k;u=e;return w|0}if((pDa(k,d)|0)>>>0<(d+-1|0)>>>0){w=k;u=e;return w|0}f[g>>2]=0;f[g+4>>2]=0;s=JV(g,83)|0;t=187908;v=s+83|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,g,187900,187767,72);KV(g);w=k;u=e;return w|0}k=f[a+68>>2]|0;if(!k){f[g>>2]=0;f[g+4>>2]=0;s=JV(g,25)|0;t=187733;v=s+25|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-2,g,187900,187767,88)}o=iBa(k,c,d)|0;if(!((d|0)>256&(o|0)!=0)){w=o;u=e;return w|0}if(f[a>>2]&64|0){w=o;u=e;return w|0}if((pDa(o,d)|0)>>>0<(d+-1|0)>>>0){w=o;u=e;return w|0}f[g>>2]=0;f[g+4>>2]=0;s=JV(g,83)|0;t=187908;v=s+83|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,g,187900,187767,83);KV(g);w=o;u=e;return w|0}function FZ(a){a=a|0;var b=0,c=0;if(f[a+256>>2]|0){b=(f[a+264>>2]|0)>>>0>=(f[a+260>>2]|0)>>>0&1;return b|0}c=f[a+64>>2]|0;if(c|0){b=MFa(c)|0;return b|0}c=f[a+68>>2]|0;if(!c){b=0;return b|0}b=eBa(c)|0;return b|0}function GZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+64|0;d=f[c>>2]|0;if(!d){e=a+68|0;g=f[e>>2]|0;if(!g)h=e;else{$Aa(g)|0;h=e}}else{FFa(d)|0;h=a+68|0}f[c>>2]=0;f[h>>2]=0;f[a+256>>2]=0;f[a+264>>2]=0;b[a+300>>0]=0;return}function HZ(a){a=a|0;var b=0,c=0;b=f[a+64>>2]|0;if(!b){c=f[a+68>>2]|0;if(c|0)cBa(c)|0}else KFa(b);f[a+264>>2]=0;return}function IZ(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;h=u;u=u+16|0;i=h;if((c|0)<72){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,25)|0;k=187992;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-201,i,188018,187767,133);KV(i)}i=(g|0)<1?16:g;g=UM(a,c,d,e)|0;f[g+64>>2]=i;d=i<<2;i=wM(e,d)|0;f[g+68>>2]=i;FVa(i|0,0,d|0)|0;u=h;return g|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;g=u;u=u+1040|0;h=g;i=g+16|0;j=f[a+88>>2]|0;f[h>>2]=f[a+60>>2];f[h+4>>2]=j;f[h+8>>2]=c;lDa(i,188030,h)|0;mQ(-212,b,i,d,e);u=g;return}function KZ(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;d=u;u=u+1040|0;e=d;g=d+16|0;if((b&7|0)==6){if(f[c>>2]|0){h=f[a+88>>2]|0;f[e>>2]=f[a+60>>2];f[e+4>>2]=h;f[e+8>>2]=188041;lDa(g,188030,e)|0;mQ(-212,188093,g,187767,163)}g=f[a+16>>2]|0;e=UM(0,72,24,g)|0;f[e+64>>2]=16;h=wM(g,64)|0;f[e+68>>2]=h;g=h;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[c+8>>2]=e;i=c;j=e;f[i>>2]=b;AM(j,8);u=d;return}else{e=zM(0,56,16,f[a+16>>2]|0)|0;if(f[c>>2]&7|0)OM(e,c)|0;f[c+8>>2]=e;i=c;j=e;f[i>>2]=b;AM(j,8);u=d;return}}function LZ(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;d=a+80|0;e=f[d>>2]|0;if((b+c|0)>>>0>>0){g=b;return g|0}h=a+76|0;i=f[h>>2]|0;j=b-i|0;b=((e-i|0)*3|0)/2|0;i=j+c|0;c=(i|0)<(b|0)?b:i;i=eX(c+256|0)|0;b=a+72|0;a=f[h>>2]|0;f[b>>2]=i+((f[b>>2]|0)-a);if((j|0)>0)DVa(i|0,a|0,j|0)|0;f[h>>2]=i;f[d>>2]=i+c;g=i+j|0;return g|0}function MZ(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;c=a+72|0;d=f[c>>2]|0;e=a+76|0;g=f[e>>2]|0;h=a+56|0;i=f[h>>2]|0;if(d>>>0>(g+i|0)>>>0){b[d>>0]=10;b[d+1>>0]=0;AZ(a,f[e>>2]|0);d=f[e>>2]|0;f[c>>2]=d;j=f[h>>2]|0;k=d}else{j=i;k=g}g=f[a+40>>2]|0;if((j|0)==(g|0)){l=k;m=j;n=l+m|0;f[c>>2]=n;return n|0}FVa(k|0,32,g|0)|0;f[h>>2]=g;l=f[e>>2]|0;m=g;n=l+m|0;f[c>>2]=n;return n|0}function NZ(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;d=u;u=u+16|0;e=d;g=(c|0)!=0;if(g)KV(c);if(!a){f[e>>2]=0;f[e+4>>2]=0;h=JV(e,35)|0;i=188115;j=h+35|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-27,e,188151,187767,238);KV(e)}i=a+300|0;if(b[i>>0]|0){h=a+64|0;a:do if(f[a+8>>2]|0){if(((f[h>>2]|0)==0?(f[a+68>>2]|0)==0:0)?(f[a+268>>2]|0)==0:0)break;j=a+36|0;k=f[j>>2]|0;if(k|0?(f[k+24>>2]|0)>0:0)do QW(a);while((f[(f[j>>2]|0)+24>>2]|0)>0);j=a+72|0;k=f[j>>2]|0;l=a+76|0;m=f[l>>2]|0;n=a+56|0;o=f[n>>2]|0;if(k>>>0>(m+o|0)>>>0){b[k>>0]=10;b[k+1>>0]=0;AZ(a,f[l>>2]|0);k=f[l>>2]|0;f[j>>2]=k;p=f[n>>2]|0;q=k}else{p=o;q=m}m=f[a+40>>2]|0;if((p|0)==(m|0)){r=q;s=p}else{FVa(q|0,32,m|0)|0;f[n>>2]=m;r=f[l>>2]|0;s=m}f[j>>2]=r+s;switch(f[a+4>>2]|0){case 8:{AZ(a,188160);break a;break}case 24:{AZ(a,188179);break a;break}default:break a}}while(0);s=f[h>>2]|0;if(!s){r=a+68|0;q=f[r>>2]|0;if(!q)t=r;else{$Aa(q)|0;t=r}}else{FFa(s)|0;t=a+68|0}f[h>>2]=0;f[t>>2]=0;f[a+256>>2]=0;f[a+264>>2]=0;b[i>>0]=0}i=f[a+268>>2]|0;if(!(g&(i|0)!=0)){u=d;return}g=f[i+4>>2]|0;a=f[i+16>>2]|0;t=g+(a>>>12<<2)|0;if((f[i+8>>2]|0)!=(g|0)){h=(f[t>>2]|0)+(a&4095)|0;s=a+(f[i+20>>2]|0)|0;i=g+(s>>>12<<2)|0;g=(f[i>>2]|0)+(s&4095)|0;s=h;f[e>>2]=0;a=e+4|0;f[a>>2]=0;if((g|0)!=(h|0)?(r=(i-t<<10)-s+g-(f[i>>2]|0)+(f[t>>2]|0)|0,(r|0)!=0):0){i=JV(e,r)|0;r=t;t=s;s=h;while(1){b[i>>0]=b[s>>0]|0;h=t+1|0;q=h;if((q-(f[r>>2]|0)|0)==4096){p=r+4|0;j=f[p>>2]|0;v=p;w=j;x=j}else{v=r;w=q;x=h}if((x|0)==(g|0)){y=e;z=a;break}else{i=i+1|0;r=v;t=w;s=x}}}else{y=e;z=a}}else{f[e>>2]=0;a=e+4|0;f[a>>2]=0;y=e;z=a}if((e|0)!=(c|0)){KV(c);a=f[y>>2]|0;if(!a)A=0;else{y=a+-4|0;f[y>>2]=(f[y>>2]|0)+1;A=f[e>>2]|0}f[c>>2]=A;f[c+4>>2]=f[z>>2]}KV(e);u=d;return}function OZ(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d+8|0;g=d;p[s>>3]=c;h=f[s+4>>2]|0;if((h&2146435072|0)==2146435072)if(((h&2147483647)+((f[s>>2]|0)!=0&1)|0)>>>0>2146435072){b[a>>0]=b[188192]|0;b[a+1>>0]=b[188193]|0;b[a+2>>0]=b[188194]|0;b[a+3>>0]=b[188195]|0;b[a+4>>0]=b[188196]|0;u=d;return a|0}else{iDa(a,(h|0)<0?188197:188203)|0;u=d;return a|0}h=AEa(c)|0;if(+(h|0)==c){f[g>>2]=h;lDa(a,188182,g)|0;u=d;return a|0}p[e>>3]=c;lDa(a,188186,e)|0;e=b[a>>0]|0;switch(e<<24>>24){case 45:case 43:{i=a;j=5;break}default:{k=a;l=e;j=6}}while(1)if((j|0)==5){j=0;e=i+1|0;k=e;l=b[e>>0]|0;j=6;continue}else if((j|0)==6){j=0;if((l+-48&255)<10){i=k;j=5;continue}else break}if(l<<24>>24!=44){u=d;return a|0}b[k>>0]=46;u=d;return a|0}function PZ(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d+8|0;g=d;h=(n[s>>2]=c,f[s>>2]|0);if((h&2139095040|0)==2139095040)if((h&2147483647|0)==2139095040){iDa(a,(h|0)<0?188197:188203)|0;u=d;return a|0}else{b[a>>0]=b[188192]|0;b[a+1>>0]=b[188193]|0;b[a+2>>0]=b[188194]|0;b[a+3>>0]=b[188195]|0;b[a+4>>0]=b[188196]|0;u=d;return a|0}h=HEa(c)|0;if(+(h|0)==c){f[g>>2]=h;lDa(a,188182,g)|0;u=d;return a|0}p[e>>3]=c;lDa(a,188208,e)|0;e=b[a>>0]|0;switch(e<<24>>24){case 45:case 43:{i=a;j=5;break}default:{k=a;l=e;j=6}}while(1)if((j|0)==5){j=0;e=i+1|0;k=e;l=b[e>>0]|0;j=6;continue}else if((j|0)==6){j=0;if((l+-48&255)<10){i=k;j=5;continue}else break}if(l<<24>>24!=44){u=d;return a|0}b[k>>0]=46;u=d;return a|0}function QZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,v=0;e=u;u=u+1056|0;g=e+16|0;h=e;i=e+32|0;j=+UEa(c,d);k=f[d>>2]|0;if((b[k>>0]|0)==46){b[k>>0]=44;l=+UEa(c,d);b[k>>0]=46;m=f[d>>2]|0;if(m>>>0>k>>>0){n=l;o=m}else{f[d>>2]=k;n=j;o=k}}else{n=j;o=k}if((o|0)!=(c|0)?((b[o>>0]&-33)+-65&255)>=26:0){p=n;u=e;return +p}o=b[c>>0]|0;switch(o<<24>>24){case 43:case 45:{k=c+1|0;q=o<<24>>24==45?-C:C;r=b[k>>0]|0;s=k;break}default:{q=C;r=o;s=c}}if(r<<24>>24!=46){r=f[a+88>>2]|0;f[h>>2]=f[a+60>>2];f[h+4>>2]=r;f[h+8>>2]=188213;lDa(i,188030,h)|0;mQ(-212,188251,i,187767,351)}h=b[s+1>>0]|0;if(((MDa(h)|0)==73?(MDa(b[s+2>>0]|0)|0)==78:0)?(MDa(b[s+3>>0]|0)|0)==70:0)t=q;else v=13;do if((v|0)==13){if(((MDa(h)|0)==78?(MDa(b[s+2>>0]|0)|0)==65:0)?(MDa(b[s+3>>0]|0)|0)==78:0){t=B;break}r=f[a+88>>2]|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=r;f[g+8>>2]=188213;lDa(i,188030,g)|0;mQ(-212,188251,i,187767,360);t=0.0}while(0);f[d>>2]=s+4;p=t;u=e;return +p}function RZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=a+280|0;switch(f[g>>2]|0){case 0:{switch(c|0){case 2:{h=EQa(16)|0;LX(h,a);f[a+272>>2]=h;f[g>>2]=c;u=d;return}case 1:case 0:{f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=JV(e,55)|0;j=188275;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-2,e,188331,187767,408);KV(e);f[g>>2]=c;u=d;return}}break}case 2:{switch(c|0){case 1:case 2:{f[e>>2]=0;f[e+4>>2]=0;i=JV(e,49)|0;j=188354;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-2,e,188331,187767,417);KV(e);f[g>>2]=c;u=d;return}case 0:{h=a+272|0;a=f[h>>2]|0;if(a|0){ZX(a);GQa(a)}f[h>>2]=0;f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=JV(e,55)|0;j=188275;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-2,e,188331,187767,424);KV(e);f[g>>2]=c;u=d;return}}break}case 1:{switch(c|0){case 1:case 2:{f[e>>2]=0;f[e+4>>2]=0;i=JV(e,49)|0;j=188354;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-2,e,188331,187767,433);KV(e);f[g>>2]=c;u=d;return}case 0:{f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=JV(e,55)|0;j=188275;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-2,e,188331,187767,438);KV(e);f[g>>2]=c;u=d;return}}break}default:{f[e>>2]=0;f[e+4>>2]=0;i=JV(e,55)|0;j=188275;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-2,e,188331,187767,443);KV(e);f[g>>2]=c;u=d;return}}}function SZ(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;d=u;u=u+32|0;e=d+12|0;g=d;h=a+284|0;if(!(b[h>>0]|0)){u=d;return};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=a+292|0;j=f[i>>2]|0;k=a+288|0;l=f[k>>2]|0;if(l|0?b[l>>0]|0:0)XQa(e,l)|0;l=a+296|0;m=f[l>>2]|0;if(m|0?b[m>>0]|0:0)XQa(g,m)|0;m=f[k>>2]|0;if(m|0)HQa(m);m=f[l>>2]|0;if(m|0)HQa(m);f[k>>2]=0;f[i>>2]=0;f[l>>2]=0;b[h>>0]=0;h=f[a+228>>2]|0;l=e+11|0;i=(b[l>>0]|0)<0?f[e>>2]|0:e;if(c){th[h&255](a,i,j,191046);if(f[a+280>>2]|0)RZ(a,0);RZ(a,2);n=g+11|0}else{c=g+11|0;th[h&255](a,i,j,(b[c>>0]|0)<0?f[g>>2]|0:g);if(f[a+280>>2]|0)RZ(a,0);RZ(a,1);n=c}if((b[n>>0]|0)<0)GQa(f[g>>2]|0);if((b[l>>0]|0)<0)GQa(f[e>>2]|0);u=d;return}function TZ(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;g=u;u=u+16|0;h=g;i=a+284|0;if(b[i>>0]|0){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,36)|0;k=188404;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,h,188441,187767,497);KV(h)}f[a+292>>2]=d;if(c|0){d=FQa((nCa(c)|0)+1|0)|0;f[a+288>>2]=d;iDa(d,c)|0}if(!e){b[i>>0]=1;u=g;return}c=FQa((nCa(e)|0)+1|0)|0;f[a+296>>2]=c;iDa(c,e)|0;b[i>>0]=1;u=g;return}function UZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;if(a>>>0<9){e=188504+a|0;g=b[e>>0]|0;u=c;return g|0}f[d>>2]=0;f[d+4>>2]=0;h=JV(d,22)|0;i=188467;j=h+22|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-215,d,188490,187767,523);KV(d);e=188504+a|0;g=b[e>>0]|0;u=c;return g|0}function VZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=b[188504+(a&7)>>0]|0;f[e>>2]=(a>>>3&511)+1;f[e+4>>2]=g;lDa(c,189252,e)|0;if(b[c+2>>0]|0){h=0;i=c+h|0;u=d;return i|0}h=(b[c>>0]|0)==49&1;i=c+h|0;u=d;return i|0}function WZ(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;e=u;u=u+16|0;g=e;if(!a){h=0;u=e;return h|0}i=nCa(a)|0;if(!i){h=0;u=e;return h|0}f[c>>2]=0;j=d<<1;if((i|0)>0){d=~a;k=g+4|0;l=g+4|0;m=g+4|0;n=0;o=0;p=0;while(1){q=a+n|0;r=b[q>>0]|0;s=r<<24>>24;do if((r+-48&255)<10){if(((b[a+(n+1)>>0]|0)+-48&255)<10){f[g>>2]=0;t=_Da(q,g,10)|0;v=t;w=(f[g>>2]|0)+d|0}else{v=s+-48|0;w=n}if((v|0)<1){f[g>>2]=0;f[k>>2]=0;x=JV(g,31)|0;y=188513;z=x+31|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-5,g,188545,187767,568);KV(g);A=o;B=w;C=v}else{A=o;B=w;C=v}}else{t=yCa(188504,s,9)|0;if(!t){f[g>>2]=0;f[l>>2]=0;x=JV(g,31)|0;y=188513;z=x+31|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-5,g,188561,187767,531);KV(g);D=c+(o<<2)|0;E=D;F=f[D>>2]|0}else{E=c+(o<<2)|0;F=p}D=t-188504|0;if(!F)f[E>>2]=1;f[c+(o+1<<2)>>2]=D;if((o|0)>0?(D|0)==(f[c+(o+-1<<2)>>2]|0):0){D=c+(o+-2<<2)|0;f[D>>2]=(f[D>>2]|0)+(f[E>>2]|0);A=o;B=n;C=0;break}D=o+2|0;if((D|0)<(j|0)){A=D;B=n;C=0}else{f[g>>2]=0;f[m>>2]=0;x=JV(g,32)|0;y=188577;z=x+32|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-5,g,188545,187767,584);KV(g);A=D;B=n;C=0}}while(0);f[c+(A<<2)>>2]=C;n=B+1|0;if((n|0)>=(i|0)){G=A;break}else{o=A;p=C}}}else G=0;h=(G|0)/2|0;u=e;return h|0}function XZ(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;c=u;u=u+512|0;d=c;e=WZ(a,d,128)|0;a=e<<1;if((e|0)>0){e=b;g=0;while(1){h=f[d+((g|1)<<2)>>2]|0;i=(h>>>3&511)+1<<(47696>>>(h<<1&14)&3);h=(e+-1+i&0-i)+(X(i,f[d+(g<<2)>>2]|0)|0)|0;g=g+2|0;if((g|0)>=(a|0)){j=h;break}else e=h}}else j=b;if(b|0){k=j;u=c;return k|0}b=f[d+4>>2]|0;d=(b>>>3&511)+1<<(47696>>>(b<<1&14)&3);k=j+-1+d&0-d;u=c;return k|0}function YZ(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;d=u;u=u+512|0;e=d;g=WZ(a,e,128)|0;h=g<<1;if((g|0)>0){g=c;i=0;while(1){j=f[e+((i|1)<<2)>>2]|0;k=(j>>>3&511)+1<<(47696>>>(j<<1&14)&3);j=(g+-1+k&0-k)+(X(k,f[e+(i<<2)>>2]|0)|0)|0;i=i+2|0;if((i|0)>=(h|0)){l=j;break}else g=j}}else l=c;if(!c){c=f[e+4>>2]|0;e=(c>>>3&511)+1<<(47696>>>(c<<1&14)&3);m=l+-1+e&0-e}else m=l;l=b[a>>0]|0;if(!(l<<24>>24)){n=0;o=m+-1|0;p=o+n|0;q=0-n|0;r=p&q;u=d;return r|0}else{s=0;t=a;v=l}while(1){switch(v<<24>>24|0){case 117:{w=(s|0)==0?1:s;break}case 99:{w=(s|0)==0?1:s;break}case 119:{w=s>>>0>2?s:2;break}case 115:{w=s>>>0>2?s:2;break}case 105:{w=s>>>0>4?s:4;break}case 102:{w=s>>>0>4?s:4;break}case 100:{w=s>>>0>8?s:8;break}default:w=s}t=t+1|0;v=b[t>>0]|0;if(!(v<<24>>24)){n=w;break}else s=w}o=m+-1|0;p=o+n|0;q=0-n|0;r=p&q;u=d;return r|0}function ZZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+528|0;d=c+8|0;e=c;g=(WZ(a,d,128)|0)!=1;a=f[d>>2]|0;if(g|(a|0)>511){f[e>>2]=0;f[e+4>>2]=0;g=JV(e,33)|0;h=188610;i=g+33|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EP(-2,e,188644,187767,646);KV(e)}u=c;return (a<<3)+-8|f[d+4>>2]&7|0}function _Z(a){a=a|0;return}function $Z(a,b,c){a=a|0;b=b|0;c=+c;if((f[a>>2]|0)==(f[a+4>>2]|0))return;zg[f[(f[b>>2]|0)+8>>2]&511](b,a);return}function a_(){return 1}function b_(){return 1}function c_(){return 0}function d_(){var a=0,b=0;a=u;u=u+48|0;b=a;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=188690;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=156;f[b+24>>2]=919;f[b+36>>2]=157;f[b+28>>2]=116;f[b+32>>2]=136;ZW(b);f[114851]=f[114849];f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=188706;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=156;f[b+24>>2]=919;f[b+36>>2]=157;f[b+28>>2]=117;f[b+32>>2]=136;ZW(b);f[114852]=f[114849];f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=188727;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=158;f[b+24>>2]=920;f[b+36>>2]=159;f[b+28>>2]=118;f[b+32>>2]=137;ZW(b);f[114853]=f[114849];f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=188740;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=160;f[b+24>>2]=921;f[b+36>>2]=161;f[b+28>>2]=119;f[b+32>>2]=138;ZW(b);f[114854]=f[114849];f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=188761;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=162;f[b+24>>2]=922;f[b+36>>2]=163;f[b+28>>2]=120;f[b+32>>2]=139;ZW(b);f[114855]=f[114849];f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=188774;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=164;f[b+24>>2]=923;f[b+36>>2]=165;f[b+28>>2]=121;f[b+32>>2]=140;ZW(b);f[114856]=f[114849];f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=188788;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=166;f[b+24>>2]=924;f[b+36>>2]=167;f[b+28>>2]=122;f[b+32>>2]=141;ZW(b);f[114857]=f[114849];u=a;return}function e_(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=(f[a>>2]&-65536|0)==1117323264&1;return b|0}function f_(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(a|0){f[a>>2]=0;u=c;return}f[d>>2]=0;f[d+4>>2]=0;e=JV(d,19)|0;g=190192;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-27,d,190668,188881,510);KV(d);f[a>>2]=0;u=c;return}function g_(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b+8|0;d=b;e=d;f[e>>2]=0;f[e+4>>2]=0;f[d+4>>2]=1073741823;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];d=SM(a,c,0,1)|0;u=b;return d|0}function h_(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,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;d=u;u=u+560|0;e=d+528|0;g=d+16|0;h=d+8|0;i=d;f[h>>2]=0;j=IW(a,c,189503)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)k=f[j+8+4>>2]|0;else k=0;j=IW(a,c,190453)|0;a:do if(!j)l=-1;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break a;break}case 2:{l=AEa(+p[j+8>>3])|0;break a;break}default:{l=2147483647;break a}}while(0);j=IW(a,c,188813)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0){m=f[j+8+4>>2]|0;if((k|0)!=0&(l|0)!=-1&(m|0)!=0)n=m;else{o=m;q=11}}else{o=0;q=11}if((q|0)==11){f[i>>2]=0;f[i+4>>2]=0;r=JV(i,48)|0;s=190459;t=r+48|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-2,i,190508,188881,723);KV(i);n=o}if(((b[k>>0]|0)+-48&255)>=10){o=(qCa(k,190519)|0)==0;m=o?1117323264:1117327360;o=(qCa(k,190525)|0)==0;j=o?m:m|16384;m=(qCa(k,190532)|0)==0;o=m?j:j|32768;if(!(qCa(k,190537)|0))v=ZZ(n)|0|o;else v=o}else{o=_Da(k,h,16)|0;if(!((o&-65536|0)==1117323264?(f[h>>2]|0)!=(k|0):0)){f[i>>2]=0;f[i+4>>2]=0;r=JV(i,30)|0;s=189920;t=r+30|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-2,i,190508,188881,740);KV(i)}v=o&33279|o<<2&16384|((o&3584|0)==512?1117327360:1117323264)}o=IW(a,c,189572)|0;if((o|0)!=0?(f[o>>2]&7|0)==3:0)w=f[o+8+4>>2]|0;else w=0;o=IW(a,c,189690)|0;k=(w|0)!=0;h=(o|0)!=0;j=h&1;if(k^h){f[i>>2]=0;f[i+4>>2]=0;r=JV(i,74)|0;s=189951;t=r+74|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-2,i,190508,188881,774);KV(i)}m=IW(a,c,328169)|0;x=IW(a,c,189207)|0;y=(m|0)!=0;z=(x|0)!=0;if(((y&1)+j+(z&1)|0)>>>0>1){f[i>>2]=0;f[i+4>>2]=0;r=JV(i,66)|0;s=190545;t=r+66|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-2,i,190508,188881,780);KV(i)}if(k)A=XZ(w,56)|0;else A=y?88:z?64:56;j=XZ(n,0)|0;B=zM(v,A,j,f[a+20>>2]|0)|0;do if(h){if(!k){f[i>>2]=0;f[i+4>>2]=0;r=JV(i,9)|0;s=189572;t=r+9|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,i,190508,188881,796);KV(i)}YW(a,o,B+56|0,w)}else{if(!y){if(!z)break;j=IW(a,x,189244)|0;b:do if(!j)C=0;else switch(f[j>>2]&7){case 1:{C=f[j+8>>2]|0;break b;break}case 2:{C=AEa(+p[j+8>>3])|0;break b;break}default:{C=2147483647;break b}}while(0);f[B+56>>2]=C;j=IW(a,x,189246)|0;c:do if(!j)D=0;else switch(f[j>>2]&7){case 1:{D=f[j+8>>2]|0;break c;break}case 2:{D=AEa(+p[j+8>>3])|0;break c;break}default:{D=2147483647;break c}}while(0);f[B+60>>2]=D;break}j=IW(a,m,189244)|0;d:do if(!j)E=0;else switch(f[j>>2]&7){case 1:{E=f[j+8>>2]|0;break d;break}case 2:{E=AEa(+p[j+8>>3])|0;break d;break}default:{E=2147483647;break d}}while(0);f[B+56>>2]=E;j=IW(a,m,189246)|0;e:do if(!j)F=0;else switch(f[j>>2]&7){case 1:{F=f[j+8>>2]|0;break e;break}case 2:{F=AEa(+p[j+8>>3])|0;break e;break}default:{F=2147483647;break e}}while(0);f[B+60>>2]=F;j=IW(a,m,330349)|0;f:do if(!j)G=0;else switch(f[j>>2]&7){case 1:{G=f[j+8>>2]|0;break f;break}case 2:{G=AEa(+p[j+8>>3])|0;break f;break}default:{G=2147483647;break f}}while(0);f[B+64>>2]=G;j=IW(a,m,330355)|0;g:do if(!j)H=0;else switch(f[j>>2]&7){case 1:{H=f[j+8>>2]|0;break g;break}case 2:{H=AEa(+p[j+8>>3])|0;break g;break}default:{H=2147483647;break g}}while(0);f[B+68>>2]=H;j=IW(a,c,189676)|0;h:do if(!j)I=0;else switch(f[j>>2]&7){case 1:{I=f[j+8>>2]|0;break h;break}case 2:{I=AEa(+p[j+8>>3])|0;break h;break}default:{I=2147483647;break h}}while(0);f[B+72>>2]=I}while(0);QM(B,0,l,0);I=WZ(n,g,128)|0;H=I<<1;if((I|0)>0){I=0;m=0;while(1){G=(f[g+(I<<2)>>2]|0)+m|0;I=I+2|0;if((I|0)>=(H|0)){J=G;break}else m=G}}else J=0;m=IW(a,c,188816)|0;if(!m){f[i>>2]=0;f[i+4>>2]=0;r=JV(i,43)|0;s=189352;t=r+43|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-2,i,190508,188881,823);KV(i)}c=f[m>>2]&7;if(c>>>0>4)K=f[(f[m+8>>2]|0)+24>>2]|0;else K=(c|0)!=0&1;if((K|0)!=(X(J,l)|0)){f[i>>2]=0;f[i+4>>2]=0;r=JV(i,55)|0;s=190612;t=r+55|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-2,i,190508,188881,826);KV(i)}WW(a,m,e);m=B+52|0;i=f[m>>2]|0;if(!i){u=d;return B|0}else L=i;while(1){i=X(f[L+12>>2]|0,J)|0;XW(a,e,i,f[L+16>>2]|0,n);if((L|0)==(f[f[m>>2]>>2]|0)){q=76;break}L=f[L+4>>2]|0;if(!L){q=76;break}}if((q|0)==76){u=d;return B|0}return 0}function i_(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;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e+24|0;j=e;k=LW(d,190407)|0;if((((k|0?mCa(k,190417)|0:0)?mCa(k,452522)|0:0)?mCa(k,190419)|0:0)?mCa(k,190425)|0:0){f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];PW(a,b,6,188706,g);f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];PW(a,190228,5,0,g);bN(h,c,2147483647);g=f[h>>2]|0;if(g|0){j=d+4|0;i=h+4|0;k=g;do{F_(a,0,k,f[d>>2]|0,f[j>>2]|0,f[i>>2]|0);cN(h)|0;k=f[h>>2]|0}while((k|0)!=0)}QW(a);QW(a);u=e;return}F_(a,b,c,f[d>>2]|0,f[d+4>>2]|0,-1);u=e;return}function j_(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,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;d=u;u=u+48|0;e=d+8|0;g=d;h=IW(a,c,190228)|0;if(!((h|0)!=0?(f[h>>2]&7|0)==5:0)){f[g>>2]=0;f[g+4>>2]=0;i=JV(g,90)|0;j=190238;k=i+90|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-212,g,190329,188881,856);KV(g)}c=f[h+8>>2]|0;h=f[c+24>>2]|0;EM(c,e,0);if((h|0)<=0){l=0;u=d;return l|0}m=e+12|0;n=g+4|0;o=g+4|0;q=c+28|0;c=e+20|0;r=0;s=0;t=0;v=0;w=0;x=0;while(1){y=f[m>>2]|0;z=v;v=JW(a,y,0)|0;if(!v){f[g>>2]=0;f[n>>2]=0;A=JV(g,3)|0;b[A>>0]=b[191038]|0;b[A+1>>0]=b[191039]|0;b[A+2>>0]=b[191040]|0;EP(-215,g,190329,188881,868);KV(g)}A=IW(a,y,190344)|0;a:do if(A){switch(f[A>>2]&7){case 1:{B=f[A+8>>2]|0;break}case 2:{B=AEa(+p[A+8>>3])|0;break}default:{C=2147483647;break a}}if((B|0)<0){D=B;E=13}else C=B}else{D=-1;E=13}while(0);if((E|0)==13){E=0;f[g>>2]=0;f[o>>2]=0;i=JV(g,56)|0;j=190350;k=i+56|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-212,g,190329,188881,871);KV(g);C=D}A=(r|0)==0;y=A?v:x;r=A?v:r;if((C|0)<=(t|0)){if((C|0)<(t|0)){A=t;F=z;while(1){G=f[F+16>>2]|0;if((A|0)>(C|0)){A=A+-1|0;F=G}else{H=G;I=F;break}}}else{H=s;I=z}f[v+8>>2]=I;if(!I)J=H;else{f[I+12>>2]=v;J=H}}else{if(z|0)f[z+20>>2]=v;f[v+8>>2]=0;J=z}f[v+16>>2]=J;F=(f[m>>2]|0)+(f[q>>2]|0)|0;f[m>>2]=F;if(F>>>0>=(f[c>>2]|0)>>>0)MM(e,1);w=w+1|0;if((w|0)>=(h|0)){l=y;break}else{s=J;t=C;x=y}}u=d;return l|0}function k_(a){a=a|0;if(!a)return 0;else return (f[a>>2]&-53248|0)==1117261824|0;return 0}function l_(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(a|0){f[a>>2]=0;u=c;return}f[d>>2]=0;f[d+4>>2]=0;e=JV(d,19)|0;g=190192;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-27,d,190212,188881,912);KV(d);f[a>>2]=0;u=c;return}function m_(a){a=a|0;return $M(a,0)|0}function n_(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,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,Y=0,Z=0,_=0;d=u;u=u+672|0;e=d;g=d+160|0;h=d+152|0;i=d+24|0;j=d+16|0;k=d+8|0;f[h>>2]=0;l=IW(a,c,189503)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)m=f[l+8+4>>2]|0;else m=0;l=IW(a,c,189522)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)n=f[l+8+4>>2]|0;else n=0;l=IW(a,c,189543)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)o=f[l+8+4>>2]|0;else o=0;l=IW(a,c,189509)|0;a:do if(!l)q=-1;else switch(f[l>>2]&7){case 1:{q=f[l+8>>2]|0;break a;break}case 2:{q=AEa(+p[l+8>>3])|0;break a;break}default:{q=2147483647;break a}}while(0);l=IW(a,c,189532)|0;b:do if(!l)r=-1;else switch(f[l>>2]&7){case 1:{r=f[l+8>>2]|0;break b;break}case 2:{r=AEa(+p[l+8>>3])|0;break b;break}default:{r=2147483647;break b}}while(0);if(!((o|0)!=0&(((m|0)==0|(q|0)==-1|(r|0)==-1)^1))){f[i>>2]=0;f[i+4>>2]=0;s=JV(i,45)|0;t=189861;v=s+45|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-2,i,189907,188881,1087);KV(i)}if(!(ODa(b[m>>0]|0)|0))w=(qCa(m,189494)|0)==0;else{l=_Da(m,h,16)|0;if(!((l&-65536|0)==1117257728?(f[h>>2]|0)!=(m|0):0)){f[i>>2]=0;f[i+4>>2]=0;s=JV(i,30)|0;t=189920;v=s+30|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-2,i,189907,188881,1100);KV(i)}w=(l&4096|0)==0}l=w?1117261824:1117278208;w=IW(a,c,189572)|0;if((w|0)!=0?(f[w>>2]&7|0)==3:0)x=f[w+8+4>>2]|0;else x=0;w=IW(a,c,189690)|0;m=(x|0)!=0;y=(w|0)!=0;if(m^y){f[i>>2]=0;f[i+4>>2]=0;s=JV(i,74)|0;t=189951;v=s+74|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-2,i,189907,188881,1115);KV(i)}if(m)z=XZ(x,68)|0;else z=68;A=(n|0)==0;if(!A){B=XZ(n,0)|0;C=XZ(n,8)|0;D=WZ(o,g,128)|0;E=D<<1;if((D|0)>0){D=0;F=0;while(1){G=(f[g+(F<<2)>>2]|0)+D|0;F=F+2|0;if((F|0)>=(E|0)){H=C;I=B;J=G;K=g;break}else D=G}}else{H=C;I=B;J=0;K=g}}else{H=8;I=0;J=0;K=g}B=WZ(o,K,128)|0;if(!((((B|0)>1&(f[K>>2]|0)==2?(f[g+4>>2]|0)==4:0)?(f[g+8>>2]|0)>=1:0)?(f[g+12>>2]|0)==5:0)){f[j>>2]=0;f[j+4>>2]=0;s=JV(j,52)|0;t=190026;v=s+52|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-5,j,189907,188881,1141);KV(j)}if((B|0)<=2)if((B|0)>0){L=4;M=44}else{N=0;O=4}else{K=f[g+20>>2]|0;L=((K>>>3&511)+1<<(47696>>>(K<<1&14)&3)|0)>7?8:4;M=44}if((M|0)==44){K=B<<1;B=0;C=0;while(1){D=(f[g+(C<<2)>>2]|0)+B|0;C=C+2|0;if((C|0)>=(K|0)){N=D;O=L;break}else B=D}}B=o+2|0;L=b[B>>0]|0;switch(L<<24>>24){case 102:{M=48;break}case 49:{if((b[o+3>>0]|0)==102)M=48;else M=49;break}default:M=49}if((M|0)==48)P=o+3+((L+-48&255)<10&1)|0;else if((M|0)==49){M=(_Da(B,h,10)|0)+-1|0;B=f[h>>2]|0;f[e>>2]=M;f[e+4>>2]=B;lDa(i,190079,e)|0;P=i}e=XZ(P,24)|0;P=XZ(o,0)|0;B=XM(l,z,H,e,f[a+20>>2]|0)|0;if(y){if(!m){f[i>>2]=0;f[i+4>>2]=0;s=JV(i,9)|0;t=189572;v=s+9|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,i,189907,188881,1168);KV(i)}YW(a,w,B+68|0,x)}x=I*3|0;w=(x|0)>65536?x:65536;x=P*3|0;m=(x|0)<(w|0)?w:x;x=eX(m)|0;w=eX(q<<2)|0;y=IW(a,c,189557)|0;z=IW(a,c,189566)|0;if(!z){f[i>>2]=0;f[i+4>>2]=0;s=JV(i,13)|0;t=190085;v=s+13|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-5,i,189907,188881,1180);KV(i)}if(!(A|(y|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;s=JV(i,16)|0;t=190099;v=s+16|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-5,i,189907,188881,1182);KV(i)}A=k+4|0;c=O+-1|0;l=0-O|0;O=k+4|0;M=0;while(1){h=(M|0)==0;L=h?n:o;K=h?H:e;C=h?I:P;g=h?J:N;D=h?q:r;E=(m>>>0)/(((C|0)>1?C:1)>>>0)|0;F=(L|0)!=0;if(F)WW(a,h?y:z,i);c:do if((D|0)>0){G=(K|0)>24;Q=K+-24|0;if(F){R=0;S=x;T=0}else{U=x;V=0;while(1){if(!h){f[j>>2]=0;W=f[U>>2]|0;Y=f[U+4>>2]|0;if(!(W>>>0>>0&Y>>>0>>0)){f[k>>2]=0;f[O>>2]=0;s=JV(k,46)|0;t=190116;v=s+46|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-211,k,189907,188881,1227);KV(k)}if(!(_M(B,f[w+(W<<2)>>2]|0,f[w+(Y<<2)>>2]|0,0,j)|0)){f[k>>2]=0;f[A>>2]=0;s=JV(k,28)|0;t=190163;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-5,k,189907,188881,1233);KV(k)}Y=f[j>>2]|0;f[Y+4>>2]=f[U+8>>2];if(G)DVa(Y+24|0,c+(U+12)&l|0,Q|0)|0}else{YM(B,0,j)|0;f[w+(V<<2)>>2]=f[j>>2]}V=V+1|0;if((D|0)<=(V|0))break c;else U=U+C|0}}while(1){U=D-T|0;V=X((U|0)>(E|0)?E:U,g)|0;if(!R){XW(a,i,V,x,L);Z=V;_=x}else{Z=R;_=S}if(!h){f[j>>2]=0;V=f[_>>2]|0;U=f[_+4>>2]|0;if(!(V>>>0>>0&U>>>0>>0)){f[k>>2]=0;f[O>>2]=0;s=JV(k,46)|0;t=190116;v=s+46|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-211,k,189907,188881,1227);KV(k)}if(!(_M(B,f[w+(V<<2)>>2]|0,f[w+(U<<2)>>2]|0,0,j)|0)){f[k>>2]=0;f[A>>2]=0;s=JV(k,28)|0;t=190163;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-5,k,189907,188881,1233);KV(k)}U=f[j>>2]|0;f[U+4>>2]=f[_+8>>2];if(G)DVa(U+24|0,c+(_+12)&l|0,Q|0)|0}else{YM(B,0,j)|0;f[w+(T<<2)>>2]=f[j>>2];DVa((f[j>>2]|0)+8|0,_|0,C|0)|0}T=T+1|0;if((D|0)<=(T|0))break;else{R=Z+-1|0;S=_+C|0}}}while(0);if((M|0)<1)M=M+1|0;else break}fX(x);fX(w);u=d;return B|0}function o_(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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=u;u=u+960|0;g=e+56|0;h=e;i=e+24|0;j=e+824|0;k=e+696|0;l=e+568|0;m=e+16|0;n=e+8|0;o=f[c+60>>2]|0;p=c+64|0;q=f[(f[p>>2]|0)+60>>2]|0;r=eX(o<<2)|0;EM(c,i,0);s=c+24|0;if((f[s>>2]|0)>0){t=i+12|0;v=c+28|0;w=i+20|0;x=0;y=0;while(1){z=f[t>>2]|0;A=f[z>>2]|0;if((A|0)>-1){f[r+(x<<2)>>2]=A;f[z>>2]=x;B=x+1|0}else B=x;A=z+(f[v>>2]|0)|0;f[t>>2]=A;if(A>>>0>=(f[w>>2]|0)>>>0)MM(i,1);y=y+1|0;if((y|0)>=(f[s>>2]|0))break;else x=B}}f[m>>2]=0;f[m+4>>2]=0;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];PW(a,b,6,188727,g);TW(a,189503,f[c>>2]&16384|0?189494:1079437,1);RW(a,189509,o);o=D_(c,189522,d,8,k)|0;if(o|0)TW(a,189522,o,0);RW(a,189532,q);q=D_(f[p>>2]|0,189543,d,24,j)|0;f[h>>2]=q|0?q:1079437;lDa(l,189551,h)|0;TW(a,189543,l,0);E_(a,c,d,68);d=c+28|0;h=(f[d>>2]|0)*3|0;q=(h|0)>65536?h:65536;h=(f[(f[p>>2]|0)+28>>2]|0)*3|0;j=(h|0)<(q|0)?q:h;h=eX(j)|0;q=g+20|0;k=n+4|0;b=i+12|0;m=i+20|0;B=0;do{x=(B|0)==0;y=x?o:l;if(y|0){if(x)C=c;else C=f[p>>2]|0;w=C+28|0;t=f[w>>2]|0;v=XZ(y,0)|0;A=(j|0)/(v|0)|0;if((B|0)==1){if((WZ(y,g,128)|0)>2){z=f[q>>2]|0;D=((z>>>3&511)+1<<(47696>>>(z<<1&14)&3)|0)>7?8:4}else D=4;E=D}else E=4;f[n>>2]=0;f[k>>2]=0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];PW(a,x?189557:189566,13,0,g);EM(C,i,0);z=C+24|0;if((f[z>>2]|0)>0){F=t+-24|0;G=E+-1|0;H=0-E|0;if(!x)if((t|0)>24){t=0;x=h;I=0;while(1){J=f[b>>2]|0;if((f[J>>2]|0)>-1){K=x+3&-4;L=K;f[K>>2]=f[f[J+16>>2]>>2];f[L+4>>2]=f[f[J+20>>2]>>2];f[L+8>>2]=f[J+4>>2];DVa(G+(L+12)&H|0,J+24|0,F|0)|0;J=t+1|0;if((J|0)<(A|0)){M=J;N=L+v|0}else{VW(a,h,J,y);M=0;N=h}}else{M=t;N=x}J=(f[b>>2]|0)+(f[w>>2]|0)|0;f[b>>2]=J;if(J>>>0>=(f[m>>2]|0)>>>0)MM(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=M;break}else{t=M;x=N}}}else{x=0;t=h;I=0;while(1){F=f[b>>2]|0;if((f[F>>2]|0)>-1){H=t+3&-4;G=H;f[H>>2]=f[f[F+16>>2]>>2];f[G+4>>2]=f[f[F+20>>2]>>2];f[G+8>>2]=f[F+4>>2];H=x+1|0;if((H|0)<(A|0)){P=H;Q=G+v|0;R=F}else{VW(a,h,H,y);P=0;Q=h;R=f[b>>2]|0}}else{P=x;Q=t;R=F}F=R+(f[w>>2]|0)|0;f[b>>2]=F;if(F>>>0>=(f[m>>2]|0)>>>0)MM(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=P;break}else{x=P;t=Q}}}else{t=0;x=h;I=0;while(1){F=f[b>>2]|0;if((f[F>>2]|0)>-1){DVa(x|0,F+8|0,v|0)|0;F=t+1|0;if((F|0)<(A|0)){S=F;T=x+v|0}else{VW(a,h,F,y);S=0;T=h}}else{S=t;T=x}F=(f[b>>2]|0)+(f[w>>2]|0)|0;f[b>>2]=F;if(F>>>0>=(f[m>>2]|0)>>>0)MM(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=S;break}else{t=S;x=T}}}if((O|0)>0)VW(a,h,O,y)}QW(a)}B=B+1|0}while((B|0)!=2);QW(a);EM(c,i,0);c=f[s>>2]|0;if((c|0)<=0){fX(h);fX(r);u=e;return}a=0;B=0;O=c;while(1){c=f[b>>2]|0;if((f[c>>2]|0)>-1){f[c>>2]=f[r+(a<<2)>>2];U=a+1|0}else U=a;T=c+(f[d>>2]|0)|0;f[b>>2]=T;if(T>>>0<(f[m>>2]|0)>>>0)V=O;else{MM(i,1);V=f[s>>2]|0}B=B+1|0;if((B|0)>=(V|0))break;else{a=U;O=V}}fX(h);fX(r);u=e;return}function p_(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=(f[a>>2]&-65536|0)==1111752704&1;return b|0}function q_(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;d=u;u=u+8240|0;e=d+8200|0;g=d+4104|0;h=d+8|0;i=d;j=IW(a,c,188805)|0;k=IW(a,c,188813)|0;if((k|0)!=0?(f[k>>2]&7|0)==3:0){l=f[k+8+4>>2]|0;if((j|0)!=0&(l|0)!=0)m=l;else{n=l;o=4}}else{n=0;o=4}if((o|0)==4){f[h>>2]=0;f[h+4>>2]=0;p=JV(h,46)|0;q=188821;r=p+46|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-2,h,189396,188881,312);KV(h);m=n}n=f[j>>2]&7;if((n|0)==5)s=f[(f[j+8>>2]|0)+24>>2]|0;else s=(n|0)==1?1:-1;n=s+-1|0;if(n>>>0>31){f[h>>2]=0;f[h+4>>2]=0;p=JV(h,48)|0;q=189413;r=p+48|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-212,h,189396,188881,318);KV(h)}YW(a,j,g,188811);j=ZZ(m)|0;o=IW(a,c,188816)|0;if(!((o|0)!=0?(f[o>>2]&7|0)==5:0)){f[h>>2]=0;f[h+4>>2]=0;p=JV(h,44)|0;q=188993;r=p+44|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-2,h,189396,188881,325);KV(h)}c=ZV(s,g,j)|0;g=j>>>3&511;j=g+1|0;l=f[o+8>>2]|0;WW(a,o,e);o=l+24|0;if((f[o>>2]|0)<=0){t=c;u=d;return t|0}k=e+12|0;v=h+(n<<2)|0;w=l+28|0;l=e+20|0;x=g+2|0;g=i+4|0;y=i+4|0;z=0;do{A=f[k>>2]|0;if((f[A>>2]&7|0)!=1){f[i>>2]=0;f[y>>2]=0;p=JV(i,31)|0;q=189462;r=p+31|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-212,i,189396,188881,340);KV(i)}B=f[A+8>>2]|0;C=(z|0)>0;if(!(C&(B|0)>-1)){if(C)D=n+B|0;else{f[h>>2]=B;D=1}if((D|0)<(s|0)){C=D;E=z;while(1){F=(f[k>>2]|0)+(f[w>>2]|0)|0;f[k>>2]=F;if(F>>>0<(f[l>>2]|0)>>>0)G=F;else{MM(e,1);G=f[k>>2]|0}F=E+1|0;if((f[G>>2]&7|0)==1?(H=f[G+8>>2]|0,(H|0)>=0):0)I=H;else{f[i>>2]=0;f[g>>2]=0;p=JV(i,31)|0;q=189462;r=p+31|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-212,i,189396,188881,356);KV(i);I=f[G+8>>2]|0}f[h+(C<<2)>>2]=I;C=C+1|0;if((C|0)>=(s|0)){J=F;break}else E=F}}else J=z}else{f[v>>2]=B;J=z}E=(f[k>>2]|0)+(f[w>>2]|0)|0;f[k>>2]=E;if(E>>>0>=(f[l>>2]|0)>>>0)MM(e,1);XW(a,e,j,iW(c,h,0,1,0)|0,m);z=x+J|0}while((z|0)<(f[o>>2]|0));t=c;u=d;return t|0}function r_(a,b,c,d){a=a|0;b=b|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;d=u;u=u+112|0;e=d+80|0;g=d+76|0;i=d+64|0;j=d+32|0;k=d+16|0;l=d+88|0;m=d+24|0;n=d+8|0;o=d;p=qM(0)|0;f[g>>2]=p;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];PW(a,b,6,188740,e);b=fW(c,0)|0;f[k>>2]=b;f[n>>2]=0;f[n+4>>2]=0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];PW(a,188805,13,0,e);VW(a,c+36|0,b,188811);QW(a);TW(a,188813,VZ(f[c>>2]&4095,l)|0,0);f[o>>2]=0;f[o+4>>2]=0;f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];PW(a,188816,13,0,e);o=zM(7,56,4,p)|0;p=aW(c,i)|0;if(p|0){b=c+32|0;n=i+4|0;m=i+8|0;q=p;a:while(1){f[e>>2]=q+(f[b>>2]|0);OM(o,e)|0;p=f[(f[n>>2]|0)+4>>2]|0;if(!p){r=(f[m>>2]|0)+1|0;f[m>>2]=r;s=f[i>>2]|0;t=f[s+24>>2]|0;if((r|0)>=(t|0))break;v=f[s+20>>2]|0;s=r;while(1){w=f[v+(s<<2)>>2]|0;if(w|0)break;r=s+1|0;if((r|0)<(t|0))s=r;else break a}f[m>>2]=s;x=w}else x=p;f[n>>2]=x;q=x}}TM(o,83,k);EM(o,j,0);x=o+24|0;if((f[x>>2]|0)<=0){QW(a);QW(a);sM(g);u=d;return}o=j+12|0;q=j+20|0;n=c+32|0;w=c+28|0;c=a+236|0;m=0;i=0;do{e=f[o>>2]|0;b=i;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;t=e+4|0;f[o>>2]=t;if(t>>>0>=(f[q>>2]|0)>>>0)MM(j,1);if((m|0)>0){t=0;while(1){y=t+1|0;if((f[i+(t<<2)>>2]|0)==(f[b+(t<<2)>>2]|0))t=y;else break}b=f[k>>2]|0;if((t|0)<(b+-1|0)){Rg[f[c>>2]&255](a,0,y-b|0);z=t}else z=t}else z=0;if((z|0)<(f[k>>2]|0)){b=z;do{Rg[f[c>>2]&255](a,0,f[i+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(f[k>>2]|0))}VW(a,i+(0-(f[n>>2]|0))+(f[w>>2]|0)|0,1,l);m=m+1|0}while((m|0)<(f[x>>2]|0));QW(a);QW(a);sM(g);u=d;return}function s_(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=(f[a>>2]|0)==112&1;return b|0}function t_(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,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+80|0;e=d+56|0;g=d+16|0;h=d+48|0;i=d;j=IW(a,c,330349)|0;a:do if(!j)k=0;else switch(f[j>>2]&7){case 1:{k=f[j+8>>2]|0;break a;break}case 2:{k=AEa(+p[j+8>>3])|0;break a;break}default:{k=2147483647;break a}}while(0);j=IW(a,c,330355)|0;b:do if(!j)l=0;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break b;break}case 2:{l=AEa(+p[j+8>>3])|0;break b;break}default:{l=2147483647;break b}}while(0);j=IW(a,c,188813)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)m=f[j+8+4>>2]|0;else m=0;j=IW(a,c,189207)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)n=f[j+8+4>>2]|0;else n=0;if((k|0)==0|(l|0)==0|(m|0)==0|(n|0)==0){f[e>>2]=0;f[e+4>>2]=0;o=JV(e,45)|0;q=189257;r=o+45|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));EP(-2,e,189303,188881,448);KV(e)}n=ZZ(m)|0;j=IW(a,c,189233)|0;if(j)if((f[j>>2]&7|0)==3?(s=f[j+8+4>>2]|0,(s|0)!=0):0){t=s;v=20}else v=21;else{t=189221;v=20}if((v|0)==20?mCa(t,189221)|0:0)v=21;if((v|0)==21){f[e>>2]=0;f[e+4>>2]=0;o=JV(e,35)|0;q=189316;r=o+35|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));EP(-2,e,189303,188881,453);KV(e)}v=IW(a,c,188816)|0;if(!v){f[e>>2]=0;f[e+4>>2]=0;o=JV(e,43)|0;q=189352;r=o+43|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));EP(-2,e,189303,188881,457);KV(e)}t=f[v>>2]&7;if(t>>>0>4)w=f[(f[v+8>>2]|0)+24>>2]|0;else w=(t|0)!=0&1;t=X(l,k)|0;s=(n>>>3&511)+1|0;if((w|0)!=(X(s,t)|0)){f[e>>2]=0;f[e+4>>2]=0;o=JV(e,63)|0;q=189038;r=o+63|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));EP(-209,e,189303,188881,461);KV(e)}q=n&7;f[h>>2]=k;f[h+4>>2]=l;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];h=lW(e,1212424721>>>(q<<2)<<3&120|((q|0)==4|(q|2|0)==3?-2147483648:0),s)|0;q=IW(a,c,189240)|0;if(q|0){c=IW(a,q,189244)|0;c:do if(!c)x=0;else switch(f[c>>2]&7){case 1:{x=f[c+8>>2]|0;break c;break}case 2:{x=AEa(+p[c+8>>3])|0;break c;break}default:{x=2147483647;break c}}while(0);c=IW(a,q,189246)|0;d:do if(!c)y=0;else switch(f[c>>2]&7){case 1:{y=f[c+8>>2]|0;break d;break}case 2:{y=AEa(+p[c+8>>3])|0;break d;break}default:{y=2147483647;break d}}while(0);c=IW(a,q,330349)|0;e:do if(!c)z=0;else switch(f[c>>2]&7){case 1:{z=f[c+8>>2]|0;break e;break}case 2:{z=AEa(+p[c+8>>3])|0;break e;break}default:{z=2147483647;break e}}while(0);c=IW(a,q,330355)|0;f:do if(!c)A=0;else switch(f[c>>2]&7){case 1:{A=f[c+8>>2]|0;break f;break}case 2:{A=AEa(+p[c+8>>3])|0;break f;break}default:{A=2147483647;break f}}while(0);c=IW(a,q,189248)|0;g:do if(!c)B=0;else switch(f[c>>2]&7){case 1:{B=f[c+8>>2]|0;break g;break}case 2:{B=AEa(+p[c+8>>3])|0;break g;break}default:{B=2147483647;break g}}while(0);f[i>>2]=x;f[i+4>>2]=y;f[i+8>>2]=z;f[i+12>>2]=A;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];nW(h,e);oW(h,B)}B=X(s<<(47696>>>(n<<1&14)&3),k)|0;n=h+72|0;e=(B|0)==(f[n>>2]|0);B=e?1:l;l=X(e?t:k,s)|0;WW(a,v,g);if((B|0)<=0){u=d;return h|0}v=h+68|0;s=0;do{XW(a,g,l,(f[v>>2]|0)+(X(f[n>>2]|0,s)|0)|0,m);s=s+1|0}while((s|0)!=(B|0));u=d;return h|0}function u_(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;e=u;u=u+64|0;g=e+32|0;h=e;i=e+40|0;j=e+24|0;k=e+16|0;l=e+8|0;m=d+28|0;if((f[m>>2]|0)==1){f[g>>2]=0;f[g+4>>2]=0;n=JV(g,48)|0;o=189123;p=n+48|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-210,g,189172,188881,390);KV(g)}f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];PW(a,c,6,188761,g);c=d+40|0;RW(a,330349,f[c>>2]|0);j=d+44|0;RW(a,330355,f[j>>2]|0);TW(a,189207,(f[d+32>>2]|0)==0?189186:189195,0);TW(a,189233,(f[m>>2]|0)==1?189214:189221,0);m=d+48|0;if(f[m>>2]|0){f[k>>2]=0;f[k+4>>2]=0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];PW(a,189240,14,0,g);RW(a,189244,f[(f[m>>2]|0)+4>>2]|0);RW(a,189246,f[(f[m>>2]|0)+8>>2]|0);RW(a,330349,f[(f[m>>2]|0)+12>>2]|0);RW(a,330355,f[(f[m>>2]|0)+16>>2]|0);RW(a,189248,f[f[m>>2]>>2]|0);QW(a)}m=f[d+16>>2]|0;k=1125516576>>>((m>>>2&60)+(m>>31&20)|0);m=d+8|0;o=f[m>>2]|0;n=(UZ(k&15)|0)<<24>>24;f[h>>2]=o;f[h+4>>2]=n;lDa(i,189252,h)|0;h=i+((b[i+2>>0]|0)==0&(b[i>>0]|0)==49&1)|0;TW(a,188813,h,0);i=f[c>>2]|0;c=f[j>>2]|0;j=X(X(f[m>>2]|0,i)|0,(k>>>3&1)+1<<(47696>>>(k<<1&14)&3))|0;k=d+72|0;m=(j|0)==(f[k>>2]|0);j=X(m?c:1,i)|0;i=m?1:c;f[l>>2]=0;f[l+4>>2]=0;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];PW(a,188816,13,0,g);if((i|0)<=0){QW(a);QW(a);u=e;return}g=d+68|0;d=0;do{VW(a,(f[g>>2]|0)+(X(f[k>>2]|0,d)|0)|0,j,h);d=d+1|0}while((d|0)!=(i|0));QW(a);QW(a);u=e;return}function v_(a){a=a|0;var b=0;if(!a){b=0;return b|0}if((f[a>>2]&-65536|0)!=1111621632){b=0;return b|0}if((f[a+24>>2]|0)<=-1){b=0;return b|0}b=(f[a+20>>2]|0)>>>31^1;return b|0}function w_(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,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=IW(a,c,189102)|0;a:do if(!g)h=-1;else switch(f[g>>2]&7){case 1:{h=f[g+8>>2]|0;break a;break}case 2:{h=AEa(+p[g+8>>3])|0;break a;break}default:{h=2147483647;break a}}while(0);g=IW(a,c,189107)|0;b:do if(!g)i=-1;else switch(f[g>>2]&7){case 1:{i=f[g+8>>2]|0;break b;break}case 2:{i=AEa(+p[g+8>>3])|0;break b;break}default:{i=2147483647;break b}}while(0);g=IW(a,c,188813)|0;if((g|0)!=0?(f[g>>2]&7|0)==3:0){j=f[g+8+4>>2]|0;if((i|h|0)>-1&(j|0)!=0)k=j;else{l=j;m=12}}else{l=0;m=12}if((m|0)==12){f[e>>2]=0;f[e+4>>2]=0;n=JV(e,46)|0;o=188821;q=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));EP(-2,e,189112,188881,82);KV(e);k=l}l=ZZ(k)|0;m=IW(a,c,188816)|0;if(!m){f[e>>2]=0;f[e+4>>2]=0;n=JV(e,44)|0;o=188993;q=n+44|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));EP(-2,e,189112,188881,88);KV(e)}c=f[m>>2]&7;if(c>>>0>4)r=f[(f[m+8>>2]|0)+24>>2]|0;else r=(c|0)!=0&1;if((r|0)<=0){s=MV(h,i,l)|0;u=d;return s|0}if((r|0)!=(X(X(i,h)|0,(l>>>3&511)+1|0)|0)){f[e>>2]=0;f[e+4>>2]=0;n=JV(e,63)|0;o=189038;q=n+63|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));EP(-209,e,189112,188881,93);KV(e)}e=LV(h,i,l)|0;YW(a,m,f[e+16>>2]|0,k);s=e;u=d;return s|0}function x_(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;d=u;u=u+48|0;e=d;g=d+24|0;h=d+16|0;i=d+8|0;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];PW(a,b,6,188774,e);RW(a,189102,f[c+20>>2]|0);RW(a,189107,f[c+24>>2]|0);TW(a,188813,VZ(f[c>>2]&4095,g)|0,0);f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];PW(a,188816,13,0,e);gW(e,c);i=e;e=f[i>>2]|0;b=f[i+4>>2]|0;if(!((e|0)>0&(b|0)>0)){QW(a);QW(a);u=d;return}i=c+16|0;h=f[i>>2]|0;if(!h){QW(a);QW(a);u=d;return}j=(f[c>>2]&16384|0)==0;k=j?b:1;l=X(j?1:b,e)|0;if((k|0)<=0){QW(a);QW(a);u=d;return}e=c+4|0;VW(a,h,l,g);if((k|0)==1){QW(a);QW(a);u=d;return}else m=1;do{VW(a,(f[i>>2]|0)+(X(f[e>>2]|0,m)|0)|0,l,g);m=m+1|0}while((m|0)!=(k|0));QW(a);QW(a);u=d;return}function y_(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=(f[a>>2]&-65536|0)==1111687168&1;return b|0}function z_(a){a=a|0;PV(a);return}function A_(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;d=u;u=u+144|0;e=d+8|0;g=d;h=e;i=h+128|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));j=IW(a,c,188805)|0;k=IW(a,c,188813)|0;if((k|0)!=0?(f[k>>2]&7|0)==3:0){l=f[k+8+4>>2]|0;if((j|0)!=0&(l|0)!=0)m=l;else{n=l;o=4}}else{n=0;o=4}if((o|0)==4){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,46)|0;p=188821;i=h+46|0;do{b[h>>0]=b[p>>0]|0;h=h+1|0;p=p+1|0}while((h|0)<(i|0));EP(-2,g,188868,188881,161);KV(g);m=n}n=f[j>>2]&7;if((n|0)==5)q=f[(f[j+8>>2]|0)+24>>2]|0;else q=(n|0)==1?1:-1;if((q+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,45)|0;p=188947;i=h+45|0;do{b[h>>0]=b[p>>0]|0;h=h+1|0;p=p+1|0}while((h|0)<(i|0));EP(-212,g,188868,188881,167);KV(g)}YW(a,j,e,188811);j=ZZ(m)|0;n=IW(a,c,188816)|0;if(!n){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,44)|0;p=188993;i=h+44|0;do{b[h>>0]=b[p>>0]|0;h=h+1|0;p=p+1|0}while((h|0)<(i|0));EP(-2,g,188868,188881,174);KV(g)}c=(j>>>3&511)+1|0;if((q|0)>0){o=g+4|0;l=c;k=0;while(1){r=e+(k<<2)|0;s=f[r>>2]|0;if(!s){f[g>>2]=0;f[o>>2]=0;t=JV(g,8)|0;v=t;b[v>>0]=115;b[v+1>>0]=105;b[v+2>>0]=122;b[v+3>>0]=101;v=t+4|0;b[v>>0]=115;b[v+1>>0]=91;b[v+2>>0]=105;b[v+3>>0]=93;EP(-215,g,188868,188881,180);KV(g);w=f[r>>2]|0}else w=s;s=X(w,l)|0;k=k+1|0;if((k|0)>=(q|0)){x=s;break}else l=s}}else x=c;c=f[n>>2]&7;if(c>>>0>4)y=f[(f[n+8>>2]|0)+24>>2]|0;else y=(c|0)!=0&1;c=(y|0)>0;if(!((y|0)==(x|0)|c^1)){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,63)|0;p=189038;i=h+63|0;do{b[h>>0]=b[p>>0]|0;h=h+1|0;p=p+1|0}while((h|0)<(i|0));EP(-209,g,188868,188881,188);KV(g)}if(c){c=SV(q,e,j)|0;YW(a,n,f[c+16>>2]|0,m);z=c;u=d;return z|0}else{z=TV(q,e,j)|0;u=d;return z|0}return 0}function B_(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;d=u;u=u+688|0;e=d+656|0;g=d+652|0;h=d+152|0;i=d+16|0;j=d+664|0;k=d+144|0;l=d+8|0;m=d;f[g>>2]=c;n=h+8|0;f[n>>2]=0;f[h+12>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];PW(a,b,6,188788,e);b=fW(c,i)|0;f[l>>2]=0;f[l+4>>2]=0;f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];PW(a,188805,13,0,e);VW(a,i,b,188811);QW(a);TW(a,188813,VZ(eW(c)|0,j)|0,0);f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];PW(a,188816,13,0,e);if((f[c+20>>2]|0)<=0){QW(a);QW(a);u=d;return}if(!(f[c+16>>2]|0)){QW(a);QW(a);u=d;return}VV(1,g,0,d+376|0,h,0)|0;g=h+16|0;do VW(a,f[g>>2]|0,f[n>>2]|0,j);while((YV(h)|0)!=0);QW(a);QW(a);u=d;return}function C_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;if((d|0)>0)e=0;else{g=0;return g|0}while(1){b=(f[c+(e<<2)>>2]|0)-(f[a+(e<<2)>>2]|0)|0;e=e+1|0;if(b|0){g=b;h=4;break}if((e|0)>=(d|0)){g=0;h=4;break}}if((h|0)==4)return g|0;return 0}function D_(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;h=u;u=u+32|0;i=h+8|0;j=h;k=h+16|0;l=LW(d,c)|0;if(l|0){c=XZ(l,e)|0;if((c|0)==(f[a+28>>2]|0)){m=l;u=h;return m|0}f[k>>2]=0;f[k+4>>2]=0;n=JV(k,71)|0;o=189707;p=n+71|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-209,k,189779,188881,595);KV(k);m=l;u=h;return m|0}l=f[a>>2]|0;c=f[a+28>>2]|0;if(!(l&4095))if((c|0)!=1){if((c|0)<=(e|0)){m=0;u=h;return m|0}d=c-e|0;if(!(d&3)){f[j>>2]=d>>>2;lDa(g,189682,j)|0;m=g;u=h;return m|0}else{f[i>>2]=d;lDa(g,189686,i)|0;m=g;u=h;return m|0}}else q=1;else q=c;if(((l>>>3&511)+1<<(47696>>>(l<<1&14)&3)|0)==(q|0))r=l;else{f[k>>2]=0;f[k+4>>2]=0;n=JV(k,68)|0;o=189792;p=n+68|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-209,k,189779,188881,601);KV(k);r=f[a>>2]|0}m=VZ(r&4095,g)|0;u=h;return m|0}function E_(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;g=u;u=u+176|0;h=g+40|0;i=g+8|0;j=g;k=g+48|0;l=g+32|0;m=g+24|0;n=g+16|0;o=LW(d,189572)|0;do if(!o){d=f[c+4>>2]|0;if((d|0)<=(e|0)){u=g;return}p=f[c>>2]|0;if(((p&-65536|0)==1117323264?(d|0)==88&(p&4094|0)==12:0)?(f[c+28>>2]|0)==8:0){f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];PW(a,328169,14,0,h);RW(a,189244,f[c+56>>2]|0);RW(a,189246,f[c+60>>2]|0);RW(a,330349,f[c+64>>2]|0);RW(a,330355,f[c+68>>2]|0);QW(a);RW(a,189676,f[c+72>>2]|0);u=g;return}if((p&-53248|0)==1117327360?((p&4095|0)==0?(f[c+28>>2]|0)==1:0):0){f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];PW(a,189207,14,0,h);RW(a,189244,f[c+56>>2]|0);RW(a,189246,f[c+60>>2]|0);QW(a);u=g;return}p=d-e|0;if(!(p&3)){f[j>>2]=p>>>2;lDa(k,189682,j)|0;q=k;break}else{f[i>>2]=p;lDa(k,189686,i)|0;q=k;break}}else{p=XZ(o,e)|0;if((p|0)>(f[c+4>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=JV(h,74)|0;d=189582;r=p+74|0;do{b[p>>0]=b[d>>0]|0;p=p+1|0;d=d+1|0}while((p|0)<(r|0));EP(-209,h,189657,188881,533);KV(h);q=o}else q=o}while(0);TW(a,189572,q,0);f[n>>2]=0;f[n+4>>2]=0;f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];PW(a,189690,13,0,h);VW(a,c+56|0,1,q);QW(a);u=g;return}function F_(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;i=u;u=u+288|0;j=i+24|0;k=i;f[k>>2]=e;f[k+4>>2]=g;g=i+160|0;e=i+16|0;l=i+8|0;f[e>>2]=0;f[e+4>>2]=0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];PW(a,c,6,188690,j);if((h|0)>-1)RW(a,190344,h);h=D_(d,188813,k,0,i+32|0)|0;b[g>>0]=0;c=f[d>>2]|0;if(c&16384|0){e=g+(nCa(g)|0)|0;m=e;b[m>>0]=32;b[m+1>>0]=99;b[m+2>>0]=108;b[m+3>>0]=111;m=e+4|0;b[m>>0]=115;b[m+1>>0]=101;b[m+2>>0]=100;b[m+3>>0]=0}if(c&32768|0){m=g+(nCa(g)|0)|0;b[m>>0]=b[190431]|0;b[m+1>>0]=b[190432]|0;b[m+2>>0]=b[190433]|0;b[m+3>>0]=b[190434]|0;b[m+4>>0]=b[190435]|0;b[m+5>>0]=b[190436]|0}if((c&12288|0)==4096){m=g+(nCa(g)|0)|0;b[m>>0]=b[190437]|0;b[m+1>>0]=b[190438]|0;b[m+2>>0]=b[190439]|0;b[m+3>>0]=b[190440]|0;b[m+4>>0]=b[190441]|0;b[m+5>>0]=b[190442]|0;b[m+6>>0]=b[190443]|0}if((c&4095|0)==0?(f[d+28>>2]|0)!=1:0){c=g+(nCa(g)|0)|0;m=190444;e=c+9|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(e|0))}TW(a,189503,g+((b[g>>0]|0)!=0&1)|0,1);RW(a,190453,f[d+24>>2]|0);TW(a,188813,h,0);E_(a,d,k,56);f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];PW(a,188816,13,0,j);j=d+52|0;d=f[j>>2]|0;if(!d){QW(a);QW(a);u=i;return}else n=d;while(1){VW(a,f[n+16>>2]|0,f[n+12>>2]|0,h);if((n|0)==(f[f[j>>2]>>2]|0)){o=15;break}n=f[n+4>>2]|0;if(!n){o=15;break}}if((o|0)==15){QW(a);QW(a);u=i;return}}function G_(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;i=u;u=u+48|0;j=i;f[j>>2]=0;f[j+4>>2]=40;f[j+16>>2]=b;f[j+12>>2]=0;f[j+8>>2]=0;f[j+20>>2]=c;f[j+24>>2]=d;f[j+36>>2]=h;f[j+28>>2]=e;f[j+32>>2]=g;ZW(j);f[a>>2]=f[114849];u=i;return}function H_(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;c=I_(a,f[a+76>>2]|0,0)|0;if(!c)return;d=a+92|0;e=a+32|0;g=0;h=c;a:while(1){b:do if(!g){c=h;c:while(1){i=b[c>>0]|0;switch(i<<24>>24){case 45:{break c;break}case 37:{if(((xCa(c,190686,5)|0)==0?xCa(c,190692,8)|0:0)?xCa(c,190701,8)|0:0)JZ(a,190710,190722,190764,566);b[c>>0]=0;break}default:{if((i+-48&255)<10|((i&-33)+-65&255)<26|i<<24>>24==95){j=c;k=25;break b}if(f[d>>2]|0){l=c;break b}JZ(a,190710,190828,190764,588)}}i=I_(a,c,0)|0;if(!i){k=35;break a}else c=i}if(!(xCa(c,190682,3)|0)){m=c;k=23}else l=c}else{i=h;while(1){n=b[i>>0]|0;switch(n<<24>>24){case 37:{if(((xCa(i,190686,5)|0)==0?xCa(i,190692,8)|0:0)?xCa(i,190701,8)|0:0)JZ(a,190710,190722,190764,566);b[i>>0]=0;break}case 45:{if(!(xCa(i,190682,3)|0)){m=i;k=23;break b}break}default:{if((n+-48&255)<10|((n&-33)+-65&255)<26|n<<24>>24==95){j=i;k=25;break b}if(f[d>>2]|0){l=i;break b}JZ(a,190710,190828,190764,588)}}i=I_(a,i,0)|0;if(!i){k=35;break a}}}while(0);if((k|0)==23){k=0;l=m+3|0}else if((k|0)==25){k=0;if(g){JZ(a,190710,190858,190764,582);l=j}else l=j}i=I_(a,l,0)|0;if(xCa(i,452844,3)|0){c=OM(f[e>>2]|0,0)|0;n=J_(a,i,c,0,0)|0;if((f[c>>2]&7)>>>0<=4)JZ(a,190710,190919,190764,599);c=I_(a,n,0)|0;if(!c){k=35;break}else o=c}else o=i;if(f[d>>2]|0){k=35;break}h=I_(a,o+3|0,0)|0;if(!h){k=35;break}else g=1}if((k|0)==35)return}function I_(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;e=a+80|0;g=a+76|0;h=a+88|0;i=c;a:while(1){j=i;b:while(1){k=b[j>>0]|0;switch(k<<24>>24){case 35:{l=5;break b;break}case 32:break;default:break b}j=j+1|0}if((l|0)==5){l=0;b[j>>0]=0;i=j;continue}if((k&255)>31)break;switch(k<<24>>24){case 13:case 10:case 0:break;default:{JZ(a,191714,k<<24>>24==9?191776:191402,190764,57);i=j;continue a}}c=f[g>>2]|0;m=EZ(a,c,(f[e>>2]|0)-c|0)|0;if(!m){l=15;break}c=m+((nCa(m)|0)+-1)|0;switch(b[c>>0]|0){case 13:case 10:break;default:if(!(FZ(a)|0))JZ(a,191714,191731,190764,51)}f[h>>2]=(f[h>>2]|0)+1;i=m}if((l|0)==15){l=f[g>>2]|0;b[l+2>>0]=46;b[l+1>>0]=46;b[l>>0]=46;b[l+3>>0]=0;f[a+92>>2]=1;n=l;return n|0}if((j-(f[g>>2]|0)|0)>=(d|0)){n=j;return n|0}JZ(a,191714,191575,190764,31);n=j;return n|0}function J_(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,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.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;h=u;u=u+5216|0;i=h;j=h+80|0;k=h+68|0;l=h+56|0;m=h+12|0;n=h+96|0;o=h+8|0;FVa(n|0,0,5120)|0;f[o>>2]=0;q=b[c>>0]|0;r=c+1|0;s=b[r>>0]|0;t=(e&8|0)!=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;a:do if(q<<24>>24==33){switch(s<<24>>24){case 94:case 33:{v=r;w=16;break}default:{v=c;w=0}}b:do if(s<<24>>24==60){e=v+1|0;x=e;c:while(1){y=x+1|0;z=b[y>>0]|0;if((z&255)<32){A=e;B=w;break b}switch(z<<24>>24){case 32:{A=e;B=w;break b;break}case 62:{break c;break}default:x=y}}if((y-e|0)>>>0>19?(xCa(e,190981,19)|0)==0:0){b[y>>0]=32;A=v+19|0;B=16}else{A=e;B=w}}else{A=v;B=w}while(0);f[o>>2]=A;x=A;do{x=x+1|0;f[o>>2]=x;C=b[x>>0]|0}while((C&255)>=33);z=A+1|0;D=x-z|0;do if(!D){JZ(a,191001,191018,190764,233);E=b[x>>0]|0;b[x>>0]=0;if(!(B&16)){F=E;G=0;H=B}else{I=E;J=28}}else{b[x>>0]=0;E=(B&16|0)==0;if(E&(D|0)==3){if(!(xCa(z,191034,3)|0)){F=C;G=0;H=3;break}if(!(xCa(z,452769,3)|0)){F=C;G=0;H=1;break}if(!(xCa(z,191038,3)|0)){F=C;G=0;H=5;break}K=(xCa(z,191042,3)|0)==0;F=C;G=0;H=K?6:B;break}if(E&(D|0)==5){K=(xCa(z,452815,5)|0)==0;F=C;G=0;H=K?2:B;break}if(E|(D|0)!=6)if(E){F=C;G=0;H=B;break}else{I=C;J=28;break}if(!(xCa(z,191046,6)|0)){b[f[o>>2]>>0]=C;E=f[o>>2]|0;while(1){K=E+1|0;f[o>>2]=K;if((b[K>>0]|0)==32)E=K;else break}e=E+2|0;f[o>>2]=e;K=b[e>>0]|0;b[e>>0]=0;F=K;G=1;H=5}else{F=C;G=0;H=B}}while(0);if((J|0)==28){D=_W(z)|0;f[d+4>>2]=D;if(!D){f[d>>2]=f[d>>2]&-17;F=I;G=0;H=B}else{F=I;G=0;H=B}}b[f[o>>2]>>0]=F;D=I_(a,f[o>>2]|0,g)|0;x=b[D>>0]|0;d:do if(!(H&16)){switch(H|0){case 1:{L=D;J=86;break a;break}case 2:{M=D;J=85;break a;break}case 3:break;default:{J=34;break d}}switch(x<<24>>24){case 34:case 39:break;default:{N=D;O=3;J=143;break a}}if(!G){P=x;Q=F;R=D;S=3;J=78;break a}}else J=34;while(0);if((J|0)==34?!G:0){P=x;Q=F;R=D;S=H;J=78;break}z=a+76|0;K=D-(f[z>>2]|0)|0;e=I_(a,D,0)|0;T=e;f[i>>2]=T;U=a+92|0;if((f[U>>2]|0)==0?(T-(f[z>>2]|0)|0)==(K|0):0){V=0;while(1){W=e+V|0;X=b[W>>0]|0;if((X&255)>31)V=V+1|0;else break}if(!(X<<24>>24))JZ(a,191053,191085,190764,79);D=W;f[i>>2]=D;Y=D;Z=W;_=V}else{Y=T;Z=e;_=0}D=e+_|0;if(e>>>0>>0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((Y-T|0)<32)JZ(a,191108,191126,190764,97);f[k>>2]=0;x=k+4|0;f[x>>2]=0;f[k+8>>2]=0;$=EQa(25)|0;f[k>>2]=$;aa=$+25|0;f[k+8>>2]=aa;ba=$;ca=ba+25|0;do{b[ba>>0]=32;ba=ba+1|0}while((ba|0)<(ca|0));f[x>>2]=aa;hX(e,$,0,32)|0;if(!(BX(k,j)|0?(T=b[j+11>>0]|0,((T<<24>>24<0?f[j+4>>2]|0:T&255)|0)!=0):0))JZ(a,191108,191153,190764,102);T=e+32|0;V=f[k>>2]|0;if(V|0){if((f[x>>2]|0)!=(V|0))f[x>>2]=V;GQa(V)};f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;WQa(k,131072);e:do if((_|0)>32){V=D;da=T;while(1){bZ(k,da,V)|0;da=I_(a,V,0)|0;ea=da;f[i>>2]=ea;if(f[U>>2]|0)break e;if((ea-(f[z>>2]|0)|0)==(K|0))fa=da;else break e;while(1){ga=b[fa>>0]|0;if((ga&255)>31)fa=fa+1|0;else break}if(!(ga<<24>>24))JZ(a,191053,191085,190764,79);f[i>>2]=fa;if(fa>>>0<=da>>>0)break;else V=fa}}while(0);K=k+11|0;T=b[K>>0]|0;D=T<<24>>24<0;x=k+4|0;e=D?f[x>>2]|0:T&255;if(!((e|0)!=0?iX(D?f[k>>2]|0:k,0,e)|0:0))JZ(a,191108,191183,190764,118);e=b[K>>0]|0;D=jX(e<<24>>24<0?f[x>>2]|0:e&255,1)|0;f[l>>2]=0;e=l+4|0;f[e>>2]=0;f[l+8>>2]=0;if(D|0){if((D|0)<0)ZOa(l);T=EQa(D)|0;f[e>>2]=T;f[l>>2]=T;f[l+8>>2]=T+D;$=D;D=T;do{b[D>>0]=0;D=(f[e>>2]|0)+1|0;f[e>>2]=D;$=$+-1|0}while(($|0)!=0)}$=b[K>>0]|0;D=$<<24>>24<0;T=kX(D?f[x>>2]|0:$&255,D?f[k>>2]|0:k,0)|0;D=f[l>>2]|0;HX(m,D,(f[e>>2]|0)-D|0);D=b[K>>0]|0;$=D<<24>>24<0;aa=$?f[k>>2]|0:k;KX(m,aa,aa+($?f[x>>2]|0:D&255)|0)|0;JX(m)|0;IX(m);D=j+11|0;$=YZ((b[D>>0]|0)<0?f[j>>2]|0:j,0)|0;if((T|0)%($|0)|0|0)JZ(a,191108,191204,190764,136);f[d>>2]=0;KZ(a,13,d);$X(f[l>>2]|0,(T|0)/($|0)|0,(b[D>>0]|0)<0?f[j>>2]|0:j,f[d+8>>2]|0);$=f[((f[U>>2]|0)==0?i:z)>>2]|0;T=f[l>>2]|0;if(T|0){if((f[e>>2]|0)!=(T|0))f[e>>2]=T;GQa(T)}if((b[K>>0]|0)<0)GQa(f[k>>2]|0);if((b[D>>0]|0)<0)GQa(f[j>>2]|0);ha=$}else ha=Z;ia=ha;u=h;return ia|0}else{P=q;Q=s;R=c;S=0;J=78}while(0);f:do if((J|0)==78){g:do if((P+-48&255)<10)ja=P;else{switch(P<<24>>24){case 43:case 45:{if(Q<<24>>24==46|(Q+-48&255)<10){ja=P;break g}else J=116;break}case 46:{if((Q+-48&255)<10|((Q&-33)+-65&255)<26){ja=46;break g}else ka=46;break}case 34:case 39:{f[d>>2]=3;h:do if(P<<24>>24==39){c=0;s=R;while(1){q=s+1|0;ha=b[q>>0]|0;i:do if(!((ha+-48&255)<10|((ha&-33)+-65&255)<26)){Z=s;k=ha;l=q;while(1){if(k<<24>>24!=39&(k&255)>31){la=l;ma=k;break i}if(k<<24>>24==39)break;JZ(a,191001,191402,190764,353);m=l+1|0;fa=b[m>>0]|0;if((fa+-48&255)<10|((fa&-33)+-65&255)<26){la=m;ma=fa;break i}else{ga=l;k=fa;l=m;Z=ga}}l=Z+2|0;if((b[l>>0]|0)==39){la=l;ma=39}else{na=l;oa=c;break h}}else{la=q;ma=ha}while(0);ha=c+1|0;b[n+c>>0]=ma;if((c|0)<4095){c=ha;s=la}else{pa=la;qa=ha;J=114;break}}}else{s=0;c=R;j:while(1){ha=c+1|0;q=b[ha>>0]|0;k:do if(!((q+-48&255)<10|((q&-33)+-65&255)<26)){ra=c;l=q;k=ha;l:while(1){switch(l<<24>>24){case 34:{break j;break}case 92:{sa=ra+2|0;ta=b[sa>>0]|0;switch(ta<<24>>24){case 39:{ua=sa;va=39;break k;break}case 92:case 34:{J=105;break l;break}case 110:{J=106;break l;break}case 114:{J=107;break l;break}case 116:{J=108;break l;break}default:{}}wa=ta<<24>>24==120;if(wa){J=112;break l}if(ta<<24>>24<56&(ta+-48&255)<10){J=112;break l}else xa=sa;break}default:{if((l&255)>31){ua=k;va=l;break k}JZ(a,191001,191402,190764,396);xa=k}}ga=xa+1|0;m=b[ga>>0]|0;if((m+-48&255)<10|((m&-33)+-65&255)<26){ua=ga;va=m;break k}else{ra=xa;l=m;k=ga}}if((J|0)==105){J=0;ua=sa;va=ta;break}else if((J|0)==106){J=0;ua=sa;va=10;break}else if((J|0)==107){J=0;ua=sa;va=13;break}else if((J|0)==108){J=0;ua=sa;va=9;break}else if((J|0)==112){J=0;k=ra+5|0;l=b[k>>0]|0;b[k>>0]=0;Z=sa+(wa&1)|0;ga=_Da(Z,o,wa?8:16)|0;b[k>>0]=l;l=f[o>>2]|0;k=(l|0)==(Z|0);ua=k?sa:l;va=k?120:ga&255;break}}else{ua=ha;va=q}while(0);b[n+s>>0]=va;if((s|0)<4095){s=s+1|0;c=ua}else{pa=ua;qa=4096;J=114;break h}}na=ra+2|0;oa=s}while(0);if((J|0)==114){JZ(a,191001,191420,190764,400);na=pa;oa=qa}yM(i,f[a+16>>2]|0,n,oa);c=i;q=f[c+4>>2]|0;ha=d+8|0;f[ha>>2]=f[c>>2];f[ha+4>>2]=q;ia=na;u=h;return ia|0}default:J=116}m:do if((J|0)==116){q=P<<24>>24==91;switch(P<<24>>24){case 91:case 123:break;default:if(P<<24>>24==45&(t^1)){ya=5;za=R;break f}else{ka=P;break m}}ha=((t^1)&1)+g|0;c=P<<24>>24==123?14:13;ga=c&7;KZ(a,(f[d+4>>2]|0?16:0)|ga,d);k=d+8|0;l=(ga|0)==6;ga=j+4|0;Z=1;m=R+1|0;n:while(1){f[i>>2]=0;Aa=I_(a,m,ha)|0;Ba=b[Aa>>0]|0;switch(Ba<<24>>24){case 93:case 125:{J=119;break n;break}default:{}}if(!(f[(f[k>>2]|0)+24>>2]|0))Ca=Aa;else{if(Ba<<24>>24!=44)JZ(a,191001,191470,190764,431);Ca=I_(a,Aa+1|0,ha)|0}if(l){fa=I_(a,K_(a,Ca,d,i)|0,ha)|0;Da=fa;Ea=f[i>>2]|0}else{if((b[Ca>>0]|0)==93){Fa=Ca;break}fa=OM(f[k>>2]|0,0)|0;f[i>>2]=fa;Da=Ca;Ea=fa}if(!Ea){f[j>>2]=0;f[ga>>2]=0;fa=JV(j,4)|0;b[fa>>0]=101;b[fa+1>>0]=108;b[fa+2>>0]=101;b[fa+3>>0]=109;EP(-215,j,191001,190764,446);KV(j)}fa=J_(a,Da,Ea,c,ha)|0;if(l)f[Ea>>2]=f[Ea>>2]|64;if(Z)Ga=(f[Ea>>2]&7)>>>0<5;else Ga=0;Z=Ga;m=fa}if((J|0)==119){if(((q?93:125)|0)!=(Ba<<24>>24|0))JZ(a,191001,191444,190764,423);Fa=Aa+1|0}m=f[k>>2]|0;f[m>>2]=f[m>>2]|(Z?256:0);ia=Fa;u=h;return ia|0}while(0);if(t){N=R;O=S;J=143;break f}switch(ka<<24>>24){case 63:{JZ(a,191001,191501,190764,465);N=R;O=S;J=143;break f;break}case 62:case 124:{JZ(a,191001,191532,190764,467);N=R;O=S;J=143;break f;break}default:{N=R;O=S;J=143;break f}}}while(0);K=R+((ja<<24>>24==45|ja<<24>>24==43)&1)|0;while(1){f[o>>2]=K;Ha=b[K>>0]|0;if((Ha+-48&255)<10)K=K+1|0;else break}switch(Ha<<24>>24){case 101:case 46:{M=R;J=85;break}default:{L=R;J=86}}}while(0);if((J|0)==85){Ia=+QZ(a,M,o);f[d>>2]=2;p[d+8>>3]=Ia;Ja=M;J=87}else if((J|0)==86){M=_Da(L,o,0)|0;f[d>>2]=1;f[d+8>>2]=M;Ja=L;J=87}else if((J|0)==143){f[o>>2]=N;L=b[N>>0]|0;if((L&255)>31){o:do if(t){M=L;R=N;while(1){switch(M<<24>>24){case 93:case 125:case 44:{Ka=M;La=R;break o;break}default:{}}Ha=R+1|0;f[o>>2]=Ha;ja=b[Ha>>0]|0;if((ja&255)>31){M=ja;R=Ha}else{Ka=ja;La=Ha;break o}}}else{if((O|0)==3){R=N;while(1){M=R+1|0;f[o>>2]=M;Ha=b[M>>0]|0;if((Ha&255)>31)R=M;else{Ka=Ha;La=M;break o}}}else{Ma=L;Na=N}while(1){if(Ma<<24>>24==58){Ka=58;La=Na;break o}R=Na+1|0;f[o>>2]=R;M=b[R>>0]|0;if((M&255)>31){Ma=M;Na=R}else{Ka=M;La=R;break}}}while(0);if((La|0)==(N|0)){Oa=Ka;Pa=La;J=152}else{Qa=Ka;Ra=La}}else{Oa=L;Pa=N;J=152}if((J|0)==152){JZ(a,191001,191402,190764,479);Qa=Oa;Ra=Pa}if(Qa<<24>>24==58&(t^1)){ya=6;za=N}else{f[d>>2]=3;t=Ra;while(1){Ra=t+-1|0;if(Ra>>>0<=N>>>0)break;if((b[Ra>>0]|0)==32)t=Ra;else break}yM(i,f[a+16>>2]|0,N,t-N|0);N=i;t=f[N+4>>2]|0;Ra=d+8|0;f[Ra>>2]=f[N>>2];f[Ra+4>>2]=t;ia=f[o>>2]|0;u=h;return ia|0}}if((J|0)==87){t=f[o>>2]|0;if((t|0)==0|(t|0)==(Ja|0)){JZ(a,191001,191237,190764,331);Sa=f[o>>2]|0}else Sa=t;if(b[Sa>>0]|0){ia=Sa;u=h;return ia|0}if((Sa|0)!=((f[a+80>>2]|0)+-1|0)){ia=Sa;u=h;return ia|0}f[i>>2]=0;f[i+4>>2]=0;ba=JV(i,98)|0;t=191303;ca=ba+98|0;do{b[ba>>0]=b[t>>0]|0;ba=ba+1|0;t=t+1|0}while((ba|0)<(ca|0));EP(-215,i,191001,190764,334);KV(i);ia=Sa;u=h;return ia|0}KZ(a,(f[d+4>>2]|0?16:0)|ya,d);Sa=a+76|0;t=za-(f[Sa>>2]|0)|0;ba=j+4|0;ca=t+1|0;o=d+8|0;p:do if((ya|0)==6){Ja=1;Ra=za;while(1){f[i>>2]=0;N=K_(a,Ra,d,i)|0;Qa=f[i>>2]|0;if(!Qa){f[j>>2]=0;f[ba>>2]=0;Pa=JV(j,4)|0;b[Pa>>0]=101;b[Pa+1>>0]=108;b[Pa+2>>0]=101;b[Pa+3>>0]=109;EP(-215,j,191001,190764,520);KV(j)}Pa=J_(a,I_(a,N,ca)|0,Qa,6,ca)|0;N=f[Qa>>2]|0;f[Qa>>2]=N|64;Qa=Ja&(N&7)>>>0<5;N=I_(a,Pa,0)|0;Pa=N-(f[Sa>>2]|0)|0;if((Pa|0)!=(t|0)){if((Pa|0)<(t|0)){Ta=N;Ua=Qa;J=175;break p}JZ(a,191001,191575,190764,533)}if(!(xCa(N,452844,3)|0)){Va=Qa;Wa=N;break}else{Ja=Qa;Ra=N}}}else{Ra=1;Ja=za;while(1){f[i>>2]=0;if((b[Ja>>0]|0)!=45)JZ(a,191001,191597,190764,516);N=OM(f[o>>2]|0,0)|0;f[i>>2]=N;if(!N){f[j>>2]=0;f[ba>>2]=0;Qa=JV(j,4)|0;b[Qa>>0]=101;b[Qa+1>>0]=108;b[Qa+2>>0]=101;b[Qa+3>>0]=109;EP(-215,j,191001,190764,520);KV(j)}Qa=J_(a,I_(a,Ja+1|0,ca)|0,N,ya,ca)|0;if(Ra)Xa=(f[N>>2]&7)>>>0<5;else Xa=0;N=I_(a,Qa,0)|0;Qa=N-(f[Sa>>2]|0)|0;if((Qa|0)!=(t|0)){if((Qa|0)<(t|0)){Ta=N;Ua=Xa;J=175;break p}JZ(a,191001,191575,190764,533)}if(!(xCa(N,452844,3)|0)){Va=Xa;Wa=N;break}else{Ra=Xa;Ja=N}}}while(0);if((J|0)==175){Va=Ua;Wa=Ta}Ta=f[o>>2]|0;f[Ta>>2]=f[Ta>>2]|(Va?256:0);ia=Wa;u=h;return ia|0}function K_(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=c+-1|0;if((b[c>>0]|0)==45){JZ(a,191647,191662,190764,162);h=g}else h=g;while(1){i=h+1|0;g=b[i>>0]|0;j=g<<24>>24==58;if((g&255)<32|j)break;else h=i}if(j)k=i;else{JZ(a,191647,191689,190764,168);k=i}while(1){i=k+-1|0;if((b[i>>0]|0)==32)k=i;else break}if((k|0)==(c|0))JZ(a,191647,191701,190764,176);i=NW(a,d,MW(a,c,k-c|0,1)|0,1)|0;f[e>>2]=i;return h+2|0}function L_(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;e=u;u=u+16|0;g=e;SZ(a,0);switch(f[a+280>>2]|0){case 0:{RZ(a,1);break}case 2:{f[g>>2]=0;f[g+4>>2]=0;h=JV(g,36)|0;i=191805;j=h+36|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-2,g,191842,190764,628);KV(g);break}default:{}}k=a+44|0;l=f[k>>2]|0;if(!c)m=0;else m=(b[c>>0]|0)==0?0:c;c=l&7;if(c>>>0>4)if((c|0)==6^(m|0)!=0){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,85)|0;i=191854;j=h+85|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-5,g,191842,190764,645);KV(g);n=l}else n=l;else{f[a+12>>2]=0;n=m|0?38:37}l=(m|0)!=0;do if(l){c=nCa(m)|0;if(!c){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,19)|0;i=191940;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-5,g,191842,190764,657);KV(g);o=0;break}if((c|0)>4096){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,19)|0;i=191960;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-5,g,191842,190764,660);KV(g);o=c}else o=c}else o=0;while(0);p=(d|0)!=0;if(p)q=nCa(d)|0;else q=0;r=(n&8|0)==0;do if(r){s=MZ(a)|0;if((n&7|0)!=6){t=s+1|0;b[s>>0]=45;if(p){b[t>>0]=32;v=s+2|0}else v=t}else v=s}else{s=a+72|0;t=f[s>>2]|0;if(!(n&32)){b[t>>0]=44;w=t+1|0}else w=t;t=q+o-(f[a+76>>2]|0)+w|0;if((t|0)>(f[a+84>>2]|0)?(t-(f[a+40>>2]|0)|0)>10:0){f[s>>2]=w;v=MZ(a)|0;break}b[w>>0]=32;v=w+1|0}while(0);if(l){l=b[m>>0]|0;if(!(((l&-33)+-65&255)<26|l<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,33)|0;i=191980;j=h+33|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-5,g,191842,190764,695);KV(g)}l=LZ(a,v,o)|0;if((o|0)>0){w=g+4|0;s=0;do{t=b[m+s>>0]|0;b[l+s>>0]=t;a:do if(!((t+-48&255)<10|((t&-33)+-65&255)<26)){switch(t<<24>>24){case 32:case 45:case 95:{break a;break}default:{}}f[g>>2]=0;f[w>>2]=0;h=JV(g,80)|0;i=192014;j=h+80|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-5,g,191842,190764,705);KV(g)}while(0);s=s+1|0}while((s|0)<(o|0))}s=l+o|0;o=s+1|0;b[s>>0]=58;if(p&r){b[o>>0]=32;x=o+1|0}else x=o}else x=v;if(!p){y=x;z=a+72|0;f[z>>2]=y;A=n&-33;f[k>>2]=A;u=e;return}p=LZ(a,x,q)|0;DVa(p|0,d|0,q|0)|0;y=p+q|0;z=a+72|0;f[z>>2]=y;A=n&-33;f[k>>2]=A;u=e;return}function M_(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;g=u;u=u+5152|0;h=g+8|0;i=g;j=g+24|0;k=g+32|0;l=g+16|0;if(!e)m=0;else m=(b[e>>0]|0)==0?0:e;e=d&15;n=e|32;o=d&7;if(o>>>0<=4){f[l>>2]=0;f[l+4>>2]=0;p=JV(l,68)|0;q=192095;r=p+68|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-5,l,192164,190764,738);KV(l)}l=(m|0)!=0;if(l?(xCa(m,191046,6)|0)==0:0){p=k;q=192187;r=p+11|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));s=5;t=k}else v=8;do if((v|0)==8){if(!(d&8)){if(!l){s=n;t=0;break}f[h>>2]=m;lDa(k,192206,h)|0;s=n;t=k;break}q=(o|0)==6?123:91;p=e|40;if(l){f[i>>2]=m;f[i+4>>2]=q&255;lDa(k,192198,i)|0;s=p;t=k;break}else{b[k>>0]=q;b[k+1>>0]=0;s=p;t=k;break}}while(0);L_(a,c,t);t=a+44|0;f[j>>2]=f[t>>2];OM(f[a+36>>2]|0,j)|0;f[t>>2]=s;t=a+40|0;if(f[j>>2]&8|0){u=g;return}f[t>>2]=(s>>>3&1)+3+(f[t>>2]|0);u=g;return}function N_(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;c=u;u=u+16|0;d=c+8|0;e=c;f[d>>2]=0;g=a+44|0;h=f[g>>2]|0;i=a+36|0;j=f[i>>2]|0;if(!(f[j+24>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,44)|0;l=192211;m=k+44|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,e,192256,190764,785);KV(e);n=f[i>>2]|0}else n=j;PM(n,d);n=h&8;if(!n){if(h&32|0){j=MZ(a)|0;i=(h&7|0)==6?32123:23899;b[j>>0]=i;b[j+1>>0]=i>>8;o=a+72|0;p=j+2|0;q=9}}else{j=a+72|0;i=f[j>>2]|0;if((h&32|0)==0?i>>>0>((f[a+76>>2]|0)+(f[a+40>>2]|0)|0)>>>0:0){b[i>>0]=32;r=i+1|0}else r=i;b[r>>0]=(h&7|0)==6?125:93;o=j;p=r+1|0;q=9}if((q|0)==9)f[o>>2]=p;p=f[d>>2]|0;d=a+40|0;if(p&8|0){f[g>>2]=p;u=c;return}f[d>>2]=-3-(n>>>3)+(f[d>>2]|0);f[g>>2]=p;u=c;return}function O_(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do N_(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=0;MZ(a)|0;AZ(a,192277);AZ(a,192282);f[a+72>>2]=f[a+76>>2];return}function P_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u;u=u+128|0;L_(a,b,zZ(c,d,10)|0);u=d;return}function Q_(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=u;u=u+128|0;L_(a,b,OZ(d,c)|0);u=d;return}function R_(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,B=0;g=u;u=u+16416|0;h=g;i=g+16|0;j=g+8|0;if(!d){f[j>>2]=0;f[j+4>>2]=0;k=JV(j,19)|0;l=192287;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-27,j,192307,190764,849);KV(j)}n=nCa(d)|0;if((n|0)>4096){f[j>>2]=0;f[j+4>>2]=0;k=JV(j,30)|0;l=192325;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-5,j,192307,190764,853);KV(j)}if((e|0)!=0|(n|0)==0)o=1;else{e=b[d>>0]|0;a:do if(e<<24>>24==(b[d+(n+-1)>>0]|0)){switch(e<<24>>24){case 39:case 34:{p=d;break}default:break a}L_(a,c,p);u=g;return}while(0);o=e<<24>>24==32&1}e=i+1|0;b[i>>0]=34;if((n|0)>0){j=e;l=o;k=0;while(1){m=b[d+k>>0]|0;q=m+-48<<24>>24;b:do if(!l){r=(m&-33)+-65<<24>>24;if((q&255)<10|(r&255)<26){s=0;t=r}else{switch(m<<24>>24){case 32:case 40:case 41:case 43:case 45:case 47:case 59:case 95:{s=0;t=r;break b;break}default:{}}s=1;t=r}}else{s=l;t=(m&-33)+-65<<24>>24}while(0);c:do if((q&255)<10|(t&255)<26)v=24;else{if((m&255)>31){switch(m<<24>>24){case 34:case 39:case 92:break;default:{v=24;break c}}b[j>>0]=92;b[j+1>>0]=m;w=j+2|0;break}r=j+1|0;b[j>>0]=92;switch(m<<24>>24){case 10:{b[r>>0]=110;w=j+2|0;break c;break}case 13:{b[r>>0]=114;w=j+2|0;break c;break}case 9:{b[r>>0]=116;w=j+2|0;break c;break}default:{f[h>>2]=m<<24>>24;lDa(r,192356,h)|0;w=j+4|0;break c}}}while(0);if((v|0)==24){v=0;b[j>>0]=m;w=j+1|0}k=k+1|0;if((k|0)==(n|0)){x=w;y=s;break}else{j=w;l=s}}}else{x=e;y=o}if(!y){o=b[d>>0]|0;if((o+-48&255)<10){z=1;v=29}else switch(o<<24>>24){case 46:case 45:case 43:{z=1;v=29;break}default:{A=x;B=1}}}else{z=y;v=29}if((v|0)==29){b[x>>0]=34;A=x+1|0;B=(z|0)==0&1}b[A>>0]=0;p=i+B|0;L_(a,c,p);u=g;return}function S_(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;e=u;u=u+16|0;g=e;h=(c|0)==0;if(h){f[g>>2]=0;f[g+4>>2]=0;i=JV(g,12)|0;j=192362;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-27,g,192375,190764,910);KV(g)}g=pCa(c,10)|0;j=a+72|0;i=f[j>>2]|0;if((!((d|0)==0|(g|0)!=0)?(d=nCa(c)|0,((f[a+80>>2]|0)-i|0)>=(d|0)):0)?(i|0)!=(f[a+76>>2]|0):0){b[i>>0]=32;l=i+1|0}else l=MZ(a)|0;if(h){u=e;return}else{m=l;n=g;o=c}while(1){b[m>>0]=35;p=m+2|0;b[m+1>>0]=32;if(!n)break;c=n-o|0;g=c+1|0;l=LZ(a,p,g)|0;DVa(l|0,o|0,g|0)|0;f[j>>2]=l+c;c=n+1|0;l=pCa(c,10)|0;m=MZ(a)|0;n=l;o=c}n=nCa(o)|0;m=LZ(a,p,n)|0;DVa(m|0,o|0,n|0)|0;f[j>>2]=m+n;MZ(a)|0;u=e;return}function T_(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=g|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.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;i=u;u=u+1376|0;j=i+344|0;k=i+336|0;l=i+280|0;m=i+272|0;n=i+144|0;o=i;q=i+216|0;r=i+160|0;yV(k,44040);do if((HJ(a)|0)==65536){s=f[a+4>>2]|0;f[l>>2]=f[s>>2];t=l+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=l+8|0;f[w>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];f[l+16>>2]=f[s+16>>2];f[l+20>>2]=f[s+20>>2];f[l+24>>2]=f[s+24>>2];f[l+28>>2]=f[s+28>>2];f[l+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[l+36>>2]=x;f[l+40>>2]=w;w=l+48|0;y=l+44|0;f[y>>2]=w;f[w>>2]=0;f[l+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;WO(l,s);break}}else DJ(l,a,-1);while(0);a=g&7;switch(g&-8|0){case 24:{f[j>>2]=0;f[j+4>>2]=0;z=JV(j,57)|0;A=192394;B=z+57|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,j,351553,192452,1403);KV(j);C=d;break}case 8:{s=f[l>>2]|0;if(!(s&4095))D=s;else{f[j>>2]=0;f[j+4>>2]=0;z=JV(j,55)|0;A=206165;B=z+55|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,j,351553,192452,1406);KV(j);D=f[l>>2]|0}s=f[l+40>>2]|0;t=f[s+4>>2]|0;v=f[s>>2]|0;s=(D&16384|0)!=0;D=X(v,t)|0;w=s?D:t;t=s?1:v;v=s?D:f[l+48>>2]|0;FVa(j|0,0,1024)|0;a:do if((t|0)>0){s=f[l+16>>2]|0;y=w+-4|0;if((w|0)<4){if((w|0)>0)E=0;else{F=0.0;G=0;break}while(1){x=s+(X(E,v)|0)|0;H=0;do{I=j+((h[x+H>>0]|0)<<2)|0;f[I>>2]=(f[I>>2]|0)+1;H=H+1|0}while((H|0)!=(w|0));E=E+1|0;if((E|0)==(t|0)){F=0.0;G=0;break a}}}H=w&-4;if((H|0)<(w|0))J=0;else{x=0;while(1){I=s+(X(x,v)|0)|0;K=0;do{L=h[I+(K|1)>>0]|0;M=j+((h[I+K>>0]|0)<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=j+(L<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=h[I+(K|3)>>0]|0;L=j+((h[I+(K|2)>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=j+(M<<2)|0;f[L>>2]=(f[L>>2]|0)+1;K=K+4|0}while((K|0)<=(y|0));x=x+1|0;if((x|0)==(t|0)){F=0.0;G=0;break a}}}do{x=s+(X(J,v)|0)|0;K=0;do{I=h[x+(K|1)>>0]|0;L=j+((h[x+K>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=j+(I<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=h[x+(K|3)>>0]|0;I=j+((h[x+(K|2)>>0]|0)<<2)|0;f[I>>2]=(f[I>>2]|0)+1;I=j+(L<<2)|0;f[I>>2]=(f[I>>2]|0)+1;K=K+4|0}while((K|0)<=(y|0));N=H;do{K=j+((h[x+N>>0]|0)<<2)|0;f[K>>2]=(f[K>>2]|0)+1;N=N+1|0}while((N|0)!=(w|0));J=J+1|0}while((J|0)!=(t|0));F=0.0;G=0}else{F=0.0;G=0}while(0);do{F=F+ +(G|0)*+(f[j+(G<<2)>>2]|0);G=G+1|0}while((G|0)!=256);O=1.0/+(D|0);P=O*F;F=0.0;Q=0.0;R=0.0;S=0.0;D=0;while(1){T=O*+(f[j+(D<<2)>>2]|0);U=S*F;F=F+T;V=1.0-F;if(!((V.9999998807907104):0){W=+(D|0);Y=(U+T*W)/F;T=Y-(P-F*Y)/V;Z=T*(F*V*T);G=Z>R;_=Y;$=G?W:Q;aa=G?Z:R}else{_=U;$=Q;aa=R}D=D+1|0;if((D|0)==256)break;else{Q=$;R=aa;S=_}}C=$;break}case 16:{D=f[l>>2]|0;if(!(D&4095))ba=D;else{f[j>>2]=0;f[j+4>>2]=0;z=JV(j,55)|0;A=206165;B=z+55|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,j,351553,192452,1411);KV(j);ba=f[l>>2]|0}A=f[l+40>>2]|0;z=f[A+4>>2]|0;B=f[A>>2]|0;A=(ba&16384|0)!=0;ba=X(B,z)|0;D=A?1:B;B=A?ba:z;z=A?ba:f[l+48>>2]|0;FVa(j|0,0,1024)|0;b:do if((D|0)>0){ba=f[l+16>>2]|0;A=B+-4|0;if((B|0)<4){if((B|0)>0)ca=0;else{da=0;break}while(1){G=ba+(X(ca,z)|0)|0;t=0;do{J=j+((h[G+t>>0]|0)<<2)|0;f[J>>2]=(f[J>>2]|0)+1;t=t+1|0}while((t|0)!=(B|0));ca=ca+1|0;if((ca|0)==(D|0)){da=0;break b}}}t=B&-4;if((t|0)<(B|0))ea=0;else{G=0;while(1){J=ba+(X(G,z)|0)|0;w=0;do{N=h[J+(w|1)>>0]|0;v=j+((h[J+w>>0]|0)<<2)|0;f[v>>2]=(f[v>>2]|0)+1;v=j+(N<<2)|0;f[v>>2]=(f[v>>2]|0)+1;v=h[J+(w|3)>>0]|0;N=j+((h[J+(w|2)>>0]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=j+(v<<2)|0;f[N>>2]=(f[N>>2]|0)+1;w=w+4|0}while((w|0)<=(A|0));G=G+1|0;if((G|0)==(D|0)){da=0;break b}}}do{G=ba+(X(ea,z)|0)|0;w=0;do{J=h[G+(w|1)>>0]|0;N=j+((h[G+w>>0]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=j+(J<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=h[G+(w|3)>>0]|0;J=j+((h[G+(w|2)>>0]|0)<<2)|0;f[J>>2]=(f[J>>2]|0)+1;J=j+(N<<2)|0;f[J>>2]=(f[J>>2]|0)+1;w=w+4|0}while((w|0)<=(A|0));fa=t;do{w=j+((h[G+fa>>0]|0)<<2)|0;f[w>>2]=(f[w>>2]|0)+1;fa=fa+1|0}while((fa|0)!=(B|0));ea=ea+1|0}while((ea|0)!=(D|0));da=0}else da=0;while(0);while(1){if((f[j+(da<<2)>>2]|0)>0){ga=da;break}if((da|0)<255)da=da+1|0;else{ga=0;break}}da=ga+(((ga|0)>0)<<31>>31)|0;ga=255;while(1){if((f[j+(ga<<2)>>2]|0)>0){ha=ga;break}if((ga|0)>1)ga=ga+-1|0;else{ha=0;break}}ga=(ha|0)<255;D=0;ea=0;B=0;do{fa=f[j+(B<<2)>>2]|0;z=(fa|0)>(D|0);ea=z?B:ea;D=z?fa:D;B=B+1|0}while((B|0)!=256);B=ha+(ga&1)|0;if((ea-da|0)<(B-ea|0)){ga=255;ha=0;do{fa=j+(ha<<2)|0;z=f[fa>>2]|0;ca=j+(ga<<2)|0;f[fa>>2]=f[ca>>2];f[ca>>2]=z;ha=ha+1|0;ga=ga+-1|0}while((ha|0)<(ga|0));ia=1;ja=255-B|0;ka=255-ea|0}else{ia=0;ja=da;ka=ea}$=+(ja|0);_=+(D|0);S=+(ja-ka|0);if((ja|0)<(ka|0)){aa=0.0;R=$;D=ja;while(1){D=D+1|0;Q=+(D|0);F=_*Q+S*+(f[j+(D<<2)>>2]|0);ja=F>aa;P=ja?Q:R;if((D|0)==(ka|0)){la=P;break}else{aa=ja?F:aa;R=P}}}else la=$;$=la+-1.0;C=ia?255.0-$:$;break}default:C=d}ia=l+40|0;ka=f[ia>>2]|0;D=f[ka>>2]|0;f[m>>2]=f[ka+4>>2];f[m+4>>2]=D;_J(c,m,f[l>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){m=f[c+4>>2]|0;f[j>>2]=f[m>>2];D=j+4|0;ka=m+4|0;f[D>>2]=f[ka>>2];ja=j+8|0;f[ja>>2]=f[m+8>>2];f[j+12>>2]=f[m+12>>2];f[j+16>>2]=f[m+16>>2];f[j+20>>2]=f[m+20>>2];f[j+24>>2]=f[m+24>>2];f[j+28>>2]=f[m+28>>2];f[j+32>>2]=f[m+32>>2];ea=f[m+36>>2]|0;f[j+36>>2]=ea;f[j+40>>2]=ja;ja=j+48|0;da=j+44|0;f[da>>2]=ja;f[ja>>2]=0;f[j+52>>2]=0;if(ea|0){ja=ea+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[ka>>2]|0)<3){ka=f[m+44>>2]|0;ja=f[da>>2]|0;f[ja>>2]=f[ka>>2];f[ja+4>>2]=f[ka+4>>2];break}else{f[D>>2]=0;WO(j,m);break}}else DJ(j,c,-1);while(0);c=f[l>>2]|0;c:do switch(c&7){case 0:{m=~~C;D=m-(C<+(m|0)&1)|0;d=+(D|0);m=AEa(e)|0;ka=(a|0)==2;ja=ka?D:m;m=ja>>>0<256?ja:(ja|0)>0?255:0;ja=m&255;da=(D|0)>254;if(D>>>0<=254){ma=+(m&255);na=d;oa=c;pa=100;break c}if(a>>>0>=2?!((ka|(a|0)==4)&(D|0)<0|(a|0)==3&da):0){D=n+8|0;f[D>>2]=0;f[D+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;eM(l,n);qa=d;break c}switch(g&7){case 0:{ra=da?0:ja;break}case 1:{ra=da?ja:0;break}default:ra=0}p[o>>3]=+(ra|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;hM(j,n,BK()|0)|0;qa=d;break}case 3:{ja=~~C;da=ja-(C<+(ja|0)&1)|0;d=+(da|0);ja=AEa(e)|0;D=(a|0)==2;ka=D?da:ja;ja=(ka+32768|0)>>>0<65536?ka:(ka|0)>0?32767:32768;ka=ja<<16>>16;m=(da|0)>32766;if((da+32768|0)>>>0<=65534){ma=+((ja&65535)<<16>>16);na=d;oa=c;pa=100;break c}if(a>>>0>=2?!((D|(a|0)==4)&(da|0)<-32768|(a|0)==3&m):0){da=n+8|0;f[da>>2]=0;f[da+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;eM(l,n);qa=d;break c}switch(g&7){case 0:{sa=m?0:ka;break}case 1:{sa=m?ka:0;break}default:sa=0}p[o>>3]=+(sa|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;hM(j,n,BK()|0)|0;qa=d;break}case 2:{ka=~~C;m=ka-(C<+(ka|0)&1)|0;d=+(m|0);ka=AEa(e)|0;da=(a|0)==2?m:ka;ka=da>>>0<65536?da:(da|0)>0?65535:0;da=ka&65535;D=(m|0)>65534;if(m>>>0<=65534){ma=+(ka&65535);na=d;oa=c;pa=100;break c}ka=g&255;d:do if(a>>>0<2)pa=93;else{switch(ka&7){case 2:case 4:{if((a|0)==3&D|(m|0)<0){pa=93;break d}break}default:if((a|0)==3&D){ta=0;break d}}ja=n+8|0;f[ja>>2]=0;f[ja+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;eM(l,n);qa=d;break c}while(0);e:do if((pa|0)==93)switch(ka&7){case 0:{ta=D?0:da;break e;break}case 1:{ta=D?da:0;break e;break}default:{ta=0;break e}}while(0);p[o>>3]=+(ta|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;hM(j,n,BK()|0)|0;qa=d;break}case 6:case 5:{ma=e;na=C;oa=c;pa=100;break}default:{f[n>>2]=0;f[n+4>>2]=0;EP(-210,n,351553,192452,1509);KV(n);ma=e;na=C;oa=f[l>>2]|0;pa=100}}while(0);if((pa|0)==100){pa=j+8|0;c=f[pa>>2]|0;f[n>>2]=0;f[n+4>>2]=c;f[q>>2]=oa;oa=q+4|0;c=l+4|0;ta=f[c>>2]|0;f[oa>>2]=ta;g=q+8|0;f[g>>2]=f[l+8>>2];f[q+12>>2]=f[l+12>>2];sa=q+16|0;f[sa>>2]=f[l+16>>2];f[q+20>>2]=f[l+20>>2];f[q+24>>2]=f[l+24>>2];f[q+28>>2]=f[l+28>>2];f[q+32>>2]=f[l+32>>2];ra=q+36|0;da=f[l+36>>2]|0;f[ra>>2]=da;D=q+40|0;f[D>>2]=g;g=q+48|0;ka=q+44|0;f[ka>>2]=g;f[g>>2]=0;f[q+52>>2]=0;if(!da)ua=ta;else{ta=da+12|0;f[ta>>2]=(f[ta>>2]|0)+1;ua=f[c>>2]|0}if((ua|0)<3){ua=f[l+44>>2]|0;c=f[ka>>2]|0;f[c>>2]=f[ua>>2];f[c+4>>2]=f[ua+4>>2]}else{f[oa>>2]=0;WO(q,l)}f[r>>2]=f[j>>2];ua=r+4|0;c=j+4|0;ta=f[c>>2]|0;f[ua>>2]=ta;da=r+8|0;f[da>>2]=f[pa>>2];m=j+12|0;f[r+12>>2]=f[m>>2];ja=r+16|0;f[ja>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];f[r+32>>2]=f[j+32>>2];ea=r+36|0;B=f[j+36>>2]|0;f[ea>>2]=B;ga=r+40|0;f[ga>>2]=da;da=r+48|0;ha=r+44|0;f[ha>>2]=da;f[da>>2]=0;f[r+52>>2]=0;if(!B)va=ta;else{ta=B+12|0;f[ta>>2]=(f[ta>>2]|0)+1;va=f[c>>2]|0}if((va|0)<3){va=f[j+44>>2]|0;ta=f[ha>>2]|0;f[ta>>2]=f[va>>2];f[ta+4>>2]=f[va+4>>2]}else{f[ua>>2]=0;WO(r,j)}U_(o,q,r,na,ma,a);a=f[c>>2]|0;if((a|0)<3)wa=X(f[m>>2]|0,f[pa>>2]|0)|0;else{pa=f[j+40>>2]|0;m=0;c=1;while(1){va=X(f[pa+(m<<2)>>2]|0,c)|0;m=m+1|0;if((m|0)==(a|0)){wa=va;break}else c=va}}$Z(n,o,+(wa>>>0)*.0000152587890625);V_(o);o=f[ea>>2]|0;if(o|0?(wa=o+12|0,o=f[wa>>2]|0,f[wa>>2]=o+-1,(o|0)==1):0)XO(r);f[ea>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[ua>>2]|0)>0){ja=f[ga>>2]|0;ga=0;do{f[ja+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[ua>>2]|0))}ua=f[ha>>2]|0;if((ua|0)!=(da|0))dX(ua);ua=f[ra>>2]|0;if(ua|0?(da=ua+12|0,ua=f[da>>2]|0,f[da>>2]=ua+-1,(ua|0)==1):0)XO(q);f[ra>>2]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[oa>>2]|0)>0){sa=f[D>>2]|0;D=0;do{f[sa+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[oa>>2]|0))}oa=f[ka>>2]|0;if((oa|0)!=(g|0))dX(oa);qa=na}oa=j+36|0;g=f[oa>>2]|0;if(g|0?(ka=g+12|0,g=f[ka>>2]|0,f[ka>>2]=g+-1,(g|0)==1):0)XO(j);f[oa>>2]=0;oa=j+16|0;g=j+4|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[g>>2]|0)>0){oa=f[j+40>>2]|0;ka=0;do{f[oa+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[g>>2]|0))}g=f[j+44>>2]|0;if((g|0)!=(j+48|0))dX(g);g=l+36|0;j=f[g>>2]|0;if(j|0?(ka=j+12|0,j=f[ka>>2]|0,f[ka>>2]=j+-1,(j|0)==1):0)XO(l);f[g>>2]=0;g=l+16|0;j=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[j>>2]|0)>0){g=f[ia>>2]|0;ia=0;do{f[g+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[j>>2]|0))}j=f[l+44>>2]|0;if((j|0)!=(l+48|0))dX(j);if(!(f[k+4>>2]|0)){u=i;return +qa}u=i;return +qa}function U_(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f[a>>2]=44068;h=a+4|0;f[h>>2]=1124007936;i=a+8|0;j=a+12|0;k=a+44|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;n=a+52|0;o=a+48|0;f[o>>2]=n;f[n>>2]=0;f[a+56>>2]=0;n=a+60|0;f[n>>2]=1124007936;q=a+64|0;r=a+68|0;s=a+100|0;l=q;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[s>>2]=r;l=a+108|0;m=a+104|0;f[m>>2]=l;f[l>>2]=0;f[a+112>>2]=0;if((h|0)!=(b|0)){l=b+36|0;t=f[l>>2]|0;if(t){u=t+12|0;f[u>>2]=(f[u>>2]|0)+1;u=a+40|0;t=f[u>>2]|0;if((t|0)!=0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0){XO(h);w=u}else w=u}else w=a+40|0;f[w>>2]=0;u=a+20|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[i>>2]|0)>0){t=f[k>>2]|0;k=0;do{f[t+(k<<2)>>2]=0;k=k+1|0;x=f[i>>2]|0}while((k|0)<(x|0));f[h>>2]=f[b>>2];if((x|0)<3)y=12;else y=14}else{f[h>>2]=f[b>>2];y=12}if((y|0)==12){x=f[b+4>>2]|0;if((x|0)<3){f[i>>2]=x;f[j>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];j=f[b+44>>2]|0;x=f[o>>2]|0;f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2]}else y=14}if((y|0)==14)WO(h,b);f[u>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];f[w>>2]=f[l>>2]}if((n|0)==(c|0)){z=a+120|0;p[z>>3]=d;A=a+128|0;p[A>>3]=e;B=a+136|0;f[B>>2]=g;return}l=c+36|0;w=f[l>>2]|0;if(w|0){b=w+12|0;f[b>>2]=(f[b>>2]|0)+1}b=a+96|0;w=f[b>>2]|0;if(w|0?(u=w+12|0,w=f[u>>2]|0,f[u>>2]=w+-1,(w|0)==1):0)XO(n);f[b>>2]=0;w=a+76|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[q>>2]|0)>0){u=f[s>>2]|0;s=0;do{f[u+(s<<2)>>2]=0;s=s+1|0;C=f[q>>2]|0}while((s|0)<(C|0));f[n>>2]=f[c>>2];if((C|0)<3)y=27;else y=29}else{f[n>>2]=f[c>>2];y=27}if((y|0)==27){C=f[c+4>>2]|0;if((C|0)<3){f[q>>2]=C;f[r>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];r=f[c+44>>2]|0;C=f[m>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2]}else y=29}if((y|0)==29)WO(n,c);f[w>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];f[b>>2]=f[l>>2];z=a+120|0;p[z>>3]=d;A=a+128|0;p[A>>3]=e;B=a+136|0;f[B>>2]=g;return}function V_(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=44068;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function W_(a){a=a|0;V_(a);GQa(a);return}function X_(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,va=0.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;e=u;u=u+384|0;g=e+120|0;i=e+112|0;k=e+56|0;l=e;m=f[c>>2]|0;o=f[c+4>>2]|0;f[g>>2]=m;f[g+4>>2]=o;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;YO(k,a+4|0,g,i);f[g>>2]=m;f[g+4>>2]=o;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;YO(l,a+60|0,g,i);i=k+16|0;o=l+16|0;m=a+120|0;c=a+128|0;q=a+136|0;a=f[k>>2]|0;a:do switch(a&7){case 0:{r=~~+p[m>>3]&255;s=~~+p[c>>3]&255;t=f[q>>2]|0;v=f[k+40>>2]|0;w=f[v>>2]|0;x=X(f[v+4>>2]|0,(a>>>3&511)+1|0)|0;v=f[k+48>>2]|0;y=f[l+48>>2]|0;if(!(a&16384)){z=v;A=y;B=x;C=w}else{D=(f[l>>2]&16384|0)!=0;E=X(x,w)|0;z=D?E:v;A=D?E:y;B=D?E:x;C=D?1:w}if((B|0)>0){w=r&255;D=w+1|0;FVa(g|0,0,256)|0;switch(t|0){case 0:{FVa(g|0,0,D|0)|0;if(D>>>0<256)FVa(g+D|0,s|0,w^255|0)|0;break}case 1:{FVa(g|0,s|0,D|0)|0;if(D>>>0<256)FVa(g+D|0,0,w^255|0)|0;break}case 2:{s=0;do{b[g+s>>0]=s;s=s+1|0}while((s|0)!=(D|0));if(D>>>0<256)FVa(g+D|0,r|0,w^255|0)|0;break}case 3:{FVa(g|0,0,D|0)|0;if(D>>>0<256){s=D;while(1){b[g+s>>0]=s;if((s|0)<255)s=s+1|0;else break}}break}case 4:{s=0;do{b[g+s>>0]=s;s=s+1|0}while((s|0)!=(D|0));if(D>>>0<256)FVa(g+D|0,0,w^255|0)|0;break}default:{}}s=f[i>>2]|0;r=f[o>>2]|0;b:do if((C|0)>0){t=B+-4|0;if((B|0)<4){x=0;E=s;y=r;while(1){v=0;do{b[y+v>>0]=b[g+(h[E+v>>0]|0)>>0]|0;v=v+1|0}while((v|0)!=(B|0));x=x+1|0;if((x|0)==(C|0))break b;else{E=E+z|0;y=y+A|0}}}y=B&-4;if((y|0)<(B|0)){F=0;G=s;H=r}else{E=0;x=s;v=r;while(1){I=0;do{J=I|1;K=b[g+(h[x+J>>0]|0)>>0]|0;b[v+I>>0]=b[g+(h[x+I>>0]|0)>>0]|0;b[v+J>>0]=K;K=I|2;J=I|3;L=b[g+(h[x+J>>0]|0)>>0]|0;b[v+K>>0]=b[g+(h[x+K>>0]|0)>>0]|0;b[v+J>>0]=L;I=I+4|0}while((I|0)<=(t|0));E=E+1|0;if((E|0)==(C|0))break b;else{x=x+z|0;v=v+A|0}}}while(1){v=0;do{x=v|1;E=b[g+(h[G+x>>0]|0)>>0]|0;b[H+v>>0]=b[g+(h[G+v>>0]|0)>>0]|0;b[H+x>>0]=E;E=v|2;x=v|3;I=b[g+(h[G+x>>0]|0)>>0]|0;b[H+E>>0]=b[g+(h[G+E>>0]|0)>>0]|0;b[H+x>>0]=I;v=v+4|0}while((v|0)<=(t|0));M=y;do{b[H+M>>0]=b[g+(h[G+M>>0]|0)>>0]|0;M=M+1|0}while((M|0)!=(B|0));F=F+1|0;if((F|0)==(C|0))break;else{G=G+z|0;H=H+A|0}}}while(0)}break}case 3:{r=~~+p[m>>3];s=~~+p[c>>3];w=f[k+40>>2]|0;D=f[w>>2]|0;y=X(f[w+4>>2]|0,(a>>>3&511)+1|0)|0;w=f[i>>2]|0;t=f[o>>2]|0;v=(f[k+48>>2]|0)>>>1;I=(f[l+48>>2]|0)>>>1;if(!(a&16384)){N=I;O=v;P=y;Q=D}else{x=(f[l>>2]&16384|0)!=0;E=X(y,D)|0;N=x?E:I;O=x?E:v;P=x?E:y;Q=x?1:D}switch(f[q>>2]|0){case 0:{if((P|0)>0&(Q|0)>0){R=w;S=t;T=0}else break a;while(1){D=0;do{d[S+(D<<1)>>1]=(d[R+(D<<1)>>1]|0)>r<<16>>16?s:0;D=D+1|0}while((D|0)!=(P|0));T=T+1|0;if((T|0)==(Q|0))break;else{R=R+(O<<1)|0;S=S+(N<<1)|0}}break}case 1:{if((P|0)>0&(Q|0)>0){U=w;V=t;W=0}else break a;while(1){D=0;do{d[V+(D<<1)>>1]=(d[U+(D<<1)>>1]|0)>r<<16>>16?0:s;D=D+1|0}while((D|0)!=(P|0));W=W+1|0;if((W|0)==(Q|0))break;else{U=U+(O<<1)|0;V=V+(N<<1)|0}}break}case 2:{if((P|0)>0&(Q|0)>0){Y=w;Z=t;_=0}else break a;while(1){s=0;do{D=d[Y+(s<<1)>>1]|0;d[Z+(s<<1)>>1]=D<<16>>16>r<<16>>16?r:D;s=s+1|0}while((s|0)!=(P|0));_=_+1|0;if((_|0)==(Q|0))break;else{Y=Y+(O<<1)|0;Z=Z+(N<<1)|0}}break}case 3:{if((P|0)>0&(Q|0)>0){$=w;aa=t;ba=0}else break a;while(1){s=0;do{D=d[$+(s<<1)>>1]|0;d[aa+(s<<1)>>1]=D<<16>>16>r<<16>>16?D:0;s=s+1|0}while((s|0)!=(P|0));ba=ba+1|0;if((ba|0)==(Q|0))break;else{$=$+(O<<1)|0;aa=aa+(N<<1)|0}}break}case 4:{if((P|0)>0&(Q|0)>0){ca=w;da=t;ea=0}else break a;while(1){s=0;do{D=d[ca+(s<<1)>>1]|0;d[da+(s<<1)>>1]=D<<16>>16>r<<16>>16?0:D;s=s+1|0}while((s|0)!=(P|0));ea=ea+1|0;if((ea|0)==(Q|0))break;else{ca=ca+(O<<1)|0;da=da+(N<<1)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;EP(-5,g,192510,192452,120);KV(g);break a}}break}case 2:{r=~~+p[m>>3]&65535;t=~~+p[c>>3]&65535;w=f[k+40>>2]|0;s=f[w>>2]|0;D=X(f[w+4>>2]|0,(a>>>3&511)+1|0)|0;w=((f[k+48>>2]|0)>>>0)/((1212424721>>>(a<<2&28)&15)>>>0)|0;x=f[l>>2]|0;y=((f[l+48>>2]|0)>>>0)/((1212424721>>>(x<<2&28)&15)>>>0)|0;E=(a&16384|0)==0;v=(x&16384|0)!=0;x=X(D,s)|0;I=E?D:v?x:D;D=E?s:v?1:s;s=E?y:v?x:y;y=E?w:v?x:w;w=f[i>>2]|0;x=f[o>>2]|0;switch(f[q>>2]|0){case 0:{if((I|0)>0&(D|0)>0){fa=w;ga=x;ha=0}else break a;while(1){v=0;do{d[ga+(v<<1)>>1]=(j[fa+(v<<1)>>1]|0)>(r&65535)?t:0;v=v+1|0}while((v|0)!=(I|0));ha=ha+1|0;if((ha|0)==(D|0))break;else{fa=fa+(y<<1)|0;ga=ga+(s<<1)|0}}break}case 1:{if((I|0)>0&(D|0)>0){ia=w;ja=x;ka=0}else break a;while(1){v=0;do{d[ja+(v<<1)>>1]=(j[ia+(v<<1)>>1]|0)>(r&65535)?0:t;v=v+1|0}while((v|0)!=(I|0));ka=ka+1|0;if((ka|0)==(D|0))break;else{ia=ia+(y<<1)|0;ja=ja+(s<<1)|0}}break}case 2:{if((I|0)>0&(D|0)>0){la=w;ma=x;na=0}else break a;while(1){t=0;do{v=d[la+(t<<1)>>1]|0;d[ma+(t<<1)>>1]=(v&65535)>(r&65535)?r:v;t=t+1|0}while((t|0)!=(I|0));na=na+1|0;if((na|0)==(D|0))break;else{la=la+(y<<1)|0;ma=ma+(s<<1)|0}}break}case 3:{if((I|0)>0&(D|0)>0){oa=w;pa=x;qa=0}else break a;while(1){t=0;do{v=d[oa+(t<<1)>>1]|0;d[pa+(t<<1)>>1]=(v&65535)>(r&65535)?v:0;t=t+1|0}while((t|0)!=(I|0));qa=qa+1|0;if((qa|0)==(D|0))break;else{oa=oa+(y<<1)|0;pa=pa+(s<<1)|0}}break}case 4:{if((I|0)>0&(D|0)>0){ra=w;sa=x;ta=0}else break a;while(1){t=0;do{v=d[ra+(t<<1)>>1]|0;d[sa+(t<<1)>>1]=(v&65535)>(r&65535)?0:v;t=t+1|0}while((t|0)!=(I|0));ta=ta+1|0;if((ta|0)==(D|0))break;else{ra=ra+(y<<1)|0;sa=sa+(s<<1)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;EP(-5,g,192510,192452,120);KV(g);break a}}break}case 5:{ua=+p[m>>3];va=+p[c>>3];s=f[k+40>>2]|0;y=f[s>>2]|0;D=X(f[s+4>>2]|0,(a>>>3&511)+1|0)|0;s=f[i>>2]|0;I=f[o>>2]|0;r=(f[k+48>>2]|0)>>>2;x=(f[l+48>>2]|0)>>>2;if(!(a&16384)){wa=D;xa=y}else{w=(f[l>>2]&16384|0)!=0;t=X(w?y:1,D)|0;wa=t;xa=w?1:y}switch(f[q>>2]|0){case 0:{if((wa|0)>0&(xa|0)>0){ya=s;za=I;Aa=0}else break a;while(1){y=0;do{n[za+(y<<2)>>2]=+n[ya+(y<<2)>>2]>ua?va:0.0;y=y+1|0}while((y|0)!=(wa|0));Aa=Aa+1|0;if((Aa|0)==(xa|0))break;else{ya=ya+(r<<2)|0;za=za+(x<<2)|0}}break}case 1:{if((wa|0)>0&(xa|0)>0){Ba=s;Ca=I;Da=0}else break a;while(1){y=0;do{n[Ca+(y<<2)>>2]=!(+n[Ba+(y<<2)>>2]<=ua)?0.0:va;y=y+1|0}while((y|0)!=(wa|0));Da=Da+1|0;if((Da|0)==(xa|0))break;else{Ba=Ba+(r<<2)|0;Ca=Ca+(x<<2)|0}}break}case 2:{if((wa|0)>0&(xa|0)>0){Ea=s;Fa=I;Ga=0}else break a;while(1){y=0;do{va=+n[Ea+(y<<2)>>2];n[Fa+(y<<2)>>2]=va>ua?ua:va;y=y+1|0}while((y|0)!=(wa|0));Ga=Ga+1|0;if((Ga|0)==(xa|0))break;else{Ea=Ea+(r<<2)|0;Fa=Fa+(x<<2)|0}}break}case 3:{if((wa|0)>0&(xa|0)>0){Ha=s;Ia=I;Ja=0}else break a;while(1){y=0;do{va=+n[Ha+(y<<2)>>2];n[Ia+(y<<2)>>2]=va>ua?va:0.0;y=y+1|0}while((y|0)!=(wa|0));Ja=Ja+1|0;if((Ja|0)==(xa|0))break;else{Ha=Ha+(r<<2)|0;Ia=Ia+(x<<2)|0}}break}case 4:{if((wa|0)>0&(xa|0)>0){Ka=s;La=I;Ma=0}else break a;while(1){y=0;do{va=+n[Ka+(y<<2)>>2];n[La+(y<<2)>>2]=!(va<=ua)?0.0:va;y=y+1|0}while((y|0)!=(wa|0));Ma=Ma+1|0;if((Ma|0)==(xa|0))break;else{Ka=Ka+(r<<2)|0;La=La+(x<<2)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;EP(-5,g,192510,192452,120);KV(g);break a}}break}case 6:{ua=+p[m>>3];va=+p[c>>3];x=f[k+40>>2]|0;r=f[x>>2]|0;I=X(f[x+4>>2]|0,(a>>>3&511)+1|0)|0;x=f[i>>2]|0;s=f[o>>2]|0;y=(f[k+48>>2]|0)>>>3;w=(f[l+48>>2]|0)>>>3;if(!(a&16384)){Na=I;Oa=r}else{t=(f[l>>2]&16384|0)!=0;D=X(t?r:1,I)|0;Na=D;Oa=t?1:r}switch(f[q>>2]|0){case 0:{if((Na|0)>0&(Oa|0)>0){Pa=x;Qa=s;Ra=0}else break a;while(1){r=0;do{p[Qa+(r<<3)>>3]=+p[Pa+(r<<3)>>3]>ua?va:0.0;r=r+1|0}while((r|0)!=(Na|0));Ra=Ra+1|0;if((Ra|0)==(Oa|0))break;else{Pa=Pa+(y<<3)|0;Qa=Qa+(w<<3)|0}}break}case 1:{if((Na|0)>0&(Oa|0)>0){Sa=x;Ta=s;Ua=0}else break a;while(1){r=0;do{p[Ta+(r<<3)>>3]=!(+p[Sa+(r<<3)>>3]<=ua)?0.0:va;r=r+1|0}while((r|0)!=(Na|0));Ua=Ua+1|0;if((Ua|0)==(Oa|0))break;else{Sa=Sa+(y<<3)|0;Ta=Ta+(w<<3)|0}}break}case 2:{if((Na|0)>0&(Oa|0)>0){Va=x;Wa=s;Xa=0}else break a;while(1){r=0;do{va=+p[Va+(r<<3)>>3];p[Wa+(r<<3)>>3]=va>ua?ua:va;r=r+1|0}while((r|0)!=(Na|0));Xa=Xa+1|0;if((Xa|0)==(Oa|0))break;else{Va=Va+(y<<3)|0;Wa=Wa+(w<<3)|0}}break}case 3:{if((Na|0)>0&(Oa|0)>0){Ya=x;Za=s;_a=0}else break a;while(1){r=0;do{va=+p[Ya+(r<<3)>>3];p[Za+(r<<3)>>3]=va>ua?va:0.0;r=r+1|0}while((r|0)!=(Na|0));_a=_a+1|0;if((_a|0)==(Oa|0))break;else{Ya=Ya+(y<<3)|0;Za=Za+(w<<3)|0}}break}case 4:{if((Na|0)>0&(Oa|0)>0){$a=x;ab=s;bb=0}else break a;while(1){r=0;do{va=+p[$a+(r<<3)>>3];p[ab+(r<<3)>>3]=!(va<=ua)?0.0:va;r=r+1|0}while((r|0)!=(Na|0));bb=bb+1|0;if((bb|0)==(Oa|0))break;else{$a=$a+(y<<3)|0;ab=ab+(w<<3)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;EP(-5,g,192510,192452,120);KV(g);break a}}break}default:{}}while(0);g=l+36|0;ab=f[g>>2]|0;if(ab|0?($a=ab+12|0,ab=f[$a>>2]|0,f[$a>>2]=ab+-1,(ab|0)==1):0)XO(l);f[g>>2]=0;g=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[g>>2]|0)>0){o=f[l+40>>2]|0;ab=0;do{f[o+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[g>>2]|0))}g=f[l+44>>2]|0;if((g|0)!=(l+48|0))dX(g);g=k+36|0;l=f[g>>2]|0;if(l|0?(ab=l+12|0,l=f[ab>>2]|0,f[ab>>2]=l+-1,(l|0)==1):0)XO(k);f[g>>2]=0;g=k+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[g>>2]|0)>0){i=f[k+40>>2]|0;l=0;do{f[i+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[k+44>>2]|0;if((g|0)==(k+48|0)){u=e;return}dX(g);u=e;return}function Y_(a,c,d,e,g,i,j){a=a|0;c=c|0;d=+d;e=e|0;g=g|0;i=i|0;j=+j;var 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,Y=0,Z=0,_=0;k=u;u=u+1072|0;l=k+1056|0;m=k+1e3|0;n=k+944|0;o=k+936|0;p=k;q=k+160|0;r=k+96|0;s=k+928|0;t=k+152|0;v=k+72|0;w=k+56|0;x=k+88|0;yV(l,44080);do if((HJ(a)|0)==65536){y=f[a+4>>2]|0;f[m>>2]=f[y>>2];z=m+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=m+8|0;f[B>>2]=f[y+8>>2];f[m+12>>2]=f[y+12>>2];f[m+16>>2]=f[y+16>>2];f[m+20>>2]=f[y+20>>2];f[m+24>>2]=f[y+24>>2];f[m+28>>2]=f[y+28>>2];f[m+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=B;B=m+48|0;D=m+44|0;f[D>>2]=B;f[B>>2]=0;f[m+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];E=m;break}else{f[z>>2]=0;WO(m,y);E=m;break}}else{DJ(m,a,-1);E=m}while(0);if(f[E>>2]&4095|0){f[n>>2]=0;f[n+4>>2]=0;F=JV(n,55)|0;G=206165;H=F+55|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,n,192622,192452,1524);KV(n)}if(!((i|0)>1&((i|0)%2|0|0)==1)){f[n>>2]=0;f[n+4>>2]=0;F=JV(n,35)|0;G=192640;H=F+35|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,n,192622,192452,1525);KV(n)}a=m+40|0;y=f[a>>2]|0;z=f[y+4>>2]|0;A=f[y>>2]|0;f[o>>2]=z;f[o+4>>2]=A;_J(c,o,f[E>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){o=f[c+4>>2]|0;f[n>>2]=f[o>>2];y=n+4|0;B=o+4|0;f[y>>2]=f[B>>2];D=n+8|0;f[D>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];f[n+20>>2]=f[o+20>>2];f[n+24>>2]=f[o+24>>2];f[n+28>>2]=f[o+28>>2];f[n+32>>2]=f[o+32>>2];C=f[o+36>>2]|0;f[n+36>>2]=C;f[n+40>>2]=D;D=n+48|0;I=n+44|0;f[I>>2]=D;f[D>>2]=0;f[n+52>>2]=0;if(C|0){D=C+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[B>>2]|0)<3){B=f[o+44>>2]|0;D=f[I>>2]|0;f[D>>2]=f[B>>2];f[D+4>>2]=f[B+4>>2];break}else{f[y>>2]=0;WO(n,o);break}}else DJ(n,c,-1);while(0);if(!(d<0.0)){c=m+16|0;o=n+16|0;f[p>>2]=1124007936;y=p+4|0;B=p+8|0;D=p+40|0;F=y;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[D>>2]=B;I=p+48|0;C=p+44|0;f[C>>2]=I;f[I>>2]=0;f[p+52>>2]=0;if((f[c>>2]|0)!=(f[o>>2]|0)){J=n+36|0;K=f[J>>2]|0;if(K){L=K+12|0;f[L>>2]=(f[L>>2]|0)+1;L=p+36|0;K=f[L>>2]|0;if((K|0)!=0?(M=K+12|0,K=f[M>>2]|0,f[M>>2]=K+-1,(K|0)==1):0){XO(p);N=L}else N=L}else N=p+36|0;f[N>>2]=0;L=p+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[y>>2]|0)>0){K=f[D>>2]|0;M=0;do{f[K+(M<<2)>>2]=0;M=M+1|0;O=f[y>>2]|0}while((M|0)<(O|0));f[p>>2]=f[n>>2];if((O|0)<3)P=32;else P=34}else{f[p>>2]=f[n>>2];P=32}if((P|0)==32){O=f[n+4>>2]|0;if((O|0)<3){f[y>>2]=O;f[B>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];B=f[n+44>>2]|0;O=f[C>>2]|0;f[O>>2]=f[B>>2];f[O+4>>2]=f[B+4>>2]}else P=34}if((P|0)==34)WO(p,n);f[L>>2]=f[o>>2];f[p+20>>2]=f[n+20>>2];f[p+24>>2]=f[n+24>>2];f[p+28>>2]=f[n+28>>2];f[p+32>>2]=f[n+32>>2];f[N>>2]=f[J>>2]}switch(e|0){case 0:{f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=p;e=f[E>>2]&4095;f[s>>2]=i;f[s+4>>2]=i;f[t>>2]=-1;f[t+4>>2]=-1;j1(q,r,e,s,t,1,17);break}case 1:{f[q>>2]=1124007936;t=q+4|0;s=q+8|0;e=q+40|0;F=t;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[e>>2]=s;J=q+48|0;N=q+44|0;f[N>>2]=J;f[J>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;L=r+4|0;B=r+8|0;O=r+40|0;F=L;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[O>>2]=B;M=r+48|0;K=r+44|0;f[K>>2]=M;f[M>>2]=0;f[r+52>>2]=0;Q=v+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;AO(m,v,5,1.0,0.0);Q=q+36|0;R=f[Q>>2]|0;if(R|0){S=R+12|0;f[S>>2]=(f[S>>2]|0)+1}S=r+36|0;R=f[S>>2]|0;if(R|0?(T=R+12|0,R=f[T>>2]|0,f[T>>2]=R+-1,(R|0)==1):0)XO(r);f[S>>2]=0;R=r+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[L>>2]|0)>0){T=f[O>>2]|0;U=0;do{f[T+(U<<2)>>2]=0;U=U+1|0;V=f[L>>2]|0}while((U|0)<(V|0));f[r>>2]=f[q>>2];if((V|0)<3)P=48;else P=50}else{f[r>>2]=f[q>>2];P=48}if((P|0)==48){V=f[t>>2]|0;if((V|0)<3){f[L>>2]=V;f[B>>2]=f[s>>2];f[r+12>>2]=f[q+12>>2];s=f[N>>2]|0;B=f[K>>2]|0;f[B>>2]=f[s>>2];f[B+4>>2]=f[s+4>>2]}else P=50}if((P|0)==50)WO(r,q);s=q+16|0;f[R>>2]=f[s>>2];f[r+20>>2]=f[q+20>>2];f[r+24>>2]=f[q+24>>2];f[r+28>>2]=f[q+28>>2];f[r+32>>2]=f[q+32>>2];f[S>>2]=f[Q>>2];f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=q;B=w+8|0;f[B>>2]=0;f[B+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=r;f[x>>2]=i;f[x+4>>2]=i;n1(v,w,x,0.0,0.0,17);x=v+8|0;f[x>>2]=0;f[x+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=p;AO(r,v,f[E>>2]&4095,1.0,0.0);v=f[S>>2]|0;if(v|0?(x=v+12|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0)XO(r);f[S>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[L>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[K>>2]|0;if((L|0)!=(M|0))dX(L);L=f[Q>>2]|0;if(L|0?(M=L+12|0,L=f[M>>2]|0,f[M>>2]=L+-1,(L|0)==1):0)XO(q);f[Q>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[t>>2]|0)>0){s=f[e>>2]|0;e=0;do{f[s+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[t>>2]|0))}t=f[N>>2]|0;if((t|0)!=(J|0))dX(t);break}default:{f[q>>2]=0;f[q+4>>2]=0;F=JV(q,45)|0;G=192676;H=F+45|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-206,q,192622,192452,1557);KV(q)}}t=AEa(d)|0;J=(t>>>0<256?t:(t|0)>0?255:0)&255;t=~~j;d=+(t|0);do if(!g){N=0-(t+(d>0]=(e+-255|0)>(N|0)?J:0;e=e+1|0}while((e|0)!=768);W=q}else{if((g|0)!=1){f[r>>2]=0;f[r+4>>2]=0;F=JV(r,34)|0;G=192722;H=F+34|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-206,r,192622,192452,1571);KV(r);W=q;break}e=(d>j&1)-t|0;N=0;do{b[q+N>>0]=(N+-255|0)<=(e|0)?J:0;N=N+1|0}while((N|0)!=768);W=q}while(0);if((f[E>>2]&16384|0)!=0?(f[p>>2]&16384|0)!=0:0){E=(f[n>>2]&16384|0)!=0;W=X(E?A:1,z)|0;if(E){Y=W;Z=1;P=80}else{_=W;P=79}}else{_=z;P=79}if((P|0)==79?(A|0)>0:0){Y=_;Z=A;P=80}if((P|0)==80?(P=m+44|0,A=p+16|0,_=n+44|0,(Y|0)>0):0){z=0;do{W=(f[c>>2]|0)+(X(f[f[P>>2]>>2]|0,z)|0)|0;E=(f[A>>2]|0)+(X(f[f[C>>2]>>2]|0,z)|0)|0;J=(f[o>>2]|0)+(X(f[f[_>>2]>>2]|0,z)|0)|0;t=0;do{b[J+t>>0]=b[q+((h[W+t>>0]|0)+255-(h[E+t>>0]|0))>>0]|0;t=t+1|0}while((t|0)!=(Y|0));z=z+1|0}while((z|0)!=(Z|0))}Z=p+36|0;z=f[Z>>2]|0;if(z|0?(Y=z+12|0,z=f[Y>>2]|0,f[Y>>2]=z+-1,(z|0)==1):0)XO(p);f[Z>>2]=0;Z=p+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[y>>2]|0)>0){Z=f[D>>2]|0;D=0;do{f[Z+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[y>>2]|0))}y=f[C>>2]|0;if((y|0)!=(I|0))dX(y)}else{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[p+24>>2]=0;f[p+28>>2]=0;gM(n,p)|0}p=n+36|0;y=f[p>>2]|0;if(y|0?(I=y+12|0,y=f[I>>2]|0,f[I>>2]=y+-1,(y|0)==1):0)XO(n);f[p>>2]=0;p=n+16|0;y=n+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[y>>2]|0)>0){p=f[n+40>>2]|0;I=0;do{f[p+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[y>>2]|0))}y=f[n+44>>2]|0;if((y|0)!=(n+48|0))dX(y);y=m+36|0;n=f[y>>2]|0;if(n|0?(I=n+12|0,n=f[I>>2]|0,f[I>>2]=n+-1,(n|0)==1):0)XO(m);f[y>>2]=0;y=m+16|0;n=m+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[n>>2]|0)>0){y=f[a>>2]|0;a=0;do{f[y+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))dX(n);if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function Z_(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;h=u;u=u+208|0;i=h+144|0;j=h+88|0;k=h+32|0;l=h+16|0;m=h;NY(i,a,0,1,0,0);NY(j,c,0,1,0,0);f[k>>2]=f[j>>2];c=k+4|0;a=j+4|0;n=f[a>>2]|0;f[c>>2]=n;o=k+8|0;f[o>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];p=k+16|0;q=j+16|0;f[p>>2]=f[q>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];r=k+36|0;s=j+36|0;t=f[s>>2]|0;f[r>>2]=t;v=k+40|0;f[v>>2]=o;o=k+48|0;w=k+44|0;f[w>>2]=o;f[o>>2]=0;f[k+52>>2]=0;if(!t)x=n;else{n=t+12|0;f[n>>2]=(f[n>>2]|0)+1;x=f[a>>2]|0}if((x|0)<3){x=f[j+44>>2]|0;n=f[w>>2]|0;f[n>>2]=f[x>>2];f[n+4>>2]=f[x+4>>2]}else{f[c>>2]=0;WO(k,j)}x=i+40|0;n=f[x>>2]|0;t=f[n+-4>>2]|0;y=j+40|0;z=f[y>>2]|0;a:do if((t|0)==(f[z+-4>>2]|0)){if((t|0)==2){if((f[n>>2]|0)!=(f[z>>2]|0)){A=15;break}if((f[n+4>>2]|0)!=(f[z+4>>2]|0)){A=15;break}}else if((t|0)>0){B=0;do{if((f[n+(B<<2)>>2]|0)!=(f[z+(B<<2)>>2]|0)){A=15;break a}B=B+1|0}while((B|0)<(t|0))}B=f[i>>2]|0;C=f[j>>2]|0;if(!(((C^B)&4088|0)==0?(D=C&7,(B&7|0)==(D|0)|(D|0)==0):0))A=15}else A=15;while(0);if((A|0)==15){f[l>>2]=0;f[l+4>>2]=0;A=JV(l,108)|0;t=192848;z=A+108|0;do{b[A>>0]=b[t>>0]|0;A=A+1|0;t=t+1|0}while((A|0)<(z|0));EP(-215,l,192957,192452,1596);KV(l)}f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=i;t=m+8|0;f[t>>2]=0;f[t+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;E=+T_(l,m,d,e,g);if((f[p>>2]|0)!=(f[q>>2]|0)){g=l+8|0;f[g>>2]=0;f[g+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;AO(j,l,f[k>>2]&7,1.0,0.0)}l=f[r>>2]|0;if(l|0?(g=l+12|0,l=f[g>>2]|0,f[g>>2]=l+-1,(l|0)==1):0)XO(k);f[r>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[v>>2]|0;v=0;do{f[p+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[c>>2]|0))}c=f[w>>2]|0;if((c|0)!=(o|0))dX(c);c=f[s>>2]|0;if(c|0?(o=c+12|0,c=f[o>>2]|0,f[o>>2]=c+-1,(c|0)==1):0)XO(j);f[s>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[a>>2]|0)>0){q=f[y>>2]|0;y=0;do{f[q+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)!=(j+48|0))dX(a);a=i+36|0;j=f[a>>2]|0;if(j|0?(y=j+12|0,j=f[y>>2]|0,f[y>>2]=j+-1,(j|0)==1):0)XO(i);f[a>>2]=0;a=i+16|0;j=i+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[x>>2]|0;x=0;do{f[a+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){u=h;return +E}dX(j);u=h;return +E}function __(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;h=u;u=u+16|0;i=h;j=h+8|0;k=c&7;l=d&7;if((d^c)&4088|0){f[j>>2]=0;f[j+4>>2]=0;m=JV(j,90)|0;n=192969;o=m+90|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,j,193060,193076,1306);KV(j)}n=(g|0)<0?(e|0)/2|0:g;g=(k|0)==0;m=(l|0)==4;if(g&m){o=EQa(12)|0;xia(o);f[o>>2]=44108;f[o+4>>2]=e;f[o+8>>2]=n;p=EQa(16)|0;q=p+4|0;f[q>>2]=1;f[p>>2]=44128;f[p+8>>2]=o;f[a>>2]=p;f[a+4>>2]=o;f[q>>2]=(f[q>>2]|0)+1;o=f[q>>2]|0;f[q>>2]=o+-1;if((o|0)!=1){u=h;return}qg[f[(f[p>>2]|0)+8>>2]&1023](p);u=h;return}if(g&(l|0)==2){p=EQa(12)|0;xia(p);f[p>>2]=44148;f[p+4>>2]=e;f[p+8>>2]=n;o=EQa(16)|0;q=o+4|0;f[q>>2]=1;f[o>>2]=44168;f[o+8>>2]=p;f[a>>2]=o;f[a+4>>2]=p;f[q>>2]=(f[q>>2]|0)+1;p=f[q>>2]|0;f[q>>2]=p+-1;if((p|0)!=1){u=h;return}qg[f[(f[o>>2]|0)+8>>2]&1023](o);u=h;return}o=(l|0)==6;if(g&o){g=EQa(12)|0;xia(g);f[g>>2]=44188;f[g+4>>2]=e;f[g+8>>2]=n;l=EQa(16)|0;p=l+4|0;f[p>>2]=1;f[l>>2]=44208;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[p>>2]=(f[p>>2]|0)+1;g=f[p>>2]|0;f[p>>2]=g+-1;if((g|0)!=1){u=h;return}qg[f[(f[l>>2]|0)+8>>2]&1023](l);u=h;return}l=(k|0)==2;if(l&m){g=EQa(12)|0;xia(g);f[g>>2]=44228;f[g+4>>2]=e;f[g+8>>2]=n;p=EQa(16)|0;q=p+4|0;f[q>>2]=1;f[p>>2]=44248;f[p+8>>2]=g;f[a>>2]=p;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){u=h;return}qg[f[(f[p>>2]|0)+8>>2]&1023](p);u=h;return}if(l&o){l=EQa(12)|0;xia(l);f[l>>2]=44268;f[l+4>>2]=e;f[l+8>>2]=n;p=EQa(16)|0;g=p+4|0;f[g>>2]=1;f[p>>2]=44288;f[p+8>>2]=l;f[a>>2]=p;f[a+4>>2]=l;f[g>>2]=(f[g>>2]|0)+1;l=f[g>>2]|0;f[g>>2]=l+-1;if((l|0)!=1){u=h;return}qg[f[(f[p>>2]|0)+8>>2]&1023](p);u=h;return}p=(k|0)==3;if(p&m){l=EQa(12)|0;xia(l);f[l>>2]=44308;f[l+4>>2]=e;f[l+8>>2]=n;g=EQa(16)|0;q=g+4|0;f[q>>2]=1;f[g>>2]=44328;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[q>>2]=(f[q>>2]|0)+1;l=f[q>>2]|0;f[q>>2]=l+-1;if((l|0)!=1){u=h;return}qg[f[(f[g>>2]|0)+8>>2]&1023](g);u=h;return}if((k|0)==4&m){m=EQa(12)|0;xia(m);f[m>>2]=44348;f[m+4>>2]=e;f[m+8>>2]=n;g=EQa(16)|0;l=g+4|0;f[l>>2]=1;f[g>>2]=44368;f[g+8>>2]=m;f[a>>2]=g;f[a+4>>2]=m;f[l>>2]=(f[l>>2]|0)+1;m=f[l>>2]|0;f[l>>2]=m+-1;if((m|0)!=1){u=h;return}qg[f[(f[g>>2]|0)+8>>2]&1023](g);u=h;return}if(p&o){p=EQa(12)|0;xia(p);f[p>>2]=44388;f[p+4>>2]=e;f[p+8>>2]=n;g=EQa(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=44408;f[g+8>>2]=p;f[a>>2]=g;f[a+4>>2]=p;f[m>>2]=(f[m>>2]|0)+1;p=f[m>>2]|0;f[m>>2]=p+-1;if((p|0)!=1){u=h;return}qg[f[(f[g>>2]|0)+8>>2]&1023](g);u=h;return}if((k|0)==5&o){g=EQa(12)|0;xia(g);f[g>>2]=44428;f[g+4>>2]=e;f[g+8>>2]=n;p=EQa(16)|0;m=p+4|0;f[m>>2]=1;f[p>>2]=44448;f[p+8>>2]=g;f[a>>2]=p;f[a+4>>2]=g;f[m>>2]=(f[m>>2]|0)+1;g=f[m>>2]|0;f[m>>2]=g+-1;if((g|0)!=1){u=h;return}qg[f[(f[p>>2]|0)+8>>2]&1023](p);u=h;return}if(!((k|0)==6&o)){f[i>>2]=c;f[i+4>>2]=d;LP(j,234072,i);EP(-213,j,193060,193076,1334);KV(j);f[a>>2]=0;f[a+4>>2]=0;u=h;return}j=EQa(12)|0;xia(j);f[j>>2]=44468;f[j+4>>2]=e;f[j+8>>2]=n;n=EQa(16)|0;e=n+4|0;f[e>>2]=1;f[n>>2]=44488;f[n+8>>2]=j;f[a>>2]=n;f[a+4>>2]=j;f[e>>2]=(f[e>>2]|0)+1;j=f[e>>2]|0;f[e>>2]=j+-1;if((j|0)!=1){u=h;return}qg[f[(f[n>>2]|0)+8>>2]&1023](n);u=h;return}function $_(a){a=a|0;GQa(a);return}function a$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function b$(a){a=a|0;GQa(a);return}function c$(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.0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0;g=f[a+4>>2]|0;a=X(g,e)|0;h=X(d+-1|0,e)|0;switch(g|0){case 3:{g=X(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{p[c+(j<<3)>>3]=+p[b+(j<<3)>>3]+ +p[b+(j+e<<3)>>3]+ +p[b+(j+i<<3)>>3];j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=X(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{p[c+(k<<3)>>3]=+p[b+(k<<3)>>3]+ +p[b+(k+e<<3)>>3]+ +p[b+(k+d<<3)>>3]+ +p[b+(k+j<<3)>>3]+ +p[b+(k+i<<3)>>3];k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){l=0.0;g=0;while(1){m=l+ +p[b+(g<<3)>>3];g=g+1|0;if((g|0)==(a|0)){n=m;break}else l=m}}else n=0.0;p[c>>3]=n;if((h|0)>0){o=n;q=0}else return;do{o=o+(+p[b+(q+a<<3)>>3]-+p[b+(q<<3)>>3]);q=q+1|0;p[c+(q<<3)>>3]=o}while((q|0)!=(h|0));return}case 3:{if((a|0)>0){o=0.0;n=0.0;l=0.0;q=0;while(1){m=l+ +p[b+(q<<3)>>3];r=n+ +p[b+(q+1<<3)>>3];s=o+ +p[b+(q+2<<3)>>3];q=q+3|0;if((q|0)>=(a|0)){t=s;u=r;v=m;break}else{o=s;n=r;l=m}}}else{t=0.0;u=0.0;v=0.0}p[c>>3]=v;p[c+8>>3]=u;p[c+16>>3]=t;if((h|0)>0){w=t;x=u;y=v;z=0}else return;do{q=z+a|0;y=y+(+p[b+(q<<3)>>3]-+p[b+(z<<3)>>3]);x=x+(+p[b+(q+1<<3)>>3]-+p[b+(z+1<<3)>>3]);w=w+(+p[b+(q+2<<3)>>3]-+p[b+(z+2<<3)>>3]);q=z;z=z+3|0;p[c+(z<<3)>>3]=y;p[c+(q+4<<3)>>3]=x;p[c+(q+5<<3)>>3]=w}while((z|0)<(h|0));return}case 4:{if((a|0)>0){w=0.0;x=0.0;y=0.0;v=0.0;z=0;while(1){u=v+ +p[b+(z<<3)>>3];t=y+ +p[b+((z|1)<<3)>>3];l=x+ +p[b+((z|2)<<3)>>3];n=w+ +p[b+((z|3)<<3)>>3];z=z+4|0;if((z|0)>=(a|0)){A=n;B=l;C=t;D=u;break}else{w=n;x=l;y=t;v=u}}}else{A=0.0;B=0.0;C=0.0;D=0.0}p[c>>3]=D;p[c+8>>3]=C;p[c+16>>3]=B;p[c+24>>3]=A;if((h|0)>0){E=A;F=B;G=C;H=D;I=0}else return;do{z=I+a|0;H=H+(+p[b+(z<<3)>>3]-+p[b+(I<<3)>>3]);G=G+(+p[b+(z+1<<3)>>3]-+p[b+((I|1)<<3)>>3]);F=F+(+p[b+(z+2<<3)>>3]-+p[b+((I|2)<<3)>>3]);E=E+(+p[b+(z+3<<3)>>3]-+p[b+((I|3)<<3)>>3]);z=I;I=I+4|0;p[c+(I<<3)>>3]=H;p[c+(z+5<<3)>>3]=G;p[c+(z+6<<3)>>3]=F;p[c+(z+7<<3)>>3]=E}while((I|0)<(h|0));return}default:{if((e|0)<=0)return;I=(h|0)>0;if((a|0)>0){z=0;q=c;g=b;while(1){E=0.0;k=0;do{E=E+ +p[g+(k<<3)>>3];k=k+e|0}while((k|0)<(a|0));p[q>>3]=E;if(I){F=E;k=0;do{F=F+(+p[g+(k+a<<3)>>3]-+p[g+(k<<3)>>3]);k=k+e|0;p[q+(k<<3)>>3]=F}while((k|0)<(h|0))}z=z+1|0;if((z|0)==(e|0))break;else{q=q+8|0;g=g+8|0}}return}if(I){J=0;K=c;L=b}else{FVa(c|0,0,e<<3|0)|0;return}while(1){p[K>>3]=0.0;F=0.0;c=0;do{F=F+(+p[L+(c+a<<3)>>3]-+p[L+(c<<3)>>3]);c=c+e|0;p[K+(c<<3)>>3]=F}while((c|0)<(h|0));J=J+1|0;if((J|0)==(e|0))break;else{K=K+8|0;L=L+8|0}}return}}}}function d$(a){a=a|0;GQa(a);return}function e$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function f$(a){a=a|0;GQa(a);return}function g$(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.0,m=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;g=f[a+4>>2]|0;a=X(g,e)|0;h=X(d+-1|0,e)|0;switch(g|0){case 3:{g=X(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{p[c+(j<<3)>>3]=+n[b+(j<<2)>>2]+ +n[b+(j+e<<2)>>2]+ +n[b+(j+i<<2)>>2];j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=X(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{p[c+(k<<3)>>3]=+n[b+(k<<2)>>2]+ +n[b+(k+e<<2)>>2]+ +n[b+(k+d<<2)>>2]+ +n[b+(k+j<<2)>>2]+ +n[b+(k+i<<2)>>2];k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){l=0.0;g=0;while(1){m=l+ +n[b+(g<<2)>>2];g=g+1|0;if((g|0)==(a|0)){o=m;break}else l=m}}else o=0.0;p[c>>3]=o;if((h|0)>0){q=o;r=0}else return;do{q=q+(+n[b+(r+a<<2)>>2]-+n[b+(r<<2)>>2]);r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(h|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;l=0.0;r=0;while(1){m=l+ +n[b+(r<<2)>>2];s=o+ +n[b+(r+1<<2)>>2];t=q+ +n[b+(r+2<<2)>>2];r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=m;break}else{q=t;o=s;l=m}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((h|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+n[b+(r<<2)>>2]-+n[b+(A<<2)>>2]);y=y+(+n[b+(r+1<<2)>>2]-+n[b+(A+1<<2)>>2]);x=x+(+n[b+(r+2<<2)>>2]-+n[b+(A+2<<2)>>2]);r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(h|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +n[b+(A<<2)>>2];u=z+ +n[b+((A|1)<<2)>>2];l=y+ +n[b+((A|2)<<2)>>2];o=x+ +n[b+((A|3)<<2)>>2];A=A+4|0;if((A|0)>=(a|0)){B=o;C=l;D=u;E=v;break}else{x=o;y=l;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((h|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+n[b+(A<<2)>>2]-+n[b+(J<<2)>>2]);H=H+(+n[b+(A+1<<2)>>2]-+n[b+((J|1)<<2)>>2]);G=G+(+n[b+(A+2<<2)>>2]-+n[b+((J|2)<<2)>>2]);F=F+(+n[b+(A+3<<2)>>2]-+n[b+((J|3)<<2)>>2]);A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(h|0));return}default:{if((e|0)<=0)return;J=(h|0)>0;if((a|0)>0){A=0;r=c;g=b;while(1){F=0.0;k=0;do{F=F+ +n[g+(k<<2)>>2];k=k+e|0}while((k|0)<(a|0));p[r>>3]=F;if(J){G=F;k=0;do{G=G+(+n[g+(k+a<<2)>>2]-+n[g+(k<<2)>>2]);k=k+e|0;p[r+(k<<3)>>3]=G}while((k|0)<(h|0))}A=A+1|0;if((A|0)==(e|0))break;else{r=r+8|0;g=g+4|0}}return}if(J){K=0;L=c;M=b}else{FVa(c|0,0,e<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+n[M+(c+a<<2)>>2]-+n[M+(c<<2)>>2]);c=c+e|0;p[L+(c<<3)>>3]=G}while((c|0)<(h|0));K=K+1|0;if((K|0)==(e|0))break;else{L=L+8|0;M=M+4|0}}return}}}}function h$(a){a=a|0;GQa(a);return}function i$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function j$(a){a=a|0;GQa(a);return}function k$(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;h=f[a+4>>2]|0;a=X(h,g)|0;i=X(e+-1|0,g)|0;switch(h|0){case 3:{h=X(g,e)|0;if((h|0)<=0)return;j=g<<1;k=0;do{p[c+(k<<3)>>3]=+(d[b+(k<<1)>>1]|0)+ +(d[b+(k+g<<1)>>1]|0)+ +(d[b+(k+j<<1)>>1]|0);k=k+1|0}while((k|0)!=(h|0));return}case 5:{h=X(g,e)|0;if((h|0)<=0)return;e=g<<1;k=g*3|0;j=g<<2;l=0;do{p[c+(l<<3)>>3]=+(d[b+(l<<1)>>1]|0)+ +(d[b+(l+g<<1)>>1]|0)+ +(d[b+(l+e<<1)>>1]|0)+ +(d[b+(l+k<<1)>>1]|0)+ +(d[b+(l+j<<1)>>1]|0);l=l+1|0}while((l|0)!=(h|0));return}default:switch(g|0){case 1:{if((a|0)>0){m=0.0;h=0;while(1){n=m+ +(d[b+(h<<1)>>1]|0);h=h+1|0;if((h|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((i|0)>0){q=o;r=0}else return;do{q=q+(+(d[b+(r+a<<1)>>1]|0)-+(d[b+(r<<1)>>1]|0));r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(i|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;m=0.0;r=0;while(1){n=m+ +(d[b+(r<<1)>>1]|0);s=o+ +(d[b+(r+1<<1)>>1]|0);t=q+ +(d[b+(r+2<<1)>>1]|0);r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=n;break}else{q=t;o=s;m=n}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((i|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+(d[b+(r<<1)>>1]|0)-+(d[b+(A<<1)>>1]|0));y=y+(+(d[b+(r+1<<1)>>1]|0)-+(d[b+(A+1<<1)>>1]|0));x=x+(+(d[b+(r+2<<1)>>1]|0)-+(d[b+(A+2<<1)>>1]|0));r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(i|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +(d[b+(A<<1)>>1]|0);u=z+ +(d[b+((A|1)<<1)>>1]|0);m=y+ +(d[b+((A|2)<<1)>>1]|0);o=x+ +(d[b+((A|3)<<1)>>1]|0);A=A+4|0;if((A|0)>=(a|0)){B=o;C=m;D=u;E=v;break}else{x=o;y=m;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((i|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+(d[b+(A<<1)>>1]|0)-+(d[b+(J<<1)>>1]|0));H=H+(+(d[b+(A+1<<1)>>1]|0)-+(d[b+((J|1)<<1)>>1]|0));G=G+(+(d[b+(A+2<<1)>>1]|0)-+(d[b+((J|2)<<1)>>1]|0));F=F+(+(d[b+(A+3<<1)>>1]|0)-+(d[b+((J|3)<<1)>>1]|0));A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(i|0));return}default:{if((g|0)<=0)return;J=(i|0)>0;if((a|0)>0){A=0;r=c;h=b;while(1){F=0.0;l=0;do{F=F+ +(d[h+(l<<1)>>1]|0);l=l+g|0}while((l|0)<(a|0));p[r>>3]=F;if(J){G=F;l=0;do{G=G+(+(d[h+(l+a<<1)>>1]|0)-+(d[h+(l<<1)>>1]|0));l=l+g|0;p[r+(l<<3)>>3]=G}while((l|0)<(i|0))}A=A+1|0;if((A|0)==(g|0))break;else{r=r+8|0;h=h+2|0}}return}if(J){K=0;L=c;M=b}else{FVa(c|0,0,g<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+(d[M+(c+a<<1)>>1]|0)-+(d[M+(c<<1)>>1]|0));c=c+g|0;p[L+(c<<3)>>3]=G}while((c|0)<(i|0));K=K+1|0;if((K|0)==(g|0))break;else{L=L+8|0;M=M+2|0}}return}}}}function l$(a){a=a|0;GQa(a);return}function m$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function n$(a){a=a|0;GQa(a);return}function o$(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,q=0,r=0,s=0,t=0,u=0,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=f[a+4>>2]|0;a=X(g,e)|0;h=X(d+-1|0,e)|0;switch(g|0){case 3:{g=X(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{f[c+(j<<2)>>2]=(f[b+(j+e<<2)>>2]|0)+(f[b+(j<<2)>>2]|0)+(f[b+(j+i<<2)>>2]|0);j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=X(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{f[c+(k<<2)>>2]=(f[b+(k+e<<2)>>2]|0)+(f[b+(k<<2)>>2]|0)+(f[b+(k+d<<2)>>2]|0)+(f[b+(k+j<<2)>>2]|0)+(f[b+(k+i<<2)>>2]|0);k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;k=0;while(1){i=(f[b+(k<<2)>>2]|0)+g|0;k=k+1|0;if((k|0)==(a|0)){l=i;break}else g=i}}else l=0;f[c>>2]=l;if((h|0)>0){m=l;n=0}else return;do{m=(f[b+(n+a<<2)>>2]|0)-(f[b+(n<<2)>>2]|0)+m|0;n=n+1|0;f[c+(n<<2)>>2]=m}while((n|0)!=(h|0));return}case 3:{if((a|0)>0){n=0;m=0;l=0;g=0;while(1){k=(f[b+(g<<2)>>2]|0)+l|0;i=(f[b+(g+1<<2)>>2]|0)+m|0;j=(f[b+(g+2<<2)>>2]|0)+n|0;g=g+3|0;if((g|0)>=(a|0)){o=j;p=i;q=k;break}else{n=j;m=i;l=k}}}else{o=0;p=0;q=0}f[c>>2]=q;f[c+4>>2]=p;f[c+8>>2]=o;if((h|0)>0){r=o;s=p;t=q;u=0}else return;do{q=u+a|0;t=(f[b+(q<<2)>>2]|0)-(f[b+(u<<2)>>2]|0)+t|0;s=(f[b+(q+1<<2)>>2]|0)-(f[b+(u+1<<2)>>2]|0)+s|0;r=(f[b+(q+2<<2)>>2]|0)-(f[b+(u+2<<2)>>2]|0)+r|0;q=u;u=u+3|0;f[c+(u<<2)>>2]=t;f[c+(q+4<<2)>>2]=s;f[c+(q+5<<2)>>2]=r}while((u|0)<(h|0));return}case 4:{if((a|0)>0){u=0;r=0;s=0;t=0;q=0;while(1){p=(f[b+(q<<2)>>2]|0)+t|0;o=(f[b+((q|1)<<2)>>2]|0)+s|0;l=(f[b+((q|2)<<2)>>2]|0)+r|0;m=(f[b+((q|3)<<2)>>2]|0)+u|0;q=q+4|0;if((q|0)>=(a|0)){v=m;w=l;x=o;y=p;break}else{u=m;r=l;s=o;t=p}}}else{v=0;w=0;x=0;y=0}f[c>>2]=y;f[c+4>>2]=x;f[c+8>>2]=w;f[c+12>>2]=v;if((h|0)>0){z=v;A=w;B=x;C=y;D=0}else return;do{y=D+a|0;C=(f[b+(y<<2)>>2]|0)-(f[b+(D<<2)>>2]|0)+C|0;B=(f[b+(y+1<<2)>>2]|0)-(f[b+((D|1)<<2)>>2]|0)+B|0;A=(f[b+(y+2<<2)>>2]|0)-(f[b+((D|2)<<2)>>2]|0)+A|0;z=(f[b+(y+3<<2)>>2]|0)-(f[b+((D|3)<<2)>>2]|0)+z|0;y=D;D=D+4|0;f[c+(D<<2)>>2]=C;f[c+(y+5<<2)>>2]=B;f[c+(y+6<<2)>>2]=A;f[c+(y+7<<2)>>2]=z}while((D|0)<(h|0));return}default:{if((e|0)<=0)return;D=(h|0)>0;if((a|0)>0){z=0;A=c;B=b;while(1){C=0;y=0;do{C=(f[B+(y<<2)>>2]|0)+C|0;y=y+e|0}while((y|0)<(a|0));f[A>>2]=C;if(D){y=C;x=0;do{y=(f[B+(x+a<<2)>>2]|0)-(f[B+(x<<2)>>2]|0)+y|0;x=x+e|0;f[A+(x<<2)>>2]=y}while((x|0)<(h|0))}z=z+1|0;if((z|0)==(e|0))break;else{A=A+4|0;B=B+4|0}}return}if(D){E=0;F=c;G=b}else{FVa(c|0,0,e<<2|0)|0;return}while(1){f[F>>2]=0;c=0;b=0;do{c=(f[G+(b+a<<2)>>2]|0)-(f[G+(b<<2)>>2]|0)+c|0;b=b+e|0;f[F+(b<<2)>>2]=c}while((b|0)<(h|0));E=E+1|0;if((E|0)==(e|0))break;else{F=F+4|0;G=G+4|0}}return}}}}function p$(a){a=a|0;GQa(a);return}function q$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function r$(a){a=a|0;GQa(a);return}function s$(a,b,c,e,g){a=a|0;b=b|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=f[a+4>>2]|0;a=X(h,g)|0;i=X(e+-1|0,g)|0;switch(h|0){case 3:{h=X(g,e)|0;if((h|0)<=0)return;j=g<<1;k=0;do{f[c+(k<<2)>>2]=(d[b+(k+g<<1)>>1]|0)+(d[b+(k<<1)>>1]|0)+(d[b+(k+j<<1)>>1]|0);k=k+1|0}while((k|0)!=(h|0));return}case 5:{h=X(g,e)|0;if((h|0)<=0)return;e=g<<1;k=g*3|0;j=g<<2;l=0;do{f[c+(l<<2)>>2]=(d[b+(l+g<<1)>>1]|0)+(d[b+(l<<1)>>1]|0)+(d[b+(l+e<<1)>>1]|0)+(d[b+(l+k<<1)>>1]|0)+(d[b+(l+j<<1)>>1]|0);l=l+1|0}while((l|0)!=(h|0));return}default:switch(g|0){case 1:{if((a|0)>0){h=0;l=0;while(1){j=h+(d[b+(l<<1)>>1]|0)|0;l=l+1|0;if((l|0)==(a|0)){m=j;break}else h=j}}else m=0;f[c>>2]=m;if((i|0)>0){n=m;o=0}else return;do{n=(d[b+(o+a<<1)>>1]|0)-(d[b+(o<<1)>>1]|0)+n|0;o=o+1|0;f[c+(o<<2)>>2]=n}while((o|0)!=(i|0));return}case 3:{if((a|0)>0){o=0;n=0;m=0;h=0;while(1){l=m+(d[b+(h<<1)>>1]|0)|0;j=n+(d[b+(h+1<<1)>>1]|0)|0;k=o+(d[b+(h+2<<1)>>1]|0)|0;h=h+3|0;if((h|0)>=(a|0)){p=k;q=j;r=l;break}else{o=k;n=j;m=l}}}else{p=0;q=0;r=0}f[c>>2]=r;f[c+4>>2]=q;f[c+8>>2]=p;if((i|0)>0){s=p;t=q;u=r;v=0}else return;do{r=v+a|0;u=(d[b+(r<<1)>>1]|0)-(d[b+(v<<1)>>1]|0)+u|0;t=(d[b+(r+1<<1)>>1]|0)-(d[b+(v+1<<1)>>1]|0)+t|0;s=(d[b+(r+2<<1)>>1]|0)-(d[b+(v+2<<1)>>1]|0)+s|0;r=v;v=v+3|0;f[c+(v<<2)>>2]=u;f[c+(r+4<<2)>>2]=t;f[c+(r+5<<2)>>2]=s}while((v|0)<(i|0));return}case 4:{if((a|0)>0){v=0;s=0;t=0;u=0;r=0;while(1){q=u+(d[b+(r<<1)>>1]|0)|0;p=t+(d[b+((r|1)<<1)>>1]|0)|0;m=s+(d[b+((r|2)<<1)>>1]|0)|0;n=v+(d[b+((r|3)<<1)>>1]|0)|0;r=r+4|0;if((r|0)>=(a|0)){w=n;x=m;y=p;z=q;break}else{v=n;s=m;t=p;u=q}}}else{w=0;x=0;y=0;z=0}f[c>>2]=z;f[c+4>>2]=y;f[c+8>>2]=x;f[c+12>>2]=w;if((i|0)>0){A=w;B=x;C=y;D=z;E=0}else return;do{z=E+a|0;D=(d[b+(z<<1)>>1]|0)-(d[b+(E<<1)>>1]|0)+D|0;C=(d[b+(z+1<<1)>>1]|0)-(d[b+((E|1)<<1)>>1]|0)+C|0;B=(d[b+(z+2<<1)>>1]|0)-(d[b+((E|2)<<1)>>1]|0)+B|0;A=(d[b+(z+3<<1)>>1]|0)-(d[b+((E|3)<<1)>>1]|0)+A|0;z=E;E=E+4|0;f[c+(E<<2)>>2]=D;f[c+(z+5<<2)>>2]=C;f[c+(z+6<<2)>>2]=B;f[c+(z+7<<2)>>2]=A}while((E|0)<(i|0));return}default:{if((g|0)<=0)return;E=(i|0)>0;if((a|0)>0){A=0;B=c;C=b;while(1){D=0;z=0;do{D=D+(d[C+(z<<1)>>1]|0)|0;z=z+g|0}while((z|0)<(a|0));f[B>>2]=D;if(E){z=D;y=0;do{z=(d[C+(y+a<<1)>>1]|0)-(d[C+(y<<1)>>1]|0)+z|0;y=y+g|0;f[B+(y<<2)>>2]=z}while((y|0)<(i|0))}A=A+1|0;if((A|0)==(g|0))break;else{B=B+4|0;C=C+2|0}}return}if(E){F=0;G=c;H=b}else{FVa(c|0,0,g<<2|0)|0;return}while(1){f[G>>2]=0;c=0;b=0;do{c=(d[H+(b+a<<1)>>1]|0)-(d[H+(b<<1)>>1]|0)+c|0;b=b+g|0;f[G+(b<<2)>>2]=c}while((b|0)<(i|0));F=F+1|0;if((F|0)==(g|0))break;else{G=G+4|0;H=H+2|0}}return}}}}function t$(a){a=a|0;GQa(a);return}function u$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function v$(a){a=a|0;GQa(a);return}function w$(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,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;g=f[a+4>>2]|0;a=X(g,e)|0;h=X(d+-1|0,e)|0;switch(g|0){case 3:{g=X(e,d)|0;if((g|0)<=0)return;i=e<<1;k=0;do{p[c+(k<<3)>>3]=+(j[b+(k<<1)>>1]|0)+ +(j[b+(k+e<<1)>>1]|0)+ +(j[b+(k+i<<1)>>1]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=X(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;i=e<<2;l=0;do{p[c+(l<<3)>>3]=+(j[b+(l<<1)>>1]|0)+ +(j[b+(l+e<<1)>>1]|0)+ +(j[b+(l+d<<1)>>1]|0)+ +(j[b+(l+k<<1)>>1]|0)+ +(j[b+(l+i<<1)>>1]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){m=0.0;g=0;while(1){n=m+ +(j[b+(g<<1)>>1]|0);g=g+1|0;if((g|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((h|0)>0){q=o;r=0}else return;do{q=q+(+(j[b+(r+a<<1)>>1]|0)-+(j[b+(r<<1)>>1]|0));r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(h|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;m=0.0;r=0;while(1){n=m+ +(j[b+(r<<1)>>1]|0);s=o+ +(j[b+(r+1<<1)>>1]|0);t=q+ +(j[b+(r+2<<1)>>1]|0);r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=n;break}else{q=t;o=s;m=n}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((h|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+(j[b+(r<<1)>>1]|0)-+(j[b+(A<<1)>>1]|0));y=y+(+(j[b+(r+1<<1)>>1]|0)-+(j[b+(A+1<<1)>>1]|0));x=x+(+(j[b+(r+2<<1)>>1]|0)-+(j[b+(A+2<<1)>>1]|0));r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(h|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +(j[b+(A<<1)>>1]|0);u=z+ +(j[b+((A|1)<<1)>>1]|0);m=y+ +(j[b+((A|2)<<1)>>1]|0);o=x+ +(j[b+((A|3)<<1)>>1]|0);A=A+4|0;if((A|0)>=(a|0)){B=o;C=m;D=u;E=v;break}else{x=o;y=m;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((h|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+(j[b+(A<<1)>>1]|0)-+(j[b+(J<<1)>>1]|0));H=H+(+(j[b+(A+1<<1)>>1]|0)-+(j[b+((J|1)<<1)>>1]|0));G=G+(+(j[b+(A+2<<1)>>1]|0)-+(j[b+((J|2)<<1)>>1]|0));F=F+(+(j[b+(A+3<<1)>>1]|0)-+(j[b+((J|3)<<1)>>1]|0));A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(h|0));return}default:{if((e|0)<=0)return;J=(h|0)>0;if((a|0)>0){A=0;r=c;g=b;while(1){F=0.0;l=0;do{F=F+ +(j[g+(l<<1)>>1]|0);l=l+e|0}while((l|0)<(a|0));p[r>>3]=F;if(J){G=F;l=0;do{G=G+(+(j[g+(l+a<<1)>>1]|0)-+(j[g+(l<<1)>>1]|0));l=l+e|0;p[r+(l<<3)>>3]=G}while((l|0)<(h|0))}A=A+1|0;if((A|0)==(e|0))break;else{r=r+8|0;g=g+2|0}}return}if(J){K=0;L=c;M=b}else{FVa(c|0,0,e<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+(j[M+(c+a<<1)>>1]|0)-+(j[M+(c<<1)>>1]|0));c=c+e|0;p[L+(c<<3)>>3]=G}while((c|0)<(h|0));K=K+1|0;if((K|0)==(e|0))break;else{L=L+8|0;M=M+2|0}}return}}}}function x$(a){a=a|0;GQa(a);return}function y$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function z$(a){a=a|0;GQa(a);return}function A$(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=f[a+4>>2]|0;a=X(g,e)|0;h=X(d+-1|0,e)|0;switch(g|0){case 3:{g=X(e,d)|0;if((g|0)<=0)return;i=e<<1;k=0;do{f[c+(k<<2)>>2]=(j[b+(k+e<<1)>>1]|0)+(j[b+(k<<1)>>1]|0)+(j[b+(k+i<<1)>>1]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=X(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;i=e<<2;l=0;do{f[c+(l<<2)>>2]=(j[b+(l+e<<1)>>1]|0)+(j[b+(l<<1)>>1]|0)+(j[b+(l+d<<1)>>1]|0)+(j[b+(l+k<<1)>>1]|0)+(j[b+(l+i<<1)>>1]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;l=0;while(1){i=g+(j[b+(l<<1)>>1]|0)|0;l=l+1|0;if((l|0)==(a|0)){m=i;break}else g=i}}else m=0;f[c>>2]=m;if((h|0)>0){n=m;o=0}else return;do{n=(j[b+(o+a<<1)>>1]|0)-(j[b+(o<<1)>>1]|0)+n|0;o=o+1|0;f[c+(o<<2)>>2]=n}while((o|0)!=(h|0));return}case 3:{if((a|0)>0){o=0;n=0;m=0;g=0;while(1){l=m+(j[b+(g<<1)>>1]|0)|0;i=n+(j[b+(g+1<<1)>>1]|0)|0;k=o+(j[b+(g+2<<1)>>1]|0)|0;g=g+3|0;if((g|0)>=(a|0)){p=k;q=i;r=l;break}else{o=k;n=i;m=l}}}else{p=0;q=0;r=0}f[c>>2]=r;f[c+4>>2]=q;f[c+8>>2]=p;if((h|0)>0){s=p;t=q;u=r;v=0}else return;do{r=v+a|0;u=(j[b+(r<<1)>>1]|0)-(j[b+(v<<1)>>1]|0)+u|0;t=(j[b+(r+1<<1)>>1]|0)-(j[b+(v+1<<1)>>1]|0)+t|0;s=(j[b+(r+2<<1)>>1]|0)-(j[b+(v+2<<1)>>1]|0)+s|0;r=v;v=v+3|0;f[c+(v<<2)>>2]=u;f[c+(r+4<<2)>>2]=t;f[c+(r+5<<2)>>2]=s}while((v|0)<(h|0));return}case 4:{if((a|0)>0){v=0;s=0;t=0;u=0;r=0;while(1){q=u+(j[b+(r<<1)>>1]|0)|0;p=t+(j[b+((r|1)<<1)>>1]|0)|0;m=s+(j[b+((r|2)<<1)>>1]|0)|0;n=v+(j[b+((r|3)<<1)>>1]|0)|0;r=r+4|0;if((r|0)>=(a|0)){w=n;x=m;y=p;z=q;break}else{v=n;s=m;t=p;u=q}}}else{w=0;x=0;y=0;z=0}f[c>>2]=z;f[c+4>>2]=y;f[c+8>>2]=x;f[c+12>>2]=w;if((h|0)>0){A=w;B=x;C=y;D=z;E=0}else return;do{z=E+a|0;D=(j[b+(z<<1)>>1]|0)-(j[b+(E<<1)>>1]|0)+D|0;C=(j[b+(z+1<<1)>>1]|0)-(j[b+((E|1)<<1)>>1]|0)+C|0;B=(j[b+(z+2<<1)>>1]|0)-(j[b+((E|2)<<1)>>1]|0)+B|0;A=(j[b+(z+3<<1)>>1]|0)-(j[b+((E|3)<<1)>>1]|0)+A|0;z=E;E=E+4|0;f[c+(E<<2)>>2]=D;f[c+(z+5<<2)>>2]=C;f[c+(z+6<<2)>>2]=B;f[c+(z+7<<2)>>2]=A}while((E|0)<(h|0));return}default:{if((e|0)<=0)return;E=(h|0)>0;if((a|0)>0){A=0;B=c;C=b;while(1){D=0;z=0;do{D=D+(j[C+(z<<1)>>1]|0)|0;z=z+e|0}while((z|0)<(a|0));f[B>>2]=D;if(E){z=D;y=0;do{z=(j[C+(y+a<<1)>>1]|0)-(j[C+(y<<1)>>1]|0)+z|0;y=y+e|0;f[B+(y<<2)>>2]=z}while((y|0)<(h|0))}A=A+1|0;if((A|0)==(e|0))break;else{B=B+4|0;C=C+2|0}}return}if(E){F=0;G=c;H=b}else{FVa(c|0,0,e<<2|0)|0;return}while(1){f[G>>2]=0;c=0;b=0;do{c=(j[H+(b+a<<1)>>1]|0)-(j[H+(b<<1)>>1]|0)+c|0;b=b+e|0;f[G+(b<<2)>>2]=c}while((b|0)<(h|0));F=F+1|0;if((F|0)==(e|0))break;else{G=G+4|0;H=H+2|0}}return}}}}function B$(a){a=a|0;GQa(a);return}function C$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function D$(a){a=a|0;GQa(a);return}function E$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;g=f[a+4>>2]|0;a=X(g,e)|0;i=X(d+-1|0,e)|0;switch(g|0){case 3:{g=X(e,d)|0;if((g|0)<=0)return;j=e<<1;k=0;do{p[c+(k<<3)>>3]=+(h[b+k>>0]|0)+ +(h[b+(k+e)>>0]|0)+ +(h[b+(k+j)>>0]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=X(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;j=e<<2;l=0;do{p[c+(l<<3)>>3]=+(h[b+l>>0]|0)+ +(h[b+(l+e)>>0]|0)+ +(h[b+(l+d)>>0]|0)+ +(h[b+(l+k)>>0]|0)+ +(h[b+(l+j)>>0]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){m=0.0;g=0;while(1){n=m+ +(h[b+g>>0]|0);g=g+1|0;if((g|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((i|0)>0){q=o;r=0}else return;do{q=q+(+(h[b+(r+a)>>0]|0)-+(h[b+r>>0]|0));r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(i|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;m=0.0;r=0;while(1){n=m+ +(h[b+r>>0]|0);s=o+ +(h[b+(r+1)>>0]|0);t=q+ +(h[b+(r+2)>>0]|0);r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=n;break}else{q=t;o=s;m=n}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((i|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+(h[b+r>>0]|0)-+(h[b+A>>0]|0));y=y+(+(h[b+(r+1)>>0]|0)-+(h[b+(A+1)>>0]|0));x=x+(+(h[b+(r+2)>>0]|0)-+(h[b+(A+2)>>0]|0));r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(i|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +(h[b+A>>0]|0);u=z+ +(h[b+(A|1)>>0]|0);m=y+ +(h[b+(A|2)>>0]|0);o=x+ +(h[b+(A|3)>>0]|0);A=A+4|0;if((A|0)>=(a|0)){B=o;C=m;D=u;E=v;break}else{x=o;y=m;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((i|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+(h[b+A>>0]|0)-+(h[b+J>>0]|0));H=H+(+(h[b+(A+1)>>0]|0)-+(h[b+(J|1)>>0]|0));G=G+(+(h[b+(A+2)>>0]|0)-+(h[b+(J|2)>>0]|0));F=F+(+(h[b+(A+3)>>0]|0)-+(h[b+(J|3)>>0]|0));A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(i|0));return}default:{if((e|0)<=0)return;J=(i|0)>0;if((a|0)>0){A=0;r=c;g=b;while(1){F=0.0;l=0;do{F=F+ +(h[g+l>>0]|0);l=l+e|0}while((l|0)<(a|0));p[r>>3]=F;if(J){G=F;l=0;do{G=G+(+(h[g+(l+a)>>0]|0)-+(h[g+l>>0]|0));l=l+e|0;p[r+(l<<3)>>3]=G}while((l|0)<(i|0))}A=A+1|0;if((A|0)==(e|0))break;else{r=r+8|0;g=g+1|0}}return}if(J){K=0;L=c;M=b}else{FVa(c|0,0,e<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+(h[M+(c+a)>>0]|0)-+(h[M+c>>0]|0));c=c+e|0;p[L+(c<<3)>>3]=G}while((c|0)<(i|0));K=K+1|0;if((K|0)==(e|0))break;else{L=L+8|0;M=M+1|0}}return}}}}function F$(a){a=a|0;GQa(a);return}function G$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function H$(a){a=a|0;GQa(a);return}function I$(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=X(i,g)|0;j=X(e+-1|0,g)|0;switch(i|0){case 3:{i=X(g,e)|0;if((i|0)<=0)return;k=g<<1;l=0;do{d[c+(l<<1)>>1]=(h[b+(l+g)>>0]|0)+(h[b+l>>0]|0)+(h[b+(l+k)>>0]|0);l=l+1|0}while((l|0)!=(i|0));return}case 5:{i=X(g,e)|0;if((i|0)<=0)return;e=g<<1;l=g*3|0;k=g<<2;m=0;do{d[c+(m<<1)>>1]=(h[b+(m+g)>>0]|0)+(h[b+m>>0]|0)+(h[b+(m+e)>>0]|0)+(h[b+(m+l)>>0]|0)+(h[b+(m+k)>>0]|0);m=m+1|0}while((m|0)!=(i|0));return}default:switch(g|0){case 1:{if((a|0)>0){i=0;m=0;do{i=(i&65535)+(h[b+m>>0]|0)|0;m=m+1|0}while((m|0)!=(a|0));n=i&65535}else n=0;d[c>>1]=n;if((j|0)>0){o=n;p=0}else return;do{o=(h[b+(p+a)>>0]|0)+(o&65535)-(h[b+p>>0]|0)&65535;p=p+1|0;d[c+(p<<1)>>1]=o}while((p|0)!=(j|0));return}case 3:{if((a|0)>0){p=0;o=0;n=0;i=0;do{n=(n&65535)+(h[b+i>>0]|0)|0;o=(o&65535)+(h[b+(i+1)>>0]|0)|0;p=(p&65535)+(h[b+(i+2)>>0]|0)|0;i=i+3|0}while((i|0)<(a|0));q=p&65535;r=o&65535;s=n&65535}else{q=0;r=0;s=0}d[c>>1]=s;d[c+2>>1]=r;d[c+4>>1]=q;if((j|0)>0){t=q;u=r;v=s;w=0}else return;do{s=w+a|0;v=(h[b+s>>0]|0)+(v&65535)-(h[b+w>>0]|0)&65535;u=(h[b+(s+1)>>0]|0)+(u&65535)-(h[b+(w+1)>>0]|0)&65535;t=(h[b+(s+2)>>0]|0)+(t&65535)-(h[b+(w+2)>>0]|0)&65535;s=w;w=w+3|0;d[c+(w<<1)>>1]=v;d[c+(s+4<<1)>>1]=u;d[c+(s+5<<1)>>1]=t}while((w|0)<(j|0));return}case 4:{if((a|0)>0){w=0;t=0;u=0;v=0;s=0;do{v=(v&65535)+(h[b+s>>0]|0)|0;u=(u&65535)+(h[b+(s|1)>>0]|0)|0;t=(t&65535)+(h[b+(s|2)>>0]|0)|0;w=(w&65535)+(h[b+(s|3)>>0]|0)|0;s=s+4|0}while((s|0)<(a|0));x=w&65535;y=t&65535;z=u&65535;A=v&65535}else{x=0;y=0;z=0;A=0}d[c>>1]=A;d[c+2>>1]=z;d[c+4>>1]=y;d[c+6>>1]=x;if((j|0)>0){B=x;C=y;D=z;E=A;F=0}else return;do{A=F+a|0;E=(h[b+A>>0]|0)+(E&65535)-(h[b+F>>0]|0)&65535;D=(h[b+(A+1)>>0]|0)+(D&65535)-(h[b+(F|1)>>0]|0)&65535;C=(h[b+(A+2)>>0]|0)+(C&65535)-(h[b+(F|2)>>0]|0)&65535;B=(h[b+(A+3)>>0]|0)+(B&65535)-(h[b+(F|3)>>0]|0)&65535;A=F;F=F+4|0;d[c+(F<<1)>>1]=E;d[c+(A+5<<1)>>1]=D;d[c+(A+6<<1)>>1]=C;d[c+(A+7<<1)>>1]=B}while((F|0)<(j|0));return}default:{if((g|0)<=0)return;F=(j|0)>0;if((a|0)>0){B=0;C=c;D=b;while(1){E=0;A=0;do{E=(E&65535)+(h[D+A>>0]|0)|0;A=A+g|0}while((A|0)<(a|0));d[C>>1]=E;if(F){A=E;z=0;do{A=(A&65535)+(h[D+(z+a)>>0]|0)-(h[D+z>>0]|0)|0;z=z+g|0;d[C+(z<<1)>>1]=A}while((z|0)<(j|0))}B=B+1|0;if((B|0)==(g|0))break;else{C=C+2|0;D=D+1|0}}return}if(F){G=0;H=c;I=b}else{FVa(c|0,0,g<<1|0)|0;return}while(1){d[H>>1]=0;c=0;b=0;do{c=(c&65535)+(h[I+(b+a)>>0]|0)-(h[I+b>>0]|0)|0;b=b+g|0;d[H+(b<<1)>>1]=c}while((b|0)<(j|0));G=G+1|0;if((G|0)==(g|0))break;else{H=H+2|0;I=I+1|0}}return}}}}function J$(a){a=a|0;GQa(a);return}function K$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function L$(a){a=a|0;GQa(a);return}function M$(a,b,c,d,e){a=a|0;b=b|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,u=0,v=0,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=f[a+4>>2]|0;a=X(g,e)|0;i=X(d+-1|0,e)|0;switch(g|0){case 3:{g=X(e,d)|0;if((g|0)<=0)return;j=e<<1;k=0;do{f[c+(k<<2)>>2]=(h[b+(k+e)>>0]|0)+(h[b+k>>0]|0)+(h[b+(k+j)>>0]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=X(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;j=e<<2;l=0;do{f[c+(l<<2)>>2]=(h[b+(l+e)>>0]|0)+(h[b+l>>0]|0)+(h[b+(l+d)>>0]|0)+(h[b+(l+k)>>0]|0)+(h[b+(l+j)>>0]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;l=0;while(1){j=g+(h[b+l>>0]|0)|0;l=l+1|0;if((l|0)==(a|0)){m=j;break}else g=j}}else m=0;f[c>>2]=m;if((i|0)>0){n=m;o=0}else return;do{n=(h[b+(o+a)>>0]|0)-(h[b+o>>0]|0)+n|0;o=o+1|0;f[c+(o<<2)>>2]=n}while((o|0)!=(i|0));return}case 3:{if((a|0)>0){o=0;n=0;m=0;g=0;while(1){l=m+(h[b+g>>0]|0)|0;j=n+(h[b+(g+1)>>0]|0)|0;k=o+(h[b+(g+2)>>0]|0)|0;g=g+3|0;if((g|0)>=(a|0)){p=k;q=j;r=l;break}else{o=k;n=j;m=l}}}else{p=0;q=0;r=0}f[c>>2]=r;f[c+4>>2]=q;f[c+8>>2]=p;if((i|0)>0){s=p;t=q;u=r;v=0}else return;do{r=v+a|0;u=(h[b+r>>0]|0)-(h[b+v>>0]|0)+u|0;t=(h[b+(r+1)>>0]|0)-(h[b+(v+1)>>0]|0)+t|0;s=(h[b+(r+2)>>0]|0)-(h[b+(v+2)>>0]|0)+s|0;r=v;v=v+3|0;f[c+(v<<2)>>2]=u;f[c+(r+4<<2)>>2]=t;f[c+(r+5<<2)>>2]=s}while((v|0)<(i|0));return}case 4:{if((a|0)>0){v=0;s=0;t=0;u=0;r=0;while(1){q=u+(h[b+r>>0]|0)|0;p=t+(h[b+(r|1)>>0]|0)|0;m=s+(h[b+(r|2)>>0]|0)|0;n=v+(h[b+(r|3)>>0]|0)|0;r=r+4|0;if((r|0)>=(a|0)){w=n;x=m;y=p;z=q;break}else{v=n;s=m;t=p;u=q}}}else{w=0;x=0;y=0;z=0}f[c>>2]=z;f[c+4>>2]=y;f[c+8>>2]=x;f[c+12>>2]=w;if((i|0)>0){A=w;B=x;C=y;D=z;E=0}else return;do{z=E+a|0;D=(h[b+z>>0]|0)-(h[b+E>>0]|0)+D|0;C=(h[b+(z+1)>>0]|0)-(h[b+(E|1)>>0]|0)+C|0;B=(h[b+(z+2)>>0]|0)-(h[b+(E|2)>>0]|0)+B|0;A=(h[b+(z+3)>>0]|0)-(h[b+(E|3)>>0]|0)+A|0;z=E;E=E+4|0;f[c+(E<<2)>>2]=D;f[c+(z+5<<2)>>2]=C;f[c+(z+6<<2)>>2]=B;f[c+(z+7<<2)>>2]=A}while((E|0)<(i|0));return}default:{if((e|0)<=0)return;E=(i|0)>0;if((a|0)>0){A=0;B=c;C=b;while(1){D=0;z=0;do{D=D+(h[C+z>>0]|0)|0;z=z+e|0}while((z|0)<(a|0));f[B>>2]=D;if(E){z=D;y=0;do{z=(h[C+(y+a)>>0]|0)-(h[C+y>>0]|0)+z|0;y=y+e|0;f[B+(y<<2)>>2]=z}while((y|0)<(i|0))}A=A+1|0;if((A|0)==(e|0))break;else{B=B+4|0;C=C+1|0}}return}if(E){F=0;G=c;H=b}else{FVa(c|0,0,e<<2|0)|0;return}while(1){f[G>>2]=0;c=0;b=0;do{c=(h[H+(b+a)>>0]|0)-(h[H+b>>0]|0)+c|0;b=b+e|0;f[G+(b<<2)>>2]=c}while((b|0)<(i|0));F=F+1|0;if((F|0)==(e|0))break;else{G=G+4|0;H=H+1|0}}return}}}}function N$(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;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.0,w=0,x=0;i=u;u=u+16|0;j=i;k=i+8|0;l=c&7;m=d&7;if((d^c)&4088|0){f[k>>2]=0;f[k+4>>2]=0;n=JV(k,90)|0;o=193994;q=n+90|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));EP(-215,k,194085,193076,1344);KV(k)}o=(g|0)<0?(e|0)/2|0:g;g=(m|0)==0;n=(l|0)==4;if(n&g){q=EQa(40)|0;yia(q);f[q>>2]=44508;f[q+28>>2]=0;f[q+32>>2]=0;f[q+36>>2]=0;f[q+4>>2]=e;f[q+8>>2]=o;p[q+16>>3]=h;f[q+24>>2]=0;r=EQa(16)|0;s=r+4|0;f[s>>2]=1;f[r>>2]=44532;f[r+8>>2]=q;f[a>>2]=r;f[a+4>>2]=q;f[s>>2]=(f[s>>2]|0)+1;q=f[s>>2]|0;f[s>>2]=q+-1;if((q|0)!=1){u=i;return}qg[f[(f[r>>2]|0)+8>>2]&1023](r);u=i;return}if((l|0)==2&g){r=EQa(48)|0;yia(r);f[r>>2]=44552;f[r+36>>2]=0;f[r+40>>2]=0;f[r+44>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;q=r+28|0;f[q>>2]=0;s=r+32|0;f[s>>2]=1;do if(h!=1.0){t=AEa(1.0/h)|0;v=8388608.0/+(t|0);w=~~v;x=w-(v<+(w|0)&1)|0;f[s>>2]=x;w=(t|0)/2|0;f[q>>2]=w;if(v-+(x|0)<.5){f[q>>2]=w+1;break}else{f[s>>2]=x+1;break}}while(0);s=EQa(16)|0;q=s+4|0;f[q>>2]=1;f[s>>2]=44576;f[s+8>>2]=r;f[a>>2]=s;f[a+4>>2]=r;f[q>>2]=(f[q>>2]|0)+1;r=f[q>>2]|0;f[q>>2]=r+-1;if((r|0)!=1){u=i;return}qg[f[(f[s>>2]|0)+8>>2]&1023](s);u=i;return}s=(l|0)==6;if(s&g){g=EQa(40)|0;yia(g);f[g>>2]=44596;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;l=EQa(16)|0;r=l+4|0;f[r>>2]=1;f[l>>2]=44620;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[r>>2]=(f[r>>2]|0)+1;g=f[r>>2]|0;f[r>>2]=g+-1;if((g|0)!=1){u=i;return}qg[f[(f[l>>2]|0)+8>>2]&1023](l);u=i;return}l=(m|0)==2;if(n&l){g=EQa(40)|0;yia(g);f[g>>2]=44640;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;r=EQa(16)|0;q=r+4|0;f[q>>2]=1;f[r>>2]=44664;f[r+8>>2]=g;f[a>>2]=r;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){u=i;return}qg[f[(f[r>>2]|0)+8>>2]&1023](r);u=i;return}if(s&l){l=EQa(40)|0;yia(l);f[l>>2]=44684;f[l+28>>2]=0;f[l+32>>2]=0;f[l+36>>2]=0;f[l+4>>2]=e;f[l+8>>2]=o;p[l+16>>3]=h;f[l+24>>2]=0;r=EQa(16)|0;g=r+4|0;f[g>>2]=1;f[r>>2]=44708;f[r+8>>2]=l;f[a>>2]=r;f[a+4>>2]=l;f[g>>2]=(f[g>>2]|0)+1;l=f[g>>2]|0;f[g>>2]=l+-1;if((l|0)!=1){u=i;return}qg[f[(f[r>>2]|0)+8>>2]&1023](r);u=i;return}r=(m|0)==3;if(n&r){l=EQa(40)|0;yia(l);f[l>>2]=44728;f[l+28>>2]=0;f[l+32>>2]=0;f[l+36>>2]=0;f[l+4>>2]=e;f[l+8>>2]=o;p[l+16>>3]=h;f[l+24>>2]=0;g=EQa(16)|0;q=g+4|0;f[q>>2]=1;f[g>>2]=44752;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[q>>2]=(f[q>>2]|0)+1;l=f[q>>2]|0;f[q>>2]=l+-1;if((l|0)!=1){u=i;return}qg[f[(f[g>>2]|0)+8>>2]&1023](g);u=i;return}if(s&r){r=EQa(40)|0;yia(r);f[r>>2]=44772;f[r+28>>2]=0;f[r+32>>2]=0;f[r+36>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;g=EQa(16)|0;l=g+4|0;f[l>>2]=1;f[g>>2]=44796;f[g+8>>2]=r;f[a>>2]=g;f[a+4>>2]=r;f[l>>2]=(f[l>>2]|0)+1;r=f[l>>2]|0;f[l>>2]=r+-1;if((r|0)!=1){u=i;return}qg[f[(f[g>>2]|0)+8>>2]&1023](g);u=i;return}if(n&(m|0)==4){g=EQa(40)|0;yia(g);f[g>>2]=44816;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;r=EQa(16)|0;l=r+4|0;f[l>>2]=1;f[r>>2]=44840;f[r+8>>2]=g;f[a>>2]=r;f[a+4>>2]=g;f[l>>2]=(f[l>>2]|0)+1;g=f[l>>2]|0;f[l>>2]=g+-1;if((g|0)!=1){u=i;return}qg[f[(f[r>>2]|0)+8>>2]&1023](r);u=i;return}r=(m|0)==5;if(n&r){g=EQa(40)|0;yia(g);f[g>>2]=44860;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;l=EQa(16)|0;q=l+4|0;f[q>>2]=1;f[l>>2]=44884;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){u=i;return}qg[f[(f[l>>2]|0)+8>>2]&1023](l);u=i;return}if(s&r){r=EQa(40)|0;yia(r);f[r>>2]=44904;f[r+28>>2]=0;f[r+32>>2]=0;f[r+36>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;l=EQa(16)|0;g=l+4|0;f[g>>2]=1;f[l>>2]=44928;f[l+8>>2]=r;f[a>>2]=l;f[a+4>>2]=r;f[g>>2]=(f[g>>2]|0)+1;r=f[g>>2]|0;f[g>>2]=r+-1;if((r|0)!=1){u=i;return}qg[f[(f[l>>2]|0)+8>>2]&1023](l);u=i;return}l=(m|0)==6;if(n&l){n=EQa(40)|0;yia(n);f[n>>2]=44948;f[n+28>>2]=0;f[n+32>>2]=0;f[n+36>>2]=0;f[n+4>>2]=e;f[n+8>>2]=o;p[n+16>>3]=h;f[n+24>>2]=0;m=EQa(16)|0;r=m+4|0;f[r>>2]=1;f[m>>2]=44972;f[m+8>>2]=n;f[a>>2]=m;f[a+4>>2]=n;f[r>>2]=(f[r>>2]|0)+1;n=f[r>>2]|0;f[r>>2]=n+-1;if((n|0)!=1){u=i;return}qg[f[(f[m>>2]|0)+8>>2]&1023](m);u=i;return}if(!(s&l)){f[j>>2]=c;f[j+4>>2]=d;LP(k,194104,j);EP(-213,k,194085,193076,1376);KV(k);f[a>>2]=0;f[a+4>>2]=0;u=i;return}k=EQa(40)|0;yia(k);f[k>>2]=44992;f[k+28>>2]=0;f[k+32>>2]=0;f[k+36>>2]=0;f[k+4>>2]=e;f[k+8>>2]=o;p[k+16>>3]=h;f[k+24>>2]=0;o=EQa(16)|0;e=o+4|0;f[e>>2]=1;f[o>>2]=45016;f[o+8>>2]=k;f[a>>2]=o;f[a+4>>2]=k;f[e>>2]=(f[e>>2]|0)+1;k=f[e>>2]|0;f[e>>2]=k+-1;if((k|0)!=1){u=i;return}qg[f[(f[o>>2]|0)+8>>2]&1023](o);u=i;return}function O$(a){a=a|0;GQa(a);return}function P$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Q$(a){a=a|0;var b=0,c=0;f[a>>2]=44992;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function R$(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44992;b=f[a+28>>2]|0;if(!b){GQa(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function S$(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.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,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>3;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=JV(j,19)|0;t=194250;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));EP(-215,j,451664,193076,232);KV(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<3)|0,(o|0)!=(z|0)):0){f[n>>2]=z+(~((z+-8-o|0)>>>3)<<3);E=s}else E=s;else{U$(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}if((x|0)==9){FVa(w|0,0,h<<3|0)|0;x=f[v>>2]|0;E=f[a+4>>2]|0;a=E+-1|0;if((x|0)<(a|0)){if((h|0)>0){m=c;r=x;while(1){s=f[m>>2]|0;o=0;do{z=w+(o<<3)|0;p[z>>3]=+p[s+(o<<3)>>3]+ +p[z>>3];o=o+1|0}while((o|0)!=(h|0));o=r+1|0;s=m+4|0;if((o|0)<(a|0)){m=s;r=o}else{F=o;G=s;break}}}else{r=x+1|0;m=(a|0)>(r|0)?a:r;F=m;G=c+(m-x<<2)|0}f[v>>2]=F;B=G;C=E;D=w}else{B=c;C=E;D=w}}if(!g){u=i;return}w=1-C|0;C=h+-2|0;E=(h|0)<2;c=h&-2;G=d;d=B;B=g;while(1){B=B+-1|0;g=f[d>>2]|0;F=f[d+(w<<2)>>2]|0;if(l){if(E)H=0;else{v=0;do{x=D+(v<<3)|0;I=+p[x>>3]+ +p[g+(v<<3)>>3];m=v|1;r=D+(m<<3)|0;J=+p[r>>3]+ +p[g+(m<<3)>>3];p[G+(v<<3)>>3]=k*I;p[G+(m<<3)>>3]=k*J;K=J-+p[F+(m<<3)>>3];p[x>>3]=I-+p[F+(v<<3)>>3];p[r>>3]=K;v=v+2|0}while((v|0)<=(C|0));H=c}if((H|0)<(h|0)){v=H;do{r=D+(v<<3)|0;K=+p[r>>3]+ +p[g+(v<<3)>>3];p[G+(v<<3)>>3]=k*K;p[r>>3]=K-+p[F+(v<<3)>>3];v=v+1|0}while((v|0)!=(h|0))}}else{if(E)L=0;else{v=0;do{r=D+(v<<3)|0;K=+p[r>>3]+ +p[g+(v<<3)>>3];x=v|1;m=D+(x<<3)|0;I=+p[m>>3]+ +p[g+(x<<3)>>3];p[G+(v<<3)>>3]=K;p[G+(x<<3)>>3]=I;J=I-+p[F+(x<<3)>>3];p[r>>3]=K-+p[F+(v<<3)>>3];p[m>>3]=J;v=v+2|0}while((v|0)<=(C|0));L=c}if((L|0)<(h|0)){v=L;do{m=D+(v<<3)|0;J=+p[m>>3]+ +p[g+(v<<3)>>3];p[G+(v<<3)>>3]=J;p[m>>3]=J-+p[F+(v<<3)>>3];v=v+1|0}while((v|0)!=(h|0))}}if(!B)break;else{G=G+e|0;d=d+4|0}}u=i;return}function T$(a){a=a|0;f[a+24>>2]=0;return}function U$(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){FVa(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)ZOa(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=hd(8)|0;LQa(d,349912);f[d>>2]=118288;ld(d|0,20688,857)}else{d=EQa(l<<3)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<3)|0;FVa(d|0,0,b<<3|0)|0;if((i|0)>0)DVa(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;GQa(h);return}function V$(a){a=a|0;GQa(a);return}function W$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function X$(a){a=a|0;var b=0,c=0;f[a>>2]=44948;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);GQa(b);return}function Y$(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44948;b=f[a+28>>2]|0;if(!b){GQa(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b);GQa(a);return}function Z$(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.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,G=0,H=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>2;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=JV(j,19)|0;t=194250;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));EP(-215,j,451664,193076,232);KV(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<2)|0,(o|0)!=(z|0)):0){f[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);E=s}else E=s;else{eK(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}do if((x|0)==9){FVa(w|0,0,h<<2|0)|0;E=f[v>>2]|0;m=a+4|0;r=f[m>>2]|0;s=r+-1|0;if((E|0)<(s|0)){if((h|0)>0)F=c;else{o=c;z=E;do{z=z+1|0;o=o+4|0}while((z|0)<(s|0));f[v>>2]=z;B=o;C=r;D=w;break}while(1){s=f[F>>2]|0;E=0;do{n=w+(E<<2)|0;f[n>>2]=(f[n>>2]|0)+(f[s+(E<<2)>>2]|0);E=E+1|0}while((E|0)!=(h|0));E=(f[v>>2]|0)+1|0;f[v>>2]=E;s=F+4|0;n=f[m>>2]|0;if((E|0)<(n+-1|0))F=s;else{B=s;C=n;D=w;break}}}else{B=c;C=r;D=w}}while(0);if(!g){u=i;return}w=a+4|0;a=h+-2|0;c=(h|0)<2;F=h&-2;v=d;d=B;B=g;g=C;while(1){C=B+-1|0;x=f[d>>2]|0;m=f[d+(1-g<<2)>>2]|0;if(l){if(c)G=0;else{o=0;do{z=D+(o<<2)|0;n=(f[x+(o<<2)>>2]|0)+(f[z>>2]|0)|0;s=o|1;E=D+(s<<2)|0;q=(f[x+(s<<2)>>2]|0)+(f[E>>2]|0)|0;p[v+(o<<3)>>3]=k*+(n|0);p[v+(s<<3)>>3]=k*+(q|0);j=q-(f[m+(s<<2)>>2]|0)|0;f[z>>2]=n-(f[m+(o<<2)>>2]|0);f[E>>2]=j;o=o+2|0}while((o|0)<=(a|0));G=F}if((G|0)<(h|0)){o=G;do{r=D+(o<<2)|0;j=(f[x+(o<<2)>>2]|0)+(f[r>>2]|0)|0;p[v+(o<<3)>>3]=k*+(j|0);f[r>>2]=j-(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0))}}else{if(c)H=0;else{o=0;do{j=D+(o<<2)|0;r=(f[x+(o<<2)>>2]|0)+(f[j>>2]|0)|0;E=o|1;n=D+(E<<2)|0;z=(f[x+(E<<2)>>2]|0)+(f[n>>2]|0)|0;p[v+(o<<3)>>3]=+(r|0);p[v+(E<<3)>>3]=+(z|0);s=z-(f[m+(E<<2)>>2]|0)|0;f[j>>2]=r-(f[m+(o<<2)>>2]|0);f[n>>2]=s;o=o+2|0}while((o|0)<=(a|0));H=F}if((H|0)<(h|0)){o=H;do{s=D+(o<<2)|0;n=(f[x+(o<<2)>>2]|0)+(f[s>>2]|0)|0;p[v+(o<<3)>>3]=+(n|0);f[s>>2]=n-(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0))}}if(!C)break;v=v+e|0;d=d+4|0;B=C;g=f[w>>2]|0}u=i;return}function _$(a){a=a|0;f[a+24>>2]=0;return}function $$(a){a=a|0;GQa(a);return}function a0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function b0(a){a=a|0;var b=0,c=0;f[a>>2]=44904;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function c0(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44904;b=f[a+28>>2]|0;if(!b){GQa(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function d0(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.0,l=0,m=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,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[m>>2]|0;s=q-r>>3;t=r;if((s|0)==(h|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[j>>2]=0;f[j+4>>2]=0;z=JV(j,19)|0;v=194250;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));EP(-215,j,451664,193076,232);KV(j);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=h>>>0)if(s>>>0>h>>>0?(q=t+(h<<3)|0,(q|0)!=(A|0)):0){f[o>>2]=A+(~((A+-8-q|0)>>>3)<<3);F=t}else F=t;else{U$(m,h-s|0);F=f[m>>2]|0}m=a+24|0;f[m>>2]=0;w=m;x=F;y=9}if((y|0)==9){FVa(x|0,0,h<<3|0)|0;y=f[w>>2]|0;F=f[a+4>>2]|0;a=F+-1|0;if((y|0)<(a|0)){if((h|0)>0){m=c;s=y;while(1){t=f[m>>2]|0;q=0;do{A=x+(q<<3)|0;p[A>>3]=+p[t+(q<<3)>>3]+ +p[A>>3];q=q+1|0}while((q|0)!=(h|0));q=s+1|0;t=m+4|0;if((q|0)<(a|0)){m=t;s=q}else{G=q;H=t;break}}}else{s=y+1|0;m=(a|0)>(s|0)?a:s;G=m;H=c+(m-y<<2)|0}f[w>>2]=G;C=H;D=F;E=x}else{C=c;D=F;E=x}}if(!g){u=i;return}x=1-D|0;D=h+-2|0;F=(h|0)<2;c=h&-2;H=d;d=C;C=g;while(1){C=C+-1|0;g=f[d>>2]|0;G=f[d+(x<<2)>>2]|0;if(l){if(F)I=0;else{w=0;do{y=E+(w<<3)|0;J=+p[y>>3]+ +p[g+(w<<3)>>3];m=w|1;s=E+(m<<3)|0;K=+p[s>>3]+ +p[g+(m<<3)>>3];n[H+(w<<2)>>2]=k*J;n[H+(m<<2)>>2]=k*K;L=K-+p[G+(m<<3)>>3];p[y>>3]=J-+p[G+(w<<3)>>3];p[s>>3]=L;w=w+2|0}while((w|0)<=(D|0));I=c}if((I|0)<(h|0)){w=I;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[g+(w<<3)>>3];n[H+(w<<2)>>2]=k*L;p[s>>3]=L-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(h|0))}}else{if(F)M=0;else{w=0;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[g+(w<<3)>>3];y=w|1;m=E+(y<<3)|0;J=+p[m>>3]+ +p[g+(y<<3)>>3];n[H+(w<<2)>>2]=L;n[H+(y<<2)>>2]=J;K=J-+p[G+(y<<3)>>3];p[s>>3]=L-+p[G+(w<<3)>>3];p[m>>3]=K;w=w+2|0}while((w|0)<=(D|0));M=c}if((M|0)<(h|0)){w=M;do{m=E+(w<<3)|0;K=+p[m>>3]+ +p[g+(w<<3)>>3];n[H+(w<<2)>>2]=K;p[m>>3]=K-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(h|0))}}if(!C)break;else{H=H+e|0;d=d+4|0}}u=i;return}function e0(a){a=a|0;f[a+24>>2]=0;return}function f0(a){a=a|0;GQa(a);return}function g0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function h0(a){a=a|0;var b=0,c=0;f[a>>2]=44860;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);GQa(b);return}function i0(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44860;b=f[a+28>>2]|0;if(!b){GQa(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b);GQa(a);return}function j0(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.0,l=0,m=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,G=0,H=0,I=0,J=0,K=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[m>>2]|0;s=q-r>>2;t=r;if((s|0)==(h|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[j>>2]=0;f[j+4>>2]=0;z=JV(j,19)|0;v=194250;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));EP(-215,j,451664,193076,990);KV(j);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=h>>>0)if(s>>>0>h>>>0?(q=t+(h<<2)|0,(q|0)!=(A|0)):0){f[o>>2]=A+(~((A+-4-q|0)>>>2)<<2);F=t}else F=t;else{eK(m,h-s|0);F=f[m>>2]|0}m=a+24|0;f[m>>2]=0;w=m;x=F;y=9}do if((y|0)==9){FVa(x|0,0,h<<2|0)|0;F=f[w>>2]|0;m=a+4|0;s=f[m>>2]|0;t=s+-1|0;if((F|0)<(t|0)){if((h|0)>0)G=c;else{q=c;A=F;do{A=A+1|0;q=q+4|0}while((A|0)<(t|0));f[w>>2]=A;C=q;D=s;E=x;break}while(1){t=f[G>>2]|0;F=0;do{o=x+(F<<2)|0;f[o>>2]=(f[o>>2]|0)+(f[t+(F<<2)>>2]|0);F=F+1|0}while((F|0)!=(h|0));F=(f[w>>2]|0)+1|0;f[w>>2]=F;t=G+4|0;o=f[m>>2]|0;if((F|0)<(o+-1|0))G=t;else{C=t;D=o;E=x;break}}}else{C=c;D=s;E=x}}while(0);x=g+-1|0;if(!g){u=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=C;G=D;w=x;while(1){y=f[c>>2]|0;m=f[c+(1-G<<2)>>2]|0;if(a){q=0;do{A=E+(q<<2)|0;o=(f[y+(q<<2)>>2]|0)+(f[A>>2]|0)|0;n[l+(q<<2)>>2]=k*+(o|0);f[A>>2]=o-(f[m+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(h|0))}if(!w)break;l=l+e|0;c=c+4|0;G=f[g>>2]|0;w=w+-1|0}u=i;return}if(a){H=d;I=C;J=x;K=D}else{u=i;return}while(1){D=f[I>>2]|0;x=f[I+(1-K<<2)>>2]|0;C=0;do{d=E+(C<<2)|0;a=(f[D+(C<<2)>>2]|0)+(f[d>>2]|0)|0;n[H+(C<<2)>>2]=+(a|0);f[d>>2]=a-(f[x+(C<<2)>>2]|0);C=C+1|0}while((C|0)!=(h|0));if(!J)break;H=H+e|0;I=I+4|0;J=J+-1|0;K=f[g>>2]|0}u=i;return}function k0(a){a=a|0;f[a+24>>2]=0;return}function l0(a){a=a|0;GQa(a);return}function m0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function n0(a){a=a|0;var b=0,c=0;f[a>>2]=44816;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);GQa(b);return}function o0(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44816;b=f[a+28>>2]|0;if(!b){GQa(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b);GQa(a);return}function p0(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.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,G=0,H=0,I=0,J=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>2;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=JV(j,19)|0;t=194250;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));EP(-215,j,451664,193076,870);KV(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<2)|0,(o|0)!=(z|0)):0){f[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);E=s}else E=s;else{eK(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}do if((x|0)==9){FVa(w|0,0,h<<2|0)|0;E=f[v>>2]|0;m=a+4|0;r=f[m>>2]|0;s=r+-1|0;if((E|0)<(s|0)){if((h|0)>0)F=c;else{o=c;z=E;do{z=z+1|0;o=o+4|0}while((z|0)<(s|0));f[v>>2]=z;B=o;C=r;D=w;break}while(1){s=f[F>>2]|0;E=0;do{n=w+(E<<2)|0;f[n>>2]=(f[n>>2]|0)+(f[s+(E<<2)>>2]|0);E=E+1|0}while((E|0)!=(h|0));E=(f[v>>2]|0)+1|0;f[v>>2]=E;s=F+4|0;n=f[m>>2]|0;if((E|0)<(n+-1|0))F=s;else{B=s;C=n;D=w;break}}}else{B=c;C=r;D=w}}while(0);w=g+-1|0;if(!g){u=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=B;F=C;v=w;while(1){x=f[c>>2]|0;m=f[c+(1-F<<2)>>2]|0;if(a){o=0;do{z=D+(o<<2)|0;n=(f[x+(o<<2)>>2]|0)+(f[z>>2]|0)|0;s=AEa(k*+(n|0))|0;f[l+(o<<2)>>2]=s;f[z>>2]=n-(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0))}if(!v)break;l=l+e|0;c=c+4|0;F=f[g>>2]|0;v=v+-1|0}u=i;return}if(a){G=d;H=B;I=w;J=C}else{u=i;return}while(1){C=f[H>>2]|0;w=f[H+(1-J<<2)>>2]|0;B=0;do{d=D+(B<<2)|0;a=(f[C+(B<<2)>>2]|0)+(f[d>>2]|0)|0;f[G+(B<<2)>>2]=a;f[d>>2]=a-(f[w+(B<<2)>>2]|0);B=B+1|0}while((B|0)!=(h|0));if(!I)break;G=G+e|0;H=H+4|0;I=I+-1|0;J=f[g>>2]|0}u=i;return}function q0(a){a=a|0;f[a+24>>2]=0;return}function r0(a){a=a|0;GQa(a);return}function s0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function t0(a){a=a|0;var b=0,c=0;f[a>>2]=44772;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function u0(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44772;b=f[a+28>>2]|0;if(!b){GQa(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function v0(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.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,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>3;t=r;if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[k>>2]=0;f[k+4>>2]=0;z=JV(k,19)|0;v=194250;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));EP(-215,k,451664,193076,232);KV(k);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(q=t+(i<<3)|0,(q|0)!=(A|0)):0){f[o>>2]=A+(~((A+-8-q|0)>>>3)<<3);F=t}else F=t;else{U$(n,i-s|0);F=f[n>>2]|0}n=a+24|0;f[n>>2]=0;w=n;x=F;y=9}if((y|0)==9){FVa(x|0,0,i<<3|0)|0;y=f[w>>2]|0;F=f[a+4>>2]|0;a=F+-1|0;if((y|0)<(a|0)){if((i|0)>0){n=c;s=y;while(1){t=f[n>>2]|0;q=0;do{A=x+(q<<3)|0;p[A>>3]=+p[t+(q<<3)>>3]+ +p[A>>3];q=q+1|0}while((q|0)!=(i|0));q=s+1|0;t=n+4|0;if((q|0)<(a|0)){n=t;s=q}else{G=q;H=t;break}}}else{s=y+1|0;n=(a|0)>(s|0)?a:s;G=n;H=c+(n-y<<2)|0}f[w>>2]=G;C=H;D=F;E=x}else{C=c;D=F;E=x}}if(!h){u=j;return}x=1-D|0;D=i+-2|0;F=(i|0)<2;c=i&-2;H=e;e=C;C=h;while(1){C=C+-1|0;h=f[e>>2]|0;G=f[e+(x<<2)>>2]|0;if(m){if(F)I=0;else{w=0;do{y=E+(w<<3)|0;J=+p[y>>3]+ +p[h+(w<<3)>>3];n=w|1;s=E+(n<<3)|0;K=+p[s>>3]+ +p[h+(n<<3)>>3];a=AEa(l*J)|0;d[H+(w<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;a=AEa(l*K)|0;d[H+(n<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;L=K-+p[G+(n<<3)>>3];p[y>>3]=J-+p[G+(w<<3)>>3];p[s>>3]=L;w=w+2|0}while((w|0)<=(D|0));I=c}if((I|0)<(i|0)){w=I;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[h+(w<<3)>>3];y=AEa(l*L)|0;d[H+(w<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;p[s>>3]=L-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(i|0))}}else{if(F)M=0;else{w=0;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[h+(w<<3)>>3];y=w|1;n=E+(y<<3)|0;J=+p[n>>3]+ +p[h+(y<<3)>>3];a=AEa(L)|0;d[H+(w<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;a=AEa(J)|0;d[H+(y<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;K=J-+p[G+(y<<3)>>3];p[s>>3]=L-+p[G+(w<<3)>>3];p[n>>3]=K;w=w+2|0}while((w|0)<=(D|0));M=c}if((M|0)<(i|0)){w=M;do{n=E+(w<<3)|0;K=+p[n>>3]+ +p[h+(w<<3)>>3];s=AEa(K)|0;d[H+(w<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;p[n>>3]=K-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(i|0))}}if(!C)break;else{H=H+g|0;e=e+4|0}}u=j;return}function w0(a){a=a|0;f[a+24>>2]=0;return}function x0(a){a=a|0;GQa(a);return}function y0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function z0(a){a=a|0;var b=0,c=0;f[a>>2]=44728;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);GQa(b);return}function A0(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44728;b=f[a+28>>2]|0;if(!b){GQa(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b);GQa(a);return}function B0(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.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,G=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>2;t=r;if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[k>>2]=0;f[k+4>>2]=0;z=JV(k,19)|0;v=194250;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));EP(-215,k,451664,193076,618);KV(k);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(q=t+(i<<2)|0,(q|0)!=(A|0)):0){f[o>>2]=A+(~((A+-4-q|0)>>>2)<<2);F=t}else F=t;else{eK(n,i-s|0);F=f[n>>2]|0}n=a+24|0;f[n>>2]=0;w=n;x=F;y=9}do if((y|0)==9){FVa(x|0,0,i<<2|0)|0;F=f[w>>2]|0;n=a+4|0;s=f[n>>2]|0;t=s+-1|0;if((F|0)<(t|0)){if((i|0)>0)G=c;else{q=c;A=F;do{A=A+1|0;q=q+4|0}while((A|0)<(t|0));f[w>>2]=A;C=q;D=s;E=x;break}while(1){t=f[G>>2]|0;F=0;do{o=x+(F<<2)|0;f[o>>2]=(f[o>>2]|0)+(f[t+(F<<2)>>2]|0);F=F+1|0}while((F|0)!=(i|0));F=(f[w>>2]|0)+1|0;f[w>>2]=F;t=G+4|0;o=f[n>>2]|0;if((F|0)<(o+-1|0))G=t;else{C=t;D=o;E=x;break}}}else{C=c;D=s;E=x}}while(0);x=h+-1|0;if(!h){u=j;return}h=a+4|0;a=(i|0)>0;if(m){m=e;c=C;G=D;w=x;while(1){y=f[c>>2]|0;n=f[c+(1-G<<2)>>2]|0;if(a){q=0;do{A=E+(q<<2)|0;o=(f[y+(q<<2)>>2]|0)+(f[A>>2]|0)|0;t=AEa(l*+(o|0))|0;d[m+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;f[A>>2]=o-(f[n+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(i|0))}if(!w)break;m=m+g|0;c=c+4|0;G=f[h>>2]|0;w=w+-1|0}u=j;return}else{w=e;e=C;C=D;D=x;while(1){x=f[e>>2]|0;G=f[e+(1-C<<2)>>2]|0;if(a){c=0;do{m=E+(c<<2)|0;q=(f[x+(c<<2)>>2]|0)+(f[m>>2]|0)|0;d[w+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;f[m>>2]=q-(f[G+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(i|0))}if(!D)break;w=w+g|0;e=e+4|0;C=f[h>>2]|0;D=D+-1|0}u=j;return}}function C0(a){a=a|0;f[a+24>>2]=0;return}function D0(a){a=a|0;GQa(a);return}function E0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function F0(a){a=a|0;var b=0,c=0;f[a>>2]=44684;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function G0(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44684;b=f[a+28>>2]|0;if(!b){GQa(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function H0(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.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,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>3;t=r;if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[k>>2]=0;f[k+4>>2]=0;z=JV(k,19)|0;v=194250;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));EP(-215,k,451664,193076,232);KV(k);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(q=t+(i<<3)|0,(q|0)!=(A|0)):0){f[o>>2]=A+(~((A+-8-q|0)>>>3)<<3);F=t}else F=t;else{U$(n,i-s|0);F=f[n>>2]|0}n=a+24|0;f[n>>2]=0;w=n;x=F;y=9}if((y|0)==9){FVa(x|0,0,i<<3|0)|0;y=f[w>>2]|0;F=f[a+4>>2]|0;a=F+-1|0;if((y|0)<(a|0)){if((i|0)>0){n=c;s=y;while(1){t=f[n>>2]|0;q=0;do{A=x+(q<<3)|0;p[A>>3]=+p[t+(q<<3)>>3]+ +p[A>>3];q=q+1|0}while((q|0)!=(i|0));q=s+1|0;t=n+4|0;if((q|0)<(a|0)){n=t;s=q}else{G=q;H=t;break}}}else{s=y+1|0;n=(a|0)>(s|0)?a:s;G=n;H=c+(n-y<<2)|0}f[w>>2]=G;C=H;D=F;E=x}else{C=c;D=F;E=x}}if(!h){u=j;return}x=1-D|0;D=i+-2|0;F=(i|0)<2;c=i&-2;H=e;e=C;C=h;while(1){C=C+-1|0;h=f[e>>2]|0;G=f[e+(x<<2)>>2]|0;if(m){if(F)I=0;else{w=0;do{y=E+(w<<3)|0;J=+p[y>>3]+ +p[h+(w<<3)>>3];n=w|1;s=E+(n<<3)|0;K=+p[s>>3]+ +p[h+(n<<3)>>3];a=AEa(l*J)|0;d[H+(w<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;a=AEa(l*K)|0;d[H+(n<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;L=K-+p[G+(n<<3)>>3];p[y>>3]=J-+p[G+(w<<3)>>3];p[s>>3]=L;w=w+2|0}while((w|0)<=(D|0));I=c}if((I|0)<(i|0)){w=I;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[h+(w<<3)>>3];y=AEa(l*L)|0;d[H+(w<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;p[s>>3]=L-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(i|0))}}else{if(F)M=0;else{w=0;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[h+(w<<3)>>3];y=w|1;n=E+(y<<3)|0;J=+p[n>>3]+ +p[h+(y<<3)>>3];a=AEa(L)|0;d[H+(w<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;a=AEa(J)|0;d[H+(y<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;K=J-+p[G+(y<<3)>>3];p[s>>3]=L-+p[G+(w<<3)>>3];p[n>>3]=K;w=w+2|0}while((w|0)<=(D|0));M=c}if((M|0)<(i|0)){w=M;do{n=E+(w<<3)|0;K=+p[n>>3]+ +p[h+(w<<3)>>3];s=AEa(K)|0;d[H+(w<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;p[n>>3]=K-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(i|0))}}if(!C)break;else{H=H+g|0;e=e+4|0}}u=j;return}function I0(a){a=a|0;f[a+24>>2]=0;return}function J0(a){a=a|0;GQa(a);return}function K0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function L0(a){a=a|0;var b=0,c=0;f[a>>2]=44640;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);GQa(b);return}function M0(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44640;b=f[a+28>>2]|0;if(!b){GQa(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b);GQa(a);return}function N0(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.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,G=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>2;t=r;if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[k>>2]=0;f[k+4>>2]=0;z=JV(k,19)|0;v=194250;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));EP(-215,k,451664,193076,745);KV(k);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(q=t+(i<<2)|0,(q|0)!=(A|0)):0){f[o>>2]=A+(~((A+-4-q|0)>>>2)<<2);F=t}else F=t;else{eK(n,i-s|0);F=f[n>>2]|0}n=a+24|0;f[n>>2]=0;w=n;x=F;y=9}do if((y|0)==9){FVa(x|0,0,i<<2|0)|0;F=f[w>>2]|0;n=a+4|0;s=f[n>>2]|0;t=s+-1|0;if((F|0)<(t|0)){if((i|0)>0)G=c;else{q=c;A=F;do{A=A+1|0;q=q+4|0}while((A|0)<(t|0));f[w>>2]=A;C=q;D=s;E=x;break}while(1){t=f[G>>2]|0;F=0;do{o=x+(F<<2)|0;f[o>>2]=(f[o>>2]|0)+(f[t+(F<<2)>>2]|0);F=F+1|0}while((F|0)!=(i|0));F=(f[w>>2]|0)+1|0;f[w>>2]=F;t=G+4|0;o=f[n>>2]|0;if((F|0)<(o+-1|0))G=t;else{C=t;D=o;E=x;break}}}else{C=c;D=s;E=x}}while(0);x=h+-1|0;if(!h){u=j;return}h=a+4|0;a=(i|0)>0;if(m){m=e;c=C;G=D;w=x;while(1){y=f[c>>2]|0;n=f[c+(1-G<<2)>>2]|0;if(a){q=0;do{A=E+(q<<2)|0;o=(f[y+(q<<2)>>2]|0)+(f[A>>2]|0)|0;t=AEa(l*+(o|0))|0;d[m+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;f[A>>2]=o-(f[n+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(i|0))}if(!w)break;m=m+g|0;c=c+4|0;G=f[h>>2]|0;w=w+-1|0}u=j;return}else{w=e;e=C;C=D;D=x;while(1){x=f[e>>2]|0;G=f[e+(1-C<<2)>>2]|0;if(a){c=0;do{m=E+(c<<2)|0;q=(f[x+(c<<2)>>2]|0)+(f[m>>2]|0)|0;d[w+(c<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;f[m>>2]=q-(f[G+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(i|0))}if(!D)break;w=w+g|0;e=e+4|0;C=f[h>>2]|0;D=D+-1|0}u=j;return}}function O0(a){a=a|0;f[a+24>>2]=0;return}function P0(a){a=a|0;GQa(a);return}function Q0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function R0(a){a=a|0;var b=0,c=0;f[a>>2]=44596;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function S0(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44596;b=f[a+28>>2]|0;if(!b){GQa(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function T0(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.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,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>3;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=JV(j,19)|0;t=194250;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));EP(-215,j,451664,193076,232);KV(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<3)|0,(o|0)!=(z|0)):0){f[n>>2]=z+(~((z+-8-o|0)>>>3)<<3);E=s}else E=s;else{U$(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}if((x|0)==9){FVa(w|0,0,h<<3|0)|0;x=f[v>>2]|0;E=f[a+4>>2]|0;m=E+-1|0;if((x|0)<(m|0)){if((h|0)>0){r=c;s=x;while(1){o=f[r>>2]|0;z=0;do{n=w+(z<<3)|0;p[n>>3]=+p[o+(z<<3)>>3]+ +p[n>>3];z=z+1|0}while((z|0)!=(h|0));z=s+1|0;o=r+4|0;if((z|0)<(m|0)){r=o;s=z}else{F=z;G=o;break}}}else{s=x+1|0;r=(m|0)>(s|0)?m:s;F=r;G=c+(r-x<<2)|0}f[v>>2]=F;B=G;C=E;D=w}else{B=c;C=E;D=w}}if(!g){u=i;return}w=a+4|0;a=h+-2|0;E=(h|0)<2;c=h&-2;G=d;d=B;B=g;g=C;while(1){C=B+-1|0;F=f[d>>2]|0;v=f[d+(1-g<<2)>>2]|0;if(l){if(E)H=0;else{x=0;do{r=D+(x<<3)|0;I=+p[r>>3]+ +p[F+(x<<3)>>3];s=x|1;m=D+(s<<3)|0;J=+p[m>>3]+ +p[F+(s<<3)>>3];o=AEa(k*I)|0;b[G+x>>0]=o>>>0<256?o:(o|0)>0?255:0;o=AEa(k*J)|0;b[G+s>>0]=o>>>0<256?o:(o|0)>0?255:0;K=J-+p[v+(s<<3)>>3];p[r>>3]=I-+p[v+(x<<3)>>3];p[m>>3]=K;x=x+2|0}while((x|0)<=(a|0));H=c}if((H|0)<(h|0)){x=H;do{m=D+(x<<3)|0;K=+p[m>>3]+ +p[F+(x<<3)>>3];r=AEa(k*K)|0;b[G+x>>0]=r>>>0<256?r:(r|0)>0?255:0;p[m>>3]=K-+p[v+(x<<3)>>3];x=x+1|0}while((x|0)!=(h|0))}}else{if(E)L=0;else{x=0;do{m=D+(x<<3)|0;K=+p[m>>3]+ +p[F+(x<<3)>>3];r=x|1;s=D+(r<<3)|0;I=+p[s>>3]+ +p[F+(r<<3)>>3];o=AEa(K)|0;b[G+x>>0]=o>>>0<256?o:(o|0)>0?255:0;o=AEa(I)|0;b[G+r>>0]=o>>>0<256?o:(o|0)>0?255:0;J=I-+p[v+(r<<3)>>3];p[m>>3]=K-+p[v+(x<<3)>>3];p[s>>3]=J;x=x+2|0}while((x|0)<=(a|0));L=c}if((L|0)<(h|0)){x=L;do{s=D+(x<<3)|0;J=+p[s>>3]+ +p[F+(x<<3)>>3];m=AEa(J)|0;b[G+x>>0]=m>>>0<256?m:(m|0)>0?255:0;p[s>>3]=J-+p[v+(x<<3)>>3];x=x+1|0}while((x|0)!=(h|0))}}if(!C)break;G=G+e|0;d=d+4|0;B=C;g=f[w>>2]|0}u=i;return}function U0(a){a=a|0;f[a+24>>2]=0;return}function V0(a){a=a|0;GQa(a);return}function W0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function X0(a){a=a|0;var b=0,c=0;f[a>>2]=44552;b=f[a+36>>2]|0;if(!b)return;c=a+40|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-2-b|0)>>>1)<<1);GQa(b);return}function Y0(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44552;b=f[a+36>>2]|0;if(!b){GQa(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-2-b|0)>>>1)<<1);GQa(b);GQa(a);return}function Z0(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 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,G=0,H=0,I=0,J=0;k=u;u=u+16|0;l=k;m=f[a+32>>2]|0;n=f[a+28>>2]|0;o=+p[a+16>>3]!=1.0;q=a+36|0;r=a+40|0;s=f[r>>2]|0;t=f[q>>2]|0;v=s-t>>1;w=t;if((v|0)==(i|0)){t=a+24|0;x=f[t>>2]|0;if(!x){y=t;z=w;A=9}else{t=a+4|0;B=f[t>>2]|0;if((x|0)==(B+-1|0))C=B;else{f[l>>2]=0;f[l+4>>2]=0;B=JV(l,19)|0;x=194250;D=B+19|0;do{b[B>>0]=b[x>>0]|0;B=B+1|0;x=x+1|0}while((B|0)<(D|0));EP(-215,l,451664,193076,489);KV(l);C=f[t>>2]|0}E=c+(C+-1<<2)|0;F=C;G=w}}else{C=s;if(v>>>0>=i>>>0)if(v>>>0>i>>>0?(s=w+(i<<1)|0,(s|0)!=(C|0)):0){f[r>>2]=C+(~((C+-2-s|0)>>>1)<<1);H=w}else H=w;else{$0(q,i-v|0);H=f[q>>2]|0}q=a+24|0;f[q>>2]=0;y=q;z=H;A=9}if((A|0)==9){FVa(z|0,0,i<<1|0)|0;A=f[y>>2]|0;H=f[a+4>>2]|0;q=H+-1|0;if((A|0)<(q|0)){if((i|0)>0){v=c;w=A;while(1){s=f[v>>2]|0;C=0;do{r=z+(C<<1)|0;d[r>>1]=(j[r>>1]|0)+(j[s+(C<<1)>>1]|0);C=C+1|0}while((C|0)!=(i|0));C=w+1|0;s=v+4|0;if((C|0)<(q|0)){v=s;w=C}else{I=C;J=s;break}}}else{w=A+1|0;v=(q|0)>(w|0)?q:w;I=v;J=c+(v-A<<2)|0}f[y>>2]=I;E=J;F=H;G=z}else{E=c;F=H;G=z}}z=h+-1|0;if(!h){u=k;return}h=a+4|0;a=(i|0)>0;if(o){o=e;H=E;c=F;J=z;while(1){I=f[H>>2]|0;y=f[H+(1-c<<2)>>2]|0;if(a){A=0;do{v=G+(A<<1)|0;w=(j[I+(A<<1)>>1]|0)+(j[v>>1]|0)|0;q=(X(w+n|0,m)|0)>>>23&255;b[o+A>>0]=q;d[v>>1]=w-(j[y+(A<<1)>>1]|0);A=A+1|0}while((A|0)!=(i|0))}if(!J)break;o=o+g|0;H=H+4|0;c=f[h>>2]|0;J=J+-1|0}u=k;return}else{J=e;e=E;E=F;F=z;while(1){z=f[e>>2]|0;c=f[e+(1-E<<2)>>2]|0;if(a){H=0;do{o=G+(H<<1)|0;m=(j[z+(H<<1)>>1]|0)+(j[o>>1]|0)|0;b[J+H>>0]=m>>>0<256?m:m|0?255:0;d[o>>1]=m-(j[c+(H<<1)>>1]|0);H=H+1|0}while((H|0)!=(i|0))}if(!F)break;J=J+g|0;e=e+4|0;E=f[h>>2]|0;F=F+-1|0}u=k;return}}function _0(a){a=a|0;f[a+24>>2]=0;return}function $0(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=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>1>>>0>=b>>>0){FVa(g|0,0,b<<1|0)|0;f[e>>2]=g+(b<<1);return}h=f[a>>2]|0;i=g-h|0;g=i>>1;j=g+b|0;if((j|0)<0)ZOa(a);k=d-h|0;d=k>>1>>>0<1073741823?(k>>>0>>0?j:k):2147483647;do if(d)if((d|0)<0){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(d<<1)|0;l=k;m=k;break}else{l=0;m=0}while(0);k=l+(g<<1)|0;FVa(k|0,0,b<<1|0)|0;if((i|0)>0)DVa(m|0,h|0,i|0)|0;f[a>>2]=l;f[e>>2]=k+(b<<1);f[c>>2]=l+(d<<1);if(!h)return;GQa(h);return}function a1(a){a=a|0;GQa(a);return}function b1(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function c1(a){a=a|0;var b=0,c=0;f[a>>2]=44508;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);GQa(b);return}function d1(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44508;b=f[a+28>>2]|0;if(!b){GQa(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b);GQa(a);return}function e1(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.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;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>2;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=JV(j,19)|0;t=194250;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));EP(-215,j,451664,193076,341);KV(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<2)|0,(o|0)!=(z|0)):0){f[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);E=s}else E=s;else{eK(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}do if((x|0)==9){FVa(w|0,0,h<<2|0)|0;E=f[v>>2]|0;m=a+4|0;r=f[m>>2]|0;s=r+-1|0;if((E|0)<(s|0)){if((h|0)>0)F=c;else{o=c;z=E;do{z=z+1|0;o=o+4|0}while((z|0)<(s|0));f[v>>2]=z;B=o;C=r;D=w;break}while(1){s=f[F>>2]|0;E=0;do{n=w+(E<<2)|0;f[n>>2]=(f[n>>2]|0)+(f[s+(E<<2)>>2]|0);E=E+1|0}while((E|0)!=(h|0));E=(f[v>>2]|0)+1|0;f[v>>2]=E;s=F+4|0;n=f[m>>2]|0;if((E|0)<(n+-1|0))F=s;else{B=s;C=n;D=w;break}}}else{B=c;C=r;D=w}}while(0);w=g+-1|0;if(!g){u=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=B;F=C;v=w;while(1){x=f[c>>2]|0;m=f[c+(1-F<<2)>>2]|0;if(a){o=0;do{z=D+(o<<2)|0;n=(f[x+(o<<2)>>2]|0)+(f[z>>2]|0)|0;s=AEa(k*+(n|0))|0;b[l+o>>0]=s>>>0<256?s:(s|0)>0?255:0;f[z>>2]=n-(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0))}if(!v)break;l=l+e|0;c=c+4|0;F=f[g>>2]|0;v=v+-1|0}u=i;return}else{v=d;d=B;B=C;C=w;while(1){w=f[d>>2]|0;F=f[d+(1-B<<2)>>2]|0;if(a){c=0;do{l=D+(c<<2)|0;o=(f[w+(c<<2)>>2]|0)+(f[l>>2]|0)|0;b[v+c>>0]=o>>>0<256?o:(o|0)>0?255:0;f[l>>2]=o-(f[F+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(h|0))}if(!C)break;v=v+e|0;d=d+4|0;B=f[g>>2]|0;C=C+-1|0}u=i;return}}function f1(a){a=a|0;f[a+24>>2]=0;return}function g1(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;i=u;u=u+64|0;j=i;k=i+48|0;l=i+40|0;m=i+32|0;n=b&7;o=b&4088;p=(n|0)==0;if(p)if((c&7|0)==0?(X(f[d+4>>2]|0,f[d>>2]|0)|0)<257:0)q=2;else r=5;else if(n>>>0<5)r=5;else q=6;do if((r|0)==5){if(g?(s=X(f[d+4>>2]|0,f[d>>2]|0)|0,(s|0)>((p?8388608:(n|0)==2?32768:65536)|0)):0){q=6;break}q=4}while(0);n=q|o;__(k,b,n,f[d>>2]|0,f[e>>2]|0);o=f[d+4>>2]|0;if(g)t=1.0/+(X(f[d>>2]|0,o)|0);else t=1.0;N$(l,n,c,o,f[e+4>>2]|0,t);f[m>>2]=0;f[m+4>>2]=0;e=EQa(200)|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[j+28>>2]=0;Aia(e,m,k,l,b,c,n,h,-1,j);j=EQa(16)|0;f[j+4>>2]=1;f[j>>2]=45036;f[j+8>>2]=e;f[a>>2]=j;f[a+4>>2]=e;e=f[m>>2]|0;if(e|0?(m=e+4|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)qg[f[(f[e>>2]|0)+8>>2]&1023](e);e=f[l>>2]|0;if(e|0?(l=e+4|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)qg[f[(f[e>>2]|0)+8>>2]&1023](e);e=f[k>>2]|0;if(!e){u=i;return}k=e+4|0;a=f[k>>2]|0;f[k>>2]=a+-1;if((a|0)!=1){u=i;return}qg[f[(f[e>>2]|0)+8>>2]&1023](e);u=i;return}function h1(a){a=a|0;GQa(a);return}function i1(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function j1(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=u;u=u+176|0;j=i+160|0;k=i+104|0;l=i+40|0;m=i+48|0;n=i+32|0;o=i+24|0;p=i+16|0;q=i+8|0;r=i;yV(j,45048);do if((HJ(a)|0)==65536){s=f[a+4>>2]|0;f[k>>2]=f[s>>2];t=k+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=k+8|0;f[w>>2]=f[s+8>>2];f[k+12>>2]=f[s+12>>2];f[k+16>>2]=f[s+16>>2];f[k+20>>2]=f[s+20>>2];f[k+24>>2]=f[s+24>>2];f[k+28>>2]=f[s+28>>2];f[k+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[k+36>>2]=x;y=k+40|0;f[y>>2]=w;w=k+48|0;z=k+44|0;f[z>>2]=w;f[w>>2]=0;f[k+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];A=k;B=y;break}else{f[t>>2]=0;WO(k,s);A=k;B=y;break}}else{DJ(k,a,-1);A=k;B=k+40|0}while(0);a=f[A>>2]|0;y=f[B>>2]|0;s=f[y>>2]|0;f[l>>2]=f[y+4>>2];f[l+4>>2]=s;_J(b,l,((c|0)<0?a:c)&7|a&4088,-1,0,0);do if((HJ(b)|0)==65536){a=f[b+4>>2]|0;f[m>>2]=f[a>>2];c=m+4|0;l=a+4|0;f[c>>2]=f[l>>2];s=m+8|0;f[s>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[m+36>>2]=y;f[m+40>>2]=s;s=m+48|0;t=m+44|0;f[t>>2]=s;f[s>>2]=0;f[m+52>>2]=0;if(y|0){s=y+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;s=f[t>>2]|0;f[s>>2]=f[l>>2];f[s+4>>2]=f[l+4>>2];break}else{f[c>>2]=0;WO(m,a);break}}else DJ(m,b,-1);while(0);b=(h&16|0)==0;if(!(b|g^1)){a=f[k+8>>2]|0;if((a|0)==1)f[d+4>>2]=1;c=f[k+12>>2]|0;if((c|0)==1){f[d>>2]=1;C=1;D=a}else{C=c;D=a}}else{C=f[k+12>>2]|0;D=f[k+8>>2]|0}f[n>>2]=0;f[n+4>>2]=0;f[o>>2]=C;f[o+4>>2]=D;if(b)fP(k,o,n);b=k+16|0;D=k+44|0;C=m+16|0;a=m+44|0;c=f[A>>2]&4095;A=f[m>>2]&4095;f[q>>2]=f[d>>2];f[q+4>>2]=f[d+4>>2];f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];g1(p,c,A,q,r,g,h&-17);h=f[p+4>>2]|0;Sh[f[(f[h>>2]|0)+20>>2]&255](h,k,m,o,n);n=f[p>>2]|0;if(n|0?(p=n+4|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)qg[f[(f[n>>2]|0)+8>>2]&1023](n);n=m+36|0;o=f[n>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)XO(m);f[n>>2]=0;n=m+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[n>>2]|0)>0){C=f[m+40>>2]|0;o=0;do{f[C+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[a>>2]|0;if((n|0)!=(m+48|0))dX(n);n=k+36|0;m=f[n>>2]|0;if(m|0?(a=m+12|0,m=f[a>>2]|0,f[a>>2]=m+-1,(m|0)==1):0)XO(k);f[n>>2]=0;n=k+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[n>>2]|0)>0){b=f[B>>2]|0;B=0;do{f[b+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[n>>2]|0))}n=f[D>>2]|0;if((n|0)!=(k+48|0))dX(n);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function k1(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;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;yV(h,45068);f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];j1(a,b,-1,i,j,1,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function l1(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0;g=u;u=u+16|0;h=g;i=d<=0.0&((c|0)<8&((c|0)%2|0|0)==1)?45088+((c>>1)*28|0)|0:0;j=(e|0)==5;if((e+-5|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;k=JV(h,24)|0;l=199850;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,h,195536,193076,1730);KV(h)}f[a>>2]=1124007936;l=a+8|0;o=a+40|0;k=a+4|0;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[o>>2]=l;l=a+48|0;f[a+44>>2]=l;f[l>>2]=0;f[a+52>>2]=0;f[h>>2]=c;f[h+4>>2]=1;VO(a,2,h,e&4095);e=f[a+16>>2]|0;q=+(c+-1|0)*.5;r=d>0.0?d:(q+-1.0)*.3+.8;d=-.5/(r*r);a=(c|0)>0;if(!a){u=g;return}if(i)if(j){h=0;r=0.0;while(1){s=+n[i+(h<<2)>>2];n[e+(h<<2)>>2]=s;t=r+s;h=h+1|0;if((h|0)==(c|0)){v=t;break}else r=t}}else{h=0;r=0.0;while(1){t=+n[i+(h<<2)>>2];p[e+(h<<3)>>3]=t;s=r+t;h=h+1|0;if((h|0)==(c|0)){v=s;break}else r=s}}else{h=0;r=0.0;while(1){s=+(h|0)-q;t=+U(+(s*(d*s)));if(j){s=t;n[e+(h<<2)>>2]=s;w=s}else{p[e+(h<<3)>>3]=t;w=t}t=r+w;h=h+1|0;if((h|0)==(c|0)){v=t;break}else r=t}}r=1.0/v;if(!a){u=g;return}if(j){j=0;do{a=e+(j<<2)|0;n[a>>2]=r*+n[a>>2];j=j+1|0}while((j|0)!=(c|0));u=g;return}else{j=0;do{a=e+(j<<3)|0;p[a>>3]=r*+p[a>>3];j=j+1|0}while((j|0)!=(c|0));u=g;return}}function m1(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+64|0;j=i;k=d&7;l=!(h<=0.0)?h:g;d=f[e>>2]|0;if(g>0.0&(d|0)<1){m=AEa(((k|0)==0?3.0:4.0)*g*2.0+1.0)|0|1;f[e>>2]=m;n=m}else n=d;d=e+4|0;m=f[d>>2]|0;if(l>0.0&(m|0)<1){o=AEa(((k|0)==0?3.0:4.0)*l*2.0+1.0)|0|1;f[d>>2]=o;p=o}else p=m;if((n|0)>0&((n|0)%2|0|0)==1?(p|0)>0&((p|0)%2|0|0)==1:0)q=n;else{f[j>>2]=0;f[j+4>>2]=0;n=JV(j,84)|0;p=195554;m=n+84|0;do{b[n>>0]=b[p>>0]|0;n=n+1|0;p=p+1|0}while((n|0)<(m|0));EP(-215,j,195639,193076,3186);KV(j);q=f[e>>2]|0}h=g<0.0?0.0:g;g=l<0.0?0.0:l;p=k>>>0>5?k:5;l1(j,q,h,p);if((j|0)==(a|0)){r=j+36|0;s=f[a+36>>2]|0}else{q=j+36|0;k=f[q>>2]|0;if(k|0){n=k+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+36|0;k=f[n>>2]|0;if(k|0?(m=k+12|0,k=f[m>>2]|0,f[m>>2]=k+-1,(k|0)==1):0)XO(a);f[n>>2]=0;k=a+16|0;m=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[m>>2]|0)>0){o=f[a+40>>2]|0;t=0;do{f[o+(t<<2)>>2]=0;t=t+1|0;v=f[m>>2]|0}while((t|0)<(v|0));f[a>>2]=f[j>>2];if((v|0)<3)w=20;else w=22}else{f[a>>2]=f[j>>2];w=20}if((w|0)==20){v=f[j+4>>2]|0;if((v|0)<3){f[m>>2]=v;f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];v=f[j+44>>2]|0;m=f[a+44>>2]|0;f[m>>2]=f[v>>2];f[m+4>>2]=f[v+4>>2]}else w=22}if((w|0)==22)WO(a,j);f[k>>2]=f[j+16>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2];f[a+32>>2]=f[j+32>>2];k=f[q>>2]|0;f[n>>2]=k;r=q;s=k}if(s|0?(k=s+12|0,s=f[k>>2]|0,f[k>>2]=s+-1,(s|0)==1):0)XO(j);f[r>>2]=0;r=j+16|0;s=j+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){r=f[j+40>>2]|0;k=0;do{f[r+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[s>>2]|0))}s=f[j+44>>2]|0;if((s|0)!=(j+48|0))dX(s);s=f[d>>2]|0;if((s|0)==(f[e>>2]|0)?+K(+(h-g))<2.220446049250313e-16:0){if((c|0)==(a|0)){u=i;return}e=a+36|0;d=f[e>>2]|0;if(d|0){k=d+12|0;f[k>>2]=(f[k>>2]|0)+1}k=c+36|0;d=f[k>>2]|0;if(d|0?(r=d+12|0,d=f[r>>2]|0,f[r>>2]=d+-1,(d|0)==1):0)XO(c);f[k>>2]=0;d=c+16|0;r=c+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[r>>2]|0)>0){q=f[c+40>>2]|0;n=0;do{f[q+(n<<2)>>2]=0;n=n+1|0;x=f[r>>2]|0}while((n|0)<(x|0));f[c>>2]=f[a>>2];if((x|0)<3)w=45;else w=47}else{f[c>>2]=f[a>>2];w=45}if((w|0)==45){x=f[a+4>>2]|0;if((x|0)<3){f[r>>2]=x;f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];x=f[a+44>>2]|0;r=f[c+44>>2]|0;f[r>>2]=f[x>>2];f[r+4>>2]=f[x+4>>2]}else w=47}if((w|0)==47)WO(c,a);f[d>>2]=f[a+16>>2];f[c+20>>2]=f[a+20>>2];f[c+24>>2]=f[a+24>>2];f[c+28>>2]=f[a+28>>2];f[c+32>>2]=f[a+32>>2];f[k>>2]=f[e>>2];u=i;return}l1(j,s,g,p);if((j|0)==(c|0)){y=j+36|0;z=f[c+36>>2]|0}else{p=j+36|0;s=f[p>>2]|0;if(s|0){e=s+12|0;f[e>>2]=(f[e>>2]|0)+1}e=c+36|0;s=f[e>>2]|0;if(s|0?(k=s+12|0,s=f[k>>2]|0,f[k>>2]=s+-1,(s|0)==1):0)XO(c);f[e>>2]=0;s=c+16|0;k=c+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){a=f[c+40>>2]|0;d=0;do{f[a+(d<<2)>>2]=0;d=d+1|0;A=f[k>>2]|0}while((d|0)<(A|0));f[c>>2]=f[j>>2];if((A|0)<3)w=61;else w=63}else{f[c>>2]=f[j>>2];w=61}if((w|0)==61){A=f[j+4>>2]|0;if((A|0)<3){f[k>>2]=A;f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];A=f[j+44>>2]|0;k=f[c+44>>2]|0;f[k>>2]=f[A>>2];f[k+4>>2]=f[A+4>>2]}else w=63}if((w|0)==63)WO(c,j);f[s>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[c+28>>2]=f[j+28>>2];f[c+32>>2]=f[j+32>>2];c=f[p>>2]|0;f[e>>2]=c;y=p;z=c}if(z|0?(c=z+12|0,z=f[c>>2]|0,f[c>>2]=z+-1,(z|0)==1):0)XO(j);f[y>>2]=0;y=j+16|0;z=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[j+40>>2]|0;c=0;do{f[y+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[z>>2]|0))}z=f[j+44>>2]|0;if((z|0)!=(j+48|0))dX(z);u=i;return}function n1(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=+g;h=+h;i=i|0;var 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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,Y=0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,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;k=u;u=u+560|0;l=k+488|0;m=k+480|0;n=k+464|0;o=k+472|0;p=k+352|0;q=k+240|0;r=k+408|0;s=k+296|0;t=k+184|0;v=k+128|0;w=k+72|0;x=k+48|0;y=k+32|0;z=k+16|0;A=k;B=k+64|0;yV(m,45200);C=GJ(a,-1)|0;FJ(n,a,-1);f[o>>2]=f[n>>2];D=n+4|0;f[o+4>>2]=f[D>>2];_J(c,o,C,-1,0,0);o=i&-17;do if(o|0){if(!(i&16)){do if((HJ(a)|0)==65536){E=f[a+4>>2]|0;f[p>>2]=f[E>>2];F=p+4|0;G=E+4|0;f[F>>2]=f[G>>2];H=p+8|0;f[H>>2]=f[E+8>>2];f[p+12>>2]=f[E+12>>2];f[p+16>>2]=f[E+16>>2];f[p+20>>2]=f[E+20>>2];f[p+24>>2]=f[E+24>>2];f[p+28>>2]=f[E+28>>2];f[p+32>>2]=f[E+32>>2];I=p+36|0;J=f[E+36>>2]|0;f[I>>2]=J;f[p+40>>2]=H;H=p+48|0;L=p+44|0;f[L>>2]=H;f[H>>2]=0;f[p+52>>2]=0;if(J|0){H=J+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[E+44>>2]|0;H=f[L>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];M=p;N=I;break}else{f[F>>2]=0;WO(p,E);M=p;N=I;break}}else{DJ(p,a,-1);M=p;N=p+36|0}while(0);I=(f[M>>2]&32768|0)==0;E=f[N>>2]|0;if(E|0?(F=E+12|0,E=f[F>>2]|0,f[F>>2]=E+-1,(E|0)==1):0)XO(p);f[N>>2]=0;E=p+16|0;F=p+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[F>>2]|0)>0){E=f[p+40>>2]|0;G=0;do{f[E+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[F>>2]|0))}F=f[p+44>>2]|0;if((F|0)!=(p+48|0))dX(F);if(!I)break}if((f[D>>2]|0)==1)f[e+4>>2]=1;if((f[n>>2]|0)==1)f[e>>2]=1}while(0);n=f[e>>2]|0;if((n|0)==1?(f[e+4>>2]|0)==1:0)XJ(a,c);else O=26;a:do if((O|0)==26){D=C&7;p=(C>>>3&511)+1|0;do if(!D){if(!(i&16)){do if((HJ(a)|0)==65536){N=f[a+4>>2]|0;f[q>>2]=f[N>>2];M=q+4|0;F=N+4|0;f[M>>2]=f[F>>2];G=q+8|0;f[G>>2]=f[N+8>>2];f[q+12>>2]=f[N+12>>2];f[q+16>>2]=f[N+16>>2];f[q+20>>2]=f[N+20>>2];f[q+24>>2]=f[N+24>>2];f[q+28>>2]=f[N+28>>2];f[q+32>>2]=f[N+32>>2];E=q+36|0;H=f[N+36>>2]|0;f[E>>2]=H;f[q+40>>2]=G;G=q+48|0;L=q+44|0;f[L>>2]=G;f[G>>2]=0;f[q+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[N+44>>2]|0;G=f[L>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];P=E;Q=q;break}else{f[M>>2]=0;WO(q,N);P=E;Q=q;break}}else{DJ(q,a,-1);P=q+36|0;Q=q}while(0);E=(f[Q>>2]&32768|0)==0;N=f[P>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)XO(q);f[P>>2]=0;N=q+16|0;M=q+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[M>>2]|0)>0){N=f[q+40>>2]|0;F=0;do{f[N+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[M>>2]|0))}M=f[q+44>>2]|0;if((M|0)!=(q+48|0))dX(M);if(!E)break;R=f[e>>2]|0}else R=n;f[r>>2]=0;M=r+4|0;f[M>>2]=0;f[r+8>>2]=0;f[s>>2]=0;F=s+4|0;f[F>>2]=0;f[s+8>>2]=0;S=!(h<=0.0)?h:g;if(g>0.0&(R|0)<1){N=AEa(g*3.0*2.0+1.0)|0|1;f[e>>2]=N;T=N}else T=R;N=e+4|0;G=f[N>>2]|0;if(S>0.0&(G|0)<1){L=AEa(S*3.0*2.0+1.0)|0|1;f[N>>2]=L;U=L}else U=G;if((T|0)>0&((T|0)%2|0|0)==1?(U|0)>0&((U|0)%2|0|0)==1:0)V=T;else{f[l>>2]=0;f[l+4>>2]=0;W=JV(l,84)|0;G=195554;Y=W+84|0;do{b[W>>0]=b[G>>0]|0;W=W+1|0;G=G+1|0}while((W|0)<(Y|0));EP(-215,l,195639,193076,3186);KV(l);V=f[e>>2]|0}Z=g<0.0?0.0:g;_=S<0.0?0.0:S;o1(V,Z,r);G=f[N>>2]|0;do if((G|0)==(f[e>>2]|0)?+K(+(Z-_))<2.220446049250313e-16:0){E=f[r>>2]|0;L=f[M>>2]|0;H=L;J=E;$=H-J|0;aa=$>>1;ba=s+8|0;ca=f[ba>>2]|0;da=f[s>>2]|0;ea=da;if(aa>>>0<=ca-da>>1>>>0){fa=f[F>>2]|0;ga=fa-da>>1;ha=aa>>>0>ga>>>0;ia=ha?E+(ga<<1)|0:L;L=fa;ga=fa;if((ia|0)==(E|0))ja=ea;else{fa=E;ka=ea;while(1){d[ka>>1]=d[fa>>1]|0;fa=fa+2|0;if((fa|0)==(ia|0))break;else ka=ka+2|0}ja=ea+(((ia+-2-J|0)>>>1)+1<<1)|0}if(ha){ka=H-ia|0;if((ka|0)<=0)break;DVa(ga|0,ia|0,ka|0)|0;f[F>>2]=(f[F>>2]|0)+(ka>>>1<<1);break}else{if((ja|0)==(L|0))break;f[F>>2]=L+(~((L+-2-ja|0)>>>1)<<1);break}}ka=da;if(!da)la=ca;else{fa=f[F>>2]|0;if((fa|0)!=(ea|0))f[F>>2]=fa+(~((fa+-2-da|0)>>>1)<<1);GQa(ka);f[ba>>2]=0;f[F>>2]=0;f[s>>2]=0;la=0}if(($|0)<0)ZOa(s);ka=la>>1>>>0<1073741823?(la>>>0>>0?aa:la):2147483647;if((ka|0)<0)ZOa(s);fa=EQa(ka<<1)|0;f[F>>2]=fa;f[s>>2]=fa;f[ba>>2]=fa+(ka<<1);if(($|0)>0){DVa(fa|0,E|0,$|0)|0;f[F>>2]=fa+($>>>1<<1)}}else O=73;while(0);if((O|0)==73)o1(G,_,s);do if((HJ(a)|0)==65536){N=f[a+4>>2]|0;f[t>>2]=f[N>>2];fa=t+4|0;ka=N+4|0;f[fa>>2]=f[ka>>2];ma=t+8|0;f[ma>>2]=f[N+8>>2];f[t+12>>2]=f[N+12>>2];f[t+16>>2]=f[N+16>>2];f[t+20>>2]=f[N+20>>2];f[t+24>>2]=f[N+24>>2];f[t+28>>2]=f[N+28>>2];f[t+32>>2]=f[N+32>>2];na=f[N+36>>2]|0;f[t+36>>2]=na;f[t+40>>2]=ma;ma=t+48|0;oa=t+44|0;f[oa>>2]=ma;f[ma>>2]=0;f[t+52>>2]=0;if(na|0){ma=na+12|0;f[ma>>2]=(f[ma>>2]|0)+1}if((f[ka>>2]|0)<3){ka=f[N+44>>2]|0;ma=f[oa>>2]|0;f[ma>>2]=f[ka>>2];f[ma+4>>2]=f[ka+4>>2];break}else{f[fa>>2]=0;WO(t,N);break}}else DJ(t,a,-1);while(0);do if((HJ(c)|0)==65536){G=f[c+4>>2]|0;f[v>>2]=f[G>>2];N=v+4|0;fa=G+4|0;f[N>>2]=f[fa>>2];ka=v+8|0;f[ka>>2]=f[G+8>>2];f[v+12>>2]=f[G+12>>2];ma=v+16|0;f[ma>>2]=f[G+16>>2];f[v+20>>2]=f[G+20>>2];f[v+24>>2]=f[G+24>>2];f[v+28>>2]=f[G+28>>2];f[v+32>>2]=f[G+32>>2];oa=f[G+36>>2]|0;f[v+36>>2]=oa;f[v+40>>2]=ka;ka=v+48|0;na=v+44|0;f[na>>2]=ka;f[ka>>2]=0;f[v+52>>2]=0;if(oa|0){ka=oa+12|0;f[ka>>2]=(f[ka>>2]|0)+1}if((f[fa>>2]|0)<3){fa=f[G+44>>2]|0;ka=f[na>>2]|0;f[ka>>2]=f[fa>>2];f[ka+4>>2]=f[fa+4>>2];pa=ma;break}else{f[N>>2]=0;WO(v,G);pa=ma;break}}else{DJ(v,c,-1);pa=v+16|0}while(0);ma=t+16|0;G=f[ma>>2]|0;N=f[pa>>2]|0;if((G|0)==(N|0)){f[w>>2]=1124007936;fa=w+4|0;ka=w+8|0;na=w+40|0;W=fa;Y=W+36|0;do{f[W>>2]=0;W=W+4|0}while((W|0)<(Y|0));f[na>>2]=ka;oa=w+48|0;qa=w+44|0;f[qa>>2]=oa;f[oa>>2]=0;f[w+52>>2]=0;ra=l+8|0;f[ra>>2]=0;f[ra+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=w;eM(t,l);ra=w+36|0;sa=f[ra>>2]|0;if(sa|0){ta=sa+12|0;f[ta>>2]=(f[ta>>2]|0)+1}ta=t+36|0;sa=f[ta>>2]|0;if(sa|0?(ua=sa+12|0,sa=f[ua>>2]|0,f[ua>>2]=sa+-1,(sa|0)==1):0)XO(t);f[ta>>2]=0;sa=t+4|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[sa>>2]|0)>0){ua=f[t+40>>2]|0;va=0;do{f[ua+(va<<2)>>2]=0;va=va+1|0;wa=f[sa>>2]|0}while((va|0)<(wa|0));f[t>>2]=f[w>>2];if((wa|0)<3)O=100;else O=102}else{f[t>>2]=f[w>>2];O=100}if((O|0)==100){va=f[fa>>2]|0;if((va|0)<3){f[sa>>2]=va;f[t+8>>2]=f[ka>>2];f[t+12>>2]=f[w+12>>2];va=f[qa>>2]|0;ua=f[t+44>>2]|0;f[ua>>2]=f[va>>2];f[ua+4>>2]=f[va+4>>2]}else O=102}if((O|0)==102)WO(t,w);va=w+16|0;f[ma>>2]=f[va>>2];f[t+20>>2]=f[w+20>>2];f[t+24>>2]=f[w+24>>2];f[t+28>>2]=f[w+28>>2];f[t+32>>2]=f[w+32>>2];ua=f[ra>>2]|0;f[ta>>2]=ua;if(ua|0?(xa=ua+12|0,ua=f[xa>>2]|0,f[xa>>2]=ua+-1,(ua|0)==1):0)XO(w);f[ra>>2]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[fa>>2]|0)>0){va=f[na>>2]|0;ua=0;do{f[va+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[fa>>2]|0))}fa=f[qa>>2]|0;if((fa|0)!=(oa|0))dX(fa);ya=f[ma>>2]|0;za=f[pa>>2]|0}else{ya=G;za=N}fa=t+44|0;ua=((f[f[fa>>2]>>2]|0)>>>0)/((1212424721>>>(f[t>>2]<<2&28)&15)>>>0)|0;va=v+44|0;na=f[v>>2]|0;ra=((f[f[va>>2]>>2]|0)>>>0)/((1212424721>>>(na<<2&28)&15)>>>0)|0;ta=f[v+12>>2]|0;ka=f[v+8>>2]|0;sa=f[r>>2]|0;xa=(f[M>>2]|0)-sa>>1;Aa=f[s>>2]|0;Ba=(f[F>>2]|0)-Aa>>1;f[l>>2]=45228;f[l+4>>2]=ya;f[l+8>>2]=za;f[l+12>>2]=ua;f[l+16>>2]=ra;f[l+20>>2]=ta;f[l+24>>2]=ka;f[l+28>>2]=(na>>>3&511)+1;f[l+32>>2]=sa;f[l+36>>2]=Aa;f[l+40>>2]=xa;f[l+44>>2]=Ba;f[l+48>>2]=o;switch(xa|0){case 1:{Ca=((j[sa>>1]|0)+65280&65535)<<16>>16==0?87:86;break}case 3:{if(((j[sa>>1]|0)+65472&65535)<<16>>16==0?((j[sa+2>>1]|0)+65408&65535)<<16>>16==0:0)Ca=((j[sa+4>>1]|0)+65472&65535)<<16>>16==0?89:88;else Ca=88;break}case 5:{if(((((j[sa+4>>1]|0)+65440&65535)<<16>>16==0?((j[sa+2>>1]|0)+65472&65535)<<16>>16==0:0)?((j[sa+6>>1]|0)+65472&65535)<<16>>16==0:0)?((j[sa>>1]|0)+65520&65535)<<16>>16==0:0)Ca=((j[sa+8>>1]|0)+65520&65535)<<16>>16==0?91:90;else Ca=90;break}default:Ca=92}f[l+52>>2]=Ca;switch(Ba|0){case 1:{Da=((j[Aa>>1]|0)+65280&65535)<<16>>16==0?133:132;break}case 3:{if(((j[Aa>>1]|0)+65472&65535)<<16>>16==0?((j[Aa+2>>1]|0)+65408&65535)<<16>>16==0:0)Da=((j[Aa+4>>1]|0)+65472&65535)<<16>>16==0?135:134;else Da=134;break}case 5:{if(((((j[Aa+4>>1]|0)+65440&65535)<<16>>16==0?((j[Aa+2>>1]|0)+65472&65535)<<16>>16==0:0)?((j[Aa+6>>1]|0)+65472&65535)<<16>>16==0:0)?((j[Aa>>1]|0)+65520&65535)<<16>>16==0:0)Da=((j[Aa+8>>1]|0)+65520&65535)<<16>>16==0?137:136;else Da=136;break}default:Da=138}f[l+56>>2]=Da;f[w>>2]=0;f[w+4>>2]=ka;Aa=v+4|0;Ba=f[Aa>>2]|0;if((Ba|0)<3)Ea=X(ta,ka)|0;else{ka=f[v+40>>2]|0;ta=0;sa=1;while(1){xa=X(f[ka+(ta<<2)>>2]|0,sa)|0;ta=ta+1|0;if((ta|0)==(Ba|0)){Ea=xa;break}else sa=xa}}$Z(w,l,+((X(Ea,p)|0)>>>0)*.0001220703125);sa=v+36|0;Ba=f[sa>>2]|0;if(Ba|0?(ta=Ba+12|0,Ba=f[ta>>2]|0,f[ta>>2]=Ba+-1,(Ba|0)==1):0)XO(v);f[sa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[Aa>>2]|0)>0){sa=f[v+40>>2]|0;Ba=0;do{f[sa+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[Aa>>2]|0))}Aa=f[va>>2]|0;if((Aa|0)!=(v+48|0))dX(Aa);Aa=t+36|0;Ba=f[Aa>>2]|0;if(Ba|0?(sa=Ba+12|0,Ba=f[sa>>2]|0,f[sa>>2]=Ba+-1,(Ba|0)==1):0)XO(t);f[Aa>>2]=0;Aa=t+4|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[Aa>>2]|0)>0){Ba=f[t+40>>2]|0;sa=0;do{f[Ba+(sa<<2)>>2]=0;sa=sa+1|0}while((sa|0)<(f[Aa>>2]|0))}Aa=f[fa>>2]|0;if((Aa|0)!=(t+48|0))dX(Aa);Aa=f[s>>2]|0;if(Aa|0){sa=f[F>>2]|0;if((sa|0)!=(Aa|0))f[F>>2]=sa+(~((sa+-2-Aa|0)>>>1)<<1);GQa(Aa)}Aa=f[r>>2]|0;if(Aa|0){sa=f[M>>2]|0;if((sa|0)!=(Aa|0))f[M>>2]=sa+(~((sa+-2-Aa|0)>>>1)<<1);GQa(Aa)}break a}while(0);f[l>>2]=1124007936;p=l+4|0;I=l+8|0;Aa=l+40|0;W=p;Y=W+36|0;do{f[W>>2]=0;W=W+4|0}while((W|0)<(Y|0));f[Aa>>2]=I;sa=l+48|0;Ba=l+44|0;f[Ba>>2]=sa;f[sa>>2]=0;f[l+52>>2]=0;f[r>>2]=1124007936;ma=r+4|0;va=r+8|0;ta=r+40|0;W=ma;Y=W+36|0;do{f[W>>2]=0;W=W+4|0}while((W|0)<(Y|0));f[ta>>2]=va;I=r+48|0;ka=r+44|0;f[ka>>2]=I;f[I>>2]=0;f[r+52>>2]=0;m1(l,r,C,e,g,h);do if((HJ(a)|0)==65536){N=f[a+4>>2]|0;f[s>>2]=f[N>>2];G=s+4|0;oa=N+4|0;f[G>>2]=f[oa>>2];qa=s+8|0;f[qa>>2]=f[N+8>>2];f[s+12>>2]=f[N+12>>2];f[s+16>>2]=f[N+16>>2];f[s+20>>2]=f[N+20>>2];f[s+24>>2]=f[N+24>>2];f[s+28>>2]=f[N+28>>2];f[s+32>>2]=f[N+32>>2];xa=f[N+36>>2]|0;f[s+36>>2]=xa;f[s+40>>2]=qa;qa=s+48|0;na=s+44|0;f[na>>2]=qa;f[qa>>2]=0;f[s+52>>2]=0;if(xa|0){qa=xa+12|0;f[qa>>2]=(f[qa>>2]|0)+1}if((f[oa>>2]|0)<3){oa=f[N+44>>2]|0;qa=f[na>>2]|0;f[qa>>2]=f[oa>>2];f[qa+4>>2]=f[oa+4>>2];break}else{f[G>>2]=0;WO(s,N);break}}else DJ(s,a,-1);while(0);do if((HJ(c)|0)==65536){va=f[c+4>>2]|0;f[t>>2]=f[va>>2];N=t+4|0;G=va+4|0;f[N>>2]=f[G>>2];oa=t+8|0;f[oa>>2]=f[va+8>>2];f[t+12>>2]=f[va+12>>2];f[t+16>>2]=f[va+16>>2];f[t+20>>2]=f[va+20>>2];f[t+24>>2]=f[va+24>>2];f[t+28>>2]=f[va+28>>2];f[t+32>>2]=f[va+32>>2];qa=f[va+36>>2]|0;f[t+36>>2]=qa;f[t+40>>2]=oa;oa=t+48|0;na=t+44|0;f[na>>2]=oa;f[oa>>2]=0;f[t+52>>2]=0;if(qa|0){oa=qa+12|0;f[oa>>2]=(f[oa>>2]|0)+1}if((f[G>>2]|0)<3){G=f[va+44>>2]|0;oa=f[na>>2]|0;f[oa>>2]=f[G>>2];f[oa+4>>2]=f[G+4>>2];break}else{f[N>>2]=0;WO(t,va);break}}else DJ(t,c,-1);while(0);f[v>>2]=0;f[v+4>>2]=0;va=f[s+8>>2]|0;f[w>>2]=f[s+12>>2];f[w+4>>2]=va;if(!(i&16))fP(s,w,v);va=s+16|0;N=s+44|0;G=t+16|0;oa=t+44|0;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=s;na=y+8|0;f[na>>2]=0;f[na+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=t;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=l;f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=r;f[B>>2]=-1;f[B+4>>2]=-1;ioa(x,y,D,z,A,B,0.0,i);na=t+36|0;qa=f[na>>2]|0;if(qa|0?(xa=qa+12|0,qa=f[xa>>2]|0,f[xa>>2]=qa+-1,(qa|0)==1):0)XO(t);f[na>>2]=0;na=t+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[na>>2]|0)>0){G=f[t+40>>2]|0;qa=0;do{f[G+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[na>>2]|0))}na=f[oa>>2]|0;if((na|0)!=(t+48|0))dX(na);na=s+36|0;qa=f[na>>2]|0;if(qa|0?(G=qa+12|0,qa=f[G>>2]|0,f[G>>2]=qa+-1,(qa|0)==1):0)XO(s);f[na>>2]=0;na=s+4|0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[na>>2]|0)>0){qa=f[s+40>>2]|0;G=0;do{f[qa+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[na>>2]|0))}na=f[N>>2]|0;if((na|0)!=(s+48|0))dX(na);na=r+36|0;G=f[na>>2]|0;if(G|0?(qa=G+12|0,G=f[qa>>2]|0,f[qa>>2]=G+-1,(G|0)==1):0)XO(r);f[na>>2]=0;na=r+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[ma>>2]|0)>0){na=f[ta>>2]|0;G=0;do{f[na+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[ma>>2]|0))}ma=f[ka>>2]|0;if((ma|0)!=(I|0))dX(ma);ma=l+36|0;G=f[ma>>2]|0;if(G|0?(na=G+12|0,G=f[na>>2]|0,f[na>>2]=G+-1,(G|0)==1):0)XO(l);f[ma>>2]=0;ma=l+16|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[p>>2]|0)>0){ma=f[Aa>>2]|0;G=0;do{f[ma+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[p>>2]|0))}p=f[Ba>>2]|0;if((p|0)!=(sa|0))dX(p)}while(0);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function o1(a,b,c){a=a|0;b=+b;c=c|0;var e=0,g=0,h=0,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+128|0;g=e+104|0;h=e+96|0;i=e+88|0;j=e+80|0;k=e+64|0;l=e+56|0;m=e+40|0;n=e+32|0;o=e+24|0;q=e+16|0;r=e+8|0;s=e;t=e+112|0;a:do if(!(b<=0.0))v=7;else switch(a|0){case 1:{p[i>>3]=1.0;CAa(h,256);OAa(g,i,h);w=(GAa(g)|0)&65535;x=EQa(2)|0;f[t>>2]=x;y=x+2|0;f[t+8>>2]=y;d[x>>1]=w;f[t+4>>2]=y;break a;break}case 3:{p[i>>3]=.25;CAa(h,256);OAa(g,i,h);y=(GAa(g)|0)&65535;p[j>>3]=.5;CAa(h,256);OAa(g,j,h);w=(GAa(g)|0)&65535;p[k>>3]=.25;CAa(h,256);OAa(g,k,h);x=(GAa(g)|0)&65535;z=EQa(6)|0;f[t>>2]=z;A=z+6|0;f[t+8>>2]=A;d[z>>1]=y;d[z+2>>1]=w;d[z+4>>1]=x;f[t+4>>2]=A;break a;break}case 5:{p[i>>3]=.0625;CAa(h,256);OAa(g,i,h);A=(GAa(g)|0)&65535;p[j>>3]=.25;CAa(h,256);OAa(g,j,h);x=(GAa(g)|0)&65535;p[k>>3]=.375;CAa(h,256);OAa(g,k,h);z=(GAa(g)|0)&65535;p[l>>3]=.25;CAa(h,256);OAa(g,l,h);w=(GAa(g)|0)&65535;p[m>>3]=.0625;CAa(h,256);OAa(g,m,h);y=(GAa(g)|0)&65535;B=EQa(10)|0;f[t>>2]=B;C=B+10|0;f[t+8>>2]=C;d[B>>1]=A;d[B+2>>1]=x;d[B+4>>1]=z;d[B+6>>1]=w;d[B+8>>1]=y;f[t+4>>2]=C;break a;break}case 7:{p[i>>3]=.03125;CAa(h,256);OAa(g,i,h);C=(GAa(g)|0)&65535;p[j>>3]=.109375;CAa(h,256);OAa(g,j,h);y=(GAa(g)|0)&65535;p[k>>3]=.21875;CAa(h,256);OAa(g,k,h);B=(GAa(g)|0)&65535;p[l>>3]=.28125;CAa(h,256);OAa(g,l,h);w=(GAa(g)|0)&65535;p[m>>3]=.21875;CAa(h,256);OAa(g,m,h);z=(GAa(g)|0)&65535;p[n>>3]=.109375;CAa(h,256);OAa(g,n,h);x=(GAa(g)|0)&65535;p[o>>3]=.03125;CAa(h,256);OAa(g,o,h);A=(GAa(g)|0)&65535;D=EQa(14)|0;f[t>>2]=D;E=D+14|0;f[t+8>>2]=E;d[D>>1]=C;d[D+2>>1]=y;d[D+4>>1]=B;d[D+6>>1]=w;d[D+8>>1]=z;d[D+10>>1]=x;d[D+12>>1]=A;f[t+4>>2]=E;break a;break}default:{v=7;break a}}while(0);if((v|0)==7){if(b>0.0)p[i>>3]=b;else{CAa(g,a);p[h>>3]=.15;p[j>>3]=.35;TAa(i,g,h,j)}p[q>>3]=-.125;OAa(g,i,i);PAa(j,q,g);f[k>>2]=0;q=k+4|0;f[q>>2]=0;f[k+8>>2]=0;i=(a|0)==0;if(i){p[l>>3]=0.0;F=0;G=l}else{if(a>>>0>536870911)ZOa(k);v=a<<3;o=EQa(v)|0;f[k>>2]=o;E=o+(a<<3)|0;f[k+8>>2]=E;FVa(o|0,0,v|0)|0;f[q>>2]=E;p[l>>3]=0.0;E=1-a|0;v=0;while(1){CAa(r,X(E,E)|0);OAa(h,r,j);UAa(g,h);o=(f[k>>2]|0)+(v<<3)|0;if((g|0)!=(o|0)){A=g;D=f[A+4>>2]|0;x=o;f[x>>2]=f[A>>2];f[x+4>>2]=D}KAa(g,l,o);o=g;D=f[o+4>>2]|0;x=l;f[x>>2]=f[o>>2];f[x+4>>2]=D;v=v+1|0;if((v|0)>=(a|0)){F=1;G=l;break}else E=E+2|0}}E=s;f[E>>2]=0;f[E+4>>2]=1072693248;PAa(g,s,l);s=g;E=f[s+4>>2]|0;G=l;f[G>>2]=f[s>>2];f[G+4>>2]=E;f[m>>2]=0;E=m+4|0;f[E>>2]=0;f[m+8>>2]=0;do if(!i)if((a|0)<0)ZOa(m);else{G=a<<1;s=EQa(G)|0;f[m>>2]=s;v=s+(a<<1)|0;f[m+8>>2]=v;FVa(s|0,0,G|0)|0;f[E>>2]=v;H=v;I=v;J=s;K=s;break}else{H=0;I=0;J=0;K=0}while(0);if(F){F=0;do{OAa(n,(f[k>>2]|0)+(F<<3)|0,l);i=f[m>>2]|0;if((f[n+4>>2]|0)<0)L=0;else{CAa(h,256);OAa(g,n,h);L=(GAa(g)|0)&65535}d[i+(F<<1)>>1]=L;F=F+1|0}while((F|0)<(a|0));a=f[E>>2]|0;F=f[m>>2]|0;M=F;N=a;O=F;P=a}else{M=K;N=H;O=J;P=I}f[t>>2]=0;I=t+4|0;f[I>>2]=0;f[t+8>>2]=0;J=N-M|0;M=J>>1;if(M){if((J|0)<0)ZOa(t);H=EQa(J)|0;f[I>>2]=H;f[t>>2]=H;f[t+8>>2]=H+(M<<1);M=N-O|0;J=N;if((M|0)>0){DVa(H|0,O|0,M|0)|0;f[I>>2]=H+(M>>>1<<1);Q=J}else Q=J}else Q=P;if(O|0){if((Q|0)!=(O|0))f[E>>2]=Q+(~((Q+-2-O|0)>>>1)<<1);GQa(O)}O=f[k>>2]|0;if(O|0){k=f[q>>2]|0;if((k|0)!=(O|0))f[q>>2]=k+(~((k+-8-O|0)>>>3)<<3);GQa(O)}}do if((t|0)!=(c|0)){O=f[t>>2]|0;k=f[t+4>>2]|0;q=k;Q=O;E=q-Q|0;P=E>>1;J=c+8|0;M=f[J>>2]|0;H=f[c>>2]|0;I=H;if(P>>>0<=M-H>>1>>>0){N=c+4|0;K=f[N>>2]|0;a=K-H>>1;F=P>>>0>a>>>0;m=F?O+(a<<1)|0:k;k=K;a=K;if((m|0)==(O|0))R=I;else{K=m+-2|0;L=O;g=I;while(1){d[g>>1]=d[L>>1]|0;L=L+2|0;if((L|0)==(m|0))break;else g=g+2|0}R=I+(((K-Q|0)>>>1)+1<<1)|0}if(F){g=q-m|0;if((g|0)<=0)break;DVa(a|0,m|0,g|0)|0;f[N>>2]=(f[N>>2]|0)+(g>>>1<<1);break}else{if((R|0)==(k|0))break;f[N>>2]=k+(~((k+-2-R|0)>>>1)<<1);break}}g=H;if(!H)S=M;else{L=c+4|0;h=f[L>>2]|0;if((h|0)!=(I|0))f[L>>2]=h+(~((h+-2-H|0)>>>1)<<1);GQa(g);f[J>>2]=0;f[L>>2]=0;f[c>>2]=0;S=0}if((E|0)<0)ZOa(c);L=S>>1>>>0<1073741823?(S>>>0

>>0?P:S):2147483647;if((L|0)<0)ZOa(c);g=EQa(L<<1)|0;h=c+4|0;f[h>>2]=g;f[c>>2]=g;f[J>>2]=g+(L<<1);if((E|0)>0){DVa(g|0,O|0,E|0)|0;f[h>>2]=g+(E>>>1<<1)}}while(0);c=f[t>>2]|0;if(!c){u=e;return}S=t+4|0;t=f[S>>2]|0;if((t|0)!=(c|0))f[S>>2]=t+(~((t+-2-c|0)>>>1)<<1);GQa(c);u=e;return}function p1(a,c,e,f,g,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=X(i,c)|0;c=j+-15|0;if((j|0)>15){i=0;do{f=a+i|0;e=b[f+8>>0]|0;k=b[f+9>>0]|0;l=b[f+10>>0]|0;m=b[f+11>>0]|0;n=b[f+12>>0]|0;o=b[f+13>>0]|0;p=b[f+14>>0]|0;q=b[f+15>>0]|0;r=g+(i<<1)|0;s=(h[f+1>>0]|0)<<8&65535;t=(h[f+2>>0]|0)<<8&65535;u=(h[f+3>>0]|0)<<8&65535;v=(h[f+4>>0]|0)<<8&65535;w=(h[f+5>>0]|0)<<8&65535;x=(h[f+6>>0]|0)<<8&65535;y=(h[f+7>>0]|0)<<8&65535;d[r>>1]=(h[f>>0]|0)<<8;d[r+2>>1]=s;d[r+4>>1]=t;d[r+6>>1]=u;d[r+8>>1]=v;d[r+10>>1]=w;d[r+12>>1]=x;d[r+14>>1]=y;d[r+16>>1]=(e&255)<<8;d[r+18>>1]=(k&255)<<8;d[r+20>>1]=(l&255)<<8;d[r+22>>1]=(m&255)<<8;d[r+24>>1]=(n&255)<<8;d[r+26>>1]=(o&255)<<8;d[r+28>>1]=(p&255)<<8;d[r+30>>1]=(q&255)<<8;i=i+16|0}while((i|0)<(c|0));z=j&-16}else z=0;if((z|0)<(j+-7|0)){c=a+z|0;i=g+(z<<1)|0;q=(h[c+1>>0]|0)<<8&65535;r=(h[c+2>>0]|0)<<8&65535;p=(h[c+3>>0]|0)<<8&65535;o=(h[c+4>>0]|0)<<8&65535;n=(h[c+5>>0]|0)<<8&65535;m=(h[c+6>>0]|0)<<8&65535;l=(h[c+7>>0]|0)<<8&65535;d[i>>1]=(h[c>>0]|0)<<8;d[i+2>>1]=q;d[i+4>>1]=r;d[i+6>>1]=p;d[i+8>>1]=o;d[i+10>>1]=n;d[i+12>>1]=m;d[i+14>>1]=l;A=z|8}else A=z;if((A|0)<(j|0))B=A;else return;do{d[g+(B<<1)>>1]=(h[a+B>>0]|0)<<8;B=B+1|0}while((B|0)!=(j|0));return}function q1(a,c,e,f,g,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=X(i,c)|0;c=d[e>>1]|0;i=k+-15|0;if((k|0)>15){f=c&65535;l=0;do{m=a+l|0;n=b[m+8>>0]|0;o=b[m+9>>0]|0;p=b[m+10>>0]|0;q=b[m+11>>0]|0;r=b[m+12>>0]|0;s=b[m+13>>0]|0;t=b[m+14>>0]|0;u=b[m+15>>0]|0;v=g+(l<<1)|0;w=X(h[m>>0]|0,f)|0;x=X(h[m+1>>0]|0,f)|0;y=X(h[m+2>>0]|0,f)|0;z=X(h[m+3>>0]|0,f)|0;A=X(h[m+4>>0]|0,f)|0;B=X(h[m+5>>0]|0,f)|0;C=X(h[m+6>>0]|0,f)|0;D=X(h[m+7>>0]|0,f)|0;d[v>>1]=w>>>0<65536?w:w|0?65535:0;d[v+2>>1]=x>>>0<65536?x:x|0?65535:0;d[v+4>>1]=y>>>0<65536?y:y|0?65535:0;d[v+6>>1]=z>>>0<65536?z:z|0?65535:0;d[v+8>>1]=A>>>0<65536?A:A|0?65535:0;d[v+10>>1]=B>>>0<65536?B:B|0?65535:0;d[v+12>>1]=C>>>0<65536?C:C|0?65535:0;d[v+14>>1]=D>>>0<65536?D:D|0?65535:0;D=X(n&255,f)|0;n=X(o&255,f)|0;o=X(p&255,f)|0;p=X(q&255,f)|0;q=X(r&255,f)|0;r=X(s&255,f)|0;s=X(t&255,f)|0;t=X(u&255,f)|0;d[v+16>>1]=D>>>0<65536?D:D|0?65535:0;d[v+18>>1]=n>>>0<65536?n:n|0?65535:0;d[v+20>>1]=o>>>0<65536?o:o|0?65535:0;d[v+22>>1]=p>>>0<65536?p:p|0?65535:0;d[v+24>>1]=q>>>0<65536?q:q|0?65535:0;d[v+26>>1]=r>>>0<65536?r:r|0?65535:0;d[v+28>>1]=s>>>0<65536?s:s|0?65535:0;d[v+30>>1]=t>>>0<65536?t:t|0?65535:0;l=l+16|0}while((l|0)<(i|0));E=k&-16}else E=0;if((E|0)<(k+-7|0)){i=a+E|0;l=g+(E<<1)|0;f=c&65535;c=X(h[i>>0]|0,f)|0;t=X(h[i+1>>0]|0,f)|0;v=X(h[i+2>>0]|0,f)|0;s=X(h[i+3>>0]|0,f)|0;r=X(h[i+4>>0]|0,f)|0;q=X(h[i+5>>0]|0,f)|0;p=X(h[i+6>>0]|0,f)|0;o=X(h[i+7>>0]|0,f)|0;d[l>>1]=c>>>0<65536?c:c|0?65535:0;d[l+2>>1]=t>>>0<65536?t:t|0?65535:0;d[l+4>>1]=v>>>0<65536?v:v|0?65535:0;d[l+6>>1]=s>>>0<65536?s:s|0?65535:0;d[l+8>>1]=r>>>0<65536?r:r|0?65535:0;d[l+10>>1]=q>>>0<65536?q:q|0?65535:0;d[l+12>>1]=p>>>0<65536?p:p|0?65535:0;d[l+14>>1]=o>>>0<65536?o:o|0?65535:0;F=E|8}else F=E;if((F|0)<(k|0))G=F;else return;do{F=(X(h[a+G>>0]|0,j[e>>1]|0)|0)&65535;d[g+(G<<1)>>1]=F;G=G+1|0}while((G|0)!=(k|0));return}function r1(a,c,e,f,g,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;if((i|0)==1){f=(c|0)>0;if(!k){if(f)l=0;else return;do{d[g+(l<<1)>>1]=(h[a+l>>0]|0)<<7;l=l+1|0}while((l|0)!=(c|0));return}else{if(f)m=0;else return;do{d[g+(m<<1)>>1]=(h[a+m>>0]|0)<<8;m=m+1|0}while((m|0)!=(c|0));return}}m=(c|0)>0;if(m){f=0;do{d[g+(f<<1)>>1]=((h[a+(f+c)>>0]|0)<<6)+((h[a+f>>0]|0)<<7);f=f+1|0}while((f|0)!=(c|0))}f=(k|0)!=0;if(f?(l=lM(-1,i,k)|0,m):0){e=X(l,c)|0;l=0;do{n=g+(l<<1)|0;d[n>>1]=((h[a+(l+e)>>0]|0)<<6)+(j[n>>1]|0);l=l+1|0}while((l|0)!=(c|0))}l=a+c|0;e=g+(c<<1)|0;n=i+-1|0;o=X(n,c)|0;p=o+-15|0;if((p|0)>(c|0)){q=0-c|0;r=((X(i+-2|0,c)|0)+-16&-16)+c+16|0;s=a+r|0;a=l;t=e;u=c;while(1){v=a+q|0;w=b[v+8>>0]|0;x=b[v+9>>0]|0;y=b[v+10>>0]|0;z=b[v+11>>0]|0;A=b[v+12>>0]|0;B=b[v+13>>0]|0;C=b[v+14>>0]|0;D=b[v+15>>0]|0;E=b[a+8>>0]|0;F=b[a+9>>0]|0;G=b[a+10>>0]|0;H=b[a+11>>0]|0;I=b[a+12>>0]|0;J=b[a+13>>0]|0;K=b[a+14>>0]|0;L=b[a+15>>0]|0;M=a+c|0;N=b[M+8>>0]|0;O=b[M+9>>0]|0;P=b[M+10>>0]|0;Q=b[M+11>>0]|0;R=b[M+12>>0]|0;S=b[M+13>>0]|0;T=b[M+14>>0]|0;U=b[M+15>>0]|0;V=((h[a+1>>0]|0)<<1)+(h[v+1>>0]|0)+(h[M+1>>0]|0)<<6&65535;W=((h[a+2>>0]|0)<<1)+(h[v+2>>0]|0)+(h[M+2>>0]|0)<<6&65535;Y=((h[a+3>>0]|0)<<1)+(h[v+3>>0]|0)+(h[M+3>>0]|0)<<6&65535;Z=((h[a+4>>0]|0)<<1)+(h[v+4>>0]|0)+(h[M+4>>0]|0)<<6&65535;_=((h[a+5>>0]|0)<<1)+(h[v+5>>0]|0)+(h[M+5>>0]|0)<<6&65535;$=((h[a+6>>0]|0)<<1)+(h[v+6>>0]|0)+(h[M+6>>0]|0)<<6&65535;aa=((h[a+7>>0]|0)<<1)+(h[v+7>>0]|0)+(h[M+7>>0]|0)<<6&65535;d[t>>1]=((h[a>>0]|0)<<1)+(h[v>>0]|0)+(h[M>>0]|0)<<6;d[t+2>>1]=V;d[t+4>>1]=W;d[t+6>>1]=Y;d[t+8>>1]=Z;d[t+10>>1]=_;d[t+12>>1]=$;d[t+14>>1]=aa;aa=t+16|0;d[aa>>1]=((E&255)<<1)+(w&255)+(N&255)<<6;d[aa+2>>1]=((F&255)<<1)+(x&255)+(O&255)<<6;d[aa+4>>1]=((G&255)<<1)+(y&255)+(P&255)<<6;d[aa+6>>1]=((H&255)<<1)+(z&255)+(Q&255)<<6;d[aa+8>>1]=((I&255)<<1)+(A&255)+(R&255)<<6;d[aa+10>>1]=((J&255)<<1)+(B&255)+(S&255)<<6;d[aa+12>>1]=((K&255)<<1)+(C&255)+(T&255)<<6;d[aa+14>>1]=((L&255)<<1)+(D&255)+(U&255)<<6;u=u+16|0;if((u|0)>=(p|0))break;else{a=a+16|0;t=t+32|0}}ba=s;ca=g+(r<<1)|0;da=r}else{ba=l;ca=e;da=c}if((o|0)>(da|0)){e=0-c|0;l=o-da|0;r=ba+l|0;g=ca;s=da;da=ba;while(1){d[g>>1]=(h[da+c>>0]|0)+(h[da+e>>0]|0)+((h[da>>0]|0)<<1)<<6;s=s+1|0;if((s|0)==(o|0))break;else{g=g+2|0;da=da+1|0}}ea=r;fa=ca+(l<<1)|0}else{ea=ba;fa=ca}if(m){ca=0;do{d[fa+(ca<<1)>>1]=((h[ea+ca>>0]|0)<<7)+((h[ea+(ca-c)>>0]|0)<<6);ca=ca+1|0}while((ca|0)!=(c|0))}if(!f)return;f=X((lM(i,i,k)|0)-n|0,c)|0;if(m)ga=0;else return;do{m=fa+(ga<<1)|0;d[m>>1]=((h[ea+(ga+f)>>0]|0)<<6)+(j[m>>1]|0);ga=ga+1|0}while((ga|0)!=(c|0));return}function s1(a,b,c,e,g,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;if((i|0)==1){if(!k)l=d[c+2>>1]|0;else l=(j[c+2>>1]|0)+(j[c>>1]|0)+(j[c+4>>1]|0)&65535;if((b|0)<=0)return;e=l&65535;l=0;do{m=(X(h[a+l>>0]|0,e)|0)&65535;d[g+(l<<1)>>1]=m;l=l+1|0}while((l|0)!=(b|0));return}l=(b|0)>0;if(l){e=c+2|0;m=c+4|0;n=0;do{o=X(h[a+n>>0]|0,j[e>>1]|0)|0;p=(X(h[a+(n+b)>>0]|0,j[m>>1]|0)|0)+o&65535;d[g+(n<<1)>>1]=p;n=n+1|0}while((n|0)!=(b|0))}n=(k|0)!=0;if(n?(m=lM(-1,i,k)|0,l):0){e=X(m,b)|0;m=0;do{p=X(h[a+(m+e)>>0]|0,j[c>>1]|0)|0;o=g+(m<<1)|0;d[o>>1]=p+(j[o>>1]|0);m=m+1|0}while((m|0)!=(b|0))}m=a+b|0;e=g+(b<<1)|0;o=i+-1|0;p=X(o,b)|0;q=f[c>>2]|0;r=c+4|0;s=p+-15|0;if((s|0)>(b|0)){t=0-b|0;u=q<<16>>16;v=q>>16;q=d[r>>1]|0;w=((X(i+-2|0,b)|0)+-16&-16)+b+16|0;x=a+w|0;a=m;y=e;z=b;while(1){A=a+t|0;B=(X(v,h[a>>0]|0)|0)+(X(u,h[A>>0]|0)|0)|0;C=(X(v,h[a+1>>0]|0)|0)+(X(u,h[A+1>>0]|0)|0)|0;D=(X(v,h[a+2>>0]|0)|0)+(X(u,h[A+2>>0]|0)|0)|0;E=(X(v,h[a+3>>0]|0)|0)+(X(u,h[A+3>>0]|0)|0)|0;F=(X(v,h[a+4>>0]|0)|0)+(X(u,h[A+4>>0]|0)|0)|0;G=(X(v,h[a+5>>0]|0)|0)+(X(u,h[A+5>>0]|0)|0)|0;H=(X(v,h[a+6>>0]|0)|0)+(X(u,h[A+6>>0]|0)|0)|0;I=(X(v,h[a+7>>0]|0)|0)+(X(u,h[A+7>>0]|0)|0)|0;J=(X(v,h[a+8>>0]|0)|0)+(X(u,h[A+8>>0]|0)|0)|0;K=(X(v,h[a+9>>0]|0)|0)+(X(u,h[A+9>>0]|0)|0)|0;L=(X(v,h[a+10>>0]|0)|0)+(X(u,h[A+10>>0]|0)|0)|0;M=(X(v,h[a+11>>0]|0)|0)+(X(u,h[A+11>>0]|0)|0)|0;N=(X(v,h[a+12>>0]|0)|0)+(X(u,h[A+12>>0]|0)|0)|0;O=(X(v,h[a+13>>0]|0)|0)+(X(u,h[A+13>>0]|0)|0)|0;P=(X(v,h[a+14>>0]|0)|0)+(X(u,h[A+14>>0]|0)|0)|0;Q=(X(v,h[a+15>>0]|0)|0)+(X(u,h[A+15>>0]|0)|0)|0;A=a+b|0;R=B+(X(h[A>>0]|0,q)|0)|0;B=C+(X(h[A+1>>0]|0,q)|0)|0;C=D+(X(h[A+2>>0]|0,q)|0)|0;D=E+(X(h[A+3>>0]|0,q)|0)|0;E=F+(X(h[A+4>>0]|0,q)|0)|0;F=G+(X(h[A+5>>0]|0,q)|0)|0;G=H+(X(h[A+6>>0]|0,q)|0)|0;H=I+(X(h[A+7>>0]|0,q)|0)|0;I=J+(X(h[A+8>>0]|0,q)|0)|0;J=K+(X(h[A+9>>0]|0,q)|0)|0;K=L+(X(h[A+10>>0]|0,q)|0)|0;L=M+(X(h[A+11>>0]|0,q)|0)|0;M=N+(X(h[A+12>>0]|0,q)|0)|0;N=O+(X(h[A+13>>0]|0,q)|0)|0;O=P+(X(h[A+14>>0]|0,q)|0)|0;P=Q+(X(h[A+15>>0]|0,q)|0)|0;d[y>>1]=R>>>0<65535?R:65535;d[y+2>>1]=B>>>0<65535?B:65535;d[y+4>>1]=C>>>0<65535?C:65535;d[y+6>>1]=D>>>0<65535?D:65535;d[y+8>>1]=E>>>0<65535?E:65535;d[y+10>>1]=F>>>0<65535?F:65535;d[y+12>>1]=G>>>0<65535?G:65535;d[y+14>>1]=H>>>0<65535?H:65535;H=y+16|0;d[H>>1]=I>>>0<65535?I:65535;d[H+2>>1]=J>>>0<65535?J:65535;d[H+4>>1]=K>>>0<65535?K:65535;d[H+6>>1]=L>>>0<65535?L:65535;d[H+8>>1]=M>>>0<65535?M:65535;d[H+10>>1]=N>>>0<65535?N:65535;d[H+12>>1]=O>>>0<65535?O:65535;d[H+14>>1]=P>>>0<65535?P:65535;z=z+16|0;if((z|0)>=(s|0))break;else{a=a+16|0;y=y+32|0}}S=x;T=g+(w<<1)|0;U=w}else{S=m;T=e;U=b}if((p|0)>(U|0)){e=0-b|0;m=c+2|0;w=p-U|0;g=S+w|0;x=T;y=U;U=S;while(1){a=X(h[U+e>>0]|0,j[c>>1]|0)|0;s=(X(h[U>>0]|0,j[m>>1]|0)|0)+a|0;a=s+(X(h[U+b>>0]|0,j[r>>1]|0)|0)&65535;d[x>>1]=a;y=y+1|0;if((y|0)==(p|0))break;else{x=x+2|0;U=U+1|0}}V=g;W=T+(w<<1)|0}else{V=S;W=T}if(l){T=c+2|0;S=0;do{w=X(h[V+(S-b)>>0]|0,j[c>>1]|0)|0;g=(X(h[V+S>>0]|0,j[T>>1]|0)|0)+w&65535;d[W+(S<<1)>>1]=g;S=S+1|0}while((S|0)!=(b|0))}if(!n)return;n=X((lM(i,i,k)|0)-o|0,b)|0;if(!l)return;l=0;do{o=X(h[V+(l+n)>>0]|0,j[r>>1]|0)|0;k=W+(l<<1)|0;d[k>>1]=o+(j[k>>1]|0);l=l+1|0}while((l|0)!=(b|0));return}function t1(a,c,e,f,g,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,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;switch(i|0){case 1:{f=(c|0)>0;if(!k){if(f)l=0;else return;do{d[g+(l<<1)>>1]=(h[a+l>>0]|0)*96;l=l+1|0}while((l|0)!=(c|0));return}else{if(f)m=0;else return;do{d[g+(m<<1)>>1]=(h[a+m>>0]|0)<<8;m=m+1|0}while((m|0)!=(c|0));return}break}case 2:{if(!k){if((c|0)>0)n=0;else return;do{m=a+n|0;f=n+c|0;l=a+f|0;d[g+(n<<1)>>1]=((h[l>>0]|0)<<6)+((h[m>>0]|0)*96|0);d[g+(f<<1)>>1]=((h[l>>0]|0)*96|0)+((h[m>>0]|0)<<6);n=n+1|0}while((n|0)!=(c|0));return}else{n=X(lM(-2,2,k)|0,c)|0;m=X(lM(-1,2,k)|0,c)|0;l=X(lM(2,2,k)|0,c)|0;f=X(lM(3,2,k)|0,c)|0;if((c|0)>0)o=0;else return;do{e=a+o|0;p=a+(o+m)|0;q=o+c|0;r=a+q|0;s=a+(o+l)|0;d[g+(o<<1)>>1]=((h[s>>0]|0)<<4)+((h[e>>0]|0)*96|0)+((h[r>>0]|0)+(h[p>>0]|0)<<6)+((h[a+(o+n)>>0]|0)<<4);d[g+(q<<1)>>1]=((h[p>>0]|0)<<4)+((h[r>>0]|0)*96|0)+((h[s>>0]|0)+(h[e>>0]|0)<<6)+((h[a+(o+f)>>0]|0)<<4);o=o+1|0}while((o|0)!=(c|0));return}break}case 3:{if(!k){if((c|0)<=0)return;o=c<<1;f=0;do{n=a+f|0;l=f+c|0;m=a+l|0;e=f+o|0;s=a+e|0;d[g+(f<<1)>>1]=((h[m>>0]|0)<<6)+((h[n>>0]|0)*96|0)+((h[s>>0]|0)<<4);d[g+(l<<1)>>1]=((h[s>>0]|0)+(h[n>>0]|0)<<6)+((h[m>>0]|0)*96|0);d[g+(e<<1)>>1]=((h[m>>0]|0)<<6)+((h[s>>0]|0)*96|0)+((h[n>>0]|0)<<4);f=f+1|0}while((f|0)!=(c|0));return}else{f=X(lM(-2,3,k)|0,c)|0;o=X(lM(-1,3,k)|0,c)|0;n=X(lM(3,3,k)|0,c)|0;s=X(lM(4,3,k)|0,c)|0;if((c|0)<=0)return;m=c<<1;e=0;do{l=a+e|0;r=e+c|0;p=a+r|0;q=a+(e+o)|0;t=e+m|0;u=a+t|0;d[g+(e<<1)>>1]=((h[u>>0]|0)<<4)+((h[l>>0]|0)*96|0)+((h[q>>0]|0)+(h[p>>0]|0)<<6)+((h[a+(e+f)>>0]|0)<<4);v=a+(e+n)|0;d[g+(r<<1)>>1]=((h[q>>0]|0)<<4)+((h[p>>0]|0)*96|0)+((h[u>>0]|0)+(h[l>>0]|0)<<6)+((h[v>>0]|0)<<4);d[g+(t<<1)>>1]=((h[l>>0]|0)<<4)+((h[u>>0]|0)*96|0)+((h[v>>0]|0)+(h[p>>0]|0)<<6)+((h[a+(e+s)>>0]|0)<<4);e=e+1|0}while((e|0)!=(c|0));return}break}default:{e=(c|0)>0;if(e){s=c<<1;n=c*3|0;f=0;do{m=a+f|0;o=f+c|0;p=a+o|0;v=a+(f+s)|0;d[g+(f<<1)>>1]=((h[p>>0]|0)<<6)+((h[m>>0]|0)*96|0)+((h[v>>0]|0)<<4);d[g+(o<<1)>>1]=((h[a+(f+n)>>0]|0)<<4)+((h[p>>0]|0)*96|0)+((h[v>>0]|0)+(h[m>>0]|0)<<6);f=f+1|0}while((f|0)!=(c|0))}f=(k|0)!=0;if(f?(n=X(lM(-2,i,k)|0,c)|0,s=X(lM(-1,i,k)|0,c)|0,e):0){m=0;do{v=g+(m<<1)|0;p=a+(m+s)|0;d[v>>1]=((h[a+(m+n)>>0]|0)<<4)+(j[v>>1]|0)+((h[p>>0]|0)<<6);v=g+(m+c<<1)|0;d[v>>1]=((h[p>>0]|0)<<4)+(j[v>>1]|0);m=m+1|0}while((m|0)!=(c|0))}m=c<<1;n=a+m|0;s=g+(m<<1)|0;v=i+-2|0;p=X(v,c)|0;o=p+-15|0;if((m|0)<(o|0)){u=0-m|0;l=0-c|0;t=((X(i+-4|0,c)|0)+-16&-16)+m+16|0;q=a+t|0;a=n;r=s;w=m;while(1){x=a+u|0;y=b[x+8>>0]|0;z=b[x+9>>0]|0;A=b[x+10>>0]|0;B=b[x+11>>0]|0;C=b[x+12>>0]|0;D=b[x+13>>0]|0;E=b[x+14>>0]|0;F=b[x+15>>0]|0;G=a+l|0;H=b[G+8>>0]|0;I=b[G+9>>0]|0;J=b[G+10>>0]|0;K=b[G+11>>0]|0;L=b[G+12>>0]|0;M=b[G+13>>0]|0;N=b[G+14>>0]|0;O=b[G+15>>0]|0;P=b[a+8>>0]|0;Q=b[a+9>>0]|0;R=b[a+10>>0]|0;S=b[a+11>>0]|0;T=b[a+12>>0]|0;U=b[a+13>>0]|0;V=b[a+14>>0]|0;W=b[a+15>>0]|0;Y=a+c|0;Z=b[Y+8>>0]|0;_=b[Y+9>>0]|0;$=b[Y+10>>0]|0;aa=b[Y+11>>0]|0;ba=b[Y+12>>0]|0;ca=b[Y+13>>0]|0;da=b[Y+14>>0]|0;ea=b[Y+15>>0]|0;fa=a+m|0;ga=b[fa+8>>0]|0;ha=b[fa+9>>0]|0;ia=b[fa+10>>0]|0;ja=b[fa+11>>0]|0;ka=b[fa+12>>0]|0;la=b[fa+13>>0]|0;ma=b[fa+14>>0]|0;na=b[fa+15>>0]|0;oa=((h[a+1>>0]|0)*6|0)+(h[x+1>>0]|0)+((h[Y+1>>0]|0)+(h[G+1>>0]|0)<<2)+(h[fa+1>>0]|0)<<4&65535;pa=((h[a+2>>0]|0)*6|0)+(h[x+2>>0]|0)+((h[Y+2>>0]|0)+(h[G+2>>0]|0)<<2)+(h[fa+2>>0]|0)<<4&65535;qa=((h[a+3>>0]|0)*6|0)+(h[x+3>>0]|0)+((h[Y+3>>0]|0)+(h[G+3>>0]|0)<<2)+(h[fa+3>>0]|0)<<4&65535;ra=((h[a+4>>0]|0)*6|0)+(h[x+4>>0]|0)+((h[Y+4>>0]|0)+(h[G+4>>0]|0)<<2)+(h[fa+4>>0]|0)<<4&65535;sa=((h[a+5>>0]|0)*6|0)+(h[x+5>>0]|0)+((h[Y+5>>0]|0)+(h[G+5>>0]|0)<<2)+(h[fa+5>>0]|0)<<4&65535;ta=((h[a+6>>0]|0)*6|0)+(h[x+6>>0]|0)+((h[Y+6>>0]|0)+(h[G+6>>0]|0)<<2)+(h[fa+6>>0]|0)<<4&65535;ua=((h[a+7>>0]|0)*6|0)+(h[x+7>>0]|0)+((h[Y+7>>0]|0)+(h[G+7>>0]|0)<<2)+(h[fa+7>>0]|0)<<4&65535;d[r>>1]=((h[a>>0]|0)*6|0)+(h[x>>0]|0)+((h[Y>>0]|0)+(h[G>>0]|0)<<2)+(h[fa>>0]|0)<<4;d[r+2>>1]=oa;d[r+4>>1]=pa;d[r+6>>1]=qa;d[r+8>>1]=ra;d[r+10>>1]=sa;d[r+12>>1]=ta;d[r+14>>1]=ua;ua=r+16|0;d[ua>>1]=((P&255)*6|0)+(y&255)+((Z&255)+(H&255)<<2)+(ga&255)<<4;d[ua+2>>1]=((Q&255)*6|0)+(z&255)+((_&255)+(I&255)<<2)+(ha&255)<<4;d[ua+4>>1]=((R&255)*6|0)+(A&255)+(($&255)+(J&255)<<2)+(ia&255)<<4;d[ua+6>>1]=((S&255)*6|0)+(B&255)+((aa&255)+(K&255)<<2)+(ja&255)<<4;d[ua+8>>1]=((T&255)*6|0)+(C&255)+((ba&255)+(L&255)<<2)+(ka&255)<<4;d[ua+10>>1]=((U&255)*6|0)+(D&255)+((ca&255)+(M&255)<<2)+(la&255)<<4;d[ua+12>>1]=((V&255)*6|0)+(E&255)+((da&255)+(N&255)<<2)+(ma&255)<<4;d[ua+14>>1]=((W&255)*6|0)+(F&255)+((ea&255)+(O&255)<<2)+(na&255)<<4;w=w+16|0;if((w|0)>=(o|0))break;else{a=a+16|0;r=r+32|0}}va=q;wa=g+(t<<1)|0;xa=t}else{va=n;wa=s;xa=m}if((p|0)>(xa|0)){s=0-c|0;n=X(c,-2)|0;t=p-xa|0;g=va+t|0;q=va;r=wa;a=xa;while(1){d[r>>1]=((h[q>>0]|0)*6|0)+(h[q+n>>0]|0)+((h[q+c>>0]|0)+(h[q+s>>0]|0)<<2)+(h[q+m>>0]|0)<<4;a=a+1|0;if((a|0)==(p|0))break;else{q=q+1|0;r=r+2|0}}ya=g;za=wa+(t<<1)|0}else{ya=va;za=wa}if(e){wa=0;do{va=ya+wa|0;t=ya+(wa-c)|0;g=wa+c|0;r=ya+g|0;d[za+(wa<<1)>>1]=((h[ya+(wa-m)>>0]|0)<<4)+((h[va>>0]|0)*96|0)+((h[r>>0]|0)+(h[t>>0]|0)<<6);d[za+(g<<1)>>1]=((h[va>>0]|0)<<6)+((h[r>>0]|0)*96|0)+((h[t>>0]|0)<<4);wa=wa+1|0}while((wa|0)!=(c|0))}if(!f)return;f=X((lM(i,i,k)|0)-v|0,c)|0;wa=X((lM(i+1|0,i,k)|0)-v|0,c)|0;if(e)Aa=0;else return;do{e=ya+(Aa+f)|0;v=za+(Aa<<1)|0;d[v>>1]=((h[e>>0]|0)<<4)+(j[v>>1]|0);v=za+(Aa+c<<1)|0;d[v>>1]=((h[e>>0]|0)<<6)+(j[v>>1]|0)+((h[ya+(Aa+wa)>>0]|0)<<4);Aa=Aa+1|0}while((Aa|0)!=(c|0));return}}}function u1(a,b,c,e,g,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,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;switch(i|0){case 1:{if(!k)l=d[c+4>>1]|0;else l=(j[c+2>>1]|0)+(j[c>>1]|0)+(j[c+4>>1]|0)+(j[c+6>>1]|0)+(j[c+8>>1]|0)&65535;if((b|0)<=0)return;e=l&65535;l=0;do{m=(X(h[a+l>>0]|0,e)|0)&65535;d[g+(l<<1)>>1]=m;l=l+1|0}while((l|0)!=(b|0));return}case 2:{if(!k){if((b|0)<=0)return;l=c+4|0;e=c+6|0;m=c+2|0;n=0;do{o=a+n|0;p=X(h[o>>0]|0,j[l>>1]|0)|0;q=n+b|0;r=a+q|0;s=(X(h[r>>0]|0,j[e>>1]|0)|0)+p&65535;d[g+(n<<1)>>1]=s;s=X(h[o>>0]|0,j[m>>1]|0)|0;o=(X(h[r>>0]|0,j[l>>1]|0)|0)+s&65535;d[g+(q<<1)>>1]=o;n=n+1|0}while((n|0)!=(b|0));return}else{n=X(lM(-2,2,k)|0,b)|0;l=X(lM(-1,2,k)|0,b)|0;m=X(lM(2,2,k)|0,b)|0;e=X(lM(3,2,k)|0,b)|0;if((b|0)<=0)return;o=c+2|0;q=c+4|0;s=c+6|0;r=c+8|0;p=0;do{t=a+(p+l)|0;u=X(h[t>>0]|0,j[o>>1]|0)|0;v=a+p|0;w=(X(h[v>>0]|0,j[q>>1]|0)|0)+u|0;u=p+b|0;x=a+u|0;y=w+(X(h[x>>0]|0,j[s>>1]|0)|0)|0;w=a+(p+m)|0;z=y+(X(h[w>>0]|0,j[r>>1]|0)|0)|0;y=z+(X(h[a+(p+n)>>0]|0,j[c>>1]|0)|0)&65535;d[g+(p<<1)>>1]=y;y=X(h[t>>0]|0,j[c>>1]|0)|0;t=(X(h[v>>0]|0,j[o>>1]|0)|0)+y|0;y=t+(X(h[x>>0]|0,j[q>>1]|0)|0)|0;x=y+(X(h[w>>0]|0,j[s>>1]|0)|0)|0;w=x+(X(h[a+(p+e)>>0]|0,j[r>>1]|0)|0)&65535;d[g+(u<<1)>>1]=w;p=p+1|0}while((p|0)!=(b|0));return}break}case 3:{if(!k){if((b|0)<=0)return;p=c+4|0;r=c+6|0;e=b<<1;s=c+8|0;q=c+2|0;o=0;do{n=a+o|0;m=X(h[n>>0]|0,j[p>>1]|0)|0;l=o+b|0;w=a+l|0;u=(X(h[w>>0]|0,j[r>>1]|0)|0)+m|0;m=o+e|0;x=a+m|0;y=u+(X(h[x>>0]|0,j[s>>1]|0)|0)&65535;d[g+(o<<1)>>1]=y;y=X(h[n>>0]|0,j[q>>1]|0)|0;u=(X(h[w>>0]|0,j[p>>1]|0)|0)+y|0;y=u+(X(h[x>>0]|0,j[r>>1]|0)|0)&65535;d[g+(l<<1)>>1]=y;y=X(h[n>>0]|0,j[c>>1]|0)|0;n=(X(h[w>>0]|0,j[q>>1]|0)|0)+y|0;y=n+(X(h[x>>0]|0,j[p>>1]|0)|0)&65535;d[g+(m<<1)>>1]=y;o=o+1|0}while((o|0)!=(b|0));return}else{o=X(lM(-2,3,k)|0,b)|0;p=X(lM(-1,3,k)|0,b)|0;q=X(lM(3,3,k)|0,b)|0;r=X(lM(4,3,k)|0,b)|0;if((b|0)<=0)return;s=c+4|0;e=c+6|0;y=b<<1;m=c+8|0;x=c+2|0;n=0;do{w=a+n|0;l=X(h[w>>0]|0,j[s>>1]|0)|0;u=n+b|0;t=a+u|0;v=(X(h[t>>0]|0,j[e>>1]|0)|0)+l|0;l=n+y|0;z=a+l|0;A=v+(X(h[z>>0]|0,j[m>>1]|0)|0)|0;v=A+(X(h[a+(n+o)>>0]|0,j[c>>1]|0)|0)|0;A=a+(n+p)|0;B=v+(X(h[A>>0]|0,j[x>>1]|0)|0)&65535;d[g+(n<<1)>>1]=B;B=X(h[w>>0]|0,j[x>>1]|0)|0;v=(X(h[t>>0]|0,j[s>>1]|0)|0)+B|0;B=v+(X(h[z>>0]|0,j[e>>1]|0)|0)|0;v=B+(X(h[A>>0]|0,j[c>>1]|0)|0)|0;A=a+(n+q)|0;B=v+(X(h[A>>0]|0,j[m>>1]|0)|0)&65535;d[g+(u<<1)>>1]=B;B=X(h[w>>0]|0,j[c>>1]|0)|0;w=(X(h[t>>0]|0,j[x>>1]|0)|0)+B|0;B=w+(X(h[z>>0]|0,j[s>>1]|0)|0)|0;z=B+(X(h[A>>0]|0,j[e>>1]|0)|0)|0;A=z+(X(h[a+(n+r)>>0]|0,j[m>>1]|0)|0)&65535;d[g+(l<<1)>>1]=A;n=n+1|0}while((n|0)!=(b|0));return}break}default:{n=(b|0)>0;if(n){m=c+4|0;r=c+6|0;e=b<<1;s=c+8|0;x=c+2|0;q=b*3|0;p=0;do{o=a+p|0;y=X(h[o>>0]|0,j[m>>1]|0)|0;A=p+b|0;l=a+A|0;z=(X(h[l>>0]|0,j[r>>1]|0)|0)+y|0;y=a+(p+e)|0;B=z+(X(h[y>>0]|0,j[s>>1]|0)|0)&65535;d[g+(p<<1)>>1]=B;B=X(h[o>>0]|0,j[x>>1]|0)|0;o=(X(h[l>>0]|0,j[m>>1]|0)|0)+B|0;B=o+(X(h[y>>0]|0,j[r>>1]|0)|0)|0;y=B+(X(h[a+(p+q)>>0]|0,j[s>>1]|0)|0)&65535;d[g+(A<<1)>>1]=y;p=p+1|0}while((p|0)!=(b|0))}p=(k|0)!=0;if(p?(s=X(lM(-2,i,k)|0,b)|0,q=X(lM(-1,i,k)|0,b)|0,n):0){r=c+2|0;m=0;do{x=X(h[a+(m+s)>>0]|0,j[c>>1]|0)|0;e=g+(m<<1)|0;y=a+(m+q)|0;A=x+(j[e>>1]|0)+(X(h[y>>0]|0,j[r>>1]|0)|0)&65535;d[e>>1]=A;A=X(h[y>>0]|0,j[c>>1]|0)|0;y=g+(m+b<<1)|0;d[y>>1]=A+(j[y>>1]|0);m=m+1|0}while((m|0)!=(b|0))}m=b<<1;r=a+m|0;q=g+(m<<1)|0;s=i+-2|0;y=X(s,b)|0;A=f[c>>2]|0;e=c+4|0;x=f[e>>2]|0;B=c+8|0;o=y+-15|0;if((m|0)<(o|0)){l=0-m|0;z=0-b|0;w=A<<16>>16;t=A>>16;A=x<<16>>16;u=x>>16;x=d[B>>1]|0;v=((X(i+-4|0,b)|0)+-16&-16)+m+16|0;C=a+v|0;a=r;D=q;E=m;while(1){F=a+l|0;G=a+z|0;H=X(w,h[F>>0]|0)|0;I=X(w,h[F+1>>0]|0)|0;J=X(w,h[F+2>>0]|0)|0;K=X(w,h[F+3>>0]|0)|0;L=X(w,h[F+4>>0]|0)|0;M=X(w,h[F+5>>0]|0)|0;N=X(w,h[F+6>>0]|0)|0;O=X(w,h[F+7>>0]|0)|0;P=a+b|0;Q=X(t,h[G>>0]|0)|0;R=X(t,h[G+2>>0]|0)|0;S=X(t,h[G+4>>0]|0)|0;T=X(t,h[G+6>>0]|0)|0;U=X(w,h[F+8>>0]|0)|0;V=X(w,h[F+9>>0]|0)|0;W=X(w,h[F+10>>0]|0)|0;Y=X(w,h[F+11>>0]|0)|0;Z=X(w,h[F+12>>0]|0)|0;_=X(w,h[F+13>>0]|0)|0;$=X(w,h[F+14>>0]|0)|0;aa=X(w,h[F+15>>0]|0)|0;F=X(t,h[G+1>>0]|0)|0;ba=X(t,h[G+3>>0]|0)|0;ca=X(t,h[G+5>>0]|0)|0;da=X(t,h[G+7>>0]|0)|0;ea=X(t,h[G+8>>0]|0)|0;fa=X(t,h[G+9>>0]|0)|0;ga=X(t,h[G+10>>0]|0)|0;ha=X(t,h[G+11>>0]|0)|0;ia=X(t,h[G+12>>0]|0)|0;ja=X(t,h[G+13>>0]|0)|0;ka=X(t,h[G+14>>0]|0)|0;la=X(t,h[G+15>>0]|0)|0;G=X(A,h[a>>0]|0)|0;ma=X(u,h[P>>0]|0)|0;na=X(A,h[a+1>>0]|0)|0;oa=X(u,h[P+1>>0]|0)|0;pa=X(A,h[a+2>>0]|0)|0;qa=X(u,h[P+2>>0]|0)|0;ra=X(A,h[a+3>>0]|0)|0;sa=X(u,h[P+3>>0]|0)|0;ta=X(A,h[a+4>>0]|0)|0;ua=X(u,h[P+4>>0]|0)|0;va=X(A,h[a+5>>0]|0)|0;wa=X(u,h[P+5>>0]|0)|0;xa=X(A,h[a+6>>0]|0)|0;ya=X(u,h[P+6>>0]|0)|0;za=X(A,h[a+7>>0]|0)|0;Aa=X(u,h[P+7>>0]|0)|0;Ba=X(A,h[a+8>>0]|0)|0;Ca=X(u,h[P+8>>0]|0)|0;Da=X(A,h[a+9>>0]|0)|0;Ea=X(u,h[P+9>>0]|0)|0;Fa=X(A,h[a+10>>0]|0)|0;Ga=X(u,h[P+10>>0]|0)|0;Ha=X(A,h[a+11>>0]|0)|0;Ia=X(u,h[P+11>>0]|0)|0;Ja=X(A,h[a+12>>0]|0)|0;Ka=X(u,h[P+12>>0]|0)|0;La=X(A,h[a+13>>0]|0)|0;Ma=X(u,h[P+13>>0]|0)|0;Na=X(A,h[a+14>>0]|0)|0;Oa=X(u,h[P+14>>0]|0)|0;Pa=X(A,h[a+15>>0]|0)|0;Qa=X(u,h[P+15>>0]|0)|0;P=a+m|0;Ra=Q+H+G+ma+(X(h[P>>0]|0,x)|0)|0;ma=F+I+na+oa+(X(h[P+1>>0]|0,x)|0)|0;oa=R+J+pa+qa+(X(h[P+2>>0]|0,x)|0)|0;qa=ba+K+ra+sa+(X(h[P+3>>0]|0,x)|0)|0;sa=S+L+ta+ua+(X(h[P+4>>0]|0,x)|0)|0;ua=ca+M+va+wa+(X(h[P+5>>0]|0,x)|0)|0;wa=T+N+xa+ya+(X(h[P+6>>0]|0,x)|0)|0;ya=da+O+za+Aa+(X(h[P+7>>0]|0,x)|0)|0;Aa=ea+U+Ba+Ca+(X(h[P+8>>0]|0,x)|0)|0;Ca=fa+V+Da+Ea+(X(h[P+9>>0]|0,x)|0)|0;Ea=ga+W+Fa+Ga+(X(h[P+10>>0]|0,x)|0)|0;Ga=ha+Y+Ha+Ia+(X(h[P+11>>0]|0,x)|0)|0;Ia=ia+Z+Ja+Ka+(X(h[P+12>>0]|0,x)|0)|0;Ka=ja+_+La+Ma+(X(h[P+13>>0]|0,x)|0)|0;Ma=ka+$+Na+Oa+(X(h[P+14>>0]|0,x)|0)|0;Oa=la+aa+Pa+Qa+(X(h[P+15>>0]|0,x)|0)|0;d[D>>1]=Ra>>>0<65535?Ra:65535;d[D+2>>1]=ma>>>0<65535?ma:65535;d[D+4>>1]=oa>>>0<65535?oa:65535;d[D+6>>1]=qa>>>0<65535?qa:65535;d[D+8>>1]=sa>>>0<65535?sa:65535;d[D+10>>1]=ua>>>0<65535?ua:65535;d[D+12>>1]=wa>>>0<65535?wa:65535;d[D+14>>1]=ya>>>0<65535?ya:65535;ya=D+16|0;d[ya>>1]=Aa>>>0<65535?Aa:65535;d[ya+2>>1]=Ca>>>0<65535?Ca:65535;d[ya+4>>1]=Ea>>>0<65535?Ea:65535;d[ya+6>>1]=Ga>>>0<65535?Ga:65535;d[ya+8>>1]=Ia>>>0<65535?Ia:65535;d[ya+10>>1]=Ka>>>0<65535?Ka:65535;d[ya+12>>1]=Ma>>>0<65535?Ma:65535;d[ya+14>>1]=Oa>>>0<65535?Oa:65535;E=E+16|0;if((E|0)>=(o|0))break;else{a=a+16|0;D=D+32|0}}Sa=C;Ta=g+(v<<1)|0;Ua=v}else{Sa=r;Ta=q;Ua=m}if((y|0)>(Ua|0)){q=X(b,-2)|0;r=0-b|0;v=c+2|0;g=c+6|0;C=y-Ua|0;D=Sa+C|0;a=Sa;o=Ta;E=Ua;while(1){Ua=X(h[a+q>>0]|0,j[c>>1]|0)|0;x=(X(h[a+r>>0]|0,j[v>>1]|0)|0)+Ua|0;Ua=x+(X(h[a>>0]|0,j[e>>1]|0)|0)|0;x=Ua+(X(h[a+b>>0]|0,j[g>>1]|0)|0)|0;Ua=x+(X(h[a+m>>0]|0,j[B>>1]|0)|0)&65535;d[o>>1]=Ua;E=E+1|0;if((E|0)==(y|0))break;else{a=a+1|0;o=o+2|0}}Va=D;Wa=Ta+(C<<1)|0}else{Va=Sa;Wa=Ta}if(n){Ta=c+2|0;Sa=c+6|0;C=0;do{D=X(h[Va+(C-m)>>0]|0,j[c>>1]|0)|0;o=Va+(C-b)|0;a=(X(h[o>>0]|0,j[Ta>>1]|0)|0)+D|0;D=Va+C|0;y=a+(X(h[D>>0]|0,j[e>>1]|0)|0)|0;a=C+b|0;E=Va+a|0;g=y+(X(h[E>>0]|0,j[Sa>>1]|0)|0)&65535;d[Wa+(C<<1)>>1]=g;g=X(h[o>>0]|0,j[c>>1]|0)|0;o=(X(h[D>>0]|0,j[Ta>>1]|0)|0)+g|0;g=o+(X(h[E>>0]|0,j[e>>1]|0)|0)&65535;d[Wa+(a<<1)>>1]=g;C=C+1|0}while((C|0)!=(b|0))}if(!p)return;p=X((lM(i,i,k)|0)-s|0,b)|0;C=X((lM(i+1|0,i,k)|0)-s|0,b)|0;if(!n)return;n=c+6|0;c=0;do{s=Va+(c+p)|0;k=X(h[s>>0]|0,j[B>>1]|0)|0;i=Wa+(c<<1)|0;d[i>>1]=k+(j[i>>1]|0);i=X(h[s>>0]|0,j[n>>1]|0)|0;s=Wa+(c+b<<1)|0;k=i+(j[s>>1]|0)+(X(h[Va+(c+C)>>0]|0,j[B>>1]|0)|0)&65535;d[s>>1]=k;c=c+1|0}while((c|0)!=(b|0));return}}}function v1(a,b,c,e,g,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,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;l=(e|0)/2|0;m=e-l|0;n=(l|0)>(i|0)?i:l;if((n|0)>0){o=(b|0)>0;p=(k|0)!=0;q=l+-1|0;r=~i;s=o^1;t=g;u=0;v=q;w=q-e|0;q=m;while(1){x=v-((w|0)>(r|0)?w:r)|0;if(o){y=c+(l-u<<1)|0;z=0;do{A=(X(h[a+z>>0]|0,j[y>>1]|0)|0)&65535;d[t+(z<<1)>>1]=A;z=z+1|0}while((z|0)!=(b|0))}a:do if(p?(z=u-l|0,(z|0)<0):0){if(o){B=0;C=z}else{y=z;while(1){lM(y,i,k)|0;if((y|0)<-1)y=y+1|0;else break a}}while(1){y=X(lM(C,i,k)|0,b)|0;z=c+(B<<1)|0;A=0;do{D=X(h[a+(A+y)>>0]|0,j[z>>1]|0)|0;E=t+(A<<1)|0;d[E>>1]=D+(j[E>>1]|0);A=A+1|0}while((A|0)!=(b|0));if((C|0)<-1){B=B+1|0;C=C+1|0}else break}}while(0);A=l-u+1|0;z=u+m|0;y=(z|0)>(i|0)?i:z;E=(y|0)<2;if(E|s){F=E?A:x;G=E?1:y}else{E=A;A=1;while(1){D=X(A,b)|0;H=c+(E<<1)|0;I=0;do{J=X(h[a+(I+D)>>0]|0,j[H>>1]|0)|0;K=t+(I<<1)|0;d[K>>1]=J+(j[K>>1]|0);I=I+1|0}while((I|0)!=(b|0));A=A+1|0;I=E+1|0;if((A|0)>=(y|0)){F=I;G=y;break}else E=I}}b:do if(p&(G|0)<(z|0)){if(o){L=F;M=G}else{E=G;while(1){lM(E,i,k)|0;E=E+1|0;if((E|0)==(q|0))break b}}while(1){E=X(lM(M,i,k)|0,b)|0;y=c+(L<<1)|0;A=0;do{x=X(h[a+(A+E)>>0]|0,j[y>>1]|0)|0;I=t+(A<<1)|0;d[I>>1]=x+(j[I>>1]|0);A=A+1|0}while((A|0)!=(b|0));M=M+1|0;if((M|0)==(q|0))break;else L=L+1|0}}while(0);u=u+1|0;z=t+(b<<1)|0;if((u|0)>=(n|0)){N=z;O=n;break}else{t=z;v=v+-1|0;w=w+-1|0;q=q+1|0}}}else{N=g;O=0}g=X(O,b)|0;q=X(1-m+i|0,b)|0;m=q+-15|0;if((g|0)<(m|0)){w=e+-1|0;v=(e|0)>3;t=e&-2;n=(X(l+i+1-O-e|0,b)|0)+-16&-16;O=g+n|0;u=n+16|0;n=a+u|0;L=a;M=N;G=g;while(1){F=f[c>>2]|0;o=L+b|0;p=F<<16>>16;s=F>>16;F=(X(s,h[o>>0]|0)|0)+(X(p,h[L>>0]|0)|0)|0;C=(X(s,h[o+1>>0]|0)|0)+(X(p,h[L+1>>0]|0)|0)|0;B=(X(s,h[o+2>>0]|0)|0)+(X(p,h[L+2>>0]|0)|0)|0;r=(X(s,h[o+3>>0]|0)|0)+(X(p,h[L+3>>0]|0)|0)|0;z=(X(s,h[o+4>>0]|0)|0)+(X(p,h[L+4>>0]|0)|0)|0;A=(X(s,h[o+5>>0]|0)|0)+(X(p,h[L+5>>0]|0)|0)|0;y=(X(s,h[o+6>>0]|0)|0)+(X(p,h[L+6>>0]|0)|0)|0;E=(X(s,h[o+7>>0]|0)|0)+(X(p,h[L+7>>0]|0)|0)|0;I=(X(s,h[o+8>>0]|0)|0)+(X(p,h[L+8>>0]|0)|0)|0;x=(X(s,h[o+9>>0]|0)|0)+(X(p,h[L+9>>0]|0)|0)|0;H=(X(s,h[o+10>>0]|0)|0)+(X(p,h[L+10>>0]|0)|0)|0;D=(X(s,h[o+11>>0]|0)|0)+(X(p,h[L+11>>0]|0)|0)|0;K=(X(s,h[o+12>>0]|0)|0)+(X(p,h[L+12>>0]|0)|0)|0;J=(X(s,h[o+13>>0]|0)|0)+(X(p,h[L+13>>0]|0)|0)|0;P=(X(s,h[o+14>>0]|0)|0)+(X(p,h[L+14>>0]|0)|0)|0;Q=(X(s,h[o+15>>0]|0)|0)+(X(p,h[L+15>>0]|0)|0)|0;if(v){p=2;o=K;s=I;R=z;S=F;T=P;U=H;V=y;W=B;Y=Q;Z=D;_=E;$=r;aa=J;ba=x;ca=A;da=C;while(1){ea=f[c+(p<<1)>>2]|0;fa=L+(X(p,b)|0)|0;ga=L+(X(p|1,b)|0)|0;ha=ea<<16>>16;ia=ea>>16;ea=(X(ha,h[fa>>0]|0)|0)+S+(X(ia,h[ga>>0]|0)|0)|0;ja=(X(ha,h[fa+1>>0]|0)|0)+da+(X(ia,h[ga+1>>0]|0)|0)|0;ka=(X(ha,h[fa+2>>0]|0)|0)+W+(X(ia,h[ga+2>>0]|0)|0)|0;la=(X(ha,h[fa+3>>0]|0)|0)+$+(X(ia,h[ga+3>>0]|0)|0)|0;ma=(X(ha,h[fa+4>>0]|0)|0)+R+(X(ia,h[ga+4>>0]|0)|0)|0;na=(X(ha,h[fa+5>>0]|0)|0)+ca+(X(ia,h[ga+5>>0]|0)|0)|0;oa=(X(ha,h[fa+6>>0]|0)|0)+V+(X(ia,h[ga+6>>0]|0)|0)|0;pa=(X(ha,h[fa+7>>0]|0)|0)+_+(X(ia,h[ga+7>>0]|0)|0)|0;qa=(X(ha,h[fa+8>>0]|0)|0)+s+(X(ia,h[ga+8>>0]|0)|0)|0;ra=(X(ha,h[fa+9>>0]|0)|0)+ba+(X(ia,h[ga+9>>0]|0)|0)|0;sa=(X(ha,h[fa+10>>0]|0)|0)+U+(X(ia,h[ga+10>>0]|0)|0)|0;ta=(X(ha,h[fa+11>>0]|0)|0)+Z+(X(ia,h[ga+11>>0]|0)|0)|0;ua=(X(ha,h[fa+12>>0]|0)|0)+o+(X(ia,h[ga+12>>0]|0)|0)|0;va=(X(ha,h[fa+13>>0]|0)|0)+aa+(X(ia,h[ga+13>>0]|0)|0)|0;wa=(X(ha,h[fa+14>>0]|0)|0)+T+(X(ia,h[ga+14>>0]|0)|0)|0;xa=(X(ha,h[fa+15>>0]|0)|0)+Y+(X(ia,h[ga+15>>0]|0)|0)|0;p=p+2|0;if((p|0)>=(w|0)){ya=t;za=ua;Aa=qa;Ba=ma;Ca=ea;Da=wa;Ea=sa;Fa=oa;Ga=ka;Ha=xa;Ia=ta;Ja=pa;Ka=la;La=va;Ma=ra;Na=na;Oa=ja;break}else{o=ua;s=qa;R=ma;S=ea;T=wa;U=sa;V=oa;W=ka;Y=xa;Z=ta;_=pa;$=la;aa=va;ba=ra;ca=na;da=ja}}}else{ya=2;za=K;Aa=I;Ba=z;Ca=F;Da=P;Ea=H;Fa=y;Ga=B;Ha=Q;Ia=D;Ja=E;Ka=r;La=J;Ma=x;Na=A;Oa=C}if((ya|0)<(e|0)){da=L+(X(ya,b)|0)|0;ca=d[c+(ya<<1)>>1]|0;Pa=(X(h[da+12>>0]|0,ca)|0)+za|0;Qa=(X(h[da+8>>0]|0,ca)|0)+Aa|0;Ra=(X(h[da+4>>0]|0,ca)|0)+Ba|0;Sa=(X(h[da>>0]|0,ca)|0)+Ca|0;Ta=(X(h[da+14>>0]|0,ca)|0)+Da|0;Ua=(X(h[da+10>>0]|0,ca)|0)+Ea|0;Va=(X(h[da+6>>0]|0,ca)|0)+Fa|0;Wa=(X(h[da+2>>0]|0,ca)|0)+Ga|0;Xa=(X(h[da+15>>0]|0,ca)|0)+Ha|0;Ya=(X(h[da+11>>0]|0,ca)|0)+Ia|0;Za=(X(h[da+7>>0]|0,ca)|0)+Ja|0;_a=(X(h[da+3>>0]|0,ca)|0)+Ka|0;$a=(X(h[da+13>>0]|0,ca)|0)+La|0;ab=(X(h[da+9>>0]|0,ca)|0)+Ma|0;bb=(X(h[da+5>>0]|0,ca)|0)+Na|0;cb=(X(h[da+1>>0]|0,ca)|0)+Oa|0}else{Pa=za;Qa=Aa;Ra=Ba;Sa=Ca;Ta=Da;Ua=Ea;Va=Fa;Wa=Ga;Xa=Ha;Ya=Ia;Za=Ja;_a=Ka;$a=La;ab=Ma;bb=Na;cb=Oa}d[M>>1]=Sa>>>0<65535?Sa:65535;d[M+2>>1]=cb>>>0<65535?cb:65535;d[M+4>>1]=Wa>>>0<65535?Wa:65535;d[M+6>>1]=_a>>>0<65535?_a:65535;d[M+8>>1]=Ra>>>0<65535?Ra:65535;d[M+10>>1]=bb>>>0<65535?bb:65535;d[M+12>>1]=Va>>>0<65535?Va:65535;d[M+14>>1]=Za>>>0<65535?Za:65535;ca=M+16|0;d[ca>>1]=Qa>>>0<65535?Qa:65535;d[ca+2>>1]=ab>>>0<65535?ab:65535;d[ca+4>>1]=Ua>>>0<65535?Ua:65535;d[ca+6>>1]=Ya>>>0<65535?Ya:65535;d[ca+8>>1]=Pa>>>0<65535?Pa:65535;d[ca+10>>1]=$a>>>0<65535?$a:65535;d[ca+12>>1]=Ta>>>0<65535?Ta:65535;d[ca+14>>1]=Xa>>>0<65535?Xa:65535;G=G+16|0;if((G|0)>=(m|0))break;else{L=L+16|0;M=M+32|0}}db=n;eb=N+(u<<1)|0;fb=O+16|0}else{db=a;eb=N;fb=g}do if((q|0)>(fb|0)){g=q-fb|0;N=db+g|0;if((e|0)>1){gb=db;hb=eb;ib=fb}else{a=db;O=eb;u=fb;while(1){n=(X(h[a>>0]|0,j[c>>1]|0)|0)&65535;d[O>>1]=n;u=u+1|0;if((u|0)==(q|0))break;else{a=a+1|0;O=O+2|0}}jb=N;kb=eb+(g<<1)|0;lb=q;break}while(1){O=X(h[gb>>0]|0,j[c>>1]|0)|0;d[hb>>1]=O;a=1;u=O;do{O=gb+(X(a,b)|0)|0;u=(X(h[O>>0]|0,j[c+(a<<1)>>1]|0)|0)+(u&65535)|0;d[hb>>1]=u;a=a+1|0}while((a|0)!=(e|0));ib=ib+1|0;if((ib|0)==(q|0))break;else{gb=gb+1|0;hb=hb+2|0}}jb=N;kb=eb+(g<<1)|0;lb=q}else{jb=db;kb=eb;lb=fb}while(0);fb=(lb|0)/(b|0)|0;lb=fb-l|0;eb=i-l|0;if((lb|0)>=(eb|0))return;db=(b|0)>0;q=(k|0)!=0;hb=db^1;gb=jb;jb=kb;kb=lb;lb=l+i-fb|0;while(1){if(db){fb=0;do{l=(X(h[gb+fb>>0]|0,j[c>>1]|0)|0)&65535;d[jb+(fb<<1)>>1]=l;fb=fb+1|0}while((fb|0)!=(b|0))}fb=i-kb|0;g=(fb|0)<2;if(g|hb)mb=g?1:fb;else{g=1;do{N=X(g,b)|0;l=c+(g<<1)|0;ib=0;do{a=X(h[gb+(ib+N)>>0]|0,j[l>>1]|0)|0;u=jb+(ib<<1)|0;d[u>>1]=a+(j[u>>1]|0);ib=ib+1|0}while((ib|0)!=(b|0));g=g+1|0}while((g|0)!=(lb|0));mb=fb}c:do if(q&(mb|0)<(e|0)){if(db)nb=mb;else{fb=mb;while(1){lM(fb+kb|0,i,k)|0;fb=fb+1|0;if((fb|0)==(e|0))break c}}do{fb=X((lM(nb+kb|0,i,k)|0)-kb|0,b)|0;g=c+(nb<<1)|0;ib=0;do{l=X(h[gb+(ib+fb)>>0]|0,j[g>>1]|0)|0;N=jb+(ib<<1)|0;d[N>>1]=l+(j[N>>1]|0);ib=ib+1|0}while((ib|0)!=(b|0));nb=nb+1|0}while((nb|0)!=(e|0))}while(0);kb=kb+1|0;if((kb|0)==(eb|0))break;else{gb=gb+b|0;jb=jb+(b<<1)|0;lb=lb+-1|0}}return}function w1(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=f[a>>2]|0;a=h+-7|0;if((h|0)>7){c=0;do{i=g+c|0;k=e+(c<<1)|0;l=d[k+2>>1]|0;m=d[k+4>>1]|0;n=d[k+6>>1]|0;o=d[k+8>>1]|0;p=d[k+10>>1]|0;q=d[k+12>>1]|0;r=d[k+14>>1]|0;s=(j[k>>1]|0)+128|0;k=s>>>8;b[i>>0]=s>>>0<65536?k:k|0?255:0;k=(l&65535)+128|0;l=k>>>8;b[i+1>>0]=k>>>0<65536?l:l|0?255:0;l=(m&65535)+128|0;m=l>>>8;b[i+2>>0]=l>>>0<65536?m:m|0?255:0;m=(n&65535)+128|0;n=m>>>8;b[i+3>>0]=m>>>0<65536?n:n|0?255:0;n=(o&65535)+128|0;o=n>>>8;b[i+4>>0]=n>>>0<65536?o:o|0?255:0;o=(p&65535)+128|0;p=o>>>8;b[i+5>>0]=o>>>0<65536?p:p|0?255:0;p=(q&65535)+128|0;q=p>>>8;b[i+6>>0]=p>>>0<65536?q:q|0?255:0;q=(r&65535)+128|0;r=q>>>8;b[i+7>>0]=q>>>0<65536?r:r|0?255:0;c=c+8|0}while((c|0)<(a|0));t=h&-8}else t=0;if((t|0)<(h|0))u=t;else return;do{b[g+u>>0]=((d[e+(u<<1)>>1]|0)+128&65535)>>>8;u=u+1|0}while((u|0)!=(h|0));return}function x1(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=f[a>>2]|0;a=g+-7|0;if((g|0)>7){h=j[c>>1]|0;i=0;do{k=d+(i<<1)|0;l=e+i|0;m=((X(j[k>>1]|0,h)|0)+32768|0)>>>16;n=((X(j[k+8>>1]|0,h)|0)+32768|0)>>>16;o=((X(j[k+2>>1]|0,h)|0)+32768|0)>>>16;p=((X(j[k+10>>1]|0,h)|0)+32768|0)>>>16;q=((X(j[k+4>>1]|0,h)|0)+32768|0)>>>16;r=((X(j[k+12>>1]|0,h)|0)+32768|0)>>>16;s=((X(j[k+6>>1]|0,h)|0)+32768|0)>>>16;t=((X(j[k+14>>1]|0,h)|0)+32768|0)>>>16;b[l>>0]=m>>>0<255?m:255;b[l+1>>0]=o>>>0<255?o:255;b[l+2>>0]=q>>>0<255?q:255;b[l+3>>0]=s>>>0<255?s:255;b[l+4>>0]=n>>>0<255?n:255;b[l+5>>0]=p>>>0<255?p:255;b[l+6>>0]=r>>>0<255?r:255;b[l+7>>0]=t>>>0<255?t:255;i=i+8|0}while((i|0)<(a|0));u=g&-8}else u=0;if((u|0)>=(g|0))return;a=u;do{u=((X(j[d+(a<<1)>>1]|0,j[c>>1]|0)|0)+32768|0)>>>16;b[e+a>>0]=u>>>0<255?u:255;a=a+1|0}while((a|0)!=(g|0));return}function y1(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=g+-7|0;if((g|0)>7){c=a+4|0;h=a+8|0;i=0;do{k=(f[a>>2]|0)+(i<<1)|0;l=(f[c>>2]|0)+(i<<1)|0;m=(f[h>>2]|0)+(i<<1)|0;n=((j[k>>1]|0)+512+((j[l>>1]|0)<<1)+(j[m>>1]|0)|0)>>>10;o=((j[k+8>>1]|0)+512+((j[l+8>>1]|0)<<1)+(j[m+8>>1]|0)|0)>>>10;p=((j[k+2>>1]|0)+512+((j[l+2>>1]|0)<<1)+(j[m+2>>1]|0)|0)>>>10;q=((j[k+10>>1]|0)+512+((j[l+10>>1]|0)<<1)+(j[m+10>>1]|0)|0)>>>10;r=((j[k+4>>1]|0)+512+((j[l+4>>1]|0)<<1)+(j[m+4>>1]|0)|0)>>>10;s=((j[k+12>>1]|0)+512+((j[l+12>>1]|0)<<1)+(j[m+12>>1]|0)|0)>>>10;t=((j[k+6>>1]|0)+512+((j[l+6>>1]|0)<<1)+(j[m+6>>1]|0)|0)>>>10;u=((j[k+14>>1]|0)+512+((j[l+14>>1]|0)<<1)+(j[m+14>>1]|0)|0)>>>10;m=e+i|0;b[m>>0]=n>>>0<255?n:255;b[m+1>>0]=p>>>0<255?p:255;b[m+2>>0]=r>>>0<255?r:255;b[m+3>>0]=t>>>0<255?t:255;b[m+4>>0]=o>>>0<255?o:255;b[m+5>>0]=q>>>0<255?q:255;b[m+6>>0]=s>>>0<255?s:255;b[m+7>>0]=u>>>0<255?u:255;i=i+8|0}while((i|0)<(d|0));v=g&-8}else v=0;if((v|0)>=(g|0))return;d=a+8|0;i=a+4|0;h=v;do{b[e+h>>0]=((j[(f[a>>2]|0)+(h<<1)>>1]|0)+512+(j[(f[d>>2]|0)+(h<<1)>>1]|0)+((j[(f[i>>2]|0)+(h<<1)>>1]|0)<<1)|0)>>>10;h=h+1|0}while((h|0)!=(g|0));return}function z1(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;if((b[453320]|0)==0?jVa(453320)|0:0){d[406164]=-32768;d[406165]=-32768;d[406166]=-32768;d[406167]=-32768;d[406168]=-32768;d[406169]=-32768;d[406170]=-32768;d[406171]=-32768}if((h|0)>7){e=((j[c+2>>1]|0)+(j[c>>1]|0)+(j[c+4>>1]|0)<<15&2147450880)+32768|0;i=f[c>>2]|0;k=h+-7|0;l=a+4|0;m=i<<16>>16;n=i>>16;i=a+8|0;o=d[c+4>>1]|0;p=0;do{q=(f[a>>2]|0)+(p<<1)|0;r=(f[l>>2]|0)+(p<<1)|0;s=j[406164]|0;t=j[406165]|0;u=j[406166]|0;v=j[406167]|0;w=j[406168]|0;x=j[406169]|0;y=j[406170]|0;z=j[406171]|0;A=X(m,s+(j[q>>1]|0)<<16>>16)|0;B=X(n,s+(j[r>>1]|0)<<16>>16)|0;s=X(m,t+(j[q+2>>1]|0)<<16>>16)|0;C=X(n,t+(j[r+2>>1]|0)<<16>>16)|0;t=X(m,u+(j[q+4>>1]|0)<<16>>16)|0;D=X(n,u+(j[r+4>>1]|0)<<16>>16)|0;u=X(m,v+(j[q+6>>1]|0)<<16>>16)|0;E=X(n,v+(j[r+6>>1]|0)<<16>>16)|0;v=X(m,w+(j[q+8>>1]|0)<<16>>16)|0;F=X(n,w+(j[r+8>>1]|0)<<16>>16)|0;w=X(m,x+(j[q+10>>1]|0)<<16>>16)|0;G=X(n,x+(j[r+10>>1]|0)<<16>>16)|0;x=X(m,y+(j[q+12>>1]|0)<<16>>16)|0;H=X(n,y+(j[r+12>>1]|0)<<16>>16)|0;y=X(m,z+(j[q+14>>1]|0)<<16>>16)|0;q=X(n,z+(j[r+14>>1]|0)<<16>>16)|0;r=(f[i>>2]|0)+(p<<1)|0;z=X((j[406168]|0)+(j[r+8>>1]|0)<<16>>16,o)|0;I=X((j[406165]|0)+(j[r+2>>1]|0)<<16>>16,o)|0;J=X((j[406169]|0)+(j[r+10>>1]|0)<<16>>16,o)|0;K=X((j[406166]|0)+(j[r+4>>1]|0)<<16>>16,o)|0;L=X((j[406170]|0)+(j[r+12>>1]|0)<<16>>16,o)|0;M=X((j[406167]|0)+(j[r+6>>1]|0)<<16>>16,o)|0;N=X((j[406171]|0)+(j[r+14>>1]|0)<<16>>16,o)|0;O=e+A+B+(X((j[406164]|0)+(j[r>>1]|0)<<16>>16,o)|0)>>16;r=e+v+F+z>>16;z=e+s+C+I>>16;I=e+w+G+J>>16;J=e+t+D+K>>16;K=e+x+H+L>>16;L=e+u+E+M>>16;M=e+y+q+N>>16;N=g+p|0;q=((O+32768|0)>>>0<65536?O:(O|0)>0?32767:32768)&65535;b[N>>0]=q>>>0<255?q:255;q=((z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768)&65535;b[N+1>>0]=q>>>0<255?q:255;q=((J+32768|0)>>>0<65536?J:(J|0)>0?32767:32768)&65535;b[N+2>>0]=q>>>0<255?q:255;q=((L+32768|0)>>>0<65536?L:(L|0)>0?32767:32768)&65535;b[N+3>>0]=q>>>0<255?q:255;q=((r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768)&65535;b[N+4>>0]=q>>>0<255?q:255;q=((I+32768|0)>>>0<65536?I:(I|0)>0?32767:32768)&65535;b[N+5>>0]=q>>>0<255?q:255;q=((K+32768|0)>>>0<65536?K:(K|0)>0?32767:32768)&65535;b[N+6>>0]=q>>>0<255?q:255;q=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;b[N+7>>0]=q>>>0<255?q:255;p=p+8|0}while((p|0)<(k|0));P=h&-8}else P=0;if((P|0)>=(h|0))return;k=a+4|0;p=c+2|0;e=a+8|0;o=c+4|0;i=P;do{P=X(j[(f[a>>2]|0)+(i<<1)>>1]|0,j[c>>1]|0)|0;n=X(j[(f[k>>2]|0)+(i<<1)>>1]|0,j[p>>1]|0)|0;m=(P+32768+n+(X(j[(f[e>>2]|0)+(i<<1)>>1]|0,j[o>>1]|0)|0)|0)>>>16;b[g+i>>0]=m>>>0<255?m:255;i=i+1|0}while((i|0)!=(h|0));return}function A1(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=g+-7|0;if((g|0)>7){c=a+4|0;h=a+8|0;i=a+12|0;k=a+16|0;l=0;do{m=(f[a>>2]|0)+(l<<1)|0;n=(f[c>>2]|0)+(l<<1)|0;o=(f[h>>2]|0)+(l<<1)|0;p=(f[i>>2]|0)+(l<<1)|0;q=(f[k>>2]|0)+(l<<1)|0;r=(j[m>>1]|0)+2048+((j[o>>1]|0)*6|0)+((j[p>>1]|0)+(j[n>>1]|0)<<2)+(j[q>>1]|0)|0;s=(j[m+8>>1]|0)+2048+((j[o+8>>1]|0)*6|0)+((j[p+8>>1]|0)+(j[n+8>>1]|0)<<2)+(j[q+8>>1]|0)|0;t=(j[m+2>>1]|0)+2048+((j[o+2>>1]|0)*6|0)+((j[p+2>>1]|0)+(j[n+2>>1]|0)<<2)+(j[q+2>>1]|0)|0;u=(j[m+10>>1]|0)+2048+((j[o+10>>1]|0)*6|0)+((j[p+10>>1]|0)+(j[n+10>>1]|0)<<2)+(j[q+10>>1]|0)|0;v=(j[m+4>>1]|0)+2048+((j[o+4>>1]|0)*6|0)+((j[p+4>>1]|0)+(j[n+4>>1]|0)<<2)+(j[q+4>>1]|0)|0;w=(j[m+12>>1]|0)+2048+((j[o+12>>1]|0)*6|0)+((j[p+12>>1]|0)+(j[n+12>>1]|0)<<2)+(j[q+12>>1]|0)|0;x=(j[m+6>>1]|0)+2048+((j[o+6>>1]|0)*6|0)+((j[p+6>>1]|0)+(j[n+6>>1]|0)<<2)+(j[q+6>>1]|0)|0;y=(j[m+14>>1]|0)+2048+((j[o+14>>1]|0)*6|0)+((j[p+14>>1]|0)+(j[n+14>>1]|0)<<2)+(j[q+14>>1]|0)|0;q=e+l|0;b[q>>0]=r>>>0<1044480?r>>>12&255:-1;b[q+1>>0]=t>>>0<1044480?t>>>12&255:-1;b[q+2>>0]=v>>>0<1044480?v>>>12&255:-1;b[q+3>>0]=x>>>0<1044480?x>>>12&255:-1;b[q+4>>0]=s>>>0<1044480?s>>>12&255:-1;b[q+5>>0]=u>>>0<1044480?u>>>12&255:-1;b[q+6>>0]=w>>>0<1044480?w>>>12&255:-1;b[q+7>>0]=y>>>0<1044480?y>>>12&255:-1;l=l+8|0}while((l|0)<(d|0));z=g&-8}else z=0;if((z|0)>=(g|0))return;d=a+8|0;l=a+4|0;k=a+12|0;i=a+16|0;h=z;do{b[e+h>>0]=(((j[(f[d>>2]|0)+(h<<1)>>1]|0)*6|0)+2048+((j[(f[k>>2]|0)+(h<<1)>>1]|0)+(j[(f[l>>2]|0)+(h<<1)>>1]|0)<<2)+(j[(f[a>>2]|0)+(h<<1)>>1]|0)+(j[(f[i>>2]|0)+(h<<1)>>1]|0)|0)>>>12;h=h+1|0}while((h|0)!=(g|0));return}function B1(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;if((b[453312]|0)==0?jVa(453312)|0:0){d[406156]=-32768;d[406157]=-32768;d[406158]=-32768;d[406159]=-32768;d[406160]=-32768;d[406161]=-32768;d[406162]=-32768;d[406163]=-32768}if((h|0)>7){e=((j[c+2>>1]|0)+(j[c>>1]|0)+(j[c+4>>1]|0)+(j[c+6>>1]|0)+(j[c+8>>1]|0)<<15&2147450880)+32768|0;i=f[c>>2]|0;k=f[c+4>>2]|0;l=h+-7|0;m=a+4|0;n=i<<16>>16;o=i>>16;i=a+8|0;p=a+12|0;q=k<<16>>16;r=k>>16;k=a+16|0;s=d[c+8>>1]|0;t=0;do{u=(f[a>>2]|0)+(t<<1)|0;v=(f[m>>2]|0)+(t<<1)|0;w=j[406156]|0;x=j[406157]|0;y=j[406158]|0;z=j[406159]|0;A=j[406160]|0;B=j[406161]|0;C=j[406162]|0;D=j[406163]|0;E=(f[i>>2]|0)+(t<<1)|0;F=(f[p>>2]|0)+(t<<1)|0;G=j[406156]|0;H=j[406157]|0;I=j[406158]|0;J=j[406159]|0;K=j[406160]|0;L=j[406161]|0;M=j[406162]|0;N=j[406163]|0;O=X(n,w+(j[u>>1]|0)<<16>>16)|0;P=X(o,w+(j[v>>1]|0)<<16>>16)|0;w=X(n,x+(j[u+2>>1]|0)<<16>>16)|0;Q=X(o,x+(j[v+2>>1]|0)<<16>>16)|0;x=X(n,y+(j[u+4>>1]|0)<<16>>16)|0;R=X(o,y+(j[v+4>>1]|0)<<16>>16)|0;y=X(n,z+(j[u+6>>1]|0)<<16>>16)|0;S=X(o,z+(j[v+6>>1]|0)<<16>>16)|0;z=X(n,A+(j[u+8>>1]|0)<<16>>16)|0;T=X(o,A+(j[v+8>>1]|0)<<16>>16)|0;A=X(n,B+(j[u+10>>1]|0)<<16>>16)|0;U=X(o,B+(j[v+10>>1]|0)<<16>>16)|0;B=X(n,C+(j[u+12>>1]|0)<<16>>16)|0;V=X(o,C+(j[v+12>>1]|0)<<16>>16)|0;C=X(n,D+(j[u+14>>1]|0)<<16>>16)|0;u=X(o,D+(j[v+14>>1]|0)<<16>>16)|0;v=X(q,G+(j[E>>1]|0)<<16>>16)|0;D=X(r,G+(j[F>>1]|0)<<16>>16)|0;G=X(q,H+(j[E+2>>1]|0)<<16>>16)|0;W=X(r,H+(j[F+2>>1]|0)<<16>>16)|0;H=X(q,I+(j[E+4>>1]|0)<<16>>16)|0;Y=X(r,I+(j[F+4>>1]|0)<<16>>16)|0;I=X(q,J+(j[E+6>>1]|0)<<16>>16)|0;Z=X(r,J+(j[F+6>>1]|0)<<16>>16)|0;J=X(q,K+(j[E+8>>1]|0)<<16>>16)|0;_=X(r,K+(j[F+8>>1]|0)<<16>>16)|0;K=X(q,L+(j[E+10>>1]|0)<<16>>16)|0;$=X(r,L+(j[F+10>>1]|0)<<16>>16)|0;L=X(q,M+(j[E+12>>1]|0)<<16>>16)|0;aa=X(r,M+(j[F+12>>1]|0)<<16>>16)|0;M=X(q,N+(j[E+14>>1]|0)<<16>>16)|0;E=X(r,N+(j[F+14>>1]|0)<<16>>16)|0;F=(f[k>>2]|0)+(t<<1)|0;N=X((j[406160]|0)+(j[F+8>>1]|0)<<16>>16,s)|0;ba=X((j[406157]|0)+(j[F+2>>1]|0)<<16>>16,s)|0;ca=X((j[406161]|0)+(j[F+10>>1]|0)<<16>>16,s)|0;da=X((j[406158]|0)+(j[F+4>>1]|0)<<16>>16,s)|0;ea=X((j[406162]|0)+(j[F+12>>1]|0)<<16>>16,s)|0;fa=X((j[406159]|0)+(j[F+6>>1]|0)<<16>>16,s)|0;ga=X((j[406163]|0)+(j[F+14>>1]|0)<<16>>16,s)|0;ha=e+O+P+v+D+(X((j[406156]|0)+(j[F>>1]|0)<<16>>16,s)|0)>>16;F=e+z+T+J+_+N>>16;N=e+w+Q+G+W+ba>>16;ba=e+A+U+K+$+ca>>16;ca=e+x+R+H+Y+da>>16;da=e+B+V+L+aa+ea>>16;ea=e+y+S+I+Z+fa>>16;fa=e+C+u+M+E+ga>>16;ga=g+t|0;E=((ha+32768|0)>>>0<65536?ha:(ha|0)>0?32767:32768)&65535;b[ga>>0]=E>>>0<255?E:255;E=((N+32768|0)>>>0<65536?N:(N|0)>0?32767:32768)&65535;b[ga+1>>0]=E>>>0<255?E:255;E=((ca+32768|0)>>>0<65536?ca:(ca|0)>0?32767:32768)&65535;b[ga+2>>0]=E>>>0<255?E:255;E=((ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768)&65535;b[ga+3>>0]=E>>>0<255?E:255;E=((F+32768|0)>>>0<65536?F:(F|0)>0?32767:32768)&65535;b[ga+4>>0]=E>>>0<255?E:255;E=((ba+32768|0)>>>0<65536?ba:(ba|0)>0?32767:32768)&65535;b[ga+5>>0]=E>>>0<255?E:255;E=((da+32768|0)>>>0<65536?da:(da|0)>0?32767:32768)&65535;b[ga+6>>0]=E>>>0<255?E:255;E=((fa+32768|0)>>>0<65536?fa:(fa|0)>0?32767:32768)&65535;b[ga+7>>0]=E>>>0<255?E:255;t=t+8|0}while((t|0)<(l|0));ia=h&-8}else ia=0;if((ia|0)>=(h|0))return;l=a+4|0;t=c+2|0;e=a+8|0;s=c+4|0;k=a+12|0;r=c+6|0;q=a+16|0;o=c+8|0;n=ia;do{ia=X(j[(f[a>>2]|0)+(n<<1)>>1]|0,j[c>>1]|0)|0;p=X(j[(f[l>>2]|0)+(n<<1)>>1]|0,j[t>>1]|0)|0;i=X(j[(f[e>>2]|0)+(n<<1)>>1]|0,j[s>>1]|0)|0;m=X(j[(f[k>>2]|0)+(n<<1)>>1]|0,j[r>>1]|0)|0;E=(ia+32768+p+i+m+(X(j[(f[q>>2]|0)+(n<<1)>>1]|0,j[o>>1]|0)|0)|0)>>>16;b[g+n>>0]=E>>>0<255?E:255;n=n+1|0}while((n|0)!=(h|0));return}function C1(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,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;if((b[453304]|0)==0?jVa(453304)|0:0){d[406148]=-32768;d[406149]=-32768;d[406150]=-32768;d[406151]=-32768;d[406152]=-32768;d[406153]=-32768;d[406154]=-32768;d[406155]=-32768}i=(h|0)>7;do if(i){k=(j[c+2>>1]|0)+(j[c>>1]|0)|0;if((e|0)>2){l=2;m=k;do{m=(m&65535)+(j[c+(l<<1)>>1]|0)|0;l=l+1|0}while((l|0)!=(e|0));if(i)n=m;else{o=0;break}}else n=k;l=(n<<15&2147450880)+32768|0;p=h+-7|0;q=a+4|0;r=e+-1|0;s=(e|0)>3;t=e&-2;u=0;do{v=f[c>>2]|0;w=(f[a>>2]|0)+(u<<1)|0;x=(f[q>>2]|0)+(u<<1)|0;y=j[406148]|0;z=j[406149]|0;A=j[406150]|0;B=j[406151]|0;C=j[406152]|0;D=j[406153]|0;E=j[406154]|0;F=j[406155]|0;G=v<<16>>16;H=v>>16;v=(X(H,y+(j[x>>1]|0)<<16>>16)|0)+(X(G,y+(j[w>>1]|0)<<16>>16)|0)|0;y=(X(H,z+(j[x+2>>1]|0)<<16>>16)|0)+(X(G,z+(j[w+2>>1]|0)<<16>>16)|0)|0;z=(X(H,A+(j[x+4>>1]|0)<<16>>16)|0)+(X(G,A+(j[w+4>>1]|0)<<16>>16)|0)|0;A=(X(H,B+(j[x+6>>1]|0)<<16>>16)|0)+(X(G,B+(j[w+6>>1]|0)<<16>>16)|0)|0;B=(X(H,C+(j[x+8>>1]|0)<<16>>16)|0)+(X(G,C+(j[w+8>>1]|0)<<16>>16)|0)|0;C=(X(H,D+(j[x+10>>1]|0)<<16>>16)|0)+(X(G,D+(j[w+10>>1]|0)<<16>>16)|0)|0;D=(X(H,E+(j[x+12>>1]|0)<<16>>16)|0)+(X(G,E+(j[w+12>>1]|0)<<16>>16)|0)|0;I=(X(H,F+(j[x+14>>1]|0)<<16>>16)|0)+(X(G,F+(j[w+14>>1]|0)<<16>>16)|0)|0;if(s){w=j[406148]|0;G=j[406149]|0;x=j[406150]|0;H=j[406151]|0;J=j[406152]|0;K=j[406153]|0;L=2;M=B;N=v;O=C;P=y;Q=D;R=z;S=I;T=A;while(1){U=f[c+(L<<1)>>2]|0;V=(f[a+(L<<2)>>2]|0)+(u<<1)|0;W=(f[a+((L|1)<<2)>>2]|0)+(u<<1)|0;Y=U<<16>>16;Z=U>>16;U=(X(Y,w+(j[V>>1]|0)<<16>>16)|0)+N+(X(Z,w+(j[W>>1]|0)<<16>>16)|0)|0;_=(X(Y,G+(j[V+2>>1]|0)<<16>>16)|0)+P+(X(Z,G+(j[W+2>>1]|0)<<16>>16)|0)|0;$=(X(Y,x+(j[V+4>>1]|0)<<16>>16)|0)+R+(X(Z,x+(j[W+4>>1]|0)<<16>>16)|0)|0;aa=(X(Y,H+(j[V+6>>1]|0)<<16>>16)|0)+T+(X(Z,H+(j[W+6>>1]|0)<<16>>16)|0)|0;ba=(X(Y,J+(j[V+8>>1]|0)<<16>>16)|0)+M+(X(Z,J+(j[W+8>>1]|0)<<16>>16)|0)|0;ca=(X(Y,K+(j[V+10>>1]|0)<<16>>16)|0)+O+(X(Z,K+(j[W+10>>1]|0)<<16>>16)|0)|0;da=(X(Y,E+(j[V+12>>1]|0)<<16>>16)|0)+Q+(X(Z,E+(j[W+12>>1]|0)<<16>>16)|0)|0;ea=(X(Y,F+(j[V+14>>1]|0)<<16>>16)|0)+S+(X(Z,F+(j[W+14>>1]|0)<<16>>16)|0)|0;L=L+2|0;if((L|0)>=(r|0)){fa=t;ga=ba;ha=U;ia=ca;ja=_;ka=da;la=$;ma=ea;na=aa;break}else{M=ba;N=U;O=ca;P=_;Q=da;R=$;S=ea;T=aa}}}else{fa=2;ga=B;ha=v;ia=C;ja=y;ka=D;la=z;ma=I;na=A}if((fa|0)<(e|0)){T=(f[a+(fa<<2)>>2]|0)+(u<<1)|0;S=d[c+(fa<<1)>>1]|0;oa=(X((j[406152]|0)+(j[T+8>>1]|0)<<16>>16,S)|0)+ga|0;pa=(X((j[406148]|0)+(j[T>>1]|0)<<16>>16,S)|0)+ha|0;qa=(X((j[406153]|0)+(j[T+10>>1]|0)<<16>>16,S)|0)+ia|0;ra=(X((j[406149]|0)+(j[T+2>>1]|0)<<16>>16,S)|0)+ja|0;sa=(X((j[406154]|0)+(j[T+12>>1]|0)<<16>>16,S)|0)+ka|0;ta=(X((j[406150]|0)+(j[T+4>>1]|0)<<16>>16,S)|0)+la|0;ua=(X((j[406155]|0)+(j[T+14>>1]|0)<<16>>16,S)|0)+ma|0;va=(X((j[406151]|0)+(j[T+6>>1]|0)<<16>>16,S)|0)+na|0}else{oa=ga;pa=ha;qa=ia;ra=ja;sa=ka;ta=la;ua=ma;va=na}S=l+pa>>16;T=l+oa>>16;R=l+ra>>16;Q=l+qa>>16;P=l+ta>>16;O=l+sa>>16;N=l+va>>16;M=l+ua>>16;L=g+u|0;F=((S+32768|0)>>>0<65536?S:(S|0)>0?32767:32768)&65535;b[L>>0]=F>>>0<255?F:255;F=((R+32768|0)>>>0<65536?R:(R|0)>0?32767:32768)&65535;b[L+1>>0]=F>>>0<255?F:255;F=((P+32768|0)>>>0<65536?P:(P|0)>0?32767:32768)&65535;b[L+2>>0]=F>>>0<255?F:255;F=((N+32768|0)>>>0<65536?N:(N|0)>0?32767:32768)&65535;b[L+3>>0]=F>>>0<255?F:255;F=((T+32768|0)>>>0<65536?T:(T|0)>0?32767:32768)&65535;b[L+4>>0]=F>>>0<255?F:255;F=((Q+32768|0)>>>0<65536?Q:(Q|0)>0?32767:32768)&65535;b[L+5>>0]=F>>>0<255?F:255;F=((O+32768|0)>>>0<65536?O:(O|0)>0?32767:32768)&65535;b[L+6>>0]=F>>>0<255?F:255;F=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;b[L+7>>0]=F>>>0<255?F:255;u=u+8|0}while((u|0)<(p|0));o=h&-8}else o=0;while(0);if((o|0)>=(h|0))return;if((e|0)>1)wa=o;else{ua=o;do{o=((X(j[(f[a>>2]|0)+(ua<<1)>>1]|0,j[c>>1]|0)|0)+32768|0)>>>16;b[g+ua>>0]=o>>>0<255?o:255;ua=ua+1|0}while((ua|0)!=(h|0));return}do{ua=1;o=X(j[(f[a>>2]|0)+(wa<<1)>>1]|0,j[c>>1]|0)|0;do{o=(X(j[(f[a+(ua<<2)>>2]|0)+(wa<<1)>>1]|0,j[c+(ua<<1)>>1]|0)|0)+o|0;ua=ua+1|0}while((ua|0)!=(e|0));ua=(o+32768|0)>>>16;b[g+wa>>0]=ua>>>0<255?ua:255;wa=wa+1|0}while((wa|0)!=(h|0));return}function D1(a){a=a|0;GQa(a);return} function sla(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=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.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=b+(j<<2)|0;b=g+-1|0;o=(g|0)==0;if(f[a+76>>2]&1|0){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=j+1|0;r=h&-4;s=m;t=c;u=b;while(1){a:do if(g)v=0;else{w=+n[k>>2];x=f[s>>2]|0;if(p){y=0;while(1){z=x+(y<<2)|0;A=l+w*+n[z+4>>2];B=l+w*+n[z+8>>2];C=l+w*+n[z+12>>2];D=HEa(l+w*+n[z>>2])|0;d[t+(y<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;D=HEa(A)|0;d[t+((y|1)<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;D=HEa(B)|0;d[t+((y|2)<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;D=HEa(C)|0;d[t+((y|3)<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;y=y+4|0;if((y|0)>(a|0)){v=r;break a}}}else E=0;do{y=x+(E<<2)|0;C=l+w*+n[y+12>>2];B=l+w*+n[y+8>>2];A=l+w*+n[y+4>>2];F=l+w*+n[y>>2];y=1;do{D=(f[s+(y<<2)>>2]|0)+(E<<2)|0;z=(f[s+(0-y<<2)>>2]|0)+(E<<2)|0;G=+n[k+(y<<2)>>2];F=F+G*(+n[D>>2]+ +n[z>>2]);A=A+G*(+n[D+4>>2]+ +n[z+4>>2]);B=B+G*(+n[D+8>>2]+ +n[z+8>>2]);C=C+G*(+n[D+12>>2]+ +n[z+12>>2]);y=y+1|0}while((y|0)!=(q|0));y=HEa(F)|0;d[t+(E<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=HEa(A)|0;d[t+((E|1)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=HEa(B)|0;d[t+((E|2)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=HEa(C)|0;d[t+((E|3)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;E=E+4|0}while((E|0)<=(a|0));v=r}while(0);b:do if((v|0)<(h|0)){w=+n[k>>2];x=f[s>>2]|0;if(p){y=v;while(1){z=HEa(l+w*+n[x+(y<<2)>>2])|0;d[t+(y<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;y=y+1|0;if((y|0)==(h|0))break b}}else H=v;do{G=l+w*+n[x+(H<<2)>>2];y=1;do{G=G+ +n[k+(y<<2)>>2]*(+n[(f[s+(y<<2)>>2]|0)+(H<<2)>>2]+ +n[(f[s+(0-y<<2)>>2]|0)+(H<<2)>>2]);y=y+1|0}while((y|0)!=(q|0));y=HEa(G)|0;d[t+(H<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;H=H+1|0}while((H|0)!=(h|0))}while(0);if(!u)break;else{s=s+4|0;t=t+e|0;u=u+-1|0}}return}if(o)return;o=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=j+1|0;j=h&-4;s=c;c=m;m=b;while(1){c:do if(u)I=0;else{if(t){b=HEa(l)|0;H=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=0;while(1){d[s+(b<<1)>>1]=H;d[s+((b|1)<<1)>>1]=H;d[s+((b|2)<<1)>>1]=H;d[s+((b|3)<<1)>>1]=H;b=b+4|0;if((b|0)>(o|0)){I=j;break c}}}else J=0;do{w=l;C=l;B=l;A=l;b=1;do{H=(f[c+(b<<2)>>2]|0)+(J<<2)|0;q=(f[c+(0-b<<2)>>2]|0)+(J<<2)|0;F=+n[k+(b<<2)>>2];A=A+F*(+n[H>>2]-+n[q>>2]);B=B+F*(+n[H+4>>2]-+n[q+4>>2]);C=C+F*(+n[H+8>>2]-+n[q+8>>2]);w=w+F*(+n[H+12>>2]-+n[q+12>>2]);b=b+1|0}while((b|0)!=(i|0));b=HEa(A)|0;d[s+(J<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=HEa(B)|0;d[s+((J|1)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=HEa(C)|0;d[s+((J|2)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=HEa(w)|0;d[s+((J|3)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;J=J+4|0}while((J|0)<=(o|0));I=j}while(0);d:do if((I|0)<(h|0)){if(t){b=HEa(l)|0;q=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=I;while(1){d[s+(b<<1)>>1]=q;b=b+1|0;if((b|0)==(h|0))break d}}else K=I;do{G=l;b=1;do{G=G+ +n[k+(b<<2)>>2]*(+n[(f[c+(b<<2)>>2]|0)+(K<<2)>>2]-+n[(f[c+(0-b<<2)>>2]|0)+(K<<2)>>2]);b=b+1|0}while((b|0)!=(i|0));b=HEa(G)|0;d[s+(K<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;K=K+1|0}while((K|0)!=(h|0))}while(0);if(!m)break;else{s=s+e|0;c=c+4|0;m=m+-1|0}}return}function tla(a){a=a|0;GQa(a);return}function ula(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function vla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60180;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function wla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60180;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function xla(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.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=c;c=d;d=g;while(1){d=d+-1|0;a:do if(l)q=0;else{if(m)r=0;else{g=0;while(1){s=+p[i>>3];t=(f[o>>2]|0)+(g<<3)|0;u=j+s*+p[t+8>>3];v=j+s*+p[t+16>>3];w=j+s*+p[t+24>>3];x=AEa(j+s*+p[t>>3])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;x=AEa(u)|0;b[c+(g|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=AEa(v)|0;b[c+(g|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=AEa(w)|0;b[c+(g|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+4|0;if((g|0)>(a|0)){q=n;break a}}}do{w=+p[i>>3];g=(f[o>>2]|0)+(r<<3)|0;v=j+w*+p[g+24>>3];u=j+w*+p[g+16>>3];s=j+w*+p[g+8>>3];y=j+w*+p[g>>3];g=1;do{x=(f[o+(g<<2)>>2]|0)+(r<<3)|0;w=+p[i+(g<<3)>>3];y=y+w*+p[x>>3];s=s+w*+p[x+8>>3];u=u+w*+p[x+16>>3];v=v+w*+p[x+24>>3];g=g+1|0}while((g|0)!=(k|0));g=AEa(y)|0;b[c+r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=AEa(s)|0;b[c+(r|1)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=AEa(u)|0;b[c+(r|2)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=AEa(v)|0;b[c+(r|3)>>0]=g>>>0<256?g:(g|0)>0?255:0;r=r+4|0}while((r|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){if(m)z=q;else{g=q;while(1){x=AEa(j+ +p[i>>3]*+p[(f[o>>2]|0)+(g<<3)>>3])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+1|0;if((g|0)==(h|0))break b}}do{w=j+ +p[i>>3]*+p[(f[o>>2]|0)+(z<<3)>>3];g=1;do{w=w+ +p[i+(g<<3)>>3]*+p[(f[o+(g<<2)>>2]|0)+(z<<3)>>3];g=g+1|0}while((g|0)!=(k|0));g=AEa(w)|0;b[c+z>>0]=g>>>0<256?g:(g|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!d)break;else{o=o+4|0;c=c+e|0}}return}function yla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60180;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function zla(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.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=c+(j<<2)|0;c=g+-1|0;n=(g|0)==0;if(f[a+80>>2]&1|0){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=j+1|0;r=h&-4;s=m;t=d;u=c;while(1){a:do if(g)v=0;else{if(o){w=0;while(1){x=+p[k>>3];y=(f[s>>2]|0)+(w<<3)|0;z=l+x*+p[y+8>>3];A=l+x*+p[y+16>>3];B=l+x*+p[y+24>>3];C=AEa(l+x*+p[y>>3])|0;b[t+w>>0]=C>>>0<256?C:(C|0)>0?255:0;C=AEa(z)|0;b[t+(w|1)>>0]=C>>>0<256?C:(C|0)>0?255:0;C=AEa(A)|0;b[t+(w|2)>>0]=C>>>0<256?C:(C|0)>0?255:0;C=AEa(B)|0;b[t+(w|3)>>0]=C>>>0<256?C:(C|0)>0?255:0;w=w+4|0;if((w|0)>(a|0)){v=r;break a}}}else D=0;do{B=+p[k>>3];w=(f[s>>2]|0)+(D<<3)|0;A=l+B*+p[w+24>>3];z=l+B*+p[w+16>>3];x=l+B*+p[w+8>>3];E=l+B*+p[w>>3];w=1;do{C=(f[s+(w<<2)>>2]|0)+(D<<3)|0;y=(f[s+(0-w<<2)>>2]|0)+(D<<3)|0;B=+p[k+(w<<3)>>3];E=E+B*(+p[C>>3]+ +p[y>>3]);x=x+B*(+p[C+8>>3]+ +p[y+8>>3]);z=z+B*(+p[C+16>>3]+ +p[y+16>>3]);A=A+B*(+p[C+24>>3]+ +p[y+24>>3]);w=w+1|0}while((w|0)!=(q|0));w=AEa(E)|0;b[t+D>>0]=w>>>0<256?w:(w|0)>0?255:0;w=AEa(x)|0;b[t+(D|1)>>0]=w>>>0<256?w:(w|0)>0?255:0;w=AEa(z)|0;b[t+(D|2)>>0]=w>>>0<256?w:(w|0)>0?255:0;w=AEa(A)|0;b[t+(D|3)>>0]=w>>>0<256?w:(w|0)>0?255:0;D=D+4|0}while((D|0)<=(a|0));v=r}while(0);b:do if((v|0)<(h|0)){if(o){w=v;while(1){y=AEa(l+ +p[k>>3]*+p[(f[s>>2]|0)+(w<<3)>>3])|0;b[t+w>>0]=y>>>0<256?y:(y|0)>0?255:0;w=w+1|0;if((w|0)==(h|0))break b}}else F=v;do{B=l+ +p[k>>3]*+p[(f[s>>2]|0)+(F<<3)>>3];w=1;do{B=B+ +p[k+(w<<3)>>3]*(+p[(f[s+(w<<2)>>2]|0)+(F<<3)>>3]+ +p[(f[s+(0-w<<2)>>2]|0)+(F<<3)>>3]);w=w+1|0}while((w|0)!=(q|0));w=AEa(B)|0;b[t+F>>0]=w>>>0<256?w:(w|0)>0?255:0;F=F+1|0}while((F|0)!=(h|0))}while(0);if(!u)break;else{s=s+4|0;t=t+e|0;u=u+-1|0}}return}if(n)return;n=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=j+1|0;j=h&-4;s=d;d=m;m=c;while(1){c:do if(u)G=0;else{if(t){c=AEa(l)|0;F=(c>>>0<256?c:(c|0)>0?255:0)&255;c=0;while(1){b[s+c>>0]=F;b[s+(c|1)>>0]=F;b[s+(c|2)>>0]=F;b[s+(c|3)>>0]=F;c=c+4|0;if((c|0)>(n|0)){G=j;break c}}}else H=0;do{A=l;z=l;x=l;E=l;c=1;do{F=(f[d+(c<<2)>>2]|0)+(H<<3)|0;q=(f[d+(0-c<<2)>>2]|0)+(H<<3)|0;I=+p[k+(c<<3)>>3];E=E+I*(+p[F>>3]-+p[q>>3]);x=x+I*(+p[F+8>>3]-+p[q+8>>3]);z=z+I*(+p[F+16>>3]-+p[q+16>>3]);A=A+I*(+p[F+24>>3]-+p[q+24>>3]);c=c+1|0}while((c|0)!=(i|0));c=AEa(E)|0;b[s+H>>0]=c>>>0<256?c:(c|0)>0?255:0;c=AEa(x)|0;b[s+(H|1)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=AEa(z)|0;b[s+(H|2)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=AEa(A)|0;b[s+(H|3)>>0]=c>>>0<256?c:(c|0)>0?255:0;H=H+4|0}while((H|0)<=(n|0));G=j}while(0);d:do if((G|0)<(h|0)){if(t){c=AEa(l)|0;q=(c>>>0<256?c:(c|0)>0?255:0)&255;c=G;while(1){b[s+c>>0]=q;c=c+1|0;if((c|0)==(h|0))break d}}else J=G;do{B=l;c=1;do{B=B+ +p[k+(c<<3)>>3]*(+p[(f[d+(c<<2)>>2]|0)+(J<<3)>>3]-+p[(f[d+(0-c<<2)>>2]|0)+(J<<3)>>3]);c=c+1|0}while((c|0)!=(i|0));c=AEa(B)|0;b[s+J>>0]=c>>>0<256?c:(c|0)>0?255:0;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!m)break;else{s=s+e|0;d=d+4|0;m=m+-1|0}}return}function Ala(a){a=a|0;GQa(a);return}function Bla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Cla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60228;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function Dla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60228;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Ela(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.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=c;c=d;d=g;while(1){d=d+-1|0;a:do if(l)q=0;else{if(m)r=0;else{g=0;while(1){s=+n[i>>2];t=(f[p>>2]|0)+(g<<2)|0;u=j+s*+n[t+4>>2];v=j+s*+n[t+8>>2];w=j+s*+n[t+12>>2];x=HEa(j+s*+n[t>>2])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;x=HEa(u)|0;b[c+(g|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=HEa(v)|0;b[c+(g|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=HEa(w)|0;b[c+(g|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+4|0;if((g|0)>(a|0)){q=o;break a}}}do{w=+n[i>>2];g=(f[p>>2]|0)+(r<<2)|0;v=j+w*+n[g+12>>2];u=j+w*+n[g+8>>2];s=j+w*+n[g+4>>2];y=j+w*+n[g>>2];g=1;do{x=(f[p+(g<<2)>>2]|0)+(r<<2)|0;w=+n[i+(g<<2)>>2];y=y+w*+n[x>>2];s=s+w*+n[x+4>>2];u=u+w*+n[x+8>>2];v=v+w*+n[x+12>>2];g=g+1|0}while((g|0)!=(k|0));g=HEa(y)|0;b[c+r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=HEa(s)|0;b[c+(r|1)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=HEa(u)|0;b[c+(r|2)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=HEa(v)|0;b[c+(r|3)>>0]=g>>>0<256?g:(g|0)>0?255:0;r=r+4|0}while((r|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){if(m)z=q;else{g=q;while(1){x=HEa(j+ +n[i>>2]*+n[(f[p>>2]|0)+(g<<2)>>2])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+1|0;if((g|0)==(h|0))break b}}do{w=j+ +n[i>>2]*+n[(f[p>>2]|0)+(z<<2)>>2];g=1;do{w=w+ +n[i+(g<<2)>>2]*+n[(f[p+(g<<2)>>2]|0)+(z<<2)>>2];g=g+1|0}while((g|0)!=(k|0));g=HEa(w)|0;b[c+z>>0]=g>>>0<256?g:(g|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!d)break;else{p=p+4|0;c=c+e|0}}return}function Fla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60228;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Gla(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.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=c+(j<<2)|0;c=g+-1|0;o=(g|0)==0;if(f[a+76>>2]&1|0){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=j+1|0;r=h&-4;s=m;t=d;u=c;while(1){a:do if(g)v=0;else{if(p){w=0;while(1){x=+n[k>>2];y=(f[s>>2]|0)+(w<<2)|0;z=l+x*+n[y+4>>2];A=l+x*+n[y+8>>2];B=l+x*+n[y+12>>2];C=HEa(l+x*+n[y>>2])|0;b[t+w>>0]=C>>>0<256?C:(C|0)>0?255:0;C=HEa(z)|0;b[t+(w|1)>>0]=C>>>0<256?C:(C|0)>0?255:0;C=HEa(A)|0;b[t+(w|2)>>0]=C>>>0<256?C:(C|0)>0?255:0;C=HEa(B)|0;b[t+(w|3)>>0]=C>>>0<256?C:(C|0)>0?255:0;w=w+4|0;if((w|0)>(a|0)){v=r;break a}}}else D=0;do{B=+n[k>>2];w=(f[s>>2]|0)+(D<<2)|0;A=l+B*+n[w+12>>2];z=l+B*+n[w+8>>2];x=l+B*+n[w+4>>2];E=l+B*+n[w>>2];w=1;do{C=(f[s+(w<<2)>>2]|0)+(D<<2)|0;y=(f[s+(0-w<<2)>>2]|0)+(D<<2)|0;B=+n[k+(w<<2)>>2];E=E+B*(+n[C>>2]+ +n[y>>2]);x=x+B*(+n[C+4>>2]+ +n[y+4>>2]);z=z+B*(+n[C+8>>2]+ +n[y+8>>2]);A=A+B*(+n[C+12>>2]+ +n[y+12>>2]);w=w+1|0}while((w|0)!=(q|0));w=HEa(E)|0;b[t+D>>0]=w>>>0<256?w:(w|0)>0?255:0;w=HEa(x)|0;b[t+(D|1)>>0]=w>>>0<256?w:(w|0)>0?255:0;w=HEa(z)|0;b[t+(D|2)>>0]=w>>>0<256?w:(w|0)>0?255:0;w=HEa(A)|0;b[t+(D|3)>>0]=w>>>0<256?w:(w|0)>0?255:0;D=D+4|0}while((D|0)<=(a|0));v=r}while(0);b:do if((v|0)<(h|0)){if(p){w=v;while(1){y=HEa(l+ +n[k>>2]*+n[(f[s>>2]|0)+(w<<2)>>2])|0;b[t+w>>0]=y>>>0<256?y:(y|0)>0?255:0;w=w+1|0;if((w|0)==(h|0))break b}}else F=v;do{B=l+ +n[k>>2]*+n[(f[s>>2]|0)+(F<<2)>>2];w=1;do{B=B+ +n[k+(w<<2)>>2]*(+n[(f[s+(w<<2)>>2]|0)+(F<<2)>>2]+ +n[(f[s+(0-w<<2)>>2]|0)+(F<<2)>>2]);w=w+1|0}while((w|0)!=(q|0));w=HEa(B)|0;b[t+F>>0]=w>>>0<256?w:(w|0)>0?255:0;F=F+1|0}while((F|0)!=(h|0))}while(0);if(!u)break;else{s=s+4|0;t=t+e|0;u=u+-1|0}}return}if(o)return;o=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=j+1|0;j=h&-4;s=d;d=m;m=c;while(1){c:do if(u)G=0;else{if(t){c=HEa(l)|0;F=(c>>>0<256?c:(c|0)>0?255:0)&255;c=0;while(1){b[s+c>>0]=F;b[s+(c|1)>>0]=F;b[s+(c|2)>>0]=F;b[s+(c|3)>>0]=F;c=c+4|0;if((c|0)>(o|0)){G=j;break c}}}else H=0;do{A=l;z=l;x=l;E=l;c=1;do{F=(f[d+(c<<2)>>2]|0)+(H<<2)|0;q=(f[d+(0-c<<2)>>2]|0)+(H<<2)|0;I=+n[k+(c<<2)>>2];E=E+I*(+n[F>>2]-+n[q>>2]);x=x+I*(+n[F+4>>2]-+n[q+4>>2]);z=z+I*(+n[F+8>>2]-+n[q+8>>2]);A=A+I*(+n[F+12>>2]-+n[q+12>>2]);c=c+1|0}while((c|0)!=(i|0));c=HEa(E)|0;b[s+H>>0]=c>>>0<256?c:(c|0)>0?255:0;c=HEa(x)|0;b[s+(H|1)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=HEa(z)|0;b[s+(H|2)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=HEa(A)|0;b[s+(H|3)>>0]=c>>>0<256?c:(c|0)>0?255:0;H=H+4|0}while((H|0)<=(o|0));G=j}while(0);d:do if((G|0)<(h|0)){if(t){c=HEa(l)|0;q=(c>>>0<256?c:(c|0)>0?255:0)&255;c=G;while(1){b[s+c>>0]=q;c=c+1|0;if((c|0)==(h|0))break d}}else J=G;do{B=l;c=1;do{B=B+ +n[k+(c<<2)>>2]*(+n[(f[d+(c<<2)>>2]|0)+(J<<2)>>2]-+n[(f[d+(0-c<<2)>>2]|0)+(J<<2)>>2]);c=c+1|0}while((c|0)!=(i|0));c=HEa(B)|0;b[s+J>>0]=c>>>0<256?c:(c|0)>0?255:0;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!m)break;else{s=s+e|0;d=d+4|0;m=m+-1|0}}return}function Hla(a){a=a|0;GQa(a);return}function Ila(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Jla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60276;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function Kla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60276;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Lla(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,u=0,v=0,w=0,x=0,y=0,z=0;i=f[a+28>>2]|0;j=f[a+80>>2]|0;k=f[a+4>>2]|0;l=a+68|0;a=f[l>>2]|0;m=f[l+4>>2]|0;if(!g)return;l=h+-4|0;n=(h|0)<4;o=(k|0)>1;p=h&-4;q=c;c=d;d=g;while(1){d=d+-1|0;a:do if(n)r=0;else{if(o)s=0;else{g=0;while(1){t=f[i>>2]|0;u=(f[q>>2]|0)+(g<<2)|0;v=(X(f[u>>2]|0,t)|0)+j|0;w=(X(f[u+4>>2]|0,t)|0)+j|0;x=(X(f[u+8>>2]|0,t)|0)+j|0;y=(X(f[u+12>>2]|0,t)|0)+j|0;t=v+m>>a;b[c+g>>0]=t>>>0<256?t:(t|0)>0?255:0;t=w+m>>a;b[c+(g|1)>>0]=t>>>0<256?t:(t|0)>0?255:0;t=x+m>>a;b[c+(g|2)>>0]=t>>>0<256?t:(t|0)>0?255:0;t=y+m>>a;b[c+(g|3)>>0]=t>>>0<256?t:(t|0)>0?255:0;g=g+4|0;if((g|0)>(l|0)){r=p;break a}}}do{g=f[i>>2]|0;t=(f[q>>2]|0)+(s<<2)|0;y=(X(f[t>>2]|0,g)|0)+j|0;x=(X(f[t+4>>2]|0,g)|0)+j|0;w=(X(f[t+8>>2]|0,g)|0)+j|0;v=(X(f[t+12>>2]|0,g)|0)+j|0;g=w;w=x;x=y;y=1;do{t=(f[q+(y<<2)>>2]|0)+(s<<2)|0;u=f[i+(y<<2)>>2]|0;x=(X(f[t>>2]|0,u)|0)+x|0;w=(X(f[t+4>>2]|0,u)|0)+w|0;g=(X(f[t+8>>2]|0,u)|0)+g|0;v=(X(f[t+12>>2]|0,u)|0)+v|0;y=y+1|0}while((y|0)!=(k|0));y=x+m>>a;b[c+s>>0]=y>>>0<256?y:(y|0)>0?255:0;y=w+m>>a;b[c+(s|1)>>0]=y>>>0<256?y:(y|0)>0?255:0;y=g+m>>a;b[c+(s|2)>>0]=y>>>0<256?y:(y|0)>0?255:0;y=v+m>>a;b[c+(s|3)>>0]=y>>>0<256?y:(y|0)>0?255:0;s=s+4|0}while((s|0)<=(l|0));r=p}while(0);b:do if((r|0)<(h|0)){if(o)z=r;else{y=r;while(1){u=(X(f[(f[q>>2]|0)+(y<<2)>>2]|0,f[i>>2]|0)|0)+j+m>>a;b[c+y>>0]=u>>>0<256?u:(u|0)>0?255:0;y=y+1|0;if((y|0)==(h|0))break b}}do{y=(X(f[(f[q>>2]|0)+(z<<2)>>2]|0,f[i>>2]|0)|0)+j|0;u=1;do{y=(X(f[(f[q+(u<<2)>>2]|0)+(z<<2)>>2]|0,f[i+(u<<2)>>2]|0)|0)+y|0;u=u+1|0}while((u|0)!=(k|0));u=y+m>>a;b[c+z>>0]=u>>>0<256?u:(u|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!d)break;else{q=q+4|0;c=c+e|0}}return}function Mla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60276;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Nla(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,u=0,v=0,w=0,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=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+80>>2]|0;m=a+68|0;n=f[m>>2]|0;o=f[m+4>>2]|0;m=c+(j<<2)|0;c=g+-1|0;p=(g|0)==0;if(!(f[a+84>>2]&1)){if(p)return;a=h+-4|0;g=(h|0)<4;q=(i|0)<2;r=j+1|0;s=h&-4;t=l+o>>n;u=(t>>>0<256?t:(t|0)>0?255:0)&255;t=l+o>>n;v=(t>>>0<256?t:(t|0)>0?255:0)&255;t=d;w=m;x=c;while(1){a:do if(g)y=0;else{if(q){z=0;while(1){b[t+z>>0]=v;b[t+(z|1)>>0]=v;b[t+(z|2)>>0]=v;b[t+(z|3)>>0]=v;z=z+4|0;if((z|0)>(a|0)){y=s;break a}}}else A=0;do{z=l;B=l;C=l;D=l;E=1;do{F=(f[w+(E<<2)>>2]|0)+(A<<2)|0;G=(f[w+(0-E<<2)>>2]|0)+(A<<2)|0;H=f[k+(E<<2)>>2]|0;D=(X((f[F>>2]|0)-(f[G>>2]|0)|0,H)|0)+D|0;C=(X((f[F+4>>2]|0)-(f[G+4>>2]|0)|0,H)|0)+C|0;B=(X((f[F+8>>2]|0)-(f[G+8>>2]|0)|0,H)|0)+B|0;z=(X((f[F+12>>2]|0)-(f[G+12>>2]|0)|0,H)|0)+z|0;E=E+1|0}while((E|0)!=(r|0));E=D+o>>n;b[t+A>>0]=E>>>0<256?E:(E|0)>0?255:0;E=C+o>>n;b[t+(A|1)>>0]=E>>>0<256?E:(E|0)>0?255:0;E=B+o>>n;b[t+(A|2)>>0]=E>>>0<256?E:(E|0)>0?255:0;E=z+o>>n;b[t+(A|3)>>0]=E>>>0<256?E:(E|0)>0?255:0;A=A+4|0}while((A|0)<=(a|0));y=s}while(0);b:do if((y|0)<(h|0)){if(q){E=y;while(1){b[t+E>>0]=u;E=E+1|0;if((E|0)==(h|0))break b}}else I=y;do{E=l;H=1;do{E=(X((f[(f[w+(H<<2)>>2]|0)+(I<<2)>>2]|0)-(f[(f[w+(0-H<<2)>>2]|0)+(I<<2)>>2]|0)|0,f[k+(H<<2)>>2]|0)|0)+E|0;H=H+1|0}while((H|0)!=(r|0));H=E+o>>n;b[t+I>>0]=H>>>0<256?H:(H|0)>0?255:0;I=I+1|0}while((I|0)!=(h|0))}while(0);if(!x)break;else{t=t+e|0;w=w+4|0;x=x+-1|0}}return}else{if(p)return;p=h+-4|0;x=(h|0)<4;w=(i|0)<2;i=j+1|0;j=h&-4;t=m;m=d;d=c;while(1){c:do if(x)J=0;else{if(w){c=0;while(1){I=f[k>>2]|0;r=(f[t>>2]|0)+(c<<2)|0;y=(X(f[r>>2]|0,I)|0)+l|0;u=(X(f[r+4>>2]|0,I)|0)+l|0;q=(X(f[r+8>>2]|0,I)|0)+l|0;s=(X(f[r+12>>2]|0,I)|0)+l|0;I=y+o>>n;b[m+c>>0]=I>>>0<256?I:(I|0)>0?255:0;I=u+o>>n;b[m+(c|1)>>0]=I>>>0<256?I:(I|0)>0?255:0;I=q+o>>n;b[m+(c|2)>>0]=I>>>0<256?I:(I|0)>0?255:0;I=s+o>>n;b[m+(c|3)>>0]=I>>>0<256?I:(I|0)>0?255:0;c=c+4|0;if((c|0)>(p|0)){J=j;break c}}}else K=0;do{c=f[k>>2]|0;I=(f[t>>2]|0)+(K<<2)|0;s=(X(f[I>>2]|0,c)|0)+l|0;q=(X(f[I+4>>2]|0,c)|0)+l|0;u=(X(f[I+8>>2]|0,c)|0)+l|0;y=(X(f[I+12>>2]|0,c)|0)+l|0;c=u;u=q;q=s;s=1;do{I=(f[t+(s<<2)>>2]|0)+(K<<2)|0;r=(f[t+(0-s<<2)>>2]|0)+(K<<2)|0;a=f[k+(s<<2)>>2]|0;q=(X((f[r>>2]|0)+(f[I>>2]|0)|0,a)|0)+q|0;u=(X((f[r+4>>2]|0)+(f[I+4>>2]|0)|0,a)|0)+u|0;c=(X((f[r+8>>2]|0)+(f[I+8>>2]|0)|0,a)|0)+c|0;y=(X((f[r+12>>2]|0)+(f[I+12>>2]|0)|0,a)|0)+y|0;s=s+1|0}while((s|0)!=(i|0));s=q+o>>n;b[m+K>>0]=s>>>0<256?s:(s|0)>0?255:0;s=u+o>>n;b[m+(K|1)>>0]=s>>>0<256?s:(s|0)>0?255:0;s=c+o>>n;b[m+(K|2)>>0]=s>>>0<256?s:(s|0)>0?255:0;s=y+o>>n;b[m+(K|3)>>0]=s>>>0<256?s:(s|0)>0?255:0;K=K+4|0}while((K|0)<=(p|0));J=j}while(0);d:do if((J|0)<(h|0)){if(w){s=J;while(1){E=(X(f[(f[t>>2]|0)+(s<<2)>>2]|0,f[k>>2]|0)|0)+l+o>>n;b[m+s>>0]=E>>>0<256?E:(E|0)>0?255:0;s=s+1|0;if((s|0)==(h|0))break d}}else L=J;do{s=(X(f[(f[t>>2]|0)+(L<<2)>>2]|0,f[k>>2]|0)|0)+l|0;E=1;do{s=(X((f[(f[t+(0-E<<2)>>2]|0)+(L<<2)>>2]|0)+(f[(f[t+(E<<2)>>2]|0)+(L<<2)>>2]|0)|0,f[k+(E<<2)>>2]|0)|0)+s|0;E=E+1|0}while((E|0)!=(i|0));E=s+o>>n;b[m+L>>0]=E>>>0<256?E:(E|0)>0?255:0;L=L+1|0}while((L|0)!=(h|0))}while(0);if(!d)break;else{t=t+4|0;m=m+e|0;d=d+-1|0}}return}}function Ola(a){a=a|0;GQa(a);return}function Pla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Qla(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Wla(a,c,d,e,h,i);f[a>>2]=60348;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=JV(k,64)|0;a=236235;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));EP(-215,k,236300,233284,3314);KV(k);u=j;return}function Rla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60324;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function Sla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60324;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Tla(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.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;h=f[a+28>>2]|0;i=+n[a+72>>2];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;o=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)p=0;else{e=f[o>>2]|0;if(l)q=0;else{r=0;while(1){s=+n[h>>2];t=e+(r<<2)|0;u=i+s*+n[t+4>>2];v=i+s*+n[t+8>>2];w=i+s*+n[t+12>>2];n[b+(r<<2)>>2]=i+s*+n[t>>2];n[b+((r|1)<<2)>>2]=u;n[b+((r|2)<<2)>>2]=v;n[b+((r|3)<<2)>>2]=w;r=r+4|0;if((r|0)>(a|0)){p=m;break a}}}do{w=+n[h>>2];r=e+(q<<2)|0;v=i+w*+n[r+12>>2];u=i+w*+n[r+8>>2];s=i+w*+n[r+4>>2];x=i+w*+n[r>>2];r=1;do{t=(f[o+(r<<2)>>2]|0)+(q<<2)|0;w=+n[h+(r<<2)>>2];x=x+w*+n[t>>2];s=s+w*+n[t+4>>2];u=u+w*+n[t+8>>2];v=v+w*+n[t+12>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(q<<2)>>2]=x;n[b+((q|1)<<2)>>2]=s;n[b+((q|2)<<2)>>2]=u;n[b+((q|3)<<2)>>2]=v;q=q+4|0}while((q|0)<=(a|0));p=m}while(0);b:do if((p|0)<(g|0)){e=f[o>>2]|0;if(l)y=p;else{r=p;while(1){n[b+(r<<2)>>2]=i+ +n[h>>2]*+n[e+(r<<2)>>2];r=r+1|0;if((r|0)==(g|0))break b}}do{w=i+ +n[h>>2]*+n[e+(y<<2)>>2];r=1;do{w=w+ +n[h+(r<<2)>>2]*+n[(f[o+(r<<2)>>2]|0)+(y<<2)>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(y<<2)>>2]=w;y=y+1|0}while((y|0)!=(g|0))}while(0);if(!c)break;else{o=o+4|0;b=b+d|0}}return}function Ula(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60324;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Vla(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.0,l=0,m=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0;h=(f[a+4>>2]|0)/2|0;i=(f[a+28>>2]|0)+(h<<2)|0;j=(f[a+76>>2]&1|0)==0;k=+n[i>>2];if(k==2.0)l=+n[i+4>>2]==1.0;else l=0;if(k==-2.0)m=+n[i+4>>2]==1.0;else m=0;o=+n[i+4>>2];if(k==0.0)if(o==1.0){p=1;q=1.0}else{p=o==-1.0;q=o}else{p=0;q=o}o=+n[a+72>>2];if(!e)return;a=q<0.0;i=g+-4|0;r=(g|0)<4;s=g&-4;t=c;c=b+(h<<2)|0;h=e;while(1){h=h+-1|0;e=f[c+-4>>2]|0;b=f[c>>2]|0;c=c+4|0;u=f[c>>2]|0;a:do if(j)if(p){v=a?u:e;w=a?e:u;if(r)x=0;else{y=w;z=v;A=0;do{B=A|1;C=o+(+n[y+(B<<2)>>2]-+n[z+(B<<2)>>2]);n[t+(A<<2)>>2]=o+(+n[y+(A<<2)>>2]-+n[z+(A<<2)>>2]);n[t+(B<<2)>>2]=C;B=A|2;D=A|3;C=o+(+n[y+(D<<2)>>2]-+n[z+(D<<2)>>2]);n[t+(B<<2)>>2]=o+(+n[y+(B<<2)>>2]-+n[z+(B<<2)>>2]);n[t+(D<<2)>>2]=C;A=A+4|0}while((A|0)<=(i|0));x=s}if((x|0)>=(g|0))break;A=w;z=v;y=x;do{n[t+(y<<2)>>2]=o+(+n[A+(y<<2)>>2]-+n[z+(y<<2)>>2]);y=y+1|0}while((y|0)!=(g|0))}else{if(r)E=0;else{y=u;z=e;A=0;do{v=A|1;C=o+q*(+n[y+(v<<2)>>2]-+n[z+(v<<2)>>2]);n[t+(A<<2)>>2]=o+q*(+n[y+(A<<2)>>2]-+n[z+(A<<2)>>2]);n[t+(v<<2)>>2]=C;v=A|2;w=A|3;C=o+q*(+n[y+(w<<2)>>2]-+n[z+(w<<2)>>2]);n[t+(v<<2)>>2]=o+q*(+n[y+(v<<2)>>2]-+n[z+(v<<2)>>2]);n[t+(w<<2)>>2]=C;A=A+4|0}while((A|0)<=(i|0));E=s}if((E|0)>=(g|0))break;A=u;z=e;y=E;do{n[t+(y<<2)>>2]=o+q*(+n[A+(y<<2)>>2]-+n[z+(y<<2)>>2]);y=y+1|0}while((y|0)!=(g|0))}else{if(l){if(r)F=0;else{y=e;z=u;A=0;do{w=A|1;C=o+(+n[z+(w<<2)>>2]+(+n[y+(w<<2)>>2]+ +n[b+(w<<2)>>2]*2.0));n[t+(A<<2)>>2]=o+(+n[z+(A<<2)>>2]+(+n[y+(A<<2)>>2]+ +n[b+(A<<2)>>2]*2.0));n[t+(w<<2)>>2]=C;w=A|2;v=A|3;C=o+(+n[z+(v<<2)>>2]+(+n[y+(v<<2)>>2]+ +n[b+(v<<2)>>2]*2.0));n[t+(w<<2)>>2]=o+(+n[z+(w<<2)>>2]+(+n[y+(w<<2)>>2]+ +n[b+(w<<2)>>2]*2.0));n[t+(v<<2)>>2]=C;A=A+4|0}while((A|0)<=(i|0));F=s}if((F|0)>=(g|0))break;A=e;y=u;z=F;while(1){n[t+(z<<2)>>2]=o+(+n[y+(z<<2)>>2]+(+n[A+(z<<2)>>2]+ +n[b+(z<<2)>>2]*2.0));z=z+1|0;if((z|0)==(g|0))break a}}if(m){if(r)G=0;else{z=e;A=u;y=0;do{v=y|1;C=o+(+n[A+(v<<2)>>2]+(+n[z+(v<<2)>>2]-+n[b+(v<<2)>>2]*2.0));n[t+(y<<2)>>2]=o+(+n[A+(y<<2)>>2]+(+n[z+(y<<2)>>2]-+n[b+(y<<2)>>2]*2.0));n[t+(v<<2)>>2]=C;v=y|2;w=y|3;C=o+(+n[A+(w<<2)>>2]+(+n[z+(w<<2)>>2]-+n[b+(w<<2)>>2]*2.0));n[t+(v<<2)>>2]=o+(+n[A+(v<<2)>>2]+(+n[z+(v<<2)>>2]-+n[b+(v<<2)>>2]*2.0));n[t+(w<<2)>>2]=C;y=y+4|0}while((y|0)<=(i|0));G=s}if((G|0)>=(g|0))break;y=e;z=u;A=G;do{n[t+(A<<2)>>2]=o+(+n[z+(A<<2)>>2]+(+n[y+(A<<2)>>2]-+n[b+(A<<2)>>2]*2.0));A=A+1|0}while((A|0)!=(g|0))}else{if(r)H=0;else{A=e;y=u;z=0;do{w=z|1;C=o+(q*(+n[A+(w<<2)>>2]+ +n[y+(w<<2)>>2])+k*+n[b+(w<<2)>>2]);n[t+(z<<2)>>2]=o+(q*(+n[A+(z<<2)>>2]+ +n[y+(z<<2)>>2])+k*+n[b+(z<<2)>>2]);n[t+(w<<2)>>2]=C;w=z|2;v=z|3;C=o+(q*(+n[A+(v<<2)>>2]+ +n[y+(v<<2)>>2])+k*+n[b+(v<<2)>>2]);n[t+(w<<2)>>2]=o+(q*(+n[A+(w<<2)>>2]+ +n[y+(w<<2)>>2])+k*+n[b+(w<<2)>>2]);n[t+(v<<2)>>2]=C;z=z+4|0}while((z|0)<=(i|0));H=s}if((H|0)>=(g|0))break;z=e;y=u;A=H;do{n[t+(A<<2)>>2]=o+(q*(+n[z+(A<<2)>>2]+ +n[y+(A<<2)>>2])+k*+n[b+(A<<2)>>2]);A=A+1|0}while((A|0)!=(g|0))}}while(0);if(!h)break;else t=t+d|0}return}function Wla(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=60324;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){XO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)WO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;eM(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=JV(g,77)|0;m=237289;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));EP(-215,g,237367,233284,3251);KV(g);u=h;return}function Xla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60324;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Yla(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.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.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=+n[a+72>>2];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+76>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;o=(h|0)<2;p=i+1|0;q=g&-4;r=c;s=l;t=b;while(1){a:do if(e)u=0;else{if(o){v=0;while(1){n[r+(v<<2)>>2]=k;n[r+((v|1)<<2)>>2]=k;n[r+((v|2)<<2)>>2]=k;n[r+((v|3)<<2)>>2]=k;v=v+4|0;if((v|0)>(a|0)){u=q;break a}}}else w=0;do{x=k;y=k;z=k;A=k;v=1;do{B=(f[s+(v<<2)>>2]|0)+(w<<2)|0;C=(f[s+(0-v<<2)>>2]|0)+(w<<2)|0;D=+n[j+(v<<2)>>2];A=A+D*(+n[B>>2]-+n[C>>2]);z=z+D*(+n[B+4>>2]-+n[C+4>>2]);y=y+D*(+n[B+8>>2]-+n[C+8>>2]);x=x+D*(+n[B+12>>2]-+n[C+12>>2]);v=v+1|0}while((v|0)!=(p|0));n[r+(w<<2)>>2]=A;n[r+((w|1)<<2)>>2]=z;n[r+((w|2)<<2)>>2]=y;n[r+((w|3)<<2)>>2]=x;w=w+4|0}while((w|0)<=(a|0));u=q}while(0);b:do if((u|0)<(g|0)){if(o){v=u;while(1){n[r+(v<<2)>>2]=k;v=v+1|0;if((v|0)==(g|0))break b}}else E=u;do{D=k;v=1;do{D=D+ +n[j+(v<<2)>>2]*(+n[(f[s+(v<<2)>>2]|0)+(E<<2)>>2]-+n[(f[s+(0-v<<2)>>2]|0)+(E<<2)>>2]);v=v+1|0}while((v|0)!=(p|0));n[r+(E<<2)>>2]=D;E=E+1|0}while((E|0)!=(g|0))}while(0);if(!t)break;else{r=r+d|0;s=s+4|0;t=t+-1|0}}return}else{if(m)return;m=g+-4|0;t=(g|0)<4;s=(h|0)<2;h=i+1|0;i=g&-4;r=l;l=c;c=b;while(1){c:do if(t)F=0;else{b=f[r>>2]|0;if(s){E=0;while(1){x=+n[j>>2];p=b+(E<<2)|0;y=k+x*+n[p+4>>2];z=k+x*+n[p+8>>2];A=k+x*+n[p+12>>2];n[l+(E<<2)>>2]=k+x*+n[p>>2];n[l+((E|1)<<2)>>2]=y;n[l+((E|2)<<2)>>2]=z;n[l+((E|3)<<2)>>2]=A;E=E+4|0;if((E|0)>(m|0)){F=i;break c}}}else G=0;do{A=+n[j>>2];E=b+(G<<2)|0;z=k+A*+n[E+12>>2];y=k+A*+n[E+8>>2];x=k+A*+n[E+4>>2];H=k+A*+n[E>>2];E=1;do{p=(f[r+(E<<2)>>2]|0)+(G<<2)|0;u=(f[r+(0-E<<2)>>2]|0)+(G<<2)|0;A=+n[j+(E<<2)>>2];H=H+A*(+n[p>>2]+ +n[u>>2]);x=x+A*(+n[p+4>>2]+ +n[u+4>>2]);y=y+A*(+n[p+8>>2]+ +n[u+8>>2]);z=z+A*(+n[p+12>>2]+ +n[u+12>>2]);E=E+1|0}while((E|0)!=(h|0));n[l+(G<<2)>>2]=H;n[l+((G|1)<<2)>>2]=x;n[l+((G|2)<<2)>>2]=y;n[l+((G|3)<<2)>>2]=z;G=G+4|0}while((G|0)<=(m|0));F=i}while(0);d:do if((F|0)<(g|0)){b=f[r>>2]|0;if(s){E=F;while(1){n[l+(E<<2)>>2]=k+ +n[j>>2]*+n[b+(E<<2)>>2];E=E+1|0;if((E|0)==(g|0))break d}}else I=F;do{D=k+ +n[j>>2]*+n[b+(I<<2)>>2];E=1;do{D=D+ +n[j+(E<<2)>>2]*(+n[(f[r+(E<<2)>>2]|0)+(I<<2)>>2]+ +n[(f[r+(0-E<<2)>>2]|0)+(I<<2)>>2]);E=E+1|0}while((E|0)!=(h|0));n[l+(I<<2)>>2]=D;I=I+1|0}while((I|0)!=(g|0))}while(0);if(!c)break;else{r=r+4|0;l=l+d|0;c=c+-1|0}}return}}function Zla(a){a=a|0;GQa(a);return}function _la(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function $la(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;fma(a,c,d,e,h,i);f[a>>2]=60420;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=JV(k,64)|0;a=236235;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));EP(-215,k,236300,233284,3314);KV(k);u=j;return}function ama(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60396;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function bma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60396;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function cma(a,b,c,e,g,h){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=f[a+28>>2]|0;j=f[a+72>>2]|0;k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)p=0;else{g=f[i>>2]|0;q=f[o>>2]|0;if(m)r=0;else{s=0;while(1){t=q+(s<<2)|0;u=(X(f[t>>2]|0,g)|0)+j|0;v=(X(f[t+4>>2]|0,g)|0)+j|0;w=(X(f[t+8>>2]|0,g)|0)+j|0;x=(X(f[t+12>>2]|0,g)|0)+j|0;d[b+(s<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;d[b+((s|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((s|2)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((s|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;s=s+4|0;if((s|0)>(a|0)){p=n;break a}}}do{s=q+(r<<2)|0;x=(X(f[s>>2]|0,g)|0)+j|0;w=(X(f[s+4>>2]|0,g)|0)+j|0;v=(X(f[s+8>>2]|0,g)|0)+j|0;u=(X(f[s+12>>2]|0,g)|0)+j|0;s=v;v=w;w=x;x=1;do{t=(f[o+(x<<2)>>2]|0)+(r<<2)|0;y=f[i+(x<<2)>>2]|0;w=(X(f[t>>2]|0,y)|0)+w|0;v=(X(f[t+4>>2]|0,y)|0)+v|0;s=(X(f[t+8>>2]|0,y)|0)+s|0;u=(X(f[t+12>>2]|0,y)|0)+u|0;x=x+1|0}while((x|0)!=(k|0));d[b+(r<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((r|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((r|2)<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[b+((r|3)<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;r=r+4|0}while((r|0)<=(a|0));p=n}while(0);b:do if((p|0)<(h|0)){g=f[i>>2]|0;q=f[o>>2]|0;if(m)z=p;else{x=p;while(1){y=(X(f[q+(x<<2)>>2]|0,g)|0)+j|0;d[b+(x<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break b}}do{x=(X(f[q+(z<<2)>>2]|0,g)|0)+j|0;y=1;do{x=(X(f[(f[o+(y<<2)>>2]|0)+(z<<2)>>2]|0,f[i+(y<<2)>>2]|0)|0)+x|0;y=y+1|0}while((y|0)!=(k|0));d[b+(z<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function dma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60396;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function ema(a,b,c,e,g,h){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=(f[a+4>>2]|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=(f[a+76>>2]&1|0)==0;l=f[j>>2]|0;switch(l|0){case 2:{m=0;n=(f[j+4>>2]|0)==1;o=4;break}case -2:{m=(f[j+4>>2]|0)==1;n=0;o=4;break}case 0:{p=f[j+4>>2]|0;q=p;r=0;s=0;t=(p|0)==1|(p|0)==-1;break}default:{m=0;n=0;o=4}}if((o|0)==4){q=f[j+4>>2]|0;r=m;s=n;t=0}n=f[a+72>>2]|0;if(!g)return;a=(q|0)<0;m=h+-4|0;j=(h|0)<4;o=h&-4;p=c;c=b+(i<<2)|0;i=g;while(1){i=i+-1|0;g=f[c+-4>>2]|0;b=f[c>>2]|0;c=c+4|0;u=f[c>>2]|0;a:do if(k)if(t){v=a?u:g;w=a?g:u;if(j)x=0;else{y=w;z=v;A=0;do{B=(f[y+(A<<2)>>2]|0)-(f[z+(A<<2)>>2]|0)+n|0;C=A|1;D=(f[y+(C<<2)>>2]|0)-(f[z+(C<<2)>>2]|0)+n|0;d[p+(A<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[p+(C<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;D=A|2;C=(f[y+(D<<2)>>2]|0)-(f[z+(D<<2)>>2]|0)+n|0;B=A|3;E=(f[y+(B<<2)>>2]|0)-(f[z+(B<<2)>>2]|0)+n|0;d[p+(D<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;d[p+(B<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;A=A+4|0}while((A|0)<=(m|0));x=o}if((x|0)>=(h|0))break;A=w;z=v;y=x;do{E=(f[A+(y<<2)>>2]|0)-(f[z+(y<<2)>>2]|0)+n|0;d[p+(y<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(j)F=0;else{y=u;z=g;A=0;do{v=(X((f[y+(A<<2)>>2]|0)-(f[z+(A<<2)>>2]|0)|0,q)|0)+n|0;w=A|1;E=(X((f[y+(w<<2)>>2]|0)-(f[z+(w<<2)>>2]|0)|0,q)|0)+n|0;d[p+(A<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[p+(w<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;E=A|2;w=(X((f[y+(E<<2)>>2]|0)-(f[z+(E<<2)>>2]|0)|0,q)|0)+n|0;v=A|3;B=(X((f[y+(v<<2)>>2]|0)-(f[z+(v<<2)>>2]|0)|0,q)|0)+n|0;d[p+(E<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[p+(v<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;A=A+4|0}while((A|0)<=(m|0));F=o}if((F|0)>=(h|0))break;A=u;z=g;y=F;do{B=(X((f[A+(y<<2)>>2]|0)-(f[z+(y<<2)>>2]|0)|0,q)|0)+n|0;d[p+(y<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(s){if(j)G=0;else{y=g;z=u;A=0;do{B=(f[y+(A<<2)>>2]|0)+n+(f[b+(A<<2)>>2]<<1)+(f[z+(A<<2)>>2]|0)|0;v=A|1;w=(f[y+(v<<2)>>2]|0)+n+(f[b+(v<<2)>>2]<<1)+(f[z+(v<<2)>>2]|0)|0;d[p+(A<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[p+(v<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;w=A|2;v=(f[y+(w<<2)>>2]|0)+n+(f[b+(w<<2)>>2]<<1)+(f[z+(w<<2)>>2]|0)|0;B=A|3;E=(f[y+(B<<2)>>2]|0)+n+(f[b+(B<<2)>>2]<<1)+(f[z+(B<<2)>>2]|0)|0;d[p+(w<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[p+(B<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;A=A+4|0}while((A|0)<=(m|0));G=o}if((G|0)>=(h|0))break;A=g;z=u;y=G;while(1){E=(f[A+(y<<2)>>2]|0)+n+(f[b+(y<<2)>>2]<<1)+(f[z+(y<<2)>>2]|0)|0;d[p+(y<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;y=y+1|0;if((y|0)==(h|0))break a}}if(r){if(j)H=0;else{y=g;z=u;A=0;do{E=(f[y+(A<<2)>>2]|0)+n-(f[b+(A<<2)>>2]<<1)+(f[z+(A<<2)>>2]|0)|0;B=A|1;v=(f[y+(B<<2)>>2]|0)+n-(f[b+(B<<2)>>2]<<1)+(f[z+(B<<2)>>2]|0)|0;d[p+(A<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[p+(B<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;v=A|2;B=(f[y+(v<<2)>>2]|0)+n-(f[b+(v<<2)>>2]<<1)+(f[z+(v<<2)>>2]|0)|0;E=A|3;w=(f[y+(E<<2)>>2]|0)+n-(f[b+(E<<2)>>2]<<1)+(f[z+(E<<2)>>2]|0)|0;d[p+(v<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[p+(E<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;A=A+4|0}while((A|0)<=(m|0));H=o}if((H|0)>=(h|0))break;A=g;z=u;y=H;do{w=(f[A+(y<<2)>>2]|0)+n-(f[b+(y<<2)>>2]<<1)+(f[z+(y<<2)>>2]|0)|0;d[p+(y<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(j)I=0;else{y=g;z=u;A=0;do{w=X((f[z+(A<<2)>>2]|0)+(f[y+(A<<2)>>2]|0)|0,q)|0;E=(X(f[b+(A<<2)>>2]|0,l)|0)+n+w|0;w=A|1;B=X((f[z+(w<<2)>>2]|0)+(f[y+(w<<2)>>2]|0)|0,q)|0;v=(X(f[b+(w<<2)>>2]|0,l)|0)+n+B|0;d[p+(A<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[p+(w<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;v=A|2;w=X((f[z+(v<<2)>>2]|0)+(f[y+(v<<2)>>2]|0)|0,q)|0;E=(X(f[b+(v<<2)>>2]|0,l)|0)+n+w|0;w=A|3;B=X((f[z+(w<<2)>>2]|0)+(f[y+(w<<2)>>2]|0)|0,q)|0;C=(X(f[b+(w<<2)>>2]|0,l)|0)+n+B|0;d[p+(v<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[p+(w<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;A=A+4|0}while((A|0)<=(m|0));I=o}if((I|0)>=(h|0))break;A=g;y=u;z=I;do{C=X((f[y+(z<<2)>>2]|0)+(f[A+(z<<2)>>2]|0)|0,q)|0;w=(X(f[b+(z<<2)>>2]|0,l)|0)+n+C|0;d[p+(z<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;z=z+1|0}while((z|0)!=(h|0))}}while(0);if(!i)break;else p=p+e|0}return}function fma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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,w=0,x=0,y=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=60396;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+60|0;r=a+56|0;f[r>>2]=q;f[q>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){q=c+36|0;s=f[q>>2]|0;if(s){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1;t=a+48|0;s=f[t>>2]|0;if((s|0)!=0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0){XO(k);w=t}else w=t}else w=a+48|0;f[w>>2]=0;t=a+28|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){s=f[n>>2]|0;n=0;do{f[s+(n<<2)>>2]=0;n=n+1|0;x=f[l>>2]|0}while((n|0)<(x|0));f[k>>2]=f[c>>2];if((x|0)<3)y=13;else y=15}else{f[k>>2]=f[c>>2];y=13}if((y|0)==13){x=f[c+4>>2]|0;if((x|0)<3){f[l>>2]=x;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];x=f[c+44>>2]|0;l=f[r>>2]|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2]}else y=15}if((y|0)==15)WO(k,c);f[t>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[w>>2]=f[q>>2]}}else{q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;eM(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;j=AEa(e)|0;f[a+72>>2]=j;if((f[k>>2]&4095|0)==4?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=JV(g,77)|0;m=237289;p=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(p|0));EP(-215,g,237367,233284,3251);KV(g);u=h;return}function gma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60396;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function hma(a,b,c,e,g,h){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+72>>2]|0;m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(!(f[a+76>>2]&1)){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;p=j+1|0;q=h&-4;r=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;s=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;t=c;u=m;v=b;while(1){a:do if(g)w=0;else{if(o){x=0;while(1){d[t+(x<<1)>>1]=s;d[t+((x|1)<<1)>>1]=s;d[t+((x|2)<<1)>>1]=s;d[t+((x|3)<<1)>>1]=s;x=x+4|0;if((x|0)>(a|0)){w=q;break a}}}else y=0;do{x=l;z=l;A=l;B=l;C=1;do{D=(f[u+(C<<2)>>2]|0)+(y<<2)|0;E=(f[u+(0-C<<2)>>2]|0)+(y<<2)|0;F=f[k+(C<<2)>>2]|0;B=(X((f[D>>2]|0)-(f[E>>2]|0)|0,F)|0)+B|0;A=(X((f[D+4>>2]|0)-(f[E+4>>2]|0)|0,F)|0)+A|0;z=(X((f[D+8>>2]|0)-(f[E+8>>2]|0)|0,F)|0)+z|0;x=(X((f[D+12>>2]|0)-(f[E+12>>2]|0)|0,F)|0)+x|0;C=C+1|0}while((C|0)!=(p|0));d[t+(y<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+((y|1)<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;d[t+((y|2)<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[t+((y|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;y=y+4|0}while((y|0)<=(a|0));w=q}while(0);b:do if((w|0)<(h|0)){if(o){C=w;while(1){d[t+(C<<1)>>1]=r;C=C+1|0;if((C|0)==(h|0))break b}}else G=w;do{C=l;F=1;do{C=(X((f[(f[u+(F<<2)>>2]|0)+(G<<2)>>2]|0)-(f[(f[u+(0-F<<2)>>2]|0)+(G<<2)>>2]|0)|0,f[k+(F<<2)>>2]|0)|0)+C|0;F=F+1|0}while((F|0)!=(p|0));d[t+(G<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;G=G+1|0}while((G|0)!=(h|0))}while(0);if(!v)break;else{t=t+e|0;u=u+4|0;v=v+-1|0}}return}else{if(n)return;n=h+-4|0;v=(h|0)<4;u=(i|0)<2;i=j+1|0;j=h&-4;t=m;m=c;c=b;while(1){c:do if(v)H=0;else{b=f[k>>2]|0;G=f[t>>2]|0;if(u){p=0;while(1){w=G+(p<<2)|0;r=(X(f[w>>2]|0,b)|0)+l|0;o=(X(f[w+4>>2]|0,b)|0)+l|0;q=(X(f[w+8>>2]|0,b)|0)+l|0;a=(X(f[w+12>>2]|0,b)|0)+l|0;d[m+(p<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[m+((p|1)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[m+((p|2)<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[m+((p|3)<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;p=p+4|0;if((p|0)>(n|0)){H=j;break c}}}else I=0;do{p=G+(I<<2)|0;a=(X(f[p>>2]|0,b)|0)+l|0;q=(X(f[p+4>>2]|0,b)|0)+l|0;o=(X(f[p+8>>2]|0,b)|0)+l|0;r=(X(f[p+12>>2]|0,b)|0)+l|0;p=o;o=q;q=a;a=1;do{w=(f[t+(a<<2)>>2]|0)+(I<<2)|0;y=(f[t+(0-a<<2)>>2]|0)+(I<<2)|0;s=f[k+(a<<2)>>2]|0;q=(X((f[y>>2]|0)+(f[w>>2]|0)|0,s)|0)+q|0;o=(X((f[y+4>>2]|0)+(f[w+4>>2]|0)|0,s)|0)+o|0;p=(X((f[y+8>>2]|0)+(f[w+8>>2]|0)|0,s)|0)+p|0;r=(X((f[y+12>>2]|0)+(f[w+12>>2]|0)|0,s)|0)+r|0;a=a+1|0}while((a|0)!=(i|0));d[m+(I<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[m+((I|1)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[m+((I|2)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[m+((I|3)<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;I=I+4|0}while((I|0)<=(n|0));H=j}while(0);d:do if((H|0)<(h|0)){b=f[k>>2]|0;G=f[t>>2]|0;if(u){a=H;while(1){C=(X(f[G+(a<<2)>>2]|0,b)|0)+l|0;d[m+(a<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;a=a+1|0;if((a|0)==(h|0))break d}}else J=H;do{a=(X(f[G+(J<<2)>>2]|0,b)|0)+l|0;C=1;do{a=(X((f[(f[t+(0-C<<2)>>2]|0)+(J<<2)>>2]|0)+(f[(f[t+(C<<2)>>2]|0)+(J<<2)>>2]|0)|0,f[k+(C<<2)>>2]|0)|0)+a|0;C=C+1|0}while((C|0)!=(i|0));d[m+(J<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!c)break;else{t=t+4|0;m=m+e|0;c=c+-1|0}}return}}function ima(a){a=a|0;GQa(a);return}function jma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function kma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60276;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function lma(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,u=0,v=0,w=0,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;i=(f[a+4>>2]|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=(f[a+84>>2]&1|0)==0;l=f[j>>2]|0;switch(l|0){case 2:{m=0;n=(f[j+4>>2]|0)==1;o=4;break}case -2:{m=(f[j+4>>2]|0)==1;n=0;o=4;break}case 0:{p=f[j+4>>2]|0;q=p;r=0;s=0;t=(p|0)==1|(p|0)==-1;break}default:{m=0;n=0;o=4}}if((o|0)==4){q=f[j+4>>2]|0;r=m;s=n;t=0}n=a+68|0;m=f[n>>2]|0;if(!g)return;j=(q|0)<0;o=h+-4|0;p=(h|0)<4;u=(f[a+80>>2]|0)+(f[n+4>>2]|0)|0;n=h&-4;a=d;d=c+(i<<2)|0;i=g;while(1){i=i+-1|0;g=f[d+-4>>2]|0;c=f[d>>2]|0;d=d+4|0;v=f[d>>2]|0;a:do if(k)if(t){w=j?v:g;x=j?g:v;if(p)y=0;else{z=x;A=w;B=0;do{C=B|1;D=f[z+(C<<2)>>2]|0;E=f[A+(C<<2)>>2]|0;F=u+(f[z+(B<<2)>>2]|0)-(f[A+(B<<2)>>2]|0)>>m;b[a+B>>0]=F>>>0<256?F:(F|0)>0?255:0;F=u+D-E>>m;b[a+C>>0]=F>>>0<256?F:(F|0)>0?255:0;F=B|2;C=B|3;E=f[z+(C<<2)>>2]|0;D=f[A+(C<<2)>>2]|0;G=u+(f[z+(F<<2)>>2]|0)-(f[A+(F<<2)>>2]|0)>>m;b[a+F>>0]=G>>>0<256?G:(G|0)>0?255:0;G=u+E-D>>m;b[a+C>>0]=G>>>0<256?G:(G|0)>0?255:0;B=B+4|0}while((B|0)<=(o|0));y=n}if((y|0)>=(h|0))break;B=x;A=w;z=y;do{G=u+(f[B+(z<<2)>>2]|0)-(f[A+(z<<2)>>2]|0)>>m;b[a+z>>0]=G>>>0<256?G:(G|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(p)H=0;else{z=v;A=g;B=0;do{w=X((f[z+(B<<2)>>2]|0)-(f[A+(B<<2)>>2]|0)|0,q)|0;x=B|1;G=X((f[z+(x<<2)>>2]|0)-(f[A+(x<<2)>>2]|0)|0,q)|0;C=u+w>>m;b[a+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+G>>m;b[a+x>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;x=X((f[z+(C<<2)>>2]|0)-(f[A+(C<<2)>>2]|0)|0,q)|0;G=B|3;w=X((f[z+(G<<2)>>2]|0)-(f[A+(G<<2)>>2]|0)|0,q)|0;D=u+x>>m;b[a+C>>0]=D>>>0<256?D:(D|0)>0?255:0;D=u+w>>m;b[a+G>>0]=D>>>0<256?D:(D|0)>0?255:0;B=B+4|0}while((B|0)<=(o|0));H=n}if((H|0)>=(h|0))break;B=v;A=g;z=H;do{D=u+(X((f[B+(z<<2)>>2]|0)-(f[A+(z<<2)>>2]|0)|0,q)|0)>>m;b[a+z>>0]=D>>>0<256?D:(D|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(s){if(p)I=0;else{z=g;A=v;B=0;do{D=B|1;G=f[z+(D<<2)>>2]|0;w=f[c+(D<<2)>>2]<<1;C=f[A+(D<<2)>>2]|0;x=u+(f[z+(B<<2)>>2]|0)+(f[c+(B<<2)>>2]<<1)+(f[A+(B<<2)>>2]|0)>>m;b[a+B>>0]=x>>>0<256?x:(x|0)>0?255:0;x=u+G+w+C>>m;b[a+D>>0]=x>>>0<256?x:(x|0)>0?255:0;x=B|2;D=B|3;C=f[z+(D<<2)>>2]|0;w=f[c+(D<<2)>>2]<<1;G=f[A+(D<<2)>>2]|0;E=u+(f[z+(x<<2)>>2]|0)+(f[c+(x<<2)>>2]<<1)+(f[A+(x<<2)>>2]|0)>>m;b[a+x>>0]=E>>>0<256?E:(E|0)>0?255:0;E=u+C+w+G>>m;b[a+D>>0]=E>>>0<256?E:(E|0)>0?255:0;B=B+4|0}while((B|0)<=(o|0));I=n}if((I|0)>=(h|0))break;B=g;A=v;z=I;while(1){E=u+(f[B+(z<<2)>>2]|0)+(f[c+(z<<2)>>2]<<1)+(f[A+(z<<2)>>2]|0)>>m;b[a+z>>0]=E>>>0<256?E:(E|0)>0?255:0;z=z+1|0;if((z|0)==(h|0))break a}}if(r){if(p)J=0;else{z=g;A=v;B=0;do{E=B|1;D=f[z+(E<<2)>>2]|0;G=f[c+(E<<2)>>2]<<1;w=f[A+(E<<2)>>2]|0;C=u+(f[z+(B<<2)>>2]|0)-(f[c+(B<<2)>>2]<<1)+(f[A+(B<<2)>>2]|0)>>m;b[a+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+D-G+w>>m;b[a+E>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;E=B|3;w=f[z+(E<<2)>>2]|0;G=f[c+(E<<2)>>2]<<1;D=f[A+(E<<2)>>2]|0;x=u+(f[z+(C<<2)>>2]|0)-(f[c+(C<<2)>>2]<<1)+(f[A+(C<<2)>>2]|0)>>m;b[a+C>>0]=x>>>0<256?x:(x|0)>0?255:0;x=u+w-G+D>>m;b[a+E>>0]=x>>>0<256?x:(x|0)>0?255:0;B=B+4|0}while((B|0)<=(o|0));J=n}if((J|0)>=(h|0))break;B=g;A=v;z=J;do{x=u+(f[B+(z<<2)>>2]|0)-(f[c+(z<<2)>>2]<<1)+(f[A+(z<<2)>>2]|0)>>m;b[a+z>>0]=x>>>0<256?x:(x|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(p)K=0;else{z=g;A=v;B=0;do{x=X((f[A+(B<<2)>>2]|0)+(f[z+(B<<2)>>2]|0)|0,q)|0;E=X(f[c+(B<<2)>>2]|0,l)|0;D=B|1;G=X((f[A+(D<<2)>>2]|0)+(f[z+(D<<2)>>2]|0)|0,q)|0;w=X(f[c+(D<<2)>>2]|0,l)|0;C=u+E+x>>m;b[a+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+w+G>>m;b[a+D>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;D=X((f[A+(C<<2)>>2]|0)+(f[z+(C<<2)>>2]|0)|0,q)|0;G=X(f[c+(C<<2)>>2]|0,l)|0;w=B|3;x=X((f[A+(w<<2)>>2]|0)+(f[z+(w<<2)>>2]|0)|0,q)|0;E=X(f[c+(w<<2)>>2]|0,l)|0;F=u+G+D>>m;b[a+C>>0]=F>>>0<256?F:(F|0)>0?255:0;F=u+E+x>>m;b[a+w>>0]=F>>>0<256?F:(F|0)>0?255:0;B=B+4|0}while((B|0)<=(o|0));K=n}if((K|0)>=(h|0))break;B=g;z=v;A=K;do{F=X((f[z+(A<<2)>>2]|0)+(f[B+(A<<2)>>2]|0)|0,q)|0;w=u+(X(f[c+(A<<2)>>2]|0,l)|0)+F>>m;b[a+A>>0]=w>>>0<256?w:(w|0)>0?255:0;A=A+1|0}while((A|0)!=(h|0))}}while(0);if(!i)break;else a=a+e|0}return}function mma(a){a=a|0;GQa(a);return}function nma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function oma(a){a=a|0;GQa(a);return}function pma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function qma(a){a=a|0;GQa(a);return}function rma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function sma(a){a=a|0;GQa(a);return}function tma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function uma(a){a=a|0;GQa(a);return}function vma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function wma(a){a=a|0;GQa(a);return}function xma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function yma(a){a=a|0;GQa(a);return}function zma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Ama(a){a=a|0;GQa(a);return}function Bma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Cma(a){a=a|0;GQa(a);return}function Dma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Ema(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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.0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0;m=u;u=u+288|0;n=m+232|0;o=m+176|0;p=m+120|0;q=m+112|0;r=m+104|0;s=m+48|0;t=m+32|0;v=m+16|0;w=m;do if((HJ(e)|0)==65536){x=f[e+4>>2]|0;f[n>>2]=f[x>>2];y=n+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[x+8>>2];f[n+12>>2]=f[x+12>>2];f[n+16>>2]=f[x+16>>2];f[n+20>>2]=f[x+20>>2];f[n+24>>2]=f[x+24>>2];f[n+28>>2]=f[x+28>>2];f[n+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;WO(n,x);break}}else DJ(n,e,-1);while(0);do if((HJ(g)|0)==65536){e=f[g+4>>2]|0;f[o>>2]=f[e>>2];x=o+4|0;y=e+4|0;f[x>>2]=f[y>>2];z=o+8|0;f[z>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];f[o+16>>2]=f[e+16>>2];f[o+20>>2]=f[e+20>>2];f[o+24>>2]=f[e+24>>2];f[o+28>>2]=f[e+28>>2];f[o+32>>2]=f[e+32>>2];A=f[e+36>>2]|0;f[o+36>>2]=A;f[o+40>>2]=z;z=o+48|0;C=o+44|0;f[C>>2]=z;f[z>>2]=0;f[o+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[e+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;WO(o,e);break}}else DJ(o,g,-1);while(0);g=c&4095;e=d&4095;x=c&7;y=d&7;z=c>>>3&511;if((z|0)!=(d>>>3&511|0)){f[p>>2]=0;f[p+4>>2]=0;D=JV(p,50)|0;d=240305;E=D+50|0;do{b[D>>0]=b[d>>0]|0;D=D+1|0;d=d+1|0}while((D|0)<(E|0));EP(-215,p,240356,233284,3759);KV(p)}d=n+8|0;c=o+8|0;C=o+12|0;A=(f[c>>2]|0)+-1+(f[C>>2]|0)|0;B=f[h>>2]|0;if((B|0)<0){F=((f[d>>2]|0)+-1+(f[n+12>>2]|0)|0)/2|0;f[h>>2]=F;G=F}else G=B;B=h+4|0;if((f[B>>2]|0)<0)f[B>>2]=(A|0)/2|0;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;A=(f[d>>2]|0)==1;f[q>>2]=A?G:0;f[q+4>>2]=A?0:G;G=Cia(p,q)|0;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=o;q=(f[c>>2]|0)==1;A=f[B>>2]|0;f[r>>2]=q?A:0;f[r+4>>2]=q?0:A;A=Cia(p,r)|0;f[p>>2]=1124007936;r=p+4|0;q=p+8|0;F=p+40|0;D=r;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[F>>2]=q;H=p+48|0;I=p+44|0;f[I>>2]=H;f[H>>2]=0;f[p+52>>2]=0;f[s>>2]=1124007936;J=s+4|0;K=s+8|0;L=s+40|0;D=J;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[L>>2]=K;D=s+48|0;E=s+44|0;f[E>>2]=D;f[D>>2]=0;f[s+52>>2]=0;M=x>>>0>>0?y:x;N=(M|0)>5?M:5;do if(!x){M=(y|0)==0;if(!((G|0)==5&(A|0)==5&M)){if((G&3|0)==0|(A&3|0)==0){O=26;break}if(!((G&8&A|0)!=0&(y|0)==3)){O=26;break}}P=M?8:0;M=t+8|0;f[M>>2]=0;f[M+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=p;Q=+(1<>2]=0;f[M+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=s;AO(o,t,4,Q,0.0);M=P<<1;R=M;S=4;T=+(1<>2]&4095|0)==(N|0)){y=n+36|0;x=f[y>>2]|0;if(x){M=x+12|0;f[M>>2]=(f[M>>2]|0)+1;M=p+36|0;x=f[M>>2]|0;if((x|0)!=0?(P=x+12|0,x=f[P>>2]|0,f[P>>2]=x+-1,(x|0)==1):0){XO(p);U=M}else U=M}else U=p+36|0;f[U>>2]=0;M=p+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[r>>2]|0)>0){x=f[F>>2]|0;P=0;do{f[x+(P<<2)>>2]=0;P=P+1|0;V=f[r>>2]|0}while((P|0)<(V|0));f[p>>2]=f[n>>2];if((V|0)<3)O=38;else O=40}else{f[p>>2]=f[n>>2];O=38}if((O|0)==38){P=f[n+4>>2]|0;if((P|0)<3){f[r>>2]=P;f[q>>2]=f[d>>2];f[p+12>>2]=f[n+12>>2];P=f[n+44>>2]|0;x=f[I>>2]|0;f[x>>2]=f[P>>2];f[x+4>>2]=f[P+4>>2]}else O=40}if((O|0)==40)WO(p,n);f[M>>2]=f[n+16>>2];f[p+20>>2]=f[n+20>>2];f[p+24>>2]=f[n+24>>2];f[p+28>>2]=f[n+28>>2];f[p+32>>2]=f[n+32>>2];f[U>>2]=f[y>>2]}else{P=t+8|0;f[P>>2]=0;f[P+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=p;AO(n,t,N,1.0,0.0)}if((f[o>>2]&4095|0)!=(N|0)){P=t+8|0;f[P>>2]=0;f[P+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=s;AO(o,t,N,1.0,0.0);R=0;S=N;T=i;break}P=o+36|0;x=f[P>>2]|0;if(x|0){W=x+12|0;f[W>>2]=(f[W>>2]|0)+1}W=s+36|0;x=f[W>>2]|0;if(x|0?(X=x+12|0,x=f[X>>2]|0,f[X>>2]=x+-1,(x|0)==1):0)XO(s);f[W>>2]=0;x=s+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[J>>2]|0)>0){X=f[L>>2]|0;Y=0;do{f[X+(Y<<2)>>2]=0;Y=Y+1|0;Z=f[J>>2]|0}while((Y|0)<(Z|0));f[s>>2]=f[o>>2];if((Z|0)<3)O=54;else O=56}else{f[s>>2]=f[o>>2];O=54}if((O|0)==54){Y=f[o+4>>2]|0;if((Y|0)<3){f[J>>2]=Y;f[K>>2]=f[c>>2];f[s+12>>2]=f[C>>2];Y=f[o+44>>2]|0;X=f[E>>2]|0;f[X>>2]=f[Y>>2];f[X+4>>2]=f[Y+4>>2]}else O=56}if((O|0)==56)WO(s,o);f[x>>2]=f[o+16>>2];f[s+20>>2]=f[o+20>>2];f[s+24>>2]=f[o+24>>2];f[s+28>>2]=f[o+28>>2];f[s+32>>2]=f[o+32>>2];f[W>>2]=f[P>>2];R=0;S=N;T=i}while(0);N=S&7|z<<3;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=p;Dia(t,g,N,v,f[h>>2]|0,G);f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=s;aka(v,N,e,w,f[B>>2]|0,A,T,R);R=EQa(200)|0;f[w>>2]=0;f[w+4>>2]=0;Aia(R,w,t,v,g,e,N,j,k,l);l=EQa(16)|0;f[l+4>>2]=1;f[l>>2]=45036;f[l+8>>2]=R;f[a>>2]=l;f[a+4>>2]=R;R=f[v>>2]|0;if(R|0?(v=R+4|0,a=f[v>>2]|0,f[v>>2]=a+-1,(a|0)==1):0)qg[f[(f[R>>2]|0)+8>>2]&1023](R);R=f[t>>2]|0;if(R|0?(t=R+4|0,a=f[t>>2]|0,f[t>>2]=a+-1,(a|0)==1):0)qg[f[(f[R>>2]|0)+8>>2]&1023](R);R=s+36|0;a=f[R>>2]|0;if(a|0?(t=a+12|0,a=f[t>>2]|0,f[t>>2]=a+-1,(a|0)==1):0)XO(s);f[R>>2]=0;R=s+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[J>>2]|0)>0){R=f[L>>2]|0;L=0;do{f[R+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[J>>2]|0))}J=f[E>>2]|0;if((J|0)!=(D|0))dX(J);J=p+36|0;D=f[J>>2]|0;if(D|0?(E=D+12|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)XO(p);f[J>>2]=0;J=p+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[r>>2]|0)>0){J=f[F>>2]|0;F=0;do{f[J+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[r>>2]|0))}r=f[I>>2]|0;if((r|0)!=(H|0))dX(r);r=o+36|0;H=f[r>>2]|0;if(H|0?(I=H+12|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)XO(o);f[r>>2]=0;r=o+16|0;H=o+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[H>>2]|0)>0){r=f[o+40>>2]|0;I=0;do{f[r+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[H>>2]|0))}H=f[o+44>>2]|0;if((H|0)!=(o+48|0))dX(H);H=n+36|0;o=f[H>>2]|0;if(o|0?(I=o+12|0,o=f[I>>2]|0,f[I>>2]=o+-1,(o|0)==1):0)XO(n);f[H>>2]=0;H=n+16|0;o=n+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[o>>2]|0)>0){H=f[n+40>>2]|0;I=0;do{f[H+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)==(n+48|0)){u=m;return}dX(o);u=m;return}function Fma(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0;e=u;u=u+16|0;g=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;h=WE(g)|0;i=f[a>>2]|0;j=(h|0)==0?1:h;h=i&65535;switch(h&4095){case 0:case 4:case 5:case 6:break;default:{f[g>>2]=0;f[g+4>>2]=0;k=JV(g,52)|0;l=240384;m=k+52|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,g,240437,233284,3826);KV(g)}}g=c+4|0;l=f[g>>2]|0;k=f[c>>2]|0;m=l-k>>3;o=k;k=l;if(j>>>0<=m>>>0){if(j>>>0>>0?(l=o+(j<<3)|0,(l|0)!=(k|0)):0)f[g>>2]=k+(~((k+-8-l|0)>>>3)<<3)}else Gma(c,j-m|0);m=X((i>>>3&511)+1<<(47696>>>(i<<1&14)&3),j)|0;j=d+4|0;i=f[j>>2]|0;l=f[d>>2]|0;k=i-l|0;g=l;l=i;if(m>>>0<=k>>>0)if(m>>>0>>0?(i=g+m|0,(i|0)!=(l|0)):0){f[j>>2]=i;q=g}else q=g;else{bK(d,m-k|0);q=f[d>>2]|0}d=a+8|0;if((f[d>>2]|0)<=0){u=e;return}k=a+16|0;m=a+44|0;g=a+12|0;a=(h&4095)==0;i=0;j=0;l=f[g>>2]|0;while(1){o=(f[k>>2]|0)+(X(f[f[m>>2]>>2]|0,i)|0)|0;a:do if((l|0)>0){if(a){r=0;s=j;t=l;while(1){v=b[o+r>>0]|0;if(!(v<<24>>24)){w=s;x=t}else{y=f[c>>2]|0;f[y+(s<<3)>>2]=r;f[y+(s<<3)+4>>2]=i;b[q+s>>0]=v;w=s+1|0;x=f[g>>2]|0}r=r+1|0;if((r|0)>=(x|0)){z=w;A=x;break a}else{s=w;t=x}}}t=f[c>>2]|0;s=0;r=j;v=l;while(1){switch(h&4095){case 5:{B=+n[o+(s<<2)>>2];if(B==0.0){C=r;D=v}else{f[t+(r<<3)>>2]=s;f[t+(r<<3)+4>>2]=i;n[q+(r<<2)>>2]=B;C=r+1|0;D=v}break}case 4:{y=f[o+(s<<2)>>2]|0;if(!y){C=r;D=v}else{f[t+(r<<3)>>2]=s;f[t+(r<<3)+4>>2]=i;f[q+(r<<2)>>2]=y;C=r+1|0;D=f[g>>2]|0}break}default:{B=+p[o+(s<<3)>>3];if(B==0.0){C=r;D=v}else{f[t+(r<<3)>>2]=s;f[t+(r<<3)+4>>2]=i;p[q+(r<<3)>>3]=B;C=r+1|0;D=v}}}s=s+1|0;if((s|0)>=(D|0)){z=C;A=D;break a}else{r=C;v=D}}}else{z=j;A=l}while(0);i=i+1|0;if((i|0)>=(f[d>>2]|0))break;else{j=z;l=A}}u=e;return}function Gma(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){FVa(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;g=j+b|0;k=i;if(g>>>0>536870911)ZOa(a);l=d-i|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0>>0?g:d):536870911;do if(m)if(m>>>0>536870911){d=hd(8)|0;LQa(d,349912);f[d>>2]=118288;ld(d|0,20688,857)}else{n=EQa(m<<3)|0;break}else n=0;while(0);d=n+(j<<3)|0;j=n+(m<<3)|0;FVa(d|0,0,b<<3|0)|0;m=d+(b<<3)|0;if((h|0)==(k|0)){o=d;p=i}else{b=h+-8-i|0;i=h;h=d;while(1){n=i;i=i+-8|0;f[h+-8>>2]=f[i>>2];f[h+-4>>2]=f[n+-4>>2];if((i|0)==(k|0))break;else h=h+-8|0}o=d+(~(b>>>3)<<3)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;GQa(p);return}function Hma(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;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;j=u;u=u+144|0;k=j;l=j+120|0;m=j+137|0;n=j+136|0;o=j+64|0;p=j+8|0;do if((HJ(e)|0)==65536){q=f[e+4>>2]|0;f[o>>2]=f[q>>2];r=o+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=o+8|0;f[t>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];f[o+16>>2]=f[q+16>>2];f[o+20>>2]=f[q+20>>2];f[o+24>>2]=f[q+24>>2];f[o+28>>2]=f[q+28>>2];f[o+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[o+36>>2]=v;f[o+40>>2]=t;t=o+48|0;w=o+44|0;f[w>>2]=t;f[t>>2]=0;f[o+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];x=o;break}else{f[r>>2]=0;WO(o,q);x=o;break}}else{DJ(o,e,-1);x=o}while(0);e=c&7;q=d&7;if(q>>>0>>0|((d^c)&4088|0)!=0){f[l>>2]=0;f[l+4>>2]=0;y=JV(l,69)|0;z=240456;A=y+69|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,l,240526,233284,4428);KV(l)}r=f[g>>2]|0;s=g+4|0;t=f[s>>2]|0;w=o+40|0;v=f[w>>2]|0;B=f[v+4>>2]|0;C=f[v>>2]|0;v=(r|0)==-1?(B|0)/2|0:r;r=(t|0)==-1?(C|0)/2|0:t;if(!((v|0)>-1&(v|0)<(B|0)?!((r|0)<0|(r|0)>=(C|0)):0)){f[l>>2]=0;f[l+4>>2]=0;y=JV(l,52)|0;z=240542;A=y+52|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,l,240595,240611,363);KV(l)}f[g>>2]=v;f[s>>2]=r;r=(e|0)==6;v=(q|0)==6;z=r|v?6:5;f[p>>2]=1124007936;C=p+4|0;B=p+8|0;t=p+40|0;y=C;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[t>>2]=B;y=p+48|0;A=p+44|0;f[A>>2]=y;f[y>>2]=0;f[p+52>>2]=0;D=f[x>>2]&4095;if((D|0)==(z|0)){E=o+36|0;F=f[E>>2]|0;if(F){G=F+12|0;f[G>>2]=(f[G>>2]|0)+1;G=p+36|0;F=f[G>>2]|0;if((F|0)!=0?(H=F+12|0,F=f[H>>2]|0,f[H>>2]=F+-1,(F|0)==1):0){XO(p);I=G}else I=G}else I=p+36|0;f[I>>2]=0;G=p+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[C>>2]|0)>0){F=f[t>>2]|0;H=0;do{f[F+(H<<2)>>2]=0;H=H+1|0;J=f[C>>2]|0}while((H|0)<(J|0));f[p>>2]=f[x>>2];if((J|0)<3)K=24;else K=26}else{f[p>>2]=f[x>>2];K=24}if((K|0)==24){x=f[o+4>>2]|0;if((x|0)<3){f[C>>2]=x;f[B>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];B=f[o+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[B>>2];f[x+4>>2]=f[B+4>>2]}else K=26}if((K|0)==26)WO(p,o);f[G>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2];f[p+32>>2]=f[o+32>>2];f[I>>2]=f[E>>2]}else{E=l+8|0;f[E>>2]=0;f[E+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=p;AO(o,l,z,(D|0)==4?1.0/+(1<>2]=f[g>>2];f[l+4>>2]=f[s>>2];Ima(D,p,l,h,m,n);z=EQa(16)|0;E=z+4|0;f[E>>2]=1;f[z>>2]=60468;f[z+8>>2]=D;f[a>>2]=z;f[a+4>>2]=D;f[E>>2]=(f[E>>2]|0)+1;D=f[E>>2]|0;f[E>>2]=D+-1;if((D|0)==1)qg[f[(f[z>>2]|0)+8>>2]&1023](z)}else{z=(q|0)==2;if(i&z){D=EQa(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];Jma(D,p,l,h,m,n);E=EQa(16)|0;I=E+4|0;f[I>>2]=1;f[E>>2]=60488;f[E+8>>2]=D;f[a>>2]=E;f[a+4>>2]=D;f[I>>2]=(f[I>>2]|0)+1;D=f[I>>2]|0;f[I>>2]=D+-1;if((D|0)!=1)break;qg[f[(f[E>>2]|0)+8>>2]&1023](E);break}E=(q|0)==3;if(i&E){D=EQa(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];Kma(D,p,l,h,m,n);I=EQa(16)|0;G=I+4|0;f[G>>2]=1;f[I>>2]=60508;f[I+8>>2]=D;f[a>>2]=I;f[a+4>>2]=D;f[G>>2]=(f[G>>2]|0)+1;D=f[G>>2]|0;f[G>>2]=D+-1;if((D|0)==1)qg[f[(f[I>>2]|0)+8>>2]&1023](I);break}I=(q|0)==5;if(i&I){D=EQa(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];Lma(D,p,l,h,m,n);G=EQa(16)|0;K=G+4|0;f[K>>2]=1;f[G>>2]=60528;f[G+8>>2]=D;f[a>>2]=G;f[a+4>>2]=D;f[K>>2]=(f[K>>2]|0)+1;D=f[K>>2]|0;f[K>>2]=D+-1;if((D|0)!=1)break;qg[f[(f[G>>2]|0)+8>>2]&1023](G);break}if(i&v){G=EQa(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];Mma(G,p,l,h,m,n);D=EQa(16)|0;K=D+4|0;f[K>>2]=1;f[D>>2]=60548;f[D+8>>2]=G;f[a>>2]=D;f[a+4>>2]=G;f[K>>2]=(f[K>>2]|0)+1;G=f[K>>2]|0;f[K>>2]=G+-1;if((G|0)!=1)break;qg[f[(f[D>>2]|0)+8>>2]&1023](D);break}D=(e|0)==2;if(D&z){z=EQa(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];Nma(z,p,l,h,m,n);G=EQa(16)|0;K=G+4|0;f[K>>2]=1;f[G>>2]=60568;f[G+8>>2]=z;f[a>>2]=G;f[a+4>>2]=z;f[K>>2]=(f[K>>2]|0)+1;z=f[K>>2]|0;f[K>>2]=z+-1;if((z|0)!=1)break;qg[f[(f[G>>2]|0)+8>>2]&1023](G);break}if(D&I){G=EQa(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];Oma(G,p,l,h,m,n);z=EQa(16)|0;K=z+4|0;f[K>>2]=1;f[z>>2]=60588;f[z+8>>2]=G;f[a>>2]=z;f[a+4>>2]=G;f[K>>2]=(f[K>>2]|0)+1;G=f[K>>2]|0;f[K>>2]=G+-1;if((G|0)!=1)break;qg[f[(f[z>>2]|0)+8>>2]&1023](z);break}if(D&v){D=EQa(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];Pma(D,p,l,h,m,n);z=EQa(16)|0;G=z+4|0;f[G>>2]=1;f[z>>2]=60608;f[z+8>>2]=D;f[a>>2]=z;f[a+4>>2]=D;f[G>>2]=(f[G>>2]|0)+1;D=f[G>>2]|0;f[G>>2]=D+-1;if((D|0)!=1)break;qg[f[(f[z>>2]|0)+8>>2]&1023](z);break}z=(e|0)==3;if(z&E){E=EQa(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];Qma(E,p,l,h,m,n);D=EQa(16)|0;G=D+4|0;f[G>>2]=1;f[D>>2]=60628;f[D+8>>2]=E;f[a>>2]=D;f[a+4>>2]=E;f[G>>2]=(f[G>>2]|0)+1;E=f[G>>2]|0;f[G>>2]=E+-1;if((E|0)!=1)break;qg[f[(f[D>>2]|0)+8>>2]&1023](D);break}if(z&I){D=EQa(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];Rma(D,p,l,h,m,n);E=EQa(16)|0;G=E+4|0;f[G>>2]=1;f[E>>2]=60648;f[E+8>>2]=D;f[a>>2]=E;f[a+4>>2]=D;f[G>>2]=(f[G>>2]|0)+1;D=f[G>>2]|0;f[G>>2]=D+-1;if((D|0)!=1)break;qg[f[(f[E>>2]|0)+8>>2]&1023](E);break}if(z&v){z=EQa(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];Sma(z,p,l,h,m,n);E=EQa(16)|0;D=E+4|0;f[D>>2]=1;f[E>>2]=60668;f[E+8>>2]=z;f[a>>2]=E;f[a+4>>2]=z;f[D>>2]=(f[D>>2]|0)+1;z=f[D>>2]|0;f[D>>2]=z+-1;if((z|0)!=1)break;qg[f[(f[E>>2]|0)+8>>2]&1023](E);break}if((e|0)==5&I){I=EQa(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];Tma(I,p,l,h,m,n);E=EQa(16)|0;z=E+4|0;f[z>>2]=1;f[E>>2]=60688;f[E+8>>2]=I;f[a>>2]=E;f[a+4>>2]=I;f[z>>2]=(f[z>>2]|0)+1;I=f[z>>2]|0;f[z>>2]=I+-1;if((I|0)==1)qg[f[(f[E>>2]|0)+8>>2]&1023](E);break}if(!(r&v)){f[k>>2]=c;f[k+4>>2]=d;LP(l,240675,k);EP(-213,l,240526,233284,4493);KV(l);f[a>>2]=0;f[a+4>>2]=0;break}E=EQa(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];Uma(E,p,l,h,m,n);I=EQa(16)|0;z=I+4|0;f[z>>2]=1;f[I>>2]=60708;f[I+8>>2]=E;f[a>>2]=I;f[a+4>>2]=E;f[z>>2]=(f[z>>2]|0)+1;E=f[z>>2]|0;f[z>>2]=E+-1;if((E|0)==1)qg[f[(f[I>>2]|0)+8>>2]&1023](I)}while(0);a=p+36|0;n=f[a>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)XO(p);f[a>>2]=0;a=p+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){a=f[t>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[C>>2]|0))}C=f[A>>2]|0;if((C|0)!=(y|0))dX(C);C=o+36|0;y=f[C>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)XO(o);f[C>>2]=0;C=o+16|0;y=o+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){C=f[w>>2]|0;w=0;do{f[C+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[y>>2]|0))}y=f[o+44>>2]|0;if((y|0)==(o+48|0)){u=j;return}dX(y);u=j;return}function Ima(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=61016;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=JV(g,36)|0;a=240852;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));EP(-215,g,240889,233284,3887);KV(g)}Fma(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){P7(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((c|0)==(g|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Jma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=60992;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=JV(g,36)|0;a=240852;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));EP(-215,g,240889,233284,3887);KV(g)}Fma(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){P7(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((c|0)==(g|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Kma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=60968;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=JV(g,36)|0;a=240852;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));EP(-215,g,240889,233284,3887);KV(g)}Fma(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){P7(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((c|0)==(g|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Lma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=60944;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=JV(g,36)|0;a=240852;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));EP(-215,g,240889,233284,3887);KV(g)}Fma(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){P7(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((c|0)==(g|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Mma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=60920;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=JV(g,36)|0;a=240852;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));EP(-215,g,240889,233284,3887);KV(g)}Fma(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){P7(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((c|0)==(g|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Nma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=60896;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=JV(g,36)|0;a=240852;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));EP(-215,g,240889,233284,3887);KV(g)}Fma(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){P7(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((c|0)==(g|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Oma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=60872;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=JV(g,36)|0;a=240852;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));EP(-215,g,240889,233284,3887);KV(g)}Fma(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){P7(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((c|0)==(g|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Pma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=60848;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=JV(g,36)|0;a=240852;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));EP(-215,g,240889,233284,3887);KV(g)}Fma(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){P7(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((c|0)==(g|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Qma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=60824;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=JV(g,36)|0;a=240852;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));EP(-215,g,240889,233284,3887);KV(g)}Fma(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){P7(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((c|0)==(g|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Rma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=60800;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=JV(g,36)|0;a=240852;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));EP(-215,g,240889,233284,3887);KV(g)}Fma(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){P7(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((c|0)==(g|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Sma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=60776;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=JV(g,36)|0;a=240852;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));EP(-215,g,240889,233284,3887);KV(g)}Fma(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){P7(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((c|0)==(g|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Tma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=60752;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=JV(g,36)|0;a=240852;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));EP(-215,g,240889,233284,3887);KV(g)}Fma(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){P7(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((c|0)==(g|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Uma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=60728;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=JV(g,36)|0;a=240852;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));EP(-215,g,240889,233284,3887);KV(g)}Fma(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){P7(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((c|0)==(g|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Vma(a){a=a|0;GQa(a);return}function Wma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Xma(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60728;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function Yma(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60728;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function Zma(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.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;i=+p[a+56>>3];j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=f[a+44>>2]|0;m=(f[a+24>>2]|0)-j|0;a=m>>3;n=X(h,g)|0;if((e|0)<=0)return;g=(m|0)>0;m=n+-4|0;o=(n|0)<4;q=n&-4;r=b;b=c;c=e;while(1){if(g){e=0;do{s=(f[r+(f[j+(e<<3)+4>>2]<<2)>>2]|0)+((X(f[j+(e<<3)>>2]|0,h)|0)<<3)|0;f[l+(e<<2)>>2]=s;e=e+1|0}while((e|0)<(a|0))}a:do if(o)t=0;else{if(g)u=0;else{e=0;while(1){p[b+(e<<3)>>3]=i;p[b+((e|1)<<3)>>3]=i;p[b+((e|2)<<3)>>3]=i;p[b+((e|3)<<3)>>3]=i;e=e+4|0;if((e|0)>(m|0)){t=q;break a}}}do{v=i;w=i;x=i;y=i;e=0;do{s=(f[l+(e<<2)>>2]|0)+(u<<3)|0;z=+p[k+(e<<3)>>3];y=y+z*+p[s>>3];x=x+z*+p[s+8>>3];w=w+z*+p[s+16>>3];v=v+z*+p[s+24>>3];e=e+1|0}while((e|0)<(a|0));p[b+(u<<3)>>3]=y;p[b+((u|1)<<3)>>3]=x;p[b+((u|2)<<3)>>3]=w;p[b+((u|3)<<3)>>3]=v;u=u+4|0}while((u|0)<=(m|0));t=q}while(0);b:do if((t|0)<(n|0)){if(g)A=t;else{e=t;while(1){p[b+(e<<3)>>3]=i;e=e+1|0;if((e|0)==(n|0))break b}}do{z=i;e=0;do{z=z+ +p[k+(e<<3)>>3]*+p[(f[l+(e<<2)>>2]|0)+(A<<3)>>3];e=e+1|0}while((e|0)<(a|0));p[b+(A<<3)>>3]=z;A=A+1|0}while((A|0)!=(n|0))}while(0);if((c|0)>1){r=r+4|0;b=b+d|0;c=c+-1|0}else break}return}function _ma(a){a=a|0;GQa(a);return}function $ma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function ana(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60752;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function bna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60752;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function cna(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.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.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;i=+n[a+56>>2];j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=f[a+44>>2]|0;m=(f[a+24>>2]|0)-j|0;a=m>>3;o=X(h,g)|0;if((e|0)<=0)return;g=(m|0)>0;m=o+-4|0;p=(o|0)<4;q=o&-4;r=b;b=c;c=e;while(1){if(g){e=0;do{s=(f[r+(f[j+(e<<3)+4>>2]<<2)>>2]|0)+((X(f[j+(e<<3)>>2]|0,h)|0)<<2)|0;f[l+(e<<2)>>2]=s;e=e+1|0}while((e|0)<(a|0))}a:do if(p)t=0;else{if(g)u=0;else{e=0;while(1){n[b+(e<<2)>>2]=i;n[b+((e|1)<<2)>>2]=i;n[b+((e|2)<<2)>>2]=i;n[b+((e|3)<<2)>>2]=i;e=e+4|0;if((e|0)>(m|0)){t=q;break a}}}do{v=i;w=i;x=i;y=i;e=0;do{s=(f[l+(e<<2)>>2]|0)+(u<<2)|0;z=+n[k+(e<<2)>>2];y=y+z*+n[s>>2];x=x+z*+n[s+4>>2];w=w+z*+n[s+8>>2];v=v+z*+n[s+12>>2];e=e+1|0}while((e|0)<(a|0));n[b+(u<<2)>>2]=y;n[b+((u|1)<<2)>>2]=x;n[b+((u|2)<<2)>>2]=w;n[b+((u|3)<<2)>>2]=v;u=u+4|0}while((u|0)<=(m|0));t=q}while(0);b:do if((t|0)<(o|0)){if(g)A=t;else{e=t;while(1){n[b+(e<<2)>>2]=i;e=e+1|0;if((e|0)==(o|0))break b}}do{z=i;e=0;do{z=z+ +n[k+(e<<2)>>2]*+n[(f[l+(e<<2)>>2]|0)+(A<<2)>>2];e=e+1|0}while((e|0)<(a|0));n[b+(A<<2)>>2]=z;A=A+1|0}while((A|0)!=(o|0))}while(0);if((c|0)>1){r=r+4|0;b=b+d|0;c=c+-1|0}else break}return}function dna(a){a=a|0;GQa(a);return}function ena(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function fna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60776;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function gna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60776;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function hna(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=X(i,h)|0;if((g|0)<=0)return;h=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((X(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=0;while(1){p[b+(g<<3)>>3]=j;p[b+((g|1)<<3)>>3]=j;p[b+((g|2)<<3)>>3]=j;p[b+((g|3)<<3)>>3]=j;g=g+4|0;if((g|0)>(n|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+p[l+(g<<3)>>3];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(h)B=u;else{g=u;while(1){p[b+(g<<3)>>3]=j;g=g+1|0;if((g|0)==(o|0))break b}}do{A=j;g=0;do{A=A+ +p[l+(g<<3)>>3]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function ina(a){a=a|0;GQa(a);return}function jna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function kna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60800;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function lna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60800;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function mna(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=X(i,h)|0;if((g|0)<=0)return;h=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((X(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=0;while(1){n[b+(g<<2)>>2]=j;n[b+((g|1)<<2)>>2]=j;n[b+((g|2)<<2)>>2]=j;n[b+((g|3)<<2)>>2]=j;g=g+4|0;if((g|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+n[l+(g<<2)>>2];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(h)B=u;else{g=u;while(1){n[b+(g<<2)>>2]=j;g=g+1|0;if((g|0)==(p|0))break b}}do{A=j;g=0;do{A=A+ +n[l+(g<<2)>>2]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function nna(a){a=a|0;GQa(a);return}function ona(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function pna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60824;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function qna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60824;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function rna(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=X(i,h)|0;if((g|0)<=0)return;h=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((X(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=HEa(j)|0;t=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=0;while(1){d[b+(g<<1)>>1]=t;d[b+((g|1)<<1)>>1]=t;d[b+((g|2)<<1)>>1]=t;d[b+((g|3)<<1)>>1]=t;g=g+4|0;if((g|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+n[l+(g<<2)>>2];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));g=HEa(z)|0;d[b+(v<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=HEa(y)|0;d[b+((v|1)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=HEa(x)|0;d[b+((v|2)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=HEa(w)|0;d[b+((v|3)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(h)B=u;else{g=HEa(j)|0;t=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=u;while(1){d[b+(g<<1)>>1]=t;g=g+1|0;if((g|0)==(p|0))break b}}do{A=j;g=0;do{A=A+ +n[l+(g<<2)>>2]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));g=HEa(A)|0;d[b+(B<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function sna(a){a=a|0;GQa(a);return}function tna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function una(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60848;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function vna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60848;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function wna(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.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;i=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=X(h,g)|0;if((e|0)<=0)return;g=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+((X(f[k+(e<<3)>>2]|0,h)|0)<<1)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){p[b+(e<<3)>>3]=i;p[b+((e|1)<<3)>>3]=i;p[b+((e|2)<<3)>>3]=i;p[b+((e|3)<<3)>>3]=i;e=e+4|0;if((e|0)>(n|0)){u=r;break a}}}do{w=i;x=i;y=i;z=i;e=0;do{t=(f[m+(e<<2)>>2]|0)+(v<<1)|0;A=+p[l+(e<<3)>>3];z=z+A*+(j[t>>1]|0);y=y+A*+(j[t+2>>1]|0);x=x+A*+(j[t+4>>1]|0);w=w+A*+(j[t+6>>1]|0);e=e+1|0}while((e|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(g)B=u;else{e=u;while(1){p[b+(e<<3)>>3]=i;e=e+1|0;if((e|0)==(o|0))break b}}do{A=i;e=0;do{A=A+ +p[l+(e<<3)>>3]*+(j[(f[m+(e<<2)>>2]|0)+(B<<1)>>1]|0);e=e+1|0}while((e|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function xna(a){a=a|0;GQa(a);return}function yna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function zna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60872;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function Ana(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60872;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function Bna(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.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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;i=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=X(h,g)|0;if((e|0)<=0)return;g=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+((X(f[k+(e<<3)>>2]|0,h)|0)<<1)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){n[b+(e<<2)>>2]=i;n[b+((e|1)<<2)>>2]=i;n[b+((e|2)<<2)>>2]=i;n[b+((e|3)<<2)>>2]=i;e=e+4|0;if((e|0)>(o|0)){u=r;break a}}}do{w=i;x=i;y=i;z=i;e=0;do{t=(f[m+(e<<2)>>2]|0)+(v<<1)|0;A=+n[l+(e<<2)>>2];z=z+A*+(j[t>>1]|0);y=y+A*+(j[t+2>>1]|0);x=x+A*+(j[t+4>>1]|0);w=w+A*+(j[t+6>>1]|0);e=e+1|0}while((e|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(g)B=u;else{e=u;while(1){n[b+(e<<2)>>2]=i;e=e+1|0;if((e|0)==(p|0))break b}}do{A=i;e=0;do{A=A+ +n[l+(e<<2)>>2]*+(j[(f[m+(e<<2)>>2]|0)+(B<<1)>>1]|0);e=e+1|0}while((e|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function Cna(a){a=a|0;GQa(a);return}function Dna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Ena(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60896;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function Fna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60896;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function Gna(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=X(i,h)|0;if((g|0)<=0)return;h=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(h){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+((X(f[l+(g<<3)>>2]|0,i)|0)<<1)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(h)w=0;else{g=HEa(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+(w<<1)|0;B=+n[m+(g<<2)>>2];A=A+B*+(j[u>>1]|0);z=z+B*+(j[u+2>>1]|0);y=y+B*+(j[u+4>>1]|0);x=x+B*+(j[u+6>>1]|0);g=g+1|0}while((g|0)<(a|0));g=HEa(A)|0;d[b+(w<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=HEa(z)|0;d[b+((w|1)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=HEa(y)|0;d[b+((w|2)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=HEa(x)|0;d[b+((w|3)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(h)C=v;else{g=HEa(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(j[(f[o+(g<<2)>>2]|0)+(C<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));g=HEa(B)|0;d[b+(C<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function Hna(a){a=a|0;GQa(a);return}function Ina(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Jna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60920;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function Kna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60920;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function Lna(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=X(i,g)|0;if((e|0)<=0)return;g=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+(X(f[k+(e<<3)>>2]|0,i)|0)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){p[b+(e<<3)>>3]=j;p[b+((e|1)<<3)>>3]=j;p[b+((e|2)<<3)>>3]=j;p[b+((e|3)<<3)>>3]=j;e=e+4|0;if((e|0)>(n|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;e=0;do{t=(f[m+(e<<2)>>2]|0)+v|0;A=+p[l+(e<<3)>>3];z=z+A*+(h[t>>0]|0);y=y+A*+(h[t+1>>0]|0);x=x+A*+(h[t+2>>0]|0);w=w+A*+(h[t+3>>0]|0);e=e+1|0}while((e|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(g)B=u;else{e=u;while(1){p[b+(e<<3)>>3]=j;e=e+1|0;if((e|0)==(o|0))break b}}do{A=j;e=0;do{A=A+ +p[l+(e<<3)>>3]*+(h[(f[m+(e<<2)>>2]|0)+B>>0]|0);e=e+1|0}while((e|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function Mna(a){a=a|0;GQa(a);return}function Nna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Ona(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60944;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function Pna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60944;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function Qna(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0.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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=X(i,g)|0;if((e|0)<=0)return;g=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+(X(f[k+(e<<3)>>2]|0,i)|0)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){n[b+(e<<2)>>2]=j;n[b+((e|1)<<2)>>2]=j;n[b+((e|2)<<2)>>2]=j;n[b+((e|3)<<2)>>2]=j;e=e+4|0;if((e|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;e=0;do{t=(f[m+(e<<2)>>2]|0)+v|0;A=+n[l+(e<<2)>>2];z=z+A*+(h[t>>0]|0);y=y+A*+(h[t+1>>0]|0);x=x+A*+(h[t+2>>0]|0);w=w+A*+(h[t+3>>0]|0);e=e+1|0}while((e|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(g)B=u;else{e=u;while(1){n[b+(e<<2)>>2]=j;e=e+1|0;if((e|0)==(p|0))break b}}do{A=j;e=0;do{A=A+ +n[l+(e<<2)>>2]*+(h[(f[m+(e<<2)>>2]|0)+B>>0]|0);e=e+1|0}while((e|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function Rna(a){a=a|0;GQa(a);return}function Sna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Tna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60968;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function Una(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60968;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function Vna(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=X(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(X(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=HEa(k)|0;u=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=HEa(A)|0;d[b+(w<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=HEa(z)|0;d[b+((w|1)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=HEa(y)|0;d[b+((w|2)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=HEa(x)|0;d[b+((w|3)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=HEa(k)|0;u=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=HEa(B)|0;d[b+(C<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function Wna(a){a=a|0;GQa(a);return}function Xna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Yna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60992;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function Zna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=60992;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function _na(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=X(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(X(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=HEa(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=HEa(A)|0;d[b+(w<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=HEa(z)|0;d[b+((w|1)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=HEa(y)|0;d[b+((w|2)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=HEa(x)|0;d[b+((w|3)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=HEa(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=HEa(B)|0;d[b+(C<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function $na(a){a=a|0;GQa(a);return}function aoa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function boa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=61016;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function coa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=61016;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function doa(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=X(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=c;c=d;d=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(X(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=HEa(k)|0;u=(g>>>0<256?g:(g|0)>0?255:0)&255;g=0;while(1){b[c+g>>0]=u;b[c+(g|1)>>0]=u;b[c+(g|2)>>0]=u;b[c+(g|3)>>0]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=HEa(A)|0;b[c+w>>0]=g>>>0<256?g:(g|0)>0?255:0;g=HEa(z)|0;b[c+(w|1)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=HEa(y)|0;b[c+(w|2)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=HEa(x)|0;b[c+(w|3)>>0]=g>>>0<256?g:(g|0)>0?255:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=HEa(k)|0;u=(g>>>0<256?g:(g|0)>0?255:0)&255;g=v;while(1){b[c+g>>0]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=HEa(B)|0;b[c+C>>0]=g>>>0<256?g:(g|0)>0?255:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((d|0)>1){t=t+4|0;c=c+e|0;d=d+-1|0}else break}return}function eoa(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;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=u;u=u+160|0;m=l+96|0;n=l+40|0;o=l+32|0;p=l+8|0;q=l+24|0;r=l;do if((HJ(e)|0)==65536){s=f[e+4>>2]|0;f[m>>2]=f[s>>2];t=m+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=m+8|0;f[w>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];f[m+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[m+36>>2]=x;f[m+40>>2]=w;w=m+48|0;y=m+44|0;f[y>>2]=w;f[w>>2]=0;f[m+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;WO(m,s);break}}else DJ(m,e,-1);while(0);e=c&4095;s=d&4095;if((d^c)&4088|0){f[n>>2]=0;f[n+4>>2]=0;c=JV(n,50)|0;d=240305;t=c+50|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(t|0));EP(-215,n,242722,233284,4509);KV(n)}f[n>>2]=f[m>>2];d=n+4|0;c=m+4|0;t=f[c>>2]|0;f[d>>2]=t;v=n+8|0;f[v>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];w=n+16|0;y=m+16|0;f[w>>2]=f[y>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];x=n+36|0;z=m+36|0;A=f[z>>2]|0;f[x>>2]=A;B=n+40|0;f[B>>2]=v;v=n+48|0;C=n+44|0;f[C>>2]=v;f[v>>2]=0;f[n+52>>2]=0;if(!A)D=t;else{t=A+12|0;f[t>>2]=(f[t>>2]|0)+1;D=f[c>>2]|0}if((D|0)<3){D=f[m+44>>2]|0;t=f[C>>2]|0;f[t>>2]=f[D>>2];f[t+4>>2]=f[D+4>>2]}else{f[d>>2]=0;WO(n,m)}f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];Hma(o,e,s,p,q,h,0);f[p>>2]=0;f[p+4>>2]=0;f[r>>2]=0;f[r+4>>2]=0;q=EQa(200)|0;Aia(q,o,p,r,e,s,e,i,j,k);k=EQa(16)|0;f[k+4>>2]=1;f[k>>2]=45036;f[k+8>>2]=q;f[a>>2]=k;f[a+4>>2]=q;q=f[o>>2]|0;if(q|0?(o=q+4|0,a=f[o>>2]|0,f[o>>2]=a+-1,(a|0)==1):0)qg[f[(f[q>>2]|0)+8>>2]&1023](q);q=f[x>>2]|0;if(q|0?(a=q+12|0,q=f[a>>2]|0,f[a>>2]=q+-1,(q|0)==1):0)XO(n);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[d>>2]|0)>0){w=f[B>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[d>>2]|0))}d=f[C>>2]|0;if((d|0)!=(v|0))dX(d);d=f[z>>2]|0;if(d|0?(v=d+12|0,d=f[v>>2]|0,f[v>>2]=d+-1,(d|0)==1):0)XO(m);f[z>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[m+40>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[m+44>>2]|0;if((c|0)==(m+48|0)){u=l;return}dX(c);u=l;return}function foa(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,t,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;v=v|0;w=+w;x=x|0;y=y|0;var 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;y=u;u=u+496|0;z=y+432|0;A=y+56|0;B=y+376|0;C=y+320|0;D=y+264|0;E=y;F=y+208|0;G=y+200|0;H=y+144|0;I=y+136|0;J=y+128|0;K=y+120|0;L=y+104|0;M=y+88|0;N=y+80|0;O=y+72|0;P=y+64|0;p[A>>3]=w;if((X(s,r)|0)<=49){f[A>>2]=r;f[A+4>>2]=s;EJ(z,A,c,o,q);f[C+8>>2]=0;f[C+12>>2]=0;f[C>>2]=16842752;f[C+4>>2]=z;f[D>>2]=t;f[D+4>>2]=v;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;eoa(B,a,b,C,D,w,x&-17,-1,E);f[F>>2]=i;f[F+4>>2]=j;EJ(C,F,a,d,e);f[G>>2]=i;f[G+4>>2]=j;EJ(E,G,b,g,h);Q=f[B+4>>2]|0;R=f[(f[Q>>2]|0)+20>>2]|0;f[H>>2]=k;f[H+4>>2]=l;f[I>>2]=m;f[I+4>>2]=n;Sh[R&255](Q,C,E,H,I);Q=E+36|0;R=f[Q>>2]|0;if(R|0?(n=R+12|0,R=f[n>>2]|0,f[n>>2]=R+-1,(R|0)==1):0)XO(E);f[Q>>2]=0;Q=E+16|0;R=E+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[R>>2]|0)>0){Q=f[E+40>>2]|0;n=0;do{f[Q+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[R>>2]|0))}R=f[E+44>>2]|0;if((R|0)!=(E+48|0))dX(R);R=C+36|0;n=f[R>>2]|0;if(n|0?(Q=n+12|0,n=f[Q>>2]|0,f[Q>>2]=n+-1,(n|0)==1):0)XO(C);f[R>>2]=0;R=C+16|0;n=C+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[n>>2]|0)>0){R=f[C+40>>2]|0;Q=0;do{f[R+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[n>>2]|0))}n=f[C+44>>2]|0;if((n|0)!=(C+48|0))dX(n);n=f[B>>2]|0;if(n|0?(Q=n+4|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)qg[f[(f[n>>2]|0)+8>>2]&1023](n);n=z+36|0;R=f[n>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)XO(z);f[n>>2]=0;n=z+16|0;R=z+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[R>>2]|0)>0){n=f[z+40>>2]|0;Q=0;do{f[n+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[R>>2]|0))}R=f[z+44>>2]|0;if((R|0)!=(z+48|0))dX(R);u=y;return}f[C>>2]=r;f[C+4>>2]=s;EJ(B,C,c,o,q);f[E>>2]=i;f[E+4>>2]=j;EJ(D,E,a,d,e);f[G>>2]=i;f[G+4>>2]=j;EJ(F,G,b,g,h);f[H>>2]=1124007936;G=H+4|0;e=H+8|0;E=H+40|0;q=G;o=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(o|0));f[E>>2]=e;q=H+48|0;o=H+44|0;f[o>>2]=q;f[q>>2]=0;f[H+52>>2]=0;c=a>>>3&511;a=b&4088;C=b&7;if((c|0)!=0&+p[A>>3]!=0.0){if((C+-5|0)>>>0>1|(d|0)==(g|0)){s=(C|0)==6?6:5;f[z>>2]=j;f[z+4>>2]=i;VO(H,2,z,s|a);S=s}else{f[I>>2]=i;f[I+4>>2]=j;EJ(z,I,b,g,h);I=z+36|0;s=f[I>>2]|0;if(s|0){a=s+12|0;f[a>>2]=(f[a>>2]|0)+1}a=H+36|0;s=f[a>>2]|0;if(s|0?(r=s+12|0,s=f[r>>2]|0,f[r>>2]=s+-1,(s|0)==1):0)XO(H);f[a>>2]=0;s=H+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[G>>2]|0)>0){r=f[E>>2]|0;R=0;do{f[r+(R<<2)>>2]=0;R=R+1|0;T=f[G>>2]|0}while((R|0)<(T|0));f[H>>2]=f[z>>2];if((T|0)<3)U=14;else U=16}else{f[H>>2]=f[z>>2];U=14}if((U|0)==14){T=f[z+4>>2]|0;if((T|0)<3){f[G>>2]=T;f[e>>2]=f[z+8>>2];f[H+12>>2]=f[z+12>>2];T=f[z+44>>2]|0;R=f[o>>2]|0;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2]}else U=16}if((U|0)==16)WO(H,z);T=z+16|0;f[s>>2]=f[T>>2];f[H+20>>2]=f[z+20>>2];f[H+24>>2]=f[z+24>>2];f[H+28>>2]=f[z+28>>2];f[H+32>>2]=f[z+32>>2];s=f[I>>2]|0;f[a>>2]=s;if(s|0?(a=s+12|0,s=f[a>>2]|0,f[a>>2]=s+-1,(s|0)==1):0)XO(z);f[I>>2]=0;I=z+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[I>>2]|0)>0){T=f[z+40>>2]|0;s=0;do{f[T+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[I>>2]|0))}I=f[z+44>>2]|0;if((I|0)!=(z+48|0))dX(I);S=C}I=f[D+40>>2]|0;s=f[I>>2]|0;f[J>>2]=f[I+4>>2];f[J+4>>2]=s;f[K>>2]=t;f[K+4>>2]=v;kea(D,B,H,J,S|c<<3,K,0.0,x);f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=H;f[L>>2]=-1056833530;f[L+4>>2]=A;f[L+8>>2]=1;f[L+12>>2]=1;K=M+8|0;f[K>>2]=0;f[K+4>>2]=0;f[M>>2]=33619968;f[M+4>>2]=H;MH(z,L,M,BK()|0,-1);if((f[H+16>>2]|0)!=(g|0)){M=z+8|0;f[M>>2]=0;f[M+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=F;AO(H,z,f[F>>2]&4095,1.0,0.0)}}else{if((d|0)!=(g|0)){f[N>>2]=i;f[N+4>>2]=j;EJ(z,N,b,g,h);h=z+36|0;N=f[h>>2]|0;if(N|0){d=N+12|0;f[d>>2]=(f[d>>2]|0)+1}d=H+36|0;N=f[d>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)XO(H);f[d>>2]=0;N=H+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[G>>2]|0)>0){M=f[E>>2]|0;L=0;do{f[M+(L<<2)>>2]=0;L=L+1|0;V=f[G>>2]|0}while((L|0)<(V|0));f[H>>2]=f[z>>2];if((V|0)<3)U=40;else U=42}else{f[H>>2]=f[z>>2];U=40}if((U|0)==40){V=f[z+4>>2]|0;if((V|0)<3){f[G>>2]=V;f[e>>2]=f[z+8>>2];f[H+12>>2]=f[z+12>>2];e=f[z+44>>2]|0;V=f[o>>2]|0;f[V>>2]=f[e>>2];f[V+4>>2]=f[e+4>>2]}else U=42}if((U|0)==42)WO(H,z);U=z+16|0;f[N>>2]=f[U>>2];f[H+20>>2]=f[z+20>>2];f[H+24>>2]=f[z+24>>2];f[H+28>>2]=f[z+28>>2];f[H+32>>2]=f[z+32>>2];N=f[h>>2]|0;f[d>>2]=N;if(N|0?(d=N+12|0,N=f[d>>2]|0,f[d>>2]=N+-1,(N|0)==1):0)XO(z);f[h>>2]=0;h=z+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[h>>2]|0)>0){U=f[z+40>>2]|0;N=0;do{f[U+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[h>>2]|0))}h=f[z+44>>2]|0;if((h|0)!=(z+48|0))dX(h)}else{f[z>>2]=j;f[z+4>>2]=i;VO(H,2,z,b&4095)}b=f[D+40>>2]|0;i=f[b>>2]|0;f[O>>2]=f[b+4>>2];f[O+4>>2]=i;f[P>>2]=t;f[P+4>>2]=v;kea(D,B,H,O,c<<3|C,P,+p[A>>3],x);if((f[H+16>>2]|0)!=(g|0)){g=z+8|0;f[g>>2]=0;f[g+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=F;eM(H,z)}}z=H+36|0;g=f[z>>2]|0;if(g|0?(x=g+12|0,g=f[x>>2]|0,f[x>>2]=g+-1,(g|0)==1):0)XO(H);f[z>>2]=0;z=H+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[G>>2]|0)>0){z=f[E>>2]|0;E=0;do{f[z+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[G>>2]|0))}G=f[o>>2]|0;if((G|0)!=(q|0))dX(G);G=F+36|0;q=f[G>>2]|0;if(q|0?(o=q+12|0,q=f[o>>2]|0,f[o>>2]=q+-1,(q|0)==1):0)XO(F);f[G>>2]=0;G=F+16|0;q=F+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[q>>2]|0)>0){G=f[F+40>>2]|0;o=0;do{f[G+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[q>>2]|0))}q=f[F+44>>2]|0;if((q|0)!=(F+48|0))dX(q);q=D+36|0;F=f[q>>2]|0;if(F|0?(o=F+12|0,F=f[o>>2]|0,f[o>>2]=F+-1,(F|0)==1):0)XO(D);f[q>>2]=0;q=D+16|0;F=D+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[F>>2]|0)>0){q=f[D+40>>2]|0;o=0;do{f[q+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[F>>2]|0))}F=f[D+44>>2]|0;if((F|0)!=(D+48|0))dX(F);F=B+36|0;D=f[F>>2]|0;if(D|0?(o=D+12|0,D=f[o>>2]|0,f[o>>2]=D+-1,(D|0)==1):0)XO(B);f[F>>2]=0;F=B+16|0;D=B+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[D>>2]|0)>0){F=f[B+40>>2]|0;o=0;do{f[F+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[D>>2]|0))}D=f[B+44>>2]|0;if((D|0)!=(B+48|0))dX(D);u=y;return}function goa(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,v,w,x){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;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;v=v|0;w=+w;x=x|0;var 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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;y=u;u=u+304|0;z=y+288|0;A=y+232|0;B=y+176|0;C=y+120|0;D=y+64|0;E=y+56|0;F=y;G=y+48|0;H=y+40|0;I=y+32|0;J=d&4095|1124007936;f[A>>2]=J;K=A+4|0;f[K>>2]=2;L=A+8|0;f[L>>2]=1;M=A+12|0;f[M>>2]=q;N=A+16|0;f[N>>2]=p;O=A+20|0;f[O>>2]=p;P=A+24|0;Q=A+28|0;R=A+40|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[R>>2]=L;S=A+48|0;T=A+44|0;f[T>>2]=S;f[A+52>>2]=0;f[S>>2]=0;if((p|0)==0&(q|0)!=0){f[z>>2]=0;f[z+4>>2]=0;U=JV(z,26)|0;V=346743;W=U+26|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));EP(-215,z,346770,346774,533);KV(z);Y=f[M>>2]|0;Z=f[A>>2]|0;_=f[T>>2]|0;$=f[O>>2]|0}else{Y=q;Z=J;_=S;$=p}p=(d>>>3&511)+1<<(47696>>>(d<<1&14)&3);d=X(Y,p)|0;f[A>>2]=Z|16384;f[_>>2]=d;f[_+4>>2]=p;_=$+(X(f[L>>2]|0,d)|0)|0;f[Q>>2]=_;f[P>>2]=_+(0-d)+d;f[B>>2]=J;d=B+4|0;f[d>>2]=2;_=B+8|0;f[_>>2]=1;P=B+12|0;f[P>>2]=s;Q=B+16|0;f[Q>>2]=r;L=B+20|0;f[L>>2]=r;$=B+24|0;Z=B+28|0;Y=B+40|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[Y>>2]=_;q=B+48|0;O=B+44|0;f[O>>2]=q;f[B+52>>2]=0;f[q>>2]=0;if((r|0)==0&(s|0)!=0){f[z>>2]=0;f[z+4>>2]=0;U=JV(z,26)|0;V=346743;W=U+26|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));EP(-215,z,346770,346774,533);KV(z);aa=f[P>>2]|0;ba=f[B>>2]|0;ca=f[O>>2]|0;da=f[L>>2]|0}else{aa=s;ba=J;ca=q;da=r}r=X(aa,p)|0;f[B>>2]=ba|16384;f[ca>>2]=r;f[ca+4>>2]=p;p=da+(X(f[_>>2]|0,r)|0)|0;f[Z>>2]=p;f[$>>2]=p+(0-r)+r;f[C+8>>2]=0;f[C+12>>2]=0;f[C>>2]=16842752;f[C+4>>2]=A;f[D+8>>2]=0;f[D+12>>2]=0;f[D>>2]=16842752;f[D+4>>2]=B;f[E>>2]=t;f[E+4>>2]=v;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[F+16>>2]=0;f[F+20>>2]=0;f[F+24>>2]=0;f[F+28>>2]=0;Ema(z,a,c,C,D,E,w,x&-17,-1,F);f[G>>2]=j;f[G+4>>2]=k;EJ(C,G,a,e,g);f[H>>2]=j;f[H+4>>2]=k;EJ(D,H,c,h,i);i=f[z+4>>2]|0;h=f[(f[i>>2]|0)+20>>2]|0;f[F>>2]=l;f[F+4>>2]=m;f[I>>2]=n;f[I+4>>2]=o;Sh[h&255](i,C,D,F,I);I=D+36|0;F=f[I>>2]|0;if(F|0?(i=F+12|0,F=f[i>>2]|0,f[i>>2]=F+-1,(F|0)==1):0)XO(D);f[I>>2]=0;I=D+16|0;F=D+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[F>>2]|0)>0){I=f[D+40>>2]|0;i=0;do{f[I+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[F>>2]|0))}F=f[D+44>>2]|0;if((F|0)!=(D+48|0))dX(F);F=C+36|0;D=f[F>>2]|0;if(D|0?(i=D+12|0,D=f[i>>2]|0,f[i>>2]=D+-1,(D|0)==1):0)XO(C);f[F>>2]=0;F=C+16|0;D=C+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[D>>2]|0)>0){F=f[C+40>>2]|0;i=0;do{f[F+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[D>>2]|0))}D=f[C+44>>2]|0;if((D|0)!=(C+48|0))dX(D);D=f[z>>2]|0;if(D|0?(z=D+4|0,C=f[z>>2]|0,f[z>>2]=C+-1,(C|0)==1):0)qg[f[(f[D>>2]|0)+8>>2]&1023](D);D=B+36|0;C=f[D>>2]|0;if(C|0?(z=C+12|0,C=f[z>>2]|0,f[z>>2]=C+-1,(C|0)==1):0)XO(B);f[D>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[d>>2]|0)>0){Q=f[Y>>2]|0;Y=0;do{f[Q+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[d>>2]|0))}d=f[O>>2]|0;if((d|0)!=(q|0))dX(d);d=A+36|0;q=f[d>>2]|0;if(q|0?(O=q+12|0,q=f[O>>2]|0,f[O>>2]=q+-1,(q|0)==1):0)XO(A);f[d>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[K>>2]|0)>0){N=f[R>>2]|0;R=0;do{f[N+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[K>>2]|0))}K=f[T>>2]|0;if((K|0)==(S|0)){u=y;return}dX(K);u=y;return}function hoa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;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;j=u;u=u+208|0;k=j+192|0;l=j+184|0;m=j+128|0;n=j+72|0;o=j+8|0;p=j+16|0;q=j;yV(l,61032);do if((HJ(a)|0)==65536){r=f[a+4>>2]|0;f[m>>2]=f[r>>2];s=m+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=m+8|0;f[v>>2]=f[r+8>>2];f[m+12>>2]=f[r+12>>2];f[m+16>>2]=f[r+16>>2];f[m+20>>2]=f[r+20>>2];f[m+24>>2]=f[r+24>>2];f[m+28>>2]=f[r+28>>2];f[m+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[m+36>>2]=w;f[m+40>>2]=v;v=m+48|0;x=m+44|0;f[x>>2]=v;f[v>>2]=0;f[m+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[s>>2]=0;WO(m,r);break}}else DJ(m,a,-1);while(0);do if((HJ(e)|0)==65536){a=f[e+4>>2]|0;f[n>>2]=f[a>>2];r=n+4|0;s=a+4|0;f[r>>2]=f[s>>2];t=n+8|0;f[t>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[n+36>>2]=v;f[n+40>>2]=t;t=n+48|0;x=n+44|0;f[x>>2]=t;f[t>>2]=0;f[n+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;WO(n,a);break}}else DJ(n,e,-1);while(0);e=f[m>>2]|0;a=m+40|0;r=f[a>>2]|0;s=f[r>>2]|0;f[o>>2]=f[r+4>>2];f[o+4>>2]=s;_J(c,o,e&4088|((d|0)<0?e:d)&7,-1,0,0);do if((HJ(c)|0)==65536){d=f[c+4>>2]|0;f[p>>2]=f[d>>2];e=p+4|0;o=d+4|0;f[e>>2]=f[o>>2];s=p+8|0;f[s>>2]=f[d+8>>2];f[p+12>>2]=f[d+12>>2];f[p+16>>2]=f[d+16>>2];f[p+20>>2]=f[d+20>>2];f[p+24>>2]=f[d+24>>2];f[p+28>>2]=f[d+28>>2];f[p+32>>2]=f[d+32>>2];r=f[d+36>>2]|0;f[p+36>>2]=r;f[p+40>>2]=s;s=p+48|0;t=p+44|0;f[t>>2]=s;f[s>>2]=0;f[p+52>>2]=0;if(r|0){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[o>>2]|0)<3){o=f[d+44>>2]|0;s=f[t>>2]|0;f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];break}else{f[e>>2]=0;WO(p,d);break}}else DJ(p,c,-1);while(0);c=f[g>>2]|0;d=f[g+4>>2]|0;g=n+40|0;e=f[g>>2]|0;o=f[e+4>>2]|0;s=f[e>>2]|0;e=(c|0)==-1?(o|0)/2|0:c;c=(d|0)==-1?(s|0)/2|0:d;if(!((e|0)>-1&(e|0)<(o|0)?!((c|0)<0|(c|0)>=(s|0)):0)){f[k>>2]=0;f[k+4>>2]=0;s=JV(k,52)|0;o=240542;d=s+52|0;do{b[s>>0]=b[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(d|0));EP(-215,k,240595,240611,363);KV(k)}f[k>>2]=0;o=k+4|0;f[o>>2]=0;s=f[m+12>>2]|0;d=f[m+8>>2]|0;f[q>>2]=s;t=q+4|0;f[t>>2]=d;if(!(i&16)){fP(m,q,k);y=f[q>>2]|0;z=f[t>>2]|0;A=f[k>>2]|0;B=f[o>>2]|0}else{y=s;z=d;A=0;B=0}d=f[m>>2]|0;s=m+16|0;o=m+48|0;k=p+16|0;t=p+48|0;q=n+16|0;r=n+48|0;foa(d&4095,f[p>>2]&4095,f[n>>2]&4095,f[s>>2]|0,f[o>>2]|0,f[k>>2]|0,f[t>>2]|0,f[p+12>>2]|0,f[p+8>>2]|0,y,z,A,B,f[q>>2]|0,f[r>>2]|0,f[n+12>>2]|0,f[n+8>>2]|0,e,c,h,i,(d&32768|0)!=0);d=p+36|0;i=f[d>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)XO(p);f[d>>2]=0;d=p+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[d>>2]|0)>0){k=f[p+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[p+44>>2]|0;if((d|0)!=(t|0))dX(d);d=n+36|0;t=f[d>>2]|0;if(t|0?(p=t+12|0,t=f[p>>2]|0,f[p>>2]=t+-1,(t|0)==1):0)XO(n);f[d>>2]=0;d=n+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[d>>2]|0)>0){q=f[g>>2]|0;g=0;do{f[q+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[d>>2]|0))}d=f[n+44>>2]|0;if((d|0)!=(r|0))dX(d);d=m+36|0;r=f[d>>2]|0;if(r|0?(n=r+12|0,r=f[n>>2]|0,f[n>>2]=r+-1,(r|0)==1):0)XO(m);f[d>>2]=0;d=m+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[d>>2]|0)>0){s=f[a>>2]|0;a=0;do{f[s+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[d>>2]|0))}d=f[m+44>>2]|0;if((d|0)!=(o|0))dX(d);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function ioa(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;j=j|0;var 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;k=u;u=u+384|0;l=k+368|0;m=k+360|0;n=k+304|0;o=k+248|0;p=k+184|0;q=k+240|0;r=k+128|0;s=k+120|0;t=k+112|0;v=k+56|0;w=k;yV(m,61052);do if((HJ(a)|0)==65536){x=f[a+4>>2]|0;f[n>>2]=f[x>>2];y=n+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[x+8>>2];f[n+12>>2]=f[x+12>>2];f[n+16>>2]=f[x+16>>2];f[n+20>>2]=f[x+20>>2];f[n+24>>2]=f[x+24>>2];f[n+28>>2]=f[x+28>>2];f[n+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;WO(n,x);break}}else DJ(n,a,-1);while(0);do if((HJ(e)|0)==65536){a=f[e+4>>2]|0;f[o>>2]=f[a>>2];x=o+4|0;y=a+4|0;f[x>>2]=f[y>>2];z=o+8|0;f[z>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[o+36>>2]=A;f[o+40>>2]=z;z=o+48|0;C=o+44|0;f[C>>2]=z;f[z>>2]=0;f[o+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;WO(o,a);break}}else DJ(o,e,-1);while(0);do if((HJ(g)|0)==65536){e=f[g+4>>2]|0;f[p>>2]=f[e>>2];a=p+4|0;x=e+4|0;f[a>>2]=f[x>>2];y=p+8|0;f[y>>2]=f[e+8>>2];f[p+12>>2]=f[e+12>>2];f[p+16>>2]=f[e+16>>2];f[p+20>>2]=f[e+20>>2];f[p+24>>2]=f[e+24>>2];f[p+28>>2]=f[e+28>>2];f[p+32>>2]=f[e+32>>2];z=f[e+36>>2]|0;f[p+36>>2]=z;f[p+40>>2]=y;y=p+48|0;C=p+44|0;f[C>>2]=y;f[y>>2]=0;f[p+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[e+44>>2]|0;y=f[C>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[a>>2]=0;WO(p,e);break}}else DJ(p,g,-1);while(0);g=f[n>>2]|0;e=n+40|0;a=f[e>>2]|0;x=f[a>>2]|0;f[q>>2]=f[a+4>>2];f[q+4>>2]=x;_J(c,q,g&4088|((d|0)<0?g:d)&7,-1,0,0);do if((HJ(c)|0)==65536){d=f[c+4>>2]|0;f[r>>2]=f[d>>2];g=r+4|0;q=d+4|0;f[g>>2]=f[q>>2];x=r+8|0;f[x>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];f[r+20>>2]=f[d+20>>2];f[r+24>>2]=f[d+24>>2];f[r+28>>2]=f[d+28>>2];f[r+32>>2]=f[d+32>>2];a=f[d+36>>2]|0;f[r+36>>2]=a;f[r+40>>2]=x;x=r+48|0;y=r+44|0;f[y>>2]=x;f[x>>2]=0;f[r+52>>2]=0;if(a|0){x=a+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[q>>2]|0)<3){q=f[d+44>>2]|0;x=f[y>>2]|0;f[x>>2]=f[q>>2];f[x+4>>2]=f[q+4>>2];break}else{f[g>>2]=0;WO(r,d);break}}else DJ(r,c,-1);while(0);f[s>>2]=0;c=s+4|0;f[c>>2]=0;d=f[n+8>>2]|0;f[t>>2]=f[n+12>>2];g=t+4|0;f[g>>2]=d;if(!(j&16))fP(n,t,s);d=f[o>>2]|0;do if(!((f[p>>2]^d)&4095)){if((f[o+12>>2]|0)!=1?(f[o+8>>2]|0)!=1:0){D=36;break}if((f[p+12>>2]|0)!=1?(f[p+8>>2]|0)!=1:0)D=36;else E=d}else D=36;while(0);if((D|0)==36){f[l>>2]=0;f[l+4>>2]=0;F=JV(l,120)|0;D=242837;G=F+120|0;do{b[F>>0]=b[D>>0]|0;F=F+1|0;D=D+1|0}while((F|0)<(G|0));EP(-215,l,242958,233284,4949);KV(l);E=f[o>>2]|0}do if(E&16384){f[v>>2]=E;D=v+4|0;d=o+4|0;q=f[d>>2]|0;f[D>>2]=q;x=v+8|0;f[x>>2]=f[o+8>>2];f[v+12>>2]=f[o+12>>2];f[v+16>>2]=f[o+16>>2];f[v+20>>2]=f[o+20>>2];f[v+24>>2]=f[o+24>>2];f[v+28>>2]=f[o+28>>2];f[v+32>>2]=f[o+32>>2];y=f[o+36>>2]|0;f[v+36>>2]=y;f[v+40>>2]=x;x=v+48|0;a=v+44|0;f[a>>2]=x;f[x>>2]=0;f[v+52>>2]=0;if(!y)H=q;else{q=y+12|0;f[q>>2]=(f[q>>2]|0)+1;H=f[d>>2]|0}if((H|0)<3){d=f[o+44>>2]|0;q=f[a>>2]|0;f[q>>2]=f[d>>2];f[q+4>>2]=f[d+4>>2];break}else{f[D>>2]=0;WO(v,o);break}}else{f[v>>2]=1124007936;D=v+8|0;d=v+40|0;F=v+4|0;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[d>>2]=D;q=v+48|0;f[v+44>>2]=q;f[q>>2]=0;f[v+52>>2]=0;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=v;eM(o,l)}while(0);H=f[p>>2]|0;do if(H&16384){f[w>>2]=H;E=w+4|0;q=p+4|0;a=f[q>>2]|0;f[E>>2]=a;y=w+8|0;x=p+8|0;f[y>>2]=f[x>>2];C=p+12|0;f[w+12>>2]=f[C>>2];z=w+16|0;f[z>>2]=f[p+16>>2];f[w+20>>2]=f[p+20>>2];f[w+24>>2]=f[p+24>>2];f[w+28>>2]=f[p+28>>2];f[w+32>>2]=f[p+32>>2];A=f[p+36>>2]|0;f[w+36>>2]=A;f[w+40>>2]=y;y=w+48|0;B=w+44|0;f[B>>2]=y;f[y>>2]=0;f[w+52>>2]=0;if(!A)I=a;else{a=A+12|0;f[a>>2]=(f[a>>2]|0)+1;I=f[q>>2]|0}if((I|0)<3){q=f[p+44>>2]|0;a=f[B>>2]|0;f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];J=C;K=x;L=z;break}else{f[E>>2]=0;WO(w,p);J=C;K=x;L=z;break}}else{f[w>>2]=1124007936;z=w+8|0;x=w+40|0;F=w+4|0;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[x>>2]=z;D=w+48|0;f[w+44>>2]=D;f[D>>2]=0;f[w+52>>2]=0;D=l+8|0;f[D>>2]=0;f[D+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=w;eM(p,l);J=p+12|0;K=p+8|0;L=w+16|0}while(0);l=n+16|0;F=n+48|0;G=r+16|0;I=r+48|0;H=v+16|0;goa(f[n>>2]&4095,f[r>>2]&4095,f[o>>2]&4095,f[l>>2]|0,f[F>>2]|0,f[G>>2]|0,f[I>>2]|0,f[r+12>>2]|0,f[r+8>>2]|0,f[t>>2]|0,f[g>>2]|0,f[s>>2]|0,f[c>>2]|0,f[H>>2]|0,(f[o+12>>2]|0)+-1+(f[o+8>>2]|0)|0,f[L>>2]|0,(f[J>>2]|0)+-1+(f[K>>2]|0)|0,f[h>>2]|0,f[h+4>>2]|0,i,j&-17);j=w+36|0;h=f[j>>2]|0;if(h|0?(K=h+12|0,h=f[K>>2]|0,f[K>>2]=h+-1,(h|0)==1):0)XO(w);f[j>>2]=0;j=w+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[j>>2]|0)>0){L=f[w+40>>2]|0;h=0;do{f[L+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[j>>2]|0))}j=f[w+44>>2]|0;if((j|0)!=(w+48|0))dX(j);j=v+36|0;w=f[j>>2]|0;if(w|0?(h=w+12|0,w=f[h>>2]|0,f[h>>2]=w+-1,(w|0)==1):0)XO(v);f[j>>2]=0;j=v+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[j>>2]|0)>0){H=f[v+40>>2]|0;w=0;do{f[H+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))dX(j);j=r+36|0;v=f[j>>2]|0;if(v|0?(w=v+12|0,v=f[w>>2]|0,f[w>>2]=v+-1,(v|0)==1):0)XO(r);f[j>>2]=0;j=r+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[j>>2]|0)>0){G=f[r+40>>2]|0;v=0;do{f[G+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[j>>2]|0))}j=f[r+44>>2]|0;if((j|0)!=(I|0))dX(j);j=p+36|0;I=f[j>>2]|0;if(I|0?(r=I+12|0,I=f[r>>2]|0,f[r>>2]=I+-1,(I|0)==1):0)XO(p);f[j>>2]=0;j=p+16|0;I=p+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[I>>2]|0)>0){j=f[p+40>>2]|0;r=0;do{f[j+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[I>>2]|0))}I=f[p+44>>2]|0;if((I|0)!=(p+48|0))dX(I);I=o+36|0;p=f[I>>2]|0;do if(p|0){r=p+12|0;j=f[r>>2]|0;f[r>>2]=j+-1;if((j|0)!=1)break;XO(o)}while(0);f[I>>2]=0;I=o+16|0;p=o+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[p>>2]|0)>0){I=f[o+40>>2]|0;j=0;do{f[I+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[p>>2]|0))}p=f[o+44>>2]|0;if((p|0)!=(o+48|0))dX(p);p=n+36|0;o=f[p>>2]|0;do if(o|0){j=o+12|0;I=f[j>>2]|0;f[j>>2]=I+-1;if((I|0)!=1)break;XO(n)}while(0);f[p>>2]=0;p=n+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[p>>2]|0)>0){l=f[e>>2]|0;e=0;do{f[l+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[p>>2]|0))}p=f[n+44>>2]|0;if((p|0)!=(F|0))dX(p);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function joa(a){a=a|0;FVa(a|0,0,192)|0;return}function koa(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,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,G=0,H=0.0,I=0.0,J=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,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.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0;e=u;u=u+1344|0;g=e+264|0;h=e+256|0;i=e+320|0;j=e+248|0;k=e+192|0;l=e+136|0;m=e+8|0;o=e+120|0;q=e+104|0;r=e;s=e+88|0;yV(h,61072);t=GJ(c,-1)|0;v=t&7;w=t&4088;FJ(j,c,-1);if((f[j>>2]|0)>=1?(x=j+4|0,(f[x>>2]|0)>=1):0){do if((HJ(c)|0)==65536){y=f[c+4>>2]|0;f[k>>2]=f[y>>2];z=k+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[y+8>>2];f[k+12>>2]=f[y+12>>2];f[k+16>>2]=f[y+16>>2];f[k+20>>2]=f[y+20>>2];f[k+24>>2]=f[y+24>>2];f[k+28>>2]=f[y+28>>2];f[k+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;D=k+44|0;f[D>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;WO(k,y);break}}else DJ(k,c,-1);while(0);if((v|1|0)==5&(jP(k,2,-1,1)|0)>-1){FVa(a|0,0,192)|0;c=jP(k,2,-1,1)|0;y=f[k>>2]|0;z=(y&7|0)==5;A=f[k+16>>2]|0;if((y&6|0)!=4){f[g>>2]=0;f[g+4>>2]=0;E=JV(g,44)|0;F=243085;G=E+44|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));EP(-215,g,243130,243145,101);KV(g)}if(c|0){y=c+-1|0;if(z){H=+n[A+(y<<3)+4>>2];I=+n[A+(y<<3)>>2]}else{H=+(f[A+(y<<3)+4>>2]|0);I=+(f[A+(y<<3)>>2]|0)}J=I*I;M=H*H;if((c|0)>0)if(z){z=0;N=0.0;O=0.0;P=M;Q=J;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;Y=0.0;Z=0.0;_=I;$=H;while(1){aa=_;_=+n[A+(z<<3)>>2];ba=$;$=+n[A+(z<<3)+4>>2];ca=Q;Q=_*_;da=P;P=$*$;ea=aa*$-ba*_;fa=aa+_;ga=ba+$;ha=N+ea;ia=fa*ea;ja=O+ia;ka=ga*ea;la=R+ka;ma=S+ea*(Q+aa*fa);na=Z+ea*(aa*(ba+ga)+(ga+$)*_);oa=Y+ea*(P+ba*ga);pa=W+(ca+Q)*ia;ia=T+(da+P)*ka;ka=V+ea*(ca*(ba*3.0+$)+aa*(_*2.0)*ga+Q*(ba+$*3.0));ga=U+ea*(P*(aa+_*3.0)+(da*(aa*3.0+_)+fa*(ba*($*2.0))));z=z+1|0;if((z|0)==(c|0)){qa=ha;ra=ja;sa=la;ta=ma;ua=ia;va=ga;wa=ka;xa=pa;ya=oa;za=na;break}else{N=ha;O=ja;R=la;S=ma;T=ia;U=ga;V=ka;W=pa;Y=oa;Z=na}}}else{z=0;Z=0.0;Y=0.0;W=M;M=J;J=0.0;V=0.0;U=0.0;T=0.0;S=0.0;R=0.0;O=0.0;N=0.0;$=I;I=H;while(1){H=$;$=+(f[A+(z<<3)>>2]|0);_=I;I=+(f[A+(z<<3)+4>>2]|0);P=M;M=$*$;Q=W;W=I*I;na=H*I-_*$;oa=H+$;pa=_+I;ka=Z+na;ga=oa*na;ia=Y+ga;ma=pa*na;la=J+ma;ja=V+na*(M+H*oa);ha=N+na*(H*(_+pa)+(pa+I)*$);ba=O+na*(W+_*pa);fa=R+(P+M)*ga;ga=U+(Q+W)*ma;ma=S+na*(P*(_*3.0+I)+H*($*2.0)*pa+M*(_+I*3.0));pa=T+na*(W*(H+$*3.0)+(Q*(H*3.0+$)+oa*(_*(I*2.0))));z=z+1|0;if((z|0)==(c|0)){qa=ka;ra=ia;sa=la;ta=ja;ua=ga;va=pa;wa=ma;xa=fa;ya=ba;za=ha;break}else{Z=ka;Y=ia;J=la;V=ja;U=ga;T=pa;S=ma;R=fa;O=ba;N=ha}}}else{qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0;wa=0.0;xa=0.0;ya=0.0;za=0.0}if(+K(+qa)>1.1920928955078125e-07){c=qa>0.0;N=c?.16666666666666666:-.16666666666666666;O=c?.08333333333333333:-.08333333333333333;R=c?.05:-.05;S=c?.016666666666666666:-.016666666666666666;T=qa*(c?.5:-.5);p[a>>3]=T;qa=ra*N;p[a+8>>3]=qa;ra=sa*N;p[a+16>>3]=ra;N=ta*O;p[a+24>>3]=N;ta=za*(c?.041666666666666664:-.041666666666666664);p[a+32>>3]=ta;za=ya*O;p[a+40>>3]=za;O=xa*R;p[a+48>>3]=O;xa=wa*S;p[a+56>>3]=xa;wa=va*S;p[a+64>>3]=wa;S=ua*R;p[a+72>>3]=S;c=+K(+T)>2.220446049250313e-16;R=1.0/T;T=c?R:0.0;ua=c?R*ra:0.0;va=c?R*qa:0.0;R=qa*va;ya=N-R;N=qa*ua;qa=ta-N;ta=ra*ua;sa=za-ta;p[a+80>>3]=ya;p[a+88>>3]=qa;p[a+96>>3]=sa;za=O-va*(R+ya*3.0);p[a+104>>3]=za;R=qa+qa;O=xa-va*(ra*va+R)-ua*ya;p[a+112>>3]=O;ra=wa-ua*(N+R)-va*sa;p[a+120>>3]=ra;va=S-ua*(ta+sa*3.0);p[a+128>>3]=va;ta=T*T;ua=ta*+L(+(+K(+T)));p[a+136>>3]=ta*ya;p[a+144>>3]=ta*qa;p[a+152>>3]=ta*sa;p[a+160>>3]=za*ua;p[a+168>>3]=O*ua;p[a+176>>3]=ra*ua;p[a+184>>3]=va*ua}}}else{if(w|0){f[g>>2]=0;f[g+4>>2]=0;E=JV(g,43)|0;F=243204;G=E+43|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));EP(-5,g,243248,243145,678);KV(g)}a:do if((v|0)==0|d)Aa=341;else switch(t&7){case 2:{Aa=342;break a;break}case 3:{Aa=343;break a;break}case 5:{Aa=344;break a;break}case 6:{Aa=345;break a;break}default:{f[g>>2]=0;f[g+4>>2]=0;EP(-210,g,243248,243145,693);KV(g);Aa=0;break a}}while(0);f[g>>2]=f[k>>2];t=g+4|0;v=k+4|0;F=f[v>>2]|0;f[t>>2]=F;E=g+8|0;f[E>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];G=g+16|0;f[G>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];w=g+36|0;c=f[k+36>>2]|0;f[w>>2]=c;z=g+40|0;f[z>>2]=E;E=g+48|0;A=g+44|0;f[A>>2]=E;f[E>>2]=0;f[g+52>>2]=0;if(!c)Ba=F;else{F=c+12|0;f[F>>2]=(f[F>>2]|0)+1;Ba=f[v>>2]|0}if((Ba|0)<3){Ba=f[k+44>>2]|0;v=f[A>>2]|0;f[v>>2]=f[Ba>>2];f[v+4>>2]=f[Ba+4>>2]}else{f[t>>2]=0;WO(g,k)}Ba=f[x>>2]|0;if((Ba|0)>0){v=m+4|0;F=m+8|0;c=m+12|0;y=m+4|0;B=m+8|0;D=m+12|0;C=m+16|0;Ca=m+20|0;Da=m+24|0;Ea=m+28|0;Fa=m+40|0;Ga=m+48|0;Ha=m+44|0;Ia=m+52|0;Ja=o+8|0;Ka=o+12|0;La=o+4|0;Ma=q+8|0;Na=q+12|0;Oa=q+4|0;Pa=s+8|0;Qa=s+4|0;Ra=m+36|0;Sa=l+36|0;Ta=l+16|0;Ua=l+4|0;Va=l+40|0;Wa=l+8|0;Xa=l+12|0;Ya=l+44|0;Za=l+20|0;_a=l+24|0;$a=l+28|0;ab=m+32|0;bb=l+32|0;cb=m+8|0;db=m+16|0;eb=m+24|0;fb=m+32|0;gb=m+40|0;hb=m+48|0;ib=m+56|0;jb=m+64|0;kb=m+72|0;lb=l+48|0;mb=Da+8|0;nb=0;ua=0.0;va=0.0;ra=0.0;O=0.0;za=0.0;sa=0.0;ta=0.0;qa=0.0;ya=0.0;T=0.0;ob=Ba;Ba=f[j>>2]|0;while(1){pb=ob-nb|0;qb=(pb|0)<32?pb:32;if((Ba|0)>0){S=+(nb|0);pb=0;R=ua;N=va;wa=ra;xa=O;U=za;V=sa;J=ta;Y=qa;Z=ya;I=T;rb=Ba;do{sb=rb-pb|0;tb=(sb|0)<32?sb:32;f[m>>2]=pb;f[v>>2]=nb;f[F>>2]=tb;f[c>>2]=qb;$O(l,g,m);if(d){f[y>>2]=2;f[B>>2]=qb;f[D>>2]=tb;f[C>>2]=i;f[Ca>>2]=i;sb=mb;f[sb>>2]=0;f[sb+4>>2]=0;f[Fa>>2]=B;f[Ha>>2]=Ga;f[m>>2]=1124024320;f[Ga>>2]=tb;f[Ia>>2]=1;sb=i+(X(qb,tb)|0)|0;f[Ea>>2]=sb;f[Da>>2]=sb;f[Ja>>2]=0;f[Ka>>2]=0;f[o>>2]=16842752;f[La>>2]=l;p[r>>3]=0.0;f[q>>2]=-1056833530;f[Oa>>2]=r;f[Ma>>2]=1;f[Na>>2]=1;sb=Pa;f[sb>>2]=0;f[sb+4>>2]=0;f[s>>2]=33619968;f[Qa>>2]=m;iJ(o,q,s,5);sb=f[Ra>>2]|0;if(sb|0){tb=sb+12|0;f[tb>>2]=(f[tb>>2]|0)+1}tb=f[Sa>>2]|0;do if(tb|0){sb=tb+12|0;ub=f[sb>>2]|0;f[sb>>2]=ub+-1;if((ub|0)!=1)break;XO(l)}while(0);f[Sa>>2]=0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[Ua>>2]|0)>0){tb=f[Va>>2]|0;ub=0;do{f[tb+(ub<<2)>>2]=0;ub=ub+1|0;vb=f[Ua>>2]|0}while((ub|0)<(vb|0));f[l>>2]=f[m>>2];if((vb|0)<3)wb=62;else wb=64}else{f[l>>2]=f[m>>2];wb=62}do if((wb|0)==62){wb=0;ub=f[y>>2]|0;if((ub|0)>=3){wb=64;break}f[Ua>>2]=ub;f[Wa>>2]=f[B>>2];f[Xa>>2]=f[D>>2];ub=f[Ha>>2]|0;tb=f[Ya>>2]|0;f[tb>>2]=f[ub>>2];f[tb+4>>2]=f[ub+4>>2]}while(0);if((wb|0)==64){wb=0;WO(l,m)}f[Ta>>2]=f[C>>2];f[Za>>2]=f[Ca>>2];f[_a>>2]=f[Da>>2];f[$a>>2]=f[Ea>>2];f[bb>>2]=f[ab>>2];ub=f[Ra>>2]|0;f[Sa>>2]=ub;do if(ub|0){tb=ub+12|0;sb=f[tb>>2]|0;f[tb>>2]=sb+-1;if((sb|0)!=1)break;XO(m)}while(0);f[Ra>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){ub=f[Fa>>2]|0;sb=0;do{f[ub+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[y>>2]|0))}sb=f[Ha>>2]|0;if((sb|0)!=(Ga|0))dX(sb)}zg[Aa&511](l,m);$=+p[m>>3];if(d){W=$*.00392156862745098;p[m>>3]=W;M=+p[cb>>3]*.00392156862745098;p[cb>>3]=M;ha=+p[db>>3]*.00392156862745098;p[db>>3]=ha;ba=+p[eb>>3]*.00392156862745098;p[eb>>3]=ba;fa=+p[fb>>3]*.00392156862745098;p[fb>>3]=fa;ma=+p[gb>>3]*.00392156862745098;p[gb>>3]=ma;pa=+p[hb>>3]*.00392156862745098;p[hb>>3]=pa;ga=+p[ib>>3]*.00392156862745098;p[ib>>3]=ga;ja=+p[jb>>3]*.00392156862745098;p[jb>>3]=ja;la=+p[kb>>3]*.00392156862745098;p[kb>>3]=la;xb=W;yb=M;zb=ha;Ab=ba;Bb=fa;Cb=ma;Db=pa;Eb=ga;Fb=ja;Gb=la}else{xb=$;yb=+p[cb>>3];zb=+p[db>>3];Ab=+p[eb>>3];Bb=+p[fb>>3];Cb=+p[gb>>3];Db=+p[hb>>3];Eb=+p[ib>>3];Fb=+p[jb>>3];Gb=+p[kb>>3]}$=+(pb|0);la=xb*$;ja=xb*S;R=R+xb;ga=yb+la;I=I+ga;pa=ja+zb;N=N+pa;wa=wa+(Ab+(la+yb*2.0)*$);ma=pa*$;pa=yb*S;xa=xa+(pa+(Bb+ma));U=U+(Cb+(ja+zb*2.0)*S);V=V+(Db+(Ab*3.0+(la+yb*3.0)*$)*$);J=J+(Ab*S+(Eb+(ma+(pa+Bb)*2.0)*$));Y=Y+(Cb*$+(Fb+(ga*S+(zb*$+Bb)*2.0)*S));Z=Z+(((ja+zb*3.0)*S+Cb*3.0)*S+Gb);sb=f[Sa>>2]|0;do if(sb|0){ub=sb+12|0;tb=f[ub>>2]|0;f[ub>>2]=tb+-1;if((tb|0)!=1)break;XO(l)}while(0);f[Sa>>2]=0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[Ua>>2]|0)>0){sb=f[Va>>2]|0;tb=0;do{f[sb+(tb<<2)>>2]=0;tb=tb+1|0}while((tb|0)<(f[Ua>>2]|0))}tb=f[Ya>>2]|0;if((tb|0)!=(lb|0))dX(tb);pb=pb+32|0;rb=f[j>>2]|0}while((rb|0)>(pb|0));Hb=R;Ib=N;Jb=wa;Kb=xa;Lb=U;Mb=V;Nb=J;Ob=Y;Pb=Z;Qb=I;Rb=f[x>>2]|0;Sb=rb}else{Hb=ua;Ib=va;Jb=ra;Kb=O;Lb=za;Mb=sa;Nb=ta;Ob=qa;Pb=ya;Qb=T;Rb=ob;Sb=Ba}nb=nb+32|0;if((Rb|0)<=(nb|0)){Tb=Hb;Ub=Ib;Vb=Jb;Wb=Kb;Xb=Lb;Yb=Mb;Zb=Nb;_b=Ob;$b=Pb;ac=Qb;break}else{ua=Hb;va=Ib;ra=Jb;O=Kb;za=Lb;sa=Mb;ta=Nb;qa=Ob;ya=Pb;T=Qb;ob=Rb;Ba=Sb}}}else{Tb=0.0;Ub=0.0;Vb=0.0;Wb=0.0;Xb=0.0;Yb=0.0;Zb=0.0;_b=0.0;$b=0.0;ac=0.0}Sb=+K(+Tb)>2.220446049250313e-16;Qb=1.0/Tb;T=Sb?Qb:0.0;Pb=Sb?Ub*Qb:0.0;ya=Sb?ac*Qb:0.0;Qb=ac*ya;Ob=Vb-Qb;qa=ac*Pb;Nb=Wb-qa;ta=Ub*Pb;Mb=Xb-ta;sa=Yb-ya*(Qb+Ob*3.0);Qb=Nb+Nb;Lb=Zb-ya*(Ub*ya+Qb)-Pb*Ob;za=_b-Pb*(qa+Qb)-ya*Mb;ya=$b-Pb*(ta+Mb*3.0);ta=T*T;Pb=ta*+L(+(+K(+T)));p[a>>3]=Tb;p[a+8>>3]=ac;p[a+16>>3]=Ub;p[a+24>>3]=Vb;p[a+32>>3]=Wb;p[a+40>>3]=Xb;p[a+48>>3]=Yb;p[a+56>>3]=Zb;p[a+64>>3]=_b;p[a+72>>3]=$b;p[a+80>>3]=Ob;p[a+88>>3]=Nb;p[a+96>>3]=Mb;p[a+104>>3]=sa;p[a+112>>3]=Lb;p[a+120>>3]=za;p[a+128>>3]=ya;p[a+136>>3]=ta*Ob;p[a+144>>3]=ta*Nb;p[a+152>>3]=ta*Mb;p[a+160>>3]=sa*Pb;p[a+168>>3]=Lb*Pb;p[a+176>>3]=za*Pb;p[a+184>>3]=ya*Pb;Sb=f[w>>2]|0;if(Sb|0?(Ba=Sb+12|0,Sb=f[Ba>>2]|0,f[Ba>>2]=Sb+-1,(Sb|0)==1):0)XO(g);f[w>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[t>>2]|0)>0){G=f[z>>2]|0;z=0;do{f[G+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[t>>2]|0))}t=f[A>>2]|0;if((t|0)!=(E|0))dX(t)}t=k+36|0;E=f[t>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)XO(k);f[t>>2]=0;t=k+16|0;E=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[E>>2]|0)>0){t=f[k+40>>2]|0;A=0;do{f[t+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[E>>2]|0))}E=f[k+44>>2]|0;if((E|0)!=(k+48|0))dX(E)}else FVa(a|0,0,192)|0;if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function loa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0;c=f[a+40>>2]|0;e=f[c+4>>2]|0;g=f[c>>2]|0;if((g|0)>0?(c=f[a+16>>2]|0,h=f[f[a+44>>2]>>2]|0,(e|0)>0):0){a=0;i=0;j=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;do{D=c+(X(h,a)|0)|0;E=0;F=0;G=0;H=0;J=0;K=0;do{L=d[D+(H<<1)>>1]|0;M=X(H,L)|0;G=G+L|0;F=M+F|0;L=X(M,H)|0;E=L+E|0;M=X(L,H)|0;J=qVa(J|0,K|0,M|0,((M|0)<0)<<31>>31|0)|0;K=I;H=H+1|0}while((H|0)!=(e|0));H=X(G,a)|0;D=X(a,a)|0;M=((H|0)<0)<<31>>31;L=wVa(H|0,M|0,D|0,0)|0;z=qVa(z|0,A|0,L|0,I|0)|0;A=I;L=((F|0)<0)<<31>>31;N=wVa(F|0,L|0,D|0,0)|0;B=qVa(B|0,C|0,N|0,I|0)|0;C=I;N=((E|0)<0)<<31>>31;O=wVa(E|0,N|0,a|0,((a|0)<0)<<31>>31|0)|0;i=qVa(i|0,j|0,O|0,I|0)|0;j=I;k=qVa(k|0,l|0,J|0,K|0)|0;l=I;O=X(G,D)|0;m=qVa(m|0,n|0,O|0,((O|0)<0)<<31>>31|0)|0;n=I;O=X(F,a)|0;o=qVa(o|0,q|0,O|0,((O|0)<0)<<31>>31|0)|0;q=I;r=qVa(r|0,s|0,E|0,N|0)|0;s=I;t=qVa(t|0,u|0,H|0,M|0)|0;u=I;v=qVa(v|0,w|0,F|0,L|0)|0;w=I;x=qVa(x|0,y|0,G|0,((G|0)<0)<<31>>31|0)|0;y=I;a=a+1|0}while((a|0)!=(g|0));P=+(x>>>0)+4294967296.0*+(y|0);Q=+(v>>>0)+4294967296.0*+(w|0);R=+(t>>>0)+4294967296.0*+(u|0);S=+(r>>>0)+4294967296.0*+(s|0);T=+(o>>>0)+4294967296.0*+(q|0);U=+(m>>>0)+4294967296.0*+(n|0);V=+(k>>>0)+4294967296.0*+(l|0);W=+(i>>>0)+4294967296.0*+(j|0);Y=+(B>>>0)+4294967296.0*+(C|0);Z=+(z>>>0)+4294967296.0*+(A|0)}else{P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;Y=0.0;Z=0.0}p[b>>3]=P;p[b+8>>3]=Q;p[b+16>>3]=R;p[b+24>>3]=S;p[b+32>>3]=T;p[b+40>>3]=U;p[b+48>>3]=V;p[b+56>>3]=W;p[b+64>>3]=Y;p[b+72>>3]=Z;return}function moa(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;c=u;u=u+80|0;d=c;e=f[a+40>>2]|0;g=f[e+4>>2]|0;h=f[e>>2]|0;e=d;i=e+80|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if((h|0)<=0){e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}k=f[a+16>>2]|0;l=f[f[a+44>>2]>>2]|0;a=d+72|0;m=d+64|0;o=d+56|0;q=d+48|0;r=d+40|0;s=d+32|0;t=d+24|0;v=d+16|0;w=d+8|0;if((g|0)>0){x=0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;H=0.0;while(1){I=k+(X(l,x)|0)|0;J=0.0;K=0.0;L=0.0;M=0.0;N=0;do{O=+n[I+(N<<2)>>2];P=+(N|0);Q=P*O;M=M+O;L=L+Q;O=Q*P;K=K+O;J=J+O*P;N=N+1|0}while((N|0)!=(g|0));P=+(x|0);O=M*P;Q=+(X(x,x)|0);R=O*Q+y;S=L*Q+z;T=K*P+A;U=J+B;V=M*Q+C;Q=L*P+D;P=K+E;W=O+F;O=L+G;Y=M+H;x=x+1|0;if((x|0)==(h|0)){Z=R;_=W;$=O;aa=Y;ba=S;ca=T;da=U;ea=V;fa=Q;ga=P;break}else{y=R;z=S;A=T;B=U;C=V;D=Q;E=P;F=W;G=O;H=Y}}}else{x=0;H=0.0;G=0.0;F=0.0;E=0.0;D=0.0;C=0.0;while(1){B=+(x|0)*0.0;A=+(X(x,x)|0);z=B*A+H;y=A*0.0;A=y+G;Y=B+F;O=y+E;y=B+D;W=B+C;x=x+1|0;if((x|0)==(h|0)){Z=z;_=W;$=0.0;aa=0.0;ba=A;ca=Y;da=0.0;ea=O;fa=y;ga=0.0;break}else{H=z;G=A;F=Y;E=O;D=y;C=W}}}p[a>>3]=Z;p[m>>3]=ba;p[o>>3]=ca;p[q>>3]=da;p[r>>3]=ea;p[s>>3]=fa;p[t>>3]=ga;p[v>>3]=_;p[w>>3]=$;p[d>>3]=aa;e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}function noa(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,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;c=u;u=u+80|0;d=c;e=f[a+40>>2]|0;g=f[e+4>>2]|0;h=f[e>>2]|0;e=d;i=e+80|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if((h|0)<=0){e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}k=f[a+16>>2]|0;l=f[f[a+44>>2]>>2]|0;a=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;q=d+40|0;r=d+32|0;s=d+24|0;t=d+16|0;v=d+8|0;if((g|0)>0){w=0;x=0.0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;while(1){H=k+(X(l,w)|0)|0;I=0.0;J=0.0;K=0.0;L=0.0;M=0;do{N=+p[H+(M<<3)>>3];O=+(M|0);P=N*O;L=L+N;K=K+P;N=P*O;J=J+N;I=I+N*O;M=M+1|0}while((M|0)!=(g|0));O=+(w|0);N=L*O;P=+(X(w,w)|0);Q=N*P+x;R=K*P+y;S=J*O+z;T=I+A;U=L*P+B;P=K*O+C;O=J+D;V=N+E;N=K+F;W=L+G;w=w+1|0;if((w|0)==(h|0)){Y=Q;Z=V;_=N;$=W;aa=R;ba=S;ca=T;da=U;ea=P;fa=O;break}else{x=Q;y=R;z=S;A=T;B=U;C=P;D=O;E=V;F=N;G=W}}}else{w=0;G=0.0;F=0.0;E=0.0;D=0.0;C=0.0;B=0.0;while(1){A=+(w|0)*0.0;z=+(X(w,w)|0);y=A*z+G;x=z*0.0;z=x+F;W=A+E;N=x+D;x=A+C;V=A+B;w=w+1|0;if((w|0)==(h|0)){Y=y;Z=V;_=0.0;$=0.0;aa=z;ba=W;ca=0.0;da=N;ea=x;fa=0.0;break}else{G=y;F=z;E=W;D=N;C=x;B=V}}}p[a>>3]=Y;p[m>>3]=aa;p[n>>3]=ba;p[o>>3]=ca;p[q>>3]=da;p[r>>3]=ea;p[s>>3]=fa;p[t>>3]=Z;p[v>>3]=_;p[d>>3]=$;e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}function ooa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;c=f[a+40>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;if((e|0)>0?(c=f[a+16>>2]|0,g=f[f[a+44>>2]>>2]|0,(d|0)>0):0){a=0;i=0;j=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;do{t=c+(X(g,a)|0)|0;u=0;v=0;w=0;x=0;y=0;do{z=h[t+y>>0]|0;A=X(y,z)|0;x=x+z|0;w=A+w|0;z=X(A,y)|0;v=z+v|0;u=(X(z,y)|0)+u|0;y=y+1|0}while((y|0)!=(d|0));y=X(x,a)|0;t=X(a,a)|0;i=i+(X(y,t)|0)|0;j=j+(X(w,t)|0)|0;k=k+(X(v,a)|0)|0;l=l+u|0;m=m+(X(x,t)|0)|0;n=n+(X(w,a)|0)|0;o=o+v|0;q=q+y|0;r=r+w|0;s=s+x|0;a=a+1|0}while((a|0)!=(e|0));B=+(s|0);C=+(r|0);D=+(q|0);E=+(o|0);F=+(n|0);G=+(m|0);H=+(l|0);I=+(k|0);J=+(j|0);K=+(i|0)}else{B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;H=0.0;I=0.0;J=0.0;K=0.0}p[b>>3]=B;p[b+8>>3]=C;p[b+16>>3]=D;p[b+24>>3]=E;p[b+32>>3]=F;p[b+40>>3]=G;p[b+48>>3]=H;p[b+56>>3]=I;p[b+64>>3]=J;p[b+72>>3]=K;return}function poa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0;c=f[a+40>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;if((e|0)>0?(c=f[a+16>>2]|0,g=f[f[a+44>>2]>>2]|0,(d|0)>0):0){a=0;h=0;i=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;do{D=c+(X(g,a)|0)|0;E=0;F=0;G=0;H=0;J=0;K=0;do{L=j[D+(H<<1)>>1]|0;M=X(H,L)|0;G=G+L|0;F=M+F|0;L=X(M,H)|0;E=L+E|0;M=X(L,H)|0;J=qVa(J|0,K|0,M|0,((M|0)<0)<<31>>31|0)|0;K=I;H=H+1|0}while((H|0)!=(d|0));H=X(G,a)|0;D=X(a,a)|0;M=((H|0)<0)<<31>>31;L=wVa(H|0,M|0,D|0,0)|0;z=qVa(z|0,A|0,L|0,I|0)|0;A=I;L=((F|0)<0)<<31>>31;N=wVa(F|0,L|0,D|0,0)|0;B=qVa(B|0,C|0,N|0,I|0)|0;C=I;N=((E|0)<0)<<31>>31;O=wVa(E|0,N|0,a|0,((a|0)<0)<<31>>31|0)|0;h=qVa(h|0,i|0,O|0,I|0)|0;i=I;k=qVa(k|0,l|0,J|0,K|0)|0;l=I;O=X(G,D)|0;m=qVa(m|0,n|0,O|0,((O|0)<0)<<31>>31|0)|0;n=I;O=X(F,a)|0;o=qVa(o|0,q|0,O|0,((O|0)<0)<<31>>31|0)|0;q=I;r=qVa(r|0,s|0,E|0,N|0)|0;s=I;t=qVa(t|0,u|0,H|0,M|0)|0;u=I;v=qVa(v|0,w|0,F|0,L|0)|0;w=I;x=qVa(x|0,y|0,G|0,((G|0)<0)<<31>>31|0)|0;y=I;a=a+1|0}while((a|0)!=(e|0));P=+(x>>>0)+4294967296.0*+(y|0);Q=+(v>>>0)+4294967296.0*+(w|0);R=+(t>>>0)+4294967296.0*+(u|0);S=+(r>>>0)+4294967296.0*+(s|0);T=+(o>>>0)+4294967296.0*+(q|0);U=+(m>>>0)+4294967296.0*+(n|0);V=+(k>>>0)+4294967296.0*+(l|0);W=+(h>>>0)+4294967296.0*+(i|0);Y=+(B>>>0)+4294967296.0*+(C|0);Z=+(z>>>0)+4294967296.0*+(A|0)}else{P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;Y=0.0;Z=0.0}p[b>>3]=P;p[b+8>>3]=Q;p[b+16>>3]=R;p[b+24>>3]=S;p[b+32>>3]=T;p[b+40>>3]=U;p[b+48>>3]=V;p[b+56>>3]=W;p[b+64>>3]=Y;p[b+72>>3]=Z;return}function qoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0;c=u;u=u+16|0;d=c;yV(d,61092);e=a+160|0;g=a+176|0;h=+p[e>>3]+ +p[g>>3];i=a+168|0;j=a+184|0;k=+p[i>>3]+ +p[j>>3];l=h*h;m=k*k;n=a+144|0;o=+p[n>>3]*4.0;q=+p[a+136>>3];r=+p[a+152>>3];s=q-r;p[b>>3]=q+r;p[b+8>>3]=s*s+o*+p[n>>3];p[b+24>>3]=l+m;p[b+40>>3]=k*(h*o)+(l-m)*s;s=h*(l-m*3.0);h=k*(l*3.0-m);m=+p[e>>3]-+p[g>>3]*3.0;l=+p[i>>3]*3.0-+p[j>>3];p[b+16>>3]=m*m+l*l;p[b+32>>3]=s*m+h*l;p[b+48>>3]=s*l-h*m;if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function roa(a,b,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0;p=u;u=u+16|0;q=p;r=(a|0)==0;s=r&(b|0)==4;t=(c|0)==6;if(s&t){soa(d,e,g,h,i,j,k,l,m,n,o);u=p;return}v=(c|0)==5;if(s&v){toa(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(s&(c|0)==4){uoa(d,e,g,h,i,j,k,l,m,n,o);u=p;return}c=(b|0)==5;s=r&c;if(s&t){voa(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(s&v){woa(d,e,g,h,i,j,k,l,m,n,o);u=p;return}s=(b|0)==6;if(r&s&t){xoa(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if((a|0)==2&s&t){yoa(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if((a|0)==3&s&t){zoa(d,e,g,h,i,j,k,l,m,n,o);u=p;return}r=(a|0)==5;b=r&c;if(b&t){Aoa(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(b&v){Boa(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(r&s&t){Coa(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if((a|0)==6&s&t){Doa(d,e,g,h,i,j,k,l,m,n,o);u=p;return}else{f[q>>2]=0;f[q+4>>2]=0;EP(-210,q,243352,243361,488);KV(q);u=p;return}}function soa(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;o=u;u=u+1072|0;q=0-n|0;r=o;s=e>>>2;e=k>>>2;k=0-e|0;t=i>>>3;i=X(n,l)|0;l=i+n|0;v=l<<2;FVa(d|0,0,v|0)|0;w=d+(s+n<<2)|0;if(!g)x=0;else{FVa(g|0,0,l<<3|0)|0;x=g+(t+n<<3)|0}if(!j)y=0;else{FVa(j|0,0,v|0)|0;y=j+(e+n<<2)|0}j=(y|0)==0;if((x|0)==0&j){if((m|0)<=0){u=o;return}v=(i|0)>0;if((n|0)<=0){u=o;return}g=n<<2;z=w;A=0;B=a;while(1){if(v){C=0;D=z;E=B;while(1){f[D+(q<<2)>>2]=0;F=0;G=0;do{F=F+(h[E+G>>0]|0)|0;f[D+(G<<2)>>2]=F+(f[D+(G-s<<2)>>2]|0);G=G+n|0}while((G|0)<(i|0));C=C+1|0;if((C|0)==(n|0))break;else{D=D+4|0;E=E+1|0}}}else FVa(z+(q<<2)|0,0,g|0)|0;A=A+1|0;if((A|0)==(m|0))break;else{z=z+(s<<2)|0;B=B+c|0}}u=o;return}if(j){if((m|0)<=0){u=o;return}j=(i|0)>0;if((n|0)>0){H=x;I=0;J=w;K=a}else{u=o;return}while(1){if(j){B=0;z=H;A=J;g=K;while(1){f[A+(q<<2)>>2]=0;p[z+(q<<3)>>3]=0.0;L=0.0;v=0;E=0;do{D=b[g+E>>0]|0;v=v+(D&255)|0;M=+(D&255);L=L+M*M;M=+p[z+(E-t<<3)>>3]+L;f[A+(E<<2)>>2]=v+(f[A+(E-s<<2)>>2]|0);p[z+(E<<3)>>3]=M;E=E+n|0}while((E|0)<(i|0));B=B+1|0;if((B|0)==(n|0))break;else{z=z+8|0;A=A+4|0;g=g+1|0}}}else{g=0;A=H;z=J;while(1){f[z+(q<<2)>>2]=0;p[A+(q<<3)>>3]=0.0;g=g+1|0;if((g|0)==(n|0))break;else{A=A+8|0;z=z+4|0}}}I=I+1|0;if((I|0)==(m|0))break;else{H=H+(t<<3)|0;J=J+(s<<2)|0;K=K+c|0}}u=o;return}K=r+8|0;f[r>>2]=K;J=r+4|0;f[J>>2]=l;if(l>>>0>264){H=FQa(l>>>0>1073741823?-1:l<<2)|0;f[r>>2]=H;N=H}else N=K;H=(n|0)>0;do if(H){l=(i|0)==(n|0);I=s+(n<<1)|0;j=y+(n<<2)|0;if((i|0)>0){O=N;P=y;Q=0;R=x;S=w;T=a}else{z=N;A=y;g=0;B=x;E=w;while(1){f[A+(q<<2)>>2]=0;f[E+(q<<2)>>2]=0;if(l)f[z+(n<<2)>>2]=0;if(!B)U=0;else{p[B+(q<<3)>>3]=0.0;U=B+8|0}g=g+1|0;if((g|0)==(n|0))break;else{z=z+4|0;A=A+4|0;B=U;E=E+4|0}}V=N+(n<<2)|0;W=j;Y=U;Z=a+n|0;_=d+(I<<2)|0;break}while(1){f[P+(q<<2)>>2]=0;f[S+(q<<2)>>2]=0;E=(R|0)==0;if(E){B=0;A=0;do{z=h[T+A>>0]|0;f[P+(A<<2)>>2]=z;f[O+(A<<2)>>2]=z;B=B+z|0;f[S+(A<<2)>>2]=B;A=A+n|0}while((A|0)<(i|0))}else{L=0.0;A=0;B=0;do{z=b[T+B>>0]|0;g=z&255;f[P+(B<<2)>>2]=g;f[O+(B<<2)>>2]=g;A=A+g|0;M=+(z&255);L=L+M*M;f[S+(B<<2)>>2]=A;p[R+(B<<3)>>3]=L;B=B+n|0}while((B|0)<(i|0))}if(l)f[O+(n<<2)>>2]=0;if(E)$=0;else{p[R+(q<<3)>>3]=0.0;$=R+8|0}Q=Q+1|0;if((Q|0)==(n|0))break;else{O=O+4|0;P=P+4|0;R=$;S=S+4|0;T=T+1|0}}V=N+(n<<2)|0;W=j;Y=$;Z=a+n|0;_=d+(I<<2)|0}else{V=N;W=y;Y=x;Z=a;_=w}while(0);if((m|0)>1){w=c-n|0;a=s-n|0;x=e-n|0;y=t-n|0;d=0-s|0;$=0-t|0;T=i-n|0;S=(T|0)>(n|0);R=e+n|0;P=(i|0)>(n|0);i=V;V=W;W=1;O=_;_=Y;Y=Z;while(1){Z=Y+w|0;Q=O+(a<<2)|0;U=V+(x<<2)|0;l=i+(q<<2)|0;B=(_|0)==0?0:_+(y<<3)|0;if(H){A=O+(s<<2)|0;z=l;g=U;v=0;D=Q;C=Z;G=B;while(1){F=b[C>>0]|0;aa=F&255;L=+(F&255);M=L*L;f[D+(q<<2)>>2]=0;F=(G|0)!=0;if(F)p[G+(q<<3)>>3]=0.0;ba=g+(k<<2)|0;f[g+(q<<2)>>2]=f[ba>>2];f[D>>2]=(f[D+(d<<2)>>2]|0)+aa;if(F)p[G>>3]=M+ +p[G+($<<3)>>3];f[g>>2]=(f[ba>>2]|0)+aa+(f[z+(n<<2)>>2]|0);if(S)if(F){ba=aa;L=M;ca=aa;da=n;while(1){ea=f[z+(da<<2)>>2]|0;f[z+(da-n<<2)>>2]=ea+ba;fa=b[C+da>>0]|0;ga=fa&255;ha=+(fa&255);fa=ca+ga|0;ia=L+ha*ha;f[D+(da<<2)>>2]=fa+(f[D+(da-s<<2)>>2]|0);p[G+(da<<3)>>3]=ia+ +p[G+(da-t<<3)>>3];ja=da+n|0;f[g+(da<<2)>>2]=ea+ga+(f[z+(ja<<2)>>2]|0)+(f[g+(da-R<<2)>>2]|0);if((ja|0)<(T|0)){ba=ga;L=ia;ca=fa;da=ja}else{ka=ga;la=ia;ma=fa;na=ja;break}}}else{da=aa;L=M;ca=aa;ba=n;while(1){E=f[z+(ba<<2)>>2]|0;f[z+(ba-n<<2)>>2]=E+da;ja=b[C+ba>>0]|0;fa=ja&255;ia=+(ja&255);ja=ca+fa|0;ha=L+ia*ia;f[D+(ba<<2)>>2]=ja+(f[D+(ba-s<<2)>>2]|0);ga=ba+n|0;f[g+(ba<<2)>>2]=E+fa+(f[z+(ga<<2)>>2]|0)+(f[g+(ba-R<<2)>>2]|0);if((ga|0)<(T|0)){da=fa;L=ha;ca=ja;ba=ga}else{ka=fa;la=ha;ma=ja;na=ga;break}}}else{ka=aa;la=M;ma=aa;na=n}if(P){ba=z+(na<<2)|0;ca=f[ba>>2]|0;f[z+(na-n<<2)>>2]=ca+ka;da=b[C+na>>0]|0;ga=da&255;f[D+(na<<2)>>2]=ma+ga+(f[D+(na-s<<2)>>2]|0);L=+(da&255);if(F)p[G+(na<<3)>>3]=la+L*L+ +p[G+(na-t<<3)>>3];f[g+(na<<2)>>2]=ca+ga+(f[g+(na-R<<2)>>2]|0);f[ba>>2]=ga}G=F?G+8|0:0;v=v+1|0;if((v|0)==(n|0))break;else{z=z+4|0;g=g+4|0;D=D+4|0;C=C+1|0}}oa=i;pa=V+(e<<2)|0;qa=Y+c|0;ra=A;sa=G}else{oa=l;pa=U;qa=Z;ra=Q;sa=B}W=W+1|0;if((W|0)==(m|0))break;else{i=oa;V=pa;O=ra;_=sa;Y=qa}}}if((N|0)!=(K|0)){HQa(N);f[r>>2]=K;f[J>>2]=264}u=o;return}function toa(a,c,d,e,g,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var 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.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;p=u;u=u+1072|0;q=0-o|0;r=p;s=e>>>2;e=k>>>2;k=0-e|0;t=i>>>2;i=X(o,l)|0;l=i+o|0;v=l<<2;FVa(d|0,0,v|0)|0;w=d+(s+o<<2)|0;if(!g)x=0;else{FVa(g|0,0,v|0)|0;x=g+(t+o<<2)|0}if(!j)y=0;else{FVa(j|0,0,v|0)|0;y=j+(e+o<<2)|0}j=(y|0)==0;if((x|0)==0&j){if((m|0)<=0){u=p;return}v=(i|0)>0;if((o|0)<=0){u=p;return}g=o<<2;z=w;A=0;B=a;while(1){if(v){C=0;D=z;E=B;while(1){f[D+(q<<2)>>2]=0;F=0;G=0;do{F=F+(h[E+G>>0]|0)|0;f[D+(G<<2)>>2]=F+(f[D+(G-s<<2)>>2]|0);G=G+o|0}while((G|0)<(i|0));C=C+1|0;if((C|0)==(o|0))break;else{D=D+4|0;E=E+1|0}}}else FVa(z+(q<<2)|0,0,g|0)|0;A=A+1|0;if((A|0)==(m|0))break;else{z=z+(s<<2)|0;B=B+c|0}}u=p;return}if(j){if((m|0)<=0){u=p;return}j=(i|0)>0;if((o|0)>0){H=x;I=0;J=w;K=a}else{u=p;return}while(1){if(j){B=0;z=H;A=J;g=K;while(1){f[A+(q<<2)>>2]=0;n[z+(q<<2)>>2]=0.0;L=0.0;v=0;E=0;do{D=b[g+E>>0]|0;v=v+(D&255)|0;M=+(D&255);L=L+M*M;M=+n[z+(E-t<<2)>>2]+L;f[A+(E<<2)>>2]=v+(f[A+(E-s<<2)>>2]|0);n[z+(E<<2)>>2]=M;E=E+o|0}while((E|0)<(i|0));B=B+1|0;if((B|0)==(o|0))break;else{z=z+4|0;A=A+4|0;g=g+1|0}}}else{g=0;A=H;z=J;while(1){f[z+(q<<2)>>2]=0;n[A+(q<<2)>>2]=0.0;g=g+1|0;if((g|0)==(o|0))break;else{A=A+4|0;z=z+4|0}}}I=I+1|0;if((I|0)==(m|0))break;else{H=H+(t<<2)|0;J=J+(s<<2)|0;K=K+c|0}}u=p;return}K=r+8|0;f[r>>2]=K;J=r+4|0;f[J>>2]=l;if(l>>>0>264){H=FQa(l>>>0>1073741823?-1:l<<2)|0;f[r>>2]=H;N=H}else N=K;H=(o|0)>0;do if(H){l=(i|0)==(o|0);I=s+(o<<1)|0;j=y+(o<<2)|0;if((i|0)>0){O=N;P=y;Q=0;R=x;S=w;T=a}else{z=N;A=y;g=0;B=x;E=w;while(1){f[A+(q<<2)>>2]=0;f[E+(q<<2)>>2]=0;if(l)f[z+(o<<2)>>2]=0;if(!B)U=0;else{n[B+(q<<2)>>2]=0.0;U=B+4|0}g=g+1|0;if((g|0)==(o|0))break;else{z=z+4|0;A=A+4|0;B=U;E=E+4|0}}V=N+(o<<2)|0;W=j;Y=U;Z=a+o|0;_=d+(I<<2)|0;break}while(1){f[P+(q<<2)>>2]=0;f[S+(q<<2)>>2]=0;E=(R|0)==0;if(E){B=0;A=0;do{z=h[T+A>>0]|0;f[P+(A<<2)>>2]=z;f[O+(A<<2)>>2]=z;B=B+z|0;f[S+(A<<2)>>2]=B;A=A+o|0}while((A|0)<(i|0))}else{L=0.0;A=0;B=0;do{z=b[T+B>>0]|0;g=z&255;f[P+(B<<2)>>2]=g;f[O+(B<<2)>>2]=g;A=A+g|0;M=+(z&255);L=L+M*M;f[S+(B<<2)>>2]=A;n[R+(B<<2)>>2]=L;B=B+o|0}while((B|0)<(i|0))}if(l)f[O+(o<<2)>>2]=0;if(E)$=0;else{n[R+(q<<2)>>2]=0.0;$=R+4|0}Q=Q+1|0;if((Q|0)==(o|0))break;else{O=O+4|0;P=P+4|0;R=$;S=S+4|0;T=T+1|0}}V=N+(o<<2)|0;W=j;Y=$;Z=a+o|0;_=d+(I<<2)|0}else{V=N;W=y;Y=x;Z=a;_=w}while(0);if((m|0)>1){w=c-o|0;a=s-o|0;x=e-o|0;y=t-o|0;d=0-s|0;$=0-t|0;T=i-o|0;S=(T|0)>(o|0);R=e+o|0;P=(i|0)>(o|0);i=V;V=W;W=1;O=_;_=Y;Y=Z;while(1){Z=Y+w|0;Q=O+(a<<2)|0;U=V+(x<<2)|0;l=i+(q<<2)|0;B=(_|0)==0?0:_+(y<<2)|0;if(H){A=O+(s<<2)|0;z=l;g=U;v=0;D=Q;C=Z;G=B;while(1){F=b[C>>0]|0;aa=F&255;L=+(F&255);M=L*L;f[D+(q<<2)>>2]=0;F=(G|0)!=0;if(F)n[G+(q<<2)>>2]=0.0;ba=g+(k<<2)|0;f[g+(q<<2)>>2]=f[ba>>2];f[D>>2]=(f[D+(d<<2)>>2]|0)+aa;if(F)n[G>>2]=M+ +n[G+($<<2)>>2];f[g>>2]=(f[ba>>2]|0)+aa+(f[z+(o<<2)>>2]|0);if(S)if(F){ba=aa;L=M;ca=aa;da=o;while(1){ea=f[z+(da<<2)>>2]|0;f[z+(da-o<<2)>>2]=ea+ba;fa=b[C+da>>0]|0;ga=fa&255;ha=+(fa&255);fa=ca+ga|0;ia=L+ha*ha;f[D+(da<<2)>>2]=fa+(f[D+(da-s<<2)>>2]|0);n[G+(da<<2)>>2]=ia+ +n[G+(da-t<<2)>>2];ja=da+o|0;f[g+(da<<2)>>2]=ea+ga+(f[z+(ja<<2)>>2]|0)+(f[g+(da-R<<2)>>2]|0);if((ja|0)<(T|0)){ba=ga;L=ia;ca=fa;da=ja}else{ka=ga;la=ia;ma=fa;na=ja;break}}}else{da=aa;L=M;ca=aa;ba=o;while(1){E=f[z+(ba<<2)>>2]|0;f[z+(ba-o<<2)>>2]=E+da;ja=b[C+ba>>0]|0;fa=ja&255;ia=+(ja&255);ja=ca+fa|0;ha=L+ia*ia;f[D+(ba<<2)>>2]=ja+(f[D+(ba-s<<2)>>2]|0);ga=ba+o|0;f[g+(ba<<2)>>2]=E+fa+(f[z+(ga<<2)>>2]|0)+(f[g+(ba-R<<2)>>2]|0);if((ga|0)<(T|0)){da=fa;L=ha;ca=ja;ba=ga}else{ka=fa;la=ha;ma=ja;na=ga;break}}}else{ka=aa;la=M;ma=aa;na=o}if(P){ba=z+(na<<2)|0;ca=f[ba>>2]|0;f[z+(na-o<<2)>>2]=ca+ka;da=b[C+na>>0]|0;ga=da&255;f[D+(na<<2)>>2]=ma+ga+(f[D+(na-s<<2)>>2]|0);L=+(da&255);if(F)n[G+(na<<2)>>2]=la+L*L+ +n[G+(na-t<<2)>>2];f[g+(na<<2)>>2]=ca+ga+(f[g+(na-R<<2)>>2]|0);f[ba>>2]=ga}G=F?G+4|0:0;v=v+1|0;if((v|0)==(o|0))break;else{z=z+4|0;g=g+4|0;D=D+4|0;C=C+1|0}}oa=i;pa=V+(e<<2)|0;qa=Y+c|0;ra=A;sa=G}else{oa=l;pa=U;qa=Z;ra=Q;sa=B}W=W+1|0;if((W|0)==(m|0))break;else{i=oa;V=pa;O=ra;_=sa;Y=qa}}}if((N|0)!=(K|0)){HQa(N);f[r>>2]=K;f[J>>2]=264}u=p;return}function uoa(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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,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;n=u;u=u+1072|0;o=0-m|0;p=n;q=d>>>2;d=j>>>2;j=0-d|0;r=g>>>2;g=X(m,k)|0;k=g+m|0;s=k<<2;FVa(c|0,0,s|0)|0;t=c+(q+m<<2)|0;if(!e)v=0;else{FVa(e|0,0,s|0)|0;v=e+(r+m<<2)|0}if(!i)w=0;else{FVa(i|0,0,s|0)|0;w=i+(d+m<<2)|0}i=(w|0)==0;if((v|0)==0&i){if((l|0)<=0){u=n;return}s=(g|0)>0;if((m|0)<=0){u=n;return}e=m<<2;x=t;y=0;z=a;while(1){if(s){A=0;B=x;C=z;while(1){f[B+(o<<2)>>2]=0;D=0;E=0;do{D=D+(h[C+E>>0]|0)|0;f[B+(E<<2)>>2]=D+(f[B+(E-q<<2)>>2]|0);E=E+m|0}while((E|0)<(g|0));A=A+1|0;if((A|0)==(m|0))break;else{B=B+4|0;C=C+1|0}}}else FVa(x+(o<<2)|0,0,e|0)|0;y=y+1|0;if((y|0)==(l|0))break;else{x=x+(q<<2)|0;z=z+b|0}}u=n;return}if(i){if((l|0)<=0){u=n;return}i=(g|0)>0;if((m|0)>0){F=v;G=0;H=t;I=a}else{u=n;return}while(1){if(i){z=0;x=F;y=H;e=I;while(1){f[y+(o<<2)>>2]=0;f[x+(o<<2)>>2]=0;s=0;C=0;B=0;do{A=h[e+B>>0]|0;C=C+A|0;s=(X(A,A)|0)+s|0;A=s+(f[x+(B-r<<2)>>2]|0)|0;f[y+(B<<2)>>2]=C+(f[y+(B-q<<2)>>2]|0);f[x+(B<<2)>>2]=A;B=B+m|0}while((B|0)<(g|0));z=z+1|0;if((z|0)==(m|0))break;else{x=x+4|0;y=y+4|0;e=e+1|0}}}else{e=0;y=F;x=H;while(1){f[x+(o<<2)>>2]=0;f[y+(o<<2)>>2]=0;e=e+1|0;if((e|0)==(m|0))break;else{y=y+4|0;x=x+4|0}}}G=G+1|0;if((G|0)==(l|0))break;else{F=F+(r<<2)|0;H=H+(q<<2)|0;I=I+b|0}}u=n;return}I=p+8|0;f[p>>2]=I;H=p+4|0;f[H>>2]=k;if(k>>>0>264){F=FQa(k>>>0>1073741823?-1:k<<2)|0;f[p>>2]=F;J=F}else J=I;F=(m|0)>0;do if(F){k=(g|0)==(m|0);G=q+(m<<1)|0;i=w+(m<<2)|0;if((g|0)>0){K=J;L=w;M=0;N=v;O=t;P=a}else{x=J;y=w;e=0;z=v;B=t;while(1){f[y+(o<<2)>>2]=0;f[B+(o<<2)>>2]=0;if(k)f[x+(m<<2)>>2]=0;if(!z)Q=0;else{f[z+(o<<2)>>2]=0;Q=z+4|0}e=e+1|0;if((e|0)==(m|0))break;else{x=x+4|0;y=y+4|0;z=Q;B=B+4|0}}R=J+(m<<2)|0;S=i;T=Q;U=a+m|0;V=c+(G<<2)|0;break}while(1){f[L+(o<<2)>>2]=0;f[O+(o<<2)>>2]=0;B=(N|0)==0;if(B){z=0;y=0;do{x=h[P+y>>0]|0;f[L+(y<<2)>>2]=x;f[K+(y<<2)>>2]=x;z=z+x|0;f[O+(y<<2)>>2]=z;y=y+m|0}while((y|0)<(g|0))}else{y=0;z=0;x=0;do{e=h[P+x>>0]|0;f[L+(x<<2)>>2]=e;f[K+(x<<2)>>2]=e;z=z+e|0;y=(X(e,e)|0)+y|0;f[O+(x<<2)>>2]=z;f[N+(x<<2)>>2]=y;x=x+m|0}while((x|0)<(g|0))}if(k)f[K+(m<<2)>>2]=0;if(B)W=0;else{f[N+(o<<2)>>2]=0;W=N+4|0}M=M+1|0;if((M|0)==(m|0))break;else{K=K+4|0;L=L+4|0;N=W;O=O+4|0;P=P+1|0}}R=J+(m<<2)|0;S=i;T=W;U=a+m|0;V=c+(G<<2)|0}else{R=J;S=w;T=v;U=a;V=t}while(0);if((l|0)>1){t=b-m|0;a=q-m|0;v=d-m|0;w=r-m|0;c=0-q|0;W=0-r|0;P=g-m|0;O=(P|0)>(m|0);N=d+m|0;L=(g|0)>(m|0);g=R;R=S;S=1;K=V;V=T;T=U;while(1){U=T+t|0;M=K+(a<<2)|0;Q=R+(v<<2)|0;k=g+(o<<2)|0;x=(V|0)==0?0:V+(w<<2)|0;if(F){y=K+(q<<2)|0;z=k;e=Q;C=0;s=M;A=U;E=x;while(1){D=h[A>>0]|0;Y=X(D,D)|0;f[s+(o<<2)>>2]=0;Z=(E|0)!=0;if(Z)f[E+(o<<2)>>2]=0;_=e+(j<<2)|0;f[e+(o<<2)>>2]=f[_>>2];f[s>>2]=(f[s+(c<<2)>>2]|0)+D;if(Z)f[E>>2]=(f[E+(W<<2)>>2]|0)+Y;f[e>>2]=(f[_>>2]|0)+D+(f[z+(m<<2)>>2]|0);if(O)if(Z){_=D;$=Y;aa=D;ba=m;while(1){ca=f[z+(ba<<2)>>2]|0;f[z+(ba-m<<2)>>2]=ca+_;da=h[A+ba>>0]|0;ea=aa+da|0;fa=(X(da,da)|0)+$|0;f[s+(ba<<2)>>2]=ea+(f[s+(ba-q<<2)>>2]|0);f[E+(ba<<2)>>2]=(f[E+(ba-r<<2)>>2]|0)+fa;ga=ba+m|0;f[e+(ba<<2)>>2]=ca+da+(f[z+(ga<<2)>>2]|0)+(f[e+(ba-N<<2)>>2]|0);if((ga|0)<(P|0)){_=da;$=fa;aa=ea;ba=ga}else{ha=da;ia=fa;ja=ea;ka=ga;break}}}else{ba=D;aa=Y;$=D;_=m;while(1){B=f[z+(_<<2)>>2]|0;f[z+(_-m<<2)>>2]=B+ba;ga=h[A+_>>0]|0;ea=$+ga|0;fa=(X(ga,ga)|0)+aa|0;f[s+(_<<2)>>2]=ea+(f[s+(_-q<<2)>>2]|0);da=_+m|0;f[e+(_<<2)>>2]=B+ga+(f[z+(da<<2)>>2]|0)+(f[e+(_-N<<2)>>2]|0);if((da|0)<(P|0)){ba=ga;aa=fa;$=ea;_=da}else{ha=ga;ia=fa;ja=ea;ka=da;break}}}else{ha=D;ia=Y;ja=D;ka=m}if(L){_=z+(ka<<2)|0;$=f[_>>2]|0;f[z+(ka-m<<2)>>2]=$+ha;aa=h[A+ka>>0]|0;f[s+(ka<<2)>>2]=ja+aa+(f[s+(ka-q<<2)>>2]|0);if(Z){ba=(X(aa,aa)|0)+ia|0;f[E+(ka<<2)>>2]=ba+(f[E+(ka-r<<2)>>2]|0)}f[e+(ka<<2)>>2]=$+aa+(f[e+(ka-N<<2)>>2]|0);f[_>>2]=aa}E=Z?E+4|0:0;C=C+1|0;if((C|0)==(m|0))break;else{z=z+4|0;e=e+4|0;s=s+4|0;A=A+1|0}}la=g;ma=R+(d<<2)|0;na=T+b|0;oa=y;pa=E}else{la=k;ma=Q;na=U;oa=M;pa=x}S=S+1|0;if((S|0)==(l|0))break;else{g=la;R=ma;K=oa;V=pa;T=na}}}if((J|0)!=(I|0)){HQa(J);f[p>>2]=I;f[H>>2]=264}u=n;return}function voa(a,c,d,e,g,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var 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.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;q=u;u=u+1072|0;r=0-o|0;s=q;t=e>>>2;e=k>>>2;k=0-e|0;v=i>>>3;i=X(o,l)|0;l=i+o|0;w=l<<2;FVa(d|0,0,w|0)|0;x=d+(t+o<<2)|0;if(!g)y=0;else{FVa(g|0,0,l<<3|0)|0;y=g+(v+o<<3)|0}if(!j)z=0;else{FVa(j|0,0,w|0)|0;z=j+(e+o<<2)|0}j=(z|0)==0;if((y|0)==0&j){if((m|0)<=0){u=q;return}w=(i|0)>0;if((o|0)<=0){u=q;return}g=o<<2;A=x;B=0;C=a;while(1){if(w){D=0;E=A;F=C;while(1){n[E+(r<<2)>>2]=0.0;G=0.0;H=0;do{G=G+ +(h[F+H>>0]|0);n[E+(H<<2)>>2]=+n[E+(H-t<<2)>>2]+G;H=H+o|0}while((H|0)<(i|0));D=D+1|0;if((D|0)==(o|0))break;else{E=E+4|0;F=F+1|0}}}else FVa(A+(r<<2)|0,0,g|0)|0;B=B+1|0;if((B|0)==(m|0))break;else{A=A+(t<<2)|0;C=C+c|0}}u=q;return}if(j){if((m|0)<=0){u=q;return}j=(i|0)>0;if((o|0)>0){I=y;J=0;K=x;L=a}else{u=q;return}while(1){if(j){C=0;A=I;B=K;g=L;while(1){n[B+(r<<2)>>2]=0.0;p[A+(r<<3)>>3]=0.0;G=0.0;M=0.0;w=0;do{F=b[g+w>>0]|0;M=M+ +(F&255);N=+(F&255);G=G+N*N;N=+p[A+(w-v<<3)>>3]+G;n[B+(w<<2)>>2]=+n[B+(w-t<<2)>>2]+M;p[A+(w<<3)>>3]=N;w=w+o|0}while((w|0)<(i|0));C=C+1|0;if((C|0)==(o|0))break;else{A=A+8|0;B=B+4|0;g=g+1|0}}}else{g=0;B=I;A=K;while(1){n[A+(r<<2)>>2]=0.0;p[B+(r<<3)>>3]=0.0;g=g+1|0;if((g|0)==(o|0))break;else{B=B+8|0;A=A+4|0}}}J=J+1|0;if((J|0)==(m|0))break;else{I=I+(v<<3)|0;K=K+(t<<2)|0;L=L+c|0}}u=q;return}L=s+8|0;f[s>>2]=L;K=s+4|0;f[K>>2]=l;if(l>>>0>264){I=FQa(l>>>0>1073741823?-1:l<<2)|0;f[s>>2]=I;O=I}else O=L;I=(o|0)>0;do if(I){l=(i|0)==(o|0);J=t+(o<<1)|0;j=z+(o<<2)|0;if((i|0)>0){P=O;Q=z;R=0;S=y;T=x;U=a}else{A=O;B=z;g=0;C=y;w=x;while(1){n[B+(r<<2)>>2]=0.0;n[w+(r<<2)>>2]=0.0;if(l)n[A+(o<<2)>>2]=0.0;if(!C)V=0;else{p[C+(r<<3)>>3]=0.0;V=C+8|0}g=g+1|0;if((g|0)==(o|0))break;else{A=A+4|0;B=B+4|0;C=V;w=w+4|0}}W=O+(o<<2)|0;Y=j;Z=V;_=a+o|0;$=d+(J<<2)|0;break}while(1){n[Q+(r<<2)>>2]=0.0;n[T+(r<<2)>>2]=0.0;w=(S|0)==0;if(w){M=0.0;C=0;do{G=+(h[U+C>>0]|0);n[Q+(C<<2)>>2]=G;n[P+(C<<2)>>2]=G;M=M+G;n[T+(C<<2)>>2]=M;C=C+o|0}while((C|0)<(i|0))}else{M=0.0;G=0.0;C=0;do{B=b[U+C>>0]|0;N=+(B&255);n[Q+(C<<2)>>2]=N;n[P+(C<<2)>>2]=N;G=G+N;N=+(B&255);M=M+N*N;n[T+(C<<2)>>2]=G;p[S+(C<<3)>>3]=M;C=C+o|0}while((C|0)<(i|0))}if(l)n[P+(o<<2)>>2]=0.0;if(w)aa=0;else{p[S+(r<<3)>>3]=0.0;aa=S+8|0}R=R+1|0;if((R|0)==(o|0))break;else{P=P+4|0;Q=Q+4|0;S=aa;T=T+4|0;U=U+1|0}}W=O+(o<<2)|0;Y=j;Z=aa;_=a+o|0;$=d+(J<<2)|0}else{W=O;Y=z;Z=y;_=a;$=x}while(0);if((m|0)>1){x=c-o|0;a=t-o|0;y=e-o|0;z=v-o|0;d=0-t|0;aa=0-v|0;U=i-o|0;T=(U|0)>(o|0);S=e+o|0;Q=(i|0)>(o|0);i=W;W=Y;Y=1;P=$;$=Z;Z=_;while(1){_=Z+x|0;R=P+(a<<2)|0;V=W+(y<<2)|0;l=i+(r<<2)|0;C=($|0)==0?0:$+(z<<3)|0;if(I){B=P+(t<<2)|0;A=l;g=V;F=0;E=R;D=_;H=C;while(1){ba=b[D>>0]|0;M=+(ba&255);G=+(ba&255);N=G*G;n[E+(r<<2)>>2]=0.0;ba=(H|0)!=0;if(ba)p[H+(r<<3)>>3]=0.0;ca=g+(k<<2)|0;f[g+(r<<2)>>2]=f[ca>>2];n[E>>2]=+n[E+(d<<2)>>2]+M;if(ba)p[H>>3]=N+ +p[H+(aa<<3)>>3];n[g>>2]=+n[ca>>2]+M+ +n[A+(o<<2)>>2];if(T)if(ba){G=M;da=N;ea=M;ca=o;while(1){fa=+n[A+(ca<<2)>>2];n[A+(ca-o<<2)>>2]=G+fa;ga=b[D+ca>>0]|0;ha=+(ga&255);ia=+(ga&255);ja=ea+ha;ka=da+ia*ia;n[E+(ca<<2)>>2]=+n[E+(ca-t<<2)>>2]+ja;p[H+(ca<<3)>>3]=ka+ +p[H+(ca-v<<3)>>3];ga=ca+o|0;n[g+(ca<<2)>>2]=fa+(+n[A+(ga<<2)>>2]+ha+ +n[g+(ca-S<<2)>>2]);if((ga|0)<(U|0)){G=ha;da=ka;ea=ja;ca=ga}else{la=ha;ma=ka;na=ja;oa=ga;break}}}else{ea=M;da=N;G=M;ca=o;while(1){ja=+n[A+(ca<<2)>>2];n[A+(ca-o<<2)>>2]=ea+ja;w=b[D+ca>>0]|0;ka=+(w&255);ha=+(w&255);fa=G+ka;ia=da+ha*ha;n[E+(ca<<2)>>2]=+n[E+(ca-t<<2)>>2]+fa;w=ca+o|0;n[g+(ca<<2)>>2]=ja+(+n[A+(w<<2)>>2]+ka+ +n[g+(ca-S<<2)>>2]);if((w|0)<(U|0)){ea=ka;da=ia;G=fa;ca=w}else{la=ka;ma=ia;na=fa;oa=w;break}}}else{la=M;ma=N;na=M;oa=o}if(Q){ca=A+(oa<<2)|0;G=+n[ca>>2];n[A+(oa-o<<2)>>2]=la+G;w=b[D+oa>>0]|0;da=+(w&255);n[E+(oa<<2)>>2]=+n[E+(oa-t<<2)>>2]+(na+da);ea=+(w&255);if(ba)p[H+(oa<<3)>>3]=ma+ea*ea+ +p[H+(oa-v<<3)>>3];n[g+(oa<<2)>>2]=G+da+ +n[g+(oa-S<<2)>>2];n[ca>>2]=da}H=ba?H+8|0:0;F=F+1|0;if((F|0)==(o|0))break;else{A=A+4|0;g=g+4|0;E=E+4|0;D=D+1|0}}pa=i;qa=W+(e<<2)|0;ra=Z+c|0;sa=B;ta=H}else{pa=l;qa=V;ra=_;sa=R;ta=C}Y=Y+1|0;if((Y|0)==(m|0))break;else{i=pa;W=qa;P=sa;$=ta;Z=ra}}}if((O|0)!=(L|0)){HQa(O);f[s>>2]=L;f[K>>2]=264}u=q;return}function woa(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;o=u;u=u+1072|0;p=0-m|0;q=o;r=d>>>2;d=j>>>2;j=0-d|0;s=g>>>2;g=X(m,k)|0;k=g+m|0;t=k<<2;FVa(c|0,0,t|0)|0;v=c+(r+m<<2)|0;if(!e)w=0;else{FVa(e|0,0,t|0)|0;w=e+(s+m<<2)|0}if(!i)x=0;else{FVa(i|0,0,t|0)|0;x=i+(d+m<<2)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){u=o;return}t=(g|0)>0;if((m|0)<=0){u=o;return}e=m<<2;y=v;z=0;A=a;while(1){if(t){B=0;C=y;D=A;while(1){n[C+(p<<2)>>2]=0.0;E=0.0;F=0;do{E=E+ +(h[D+F>>0]|0);n[C+(F<<2)>>2]=+n[C+(F-r<<2)>>2]+E;F=F+m|0}while((F|0)<(g|0));B=B+1|0;if((B|0)==(m|0))break;else{C=C+4|0;D=D+1|0}}}else FVa(y+(p<<2)|0,0,e|0)|0;z=z+1|0;if((z|0)==(l|0))break;else{y=y+(r<<2)|0;A=A+b|0}}u=o;return}if(i){if((l|0)<=0){u=o;return}i=(g|0)>0;if((m|0)>0){G=w;H=0;I=v;J=a}else{u=o;return}while(1){if(i){A=0;y=G;z=I;e=J;while(1){n[z+(p<<2)>>2]=0.0;n[y+(p<<2)>>2]=0.0;E=0.0;K=0.0;t=0;do{L=+(h[e+t>>0]|0);K=K+L;E=E+L*L;L=+n[y+(t-s<<2)>>2]+E;n[z+(t<<2)>>2]=+n[z+(t-r<<2)>>2]+K;n[y+(t<<2)>>2]=L;t=t+m|0}while((t|0)<(g|0));A=A+1|0;if((A|0)==(m|0))break;else{y=y+4|0;z=z+4|0;e=e+1|0}}}else{e=0;z=G;y=I;while(1){n[y+(p<<2)>>2]=0.0;n[z+(p<<2)>>2]=0.0;e=e+1|0;if((e|0)==(m|0))break;else{z=z+4|0;y=y+4|0}}}H=H+1|0;if((H|0)==(l|0))break;else{G=G+(s<<2)|0;I=I+(r<<2)|0;J=J+b|0}}u=o;return}J=q+8|0;f[q>>2]=J;I=q+4|0;f[I>>2]=k;if(k>>>0>264){G=FQa(k>>>0>1073741823?-1:k<<2)|0;f[q>>2]=G;M=G}else M=J;G=(m|0)>0;do if(G){k=(g|0)==(m|0);H=r+(m<<1)|0;i=x+(m<<2)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{y=M;z=x;e=0;A=w;t=v;while(1){n[z+(p<<2)>>2]=0.0;n[t+(p<<2)>>2]=0.0;if(k)n[y+(m<<2)>>2]=0.0;if(!A)T=0;else{n[A+(p<<2)>>2]=0.0;T=A+4|0}e=e+1|0;if((e|0)==(m|0))break;else{y=y+4|0;z=z+4|0;A=T;t=t+4|0}}U=M+(m<<2)|0;V=i;W=T;Y=a+m|0;Z=c+(H<<2)|0;break}while(1){n[O+(p<<2)>>2]=0.0;n[R+(p<<2)>>2]=0.0;t=(Q|0)==0;if(t){K=0.0;A=0;do{E=+(h[S+A>>0]|0);n[O+(A<<2)>>2]=E;n[N+(A<<2)>>2]=E;K=K+E;n[R+(A<<2)>>2]=K;A=A+m|0}while((A|0)<(g|0))}else{K=0.0;E=0.0;A=0;do{L=+(h[S+A>>0]|0);n[O+(A<<2)>>2]=L;n[N+(A<<2)>>2]=L;E=E+L;K=K+L*L;n[R+(A<<2)>>2]=E;n[Q+(A<<2)>>2]=K;A=A+m|0}while((A|0)<(g|0))}if(k)n[N+(m<<2)>>2]=0.0;if(t)_=0;else{n[Q+(p<<2)>>2]=0.0;_=Q+4|0}P=P+1|0;if((P|0)==(m|0))break;else{N=N+4|0;O=O+4|0;Q=_;R=R+4|0;S=S+1|0}}U=M+(m<<2)|0;V=i;W=_;Y=a+m|0;Z=c+(H<<2)|0}else{U=M;V=x;W=w;Y=a;Z=v}while(0);if((l|0)>1){v=b-m|0;a=r-m|0;w=d-m|0;x=s-m|0;c=0-r|0;_=0-s|0;S=g-m|0;R=(S|0)>(m|0);Q=d+m|0;O=(g|0)>(m|0);g=U;U=V;V=1;N=Z;Z=W;W=Y;while(1){Y=W+v|0;P=N+(a<<2)|0;T=U+(w<<2)|0;k=g+(p<<2)|0;A=(Z|0)==0?0:Z+(x<<2)|0;if(G){z=N+(r<<2)|0;y=k;e=T;D=0;C=P;B=Y;F=A;while(1){K=+(h[B>>0]|0);E=K*K;n[C+(p<<2)>>2]=0.0;$=(F|0)!=0;if($)n[F+(p<<2)>>2]=0.0;aa=e+(j<<2)|0;f[e+(p<<2)>>2]=f[aa>>2];n[C>>2]=+n[C+(c<<2)>>2]+K;if($)n[F>>2]=E+ +n[F+(_<<2)>>2];n[e>>2]=+n[aa>>2]+K+ +n[y+(m<<2)>>2];if(R)if($){L=K;ba=E;ca=K;aa=m;while(1){da=+n[y+(aa<<2)>>2];n[y+(aa-m<<2)>>2]=L+da;ea=+(h[B+aa>>0]|0);fa=ca+ea;ga=ba+ea*ea;n[C+(aa<<2)>>2]=+n[C+(aa-r<<2)>>2]+fa;n[F+(aa<<2)>>2]=ga+ +n[F+(aa-s<<2)>>2];ha=aa+m|0;n[e+(aa<<2)>>2]=da+(+n[y+(ha<<2)>>2]+ea+ +n[e+(aa-Q<<2)>>2]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=K;ba=E;L=K;aa=m;while(1){fa=+n[y+(aa<<2)>>2];n[y+(aa-m<<2)>>2]=ca+fa;ga=+(h[B+aa>>0]|0);ea=L+ga;da=ba+ga*ga;n[C+(aa<<2)>>2]=+n[C+(aa-r<<2)>>2]+ea;t=aa+m|0;n[e+(aa<<2)>>2]=fa+(+n[y+(t<<2)>>2]+ga+ +n[e+(aa-Q<<2)>>2]);if((t|0)<(S|0)){ca=ga;ba=da;L=ea;aa=t}else{ia=ga;ja=da;ka=ea;la=t;break}}}else{ia=K;ja=E;ka=K;la=m}if(O){aa=y+(la<<2)|0;L=+n[aa>>2];n[y+(la-m<<2)>>2]=ia+L;ba=+(h[B+la>>0]|0);n[C+(la<<2)>>2]=+n[C+(la-r<<2)>>2]+(ka+ba);if($)n[F+(la<<2)>>2]=ja+ba*ba+ +n[F+(la-s<<2)>>2];n[e+(la<<2)>>2]=L+ba+ +n[e+(la-Q<<2)>>2];n[aa>>2]=ba}F=$?F+4|0:0;D=D+1|0;if((D|0)==(m|0))break;else{y=y+4|0;e=e+4|0;C=C+4|0;B=B+1|0}}ma=g;na=U+(d<<2)|0;oa=W+b|0;pa=z;qa=F}else{ma=k;na=T;oa=Y;pa=P;qa=A}V=V+1|0;if((V|0)==(l|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(J|0)){HQa(M);f[q>>2]=J;f[I>>2]=264}u=o;return}function xoa(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=u;u=u+1104|0;o=0-m|0;q=n;r=d>>>3;d=j>>>3;j=0-d|0;s=g>>>3;g=X(m,k)|0;k=g+m|0;t=k<<3;FVa(c|0,0,t|0)|0;v=c+(r+m<<3)|0;if(!e)w=0;else{FVa(e|0,0,t|0)|0;w=e+(s+m<<3)|0}if(!i)x=0;else{FVa(i|0,0,t|0)|0;x=i+(d+m<<3)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){u=n;return}t=(g|0)>0;if((m|0)<=0){u=n;return}e=m<<3;y=v;z=0;A=a;while(1){if(t){B=0;C=y;D=A;while(1){p[C+(o<<3)>>3]=0.0;E=0.0;F=0;do{E=E+ +(h[D+F>>0]|0);p[C+(F<<3)>>3]=+p[C+(F-r<<3)>>3]+E;F=F+m|0}while((F|0)<(g|0));B=B+1|0;if((B|0)==(m|0))break;else{C=C+8|0;D=D+1|0}}}else FVa(y+(o<<3)|0,0,e|0)|0;z=z+1|0;if((z|0)==(l|0))break;else{y=y+(r<<3)|0;A=A+b|0}}u=n;return}if(i){if((l|0)<=0){u=n;return}i=(g|0)>0;if((m|0)>0){G=w;H=0;I=v;J=a}else{u=n;return}while(1){if(i){A=0;y=G;z=I;e=J;while(1){p[z+(o<<3)>>3]=0.0;p[y+(o<<3)>>3]=0.0;E=0.0;K=0.0;t=0;do{L=+(h[e+t>>0]|0);K=K+L;E=E+L*L;L=+p[y+(t-s<<3)>>3]+E;p[z+(t<<3)>>3]=+p[z+(t-r<<3)>>3]+K;p[y+(t<<3)>>3]=L;t=t+m|0}while((t|0)<(g|0));A=A+1|0;if((A|0)==(m|0))break;else{y=y+8|0;z=z+8|0;e=e+1|0}}}else{e=0;z=G;y=I;while(1){p[y+(o<<3)>>3]=0.0;p[z+(o<<3)>>3]=0.0;e=e+1|0;if((e|0)==(m|0))break;else{z=z+8|0;y=y+8|0}}}H=H+1|0;if((H|0)==(l|0))break;else{G=G+(s<<3)|0;I=I+(r<<3)|0;J=J+b|0}}u=n;return}J=q+8|0;f[q>>2]=J;I=q+4|0;f[I>>2]=k;if(k>>>0>136){G=FQa(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=G;M=G}else M=J;G=(m|0)>0;do if(G){k=(g|0)==(m|0);H=r+(m<<1)|0;i=x+(m<<3)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{y=M;z=x;e=0;A=w;t=v;while(1){p[z+(o<<3)>>3]=0.0;p[t+(o<<3)>>3]=0.0;if(k)p[y+(m<<3)>>3]=0.0;if(!A)T=0;else{p[A+(o<<3)>>3]=0.0;T=A+8|0}e=e+1|0;if((e|0)==(m|0))break;else{y=y+8|0;z=z+8|0;A=T;t=t+8|0}}U=M+(m<<3)|0;V=i;W=T;Y=a+m|0;Z=c+(H<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;t=(Q|0)==0;if(t){K=0.0;A=0;do{E=+(h[S+A>>0]|0);p[O+(A<<3)>>3]=E;p[N+(A<<3)>>3]=E;K=K+E;p[R+(A<<3)>>3]=K;A=A+m|0}while((A|0)<(g|0))}else{K=0.0;E=0.0;A=0;do{L=+(h[S+A>>0]|0);p[O+(A<<3)>>3]=L;p[N+(A<<3)>>3]=L;E=E+L;K=K+L*L;p[R+(A<<3)>>3]=E;p[Q+(A<<3)>>3]=K;A=A+m|0}while((A|0)<(g|0))}if(k)p[N+(m<<3)>>3]=0.0;if(t)_=0;else{p[Q+(o<<3)>>3]=0.0;_=Q+8|0}P=P+1|0;if((P|0)==(m|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+1|0}}U=M+(m<<3)|0;V=i;W=_;Y=a+m|0;Z=c+(H<<3)|0}else{U=M;V=x;W=w;Y=a;Z=v}while(0);if((l|0)>1){v=b-m|0;a=r-m|0;w=d-m|0;x=s-m|0;c=0-r|0;_=0-s|0;S=g-m|0;R=(S|0)>(m|0);Q=d+m|0;O=(g|0)>(m|0);g=U;U=V;V=1;N=Z;Z=W;W=Y;while(1){Y=W+v|0;P=N+(a<<3)|0;T=U+(w<<3)|0;k=g+(o<<3)|0;A=(Z|0)==0?0:Z+(x<<3)|0;if(G){z=N+(r<<3)|0;y=k;e=T;D=0;C=P;B=Y;F=A;while(1){K=+(h[B>>0]|0);E=K*K;p[C+(o<<3)>>3]=0.0;$=(F|0)!=0;if($)p[F+(o<<3)>>3]=0.0;aa=e+(j<<3)|0;p[e+(o<<3)>>3]=+p[aa>>3];p[C>>3]=+p[C+(c<<3)>>3]+K;if($)p[F>>3]=E+ +p[F+(_<<3)>>3];p[e>>3]=+p[aa>>3]+K+ +p[y+(m<<3)>>3];if(R)if($){L=K;ba=E;ca=K;aa=m;while(1){da=+p[y+(aa<<3)>>3];p[y+(aa-m<<3)>>3]=L+da;ea=+(h[B+aa>>0]|0);fa=ca+ea;ga=ba+ea*ea;p[C+(aa<<3)>>3]=+p[C+(aa-r<<3)>>3]+fa;p[F+(aa<<3)>>3]=ga+ +p[F+(aa-s<<3)>>3];ha=aa+m|0;p[e+(aa<<3)>>3]=da+(+p[y+(ha<<3)>>3]+ea+ +p[e+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=K;ba=E;L=K;aa=m;while(1){fa=+p[y+(aa<<3)>>3];p[y+(aa-m<<3)>>3]=ca+fa;ga=+(h[B+aa>>0]|0);ea=L+ga;da=ba+ga*ga;p[C+(aa<<3)>>3]=+p[C+(aa-r<<3)>>3]+ea;t=aa+m|0;p[e+(aa<<3)>>3]=fa+(+p[y+(t<<3)>>3]+ga+ +p[e+(aa-Q<<3)>>3]);if((t|0)<(S|0)){ca=ga;ba=da;L=ea;aa=t}else{ia=ga;ja=da;ka=ea;la=t;break}}}else{ia=K;ja=E;ka=K;la=m}if(O){aa=y+(la<<3)|0;L=+p[aa>>3];p[y+(la-m<<3)>>3]=ia+L;ba=+(h[B+la>>0]|0);p[C+(la<<3)>>3]=+p[C+(la-r<<3)>>3]+(ka+ba);if($)p[F+(la<<3)>>3]=ja+ba*ba+ +p[F+(la-s<<3)>>3];p[e+(la<<3)>>3]=L+ba+ +p[e+(la-Q<<3)>>3];p[aa>>3]=ba}F=$?F+8|0:0;D=D+1|0;if((D|0)==(m|0))break;else{y=y+8|0;e=e+8|0;C=C+8|0;B=B+1|0}}ma=g;na=U+(d<<3)|0;oa=W+b|0;pa=z;qa=F}else{ma=k;na=T;oa=Y;pa=P;qa=A}V=V+1|0;if((V|0)==(l|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(J|0)){HQa(M);f[q>>2]=J;f[I>>2]=136}u=n;return}function yoa(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var 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.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=u;u=u+1104|0;o=0-m|0;q=n;r=b>>>1;b=d>>>3;d=i>>>3;i=0-d|0;s=g>>>3;g=X(m,k)|0;k=g+m|0;t=k<<3;FVa(c|0,0,t|0)|0;v=c+(b+m<<3)|0;if(!e)w=0;else{FVa(e|0,0,t|0)|0;w=e+(s+m<<3)|0}if(!h)x=0;else{FVa(h|0,0,t|0)|0;x=h+(d+m<<3)|0}h=(x|0)==0;if((w|0)==0&h){if((l|0)<=0){u=n;return}t=(g|0)>0;if((m|0)<=0){u=n;return}e=m<<3;y=v;z=0;A=a;while(1){if(t){B=0;C=y;D=A;while(1){p[C+(o<<3)>>3]=0.0;E=0.0;F=0;do{E=E+ +(j[D+(F<<1)>>1]|0);p[C+(F<<3)>>3]=+p[C+(F-b<<3)>>3]+E;F=F+m|0}while((F|0)<(g|0));B=B+1|0;if((B|0)==(m|0))break;else{C=C+8|0;D=D+2|0}}}else FVa(y+(o<<3)|0,0,e|0)|0;z=z+1|0;if((z|0)==(l|0))break;else{y=y+(b<<3)|0;A=A+(r<<1)|0}}u=n;return}if(h){if((l|0)<=0){u=n;return}h=(g|0)>0;if((m|0)>0){G=w;H=0;I=v;J=a}else{u=n;return}while(1){if(h){A=0;y=G;z=I;e=J;while(1){p[z+(o<<3)>>3]=0.0;p[y+(o<<3)>>3]=0.0;E=0.0;K=0.0;t=0;do{L=+(j[e+(t<<1)>>1]|0);K=K+L;E=E+L*L;L=+p[y+(t-s<<3)>>3]+E;p[z+(t<<3)>>3]=+p[z+(t-b<<3)>>3]+K;p[y+(t<<3)>>3]=L;t=t+m|0}while((t|0)<(g|0));A=A+1|0;if((A|0)==(m|0))break;else{y=y+8|0;z=z+8|0;e=e+2|0}}}else{e=0;z=G;y=I;while(1){p[y+(o<<3)>>3]=0.0;p[z+(o<<3)>>3]=0.0;e=e+1|0;if((e|0)==(m|0))break;else{z=z+8|0;y=y+8|0}}}H=H+1|0;if((H|0)==(l|0))break;else{G=G+(s<<3)|0;I=I+(b<<3)|0;J=J+(r<<1)|0}}u=n;return}J=q+8|0;f[q>>2]=J;I=q+4|0;f[I>>2]=k;if(k>>>0>136){G=FQa(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=G;M=G}else M=J;G=(m|0)>0;do if(G){k=(g|0)==(m|0);H=b+(m<<1)|0;h=x+(m<<3)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{y=M;z=x;e=0;A=w;t=v;while(1){p[z+(o<<3)>>3]=0.0;p[t+(o<<3)>>3]=0.0;if(k)p[y+(m<<3)>>3]=0.0;if(!A)T=0;else{p[A+(o<<3)>>3]=0.0;T=A+8|0}e=e+1|0;if((e|0)==(m|0))break;else{y=y+8|0;z=z+8|0;A=T;t=t+8|0}}U=M+(m<<3)|0;V=h;W=T;Y=a+(m<<1)|0;Z=c+(H<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;t=(Q|0)==0;if(t){K=0.0;A=0;do{E=+(j[S+(A<<1)>>1]|0);p[O+(A<<3)>>3]=E;p[N+(A<<3)>>3]=E;K=K+E;p[R+(A<<3)>>3]=K;A=A+m|0}while((A|0)<(g|0))}else{K=0.0;E=0.0;A=0;do{L=+(j[S+(A<<1)>>1]|0);p[O+(A<<3)>>3]=L;p[N+(A<<3)>>3]=L;E=E+L;K=K+L*L;p[R+(A<<3)>>3]=E;p[Q+(A<<3)>>3]=K;A=A+m|0}while((A|0)<(g|0))}if(k)p[N+(m<<3)>>3]=0.0;if(t)_=0;else{p[Q+(o<<3)>>3]=0.0;_=Q+8|0}P=P+1|0;if((P|0)==(m|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+2|0}}U=M+(m<<3)|0;V=h;W=_;Y=a+(m<<1)|0;Z=c+(H<<3)|0}else{U=M;V=x;W=w;Y=a;Z=v}while(0);if((l|0)>1){v=r-m|0;a=b-m|0;w=d-m|0;x=s-m|0;c=0-b|0;_=0-s|0;S=g-m|0;R=(S|0)>(m|0);Q=d+m|0;O=(g|0)>(m|0);g=U;U=V;V=1;N=Z;Z=W;W=Y;while(1){Y=W+(v<<1)|0;P=N+(a<<3)|0;T=U+(w<<3)|0;k=g+(o<<3)|0;A=(Z|0)==0?0:Z+(x<<3)|0;if(G){z=N+(b<<3)|0;y=k;e=T;D=0;C=P;B=Y;F=A;while(1){K=+(j[B>>1]|0);E=K*K;p[C+(o<<3)>>3]=0.0;$=(F|0)!=0;if($)p[F+(o<<3)>>3]=0.0;aa=e+(i<<3)|0;p[e+(o<<3)>>3]=+p[aa>>3];p[C>>3]=+p[C+(c<<3)>>3]+K;if($)p[F>>3]=E+ +p[F+(_<<3)>>3];p[e>>3]=+p[aa>>3]+K+ +p[y+(m<<3)>>3];if(R)if($){L=K;ba=E;ca=K;aa=m;while(1){da=+p[y+(aa<<3)>>3];p[y+(aa-m<<3)>>3]=L+da;ea=+(j[B+(aa<<1)>>1]|0);fa=ca+ea;ga=ba+ea*ea;p[C+(aa<<3)>>3]=+p[C+(aa-b<<3)>>3]+fa;p[F+(aa<<3)>>3]=ga+ +p[F+(aa-s<<3)>>3];ha=aa+m|0;p[e+(aa<<3)>>3]=da+(+p[y+(ha<<3)>>3]+ea+ +p[e+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=K;ba=E;L=K;aa=m;while(1){fa=+p[y+(aa<<3)>>3];p[y+(aa-m<<3)>>3]=ca+fa;ga=+(j[B+(aa<<1)>>1]|0);ea=L+ga;da=ba+ga*ga;p[C+(aa<<3)>>3]=+p[C+(aa-b<<3)>>3]+ea;t=aa+m|0;p[e+(aa<<3)>>3]=fa+(+p[y+(t<<3)>>3]+ga+ +p[e+(aa-Q<<3)>>3]);if((t|0)<(S|0)){ca=ga;ba=da;L=ea;aa=t}else{ia=ga;ja=da;ka=ea;la=t;break}}}else{ia=K;ja=E;ka=K;la=m}if(O){aa=y+(la<<3)|0;L=+p[aa>>3];p[y+(la-m<<3)>>3]=ia+L;ba=+(j[B+(la<<1)>>1]|0);p[C+(la<<3)>>3]=+p[C+(la-b<<3)>>3]+(ka+ba);if($)p[F+(la<<3)>>3]=ja+ba*ba+ +p[F+(la-s<<3)>>3];p[e+(la<<3)>>3]=L+ba+ +p[e+(la-Q<<3)>>3];p[aa>>3]=ba}F=$?F+8|0:0;D=D+1|0;if((D|0)==(m|0))break;else{y=y+8|0;e=e+8|0;C=C+8|0;B=B+2|0}}ma=g;na=U+(d<<3)|0;oa=W+(r<<1)|0;pa=z;qa=F}else{ma=k;na=T;oa=Y;pa=P;qa=A}V=V+1|0;if((V|0)==(l|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(J|0)){HQa(M);f[q>>2]=J;f[I>>2]=136}u=n;return}function zoa(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,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.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=u;u=u+1104|0;o=0-m|0;q=n;r=b>>>1;b=e>>>3;e=j>>>3;j=0-e|0;s=h>>>3;h=X(m,k)|0;k=h+m|0;t=k<<3;FVa(c|0,0,t|0)|0;v=c+(b+m<<3)|0;if(!g)w=0;else{FVa(g|0,0,t|0)|0;w=g+(s+m<<3)|0}if(!i)x=0;else{FVa(i|0,0,t|0)|0;x=i+(e+m<<3)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){u=n;return}t=(h|0)>0;if((m|0)<=0){u=n;return}g=m<<3;y=v;z=0;A=a;while(1){if(t){B=0;C=y;D=A;while(1){p[C+(o<<3)>>3]=0.0;E=0.0;F=0;do{E=E+ +(d[D+(F<<1)>>1]|0);p[C+(F<<3)>>3]=+p[C+(F-b<<3)>>3]+E;F=F+m|0}while((F|0)<(h|0));B=B+1|0;if((B|0)==(m|0))break;else{C=C+8|0;D=D+2|0}}}else FVa(y+(o<<3)|0,0,g|0)|0;z=z+1|0;if((z|0)==(l|0))break;else{y=y+(b<<3)|0;A=A+(r<<1)|0}}u=n;return}if(i){if((l|0)<=0){u=n;return}i=(h|0)>0;if((m|0)>0){G=w;H=0;I=v;J=a}else{u=n;return}while(1){if(i){A=0;y=G;z=I;g=J;while(1){p[z+(o<<3)>>3]=0.0;p[y+(o<<3)>>3]=0.0;E=0.0;K=0.0;t=0;do{L=+(d[g+(t<<1)>>1]|0);K=K+L;E=E+L*L;L=+p[y+(t-s<<3)>>3]+E;p[z+(t<<3)>>3]=+p[z+(t-b<<3)>>3]+K;p[y+(t<<3)>>3]=L;t=t+m|0}while((t|0)<(h|0));A=A+1|0;if((A|0)==(m|0))break;else{y=y+8|0;z=z+8|0;g=g+2|0}}}else{g=0;z=G;y=I;while(1){p[y+(o<<3)>>3]=0.0;p[z+(o<<3)>>3]=0.0;g=g+1|0;if((g|0)==(m|0))break;else{z=z+8|0;y=y+8|0}}}H=H+1|0;if((H|0)==(l|0))break;else{G=G+(s<<3)|0;I=I+(b<<3)|0;J=J+(r<<1)|0}}u=n;return}J=q+8|0;f[q>>2]=J;I=q+4|0;f[I>>2]=k;if(k>>>0>136){G=FQa(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=G;M=G}else M=J;G=(m|0)>0;do if(G){k=(h|0)==(m|0);H=b+(m<<1)|0;i=x+(m<<3)|0;if((h|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{y=M;z=x;g=0;A=w;t=v;while(1){p[z+(o<<3)>>3]=0.0;p[t+(o<<3)>>3]=0.0;if(k)p[y+(m<<3)>>3]=0.0;if(!A)T=0;else{p[A+(o<<3)>>3]=0.0;T=A+8|0}g=g+1|0;if((g|0)==(m|0))break;else{y=y+8|0;z=z+8|0;A=T;t=t+8|0}}U=M+(m<<3)|0;V=i;W=T;Y=a+(m<<1)|0;Z=c+(H<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;t=(Q|0)==0;if(t){K=0.0;A=0;do{E=+(d[S+(A<<1)>>1]|0);p[O+(A<<3)>>3]=E;p[N+(A<<3)>>3]=E;K=K+E;p[R+(A<<3)>>3]=K;A=A+m|0}while((A|0)<(h|0))}else{K=0.0;E=0.0;A=0;do{L=+(d[S+(A<<1)>>1]|0);p[O+(A<<3)>>3]=L;p[N+(A<<3)>>3]=L;E=E+L;K=K+L*L;p[R+(A<<3)>>3]=E;p[Q+(A<<3)>>3]=K;A=A+m|0}while((A|0)<(h|0))}if(k)p[N+(m<<3)>>3]=0.0;if(t)_=0;else{p[Q+(o<<3)>>3]=0.0;_=Q+8|0}P=P+1|0;if((P|0)==(m|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+2|0}}U=M+(m<<3)|0;V=i;W=_;Y=a+(m<<1)|0;Z=c+(H<<3)|0}else{U=M;V=x;W=w;Y=a;Z=v}while(0);if((l|0)>1){v=r-m|0;a=b-m|0;w=e-m|0;x=s-m|0;c=0-b|0;_=0-s|0;S=h-m|0;R=(S|0)>(m|0);Q=e+m|0;O=(h|0)>(m|0);h=U;U=V;V=1;N=Z;Z=W;W=Y;while(1){Y=W+(v<<1)|0;P=N+(a<<3)|0;T=U+(w<<3)|0;k=h+(o<<3)|0;A=(Z|0)==0?0:Z+(x<<3)|0;if(G){z=N+(b<<3)|0;y=k;g=T;D=0;C=P;B=Y;F=A;while(1){K=+(d[B>>1]|0);E=K*K;p[C+(o<<3)>>3]=0.0;$=(F|0)!=0;if($)p[F+(o<<3)>>3]=0.0;aa=g+(j<<3)|0;p[g+(o<<3)>>3]=+p[aa>>3];p[C>>3]=+p[C+(c<<3)>>3]+K;if($)p[F>>3]=E+ +p[F+(_<<3)>>3];p[g>>3]=+p[aa>>3]+K+ +p[y+(m<<3)>>3];if(R)if($){L=K;ba=E;ca=K;aa=m;while(1){da=+p[y+(aa<<3)>>3];p[y+(aa-m<<3)>>3]=L+da;ea=+(d[B+(aa<<1)>>1]|0);fa=ca+ea;ga=ba+ea*ea;p[C+(aa<<3)>>3]=+p[C+(aa-b<<3)>>3]+fa;p[F+(aa<<3)>>3]=ga+ +p[F+(aa-s<<3)>>3];ha=aa+m|0;p[g+(aa<<3)>>3]=da+(+p[y+(ha<<3)>>3]+ea+ +p[g+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=K;ba=E;L=K;aa=m;while(1){fa=+p[y+(aa<<3)>>3];p[y+(aa-m<<3)>>3]=ca+fa;ga=+(d[B+(aa<<1)>>1]|0);ea=L+ga;da=ba+ga*ga;p[C+(aa<<3)>>3]=+p[C+(aa-b<<3)>>3]+ea;t=aa+m|0;p[g+(aa<<3)>>3]=fa+(+p[y+(t<<3)>>3]+ga+ +p[g+(aa-Q<<3)>>3]);if((t|0)<(S|0)){ca=ga;ba=da;L=ea;aa=t}else{ia=ga;ja=da;ka=ea;la=t;break}}}else{ia=K;ja=E;ka=K;la=m}if(O){aa=y+(la<<3)|0;L=+p[aa>>3];p[y+(la-m<<3)>>3]=ia+L;ba=+(d[B+(la<<1)>>1]|0);p[C+(la<<3)>>3]=+p[C+(la-b<<3)>>3]+(ka+ba);if($)p[F+(la<<3)>>3]=ja+ba*ba+ +p[F+(la-s<<3)>>3];p[g+(la<<3)>>3]=L+ba+ +p[g+(la-Q<<3)>>3];p[aa>>3]=ba}F=$?F+8|0:0;D=D+1|0;if((D|0)==(m|0))break;else{y=y+8|0;g=g+8|0;C=C+8|0;B=B+2|0}}ma=h;na=U+(e<<3)|0;oa=W+(r<<1)|0;pa=z;qa=F}else{ma=k;na=T;oa=Y;pa=P;qa=A}V=V+1|0;if((V|0)==(l|0))break;else{h=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(J|0)){HQa(M);f[q>>2]=J;f[I>>2]=136}u=n;return}function Aoa(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=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.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;m=u;u=u+1072|0;o=0-l|0;q=m;r=b>>>2;b=d>>>2;d=i>>>2;i=0-d|0;s=g>>>3;g=X(l,j)|0;j=g+l|0;t=j<<2;FVa(c|0,0,t|0)|0;v=c+(b+l<<2)|0;if(!e)w=0;else{FVa(e|0,0,j<<3|0)|0;w=e+(s+l<<3)|0}if(!h)x=0;else{FVa(h|0,0,t|0)|0;x=h+(d+l<<2)|0}h=(x|0)==0;if((w|0)==0&h){if((k|0)<=0){u=m;return}t=(g|0)>0;if((l|0)<=0){u=m;return}e=l<<2;y=v;z=0;A=a;while(1){if(t){B=0;C=y;D=A;while(1){n[C+(o<<2)>>2]=0.0;E=0.0;F=0;do{E=E+ +n[D+(F<<2)>>2];n[C+(F<<2)>>2]=+n[C+(F-b<<2)>>2]+E;F=F+l|0}while((F|0)<(g|0));B=B+1|0;if((B|0)==(l|0))break;else{C=C+4|0;D=D+4|0}}}else FVa(y+(o<<2)|0,0,e|0)|0;z=z+1|0;if((z|0)==(k|0))break;else{y=y+(b<<2)|0;A=A+(r<<2)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;if((l|0)>0){G=w;H=0;I=v;J=a}else{u=m;return}while(1){if(h){A=0;y=G;z=I;e=J;while(1){n[z+(o<<2)>>2]=0.0;p[y+(o<<3)>>3]=0.0;E=0.0;K=0.0;t=0;do{L=+n[e+(t<<2)>>2];K=K+L;M=L;E=E+M*M;M=+p[y+(t-s<<3)>>3]+E;n[z+(t<<2)>>2]=+n[z+(t-b<<2)>>2]+K;p[y+(t<<3)>>3]=M;t=t+l|0}while((t|0)<(g|0));A=A+1|0;if((A|0)==(l|0))break;else{y=y+8|0;z=z+4|0;e=e+4|0}}}else{e=0;z=G;y=I;while(1){n[y+(o<<2)>>2]=0.0;p[z+(o<<3)>>3]=0.0;e=e+1|0;if((e|0)==(l|0))break;else{z=z+8|0;y=y+4|0}}}H=H+1|0;if((H|0)==(k|0))break;else{G=G+(s<<3)|0;I=I+(b<<2)|0;J=J+(r<<2)|0}}u=m;return}J=q+8|0;f[q>>2]=J;I=q+4|0;f[I>>2]=j;if(j>>>0>264){G=FQa(j>>>0>1073741823?-1:j<<2)|0;f[q>>2]=G;N=G}else N=J;G=(l|0)>0;do if(G){j=(g|0)==(l|0);H=b+(l<<1)|0;h=x+(l<<2)|0;if((g|0)>0){O=N;P=x;Q=0;R=w;S=v;T=a}else{y=N;z=x;e=0;A=w;t=v;while(1){n[z+(o<<2)>>2]=0.0;n[t+(o<<2)>>2]=0.0;if(j)n[y+(l<<2)>>2]=0.0;if(!A)U=0;else{p[A+(o<<3)>>3]=0.0;U=A+8|0}e=e+1|0;if((e|0)==(l|0))break;else{y=y+4|0;z=z+4|0;A=U;t=t+4|0}}V=N+(l<<2)|0;W=h;Y=U;Z=a+(l<<2)|0;_=c+(H<<2)|0;break}while(1){n[P+(o<<2)>>2]=0.0;n[S+(o<<2)>>2]=0.0;t=(R|0)==0;if(t){K=0.0;A=0;do{E=+n[T+(A<<2)>>2];n[P+(A<<2)>>2]=E;n[O+(A<<2)>>2]=E;K=K+E;n[S+(A<<2)>>2]=K;A=A+l|0}while((A|0)<(g|0))}else{K=0.0;E=0.0;A=0;do{M=+n[T+(A<<2)>>2];n[P+(A<<2)>>2]=M;n[O+(A<<2)>>2]=M;E=E+M;L=M;K=K+L*L;n[S+(A<<2)>>2]=E;p[R+(A<<3)>>3]=K;A=A+l|0}while((A|0)<(g|0))}if(j)n[O+(l<<2)>>2]=0.0;if(t)$=0;else{p[R+(o<<3)>>3]=0.0;$=R+8|0}Q=Q+1|0;if((Q|0)==(l|0))break;else{O=O+4|0;P=P+4|0;R=$;S=S+4|0;T=T+4|0}}V=N+(l<<2)|0;W=h;Y=$;Z=a+(l<<2)|0;_=c+(H<<2)|0}else{V=N;W=x;Y=w;Z=a;_=v}while(0);if((k|0)>1){v=r-l|0;a=b-l|0;w=d-l|0;x=s-l|0;c=0-b|0;$=0-s|0;T=g-l|0;S=(T|0)>(l|0);R=d+l|0;P=(g|0)>(l|0);g=V;V=W;W=1;O=_;_=Y;Y=Z;while(1){Z=Y+(v<<2)|0;Q=O+(a<<2)|0;U=V+(w<<2)|0;j=g+(o<<2)|0;A=(_|0)==0?0:_+(x<<3)|0;if(G){z=O+(b<<2)|0;y=j;e=U;D=0;C=Q;B=Z;F=A;while(1){K=+n[B>>2];E=K;L=E*E;n[C+(o<<2)>>2]=0.0;aa=(F|0)!=0;if(aa)p[F+(o<<3)>>3]=0.0;ba=e+(i<<2)|0;f[e+(o<<2)>>2]=f[ba>>2];n[C>>2]=K+ +n[C+(c<<2)>>2];if(aa)p[F>>3]=L+ +p[F+($<<3)>>3];n[e>>2]=K+ +n[ba>>2]+ +n[y+(l<<2)>>2];if(S)if(aa){E=K;M=L;ca=K;ba=l;while(1){da=+n[y+(ba<<2)>>2];n[y+(ba-l<<2)>>2]=E+da;ea=+n[B+(ba<<2)>>2];fa=ea;ga=ca+ea;ha=M+fa*fa;n[C+(ba<<2)>>2]=+n[C+(ba-b<<2)>>2]+ga;p[F+(ba<<3)>>3]=ha+ +p[F+(ba-s<<3)>>3];ia=ba+l|0;n[e+(ba<<2)>>2]=da+(ea+ +n[y+(ia<<2)>>2]+ +n[e+(ba-R<<2)>>2]);if((ia|0)<(T|0)){E=ea;M=ha;ca=ga;ba=ia}else{ja=ea;ka=ha;la=ga;ma=ia;break}}}else{ca=K;M=L;E=K;ba=l;while(1){ga=+n[y+(ba<<2)>>2];n[y+(ba-l<<2)>>2]=ca+ga;ha=+n[B+(ba<<2)>>2];ea=ha;da=E+ha;fa=M+ea*ea;n[C+(ba<<2)>>2]=+n[C+(ba-b<<2)>>2]+da;t=ba+l|0;n[e+(ba<<2)>>2]=ga+(ha+ +n[y+(t<<2)>>2]+ +n[e+(ba-R<<2)>>2]);if((t|0)<(T|0)){ca=ha;M=fa;E=da;ba=t}else{ja=ha;ka=fa;la=da;ma=t;break}}}else{ja=K;ka=L;la=K;ma=l}if(P){ba=y+(ma<<2)|0;E=+n[ba>>2];n[y+(ma-l<<2)>>2]=ja+E;M=+n[B+(ma<<2)>>2];ca=M;n[C+(ma<<2)>>2]=+n[C+(ma-b<<2)>>2]+(la+M);if(aa)p[F+(ma<<3)>>3]=ka+ca*ca+ +p[F+(ma-s<<3)>>3];n[e+(ma<<2)>>2]=E+M+ +n[e+(ma-R<<2)>>2];n[ba>>2]=M}F=aa?F+8|0:0;D=D+1|0;if((D|0)==(l|0))break;else{y=y+4|0;e=e+4|0;C=C+4|0;B=B+4|0}}na=g;oa=V+(d<<2)|0;pa=Y+(r<<2)|0;qa=z;ra=F}else{na=j;oa=U;pa=Z;qa=Q;ra=A}W=W+1|0;if((W|0)==(k|0))break;else{g=na;V=oa;O=qa;_=ra;Y=pa}}}if((N|0)!=(J|0)){HQa(N);f[q>>2]=J;f[I>>2]=264}u=m;return}function Boa(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=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.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;m=u;u=u+1072|0;o=0-l|0;p=m;q=b>>>2;b=d>>>2;d=i>>>2;i=0-d|0;r=g>>>2;g=X(l,j)|0;j=g+l|0;s=j<<2;FVa(c|0,0,s|0)|0;t=c+(b+l<<2)|0;if(!e)v=0;else{FVa(e|0,0,s|0)|0;v=e+(r+l<<2)|0}if(!h)w=0;else{FVa(h|0,0,s|0)|0;w=h+(d+l<<2)|0}h=(w|0)==0;if((v|0)==0&h){if((k|0)<=0){u=m;return}s=(g|0)>0;if((l|0)<=0){u=m;return}e=l<<2;x=t;y=0;z=a;while(1){if(s){A=0;B=x;C=z;while(1){n[B+(o<<2)>>2]=0.0;D=0.0;E=0;do{D=D+ +n[C+(E<<2)>>2];n[B+(E<<2)>>2]=+n[B+(E-b<<2)>>2]+D;E=E+l|0}while((E|0)<(g|0));A=A+1|0;if((A|0)==(l|0))break;else{B=B+4|0;C=C+4|0}}}else FVa(x+(o<<2)|0,0,e|0)|0;y=y+1|0;if((y|0)==(k|0))break;else{x=x+(b<<2)|0;z=z+(q<<2)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;if((l|0)>0){F=v;G=0;H=t;I=a}else{u=m;return}while(1){if(h){z=0;x=F;y=H;e=I;while(1){n[y+(o<<2)>>2]=0.0;n[x+(o<<2)>>2]=0.0;D=0.0;J=0.0;s=0;do{K=+n[e+(s<<2)>>2];J=J+K;D=D+K*K;K=+n[x+(s-r<<2)>>2]+D;n[y+(s<<2)>>2]=+n[y+(s-b<<2)>>2]+J;n[x+(s<<2)>>2]=K;s=s+l|0}while((s|0)<(g|0));z=z+1|0;if((z|0)==(l|0))break;else{x=x+4|0;y=y+4|0;e=e+4|0}}}else{e=0;y=F;x=H;while(1){n[x+(o<<2)>>2]=0.0;n[y+(o<<2)>>2]=0.0;e=e+1|0;if((e|0)==(l|0))break;else{y=y+4|0;x=x+4|0}}}G=G+1|0;if((G|0)==(k|0))break;else{F=F+(r<<2)|0;H=H+(b<<2)|0;I=I+(q<<2)|0}}u=m;return}I=p+8|0;f[p>>2]=I;H=p+4|0;f[H>>2]=j;if(j>>>0>264){F=FQa(j>>>0>1073741823?-1:j<<2)|0;f[p>>2]=F;L=F}else L=I;F=(l|0)>0;do if(F){j=(g|0)==(l|0);G=b+(l<<1)|0;h=w+(l<<2)|0;if((g|0)>0){M=L;N=w;O=0;P=v;Q=t;R=a}else{x=L;y=w;e=0;z=v;s=t;while(1){n[y+(o<<2)>>2]=0.0;n[s+(o<<2)>>2]=0.0;if(j)n[x+(l<<2)>>2]=0.0;if(!z)S=0;else{n[z+(o<<2)>>2]=0.0;S=z+4|0}e=e+1|0;if((e|0)==(l|0))break;else{x=x+4|0;y=y+4|0;z=S;s=s+4|0}}T=L+(l<<2)|0;U=h;V=S;W=a+(l<<2)|0;Y=c+(G<<2)|0;break}while(1){n[N+(o<<2)>>2]=0.0;n[Q+(o<<2)>>2]=0.0;s=(P|0)==0;if(s){J=0.0;z=0;do{D=+n[R+(z<<2)>>2];n[N+(z<<2)>>2]=D;n[M+(z<<2)>>2]=D;J=J+D;n[Q+(z<<2)>>2]=J;z=z+l|0}while((z|0)<(g|0))}else{J=0.0;D=0.0;z=0;do{K=+n[R+(z<<2)>>2];n[N+(z<<2)>>2]=K;n[M+(z<<2)>>2]=K;D=D+K;J=J+K*K;n[Q+(z<<2)>>2]=D;n[P+(z<<2)>>2]=J;z=z+l|0}while((z|0)<(g|0))}if(j)n[M+(l<<2)>>2]=0.0;if(s)Z=0;else{n[P+(o<<2)>>2]=0.0;Z=P+4|0}O=O+1|0;if((O|0)==(l|0))break;else{M=M+4|0;N=N+4|0;P=Z;Q=Q+4|0;R=R+4|0}}T=L+(l<<2)|0;U=h;V=Z;W=a+(l<<2)|0;Y=c+(G<<2)|0}else{T=L;U=w;V=v;W=a;Y=t}while(0);if((k|0)>1){t=q-l|0;a=b-l|0;v=d-l|0;w=r-l|0;c=0-b|0;Z=0-r|0;R=g-l|0;Q=(R|0)>(l|0);P=d+l|0;N=(g|0)>(l|0);g=T;T=U;U=1;M=Y;Y=V;V=W;while(1){W=V+(t<<2)|0;O=M+(a<<2)|0;S=T+(v<<2)|0;j=g+(o<<2)|0;z=(Y|0)==0?0:Y+(w<<2)|0;if(F){y=M+(b<<2)|0;x=j;e=S;C=0;B=O;A=W;E=z;while(1){J=+n[A>>2];D=J*J;n[B+(o<<2)>>2]=0.0;_=(E|0)!=0;if(_)n[E+(o<<2)>>2]=0.0;$=e+(i<<2)|0;f[e+(o<<2)>>2]=f[$>>2];n[B>>2]=J+ +n[B+(c<<2)>>2];if(_)n[E>>2]=D+ +n[E+(Z<<2)>>2];n[e>>2]=J+ +n[$>>2]+ +n[x+(l<<2)>>2];if(Q)if(_){K=J;aa=D;ba=J;$=l;while(1){ca=+n[x+($<<2)>>2];n[x+($-l<<2)>>2]=K+ca;da=+n[A+($<<2)>>2];ea=ba+da;fa=aa+da*da;n[B+($<<2)>>2]=+n[B+($-b<<2)>>2]+ea;n[E+($<<2)>>2]=fa+ +n[E+($-r<<2)>>2];ga=$+l|0;n[e+($<<2)>>2]=ca+(da+ +n[x+(ga<<2)>>2]+ +n[e+($-P<<2)>>2]);if((ga|0)<(R|0)){K=da;aa=fa;ba=ea;$=ga}else{ha=da;ia=fa;ja=ea;ka=ga;break}}}else{ba=J;aa=D;K=J;$=l;while(1){ea=+n[x+($<<2)>>2];n[x+($-l<<2)>>2]=ba+ea;fa=+n[A+($<<2)>>2];da=K+fa;ca=aa+fa*fa;n[B+($<<2)>>2]=+n[B+($-b<<2)>>2]+da;s=$+l|0;n[e+($<<2)>>2]=ea+(fa+ +n[x+(s<<2)>>2]+ +n[e+($-P<<2)>>2]);if((s|0)<(R|0)){ba=fa;aa=ca;K=da;$=s}else{ha=fa;ia=ca;ja=da;ka=s;break}}}else{ha=J;ia=D;ja=J;ka=l}if(N){$=x+(ka<<2)|0;K=+n[$>>2];n[x+(ka-l<<2)>>2]=ha+K;aa=+n[A+(ka<<2)>>2];n[B+(ka<<2)>>2]=+n[B+(ka-b<<2)>>2]+(ja+aa);if(_)n[E+(ka<<2)>>2]=ia+aa*aa+ +n[E+(ka-r<<2)>>2];n[e+(ka<<2)>>2]=K+aa+ +n[e+(ka-P<<2)>>2];n[$>>2]=aa}E=_?E+4|0:0;C=C+1|0;if((C|0)==(l|0))break;else{x=x+4|0;e=e+4|0;B=B+4|0;A=A+4|0}}la=g;ma=T+(d<<2)|0;na=V+(q<<2)|0;oa=y;pa=E}else{la=j;ma=S;na=W;oa=O;pa=z}U=U+1|0;if((U|0)==(k|0))break;else{g=la;T=ma;M=oa;Y=pa;V=na}}}if((L|0)!=(I|0)){HQa(L);f[p>>2]=I;f[H>>2]=264}u=m;return}function Coa(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=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.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;m=u;u=u+1104|0;o=0-l|0;q=m;r=b>>>2;b=d>>>3;d=i>>>3;i=0-d|0;s=g>>>3;g=X(l,j)|0;j=g+l|0;t=j<<3;FVa(c|0,0,t|0)|0;v=c+(b+l<<3)|0;if(!e)w=0;else{FVa(e|0,0,t|0)|0;w=e+(s+l<<3)|0}if(!h)x=0;else{FVa(h|0,0,t|0)|0;x=h+(d+l<<3)|0}h=(x|0)==0;if((w|0)==0&h){if((k|0)<=0){u=m;return}t=(g|0)>0;if((l|0)<=0){u=m;return}e=l<<3;y=v;z=0;A=a;while(1){if(t){B=0;C=y;D=A;while(1){p[C+(o<<3)>>3]=0.0;E=0.0;F=0;do{E=E+ +n[D+(F<<2)>>2];p[C+(F<<3)>>3]=+p[C+(F-b<<3)>>3]+E;F=F+l|0}while((F|0)<(g|0));B=B+1|0;if((B|0)==(l|0))break;else{C=C+8|0;D=D+4|0}}}else FVa(y+(o<<3)|0,0,e|0)|0;z=z+1|0;if((z|0)==(k|0))break;else{y=y+(b<<3)|0;A=A+(r<<2)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;if((l|0)>0){G=w;H=0;I=v;J=a}else{u=m;return}while(1){if(h){A=0;y=G;z=I;e=J;while(1){p[z+(o<<3)>>3]=0.0;p[y+(o<<3)>>3]=0.0;E=0.0;K=0.0;t=0;do{L=+n[e+(t<<2)>>2];K=K+L;E=E+L*L;L=+p[y+(t-s<<3)>>3]+E;p[z+(t<<3)>>3]=+p[z+(t-b<<3)>>3]+K;p[y+(t<<3)>>3]=L;t=t+l|0}while((t|0)<(g|0));A=A+1|0;if((A|0)==(l|0))break;else{y=y+8|0;z=z+8|0;e=e+4|0}}}else{e=0;z=G;y=I;while(1){p[y+(o<<3)>>3]=0.0;p[z+(o<<3)>>3]=0.0;e=e+1|0;if((e|0)==(l|0))break;else{z=z+8|0;y=y+8|0}}}H=H+1|0;if((H|0)==(k|0))break;else{G=G+(s<<3)|0;I=I+(b<<3)|0;J=J+(r<<2)|0}}u=m;return}J=q+8|0;f[q>>2]=J;I=q+4|0;f[I>>2]=j;if(j>>>0>136){G=FQa(j>>>0>536870911?-1:j<<3)|0;f[q>>2]=G;M=G}else M=J;G=(l|0)>0;do if(G){j=(g|0)==(l|0);H=b+(l<<1)|0;h=x+(l<<3)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{y=M;z=x;e=0;A=w;t=v;while(1){p[z+(o<<3)>>3]=0.0;p[t+(o<<3)>>3]=0.0;if(j)p[y+(l<<3)>>3]=0.0;if(!A)T=0;else{p[A+(o<<3)>>3]=0.0;T=A+8|0}e=e+1|0;if((e|0)==(l|0))break;else{y=y+8|0;z=z+8|0;A=T;t=t+8|0}}U=M+(l<<3)|0;V=h;W=T;Y=a+(l<<2)|0;Z=c+(H<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;t=(Q|0)==0;if(t){K=0.0;A=0;do{E=+n[S+(A<<2)>>2];p[O+(A<<3)>>3]=E;p[N+(A<<3)>>3]=E;K=K+E;p[R+(A<<3)>>3]=K;A=A+l|0}while((A|0)<(g|0))}else{K=0.0;E=0.0;A=0;do{L=+n[S+(A<<2)>>2];p[O+(A<<3)>>3]=L;p[N+(A<<3)>>3]=L;E=E+L;K=K+L*L;p[R+(A<<3)>>3]=E;p[Q+(A<<3)>>3]=K;A=A+l|0}while((A|0)<(g|0))}if(j)p[N+(l<<3)>>3]=0.0;if(t)_=0;else{p[Q+(o<<3)>>3]=0.0;_=Q+8|0}P=P+1|0;if((P|0)==(l|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+4|0}}U=M+(l<<3)|0;V=h;W=_;Y=a+(l<<2)|0;Z=c+(H<<3)|0}else{U=M;V=x;W=w;Y=a;Z=v}while(0);if((k|0)>1){v=r-l|0;a=b-l|0;w=d-l|0;x=s-l|0;c=0-b|0;_=0-s|0;S=g-l|0;R=(S|0)>(l|0);Q=d+l|0;O=(g|0)>(l|0);g=U;U=V;V=1;N=Z;Z=W;W=Y;while(1){Y=W+(v<<2)|0;P=N+(a<<3)|0;T=U+(w<<3)|0;j=g+(o<<3)|0;A=(Z|0)==0?0:Z+(x<<3)|0;if(G){z=N+(b<<3)|0;y=j;e=T;D=0;C=P;B=Y;F=A;while(1){K=+n[B>>2];E=K*K;p[C+(o<<3)>>3]=0.0;$=(F|0)!=0;if($)p[F+(o<<3)>>3]=0.0;aa=e+(i<<3)|0;p[e+(o<<3)>>3]=+p[aa>>3];p[C>>3]=+p[C+(c<<3)>>3]+K;if($)p[F>>3]=E+ +p[F+(_<<3)>>3];p[e>>3]=+p[aa>>3]+K+ +p[y+(l<<3)>>3];if(R)if($){L=K;ba=E;ca=K;aa=l;while(1){da=+p[y+(aa<<3)>>3];p[y+(aa-l<<3)>>3]=L+da;ea=+n[B+(aa<<2)>>2];fa=ca+ea;ga=ba+ea*ea;p[C+(aa<<3)>>3]=+p[C+(aa-b<<3)>>3]+fa;p[F+(aa<<3)>>3]=ga+ +p[F+(aa-s<<3)>>3];ha=aa+l|0;p[e+(aa<<3)>>3]=da+(+p[y+(ha<<3)>>3]+ea+ +p[e+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=K;ba=E;L=K;aa=l;while(1){fa=+p[y+(aa<<3)>>3];p[y+(aa-l<<3)>>3]=ca+fa;ga=+n[B+(aa<<2)>>2];ea=L+ga;da=ba+ga*ga;p[C+(aa<<3)>>3]=+p[C+(aa-b<<3)>>3]+ea;t=aa+l|0;p[e+(aa<<3)>>3]=fa+(+p[y+(t<<3)>>3]+ga+ +p[e+(aa-Q<<3)>>3]);if((t|0)<(S|0)){ca=ga;ba=da;L=ea;aa=t}else{ia=ga;ja=da;ka=ea;la=t;break}}}else{ia=K;ja=E;ka=K;la=l}if(O){aa=y+(la<<3)|0;L=+p[aa>>3];p[y+(la-l<<3)>>3]=ia+L;ba=+n[B+(la<<2)>>2];p[C+(la<<3)>>3]=+p[C+(la-b<<3)>>3]+(ka+ba);if($)p[F+(la<<3)>>3]=ja+ba*ba+ +p[F+(la-s<<3)>>3];p[e+(la<<3)>>3]=L+ba+ +p[e+(la-Q<<3)>>3];p[aa>>3]=ba}F=$?F+8|0:0;D=D+1|0;if((D|0)==(l|0))break;else{y=y+8|0;e=e+8|0;C=C+8|0;B=B+4|0}}ma=g;na=U+(d<<3)|0;oa=W+(r<<2)|0;pa=z;qa=F}else{ma=j;na=T;oa=Y;pa=P;qa=A}V=V+1|0;if((V|0)==(k|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(J|0)){HQa(M);f[q>>2]=J;f[I>>2]=136}u=m;return}function Doa(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var 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.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;m=u;u=u+1104|0;n=0-l|0;o=m;q=b>>>3;b=d>>>3;d=i>>>3;i=0-d|0;r=g>>>3;g=X(l,j)|0;j=g+l|0;s=j<<3;FVa(c|0,0,s|0)|0;t=c+(b+l<<3)|0;if(!e)v=0;else{FVa(e|0,0,s|0)|0;v=e+(r+l<<3)|0}if(!h)w=0;else{FVa(h|0,0,s|0)|0;w=h+(d+l<<3)|0}h=(w|0)==0;if((v|0)==0&h){if((k|0)<=0){u=m;return}s=(g|0)>0;if((l|0)<=0){u=m;return}e=l<<3;x=t;y=0;z=a;while(1){if(s){A=0;B=x;C=z;while(1){p[B+(n<<3)>>3]=0.0;D=0.0;E=0;do{D=D+ +p[C+(E<<3)>>3];p[B+(E<<3)>>3]=+p[B+(E-b<<3)>>3]+D;E=E+l|0}while((E|0)<(g|0));A=A+1|0;if((A|0)==(l|0))break;else{B=B+8|0;C=C+8|0}}}else FVa(x+(n<<3)|0,0,e|0)|0;y=y+1|0;if((y|0)==(k|0))break;else{x=x+(b<<3)|0;z=z+(q<<3)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;if((l|0)>0){F=v;G=0;H=t;I=a}else{u=m;return}while(1){if(h){z=0;x=F;y=H;e=I;while(1){p[y+(n<<3)>>3]=0.0;p[x+(n<<3)>>3]=0.0;D=0.0;J=0.0;s=0;do{K=+p[e+(s<<3)>>3];J=J+K;D=D+K*K;K=+p[x+(s-r<<3)>>3]+D;p[y+(s<<3)>>3]=+p[y+(s-b<<3)>>3]+J;p[x+(s<<3)>>3]=K;s=s+l|0}while((s|0)<(g|0));z=z+1|0;if((z|0)==(l|0))break;else{x=x+8|0;y=y+8|0;e=e+8|0}}}else{e=0;y=F;x=H;while(1){p[x+(n<<3)>>3]=0.0;p[y+(n<<3)>>3]=0.0;e=e+1|0;if((e|0)==(l|0))break;else{y=y+8|0;x=x+8|0}}}G=G+1|0;if((G|0)==(k|0))break;else{F=F+(r<<3)|0;H=H+(b<<3)|0;I=I+(q<<3)|0}}u=m;return}I=o+8|0;f[o>>2]=I;H=o+4|0;f[H>>2]=j;if(j>>>0>136){F=FQa(j>>>0>536870911?-1:j<<3)|0;f[o>>2]=F;L=F}else L=I;F=(l|0)>0;do if(F){j=(g|0)==(l|0);G=b+(l<<1)|0;h=w+(l<<3)|0;if((g|0)>0){M=L;N=w;O=0;P=v;Q=t;R=a}else{x=L;y=w;e=0;z=v;s=t;while(1){p[y+(n<<3)>>3]=0.0;p[s+(n<<3)>>3]=0.0;if(j)p[x+(l<<3)>>3]=0.0;if(!z)S=0;else{p[z+(n<<3)>>3]=0.0;S=z+8|0}e=e+1|0;if((e|0)==(l|0))break;else{x=x+8|0;y=y+8|0;z=S;s=s+8|0}}T=L+(l<<3)|0;U=h;V=S;W=a+(l<<3)|0;Y=c+(G<<3)|0;break}while(1){p[N+(n<<3)>>3]=0.0;p[Q+(n<<3)>>3]=0.0;s=(P|0)==0;if(s){J=0.0;z=0;do{D=+p[R+(z<<3)>>3];p[N+(z<<3)>>3]=D;p[M+(z<<3)>>3]=D;J=J+D;p[Q+(z<<3)>>3]=J;z=z+l|0}while((z|0)<(g|0))}else{J=0.0;D=0.0;z=0;do{K=+p[R+(z<<3)>>3];p[N+(z<<3)>>3]=K;p[M+(z<<3)>>3]=K;D=D+K;J=J+K*K;p[Q+(z<<3)>>3]=D;p[P+(z<<3)>>3]=J;z=z+l|0}while((z|0)<(g|0))}if(j)p[M+(l<<3)>>3]=0.0;if(s)Z=0;else{p[P+(n<<3)>>3]=0.0;Z=P+8|0}O=O+1|0;if((O|0)==(l|0))break;else{M=M+8|0;N=N+8|0;P=Z;Q=Q+8|0;R=R+8|0}}T=L+(l<<3)|0;U=h;V=Z;W=a+(l<<3)|0;Y=c+(G<<3)|0}else{T=L;U=w;V=v;W=a;Y=t}while(0);if((k|0)>1){t=q-l|0;a=b-l|0;v=d-l|0;w=r-l|0;c=0-b|0;Z=0-r|0;R=g-l|0;Q=(R|0)>(l|0);P=d+l|0;N=(g|0)>(l|0);g=T;T=U;U=1;M=Y;Y=V;V=W;while(1){W=V+(t<<3)|0;O=M+(a<<3)|0;S=T+(v<<3)|0;j=g+(n<<3)|0;z=(Y|0)==0?0:Y+(w<<3)|0;if(F){y=M+(b<<3)|0;x=j;e=S;C=0;B=O;A=W;E=z;while(1){J=+p[A>>3];D=J*J;p[B+(n<<3)>>3]=0.0;_=(E|0)!=0;if(_)p[E+(n<<3)>>3]=0.0;$=e+(i<<3)|0;p[e+(n<<3)>>3]=+p[$>>3];p[B>>3]=J+ +p[B+(c<<3)>>3];if(_)p[E>>3]=D+ +p[E+(Z<<3)>>3];p[e>>3]=J+ +p[$>>3]+ +p[x+(l<<3)>>3];if(Q)if(_){K=J;aa=D;ba=J;$=l;while(1){ca=+p[x+($<<3)>>3];p[x+($-l<<3)>>3]=K+ca;da=+p[A+($<<3)>>3];ea=ba+da;fa=aa+da*da;p[B+($<<3)>>3]=+p[B+($-b<<3)>>3]+ea;p[E+($<<3)>>3]=fa+ +p[E+($-r<<3)>>3];ga=$+l|0;p[e+($<<3)>>3]=ca+(da+ +p[x+(ga<<3)>>3]+ +p[e+($-P<<3)>>3]);if((ga|0)<(R|0)){K=da;aa=fa;ba=ea;$=ga}else{ha=da;ia=fa;ja=ea;ka=ga;break}}}else{ba=J;aa=D;K=J;$=l;while(1){ea=+p[x+($<<3)>>3];p[x+($-l<<3)>>3]=ba+ea;fa=+p[A+($<<3)>>3];da=K+fa;ca=aa+fa*fa;p[B+($<<3)>>3]=+p[B+($-b<<3)>>3]+da;s=$+l|0;p[e+($<<3)>>3]=ea+(fa+ +p[x+(s<<3)>>3]+ +p[e+($-P<<3)>>3]);if((s|0)<(R|0)){ba=fa;aa=ca;K=da;$=s}else{ha=fa;ia=ca;ja=da;ka=s;break}}}else{ha=J;ia=D;ja=J;ka=l}if(N){$=x+(ka<<3)|0;K=+p[$>>3];p[x+(ka-l<<3)>>3]=ha+K;aa=+p[A+(ka<<3)>>3];p[B+(ka<<3)>>3]=+p[B+(ka-b<<3)>>3]+(ja+aa);if(_)p[E+(ka<<3)>>3]=ia+aa*aa+ +p[E+(ka-r<<3)>>3];p[e+(ka<<3)>>3]=K+aa+ +p[e+(ka-P<<3)>>3];p[$>>3]=aa}E=_?E+8|0:0;C=C+1|0;if((C|0)==(l|0))break;else{x=x+8|0;e=e+8|0;B=B+8|0;A=A+8|0}}la=g;ma=T+(d<<3)|0;na=V+(q<<3)|0;oa=y;pa=E}else{la=j;ma=S;na=W;oa=O;pa=z}U=U+1|0;if((U|0)==(k|0))break;else{g=la;T=ma;M=oa;Y=pa;V=na}}}if((L|0)!=(I|0)){HQa(L);f[o>>2]=I;f[H>>2]=136}u=m;return}function Eoa(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,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;h=u;u=u+320|0;i=h+312|0;j=h+304|0;k=h+240|0;l=h+248|0;m=h+184|0;n=h+128|0;o=h+72|0;p=h+8|0;q=h+16|0;r=h;yV(i,61112);s=GJ(a,-1)|0;t=s&7;v=s>>>3&511;s=v+1|0;w=((e|0)<1?((t|0)==0?4:6):e)&7;e=(g|0)<1?6:g&7;FJ(j,a,-1);g=(f[j>>2]|0)+1|0;x=(f[j+4>>2]|0)+1|0;f[k>>2]=g;f[k+4>>2]=x;j=v<<3;v=w|j;_J(b,k,v,-1,0,0);do if((HJ(a)|0)==65536){k=f[a+4>>2]|0;f[l>>2]=f[k>>2];y=l+4|0;z=k+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>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]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];B=f[k+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[k+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;WO(l,k);break}}else DJ(l,a,-1);while(0);do if((HJ(b)|0)==65536){a=f[b+4>>2]|0;f[m>>2]=f[a>>2];k=m+4|0;y=a+4|0;f[k>>2]=f[y>>2];z=m+8|0;f[z>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[m+36>>2]=A;f[m+40>>2]=z;z=m+48|0;C=m+44|0;f[C>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[k>>2]=0;WO(m,a);break}}else DJ(m,b,-1);while(0);f[n>>2]=1124007936;b=n+4|0;a=n+8|0;k=n+40|0;y=b;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[k>>2]=a;C=n+48|0;A=n+44|0;f[A>>2]=C;f[C>>2]=0;f[n+52>>2]=0;f[o>>2]=1124007936;B=o+4|0;D=o+8|0;E=o+40|0;y=B;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[E>>2]=D;y=o+48|0;z=o+44|0;f[z>>2]=y;f[y>>2]=0;f[o+52>>2]=0;if(yK(c)|0){f[p>>2]=g;f[p+4>>2]=x;_J(c,p,j|e,-1,0,0);do if((HJ(c)|0)==65536){j=f[c+4>>2]|0;f[q>>2]=f[j>>2];p=q+4|0;F=j+4|0;f[p>>2]=f[F>>2];G=q+8|0;f[G>>2]=f[j+8>>2];f[q+12>>2]=f[j+12>>2];f[q+16>>2]=f[j+16>>2];f[q+20>>2]=f[j+20>>2];f[q+24>>2]=f[j+24>>2];f[q+28>>2]=f[j+28>>2];f[q+32>>2]=f[j+32>>2];H=q+36|0;I=f[j+36>>2]|0;f[H>>2]=I;f[q+40>>2]=G;G=q+48|0;J=q+44|0;f[J>>2]=G;f[G>>2]=0;f[q+52>>2]=0;if(I|0){G=I+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[j+44>>2]|0;G=f[J>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];K=H;break}else{f[p>>2]=0;WO(q,j);K=H;break}}else{DJ(q,c,-1);K=q+36|0}while(0);c=f[K>>2]|0;if(c|0){H=c+12|0;f[H>>2]=(f[H>>2]|0)+1}H=n+36|0;c=f[H>>2]|0;if(c|0?(j=c+12|0,c=f[j>>2]|0,f[j>>2]=c+-1,(c|0)==1):0)XO(n);f[H>>2]=0;c=n+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){j=f[k>>2]|0;p=0;do{f[j+(p<<2)>>2]=0;p=p+1|0;L=f[b>>2]|0}while((p|0)<(L|0));f[n>>2]=f[q>>2];if((L|0)<3)M=33;else M=35}else{f[n>>2]=f[q>>2];M=33}if((M|0)==33){L=f[q+4>>2]|0;if((L|0)<3){f[b>>2]=L;f[a>>2]=f[q+8>>2];f[n+12>>2]=f[q+12>>2];a=f[q+44>>2]|0;L=f[A>>2]|0;f[L>>2]=f[a>>2];f[L+4>>2]=f[a+4>>2]}else M=35}if((M|0)==35)WO(n,q);a=q+16|0;f[c>>2]=f[a>>2];f[n+20>>2]=f[q+20>>2];f[n+24>>2]=f[q+24>>2];f[n+28>>2]=f[q+28>>2];f[n+32>>2]=f[q+32>>2];c=f[K>>2]|0;f[H>>2]=c;if(c|0?(H=c+12|0,c=f[H>>2]|0,f[H>>2]=c+-1,(c|0)==1):0)XO(q);f[K>>2]=0;K=q+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[K>>2]|0)>0){a=f[q+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[K>>2]|0))}K=f[q+44>>2]|0;if((K|0)!=(q+48|0))dX(K)}if(yK(d)|0){f[r>>2]=g;f[r+4>>2]=x;_J(d,r,v,-1,0,0);do if((HJ(d)|0)==65536){v=f[d+4>>2]|0;f[q>>2]=f[v>>2];r=q+4|0;x=v+4|0;f[r>>2]=f[x>>2];g=q+8|0;f[g>>2]=f[v+8>>2];f[q+12>>2]=f[v+12>>2];f[q+16>>2]=f[v+16>>2];f[q+20>>2]=f[v+20>>2];f[q+24>>2]=f[v+24>>2];f[q+28>>2]=f[v+28>>2];f[q+32>>2]=f[v+32>>2];K=q+36|0;c=f[v+36>>2]|0;f[K>>2]=c;f[q+40>>2]=g;g=q+48|0;a=q+44|0;f[a>>2]=g;f[g>>2]=0;f[q+52>>2]=0;if(c|0){g=c+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;g=f[a>>2]|0;f[g>>2]=f[x>>2];f[g+4>>2]=f[x+4>>2];N=K;break}else{f[r>>2]=0;WO(q,v);N=K;break}}else{DJ(q,d,-1);N=q+36|0}while(0);d=f[N>>2]|0;if(d|0){K=d+12|0;f[K>>2]=(f[K>>2]|0)+1}K=o+36|0;d=f[K>>2]|0;if(d|0?(v=d+12|0,d=f[v>>2]|0,f[v>>2]=d+-1,(d|0)==1):0)XO(o);f[K>>2]=0;d=o+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[B>>2]|0)>0){v=f[E>>2]|0;r=0;do{f[v+(r<<2)>>2]=0;r=r+1|0;O=f[B>>2]|0}while((r|0)<(O|0));f[o>>2]=f[q>>2];if((O|0)<3)M=64;else M=66}else{f[o>>2]=f[q>>2];M=64}if((M|0)==64){O=f[q+4>>2]|0;if((O|0)<3){f[B>>2]=O;f[D>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];D=f[q+44>>2]|0;O=f[z>>2]|0;f[O>>2]=f[D>>2];f[O+4>>2]=f[D+4>>2]}else M=66}if((M|0)==66)WO(o,q);M=q+16|0;f[d>>2]=f[M>>2];f[o+20>>2]=f[q+20>>2];f[o+24>>2]=f[q+24>>2];f[o+28>>2]=f[q+28>>2];f[o+32>>2]=f[q+32>>2];D=f[N>>2]|0;f[K>>2]=D;if(D|0?(K=D+12|0,D=f[K>>2]|0,f[K>>2]=D+-1,(D|0)==1):0)XO(q);f[N>>2]=0;N=q+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[N>>2]|0)>0){M=f[q+40>>2]|0;D=0;do{f[M+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[N>>2]|0))}N=f[q+44>>2]|0;if((N|0)!=(q+48|0))dX(N);P=d}else P=o+16|0;d=l+16|0;N=l+44|0;q=l+48|0;D=m+16|0;M=m+44|0;K=m+48|0;O=n+16|0;roa(t,w,e,f[d>>2]|0,f[q>>2]|0,f[D>>2]|0,f[K>>2]|0,f[O>>2]|0,f[C>>2]|0,f[P>>2]|0,f[y>>2]|0,f[l+12>>2]|0,f[l+8>>2]|0,s);s=o+36|0;e=f[s>>2]|0;if(e|0?(w=e+12|0,e=f[w>>2]|0,f[w>>2]=e+-1,(e|0)==1):0)XO(o);f[s>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[B>>2]|0)>0){P=f[E>>2]|0;E=0;do{f[P+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[B>>2]|0))}B=f[z>>2]|0;if((B|0)!=(y|0))dX(B);B=n+36|0;y=f[B>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)XO(n);f[B>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[b>>2]|0)>0){O=f[k>>2]|0;k=0;do{f[O+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[b>>2]|0))}b=f[A>>2]|0;if((b|0)!=(C|0))dX(b);b=m+36|0;C=f[b>>2]|0;if(C|0?(A=C+12|0,C=f[A>>2]|0,f[A>>2]=C+-1,(C|0)==1):0)XO(m);f[b>>2]=0;b=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[b>>2]|0)>0){D=f[m+40>>2]|0;m=0;do{f[D+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[b>>2]|0))}b=f[M>>2]|0;if((b|0)!=(K|0))dX(b);b=l+36|0;K=f[b>>2]|0;if(K|0?(M=K+12|0,K=f[M>>2]|0,f[M>>2]=K+-1,(K|0)==1):0)XO(l);f[b>>2]=0;b=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[l+40>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[b>>2]|0))}b=f[N>>2]|0;if((b|0)!=(q|0))dX(b);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function Foa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;yV(e,61132);g=BK()|0;Eoa(a,b,g,BK()|0,c,-1);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Goa(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=u;u=u+16|0;h=g;yV(h,61152);Eoa(a,b,c,BK()|0,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Hoa(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,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;g=u;u=u+496|0;h=g+440|0;i=g+384|0;j=g+328|0;k=g+272|0;l=g+216|0;m=g+160|0;n=g+104|0;o=g+48|0;p=g+32|0;q=g+16|0;r=g;NY(h,a,0,1,0,0);NY(i,c,0,1,0,0);f[j>>2]=f[i>>2];c=j+4|0;a=i+4|0;s=f[a>>2]|0;f[c>>2]=s;t=j+8|0;f[t>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];v=j+16|0;w=i+16|0;f[v>>2]=f[w>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];x=j+36|0;y=i+36|0;z=f[y>>2]|0;f[x>>2]=z;A=j+40|0;f[A>>2]=t;t=j+48|0;B=j+44|0;f[B>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(!z)C=s;else{s=z+12|0;f[s>>2]=(f[s>>2]|0)+1;C=f[a>>2]|0}if((C|0)<3){C=f[i+44>>2]|0;s=f[B>>2]|0;f[s>>2]=f[C>>2];f[s+4>>2]=f[C+4>>2]}else{f[c>>2]=0;WO(j,i)}f[k>>2]=1124007936;C=k+4|0;s=k+8|0;z=k+40|0;D=C;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[z>>2]=s;F=k+48|0;G=k+44|0;f[G>>2]=F;f[F>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;H=l+4|0;I=l+8|0;J=l+40|0;D=H;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[J>>2]=I;K=l+48|0;L=l+44|0;f[L>>2]=K;f[K>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;M=m+4|0;N=m+8|0;O=m+40|0;D=M;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[O>>2]=N;P=m+48|0;Q=m+44|0;f[Q>>2]=P;f[P>>2]=0;f[m+52>>2]=0;f[n>>2]=1124007936;R=n+4|0;S=n+8|0;T=n+40|0;D=R;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[T>>2]=S;U=n+48|0;V=n+44|0;f[V>>2]=U;f[U>>2]=0;f[n+52>>2]=0;if(!d)W=0;else{NY(o,d,0,1,0,0);d=o+36|0;X=f[d>>2]|0;if(X|0){Y=X+12|0;f[Y>>2]=(f[Y>>2]|0)+1}Y=l+36|0;X=f[Y>>2]|0;if(X|0?(Z=X+12|0,X=f[Z>>2]|0,f[Z>>2]=X+-1,(X|0)==1):0)XO(l);f[Y>>2]=0;X=l+16|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[H>>2]|0)>0){Z=f[J>>2]|0;_=0;do{f[Z+(_<<2)>>2]=0;_=_+1|0;$=f[H>>2]|0}while((_|0)<($|0));f[l>>2]=f[o>>2];if(($|0)<3)aa=17;else aa=19}else{f[l>>2]=f[o>>2];aa=17}if((aa|0)==17){$=f[o+4>>2]|0;if(($|0)<3){f[H>>2]=$;f[I>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];$=f[o+44>>2]|0;_=f[L>>2]|0;f[_>>2]=f[$>>2];f[_+4>>2]=f[$+4>>2]}else aa=19}if((aa|0)==19)WO(l,o);$=o+16|0;f[X>>2]=f[$>>2];_=l+20|0;f[_>>2]=f[o+20>>2];Z=l+24|0;f[Z>>2]=f[o+24>>2];ba=l+28|0;f[ba>>2]=f[o+28>>2];ca=l+32|0;f[ca>>2]=f[o+32>>2];da=f[d>>2]|0;f[Y>>2]=da;if(da|0){ea=da+12|0;f[ea>>2]=(f[ea>>2]|0)+1}ea=k+36|0;da=f[ea>>2]|0;if(da|0?(fa=da+12|0,da=f[fa>>2]|0,f[fa>>2]=da+-1,(da|0)==1):0)XO(k);f[ea>>2]=0;da=k+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[C>>2]|0)>0){fa=f[z>>2]|0;ga=0;do{f[fa+(ga<<2)>>2]=0;ga=ga+1|0;ha=f[C>>2]|0}while((ga|0)<(ha|0));f[k>>2]=f[l>>2];if((ha|0)<3)aa=30;else aa=32}else{f[k>>2]=f[l>>2];aa=30}if((aa|0)==30){ha=f[H>>2]|0;if((ha|0)<3){f[C>>2]=ha;f[s>>2]=f[I>>2];f[k+12>>2]=f[l+12>>2];I=f[L>>2]|0;s=f[G>>2]|0;f[s>>2]=f[I>>2];f[s+4>>2]=f[I+4>>2]}else aa=32}if((aa|0)==32)WO(k,l);f[da>>2]=f[X>>2];f[k+20>>2]=f[_>>2];f[k+24>>2]=f[Z>>2];f[k+28>>2]=f[ba>>2];f[k+32>>2]=f[ca>>2];f[ea>>2]=f[Y>>2];Y=f[d>>2]|0;if(Y|0?(ea=Y+12|0,Y=f[ea>>2]|0,f[ea>>2]=Y+-1,(Y|0)==1):0)XO(o);f[d>>2]=0;d=o+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[d>>2]|0)>0){$=f[o+40>>2]|0;Y=0;do{f[$+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[d>>2]|0))}d=f[o+44>>2]|0;if((d|0)!=(o+48|0))dX(d);W=l}if(!e)ia=0;else{NY(o,e,0,1,0,0);e=o+36|0;d=f[e>>2]|0;if(d|0){Y=d+12|0;f[Y>>2]=(f[Y>>2]|0)+1}Y=n+36|0;d=f[Y>>2]|0;if(d|0?($=d+12|0,d=f[$>>2]|0,f[$>>2]=d+-1,(d|0)==1):0)XO(n);f[Y>>2]=0;d=n+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[R>>2]|0)>0){$=f[T>>2]|0;ea=0;do{f[$+(ea<<2)>>2]=0;ea=ea+1|0;ja=f[R>>2]|0}while((ea|0)<(ja|0));f[n>>2]=f[o>>2];if((ja|0)<3)aa=53;else aa=55}else{f[n>>2]=f[o>>2];aa=53}if((aa|0)==53){ja=f[o+4>>2]|0;if((ja|0)<3){f[R>>2]=ja;f[S>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];ja=f[o+44>>2]|0;ea=f[V>>2]|0;f[ea>>2]=f[ja>>2];f[ea+4>>2]=f[ja+4>>2]}else aa=55}if((aa|0)==55)WO(n,o);ja=o+16|0;f[d>>2]=f[ja>>2];ea=n+20|0;f[ea>>2]=f[o+20>>2];$=n+24|0;f[$>>2]=f[o+24>>2];ca=n+28|0;f[ca>>2]=f[o+28>>2];ba=n+32|0;f[ba>>2]=f[o+32>>2];Z=f[e>>2]|0;f[Y>>2]=Z;if(Z|0){_=Z+12|0;f[_>>2]=(f[_>>2]|0)+1}_=m+36|0;Z=f[_>>2]|0;if(Z|0?(X=Z+12|0,Z=f[X>>2]|0,f[X>>2]=Z+-1,(Z|0)==1):0)XO(m);f[_>>2]=0;Z=m+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[M>>2]|0)>0){X=f[O>>2]|0;da=0;do{f[X+(da<<2)>>2]=0;da=da+1|0;ka=f[M>>2]|0}while((da|0)<(ka|0));f[m>>2]=f[n>>2];if((ka|0)<3)aa=66;else aa=68}else{f[m>>2]=f[n>>2];aa=66}if((aa|0)==66){ka=f[R>>2]|0;if((ka|0)<3){f[M>>2]=ka;f[N>>2]=f[S>>2];f[m+12>>2]=f[n+12>>2];S=f[V>>2]|0;N=f[Q>>2]|0;f[N>>2]=f[S>>2];f[N+4>>2]=f[S+4>>2]}else aa=68}if((aa|0)==68)WO(m,n);f[Z>>2]=f[d>>2];f[m+20>>2]=f[ea>>2];f[m+24>>2]=f[$>>2];f[m+28>>2]=f[ca>>2];f[m+32>>2]=f[ba>>2];f[_>>2]=f[Y>>2];Y=f[e>>2]|0;if(Y|0?(_=Y+12|0,Y=f[_>>2]|0,f[_>>2]=Y+-1,(Y|0)==1):0)XO(o);f[e>>2]=0;e=o+4|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[e>>2]|0)>0){ja=f[o+40>>2]|0;Y=0;do{f[ja+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[e>>2]|0))}e=f[o+44>>2]|0;if((e|0)!=(o+48|0))dX(e);ia=n}f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=h;e=p+8|0;f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=i;e=q+8|0;f[e>>2]=0;f[e+4>>2]=0;if(!W){f[q>>2]=33554432;f[q+4>>2]=0}else{f[q>>2]=33619968;f[q+4>>2]=W}W=r+8|0;f[W>>2]=0;f[W+4>>2]=0;if(!ia){f[r>>2]=33554432;f[r+4>>2]=0}else{f[r>>2]=33619968;f[r+4>>2]=ia}Eoa(o,p,q,r,f[i>>2]&7,-1);if(!(((f[w>>2]|0)==(f[v>>2]|0)?(f[l+16>>2]|0)==(f[k+16>>2]|0):0)?(f[n+16>>2]|0)==(f[m+16>>2]|0):0)){f[o>>2]=0;f[o+4>>2]=0;D=JV(o,81)|0;r=243651;E=D+81|0;do{b[D>>0]=b[r>>0]|0;D=D+1|0;r=r+1|0}while((D|0)<(E|0));EP(-215,o,243733,243361,570);KV(o)}o=n+36|0;r=f[o>>2]|0;if(r|0?(D=r+12|0,r=f[D>>2]|0,f[D>>2]=r+-1,(r|0)==1):0)XO(n);f[o>>2]=0;o=n+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[R>>2]|0)>0){o=f[T>>2]|0;T=0;do{f[o+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[V>>2]|0;if((R|0)!=(U|0))dX(R);R=m+36|0;U=f[R>>2]|0;if(U|0?(V=U+12|0,U=f[V>>2]|0,f[V>>2]=U+-1,(U|0)==1):0)XO(m);f[R>>2]=0;R=m+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[M>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))dX(M);M=l+36|0;P=f[M>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)XO(l);f[M>>2]=0;M=l+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[H>>2]|0)>0){M=f[J>>2]|0;J=0;do{f[M+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[H>>2]|0))}H=f[L>>2]|0;if((H|0)!=(K|0))dX(H);H=k+36|0;K=f[H>>2]|0;if(K|0?(L=K+12|0,K=f[L>>2]|0,f[L>>2]=K+-1,(K|0)==1):0)XO(k);f[H>>2]=0;H=k+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[C>>2]|0)>0){H=f[z>>2]|0;z=0;do{f[H+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[C>>2]|0))}C=f[G>>2]|0;if((C|0)!=(F|0))dX(C);C=f[x>>2]|0;do if(C|0){F=C+12|0;G=f[F>>2]|0;f[F>>2]=G+-1;if((G|0)!=1)break;XO(j)}while(0);f[x>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[c>>2]|0)>0){v=f[A>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[c>>2]|0))}c=f[B>>2]|0;if((c|0)!=(t|0))dX(c);c=f[y>>2]|0;do if(c|0){t=c+12|0;B=f[t>>2]|0;f[t>>2]=B+-1;if((B|0)!=1)break;XO(i)}while(0);f[y>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[a>>2]|0)>0){w=f[i+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))dX(a);a=h+36|0;i=f[a>>2]|0;do if(i|0){y=i+12|0;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break;XO(h)}while(0);f[a>>2]=0;a=h+16|0;i=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[h+40>>2]|0;w=0;do{f[a+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){u=g;return}dX(i);u=g;return}function Ioa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;g=u;u=u+320|0;h=g+304|0;i=g+248|0;j=g+192|0;k=g;yV(h,61172);koa(k,a,0);qoa(k,i);koa(k,c,0);qoa(k,j);switch(d|0){case 1:{e=+p[i>>3];l=+K(+e);m=+p[j>>3];n=+K(+m);if(l>1.0e-05&n>1.0e-05){o=1.0/((e>0.0?1.0:e<0.0?-1.0:0.0)*+wEa(l));q=+K(+(1.0/((m>0.0?1.0:m<0.0?-1.0:0.0)*+wEa(n))-o))}else q=0.0;o=+p[i+8>>3];n=+K(+o);l=+p[j+8>>3];r=+K(+l);if(n>1.0e-05&r>1.0e-05){s=1.0/((o>0.0?1.0:o<0.0?-1.0:0.0)*+wEa(n));t=q+ +K(+(1.0/((l>0.0?1.0:l<0.0?-1.0:0.0)*+wEa(r))-s))}else t=q;q=+p[i+16>>3];s=+K(+q);r=+p[j+16>>3];n=+K(+r);if(s>1.0e-05&n>1.0e-05){v=1.0/((q>0.0?1.0:q<0.0?-1.0:0.0)*+wEa(s));w=t+ +K(+(1.0/((r>0.0?1.0:r<0.0?-1.0:0.0)*+wEa(n))-v))}else w=t;t=+p[i+24>>3];v=+K(+t);n=+p[j+24>>3];s=+K(+n);if(v>1.0e-05&s>1.0e-05){x=1.0/((t>0.0?1.0:t<0.0?-1.0:0.0)*+wEa(v));y=w+ +K(+(1.0/((n>0.0?1.0:n<0.0?-1.0:0.0)*+wEa(s))-x))}else y=w;w=+p[i+32>>3];x=+K(+w);s=+p[j+32>>3];v=+K(+s);if(x>1.0e-05&v>1.0e-05){z=1.0/((w>0.0?1.0:w<0.0?-1.0:0.0)*+wEa(x));A=y+ +K(+(1.0/((s>0.0?1.0:s<0.0?-1.0:0.0)*+wEa(v))-z))}else A=y;y=+p[i+40>>3];z=+K(+y);v=+p[j+40>>3];x=+K(+v);if(z>1.0e-05&x>1.0e-05){B=1.0/((y>0.0?1.0:y<0.0?-1.0:0.0)*+wEa(z));C=A+ +K(+(1.0/((v>0.0?1.0:v<0.0?-1.0:0.0)*+wEa(x))-B))}else C=A;A=+p[i+48>>3];B=+K(+A);x=+p[j+48>>3];z=+K(+x);d=e==e&0.0==0.0&e!=0.0|o==o&0.0==0.0&o!=0.0|q==q&0.0==0.0&q!=0.0|t==t&0.0==0.0&t!=0.0|w==w&0.0==0.0&w!=0.0|y==y&0.0==0.0&y!=0.0|A==A&0.0==0.0&A!=0.0;c=m==m&0.0==0.0&m!=0.0|l==l&0.0==0.0&l!=0.0|r==r&0.0==0.0&r!=0.0|n==n&0.0==0.0&n!=0.0|s==s&0.0==0.0&s!=0.0|v==v&0.0==0.0&v!=0.0|x==x&0.0==0.0&x!=0.0;if(B>1.0e-05&z>1.0e-05){v=1.0/((A>0.0?1.0:A<0.0?-1.0:0.0)*+wEa(B));D=c;E=d;F=C+ +K(+(1.0/((x>0.0?1.0:x<0.0?-1.0:0.0)*+wEa(z))-v))}else{D=c;E=d;F=C}break}case 2:{C=+p[i>>3];v=+K(+C);z=+p[j>>3];x=+K(+z);if(v>1.0e-05&x>1.0e-05){B=(C>0.0?1.0:C<0.0?-1.0:0.0)*+wEa(v);G=+K(+((z>0.0?1.0:z<0.0?-1.0:0.0)*+wEa(x)-B))}else G=0.0;B=+p[i+8>>3];x=+K(+B);v=+p[j+8>>3];A=+K(+v);if(x>1.0e-05&A>1.0e-05){s=(B>0.0?1.0:B<0.0?-1.0:0.0)*+wEa(x);H=G+ +K(+((v>0.0?1.0:v<0.0?-1.0:0.0)*+wEa(A)-s))}else H=G;G=+p[i+16>>3];s=+K(+G);A=+p[j+16>>3];x=+K(+A);if(s>1.0e-05&x>1.0e-05){n=(G>0.0?1.0:G<0.0?-1.0:0.0)*+wEa(s);I=H+ +K(+((A>0.0?1.0:A<0.0?-1.0:0.0)*+wEa(x)-n))}else I=H;H=+p[i+24>>3];n=+K(+H);x=+p[j+24>>3];s=+K(+x);if(n>1.0e-05&s>1.0e-05){r=(H>0.0?1.0:H<0.0?-1.0:0.0)*+wEa(n);J=I+ +K(+((x>0.0?1.0:x<0.0?-1.0:0.0)*+wEa(s)-r))}else J=I;I=+p[i+32>>3];r=+K(+I);s=+p[j+32>>3];n=+K(+s);if(r>1.0e-05&n>1.0e-05){l=(I>0.0?1.0:I<0.0?-1.0:0.0)*+wEa(r);L=J+ +K(+((s>0.0?1.0:s<0.0?-1.0:0.0)*+wEa(n)-l))}else L=J;J=+p[i+40>>3];l=+K(+J);n=+p[j+40>>3];r=+K(+n);if(l>1.0e-05&r>1.0e-05){m=(J>0.0?1.0:J<0.0?-1.0:0.0)*+wEa(l);M=L+ +K(+((n>0.0?1.0:n<0.0?-1.0:0.0)*+wEa(r)-m))}else M=L;L=+p[i+48>>3];m=+K(+L);r=+p[j+48>>3];l=+K(+r);d=C==C&0.0==0.0&C!=0.0|B==B&0.0==0.0&B!=0.0|G==G&0.0==0.0&G!=0.0|H==H&0.0==0.0&H!=0.0|I==I&0.0==0.0&I!=0.0|J==J&0.0==0.0&J!=0.0|L==L&0.0==0.0&L!=0.0;c=z==z&0.0==0.0&z!=0.0|v==v&0.0==0.0&v!=0.0|A==A&0.0==0.0&A!=0.0|x==x&0.0==0.0&x!=0.0|s==s&0.0==0.0&s!=0.0|n==n&0.0==0.0&n!=0.0|r==r&0.0==0.0&r!=0.0;if(m>1.0e-05&l>1.0e-05){n=(L>0.0?1.0:L<0.0?-1.0:0.0)*+wEa(m);D=c;E=d;F=M+ +K(+((r>0.0?1.0:r<0.0?-1.0:0.0)*+wEa(l)-n))}else{D=c;E=d;F=M}break}case 3:{M=+p[i>>3];n=+K(+M);l=+p[j>>3];r=+K(+l);d=M==M&0.0==0.0&M!=0.0;c=l==l&0.0==0.0&l!=0.0;if(n>1.0e-05&r>1.0e-05?(m=(M>0.0?1.0:M<0.0?-1.0:0.0)*+wEa(n),n=(m-(l>0.0?1.0:l<0.0?-1.0:0.0)*+wEa(r))/m,!(n!=n|0.0!=0.0|n==0.0)):0)N=+K(+n);else N=0.0;n=+p[i+8>>3];m=+K(+n);r=+p[j+8>>3];l=+K(+r);a=d|n==n&0.0==0.0&n!=0.0;d=c|r==r&0.0==0.0&r!=0.0;if(m>1.0e-05&l>1.0e-05?(M=(n>0.0?1.0:n<0.0?-1.0:0.0)*+wEa(m),m=+K(+((M-(r>0.0?1.0:r<0.0?-1.0:0.0)*+wEa(l))/M)),N>3];m=+K(+N);M=+p[j+16>>3];l=+K(+M);c=a|N==N&0.0==0.0&N!=0.0;a=d|M==M&0.0==0.0&M!=0.0;if(m>1.0e-05&l>1.0e-05?(r=(N>0.0?1.0:N<0.0?-1.0:0.0)*+wEa(m),m=+K(+((r-(M>0.0?1.0:M<0.0?-1.0:0.0)*+wEa(l))/r)),O>3];m=+K(+O);r=+p[j+24>>3];l=+K(+r);d=c|O==O&0.0==0.0&O!=0.0;c=a|r==r&0.0==0.0&r!=0.0;if(m>1.0e-05&l>1.0e-05?(M=(O>0.0?1.0:O<0.0?-1.0:0.0)*+wEa(m),m=+K(+((M-(r>0.0?1.0:r<0.0?-1.0:0.0)*+wEa(l))/M)),P>3];m=+K(+P);M=+p[j+32>>3];l=+K(+M);a=d|P==P&0.0==0.0&P!=0.0;d=c|M==M&0.0==0.0&M!=0.0;if(m>1.0e-05&l>1.0e-05?(r=(P>0.0?1.0:P<0.0?-1.0:0.0)*+wEa(m),m=+K(+((r-(M>0.0?1.0:M<0.0?-1.0:0.0)*+wEa(l))/r)),Q>3];m=+K(+Q);r=+p[j+40>>3];l=+K(+r);c=a|Q==Q&0.0==0.0&Q!=0.0;a=d|r==r&0.0==0.0&r!=0.0;if(m>1.0e-05&l>1.0e-05?(M=(Q>0.0?1.0:Q<0.0?-1.0:0.0)*+wEa(m),m=+K(+((M-(r>0.0?1.0:r<0.0?-1.0:0.0)*+wEa(l))/M)),R>3];m=+K(+R);M=+p[j+48>>3];l=+K(+M);j=c|R==R&0.0==0.0&R!=0.0;c=a|M==M&0.0==0.0&M!=0.0;if(m>1.0e-05&l>1.0e-05?(r=(R>0.0?1.0:R<0.0?-1.0:0.0)*+wEa(m),m=+K(+((r-(M>0.0?1.0:M<0.0?-1.0:0.0)*+wEa(l))/r)),S>2]=0;f[k+4>>2]=0;j=JV(k,25)|0;c=244513;a=j+25|0;do{b[j>>0]=b[c>>0]|0;j=j+1|0;c=c+1|0}while((j|0)<(a|0));EP(-5,k,244539,244551,161);KV(k);D=0;E=0;F=0.0}}S=E^D?1797693134862315708145274.0e284:F;if(!(f[h+4>>2]|0)){u=g;return +S}u=g;return +S}function Joa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0;k=u;u=u+144|0;l=k+128|0;m=k+72|0;n=k+56|0;o=k;yV(l,61192);do if((HJ(a)|0)==65536){p=f[a+4>>2]|0;f[m>>2]=f[p>>2];q=m+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=m+8|0;f[s>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];f[m+24>>2]=f[p+24>>2];f[m+28>>2]=f[p+28>>2];f[m+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[m+36>>2]=t;f[m+40>>2]=s;s=m+48|0;v=m+44|0;f[v>>2]=s;f[s>>2]=0;f[m+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;WO(m,p);break}}else DJ(m,a,-1);while(0);f[n>>2]=0;a=n+4|0;f[a>>2]=0;f[n+8>>2]=0;w=c;c=d;if(g==0.0&h==0.0)Koa(m,w,c,e,n,2147483647,i,j);else{p=AEa(g)|0;Loa(m,w,c,e,p,AEa(h)|0,n,2147483647,i,j)}f[o>>2]=1124024333;p=o+4|0;f[p>>2]=2;e=o+8|0;q=f[a>>2]|0;r=f[n>>2]|0;s=q-r|0;f[e>>2]=s>>3;f[o+12>>2]=1;v=o+16|0;t=o+40|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[t>>2]=e;e=o+48|0;x=o+44|0;f[x>>2]=e;f[e>>2]=0;y=o+52|0;f[y>>2]=0;z=r;if((z|0)!=(q|0)){f[y>>2]=8;f[e>>2]=8;f[v>>2]=z;f[o+20>>2]=z;z=r+s|0;f[o+24>>2]=z;f[o+28>>2]=z}eM(o,b);b=o+36|0;z=f[b>>2]|0;if(z|0?(s=z+12|0,z=f[s>>2]|0,f[s>>2]=z+-1,(z|0)==1):0)XO(o);f[b>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[p>>2]|0)>0){v=f[t>>2]|0;t=0;do{f[v+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[p>>2]|0))}p=f[x>>2]|0;if((p|0)!=(e|0))dX(p);p=f[n>>2]|0;if(p|0){n=f[a>>2]|0;if((n|0)!=(p|0))f[a>>2]=n+(~((n+-8-p|0)>>>3)<<3);GQa(p)}p=m+36|0;n=f[p>>2]|0;if(n|0?(a=n+12|0,n=f[a>>2]|0,f[a>>2]=n+-1,(n|0)==1):0)XO(m);f[p>>2]=0;p=m+16|0;n=m+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[n>>2]|0)>0){p=f[m+40>>2]|0;a=0;do{f[p+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))dX(n);if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function Koa(a,c,d,e,g,h,i,j){a=a|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;i=+i;j=+j;var k=0,l=0,m=0,o=0,p=0,q=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,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0;k=u;u=u+2432|0;l=k+224|0;m=k+2376|0;o=k;p=k+2360|0;q=k+1296|0;r=k+232|0;s=1.0/c;if(f[a>>2]&4095|0){f[l>>2]=0;f[l+4>>2]=0;t=JV(l,55)|0;v=244684;w=t+55|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,l,244825,244755,115);KV(l)}x=f[a+16>>2]|0;y=f[a+48>>2]|0;z=f[a+12>>2]|0;A=f[a+8>>2]|0;if(j>2]=0;f[l+4>>2]=0;t=JV(l,40)|0;v=244844;w=t+40|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-5,l,244825,244755,123);KV(l)}v=AEa((j-i)/d)|0;a=HEa(+(A+z<<1|1|0)/c)|0;B=a+2|0;TG(o,v+2|0,B,4);f[m>>2]=1124007936;C=m+4|0;D=m+8|0;E=m+40|0;t=C;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[E>>2]=D;D=m+48|0;t=m+44|0;f[t>>2]=D;f[D>>2]=0;f[m+52>>2]=0;w=f[o>>2]|0;th[f[(f[w>>2]|0)+12>>2]&255](w,o,m,-1);Mi(o);f[p>>2]=0;o=p+4|0;f[o>>2]=0;f[p+8>>2]=0;w=q+8|0;f[q>>2]=w;F=q+4|0;G=v>>>0>264;f[F>>2]=v;if(G){H=FQa(v>>>0>1073741823?-1:v<<2)|0;f[q>>2]=H;I=H}else I=w;H=r+8|0;f[r>>2]=H;J=r+4|0;f[J>>2]=v;if(G){G=FQa(v>>>0>1073741823?-1:v<<2)|0;f[r>>2]=G;K=G}else K=H;G=m+16|0;L=f[G>>2]|0;M=(v|0)>0;if(M){j=s;s=i;P=0;while(1){Q=s;R=+O(+Q)*j;n[I+(P<<2)>>2]=R;R=+N(+Q)*j;n[K+(P<<2)>>2]=R;P=P+1|0;if((P|0)==(v|0))break;else s=s+d}}if((A|0)>0?(P=((a+-1|0)/2|0)+1|0,(z|0)>0):0){S=0;do{T=X(S,y)|0;s=+(S|0);if(M){U=0;do{if(b[x+(U+T)>>0]|0){j=+(U|0);V=0;do{W=V;V=V+1|0;Y=L+(P+(X(V,B)|0)+(HEa(+n[K+(W<<2)>>2]*j+ +n[I+(W<<2)>>2]*s)|0)<<2)|0;f[Y>>2]=(f[Y>>2]|0)+1}while((V|0)!=(v|0))}U=U+1|0}while((U|0)!=(z|0))}S=S+1|0}while((S|0)!=(A|0))}if((a|0)>0?(A=-2-a|0,S=p+8|0,M):0){M=0;do{z=0;do{z=z+1|0;I=(X(z,B)|0)+M|0;K=I+1|0;f[l>>2]=K;P=f[L+(K<<2)>>2]|0;do if(((((P|0)>(e|0)?(P|0)>(f[L+(I<<2)>>2]|0):0)?(P|0)>=(f[L+(I+2<<2)>>2]|0):0)?(P|0)>(f[L+(A+K<<2)>>2]|0):0)?(P|0)>=(f[L+(K+B<<2)>>2]|0):0){x=f[o>>2]|0;if((x|0)==(f[S>>2]|0)){jQ(p,l);break}else{f[x>>2]=K;f[o>>2]=x+4;break}}while(0)}while((z|0)!=(v|0));M=M+1|0}while((M|0)!=(a|0));Z=f[p>>2]|0;_=f[o>>2]|0}else{Z=0;_=0}f[l>>2]=L;Ooa(Z,_,l);_=f[p>>2]|0;Z=(f[o>>2]|0)-_>>2;L=(Z|0)<(h|0)?Z:h;s=1.0/+(B|0);a:do if((L|0)>0){j=+(a+-1|0)*.5;R=i;h=l+4|0;Z=g+4|0;M=g+8|0;v=0;S=_;while(1){A=f[S+(v<<2)>>2]|0;Q=s*+(A|0);e=~~Q;z=e-(Q<+(e|0)&1)|0;Q=(+(A+-1-(X(z,B)|0)|0)-j)*c;n[l>>2]=Q;n[h>>2]=+(z+-1|0)*d+R;z=f[Z>>2]|0;if((z|0)==(f[M>>2]|0))Noa(g,l);else{n[z>>2]=Q;f[z+4>>2]=f[h>>2];f[Z>>2]=z+8}z=v+1|0;if((z|0)>=(L|0))break a;v=z;S=f[p>>2]|0}}while(0);L=f[r>>2]|0;if((L|0)!=(H|0)){if(L|0)HQa(L);f[r>>2]=H;f[J>>2]=264}J=f[q>>2]|0;if((J|0)!=(w|0)){if(J|0)HQa(J);f[q>>2]=w;f[F>>2]=264}F=f[p>>2]|0;if(F|0){p=f[o>>2]|0;if((p|0)!=(F|0))f[o>>2]=p+(~((p+-4-F|0)>>>2)<<2);GQa(F)}F=m+36|0;p=f[F>>2]|0;if(p|0?(o=p+12|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)XO(m);f[F>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[C>>2]|0)>0){G=f[E>>2]|0;E=0;do{f[G+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[C>>2]|0))}C=f[t>>2]|0;if((C|0)==(D|0)){u=k;return}dX(C);u=k;return}function Loa(a,c,d,e,g,i,j,k,l,m){a=a|0;c=+c;d=+d;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;var 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.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,M=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0.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;o=u;u=u+96|0;p=o+72|0;q=o+60|0;r=o+48|0;s=o+36|0;t=o+24|0;v=o+12|0;w=o;x=X(i,g)|0;f[p>>2]=0;y=p+4|0;f[y>>2]=0;f[p+8>>2]=0;if(f[a>>2]&4095|0){f[q>>2]=0;f[q+4>>2]=0;z=JV(q,55)|0;A=244684;B=z+55|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,q,244740,244755,241);KV(q)}if((k|0)<=0){f[q>>2]=0;f[q+4>>2]=0;z=JV(q,12)|0;A=244812;B=z+12|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,q,244740,244755,242);KV(q)}A=(e|0)<255?e:255;e=f[a+16>>2]|0;z=f[a+48>>2]|0;B=f[a+12>>2]|0;C=f[a+8>>2]|0;D=1.0/c;E=1.0/d;F=+(g|0);G=c/F;H=d/+(i|0);I=1.0/G;J=1.0/H;M=+(B|0);O=+(C|0);P=+L(+(M*M+O*O))*D;g=~~P;Q=g-(P<+(g|0)&1)|0;P=E;O=P*6.283185307179586;g=~~O;R=g-(O<+(g|0)&1)|0;f[q>>2]=A;n[q+4>>2]=-1.0;n[q+8>>2]=0.0;g=f[y>>2]|0;S=p+8|0;if((g|0)==(f[S>>2]|0))Moa(p,q);else{f[g>>2]=f[q>>2];f[g+4>>2]=f[q+4>>2];f[g+8>>2]=f[q+8>>2];f[y>>2]=(f[y>>2]|0)+12}g=X(i*5|0,R)|0;f[q>>2]=0;T=q+4|0;f[T>>2]=0;f[q+8>>2]=0;if(!g)U=0;else{if(g>>>0>1073741823)ZOa(q);V=g<<2;W=EQa(V)|0;f[q>>2]=W;Y=W+(g<<2)|0;f[q+8>>2]=Y;FVa(W|0,0,V|0)|0;f[T>>2]=Y;Y=0;do{O=+N(+(H*+(Y|0)*.20000000298023224));n[W+(Y<<2)>>2]=O;Y=Y+1|0}while((Y|0)!=(g|0));U=W}W=X(Q,R)|0;f[r>>2]=0;g=r+4|0;f[g>>2]=0;f[r+8>>2]=0;if(!W)Z=0;else{if((W|0)<0)ZOa(r);Y=EQa(W)|0;f[g>>2]=Y;f[r>>2]=Y;f[r+8>>2]=Y+W;V=W;_=Y;do{b[_>>0]=0;_=(f[g>>2]|0)+1|0;f[g>>2]=_;V=V+-1|0}while((V|0)!=0);Z=f[r>>2]|0}V=(C|0)>0;if(V&(B|0)>0){_=0;Y=0;while(1){$=X(_,z)|0;aa=0;ba=Y;do{ba=ba+((b[e+(aa+$)>>0]|0)!=0&1)|0;aa=aa+1|0}while((aa|0)!=(B|0));_=_+1|0;if((_|0)==(C|0)){ca=ba;break}else Y=ba}}else ca=0;f[s>>2]=0;Y=s+4|0;f[Y>>2]=0;f[s+8>>2]=0;_=(ca|0)==0;do if(!_)if(ca>>>0>1073741823)ZOa(s);else{aa=ca<<2;$=EQa(aa)|0;f[s>>2]=$;da=$+(ca<<2)|0;f[s+8>>2]=da;FVa($|0,0,aa|0)|0;f[Y>>2]=da;ea=$;break}else ea=0;while(0);f[t>>2]=0;$=t+4|0;f[$>>2]=0;f[t+8>>2]=0;if(_){fa=0;ga=0}else{_=ca<<2;da=EQa(_)|0;f[t>>2]=da;aa=da+(ca<<2)|0;f[t+8>>2]=aa;FVa(da|0,0,_|0)|0;f[$>>2]=aa;fa=da;ga=da}if(V){V=(B|0)>0;da=0;aa=0;while(1){if(V){_=X(aa,z)|0;O=+(aa|0)+.5;M=O;ha=M*M;ia=0;ja=da;while(1){if(b[e+(ia+_)>>0]|0){f[ea+(ja<<2)>>2]=ia;f[fa+(ja<<2)>>2]=aa;ka=ja+1|0;M=+(ia|0)+.5;la=+K(+(+RQ(O,M)*.01745329238474369));ma=M;M=+L(+(ha+ma*ma));ma=D*M;na=(la+1.5707963267948966)*P;oa=~~na;pa=Z+(oa-(na<+(oa|0)&1))|0;b[pa>>0]=(b[pa>>0]|0)+1<<24>>24;na=c/M;M=na1){qa=E*(la+M);la=-1.5707963705062866;pa=-1;ra=1;while(1){la=M+la;sa=~~qa;ta=pa;pa=(X(R,~~(ma*+N(+la)))|0)+(sa-(qa<+(sa|0)&1))|0;sa=Z+pa|0;b[sa>>0]=((pa|0)!=(ta|0)&1)+(h[sa>>0]|0);ra=ra+1|0;if((ra|0)==(oa|0)){ua=ka;break}else qa=na+qa}}else ua=ka}else ua=ja;ia=ia+1|0;if((ia|0)>=(B|0)){va=ua;break}else ja=ua}}else va=da;aa=aa+1|0;if((aa|0)>=(C|0))break;else da=va}}va=(Q|0)>0;if(va&(R|0)>0){da=0;C=0;while(1){aa=X(da,R)|0;ua=0;B=C;do{B=B+((A|0)<(h[Z+(ua+aa)>>0]|0)&1)|0;ua=ua+1|0}while((ua|0)!=(R|0));da=da+1|0;if((da|0)==(Q|0)){wa=B;break}else C=B}}else wa=0;if((wa*100|0)>(W|0)){Koa(a,c,d,A,j,k,l,m);xa=fa;ya=ga}else{ga=x+2|0;f[v>>2]=0;a=v+4|0;f[a>>2]=0;f[v+8>>2]=0;if(!ga)za=0;else{if((x|0)<-2)ZOa(v);W=EQa(ga)|0;f[a>>2]=W;f[v>>2]=W;f[v+8>>2]=W+ga;wa=ga;ga=W;do{b[ga>>0]=0;ga=(f[a>>2]|0)+1|0;f[a>>2]=ga;wa=wa+-1|0}while((wa|0)!=0);za=f[v>>2]|0}wa=za+1|0;if(va){va=(R|0)>0;za=(ca|0)>0;m=J;ga=(i|0)>0;W=(x|0)>0;C=w+4|0;da=w+8|0;ua=0;while(1){if(va){aa=X(ua,R)|0;J=+(ua|0);l=F*J;E=J*c;e=0;do{do if((A|0)<(h[Z+(e+aa)>>0]|0)){FVa(wa|0,0,x|0)|0;a:do if(za){z=X(e,i)|0;if(ga)Aa=0;else{V=0;while(1){+RQ(+(f[fa+(V<<2)>>2]|0)+.5,+(f[ea+(V<<2)>>2]|0)+.5);V=V+1|0;if((V|0)>=(ca|0))break a}}do{J=+(f[fa+(Aa<<2)>>2]|0)+.5;P=+(f[ea+(Aa<<2)>>2]|0)+.5;D=P;ha=J;O=I*+L(+(ha*ha+D*D));D=(+K(+(+RQ(J,P)*.01745329238474369))+1.5707963267948966)*m;V=~~D;ja=(z-V+(D<+(V|0)&1)|0)*5|0;V=0;while(1){D=O*+n[U+(((ja|0)>-1?ja:0-ja|0)<<2)>>2]-l;ia=~~D;_=(X(ia-(D<+(ia|0)&1)|0,i)|0)+V|0;ia=_>>31&~_^_;_=wa+(((ia|0)>=(x|0)?ia^x:0)^ia)|0;b[_>>0]=(b[_>>0]|0)+1<<24>>24;V=V+1|0;if((V|0)==(i|0))break;else ja=ja+5|0}Aa=Aa+1|0}while((Aa|0)<(ca|0))}while(0);if(!W)break;O=+(e|0)*d;z=f[y>>2]|0;ja=f[p>>2]|0;V=0;_=ja;ia=z;ba=ja;ja=z;while(1){z=ia-_|0;oa=((z|0)/12|0)+-1|0;if((z|0)>=12){ra=b[wa+V>>0]|0;if((f[ba+(oa*12|0)>>2]|0)<(ra&255|0)){Ba=ra;Ca=70}else{Da=ja;Ea=ba;Fa=ba;Ga=ia}}else{Ba=b[wa+V>>0]|0;Ca=70}if((Ca|0)==70){Ca=0;f[w>>2]=Ba&255;n[C>>2]=E+G*+((V|0)/(i|0)|0|0);n[da>>2]=O+H*+((V|0)%(i|0)|0|0)+-1.5707963705062866;if((ja|0)==(f[S>>2]|0))Moa(p,w);else{f[ja>>2]=f[w>>2];f[ja+4>>2]=f[w+4>>2];f[ja+8>>2]=f[w+8>>2];f[y>>2]=(f[y>>2]|0)+12}b:do if((z|0)>0){ra=oa;while(1){pa=f[p>>2]|0;sa=pa+(ra*12|0)|0;if((f[sa>>2]|0)>(f[w>>2]|0)){Ha=ra;break b}ta=pa+((ra+1|0)*12|0)|0;f[ta>>2]=f[sa>>2];f[ta+4>>2]=f[sa+4>>2];f[ta+8>>2]=f[sa+8>>2];sa=ra+-1|0;if((ra|0)>0)ra=sa;else{Ha=sa;break}}}else Ha=oa;while(0);oa=(f[p>>2]|0)+((Ha+1|0)*12|0)|0;f[oa>>2]=f[w>>2];f[oa+4>>2]=f[w+4>>2];f[oa+8>>2]=f[w+8>>2];oa=f[y>>2]|0;z=f[p>>2]|0;ra=oa;if(((oa-z|0)/12|0|0)>(k|0)){sa=ra+-12|0;f[y>>2]=sa;Ia=sa;Ja=sa}else{Ia=ra;Ja=oa}Da=Ia;Ea=z;Fa=z;Ga=Ja}V=V+1|0;if((V|0)>=(x|0))break;else{_=Fa;ia=Ga;ba=Ea;ja=Da}}}while(0);e=e+1|0}while((e|0)<(R|0))}ua=ua+1|0;if((ua|0)>=(Q|0)){Ka=y;La=p;break}}}else{Ka=y;La=p}Q=f[Ka>>2]|0;ua=f[La>>2]|0;if((Q|0)!=(ua|0)){R=w+4|0;Da=j+4|0;Ea=j+8|0;Ga=0;Fa=ua;ua=Q;while(1){Q=Fa;if(+n[Q+(Ga*12|0)+4>>2]<0.0){Ma=Fa;Na=ua}else{x=f[Q+(Ga*12|0)+4>>2]|0;Ja=f[Q+(Ga*12|0)+8>>2]|0;f[w>>2]=x;f[R>>2]=Ja;Ja=f[Da>>2]|0;if((Ja|0)==(f[Ea>>2]|0)){Noa(j,w);Oa=f[Ka>>2]|0;Pa=f[La>>2]|0}else{f[Ja>>2]=x;f[Ja+4>>2]=f[R>>2];f[Da>>2]=Ja+8;Oa=ua;Pa=Fa}Ma=Pa;Na=Oa}Ga=Ga+1|0;if(Ga>>>0>=((Na-Ma|0)/12|0)>>>0)break;else{Fa=Ma;ua=Na}}}Na=f[v>>2]|0;if(Na|0){if((f[a>>2]|0)!=(Na|0))f[a>>2]=Na;GQa(Na)}Na=f[t>>2]|0;xa=Na;ya=Na}if(xa|0){Na=f[$>>2]|0;if((Na|0)!=(xa|0))f[$>>2]=Na+(~((Na+-4-xa|0)>>>2)<<2);GQa(ya)}ya=f[s>>2]|0;if(ya|0){s=f[Y>>2]|0;if((s|0)!=(ya|0))f[Y>>2]=s+(~((s+-4-ya|0)>>>2)<<2);GQa(ya)}ya=f[r>>2]|0;if(ya|0){if((f[g>>2]|0)!=(ya|0))f[g>>2]=ya;GQa(ya)}ya=f[q>>2]|0;if(ya|0){q=f[T>>2]|0;if((q|0)!=(ya|0))f[T>>2]=q+(~((q+-4-ya|0)>>>2)<<2);GQa(ya)}ya=f[p>>2]|0;if(!ya){u=o;return}p=f[y>>2]|0;if((p|0)!=(ya|0))f[y>>2]=p+(~(((p+-12-ya|0)>>>0)/12|0)*12|0);GQa(ya);u=o;return}function Moa(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=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)ZOa(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{m=EQa(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)DVa(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;GQa(d);return}function Noa(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;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)ZOa(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=hd(8)|0;LQa(l,349912);f[l>>2]=118288;ld(l|0,20688,857)}else{n=EQa(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;do{m=j;j=j+-8|0;k=n;n=n+-8|0;f[j>>2]=f[n>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;GQa(e);return}function Ooa(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,u=0,v=0,w=0,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;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=15;break a;break}case 5:{l=16;break a;break}case 1:case 0:{l=63;break a;break}default:{}}if((j|0)<124){l=18;break a}m=h+(((k|0)/2|0)<<2)|0;do if((j|0)<=3996){n=f[m>>2]|0;o=f[h>>2]|0;p=f[c>>2]|0;q=f[p+(n<<2)>>2]|0;r=p+(o<<2)|0;s=f[r>>2]|0;t=f[e>>2]|0;u=f[p+(t<<2)>>2]|0;v=(u|0)>(q|0)|(t|0)<(n|0)&(u|0)==(q|0);if(!((q|0)>(s|0)|(n|0)<(o|0)&(q|0)==(s|0))){if(!v){w=0;x=p;break}f[m>>2]=t;f[e>>2]=n;s=f[m>>2]|0;q=f[h>>2]|0;u=f[p+(s<<2)>>2]|0;y=f[p+(q<<2)>>2]|0;if(!((u|0)>(y|0)|(s|0)<(q|0)&(u|0)==(y|0))){w=1;x=p;break}f[h>>2]=s;f[m>>2]=q;w=2;x=p;break}if(v){f[h>>2]=t;f[e>>2]=o;w=1;x=p;break}f[h>>2]=n;f[m>>2]=o;n=f[e>>2]|0;t=f[p+(n<<2)>>2]|0;v=f[r>>2]|0;if((t|0)>(v|0)|(n|0)<(o|0)&(t|0)==(v|0)){f[m>>2]=n;f[e>>2]=o;w=2;x=p}else{w=1;x=p}}else{p=(k|0)/4|0;o=Qoa(h,h+(p<<2)|0,m,m+(p<<2)|0,e,c)|0;w=o;x=f[c>>2]|0}while(0);z=f[h>>2]|0;k=f[m>>2]|0;j=f[x+(z<<2)>>2]|0;o=f[x+(k<<2)>>2]|0;if((j|0)>(o|0)|(z|0)<(k|0)&(j|0)==(o|0)){A=e;B=w;break}o=f[c>>2]|0;j=o+(k<<2)|0;C=e;while(1){C=C+-4|0;if((h|0)==(C|0))break;D=f[C>>2]|0;p=f[o+(D<<2)>>2]|0;n=f[j>>2]|0;if((p|0)>(n|0)|(D|0)<(k|0)&(p|0)==(n|0)){l=45;break b}}k=h+4|0;j=f[e>>2]|0;n=f[o+(z<<2)>>2]|0;p=f[o+(j<<2)>>2]|0;if((n|0)>(p|0)|(z|0)<(j|0)&(n|0)==(p|0))E=k;else{if((k|0)==(e|0)){l=63;break a}else F=k;while(1){G=f[F>>2]|0;k=f[o+(G<<2)>>2]|0;if((n|0)>(k|0)|(z|0)<(G|0)&(n|0)==(k|0))break;k=F+4|0;if((k|0)==(e|0)){l=63;break a}else F=k}f[F>>2]=j;f[e>>2]=G;E=F+4|0}if((E|0)==(e|0)){l=63;break a}n=f[c>>2]|0;o=e;k=E;while(1){p=f[h>>2]|0;v=f[n+(p<<2)>>2]|0;t=k;while(1){H=f[t>>2]|0;r=f[n+(H<<2)>>2]|0;I=t+4|0;if((v|0)>(r|0)|(p|0)<(H|0)&(v|0)==(r|0)){J=o;break}else t=I}do{J=J+-4|0;K=f[J>>2]|0;r=f[n+(K<<2)>>2]|0}while((v|0)>(r|0)|(p|0)<(K|0)&(v|0)==(r|0));if(t>>>0>=J>>>0){h=t;continue b}f[t>>2]=K;f[J>>2]=H;o=J;k=I}}if((l|0)==45){l=0;f[h>>2]=D;f[C>>2]=z;A=C;B=w+1|0}k=h+4|0;c:do if(k>>>0>>0){o=f[c>>2]|0;n=m;j=A;v=k;p=B;while(1){r=f[n>>2]|0;q=f[o+(r<<2)>>2]|0;s=v;while(1){L=f[s>>2]|0;y=f[o+(L<<2)>>2]|0;M=s+4|0;if((y|0)>(q|0)|(L|0)<(r|0)&(y|0)==(q|0))s=M;else{N=j;break}}do{N=N+-4|0;O=f[N>>2]|0;t=f[o+(O<<2)>>2]|0}while(!((t|0)>(q|0)|(O|0)<(r|0)&(t|0)==(q|0)));if(s>>>0>N>>>0){P=n;Q=p;R=s;break c}f[s>>2]=O;f[N>>2]=L;n=(n|0)==(s|0)?N:n;j=N;v=M;p=p+1|0}}else{P=m;Q=B;R=k}while(0);if((R|0)!=(P|0)?(k=f[P>>2]|0,p=f[R>>2]|0,v=f[c>>2]|0,j=f[v+(k<<2)>>2]|0,n=f[v+(p<<2)>>2]|0,(j|0)>(n|0)|(k|0)<(p|0)&(j|0)==(n|0)):0){f[R>>2]=k;f[P>>2]=p;S=Q+1|0}else S=Q;if(!S){T=Soa(h,R,c)|0;p=R+4|0;if(Soa(p,a,c)|0){l=62;break}if(T){g=p;continue}}p=R;if((p-i|0)>=(b-p|0)){l=61;break}Ooa(h,R,c);g=R+4|0}if((l|0)==61){l=0;Ooa(R+4|0,a,c);d=h;a=R;continue}else if((l|0)==62){l=0;if(T){l=63;break}else{d=h;a=R;continue}}}if((l|0)==5){R=f[e>>2]|0;d=f[h>>2]|0;T=f[c>>2]|0;i=f[T+(R<<2)>>2]|0;S=f[T+(d<<2)>>2]|0;if(!((i|0)>(S|0)|(R|0)<(d|0)&(i|0)==(S|0)))return;f[h>>2]=R;f[e>>2]=d;return}else if((l|0)==7){d=h+4|0;R=f[d>>2]|0;S=f[h>>2]|0;i=f[c>>2]|0;T=f[i+(R<<2)>>2]|0;Q=i+(S<<2)|0;P=f[Q>>2]|0;B=f[e>>2]|0;m=f[i+(B<<2)>>2]|0;M=(m|0)>(T|0)|(B|0)<(R|0)&(m|0)==(T|0);if(!((T|0)>(P|0)|(R|0)<(S|0)&(T|0)==(P|0))){if(!M)return;f[d>>2]=B;f[e>>2]=R;P=f[d>>2]|0;T=f[h>>2]|0;m=f[i+(P<<2)>>2]|0;N=f[i+(T<<2)>>2]|0;if(!((m|0)>(N|0)|(P|0)<(T|0)&(m|0)==(N|0)))return;f[h>>2]=P;f[d>>2]=T;return}if(M){f[h>>2]=B;f[e>>2]=S;return}f[h>>2]=R;f[d>>2]=S;R=f[e>>2]|0;B=f[i+(R<<2)>>2]|0;i=f[Q>>2]|0;if(!((B|0)>(i|0)|(R|0)<(S|0)&(B|0)==(i|0)))return;f[d>>2]=R;f[e>>2]=S;return}else if((l|0)==15){Poa(h,h+4|0,h+8|0,e,c)|0;return}else if((l|0)==16){Qoa(h,h+4|0,h+8|0,h+12|0,e,c)|0;return}else if((l|0)==18){Roa(h,a,c);return}else if((l|0)==63)return}function Poa(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,q=0,r=0,s=0,t=0;g=f[b>>2]|0;h=f[a>>2]|0;i=f[e>>2]|0;e=f[i+(g<<2)>>2]|0;j=i+(h<<2)|0;k=f[j>>2]|0;l=f[c>>2]|0;m=f[i+(l<<2)>>2]|0;n=(m|0)>(e|0)|(l|0)<(g|0)&(m|0)==(e|0);do if((e|0)>(k|0)|(g|0)<(h|0)&(e|0)==(k|0)){if(n){f[a>>2]=l;f[c>>2]=h;o=1;p=h;break}f[a>>2]=g;f[b>>2]=h;m=f[c>>2]|0;q=f[i+(m<<2)>>2]|0;r=f[j>>2]|0;if((q|0)>(r|0)|(m|0)<(h|0)&(q|0)==(r|0)){f[b>>2]=m;f[c>>2]=h;o=2;p=h}else{o=1;p=m}}else if(n){f[b>>2]=l;f[c>>2]=g;m=f[b>>2]|0;r=f[a>>2]|0;q=f[i+(m<<2)>>2]|0;s=f[i+(r<<2)>>2]|0;if((q|0)>(s|0)|(m|0)<(r|0)&(q|0)==(s|0)){f[a>>2]=m;f[b>>2]=r;o=2;p=f[c>>2]|0}else{o=1;p=g}}else{o=0;p=l}while(0);l=f[d>>2]|0;g=f[i+(l<<2)>>2]|0;n=f[i+(p<<2)>>2]|0;if(!((g|0)>(n|0)|(l|0)<(p|0)&(g|0)==(n|0))){t=o;return t|0}f[c>>2]=l;f[d>>2]=p;p=f[c>>2]|0;d=f[b>>2]|0;l=f[i+(p<<2)>>2]|0;n=f[i+(d<<2)>>2]|0;if(!((l|0)>(n|0)|(p|0)<(d|0)&(l|0)==(n|0))){t=o+1|0;return t|0}f[b>>2]=p;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;p=f[i+(d<<2)>>2]|0;n=f[i+(c<<2)>>2]|0;if(!((p|0)>(n|0)|(d|0)<(c|0)&(p|0)==(n|0))){t=o+2|0;return t|0}f[a>>2]=d;f[b>>2]=c;t=o+3|0;return t|0}function Qoa(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;h=Poa(a,b,c,d,g)|0;i=f[e>>2]|0;j=f[d>>2]|0;k=f[g>>2]|0;g=f[k+(i<<2)>>2]|0;l=f[k+(j<<2)>>2]|0;if(!((g|0)>(l|0)|(i|0)<(j|0)&(g|0)==(l|0))){m=h;return m|0}f[d>>2]=i;f[e>>2]=j;j=f[d>>2]|0;e=f[c>>2]|0;i=f[k+(j<<2)>>2]|0;l=f[k+(e<<2)>>2]|0;if(!((i|0)>(l|0)|(j|0)<(e|0)&(i|0)==(l|0))){m=h+1|0;return m|0}f[c>>2]=j;f[d>>2]=e;e=f[c>>2]|0;d=f[b>>2]|0;j=f[k+(e<<2)>>2]|0;l=f[k+(d<<2)>>2]|0;if(!((j|0)>(l|0)|(e|0)<(d|0)&(j|0)==(l|0))){m=h+2|0;return m|0}f[b>>2]=e;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;e=f[k+(d<<2)>>2]|0;l=f[k+(c<<2)>>2]|0;if(!((e|0)>(l|0)|(d|0)<(c|0)&(e|0)==(l|0))){m=h+3|0;return m|0}f[a>>2]=d;f[b>>2]=c;m=h+4|0;return m|0}function Roa(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,u=0,v=0,w=0,x=0;d=a+8|0;e=a+4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=f[c>>2]|0;j=f[i+(g<<2)>>2]|0;k=i+(h<<2)|0;l=f[k>>2]|0;m=f[d>>2]|0;n=i+(m<<2)|0;o=f[n>>2]|0;p=(o|0)>(j|0)|(m|0)<(g|0)&(o|0)==(j|0);do if((j|0)>(l|0)|(g|0)<(h|0)&(j|0)==(l|0)){if(p){f[a>>2]=m;f[d>>2]=h;q=h;break}f[a>>2]=g;f[e>>2]=h;o=f[n>>2]|0;r=f[k>>2]|0;if((o|0)>(r|0)|(m|0)<(h|0)&(o|0)==(r|0)){f[e>>2]=m;f[d>>2]=h;q=h}else q=m}else if(p){f[e>>2]=m;f[d>>2]=g;r=f[n>>2]|0;o=f[k>>2]|0;if((r|0)>(o|0)|(m|0)<(h|0)&(r|0)==(o|0)){f[a>>2]=m;f[e>>2]=h;q=g}else q=g}else q=m;while(0);m=a+12|0;if((m|0)==(b|0))return;else{s=m;t=d;u=i;v=q}while(1){q=f[s>>2]|0;i=f[u+(q<<2)>>2]|0;d=f[u+(v<<2)>>2]|0;if((i|0)>(d|0)|(q|0)<(v|0)&(i|0)==(d|0)){d=f[c>>2]|0;i=d+(q<<2)|0;m=t;g=s;h=v;while(1){f[g>>2]=h;if((m|0)==(a|0)){w=a;break}e=m+-4|0;h=f[e>>2]|0;k=f[i>>2]|0;n=f[d+(h<<2)>>2]|0;if(!((k|0)>(n|0)|(q|0)<(h|0)&(k|0)==(n|0))){w=m;break}else{n=m;m=e;g=n}}f[w>>2]=q;x=d}else x=u;g=s+4|0;if((g|0)==(b|0))break;m=f[s>>2]|0;h=s;s=g;u=x;v=m;t=h}return}function Soa(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[c>>2]|0;i=f[h+(e<<2)>>2]|0;j=f[h+(g<<2)>>2]|0;if(!((i|0)>(j|0)|(e|0)<(g|0)&(i|0)==(j|0))){k=1;return k|0}f[a>>2]=e;f[d>>2]=g;k=1;return k|0}case 3:{g=a+4|0;d=b+-4|0;e=f[g>>2]|0;j=f[a>>2]|0;i=f[c>>2]|0;h=f[i+(e<<2)>>2]|0;l=i+(j<<2)|0;m=f[l>>2]|0;n=f[d>>2]|0;o=f[i+(n<<2)>>2]|0;p=(o|0)>(h|0)|(n|0)<(e|0)&(o|0)==(h|0);if(!((h|0)>(m|0)|(e|0)<(j|0)&(h|0)==(m|0))){if(!p){k=1;return k|0}f[g>>2]=n;f[d>>2]=e;m=f[g>>2]|0;h=f[a>>2]|0;o=f[i+(m<<2)>>2]|0;q=f[i+(h<<2)>>2]|0;if(!((o|0)>(q|0)|(m|0)<(h|0)&(o|0)==(q|0))){k=1;return k|0}f[a>>2]=m;f[g>>2]=h;k=1;return k|0}if(p){f[a>>2]=n;f[d>>2]=j;k=1;return k|0}f[a>>2]=e;f[g>>2]=j;e=f[d>>2]|0;n=f[i+(e<<2)>>2]|0;i=f[l>>2]|0;if(!((n|0)>(i|0)|(e|0)<(j|0)&(n|0)==(i|0))){k=1;return k|0}f[g>>2]=e;f[d>>2]=j;k=1;return k|0}case 4:{Poa(a,a+4|0,a+8|0,b+-4|0,c)|0;k=1;return k|0}case 5:{Qoa(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;k=1;return k|0}case 1:case 0:{k=1;return k|0}default:{j=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;i=f[c>>2]|0;n=f[i+(e<<2)>>2]|0;l=i+(g<<2)|0;p=f[l>>2]|0;h=f[j>>2]|0;m=i+(h<<2)|0;q=f[m>>2]|0;o=(q|0)>(n|0)|(h|0)<(e|0)&(q|0)==(n|0);do if((n|0)>(p|0)|(e|0)<(g|0)&(n|0)==(p|0)){if(o){f[a>>2]=h;f[j>>2]=g;r=g;break}f[a>>2]=e;f[d>>2]=g;q=f[m>>2]|0;s=f[l>>2]|0;if((q|0)>(s|0)|(h|0)<(g|0)&(q|0)==(s|0)){f[d>>2]=h;f[j>>2]=g;r=g}else r=h}else if(o){f[d>>2]=h;f[j>>2]=e;s=f[m>>2]|0;q=f[l>>2]|0;if((s|0)>(q|0)|(h|0)<(g|0)&(s|0)==(q|0)){f[a>>2]=h;f[d>>2]=g;r=e}else r=e}else r=h;while(0);h=a+12|0;a:do if((h|0)==(b|0)){t=1;u=0}else{e=h;g=0;d=j;l=i;m=r;while(1){o=f[e>>2]|0;p=f[l+(o<<2)>>2]|0;n=f[l+(m<<2)>>2]|0;if((p|0)>(n|0)|(o|0)<(m|0)&(p|0)==(n|0)){n=f[c>>2]|0;p=n+(o<<2)|0;q=d;s=e;v=m;while(1){f[s>>2]=v;if((q|0)==(a|0)){w=a;break}x=q+-4|0;v=f[x>>2]|0;y=f[p>>2]|0;z=f[n+(v<<2)>>2]|0;if(!((y|0)>(z|0)|(o|0)<(v|0)&(y|0)==(z|0))){w=q;break}else{z=q;q=x;s=z}}f[w>>2]=o;s=g+1|0;if((s|0)==8){t=0;u=(e+4|0)==(b|0);break a}else{A=s;B=n}}else{A=g;B=l}s=e+4|0;if((s|0)==(b|0)){t=1;u=0;break a}q=f[e>>2]|0;v=e;e=s;g=A;l=B;m=q;d=v}}while(0);k=u|t;return k|0}}return 0}function Toa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;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,w=0;i=u;u=u+144|0;j=i+128|0;k=i+72|0;l=i+56|0;m=i;yV(j,61212);do if((HJ(a)|0)==65536){n=f[a+4>>2]|0;f[k>>2]=f[n>>2];o=k+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=k+8|0;f[q>>2]=f[n+8>>2];f[k+12>>2]=f[n+12>>2];f[k+16>>2]=f[n+16>>2];f[k+20>>2]=f[n+20>>2];f[k+24>>2]=f[n+24>>2];f[k+28>>2]=f[n+28>>2];f[k+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[k+36>>2]=r;f[k+40>>2]=q;q=k+48|0;s=k+44|0;f[s>>2]=q;f[q>>2]=0;f[k+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;WO(k,n);break}}else DJ(k,a,-1);while(0);f[l>>2]=0;a=l+4|0;f[a>>2]=0;f[l+8>>2]=0;n=AEa(g)|0;Uoa(k,c,d,e,n,AEa(h)|0,l,2147483647);f[m>>2]=1124024348;n=m+4|0;f[n>>2]=2;e=m+8|0;o=f[a>>2]|0;p=f[l>>2]|0;q=o-p|0;f[e>>2]=q>>4;f[m+12>>2]=1;s=m+16|0;r=m+40|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[r>>2]=e;e=m+48|0;t=m+44|0;f[t>>2]=e;f[e>>2]=0;v=m+52|0;f[v>>2]=0;w=p;if((w|0)!=(o|0)){f[v>>2]=16;f[e>>2]=16;f[s>>2]=w;f[m+20>>2]=w;w=p+q|0;f[m+24>>2]=w;f[m+28>>2]=w}eM(m,b);b=m+36|0;w=f[b>>2]|0;if(w|0?(q=w+12|0,w=f[q>>2]|0,f[q>>2]=w+-1,(w|0)==1):0)XO(m);f[b>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[n>>2]|0)>0){s=f[r>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[n>>2]|0))}n=f[t>>2]|0;if((n|0)!=(e|0))dX(n);n=f[l>>2]|0;if(n|0){l=f[a>>2]|0;if((l|0)!=(n|0))f[a>>2]=l+(~((l+-16-n|0)>>>4)<<4);GQa(n)}n=k+36|0;l=f[n>>2]|0;if(l|0?(a=l+12|0,l=f[a>>2]|0,f[a>>2]=l+-1,(l|0)==1):0)XO(k);f[n>>2]=0;n=k+16|0;l=k+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[l>>2]|0)>0){n=f[k+40>>2]|0;a=0;do{f[n+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))dX(l);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Uoa(a,c,d,e,g,h,i,j){a=a|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=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;k=u;u=u+416|0;l=k+392|0;m=k+384|0;o=k+328|0;p=k;q=k+272|0;r=k+256|0;s=k+240|0;t=k+224|0;f[m>>2]=0;v=m+4|0;f[v>>2]=0;w=1.0/c;if(f[a>>2]&4095|0){f[l>>2]=0;f[l+4>>2]=0;x=JV(l,57)|0;y=244991;z=x+57|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-215,l,245049,244755,441);KV(l)}y=f[a+12>>2]|0;A=f[a+8>>2]|0;B=d;C=AEa(3.141592653589793/B)|0;D=HEa(+(A+y<<1|1|0)/c)|0;TG(p,C,D,4);f[o>>2]=1124007936;E=o+4|0;F=o+8|0;G=o+40|0;x=E;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[G>>2]=F;F=o+48|0;H=o+44|0;f[H>>2]=F;f[F>>2]=0;f[o+52>>2]=0;J=f[p>>2]|0;th[f[(f[J>>2]|0)+12>>2]&255](J,p,o,-1);Mi(p);f[q>>2]=1124007936;p=q+4|0;J=q+8|0;L=q+40|0;x=p;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[L>>2]=J;J=q+48|0;x=q+44|0;f[x>>2]=J;f[J>>2]=0;f[q+52>>2]=0;f[l>>2]=A;f[l+4>>2]=y;VO(q,2,l,0);z=C<<1;f[l>>2]=0;M=l+4|0;f[M>>2]=0;f[l+8>>2]=0;if(C){if(z>>>0>1073741823)ZOa(l);P=C<<3;Q=EQa(P)|0;f[l>>2]=Q;R=Q+(z<<2)|0;f[l+8>>2]=R;FVa(Q|0,0,P|0)|0;f[M>>2]=R;R=(C|0)>0;if(R){c=w;P=0;do{w=B*+(P|0);d=+N(+w)*c;z=P<<1;n[Q+(z<<2)>>2]=d;d=+O(+w)*c;n[Q+((z|1)<<2)>>2]=d;P=P+1|0}while((P|0)!=(C|0));S=R;T=Q}else{S=0;T=Q}}else{S=0;T=0}Q=q+16|0;R=f[Q>>2]|0;f[r>>2]=0;P=r+4|0;f[P>>2]=0;f[r+8>>2]=0;f[v>>2]=0;do if((A|0)>0){z=a+16|0;U=a+44|0;V=r+8|0;if((y|0)>0){W=R;Y=0}else{Z=0;do Z=Z+1|0;while((Z|0)<(A|0));f[m>>2]=0;f[v>>2]=Z;_=0;$=0;aa=0;break}while(1){ba=(f[z>>2]|0)+(X(f[f[U>>2]>>2]|0,Y)|0)|0;ca=W+(X(f[f[x>>2]>>2]|0,Y)|0)|0;f[m>>2]=0;da=0;do{ea=ca+da|0;do if(b[ba+da>>0]|0){b[ea>>0]=1;fa=f[P>>2]|0;if((fa|0)==(f[V>>2]|0)){xba(r,m);break}else{f[fa>>2]=f[m>>2];f[fa+4>>2]=f[v>>2];f[P>>2]=fa+8;break}}else b[ea>>0]=0;while(0);da=(f[m>>2]|0)+1|0;f[m>>2]=da}while((da|0)<(y|0));da=(f[v>>2]|0)+1|0;f[v>>2]=da;if((da|0)>=(A|0))break;W=f[Q>>2]|0;Y=da}V=f[r>>2]|0;_=V;$=f[P>>2]|0;aa=V}else{_=0;$=0;aa=0}while(0);Y=$-_|0;a:do if((Y|0)>0){_=e+-1|0;$=o+16|0;W=(D+-1|0)/2|0;v=s+8|0;m=s+12|0;a=s+4|0;V=t+4|0;U=t+8|0;z=t+12|0;Z=i+4|0;da=i+8|0;ba=S^1;ca=Y>>>3;ea=-1;fa=-1;ga=aa;while(1){ha=wVa(ea|0,0,-130063606,0)|0;ia=qVa(ha|0,I|0,fa|0,0)|0;ha=I;ja=(ia>>>0)%(ca>>>0)|0;ka=f[ga+(ja<<3)>>2]|0;la=f[ga+(ja<<3)+4>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;ma=f[$>>2]|0;na=ca+-1|0;f[ga+(ja<<3)>>2]=f[ga+(na<<3)>>2];f[ga+(ja<<3)+4>>2]=f[ga+(na<<3)+4>>2];ja=R+((X(la,y)|0)+ka)|0;if(!((b[ja>>0]|0)==0|ba)){c=+(ka|0);B=+(la|0);ja=_;oa=0;pa=0;qa=ma;while(1){ma=oa<<1;ra=qa+((HEa(+n[T+(ma<<2)>>2]*c+ +n[T+((ma|1)<<2)>>2]*B)|0)+W<<2)|0;ma=f[ra>>2]|0;sa=ma+1|0;f[ra>>2]=sa;ra=(ja|0)>(ma|0);pa=ra?pa:oa;ja=ra?ja:sa;oa=oa+1|0;if((oa|0)==(C|0))break;else qa=qa+(D<<2)|0}if((ja|0)>=(e|0)){qa=pa<<1;B=+n[T+((qa|1)<<2)>>2];c=+n[T+(qa<<2)>>2];d=+K(+-B);w=+K(+c);if(d>w){ta=0;ua=HEa(c*65536.0/d)|0;va=B<-0.0?1:-1;wa=la<<16|32768;xa=ka}else{ta=1;ua=c>0.0?1:-1;va=HEa(B*-65536.0/w)|0;wa=la;xa=ka<<16|32768}qa=wa>>16;oa=xa>>16;if(((ta?oa:xa)|0)>=0){sa=f[a>>2]|0;ra=f[s>>2]|0;b:do if(ta){ma=oa;ya=ra;za=wa;Aa=sa;Ba=xa;Ca=0;while(1){if(!((za|0)<(A|0)&((ma|0)<(y|0)&(za|0)>-1))){Da=ya;Ea=Aa;break b}Fa=R+(X(za,y)|0)+ma|0;if(!(b[Fa>>0]|0))if((Ca|0)<(h|0)){Ga=ya;Ha=Aa;Ia=Ca+1|0}else{Da=ya;Ea=Aa;break b}else{Ga=ma;Ha=za;Ia=0}Ba=Ba+va|0;ma=Ba>>16;if((ma|0)<0){Da=Ga;Ea=Ha;break}else{ya=Ga;za=za+ua|0;Aa=Ha;Ca=Ia}}}else{Ca=xa;Aa=ra;za=qa;ya=sa;ma=wa;Ba=0;while(1){if(!((za|0)<(A|0)&((Ca|0)<(y|0)&(za|0)>-1))){Da=Aa;Ea=ya;break b}Fa=R+(X(za,y)|0)+Ca|0;if(!(b[Fa>>0]|0))if((Ba|0)<(h|0)){Ja=Aa;Ka=ya;La=Ba+1|0}else{Da=Aa;Ea=ya;break b}else{Ja=Ca;Ka=za;La=0}Ca=Ca+va|0;Fa=ma+ua|0;if((Ca|0)<0){Da=Ja;Ea=Ka;break}else{Aa=Ja;za=Fa>>16;ya=Ka;ma=Fa;Ba=La}}}while(0);f[a>>2]=Ea;f[s>>2]=Da;sa=f[m>>2]|0;ra=f[v>>2]|0;c:do if(ta){ka=oa;la=ra;pa=wa;ja=sa;Ba=xa;ma=0;while(1){if(!((pa|0)<(A|0)&((ka|0)<(y|0)&(pa|0)>-1))){Ma=la;Na=ja;break c}ya=R+(X(pa,y)|0)+ka|0;if(!(b[ya>>0]|0))if((ma|0)<(h|0)){Oa=la;Pa=ja;Qa=ma+1|0}else{Ma=la;Na=ja;break c}else{Oa=ka;Pa=pa;Qa=0}Ba=Ba-va|0;ka=Ba>>16;if((ka|0)<0){Ma=Oa;Na=Pa;break}else{la=Oa;pa=pa-ua|0;ja=Pa;ma=Qa}}}else{ma=xa;ja=ra;pa=qa;la=sa;ka=wa;Ba=0;while(1){if(!((pa|0)<(A|0)&((ma|0)<(y|0)&(pa|0)>-1))){Ma=ja;Na=la;break c}ya=R+(X(pa,y)|0)+ma|0;if(!(b[ya>>0]|0))if((Ba|0)<(h|0)){Ra=ja;Sa=la;Ta=Ba+1|0}else{Ma=ja;Na=la;break c}else{Ra=ma;Sa=pa;Ta=0}ma=ma-va|0;ya=ka-ua|0;if((ma|0)<0){Ma=Ra;Na=Sa;break}else{ja=Ra;pa=ya>>16;la=Sa;ka=ya;Ba=Ta}}}while(0);f[m>>2]=Na;f[v>>2]=Ma}sa=f[s>>2]|0;qa=(f[v>>2]|0)-sa|0;if((((qa|0)>-1?qa:0-qa|0)|0)<(g|0)){qa=(f[m>>2]|0)-(f[a>>2]|0)|0;Ua=(((qa|0)>-1?qa:0-qa|0)|0)>=(g|0)}else Ua=1;d:do if(ta){qa=Ua&S;ra=wa;oa=xa;while(1){Ba=oa>>16;ka=R+(X(ra,y)|0)+Ba|0;if(b[ka>>0]|0){if(qa){w=+(Ba|0);B=+(ra|0);la=0;pa=f[$>>2]|0;while(1){ja=la<<1;ma=pa+((HEa(+n[T+(ja<<2)>>2]*w+ +n[T+((ja|1)<<2)>>2]*B)|0)+W<<2)|0;f[ma>>2]=(f[ma>>2]|0)+-1;la=la+1|0;if((la|0)==(C|0))break;else pa=pa+(D<<2)|0}}b[ka>>0]=0}if((ra|0)==(f[a>>2]|0)?(Ba|0)==(f[s>>2]|0):0)break d;ra=ra+ua|0;oa=oa+va|0}}else{if(Ua){Va=wa;Wa=xa}else{oa=f[a>>2]|0;ra=wa;qa=xa;while(1){pa=ra>>16;la=R+(X(pa,y)|0)+qa|0;if(b[la>>0]|0)b[la>>0]=0;if((pa|0)==(oa|0)&(qa|0)==(sa|0))break d;ra=ra+ua|0;qa=qa+va|0}}while(1){qa=Va>>16;ra=R+(X(qa,y)|0)+Wa|0;if(b[ra>>0]|0){if(S){B=+(Wa|0);w=+(qa|0);oa=0;pa=f[$>>2]|0;while(1){la=oa<<1;ma=pa+((HEa(+n[T+(la<<2)>>2]*B+ +n[T+((la|1)<<2)>>2]*w)|0)+W<<2)|0;f[ma>>2]=(f[ma>>2]|0)+-1;oa=oa+1|0;if((oa|0)==(C|0))break;else pa=pa+(D<<2)|0}}b[ra>>0]=0}if((qa|0)==(f[a>>2]|0)?(Wa|0)==(f[s>>2]|0):0)break d;Va=Va+ua|0;Wa=Wa+va|0}}while(0);e:do if(ta){sa=Ua&S;pa=wa;oa=xa;while(1){Ba=oa>>16;ka=R+(X(pa,y)|0)+Ba|0;if(b[ka>>0]|0){if(sa){w=+(Ba|0);B=+(pa|0);ma=0;la=f[$>>2]|0;while(1){ja=ma<<1;ya=la+((HEa(+n[T+(ja<<2)>>2]*w+ +n[T+((ja|1)<<2)>>2]*B)|0)+W<<2)|0;f[ya>>2]=(f[ya>>2]|0)+-1;ma=ma+1|0;if((ma|0)==(C|0))break;else la=la+(D<<2)|0}}b[ka>>0]=0}if((pa|0)==(f[m>>2]|0)?(Ba|0)==(f[v>>2]|0):0){Xa=Ba;Ya=pa;break e}pa=pa-ua|0;oa=oa-va|0}}else{if(Ua){Za=wa;_a=xa}else{oa=f[m>>2]|0;pa=f[v>>2]|0;sa=wa;la=xa;while(1){ma=sa>>16;qa=R+(X(ma,y)|0)+la|0;if(b[qa>>0]|0)b[qa>>0]=0;if((ma|0)==(oa|0)&(la|0)==(pa|0)){Xa=la;Ya=ma;break e}sa=sa-ua|0;la=la-va|0}}while(1){la=Za>>16;sa=R+(X(la,y)|0)+_a|0;if(b[sa>>0]|0){if(S){B=+(_a|0);w=+(la|0);pa=0;oa=f[$>>2]|0;while(1){ma=pa<<1;qa=oa+((HEa(+n[T+(ma<<2)>>2]*B+ +n[T+((ma|1)<<2)>>2]*w)|0)+W<<2)|0;f[qa>>2]=(f[qa>>2]|0)+-1;pa=pa+1|0;if((pa|0)==(C|0))break;else oa=oa+(D<<2)|0}}b[sa>>0]=0}if((la|0)==(f[m>>2]|0)?(_a|0)==(f[v>>2]|0):0){Xa=_a;Ya=la;break e}Za=Za-ua|0;_a=_a-va|0}}while(0);if(Ua){oa=f[s>>2]|0;pa=f[a>>2]|0;f[t>>2]=oa;f[V>>2]=pa;f[U>>2]=Xa;f[z>>2]=Ya;pa=f[Z>>2]|0;if((pa|0)==(f[da>>2]|0)){sca(i,t);$a=f[Z>>2]|0}else{f[pa>>2]=oa;f[pa+4>>2]=f[V>>2];f[pa+8>>2]=f[U>>2];f[pa+12>>2]=f[z>>2];oa=pa+16|0;f[Z>>2]=oa;$a=oa}if(($a-(f[i>>2]|0)>>4|0)>=(j|0))break}}}if((ca|0)<=1)break a;ca=na;ea=ia;fa=ha;ga=f[r>>2]|0}}while(0);j=f[r>>2]|0;if(j|0){r=f[P>>2]|0;if((r|0)!=(j|0))f[P>>2]=r+(~((r+-8-j|0)>>>3)<<3);GQa(j)}j=f[l>>2]|0;if(j|0){l=f[M>>2]|0;if((l|0)!=(j|0))f[M>>2]=l+(~((l+-4-j|0)>>>2)<<2);GQa(j)}j=q+36|0;l=f[j>>2]|0;if(l|0?(M=l+12|0,l=f[M>>2]|0,f[M>>2]=l+-1,(l|0)==1):0)XO(q);f[j>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[p>>2]|0)>0){Q=f[L>>2]|0;L=0;do{f[Q+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[p>>2]|0))}p=f[x>>2]|0;if((p|0)!=(J|0))dX(p);p=o+36|0;J=f[p>>2]|0;if(J|0?(x=J+12|0,J=f[x>>2]|0,f[x>>2]=J+-1,(J|0)==1):0)XO(o);f[p>>2]=0;p=o+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[E>>2]|0)>0){p=f[G>>2]|0;G=0;do{f[p+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[H>>2]|0;if((E|0)==(F|0)){u=k;return}dX(E);u=k;return}function Voa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;Woa(a,b,c,d,e,f,g,h,i,-1);return}function Woa(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=+i;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=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,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.0,ya=0.0,za=0.0,Aa=0.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;m=u;u=u+640|0;o=m;p=m+576|0;q=m+544|0;r=m+488|0;t=m+432|0;v=m+376|0;w=m+372|0;x=m+360|0;y=m+304|0;z=m+248|0;A=m+192|0;B=m+136|0;C=m+80|0;D=m+24|0;E=m+16|0;yV(E,61232);if(!(VJ(a)|0)?(GJ(a,-1)|0)==0:0){if((HJ(a)|0)!=65536?(HJ(a)|0)!=655360:0)F=5}else F=5;if((F|0)==5){f[o>>2]=0;f[o+4>>2]=0;G=JV(o,116)|0;H=245164;I=G+116|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));EP(-215,o,245281,244755,1659);KV(o)}if((((HJ(c)|0)!=65536?(HJ(c)|0)!=196608:0)?(HJ(c)|0)!=786432:0)?(HJ(c)|0)!=917504:0){f[o>>2]=0;f[o+4>>2]=0;G=JV(o,39)|0;H=245294;I=G+39|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));EP(-215,o,245281,244755,1660);KV(o)}if(e<=0.0|g<=0.0|h<=0.0|i<=0.0){f[o>>2]=0;f[o+4>>2]=0;G=JV(o,76)|0;H=245334;I=G+76|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));EP(-211,o,245281,244755,1663);KV(o)}J=AEa(h)|0;K=AEa(i)|0;L=AEa(3.0)|0;M=(j|0)>0?j:0;j=l>>>0<2147483647?l:2147483647;l=(k|0)<0;if((k|0)<1){N=NJ(a,-1)|0;O=OJ(a,-1)|0;P=(N|0)<(O|0)?O:N}else P=(M|0)<(k|0)?k:M+2|0;if((d|0)==3){i=e;e=g;switch(L|0){case 3:case 5:case 7:case -1:break;default:{f[o>>2]=0;f[o+4>>2]=0;G=JV(o,73)|0;H=245411;I=G+73|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));EP(-215,o,245485,244755,1563);KV(o)}}g=i<1.0?1.0:i;i=1.0/g;f[r>>2]=1124007936;d=r+4|0;k=r+8|0;N=r+40|0;G=d;I=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(I|0));f[N>>2]=k;O=r+48|0;Q=r+44|0;f[Q>>2]=O;f[O>>2]=0;f[r+52>>2]=0;f[t>>2]=1124007936;R=t+4|0;S=t+8|0;T=t+40|0;G=R;I=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(I|0));f[T>>2]=S;S=t+48|0;U=t+44|0;f[U>>2]=S;f[S>>2]=0;f[t+52>>2]=0;f[v>>2]=1124007936;V=v+4|0;W=v+8|0;Y=v+40|0;G=V;I=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(I|0));f[Y>>2]=W;W=v+48|0;Z=v+44|0;f[Z>>2]=W;f[W>>2]=0;f[v+52>>2]=0;_=o+8|0;f[_>>2]=0;f[_+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=t;Z5(a,o,3,1,0,L,1.0,0.0,1);_=o+8|0;f[_>>2]=0;f[_+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=v;Z5(a,o,3,0,1,L,1.0,0.0,1);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=t;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=v;L=q+8|0;f[L>>2]=0;f[L+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=r;L=(J|0)/2|0;gia(o,p,q,+(((L|0)>1?L:1)|0),+(J|0),0);nQ(w);J=a_()|0;L=(J|0)>1;f[x>>2]=0;_=x+4|0;f[_>>2]=0;f[x+8>>2]=0;$=NJ(a,-1)|0;aa=OJ(a,-1)|0;b[o>>0]=0;Xoa(y,$,aa,o);aa=f[k>>2]|0;f[o>>2]=0;f[o+4>>2]=aa;f[p>>2]=61260;f[p+4>>2]=r;f[p+8>>2]=t;f[p+12>>2]=v;f[p+16>>2]=M;f[p+20>>2]=P;n[p+24>>2]=i;f[p+28>>2]=x;f[p+32>>2]=y;f[p+48>>2]=w;h=i*+(f[r+12>>2]|0);k=~~h;$=(h>+(k|0)&1)+k|0;f[p+36>>2]=$;h=i*+(aa|0);aa=~~h;f[p+40>>2]=(h>+(aa|0)&1)+aa;f[p+44>>2]=$+2;h=+(((J|0)>1?J:1)|0);$Z(o,p,h);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=-2130640896;f[o+4>>2]=y;J=WE(o)|0;if((J|0)>=1){$=f[x>>2]|0;f[z>>2]=f[$>>2];aa=z+4|0;k=$+4|0;f[aa>>2]=f[k>>2];a=z+8|0;f[a>>2]=f[$+8>>2];ba=z+12|0;f[ba>>2]=f[$+12>>2];ca=z+16|0;f[ca>>2]=f[$+16>>2];f[z+20>>2]=f[$+20>>2];f[z+24>>2]=f[$+24>>2];f[z+28>>2]=f[$+28>>2];f[z+32>>2]=f[$+32>>2];da=z+36|0;ea=f[$+36>>2]|0;f[da>>2]=ea;fa=z+40|0;f[fa>>2]=a;ga=z+48|0;ha=z+44|0;f[ha>>2]=ga;f[ga>>2]=0;f[z+52>>2]=0;if(ea|0){ia=ea+12|0;f[ia>>2]=(f[ia>>2]|0)+1}if((f[k>>2]|0)<3){k=f[$+44>>2]|0;ia=f[ha>>2]|0;f[ia>>2]=f[k>>2];f[ia+4>>2]=f[k+4>>2]}else{f[aa>>2]=0;WO(z,$)}$=f[_>>2]|0;k=f[x>>2]|0;ia=k;if((($-k|0)/56|0)>>>0>1){k=o+8|0;ea=o+12|0;ja=o+4|0;ka=p+8|0;la=p+12|0;ma=p+4|0;na=q+8|0;oa=q+4|0;pa=1;qa=ia;while(1){f[k>>2]=0;f[ea>>2]=0;f[o>>2]=16842752;f[ja>>2]=z;f[ka>>2]=0;f[la>>2]=0;f[p>>2]=16842752;f[ma>>2]=qa+(pa*56|0);ra=na;f[ra>>2]=0;f[ra+4>>2]=0;f[q>>2]=33619968;f[oa>>2]=z;MH(o,p,q,BK()|0,-1);pa=pa+1|0;ra=f[_>>2]|0;sa=f[x>>2]|0;ta=sa;if(pa>>>0>=((ra-sa|0)/56|0)>>>0){ua=ta;va=ra;break}else qa=ta}}else{ua=ia;va=$}$=va;if((ua|0)!=($|0)){va=$;do{$=va+-56|0;f[_>>2]=$;ia=va+-20|0;qa=f[ia>>2]|0;if(qa|0?(pa=qa+12|0,qa=f[pa>>2]|0,f[pa>>2]=qa+-1,(qa|0)==1):0)XO($);f[ia>>2]=0;ia=va+-40|0;$=va+-52|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[$>>2]|0)>0){ia=f[va+-16>>2]|0;qa=0;do{f[ia+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[$>>2]|0))}$=f[va+-12>>2]|0;if(($|0)!=(va+-8|0))dX($);va=f[_>>2]|0}while((va|0)!=(ua|0))}f[p>>2]=0;ua=p+4|0;f[ua>>2]=0;f[p+8>>2]=0;va=f[a>>2]|0;f[o>>2]=1;f[o+4>>2]=va+-1;f[q>>2]=61280;f[q+4>>2]=z;f[q+8>>2]=p;f[q+12>>2]=K;f[q+28>>2]=w;f[q+16>>2]=f[ba>>2];f[q+20>>2]=va;f[q+24>>2]=f[ca>>2];$Z(o,q,L?+((va+-2|0)/4|0|0):1.0);va=f[ua>>2]|0;L=f[p>>2]|0;a=va-L>>2;_=L;if(!a)wa=_;else{f[o>>2]=f[ca>>2];Ooa(_,va,o);f[q>>2]=0;va=q+4|0;f[va>>2]=0;f[q+8>>2]=0;_=q+8|0;L=EQa(3072)|0;$=L;f[q>>2]=$;f[va>>2]=$;f[_>>2]=L+3072;a:do if(l){L=f[ba>>2]|0;qa=f[p>>2]|0;ia=(f[ua>>2]|0)-qa>>2;i=e*e;if(ia|0){pa=o+4|0;oa=o+8|0;na=0;ma=qa;qa=$;la=$;while(1){ka=f[ma+(na<<2)>>2]|0;ja=(ka|0)/(L|0)|0;xa=g*(+(ka-(X(ja,L)|0)|0)+.5);ya=g*(+(ja|0)+.5);n[o>>2]=xa;n[pa>>2]=ya;n[oa>>2]=0.0;ja=la-qa|0;ka=(ja|0)/12|0;ea=qa;k=la;if(ja){ja=1;ta=0;do{za=xa-+n[ea+(ta*12|0)>>2];Aa=ya-+n[ea+(ta*12|0)+4>>2];ra=!(za*za+Aa*Aa>>0>>0&ra);if(ja)F=45}else F=45;do if((F|0)==45){F=0;if((f[_>>2]|0)==(k|0)){bba(q,o);break}else{n[la>>2]=xa;f[k+4>>2]=f[pa>>2];f[k+8>>2]=f[oa>>2];f[va>>2]=k+12;break}}while(0);k=na+1|0;if((k|0)==(ia|0))break a;na=k;ma=f[p>>2]|0;qa=f[q>>2]|0;la=f[va>>2]|0}}}else{f[A>>2]=0;la=A+4|0;f[la>>2]=0;f[A+8>>2]=0;if((J|0)<(X(P,P)|0)){f[B>>2]=0;qa=B+4|0;f[qa>>2]=0;f[B+8>>2]=0;Yoa(B,J);ma=y+8|0;na=f[ma>>2]|0;if((na|0)>0){ia=y+16|0;oa=y+44|0;pa=y+12|0;L=o+4|0;k=B+8|0;ja=0;ka=f[pa>>2]|0;ta=na;while(1){na=(f[ia>>2]|0)+(X(f[f[oa>>2]>>2]|0,ja)|0)|0;if((ka|0)>0){ea=0;ra=ka;while(1){if(!(b[na+ea>>0]|0))Ba=ra;else{f[o>>2]=ea;f[L>>2]=ja;sa=f[qa>>2]|0;if((sa|0)==(f[k>>2]|0)){xba(B,o);Ca=f[pa>>2]|0}else{f[sa>>2]=ea;f[sa+4>>2]=ja;f[qa>>2]=sa+8;Ca=ra}Ba=Ca}ea=ea+1|0;if((ea|0)>=(Ba|0))break;else ra=Ba}Da=f[ma>>2]|0;Ea=Ba}else{Da=ta;Ea=ka}ja=ja+1|0;if((ja|0)>=(Da|0))break;else{ka=Ea;ta=Da}}}f[o>>2]=0;f[o+4>>2]=a;Zoa(C,B,J,p,A,f[ba>>2]|0,K,M,P,g,w);$Z(o,C,h);f[C>>2]=61300;qQ(f[C+52>>2]|0);ta=f[B>>2]|0;if(ta|0){ka=f[qa>>2]|0;if((ka|0)!=(ta|0))f[qa>>2]=ka+(~((ka+-8-ta|0)>>>3)<<3);GQa(ta)}}else{f[o>>2]=0;f[o+4>>2]=a;_oa(B,y,J,p,A,f[ba>>2]|0,K,M,P,g,w);$Z(o,B,h);f[B>>2]=61320;qQ(f[B+52>>2]|0)}ta=f[A>>2]|0;ka=f[la>>2]|0;f[o>>2]=124;apa(ta,ka,o);ka=f[A>>2]|0;ta=f[la>>2]|0;if((ka|0)!=(ta|0)){ja=o+4|0;ma=o+8|0;pa=ka;do{ka=f[pa>>2]|0;f[o>>2]=ka;f[ja>>2]=f[pa+4>>2];f[ma>>2]=f[pa+8>>2];k=f[va>>2]|0;if((k|0)==(f[_>>2]|0))bba(q,o);else{f[k>>2]=ka;f[k+4>>2]=f[ja>>2];f[k+8>>2]=f[ma>>2];f[va>>2]=k+12}pa=pa+16|0}while((pa|0)!=(ta|0))}i=e*e;ta=f[va>>2]|0;pa=f[q>>2]|0;ma=(ta-pa|0)/12|0;if(ma>>>0>1){ja=1;qa=1;k=pa;ka=ta;while(1){L=k;oa=f[L+(qa*12|0)>>2]|0;ia=f[L+(qa*12|0)+4>>2]|0;ra=f[L+(qa*12|0)+8>>2]|0;xa=(f[s>>2]=oa,+n[s>>2]);ya=(f[s>>2]=ia,+n[s>>2]);if(ja){ea=1;na=0;do{Aa=xa-+n[L+(na*12|0)>>2];za=ya-+n[L+(na*12|0)+4>>2];sa=!(Aa*Aa+za*za>>0>>0&sa);if(!ea){Fa=ja;Ga=k;Ha=ka}else F=83}else F=83;if((F|0)==83){F=0;f[L+(ja*12|0)>>2]=oa;f[L+(ja*12|0)+4>>2]=ia;f[L+(ja*12|0)+8>>2]=ra;Fa=ja+1|0;Ga=f[q>>2]|0;Ha=f[va>>2]|0}qa=qa+1|0;na=(Ha-Ga|0)/12|0;if(qa>>>0>=na>>>0){Ia=Fa;Ja=na;Ka=Ga;La=Ha;break}else{ja=Fa;k=Ga;ka=Ha}}}else{Ia=1;Ja=ma;Ka=pa;La=ta}ka=Ka;k=La;do if(Ia>>>0>Ja>>>0)bpa(q,Ia-Ja|0);else{if(Ia>>>0>=Ja>>>0)break;ja=ka+(Ia*12|0)|0;if((ja|0)==(k|0))break;f[va>>2]=k+(~(((k+-12-ja|0)>>>0)/12|0)*12|0)}while(0);k=f[A>>2]|0;if(k|0){ka=f[la>>2]|0;if((ka|0)!=(k|0))f[la>>2]=ka+(~((ka+-16-k|0)>>>4)<<4);GQa(k)}}while(0);Ia=f[q>>2]|0;Ja=(f[va>>2]|0)-Ia|0;La=(Ja|0)/12|0;if(!Ja)Ma=Ia;else{Ia=(La|0)<(j|0)?La:j;vK(c,1,Ia,21,-1,0,0);j=f[q>>2]|0;f[D>>2]=1124007957;La=D+4|0;f[La>>2]=2;Ja=D+8|0;f[Ja>>2]=1;Ka=D+12|0;f[Ka>>2]=Ia;Ha=D+16|0;f[Ha>>2]=j;Ga=D+20|0;f[Ga>>2]=j;Fa=D+24|0;F=D+28|0;_=D+40|0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;f[_>>2]=Ja;B=D+48|0;P=D+44|0;f[P>>2]=B;f[D+52>>2]=0;f[B>>2]=0;if((Ia|0)!=0&(j|0)==0){f[o>>2]=0;f[o+4>>2]=0;G=JV(o,26)|0;H=346743;I=G+26|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));EP(-215,o,346770,346774,500);KV(o);Na=f[Ka>>2]|0;Oa=f[D>>2]|0;Pa=f[P>>2]|0;Qa=f[Ga>>2]|0}else{Na=Ia;Oa=1124007957;Pa=B;Qa=j}j=Na*12|0;f[D>>2]=Oa|16384;f[Pa>>2]=j;f[Pa+4>>2]=12;Pa=Qa+(X(f[Ja>>2]|0,j)|0)|0;f[F>>2]=Pa;f[Fa>>2]=Pa+(0-j)+j;do if((HJ(c)|0)==65536){j=f[c+4>>2]|0;f[A>>2]=f[j>>2];Pa=A+4|0;Fa=j+4|0;f[Pa>>2]=f[Fa>>2];F=A+8|0;f[F>>2]=f[j+8>>2];f[A+12>>2]=f[j+12>>2];f[A+16>>2]=f[j+16>>2];f[A+20>>2]=f[j+20>>2];f[A+24>>2]=f[j+24>>2];f[A+28>>2]=f[j+28>>2];f[A+32>>2]=f[j+32>>2];Ja=f[j+36>>2]|0;f[A+36>>2]=Ja;f[A+40>>2]=F;F=A+48|0;Qa=A+44|0;f[Qa>>2]=F;f[F>>2]=0;f[A+52>>2]=0;if(Ja|0){F=Ja+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[Fa>>2]|0)<3){Fa=f[j+44>>2]|0;F=f[Qa>>2]|0;f[F>>2]=f[Fa>>2];f[F+4>>2]=f[Fa+4>>2];break}else{f[Pa>>2]=0;WO(A,j);break}}else DJ(A,c,-1);while(0);c=o+8|0;f[c>>2]=0;f[c+4>>2]=0;f[o>>2]=-1040121856;f[o+4>>2]=A;eM(D,o);c=A+36|0;j=f[c>>2]|0;do if(j|0){Pa=j+12|0;Fa=f[Pa>>2]|0;f[Pa>>2]=Fa+-1;if((Fa|0)!=1)break;XO(A)}while(0);f[c>>2]=0;c=A+16|0;j=A+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[j>>2]|0)>0){c=f[A+40>>2]|0;Fa=0;do{f[c+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[j>>2]|0))}j=f[A+44>>2]|0;if((j|0)!=(A+48|0))dX(j);j=D+36|0;A=f[j>>2]|0;do if(A|0){Fa=A+12|0;c=f[Fa>>2]|0;f[Fa>>2]=c+-1;if((c|0)!=1)break;XO(D)}while(0);f[j>>2]=0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[La>>2]|0)>0){Ha=f[_>>2]|0;_=0;do{f[Ha+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[La>>2]|0))}La=f[P>>2]|0;if((La|0)!=(B|0))dX(La);Ma=f[q>>2]|0}if(Ma|0){q=f[va>>2]|0;if((q|0)!=(Ma|0))f[va>>2]=q+(~(((q+-12-Ma|0)>>>0)/12|0)*12|0);GQa(Ma)}wa=f[p>>2]|0}if(wa|0){p=f[ua>>2]|0;if((p|0)!=(wa|0))f[ua>>2]=p+(~((p+-4-wa|0)>>>2)<<2);GQa(wa)}wa=f[da>>2]|0;if(wa|0?(p=wa+12|0,wa=f[p>>2]|0,f[p>>2]=wa+-1,(wa|0)==1):0)XO(z);f[da>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[aa>>2]|0)>0){ca=f[fa>>2]|0;fa=0;do{f[ca+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[aa>>2]|0))}aa=f[ha>>2]|0;if((aa|0)!=(ga|0))dX(aa)}aa=y+36|0;ga=f[aa>>2]|0;if(ga|0?(ha=ga+12|0,ga=f[ha>>2]|0,f[ha>>2]=ga+-1,(ga|0)==1):0)XO(y);f[aa>>2]=0;aa=y+16|0;ga=y+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[ga>>2]|0)>0){aa=f[y+40>>2]|0;ha=0;do{f[aa+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[ga>>2]|0))}ga=f[y+44>>2]|0;if((ga|0)!=(y+48|0))dX(ga);Rs(x);oQ(w);w=v+36|0;x=f[w>>2]|0;if(x|0?(ga=x+12|0,x=f[ga>>2]|0,f[ga>>2]=x+-1,(x|0)==1):0)XO(v);f[w>>2]=0;w=v+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[V>>2]|0)>0){w=f[Y>>2]|0;Y=0;do{f[w+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[V>>2]|0))}V=f[Z>>2]|0;if((V|0)!=(W|0))dX(V);V=t+36|0;W=f[V>>2]|0;if(W|0?(Z=W+12|0,W=f[Z>>2]|0,f[Z>>2]=W+-1,(W|0)==1):0)XO(t);f[V>>2]=0;V=t+16|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[R>>2]|0)>0){V=f[T>>2]|0;T=0;do{f[V+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[U>>2]|0;if((R|0)!=(S|0))dX(R);R=r+36|0;S=f[R>>2]|0;if(S|0?(U=S+12|0,S=f[U>>2]|0,f[U>>2]=S+-1,(S|0)==1):0)XO(r);f[R>>2]=0;R=r+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[d>>2]|0)>0){R=f[N>>2]|0;N=0;do{f[R+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[d>>2]|0))}d=f[Q>>2]|0;if((d|0)!=(O|0))dX(d)}else{f[o>>2]=0;f[o+4>>2]=0;G=JV(o,69)|0;H=245506;I=G+69|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));EP(-5,o,245281,244755,1687);KV(o)}if(!(f[E+4>>2]|0)){u=m;return}u=m;return}function Xoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e;f[a>>2]=1124007936;i=a+8|0;j=a+40|0;k=a+4|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+48|0;f[a+44>>2]=i;f[i>>2]=0;f[a+52>>2]=0;f[g>>2]=b;f[g+4>>2]=c;VO(a,2,g,0);p[g>>3]=+(h[d>>0]|0);d=g+8|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;gM(a,g)|0;u=e;return}function Yoa(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;c=a+8|0;d=f[a>>2]|0;e=d;if((f[c>>2]|0)-d>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}h=f[g>>2]|0;i=EQa(b<<3)|0;j=i+(h-d>>3<<3)|0;k=j;l=i+(b<<3)|0;b=h;if((b|0)==(e|0))m=k;else{h=b+-8-d|0;i=b;b=j;while(1){n=i;i=i+-8|0;f[b+-8>>2]=f[i>>2];f[b+-4>>2]=f[n+-4>>2];if((i|0)==(e|0))break;else b=b+-8|0}m=j+(~(h>>>3)<<3)|0}f[a>>2]=m;f[g>>2]=k;f[c>>2]=l;if(!d)return;GQa(d);return}function Zoa(a,c,d,e,g,h,i,j,k,l,m){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;l=+l;m=m|0;var o=0,p=0;o=u;u=u+16|0;p=o;f[a>>2]=61300;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=j;f[a+32>>2]=k;n[a+36>>2]=l;f[a+52>>2]=m;l=+(j|0);n[a+44>>2]=l*l;l=+(k|0);n[a+48>>2]=l*l;f[a+40>>2]=(f[e+4>>2]|0)-(f[e>>2]|0)>>2;if((d|0)>0){u=o;return}f[p>>2]=0;f[p+4>>2]=0;d=JV(p,8)|0;e=d;b[e>>0]=110;b[e+1>>0]=122;b[e+2>>0]=83;b[e+3>>0]=122;e=d+4|0;b[e>>0]=32;b[e+1>>0]=62;b[e+2>>0]=32;b[e+3>>0]=48;EP(-215,p,245634,244755,1329);KV(p);u=o;return} function M8(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,t,v,w,x,y,z,A,B,C,D,E){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;var F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0;E=u;u=u+224|0;F=E+168|0;G=E+160|0;H=E+152|0;I=E+96|0;J=E+88|0;K=E;L=E+80|0;M=E+72|0;N=E+64|0;O=E+56|0;f[G>>2]=x;f[G+4>>2]=y;EJ(F,G,t,v,w);P=+p[C>>3];Q=+p[C+8>>3];R=+p[C+16>>3];S=+p[C+24>>3];f[I+8>>2]=0;f[I+12>>2]=0;f[I>>2]=16842752;f[I+4>>2]=F;f[J>>2]=z;f[J+4>>2]=A;p[K>>3]=P;p[K+8>>3]=Q;p[K+16>>3]=R;p[K+24>>3]=S;K8(H,a,b,I,J,B,B,K);f[L>>2]=i;f[L+4>>2]=j;EJ(I,L,b,d,e);f[M>>2]=i;f[M+4>>2]=j;EJ(K,M,c,g,h);f[N>>2]=m;f[N+4>>2]=n;f[O>>2]=k;f[O+4>>2]=l;l=f[H+4>>2]|0;Sh[f[(f[l>>2]|0)+20>>2]&255](l,I,K,O,N);f[N>>2]=r;f[N+4>>2]=s;f[O>>2]=o;f[O+4>>2]=q;if((D|0)>1){q=1;do{Sh[f[(f[l>>2]|0)+20>>2]&255](l,K,K,O,N);q=q+1|0}while((q|0)<(D|0))}D=K+36|0;q=f[D>>2]|0;if(q|0?(N=q+12|0,q=f[N>>2]|0,f[N>>2]=q+-1,(q|0)==1):0)XO(K);f[D>>2]=0;D=K+16|0;q=K+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[q>>2]|0)>0){D=f[K+40>>2]|0;N=0;do{f[D+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[q>>2]|0))}q=f[K+44>>2]|0;if((q|0)!=(K+48|0))dX(q);q=I+36|0;K=f[q>>2]|0;if(K|0?(N=K+12|0,K=f[N>>2]|0,f[N>>2]=K+-1,(K|0)==1):0)XO(I);f[q>>2]=0;q=I+16|0;K=I+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[K>>2]|0)>0){q=f[I+40>>2]|0;N=0;do{f[q+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[K>>2]|0))}K=f[I+44>>2]|0;if((K|0)!=(I+48|0))dX(K);K=f[H>>2]|0;if(K|0?(H=K+4|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)qg[f[(f[K>>2]|0)+8>>2]&1023](K);K=F+36|0;I=f[K>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)XO(F);f[K>>2]=0;K=F+16|0;I=F+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[I>>2]|0)>0){K=f[F+40>>2]|0;H=0;do{f[K+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}I=f[F+44>>2]|0;if((I|0)==(F+48|0)){u=E;return}dX(I);u=E;return}function N8(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;i=u;u=u+16|0;j=i+8|0;k=i;yV(j,47584);f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];O8(0,a,b,c,k,e,g,h);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function O8(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,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,Y=0,Z=0,_=0,$=0,aa=0,ba=0;k=u;u=u+256|0;l=k+192|0;m=k+184|0;n=k+128|0;o=k+120|0;p=k+112|0;q=k+104|0;r=k+96|0;s=k+32|0;t=k+40|0;v=k+24|0;w=k+16|0;x=k+8|0;y=k;yV(m,47604);do if((HJ(e)|0)==65536){z=f[e+4>>2]|0;f[n>>2]=f[z>>2];A=n+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=n+8|0;f[C>>2]=f[z+8>>2];f[n+12>>2]=f[z+12>>2];D=n+16|0;f[D>>2]=f[z+16>>2];f[n+20>>2]=f[z+20>>2];f[n+24>>2]=f[z+24>>2];f[n+28>>2]=f[z+28>>2];f[n+32>>2]=f[z+32>>2];E=f[z+36>>2]|0;f[n+36>>2]=E;f[n+40>>2]=C;C=n+48|0;F=n+44|0;f[F>>2]=C;f[C>>2]=0;f[n+52>>2]=0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];G=D;break}else{f[A>>2]=0;WO(n,z);G=D;break}}else{DJ(n,e,-1);G=n+16|0}while(0);if(f[G>>2]|0){e=f[n+4>>2]|0;if((e|0)<3)H=X(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{D=f[n+40>>2]|0;z=0;A=1;while(1){B=X(f[D+(z<<2)>>2]|0,A)|0;z=z+1|0;if((z|0)==(e|0)){H=B;break}else A=B}}if(!((e|0)==0|(H|0)==0)){H=f[n+40>>2]|0;I=f[H+4>>2]|0;J=f[H>>2]|0}else{I=3;J=3}}else{I=3;J=3}H=f[g>>2]|0;e=g+4|0;A=f[e>>2]|0;z=(H|0)==-1?(I|0)/2|0:H;H=(A|0)==-1?(J|0)/2|0:A;if(!((z|0)>-1&(z|0)<(I|0)?!((H|0)<0|(H|0)>=(J|0)):0)){f[l>>2]=0;f[l+4>>2]=0;A=JV(l,52)|0;D=240542;B=A+52|0;do{b[A>>0]=b[D>>0]|0;A=A+1|0;D=D+1|0}while((A|0)<(B|0));EP(-215,l,240595,240611,363);KV(l)}f[g>>2]=z;f[e>>2]=H;if((h|0)!=0?(H=n+8|0,z=n+12|0,D=X(f[z>>2]|0,f[H>>2]|0)|0,(D|0)!=1):0){if(f[G>>2]|0){A=n+4|0;B=f[A>>2]|0;if((B|0)<3)K=D;else{D=f[n+40>>2]|0;C=0;F=1;while(1){E=X(f[D+(C<<2)>>2]|0,F)|0;C=C+1|0;if((C|0)==(B|0)){K=E;break}else F=E}}if(!((B|0)==0|(K|0)==0))if((h|0)>1?(f[l+8>>2]=0,f[l+12>>2]=0,f[l>>2]=16842752,f[l+4>>2]=n,K=WE(l)|0,(K|0)==(X(f[z>>2]|0,f[H>>2]|0)|0)):0){K=X(f[g>>2]|0,h)|0;B=X(f[e>>2]|0,h)|0;f[g>>2]=K;f[e>>2]=B;F=h+-1|0;C=(X(I+-1|0,F)|0)+I|0;I=(X(J+-1|0,F)|0)+J|0;f[q>>2]=C;f[q+4>>2]=I;f[r>>2]=K;f[r+4>>2]=B;L8(l,0,q,r);r=l+36|0;q=f[r>>2]|0;if(q|0){B=q+12|0;f[B>>2]=(f[B>>2]|0)+1}B=n+36|0;q=f[B>>2]|0;if(q|0?(K=q+12|0,q=f[K>>2]|0,f[K>>2]=q+-1,(q|0)==1):0)XO(n);f[B>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[A>>2]|0)>0){q=f[n+40>>2]|0;K=0;do{f[q+(K<<2)>>2]=0;K=K+1|0;L=f[A>>2]|0}while((K|0)<(L|0));f[n>>2]=f[l>>2];if((L|0)<3)M=60;else M=62}else{f[n>>2]=f[l>>2];M=60}if((M|0)==60){L=f[l+4>>2]|0;if((L|0)<3){f[A>>2]=L;f[H>>2]=f[l+8>>2];f[z>>2]=f[l+12>>2];L=f[l+44>>2]|0;A=f[n+44>>2]|0;f[A>>2]=f[L>>2];f[A+4>>2]=f[L+4>>2]}else M=62}if((M|0)==62)WO(n,l);L=l+16|0;f[G>>2]=f[L>>2];f[n+20>>2]=f[l+20>>2];f[n+24>>2]=f[l+24>>2];f[n+28>>2]=f[l+28>>2];f[n+32>>2]=f[l+32>>2];A=f[r>>2]|0;f[B>>2]=A;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)XO(l);f[r>>2]=0;r=l+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[r>>2]|0)>0){L=f[l+40>>2]|0;A=0;do{f[L+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))dX(r);N=1}else N=h;else M=26}else M=26;if((M|0)==26){r=h<<1|1;f[o>>2]=r;f[o+4>>2]=r;f[p>>2]=-1;f[p+4>>2]=-1;L8(l,0,o,p);p=l+36|0;o=f[p>>2]|0;if(o|0){r=o+12|0;f[r>>2]=(f[r>>2]|0)+1}r=n+36|0;o=f[r>>2]|0;if(o|0?(A=o+12|0,o=f[A>>2]|0,f[A>>2]=o+-1,(o|0)==1):0)XO(n);f[r>>2]=0;o=n+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[o>>2]|0)>0){A=f[n+40>>2]|0;L=0;do{f[A+(L<<2)>>2]=0;L=L+1|0;O=f[o>>2]|0}while((L|0)<(O|0));f[n>>2]=f[l>>2];if((O|0)<3)M=36;else M=38}else{f[n>>2]=f[l>>2];M=36}if((M|0)==36){O=f[l+4>>2]|0;if((O|0)<3){f[o>>2]=O;f[H>>2]=f[l+8>>2];f[z>>2]=f[l+12>>2];O=f[l+44>>2]|0;o=f[n+44>>2]|0;f[o>>2]=f[O>>2];f[o+4>>2]=f[O+4>>2]}else M=38}if((M|0)==38)WO(n,l);M=l+16|0;f[G>>2]=f[M>>2];f[n+20>>2]=f[l+20>>2];f[n+24>>2]=f[l+24>>2];f[n+28>>2]=f[l+28>>2];f[n+32>>2]=f[l+32>>2];O=f[p>>2]|0;f[r>>2]=O;if(O|0?(r=O+12|0,O=f[r>>2]|0,f[r>>2]=O+-1,(O|0)==1):0)XO(l);f[p>>2]=0;p=l+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[p>>2]|0)>0){M=f[l+40>>2]|0;O=0;do{f[M+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[p>>2]|0))}p=f[l+44>>2]|0;if((p|0)!=(l+48|0))dX(p);f[g>>2]=h;f[e>>2]=h;N=1}do if((HJ(c)|0)==65536){h=f[c+4>>2]|0;f[l>>2]=f[h>>2];p=l+4|0;O=h+4|0;f[p>>2]=f[O>>2];M=l+8|0;f[M>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];r=f[h+36>>2]|0;f[l+36>>2]=r;o=l+40|0;f[o>>2]=M;M=l+48|0;L=l+44|0;f[L>>2]=M;f[M>>2]=0;f[l+52>>2]=0;if(r|0){M=r+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[O>>2]|0)<3){O=f[h+44>>2]|0;M=f[L>>2]|0;f[M>>2]=f[O>>2];f[M+4>>2]=f[O+4>>2];P=o;Q=l;break}else{f[p>>2]=0;WO(l,h);P=o;Q=l;break}}else{DJ(l,c,-1);P=l+40|0;Q=l}while(0);o=f[P>>2]|0;h=f[o>>2]|0;f[s>>2]=f[o+4>>2];f[s+4>>2]=h;_J(d,s,f[Q>>2]&4095,-1,0,0);do if((HJ(d)|0)==65536){s=f[d+4>>2]|0;f[t>>2]=f[s>>2];h=t+4|0;o=s+4|0;f[h>>2]=f[o>>2];p=t+8|0;f[p>>2]=f[s+8>>2];O=t+12|0;f[O>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];M=f[s+36>>2]|0;f[t+36>>2]=M;f[t+40>>2]=p;L=t+48|0;r=t+44|0;f[r>>2]=L;f[L>>2]=0;f[t+52>>2]=0;if(M|0){L=M+12|0;f[L>>2]=(f[L>>2]|0)+1}if((f[o>>2]|0)<3){o=f[s+44>>2]|0;L=f[r>>2]|0;f[L>>2]=f[o>>2];f[L+4>>2]=f[o+4>>2];R=O;S=p;break}else{f[h>>2]=0;WO(t,s);R=O;S=p;break}}else{DJ(t,d,-1);R=t+12|0;S=t+8|0}while(0);f[v>>2]=0;p=v+4|0;f[p>>2]=0;O=l+12|0;s=f[O>>2]|0;h=l+8|0;o=f[h>>2]|0;f[w>>2]=s;L=w+4|0;f[L>>2]=o;f[x>>2]=0;r=x+4|0;f[r>>2]=0;M=f[R>>2]|0;R=f[S>>2]|0;f[y>>2]=M;S=y+4|0;f[S>>2]=R;A=(i&16|0)!=0;if(A){T=s;U=o;V=s;W=o;Y=0;Z=0;_=M;$=R;aa=0;ba=0}else{fP(l,w,v);fP(t,y,x);T=f[O>>2]|0;U=f[h>>2]|0;V=f[w>>2]|0;W=f[L>>2]|0;Y=f[v>>2]|0;Z=f[p>>2]|0;_=f[y>>2]|0;$=f[S>>2]|0;aa=f[x>>2]|0;ba=f[r>>2]|0}r=f[Q>>2]|0;Q=l+16|0;x=l+48|0;S=t+16|0;y=t+48|0;M8(a,r&4095,f[t>>2]&4095,f[Q>>2]|0,f[x>>2]|0,f[S>>2]|0,f[y>>2]|0,T,U,V,W,Y,Z,_,$,aa,ba,f[n>>2]&4095,f[G>>2]|0,f[n+48>>2]|0,f[z>>2]|0,f[H>>2]|0,f[g>>2]|0,f[e>>2]|0,i&-17,j,N,(r&32768|0)!=0&(A^1));A=t+36|0;r=f[A>>2]|0;if(r|0?(N=r+12|0,r=f[N>>2]|0,f[N>>2]=r+-1,(r|0)==1):0)XO(t);f[A>>2]=0;A=t+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[A>>2]|0)>0){S=f[t+40>>2]|0;r=0;do{f[S+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[A>>2]|0))}A=f[t+44>>2]|0;if((A|0)!=(y|0))dX(A);A=l+36|0;y=f[A>>2]|0;if(y|0?(t=y+12|0,y=f[t>>2]|0,f[t>>2]=y+-1,(y|0)==1):0)XO(l);f[A>>2]=0;A=l+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[A>>2]|0)>0){Q=f[P>>2]|0;P=0;do{f[Q+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[A>>2]|0))}A=f[l+44>>2]|0;if((A|0)!=(x|0))dX(A)}else XJ(c,d);d=n+36|0;c=f[d>>2]|0;if(c|0?(A=c+12|0,c=f[A>>2]|0,f[A>>2]=c+-1,(c|0)==1):0)XO(n);f[d>>2]=0;d=n+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[d>>2]|0)>0){G=f[n+40>>2]|0;c=0;do{f[G+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[n+44>>2]|0;if((d|0)!=(n+48|0))dX(d);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function P8(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;i=u;u=u+16|0;j=i+8|0;k=i;yV(j,47624);f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];O8(1,a,b,c,k,e,g,h);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Q8(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,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,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;k=u;u=u+832|0;l=k;m=k+808|0;n=k+728|0;o=k+720|0;p=k+664|0;q=k+800|0;r=k+792|0;s=k+608|0;t=k+552|0;v=k+784|0;w=k+496|0;x=k+440|0;y=k+384|0;z=k+328|0;A=k+272|0;B=k+256|0;C=k+240|0;D=k+224|0;yV(o,47644);do if((HJ(e)|0)==65536){E=f[e+4>>2]|0;f[p>>2]=f[E>>2];F=p+4|0;G=E+4|0;f[F>>2]=f[G>>2];H=p+8|0;f[H>>2]=f[E+8>>2];f[p+12>>2]=f[E+12>>2];I=p+16|0;f[I>>2]=f[E+16>>2];f[p+20>>2]=f[E+20>>2];f[p+24>>2]=f[E+24>>2];f[p+28>>2]=f[E+28>>2];f[p+32>>2]=f[E+32>>2];J=f[E+36>>2]|0;f[p+36>>2]=J;f[p+40>>2]=H;H=p+48|0;K=p+44|0;f[K>>2]=H;f[H>>2]=0;f[p+52>>2]=0;if(J|0){H=J+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[E+44>>2]|0;H=f[K>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];L=I;break}else{f[F>>2]=0;WO(p,E);L=I;break}}else{DJ(p,e,-1);L=p+16|0}while(0);if(f[L>>2]|0){e=f[p+4>>2]|0;if((e|0)<3)M=X(f[p+12>>2]|0,f[p+8>>2]|0)|0;else{I=f[p+40>>2]|0;E=0;F=1;while(1){G=X(f[I+(E<<2)>>2]|0,F)|0;E=E+1|0;if((E|0)==(e|0)){M=G;break}else F=G}}if((e|0)==0|(M|0)==0)N=14}else N=14;if((N|0)==14){f[q>>2]=3;f[q+4>>2]=3;f[r>>2]=1;f[r+4>>2]=1;L8(l,0,q,r);r=l+36|0;q=f[r>>2]|0;if(q|0){M=q+12|0;f[M>>2]=(f[M>>2]|0)+1}M=p+36|0;q=f[M>>2]|0;if(q|0?(e=q+12|0,q=f[e>>2]|0,f[e>>2]=q+-1,(q|0)==1):0)XO(p);f[M>>2]=0;q=p+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[q>>2]|0)>0){e=f[p+40>>2]|0;F=0;do{f[e+(F<<2)>>2]=0;F=F+1|0;O=f[q>>2]|0}while((F|0)<(O|0));f[p>>2]=f[l>>2];if((O|0)<3)N=24;else N=26}else{f[p>>2]=f[l>>2];N=24}if((N|0)==24){O=f[l+4>>2]|0;if((O|0)<3){f[q>>2]=O;f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];O=f[l+44>>2]|0;q=f[p+44>>2]|0;f[q>>2]=f[O>>2];f[q+4>>2]=f[O+4>>2]}else N=26}if((N|0)==26)WO(p,l);O=l+16|0;f[L>>2]=f[O>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2];f[p+32>>2]=f[l+32>>2];q=f[r>>2]|0;f[M>>2]=q;if(q|0?(M=q+12|0,q=f[M>>2]|0,f[M>>2]=q+-1,(q|0)==1):0)XO(l);f[r>>2]=0;r=l+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[r>>2]|0)>0){O=f[l+40>>2]|0;q=0;do{f[O+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))dX(r)}do if((HJ(a)|0)==65536){r=f[a+4>>2]|0;f[s>>2]=f[r>>2];q=s+4|0;O=r+4|0;f[q>>2]=f[O>>2];M=s+8|0;f[M>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];f[s+32>>2]=f[r+32>>2];F=f[r+36>>2]|0;f[s+36>>2]=F;e=s+40|0;f[e>>2]=M;M=s+48|0;E=s+44|0;f[E>>2]=M;f[M>>2]=0;f[s+52>>2]=0;if(F|0){M=F+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[O>>2]|0)<3){O=f[r+44>>2]|0;M=f[E>>2]|0;f[M>>2]=f[O>>2];f[M+4>>2]=f[O+4>>2];P=e;Q=s;break}else{f[q>>2]=0;WO(s,r);P=e;Q=s;break}}else{DJ(s,a,-1);P=s+40|0;Q=s}while(0);f[t>>2]=1124007936;a=t+4|0;e=t+8|0;r=t+40|0;q=a;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[r>>2]=e;M=t+48|0;E=t+44|0;f[E>>2]=M;f[M>>2]=0;f[t+52>>2]=0;F=f[P>>2]|0;I=f[F>>2]|0;f[v>>2]=f[F+4>>2];f[v+4>>2]=I;_J(c,v,f[Q>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){v=f[c+4>>2]|0;f[w>>2]=f[v>>2];I=w+4|0;F=v+4|0;f[I>>2]=f[F>>2];G=w+8|0;f[G>>2]=f[v+8>>2];f[w+12>>2]=f[v+12>>2];f[w+16>>2]=f[v+16>>2];f[w+20>>2]=f[v+20>>2];f[w+24>>2]=f[v+24>>2];f[w+28>>2]=f[v+28>>2];f[w+32>>2]=f[v+32>>2];H=f[v+36>>2]|0;f[w+36>>2]=H;f[w+40>>2]=G;G=w+48|0;K=w+44|0;f[K>>2]=G;f[G>>2]=0;f[w+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[v+44>>2]|0;G=f[K>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[I>>2]=0;WO(w,v);break}}else DJ(w,c,-1);while(0);a:do switch(d|0){case 0:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;c=x+8|0;f[c>>2]=0;f[c+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;c=f[g>>2]|0;v=f[g+4>>2]|0;yV(l,47584);f[m>>2]=c;f[m+4>>2]=v;O8(0,n,x,y,m,h,i,j);break}case 1:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;v=x+8|0;f[v>>2]=0;f[v+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;v=f[g>>2]|0;c=f[g+4>>2]|0;yV(l,47624);f[m>>2]=v;f[m+4>>2]=c;O8(1,n,x,y,m,h,i,j);break}case 2:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;c=x+8|0;f[c>>2]=0;f[c+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;c=f[g>>2]|0;v=g+4|0;I=f[v>>2]|0;yV(l,47584);f[m>>2]=c;f[m+4>>2]=I;O8(0,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=w;I=x+8|0;f[I>>2]=0;f[I+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;I=f[g>>2]|0;c=f[v>>2]|0;yV(l,47624);f[m>>2]=I;f[m+4>>2]=c;O8(1,n,x,y,m,h,i,j);break}case 3:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;c=x+8|0;f[c>>2]=0;f[c+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;c=f[g>>2]|0;I=g+4|0;v=f[I>>2]|0;yV(l,47624);f[m>>2]=c;f[m+4>>2]=v;O8(1,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=w;v=x+8|0;f[v>>2]=0;f[v+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;v=f[g>>2]|0;c=f[I>>2]|0;yV(l,47584);f[m>>2]=v;f[m+4>>2]=c;O8(0,n,x,y,m,h,i,j);break}case 4:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;c=x+8|0;f[c>>2]=0;f[c+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;c=f[g>>2]|0;v=g+4|0;I=f[v>>2]|0;yV(l,47584);f[m>>2]=c;f[m+4>>2]=I;O8(0,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;I=x+8|0;f[I>>2]=0;f[I+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;I=f[g>>2]|0;c=f[v>>2]|0;yV(l,47624);f[m>>2]=I;f[m+4>>2]=c;O8(1,n,x,y,m,h,i,j);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=w;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=t;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=w;aI(l,m,n,BK()|0,-1);break}case 5:{c=w+16|0;if((f[s+16>>2]|0)!=(f[c>>2]|0)){I=w+36|0;v=f[I>>2]|0;if(v|0){F=v+12|0;f[F>>2]=(f[F>>2]|0)+1}F=t+36|0;v=f[F>>2]|0;if(v|0?(G=v+12|0,v=f[G>>2]|0,f[G>>2]=v+-1,(v|0)==1):0)XO(t);f[F>>2]=0;v=t+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[a>>2]|0)>0){G=f[r>>2]|0;K=0;do{f[G+(K<<2)>>2]=0;K=K+1|0;R=f[a>>2]|0}while((K|0)<(R|0));f[t>>2]=f[w>>2];if((R|0)<3)N=83;else N=85}else{f[t>>2]=f[w>>2];N=83}if((N|0)==83){K=f[w+4>>2]|0;if((K|0)<3){f[a>>2]=K;f[e>>2]=f[w+8>>2];f[t+12>>2]=f[w+12>>2];K=f[w+44>>2]|0;G=f[E>>2]|0;f[G>>2]=f[K>>2];f[G+4>>2]=f[K+4>>2]}else N=85}if((N|0)==85)WO(t,w);f[v>>2]=f[c>>2];f[t+20>>2]=f[w+20>>2];f[t+24>>2]=f[w+24>>2];f[t+28>>2]=f[w+28>>2];f[t+32>>2]=f[w+32>>2];f[F>>2]=f[I>>2]}f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;K=x+8|0;f[K>>2]=0;f[K+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;K=f[g>>2]|0;G=g+4|0;H=f[G>>2]|0;yV(l,47584);f[m>>2]=K;f[m+4>>2]=H;O8(0,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=t;H=x+8|0;f[H>>2]=0;f[H+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;H=f[g>>2]|0;K=f[G>>2]|0;yV(l,47624);f[m>>2]=H;f[m+4>>2]=K;O8(1,n,x,y,m,h,i,j);AG(l,s,t);K=f[l>>2]|0;th[f[(f[K>>2]|0)+12>>2]&255](K,l,w,-1);Mi(l);break}case 6:{K=w+16|0;if((f[s+16>>2]|0)!=(f[K>>2]|0)){H=w+36|0;G=f[H>>2]|0;if(G|0){J=G+12|0;f[J>>2]=(f[J>>2]|0)+1}J=t+36|0;G=f[J>>2]|0;if(G|0?(S=G+12|0,G=f[S>>2]|0,f[S>>2]=G+-1,(G|0)==1):0)XO(t);f[J>>2]=0;G=t+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){S=f[r>>2]|0;T=0;do{f[S+(T<<2)>>2]=0;T=T+1|0;U=f[a>>2]|0}while((T|0)<(U|0));f[t>>2]=f[w>>2];if((U|0)<3)N=103;else N=105}else{f[t>>2]=f[w>>2];N=103}if((N|0)==103){T=f[w+4>>2]|0;if((T|0)<3){f[a>>2]=T;f[e>>2]=f[w+8>>2];f[t+12>>2]=f[w+12>>2];T=f[w+44>>2]|0;S=f[E>>2]|0;f[S>>2]=f[T>>2];f[S+4>>2]=f[T+4>>2]}else N=105}if((N|0)==105)WO(t,w);f[G>>2]=f[K>>2];f[t+20>>2]=f[w+20>>2];f[t+24>>2]=f[w+24>>2];f[t+28>>2]=f[w+28>>2];f[t+32>>2]=f[w+32>>2];f[J>>2]=f[H>>2]}f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;T=x+8|0;f[T>>2]=0;f[T+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;T=f[g>>2]|0;S=g+4|0;I=f[S>>2]|0;yV(l,47624);f[m>>2]=T;f[m+4>>2]=I;O8(1,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=t;I=x+8|0;f[I>>2]=0;f[I+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;I=f[g>>2]|0;T=f[S>>2]|0;yV(l,47584);f[m>>2]=I;f[m+4>>2]=T;O8(0,n,x,y,m,h,i,j);AG(l,t,s);T=f[l>>2]|0;th[f[(f[T>>2]|0)+12>>2]&255](T,l,w,-1);Mi(l);break}case 7:{if(f[Q>>2]&4095|0){f[l>>2]=0;f[l+4>>2]=0;q=JV(l,55)|0;V=206165;O=q+55|0;do{b[q>>0]=b[V>>0]|0;q=q+1|0;V=V+1|0}while((q|0)<(O|0));EP(-215,l,206003,200415,2104);KV(l)}f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=p;if((WE(l)|0)<1){H=l+8|0;f[H>>2]=0;f[H+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=w;eM(s,l);break a}f[n>>2]=1124007936;H=n+4|0;J=n+8|0;K=n+40|0;q=H;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[K>>2]=J;G=n+48|0;T=n+44|0;f[T>>2]=G;f[G>>2]=0;f[n+52>>2]=0;f[x>>2]=1124007936;I=x+4|0;S=x+8|0;F=x+40|0;q=I;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[F>>2]=S;J=x+48|0;c=x+44|0;f[c>>2]=J;f[J>>2]=0;f[x+52>>2]=0;f[y>>2]=1124007936;v=y+4|0;W=y+8|0;Y=y+40|0;q=v;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[Y>>2]=W;S=y+48|0;Z=y+44|0;f[Z>>2]=S;f[S>>2]=0;f[y+52>>2]=0;f[z>>2]=1124007936;_=z+4|0;$=z+8|0;aa=z+40|0;q=_;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[aa>>2]=$;ba=z+48|0;ca=z+44|0;f[ca>>2]=ba;f[ba>>2]=0;f[z+52>>2]=0;MG(l,p,1.0);da=f[l>>2]|0;th[f[(f[da>>2]|0)+12>>2]&255](da,l,n,-1);Mi(l);MG(l,p,-1.0);da=f[l>>2]|0;th[f[(f[da>>2]|0)+12>>2]&255](da,l,x,-1);Mi(l);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=n;if((WE(l)|0)>=1){f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=s;da=B+8|0;f[da>>2]=0;f[da+4>>2]=0;f[B>>2]=33619968;f[B+4>>2]=y;f[C+8>>2]=0;f[C+12>>2]=0;f[C>>2]=16842752;f[C+4>>2]=n;da=f[g>>2]|0;ea=f[g+4>>2]|0;yV(l,47584);f[m>>2]=da;f[m+4>>2]=ea;O8(0,A,B,C,m,h,i,j)}else{ea=s+36|0;da=f[ea>>2]|0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}fa=y+36|0;da=f[fa>>2]|0;if(da|0?(ga=da+12|0,da=f[ga>>2]|0,f[ga>>2]=da+-1,(da|0)==1):0)XO(y);f[fa>>2]=0;da=y+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[v>>2]|0)>0){ga=f[Y>>2]|0;ha=0;do{f[ga+(ha<<2)>>2]=0;ha=ha+1|0;ia=f[v>>2]|0}while((ha|0)<(ia|0));f[y>>2]=f[Q>>2];if((ia|0)<3)N=127;else N=129}else{f[y>>2]=f[Q>>2];N=127}if((N|0)==127){ha=f[s+4>>2]|0;if((ha|0)<3){f[v>>2]=ha;f[W>>2]=f[s+8>>2];f[y+12>>2]=f[s+12>>2];ha=f[s+44>>2]|0;ga=f[Z>>2]|0;f[ga>>2]=f[ha>>2];f[ga+4>>2]=f[ha+4>>2]}else N=129}if((N|0)==129)WO(y,s);f[da>>2]=f[s+16>>2];f[y+20>>2]=f[s+20>>2];f[y+24>>2]=f[s+24>>2];f[y+28>>2]=f[s+28>>2];f[y+32>>2]=f[s+32>>2];f[fa>>2]=f[ea>>2]}f[A>>2]=1124007936;ha=A+4|0;ga=A+8|0;ja=A+40|0;q=ha;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[ja>>2]=ga;ea=A+48|0;fa=A+44|0;f[fa>>2]=ea;f[ea>>2]=0;f[A+52>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=s;da=m+8|0;f[da>>2]=0;f[da+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=A;gH(l,m,BK()|0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=x;if((WE(l)|0)>=1){f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=A;da=C+8|0;f[da>>2]=0;f[da+4>>2]=0;f[C>>2]=33619968;f[C+4>>2]=z;f[D+8>>2]=0;f[D+12>>2]=0;f[D>>2]=16842752;f[D+4>>2]=x;da=f[g>>2]|0;W=f[g+4>>2]|0;yV(l,47584);f[m>>2]=da;f[m+4>>2]=W;O8(0,B,C,D,m,h,i,j)}else{W=A+36|0;da=f[W>>2]|0;if(da|0){ka=da+12|0;f[ka>>2]=(f[ka>>2]|0)+1}ka=z+36|0;da=f[ka>>2]|0;if(da|0?(la=da+12|0,da=f[la>>2]|0,f[la>>2]=da+-1,(da|0)==1):0)XO(z);f[ka>>2]=0;da=z+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[_>>2]|0)>0){la=f[aa>>2]|0;ma=0;do{f[la+(ma<<2)>>2]=0;ma=ma+1|0;na=f[_>>2]|0}while((ma|0)<(na|0));f[z>>2]=f[A>>2];if((na|0)<3)N=145;else N=147}else{f[z>>2]=f[A>>2];N=145}if((N|0)==145){ma=f[ha>>2]|0;if((ma|0)<3){f[_>>2]=ma;f[$>>2]=f[ga>>2];f[z+12>>2]=f[A+12>>2];ma=f[fa>>2]|0;la=f[ca>>2]|0;f[la>>2]=f[ma>>2];f[la+4>>2]=f[ma+4>>2]}else N=147}if((N|0)==147)WO(z,A);f[da>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];f[z+32>>2]=f[A+32>>2];f[ka>>2]=f[W>>2]}NG(l,y,z);ma=f[l>>2]|0;th[f[(f[ma>>2]|0)+12>>2]&255](ma,l,w,-1);Mi(l);ma=A+36|0;la=f[ma>>2]|0;if(la|0?(oa=la+12|0,la=f[oa>>2]|0,f[oa>>2]=la+-1,(la|0)==1):0)XO(A);f[ma>>2]=0;ma=A+16|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ha>>2]|0)>0){ma=f[ja>>2]|0;la=0;do{f[ma+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[ha>>2]|0))}ha=f[fa>>2]|0;if((ha|0)!=(ea|0))dX(ha);ha=z+36|0;la=f[ha>>2]|0;if(la|0?(ma=la+12|0,la=f[ma>>2]|0,f[ma>>2]=la+-1,(la|0)==1):0)XO(z);f[ha>>2]=0;ha=z+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[_>>2]|0)>0){ha=f[aa>>2]|0;la=0;do{f[ha+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[_>>2]|0))}_=f[ca>>2]|0;if((_|0)!=(ba|0))dX(_);_=y+36|0;la=f[_>>2]|0;if(la|0?(ha=la+12|0,la=f[ha>>2]|0,f[ha>>2]=la+-1,(la|0)==1):0)XO(y);f[_>>2]=0;_=y+16|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[v>>2]|0)>0){_=f[Y>>2]|0;la=0;do{f[_+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[v>>2]|0))}v=f[Z>>2]|0;if((v|0)!=(S|0))dX(v);v=x+36|0;la=f[v>>2]|0;do if(la|0){_=la+12|0;Y=f[_>>2]|0;f[_>>2]=Y+-1;if((Y|0)!=1)break;XO(x)}while(0);f[v>>2]=0;la=x+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[I>>2]|0)>0){la=f[F>>2]|0;S=0;do{f[la+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[I>>2]|0))}I=f[c>>2]|0;if((I|0)!=(J|0))dX(I);I=n+36|0;S=f[I>>2]|0;do if(S|0){la=S+12|0;F=f[la>>2]|0;f[la>>2]=F+-1;if((F|0)!=1)break;XO(n)}while(0);f[I>>2]=0;S=n+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[H>>2]|0)>0){S=f[K>>2]|0;J=0;do{f[S+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[H>>2]|0))}H=f[T>>2]|0;if((H|0)!=(G|0))dX(H);break}default:{f[l>>2]=0;f[l+4>>2]=0;q=JV(l,31)|0;V=206016;O=q+31|0;do{b[q>>0]=b[V>>0]|0;q=q+1|0;V=V+1|0}while((q|0)<(O|0));EP(-5,l,206003,200415,2130);KV(l)}}while(0);l=w+36|0;V=f[l>>2]|0;if(V|0?(q=V+12|0,V=f[q>>2]|0,f[q>>2]=V+-1,(V|0)==1):0)XO(w);f[l>>2]=0;l=w+16|0;V=w+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[V>>2]|0)>0){l=f[w+40>>2]|0;q=0;do{f[l+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[V>>2]|0))}V=f[w+44>>2]|0;if((V|0)!=(w+48|0))dX(V);V=t+36|0;w=f[V>>2]|0;if(w|0?(q=w+12|0,w=f[q>>2]|0,f[q>>2]=w+-1,(w|0)==1):0)XO(t);f[V>>2]=0;V=t+16|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[a>>2]|0)>0){V=f[r>>2]|0;r=0;do{f[V+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[a>>2]|0))}a=f[E>>2]|0;if((a|0)!=(M|0))dX(a);a=s+36|0;M=f[a>>2]|0;if(M|0?(E=M+12|0,M=f[E>>2]|0,f[E>>2]=M+-1,(M|0)==1):0)XO(s);f[a>>2]=0;a=s+16|0;M=s+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[M>>2]|0)>0){a=f[P>>2]|0;P=0;do{f[a+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[s+44>>2]|0;if((M|0)!=(s+48|0))dX(M);M=p+36|0;s=f[M>>2]|0;if(s|0?(P=s+12|0,s=f[P>>2]|0,f[P>>2]=s+-1,(s|0)==1):0)XO(p);f[M>>2]=0;M=p+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){L=f[p+40>>2]|0;s=0;do{f[L+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[M>>2]|0))}M=f[p+44>>2]|0;if((M|0)!=(p+48|0))dX(M);if(!(f[o+4>>2]|0)){u=k;return}u=k;return}function R8(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,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.0,S=0,T=0,U=0,V=0,W=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,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;i=u;u=u+1568|0;j=i+528|0;k=i+472|0;l=i+232|0;m=i+448|0;o=i+392|0;p=i+336|0;q=i+464|0;r=i+280|0;s=i+456|0;t=i;v=i+8|0;w=i+264|0;yV(m,47664);do if((HJ(a)|0)==65536){x=f[a+4>>2]|0;f[o>>2]=f[x>>2];y=o+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[x+8>>2];f[o+12>>2]=f[x+12>>2];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];f[o+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[o+36>>2]=B;f[o+40>>2]=A;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;WO(o,x);break}}else DJ(o,a,-1);while(0);f[p>>2]=1124007936;a=p+4|0;x=p+8|0;y=p+40|0;z=a;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y>>2]=x;C=p+48|0;B=p+44|0;f[B>>2]=C;f[C>>2]=0;f[p+52>>2]=0;D=yK(d)|0;if(f[o>>2]&4095|0){f[j>>2]=0;f[j+4>>2]=0;z=JV(j,55)|0;E=206165;A=z+55|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));EP(-215,j,206221,206239,720);KV(j)}F=o+40|0;G=f[F>>2]|0;H=f[G>>2]|0;f[q>>2]=f[G+4>>2];f[q+4>>2]=H;_J(c,q,5,-1,0,0);do if((HJ(c)|0)==65536){q=f[c+4>>2]|0;f[r>>2]=f[q>>2];H=r+4|0;G=q+4|0;f[H>>2]=f[G>>2];I=r+8|0;f[I>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];f[r+16>>2]=f[q+16>>2];f[r+20>>2]=f[q+20>>2];f[r+24>>2]=f[q+24>>2];f[r+28>>2]=f[q+28>>2];f[r+32>>2]=f[q+32>>2];J=f[q+36>>2]|0;f[r+36>>2]=J;f[r+40>>2]=I;I=r+48|0;K=r+44|0;f[K>>2]=I;f[I>>2]=0;f[r+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[G>>2]|0)<3){G=f[q+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[G>>2];f[I+4>>2]=f[G+4>>2];break}else{f[H>>2]=0;WO(r,q);break}}else DJ(r,c,-1);while(0);a:do if(D){if(h>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;z=JV(j,62)|0;E=206303;A=z+62|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));EP(-215,j,206221,206239,727);KV(j)}c=f[F>>2]|0;q=f[c>>2]|0;f[s>>2]=f[c+4>>2];f[s+4>>2]=q;_J(d,s,4,-1,0,0);do if((HJ(d)|0)==65536){q=f[d+4>>2]|0;f[j>>2]=f[q>>2];c=j+4|0;H=q+4|0;f[c>>2]=f[H>>2];G=j+8|0;f[G>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];I=j+36|0;K=f[q+36>>2]|0;f[I>>2]=K;f[j+40>>2]=G;G=j+48|0;J=j+44|0;f[J>>2]=G;f[G>>2]=0;f[j+52>>2]=0;if(K|0){G=K+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[H>>2]|0)<3){H=f[q+44>>2]|0;G=f[J>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2];L=I;break}else{f[c>>2]=0;WO(j,q);L=I;break}}else{DJ(j,d,-1);L=j+36|0}while(0);I=f[L>>2]|0;if(I|0){q=I+12|0;f[q>>2]=(f[q>>2]|0)+1}q=p+36|0;I=f[q>>2]|0;if(I|0?(c=I+12|0,I=f[c>>2]|0,f[c>>2]=I+-1,(I|0)==1):0)XO(p);f[q>>2]=0;I=p+16|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[a>>2]|0)>0){c=f[y>>2]|0;H=0;do{f[c+(H<<2)>>2]=0;H=H+1|0;M=f[a>>2]|0}while((H|0)<(M|0));f[p>>2]=f[j>>2];if((M|0)<3)N=37;else N=39}else{f[p>>2]=f[j>>2];N=37}if((N|0)==37){H=f[j+4>>2]|0;if((H|0)<3){f[a>>2]=H;f[x>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];H=f[j+44>>2]|0;c=f[B>>2]|0;f[c>>2]=f[H>>2];f[c+4>>2]=f[H+4>>2]}else N=39}if((N|0)==39)WO(p,j);H=j+16|0;f[I>>2]=f[H>>2];f[p+20>>2]=f[j+20>>2];f[p+24>>2]=f[j+24>>2];f[p+28>>2]=f[j+28>>2];f[p+32>>2]=f[j+32>>2];c=f[L>>2]|0;f[q>>2]=c;if(c|0?(G=c+12|0,c=f[G>>2]|0,f[G>>2]=c+-1,(c|0)==1):0)XO(j);f[L>>2]=0;c=j+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[c>>2]|0)>0){H=f[j+40>>2]|0;G=0;do{f[H+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))dX(c);c=t;f[c>>2]=0;f[c+4>>2]=0;O=5;P=t}else{c=t;f[c>>2]=0;f[c+4>>2]=0;switch(g|0){case 0:case 3:case 5:{O=g;P=t;break a;break}default:{}}f[j>>2]=0;f[j+4>>2]=0;z=JV(j,41)|0;E=206366;A=z+41|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));EP(-201,j,206221,206239,737);KV(j);O=g;P=t}while(0);t=(e|0)==1;if((e|2|0)!=3){P=(e|0)==2&D?5:O;if(!P){O=f[F>>2]|0;g=f[r+40>>2]|0;if(!((f[O>>2]|0)==(f[g>>2]|0)?(f[O+4>>2]|0)==(f[g+4>>2]|0):0)){f[j>>2]=0;f[j+4>>2]=0;z=JV(j,24)|0;E=212900;A=z+24|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));EP(-215,j,206408,206239,560);KV(j)}if(!((f[o>>2]&4095|0)==0?(f[r>>2]&4095|0)==5:0)){f[j>>2]=0;f[j+4>>2]=0;z=JV(j,114)|0;E=206422;A=z+114|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));EP(-215,j,206408,206239,562);KV(j)}g=o+8|0;O=f[g>>2]|0;L=o+12|0;x=f[L>>2]|0;M=O<<1;d=O*3|0;s=(O*12|0)+4+(O<<3)|0;c=x<<3;G=s>>>0>>0?c:s;s=j+8|0;f[j>>2]=s;c=j+4|0;f[c>>2]=G;if(G>>>0>1032){H=FQa(G)|0;f[j>>2]=H;Q=H}else Q=s;H=Q+(M<<2)+3&-4;G=H;q=H;H=(O|0)>0;if(H){I=0;do{R=+(X(I,I)|0);n[Q+(I<<2)>>2]=R;I=I+1|0}while((I|0)!=(O|0))}if((O|0)<(M|0)){I=O;do{n[Q+(I<<2)>>2]=999999986991104.0;I=I+1|0}while((I|0)!=(M|0))}if(H){H=(M|0)>1?M:1;FVa(q|0,0,H<<2|0)|0;S=H}else S=0;if((S|0)<=(d|0)){H=S;while(1){f[G+(H<<2)>>2]=H-M;if((H|0)<(d|0))H=H+1|0;else break}}f[k>>2]=0;f[k+4>>2]=x;f[l>>2]=47692;f[l+4>>2]=o;f[l+8>>2]=r;H=f[g>>2]|0;f[l+12>>2]=G+(H<<1<<2)+4;f[l+16>>2]=Q;G=f[o+4>>2]|0;if((G|0)<3)T=X(f[L>>2]|0,H)|0;else{H=f[F>>2]|0;L=0;g=1;while(1){d=X(f[H+(L<<2)>>2]|0,g)|0;L=L+1|0;if((L|0)==(G|0)){T=d;break}else g=d}}$Z(k,l,+(T>>>0)*.0000152587890625);T=Q+(x<<2)|0;n[Q>>2]=0.0;n[T>>2]=0.0;if((x|0)>1){g=1;do{n[T+(g<<2)>>2]=.5/+(g|0);R=+(X(g,g)|0);n[Q+(g<<2)>>2]=R;g=g+1|0}while((g|0)!=(x|0))}f[k>>2]=0;f[k+4>>2]=O;f[l>>2]=47712;f[l+4>>2]=r;f[l+8>>2]=Q;f[l+12>>2]=T;$Z(k,l,-1.0);T=f[j>>2]|0;if((T|0)!=(s|0)){if(T|0)HQa(T);f[j>>2]=s;f[c>>2]=1032}}else{U=P;N=80}}else{U=D?5:3;N=80}if((N|0)==80){switch(e|0){case 3:{V=0;break}case 2:case 1:{N=82;break}default:{f[j>>2]=0;f[j+4>>2]=0;z=JV(j,73)|0;E=206537;A=z+73|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));EP(-215,j,206221,206239,780);KV(j);N=82}}if((N|0)==82)V=t?1:2;switch(V+(U*10|0)|0){case 30:{W=65536.0;Y=65536.0;Z=0.0;break}case 31:{W=65536.0;Y=131072.0;Z=0.0;break}case 32:{W=62586.87890625;Y=89738.4453125;Z=0.0;break}case 50:{W=65536.0;Y=65536.0;Z=131072.0;break}case 51:{W=65536.0;Y=131072.0;Z=196608.0;break}case 52:{W=65536.0;Y=91750.3984375;Z=143976.03125;break}default:{f[j>>2]=0;f[j+4>>2]=0;z=JV(j,19)|0;E=206611;A=z+19|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));EP(-5,j,206631,206239,441);KV(j);W=0.0;Y=0.0;Z=0.0}}E=f[F>>2]|0;V=(U|0)==3;U=V?2:4;t=(f[E>>2]|0)+U|0;N=(f[E+4>>2]|0)+U|0;f[k>>2]=1124007936;U=k+4|0;E=k+8|0;e=k+40|0;z=U;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[e>>2]=E;E=k+48|0;P=k+44|0;f[P>>2]=E;f[E>>2]=0;f[k+52>>2]=0;f[j>>2]=t;f[j+4>>2]=N;VO(k,2,j,4);b:do if(D){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[l+24>>2]=0;f[l+28>>2]=0;f[j>>2]=-1056833530;f[j+4>>2]=l;f[j+8>>2]=1;f[j+12>>2]=4;hM(p,j,BK()|0)|0;if(!h){MG(v,o,0.0);f[j>>2]=1124007936;N=j+4|0;t=j+8|0;c=j+40|0;z=N;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[c>>2]=t;s=j+48|0;T=j+44|0;f[T>>2]=s;f[s>>2]=0;f[j+52>>2]=0;Q=f[v>>2]|0;th[f[(f[Q>>2]|0)+12>>2]&255](Q,v,j,-1);Mi(v);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;Q=w+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=p;Zga(l,w,8,4,0)|0;Q=j+36|0;O=f[Q>>2]|0;if(O|0?(x=O+12|0,O=f[x>>2]|0,f[x>>2]=O+-1,(O|0)==1):0)XO(j);f[Q>>2]=0;Q=j+16|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[N>>2]|0)>0){Q=f[c>>2]|0;O=0;do{f[Q+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[N>>2]|0))}N=f[T>>2]|0;if((N|0)!=(s|0))dX(N)}else{N=o+8|0;if((f[N>>2]|0)>0){O=o+12|0;Q=f[o+16>>2]|0;c=f[o+44>>2]|0;t=f[p+16>>2]|0;x=0;g=1;G=f[O>>2]|0;while(1){L=Q+(X(f[c>>2]|0,x)|0)|0;H=t+(X(f[f[B>>2]>>2]|0,x)|0)|0;if((G|0)>0){d=0;M=g;S=G;while(1){if(!(b[L+d>>0]|0)){f[H+(d<<2)>>2]=M;_=M+1|0;$=f[O>>2]|0}else{_=M;$=S}d=d+1|0;if((d|0)>=($|0)){aa=_;ba=$;break}else{M=_;S=$}}}else{aa=g;ba=G}x=x+1|0;if((x|0)>=(f[N>>2]|0))break;else{g=aa;G=ba}}}}G=HEa(W)|0;g=HEa(Y)|0;N=HEa(Z)|0;x=f[o+16>>2]|0;O=f[k+16>>2]|0;t=f[P>>2]|0;c=f[r+16>>2]|0;Q=f[p+16>>2]|0;s=f[o+48>>2]|0;T=(f[E>>2]|0)>>>2;S=(f[r+48>>2]|0)>>>2;M=(f[C>>2]|0)>>>2;d=f[F>>2]|0;H=f[d+4>>2]|0;L=f[d>>2]|0;d=f[e>>2]|0;q=f[d+4>>2]|0;I=f[d>>2]|0;if((q|0)>0){d=O+(X(f[t>>2]|0,I+-1|0)|0)|0;J=0;do{f[O+(J<<2)>>2]=536870911;f[d+(J<<2)>>2]=536870911;J=J+1|0}while((J|0)!=(q|0));J=f[t>>2]|0;d=O+J|0;K=O+(X(J,I+-2|0)|0)|0;J=0;do{f[d+(J<<2)>>2]=536870911;f[K+(J<<2)>>2]=536870911;J=J+1|0}while((J|0)!=(q|0))}if((L|0)>0){q=(H|0)>0;J=T<<1;K=M<<1;d=~K;I=1-K|0;t=-2-M|0;ca=~M;da=1-M|0;ea=2-M|0;fa=H+1|0;ga=0;do{ha=X(ga,s)|0;ia=O+((X(ga+2|0,T)|0)<<2)+8|0;ja=X(ga,M)|0;f[ia+(H<<2)>>2]=536870911;f[ia+-4>>2]=536870911;f[ia+(fa<<2)>>2]=536870911;f[ia+-8>>2]=536870911;ka=x+ha|0;ha=Q+(ja<<2)|0;if(q){ja=0;do{if(!(b[ka+ja>>0]|0)){la=0;ma=ia}else{na=ja-J|0;oa=(f[ia+(na+-1<<2)>>2]|0)+N|0;if((oa|0)<536870911){pa=oa;qa=f[ha+(ja+d<<2)>>2]|0}else{pa=536870911;qa=0}oa=(f[ia+(na+1<<2)>>2]|0)+N|0;if((pa|0)>(oa|0)){ra=oa;sa=f[ha+(I+ja<<2)>>2]|0}else{ra=pa;sa=qa}oa=ja-T|0;na=(f[ia+(oa+-2<<2)>>2]|0)+N|0;if((ra|0)>(na|0)){ta=na;ua=f[ha+(t+ja<<2)>>2]|0}else{ta=ra;ua=sa}na=(f[ia+(oa+-1<<2)>>2]|0)+g|0;if((ta|0)>(na|0)){va=na;wa=f[ha+(ja+ca<<2)>>2]|0}else{va=ta;wa=ua}na=(f[ia+(oa<<2)>>2]|0)+G|0;if((va|0)>(na|0)){xa=na;ya=f[ha+(ja-M<<2)>>2]|0}else{xa=va;ya=wa}na=(f[ia+(oa+1<<2)>>2]|0)+g|0;if((xa|0)>(na|0)){za=na;Aa=f[ha+(da+ja<<2)>>2]|0}else{za=xa;Aa=ya}na=(f[ia+(oa+2<<2)>>2]|0)+N|0;if((za|0)>(na|0)){Ba=na;Ca=f[ha+(ea+ja<<2)>>2]|0}else{Ba=za;Ca=Aa}na=ja+-1|0;oa=(f[ia+(na<<2)>>2]|0)+G|0;if((Ba|0)>(oa|0)){Da=oa;Ea=f[ha+(na<<2)>>2]|0}else{Da=Ba;Ea=Ca}f[ia+(ja<<2)>>2]=Da;la=Ea;ma=ha}f[ma+(ja<<2)>>2]=la;ja=ja+1|0}while((ja|0)!=(H|0))}ga=ga+1|0}while((ga|0)!=(L|0));ga=J+-1|0;ea=K+-1|0;da=M+2|0;if(q){ca=L;do{t=ca;ca=ca+-1|0;I=c+((X(ca,S)|0)<<2)|0;d=O+((X(t+1|0,T)|0)<<2)+8|0;x=Q+((X(ca,M)|0)<<2)|0;fa=H;do{s=fa;fa=fa+-1|0;ja=d+(fa<<2)|0;ha=f[ja>>2]|0;ia=x+(fa<<2)|0;if((ha|0)>(G|0)){ka=(f[d+(s+J<<2)>>2]|0)+N|0;na=(ha|0)>(ka|0);oa=na?ka:ha;ka=(f[d+(ga+fa<<2)>>2]|0)+N|0;Fa=(oa|0)>(ka|0);Ga=Fa?ka:oa;oa=fa+T|0;ka=(f[d+(oa+2<<2)>>2]|0)+N|0;Ha=(Ga|0)>(ka|0);Ia=Ha?ka:Ga;Ga=(f[d+(s+T<<2)>>2]|0)+g|0;ka=(Ia|0)>(Ga|0);Ja=ka?Ga:Ia;Ia=(f[d+(oa<<2)>>2]|0)+G|0;Ga=(Ja|0)>(Ia|0);Ka=fa+M|0;La=Ga?Ia:Ja;Ja=(f[d+(oa+-1<<2)>>2]|0)+g|0;Ia=(La|0)>(Ja|0);Ma=Ia?Ja:La;La=(f[d+(oa+-2<<2)>>2]|0)+N|0;oa=(Ma|0)>(La|0);Ja=oa?La:Ma;Ma=(f[d+(s<<2)>>2]|0)+G|0;La=(Ja|0)>(Ma|0);Na=La?Ma:Ja;Ja=f[(La?x+(s<<2)|0:oa?x+(Ka+-2<<2)|0:Ia?x+(Ka+-1<<2)|0:Ga?x+(Ka<<2)|0:ka?x+(s+M<<2)|0:Ha?x+(da+fa<<2)|0:Fa?x+(ea+fa<<2)|0:na?x+(s+K<<2)|0:ia)>>2]|0;f[ja>>2]=Na;f[ia>>2]=Ja;Oa=Na}else Oa=ha;n[I+(fa<<2)>>2]=+(Oa|0)*.0000152587890625}while((s|0)>1)}while((t|0)>1)}}}else{K=HEa(W)|0;ea=HEa(Y)|0;if(V){da=f[o+16>>2]|0;M=f[k+16>>2]|0;G=f[r+16>>2]|0;N=f[o+48>>2]|0;g=(f[E>>2]|0)>>>2;T=(f[r+48>>2]|0)>>>2;ga=f[F>>2]|0;J=f[ga+4>>2]|0;H=f[ga>>2]|0;ga=f[e>>2]|0;ca=f[ga+4>>2]|0;if((ca|0)>0){Q=M+(X(f[f[P>>2]>>2]|0,(f[ga>>2]|0)+-1|0)|0)|0;ga=0;do{f[M+(ga<<2)>>2]=536870911;f[Q+(ga<<2)>>2]=536870911;ga=ga+1|0}while((ga|0)!=(ca|0))}if((H|0)<=0)break;ca=(J|0)>0;if(ca){ga=0;do{Q=X(ga,N)|0;ga=ga+1|0;O=M+((X(ga,g)|0)<<2)+4|0;f[O+(J<<2)>>2]=536870911;f[O+-4>>2]=536870911;S=da+Q|0;Q=0;c=536870911;while(1){if(!(b[S+Q>>0]|0))Pa=0;else{L=Q-g|0;q=(f[O+(L+-1<<2)>>2]|0)+ea|0;fa=(f[O+(L<<2)>>2]|0)+K|0;I=(q|0)>(fa|0)?fa:q;q=(f[O+(L+1<<2)>>2]|0)+ea|0;L=(I|0)>(q|0)?q:I;I=c+K|0;Pa=(L|0)>(I|0)?I:L}f[O+(Q<<2)>>2]=Pa;Q=Q+1|0;if((Q|0)==(J|0))break;else c=Pa}}while((ga|0)!=(H|0))}else{ga=0;do{ga=ga+1|0;da=M+((X(ga,g)|0)<<2)+4|0;f[da+(J<<2)>>2]=536870911;f[da+-4>>2]=536870911}while((ga|0)!=(H|0))}if(ca)Qa=H;else break;while(1){ga=Qa;Qa=Qa+-1|0;da=G+((X(Qa,T)|0)<<2)|0;N=M+((X(ga,g)|0)<<2)+4|0;c=J;do{Q=c;c=c+-1|0;O=N+(c<<2)|0;S=f[O>>2]|0;if((S|0)>(K|0)){t=c+g|0;L=(f[N+(Q+g<<2)>>2]|0)+ea|0;I=(S|0)>(L|0)?L:S;L=(f[N+(t<<2)>>2]|0)+K|0;q=(I|0)>(L|0)?L:I;I=(f[N+(t+-1<<2)>>2]|0)+ea|0;t=(q|0)>(I|0)?I:q;q=(f[N+(Q<<2)>>2]|0)+K|0;I=(t|0)>(q|0)?q:t;f[O>>2]=I;Ra=I}else Ra=S;n[da+(c<<2)>>2]=+(Ra|0)*.0000152587890625}while((Q|0)>1);if((ga|0)<=1)break b}}g=HEa(Z)|0;J=f[o+16>>2]|0;M=f[k+16>>2]|0;T=f[P>>2]|0;G=f[r+16>>2]|0;H=f[o+48>>2]|0;ca=(f[E>>2]|0)>>>2;c=(f[r+48>>2]|0)>>>2;da=f[F>>2]|0;N=f[da+4>>2]|0;Q=f[da>>2]|0;da=f[e>>2]|0;S=f[da+4>>2]|0;I=f[da>>2]|0;if((S|0)>0){da=M+(X(f[T>>2]|0,I+-1|0)|0)|0;O=0;do{f[M+(O<<2)>>2]=536870911;f[da+(O<<2)>>2]=536870911;O=O+1|0}while((O|0)!=(S|0));O=f[T>>2]|0;da=M+O|0;t=M+(X(O,I+-2|0)|0)|0;O=0;do{f[da+(O<<2)>>2]=536870911;f[t+(O<<2)>>2]=536870911;O=O+1|0}while((O|0)!=(S|0))}if((Q|0)>0){S=(N|0)>0;O=ca<<1;t=N+1|0;if(S){da=0;do{I=X(da,H)|0;T=M+((X(da+2|0,ca)|0)<<2)+8|0;f[T+(N<<2)>>2]=536870911;f[T+-4>>2]=536870911;f[T+(t<<2)>>2]=536870911;f[T+-8>>2]=536870911;q=J+I|0;I=0;do{if(!(b[q+I>>0]|0))Sa=0;else{L=I-O|0;fa=(f[T+(L+-1<<2)>>2]|0)+g|0;x=(f[T+(L+1<<2)>>2]|0)+g|0;L=(fa|0)>(x|0)?x:fa;fa=I-ca|0;x=(f[T+(fa+-2<<2)>>2]|0)+g|0;d=(L|0)>(x|0)?x:L;L=(f[T+(fa+-1<<2)>>2]|0)+ea|0;x=(d|0)>(L|0)?L:d;d=(f[T+(fa<<2)>>2]|0)+K|0;L=(x|0)>(d|0)?d:x;x=(f[T+(fa+1<<2)>>2]|0)+ea|0;d=(L|0)>(x|0)?x:L;L=(f[T+(fa+2<<2)>>2]|0)+g|0;fa=(d|0)>(L|0)?L:d;d=(f[T+(I+-1<<2)>>2]|0)+K|0;Sa=(fa|0)>(d|0)?d:fa}f[T+(I<<2)>>2]=Sa;I=I+1|0}while((I|0)!=(N|0));da=da+1|0}while((da|0)!=(Q|0))}else{da=0;do{J=M+((X(da+2|0,ca)|0)<<2)+8|0;f[J+(N<<2)>>2]=536870911;f[J+-4>>2]=536870911;f[J+(t<<2)>>2]=536870911;f[J+-8>>2]=536870911;da=da+1|0}while((da|0)!=(Q|0))}da=O+-1|0;if(S){t=Q;do{J=t;t=t+-1|0;H=G+((X(t,c)|0)<<2)|0;I=M+((X(J+1|0,ca)|0)<<2)+8|0;T=N;do{q=T;T=T+-1|0;ga=I+(T<<2)|0;fa=f[ga>>2]|0;if((fa|0)>(K|0)){d=(f[I+(q+O<<2)>>2]|0)+g|0;L=(fa|0)>(d|0)?d:fa;d=(f[I+(da+T<<2)>>2]|0)+g|0;x=(L|0)>(d|0)?d:L;L=T+ca|0;d=(f[I+(L+2<<2)>>2]|0)+g|0;s=(x|0)>(d|0)?d:x;x=(f[I+(q+ca<<2)>>2]|0)+ea|0;d=(s|0)>(x|0)?x:s;s=(f[I+(L<<2)>>2]|0)+K|0;x=(d|0)>(s|0)?s:d;d=(f[I+(L+-1<<2)>>2]|0)+ea|0;s=(x|0)>(d|0)?d:x;x=(f[I+(L+-2<<2)>>2]|0)+g|0;L=(s|0)>(x|0)?x:s;s=(f[I+(q<<2)>>2]|0)+K|0;x=(L|0)>(s|0)?s:L;f[ga>>2]=x;Ta=x}else Ta=fa;n[H+(T<<2)>>2]=+(Ta|0)*.0000152587890625}while((q|0)>1)}while((J|0)>1)}}}while(0);Ta=k+36|0;Sa=f[Ta>>2]|0;if(Sa|0?(Ra=Sa+12|0,Sa=f[Ra>>2]|0,f[Ra>>2]=Sa+-1,(Sa|0)==1):0)XO(k);f[Ta>>2]=0;Ta=k+16|0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[U>>2]|0)>0){Ta=f[e>>2]|0;e=0;do{f[Ta+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[U>>2]|0))}U=f[P>>2]|0;if((U|0)!=(E|0))dX(U)}U=r+36|0;E=f[U>>2]|0;if(E|0?(P=E+12|0,E=f[P>>2]|0,f[P>>2]=E+-1,(E|0)==1):0)XO(r);f[U>>2]=0;U=r+16|0;E=r+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[E>>2]|0)>0){U=f[r+40>>2]|0;P=0;do{f[U+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[E>>2]|0))}E=f[r+44>>2]|0;if((E|0)!=(r+48|0))dX(E);E=p+36|0;r=f[E>>2]|0;if(r|0?(P=r+12|0,r=f[P>>2]|0,f[P>>2]=r+-1,(r|0)==1):0)XO(p);f[E>>2]=0;E=p+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[a>>2]|0)>0){E=f[y>>2]|0;y=0;do{f[E+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[B>>2]|0;if((a|0)!=(C|0))dX(a);a=o+36|0;C=f[a>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)XO(o);f[a>>2]=0;a=o+16|0;C=o+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){a=f[F>>2]|0;F=0;do{f[a+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[C>>2]|0))}C=f[o+44>>2]|0;if((C|0)!=(o+48|0))dX(C);if(!(f[m+4>>2]|0)){u=i;return}u=i;return}function S8(a){a=a|0;GQa(a);return}function T8(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0,F=0.0;c=u;u=u+1040|0;d=c;e=f[b>>2]|0;g=f[b+4>>2]|0;b=f[a+4>>2]|0;h=f[b+12>>2]|0;i=(h*12|0)+24|0;j=d+8|0;f[d>>2]=j;k=d+4|0;f[k>>2]=i;if(i>>>0>1032){l=FQa(i)|0;f[d>>2]=l;m=l}else m=j;l=m+(h<<2)|0;i=l+(h<<2)+4+3&-4;a:do if((e|0)<(g|0)){o=f[b+16>>2]|0;p=f[b+44>>2]|0;q=l+4|0;r=(h|0)>0;s=a+8|0;if((h|0)<=1){t=e;while(1){v=o+(X(f[p>>2]|0,t)|0)|0;f[i>>2]=0;n[l>>2]=-999999986991104.0;n[q>>2]=999999986991104.0;f[m>>2]=f[v>>2];if(r){w=f[s>>2]|0;x=0;y=0;while(1){z=+(x|0);A=y;while(1){B=A+1|0;if(+n[l+(B<<2)>>2]>2]|0;C=x-B|0;z=+L(+(+n[w+(((C|0)>-1?C:0-C|0)<<2)>>2]+ +n[m+(B<<2)>>2]));n[v+(x<<2)>>2]=z;x=x+1|0;if((x|0)==(h|0))break;else y=A}}t=t+1|0;if((t|0)==(g|0))break a}}t=f[s>>2]|0;y=f[a+12>>2]|0;x=e;do{v=o+(X(f[p>>2]|0,x)|0)|0;f[i>>2]=0;n[l>>2]=-999999986991104.0;n[q>>2]=999999986991104.0;f[m>>2]=f[v>>2];w=0;B=1;do{z=+n[v+(B<<2)>>2];n[m+(B<<2)>>2]=z;D=z+ +n[t+(B<<2)>>2];C=w;while(1){E=f[i+(C<<2)>>2]|0;F=(D-+n[v+(E<<2)>>2]-+n[t+(E<<2)>>2])*+n[y+(B-E<<2)>>2];if(F>+n[l+(C<<2)>>2])break;else C=C+-1|0}w=C+1|0;f[i+(w<<2)>>2]=B;n[l+(w<<2)>>2]=F;n[l+(C+2<<2)>>2]=999999986991104.0;B=B+1|0}while((B|0)!=(h|0));if(r){B=0;w=0;while(1){D=+(B|0);A=w;while(1){E=A+1|0;if(+n[l+(E<<2)>>2]>2]|0;E=B-C|0;D=+L(+(+n[t+(((E|0)>-1?E:0-E|0)<<2)>>2]+ +n[m+(C<<2)>>2]));n[v+(B<<2)>>2]=D;B=B+1|0;if((B|0)==(h|0))break;else w=A}}x=x+1|0}while((x|0)!=(g|0))}while(0);if((m|0)==(j|0)){u=c;return}HQa(m);f[d>>2]=j;f[k>>2]=1032;u=c;return}function U8(a){a=a|0;GQa(a);return}function V8(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;d=u;u=u+1072|0;e=d;g=f[c>>2]|0;h=f[c+4>>2]|0;c=f[a+4>>2]|0;i=f[c+8>>2]|0;j=f[c+48>>2]|0;k=f[a+8>>2]|0;l=(f[k+48>>2]|0)>>>2;m=e+8|0;f[e>>2]=m;n=e+4|0;f[n>>2]=i;if(i>>>0>264){o=FQa(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=o;p=o}else p=m;if((g|0)<(h|0)?(o=i+-1|0,q=a+12|0,r=a+16|0,a=0-j|0,(i|0)>0):0){j=f[c+16>>2]|0;s=f[c+44>>2]|0;c=f[k+16>>2]|0;k=g;do{g=o;t=j+(X(f[s>>2]|0,o)|0)+k|0;v=o;while(1){v=b[t>>0]|0?v+1|0:0;f[p+(g<<2)>>2]=v;if((g|0)<=0)break;else{g=g+-1|0;t=t+a|0}}t=f[q>>2]|0;g=f[r>>2]|0;v=c+(k<<2)|0;w=0;x=o;while(1){y=p+(w<<2)|0;x=x+1-(f[t+(x-(f[y>>2]|0)<<2)>>2]|0)|0;f[y>>2]=x;f[v>>2]=f[g+(x<<2)>>2];w=w+1|0;if((w|0)==(i|0))break;else v=v+(l<<2)|0}k=k+1|0}while((k|0)!=(h|0))}if((p|0)==(m|0)){u=d;return}HQa(p);f[e>>2]=m;f[n>>2]=264;u=d;return}function W8(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;i=u;u=u+400|0;j=i+144|0;k=i+136|0;l=i+128|0;m=i+72|0;n=i+64|0;o=i+8|0;p=i;yV(p,47724);if((d|0)==1&(g|0)==0){yV(l,47744);do if((HJ(a)|0)==65536){l=f[a+4>>2]|0;f[m>>2]=f[l>>2];g=m+4|0;q=l+4|0;f[g>>2]=f[q>>2];r=m+8|0;f[r>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];s=f[l+36>>2]|0;f[m+36>>2]=s;f[m+40>>2]=r;r=m+48|0;t=m+44|0;f[t>>2]=r;f[r>>2]=0;f[m+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[l+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];v=m;break}else{f[g>>2]=0;WO(m,l);v=m;break}}else{DJ(m,a,-1);v=m}while(0);if(f[v>>2]&4095|0){f[j>>2]=0;f[j+4>>2]=0;w=JV(j,55)|0;x=206165;y=w+55|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,j,206791,206239,688);KV(j)}l=m+40|0;g=f[l>>2]|0;q=f[g>>2]|0;f[n>>2]=f[g+4>>2];f[n+4>>2]=q;_J(c,n,0,-1,0,0);do if((HJ(c)|0)==65536){n=f[c+4>>2]|0;f[o>>2]=f[n>>2];q=o+4|0;g=n+4|0;f[q>>2]=f[g>>2];r=o+8|0;f[r>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];t=o+16|0;f[t>>2]=f[n+16>>2];f[o+20>>2]=f[n+20>>2];f[o+24>>2]=f[n+24>>2];f[o+28>>2]=f[n+28>>2];f[o+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[o+36>>2]=s;f[o+40>>2]=r;r=o+48|0;z=o+44|0;f[z>>2]=r;f[r>>2]=0;f[o+52>>2]=0;if(s|0){A=s+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[g>>2]|0)<3){g=f[n+44>>2]|0;A=f[z>>2]|0;f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];B=t;C=r;break}else{f[q>>2]=0;WO(o,n);B=t;C=r;break}}else{DJ(o,c,-1);B=o+16|0;C=o+48|0}while(0);r=f[m+12>>2]|0;t=f[m+8>>2]|0;n=m+16|0;q=f[n>>2]|0;g=f[B>>2]|0;A=m+48|0;z=f[A>>2]|0;s=f[C>>2]|0;if(!((f[v>>2]&4095|0)==0?!(f[o>>2]&4095|0):0)){f[k>>2]=0;f[k+4>>2]=0;w=JV(k,114)|0;x=206815;y=w+114|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,k,206930,206239,617);KV(k)}v=f[l>>2]|0;D=o+40|0;E=f[D>>2]|0;if((f[v>>2]|0)==(f[E>>2]|0)?(f[v+4>>2]|0)==(f[E+4>>2]|0):0)F=0;else{f[k>>2]=0;f[k+4>>2]=0;w=JV(k,24)|0;x=212900;y=w+24|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,k,206930,206239,618);KV(k);F=0}do{k=F;F=F+1|0;b[j+k>>0]=F>>>0<256?F:(k>>>31)+255|0}while((F|0)!=256);F=((b[q>>0]|0)!=0)<<31>>31;b[g>>0]=F;k=(r|0)>1;if(k){x=1;w=F;do{if(!(b[q+x>>0]|0))G=0;else G=h[j+(w&255)>>0]|0;w=G&255;b[g+x>>0]=w;x=x+1|0}while((x|0)!=(r|0))}x=(t|0)>1;do if(x){w=X(s,t+-1|0)|0;if(k){H=1;I=g;J=q}else{G=1;F=g;y=q;do{y=y+z|0;E=F;F=F+s|0;if(!(b[y>>0]|0))K=0;else K=h[j+(h[E>>0]|0)>>0]|0;b[F>>0]=K;G=G+1|0}while((G|0)!=(t|0));L=g+w|0;break}do{J=J+z|0;G=I;I=I+s|0;if(!(b[J>>0]|0))M=0;else M=h[j+(h[G>>0]|0)>>0]|0;b[I>>0]=M;F=M;y=1;while(1){if(!(b[J+y>>0]|0))N=0;else{E=h[G+y>>0]|0;N=h[j+((F|0)>(E|0)?E:F)>>0]|0}b[I+y>>0]=N;y=y+1|0;if((y|0)==(r|0))break;else F=N}H=H+1|0}while((H|0)!=(t|0));L=g+w|0}else L=g;while(0);g=r+-1|0;H=L+g|0;N=r+-2|0;if(k){r=h[H>>0]|0;I=N;while(1){J=h[j+r>>0]|0;M=L+I|0;z=J-(h[M>>0]|0)+256|0;if(z>>>0<769)O=h[243744+z>>0]|0;else O=0;r=J-O|0;b[M>>0]=r;if((I|0)<=0)break;else I=I+-1|0}}I=t+-2|0;a:do if(x){t=0-s|0;if(k){P=I;Q=L}else{r=I;O=L;M=b[H>>0]|0;while(1){O=O+t|0;J=b[j+(M&255)>>0]|0;z=O+g|0;K=b[z>>0]|0;M=(J&255)>(K&255)?K:J;b[z>>0]=M;if((r|0)<=0)break a;else r=r+-1|0}}while(1){r=Q;Q=Q+t|0;M=b[j+(h[r+g>>0]|0)>>0]|0;O=Q+g|0;w=b[O>>0]|0;z=(M&255)>(w&255)?w:M;b[O>>0]=z;O=z&255;z=N;while(1){M=h[r+z>>0]|0;w=b[j+(O>>>0>M>>>0?M:O)>>0]|0;M=Q+z|0;J=b[M>>0]|0;K=(w&255)>(J&255)?J:w;b[M>>0]=K;if((z|0)>0){O=K&255;z=z+-1|0}else break}if((P|0)<=0)break;else P=P+-1|0}}while(0);P=o+36|0;Q=f[P>>2]|0;if(Q|0?(j=Q+12|0,Q=f[j>>2]|0,f[j>>2]=Q+-1,(Q|0)==1):0)XO(o);f[P>>2]=0;P=o+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[P>>2]|0)>0){B=f[D>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[P>>2]|0))}P=f[o+44>>2]|0;if((P|0)!=(C|0))dX(P);P=m+36|0;C=f[P>>2]|0;if(C|0?(o=C+12|0,C=f[o>>2]|0,f[o>>2]=C+-1,(C|0)==1):0)XO(m);f[P>>2]=0;P=m+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[P>>2]|0)>0){n=f[l>>2]|0;l=0;do{f[n+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[P>>2]|0))}P=f[m+44>>2]|0;if((P|0)!=(A|0))dX(P)}else R8(a,c,BK()|0,d,e,1);if(!(f[p+4>>2]|0)){u=i;return}u=i;return}function X8(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=EQa(136)|0;LY(c);f[c>>2]=47772;p[c+8>>3]=b;f[c+16>>2]=d;f[c+20>>2]=e;f[c+24>>2]=1124007936;e=c+32|0;d=c+64|0;g=c+28|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[d>>2]=e;e=c+72|0;f[c+68>>2]=e;f[e>>2]=0;f[c+76>>2]=0;f[c+80>>2]=1124007936;e=c+88|0;d=c+120|0;g=c+84|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[d>>2]=e;e=c+128|0;f[c+124>>2]=e;f[e>>2]=0;f[c+132>>2]=0;e=EQa(16)|0;d=e+4|0;f[d>>2]=1;f[e>>2]=47836;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;qg[f[(f[e>>2]|0)+8>>2]&1023](e);return}function Y8(a){a=a|0;GQa(a);return}function Z8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function _8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=47772;b=a+80|0;c=a+116|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+96|0;b=a+84|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+120>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+124>>2]|0;if((b|0)!=(a+128|0))dX(b);b=a+24|0;d=a+60|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+40|0;b=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+64>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+68>>2]|0;if((b|0)==(a+72|0)){DY(a);return}dX(b);DY(a);return}function $8(a){a=a|0;_8(a);GQa(a);return}function a9(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,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,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=u;u=u+272|0;g=e+248|0;h=e+240|0;i=e+56|0;j=e+232|0;k=e+224|0;l=e+216|0;m=e+208|0;o=e+144|0;q=e+80|0;r=e;s=e+72|0;t=e+152|0;v=e+88|0;yV(h,47848);if(GJ(c,-1)|0?(GJ(c,-1)|0)!=2:0){f[g>>2]=0;f[g+4>>2]=0;w=JV(g,116)|0;x=207171;y=w+116|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,g,339759,207288,360);KV(g)}z=(GJ(c,-1)|0)==0;A=z?256:65536;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;FJ(j,c,-1);z=a+16|0;if(!((f[j>>2]|0)%(f[z>>2]|0)|0)){FJ(k,c,-1);j=a+20|0;B=f[j>>2]|0;if(!((f[k+4>>2]|0)%(B|0)|0)){FJ(l,c,-1);k=f[l>>2]|0;l=f[z>>2]|0;FJ(m,c,-1);C=(f[m+4>>2]|0)/(f[j>>2]|0)|0;m=c;D=f[m+4>>2]|0;E=i;f[E>>2]=f[m>>2];f[E+4>>2]=D;f[i+8>>2]=f[c+8>>2];F=f[c+12>>2]|0;G=(k|0)/(l|0)|0;H=C}else{I=j;J=B;K=8}}else{B=a+20|0;I=B;J=f[B>>2]|0;K=8}if((K|0)==8){K=a+24|0;B=g+8|0;f[B>>2]=0;f[B+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=K;FJ(o,c,-1);B=f[o+4>>2]|0;o=f[I>>2]|0;j=f[z>>2]|0;FJ(q,c,-1);C=f[q>>2]|0;q=f[z>>2]|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;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;mM(c,g,0,J-((B|0)%(o|0)|0)|0,0,j-((C|0)%(q|0)|0)|0,4,r);q=f[a+64>>2]|0;C=(f[q+4>>2]|0)/(f[z>>2]|0)|0;j=(f[q>>2]|0)/(f[I>>2]|0)|0;f[i>>2]=16842752;f[i+4>>2]=K;f[i+8>>2]=0;F=0;G=C;H=j}f[i+12>>2]=F;F=X(H,G)|0;L=+(A+-1|0)/+(F|0);M=+p[a+8>>3];if(M>0.0){j=~~(M*+(F|0)/+(A|0));N=(j|0)>1?j:1}else N=0;do if((HJ(c)|0)==65536){j=f[c+4>>2]|0;f[r>>2]=f[j>>2];F=r+4|0;C=j+4|0;f[F>>2]=f[C>>2];K=r+8|0;f[K>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];f[r+32>>2]=f[j+32>>2];I=f[j+36>>2]|0;f[r+36>>2]=I;q=r+40|0;f[q>>2]=K;K=r+48|0;o=r+44|0;f[o>>2]=K;f[K>>2]=0;f[r+52>>2]=0;if(I|0){K=I+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[C>>2]|0)<3){C=f[j+44>>2]|0;K=f[o>>2]|0;f[K>>2]=f[C>>2];f[K+4>>2]=f[C+4>>2];O=q;P=r;break}else{f[F>>2]=0;WO(r,j);O=q;P=r;break}}else{DJ(r,c,-1);O=r+40|0;P=r}while(0);q=f[O>>2]|0;j=f[q>>2]|0;f[s>>2]=f[q+4>>2];f[s+4>>2]=j;_J(d,s,f[P>>2]&4095,-1,0,0);do if((HJ(d)|0)==65536){s=f[d+4>>2]|0;f[t>>2]=f[s>>2];j=t+4|0;q=s+4|0;f[j>>2]=f[q>>2];F=t+8|0;f[F>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];C=f[s+36>>2]|0;f[t+36>>2]=C;f[t+40>>2]=F;F=t+48|0;K=t+44|0;f[K>>2]=F;f[F>>2]=0;f[t+52>>2]=0;if(C|0){F=C+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[q>>2]|0)<3){q=f[s+44>>2]|0;F=f[K>>2]|0;f[F>>2]=f[q>>2];f[F+4>>2]=f[q+4>>2];break}else{f[j>>2]=0;WO(t,s);break}}else DJ(t,d,-1);while(0);do if((HJ(i)|0)==65536){d=f[i+4>>2]|0;f[v>>2]=f[d>>2];s=v+4|0;j=d+4|0;f[s>>2]=f[j>>2];q=v+8|0;f[q>>2]=f[d+8>>2];f[v+12>>2]=f[d+12>>2];f[v+16>>2]=f[d+16>>2];f[v+20>>2]=f[d+20>>2];f[v+24>>2]=f[d+24>>2];f[v+28>>2]=f[d+28>>2];f[v+32>>2]=f[d+32>>2];F=f[d+36>>2]|0;f[v+36>>2]=F;f[v+40>>2]=q;q=v+48|0;K=v+44|0;f[K>>2]=q;f[q>>2]=0;f[v+52>>2]=0;if(F|0){q=F+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[j>>2]|0)<3){j=f[d+44>>2]|0;q=f[K>>2]|0;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];break}else{f[s>>2]=0;WO(v,d);break}}else DJ(v,i,-1);while(0);i=a+80|0;d=f[z>>2]|0;s=a+20|0;j=f[s>>2]|0;q=X(j,d)|0;d=(GJ(c,-1)|0)&4095;j=a+84|0;if(!(((((f[j>>2]|0)<3?(f[a+88>>2]|0)==(q|0):0)?(f[a+92>>2]|0)==(A|0):0)?(f[i>>2]&4095|0)==(d|0):0)?(f[a+96>>2]|0)!=0:0)){f[g>>2]=q;f[g+4>>2]=A;VO(i,2,g,d)}do if(!(GJ(c,-1)|0)){d=EQa(136)|0;f[d>>2]=47876;A=d+4|0;f[A>>2]=f[v>>2];q=d+8|0;K=v+4|0;F=f[K>>2]|0;f[q>>2]=F;C=d+12|0;f[C>>2]=f[v+8>>2];f[d+16>>2]=f[v+12>>2];f[d+20>>2]=f[v+16>>2];f[d+24>>2]=f[v+20>>2];f[d+28>>2]=f[v+24>>2];f[d+32>>2]=f[v+28>>2];f[d+36>>2]=f[v+32>>2];o=f[v+36>>2]|0;f[d+40>>2]=o;f[d+44>>2]=C;C=d+52|0;I=d+48|0;f[I>>2]=C;f[C>>2]=0;f[d+56>>2]=0;if(!o)Q=F;else{F=o+12|0;f[F>>2]=(f[F>>2]|0)+1;Q=f[K>>2]|0}if((Q|0)<3){K=f[v+44>>2]|0;F=f[I>>2]|0;f[F>>2]=f[K>>2];f[F+4>>2]=f[K+4>>2]}else{f[q>>2]=0;WO(A,v)}A=d+60|0;f[A>>2]=f[i>>2];q=d+64|0;K=f[j>>2]|0;f[q>>2]=K;F=d+68|0;f[F>>2]=f[a+88>>2];f[d+72>>2]=f[a+92>>2];f[d+76>>2]=f[a+96>>2];f[d+80>>2]=f[a+100>>2];f[d+84>>2]=f[a+104>>2];f[d+88>>2]=f[a+108>>2];f[d+92>>2]=f[a+112>>2];I=f[a+116>>2]|0;f[d+96>>2]=I;f[d+100>>2]=F;F=d+108|0;o=d+104|0;f[o>>2]=F;f[F>>2]=0;f[d+112>>2]=0;if(!I)R=K;else{K=I+12|0;f[K>>2]=(f[K>>2]|0)+1;R=f[j>>2]|0}if((R|0)<3){K=f[a+124>>2]|0;I=f[o>>2]|0;f[I>>2]=f[K>>2];f[I+4>>2]=f[K+4>>2]}else{f[q>>2]=0;WO(A,i)}f[d+116>>2]=G;f[d+120>>2]=H;f[d+124>>2]=f[z>>2];f[d+128>>2]=N;n[d+132>>2]=L;A=EQa(16)|0;q=A+4|0;f[q>>2]=1;f[A>>2]=47896;f[A+8>>2]=d;K=A;I=d;f[q>>2]=(f[q>>2]|0)+1;d=f[q>>2]|0;f[q>>2]=d+-1;if((d|0)==1){qg[f[(f[A>>2]|0)+8>>2]&1023](A);S=K;T=I}else{S=K;T=I}}else{if((GJ(c,-1)|0)!=2){f[g>>2]=0;f[g+4>>2]=0;w=JV(g,16)|0;x=207345;y=w+16|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-5,g,339759,207288,425);KV(g);S=0;T=0;break}I=EQa(136)|0;f[I>>2]=47916;K=I+4|0;f[K>>2]=f[v>>2];A=I+8|0;d=v+4|0;q=f[d>>2]|0;f[A>>2]=q;o=I+12|0;f[o>>2]=f[v+8>>2];f[I+16>>2]=f[v+12>>2];f[I+20>>2]=f[v+16>>2];f[I+24>>2]=f[v+20>>2];f[I+28>>2]=f[v+24>>2];f[I+32>>2]=f[v+28>>2];f[I+36>>2]=f[v+32>>2];F=f[v+36>>2]|0;f[I+40>>2]=F;f[I+44>>2]=o;o=I+52|0;C=I+48|0;f[C>>2]=o;f[o>>2]=0;f[I+56>>2]=0;if(!F)U=q;else{q=F+12|0;f[q>>2]=(f[q>>2]|0)+1;U=f[d>>2]|0}if((U|0)<3){d=f[v+44>>2]|0;q=f[C>>2]|0;f[q>>2]=f[d>>2];f[q+4>>2]=f[d+4>>2]}else{f[A>>2]=0;WO(K,v)}K=I+60|0;f[K>>2]=f[i>>2];A=I+64|0;d=f[j>>2]|0;f[A>>2]=d;q=I+68|0;f[q>>2]=f[a+88>>2];f[I+72>>2]=f[a+92>>2];f[I+76>>2]=f[a+96>>2];f[I+80>>2]=f[a+100>>2];f[I+84>>2]=f[a+104>>2];f[I+88>>2]=f[a+108>>2];f[I+92>>2]=f[a+112>>2];C=f[a+116>>2]|0;f[I+96>>2]=C;f[I+100>>2]=q;q=I+108|0;F=I+104|0;f[F>>2]=q;f[q>>2]=0;f[I+112>>2]=0;if(!C)V=d;else{d=C+12|0;f[d>>2]=(f[d>>2]|0)+1;V=f[j>>2]|0}if((V|0)<3){d=f[a+124>>2]|0;C=f[F>>2]|0;f[C>>2]=f[d>>2];f[C+4>>2]=f[d+4>>2]}else{f[A>>2]=0;WO(K,i)}f[I+116>>2]=G;f[I+120>>2]=H;f[I+124>>2]=f[z>>2];f[I+128>>2]=N;n[I+132>>2]=L;K=EQa(16)|0;A=K+4|0;f[A>>2]=1;f[K>>2]=47936;f[K+8>>2]=I;d=K;C=I;f[A>>2]=(f[A>>2]|0)+1;I=f[A>>2]|0;f[A>>2]=I+-1;if((I|0)==1){qg[f[(f[K>>2]|0)+8>>2]&1023](K);S=d;T=C}else{S=d;T=C}}while(0);N=X(f[s>>2]|0,f[z>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=N;$Z(g,T,-1.0);do if(!(GJ(c,-1)|0)){T=EQa(1268)|0;f[T>>2]=47956;N=T+4|0;f[N>>2]=f[P>>2];V=T+8|0;U=r+4|0;x=f[U>>2]|0;f[V>>2]=x;w=T+12|0;y=r+8|0;f[w>>2]=f[y>>2];R=r+12|0;f[T+16>>2]=f[R>>2];f[T+20>>2]=f[r+16>>2];f[T+24>>2]=f[r+20>>2];f[T+28>>2]=f[r+24>>2];f[T+32>>2]=f[r+28>>2];f[T+36>>2]=f[r+32>>2];Q=f[r+36>>2]|0;f[T+40>>2]=Q;f[T+44>>2]=w;w=T+52|0;C=T+48|0;f[C>>2]=w;f[w>>2]=0;f[T+56>>2]=0;if(!Q)W=x;else{x=Q+12|0;f[x>>2]=(f[x>>2]|0)+1;W=f[U>>2]|0}if((W|0)<3){U=f[r+44>>2]|0;x=f[C>>2]|0;f[x>>2]=f[U>>2];f[x+4>>2]=f[U+4>>2]}else{f[V>>2]=0;WO(N,r)}N=T+60|0;f[N>>2]=f[t>>2];V=T+64|0;U=t+4|0;x=f[U>>2]|0;f[V>>2]=x;C=T+68|0;f[C>>2]=f[t+8>>2];f[T+72>>2]=f[t+12>>2];f[T+76>>2]=f[t+16>>2];f[T+80>>2]=f[t+20>>2];f[T+84>>2]=f[t+24>>2];f[T+88>>2]=f[t+28>>2];f[T+92>>2]=f[t+32>>2];Q=f[t+36>>2]|0;f[T+96>>2]=Q;f[T+100>>2]=C;C=T+108|0;w=T+104|0;f[w>>2]=C;f[C>>2]=0;f[T+112>>2]=0;if(!Q)Y=x;else{x=Q+12|0;f[x>>2]=(f[x>>2]|0)+1;Y=f[U>>2]|0}if((Y|0)<3){U=f[t+44>>2]|0;x=f[w>>2]|0;f[x>>2]=f[U>>2];f[x+4>>2]=f[U+4>>2]}else{f[V>>2]=0;WO(N,t)}N=T+116|0;f[N>>2]=f[i>>2];V=T+120|0;U=f[j>>2]|0;f[V>>2]=U;x=T+124|0;f[x>>2]=f[a+88>>2];f[T+128>>2]=f[a+92>>2];f[T+132>>2]=f[a+96>>2];f[T+136>>2]=f[a+100>>2];f[T+140>>2]=f[a+104>>2];f[T+144>>2]=f[a+108>>2];f[T+148>>2]=f[a+112>>2];w=f[a+116>>2]|0;f[T+152>>2]=w;f[T+156>>2]=x;x=T+164|0;Q=T+160|0;f[Q>>2]=x;f[x>>2]=0;f[T+168>>2]=0;if(!w)Z=U;else{U=w+12|0;f[U>>2]=(f[U>>2]|0)+1;Z=f[j>>2]|0}if((Z|0)<3){U=f[a+124>>2]|0;w=f[Q>>2]|0;f[w>>2]=f[U>>2];f[w+4>>2]=f[U+4>>2]}else{f[V>>2]=0;WO(N,i)}f[T+172>>2]=G;f[T+176>>2]=H;N=T+180|0;V=f[z>>2]|0;f[N>>2]=V;f[T+184>>2]=f[s>>2];U=T+188|0;w=T+196|0;f[U>>2]=w;Q=f[R>>2]|0;R=Q<<2;f[T+192>>2]=R;if(R>>>0>264){C=FQa(R>>>0>1073741823?-1:R<<2)|0;f[U>>2]=C;_=C}else _=w;f[T+1252>>2]=_;w=_+(Q<<2)|0;f[T+1256>>2]=w;C=w+(Q<<2)|0;f[T+1260>>2]=C;U=C+(Q<<2)|0;f[T+1264>>2]=U;R=f[x>>2]|0;L=1.0/+(G|0);a:do if((Q|0)>0){x=Q+-1|0;d=0;K=V;while(1){M=L*+(d|0)+-.5;I=~~M;A=I-(M<+(I|0)&1)|0;I=A+1|0;$=M-+(A|0);n[C+(d<<2)>>2]=$;n[U+(d<<2)>>2]=1.0-$;F=K+-1|0;q=X((A|0)>0?A:0,R)|0;f[_+(d<<2)>>2]=q;q=X((F|0)<(I|0)?F:I,R)|0;f[w+(d<<2)>>2]=q;if((d|0)==(x|0))break a;d=d+1|0;K=f[N>>2]|0}}while(0);N=EQa(16)|0;w=N+4|0;f[w>>2]=1;f[N>>2]=47976;f[N+8>>2]=T;R=N;U=T;f[w>>2]=(f[w>>2]|0)+1;C=f[w>>2]|0;f[w>>2]=C+-1;if((C|0)==1){qg[f[(f[N>>2]|0)+8>>2]&1023](N);aa=y;ba=R;ca=U}else{aa=y;ba=R;ca=U}}else{if((GJ(c,-1)|0)!=2){aa=r+8|0;ba=0;ca=0;break}U=EQa(1268)|0;f[U>>2]=47996;R=U+4|0;f[R>>2]=f[P>>2];N=U+8|0;C=r+4|0;w=f[C>>2]|0;f[N>>2]=w;V=U+12|0;Q=r+8|0;f[V>>2]=f[Q>>2];K=r+12|0;f[U+16>>2]=f[K>>2];f[U+20>>2]=f[r+16>>2];f[U+24>>2]=f[r+20>>2];f[U+28>>2]=f[r+24>>2];f[U+32>>2]=f[r+28>>2];f[U+36>>2]=f[r+32>>2];d=f[r+36>>2]|0;f[U+40>>2]=d;f[U+44>>2]=V;V=U+52|0;x=U+48|0;f[x>>2]=V;f[V>>2]=0;f[U+56>>2]=0;if(!d)da=w;else{w=d+12|0;f[w>>2]=(f[w>>2]|0)+1;da=f[C>>2]|0}if((da|0)<3){C=f[r+44>>2]|0;w=f[x>>2]|0;f[w>>2]=f[C>>2];f[w+4>>2]=f[C+4>>2]}else{f[N>>2]=0;WO(R,r)}R=U+60|0;f[R>>2]=f[t>>2];N=U+64|0;C=t+4|0;w=f[C>>2]|0;f[N>>2]=w;x=U+68|0;f[x>>2]=f[t+8>>2];f[U+72>>2]=f[t+12>>2];f[U+76>>2]=f[t+16>>2];f[U+80>>2]=f[t+20>>2];f[U+84>>2]=f[t+24>>2];f[U+88>>2]=f[t+28>>2];f[U+92>>2]=f[t+32>>2];d=f[t+36>>2]|0;f[U+96>>2]=d;f[U+100>>2]=x;x=U+108|0;V=U+104|0;f[V>>2]=x;f[x>>2]=0;f[U+112>>2]=0;if(!d)ea=w;else{w=d+12|0;f[w>>2]=(f[w>>2]|0)+1;ea=f[C>>2]|0}if((ea|0)<3){C=f[t+44>>2]|0;w=f[V>>2]|0;f[w>>2]=f[C>>2];f[w+4>>2]=f[C+4>>2]}else{f[N>>2]=0;WO(R,t)}R=U+116|0;f[R>>2]=f[i>>2];N=U+120|0;C=f[j>>2]|0;f[N>>2]=C;w=U+124|0;f[w>>2]=f[a+88>>2];f[U+128>>2]=f[a+92>>2];f[U+132>>2]=f[a+96>>2];f[U+136>>2]=f[a+100>>2];f[U+140>>2]=f[a+104>>2];f[U+144>>2]=f[a+108>>2];f[U+148>>2]=f[a+112>>2];V=f[a+116>>2]|0;f[U+152>>2]=V;f[U+156>>2]=w;w=U+164|0;d=U+160|0;f[d>>2]=w;f[w>>2]=0;f[U+168>>2]=0;if(!V)fa=C;else{C=V+12|0;f[C>>2]=(f[C>>2]|0)+1;fa=f[j>>2]|0}if((fa|0)<3){C=f[a+124>>2]|0;V=f[d>>2]|0;f[V>>2]=f[C>>2];f[V+4>>2]=f[C+4>>2]}else{f[N>>2]=0;WO(R,i)}f[U+172>>2]=G;f[U+176>>2]=H;R=U+180|0;N=f[z>>2]|0;f[R>>2]=N;f[U+184>>2]=f[s>>2];C=U+188|0;V=U+196|0;f[C>>2]=V;d=f[K>>2]|0;K=d<<2;f[U+192>>2]=K;if(K>>>0>264){x=FQa(K>>>0>1073741823?-1:K<<2)|0;f[C>>2]=x;ga=x}else ga=V;f[U+1252>>2]=ga;V=ga+(d<<2)|0;f[U+1256>>2]=V;x=V+(d<<2)|0;f[U+1260>>2]=x;C=x+(d<<2)|0;f[U+1264>>2]=C;K=(f[w>>2]|0)>>>1;L=1.0/+(G|0);b:do if((d|0)>0){w=d+-1|0;q=0;I=N;while(1){$=L*+(q|0)+-.5;F=~~$;A=F-($<+(F|0)&1)|0;F=A+1|0;M=$-+(A|0);n[x+(q<<2)>>2]=M;n[C+(q<<2)>>2]=1.0-M;o=I+-1|0;B=X((A|0)>0?A:0,K)|0;f[ga+(q<<2)>>2]=B;B=X((o|0)<(F|0)?o:F,K)|0;f[V+(q<<2)>>2]=B;if((q|0)==(w|0))break b;q=q+1|0;I=f[R>>2]|0}}while(0);R=EQa(16)|0;V=R+4|0;f[V>>2]=1;f[R>>2]=48016;f[R+8>>2]=U;K=R;C=U;f[V>>2]=(f[V>>2]|0)+1;x=f[V>>2]|0;f[V>>2]=x+-1;if((x|0)==1){qg[f[(f[R>>2]|0)+8>>2]&1023](R);aa=Q;ba=K;ca=C}else{aa=Q;ba=K;ca=C}}while(0);ga=f[aa>>2]|0;f[g>>2]=0;f[g+4>>2]=ga;$Z(g,ca,-1.0);ca=ba;if(ba|0?(g=ca+4|0,ga=f[g>>2]|0,f[g>>2]=ga+-1,(ga|0)==1):0)qg[f[(f[ba>>2]|0)+8>>2]&1023](ca);ca=S;if(S|0?(ba=ca+4|0,ga=f[ba>>2]|0,f[ba>>2]=ga+-1,(ga|0)==1):0)qg[f[(f[S>>2]|0)+8>>2]&1023](ca);ca=v+36|0;S=f[ca>>2]|0;if(S|0?(ga=S+12|0,S=f[ga>>2]|0,f[ga>>2]=S+-1,(S|0)==1):0)XO(v);f[ca>>2]=0;ca=v+16|0;S=v+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[S>>2]|0)>0){ca=f[v+40>>2]|0;ga=0;do{f[ca+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[S>>2]|0))}S=f[v+44>>2]|0;if((S|0)!=(v+48|0))dX(S);S=t+36|0;v=f[S>>2]|0;if(v|0?(ga=v+12|0,v=f[ga>>2]|0,f[ga>>2]=v+-1,(v|0)==1):0)XO(t);f[S>>2]=0;S=t+16|0;v=t+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[v>>2]|0)>0){S=f[t+40>>2]|0;ga=0;do{f[S+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[v>>2]|0))}v=f[t+44>>2]|0;if((v|0)!=(t+48|0))dX(v);v=r+36|0;t=f[v>>2]|0;if(t|0?(ga=t+12|0,t=f[ga>>2]|0,f[ga>>2]=t+-1,(t|0)==1):0)XO(r);f[v>>2]=0;v=r+16|0;t=r+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[t>>2]|0)>0){v=f[O>>2]|0;O=0;do{f[v+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[t>>2]|0))}t=f[r+44>>2]|0;if((t|0)!=(r+48|0))dX(t);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function b9(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function c9(a){a=a|0;return +(+p[a+8>>3])}function d9(a,b){a=a|0;b=b|0;f[a+16>>2]=f[b>>2];f[a+20>>2]=f[b+4>>2];return}function e9(a,b){a=a|0;b=b|0;var c=0;c=f[b+20>>2]|0;f[a>>2]=f[b+16>>2];f[a+4>>2]=c;return}function f9(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;c=a+60|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+40|0;b=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+64>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=a+80|0;d=a+116|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+96|0;b=a+84|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)<=0)return;d=f[a+120>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0));return}function g9(a){a=a|0;GQa(a);return}function h9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function i9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=47996;b=a+188|0;c=f[b>>2]|0;d=a+196|0;if((c|0)!=(d|0)){if(c|0)HQa(c);f[b>>2]=d;f[a+192>>2]=264}d=a+116|0;b=a+152|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(d);f[b>>2]=0;b=a+132|0;d=a+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+156>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+160>>2]|0;if((d|0)!=(a+164|0))dX(d);d=a+60|0;c=a+96|0;b=f[c>>2]|0;if(b|0?(e=b+12|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)XO(d);f[c>>2]=0;c=a+76|0;d=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[a+100>>2]|0;b=0;do{f[c+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[d>>2]|0))}d=f[a+104>>2]|0;if((d|0)!=(a+108|0))dX(d);d=a+4|0;b=a+40|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(d);f[b>>2]=0;b=a+20|0;d=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+44>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+48>>2]|0;if((d|0)==(a+52|0))return;dX(d);return}function j9(a){a=a|0;i9(a);GQa(a);return}function k9(a,b){a=a|0;b=b|0;var c=0.0,e=0,g=0,h=0,i=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.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;c=1.0/+(f[a+176>>2]|0);e=f[b>>2]|0;g=f[b+4>>2]|0;if((e|0)>=(g|0))return;b=f[a+20>>2]|0;h=f[f[a+48>>2]>>2]|0;i=f[a+76>>2]|0;k=f[f[a+104>>2]>>2]|0;l=(f[a+184>>2]|0)+-1|0;m=f[a+180>>2]|0;o=f[a+132>>2]|0;p=f[f[a+160>>2]>>2]|0;q=f[a+16>>2]|0;if((q|0)<=0)return;r=f[a+1252>>2]|0;s=f[a+1256>>2]|0;t=f[a+1264>>2]|0;u=f[a+1260>>2]|0;a=e;do{e=b+(X(h,a)|0)|0;v=i+(X(k,a)|0)|0;w=c*+(a|0)+-.5;x=~~w;y=x-(w<+(x|0)&1)|0;x=y+1|0;z=w-+(y|0);w=1.0-z;A=o+(X(X(m,(y|0)>0?y:0)|0,p)|0)|0;y=o+(X(X((l|0)<(x|0)?l:x,m)|0,p)|0)|0;x=0;do{B=j[e+(x<<1)>>1]|0;C=(f[r+(x<<2)>>2]|0)+B|0;D=(f[s+(x<<2)>>2]|0)+B|0;E=+n[t+(x<<2)>>2];F=+n[u+(x<<2)>>2];B=HEa(w*(E*+(j[A+(C<<1)>>1]|0)+F*+(j[A+(D<<1)>>1]|0))+z*(E*+(j[y+(C<<1)>>1]|0)+F*+(j[y+(D<<1)>>1]|0)))|0;d[v+(x<<1)>>1]=B>>>0<65536?B:(B|0)>0?65535:0;x=x+1|0}while((x|0)<(q|0));a=a+1|0}while((a|0)<(g|0));return}function l9(a){a=a|0;GQa(a);return}function m9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function n9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=47956;b=a+188|0;c=f[b>>2]|0;d=a+196|0;if((c|0)!=(d|0)){if(c|0)HQa(c);f[b>>2]=d;f[a+192>>2]=264}d=a+116|0;b=a+152|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(d);f[b>>2]=0;b=a+132|0;d=a+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+156>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+160>>2]|0;if((d|0)!=(a+164|0))dX(d);d=a+60|0;c=a+96|0;b=f[c>>2]|0;if(b|0?(e=b+12|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)XO(d);f[c>>2]=0;c=a+76|0;d=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[a+100>>2]|0;b=0;do{f[c+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[d>>2]|0))}d=f[a+104>>2]|0;if((d|0)!=(a+108|0))dX(d);d=a+4|0;b=a+40|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(d);f[b>>2]=0;b=a+20|0;d=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+44>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+48>>2]|0;if((d|0)==(a+52|0))return;dX(d);return}function o9(a){a=a|0;n9(a);GQa(a);return}function p9(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0;d=1.0/+(f[a+176>>2]|0);e=f[c>>2]|0;g=c+4|0;c=f[g>>2]|0;if((e|0)>=(c|0))return;i=a+20|0;j=a+48|0;k=a+76|0;l=a+104|0;m=a+184|0;o=a+180|0;p=a+132|0;q=a+160|0;r=a+16|0;s=a+1252|0;t=a+1256|0;u=a+1264|0;v=a+1260|0;a=e;e=c;c=f[r>>2]|0;while(1){w=(f[i>>2]|0)+(X(f[f[j>>2]>>2]|0,a)|0)|0;x=(f[k>>2]|0)+(X(f[f[l>>2]>>2]|0,a)|0)|0;y=d*+(a|0)+-.5;z=~~y;A=z-(y<+(z|0)&1)|0;z=A+1|0;B=y-+(A|0);y=1.0-B;C=(f[m>>2]|0)+-1|0;D=f[o>>2]|0;E=X(D,(A|0)>0?A:0)|0;A=f[p>>2]|0;F=f[f[q>>2]>>2]|0;G=A+(X(E,F)|0)|0;E=A+(X(X((C|0)<(z|0)?C:z,D)|0,F)|0)|0;if((c|0)>0){F=0;do{D=h[w+F>>0]|0;z=(f[(f[s>>2]|0)+(F<<2)>>2]|0)+D|0;C=(f[(f[t>>2]|0)+(F<<2)>>2]|0)+D|0;H=+n[(f[u>>2]|0)+(F<<2)>>2];I=+n[(f[v>>2]|0)+(F<<2)>>2];D=HEa(y*(H*+(h[G+z>>0]|0)+I*+(h[G+C>>0]|0))+B*(H*+(h[E+z>>0]|0)+I*+(h[E+C>>0]|0)))|0;b[x+F>>0]=D>>>0<256?D:(D|0)>0?255:0;F=F+1|0;J=f[r>>2]|0}while((F|0)<(J|0));K=J;L=f[g>>2]|0}else{K=c;L=e}a=a+1|0;if((a|0)>=(L|0))break;else{e=L;c=K}}return}function q9(a){a=a|0;GQa(a);return}function r9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function s9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=47916;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function t9(a){a=a|0;s9(a);GQa(a);return}function u9(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=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.0;c=u;u=u+262224|0;e=c+262200|0;g=c+262144|0;h=c;i=f[b>>2]|0;k=(f[a+108>>2]|0)>>>1;l=b+4|0;if((i|0)>=(f[l>>2]|0)){u=c;return}b=a+124|0;m=a+116|0;o=a+120|0;p=e+4|0;q=e+8|0;r=e+12|0;s=a+4|0;t=a+52|0;v=g+16|0;w=g+44|0;x=a+128|0;y=a+132|0;z=g+36|0;A=g+4|0;B=g+40|0;C=g+48|0;D=(f[a+76>>2]|0)+(X(f[f[a+104>>2]>>2]|0,i)|0)|0;a=i;while(1){i=f[b>>2]|0;E=f[m>>2]|0;F=X(E,(a|0)%(i|0)|0)|0;f[e>>2]=F;F=f[o>>2]|0;G=X(F,(a|0)/(i|0)|0)|0;f[p>>2]=G;f[q>>2]=E;f[r>>2]=F;$O(g,s,e);FVa(h|0,0,262144)|0;F=f[r>>2]|0;E=(f[t>>2]|0)>>>1;G=f[v>>2]|0;i=F+-1|0;a:do if(F|0){H=f[q>>2]|0;I=H+-4|0;if((H|0)<4){J=(H|0)>0;K=G;L=i;while(1){if(J){M=0;do{N=h+((j[K+(M<<1)>>1]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;M=M+1|0}while((M|0)!=(H|0))}if(!L)break a;else{K=K+(E<<1)|0;L=L+-1|0}}}L=H&-4;K=(L|0)<(H|0);J=G;M=i;while(1){N=0;do{O=j[J+((N|1)<<1)>>1]|0;P=h+((j[J+(N<<1)>>1]|0)<<2)|0;f[P>>2]=(f[P>>2]|0)+1;P=h+(O<<2)|0;f[P>>2]=(f[P>>2]|0)+1;P=j[J+((N|3)<<1)>>1]|0;O=h+((j[J+((N|2)<<1)>>1]|0)<<2)|0;f[O>>2]=(f[O>>2]|0)+1;O=h+(P<<2)|0;f[O>>2]=(f[O>>2]|0)+1;N=N+4|0}while((N|0)<=(I|0));if(K){N=L;do{O=h+((j[J+(N<<1)>>1]|0)<<2)|0;f[O>>2]=(f[O>>2]|0)+1;N=N+1|0}while((N|0)!=(H|0))}if(!M)break;else{J=J+(E<<1)|0;M=M+-1|0}}}while(0);E=f[x>>2]|0;if((E|0)>0){i=0;G=0;while(1){F=h+(i<<2)|0;M=f[F>>2]|0;if((M|0)>(E|0)){f[F>>2]=E;Q=M+G-E|0}else Q=G;i=i+1|0;if((i|0)==65536)break;else G=Q}G=(Q|0)/65536|0;i=G<<16;E=0;do{M=h+(E<<2)|0;f[M>>2]=(f[M>>2]|0)+G;E=E+1|0}while((E|0)!=65536);E=Q-i|0;if(E|0?(G=65536/(E|0)|0,M=(G|0)>1?G:1,(E|0)>0):0){G=0;F=E;while(1){E=h+(G<<2)|0;f[E>>2]=(f[E>>2]|0)+1;G=G+M|0;if(!((F|0)>1&(G|0)<65536))break;else F=F+-1|0}}}R=+n[y>>2];F=0;G=0;do{F=(f[h+(G<<2)>>2]|0)+F|0;M=HEa(R*+(F|0))|0;d[D+(G<<1)>>1]=M>>>0<65536?M:(M|0)>0?65535:0;G=G+1|0}while((G|0)!=65536);G=f[z>>2]|0;if(G|0?(F=G+12|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)XO(g);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){G=f[B>>2]|0;F=0;do{f[G+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[A>>2]|0))}F=f[w>>2]|0;if((F|0)!=(C|0))dX(F);a=a+1|0;if((a|0)>=(f[l>>2]|0))break;else D=D+(k<<1)|0}u=c;return}function v9(a){a=a|0;GQa(a);return}function w9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function x9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=47876;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function y9(a){a=a|0;x9(a);GQa(a);return}function z9(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,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;d=u;u=u+1104|0;e=d+1080|0;g=d+1024|0;i=d;j=f[c>>2]|0;k=f[a+108>>2]|0;l=c+4|0;if((j|0)>=(f[l>>2]|0)){u=d;return}c=a+124|0;m=a+116|0;o=a+120|0;p=e+4|0;q=e+8|0;r=e+12|0;s=a+4|0;t=a+52|0;v=g+16|0;w=g+44|0;x=a+128|0;y=a+132|0;z=g+36|0;A=g+4|0;B=g+40|0;C=g+48|0;D=(f[a+76>>2]|0)+(X(f[f[a+104>>2]>>2]|0,j)|0)|0;a=j;while(1){j=f[c>>2]|0;E=f[m>>2]|0;F=X(E,(a|0)%(j|0)|0)|0;f[e>>2]=F;F=f[o>>2]|0;G=X(F,(a|0)/(j|0)|0)|0;f[p>>2]=G;f[q>>2]=E;f[r>>2]=F;$O(g,s,e);FVa(i|0,0,1024)|0;F=f[r>>2]|0;E=f[t>>2]|0;if(F|0){G=f[q>>2]|0;j=(G|0)<4;H=G+-4|0;I=f[v>>2]|0;J=F;while(1){J=J+-1|0;if(j)K=0;else{F=0;while(1){L=h[I+(F|1)>>0]|0;M=i+((h[I+F>>0]|0)<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=i+(L<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=h[I+(F|3)>>0]|0;L=i+((h[I+(F|2)>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=i+(M<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=F+4|0;if((L|0)>(H|0)){K=L;break}else F=L}}if((K|0)<(G|0)){F=K;do{L=i+((h[I+F>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;F=F+1|0}while((F|0)<(G|0))}if(!J)break;else I=I+E|0}}E=f[x>>2]|0;if((E|0)>0){I=0;J=0;while(1){G=i+(I<<2)|0;H=f[G>>2]|0;if((H|0)>(E|0)){f[G>>2]=E;N=H+J-E|0}else N=J;I=I+1|0;if((I|0)==256)break;else J=N}J=(N|0)/256|0;I=J<<8;E=0;do{H=i+(E<<2)|0;f[H>>2]=(f[H>>2]|0)+J;E=E+1|0}while((E|0)!=256);E=N-I|0;if((E|0)!=0?(J=256/(E|0)|0,H=(J|0)>1?J:1,(E|0)>0):0){J=0;G=E;while(1){E=i+(J<<2)|0;f[E>>2]=(f[E>>2]|0)+1;J=J+H|0;if(!((G|0)>1&(J|0)<256)){O=0;P=0;break}else G=G+-1|0}}else{O=0;P=0}}else{O=0;P=0}do{O=(f[i+(P<<2)>>2]|0)+O|0;G=HEa(+n[y>>2]*+(O|0))|0;b[D+P>>0]=G>>>0<256?G:(G|0)>0?255:0;P=P+1|0}while((P|0)!=256);G=f[z>>2]|0;if(G|0?(J=G+12|0,G=f[J>>2]|0,f[J>>2]=G+-1,(G|0)==1):0)XO(g);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){G=f[B>>2]|0;J=0;do{f[G+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[A>>2]|0))}J=f[w>>2]|0;if((J|0)!=(C|0))dX(J);a=a+1|0;if((a|0)>=(f[l>>2]|0))break;else D=D+k|0}u=d;return}function A9(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,o=0,p=0,q=0,r=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0;e=u;u=u+80|0;g=e+72|0;h=e+16|0;i=e+8|0;j=e;yV(g,48028);do if((HJ(a)|0)==65536){k=f[a+4>>2]|0;f[h>>2]=f[k>>2];l=h+4|0;m=k+4|0;f[l>>2]=f[m>>2];o=h+8|0;f[o>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[h+32>>2]=f[k+32>>2];p=f[k+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[l>>2]=0;WO(h,k);break}}else DJ(h,a,-1);while(0);a=jP(h,2,-1,1)|0;k=f[h>>2]&7;if(!((a|0)>-1&(k|1|0)==5)){f[i>>2]=0;f[i+4>>2]=0;l=JV(i,40)|0;m=208094;o=l+40|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));EP(-215,i,208135,208154,158);KV(i)}m=c+4|0;n[m>>2]=0.0;n[c>>2]=0.0;n[d>>2]=0.0;a:do if(a|0){l=(k|0)==5;o=f[h+16>>2]|0;switch(a|0){case 1:{q=f[o>>2]|0;if(l){r=q;t=f[o+4>>2]|0}else{p=(n[s>>2]=+(q|0),f[s>>2]|0);r=p;t=(n[s>>2]=+(f[o+4>>2]|0),f[s>>2]|0)}f[c>>2]=r;f[m>>2]=t;n[d>>2]=9.999999747378752e-05;break a;break}case 2:{if(l){v=+n[o+12>>2];w=+n[o+4>>2];x=+n[o+8>>2];y=+n[o>>2]}else{v=+(f[o+12>>2]|0);w=+(f[o+4>>2]|0);x=+(f[o+8>>2]|0);y=+(f[o>>2]|0)}n[c>>2]=(y+x)*.5;n[m>>2]=(w+v)*.5;z=y-x;A=w-v;B=+L(+(A*A+z*z))*.5+9.999999747378752e-05;n[d>>2]=B;break a;break}default:{n[i>>2]=0.0;p=i+4|0;n[p>>2]=0.0;n[j>>2]=0.0;b:do if(l){B=+n[o+8>>2];z=(+n[o>>2]+B)*.5;n[i>>2]=z;q=o+4|0;A=+n[o+12>>2];C=(+n[q>>2]+A)*.5;n[p>>2]=C;D=+n[o>>2]-B;B=+n[q>>2]-A;A=+L(+(D*D+B*B))*.5+9.999999747378752e-05;n[j>>2]=A;if((a|0)>2){q=2;B=z;z=C;C=A;while(1){A=+n[o+(q<<3)>>2]-B;D=+n[o+(q<<3)+4>>2]-z;if(!(C>+L(+(A*A+D*D))))B9(o,q,i,j);E=q+1|0;if((E|0)==(a|0))break b;q=E;B=+n[i>>2];z=+n[p>>2];C=+n[j>>2]}}}else{q=f[o>>2]|0;E=f[o+8>>2]|0;C=+(E+q|0)*.5;n[i>>2]=C;F=f[o+4>>2]|0;G=f[o+12>>2]|0;z=+(G+F|0)*.5;n[p>>2]=z;B=+(q-E|0);D=+(F-G|0);A=+L(+(B*B+D*D))*.5+9.999999747378752e-05;n[j>>2]=A;if((a|0)>2){G=2;D=C;C=z;z=A;while(1){A=+(f[o+(G<<3)>>2]|0)-D;B=+(f[o+(G<<3)+4>>2]|0)-C;if(!(z>+L(+(A*A+B*B))))C9(o,G,i,j);F=G+1|0;if((F|0)==(a|0))break b;G=F;D=+n[i>>2];C=+n[p>>2];z=+n[j>>2]}}}while(0);f[c>>2]=f[i>>2];f[m>>2]=f[p>>2];f[d>>2]=f[j>>2];break a}}}while(0);j=h+36|0;d=f[j>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)XO(h);f[j>>2]=0;j=h+16|0;d=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[d>>2]|0)>0){j=f[h+40>>2]|0;m=0;do{f[j+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[d>>2]|0))}d=f[h+44>>2]|0;if((d|0)!=(h+48|0))dX(d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function B9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=a+(b<<3)|0;n[c>>2]=(+n[a>>2]+ +n[e>>2])*.5;f=a+4|0;g=a+(b<<3)+4|0;h=c+4|0;n[h>>2]=(+n[f>>2]+ +n[g>>2])*.5;i=+n[a>>2]-+n[e>>2];j=+n[f>>2]-+n[g>>2];k=+L(+(i*i+j*j))*.5+9.999999747378752e-05;n[d>>2]=k;if((b|0)>1){l=1;m=k}else return;while(1){f=a+(l<<3)|0;k=+n[f>>2];o=a+(l<<3)+4|0;j=+n[o>>2];i=+n[c>>2]-k;p=+n[h>>2]-j;if(+L(+(i*i+p*p))>2]=(k+ +n[e>>2])*.5;n[h>>2]=(j+ +n[g>>2])*.5;j=+n[f>>2]-+n[e>>2];k=+n[o>>2]-+n[g>>2];p=+L(+(j*j+k*k))*.5+9.999999747378752e-05;n[d>>2]=p;r=0;k=p;while(1){p=+n[a+(r<<3)>>2];j=+n[a+(r<<3)+4>>2];i=+n[c>>2]-p;s=+n[h>>2]-j;if(+L(+(i*i+s*s))>2];i=+n[g>>2];u=+n[f>>2];v=+n[o>>2];w=u-s;x=v-i;y=p-s;z=j-i;A=w*((s+u)*.5)+x*((i+v)*.5);v=y*((p+s)*.5)+z*((j+i)*.5);j=z*w-y*x;p=(z*A-x*v)/j;x=(w*v-y*A)/j;n[c>>2]=p;n[h>>2]=x;j=p-s;s=x-i;i=+L(+(j*j+s*s))+9.999999747378752e-05;n[d>>2]=i;t=i}r=r+1|0;if((r|0)==(l|0)){q=t;break}else k=t}}l=l+1|0;if((l|0)==(b|0))break;else m=q}return}function C9(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.0,l=0.0,m=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;e=f[a>>2]|0;g=f[a+(b<<3)>>2]|0;n[c>>2]=+(g+e|0)*.5;h=f[a+4>>2]|0;i=f[a+(b<<3)+4>>2]|0;j=c+4|0;n[j>>2]=+(i+h|0)*.5;k=+(e-g|0);l=+(h-i|0);m=+L(+(k*k+l*l))*.5+9.999999747378752e-05;n[d>>2]=m;if((b|0)<=1)return;l=+(g|0);k=+(i|0);h=1;o=m;while(1){e=f[a+(h<<3)>>2]|0;m=+(e|0);p=f[a+(h<<3)+4>>2]|0;q=+(p|0);r=+n[c>>2]-m;s=+n[j>>2]-q;if(+L(+(r*r+s*s))>2]=+(g+e|0)*.5;n[j>>2]=+(i+p|0)*.5;s=+(e-g|0);r=+(p-i|0);u=+L(+(s*s+r*r))*.5+9.999999747378752e-05;n[d>>2]=u;r=m-l;s=q-k;v=r*((m+l)*.5)+s*((q+k)*.5);p=0;q=u;while(1){u=+(f[a+(p<<3)>>2]|0);m=+(f[a+(p<<3)+4>>2]|0);w=+n[c>>2]-u;x=+n[j>>2]-m;if(+L(+(w*w+x*x))>2]=u;n[j>>2]=w;m=u-l;u=w-k;w=+L(+(m*m+u*u))+9.999999747378752e-05;n[d>>2]=w;y=w}p=p+1|0;if((p|0)==(h|0)){t=y;break}else q=y}}h=h+1|0;if((h|0)==(b|0))break;else o=t}return}function D9(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,o=0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;yV(e,48048);do if((HJ(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;WO(g,i);break}}else DJ(g,a,-1);while(0);a=jP(g,2,-1,1)|0;i=f[g>>2]&7;if(!((a|0)>-1&(i|1|0)==5)){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,40)|0;k=208094;l=j+40|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,h,208284,208154,237);KV(h)}if((a|0)>=2){h=c?a+-1|0:0;c=f[g+16>>2]|0;if((i|0)==5){p=0.0;i=0;k=f[c+(h<<3)>>2]|0;j=f[c+(h<<3)+4>>2]|0;while(1){l=k;k=f[c+(i<<3)>>2]|0;q=(f[s>>2]=k,+n[s>>2]);o=j;j=f[c+(i<<3)+4>>2]|0;r=(f[s>>2]=j,+n[s>>2]);t=q-(f[s>>2]=l,+n[s>>2]);q=r-(f[s>>2]=o,+n[s>>2]);r=p+ +L(+(q*q+t*t));i=i+1|0;if((i|0)==(a|0)){v=r;break}else p=r}}else{p=0.0;i=0;r=+(f[c+(h<<3)>>2]|0);t=+(f[c+(h<<3)+4>>2]|0);while(1){q=r;r=+(f[c+(i<<3)>>2]|0);w=t;t=+(f[c+(i<<3)+4>>2]|0);x=r-q;q=t-w;w=p+ +L(+(q*q+x*x));i=i+1|0;if((i|0)==(a|0)){v=w;break}else p=w}}}else v=0.0;a=g+36|0;i=f[a>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)XO(g);f[a>>2]=0;a=g+16|0;i=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[g+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[g+44>>2]|0;if((i|0)!=(g+48|0))dX(i);if(!(f[e+4>>2]|0)){u=d;return +v}u=d;return +v}function E9(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,o=0,p=0.0,q=0.0,r=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;yV(e,48068);do if((HJ(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;WO(g,i);break}}else DJ(g,a,-1);while(0);a=jP(g,2,-1,1)|0;i=f[g>>2]&7;if(!((a|0)>-1&(i|1|0)==5)){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,42)|0;k=208337;l=j+42|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,h,208380,208154,272);KV(h)}if(!a)p=0.0;else{h=(i|0)==5;i=f[g+16>>2]|0;k=a+-1|0;if(h){j=f[i+(k<<3)+4>>2]|0;q=+n[i+(k<<3)>>2];r=j;t=(f[s>>2]=j,+n[s>>2])}else{v=+(f[i+(k<<3)+4>>2]|0);q=+(f[i+(k<<3)>>2]|0);r=(n[s>>2]=v,f[s>>2]|0);t=v}if((a|0)>0)if(h){v=0.0;h=0;k=r;w=q;while(1){x=w;w=+n[i+(h<<3)>>2];r=k;k=f[i+(h<<3)+4>>2]|0;y=x*(f[s>>2]=k,+n[s>>2]);x=v+(y-(f[s>>2]=r,+n[s>>2])*w);h=h+1|0;if((h|0)==(a|0)){z=x;break}else v=x}}else{v=0.0;h=0;w=q;q=t;while(1){t=w;w=+(f[i+(h<<3)>>2]|0);x=q;q=+(f[i+(h<<3)+4>>2]|0);y=v+(t*q-x*w);h=h+1|0;if((h|0)==(a|0)){z=y;break}else v=y}}else z=0.0;v=z*.5;z=+K(+v);p=c?v:z}c=g+36|0;a=f[c>>2]|0;if(a|0?(h=a+12|0,a=f[h>>2]|0,f[h>>2]=a+-1,(a|0)==1):0)XO(g);f[c>>2]=0;c=g+16|0;a=g+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[g+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))dX(a);if(!(f[e+4>>2]|0)){u=d;return +p}u=d;return +p}function F9(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,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,G=0,H=0,I=0,J=0,M=0,N=0,P=0,Q=0,R=0,S=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.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0.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.0,Ua=0.0,Va=0.0,Wa=0,Xa=0.0;d=u;u=u+2592|0;e=d+2584|0;g=d+2528|0;h=d+2232|0;i=d+2192|0;j=d+1096|0;k=d;l=d+2472|0;m=d+2416|0;o=d+2360|0;q=d+2304|0;r=d+2288|0;s=d+2272|0;yV(e,48088);do if((HJ(c)|0)==65536){t=f[c+4>>2]|0;f[g>>2]=f[t>>2];v=g+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=g+8|0;f[x>>2]=f[t+8>>2];f[g+12>>2]=f[t+12>>2];f[g+16>>2]=f[t+16>>2];f[g+20>>2]=f[t+20>>2];f[g+24>>2]=f[t+24>>2];f[g+28>>2]=f[t+28>>2];f[g+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[g+36>>2]=y;f[g+40>>2]=x;x=g+48|0;z=g+44|0;f[z>>2]=x;f[x>>2]=0;f[g+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;WO(g,t);break}}else DJ(g,c,-1);while(0);c=jP(g,2,-1,1)|0;t=f[g>>2]&7;if(!((c|0)>-1&(t|1|0)==5)){f[h>>2]=0;f[h+4>>2]=0;A=JV(h,36)|0;B=208437;C=A+36|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,h,208474,208154,305);KV(h)};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;if((c|0)<5){f[h>>2]=0;f[h+4>>2]=0;A=JV(h,52)|0;B=208485;C=A+52|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-201,h,208474,208154,310);KV(h)}A=h;C=A+40|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));A=i;C=A+40|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));A=(t|0)==5;t=g+16|0;C=f[t>>2]|0;B=g+44|0;v=c*5|0;w=j+8|0;f[j>>2]=w;x=j+4|0;f[x>>2]=v;if(v>>>0>136){z=FQa(v>>>0>536870911?-1:v<<3)|0;f[j>>2]=z;D=z}else D=w;z=k+8|0;f[k>>2]=z;v=k+4|0;f[v>>2]=c;if(c>>>0>136){y=FQa(c>>>0>536870911?-1:c<<3)|0;f[k>>2]=y;E=y}else E=z;y=l+4|0;f[y>>2]=2;F=l+8|0;f[F>>2]=c;G=l+12|0;f[G>>2]=5;H=l+16|0;f[H>>2]=D;I=l+20|0;f[I>>2]=D;J=l+24|0;M=l+28|0;N=l+40|0;P=J+8|0;f[P>>2]=0;f[P+4>>2]=0;f[N>>2]=F;P=l+48|0;Q=l+44|0;f[Q>>2]=P;f[l>>2]=1124024326;f[P>>2]=40;f[l+52>>2]=8;R=D+((f[F>>2]|0)*5<<3)|0;f[M>>2]=R;f[J>>2]=R+-40+40;R=m+4|0;f[R>>2]=2;S=m+8|0;f[S>>2]=c;U=m+12|0;f[U>>2]=1;V=m+16|0;f[V>>2]=E;W=m+20|0;f[W>>2]=E;X=m+24|0;Y=m+28|0;Z=m+40|0;_=X+8|0;f[_>>2]=0;f[_+4>>2]=0;f[Z>>2]=S;_=m+48|0;$=m+44|0;f[$>>2]=_;f[m>>2]=1124024326;f[_>>2]=8;f[m+52>>2]=8;aa=E+(f[S>>2]<<3)|0;f[Y>>2]=aa;f[X>>2]=aa+-8+8;aa=o+4|0;f[aa>>2]=2;ba=o+8|0;f[ba>>2]=5;ca=o+12|0;f[ca>>2]=1;da=o+16|0;f[da>>2]=h;ea=o+20|0;f[ea>>2]=h;fa=o+24|0;ga=o+28|0;ha=o+40|0;ia=fa+8|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ha>>2]=ba;ia=o+48|0;ja=o+44|0;f[ja>>2]=ia;f[o>>2]=1124024326;f[ia>>2]=8;f[o+52>>2]=8;f[ga>>2]=h+40;f[fa>>2]=h+40;ka=(c|0)>0;if(ka){if(A){la=0;ma=0.0;na=0.0;while(1){oa=ma+ +n[C+(la<<3)>>2];pa=na+ +n[C+(la<<3)+4>>2];la=la+1|0;if((la|0)==(c|0)){qa=oa;ra=pa;break}else{ma=oa;na=pa}}}else{la=0;na=0.0;ma=0.0;while(1){pa=na+ +(f[C+(la<<3)>>2]|0);oa=ma+ +(f[C+(la<<3)+4>>2]|0);la=la+1|0;if((la|0)==(c|0)){qa=pa;ra=oa;break}else{na=pa;ma=oa}}}ma=+(c|0);na=qa/ma;qa=ra/ma;if(ka)if(A){la=0;do{ma=+n[C+(la<<3)>>2]-na;ra=+n[C+(la<<3)+4>>2]-qa;p[E+(la<<3)>>3]=1.0e4;oa=ma;sa=la*5|0;p[D+(sa<<3)>>3]=-(oa*oa);ma=ra;p[D+(sa+1<<3)>>3]=-(ma*ma);p[D+(sa+2<<3)>>3]=-(ma*oa);p[D+(sa+3<<3)>>3]=oa;p[D+(sa+4<<3)>>3]=ma;la=la+1|0}while((la|0)!=(c|0));ta=na;ua=qa}else{la=0;do{ma=+(f[C+(la<<3)>>2]|0)-na;oa=+(f[C+(la<<3)+4>>2]|0)-qa;p[E+(la<<3)>>3]=1.0e4;ra=ma;sa=la*5|0;p[D+(sa<<3)>>3]=-(ra*ra);ma=oa;p[D+(sa+1<<3)>>3]=-(ma*ma);p[D+(sa+2<<3)>>3]=-(ma*ra);p[D+(sa+3<<3)>>3]=ra;p[D+(sa+4<<3)>>3]=ma;la=la+1|0}while((la|0)!=(c|0));ta=na;ua=qa}else{ta=na;ua=qa}}else{qa=+(c|0);ta=0.0/qa;ua=0.0/qa}f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;la=s+8|0;f[la>>2]=0;f[la+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;UR(q,r,s,1)|0;la=q+4|0;f[la>>2]=2;sa=q+8|0;f[sa>>2]=2;va=q+12|0;f[va>>2]=2;wa=q+16|0;f[wa>>2]=D;xa=q+20|0;f[xa>>2]=D;ya=q+24|0;za=q+28|0;Aa=q+40|0;Ba=ya+8|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Aa>>2]=sa;Ba=q+48|0;Ca=q+44|0;f[Ca>>2]=Ba;f[q>>2]=1124024326;f[Ba>>2]=16;f[q+52>>2]=8;Da=D+(f[sa>>2]<<1<<3)|0;f[za>>2]=Da;f[ya>>2]=Da+-16+16;Da=q+36|0;Ea=l+36|0;Fa=f[Ea>>2]|0;if(Fa|0?(Ga=Fa+12|0,Fa=f[Ga>>2]|0,f[Ga>>2]=Fa+-1,(Fa|0)==1):0)XO(l);f[Ea>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[y>>2]|0)>0){Fa=f[N>>2]|0;Ga=0;do{f[Fa+(Ga<<2)>>2]=0;Ga=Ga+1|0;Ha=f[y>>2]|0}while((Ga|0)<(Ha|0));f[l>>2]=f[q>>2];if((Ha|0)<3)Ia=33;else Ia=35}else{f[l>>2]=f[q>>2];Ia=33}if((Ia|0)==33){Ha=f[la>>2]|0;if((Ha|0)<3){f[y>>2]=Ha;f[F>>2]=f[sa>>2];f[G>>2]=f[va>>2];va=f[Ca>>2]|0;sa=f[Q>>2]|0;f[sa>>2]=f[va>>2];f[sa+4>>2]=f[va+4>>2]}else Ia=35}if((Ia|0)==35)WO(l,q);f[H>>2]=f[wa>>2];f[I>>2]=f[xa>>2];f[J>>2]=f[ya>>2];f[M>>2]=f[za>>2];za=l+32|0;f[za>>2]=f[q+32>>2];ya=f[Da>>2]|0;f[Ea>>2]=ya;if(ya|0?(xa=ya+12|0,ya=f[xa>>2]|0,f[xa>>2]=ya+-1,(ya|0)==1):0)XO(q);f[Da>>2]=0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[la>>2]|0)>0){wa=f[Aa>>2]|0;Aa=0;do{f[wa+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[la>>2]|0))}la=f[Ca>>2]|0;if((la|0)!=(Ba|0))dX(la);la=q+4|0;f[la>>2]=2;Ba=q+8|0;f[Ba>>2]=2;Ca=q+12|0;f[Ca>>2]=1;Aa=q+16|0;f[Aa>>2]=E;wa=q+20|0;f[wa>>2]=E;Da=q+24|0;ya=q+28|0;xa=q+40|0;va=Da+8|0;f[va>>2]=0;f[va+4>>2]=0;f[xa>>2]=Ba;va=q+48|0;sa=q+44|0;f[sa>>2]=va;f[q>>2]=1124024326;f[va>>2]=8;f[q+52>>2]=8;Ha=E+(f[Ba>>2]<<3)|0;f[ya>>2]=Ha;f[Da>>2]=Ha+-8+8;Ha=q+36|0;Ga=m+36|0;Fa=f[Ga>>2]|0;if(Fa|0?(Ja=Fa+12|0,Fa=f[Ja>>2]|0,f[Ja>>2]=Fa+-1,(Fa|0)==1):0)XO(m);f[Ga>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[R>>2]|0)>0){Fa=f[Z>>2]|0;Ja=0;do{f[Fa+(Ja<<2)>>2]=0;Ja=Ja+1|0;Ka=f[R>>2]|0}while((Ja|0)<(Ka|0));f[m>>2]=f[q>>2];if((Ka|0)<3)Ia=52;else Ia=54}else{f[m>>2]=f[q>>2];Ia=52}if((Ia|0)==52){Ka=f[la>>2]|0;if((Ka|0)<3){f[R>>2]=Ka;f[S>>2]=f[Ba>>2];f[U>>2]=f[Ca>>2];Ca=f[sa>>2]|0;Ba=f[$>>2]|0;f[Ba>>2]=f[Ca>>2];f[Ba+4>>2]=f[Ca+4>>2]}else Ia=54}if((Ia|0)==54)WO(m,q);f[V>>2]=f[Aa>>2];f[W>>2]=f[wa>>2];f[X>>2]=f[Da>>2];f[Y>>2]=f[ya>>2];ya=m+32|0;f[ya>>2]=f[q+32>>2];Da=f[Ha>>2]|0;f[Ga>>2]=Da;if(Da|0?(wa=Da+12|0,Da=f[wa>>2]|0,f[wa>>2]=Da+-1,(Da|0)==1):0)XO(q);f[Ha>>2]=0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[la>>2]|0)>0){Aa=f[xa>>2]|0;xa=0;do{f[Aa+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(f[la>>2]|0))}la=f[sa>>2]|0;if((la|0)!=(va|0))dX(la);la=q+4|0;f[la>>2]=2;va=q+8|0;f[va>>2]=2;sa=q+12|0;f[sa>>2]=1;xa=q+16|0;f[xa>>2]=i;Aa=q+20|0;f[Aa>>2]=i;Ha=q+24|0;Da=q+28|0;wa=q+40|0;Ca=Ha+8|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[wa>>2]=va;Ca=q+48|0;Ba=q+44|0;f[Ba>>2]=Ca;f[q>>2]=1124024326;f[Ca>>2]=8;f[q+52>>2]=8;f[Da>>2]=i+16;f[Ha>>2]=i+16;Ka=q+36|0;Ja=o+36|0;Fa=f[Ja>>2]|0;if(Fa|0?(La=Fa+12|0,Fa=f[La>>2]|0,f[La>>2]=Fa+-1,(Fa|0)==1):0)XO(o);f[Ja>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[aa>>2]|0)>0){Fa=f[ha>>2]|0;La=0;do{f[Fa+(La<<2)>>2]=0;La=La+1|0;Ma=f[aa>>2]|0}while((La|0)<(Ma|0));f[o>>2]=f[q>>2];if((Ma|0)<3)Ia=71;else Ia=73}else{f[o>>2]=f[q>>2];Ia=71}if((Ia|0)==71){Ma=f[la>>2]|0;if((Ma|0)<3){f[aa>>2]=Ma;f[ba>>2]=f[va>>2];f[ca>>2]=f[sa>>2];sa=f[Ba>>2]|0;va=f[ja>>2]|0;f[va>>2]=f[sa>>2];f[va+4>>2]=f[sa+4>>2]}else Ia=73}if((Ia|0)==73)WO(o,q);f[da>>2]=f[xa>>2];f[ea>>2]=f[Aa>>2];f[fa>>2]=f[Ha>>2];f[ga>>2]=f[Da>>2];Da=o+32|0;f[Da>>2]=f[q+32>>2];Ha=f[Ka>>2]|0;f[Ja>>2]=Ha;do if(Ha|0){Aa=Ha+12|0;sa=f[Aa>>2]|0;f[Aa>>2]=sa+-1;if((sa|0)!=1)break;XO(q)}while(0);f[Ka>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[la>>2]|0)>0){xa=f[wa>>2]|0;wa=0;do{f[xa+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(f[la>>2]|0))}la=f[Ba>>2]|0;if((la|0)!=(Ca|0))dX(la);p[D>>3]=+p[h>>3]*2.0;la=h+16|0;qa=+p[la>>3];p[D+16>>3]=qa;p[D+8>>3]=qa;Ca=h+8|0;p[D+24>>3]=+p[Ca>>3]*2.0;p[E>>3]=+p[h+24>>3];p[E+8>>3]=+p[h+32>>3];f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;Ba=s+8|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;UR(q,r,s,1)|0;Ba=q+4|0;f[Ba>>2]=2;wa=q+8|0;f[wa>>2]=c;xa=q+12|0;f[xa>>2]=3;Ka=q+16|0;f[Ka>>2]=D;Ha=q+20|0;f[Ha>>2]=D;sa=q+24|0;Aa=q+28|0;va=q+40|0;Ma=sa+8|0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[va>>2]=wa;Ma=q+48|0;La=q+44|0;f[La>>2]=Ma;f[q>>2]=1124024326;f[Ma>>2]=24;f[q+52>>2]=8;Fa=D+((f[wa>>2]|0)*3<<3)|0;f[Aa>>2]=Fa;f[sa>>2]=Fa+-24+24;Fa=q+36|0;Na=f[Ea>>2]|0;do if(Na|0){Oa=Na+12|0;Pa=f[Oa>>2]|0;f[Oa>>2]=Pa+-1;if((Pa|0)!=1)break;XO(l)}while(0);f[Ea>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[y>>2]|0)>0){Na=f[N>>2]|0;Pa=0;do{f[Na+(Pa<<2)>>2]=0;Pa=Pa+1|0;Qa=f[y>>2]|0}while((Pa|0)<(Qa|0));f[l>>2]=f[q>>2];if((Qa|0)<3)Ia=90;else Ia=92}else{f[l>>2]=f[q>>2];Ia=90}do if((Ia|0)==90){Qa=f[Ba>>2]|0;if((Qa|0)>=3){Ia=92;break}f[y>>2]=Qa;f[F>>2]=f[wa>>2];f[G>>2]=f[xa>>2];Qa=f[La>>2]|0;Pa=f[Q>>2]|0;f[Pa>>2]=f[Qa>>2];f[Pa+4>>2]=f[Qa+4>>2]}while(0);if((Ia|0)==92)WO(l,q);f[H>>2]=f[Ka>>2];f[I>>2]=f[Ha>>2];f[J>>2]=f[sa>>2];f[M>>2]=f[Aa>>2];f[za>>2]=f[q+32>>2];za=f[Fa>>2]|0;f[Ea>>2]=za;do if(za|0){Aa=za+12|0;M=f[Aa>>2]|0;f[Aa>>2]=M+-1;if((M|0)!=1)break;XO(q)}while(0);f[Fa>>2]=0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[Ba>>2]|0)>0){Ka=f[va>>2]|0;va=0;do{f[Ka+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[Ba>>2]|0))}Ba=f[La>>2]|0;if((Ba|0)!=(Ma|0))dX(Ba);Ba=q+4|0;f[Ba>>2]=2;Ma=q+8|0;f[Ma>>2]=c;La=q+12|0;f[La>>2]=1;va=q+16|0;f[va>>2]=E;Ka=q+20|0;f[Ka>>2]=E;Fa=q+24|0;za=q+28|0;M=q+40|0;Aa=Fa+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[M>>2]=Ma;Aa=q+48|0;sa=q+44|0;f[sa>>2]=Aa;f[q>>2]=1124024326;f[Aa>>2]=8;f[q+52>>2]=8;J=E+(f[Ma>>2]<<3)|0;f[za>>2]=J;f[Fa>>2]=J+-8+8;J=q+36|0;Ha=f[Ga>>2]|0;do if(Ha|0){I=Ha+12|0;xa=f[I>>2]|0;f[I>>2]=xa+-1;if((xa|0)!=1)break;XO(m)}while(0);f[Ga>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[R>>2]|0)>0){Ha=f[Z>>2]|0;xa=0;do{f[Ha+(xa<<2)>>2]=0;xa=xa+1|0;Ra=f[R>>2]|0}while((xa|0)<(Ra|0));f[m>>2]=f[q>>2];if((Ra|0)<3)Ia=109;else Ia=111}else{f[m>>2]=f[q>>2];Ia=109}do if((Ia|0)==109){Ra=f[Ba>>2]|0;if((Ra|0)>=3){Ia=111;break}f[R>>2]=Ra;f[S>>2]=f[Ma>>2];f[U>>2]=f[La>>2];Ra=f[sa>>2]|0;xa=f[$>>2]|0;f[xa>>2]=f[Ra>>2];f[xa+4>>2]=f[Ra+4>>2]}while(0);if((Ia|0)==111)WO(m,q);f[V>>2]=f[va>>2];f[W>>2]=f[Ka>>2];f[X>>2]=f[Fa>>2];f[Y>>2]=f[za>>2];f[ya>>2]=f[q+32>>2];ya=f[J>>2]|0;f[Ga>>2]=ya;do if(ya|0){za=ya+12|0;Y=f[za>>2]|0;f[za>>2]=Y+-1;if((Y|0)!=1)break;XO(q)}while(0);f[J>>2]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[Ba>>2]|0)>0){va=f[M>>2]|0;M=0;do{f[va+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[Ba>>2]|0))}Ba=f[sa>>2]|0;if((Ba|0)!=(Aa|0))dX(Ba);Ba=q+4|0;f[Ba>>2]=2;Aa=q+8|0;f[Aa>>2]=3;sa=q+12|0;f[sa>>2]=1;M=q+16|0;f[M>>2]=h;va=q+20|0;f[va>>2]=h;J=q+24|0;ya=q+28|0;Y=q+40|0;za=J+8|0;f[za>>2]=0;f[za+4>>2]=0;f[Y>>2]=Aa;za=q+48|0;Fa=q+44|0;f[Fa>>2]=za;f[q>>2]=1124024326;f[za>>2]=8;f[q+52>>2]=8;f[ya>>2]=h+24;f[J>>2]=h+24;X=q+36|0;Ka=f[Ja>>2]|0;do if(Ka|0){W=Ka+12|0;La=f[W>>2]|0;f[W>>2]=La+-1;if((La|0)!=1)break;XO(o)}while(0);f[Ja>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[aa>>2]|0)>0){Ka=f[ha>>2]|0;La=0;do{f[Ka+(La<<2)>>2]=0;La=La+1|0;Sa=f[aa>>2]|0}while((La|0)<(Sa|0));f[o>>2]=f[q>>2];if((Sa|0)<3)Ia=128;else Ia=130}else{f[o>>2]=f[q>>2];Ia=128}do if((Ia|0)==128){Sa=f[Ba>>2]|0;if((Sa|0)>=3){Ia=130;break}f[aa>>2]=Sa;f[ba>>2]=f[Aa>>2];f[ca>>2]=f[sa>>2];Sa=f[Fa>>2]|0;La=f[ja>>2]|0;f[La>>2]=f[Sa>>2];f[La+4>>2]=f[Sa+4>>2]}while(0);if((Ia|0)==130)WO(o,q);f[da>>2]=f[M>>2];f[ea>>2]=f[va>>2];f[fa>>2]=f[J>>2];f[ga>>2]=f[ya>>2];f[Da>>2]=f[q+32>>2];Da=f[X>>2]|0;f[Ja>>2]=Da;do if(Da|0){ya=Da+12|0;ga=f[ya>>2]|0;f[ya>>2]=ga+-1;if((ga|0)!=1)break;XO(q)}while(0);f[X>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[Ba>>2]|0)>0){M=f[Y>>2]|0;Y=0;do{f[M+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[Ba>>2]|0))}Ba=f[Fa>>2]|0;if((Ba|0)!=(za|0))dX(Ba);if(ka){qa=+p[i>>3];na=+p[i+8>>3];if(A){A=0;do{ma=+n[C+(A<<3)>>2]-ta;ra=+n[C+(A<<3)+4>>2]-ua;p[E+(A<<3)>>3]=1.0;oa=ma-qa;ka=A*3|0;p[D+(ka<<3)>>3]=oa*oa;ma=ra-na;p[D+(ka+1<<3)>>3]=ma*ma;p[D+(ka+2<<3)>>3]=oa*ma;A=A+1|0}while((A|0)!=(c|0))}else{A=0;do{ma=+(f[C+(A<<3)>>2]|0)-ta;oa=+(f[C+(A<<3)+4>>2]|0)-ua;p[E+(A<<3)>>3]=1.0;ra=ma-qa;ka=A*3|0;p[D+(ka<<3)>>3]=ra*ra;ma=oa-na;p[D+(ka+1<<3)>>3]=ma*ma;p[D+(ka+2<<3)>>3]=ra*ma;A=A+1|0}while((A|0)!=(c|0))}}f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;c=s+8|0;f[c>>2]=0;f[c+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;UR(q,r,s,1)|0;na=+p[la>>3];qa=+p[Ca>>3];ma=+p[h>>3];ra=qa-ma;oa=+T(+na,+ra)*-.5;p[i+32>>3]=oa;if(+K(+na)>1.0e-08)Ta=na/+O(+(oa*-2.0));else Ta=ra;ra=ma+qa;qa=+K(+(ra-Ta));if(qa>1.0e-08)Ua=+L(+(2.0/qa));else Ua=qa;p[i+16>>3]=Ua;qa=+K(+(Ta+ra));if(qa>1.0e-08)Va=+L(+(2.0/qa));else Va=qa;p[i+24>>3]=Va;n[a>>2]=ta+ +p[i>>3];n[a+4>>2]=ua+ +p[i+8>>3];ua=Ua*2.0;i=a+8|0;n[i>>2]=ua;Ua=Va*2.0;h=a+12|0;n[h>>2]=Ua;if(ua>Ua){n[i>>2]=Ua;n[h>>2]=ua;ua=oa*180.0/3.141592653589793+90.0;h=a+16|0;n[h>>2]=ua;Wa=h;Xa=ua}else{h=a+16|0;Wa=h;Xa=+n[h>>2]}h=Xa<-180.0;ua=h?Xa+360.0:Xa;a=ua>360.0;if(h|a)n[Wa>>2]=a?ua+-360.0:ua;a=f[Ja>>2]|0;do if(a|0){Wa=a+12|0;h=f[Wa>>2]|0;f[Wa>>2]=h+-1;if((h|0)!=1)break;XO(o)}while(0);f[Ja>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[aa>>2]|0)>0){da=f[ha>>2]|0;ha=0;do{f[da+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[aa>>2]|0))}aa=f[ja>>2]|0;if((aa|0)!=(ia|0))dX(aa);aa=f[Ga>>2]|0;do if(aa|0){ia=aa+12|0;ja=f[ia>>2]|0;f[ia>>2]=ja+-1;if((ja|0)!=1)break;XO(m)}while(0);f[Ga>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[R>>2]|0)>0){V=f[Z>>2]|0;Z=0;do{f[V+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[R>>2]|0))}R=f[$>>2]|0;if((R|0)!=(_|0))dX(R);R=f[Ea>>2]|0;do if(R|0){_=R+12|0;$=f[_>>2]|0;f[_>>2]=$+-1;if(($|0)!=1)break;XO(l)}while(0);f[Ea>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[y>>2]|0)>0){H=f[N>>2]|0;N=0;do{f[H+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[y>>2]|0))}y=f[Q>>2]|0;if((y|0)!=(P|0))dX(y);y=f[k>>2]|0;if((y|0)!=(z|0)){if(y|0)HQa(y);f[k>>2]=z;f[v>>2]=136}v=f[j>>2]|0;if((v|0)!=(w|0)){if(v|0)HQa(v);f[j>>2]=w;f[x>>2]=136}x=g+36|0;w=f[x>>2]|0;do if(w|0){j=w+12|0;v=f[j>>2]|0;f[j>>2]=v+-1;if((v|0)!=1)break;XO(g)}while(0);f[x>>2]=0;x=g+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[x>>2]|0)>0){t=f[g+40>>2]|0;w=0;do{f[t+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[B>>2]|0;if((x|0)!=(g+48|0))dX(x);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function G9(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=u;u=u+64|0;d=c+56|0;e=c;yV(d,48108);do if((HJ(b)|0)==65536){g=f[b+4>>2]|0;f[e>>2]=f[g>>2];h=e+4|0;i=g+4|0;f[h>>2]=f[i>>2];j=e+8|0;f[j>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];f[e+24>>2]=f[g+24>>2];f[e+28>>2]=f[g+28>>2];f[e+32>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[e+36>>2]=k;f[e+40>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[g+44>>2]|0;j=f[l>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];m=e;break}else{f[h>>2]=0;WO(e,g);m=e;break}}else{DJ(e,b,-1);m=e}while(0);if(!(f[m>>2]&7))H9(a,e);else I9(a,e);a=e+36|0;m=f[a>>2]|0;if(m|0?(b=m+12|0,m=f[b>>2]|0,f[b>>2]=m+-1,(m|0)==1):0)XO(e);f[a>>2]=0;a=e+16|0;m=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[m>>2]|0)>0){a=f[e+40>>2]|0;b=0;do{f[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[m>>2]|0))}m=f[e+44>>2]|0;if((m|0)!=(e+48|0))dX(m);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function H9(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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;if(!((g&6)>>>0<2&(g&4088|0)==0)){f[e>>2]=0;f[e+4>>2]=0;g=JV(e,39)|0;h=208606;i=g+39|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EP(-215,e,208646,208154,859);KV(e)}e=f[c+40>>2]|0;h=f[e+4>>2]|0;g=f[e>>2]|0;if((g|0)<=0){j=h;k=-1;l=-1;m=0;n=(j|0)<(h|0);o=n?k:0;p=n?j:0;q=l+1|0;r=q-p|0;s=m-o|0;f[a>>2]=p;t=a+4|0;f[t>>2]=o;v=a+8|0;f[v>>2]=r;w=a+12|0;f[w>>2]=s;u=d;return}e=f[c+16>>2]|0;i=f[f[c+44>>2]>>2]|0;c=-1;x=-1;y=0;z=-1;A=h;while(1){B=e+(X(i,y)|0)|0;C=B;D=C+3&-4;E=D;F=D-C|0;C=(F|0)>(h|0)?h:F;a:do if((C|0)>0){D=0;while(1){if(b[B+D>>0]|0)break;G=D+1|0;if((G|0)<(C|0))D=G;else{H=0;I=x;J=A;break a}}H=1;I=(D|0)>(x|0)?D:x;J=(D|0)<(A|0)?D:A}else{H=0;I=x;J=A}while(0);if((h|0)>(F|0)){B=J-C|0;G=I-C|0;K=h-C|0;L=B+-4|0;b:do if((B|0)<4)M=0;else{N=0;while(1){if(f[E+N>>2]|0){M=N;break b}O=N+4|0;if((O|0)>(L|0)){M=O;break}else N=O}}while(0);c:do if((M|0)<(B|0)){L=M;while(1){if(b[E+L>>0]|0)break;F=L+1|0;if((F|0)<(B|0))L=F;else{P=H;Q=F;R=B;S=G;break c}}P=1;Q=L;R=L;S=(L|0)>(G|0)?L:G}else{P=H;Q=M;R=B;S=G}while(0);G=Q+-1|0;B=(G|0)<(S|0)?S:G;G=K;while(1){T=G+-1|0;U=(T|0)>(B|0);V=(T&3|0)==3;if(V|U^1){W=20;break}if(!(b[E+T>>0]|0))G=T;else{Y=T;break}}d:do if((W|0)==20){W=0;if(U&V?(G=B+3|0,(T|0)>(G|0)):0){K=T;while(1){if(f[E+K+-3>>2]|0){Y=K;break d}F=K+-4|0;if((F|0)>(G|0))K=F;else{Y=F;break}}}else Y=T}while(0);e:do if((Y|0)>(B|0)){K=Y;while(1){if(b[E+K>>0]|0){Z=1;_=K;break e}G=K+-1|0;if((G|0)>(B|0))K=G;else{$=G;W=27;break}}}else{$=Y;W=27}while(0);f:do if((W|0)==27){W=0;if(!P){B=Q&-4;K=$+-3|0;g:do if((B|0)>(K|0))aa=B;else{G=B;while(1){if(f[E+G>>2]|0){aa=G;break g}L=G+4|0;if((L|0)>(K|0)){aa=L;break}else G=L}}while(0);if((aa|0)>($|0)){Z=0;_=S}else{K=aa;while(1){if(b[E+K>>0]|0){Z=1;_=S;break f}if((K|0)<($|0))K=K+1|0;else{Z=0;_=S;break}}}}else{Z=P;_=S}}while(0);ba=R+C|0;ca=Z;da=_+C|0}else{ba=J;ca=H;da=I}E=(ca|0)==0;z=E?z:y;c=E?c:(c|0)<0?y:c;y=y+1|0;if((y|0)==(g|0))break;else{x=da;A=ba}}j=ba;k=c;l=da;m=z+1|0;n=(j|0)<(h|0);o=n?k:0;p=n?j:0;q=l+1|0;r=q-p|0;s=m-o|0;f[a>>2]=p;t=a+4|0;f[t>>2]=o;v=a+8|0;f[v>>2]=r;w=a+12|0;f[w>>2]=s;u=d;return}function I9(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,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0;d=u;u=u+16|0;e=d;g=jP(c,2,-1,1)|0;h=f[c>>2]&7;if(!((g|0)>-1&(h|1|0)==5)){f[e>>2]=0;f[e+4>>2]=0;i=JV(e,42)|0;j=208337;k=i+42|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,e,208585,208154,741);KV(e)}if(!g){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=d;return}e=f[c+16>>2]|0;c=f[e>>2]|0;j=f[e+4>>2]|0;if((h|0)!=5)if((g|0)>1){h=c;i=j;k=c;l=1;m=j;while(1){o=f[e+(l<<3)>>2]|0;p=f[e+(l<<3)+4>>2]|0;q=(h|0)>(o|0)?o:h;r=(k|0)<(o|0)?o:k;o=(i|0)>(p|0)?p:i;t=(m|0)<(p|0)?p:m;l=l+1|0;if((l|0)==(g|0)){v=q;w=o;x=r;y=t;break}else{h=q;i=o;k=r;m=t}}}else{v=c;w=j;x=c;y=j}else{m=c>>31&2147483647^c;c=j>>31&2147483647^j;if((g|0)>1){j=1;k=c;i=m;h=c;l=m;while(1){t=f[e+(j<<3)>>2]|0;r=f[e+(j<<3)+4>>2]|0;o=t>>31&2147483647^t;t=r>>31&2147483647^r;r=(l|0)>(o|0)?o:l;q=(i|0)<(o|0)?o:i;o=(k|0)>(t|0)?t:k;p=(h|0)<(t|0)?t:h;j=j+1|0;if((j|0)==(g|0)){z=r;A=o;B=q;C=p;break}else{k=o;i=q;h=p;l=r}}}else{z=m;A=c;B=m;C=c}D=(f[s>>2]=z>>31&2147483647^z,+n[s>>2]);z=~~D;E=(f[s>>2]=A>>31&2147483647^A,+n[s>>2]);A=~~E;F=(f[s>>2]=B>>31&2147483647^B,+n[s>>2]);B=~~F;G=(f[s>>2]=C>>31&2147483647^C,+n[s>>2]);C=~~G;v=z-(+(z|0)>D&1)|0;w=A-(+(A|0)>E&1)|0;x=B-(+(B|0)>F&1)|0;y=C-(+(C|0)>G&1)|0}f[a>>2]=v;f[a+4>>2]=w;f[a+8>>2]=x+1-v;f[a+12>>2]=y+1-w;u=d;return}function J9(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;e=u;u=u+1344|0;g=e+1256|0;h=e+1236|0;i=e+1208|0;j=e;k=e+1152|0;l=e+1096|0;m=g+56|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((c|0)!=0?(m=f[c>>2]|0,(m&-65536|0)==1117323264):0){if((m&4094|0)!=12){f[j>>2]=0;f[j+4>>2]=0;n=JV(j,25)|0;o=208705;p=n+25|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-5,j,208731,208154,1316);KV(j)}if((f[c+4>>2]|0)>=88)if(!d){m=c+56|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[a+12>>2]=f[m+12>>2];u=e;return}else{q=d;r=c;s=21}else{q=0;r=c;s=21}}else s=6;a:do if((s|0)==6){d=XV(c,i,0,0)|0;switch(f[d>>2]&4095){case 13:case 12:{q=0;r=upa(0,d,g,h)|0;s=21;break a;break}case 1:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;n=JV(j,56)|0;o=208746;p=n+56|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-210,j,208731,208154,1336);KV(j)}}if(!d){q=0;r=0;s=21}else{NY(k,d,0,1,0,0);H9(j,k);m=f[j>>2]|0;t=f[j+4>>2]|0;v=f[j+8>>2]|0;w=f[j+12>>2]|0;x=k+36|0;y=f[x>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)XO(k);f[x>>2]=0;x=k+16|0;y=k+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[y>>2]|0)>0){x=f[k+40>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[k+44>>2]|0;if((y|0)!=(k+48|0))dX(y);A=m;B=v;C=w;D=t}}while(0);if((s|0)==21){if(!(f[r+24>>2]|0)){E=0;F=0;G=0;H=0}else{s=j+8|0;f[j>>2]=s;o=j+4|0;f[o>>2]=136;NY(l,r,0,0,0,j);I9(k,l);n=f[k>>2]|0;p=f[k+4>>2]|0;h=f[k+8>>2]|0;g=f[k+12>>2]|0;k=l+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)XO(l);f[k>>2]=0;k=l+16|0;i=l+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[l+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[l+44>>2]|0;if((i|0)!=(l+48|0))dX(i);i=f[j>>2]|0;if((i|0)!=(s|0)){if(i|0)HQa(i);f[j>>2]=s;f[o>>2]=136}E=n;F=h;G=g;H=p}if(!q){A=E;B=F;C=G;D=H}else{f[r+56>>2]=E;f[r+60>>2]=H;f[r+64>>2]=F;f[r+68>>2]=G;A=E;B=F;C=G;D=H}}f[a>>2]=A;f[a+4>>2]=D;f[a+8>>2]=B;f[a+12>>2]=C;u=e;return}function K9(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,o=0,p=0,q=0,r=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,H=0.0,I=0,J=0.0,K=0.0,M=0.0,N=0,O=0,P=0.0,Q=0,R=0,S=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0.0;d=u;u=u+1152|0;e=d+88|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d;yV(i,48128);f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;o=k;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[m>>2]=l;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>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;t=e+8|0;f[t>>2]=0;f[t+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=j;eca(c,e,1,1);if((f[j>>2]&7|0)!=5){f[e>>2]=1124007936;c=e+4|0;t=e+8|0;v=e+40|0;o=c;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[v>>2]=t;w=e+48|0;x=e+44|0;f[x>>2]=w;f[w>>2]=0;f[e+52>>2]=0;y=g+8|0;f[y>>2]=0;f[y+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;AO(j,g,5,1.0,0.0);y=e+36|0;z=f[y>>2]|0;if(z|0){A=z+12|0;f[A>>2]=(f[A>>2]|0)+1}A=j+36|0;z=f[A>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)XO(j);f[A>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[k>>2]|0)>0){B=f[m>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;D=f[k>>2]|0}while((C|0)<(D|0));f[j>>2]=f[e>>2];if((D|0)<3)E=12;else E=14}else{f[j>>2]=f[e>>2];E=12}if((E|0)==12){D=f[c>>2]|0;if((D|0)<3){f[k>>2]=D;f[l>>2]=f[t>>2];f[j+12>>2]=f[e+12>>2];t=f[x>>2]|0;l=f[r>>2]|0;f[l>>2]=f[t>>2];f[l+4>>2]=f[t+4>>2]}else E=14}if((E|0)==14)WO(j,e);t=e+16|0;f[z>>2]=f[t>>2];f[j+20>>2]=f[e+20>>2];f[j+24>>2]=f[e+24>>2];f[j+28>>2]=f[e+28>>2];f[j+32>>2]=f[e+32>>2];z=f[y>>2]|0;f[A>>2]=z;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)XO(e);f[y>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[c>>2]|0)>0){t=f[v>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[c>>2]|0))}c=f[x>>2]|0;if((c|0)!=(w|0))dX(c)}c=jP(j,2,-1,1)|0;w=j+16|0;x=f[w>>2]|0;a:do if((c|0)>2){v=c*3|0;t=e+8|0;f[e>>2]=t;y=e+4|0;f[y>>2]=v;if(v>>>0>264){z=FQa(v>>>0>1073741823?-1:v<<2)|0;f[e>>2]=z;F=z}else F=t;z=F+(c<<2)|0;f[g>>2]=-1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;v=f[x>>2]|0;A=f[x+4>>2]|0;G=(f[s>>2]=v,+n[s>>2]);H=(f[s>>2]=A,+n[s>>2]);l=0;D=0;C=0;B=0;I=0;J=G;K=G;G=H;M=H;N=v;v=A;while(1){H=(f[s>>2]=N,+n[s>>2]);A=J>H;D=A?l:D;O=K>2]=v,+n[s>>2]);Q=GP;C=R?l:C;S=l;l=l+1|0;U=(l|0)<(c|0)?l:0;N=f[x+(U<<3)>>2]|0;v=f[x+(U<<3)+4>>2]|0;V=(f[s>>2]=N,+n[s>>2])-H;W=V;X=(f[s>>2]=v,+n[s>>2])-P;Y=X;n[z+(S<<3)>>2]=V;n[z+(S<<3)+4>>2]=X;X=1.0/+L(+(W*W+Y*Y));n[F+(S<<2)>>2]=X;if((l|0)==(c|0))break;else{J=A?H:J;K=O?H:K;G=Q?P:G;M=R?P:M}}l=c+-1|0;M=+n[z+(l<<3)>>2];G=+n[z+(l<<3)+4>>2];l=0;while(1){K=M;M=+n[z+(l<<3)>>2];J=G;G=+n[z+(l<<3)+4>>2];Z=K*G-J*M;l=l+1|0;if(Z!=0.0){E=33;break}if((l|0)>=(c|0)){E=32;break}}if((E|0)==32){f[h>>2]=0;f[h+4>>2]=0;o=JV(h,16)|0;l=208803;p=o+16|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(p|0));EP(-215,h,208820,208837,166);KV(h);_=0.0}else if((E|0)==33)_=Z>0.0?1.0:-1.0;f[g>>2]=C;l=g+4|0;f[l>>2]=B;v=g+8|0;f[v>>2]=I;N=g+12|0;f[N>>2]=D;R=0;M=_;G=0.0;J=3402823466385288598117041.0e14;Q=0;K=0.0;P=0.0;H=0.0;O=0;X=0.0;A=C;S=B;U=I;$=D;b:while(1){Y=(M*+n[z+(A<<3)>>2]+G*+n[z+(A<<3)+4>>2])*+n[F+(A<<2)>>2];W=(M*+n[z+(S<<3)+4>>2]-G*+n[z+(S<<3)>>2])*+n[F+(S<<2)>>2];aa=W>Y;V=aa?W:Y;Y=(-(M*+n[z+(U<<3)>>2])-G*+n[z+(U<<3)+4>>2])*+n[F+(U<<2)>>2];ba=Y>V;ca=(G*+n[z+($<<3)>>2]-M*+n[z+($<<3)+4>>2])*+n[F+($<<2)>>2]>(ba?Y:V)?3:ba?2:aa&1;aa=g+(ca<<2)|0;ba=f[aa>>2]|0;V=+n[F+(ba<<2)>>2];Y=+n[z+(ba<<3)>>2]*V;W=V*+n[z+(ba<<3)+4>>2];switch(ca&3){case 0:{da=Y;ea=W;break}case 1:{da=W;ea=-Y;break}case 2:{da=-Y;ea=-W;break}case 3:{da=-W;ea=Y;break}default:{E=39;break b}}ca=ba+1|0;f[aa>>2]=(ca|0)==(c|0)?0:ca;S=f[l>>2]|0;$=f[N>>2]|0;Y=da*(+n[x+(S<<3)>>2]-+n[x+($<<3)>>2])+ea*(+n[x+(S<<3)+4>>2]-+n[x+($<<3)+4>>2]);U=f[v>>2]|0;A=f[g>>2]|0;W=da*(+n[x+(U<<3)+4>>2]-+n[x+(A<<3)+4>>2])-ea*(+n[x+(U<<3)>>2]-+n[x+(A<<3)>>2]);V=Y*W;if(!(V<=J)){fa=J;ga=Q;ha=K;ia=P;ja=H;ka=O;la=X}else{fa=V;ga=$;ha=Y;ia=ea;ja=W;ka=A;la=da}R=R+1|0;if((R|0)>=(c|0))break;else{M=da;G=ea;J=fa;Q=ga;K=ha;P=ia;H=ja;O=ka;X=la}}X=-ia;H=la*+n[x+(ga<<3)>>2]+ia*+n[x+(ga<<3)+4>>2];P=+n[x+(ka<<3)>>2]*X+la*+n[x+(ka<<3)+4>>2];K=1.0/(la*la-ia*X);J=K*(la*H-ia*P);G=K*(la*P-H*X);H=ha*la;P=ia*ha;K=ja*X;X=ja*la;O=f[e>>2]|0;if((O|0)!=(t|0)){if(O|0)HQa(O);f[e>>2]=t;f[y>>2]=264}n[a>>2]=J+(H+K)*.5;n[a+4>>2]=G+(P+X)*.5;G=H;H=P;P=+L(+(G*G+H*H));n[a+8>>2]=P;P=K;K=X;X=+L(+(P*P+K*K));n[a+12>>2]=X;X=+T(+H,+G);n[a+16>>2]=X}else switch(c|0){case 2:{X=+n[x>>2];G=+n[x+8>>2];n[a>>2]=(X+G)*.5;H=+n[x+4>>2];K=+n[x+12>>2];n[a+4>>2]=(H+K)*.5;P=G-X;X=K-H;H=+L(+(P*P+X*X));n[a+8>>2]=H;n[a+12>>2]=0.0;H=+T(+X,+P);n[a+16>>2]=H;break a;break}case 1:{f[a>>2]=f[x>>2];f[a+4>>2]=f[x+4>>2];break a;break}default:break a}while(0);x=a+16|0;n[x>>2]=+n[x>>2]*180.0/3.141592653589793;x=j+36|0;a=f[x>>2]|0;if(a|0?(c=a+12|0,a=f[c>>2]|0,f[c>>2]=a+-1,(a|0)==1):0)XO(j);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[k>>2]|0)>0){w=f[m>>2]|0;m=0;do{f[w+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[r>>2]|0;if((k|0)!=(q|0))dX(k);if(!(f[i+4>>2]|0)){u=d;return}u=d;return}function L9(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;g=u;u=u+144|0;h=g+128|0;i=g+72|0;j=g+64|0;k=g+8|0;l=g;yV(h,48148);if(!e){f[i>>2]=0;f[i+4>>2]=0;m=JV(i,29)|0;n=208948;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,i,208978,208986,1342);KV(i)}do if((HJ(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];m=i+4|0;o=n+4|0;f[m>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];q=f[n+36>>2]|0;f[i+36>>2]=q;f[i+40>>2]=p;p=i+48|0;r=i+44|0;f[r>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[n+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[m>>2]=0;WO(i,n);break}}else DJ(i,a,-1);while(0);a=f[d>>2]|0;n=f[d+4>>2]|0;if(!(X(n,a)|0)){s=((f[i+12>>2]|0)+1|0)/2|0;t=((f[i+8>>2]|0)+1|0)/2|0}else{s=a;t=n}f[j>>2]=s;f[j+4>>2]=t;_J(c,j,f[i>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];t=k+4|0;s=j+4|0;f[t>>2]=f[s>>2];n=k+8|0;f[n>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];a=k+16|0;f[a>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];d=f[j+36>>2]|0;f[k+36>>2]=d;f[k+40>>2]=n;n=k+48|0;m=k+44|0;f[m>>2]=n;f[n>>2]=0;f[k+52>>2]=0;if(d|0){n=d+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[s>>2]|0)<3){s=f[j+44>>2]|0;n=f[m>>2]|0;f[n>>2]=f[s>>2];f[n+4>>2]=f[s+4>>2];v=a;break}else{f[t>>2]=0;WO(k,j);v=a;break}}else{DJ(k,c,-1);v=k+16|0}while(0);c=i+16|0;switch(f[i>>2]&7){case 0:{w=172;break}case 3:{w=173;break}case 2:{w=174;break}case 5:{w=175;break}case 6:{w=176;break}default:{f[l>>2]=0;f[l+4>>2]=0;EP(-210,l,208978,208986,1383);KV(l)}}Rg[w&255](i,k,e);e=k+36|0;w=f[e>>2]|0;if(w|0?(l=w+12|0,w=f[l>>2]|0,f[l>>2]=w+-1,(w|0)==1):0)XO(k);f[e>>2]=0;e=k+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[e>>2]|0)>0){v=f[k+40>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[e>>2]|0))}e=f[k+44>>2]|0;if((e|0)!=(k+48|0))dX(e);e=i+36|0;k=f[e>>2]|0;if(k|0?(w=k+12|0,k=f[w>>2]|0,f[w>>2]=k+-1,(k|0)==1):0)XO(i);f[e>>2]=0;e=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[e>>2]|0)>0){c=f[i+40>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[e>>2]|0))}e=f[i+44>>2]|0;if((e|0)!=(i+48|0))dX(e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function M9(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=u;u=u+30816|0;h=g+29744|0;i=g+15408|0;j=g+1072|0;k=g+8|0;l=g;m=a+16|0;if(f[m>>2]|0){n=f[a+4>>2]|0;if((n|0)<3)o=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{p=f[a+40>>2]|0;q=0;r=1;while(1){s=X(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(n|0)){o=s;break}else r=s}}if((n|0)==0|(o|0)==0)t=7}else t=7;if((t|0)==7){f[h>>2]=0;f[h+4>>2]=0;t=JV(h,13)|0;o=209046;n=t+13|0;do{b[t>>0]=b[o>>0]|0;t=t+1|0;o=o+1|0}while((t|0)<(n|0));EP(-215,h,209060,208986,858);KV(h)}o=f[a+40>>2]|0;t=f[o+4>>2]|0;n=f[o>>2]|0;o=f[c+40>>2]|0;r=f[o+4>>2]|0;q=f[o>>2]|0;o=(f[a>>2]|0)>>>3;p=(o&511)+1|0;s=X(p,r)|0;v=s+15&-16;w=(v*5|0)+16|0;x=h+8|0;f[h>>2]=x;y=h+4|0;f[y>>2]=w;if(w>>>0>264){z=FQa(w>>>0>1073741823?-1:w<<2)|0;f[h>>2]=z;A=z}else A=x;z=A+15&-16;A=k+8|0;f[k>>2]=A;w=k+4|0;f[w>>2]=s;if(s>>>0>264){B=FQa(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=B;C=B}else C=A;if(!(((t|0)>0&(n|0)>0?(B=(r<<1)-t|0,(((B|0)>-1?B:0-B|0)|0)<3):0)?(B=(q<<1)-n|0,(((B|0)>-1?B:0-B|0)|0)<3):0)){f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,129)|0,209069,129)|0;EP(-215,l,209060,208986,873);KV(l)}l=((t+-3|0)/2|0)+1|0;B=(r|0)<(l|0)?r:l;l=B<<1;r=X(lM(-2,t,e)|0,p)|0;D=X(lM(l+-2|0,t,e)|0,p)|0;E=0;do{f[i+(E<<2)>>2]=E+r;f[j+(E<<2)>>2]=E+D;E=E+1|0}while((E|0)!=(p|0));E=X(lM(-1,t,e)|0,p)|0;D=X(lM(l+-1|0,t,e)|0,p)|0;r=0;do{F=r+p|0;f[i+(F<<2)>>2]=r+E;f[j+(F<<2)>>2]=r+D;r=r+1|0}while((r|0)!=(p|0));r=X(lM(0,t,e)|0,p)|0;D=X(lM(l,t,e)|0,p)|0;E=p<<1;F=0;do{G=F+E|0;f[i+(G<<2)>>2]=F+r;f[j+(G<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(p|0));F=X(lM(1,t,e)|0,p)|0;D=X(lM(l|1,t,e)|0,p)|0;r=p*3|0;E=0;do{G=E+r|0;f[i+(G<<2)>>2]=E+F;f[j+(G<<2)>>2]=E+D;E=E+1|0}while((E|0)!=(p|0));E=X(lM(2,t,e)|0,p)|0;D=X(lM(l+2|0,t,e)|0,p)|0;F=p<<2;G=0;do{H=G+F|0;f[i+(H<<2)>>2]=G+E;f[j+(H<<2)>>2]=G+D;G=G+1|0}while((G|0)!=(p|0));G=X(lM(3,t,e)|0,p)|0;D=X(lM(l+3|0,t,e)|0,p)|0;E=p*5|0;F=0;do{H=F+E|0;f[i+(H<<2)>>2]=F+G;f[j+(H<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(p|0));F=X(lM(4,t,e)|0,p)|0;D=X(lM(l+4|0,t,e)|0,p)|0;t=p*6|0;l=0;do{G=l+t|0;f[i+(G<<2)>>2]=l+F;f[j+(G<<2)>>2]=l+D;l=l+1|0}while((l|0)!=(p|0));l=X(p,B)|0;B=(s|0)>0;if(B){D=p<<1;F=0;do{t=(X(D,(F>>>0)/(p>>>0)|0)|0)+((F|0)%(p|0)|0)|0;f[C+(F<<2)>>2]=t;F=F+1|0}while((F|0)!=(s|0))}if((q|0)>0){F=c+16|0;D=c+44|0;c=a+44|0;a=o&65535;o=p<<1;t=p<<2;G=-2;E=0;while(1){H=(f[F>>2]|0)+(X(f[f[D>>2]>>2]|0,E)|0)|0;I=E<<1;J=I+2|0;if((G|0)>(J|0))K=G;else{L=G;while(1){M=z+((X((L+2|0)%5|0,v)|0)<<2)|0;N=lM(L,n,e)|0;O=(f[m>>2]|0)+(X(f[f[c>>2]>>2]|0,N)|0)|0;N=p;P=i;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{f[M+(R<<2)>>2]=((d[O+(f[P+(R+r<<2)>>2]<<1)>>1]|0)+(d[O+(f[P+(R+p<<2)>>2]<<1)>>1]|0)<<2)+((d[O+(f[P+(R+o<<2)>>2]<<1)>>1]|0)*6|0)+(d[O+(f[P+(R<<2)>>2]<<1)>>1]|0)+(d[O+(f[P+(R+t<<2)>>2]<<1)>>1]|0);R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(l|0)){R=S;do{T=R<<1;f[M+(R<<2)>>2]=((d[O+(T<<1)>>1]|0)*6|0)+(d[O+(T+-2<<1)>>1]|0)+((d[O+((T|1)<<1)>>1]|0)+(d[O+(T+-1<<1)>>1]|0)<<2)+(d[O+(T+2<<1)>>1]|0);R=R+1|0}while((R|0)<(l|0));U=l}else U=S;break}case 2:{if((S|0)<(l|0)){R=S;while(1){T=O+(R<<1<<1)|0;V=((d[T+2>>1]|0)*6|0)+(d[T+-10>>1]|0)+((d[T+8>>1]|0)+(d[T+-4>>1]|0)<<2)+(d[T+14>>1]|0)|0;W=((d[T+4>>1]|0)*6|0)+(d[T+-8>>1]|0)+((d[T+10>>1]|0)+(d[T+-2>>1]|0)<<2)+(d[T+16>>1]|0)|0;f[M+(R<<2)>>2]=((d[T>>1]|0)*6|0)+(d[T+-12>>1]|0)+((d[T+6>>1]|0)+(d[T+-6>>1]|0)<<2)+(d[T+12>>1]|0);f[M+(R+1<<2)>>2]=V;f[M+(R+2<<2)>>2]=W;W=R+3|0;if((W|0)<(l|0))R=W;else{U=W;break}}}else U=S;break}case 3:{if((S|0)<(l|0)){R=S;while(1){W=O+(R<<1<<1)|0;V=((d[W+2>>1]|0)*6|0)+(d[W+-14>>1]|0)+((d[W+10>>1]|0)+(d[W+-6>>1]|0)<<2)+(d[W+18>>1]|0)|0;f[M+(R<<2)>>2]=((d[W>>1]|0)*6|0)+(d[W+-16>>1]|0)+((d[W+8>>1]|0)+(d[W+-8>>1]|0)<<2)+(d[W+16>>1]|0);f[M+(R+1<<2)>>2]=V;V=((d[W+6>>1]|0)*6|0)+(d[W+-10>>1]|0)+((d[W+14>>1]|0)+(d[W+-2>>1]|0)<<2)+(d[W+22>>1]|0)|0;f[M+(R+2<<2)>>2]=((d[W+4>>1]|0)*6|0)+(d[W+-12>>1]|0)+((d[W+12>>1]|0)+(d[W+-4>>1]|0)<<2)+(d[W+20>>1]|0);f[M+(R+3<<2)>>2]=V;V=R+4|0;if((V|0)<(l|0))R=V;else{U=V;break}}}else U=S;break}default:if((S|0)<(l|0)){R=S;do{V=f[C+(R<<2)>>2]|0;f[M+(R<<2)>>2]=((d[O+(V<<1)>>1]|0)*6|0)+(d[O+(V-o<<1)>>1]|0)+((d[O+(V+p<<1)>>1]|0)+(d[O+(V-p<<1)>>1]|0)<<2)+(d[O+(V+o<<1)>>1]|0);R=R+1|0}while((R|0)<(l|0));U=l}else U=S}N=s;P=j+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((X((I|0)%5|0,v)|0)<<2)|0;Q=z+((X((I|1|0)%5|0,v)|0)<<2)|0;P=z+((X((J|0)%5|0,v)|0)<<2)|0;N=z+((X((I+3|0)%5|0,v)|0)<<2)|0;O=z+((X((I+4|0)%5|0,v)|0)<<2)|0;if(B){M=0;do{d[H+(M<<1)>>1]=(((f[P+(M<<2)>>2]|0)*6|0)+128+(f[L+(M<<2)>>2]|0)+((f[N+(M<<2)>>2]|0)+(f[Q+(M<<2)>>2]|0)<<2)+(f[O+(M<<2)>>2]|0)|0)>>>8;M=M+1|0}while((M|0)!=(s|0))}E=E+1|0;if((E|0)>=(q|0))break;else G=K}}K=f[k>>2]|0;if((K|0)!=(A|0)){if(K|0)HQa(K);f[k>>2]=A;f[w>>2]=264}w=f[h>>2]|0;if((w|0)==(x|0)){u=g;return}if(w|0)HQa(w);f[h>>2]=x;f[y>>2]=264;u=g;return}function N9(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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,Y=0;g=u;u=u+30816|0;h=g+29744|0;i=g+15408|0;k=g+1072|0;l=g+8|0;m=g;n=a+16|0;if(f[n>>2]|0){o=f[a+4>>2]|0;if((o|0)<3)p=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{q=f[a+40>>2]|0;r=0;s=1;while(1){t=X(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=t;break}else s=t}}if((o|0)==0|(p|0)==0)v=7}else v=7;if((v|0)==7){f[h>>2]=0;f[h+4>>2]=0;v=JV(h,13)|0;p=209046;o=v+13|0;do{b[v>>0]=b[p>>0]|0;v=v+1|0;p=p+1|0}while((v|0)<(o|0));EP(-215,h,209060,208986,858);KV(h)}p=f[a+40>>2]|0;v=f[p+4>>2]|0;o=f[p>>2]|0;p=f[c+40>>2]|0;s=f[p+4>>2]|0;r=f[p>>2]|0;p=(f[a>>2]|0)>>>3;q=(p&511)+1|0;t=X(q,s)|0;w=t+15&-16;x=(w*5|0)+16|0;y=h+8|0;f[h>>2]=y;z=h+4|0;f[z>>2]=x;if(x>>>0>264){A=FQa(x>>>0>1073741823?-1:x<<2)|0;f[h>>2]=A;B=A}else B=y;A=B+15&-16;B=l+8|0;f[l>>2]=B;x=l+4|0;f[x>>2]=t;if(t>>>0>264){C=FQa(t>>>0>1073741823?-1:t<<2)|0;f[l>>2]=C;D=C}else D=B;if(!(((v|0)>0&(o|0)>0?(C=(s<<1)-v|0,(((C|0)>-1?C:0-C|0)|0)<3):0)?(C=(r<<1)-o|0,(((C|0)>-1?C:0-C|0)|0)<3):0)){f[m>>2]=0;f[m+4>>2]=0;DVa(JV(m,129)|0,209069,129)|0;EP(-215,m,209060,208986,873);KV(m)}m=((v+-3|0)/2|0)+1|0;C=(s|0)<(m|0)?s:m;m=C<<1;s=X(lM(-2,v,e)|0,q)|0;E=X(lM(m+-2|0,v,e)|0,q)|0;F=0;do{f[i+(F<<2)>>2]=F+s;f[k+(F<<2)>>2]=F+E;F=F+1|0}while((F|0)!=(q|0));F=X(lM(-1,v,e)|0,q)|0;E=X(lM(m+-1|0,v,e)|0,q)|0;s=0;do{G=s+q|0;f[i+(G<<2)>>2]=s+F;f[k+(G<<2)>>2]=s+E;s=s+1|0}while((s|0)!=(q|0));s=X(lM(0,v,e)|0,q)|0;E=X(lM(m,v,e)|0,q)|0;F=q<<1;G=0;do{H=G+F|0;f[i+(H<<2)>>2]=G+s;f[k+(H<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(q|0));G=X(lM(1,v,e)|0,q)|0;E=X(lM(m|1,v,e)|0,q)|0;s=q*3|0;F=0;do{H=F+s|0;f[i+(H<<2)>>2]=F+G;f[k+(H<<2)>>2]=F+E;F=F+1|0}while((F|0)!=(q|0));F=X(lM(2,v,e)|0,q)|0;E=X(lM(m+2|0,v,e)|0,q)|0;G=q<<2;H=0;do{I=H+G|0;f[i+(I<<2)>>2]=H+F;f[k+(I<<2)>>2]=H+E;H=H+1|0}while((H|0)!=(q|0));H=X(lM(3,v,e)|0,q)|0;E=X(lM(m+3|0,v,e)|0,q)|0;F=q*5|0;G=0;do{I=G+F|0;f[i+(I<<2)>>2]=G+H;f[k+(I<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(q|0));G=X(lM(4,v,e)|0,q)|0;E=X(lM(m+4|0,v,e)|0,q)|0;v=q*6|0;m=0;do{H=m+v|0;f[i+(H<<2)>>2]=m+G;f[k+(H<<2)>>2]=m+E;m=m+1|0}while((m|0)!=(q|0));m=X(q,C)|0;C=(t|0)>0;if(C){E=q<<1;G=0;do{v=(X(E,(G>>>0)/(q>>>0)|0)|0)+((G|0)%(q|0)|0)|0;f[D+(G<<2)>>2]=v;G=G+1|0}while((G|0)!=(t|0))}if((r|0)>0){G=c+16|0;E=c+44|0;c=a+44|0;a=p&65535;p=q<<1;v=q<<2;H=-2;F=0;while(1){I=(f[G>>2]|0)+(X(f[f[E>>2]>>2]|0,F)|0)|0;J=F<<1;K=J+2|0;if((H|0)>(K|0))L=H;else{M=H;while(1){N=A+((X((M+2|0)%5|0,w)|0)<<2)|0;O=lM(M,o,e)|0;P=(f[n>>2]|0)+(X(f[f[c>>2]>>2]|0,O)|0)|0;O=q;Q=i;R=0;while(1){if((R|0)<(O|0)){S=R;do{f[N+(S<<2)>>2]=((j[P+(f[Q+(S+s<<2)>>2]<<1)>>1]|0)+(j[P+(f[Q+(S+q<<2)>>2]<<1)>>1]|0)<<2)+((j[P+(f[Q+(S+p<<2)>>2]<<1)>>1]|0)*6|0)+(j[P+(f[Q+(S<<2)>>2]<<1)>>1]|0)+(j[P+(f[Q+(S+v<<2)>>2]<<1)>>1]|0);S=S+1|0}while((S|0)!=(O|0));T=O}else T=R;if((T|0)==(t|0))break;switch(a&511){case 0:{if((T|0)<(m|0)){S=T;do{U=S<<1;f[N+(S<<2)>>2]=((j[P+(U<<1)>>1]|0)*6|0)+(j[P+(U+-2<<1)>>1]|0)+((j[P+((U|1)<<1)>>1]|0)+(j[P+(U+-1<<1)>>1]|0)<<2)+(j[P+(U+2<<1)>>1]|0);S=S+1|0}while((S|0)<(m|0));V=m}else V=T;break}case 2:{if((T|0)<(m|0)){S=T;while(1){U=P+(S<<1<<1)|0;W=((j[U+2>>1]|0)*6|0)+(j[U+-10>>1]|0)+((j[U+8>>1]|0)+(j[U+-4>>1]|0)<<2)+(j[U+14>>1]|0)|0;Y=((j[U+4>>1]|0)*6|0)+(j[U+-8>>1]|0)+((j[U+10>>1]|0)+(j[U+-2>>1]|0)<<2)+(j[U+16>>1]|0)|0;f[N+(S<<2)>>2]=((j[U>>1]|0)*6|0)+(j[U+-12>>1]|0)+((j[U+6>>1]|0)+(j[U+-6>>1]|0)<<2)+(j[U+12>>1]|0);f[N+(S+1<<2)>>2]=W;f[N+(S+2<<2)>>2]=Y;Y=S+3|0;if((Y|0)<(m|0))S=Y;else{V=Y;break}}}else V=T;break}case 3:{if((T|0)<(m|0)){S=T;while(1){Y=P+(S<<1<<1)|0;W=((j[Y+2>>1]|0)*6|0)+(j[Y+-14>>1]|0)+((j[Y+10>>1]|0)+(j[Y+-6>>1]|0)<<2)+(j[Y+18>>1]|0)|0;f[N+(S<<2)>>2]=((j[Y>>1]|0)*6|0)+(j[Y+-16>>1]|0)+((j[Y+8>>1]|0)+(j[Y+-8>>1]|0)<<2)+(j[Y+16>>1]|0);f[N+(S+1<<2)>>2]=W;W=((j[Y+6>>1]|0)*6|0)+(j[Y+-10>>1]|0)+((j[Y+14>>1]|0)+(j[Y+-2>>1]|0)<<2)+(j[Y+22>>1]|0)|0;f[N+(S+2<<2)>>2]=((j[Y+4>>1]|0)*6|0)+(j[Y+-12>>1]|0)+((j[Y+12>>1]|0)+(j[Y+-4>>1]|0)<<2)+(j[Y+20>>1]|0);f[N+(S+3<<2)>>2]=W;W=S+4|0;if((W|0)<(m|0))S=W;else{V=W;break}}}else V=T;break}default:if((T|0)<(m|0)){S=T;do{W=f[D+(S<<2)>>2]|0;f[N+(S<<2)>>2]=((j[P+(W<<1)>>1]|0)*6|0)+(j[P+(W-p<<1)>>1]|0)+((j[P+(W+q<<1)>>1]|0)+(j[P+(W-q<<1)>>1]|0)<<2)+(j[P+(W+p<<1)>>1]|0);S=S+1|0}while((S|0)<(m|0));V=m}else V=T}O=t;Q=k+(0-V<<2)|0;R=V}R=M+1|0;if((M|0)<(K|0))M=R;else{L=R;break}}}M=A+((X((J|0)%5|0,w)|0)<<2)|0;R=A+((X((J|1|0)%5|0,w)|0)<<2)|0;Q=A+((X((K|0)%5|0,w)|0)<<2)|0;O=A+((X((J+3|0)%5|0,w)|0)<<2)|0;P=A+((X((J+4|0)%5|0,w)|0)<<2)|0;if(C){N=0;do{d[I+(N<<1)>>1]=(((f[Q+(N<<2)>>2]|0)*6|0)+128+(f[M+(N<<2)>>2]|0)+((f[O+(N<<2)>>2]|0)+(f[R+(N<<2)>>2]|0)<<2)+(f[P+(N<<2)>>2]|0)|0)>>>8;N=N+1|0}while((N|0)!=(t|0))}F=F+1|0;if((F|0)>=(r|0))break;else H=L}}L=f[l>>2]|0;if((L|0)!=(B|0)){if(L|0)HQa(L);f[l>>2]=B;f[x>>2]=264}x=f[h>>2]|0;if((x|0)==(y|0)){u=g;return}if(x|0)HQa(x);f[h>>2]=y;f[z>>2]=264;u=g;return}function O9(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,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.0,W=0.0;e=u;u=u+30816|0;g=e+29744|0;h=e+15408|0;i=e+1072|0;j=e+8|0;k=e;l=a+16|0;if(f[l>>2]|0){m=f[a+4>>2]|0;if((m|0)<3)o=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{p=f[a+40>>2]|0;q=0;r=1;while(1){s=X(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(m|0)){o=s;break}else r=s}}if((m|0)==0|(o|0)==0)t=7}else t=7;if((t|0)==7){f[g>>2]=0;f[g+4>>2]=0;t=JV(g,13)|0;o=209046;m=t+13|0;do{b[t>>0]=b[o>>0]|0;t=t+1|0;o=o+1|0}while((t|0)<(m|0));EP(-215,g,209060,208986,858);KV(g)}o=f[a+40>>2]|0;t=f[o+4>>2]|0;m=f[o>>2]|0;o=f[c+40>>2]|0;r=f[o+4>>2]|0;q=f[o>>2]|0;o=(f[a>>2]|0)>>>3;p=(o&511)+1|0;s=X(p,r)|0;v=s+15&-16;w=(v*5|0)+16|0;x=g+8|0;f[g>>2]=x;y=g+4|0;f[y>>2]=w;if(w>>>0>264){z=FQa(w>>>0>1073741823?-1:w<<2)|0;f[g>>2]=z;A=z}else A=x;z=A+15&-16;A=j+8|0;f[j>>2]=A;w=j+4|0;f[w>>2]=s;if(s>>>0>264){B=FQa(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=B;C=B}else C=A;if(!(((t|0)>0&(m|0)>0?(B=(r<<1)-t|0,(((B|0)>-1?B:0-B|0)|0)<3):0)?(B=(q<<1)-m|0,(((B|0)>-1?B:0-B|0)|0)<3):0)){f[k>>2]=0;f[k+4>>2]=0;DVa(JV(k,129)|0,209069,129)|0;EP(-215,k,209060,208986,873);KV(k)}k=((t+-3|0)/2|0)+1|0;B=(r|0)<(k|0)?r:k;k=B<<1;r=X(lM(-2,t,d)|0,p)|0;D=X(lM(k+-2|0,t,d)|0,p)|0;E=0;do{f[h+(E<<2)>>2]=E+r;f[i+(E<<2)>>2]=E+D;E=E+1|0}while((E|0)!=(p|0));E=X(lM(-1,t,d)|0,p)|0;D=X(lM(k+-1|0,t,d)|0,p)|0;r=0;do{F=r+p|0;f[h+(F<<2)>>2]=r+E;f[i+(F<<2)>>2]=r+D;r=r+1|0}while((r|0)!=(p|0));r=X(lM(0,t,d)|0,p)|0;D=X(lM(k,t,d)|0,p)|0;E=p<<1;F=0;do{G=F+E|0;f[h+(G<<2)>>2]=F+r;f[i+(G<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(p|0));F=X(lM(1,t,d)|0,p)|0;D=X(lM(k|1,t,d)|0,p)|0;r=p*3|0;E=0;do{G=E+r|0;f[h+(G<<2)>>2]=E+F;f[i+(G<<2)>>2]=E+D;E=E+1|0}while((E|0)!=(p|0));E=X(lM(2,t,d)|0,p)|0;D=X(lM(k+2|0,t,d)|0,p)|0;F=p<<2;G=0;do{H=G+F|0;f[h+(H<<2)>>2]=G+E;f[i+(H<<2)>>2]=G+D;G=G+1|0}while((G|0)!=(p|0));G=X(lM(3,t,d)|0,p)|0;D=X(lM(k+3|0,t,d)|0,p)|0;E=p*5|0;F=0;do{H=F+E|0;f[h+(H<<2)>>2]=F+G;f[i+(H<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(p|0));F=X(lM(4,t,d)|0,p)|0;D=X(lM(k+4|0,t,d)|0,p)|0;t=p*6|0;k=0;do{G=k+t|0;f[h+(G<<2)>>2]=k+F;f[i+(G<<2)>>2]=k+D;k=k+1|0}while((k|0)!=(p|0));k=X(p,B)|0;B=(s|0)>0;if(B){D=p<<1;F=0;do{t=(X(D,(F>>>0)/(p>>>0)|0)|0)+((F|0)%(p|0)|0)|0;f[C+(F<<2)>>2]=t;F=F+1|0}while((F|0)!=(s|0))}if((q|0)>0){F=c+16|0;D=c+44|0;c=a+44|0;a=o&65535;o=p<<1;t=p<<2;G=-2;E=0;while(1){H=(f[F>>2]|0)+(X(f[f[D>>2]>>2]|0,E)|0)|0;I=E<<1;J=I+2|0;if((G|0)>(J|0))K=G;else{L=G;while(1){M=z+((X((L+2|0)%5|0,v)|0)<<2)|0;N=lM(L,m,d)|0;O=(f[l>>2]|0)+(X(f[f[c>>2]>>2]|0,N)|0)|0;N=p;P=h;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{n[M+(R<<2)>>2]=+n[O+(f[P+(R<<2)>>2]<<2)>>2]+(+n[O+(f[P+(R+o<<2)>>2]<<2)>>2]*6.0+(+n[O+(f[P+(R+p<<2)>>2]<<2)>>2]+ +n[O+(f[P+(R+r<<2)>>2]<<2)>>2])*4.0)+ +n[O+(f[P+(R+t<<2)>>2]<<2)>>2];R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(k|0)){R=S;do{T=R<<1;n[M+(R<<2)>>2]=+n[O+(T+2<<2)>>2]+(+n[O+(T+-2<<2)>>2]+(+n[O+(T<<2)>>2]*6.0+(+n[O+(T+-1<<2)>>2]+ +n[O+((T|1)<<2)>>2])*4.0));R=R+1|0}while((R|0)<(k|0));U=k}else U=S;break}case 2:{if((S|0)<(k|0)){R=S;while(1){T=O+(R<<1<<2)|0;V=+n[T+28>>2]+(+n[T+-20>>2]+(+n[T+4>>2]*6.0+(+n[T+-8>>2]+ +n[T+16>>2])*4.0));W=+n[T+32>>2]+(+n[T+-16>>2]+(+n[T+8>>2]*6.0+(+n[T+-4>>2]+ +n[T+20>>2])*4.0));n[M+(R<<2)>>2]=+n[T+24>>2]+(+n[T+-24>>2]+(+n[T>>2]*6.0+(+n[T+-12>>2]+ +n[T+12>>2])*4.0));n[M+(R+1<<2)>>2]=V;n[M+(R+2<<2)>>2]=W;T=R+3|0;if((T|0)<(k|0))R=T;else{U=T;break}}}else U=S;break}case 3:{if((S|0)<(k|0)){R=S;while(1){T=O+(R<<1<<2)|0;W=+n[T+36>>2]+(+n[T+-28>>2]+(+n[T+4>>2]*6.0+(+n[T+-12>>2]+ +n[T+20>>2])*4.0));n[M+(R<<2)>>2]=+n[T+32>>2]+(+n[T+-32>>2]+(+n[T>>2]*6.0+(+n[T+-16>>2]+ +n[T+16>>2])*4.0));n[M+(R+1<<2)>>2]=W;W=+n[T+44>>2]+(+n[T+-20>>2]+(+n[T+12>>2]*6.0+(+n[T+-4>>2]+ +n[T+28>>2])*4.0));n[M+(R+2<<2)>>2]=+n[T+40>>2]+(+n[T+-24>>2]+(+n[T+8>>2]*6.0+(+n[T+-8>>2]+ +n[T+24>>2])*4.0));n[M+(R+3<<2)>>2]=W;T=R+4|0;if((T|0)<(k|0))R=T;else{U=T;break}}}else U=S;break}default:if((S|0)<(k|0)){R=S;do{T=f[C+(R<<2)>>2]|0;n[M+(R<<2)>>2]=+n[O+(T+o<<2)>>2]+(+n[O+(T-o<<2)>>2]+(+n[O+(T<<2)>>2]*6.0+(+n[O+(T-p<<2)>>2]+ +n[O+(T+p<<2)>>2])*4.0));R=R+1|0}while((R|0)<(k|0));U=k}else U=S}N=s;P=i+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((X((I|0)%5|0,v)|0)<<2)|0;Q=z+((X((I|1|0)%5|0,v)|0)<<2)|0;P=z+((X((J|0)%5|0,v)|0)<<2)|0;N=z+((X((I+3|0)%5|0,v)|0)<<2)|0;O=z+((X((I+4|0)%5|0,v)|0)<<2)|0;if(B){M=0;do{n[H+(M<<2)>>2]=(+n[O+(M<<2)>>2]+(+n[L+(M<<2)>>2]+(+n[P+(M<<2)>>2]*6.0+(+n[Q+(M<<2)>>2]+ +n[N+(M<<2)>>2])*4.0)))*.00390625;M=M+1|0}while((M|0)!=(s|0))}E=E+1|0;if((E|0)>=(q|0))break;else G=K}}K=f[j>>2]|0;if((K|0)!=(A|0)){if(K|0)HQa(K);f[j>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(x|0)){u=e;return}if(w|0)HQa(w);f[g>>2]=x;f[y>>2]=264;u=e;return}function P9(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,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.0,W=0.0;e=u;u=u+30848|0;g=e;h=e+16504|0;i=e+2168|0;j=e+1104|0;k=e+1096|0;l=a+16|0;if(f[l>>2]|0){m=f[a+4>>2]|0;if((m|0)<3)n=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{o=f[a+40>>2]|0;q=0;r=1;while(1){s=X(f[o+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(m|0)){n=s;break}else r=s}}if((m|0)==0|(n|0)==0)t=7}else t=7;if((t|0)==7){f[g>>2]=0;f[g+4>>2]=0;t=JV(g,13)|0;n=209046;m=t+13|0;do{b[t>>0]=b[n>>0]|0;t=t+1|0;n=n+1|0}while((t|0)<(m|0));EP(-215,g,209060,208986,858);KV(g)}n=f[a+40>>2]|0;t=f[n+4>>2]|0;m=f[n>>2]|0;n=f[c+40>>2]|0;r=f[n+4>>2]|0;q=f[n>>2]|0;n=(f[a>>2]|0)>>>3;o=(n&511)+1|0;s=X(o,r)|0;v=s+15&-16;w=(v*5|0)+16|0;x=g+8|0;f[g>>2]=x;y=g+4|0;f[y>>2]=w;if(w>>>0>136){z=FQa(w>>>0>536870911?-1:w<<3)|0;f[g>>2]=z;A=z}else A=x;z=A+15&-16;A=j+8|0;f[j>>2]=A;w=j+4|0;f[w>>2]=s;if(s>>>0>264){B=FQa(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=B;C=B}else C=A;if(!(((t|0)>0&(m|0)>0?(B=(r<<1)-t|0,(((B|0)>-1?B:0-B|0)|0)<3):0)?(B=(q<<1)-m|0,(((B|0)>-1?B:0-B|0)|0)<3):0)){f[k>>2]=0;f[k+4>>2]=0;DVa(JV(k,129)|0,209069,129)|0;EP(-215,k,209060,208986,873);KV(k)}k=((t+-3|0)/2|0)+1|0;B=(r|0)<(k|0)?r:k;k=B<<1;r=X(lM(-2,t,d)|0,o)|0;D=X(lM(k+-2|0,t,d)|0,o)|0;E=0;do{f[h+(E<<2)>>2]=E+r;f[i+(E<<2)>>2]=E+D;E=E+1|0}while((E|0)!=(o|0));E=X(lM(-1,t,d)|0,o)|0;D=X(lM(k+-1|0,t,d)|0,o)|0;r=0;do{F=r+o|0;f[h+(F<<2)>>2]=r+E;f[i+(F<<2)>>2]=r+D;r=r+1|0}while((r|0)!=(o|0));r=X(lM(0,t,d)|0,o)|0;D=X(lM(k,t,d)|0,o)|0;E=o<<1;F=0;do{G=F+E|0;f[h+(G<<2)>>2]=F+r;f[i+(G<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(o|0));F=X(lM(1,t,d)|0,o)|0;D=X(lM(k|1,t,d)|0,o)|0;r=o*3|0;E=0;do{G=E+r|0;f[h+(G<<2)>>2]=E+F;f[i+(G<<2)>>2]=E+D;E=E+1|0}while((E|0)!=(o|0));E=X(lM(2,t,d)|0,o)|0;D=X(lM(k+2|0,t,d)|0,o)|0;F=o<<2;G=0;do{H=G+F|0;f[h+(H<<2)>>2]=G+E;f[i+(H<<2)>>2]=G+D;G=G+1|0}while((G|0)!=(o|0));G=X(lM(3,t,d)|0,o)|0;D=X(lM(k+3|0,t,d)|0,o)|0;E=o*5|0;F=0;do{H=F+E|0;f[h+(H<<2)>>2]=F+G;f[i+(H<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(o|0));F=X(lM(4,t,d)|0,o)|0;D=X(lM(k+4|0,t,d)|0,o)|0;t=o*6|0;k=0;do{G=k+t|0;f[h+(G<<2)>>2]=k+F;f[i+(G<<2)>>2]=k+D;k=k+1|0}while((k|0)!=(o|0));k=X(o,B)|0;B=(s|0)>0;if(B){D=o<<1;F=0;do{t=(X(D,(F>>>0)/(o>>>0)|0)|0)+((F|0)%(o|0)|0)|0;f[C+(F<<2)>>2]=t;F=F+1|0}while((F|0)!=(s|0))}if((q|0)>0){F=c+16|0;D=c+44|0;c=a+44|0;a=n&65535;n=o<<1;t=o<<2;G=-2;E=0;while(1){H=(f[F>>2]|0)+(X(f[f[D>>2]>>2]|0,E)|0)|0;I=E<<1;J=I+2|0;if((G|0)>(J|0))K=G;else{L=G;while(1){M=z+((X((L+2|0)%5|0,v)|0)<<3)|0;N=lM(L,m,d)|0;O=(f[l>>2]|0)+(X(f[f[c>>2]>>2]|0,N)|0)|0;N=o;P=h;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{p[M+(R<<3)>>3]=+p[O+(f[P+(R<<2)>>2]<<3)>>3]+(+p[O+(f[P+(R+n<<2)>>2]<<3)>>3]*6.0+(+p[O+(f[P+(R+o<<2)>>2]<<3)>>3]+ +p[O+(f[P+(R+r<<2)>>2]<<3)>>3])*4.0)+ +p[O+(f[P+(R+t<<2)>>2]<<3)>>3];R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(k|0)){R=S;do{T=R<<1;p[M+(R<<3)>>3]=+p[O+(T+2<<3)>>3]+(+p[O+(T+-2<<3)>>3]+(+p[O+(T<<3)>>3]*6.0+(+p[O+(T+-1<<3)>>3]+ +p[O+((T|1)<<3)>>3])*4.0));R=R+1|0}while((R|0)<(k|0));U=k}else U=S;break}case 2:{if((S|0)<(k|0)){R=S;while(1){T=O+(R<<1<<3)|0;V=+p[T+56>>3]+(+p[T+-40>>3]+(+p[T+8>>3]*6.0+(+p[T+-16>>3]+ +p[T+32>>3])*4.0));W=+p[T+64>>3]+(+p[T+-32>>3]+(+p[T+16>>3]*6.0+(+p[T+-8>>3]+ +p[T+40>>3])*4.0));p[M+(R<<3)>>3]=+p[T+48>>3]+(+p[T+-48>>3]+(+p[T>>3]*6.0+(+p[T+-24>>3]+ +p[T+24>>3])*4.0));p[M+(R+1<<3)>>3]=V;p[M+(R+2<<3)>>3]=W;T=R+3|0;if((T|0)<(k|0))R=T;else{U=T;break}}}else U=S;break}case 3:{if((S|0)<(k|0)){R=S;while(1){T=O+(R<<1<<3)|0;W=+p[T+72>>3]+(+p[T+-56>>3]+(+p[T+8>>3]*6.0+(+p[T+-24>>3]+ +p[T+40>>3])*4.0));p[M+(R<<3)>>3]=+p[T+64>>3]+(+p[T+-64>>3]+(+p[T>>3]*6.0+(+p[T+-32>>3]+ +p[T+32>>3])*4.0));p[M+(R+1<<3)>>3]=W;W=+p[T+88>>3]+(+p[T+-40>>3]+(+p[T+24>>3]*6.0+(+p[T+-8>>3]+ +p[T+56>>3])*4.0));p[M+(R+2<<3)>>3]=+p[T+80>>3]+(+p[T+-48>>3]+(+p[T+16>>3]*6.0+(+p[T+-16>>3]+ +p[T+48>>3])*4.0));p[M+(R+3<<3)>>3]=W;T=R+4|0;if((T|0)<(k|0))R=T;else{U=T;break}}}else U=S;break}default:if((S|0)<(k|0)){R=S;do{T=f[C+(R<<2)>>2]|0;p[M+(R<<3)>>3]=+p[O+(T+n<<3)>>3]+(+p[O+(T-n<<3)>>3]+(+p[O+(T<<3)>>3]*6.0+(+p[O+(T-o<<3)>>3]+ +p[O+(T+o<<3)>>3])*4.0));R=R+1|0}while((R|0)<(k|0));U=k}else U=S}N=s;P=i+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((X((I|0)%5|0,v)|0)<<3)|0;Q=z+((X((I|1|0)%5|0,v)|0)<<3)|0;P=z+((X((J|0)%5|0,v)|0)<<3)|0;N=z+((X((I+3|0)%5|0,v)|0)<<3)|0;O=z+((X((I+4|0)%5|0,v)|0)<<3)|0;if(B){M=0;do{p[H+(M<<3)>>3]=(+p[O+(M<<3)>>3]+(+p[L+(M<<3)>>3]+(+p[P+(M<<3)>>3]*6.0+(+p[Q+(M<<3)>>3]+ +p[N+(M<<3)>>3])*4.0)))*.00390625;M=M+1|0}while((M|0)!=(s|0))}E=E+1|0;if((E|0)>=(q|0))break;else G=K}}K=f[j>>2]|0;if((K|0)!=(A|0)){if(K|0)HQa(K);f[j>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(x|0)){u=e;return}if(w|0)HQa(w);f[g>>2]=x;f[y>>2]=136;u=e;return}function Q9(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;e=u;u=u+30816|0;g=e+29744|0;i=e+15408|0;j=e+1072|0;k=e+8|0;l=e;m=a+16|0;if(f[m>>2]|0){n=f[a+4>>2]|0;if((n|0)<3)o=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{p=f[a+40>>2]|0;q=0;r=1;while(1){s=X(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(n|0)){o=s;break}else r=s}}if((n|0)==0|(o|0)==0)t=7}else t=7;if((t|0)==7){f[g>>2]=0;f[g+4>>2]=0;t=JV(g,13)|0;o=209046;n=t+13|0;do{b[t>>0]=b[o>>0]|0;t=t+1|0;o=o+1|0}while((t|0)<(n|0));EP(-215,g,209060,208986,858);KV(g)}o=f[a+40>>2]|0;t=f[o+4>>2]|0;n=f[o>>2]|0;o=f[c+40>>2]|0;r=f[o+4>>2]|0;q=f[o>>2]|0;o=(f[a>>2]|0)>>>3;p=(o&511)+1|0;s=X(p,r)|0;v=s+15&-16;w=(v*5|0)+16|0;x=g+8|0;f[g>>2]=x;y=g+4|0;f[y>>2]=w;if(w>>>0>264){z=FQa(w>>>0>1073741823?-1:w<<2)|0;f[g>>2]=z;A=z}else A=x;z=A+15&-16;A=k+8|0;f[k>>2]=A;w=k+4|0;f[w>>2]=s;if(s>>>0>264){B=FQa(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=B;C=B}else C=A;if(!(((t|0)>0&(n|0)>0?(B=(r<<1)-t|0,(((B|0)>-1?B:0-B|0)|0)<3):0)?(B=(q<<1)-n|0,(((B|0)>-1?B:0-B|0)|0)<3):0)){f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,129)|0,209069,129)|0;EP(-215,l,209060,208986,873);KV(l)}l=((t+-3|0)/2|0)+1|0;B=(r|0)<(l|0)?r:l;l=B<<1;r=X(lM(-2,t,d)|0,p)|0;D=X(lM(l+-2|0,t,d)|0,p)|0;E=0;do{f[i+(E<<2)>>2]=E+r;f[j+(E<<2)>>2]=E+D;E=E+1|0}while((E|0)!=(p|0));E=X(lM(-1,t,d)|0,p)|0;D=X(lM(l+-1|0,t,d)|0,p)|0;r=0;do{F=r+p|0;f[i+(F<<2)>>2]=r+E;f[j+(F<<2)>>2]=r+D;r=r+1|0}while((r|0)!=(p|0));r=X(lM(0,t,d)|0,p)|0;D=X(lM(l,t,d)|0,p)|0;E=p<<1;F=0;do{G=F+E|0;f[i+(G<<2)>>2]=F+r;f[j+(G<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(p|0));F=X(lM(1,t,d)|0,p)|0;D=X(lM(l|1,t,d)|0,p)|0;r=p*3|0;E=0;do{G=E+r|0;f[i+(G<<2)>>2]=E+F;f[j+(G<<2)>>2]=E+D;E=E+1|0}while((E|0)!=(p|0));E=X(lM(2,t,d)|0,p)|0;D=X(lM(l+2|0,t,d)|0,p)|0;F=p<<2;G=0;do{H=G+F|0;f[i+(H<<2)>>2]=G+E;f[j+(H<<2)>>2]=G+D;G=G+1|0}while((G|0)!=(p|0));G=X(lM(3,t,d)|0,p)|0;D=X(lM(l+3|0,t,d)|0,p)|0;E=p*5|0;F=0;do{H=F+E|0;f[i+(H<<2)>>2]=F+G;f[j+(H<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(p|0));F=X(lM(4,t,d)|0,p)|0;D=X(lM(l+4|0,t,d)|0,p)|0;t=p*6|0;l=0;do{G=l+t|0;f[i+(G<<2)>>2]=l+F;f[j+(G<<2)>>2]=l+D;l=l+1|0}while((l|0)!=(p|0));l=X(p,B)|0;B=(s|0)>0;if(B){D=p<<1;F=0;do{t=(X(D,(F>>>0)/(p>>>0)|0)|0)+((F|0)%(p|0)|0)|0;f[C+(F<<2)>>2]=t;F=F+1|0}while((F|0)!=(s|0))}if((q|0)>0){F=c+16|0;D=c+44|0;c=a+44|0;a=o&65535;o=p<<1;t=p<<2;G=-2;E=0;while(1){H=(f[F>>2]|0)+(X(f[f[D>>2]>>2]|0,E)|0)|0;I=E<<1;J=I+2|0;if((G|0)>(J|0))K=G;else{L=G;while(1){M=z+((X((L+2|0)%5|0,v)|0)<<2)|0;N=lM(L,n,d)|0;O=(f[m>>2]|0)+(X(f[f[c>>2]>>2]|0,N)|0)|0;N=p;P=i;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{f[M+(R<<2)>>2]=((h[O+(f[P+(R+r<<2)>>2]|0)>>0]|0)+(h[O+(f[P+(R+p<<2)>>2]|0)>>0]|0)<<2)+((h[O+(f[P+(R+o<<2)>>2]|0)>>0]|0)*6|0)+(h[O+(f[P+(R<<2)>>2]|0)>>0]|0)+(h[O+(f[P+(R+t<<2)>>2]|0)>>0]|0);R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(l|0)){R=S;do{T=R<<1;f[M+(R<<2)>>2]=((h[O+T>>0]|0)*6|0)+(h[O+(T+-2)>>0]|0)+((h[O+(T|1)>>0]|0)+(h[O+(T+-1)>>0]|0)<<2)+(h[O+(T+2)>>0]|0);R=R+1|0}while((R|0)<(l|0));U=l}else U=S;break}case 2:{if((S|0)<(l|0)){R=S;while(1){T=O+(R<<1)|0;V=((h[T+1>>0]|0)*6|0)+(h[T+-5>>0]|0)+((h[T+4>>0]|0)+(h[T+-2>>0]|0)<<2)+(h[T+7>>0]|0)|0;W=((h[T+2>>0]|0)*6|0)+(h[T+-4>>0]|0)+((h[T+5>>0]|0)+(h[T+-1>>0]|0)<<2)+(h[T+8>>0]|0)|0;f[M+(R<<2)>>2]=((h[T>>0]|0)*6|0)+(h[T+-6>>0]|0)+((h[T+3>>0]|0)+(h[T+-3>>0]|0)<<2)+(h[T+6>>0]|0);f[M+(R+1<<2)>>2]=V;f[M+(R+2<<2)>>2]=W;W=R+3|0;if((W|0)<(l|0))R=W;else{U=W;break}}}else U=S;break}case 3:{if((S|0)<(l|0)){R=S;while(1){W=O+(R<<1)|0;V=((h[W+1>>0]|0)*6|0)+(h[W+-7>>0]|0)+((h[W+5>>0]|0)+(h[W+-3>>0]|0)<<2)+(h[W+9>>0]|0)|0;f[M+(R<<2)>>2]=((h[W>>0]|0)*6|0)+(h[W+-8>>0]|0)+((h[W+4>>0]|0)+(h[W+-4>>0]|0)<<2)+(h[W+8>>0]|0);f[M+(R+1<<2)>>2]=V;V=((h[W+3>>0]|0)*6|0)+(h[W+-5>>0]|0)+((h[W+7>>0]|0)+(h[W+-1>>0]|0)<<2)+(h[W+11>>0]|0)|0;f[M+(R+2<<2)>>2]=((h[W+2>>0]|0)*6|0)+(h[W+-6>>0]|0)+((h[W+6>>0]|0)+(h[W+-2>>0]|0)<<2)+(h[W+10>>0]|0);f[M+(R+3<<2)>>2]=V;V=R+4|0;if((V|0)<(l|0))R=V;else{U=V;break}}}else U=S;break}default:if((S|0)<(l|0)){R=S;do{V=f[C+(R<<2)>>2]|0;f[M+(R<<2)>>2]=((h[O+V>>0]|0)*6|0)+(h[O+(V-o)>>0]|0)+((h[O+(V+p)>>0]|0)+(h[O+(V-p)>>0]|0)<<2)+(h[O+(V+o)>>0]|0);R=R+1|0}while((R|0)<(l|0));U=l}else U=S}N=s;P=j+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((X((I|0)%5|0,v)|0)<<2)|0;Q=z+((X((I|1|0)%5|0,v)|0)<<2)|0;P=z+((X((J|0)%5|0,v)|0)<<2)|0;N=z+((X((I+3|0)%5|0,v)|0)<<2)|0;O=z+((X((I+4|0)%5|0,v)|0)<<2)|0;if(B){M=0;do{b[H+M>>0]=(((f[P+(M<<2)>>2]|0)*6|0)+128+(f[L+(M<<2)>>2]|0)+((f[N+(M<<2)>>2]|0)+(f[Q+(M<<2)>>2]|0)<<2)+(f[O+(M<<2)>>2]|0)|0)>>>8;M=M+1|0}while((M|0)!=(s|0))}E=E+1|0;if((E|0)>=(q|0))break;else G=K}}K=f[k>>2]|0;if((K|0)!=(A|0)){if(K|0)HQa(K);f[k>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(x|0)){u=e;return}if(w|0)HQa(w);f[g>>2]=x;f[y>>2]=264;u=e;return}function R9(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;g=u;u=u+144|0;h=g+128|0;i=g+72|0;j=g+64|0;k=g+8|0;l=g;yV(h,48168);if((e|0)!=4){f[i>>2]=0;f[i+4>>2]=0;m=JV(i,28)|0;n=209272;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,i,209301,208986,1454);KV(i)}do if((HJ(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];m=i+4|0;o=n+4|0;f[m>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];q=f[n+36>>2]|0;f[i+36>>2]=q;f[i+40>>2]=p;p=i+48|0;r=i+44|0;f[r>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[n+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[m>>2]=0;WO(i,n);break}}else DJ(i,a,-1);while(0);a=f[d>>2]|0;n=f[d+4>>2]|0;if(!(X(n,a)|0)){s=f[i+12>>2]<<1;t=f[i+8>>2]<<1}else{s=a;t=n}f[j>>2]=s;f[j+4>>2]=t;_J(c,j,f[i>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];t=k+4|0;s=j+4|0;f[t>>2]=f[s>>2];n=k+8|0;f[n>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];a=f[j+36>>2]|0;f[k+36>>2]=a;f[k+40>>2]=n;n=k+48|0;d=k+44|0;f[d>>2]=n;f[n>>2]=0;f[k+52>>2]=0;if(a|0){n=a+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[s>>2]|0)<3){s=f[j+44>>2]|0;n=f[d>>2]|0;f[n>>2]=f[s>>2];f[n+4>>2]=f[s+4>>2];break}else{f[t>>2]=0;WO(k,j);break}}else DJ(k,c,-1);while(0);switch(f[i>>2]&7){case 0:{v=177;break}case 3:{v=178;break}case 2:{v=179;break}case 5:{v=180;break}case 6:{v=181;break}default:{f[l>>2]=0;f[l+4>>2]=0;EP(-210,l,209301,208986,1491);KV(l)}}Rg[v&255](i,k,e);e=k+36|0;v=f[e>>2]|0;if(v|0?(l=v+12|0,v=f[l>>2]|0,f[l>>2]=v+-1,(v|0)==1):0)XO(k);f[e>>2]=0;e=k+16|0;v=k+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[v>>2]|0)>0){e=f[k+40>>2]|0;l=0;do{f[e+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[v>>2]|0))}v=f[k+44>>2]|0;if((v|0)!=(k+48|0))dX(v);v=i+36|0;k=f[v>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)XO(i);f[v>>2]=0;v=i+16|0;k=i+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[k>>2]|0)>0){v=f[i+40>>2]|0;l=0;do{f[v+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))dX(k);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function S9(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=u;u=u+2144|0;g=e+1072|0;h=e+8|0;i=e;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[c+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=((f[a>>2]|0)>>>3&511)+1|0;o=(X(j,m+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=FQa(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=t+15&-16;t=X(j,k)|0;p=h+8|0;f[h>>2]=p;v=h+4|0;f[v>>2]=t;if(t>>>0>264){w=FQa(t>>>0>1073741823?-1:t<<2)|0;f[h>>2]=w;x=w}else x=p;w=m-(k<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)?(w=n-(l<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((n|0)%2|0|0)):0)){f[i>>2]=0;f[i+4>>2]=0;w=JV(i,119)|0;k=209307;y=w+119|0;do{b[w>>0]=b[k>>0]|0;w=w+1|0;k=k+1|0}while((w|0)<(y|0));EP(-215,i,209427,208986,996);KV(i)}i=X(j,m)|0;if((t|0)>0){m=j<<1;k=0;do{w=(X(m,(k>>>0)/(j>>>0)|0)|0)+((k|0)%(j|0)|0)|0;f[x+(k<<2)>>2]=w;k=k+1|0}while((k|0)!=(t|0))}if((l|0)>0){k=c+16|0;m=c+44|0;w=n+-1|0;y=(i|0)>0;z=l<<1;A=a+16|0;B=a+44|0;a=(t|0)==(j|0);C=t-j|0;D=(i|0)>(t<<1|0);t=c+12|0;E=(j|0)<(C|0);F=-1;G=0;while(1){H=G<<1;I=f[k>>2]|0;J=f[f[m>>2]>>2]|0;K=I+(X(J,H)|0)|0;L=H|1;H=I+(X(J,(w|0)<(L|0)?w:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((X((I|0)%3|0,o)|0)<<2)|0;O=(lM(J<<1,z,4)|0)/2|0;P=(f[A>>2]|0)+(X(f[f[B>>2]>>2]|0,O)|0)|0;if(!a){if(D){O=0;do{Q=f[x+(O<<2)>>2]|0;R=d[P+(O<<1)>>1]|0;S=d[P+(O+j<<1)>>1]|0;f[N+(Q<<2)>>2]=(S<<1)+(R*6|0);f[N+(Q+j<<2)>>2]=S+R<<2;R=O+C|0;S=f[x+(R<<2)>>2]|0;Q=d[P+(R<<1)>>1]|0;T=Q<<3;f[N+(S<<2)>>2]=(Q*7|0)+(d[P+(R-j<<1)>>1]|0);f[N+(S+j<<2)>>2]=T;f[N+(O+-1+(f[t>>2]|0)<<2)>>2]=T;O=O+1|0}while((O|0)!=(j|0))}else{O=0;do{T=f[x+(O<<2)>>2]|0;S=d[P+(O<<1)>>1]|0;R=d[P+(O+j<<1)>>1]|0;f[N+(T<<2)>>2]=(R<<1)+(S*6|0);f[N+(T+j<<2)>>2]=R+S<<2;S=O+C|0;R=f[x+(S<<2)>>2]|0;T=d[P+(S<<1)>>1]|0;f[N+(R<<2)>>2]=(T*7|0)+(d[P+(S-j<<1)>>1]|0);f[N+(R+j<<2)>>2]=T<<3;O=O+1|0}while((O|0)!=(j|0))}if(E){O=j;do{T=f[x+(O<<2)>>2]|0;R=d[P+(O<<1)>>1]|0;S=d[P+(O+j<<1)>>1]|0;f[N+(T<<2)>>2]=(R*6|0)+(d[P+(O-j<<1)>>1]|0)+S;f[N+(T+j<<2)>>2]=S+R<<2;O=O+1|0}while((O|0)!=(C|0))}}else{O=0;do{R=d[P+(O<<1)>>1]<<3;f[N+(O+j<<2)>>2]=R;f[N+(O<<2)>>2]=R;O=O+1|0}while((O|0)!=(j|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((X((L|0)%3|0,o)|0)<<2)|0;O=s+((X((G|0)%3|0,o)|0)<<2)|0;N=s+((X((L+2|0)%3|0,o)|0)<<2)|0;if(y){P=0;do{R=f[O+(P<<2)>>2]|0;S=f[N+(P<<2)>>2]|0;T=((R*6|0)+32+S+(f[J+(P<<2)>>2]|0)|0)>>>6&65535;d[H+(P<<1)>>1]=((S+R<<2)+32|0)>>>6;d[K+(P<<1)>>1]=T;P=P+1|0}while((P|0)!=(i|0))}if((G|0)>=(l|0)){U=z;break}else F=M}}else U=l<<1;if((n|0)>(U|0)?(n=f[c+16>>2]|0,l=f[f[c+44>>2]>>2]|0,c=n+(X(l,U+-2|0)|0)|0,M=n+(X(l,U)|0)|0,(i|0)>0):0){U=0;do{d[M+(U<<1)>>1]=d[c+(U<<1)>>1]|0;U=U+1|0}while((U|0)!=(i|0))}i=f[h>>2]|0;if((i|0)!=(p|0)){if(i|0)HQa(i);f[h>>2]=p;f[v>>2]=264}v=f[g>>2]|0;if((v|0)==(q|0)){u=e;return}if(v|0)HQa(v);f[g>>2]=q;f[r>>2]=264;u=e;return}function T9(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=u;u=u+2144|0;g=e+1072|0;h=e+8|0;i=e;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=((f[a>>2]|0)>>>3&511)+1|0;p=(X(k,n+1|0)|0)+15&-16;q=(p*3|0)+16|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=FQa(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=v+15&-16;v=X(k,l)|0;q=h+8|0;f[h>>2]=q;w=h+4|0;f[w>>2]=v;if(v>>>0>264){x=FQa(v>>>0>1073741823?-1:v<<2)|0;f[h>>2]=x;y=x}else y=q;x=n-(l<<1)|0;if(!((((x|0)>-1?x:0-x|0)|0)==((n|0)%2|0|0)?(x=o-(m<<1)|0,(((x|0)>-1?x:0-x|0)|0)==((o|0)%2|0|0)):0)){f[i>>2]=0;f[i+4>>2]=0;x=JV(i,119)|0;l=209307;z=x+119|0;do{b[x>>0]=b[l>>0]|0;x=x+1|0;l=l+1|0}while((x|0)<(z|0));EP(-215,i,209427,208986,996);KV(i)}i=X(k,n)|0;if((v|0)>0){n=k<<1;l=0;do{x=(X(n,(l>>>0)/(k>>>0)|0)|0)+((l|0)%(k|0)|0)|0;f[y+(l<<2)>>2]=x;l=l+1|0}while((l|0)!=(v|0))}if((m|0)>0){l=c+16|0;n=c+44|0;x=o+-1|0;z=(i|0)>0;A=m<<1;B=a+16|0;C=a+44|0;a=(v|0)==(k|0);D=v-k|0;E=(i|0)>(v<<1|0);v=c+12|0;F=(k|0)<(D|0);G=-1;H=0;while(1){I=H<<1;J=f[l>>2]|0;K=f[f[n>>2]>>2]|0;L=J+(X(K,I)|0)|0;M=I|1;I=J+(X(K,(x|0)<(M|0)?x:M)|0)|0;M=H;H=H+1|0;if((G|0)>(H|0))N=G;else{K=G;while(1){J=K+1|0;O=t+((X((J|0)%3|0,p)|0)<<2)|0;P=(lM(K<<1,A,4)|0)/2|0;Q=(f[B>>2]|0)+(X(f[f[C>>2]>>2]|0,P)|0)|0;if(!a){if(E){P=0;do{R=f[y+(P<<2)>>2]|0;S=j[Q+(P<<1)>>1]|0;T=j[Q+(P+k<<1)>>1]|0;f[O+(R<<2)>>2]=(T<<1)+(S*6|0);f[O+(R+k<<2)>>2]=T+S<<2;S=P+D|0;T=f[y+(S<<2)>>2]|0;R=j[Q+(S<<1)>>1]|0;U=R<<3;f[O+(T<<2)>>2]=(R*7|0)+(j[Q+(S-k<<1)>>1]|0);f[O+(T+k<<2)>>2]=U;f[O+(P+-1+(f[v>>2]|0)<<2)>>2]=U;P=P+1|0}while((P|0)!=(k|0))}else{P=0;do{U=f[y+(P<<2)>>2]|0;T=j[Q+(P<<1)>>1]|0;S=j[Q+(P+k<<1)>>1]|0;f[O+(U<<2)>>2]=(S<<1)+(T*6|0);f[O+(U+k<<2)>>2]=S+T<<2;T=P+D|0;S=f[y+(T<<2)>>2]|0;U=j[Q+(T<<1)>>1]|0;f[O+(S<<2)>>2]=(U*7|0)+(j[Q+(T-k<<1)>>1]|0);f[O+(S+k<<2)>>2]=U<<3;P=P+1|0}while((P|0)!=(k|0))}if(F){P=k;do{U=f[y+(P<<2)>>2]|0;S=j[Q+(P<<1)>>1]|0;T=j[Q+(P+k<<1)>>1]|0;f[O+(U<<2)>>2]=(S*6|0)+(j[Q+(P-k<<1)>>1]|0)+T;f[O+(U+k<<2)>>2]=T+S<<2;P=P+1|0}while((P|0)!=(D|0))}}else{P=0;do{S=(j[Q+(P<<1)>>1]|0)<<3;f[O+(P+k<<2)>>2]=S;f[O+(P<<2)>>2]=S;P=P+1|0}while((P|0)!=(k|0))}if((K|0)>(M|0)){N=J;break}else K=J}}K=t+((X((M|0)%3|0,p)|0)<<2)|0;P=t+((X((H|0)%3|0,p)|0)<<2)|0;O=t+((X((M+2|0)%3|0,p)|0)<<2)|0;if(z){Q=0;do{S=f[P+(Q<<2)>>2]|0;T=f[O+(Q<<2)>>2]|0;U=((S*6|0)+32+T+(f[K+(Q<<2)>>2]|0)|0)>>>6&65535;d[I+(Q<<1)>>1]=((T+S<<2)+32|0)>>>6;d[L+(Q<<1)>>1]=U;Q=Q+1|0}while((Q|0)!=(i|0))}if((H|0)>=(m|0)){V=A;break}else G=N}}else V=m<<1;if((o|0)>(V|0)?(o=f[c+16>>2]|0,m=f[f[c+44>>2]>>2]|0,c=o+(X(m,V+-2|0)|0)|0,N=o+(X(m,V)|0)|0,(i|0)>0):0){V=0;do{d[N+(V<<1)>>1]=d[c+(V<<1)>>1]|0;V=V+1|0}while((V|0)!=(i|0))}i=f[h>>2]|0;if((i|0)!=(q|0)){if(i|0)HQa(i);f[h>>2]=q;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(r|0)){u=e;return}if(w|0)HQa(w);f[g>>2]=r;f[s>>2]=264;u=e;return}function U9(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,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.0,T=0.0,U=0,V=0.0,W=0;d=u;u=u+2144|0;e=d+1072|0;g=d+8|0;h=d;i=f[a+40>>2]|0;j=f[i+4>>2]|0;k=f[i>>2]|0;i=f[c+40>>2]|0;l=f[i+4>>2]|0;m=f[i>>2]|0;i=((f[a>>2]|0)>>>3&511)+1|0;o=(X(i,l+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=FQa(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=X(i,j)|0;p=g+8|0;f[g>>2]=p;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=FQa(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=p;w=l-(j<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((l|0)%2|0|0)?(w=m-(k<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)):0)){f[h>>2]=0;f[h+4>>2]=0;w=JV(h,119)|0;j=209307;y=w+119|0;do{b[w>>0]=b[j>>0]|0;w=w+1|0;j=j+1|0}while((w|0)<(y|0));EP(-215,h,209427,208986,996);KV(h)}h=X(i,l)|0;if((t|0)>0){l=i<<1;j=0;do{w=(X(l,(j>>>0)/(i>>>0)|0)|0)+((j|0)%(i|0)|0)|0;f[x+(j<<2)>>2]=w;j=j+1|0}while((j|0)!=(t|0))}if((k|0)>0){j=c+16|0;l=c+44|0;w=m+-1|0;y=(h|0)>0;z=k<<1;A=a+16|0;B=a+44|0;a=(t|0)==(i|0);C=t-i|0;D=(h|0)>(t<<1|0);t=c+12|0;E=(i|0)<(C|0);F=-1;G=0;while(1){H=G<<1;I=f[j>>2]|0;J=f[f[l>>2]>>2]|0;K=I+(X(J,H)|0)|0;L=H|1;H=I+(X(J,(w|0)<(L|0)?w:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((X((I|0)%3|0,o)|0)<<2)|0;O=(lM(J<<1,z,4)|0)/2|0;P=(f[A>>2]|0)+(X(f[f[B>>2]>>2]|0,O)|0)|0;if(!a){O=f[t>>2]|0;if(D){Q=0;do{R=f[x+(Q<<2)>>2]|0;S=+n[P+(Q<<2)>>2];T=+n[P+(Q+i<<2)>>2];n[N+(R<<2)>>2]=S*6.0+T*2.0;n[N+(R+i<<2)>>2]=(S+T)*4.0;R=Q+C|0;U=f[x+(R<<2)>>2]|0;T=+n[P+(R<<2)>>2];S=T*8.0;n[N+(U<<2)>>2]=+n[P+(R-i<<2)>>2]+T*7.0;n[N+(U+i<<2)>>2]=S;n[N+(Q+-1+O<<2)>>2]=S;Q=Q+1|0}while((Q|0)!=(i|0))}else{Q=0;do{O=f[x+(Q<<2)>>2]|0;S=+n[P+(Q<<2)>>2];T=+n[P+(Q+i<<2)>>2];n[N+(O<<2)>>2]=S*6.0+T*2.0;n[N+(O+i<<2)>>2]=(S+T)*4.0;O=Q+C|0;U=f[x+(O<<2)>>2]|0;T=+n[P+(O<<2)>>2];n[N+(U<<2)>>2]=+n[P+(O-i<<2)>>2]+T*7.0;n[N+(U+i<<2)>>2]=T*8.0;Q=Q+1|0}while((Q|0)!=(i|0))}if(E){Q=i;do{U=f[x+(Q<<2)>>2]|0;T=+n[P+(Q<<2)>>2];S=+n[P+(Q+i<<2)>>2];n[N+(U<<2)>>2]=S+(+n[P+(Q-i<<2)>>2]+T*6.0);n[N+(U+i<<2)>>2]=(T+S)*4.0;Q=Q+1|0}while((Q|0)!=(C|0))}}else{Q=0;do{S=+n[P+(Q<<2)>>2]*8.0;n[N+(Q+i<<2)>>2]=S;n[N+(Q<<2)>>2]=S;Q=Q+1|0}while((Q|0)!=(i|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((X((L|0)%3|0,o)|0)<<2)|0;Q=s+((X((G|0)%3|0,o)|0)<<2)|0;N=s+((X((L+2|0)%3|0,o)|0)<<2)|0;if(y){P=0;do{S=+n[Q+(P<<2)>>2];T=+n[N+(P<<2)>>2];V=(T+(S*6.0+ +n[J+(P<<2)>>2]))*.015625;n[H+(P<<2)>>2]=(S+T)*4.0*.015625;n[K+(P<<2)>>2]=V;P=P+1|0}while((P|0)!=(h|0))}if((G|0)>=(k|0)){W=z;break}else F=M}}else W=k<<1;if((m|0)>(W|0)?(m=f[c+16>>2]|0,k=f[f[c+44>>2]>>2]|0,c=m+(X(k,W+-2|0)|0)|0,M=m+(X(k,W)|0)|0,(h|0)>0):0){W=0;do{f[M+(W<<2)>>2]=f[c+(W<<2)>>2];W=W+1|0}while((W|0)!=(h|0))}h=f[g>>2]|0;if((h|0)!=(p|0)){if(h|0)HQa(h);f[g>>2]=p;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)HQa(v);f[e>>2]=q;f[r>>2]=264;u=d;return}function V9(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,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.0,T=0.0,U=0,V=0.0,W=0;d=u;u=u+2176|0;e=d;g=d+1104|0;h=d+1096|0;i=f[a+40>>2]|0;j=f[i+4>>2]|0;k=f[i>>2]|0;i=f[c+40>>2]|0;l=f[i+4>>2]|0;m=f[i>>2]|0;i=((f[a>>2]|0)>>>3&511)+1|0;n=(X(i,l+1|0)|0)+15&-16;o=(n*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=o;if(o>>>0>136){s=FQa(o>>>0>536870911?-1:o<<3)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=X(i,j)|0;o=g+8|0;f[g>>2]=o;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=FQa(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=o;w=l-(j<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((l|0)%2|0|0)?(w=m-(k<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)):0)){f[h>>2]=0;f[h+4>>2]=0;w=JV(h,119)|0;j=209307;y=w+119|0;do{b[w>>0]=b[j>>0]|0;w=w+1|0;j=j+1|0}while((w|0)<(y|0));EP(-215,h,209427,208986,996);KV(h)}h=X(i,l)|0;if((t|0)>0){l=i<<1;j=0;do{w=(X(l,(j>>>0)/(i>>>0)|0)|0)+((j|0)%(i|0)|0)|0;f[x+(j<<2)>>2]=w;j=j+1|0}while((j|0)!=(t|0))}if((k|0)>0){j=c+16|0;l=c+44|0;w=m+-1|0;y=(h|0)>0;z=k<<1;A=a+16|0;B=a+44|0;a=(t|0)==(i|0);C=t-i|0;D=(h|0)>(t<<1|0);t=c+12|0;E=(i|0)<(C|0);F=-1;G=0;while(1){H=G<<1;I=f[j>>2]|0;J=f[f[l>>2]>>2]|0;K=I+(X(J,H)|0)|0;L=H|1;H=I+(X(J,(w|0)<(L|0)?w:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((X((I|0)%3|0,n)|0)<<3)|0;O=(lM(J<<1,z,4)|0)/2|0;P=(f[A>>2]|0)+(X(f[f[B>>2]>>2]|0,O)|0)|0;if(!a){O=f[t>>2]|0;if(D){Q=0;do{R=f[x+(Q<<2)>>2]|0;S=+p[P+(Q<<3)>>3];T=+p[P+(Q+i<<3)>>3];p[N+(R<<3)>>3]=S*6.0+T*2.0;p[N+(R+i<<3)>>3]=(S+T)*4.0;R=Q+C|0;U=f[x+(R<<2)>>2]|0;T=+p[P+(R<<3)>>3];S=T*8.0;p[N+(U<<3)>>3]=+p[P+(R-i<<3)>>3]+T*7.0;p[N+(U+i<<3)>>3]=S;p[N+(Q+-1+O<<3)>>3]=S;Q=Q+1|0}while((Q|0)!=(i|0))}else{Q=0;do{O=f[x+(Q<<2)>>2]|0;S=+p[P+(Q<<3)>>3];T=+p[P+(Q+i<<3)>>3];p[N+(O<<3)>>3]=S*6.0+T*2.0;p[N+(O+i<<3)>>3]=(S+T)*4.0;O=Q+C|0;U=f[x+(O<<2)>>2]|0;T=+p[P+(O<<3)>>3];p[N+(U<<3)>>3]=+p[P+(O-i<<3)>>3]+T*7.0;p[N+(U+i<<3)>>3]=T*8.0;Q=Q+1|0}while((Q|0)!=(i|0))}if(E){Q=i;do{U=f[x+(Q<<2)>>2]|0;T=+p[P+(Q<<3)>>3];S=+p[P+(Q+i<<3)>>3];p[N+(U<<3)>>3]=S+(+p[P+(Q-i<<3)>>3]+T*6.0);p[N+(U+i<<3)>>3]=(T+S)*4.0;Q=Q+1|0}while((Q|0)!=(C|0))}}else{Q=0;do{S=+p[P+(Q<<3)>>3]*8.0;p[N+(Q+i<<3)>>3]=S;p[N+(Q<<3)>>3]=S;Q=Q+1|0}while((Q|0)!=(i|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((X((L|0)%3|0,n)|0)<<3)|0;Q=s+((X((G|0)%3|0,n)|0)<<3)|0;N=s+((X((L+2|0)%3|0,n)|0)<<3)|0;if(y){P=0;do{S=+p[Q+(P<<3)>>3];T=+p[N+(P<<3)>>3];V=(T+(S*6.0+ +p[J+(P<<3)>>3]))*.015625;p[H+(P<<3)>>3]=(S+T)*4.0*.015625;p[K+(P<<3)>>3]=V;P=P+1|0}while((P|0)!=(h|0))}if((G|0)>=(k|0)){W=z;break}else F=M}}else W=k<<1;if((m|0)>(W|0)?(m=f[c+16>>2]|0,k=f[f[c+44>>2]>>2]|0,c=m+(X(k,W+-2|0)|0)|0,M=m+(X(k,W)|0)|0,(h|0)>0):0){W=0;do{p[M+(W<<3)>>3]=+p[c+(W<<3)>>3];W=W+1|0}while((W|0)!=(h|0))}h=f[g>>2]|0;if((h|0)!=(o|0)){if(h|0)HQa(h);f[g>>2]=o;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)HQa(v);f[e>>2]=q;f[r>>2]=136;u=d;return}function W9(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;d=u;u=u+2144|0;e=d+1072|0;g=d+8|0;i=d;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[c+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=((f[a>>2]|0)>>>3&511)+1|0;o=(X(j,m+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=FQa(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=X(j,k)|0;p=g+8|0;f[g>>2]=p;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=FQa(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=p;w=m-(k<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)?(w=n-(l<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((n|0)%2|0|0)):0)){f[i>>2]=0;f[i+4>>2]=0;w=JV(i,119)|0;k=209307;y=w+119|0;do{b[w>>0]=b[k>>0]|0;w=w+1|0;k=k+1|0}while((w|0)<(y|0));EP(-215,i,209427,208986,996);KV(i)}i=X(j,m)|0;if((t|0)>0){m=j<<1;k=0;do{w=(X(m,(k>>>0)/(j>>>0)|0)|0)+((k|0)%(j|0)|0)|0;f[x+(k<<2)>>2]=w;k=k+1|0}while((k|0)!=(t|0))}if((l|0)>0){k=c+16|0;m=c+44|0;w=n+-1|0;y=(i|0)>0;z=l<<1;A=a+16|0;B=a+44|0;a=(t|0)==(j|0);C=t-j|0;D=(i|0)>(t<<1|0);t=c+12|0;E=(j|0)<(C|0);F=-1;G=0;while(1){H=G<<1;I=f[k>>2]|0;J=f[f[m>>2]>>2]|0;K=I+(X(J,H)|0)|0;L=H|1;H=I+(X(J,(w|0)<(L|0)?w:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((X((I|0)%3|0,o)|0)<<2)|0;O=(lM(J<<1,z,4)|0)/2|0;P=(f[A>>2]|0)+(X(f[f[B>>2]>>2]|0,O)|0)|0;if(!a){if(D){O=0;do{Q=f[x+(O<<2)>>2]|0;R=h[P+O>>0]|0;S=h[P+(O+j)>>0]|0;f[N+(Q<<2)>>2]=(S<<1)+(R*6|0);f[N+(Q+j<<2)>>2]=S+R<<2;R=O+C|0;S=f[x+(R<<2)>>2]|0;Q=h[P+R>>0]|0;T=Q<<3;f[N+(S<<2)>>2]=(Q*7|0)+(h[P+(R-j)>>0]|0);f[N+(S+j<<2)>>2]=T;f[N+(O+-1+(f[t>>2]|0)<<2)>>2]=T;O=O+1|0}while((O|0)!=(j|0))}else{O=0;do{T=f[x+(O<<2)>>2]|0;S=h[P+O>>0]|0;R=h[P+(O+j)>>0]|0;f[N+(T<<2)>>2]=(R<<1)+(S*6|0);f[N+(T+j<<2)>>2]=R+S<<2;S=O+C|0;R=f[x+(S<<2)>>2]|0;T=h[P+S>>0]|0;f[N+(R<<2)>>2]=(T*7|0)+(h[P+(S-j)>>0]|0);f[N+(R+j<<2)>>2]=T<<3;O=O+1|0}while((O|0)!=(j|0))}if(E){O=j;do{T=f[x+(O<<2)>>2]|0;R=h[P+O>>0]|0;S=h[P+(O+j)>>0]|0;f[N+(T<<2)>>2]=(R*6|0)+(h[P+(O-j)>>0]|0)+S;f[N+(T+j<<2)>>2]=S+R<<2;O=O+1|0}while((O|0)!=(C|0))}}else{O=0;do{R=(h[P+O>>0]|0)<<3;f[N+(O+j<<2)>>2]=R;f[N+(O<<2)>>2]=R;O=O+1|0}while((O|0)!=(j|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((X((L|0)%3|0,o)|0)<<2)|0;O=s+((X((G|0)%3|0,o)|0)<<2)|0;N=s+((X((L+2|0)%3|0,o)|0)<<2)|0;if(y){P=0;do{R=f[O+(P<<2)>>2]|0;S=f[N+(P<<2)>>2]|0;T=((R*6|0)+32+S+(f[J+(P<<2)>>2]|0)|0)>>>6&255;b[H+P>>0]=((S+R<<2)+32|0)>>>6;b[K+P>>0]=T;P=P+1|0}while((P|0)!=(i|0))}if((G|0)>=(l|0)){U=z;break}else F=M}}else U=l<<1;if((n|0)>(U|0)?(n=f[c+16>>2]|0,l=f[f[c+44>>2]>>2]|0,c=n+(X(l,U+-2|0)|0)|0,M=n+(X(l,U)|0)|0,(i|0)>0):0){U=0;do{b[M+U>>0]=b[c+U>>0]|0;U=U+1|0}while((U|0)!=(i|0))}i=f[g>>2]|0;if((i|0)!=(p|0)){if(i|0)HQa(i);f[g>>2]=p;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)HQa(v);f[e>>2]=q;f[r>>2]=264;u=d;return}function X9(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,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+128|0;g=e+72|0;h=e+16|0;i=e;do if((HJ(b)|0)==65536){j=f[b+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;WO(g,j);break}}else DJ(g,b,-1);while(0);do if(!d?(b=f[g>>2]|0,(b&4095|0)==6):0){f[a>>2]=b;b=a+4|0;j=g+4|0;k=f[j>>2]|0;f[b>>2]=k;l=a+8|0;f[l>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2];f[a+32>>2]=f[g+32>>2];m=g+36|0;o=f[m>>2]|0;f[a+36>>2]=o;f[a+40>>2]=l;l=a+48|0;n=a+44|0;f[n>>2]=l;f[l>>2]=0;f[a+52>>2]=0;if(!o)q=k;else{k=o+12|0;f[k>>2]=(f[k>>2]|0)+1;q=f[j>>2]|0}if((q|0)<3){j=f[g+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];r=m;break}else{f[b>>2]=0;WO(a,g);r=m;break}}else s=15;while(0);if((s|0)==15){f[h>>2]=1124007936;s=h+4|0;q=h+8|0;m=h+40|0;b=s;j=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(j|0));f[m>>2]=q;b=h+48|0;j=h+44|0;f[j>>2]=b;f[b>>2]=0;f[h+52>>2]=0;k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;AO(g,i,6,1.0,0.0);if(d){d=h+16|0;i=f[d>>2]|0;p[i+16>>3]=+((f[c>>2]|0)+-1|0)*.5;p[i+40>>3]=+((f[c+4>>2]|0)+-1|0)*.5;t=d;v=i}else{i=h+16|0;t=i;v=f[i>>2]|0}f[a>>2]=f[h>>2];i=a+4|0;d=f[s>>2]|0;f[i>>2]=d;c=a+8|0;f[c>>2]=f[q>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=v;f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];v=h+36|0;q=f[v>>2]|0;f[a+36>>2]=q;f[a+40>>2]=c;c=a+48|0;k=a+44|0;f[k>>2]=c;f[c>>2]=0;f[a+52>>2]=0;if(!q)w=d;else{d=q+12|0;f[d>>2]=(f[d>>2]|0)+1;w=f[s>>2]|0}if((w|0)<3){w=f[j>>2]|0;d=f[k>>2]|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2]}else{f[i>>2]=0;WO(a,h)}a=f[v>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)XO(h);f[v>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[m>>2]|0;m=0;do{f[t+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[s>>2]|0))}s=f[j>>2]|0;if((s|0)!=(b|0))dX(s);r=g+36|0}s=f[r>>2]|0;if(s|0?(b=s+12|0,s=f[b>>2]|0,f[b>>2]=s+-1,(s|0)==1):0)XO(g);f[r>>2]=0;r=g+16|0;s=g+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){r=f[g+40>>2]|0;b=0;do{f[r+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[s>>2]|0))}s=f[g+44>>2]|0;if((s|0)==(g+48|0)){u=e;return}dX(s);u=e;return}function Y9(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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0;k=u;u=u+1664|0;l=k+832|0;m=k+1640|0;n=k+1584|0;o=k+1528|0;q=k+1472|0;r=k+1408|0;s=k+1464|0;t=k+1352|0;v=k+1288|0;w=k+1344|0;x=k+1232|0;y=k+608|0;z=k+1176|0;A=k+1120|0;B=k+1112|0;C=k+1056|0;D=k+384|0;E=k+160|0;F=k;do if((HJ(a)|0)==65536){G=f[a+4>>2]|0;f[n>>2]=f[G>>2];H=n+4|0;I=G+4|0;f[H>>2]=f[I>>2];J=n+8|0;f[J>>2]=f[G+8>>2];f[n+12>>2]=f[G+12>>2];f[n+16>>2]=f[G+16>>2];f[n+20>>2]=f[G+20>>2];f[n+24>>2]=f[G+24>>2];f[n+28>>2]=f[G+28>>2];f[n+32>>2]=f[G+32>>2];K=f[G+36>>2]|0;f[n+36>>2]=K;f[n+40>>2]=J;J=n+48|0;L=n+44|0;f[L>>2]=J;f[J>>2]=0;f[n+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[G+44>>2]|0;J=f[L>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;WO(n,G);break}}else DJ(n,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[o>>2]=f[a>>2];G=o+4|0;H=a+4|0;f[G>>2]=f[H>>2];I=o+8|0;f[I>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];J=f[a+36>>2]|0;f[o+36>>2]=J;f[o+40>>2]=I;I=o+48|0;L=o+44|0;f[L>>2]=I;f[I>>2]=0;f[o+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[a+44>>2]|0;I=f[L>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;WO(o,a);break}}else DJ(o,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[q>>2]=f[c>>2];a=q+4|0;G=c+4|0;f[a>>2]=f[G>>2];H=q+8|0;f[H>>2]=f[c+8>>2];f[q+12>>2]=f[c+12>>2];f[q+16>>2]=f[c+16>>2];f[q+20>>2]=f[c+20>>2];f[q+24>>2]=f[c+24>>2];f[q+28>>2]=f[c+28>>2];f[q+32>>2]=f[c+32>>2];I=f[c+36>>2]|0;f[q+36>>2]=I;f[q+40>>2]=H;H=q+48|0;L=q+44|0;f[L>>2]=H;f[H>>2]=0;f[q+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[c+44>>2]|0;H=f[L>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];break}else{f[a>>2]=0;WO(q,c);break}}else DJ(q,d,-1);while(0);do if((HJ(e)|0)==65536){d=f[e+4>>2]|0;f[r>>2]=f[d>>2];c=r+4|0;a=d+4|0;f[c>>2]=f[a>>2];G=r+8|0;f[G>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];f[r+20>>2]=f[d+20>>2];f[r+24>>2]=f[d+24>>2];f[r+28>>2]=f[d+28>>2];f[r+32>>2]=f[d+32>>2];H=f[d+36>>2]|0;f[r+36>>2]=H;f[r+40>>2]=G;G=r+48|0;L=r+44|0;f[L>>2]=G;f[G>>2]=0;f[r+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;G=f[L>>2]|0;f[G>>2]=f[a>>2];f[G+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;WO(r,d);break}}else DJ(r,e,-1);while(0);e=(h|0)<1?11:h;h=(e|0)==11;switch(e|0){case 5:case 11:case 13:break;default:{f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,161)|0,209505,161)|0;EP(-215,l,343146,209667,200);KV(l)}}f[s>>2]=f[g>>2];d=g+4|0;f[s+4>>2]=f[d>>2];_J(i,s,e,-1,0,0);do if((HJ(i)|0)==65536){s=f[i+4>>2]|0;f[t>>2]=f[s>>2];c=t+4|0;a=s+4|0;f[c>>2]=f[a>>2];G=t+8|0;f[G>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];L=f[s+36>>2]|0;f[t+36>>2]=L;f[t+40>>2]=G;G=t+48|0;H=t+44|0;f[H>>2]=G;f[G>>2]=0;f[t+52>>2]=0;if(L|0){G=L+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[a>>2]|0)<3){a=f[s+44>>2]|0;G=f[H>>2]|0;f[G>>2]=f[a>>2];f[G+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;WO(t,s);break}}else DJ(t,i,-1);while(0);f[v>>2]=1124007936;i=v+4|0;s=v+8|0;c=v+40|0;a=i;G=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(G|0));f[c>>2]=s;H=v+48|0;L=v+44|0;f[L>>2]=H;f[H>>2]=0;f[v+52>>2]=0;if((e|0)!=13){f[w>>2]=f[g>>2];f[w+4>>2]=f[d>>2];_J(j,w,h?2:5,-1,0,0);do if((HJ(j)|0)==65536){h=f[j+4>>2]|0;f[l>>2]=f[h>>2];w=l+4|0;I=h+4|0;f[w>>2]=f[I>>2];J=l+8|0;f[J>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];K=l+36|0;M=f[h+36>>2]|0;f[K>>2]=M;f[l+40>>2]=J;J=l+48|0;P=l+44|0;f[P>>2]=J;f[J>>2]=0;f[l+52>>2]=0;if(M|0){J=M+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[h+44>>2]|0;J=f[P>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];Q=K;break}else{f[w>>2]=0;WO(l,h);Q=K;break}}else{DJ(l,j,-1);Q=l+36|0}while(0);K=f[Q>>2]|0;if(K|0){h=K+12|0;f[h>>2]=(f[h>>2]|0)+1}h=v+36|0;K=f[h>>2]|0;if(K|0?(w=K+12|0,K=f[w>>2]|0,f[w>>2]=K+-1,(K|0)==1):0)XO(v);f[h>>2]=0;K=v+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[i>>2]|0)>0){w=f[c>>2]|0;I=0;do{f[w+(I<<2)>>2]=0;I=I+1|0;R=f[i>>2]|0}while((I|0)<(R|0));f[v>>2]=f[l>>2];if((R|0)<3)S=56;else S=58}else{f[v>>2]=f[l>>2];S=56}if((S|0)==56){R=f[l+4>>2]|0;if((R|0)<3){f[i>>2]=R;f[s>>2]=f[l+8>>2];f[v+12>>2]=f[l+12>>2];s=f[l+44>>2]|0;R=f[L>>2]|0;f[R>>2]=f[s>>2];f[R+4>>2]=f[s+4>>2]}else S=58}if((S|0)==58)WO(v,l);s=l+16|0;f[K>>2]=f[s>>2];f[v+20>>2]=f[l+20>>2];f[v+24>>2]=f[l+24>>2];f[v+28>>2]=f[l+28>>2];f[v+32>>2]=f[l+32>>2];K=f[Q>>2]|0;f[h>>2]=K;if(K|0?(h=K+12|0,K=f[h>>2]|0,f[h>>2]=K+-1,(K|0)==1):0)XO(l);f[Q>>2]=0;Q=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[Q>>2]|0)>0){s=f[l+40>>2]|0;K=0;do{f[s+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[Q>>2]|0))}Q=f[l+44>>2]|0;if((Q|0)!=(l+48|0))dX(Q)}else YJ(j);YG(y,3,3,6);Z9(x,y);Mi(y);_9(z,n);y=A+4|0;j=A+8|0;Q=A+40|0;a=y;G=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(G|0));f[Q>>2]=j;j=A+48|0;K=A+44|0;f[K>>2]=j;f[j>>2]=0;f[A+52>>2]=0;f[A>>2]=1124007942;s=r+16|0;if(f[s>>2]|0){h=f[r+4>>2]|0;if((h|0)<3)T=X(f[r+12>>2]|0,f[r+8>>2]|0)|0;else{R=f[r+40>>2]|0;I=0;w=1;while(1){J=X(f[R+(I<<2)>>2]|0,w)|0;I=I+1|0;if((I|0)==(h|0)){T=J;break}else w=J}}if(!((h|0)==0|(T|0)==0)){_9(l,r);$9(A,l)|0;T=l+36|0;h=f[T>>2]|0;if(h|0?(w=h+12|0,h=f[w>>2]|0,f[w>>2]=h+-1,(h|0)==1):0)XO(l);f[T>>2]=0;T=l+16|0;h=l+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[h>>2]|0)>0){T=f[l+40>>2]|0;w=0;do{f[T+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[h>>2]|0))}h=f[l+44>>2]|0;if((h|0)!=(l+48|0))dX(h)}else S=84}else S=84;if((S|0)==84){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=-2130640890;f[m+4>>2]=z;f[B>>2]=f[g>>2];f[B+4>>2]=f[d>>2];X9(l,m,B,1);aaa(A,l)|0;B=l+36|0;h=f[B>>2]|0;if(h|0?(w=h+12|0,h=f[w>>2]|0,f[w>>2]=h+-1,(h|0)==1):0)XO(l);f[B>>2]=0;B=l+16|0;h=l+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[h>>2]|0)>0){B=f[l+40>>2]|0;w=0;do{f[B+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[h>>2]|0))}h=f[l+44>>2]|0;if((h|0)!=(l+48|0))dX(h)}h=q+16|0;if(f[h>>2]|0){w=f[q+4>>2]|0;if((w|0)<3)U=X(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{B=f[q+40>>2]|0;T=0;I=1;while(1){R=X(f[B+(T<<2)>>2]|0,I)|0;T=T+1|0;if((T|0)==(w|0)){U=R;break}else I=R}}if(!((w|0)==0|(U|0)==0)){_9(l,q);$9(x,l)|0;U=l+36|0;w=f[U>>2]|0;if(w|0?(I=w+12|0,w=f[I>>2]|0,f[I>>2]=w+-1,(w|0)==1):0)XO(l);f[U>>2]=0;U=l+16|0;w=l+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[w>>2]|0)>0){U=f[l+40>>2]|0;I=0;do{f[U+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[w>>2]|0))}w=f[l+44>>2]|0;if((w|0)!=(l+48|0))dX(w)}}w=o+16|0;I=(f[w>>2]|0)==0;U=o+4|0;T=f[U>>2]|0;if(!I){if((T|0)<3)V=X(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{B=f[o+40>>2]|0;R=0;J=1;while(1){P=X(f[B+(R<<2)>>2]|0,J)|0;R=R+1|0;if((R|0)==(T|0)){V=P;break}else J=P}}if(!((T|0)==0|(V|0)==0)){_9(l,o);V=l+36|0;J=f[V>>2]|0;if(J|0){R=J+12|0;f[R>>2]=(f[R>>2]|0)+1}R=o+36|0;J=f[R>>2]|0;if(J|0?(B=J+12|0,J=f[B>>2]|0,f[B>>2]=J+-1,(J|0)==1):0)XO(o);f[R>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[U>>2]|0)>0){J=f[o+40>>2]|0;B=0;do{f[J+(B<<2)>>2]=0;B=B+1|0;W=f[U>>2]|0}while((B|0)<(W|0));f[o>>2]=f[l>>2];if((W|0)<3)S=124;else S=126}else{f[o>>2]=f[l>>2];S=124}if((S|0)==124){W=f[l+4>>2]|0;if((W|0)<3){f[U>>2]=W;f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];W=f[l+44>>2]|0;U=f[o+44>>2]|0;f[U>>2]=f[W>>2];f[U+4>>2]=f[W+4>>2]}else S=126}if((S|0)==126)WO(o,l);W=l+16|0;f[w>>2]=f[W>>2];f[o+20>>2]=f[l+20>>2];f[o+24>>2]=f[l+24>>2];f[o+28>>2]=f[l+28>>2];f[o+32>>2]=f[l+32>>2];U=f[V>>2]|0;f[R>>2]=U;if(U|0?(R=U+12|0,U=f[R>>2]|0,f[R>>2]=U+-1,(U|0)==1):0)XO(l);f[V>>2]=0;V=l+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[V>>2]|0)>0){W=f[l+40>>2]|0;U=0;do{f[W+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[V>>2]|0))}V=f[l+44>>2]|0;if((V|0)!=(l+48|0))dX(V)}else S=136}else S=136;if((S|0)==136){if(!((((T|0)<3?(f[o+8>>2]|0)==14:0)?(f[o+12>>2]|0)==1:0)?!((f[o>>2]&4095|0)!=6|I):0))S=140;if((S|0)==140){f[l>>2]=14;f[l+4>>2]=1;VO(o,2,l,6)};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[l+24>>2]=0;f[l+28>>2]=0;gM(o,l)|0}S=z+40|0;I=f[S>>2]|0;if(!(((f[I>>2]|0)==3?(f[I+4>>2]|0)==3:0)?(I=f[x+40>>2]|0,(f[I>>2]|0)==3?(f[I+4>>2]|0)==3:0):0)){f[l>>2]=0;f[l+4>>2]=0;a=JV(l,45)|0;Y=209728;G=a+45|0;do{b[a>>0]=b[Y>>0]|0;a=a+1|0;Y=Y+1|0}while((a|0)<(G|0));EP(-215,l,343146,209667,230);KV(l)}I=f[Q>>2]|0;if(!((f[I>>2]|0)==3?((f[I+4>>2]|0)+-3|0)>>>0<2:0)){f[l>>2]=0;f[l+4>>2]=0;a=JV(l,49)|0;Y=209774;G=a+49|0;do{b[a>>0]=b[Y>>0]|0;a=a+1|0;Y=Y+1|0}while((a|0)<(G|0));EP(-215,l,343146,209667,231);KV(l)}f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=0;f[m+4>>2]=3;YO(F,A,l,m);GG(E,F,x);xG(D,E,0);Z9(C,D);Mi(D);Mi(E);E=F+36|0;D=f[E>>2]|0;if(D|0?(Y=D+12|0,D=f[Y>>2]|0,f[Y>>2]=D+-1,(D|0)==1):0)XO(F);f[E>>2]=0;E=F+16|0;D=F+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){E=f[F+40>>2]|0;Y=0;do{f[E+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[D>>2]|0))}D=f[F+44>>2]|0;if((D|0)!=(F+48|0))dX(D);D=C+16|0;Y=f[D>>2]|0;E=z+16|0;a=f[E>>2]|0;G=z+44|0;Z=+p[a+16>>3];I=a+(f[f[G>>2]>>2]|0)|0;_=+p[I+16>>3];$=+p[a>>3];aa=+p[I+8>>3];I=o+40|0;a=f[I>>2]|0;T=f[a+4>>2]|0;V=f[a>>2]|0;a=(T|0)==1;if(!(a&(V|0)==4)?(U=(V|0)==1,!((T|0)==14&U|(a&(V|0)==14|((T|0)==12&U|(a&(V|0)==12|((T|0)==8&U|(a&(V|0)==8|((T|0)==5&U|((T|0)==4&U|a&(V|0)==5))))))))):0){f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,350)|0,209824,350)|0;EP(-215,l,343146,209667,242);KV(l)}V=o+8|0;a=f[V>>2]|0;if((a|0)!=1)if(!(f[o>>2]&16384)){QG(l,o);U=f[l>>2]|0;th[f[(f[U>>2]|0)+12>>2]&255](U,l,o,-1);Mi(l);ba=f[V>>2]|0}else ba=a;else ba=1;a=f[w>>2]|0;V=o+44|0;ca=+p[a>>3];da=+p[a+8>>3];ea=+p[a+16>>3];fa=+p[a+24>>3];U=ba+(f[o+12>>2]|0)|0;do if((U|0)>5){ga=+p[a+32>>3];if((U|0)>8){ha=+p[a+40>>3];ia=+p[a+48>>3];ja=+p[a+56>>3];if((U|0)>12){ka=+p[a+64>>3];la=+p[a+72>>3];ma=+p[a+80>>3];na=+p[a+88>>3];if((U|0)<=14){oa=0.0;pa=0.0;qa=ga;ra=ha;sa=ia;ta=ja;ua=ka;va=la;wa=ma;xa=na;break}oa=+p[a+96>>3];pa=+p[a+104>>3];qa=ga;ra=ha;sa=ia;ta=ja;ua=ka;va=la;wa=ma;xa=na}else{oa=0.0;pa=0.0;qa=ga;ra=ha;sa=ia;ta=ja;ua=0.0;va=0.0;wa=0.0;xa=0.0}}else{oa=0.0;pa=0.0;qa=ga;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0;wa=0.0;xa=0.0}}else{oa=0.0;pa=0.0;qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0;wa=0.0;xa=0.0}while(0);ga=+N(+oa);ja=+O(+oa);oa=+N(+pa);ia=+O(+pa);pa=ia*0.0;ha=oa+0.0-pa;na=oa*0.0;ma=na+0.0;la=ga*0.0;ka=ja*ia+(la+ma);ya=ja*0.0;za=ya+ma-ga*ia;ma=ga+0.0-ya;Aa=la+(ja+0.0);Ba=na+(ia+0.0);ia=pa+0.0;pa=la+ia-ja*oa;ja=ga*oa+(ya+ia);ia=-za;ya=-Aa;oa=ma*0.0;ga=Aa*0.0;la=ha*0.0+0.0;na=ka*0.0+0.0;Ca=za*0.0+0.0;p[l>>3]=Ba*ia+(ha*ja+0.0);p[l+8>>3]=pa*ia+(oa+(ka*ja+0.0));p[l+16>>3]=ja*ia+(ga+(za*ja+0.0));p[l+24>>3]=Ba*ya+(la+ja*0.0);p[l+32>>3]=pa*ya+(na+ma*ja);p[l+40>>3]=ja*ya+(Ca+Aa*ja);p[l+48>>3]=Ba+la;p[l+56>>3]=pa+(oa+na);p[l+64>>3]=ja+(ga+Ca);a=f[d>>2]|0;f[m>>2]=0;f[m+4>>2]=a;d=f[g>>2]|0;f[F>>2]=48196;f[F+4>>2]=d;f[F+8>>2]=a;f[F+12>>2]=t;f[F+16>>2]=v;f[F+20>>2]=e;f[F+24>>2]=Y;f[F+28>>2]=l;p[F+32>>3]=Z;p[F+40>>3]=_;p[F+48>>3]=$;p[F+56>>3]=aa;p[F+64>>3]=ca;p[F+72>>3]=da;p[F+80>>3]=ea;p[F+88>>3]=fa;p[F+96>>3]=qa;p[F+104>>3]=ra;p[F+112>>3]=sa;p[F+120>>3]=ta;p[F+128>>3]=ua;p[F+136>>3]=va;p[F+144>>3]=wa;p[F+152>>3]=xa;$Z(m,F,-1.0);F=C+36|0;m=f[F>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)XO(C);f[F>>2]=0;F=C+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[F>>2]|0)>0){D=f[C+40>>2]|0;m=0;do{f[D+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[F>>2]|0))}F=f[C+44>>2]|0;if((F|0)!=(C+48|0))dX(F);F=A+36|0;C=f[F>>2]|0;do if(C|0){m=C+12|0;D=f[m>>2]|0;f[m>>2]=D+-1;if((D|0)!=1)break;XO(A)}while(0);f[F>>2]=0;F=A+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[y>>2]|0)>0){F=f[Q>>2]|0;Q=0;do{f[F+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[y>>2]|0))}y=f[K>>2]|0;if((y|0)!=(j|0))dX(y);y=z+36|0;j=f[y>>2]|0;do if(j|0){K=j+12|0;Q=f[K>>2]|0;f[K>>2]=Q+-1;if((Q|0)!=1)break;XO(z)}while(0);f[y>>2]=0;y=z+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[y>>2]|0)>0){E=f[S>>2]|0;S=0;do{f[E+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[y>>2]|0))}y=f[G>>2]|0;if((y|0)!=(z+48|0))dX(y);y=x+36|0;z=f[y>>2]|0;do if(z|0){G=z+12|0;S=f[G>>2]|0;f[G>>2]=S+-1;if((S|0)!=1)break;XO(x)}while(0);f[y>>2]=0;y=x+16|0;z=x+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[x+40>>2]|0;S=0;do{f[y+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[z>>2]|0))}z=f[x+44>>2]|0;if((z|0)!=(x+48|0))dX(z);z=v+36|0;x=f[z>>2]|0;do if(x|0){S=x+12|0;y=f[S>>2]|0;f[S>>2]=y+-1;if((y|0)!=1)break;XO(v)}while(0);f[z>>2]=0;z=v+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[i>>2]|0)>0){z=f[c>>2]|0;c=0;do{f[z+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[L>>2]|0;if((i|0)!=(H|0))dX(i);i=t+36|0;H=f[i>>2]|0;do if(H|0){L=H+12|0;c=f[L>>2]|0;f[L>>2]=c+-1;if((c|0)!=1)break;XO(t)}while(0);f[i>>2]=0;i=t+16|0;H=t+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[H>>2]|0)>0){i=f[t+40>>2]|0;c=0;do{f[i+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[H>>2]|0))}H=f[t+44>>2]|0;if((H|0)!=(t+48|0))dX(H);H=r+36|0;t=f[H>>2]|0;do if(t|0){c=t+12|0;i=f[c>>2]|0;f[c>>2]=i+-1;if((i|0)!=1)break;XO(r)}while(0);f[H>>2]=0;H=r+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[H>>2]|0)>0){s=f[r+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[H>>2]|0))}H=f[r+44>>2]|0;if((H|0)!=(r+48|0))dX(H);H=q+36|0;r=f[H>>2]|0;do if(r|0){t=r+12|0;s=f[t>>2]|0;f[t>>2]=s+-1;if((s|0)!=1)break;XO(q)}while(0);f[H>>2]=0;H=q+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[H>>2]|0)>0){h=f[q+40>>2]|0;r=0;do{f[h+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[H>>2]|0))}H=f[q+44>>2]|0;if((H|0)!=(q+48|0))dX(H);H=o+36|0;q=f[H>>2]|0;do if(q|0){r=q+12|0;h=f[r>>2]|0;f[r>>2]=h+-1;if((h|0)!=1)break;XO(o)}while(0);f[H>>2]=0;H=o+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[H>>2]|0)>0){w=f[I>>2]|0;I=0;do{f[w+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[H>>2]|0))}H=f[V>>2]|0;if((H|0)!=(o+48|0))dX(H);H=n+36|0;o=f[H>>2]|0;do if(o|0){V=o+12|0;I=f[V>>2]|0;f[V>>2]=I+-1;if((I|0)!=1)break;XO(n)}while(0);f[H>>2]=0;H=n+16|0;o=n+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[o>>2]|0)>0){H=f[n+40>>2]|0;I=0;do{f[H+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)==(n+48|0)){u=k;return}dX(o);u=k;return}function Z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=a+40|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[a>>2]=1124007942;c=f[b>>2]|0;th[f[(f[c>>2]|0)+12>>2]&255](c,b,a,6);return}function _9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=a+40|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[a>>2]=1124007942;aaa(a,b)|0;return}function $9(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;if((a|0)==(b|0))return a|0;c=b+36|0;d=f[c>>2]|0;if(d|0){e=d+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;d=f[e>>2]|0;if(d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)XO(a);f[e>>2]=0;d=a+16|0;g=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[g>>2]|0)>0){h=f[a+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0;j=f[g>>2]|0}while((i|0)<(j|0));f[a>>2]=f[b>>2];if((j|0)<3)k=12;else k=14}else{f[a>>2]=f[b>>2];k=12}if((k|0)==12){j=f[b+4>>2]|0;if((j|0)<3){f[g>>2]=j;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];j=f[b+44>>2]|0;g=f[a+44>>2]|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2]}else k=14}if((k|0)==14)WO(a,b);f[d>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[e>>2]=f[c>>2];return a|0}function aaa(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=u;u=u+64|0;d=c;e=f[b>>2]|0;if((e&4095|0)!=6){if((e&7|0)!=6){e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=-2113863674;f[d+4>>2]=a;AO(b,d,6,1.0,0.0);g=a;u=c;return g|0}iP(d,b,1,f[b+4>>2]|0,0);e=aaa(a,d)|0;h=d+36|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)XO(d);f[h>>2]=0;h=d+16|0;i=d+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[d+40>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[d+44>>2]|0;if((i|0)!=(d+48|0))dX(i);g=e;u=c;return g|0}if((a|0)==(b|0)){g=a;u=c;return g|0}e=b+36|0;i=f[e>>2]|0;if(i|0){d=i+12|0;f[d>>2]=(f[d>>2]|0)+1}d=a+36|0;i=f[d>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)XO(a);f[d>>2]=0;i=a+16|0;j=a+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){h=f[a+40>>2]|0;k=0;do{f[h+(k<<2)>>2]=0;k=k+1|0;l=f[j>>2]|0}while((k|0)<(l|0));f[a>>2]=f[b>>2];if((l|0)<3)m=13;else m=15}else{f[a>>2]=f[b>>2];m=13}if((m|0)==13){l=f[b+4>>2]|0;if((l|0)<3){f[j>>2]=l;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];l=f[b+44>>2]|0;j=f[a+44>>2]|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2]}else m=15}if((m|0)==15)WO(a,b);f[i>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[d>>2]=f[e>>2];g=a;u=c;return g|0}function baa(a){a=a|0;GQa(a);return}function caa(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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0,ya=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;i=f[c+4>>2]|0;if((h|0)>=(i|0)){u=e;return}c=a+12|0;j=a+16|0;k=a+24|0;l=a+20|0;m=g+4|0;o=g+4|0;q=g+4|0;r=a+4|0;s=a+96|0;t=a+72|0;v=a+64|0;w=a+120|0;x=a+112|0;y=a+104|0;z=a+80|0;A=a+88|0;B=a+128|0;C=a+136|0;D=a+144|0;E=a+152|0;F=a+28|0;G=a+48|0;H=a+32|0;I=a+56|0;J=a+40|0;a=h;do{h=f[c>>2]|0;K=(f[h+16>>2]|0)+(X(f[f[h+44>>2]>>2]|0,a)|0)|0;h=f[j>>2]|0;L=f[h+16>>2]|0;if(L){M=f[h+4>>2]|0;if((M|0)<3)N=X(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{O=f[h+40>>2]|0;P=0;Q=1;while(1){R=X(f[O+(P<<2)>>2]|0,Q)|0;P=P+1|0;if((P|0)==(M|0)){N=R;break}else Q=R}}if(!((M|0)==0|(N|0)==0))S=L+(X(f[f[h+44>>2]>>2]|0,a)|0)|0;else S=0}else S=0;T=+(a|0);Q=f[k>>2]|0;U=+p[Q+8>>3]*T+ +p[Q+16>>3];V=+p[Q+32>>3]*T+ +p[Q+40>>3];W=+p[Q+56>>3]*T+ +p[Q+64>>3];switch(f[l>>2]|0){case 11:{if(!((K|0)!=0&(S|0)!=0)){f[g>>2]=0;f[o>>2]=0;Y=JV(g,20)|0;Z=210175;_=Y+20|0;do{b[Y>>0]=b[Z>>0]|0;Y=Y+1|0;Z=Z+1|0}while((Y|0)<(_|0));EP(-215,g,451664,209667,117);KV(g)}break}case 5:{if(!((K|0)!=0&(S|0)!=0)){f[g>>2]=0;f[q>>2]=0;Y=JV(g,22)|0;Z=210196;_=Y+22|0;do{b[Y>>0]=b[Z>>0]|0;Y=Y+1|0;Z=Z+1|0}while((Y|0)<(_|0));EP(-215,g,451664,209667,119);KV(g)}break}default:if(!K){f[g>>2]=0;f[m>>2]=0;h=JV(g,8)|0;L=h;b[L>>0]=109;b[L+1>>0]=49;b[L+2>>0]=32;b[L+3>>0]=33;L=h+4|0;b[L>>0]=61;b[L+1>>0]=32;b[L+2>>0]=48;b[L+3>>0]=76;EP(-215,g,451664,209667,121);KV(g)}}L=f[r>>2]|0;if((L|0)>0){h=f[l>>2]|0;M=(h|0)==11;Q=f[k>>2]|0;P=Q+24|0;O=Q+48|0;R=(h|0)==5;T=+p[s>>3];$=+p[t>>3];aa=+p[v>>3];ba=+p[w>>3];ca=+p[x>>3];da=+p[y>>3];ea=+p[z>>3];fa=+p[A>>3];ga=+p[B>>3];ha=+p[C>>3];ia=+p[D>>3];ja=+p[E>>3];ka=+p[G>>3];la=U;ma=V;na=W;h=0;while(1){oa=1.0/na;pa=oa*la;qa=ma*oa;oa=pa*pa;ra=qa*qa;sa=ra+oa;ta=qa*(pa*2.0);ua=(sa*(aa+sa*(sa*T+$))+1.0)/(sa*(da+sa*(sa*ba+ca))+1.0);va=sa*(sa*ha)+(sa*ga+((sa+oa*2.0)*fa+(ta*ea+pa*ua)));pa=sa*(sa*ja)+(sa*ia+(ta*fa+((ra*2.0+sa)*ea+qa*ua)));wa=f[F>>2]|0;ua=+p[wa+64>>3]+(va*+p[wa+48>>3]+0.0+pa*+p[wa+56>>3]);qa=ua!=0.0?1.0/ua:1.0;ua=+p[H>>3]+(+p[wa+16>>3]+(+p[wa+8>>3]*pa+(+p[wa>>3]*va+0.0)))*(ka*qa);sa=+p[J>>3]+(+p[wa+40>>3]+(va*+p[wa+24>>3]+0.0+pa*+p[wa+32>>3]))*(+p[I>>3]*qa);if(M){wa=AEa(ua*32.0)|0;xa=AEa(sa*32.0)|0;d[K+(h<<2)>>1]=wa>>>5;d[K+((h<<1|1)<<1)>>1]=xa>>>5;d[S+(h<<1)>>1]=xa<<5&992|wa&31}else{qa=ua;if(R){n[K+(h<<2)>>2]=qa;ya=S+(h<<2)|0}else{wa=h<<1;n[K+(wa<<2)>>2]=qa;ya=K+((wa|1)<<2)|0}n[ya>>2]=sa}h=h+1|0;if((h|0)>=(L|0))break;else{la=la+ +p[Q>>3];ma=ma+ +p[P>>3];na=na+ +p[O>>3]}}}a=a+1|0}while((a|0)<(i|0));u=e;return}function daa(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,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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,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;h=u;u=u+1136|0;i=h+256|0;j=h+1112|0;k=h+1096|0;l=h+1040|0;m=h+984|0;n=h+928|0;o=h+872|0;q=h+1104|0;r=h+816|0;s=h+760|0;t=h+704|0;v=h+648|0;w=h+592|0;x=h+536|0;y=h+32|0;z=h+472|0;A=h+416|0;B=h+360|0;C=h+344|0;D=h+328|0;E=h+528|0;F=h;G=h+312|0;yV(k,48208);do if((HJ(a)|0)==65536){H=f[a+4>>2]|0;f[l>>2]=f[H>>2];I=l+4|0;J=H+4|0;f[I>>2]=f[J>>2];K=l+8|0;f[K>>2]=f[H+8>>2];f[l+12>>2]=f[H+12>>2];f[l+16>>2]=f[H+16>>2];f[l+20>>2]=f[H+20>>2];f[l+24>>2]=f[H+24>>2];f[l+28>>2]=f[H+28>>2];f[l+32>>2]=f[H+32>>2];L=f[H+36>>2]|0;f[l+36>>2]=L;f[l+40>>2]=K;K=l+48|0;M=l+44|0;f[M>>2]=K;f[K>>2]=0;f[l+52>>2]=0;if(L|0){K=L+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[J>>2]|0)<3){J=f[H+44>>2]|0;K=f[M>>2]|0;f[K>>2]=f[J>>2];f[K+4>>2]=f[J+4>>2];break}else{f[I>>2]=0;WO(l,H);break}}else DJ(l,a,-1);while(0);do if((HJ(d)|0)==65536){a=f[d+4>>2]|0;f[m>>2]=f[a>>2];H=m+4|0;I=a+4|0;f[H>>2]=f[I>>2];J=m+8|0;f[J>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];K=f[a+36>>2]|0;f[m+36>>2]=K;f[m+40>>2]=J;J=m+48|0;M=m+44|0;f[M>>2]=J;f[J>>2]=0;f[m+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[a+44>>2]|0;J=f[M>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;WO(m,a);break}}else DJ(m,d,-1);while(0);do if((HJ(e)|0)==65536){d=f[e+4>>2]|0;f[n>>2]=f[d>>2];a=n+4|0;H=d+4|0;f[a>>2]=f[H>>2];I=n+8|0;f[I>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[n+24>>2]=f[d+24>>2];f[n+28>>2]=f[d+28>>2];f[n+32>>2]=f[d+32>>2];J=f[d+36>>2]|0;f[n+36>>2]=J;f[n+40>>2]=I;I=n+48|0;M=n+44|0;f[M>>2]=I;f[I>>2]=0;f[n+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[d+44>>2]|0;I=f[M>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[a>>2]=0;WO(n,d);break}}else DJ(n,e,-1);while(0);do if((HJ(g)|0)==65536){e=f[g+4>>2]|0;f[o>>2]=f[e>>2];d=o+4|0;a=e+4|0;f[d>>2]=f[a>>2];H=o+8|0;f[H>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];f[o+16>>2]=f[e+16>>2];f[o+20>>2]=f[e+20>>2];f[o+24>>2]=f[e+24>>2];f[o+28>>2]=f[e+28>>2];f[o+32>>2]=f[e+32>>2];I=f[e+36>>2]|0;f[o+36>>2]=I;f[o+40>>2]=H;H=o+48|0;M=o+44|0;f[M>>2]=H;f[H>>2]=0;f[o+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[a>>2]|0)<3){a=f[e+44>>2]|0;H=f[M>>2]|0;f[H>>2]=f[a>>2];f[H+4>>2]=f[a+4>>2];break}else{f[d>>2]=0;WO(o,e);break}}else DJ(o,g,-1);while(0);g=l+40|0;e=f[g>>2]|0;d=f[e>>2]|0;f[q>>2]=f[e+4>>2];f[q+4>>2]=d;_J(c,q,f[l>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){q=f[c+4>>2]|0;f[r>>2]=f[q>>2];d=r+4|0;e=q+4|0;f[d>>2]=f[e>>2];a=r+8|0;f[a>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];H=r+16|0;f[H>>2]=f[q+16>>2];f[r+20>>2]=f[q+20>>2];f[r+24>>2]=f[q+24>>2];f[r+28>>2]=f[q+28>>2];f[r+32>>2]=f[q+32>>2];M=f[q+36>>2]|0;f[r+36>>2]=M;f[r+40>>2]=a;a=r+48|0;I=r+44|0;f[I>>2]=a;f[a>>2]=0;f[r+52>>2]=0;if(M|0){a=M+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[e>>2]|0)<3){e=f[q+44>>2]|0;a=f[I>>2]|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];N=H;break}else{f[d>>2]=0;WO(r,q);N=H;break}}else{DJ(r,c,-1);N=r+16|0}while(0);c=l+16|0;if((f[N>>2]|0)==(f[c>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;O=JV(i,20)|0;H=210253;P=O+20|0;do{b[O>>0]=b[H>>0]|0;O=O+1|0;H=H+1|0}while((O|0)<(P|0));EP(-215,i,210274,209667,284);KV(i)}H=l+12|0;q=f[H>>2]|0;d=4096/(((q|0)>1?q:1)>>>0)|0;e=l+8|0;a=f[e>>2]|0;I=d>>>0>1?d:1;d=(a|0)<(I|0)?a:I;f[s>>2]=1124007936;I=s+4|0;a=s+8|0;M=s+40|0;O=I;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[M>>2]=a;a=s+48|0;J=s+44|0;f[J>>2]=a;f[a>>2]=0;f[s+52>>2]=0;f[i>>2]=d;K=i+4|0;f[K>>2]=q;VO(s,2,i,11);q=f[H>>2]|0;f[t>>2]=1124007936;L=t+4|0;Q=t+8|0;R=t+40|0;O=L;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[R>>2]=Q;Q=t+48|0;S=t+44|0;f[S>>2]=Q;f[Q>>2]=0;f[t+52>>2]=0;f[i>>2]=d;f[K>>2]=q;VO(t,2,i,2);q=v+4|0;T=v+8|0;U=v+40|0;O=q;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[U>>2]=T;T=v+48|0;V=v+44|0;f[V>>2]=T;f[T>>2]=0;f[v+52>>2]=0;f[v>>2]=1124007942;W=w+4|0;Y=w+8|0;Z=w+40|0;O=W;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[Z>>2]=Y;Y=w+48|0;O=w+44|0;f[O>>2]=Y;f[Y>>2]=0;f[w+52>>2]=0;f[w>>2]=1124007942;YG(y,3,3,6);Z9(x,y);Mi(y);y=i+8|0;f[y>>2]=0;f[y+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=v;AO(m,i,6,1.0,0.0);y=n+16|0;P=(f[y>>2]|0)==0;_=n+4|0;$=f[_>>2]|0;if(!P){if(($|0)<3)aa=X(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{ba=f[n+40>>2]|0;ca=0;da=1;while(1){ea=X(f[ba+(ca<<2)>>2]|0,da)|0;ca=ca+1|0;if((ca|0)==($|0)){aa=ea;break}else da=ea}}if(!(($|0)==0|(aa|0)==0)){_9(i,n);aa=i+36|0;da=f[aa>>2]|0;if(da|0){ca=da+12|0;f[ca>>2]=(f[ca>>2]|0)+1}ca=n+36|0;da=f[ca>>2]|0;if(da|0?(ba=da+12|0,da=f[ba>>2]|0,f[ba>>2]=da+-1,(da|0)==1):0)XO(n);f[ca>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[_>>2]|0)>0){da=f[n+40>>2]|0;ba=0;do{f[da+(ba<<2)>>2]=0;ba=ba+1|0;fa=f[_>>2]|0}while((ba|0)<(fa|0));f[n>>2]=f[i>>2];if((fa|0)<3)ga=54;else ga=56}else{f[n>>2]=f[i>>2];ga=54}if((ga|0)==54){fa=f[i+4>>2]|0;if((fa|0)<3){f[_>>2]=fa;f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];fa=f[i+44>>2]|0;_=f[n+44>>2]|0;f[_>>2]=f[fa>>2];f[_+4>>2]=f[fa+4>>2]}else ga=56}if((ga|0)==56)WO(n,i);fa=i+16|0;f[y>>2]=f[fa>>2];f[n+20>>2]=f[i+20>>2];f[n+24>>2]=f[i+24>>2];f[n+28>>2]=f[i+28>>2];f[n+32>>2]=f[i+32>>2];_=f[aa>>2]|0;f[ca>>2]=_;if(_|0?(ca=_+12|0,_=f[ca>>2]|0,f[ca>>2]=_+-1,(_|0)==1):0)XO(i);f[aa>>2]=0;aa=i+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[aa>>2]|0)>0){fa=f[i+40>>2]|0;_=0;do{f[fa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[aa>>2]|0))}aa=f[i+44>>2]|0;if((aa|0)!=(i+48|0))dX(aa)}else ga=66}else ga=66;if((ga|0)==66){if(!(((($|0)<3?(f[n+8>>2]|0)==5:0)?(f[n+12>>2]|0)==1:0)?!((f[n>>2]&4095|0)!=6|P):0))ga=70;if((ga|0)==70){f[i>>2]=5;f[K>>2]=1;VO(n,2,i,6)};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;gM(n,i)|0}K=o+16|0;if(f[K>>2]|0){P=f[o+4>>2]|0;if((P|0)<3)ha=X(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{$=f[o+40>>2]|0;aa=0;_=1;while(1){fa=X(f[$+(aa<<2)>>2]|0,_)|0;aa=aa+1|0;if((aa|0)==(P|0)){ha=fa;break}else _=fa}}if(!((P|0)==0|(ha|0)==0)){ha=i+8|0;f[ha>>2]=0;f[ha+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=w;AO(o,i,6,1.0,0.0)}else ga=79}else ga=79;if((ga|0)==79){ga=i+8|0;f[ga>>2]=0;f[ga+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=w;eM(v,i)}ga=w+16|0;ia=+p[(f[ga>>2]|0)+(f[f[O>>2]>>2]|0)+16>>3];ha=f[e>>2]|0;if((ha|0)>0){P=i+4|0;_=j+4|0;aa=i+4|0;$=j+4|0;fa=i+4|0;ca=j+4|0;ba=i+8|0;da=i+12|0;ea=i+4|0;ja=j+8|0;ka=j+12|0;la=j+4|0;ma=C+8|0;na=C+12|0;oa=C+4|0;pa=D+8|0;qa=D+12|0;ra=D+4|0;sa=E+4|0;ta=F+8|0;ua=F+4|0;va=G+8|0;wa=G+4|0;xa=i+8|0;ya=i+12|0;za=i+4|0;Aa=j+8|0;Ba=j+4|0;Ca=C+8|0;Da=C+12|0;Ea=C+4|0;Fa=D+8|0;Ga=D+12|0;Ha=D+4|0;Ia=B+36|0;Ja=B+16|0;Ka=B+4|0;La=B+40|0;Ma=B+44|0;Na=B+48|0;Oa=A+36|0;Pa=A+16|0;Qa=A+4|0;Ra=A+40|0;Sa=A+44|0;Ta=A+48|0;Ua=z+36|0;Va=z+16|0;Wa=z+4|0;Xa=z+40|0;Ya=z+44|0;Za=z+48|0;_a=0;$a=ha;do{ha=$a-_a|0;ab=(ha|0)<(d|0)?ha:d;p[(f[ga>>2]|0)+(f[f[O>>2]>>2]|0)+16>>3]=ia-+(_a|0);f[i>>2]=0;f[P>>2]=ab;f[j>>2]=-2147483648;f[_>>2]=2147483647;YO(z,s,i,j);f[i>>2]=0;f[aa>>2]=ab;f[j>>2]=-2147483648;f[$>>2]=2147483647;YO(A,t,i,j);f[i>>2]=_a;f[fa>>2]=ab+_a;f[j>>2]=-2147483648;f[ca>>2]=2147483647;YO(B,r,i,j);f[ba>>2]=0;f[da>>2]=0;f[i>>2]=-2130640890;f[ea>>2]=v;f[ja>>2]=0;f[ka>>2]=0;f[j>>2]=16842752;f[la>>2]=n;f[ma>>2]=0;f[na>>2]=0;f[C>>2]=-2130640890;f[oa>>2]=x;f[pa>>2]=0;f[qa>>2]=0;f[D>>2]=-2130640890;f[ra>>2]=w;f[E>>2]=f[H>>2];f[sa>>2]=ab;ab=f[z>>2]&4095;ha=ta;f[ha>>2]=0;f[ha+4>>2]=0;f[F>>2]=33619968;f[ua>>2]=z;ha=va;f[ha>>2]=0;f[ha+4>>2]=0;f[G>>2]=33619968;f[wa>>2]=A;Y9(i,j,C,D,E,ab,F,G);f[xa>>2]=0;f[ya>>2]=0;f[i>>2]=16842752;f[za>>2]=l;ab=Aa;f[ab>>2]=0;f[ab+4>>2]=0;f[j>>2]=33619968;f[Ba>>2]=B;f[Ca>>2]=0;f[Da>>2]=0;f[C>>2]=16842752;f[Ea>>2]=z;f[Fa>>2]=0;f[Ga>>2]=0;f[D>>2]=16842752;f[Ha>>2]=A;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[F+16>>2]=0;f[F+20>>2]=0;f[F+24>>2]=0;f[F+28>>2]=0;gga(i,j,C,D,1,0,F);ab=f[Ia>>2]|0;if(ab|0?(ha=ab+12|0,ab=f[ha>>2]|0,f[ha>>2]=ab+-1,(ab|0)==1):0)XO(B);f[Ia>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[Ka>>2]|0)>0){ab=f[La>>2]|0;ha=0;do{f[ab+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[Ka>>2]|0))}ha=f[Ma>>2]|0;if((ha|0)!=(Na|0))dX(ha);ha=f[Oa>>2]|0;if(ha|0?(ab=ha+12|0,ha=f[ab>>2]|0,f[ab>>2]=ha+-1,(ha|0)==1):0)XO(A);f[Oa>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[Qa>>2]|0)>0){ha=f[Ra>>2]|0;ab=0;do{f[ha+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[Qa>>2]|0))}ab=f[Sa>>2]|0;if((ab|0)!=(Ta|0))dX(ab);ab=f[Ua>>2]|0;if(ab|0?(ha=ab+12|0,ab=f[ha>>2]|0,f[ha>>2]=ab+-1,(ab|0)==1):0)XO(z);f[Ua>>2]=0;f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;f[Va+12>>2]=0;if((f[Wa>>2]|0)>0){ab=f[Xa>>2]|0;ha=0;do{f[ab+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[Wa>>2]|0))}ha=f[Ya>>2]|0;if((ha|0)!=(Za|0))dX(ha);_a=_a+d|0;$a=f[e>>2]|0}while(($a|0)>(_a|0))}_a=x+36|0;$a=f[_a>>2]|0;if($a|0?(e=$a+12|0,$a=f[e>>2]|0,f[e>>2]=$a+-1,($a|0)==1):0)XO(x);f[_a>>2]=0;_a=x+16|0;$a=x+4|0;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;f[_a+12>>2]=0;if((f[$a>>2]|0)>0){_a=f[x+40>>2]|0;e=0;do{f[_a+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[$a>>2]|0))}$a=f[x+44>>2]|0;if(($a|0)!=(x+48|0))dX($a);$a=w+36|0;x=f[$a>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)XO(w);f[$a>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[W>>2]|0)>0){ga=f[Z>>2]|0;Z=0;do{f[ga+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[W>>2]|0))}W=f[O>>2]|0;if((W|0)!=(Y|0))dX(W);W=v+36|0;Y=f[W>>2]|0;if(Y|0?(O=Y+12|0,Y=f[O>>2]|0,f[O>>2]=Y+-1,(Y|0)==1):0)XO(v);f[W>>2]=0;W=v+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[q>>2]|0)>0){W=f[U>>2]|0;U=0;do{f[W+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[q>>2]|0))}q=f[V>>2]|0;if((q|0)!=(T|0))dX(q);q=t+36|0;T=f[q>>2]|0;do if(T|0){V=T+12|0;U=f[V>>2]|0;f[V>>2]=U+-1;if((U|0)!=1)break;XO(t)}while(0);f[q>>2]=0;q=t+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[L>>2]|0)>0){q=f[R>>2]|0;R=0;do{f[q+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[L>>2]|0))}L=f[S>>2]|0;if((L|0)!=(Q|0))dX(L);L=s+36|0;Q=f[L>>2]|0;do if(Q|0){S=Q+12|0;R=f[S>>2]|0;f[S>>2]=R+-1;if((R|0)!=1)break;XO(s)}while(0);f[L>>2]=0;L=s+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[I>>2]|0)>0){L=f[M>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[I>>2]|0))}I=f[J>>2]|0;if((I|0)!=(a|0))dX(I);I=r+36|0;a=f[I>>2]|0;do if(a|0){J=a+12|0;M=f[J>>2]|0;f[J>>2]=M+-1;if((M|0)!=1)break;XO(r)}while(0);f[I>>2]=0;I=r+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[I>>2]|0)>0){N=f[r+40>>2]|0;a=0;do{f[N+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))dX(I);I=o+36|0;r=f[I>>2]|0;do if(r|0){a=r+12|0;N=f[a>>2]|0;f[a>>2]=N+-1;if((N|0)!=1)break;XO(o)}while(0);f[I>>2]=0;I=o+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[I>>2]|0)>0){K=f[o+40>>2]|0;r=0;do{f[K+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[I>>2]|0))}I=f[o+44>>2]|0;if((I|0)!=(o+48|0))dX(I);I=n+36|0;o=f[I>>2]|0;do if(o|0){r=o+12|0;K=f[r>>2]|0;f[r>>2]=K+-1;if((K|0)!=1)break;XO(n)}while(0);f[I>>2]=0;I=n+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[I>>2]|0)>0){y=f[n+40>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[I>>2]|0))}I=f[n+44>>2]|0;if((I|0)!=(n+48|0))dX(I);I=m+36|0;n=f[I>>2]|0;do if(n|0){o=n+12|0;y=f[o>>2]|0;f[o>>2]=y+-1;if((y|0)!=1)break;XO(m)}while(0);f[I>>2]=0;I=m+16|0;n=m+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[n>>2]|0)>0){I=f[m+40>>2]|0;y=0;do{f[I+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))dX(n);n=l+36|0;m=f[n>>2]|0;do if(m|0){y=m+12|0;I=f[y>>2]|0;f[y>>2]=I+-1;if((I|0)!=1)break;XO(l)}while(0);f[n>>2]=0;n=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[n>>2]|0)>0){c=f[g>>2]|0;g=0;do{f[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))dX(n);if(!(f[k+4>>2]|0)){u=h;return}u=h;return}function eaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;faa(a,b,c,d,e,f,1,5,.01);return}function faa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;var k=0,l=0,m=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,G=0,H=0,I=0,J=0.0,K=0.0,M=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0;k=u;u=u+512|0;l=k+288|0;m=k+216|0;o=k+144|0;q=k+32|0;r=k+480|0;s=k+452|0;t=k+424|0;v=k;w=k+396|0;x=k+368|0;y=k+360|0;z=q;A=z+112|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[r>>2]=1111638022;f[r+24>>2]=3;f[r+20>>2]=3;f[r+4>>2]=24;f[r+16>>2]=m;f[r+8>>2]=0;f[r+12>>2]=0;f[t>>2]=1111638022;f[t+24>>2]=3;f[t+20>>2]=3;f[t+4>>2]=24;f[t+16>>2]=o;f[t+8>>2]=0;f[t+12>>2]=0;if(!((((((((((((((a|0)!=0?(z=f[a>>2]|0,(z&-65536|0)==1111621632):0)?(A=f[a+24>>2]|0,(A|0)>0):0)?(B=f[a+20>>2]|0,(B|0)>0):0)?(b|0)!=0&(f[a+16>>2]|0)!=0:0)?(C=f[b>>2]|0,(C&-65536|0)==1111621632):0)?(D=f[b+24>>2]|0,(D|0)>0):0)?(E=f[b+20>>2]|0,(E|0)>0):0)?(f[b+16>>2]|0)!=0:0)?(A|0)==1|(B|0)==1:0)?(D|0)==1|(E|0)==1:0)?(B+A|0)==(D+E|0):0)?((z&4095)+-13|0)>>>0<2:0)?((C&4095)+-13|0)>>>0<2:0)){f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,868)|0,210384,868)|0;EP(-215,l,211253,209667,384);KV(l)}if(!(((((c|0)!=0?(f[c>>2]&-65536|0)==1111621632:0)?(C=f[c+24>>2]|0,(C|0)>0):0)?(z=f[c+20>>2]|0,(z|0)>0):0)?(C|0)==3&((z|0)==3&(f[c+16>>2]|0)!=0):0)){f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,292)|0,211279,292)|0;EP(-215,l,211253,209667,387);KV(l)}rAa(c,r,1.0,0.0);r=(d|0)!=0;if(r){c=f[d>>2]|0;if(((((c&-65536|0)==1111621632?(z=f[d+24>>2]|0,(z|0)>0):0)?(C=f[d+20>>2]|0,(C|0)>0):0)?(f[d+16>>2]|0)!=0:0)?(z|0)==1|(C|0)==1:0)switch(X(C,z)|0){case 14:case 12:case 8:case 5:case 4:{F=c;G=z;H=C;break}default:I=29}else I=29;if((I|0)==29){f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,504)|0,211572,504)|0;EP(-215,l,211253,209667,400);KV(l);F=f[d>>2]|0;G=f[d+24>>2]|0;H=f[d+20>>2]|0}I=F&4088;F=X(I+8|0,G)|0;f[s>>2]=I|1111638022;f[s+4>>2]=F;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=q;f[s+20>>2]=H;f[s+24>>2]=G;rAa(d,s,1.0,0.0);J=+p[q+96>>3];K=+p[q+104>>3];if(J!=0.0|K!=0.0){M=+N(+J);P=+O(+J);J=+N(+K);Q=+O(+K);K=Q*0.0;R=J+0.0-K;S=J*0.0;T=S+0.0;U=M*0.0;V=P*Q+(U+T);W=P*0.0;Y=W+T-M*Q;T=M+0.0-W;Z=U+(P+0.0);_=S+(Q+0.0);Q=K+0.0;K=U+Q-P*J;P=M*J+(W+Q);Q=1.0/P;W=Y*Q;J=Z*Q;M=_*0.0;U=R*0.0+0.0;S=T*0.0;$=K*0.0;aa=V*0.0+0.0;ba=Z*0.0;ca=P*0.0;da=Y*0.0+0.0;ea=-Y;fa=-Z;ga=M+(R*Q+0.0);ha=_*ea+(R*P+0.0);ia=_*fa+(U+ca);ja=$+(S+(V*Q+0.0));ka=K*fa+(aa+T*P);la=$+(aa+T*Q);ma=P*fa+(da+Z*P);na=K+(T*J+(V*W+0.0));oa=_+U;pa=ca+(ba+(W+0.0));qa=K+(S+aa);ra=ca+(da+J);sa=P+(ba+da);ta=P+(Z*J+(Y*W+0.0));ua=M+(U+Q*0.0);va=K*ea+(S+(V*P+0.0));wa=_+(J*0.0+(R*W+0.0));xa=P*ea+(ba+(Y*P+0.0))}else{ga=1.0;ha=1.0;ia=0.0;ja=0.0;ka=1.0;la=1.0;ma=0.0;na=0.0;oa=0.0;pa=0.0;qa=0.0;ra=0.0;sa=1.0;ta=1.0;ua=0.0;va=0.0;wa=0.0;xa=0.0}}else{ga=1.0;ha=1.0;ia=0.0;ja=0.0;ka=1.0;la=1.0;ma=0.0;na=0.0;oa=0.0;pa=0.0;qa=0.0;ra=0.0;sa=1.0;ta=1.0;ua=0.0;va=0.0;wa=0.0;xa=0.0}if(!e){p[v>>3]=1.0;s=v+8|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[l>>2]=f[v>>2];f[l+4>>2]=f[v+4>>2];f[l+8>>2]=f[v+8>>2];f[l+12>>2]=f[v+12>>2];f[l+16>>2]=f[v+16>>2];f[l+20>>2]=f[v+20>>2];f[l+24>>2]=f[v+24>>2];f[l+28>>2]=f[v+28>>2];PY(t,l)}else{if(!((((f[e>>2]&-65536|0)==1111621632?(v=f[e+24>>2]|0,(v|0)>0):0)?(s=f[e+20>>2]|0,(s|0)>0):0)?(v|0)==3&((s|0)==3&(f[e+16>>2]|0)!=0):0)){f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,229)|0,212077,229)|0;EP(-215,l,211253,209667,415);KV(l)}rAa(e,t,1.0,0.0)}if(g|0){f[x>>2]=1111638022;f[x+24>>2]=3;f[x+20>>2]=3;f[x+4>>2]=24;f[x+16>>2]=l;f[x+8>>2]=0;f[x+12>>2]=0;if(!((((f[g>>2]&-65536|0)==1111621632?(l=f[g+24>>2]|0,(l|0)>0):0)?(e=f[g+20>>2]|0,(e|0)>0):0)?(l+-3|0)>>>0<2&((e|0)==3&(f[g+16>>2]|0)!=0):0)){f[y>>2]=0;f[y+4>>2]=0;DVa(JV(y,250)|0,212307,250)|0;EP(-215,y,211253,209667,425);KV(y)}hW(g,w,0,3)|0;rAa(w,x,1.0,0.0);uD(x,t,1.0,0,1.0,t,0)}t=f[a+16>>2]|0;x=f[b+16>>2]|0;w=f[a>>2]|0;g=f[b>>2]|0;y=f[a+20>>2]|0;if((y|0)==1)ya=1;else ya=(f[a+4>>2]|0)/((w>>>3&511)+1<<(47696>>>(w<<1&14)&3)|0)|0;if((f[b+20>>2]|0)==1)za=1;else za=(f[b+4>>2]|0)/((g>>>3&511)+1<<(47696>>>(g<<1&14)&3)|0)|0;P=+p[m>>3];Y=+p[m+32>>3];ba=1.0/P;ea=1.0/Y;W=+p[m+16>>3];R=+p[m+40>>3];m=y+-1+(f[a+24>>2]|0)|0;if((m|0)<=0){u=k;return}a=(w&4095|0)==13;w=(h&1|0)==0;y=w|(i|0)>0;b=(h&2|0)==0;h=b^1;e=q+56|0;l=q+48|0;s=q+40|0;v=q+32|0;d=q+8|0;G=q+16|0;H=q+24|0;F=q+64|0;I=q+72|0;C=q+80|0;z=q+88|0;c=o+8|0;E=o+16|0;D=o+24|0;A=o+32|0;B=o+40|0;Aa=o+48|0;Ba=o+56|0;Ca=o+64|0;Da=(g&4095|0)==13;g=0;do{Ea=X(g,ya)|0;if(a){Fa=+n[t+(Ea<<3)>>2];Ga=+n[t+(Ea<<3)+4>>2]}else{Fa=+p[t+(Ea<<4)>>3];Ga=+p[t+(Ea<<4)+8>>3]}J=ba*(Fa-W);_=ea*(Ga-R);a:do if(r){V=ta+(ra*_+(pa*J+0.0));S=V!=0.0?1.0/V:1.0;V=(wa+(ua*_+(ga*J+0.0)))*S;K=(na+(la*_+(ja*J+0.0)))*S;if(y){S=+p[e>>3];Q=+p[l>>3];U=+p[s>>3];M=+p[v>>3];Z=+p[d>>3];da=+p[q>>3];ca=+p[G>>3];aa=ca*2.0;T=+p[H>>3];fa=+p[F>>3];$=+p[I>>3];Ha=T*2.0;Ia=+p[C>>3];Ja=+p[z>>3];Ka=1797693134862315708145274.0e284;Ea=0;La=V;Ma=K;while(1){if(Ka>3]+(Na*+p[Aa>>3]+Oa*+p[Ba>>3]));J=(+p[E>>3]+(Na*+p[o>>3]+Oa*+p[c>>3]))*_;Ma=(+p[B>>3]+(Na*+p[D>>3]+Oa*+p[A>>3]))*_;if(Da){Ea=X(g,za)|0;n[x+(Ea<<3)>>2]=J;n[x+(Ea<<3)+4>>2]=Ma}else{Ea=X(g,za)|0;p[x+(Ea<<4)>>3]=J;p[x+(Ea<<4)+8>>3]=Ma}g=g+1|0}while((g|0)!=(m|0));u=k;return}function gaa(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;h=u;u=u+32|0;i=h+16|0;j=h;f[j>>2]=1;f[j+4>>2]=5;p[j+8>>3]=.01;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];haa(a,b,c,d,e,g,i);u=h;return}function haa(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,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;i=u;u=u+512|0;j=i+456|0;k=i+400|0;l=i+344|0;m=i+288|0;n=i+232|0;o=i+176|0;q=i+168|0;r=i+140|0;s=i+112|0;t=i+84|0;v=i+56|0;w=i+28|0;x=i;do if((HJ(a)|0)==65536){y=f[a+4>>2]|0;f[j>>2]=f[y>>2];z=j+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=j+8|0;f[B>>2]=f[y+8>>2];f[j+12>>2]=f[y+12>>2];f[j+16>>2]=f[y+16>>2];f[j+20>>2]=f[y+20>>2];f[j+24>>2]=f[y+24>>2];f[j+28>>2]=f[y+28>>2];f[j+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[j+36>>2]=C;f[j+40>>2]=B;B=j+48|0;D=j+44|0;f[D>>2]=B;f[B>>2]=0;f[j+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;WO(j,y);break}}else DJ(j,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];y=k+4|0;z=a+4|0;f[y>>2]=f[z>>2];A=k+8|0;f[A>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[k+36>>2]=B;f[k+40>>2]=A;A=k+48|0;D=k+44|0;f[D>>2]=A;f[A>>2]=0;f[k+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;WO(k,a);break}}else DJ(k,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[l>>2]=f[c>>2];a=l+4|0;y=c+4|0;f[a>>2]=f[y>>2];z=l+8|0;f[z>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];A=f[c+36>>2]|0;f[l+36>>2]=A;f[l+40>>2]=z;z=l+48|0;D=l+44|0;f[D>>2]=z;f[z>>2]=0;f[l+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[c+44>>2]|0;z=f[D>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[a>>2]=0;WO(l,c);break}}else DJ(l,d,-1);while(0);do if((HJ(e)|0)==65536){d=f[e+4>>2]|0;f[m>>2]=f[d>>2];c=m+4|0;a=d+4|0;f[c>>2]=f[a>>2];y=m+8|0;f[y>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];z=f[d+36>>2]|0;f[m+36>>2]=z;f[m+40>>2]=y;y=m+48|0;D=m+44|0;f[D>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;y=f[D>>2]|0;f[y>>2]=f[a>>2];f[y+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;WO(m,d);break}}else DJ(m,e,-1);while(0);do if((HJ(g)|0)==65536){e=f[g+4>>2]|0;f[n>>2]=f[e>>2];d=n+4|0;c=e+4|0;f[d>>2]=f[c>>2];a=n+8|0;f[a>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];f[n+16>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];f[n+32>>2]=f[e+32>>2];y=f[e+36>>2]|0;f[n+36>>2]=y;f[n+40>>2]=a;a=n+48|0;D=n+44|0;f[D>>2]=a;f[a>>2]=0;f[n+52>>2]=0;if(y|0){a=y+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[c>>2]|0)<3){c=f[e+44>>2]|0;a=f[D>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];break}else{f[d>>2]=0;WO(n,e);break}}else DJ(n,g,-1);while(0);g=f[j>>2]|0;if((g&16384|0)!=0?((g&7)+-5|0)>>>0<2:0)if(!((g&4088|0)==8?(f[j+8>>2]|0)==1:0)?(X((g>>>3&511)+1|0,f[j+12>>2]|0)|0)!=2:0)E=40;else F=g;else E=40;if((E|0)==40){f[o>>2]=0;f[o+4>>2]=0;DVa(JV(o,136)|0,212558,136)|0;EP(-215,o,212695,209667,564);KV(o);F=f[j>>2]|0}E=j+40|0;g=f[E>>2]|0;e=f[g>>2]|0;f[q>>2]=f[g+4>>2];f[q+4>>2]=e;_J(b,q,F&4095,-1,1,0);do if((HJ(b)|0)==65536){F=f[b+4>>2]|0;f[o>>2]=f[F>>2];q=o+4|0;e=F+4|0;f[q>>2]=f[e>>2];g=o+8|0;f[g>>2]=f[F+8>>2];d=o+12|0;f[d>>2]=f[F+12>>2];c=o+16|0;f[c>>2]=f[F+16>>2];f[o+20>>2]=f[F+20>>2];f[o+24>>2]=f[F+24>>2];f[o+28>>2]=f[F+28>>2];f[o+32>>2]=f[F+32>>2];a=f[F+36>>2]|0;f[o+36>>2]=a;f[o+40>>2]=g;D=o+48|0;y=o+44|0;f[y>>2]=D;f[D>>2]=0;f[o+52>>2]=0;if(a|0){D=a+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[e>>2]|0)<3){e=f[F+44>>2]|0;D=f[y>>2]|0;f[D>>2]=f[e>>2];f[D+4>>2]=f[e+4>>2];G=q;H=d;I=o;J=c;K=c;L=y;M=g;break}else{f[q>>2]=0;WO(o,F);G=q;H=d;I=o;J=c;K=c;L=y;M=g;break}}else{DJ(o,b,-1);g=o+16|0;G=o+4|0;H=o+12|0;I=o;J=g;K=g;L=o+44|0;M=o+8|0}while(0);b=f[j+8>>2]|0;g=j+4|0;y=(f[g>>2]|0)==1?1:f[j+12>>2]|0;c=f[j>>2]|0;d=c&4095;q=j+16|0;F=f[q>>2]|0;e=X((c>>>3&511)+1<<(47696>>>(d<<1&14)&3),y)|0;f[r>>2]=d|1111638016;d=r+4|0;f[d>>2]=e;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=F;f[r+20>>2]=b;f[r+24>>2]=y;y=j+44|0;f[d>>2]=f[f[y>>2]>>2];f[r>>2]=c&20479|1111621632;c=f[M>>2]|0;M=(f[G>>2]|0)==1?1:f[H>>2]|0;H=f[I>>2]|0;I=H&4095;d=f[K>>2]|0;K=X((H>>>3&511)+1<<(47696>>>(I<<1&14)&3),M)|0;f[s>>2]=I|1111638016;I=s+4|0;f[I>>2]=K;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=d;f[s+20>>2]=c;f[s+24>>2]=M;f[I>>2]=f[f[L>>2]>>2];f[s>>2]=H&20479|1111621632;H=f[k+8>>2]|0;I=k+4|0;M=(f[I>>2]|0)==1?1:f[k+12>>2]|0;c=f[k>>2]|0;d=c&4095;K=k+16|0;b=f[K>>2]|0;F=X((c>>>3&511)+1<<(47696>>>(d<<1&14)&3),M)|0;f[t>>2]=d|1111638016;d=t+4|0;f[d>>2]=F;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=b;f[t+20>>2]=H;f[t+24>>2]=M;M=k+44|0;f[d>>2]=f[f[M>>2]>>2];f[t>>2]=c&20479|1111621632;c=m+16|0;d=f[c>>2]|0;H=d;if(d){d=f[m+4>>2]|0;if((d|0)<3)N=X(f[m+12>>2]|0,f[m+8>>2]|0)|0;else{b=f[m+40>>2]|0;F=0;e=1;while(1){D=X(f[b+(F<<2)>>2]|0,e)|0;F=F+1|0;if((F|0)==(d|0)){N=D;break}else e=D}}if(!((d|0)==0|(N|0)==0)){N=f[m+8>>2]|0;e=(d|0)==1?1:f[m+12>>2]|0;d=f[f[m+44>>2]>>2]|0;f[v>>2]=f[m>>2]&20479|1111621632;f[v+4>>2]=d;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=H;f[v+20>>2]=N;f[v+24>>2]=e;O=v}else O=0}else O=0;v=n+16|0;e=f[v>>2]|0;N=e;if(e){e=f[n+4>>2]|0;if((e|0)<3)P=X(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{H=f[n+40>>2]|0;d=0;F=1;while(1){b=X(f[H+(d<<2)>>2]|0,F)|0;d=d+1|0;if((d|0)==(e|0)){P=b;break}else F=b}}if(!((e|0)==0|(P|0)==0)){P=f[n+8>>2]|0;F=(e|0)==1?1:f[n+12>>2]|0;e=f[f[n+44>>2]>>2]|0;f[w>>2]=f[n>>2]&20479|1111621632;f[w+4>>2]=e;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=N;f[w+20>>2]=P;f[w+24>>2]=F;Q=w}else Q=0}else Q=0;w=l+16|0;F=f[w>>2]|0;P=F;if(F){F=f[l+4>>2]|0;if((F|0)<3)R=X(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{N=f[l+40>>2]|0;e=0;d=1;while(1){H=X(f[N+(e<<2)>>2]|0,d)|0;e=e+1|0;if((e|0)==(F|0)){R=H;break}else d=H}}if(!((F|0)==0|(R|0)==0)){R=f[l+8>>2]|0;d=(F|0)==1?1:f[l+12>>2]|0;F=f[f[l+44>>2]>>2]|0;f[x>>2]=f[l>>2]&20479|1111621632;f[x+4>>2]=F;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=P;f[x+20>>2]=R;f[x+24>>2]=d;S=x}else S=0}else S=0;faa(r,s,t,S,O,Q,f[h>>2]|0,f[h+4>>2]|0,+p[h+8>>3]);h=o+36|0;Q=f[h>>2]|0;if(Q|0?(O=Q+12|0,Q=f[O>>2]|0,f[O>>2]=Q+-1,(Q|0)==1):0)XO(o);f[h>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[G>>2]|0)>0){J=f[o+40>>2]|0;h=0;do{f[J+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[G>>2]|0))}G=f[L>>2]|0;if((G|0)!=(o+48|0))dX(G);G=n+36|0;o=f[G>>2]|0;if(o|0?(L=o+12|0,o=f[L>>2]|0,f[L>>2]=o+-1,(o|0)==1):0)XO(n);f[G>>2]=0;G=n+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[G>>2]|0)>0){v=f[n+40>>2]|0;o=0;do{f[v+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[G>>2]|0))}G=f[n+44>>2]|0;if((G|0)!=(n+48|0))dX(G);G=m+36|0;n=f[G>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)XO(m);f[G>>2]=0;G=m+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[G>>2]|0)>0){c=f[m+40>>2]|0;n=0;do{f[c+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[G>>2]|0))}G=f[m+44>>2]|0;if((G|0)!=(m+48|0))dX(G);G=l+36|0;m=f[G>>2]|0;do if(m|0){n=m+12|0;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1)break;XO(l)}while(0);f[G>>2]=0;G=l+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[G>>2]|0)>0){w=f[l+40>>2]|0;m=0;do{f[w+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[G>>2]|0))}G=f[l+44>>2]|0;if((G|0)!=(l+48|0))dX(G);G=k+36|0;l=f[G>>2]|0;do if(l|0){m=l+12|0;w=f[m>>2]|0;f[m>>2]=w+-1;if((w|0)!=1)break;XO(k)}while(0);f[G>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[I>>2]|0)>0){K=f[k+40>>2]|0;G=0;do{f[K+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[I>>2]|0))}I=f[M>>2]|0;if((I|0)!=(k+48|0))dX(I);I=j+36|0;k=f[I>>2]|0;do if(k|0){M=k+12|0;G=f[M>>2]|0;f[M>>2]=G+-1;if((G|0)!=1)break;XO(j)}while(0);f[I>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[g>>2]|0)>0){q=f[E>>2]|0;E=0;do{f[q+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[g>>2]|0))}g=f[y>>2]|0;if((g|0)==(j+48|0)){u=i;return}dX(g);u=i;return}function iaa(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,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;d=u;u=u+4256|0;e=d+4240|0;g=d+4184|0;i=d+4128|0;j=d+4112|0;k=d+2064|0;l=d+8|0;m=d;yV(e,48228);do if((HJ(a)|0)==65536){n=f[a+4>>2]|0;f[g>>2]=f[n>>2];o=g+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=g+8|0;f[q>>2]=f[n+8>>2];f[g+12>>2]=f[n+12>>2];f[g+16>>2]=f[n+16>>2];f[g+20>>2]=f[n+20>>2];f[g+24>>2]=f[n+24>>2];f[g+28>>2]=f[n+28>>2];f[g+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[g+36>>2]=r;f[g+40>>2]=q;q=g+48|0;s=g+44|0;f[s>>2]=q;f[q>>2]=0;f[g+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;WO(g,n);break}}else DJ(g,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];n=i+4|0;o=a+4|0;f[n>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];q=f[a+36>>2]|0;f[i+36>>2]=q;f[i+40>>2]=p;p=i+48|0;s=i+44|0;f[s>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[a+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;WO(i,a);break}}else DJ(i,c,-1);while(0);c=g+40|0;a=f[c>>2]|0;n=f[a+4>>2]|0;o=f[a>>2]|0;f[j>>2]=0;p=j+4|0;f[p>>2]=0;f[j+8>>2]=0;FVa(k|0,0,2048)|0;if((f[g>>2]&4095|0)==16?(f[i>>2]&4095|0)==4:0)t=a;else{f[m>>2]=0;f[m+4>>2]=0;v=JV(m,114)|0;w=212711;x=v+114|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,m,212826,212836,161);KV(m);t=f[c>>2]|0}a=i+40|0;s=f[a>>2]|0;if(!((f[t>>2]|0)==(f[s>>2]|0)?(f[t+4>>2]|0)==(f[s+4>>2]|0):0)){f[m>>2]=0;f[m+4>>2]=0;v=JV(m,24)|0;w=212900;x=v+24|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,m,212826,212836,162);KV(m)}m=g+16|0;w=f[m>>2]|0;v=g+48|0;x=f[v>>2]|0;s=i+16|0;t=f[s>>2]|0;q=i+48|0;r=f[q>>2]|0;FVa(l|0,0,1024)|0;y=g+44|0;z=i+44|0;A=r>>>2;r=256;do{f[l+(r<<2)>>2]=r+-256;r=r+1|0}while((r|0)!=513);r=o+-1|0;if((n|0)>0){B=X(A,r)|0;C=0;do{f[t+(C+B<<2)>>2]=-1;f[t+(C<<2)>>2]=-1;C=C+1|0}while((C|0)!=(n|0))}if((o|0)>2){o=n+-1|0;C=(n|0)>2;n=0-A|0;B=0-x|0;D=0;E=t;t=w;w=1;while(1){t=t+x|0;E=E+(A<<2)|0;f[E+(o<<2)>>2]=-1;f[E>>2]=-1;if(C){F=X(w,A)|0;G=X(w,x)|0;H=D;I=1;while(1){J=E+(I<<2)|0;K=f[J>>2]|0;if((K|0)>=0)if(!K)L=33;else M=H;else{f[J>>2]=0;L=33}do if((L|0)==33){L=0;if((f[J+-4>>2]|0)>0){K=I*3|0;N=t+K|0;O=(h[N>>0]|0)-(h[N+-3>>0]|0)|0;P=(h[N+1>>0]|0)-(h[N+-2>>0]|0)|0;Q=(P|0)>-1?P:0-P|0;P=(h[N+2>>0]|0)-(h[N+-1>>0]|0)|0;R=(P|0)>-1?P:0-P|0;S=R+(f[l+((f[l+(((O|0)>-1?O:0-O|0)+256-Q<<2)>>2]|0)+256+Q-R<<2)>>2]|0)|0;T=f[J+4>>2]|0;U=N;V=K}else{K=f[J+4>>2]|0;if(((K|0)<=0?(f[J+(n<<2)>>2]|0)<=0:0)?(f[J+(A<<2)>>2]|0)<=0:0){M=H;break}N=I*3|0;S=256;T=K;U=t+N|0;V=N}if((T|0)>0){N=(h[U>>0]|0)-(h[U+3>>0]|0)|0;K=(h[U+1>>0]|0)-(h[U+4>>0]|0)|0;R=(K|0)>-1?K:0-K|0;K=(h[U+2>>0]|0)-(h[U+5>>0]|0)|0;Q=(K|0)>-1?K:0-K|0;W=S-(f[l+(S+256-(f[l+((f[l+(((N|0)>-1?N:0-N|0)+256-R<<2)>>2]|0)+256+R-Q<<2)>>2]|0)-Q<<2)>>2]|0)|0}else W=S;if((f[J+(n<<2)>>2]|0)>0){Q=U+B|0;R=(h[U>>0]|0)-(h[Q>>0]|0)|0;N=(h[U+1>>0]|0)-(h[Q+1>>0]|0)|0;K=(N|0)>-1?N:0-N|0;N=(h[U+2>>0]|0)-(h[Q+2>>0]|0)|0;Q=(N|0)>-1?N:0-N|0;Y=W-(f[l+(W+256-(f[l+((f[l+(((R|0)>-1?R:0-R|0)+256-K<<2)>>2]|0)+256+K-Q<<2)>>2]|0)-Q<<2)>>2]|0)|0}else Y=W;if((f[J+(A<<2)>>2]|0)>0){Q=U+x|0;K=(h[U>>0]|0)-(h[Q>>0]|0)|0;R=(h[U+1>>0]|0)-(h[Q+1>>0]|0)|0;N=(R|0)>-1?R:0-R|0;R=(h[U+2>>0]|0)-(h[Q+2>>0]|0)|0;Q=(R|0)>-1?R:0-R|0;Z=Y-(f[l+(Y+256-(f[l+((f[l+(((K|0)>-1?K:0-K|0)+256-N<<2)>>2]|0)+256+N-Q<<2)>>2]|0)-Q<<2)>>2]|0)|0}else Z=Y;if(!H){Q=f[p>>2]|0;N=f[j>>2]|0;K=Q-N|0;R=(K|0)/12|0;O=R*3|0;P=(O|0)>257?(O|0)/2|0:128;O=N;N=Q;do if(P>>>0>R>>>0){jaa(j,P-R|0);L=52}else{if(P>>>0>=R>>>0){L=52;break}Q=O+(P*12|0)|0;if((Q|0)==(N|0)){_=R;$=O;break}f[p>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);_=R;$=O}while(0);do if((L|0)==52){L=0;O=f[j>>2]|0;if(K|0){_=R;$=O;break}f[O>>2]=0;_=1;$=O}while(0);R=P+-1|0;if((_|0)<(R|0)){K=_;do{O=K;K=K+1|0;f[$+(O*12|0)>>2]=K}while((K|0)!=(R|0))}f[$+(R*12|0)>>2]=0;aa=_;ba=$}else{aa=H;ba=f[j>>2]|0}K=ba+(aa*12|0)|0;P=f[K>>2]|0;f[K>>2]=0;f[ba+(aa*12|0)+4>>2]=I+F;f[ba+(aa*12|0)+8>>2]=V+G;K=k+(Z<<3)+4|0;O=f[K>>2]|0;f[((O|0)==0?k+(Z<<3)|0:(f[j>>2]|0)+(O*12|0)|0)>>2]=aa;f[K>>2]=aa;f[J>>2]=-2;M=P}while(0);I=I+1|0;if((I|0)>=(o|0)){ca=M;break}else H=M}}else ca=D;w=w+1|0;if((w|0)>=(r|0)){da=ca;break}else D=ca}}else da=0;ca=0;while(1){if(f[k+(ca<<3)>>2]|0){ea=ca;L=63;break}D=ca;ca=ca+1|0;if((D|0)>=255){L=62;break}}if((L|0)==62?(ca|0)!=256:0){ea=ca;L=63}a:do if((L|0)==63){ca=f[m>>2]|0;D=f[s>>2]|0;r=0-A|0;w=0-x|0;M=ea;o=da;while(1){aa=f[k+(M<<3)>>2]|0;if(!aa){Z=M;do{V=Z;Z=Z+1|0;if((V|0)>=255)break}while(!(f[k+(Z<<3)>>2]|0));if((Z|0)==256)break a;fa=Z;ga=f[k+(Z<<3)>>2]|0}else{fa=M;ga=aa}V=f[j>>2]|0;ba=V+(ga*12|0)|0;$=f[ba>>2]|0;f[k+(fa<<3)>>2]=$;_=V;if(!$)f[k+(fa<<3)+4>>2]=0;f[ba>>2]=o;ba=f[V+(ga*12|0)+4>>2]|0;$=f[V+(ga*12|0)+8>>2]|0;Y=D+(ba<<2)|0;U=ca+$|0;W=Y+-4|0;B=f[W>>2]|0;n=(B|0)>0?B:0;S=Y+4|0;T=f[S>>2]|0;if((T|0)>0)ha=(B|0)<1?T:(T|0)==(n|0)?n:-1;else ha=n;n=Y+(r<<2)|0;t=f[n>>2]|0;if((t|0)>0)ia=(ha|0)==0?t:(t|0)==(ha|0)?ha:-1;else ia=ha;t=Y+(A<<2)|0;E=f[t>>2]|0;if((E|0)>0)if(!ia)f[Y>>2]=E;else{ja=(E|0)==(ia|0)?ia:-1;L=78}else{ja=ia;L=78}if((L|0)==78?(L=0,f[Y>>2]=ja,(ja|0)==-1):0){M=fa;o=ga;continue}if(!B){B=U+-3|0;Y=(h[U>>0]|0)-(h[B>>0]|0)|0;E=(h[U+1>>0]|0)-(h[B+1>>0]|0)|0;C=(E|0)>-1?E:0-E|0;E=(h[U+2>>0]|0)-(h[B+2>>0]|0)|0;B=(E|0)>-1?E:0-E|0;E=B+(f[l+((f[l+(((Y|0)>-1?Y:0-Y|0)+256-C<<2)>>2]|0)+256+C-B<<2)>>2]|0)|0;if(!ga){B=f[p>>2]|0;C=B-_|0;Y=(C|0)/12|0;H=Y*3|0;I=(H|0)>257?(H|0)/2|0:128;H=B;do if(I>>>0<=Y>>>0)if(I>>>0>>0){B=V+(I*12|0)|0;if((B|0)==(H|0)){ka=Y;la=V;break}f[p>>2]=H+(~(((H+-12-B|0)>>>0)/12|0)*12|0);ka=Y;la=V}else L=86;else{jaa(j,I-Y|0);L=86}while(0);if((L|0)==86){L=0;H=f[j>>2]|0;if(!C){f[H>>2]=0;ka=1;la=H}else{ka=Y;la=H}}H=I+-1|0;if((ka|0)<(H|0)){aa=ka;do{Z=aa;aa=aa+1|0;f[la+(Z*12|0)>>2]=aa}while((aa|0)!=(H|0))}f[la+(H*12|0)>>2]=0;ma=ka;na=la}else{ma=ga;na=V}aa=na+(ma*12|0)|0;I=f[aa>>2]|0;f[aa>>2]=0;f[na+(ma*12|0)+4>>2]=ba+-1;f[na+(ma*12|0)+8>>2]=$+-3;aa=k+(E<<3)+4|0;Y=f[aa>>2]|0;C=f[j>>2]|0;f[((Y|0)==0?k+(E<<3)|0:C+(Y*12|0)|0)>>2]=ma;f[aa>>2]=ma;aa=fa-(f[l+(fa+256-E<<2)>>2]|0)|0;f[W>>2]=-2;oa=aa;pa=I;qa=f[S>>2]|0;ra=C;sa=C}else{oa=fa;pa=ga;qa=T;ra=_;sa=V}if(!qa){C=U+3|0;I=(h[U>>0]|0)-(h[C>>0]|0)|0;aa=(h[U+1>>0]|0)-(h[C+1>>0]|0)|0;Y=(aa|0)>-1?aa:0-aa|0;aa=(h[U+2>>0]|0)-(h[C+2>>0]|0)|0;C=(aa|0)>-1?aa:0-aa|0;aa=C+(f[l+((f[l+(((I|0)>-1?I:0-I|0)+256-Y<<2)>>2]|0)+256+Y-C<<2)>>2]|0)|0;if(!pa){C=f[p>>2]|0;Y=C-ra|0;I=(Y|0)/12|0;Z=I*3|0;B=(Z|0)>257?(Z|0)/2|0:128;Z=ra;G=C;do if(B>>>0>I>>>0){jaa(j,B-I|0);L=99}else{if(B>>>0>=I>>>0){L=99;break}C=Z+(B*12|0)|0;if((C|0)==(G|0)){ta=I;ua=sa;break}f[p>>2]=G+(~(((G+-12-C|0)>>>0)/12|0)*12|0);ta=I;ua=sa}while(0);do if((L|0)==99){L=0;G=f[j>>2]|0;if(Y|0){ta=I;ua=G;break}f[G>>2]=0;ta=1;ua=G}while(0);I=B+-1|0;if((ta|0)<(I|0)){Y=ta;do{G=Y;Y=Y+1|0;f[ua+(G*12|0)>>2]=Y}while((Y|0)!=(I|0))}f[ua+(I*12|0)>>2]=0;va=ta;wa=ua}else{va=pa;wa=sa}Y=wa+(va*12|0)|0;B=f[Y>>2]|0;f[Y>>2]=0;f[wa+(va*12|0)+4>>2]=ba+1;f[wa+(va*12|0)+8>>2]=$+3;Y=k+(aa<<3)+4|0;G=f[Y>>2]|0;Z=f[j>>2]|0;f[((G|0)==0?k+(aa<<3)|0:Z+(G*12|0)|0)>>2]=va;f[Y>>2]=va;Y=oa-(f[l+(oa+256-aa<<2)>>2]|0)|0;f[S>>2]=-2;xa=Y;ya=B;za=Z;Aa=Z}else{xa=oa;ya=pa;za=ra;Aa=sa}if(!(f[n>>2]|0)){Z=U+w|0;B=(h[U>>0]|0)-(h[Z>>0]|0)|0;Y=(h[U+1>>0]|0)-(h[Z+1>>0]|0)|0;G=(Y|0)>-1?Y:0-Y|0;Y=(h[U+2>>0]|0)-(h[Z+2>>0]|0)|0;Z=(Y|0)>-1?Y:0-Y|0;Y=Z+(f[l+((f[l+(((B|0)>-1?B:0-B|0)+256-G<<2)>>2]|0)+256+G-Z<<2)>>2]|0)|0;if(!ya){Z=f[p>>2]|0;G=Z-za|0;B=(G|0)/12|0;V=B*3|0;_=(V|0)>257?(V|0)/2|0:128;V=za;T=Z;do if(_>>>0>B>>>0){jaa(j,_-B|0);L=112}else{if(_>>>0>=B>>>0){L=112;break}Z=V+(_*12|0)|0;if((Z|0)==(T|0)){Ba=B;Ca=Aa;break}f[p>>2]=T+(~(((T+-12-Z|0)>>>0)/12|0)*12|0);Ba=B;Ca=Aa}while(0);do if((L|0)==112){L=0;T=f[j>>2]|0;if(G|0){Ba=B;Ca=T;break}f[T>>2]=0;Ba=1;Ca=T}while(0);B=_+-1|0;if((Ba|0)<(B|0)){G=Ba;do{T=G;G=G+1|0;f[Ca+(T*12|0)>>2]=G}while((G|0)!=(B|0))}f[Ca+(B*12|0)>>2]=0;Da=Ba;Ea=Ca}else{Da=ya;Ea=Aa}G=Ea+(Da*12|0)|0;_=f[G>>2]|0;f[G>>2]=0;f[Ea+(Da*12|0)+4>>2]=ba-A;f[Ea+(Da*12|0)+8>>2]=$-x;G=k+(Y<<3)+4|0;T=f[G>>2]|0;V=f[j>>2]|0;f[((T|0)==0?k+(Y<<3)|0:V+(T*12|0)|0)>>2]=Da;f[G>>2]=Da;G=xa-(f[l+(xa+256-Y<<2)>>2]|0)|0;f[n>>2]=-2;Fa=_;Ga=G;Ha=V;Ia=V}else{Fa=ya;Ga=xa;Ha=za;Ia=Aa}if(f[t>>2]|0){M=Ga;o=Fa;continue}V=U+x|0;G=(h[U>>0]|0)-(h[V>>0]|0)|0;_=(h[U+1>>0]|0)-(h[V+1>>0]|0)|0;T=(_|0)>-1?_:0-_|0;_=(h[U+2>>0]|0)-(h[V+2>>0]|0)|0;V=(_|0)>-1?_:0-_|0;_=V+(f[l+((f[l+(((G|0)>-1?G:0-G|0)+256-T<<2)>>2]|0)+256+T-V<<2)>>2]|0)|0;if(!Fa){V=f[p>>2]|0;T=V-Ha|0;G=(T|0)/12|0;S=G*3|0;aa=(S|0)>257?(S|0)/2|0:128;S=Ha;I=V;do if(aa>>>0>G>>>0){jaa(j,aa-G|0);L=125}else{if(aa>>>0>=G>>>0){L=125;break}V=S+(aa*12|0)|0;if((V|0)==(I|0)){Ja=G;Ka=Ia;break}f[p>>2]=I+(~(((I+-12-V|0)>>>0)/12|0)*12|0);Ja=G;Ka=Ia}while(0);do if((L|0)==125){L=0;I=f[j>>2]|0;if(T|0){Ja=G;Ka=I;break}f[I>>2]=0;Ja=1;Ka=I}while(0);G=aa+-1|0;if((Ja|0)<(G|0)){T=Ja;do{I=T;T=T+1|0;f[Ka+(I*12|0)>>2]=T}while((T|0)!=(G|0))}f[Ka+(G*12|0)>>2]=0;La=Ja;Ma=Ka}else{La=Fa;Ma=Ia}T=Ma+(La*12|0)|0;aa=f[T>>2]|0;f[T>>2]=0;f[Ma+(La*12|0)+4>>2]=ba+A;f[Ma+(La*12|0)+8>>2]=$+x;T=k+(_<<3)+4|0;I=f[T>>2]|0;f[((I|0)==0?k+(_<<3)|0:(f[j>>2]|0)+(I*12|0)|0)>>2]=La;f[T>>2]=La;T=Ga-(f[l+(Ga+256-_<<2)>>2]|0)|0;f[t>>2]=-2;M=T;o=aa}}while(0);Ga=f[j>>2]|0;if(Ga|0){j=f[p>>2]|0;if((j|0)!=(Ga|0))f[p>>2]=j+(~(((j+-12-Ga|0)>>>0)/12|0)*12|0);GQa(Ga)}Ga=i+36|0;j=f[Ga>>2]|0;if(j|0?(p=j+12|0,j=f[p>>2]|0,f[p>>2]=j+-1,(j|0)==1):0)XO(i);f[Ga>>2]=0;Ga=i+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[Ga>>2]|0)>0){s=f[a>>2]|0;a=0;do{f[s+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[Ga>>2]|0))}Ga=f[z>>2]|0;if((Ga|0)!=(q|0))dX(Ga);Ga=g+36|0;q=f[Ga>>2]|0;if(q|0?(z=q+12|0,q=f[z>>2]|0,f[z>>2]=q+-1,(q|0)==1):0)XO(g);f[Ga>>2]=0;Ga=g+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[Ga>>2]|0)>0){m=f[c>>2]|0;c=0;do{f[m+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[Ga>>2]|0))}Ga=f[y>>2]|0;if((Ga|0)!=(v|0))dX(Ga);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function jaa(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/12|0;g=i+b|0;if(g>>>0>357913941)ZOa(a);j=(d-h|0)/12|0;h=j<<1;d=j>>>0<178956970?(h>>>0>>0?g:h):357913941;do if(d)if(d>>>0>357913941){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d*12|0)|0;break}else k=0;while(0);h=k+(i*12|0)|0;i=k+(d*12|0)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=k+12|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)DVa(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;GQa(d);return}function kaa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=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,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.0,$b=0,ac=0,bc=0.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;i=u;u=u+1536|0;k=i+480|0;l=i;m=i+336|0;o=i+304|0;p=i+248|0;q=i+192|0;r=i+328|0;s=i+320|0;t=i+136|0;v=i+312|0;yV(o,48248);do if((HJ(a)|0)==65536){w=f[a+4>>2]|0;f[p>>2]=f[w>>2];x=p+4|0;y=w+4|0;f[x>>2]=f[y>>2];z=p+8|0;f[z>>2]=f[w+8>>2];f[p+12>>2]=f[w+12>>2];f[p+16>>2]=f[w+16>>2];f[p+20>>2]=f[w+20>>2];f[p+24>>2]=f[w+24>>2];f[p+28>>2]=f[w+28>>2];f[p+32>>2]=f[w+32>>2];A=f[w+36>>2]|0;f[p+36>>2]=A;B=p+40|0;f[B>>2]=z;z=p+48|0;C=p+44|0;f[C>>2]=z;f[z>>2]=0;f[p+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];D=p;E=B;break}else{f[x>>2]=0;WO(p,w);D=p;E=B;break}}else{DJ(p,a,-1);D=p;E=p+40|0}while(0);f[q>>2]=1124007936;a=q+4|0;B=q+8|0;w=q+40|0;x=a;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[w>>2]=B;z=q+48|0;C=q+44|0;f[C>>2]=z;f[z>>2]=0;f[q+52>>2]=0;A=f[E>>2]|0;F=f[A+4>>2]|0;G=f[A>>2]|0;A=f[D>>2]|0;D=A>>>3&511;H=A&7;A=(H|0)==0;I=(H|0)==2;if((H|2|0)!=2){f[k>>2]=0;f[k+4>>2]=0;x=JV(k,24)|0;J=212982;y=x+24|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));EP(-215,k,213007,213019,1668);KV(k)}K=p+16|0;if(f[K>>2]|0){L=f[p+4>>2]|0;if((L|0)<3)M=X(f[p+12>>2]|0,f[p+8>>2]|0)|0;else{N=f[E>>2]|0;O=0;P=1;while(1){Q=X(f[N+(O<<2)>>2]|0,P)|0;O=O+1|0;if((O|0)==(L|0)){M=Q;break}else P=Q}}if((L|0)==0|(M|0)==0)R=16}else R=16;if((R|0)==16){f[k>>2]=0;f[k+4>>2]=0;x=JV(k,12)|0;J=340375;y=x+12|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));EP(-215,k,213007,213019,1669);KV(k)}a:do switch(e|0){case 89:case 88:case 87:case 86:{M=(g|0)>1?g:1;if(!((g|0)<2&(D|0)==0)){f[k>>2]=0;f[k+4>>2]=0;x=JV(k,20)|0;J=213082;y=x+20|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));EP(-215,k,213007,213019,1676);KV(k)}f[r>>2]=F;f[r+4>>2]=G;_J(c,r,H|(M<<3)+-8,-1,0,0);do if((HJ(c)|0)==65536){L=f[c+4>>2]|0;f[k>>2]=f[L>>2];P=k+4|0;O=L+4|0;f[P>>2]=f[O>>2];N=k+8|0;f[N>>2]=f[L+8>>2];f[k+12>>2]=f[L+12>>2];f[k+16>>2]=f[L+16>>2];f[k+20>>2]=f[L+20>>2];f[k+24>>2]=f[L+24>>2];f[k+28>>2]=f[L+28>>2];f[k+32>>2]=f[L+32>>2];Q=k+36|0;S=f[L+36>>2]|0;f[Q>>2]=S;f[k+40>>2]=N;N=k+48|0;T=k+44|0;f[T>>2]=N;f[N>>2]=0;f[k+52>>2]=0;if(S|0){N=S+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[O>>2]|0)<3){O=f[L+44>>2]|0;N=f[T>>2]|0;f[N>>2]=f[O>>2];f[N+4>>2]=f[O+4>>2];U=Q;break}else{f[P>>2]=0;WO(k,L);U=Q;break}}else{DJ(k,c,-1);U=k+36|0}while(0);M=f[U>>2]|0;if(M|0){Q=M+12|0;f[Q>>2]=(f[Q>>2]|0)+1}Q=q+36|0;M=f[Q>>2]|0;if(M|0?(L=M+12|0,M=f[L>>2]|0,f[L>>2]=M+-1,(M|0)==1):0)XO(q);f[Q>>2]=0;M=q+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[a>>2]|0)>0){L=f[w>>2]|0;P=0;do{f[L+(P<<2)>>2]=0;P=P+1|0;V=f[a>>2]|0}while((P|0)<(V|0));f[q>>2]=f[k>>2];if((V|0)<3)R=37;else R=39}else{f[q>>2]=f[k>>2];R=37}if((R|0)==37){P=f[k+4>>2]|0;if((P|0)<3){f[a>>2]=P;f[B>>2]=f[k+8>>2];f[q+12>>2]=f[k+12>>2];P=f[k+44>>2]|0;L=f[C>>2]|0;f[L>>2]=f[P>>2];f[L+4>>2]=f[P+4>>2]}else R=39}if((R|0)==39)WO(q,k);P=k+16|0;f[M>>2]=f[P>>2];f[q+20>>2]=f[k+20>>2];f[q+24>>2]=f[k+24>>2];f[q+28>>2]=f[k+28>>2];f[q+32>>2]=f[k+32>>2];L=f[U>>2]|0;f[Q>>2]=L;if(L|0?(O=L+12|0,L=f[O>>2]|0,f[O>>2]=L+-1,(L|0)==1):0)XO(k);f[U>>2]=0;L=k+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[L>>2]|0)>0){P=f[k+40>>2]|0;O=0;do{f[P+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[k+44>>2]|0;if((L|0)!=(k+48|0))dX(L);if(A){L=f[E>>2]|0;O=f[L+4>>2]|0;P=f[L>>2]|0;L=k+4|0;Q=(e|1|0)==87;N=P+-2|0;f[L>>2]=N;f[k>>2]=O+-2;if((P|0)>2){f[l>>2]=0;f[l+4>>2]=N;laa(m,p,q,((e|0)==87|(e|0)==89)&1,Q,k,Q?1868:4899,Q?4899:1868);Q=f[a>>2]|0;if((Q|0)<3)W=X(f[q+12>>2]|0,f[B>>2]|0)|0;else{N=f[w>>2]|0;P=0;O=1;while(1){T=X(f[N+(P<<2)>>2]|0,O)|0;P=P+1|0;if((P|0)==(Q|0)){W=T;break}else O=T}}$Z(l,m,+(W>>>0)*.0000152587890625);maa(m)}O=f[w>>2]|0;Q=f[O+4>>2]|0;P=f[O>>2]|0;f[k>>2]=Q;f[L>>2]=P;O=f[M>>2]|0;N=f[z>>2]|0;T=(Q|0)>0;if((P|0)>2){if(T){Q=0;do{b[O+Q>>0]=b[O+(Q+N)>>0]|0;S=f[L>>2]|0;Y=O+((X(S+-2|0,N)|0)+Q)|0;Z=O+((X(S+-1|0,N)|0)+Q)|0;b[Z>>0]=b[Y>>0]|0;Q=Q+1|0}while((Q|0)<(f[k>>2]|0))}}else if(T?(Q=O+(X(P+-1|0,N)|0)|0,b[Q>>0]=0,b[O>>0]=0,(f[k>>2]|0)>1):0){Q=1;do{Y=O+((X((f[L>>2]|0)+-1|0,N)|0)+Q)|0;b[Y>>0]=0;b[O+Q>>0]=0;Q=Q+1|0}while((Q|0)<(f[k>>2]|0))}break a}if(!I){f[k>>2]=0;f[k+4>>2]=0;x=JV(k,54)|0;J=213103;y=x+54|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));EP(-210,k,213007,213019,1686);KV(k);break a}Q=f[E>>2]|0;O=f[Q+4>>2]|0;N=f[Q>>2]|0;Q=k+4|0;L=(e|1|0)==87;P=N+-2|0;f[Q>>2]=P;f[k>>2]=O+-2;if((N|0)>2){f[l>>2]=0;f[l+4>>2]=P;naa(m,p,q,((e|0)==87|(e|0)==89)&1,L,k,L?1868:4899,L?4899:1868);L=f[a>>2]|0;if((L|0)<3)_=X(f[q+12>>2]|0,f[B>>2]|0)|0;else{P=f[w>>2]|0;N=0;O=1;while(1){T=X(f[P+(N<<2)>>2]|0,O)|0;N=N+1|0;if((N|0)==(L|0)){_=T;break}else O=T}}$Z(l,m,+(_>>>0)*.0000152587890625);oaa(m)}O=f[w>>2]|0;L=f[O+4>>2]|0;N=f[O>>2]|0;f[k>>2]=L;f[Q>>2]=N;O=f[M>>2]|0;P=(f[z>>2]|0)>>>1;T=(L|0)>0;if((N|0)>2){if(T){Y=X(P,N+-2|0)|0;Z=X(P,N+-1|0)|0;S=0;do{d[O+(S<<1)>>1]=d[O+(S+P<<1)>>1]|0;d[O+(S+Z<<1)>>1]=d[O+(S+Y<<1)>>1]|0;S=S+1|0}while((S|0)!=(L|0))}}else if(T){S=X(P,N+-1|0)|0;Y=0;do{d[O+(Y+S<<1)>>1]=0;d[O+(Y<<1)>>1]=0;Y=Y+1|0}while((Y|0)!=(L|0))}break}case 65:case 64:case 63:case 62:case 142:case 141:case 140:case 139:case 49:case 48:case 47:case 46:{L=(g|0)<1?3:g;if(!((L+-3|0)>>>0<2&(D|0)==0)){f[k>>2]=0;f[k+4>>2]=0;x=JV(k,34)|0;J=213158;y=x+34|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));EP(-215,k,213007,213019,1695);KV(k)}f[s>>2]=F;f[s+4>>2]=G;_J(c,s,H|(L<<3)+-8,-1,0,0);do if((HJ(c)|0)==65536){Y=f[c+4>>2]|0;f[t>>2]=f[Y>>2];O=t+4|0;S=Y+4|0;f[O>>2]=f[S>>2];N=t+8|0;f[N>>2]=f[Y+8>>2];f[t+12>>2]=f[Y+12>>2];f[t+16>>2]=f[Y+16>>2];f[t+20>>2]=f[Y+20>>2];f[t+24>>2]=f[Y+24>>2];f[t+28>>2]=f[Y+28>>2];f[t+32>>2]=f[Y+32>>2];P=f[Y+36>>2]|0;f[t+36>>2]=P;f[t+40>>2]=N;N=t+48|0;T=t+44|0;f[T>>2]=N;f[N>>2]=0;f[t+52>>2]=0;if(P|0){N=P+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[S>>2]|0)<3){S=f[Y+44>>2]|0;N=f[T>>2]|0;f[N>>2]=f[S>>2];f[N+4>>2]=f[S+4>>2];break}else{f[O>>2]=0;WO(t,Y);break}}else DJ(t,c,-1);while(0);b:do switch(e|0){case 46:case 47:case 48:case 49:case 139:case 140:case 141:case 142:{if(A){paa(p,t,e);break b}if(!I){f[k>>2]=0;f[k+4>>2]=0;x=JV(k,53)|0;J=213193;y=x+53|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));EP(-210,k,213007,213019,1710);KV(k);break b}L=(f[t+48>>2]|0)>>>1;Y=f[E>>2]|0;O=f[Y+4>>2]|0;S=f[Y>>2]|0;Y=k+4|0;N=((f[t>>2]|0)>>>3&511)+1|0;T=S+-2|0;f[Y>>2]=T;f[k>>2]=O+-2;if((S|0)>2){f[l>>2]=0;f[l+4>>2]=T;qaa(m,p,t,((e|0)==47|(e|0)==49)&1,(e|1|0)==47?-1:1,k);T=f[t+4>>2]|0;if((T|0)<3)$=X(f[t+12>>2]|0,f[t+8>>2]|0)|0;else{S=f[t+40>>2]|0;O=0;P=1;while(1){Z=X(f[S+(O<<2)>>2]|0,P)|0;O=O+1|0;if((O|0)==(T|0)){$=Z;break}else P=Z}}$Z(l,m,+($>>>0)*.0000152587890625);raa(m)}P=f[t+40>>2]|0;T=f[P+4>>2]|0;O=f[P>>2]|0;f[k>>2]=T;f[Y>>2]=O;P=f[t+16>>2]|0;S=X(T,N)|0;T=(S|0)>0;if((O|0)>2){if(T){Z=X(O+-2|0,L)|0;M=X(O+-1|0,L)|0;Q=0;do{d[P+(Q<<1)>>1]=d[P+(Q+L<<1)>>1]|0;d[P+(Q+M<<1)>>1]=d[P+(Q+Z<<1)>>1]|0;Q=Q+1|0}while((Q|0)!=(S|0))}}else if(T){Q=X(O+-1|0,L)|0;Z=0;do{d[P+(Z+Q<<1)>>1]=0;d[P+(Z<<1)>>1]=0;Z=Z+1|0}while((Z|0)!=(S|0))}break}default:{if(!A){f[k>>2]=0;f[k+4>>2]=0;x=JV(k,10)|0;J=337473;y=x+10|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));EP(-215,k,213007,213019,1714);KV(k)}S=f[K>>2]|0;Z=f[p+48>>2]|0;P=f[t+16>>2]|0;Q=f[t+48>>2]|0;L=f[E>>2]|0;O=f[L+4>>2]|0;T=f[L>>2]|0;if((((O|0)>(T|0)?T:O)|0)<8){paa(p,t,e);break b}L=O<<1;M=O*3|0;N=O<<2;Y=O*5|0;aa=O*6|0;ba=O*49|0;ca=O*147|0;da=k+8|0;f[k>>2]=da;ea=k+4|0;f[ea>>2]=ca;if(ca>>>0>520){fa=FQa(ca>>>0>2147483647?-1:ca<<1)|0;f[k>>2]=fa;ga=fa}else ga=da;fa=Z<<1;ca=S+fa|0;S=T+-4|0;if((T|0)>6){ha=O+-2|0;ia=O+-1|0;ja=(O|0)>2;ka=~Z;la=Z+-1|0;ma=0-Z|0;na=1-Z|0;oa=Z+1|0;pa=(O|0)>4;qa=M+-9|0;ra=ha*3|0;sa=O+1|0;ta=L|1;ua=L+-1|0;va=M+-1|0;wa=M+1|0;xa=ma<<1;ya=xa+-1|0;za=xa|1;Aa=fa+-1|0;Ba=fa|1;Ca=-2-Z|0;Da=Z+-2|0;Ea=2-Z|0;Fa=Z+2|0;Ga=N|1;Ha=N+-1|0;Ia=Y+-1|0;Ja=Y+1|0;Ka=X(Z,-2)|0;La=Ka+2|0;Ma=aa|1;Na=fa+-2|0;Oa=aa+-1|0;Pa=Ka+-2|0;Ka=fa+2|0;Qa=ha+O|0;Ra=ha+L|0;Sa=ha+M|0;Ta=ha+N|0;Ua=ha+Y|0;Va=ha+aa|0;Wa=(e|1|0)==63?0:2;Xa=2;Ya=(e|0)!=62&(e|0)!=64;while(1){Za=X(Xa,Q)|0;_a=(Xa|0)==2?-1:1;do{$a=_a+Xa|0;ab=ga+((X(($a+-1|0)%3|0,ba)|0)<<1)+2|0;d[ab+(ha<<1)>>1]=0;d[ab+-2>>1]=0;d[ab+(Qa<<1)>>1]=0;d[ab+(ia<<1)>>1]=0;d[ab+(Ra<<1)>>1]=0;d[ab+(ua<<1)>>1]=0;d[ab+(Sa<<1)>>1]=0;d[ab+(va<<1)>>1]=0;d[ab+(Ta<<1)>>1]=0;d[ab+(Ha<<1)>>1]=0;d[ab+(Ua<<1)>>1]=0;d[ab+(Ia<<1)>>1]=0;d[ab+(Va<<1)>>1]=0;d[ab+(Oa<<1)>>1]=0;if(ja){bb=ab;ab=ca+(X($a,Z)|0)+1|0;$a=1;while(1){cb=ab+ka|0;db=ab+la|0;eb=(h[cb>>0]|0)-(h[db>>0]|0)|0;fb=ab+ma|0;gb=ab+Z|0;hb=(h[fb>>0]|0)-(h[gb>>0]|0)|0;ib=ab+na|0;jb=ab+oa|0;kb=(h[ib>>0]|0)-(h[jb>>0]|0)|0;d[bb>>1]=(((hb|0)>-1?hb:0-hb|0)<<1)+((eb|0)>-1?eb:0-eb|0)+((kb|0)>-1?kb:0-kb|0);kb=(h[cb>>0]|0)-(h[ib>>0]|0)|0;eb=ab+-1|0;ab=ab+1|0;hb=(h[eb>>0]|0)-(h[ab>>0]|0)|0;lb=(h[db>>0]|0)-(h[jb>>0]|0)|0;d[bb+(O<<1)>>1]=(((hb|0)>-1?hb:0-hb|0)<<1)+((kb|0)>-1?kb:0-kb|0)+((lb|0)>-1?lb:0-lb|0);lb=(h[ib>>0]|0)-(h[db>>0]|0)|0;db=bb+(L<<1)|0;d[db>>1]=((lb|0)>-1?lb:0-lb|0)<<1;lb=(h[cb>>0]|0)-(h[jb>>0]|0)|0;jb=bb+(M<<1)|0;d[jb>>1]=((lb|0)>-1?lb:0-lb|0)<<1;lb=(h[fb>>0]|0)-(h[eb>>0]|0)|0;cb=(h[gb>>0]|0)-(h[ab>>0]|0)|0;d[bb+(N<<1)>>1]=((lb|0)>-1?lb:0-lb|0)+(j[db>>1]|0)+((cb|0)>-1?cb:0-cb|0);cb=(h[fb>>0]|0)-(h[ab>>0]|0)|0;db=(h[gb>>0]|0)-(h[eb>>0]|0)|0;d[bb+(Y<<1)>>1]=((cb|0)>-1?cb:0-cb|0)+(j[jb>>1]|0)+((db|0)>-1?db:0-db|0);d[bb+(aa<<1)>>1]=((h[eb>>0]|0)+(h[fb>>0]|0)+(h[ab>>0]|0)+(h[gb>>0]|0)|0)>>>1;$a=$a+1|0;if(($a|0)==(ia|0))break;else bb=bb+2|0}}_a=_a+1|0}while((_a|0)!=2);_a=P+Za|0;if(pa){bb=Wa^2;$a=Ya;ab=ga+((X((Xa|0)%3|0,ba)|0)<<1)+4|0;gb=ga+((X((Xa+-1|0)%3|0,ba)|0)<<1)+4|0;fb=ga+((X((Xa+-2|0)%3|0,ba)|0)<<1)+4|0;eb=_a+6|0;db=ca+(X(Xa,Z)|0)+2|0;jb=2;while(1){cb=j[gb>>1]|0;lb=cb+(j[fb>>1]|0)|0;ib=(j[ab>>1]|0)+cb|0;cb=j[gb+(O<<1)>>1]|0;kb=cb+(j[gb+(ia<<1)>>1]|0)|0;hb=(j[gb+(sa<<1)>>1]|0)+cb|0;cb=ib>>>0>>0?ib:lb;mb=(kb|0)<(cb|0)?kb:cb;cb=(hb|0)<(mb|0)?hb:mb;mb=lb>>>0>>0?ib:lb;nb=(mb|0)<(kb|0)?kb:mb;mb=(nb|0)<(hb|0)?hb:nb;if($a){nb=j[gb+(L<<1)>>1]|0;ob=(j[fb+(ta<<1)>>1]|0)+(j[fb+(L<<1)>>1]|0)+nb+(j[gb+(ta<<1)>>1]|0)|0;pb=(j[gb+(ua<<1)>>1]|0)+nb+(j[ab+(L<<1)>>1]|0)+(j[ab+(ua<<1)>>1]|0)|0;nb=j[gb+(M<<1)>>1]|0;qb=(j[fb+(va<<1)>>1]|0)+(j[fb+(M<<1)>>1]|0)+nb+(j[gb+(va<<1)>>1]|0)|0;rb=(j[gb+(wa<<1)>>1]|0)+nb+(j[ab+(M<<1)>>1]|0)+(j[ab+(wa<<1)>>1]|0)|0;nb=(ob|0)<(cb|0)?ob:cb;sb=(pb|0)<(nb|0)?pb:nb;nb=(qb|0)<(sb|0)?qb:sb;sb=(mb|0)<(ob|0)?ob:mb;tb=(sb|0)<(pb|0)?pb:sb;sb=(tb|0)<(qb|0)?qb:tb;tb=(sb|0)<(rb|0)?rb:sb;sb=((tb|0)<2?1:tb>>>1)+((rb|0)<(nb|0)?rb:nb)|0;if((lb|0)<(sb|0)){ub=1;vb=(h[db+ma>>0]|0)<<1;wb=(h[db>>0]|0)+(h[db+xa>>0]|0)|0;xb=(h[db+za>>0]|0)+(h[db+ya>>0]|0)|0}else{ub=0;vb=0;wb=0;xb=0}if((ib|0)<(sb|0)){yb=ub+1|0;zb=((h[db+Z>>0]|0)<<1)+vb|0;Ab=wb+(h[db+fa>>0]|0)+(h[db>>0]|0)|0;Bb=xb+(h[db+Aa>>0]|0)+(h[db+Ba>>0]|0)|0}else{yb=ub;zb=vb;Ab=wb;Bb=xb}if((kb|0)<(sb|0)){Cb=yb+1|0;Db=zb+(h[db+Ca>>0]|0)+(h[db+Da>>0]|0)|0;Eb=Ab+(h[db+-2>>0]|0)+(h[db>>0]|0)|0;Fb=((h[db+-1>>0]|0)<<1)+Bb|0}else{Cb=yb;Db=zb;Eb=Ab;Fb=Bb}if((hb|0)<(sb|0)){Gb=Cb+1|0;Hb=Db+(h[db+Ea>>0]|0)+(h[db+Fa>>0]|0)|0;Ib=Eb+(h[db+2>>0]|0)+(h[db>>0]|0)|0;Jb=((h[db+1>>0]|0)<<1)+Fb|0}else{Gb=Cb;Hb=Db;Ib=Eb;Jb=Fb}if((ob|0)<(sb|0)){Kb=Gb+1|0;Lb=Hb+(h[db+ma>>0]|0)+(h[db+Ea>>0]|0)|0;Mb=((h[db+na>>0]|0)<<1)+Ib|0;Nb=Jb+(h[db+za>>0]|0)+(h[db+1>>0]|0)|0}else{Kb=Gb;Lb=Hb;Mb=Ib;Nb=Jb}if((pb|0)<(sb|0)){Ob=Kb+1|0;Pb=Lb+(h[db+Z>>0]|0)+(h[db+Da>>0]|0)|0;Qb=((h[db+la>>0]|0)<<1)+Mb|0;Rb=Nb+(h[db+Aa>>0]|0)+(h[db+-1>>0]|0)|0}else{Ob=Kb;Pb=Lb;Qb=Mb;Rb=Nb}if((qb|0)<(sb|0)){Sb=Ob+1|0;Tb=Pb+(h[db+Ca>>0]|0)+(h[db+ma>>0]|0)|0;Ub=((h[db+ka>>0]|0)<<1)+Qb|0;Vb=Rb+(h[db+ya>>0]|0)+(h[db+-1>>0]|0)|0}else{Sb=Ob;Tb=Pb;Ub=Qb;Vb=Rb}if((rb|0)<(sb|0)){Wb=Sb+1|0;Xb=Tb+(h[db+Fa>>0]|0)+(h[db+Z>>0]|0)|0;Yb=((h[db+oa>>0]|0)<<1)+Ub|0;Zb=Vb+(h[db+Ba>>0]|0)+(h[db+1>>0]|0)|0}else{Wb=Sb;Xb=Tb;Yb=Ub;Zb=Vb}sb=h[db>>0]|0;_b=+n[48268+(Wb<<2)>>2];$b=sb;ac=(HEa(_b*+(Zb-Yb|0))|0)+sb|0;bc=_b;cc=sb;dc=Xb-Yb|0}else{sb=j[gb+(N<<1)>>1]|0;rb=sb+(j[fb+(Ga<<1)>>1]|0)|0;qb=(j[ab+(Ha<<1)>>1]|0)+sb|0;sb=j[gb+(Y<<1)>>1]|0;pb=sb+(j[fb+(Ia<<1)>>1]|0)|0;ob=(j[ab+(Ja<<1)>>1]|0)+sb|0;sb=(rb|0)<(cb|0)?rb:cb;cb=(qb|0)<(sb|0)?qb:sb;sb=(pb|0)<(cb|0)?pb:cb;cb=(mb|0)<(rb|0)?rb:mb;mb=(cb|0)<(qb|0)?qb:cb;cb=(mb|0)<(pb|0)?pb:mb;mb=(cb|0)<(ob|0)?ob:cb;cb=((mb|0)<2?1:mb>>>1)+((ob|0)<(sb|0)?ob:sb)|0;if((lb|0)<(cb|0)){ec=1;fc=(h[db+na>>0]|0)+(h[db+ka>>0]|0)|0;gc=(h[db+ma>>0]|0)<<1;hc=(h[db>>0]|0)+(h[db+xa>>0]|0)|0}else{ec=0;fc=0;gc=0;hc=0}if((ib|0)<(cb|0)){ic=ec+1|0;jc=fc+(h[db+la>>0]|0)+(h[db+oa>>0]|0)|0;kc=((h[db+Z>>0]|0)<<1)+gc|0;lc=hc+(h[db+fa>>0]|0)+(h[db>>0]|0)|0}else{ic=ec;jc=fc;kc=gc;lc=hc}if((kb|0)<(cb|0)){mc=ic+1|0;nc=jc+(h[db+ka>>0]|0)+(h[db+la>>0]|0)|0;oc=((h[db+-1>>0]|0)<<1)+kc|0;pc=lc+(h[db+-2>>0]|0)+(h[db>>0]|0)|0}else{mc=ic;nc=jc;oc=kc;pc=lc}if((hb|0)<(cb|0)){qc=mc+1|0;rc=nc+(h[db+na>>0]|0)+(h[db+oa>>0]|0)|0;sc=((h[db+1>>0]|0)<<1)+oc|0;tc=pc+(h[db+2>>0]|0)+(h[db>>0]|0)|0}else{qc=mc;rc=nc;sc=oc;tc=pc}if((rb|0)<(cb|0)){uc=qc+1|0;vc=((h[db+na>>0]|0)<<1)+rc|0;wc=sc+(j[fb+(Ma<<1)>>1]|0)|0;xc=tc+(h[db+La>>0]|0)+(h[db>>0]|0)|0}else{uc=qc;vc=rc;wc=sc;xc=tc}if((qb|0)<(cb|0)){yc=uc+1|0;zc=((h[db+la>>0]|0)<<1)+vc|0;Ac=wc+(j[ab+(Oa<<1)>>1]|0)|0;Bc=xc+(h[db+Na>>0]|0)+(h[db>>0]|0)|0}else{yc=uc;zc=vc;Ac=wc;Bc=xc}if((pb|0)<(cb|0)){Cc=yc+1|0;Dc=((h[db+na>>0]|0)<<1)+zc|0;Ec=Ac+(j[fb+(Oa<<1)>>1]|0)|0;Fc=Bc+(h[db+Pa>>0]|0)+(h[db>>0]|0)|0}else{Cc=yc;Dc=zc;Ec=Ac;Fc=Bc}if((ob|0)<(cb|0)){cb=b[db>>0]|0;Gc=Cc+1|0;Hc=((h[db+na>>0]|0)<<1)+Dc|0;Ic=Ec+(j[ab+(Ma<<1)>>1]|0)|0;Jc=Fc+(h[db+Ka>>0]|0)+(cb&255)|0;Kc=cb}else{Gc=Cc;Hc=Dc;Ic=Ec;Jc=Fc;Kc=b[db>>0]|0}cb=Kc&255;_b=+n[48268+(Gc<<2)>>2];$b=(HEa(_b*+(Ic-Jc|0))|0)+cb|0;ac=cb;bc=_b;cc=cb;dc=Hc-Jc|0}cb=(HEa(bc*+(dc|0))|0)+cc|0;b[eb+Wa>>0]=cb>>>0<256?cb:(cb|0)>0?255:0;b[eb+1>>0]=$b>>>0<256?$b:($b|0)>0?255:0;b[eb+bb>>0]=ac>>>0<256?ac:(ac|0)>0?255:0;jb=jb+1|0;if((jb|0)==(ha|0)){Lc=bb;break}else{$a=$a^1;ab=ab+2|0;gb=gb+2|0;fb=fb+2|0;eb=eb+3|0;db=db+1|0}}}else Lc=Wa^2;db=qa+Za|0;eb=Za+ra|0;fb=P+(Za+5)|0;b[fb>>0]=b[P+(Za+8)>>0]|0;b[P+eb>>0]=b[P+db>>0]|0;gb=P+(Za+4)|0;b[gb>>0]=b[P+(Za+7)>>0]|0;b[P+(eb+1)>>0]=b[P+(db+1)>>0]|0;ab=P+(Za+3)|0;b[ab>>0]=b[P+(Za+6)>>0]|0;b[P+(eb+2)>>0]=b[P+(db+2)>>0]|0;b[P+(Za+2)>>0]=b[fb>>0]|0;b[P+(eb+3)>>0]=b[P+(db+3)>>0]|0;b[P+(Za+1)>>0]=b[gb>>0]|0;b[P+(eb+4)>>0]=b[P+(db+4)>>0]|0;b[_a>>0]=b[ab>>0]|0;b[P+(eb+5)>>0]=b[P+(db+5)>>0]|0;Xa=Xa+1|0;if((Xa|0)==(S|0))break;else{Wa=Lc;Ya=Ya^1}}}if((M|0)>0){Ya=Q<<1;Wa=X(T+-5|0,Q)|0;Xa=X(T+-1|0,Q)|0;ra=X(T+-2|0,Q)|0;qa=X(T+-3|0,Q)|0;ha=X(S,Q)|0;Ka=0;do{Ma=b[P+(Ka+Ya)>>0]|0;b[P+(Ka+Q)>>0]=Ma;b[P+Ka>>0]=Ma;Ma=b[P+(Ka+Wa)>>0]|0;b[P+(Ka+Xa)>>0]=Ma;b[P+(Ka+ra)>>0]=Ma;b[P+(Ka+qa)>>0]=Ma;b[P+(Ka+ha)>>0]=Ma;Ka=Ka+1|0}while((Ka|0)!=(M|0))}M=f[k>>2]|0;if((M|0)!=(da|0)){if(M|0)HQa(M);f[k>>2]=da;f[ea>>2]=520}}}while(0);M=t+36|0;Ka=f[M>>2]|0;if(Ka|0?(ha=Ka+12|0,Ka=f[ha>>2]|0,f[ha>>2]=Ka+-1,(Ka|0)==1):0)XO(t);f[M>>2]=0;M=t+16|0;Ka=t+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[Ka>>2]|0)>0){M=f[t+40>>2]|0;ha=0;do{f[M+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[Ka>>2]|0))}Ka=f[t+44>>2]|0;if((Ka|0)!=(t+48|0))dX(Ka);break}case 138:case 137:case 136:case 135:{Ka=(g|0)<1?3:g;if(!((Ka|0)==3&(D|0)==0)){f[k>>2]=0;f[k+4>>2]=0;x=JV(k,20)|0;J=213247;y=x+20|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));EP(-215,k,213007,213019,1724);KV(k)}f[v>>2]=F;f[v+4>>2]=G;_J(c,v,H|(Ka<<3)+-8,-1,0,0);do if((HJ(c)|0)==65536){ha=f[c+4>>2]|0;f[k>>2]=f[ha>>2];M=k+4|0;P=ha+4|0;f[M>>2]=f[P>>2];qa=k+8|0;f[qa>>2]=f[ha+8>>2];f[k+12>>2]=f[ha+12>>2];f[k+16>>2]=f[ha+16>>2];f[k+20>>2]=f[ha+20>>2];f[k+24>>2]=f[ha+24>>2];f[k+28>>2]=f[ha+28>>2];f[k+32>>2]=f[ha+32>>2];ra=k+36|0;Xa=f[ha+36>>2]|0;f[ra>>2]=Xa;f[k+40>>2]=qa;qa=k+48|0;Wa=k+44|0;f[Wa>>2]=qa;f[qa>>2]=0;f[k+52>>2]=0;if(Xa|0){qa=Xa+12|0;f[qa>>2]=(f[qa>>2]|0)+1}if((f[P>>2]|0)<3){P=f[ha+44>>2]|0;qa=f[Wa>>2]|0;f[qa>>2]=f[P>>2];f[qa+4>>2]=f[P+4>>2];Mc=ra;break}else{f[M>>2]=0;WO(k,ha);Mc=ra;break}}else{DJ(k,c,-1);Mc=k+36|0}while(0);Ka=f[Mc>>2]|0;if(Ka|0){ra=Ka+12|0;f[ra>>2]=(f[ra>>2]|0)+1}ra=q+36|0;Ka=f[ra>>2]|0;if(Ka|0?(ha=Ka+12|0,Ka=f[ha>>2]|0,f[ha>>2]=Ka+-1,(Ka|0)==1):0)XO(q);f[ra>>2]=0;Ka=q+16|0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[a>>2]|0)>0){ha=f[w>>2]|0;M=0;do{f[ha+(M<<2)>>2]=0;M=M+1|0;Nc=f[a>>2]|0}while((M|0)<(Nc|0));f[q>>2]=f[k>>2];if((Nc|0)<3)R=196;else R=198}else{f[q>>2]=f[k>>2];R=196}if((R|0)==196){M=f[k+4>>2]|0;if((M|0)<3){f[a>>2]=M;f[B>>2]=f[k+8>>2];f[q+12>>2]=f[k+12>>2];M=f[k+44>>2]|0;ha=f[C>>2]|0;f[ha>>2]=f[M>>2];f[ha+4>>2]=f[M+4>>2]}else R=198}if((R|0)==198)WO(q,k);M=k+16|0;f[Ka>>2]=f[M>>2];f[q+20>>2]=f[k+20>>2];f[q+24>>2]=f[k+24>>2];f[q+28>>2]=f[k+28>>2];f[q+32>>2]=f[k+32>>2];ha=f[Mc>>2]|0;f[ra>>2]=ha;if(ha|0?(P=ha+12|0,ha=f[P>>2]|0,f[P>>2]=ha+-1,(ha|0)==1):0)XO(k);f[Mc>>2]=0;ha=k+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[ha>>2]|0)>0){M=f[k+40>>2]|0;P=0;do{f[M+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[ha>>2]|0))}ha=f[k+44>>2]|0;if((ha|0)!=(k+48|0))dX(ha);if(A){ha=f[E>>2]|0;P=f[ha+4>>2]|0;M=f[ha>>2]|0;f[k>>2]=P;ha=k+4|0;f[ha>>2]=M;c:do if(!((P|0)<3|(M|0)<3)){f[k>>2]=P+-2;f[ha>>2]=M+-2;if((M|0)>2){saa(l,p,q,k,(e+-135|0)>>>0<2&1,(e|2|0)==138&1);ra=f[ha>>2]|0;f[m>>2]=0;f[m+4>>2]=ra;ra=f[a>>2]|0;if((ra|0)<3)Oc=X(f[q+12>>2]|0,f[B>>2]|0)|0;else{qa=f[w>>2]|0;Wa=0;Xa=1;while(1){Q=X(f[qa+(Wa<<2)>>2]|0,Xa)|0;Wa=Wa+1|0;if((Wa|0)==(ra|0)){Oc=Q;break}else Xa=Q}}$Z(m,l,+(Oc>>>0)*.0000152587890625);taa(l)}Xa=f[w>>2]|0;ra=f[Xa+4>>2]|0;Wa=f[Xa>>2]|0;f[ha>>2]=Wa;Xa=f[q>>2]|0;qa=X((Xa>>>3&511)+1|0,ra)|0;f[k>>2]=qa;ra=((f[z>>2]|0)>>>0)/((1212424721>>>(Xa<<2&28)&15)>>>0)|0;Xa=f[Ka>>2]|0;ea=Xa+(X(ra,Wa+-1|0)|0)|0;da=(qa|0)>0;if((Wa|0)<=2){if(da)Pc=0;else break;while(1){b[ea+Pc>>0]=0;b[Xa+Pc>>0]=0;Pc=Pc+1|0;if((Pc|0)>=(f[k>>2]|0))break c}}if(da){Wa=Xa+ra|0;qa=ea+(0-ra)|0;Q=0;do{b[Xa+Q>>0]=b[Wa+Q>>0]|0;b[ea+Q>>0]=b[qa+Q>>0]|0;Q=Q+1|0}while((Q|0)<(f[k>>2]|0))}}else{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[l+24>>2]=0;f[l+28>>2]=0;gM(q,l)|0}while(0);break a}if(!I){f[k>>2]=0;f[k+4>>2]=0;x=JV(k,74)|0;J=213268;y=x+74|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));EP(-210,k,213007,213019,1733);KV(k);break a}ha=f[E>>2]|0;M=f[ha+4>>2]|0;P=f[ha>>2]|0;f[k>>2]=M;ha=k+4|0;f[ha>>2]=P;d:do if(!((M|0)<3|(P|0)<3)){f[k>>2]=M+-2;f[ha>>2]=P+-2;if((P|0)>2){uaa(l,p,q,k,(e+-135|0)>>>0<2&1,(e|2|0)==138&1);Q=f[ha>>2]|0;f[m>>2]=0;f[m+4>>2]=Q;Q=f[a>>2]|0;if((Q|0)<3)Qc=X(f[q+12>>2]|0,f[B>>2]|0)|0;else{qa=f[w>>2]|0;ea=0;Wa=1;while(1){Xa=X(f[qa+(ea<<2)>>2]|0,Wa)|0;ea=ea+1|0;if((ea|0)==(Q|0)){Qc=Xa;break}else Wa=Xa}}$Z(m,l,+(Qc>>>0)*.0000152587890625);vaa(l)}Wa=f[w>>2]|0;Q=f[Wa+4>>2]|0;ea=f[Wa>>2]|0;f[ha>>2]=ea;Wa=f[q>>2]|0;qa=X((Wa>>>3&511)+1|0,Q)|0;f[k>>2]=qa;Q=((f[z>>2]|0)>>>0)/((1212424721>>>(Wa<<2&28)&15)>>>0)|0;Wa=f[Ka>>2]|0;Xa=Wa+((X(Q,ea+-1|0)|0)<<1)|0;ra=(qa|0)>0;if((ea|0)<=2){if(ra)Rc=0;else break;while(1){d[Xa+(Rc<<1)>>1]=0;d[Wa+(Rc<<1)>>1]=0;Rc=Rc+1|0;if((Rc|0)==(qa|0))break d}}if(ra){ea=Wa+(Q<<1)|0;da=Xa+(0-Q<<1)|0;Ya=0;do{d[Wa+(Ya<<1)>>1]=d[ea+(Ya<<1)>>1]|0;d[Xa+(Ya<<1)>>1]=d[da+(Ya<<1)>>1]|0;Ya=Ya+1|0}while((Ya|0)!=(qa|0))}}else{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[l+24>>2]=0;f[l+28>>2]=0;gM(q,l)|0}while(0);break}default:{f[k>>2]=0;f[k+4>>2]=0;x=JV(k,43)|0;J=213343;y=x+43|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));EP(-206,k,213007,213019,1738);KV(k)}}while(0);k=q+36|0;J=f[k>>2]|0;if(J|0?(x=J+12|0,J=f[x>>2]|0,f[x>>2]=J+-1,(J|0)==1):0)XO(q);f[k>>2]=0;k=q+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[a>>2]|0)>0){k=f[w>>2]|0;w=0;do{f[k+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[a>>2]|0))}a=f[C>>2]|0;if((a|0)!=(z|0))dX(a);a=p+36|0;z=f[a>>2]|0;if(z|0?(C=z+12|0,z=f[C>>2]|0,f[C>>2]=z+-1,(z|0)==1):0)XO(p);f[a>>2]=0;a=p+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[a>>2]|0)>0){K=f[E>>2]|0;E=0;do{f[K+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[a>>2]|0))}a=f[p+44>>2]|0;if((a|0)!=(p+48|0))dX(a);if(!(f[o+4>>2]|0)){u=i;return}u=i;return}function laa(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=g&1;f[a>>2]=48412;g=a+4|0;f[g>>2]=f[c>>2];l=a+8|0;m=c+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];o=f[c+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;p=a+48|0;f[p>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[c+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;WO(g,c)}c=a+60|0;f[c>>2]=f[d>>2];g=a+64|0;l=d+4|0;f[g>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];n=f[d+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;p=a+104|0;f[p>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[d+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}else{f[g>>2]=0;WO(c,d);q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}}function maa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=48412;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function naa(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=g&1;f[a>>2]=48392;g=a+4|0;f[g>>2]=f[c>>2];l=a+8|0;m=c+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];o=f[c+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;p=a+48|0;f[p>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[c+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;WO(g,c)}c=a+60|0;f[c>>2]=f[d>>2];g=a+64|0;l=d+4|0;f[g>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];n=f[d+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;p=a+104|0;f[p>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[d+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}else{f[g>>2]=0;WO(c,d);q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}}function oaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=48392;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function paa(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;e=u;u=u+160|0;g=e+144|0;h=e+136|0;i=e;j=f[c+48>>2]|0;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=g+4|0;n=((f[c>>2]|0)>>>3&511)+1|0;o=m+-2|0;f[k>>2]=o;f[g>>2]=l+-2;if((m|0)>2){f[h>>2]=0;f[h+4>>2]=o;Caa(i,a,c,((d|0)==47|(d|0)==49)&1,(d|1|0)==47?-1:1,g);d=f[c+4>>2]|0;if((d|0)<3)p=X(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{a=f[c+40>>2]|0;o=0;m=1;while(1){l=X(f[a+(o<<2)>>2]|0,m)|0;o=o+1|0;if((o|0)==(d|0)){p=l;break}else m=l}}$Z(h,i,+(p>>>0)*.0000152587890625);Daa(i)}i=f[c+40>>2]|0;p=f[i+4>>2]|0;h=f[i>>2]|0;f[g>>2]=p;f[k>>2]=h;i=f[c+16>>2]|0;c=(X(p,n)|0)>0;if((h|0)>2){if(c)q=0;else{u=e;return}do{b[i+q>>0]=b[i+(q+j)>>0]|0;p=f[k>>2]|0;m=i+((X(p+-2|0,j)|0)+q)|0;d=i+((X(p+-1|0,j)|0)+q)|0;b[d>>0]=b[m>>0]|0;q=q+1|0}while((q|0)<(X(f[g>>2]|0,n)|0));u=e;return}if(!c){u=e;return}c=i+(X(h+-1|0,j)|0)|0;b[c>>0]=0;b[i>>0]=0;if((X(f[g>>2]|0,n)|0)>1)r=1;else{u=e;return}do{c=i+((X((f[k>>2]|0)+-1|0,j)|0)+r)|0;b[c>>0]=0;b[i+r>>0]=0;r=r+1|0}while((r|0)<(X(f[g>>2]|0,n)|0));u=e;return}function qaa(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;f[a>>2]=48352;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;WO(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}else{f[h>>2]=0;WO(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}}function raa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=48352;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function saa(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;f[a>>2]=48332;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;WO(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}else{f[h>>2]=0;WO(b,c);n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}}function taa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=48332;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function uaa(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;f[a>>2]=48312;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;WO(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}else{f[h>>2]=0;WO(b,c);n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}}function vaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=48312;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function waa(a){a=a|0;vaa(a);GQa(a);return}function xaa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;c=f[a+60>>2]|0;e=(c>>>3&511)+1|0;g=e<<1;h=((f[a+52>>2]|0)>>>0)/((1212424721>>>(f[a+4>>2]<<2&28)&15)>>>0)|0;i=f[a+108>>2]|0;k=(i>>>0)/((1212424721>>>(c<<2&28)&15)>>>0)|0;c=f[b>>2]|0;l=c+1|0;m=f[b+4>>2]|0;if((c|0)>=(m|0))return;b=c&1;n=(f[a+76>>2]|0)+(X(l,i)|0)+(e<<1)|0;i=0-h|0;o=a+116|0;p=g-k|0;q=e-k|0;k=~h;r=1-h|0;s=h+-1|0;t=h+1|0;u=c;c=n;n=(f[a+20>>2]|0)+(X(f[f[a+48>>2]>>2]|0,l)|0)+2|0;l=f[a+124>>2]^b;v=f[a+128>>2]^b;while(1){if(!v){w=1;x=c;y=n}else{b=l<<1;d[c+(b<<1)>>1]=((j[n+(h<<1)>>1]|0)+(j[n+(i<<1)>>1]|0)|0)>>>1;d[c+2>>1]=d[n>>1]|0;a=n+2|0;d[c+(2-b<<1)>>1]=((j[a>>1]|0)+(j[n+-2>>1]|0)|0)>>>1;w=2;x=c+(e<<1)|0;y=a}a=f[o>>2]|0;b=(w|0)<(a|0);if(!l)if(b){z=w;A=x;B=y;while(1){C=B+(r<<1)|0;D=B+(t<<1)|0;d[A>>1]=((j[B+(k<<1)>>1]|0)+2+(j[C>>1]|0)+(j[B+(s<<1)>>1]|0)+(j[D>>1]|0)|0)>>>2;E=j[B+-2>>1]|0;F=B+2|0;G=d[F>>1]|0;H=E-(G&65535)|0;I=j[B+(h<<1)>>1]|0;J=d[B+(i<<1)>>1]|0;K=I-(J&65535)|0;L=(((H|0)>-1?H:0-H|0)|0)>(((K|0)>-1?K:0-K|0)|0);d[A+2>>1]=((L?I:E)+1+((L?J:G)&65535)|0)>>>1;d[A+4>>1]=d[B>>1]|0;d[A+6>>1]=((j[C>>1]|0)+1+(j[D>>1]|0)|0)>>>1;d[A+8>>1]=d[F>>1]|0;F=B+4|0;d[A+10>>1]=((j[B>>1]|0)+1+(j[F>>1]|0)|0)>>>1;D=z+2|0;C=A+(g<<1)|0;if((D|0)<(a|0)){z=D;A=C;B=F}else{M=D;N=C;O=F;break}}}else{M=w;N=x;O=y}else if(b){B=w;A=x;z=y;while(1){d[A>>1]=d[z>>1]|0;F=j[z+-2>>1]|0;C=z+2|0;D=d[C>>1]|0;G=F-(D&65535)|0;J=j[z+(h<<1)>>1]|0;L=d[z+(i<<1)>>1]|0;E=J-(L&65535)|0;I=(((G|0)>-1?G:0-G|0)|0)>(((E|0)>-1?E:0-E|0)|0);d[A+2>>1]=((I?J:F)+1+((I?L:D)&65535)|0)>>>1;D=z+(r<<1)|0;L=z+(t<<1)|0;d[A+4>>1]=((j[D>>1]|0)+(j[z+(k<<1)>>1]|0)+(j[z+(s<<1)>>1]|0)+(j[L>>1]|0)|0)>>>2;I=z+4|0;d[A+6>>1]=((j[z>>1]|0)+1+(j[I>>1]|0)|0)>>>1;d[A+8>>1]=d[C>>1]|0;d[A+10>>1]=((j[D>>1]|0)+1+(j[L>>1]|0)|0)>>>1;L=B+2|0;D=A+(g<<1)|0;if((L|0)<(a|0)){B=L;A=D;z=I}else{M=L;N=D;O=I;break}}}else{M=w;N=x;O=y}if((M|0)>(a|0)){P=N;Q=O}else{z=l<<1;d[N+(z<<1)>>1]=((j[O+(k<<1)>>1]|0)+2+(j[O+(r<<1)>>1]|0)+(j[O+(s<<1)>>1]|0)+(j[O+(t<<1)>>1]|0)|0)>>>2;A=j[O+-2>>1]|0;B=O+2|0;b=d[B>>1]|0;I=A-(b&65535)|0;D=j[O+(h<<1)>>1]|0;L=d[O+(i<<1)>>1]|0;C=D-(L&65535)|0;F=(((I|0)>-1?I:0-I|0)|0)>(((C|0)>-1?C:0-C|0)|0);d[N+2>>1]=((F?D:A)+1+((F?L:b)&65535)|0)>>>1;d[N+(2-z<<1)>>1]=d[O>>1]|0;P=N+(e<<1)|0;Q=B}B=0;do{d[P+(B<<1)>>1]=d[P+(B-e<<1)>>1]|0;d[P+(q+B<<1)>>1]=d[P+(p+B<<1)>>1]|0;B=B+1|0}while((B|0)!=(e|0));u=u+1|0;if((u|0)>=(m|0))break;else{c=P+(g<<1)|0;n=Q+4|0;l=l^1;v=v^1}}return}function yaa(a){a=a|0;taa(a);GQa(a);return}function zaa(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,u=0,v=0,w=0,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;d=f[a+60>>2]|0;e=(d>>>3&511)+1|0;g=e<<1;i=((f[a+52>>2]|0)>>>0)/((1212424721>>>(f[a+4>>2]<<2&28)&15)>>>0)|0;j=f[a+108>>2]|0;k=(j>>>0)/((1212424721>>>(d<<2&28)&15)>>>0)|0;d=f[c>>2]|0;l=d+1|0;m=c+4|0;if((d|0)>=(f[m>>2]|0))return;c=d&1;n=(f[a+76>>2]|0)+(X(l,j)|0)+e|0;j=0-i|0;o=a+116|0;p=g-k|0;q=e-k|0;k=~i;r=1-i|0;s=i+-1|0;t=i+1|0;u=d;d=n;n=(f[a+20>>2]|0)+(X(f[f[a+48>>2]>>2]|0,l)|0)+1|0;l=f[a+124>>2]^c;v=f[a+128>>2]^c;while(1){if(!v){w=1;x=d;y=n}else{c=l<<1;b[d+c>>0]=((h[n+i>>0]|0)+(h[n+j>>0]|0)|0)>>>1;b[d+1>>0]=b[n>>0]|0;a=n+1|0;b[d+(2-c)>>0]=((h[a>>0]|0)+(h[n+-1>>0]|0)|0)>>>1;w=2;x=d+e|0;y=a}a=f[o>>2]|0;c=(w|0)<(a|0);if(!l)if(c){z=w;A=x;B=y;while(1){C=B+r|0;D=B+t|0;b[A>>0]=((h[B+k>>0]|0)+2+(h[C>>0]|0)+(h[B+s>>0]|0)+(h[D>>0]|0)|0)>>>2;E=h[B+-1>>0]|0;F=B+1|0;G=b[F>>0]|0;H=E-(G&255)|0;I=h[B+i>>0]|0;J=b[B+j>>0]|0;K=I-(J&255)|0;L=(((H|0)>-1?H:0-H|0)|0)>(((K|0)>-1?K:0-K|0)|0);b[A+1>>0]=((L?I:E)+1+((L?J:G)&255)|0)>>>1;b[A+2>>0]=b[B>>0]|0;b[A+3>>0]=((h[C>>0]|0)+1+(h[D>>0]|0)|0)>>>1;b[A+4>>0]=b[F>>0]|0;F=B+2|0;b[A+5>>0]=((h[B>>0]|0)+1+(h[F>>0]|0)|0)>>>1;D=z+2|0;C=A+g|0;G=f[o>>2]|0;if((D|0)<(G|0)){z=D;A=C;B=F}else{M=D;N=C;O=F;P=G;break}}}else{M=w;N=x;O=y;P=a}else if(c){B=w;A=x;z=y;while(1){b[A>>0]=b[z>>0]|0;G=h[z+-1>>0]|0;F=z+1|0;C=b[F>>0]|0;D=G-(C&255)|0;J=h[z+i>>0]|0;L=b[z+j>>0]|0;E=J-(L&255)|0;I=(((D|0)>-1?D:0-D|0)|0)>(((E|0)>-1?E:0-E|0)|0);b[A+1>>0]=((I?J:G)+1+((I?L:C)&255)|0)>>>1;C=z+r|0;L=z+t|0;b[A+2>>0]=((h[C>>0]|0)+(h[z+k>>0]|0)+(h[z+s>>0]|0)+(h[L>>0]|0)|0)>>>2;I=z+2|0;b[A+3>>0]=((h[z>>0]|0)+1+(h[I>>0]|0)|0)>>>1;b[A+4>>0]=b[F>>0]|0;b[A+5>>0]=((h[C>>0]|0)+1+(h[L>>0]|0)|0)>>>1;L=B+2|0;C=A+g|0;F=f[o>>2]|0;if((L|0)<(F|0)){B=L;A=C;z=I}else{M=L;N=C;O=I;P=F;break}}}else{M=w;N=x;O=y;P=a}if((M|0)>(P|0)){Q=N;R=O}else{z=l<<1;b[N+z>>0]=((h[O+k>>0]|0)+2+(h[O+r>>0]|0)+(h[O+s>>0]|0)+(h[O+t>>0]|0)|0)>>>2;A=h[O+-1>>0]|0;B=O+1|0;c=b[B>>0]|0;F=A-(c&255)|0;I=h[O+i>>0]|0;C=b[O+j>>0]|0;L=I-(C&255)|0;G=(((F|0)>-1?F:0-F|0)|0)>(((L|0)>-1?L:0-L|0)|0);b[N+1>>0]=((G?I:A)+1+((G?C:c)&255)|0)>>>1;b[N+(2-z)>>0]=b[O>>0]|0;Q=N+e|0;R=B}B=0;do{b[Q+B>>0]=b[Q+(B-e)>>0]|0;b[Q+(q+B)>>0]=b[Q+(p+B)>>0]|0;B=B+1|0}while((B|0)!=(e|0));u=u+1|0;if((u|0)>=(f[m>>2]|0))break;else{d=Q+g|0;n=R+2|0;l=l^1;v=v^1}}return}function Aaa(a){a=a|0;raa(a);GQa(a);return}function Baa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,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;c=((f[a+60>>2]|0)>>>3&511)+1|0;e=c<<1;g=f[a+52>>2]|0;h=g>>>1;i=f[b>>2]|0;k=(f[a+108>>2]|0)>>>1;l=f[a+120>>2]|0;m=f[a+116>>2]|0;n=(i&1|0)==0;o=f[b+4>>2]|0;if((i|0)>=(o|0))return;b=(f[a+76>>2]|0)+((X(k,i+1|0)|0)<<1)+(c<<1)+2|0;p=(f[a+20>>2]|0)+((X(i,h)|0)<<1)|0;q=f[a+124>>2]|0;a=(q|0)<1;r=(c|0)==3;s=X(q,c)|0;t=s+1|0;u=g|1;v=h+2|0;w=h+1|0;x=(c|0)==4;y=g&-2;g=y+2|0;z=h+3|0;A=s+-1|0;B=s+2|0;C=q*3|0;D=C+-1|0;E=s+-2|0;F=s+-5|0;G=s+-1|0;H=b;b=i;i=p;p=n?m:(m|0)==0&1;m=n?l:0-l|0;while(1){l=i+(q<<1)|0;if(a){d[H+(t<<1)>>1]=0;d[H+(s<<1)>>1]=0;d[H+(A<<1)>>1]=0;if(r){I=-4;J=0;K=-3;L=-2}else{d[H+-6>>1]=0;d[H+-8>>1]=0;I=-2;J=-1;K=B;L=-5}d[H+(L<<1)>>1]=0;d[H+(K<<1)>>1]=J;d[H+(I<<1)>>1]=J;M=p;N=m}else{n=(p|0)!=0;if(n){O=i+2|0;P=((j[i+(h<<1)>>1]|0)+1+(j[i+(v<<1)>>1]|0)|0)>>>1;d[H+(0-m<<1)>>1]=((j[O>>1]|0)+1+(j[i+(u<<1)>>1]|0)|0)>>>1;d[H>>1]=d[i+(w<<1)>>1]|0;d[H+(m<<1)>>1]=P;if(x)d[H+4>>1]=-1;Q=H+(c<<1)|0;R=O}else{Q=H;R=i}O=(m|0)>0;P=l+-4|0;S=R>>>0>P>>>0;do if(r)if(O){if(S){T=Q;U=R;break}else{V=R;W=Q}while(1){Y=V+4|0;Z=V+(g<<1)|0;_=V+(v<<1)|0;$=((j[V+2>>1]|0)+2+(j[V+(h<<1)>>1]|0)+(j[_>>1]|0)+(j[V+(u<<1)>>1]|0)|0)>>>2;d[W+-2>>1]=((j[V>>1]|0)+2+(j[Y>>1]|0)+(j[V+(y<<1)>>1]|0)+(j[Z>>1]|0)|0)>>>2;d[W>>1]=$;$=V+(w<<1)|0;d[W+2>>1]=d[$>>1]|0;aa=((j[$>>1]|0)+1+(j[V+(z<<1)>>1]|0)|0)>>>1;d[W+4>>1]=((j[Y>>1]|0)+1+(j[Z>>1]|0)|0)>>>1;d[W+6>>1]=d[_>>1]|0;d[W+8>>1]=aa;aa=W+(e<<1)|0;if(Y>>>0>P>>>0){T=aa;U=Y;break}else{V=Y;W=aa}}}else{if(S){T=Q;U=R;break}else{ba=R;ca=Q}while(1){aa=ba+4|0;Y=ba+(g<<1)|0;_=ba+(v<<1)|0;Z=((j[ba+2>>1]|0)+2+(j[ba+(h<<1)>>1]|0)+(j[_>>1]|0)+(j[ba+(u<<1)>>1]|0)|0)>>>2;d[ca+2>>1]=((j[ba>>1]|0)+2+(j[aa>>1]|0)+(j[ba+(y<<1)>>1]|0)+(j[Y>>1]|0)|0)>>>2;d[ca>>1]=Z;Z=ba+(w<<1)|0;d[ca+-2>>1]=d[Z>>1]|0;$=((j[Z>>1]|0)+1+(j[ba+(z<<1)>>1]|0)|0)>>>1;d[ca+8>>1]=((j[aa>>1]|0)+1+(j[Y>>1]|0)|0)>>>1;d[ca+6>>1]=d[_>>1]|0;d[ca+4>>1]=$;$=ca+(e<<1)|0;if(aa>>>0>P>>>0){T=$;U=aa;break}else{ba=aa;ca=$}}}else if(O){if(S){T=Q;U=R;break}else{da=R;ea=Q}while(1){$=da+4|0;aa=da+(g<<1)|0;_=da+(v<<1)|0;Y=((j[da+2>>1]|0)+2+(j[da+(h<<1)>>1]|0)+(j[_>>1]|0)+(j[da+(u<<1)>>1]|0)|0)>>>2;d[ea+-2>>1]=((j[da>>1]|0)+2+(j[$>>1]|0)+(j[da+(y<<1)>>1]|0)+(j[aa>>1]|0)|0)>>>2;d[ea>>1]=Y;Y=da+(w<<1)|0;d[ea+2>>1]=d[Y>>1]|0;d[ea+4>>1]=-1;Z=((j[Y>>1]|0)+1+(j[da+(z<<1)>>1]|0)|0)>>>1;d[ea+6>>1]=((j[$>>1]|0)+1+(j[aa>>1]|0)|0)>>>1;d[ea+8>>1]=d[_>>1]|0;d[ea+10>>1]=Z;d[ea+12>>1]=-1;Z=ea+(e<<1)|0;if($>>>0>P>>>0){T=Z;U=$;break}else{da=$;ea=Z}}}else{if(S){T=Q;U=R;break}else{fa=R;ga=Q}while(1){Z=fa+4|0;$=fa+(g<<1)|0;_=((j[fa>>1]|0)+2+(j[Z>>1]|0)+(j[fa+(y<<1)>>1]|0)+(j[$>>1]|0)|0)>>>2;aa=fa+(v<<1)|0;Y=((j[fa+2>>1]|0)+2+(j[fa+(h<<1)>>1]|0)+(j[aa>>1]|0)+(j[fa+(u<<1)>>1]|0)|0)>>>2;ha=fa+(w<<1)|0;d[ga+-2>>1]=d[ha>>1]|0;d[ga>>1]=Y;d[ga+2>>1]=_;d[ga+4>>1]=-1;_=((j[Z>>1]|0)+1+(j[$>>1]|0)|0)>>>1;d[ga+6>>1]=((j[ha>>1]|0)+1+(j[fa+(z<<1)>>1]|0)|0)>>>1;d[ga+8>>1]=d[aa>>1]|0;d[ga+10>>1]=_;d[ga+12>>1]=-1;_=ga+(e<<1)|0;if(Z>>>0>P>>>0){T=_;U=Z;break}else{fa=Z;ga=_}}}while(0);if(U>>>0>>0?(P=((j[U+2>>1]|0)+2+(j[U+(h<<1)>>1]|0)+(j[U+(v<<1)>>1]|0)+(j[U+(u<<1)>>1]|0)|0)>>>2,d[T+(0-m<<1)>>1]=((j[U>>1]|0)+2+(j[U+4>>1]|0)+(j[U+(y<<1)>>1]|0)+(j[U+(g<<1)>>1]|0)|0)>>>2,d[T>>1]=P,d[T+(m<<1)>>1]=d[U+(w<<1)>>1]|0,x):0)d[T+4>>1]=-1;P=d[H+-2>>1]|0;if(r){d[H+-8>>1]=P;ia=C;ja=D;ka=C;la=-2;ma=1;na=-3;oa=H;pa=1}else{d[H+-10>>1]=P;d[H+-8>>1]=d[H>>1]|0;d[H+-6>>1]=d[H+2>>1]|0;ia=t;ja=s;ka=s;la=G;ma=F;na=-2;oa=H+4|0;pa=2}d[H+(na<<1)>>1]=d[oa>>1]|0;d[H+(la<<1)>>1]=d[H+(ma<<1)>>1]|0;d[H+(ja<<1)>>1]=d[H+(ka+-4<<1)>>1]|0;d[H+(ia<<1)>>1]=d[H+(ka+-3<<1)>>1]|0;d[H+(s+pa<<1)>>1]=d[H+(E<<1)>>1]|0;M=(n^1)&1;N=0-m|0}b=b+1|0;if((b|0)>=(o|0))break;else{H=H+(k<<1)|0;i=i+(h<<1)|0;p=M;m=N}}return}function Caa(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;f[a>>2]=48372;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;WO(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}else{f[h>>2]=0;WO(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}}function Daa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=48372;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function Eaa(a){a=a|0;Daa(a);GQa(a);return}function Faa(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,u=0,v=0,w=0,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,Y=0,Z=0,_=0,$=0;d=((f[a+60>>2]|0)>>>3&511)+1|0;e=d<<1;g=f[a+52>>2]|0;i=f[c>>2]|0;j=f[a+108>>2]|0;k=f[a+120>>2]|0;l=f[a+116>>2]|0;m=(i&1|0)==0;n=c+4|0;if((i|0)>=(f[n>>2]|0))return;c=(f[a+76>>2]|0)+(X(i+1|0,j)|0)+d+1|0;o=a+124|0;p=(d|0)==3;q=g<<1;r=q|1;s=g+2|0;t=g+1|0;u=(d|0)==4;v=q+2|0;w=g+3|0;x=c;c=i;y=(f[a+20>>2]|0)+(X(i,g)|0)|0;i=m?l:(l|0)==0&1;l=m?k:0-k|0;while(1){k=f[o>>2]|0;m=y+k|0;if((k|0)<1){a=x+((X(k,d)|0)+1)|0;b[a>>0]=0;a=x+(X(f[o>>2]|0,d)|0)|0;b[a>>0]=0;a=x+((X(f[o>>2]|0,d)|0)+-1)|0;b[a>>0]=0;if(p){b[x+-2>>0]=0;z=-4;A=0;B=-3}else{b[x+-3>>0]=0;b[x+-4>>0]=0;b[x+-5>>0]=0;z=-2;A=-1;B=(X(f[o>>2]|0,d)|0)+2|0}b[x+B>>0]=A;b[x+z>>0]=A;C=i;D=l}else{a=(i|0)!=0;if(a){k=y+1|0;E=((h[y+g>>0]|0)+1+(h[y+s>>0]|0)|0)>>>1;b[x+(0-l)>>0]=((h[k>>0]|0)+1+(h[y+r>>0]|0)|0)>>>1;b[x>>0]=b[y+t>>0]|0;b[x+l>>0]=E;if(u)b[x+2>>0]=-1;F=x+d|0;G=k}else{F=x;G=y}k=(l|0)>0;E=m+-2|0;H=G>>>0>E>>>0;do if(p)if(k){if(H){I=F;J=G;break}else{K=G;L=F}while(1){M=K+2|0;N=K+v|0;O=K+s|0;P=((h[K+1>>0]|0)+2+(h[K+g>>0]|0)+(h[O>>0]|0)+(h[K+r>>0]|0)|0)>>>2;b[L+-1>>0]=((h[K>>0]|0)+2+(h[M>>0]|0)+(h[K+q>>0]|0)+(h[N>>0]|0)|0)>>>2;b[L>>0]=P;P=K+t|0;b[L+1>>0]=b[P>>0]|0;Q=((h[P>>0]|0)+1+(h[K+w>>0]|0)|0)>>>1;b[L+2>>0]=((h[M>>0]|0)+1+(h[N>>0]|0)|0)>>>1;b[L+3>>0]=b[O>>0]|0;b[L+4>>0]=Q;Q=L+e|0;if(M>>>0>E>>>0){I=Q;J=M;break}else{K=M;L=Q}}}else{if(H){I=F;J=G;break}else{R=G;S=F}while(1){Q=R+2|0;M=R+v|0;O=R+s|0;N=((h[R+1>>0]|0)+2+(h[R+g>>0]|0)+(h[O>>0]|0)+(h[R+r>>0]|0)|0)>>>2;b[S+1>>0]=((h[R>>0]|0)+2+(h[Q>>0]|0)+(h[R+q>>0]|0)+(h[M>>0]|0)|0)>>>2;b[S>>0]=N;N=R+t|0;b[S+-1>>0]=b[N>>0]|0;P=((h[N>>0]|0)+1+(h[R+w>>0]|0)|0)>>>1;b[S+4>>0]=((h[Q>>0]|0)+1+(h[M>>0]|0)|0)>>>1;b[S+3>>0]=b[O>>0]|0;b[S+2>>0]=P;P=S+e|0;if(Q>>>0>E>>>0){I=P;J=Q;break}else{R=Q;S=P}}}else if(k){if(H){I=F;J=G;break}else{T=G;U=F}while(1){P=T+2|0;Q=T+v|0;O=T+s|0;M=((h[T+1>>0]|0)+2+(h[T+g>>0]|0)+(h[O>>0]|0)+(h[T+r>>0]|0)|0)>>>2;b[U+-1>>0]=((h[T>>0]|0)+2+(h[P>>0]|0)+(h[T+q>>0]|0)+(h[Q>>0]|0)|0)>>>2;b[U>>0]=M;M=T+t|0;b[U+1>>0]=b[M>>0]|0;b[U+2>>0]=-1;N=((h[M>>0]|0)+1+(h[T+w>>0]|0)|0)>>>1;b[U+3>>0]=((h[P>>0]|0)+1+(h[Q>>0]|0)|0)>>>1;b[U+4>>0]=b[O>>0]|0;b[U+5>>0]=N;b[U+6>>0]=-1;N=U+e|0;if(P>>>0>E>>>0){I=N;J=P;break}else{T=P;U=N}}}else{if(H){I=F;J=G;break}else{V=G;W=F}while(1){N=V+2|0;P=V+v|0;O=((h[V>>0]|0)+2+(h[N>>0]|0)+(h[V+q>>0]|0)+(h[P>>0]|0)|0)>>>2;Q=V+s|0;M=((h[V+1>>0]|0)+2+(h[V+g>>0]|0)+(h[Q>>0]|0)+(h[V+r>>0]|0)|0)>>>2;Y=V+t|0;b[W+-1>>0]=b[Y>>0]|0;b[W>>0]=M;b[W+1>>0]=O;b[W+2>>0]=-1;O=((h[N>>0]|0)+1+(h[P>>0]|0)|0)>>>1;b[W+3>>0]=((h[Y>>0]|0)+1+(h[V+w>>0]|0)|0)>>>1;b[W+4>>0]=b[Q>>0]|0;b[W+5>>0]=O;b[W+6>>0]=-1;O=W+e|0;if(N>>>0>E>>>0){I=O;J=N;break}else{V=N;W=O}}}while(0);if(J>>>0>>0?(E=((h[J+1>>0]|0)+2+(h[J+g>>0]|0)+(h[J+s>>0]|0)+(h[J+r>>0]|0)|0)>>>2,b[I+(0-l)>>0]=((h[J>>0]|0)+2+(h[J+2>>0]|0)+(h[J+q>>0]|0)+(h[J+v>>0]|0)|0)>>>2,b[I>>0]=E,b[I+l>>0]=b[J+t>>0]|0,u):0)b[I+2>>0]=-1;E=b[x+-1>>0]|0;if(p){b[x+-4>>0]=E;b[x+-3>>0]=b[x>>0]|0;b[x+-2>>0]=b[x+1>>0]|0;H=(f[o>>2]|0)*3|0;b[x+(H+-1)>>0]=b[x+(H+-4)>>0]|0;H=(f[o>>2]|0)*3|0;Z=H;_=H;$=1}else{b[x+-5>>0]=E;b[x+-4>>0]=b[x>>0]|0;b[x+-3>>0]=b[x+1>>0]|0;b[x+-2>>0]=b[x+2>>0]|0;E=X(f[o>>2]|0,d)|0;b[x+(E+-1)>>0]=b[x+(E+-5)>>0]|0;E=X(f[o>>2]|0,d)|0;b[x+E>>0]=b[x+(E+-4)>>0]|0;E=X(f[o>>2]|0,d)|0;Z=E;_=E+1|0;$=2}b[x+_>>0]=b[x+(Z+-3)>>0]|0;E=X(f[o>>2]|0,d)|0;b[x+(E+$)>>0]=b[x+(E+-2)>>0]|0;C=(a^1)&1;D=0-l|0}c=c+1|0;if((c|0)>=(f[n>>2]|0))break;else{x=x+j|0;y=y+g|0;i=C;l=D}}return}function Gaa(a){a=a|0;oaa(a);GQa(a);return}function Haa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;c=f[a+52>>2]|0;e=c>>>1;g=(f[a+108>>2]|0)>>>1;h=f[a+132>>2]|0;i=f[a+136>>2]|0;k=f[a+116>>2]|0;l=f[b>>2]|0;m=(l&1|0)==0;n=f[b+4>>2]|0;if((l|0)>=(n|0))return;b=(f[a+76>>2]|0)+(g+1<<1)+((X(l,g)|0)<<1)|0;o=(f[a+20>>2]|0)+((X(l,e)|0)<<1)|0;p=f[a+124>>2]|0;a=(p|0)<1;q=c|1;r=e+2|0;s=e+1|0;t=c&-2;c=t+2|0;u=e+3|0;v=p+-1|0;w=b;b=l;l=o;o=m?k:(k|0)==0&1;k=m?i:h;x=m?h:i;while(1){i=l+(p<<1)|0;if(a){d[w+(p<<1)>>1]=0;d[w+-2>>1]=0;y=k;z=o;A=x}else{h=(o|0)!=0;if(h){m=l+2|0;B=X((j[l+(q<<1)>>1]|0)+(j[m>>1]|0)|0,k)|0;C=X((j[l+(r<<1)>>1]|0)+(j[l+(e<<1)>>1]|0)|0,x)|0;d[w>>1]=(B+16384+C+((j[l+(s<<1)>>1]|0)*19234|0)|0)>>>15;D=w+2|0;E=m}else{D=w;E=l}m=i+-4|0;if(E>>>0>m>>>0){F=D;G=E}else{C=x<<2;B=E;H=D;while(1){I=B+4|0;J=B+(c<<1)|0;K=X((j[I>>1]|0)+(j[B>>1]|0)+(j[B+(t<<1)>>1]|0)+(j[J>>1]|0)|0,k)|0;L=B+(r<<1)|0;M=B+(s<<1)|0;N=(K+32768+(((j[B+(e<<1)>>1]|0)+(j[B+2>>1]|0)+(j[L>>1]|0)+(j[B+(q<<1)>>1]|0)|0)*9617|0)+(X(C,j[M>>1]|0)|0)|0)>>>16&65535;d[H>>1]=N;N=X((j[J>>1]|0)+(j[I>>1]|0)|0,k)|0;J=X((j[B+(u<<1)>>1]|0)+(j[M>>1]|0)|0,x)|0;d[H+2>>1]=(N+16384+J+((j[L>>1]|0)*19234|0)|0)>>>15;L=H+4|0;if(I>>>0>m>>>0){F=L;G=I;break}else{B=I;H=L}}}if(G>>>0>>0){H=X((j[G+4>>1]|0)+(j[G>>1]|0)+(j[G+(t<<1)>>1]|0)+(j[G+(c<<1)>>1]|0)|0,k)|0;B=(H+32768+(((j[G+(e<<1)>>1]|0)+(j[G+2>>1]|0)+(j[G+(r<<1)>>1]|0)+(j[G+(q<<1)>>1]|0)|0)*9617|0)+(X(x<<2,j[G+(s<<1)>>1]|0)|0)|0)>>>16&65535;d[F>>1]=B}d[w+-2>>1]=d[w>>1]|0;d[w+(p<<1)>>1]=d[w+(v<<1)>>1]|0;y=x;z=(h^1)&1;A=k}b=b+1|0;if((b|0)>=(n|0))break;else{w=w+(g<<1)|0;l=l+(e<<1)|0;o=z;k=y;x=A}}return}function Iaa(a){a=a|0;maa(a);GQa(a);return}function Jaa(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,u=0,v=0,w=0,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;d=f[a+52>>2]|0;e=f[a+108>>2]|0;g=f[a+132>>2]|0;i=f[a+136>>2]|0;j=f[a+116>>2]|0;k=f[c>>2]|0;l=(k&1|0)==0;m=c+4|0;if((k|0)>=(f[m>>2]|0))return;c=(f[a+76>>2]|0)+(e+1)+(X(k,e)|0)|0;n=(f[a+20>>2]|0)+(X(k,d)|0)|0;o=a+124|0;a=d<<1;p=a|1;q=d+2|0;r=d+1|0;s=a+2|0;t=d+3|0;u=c;c=k;k=n;n=l?j:(j|0)==0&1;j=l?i:g;v=l?g:i;while(1){i=f[o>>2]|0;g=k+i|0;if((i|0)<1){b[u+i>>0]=0;b[u+-1>>0]=0;w=j;x=n;y=v}else{i=(n|0)!=0;if(i){l=k+1|0;z=X((h[k+p>>0]|0)+(h[l>>0]|0)|0,j)|0;A=X((h[k+q>>0]|0)+(h[k+d>>0]|0)|0,v)|0;b[u>>0]=(z+16384+A+((h[k+r>>0]|0)*19234|0)|0)>>>15;B=u+1|0;C=l}else{B=u;C=k}l=g+-2|0;if(C>>>0>l>>>0){D=B;E=C}else{A=v<<2;z=C;F=B;while(1){G=z+2|0;H=z+s|0;I=X((h[G>>0]|0)+(h[z>>0]|0)+(h[z+a>>0]|0)+(h[H>>0]|0)|0,j)|0;J=z+q|0;K=z+r|0;L=(I+32768+(((h[z+d>>0]|0)+(h[z+1>>0]|0)+(h[J>>0]|0)+(h[z+p>>0]|0)|0)*9617|0)+(X(A,h[K>>0]|0)|0)|0)>>>16&255;b[F>>0]=L;L=X((h[H>>0]|0)+(h[G>>0]|0)|0,j)|0;H=X((h[z+t>>0]|0)+(h[K>>0]|0)|0,v)|0;b[F+1>>0]=(L+16384+H+((h[J>>0]|0)*19234|0)|0)>>>15;J=F+2|0;if(G>>>0>l>>>0){D=J;E=G;break}else{z=G;F=J}}}if(E>>>0>>0){F=X((h[E+2>>0]|0)+(h[E>>0]|0)+(h[E+a>>0]|0)+(h[E+s>>0]|0)|0,j)|0;z=(F+32768+(((h[E+d>>0]|0)+(h[E+1>>0]|0)+(h[E+q>>0]|0)+(h[E+p>>0]|0)|0)*9617|0)+(X(v<<2,h[E+r>>0]|0)|0)|0)>>>16&255;b[D>>0]=z}b[u+-1>>0]=b[u>>0]|0;z=f[o>>2]|0;b[u+z>>0]=b[u+(z+-1)>>0]|0;w=v;x=(i^1)&1;y=j}c=c+1|0;if((c|0)>=(f[m>>2]|0))break;else{u=u+e|0;k=k+d|0;n=x;j=w;v=y}}return}function Kaa(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,q=0,r=0,s=0;g=u;u=u+128|0;h=g+120|0;i=g+64|0;j=g;k=g+8|0;yV(h,48424);do if((HJ(a)|0)==65536){l=f[a+4>>2]|0;f[i>>2]=f[l>>2];m=i+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=i+8|0;f[o>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];f[i+16>>2]=f[l+16>>2];f[i+20>>2]=f[l+20>>2];f[i+24>>2]=f[l+24>>2];f[i+28>>2]=f[l+28>>2];f[i+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[i+36>>2]=p;q=i+40|0;f[q>>2]=o;o=i+48|0;r=i+44|0;f[r>>2]=o;f[o>>2]=0;f[i+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=q;break}else{f[m>>2]=0;WO(i,l);s=q;break}}else{DJ(i,a,-1);s=i+40|0}while(0);a=f[s>>2]|0;q=f[a>>2]|0;f[j>>2]=f[a+4>>2];f[j+4>>2]=q;_J(b,j,5,-1,0,0);do if((HJ(b)|0)==65536){j=f[b+4>>2]|0;f[k>>2]=f[j>>2];q=k+4|0;a=j+4|0;f[q>>2]=f[a>>2];l=k+8|0;f[l>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];m=f[j+36>>2]|0;f[k+36>>2]=m;f[k+40>>2]=l;l=k+48|0;n=k+44|0;f[n>>2]=l;f[l>>2]=0;f[k+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[a>>2]|0)<3){a=f[j+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];break}else{f[q>>2]=0;WO(k,j);break}}else DJ(k,b,-1);while(0);Laa(i,k,c,d,0,0.0,e);e=k+36|0;d=f[e>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(k);f[e>>2]=0;e=k+16|0;d=k+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[d>>2]|0)>0){e=f[k+40>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[k+44>>2]|0;if((d|0)!=(k+48|0))dX(d);d=i+36|0;k=f[d>>2]|0;if(k|0?(c=k+12|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)XO(i);f[d>>2]=0;d=i+16|0;k=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[s>>2]|0;s=0;do{f[d+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))dX(k);if(!(f[h+4>>2]|0)){u=g;return}u=g;return} function gR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=(b[a+34>>0]|0)!=0;j=+p[a+8>>3];if(i){k=c+8|0;l=+p[k>>3];p[k>>3]=+p[c>>3];m=k;n=l}else{m=c;n=0.0}a:do switch(h|0){case 1:{p[d>>3]=j*+p[m>>3];break}case 2:{l=+p[m>>3];o=+p[m+8>>3];p[d+8>>3]=j*(l-o);p[d>>3]=j*(l+o);break}default:{if(h&1|0){c=m+-8|0;p[d>>3]=+p[m>>3];p[d+8>>3]=0.0;k=h+1>>1;if((k|0)>1){q=f[a+16>>2]|0;r=1;do{s=f[q+(r<<2)>>2]|0;t=f[q+(h-r<<2)>>2]|0;o=+p[c+(r<<4)>>3];l=+p[c+(r<<4)+8>>3];p[d+(s<<4)>>3]=o;p[d+(s<<4)+8>>3]=-l;p[d+(t<<4)>>3]=o;p[d+(t<<4)+8>>3]=l;r=r+1|0}while((r|0)!=(k|0))}v=g;w=a;x=v+48|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;f[g+28>>2]=h;hR(g,d,d);p[d>>3]=j*+p[d>>3];if((h|0)>1){k=1;do{r=k<<1;l=j*+p[d+(r+2<<3)>>3];p[d+(k<<3)>>3]=j*+p[d+(r<<3)>>3];p[d+(k+1<<3)>>3]=l;k=k+2|0}while((k|0)<(h|0))}break a}k=(m|0)==(d|0);r=f[a+20>>2]|0;l=+p[m+8>>3];o=+p[m>>3];y=+p[m+(h+-1<<3)>>3];p[d>>3]=o+y;p[d+8>>3]=y-o;c=h+1>>1;q=r+16|0;do if((c|0)>2){if(k){t=q;o=l;s=2;z=r;while(1){A=h-s|0;y=+p[d+(A+-1<<3)>>3];B=o+y;C=d+(s<<3)|0;D=+p[C>>3];E=d+(A<<3)|0;F=+p[E>>3];G=D-F;H=o-y;y=D+F;F=+p[t>>3];D=+p[z+24>>3];I=H*F+y*D;J=y*F-H*D;K=d+((s|1)<<3)|0;o=+p[K>>3];p[C>>3]=B-J;p[K>>3]=-G-I;p[E>>3]=B+J;p[d+(A+1<<3)>>3]=G-I;s=s+2|0;if((s|0)>=(c|0))break;else{A=t;t=t+16|0;z=A}}L=o;M=c+1&-2;break}z=f[a+16>>2]|0;t=q;I=l;s=2;A=r;while(1){E=h-s|0;G=+p[m+(E+-1<<3)>>3];J=I+G;B=+p[m+(s<<3)>>3];D=+p[m+(E<<3)>>3];H=B-D;F=I-G;G=B+D;D=+p[t>>3];B=+p[A+24>>3];y=F*D+G*B;N=G*D-F*B;I=+p[m+((s|1)<<3)>>3];E=s>>1;K=f[z+(E<<2)>>2]|0;p[d+(K<<3)>>3]=J-N;p[d+(K+1<<3)>>3]=-H-y;K=f[z+(c-E<<2)>>2]|0;p[d+(K<<3)>>3]=J+N;p[d+(K+1<<3)>>3]=H-y;s=s+2|0;if((s|0)>=(c|0))break;else{K=t;t=t+16|0;A=K}}L=I;M=c+1&-2}else{L=l;M=2}while(0);if((M|0)<=(c|0)){l=+p[m+(c<<3)>>3]*2.0;if(k)O=c;else O=f[(f[a+16>>2]|0)+(c<<2)>>2]<<1;p[d+(O<<3)>>3]=L*2.0;p[d+(O+1<<3)>>3]=l}r=a+4|0;q=f[r>>2]|0;A=f[q>>2]>>1;f[q>>2]=A;v=g;w=a;x=v+48|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));q=(A|0)==1&1;t=g+4|0;f[t>>2]=(f[t>>2]|0)+(q<<2);f[g>>2]=(f[g>>2]|0)-q;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=(k^1)&1;p[g+8>>3]=1.0;f[g+28>>2]=c;hR(g,d,d);q=f[r>>2]|0;f[q>>2]=f[q>>2]<<1;if((h|0)>0){q=0;do{t=d+(q<<3)|0;s=d+((q|1)<<3)|0;l=-(j*+p[s>>3]);p[t>>3]=j*+p[t>>3];p[s>>3]=l;q=q+2|0}while((q|0)<(h|0))}}}while(0);if(!i){u=e;return}p[m>>3]=n;u=e;return}function hR(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.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=u;u=u+1168|0;g=e;h=f[a+20>>2]|0;i=f[a+16>>2]|0;j=a+28|0;k=f[j>>2]|0;l=(b[a+32>>0]|0)!=0;m=a+24|0;n=f[m>>2]|0;o=+p[a+8>>3];if((n|0)!=(k|0))if((n|0)==(k<<1|0))q=2;else q=(n|0)/(k|0)|0;else q=1;do if((d|0)==(c|0)){a:do if(!(b[a+33>>0]|0)){r=f[a+4>>2]|0;s=f[a>>2]|0;if((f[r>>2]|0)==(f[r+(s+-1<<2)>>2]|0))t=s;else{f[g>>2]=0;f[g+4>>2]=0;s=JV(g,33)|0;r=168901;v=s+33|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(v|0));EP(-215,g,168935,168939,657);KV(g);t=f[a>>2]|0}if((t|0)!=1){if((k|0)>0){w=0;x=i}else break;while(1){r=f[x>>2]|0;if((r|0)>(w|0)){s=d+(w<<4)|0;y=+p[s>>3];z=+p[d+(w<<4)+8>>3];v=d+(r<<4)|0;f[s>>2]=f[v>>2];f[s+4>>2]=f[v+4>>2];f[s+8>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];p[v>>3]=y;p[d+(r<<4)+8>>3]=z}w=w+1|0;if((w|0)==(k|0))break a;else x=x+(q<<2)|0}}if((k&3|0)==0?(r=(k|0)/2|0,v=d+(r<<4)|0,(k|0)>1):0){s=q<<1;A=0;B=i;while(1){C=f[B>>2]|0;D=A|1;E=d+(D<<4)|0;z=+p[E>>3];y=+p[d+(D<<4)+8>>3];F=v+(C<<4)|0;f[E>>2]=f[F>>2];f[E+4>>2]=f[F+4>>2];f[E+8>>2]=f[F+8>>2];f[E+12>>2]=f[F+12>>2];p[F>>3]=z;p[F+8>>3]=y;if((C|0)>(A|0)){F=d+(A<<4)|0;y=+p[F>>3];z=+p[d+(A<<4)+8>>3];E=d+(C<<4)|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];f[F+8>>2]=f[E+8>>2];f[F+12>>2]=f[E+12>>2];p[E>>3]=y;p[d+(C<<4)+8>>3]=z;E=v+(D<<4)|0;z=+p[E>>3];y=+p[E+8>>3];D=v+(C+1<<4)|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];p[D>>3]=z;p[D+8>>3]=y}A=A+2|0;if((A|0)>=(r|0))break;else B=B+(s<<2)|0}}}while(0);if(l){s=k+-2|0;if((k|0)<2)G=0;else{B=0;do{r=d+(B<<4)+8|0;A=d+((B|1)<<4)+8|0;y=-+p[A>>3];p[r>>3]=-+p[r>>3];p[A>>3]=y;B=B+2|0}while((B|0)<=(s|0));G=k&-2}s=d+(k+-1<<4)+8|0;if((G|0)<(k|0))p[s>>3]=-+p[s>>3]}}else{s=k+-2|0;B=(k|0)<2;if(l){if(B)H=0;else{A=q<<1;r=0;v=i;while(1){D=f[v>>2]|0;E=f[v+(q<<2)>>2]|0;y=-+p[c+(D<<4)+8>>3];p[d+(r<<4)>>3]=+p[c+(D<<4)>>3];p[d+(r<<4)+8>>3]=y;y=-+p[c+(E<<4)+8>>3];D=r|1;p[d+(D<<4)>>3]=+p[c+(E<<4)>>3];p[d+(D<<4)+8>>3]=y;r=r+2|0;if((r|0)>(s|0))break;else v=v+(A<<2)|0}H=k&-2}if((H|0)>=(k|0))break;A=k+-1|0;y=-+p[c+(A<<4)+8>>3];p[d+(H<<4)>>3]=+p[c+(A<<4)>>3];p[d+(H<<4)+8>>3]=y;break}else{if(B)I=0;else{A=q<<1;v=0;r=i;while(1){D=f[r+(q<<2)>>2]|0;E=c+(f[r>>2]<<4)|0;C=d+(v<<4)|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];E=c+(D<<4)|0;D=d+((v|1)<<4)|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2];f[D+8>>2]=f[E+8>>2];f[D+12>>2]=f[E+12>>2];v=v+2|0;if((v|0)>(s|0))break;else r=r+(A<<2)|0}I=k&-2}A=k+-1|0;if((I|0)>=(k|0))break;r=c+(A<<4)|0;s=d+(A<<4)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];break}}while(0);c=a+4|0;k=f[c>>2]|0;I=f[k>>2]|0;q=I&1;if(!q){if((I|0)<4){J=1;K=n}else{i=f[j>>2]|0;H=(i|0)>0;G=1;x=n;w=4;while(1){t=(x|0)/4|0;if(H){r=G<<1;s=(G|0)>1;A=0;do{v=d+(A<<4)|0;B=v+(r<<4)|0;y=+p[B>>3];E=B+8|0;z=+p[E>>3];D=B+(G<<4)|0;L=+p[D>>3];C=D+8|0;M=+p[C>>3];N=y+L;O=z+M;P=z-M;M=L-y;y=+p[v>>3];F=d+(A<<4)+8|0;L=+p[F>>3];Q=v+(G<<4)|0;z=+p[Q>>3];R=Q+8|0;S=+p[R>>3];T=y+z;U=L+S;V=y-z;z=L-S;p[v>>3]=N+T;p[F>>3]=O+U;p[B>>3]=T-N;p[E>>3]=U-O;p[Q>>3]=P+V;p[R>>3]=M+z;p[D>>3]=V-P;p[C>>3]=z-M;if(s){C=t;D=1;while(1){R=v+(D<<4)|0;Q=R+(r<<4)|0;E=R+(G<<4)|0;M=+p[E>>3];B=C<<1;z=+p[h+(B<<4)>>3];F=E+8|0;P=+p[F>>3];V=+p[h+(B<<4)+8>>3];O=M*z-P*V;U=z*P+M*V;V=+p[Q>>3];M=+p[h+(C<<4)+8>>3];B=Q+8|0;P=+p[B>>3];z=+p[h+(C<<4)>>3];N=V*M+P*z;T=V*z-M*P;W=Q+(G<<4)|0;P=+p[W>>3];Y=C*3|0;M=+p[h+(Y<<4)+8>>3];Z=W+8|0;z=+p[Z>>3];V=+p[h+(Y<<4)>>3];S=P*M+z*V;L=P*V-M*z;z=T+L;M=N+S;V=N-S;S=L-T;T=+p[R>>3];Y=R+8|0;L=+p[Y>>3];N=O+T;P=U+L;y=T-O;O=L-U;p[R>>3]=N+z;p[Y>>3]=P+M;p[Q>>3]=N-z;p[B>>3]=P-M;p[E>>3]=y+V;p[F>>3]=O+S;p[W>>3]=y-V;p[Z>>3]=O-S;D=D+1|0;if((D|0)==(G|0))break;else C=C+t|0}}A=A+w|0}while((A|0)<(i|0))}A=w<<2;if((A|0)>(I|0)){J=w;K=t;break}else{r=w;x=t;w=A;G=r}}}if((J|0)<(I|0)){G=f[j>>2]|0;w=(G|0)>0;x=J;i=K;while(1){H=x<<1;r=(i|0)/2|0;b:do if(w){if((x|0)>1)_=0;else{A=0;while(1){s=d+(A<<4)|0;S=+p[s>>3];C=s+(x<<4)|0;O=+p[C>>3];D=d+(A<<4)+8|0;V=+p[D>>3];v=C+8|0;y=+p[v>>3];p[s>>3]=S+O;p[D>>3]=V+y;p[C>>3]=S-O;p[v>>3]=V-y;A=A+H|0;if((A|0)>=(G|0))break b}}do{A=d+(_<<4)|0;y=+p[A>>3];v=A+(x<<4)|0;V=+p[v>>3];C=d+(_<<4)+8|0;O=+p[C>>3];D=v+8|0;S=+p[D>>3];p[A>>3]=y+V;p[C>>3]=O+S;p[v>>3]=y-V;p[D>>3]=O-S;D=r;v=1;while(1){C=A+(v<<4)|0;s=C+(x<<4)|0;S=+p[s>>3];O=+p[h+(D<<4)>>3];Z=s+8|0;V=+p[Z>>3];y=+p[h+(D<<4)+8>>3];M=S*O-V*y;P=O*V+S*y;y=+p[C>>3];W=C+8|0;S=+p[W>>3];p[C>>3]=y+M;p[W>>3]=S+P;p[s>>3]=y-M;p[Z>>3]=S-P;v=v+1|0;if((v|0)==(x|0))break;else D=D+r|0}_=_+H|0}while((_|0)<(G|0))}while(0);if((H|0)<(I|0)){x=H;i=r}else{$=H;aa=r;break}}}else{$=J;aa=K}}else{$=1;aa=n}n=q^1;c:do if((n|0)<(f[a>>2]|0)){q=g+8|0;K=g+4|0;J=n;i=$;x=aa;I=k;while(1){G=f[I+(J<<2)>>2]|0;_=X(G,i)|0;w=(x|0)/(G|0)|0;d:do switch(G|0){case 3:{t=f[j>>2]|0;if((t|0)>0){D=i<<1;if((i|0)>1)ba=0;else{v=0;while(1){A=d+(v<<4)|0;Z=A+(i<<4)|0;P=+p[Z>>3];s=A+(D<<4)|0;S=+p[s>>3];M=P+S;W=Z+8|0;y=+p[W>>3];C=s+8|0;V=+p[C>>3];O=y+V;z=+p[A>>3];F=d+(v<<4)+8|0;N=+p[F>>3];U=(y-V)*.8660254037844386;V=(S-P)*.8660254037844386;p[A>>3]=M+z;p[F>>3]=O+N;P=z-M*.5;M=N-O*.5;p[Z>>3]=P+U;p[W>>3]=V+M;p[s>>3]=P-U;p[C>>3]=M-V;v=v+_|0;if((v|0)>=(t|0))break d}}do{v=d+(ba<<4)|0;C=v+(i<<4)|0;V=+p[C>>3];s=v+(D<<4)|0;M=+p[s>>3];U=V+M;W=C+8|0;P=+p[W>>3];Z=s+8|0;O=+p[Z>>3];N=P+O;z=+p[v>>3];F=d+(ba<<4)+8|0;S=+p[F>>3];y=(P-O)*.8660254037844386;O=(M-V)*.8660254037844386;p[v>>3]=U+z;p[F>>3]=N+S;V=z-U*.5;U=S-N*.5;p[C>>3]=V+y;p[W>>3]=O+U;p[s>>3]=V-y;p[Z>>3]=U-O;Z=w;s=1;while(1){W=v+(s<<4)|0;C=W+(i<<4)|0;O=+p[C>>3];U=+p[h+(Z<<4)>>3];F=C+8|0;y=+p[F>>3];V=+p[h+(Z<<4)+8>>3];N=O*U-y*V;S=U*y+O*V;A=W+(D<<4)|0;V=+p[A>>3];E=Z<<1;O=+p[h+(E<<4)>>3];B=A+8|0;y=+p[B>>3];U=+p[h+(E<<4)+8>>3];z=V*O-y*U;M=O*y+V*U;U=N+z;V=S+M;y=(S-M)*.8660254037844386;M=(z-N)*.8660254037844386;N=+p[W>>3];E=W+8|0;z=+p[E>>3];p[W>>3]=N+U;p[E>>3]=z+V;S=N-U*.5;U=z-V*.5;p[C>>3]=y+S;p[F>>3]=M+U;p[A>>3]=S-y;p[B>>3]=U-M;s=s+1|0;if((s|0)==(i|0))break;else Z=Z+w|0}ba=ba+_|0}while((ba|0)<(t|0))}break}case 5:{t=f[j>>2]|0;if((t|0)>0){D=(i|0)>0;Z=i<<1;s=0;do{if(D){v=d+(s<<4)|0;B=0;A=0;while(1){F=v+(A<<4)|0;C=F+(Z<<4)|0;E=C+(Z<<4)|0;W=F+(i<<4)|0;M=+p[W>>3];U=+p[h+(B<<4)>>3];Q=W+8|0;y=+p[Q>>3];S=+p[h+(B<<4)+8>>3];V=M*U-y*S;z=U*y+M*S;S=+p[E>>3];Y=B<<2;M=+p[h+(Y<<4)>>3];R=E+8|0;y=+p[R>>3];U=+p[h+(Y<<4)+8>>3];N=S*M-y*U;O=M*y+S*U;U=V+N;S=z+O;y=V-N;N=z-O;Y=C+(i<<4)|0;O=+p[Y>>3];ca=B*3|0;z=+p[h+(ca<<4)>>3];da=Y+8|0;V=+p[da>>3];M=+p[h+(ca<<4)+8>>3];P=O*z-V*M;L=z*V+O*M;M=+p[C>>3];ca=B<<1;O=+p[h+(ca<<4)>>3];ea=C+8|0;V=+p[ea>>3];z=+p[h+(ca<<4)+8>>3];T=M*O-V*z;fa=O*V+M*z;z=P+T;M=L+fa;V=P-T;T=L-fa;fa=+p[F>>3];ca=F+8|0;L=+p[ca>>3];P=U+z;O=S+M;p[F>>3]=fa+P;p[ca>>3]=L+O;ga=fa-P*.25;P=L-O*.25;O=(U-z)*.5590169943749475;z=(S-M)*.5590169943749475;M=(N+T)*.9510565162951535;S=(y+V)*-.9510565162951535;U=M-N*.36327126400268045;N=y*.36327126400268045+S;y=M-T*1.5388417685876268;T=V*1.5388417685876268+S;S=O+ga;V=z+P;M=ga-O;O=P-z;p[W>>3]=y+S;p[Q>>3]=T+V;p[E>>3]=S-y;p[R>>3]=V-T;p[C>>3]=U+M;p[ea>>3]=N+O;p[Y>>3]=M-U;p[da>>3]=O-N;A=A+1|0;if((A|0)==(i|0))break;else B=B+w|0}}s=s+_|0}while((s|0)<(t|0))}break}default:{t=(G+-1|0)/2|0;s=(f[m>>2]|0)/(G|0)|0;Z=t<<1;FVa(q|0,0,1152)|0;f[g>>2]=q;f[K>>2]=Z;if(Z>>>0>72){D=FQa(Z>>>0>268435455?-1:Z<<4)|0;FVa(D|0,0,t<<5|0)|0;f[g>>2]=D;ha=D}else ha=q;D=ha+(t<<4)|0;Z=f[j>>2]|0;if((Z|0)>0){B=(i|0)>0;A=(G|0)<3;v=0;da=Z;while(1){if(B){Z=d+(v<<4)|0;Y=0;ea=0;while(1){C=Z+(Y<<4)|0;N=+p[C>>3];R=C+8|0;O=+p[R>>3];if(!Y){if(!A){E=i;Q=1;U=N;M=O;while(1){W=C+(E<<4)|0;T=+p[W>>3];ca=C+(_-E<<4)|0;V=+p[ca>>3];y=T+V;S=+p[W+8>>3];z=+p[ca+8>>3];P=S+z;ga=U+y;L=M+P;ca=Q+-1|0;p[ha+(ca<<4)>>3]=y;p[ha+(ca<<4)+8>>3]=S-z;W=D+(ca<<4)|0;p[W>>3]=T-V;p[W+8>>3]=P;if((Q|0)<(t|0)){E=E+i|0;Q=Q+1|0;U=ga;M=L}else{ia=ga;ja=L;ka=82;break}}}}else{Q=h+((X(ea,G)|0)<<4)|0;if(!A){E=ea;W=i;ca=1;M=N;U=O;while(1){F=C+(W<<4)|0;L=+p[F>>3];ga=+p[h+(E<<4)>>3];P=+p[F+8>>3];V=+p[h+(E<<4)+8>>3];T=L*ga-P*V;z=ga*P+L*V;F=C+(_-W<<4)|0;V=+p[F>>3];la=Q+(0-E<<4)|0;L=+p[la>>3];P=+p[F+8>>3];ga=+p[la+8>>3];S=V*L-P*ga;y=L*P+V*ga;ga=T+S;V=z+y;P=M+ga;L=U+V;la=ca+-1|0;p[ha+(la<<4)>>3]=ga;p[ha+(la<<4)+8>>3]=z-y;F=D+(la<<4)|0;p[F>>3]=T-S;p[F+8>>3]=V;if((ca|0)<(t|0)){E=E+ea|0;W=W+i|0;ca=ca+1|0;M=P;U=L}else{ia=P;ja=L;ka=82;break}}}}if((ka|0)==82?(ka=0,p[C>>3]=ia,p[R>>3]=ja,!A):0){ca=i;W=1;while(1){E=X(W,s)|0;Q=f[m>>2]|0;F=0;la=E;U=N;M=N;L=O;P=O;while(1){V=+p[h+(la<<4)>>3];S=V*+p[ha+(F<<4)>>3];T=+p[h+(la<<4)+8>>3];y=T*+p[ha+(F<<4)+8>>3];ma=D+(F<<4)|0;z=V*+p[ma+8>>3];V=T*+p[ma>>3];U=U+(S+y);M=M+(S-y);L=L+(z-V);P=P+(z+V);ma=la+E|0;F=F+1|0;if((F|0)>=(t|0))break;else la=ma-((ma|0)>=(Q|0)?Q:0)|0}Q=C+(ca<<4)|0;p[Q>>3]=M;p[Q+8>>3]=P;Q=C+(_-ca<<4)|0;p[Q>>3]=U;p[Q+8>>3]=L;if((W|0)<(t|0)){ca=ca+i|0;W=W+1|0}else break}}Y=Y+1|0;if((Y|0)==(i|0))break;else ea=ea+w|0}na=f[j>>2]|0}else na=da;v=v+_|0;if((v|0)>=(na|0))break;else da=na}}if((ha|0)!=(q|0)){HQa(ha);f[g>>2]=q;f[K>>2]=72}}}while(0);G=J+1|0;if((G|0)>=(f[a>>2]|0))break c;J=G;i=_;x=w;I=f[c>>2]|0}}while(0);if(o!=1.0){ja=l?-o:o;c=f[j>>2]|0;if((c|0)>0)oa=0;else{u=e;return}do{a=d+(oa<<4)|0;g=d+(oa<<4)+8|0;ia=ja*+p[g>>3];p[a>>3]=o*+p[a>>3];p[g>>3]=ia;oa=oa+1|0}while((oa|0)<(c|0));u=e;return}if(!l){u=e;return}l=f[j>>2]|0;if((l|0)<2)pa=0;else{j=l+-2|0;c=((j|0)>1?j:1)&2147483646;oa=0;do{g=d+(oa<<4)+8|0;a=d+((oa|1)<<4)+8|0;o=-+p[a>>3];p[g>>3]=-+p[g>>3];p[a>>3]=o;oa=oa+2|0}while((oa|0)<=(j|0));pa=c+2|0}c=d+(l+-1<<4)+8|0;if((pa|0)>=(l|0)){u=e;return}p[c>>3]=-+p[c>>3];u=e;return}function iR(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.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=b[a+34>>0]|0;j=i<<24>>24!=0;k=+p[a+8>>3];l=d+((i&255)<<3)|0;i=(h|0)==1;do if(i){p[l>>3]=k*+p[c>>3];m=l}else{if((h|0)==2){n=+p[c>>3];o=+p[c+8>>3];p[l+8>>3]=k*(n-o);p[l>>3]=k*(n+o);m=l;break}if(h&1|0){p[d>>3]=k*+p[c>>3];q=d+8|0;p[q>>3]=0.0;if((h|0)>1){r=f[a+16>>2]|0;s=1;do{t=s+1|0;o=k*+p[c+(f[r+(t<<2)>>2]<<3)>>3];p[d+(s<<4)>>3]=k*+p[c+(f[r+(s<<2)>>2]<<3)>>3];p[d+(s<<4)+8>>3]=0.0;p[d+(t<<4)>>3]=o;p[d+(t<<4)+8>>3]=0.0;s=s+2|0}while((s|0)<(h|0))}v=g;w=a;x=v+48|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;hR(g,d,d);if(!j)p[q>>3]=+p[d>>3];m=d;break}o=k*.5;s=h>>1;r=a+4|0;t=f[r>>2]|0;y=f[t>>2]>>1;f[t>>2]=y;v=g;w=a;x=v+48|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));q=(y|0)==1&1;t=g+4|0;f[t>>2]=(f[t>>2]|0)+(q<<2);f[g>>2]=(f[g>>2]|0)-q;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=0;p[g+8>>3]=1.0;f[g+28>>2]=s;hR(g,c,l);q=f[r>>2]|0;f[q>>2]=f[q>>2]<<1;n=+p[l>>3];q=l+8|0;z=+p[q>>3];p[l>>3]=k*(n+z);A=k*(n-z);p[q>>3]=A;q=l+(s<<3)|0;z=+p[q>>3];t=l+(h+-1<<3)|0;n=+p[t>>3];p[t>>3]=A;if((s|0)>2){A=n;t=f[a+20>>2]|0;B=2;do{C=t;t=t+16|0;D=+p[l+((B|1)<<3)>>3];E=o*(A+D);F=h-B|0;G=l+(F<<3)|0;H=+p[G>>3];I=l+(B<<3)|0;J=+p[I>>3];K=o*(H-J);L=o*(H+J);J=o*(D-A);D=+p[t>>3];H=+p[C+24>>3];M=E*D-K*H;N=E*H+D*K;C=l+(F+-1<<3)|0;A=+p[C>>3];p[l+(B+-1<<3)>>3]=L+M;p[C>>3]=L-M;p[I>>3]=J+N;p[G>>3]=N-J;B=B+2|0}while((B|0)<(s|0));O=A;P=s+1&-2}else{O=n;P=2}if((P|0)<=(s|0)){p[l+(s+-1<<3)>>3]=k*z;p[q>>3]=-(k*O)}m=l}while(0);if(!j){u=e;return}if(!(i|(h&1|0)==0)){u=e;return}p[m+-8>>3]=+p[m>>3];p[m>>3]=0.0;if((h|0)<=1){u=e;return}p[m+(h<<3)>>3]=0.0;u=e;return}function jR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=(b[a+34>>0]|0)!=0;j=+p[a+8>>3];if(i){k=c+4|0;l=+n[k>>2];f[k>>2]=f[c>>2];m=k;o=l}else{m=c;o=0.0}a:do switch(h|0){case 1:{n[d>>2]=+n[m>>2]*j;break}case 2:{l=+n[m>>2];q=+n[m+4>>2];n[d+4>>2]=(l-q)*j;n[d>>2]=(l+q)*j;break}default:{if(h&1|0){c=m+-4|0;f[d>>2]=f[m>>2];n[d+4>>2]=0.0;k=h+1>>1;if((k|0)>1){r=f[a+16>>2]|0;s=1;do{t=f[r+(s<<2)>>2]|0;v=f[r+(h-s<<2)>>2]|0;w=f[c+(s<<3)>>2]|0;q=+n[c+(s<<3)+4>>2];f[d+(t<<3)>>2]=w;n[d+(t<<3)+4>>2]=-q;f[d+(v<<3)>>2]=w;n[d+(v<<3)+4>>2]=q;s=s+1|0}while((s|0)!=(k|0))}x=g;y=a;z=x+48|0;do{f[x>>2]=f[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;f[g+28>>2]=h;kR(g,d,d);n[d>>2]=+n[d>>2]*j;if((h|0)>1){k=1;do{s=k<<1;q=+n[d+(s+2<<2)>>2]*j;n[d+(k<<2)>>2]=+n[d+(s<<2)>>2]*j;n[d+(k+1<<2)>>2]=q;k=k+2|0}while((k|0)<(h|0))}break a}k=(m|0)==(d|0);s=f[a+20>>2]|0;q=+n[m+4>>2];l=+n[m>>2];A=+n[m+(h+-1<<2)>>2];n[d>>2]=l+A;n[d+4>>2]=A-l;c=h+1>>1;r=s+8|0;do if((c|0)>2){if(k){v=r;l=q;w=2;t=s;while(1){B=h-w|0;A=+n[d+(B+-1<<2)>>2];C=l+A;D=d+(w<<2)|0;E=+n[D>>2];F=d+(B<<2)|0;G=+n[F>>2];H=E-G;I=l-A;A=E+G;G=+n[v>>2];E=+n[t+12>>2];J=I*G+A*E;K=A*G-I*E;L=d+((w|1)<<2)|0;l=+n[L>>2];n[D>>2]=C-K;n[L>>2]=-H-J;n[F>>2]=C+K;n[d+(B+1<<2)>>2]=H-J;w=w+2|0;if((w|0)>=(c|0))break;else{B=v;v=v+8|0;t=B}}M=l;N=c+1&-2;break}t=f[a+16>>2]|0;v=r;J=q;w=2;B=s;while(1){F=h-w|0;H=+n[m+(F+-1<<2)>>2];K=J+H;C=+n[m+(w<<2)>>2];E=+n[m+(F<<2)>>2];I=C-E;G=J-H;H=C+E;E=+n[v>>2];C=+n[B+12>>2];A=G*E+H*C;O=H*E-G*C;J=+n[m+((w|1)<<2)>>2];F=w>>1;L=f[t+(F<<2)>>2]|0;n[d+(L<<2)>>2]=K-O;n[d+(L+1<<2)>>2]=-I-A;L=f[t+(c-F<<2)>>2]|0;n[d+(L<<2)>>2]=K+O;n[d+(L+1<<2)>>2]=I-A;w=w+2|0;if((w|0)>=(c|0))break;else{L=v;v=v+8|0;B=L}}M=J;N=c+1&-2}else{M=q;N=2}while(0);if((N|0)<=(c|0)){q=+n[m+(c<<2)>>2]*2.0;if(k)P=c;else P=f[(f[a+16>>2]|0)+(c<<2)>>2]<<1;n[d+(P<<2)>>2]=M*2.0;n[d+(P+1<<2)>>2]=q}s=a+4|0;r=f[s>>2]|0;B=f[r>>2]>>1;f[r>>2]=B;x=g;y=a;z=x+48|0;do{f[x>>2]=f[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));r=(B|0)==1&1;v=g+4|0;f[v>>2]=(f[v>>2]|0)+(r<<2);f[g>>2]=(f[g>>2]|0)-r;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=(k^1)&1;p[g+8>>3]=1.0;f[g+28>>2]=c;kR(g,d,d);r=f[s>>2]|0;f[r>>2]=f[r>>2]<<1;if((h|0)>0){r=0;do{v=d+(r<<2)|0;w=d+((r|1)<<2)|0;q=-(+n[w>>2]*j);n[v>>2]=+n[v>>2]*j;n[w>>2]=q;r=r+2|0}while((r|0)<(h|0))}}}while(0);if(!i){u=e;return}n[m>>2]=o;u=e;return}function kR(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,o=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,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=u;u=u+1104|0;g=e;h=f[a+20>>2]|0;i=f[a+16>>2]|0;j=a+28|0;k=f[j>>2]|0;l=(b[a+32>>0]|0)!=0;m=a+24|0;o=f[m>>2]|0;q=+p[a+8>>3];if((o|0)!=(k|0))if((o|0)==(k<<1|0))r=2;else r=(o|0)/(k|0)|0;else r=1;do if((d|0)==(c|0)){a:do if(!(b[a+33>>0]|0)){s=f[a+4>>2]|0;t=f[a>>2]|0;if((f[s>>2]|0)==(f[s+(t+-1<<2)>>2]|0))v=t;else{f[g>>2]=0;f[g+4>>2]=0;t=JV(g,33)|0;s=168901;w=t+33|0;do{b[t>>0]=b[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(w|0));EP(-215,g,168935,168939,657);KV(g);v=f[a>>2]|0}if((v|0)!=1){if((k|0)>0){x=0;y=i}else break;while(1){s=f[y>>2]|0;if((s|0)>(x|0)){t=d+(x<<3)|0;w=f[t>>2]|0;z=f[d+(x<<3)+4>>2]|0;A=d+(s<<3)|0;B=A;C=f[B+4>>2]|0;D=t;f[D>>2]=f[B>>2];f[D+4>>2]=C;f[A>>2]=w;f[d+(s<<3)+4>>2]=z}x=x+1|0;if((x|0)==(k|0))break a;else y=y+(r<<2)|0}}if((k&3|0)==0?(z=(k|0)/2|0,s=d+(z<<3)|0,(k|0)>1):0){w=r<<1;A=0;C=i;while(1){D=f[C>>2]|0;B=A|1;t=d+(B<<3)|0;E=f[t>>2]|0;F=f[d+(B<<3)+4>>2]|0;G=s+(D<<3)|0;H=G;I=f[H+4>>2]|0;J=t;f[J>>2]=f[H>>2];f[J+4>>2]=I;f[G>>2]=E;f[G+4>>2]=F;if((D|0)>(A|0)){F=d+(A<<3)|0;G=f[F>>2]|0;E=f[d+(A<<3)+4>>2]|0;I=d+(D<<3)|0;J=I;H=f[J+4>>2]|0;t=F;f[t>>2]=f[J>>2];f[t+4>>2]=H;f[I>>2]=G;f[d+(D<<3)+4>>2]=E;E=s+(B<<3)|0;B=f[E>>2]|0;G=f[E+4>>2]|0;I=s+(D+1<<3)|0;D=I;H=f[D+4>>2]|0;t=E;f[t>>2]=f[D>>2];f[t+4>>2]=H;f[I>>2]=B;f[I+4>>2]=G}A=A+2|0;if((A|0)>=(z|0))break;else C=C+(w<<2)|0}}}while(0);if(l){w=k+-2|0;if((k|0)<2)K=0;else{C=0;do{z=d+(C<<3)+4|0;A=d+((C|1)<<3)+4|0;L=-+n[A>>2];n[z>>2]=-+n[z>>2];n[A>>2]=L;C=C+2|0}while((C|0)<=(w|0));K=k&-2}w=d+(k+-1<<3)+4|0;if((K|0)<(k|0))n[w>>2]=-+n[w>>2]}}else{w=k+-2|0;C=(k|0)<2;if(l){if(C)M=0;else{A=r<<1;z=0;s=i;while(1){G=f[s>>2]|0;I=f[s+(r<<2)>>2]|0;L=-+n[c+(G<<3)+4>>2];f[d+(z<<3)>>2]=f[c+(G<<3)>>2];n[d+(z<<3)+4>>2]=L;L=-+n[c+(I<<3)+4>>2];G=z|1;f[d+(G<<3)>>2]=f[c+(I<<3)>>2];n[d+(G<<3)+4>>2]=L;z=z+2|0;if((z|0)>(w|0))break;else s=s+(A<<2)|0}M=k&-2}if((M|0)>=(k|0))break;A=k+-1|0;L=-+n[c+(A<<3)+4>>2];f[d+(M<<3)>>2]=f[c+(A<<3)>>2];n[d+(M<<3)+4>>2]=L;break}else{if(C)N=0;else{A=r<<1;s=0;z=i;while(1){G=f[z+(r<<2)>>2]|0;I=c+(f[z>>2]<<3)|0;B=f[I+4>>2]|0;H=d+(s<<3)|0;f[H>>2]=f[I>>2];f[H+4>>2]=B;B=c+(G<<3)|0;G=f[B+4>>2]|0;H=d+((s|1)<<3)|0;f[H>>2]=f[B>>2];f[H+4>>2]=G;s=s+2|0;if((s|0)>(w|0))break;else z=z+(A<<2)|0}N=k&-2}A=k+-1|0;if((N|0)>=(k|0))break;z=c+(A<<3)|0;w=f[z+4>>2]|0;s=d+(A<<3)|0;f[s>>2]=f[z>>2];f[s+4>>2]=w;break}}while(0);c=a+4|0;k=f[c>>2]|0;N=f[k>>2]|0;r=N&1;if(!r){if((N|0)<4){O=1;P=o}else{i=f[j>>2]|0;M=(i|0)>0;K=1;y=o;x=4;while(1){v=(y|0)/4|0;if(M){w=K<<1;s=(K|0)>1;z=0;do{A=d+(z<<3)|0;C=A+(w<<3)|0;L=+n[C>>2];G=C+4|0;Q=+n[G>>2];H=C+(K<<3)|0;R=+n[H>>2];B=H+4|0;S=+n[B>>2];T=L+R;U=Q+S;V=Q-S;S=R-L;L=+n[A>>2];I=d+(z<<3)+4|0;R=+n[I>>2];t=A+(K<<3)|0;Q=+n[t>>2];D=t+4|0;W=+n[D>>2];Y=L+Q;Z=R+W;_=L-Q;Q=R-W;n[A>>2]=T+Y;n[I>>2]=U+Z;n[C>>2]=Y-T;n[G>>2]=Z-U;n[t>>2]=V+_;n[D>>2]=S+Q;n[H>>2]=_-V;n[B>>2]=Q-S;if(s){B=v;H=1;while(1){D=A+(H<<3)|0;t=D+(w<<3)|0;G=D+(K<<3)|0;S=+n[G>>2];C=B<<1;Q=+n[h+(C<<3)>>2];I=G+4|0;V=+n[I>>2];_=+n[h+(C<<3)+4>>2];U=S*Q-V*_;Z=Q*V+S*_;_=+n[t>>2];S=+n[h+(B<<3)+4>>2];C=t+4|0;V=+n[C>>2];Q=+n[h+(B<<3)>>2];T=_*S+V*Q;Y=_*Q-S*V;E=t+(K<<3)|0;V=+n[E>>2];J=B*3|0;S=+n[h+(J<<3)+4>>2];F=E+4|0;Q=+n[F>>2];_=+n[h+(J<<3)>>2];W=V*S+Q*_;R=V*_-S*Q;Q=Y+R;S=T+W;_=T-W;W=R-Y;Y=+n[D>>2];J=D+4|0;R=+n[J>>2];T=U+Y;V=Z+R;L=Y-U;U=R-Z;n[D>>2]=T+Q;n[J>>2]=V+S;n[t>>2]=T-Q;n[C>>2]=V-S;n[G>>2]=L+_;n[I>>2]=U+W;n[E>>2]=L-_;n[F>>2]=U-W;H=H+1|0;if((H|0)==(K|0))break;else B=B+v|0}}z=z+x|0}while((z|0)<(i|0))}z=x<<2;if((z|0)>(N|0)){O=x;P=v;break}else{w=x;y=v;x=z;K=w}}}if((O|0)<(N|0)){K=f[j>>2]|0;x=(K|0)>0;y=O;i=P;while(1){M=y<<1;w=(i|0)/2|0;b:do if(x){if((y|0)>1)$=0;else{z=0;while(1){s=d+(z<<3)|0;W=+n[s>>2];B=s+(y<<3)|0;U=+n[B>>2];H=d+(z<<3)+4|0;_=+n[H>>2];A=B+4|0;L=+n[A>>2];n[s>>2]=W+U;n[H>>2]=_+L;n[B>>2]=W-U;n[A>>2]=_-L;z=z+M|0;if((z|0)>=(K|0))break b}}do{z=d+($<<3)|0;L=+n[z>>2];A=z+(y<<3)|0;_=+n[A>>2];B=d+($<<3)+4|0;U=+n[B>>2];H=A+4|0;W=+n[H>>2];n[z>>2]=L+_;n[B>>2]=U+W;n[A>>2]=L-_;n[H>>2]=U-W;H=w;A=1;while(1){B=z+(A<<3)|0;s=B+(y<<3)|0;W=+n[s>>2];U=+n[h+(H<<3)>>2];F=s+4|0;_=+n[F>>2];L=+n[h+(H<<3)+4>>2];S=W*U-_*L;V=U*_+W*L;L=+n[B>>2];E=B+4|0;W=+n[E>>2];n[B>>2]=L+S;n[E>>2]=W+V;n[s>>2]=L-S;n[F>>2]=W-V;A=A+1|0;if((A|0)==(y|0))break;else H=H+w|0}$=$+M|0}while(($|0)<(K|0))}while(0);if((M|0)<(N|0)){y=M;i=w}else{aa=M;ba=w;break}}}else{aa=O;ba=P}}else{aa=1;ba=o}o=r^1;c:do if((o|0)<(f[a>>2]|0)){r=g+8|0;P=g+4|0;O=o;i=aa;y=ba;N=k;while(1){K=f[N+(O<<2)>>2]|0;$=X(K,i)|0;x=(y|0)/(K|0)|0;d:do switch(K|0){case 3:{v=f[j>>2]|0;if((v|0)>0){H=i<<1;if((i|0)>1)ca=0;else{A=0;while(1){z=d+(A<<3)|0;F=z+(i<<3)|0;V=+n[F>>2];s=z+(H<<3)|0;W=+n[s>>2];S=V+W;E=F+4|0;L=+n[E>>2];B=s+4|0;_=+n[B>>2];U=L+_;Q=+n[z>>2];I=d+(A<<3)+4|0;T=+n[I>>2];Z=(L-_)*.8660253882408142;_=(W-V)*.8660253882408142;n[z>>2]=S+Q;n[I>>2]=U+T;V=Q-S*.5;S=T-U*.5;n[F>>2]=V+Z;n[E>>2]=_+S;n[s>>2]=V-Z;n[B>>2]=S-_;A=A+$|0;if((A|0)>=(v|0))break d}}do{A=d+(ca<<3)|0;B=A+(i<<3)|0;_=+n[B>>2];s=A+(H<<3)|0;S=+n[s>>2];Z=_+S;E=B+4|0;V=+n[E>>2];F=s+4|0;U=+n[F>>2];T=V+U;Q=+n[A>>2];I=d+(ca<<3)+4|0;W=+n[I>>2];L=(V-U)*.8660253882408142;U=(S-_)*.8660253882408142;n[A>>2]=Z+Q;n[I>>2]=T+W;_=Q-Z*.5;Z=W-T*.5;n[B>>2]=_+L;n[E>>2]=U+Z;n[s>>2]=_-L;n[F>>2]=Z-U;F=x;s=1;while(1){E=A+(s<<3)|0;B=E+(i<<3)|0;U=+n[B>>2];Z=+n[h+(F<<3)>>2];I=B+4|0;L=+n[I>>2];_=+n[h+(F<<3)+4>>2];T=U*Z-L*_;W=Z*L+U*_;z=E+(H<<3)|0;_=+n[z>>2];G=F<<1;U=+n[h+(G<<3)>>2];C=z+4|0;L=+n[C>>2];Z=+n[h+(G<<3)+4>>2];Q=_*U-L*Z;S=U*L+_*Z;Z=T+Q;_=W+S;L=(W-S)*.8660253882408142;S=(Q-T)*.8660253882408142;T=+n[E>>2];G=E+4|0;Q=+n[G>>2];n[E>>2]=T+Z;n[G>>2]=Q+_;W=T-Z*.5;Z=Q-_*.5;n[B>>2]=L+W;n[I>>2]=S+Z;n[z>>2]=W-L;n[C>>2]=Z-S;s=s+1|0;if((s|0)==(i|0))break;else F=F+x|0}ca=ca+$|0}while((ca|0)<(v|0))}break}case 5:{v=f[j>>2]|0;if((v|0)>0){H=(i|0)>0;F=i<<1;s=0;do{if(H){A=d+(s<<3)|0;C=0;z=0;while(1){I=A+(z<<3)|0;B=I+(F<<3)|0;G=B+(F<<3)|0;E=I+(i<<3)|0;S=+n[E>>2];Z=+n[h+(C<<3)>>2];t=E+4|0;L=+n[t>>2];W=+n[h+(C<<3)+4>>2];_=S*Z-L*W;Q=Z*L+S*W;W=+n[G>>2];J=C<<2;S=+n[h+(J<<3)>>2];D=G+4|0;L=+n[D>>2];Z=+n[h+(J<<3)+4>>2];T=W*S-L*Z;U=S*L+W*Z;Z=_+T;W=Q+U;L=_-T;T=Q-U;J=B+(i<<3)|0;U=+n[J>>2];da=C*3|0;Q=+n[h+(da<<3)>>2];ea=J+4|0;_=+n[ea>>2];S=+n[h+(da<<3)+4>>2];V=U*Q-_*S;R=Q*_+U*S;S=+n[B>>2];da=C<<1;U=+n[h+(da<<3)>>2];fa=B+4|0;_=+n[fa>>2];Q=+n[h+(da<<3)+4>>2];Y=S*U-_*Q;ga=U*_+S*Q;Q=V+Y;S=R+ga;_=V-Y;Y=R-ga;ga=+n[I>>2];da=I+4|0;R=+n[da>>2];V=Z+Q;U=W+S;n[I>>2]=ga+V;n[da>>2]=R+U;ha=ga-V*.25;V=R-U*.25;U=(Z-Q)*.55901700258255;Q=(W-S)*.55901700258255;S=(T+Y)*.9510565400123596;W=(L+_)*-.9510565400123596;Z=S-T*.3632712662220001;T=L*.3632712662220001+W;L=S-Y*1.538841724395752;Y=_*1.538841724395752+W;W=U+ha;_=Q+V;S=ha-U;U=V-Q;n[E>>2]=L+W;n[t>>2]=Y+_;n[G>>2]=W-L;n[D>>2]=_-Y;n[B>>2]=Z+S;n[fa>>2]=T+U;n[J>>2]=S-Z;n[ea>>2]=U-T;z=z+1|0;if((z|0)==(i|0))break;else C=C+x|0}}s=s+$|0}while((s|0)<(v|0))}break}default:{v=(K+-1|0)/2|0;s=(f[m>>2]|0)/(K|0)|0;F=v<<1;FVa(r|0,0,1088)|0;f[g>>2]=r;f[P>>2]=F;if(F>>>0>136){H=FQa(F>>>0>536870911?-1:F<<3)|0;FVa(H|0,0,v<<4|0)|0;f[g>>2]=H;ia=H}else ia=r;H=ia+(v<<3)|0;F=f[j>>2]|0;if((F|0)>0){C=(i|0)>0;z=(K|0)<3;A=0;ea=F;while(1){if(C){F=d+(A<<3)|0;J=0;fa=0;while(1){B=F+(J<<3)|0;T=+n[B>>2];D=B+4|0;U=+n[D>>2];if(!J){if(!z){G=i;t=1;Z=T;S=U;while(1){E=B+(G<<3)|0;Y=+n[E>>2];da=B+($-G<<3)|0;_=+n[da>>2];L=Y+_;W=+n[E+4>>2];Q=+n[da+4>>2];V=W+Q;ha=Z+L;R=S+V;da=t+-1|0;n[ia+(da<<3)>>2]=L;n[ia+(da<<3)+4>>2]=W-Q;E=H+(da<<3)|0;n[E>>2]=Y-_;n[E+4>>2]=V;if((t|0)<(v|0)){G=G+i|0;t=t+1|0;Z=ha;S=R}else{ja=ha;ka=R;la=82;break}}}}else{t=h+((X(fa,K)|0)<<3)|0;if(!z){G=fa;E=i;da=1;S=T;Z=U;while(1){I=B+(E<<3)|0;R=+n[I>>2];ha=+n[h+(G<<3)>>2];V=+n[I+4>>2];_=+n[h+(G<<3)+4>>2];Y=R*ha-V*_;Q=ha*V+R*_;I=B+($-E<<3)|0;_=+n[I>>2];ma=t+(0-G<<3)|0;R=+n[ma>>2];V=+n[I+4>>2];ha=+n[ma+4>>2];W=_*R-V*ha;L=R*V+_*ha;ha=Y+W;_=Q+L;V=S+ha;R=Z+_;ma=da+-1|0;n[ia+(ma<<3)>>2]=ha;n[ia+(ma<<3)+4>>2]=Q-L;I=H+(ma<<3)|0;n[I>>2]=Y-W;n[I+4>>2]=_;if((da|0)<(v|0)){G=G+fa|0;E=E+i|0;da=da+1|0;S=V;Z=R}else{ja=V;ka=R;la=82;break}}}}if((la|0)==82?(la=0,n[B>>2]=ja,n[D>>2]=ka,!z):0){da=i;E=1;while(1){G=X(E,s)|0;t=f[m>>2]|0;I=0;ma=G;Z=T;S=T;R=U;V=U;while(1){_=+n[h+(ma<<3)>>2];W=_*+n[ia+(I<<3)>>2];Y=+n[h+(ma<<3)+4>>2];L=Y*+n[ia+(I<<3)+4>>2];na=H+(I<<3)|0;Q=_*+n[na+4>>2];_=Y*+n[na>>2];Z=Z+(W+L);S=S+(W-L);R=R+(Q-_);V=V+(Q+_);na=ma+G|0;I=I+1|0;if((I|0)>=(v|0))break;else ma=na-((na|0)>=(t|0)?t:0)|0}t=B+(da<<3)|0;n[t>>2]=S;n[t+4>>2]=V;t=B+($-da<<3)|0;n[t>>2]=Z;n[t+4>>2]=R;if((E|0)<(v|0)){da=da+i|0;E=E+1|0}else break}}J=J+1|0;if((J|0)==(i|0))break;else fa=fa+x|0}oa=f[j>>2]|0}else oa=ea;A=A+$|0;if((A|0)>=(oa|0))break;else ea=oa}}if((ia|0)!=(r|0)){HQa(ia);f[g>>2]=r;f[P>>2]=136}}}while(0);K=O+1|0;if((K|0)>=(f[a>>2]|0))break c;O=K;i=$;y=x;N=f[c>>2]|0}}while(0);if(q!=1.0){ka=l?-q:q;c=f[j>>2]|0;if((c|0)>0)pa=0;else{u=e;return}do{a=d+(pa<<3)|0;g=d+(pa<<3)+4|0;ja=ka*+n[g>>2];n[a>>2]=+n[a>>2]*q;n[g>>2]=ja;pa=pa+1|0}while((pa|0)<(c|0));u=e;return}if(!l){u=e;return}l=f[j>>2]|0;if((l|0)<2)qa=0;else{j=l+-2|0;c=((j|0)>1?j:1)&2147483646;pa=0;do{g=d+(pa<<3)+4|0;a=d+((pa|1)<<3)+4|0;q=-+n[a>>2];n[g>>2]=-+n[g>>2];n[a>>2]=q;pa=pa+2|0}while((pa|0)<=(j|0));qa=c+2|0}c=d+(l+-1<<3)+4|0;if((qa|0)>=(l|0)){u=e;return}n[c>>2]=-+n[c>>2];u=e;return}function lR(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.0,l=0,m=0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=b[a+34>>0]|0;j=i<<24>>24!=0;k=+p[a+8>>3];l=d+((i&255)<<2)|0;i=(h|0)==1;do if(i){n[l>>2]=+n[c>>2]*k;m=l}else{if((h|0)==2){o=+n[c>>2];q=+n[c+4>>2];n[l+4>>2]=(o-q)*k;n[l>>2]=(o+q)*k;m=l;break}if(h&1|0){n[d>>2]=+n[c>>2]*k;r=d+4|0;n[r>>2]=0.0;if((h|0)>1){s=f[a+16>>2]|0;t=1;do{v=t+1|0;q=+n[c+(f[s+(v<<2)>>2]<<2)>>2]*k;n[d+(t<<3)>>2]=+n[c+(f[s+(t<<2)>>2]<<2)>>2]*k;n[d+(t<<3)+4>>2]=0.0;n[d+(v<<3)>>2]=q;n[d+(v<<3)+4>>2]=0.0;t=t+2|0}while((t|0)<(h|0))}w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;kR(g,d,d);if(!j)f[r>>2]=f[d>>2];m=d;break}q=k*.5;t=h>>1;s=a+4|0;v=f[s>>2]|0;z=f[v>>2]>>1;f[v>>2]=z;w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));r=(z|0)==1&1;v=g+4|0;f[v>>2]=(f[v>>2]|0)+(r<<2);f[g>>2]=(f[g>>2]|0)-r;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=0;p[g+8>>3]=1.0;f[g+28>>2]=t;kR(g,c,l);r=f[s>>2]|0;f[r>>2]=f[r>>2]<<1;o=+n[l>>2];r=l+4|0;A=+n[r>>2];n[l>>2]=(o+A)*k;B=(o-A)*k;n[r>>2]=B;r=l+(t<<2)|0;A=+n[r>>2];v=l+(h+-1<<2)|0;o=+n[v>>2];n[v>>2]=B;if((t|0)>2){B=o;v=f[a+20>>2]|0;C=2;do{D=v;v=v+8|0;E=+n[l+((C|1)<<2)>>2];F=q*(B+E);G=h-C|0;H=l+(G<<2)|0;I=+n[H>>2];J=l+(C<<2)|0;K=+n[J>>2];L=q*(I-K);M=q*(I+K);K=q*(E-B);E=+n[v>>2];I=+n[D+12>>2];N=F*E-L*I;O=F*I+E*L;D=l+(G+-1<<2)|0;B=+n[D>>2];n[l+(C+-1<<2)>>2]=M+N;n[D>>2]=M-N;n[J>>2]=K+O;n[H>>2]=O-K;C=C+2|0}while((C|0)<(t|0));P=B;Q=t+1&-2}else{P=o;Q=2}if((Q|0)<=(t|0)){n[l+(t+-1<<2)>>2]=A*k;n[r>>2]=-(P*k)}m=l}while(0);if(!j){u=e;return}if(!(i|(h&1|0)==0)){u=e;return}f[m+-4>>2]=f[m>>2];n[m>>2]=0.0;if((h|0)<=1){u=e;return}n[m+(h<<2)>>2]=0.0;u=e;return}function mR(a,b,c){a=a|0;b=b|0;c=c|0;Rg[f[a+44>>2]&255](a+8|0,b,c);return}function nR(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=33328;b=a+1232|0;c=f[b>>2]|0;d=a+1240|0;if((c|0)!=(d|0)){if(c|0)HQa(c);f[b>>2]=d;f[a+1236>>2]=264}d=a+192|0;b=f[d>>2]|0;c=a+200|0;if((b|0)==(c|0))return;if(b|0)HQa(b);f[d>>2]=c;f[a+196>>2]=1032;return}function oR(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=33328;b=a+1232|0;c=f[b>>2]|0;d=a+1240|0;if((c|0)!=(d|0)){if(c|0)HQa(c);f[b>>2]=d;f[a+1236>>2]=264}d=f[a+192>>2]|0;if((d|0)==(a+200|0)|(d|0)==0){GQa(a);return}HQa(d);GQa(a);return}function pR(a,b,c){a=a|0;b=b|0;c=c|0;return}function qR(a){a=a|0;GQa(a);return}function rR(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;k=u;u=u+16|0;l=k;m=EQa(12)|0;f[m>>2]=33392;f[m+4>>2]=0;b[m+8>>0]=0;sR(m);GQa(m);if((c|0)==1&(j|0)>0){f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,190)|0,169310,190)|0;EP(-213,l,169501,168939,3303);KV(l)}l=EQa(4244)|0;f[l>>2]=33412;m=l+4|0;f[l+60>>2]=0;f[l+64>>2]=0;f[l+68>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[l+84>>2]=l+92;f[l+88>>2]=1032;f[l+1124>>2]=l+1132;f[l+1128>>2]=1032;f[l+2164>>2]=l+2172;f[l+2168>>2]=1032;f[l+3204>>2]=l+3212;f[l+3208>>2]=1032;b[l+20>>0]=0;b[l+21>>0]=0;b[l+22>>0]=0;m=l+24|0;f[l+52>>2]=0;b[l+56>>0]=0;b[l+57>>0]=0;b[l+72>>0]=0;f[l+76>>2]=0;f[l+80>>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;f[m+20>>2]=0;b[m+24>>0]=0;tR(l,c,d,e,g,h,i,j);j=EQa(16)|0;f[j+4>>2]=1;f[j>>2]=33432;f[j+8>>2]=l;f[a>>2]=j;f[a+4>>2]=l;u=k;return}function sR(a){a=a|0;f[a>>2]=33392;return}function tR(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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,Y=0;l=u;u=u+16|0;m=l;n=(g|0)!=(i|0);f[a+52>>2]=k;k=a+24|0;f[k>>2]=c;o=a+28|0;f[o>>2]=d;p=a+44|0;f[p>>2]=e;f[a+76>>2]=g;f[a+80>>2]=i;q=j&1;r=q&255;s=(g|0)==1;t=(i|0)==1;v=s&t;if(!q)if(!v){q=(i|0)==2;if(!(s&q))if((g|0)==2&q)w=3;else x=8;else w=2}else w=1;else if(!v){v=(g|0)==2;if(!(v&t))if(v&(i|0)==2)w=6;else x=8;else w=5}else w=4;if((x|0)==8)w=0;i=a+32|0;f[i>>2]=w;v=a+22|0;b[v>>0]=r;r=a+56|0;t=j>>>2&1;b[r>>0]=t;g=a+57|0;b[g>>0]=j>>>1&1;q=a+20|0;b[q>>0]=0;s=a+21|0;b[s>>0]=0;y=a+48|0;b[y>>0]=(w|0)!=3&(w|0)!=6&1;z=(e|0)==5?4:8;e=a+36|0;f[e>>2]=z;A=z<<1;z=a+40|0;f[z>>2]=A;switch(w&7){case 3:case 6:{f[e>>2]=A;break}default:{}}do if(!(t<<24>>24)){A=(d|0)>1;if(A&(c|0)==1){B=2-(j>>>9&1)|0;x=15;break}if((d|0)!=1){e=a+60|0;if(A&(c|0)>1){A=a+64|0;C=f[A>>2]|0;D=f[e>>2]|0;E=C-D>>2;F=D;G=C;if(E>>>0>=2)if((E|0)!=2?(C=F+8|0,(C|0)!=(G|0)):0){f[A>>2]=G+(~((G+-4-C|0)>>>2)<<2);H=D;I=w;J=F}else{H=D;I=w;J=F}else{eK(e,2-E|0);E=f[e>>2]|0;H=E;I=f[i>>2]|0;J=E}E=(I&-2|0)==4;f[J>>2]=E&1;f[J+4>>2]=(E^1)&1;K=H;L=e}else{M=e;N=0;x=23}}else{B=1;x=15}}else{B=1;x=15}while(0);if((x|0)==15){M=a+60|0;N=B;x=23}if((x|0)==23){x=a+64|0;B=f[x>>2]|0;H=f[M>>2]|0;J=B;I=H;switch(B-H>>2|0){case 0:{eK(M,1);B=f[a+60>>2]|0;O=B;P=B;break}case 1:{O=H;P=I;break}default:{B=I+4|0;if((B|0)==(J|0)){O=H;P=I}else{f[x>>2]=J+(~((J+-4-B|0)>>>2)<<2);O=H;P=I}}}f[P>>2]=(N|0)==2&1;K=O;L=M}M=L+4|0;O=(f[M>>2]|0)-K>>2;if(!O){u=l;return}K=a+4|0;N=m+4|0;P=a+8|0;I=a+88|0;H=a+84|0;B=a+92|0;J=a+12|0;x=m+4|0;i=a+16|0;w=a+2168|0;c=a+2164|0;d=a+2172|0;t=a+3208|0;e=a+3204|0;E=a+3212|0;F=a+1128|0;D=a+1124|0;C=a+1132|0;a=n;n=(j&1024|0)!=0;j=0;G=f[L>>2]|0;A=O;do{O=(j|0)==1;n=O|n;a=a&(O^1);O=j;j=j+1|0;Q=h[v>>0]|0;R=(b[g>>0]|0)==0?Q:Q|2;Q=(b[r>>0]|0)==0;S=Q?R:R|4;R=a?S|16:S;S=(b[y>>0]|0)==0?R:R|32;R=(j|0)==(A|0)?S:S|64;do if(!(f[G+(O<<2)>>2]|0)){if((f[k>>2]|0)!=1|Q^1){T=f[o>>2]|0;U=k}else{T=1;U=o}S=f[U>>2]|0;b[q>>0]=n&1;VQ(m,S,T,f[p>>2]|0,R,q);V=f[m>>2]|0;W=f[N>>2]|0;if(V|0){Y=V+4|0;f[Y>>2]=(f[Y>>2]|0)+1}Y=f[K>>2]|0;f[K>>2]=V;f[P>>2]=W;if(Y|0?(W=Y+4|0,V=f[W>>2]|0,f[W>>2]=V+-1,(V|0)==1):0)qg[f[(f[Y>>2]|0)+8>>2]&1023](Y);Y=f[m>>2]|0;if(Y|0?(V=Y+4|0,W=f[V>>2]|0,f[V>>2]=W+-1,(W|0)==1):0)qg[f[(f[Y>>2]|0)+8>>2]&1023](Y);if(b[q>>0]|0){Y=X(f[z>>2]|0,S)|0;if((f[I>>2]|0)>>>0>=Y>>>0){f[I>>2]=Y;break}S=f[H>>2]|0;if((S|0)!=(B|0)){if(S|0)HQa(S);f[H>>2]=B;f[I>>2]=1032}f[I>>2]=Y;if(Y>>>0>1032){S=FQa(Y)|0;f[H>>2]=S}}}else{S=f[o>>2]|0;Y=f[k>>2]|0;b[s>>0]=n&1;VQ(m,S,Y,f[p>>2]|0,R|128,s);Y=f[m>>2]|0;W=f[x>>2]|0;if(Y|0){V=Y+4|0;f[V>>2]=(f[V>>2]|0)+1}V=f[J>>2]|0;f[J>>2]=Y;f[i>>2]=W;if(V|0?(W=V+4|0,Y=f[W>>2]|0,f[W>>2]=Y+-1,(Y|0)==1):0)qg[f[(f[V>>2]|0)+8>>2]&1023](V);V=f[m>>2]|0;if(V|0?(Y=V+4|0,W=f[Y>>2]|0,f[Y>>2]=W+-1,(W|0)==1):0)qg[f[(f[V>>2]|0)+8>>2]&1023](V);do if(b[s>>0]|0){V=X(f[z>>2]|0,S)|0;if((f[F>>2]|0)>>>0>=V>>>0){f[F>>2]=V;break}W=f[D>>2]|0;if((W|0)!=(C|0)){if(W|0)HQa(W);f[D>>2]=C;f[F>>2]=1032}f[F>>2]=V;if(V>>>0>1032){W=FQa(V)|0;f[D>>2]=W}}while(0);W=X(f[z>>2]|0,S)|0;if((f[w>>2]|0)>>>0>>0){V=f[c>>2]|0;if((V|0)!=(d|0)){if(V|0)HQa(V);f[c>>2]=d;f[w>>2]=1032}f[w>>2]=W;if(W>>>0>1032){V=FQa(W)|0;f[c>>2]=V}}else f[w>>2]=W;W=X(f[z>>2]|0,S)|0;if((f[t>>2]|0)>>>0>=W>>>0){f[t>>2]=W;break}V=f[e>>2]|0;if((V|0)!=(E|0)){if(V|0)HQa(V);f[e>>2]=E;f[t>>2]=1032}f[t>>2]=W;if(W>>>0>1032){V=FQa(W)|0;f[e>>2]=V}}while(0);G=f[L>>2]|0;A=(f[M>>2]|0)-G>>2}while(j>>>0>>0);u=l;return}function uR(a){a=a|0;GQa(a);return}function vR(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+8>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function wR(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,q=0;g=a+60|0;h=a+64|0;i=f[g>>2]|0;j=(f[h>>2]|0)-i>>2;if(!j)return;k=a+76|0;l=a+80|0;m=c;c=0;n=b;b=i;i=j;do{j=f[l>>2]|0;o=(c|0)==1;p=o?j:f[k>>2]|0;m=o?e:m;n=o?d:n;o=c;c=c+1|0;q=(c|0)==(i|0);if(!(f[b+(o<<2)>>2]|0))zR(a,n,m,d,e,(p|0)!=(j|0),q);else AR(a,n,m,d,e,p,j,q);b=f[g>>2]|0;i=(f[h>>2]|0)-b>>2}while(c>>>0>>0);return}function xR(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=33412;b=a+3204|0;c=f[b>>2]|0;d=a+3212|0;if((c|0)!=(d|0)){if(c|0)HQa(c);f[b>>2]=d;f[a+3208>>2]=1032}d=a+2164|0;b=f[d>>2]|0;c=a+2172|0;if((b|0)!=(c|0)){if(b|0)HQa(b);f[d>>2]=c;f[a+2168>>2]=1032}c=a+1124|0;d=f[c>>2]|0;b=a+1132|0;if((d|0)!=(b|0)){if(d|0)HQa(d);f[c>>2]=b;f[a+1128>>2]=1032}b=a+84|0;c=f[b>>2]|0;d=a+92|0;if((c|0)!=(d|0)){if(c|0)HQa(c);f[b>>2]=d;f[a+88>>2]=1032}d=f[a+60>>2]|0;if(d|0){b=a+64|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);GQa(d)}d=a+12|0;c=f[d>>2]|0;if(c|0?(b=c+4|0,e=f[b>>2]|0,f[b>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[d>>2]=0;f[a+16>>2]=0;d=a+4|0;c=f[d>>2]|0;if(!c){f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}e=c+4|0;b=f[e>>2]|0;f[e>>2]=b+-1;if((b|0)!=1){f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}function yR(a){a=a|0;xR(a);GQa(a);return}function zR(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,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=f[a+24>>2]|0;if((j|0)==1?(b[a+56>>0]|0)==0:0){k=f[a+28>>2]|0;l=1}else{k=j;l=f[a+28>>2]|0}j=a+36|0;m=f[j>>2]|0;o=X(m,k)|0;q=a+20|0;r=b[q>>0]|0;if(!(r<<24>>24))s=0;else s=(k|0)>1&(k&1|0)!=0&(f[a+32>>2]|0)==1?m:0;if((b[a+22>>0]|0)!=0|h^1)t=o;else t=(f[(k&1|0?j:a+40|0)>>2]|0)+o|0;o=f[a+52>>2]|0;j=(o|0)<1|(o|0)>(l|0)?l:o;o=(j|0)>0;a:do if(o){h=a+8|0;m=a+84|0;u=0;v=r;while(1){w=c+(X(u,d)|0)|0;x=e+(X(u,g)|0)|0;if(!(v<<24>>24))y=x;else y=f[m>>2]|0;z=f[h>>2]|0;Rg[f[f[z>>2]>>2]&255](z,w,y);if(b[q>>0]|0)DVa(x|0,y+s|0,t|0)|0;x=u+1|0;if((x|0)==(j|0)){A=j;break a}u=x;v=b[q>>0]|0}}else A=0;while(0);if((A|0)<(l|0)){q=A;do{FVa(e+(X(q,g)|0)|0,0,t|0)|0;q=q+1|0}while((q|0)!=(l|0))}if(!i)return;if((f[a+32>>2]|0)!=2)return;if((f[a+44>>2]|0)==5){a=g>>>2;if(!o)return;i=(k+1|0)/2|0;if((k|0)>2)B=0;else return;do{l=e+((X(B,a)|0)<<2)|0;q=1;do{t=q<<1;A=k-q<<1;f[l+(A<<2)>>2]=f[l+(t<<2)>>2];n[l+((A|1)<<2)>>2]=-+n[l+((t|1)<<2)>>2];q=q+1|0}while((q|0)<(i|0));B=B+1|0}while((B|0)!=(j|0));return}else{B=g>>>3;if(!o)return;o=(k+1|0)/2|0;if((k|0)>2)C=0;else return;do{g=e+((X(C,B)|0)<<3)|0;i=1;do{a=i<<1;q=k-i<<1;p[g+(q<<3)>>3]=+p[g+(a<<3)>>3];p[g+((q|1)<<3)>>3]=-+p[g+((a|1)<<3)>>3];i=i+1|0}while((i|0)<(o|0));C=C+1|0}while((C|0)!=(j|0));return}}function AR(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,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,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;k=f[a+28>>2]|0;l=f[a+24>>2]|0;m=a+2164|0;o=f[m>>2]|0;q=a+3204|0;r=f[q>>2]|0;if(!(b[a+21>>0]|0)){s=r;t=o}else{s=f[a+1124>>2]|0;t=r}if(!(b[a+48>>0]|0)){u=0;v=l;w=e;x=c}else{y=(l&1|0)==0;z=(l+1|0)/2|0;A=a+22|0;a:do if(!(b[A>>0]|0)){B=a+40|0;FVa(o|0,0,X(f[B>>2]|0,k)|0)|0;C=f[m>>2]|0;D=a+36|0;E=d>>>2;F=(f[B>>2]|0)>>>2;switch(f[D>>2]|0){case 4:{if((k|0)>0){G=c;H=0;I=C;while(1){f[I>>2]=f[G>>2];H=H+1|0;if((H|0)==(k|0))break;else{G=G+(E<<2)|0;I=I+(F<<2)|0}}}break}case 8:{if((k|0)>0){I=c;G=0;H=C;while(1){J=f[I+4>>2]|0;f[H>>2]=f[I>>2];f[H+4>>2]=J;G=G+1|0;if((G|0)==(k|0))break;else{I=I+(E<<2)|0;H=H+(F<<2)|0}}}break}case 16:{if((k|0)>0){H=c;I=0;G=C;while(1){J=f[H+4>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=J;J=f[H+12>>2]|0;f[G+8>>2]=f[H+8>>2];f[G+12>>2]=J;I=I+1|0;if((I|0)==(k|0))break;else{H=H+(E<<2)|0;G=G+(F<<2)|0}}}break}default:{}}F=c+(X(f[D>>2]|0,i)|0)|0;if(y){FVa(f[q>>2]|0,0,X(f[B>>2]|0,k)|0)|0;G=f[D>>2]|0;H=F+(X(G,l+-2|0)|0)|0;I=f[q>>2]|0;C=(f[B>>2]|0)>>>2;switch(G|0){case 4:{if((k|0)>0){K=H;L=0;M=I}else{N=F;O=I;P=56;break a}while(1){f[M>>2]=f[K>>2];L=L+1|0;if((L|0)==(k|0)){Q=F;P=54;break}else{K=K+(E<<2)|0;M=M+(C<<2)|0}}break}case 8:{if((k|0)>0){R=H;S=0;T=I}else{N=F;O=I;P=56;break a}while(1){B=f[R+4>>2]|0;f[T>>2]=f[R>>2];f[T+4>>2]=B;S=S+1|0;if((S|0)==(k|0)){Q=F;P=54;break}else{R=R+(E<<2)|0;T=T+(C<<2)|0}}break}case 16:{if((k|0)>0){U=H;V=0;W=I}else{N=F;O=I;P=56;break a}while(1){B=f[U+4>>2]|0;f[W>>2]=f[U>>2];f[W+4>>2]=B;B=f[U+12>>2]|0;f[W+8>>2]=f[U+8>>2];f[W+12>>2]=B;V=V+1|0;if((V|0)==(k|0)){Q=F;P=54;break}else{U=U+(E<<2)|0;W=W+(C<<2)|0}}break}default:{N=F;O=I;P=56;break a}}}else Y=F}else{if((h|0)!=1){C=a+40|0;E=f[C>>2]|0;H=d>>>2;B=E>>>2;switch(E|0){case 4:{if((k|0)>0){E=c;D=0;G=o;while(1){f[G>>2]=f[E>>2];D=D+1|0;if((D|0)==(k|0))break;else{E=E+(H<<2)|0;G=G+(B<<2)|0}}}break}case 8:{if((k|0)>0){G=c;E=0;D=o;while(1){F=f[G+4>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=F;E=E+1|0;if((E|0)==(k|0))break;else{G=G+(H<<2)|0;D=D+(B<<2)|0}}}break}case 16:{if((k|0)>0){D=c;G=0;E=o;while(1){F=f[D+4>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=F;F=f[D+12>>2]|0;f[E+8>>2]=f[D+8>>2];f[E+12>>2]=F;G=G+1|0;if((G|0)==(k|0))break;else{D=D+(H<<2)|0;E=E+(B<<2)|0}}}break}default:{}}b:do if(y){B=f[C>>2]|0;E=c+(X(B,z)|0)|0;D=B>>>2;switch(B|0){case 4:{if((k|0)>0){Z=E;_=0;$=r}else break b;while(1){f[$>>2]=f[Z>>2];_=_+1|0;if((_|0)==(k|0))break;else{Z=Z+(H<<2)|0;$=$+(D<<2)|0}}break}case 8:{if((k|0)>0){aa=E;ba=0;ca=r}else break b;while(1){B=f[aa+4>>2]|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=B;ba=ba+1|0;if((ba|0)==(k|0))break;else{aa=aa+(H<<2)|0;ca=ca+(D<<2)|0}}break}case 16:{if((k|0)>0){da=E;ea=0;fa=r}else break b;while(1){B=f[da+4>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=B;B=f[da+12>>2]|0;f[fa+8>>2]=f[da+8>>2];f[fa+12>>2]=B;ea=ea+1|0;if((ea|0)==(k|0))break;else{da=da+(H<<2)|0;fa=fa+(D<<2)|0}}break}default:break b}}while(0);Q=c+(f[C>>2]|0)|0;P=54;break}H=a+36|0;D=f[H>>2]|0;E=d>>>2;B=D>>>2;switch(D|0){case 4:{if((k|0)>0){D=c;G=0;F=o;while(1){f[F>>2]=f[D>>2];G=G+1|0;if((G|0)==(k|0))break;else{D=D+(E<<2)|0;F=F+(B<<2)|0}}}break}case 8:{if((k|0)>0){F=c;D=0;G=o;while(1){C=f[F+4>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=C;D=D+1|0;if((D|0)==(k|0))break;else{F=F+(E<<2)|0;G=G+(B<<2)|0}}}break}case 16:{if((k|0)>0){G=c;F=0;D=o;while(1){C=f[G+4>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=C;C=f[G+12>>2]|0;f[D+8>>2]=f[G+8>>2];f[D+12>>2]=C;F=F+1|0;if((F|0)==(k|0))break;else{G=G+(E<<2)|0;D=D+(B<<2)|0}}}break}default:{}}BR(o,k,f[H>>2]|0);if(y){B=f[H>>2]|0;D=c+(X(B,l+-1|0)|0)|0;G=f[q>>2]|0;F=B>>>2;switch(B|0){case 4:{if((k|0)>0){B=D;C=0;I=G;while(1){f[I>>2]=f[B>>2];C=C+1|0;if((C|0)==(k|0))break;else{B=B+(E<<2)|0;I=I+(F<<2)|0}}}break}case 8:{if((k|0)>0){I=D;B=0;C=G;while(1){J=f[I+4>>2]|0;f[C>>2]=f[I>>2];f[C+4>>2]=J;B=B+1|0;if((B|0)==(k|0))break;else{I=I+(E<<2)|0;C=C+(F<<2)|0}}}break}case 16:{if((k|0)>0){C=D;I=0;B=G;while(1){J=f[C+4>>2]|0;f[B>>2]=f[C>>2];f[B+4>>2]=J;J=f[C+12>>2]|0;f[B+8>>2]=f[C+8>>2];f[B+12>>2]=J;I=I+1|0;if((I|0)==(k|0))break;else{C=C+(E<<2)|0;B=B+(F<<2)|0}}}break}default:{}}BR(G,k,f[H>>2]|0)}Q=c+(f[H>>2]|0)|0;P=54}while(0);if((P|0)==54)if(y){N=Q;O=f[q>>2]|0;P=56}else Y=Q;if((P|0)==56){P=f[a+16>>2]|0;Rg[f[f[P>>2]>>2]&255](P,O,s);Y=N}N=f[a+16>>2]|0;Rg[f[f[N>>2]>>2]&255](N,f[m>>2]|0,t);c:do if((i|0)==1)if(!(b[A>>0]|0)){N=a+36|0;O=f[N>>2]|0;DVa(t+O|0,t|0,O|0)|0;O=f[N>>2]|0;P=t+O|0;Q=O>>>2;c=g>>>2;switch(O|0){case 4:{if((k|0)>0){O=P;o=0;fa=e;while(1){f[fa>>2]=f[O>>2];o=o+1|0;if((o|0)==(k|0))break;else{O=O+(Q<<2)|0;fa=fa+(c<<2)|0}}}break}case 8:{if((k|0)>0){fa=P;O=0;o=e;while(1){H=f[fa+4>>2]|0;f[o>>2]=f[fa>>2];f[o+4>>2]=H;O=O+1|0;if((O|0)==(k|0))break;else{fa=fa+(Q<<2)|0;o=o+(c<<2)|0}}}break}case 16:{if((k|0)>0){o=P;fa=0;O=e;while(1){H=f[o+4>>2]|0;f[O>>2]=f[o>>2];f[O+4>>2]=H;H=f[o+12>>2]|0;f[O+8>>2]=f[o+8>>2];f[O+12>>2]=H;fa=fa+1|0;if((fa|0)==(k|0))break;else{o=o+(Q<<2)|0;O=O+(c<<2)|0}}}break}default:{}}if(!y){ga=N;break}O=f[N>>2]|0;DVa(s+O|0,s|0,O|0)|0;O=f[N>>2]|0;Q=s+O|0;o=e+(X(O,l+-1|0)|0)|0;fa=O>>>2;switch(O|0){case 4:{if((k|0)>0){ha=Q;ia=0;ja=o}else{ga=N;break c}while(1){f[ja>>2]=f[ha>>2];ia=ia+1|0;if((ia|0)==(k|0)){ga=N;break}else{ha=ha+(fa<<2)|0;ja=ja+(c<<2)|0}}break}case 8:{if((k|0)>0){ka=Q;la=0;ma=o}else{ga=N;break c}while(1){O=f[ka+4>>2]|0;f[ma>>2]=f[ka>>2];f[ma+4>>2]=O;la=la+1|0;if((la|0)==(k|0)){ga=N;break}else{ka=ka+(fa<<2)|0;ma=ma+(c<<2)|0}}break}case 16:{if((k|0)>0){na=Q;oa=0;pa=o}else{ga=N;break c}while(1){O=f[na+4>>2]|0;f[pa>>2]=f[na>>2];f[pa+4>>2]=O;O=f[na+12>>2]|0;f[pa+8>>2]=f[na+8>>2];f[pa+12>>2]=O;oa=oa+1|0;if((oa|0)==(k|0)){ga=N;break}else{na=na+(fa<<2)|0;pa=pa+(c<<2)|0}}break}default:{ga=N;break c}}}else{c=a+40|0;fa=a+36|0;o=(f[c>>2]|0)>>>2;Q=g>>>2;switch(f[fa>>2]|0){case 4:{if((k|0)>0){O=t;P=0;H=e;while(1){f[H>>2]=f[O>>2];P=P+1|0;if((P|0)==(k|0))break;else{O=O+(o<<2)|0;H=H+(Q<<2)|0}}}break}case 8:{if((k|0)>0){H=t;O=0;P=e;while(1){N=f[H+4>>2]|0;f[P>>2]=f[H>>2];f[P+4>>2]=N;O=O+1|0;if((O|0)==(k|0))break;else{H=H+(o<<2)|0;P=P+(Q<<2)|0}}}break}case 16:{if((k|0)>0){P=t;H=0;O=e;while(1){N=f[P+4>>2]|0;f[O>>2]=f[P>>2];f[O+4>>2]=N;N=f[P+12>>2]|0;f[O+8>>2]=f[P+8>>2];f[O+12>>2]=N;H=H+1|0;if((H|0)==(k|0))break;else{P=P+(o<<2)|0;O=O+(Q<<2)|0}}}break}default:{}}if(!y){ga=fa;break}O=f[fa>>2]|0;o=e+(X(O,l+-1|0)|0)|0;P=(f[c>>2]|0)>>>2;switch(O|0){case 4:{if((k|0)>0){qa=s;ra=0;sa=o}else{ga=fa;break c}while(1){f[sa>>2]=f[qa>>2];ra=ra+1|0;if((ra|0)==(k|0)){ga=fa;break}else{qa=qa+(P<<2)|0;sa=sa+(Q<<2)|0}}break}case 8:{if((k|0)>0){ta=s;ua=0;va=o}else{ga=fa;break c}while(1){c=f[ta+4>>2]|0;f[va>>2]=f[ta>>2];f[va+4>>2]=c;ua=ua+1|0;if((ua|0)==(k|0)){ga=fa;break}else{ta=ta+(P<<2)|0;va=va+(Q<<2)|0}}break}case 16:{if((k|0)>0){wa=s;xa=0;ya=o}else{ga=fa;break c}while(1){c=f[wa+4>>2]|0;f[ya>>2]=f[wa>>2];f[ya+4>>2]=c;c=f[wa+12>>2]|0;f[ya+8>>2]=f[wa+8>>2];f[ya+12>>2]=c;xa=xa+1|0;if((xa|0)==(k|0)){ga=fa;break}else{wa=wa+(P<<2)|0;ya=ya+(Q<<2)|0}}break}default:{ga=fa;break c}}}else{Q=a+40|0;P=f[Q>>2]|0;o=P>>>2;c=g>>>2;switch(P|0){case 4:{if((k|0)>0){P=t;O=0;H=e;while(1){f[H>>2]=f[P>>2];O=O+1|0;if((O|0)==(k|0))break;else{P=P+(o<<2)|0;H=H+(c<<2)|0}}}break}case 8:{if((k|0)>0){H=t;P=0;O=e;while(1){fa=f[H+4>>2]|0;f[O>>2]=f[H>>2];f[O+4>>2]=fa;P=P+1|0;if((P|0)==(k|0))break;else{H=H+(o<<2)|0;O=O+(c<<2)|0}}}break}case 16:{if((k|0)>0){O=t;H=0;P=e;while(1){fa=f[O+4>>2]|0;f[P>>2]=f[O>>2];f[P+4>>2]=fa;fa=f[O+12>>2]|0;f[P+8>>2]=f[O+8>>2];f[P+12>>2]=fa;H=H+1|0;if((H|0)==(k|0))break;else{O=O+(o<<2)|0;P=P+(c<<2)|0}}}break}default:{}}if(y){P=f[Q>>2]|0;o=e+(X(P,z)|0)|0;O=P>>>2;switch(P|0){case 4:{if((k|0)>0){za=s;Aa=0;Ba=o}else{ga=Q;break c}while(1){f[Ba>>2]=f[za>>2];Aa=Aa+1|0;if((Aa|0)==(k|0)){ga=Q;break}else{za=za+(O<<2)|0;Ba=Ba+(c<<2)|0}}break}case 8:{if((k|0)>0){Ca=s;Da=0;Ea=o}else{ga=Q;break c}while(1){P=f[Ca+4>>2]|0;f[Ea>>2]=f[Ca>>2];f[Ea+4>>2]=P;Da=Da+1|0;if((Da|0)==(k|0)){ga=Q;break}else{Ca=Ca+(O<<2)|0;Ea=Ea+(c<<2)|0}}break}case 16:{if((k|0)>0){Fa=s;Ga=0;Ha=o}else{ga=Q;break c}while(1){P=f[Fa+4>>2]|0;f[Ha>>2]=f[Fa>>2];f[Ha+4>>2]=P;P=f[Fa+12>>2]|0;f[Ha+8>>2]=f[Fa+8>>2];f[Ha+12>>2]=P;Ga=Ga+1|0;if((Ga|0)==(k|0)){ga=Q;break}else{Fa=Fa+(O<<2)|0;Ha=Ha+(c<<2)|0}}break}default:{ga=Q;break c}}}else ga=Q}while(0);u=1;v=z;w=e+(f[ga>>2]|0)|0;x=Y}if((u|0)<(v|0)){Y=a+40|0;ga=d>>>2;d=a+16|0;z=(k|0)>0;Ha=k<<1;Fa=k<<2;Ga=g>>>2;Ea=u;u=x;x=w;while(1){w=(Ea+1|0)<(v|0);Ca=f[m>>2]|0;d:do if(w){Da=f[q>>2]|0;switch(f[Y>>2]|0){case 4:{if(z){Ba=u;za=0;while(1){Aa=f[Ba+4>>2]|0;f[Ca+(za<<2)>>2]=f[Ba>>2];f[Da+(za<<2)>>2]=Aa;za=za+1|0;if((za|0)==(k|0))break;else Ba=Ba+(ga<<2)|0}}break}case 8:{if(z){Ba=u;za=0;while(1){Aa=f[Ba+4>>2]|0;f[Ca+(za<<2)>>2]=f[Ba>>2];y=za|1;f[Ca+(y<<2)>>2]=Aa;Aa=f[Ba+12>>2]|0;f[Da+(za<<2)>>2]=f[Ba+8>>2];f[Da+(y<<2)>>2]=Aa;za=za+2|0;if((za|0)>=(Ha|0))break;else Ba=Ba+(ga<<2)|0}}break}case 16:{if(z){Ba=0;za=u;while(1){Aa=f[za+4>>2]|0;f[Ca+(Ba<<2)>>2]=f[za>>2];y=Ba|1;f[Ca+(y<<2)>>2]=Aa;Aa=f[za+12>>2]|0;ya=Ba|2;f[Ca+(ya<<2)>>2]=f[za+8>>2];wa=Ba|3;f[Ca+(wa<<2)>>2]=Aa;Aa=f[za+20>>2]|0;f[Da+(Ba<<2)>>2]=f[za+16>>2];f[Da+(y<<2)>>2]=Aa;Aa=f[za+28>>2]|0;f[Da+(ya<<2)>>2]=f[za+24>>2];f[Da+(wa<<2)>>2]=Aa;Ba=Ba+4|0;if((Ba|0)>=(Fa|0))break;else za=za+(ga<<2)|0}}break}default:{}}za=f[d>>2]|0;Rg[f[f[za>>2]>>2]&255](za,Da,s);Ia=f[m>>2]|0}else{za=f[Y>>2]|0;Ba=za>>>2;switch(za|0){case 4:{if(z){Ja=u;Ka=0;La=Ca}else{Ia=Ca;break d}while(1){f[La>>2]=f[Ja>>2];Ka=Ka+1|0;if((Ka|0)==(k|0)){Ia=Ca;break}else{Ja=Ja+(ga<<2)|0;La=La+(Ba<<2)|0}}break}case 8:{if(z){Ma=u;Na=0;Oa=Ca}else{Ia=Ca;break d}while(1){Da=f[Ma+4>>2]|0;f[Oa>>2]=f[Ma>>2];f[Oa+4>>2]=Da;Na=Na+1|0;if((Na|0)==(k|0)){Ia=Ca;break}else{Ma=Ma+(ga<<2)|0;Oa=Oa+(Ba<<2)|0}}break}case 16:{if(z){Pa=u;Qa=0;Ra=Ca}else{Ia=Ca;break d}while(1){Da=f[Pa+4>>2]|0;f[Ra>>2]=f[Pa>>2];f[Ra+4>>2]=Da;Da=f[Pa+12>>2]|0;f[Ra+8>>2]=f[Pa+8>>2];f[Ra+12>>2]=Da;Qa=Qa+1|0;if((Qa|0)==(k|0)){Ia=Ca;break}else{Pa=Pa+(ga<<2)|0;Ra=Ra+(Ba<<2)|0}}break}default:{Ia=Ca;break d}}}while(0);Ca=f[d>>2]|0;Rg[f[f[Ca>>2]>>2]&255](Ca,Ia,t);Ca=f[Y>>2]|0;e:do if(w)switch(Ca|0){case 4:{if(z){Sa=0;Ta=x}else break e;while(1){Q=f[s+(Sa<<2)>>2]|0;f[Ta>>2]=f[t+(Sa<<2)>>2];f[Ta+4>>2]=Q;Sa=Sa+1|0;if((Sa|0)==(k|0))break;else Ta=Ta+(Ga<<2)|0}break}case 8:{if(z){Ua=0;Va=x}else break e;while(1){Q=Ua|1;Ba=f[t+(Q<<2)>>2]|0;f[Va>>2]=f[t+(Ua<<2)>>2];f[Va+4>>2]=Ba;Ba=f[s+(Q<<2)>>2]|0;f[Va+8>>2]=f[s+(Ua<<2)>>2];f[Va+12>>2]=Ba;Ua=Ua+2|0;if((Ua|0)>=(Ha|0))break;else Va=Va+(Ga<<2)|0}break}case 16:{if(z){Wa=x;Xa=0}else break e;while(1){Ba=Xa|1;Q=f[t+(Ba<<2)>>2]|0;f[Wa>>2]=f[t+(Xa<<2)>>2];f[Wa+4>>2]=Q;Q=Xa|2;Da=Xa|3;za=f[t+(Da<<2)>>2]|0;f[Wa+8>>2]=f[t+(Q<<2)>>2];f[Wa+12>>2]=za;za=f[s+(Ba<<2)>>2]|0;f[Wa+16>>2]=f[s+(Xa<<2)>>2];f[Wa+20>>2]=za;za=f[s+(Da<<2)>>2]|0;f[Wa+24>>2]=f[s+(Q<<2)>>2];f[Wa+28>>2]=za;Xa=Xa+4|0;if((Xa|0)>=(Fa|0))break;else Wa=Wa+(Ga<<2)|0}break}default:break e}else{za=Ca>>>2;switch(Ca|0){case 4:{if(z){Ya=t;Za=0;_a=x}else break e;while(1){f[_a>>2]=f[Ya>>2];Za=Za+1|0;if((Za|0)==(k|0))break;else{Ya=Ya+(za<<2)|0;_a=_a+(Ga<<2)|0}}break}case 8:{if(z){$a=t;ab=0;bb=x}else break e;while(1){Q=f[$a+4>>2]|0;f[bb>>2]=f[$a>>2];f[bb+4>>2]=Q;ab=ab+1|0;if((ab|0)==(k|0))break;else{$a=$a+(za<<2)|0;bb=bb+(Ga<<2)|0}}break}case 16:{if(z){cb=t;db=0;eb=x}else break e;while(1){Q=f[cb+4>>2]|0;f[eb>>2]=f[cb>>2];f[eb+4>>2]=Q;Q=f[cb+12>>2]|0;f[eb+8>>2]=f[cb+8>>2];f[eb+12>>2]=Q;db=db+1|0;if((db|0)==(k|0))break;else{cb=cb+(za<<2)|0;eb=eb+(Ga<<2)|0}}break}default:break e}}while(0);Ca=f[Y>>2]<<1;Ea=Ea+2|0;if((Ea|0)>=(v|0))break;else{u=u+Ca|0;x=x+Ca|0}}}if(!j)return;if((f[a+32>>2]|0)!=2)return;if((f[a+44>>2]|0)==5){a=g>>>2;if((k|0)<=0)return;j=(l+1|0)/2|0;if((l|0)>2)fb=0;else return;do{x=e+((X(fb,a)|0)<<2)|0;u=e+((X(k-fb|0,a)|0)<<2)|0;v=(fb|0)==0|(fb<<1|0)==(k|0)?x:u;u=1;do{Ea=u<<1;Y=l-u<<1;f[x+(Y<<2)>>2]=f[v+(Ea<<2)>>2];n[x+((Y|1)<<2)>>2]=-+n[v+((Ea|1)<<2)>>2];u=u+1|0}while((u|0)<(j|0));fb=fb+1|0}while((fb|0)!=(k|0));return}else{fb=g>>>3;if((k|0)<=0)return;g=(l+1|0)/2|0;if((l|0)>2)gb=0;else return;do{j=e+((X(gb,fb)|0)<<3)|0;a=e+((X(k-gb|0,fb)|0)<<3)|0;u=(gb|0)==0|(gb<<1|0)==(k|0)?j:a;a=1;do{v=a<<1;x=l-a<<1;p[j+(x<<3)>>3]=+p[u+(v<<3)>>3];p[j+((x|1)<<3)>>3]=-+p[u+((v|1)<<3)>>3];a=a+1|0}while((a|0)<(g|0));gb=gb+1|0}while((gb|0)!=(k|0));return}}function BR(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;if((c|0)==4){c=b+1|0;d=(c|0)/2|0;if((b|0)>2){e=1;do{g=e<<1;h=b-e<<1;f[a+(h<<2)>>2]=f[a+(g+-1<<2)>>2];n[a+((h|1)<<2)>>2]=-+n[a+(g<<2)>>2];e=e+1|0}while((e|0)<(d|0))}d=b+-1|0;if(!(b&1)){f[a+(b<<2)>>2]=f[a+(d<<2)>>2];n[a+(c<<2)>>2]=0.0;i=d}else i=b;if((i|0)>1){d=i;do{i=d;d=d+-1|0;f[a+(i<<2)>>2]=f[a+(d<<2)>>2]}while((i|0)>2)}n[a+4>>2]=0.0;return}else{d=b+1|0;i=(d|0)/2|0;if((b|0)>2){c=1;do{e=c<<1;g=b-c<<1;p[a+(g<<3)>>3]=+p[a+(e+-1<<3)>>3];p[a+((g|1)<<3)>>3]=-+p[a+(e<<3)>>3];c=c+1|0}while((c|0)<(i|0))}i=b+-1|0;if(!(b&1)){p[a+(b<<3)>>3]=+p[a+(i<<3)>>3];p[a+(d<<3)>>3]=0.0;j=i}else j=b;if((j|0)>1){b=j;do{j=b;b=b+-1|0;p[a+(j<<3)>>3]=+p[a+(b<<3)>>3]}while((j|0)>2)}p[a+8>>3]=0.0;return}}function CR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function DR(a){a=a|0;GQa(a);return}function ER(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,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;g=u;u=u+208|0;h=g+200|0;i=g+144|0;j=g+88|0;k=g+32|0;l=g+24|0;m=g+16|0;n=g;o=g+8|0;yV(h,33444);do if((HJ(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];t=i+12|0;f[t>>2]=f[p+12>>2];v=i+16|0;f[v>>2]=f[p+16>>2];w=i+20|0;f[w>>2]=f[p+20>>2];x=i+24|0;f[x>>2]=f[p+24>>2];y=i+28|0;f[y>>2]=f[p+28>>2];z=i+32|0;f[z>>2]=f[p+32>>2];A=i+36|0;B=f[p+36>>2]|0;f[A>>2]=B;f[i+40>>2]=s;C=i+48|0;D=i+44|0;f[D>>2]=C;f[C>>2]=0;f[i+52>>2]=0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;C=f[D>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2];E=i;F=q;G=s;H=t;I=v;J=v;K=w;L=x;M=y;N=z;O=A;P=A;break}else{f[q>>2]=0;WO(i,p);E=i;F=q;G=s;H=t;I=v;J=v;K=w;L=x;M=y;N=z;O=A;P=A;break}}else{DJ(i,a,-1);A=i+16|0;z=i+36|0;E=i;F=i+4|0;G=i+8|0;H=i+12|0;I=A;J=A;K=i+20|0;L=i+24|0;M=i+28|0;N=i+32|0;O=z;P=z}while(0);f[j>>2]=f[E>>2];E=j+4|0;a=f[F>>2]|0;f[E>>2]=a;z=j+8|0;f[z>>2]=f[G>>2];G=j+12|0;f[G>>2]=f[H>>2];H=j+16|0;f[H>>2]=f[J>>2];f[j+20>>2]=f[K>>2];f[j+24>>2]=f[L>>2];f[j+28>>2]=f[M>>2];f[j+32>>2]=f[N>>2];N=j+36|0;M=f[P>>2]|0;f[N>>2]=M;P=j+40|0;f[P>>2]=z;L=j+48|0;K=j+44|0;f[K>>2]=L;f[L>>2]=0;f[j+52>>2]=0;if(!M)Q=a;else{a=M+12|0;f[a>>2]=(f[a>>2]|0)+1;Q=f[F>>2]|0}if((Q|0)<3){Q=f[i+44>>2]|0;a=f[K>>2]|0;f[a>>2]=f[Q>>2];f[a+4>>2]=f[Q+4>>2]}else{f[E>>2]=0;WO(j,i)}Q=(d&1|0)==0;a=f[j>>2]|0;M=a&4095;J=a&7;switch(a&4095){case 5:case 6:case 13:case 14:break;default:{f[k>>2]=0;f[k+4>>2]=0;DVa(JV(k,208)|0,169636,208)|0;EP(-215,k,169845,168939,3335);KV(k)}}if(d&64|0?(f[j>>2]&4088|0)!=8:0){f[k>>2]=0;f[k+4>>2]=0;a=JV(k,53)|0;A=169849;y=a+53|0;do{b[a>>0]=b[A>>0]|0;a=a+1|0;A=A+1|0}while((a|0)<(y|0));EP(-215,k,169845,168939,3338);KV(k)}A=(f[j>>2]|0)>>>3&511;if(Q)if((d&16|0)==0|(A|0)!=0)R=23;else{Q=f[P>>2]|0;a=f[Q>>2]|0;f[l>>2]=f[Q+4>>2];f[l+4>>2]=a;_J(c,l,J|8,-1,0,0)}else if((d&32|0)==0|(A|0)!=1)R=23;else{A=f[P>>2]|0;l=f[A>>2]|0;f[m>>2]=f[A+4>>2];f[m+4>>2]=l;_J(c,m,J,-1,0,0)}if((R|0)==23){R=f[P>>2]|0;m=f[R>>2]|0;f[n>>2]=f[R+4>>2];f[n+4>>2]=m;_J(c,n,M,-1,0,0)}do if((HJ(c)|0)==65536){M=f[c+4>>2]|0;f[k>>2]=f[M>>2];n=k+4|0;m=M+4|0;f[n>>2]=f[m>>2];R=k+8|0;f[R>>2]=f[M+8>>2];f[k+12>>2]=f[M+12>>2];f[k+16>>2]=f[M+16>>2];f[k+20>>2]=f[M+20>>2];f[k+24>>2]=f[M+24>>2];f[k+28>>2]=f[M+28>>2];f[k+32>>2]=f[M+32>>2];l=f[M+36>>2]|0;f[k+36>>2]=l;f[k+40>>2]=R;R=k+48|0;A=k+44|0;f[A>>2]=R;f[R>>2]=0;f[k+52>>2]=0;if(l|0){R=l+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[m>>2]|0)<3){m=f[M+44>>2]|0;R=f[A>>2]|0;f[R>>2]=f[m>>2];f[R+4>>2]=f[m+4>>2];break}else{f[n>>2]=0;WO(k,M);break}}else DJ(k,c,-1);while(0);c=f[j>>2]|0;M=f[k>>2]|0;n=d&7|((c&16384|0)==0?0:M>>>5&512);d=k+16|0;rR(o,f[G>>2]|0,f[z>>2]|0,J,(c>>>3&511)+1|0,(M>>>3&511)+1|0,(f[H>>2]|0)==(f[d>>2]|0)?n|1024:n,e);e=f[o+4>>2]|0;n=k+48|0;Sh[f[f[e>>2]>>2]&255](e,f[H>>2]|0,f[L>>2]|0,f[d>>2]|0,f[n>>2]|0);e=f[o>>2]|0;if(e|0?(o=e+4|0,M=f[o>>2]|0,f[o>>2]=M+-1,(M|0)==1):0)qg[f[(f[e>>2]|0)+8>>2]&1023](e);e=k+36|0;M=f[e>>2]|0;if(M|0?(o=M+12|0,M=f[o>>2]|0,f[o>>2]=M+-1,(M|0)==1):0)XO(k);f[e>>2]=0;e=k+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[k+40>>2]|0;M=0;do{f[d+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[e>>2]|0))}e=f[k+44>>2]|0;if((e|0)!=(n|0))dX(e);e=f[N>>2]|0;if(e|0?(n=e+12|0,e=f[n>>2]|0,f[n>>2]=e+-1,(e|0)==1):0)XO(j);f[N>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[E>>2]|0)>0){H=f[P>>2]|0;P=0;do{f[H+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[E>>2]|0))}E=f[K>>2]|0;if((E|0)!=(L|0))dX(E);E=f[O>>2]|0;if(E|0?(L=E+12|0,E=f[L>>2]|0,f[L>>2]=E+-1,(E|0)==1):0)XO(i);f[O>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[F>>2]|0)>0){I=f[i+40>>2]|0;O=0;do{f[I+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[F>>2]|0))}F=f[i+44>>2]|0;if((F|0)!=(i+48|0))dX(F);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function FR(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,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,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=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;h=u;u=u+256|0;i=h+232|0;j=h+224|0;k=h+168|0;l=h+112|0;m=h+56|0;o=h;yV(j,33464);do if((HJ(a)|0)==65536){q=f[a+4>>2]|0;f[k>>2]=f[q>>2];r=k+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=k+8|0;f[t>>2]=f[q+8>>2];f[k+12>>2]=f[q+12>>2];f[k+16>>2]=f[q+16>>2];f[k+20>>2]=f[q+20>>2];f[k+24>>2]=f[q+24>>2];f[k+28>>2]=f[q+28>>2];f[k+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;w=k+44|0;f[w>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;WO(k,q);break}}else DJ(k,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[l>>2]=f[a>>2];q=l+4|0;r=a+4|0;f[q>>2]=f[r>>2];s=l+8|0;f[s>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[l+36>>2]=t;f[l+40>>2]=s;s=l+48|0;w=l+44|0;f[w>>2]=s;f[s>>2]=0;f[l+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[a+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=l;break}else{f[q>>2]=0;WO(l,a);x=l;break}}else{DJ(l,c,-1);x=l}while(0);c=f[k>>2]|0;a=c&7;q=c>>>3&511;r=q+1|0;s=c&4095;w=k+8|0;t=f[w>>2]|0;v=k+12|0;y=f[v>>2]|0;if(!((s|0)==(f[x>>2]&4095|0)?(z=f[k+40>>2]|0,A=f[l+40>>2]|0,(f[z>>2]|0)==(f[A>>2]|0)?(f[z+4>>2]|0)==(f[A+4>>2]|0):0):0)){f[i>>2]=0;f[i+4>>2]=0;B=JV(i,49)|0;A=169959;C=B+49|0;do{b[B>>0]=b[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));EP(-215,i,170009,168939,3541);KV(i)}switch(c&4095){case 5:case 6:case 13:case 14:break;default:{f[i>>2]=0;f[i+4>>2]=0;DVa(JV(i,208)|0,169636,208)|0;EP(-215,i,170009,168939,3542);KV(i)}}vK(d,f[w>>2]|0,f[v>>2]|0,s,-1,0,0);do if((HJ(d)|0)==65536){s=f[d+4>>2]|0;f[m>>2]=f[s>>2];v=m+4|0;w=s+4|0;f[v>>2]=f[w>>2];c=m+8|0;f[c>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];A=m+16|0;f[A>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];f[m+32>>2]=f[s+32>>2];z=f[s+36>>2]|0;f[m+36>>2]=z;f[m+40>>2]=c;c=m+48|0;D=m+44|0;f[D>>2]=c;f[c>>2]=0;f[m+52>>2]=0;if(z|0){c=z+12|0;f[c>>2]=(f[c>>2]|0)+1}if((f[w>>2]|0)<3){w=f[s+44>>2]|0;c=f[D>>2]|0;f[c>>2]=f[w>>2];f[c+4>>2]=f[w+4>>2];E=A;break}else{f[v>>2]=0;WO(m,s);E=A;break}}else{DJ(m,d,-1);E=m+16|0}while(0);d=l+16|0;if((f[E>>2]|0)==(f[d>>2]|0)){f[o>>2]=1124007936;A=o+4|0;s=o+8|0;v=o+40|0;B=A;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[v>>2]=s;B=o+48|0;C=o+44|0;f[C>>2]=B;f[B>>2]=0;f[o+52>>2]=0;w=i+8|0;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;eM(l,i);i=o+36|0;w=f[i>>2]|0;if(w|0){c=w+12|0;f[c>>2]=(f[c>>2]|0)+1}c=l+36|0;w=f[c>>2]|0;if(w|0?(D=w+12|0,w=f[D>>2]|0,f[D>>2]=w+-1,(w|0)==1):0)XO(l);f[c>>2]=0;w=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[w>>2]|0)>0){D=f[l+40>>2]|0;z=0;do{f[D+(z<<2)>>2]=0;z=z+1|0;F=f[w>>2]|0}while((z|0)<(F|0));f[x>>2]=f[o>>2];if((F|0)<3)G=38;else G=40}else{f[x>>2]=f[o>>2];G=38}if((G|0)==38){F=f[A>>2]|0;if((F|0)<3){f[w>>2]=F;f[l+8>>2]=f[s>>2];f[l+12>>2]=f[o+12>>2];s=f[C>>2]|0;F=f[l+44>>2]|0;f[F>>2]=f[s>>2];f[F+4>>2]=f[s+4>>2]}else G=40}if((G|0)==40)WO(l,o);s=o+16|0;f[d>>2]=f[s>>2];f[l+20>>2]=f[o+20>>2];f[l+24>>2]=f[o+24>>2];f[l+28>>2]=f[o+28>>2];f[l+32>>2]=f[o+32>>2];F=f[i>>2]|0;f[c>>2]=F;if(F|0?(c=F+12|0,F=f[c>>2]|0,f[c>>2]=F+-1,(F|0)==1):0)XO(o);f[i>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[A>>2]|0)>0){s=f[v>>2]|0;v=0;do{f[s+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[A>>2]|0))}A=f[C>>2]|0;if((A|0)!=(B|0))dX(A)}A=(e&4|0)!=0;if(!(A|(t|0)==1))if(((y|0)==1?(f[k>>2]&16384|0)!=0:0)?(f[x>>2]&16384|0)!=0:0)H=(f[m>>2]&16384|0)!=0;else H=0;else H=1;x=A|H^1;A=y+(x?0:t+-1|0)|0;y=x?t:1;t=(q|0)==0;x=t&1;e=A&1;B=(e|0)==0;C=(X(A,r)|0)-((e|q|0)==0&1)|0;q=k+16|0;e=f[q>>2]|0;a:do if((a|0)==5){r=f[d>>2]|0;v=f[E>>2]|0;s=f[k+48>>2]|0;i=f[l+48>>2]|0;o=f[m+48>>2]|0;F=(e|0)==(v|0);c=H|t^1;if(g)if(F){do if(!c){n[e>>2]=+n[e>>2]*+n[r>>2];w=y+-2|0;z=(w|0)==0;if(!z){D=1;do{I=e+(X(D,o)|0)|0;J=+n[I>>2];K=D+1|0;L=e+(X(K,o)|0)|0;M=+n[L>>2];N=r+(X(D,i)|0)|0;O=+n[N>>2];N=r+(X(K,i)|0)|0;P=-+n[N>>2];n[I>>2]=J*O-M*P;n[L>>2]=M*O+J*P;D=D+2|0}while(D>>>0<=w>>>0);if(!(y&1)){Q=y+-1|0;G=117}}else{Q=1;G=117}if((G|0)==117){D=e+(X(Q,o)|0)|0;L=r+(X(Q,i)|0)|0;n[D>>2]=+n[D>>2]*+n[L>>2]}if(B){L=r+(A<<2)+-4|0;D=e+(A<<2)+-4|0;n[D>>2]=+n[D>>2]*+n[L>>2];if(!z){I=1;do{N=D+(X(I,o)|0)|0;P=+n[N>>2];K=I+1|0;R=D+(X(K,o)|0)|0;J=+n[R>>2];S=L+(X(I,i)|0)|0;O=+n[S>>2];S=L+(X(K,i)|0)|0;M=-+n[S>>2];n[N>>2]=P*O-J*M;n[R>>2]=J*O+P*M;I=I+2|0}while(I>>>0<=w>>>0);if(!(y&1))T=y+-1|0;else break}else T=1;w=D+(X(T,o)|0)|0;I=L+(X(T,i)|0)|0;n[w>>2]=+n[w>>2]*+n[I>>2]}}while(0);I=t&H;w=y+-1|0;if(!y)break;z=C>>>0>x>>>0;R=I&B;if(!I){if(z){U=e;V=r;W=w}else break;while(1){I=x;do{N=U+(I<<2)|0;M=+n[N>>2];S=I+1|0;K=U+(S<<2)|0;P=+n[K>>2];O=+n[V+(I<<2)>>2];J=-+n[V+(S<<2)>>2];n[N>>2]=M*O-P*J;n[K>>2]=P*O+M*J;I=I+2|0}while(I>>>0>>0);if(!W)break a;else{U=U+o|0;V=V+i|0;W=W+-1|0}}}if(!z)if(R){I=e;L=r;D=e;K=w;while(1){n[D>>2]=+n[I>>2]*+n[L>>2];n[D+(C<<2)>>2]=+n[I+(C<<2)>>2]*+n[L+(C<<2)>>2];if(!K)break a;else{I=I+s|0;L=L+i|0;D=D+o|0;K=K+-1|0}}}else{K=e;D=r;L=e;I=w;while(1){n[L>>2]=+n[K>>2]*+n[D>>2];if(!I)break a;else{K=K+s|0;D=D+i|0;L=L+o|0;I=I+-1|0}}}if(R){I=e;L=r;D=e;K=w;while(1){n[D>>2]=+n[I>>2]*+n[L>>2];z=x;do{N=D+(z<<2)|0;J=+n[N>>2];S=z+1|0;Y=D+(S<<2)|0;M=+n[Y>>2];O=+n[L+(z<<2)>>2];P=-+n[L+(S<<2)>>2];n[N>>2]=J*O-M*P;n[Y>>2]=M*O+J*P;z=z+2|0}while(z>>>0>>0);n[D+(C<<2)>>2]=+n[I+(C<<2)>>2]*+n[L+(C<<2)>>2];if(!K)break;else{I=I+s|0;L=L+i|0;D=D+o|0;K=K+-1|0}}}else{K=e;D=r;L=e;I=w;while(1){n[L>>2]=+n[K>>2]*+n[D>>2];R=x;do{z=L+(R<<2)|0;P=+n[z>>2];Y=R+1|0;N=L+(Y<<2)|0;J=+n[N>>2];O=+n[D+(R<<2)>>2];M=-+n[D+(Y<<2)>>2];n[z>>2]=P*O-J*M;n[N>>2]=J*O+P*M;R=R+2|0}while(R>>>0>>0);if(!I)break;else{K=K+s|0;D=D+i|0;L=L+o|0;I=I+-1|0}}}}else{do if(!c){n[v>>2]=+n[e>>2]*+n[r>>2];I=y+-2|0;L=(I|0)==0;if(!L){D=1;do{K=e+(X(D,s)|0)|0;M=+n[K>>2];K=D+1|0;w=e+(X(K,s)|0)|0;P=+n[w>>2];w=r+(X(D,i)|0)|0;O=+n[w>>2];w=r+(X(K,i)|0)|0;J=-+n[w>>2];w=v+(X(D,o)|0)|0;n[w>>2]=M*O-P*J;w=v+(X(K,o)|0)|0;n[w>>2]=P*O+M*J;D=D+2|0}while(D>>>0<=I>>>0);if(!(y&1)){Z=y+-1|0;G=144}}else{Z=1;G=144}if((G|0)==144){D=v+(X(Z,o)|0)|0;w=r+(X(Z,i)|0)|0;K=e+(X(Z,s)|0)|0;n[D>>2]=+n[K>>2]*+n[w>>2]}if(B){w=e+(A<<2)+-4|0;K=r+(A<<2)+-4|0;D=v+(A<<2)+-4|0;n[D>>2]=+n[w>>2]*+n[K>>2];if(!L){R=1;do{N=w+(X(R,s)|0)|0;J=+n[N>>2];N=R+1|0;z=w+(X(N,s)|0)|0;M=+n[z>>2];z=K+(X(R,i)|0)|0;O=+n[z>>2];z=K+(X(N,i)|0)|0;P=-+n[z>>2];z=D+(X(R,o)|0)|0;n[z>>2]=J*O-M*P;z=D+(X(N,o)|0)|0;n[z>>2]=M*O+J*P;R=R+2|0}while(R>>>0<=I>>>0);if(!(y&1))_=y+-1|0;else break}else _=1;I=D+(X(_,o)|0)|0;R=K+(X(_,i)|0)|0;L=w+(X(_,s)|0)|0;n[I>>2]=+n[L>>2]*+n[R>>2]}}while(0);R=t&H;L=y+-1|0;if(!y)break;I=C>>>0>x>>>0;z=R&B;if(!R){if(I){$=e;aa=r;ba=v;ca=L}else break;while(1){R=x;do{P=+n[$+(R<<2)>>2];N=R+1|0;J=+n[$+(N<<2)>>2];O=+n[aa+(R<<2)>>2];M=-+n[aa+(N<<2)>>2];n[ba+(R<<2)>>2]=P*O-J*M;n[ba+(N<<2)>>2]=J*O+P*M;R=R+2|0}while(R>>>0>>0);if(!ca)break a;else{$=$+s|0;aa=aa+i|0;ba=ba+o|0;ca=ca+-1|0}}}if(!I)if(z){R=e;w=r;K=v;D=L;while(1){n[K>>2]=+n[R>>2]*+n[w>>2];n[K+(C<<2)>>2]=+n[R+(C<<2)>>2]*+n[w+(C<<2)>>2];if(!D)break a;else{R=R+s|0;w=w+i|0;K=K+o|0;D=D+-1|0}}}else{D=e;K=r;w=v;R=L;while(1){n[w>>2]=+n[D>>2]*+n[K>>2];if(!R)break a;else{D=D+s|0;K=K+i|0;w=w+o|0;R=R+-1|0}}}if(z){R=e;w=r;K=v;D=L;while(1){n[K>>2]=+n[R>>2]*+n[w>>2];I=x;do{M=+n[R+(I<<2)>>2];N=I+1|0;P=+n[R+(N<<2)>>2];O=+n[w+(I<<2)>>2];J=-+n[w+(N<<2)>>2];n[K+(I<<2)>>2]=M*O-P*J;n[K+(N<<2)>>2]=P*O+M*J;I=I+2|0}while(I>>>0>>0);n[K+(C<<2)>>2]=+n[R+(C<<2)>>2]*+n[w+(C<<2)>>2];if(!D)break;else{R=R+s|0;w=w+i|0;K=K+o|0;D=D+-1|0}}}else{D=e;K=r;w=v;R=L;while(1){n[w>>2]=+n[D>>2]*+n[K>>2];z=x;do{J=+n[D+(z<<2)>>2];I=z+1|0;M=+n[D+(I<<2)>>2];O=+n[K+(z<<2)>>2];P=-+n[K+(I<<2)>>2];n[w+(z<<2)>>2]=J*O-M*P;n[w+(I<<2)>>2]=M*O+J*P;z=z+2|0}while(z>>>0>>0);if(!R)break;else{D=D+s|0;K=K+i|0;w=w+o|0;R=R+-1|0}}}}else if(F){do if(!c){n[e>>2]=+n[e>>2]*+n[r>>2];R=y+-2|0;w=(R|0)==0;if(!w){K=1;do{D=e+(X(K,o)|0)|0;P=+n[D>>2];L=K+1|0;z=e+(X(L,o)|0)|0;J=+n[z>>2];I=r+(X(K,i)|0)|0;O=+n[I>>2];I=r+(X(L,i)|0)|0;M=+n[I>>2];n[D>>2]=P*O-J*M;n[z>>2]=J*O+P*M;K=K+2|0}while(K>>>0<=R>>>0);if(!(y&1)){da=y+-1|0;G=62}}else{da=1;G=62}if((G|0)==62){K=e+(X(da,o)|0)|0;z=r+(X(da,i)|0)|0;n[K>>2]=+n[K>>2]*+n[z>>2]}if(B){z=r+(A<<2)+-4|0;K=e+(A<<2)+-4|0;n[K>>2]=+n[K>>2]*+n[z>>2];if(!w){D=1;do{I=K+(X(D,o)|0)|0;M=+n[I>>2];L=D+1|0;N=K+(X(L,o)|0)|0;P=+n[N>>2];Y=z+(X(D,i)|0)|0;O=+n[Y>>2];Y=z+(X(L,i)|0)|0;J=+n[Y>>2];n[I>>2]=M*O-P*J;n[N>>2]=P*O+M*J;D=D+2|0}while(D>>>0<=R>>>0);if(!(y&1))ea=y+-1|0;else break}else ea=1;R=K+(X(ea,o)|0)|0;D=z+(X(ea,i)|0)|0;n[R>>2]=+n[R>>2]*+n[D>>2]}}while(0);F=t&H;D=y+-1|0;if(!y)break;R=C>>>0>x>>>0;w=F&B;if(!F){if(R){fa=e;ga=r;ha=D}else break;while(1){F=x;do{N=fa+(F<<2)|0;J=+n[N>>2];I=F+1|0;Y=fa+(I<<2)|0;M=+n[Y>>2];O=+n[ga+(F<<2)>>2];P=+n[ga+(I<<2)>>2];n[N>>2]=J*O-M*P;n[Y>>2]=M*O+J*P;F=F+2|0}while(F>>>0>>0);if(!ha)break a;else{fa=fa+o|0;ga=ga+i|0;ha=ha+-1|0}}}if(!R)if(w){F=e;z=r;K=e;Y=D;while(1){n[K>>2]=+n[F>>2]*+n[z>>2];n[K+(C<<2)>>2]=+n[F+(C<<2)>>2]*+n[z+(C<<2)>>2];if(!Y)break a;else{F=F+s|0;z=z+i|0;K=K+o|0;Y=Y+-1|0}}}else{Y=e;K=r;z=e;F=D;while(1){n[z>>2]=+n[Y>>2]*+n[K>>2];if(!F)break a;else{Y=Y+s|0;K=K+i|0;z=z+o|0;F=F+-1|0}}}if(w){F=e;z=r;K=e;Y=D;while(1){n[K>>2]=+n[F>>2]*+n[z>>2];R=x;do{N=K+(R<<2)|0;P=+n[N>>2];I=R+1|0;L=K+(I<<2)|0;J=+n[L>>2];O=+n[z+(R<<2)>>2];M=+n[z+(I<<2)>>2];n[N>>2]=P*O-J*M;n[L>>2]=J*O+P*M;R=R+2|0}while(R>>>0>>0);n[K+(C<<2)>>2]=+n[F+(C<<2)>>2]*+n[z+(C<<2)>>2];if(!Y)break;else{F=F+s|0;z=z+i|0;K=K+o|0;Y=Y+-1|0}}}else{Y=e;K=r;z=e;F=D;while(1){n[z>>2]=+n[Y>>2]*+n[K>>2];w=x;do{R=z+(w<<2)|0;M=+n[R>>2];L=w+1|0;N=z+(L<<2)|0;P=+n[N>>2];O=+n[K+(w<<2)>>2];J=+n[K+(L<<2)>>2];n[R>>2]=M*O-P*J;n[N>>2]=P*O+M*J;w=w+2|0}while(w>>>0>>0);if(!F)break;else{Y=Y+s|0;K=K+i|0;z=z+o|0;F=F+-1|0}}}}else{do if(!c){n[v>>2]=+n[e>>2]*+n[r>>2];F=y+-2|0;z=(F|0)==0;if(!z){K=1;do{Y=e+(X(K,s)|0)|0;J=+n[Y>>2];Y=K+1|0;D=e+(X(Y,s)|0)|0;M=+n[D>>2];D=r+(X(K,i)|0)|0;O=+n[D>>2];D=r+(X(Y,i)|0)|0;P=+n[D>>2];D=v+(X(K,o)|0)|0;n[D>>2]=J*O-M*P;D=v+(X(Y,o)|0)|0;n[D>>2]=M*O+J*P;K=K+2|0}while(K>>>0<=F>>>0);if(!(y&1)){ia=y+-1|0;G=89}}else{ia=1;G=89}if((G|0)==89){K=v+(X(ia,o)|0)|0;D=r+(X(ia,i)|0)|0;Y=e+(X(ia,s)|0)|0;n[K>>2]=+n[Y>>2]*+n[D>>2]}if(B){D=e+(A<<2)+-4|0;Y=r+(A<<2)+-4|0;K=v+(A<<2)+-4|0;n[K>>2]=+n[D>>2]*+n[Y>>2];if(!z){w=1;do{N=D+(X(w,s)|0)|0;P=+n[N>>2];N=w+1|0;R=D+(X(N,s)|0)|0;J=+n[R>>2];R=Y+(X(w,i)|0)|0;O=+n[R>>2];R=Y+(X(N,i)|0)|0;M=+n[R>>2];R=K+(X(w,o)|0)|0;n[R>>2]=P*O-J*M;R=K+(X(N,o)|0)|0;n[R>>2]=J*O+P*M;w=w+2|0}while(w>>>0<=F>>>0);if(!(y&1))ja=y+-1|0;else break}else ja=1;F=K+(X(ja,o)|0)|0;w=Y+(X(ja,i)|0)|0;z=D+(X(ja,s)|0)|0;n[F>>2]=+n[z>>2]*+n[w>>2]}}while(0);c=t&H;w=y+-1|0;if(!y)break;z=C>>>0>x>>>0;F=c&B;if(!c){if(z){ka=e;la=r;ma=v;na=w}else break;while(1){c=x;do{M=+n[ka+(c<<2)>>2];R=c+1|0;P=+n[ka+(R<<2)>>2];O=+n[la+(c<<2)>>2];J=+n[la+(R<<2)>>2];n[ma+(c<<2)>>2]=M*O-P*J;n[ma+(R<<2)>>2]=P*O+M*J;c=c+2|0}while(c>>>0>>0);if(!na)break a;else{ka=ka+s|0;la=la+i|0;ma=ma+o|0;na=na+-1|0}}}if(!z)if(F){c=e;D=r;Y=v;K=w;while(1){n[Y>>2]=+n[c>>2]*+n[D>>2];n[Y+(C<<2)>>2]=+n[c+(C<<2)>>2]*+n[D+(C<<2)>>2];if(!K)break a;else{c=c+s|0;D=D+i|0;Y=Y+o|0;K=K+-1|0}}}else{K=e;Y=r;D=v;c=w;while(1){n[D>>2]=+n[K>>2]*+n[Y>>2];if(!c)break a;else{K=K+s|0;Y=Y+i|0;D=D+o|0;c=c+-1|0}}}if(F){c=e;D=r;Y=v;K=w;while(1){n[Y>>2]=+n[c>>2]*+n[D>>2];z=x;do{J=+n[c+(z<<2)>>2];R=z+1|0;M=+n[c+(R<<2)>>2];O=+n[D+(z<<2)>>2];P=+n[D+(R<<2)>>2];n[Y+(z<<2)>>2]=J*O-M*P;n[Y+(R<<2)>>2]=M*O+J*P;z=z+2|0}while(z>>>0>>0);n[Y+(C<<2)>>2]=+n[c+(C<<2)>>2]*+n[D+(C<<2)>>2];if(!K)break;else{c=c+s|0;D=D+i|0;Y=Y+o|0;K=K+-1|0}}}else{K=e;Y=r;D=v;c=w;while(1){n[D>>2]=+n[K>>2]*+n[Y>>2];F=x;do{P=+n[K+(F<<2)>>2];z=F+1|0;J=+n[K+(z<<2)>>2];O=+n[Y+(F<<2)>>2];M=+n[Y+(z<<2)>>2];n[D+(F<<2)>>2]=P*O-J*M;n[D+(z<<2)>>2]=J*O+P*M;F=F+2|0}while(F>>>0>>0);if(!c)break;else{K=K+s|0;Y=Y+i|0;D=D+o|0;c=c+-1|0}}}}}else{c=f[d>>2]|0;o=f[E>>2]|0;D=f[k+48>>2]|0;i=f[l+48>>2]|0;Y=f[m+48>>2]|0;s=(e|0)==(o|0);K=H|t^1;if(g)if(s){do if(!K){p[e>>3]=+p[e>>3]*+p[c>>3];w=y+-2|0;v=(w|0)==0;if(!v){r=1;do{F=e+(X(r,Y)|0)|0;M=+p[F>>3];z=r+1|0;R=e+(X(z,Y)|0)|0;P=+p[R>>3];N=c+(X(r,i)|0)|0;O=+p[N>>3];N=c+(X(z,i)|0)|0;J=-+p[N>>3];p[F>>3]=M*O-P*J;p[R>>3]=P*O+M*J;r=r+2|0}while(r>>>0<=w>>>0);if(!(y&1)){oa=y+-1|0;G=228}}else{oa=1;G=228}if((G|0)==228){r=e+(X(oa,Y)|0)|0;R=c+(X(oa,i)|0)|0;p[r>>3]=+p[r>>3]*+p[R>>3]}if(B){R=c+(A<<3)+-8|0;r=e+(A<<3)+-8|0;p[r>>3]=+p[r>>3]*+p[R>>3];if(!v){F=1;do{N=r+(X(F,Y)|0)|0;J=+p[N>>3];z=F+1|0;L=r+(X(z,Y)|0)|0;M=+p[L>>3];I=R+(X(F,i)|0)|0;O=+p[I>>3];I=R+(X(z,i)|0)|0;P=-+p[I>>3];p[N>>3]=J*O-M*P;p[L>>3]=M*O+J*P;F=F+2|0}while(F>>>0<=w>>>0);if(!(y&1))pa=y+-1|0;else break}else pa=1;w=r+(X(pa,Y)|0)|0;F=R+(X(pa,i)|0)|0;p[w>>3]=+p[w>>3]*+p[F>>3]}}while(0);F=t&H;w=y+-1|0;if(!y)break;v=C>>>0>x>>>0;L=F&B;if(!F){if(v){qa=e;ra=c;sa=w}else break;while(1){F=x;do{N=qa+(F<<3)|0;P=+p[N>>3];I=F+1|0;z=qa+(I<<3)|0;J=+p[z>>3];O=+p[ra+(F<<3)>>3];M=-+p[ra+(I<<3)>>3];p[N>>3]=P*O-J*M;p[z>>3]=J*O+P*M;F=F+2|0}while(F>>>0>>0);if(!sa)break a;else{qa=qa+Y|0;ra=ra+i|0;sa=sa+-1|0}}}if(!v)if(L){F=e;R=c;r=e;z=w;while(1){p[r>>3]=+p[F>>3]*+p[R>>3];p[r+(C<<3)>>3]=+p[F+(C<<3)>>3]*+p[R+(C<<3)>>3];if(!z)break a;else{F=F+D|0;R=R+i|0;r=r+Y|0;z=z+-1|0}}}else{z=e;r=c;R=e;F=w;while(1){p[R>>3]=+p[z>>3]*+p[r>>3];if(!F)break a;else{z=z+D|0;r=r+i|0;R=R+Y|0;F=F+-1|0}}}if(L){F=e;R=c;r=e;z=w;while(1){p[r>>3]=+p[F>>3]*+p[R>>3];v=x;do{N=r+(v<<3)|0;M=+p[N>>3];I=v+1|0;S=r+(I<<3)|0;P=+p[S>>3];O=+p[R+(v<<3)>>3];J=-+p[R+(I<<3)>>3];p[N>>3]=M*O-P*J;p[S>>3]=P*O+M*J;v=v+2|0}while(v>>>0>>0);p[r+(C<<3)>>3]=+p[F+(C<<3)>>3]*+p[R+(C<<3)>>3];if(!z)break;else{F=F+D|0;R=R+i|0;r=r+Y|0;z=z+-1|0}}}else{z=e;r=c;R=e;F=w;while(1){p[R>>3]=+p[z>>3]*+p[r>>3];L=x;do{v=R+(L<<3)|0;J=+p[v>>3];S=L+1|0;N=R+(S<<3)|0;M=+p[N>>3];O=+p[r+(L<<3)>>3];P=-+p[r+(S<<3)>>3];p[v>>3]=J*O-M*P;p[N>>3]=M*O+J*P;L=L+2|0}while(L>>>0>>0);if(!F)break;else{z=z+D|0;r=r+i|0;R=R+Y|0;F=F+-1|0}}}}else{do if(!K){p[o>>3]=+p[e>>3]*+p[c>>3];F=y+-2|0;R=(F|0)==0;if(!R){r=1;do{z=e+(X(r,D)|0)|0;P=+p[z>>3];z=r+1|0;w=e+(X(z,D)|0)|0;J=+p[w>>3];w=c+(X(r,i)|0)|0;O=+p[w>>3];w=c+(X(z,i)|0)|0;M=-+p[w>>3];w=o+(X(r,Y)|0)|0;p[w>>3]=P*O-J*M;w=o+(X(z,Y)|0)|0;p[w>>3]=J*O+P*M;r=r+2|0}while(r>>>0<=F>>>0);if(!(y&1)){ta=y+-1|0;G=255}}else{ta=1;G=255}if((G|0)==255){r=o+(X(ta,Y)|0)|0;w=c+(X(ta,i)|0)|0;z=e+(X(ta,D)|0)|0;p[r>>3]=+p[z>>3]*+p[w>>3]}if(B){w=e+(A<<3)+-8|0;z=c+(A<<3)+-8|0;r=o+(A<<3)+-8|0;p[r>>3]=+p[w>>3]*+p[z>>3];if(!R){L=1;do{N=w+(X(L,D)|0)|0;M=+p[N>>3];N=L+1|0;v=w+(X(N,D)|0)|0;P=+p[v>>3];v=z+(X(L,i)|0)|0;O=+p[v>>3];v=z+(X(N,i)|0)|0;J=-+p[v>>3];v=r+(X(L,Y)|0)|0;p[v>>3]=M*O-P*J;v=r+(X(N,Y)|0)|0;p[v>>3]=P*O+M*J;L=L+2|0}while(L>>>0<=F>>>0);if(!(y&1))ua=y+-1|0;else break}else ua=1;F=r+(X(ua,Y)|0)|0;L=z+(X(ua,i)|0)|0;R=w+(X(ua,D)|0)|0;p[F>>3]=+p[R>>3]*+p[L>>3]}}while(0);L=t&H;R=y+-1|0;if(!y)break;F=C>>>0>x>>>0;v=L&B;if(!L){if(F){va=e;wa=c;xa=o;ya=R}else break;while(1){L=x;do{J=+p[va+(L<<3)>>3];N=L+1|0;M=+p[va+(N<<3)>>3];O=+p[wa+(L<<3)>>3];P=-+p[wa+(N<<3)>>3];p[xa+(L<<3)>>3]=J*O-M*P;p[xa+(N<<3)>>3]=M*O+J*P;L=L+2|0}while(L>>>0>>0);if(!ya)break a;else{va=va+D|0;wa=wa+i|0;xa=xa+Y|0;ya=ya+-1|0}}}if(!F)if(v){L=e;w=c;z=o;r=R;while(1){p[z>>3]=+p[L>>3]*+p[w>>3];p[z+(C<<3)>>3]=+p[L+(C<<3)>>3]*+p[w+(C<<3)>>3];if(!r)break a;else{L=L+D|0;w=w+i|0;z=z+Y|0;r=r+-1|0}}}else{r=e;z=c;w=o;L=R;while(1){p[w>>3]=+p[r>>3]*+p[z>>3];if(!L)break a;else{r=r+D|0;z=z+i|0;w=w+Y|0;L=L+-1|0}}}if(v){L=e;w=c;z=o;r=R;while(1){p[z>>3]=+p[L>>3]*+p[w>>3];F=x;do{P=+p[L+(F<<3)>>3];N=F+1|0;J=+p[L+(N<<3)>>3];O=+p[w+(F<<3)>>3];M=-+p[w+(N<<3)>>3];p[z+(F<<3)>>3]=P*O-J*M;p[z+(N<<3)>>3]=J*O+P*M;F=F+2|0}while(F>>>0>>0);p[z+(C<<3)>>3]=+p[L+(C<<3)>>3]*+p[w+(C<<3)>>3];if(!r)break;else{L=L+D|0;w=w+i|0;z=z+Y|0;r=r+-1|0}}}else{r=e;z=c;w=o;L=R;while(1){p[w>>3]=+p[r>>3]*+p[z>>3];v=x;do{M=+p[r+(v<<3)>>3];F=v+1|0;P=+p[r+(F<<3)>>3];O=+p[z+(v<<3)>>3];J=-+p[z+(F<<3)>>3];p[w+(v<<3)>>3]=M*O-P*J;p[w+(F<<3)>>3]=P*O+M*J;v=v+2|0}while(v>>>0>>0);if(!L)break;else{r=r+D|0;z=z+i|0;w=w+Y|0;L=L+-1|0}}}}else if(s){do if(!K){p[e>>3]=+p[e>>3]*+p[c>>3];L=y+-2|0;w=(L|0)==0;if(!w){z=1;do{r=e+(X(z,Y)|0)|0;J=+p[r>>3];R=z+1|0;v=e+(X(R,Y)|0)|0;M=+p[v>>3];F=c+(X(z,i)|0)|0;O=+p[F>>3];F=c+(X(R,i)|0)|0;P=+p[F>>3];p[r>>3]=J*O-M*P;p[v>>3]=M*O+J*P;z=z+2|0}while(z>>>0<=L>>>0);if(!(y&1)){za=y+-1|0;G=173}}else{za=1;G=173}if((G|0)==173){z=e+(X(za,Y)|0)|0;v=c+(X(za,i)|0)|0;p[z>>3]=+p[z>>3]*+p[v>>3]}if(B){v=c+(A<<3)+-8|0;z=e+(A<<3)+-8|0;p[z>>3]=+p[z>>3]*+p[v>>3];if(!w){r=1;do{F=z+(X(r,Y)|0)|0;P=+p[F>>3];R=r+1|0;N=z+(X(R,Y)|0)|0;J=+p[N>>3];S=v+(X(r,i)|0)|0;O=+p[S>>3];S=v+(X(R,i)|0)|0;M=+p[S>>3];p[F>>3]=P*O-J*M;p[N>>3]=J*O+P*M;r=r+2|0}while(r>>>0<=L>>>0);if(!(y&1))Aa=y+-1|0;else break}else Aa=1;L=z+(X(Aa,Y)|0)|0;r=v+(X(Aa,i)|0)|0;p[L>>3]=+p[L>>3]*+p[r>>3]}}while(0);s=t&H;r=y+-1|0;if(!y)break;L=C>>>0>x>>>0;w=s&B;if(!s){if(L){Ba=e;Ca=c;Da=r}else break;while(1){s=x;do{N=Ba+(s<<3)|0;M=+p[N>>3];F=s+1|0;S=Ba+(F<<3)|0;P=+p[S>>3];O=+p[Ca+(s<<3)>>3];J=+p[Ca+(F<<3)>>3];p[N>>3]=M*O-P*J;p[S>>3]=P*O+M*J;s=s+2|0}while(s>>>0>>0);if(!Da)break a;else{Ba=Ba+Y|0;Ca=Ca+i|0;Da=Da+-1|0}}}if(!L)if(w){s=e;v=c;z=e;S=r;while(1){p[z>>3]=+p[s>>3]*+p[v>>3];p[z+(C<<3)>>3]=+p[s+(C<<3)>>3]*+p[v+(C<<3)>>3];if(!S)break a;else{s=s+D|0;v=v+i|0;z=z+Y|0;S=S+-1|0}}}else{S=e;z=c;v=e;s=r;while(1){p[v>>3]=+p[S>>3]*+p[z>>3];if(!s)break a;else{S=S+D|0;z=z+i|0;v=v+Y|0;s=s+-1|0}}}if(w){s=e;v=c;z=e;S=r;while(1){p[z>>3]=+p[s>>3]*+p[v>>3];L=x;do{N=z+(L<<3)|0;J=+p[N>>3];F=L+1|0;R=z+(F<<3)|0;M=+p[R>>3];O=+p[v+(L<<3)>>3];P=+p[v+(F<<3)>>3];p[N>>3]=J*O-M*P;p[R>>3]=M*O+J*P;L=L+2|0}while(L>>>0>>0);p[z+(C<<3)>>3]=+p[s+(C<<3)>>3]*+p[v+(C<<3)>>3];if(!S)break;else{s=s+D|0;v=v+i|0;z=z+Y|0;S=S+-1|0}}}else{S=e;z=c;v=e;s=r;while(1){p[v>>3]=+p[S>>3]*+p[z>>3];w=x;do{L=v+(w<<3)|0;P=+p[L>>3];R=w+1|0;N=v+(R<<3)|0;J=+p[N>>3];O=+p[z+(w<<3)>>3];M=+p[z+(R<<3)>>3];p[L>>3]=P*O-J*M;p[N>>3]=J*O+P*M;w=w+2|0}while(w>>>0>>0);if(!s)break;else{S=S+D|0;z=z+i|0;v=v+Y|0;s=s+-1|0}}}}else{do if(!K){p[o>>3]=+p[e>>3]*+p[c>>3];s=y+-2|0;v=(s|0)==0;if(!v){z=1;do{S=e+(X(z,D)|0)|0;M=+p[S>>3];S=z+1|0;r=e+(X(S,D)|0)|0;P=+p[r>>3];r=c+(X(z,i)|0)|0;O=+p[r>>3];r=c+(X(S,i)|0)|0;J=+p[r>>3];r=o+(X(z,Y)|0)|0;p[r>>3]=M*O-P*J;r=o+(X(S,Y)|0)|0;p[r>>3]=P*O+M*J;z=z+2|0}while(z>>>0<=s>>>0);if(!(y&1)){Ea=y+-1|0;G=200}}else{Ea=1;G=200}if((G|0)==200){z=o+(X(Ea,Y)|0)|0;r=c+(X(Ea,i)|0)|0;S=e+(X(Ea,D)|0)|0;p[z>>3]=+p[S>>3]*+p[r>>3]}if(B){r=e+(A<<3)+-8|0;S=c+(A<<3)+-8|0;z=o+(A<<3)+-8|0;p[z>>3]=+p[r>>3]*+p[S>>3];if(!v){w=1;do{N=r+(X(w,D)|0)|0;J=+p[N>>3];N=w+1|0;L=r+(X(N,D)|0)|0;M=+p[L>>3];L=S+(X(w,i)|0)|0;O=+p[L>>3];L=S+(X(N,i)|0)|0;P=+p[L>>3];L=z+(X(w,Y)|0)|0;p[L>>3]=J*O-M*P;L=z+(X(N,Y)|0)|0;p[L>>3]=M*O+J*P;w=w+2|0}while(w>>>0<=s>>>0);if(!(y&1))Fa=y+-1|0;else break}else Fa=1;s=z+(X(Fa,Y)|0)|0;w=S+(X(Fa,i)|0)|0;v=r+(X(Fa,D)|0)|0;p[s>>3]=+p[v>>3]*+p[w>>3]}}while(0);K=t&H;w=y+-1|0;if(!y)break;v=C>>>0>x>>>0;s=K&B;if(!K){if(v){Ga=e;Ha=c;Ia=o;Ja=w}else break;while(1){K=x;do{P=+p[Ga+(K<<3)>>3];L=K+1|0;J=+p[Ga+(L<<3)>>3];O=+p[Ha+(K<<3)>>3];M=+p[Ha+(L<<3)>>3];p[Ia+(K<<3)>>3]=P*O-J*M;p[Ia+(L<<3)>>3]=J*O+P*M;K=K+2|0}while(K>>>0>>0);if(!Ja)break a;else{Ga=Ga+D|0;Ha=Ha+i|0;Ia=Ia+Y|0;Ja=Ja+-1|0}}}if(!v)if(s){K=e;r=c;S=o;z=w;while(1){p[S>>3]=+p[K>>3]*+p[r>>3];p[S+(C<<3)>>3]=+p[K+(C<<3)>>3]*+p[r+(C<<3)>>3];if(!z)break a;else{K=K+D|0;r=r+i|0;S=S+Y|0;z=z+-1|0}}}else{z=e;S=c;r=o;K=w;while(1){p[r>>3]=+p[z>>3]*+p[S>>3];if(!K)break a;else{z=z+D|0;S=S+i|0;r=r+Y|0;K=K+-1|0}}}if(s){K=e;r=c;S=o;z=w;while(1){p[S>>3]=+p[K>>3]*+p[r>>3];v=x;do{M=+p[K+(v<<3)>>3];L=v+1|0;P=+p[K+(L<<3)>>3];O=+p[r+(v<<3)>>3];J=+p[r+(L<<3)>>3];p[S+(v<<3)>>3]=M*O-P*J;p[S+(L<<3)>>3]=P*O+M*J;v=v+2|0}while(v>>>0>>0);p[S+(C<<3)>>3]=+p[K+(C<<3)>>3]*+p[r+(C<<3)>>3];if(!z)break;else{K=K+D|0;r=r+i|0;S=S+Y|0;z=z+-1|0}}}else{z=e;S=c;r=o;K=w;while(1){p[r>>3]=+p[z>>3]*+p[S>>3];s=x;do{J=+p[z+(s<<3)>>3];v=s+1|0;M=+p[z+(v<<3)>>3];O=+p[S+(s<<3)>>3];P=+p[S+(v<<3)>>3];p[r+(s<<3)>>3]=J*O-M*P;p[r+(v<<3)>>3]=M*O+J*P;s=s+2|0}while(s>>>0>>0);if(!K)break;else{z=z+D|0;S=S+i|0;r=r+Y|0;K=K+-1|0}}}}}while(0);C=m+36|0;x=f[C>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)XO(m);f[C>>2]=0;C=m+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[C>>2]|0)>0){E=f[m+40>>2]|0;x=0;do{f[E+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[C>>2]|0))}C=f[m+44>>2]|0;if((C|0)!=(m+48|0))dX(C);C=l+36|0;m=f[C>>2]|0;if(m|0?(x=m+12|0,m=f[x>>2]|0,f[x>>2]=m+-1,(m|0)==1):0)XO(l);f[C>>2]=0;C=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[C>>2]|0)>0){d=f[l+40>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[C>>2]|0))}C=f[l+44>>2]|0;if((C|0)!=(l+48|0))dX(C);C=k+36|0;l=f[C>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)XO(k);f[C>>2]=0;C=k+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[C>>2]|0)>0){q=f[k+40>>2]|0;l=0;do{f[q+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[C>>2]|0))}C=f[k+44>>2]|0;if((C|0)!=(k+48|0))dX(C);if(!(f[j+4>>2]|0)){u=h;return}u=h;return}function GR(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(a>>>0>2125763999){b=-1;return b|0}else{c=1650;d=0}do{e=c+d>>1;g=(f[33484+(e<<2)>>2]|0)<(a|0);d=g?e+1|0:d;c=g?c:e}while((d|0)<(c|0));b=f[33484+(c<<2)>>2]|0;return b|0}function HR(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=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.0,D=0.0,E=0,F=0,G=0,H=0,J=0,M=0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0.0,ya=0,za=0.0;l=u;u=u+1104|0;m=l;o=m+8|0;f[m>>2]=o;q=m+4|0;f[q>>2]=h;if(h>>>0>136){r=FQa(h>>>0>536870911?-1:h<<3)|0;f[m>>2]=r;s=r}else s=o;r=(g|0)>30?g:30;t=b>>>2;b=e>>>2;e=(h|0)>0;a:do if(e){v=(d|0)==0;w=h<<2;if((g|0)>0)x=0;else{y=0;while(1){z=X(b,y)|0;p[s+(y<<3)>>3]=0.0;if(!v){FVa(d+(z<<2)|0,0,w|0)|0;n[d+(z+y<<2)>>2]=1.0}y=y+1|0;if((y|0)==(h|0))break a}}do{y=X(b,x)|0;z=d+(y<<2)|0;A=X(x,t)|0;B=0;C=0.0;do{D=+n[a+(B+A<<2)>>2];C=C+D*D;B=B+1|0}while((B|0)!=(g|0));p[s+(x<<3)>>3]=C;if(!v){FVa(z|0,0,w|0)|0;n[d+(y+x<<2)>>2]=1.0}x=x+1|0}while((x|0)!=(h|0))}while(0);b:do if((r|0)>0){x=h+-1|0;w=(h|0)>1;v=(g|0)>0;D=k;B=(d|0)==0;A=0;do{if(w){E=0;F=0}else break b;while(1){G=F;F=F+1|0;if((F|0)<(h|0)){H=a+((X(G,t)|0)<<2)|0;J=s+(G<<3)|0;M=d+((X(G,b)|0)<<2)|0;G=F;N=E;while(1){O=a+((X(G,t)|0)<<2)|0;P=+p[J>>3];Q=s+(G<<3)|0;R=+p[Q>>3];if(v){S=0.0;T=0;while(1){U=S+ +n[H+(T<<2)>>2]*+n[O+(T<<2)>>2];T=T+1|0;if((T|0)==(g|0)){V=U;break}else S=U}}else V=0.0;if(!(+K(+V)<=+L(+(P*R))*D)){S=V*2.0;U=P-R;W=+K(+S);Y=+K(+U);if(!(W>Y))if(U!=U|0.0!=0.0|U==0.0)Z=0.0;else{_=W/Y;$=Y;aa=_*_;ba=32}else{_=Y/W;$=W;aa=_*_;ba=32}if((ba|0)==32){ba=0;Z=$*+L(+(aa+1.0))}if(U<0.0){_=+L(+((Z-U)*.5/Z));ca=S/(Z*_*2.0);da=_}else{_=+L(+((U+Z)/(Z*2.0)));ca=_;da=S/(Z*_*2.0)}if(v){_=0.0;S=0.0;T=0;while(1){ea=H+(T<<2)|0;U=+n[ea>>2];fa=O+(T<<2)|0;W=+n[fa>>2];Y=ca*U+da*W;ga=ca*W-da*U;n[ea>>2]=Y;n[fa>>2]=ga;U=Y;Y=_+U*U;U=ga;ga=S+U*U;T=T+1|0;if((T|0)==(g|0)){ha=Y;ia=ga;break}else{_=Y;S=ga}}}else{ha=0.0;ia=0.0}p[J>>3]=ha;p[Q>>3]=ia;if(!B?(T=d+((X(G,b)|0)<<2)|0,e):0){O=0;do{fa=M+(O<<2)|0;S=+n[fa>>2];ea=T+(O<<2)|0;_=+n[ea>>2];n[fa>>2]=ca*S+da*_;n[ea>>2]=ca*_-da*S;O=O+1|0}while((O|0)!=(h|0));ja=1}else ja=1}else ja=N;G=G+1|0;if((G|0)==(h|0)){ka=ja;break}else N=ja}}else ka=E;if((F|0)==(x|0))break;else E=ka}A=A+1|0}while(ka&(A|0)<(r|0))}while(0);if(e){if((g|0)>0){r=0;do{ka=X(r,t)|0;da=0.0;E=0;do{ca=+n[a+(E+ka<<2)>>2];da=da+ca*ca;E=E+1|0}while((E|0)!=(g|0));ca=+L(+da);p[s+(r<<3)>>3]=ca;r=r+1|0}while((r|0)!=(h|0))}else FVa(s|0,0,h<<3|0)|0;r=h+-1|0;c:do if((h|0)>1){E=(g|0)>0;if(!d){ka=0;while(1){F=ka;ka=ka+1|0;if((ka|0)<(h|0)){ja=F;ba=ka;while(1){A=+p[s+(ja<<3)>>3]<+p[s+(ba<<3)>>3]?ba:ja;ba=ba+1|0;if((ba|0)==(h|0)){la=A;break}else ja=A}}else la=F;if((F|0)!=(la|0)){ja=s+(F<<3)|0;ba=s+(la<<3)|0;ca=+p[ja>>3];p[ja>>3]=+p[ba>>3];p[ba>>3]=ca}if((ka|0)==(r|0))break c}}else ma=0;do{ka=ma;ma=ma+1|0;if((ma|0)<(h|0)){ba=ka;ja=ma;while(1){A=+p[s+(ba<<3)>>3]<+p[s+(ja<<3)>>3]?ja:ba;ja=ja+1|0;if((ja|0)==(h|0)){na=A;break}else ba=A}}else na=ka;if((ka|0)!=(na|0)){ba=s+(ka<<3)|0;ja=s+(na<<3)|0;da=+p[ba>>3];p[ba>>3]=+p[ja>>3];p[ja>>3]=da;if(E){ja=X(ka,t)|0;ba=X(na,t)|0;F=0;do{A=a+(F+ja<<2)|0;x=a+(F+ba<<2)|0;B=f[A>>2]|0;f[A>>2]=f[x>>2];f[x>>2]=B;F=F+1|0}while((F|0)!=(g|0))}F=X(ka,b)|0;ba=X(na,b)|0;ja=0;do{B=d+(ja+F<<2)|0;x=d+(ja+ba<<2)|0;A=f[B>>2]|0;f[B>>2]=f[x>>2];f[x>>2]=A;ja=ja+1|0}while((ja|0)!=(h|0))}}while((ma|0)!=(r|0))}while(0);if(e){e=0;do{n[c+(e<<2)>>2]=+p[s+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}if((d|0)!=0&(i|0)>0){d=(g|0)>0;da=1.0/+(g|0);ca=-da;ia=k*100.0;e=305419896;c=0;r=0;while(1){if((r|0)<(h|0))oa=+p[s+(r<<3)>>3];else oa=0.0;if(!(oa<=j)){pa=oa;qa=e;ra=c}else{ma=X(r,t)|0;b=(r|0)>0;na=0;la=e;E=c;while(1){if(d){ja=0;ba=la;F=E;while(1){ka=wVa(ba|0,0,-130063606,0)|0;A=qVa(ka|0,I|0,F|0,0)|0;ka=I;n[a+(ja+ma<<2)>>2]=(A&256|0)!=0|0!=0?da:ca;ja=ja+1|0;if((ja|0)==(g|0)){sa=A;ta=ka;break}else{ba=A;F=ka}}}else{sa=la;ta=E}d:do if(b){if(d){F=0;do{ba=X(F,t)|0;ja=0;k=0.0;do{k=k+ +n[a+(ja+ma<<2)>>2]*+n[a+(ja+ba<<2)>>2];ja=ja+1|0}while((ja|0)!=(g|0));ua=0.0;va=0;do{ja=a+(va+ma<<2)|0;ha=+n[ja>>2]-k*+n[a+(va+ba<<2)>>2];n[ja>>2]=ha;ua=ua+ +K(+ha);va=va+1|0}while((va|0)!=(g|0));k=ua>ia?1.0/ua:0.0;ba=0;do{ja=a+(ba+ma<<2)|0;n[ja>>2]=k*+n[ja>>2];ba=ba+1|0}while((ba|0)!=(g|0));F=F+1|0}while((F|0)!=(r|0))}else{F=0;do F=F+1|0;while((F|0)!=(r|0))}if(b){if(d)wa=0;else{F=0;while(1){F=F+1|0;if((F|0)==(r|0))break d}}do{F=X(wa,t)|0;ba=0;k=0.0;do{k=k+ +n[a+(ba+ma<<2)>>2]*+n[a+(ba+F<<2)>>2];ba=ba+1|0}while((ba|0)!=(g|0));xa=0.0;ya=0;do{ba=a+(ya+ma<<2)|0;ha=+n[ba>>2]-k*+n[a+(ya+F<<2)>>2];n[ba>>2]=ha;xa=xa+ +K(+ha);ya=ya+1|0}while((ya|0)!=(g|0));k=xa>ia?1.0/xa:0.0;F=0;do{ba=a+(F+ma<<2)|0;n[ba>>2]=k*+n[ba>>2];F=F+1|0}while((F|0)!=(g|0));wa=wa+1|0}while((wa|0)!=(r|0))}}while(0);if(d){F=0;k=0.0;while(1){ha=+n[a+(F+ma<<2)>>2];Z=k+ha*ha;F=F+1|0;if((F|0)==(g|0)){za=Z;break}else k=Z}}else za=0.0;k=+L(+za);if(!(k<=j)|(na|0)>98){pa=k;qa=sa;ra=ta;break}else{na=na+1|0;la=sa;E=ta}}}k=pa>j?1.0/pa:0.0;if(d){E=X(r,t)|0;la=0;do{na=a+(la+E<<2)|0;n[na>>2]=k*+n[na>>2];la=la+1|0}while((la|0)!=(g|0))}r=r+1|0;if((r|0)==(i|0))break;else{e=qa;c=ra}}}if((s|0)==(o|0)){u=l;return}HQa(s);f[m>>2]=o;f[q>>2]=136;u=l;return}function IR(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;var 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.0,C=0.0,D=0,E=0,F=0,G=0,H=0,J=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0,ua=0,va=0.0,wa=0,xa=0.0;l=u;u=u+1104|0;m=l;n=m+8|0;f[m>>2]=n;o=m+4|0;f[o>>2]=h;if(h>>>0>136){q=FQa(h>>>0>536870911?-1:h<<3)|0;f[m>>2]=q;r=q}else r=n;q=(g|0)>30?g:30;s=b>>>3;b=e>>>3;e=(h|0)>0;a:do if(e){t=(d|0)==0;v=h<<3;if((g|0)<=0)if(t){FVa(r|0,0,v|0)|0;break}else{w=0;while(1){x=X(b,w)|0;p[r+(w<<3)>>3]=0.0;FVa(d+(x<<3)|0,0,v|0)|0;p[d+(x+w<<3)>>3]=1.0;w=w+1|0;if((w|0)==(h|0))break a}}else y=0;do{w=X(b,y)|0;x=d+(w<<3)|0;z=X(y,s)|0;A=0;B=0.0;do{C=+p[a+(A+z<<3)>>3];B=B+C*C;A=A+1|0}while((A|0)!=(g|0));p[r+(y<<3)>>3]=B;if(!t){FVa(x|0,0,v|0)|0;p[d+(w+y<<3)>>3]=1.0}y=y+1|0}while((y|0)!=(h|0))}while(0);b:do if((q|0)>0){y=h+-1|0;v=(h|0)>1;t=(g|0)>0;A=(d|0)==0;z=0;do{if(v){D=0;E=0}else break b;while(1){F=E;E=E+1|0;if((E|0)<(h|0)){G=a+((X(F,s)|0)<<3)|0;H=r+(F<<3)|0;J=d+((X(F,b)|0)<<3)|0;F=E;M=D;while(1){N=a+((X(F,s)|0)<<3)|0;C=+p[H>>3];O=r+(F<<3)|0;P=+p[O>>3];if(t){Q=0.0;R=0;while(1){S=Q+ +p[G+(R<<3)>>3]*+p[N+(R<<3)>>3];R=R+1|0;if((R|0)==(g|0)){T=S;break}else Q=S}}else T=0.0;if(!(+K(+T)<=+L(+(C*P))*k)){Q=T*2.0;S=C-P;U=+K(+Q);V=+K(+S);if(!(U>V))if(S!=S|0.0!=0.0|S==0.0)W=0.0;else{Y=U/V;Z=V;_=Y*Y;$=32}else{Y=V/U;Z=U;_=Y*Y;$=32}if(($|0)==32){$=0;W=Z*+L(+(_+1.0))}if(S<0.0){Y=+L(+((W-S)*.5/W));aa=Q/(W*Y*2.0);ba=Y}else{Y=+L(+((S+W)/(W*2.0)));aa=Y;ba=Q/(W*Y*2.0)}if(t){Y=0.0;Q=0.0;R=0;while(1){ca=G+(R<<3)|0;S=+p[ca>>3];da=N+(R<<3)|0;U=+p[da>>3];V=aa*S+ba*U;ea=aa*U-ba*S;p[ca>>3]=V;p[da>>3]=ea;S=Y+V*V;V=Q+ea*ea;R=R+1|0;if((R|0)==(g|0)){fa=S;ga=V;break}else{Y=S;Q=V}}}else{fa=0.0;ga=0.0}p[H>>3]=fa;p[O>>3]=ga;if(!A?(R=d+((X(F,b)|0)<<3)|0,e):0){N=0;do{da=J+(N<<3)|0;Q=+p[da>>3];ca=R+(N<<3)|0;Y=+p[ca>>3];p[da>>3]=aa*Q+ba*Y;p[ca>>3]=aa*Y-ba*Q;N=N+1|0}while((N|0)!=(h|0));ha=1}else ha=1}else ha=M;F=F+1|0;if((F|0)==(h|0)){ia=ha;break}else M=ha}}else ia=D;if((E|0)==(y|0))break;else D=ia}z=z+1|0}while(ia&(z|0)<(q|0))}while(0);if(e){if((g|0)>0){q=0;do{ia=X(q,s)|0;ba=0.0;D=0;do{aa=+p[a+(D+ia<<3)>>3];ba=ba+aa*aa;D=D+1|0}while((D|0)!=(g|0));aa=+L(+ba);p[r+(q<<3)>>3]=aa;q=q+1|0}while((q|0)!=(h|0))}else FVa(r|0,0,h<<3|0)|0;q=h+-1|0;c:do if((h|0)>1){D=(g|0)>0;if(!d){ia=0;while(1){E=ia;ia=ia+1|0;if((ia|0)<(h|0)){ha=E;$=ia;while(1){z=+p[r+(ha<<3)>>3]<+p[r+($<<3)>>3]?$:ha;$=$+1|0;if(($|0)==(h|0)){ja=z;break}else ha=z}}else ja=E;if((E|0)!=(ja|0)){ha=r+(E<<3)|0;$=r+(ja<<3)|0;aa=+p[ha>>3];p[ha>>3]=+p[$>>3];p[$>>3]=aa}if((ia|0)==(q|0))break c}}else ka=0;do{ia=ka;ka=ka+1|0;if((ka|0)<(h|0)){$=ia;ha=ka;while(1){z=+p[r+($<<3)>>3]<+p[r+(ha<<3)>>3]?ha:$;ha=ha+1|0;if((ha|0)==(h|0)){la=z;break}else $=z}}else la=ia;if((ia|0)!=(la|0)){$=r+(ia<<3)|0;ha=r+(la<<3)|0;ba=+p[$>>3];p[$>>3]=+p[ha>>3];p[ha>>3]=ba;if(D){ha=X(ia,s)|0;$=X(la,s)|0;E=0;do{z=a+(E+ha<<3)|0;y=a+(E+$<<3)|0;ba=+p[z>>3];p[z>>3]=+p[y>>3];p[y>>3]=ba;E=E+1|0}while((E|0)!=(g|0))}E=X(ia,b)|0;$=X(la,b)|0;ha=0;do{y=d+(ha+E<<3)|0;z=d+(ha+$<<3)|0;ba=+p[y>>3];p[y>>3]=+p[z>>3];p[z>>3]=ba;ha=ha+1|0}while((ha|0)!=(h|0))}}while((ka|0)!=(q|0))}while(0);if(e){e=0;do{p[c+(e<<3)>>3]=+p[r+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}if((d|0)!=0&(i|0)>0){d=(g|0)>0;ba=1.0/+(g|0);aa=-ba;ga=k*100.0;e=305419896;c=0;q=0;while(1){if((q|0)<(h|0))ma=+p[r+(q<<3)>>3];else ma=0.0;if(!(ma<=j)){na=ma;oa=e;pa=c}else{ka=X(q,s)|0;b=(q|0)>0;la=0;ja=e;D=c;while(1){if(d){ha=0;$=ja;E=D;while(1){ia=wVa($|0,0,-130063606,0)|0;z=qVa(ia|0,I|0,E|0,0)|0;ia=I;p[a+(ha+ka<<3)>>3]=(z&256|0)!=0|0!=0?ba:aa;ha=ha+1|0;if((ha|0)==(g|0)){qa=z;ra=ia;break}else{$=z;E=ia}}}else{qa=ja;ra=D}d:do if(b){if(d){E=0;do{$=X(E,s)|0;ha=0;k=0.0;do{k=k+ +p[a+(ha+ka<<3)>>3]*+p[a+(ha+$<<3)>>3];ha=ha+1|0}while((ha|0)!=(g|0));sa=0.0;ta=0;do{ha=a+(ta+ka<<3)|0;fa=+p[ha>>3]-k*+p[a+(ta+$<<3)>>3];p[ha>>3]=fa;sa=sa+ +K(+fa);ta=ta+1|0}while((ta|0)!=(g|0));k=sa>ga?1.0/sa:0.0;$=0;do{ha=a+($+ka<<3)|0;p[ha>>3]=k*+p[ha>>3];$=$+1|0}while(($|0)!=(g|0));E=E+1|0}while((E|0)!=(q|0))}else{E=0;do E=E+1|0;while((E|0)!=(q|0))}if(b){if(d)ua=0;else{E=0;while(1){E=E+1|0;if((E|0)==(q|0))break d}}do{E=X(ua,s)|0;$=0;k=0.0;do{k=k+ +p[a+($+ka<<3)>>3]*+p[a+($+E<<3)>>3];$=$+1|0}while(($|0)!=(g|0));va=0.0;wa=0;do{$=a+(wa+ka<<3)|0;fa=+p[$>>3]-k*+p[a+(wa+E<<3)>>3];p[$>>3]=fa;va=va+ +K(+fa);wa=wa+1|0}while((wa|0)!=(g|0));k=va>ga?1.0/va:0.0;E=0;do{$=a+(E+ka<<3)|0;p[$>>3]=k*+p[$>>3];E=E+1|0}while((E|0)!=(g|0));ua=ua+1|0}while((ua|0)!=(q|0))}}while(0);if(d){E=0;k=0.0;while(1){fa=+p[a+(E+ka<<3)>>3];W=k+fa*fa;E=E+1|0;if((E|0)==(g|0)){xa=W;break}else k=W}}else xa=0.0;k=+L(+xa);if(!(k<=j)|(la|0)>98){na=k;oa=qa;pa=ra;break}else{la=la+1|0;ja=qa;D=ra}}}k=na>j?1.0/na:0.0;if(d){D=X(q,s)|0;ja=0;do{la=a+(ja+D<<3)|0;p[la>>3]=k*+p[la>>3];ja=ja+1|0}while((ja|0)!=(g|0))}q=q+1|0;if((q|0)==(i|0))break;else{e=oa;c=pa}}}if((r|0)==(n|0)){u=l;return}HQa(r);f[m>>2]=n;f[o>>2]=136;u=l;return}function JR(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,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,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0,Q=0,R=0,S=0.0;c=u;u=u+1184|0;d=c+1168|0;e=c+1112|0;g=c+72|0;h=c+16|0;i=c;yV(d,40088);do if((HJ(a)|0)==65536){j=f[a+4>>2]|0;f[e>>2]=f[j>>2];k=e+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];o=e+16|0;f[o>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];q=f[j+36>>2]|0;f[e+36>>2]=q;f[e+40>>2]=m;r=e+48|0;s=e+44|0;f[s>>2]=r;f[r>>2]=0;f[e+52>>2]=0;if(q|0){t=q+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;t=f[s>>2]|0;f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];v=m;w=r;x=o;y=s;z=e;break}else{f[k>>2]=0;WO(e,j);v=m;w=r;x=o;y=s;z=e;break}}else{DJ(e,a,-1);v=e+8|0;w=e+48|0;x=e+16|0;y=e+44|0;z=e}while(0);a=f[z>>2]&4095;z=f[v>>2]|0;s=f[w>>2]|0;o=f[x>>2]|0;if(o){r=f[e+4>>2]|0;if((r|0)<3)A=X(f[e+12>>2]|0,z)|0;else{m=f[e+40>>2]|0;j=0;k=1;while(1){l=X(f[m+(j<<2)>>2]|0,k)|0;j=j+1|0;if((j|0)==(r|0)){A=l;break}else k=l}}if(!((r|0)==0|(A|0)==0))B=z;else C=14}else C=14;if((C|0)==14){f[g>>2]=0;f[g+4>>2]=0;D=JV(g,12)|0;E=170159;F=D+12|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));EP(-215,g,170172,170104,763);KV(g);B=f[v>>2]|0}if(!((a+-5|0)>>>0<2?(B|0)==(f[e+12>>2]|0):0)){f[g>>2]=0;f[g+4>>2]=0;D=JV(g,48)|0;E=170184;F=D+48|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));EP(-215,g,170172,170104,764);KV(g)}E=(z|0)==2;a:do if((a|0)==5){if(E){D=o+s|0;G=+n[o>>2]*+n[D+4>>2]-+n[o+4>>2]*+n[D>>2];break}switch(z|0){case 3:{D=o+s|0;H=+n[D+4>>2];F=o+(s<<1)|0;I=+n[F+8>>2];J=+n[D+8>>2];K=+n[F+4>>2];L=+n[D>>2];M=+n[F>>2];G=(K*L-H*M)*+n[o+8>>2]+((H*I-J*K)*+n[o>>2]-(I*L-J*M)*+n[o+4>>2]);break a;break}case 1:{G=+n[o>>2];break a;break}default:{F=(X(z,z)|0)<<2;D=g+8|0;f[g>>2]=D;B=g+4|0;f[B>>2]=F;if(F>>>0>1032){v=FQa(F)|0;f[g>>2]=v;N=v}else N=D;v=h+4|0;f[v>>2]=2;F=h+8|0;f[F>>2]=z;f[h+12>>2]=z;C=h+16|0;f[C>>2]=N;f[h+20>>2]=N;A=h+24|0;r=h+40|0;k=A+8|0;f[k>>2]=0;f[k+4>>2]=0;f[r>>2]=F;k=h+48|0;j=h+44|0;f[j>>2]=k;m=z<<2;f[h>>2]=1124024325;f[k>>2]=m;f[h+52>>2]=4;l=N+(X(f[F>>2]|0,m)|0)|0;f[h+28>>2]=l;f[A>>2]=l+(0-m)+m;m=i+8|0;f[m>>2]=0;f[m+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;eM(e,i);m=tY(f[C>>2]|0,f[k>>2]|0,z,0,0,0)|0;M=+(m|0);if((m|0)!=0&(z|0)>0){m=f[C>>2]|0;l=f[f[j>>2]>>2]|0;A=0;J=M;while(1){F=m+(X(l,A)|0)+(A<<2)|0;L=J*+n[F>>2];A=A+1|0;if((A|0)==(z|0)){O=L;break}else J=L}}else O=M;A=h+36|0;l=f[A>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)XO(h);f[A>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[v>>2]|0)>0){A=f[r>>2]|0;l=0;do{f[A+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[v>>2]|0))}v=f[j>>2]|0;if((v|0)!=(k|0))dX(v);v=f[g>>2]|0;if((v|0)!=(D|0)){if(v|0)HQa(v);f[g>>2]=D;f[B>>2]=1032}G=O;break a}}}else{if(E){v=o+s|0;G=+p[o>>3]*+p[v+8>>3]-+p[o+8>>3]*+p[v>>3];break}switch(z|0){case 3:{v=o+s|0;M=+p[v+8>>3];l=o+(s<<1)|0;J=+p[l+16>>3];L=+p[v+16>>3];I=+p[l+8>>3];K=+p[v>>3];H=+p[l>>3];G=+p[o+16>>3]*(I*K-M*H)+(+p[o>>3]*(M*J-L*I)-+p[o+8>>3]*(J*K-L*H));break a;break}case 1:{G=+p[o>>3];break a;break}default:{l=(X(z,z)|0)<<3;v=g+8|0;f[g>>2]=v;A=g+4|0;f[A>>2]=l;if(l>>>0>1032){r=FQa(l)|0;f[g>>2]=r;P=r}else P=v;r=h+4|0;f[r>>2]=2;l=h+8|0;f[l>>2]=z;f[h+12>>2]=z;C=h+16|0;f[C>>2]=P;f[h+20>>2]=P;m=h+24|0;F=h+40|0;t=m+8|0;f[t>>2]=0;f[t+4>>2]=0;f[F>>2]=l;t=h+48|0;q=h+44|0;f[q>>2]=t;Q=z<<3;f[h>>2]=1124024326;f[t>>2]=Q;f[h+52>>2]=8;R=P+(X(f[l>>2]|0,Q)|0)|0;f[h+28>>2]=R;f[m>>2]=R+(0-Q)+Q;Q=i+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;eM(e,i);Q=vY(f[C>>2]|0,f[t>>2]|0,z,0,0,0)|0;H=+(Q|0);if((Q|0)!=0&(z|0)>0){Q=f[C>>2]|0;R=f[f[q>>2]>>2]|0;m=0;L=H;while(1){l=Q+(X(R,m)|0)+(m<<3)|0;K=L*+p[l>>3];m=m+1|0;if((m|0)==(z|0)){S=K;break}else L=K}}else S=H;m=h+36|0;R=f[m>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)XO(h);f[m>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[r>>2]|0)>0){m=f[F>>2]|0;R=0;do{f[m+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[r>>2]|0))}r=f[q>>2]|0;if((r|0)!=(t|0))dX(r);r=f[g>>2]|0;if((r|0)!=(v|0)){if(r|0)HQa(r);f[g>>2]=v;f[A>>2]=1032}G=S;break a}}}while(0);g=e+36|0;h=f[g>>2]|0;if(h|0?(z=h+12|0,h=f[z>>2]|0,f[z>>2]=h+-1,(h|0)==1):0)XO(e);f[g>>2]=0;g=e+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[g>>2]|0)>0){x=f[e+40>>2]|0;e=0;do{f[x+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[g>>2]|0))}g=f[y>>2]|0;if((g|0)!=(w|0))dX(g);if(!(f[d+4>>2]|0)){u=c;return +G}u=c;return +G}function KR(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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0,gb=0,hb=0,ib=0;e=u;u=u+1440|0;g=e+1376|0;h=e+1368|0;i=e+1312|0;j=e+112|0;k=e+1256|0;l=e+56|0;m=e;o=e+1240|0;q=e+1224|0;r=e+1208|0;s=e+1152|0;yV(h,40108);do if((HJ(a)|0)==65536){t=f[a+4>>2]|0;f[i>>2]=f[t>>2];v=i+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=i+8|0;f[x>>2]=f[t+8>>2];f[i+12>>2]=f[t+12>>2];f[i+16>>2]=f[t+16>>2];f[i+20>>2]=f[t+20>>2];f[i+24>>2]=f[t+24>>2];f[i+28>>2]=f[t+28>>2];f[i+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[i+36>>2]=y;f[i+40>>2]=x;x=i+48|0;z=i+44|0;f[z>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];A=i;break}else{f[v>>2]=0;WO(i,t);A=i;break}}else{DJ(i,a,-1);A=i}while(0);a=f[A>>2]|0;A=a&4095;t=(A|0)==5;v=(A|0)==6;if((A+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;B=JV(g,22)|0;C=170272;D=B+22|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,g,170295,170104,839);KV(g)}w=(a>>>3&511)+1|0;x=w<<(47696>>>(A<<1&14)&3);z=f[i+8>>2]|0;y=f[i+12>>2]|0;do if((d|0)==1){E=(y|0)<(z|0)?y:z;F=X(E,z)|0;G=X(E,y)|0;H=(X(F+E+G|0,x)|0)+8|0;I=j+8|0;f[j>>2]=I;J=j+4|0;f[J>>2]=H;if(H>>>0>1032){K=FQa(H)|0;f[j>>2]=K;L=K}else L=I;K=x+-1+L&0-x;H=K;M=A|1124007936;f[k>>2]=M;N=k+4|0;f[N>>2]=2;O=k+8|0;f[O>>2]=z;P=k+12|0;f[P>>2]=E;Q=k+16|0;f[Q>>2]=H;R=k+20|0;f[R>>2]=H;S=k+24|0;T=k+28|0;U=k+40|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[U>>2]=O;V=k+48|0;W=k+44|0;f[W>>2]=V;f[k+52>>2]=0;f[V>>2]=0;if((F|0)!=0&(K|0)==0){f[g>>2]=0;f[g+4>>2]=0;B=JV(g,26)|0;C=346743;D=B+26|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,g,346770,346774,500);KV(g);Y=f[P>>2]|0;Z=f[k>>2]|0;_=f[W>>2]|0;$=f[R>>2]|0;aa=f[Q>>2]|0}else{Y=E;Z=M;_=V;$=H;aa=H}K=w<<(47696>>>(a<<1&14)&3);ba=X(Y,K)|0;f[k>>2]=Z|16384;f[_>>2]=ba;f[_+4>>2]=K;ca=$+(X(f[O>>2]|0,ba)|0)|0;f[T>>2]=ca;f[S>>2]=ca+(0-ba)+ba;ba=aa+(X(F,x)|0)|0;f[l>>2]=M;ca=l+4|0;f[ca>>2]=2;da=l+8|0;f[da>>2]=E;ea=l+12|0;f[ea>>2]=1;fa=l+16|0;f[fa>>2]=ba;ga=l+20|0;f[ga>>2]=ba;ha=l+24|0;ia=l+28|0;ja=l+40|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;f[ja>>2]=da;ka=l+48|0;la=l+44|0;f[la>>2]=ka;f[l+52>>2]=0;f[ka>>2]=0;if((E|0)!=0&(ba|0)==0){f[g>>2]=0;f[g+4>>2]=0;B=JV(g,26)|0;C=346743;D=B+26|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,g,346770,346774,500);KV(g);ma=f[ea>>2]|0;na=f[l>>2]|0;oa=f[la>>2]|0;pa=f[ga>>2]|0;qa=f[fa>>2]|0}else{ma=1;na=M;oa=ka;pa=ba;qa=ba}F=X(ma,K)|0;f[l>>2]=na|16384;f[oa>>2]=F;f[oa+4>>2]=K;S=pa+(X(f[da>>2]|0,F)|0)|0;f[ia>>2]=S;f[ha>>2]=S+(0-F)+F;F=qa+(X(E,x)|0)|0;f[m>>2]=M;S=m+4|0;f[S>>2]=2;T=m+8|0;f[T>>2]=E;O=m+12|0;f[O>>2]=y;H=m+16|0;f[H>>2]=F;R=m+20|0;f[R>>2]=F;P=m+24|0;ra=m+28|0;sa=m+40|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[sa>>2]=T;ta=m+48|0;ua=m+44|0;f[ua>>2]=ta;f[m+52>>2]=0;f[ta>>2]=0;if((G|0)!=0&(F|0)==0){f[g>>2]=0;f[g+4>>2]=0;B=JV(g,26)|0;C=346743;D=B+26|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,g,346770,346774,500);KV(g);va=f[O>>2]|0;wa=f[m>>2]|0;xa=f[ua>>2]|0;ya=f[R>>2]|0}else{va=y;wa=M;xa=ta;ya=F}G=X(va,K)|0;f[m>>2]=wa|16384;f[xa>>2]=G;f[xa+4>>2]=K;E=ya+(X(f[T>>2]|0,G)|0)|0;f[ra>>2]=E;f[P>>2]=E+(0-G)+G;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=i;G=q+8|0;f[G>>2]=0;f[G+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;G=r+8|0;f[G>>2]=0;f[G+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=k;G=s+8|0;f[G>>2]=0;f[G+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=m;yV(g,40128);LR(o,q,r,s,0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=l;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;f[s>>2]=1124007936;G=s+4|0;E=s+8|0;ha=s+40|0;B=G;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[ha>>2]=E;P=s+48|0;ra=s+44|0;f[ra>>2]=P;f[P>>2]=0;f[s+52>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=s;MR(g,o,q,r,c);T=s+36|0;K=f[T>>2]|0;if(K|0?(F=K+12|0,K=f[F>>2]|0,f[F>>2]=K+-1,(K|0)==1):0)XO(s);f[T>>2]=0;T=s+16|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[G>>2]|0)>0){T=f[ha>>2]|0;K=0;do{f[T+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[G>>2]|0))}G=f[ra>>2]|0;if((G|0)!=(P|0))dX(G);G=f[fa>>2]|0;if(t){za=+n[G>>2];if(!(za>=1.1920928955078125e-07))Aa=0.0;else Aa=+n[G+(y+-1<<2)>>2]/za}else{za=+p[G>>3];if(!(za>=2.220446049250313e-16))Aa=0.0;else Aa=+p[G+(y+-1<<3)>>3]/za}G=m+36|0;K=f[G>>2]|0;if(K|0?(T=K+12|0,K=f[T>>2]|0,f[T>>2]=K+-1,(K|0)==1):0)XO(m);f[G>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[S>>2]|0)>0){G=f[sa>>2]|0;K=0;do{f[G+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[S>>2]|0))}S=f[ua>>2]|0;if((S|0)!=(ta|0))dX(S);S=l+36|0;K=f[S>>2]|0;if(K|0?(G=K+12|0,K=f[G>>2]|0,f[G>>2]=K+-1,(K|0)==1):0)XO(l);f[S>>2]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[ca>>2]|0)>0){S=f[ja>>2]|0;K=0;do{f[S+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[ca>>2]|0))}ca=f[la>>2]|0;if((ca|0)!=(ka|0))dX(ca);ca=k+36|0;K=f[ca>>2]|0;do if(K|0){S=K+12|0;ja=f[S>>2]|0;f[S>>2]=ja+-1;if((ja|0)!=1)break;XO(k)}while(0);f[ca>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[N>>2]|0)>0){K=f[U>>2]|0;ka=0;do{f[K+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[N>>2]|0))}N=f[W>>2]|0;if((N|0)!=(V|0))dX(N);N=f[j>>2]|0;if((N|0)!=(I|0)){if(N|0)HQa(N);f[j>>2]=I;f[J>>2]=1032}Ba=Aa}else{if((z|0)!=(y|0)){f[g>>2]=0;f[g+4>>2]=0;N=JV(g,6)|0;b[N>>0]=b[170302]|0;b[N+1>>0]=b[170303]|0;b[N+2>>0]=b[170304]|0;b[N+3>>0]=b[170305]|0;b[N+4>>0]=b[170306]|0;b[N+5>>0]=b[170307]|0;EP(-215,g,170295,170104,863);KV(g)}if((d|0)==2){N=X(y,y)|0;ka=(X((N<<1)+y|0,x)|0)+8|0;K=j+8|0;f[j>>2]=K;U=j+4|0;f[U>>2]=ka;if(ka>>>0>1032){Q=FQa(ka)|0;f[j>>2]=Q;Ca=Q}else Ca=K;Q=x+-1+Ca&0-x;ka=Q;ca=A|1124007936;f[k>>2]=ca;la=k+4|0;f[la>>2]=2;ja=k+8|0;f[ja>>2]=y;S=k+12|0;f[S>>2]=y;fa=k+16|0;f[fa>>2]=ka;ta=k+20|0;f[ta>>2]=ka;ua=k+24|0;G=k+28|0;sa=k+40|0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;f[sa>>2]=ja;H=k+48|0;P=k+44|0;f[P>>2]=H;f[k+52>>2]=0;f[H>>2]=0;ra=(N|0)!=0;if(ra&(Q|0)==0){f[g>>2]=0;f[g+4>>2]=0;B=JV(g,26)|0;C=346743;D=B+26|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,g,346770,346774,500);KV(g);Da=f[S>>2]|0;Ea=f[k>>2]|0;Fa=f[P>>2]|0;Ga=f[ta>>2]|0;Ha=f[fa>>2]|0}else{Da=y;Ea=ca;Fa=H;Ga=ka;Ha=ka}J=w<<(47696>>>(a<<1&14)&3);I=X(Da,J)|0;f[k>>2]=Ea|16384;f[Fa>>2]=I;f[Fa+4>>2]=J;V=Ga+(X(f[ja>>2]|0,I)|0)|0;f[G>>2]=V;f[ua>>2]=V+(0-I)+I;I=Ha+(X(N,x)|0)|0;f[l>>2]=ca;V=l+4|0;f[V>>2]=2;W=l+8|0;f[W>>2]=y;Q=l+12|0;f[Q>>2]=1;T=l+16|0;f[T>>2]=I;ha=l+20|0;f[ha>>2]=I;E=l+24|0;F=l+28|0;M=l+40|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[M>>2]=W;R=l+48|0;O=l+44|0;f[O>>2]=R;f[l+52>>2]=0;f[R>>2]=0;if((y|0)!=0&(I|0)==0){f[g>>2]=0;f[g+4>>2]=0;B=JV(g,26)|0;C=346743;D=B+26|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,g,346770,346774,500);KV(g);Ia=f[Q>>2]|0;Ja=f[l>>2]|0;Ka=f[O>>2]|0;La=f[ha>>2]|0;Ma=f[T>>2]|0}else{Ia=1;Ja=ca;Ka=R;La=I;Ma=I}N=X(Ia,J)|0;f[l>>2]=Ja|16384;f[Ka>>2]=N;f[Ka+4>>2]=J;ua=La+(X(f[W>>2]|0,N)|0)|0;f[F>>2]=ua;f[E>>2]=ua+(0-N)+N;N=Ma+(X(y,x)|0)|0;f[m>>2]=ca;ua=m+4|0;f[ua>>2]=2;G=m+8|0;f[G>>2]=y;ja=m+12|0;f[ja>>2]=y;ka=m+16|0;f[ka>>2]=N;ta=m+20|0;f[ta>>2]=N;S=m+24|0;ia=m+28|0;da=m+40|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[da>>2]=G;ba=m+48|0;ga=m+44|0;f[ga>>2]=ba;f[m+52>>2]=0;f[ba>>2]=0;if(ra&(N|0)==0){f[g>>2]=0;f[g+4>>2]=0;B=JV(g,26)|0;C=346743;D=B+26|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,g,346770,346774,500);KV(g);Na=f[ja>>2]|0;Oa=f[m>>2]|0;Pa=f[ga>>2]|0;Qa=f[ta>>2]|0}else{Na=y;Oa=ca;Pa=ba;Qa=N}ra=X(Na,J)|0;f[m>>2]=Oa|16384;f[Pa>>2]=ra;f[Pa+4>>2]=J;E=Qa+(X(f[G>>2]|0,ra)|0)|0;f[ia>>2]=E;f[S>>2]=E+(0-ra)+ra;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=i;ra=o+8|0;f[ra>>2]=0;f[ra+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;ra=q+8|0;f[ra>>2]=0;f[ra+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=m;NR(g,o,q)|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=m;ra=o+8|0;f[ra>>2]=0;f[ra+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;DD(g,o);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=l;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;f[s>>2]=1124007936;ra=s+4|0;E=s+8|0;F=s+40|0;B=ra;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[F>>2]=E;S=s+48|0;ia=s+44|0;f[ia>>2]=S;f[S>>2]=0;f[s+52>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=s;MR(g,o,q,r,c);G=s+36|0;J=f[G>>2]|0;if(J|0?(N=J+12|0,J=f[N>>2]|0,f[N>>2]=J+-1,(J|0)==1):0)XO(s);f[G>>2]=0;G=s+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[ra>>2]|0)>0){G=f[F>>2]|0;J=0;do{f[G+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[ra>>2]|0))}ra=f[ia>>2]|0;if((ra|0)!=(S|0))dX(ra);ra=f[T>>2]|0;if(t){za=+n[ra>>2];if(!(za>=1.1920928955078125e-07))Ra=0.0;else Ra=+n[ra+(y+-1<<2)>>2]/za}else{za=+p[ra>>3];if(!(za>=2.220446049250313e-16))Ra=0.0;else Ra=+p[ra+(y+-1<<3)>>3]/za}ra=m+36|0;J=f[ra>>2]|0;if(J|0?(G=J+12|0,J=f[G>>2]|0,f[G>>2]=J+-1,(J|0)==1):0)XO(m);f[ra>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[ua>>2]|0)>0){ra=f[da>>2]|0;J=0;do{f[ra+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[ua>>2]|0))}ua=f[ga>>2]|0;if((ua|0)!=(ba|0))dX(ua);ua=l+36|0;J=f[ua>>2]|0;do if(J|0){ra=J+12|0;da=f[ra>>2]|0;f[ra>>2]=da+-1;if((da|0)!=1)break;XO(l)}while(0);f[ua>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[V>>2]|0)>0){J=f[M>>2]|0;ba=0;do{f[J+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[V>>2]|0))}V=f[O>>2]|0;if((V|0)!=(R|0))dX(V);V=k+36|0;ba=f[V>>2]|0;do if(ba|0){J=ba+12|0;M=f[J>>2]|0;f[J>>2]=M+-1;if((M|0)!=1)break;XO(k)}while(0);f[V>>2]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[la>>2]|0)>0){ba=f[sa>>2]|0;R=0;do{f[ba+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[la>>2]|0))}la=f[P>>2]|0;if((la|0)!=(H|0))dX(la);la=f[j>>2]|0;if((la|0)!=(K|0)){if(la|0)HQa(la);f[j>>2]=K;f[U>>2]=1032}Ba=Ra;break}la=(d|0)==0;R=(d|0)==3;switch(d|0){case 0:case 3:break;default:{f[g>>2]=0;f[g+4>>2]=0;B=JV(g,48)|0;C=170309;D=B+48|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,g,170295,170104,883);KV(g)}}vK(c,y,y,A,-1,0,0);do if((HJ(c)|0)==65536){U=f[c+4>>2]|0;f[g>>2]=f[U>>2];K=g+4|0;H=U+4|0;f[K>>2]=f[H>>2];P=g+8|0;f[P>>2]=f[U+8>>2];f[g+12>>2]=f[U+12>>2];f[g+16>>2]=f[U+16>>2];f[g+20>>2]=f[U+20>>2];f[g+24>>2]=f[U+24>>2];f[g+28>>2]=f[U+28>>2];f[g+32>>2]=f[U+32>>2];ba=f[U+36>>2]|0;f[g+36>>2]=ba;f[g+40>>2]=P;P=g+48|0;sa=g+44|0;f[sa>>2]=P;f[P>>2]=0;f[g+52>>2]=0;if(ba|0){P=ba+12|0;f[P>>2]=(f[P>>2]|0)+1}if((f[H>>2]|0)<3){H=f[U+44>>2]|0;P=f[sa>>2]|0;f[P>>2]=f[H>>2];f[P+4>>2]=f[H+4>>2];break}else{f[K>>2]=0;WO(g,U);break}}else DJ(g,c,-1);while(0);a:do if((y|0)<4){U=f[i+16>>2]|0;K=f[g+16>>2]|0;H=f[i+48>>2]|0;P=f[g+48>>2]|0;b:do switch(y|0){case 2:{if(t){za=+n[U>>2];sa=U+H|0;Sa=+n[sa+4>>2];ba=U+4|0;Ta=za*Sa-+n[ba>>2]*+n[sa>>2];if(!(Ta!=0.0))break b;Ua=1.0/Ta;fa=K+P|0;n[fa+4>>2]=Ua*za;n[K>>2]=Ua*Sa;Sa=Ua*-+n[sa>>2];n[K+4>>2]=Ua*-+n[ba>>2];n[fa>>2]=Sa;Va=1;break a}else{Sa=+p[U>>3];fa=U+H|0;Ua=+p[fa+8>>3];ba=U+8|0;za=Sa*Ua-+p[ba>>3]*+p[fa>>3];if(!(za!=0.0))break b;Ta=1.0/za;sa=K+P|0;p[sa+8>>3]=Sa*Ta;p[K>>3]=Ua*Ta;Ua=-(Ta*+p[fa>>3]);p[K+8>>3]=-(Ta*+p[ba>>3]);p[sa>>3]=Ua;Va=1;break a}break}case 3:{if(t){Ua=+n[U>>2];sa=U+H|0;Ta=+n[sa+4>>2];ba=U+(H<<1)|0;Sa=+n[ba+8>>2];za=+n[sa+8>>2];Wa=+n[ba+4>>2];Xa=Ta*Sa-za*Wa;Ya=+n[U+4>>2];Za=+n[sa>>2];_a=Sa*Za;$a=+n[ba>>2];ab=za*$a;bb=+n[U+8>>2];cb=Wa*Za-Ta*$a;db=cb*bb+(Xa*Ua-(_a-ab)*Ya);if(!(db!=0.0))break b;eb=1.0/db;n[K>>2]=Xa*eb;n[K+4>>2]=(Wa*bb-Sa*Ya)*eb;n[K+8>>2]=(za*Ya-Ta*bb)*eb;ba=K+P|0;n[ba>>2]=(ab-_a)*eb;n[ba+4>>2]=(Ua*Sa-$a*bb)*eb;n[ba+8>>2]=(Za*bb-Ua*za)*eb;ba=K+(P<<1)|0;n[ba>>2]=cb*eb;n[ba+4>>2]=(Ya*$a-Ua*Wa)*eb;n[ba+8>>2]=(Ua*Ta-Ya*Za)*eb;Va=1;break a}else{eb=+p[U>>3];ba=U+H|0;Za=+p[ba+8>>3];sa=U+(H<<1)|0;Ya=+p[sa+16>>3];Ta=+p[ba+16>>3];Ua=+p[sa+8>>3];Wa=Za*Ya-Ta*Ua;$a=+p[U+8>>3];cb=+p[ba>>3];za=Ya*cb;bb=+p[sa>>3];Sa=Ta*bb;_a=+p[U+16>>3];ab=Ua*cb-Za*bb;Xa=_a*ab+(eb*Wa-$a*(za-Sa));if(!(Xa!=0.0))break b;db=1.0/Xa;p[K>>3]=Wa*db;p[K+8>>3]=(Ua*_a-Ya*$a)*db;p[K+16>>3]=(Ta*$a-Za*_a)*db;sa=K+P|0;p[sa>>3]=(Sa-za)*db;p[sa+8>>3]=(eb*Ya-bb*_a)*db;p[sa+16>>3]=(cb*_a-eb*Ta)*db;sa=K+(P<<1)|0;p[sa>>3]=ab*db;p[sa+8>>3]=($a*bb-eb*Ua)*db;p[sa+16>>3]=(eb*Za-$a*cb)*db;Va=1;break a}break}default:if(t){db=+n[U>>2];if(!(db!=0.0))break b;n[K>>2]=1.0/db;Va=1;break a}else{db=+p[U>>3];if(!(db!=0.0))break b;p[K>>3]=1.0/db;Va=1;break a}}while(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[j+28>>2]=0;gM(g,j)|0;Va=0}else{K=X(X(y,y)|0,x)|0;U=j+8|0;f[j>>2]=U;P=j+4|0;f[P>>2]=K;if(K>>>0>1032){H=FQa(K)|0;f[j>>2]=H;fb=H}else fb=U;H=k+4|0;f[H>>2]=2;K=k+8|0;f[K>>2]=y;f[k+12>>2]=y;sa=k+16|0;f[sa>>2]=fb;f[k+20>>2]=fb;ba=k+24|0;fa=k+40|0;V=ba+8|0;f[V>>2]=0;f[V+4>>2]=0;f[fa>>2]=K;V=k+48|0;O=k+44|0;f[O>>2]=V;M=w<<(47696>>>(a<<1&14)&3);J=X(y,M)|0;f[k>>2]=A|1124024320;f[V>>2]=J;f[k+52>>2]=M;M=fb+(X(f[K>>2]|0,J)|0)|0;f[k+28>>2]=M;f[ba>>2]=M+(0-J)+J;J=l+8|0;f[J>>2]=0;f[J+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;eM(i,l);J=l+8|0;f[J>>2]=0;f[J+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=g;p[m>>3]=1.0;J=m+8|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;BD(l,m);do if(la&t)if(!(tY(f[sa>>2]|0,f[V>>2]|0,y,f[g+16>>2]|0,f[g+48>>2]|0,y)|0))gb=153;else hb=1;else{if(la&v)if(!(vY(f[sa>>2]|0,f[V>>2]|0,y,f[g+16>>2]|0,f[g+48>>2]|0,y)|0)){gb=153;break}else{hb=1;break}J=f[sa>>2]|0;if(R&t)ib=xY(J,f[V>>2]|0,y,f[g+16>>2]|0,f[g+48>>2]|0,y)|0;else ib=zY(J,f[V>>2]|0,y,f[g+16>>2]|0,f[g+48>>2]|0,y)|0;if(ib)hb=1;else gb=153}while(0);if((gb|0)==153){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[l+24>>2]=0;f[l+28>>2]=0;gM(g,l)|0;hb=0}J=k+36|0;M=f[J>>2]|0;if(M|0?(ba=M+12|0,M=f[ba>>2]|0,f[ba>>2]=M+-1,(M|0)==1):0)XO(k);f[J>>2]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[H>>2]|0)>0){J=f[fa>>2]|0;M=0;do{f[J+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[H>>2]|0))}H=f[O>>2]|0;if((H|0)!=(V|0))dX(H);H=f[j>>2]|0;if((H|0)!=(U|0)){if(H|0)HQa(H);f[j>>2]=U;f[P>>2]=1032}Va=hb}while(0);R=g+36|0;la=f[R>>2]|0;if(la|0?(H=la+12|0,la=f[H>>2]|0,f[H>>2]=la+-1,(la|0)==1):0)XO(g);f[R>>2]=0;R=g+16|0;la=g+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[la>>2]|0)>0){R=f[g+40>>2]|0;H=0;do{f[R+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[la>>2]|0))}la=f[g+44>>2]|0;if((la|0)!=(g+48|0))dX(la);Ba=+(Va&1)}while(0);Va=i+36|0;g=f[Va>>2]|0;if(g|0?(hb=g+12|0,g=f[hb>>2]|0,f[hb>>2]=g+-1,(g|0)==1):0)XO(i);f[Va>>2]=0;Va=i+16|0;g=i+4|0;f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;f[Va+12>>2]=0;if((f[g>>2]|0)>0){Va=f[i+40>>2]|0;hb=0;do{f[Va+(hb<<2)>>2]=0;hb=hb+1|0}while((hb|0)<(f[g>>2]|0))}g=f[i+44>>2]|0;if((g|0)!=(i+48|0))dX(g);if(!(f[h+4>>2]|0)){u=e;return +Ba}u=e;return +Ba}function LR(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,w=0,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,Y=0,Z=0;h=u;u=u+1392|0;i=h+1336|0;j=h+1280|0;k=h+240|0;l=h+184|0;m=h+128|0;n=h+72|0;o=h;p=h+56|0;do if((HJ(a)|0)==65536){q=f[a+4>>2]|0;f[j>>2]=f[q>>2];r=j+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=j+8|0;f[t>>2]=f[q+8>>2];v=j+12|0;f[v>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];w=f[q+36>>2]|0;f[j+36>>2]=w;f[j+40>>2]=t;x=j+48|0;y=j+44|0;f[y>>2]=x;f[x>>2]=0;f[j+52>>2]=0;if(w|0){x=w+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;x=f[y>>2]|0;f[x>>2]=f[s>>2];f[x+4>>2]=f[s+4>>2];z=v;A=j;B=t;break}else{f[r>>2]=0;WO(j,q);z=v;A=j;B=t;break}}else{DJ(j,a,-1);z=j+12|0;A=j;B=j+8|0}while(0);a=f[B>>2]|0;B=f[z>>2]|0;z=f[A>>2]|0;A=z&4095;if(yK(d)|0)C=1;else C=yK(e)|0;t=(A|0)==5;if((A+-5|0)>>>0>=2){f[i>>2]=0;f[i+4>>2]=0;D=JV(i,22)|0;E=170272;F=D+22|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));EP(-215,i,170715,170104,1473);KV(i)}if(!(g&2)){v=(a|0)<(B|0);q=v?B:a;r=v?a:B;G=C;H=r;I=q;J=v;K=g&4|0?q:r}else{YJ(d);YJ(e);r=(a|0)<(B|0);q=r?a:B;G=0;H=q;I=r?B:a;J=r;K=q}q=j+4|0;r=f[q>>2]|0;if((r|0)>0)L=f[(f[j+44>>2]|0)+(r+-1<<2)>>2]|0;else L=0;r=(X(L,I)|0)+15&-16;a=X(L,H)|0;L=a+15&-16;B=X(r,K)|0;g=a+32+(X(L,H)|0)+B|0;v=k+8|0;f[k>>2]=v;C=k+4|0;f[C>>2]=g;if(g>>>0>1032){s=FQa(g)|0;f[k>>2]=s;M=s}else M=v;s=M+15&-16;Gi(l,H,I,A,s,r);M=s+B|0;B=A|1124007936;f[m>>2]=B;g=m+4|0;f[g>>2]=2;x=m+8|0;f[x>>2]=H;y=m+12|0;f[y>>2]=1;w=m+16|0;f[w>>2]=M;N=m+20|0;f[N>>2]=M;O=m+24|0;P=m+28|0;Q=m+40|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[Q>>2]=x;R=m+48|0;S=m+44|0;f[S>>2]=R;f[m+52>>2]=0;f[R>>2]=0;if((H|0)!=0&(M|0)==0){f[i>>2]=0;f[i+4>>2]=0;D=JV(i,26)|0;E=346743;F=D+26|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));EP(-215,i,346770,346774,500);KV(i);T=f[y>>2]|0;U=f[m>>2]|0;V=f[S>>2]|0;W=f[N>>2]|0}else{T=1;U=B;V=R;W=M}B=(z>>>3&511)+1<<(47696>>>(z<<1&14)&3);z=X(T,B)|0;f[m>>2]=U|16384;f[V>>2]=z;f[V+4>>2]=B;B=W+(X(f[x>>2]|0,z)|0)|0;f[P>>2]=B;f[O>>2]=B+(0-z)+z;Gi(i,K,I,A,s,r);f[n>>2]=1124007936;r=n+4|0;s=n+8|0;z=n+40|0;D=r;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[z>>2]=s;D=n+48|0;F=n+44|0;f[F>>2]=D;f[D>>2]=0;f[n+52>>2]=0;if(G){Gi(o,H,H,A,M+a+15&-16,L);L=o+36|0;a=f[L>>2]|0;if(a|0){M=a+12|0;f[M>>2]=(f[M>>2]|0)+1}M=n+36|0;a=f[M>>2]|0;if(a|0?(A=a+12|0,a=f[A>>2]|0,f[A>>2]=a+-1,(a|0)==1):0)XO(n);f[M>>2]=0;a=n+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[r>>2]|0)>0){A=f[z>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;Y=f[r>>2]|0}while((B|0)<(Y|0));f[n>>2]=f[o>>2];if((Y|0)<3)Z=32;else Z=34}else{f[n>>2]=f[o>>2];Z=32}if((Z|0)==32){Y=f[o+4>>2]|0;if((Y|0)<3){f[r>>2]=Y;f[s>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];s=f[o+44>>2]|0;Y=f[F>>2]|0;f[Y>>2]=f[s>>2];f[Y+4>>2]=f[s+4>>2]}else Z=34}if((Z|0)==34)WO(n,o);Z=o+16|0;f[a>>2]=f[Z>>2];f[n+20>>2]=f[o+20>>2];f[n+24>>2]=f[o+24>>2];f[n+28>>2]=f[o+28>>2];f[n+32>>2]=f[o+32>>2];a=f[L>>2]|0;f[M>>2]=a;if(a|0?(M=a+12|0,a=f[M>>2]|0,f[M>>2]=a+-1,(a|0)==1):0)XO(o);f[L>>2]=0;L=o+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[L>>2]|0)>0){Z=f[o+40>>2]|0;a=0;do{f[Z+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[L>>2]|0))}L=f[o+44>>2]|0;if((L|0)!=(o+48|0))dX(L)}if((K|0)>(H|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[o+28>>2]=0;gM(i,o)|0}if(J){L=o+8|0;f[L>>2]=0;f[L+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;eM(j,o)}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=j;L=p+8|0;f[L>>2]=0;f[L+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=l;DD(o,p)}p=l+16|0;L=f[p>>2]|0;if(t){t=f[n+16>>2]|0;a=G?K:0;HR(L,f[i+48>>2]|0,f[w>>2]|0,t,f[D>>2]|0,I,H,(t|0)==0?0:(a|0)<0?H:a,1.1754943508222875e-38,2.384185791015625e-07)}else{a=f[n+16>>2]|0;t=G?K:0;IR(L,f[i+48>>2]|0,f[w>>2]|0,a,f[D>>2]|0,I,H,(a|0)==0?0:(t|0)<0?H:t,2.2250738585072014e-308,2.220446049250313e-15)}eM(m,c);do if(G){c=yK(d)|0;if(J){if(c){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=n;DD(o,d)}if(!(yK(e)|0))break;eM(i,e);break}else{if(c){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=i;DD(o,d)}if(!(yK(e)|0))break;eM(n,e);break}}while(0);e=n+36|0;d=f[e>>2]|0;if(d|0?(o=d+12|0,d=f[o>>2]|0,f[o>>2]=d+-1,(d|0)==1):0)XO(n);f[e>>2]=0;e=n+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[r>>2]|0)>0){e=f[z>>2]|0;z=0;do{f[e+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[r>>2]|0))}r=f[F>>2]|0;if((r|0)!=(D|0))dX(r);r=i+36|0;D=f[r>>2]|0;if(D|0?(F=D+12|0,D=f[F>>2]|0,f[F>>2]=D+-1,(D|0)==1):0)XO(i);f[r>>2]=0;r=i+16|0;D=i+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[D>>2]|0)>0){r=f[i+40>>2]|0;F=0;do{f[r+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[D>>2]|0))}D=f[i+44>>2]|0;if((D|0)!=(i+48|0))dX(D);D=m+36|0;i=f[D>>2]|0;do if(i|0){F=i+12|0;r=f[F>>2]|0;f[F>>2]=r+-1;if((r|0)!=1)break;XO(m)}while(0);f[D>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[g>>2]|0)>0){w=f[Q>>2]|0;Q=0;do{f[w+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[g>>2]|0))}g=f[S>>2]|0;if((g|0)!=(R|0))dX(g);g=l+36|0;R=f[g>>2]|0;do if(R|0){S=R+12|0;Q=f[S>>2]|0;f[S>>2]=Q+-1;if((Q|0)!=1)break;XO(l)}while(0);f[g>>2]=0;g=l+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[g>>2]|0)>0){p=f[l+40>>2]|0;R=0;do{f[p+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[g>>2]|0))}g=f[l+44>>2]|0;if((g|0)!=(l+48|0))dX(g);g=f[k>>2]|0;if((g|0)!=(v|0)){if(g|0)HQa(g);f[k>>2]=v;f[C>>2]=1032}C=j+36|0;v=f[C>>2]|0;do if(v|0){k=v+12|0;g=f[k>>2]|0;f[k>>2]=g+-1;if((g|0)!=1)break;XO(j)}while(0);f[C>>2]=0;C=j+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[q>>2]|0)>0){C=f[j+40>>2]|0;v=0;do{f[C+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[q>>2]|0))}q=f[j+44>>2]|0;if((q|0)==(j+48|0)){u=h;return}dX(q);u=h;return}function MR(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=u;u=u+1328|0;i=h+1272|0;j=h+1216|0;k=h+1160|0;l=h+1104|0;m=h+64|0;n=h+8|0;o=h;do if((HJ(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];f[i+16>>2]=f[p+16>>2];f[i+20>>2]=f[p+20>>2];f[i+24>>2]=f[p+24>>2];f[i+28>>2]=f[p+28>>2];f[i+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=s;s=i+48|0;v=i+44|0;f[v>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;WO(i,p);break}}else DJ(i,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];p=j+4|0;q=a+4|0;f[p>>2]=f[q>>2];r=j+8|0;f[r>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];s=f[a+36>>2]|0;f[j+36>>2]=s;f[j+40>>2]=r;r=j+48|0;v=j+44|0;f[v>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;WO(j,a);break}}else DJ(j,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[k>>2]=f[c>>2];a=k+4|0;p=c+4|0;f[a>>2]=f[p>>2];q=k+8|0;f[q>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[k+16>>2]=f[c+16>>2];f[k+20>>2]=f[c+20>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];r=f[c+36>>2]|0;f[k+36>>2]=r;f[k+40>>2]=q;q=k+48|0;v=k+44|0;f[v>>2]=q;f[q>>2]=0;f[k+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[c+44>>2]|0;q=f[v>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[a>>2]=0;WO(k,c);break}}else DJ(k,d,-1);while(0);do if((HJ(e)|0)==65536){d=f[e+4>>2]|0;f[l>>2]=f[d>>2];c=l+4|0;a=d+4|0;f[c>>2]=f[a>>2];p=l+8|0;f[p>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];f[l+16>>2]=f[d+16>>2];f[l+20>>2]=f[d+20>>2];f[l+24>>2]=f[d+24>>2];f[l+28>>2]=f[d+28>>2];f[l+32>>2]=f[d+32>>2];q=f[d+36>>2]|0;f[l+36>>2]=q;f[l+40>>2]=p;p=l+48|0;v=l+44|0;f[v>>2]=p;f[p>>2]=0;f[l+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;p=f[v>>2]|0;f[p>>2]=f[a>>2];f[p+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;WO(l,d);break}}else DJ(l,e,-1);while(0);e=f[i>>2]|0;d=e&4095;c=i+4|0;a=f[c>>2]|0;if((a|0)>0)w=f[(f[i+44>>2]|0)+(a+-1<<2)>>2]|0;else w=0;a=f[j+8>>2]|0;p=f[k+12>>2]|0;v=l+16|0;q=f[v>>2]|0?f[l+12>>2]|0:a;r=(p|0)<(a|0)?p:a;if((f[i+8>>2]|0)==1)x=w;else x=((f[i+12>>2]|0)==1?0:w)+(f[i+48>>2]|0)|0;w=(q<<3)+16|0;s=m+8|0;f[m>>2]=s;t=m+4|0;f[t>>2]=w;if(w>>>0>1032){y=FQa(w)|0;f[m>>2]=y}if(!(((((d|0)==(f[j>>2]&4095|0)?(d|0)==(f[k>>2]&4095|0):0)?(f[j+16>>2]|0)!=0:0)?(f[k+16>>2]|0)!=0:0)?(f[i+16>>2]|0)!=0:0)){f[n>>2]=0;f[n+4>>2]=0;z=JV(n,76)|0;A=170450;B=z+76|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,n,170527,170104,1561);KV(n)}y=f[j+12>>2]|0;if((y|0)>=(r|0)?(w=f[k+8>>2]|0,(w|0)>=(r|0)):0){C=f[i+40>>2]|0;D=f[C+4>>2]|0;E=f[C>>2]|0;if((!((D|0)==(r|0)&(E|0)==1)?!((D|0)==1&(E|0)==(r|0)):0)?!((D|0)==(w|0)&(E|0)==(y|0)):0)F=46}else F=46;if((F|0)==46){f[n>>2]=0;f[n+4>>2]=0;z=JV(n,122)|0;A=170537;B=z+122|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,n,170527,170104,1563);KV(n)}do if(f[v>>2]|0){if((f[l>>2]&4095|0)==(d|0)?(f[l+8>>2]|0)==(a|0):0)break;f[n>>2]=0;f[n+4>>2]=0;z=JV(n,54)|0;A=170660;B=z+54|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,n,170527,170104,1564);KV(n)}while(0);vK(g,p,q,d,-1,0,0);do if((HJ(g)|0)==65536){d=f[g+4>>2]|0;f[n>>2]=f[d>>2];A=n+4|0;z=d+4|0;f[A>>2]=f[z>>2];B=n+8|0;f[B>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[n+24>>2]=f[d+24>>2];f[n+28>>2]=f[d+28>>2];f[n+32>>2]=f[d+32>>2];F=f[d+36>>2]|0;f[n+36>>2]=F;f[n+40>>2]=B;B=n+48|0;y=n+44|0;f[y>>2]=B;f[B>>2]=0;f[n+52>>2]=0;if(F|0){B=F+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[z>>2]|0)<3){z=f[d+44>>2]|0;B=f[y>>2]|0;f[B>>2]=f[z>>2];f[B+4>>2]=f[z+4>>2];break}else{f[A>>2]=0;WO(n,d);break}}else DJ(n,g,-1);while(0);switch(e&4095){case 5:{QR(a,p,f[i+16>>2]|0,x,f[j+16>>2]|0,f[j+48>>2]|0,0,f[k+16>>2]|0,f[k+48>>2]|0,f[v>>2]|0,f[l+48>>2]|0,q,f[n+16>>2]|0,f[n+48>>2]|0,f[m>>2]|0);break}case 6:{RR(a,p,f[i+16>>2]|0,x,f[j+16>>2]|0,f[j+48>>2]|0,0,f[k+16>>2]|0,f[k+48>>2]|0,f[v>>2]|0,f[l+48>>2]|0,q,f[n+16>>2]|0,f[n+48>>2]|0,f[m>>2]|0);break}default:{f[o>>2]=0;f[o+4>>2]=0;EP(-210,o,170527,170104,1577);KV(o)}}o=n+36|0;q=f[o>>2]|0;if(q|0?(x=q+12|0,q=f[x>>2]|0,f[x>>2]=q+-1,(q|0)==1):0)XO(n);f[o>>2]=0;o=n+16|0;q=n+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[q>>2]|0)>0){o=f[n+40>>2]|0;x=0;do{f[o+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[q>>2]|0))}q=f[n+44>>2]|0;if((q|0)!=(n+48|0))dX(q);q=f[m>>2]|0;if((q|0)!=(s|0)){if(q|0)HQa(q);f[m>>2]=s;f[t>>2]=1032}t=l+36|0;s=f[t>>2]|0;if(s|0?(m=s+12|0,s=f[m>>2]|0,f[m>>2]=s+-1,(s|0)==1):0)XO(l);f[t>>2]=0;t=l+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[t>>2]|0)>0){v=f[l+40>>2]|0;s=0;do{f[v+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[t>>2]|0))}t=f[l+44>>2]|0;if((t|0)!=(l+48|0))dX(t);t=k+36|0;l=f[t>>2]|0;do if(l|0){s=l+12|0;v=f[s>>2]|0;f[s>>2]=v+-1;if((v|0)!=1)break;XO(k)}while(0);f[t>>2]=0;t=k+16|0;l=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){t=f[k+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))dX(l);l=j+36|0;k=f[l>>2]|0;do if(k|0){v=k+12|0;t=f[v>>2]|0;f[v>>2]=t+-1;if((t|0)!=1)break;XO(j)}while(0);f[l>>2]=0;l=j+16|0;k=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[j+40>>2]|0;t=0;do{f[l+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))dX(k);k=i+36|0;j=f[k>>2]|0;do if(j|0){t=j+12|0;l=f[t>>2]|0;f[t>>2]=l+-1;if((l|0)!=1)break;XO(i)}while(0);f[k>>2]=0;k=i+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[c>>2]|0)>0){k=f[i+40>>2]|0;j=0;do{f[k+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[c>>2]|0))}c=f[i+44>>2]|0;if((c|0)==(i+48|0)){u=h;return}dX(c);u=h;return}function NR(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;e=u;u=u+1328|0;g=e+1272|0;h=e+1264|0;i=e+1208|0;j=e+1152|0;k=e+112|0;l=e+56|0;m=e;yV(h,40148);do if((HJ(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];o=i+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[n+8>>2];r=i+12|0;f[r>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[i+36>>2]=s;f[i+40>>2]=q;t=i+48|0;v=i+44|0;f[v>>2]=t;f[t>>2]=0;f[i+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;t=f[v>>2]|0;f[t>>2]=f[p>>2];f[t+4>>2]=f[p+4>>2];w=q;x=r;y=i;break}else{f[o>>2]=0;WO(i,n);w=q;x=r;y=i;break}}else{DJ(i,a,-1);w=i+8|0;x=i+12|0;y=i}while(0);a=f[y>>2]|0;y=a&4095;r=f[w>>2]|0;if((r|0)!=(f[x>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;z=JV(g,20)|0;A=170358;B=z+20|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,g,170379,170104,1395);KV(g)}x=(y|0)==5;if((y+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;z=JV(g,22)|0;A=170272;B=z+22|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,g,170379,170104,1396);KV(g)}f[j>>2]=1124007936;w=j+4|0;q=j+8|0;n=j+40|0;z=w;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[n>>2]=q;o=j+48|0;p=j+44|0;f[p>>2]=o;f[o>>2]=0;f[j+52>>2]=0;if(yK(d)|0){vK(d,r,r,y,-1,0,0);do if((HJ(d)|0)==65536){t=f[d+4>>2]|0;f[g>>2]=f[t>>2];v=g+4|0;s=t+4|0;f[v>>2]=f[s>>2];C=g+8|0;f[C>>2]=f[t+8>>2];f[g+12>>2]=f[t+12>>2];f[g+16>>2]=f[t+16>>2];f[g+20>>2]=f[t+20>>2];f[g+24>>2]=f[t+24>>2];f[g+28>>2]=f[t+28>>2];f[g+32>>2]=f[t+32>>2];D=g+36|0;E=f[t+36>>2]|0;f[D>>2]=E;f[g+40>>2]=C;C=g+48|0;F=g+44|0;f[F>>2]=C;f[C>>2]=0;f[g+52>>2]=0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[s>>2]|0)<3){s=f[t+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[s>>2];f[C+4>>2]=f[s+4>>2];G=D;break}else{f[v>>2]=0;WO(g,t);G=D;break}}else{DJ(g,d,-1);G=g+36|0}while(0);d=f[G>>2]|0;if(d|0){D=d+12|0;f[D>>2]=(f[D>>2]|0)+1}D=j+36|0;d=f[D>>2]|0;if(d|0?(t=d+12|0,d=f[t>>2]|0,f[t>>2]=d+-1,(d|0)==1):0)XO(j);f[D>>2]=0;d=j+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[w>>2]|0)>0){t=f[n>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0;H=f[w>>2]|0}while((v|0)<(H|0));f[j>>2]=f[g>>2];if((H|0)<3)I=30;else I=32}else{f[j>>2]=f[g>>2];I=30}if((I|0)==30){H=f[g+4>>2]|0;if((H|0)<3){f[w>>2]=H;f[q>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];q=f[g+44>>2]|0;H=f[p>>2]|0;f[H>>2]=f[q>>2];f[H+4>>2]=f[q+4>>2]}else I=32}if((I|0)==32)WO(j,g);I=g+16|0;f[d>>2]=f[I>>2];f[j+20>>2]=f[g+20>>2];f[j+24>>2]=f[g+24>>2];f[j+28>>2]=f[g+28>>2];f[j+32>>2]=f[g+32>>2];d=f[G>>2]|0;f[D>>2]=d;if(d|0?(D=d+12|0,d=f[D>>2]|0,f[D>>2]=d+-1,(d|0)==1):0)XO(g);f[G>>2]=0;G=g+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[G>>2]|0)>0){I=f[g+40>>2]|0;d=0;do{f[I+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[G>>2]|0))}G=f[g+44>>2]|0;if((G|0)!=(g+48|0))dX(G)}G=i+4|0;d=f[G>>2]|0;if((d|0)>0)J=f[(f[i+44>>2]|0)+(d+-1<<2)>>2]|0;else J=0;d=X(J,r)|0;I=d+15&-16;D=X(I,r)|0;q=(X(r*5|0,J)|0)+32+D|0;J=k+8|0;f[k>>2]=J;H=k+4|0;f[H>>2]=q;if(q>>>0>1032){v=FQa(q)|0;f[k>>2]=v;K=v}else K=J;v=K+15&-16;Gi(l,r,r,y,v,I);I=v+D|0;K=y|1124007936;f[m>>2]=K;y=m+4|0;f[y>>2]=2;q=m+8|0;f[q>>2]=r;t=m+12|0;f[t>>2]=1;s=m+16|0;f[s>>2]=I;C=m+20|0;f[C>>2]=I;F=m+24|0;E=m+28|0;L=m+40|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[L>>2]=q;M=m+48|0;N=m+44|0;f[N>>2]=M;f[m+52>>2]=0;f[M>>2]=0;if((r|0)!=0&(I|0)==0){f[g>>2]=0;f[g+4>>2]=0;z=JV(g,26)|0;A=346743;B=z+26|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,g,346770,346774,500);KV(g);O=f[t>>2]|0;P=f[m>>2]|0;Q=f[N>>2]|0;R=f[C>>2]|0}else{O=1;P=K;Q=M;R=I}I=(a>>>3&511)+1<<(47696>>>(a<<1&14)&3);a=X(O,I)|0;f[m>>2]=P|16384;f[Q>>2]=a;f[Q+4>>2]=I;I=R+(X(f[q>>2]|0,a)|0)|0;f[E>>2]=I;f[F>>2]=I+(0-a)+a;a=v+(D+d)|0;d=g+8|0;f[d>>2]=0;f[d+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=l;eM(i,g);g=l+16|0;d=f[g>>2]|0;if(x)S=OR(d,f[l+48>>2]|0,f[s>>2]|0,f[j+16>>2]|0,f[o>>2]|0,r,a)|0;else S=PR(d,f[l+48>>2]|0,f[s>>2]|0,f[j+16>>2]|0,f[o>>2]|0,r,a)|0;eM(m,c);c=m+36|0;a=f[c>>2]|0;if(a|0?(r=a+12|0,a=f[r>>2]|0,f[r>>2]=a+-1,(a|0)==1):0)XO(m);f[c>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[y>>2]|0)>0){s=f[L>>2]|0;L=0;do{f[s+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[y>>2]|0))}y=f[N>>2]|0;if((y|0)!=(M|0))dX(y);y=l+36|0;M=f[y>>2]|0;if(M|0?(N=M+12|0,M=f[N>>2]|0,f[N>>2]=M+-1,(M|0)==1):0)XO(l);f[y>>2]=0;y=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[y>>2]|0)>0){g=f[l+40>>2]|0;M=0;do{f[g+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[y>>2]|0))}y=f[l+44>>2]|0;if((y|0)!=(l+48|0))dX(y);y=f[k>>2]|0;if((y|0)!=(J|0)){if(y|0)HQa(y);f[k>>2]=J;f[H>>2]=1032}H=j+36|0;J=f[H>>2]|0;if(J|0?(k=J+12|0,J=f[k>>2]|0,f[k>>2]=J+-1,(J|0)==1):0)XO(j);f[H>>2]=0;H=j+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[w>>2]|0)>0){H=f[n>>2]|0;n=0;do{f[H+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[w>>2]|0))}w=f[p>>2]|0;if((w|0)!=(o|0))dX(w);w=i+36|0;o=f[w>>2]|0;do if(o|0){p=o+12|0;n=f[p>>2]|0;f[p>>2]=n+-1;if((n|0)!=1)break;XO(i)}while(0);f[w>>2]=0;w=i+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[G>>2]|0)>0){w=f[i+40>>2]|0;o=0;do{f[w+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[G>>2]|0))}G=f[i+44>>2]|0;if((G|0)!=(i+48|0))dX(G);if(!(f[h+4>>2]|0)){u=e;return S|0}u=e;return S|0}function OR(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,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0;i=b>>>2;b=(d|0)!=0;if(b){j=e>>>2;if((g|0)>0){k=g<<2;l=0;do{m=X(j,l)|0;FVa(d+(m<<2)|0,0,k|0)|0;n[d+(m+l<<2)>>2]=1.0;l=l+1|0}while((l|0)!=(g|0));o=j}else o=j}else o=e;e=X(g*30|0,g)|0;j=h+3&-4;h=j+(g<<2)|0;if((g|0)<=0)return 1;l=i+1|0;k=g+-1|0;m=0;do{p=a+((X(m,l)|0)<<2)|0;f[c+(m<<2)>>2]=f[p>>2];if((m|0)<(k|0)){p=m+1|0;q=X(m,i)|0;r=m+2|0;if((r|0)<(g|0)){s=p;t=+K(+(+n[a+(q+p<<2)>>2]));u=r;while(1){v=+K(+(+n[a+(u+q<<2)>>2]));r=t>2]=x}if((m|0)>0){if((m|0)==1)y=0;else{s=0;t=+K(+(+n[a+(m<<2)>>2]));u=1;while(1){q=a+((X(u,i)|0)+m<<2)|0;v=+K(+(+n[q>>2]));q=t=(m|0)){y=r;break}else{s=r;t=q?v:t}}}f[h+(m<<2)>>2]=y}m=m+1|0}while((m|0)!=(g|0));m=(g|0)>1;y=g+-1|0;if(m&(e|0)>0){x=(g|0)>2;k=0;do{l=f[j>>2]|0;t=+K(+(+n[a+(l<<2)>>2]));if(x){s=0;u=1;v=t;do{p=X(u,i)|0;z=+K(+(+n[a+((f[j+(u<<2)>>2]|0)+p<<2)>>2]));p=v>2]|0;B=s;C=1;D=v}else{A=l;B=0;C=1;D=t}while(1){u=f[h+(C<<2)>>2]|0;p=a+((X(u,i)|0)+C<<2)|0;z=+K(+(+n[p>>2]));p=D>2];v=+K(+t);if(v<=1.1920928955078125e-07)break;p=c+(A<<2)|0;u=c+(B<<2)|0;z=(+n[p>>2]-+n[u>>2])*.5;E=+K(+z);if(!(v>E))if(z!=z|0.0!=0.0|z==0.0)F=0.0;else{G=v/E;H=E;I=G*G;J=38}else{G=E/v;H=v;I=G*G;J=38}if((J|0)==38){J=0;F=H*+L(+(I+1.0))}G=E+F;E=+K(+G);if(!(v>E))if(G!=G|0.0!=0.0|G==0.0)M=0.0;else{N=v/E;O=E;P=N*N;J=43}else{N=E/v;O=v;P=N*N;J=43}if((J|0)==43){J=0;M=O*+L(+(P+1.0))}N=G/M;v=t/M;E=t*(t/G);q=z<0.0;z=q?-E:E;E=q?-v:v;n[s>>2]=0.0;n[u>>2]=+n[u>>2]-z;n[p>>2]=z+ +n[p>>2];p=(B|0)>0;if(p){u=0;do{s=X(u,i)|0;q=a+(s+B<<2)|0;z=+n[q>>2];r=a+(s+A<<2)|0;v=+n[r>>2];n[q>>2]=N*z-E*v;n[r>>2]=E*z+N*v;u=u+1|0}while((u|0)!=(B|0))}u=B+1|0;if((u|0)<(A|0)){r=u;do{q=a+(r+l<<2)|0;v=+n[q>>2];s=a+((X(r,i)|0)+A<<2)|0;z=+n[s>>2];n[q>>2]=N*v-E*z;n[s>>2]=E*v+N*z;r=r+1|0}while((r|0)!=(A|0))}r=A+1|0;if((r|0)<(g|0)){s=X(A,i)|0;q=r;do{w=a+(q+l<<2)|0;z=+n[w>>2];Q=a+(q+s<<2)|0;v=+n[Q>>2];n[w>>2]=N*z-E*v;n[Q>>2]=E*z+N*v;q=q+1|0}while((q|0)!=(g|0))}if(b){q=X(B,o)|0;s=X(A,o)|0;Q=0;do{w=d+(Q+q<<2)|0;v=+n[w>>2];R=d+(Q+s<<2)|0;z=+n[R>>2];n[w>>2]=N*v-E*z;n[R>>2]=E*v+N*z;Q=Q+1|0}while((Q|0)!=(g|0))}if((B|0)<(y|0)){Q=B+2|0;if((Q|0)<(g|0)){s=u;N=+K(+(+n[a+(l+u<<2)>>2]));q=Q;while(1){E=+K(+(+n[a+(q+l<<2)>>2]));Q=N>2]=S}if(p){if((B|0)==1)T=0;else{N=+K(+(+n[a+(B<<2)>>2]));s=1;q=0;while(1){l=a+((X(s,i)|0)+B<<2)|0;E=+K(+(+n[l>>2]));l=N=(B|0)){T=Q;break}else{N=l?E:N;q=Q}}}f[h+(B<<2)>>2]=T}if((A|0)<(y|0)){q=X(A,i)|0;s=A+2|0;if((s|0)<(g|0)){p=r;N=+K(+(+n[a+(q+r<<2)>>2]));u=s;while(1){E=+K(+(+n[a+(u+q<<2)>>2]));s=N>2]=U}if((A|0)>0){if((A|0)==1)V=0;else{N=+K(+(+n[a+(A<<2)>>2]));p=1;u=0;while(1){q=a+((X(p,i)|0)+A<<2)|0;E=+K(+(+n[q>>2]));q=N=(A|0)){V=s;break}else{N=q?E:N;u=s}}}f[h+(A<<2)>>2]=V}k=k+1|0}while((k|0)<(e|0));if(!m)return 1}else if(!m)return 1;if(b)W=0;else{b=0;do{m=b;b=b+1|0;if((b|0)<(g|0)){e=b;k=m;while(1){V=+n[c+(k<<2)>>2]<+n[c+(e<<2)>>2]?e:k;e=e+1|0;if((e|0)==(g|0)){Y=V;break}else k=V}}else Y=m;if((m|0)!=(Y|0)){k=c+(Y<<2)|0;e=c+(m<<2)|0;V=f[k>>2]|0;f[k>>2]=f[e>>2];f[e>>2]=V}}while((b|0)!=(y|0));return 1}do{b=W;W=W+1|0;if((W|0)<(g|0)){Y=W;V=b;while(1){e=+n[c+(V<<2)>>2]<+n[c+(Y<<2)>>2]?Y:V;Y=Y+1|0;if((Y|0)==(g|0)){Z=e;break}else V=e}}else Z=b;if((b|0)!=(Z|0)){V=c+(Z<<2)|0;Y=c+(b<<2)|0;m=f[V>>2]|0;f[V>>2]=f[Y>>2];f[Y>>2]=m;m=X(Z,o)|0;Y=X(b,o)|0;V=0;do{e=d+(V+m<<2)|0;k=d+(V+Y<<2)|0;A=f[e>>2]|0;f[e>>2]=f[k>>2];f[k>>2]=A;V=V+1|0}while((V|0)!=(g|0))}}while((W|0)!=(y|0));return 1}function PR(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,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0;i=b>>>3;b=(d|0)!=0;if(b){j=e>>>3;if((g|0)>0){k=g<<3;l=0;do{m=X(j,l)|0;FVa(d+(m<<3)|0,0,k|0)|0;p[d+(m+l<<3)>>3]=1.0;l=l+1|0}while((l|0)!=(g|0));n=j}else n=j}else n=e;e=X(g*30|0,g)|0;j=h+3&-4;h=j+(g<<2)|0;if((g|0)<=0)return 1;l=i+1|0;k=g+-1|0;m=0;do{o=a+((X(m,l)|0)<<3)|0;p[c+(m<<3)>>3]=+p[o>>3];if((m|0)<(k|0)){o=m+1|0;q=X(m,i)|0;r=m+2|0;if((r|0)<(g|0)){s=o;t=+K(+(+p[a+(q+o<<3)>>3]));u=r;while(1){v=+K(+(+p[a+(u+q<<3)>>3]));r=t>2]=x}if((m|0)>0){if((m|0)==1)y=0;else{s=0;t=+K(+(+p[a+(m<<3)>>3]));u=1;while(1){q=a+((X(u,i)|0)+m<<3)|0;v=+K(+(+p[q>>3]));q=t=(m|0)){y=r;break}else{s=r;t=q?v:t}}}f[h+(m<<2)>>2]=y}m=m+1|0}while((m|0)!=(g|0));m=(g|0)>1;y=g+-1|0;if(m&(e|0)>0){x=(g|0)>2;k=0;do{l=f[j>>2]|0;t=+K(+(+p[a+(l<<3)>>3]));if(x){s=0;u=1;v=t;do{o=X(u,i)|0;z=+K(+(+p[a+((f[j+(u<<2)>>2]|0)+o<<3)>>3]));o=v>2]|0;B=s;C=1;D=v}else{A=l;B=0;C=1;D=t}while(1){u=f[h+(C<<2)>>2]|0;o=a+((X(u,i)|0)+C<<3)|0;z=+K(+(+p[o>>3]));o=D>3];v=+K(+t);if(v<=2.220446049250313e-16)break;o=c+(A<<3)|0;u=c+(B<<3)|0;z=(+p[o>>3]-+p[u>>3])*.5;E=+K(+z);if(!(v>E))if(z!=z|0.0!=0.0|z==0.0)F=0.0;else{G=v/E;H=E;I=G*G;J=38}else{G=E/v;H=v;I=G*G;J=38}if((J|0)==38){J=0;F=H*+L(+(I+1.0))}G=E+F;E=+K(+G);if(!(v>E))if(G!=G|0.0!=0.0|G==0.0)M=0.0;else{N=v/E;O=E;P=N*N;J=43}else{N=E/v;O=v;P=N*N;J=43}if((J|0)==43){J=0;M=O*+L(+(P+1.0))}N=G/M;v=t/M;E=t*(t/G);q=z<0.0;z=q?-E:E;E=q?-v:v;p[s>>3]=0.0;p[u>>3]=+p[u>>3]-z;p[o>>3]=z+ +p[o>>3];o=(B|0)>0;if(o){u=0;do{s=X(u,i)|0;q=a+(s+B<<3)|0;z=+p[q>>3];r=a+(s+A<<3)|0;v=+p[r>>3];p[q>>3]=N*z-E*v;p[r>>3]=E*z+N*v;u=u+1|0}while((u|0)!=(B|0))}u=B+1|0;if((u|0)<(A|0)){r=u;do{q=a+(r+l<<3)|0;v=+p[q>>3];s=a+((X(r,i)|0)+A<<3)|0;z=+p[s>>3];p[q>>3]=N*v-E*z;p[s>>3]=E*v+N*z;r=r+1|0}while((r|0)!=(A|0))}r=A+1|0;if((r|0)<(g|0)){s=X(A,i)|0;q=r;do{w=a+(q+l<<3)|0;z=+p[w>>3];Q=a+(q+s<<3)|0;v=+p[Q>>3];p[w>>3]=N*z-E*v;p[Q>>3]=E*z+N*v;q=q+1|0}while((q|0)!=(g|0))}if(b){q=X(B,n)|0;s=X(A,n)|0;Q=0;do{w=d+(Q+q<<3)|0;v=+p[w>>3];R=d+(Q+s<<3)|0;z=+p[R>>3];p[w>>3]=N*v-E*z;p[R>>3]=E*v+N*z;Q=Q+1|0}while((Q|0)!=(g|0))}if((B|0)<(y|0)){Q=B+2|0;if((Q|0)<(g|0)){s=u;N=+K(+(+p[a+(l+u<<3)>>3]));q=Q;while(1){E=+K(+(+p[a+(q+l<<3)>>3]));Q=N>2]=S}if(o){if((B|0)==1)T=0;else{N=+K(+(+p[a+(B<<3)>>3]));s=1;q=0;while(1){l=a+((X(s,i)|0)+B<<3)|0;E=+K(+(+p[l>>3]));l=N=(B|0)){T=Q;break}else{N=l?E:N;q=Q}}}f[h+(B<<2)>>2]=T}if((A|0)<(y|0)){q=X(A,i)|0;s=A+2|0;if((s|0)<(g|0)){o=r;N=+K(+(+p[a+(q+r<<3)>>3]));u=s;while(1){E=+K(+(+p[a+(u+q<<3)>>3]));s=N>2]=U}if((A|0)>0){if((A|0)==1)V=0;else{N=+K(+(+p[a+(A<<3)>>3]));o=1;u=0;while(1){q=a+((X(o,i)|0)+A<<3)|0;E=+K(+(+p[q>>3]));q=N=(A|0)){V=s;break}else{N=q?E:N;u=s}}}f[h+(A<<2)>>2]=V}k=k+1|0}while((k|0)<(e|0));if(!m)return 1}else if(!m)return 1;if(b)W=0;else{b=0;do{m=b;b=b+1|0;if((b|0)<(g|0)){e=b;k=m;while(1){V=+p[c+(k<<3)>>3]<+p[c+(e<<3)>>3]?e:k;e=e+1|0;if((e|0)==(g|0)){Y=V;break}else k=V}}else Y=m;if((m|0)!=(Y|0)){k=c+(Y<<3)|0;e=c+(m<<3)|0;M=+p[k>>3];p[k>>3]=+p[e>>3];p[e>>3]=M}}while((b|0)!=(y|0));return 1}do{b=W;W=W+1|0;if((W|0)<(g|0)){Y=W;e=b;while(1){k=+p[c+(e<<3)>>3]<+p[c+(Y<<3)>>3]?Y:e;Y=Y+1|0;if((Y|0)==(g|0)){Z=k;break}else e=k}}else Z=b;if((b|0)!=(Z|0)){e=c+(Z<<3)|0;Y=c+(b<<3)|0;M=+p[e>>3];p[e>>3]=+p[Y>>3];p[Y>>3]=M;Y=X(Z,n)|0;e=X(b,n)|0;m=0;do{k=d+(m+Y<<3)|0;V=d+(m+e<<3)|0;M=+p[k>>3];p[k>>3]=+p[V>>3];p[V>>3]=M;m=m+1|0}while((m|0)!=(g|0))}}while((W|0)!=(y|0));return 1}function QR(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;r=(d|0)==0?1:d>>>2;d=f>>>2;f=i>>>2;i=k>>>2;k=o>>>2;o=q+7&-8;q=o;s=o;o=g?d:1;t=g?1:d;d=(b|0)<(a|0)?b:a;g=(j|0)!=0;u=g?l:a;l=(b|0)>0;v=(u|0)>0;if(l&v){w=u<<2;x=0;do{FVa(m+((X(x,k)|0)<<2)|0,0,w|0)|0;x=x+1|0}while((x|0)!=(b|0))}if((d|0)>0){y=0.0;z=0}else return;do{x=c+((X(z,r)|0)<<2)|0;y=y+ +n[x>>2];z=z+1|0}while((z|0)<(d|0));A=y*4.440892098500626e-16;z=(u|0)==1;x=(a|0)>0;w=u+-4|0;B=(u|0)<4;C=u&-4;D=(C|0)<(u|0);E=u<<3;F=e;e=h;h=0;while(1){G=c+((X(h,r)|0)<<2)|0;y=+n[G>>2];a:do if(!(+K(+y)<=A)){H=1.0/y;if(z){if(g)if(x){I=0.0;G=0;while(1){J=F+((X(G,t)|0)<<2)|0;L=j+((X(G,i)|0)<<2)|0;M=I+ +n[J>>2]*+n[L>>2];G=G+1|0;if((G|0)==(a|0)){N=M;break}else I=M}}else N=0.0;else N=+n[F>>2];I=H*N;if(l)O=0;else break;while(1){G=m+((X(O,k)|0)<<2)|0;n[G>>2]=I*+n[e+(O<<2)>>2]+ +n[G>>2];O=O+1|0;if((O|0)==(b|0))break a}}b:do if(g){if(v)FVa(q|0,0,E|0)|0;c:do if(x){if(B){if(v){P=j;Q=0}else break b;while(1){G=F+((X(Q,t)|0)<<2)|0;I=+n[G>>2];G=0;do{L=s+(G<<3)|0;p[L>>3]=+p[L>>3]+I*+n[P+(G<<2)>>2];G=G+1|0}while((G|0)!=(u|0));Q=Q+1|0;if((Q|0)==(a|0))break c;else P=P+(i<<2)|0}}if(D){R=j;S=0}else{G=j;L=0;while(1){J=F+((X(L,t)|0)<<2)|0;I=+n[J>>2];J=0;do{T=s+(J<<3)|0;U=J|1;V=s+(U<<3)|0;M=+p[V>>3]+I*+n[G+(U<<2)>>2];p[T>>3]=+p[T>>3]+I*+n[G+(J<<2)>>2];p[V>>3]=M;V=J|2;T=s+(V<<3)|0;U=J|3;W=s+(U<<3)|0;M=+p[W>>3]+I*+n[G+(U<<2)>>2];p[T>>3]=+p[T>>3]+I*+n[G+(V<<2)>>2];p[W>>3]=M;J=J+4|0}while((J|0)<=(w|0));L=L+1|0;if((L|0)==(a|0))break c;else G=G+(i<<2)|0}}while(1){G=F+((X(S,t)|0)<<2)|0;I=+n[G>>2];G=0;do{L=s+(G<<3)|0;J=G|1;W=s+(J<<3)|0;M=+p[W>>3]+I*+n[R+(J<<2)>>2];p[L>>3]=+p[L>>3]+I*+n[R+(G<<2)>>2];p[W>>3]=M;W=G|2;L=s+(W<<3)|0;J=G|3;V=s+(J<<3)|0;M=+p[V>>3]+I*+n[R+(J<<2)>>2];p[L>>3]=+p[L>>3]+I*+n[R+(W<<2)>>2];p[V>>3]=M;G=G+4|0}while((G|0)<=(w|0));Y=C;do{G=s+(Y<<3)|0;p[G>>3]=+p[G>>3]+I*+n[R+(Y<<2)>>2];Y=Y+1|0}while((Y|0)!=(u|0));S=S+1|0;if((S|0)==(a|0))break;else R=R+(i<<2)|0}}while(0);if(v){G=0;do{V=s+(G<<3)|0;p[V>>3]=H*+p[V>>3];G=G+1|0}while((G|0)!=(u|0))}}else if(v){G=0;do{V=F+((X(G,t)|0)<<2)|0;p[s+(G<<3)>>3]=H*+n[V>>2];G=G+1|0}while((G|0)!=(u|0))}while(0);if(l){if(B){if(v){Z=m;_=0}else break;while(1){H=+n[e+(_<<2)>>2];G=0;do{V=Z+(G<<2)|0;n[V>>2]=+p[s+(G<<3)>>3]*H+ +n[V>>2];G=G+1|0}while((G|0)!=(u|0));_=_+1|0;if((_|0)==(b|0))break a;else Z=Z+(k<<2)|0}}if(D){$=m;aa=0}else{G=m;V=0;while(1){H=+n[e+(V<<2)>>2];W=0;do{L=G+(W<<2)|0;J=W|1;T=G+(J<<2)|0;I=+p[s+(J<<3)>>3]*H+ +n[T>>2];n[L>>2]=+p[s+(W<<3)>>3]*H+ +n[L>>2];n[T>>2]=I;T=W|2;L=G+(T<<2)|0;J=W|3;U=G+(J<<2)|0;I=+p[s+(J<<3)>>3]*H+ +n[U>>2];n[L>>2]=+p[s+(T<<3)>>3]*H+ +n[L>>2];n[U>>2]=I;W=W+4|0}while((W|0)<=(w|0));V=V+1|0;if((V|0)==(b|0))break a;else G=G+(k<<2)|0}}while(1){H=+n[e+(aa<<2)>>2];G=0;do{V=$+(G<<2)|0;W=G|1;U=$+(W<<2)|0;I=+p[s+(W<<3)>>3]*H+ +n[U>>2];n[V>>2]=+p[s+(G<<3)>>3]*H+ +n[V>>2];n[U>>2]=I;U=G|2;V=$+(U<<2)|0;W=G|3;L=$+(W<<2)|0;I=+p[s+(W<<3)>>3]*H+ +n[L>>2];n[V>>2]=+p[s+(U<<3)>>3]*H+ +n[V>>2];n[L>>2]=I;G=G+4|0}while((G|0)<=(w|0));ba=C;do{G=$+(ba<<2)|0;n[G>>2]=+p[s+(ba<<3)>>3]*H+ +n[G>>2];ba=ba+1|0}while((ba|0)!=(u|0));aa=aa+1|0;if((aa|0)==(b|0))break;else $=$+(k<<2)|0}}}while(0);h=h+1|0;if((h|0)>=(d|0))break;else{F=F+(o<<2)|0;e=e+(f<<2)|0}}return}function RR(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0;q=(d|0)==0?1:d>>>3;d=f>>>3;f=i>>>3;i=k>>>3;k=n>>>3;n=o+7&-8;o=n;r=n;n=g?d:1;s=g?1:d;d=(b|0)<(a|0)?b:a;g=(j|0)!=0;t=g?l:a;l=(b|0)>0;u=(t|0)>0;if(l&u){v=t<<3;w=0;do{FVa(m+((X(w,k)|0)<<3)|0,0,v|0)|0;w=w+1|0}while((w|0)!=(b|0))}if((d|0)>0){x=0.0;y=0}else return;do{w=c+((X(y,q)|0)<<3)|0;x=x+ +p[w>>3];y=y+1|0}while((y|0)<(d|0));z=x*4.440892098500626e-16;y=(t|0)==1;w=(a|0)>0;v=t<<3;A=e;e=h;h=0;while(1){B=c+((X(h,q)|0)<<3)|0;x=+p[B>>3];a:do if(!(+K(+x)<=z)){C=1.0/x;if(y){if(g)if(w){D=0.0;B=0;while(1){E=A+((X(B,s)|0)<<3)|0;F=j+((X(B,i)|0)<<3)|0;G=D+ +p[E>>3]*+p[F>>3];B=B+1|0;if((B|0)==(a|0)){H=G;break}else D=G}}else H=0.0;else H=+p[A>>3];D=C*H;if(l)I=0;else break;while(1){B=m+((X(I,k)|0)<<3)|0;p[B>>3]=+p[B>>3]+D*+p[e+(I<<3)>>3];I=I+1|0;if((I|0)==(b|0))break a}}do if(!g){if(u){B=0;do{F=A+((X(B,s)|0)<<3)|0;p[r+(B<<3)>>3]=C*+p[F>>3];B=B+1|0}while((B|0)!=(t|0))}}else{if(!u){SR(a,t,j,i,A,s,r,0);break}FVa(o|0,0,v|0)|0;SR(a,t,j,i,A,s,r,0);B=0;do{F=r+(B<<3)|0;p[F>>3]=C*+p[F>>3];B=B+1|0}while((B|0)!=(t|0))}while(0);SR(b,t,r,0,e,1,m,k)}while(0);h=h+1|0;if((h|0)>=(d|0))break;else{A=A+(n<<3)|0;e=e+(f<<3)|0}}return}function SR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0.0,t=0;if((a|0)<=0)return;i=b+-4|0;if((b|0)<4){j=(b|0)>0;k=g;l=0;m=c;while(1){n=e+((X(l,f)|0)<<3)|0;o=+p[n>>3];if(j){n=0;do{q=k+(n<<3)|0;p[q>>3]=+p[q>>3]+o*+p[m+(n<<3)>>3];n=n+1|0}while((n|0)!=(b|0))}l=l+1|0;if((l|0)==(a|0))break;else{k=k+(h<<3)|0;m=m+(d<<3)|0}}return}m=b&-4;k=(m|0)<(b|0);l=g;g=0;j=c;while(1){c=e+((X(g,f)|0)<<3)|0;o=+p[c>>3];c=0;do{n=l+(c<<3)|0;q=c|1;r=l+(q<<3)|0;s=+p[r>>3]+o*+p[j+(q<<3)>>3];p[n>>3]=+p[n>>3]+o*+p[j+(c<<3)>>3];p[r>>3]=s;r=c|2;n=l+(r<<3)|0;q=c|3;t=l+(q<<3)|0;s=+p[t>>3]+o*+p[j+(q<<3)>>3];p[n>>3]=+p[n>>3]+o*+p[j+(r<<3)>>3];p[t>>3]=s;c=c+4|0}while((c|0)<=(i|0));if(k){c=m;do{t=l+(c<<3)|0;p[t>>3]=+p[t>>3]+o*+p[j+(c<<3)>>3];c=c+1|0}while((c|0)!=(b|0))}g=g+1|0;if((g|0)==(a|0))break;else{l=l+(h<<3)|0;j=j+(d<<3)|0}}return}function TR(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=u;u=u+16|0;h=g;yV(h,40128);LR(a,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function UR(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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.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;g=u;u=u+1680|0;h=g;i=g+1624|0;j=g+1616|0;k=g+1560|0;l=g+1504|0;m=g+464|0;o=g+408|0;q=g+296|0;r=g+240|0;s=g+184|0;t=g+128|0;v=g+72|0;w=g+56|0;x=g+352|0;yV(j,40168);do if((HJ(a)|0)==65536){y=f[a+4>>2]|0;f[k>>2]=f[y>>2];z=k+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[y+8>>2];f[k+12>>2]=f[y+12>>2];f[k+16>>2]=f[y+16>>2];f[k+20>>2]=f[y+20>>2];f[k+24>>2]=f[y+24>>2];f[k+28>>2]=f[y+28>>2];f[k+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;D=k+44|0;f[D>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;WO(k,y);break}}else DJ(k,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[l>>2]=f[a>>2];y=l+4|0;z=a+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;D=l+44|0;f[D>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];E=l;break}else{f[y>>2]=0;WO(l,a);E=l;break}}else{DJ(l,c,-1);E=l}while(0);c=f[k>>2]|0;a=c&4095;y=(e&16|0)!=0;if(!((a+-5|0)>>>0<2?(a|0)==(f[E>>2]&4095|0):0)){f[h>>2]=0;f[h+4>>2]=0;F=JV(h,48)|0;G=170884;H=F+48|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,h,170933,170104,1100);KV(h)}z=e&-17;a:do switch(e|0){case 0:case 3:case 16:case 19:{if(!y?(f[k+8>>2]|0)!=(f[k+12>>2]|0):0){f[h>>2]=0;f[h+4>>2]=0;F=JV(h,87)|0;G=170939;H=F+87|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,h,170933,170104,1104);KV(h)}switch(e|0){case 0:case 3:case 16:case 19:break;default:{I=59;break a}}if(((!y?(A=k+8|0,D=f[A>>2]|0,(D|0)<4):0)?(D|0)==(f[k+12>>2]|0):0)?(f[l+12>>2]|0)==1:0){vK(d,D,1,f[k>>2]&4095,-1,0,0);do if((HJ(d)|0)==65536){D=f[d+4>>2]|0;f[h>>2]=f[D>>2];B=h+4|0;C=D+4|0;f[B>>2]=f[C>>2];J=h+8|0;f[J>>2]=f[D+8>>2];f[h+12>>2]=f[D+12>>2];K=h+16|0;f[K>>2]=f[D+16>>2];f[h+20>>2]=f[D+20>>2];f[h+24>>2]=f[D+24>>2];f[h+28>>2]=f[D+28>>2];f[h+32>>2]=f[D+32>>2];L=f[D+36>>2]|0;f[h+36>>2]=L;f[h+40>>2]=J;J=h+48|0;M=h+44|0;f[M>>2]=J;f[J>>2]=0;f[h+52>>2]=0;if(L|0){N=L+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[C>>2]|0)<3){C=f[D+44>>2]|0;N=f[M>>2]|0;f[N>>2]=f[C>>2];f[N+4>>2]=f[C+4>>2];O=K;P=M;Q=J;break}else{f[B>>2]=0;WO(h,D);O=K;P=M;Q=J;break}}else{DJ(h,d,-1);O=h+16|0;P=h+44|0;Q=h+48|0}while(0);J=f[k+16>>2]|0;M=f[l+16>>2]|0;K=f[O>>2]|0;D=f[k+48>>2]|0;B=f[l+48>>2]|0;C=f[Q>>2]|0;N=f[A>>2]|0;do if((N|0)==2)if((a|0)==5){R=+n[J>>2];L=J+D|0;S=+n[L+4>>2];T=+n[J+4>>2];U=+n[L>>2];V=R*S-T*U;if(!(V!=0.0)){W=0;break}Y=1.0/V;V=+n[M>>2];Z=+n[M+B>>2];n[K+C>>2]=Y*(R*Z-U*V);n[K>>2]=Y*(S*V-T*Z);W=1;break}else{Z=+p[J>>3];L=J+D|0;T=+p[L+8>>3];V=+p[J+8>>3];S=+p[L>>3];Y=Z*T-V*S;if(!(Y!=0.0)){W=0;break}U=1.0/Y;Y=+p[M>>3];R=+p[M+B>>3];p[K+C>>3]=U*(Z*R-S*Y);p[K>>3]=U*(T*Y-V*R);W=1;break}else{L=(a|0)==5;if((N|0)==3)if(L){R=+n[J>>2];_=J+D|0;V=+n[_+4>>2];$=J+(D<<1)|0;Y=+n[$+8>>2];T=Y;U=+n[_+8>>2];S=+n[$+4>>2];Z=V*T-U*S;aa=+n[J+4>>2];ba=+n[_>>2];ca=+n[$>>2];da=T*ba-U*ca;ea=+n[J+8>>2];fa=S*ba-V*ca;ga=fa*ea+(Z*R-da*aa);if(!(ga!=0.0)){W=0;break}ha=1.0/ga;ga=+n[M>>2];ia=+n[M+B>>2];ja=ia;ka=+n[M+(B<<1)>>2];la=U*ka;U=S*ja;S=V*ka;V=ba*ka-ca*ja;n[K>>2]=ha*((U-S)*ea+(Z*ga-(T*ja-la)*aa));n[K+C>>2]=ha*(V*ea+((Y*ia-la)*R-da*ga));n[K+(C<<1)>>2]=ha*(fa*ga+((S-U)*R-V*aa));W=1;break}else{aa=+p[J>>3];$=J+D|0;V=+p[$+8>>3];_=J+(D<<1)|0;R=+p[_+16>>3];U=+p[$+16>>3];S=+p[_+8>>3];ga=V*R-U*S;fa=+p[J+8>>3];ha=+p[$>>3];da=R*ha;la=+p[_>>3];ia=U*la;Y=+p[J+16>>3];ea=S*ha-V*la;ja=Y*ea+(aa*ga-fa*(da-ia));if(!(ja!=0.0)){W=0;break}T=1.0/ja;ja=+p[M>>3];Z=+p[M+B>>3];ca=+p[M+(B<<1)>>3];p[K>>3]=T*(ga*ja+(S*Y-R*fa)*Z+(U*fa-V*Y)*ca);p[K+C>>3]=T*((ia-da)*ja+(aa*R-la*Y)*Z+(ha*Y-aa*U)*ca);p[K+(C<<1)>>3]=T*(ea*ja+(fa*la-aa*S)*Z+(aa*V-fa*ha)*ca);W=1;break}else if(L){ca=+n[J>>2];if(!(ca!=0.0)){W=0;break}n[K>>2]=+n[M>>2]/ca;W=1;break}else{ca=+p[J>>3];if(!(ca!=0.0)){W=0;break}p[K>>3]=+p[M>>3]/ca;W=1;break}}while(0);M=h+36|0;K=f[M>>2]|0;if(K|0?(J=K+12|0,K=f[J>>2]|0,f[J>>2]=K+-1,(K|0)==1):0)XO(h);f[M>>2]=0;M=h+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[M>>2]|0)>0){K=f[h+40>>2]|0;J=0;do{f[K+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[M>>2]|0))}M=f[P>>2]|0;if((M|0)!=(Q|0))dX(M);ma=W;na=l+36|0}else I=59;break}default:I=59}while(0);if((I|0)==59){W=f[k+8>>2]|0;Q=k+12|0;P=f[Q>>2]|0;O=f[l+12>>2]|0;M=(c>>>3&511)+1|0;J=M<<(47696>>>(a<<1&14)&3);K=X(P,J)|0;C=K+15&-16;B=(X(W,J)|0)+15&-16;D=(e|0)!=1?C:B;B=m+8|0;f[m>>2]=B;N=m+4|0;f[N>>2]=1032;f[o>>2]=f[E>>2];E=o+4|0;A=l+4|0;L=f[A>>2]|0;f[E>>2]=L;_=o+8|0;f[_>>2]=f[l+8>>2];$=o+12|0;f[$>>2]=O;oa=o+16|0;f[oa>>2]=f[l+16>>2];pa=o+20|0;f[pa>>2]=f[l+20>>2];qa=o+24|0;f[qa>>2]=f[l+24>>2];ra=o+28|0;f[ra>>2]=f[l+28>>2];sa=o+32|0;f[sa>>2]=f[l+32>>2];ta=o+36|0;ua=l+36|0;va=f[ua>>2]|0;f[ta>>2]=va;wa=o+40|0;f[wa>>2]=_;xa=o+48|0;ya=o+44|0;f[ya>>2]=xa;f[xa>>2]=0;f[o+52>>2]=0;if(!va)za=L;else{L=va+12|0;f[L>>2]=(f[L>>2]|0)+1;za=f[A>>2]|0}if((za|0)<3){za=f[l+44>>2]|0;A=f[ya>>2]|0;f[A>>2]=f[za>>2];f[A+4>>2]=f[za+4>>2]}else{f[E>>2]=0;WO(o,l)}vK(d,f[Q>>2]|0,f[$>>2]|0,f[k>>2]&4095,-1,0,0);do if((HJ(d)|0)==65536){Q=f[d+4>>2]|0;f[q>>2]=f[Q>>2];za=q+4|0;A=Q+4|0;f[za>>2]=f[A>>2];L=q+8|0;f[L>>2]=f[Q+8>>2];f[q+12>>2]=f[Q+12>>2];f[q+16>>2]=f[Q+16>>2];f[q+20>>2]=f[Q+20>>2];f[q+24>>2]=f[Q+24>>2];f[q+28>>2]=f[Q+28>>2];f[q+32>>2]=f[Q+32>>2];va=f[Q+36>>2]|0;f[q+36>>2]=va;f[q+40>>2]=L;L=q+48|0;Aa=q+44|0;f[Aa>>2]=L;f[L>>2]=0;f[q+52>>2]=0;if(va|0){L=va+12|0;f[L>>2]=(f[L>>2]|0)+1}if((f[A>>2]|0)<3){A=f[Q+44>>2]|0;L=f[Aa>>2]|0;f[L>>2]=f[A>>2];f[L+4>>2]=f[A+4>>2];break}else{f[za>>2]=0;WO(q,Q);break}}else DJ(q,d,-1);while(0);if((W|0)<(P|0)){f[h>>2]=0;f[h+4>>2]=0;F=JV(h,58)|0;G=171027;H=F+58|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-5,h,170933,170104,1250);KV(h)}d=(W|0)==(P|0);if(d){Ba=z;Ca=0;Da=W}else{Ba=(e|0)==17?2:z;Ca=y;Da=y?P:W}y=(Ba|0)==1;z=X(Ca|y?P:W,D)|0;e=(X(K,O)|0)+32|0;K=(Ca?e:32)+z|0;e=(Ba|0)==2;if((Ba+-1|0)>>>0<2)Ea=(O<<3)+32+(X(C+(J*5|0)|0,P)|0)+K|0;else Ea=K;if((f[N>>2]|0)>>>0>>0){K=f[m>>2]|0;if((K|0)==(B|0))Fa=K;else{if(K|0)HQa(K);f[m>>2]=B;f[N>>2]=1032;Fa=B}f[N>>2]=Ea;if(Ea>>>0>1032){K=FQa(Ea)|0;f[m>>2]=K;Ga=K}else Ga=Fa}else{f[N>>2]=Ea;Ga=f[m>>2]|0}Ea=Ga+15&-16;Gi(r,Da,P,a,Ea,D);b:do if(Ca){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;Ga=i+8|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;VC(h,i,1,BK()|0,1.0,-1);Ga=Ea+z|0;switch(Ba|0){case 0:case 3:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;f[t>>2]=1124007936;Fa=t+4|0;K=t+8|0;Q=t+40|0;F=Fa;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Q>>2]=K;za=t+48|0;A=t+44|0;f[A>>2]=za;f[za>>2]=0;f[t+52>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s>>2]=16842752;f[s+4>>2]=t;L=v+8|0;f[L>>2]=0;f[L+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;zC(h,i,1.0,s,0.0,v,1);L=t+36|0;Aa=f[L>>2]|0;if(Aa|0?(va=Aa+12|0,Aa=f[va>>2]|0,f[va>>2]=Aa+-1,(Aa|0)==1):0)XO(t);f[L>>2]=0;L=t+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[Fa>>2]|0)>0){L=f[Q>>2]|0;Aa=0;do{f[L+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[Fa>>2]|0))}Fa=f[A>>2]|0;if((Fa|0)!=(za|0))dX(Fa);Ha=Ga;break b;break}default:{}}Fa=a|1124007936;f[i>>2]=Fa;Aa=i+4|0;f[Aa>>2]=2;L=i+8|0;f[L>>2]=P;Q=i+12|0;f[Q>>2]=O;K=i+16|0;f[K>>2]=Ga;va=i+20|0;f[va>>2]=Ga;Ia=i+24|0;Ja=i+28|0;Ka=i+40|0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;f[Ka>>2]=L;La=i+48|0;Ma=i+44|0;f[Ma>>2]=La;f[i+52>>2]=0;f[La>>2]=0;Na=X(O,P)|0;if((Na|0)!=0&(Ga|0)==0){f[h>>2]=0;f[h+4>>2]=0;F=JV(h,26)|0;G=346743;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,h,346770,346774,500);KV(h);Oa=f[Q>>2]|0;Pa=f[i>>2]|0;Qa=f[Ma>>2]|0;Ra=f[va>>2]|0}else{Oa=O;Pa=Fa;Qa=La;Ra=Ga}za=M<<(47696>>>(c<<1&14)&3);A=X(Oa,za)|0;f[i>>2]=Pa|16384;f[Qa>>2]=A;f[Qa+4>>2]=za;za=Ra+(X(f[L>>2]|0,A)|0)|0;f[Ja>>2]=za;f[Ia>>2]=za+(0-A)+A;A=Ea+z+(X(Na,J)|0)|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;f[s+8>>2]=0;f[s+12>>2]=0;f[s>>2]=16842752;f[s+4>>2]=o;f[v>>2]=1124007936;za=v+4|0;Sa=v+8|0;Ta=v+40|0;F=za;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Ta>>2]=Sa;Na=v+48|0;Ga=v+44|0;f[Ga>>2]=Na;f[Na>>2]=0;f[v+52>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=v;Fa=w+8|0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=i;zC(h,s,1.0,t,0.0,w,1);Fa=v+36|0;Ua=f[Fa>>2]|0;if(Ua|0?(Va=Ua+12|0,Ua=f[Va>>2]|0,f[Va>>2]=Ua+-1,(Ua|0)==1):0)XO(v);f[Fa>>2]=0;Fa=v+16|0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[za>>2]|0)>0){Fa=f[Ta>>2]|0;Ua=0;do{f[Fa+(Ua<<2)>>2]=0;Ua=Ua+1|0}while((Ua|0)<(f[za>>2]|0))}za=f[Ga>>2]|0;if((za|0)!=(Na|0))dX(za);za=i+36|0;Ua=f[za>>2]|0;if(Ua|0){Fa=Ua+12|0;f[Fa>>2]=(f[Fa>>2]|0)+1}Fa=f[ta>>2]|0;do if(Fa|0){Ua=Fa+12|0;Ta=f[Ua>>2]|0;f[Ua>>2]=Ta+-1;if((Ta|0)!=1)break;XO(o)}while(0);f[ta>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[E>>2]|0)>0){Fa=f[wa>>2]|0;Na=0;do{f[Fa+(Na<<2)>>2]=0;Na=Na+1|0;Wa=f[E>>2]|0}while((Na|0)<(Wa|0));f[o>>2]=f[i>>2];if((Wa|0)<3)I=142;else I=144}else{f[o>>2]=f[i>>2];I=142}do if((I|0)==142){Na=f[Aa>>2]|0;if((Na|0)>=3){I=144;break}f[E>>2]=Na;f[_>>2]=f[L>>2];f[$>>2]=f[Q>>2];Na=f[Ma>>2]|0;Fa=f[ya>>2]|0;f[Fa>>2]=f[Na>>2];f[Fa+4>>2]=f[Na+4>>2]}while(0);if((I|0)==144)WO(o,i);f[oa>>2]=f[K>>2];f[pa>>2]=f[va>>2];f[qa>>2]=f[Ia>>2];f[ra>>2]=f[Ja>>2];f[sa>>2]=f[i+32>>2];Q=f[za>>2]|0;f[ta>>2]=Q;do if(Q|0){L=Q+12|0;Na=f[L>>2]|0;f[L>>2]=Na+-1;if((Na|0)!=1)break;XO(i)}while(0);f[za>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[Aa>>2]|0)>0){Q=f[Ka>>2]|0;Ja=0;do{f[Q+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[Aa>>2]|0))}Aa=f[Ma>>2]|0;if((Aa|0)!=(La|0))dX(Aa);Ha=A}else{if(y){Gi(h,P,Da,a,Ea,D);Aa=h+36|0;Ja=f[Aa>>2]|0;if(Ja|0){Q=Ja+12|0;f[Q>>2]=(f[Q>>2]|0)+1}Q=r+36|0;Ja=f[Q>>2]|0;if(Ja|0?(Ka=Ja+12|0,Ja=f[Ka>>2]|0,f[Ka>>2]=Ja+-1,(Ja|0)==1):0)XO(r);f[Q>>2]=0;Ja=r+16|0;Ka=r+4|0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[Ka>>2]|0)>0){K=f[r+40>>2]|0;za=0;do{f[K+(za<<2)>>2]=0;za=za+1|0;Xa=f[Ka>>2]|0}while((za|0)<(Xa|0));f[r>>2]=f[h>>2];if((Xa|0)<3)I=99;else I=101}else{f[r>>2]=f[h>>2];I=99}if((I|0)==99){za=f[h+4>>2]|0;if((za|0)<3){f[Ka>>2]=za;f[r+8>>2]=f[h+8>>2];f[r+12>>2]=f[h+12>>2];za=f[h+44>>2]|0;K=f[r+44>>2]|0;f[K>>2]=f[za>>2];f[K+4>>2]=f[za+4>>2]}else I=101}if((I|0)==101)WO(r,h);za=h+16|0;f[Ja>>2]=f[za>>2];f[r+20>>2]=f[h+20>>2];f[r+24>>2]=f[h+24>>2];f[r+28>>2]=f[h+28>>2];f[r+32>>2]=f[h+32>>2];K=f[Aa>>2]|0;f[Q>>2]=K;do if(K|0){A=K+12|0;La=f[A>>2]|0;f[A>>2]=La+-1;if((La|0)!=1)break;XO(h)}while(0);f[Aa>>2]=0;K=h+4|0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[K>>2]|0)>0){Q=f[h+40>>2]|0;Ja=0;do{f[Q+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[K>>2]|0))}K=f[h+44>>2]|0;if((K|0)!=(h+48|0))dX(K);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;K=i+8|0;f[K>>2]=0;f[K+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;DD(h,i)}else{K=h+8|0;f[K>>2]=0;f[K+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=r;eM(k,h)}K=Ea+z|0;switch(Ba|0){case 0:case 3:break;default:{Ha=K;break b}}Ja=h+8|0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;eM(o,h);Ha=K}while(0);c:do switch(Ba|0){case 0:{z=f[r+16>>2]|0;if((a|0)==5)if(!(tY(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0)){I=283;break c}else{Ya=1;break c}else if(!(vY(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0)){I=283;break c}else{Ya=1;break c}break}case 3:{z=f[r+16>>2]|0;if((a|0)==5)Za=xY(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0;else Za=zY(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0;if(Za)Ya=1;else I=283;break}case 4:{f[s>>2]=1124007936;z=s+4|0;Ea=s+8|0;Xa=s+40|0;F=z;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Xa>>2]=Ea;D=s+48|0;y=s+44|0;f[y>>2]=D;f[D>>2]=0;f[s+52>>2]=0;if(d|Ca){sa=h+8|0;f[sa>>2]=0;f[sa+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;eM(o,h);sa=q+36|0;ra=f[sa>>2]|0;if(ra|0){qa=ra+12|0;f[qa>>2]=(f[qa>>2]|0)+1}qa=s+36|0;ra=f[qa>>2]|0;if(ra|0?(pa=ra+12|0,ra=f[pa>>2]|0,f[pa>>2]=ra+-1,(ra|0)==1):0)XO(s);f[qa>>2]=0;ra=s+16|0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[z>>2]|0)>0){pa=f[Xa>>2]|0;$=0;do{f[pa+($<<2)>>2]=0;$=$+1|0;_a=f[z>>2]|0}while(($|0)<(_a|0));f[s>>2]=f[q>>2];if((_a|0)<3)I=172;else I=174}else{f[s>>2]=f[q>>2];I=172}if((I|0)==172){$=f[q+4>>2]|0;if(($|0)<3){f[z>>2]=$;f[Ea>>2]=f[q+8>>2];f[s+12>>2]=f[q+12>>2];$=f[q+44>>2]|0;pa=f[y>>2]|0;f[pa>>2]=f[$>>2];f[pa+4>>2]=f[$+4>>2]}else I=174}if((I|0)==174)WO(s,q);f[ra>>2]=f[q+16>>2];f[s+20>>2]=f[q+20>>2];f[s+24>>2]=f[q+24>>2];f[s+28>>2]=f[q+28>>2];f[s+32>>2]=f[q+32>>2];f[qa>>2]=f[sa>>2]}else{f[i>>2]=1124007936;$=i+4|0;pa=i+8|0;_=i+40|0;F=$;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[_>>2]=pa;sa=i+48|0;qa=i+44|0;f[qa>>2]=sa;f[sa>>2]=0;f[i+52>>2]=0;f[h>>2]=W;f[h+4>>2]=O;VO(i,2,h,a);ra=i+36|0;Wa=f[ra>>2]|0;if(Wa|0){v=Wa+12|0;f[v>>2]=(f[v>>2]|0)+1}v=s+36|0;Wa=f[v>>2]|0;if(Wa|0?(w=Wa+12|0,Wa=f[w>>2]|0,f[w>>2]=Wa+-1,(Wa|0)==1):0)XO(s);f[v>>2]=0;Wa=s+16|0;f[Wa>>2]=0;f[Wa+4>>2]=0;f[Wa+8>>2]=0;f[Wa+12>>2]=0;if((f[z>>2]|0)>0){w=f[Xa>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0;$a=f[z>>2]|0}while((t|0)<($a|0));f[s>>2]=f[i>>2];if(($a|0)<3)I=186;else I=188}else{f[s>>2]=f[i>>2];I=186}if((I|0)==186){t=f[$>>2]|0;if((t|0)<3){f[z>>2]=t;f[Ea>>2]=f[pa>>2];f[s+12>>2]=f[i+12>>2];t=f[qa>>2]|0;w=f[y>>2]|0;f[w>>2]=f[t>>2];f[w+4>>2]=f[t+4>>2]}else I=188}if((I|0)==188)WO(s,i);t=i+16|0;f[Wa>>2]=f[t>>2];f[s+20>>2]=f[i+20>>2];f[s+24>>2]=f[i+24>>2];f[s+28>>2]=f[i+28>>2];f[s+32>>2]=f[i+32>>2];w=f[ra>>2]|0;f[v>>2]=w;do if(w|0){Ra=w+12|0;Qa=f[Ra>>2]|0;f[Ra>>2]=Qa+-1;if((Qa|0)!=1)break;XO(i)}while(0);f[ra>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[$>>2]|0)>0){w=f[_>>2]|0;v=0;do{f[w+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[$>>2]|0))}$=f[qa>>2]|0;if(($|0)!=(sa|0))dX($);$=h+8|0;f[$>>2]=0;f[$+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=s;eM(o,h)}$=f[r+16>>2]|0;if((a|0)==5)ab=BY($,f[r+48>>2]|0,f[r+8>>2]|0,f[r+12>>2]|0,f[s+12>>2]|0,f[s+16>>2]|0,f[D>>2]|0,0)|0;else ab=CY($,f[r+48>>2]|0,f[r+8>>2]|0,f[r+12>>2]|0,f[s+12>>2]|0,f[s+16>>2]|0,f[D>>2]|0,0)|0;$=(ab|0)==0;v=f[q+8>>2]|0;if((f[Ea>>2]|0)!=(v|0)){f[h>>2]=0;f[h+4>>2]=v;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;YO(x,s,h,i);v=h+8|0;f[v>>2]=0;f[v+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;eM(x,h);v=x+36|0;w=f[v>>2]|0;if(w|0?(_=w+12|0,w=f[_>>2]|0,f[_>>2]=w+-1,(w|0)==1):0)XO(x);f[v>>2]=0;v=x+16|0;w=x+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[w>>2]|0)>0){v=f[x+40>>2]|0;_=0;do{f[v+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[w>>2]|0))}w=f[x+44>>2]|0;if((w|0)!=(x+48|0))dX(w)}w=s+36|0;_=f[w>>2]|0;if(_|0?(v=_+12|0,_=f[v>>2]|0,f[v>>2]=_+-1,(_|0)==1):0)XO(s);f[w>>2]=0;w=s+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[z>>2]|0)>0){w=f[Xa>>2]|0;_=0;do{f[w+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[z>>2]|0))}z=f[y>>2]|0;if((z|0)!=(D|0))dX(z);if($)I=283;else Ya=1;break}default:{z=Ha+15&-16;Gi(i,P,P,a,z,C);_=z+(X(C,P)|0)|0;w=a|1124007936;f[s>>2]=w;Xa=s+4|0;f[Xa>>2]=2;v=s+8|0;f[v>>2]=P;Ea=s+12|0;f[Ea>>2]=1;sa=s+16|0;f[sa>>2]=_;qa=s+20|0;f[qa>>2]=_;t=s+24|0;ra=s+28|0;Wa=s+40|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[Wa>>2]=v;pa=s+48|0;Qa=s+44|0;f[Qa>>2]=pa;f[s+52>>2]=0;f[pa>>2]=0;if((P|0)!=0&(_|0)==0){f[h>>2]=0;f[h+4>>2]=0;F=JV(h,26)|0;G=346743;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));EP(-215,h,346770,346774,500);KV(h);bb=f[Ea>>2]|0;cb=f[s>>2]|0;db=f[Qa>>2]|0;eb=f[qa>>2]|0}else{bb=1;cb=w;db=pa;eb=_}$=M<<(47696>>>(c<<1&14)&3);D=X(bb,$)|0;f[s>>2]=cb|16384;f[db>>2]=D;f[db+4>>2]=$;$=eb+(X(f[v>>2]|0,D)|0)|0;f[ra>>2]=$;f[t>>2]=$+(0-D)+D;f[h>>2]=1124007936;D=h+4|0;$=h+8|0;y=h+40|0;F=D;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[y>>2]=$;t=h+48|0;ra=h+44|0;f[ra>>2]=t;f[t>>2]=0;f[h+52>>2]=0;v=z+(X(C+J|0,P)|0)|0;_=(a|0)==5;w=f[r+16>>2]|0;d:do if(e){if(_)OR(w,f[r+48>>2]|0,f[sa>>2]|0,f[i+16>>2]|0,f[i+48>>2]|0,P,v)|0;else PR(w,f[r+48>>2]|0,f[sa>>2]|0,f[i+16>>2]|0,f[i+48>>2]|0,P,v)|0;qa=i+36|0;Ea=f[qa>>2]|0;if(Ea|0){Ra=Ea+12|0;f[Ra>>2]=(f[Ra>>2]|0)+1}Ra=h+36|0;Ea=f[Ra>>2]|0;do if(Ea|0){Pa=Ea+12|0;Oa=f[Pa>>2]|0;f[Pa>>2]=Oa+-1;if((Oa|0)!=1)break;XO(h)}while(0);f[Ra>>2]=0;Ea=h+16|0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[D>>2]|0)>0){Oa=f[y>>2]|0;Pa=0;do{f[Oa+(Pa<<2)>>2]=0;Pa=Pa+1|0;fb=f[D>>2]|0}while((Pa|0)<(fb|0));f[h>>2]=f[i>>2];if((fb|0)<3)I=235}else{f[h>>2]=f[i>>2];I=235}do if((I|0)==235){Pa=f[i+4>>2]|0;if((Pa|0)>=3)break;f[D>>2]=Pa;f[$>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];Pa=f[i+44>>2]|0;Oa=f[ra>>2]|0;f[Oa>>2]=f[Pa>>2];f[Oa+4>>2]=f[Pa+4>>2];gb=qa;hb=Ra;ib=Ea;jb=i;break d}while(0);WO(h,i);gb=qa;hb=Ra;ib=Ea;jb=i}else{if(_){Pa=f[i+16>>2]|0;HR(w,f[r+48>>2]|0,f[sa>>2]|0,Pa,f[i+48>>2]|0,Da,P,(Pa|0)==0?0:P,1.1754943508222875e-38,2.384185791015625e-07)}else{Pa=f[i+16>>2]|0;IR(w,f[r+48>>2]|0,f[sa>>2]|0,Pa,f[i+48>>2]|0,Da,P,(Pa|0)==0?0:P,2.2250738585072014e-308,2.220446049250313e-15)}Pa=r+36|0;Oa=f[Pa>>2]|0;if(Oa|0){K=Oa+12|0;f[K>>2]=(f[K>>2]|0)+1}K=h+36|0;Oa=f[K>>2]|0;do if(Oa|0){Ja=Oa+12|0;Q=f[Ja>>2]|0;f[Ja>>2]=Q+-1;if((Q|0)!=1)break;XO(h)}while(0);f[K>>2]=0;Oa=h+16|0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[D>>2]|0)>0){Ea=f[y>>2]|0;Ra=0;do{f[Ea+(Ra<<2)>>2]=0;Ra=Ra+1|0;kb=f[D>>2]|0}while((Ra|0)<(kb|0));f[h>>2]=f[r>>2];if((kb|0)<3)I=251}else{f[h>>2]=f[r>>2];I=251}do if((I|0)==251){Ra=f[r+4>>2]|0;if((Ra|0)>=3)break;f[D>>2]=Ra;f[$>>2]=f[r+8>>2];f[h+12>>2]=f[r+12>>2];Ra=f[r+44>>2]|0;Ea=f[ra>>2]|0;f[Ea>>2]=f[Ra>>2];f[Ea+4>>2]=f[Ra+4>>2];gb=Pa;hb=K;ib=Oa;jb=r;break d}while(0);WO(h,r);gb=Pa;hb=K;ib=Oa;jb=r}while(0);$=f[jb+16>>2]|0;f[ib>>2]=$;f[h+20>>2]=f[jb+20>>2];f[h+24>>2]=f[jb+24>>2];f[h+28>>2]=f[jb+28>>2];f[h+32>>2]=f[jb+32>>2];f[hb>>2]=f[gb>>2];w=f[sa>>2]|0;if(_)QR(Da,P,w,0,$,f[t>>2]|0,1,f[i+16>>2]|0,f[i+48>>2]|0,f[oa>>2]|0,f[xa>>2]|0,O,f[q+16>>2]|0,f[q+48>>2]|0,v);else RR(Da,P,w,0,$,f[t>>2]|0,1,f[i+16>>2]|0,f[i+48>>2]|0,f[oa>>2]|0,f[xa>>2]|0,O,f[q+16>>2]|0,f[q+48>>2]|0,v);$=h+36|0;w=f[$>>2]|0;if(w|0?(z=w+12|0,w=f[z>>2]|0,f[z>>2]=w+-1,(w|0)==1):0)XO(h);f[$>>2]=0;$=h+16|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[D>>2]|0)>0){$=f[y>>2]|0;w=0;do{f[$+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[D>>2]|0))}D=f[ra>>2]|0;if((D|0)!=(t|0))dX(D);D=s+36|0;w=f[D>>2]|0;do if(w|0){$=w+12|0;y=f[$>>2]|0;f[$>>2]=y+-1;if((y|0)!=1)break;XO(s)}while(0);f[D>>2]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[Xa>>2]|0)>0){w=f[Wa>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[Xa>>2]|0))}Xa=f[Qa>>2]|0;if((Xa|0)!=(pa|0))dX(Xa);Xa=i+36|0;t=f[Xa>>2]|0;do if(t|0){w=t+12|0;Wa=f[w>>2]|0;f[w>>2]=Wa+-1;if((Wa|0)!=1)break;XO(i)}while(0);f[Xa>>2]=0;t=i+16|0;pa=i+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[pa>>2]|0)>0){t=f[i+40>>2]|0;Qa=0;do{f[t+(Qa<<2)>>2]=0;Qa=Qa+1|0}while((Qa|0)<(f[pa>>2]|0))}pa=f[i+44>>2]|0;if((pa|0)!=(i+48|0))dX(pa);Ya=1}}while(0);if((I|0)==283){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[h+28>>2]=0;gM(q,h)|0;Ya=0}h=r+36|0;I=f[h>>2]|0;if(I|0?(i=I+12|0,I=f[i>>2]|0,f[i>>2]=I+-1,(I|0)==1):0)XO(r);f[h>>2]=0;h=r+16|0;I=r+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[I>>2]|0)>0){h=f[r+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))dX(I);I=q+36|0;r=f[I>>2]|0;if(r|0?(i=r+12|0,r=f[i>>2]|0,f[i>>2]=r+-1,(r|0)==1):0)XO(q);f[I>>2]=0;I=q+16|0;r=q+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[r>>2]|0)>0){I=f[q+40>>2]|0;i=0;do{f[I+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))dX(r);r=f[ta>>2]|0;do if(r|0){q=r+12|0;i=f[q>>2]|0;f[q>>2]=i+-1;if((i|0)!=1)break;XO(o)}while(0);f[ta>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[E>>2]|0)>0){oa=f[wa>>2]|0;wa=0;do{f[oa+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(f[E>>2]|0))}E=f[ya>>2]|0;if((E|0)!=(xa|0))dX(E);E=f[m>>2]|0;if((E|0)!=(B|0)){if(E|0)HQa(E);f[m>>2]=B;f[N>>2]=1032}ma=Ya;na=ua}ua=f[na>>2]|0;if(ua|0?(Ya=ua+12|0,ua=f[Ya>>2]|0,f[Ya>>2]=ua+-1,(ua|0)==1):0)XO(l);f[na>>2]=0;na=l+16|0;ua=l+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[ua>>2]|0)>0){na=f[l+40>>2]|0;Ya=0;do{f[na+(Ya<<2)>>2]=0;Ya=Ya+1|0}while((Ya|0)<(f[ua>>2]|0))}ua=f[l+44>>2]|0;if((ua|0)!=(l+48|0))dX(ua);ua=k+36|0;l=f[ua>>2]|0;if(l|0?(Ya=l+12|0,l=f[Ya>>2]|0,f[Ya>>2]=l+-1,(l|0)==1):0)XO(k);f[ua>>2]=0;ua=k+16|0;l=k+4|0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[l>>2]|0)>0){ua=f[k+40>>2]|0;Ya=0;do{f[ua+(Ya<<2)>>2]=0;Ya=Ya+1|0}while((Ya|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))dX(l);if(!(f[j+4>>2]|0)){u=g;return ma|0}u=g;return ma|0}function VR(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,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0;c=u;u=u+80|0;d=c+56|0;e=c;a:do if((((a|0?(g=f[a>>2]|0,(g&-65536|0)==1111621632):0)?(h=f[a+24>>2]|0,(h|0)>0):0)?(i=f[a+20>>2]|0,(i|0)>0):0)?(j=f[a+16>>2]|0,(i|0)<4&(j|0)!=0):0){k=f[a+4>>2]|0;if((i|0)!=(h|0)){f[d>>2]=0;f[d+4>>2]=0;h=JV(d,17)|0;l=171155;m=h+17|0;do{b[h>>0]=b[l>>0]|0;h=h+1|0;l=l+1|0}while((h|0)<(m|0));EP(-215,d,171173,170104,1621);KV(d)}switch(g&4095){case 5:{switch(i|0){case 2:{l=j+k|0;o=+n[j>>2]*+n[l+4>>2]-+n[j+4>>2]*+n[l>>2];u=c;return +o}case 3:{l=j+k|0;q=+n[l+4>>2];h=j+(k<<1)|0;r=+n[h+8>>2];s=+n[l+8>>2];t=+n[h+4>>2];v=+n[l>>2];w=+n[h>>2];o=(t*v-q*w)*+n[j+8>>2]+((q*r-s*t)*+n[j>>2]-(r*v-s*w)*+n[j+4>>2]);u=c;return +o}default:break a}break}case 6:{switch(i|0){case 2:{h=j+k|0;o=+p[j>>3]*+p[h+8>>3]-+p[j+8>>3]*+p[h>>3];u=c;return +o}case 3:{h=j+k|0;w=+p[h+8>>3];l=j+(k<<1)|0;s=+p[l+16>>3];v=+p[h+16>>3];r=+p[l+8>>3];t=+p[h>>3];q=+p[l>>3];o=+p[j+16>>3]*(r*t-w*q)+(+p[j>>3]*(w*s-v*r)-+p[j+8>>3]*(s*t-v*q));u=c;return +o}default:break a}break}default:break a}}while(0);NY(e,a,0,1,0,0);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=e;q=+JR(d);d=e+36|0;a=f[d>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)XO(e);f[d>>2]=0;d=e+16|0;a=e+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[a>>2]|0)>0){d=f[e+40>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[a>>2]|0))}a=f[e+44>>2]|0;if((a|0)!=(e+48|0))dX(a);o=q;u=c;return +o}function WR(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.0;e=u;u=u+144|0;g=e+88|0;h=e+32|0;i=e+16|0;j=e;NY(g,a,0,1,0,0);NY(h,c,0,1,0,0);if(!((((f[h>>2]^f[g>>2])&4095|0)==0?(f[g+8>>2]|0)==(f[h+12>>2]|0):0)?(f[g+12>>2]|0)==(f[h+8>>2]|0):0)){f[i>>2]=0;f[i+4>>2]=0;c=JV(i,72)|0;a=171179;k=c+72|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(k|0));EP(-215,i,171252,170104,1650);KV(i)}f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=h;switch(d|0){case 3:{l=3;break}case 1:{l=1;break}default:l=(d|0)==2?2:0}m=+KR(i,j,l);l=h+36|0;j=f[l>>2]|0;if(j|0?(i=j+12|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)XO(h);f[l>>2]=0;l=h+16|0;j=h+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[j>>2]|0)>0){l=f[h+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[j>>2]|0))}j=f[h+44>>2]|0;if((j|0)!=(h+48|0))dX(j);j=g+36|0;h=f[j>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)XO(g);f[j>>2]=0;j=g+16|0;h=g+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[h>>2]|0)>0){j=f[g+40>>2]|0;i=0;do{f[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){u=e;return +m}dX(h);u=e;return +m}function XR(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=u;u=u+224|0;h=g+160|0;i=g+104|0;j=g+48|0;k=g+32|0;l=g+16|0;m=g;NY(h,a,0,1,0,0);NY(i,c,0,1,0,0);NY(j,d,0,1,0,0);if(!((((f[j>>2]^f[h>>2])&4095|0)==0?(f[h+12>>2]|0)==(f[j+8>>2]|0):0)?(f[j+12>>2]|0)==(f[i+12>>2]|0):0)){f[k>>2]=0;f[k+4>>2]=0;d=JV(k,60)|0;c=171261;a=d+60|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(a|0));EP(-215,k,171322,170104,1662);KV(k)}c=e&16;d=e&-17;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=h;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=i;e=m+8|0;f[e>>2]=0;f[e+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;switch(d|0){case 3:{n=3;break}case 1:{n=d;break}case 2:{n=d;break}default:n=(f[h+8>>2]|0)>(f[h+12>>2]|0)?4:0}d=(UR(k,l,m,n|c)|0)&1;c=j+36|0;n=f[c>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)XO(j);f[c>>2]=0;c=j+16|0;n=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[n>>2]|0)>0){c=f[j+40>>2]|0;m=0;do{f[c+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[n>>2]|0))}n=f[j+44>>2]|0;if((n|0)!=(j+48|0))dX(n);n=i+36|0;j=f[n>>2]|0;if(j|0?(m=j+12|0,j=f[m>>2]|0,f[m>>2]=j+-1,(j|0)==1):0)XO(i);f[n>>2]=0;n=i+16|0;j=i+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){n=f[i+40>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))dX(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(m=i+12|0,i=f[m>>2]|0,f[m>>2]=i+-1,(i|0)==1):0)XO(h);f[j>>2]=0;j=h+16|0;i=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[h+40>>2]|0;m=0;do{f[j+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){u=g;return d|0}dX(i);u=g;return d|0}function YR(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,w=0,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,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;h=u;u=u+544|0;i=h;j=h+480|0;k=h+464|0;l=h+408|0;m=h+352|0;n=h+296|0;o=h+240|0;p=h+72|0;q=h+56|0;NY(l,a,0,1,0,0);NY(m,c,0,1,0,0);f[n>>2]=1124007936;c=n+4|0;a=n+8|0;r=n+40|0;s=c;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=a;v=n+48|0;w=n+44|0;f[w>>2]=v;f[v>>2]=0;f[n+52>>2]=0;f[o>>2]=1124007936;x=o+4|0;y=o+8|0;z=o+40|0;s=x;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[z>>2]=y;A=o+48|0;B=o+44|0;f[B>>2]=A;f[A>>2]=0;f[o+52>>2]=0;C=f[l+8>>2]|0;D=f[l+12>>2]|0;E=f[l>>2]|0;F=E&4095;G=(C|0)<(D|0)?D:C;H=(D|0)<(C|0)?D:C;if((f[m>>2]&4095|0)==(F|0)){I=m+40|0;J=f[I>>2]|0;K=f[J+4>>2]|0;L=f[J>>2]|0;M=(K|0)==(H|0);if((!(M&(L|0)==1)?!(((K|0)==1|M)&(L|0)==(H|0)):0)?!((K|0)==(D|0)&(L|0)==(C|0)):0)N=5;else{O=I;P=J}}else N=5;if((N|0)==5){f[i>>2]=0;f[i+4>>2]=0;DVa(JV(i,141)|0,171330,141)|0;EP(-215,i,171472,170104,1712);KV(i);J=m+40|0;O=J;P=f[J>>2]|0}f[p>>2]=1124007936;J=p+4|0;I=p+8|0;L=p+40|0;s=J;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[L>>2]=I;K=p+48|0;M=p+44|0;f[M>>2]=K;f[K>>2]=0;f[p+52>>2]=0;f[p+56>>2]=1124007936;K=p+60|0;Q=p+64|0;R=p+96|0;s=K;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[R>>2]=Q;S=p+104|0;T=p+100|0;f[T>>2]=S;f[S>>2]=0;f[p+108>>2]=0;f[p+112>>2]=1124007936;S=p+116|0;U=p+120|0;V=p+152|0;s=S;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[V>>2]=U;W=p+160|0;Y=p+156|0;f[Y>>2]=W;f[W>>2]=0;f[p+164>>2]=0;if((f[P>>2]|0)==1?(f[P+4>>2]|0)==(H|0):0){P=f[m+16>>2]|0;W=F|1124007936;f[j>>2]=W;Z=j+4|0;f[Z>>2]=2;_=j+8|0;f[_>>2]=H;$=j+12|0;f[$>>2]=1;aa=j+16|0;f[aa>>2]=P;ba=j+20|0;f[ba>>2]=P;ca=j+24|0;da=j+28|0;ea=j+40|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;f[ea>>2]=_;fa=j+48|0;ga=j+44|0;f[ga>>2]=fa;f[j+52>>2]=0;f[fa>>2]=0;if((H|0)!=0&(P|0)==0){f[i>>2]=0;f[i+4>>2]=0;s=JV(i,26)|0;ha=346743;t=s+26|0;do{b[s>>0]=b[ha>>0]|0;s=s+1|0;ha=ha+1|0}while((s|0)<(t|0));EP(-215,i,346770,346774,500);KV(i);H=j+36|0;ia=H;ja=f[$>>2]|0;ka=f[j>>2]|0;la=f[ga>>2]|0;ma=f[ba>>2]|0;na=f[H>>2]|0}else{ia=j+36|0;ja=1;ka=W;la=fa;ma=P;na=0}P=(E>>>3&511)+1<<(47696>>>(E<<1&14)&3);E=X(ja,P)|0;f[j>>2]=ka|16384;f[la>>2]=E;f[la+4>>2]=P;P=ma+(X(f[_>>2]|0,E)|0)|0;f[da>>2]=P;f[ca>>2]=P+(0-E)+E;E=p+56|0;if(na|0){P=na+12|0;f[P>>2]=(f[P>>2]|0)+1}P=p+92|0;na=f[P>>2]|0;if(na|0?(ma=na+12|0,na=f[ma>>2]|0,f[ma>>2]=na+-1,(na|0)==1):0)XO(E);f[P>>2]=0;na=p+72|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[K>>2]|0)>0){ma=f[R>>2]|0;la=0;do{f[ma+(la<<2)>>2]=0;la=la+1|0;oa=f[K>>2]|0}while((la|0)<(oa|0));f[E>>2]=f[j>>2];if((oa|0)<3)N=20;else N=22}else{f[E>>2]=f[j>>2];N=20}if((N|0)==20){oa=f[Z>>2]|0;if((oa|0)<3){f[K>>2]=oa;f[Q>>2]=f[_>>2];f[p+68>>2]=f[$>>2];$=f[ga>>2]|0;_=f[T>>2]|0;f[_>>2]=f[$>>2];f[_+4>>2]=f[$+4>>2]}else N=22}if((N|0)==22)WO(E,j);f[na>>2]=f[aa>>2];f[p+76>>2]=f[ba>>2];f[p+80>>2]=f[ca>>2];f[p+84>>2]=f[da>>2];f[p+88>>2]=f[j+32>>2];da=f[ia>>2]|0;f[P>>2]=da;if(da|0?(P=da+12|0,da=f[P>>2]|0,f[P>>2]=da+-1,(da|0)==1):0)XO(j);f[ia>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[Z>>2]|0)>0){aa=f[ea>>2]|0;ea=0;do{f[aa+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[Z>>2]|0))}Z=f[ga>>2]|0;if((Z|0)!=(fa|0))dX(Z)}else if(f[m>>2]&16384|0){Z=p+56|0;fa=m+36|0;ga=f[fa>>2]|0;if(ga){ea=ga+12|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=p+92|0;ga=f[ea>>2]|0;if((ga|0)!=0?(aa=ga+12|0,ga=f[aa>>2]|0,f[aa>>2]=ga+-1,(ga|0)==1):0){XO(Z);pa=ea}else pa=ea}else pa=p+92|0;f[pa>>2]=0;ea=p+72|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[K>>2]|0)>0){ga=f[R>>2]|0;aa=0;do{f[ga+(aa<<2)>>2]=0;aa=aa+1|0;qa=f[K>>2]|0}while((aa|0)<(qa|0));f[Z>>2]=f[m>>2];if((qa|0)<3)N=43;else N=45}else{f[Z>>2]=f[m>>2];N=43}if((N|0)==43){qa=f[m+4>>2]|0;if((qa|0)<3){f[K>>2]=qa;f[Q>>2]=f[m+8>>2];f[p+68>>2]=f[m+12>>2];Q=f[m+44>>2]|0;qa=f[T>>2]|0;f[qa>>2]=f[Q>>2];f[qa+4>>2]=f[Q+4>>2]}else N=45}if((N|0)==45)WO(Z,m);f[ea>>2]=f[m+16>>2];f[p+76>>2]=f[m+20>>2];f[p+80>>2]=f[m+24>>2];f[p+84>>2]=f[m+28>>2];f[p+88>>2]=f[m+32>>2];f[pa>>2]=f[fa>>2]}if(d|0){NY(i,d,0,1,0,0);d=i+36|0;fa=f[d>>2]|0;if(fa|0){pa=fa+12|0;f[pa>>2]=(f[pa>>2]|0)+1}pa=n+36|0;fa=f[pa>>2]|0;if(fa|0?(ea=fa+12|0,fa=f[ea>>2]|0,f[ea>>2]=fa+-1,(fa|0)==1):0)XO(n);f[pa>>2]=0;fa=n+16|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[c>>2]|0)>0){ea=f[r>>2]|0;Z=0;do{f[ea+(Z<<2)>>2]=0;Z=Z+1|0;ra=f[c>>2]|0}while((Z|0)<(ra|0));f[n>>2]=f[i>>2];if((ra|0)<3)N=58;else N=60}else{f[n>>2]=f[i>>2];N=58}if((N|0)==58){ra=f[i+4>>2]|0;if((ra|0)<3){f[c>>2]=ra;f[a>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];ra=f[i+44>>2]|0;Z=f[w>>2]|0;f[Z>>2]=f[ra>>2];f[Z+4>>2]=f[ra+4>>2]}else N=60}if((N|0)==60)WO(n,i);ra=i+16|0;f[fa>>2]=f[ra>>2];Z=n+20|0;f[Z>>2]=f[i+20>>2];ea=n+24|0;f[ea>>2]=f[i+24>>2];Q=n+28|0;f[Q>>2]=f[i+28>>2];qa=n+32|0;f[qa>>2]=f[i+32>>2];T=f[d>>2]|0;f[pa>>2]=T;if(T|0?(K=T+12|0,T=f[K>>2]|0,f[K>>2]=T+-1,(T|0)==1):0)XO(i);f[d>>2]=0;d=i+4|0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[d>>2]|0)>0){ra=f[i+40>>2]|0;T=0;do{f[ra+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[d>>2]|0))}d=f[i+44>>2]|0;if((d|0)!=(i+48|0))dX(d);if((f[n>>2]&4095|0)!=(F|0)){f[i>>2]=0;f[i+4>>2]=0;s=JV(i,16)|0;ha=171478;t=s+16|0;do{b[s>>0]=b[ha>>0]|0;s=s+1|0;ha=ha+1|0}while((s|0)<(t|0));EP(-215,i,171472,170104,1724);KV(i)}d=f[pa>>2]|0;if(d|0){T=d+12|0;f[T>>2]=(f[T>>2]|0)+1}T=p+36|0;d=f[T>>2]|0;if(d|0?(ra=d+12|0,d=f[ra>>2]|0,f[ra>>2]=d+-1,(d|0)==1):0)XO(p);f[T>>2]=0;d=p+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[J>>2]|0)>0){ra=f[L>>2]|0;K=0;do{f[ra+(K<<2)>>2]=0;K=K+1|0;sa=f[J>>2]|0}while((K|0)<(sa|0));f[p>>2]=f[n>>2];if((sa|0)<3)N=81;else N=83}else{f[p>>2]=f[n>>2];N=81}if((N|0)==81){sa=f[c>>2]|0;if((sa|0)<3){f[J>>2]=sa;f[I>>2]=f[a>>2];f[p+12>>2]=f[n+12>>2];I=f[w>>2]|0;sa=f[M>>2]|0;f[sa>>2]=f[I>>2];f[sa+4>>2]=f[I+4>>2]}else N=83}if((N|0)==83)WO(p,n);f[d>>2]=f[fa>>2];f[p+20>>2]=f[Z>>2];f[p+24>>2]=f[ea>>2];f[p+28>>2]=f[Q>>2];f[p+32>>2]=f[qa>>2];f[T>>2]=f[pa>>2]}if(!e){pa=p+128|0;ta=pa;ua=f[pa>>2]|0}else{NY(i,e,0,1,0,0);e=i+36|0;pa=f[e>>2]|0;if(pa|0){T=pa+12|0;f[T>>2]=(f[T>>2]|0)+1}T=o+36|0;pa=f[T>>2]|0;if(pa|0?(qa=pa+12|0,pa=f[qa>>2]|0,f[qa>>2]=pa+-1,(pa|0)==1):0)XO(o);f[T>>2]=0;pa=o+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[x>>2]|0)>0){qa=f[z>>2]|0;Q=0;do{f[qa+(Q<<2)>>2]=0;Q=Q+1|0;va=f[x>>2]|0}while((Q|0)<(va|0));f[o>>2]=f[i>>2];if((va|0)<3)N=97;else N=99}else{f[o>>2]=f[i>>2];N=97}if((N|0)==97){va=f[i+4>>2]|0;if((va|0)<3){f[x>>2]=va;f[y>>2]=f[i+8>>2];f[o+12>>2]=f[i+12>>2];va=f[i+44>>2]|0;Q=f[B>>2]|0;f[Q>>2]=f[va>>2];f[Q+4>>2]=f[va+4>>2]}else N=99}if((N|0)==99)WO(o,i);va=i+16|0;f[pa>>2]=f[va>>2];Q=o+20|0;f[Q>>2]=f[i+20>>2];qa=o+24|0;f[qa>>2]=f[i+24>>2];ea=o+28|0;f[ea>>2]=f[i+28>>2];Z=o+32|0;f[Z>>2]=f[i+32>>2];fa=f[e>>2]|0;f[T>>2]=fa;if(fa|0?(d=fa+12|0,fa=f[d>>2]|0,f[d>>2]=fa+-1,(fa|0)==1):0)XO(i);f[e>>2]=0;e=i+4|0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[e>>2]|0)>0){va=f[i+40>>2]|0;fa=0;do{f[va+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[e>>2]|0))}e=f[i+44>>2]|0;if((e|0)!=(i+48|0))dX(e);if((f[o>>2]&4095|0)!=(F|0)){f[i>>2]=0;f[i+4>>2]=0;s=JV(i,16)|0;ha=171495;t=s+16|0;do{b[s>>0]=b[ha>>0]|0;s=s+1|0;ha=ha+1|0}while((s|0)<(t|0));EP(-215,i,171472,170104,1731);KV(i)}F=p+112|0;e=f[T>>2]|0;if(e|0){fa=e+12|0;f[fa>>2]=(f[fa>>2]|0)+1}fa=p+148|0;e=f[fa>>2]|0;if(e|0?(va=e+12|0,e=f[va>>2]|0,f[va>>2]=e+-1,(e|0)==1):0)XO(F);f[fa>>2]=0;e=p+128|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[S>>2]|0)>0){va=f[V>>2]|0;d=0;do{f[va+(d<<2)>>2]=0;d=d+1|0;wa=f[S>>2]|0}while((d|0)<(wa|0));f[F>>2]=f[o>>2];if((wa|0)<3)N=120;else N=122}else{f[F>>2]=f[o>>2];N=120}if((N|0)==120){wa=f[x>>2]|0;if((wa|0)<3){f[S>>2]=wa;f[U>>2]=f[y>>2];f[p+124>>2]=f[o+12>>2];U=f[B>>2]|0;wa=f[Y>>2]|0;f[wa>>2]=f[U>>2];f[wa+4>>2]=f[U+4>>2]}else N=122}if((N|0)==122)WO(F,o);F=f[pa>>2]|0;f[e>>2]=F;f[p+132>>2]=f[Q>>2];f[p+136>>2]=f[qa>>2];f[p+140>>2]=f[ea>>2];f[p+144>>2]=f[Z>>2];f[fa>>2]=f[T>>2];ta=e;ua=F}f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;F=p+16|0;e=((f[F>>2]|0)==0&(ua|0)==0?2:0)|g&1;do if((C|0)==(D|0))xa=0;else{ua=f[L>>2]|0;if(!((f[ua>>2]|0)==(G|0)?(f[ua+4>>2]|0)==(G|0):0)?(ua=f[V>>2]|0,!((f[ua>>2]|0)==(G|0)?(f[ua+4>>2]|0)==(G|0):0)):0){xa=0;break}xa=4}while(0);G=p+56|0;D=i+8|0;f[D>>2]=0;f[D+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=G;D=j+8|0;f[D>>2]=0;f[D+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=p;D=p+112|0;C=k+8|0;f[C>>2]=0;f[C+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=D;LR(q,i,j,k,e|xa);xa=n+16|0;e=f[xa>>2]|0;do if(e|0){k=f[c>>2]|0;if((k|0)<3)ya=X(f[n+12>>2]|0,f[a>>2]|0)|0;else{q=f[r>>2]|0;C=0;ua=1;while(1){T=X(f[q+(C<<2)>>2]|0,ua)|0;C=C+1|0;if((C|0)==(k|0)){ya=T;break}else ua=T}}if(!((k|0)==0|(ya|0)==0)){if(g&2|0){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=p;ua=j+8|0;f[ua>>2]=0;f[ua+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=n;DD(i,j);break}if((e|0)!=(f[F>>2]|0)){ua=f[r>>2]|0;C=f[L>>2]|0;if(!((f[ua>>2]|0)==(f[C>>2]|0)?(f[ua+4>>2]|0)==(f[C+4>>2]|0):0)){f[i>>2]=0;f[i+4>>2]=0;s=JV(i,24)|0;ha=171512;t=s+24|0;do{b[s>>0]=b[ha>>0]|0;s=s+1|0;ha=ha+1|0}while((s|0)<(t|0));EP(-215,i,171472,170104,1746);KV(i)}k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;eM(p,i)}}}while(0);L=o+16|0;F=f[L>>2]|0;do if(F|0){e=f[x>>2]|0;if((e|0)<3)za=X(f[o+12>>2]|0,f[y>>2]|0)|0;else{ya=f[z>>2]|0;a=0;k=1;while(1){C=X(f[ya+(a<<2)>>2]|0,k)|0;a=a+1|0;if((a|0)==(e|0)){za=C;break}else k=C}}if(!((e|0)==0|(za|0)==0)){if(!(g&4)){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=D;k=j+8|0;f[k>>2]=0;f[k+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=o;DD(i,j);break}if((F|0)!=(f[ta>>2]|0)){k=f[z>>2]|0;a=f[V>>2]|0;if(!((f[k>>2]|0)==(f[a>>2]|0)?(f[k+4>>2]|0)==(f[a+4>>2]|0):0)){f[i>>2]=0;f[i+4>>2]=0;s=JV(i,25)|0;ha=171537;t=s+25|0;do{b[s>>0]=b[ha>>0]|0;s=s+1|0;ha=ha+1|0}while((s|0)<(t|0));EP(-215,i,171472,170104,1757);KV(i)}e=i+8|0;f[e>>2]=0;f[e+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;eM(D,i)}}}while(0);D=m+16|0;do if((f[D>>2]|0)!=(f[p+72>>2]|0)){ha=f[O>>2]|0;s=f[R>>2]|0;if((f[ha>>2]|0)==(f[s>>2]|0)?(f[ha+4>>2]|0)==(f[s+4>>2]|0):0){s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=m;eM(G,i);break};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;gM(m,i)|0;bP(i,m,0);s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=i;eM(G,j);s=i+36|0;ha=f[s>>2]|0;if(ha|0?(t=ha+12|0,ha=f[t>>2]|0,f[t>>2]=ha+-1,(ha|0)==1):0)XO(i);f[s>>2]=0;s=i+16|0;ha=i+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[ha>>2]|0)>0){s=f[i+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[ha>>2]|0))}ha=f[i+44>>2]|0;if((ha|0)!=(i+48|0))dX(ha)}while(0);ZR(p);p=o+36|0;i=f[p>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)XO(o);f[p>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[x>>2]|0)>0){L=f[z>>2]|0;z=0;do{f[L+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[x>>2]|0))}x=f[B>>2]|0;if((x|0)!=(A|0))dX(x);x=n+36|0;A=f[x>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)XO(n);f[x>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[c>>2]|0)>0){xa=f[r>>2]|0;r=0;do{f[xa+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[c>>2]|0))}c=f[w>>2]|0;if((c|0)!=(v|0))dX(c);c=m+36|0;v=f[c>>2]|0;if(v|0?(w=v+12|0,v=f[w>>2]|0,f[w>>2]=v+-1,(v|0)==1):0)XO(m);f[c>>2]=0;c=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[c>>2]|0)>0){D=f[O>>2]|0;O=0;do{f[D+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[c>>2]|0))}c=f[m+44>>2]|0;if((c|0)!=(m+48|0))dX(c);c=l+36|0;m=f[c>>2]|0;if(m|0?(O=m+12|0,m=f[O>>2]|0,f[O>>2]=m+-1,(m|0)==1):0)XO(l);f[c>>2]=0;c=l+16|0;m=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[m>>2]|0)>0){c=f[l+40>>2]|0;O=0;do{f[c+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)==(l+48|0)){u=h;return}dX(m);u=h;return}function ZR(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+112|0;c=a+148|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+128|0;b=a+116|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+152>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+156>>2]|0;if((b|0)!=(a+160|0))dX(b);b=a+56|0;d=a+92|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+72|0;b=a+60|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+96>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;c=f[b>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;c=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[a+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[a+44>>2]|0;if((c|0)==(a+48|0))return;dX(c);return}function _R(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;g=(e|0)%4|0;h=(g|0)==0?4:g;a:do switch(h|0){case 1:{g=f[c>>2]|0;if((e|0)==1){DVa(g|0,a|0,d|0)|0;i=1;break a}if((d|0)>0){j=0;k=0;while(1){b[g+j>>0]=b[a+k>>0]|0;j=j+1|0;if((j|0)==(d|0)){i=1;break}else k=k+e|0}}else return;break}case 2:{k=f[c>>2]|0;j=f[c+4>>2]|0;if((d|0)>0){g=0;l=0;while(1){b[k+l>>0]=b[a+g>>0]|0;b[j+l>>0]=b[a+(g+1)>>0]|0;l=l+1|0;if((l|0)==(d|0)){i=2;break}else g=g+e|0}}else return;break}case 3:{g=f[c>>2]|0;l=f[c+4>>2]|0;j=f[c+8>>2]|0;if((d|0)>0){k=0;m=0;while(1){b[g+m>>0]=b[a+k>>0]|0;b[l+m>>0]=b[a+(k+1)>>0]|0;b[j+m>>0]=b[a+(k+2)>>0]|0;m=m+1|0;if((m|0)==(d|0)){i=3;break}else k=k+e|0}}else return;break}default:{k=f[c>>2]|0;m=f[c+4>>2]|0;j=f[c+8>>2]|0;l=f[c+12>>2]|0;if((d|0)>0){g=0;n=0;while(1){b[k+n>>0]=b[a+g>>0]|0;b[m+n>>0]=b[a+(g+1)>>0]|0;b[j+n>>0]=b[a+(g+2)>>0]|0;b[l+n>>0]=b[a+(g+3)>>0]|0;n=n+1|0;if((n|0)==(d|0)){i=h;break}else g=g+e|0}}else return}}while(0);if((d|0)>0&(i|0)<(e|0))o=i;else return;do{i=f[c+(o<<2)>>2]|0;h=f[c+(o+1<<2)>>2]|0;g=f[c+(o+2<<2)>>2]|0;n=f[c+(o+3<<2)>>2]|0;l=o;j=0;while(1){b[i+j>>0]=b[a+l>>0]|0;b[h+j>>0]=b[a+(l+1)>>0]|0;b[g+j>>0]=b[a+(l+2)>>0]|0;b[n+j>>0]=b[a+(l+3)>>0]|0;j=j+1|0;if((j|0)==(d|0))break;else l=l+e|0}o=o+4|0}while((o|0)<(e|0));return}function $R(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,k=0,l=0,m=0,n=0,o=0;g=(e|0)%4|0;h=(g|0)==0?4:g;a:do switch(h|0){case 1:{g=f[b>>2]|0;if((e|0)==1){DVa(g|0,a|0,c<<1|0)|0;i=1;break a}if((c|0)>0){j=0;k=0;while(1){d[g+(j<<1)>>1]=d[a+(k<<1)>>1]|0;j=j+1|0;if((j|0)==(c|0)){i=1;break}else k=k+e|0}}else return;break}case 2:{k=f[b>>2]|0;j=f[b+4>>2]|0;if((c|0)>0){g=0;l=0;while(1){d[k+(l<<1)>>1]=d[a+(g<<1)>>1]|0;d[j+(l<<1)>>1]=d[a+(g+1<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0)){i=2;break}else g=g+e|0}}else return;break}case 3:{g=f[b>>2]|0;l=f[b+4>>2]|0;j=f[b+8>>2]|0;if((c|0)>0){k=0;m=0;while(1){d[g+(m<<1)>>1]=d[a+(k<<1)>>1]|0;d[l+(m<<1)>>1]=d[a+(k+1<<1)>>1]|0;d[j+(m<<1)>>1]=d[a+(k+2<<1)>>1]|0;m=m+1|0;if((m|0)==(c|0)){i=3;break}else k=k+e|0}}else return;break}default:{k=f[b>>2]|0;m=f[b+4>>2]|0;j=f[b+8>>2]|0;l=f[b+12>>2]|0;if((c|0)>0){g=0;n=0;while(1){d[k+(n<<1)>>1]=d[a+(g<<1)>>1]|0;d[m+(n<<1)>>1]=d[a+(g+1<<1)>>1]|0;d[j+(n<<1)>>1]=d[a+(g+2<<1)>>1]|0;d[l+(n<<1)>>1]=d[a+(g+3<<1)>>1]|0;n=n+1|0;if((n|0)==(c|0)){i=h;break}else g=g+e|0}}else return}}while(0);if((c|0)>0&(i|0)<(e|0))o=i;else return;do{i=f[b+(o<<2)>>2]|0;h=f[b+(o+1<<2)>>2]|0;g=f[b+(o+2<<2)>>2]|0;n=f[b+(o+3<<2)>>2]|0;l=o;j=0;while(1){d[i+(j<<1)>>1]=d[a+(l<<1)>>1]|0;d[h+(j<<1)>>1]=d[a+(l+1<<1)>>1]|0;d[g+(j<<1)>>1]=d[a+(l+2<<1)>>1]|0;d[n+(j<<1)>>1]=d[a+(l+3<<1)>>1]|0;j=j+1|0;if((j|0)==(c|0))break;else l=l+e|0}o=o+4|0}while((o|0)<(e|0));return}function aS(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;e=(d|0)%4|0;g=(e|0)==0?4:e;a:do switch(g|0){case 1:{e=f[b>>2]|0;if((d|0)==1){DVa(e|0,a|0,c<<2|0)|0;h=1;break a}if((c|0)>0){i=0;j=0;while(1){f[e+(i<<2)>>2]=f[a+(j<<2)>>2];i=i+1|0;if((i|0)==(c|0)){h=1;break}else j=j+d|0}}else return;break}case 2:{j=f[b>>2]|0;i=f[b+4>>2]|0;if((c|0)>0){e=0;k=0;while(1){f[j+(k<<2)>>2]=f[a+(e<<2)>>2];f[i+(k<<2)>>2]=f[a+(e+1<<2)>>2];k=k+1|0;if((k|0)==(c|0)){h=2;break}else e=e+d|0}}else return;break}case 3:{e=f[b>>2]|0;k=f[b+4>>2]|0;i=f[b+8>>2]|0;if((c|0)>0){j=0;l=0;while(1){f[e+(l<<2)>>2]=f[a+(j<<2)>>2];f[k+(l<<2)>>2]=f[a+(j+1<<2)>>2];f[i+(l<<2)>>2]=f[a+(j+2<<2)>>2];l=l+1|0;if((l|0)==(c|0)){h=3;break}else j=j+d|0}}else return;break}default:{j=f[b>>2]|0;l=f[b+4>>2]|0;i=f[b+8>>2]|0;k=f[b+12>>2]|0;if((c|0)>0){e=0;m=0;while(1){f[j+(m<<2)>>2]=f[a+(e<<2)>>2];f[l+(m<<2)>>2]=f[a+(e+1<<2)>>2];f[i+(m<<2)>>2]=f[a+(e+2<<2)>>2];f[k+(m<<2)>>2]=f[a+(e+3<<2)>>2];m=m+1|0;if((m|0)==(c|0)){h=g;break}else e=e+d|0}}else return}}while(0);if((c|0)>0&(h|0)<(d|0))n=h;else return;do{h=f[b+(n<<2)>>2]|0;g=f[b+(n+1<<2)>>2]|0;e=f[b+(n+2<<2)>>2]|0;m=f[b+(n+3<<2)>>2]|0;k=n;i=0;while(1){f[h+(i<<2)>>2]=f[a+(k<<2)>>2];f[g+(i<<2)>>2]=f[a+(k+1<<2)>>2];f[e+(i<<2)>>2]=f[a+(k+2<<2)>>2];f[m+(i<<2)>>2]=f[a+(k+3<<2)>>2];i=i+1|0;if((i|0)==(c|0))break;else k=k+d|0}n=n+4|0}while((n|0)<(d|0));return}function bS(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;e=(d|0)%4|0;g=(e|0)==0?4:e;a:do switch(g|0){case 1:{e=f[b>>2]|0;if((d|0)==1){DVa(e|0,a|0,c<<3|0)|0;h=1;break a}if((c|0)>0){i=0;j=0;while(1){k=a+(j<<3)|0;l=f[k+4>>2]|0;m=e+(i<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=l;i=i+1|0;if((i|0)==(c|0)){h=1;break}else j=j+d|0}}else return;break}case 2:{j=f[b>>2]|0;i=f[b+4>>2]|0;if((c|0)>0){e=0;l=0;while(1){m=a+(e<<3)|0;k=f[m+4>>2]|0;n=j+(l<<3)|0;f[n>>2]=f[m>>2];f[n+4>>2]=k;k=a+(e+1<<3)|0;n=f[k+4>>2]|0;m=i+(l<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=n;l=l+1|0;if((l|0)==(c|0)){h=2;break}else e=e+d|0}}else return;break}case 3:{e=f[b>>2]|0;l=f[b+4>>2]|0;i=f[b+8>>2]|0;if((c|0)>0){j=0;n=0;while(1){m=a+(j<<3)|0;k=f[m+4>>2]|0;o=e+(n<<3)|0;f[o>>2]=f[m>>2];f[o+4>>2]=k;k=a+(j+1<<3)|0;o=f[k+4>>2]|0;m=l+(n<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=o;o=a+(j+2<<3)|0;m=f[o+4>>2]|0;k=i+(n<<3)|0;f[k>>2]=f[o>>2];f[k+4>>2]=m;n=n+1|0;if((n|0)==(c|0)){h=3;break}else j=j+d|0}}else return;break}default:{j=f[b>>2]|0;n=f[b+4>>2]|0;i=f[b+8>>2]|0;l=f[b+12>>2]|0;if((c|0)>0){e=0;m=0;while(1){k=a+(e<<3)|0;o=f[k+4>>2]|0;p=j+(m<<3)|0;f[p>>2]=f[k>>2];f[p+4>>2]=o;o=a+(e+1<<3)|0;p=f[o+4>>2]|0;k=n+(m<<3)|0;f[k>>2]=f[o>>2];f[k+4>>2]=p;p=a+(e+2<<3)|0;k=f[p+4>>2]|0;o=i+(m<<3)|0;f[o>>2]=f[p>>2];f[o+4>>2]=k;k=a+(e+3<<3)|0;o=f[k+4>>2]|0;p=l+(m<<3)|0;f[p>>2]=f[k>>2];f[p+4>>2]=o;m=m+1|0;if((m|0)==(c|0)){h=g;break}else e=e+d|0}}else return}}while(0);if((c|0)>0&(h|0)<(d|0))q=h;else return;do{h=f[b+(q<<2)>>2]|0;g=f[b+(q+1<<2)>>2]|0;e=f[b+(q+2<<2)>>2]|0;m=f[b+(q+3<<2)>>2]|0;l=q;i=0;while(1){n=a+(l<<3)|0;j=f[n+4>>2]|0;o=h+(i<<3)|0;f[o>>2]=f[n>>2];f[o+4>>2]=j;j=a+(l+1<<3)|0;o=f[j+4>>2]|0;n=g+(i<<3)|0;f[n>>2]=f[j>>2];f[n+4>>2]=o;o=a+(l+2<<3)|0;n=f[o+4>>2]|0;j=e+(i<<3)|0;f[j>>2]=f[o>>2];f[j+4>>2]=n;n=a+(l+3<<3)|0;j=f[n+4>>2]|0;o=m+(i<<3)|0;f[o>>2]=f[n>>2];f[o+4>>2]=j;i=i+1|0;if((i|0)==(c|0))break;else l=l+d|0}q=q+4|0}while((q|0)<(d|0));return}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,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;d=u;u=u+1104|0;e=d+1096|0;g=d+1080|0;h=d+40|0;i=d+8|0;j=d;yV(e,40188);k=f[a>>2]|0;l=k&7;m=k>>>3&511;k=m+1|0;if(m){n=a+4|0;o=a+40|0;p=0;while(1){VO(c+(p*56|0)|0,f[n>>2]|0,f[o>>2]|0,l);if((p|0)<(m|0))p=p+1|0;else break}p=f[40208+(l<<2)>>2]|0;if((l|0)==7){f[g>>2]=0;f[g+4>>2]=0;l=JV(g,9)|0;o=196746;q=l+9|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(q|0));EP(-215,g,171563,171569,483);KV(g)}o=f[n>>2]|0;if((o|0)>0)r=f[(f[a+44>>2]|0)+(o+-1<<2)>>2]|0;else r=0;o=1212424721>>>(f[a>>2]<<2&28)&15;n=((r+1023|0)>>>0)/(r>>>0)|0;f[g>>2]=n;l=m+2|0;m=(l<<3)+16|0;q=h+8|0;f[h>>2]=q;s=h+4|0;f[s>>2]=m;if(m>>>0>1032){t=FQa(m)|0;f[h>>2]=t;v=t}else v=q;t=v+(k<<2)+4+15&-16;m=t;f[v>>2]=a;w=0;do{x=w;w=w+1|0;f[v+(w<<2)>>2]=c+(x*56|0)}while((w|0)!=(k|0));w=t;FN(i,v,w,l);l=f[i+20>>2]|0;f[j>>2]=l;v=536870911/(k>>>0)|0;if(k>>>0<5)y=l;else y=n>>>0>>0?f[g>>2]|0:f[j>>2]|0;n=y>>>0>>0?y:v;v=i+16|0;y=m+4|0;t=l;x=l;l=0;while(1){if(l>>>0>=(f[v>>2]|0)>>>0)break;if(!t){z=0;A=x}else{B=t;C=x;D=0;while(1){E=B-D|0;F=n>>>0>>0?n:E;th[p&255](f[w>>2]|0,y,F,k);D=D+n|0;if(D>>>0>>0){E=X(r,F)|0;f[w>>2]=(f[w>>2]|0)+E;E=X(o,F)|0;F=0;do{F=F+1|0;G=m+(F<<2)|0;f[G>>2]=(f[G>>2]|0)+E}while((F|0)!=(k|0));H=f[j>>2]|0}else H=C;if(H>>>0<=D>>>0){z=H;A=H;break}else{B=H;C=H}}}GN(i)|0;t=z;x=A;l=l+1|0}l=f[h>>2]|0;if((l|0)!=(q|0)){if(l|0)HQa(l);f[h>>2]=q;f[s>>2]=1032}}else{s=g+8|0;f[s>>2]=0;f[s+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;eM(a,g)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function dS(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;d=u;u=u+80|0;e=d+72|0;g=d+16|0;h=d;yV(e,40240);do if((HJ(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];m=g+16|0;f[m>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];n=f[i+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(n|0){l=n+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];p=m;break}else{f[j>>2]=0;WO(g,i);p=m;break}}else{DJ(g,a,-1);p=g+16|0}while(0);if(f[p>>2]|0){a=g+4|0;m=f[a>>2]|0;if((m|0)<3)q=X(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{i=f[g+40>>2]|0;j=0;k=1;while(1){l=X(f[i+(j<<2)>>2]|0,k)|0;j=j+1|0;if((j|0)==(m|0)){q=l;break}else k=l}}if(!((m|0)==0|(q|0)==0)){if((uK(c)|0?!(VJ(c)|0):0)?(q=GJ(c,-1)|0,(q|0)!=(f[g>>2]&7|0)):0){f[h>>2]=0;f[h+4>>2]=0;q=JV(h,58)|0;m=171666;k=q+58|0;do{b[q>>0]=b[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(k|0));EP(-215,h,171563,171569,578);KV(h)}m=f[g>>2]|0;q=m&7;k=m>>>3&511;vK(c,k+1|0,1,q,-1,0,0);m=g+40|0;j=0;while(1){$J(c,f[a>>2]|0,f[m>>2]|0,q,j,0,0);if((j|0)<(k|0))j=j+1|0;else break}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;JJ(c,h);cS(g,f[h>>2]|0);Rs(h)}else r=14}else r=14;if((r|0)==14)YJ(c);c=g+36|0;r=f[c>>2]|0;if(r|0?(h=r+12|0,r=f[h>>2]|0,f[h>>2]=r+-1,(r|0)==1):0)XO(g);f[c>>2]=0;c=g+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[g+40>>2]|0;r=0;do{f[p+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))dX(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function eS(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=40268;b=a+20|0;c=a+24|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)==(e|0)){g=e;h=d}else{d=a+8|0;do{QW(f[d>>2]|0);e=(f[c>>2]|0)+-1|0;f[c>>2]=e;i=f[b>>2]|0}while((i|0)!=(e|0));g=i;h=e}b=g;if(g|0){if((h|0)!=(b|0))f[c>>2]=b;GQa(b)}KV(a+12|0);b=a+4|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}h=c+4|0;g=f[h>>2]|0;f[h>>2]=g+-1;if((g|0)!=1){f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}function fS(a){a=a|0;eS(a);GQa(a);return}function gS(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;e=u;u=u+16|0;g=e;yV(g,40292);qg[f[(f[a>>2]|0)+16>>2]&1023](a);h=a+4|0;i=f[b>>2]|0;if(!(f[d+4>>2]|0))j=0;else{b=f[d>>2]|0;j=(b|0)==0?1079437:b}b=DW((i|0)==0?1079437:i,0,c,j)|0;if(!b)k=0;else{j=EQa(16)|0;f[j+4>>2]=1;f[j>>2]=40320;f[j+8>>2]=b;k=j}j=f[h>>2]|0;f[h>>2]=k;f[a+8>>2]=b;if(j|0?(b=j+4|0,k=f[b>>2]|0,f[b>>2]=k+-1,(k|0)==1):0)qg[f[(f[j>>2]|0)+8>>2]&1023](j);j=Wf[f[(f[a>>2]|0)+12>>2]&255](a)|0;f[a+32>>2]=j?6:0;if(!(f[g+4>>2]|0)){u=e;return j|0}u=e;return j|0}function hS(a){a=a|0;var c=0,d=0;c=f[a+8>>2]|0;if(!c){d=0;return d|0}d=(b[c+300>>0]|0)!=0;return d|0}function iS(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+8>>2]=0;b=f[a+20>>2]|0;c=a+24|0;if((f[c>>2]|0)==(b|0)){g=a+32|0;f[g>>2]=0;return}f[c>>2]=b;g=a+32|0;f[g>>2]=0;return}function jS(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b+8>>2]|0;if(c|0?f[c+268>>2]|0:0)NZ(c,a);qg[f[(f[b>>2]|0)+16>>2]&1023](b);return}function kS(a){a=a|0;GQa(a);return}function lS(a){a=a|0;tW(a+12|0,f[a+8>>2]|0);if(!a)return;qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function mS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a>>2]=40268;e=a+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;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;gS(a,b,c,d)|0;return}function nS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=40268;d=a+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;f[d+20>>2]=0;f[d+24>>2]=0;if((b|0)==0|c^1)e=0;else{c=EQa(16)|0;f[c+4>>2]=1;f[c>>2]=40320;f[c+8>>2]=b;e=c}f[d>>2]=e;f[a+8>>2]=b;f[a+32>>2]=b|0?6:0;return}function oS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(Wf[f[(f[b>>2]|0)+12>>2]&255](b)|0){d=f[b+8>>2]|0;e=OW(d,c)|0;g=d}else{e=0;g=0}f[a>>2]=g;f[a+4>>2]=e;return}function pS(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;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+8|0;i=d;j=d+24|0;k=f[c>>2]|0;l=(k|0)==0?1079437:k;if(!((Wf[f[(f[a>>2]|0)+12>>2]&255](a)|0)&(l|0)!=0)){u=d;return a|0}k=b[l>>0]|0;switch(k<<24>>24){case 93:case 125:{m=a+20|0;n=a+24|0;o=f[n>>2]|0;if((f[m>>2]|0)==(o|0)){f[i>>2]=k<<24>>24;LP(e,172013,i);EP(-2,e,451841,171930,115);KV(e);p=b[l>>0]|0;q=f[n>>2]|0}else{p=k;q=o}o=b[q+-1>>0]|0;if(((p<<24>>24==93?91:123)|0)==(o|0))r=q;else{f[h>>2]=p<<24>>24;f[h+4>>2]=o;LP(e,172032,h);EP(-2,e,451841,171930,118);KV(e);r=f[n>>2]|0}h=r+-1|0;f[n>>2]=h;if((f[m>>2]|0)==(h|0))s=6;else s=(b[r+-2>>0]|0)==123?6:1;f[a+32>>2]=s;QW(f[a+8>>2]|0);f[e>>2]=0;s=e+4|0;f[s>>2]=0;r=a+12|0;if((e|0)!=(r|0)){KV(r);h=f[e>>2]|0;if(!h)t=0;else{m=h+-4|0;f[m>>2]=(f[m>>2]|0)+1;t=f[e>>2]|0}f[r>>2]=t;f[a+16>>2]=f[s>>2]}KV(e);u=d;return a|0}default:{}}s=a+32|0;t=f[s>>2]|0;if((t|0)==6){if(!(((k&-33)+-65&255)<26|k<<24>>24==95)){f[g>>2]=l;LP(e,172081,g);EP(-2,e,451841,171930,128);KV(e)}g=a+12|0;if((g|0)!=(c|0)){KV(g);r=f[c>>2]|0;if(!r)v=0;else{m=r+-4|0;f[m>>2]=(f[m>>2]|0)+1;v=f[c>>2]|0}f[g>>2]=v;f[a+16>>2]=f[c+4>>2]}f[s>>2]=5;u=d;return a|0}if((t&3|0)!=1){f[e>>2]=0;f[e+4>>2]=0;t=JV(e,16)|0;v=172107;g=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(g|0));EP(-2,e,451841,171930,158);KV(e);u=d;return a|0}switch(k<<24>>24){case 91:case 123:break;default:{a:do if(k<<24>>24==92){v=l+1|0;switch(b[v>>0]|0){case 93:case 91:case 125:case 123:break;default:{w=45;break a}}f[e>>2]=0;f[e+4>>2]=0;t=nCa(v)|0;if(t|0)DVa(JV(e,t)|0,v|0,t|0)|0}else w=45;while(0);if((w|0)==45?(w=f[c>>2]|0,f[e>>2]=w,f[e+4>>2]=f[c+4>>2],w|0):0){c=w+-4|0;f[c>>2]=(f[c>>2]|0)+1}if(!(f[a+16>>2]|0))x=0;else{c=f[a+12>>2]|0;x=(c|0)==0?1079437:c}c=f[e>>2]|0;TW(f[a+8>>2]|0,x,(c|0)==0?1079437:c,0);KV(e);if((f[s>>2]|0)!=5){u=d;return a|0}f[s>>2]=6;u=d;return a|0}}c=a+20|0;x=a+24|0;w=f[x>>2]|0;t=a+28|0;v=f[t>>2]|0;g=v;if((w|0)==(v|0)){v=f[c>>2]|0;m=w-v|0;r=m+1|0;h=v;if((r|0)<0)ZOa(c);n=g-v|0;g=n<<1;o=n>>>0<1073741823?(g>>>0>>0?r:g):2147483647;if(!o){y=0;z=k}else{g=EQa(o)|0;y=g;z=b[l>>0]|0}g=y+m|0;b[g>>0]=z;if((m|0)>0)DVa(y|0,h|0,m|0)|0;f[c>>2]=y;f[x>>2]=g+1;f[t>>2]=y+o;if(v|0)GQa(h)}else{b[w>>0]=k;f[x>>2]=(f[x>>2]|0)+1}x=l+1|0;k=(b[l>>0]|0)==123;w=k?6:5;f[s>>2]=k?6:1;k=(b[x>>0]|0)==58;s=k?l+2|0:x;x=f[a+8>>2]|0;l=a+12|0;h=a+16|0;if(!(f[h>>2]|0))A=0;else{v=f[l>>2]|0;A=(v|0)==0?1079437:v}v=b[s>>0]|0?s:0;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];PW(x,A,k?w|8:w,v,e);f[e>>2]=0;v=e+4|0;f[v>>2]=0;if((e|0)!=(l|0)){KV(l);w=f[e>>2]|0;if(!w)B=0;else{k=w+-4|0;f[k>>2]=(f[k>>2]|0)+1;B=f[e>>2]|0}f[l>>2]=B;f[h>>2]=f[v>>2]}KV(e);u=d;return a|0}function qS(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;g=u;u=u+16|0;h=g;if(!(Wf[f[(f[a>>2]|0)+12>>2]&255](a)|0)){u=g;return}i=f[c>>2]|0;j=(i|0)==0?1079437:i;k=b[j>>0]|0;if((k+-48&255)<10){l=b[j+1>>0]|0;m=(k<<24>>24)+-48|0}else{l=k;m=1}switch(l<<24>>24){case 99:case 117:{n=1;break}case 119:{n=2;break}case 115:{n=2;break}case 105:{n=4;break}case 102:{n=4;break}case 100:{n=8;break}default:n=l<<24>>24==114?4:0}l=X(n,m)|0;if(!((e>>>0)%(l>>>0)|0))o=i;else{f[h>>2]=0;f[h+4>>2]=0;i=JV(h,19)|0;m=172124;n=i+19|0;do{b[i>>0]=b[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));EP(-215,h,172144,171930,169);KV(h);o=f[c>>2]|0}VW(f[a+8>>2]|0,d,(e>>>0)/(l>>>0)|0,(o|0)==0?1079437:o);u=g;return}function rS(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;d=u;u=u+1056|0;e=d+8|0;g=d;h=f[c>>2]|0;i=(h|0)==0?1079437:h;h=f[c+4>>2]|0;c=i+h|0;j=h+1|0;h=e+8|0;f[e>>2]=h;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=FQa(j)|0;f[e>>2]=l;m=l}else m=h;l=c+-1|0;a:do if(l>>>0>=i>>>0){j=l;n=c;b:while(1){o=j;p=n;c:while(1){switch(b[o>>0]|0){case 58:case 47:case 92:{q=p;break b;break}case 46:{if(!(b[n>>0]|0))break c;if(!(sCa(n,172153,3)|0))break c;break}default:{}}r=o+-1|0;if(r>>>0>>0){q=o;break b}else{s=o;o=r;p=s}}j=o+-1|0;if(j>>>0>>0){t=o;v=o;w=11;break a}else n=o}if((q|0)==(n|0)){t=n;v=q;w=11}else{x=n;y=q;z=m}}else{t=c;v=c;w=11}while(0);if((w|0)==11){f[g>>2]=0;f[g+4>>2]=0;c=JV(g,16)|0;m=172157;q=c+16|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(q|0));EP(-5,g,172174,171930,217);KV(g);x=t;y=v;z=f[e>>2]|0}v=b[y>>0]|0;if(((v&-33)+-65&255)<26|v<<24>>24==95)A=z;else{b[z>>0]=95;A=z+1|0}if(y>>>0>>0){z=A;v=y;while(1){y=b[v>>0]|0;v=v+1|0;t=z+1|0;b[z>>0]=y<<24>>24==95|(y<<24>>24==45|((y+-48&255)<10|((y&-33)+-65&255)<26))?y:95;if((v|0)==(x|0)){B=t;break}else z=t}}else B=A;b[B>>0]=0;B=f[e>>2]|0;if(mCa(B,186448)|0){f[a>>2]=0;f[a+4>>2]=0;if(B|0)w=19}else{A=B;z=A;b[z>>0]=117;b[z+1>>0]=110;b[z+2>>0]=110;b[z+3>>0]=97;z=A+4|0;b[z>>0]=109;b[z+1>>0]=101;b[z+2>>0]=100;b[z+3>>0]=0;f[a>>2]=0;f[a+4>>2]=0;w=19}if((w|0)==19?(w=nCa(B)|0,w|0):0)DVa(JV(a,w)|0,B|0,w|0)|0;w=f[e>>2]|0;if((w|0)==(h|0)){u=d;return}if(w|0)HQa(w);f[e>>2]=h;f[k>>2]=1032;u=d;return}function sS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b+8>>2]|0;b=f[c>>2]|0;c=IW(d,0,(b|0)==0?1079437:b)|0;f[a>>2]=d;f[a+4>>2]=c;return}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b>>2]|0;e=IW(d,f[b+4>>2]|0,c)|0;f[a>>2]=d;f[a+4>>2]=e;return}function uS(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;e=a+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;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;if((b|0)!=0&(c|0)!=0?(g=f[c>>2]|0,h=g&7,h|0):0){f[a>>2]=b;b=a+4|0;f[b>>2]=c;a:do if((h+-5|0)>>>0<2&(g&16|0)==0){i=c+8|0;EM(f[i>>2]|0,e,0);j=f[c>>2]|0;switch(j&7){case 6:{k=f[(f[i>>2]|0)+60>>2]|0;break a;break}case 5:{k=f[(f[i>>2]|0)+24>>2]|0;break a;break}default:{k=(j&7|0)!=0&1;break a}}}else{f[a+20>>2]=c;f[a+12>>2]=0;k=1}while(0);c=a+40|0;f[c>>2]=k;if(!d)return;if((d|0)>0)l=(k|0)<(d|0)?k:d;else{g=f[b>>2]|0;b:do if(!g)m=0;else{b=f[g>>2]|0;switch(b&7){case 6:{m=f[(f[g+8>>2]|0)+60>>2]|0;break b;break}case 5:{m=f[(f[g+8>>2]|0)+24>>2]|0;break b;break}default:{m=(b&7|0)!=0&1;break b}}}while(0);g=k-d|0;l=k-(m>>>0>>0?m:g)|0}f[c>>2]=k-l;if(!(f[a+12>>2]|0))return;DM(e,l,1);return}f[a>>2]=0;f[a+4>>2]=0;f[a+40>>2]=0;return}function vS(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!b){c=0;return c|0}a=f[b>>2]|0;switch(a&7){case 6:{c=f[(f[b+8>>2]|0)+60>>2]|0;return c|0}case 5:{c=f[(f[b+8>>2]|0)+24>>2]|0;return c|0}default:{c=(a&7|0)!=0&1;return c|0}}return 0}function wS(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+40|0;c=f[b>>2]|0;if(!c)return a|0;d=a+8|0;e=f[a+12>>2]|0;if((e|0)!=0?(g=a+20|0,h=(f[g>>2]|0)+(f[e+28>>2]|0)|0,f[g>>2]=h,h>>>0>=(f[a+28>>2]|0)>>>0):0){MM(d,1);i=f[b>>2]|0}else i=c;f[b>>2]=i+-1;return a|0}function xS(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;g=u;u=u+16|0;h=g;i=f[a>>2]|0;if(!i){u=g;return a|0}j=a+4|0;if(!(f[j>>2]|0)){u=g;return a|0}k=a+40|0;l=f[k>>2]|0;if(!l){u=g;return a|0}m=f[c>>2]|0;n=(m|0)==0?1079437:m;m=b[n>>0]|0;if((m+-48&255)<10){o=(m<<24>>24)+-48|0;p=b[n+1>>0]|0}else{o=1;p=m}switch(p<<24>>24){case 99:case 117:{q=1;break}case 119:{q=2;break}case 115:{q=2;break}case 105:{q=4;break}case 102:{q=4;break}case 100:{q=8;break}default:q=p<<24>>24==114?4:0}if(!(X(q,o)|0)){f[h>>2]=0;f[h+4>>2]=0;q=JV(h,13)|0;p=172195;m=q+13|0;do{b[q>>0]=b[p>>0]|0;q=q+1|0;p=p+1|0}while((q|0)<(m|0));EP(-215,h,172209,171930,402);KV(h);r=f[k>>2]|0;s=f[a>>2]|0}else{r=l;s=i}i=r>>>0>e>>>0?e:r;if(!(f[a+12>>2]|0)){r=f[c>>2]|0;YW(s,f[j>>2]|0,d,(r|0)==0?1079437:r);t=0}else{r=f[c>>2]|0;XW(s,a+8|0,i,d,(r|0)==0?1079437:r);r=X(i,o)|0;t=(f[k>>2]|0)-r|0}f[k>>2]=t;u=g;return a|0}function yS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+8>>2]|0;if(!(f[b+4>>2]|0)){e=0;RW(d,e,c);return}a=f[b>>2]|0;e=(a|0)==0?1079437:a;RW(d,e,c);return}function zS(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;if(!(f[b+4>>2]|0))d=0;else{e=f[b>>2]|0;d=(e|0)==0?1079437:e}SW(f[a+8>>2]|0,d,c);return}function AS(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=f[a+8>>2]|0;if(!(f[b+4>>2]|0)){e=0;SW(d,e,c);return}a=f[b>>2]|0;e=(a|0)==0?1079437:a;SW(d,e,c);return}function BS(a,b){a=a|0;b=b|0;RW(f[a+8>>2]|0,0,b);return}function CS(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;h=u;u=u+16|0;i=h+8|0;j=h;f[a>>2]=c;k=f[c+8>>2]|0;if(!(f[d+4>>2]|0))l=0;else{c=f[d>>2]|0;l=(c|0)==0?1079437:c}if(!(f[g+4>>2]|0))m=0;else{c=f[g>>2]|0;m=(c|0)==0?1079437:c}f[j>>2]=0;f[j+4>>2]=0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];PW(k,l,e,m,i);f[i>>2]=0;m=i+4|0;f[m>>2]=0;l=f[a>>2]|0;k=l+12|0;if((i|0)!=(k|0)){KV(k);j=f[i>>2]|0;if(!j)n=0;else{c=j+-4|0;f[c>>2]=(f[c>>2]|0)+1;n=f[i>>2]|0}f[k>>2]=n;f[l+16>>2]=f[m>>2]}KV(i);i=f[a>>2]|0;a=i+32|0;if((e&7|0)==5){f[a>>2]=1;e=i+20|0;m=i+24|0;l=f[m>>2]|0;n=i+28|0;k=f[n>>2]|0;if((l|0)!=(k|0)){b[l>>0]=91;f[m>>2]=(f[m>>2]|0)+1;u=h;return}c=f[e>>2]|0;j=l-c|0;l=j+1|0;g=c;if((l|0)<0)ZOa(e);d=k-c|0;k=d<<1;o=d>>>0<1073741823?(k>>>0>>0?l:k):2147483647;if(!o)p=0;else p=EQa(o)|0;k=p+j|0;b[k>>0]=91;if((j|0)>0)DVa(p|0,g|0,j|0)|0;f[e>>2]=p;f[m>>2]=k+1;f[n>>2]=p+o;if(!c){u=h;return}GQa(g);u=h;return}else{f[a>>2]=6;a=i+20|0;g=i+24|0;c=f[g>>2]|0;o=i+28|0;i=f[o>>2]|0;if((c|0)!=(i|0)){b[c>>0]=123;f[g>>2]=(f[g>>2]|0)+1;u=h;return}p=f[a>>2]|0;n=c-p|0;c=n+1|0;k=p;if((c|0)<0)ZOa(a);m=i-p|0;i=m<<1;e=m>>>0<1073741823?(i>>>0>>0?c:i):2147483647;if(!e)q=0;else q=EQa(e)|0;i=q+n|0;b[i>>0]=123;if((n|0)>0)DVa(q|0,k|0,n|0)|0;f[a>>2]=q;f[g>>2]=i+1;f[o>>2]=q+e;if(!p){u=h;return}GQa(k);u=h;return}}function DS(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;QW(f[(f[a>>2]|0)+8>>2]|0);e=f[a>>2]|0;a=e+24|0;g=f[a>>2]|0;h=g+-1|0;f[a>>2]=h;if((f[e+20>>2]|0)==(h|0))i=6;else i=(b[g+-2>>0]|0)==123?6:1;f[e+32>>2]=i;f[d>>2]=0;i=d+4|0;f[i>>2]=0;g=e+12|0;if((d|0)==(g|0)){KV(d);u=c;return}KV(g);h=f[d>>2]|0;if(!h)j=0;else{a=h+-4|0;f[a>>2]=(f[a>>2]|0)+1;j=f[d>>2]|0}f[g>>2]=j;f[e+16>>2]=f[i>>2];KV(d);u=c;return}function ES(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!b){c=0;return c|0}c=f[b>>2]&7;return c|0}function FS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+4>>2]|0;if(d)if((f[d>>2]&7|0)==1)e=f[d+8>>2]|0;else e=2147483647;else e=c;f[b>>2]=e;return}function GS(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=f[a+4>>2]|0;a:do if(!d)e=c;else switch(f[d>>2]&7){case 1:{e=+(f[d+8>>2]|0);break a;break}case 2:{e=+p[d+8>>3];break a;break}default:{e=3402823466385288598117041.0e14;break a}}while(0);n[b>>2]=e;return}function HS(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=f[a+4>>2]|0;a:do if(!d)e=c;else switch(f[d>>2]&7){case 1:{e=+(f[d+8>>2]|0);break a;break}case 2:{e=+p[d+8>>3];break a;break}default:{e=1797693134862315708145274.0e284;break a}}while(0);p[b>>3]=e;return}function IS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a+4>>2]|0;do if(!g){a=f[c>>2]|0;f[e>>2]=a;f[e+4>>2]=f[c+4>>2];if(a|0){h=a+-4|0;f[h>>2]=(f[h>>2]|0)+1}}else{if((f[g>>2]&7|0)!=3){f[e>>2]=0;f[e+4>>2]=0;break}h=f[g+8+4>>2]|0;f[e>>2]=0;f[e+4>>2]=0;if(h|0?(a=nCa(h)|0,a|0):0)DVa(JV(e,a)|0,h|0,a|0)|0}while(0);if((e|0)==(b|0)){KV(e);u=d;return}KV(b);g=f[e>>2]|0;if(!g)i=0;else{c=g+-4|0;f[c>>2]=(f[c>>2]|0)+1;i=f[e>>2]|0}f[b>>2]=i;f[b+4>>2]=f[e+4>>2];KV(e);u=d;return}function JS(a,b){a=a|0;b=b|0;return f[40332+((b&7)<<5)+((a&7)<<2)>>2]|0}function KS(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=HEa(l*+(h[o+r>>0]|0)+m)|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=HEa(l*+(h[g+d>>0]|0)+m)|0;r=d|1;s=HEa(l*+(h[g+r>>0]|0)+m)|0;b[q+d>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=HEa(l*+(h[g+s>>0]|0)+m)|0;j=d|3;t=HEa(l*+(h[g+j>>0]|0)+m)|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=HEa(l*+(h[g+d>>0]|0)+m)|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function LS(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=HEa(k*+(b[n+q>>0]|0)+l)|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=HEa(k*+(b[g+d>>0]|0)+l)|0;q=d|1;r=HEa(k*+(b[g+q>>0]|0)+l)|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=HEa(k*+(b[g+r>>0]|0)+l)|0;i=d|3;s=HEa(k*+(b[g+i>>0]|0)+l)|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=HEa(k*+(b[g+d>>0]|0)+l)|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function MS(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=HEa(l*+(j[o+(r<<1)>>1]|0)+m)|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=HEa(l*+(j[g+(d<<1)>>1]|0)+m)|0;r=d|1;s=HEa(l*+(j[g+(r<<1)>>1]|0)+m)|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=HEa(l*+(j[g+(s<<1)>>1]|0)+m)|0;i=d|3;t=HEa(l*+(j[g+(i<<1)>>1]|0)+m)|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=HEa(l*+(j[g+(d<<1)>>1]|0)+m)|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function NS(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=HEa(l*+(d[o+(r<<1)>>1]|0)+m)|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=HEa(l*+(d[h+(e<<1)>>1]|0)+m)|0;r=e|1;s=HEa(l*+(d[h+(r<<1)>>1]|0)+m)|0;b[q+e>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=e|2;r=HEa(l*+(d[h+(s<<1)>>1]|0)+m)|0;j=e|3;t=HEa(l*+(d[h+(j<<1)>>1]|0)+m)|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=HEa(l*+(d[h+(e<<1)>>1]|0)+m)|0;b[q+e>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function OS(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=HEa(k*+(f[n+(q<<2)>>2]|0)+l)|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=HEa(k*+(f[g+(d<<2)>>2]|0)+l)|0;q=d|1;r=HEa(k*+(f[g+(q<<2)>>2]|0)+l)|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=HEa(k*+(f[g+(r<<2)>>2]|0)+l)|0;i=d|3;s=HEa(k*+(f[g+(i<<2)>>2]|0)+l)|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=HEa(k*+(f[g+(d<<2)>>2]|0)+l)|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function PS(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.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=HEa(+n[o+(r<<2)>>2]*k+l)|0;b[m+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=HEa(+n[g+(d<<2)>>2]*k+l)|0;r=d|1;s=HEa(+n[g+(r<<2)>>2]*k+l)|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=HEa(+n[g+(s<<2)>>2]*k+l)|0;i=d|3;t=HEa(+n[g+(i<<2)>>2]*k+l)|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=HEa(+n[g+(d<<2)>>2]*k+l)|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function QS(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=AEa(+p[n+(q<<3)>>3]*k+l)|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=AEa(+p[g+(d<<3)>>3]*k+l)|0;q=d|1;r=AEa(+p[g+(q<<3)>>3]*k+l)|0;b[o+d>>0]=c>>>0<256?c:(c|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=AEa(+p[g+(r<<3)>>3]*k+l)|0;c=d|3;s=AEa(+p[g+(c<<3)>>3]*k+l)|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+c>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=AEa(+p[g+(d<<3)>>3]*k+l)|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function RS(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=HEa(l*+(h[o+r>>0]|0)+m)|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=HEa(l*+(h[g+d>>0]|0)+m)|0;r=d|1;s=HEa(l*+(h[g+r>>0]|0)+m)|0;b[q+d>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=HEa(l*+(h[g+s>>0]|0)+m)|0;j=d|3;t=HEa(l*+(h[g+j>>0]|0)+m)|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+j>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=HEa(l*+(h[g+d>>0]|0)+m)|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function SS(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=HEa(k*+(b[n+q>>0]|0)+l)|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=HEa(k*+(b[g+d>>0]|0)+l)|0;q=d|1;r=HEa(k*+(b[g+q>>0]|0)+l)|0;b[o+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=HEa(k*+(b[g+r>>0]|0)+l)|0;i=d|3;s=HEa(k*+(b[g+i>>0]|0)+l)|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=HEa(k*+(b[g+d>>0]|0)+l)|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function TS(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=HEa(l*+(j[o+(r<<1)>>1]|0)+m)|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=HEa(l*+(j[g+(d<<1)>>1]|0)+m)|0;r=d|1;s=HEa(l*+(j[g+(r<<1)>>1]|0)+m)|0;b[q+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=HEa(l*+(j[g+(s<<1)>>1]|0)+m)|0;i=d|3;t=HEa(l*+(j[g+(i<<1)>>1]|0)+m)|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+i>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=HEa(l*+(j[g+(d<<1)>>1]|0)+m)|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function US(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=HEa(l*+(d[o+(r<<1)>>1]|0)+m)|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=HEa(l*+(d[h+(e<<1)>>1]|0)+m)|0;r=e|1;s=HEa(l*+(d[h+(r<<1)>>1]|0)+m)|0;b[q+e>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=e|2;r=HEa(l*+(d[h+(s<<1)>>1]|0)+m)|0;j=e|3;t=HEa(l*+(d[h+(j<<1)>>1]|0)+m)|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+j>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=HEa(l*+(d[h+(e<<1)>>1]|0)+m)|0;b[q+e>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function VS(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=HEa(k*+(f[n+(q<<2)>>2]|0)+l)|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=HEa(k*+(f[g+(d<<2)>>2]|0)+l)|0;q=d|1;r=HEa(k*+(f[g+(q<<2)>>2]|0)+l)|0;b[o+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=HEa(k*+(f[g+(r<<2)>>2]|0)+l)|0;i=d|3;s=HEa(k*+(f[g+(i<<2)>>2]|0)+l)|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=HEa(k*+(f[g+(d<<2)>>2]|0)+l)|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function WS(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.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=HEa(+n[o+(r<<2)>>2]*k+l)|0;b[m+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=HEa(+n[g+(d<<2)>>2]*k+l)|0;r=d|1;s=HEa(+n[g+(r<<2)>>2]*k+l)|0;b[q+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=HEa(+n[g+(s<<2)>>2]*k+l)|0;i=d|3;t=HEa(+n[g+(i<<2)>>2]*k+l)|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+i>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=HEa(+n[g+(d<<2)>>2]*k+l)|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function XS(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=AEa(+p[n+(q<<3)>>3]*k+l)|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=AEa(+p[g+(d<<3)>>3]*k+l)|0;q=d|1;r=AEa(+p[g+(q<<3)>>3]*k+l)|0;b[o+d>>0]=(c+128|0)>>>0<256?c:(c|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=AEa(+p[g+(r<<3)>>3]*k+l)|0;c=d|3;s=AEa(+p[g+(c<<3)>>3]*k+l)|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+c>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=AEa(+p[g+(d<<3)>>3]*k+l)|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function YS(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;c=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!c)return;i=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(j){r=0;do{s=HEa(l*+(h[o+r>>0]|0)+m)|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+b|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=c;while(1){c=0;do{j=HEa(l*+(h[g+c>>0]|0)+m)|0;r=c|1;s=HEa(l*+(h[g+r>>0]|0)+m)|0;d[q+(c<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;d[q+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=c|2;r=HEa(l*+(h[g+s>>0]|0)+m)|0;j=c|3;t=HEa(l*+(h[g+j>>0]|0)+m)|0;d[q+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[q+(j<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;c=c+4|0}while((c|0)<=(i|0));a=a+-1|0;if(n){c=o;do{t=HEa(l*+(h[g+c>>0]|0)+m)|0;d[q+(c<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{q=q+(k<<1)|0;g=g+b|0}}return}function ZS(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!e)return;i=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=HEa(l*+(b[o+r>>0]|0)+m)|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+c|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=HEa(l*+(b[h+e>>0]|0)+m)|0;r=e|1;s=HEa(l*+(b[h+r>>0]|0)+m)|0;d[q+(e<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;d[q+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=e|2;r=HEa(l*+(b[h+s>>0]|0)+m)|0;j=e|3;t=HEa(l*+(b[h+j>>0]|0)+m)|0;d[q+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[q+(j<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(n){e=o;do{t=HEa(l*+(b[h+e>>0]|0)+m)|0;d[q+(e<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+(k<<1)|0;h=h+c|0}}return}function _S(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){n=g;o=a;q=h}else return;while(1){c=0;do{i=HEa(l*+(j[o+(c<<1)>>1]|0)+m)|0;d[n+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(k<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;n=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=HEa(l*+(j[g+(h<<1)>>1]|0)+m)|0;r=h|1;s=HEa(l*+(j[g+(r<<1)>>1]|0)+m)|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=h|2;r=HEa(l*+(j[g+(s<<1)>>1]|0)+m)|0;i=h|3;t=HEa(l*+(j[g+(i<<1)>>1]|0)+m)|0;d[c+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+4|0}while((h|0)<=(q|0));if(n){h=o;do{t=HEa(l*+(j[g+(h<<1)>>1]|0)+m)|0;d[c+(h<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(k<<1)|0;a=a+-1|0}}return}function $S(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{i=HEa(k*+(d[n+(c<<1)>>1]|0)+l)|0;d[m+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=HEa(k*+(d[g+(h<<1)>>1]|0)+l)|0;q=h|1;r=HEa(k*+(d[g+(q<<1)>>1]|0)+l)|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;q=HEa(k*+(d[g+(r<<1)>>1]|0)+l)|0;i=h|3;s=HEa(k*+(d[g+(i<<1)>>1]|0)+l)|0;d[c+(r<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[c+(i<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=HEa(k*+(d[g+(h<<1)>>1]|0)+l)|0;d[c+(h<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<1)|0;a=a+-1|0}}return}function aT(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;if(!c)return;h=e+-4|0;i=(((h|0)>3?h:3)&2147483644)+4|0;if((e|0)<4){m=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(m){r=0;do{s=HEa(k*+(f[o+(r<<2)>>2]|0)+l)|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(b<<1)|0;o=o+(j<<2)|0}}return}o=(i|0)<(e|0);n=g;g=a;a=c;while(1){c=0;do{q=HEa(k*+(f[g+(c<<2)>>2]|0)+l)|0;m=c|1;r=HEa(k*+(f[g+(m<<2)>>2]|0)+l)|0;d[n+(c<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[n+(m<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=c|2;m=HEa(k*+(f[g+(r<<2)>>2]|0)+l)|0;q=c|3;s=HEa(k*+(f[g+(q<<2)>>2]|0)+l)|0;d[n+(r<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;d[n+(q<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;c=c+4|0}while((c|0)<=(h|0));a=a+-1|0;if(o){c=i;do{s=HEa(k*+(f[g+(c<<2)>>2]|0)+l)|0;d[n+(c<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{n=n+(b<<1)|0;g=g+(j<<2)|0}}return}function bT(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{i=HEa(+n[o+(c<<2)>>2]*k+l)|0;d[m+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<1)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;m=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=HEa(+n[g+(h<<2)>>2]*k+l)|0;r=h|1;s=HEa(+n[g+(r<<2)>>2]*k+l)|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=h|2;r=HEa(+n[g+(s<<2)>>2]*k+l)|0;i=h|3;t=HEa(+n[g+(i<<2)>>2]*k+l)|0;d[c+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+4|0}while((h|0)<=(q|0));if(m){h=o;do{t=HEa(+n[g+(h<<2)>>2]*k+l)|0;d[c+(h<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<2)|0;a=a+-1|0}}return}function cT(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=c+-1|0;if(!c)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){j=0;do{c=AEa(+p[n+(j<<3)>>3]*k+l)|0;d[m+(j<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;j=j+1|0}while((j|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);j=g;g=a;a=h;while(1){h=0;do{c=AEa(+p[g+(h<<3)>>3]*k+l)|0;q=h|1;r=AEa(+p[g+(q<<3)>>3]*k+l)|0;d[j+(h<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[j+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;q=AEa(+p[g+(r<<3)>>3]*k+l)|0;c=h|3;s=AEa(+p[g+(c<<3)>>3]*k+l)|0;d[j+(r<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[j+(c<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=AEa(+p[g+(h<<3)>>3]*k+l)|0;d[j+(h<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{j=j+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function dT(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;c=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!c)return;i=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(j){r=0;do{s=HEa(l*+(h[o+r>>0]|0)+m)|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+b|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=c;while(1){c=0;do{j=HEa(l*+(h[g+c>>0]|0)+m)|0;r=c|1;s=HEa(l*+(h[g+r>>0]|0)+m)|0;d[q+(c<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;d[q+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=c|2;r=HEa(l*+(h[g+s>>0]|0)+m)|0;j=c|3;t=HEa(l*+(h[g+j>>0]|0)+m)|0;d[q+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[q+(j<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;c=c+4|0}while((c|0)<=(i|0));a=a+-1|0;if(n){c=o;do{t=HEa(l*+(h[g+c>>0]|0)+m)|0;d[q+(c<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{q=q+(k<<1)|0;g=g+b|0}}return}function eT(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!e)return;i=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=HEa(l*+(b[o+r>>0]|0)+m)|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+c|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=HEa(l*+(b[h+e>>0]|0)+m)|0;r=e|1;s=HEa(l*+(b[h+r>>0]|0)+m)|0;d[q+(e<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;d[q+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=e|2;r=HEa(l*+(b[h+s>>0]|0)+m)|0;j=e|3;t=HEa(l*+(b[h+j>>0]|0)+m)|0;d[q+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[q+(j<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(n){e=o;do{t=HEa(l*+(b[h+e>>0]|0)+m)|0;d[q+(e<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+(k<<1)|0;h=h+c|0}}return}function fT(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){n=g;o=a;q=h}else return;while(1){c=0;do{i=HEa(l*+(j[o+(c<<1)>>1]|0)+m)|0;d[n+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(k<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;n=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=HEa(l*+(j[g+(h<<1)>>1]|0)+m)|0;r=h|1;s=HEa(l*+(j[g+(r<<1)>>1]|0)+m)|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=h|2;r=HEa(l*+(j[g+(s<<1)>>1]|0)+m)|0;i=h|3;t=HEa(l*+(j[g+(i<<1)>>1]|0)+m)|0;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[c+(i<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+4|0}while((h|0)<=(q|0));if(n){h=o;do{t=HEa(l*+(j[g+(h<<1)>>1]|0)+m)|0;d[c+(h<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(k<<1)|0;a=a+-1|0}}return}function gT(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{i=HEa(k*+(d[n+(c<<1)>>1]|0)+l)|0;d[m+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=HEa(k*+(d[g+(h<<1)>>1]|0)+l)|0;q=h|1;r=HEa(k*+(d[g+(q<<1)>>1]|0)+l)|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(q<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=h|2;q=HEa(k*+(d[g+(r<<1)>>1]|0)+l)|0;i=h|3;s=HEa(k*+(d[g+(i<<1)>>1]|0)+l)|0;d[c+(r<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[c+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=HEa(k*+(d[g+(h<<1)>>1]|0)+l)|0;d[c+(h<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<1)|0;a=a+-1|0}}return}function hT(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;if(!c)return;h=e+-4|0;i=(((h|0)>3?h:3)&2147483644)+4|0;if((e|0)<4){m=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(m){r=0;do{s=HEa(k*+(f[o+(r<<2)>>2]|0)+l)|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(b<<1)|0;o=o+(j<<2)|0}}return}o=(i|0)<(e|0);n=g;g=a;a=c;while(1){c=0;do{q=HEa(k*+(f[g+(c<<2)>>2]|0)+l)|0;m=c|1;r=HEa(k*+(f[g+(m<<2)>>2]|0)+l)|0;d[n+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[n+(m<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=c|2;m=HEa(k*+(f[g+(r<<2)>>2]|0)+l)|0;q=c|3;s=HEa(k*+(f[g+(q<<2)>>2]|0)+l)|0;d[n+(r<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[n+(q<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;c=c+4|0}while((c|0)<=(h|0));a=a+-1|0;if(o){c=i;do{s=HEa(k*+(f[g+(c<<2)>>2]|0)+l)|0;d[n+(c<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{n=n+(b<<1)|0;g=g+(j<<2)|0}}return}function iT(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{i=HEa(+n[o+(c<<2)>>2]*k+l)|0;d[m+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<1)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;m=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=HEa(+n[g+(h<<2)>>2]*k+l)|0;r=h|1;s=HEa(+n[g+(r<<2)>>2]*k+l)|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=h|2;r=HEa(+n[g+(s<<2)>>2]*k+l)|0;i=h|3;t=HEa(+n[g+(i<<2)>>2]*k+l)|0;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[c+(i<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+4|0}while((h|0)<=(q|0));if(m){h=o;do{t=HEa(+n[g+(h<<2)>>2]*k+l)|0;d[c+(h<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<2)|0;a=a+-1|0}}return}function jT(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=c+-1|0;if(!c)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){j=0;do{c=AEa(+p[n+(j<<3)>>3]*k+l)|0;d[m+(j<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;j=j+1|0}while((j|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);j=g;g=a;a=h;while(1){h=0;do{c=AEa(+p[g+(h<<3)>>3]*k+l)|0;q=h|1;r=AEa(+p[g+(q<<3)>>3]*k+l)|0;d[j+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[j+(q<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=h|2;q=AEa(+p[g+(r<<3)>>3]*k+l)|0;c=h|3;s=AEa(+p[g+(c<<3)>>3]*k+l)|0;d[j+(r<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[j+(c<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=AEa(+p[g+(h<<3)>>3]*k+l)|0;d[j+(h<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{j=j+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function kT(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(i){q=0;do{r=HEa(k*+(h[n+q>>0]|0)+l)|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(j<<2)|0;n=n+b|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{i=HEa(k*+(h[e+c>>0]|0)+l)|0;q=c|1;r=HEa(k*+(h[e+q>>0]|0)+l)|0;f[o+(c<<2)>>2]=i;f[o+(q<<2)>>2]=r;r=c|2;q=HEa(k*+(h[e+r>>0]|0)+l)|0;i=c|3;s=HEa(k*+(h[e+i>>0]|0)+l)|0;f[o+(r<<2)>>2]=q;f[o+(i<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{s=HEa(k*+(h[e+c>>0]|0)+l)|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(j<<2)|0;e=e+b|0}}return}function lT(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>2;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=HEa(k*+(b[n+q>>0]|0)+l)|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+(j<<2)|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=HEa(k*+(b[g+d>>0]|0)+l)|0;q=d|1;r=HEa(k*+(b[g+q>>0]|0)+l)|0;f[o+(d<<2)>>2]=i;f[o+(q<<2)>>2]=r;r=d|2;q=HEa(k*+(b[g+r>>0]|0)+l)|0;i=d|3;s=HEa(k*+(b[g+i>>0]|0)+l)|0;f[o+(r<<2)>>2]=q;f[o+(i<<2)>>2]=s;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=n;do{s=HEa(k*+(b[g+d>>0]|0)+l)|0;f[o+(d<<2)>>2]=s;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+(j<<2)|0;g=g+c|0}}return}function mT(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(h){q=0;do{r=HEa(k*+(j[n+(q<<1)>>1]|0)+l)|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(b<<2)|0;n=n+(i<<1)|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{h=HEa(k*+(j[e+(c<<1)>>1]|0)+l)|0;q=c|1;r=HEa(k*+(j[e+(q<<1)>>1]|0)+l)|0;f[o+(c<<2)>>2]=h;f[o+(q<<2)>>2]=r;r=c|2;q=HEa(k*+(j[e+(r<<1)>>1]|0)+l)|0;h=c|3;s=HEa(k*+(j[e+(h<<1)>>1]|0)+l)|0;f[o+(r<<2)>>2]=q;f[o+(h<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{s=HEa(k*+(j[e+(c<<1)>>1]|0)+l)|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(b<<2)|0;e=e+(i<<1)|0}}return}function nT(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>2;if((c|0)!=0&(e|0)>0){m=a;n=g;o=c}else return;while(1){c=0;do{g=HEa(k*+(d[m+(c<<1)>>1]|0)+l)|0;f[n+(c<<2)>>2]=g;c=c+1|0}while((c|0)!=(e|0));o=o+-1|0;if(!o)break;else{m=m+(j<<1)|0;n=n+(b<<2)|0}}return}function oT(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;n=c;while(1){n=n+-1|0;if(h){o=0;do{q=AEa(k+j*+(f[m+(o<<2)>>2]|0))|0;f[l+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(d|0))}if(!n)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0}}return}m=d&-4;l=(m|0)<(d|0);n=e;e=a;a=c;while(1){c=0;do{h=AEa(k+j*+(f[e+(c<<2)>>2]|0))|0;o=c|1;q=AEa(k+j*+(f[e+(o<<2)>>2]|0))|0;f[n+(c<<2)>>2]=h;f[n+(o<<2)>>2]=q;q=c|2;o=AEa(k+j*+(f[e+(q<<2)>>2]|0))|0;h=c|3;r=AEa(k+j*+(f[e+(h<<2)>>2]|0))|0;f[n+(q<<2)>>2]=o;f[n+(h<<2)>>2]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{r=AEa(k+j*+(f[e+(c<<2)>>2]|0))|0;f[n+(c<<2)>>2]=r;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{n=n+(b<<2)|0;e=e+(i<<2)|0}}return}function pT(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;o=c;while(1){o=o+-1|0;if(h){q=0;do{r=HEa(+n[m+(q<<2)>>2]*j+k)|0;f[l+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0}}return}m=d&-4;l=(m|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{h=HEa(+n[e+(c<<2)>>2]*j+k)|0;q=c|1;r=HEa(+n[e+(q<<2)>>2]*j+k)|0;f[o+(c<<2)>>2]=h;f[o+(q<<2)>>2]=r;r=c|2;q=HEa(+n[e+(r<<2)>>2]*j+k)|0;h=c|3;s=HEa(+n[e+(h<<2)>>2]*j+k)|0;f[o+(r<<2)>>2]=q;f[o+(h<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{s=HEa(+n[e+(c<<2)>>2]*j+k)|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(b<<2)|0;e=e+(i<<2)|0}}return}function qT(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;n=c;while(1){n=n+-1|0;if(h){o=0;do{q=AEa(k+j*+p[m+(o<<3)>>3])|0;f[l+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(d|0))}if(!n)break;else{l=l+(b<<2)|0;m=m+(i<<3)|0}}return}m=d&-4;l=(m|0)<(d|0);n=e;e=a;a=c;while(1){c=0;do{h=AEa(k+j*+p[e+(c<<3)>>3])|0;o=c|1;q=AEa(k+j*+p[e+(o<<3)>>3])|0;f[n+(c<<2)>>2]=h;f[n+(o<<2)>>2]=q;q=c|2;o=AEa(k+j*+p[e+(q<<3)>>3])|0;h=c|3;r=AEa(k+j*+p[e+(h<<3)>>3])|0;f[n+(q<<2)>>2]=o;f[n+(h<<2)>>2]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{r=AEa(k+j*+p[e+(c<<3)>>3])|0;f[n+(c<<2)>>2]=r;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{n=n+(b<<2)|0;e=e+(i<<3)|0}}return}function rT(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0.0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;o=a;q=c;while(1){q=q+-1|0;if(i){r=0;do{n[m+(r<<2)>>2]=k*+(h[o+r>>0]|0)+l;r=r+1|0}while((r|0)!=(d|0))}if(!q)break;else{m=m+(j<<2)|0;o=o+b|0}}return}o=d&-4;m=(o|0)<(d|0);q=e;e=a;a=c;while(1){c=0;do{i=c|1;s=k*+(h[e+i>>0]|0)+l;n[q+(c<<2)>>2]=k*+(h[e+c>>0]|0)+l;n[q+(i<<2)>>2]=s;i=c|2;r=c|3;s=k*+(h[e+r>>0]|0)+l;n[q+(i<<2)>>2]=k*+(h[e+i>>0]|0)+l;n[q+(r<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=o;do{n[q+(c<<2)>>2]=k*+(h[e+c>>0]|0)+l;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{q=q+(j<<2)|0;e=e+b|0}}return}function sT(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.0,l=0.0,m=0,o=0,q=0,r=0,s=0.0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>2;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{n[m+(r<<2)>>2]=k*+(b[o+r>>0]|0)+l;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+(j<<2)|0;o=o+c|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=d|1;s=k*+(b[g+i>>0]|0)+l;n[q+(d<<2)>>2]=k*+(b[g+d>>0]|0)+l;n[q+(i<<2)>>2]=s;i=d|2;r=d|3;s=k*+(b[g+r>>0]|0)+l;n[q+(i<<2)>>2]=k*+(b[g+i>>0]|0)+l;n[q+(r<<2)>>2]=s;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=o;do{n[q+(d<<2)>>2]=k*+(b[g+d>>0]|0)+l;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+(j<<2)|0;g=g+c|0}}return}function tT(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=e;o=a;q=g}else return;while(1){c=0;do{n[m+(c<<2)>>2]=k*+(j[o+(c<<1)>>1]|0)+l;c=c+1|0}while((c|0)!=(d|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(i<<1)|0;q=q+-1|0}}return}q=d+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;if((o|0)<(d|0)){r=e;s=a;t=g}else{m=e;e=a;a=g;while(1){g=0;do{c=g|1;u=k*+(j[e+(c<<1)>>1]|0)+l;n[m+(g<<2)>>2]=k*+(j[e+(g<<1)>>1]|0)+l;n[m+(c<<2)>>2]=u;c=g|2;h=g|3;u=k*+(j[e+(h<<1)>>1]|0)+l;n[m+(c<<2)>>2]=k*+(j[e+(c<<1)>>1]|0)+l;n[m+(h<<2)>>2]=u;g=g+4|0}while((g|0)<=(q|0));if(!a)break;else{m=m+(b<<2)|0;e=e+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;u=k*+(j[s+(e<<1)>>1]|0)+l;n[r+(a<<2)>>2]=k*+(j[s+(a<<1)>>1]|0)+l;n[r+(e<<2)>>2]=u;e=a|2;m=a|3;u=k*+(j[s+(m<<1)>>1]|0)+l;n[r+(e<<2)>>2]=k*+(j[s+(e<<1)>>1]|0)+l;n[r+(m<<2)>>2]=u;a=a+4|0}while((a|0)<=(q|0));v=o;do{n[r+(v<<2)>>2]=k*+(j[s+(v<<1)>>1]|0)+l;v=v+1|0}while((v|0)!=(d|0));if(!t)break;else{r=r+(b<<2)|0;s=s+(i<<1)|0;t=t+-1|0}}return}function uT(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>2;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{n[m+(c<<2)>>2]=k*+(d[o+(c<<1)>>1]|0)+l;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(j<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;if((o|0)<(e|0)){r=g;s=a;t=h}else{m=g;g=a;a=h;while(1){h=0;do{c=h|1;u=k*+(d[g+(c<<1)>>1]|0)+l;n[m+(h<<2)>>2]=k*+(d[g+(h<<1)>>1]|0)+l;n[m+(c<<2)>>2]=u;c=h|2;i=h|3;u=k*+(d[g+(i<<1)>>1]|0)+l;n[m+(c<<2)>>2]=k*+(d[g+(c<<1)>>1]|0)+l;n[m+(i<<2)>>2]=u;h=h+4|0}while((h|0)<=(q|0));if(!a)break;else{m=m+(b<<2)|0;g=g+(j<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;u=k*+(d[s+(g<<1)>>1]|0)+l;n[r+(a<<2)>>2]=k*+(d[s+(a<<1)>>1]|0)+l;n[r+(g<<2)>>2]=u;g=a|2;m=a|3;u=k*+(d[s+(m<<1)>>1]|0)+l;n[r+(g<<2)>>2]=k*+(d[s+(g<<1)>>1]|0)+l;n[r+(m<<2)>>2]=u;a=a+4|0}while((a|0)<=(q|0));v=o;do{n[r+(v<<2)>>2]=k*+(d[s+(v<<1)>>1]|0)+l;v=v+1|0}while((v|0)!=(e|0));if(!t)break;else{r=r+(b<<2)|0;s=s+(j<<1)|0;t=t+-1|0}}return}function vT(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;h=(((g|0)>3?g:3)&2147483644)+4|0;if((d|0)<4){l=(d|0)>0;m=e;o=a;q=c;while(1){q=q+-1|0;if(l){r=0;do{n[m+(r<<2)>>2]=k+j*+(f[o+(r<<2)>>2]|0);r=r+1|0}while((r|0)!=(d|0))}if(!q)break;else{m=m+(b<<2)|0;o=o+(i<<2)|0}}return}o=(h|0)<(d|0);m=e;e=a;a=c;while(1){c=0;do{q=c|1;s=k+j*+(f[e+(q<<2)>>2]|0);n[m+(c<<2)>>2]=k+j*+(f[e+(c<<2)>>2]|0);n[m+(q<<2)>>2]=s;q=c|2;l=c|3;s=k+j*+(f[e+(l<<2)>>2]|0);n[m+(q<<2)>>2]=k+j*+(f[e+(q<<2)>>2]|0);n[m+(l<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(o){c=h;do{n[m+(c<<2)>>2]=k+j*+(f[e+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{m=m+(b<<2)|0;e=e+(i<<2)|0}}return}function wT(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{n[l+(c<<2)>>2]=+n[m+(c<<2)>>2]*j+k;c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=+n[e+(c<<2)>>2]*j+k;n[l+(g<<2)>>2]=+n[e+(g<<2)>>2]*j+k;n[l+(c<<2)>>2]=t;c=g|2;h=g|3;t=+n[e+(h<<2)>>2]*j+k;n[l+(c<<2)>>2]=+n[e+(c<<2)>>2]*j+k;n[l+(h<<2)>>2]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=+n[r+(e<<2)>>2]*j+k;n[q+(a<<2)>>2]=+n[r+(a<<2)>>2]*j+k;n[q+(e<<2)>>2]=t;e=a|2;l=a|3;t=+n[r+(l<<2)>>2]*j+k;n[q+(e<<2)>>2]=+n[r+(e<<2)>>2]*j+k;n[q+(l<<2)>>2]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{n[q+(u<<2)>>2]=+n[r+(u<<2)>>2]*j+k;u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<2)|0;r=r+(i<<2)|0;s=s+-1|0}}return}function xT(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{n[l+(c<<2)>>2]=k+j*+p[m+(c<<3)>>3];c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<3)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=k+j*+p[e+(c<<3)>>3];n[l+(g<<2)>>2]=k+j*+p[e+(g<<3)>>3];n[l+(c<<2)>>2]=t;c=g|2;h=g|3;t=k+j*+p[e+(h<<3)>>3];n[l+(c<<2)>>2]=k+j*+p[e+(c<<3)>>3];n[l+(h<<2)>>2]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<2)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=k+j*+p[r+(e<<3)>>3];n[q+(a<<2)>>2]=k+j*+p[r+(a<<3)>>3];n[q+(e<<2)>>2]=t;e=a|2;l=a|3;t=k+j*+p[r+(l<<3)>>3];n[q+(e<<2)>>2]=k+j*+p[r+(e<<3)>>3];n[q+(l<<2)>>2]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{n[q+(u<<2)>>2]=k+j*+p[r+(u<<3)>>3];u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<2)|0;r=r+(i<<3)|0;s=s+-1|0}}return}function yT(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0.0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>3;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(i){q=0;do{p[m+(q<<3)>>3]=l+k*+(h[n+q>>0]|0);q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(j<<3)|0;n=n+b|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{i=c|1;r=l+k*+(h[e+i>>0]|0);p[o+(c<<3)>>3]=l+k*+(h[e+c>>0]|0);p[o+(i<<3)>>3]=r;i=c|2;q=c|3;r=l+k*+(h[e+q>>0]|0);p[o+(i<<3)>>3]=l+k*+(h[e+i>>0]|0);p[o+(q<<3)>>3]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{p[o+(c<<3)>>3]=l+k*+(h[e+c>>0]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(j<<3)|0;e=e+b|0}}return}function zT(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0.0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>3;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{p[m+(q<<3)>>3]=l+k*+(b[n+q>>0]|0);q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+(j<<3)|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=d|1;r=l+k*+(b[g+i>>0]|0);p[o+(d<<3)>>3]=l+k*+(b[g+d>>0]|0);p[o+(i<<3)>>3]=r;i=d|2;q=d|3;r=l+k*+(b[g+q>>0]|0);p[o+(i<<3)>>3]=l+k*+(b[g+i>>0]|0);p[o+(q<<3)>>3]=r;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=n;do{p[o+(d<<3)>>3]=l+k*+(b[g+d>>0]|0);d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+(j<<3)|0;g=g+c|0}}return}function AT(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=e;n=a;o=g}else return;while(1){c=0;do{p[m+(c<<3)>>3]=l+k*+(j[n+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{m=m+(b<<3)|0;n=n+(i<<1)|0;o=o+-1|0}}return}o=d+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;if((n|0)<(d|0)){q=e;r=a;s=g}else{m=e;e=a;a=g;while(1){g=0;do{c=g|1;t=l+k*+(j[e+(c<<1)>>1]|0);p[m+(g<<3)>>3]=l+k*+(j[e+(g<<1)>>1]|0);p[m+(c<<3)>>3]=t;c=g|2;h=g|3;t=l+k*+(j[e+(h<<1)>>1]|0);p[m+(c<<3)>>3]=l+k*+(j[e+(c<<1)>>1]|0);p[m+(h<<3)>>3]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{m=m+(b<<3)|0;e=e+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=l+k*+(j[r+(e<<1)>>1]|0);p[q+(a<<3)>>3]=l+k*+(j[r+(a<<1)>>1]|0);p[q+(e<<3)>>3]=t;e=a|2;m=a|3;t=l+k*+(j[r+(m<<1)>>1]|0);p[q+(e<<3)>>3]=l+k*+(j[r+(e<<1)>>1]|0);p[q+(m<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=n;do{p[q+(u<<3)>>3]=l+k*+(j[r+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(i<<1)|0;s=s+-1|0}}return}function BT(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>3;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{p[m+(c<<3)>>3]=l+k*+(d[n+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<3)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;if((n|0)<(e|0)){q=g;r=a;s=h}else{m=g;g=a;a=h;while(1){h=0;do{c=h|1;t=l+k*+(d[g+(c<<1)>>1]|0);p[m+(h<<3)>>3]=l+k*+(d[g+(h<<1)>>1]|0);p[m+(c<<3)>>3]=t;c=h|2;i=h|3;t=l+k*+(d[g+(i<<1)>>1]|0);p[m+(c<<3)>>3]=l+k*+(d[g+(c<<1)>>1]|0);p[m+(i<<3)>>3]=t;h=h+4|0}while((h|0)<=(o|0));if(!a)break;else{m=m+(b<<3)|0;g=g+(j<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;t=l+k*+(d[r+(g<<1)>>1]|0);p[q+(a<<3)>>3]=l+k*+(d[r+(a<<1)>>1]|0);p[q+(g<<3)>>3]=t;g=a|2;m=a|3;t=l+k*+(d[r+(m<<1)>>1]|0);p[q+(g<<3)>>3]=l+k*+(d[r+(g<<1)>>1]|0);p[q+(m<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=n;do{p[q+(u<<3)>>3]=l+k*+(d[r+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(j<<1)|0;s=s+-1|0}}return}function CT(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>3;if(!c)return;g=d+-4|0;h=(((g|0)>3?g:3)&2147483644)+4|0;if((d|0)<4){l=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(l){q=0;do{p[m+(q<<3)>>3]=k+j*+(f[n+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(b<<3)|0;n=n+(i<<2)|0}}return}n=(h|0)<(d|0);m=e;e=a;a=c;while(1){c=0;do{o=c|1;r=k+j*+(f[e+(o<<2)>>2]|0);p[m+(c<<3)>>3]=k+j*+(f[e+(c<<2)>>2]|0);p[m+(o<<3)>>3]=r;o=c|2;l=c|3;r=k+j*+(f[e+(l<<2)>>2]|0);p[m+(o<<3)>>3]=k+j*+(f[e+(o<<2)>>2]|0);p[m+(l<<3)>>3]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(n){c=h;do{p[m+(c<<3)>>3]=k+j*+(f[e+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{m=m+(b<<3)|0;e=e+(i<<2)|0}}return}function DT(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{p[l+(c<<3)>>3]=k+j*+n[m+(c<<2)>>2];c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<3)|0;m=m+(i<<2)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=k+j*+n[e+(c<<2)>>2];p[l+(g<<3)>>3]=k+j*+n[e+(g<<2)>>2];p[l+(c<<3)>>3]=t;c=g|2;h=g|3;t=k+j*+n[e+(h<<2)>>2];p[l+(c<<3)>>3]=k+j*+n[e+(c<<2)>>2];p[l+(h<<3)>>3]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<3)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=k+j*+n[r+(e<<2)>>2];p[q+(a<<3)>>3]=k+j*+n[r+(a<<2)>>2];p[q+(e<<3)>>3]=t;e=a|2;l=a|3;t=k+j*+n[r+(l<<2)>>2];p[q+(e<<3)>>3]=k+j*+n[r+(e<<2)>>2];p[q+(l<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{p[q+(u<<3)>>3]=k+j*+n[r+(u<<2)>>2];u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(i<<2)|0;s=s+-1|0}}return}function ET(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;n=g}else return;while(1){c=0;do{p[l+(c<<3)>>3]=k+j*+p[m+(c<<3)>>3];c=c+1|0}while((c|0)!=(d|0));if(!n)break;else{l=l+(b<<3)|0;m=m+(i<<3)|0;n=n+-1|0}}return}n=d+-4|0;m=(((n|0)>3?n:3)&2147483644)+4|0;if((m|0)<(d|0)){o=e;q=a;r=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;s=k+j*+p[e+(c<<3)>>3];p[l+(g<<3)>>3]=k+j*+p[e+(g<<3)>>3];p[l+(c<<3)>>3]=s;c=g|2;h=g|3;s=k+j*+p[e+(h<<3)>>3];p[l+(c<<3)>>3]=k+j*+p[e+(c<<3)>>3];p[l+(h<<3)>>3]=s;g=g+4|0}while((g|0)<=(n|0));if(!a)break;else{l=l+(b<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;s=k+j*+p[q+(e<<3)>>3];p[o+(a<<3)>>3]=k+j*+p[q+(a<<3)>>3];p[o+(e<<3)>>3]=s;e=a|2;l=a|3;s=k+j*+p[q+(l<<3)>>3];p[o+(e<<3)>>3]=k+j*+p[q+(e<<3)>>3];p[o+(l<<3)>>3]=s;a=a+4|0}while((a|0)<=(n|0));t=m;do{p[o+(t<<3)>>3]=k+j*+p[q+(t<<3)>>3];t=t+1|0}while((t|0)!=(d|0));if(!r)break;else{o=o+(b<<3)|0;q=q+(i<<3)|0;r=r+-1|0}}return}function FT(a,c,d,e){a=a|0;c=c|0;d=+d;e=+e;var g=0,h=0,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;g=u;u=u+208|0;h=g+200|0;i=g+144|0;j=g;k=g+88|0;l=g+72|0;m=g+64|0;n=g+56|0;o=g+24|0;q=g+16|0;yV(h,40588);do if((HJ(a)|0)==65536){r=f[a+4>>2]|0;f[i>>2]=f[r>>2];s=i+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=i+8|0;f[v>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];f[i+16>>2]=f[r+16>>2];f[i+20>>2]=f[r+20>>2];f[i+24>>2]=f[r+24>>2];f[i+28>>2]=f[r+28>>2];f[i+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[i+36>>2]=w;x=i+40|0;f[x>>2]=v;v=i+48|0;y=i+44|0;f[y>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[y>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];z=s;A=x;B=i;break}else{f[s>>2]=0;WO(i,r);z=s;A=x;B=i;break}}else{DJ(i,a,-1);z=i+4|0;A=i+40|0;B=i}while(0);a=((f[B>>2]|0)>>>3&511)+1|0;p[j>>3]=d;p[j+8>>3]=e;$J(c,f[z>>2]|0,f[A>>2]|0,(a<<3)+-8|0,-1,0,0);do if((HJ(c)|0)==65536){x=f[c+4>>2]|0;f[k>>2]=f[x>>2];s=k+4|0;r=x+4|0;f[s>>2]=f[r>>2];t=k+8|0;f[t>>2]=f[x+8>>2];f[k+12>>2]=f[x+12>>2];f[k+16>>2]=f[x+16>>2];f[k+20>>2]=f[x+20>>2];f[k+24>>2]=f[x+24>>2];f[k+28>>2]=f[x+28>>2];f[k+32>>2]=f[x+32>>2];v=f[x+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;y=k+44|0;f[y>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[r>>2]|0)<3){r=f[x+44>>2]|0;t=f[y>>2]|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];break}else{f[s>>2]=0;WO(k,x);break}}else DJ(k,c,-1);while(0);c=f[B>>2]&7;x=f[40608+(c<<2)>>2]|0;if((c|0)==7){f[l>>2]=0;f[l+4>>2]=0;c=JV(l,9)|0;s=196746;r=c+9|0;do{b[c>>0]=b[s>>0]|0;c=c+1|0;s=s+1|0}while((c|0)<(r|0));EP(-215,l,172217,172233,1768);KV(l)}if((f[z>>2]|0)<3){s=f[B>>2]|0;B=f[k>>2]|0;c=f[i+12>>2]|0;r=f[i+8>>2]|0;t=wVa(c|0,((c|0)<0)<<31>>31|0,a|0,0)|0;y=wVa(t|0,I|0,r|0,((r|0)<0)<<31>>31|0)|0;if((s&16384&B|0)!=0?(y|0)==(y|0)&(I|0)==(((y|0)<0)<<31>>31|0):0){C=1;D=y}else{C=r;D=X(c,a)|0}c=f[i+16>>2]|0;r=f[i+48>>2]|0;y=f[k+16>>2]|0;B=f[k+48>>2]|0;f[m>>2]=D;f[m+4>>2]=C;qi[x&255](c,r,0,0,y,B,m,j)}else{f[l>>2]=i;f[l+4>>2]=k;f[l+8>>2]=0;FN(o,l,n,-1);l=X(f[o+20>>2]|0,a)|0;a=o+16|0;m=n+4|0;B=q+4|0;y=0;while(1){if(y>>>0>=(f[a>>2]|0)>>>0)break;r=f[n>>2]|0;c=f[m>>2]|0;f[q>>2]=l;f[B>>2]=1;qi[x&255](r,0,0,0,c,0,q,j);GN(o)|0;y=y+1|0}}y=k+36|0;o=f[y>>2]|0;if(o|0?(j=o+12|0,o=f[j>>2]|0,f[j>>2]=o+-1,(o|0)==1):0)XO(k);f[y>>2]=0;y=k+16|0;o=k+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[o>>2]|0)>0){y=f[k+40>>2]|0;j=0;do{f[y+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[o>>2]|0))}o=f[k+44>>2]|0;if((o|0)!=(k+48|0))dX(o);o=i+36|0;k=f[o>>2]|0;if(k|0?(j=k+12|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)XO(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[z>>2]|0)>0){o=f[A>>2]|0;A=0;do{f[o+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[i+44>>2]|0;if((z|0)!=(i+48|0))dX(z);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function GT(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=HEa(+K(+(l*+(h[o+r>>0]|0)+m)))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=HEa(+K(+(l*+(h[g+d>>0]|0)+m)))|0;r=d|1;s=HEa(+K(+(l*+(h[g+r>>0]|0)+m)))|0;b[q+d>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=HEa(+K(+(l*+(h[g+s>>0]|0)+m)))|0;j=d|3;t=HEa(+K(+(l*+(h[g+j>>0]|0)+m)))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=HEa(+K(+(l*+(h[g+d>>0]|0)+m)))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function HT(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=HEa(+K(+(k*+(b[n+q>>0]|0)+l)))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=HEa(+K(+(k*+(b[g+d>>0]|0)+l)))|0;q=d|1;r=HEa(+K(+(k*+(b[g+q>>0]|0)+l)))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=HEa(+K(+(k*+(b[g+r>>0]|0)+l)))|0;i=d|3;s=HEa(+K(+(k*+(b[g+i>>0]|0)+l)))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=HEa(+K(+(k*+(b[g+d>>0]|0)+l)))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function IT(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=HEa(+K(+(l*+(j[o+(r<<1)>>1]|0)+m)))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=HEa(+K(+(l*+(j[g+(d<<1)>>1]|0)+m)))|0;r=d|1;s=HEa(+K(+(l*+(j[g+(r<<1)>>1]|0)+m)))|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=HEa(+K(+(l*+(j[g+(s<<1)>>1]|0)+m)))|0;i=d|3;t=HEa(+K(+(l*+(j[g+(i<<1)>>1]|0)+m)))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=HEa(+K(+(l*+(j[g+(d<<1)>>1]|0)+m)))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function JT(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=HEa(+K(+(l*+(d[o+(r<<1)>>1]|0)+m)))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=HEa(+K(+(l*+(d[h+(e<<1)>>1]|0)+m)))|0;r=e|1;s=HEa(+K(+(l*+(d[h+(r<<1)>>1]|0)+m)))|0;b[q+e>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=e|2;r=HEa(+K(+(l*+(d[h+(s<<1)>>1]|0)+m)))|0;j=e|3;t=HEa(+K(+(l*+(d[h+(j<<1)>>1]|0)+m)))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=HEa(+K(+(l*+(d[h+(e<<1)>>1]|0)+m)))|0;b[q+e>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function KT(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=HEa(+K(+(k*+(f[n+(q<<2)>>2]|0)+l)))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=HEa(+K(+(k*+(f[g+(d<<2)>>2]|0)+l)))|0;q=d|1;r=HEa(+K(+(k*+(f[g+(q<<2)>>2]|0)+l)))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=HEa(+K(+(k*+(f[g+(r<<2)>>2]|0)+l)))|0;i=d|3;s=HEa(+K(+(k*+(f[g+(i<<2)>>2]|0)+l)))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=HEa(+K(+(k*+(f[g+(d<<2)>>2]|0)+l)))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function LT(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.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=HEa(+K(+(+n[o+(r<<2)>>2]*k+l)))|0;b[m+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=HEa(+K(+(+n[g+(d<<2)>>2]*k+l)))|0;r=d|1;s=HEa(+K(+(+n[g+(r<<2)>>2]*k+l)))|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=HEa(+K(+(+n[g+(s<<2)>>2]*k+l)))|0;i=d|3;t=HEa(+K(+(+n[g+(i<<2)>>2]*k+l)))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=HEa(+K(+(+n[g+(d<<2)>>2]*k+l)))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function MT(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=AEa(+K(+(+p[n+(q<<3)>>3]*k+l)))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=AEa(+K(+(+p[g+(d<<3)>>3]*k+l)))|0;q=d|1;r=AEa(+K(+(+p[g+(q<<3)>>3]*k+l)))|0;b[o+d>>0]=c>>>0<256?c:(c|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=AEa(+K(+(+p[g+(r<<3)>>3]*k+l)))|0;c=d|3;s=AEa(+K(+(+p[g+(c<<3)>>3]*k+l)))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+c>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=AEa(+K(+(+p[g+(d<<3)>>3]*k+l)))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function NT(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=u;u=u+144|0;k=j+128|0;l=j+56|0;m=j;n=j+112|0;yV(k,40640);switch(g|0){case 32:{p[l>>3]=0.0;p[m>>3]=0.0;o=d>e?e:d;qP(a,l,m,0,0,i);q=+p[l>>3];r=+p[m>>3]-q;s=((d2.220446049250313e-16?1.0/r:0.0);t=s;v=o-q*s;break}case 1:case 2:case 4:{s=+IK(a,g,i);t=s>2.220446049250313e-16?d/s:0.0;v=0.0;break}default:{f[l>>2]=0;f[l+4>>2]=0;w=JV(l,29)|0;g=172369;x=w+29|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));EP(-5,l,172399,172233,1903);KV(l);t=1.0;v=0.0}}g=(GJ(a,-1)|0)&7;if((h|0)<0)if(uK(c)|0)y=TJ(c,-1)|0;else y=g;else y=h;do if((HJ(a)|0)==65536){h=f[a+4>>2]|0;f[l>>2]=f[h>>2];g=l+4|0;z=h+4|0;f[g>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];B=f[h+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[h+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[g>>2]=0;WO(l,h);break}}else DJ(l,a,-1);while(0);if(!(VJ(i)|0)){f[m>>2]=1124007936;a=m+4|0;h=m+8|0;g=m+40|0;w=a;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));f[g>>2]=h;h=m+48|0;w=m+44|0;f[w>>2]=h;f[h>>2]=0;f[m+52>>2]=0;x=n+8|0;f[x>>2]=0;f[x+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=m;AO(l,n,y,t,v);fM(m,c,i);i=m+36|0;n=f[i>>2]|0;if(n|0?(x=n+12|0,n=f[x>>2]|0,f[x>>2]=n+-1,(n|0)==1):0)XO(m);f[i>>2]=0;i=m+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g>>2]|0;g=0;do{f[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[a>>2]|0))}a=f[w>>2]|0;if((a|0)!=(h|0))dX(a)}else AO(l,c,y,t,v);y=l+36|0;c=f[y>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)XO(l);f[y>>2]=0;y=l+16|0;c=l+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[l+40>>2]|0;a=0;do{f[y+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[l+44>>2]|0;if((c|0)!=(l+48|0))dX(c);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function OT(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.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0;g=u;u=u+16|0;h=g;yV(h,40660);i=e?1.0:.01745329238474369;if((d|0)>0){e=0;do{j=+n[a+(e<<2)>>2];k=+n[b+(e<<2)>>2];l=+K(+k);m=+K(+j);if(!(l>=m)){o=l/(m+2.220446049250313e-16);p=o*o;q=90.0-o*(p*(p*(8.914000511169434-p*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{p=m/(l+2.220446049250313e-16);l=p*p;q=p*(l*(l*(8.914000511169434-l*2.539724588394165)+-18.66744613647461)+57.283626556396484)}l=k<0.0?180.0-q:q;n[c+(e<<2)>>2]=i*(j<0.0?360.0-l:l);e=e+1|0}while((e|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function PT(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.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;g=u;u=u+16|0;h=g;yV(h,40680);i=e?1.0:.017453292519943295;if((d|0)>0){e=0;do{j=+p[a+(e<<3)>>3];k=+p[b+(e<<3)>>3];l=+K(+k);m=+K(+j);if(!(l>=m)){n=l/(m+2.220446049250313e-16);o=n*n;q=90.0-n*(o*(o*(8.914000511169434-o*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{o=m/(l+2.220446049250313e-16);l=o*o;q=o*(l*(l*(8.914000511169434-l*2.539724588394165)+-18.66744613647461)+57.283626556396484)}l=k<0.0?180.0-q:q;p[c+(e<<3)>>3]=i*(j<0.0?360.0-l:l);e=e+1|0}while((e|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=g;return}u=g;return} function K3(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,Y=0,Z=0,_=0,$=0,aa=0,ba=0;if((e|0)<=0)return;a=l*3|0;o=l<<1;p=l<<2;q=0-(k<<3)|0;r=X(l,-3)|0;s=X(l,-2)|0;t=l<<1;u=l<<2;v=0;w=i;while(1){i=f[b+(v<<2)>>2]|0;x=f[c+(v<<2)>>2]|0;y=m;z=0;A=w;a:while(1){if((y|0)>(z|0)){B=y-z<<3;C=z;D=A;while(1){E=f[g+(C<<2)>>2]|0;F=r+E|0;if(F>>>0>>0)G=F;else{H=F;while(1)if((H|0)<0)H=H+l|0;else{I=H;break}while(1)if((I|0)<(j|0)){G=I;break}else I=I-l|0}H=X(d[D>>1]|0,h[i+G>>0]|0)|0;F=s+E|0;if(F>>>0>>0)J=F;else{K=F;while(1)if((K|0)<0)K=K+l|0;else{L=K;break}while(1)if((L|0)<(j|0)){J=L;break}else L=L-l|0}K=(X(d[D+2>>1]|0,h[i+J>>0]|0)|0)+H|0;F=E-l|0;if(F>>>0>>0)M=F;else{N=F;while(1)if((N|0)<0)N=N+l|0;else{O=N;break}while(1)if((O|0)<(j|0)){M=O;break}else O=O-l|0}N=(X(d[D+4>>1]|0,h[i+M>>0]|0)|0)+K|0;if(E>>>0>>0)P=E;else{H=E;while(1)if((H|0)<0)H=H+l|0;else{Q=H;break}while(1)if((Q|0)<(j|0)){P=Q;break}else Q=Q-l|0}H=(X(d[D+6>>1]|0,h[i+P>>0]|0)|0)+N|0;K=E+l|0;if(K>>>0>>0)R=K;else{F=K;while(1)if((F|0)<0)F=F+l|0;else{S=F;break}while(1)if((S|0)<(j|0)){R=S;break}else S=S-l|0}F=(X(d[D+8>>1]|0,h[i+R>>0]|0)|0)+H|0;N=t+E|0;if(N>>>0>>0)T=N;else{K=N;while(1)if((K|0)<0)K=K+l|0;else{U=K;break}while(1)if((U|0)<(j|0)){T=U;break}else U=U-l|0}K=(X(d[D+10>>1]|0,h[i+T>>0]|0)|0)+F|0;H=a+E|0;if(H>>>0>>0)V=H;else{N=H;while(1)if((N|0)<0)N=N+l|0;else{W=N;break}while(1)if((W|0)<(j|0)){V=W;break}else W=W-l|0}N=(X(d[D+12>>1]|0,h[i+V>>0]|0)|0)+K|0;F=u+E|0;if(F>>>0>>0)Y=F;else{H=F;while(1)if((H|0)<0)H=H+l|0;else{Z=H;break}while(1)if((Z|0)<(j|0)){Y=Z;break}else Z=Z-l|0}H=(X(d[D+14>>1]|0,h[i+Y>>0]|0)|0)+N|0;f[x+(C<<2)>>2]=H;C=C+1|0;if((C|0)==(y|0))break;else D=D+16|0}_=y;$=A+(B<<1)|0}else{_=z;$=A}if((y|0)==(k|0))break;if((_|0)<(n|0)){aa=_;ba=$}else{y=k;z=_;A=$;continue}while(1){D=f[g+(aa<<2)>>2]|0;C=X(d[ba>>1]|0,h[i+(D-a)>>0]|0)|0;H=(X(d[ba+2>>1]|0,h[i+(D-o)>>0]|0)|0)+C|0;C=H+(X(d[ba+4>>1]|0,h[i+(D-l)>>0]|0)|0)|0;H=C+(X(d[ba+6>>1]|0,h[i+D>>0]|0)|0)|0;C=H+(X(d[ba+8>>1]|0,h[i+(D+l)>>0]|0)|0)|0;H=C+(X(d[ba+10>>1]|0,h[i+(D+o)>>0]|0)|0)|0;C=H+(X(d[ba+12>>1]|0,h[i+(D+a)>>0]|0)|0)|0;H=C+(X(d[ba+14>>1]|0,h[i+(D+p)>>0]|0)|0)|0;f[x+(aa<<2)>>2]=H;H=aa+1|0;D=ba+16|0;if((H|0)<(n|0)){aa=H;ba=D}else{y=k;z=n;A=D;continue a}}}v=v+1|0;if((v|0)==(e|0))break;else w=$+(q<<1)|0}return}function L3(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=h+-4|0;if((h|0)<4)i=0;else{j=g+2|0;k=c+4|0;l=g+4|0;m=c+8|0;n=g+6|0;o=c+12|0;p=g+8|0;q=c+16|0;r=g+10|0;s=c+20|0;t=g+12|0;u=c+24|0;v=g+14|0;w=c+28|0;x=0;do{y=d[g>>1]|0;z=f[c>>2]|0;A=X(f[z+(x<<2)>>2]|0,y)|0;B=x|1;C=X(f[z+(B<<2)>>2]|0,y)|0;D=x|2;E=X(f[z+(D<<2)>>2]|0,y)|0;F=x|3;G=X(f[z+(F<<2)>>2]|0,y)|0;y=d[j>>1]|0;z=f[k>>2]|0;H=(X(f[z+(x<<2)>>2]|0,y)|0)+A|0;A=(X(f[z+(B<<2)>>2]|0,y)|0)+C|0;C=(X(f[z+(D<<2)>>2]|0,y)|0)+E|0;E=(X(f[z+(F<<2)>>2]|0,y)|0)+G|0;G=d[l>>1]|0;y=f[m>>2]|0;z=(X(f[y+(x<<2)>>2]|0,G)|0)+H|0;H=(X(f[y+(B<<2)>>2]|0,G)|0)+A|0;A=(X(f[y+(D<<2)>>2]|0,G)|0)+C|0;C=(X(f[y+(F<<2)>>2]|0,G)|0)+E|0;E=d[n>>1]|0;G=f[o>>2]|0;y=(X(f[G+(x<<2)>>2]|0,E)|0)+z|0;z=(X(f[G+(B<<2)>>2]|0,E)|0)+H|0;H=(X(f[G+(D<<2)>>2]|0,E)|0)+A|0;A=(X(f[G+(F<<2)>>2]|0,E)|0)+C|0;C=d[p>>1]|0;E=f[q>>2]|0;G=(X(f[E+(x<<2)>>2]|0,C)|0)+y|0;y=(X(f[E+(B<<2)>>2]|0,C)|0)+z|0;z=(X(f[E+(D<<2)>>2]|0,C)|0)+H|0;H=(X(f[E+(F<<2)>>2]|0,C)|0)+A|0;A=d[r>>1]|0;C=f[s>>2]|0;E=(X(f[C+(x<<2)>>2]|0,A)|0)+G|0;G=(X(f[C+(B<<2)>>2]|0,A)|0)+y|0;y=(X(f[C+(D<<2)>>2]|0,A)|0)+z|0;z=(X(f[C+(F<<2)>>2]|0,A)|0)+H|0;H=d[t>>1]|0;A=f[u>>2]|0;C=(X(f[A+(x<<2)>>2]|0,H)|0)+E|0;E=(X(f[A+(B<<2)>>2]|0,H)|0)+G|0;G=(X(f[A+(D<<2)>>2]|0,H)|0)+y|0;y=(X(f[A+(F<<2)>>2]|0,H)|0)+z|0;z=d[v>>1]|0;H=f[w>>2]|0;A=(X(f[H+(x<<2)>>2]|0,z)|0)+C|0;C=(X(f[H+(B<<2)>>2]|0,z)|0)+E|0;E=(X(f[H+(D<<2)>>2]|0,z)|0)+G|0;G=(X(f[H+(F<<2)>>2]|0,z)|0)+y|0;y=A+2097152>>22;b[e+x>>0]=y>>>0<256?y:(y|0)>0?255:0;y=C+2097152>>22;b[e+B>>0]=y>>>0<256?y:(y|0)>0?255:0;y=E+2097152>>22;b[e+D>>0]=y>>>0<256?y:(y|0)>0?255:0;y=G+2097152>>22;b[e+F>>0]=y>>>0<256?y:(y|0)>0?255:0;x=x+4|0}while((x|0)<=(a|0));i=h&-4}if((i|0)>=(h|0))return;a=c+4|0;x=g+2|0;w=c+8|0;v=g+4|0;u=c+12|0;t=g+6|0;s=c+16|0;r=g+8|0;q=c+20|0;p=g+10|0;o=c+24|0;n=g+12|0;m=c+28|0;l=g+14|0;k=i;do{i=X(f[(f[c>>2]|0)+(k<<2)>>2]|0,d[g>>1]|0)|0;j=X(f[(f[a>>2]|0)+(k<<2)>>2]|0,d[x>>1]|0)|0;y=X(f[(f[w>>2]|0)+(k<<2)>>2]|0,d[v>>1]|0)|0;F=X(f[(f[u>>2]|0)+(k<<2)>>2]|0,d[t>>1]|0)|0;G=X(f[(f[s>>2]|0)+(k<<2)>>2]|0,d[r>>1]|0)|0;D=X(f[(f[q>>2]|0)+(k<<2)>>2]|0,d[p>>1]|0)|0;E=X(f[(f[o>>2]|0)+(k<<2)>>2]|0,d[n>>1]|0)|0;B=i+2097152+j+y+F+G+D+E+(X(f[(f[m>>2]|0)+(k<<2)>>2]|0,d[l>>1]|0)|0)>>22;b[e+k>>0]=B>>>0<256?B:(B|0)>0?255:0;k=k+1|0}while((k|0)!=(h|0));return}function M3(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=45920;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=X(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;$Z(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=X(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;$Z(j,k,o);u=i;return}function N3(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=45900;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=X(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;$Z(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=X(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;$Z(j,k,o);u=i;return}function O3(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=45880;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=X(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;$Z(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=X(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;$Z(j,k,o);u=i;return}function P3(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=45860;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=X(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;$Z(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=X(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;$Z(j,k,o);u=i;return}function Q3(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=45840;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=X(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;$Z(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=X(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;$Z(j,k,o);u=i;return}function R3(a){a=a|0;GQa(a);return}function S3(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,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.0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0;c=u;u=u+1104|0;d=c;e=f[a+8>>2]|0;g=(f[e>>2]|0)>>>3;h=(g&511)+1|0;i=X(h,f[(f[e+40>>2]|0)+4>>2]|0)|0;j=i<<1;k=d+8|0;f[d>>2]=k;l=d+4|0;f[l>>2]=j;if(j>>>0>136){m=FQa(j>>>0>536870911?-1:j<<3)|0;f[d>>2]=m;o=m}else o=k;m=f[a+12>>2]|0;j=f[a+20>>2]|0;q=o+(i<<3)|0;r=f[a+28>>2]|0;s=f[r+(f[b>>2]<<2)>>2]|0;t=f[r+(f[b+4>>2]<<2)>>2]|0;b=f[a+16>>2]|0;r=f[b+(s*12|0)+4>>2]|0;v=(i|0)>0;if(v)FVa(q|0,0,i<<3|0)|0;a:do if((s|0)<(t|0)){w=f[a+4>>2]|0;x=f[w+16>>2]|0;y=f[f[w+44>>2]>>2]|0;w=g&65535;z=(j|0)>0;A=i<<3;B=e+16|0;C=e+44|0;D=r;E=s;while(1){F=+n[b+(E*12|0)+8>>2];G=f[b+(E*12|0)+4>>2]|0;H=x+(X(y,f[b+(E*12|0)>>2]|0)|0)|0;if(v)FVa(o|0,0,A|0)|0;switch(w&511){case 0:{if(z){I=0;do{J=o+(f[m+(I*12|0)+4>>2]<<3)|0;p[J>>3]=+p[J>>3]+ +p[H+(f[m+(I*12|0)>>2]<<3)>>3]*+n[m+(I*12|0)+8>>2];I=I+1|0}while((I|0)!=(j|0))}break}case 1:{if(z){I=0;do{J=f[m+(I*12|0)>>2]|0;K=f[m+(I*12|0)+4>>2]|0;L=+n[m+(I*12|0)+8>>2];M=o+(K<<3)|0;N=o+(K+1<<3)|0;O=+p[N>>3]+ +p[H+(J+1<<3)>>3]*L;p[M>>3]=+p[M>>3]+ +p[H+(J<<3)>>3]*L;p[N>>3]=O;I=I+1|0}while((I|0)!=(j|0))}break}case 2:{if(z){I=0;do{N=f[m+(I*12|0)>>2]|0;J=f[m+(I*12|0)+4>>2]|0;O=+n[m+(I*12|0)+8>>2];M=o+(J<<3)|0;K=o+(J+1<<3)|0;L=+p[K>>3]+ +p[H+(N+1<<3)>>3]*O;P=o+(J+2<<3)|0;Q=+p[P>>3]+ +p[H+(N+2<<3)>>3]*O;p[M>>3]=+p[M>>3]+ +p[H+(N<<3)>>3]*O;p[K>>3]=L;p[P>>3]=Q;I=I+1|0}while((I|0)!=(j|0))}break}case 3:{if(z){I=0;do{P=f[m+(I*12|0)>>2]|0;K=f[m+(I*12|0)+4>>2]|0;Q=+n[m+(I*12|0)+8>>2];N=o+(K<<3)|0;M=o+(K+1<<3)|0;L=+p[M>>3]+ +p[H+(P+1<<3)>>3]*Q;p[N>>3]=+p[N>>3]+ +p[H+(P<<3)>>3]*Q;p[M>>3]=L;M=o+(K+2<<3)|0;N=o+(K+3<<3)|0;L=+p[N>>3]+ +p[H+(P+3<<3)>>3]*Q;p[M>>3]=+p[M>>3]+ +p[H+(P+2<<3)>>3]*Q;p[N>>3]=L;I=I+1|0}while((I|0)!=(j|0))}break}default:if(z){I=0;do{N=f[m+(I*12|0)>>2]|0;P=f[m+(I*12|0)+4>>2]|0;L=+n[m+(I*12|0)+8>>2];M=0;do{K=o+(M+P<<3)|0;p[K>>3]=+p[K>>3]+ +p[H+(M+N<<3)>>3]*L;M=M+1|0}while((M|0)!=(h|0));I=I+1|0}while((I|0)!=(j|0))}}if((G|0)==(D|0))if(v){I=0;do{H=q+(I<<3)|0;p[H>>3]=+p[H>>3]+ +p[o+(I<<3)>>3]*F;I=I+1|0}while((I|0)!=(i|0));R=D}else R=D;else{I=(f[B>>2]|0)+(X(f[f[C>>2]>>2]|0,D)|0)|0;if(v){H=0;do{M=q+(H<<3)|0;p[I+(H<<3)>>3]=+p[M>>3];p[M>>3]=+p[o+(H<<3)>>3]*F;H=H+1|0}while((H|0)!=(i|0));R=G}else R=G}E=E+1|0;if((E|0)==(t|0)){S=R;break a}else D=R}}else S=r;while(0);r=(f[e+16>>2]|0)+(X(f[f[e+44>>2]>>2]|0,S)|0)|0;if(v){v=0;do{p[r+(v<<3)>>3]=+p[q+(v<<3)>>3];v=v+1|0}while((v|0)!=(i|0))}i=f[d>>2]|0;if((i|0)==(k|0)){u=c;return}if(i|0)HQa(i);f[d>>2]=k;f[l>>2]=136;u=c;return}function T3(a){a=a|0;GQa(a);return}function U3(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,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.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;c=u;u=u+1072|0;d=c;e=f[a+8>>2]|0;g=(f[e>>2]|0)>>>3;h=(g&511)+1|0;i=X(h,f[(f[e+40>>2]|0)+4>>2]|0)|0;j=i<<1;k=d+8|0;f[d>>2]=k;l=d+4|0;f[l>>2]=j;if(j>>>0>264){m=FQa(j>>>0>1073741823?-1:j<<2)|0;f[d>>2]=m;o=m}else o=k;m=f[a+12>>2]|0;j=f[a+20>>2]|0;p=o+(i<<2)|0;q=f[a+28>>2]|0;r=f[q+(f[b>>2]<<2)>>2]|0;s=f[q+(f[b+4>>2]<<2)>>2]|0;b=f[a+16>>2]|0;q=f[b+(r*12|0)+4>>2]|0;t=(i|0)>0;if(t)FVa(p|0,0,i<<2|0)|0;a:do if((r|0)<(s|0)){v=f[a+4>>2]|0;w=f[v+16>>2]|0;x=f[f[v+44>>2]>>2]|0;v=g&65535;y=(j|0)>0;z=i<<2;A=e+16|0;B=e+44|0;C=q;D=r;while(1){E=+n[b+(D*12|0)+8>>2];F=f[b+(D*12|0)+4>>2]|0;G=w+(X(x,f[b+(D*12|0)>>2]|0)|0)|0;if(t)FVa(o|0,0,z|0)|0;switch(v&511){case 0:{if(y){H=0;do{I=o+(f[m+(H*12|0)+4>>2]<<2)|0;n[I>>2]=+n[I>>2]+ +n[m+(H*12|0)+8>>2]*+n[G+(f[m+(H*12|0)>>2]<<2)>>2];H=H+1|0}while((H|0)!=(j|0))}break}case 1:{if(y){H=0;do{I=f[m+(H*12|0)>>2]|0;J=f[m+(H*12|0)+4>>2]|0;K=+n[m+(H*12|0)+8>>2];L=o+(J<<2)|0;M=o+(J+1<<2)|0;N=+n[M>>2]+K*+n[G+(I+1<<2)>>2];n[L>>2]=+n[L>>2]+K*+n[G+(I<<2)>>2];n[M>>2]=N;H=H+1|0}while((H|0)!=(j|0))}break}case 2:{if(y){H=0;do{M=f[m+(H*12|0)>>2]|0;I=f[m+(H*12|0)+4>>2]|0;N=+n[m+(H*12|0)+8>>2];L=o+(I<<2)|0;J=o+(I+1<<2)|0;K=+n[J>>2]+N*+n[G+(M+1<<2)>>2];O=o+(I+2<<2)|0;P=+n[O>>2]+N*+n[G+(M+2<<2)>>2];n[L>>2]=+n[L>>2]+N*+n[G+(M<<2)>>2];n[J>>2]=K;n[O>>2]=P;H=H+1|0}while((H|0)!=(j|0))}break}case 3:{if(y){H=0;do{O=f[m+(H*12|0)>>2]|0;J=f[m+(H*12|0)+4>>2]|0;P=+n[m+(H*12|0)+8>>2];M=o+(J<<2)|0;L=o+(J+1<<2)|0;K=+n[L>>2]+P*+n[G+(O+1<<2)>>2];n[M>>2]=+n[M>>2]+P*+n[G+(O<<2)>>2];n[L>>2]=K;L=o+(J+2<<2)|0;M=o+(J+3<<2)|0;K=+n[M>>2]+P*+n[G+(O+3<<2)>>2];n[L>>2]=+n[L>>2]+P*+n[G+(O+2<<2)>>2];n[M>>2]=K;H=H+1|0}while((H|0)!=(j|0))}break}default:if(y){H=0;do{M=f[m+(H*12|0)>>2]|0;O=f[m+(H*12|0)+4>>2]|0;K=+n[m+(H*12|0)+8>>2];L=0;do{J=o+(L+O<<2)|0;n[J>>2]=+n[J>>2]+K*+n[G+(L+M<<2)>>2];L=L+1|0}while((L|0)!=(h|0));H=H+1|0}while((H|0)!=(j|0))}}if((F|0)==(C|0))if(t){H=0;do{G=p+(H<<2)|0;n[G>>2]=+n[G>>2]+E*+n[o+(H<<2)>>2];H=H+1|0}while((H|0)!=(i|0));Q=C}else Q=C;else{H=(f[A>>2]|0)+(X(f[f[B>>2]>>2]|0,C)|0)|0;if(t){G=0;do{L=p+(G<<2)|0;f[H+(G<<2)>>2]=f[L>>2];n[L>>2]=E*+n[o+(G<<2)>>2];G=G+1|0}while((G|0)!=(i|0));Q=F}else Q=F}D=D+1|0;if((D|0)==(s|0)){R=Q;break a}else C=Q}}else R=q;while(0);q=(f[e+16>>2]|0)+(X(f[f[e+44>>2]>>2]|0,R)|0)|0;if(t){t=0;do{f[q+(t<<2)>>2]=f[p+(t<<2)>>2];t=t+1|0}while((t|0)!=(i|0))}i=f[d>>2]|0;if((i|0)==(k|0)){u=c;return}if(i|0)HQa(i);f[d>>2]=k;f[l>>2]=264;u=c;return}function V3(a){a=a|0;GQa(a);return}function W3(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0;c=u;u=u+1072|0;e=c;g=f[a+8>>2]|0;h=(f[g>>2]|0)>>>3;i=(h&511)+1|0;j=X(i,f[(f[g+40>>2]|0)+4>>2]|0)|0;k=j<<1;l=e+8|0;f[e>>2]=l;m=e+4|0;f[m>>2]=k;if(k>>>0>264){o=FQa(k>>>0>1073741823?-1:k<<2)|0;f[e>>2]=o;p=o}else p=l;o=f[a+12>>2]|0;k=f[a+20>>2]|0;q=p+(j<<2)|0;r=f[a+28>>2]|0;s=f[r+(f[b>>2]<<2)>>2]|0;t=f[r+(f[b+4>>2]<<2)>>2]|0;b=f[a+16>>2]|0;r=f[b+(s*12|0)+4>>2]|0;v=(j|0)>0;if(v)FVa(q|0,0,j<<2|0)|0;a:do if((s|0)<(t|0)){w=f[a+4>>2]|0;x=f[w+16>>2]|0;y=f[f[w+44>>2]>>2]|0;w=h&65535;z=(k|0)>0;A=j<<2;B=g+16|0;C=g+44|0;D=s;E=r;while(1){F=+n[b+(D*12|0)+8>>2];G=f[b+(D*12|0)+4>>2]|0;H=x+(X(y,f[b+(D*12|0)>>2]|0)|0)|0;if(v)FVa(p|0,0,A|0)|0;switch(w&511){case 0:{if(z){I=0;do{J=p+(f[o+(I*12|0)+4>>2]<<2)|0;n[J>>2]=+n[J>>2]+ +n[o+(I*12|0)+8>>2]*+(d[H+(f[o+(I*12|0)>>2]<<1)>>1]|0);I=I+1|0}while((I|0)!=(k|0))}break}case 1:{if(z){I=0;do{J=f[o+(I*12|0)>>2]|0;K=f[o+(I*12|0)+4>>2]|0;L=+n[o+(I*12|0)+8>>2];M=p+(K<<2)|0;N=p+(K+1<<2)|0;O=+n[N>>2]+L*+(d[H+(J+1<<1)>>1]|0);n[M>>2]=+n[M>>2]+L*+(d[H+(J<<1)>>1]|0);n[N>>2]=O;I=I+1|0}while((I|0)!=(k|0))}break}case 2:{if(z){I=0;do{N=f[o+(I*12|0)>>2]|0;J=f[o+(I*12|0)+4>>2]|0;O=+n[o+(I*12|0)+8>>2];M=p+(J<<2)|0;K=p+(J+1<<2)|0;L=+n[K>>2]+O*+(d[H+(N+1<<1)>>1]|0);P=p+(J+2<<2)|0;Q=+n[P>>2]+O*+(d[H+(N+2<<1)>>1]|0);n[M>>2]=+n[M>>2]+O*+(d[H+(N<<1)>>1]|0);n[K>>2]=L;n[P>>2]=Q;I=I+1|0}while((I|0)!=(k|0))}break}case 3:{if(z){I=0;do{P=f[o+(I*12|0)>>2]|0;K=f[o+(I*12|0)+4>>2]|0;Q=+n[o+(I*12|0)+8>>2];N=p+(K<<2)|0;M=p+(K+1<<2)|0;L=+n[M>>2]+Q*+(d[H+(P+1<<1)>>1]|0);n[N>>2]=+n[N>>2]+Q*+(d[H+(P<<1)>>1]|0);n[M>>2]=L;M=p+(K+2<<2)|0;N=p+(K+3<<2)|0;L=+n[N>>2]+Q*+(d[H+(P+3<<1)>>1]|0);n[M>>2]=+n[M>>2]+Q*+(d[H+(P+2<<1)>>1]|0);n[N>>2]=L;I=I+1|0}while((I|0)!=(k|0))}break}default:if(z){I=0;do{N=f[o+(I*12|0)>>2]|0;P=f[o+(I*12|0)+4>>2]|0;L=+n[o+(I*12|0)+8>>2];M=0;do{K=p+(M+P<<2)|0;n[K>>2]=+n[K>>2]+L*+(d[H+(M+N<<1)>>1]|0);M=M+1|0}while((M|0)!=(i|0));I=I+1|0}while((I|0)!=(k|0))}}if((G|0)==(E|0))if(v){I=0;do{H=q+(I<<2)|0;n[H>>2]=+n[H>>2]+F*+n[p+(I<<2)>>2];I=I+1|0}while((I|0)!=(j|0));R=E}else R=E;else{I=(f[B>>2]|0)+(X(f[f[C>>2]>>2]|0,E)|0)|0;if(v){H=0;do{M=q+(H<<2)|0;N=HEa(+n[M>>2])|0;d[I+(H<<1)>>1]=(N+32768|0)>>>0<65536?N:(N|0)>0?32767:32768;n[M>>2]=F*+n[p+(H<<2)>>2];H=H+1|0}while((H|0)!=(j|0));R=G}else R=G}D=D+1|0;if((D|0)==(t|0)){S=R;break a}else E=R}}else S=r;while(0);r=(f[g+16>>2]|0)+(X(f[f[g+44>>2]>>2]|0,S)|0)|0;if(v){v=0;do{S=HEa(+n[q+(v<<2)>>2])|0;d[r+(v<<1)>>1]=(S+32768|0)>>>0<65536?S:(S|0)>0?32767:32768;v=v+1|0}while((v|0)!=(j|0))}j=f[e>>2]|0;if((j|0)==(l|0)){u=c;return}if(j|0)HQa(j);f[e>>2]=l;f[m>>2]=264;u=c;return}function X3(a){a=a|0;GQa(a);return}function Y3(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=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.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0;c=u;u=u+1072|0;e=c;g=f[a+8>>2]|0;h=(f[g>>2]|0)>>>3;i=(h&511)+1|0;k=X(i,f[(f[g+40>>2]|0)+4>>2]|0)|0;l=k<<1;m=e+8|0;f[e>>2]=m;o=e+4|0;f[o>>2]=l;if(l>>>0>264){p=FQa(l>>>0>1073741823?-1:l<<2)|0;f[e>>2]=p;q=p}else q=m;p=f[a+12>>2]|0;l=f[a+20>>2]|0;r=q+(k<<2)|0;s=f[a+28>>2]|0;t=f[s+(f[b>>2]<<2)>>2]|0;v=f[s+(f[b+4>>2]<<2)>>2]|0;b=f[a+16>>2]|0;s=f[b+(t*12|0)+4>>2]|0;w=(k|0)>0;if(w)FVa(r|0,0,k<<2|0)|0;a:do if((t|0)<(v|0)){x=f[a+4>>2]|0;y=f[x+16>>2]|0;z=f[f[x+44>>2]>>2]|0;x=h&65535;A=(l|0)>0;B=k<<2;C=g+16|0;D=g+44|0;E=t;F=s;while(1){G=+n[b+(E*12|0)+8>>2];H=f[b+(E*12|0)+4>>2]|0;I=y+(X(z,f[b+(E*12|0)>>2]|0)|0)|0;if(w)FVa(q|0,0,B|0)|0;switch(x&511){case 0:{if(A){J=0;do{K=q+(f[p+(J*12|0)+4>>2]<<2)|0;n[K>>2]=+n[K>>2]+ +n[p+(J*12|0)+8>>2]*+(j[I+(f[p+(J*12|0)>>2]<<1)>>1]|0);J=J+1|0}while((J|0)!=(l|0))}break}case 1:{if(A){J=0;do{K=f[p+(J*12|0)>>2]|0;L=f[p+(J*12|0)+4>>2]|0;M=+n[p+(J*12|0)+8>>2];N=q+(L<<2)|0;O=q+(L+1<<2)|0;P=+n[O>>2]+M*+(j[I+(K+1<<1)>>1]|0);n[N>>2]=+n[N>>2]+M*+(j[I+(K<<1)>>1]|0);n[O>>2]=P;J=J+1|0}while((J|0)!=(l|0))}break}case 2:{if(A){J=0;do{O=f[p+(J*12|0)>>2]|0;K=f[p+(J*12|0)+4>>2]|0;P=+n[p+(J*12|0)+8>>2];N=q+(K<<2)|0;L=q+(K+1<<2)|0;M=+n[L>>2]+P*+(j[I+(O+1<<1)>>1]|0);Q=q+(K+2<<2)|0;R=+n[Q>>2]+P*+(j[I+(O+2<<1)>>1]|0);n[N>>2]=+n[N>>2]+P*+(j[I+(O<<1)>>1]|0);n[L>>2]=M;n[Q>>2]=R;J=J+1|0}while((J|0)!=(l|0))}break}case 3:{if(A){J=0;do{Q=f[p+(J*12|0)>>2]|0;L=f[p+(J*12|0)+4>>2]|0;R=+n[p+(J*12|0)+8>>2];O=q+(L<<2)|0;N=q+(L+1<<2)|0;M=+n[N>>2]+R*+(j[I+(Q+1<<1)>>1]|0);n[O>>2]=+n[O>>2]+R*+(j[I+(Q<<1)>>1]|0);n[N>>2]=M;N=q+(L+2<<2)|0;O=q+(L+3<<2)|0;M=+n[O>>2]+R*+(j[I+(Q+3<<1)>>1]|0);n[N>>2]=+n[N>>2]+R*+(j[I+(Q+2<<1)>>1]|0);n[O>>2]=M;J=J+1|0}while((J|0)!=(l|0))}break}default:if(A){J=0;do{O=f[p+(J*12|0)>>2]|0;Q=f[p+(J*12|0)+4>>2]|0;M=+n[p+(J*12|0)+8>>2];N=0;do{L=q+(N+Q<<2)|0;n[L>>2]=+n[L>>2]+M*+(j[I+(N+O<<1)>>1]|0);N=N+1|0}while((N|0)!=(i|0));J=J+1|0}while((J|0)!=(l|0))}}if((H|0)==(F|0))if(w){J=0;do{I=r+(J<<2)|0;n[I>>2]=+n[I>>2]+G*+n[q+(J<<2)>>2];J=J+1|0}while((J|0)!=(k|0));S=F}else S=F;else{J=(f[C>>2]|0)+(X(f[f[D>>2]>>2]|0,F)|0)|0;if(w){I=0;do{N=r+(I<<2)|0;O=HEa(+n[N>>2])|0;d[J+(I<<1)>>1]=O>>>0<65536?O:(O|0)>0?65535:0;n[N>>2]=G*+n[q+(I<<2)>>2];I=I+1|0}while((I|0)!=(k|0));S=H}else S=H}E=E+1|0;if((E|0)==(v|0)){T=S;break a}else F=S}}else T=s;while(0);s=(f[g+16>>2]|0)+(X(f[f[g+44>>2]>>2]|0,T)|0)|0;if(w){w=0;do{T=HEa(+n[r+(w<<2)>>2])|0;d[s+(w<<1)>>1]=T>>>0<65536?T:(T|0)>0?65535:0;w=w+1|0}while((w|0)!=(k|0))}k=f[e>>2]|0;if((k|0)==(m|0)){u=c;return}if(k|0)HQa(k);f[e>>2]=m;f[o>>2]=264;u=c;return}function Z3(a){a=a|0;GQa(a);return}function _3(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,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.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0;d=u;u=u+1072|0;e=d;g=a+8|0;i=f[g>>2]|0;j=(f[i>>2]|0)>>>3;k=(j&511)+1|0;l=X(k,f[(f[i+40>>2]|0)+4>>2]|0)|0;m=l<<1;o=e+8|0;f[e>>2]=o;p=e+4|0;f[p>>2]=m;if(m>>>0>264){q=FQa(m>>>0>1073741823?-1:m<<2)|0;f[e>>2]=q;r=q}else r=o;q=f[a+12>>2]|0;m=f[a+20>>2]|0;s=r+(l<<2)|0;t=f[a+28>>2]|0;v=f[t+(f[c>>2]<<2)>>2]|0;w=f[t+(f[c+4>>2]<<2)>>2]|0;c=a+16|0;t=f[c>>2]|0;x=f[t+(v*12|0)+4>>2]|0;y=(l|0)>0;if(y)FVa(s|0,0,l<<2|0)|0;if((v|0)<(w|0)){z=a+4|0;a=j&65535;j=(m|0)>0;A=l<<2;B=x;C=v;v=t;while(1){D=+n[v+(C*12|0)+8>>2];t=f[v+(C*12|0)+4>>2]|0;E=f[z>>2]|0;F=(f[E+16>>2]|0)+(X(f[f[E+44>>2]>>2]|0,f[v+(C*12|0)>>2]|0)|0)|0;if(y)FVa(r|0,0,A|0)|0;switch(a&511){case 0:{if(j){E=0;do{G=r+(f[q+(E*12|0)+4>>2]<<2)|0;n[G>>2]=+n[G>>2]+ +n[q+(E*12|0)+8>>2]*+(h[F+(f[q+(E*12|0)>>2]|0)>>0]|0);E=E+1|0}while((E|0)!=(m|0))}break}case 1:{if(j){E=0;do{G=f[q+(E*12|0)>>2]|0;H=f[q+(E*12|0)+4>>2]|0;I=+n[q+(E*12|0)+8>>2];J=r+(H<<2)|0;K=r+(H+1<<2)|0;L=+n[K>>2]+I*+(h[F+(G+1)>>0]|0);n[J>>2]=+n[J>>2]+I*+(h[F+G>>0]|0);n[K>>2]=L;E=E+1|0}while((E|0)!=(m|0))}break}case 2:{if(j){E=0;do{K=f[q+(E*12|0)>>2]|0;G=f[q+(E*12|0)+4>>2]|0;L=+n[q+(E*12|0)+8>>2];J=r+(G<<2)|0;H=r+(G+1<<2)|0;I=+n[H>>2]+L*+(h[F+(K+1)>>0]|0);M=r+(G+2<<2)|0;N=+n[M>>2]+L*+(h[F+(K+2)>>0]|0);n[J>>2]=+n[J>>2]+L*+(h[F+K>>0]|0);n[H>>2]=I;n[M>>2]=N;E=E+1|0}while((E|0)!=(m|0))}break}case 3:{if(j){E=0;do{M=f[q+(E*12|0)>>2]|0;H=f[q+(E*12|0)+4>>2]|0;N=+n[q+(E*12|0)+8>>2];K=r+(H<<2)|0;J=r+(H+1<<2)|0;I=+n[J>>2]+N*+(h[F+(M+1)>>0]|0);n[K>>2]=+n[K>>2]+N*+(h[F+M>>0]|0);n[J>>2]=I;J=r+(H+2<<2)|0;K=r+(H+3<<2)|0;I=+n[K>>2]+N*+(h[F+(M+3)>>0]|0);n[J>>2]=+n[J>>2]+N*+(h[F+(M+2)>>0]|0);n[K>>2]=I;E=E+1|0}while((E|0)!=(m|0))}break}default:if(j){E=0;do{K=f[q+(E*12|0)>>2]|0;M=f[q+(E*12|0)+4>>2]|0;I=+n[q+(E*12|0)+8>>2];J=0;do{H=r+(J+M<<2)|0;n[H>>2]=+n[H>>2]+I*+(h[F+(J+K)>>0]|0);J=J+1|0}while((J|0)!=(k|0));E=E+1|0}while((E|0)!=(m|0))}}if((t|0)==(B|0))if(y){E=0;do{F=s+(E<<2)|0;n[F>>2]=+n[F>>2]+D*+n[r+(E<<2)>>2];E=E+1|0}while((E|0)!=(l|0));O=B}else O=B;else{E=f[g>>2]|0;F=(f[E+16>>2]|0)+(X(f[f[E+44>>2]>>2]|0,B)|0)|0;if(y){E=0;do{J=s+(E<<2)|0;K=HEa(+n[J>>2])|0;b[F+E>>0]=K>>>0<256?K:(K|0)>0?255:0;n[J>>2]=D*+n[r+(E<<2)>>2];E=E+1|0}while((E|0)!=(l|0));O=t}else O=t}E=C+1|0;if((E|0)==(w|0))break;B=O;C=E;v=f[c>>2]|0}P=O;Q=f[g>>2]|0}else{P=x;Q=i}i=(f[Q+16>>2]|0)+(X(f[f[Q+44>>2]>>2]|0,P)|0)|0;if(y){y=0;do{P=HEa(+n[s+(y<<2)>>2])|0;b[i+y>>0]=P>>>0<256?P:(P|0)>0?255:0;y=y+1|0}while((y|0)!=(l|0))}l=f[e>>2]|0;if((l|0)==(o|0)){u=d;return}if(l|0)HQa(l);f[e>>2]=o;f[p>>2]=264;u=d;return}function $3(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;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;w4(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=X(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=X(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}$Z(i,j,+(m>>>0)*.0000152587890625);x4(j);u=h;return}function a4(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;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;r4(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=X(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=X(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}$Z(i,j,+(m>>>0)*.0000152587890625);s4(j);u=h;return}function b4(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;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;m4(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=X(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=X(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}$Z(i,j,+(m>>>0)*.0000152587890625);n4(j);u=h;return}function c4(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;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;i4(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=X(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=X(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}$Z(i,j,+(m>>>0)*.0000152587890625);j4(j);u=h;return}function d4(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;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;e4(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=X(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=X(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}$Z(i,j,+(m>>>0)*.0000152587890625);f4(j);u=h;return}function e4(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=45940;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;WO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;WO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function f4(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45940;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function g4(a){a=a|0;f4(a);GQa(a);return}function h4(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,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=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.0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0.0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0.0;c=f[a+44>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;c=((f[a+4>>2]|0)>>>3&511)+1|0;g=a+116|0;h=f[g>>2]|0;i=a+120|0;j=f[i>>2]|0;k=X(j,h)|0;l=X((d|0)/(h|0)|0,c)|0;h=X(c,f[(f[a+100>>2]|0)+4>>2]|0)|0;m=X(c,d)|0;d=f[b>>2]|0;n=f[b+4>>2]|0;if((d|0)>=(n|0))return;b=f[a+76>>2]|0;o=f[a+108>>2]|0;q=a+20|0;r=a+48|0;s=a+128|0;t=k+-4|0;u=(k|0)<4;v=1.0/+(k|0);w=a+124|0;a=(h|0)>0;x=h<<3;y=k&-4;z=(y|0)<(k|0);A=(k|0)>0;C=d;D=0;while(1){E=b+(X(o,d+D|0)|0)|0;F=b+(X(o,C)|0)|0;G=X(j,C)|0;H=(G+j|0)<=(e|0)?l:0;a:do if((G|0)<(e|0)){b:do if((H|0)>0){I=(f[q>>2]|0)+(X(f[f[r>>2]>>2]|0,G)|0)|0;J=f[s>>2]|0;if(u){K=0;while(1){L=I+(f[J+(K<<2)>>2]<<3)|0;if(A){M=f[w>>2]|0;N=0.0;O=0;while(1){P=N+ +p[L+(f[M+(O<<2)>>2]<<3)>>3];O=O+1|0;if((O|0)==(k|0)){Q=P;break}else N=P}}else Q=0.0;p[F+(K<<3)>>3]=Q*v;K=K+1|0;if((K|0)==(H|0)){R=H;break b}}}K=f[w>>2]|0;O=0;do{M=I+(f[J+(O<<2)>>2]<<3)|0;N=0.0;L=0;do{N=N+(+p[M+(f[K+(L<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|1)<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|2)<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|3)<<2)>>2]<<3)>>3]);L=L+4|0}while((L|0)<=(t|0));if(z){P=N;L=y;while(1){S=P+ +p[M+(f[K+(L<<2)>>2]<<3)>>3];L=L+1|0;if((L|0)==(k|0)){T=S;break}else P=S}}else T=N;p[F+(O<<3)>>3]=T*v;O=O+1|0}while((O|0)!=(H|0));R=H}else R=0;while(0);if((R|0)<(h|0)){O=f[s>>2]|0;K=f[i>>2]|0;if((K|0)>0)U=R;else{J=R;while(1){I=F+(J<<3)|0;if((f[O+(J<<2)>>2]|0)>=(m|0))p[I>>3]=0.0;p[I>>3]=B;J=J+1|0;if((J|0)==(h|0))break a}}do{J=f[O+(U<<2)>>2]|0;c:do if((J|0)<(m|0)){I=0;L=0;P=0.0;while(1){M=I+G|0;if((M|0)>=(e|0)){V=L;W=P;break c}Y=(f[q>>2]|0)+(X(f[f[r>>2]>>2]|0,M)|0)+(J<<3)|0;M=X(f[g>>2]|0,c)|0;if((M|0)>0){Z=0;_=L;S=P;while(1){$=S+ +p[Y+(Z<<3)>>3];aa=_+1|0;Z=Z+c|0;if(!((Z+J|0)<(m|0)&(Z|0)<(M|0))){ba=aa;ca=$;break}else{_=aa;S=$}}}else{ba=L;ca=P}I=I+1|0;if((I|0)>=(K|0)){V=ba;W=ca;break}else{L=ba;P=ca}}}else{p[F+(U<<3)>>3]=0.0;V=0;W=0.0}while(0);p[F+(U<<3)>>3]=W/+(V|0);U=U+1|0}while((U|0)!=(h|0))}}else if(a)FVa(E|0,0,x|0)|0;while(0);C=C+1|0;if((C|0)>=(n|0))break;else D=D+1|0}return}function i4(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=45960;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;WO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;WO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function j4(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45960;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function k4(a){a=a|0;j4(a);GQa(a);return}function l4(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.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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0.0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0.0;c=f[a+44>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;c=((f[a+4>>2]|0)>>>3&511)+1|0;g=a+116|0;h=f[g>>2]|0;i=a+120|0;j=f[i>>2]|0;k=X(j,h)|0;l=1.0/+(k|0);m=X((d|0)/(h|0)|0,c)|0;h=X(c,f[(f[a+100>>2]|0)+4>>2]|0)|0;o=X(c,d)|0;d=f[b>>2]|0;p=f[b+4>>2]|0;if((d|0)>=(p|0))return;b=f[a+76>>2]|0;q=f[a+108>>2]|0;r=a+20|0;s=a+48|0;t=a+128|0;u=k+-4|0;v=(k|0)<4;w=a+124|0;a=(h|0)>0;x=h<<2;y=k&-4;z=(y|0)<(k|0);A=(k|0)>0;C=d;D=0;while(1){E=b+(X(q,d+D|0)|0)|0;F=b+(X(q,C)|0)|0;G=X(j,C)|0;H=(G+j|0)<=(e|0)?m:0;a:do if((G|0)<(e|0)){b:do if((H|0)>0){I=(f[r>>2]|0)+(X(f[f[s>>2]>>2]|0,G)|0)|0;J=f[t>>2]|0;if(v){K=0;while(1){L=I+(f[J+(K<<2)>>2]<<2)|0;if(A){M=f[w>>2]|0;N=0.0;O=0;while(1){P=N+ +n[L+(f[M+(O<<2)>>2]<<2)>>2];O=O+1|0;if((O|0)==(k|0)){Q=P;break}else N=P}}else Q=0.0;n[F+(K<<2)>>2]=l*Q;K=K+1|0;if((K|0)==(H|0)){R=H;break b}}}K=f[w>>2]|0;O=0;do{M=I+(f[J+(O<<2)>>2]<<2)|0;N=0.0;L=0;do{N=N+(+n[M+(f[K+(L<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|1)<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|2)<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|3)<<2)>>2]<<2)>>2]);L=L+4|0}while((L|0)<=(u|0));if(z){P=N;L=y;while(1){S=P+ +n[M+(f[K+(L<<2)>>2]<<2)>>2];L=L+1|0;if((L|0)==(k|0)){T=S;break}else P=S}}else T=N;n[F+(O<<2)>>2]=l*T;O=O+1|0}while((O|0)!=(H|0));R=H}else R=0;while(0);if((R|0)<(h|0)){O=f[t>>2]|0;K=f[i>>2]|0;if((K|0)>0)U=R;else{J=R;while(1){I=F+(J<<2)|0;if((f[O+(J<<2)>>2]|0)>=(o|0))n[I>>2]=0.0;n[I>>2]=B;J=J+1|0;if((J|0)==(h|0))break a}}do{J=f[O+(U<<2)>>2]|0;c:do if((J|0)<(o|0)){I=0;L=0;P=0.0;while(1){M=I+G|0;if((M|0)>=(e|0)){V=L;W=P;break c}Y=(f[r>>2]|0)+(X(f[f[s>>2]>>2]|0,M)|0)+(J<<2)|0;M=X(f[g>>2]|0,c)|0;if((M|0)>0){Z=0;_=L;S=P;while(1){$=S+ +n[Y+(Z<<2)>>2];aa=_+1|0;Z=Z+c|0;if(!((Z+J|0)<(o|0)&(Z|0)<(M|0))){ba=aa;ca=$;break}else{_=aa;S=$}}}else{ba=L;ca=P}I=I+1|0;if((I|0)>=(K|0)){V=ba;W=ca;break}else{L=ba;P=ca}}}else{n[F+(U<<2)>>2]=0.0;V=0;W=0.0}while(0);n[F+(U<<2)>>2]=W/+(V|0);U=U+1|0}while((U|0)!=(h|0))}}else if(a)FVa(E|0,0,x|0)|0;while(0);C=C+1|0;if((C|0)>=(p|0))break;else D=D+1|0}return}function m4(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=45980;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;WO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;WO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function n4(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45980;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function o4(a){a=a|0;n4(a);GQa(a);return}function p4(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.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=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.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0,Y=0,Z=0.0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0.0;e=u;u=u+32|0;g=e;h=f[a+44>>2]|0;i=f[h+4>>2]|0;j=f[h>>2]|0;h=(f[a+4>>2]|0)>>>3;k=(h&511)+1|0;l=a+116|0;m=f[l>>2]|0;n=a+120|0;o=f[n>>2]|0;p=X(o,m)|0;q=1.0/+(p|0);r=X((i|0)/(m|0)|0,k)|0;s=X(k,f[(f[a+100>>2]|0)+4>>2]|0)|0;t=X(k,i)|0;i=f[a+52>>2]|0;f[g>>2]=m;f[g+4>>2]=o;f[g+8>>2]=k;f[g+16>>2]=i;a:do if((m|0)==2&(o|0)==2){switch(h&511){case 2:case 0:{v=1;break a;break}default:{}}v=(k|0)==4&1}else v=0;while(0);b[g+12>>0]=v;v=f[c>>2]|0;h=c+4|0;if((v|0)>=(f[h>>2]|0)){u=e;return}c=a+76|0;m=a+108|0;i=a+20|0;w=a+48|0;x=a+128|0;y=p+-4|0;z=(p|0)<4;A=a+124|0;a=(s|0)>0;C=s<<1;D=p&-4;E=(D|0)<(p|0);F=(p|0)>0;G=v;v=o;while(1){o=(f[c>>2]|0)+(X(f[m>>2]|0,G)|0)|0;H=X(v,G)|0;I=(H+v|0)<=(j|0)?r:0;b:do if((H|0)<(j|0)){J=q4(g,(f[i>>2]|0)+(X(f[f[w>>2]>>2]|0,H)|0)|0,o,I)|0;c:do if((J|0)<(I|0)){K=(f[i>>2]|0)+(X(f[f[w>>2]>>2]|0,H)|0)|0;L=f[x>>2]|0;if(z){M=J;while(1){N=K+(f[L+(M<<2)>>2]<<1)|0;if(F){O=f[A>>2]|0;P=0.0;Q=0;while(1){R=P+ +(d[N+(f[O+(Q<<2)>>2]<<1)>>1]|0);Q=Q+1|0;if((Q|0)==(p|0)){S=R;break}else P=R}}else S=0.0;Q=HEa(q*S)|0;d[o+(M<<1)>>1]=(Q+32768|0)>>>0<65536?Q:(Q|0)>0?32767:32768;M=M+1|0;if((M|0)==(I|0)){T=I;break c}}}M=f[A>>2]|0;Q=J;do{O=K+(f[L+(Q<<2)>>2]<<1)|0;P=0.0;N=0;do{P=P+ +((d[O+(f[M+((N|1)<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+(N<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+((N|2)<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+((N|3)<<2)>>2]<<1)>>1]|0)|0);N=N+4|0}while((N|0)<=(y|0));if(E){R=P;N=D;while(1){U=R+ +(d[O+(f[M+(N<<2)>>2]<<1)>>1]|0);N=N+1|0;if((N|0)==(p|0)){V=U;break}else R=U}}else V=P;N=HEa(q*V)|0;d[o+(Q<<1)>>1]=(N+32768|0)>>>0<65536?N:(N|0)>0?32767:32768;Q=Q+1|0}while((Q|0)!=(I|0));T=I}else T=J;while(0);if((T|0)<(s|0)){J=f[x>>2]|0;Q=f[n>>2]|0;if((Q|0)>0)W=T;else{M=HEa(B)|0;L=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;M=T;while(1){K=o+(M<<1)|0;if((f[J+(M<<2)>>2]|0)>=(t|0))d[K>>1]=0;d[K>>1]=L;M=M+1|0;if((M|0)==(s|0))break b}}do{M=f[J+(W<<2)>>2]|0;d:do if((M|0)<(t|0)){L=0;K=0;R=0.0;while(1){N=L+H|0;if((N|0)>=(j|0)){Y=K;Z=R;break d}O=(f[i>>2]|0)+(X(f[f[w>>2]>>2]|0,N)|0)+(M<<1)|0;N=X(f[l>>2]|0,k)|0;if((N|0)>0){_=0;$=K;U=R;while(1){aa=U+ +(d[O+(_<<1)>>1]|0);ba=$+1|0;_=_+k|0;if(!((_+M|0)<(t|0)&(_|0)<(N|0))){ca=ba;da=aa;break}else{$=ba;U=aa}}}else{ca=K;da=R}L=L+1|0;if((L|0)>=(Q|0)){Y=ca;Z=da;break}else{K=ca;R=da}}}else{d[o+(W<<1)>>1]=0;Y=0;Z=0.0}while(0);M=HEa(Z/+(Y|0))|0;d[o+(W<<1)>>1]=(M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768;W=W+1|0}while((W|0)!=(s|0))}}else if(a)FVa(o|0,0,C|0)|0;while(0);o=G+1|0;if((o|0)>=(f[h>>2]|0))break;G=o;v=f[n>>2]|0}u=e;return}function q4(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,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;if(!(b[a+12>>0]|0)){j=0;u=h;return j|0}k=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((g|0)>0)l=0;else{j=0;u=h;return j|0}do{a=l<<1;m=a|1;d[e+(l<<1)>>1]=((d[c+(a<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;l=l+1|0}while((l|0)!=(g|0));j=g;u=h;return j|0}case 3:{if((g|0)>0)n=0;else{j=0;u=h;return j|0}while(1){l=n<<1;m=l+3|0;d[e+(n<<1)>>1]=((d[c+(l<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(l<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=l|1;a=l+4|0;d[e+(n+1<<1)>>1]=((d[c+(m<<1)>>1]|0)+2+(d[c+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)|0)>>>2;a=l+2|0;m=l+5|0;d[e+(n+2<<1)>>1]=((d[c+(a<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=n+3|0;if((m|0)<(g|0))n=m;else{j=m;break}}u=h;return j|0}case 4:break;default:{f[i>>2]=0;f[i+4>>2]=0;n=JV(i,7)|0;b[n>>0]=b[198906]|0;b[n+1>>0]=b[198907]|0;b[n+2>>0]=b[198908]|0;b[n+3>>0]=b[198909]|0;b[n+4>>0]=b[198910]|0;b[n+5>>0]=b[198911]|0;b[n+6>>0]=b[198912]|0;EP(-215,i,451664,196671,2890);KV(i)}}if((g|0)>0)o=0;else{j=0;u=h;return j|0}do{i=o<<1;n=i|4;d[e+(o<<1)>>1]=((d[c+(i<<1)>>1]|0)+2+(d[c+(n<<1)>>1]|0)+(d[k+(i<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)|0)>>>2;n=i|1;m=i|5;d[e+((o|1)<<1)>>1]=((d[c+(n<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=i|2;n=i|6;d[e+((o|2)<<1)>>1]=((d[c+(m<<1)>>1]|0)+2+(d[c+(n<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)|0)>>>2;n=i|3;m=i|7;d[e+((o|3)<<1)>>1]=((d[c+(n<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;o=o+4|0}while((o|0)<(g|0));j=g+3&-4;u=h;return j|0}function r4(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=46e3;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;WO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;WO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function s4(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=46e3;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function t4(a){a=a|0;s4(a);GQa(a);return}function u4(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=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.0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0.0;e=u;u=u+32|0;g=e;h=f[a+44>>2]|0;i=f[h+4>>2]|0;k=f[h>>2]|0;h=(f[a+4>>2]|0)>>>3;l=(h&511)+1|0;m=a+116|0;n=f[m>>2]|0;o=a+120|0;p=f[o>>2]|0;q=X(p,n)|0;r=1.0/+(q|0);s=X((i|0)/(n|0)|0,l)|0;t=X(l,f[(f[a+100>>2]|0)+4>>2]|0)|0;v=X(l,i)|0;i=f[a+52>>2]|0;f[g>>2]=n;f[g+4>>2]=p;f[g+8>>2]=l;f[g+16>>2]=i;a:do if((n|0)==2&(p|0)==2){switch(h&511){case 2:case 0:{w=1;break a;break}default:{}}w=(l|0)==4&1}else w=0;while(0);b[g+12>>0]=w;w=f[c>>2]|0;h=c+4|0;if((w|0)>=(f[h>>2]|0)){u=e;return}c=a+76|0;n=a+108|0;i=a+20|0;x=a+48|0;y=a+128|0;z=q+-4|0;A=(q|0)<4;C=a+124|0;a=(t|0)>0;D=t<<1;E=q&-4;F=(E|0)<(q|0);G=(q|0)>0;H=w;w=p;while(1){p=(f[c>>2]|0)+(X(f[n>>2]|0,H)|0)|0;I=X(w,H)|0;J=(I+w|0)<=(k|0)?s:0;b:do if((I|0)<(k|0)){K=v4(g,(f[i>>2]|0)+(X(f[f[x>>2]>>2]|0,I)|0)|0,p,J)|0;c:do if((K|0)<(J|0)){L=(f[i>>2]|0)+(X(f[f[x>>2]>>2]|0,I)|0)|0;M=f[y>>2]|0;if(A){N=K;while(1){O=L+(f[M+(N<<2)>>2]<<1)|0;if(G){P=f[C>>2]|0;Q=0.0;R=0;while(1){S=Q+ +(j[O+(f[P+(R<<2)>>2]<<1)>>1]|0);R=R+1|0;if((R|0)==(q|0)){T=S;break}else Q=S}}else T=0.0;R=HEa(r*T)|0;d[p+(N<<1)>>1]=R>>>0<65536?R:(R|0)>0?65535:0;N=N+1|0;if((N|0)==(J|0)){U=J;break c}}}N=f[C>>2]|0;R=K;do{P=L+(f[M+(R<<2)>>2]<<1)|0;Q=0.0;O=0;do{Q=Q+ +((j[P+(f[N+((O|1)<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+(O<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+((O|2)<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+((O|3)<<2)>>2]<<1)>>1]|0)|0);O=O+4|0}while((O|0)<=(z|0));if(F){S=Q;O=E;while(1){V=S+ +(j[P+(f[N+(O<<2)>>2]<<1)>>1]|0);O=O+1|0;if((O|0)==(q|0)){W=V;break}else S=V}}else W=Q;O=HEa(r*W)|0;d[p+(R<<1)>>1]=O>>>0<65536?O:(O|0)>0?65535:0;R=R+1|0}while((R|0)!=(J|0));U=J}else U=K;while(0);if((U|0)<(t|0)){K=f[y>>2]|0;R=f[o>>2]|0;if((R|0)>0)Y=U;else{N=HEa(B)|0;M=(N>>>0<65536?N:(N|0)>0?65535:0)&65535;N=U;while(1){L=p+(N<<1)|0;if((f[K+(N<<2)>>2]|0)>=(v|0))d[L>>1]=0;d[L>>1]=M;N=N+1|0;if((N|0)==(t|0))break b}}do{N=f[K+(Y<<2)>>2]|0;d:do if((N|0)<(v|0)){M=0;L=0;S=0.0;while(1){O=M+I|0;if((O|0)>=(k|0)){Z=L;_=S;break d}P=(f[i>>2]|0)+(X(f[f[x>>2]>>2]|0,O)|0)+(N<<1)|0;O=X(f[m>>2]|0,l)|0;if((O|0)>0){$=0;aa=L;V=S;while(1){ba=V+ +(j[P+($<<1)>>1]|0);ca=aa+1|0;$=$+l|0;if(!(($+N|0)<(v|0)&($|0)<(O|0))){da=ca;ea=ba;break}else{aa=ca;V=ba}}}else{da=L;ea=S}M=M+1|0;if((M|0)>=(R|0)){Z=da;_=ea;break}else{L=da;S=ea}}}else{d[p+(Y<<1)>>1]=0;Z=0;_=0.0}while(0);N=HEa(_/+(Z|0))|0;d[p+(Y<<1)>>1]=N>>>0<65536?N:(N|0)>0?65535:0;Y=Y+1|0}while((Y|0)!=(t|0))}}else if(a)FVa(p|0,0,D|0)|0;while(0);p=H+1|0;if((p|0)>=(f[h>>2]|0))break;H=p;w=f[o>>2]|0}u=e;return}function v4(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+16|0;i=h;if(!(b[a+12>>0]|0)){k=0;u=h;return k|0}l=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((g|0)>0)m=0;else{k=0;u=h;return k|0}do{a=m<<1;n=a|1;d[e+(m<<1)>>1]=((j[c+(a<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;m=m+1|0}while((m|0)!=(g|0));k=g;u=h;return k|0}case 3:{if((g|0)>0)o=0;else{k=0;u=h;return k|0}while(1){m=o<<1;n=m+3|0;d[e+(o<<1)>>1]=((j[c+(m<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(m<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=m|1;a=m+4|0;d[e+(o+1<<1)>>1]=((j[c+(n<<1)>>1]|0)+2+(j[c+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)|0)>>>2;a=m+2|0;n=m+5|0;d[e+(o+2<<1)>>1]=((j[c+(a<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=o+3|0;if((n|0)<(g|0))o=n;else{k=n;break}}u=h;return k|0}case 4:break;default:{f[i>>2]=0;f[i+4>>2]=0;o=JV(i,7)|0;b[o>>0]=b[198906]|0;b[o+1>>0]=b[198907]|0;b[o+2>>0]=b[198908]|0;b[o+3>>0]=b[198909]|0;b[o+4>>0]=b[198910]|0;b[o+5>>0]=b[198911]|0;b[o+6>>0]=b[198912]|0;EP(-215,i,451664,196671,2890);KV(i)}}if((g|0)>0)p=0;else{k=0;u=h;return k|0}do{i=p<<1;o=i|4;d[e+(p<<1)>>1]=((j[c+(i<<1)>>1]|0)+2+(j[c+(o<<1)>>1]|0)+(j[l+(i<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)|0)>>>2;o=i|1;n=i|5;d[e+((p|1)<<1)>>1]=((j[c+(o<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=i|2;o=i|6;d[e+((p|2)<<1)>>1]=((j[c+(n<<1)>>1]|0)+2+(j[c+(o<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)|0)>>>2;o=i|3;n=i|7;d[e+((p|3)<<1)>>1]=((j[c+(o<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;p=p+4|0}while((p|0)<(g|0));k=g+3&-4;u=h;return k|0}function w4(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=46020;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;WO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;WO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function x4(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=46020;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function y4(a){a=a|0;x4(a);GQa(a);return}function z4(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.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,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=u;u=u+32|0;e=d;g=f[a+44>>2]|0;i=f[g+4>>2]|0;j=f[g>>2]|0;g=(f[a+4>>2]|0)>>>3;k=(g&511)+1|0;l=a+116|0;m=f[l>>2]|0;n=a+120|0;o=f[n>>2]|0;p=X(o,m)|0;q=1.0/+(p|0);r=X((i|0)/(m|0)|0,k)|0;s=X(k,f[(f[a+100>>2]|0)+4>>2]|0)|0;t=X(k,i)|0;i=f[a+52>>2]|0;f[e>>2]=m;f[e+4>>2]=o;f[e+8>>2]=k;f[e+16>>2]=i;a:do if((m|0)==2&(o|0)==2){switch(g&511){case 2:case 0:{v=1;break a;break}default:{}}v=(k|0)==4&1}else v=0;while(0);b[e+12>>0]=v;v=f[c>>2]|0;g=c+4|0;if((v|0)>=(f[g>>2]|0)){u=d;return}c=a+76|0;m=a+108|0;i=a+20|0;w=a+48|0;x=a+128|0;y=p+-4|0;z=(p|0)<4;A=a+124|0;a=(s|0)>0;B=p&-4;C=(p|0)>0;D=(B|0)<(p|0);E=v;v=o;while(1){o=(f[c>>2]|0)+(X(f[m>>2]|0,E)|0)|0;F=X(v,E)|0;G=(F+v|0)<=(j|0)?r:0;if((F|0)<(j|0)){H=A4(e,(f[i>>2]|0)+(X(f[f[w>>2]>>2]|0,F)|0)|0,o,G)|0;b:do if((H|0)<(G|0)){if(z){I=H;while(1){J=(f[i>>2]|0)+(X(f[f[w>>2]>>2]|0,F)|0)|0;K=J+(f[(f[x>>2]|0)+(I<<2)>>2]|0)|0;if(C){J=f[A>>2]|0;L=0;M=0;while(1){N=L+(h[K+(f[J+(M<<2)>>2]|0)>>0]|0)|0;M=M+1|0;if((M|0)==(p|0)){O=N;break}else L=N}}else O=0;L=HEa(q*+(O|0))|0;b[o+I>>0]=L>>>0<256?L:(L|0)>0?255:0;I=I+1|0;if((I|0)==(G|0)){P=G;break b}}}else Q=H;do{I=(f[i>>2]|0)+(X(f[f[w>>2]>>2]|0,F)|0)|0;L=I+(f[(f[x>>2]|0)+(Q<<2)>>2]|0)|0;I=f[A>>2]|0;M=0;J=0;do{M=M+(h[L+(f[I+(J<<2)>>2]|0)>>0]|0)+(h[L+(f[I+((J|1)<<2)>>2]|0)>>0]|0)+(h[L+(f[I+((J|2)<<2)>>2]|0)>>0]|0)+(h[L+(f[I+((J|3)<<2)>>2]|0)>>0]|0)|0;J=J+4|0}while((J|0)<=(y|0));if(D){J=M;K=B;while(1){N=J+(h[L+(f[I+(K<<2)>>2]|0)>>0]|0)|0;K=K+1|0;if((K|0)==(p|0)){R=N;break}else J=N}}else R=M;J=HEa(q*+(R|0))|0;b[o+Q>>0]=J>>>0<256?J:(J|0)>0?255:0;Q=Q+1|0}while((Q|0)!=(G|0));P=G}else P=H;while(0);if((P|0)<(s|0)){H=P;do{G=f[(f[x>>2]|0)+(H<<2)>>2]|0;J=(G|0)<(t|0);if(!J)b[o+H>>0]=0;K=f[n>>2]|0;c:do if((K|0)<1|J^1){S=0;T=0}else{I=0;L=0;N=0;while(1){U=I+F|0;if((U|0)>=(j|0)){S=L;T=N;break c}V=(f[i>>2]|0)+(X(f[f[w>>2]>>2]|0,U)|0)+G|0;U=X(f[l>>2]|0,k)|0;if((U|0)>0){W=0;Y=L;Z=N;while(1){_=Z+(h[V+W>>0]|0)|0;$=Y+1|0;W=W+k|0;if(!((W+G|0)<(t|0)&(W|0)<(U|0))){aa=$;ba=_;break}else{Y=$;Z=_}}}else{aa=L;ba=N}I=I+1|0;if((I|0)>=(K|0)){S=aa;T=ba;break}else{L=aa;N=ba}}}while(0);K=HEa(+(T|0)/+(S|0))|0;b[o+H>>0]=K>>>0<256?K:(K|0)>0?255:0;H=H+1|0}while((H|0)!=(s|0))}}else if(a)FVa(o|0,0,s|0)|0;H=E+1|0;if((H|0)>=(f[g>>2]|0))break;E=H;v=f[n>>2]|0}u=d;return}function A4(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;g=u;u=u+16|0;i=g;if(!(b[a+12>>0]|0)){j=0;u=g;return j|0}k=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((e|0)>0)l=0;else{j=0;u=g;return j|0}do{a=l<<1;m=a|1;b[d+l>>0]=((h[c+a>>0]|0)+2+(h[c+m>>0]|0)+(h[k+a>>0]|0)+(h[k+m>>0]|0)|0)>>>2;l=l+1|0}while((l|0)!=(e|0));j=e;u=g;return j|0}case 3:{if((e|0)>0)n=0;else{j=0;u=g;return j|0}while(1){l=n<<1;m=l+3|0;b[d+n>>0]=((h[c+l>>0]|0)+2+(h[c+m>>0]|0)+(h[k+l>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=l|1;a=l+4|0;b[d+(n+1)>>0]=((h[c+m>>0]|0)+2+(h[c+a>>0]|0)+(h[k+m>>0]|0)+(h[k+a>>0]|0)|0)>>>2;a=l+2|0;m=l+5|0;b[d+(n+2)>>0]=((h[c+a>>0]|0)+2+(h[c+m>>0]|0)+(h[k+a>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=n+3|0;if((m|0)<(e|0))n=m;else{j=m;break}}u=g;return j|0}case 4:break;default:{f[i>>2]=0;f[i+4>>2]=0;n=JV(i,7)|0;b[n>>0]=b[198906]|0;b[n+1>>0]=b[198907]|0;b[n+2>>0]=b[198908]|0;b[n+3>>0]=b[198909]|0;b[n+4>>0]=b[198910]|0;b[n+5>>0]=b[198911]|0;b[n+6>>0]=b[198912]|0;EP(-215,i,451664,196671,2890);KV(i)}}if((e|0)>0)o=0;else{j=0;u=g;return j|0}do{i=o<<1;n=i|4;b[d+o>>0]=((h[c+i>>0]|0)+2+(h[c+n>>0]|0)+(h[k+i>>0]|0)+(h[k+n>>0]|0)|0)>>>2;n=i|1;m=i|5;b[d+(o|1)>>0]=((h[c+n>>0]|0)+2+(h[c+m>>0]|0)+(h[k+n>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=i|2;n=i|6;b[d+(o|2)>>0]=((h[c+m>>0]|0)+2+(h[c+n>>0]|0)+(h[k+m>>0]|0)+(h[k+n>>0]|0)|0)>>>2;n=i|3;m=i|7;b[d+(o|3)>>0]=((h[c+n>>0]|0)+2+(h[c+m>>0]|0)+(h[k+n>>0]|0)+(h[k+m>>0]|0)|0)>>>2;o=o+4|0}while((o|0)<(e|0));j=e+3&-4;u=g;return j|0}function B4(a){a=a|0;R1(a);GQa(a);return}function C4(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,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=f[(f[a+100>>2]|0)+4>>2]|0;g=f[a+8>>2]|0;if((g|0)>0)h=f[(f[a+48>>2]|0)+(g+-1<<2)>>2]|0;else h=0;g=f[c>>2]|0;i=c+4|0;if((g|0)>=(f[i>>2]|0))return;c=a+76|0;j=a+108|0;k=a+128|0;l=(f[f[a+44>>2]>>2]|0)+-1|0;m=a+20|0;n=a+48|0;o=(e|0)>0;q=a+116|0;r=a+120|0;a=e+-2|0;s=(e|0)<2;t=e&-2;u=g;do{g=(f[c>>2]|0)+(X(f[j>>2]|0,u)|0)|0;v=+p[k>>3]*+(u|0);w=~~v;x=w-(v<+(w|0)&1)|0;w=(f[m>>2]|0)+(X((l|0)<(x|0)?l:x,f[f[n>>2]>>2]|0)|0)|0;switch(h|0){case 1:{if(s)y=0;else{x=0;do{z=f[q>>2]|0;A=x|1;B=b[w+(f[z+(A<<2)>>2]|0)>>0]|0;b[g+x>>0]=b[w+(f[z+(x<<2)>>2]|0)>>0]|0;b[g+A>>0]=B;x=x+2|0}while((x|0)<=(a|0));y=t}if((y|0)<(e|0)){x=y;do{b[g+x>>0]=b[w+(f[(f[q>>2]|0)+(x<<2)>>2]|0)>>0]|0;x=x+1|0}while((x|0)!=(e|0))}break}case 2:{if(o){x=f[q>>2]|0;B=0;do{d[g+(B<<1)>>1]=d[w+(f[x+(B<<2)>>2]|0)>>1]|0;B=B+1|0}while((B|0)!=(e|0))}break}case 3:{if(o){B=g;x=0;while(1){A=w+(f[(f[q>>2]|0)+(x<<2)>>2]|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;x=x+1|0;if((x|0)==(e|0))break;else B=B+3|0}}break}case 4:{if(o){B=f[q>>2]|0;x=0;do{f[g+(x<<2)>>2]=f[w+(f[B+(x<<2)>>2]|0)>>2];x=x+1|0}while((x|0)!=(e|0))}break}case 6:{if(o){x=f[q>>2]|0;B=g;A=0;while(1){z=w+(f[x+(A<<2)>>2]|0)|0;d[B>>1]=d[z>>1]|0;d[B+2>>1]=d[z+2>>1]|0;d[B+4>>1]=d[z+4>>1]|0;A=A+1|0;if((A|0)==(e|0))break;else B=B+6|0}}break}case 8:{if(o){B=f[q>>2]|0;A=g;x=0;while(1){z=w+(f[B+(x<<2)>>2]|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];x=x+1|0;if((x|0)==(e|0))break;else A=A+8|0}}break}case 12:{if(o){A=f[q>>2]|0;x=g;B=0;while(1){z=w+(f[A+(B<<2)>>2]|0)|0;f[x>>2]=f[z>>2];f[x+4>>2]=f[z+4>>2];f[x+8>>2]=f[z+8>>2];B=B+1|0;if((B|0)==(e|0))break;else x=x+12|0}}break}default:if(o){x=f[q>>2]|0;B=g;A=0;z=f[r>>2]|0;while(1){C=w+(f[x+(A<<2)>>2]|0)|0;if((z|0)>0){D=0;do{f[B+(D<<2)>>2]=f[C+(D<<2)>>2];D=D+1|0;E=f[r>>2]|0}while((D|0)<(E|0));F=E}else F=z;A=A+1|0;if((A|0)==(e|0))break;else{B=B+h|0;z=F}}}}u=u+1|0}while((u|0)<(f[i>>2]|0));return}function D4(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var 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;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?145:144;break}case 2:{t=(c|0)>2?147:146;break}case 3:{t=(c|0)>2?149:148;break}case 4:{t=(c|0)>2?151:150;break}default:t=(c|0)>2?153:152}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;PAa(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;PAa(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=i+h<<3;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=FQa(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<2)|0;if((h|0)>0){F=0;do{Q5(q,F,D+(F<<2)|0,z+(F<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{Q5(r,w,C+(w<<2)|0,E+(w<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=46140;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;$Z(s,o,+(X(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)HQa(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function E4(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var 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;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?155:154;break}case 2:{t=(c|0)>2?157:156;break}case 3:{t=(c|0)>2?159:158;break}case 4:{t=(c|0)>2?161:160;break}default:t=(c|0)>2?163:162}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;PAa(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;PAa(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=FQa(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{D5(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{D5(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=46120;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;$Z(s,o,+(X(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)HQa(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function F4(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var 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;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?165:164;break}case 2:{t=(c|0)>2?167:166;break}case 3:{t=(c|0)>2?169:168;break}case 4:{t=(c|0)>2?171:170;break}default:t=(c|0)>2?173:172}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;PAa(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;PAa(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=FQa(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{q5(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{q5(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=46100;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;$Z(s,o,+(X(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)HQa(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function G4(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var 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;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?175:174;break}case 2:{t=(c|0)>2?177:176;break}case 3:{t=(c|0)>2?179:178;break}case 4:{t=(c|0)>2?181:180;break}default:t=(c|0)>2?183:182}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;PAa(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;PAa(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=FQa(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{d5(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{d5(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=46080;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;$Z(s,o,+(X(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)HQa(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function H4(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var 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;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?185:184;break}case 2:{t=(c|0)>2?187:186;break}case 3:{t=(c|0)>2?189:188;break}case 4:{t=(c|0)>2?191:190;break}default:t=(c|0)>2?193:192}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;PAa(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;PAa(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*20|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=FQa(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<3)|0;if((h|0)>0){F=0;do{S4(q,F,D+(F<<2)|0,z+(F<<1<<3)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{S4(r,w,C+(w<<2)|0,E+(w<<1<<3)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=46060;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;$Z(s,o,+(X(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)HQa(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function I4(a,b,c,d,e,g,h,i){a=a|0;b=b|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;b=f[a>>2]|0;if((g|0)>0){j=0;k=e;while(1){l=k;f[l>>2]=0;f[l+4>>2]=b;j=j+1|0;if((j|0)==(g|0))break;else k=k+8|0}m=d+(g<<1<<3)|0;n=g;o=e+(g<<3)|0}else{m=d;n=0;o=e}if((n|0)<(h|0)){e=m;m=n;d=o;while(1){g=a+(f[c+(m<<2)>>2]<<2)|0;k=e;j=f[g>>2]|0;b=wVa(f[k>>2]|0,f[k+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;j=I;k=e+8|0;l=f[g+4>>2]|0;g=wVa(f[k>>2]|0,f[k+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;l=qVa(g|0,I|0,b|0,j|0)|0;j=d;f[j>>2]=l;f[j+4>>2]=I;m=m+1|0;if((m|0)==(h|0))break;else{e=e+16|0;d=d+8|0}}p=h;q=o+(h-n<<3)|0}else{p=n;q=o}o=f[a+(f[c+(i+-1<<2)>>2]<<2)>>2]|0;if((p|0)<(i|0)){r=p;s=q}else return;while(1){q=s;f[q>>2]=0;f[q+4>>2]=o;r=r+1|0;if((r|0)==(i|0))break;else s=s+8|0}return}function J4(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;R4(a,b,c,d,e,f,g,h);return}function K4(a,b,c,d,e,g,h,i){a=a|0;b=b|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,u=0,v=0;b=f[a>>2]|0;j=f[a+4>>2]|0;if((g|0)>0){k=g<<1;l=0;m=e;while(1){n=m;f[n>>2]=0;f[n+4>>2]=b;n=m+8|0;f[n>>2]=0;f[n+4>>2]=j;l=l+1|0;if((l|0)==(g|0))break;else m=m+16|0}o=d+(k<<3)|0;p=g;q=e+(k<<3)|0}else{o=d;p=0;q=e}if((p|0)<(h|0)){e=h-p|0;d=p;k=o;o=q;while(1){g=a+(f[c+(d<<2)>>2]<<1<<2)|0;m=k;l=f[g>>2]|0;j=wVa(f[m>>2]|0,f[m+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;l=I;m=k+8|0;b=m;n=f[g+8>>2]|0;r=wVa(f[b>>2]|0,f[b+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;n=qVa(r|0,I|0,j|0,l|0)|0;l=o;f[l>>2]=n;f[l+4>>2]=I;l=k;n=f[g+4>>2]|0;j=wVa(f[l>>2]|0,f[l+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;n=I;l=m;m=f[g+12>>2]|0;g=wVa(f[l>>2]|0,f[l+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;m=qVa(g|0,I|0,j|0,n|0)|0;n=o+8|0;f[n>>2]=m;f[n+4>>2]=I;d=d+1|0;if((d|0)==(h|0))break;else{k=k+16|0;o=o+16|0}}s=h;t=q+(e<<1<<3)|0}else{s=p;t=q}q=a+(f[c+(i+-1<<2)>>2]<<1<<2)|0;c=f[q>>2]|0;a=f[q+4>>2]|0;if((s|0)<(i|0)){u=s;v=t}else return;while(1){t=v;f[t>>2]=0;f[t+4>>2]=c;t=v+8|0;f[t>>2]=0;f[t+4>>2]=a;u=u+1|0;if((u|0)==(i|0))break;else v=v+16|0}return}function L4(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;R4(a,b,c,d,e,f,g,h);return}function M4(a,b,c,d,e,g,h,i){a=a|0;b=b|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,u=0,v=0;b=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;if((g|0)>0){l=g*3|0;m=0;n=e;while(1){o=n;f[o>>2]=0;f[o+4>>2]=b;o=n+8|0;f[o>>2]=0;f[o+4>>2]=j;o=n+16|0;f[o>>2]=0;f[o+4>>2]=k;m=m+1|0;if((m|0)==(g|0))break;else n=n+24|0}p=d+(g<<1<<3)|0;q=g;r=e+(l<<3)|0}else{p=d;q=0;r=e}if((q|0)<(h|0)){e=h-q|0;d=q;l=r;g=p;while(1){p=a+((f[c+(d<<2)>>2]|0)*3<<2)|0;n=g;m=f[p>>2]|0;k=wVa(f[n>>2]|0,f[n+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;m=I;n=g+8|0;j=n;b=f[p+12>>2]|0;o=wVa(f[j>>2]|0,f[j+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;b=qVa(o|0,I|0,k|0,m|0)|0;m=l;f[m>>2]=b;f[m+4>>2]=I;m=g;b=f[p+4>>2]|0;k=wVa(f[m>>2]|0,f[m+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;b=I;m=n;o=f[p+16>>2]|0;j=wVa(f[m>>2]|0,f[m+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;o=qVa(j|0,I|0,k|0,b|0)|0;b=l+8|0;f[b>>2]=o;f[b+4>>2]=I;b=g;o=f[p+8>>2]|0;k=wVa(f[b>>2]|0,f[b+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;o=I;b=n;n=f[p+20>>2]|0;p=wVa(f[b>>2]|0,f[b+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;n=qVa(p|0,I|0,k|0,o|0)|0;o=l+16|0;f[o>>2]=n;f[o+4>>2]=I;d=d+1|0;if((d|0)==(h|0))break;else{l=l+24|0;g=g+16|0}}s=h;t=r+(e*3<<3)|0}else{s=q;t=r}r=a+((f[c+(i+-1<<2)>>2]|0)*3<<2)|0;c=f[r>>2]|0;a=f[r+4>>2]|0;q=f[r+8>>2]|0;if((s|0)<(i|0)){u=t;v=s}else return;while(1){s=u;f[s>>2]=0;f[s+4>>2]=c;s=u+8|0;f[s>>2]=0;f[s+4>>2]=a;s=u+16|0;f[s>>2]=0;f[s+4>>2]=q;v=v+1|0;if((v|0)==(i|0))break;else u=u+24|0}return}function N4(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;R4(a,b,c,d,e,f,g,h);return}function O4(a,b,c,d,e,g,h,i){a=a|0;b=b|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,u=0,v=0,w=0;b=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;l=f[a+12>>2]|0;if((g|0)>0){m=g<<2;n=0;o=e;while(1){p=o;f[p>>2]=0;f[p+4>>2]=b;p=o+8|0;f[p>>2]=0;f[p+4>>2]=j;p=o+16|0;f[p>>2]=0;f[p+4>>2]=k;p=o+24|0;f[p>>2]=0;f[p+4>>2]=l;n=n+1|0;if((n|0)==(g|0))break;else o=o+32|0}q=d+(g<<1<<3)|0;r=g;s=e+(m<<3)|0}else{q=d;r=0;s=e}if((r|0)<(h|0)){e=h-r|0;d=r;m=s;g=q;while(1){q=a+(f[c+(d<<2)>>2]<<2<<2)|0;o=g;n=f[q>>2]|0;l=wVa(f[o>>2]|0,f[o+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;n=I;o=g+8|0;k=o;j=f[q+16>>2]|0;b=wVa(f[k>>2]|0,f[k+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;j=qVa(b|0,I|0,l|0,n|0)|0;n=m;f[n>>2]=j;f[n+4>>2]=I;n=g;j=f[q+4>>2]|0;l=wVa(f[n>>2]|0,f[n+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;j=I;n=o;b=f[q+20>>2]|0;k=wVa(f[n>>2]|0,f[n+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;b=qVa(k|0,I|0,l|0,j|0)|0;j=m+8|0;f[j>>2]=b;f[j+4>>2]=I;j=g;b=f[q+8>>2]|0;l=wVa(f[j>>2]|0,f[j+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;b=I;j=o;k=f[q+24>>2]|0;n=wVa(f[j>>2]|0,f[j+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;k=qVa(n|0,I|0,l|0,b|0)|0;b=m+16|0;f[b>>2]=k;f[b+4>>2]=I;b=g;k=f[q+12>>2]|0;l=wVa(f[b>>2]|0,f[b+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;k=I;b=o;o=f[q+28>>2]|0;q=wVa(f[b>>2]|0,f[b+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;o=qVa(q|0,I|0,l|0,k|0)|0;k=m+24|0;f[k>>2]=o;f[k+4>>2]=I;d=d+1|0;if((d|0)==(h|0))break;else{m=m+32|0;g=g+16|0}}t=h;u=s+(e<<2<<3)|0}else{t=r;u=s}s=a+(f[c+(i+-1<<2)>>2]<<2<<2)|0;c=f[s>>2]|0;a=f[s+4>>2]|0;r=f[s+8>>2]|0;e=f[s+12>>2]|0;if((t|0)<(i|0)){v=u;w=t}else return;while(1){t=v;f[t>>2]=0;f[t+4>>2]=c;t=v+8|0;f[t>>2]=0;f[t+4>>2]=a;t=v+16|0;f[t>>2]=0;f[t+4>>2]=r;t=v+24|0;f[t>>2]=0;f[t+4>>2]=e;w=w+1|0;if((w|0)==(i|0))break;else v=v+32|0}return}function P4(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;R4(a,b,c,d,e,f,g,h);return}function Q4(a,b,c,d,e,g,h,i){a=a|0;b=b|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;do if((g|0)>0){j=g<<1;if((b|0)<=0){k=d+(j<<3)|0;l=e;m=g;break}n=X(g,b)|0;o=e;p=0;while(1){q=0;r=o;while(1){s=f[a+(q<<2)>>2]|0;t=r;f[t>>2]=0;f[t+4>>2]=s;q=q+1|0;if((q|0)==(b|0))break;else r=r+8|0}p=p+1|0;if((p|0)==(g|0))break;else o=o+(b<<3)|0}k=d+(j<<3)|0;l=e+(n<<3)|0;m=g}else{k=d;l=e;m=0}while(0);if((m|0)<(h|0))if((b|0)>0){e=l+((X(h-m|0,b)|0)<<3)|0;d=m;g=k;k=l;while(1){o=a+((X(f[c+(d<<2)>>2]|0,b)|0)<<2)|0;p=g+8|0;r=0;q=k;while(1){s=g;t=f[o+(r<<2)>>2]|0;u=wVa(f[s>>2]|0,f[s+4>>2]|0,t|0,((t|0)<0)<<31>>31|0)|0;t=I;s=q;f[s>>2]=u;f[s+4>>2]=t;s=p;v=f[o+(r+b<<2)>>2]|0;w=wVa(f[s>>2]|0,f[s+4>>2]|0,v|0,((v|0)<0)<<31>>31|0)|0;v=qVa(w|0,I|0,u|0,t|0)|0;t=q;f[t>>2]=v;f[t+4>>2]=I;r=r+1|0;if((r|0)==(b|0))break;else q=q+8|0}d=d+1|0;if((d|0)==(h|0)){x=h;y=e;break}else{g=g+16|0;k=k+(b<<3)|0}}}else{x=h;y=l}else{x=m;y=l}l=a+((X(f[c+(i+-1<<2)>>2]|0,b)|0)<<2)|0;if((x|0)<(i|0)&(b|0)>0){z=x;A=y}else return;while(1){y=0;x=A;while(1){c=f[l+(y<<2)>>2]|0;a=x;f[a>>2]=0;f[a+4>>2]=c;y=y+1|0;if((y|0)==(b|0))break;else x=x+8|0}z=z+1|0;if((z|0)==(i|0))break;else A=A+(b<<3)|0}return}function R4(a,b,c,d,e,g,h,i){a=a|0;b=b|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;do if((g|0)>0){j=g<<1;if((b|0)<=0){k=d+(j<<3)|0;l=e;m=g;break}n=X(g,b)|0;o=e;p=0;while(1){q=0;r=o;while(1){s=f[a+(q<<2)>>2]|0;t=r;f[t>>2]=0;f[t+4>>2]=s;q=q+1|0;if((q|0)==(b|0))break;else r=r+8|0}p=p+1|0;if((p|0)==(g|0))break;else o=o+(b<<3)|0}k=d+(j<<3)|0;l=e+(n<<3)|0;m=g}else{k=d;l=e;m=0}while(0);if((m|0)<(h|0))if((b|0)>0){e=l+((X(h-m|0,b)|0)<<3)|0;d=k;k=m;g=l;while(1){o=a+((X(f[c+(k<<2)>>2]|0,b)|0)<<2)|0;p=d+8|0;r=0;q=g;while(1){s=d;t=f[s>>2]|0;u=f[s+4>>2]|0;if((t|0)==0&(u|0)==0){v=0;w=0}else{s=f[o+(r<<2)>>2]|0;x=wVa(t|0,u|0,s|0,((s|0)<0)<<31>>31|0)|0;v=x;w=I}x=q;f[x>>2]=v;f[x+4>>2]=w;x=p;s=f[x>>2]|0;u=f[x+4>>2]|0;if((s|0)==0&(u|0)==0){y=0;z=0}else{x=f[o+(r+b<<2)>>2]|0;t=wVa(s|0,u|0,x|0,((x|0)<0)<<31>>31|0)|0;y=t;z=I}t=qVa(v|0,w|0,y|0,z|0)|0;x=q;f[x>>2]=t;f[x+4>>2]=I;r=r+1|0;if((r|0)==(b|0))break;else q=q+8|0}k=k+1|0;if((k|0)==(h|0)){A=h;B=e;break}else{d=d+16|0;g=g+(b<<3)|0}}}else{A=h;B=l}else{A=m;B=l}l=a+((X(f[c+(i+-1<<2)>>2]|0,b)|0)<<2)|0;if((A|0)<(i|0)&(b|0)>0){C=A;D=B}else return;while(1){B=0;A=D;while(1){c=f[l+(B<<2)>>2]|0;a=A;f[a>>2]=0;f[a+4>>2]=c;B=B+1|0;if((B|0)==(b|0))break;else A=A+8|0}C=C+1|0;if((C|0)==(i|0))break;else D=D+(b<<3)|0}return}function S4(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;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;CAa(j,b);p[h>>3]=.5;KAa(g,j,h);OAa(k,a,g);p[l>>3]=.5;NAa(i,k,l);k=HAa(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;CAa(m,k);NAa(l,i,m);DAa(h,0,1);OAa(g,l,h);h=IAa(g)|0;g=I;l=d+8|0;f[l>>2]=h;f[l+4>>2]=g;l=rVa(0,1,h|0,g|0)|0;g=d;f[g>>2]=l;f[g+4>>2]=I;u=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;u=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;u=e;return}function T4(a){a=a|0;GQa(a);return}function U4(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,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;c=u;u=u+1120|0;d=c+16|0;e=c;g=a+28|0;h=f[g>>2]|0;i=a+36|0;j=f[i>>2]|0;k=X(h<<1,j)|0;l=d+8|0;FVa(l|0,0,1088)|0;f[d>>2]=l;m=d+4|0;f[m>>2]=k;if(k>>>0>136){n=FQa(k>>>0>536870911?-1:k<<3)|0;FVa(n|0,0,k<<3|0)|0;f[d>>2]=n;o=n}else o=l;n=f[a+64>>2]|0;k=f[b>>2]|0;p=(n|0)<(k|0)?k:n;q=b+4|0;r=f[q>>2]|0;s=f[a+68>>2]|0;t=(r|0)<(s|0)?r:s;if((k|0)<(n|0)){qi[f[a+72>>2]&255](f[a+4>>2]|0,j,f[a+40>>2]|0,f[a+48>>2]|0,o,f[a+56>>2]|0,f[a+60>>2]|0,h);v=-1;w=1;x=f[b>>2]|0}else{v=-2;w=0;x=k}if((x|0)<(p|0)){k=f[d>>2]|0;b=f[a+20>>2]|0;h=a+24|0;o=x;do{j=b+(X(f[h>>2]|0,o)|0)|0;n=X(f[i>>2]|0,f[g>>2]|0)|0;if((n|0)>0){s=0;do{r=k+(s<<3)|0;y=qVa(f[r>>2]|0,f[r+4>>2]|0,-2147483648,0)|0;r=zVa(y|0,I|0,32)|0;y=I;z=qVa(r|0,y|0,-2147483648,0)|0;A=I;f[j+(s<<2)>>2]=A>>>0<1|(A|0)==1&z>>>0<0?r:(y|0)>0|(y|0)==0&r>>>0>0?2147483647:-2147483648;s=s+1|0}while((s|0)!=(n|0))}o=o+1|0}while((o|0)<(p|0));B=p}else B=x;if((B|0)<(t|0)){x=a+44|0;p=a+16|0;o=a+20|0;k=a+24|0;h=e+8|0;b=a+52|0;n=a+72|0;s=a+4|0;j=a+8|0;r=a+40|0;y=a+48|0;z=a+56|0;A=a+60|0;C=v;D=w;E=B;F=0;while(1){G=B+F<<1;H=(f[x>>2]|0)+(E<<2)|0;J=C+2|0;K=f[H>>2]|0;L=(K|0)<(J|0)?J:K;J=K+2|0;M=f[p>>2]|0;if((L|0)<(((M|0)<(J|0)?M:J)|0)){J=L;L=D;while(1){N=(f[s>>2]|0)+(X(f[j>>2]|0,J)|0)|0;O=f[i>>2]|0;P=f[g>>2]|0;Q=(f[d>>2]|0)+((X(X(O,L)|0,P)|0)<<3)|0;qi[f[n>>2]&255](N,O,f[r>>2]|0,f[y>>2]|0,Q,f[z>>2]|0,f[A>>2]|0,P);J=J+1|0;P=(L+1|0)%2|0;Q=f[H>>2]|0;O=Q+2|0;N=f[p>>2]|0;if((J|0)>=(((N|0)<(O|0)?N:O)|0)){R=P;S=N;T=Q;break}else L=P}}else{R=D;S=M;T=K}L=S+-2|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;J=(((T|0)<(L|0)?L:T)+R-((C|0)<(L|0)?L:C)|0)%2|0;if((J|0)>0){DVa(e|0,(f[b>>2]|0)+((E<<1)+2-J<<3)|0,J<<3|0)|0;U=J}else U=0;DVa(e+(U<<3)|0,(f[b>>2]|0)+(U+G-J<<3)|0,16-(U<<3)|0)|0;L=f[d>>2]|0;H=X(f[i>>2]|0,f[g>>2]|0)|0;P=(f[o>>2]|0)+(X(f[k>>2]|0,E)|0)|0;if((H|0)>0){Q=e;N=f[Q>>2]|0;O=f[Q+4>>2]|0;Q=zVa(N|0,O|0,63)|0;V=I;W=rVa(Q^N|0,V^O|0,Q|0,V|0)|0;O=I;N=h;Y=f[N>>2]|0;Z=f[N+4>>2]|0;N=zVa(Y|0,Z|0,63)|0;_=I;$=rVa(N^Y|0,_^Z|0,N|0,_|0)|0;Z=I;Y=0;do{aa=L+(Y<<3)|0;ba=f[aa>>2]|0;ca=f[aa+4>>2]|0;aa=zVa(ba|0,ca|0,63)|0;da=I;ea=rVa(aa^ba|0,da^ca|0,aa|0,da|0)|0;ca=I;ba=wVa(ea|0,0,W|0,0)|0;qVa(ba|0,I|0,-2147483648,0)|0;ba=I;fa=wVa(ca|0,0,W|0,0)|0;ga=I;ha=wVa(ea|0,0,O|0,0)|0;ea=I;ia=wVa(ca|0,0,O|0,0)|0;ca=qVa(fa|0,0,ha|0,0)|0;ha=qVa(ca|0,I|0,ba|0,0)|0;ba=I;ca=qVa(ia|0,0,ga|0,0)|0;ga=qVa(ca|0,I|0,ea|0,0)|0;ea=qVa(ga|0,I|0,ba|0,0)|0;ga=I;ca=(aa|0)==(Q|0)&(da|0)==(V|0);da=rVa(0,0,ha|0,ba|0)|0;ba=(da|0)!=0|0!=0;aa=rVa(0,0,ea|0,ga|0)|0;ia=ba?~ea:aa;aa=ba?ga:I;ga=ca?ha:da;da=ca?ea:ia;ia=L+(Y+H<<3)|0;ea=f[ia>>2]|0;ca=f[ia+4>>2]|0;ia=zVa(ea|0,ca|0,63)|0;ha=I;ba=rVa(ia^ea|0,ha^ca|0,ia|0,ha|0)|0;ca=I;ea=wVa(ba|0,0,$|0,0)|0;qVa(ea|0,I|0,-2147483648,0)|0;ea=I;aa=wVa(ca|0,0,$|0,0)|0;fa=I;ja=wVa(ba|0,0,Z|0,0)|0;ba=I;ka=wVa(ca|0,0,Z|0,0)|0;ca=qVa(aa|0,0,ja|0,0)|0;ja=qVa(ca|0,I|0,ea|0,0)|0;ea=I;ca=qVa(ka|0,0,fa|0,0)|0;fa=qVa(ca|0,I|0,ba|0,0)|0;ba=qVa(fa|0,I|0,ea|0,0)|0;fa=I;ca=(ia|0)==(N|0)&(ha|0)==(_|0);ha=rVa(0,0,ja|0,ea|0)|0;ea=(ha|0)!=0|0!=0;ia=rVa(0,0,ba|0,fa|0)|0;ka=ea?~ba:ia;ia=ea?fa:I;fa=ca?ja:ha;ha=ca?ba:ka;ka=qVa(ga|0,da|0,-2147483648,0)|0;da=qVa(ka|0,I|0,fa|0,ha|0)|0;ha=zVa(da|0,I|0,32)|0;da=I;fa=qVa(ha|0,da|0,-2147483648,0)|0;ka=I;f[P+(Y<<2)>>2]=ka>>>0<1|(ka|0)==1&fa>>>0<0?ha:(da|0)>0|(da|0)==0&ha>>>0>0?2147483647:-2147483648;Y=Y+1|0}while((Y|0)!=(H|0))}H=E+1|0;if((H|0)<(t|0)){C=T;D=J;E=H;F=F+1|0}else{la=T;ma=J;na=H;oa=L;pa=p;break}}}else{la=v;ma=w;na=B;oa=f[d>>2]|0;pa=a+16|0}B=f[pa>>2]|0;if((la+2|0)>(B|0))qa=oa+((X(X(f[g>>2]|0,(ma+~la+B|0)%2|0)|0,f[i>>2]|0)|0)<<3)|0;else{la=(f[a+4>>2]|0)+(X(f[a+8>>2]|0,B+-1|0)|0)|0;qi[f[a+72>>2]&255](la,f[i>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,oa,f[a+56>>2]|0,f[a+60>>2]|0,f[g>>2]|0);qa=oa}oa=f[q>>2]|0;if((na|0)<(oa|0)){la=f[a+20>>2]|0;B=a+24|0;a=na;na=oa;while(1){oa=la+(X(f[B>>2]|0,a)|0)|0;ma=X(f[i>>2]|0,f[g>>2]|0)|0;if((ma|0)>0){pa=0;do{w=qa+(pa<<3)|0;v=qVa(f[w>>2]|0,f[w+4>>2]|0,-2147483648,0)|0;w=zVa(v|0,I|0,32)|0;v=I;p=qVa(w|0,v|0,-2147483648,0)|0;T=I;f[oa+(pa<<2)>>2]=T>>>0<1|(T|0)==1&p>>>0<0?w:(v|0)>0|(v|0)==0&w>>>0>0?2147483647:-2147483648;pa=pa+1|0}while((pa|0)!=(ma|0));ra=f[q>>2]|0}else ra=na;a=a+1|0;if((a|0)>=(ra|0))break;else na=ra}}ra=f[d>>2]|0;if((ra|0)==(l|0)){u=c;return}if(ra|0)HQa(ra);f[d>>2]=l;f[m>>2]=136;u=c;return}function V4(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=j[a>>1]<<16;if((h|0)>0){l=0;m=g;while(1){f[m>>2]=b;l=l+1|0;if((l|0)==(h|0))break;else m=m+4|0}n=e+(h<<1<<2)|0;o=h;p=g+(h<<2)|0}else{n=e;o=0;p=g}if((o|0)<(i|0)){g=n;n=o;e=p;while(1){h=a+(f[c+(n<<2)>>2]<<1)|0;m=X(f[g>>2]|0,d[h>>1]|0)|0;l=(X(f[g+4>>2]|0,d[h+2>>1]|0)|0)+m|0;f[e>>2]=l;n=n+1|0;if((n|0)==(i|0))break;else{g=g+8|0;e=e+4|0}}q=i;r=p+(i-o<<2)|0}else{q=o;r=p}p=j[a+(f[c+(k+-1<<2)>>2]<<1)>>1]<<16;if((q|0)<(k|0)){s=q;t=r}else return;while(1){f[t>>2]=p;s=s+1|0;if((s|0)==(k|0))break;else t=t+4|0}return}function W4(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;c5(a,b,c,d,e,f,g,h);return}function X4(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=j[a>>1]<<16;l=j[a+2>>1]<<16;if((h|0)>0){m=h<<1;n=0;o=g;while(1){f[o>>2]=b;f[o+4>>2]=l;n=n+1|0;if((n|0)==(h|0))break;else o=o+8|0}p=e+(m<<2)|0;q=h;r=g+(m<<2)|0}else{p=e;q=0;r=g}if((q|0)<(i|0)){g=i-q|0;e=q;m=p;p=r;while(1){h=a+(f[c+(e<<2)>>2]<<1<<1)|0;o=X(f[m>>2]|0,d[h>>1]|0)|0;n=m+4|0;l=(X(f[n>>2]|0,d[h+4>>1]|0)|0)+o|0;f[p>>2]=l;l=X(f[m>>2]|0,d[h+2>>1]|0)|0;o=(X(f[n>>2]|0,d[h+6>>1]|0)|0)+l|0;f[p+4>>2]=o;e=e+1|0;if((e|0)==(i|0))break;else{m=m+8|0;p=p+8|0}}s=i;t=r+(g<<1<<2)|0}else{s=q;t=r}r=a+(f[c+(k+-1<<2)>>2]<<1<<1)|0;c=j[r>>1]<<16;a=j[r+2>>1]<<16;if((s|0)<(k|0)){u=s;v=t}else return;while(1){f[v>>2]=c;f[v+4>>2]=a;u=u+1|0;if((u|0)==(k|0))break;else v=v+8|0}return}function Y4(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;c5(a,b,c,d,e,f,g,h);return}function Z4(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=j[a>>1]<<16;l=j[a+2>>1]<<16;m=j[a+4>>1]<<16;if((h|0)>0){n=h*3|0;o=0;p=g;while(1){f[p>>2]=b;f[p+4>>2]=l;f[p+8>>2]=m;o=o+1|0;if((o|0)==(h|0))break;else p=p+12|0}q=e+(h<<1<<2)|0;r=h;s=g+(n<<2)|0}else{q=e;r=0;s=g}if((r|0)<(i|0)){g=i-r|0;e=r;n=s;h=q;while(1){q=a+((f[c+(e<<2)>>2]|0)*3<<1)|0;p=X(f[h>>2]|0,d[q>>1]|0)|0;o=h+4|0;m=(X(f[o>>2]|0,d[q+6>>1]|0)|0)+p|0;f[n>>2]=m;m=X(f[h>>2]|0,d[q+2>>1]|0)|0;p=(X(f[o>>2]|0,d[q+8>>1]|0)|0)+m|0;f[n+4>>2]=p;p=X(f[h>>2]|0,d[q+4>>1]|0)|0;m=(X(f[o>>2]|0,d[q+10>>1]|0)|0)+p|0;f[n+8>>2]=m;e=e+1|0;if((e|0)==(i|0))break;else{n=n+12|0;h=h+8|0}}t=i;u=s+(g*3<<2)|0}else{t=r;u=s}s=a+((f[c+(k+-1<<2)>>2]|0)*3<<1)|0;c=j[s>>1]<<16;a=j[s+2>>1]<<16;r=j[s+4>>1]<<16;if((t|0)<(k|0)){v=u;w=t}else return;while(1){f[v>>2]=c;f[v+4>>2]=a;f[v+8>>2]=r;w=w+1|0;if((w|0)==(k|0))break;else v=v+12|0}return}function _4(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;c5(a,b,c,d,e,f,g,h);return}function $4(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=j[a>>1]<<16;l=j[a+2>>1]<<16;m=j[a+4>>1]<<16;n=j[a+6>>1]<<16;if((h|0)>0){o=h<<2;p=0;q=g;while(1){f[q>>2]=b;f[q+4>>2]=l;f[q+8>>2]=m;f[q+12>>2]=n;p=p+1|0;if((p|0)==(h|0))break;else q=q+16|0}r=e+(h<<1<<2)|0;s=h;t=g+(o<<2)|0}else{r=e;s=0;t=g}if((s|0)<(i|0)){g=i-s|0;e=s;o=t;h=r;while(1){r=a+(f[c+(e<<2)>>2]<<2<<1)|0;q=X(f[h>>2]|0,d[r>>1]|0)|0;p=h+4|0;n=(X(f[p>>2]|0,d[r+8>>1]|0)|0)+q|0;f[o>>2]=n;n=X(f[h>>2]|0,d[r+2>>1]|0)|0;q=(X(f[p>>2]|0,d[r+10>>1]|0)|0)+n|0;f[o+4>>2]=q;q=X(f[h>>2]|0,d[r+4>>1]|0)|0;n=(X(f[p>>2]|0,d[r+12>>1]|0)|0)+q|0;f[o+8>>2]=n;n=X(f[h>>2]|0,d[r+6>>1]|0)|0;q=(X(f[p>>2]|0,d[r+14>>1]|0)|0)+n|0;f[o+12>>2]=q;e=e+1|0;if((e|0)==(i|0))break;else{o=o+16|0;h=h+8|0}}u=i;v=t+(g<<2<<2)|0}else{u=s;v=t}t=a+(f[c+(k+-1<<2)>>2]<<2<<1)|0;c=j[t>>1]<<16;a=j[t+2>>1]<<16;s=j[t+4>>1]<<16;g=j[t+6>>1]<<16;if((u|0)<(k|0)){w=v;x=u}else return;while(1){f[w>>2]=c;f[w+4>>2]=a;f[w+8>>2]=s;f[w+12>>2]=g;x=x+1|0;if((x|0)==(k|0))break;else w=w+16|0}return}function a5(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;c5(a,b,c,d,e,f,g,h);return}function b5(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;do if((h|0)>0){l=h<<1;if((b|0)<=0){m=e+(l<<2)|0;n=g;o=h;break}p=X(h,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){f[t>>2]=j[a+(s<<1)>>1]<<16;s=s+1|0;if((s|0)==(b|0))break;else t=t+4|0}r=r+1|0;if((r|0)==(h|0))break;else q=q+(b<<2)|0}m=e+(l<<2)|0;n=g+(p<<2)|0;o=h}else{m=e;n=g;o=0}while(0);if((o|0)<(i|0))if((b|0)>0){g=n+((X(i-o|0,b)|0)<<2)|0;e=o;h=m;m=n;while(1){q=a+((X(f[c+(e<<2)>>2]|0,b)|0)<<1)|0;r=h+4|0;t=0;s=m;while(1){u=X(f[h>>2]|0,d[q+(t<<1)>>1]|0)|0;f[s>>2]=u;v=(X(f[r>>2]|0,d[q+(t+b<<1)>>1]|0)|0)+u|0;f[s>>2]=v;t=t+1|0;if((t|0)==(b|0))break;else s=s+4|0}e=e+1|0;if((e|0)==(i|0)){w=i;x=g;break}else{h=h+8|0;m=m+(b<<2)|0}}}else{w=i;x=n}else{w=o;x=n}n=a+((X(f[c+(k+-1<<2)>>2]|0,b)|0)<<1)|0;if((w|0)<(k|0)&(b|0)>0){y=w;z=x}else return;while(1){x=0;w=z;while(1){f[w>>2]=j[n+(x<<1)>>1]<<16;x=x+1|0;if((x|0)==(b|0))break;else w=w+4|0}y=y+1|0;if((y|0)==(k|0))break;else z=z+(b<<2)|0}return}function c5(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;do if((h|0)>0){l=h<<1;if((b|0)<=0){m=e+(l<<2)|0;n=g;o=h;break}p=X(h,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){f[t>>2]=j[a+(s<<1)>>1]<<16;s=s+1|0;if((s|0)==(b|0))break;else t=t+4|0}r=r+1|0;if((r|0)==(h|0))break;else q=q+(b<<2)|0}m=e+(l<<2)|0;n=g+(p<<2)|0;o=h}else{m=e;n=g;o=0}while(0);if((o|0)<(i|0))if((b|0)>0){g=n+((X(i-o|0,b)|0)<<2)|0;e=m;m=o;h=n;while(1){q=a+((X(f[c+(m<<2)>>2]|0,b)|0)<<1)|0;r=e+4|0;t=0;s=h;while(1){u=f[e>>2]|0;if(!u)v=0;else v=X(u,d[q+(t<<1)>>1]|0)|0;f[s>>2]=v;u=f[r>>2]|0;if(!u)w=0;else w=X(u,d[q+(t+b<<1)>>1]|0)|0;f[s>>2]=v+w;t=t+1|0;if((t|0)==(b|0))break;else s=s+4|0}m=m+1|0;if((m|0)==(i|0)){x=i;y=g;break}else{e=e+8|0;h=h+(b<<2)|0}}}else{x=i;y=n}else{x=o;y=n}n=a+((X(f[c+(k+-1<<2)>>2]|0,b)|0)<<1)|0;if((x|0)<(k|0)&(b|0)>0){z=x;A=y}else return;while(1){y=0;x=A;while(1){f[x>>2]=j[n+(y<<1)>>1]<<16;y=y+1|0;if((y|0)==(b|0))break;else x=x+4|0}z=z+1|0;if((z|0)==(k|0))break;else A=A+(b<<2)|0}return}function d5(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;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;CAa(j,b);p[h>>3]=.5;KAa(g,j,h);OAa(k,a,g);p[l>>3]=.5;NAa(i,k,l);k=HAa(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;CAa(m,k);NAa(l,i,m);CAa(h,65536);OAa(g,l,h);h=GAa(g)|0;f[d+4>>2]=h;f[d>>2]=65536-h;u=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;u=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;u=e;return}function e5(a){a=a|0;GQa(a);return}function f5(a,b){a=a|0;b=b|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,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;c=u;u=u+1072|0;e=c+8|0;g=c;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=X(i<<1,k)|0;m=e+8|0;FVa(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=FQa(l>>>0>1073741823?-1:l<<2)|0;FVa(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[b>>2]|0;q=(o|0)<(l|0)?l:o;r=b+4|0;s=f[r>>2]|0;t=f[a+68>>2]|0;v=(s|0)<(t|0)?s:t;if((l|0)<(o|0)){qi[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[b>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=f[e>>2]|0;b=f[a+20>>2]|0;i=f[a+24>>2]|0;p=X(f[j>>2]|0,f[h>>2]|0)|0;if((p|0)>0){k=y;do{o=b+(X(i,k)|0)|0;t=0;do{s=(f[l+(t<<2)>>2]|0)+32768>>16;d[o+(t<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;t=t+1|0}while((t|0)!=(p|0));k=k+1|0}while((k|0)<(q|0));z=q}else z=q}else z=y;if((z|0)<(v|0)){y=a+44|0;q=a+16|0;k=a+20|0;p=a+24|0;l=g+4|0;i=a+52|0;b=a+72|0;t=a+4|0;o=a+8|0;s=a+40|0;A=a+48|0;B=a+56|0;C=a+60|0;D=w;E=x;F=z;G=0;while(1){H=z+G<<1;J=(f[y>>2]|0)+(F<<2)|0;K=D+2|0;L=f[J>>2]|0;M=(L|0)<(K|0)?K:L;K=L+2|0;N=f[q>>2]|0;if((M|0)<(((N|0)<(K|0)?N:K)|0)){K=M;M=E;while(1){O=(f[t>>2]|0)+(X(f[o>>2]|0,K)|0)|0;P=f[j>>2]|0;Q=f[h>>2]|0;R=(f[e>>2]|0)+((X(X(P,M)|0,Q)|0)<<2)|0;qi[f[b>>2]&255](O,P,f[s>>2]|0,f[A>>2]|0,R,f[B>>2]|0,f[C>>2]|0,Q);K=K+1|0;Q=(M+1|0)%2|0;R=f[J>>2]|0;P=R+2|0;O=f[q>>2]|0;if((K|0)>=(((O|0)<(P|0)?O:P)|0)){S=Q;T=O;U=R;break}else M=Q}}else{S=E;T=N;U=L}M=T+-2|0;K=g;f[K>>2]=0;f[K+4>>2]=0;K=(((U|0)<(M|0)?M:U)+S-((D|0)<(M|0)?M:D)|0)%2|0;if((K|0)>0){DVa(g|0,(f[i>>2]|0)+((F<<1)+2-K<<2)|0,K<<2|0)|0;V=K}else V=0;DVa(g+(V<<2)|0,(f[i>>2]|0)+(V+H-K<<2)|0,8-(V<<2)|0)|0;M=f[e>>2]|0;J=X(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[k>>2]|0)+(X(f[p>>2]|0,F)|0)|0;if((J|0)>0){R=f[g>>2]|0;O=((R|0)<0)<<31>>31;P=f[l>>2]|0;W=((P|0)<0)<<31>>31;Y=0;do{Z=f[M+(Y<<2)>>2]|0;_=wVa(Z|0,((Z|0)<0)<<31>>31|0,R|0,O|0)|0;Z=I;$=f[M+(Y+J<<2)>>2]|0;aa=wVa($|0,(($|0)<0)<<31>>31|0,P|0,W|0)|0;$=I;ba=qVa(_|0,Z|0,-2147483648,0)|0;Z=qVa(ba|0,I|0,aa|0,$|0)|0;$=zVa(Z|0,I|0,32)|0;Z=I;aa=qVa($|0,Z|0,32768,0)|0;ba=I;d[Q+(Y<<1)>>1]=ba>>>0<0|(ba|0)==0&aa>>>0<65536?$&65535:(Z|0)>0|(Z|0)==0&$>>>0>0?32767:-32768;Y=Y+1|0}while((Y|0)!=(J|0))}J=F+1|0;if((J|0)<(v|0)){D=U;E=K;F=J;G=G+1|0}else{ca=U;da=K;ea=J;fa=M;ga=T;break}}}else{ca=w;da=x;ea=z;fa=f[e>>2]|0;ga=f[a+16>>2]|0}if((ca+2|0)>(ga|0))ha=fa+((X(X(f[h>>2]|0,(da+~ca+ga|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{ca=(f[a+4>>2]|0)+(X(f[a+8>>2]|0,ga+-1|0)|0)|0;qi[f[a+72>>2]&255](ca,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,fa,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);ha=fa}fa=f[r>>2]|0;if((ea|0)<(fa|0)?(r=f[a+20>>2]|0,ca=f[a+24>>2]|0,a=X(f[j>>2]|0,f[h>>2]|0)|0,(a|0)>0):0){h=ea;do{ea=r+(X(ca,h)|0)|0;j=0;do{ga=(f[ha+(j<<2)>>2]|0)+32768>>16;d[ea+(j<<1)>>1]=(ga+32768|0)>>>0<65536?ga:(ga|0)>0?32767:32768;j=j+1|0}while((j|0)!=(a|0));h=h+1|0}while((h|0)<(fa|0))}fa=f[e>>2]|0;if((fa|0)==(m|0)){u=c;return}if(fa|0)HQa(fa);f[e>>2]=m;f[n>>2]=264;u=c;return}function g5(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=(j[a>>1]|0)<<16;k=g+-3|0;if((g|0)>3){l=d+(((g+2147483644|0)>>>2<<3)+8<<2)|0;m=0;n=e;while(1){f[n>>2]=b;f[n+4>>2]=b;f[n+8>>2]=b;f[n+12>>2]=b;m=m+4|0;if((m|0)>=(k|0))break;else n=n+16|0}n=g&-4;o=l;p=n;q=e+(n<<2)|0}else{o=d;p=0;q=e}if((p|0)<(g|0)){e=g-p|0;d=g-p<<1;n=p;l=q;while(1){f[l>>2]=b;n=n+1|0;if((n|0)==(g|0))break;else l=l+4|0}r=o+(d<<2)|0;s=g;t=q+(e<<2)|0}else{r=o;s=p;t=q}q=h+-3|0;a:do if((s|0)<(q|0)){p=c+(i+-1<<2)|0;o=r;e=s;g=t;while(1){d=f[c+(e+3<<2)>>2]|0;if((d+8|0)>(f[p>>2]|0)){u=o;v=e;w=g;break a}l=a+(f[c+(e<<2)>>2]<<1)|0;n=a+(f[c+(e+1<<2)>>2]<<1)|0;b=a+(f[c+(e+2<<2)>>2]<<1)|0;k=a+(d<<1)|0;d=o+16|0;m=(X(f[o+4>>2]|0,j[l+2>>1]|0)|0)+(X(f[o>>2]|0,j[l>>1]|0)|0)|0;l=(X(f[o+12>>2]|0,j[n+2>>1]|0)|0)+(X(f[o+8>>2]|0,j[n>>1]|0)|0)|0;n=(X(f[d+4>>2]|0,j[b+2>>1]|0)|0)+(X(f[d>>2]|0,j[b>>1]|0)|0)|0;b=(X(f[d+8>>2]|0,j[k>>1]|0)|0)+(X(f[d+12>>2]|0,j[k+2>>1]|0)|0)|0;f[g>>2]=m;f[g+4>>2]=l;f[g+8>>2]=n;f[g+12>>2]=b;b=e+4|0;n=o+32|0;l=g+16|0;if((b|0)<(q|0)){o=n;e=b;g=l}else{u=n;v=b;w=l;break}}}else{u=r;v=s;w=t}while(0);if((v|0)<(h|0)){t=h-v|0;s=u;u=v;r=w;while(1){q=a+(f[c+(u<<2)>>2]<<1)|0;g=X(f[s>>2]|0,j[q>>1]|0)|0;e=(X(f[s+4>>2]|0,j[q+2>>1]|0)|0)+g|0;f[r>>2]=e;u=u+1|0;if((u|0)==(h|0))break;else{s=s+8|0;r=r+4|0}}x=h;y=w+(t<<2)|0}else{x=v;y=w}w=(j[a+(f[c+(i+-1<<2)>>2]<<1)>>1]|0)<<16;c=i+-3|0;if((x|0)<(c|0)){a=i+-4-x&-4;v=x+a|0;t=a+4|0;a=x;h=y;while(1){f[h>>2]=w;f[h+4>>2]=w;f[h+8>>2]=w;f[h+12>>2]=w;a=a+4|0;if((a|0)>=(c|0))break;else h=h+16|0}z=v+4|0;A=y+(t<<2)|0}else{z=x;A=y}if((z|0)<(i|0)){B=z;C=A}else return;while(1){f[C>>2]=w;B=B+1|0;if((B|0)==(i|0))break;else C=C+4|0}return}function h5(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;p5(a,b,c,d,e,f,g,h);return}function i5(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;if((g|0)>0){l=g<<1;m=0;n=e;while(1){f[n>>2]=b;f[n+4>>2]=k;m=m+1|0;if((m|0)==(g|0))break;else n=n+8|0}o=d+(l<<2)|0;p=g;q=e+(l<<2)|0}else{o=d;p=0;q=e}if((p|0)<(h|0)){e=h-p|0;d=p;l=o;o=q;while(1){g=a+(f[c+(d<<2)>>2]<<1<<1)|0;n=X(f[l>>2]|0,j[g>>1]|0)|0;m=l+4|0;k=(X(f[m>>2]|0,j[g+4>>1]|0)|0)+n|0;f[o>>2]=k;k=X(f[l>>2]|0,j[g+2>>1]|0)|0;n=(X(f[m>>2]|0,j[g+6>>1]|0)|0)+k|0;f[o+4>>2]=n;d=d+1|0;if((d|0)==(h|0))break;else{l=l+8|0;o=o+8|0}}r=h;s=q+(e<<1<<2)|0}else{r=p;s=q}q=a+(f[c+(i+-1<<2)>>2]<<1<<1)|0;c=(j[q>>1]|0)<<16;a=(j[q+2>>1]|0)<<16;if((r|0)<(i|0)){t=r;u=s}else return;while(1){f[u>>2]=c;f[u+4>>2]=a;t=t+1|0;if((t|0)==(i|0))break;else u=u+8|0}return}function j5(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;p5(a,b,c,d,e,f,g,h);return}function k5(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;l=(j[a+4>>1]|0)<<16;if((g|0)>0){m=g*3|0;n=0;o=e;while(1){f[o>>2]=b;f[o+4>>2]=k;f[o+8>>2]=l;n=n+1|0;if((n|0)==(g|0))break;else o=o+12|0}p=d+(g<<1<<2)|0;q=g;r=e+(m<<2)|0}else{p=d;q=0;r=e}if((q|0)<(h|0)){e=h-q|0;d=q;m=r;g=p;while(1){p=a+((f[c+(d<<2)>>2]|0)*3<<1)|0;o=X(f[g>>2]|0,j[p>>1]|0)|0;n=g+4|0;l=(X(f[n>>2]|0,j[p+6>>1]|0)|0)+o|0;f[m>>2]=l;l=X(f[g>>2]|0,j[p+2>>1]|0)|0;o=(X(f[n>>2]|0,j[p+8>>1]|0)|0)+l|0;f[m+4>>2]=o;o=X(f[g>>2]|0,j[p+4>>1]|0)|0;l=(X(f[n>>2]|0,j[p+10>>1]|0)|0)+o|0;f[m+8>>2]=l;d=d+1|0;if((d|0)==(h|0))break;else{m=m+12|0;g=g+8|0}}s=h;t=r+(e*3<<2)|0}else{s=q;t=r}r=a+((f[c+(i+-1<<2)>>2]|0)*3<<1)|0;c=(j[r>>1]|0)<<16;a=(j[r+2>>1]|0)<<16;q=(j[r+4>>1]|0)<<16;if((s|0)<(i|0)){u=t;v=s}else return;while(1){f[u>>2]=c;f[u+4>>2]=a;f[u+8>>2]=q;v=v+1|0;if((v|0)==(i|0))break;else u=u+12|0}return}function l5(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;p5(a,b,c,d,e,f,g,h);return}function m5(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;l=(j[a+4>>1]|0)<<16;m=(j[a+6>>1]|0)<<16;if((g|0)>0){n=g<<2;o=0;p=e;while(1){f[p>>2]=b;f[p+4>>2]=k;f[p+8>>2]=l;f[p+12>>2]=m;o=o+1|0;if((o|0)==(g|0))break;else p=p+16|0}q=d+(g<<1<<2)|0;r=g;s=e+(n<<2)|0}else{q=d;r=0;s=e}if((r|0)<(h|0)){e=h-r|0;d=r;n=s;g=q;while(1){q=a+(f[c+(d<<2)>>2]<<2<<1)|0;p=X(f[g>>2]|0,j[q>>1]|0)|0;o=g+4|0;m=(X(f[o>>2]|0,j[q+8>>1]|0)|0)+p|0;f[n>>2]=m;m=X(f[g>>2]|0,j[q+2>>1]|0)|0;p=(X(f[o>>2]|0,j[q+10>>1]|0)|0)+m|0;f[n+4>>2]=p;p=X(f[g>>2]|0,j[q+4>>1]|0)|0;m=(X(f[o>>2]|0,j[q+12>>1]|0)|0)+p|0;f[n+8>>2]=m;m=X(f[g>>2]|0,j[q+6>>1]|0)|0;p=(X(f[o>>2]|0,j[q+14>>1]|0)|0)+m|0;f[n+12>>2]=p;d=d+1|0;if((d|0)==(h|0))break;else{n=n+16|0;g=g+8|0}}t=h;u=s+(e<<2<<2)|0}else{t=r;u=s}s=a+(f[c+(i+-1<<2)>>2]<<2<<1)|0;c=(j[s>>1]|0)<<16;a=(j[s+2>>1]|0)<<16;r=(j[s+4>>1]|0)<<16;e=(j[s+6>>1]|0)<<16;if((t|0)<(i|0)){v=u;w=t}else return;while(1){f[v>>2]=c;f[v+4>>2]=a;f[v+8>>2]=r;f[v+12>>2]=e;w=w+1|0;if((w|0)==(i|0))break;else v=v+16|0}return}function n5(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;p5(a,b,c,d,e,f,g,h);return}function o5(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if((g|0)>0){k=g<<1;if((b|0)<=0){l=d+(k<<2)|0;m=e;n=g;break}o=X(g,b)|0;p=e;q=0;while(1){r=0;s=p;while(1){f[s>>2]=(j[a+(r<<1)>>1]|0)<<16;r=r+1|0;if((r|0)==(b|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(g|0))break;else p=p+(b<<2)|0}l=d+(k<<2)|0;m=e+(o<<2)|0;n=g}else{l=d;m=e;n=0}while(0);if((n|0)<(h|0))if((b|0)>0){e=m+((X(h-n|0,b)|0)<<2)|0;d=n;g=l;l=m;while(1){p=a+((X(f[c+(d<<2)>>2]|0,b)|0)<<1)|0;q=g+4|0;s=0;r=l;while(1){t=X(f[g>>2]|0,j[p+(s<<1)>>1]|0)|0;f[r>>2]=t;u=(X(f[q>>2]|0,j[p+(s+b<<1)>>1]|0)|0)+t|0;f[r>>2]=u;s=s+1|0;if((s|0)==(b|0))break;else r=r+4|0}d=d+1|0;if((d|0)==(h|0)){v=h;w=e;break}else{g=g+8|0;l=l+(b<<2)|0}}}else{v=h;w=m}else{v=n;w=m}m=a+((X(f[c+(i+-1<<2)>>2]|0,b)|0)<<1)|0;if((v|0)<(i|0)&(b|0)>0){x=v;y=w}else return;while(1){w=0;v=y;while(1){f[v>>2]=(j[m+(w<<1)>>1]|0)<<16;w=w+1|0;if((w|0)==(b|0))break;else v=v+4|0}x=x+1|0;if((x|0)==(i|0))break;else y=y+(b<<2)|0}return}function p5(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;do if((g|0)>0){k=g<<1;if((b|0)<=0){l=d+(k<<2)|0;m=e;n=g;break}o=X(g,b)|0;p=e;q=0;while(1){r=0;s=p;while(1){f[s>>2]=(j[a+(r<<1)>>1]|0)<<16;r=r+1|0;if((r|0)==(b|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(g|0))break;else p=p+(b<<2)|0}l=d+(k<<2)|0;m=e+(o<<2)|0;n=g}else{l=d;m=e;n=0}while(0);if((n|0)<(h|0))if((b|0)>0){e=m+((X(h-n|0,b)|0)<<2)|0;d=l;l=n;g=m;while(1){p=a+((X(f[c+(l<<2)>>2]|0,b)|0)<<1)|0;q=d+4|0;s=0;r=g;while(1){t=f[d>>2]|0;if(!t)u=0;else u=X(t,j[p+(s<<1)>>1]|0)|0;f[r>>2]=u;t=f[q>>2]|0;if(!t)v=0;else v=X(t,j[p+(s+b<<1)>>1]|0)|0;f[r>>2]=u+v;s=s+1|0;if((s|0)==(b|0))break;else r=r+4|0}l=l+1|0;if((l|0)==(h|0)){w=h;x=e;break}else{d=d+8|0;g=g+(b<<2)|0}}}else{w=h;x=m}else{w=n;x=m}m=a+((X(f[c+(i+-1<<2)>>2]|0,b)|0)<<1)|0;if((w|0)<(i|0)&(b|0)>0){y=w;z=x}else return;while(1){x=0;w=z;while(1){f[w>>2]=(j[m+(x<<1)>>1]|0)<<16;x=x+1|0;if((x|0)==(b|0))break;else w=w+4|0}y=y+1|0;if((y|0)==(i|0))break;else z=z+(b<<2)|0}return}function q5(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;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;CAa(j,b);p[h>>3]=.5;KAa(g,j,h);OAa(k,a,g);p[l>>3]=.5;NAa(i,k,l);k=HAa(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)>=(n|0)){f[c>>2]=n;n=a+16|0;j=f[n>>2]|0;f[n>>2]=(j|0)>(b|0)?b:j;u=e;return}f[c>>2]=k;CAa(m,k);NAa(l,i,m);if((f[l+4>>2]|0)<0)o=0;else{CAa(h,65536);OAa(g,l,h);o=GAa(g)|0}f[d+4>>2]=o;f[d>>2]=65536-o;u=e;return}o=a+12|0;a=b+1|0;b=f[o>>2]|0;f[o>>2]=(b|0)<(a|0)?a:b;u=e;return}function r5(a){a=a|0;GQa(a);return}function s5(a,b){a=a|0;b=b|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,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;c=u;u=u+1072|0;e=c+8|0;g=c;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=X(i<<1,k)|0;m=e+8|0;FVa(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=FQa(l>>>0>1073741823?-1:l<<2)|0;FVa(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[b>>2]|0;q=(o|0)<(l|0)?l:o;r=b+4|0;s=f[r>>2]|0;t=f[a+68>>2]|0;v=(s|0)<(t|0)?s:t;if((l|0)<(o|0)){qi[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[b>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=f[e>>2]|0;b=f[a+20>>2]|0;i=f[a+24>>2]|0;p=X(f[j>>2]|0,f[h>>2]|0)|0;if((p|0)>0){k=y;do{o=b+(X(i,k)|0)|0;t=0;do{d[o+(t<<1)>>1]=((f[l+(t<<2)>>2]|0)+32768|0)>>>16;t=t+1|0}while((t|0)!=(p|0));k=k+1|0}while((k|0)<(q|0));z=q}else z=q}else z=y;if((z|0)<(v|0)){y=a+44|0;q=a+16|0;k=a+20|0;p=a+24|0;l=g+4|0;i=a+52|0;b=a+72|0;t=a+4|0;o=a+8|0;s=a+40|0;A=a+48|0;B=a+56|0;C=a+60|0;D=w;E=x;F=z;G=0;while(1){H=z+G<<1;J=(f[y>>2]|0)+(F<<2)|0;K=D+2|0;L=f[J>>2]|0;M=(L|0)<(K|0)?K:L;K=L+2|0;N=f[q>>2]|0;if((M|0)<(((N|0)<(K|0)?N:K)|0)){K=M;M=E;while(1){O=(f[t>>2]|0)+(X(f[o>>2]|0,K)|0)|0;P=f[j>>2]|0;Q=f[h>>2]|0;R=(f[e>>2]|0)+((X(X(P,M)|0,Q)|0)<<2)|0;qi[f[b>>2]&255](O,P,f[s>>2]|0,f[A>>2]|0,R,f[B>>2]|0,f[C>>2]|0,Q);K=K+1|0;Q=(M+1|0)%2|0;R=f[J>>2]|0;P=R+2|0;O=f[q>>2]|0;if((K|0)>=(((O|0)<(P|0)?O:P)|0)){S=Q;T=O;U=R;break}else M=Q}}else{S=E;T=N;U=L}M=T+-2|0;K=g;f[K>>2]=0;f[K+4>>2]=0;K=(((U|0)<(M|0)?M:U)+S-((D|0)<(M|0)?M:D)|0)%2|0;if((K|0)>0){DVa(g|0,(f[i>>2]|0)+((F<<1)+2-K<<2)|0,K<<2|0)|0;V=K}else V=0;DVa(g+(V<<2)|0,(f[i>>2]|0)+(V+H-K<<2)|0,8-(V<<2)|0)|0;M=f[e>>2]|0;J=X(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[k>>2]|0)+(X(f[p>>2]|0,F)|0)|0;if((J|0)>0){R=f[g>>2]|0;O=f[l>>2]|0;P=0;do{W=wVa(f[M+(P<<2)>>2]|0,0,R|0,0)|0;Y=I;Z=wVa(f[M+(P+J<<2)>>2]|0,0,O|0,0)|0;_=I;$=qVa(W|0,Y|0,-2147483648,0)|0;qVa($|0,I|0,Z|0,_|0)|0;_=I;Z=0<0|0==0&_>>>0<65535;$=Z?_:65535;d[Q+(P<<1)>>1]=$;P=P+1|0}while((P|0)!=(J|0))}J=F+1|0;if((J|0)<(v|0)){D=U;E=K;F=J;G=G+1|0}else{aa=U;ba=K;ca=J;da=M;ea=T;break}}}else{aa=w;ba=x;ca=z;da=f[e>>2]|0;ea=f[a+16>>2]|0}if((aa+2|0)>(ea|0))fa=da+((X(X(f[h>>2]|0,(ba+~aa+ea|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{aa=(f[a+4>>2]|0)+(X(f[a+8>>2]|0,ea+-1|0)|0)|0;qi[f[a+72>>2]&255](aa,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,da,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);fa=da}da=f[r>>2]|0;if((ca|0)<(da|0)?(r=f[a+20>>2]|0,aa=f[a+24>>2]|0,a=X(f[j>>2]|0,f[h>>2]|0)|0,(a|0)>0):0){h=ca;do{ca=r+(X(aa,h)|0)|0;j=0;do{d[ca+(j<<1)>>1]=((f[fa+(j<<2)>>2]|0)+32768|0)>>>16;j=j+1|0}while((j|0)!=(a|0));h=h+1|0}while((h|0)<(da|0))}da=f[e>>2]|0;if((da|0)==(m|0)){u=c;return}if(da|0)HQa(da);f[e>>2]=m;f[n>>2]=264;u=c;return}function t5(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,n=0,o=0,p=0,q=0,r=0,s=0;c=b[a>>0]<<16;if((h|0)>0){k=0;l=g;while(1){f[l>>2]=c;k=k+1|0;if((k|0)==(h|0))break;else l=l+4|0}m=e+(h<<1<<2)|0;n=h;o=g+(h<<2)|0}else{m=e;n=0;o=g}if((n|0)<(i|0)){g=m;m=n;e=o;while(1){h=a+(f[d+(m<<2)>>2]|0)|0;l=X(f[g>>2]|0,b[h>>0]|0)|0;k=(X(f[g+4>>2]|0,b[h+1>>0]|0)|0)+l|0;f[e>>2]=k;m=m+1|0;if((m|0)==(i|0))break;else{g=g+8|0;e=e+4|0}}p=i;q=o+(i-n<<2)|0}else{p=n;q=o}o=b[a+(f[d+(j+-1<<2)>>2]|0)>>0]<<16;if((p|0)<(j|0)){r=p;s=q}else return;while(1){f[s>>2]=o;r=r+1|0;if((r|0)==(j|0))break;else s=s+4|0}return}function u5(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;C5(a,b,c,d,e,f,g,h);return}function v5(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;if((h|0)>0){l=h<<1;m=0;n=g;while(1){f[n>>2]=c;f[n+4>>2]=k;m=m+1|0;if((m|0)==(h|0))break;else n=n+8|0}o=e+(l<<2)|0;p=h;q=g+(l<<2)|0}else{o=e;p=0;q=g}if((p|0)<(i|0)){g=i-p|0;e=p;l=o;o=q;while(1){h=a+(f[d+(e<<2)>>2]<<1)|0;n=X(f[l>>2]|0,b[h>>0]|0)|0;m=l+4|0;k=(X(f[m>>2]|0,b[h+2>>0]|0)|0)+n|0;f[o>>2]=k;k=X(f[l>>2]|0,b[h+1>>0]|0)|0;n=(X(f[m>>2]|0,b[h+3>>0]|0)|0)+k|0;f[o+4>>2]=n;e=e+1|0;if((e|0)==(i|0))break;else{l=l+8|0;o=o+8|0}}r=i;s=q+(g<<1<<2)|0}else{r=p;s=q}q=a+(f[d+(j+-1<<2)>>2]<<1)|0;d=b[q>>0]<<16;a=b[q+1>>0]<<16;if((r|0)<(j|0)){t=r;u=s}else return;while(1){f[u>>2]=d;f[u+4>>2]=a;t=t+1|0;if((t|0)==(j|0))break;else u=u+8|0}return}function w5(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;C5(a,b,c,d,e,f,g,h);return}function x5(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;l=b[a+2>>0]<<16;if((h|0)>0){m=h*3|0;n=0;o=g;while(1){f[o>>2]=c;f[o+4>>2]=k;f[o+8>>2]=l;n=n+1|0;if((n|0)==(h|0))break;else o=o+12|0}p=e+(h<<1<<2)|0;q=h;r=g+(m<<2)|0}else{p=e;q=0;r=g}if((q|0)<(i|0)){g=i-q|0;e=q;m=r;h=p;while(1){p=a+((f[d+(e<<2)>>2]|0)*3|0)|0;o=X(f[h>>2]|0,b[p>>0]|0)|0;n=h+4|0;l=(X(f[n>>2]|0,b[p+3>>0]|0)|0)+o|0;f[m>>2]=l;l=X(f[h>>2]|0,b[p+1>>0]|0)|0;o=(X(f[n>>2]|0,b[p+4>>0]|0)|0)+l|0;f[m+4>>2]=o;o=X(f[h>>2]|0,b[p+2>>0]|0)|0;l=(X(f[n>>2]|0,b[p+5>>0]|0)|0)+o|0;f[m+8>>2]=l;e=e+1|0;if((e|0)==(i|0))break;else{m=m+12|0;h=h+8|0}}s=i;t=r+(g*3<<2)|0}else{s=q;t=r}r=a+((f[d+(j+-1<<2)>>2]|0)*3|0)|0;d=b[r>>0]<<16;a=b[r+1>>0]<<16;q=b[r+2>>0]<<16;if((s|0)<(j|0)){u=t;v=s}else return;while(1){f[u>>2]=d;f[u+4>>2]=a;f[u+8>>2]=q;v=v+1|0;if((v|0)==(j|0))break;else u=u+12|0}return}function y5(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;C5(a,b,c,d,e,f,g,h);return}function z5(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;l=b[a+2>>0]<<16;m=b[a+3>>0]<<16;if((h|0)>0){n=h<<2;o=0;p=g;while(1){f[p>>2]=c;f[p+4>>2]=k;f[p+8>>2]=l;f[p+12>>2]=m;o=o+1|0;if((o|0)==(h|0))break;else p=p+16|0}q=e+(h<<1<<2)|0;r=h;s=g+(n<<2)|0}else{q=e;r=0;s=g}if((r|0)<(i|0)){g=i-r|0;e=r;n=s;h=q;while(1){q=a+(f[d+(e<<2)>>2]<<2)|0;p=X(f[h>>2]|0,b[q>>0]|0)|0;o=h+4|0;m=(X(f[o>>2]|0,b[q+4>>0]|0)|0)+p|0;f[n>>2]=m;m=X(f[h>>2]|0,b[q+1>>0]|0)|0;p=(X(f[o>>2]|0,b[q+5>>0]|0)|0)+m|0;f[n+4>>2]=p;p=X(f[h>>2]|0,b[q+2>>0]|0)|0;m=(X(f[o>>2]|0,b[q+6>>0]|0)|0)+p|0;f[n+8>>2]=m;m=X(f[h>>2]|0,b[q+3>>0]|0)|0;p=(X(f[o>>2]|0,b[q+7>>0]|0)|0)+m|0;f[n+12>>2]=p;e=e+1|0;if((e|0)==(i|0))break;else{n=n+16|0;h=h+8|0}}t=i;u=s+(g<<2<<2)|0}else{t=r;u=s}s=a+(f[d+(j+-1<<2)>>2]<<2)|0;d=b[s>>0]<<16;a=b[s+1>>0]<<16;r=b[s+2>>0]<<16;g=b[s+3>>0]<<16;if((t|0)<(j|0)){v=u;w=t}else return;while(1){f[v>>2]=d;f[v+4>>2]=a;f[v+8>>2]=r;f[v+12>>2]=g;w=w+1|0;if((w|0)==(j|0))break;else v=v+16|0}return}function A5(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;C5(a,b,c,d,e,f,g,h);return}function B5(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if((h|0)>0){k=h<<1;if((c|0)<=0){l=e+(k<<2)|0;m=g;n=h;break}o=X(h,c)|0;p=g;q=0;while(1){r=0;s=p;while(1){f[s>>2]=b[a+r>>0]<<16;r=r+1|0;if((r|0)==(c|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(h|0))break;else p=p+(c<<2)|0}l=e+(k<<2)|0;m=g+(o<<2)|0;n=h}else{l=e;m=g;n=0}while(0);if((n|0)<(i|0))if((c|0)>0){g=m+((X(i-n|0,c)|0)<<2)|0;e=n;h=l;l=m;while(1){p=a+(X(f[d+(e<<2)>>2]|0,c)|0)|0;q=h+4|0;s=0;r=l;while(1){t=X(f[h>>2]|0,b[p+s>>0]|0)|0;f[r>>2]=t;u=(X(f[q>>2]|0,b[p+(s+c)>>0]|0)|0)+t|0;f[r>>2]=u;s=s+1|0;if((s|0)==(c|0))break;else r=r+4|0}e=e+1|0;if((e|0)==(i|0)){v=i;w=g;break}else{h=h+8|0;l=l+(c<<2)|0}}}else{v=i;w=m}else{v=n;w=m}m=a+(X(f[d+(j+-1<<2)>>2]|0,c)|0)|0;if((v|0)<(j|0)&(c|0)>0){x=v;y=w}else return;while(1){w=0;v=y;while(1){f[v>>2]=b[m+w>>0]<<16;w=w+1|0;if((w|0)==(c|0))break;else v=v+4|0}x=x+1|0;if((x|0)==(j|0))break;else y=y+(c<<2)|0}return}function C5(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;do if((h|0)>0){k=h<<1;if((c|0)<=0){l=e+(k<<2)|0;m=g;n=h;break}o=X(h,c)|0;p=g;q=0;while(1){r=0;s=p;while(1){f[s>>2]=b[a+r>>0]<<16;r=r+1|0;if((r|0)==(c|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(h|0))break;else p=p+(c<<2)|0}l=e+(k<<2)|0;m=g+(o<<2)|0;n=h}else{l=e;m=g;n=0}while(0);if((n|0)<(i|0))if((c|0)>0){g=m+((X(i-n|0,c)|0)<<2)|0;e=l;l=n;h=m;while(1){p=a+(X(f[d+(l<<2)>>2]|0,c)|0)|0;q=e+4|0;s=0;r=h;while(1){t=f[e>>2]|0;if(!t)u=0;else u=X(t,b[p+s>>0]|0)|0;f[r>>2]=u;t=f[q>>2]|0;if(!t)v=0;else v=X(t,b[p+(s+c)>>0]|0)|0;f[r>>2]=u+v;s=s+1|0;if((s|0)==(c|0))break;else r=r+4|0}l=l+1|0;if((l|0)==(i|0)){w=i;x=g;break}else{e=e+8|0;h=h+(c<<2)|0}}}else{w=i;x=m}else{w=n;x=m}m=a+(X(f[d+(j+-1<<2)>>2]|0,c)|0)|0;if((w|0)<(j|0)&(c|0)>0){y=w;z=x}else return;while(1){x=0;w=z;while(1){f[w>>2]=b[m+x>>0]<<16;x=x+1|0;if((x|0)==(c|0))break;else w=w+4|0}y=y+1|0;if((y|0)==(j|0))break;else z=z+(c<<2)|0}return}function D5(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;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;CAa(j,b);p[h>>3]=.5;KAa(g,j,h);OAa(k,a,g);p[l>>3]=.5;NAa(i,k,l);k=HAa(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;CAa(m,k);NAa(l,i,m);CAa(h,65536);OAa(g,l,h);h=GAa(g)|0;f[d+4>>2]=h;f[d>>2]=65536-h;u=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;u=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;u=e;return}function E5(a){a=a|0;GQa(a);return}function F5(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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=u;u=u+1072|0;e=d+8|0;g=d;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=X(i<<1,k)|0;m=e+8|0;FVa(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=FQa(l>>>0>1073741823?-1:l<<2)|0;FVa(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[c>>2]|0;q=(o|0)<(l|0)?l:o;r=c+4|0;s=f[r>>2]|0;t=f[a+68>>2]|0;v=(s|0)<(t|0)?s:t;if((l|0)<(o|0)){qi[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[c>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=a+20|0;c=a+24|0;i=y;do{p=f[e>>2]|0;k=(f[l>>2]|0)+(X(f[c>>2]|0,i)|0)|0;o=X(f[j>>2]|0,f[h>>2]|0)|0;if((o|0)>0){t=0;do{s=(f[p+(t<<2)>>2]|0)+32768>>16;b[k+t>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;t=t+1|0}while((t|0)!=(o|0))}i=i+1|0}while((i|0)<(q|0));z=q}else z=y;if((z|0)<(v|0)){y=a+44|0;q=a+16|0;i=a+20|0;c=a+24|0;l=g+4|0;o=a+52|0;t=a+72|0;k=a+4|0;p=a+8|0;s=a+40|0;A=a+48|0;B=a+56|0;C=a+60|0;D=w;E=x;F=z;G=0;while(1){H=z+G<<1;J=(f[y>>2]|0)+(F<<2)|0;K=D+2|0;L=f[J>>2]|0;M=(L|0)<(K|0)?K:L;K=L+2|0;N=f[q>>2]|0;if((M|0)<(((N|0)<(K|0)?N:K)|0)){K=M;M=E;while(1){O=(f[k>>2]|0)+(X(f[p>>2]|0,K)|0)|0;P=f[j>>2]|0;Q=f[h>>2]|0;R=(f[e>>2]|0)+((X(X(P,M)|0,Q)|0)<<2)|0;qi[f[t>>2]&255](O,P,f[s>>2]|0,f[A>>2]|0,R,f[B>>2]|0,f[C>>2]|0,Q);K=K+1|0;Q=(M+1|0)%2|0;R=f[J>>2]|0;P=R+2|0;O=f[q>>2]|0;if((K|0)>=(((O|0)<(P|0)?O:P)|0)){S=Q;T=O;U=R;break}else M=Q}}else{S=E;T=N;U=L}M=T+-2|0;K=g;f[K>>2]=0;f[K+4>>2]=0;K=(((U|0)<(M|0)?M:U)+S-((D|0)<(M|0)?M:D)|0)%2|0;if((K|0)>0){DVa(g|0,(f[o>>2]|0)+((F<<1)+2-K<<2)|0,K<<2|0)|0;V=K}else V=0;DVa(g+(V<<2)|0,(f[o>>2]|0)+(V+H-K<<2)|0,8-(V<<2)|0)|0;M=f[e>>2]|0;J=X(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[i>>2]|0)+(X(f[c>>2]|0,F)|0)|0;if((J|0)>0){R=f[g>>2]|0;O=f[l>>2]|0;P=((R|0)<0)<<31>>31;W=((O|0)<0)<<31>>31;Y=0;do{Z=f[M+(Y<<2)>>2]|0;_=wVa(R|0,P|0,Z|0,((Z|0)<0)<<31>>31|0)|0;Z=I;$=f[M+(Y+J<<2)>>2]|0;aa=wVa(O|0,W|0,$|0,(($|0)<0)<<31>>31|0)|0;$=I;ba=qVa(_|0,Z|0,-2147483648,0)|0;Z=qVa(ba|0,I|0,aa|0,$|0)|0;$=zVa(Z|0,I|0,32)|0;Z=I;aa=qVa($|0,Z|0,128,0)|0;ba=I;b[Q+Y>>0]=ba>>>0<0|(ba|0)==0&aa>>>0<256?$&255:(Z|0)>0|(Z|0)==0&$>>>0>0?127:-128;Y=Y+1|0}while((Y|0)!=(J|0))}J=F+1|0;if((J|0)<(v|0)){D=U;E=K;F=J;G=G+1|0}else{ca=U;da=K;ea=J;fa=q;break}}}else{ca=w;da=x;ea=z;fa=a+16|0}z=f[e>>2]|0;x=f[fa>>2]|0;if((ca+2|0)>(x|0))ga=z+((X(X(f[h>>2]|0,(da+~ca+x|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{ca=(f[a+4>>2]|0)+(X(f[a+8>>2]|0,x+-1|0)|0)|0;qi[f[a+72>>2]&255](ca,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,z,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);ga=z}z=f[r>>2]|0;if((ea|0)<(z|0)){ca=a+20|0;x=a+24|0;a=ea;ea=z;while(1){z=(f[ca>>2]|0)+(X(f[x>>2]|0,a)|0)|0;da=X(f[j>>2]|0,f[h>>2]|0)|0;if((da|0)>0){fa=0;do{w=(f[ga+(fa<<2)>>2]|0)+32768>>16;b[z+fa>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;fa=fa+1|0}while((fa|0)!=(da|0));ha=f[r>>2]|0}else ha=ea;a=a+1|0;if((a|0)>=(ha|0))break;else ea=ha}}ha=f[e>>2]|0;if((ha|0)==(m|0)){u=d;return}if(ha|0)HQa(ha);f[e>>2]=m;f[n>>2]=264;u=d;return}function G5(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;c=u;u=u+32|0;n=c+16|0;o=c;p=h[a>>0]<<8&65535;q=k+-7|0;if((k|0)>7){r=g+(((k+2147483640|0)>>>3<<4)+16<<1)|0;s=0;t=i;while(1){d[t>>1]=p;d[t+2>>1]=p;d[t+4>>1]=p;d[t+6>>1]=p;d[t+8>>1]=p;d[t+10>>1]=p;d[t+12>>1]=p;d[t+14>>1]=p;s=s+8|0;if((s|0)>=(q|0))break;else t=t+16|0}t=k&-8;v=r;w=t;x=i+(t<<1)|0}else{v=g;w=0;x=i}if((w|0)<(k|0)){i=k-w|0;g=k-w<<1;t=w;r=x;while(1){d[r>>1]=p;t=t+1|0;if((t|0)==(k|0))break;else r=r+2|0}y=v+(g<<1)|0;z=k;A=x+(i<<1)|0}else{y=v;z=w;A=x}x=l+-7|0;a:do if((z|0)<(x|0)){w=e+(m+-1<<2)|0;v=n+8|0;i=n+4|0;k=n+12|0;g=o+8|0;r=o+4|0;t=o+12|0;p=y;q=z;s=A;while(1){B=e+(q+7<<2)|0;if(((f[B>>2]|0)+15|0)>(f[w>>2]|0)){C=p;D=q;E=s;break a}F=a+(f[e+(q<<2)>>2]|0)|0;G=b[F+2>>0]|0;H=b[F+3>>0]|0;I=a+(f[e+(q+1<<2)>>2]|0)|0;J=b[I>>0]|0;K=b[I+1>>0]|0;L=b[I+2>>0]|0;M=b[I+3>>0]|0;f[n>>2]=h[F+1>>0]<<16|h[F>>0];f[v>>2]=(K&255)<<16|J&255;f[i>>2]=(H&255)<<16|G&255;f[k>>2]=(M&255)<<16|L&255;L=a+(f[e+(q+2<<2)>>2]|0)|0;M=b[L+2>>0]|0;G=b[L+3>>0]|0;H=a+(f[e+(q+3<<2)>>2]|0)|0;J=b[H>>0]|0;K=b[H+1>>0]|0;F=b[H+2>>0]|0;I=b[H+3>>0]|0;f[o>>2]=h[L+1>>0]<<16|h[L>>0];f[g>>2]=(K&255)<<16|J&255;f[r>>2]=(G&255)<<16|M&255;f[t>>2]=(I&255)<<16|F&255;F=a+(f[e+(q+4<<2)>>2]|0)|0;I=a+(f[e+(q+5<<2)>>2]|0)|0;M=a+(f[e+(q+6<<2)>>2]|0)|0;G=a+(f[B>>2]|0)|0;B=f[n>>2]|0;J=f[o>>2]|0;K=f[v>>2]|0;L=f[g>>2]|0;H=p+16|0;N=(X(B>>16,d[p+2>>1]|0)|0)+(X(B<<16>>16,d[p>>1]|0)|0)|0;B=(X(K>>16,d[p+6>>1]|0)|0)+(X(K<<16>>16,d[p+4>>1]|0)|0)|0;K=(X(J>>16,d[p+10>>1]|0)|0)+(X(J<<16>>16,d[p+8>>1]|0)|0)|0;J=(X(L>>16,d[p+14>>1]|0)|0)+(X(L<<16>>16,d[p+12>>1]|0)|0)|0;L=(X(h[F+1>>0]|0,d[H+2>>1]|0)|0)+(X(h[F>>0]|0,d[H>>1]|0)|0)|0;F=(X(h[I+1>>0]|0,d[H+6>>1]|0)|0)+(X(h[I>>0]|0,d[H+4>>1]|0)|0)|0;I=(X(h[M+1>>0]|0,d[H+10>>1]|0)|0)+(X(h[M>>0]|0,d[H+8>>1]|0)|0)|0;M=(X(h[G+1>>0]|0,d[H+14>>1]|0)|0)+(X(h[G>>0]|0,d[H+12>>1]|0)|0)|0;d[s>>1]=N>>>0<65535?N:65535;d[s+2>>1]=B>>>0<65535?B:65535;d[s+4>>1]=K>>>0<65535?K:65535;d[s+6>>1]=J>>>0<65535?J:65535;d[s+8>>1]=L>>>0<65535?L:65535;d[s+10>>1]=F>>>0<65535?F:65535;d[s+12>>1]=I>>>0<65535?I:65535;d[s+14>>1]=M>>>0<65535?M:65535;M=q+8|0;I=p+32|0;F=s+16|0;if((M|0)<(x|0)){p=I;q=M;s=F}else{C=I;D=M;E=F;break}}}else{C=y;D=z;E=A}while(0);if((D|0)<(l|0)){A=l-D|0;z=C;C=D;y=E;while(1){x=a+(f[e+(C<<2)>>2]|0)|0;o=X(h[x>>0]|0,j[z>>1]|0)|0;n=(X(h[x+1>>0]|0,j[z+2>>1]|0)|0)+o&65535;d[y>>1]=n;C=C+1|0;if((C|0)==(l|0))break;else{z=z+4|0;y=y+2|0}}O=l;P=E+(A<<1)|0}else{O=D;P=E}E=h[a+(f[e+(m+-1<<2)>>2]|0)>>0]<<8&65535;e=m+-7|0;if((O|0)<(e|0)){a=m+-8-O&-8;D=O+a|0;A=a+8|0;a=O;l=P;while(1){d[l>>1]=E;d[l+2>>1]=E;d[l+4>>1]=E;d[l+6>>1]=E;d[l+8>>1]=E;d[l+10>>1]=E;d[l+12>>1]=E;d[l+14>>1]=E;a=a+8|0;if((a|0)>=(e|0))break;else l=l+16|0}Q=D+8|0;R=P+(A<<1)|0}else{Q=O;R=P}if((Q|0)<(m|0)){S=Q;T=R}else{u=c;return}while(1){d[T>>1]=E;S=S+1|0;if((S|0)==(m|0))break;else T=T+2|0}u=c;return}function H5(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;P5(a,b,c,d,e,f,g,h);return}function I5(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var 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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;b=u;u=u+64|0;m=b+16|0;n=b;o=b+48|0;p=b+32|0;q=h[a>>0]<<8&65535;r=h[a+1>>0]<<8&65535;s=i+-3|0;if((i|0)>3){t=((i+2147483644|0)>>>2<<3)+8|0;v=e+(t<<1)|0;w=g;x=0;while(1){d[w>>1]=q;d[w+2>>1]=r;d[w+4>>1]=q;d[w+6>>1]=r;d[w+8>>1]=q;d[w+10>>1]=r;d[w+12>>1]=q;d[w+14>>1]=r;x=x+4|0;if((x|0)>=(s|0))break;else w=w+16|0}y=v;z=g+(t<<1)|0;A=i&-4}else{y=e;z=g;A=0}if((A|0)<(i|0)){g=i-A<<1;e=z+(g<<1)|0;t=z;v=A;while(1){d[t>>1]=q;d[t+2>>1]=r;v=v+1|0;if((v|0)==(i|0))break;else t=t+4|0}B=y+(g<<1)|0;C=e;D=i}else{B=y;C=z;D=A}A=k+-3|0;a:do if((D|0)<(A|0)){z=c+(l+-1<<2)|0;y=m+8|0;i=m+4|0;e=m+12|0;g=n+8|0;t=n+4|0;v=n+12|0;r=o+2|0;q=p+2|0;w=o+4|0;s=p+4|0;x=o+6|0;E=p+6|0;F=o+8|0;G=p+8|0;H=o+10|0;I=p+10|0;J=o+12|0;K=p+12|0;L=o+14|0;M=p+14|0;N=C;O=B;P=D;while(1){Q=f[c+(P+3<<2)>>2]|0;if((Q+7|0)>(f[z>>2]|0)){R=O;S=N;T=P;break a}U=a+(f[c+(P<<2)>>2]<<1)|0;V=a+(f[c+(P+1<<2)>>2]<<1)|0;W=h[V+1>>0]<<16|h[V>>0];Y=h[U+3>>0]<<16|h[U+2>>0];Z=h[V+3>>0]<<16|h[V+2>>0];V=a+(f[c+(P+2<<2)>>2]<<1)|0;_=a+(Q<<1)|0;Q=h[V+1>>0]<<16|h[V>>0];$=h[_+1>>0]<<16|h[_>>0];aa=h[V+3>>0]<<16|h[V+2>>0];V=h[_+3>>0]<<16|h[_+2>>0];f[m>>2]=h[U+1>>0]<<16|h[U>>0];f[i>>2]=W;f[y>>2]=Q;f[e>>2]=$;f[n>>2]=Y;f[t>>2]=Z;f[g>>2]=aa;f[v>>2]=V;d[o>>1]=d[m>>1]|0;d[o+2>>1]=d[m+2>>1]|0;d[o+4>>1]=d[m+4>>1]|0;d[o+6>>1]=d[m+6>>1]|0;d[o+8>>1]=d[m+8>>1]|0;d[o+10>>1]=d[m+10>>1]|0;d[o+12>>1]=d[m+12>>1]|0;d[o+14>>1]=d[m+14>>1]|0;d[p>>1]=d[n>>1]|0;d[p+2>>1]=d[n+2>>1]|0;d[p+4>>1]=d[n+4>>1]|0;d[p+6>>1]=d[n+6>>1]|0;d[p+8>>1]=d[n+8>>1]|0;d[p+10>>1]=d[n+10>>1]|0;d[p+12>>1]=d[n+12>>1]|0;d[p+14>>1]=d[n+14>>1]|0;V=f[O>>2]|0;aa=f[O+4>>2]|0;Z=f[O+8>>2]|0;Y=f[O+12>>2]|0;$=V<<16>>16;Q=V>>16;V=(X(Q,d[p>>1]|0)|0)+(X($,d[o>>1]|0)|0)|0;W=(X(Q,d[q>>1]|0)|0)+(X($,d[r>>1]|0)|0)|0;$=aa<<16>>16;Q=aa>>16;aa=(X(Q,d[s>>1]|0)|0)+(X($,d[w>>1]|0)|0)|0;U=(X(Q,d[E>>1]|0)|0)+(X($,d[x>>1]|0)|0)|0;$=Z<<16>>16;Q=Z>>16;Z=(X(Q,d[G>>1]|0)|0)+(X($,d[F>>1]|0)|0)|0;_=(X(Q,d[I>>1]|0)|0)+(X($,d[H>>1]|0)|0)|0;$=Y<<16>>16;Q=Y>>16;Y=(X(Q,d[K>>1]|0)|0)+(X($,d[J>>1]|0)|0)|0;ba=(X(Q,d[M>>1]|0)|0)+(X($,d[L>>1]|0)|0)|0;d[N>>1]=V>>>0<65535?V:65535;d[N+2>>1]=W>>>0<65535?W:65535;d[N+4>>1]=aa>>>0<65535?aa:65535;d[N+6>>1]=U>>>0<65535?U:65535;d[N+8>>1]=Z>>>0<65535?Z:65535;d[N+10>>1]=_>>>0<65535?_:65535;d[N+12>>1]=Y>>>0<65535?Y:65535;d[N+14>>1]=ba>>>0<65535?ba:65535;ba=P+4|0;Y=O+16|0;_=N+16|0;if((ba|0)<(A|0)){N=_;O=Y;P=ba}else{R=Y;S=_;T=ba;break}}}else{R=B;S=C;T=D}while(0);if((T|0)<(k|0)){D=k-T<<1;C=S;B=R;R=T;while(1){A=a+(f[c+(R<<2)>>2]<<1)|0;o=X(h[A>>0]|0,j[B>>1]|0)|0;p=B+2|0;n=(X(h[A+2>>0]|0,j[p>>1]|0)|0)+o&65535;d[C>>1]=n;n=X(h[A+1>>0]|0,j[B>>1]|0)|0;o=(X(h[A+3>>0]|0,j[p>>1]|0)|0)+n&65535;d[C+2>>1]=o;R=R+1|0;if((R|0)==(k|0))break;else{C=C+4|0;B=B+4|0}}ca=S+(D<<1)|0;da=k}else{ca=S;da=T}T=a+(f[c+(l+-1<<2)>>2]<<1)|0;c=h[T>>0]<<8&65535;a=h[T+1>>0]<<8&65535;T=l+-3|0;if((da|0)<(T|0)){S=l+-4-da|0;k=da+(S&-4)|0;D=(S>>>2<<3)+8|0;S=ca;B=da;while(1){d[S>>1]=c;d[S+2>>1]=a;d[S+4>>1]=c;d[S+6>>1]=a;d[S+8>>1]=c;d[S+10>>1]=a;d[S+12>>1]=c;d[S+14>>1]=a;B=B+4|0;if((B|0)>=(T|0))break;else S=S+16|0}ea=k+4|0;fa=ca+(D<<1)|0}else{ea=da;fa=ca}if((ea|0)<(l|0)){ga=fa;ha=ea}else{u=b;return}while(1){d[ga>>1]=c;d[ga+2>>1]=a;ha=ha+1|0;if((ha|0)==(l|0))break;else ga=ga+4|0}u=b;return}function J5(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;P5(a,b,c,d,e,f,g,h);return}function K5(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=(h[a>>0]|0)<<8&65535;m=(h[a+1>>0]|0)<<8&65535;n=(h[a+2>>0]|0)<<8&65535;if((i|0)>0){o=i*3|0;p=0;q=g;while(1){d[q>>1]=b;d[q+2>>1]=m;d[q+4>>1]=n;p=p+1|0;if((p|0)==(i|0))break;else q=q+6|0}r=e+(i<<1<<1)|0;s=i;t=g+(o<<1)|0}else{r=e;s=0;t=g}if((s|0)<(k|0)){g=k-s|0;e=s;o=t;i=r;while(1){r=a+((f[c+(e<<2)>>2]|0)*3|0)|0;q=X(h[r>>0]|0,j[i>>1]|0)|0;p=i+2|0;n=(X(h[r+3>>0]|0,j[p>>1]|0)|0)+q&65535;d[o>>1]=n;n=X(h[r+1>>0]|0,j[i>>1]|0)|0;q=(X(h[r+4>>0]|0,j[p>>1]|0)|0)+n&65535;d[o+2>>1]=q;q=X(h[r+2>>0]|0,j[i>>1]|0)|0;n=(X(h[r+5>>0]|0,j[p>>1]|0)|0)+q&65535;d[o+4>>1]=n;e=e+1|0;if((e|0)==(k|0))break;else{o=o+6|0;i=i+4|0}}u=k;v=t+(g*3<<1)|0}else{u=s;v=t}t=a+((f[c+(l+-1<<2)>>2]|0)*3|0)|0;c=(h[t>>0]|0)<<8&65535;a=(h[t+1>>0]|0)<<8&65535;s=(h[t+2>>0]|0)<<8&65535;if((u|0)<(l|0)){w=v;x=u}else return;while(1){d[w>>1]=c;d[w+2>>1]=a;d[w+4>>1]=s;x=x+1|0;if((x|0)==(l|0))break;else w=w+6|0}return}function L5(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;P5(a,b,c,d,e,f,g,h);return}function M5(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(h[a>>0]|0)<<8&65535;m=(h[a+1>>0]|0)<<8&65535;n=(h[a+2>>0]|0)<<8&65535;o=(h[a+3>>0]|0)<<8&65535;p=i+-1|0;if((i|0)>1){q=(i+-2|0)>>>1;r=(q<<2)+4|0;s=(q<<3)+8|0;q=0;t=g;while(1){d[t>>1]=b;d[t+2>>1]=m;d[t+4>>1]=n;d[t+6>>1]=o;d[t+8>>1]=b;d[t+10>>1]=m;d[t+12>>1]=n;d[t+14>>1]=o;q=q+2|0;if((q|0)>=(p|0))break;else t=t+16|0}u=e+(r<<1)|0;v=i&-2;w=g+(s<<1)|0}else{u=e;v=0;w=g}if((v|0)<(i|0)){d[w>>1]=b;d[w+2>>1]=m;d[w+4>>1]=n;d[w+6>>1]=o;x=u+4|0;y=v|1;z=w+8|0}else{x=u;y=v;z=w}w=k+-1|0;a:do if((y|0)<(w|0)){v=c+(l+-1<<2)|0;u=y;o=z;n=x;while(1){m=f[c+(u+1<<2)>>2]|0;if((m+3|0)>(f[v>>2]|0)){A=n;B=u;C=o;break a}b=a+(f[c+(u<<2)>>2]<<2)|0;i=a+(m<<2)|0;m=f[n>>2]|0;g=f[n+4>>2]|0;e=m<<16>>16;s=m>>16;m=(X(e,h[b>>0]|0)|0)+(X(s,h[b+4>>0]|0)|0)|0;r=(X(e,h[b+1>>0]|0)|0)+(X(s,h[b+5>>0]|0)|0)|0;t=(X(e,h[b+2>>0]|0)|0)+(X(s,h[b+6>>0]|0)|0)|0;p=(X(e,h[b+3>>0]|0)|0)+(X(s,h[b+7>>0]|0)|0)|0;b=g<<16>>16;s=g>>16;g=(X(s,h[i+4>>0]|0)|0)+(X(b,h[i>>0]|0)|0)|0;e=(X(s,h[i+5>>0]|0)|0)+(X(b,h[i+1>>0]|0)|0)|0;q=(X(s,h[i+6>>0]|0)|0)+(X(b,h[i+2>>0]|0)|0)|0;D=(X(s,h[i+7>>0]|0)|0)+(X(b,h[i+3>>0]|0)|0)|0;d[o>>1]=m>>>0<65535?m:65535;d[o+2>>1]=r>>>0<65535?r:65535;d[o+4>>1]=t>>>0<65535?t:65535;d[o+6>>1]=p>>>0<65535?p:65535;d[o+8>>1]=g>>>0<65535?g:65535;d[o+10>>1]=e>>>0<65535?e:65535;d[o+12>>1]=q>>>0<65535?q:65535;d[o+14>>1]=D>>>0<65535?D:65535;D=u+2|0;q=n+8|0;e=o+16|0;if((D|0)<(w|0)){u=D;o=e;n=q}else{A=q;B=D;C=e;break}}}else{A=x;B=y;C=z}while(0);if((B|0)<(k|0)){z=k-B<<2;y=B;x=C;w=A;while(1){A=a+(f[c+(y<<2)>>2]<<2)|0;n=X(h[A>>0]|0,j[w>>1]|0)|0;o=w+2|0;u=(X(h[A+4>>0]|0,j[o>>1]|0)|0)+n&65535;d[x>>1]=u;u=X(h[A+1>>0]|0,j[w>>1]|0)|0;n=(X(h[A+5>>0]|0,j[o>>1]|0)|0)+u&65535;d[x+2>>1]=n;n=X(h[A+2>>0]|0,j[w>>1]|0)|0;u=(X(h[A+6>>0]|0,j[o>>1]|0)|0)+n&65535;d[x+4>>1]=u;u=X(h[A+3>>0]|0,j[w>>1]|0)|0;n=(X(h[A+7>>0]|0,j[o>>1]|0)|0)+u&65535;d[x+6>>1]=n;y=y+1|0;if((y|0)==(k|0))break;else{x=x+8|0;w=w+4|0}}E=k;F=C+(z<<1)|0}else{E=B;F=C}C=l+-1|0;B=a+(f[c+(C<<2)>>2]<<2)|0;c=(h[B>>0]|0)<<8&65535;a=(h[B+1>>0]|0)<<8&65535;z=(h[B+2>>0]|0)<<8&65535;k=(h[B+3>>0]|0)<<8&65535;if((E|0)<(C|0)){B=l+-2-E|0;w=E+(B&-2)|0;x=(B>>>1<<3)+8|0;B=F;y=E;while(1){d[B>>1]=c;d[B+2>>1]=a;d[B+4>>1]=z;d[B+6>>1]=k;d[B+8>>1]=c;d[B+10>>1]=a;d[B+12>>1]=z;d[B+14>>1]=k;y=y+2|0;if((y|0)>=(C|0))break;else B=B+16|0}G=w+2|0;H=F+(x<<1)|0}else{G=E;H=F}if((G|0)>=(l|0))return;d[H>>1]=c;d[H+2>>1]=a;d[H+4>>1]=z;d[H+6>>1]=k;return}function N5(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;P5(a,b,c,d,e,f,g,h);return}function O5(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;do if((i|0)>0){m=i<<1;if((b|0)<=0){n=e+(m<<1)|0;o=g;p=i;break}q=X(i,b)|0;r=g;s=0;while(1){t=0;u=r;while(1){d[u>>1]=(h[a+t>>0]|0)<<8;t=t+1|0;if((t|0)==(b|0))break;else u=u+2|0}s=s+1|0;if((s|0)==(i|0))break;else r=r+(b<<1)|0}n=e+(m<<1)|0;o=g+(q<<1)|0;p=i}else{n=e;o=g;p=0}while(0);if((p|0)<(k|0))if((b|0)>0){g=o+((X(k-p|0,b)|0)<<1)|0;e=p;i=n;n=o;while(1){r=a+(X(f[c+(e<<2)>>2]|0,b)|0)|0;s=i+2|0;u=0;t=n;while(1){v=X(h[r+u>>0]|0,j[i>>1]|0)|0;d[t>>1]=v;w=(X(h[r+(u+b)>>0]|0,j[s>>1]|0)|0)+v&65535;d[t>>1]=w;u=u+1|0;if((u|0)==(b|0))break;else t=t+2|0}e=e+1|0;if((e|0)==(k|0)){x=k;y=g;break}else{i=i+4|0;n=n+(b<<1)|0}}}else{x=k;y=o}else{x=p;y=o}o=a+(X(f[c+(l+-1<<2)>>2]|0,b)|0)|0;if((x|0)<(l|0)&(b|0)>0){z=x;A=y}else return;while(1){y=0;x=A;while(1){d[x>>1]=(h[o+y>>0]|0)<<8;y=y+1|0;if((y|0)==(b|0))break;else x=x+2|0}z=z+1|0;if((z|0)==(l|0))break;else A=A+(b<<1)|0}return}function P5(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;do if((i|0)>0){l=i<<1;if((b|0)<=0){m=e+(l<<1)|0;n=g;o=i;break}p=X(i,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){d[t>>1]=(h[a+s>>0]|0)<<8;s=s+1|0;if((s|0)==(b|0))break;else t=t+2|0}r=r+1|0;if((r|0)==(i|0))break;else q=q+(b<<1)|0}m=e+(l<<1)|0;n=g+(p<<1)|0;o=i}else{m=e;n=g;o=0}while(0);if((o|0)<(j|0))if((b|0)>0){g=n+((X(j-o|0,b)|0)<<1)|0;e=m;m=o;i=n;while(1){q=a+(X(f[c+(m<<2)>>2]|0,b)|0)|0;r=e+2|0;t=0;s=i;while(1){u=d[e>>1]|0;if(!(u<<16>>16))v=0;else v=(X(h[q+t>>0]|0,u&65535)|0)&65535;d[s>>1]=v;u=d[r>>1]|0;if(!(u<<16>>16))w=0;else w=X(h[q+(t+b)>>0]|0,u&65535)|0;d[s>>1]=w+(v&65535);t=t+1|0;if((t|0)==(b|0))break;else s=s+2|0}m=m+1|0;if((m|0)==(j|0)){x=j;y=g;break}else{e=e+4|0;i=i+(b<<1)|0}}}else{x=j;y=n}else{x=o;y=n}n=a+(X(f[c+(k+-1<<2)>>2]|0,b)|0)|0;if((x|0)<(k|0)&(b|0)>0){z=x;A=y}else return;while(1){y=0;x=A;while(1){d[x>>1]=(h[n+y>>0]|0)<<8;y=y+1|0;if((y|0)==(b|0))break;else x=x+2|0}z=z+1|0;if((z|0)==(k|0))break;else A=A+(b<<1)|0}return}function Q5(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,k=0,l=0,m=0,n=0,o=0,q=0;g=u;u=u+64|0;h=g+48|0;i=g+40|0;j=g+32|0;k=g+24|0;l=g+16|0;m=g+8|0;n=g;CAa(k,b);p[i>>3]=.5;KAa(h,k,i);OAa(l,a,h);p[m>>3]=.5;NAa(j,l,m);l=HAa(j)|0;if((l|0)>-1?(k=f[a+8>>2]|0,(k|0)>1):0){o=k+-1|0;if((l|0)>=(o|0)){f[c>>2]=o;o=a+16|0;k=f[o>>2]|0;f[o>>2]=(k|0)>(b|0)?b:k;u=g;return}f[c>>2]=l;CAa(n,l);NAa(m,j,n);if((f[m+4>>2]|0)<0)q=0;else{CAa(i,256);OAa(h,m,i);q=(GAa(h)|0)&65535}d[e+2>>1]=q;d[e>>1]=256-(q&65535);u=g;return}q=a+12|0;a=b+1|0;b=f[q>>2]|0;f[q>>2]=(b|0)<(a|0)?a:b;u=g;return}function R5(a){a=a|0;GQa(a);return}function S5(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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,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;e=u;u=u+1104|0;g=e+1088|0;i=e+1072|0;k=e+1056|0;l=e+8|0;m=e;n=a+28|0;o=f[n>>2]|0;p=a+36|0;q=f[p>>2]|0;r=X(o<<1,q)|0;s=l+8|0;FVa(s|0,0,1040)|0;f[l>>2]=s;t=l+4|0;f[t>>2]=r;if(r>>>0>520){v=FQa(r>>>0>2147483647?-1:r<<1)|0;FVa(v|0,0,r<<1|0)|0;f[l>>2]=v;w=v}else w=s;v=f[a+64>>2]|0;r=f[c>>2]|0;x=(v|0)<(r|0)?r:v;y=c+4|0;z=f[y>>2]|0;A=f[a+68>>2]|0;B=(z|0)<(A|0)?z:A;if((r|0)<(v|0)){qi[f[a+72>>2]&255](f[a+4>>2]|0,q,f[a+40>>2]|0,f[a+48>>2]|0,w,f[a+56>>2]|0,f[a+60>>2]|0,o);C=-1;D=1;E=f[c>>2]|0}else{C=-2;D=0;E=r}if((E|0)<(x|0)){r=a+20|0;c=a+24|0;o=E;while(1){w=(f[r>>2]|0)+(X(f[c>>2]|0,o)|0)|0;T5(f[l>>2]|0,w,X(f[p>>2]|0,f[n>>2]|0)|0);w=o+1|0;if((w|0)<(x|0))o=w;else{F=w;break}}}else F=E;if((F|0)<(B|0)){E=a+44|0;o=a+16|0;x=a+20|0;c=a+24|0;r=i+8|0;w=i+2|0;q=i+10|0;v=i+4|0;A=i+12|0;z=i+6|0;G=i+14|0;H=k+8|0;I=k+2|0;J=k+10|0;K=k+4|0;L=k+12|0;M=k+6|0;N=k+14|0;O=g+1|0;P=g+2|0;Q=g+3|0;R=g+4|0;S=g+5|0;T=g+6|0;U=g+7|0;V=g+8|0;W=g+9|0;Y=g+10|0;Z=g+11|0;_=g+12|0;$=g+13|0;aa=g+14|0;ba=g+15|0;ca=m+2|0;da=a+52|0;ea=a+72|0;fa=a+4|0;ga=a+8|0;ha=a+40|0;ia=a+48|0;ja=a+56|0;ka=a+60|0;la=C;ma=D;na=F;oa=0;while(1){pa=F+oa<<1;qa=(f[E>>2]|0)+(na<<2)|0;ra=la+2|0;sa=f[qa>>2]|0;ta=(sa|0)<(ra|0)?ra:sa;ra=sa+2|0;ua=f[o>>2]|0;if((ta|0)<(((ua|0)<(ra|0)?ua:ra)|0)){ra=ta;ta=ma;while(1){va=(f[fa>>2]|0)+(X(f[ga>>2]|0,ra)|0)|0;wa=f[p>>2]|0;xa=f[n>>2]|0;ya=(f[l>>2]|0)+((X(X(wa,ta)|0,xa)|0)<<1)|0;qi[f[ea>>2]&255](va,wa,f[ha>>2]|0,f[ia>>2]|0,ya,f[ja>>2]|0,f[ka>>2]|0,xa);ra=ra+1|0;xa=(ta+1|0)%2|0;ya=f[qa>>2]|0;wa=ya+2|0;va=f[o>>2]|0;if((ra|0)>=(((va|0)<(wa|0)?va:wa)|0)){za=xa;Aa=va;Ba=ya;break}else ta=xa}}else{za=ma;Aa=ua;Ba=sa}ta=Aa+-2|0;f[m>>2]=0;ra=(((Ba|0)<(ta|0)?ta:Ba)+za-((la|0)<(ta|0)?ta:la)|0)%2|0;if((ra|0)>0){DVa(m|0,(f[da>>2]|0)+((na<<1)+2-ra<<1)|0,ra<<1|0)|0;Ca=ra}else Ca=0;ta=Ca<<1;DVa(m+ta|0,(f[da>>2]|0)+(Ca+pa-ra<<1)|0,4-ta|0)|0;ta=f[l>>2]|0;qa=X(f[p>>2]|0,f[n>>2]|0)|0;xa=(f[x>>2]|0)+(X(f[c>>2]|0,na)|0)|0;if((b[453328]|0)==0?jVa(453328)|0:0){f[114865]=32768;f[114866]=32768;f[114867]=32768;f[114868]=32768}if((b[453336]|0)==0?jVa(453336)|0:0){d[406172]=-32768;d[406173]=-32768;d[406174]=-32768;d[406175]=-32768;d[406176]=-32768;d[406177]=-32768;d[406178]=-32768;d[406179]=-32768}if((b[453344]|0)==0?jVa(453344)|0:0){ya=1075290;va=ya+16|0;do{b[ya>>0]=128;ya=ya+1|0}while((ya|0)<(va|0))}ya=ta+(qa<<1)|0;va=f[m>>2]|0;pa=qa+-15|0;if((qa|0)>15){sa=va<<16>>16;ua=va>>16;va=0;wa=ta;Da=xa;Ea=ya;while(1){Fa=j[406172]|0;Ga=j[406173]|0;Ha=j[406174]|0;Ia=j[406175]|0;Ja=j[406176]|0;Ka=j[406177]|0;La=j[406178]|0;Ma=j[406179]|0;Na=X(Fa+(j[Ea>>1]|0)<<16>>16,ua)|0;Oa=X(Ga+(j[Ea+2>>1]|0)<<16>>16,ua)|0;Pa=X(Ha+(j[Ea+4>>1]|0)<<16>>16,ua)|0;Qa=X(Ia+(j[Ea+6>>1]|0)<<16>>16,ua)|0;Ra=X(Ja+(j[Ea+8>>1]|0)<<16>>16,ua)|0;Sa=X(Ka+(j[Ea+10>>1]|0)<<16>>16,ua)|0;Ta=X(La+(j[Ea+12>>1]|0)<<16>>16,ua)|0;Ua=X(Ma+(j[Ea+14>>1]|0)<<16>>16,ua)|0;Va=wa+16|0;Wa=Ea+16|0;Xa=Na+(X(Fa+(j[wa>>1]|0)<<16>>16,sa)|0)|0;Na=Oa+(X(Ga+(j[wa+2>>1]|0)<<16>>16,sa)|0)|0;Oa=Pa+(X(Ha+(j[wa+4>>1]|0)<<16>>16,sa)|0)|0;Pa=Qa+(X(Ia+(j[wa+6>>1]|0)<<16>>16,sa)|0)|0;Qa=Ra+(X(Ja+(j[wa+8>>1]|0)<<16>>16,sa)|0)|0;Ra=Sa+(X(Ka+(j[wa+10>>1]|0)<<16>>16,sa)|0)|0;Sa=Ta+(X(La+(j[wa+12>>1]|0)<<16>>16,sa)|0)|0;Ta=Ua+(X(Ma+(j[wa+14>>1]|0)<<16>>16,sa)|0)|0;Ua=(X((j[Wa>>1]|0)+Fa<<16>>16,ua)|0)+(X((j[Va>>1]|0)+Fa<<16>>16,sa)|0)|0;Fa=(X((j[Wa+2>>1]|0)+Ga<<16>>16,ua)|0)+(X((j[Va+2>>1]|0)+Ga<<16>>16,sa)|0)|0;Ga=(X((j[Wa+4>>1]|0)+Ha<<16>>16,ua)|0)+(X((j[Va+4>>1]|0)+Ha<<16>>16,sa)|0)|0;Ha=(X((j[Wa+6>>1]|0)+Ia<<16>>16,ua)|0)+(X((j[Va+6>>1]|0)+Ia<<16>>16,sa)|0)|0;Ia=(X((j[Wa+8>>1]|0)+Ja<<16>>16,ua)|0)+(X((j[Va+8>>1]|0)+Ja<<16>>16,sa)|0)|0;Ja=(X((j[Wa+10>>1]|0)+Ka<<16>>16,ua)|0)+(X((j[Va+10>>1]|0)+Ka<<16>>16,sa)|0)|0;Ka=(X((j[Wa+12>>1]|0)+La<<16>>16,ua)|0)+(X((j[Va+12>>1]|0)+La<<16>>16,sa)|0)|0;La=(X((j[Wa+14>>1]|0)+Ma<<16>>16,ua)|0)+(X((j[Va+14>>1]|0)+Ma<<16>>16,sa)|0)|0;Ma=f[114865]|0;Va=f[114866]|0;Wa=f[114867]|0;Ya=f[114868]|0;Za=Xa+Ma>>16;Xa=Na+Va>>16;Na=Oa+Wa>>16;Oa=Pa+Ya>>16;Pa=Qa+Ma>>16;Qa=Ra+Va>>16;Ra=Sa+Wa>>16;Sa=Ta+Ya>>16;d[i>>1]=(Za+32768|0)>>>0<65536?Za:(Za|0)>0?32767:32768;d[r>>1]=(Pa+32768|0)>>>0<65536?Pa:(Pa|0)>0?32767:32768;d[w>>1]=(Xa+32768|0)>>>0<65536?Xa:(Xa|0)>0?32767:32768;d[q>>1]=(Qa+32768|0)>>>0<65536?Qa:(Qa|0)>0?32767:32768;d[v>>1]=(Na+32768|0)>>>0<65536?Na:(Na|0)>0?32767:32768;d[A>>1]=(Ra+32768|0)>>>0<65536?Ra:(Ra|0)>0?32767:32768;d[z>>1]=(Oa+32768|0)>>>0<65536?Oa:(Oa|0)>0?32767:32768;d[G>>1]=(Sa+32768|0)>>>0<65536?Sa:(Sa|0)>0?32767:32768;Sa=Ua+Ma>>16;Ua=Fa+Va>>16;Fa=Ga+Wa>>16;Ga=Ha+Ya>>16;Ha=Ia+Ma>>16;Ma=Ja+Va>>16;Va=Ka+Wa>>16;Wa=La+Ya>>16;d[k>>1]=(Sa+32768|0)>>>0<65536?Sa:(Sa|0)>0?32767:32768;d[H>>1]=(Ha+32768|0)>>>0<65536?Ha:(Ha|0)>0?32767:32768;d[I>>1]=(Ua+32768|0)>>>0<65536?Ua:(Ua|0)>0?32767:32768;d[J>>1]=(Ma+32768|0)>>>0<65536?Ma:(Ma|0)>0?32767:32768;d[K>>1]=(Fa+32768|0)>>>0<65536?Fa:(Fa|0)>0?32767:32768;d[L>>1]=(Va+32768|0)>>>0<65536?Va:(Va|0)>0?32767:32768;d[M>>1]=(Ga+32768|0)>>>0<65536?Ga:(Ga|0)>0?32767:32768;d[N>>1]=(Wa+32768|0)>>>0<65536?Wa:(Wa|0)>0?32767:32768;U5(g,i,k);Wa=(h[O>>0]|0)-(h[1075291]|0)&255;Ga=(h[P>>0]|0)-(h[1075292]|0)&255;Va=(h[Q>>0]|0)-(h[1075293]|0)&255;Fa=(h[R>>0]|0)-(h[1075294]|0)&255;Ma=(h[S>>0]|0)-(h[1075295]|0)&255;Ua=(h[T>>0]|0)-(h[1075296]|0)&255;Ha=(h[U>>0]|0)-(h[1075297]|0)&255;Sa=(h[V>>0]|0)-(h[1075298]|0)&255;Ya=(h[W>>0]|0)-(h[1075299]|0)&255;La=(h[Y>>0]|0)-(h[1075300]|0)&255;Ka=(h[Z>>0]|0)-(h[1075301]|0)&255;Ja=(h[_>>0]|0)-(h[1075302]|0)&255;Ia=(h[$>>0]|0)-(h[1075303]|0)&255;Oa=(h[aa>>0]|0)-(h[1075304]|0)&255;Ra=(h[ba>>0]|0)-(h[1075305]|0)&255;b[Da>>0]=(h[g>>0]|0)-(h[1075290]|0);b[Da+1>>0]=Wa;b[Da+2>>0]=Ga;b[Da+3>>0]=Va;b[Da+4>>0]=Fa;b[Da+5>>0]=Ma;b[Da+6>>0]=Ua;b[Da+7>>0]=Ha;b[Da+8>>0]=Sa;b[Da+9>>0]=Ya;b[Da+10>>0]=La;b[Da+11>>0]=Ka;b[Da+12>>0]=Ja;b[Da+13>>0]=Ia;b[Da+14>>0]=Oa;b[Da+15>>0]=Ra;Ra=va+16|0;Oa=wa+32|0;Ia=Ea+32|0;Ja=Da+16|0;if((Ra|0)<(pa|0)){va=Ra;wa=Oa;Da=Ja;Ea=Ia}else{_a=Ia;$a=Ra;ab=Oa;bb=Ja;break}}}else{_a=ya;$a=0;ab=ta;bb=xa}if(($a|0)<(qa|0)){Ea=$a;Da=ab;wa=bb;va=_a;while(1){pa=X(j[m>>1]|0,j[Da>>1]|0)|0;sa=(pa+32768+(X(j[ca>>1]|0,j[va>>1]|0)|0)|0)>>>16;b[wa>>0]=sa>>>0<255?sa:255;Ea=Ea+1|0;if((Ea|0)==(qa|0))break;else{Da=Da+2|0;wa=wa+1|0;va=va+2|0}}}va=na+1|0;if((va|0)<(B|0)){la=Ba;ma=ra;na=va;oa=oa+1|0}else{cb=Ba;db=ra;eb=va;fb=o;break}}}else{cb=C;db=D;eb=F;fb=a+16|0}F=f[l>>2]|0;D=f[fb>>2]|0;if((cb+2|0)>(D|0))gb=F+((X(X(f[n>>2]|0,(db+~cb+D|0)%2|0)|0,f[p>>2]|0)|0)<<1)|0;else{cb=(f[a+4>>2]|0)+(X(f[a+8>>2]|0,D+-1|0)|0)|0;qi[f[a+72>>2]&255](cb,f[p>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,F,f[a+56>>2]|0,f[a+60>>2]|0,f[n>>2]|0);gb=F}if((eb|0)<(f[y>>2]|0)){F=a+20|0;cb=a+24|0;a=eb;do{eb=(f[F>>2]|0)+(X(f[cb>>2]|0,a)|0)|0;T5(gb,eb,X(f[p>>2]|0,f[n>>2]|0)|0);a=a+1|0}while((a|0)<(f[y>>2]|0))}y=f[l>>2]|0;if((y|0)==(s|0)){u=e;return}if(y|0)HQa(y);f[l>>2]=s;f[t>>2]=520;u=e;return}function T5(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((b[453352]|0)==0?jVa(453352)|0:0){d[406180]=128;d[406181]=128;d[406182]=128;d[406183]=128;d[406184]=128;d[406185]=128;d[406186]=128;d[406187]=128}f=e+-15|0;if((e|0)>15){g=e&-16;h=a+(g<<1)|0;i=0;k=a;l=c;while(1){m=k+16|0;n=j[406180]|0;o=n+(j[k>>1]|0)|0;p=j[406181]|0;q=p+(j[k+2>>1]|0)|0;r=j[406182]|0;s=r+(j[k+4>>1]|0)|0;t=j[406183]|0;u=t+(j[k+6>>1]|0)|0;v=j[406184]|0;w=v+(j[k+8>>1]|0)|0;x=j[406185]|0;y=x+(j[k+10>>1]|0)|0;z=j[406186]|0;A=z+(j[k+12>>1]|0)|0;B=j[406187]|0;C=B+(j[k+14>>1]|0)|0;D=n+(j[m>>1]|0)|0;n=p+(j[m+2>>1]|0)|0;p=r+(j[m+4>>1]|0)|0;r=t+(j[m+6>>1]|0)|0;t=v+(j[m+8>>1]|0)|0;v=x+(j[m+10>>1]|0)|0;x=z+(j[m+12>>1]|0)|0;z=B+(j[m+14>>1]|0)|0;b[l>>0]=(o>>>0<65536?o:o|0?65280:0)>>>8;b[l+1>>0]=(q>>>0<65536?q:q|0?65280:0)>>>8;b[l+2>>0]=(s>>>0<65536?s:s|0?65280:0)>>>8;b[l+3>>0]=(u>>>0<65536?u:u|0?65280:0)>>>8;b[l+4>>0]=(w>>>0<65536?w:w|0?65280:0)>>>8;b[l+5>>0]=(y>>>0<65536?y:y|0?65280:0)>>>8;b[l+6>>0]=(A>>>0<65536?A:A|0?65280:0)>>>8;b[l+7>>0]=(C>>>0<65536?C:C|0?65280:0)>>>8;b[l+8>>0]=(D>>>0<65536?D:D|0?65280:0)>>>8;b[l+9>>0]=(n>>>0<65536?n:n|0?65280:0)>>>8;b[l+10>>0]=(p>>>0<65536?p:p|0?65280:0)>>>8;b[l+11>>0]=(r>>>0<65536?r:r|0?65280:0)>>>8;b[l+12>>0]=(t>>>0<65536?t:t|0?65280:0)>>>8;b[l+13>>0]=(v>>>0<65536?v:v|0?65280:0)>>>8;b[l+14>>0]=(x>>>0<65536?x:x|0?65280:0)>>>8;b[l+15>>0]=(z>>>0<65536?z:z|0?65280:0)>>>8;i=i+16|0;if((i|0)>=(f|0))break;else{k=k+32|0;l=l+16|0}}E=g;F=h;G=c+g|0}else{E=0;F=a;G=c}if((E|0)<(e|0)){H=E;I=F;J=G}else return;while(1){b[J>>0]=((d[I>>1]|0)+128&65535)>>>8;H=H+1|0;if((H|0)==(e|0))break;else{I=I+2|0;J=J+1|0}}return}function U5(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0;f=d[c>>1]|0;g=f<<16>>16;b[a>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e>>1]|0;g=f<<16>>16;b[a+8>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+2>>1]|0;g=f<<16>>16;b[a+1>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+2>>1]|0;g=f<<16>>16;b[a+9>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+4>>1]|0;g=f<<16>>16;b[a+2>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+4>>1]|0;g=f<<16>>16;b[a+10>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+6>>1]|0;g=f<<16>>16;b[a+3>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+6>>1]|0;g=f<<16>>16;b[a+11>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+8>>1]|0;g=f<<16>>16;b[a+4>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+8>>1]|0;g=f<<16>>16;b[a+12>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+10>>1]|0;g=f<<16>>16;b[a+5>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+10>>1]|0;g=f<<16>>16;b[a+13>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+12>>1]|0;g=f<<16>>16;b[a+6>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+12>>1]|0;g=f<<16>>16;b[a+14>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+14>>1]|0;c=f<<16>>16;b[a+7>>0]=(c+128|0)>>>0<256?c:f<<16>>16>0?127:128;f=d[e+14>>1]|0;e=f<<16>>16;b[a+15>>0]=(e+128|0)>>>0<256?e:f<<16>>16>0?127:128;return}function V5(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;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,w=0,x=0,y=0.0,z=0.0,A=0,B=0;i=u;u=u+160|0;j=i+144|0;k=i+136|0;l=i+80|0;m=i+72|0;n=i+16|0;o=i;yV(j,46152);FJ(k,a,-1);if(!((f[k>>2]|0)>0?(f[k+4>>2]|0)>0:0)){f[l>>2]=0;f[l+4>>2]=0;p=JV(l,35)|0;q=199643;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,l,196664,196671,4044);KV(l)}s=f[d>>2]|0;t=d+4|0;v=f[t>>2]|0;if((X(v,s)|0)<=0?!(e>0.0&g>0.0):0){f[l>>2]=0;f[l+4>>2]=0;p=JV(l,56)|0;q=199679;r=p+56|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,l,196664,196671,4045);KV(l);w=f[d>>2]|0;x=f[t>>2]|0}else{w=s;x=v}if(!(X(x,w)|0)){v=AEa(+(f[k>>2]|0)*e)|0;s=AEa(+(f[k+4>>2]|0)*g)|0;f[d>>2]=v;f[t>>2]=s;if((X(s,v)|0)>0){y=g;z=e}else{f[l>>2]=0;f[l+4>>2]=0;p=JV(l,16)|0;q=196729;r=p+16|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,l,196664,196671,4050);KV(l);y=g;z=e}}else{y=+(x|0)/+(f[k+4>>2]|0);z=+(w|0)/+(f[k>>2]|0)}do if((h|0)==5){if((TJ(a,-1)|0)!=5?(TJ(a,-1)|0)!=6:0){A=5;break}A=1}else A=h;while(0);do if((HJ(a)|0)==65536){h=f[a+4>>2]|0;f[l>>2]=f[h>>2];w=l+4|0;x=h+4|0;f[w>>2]=f[x>>2];q=l+8|0;f[q>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];p=f[h+36>>2]|0;f[l+36>>2]=p;f[l+40>>2]=q;q=l+48|0;r=l+44|0;f[r>>2]=q;f[q>>2]=0;f[l+52>>2]=0;if(p|0){q=p+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[x>>2]|0)<3){x=f[h+44>>2]|0;q=f[r>>2]|0;f[q>>2]=f[x>>2];f[q+4>>2]=f[x+4>>2];B=l;break}else{f[w>>2]=0;WO(l,h);B=l;break}}else{DJ(l,a,-1);B=l}while(0);f[m>>2]=f[d>>2];f[m+4>>2]=f[t>>2];_J(c,m,f[B>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){m=f[c+4>>2]|0;f[n>>2]=f[m>>2];a=n+4|0;h=m+4|0;f[a>>2]=f[h>>2];w=n+8|0;f[w>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];x=f[m+36>>2]|0;f[n+36>>2]=x;f[n+40>>2]=w;w=n+48|0;q=n+44|0;f[q>>2]=w;f[w>>2]=0;f[n+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[h>>2]|0)<3){h=f[m+44>>2]|0;w=f[q>>2]|0;f[w>>2]=f[h>>2];f[w+4>>2]=f[h+4>>2];break}else{f[a>>2]=0;WO(n,m);break}}else DJ(n,c,-1);while(0);if((f[d>>2]|0)==(f[k>>2]|0)?(f[t>>2]|0)==(f[k+4>>2]|0):0){k=o+8|0;f[k>>2]=0;f[k+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=n;eM(l,o)}else P1(f[B>>2]&4095,f[l+16>>2]|0,f[l+48>>2]|0,f[l+12>>2]|0,f[l+8>>2]|0,f[n+16>>2]|0,f[n+48>>2]|0,f[n+12>>2]|0,f[n+8>>2]|0,z,y,A);A=n+36|0;B=f[A>>2]|0;if(B|0?(o=B+12|0,B=f[o>>2]|0,f[o>>2]=B+-1,(B|0)==1):0)XO(n);f[A>>2]=0;A=n+16|0;B=n+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){A=f[n+40>>2]|0;o=0;do{f[A+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[B>>2]|0))}B=f[n+44>>2]|0;if((B|0)!=(n+48|0))dX(B);B=l+36|0;n=f[B>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)XO(l);f[B>>2]=0;B=l+16|0;n=l+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[n>>2]|0)>0){B=f[l+40>>2]|0;o=0;do{f[B+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))dX(n);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function W5(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;e=u;u=u+160|0;g=e+96|0;h=e+40|0;i=e+24|0;j=e;k=e+16|0;NY(g,a,0,1,0,0);NY(h,c,0,1,0,0);if((f[h>>2]^f[g>>2])&4095|0){f[i>>2]=0;f[i+4>>2]=0;c=JV(i,24)|0;a=199816;l=c+24|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(l|0));EP(-215,i,199841,196671,4083);KV(i)}f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=h;a=h+40|0;c=f[a>>2]|0;l=f[c>>2]|0;f[k>>2]=f[c+4>>2];f[k+4>>2]=l;V5(i,j,k,+(f[h+12>>2]|0)/+(f[g+12>>2]|0),+(f[h+8>>2]|0)/+(f[g+8>>2]|0),d);d=h+36|0;k=f[d>>2]|0;if(k|0?(j=k+12|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;k=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[a>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))dX(k);k=g+36|0;h=f[k>>2]|0;if(h|0?(a=h+12|0,h=f[a>>2]|0,f[a>>2]=h+-1,(h|0)==1):0)XO(g);f[k>>2]=0;k=g+16|0;h=g+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[g+40>>2]|0;a=0;do{f[k+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){u=e;return}dX(h);u=e;return}function X5(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,w=0,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;i=u;u=u+208|0;j=i+144|0;k=i+88|0;l=i+72|0;m=i+16|0;n=i;if((h+-5|0)>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;o=JV(j,24)|0;p=199850;q=o+24|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,j,200045,199891,61);KV(j)}vK(a,3,1,h,-1,1,0);vK(c,3,1,h,-1,1,0);do if((HJ(a)|0)==65536){r=f[a+4>>2]|0;f[j>>2]=f[r>>2];s=j+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=j+8|0;f[v>>2]=f[r+8>>2];f[j+12>>2]=f[r+12>>2];f[j+16>>2]=f[r+16>>2];f[j+20>>2]=f[r+20>>2];f[j+24>>2]=f[r+24>>2];f[j+28>>2]=f[r+28>>2];f[j+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[j+36>>2]=w;f[j+40>>2]=v;v=j+48|0;x=j+44|0;f[x>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[s>>2]=0;WO(j,r);break}}else DJ(j,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];r=k+4|0;s=a+4|0;f[r>>2]=f[s>>2];t=k+8|0;f[t>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;x=k+44|0;f[x>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;WO(k,a);break}}else DJ(k,c,-1);while(0);if(!((e|d|0)>-1&(e+d|0)==1)){f[l>>2]=0;f[l+4>>2]=0;o=JV(l,32)|0;p=200062;q=o+32|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,l,200045,199891,67);KV(l)}p=m+4|0;o=m+8|0;q=m+12|0;c=m+16|0;a=m+20|0;r=m+24|0;s=m+28|0;t=m+40|0;x=m+48|0;v=m+44|0;w=n+8|0;y=n+4|0;z=m+36|0;A=l+4|0;B=l+8|0;if(g){switch(d|0){case 0:{C=3;D=10;E=3;F=42;break}case 1:{C=1;D=0;E=-1;F=42;break}default:{}}if((F|0)==42){f[l>>2]=E;f[A>>2]=D;f[B>>2]=C}C=f[j+8>>2]|0;D=f[j+12>>2]|0;f[p>>2]=2;f[o>>2]=C;f[q>>2]=D;f[c>>2]=l;f[a>>2]=l;E=r+8|0;f[E>>2]=0;f[E+4>>2]=0;f[t>>2]=o;f[v>>2]=x;E=D<<2;f[m>>2]=1124024324;f[x>>2]=E;D=m+52|0;f[D>>2]=4;g=l+(X(C,E)|0)|0;f[s>>2]=g;f[r>>2]=g+(0-E)+E;E=w;f[E>>2]=0;f[E+4>>2]=0;f[n>>2]=33619968;f[y>>2]=j;AO(m,n,h,(d|0)==1?1.0:.03125,0.0);E=f[z>>2]|0;if(E|0?(g=E+12|0,E=f[g>>2]|0,f[g>>2]=E+-1,(E|0)==1):0)XO(m);f[z>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){E=f[t>>2]|0;g=0;do{f[E+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[p>>2]|0))}g=f[v>>2]|0;if((g|0)!=(x|0))dX(g);switch(e|0){case 0:{G=3;H=10;I=3;F=62;break}case 1:{G=1;H=0;I=-1;F=62;break}default:{}}if((F|0)==62){f[l>>2]=I;f[A>>2]=H;f[B>>2]=G}G=f[k+8>>2]|0;H=f[k+12>>2]|0;f[p>>2]=2;f[o>>2]=G;f[q>>2]=H;f[c>>2]=l;f[a>>2]=l;I=r+8|0;f[I>>2]=0;f[I+4>>2]=0;f[t>>2]=o;f[v>>2]=x;I=H<<2;f[m>>2]=1124024324;f[x>>2]=I;f[D>>2]=4;D=l+(X(G,I)|0)|0;f[s>>2]=D;f[r>>2]=D+(0-I)+I;I=w;f[I>>2]=0;f[I+4>>2]=0;f[n>>2]=33619968;f[y>>2]=k;AO(m,n,h,(e|0)==1?1.0:.03125,0.0);I=f[z>>2]|0;if(I|0?(D=I+12|0,I=f[D>>2]|0,f[D>>2]=I+-1,(I|0)==1):0)XO(m);f[z>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){I=f[t>>2]|0;D=0;do{f[I+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[p>>2]|0))}D=f[v>>2]|0;if((D|0)!=(x|0))dX(D)}else{switch(d|0){case 0:{J=3;K=10;L=3;F=23;break}case 1:{J=1;K=0;L=-1;F=23;break}default:{}}if((F|0)==23){f[l>>2]=L;f[A>>2]=K;f[B>>2]=J}J=f[j+8>>2]|0;K=f[j+12>>2]|0;f[p>>2]=2;f[o>>2]=J;f[q>>2]=K;f[c>>2]=l;f[a>>2]=l;L=r+8|0;f[L>>2]=0;f[L+4>>2]=0;f[t>>2]=o;f[v>>2]=x;L=K<<2;f[m>>2]=1124024324;f[x>>2]=L;K=m+52|0;f[K>>2]=4;d=l+(X(J,L)|0)|0;f[s>>2]=d;f[r>>2]=d+(0-L)+L;L=w;f[L>>2]=0;f[L+4>>2]=0;f[n>>2]=33619968;f[y>>2]=j;AO(m,n,h,1.0,0.0);L=f[z>>2]|0;if(L|0?(d=L+12|0,L=f[d>>2]|0,f[d>>2]=L+-1,(L|0)==1):0)XO(m);f[z>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){L=f[t>>2]|0;d=0;do{f[L+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[p>>2]|0))}d=f[v>>2]|0;if((d|0)!=(x|0))dX(d);switch(e|0){case 0:{M=3;N=10;O=3;F=73;break}case 1:{M=1;N=0;O=-1;F=73;break}default:{}}if((F|0)==73){f[l>>2]=O;f[A>>2]=N;f[B>>2]=M}M=f[k+8>>2]|0;B=f[k+12>>2]|0;f[p>>2]=2;f[o>>2]=M;f[q>>2]=B;f[c>>2]=l;f[a>>2]=l;a=r+8|0;f[a>>2]=0;f[a+4>>2]=0;f[t>>2]=o;f[v>>2]=x;o=B<<2;f[m>>2]=1124024324;f[x>>2]=o;f[K>>2]=4;K=l+(X(M,o)|0)|0;f[s>>2]=K;f[r>>2]=K+(0-o)+o;o=w;f[o>>2]=0;f[o+4>>2]=0;f[n>>2]=33619968;f[y>>2]=k;AO(m,n,h,1.0,0.0);h=f[z>>2]|0;if(h|0?(n=h+12|0,h=f[n>>2]|0,f[n>>2]=h+-1,(h|0)==1):0)XO(m);f[z>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[t>>2]|0;t=0;do{f[c+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[p>>2]|0))}p=f[v>>2]|0;if((p|0)!=(x|0))dX(p)}p=k+36|0;x=f[p>>2]|0;if(x|0?(v=x+12|0,x=f[v>>2]|0,f[v>>2]=x+-1,(x|0)==1):0)XO(k);f[p>>2]=0;p=k+16|0;x=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[x>>2]|0)>0){p=f[k+40>>2]|0;v=0;do{f[p+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[x>>2]|0))}x=f[k+44>>2]|0;if((x|0)!=(k+48|0))dX(x);x=j+36|0;k=f[x>>2]|0;if(k|0?(v=k+12|0,k=f[v>>2]|0,f[v>>2]=k+-1,(k|0)==1):0)XO(j);f[x>>2]=0;x=j+16|0;k=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){x=f[j+40>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)==(j+48|0)){u=i;return}dX(k);u=i;return}function Y5(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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0;j=u;u=u+208|0;k=j+184|0;l=j+128|0;m=j+72|0;n=j+56|0;o=j;p=(g|0)==1;q=(d|0)>0&p?3:g;r=(e|0)>0&p?3:g;if((i+-5|0)>>>0>=2){f[k>>2]=0;f[k+4>>2]=0;s=JV(k,24)|0;t=199850;v=s+24|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,k,199875,199891,96);KV(k)}vK(a,q,1,i,-1,1,0);vK(c,r,1,i,-1,1,0);do if((HJ(a)|0)==65536){p=f[a+4>>2]|0;f[l>>2]=f[p>>2];w=l+4|0;x=p+4|0;f[w>>2]=f[x>>2];y=l+8|0;f[y>>2]=f[p+8>>2];f[l+12>>2]=f[p+12>>2];f[l+16>>2]=f[p+16>>2];f[l+20>>2]=f[p+20>>2];f[l+24>>2]=f[p+24>>2];f[l+28>>2]=f[p+28>>2];f[l+32>>2]=f[p+32>>2];z=f[p+36>>2]|0;f[l+36>>2]=z;f[l+40>>2]=y;y=l+48|0;A=l+44|0;f[A>>2]=y;f[y>>2]=0;f[l+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[p+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;WO(l,p);break}}else DJ(l,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[m>>2]=f[a>>2];p=m+4|0;w=a+4|0;f[p>>2]=f[w>>2];x=m+8|0;f[x>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[m+36>>2]=y;f[m+40>>2]=x;x=m+48|0;A=m+44|0;f[A>>2]=x;f[x>>2]=0;f[m+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[a+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[p>>2]=0;WO(m,a);break}}else DJ(m,c,-1);while(0);if((g|0)>31|(g&1|0)==0){f[k>>2]=0;f[k+4>>2]=0;s=JV(k,50)|0;t=199948;v=s+50|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-211,k,199875,199891,104);KV(k)}g=((q|0)<(r|0)?r:q)+1|0;f[n>>2]=0;c=n+4|0;f[c>>2]=0;f[n+8>>2]=0;do if(g|0)if(g>>>0>1073741823)ZOa(n);else{a=g<<2;p=EQa(a)|0;f[n>>2]=p;w=p+(g<<2)|0;f[n+8>>2]=w;FVa(p|0,0,a|0)|0;f[c>>2]=w;break}while(0);if(!((e|d|0)>-1&(e+d|0)>0)){f[k>>2]=0;f[k+4>>2]=0;s=JV(k,31)|0;t=199999;v=s+31|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,k,199875,199891,107);KV(k)}g=o+4|0;w=o+8|0;a=o+12|0;p=o+16|0;x=o+20|0;A=o+24|0;y=o+28|0;z=o+40|0;B=o+48|0;C=o+44|0;D=o+52|0;E=k+4|0;F=k+8|0;G=k+4|0;H=o+36|0;I=k+4|0;J=0;while(1){K=(J|0)==0;L=K?l:m;M=K?d:e;N=K?q:r;if((N|0)<=(M|0)){f[k>>2]=0;f[I>>2]=0;s=JV(k,13)|0;t=200031;v=s+13|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,k,199875,199891,115);KV(k)}switch(N|0){case 1:{K=f[n>>2]|0;O=0;P=K;Q=K;R=52;break}case 3:{do if(M){K=f[n>>2]|0;if((M|0)==1){f[K>>2]=-1;S=0;T=K;U=K;break}else{f[K>>2]=1;S=-2;T=K;U=K;break}}else{K=f[n>>2]|0;f[K>>2]=1;S=2;T=K;U=K}while(0);f[T+4>>2]=S;O=2;P=T;Q=U;R=52;break}default:{K=f[n>>2]|0;f[K>>2]=1;if((N|0)>0){V=1;while(1){f[K+(V<<2)>>2]=0;if((V|0)<(N|0))V=V+1|0;else break}}V=N+~M|0;if((V|0)>0){W=f[n>>2]|0;if((N|0)<1)Y=W;else{Z=0;do{_=f[W>>2]|0;$=_;aa=1;ba=_;while(1){_=f[W+(aa<<2)>>2]|0;f[W+(aa+-1<<2)>>2]=$;if((aa|0)==(N|0))break;else{$=ba+_|0;aa=aa+1|0;ba=_}}Z=Z+1|0}while((Z|0)!=(V|0));Y=W}}else Y=K;if((M|0)>0){W=f[n>>2]|0;if((N|0)<1)ca=W;else{V=0;do{Z=f[W>>2]|0;ba=0-Z|0;aa=1;$=Z;while(1){Z=f[W+(aa<<2)>>2]|0;f[W+(aa+-1<<2)>>2]=ba;if((aa|0)==(N|0))break;else{ba=$-Z|0;aa=aa+1|0;$=Z}}V=V+1|0}while((V|0)!=(M|0));ca=W}}else ca=Y}}if((R|0)==52){R=0;f[P+(O<<2)>>2]=1;ca=Q}W=f[L+8>>2]|0;V=f[L+12>>2]|0;f[o>>2]=1124007940;f[g>>2]=2;f[w>>2]=W;f[a>>2]=V;f[p>>2]=ca;f[x>>2]=ca;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[z>>2]=w;f[C>>2]=B;f[D>>2]=0;f[B>>2]=0;if((X(V,W)|0)!=0&(ca|0)==0){f[k>>2]=0;f[E>>2]=0;s=JV(k,26)|0;t=346743;v=s+26|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));EP(-215,k,346770,346774,500);KV(k);da=f[a>>2]|0;ea=f[o>>2]|0;fa=f[C>>2]|0;ga=f[x>>2]|0}else{da=V;ea=1124007940;fa=B;ga=ca}W=da<<2;f[o>>2]=ea|16384;f[fa>>2]=W;f[fa+4>>2]=4;K=ga+(X(f[w>>2]|0,W)|0)|0;f[y>>2]=K;f[A>>2]=K+(0-W)+W;if(h)ha=1.0/+(1<>2]=0;f[W+4>>2]=0;f[k>>2]=33619968;f[G>>2]=L;AO(o,k,i,ha,0.0);W=f[H>>2]|0;if(W|0?(K=W+12|0,W=f[K>>2]|0,f[K>>2]=W+-1,(W|0)==1):0)XO(o);f[H>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[g>>2]|0)>0){W=f[z>>2]|0;K=0;do{f[W+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[g>>2]|0))}K=f[C>>2]|0;if((K|0)!=(B|0))dX(K);if((J|0)<1)J=J+1|0;else break}J=f[n>>2]|0;if(J|0){n=f[c>>2]|0;if((n|0)!=(J|0))f[c>>2]=n+(~((n+-4-J|0)>>>2)<<2);GQa(J)}J=m+36|0;n=f[J>>2]|0;if(n|0?(c=n+12|0,n=f[c>>2]|0,f[c>>2]=n+-1,(n|0)==1):0)XO(m);f[J>>2]=0;J=m+16|0;n=m+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[n>>2]|0)>0){J=f[m+40>>2]|0;c=0;do{f[J+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))dX(n);n=l+36|0;m=f[n>>2]|0;if(m|0?(c=m+12|0,m=f[c>>2]|0,f[c>>2]=m+-1,(m|0)==1):0)XO(l);f[n>>2]=0;n=l+16|0;m=l+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[m>>2]|0)>0){n=f[l+40>>2]|0;c=0;do{f[n+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)==(l+48|0)){u=j;return}dX(m);u=j;return}function Z5(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var 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;k=u;u=u+336|0;l=k+280|0;m=k+272|0;n=k+264|0;o=k+200|0;p=k+208|0;q=k+144|0;r=k+88|0;s=k+80|0;t=k+72|0;v=k+56|0;w=k+40|0;x=k+16|0;y=k;z=k+32|0;f[m>>2]=c;yV(n,46172);A=GJ(a,-1)|0;B=A&7;if((c|0)<0){f[m>>2]=B;C=B}else C=c;FJ(o,a,-1);_J(b,o,C&7|A&4088,-1,0,0);A=(C|0)<(B|0)?B:C;C=(A|0)>5?A:5;f[p>>2]=1124007936;A=p+4|0;B=p+8|0;o=p+40|0;c=A;D=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(D|0));f[o>>2]=B;B=p+48|0;E=p+44|0;f[E>>2]=B;f[B>>2]=0;f[p+52>>2]=0;f[q>>2]=1124007936;F=q+4|0;G=q+8|0;H=q+40|0;c=F;D=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(D|0));f[H>>2]=G;G=q+48|0;c=q+44|0;f[c>>2]=G;f[G>>2]=0;f[q+52>>2]=0;D=l+8|0;f[D>>2]=0;f[D+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=p;D=r+8|0;f[D>>2]=0;f[D+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=q;if((g|0)<1)X5(l,r,d,e,0,C);else Y5(l,r,d,e,g,0,C);do if(h!=1.0)if(!d){C=l+8|0;f[C>>2]=0;f[C+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=p;AO(p,l,-1,h,0.0);break}else{C=l+8|0;f[C>>2]=0;f[C+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=q;AO(q,l,-1,h,0.0);break}while(0);do if((HJ(a)|0)==65536){d=f[a+4>>2]|0;f[l>>2]=f[d>>2];C=l+4|0;g=d+4|0;f[C>>2]=f[g>>2];e=l+8|0;f[e>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];f[l+16>>2]=f[d+16>>2];f[l+20>>2]=f[d+20>>2];f[l+24>>2]=f[d+24>>2];f[l+28>>2]=f[d+28>>2];f[l+32>>2]=f[d+32>>2];D=f[d+36>>2]|0;f[l+36>>2]=D;f[l+40>>2]=e;e=l+48|0;I=l+44|0;f[I>>2]=e;f[e>>2]=0;f[l+52>>2]=0;if(D|0){e=D+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[g>>2]|0)<3){g=f[d+44>>2]|0;e=f[I>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];break}else{f[C>>2]=0;WO(l,d);break}}else DJ(l,a,-1);while(0);do if((HJ(b)|0)==65536){a=f[b+4>>2]|0;f[r>>2]=f[a>>2];d=r+4|0;C=a+4|0;f[d>>2]=f[C>>2];g=r+8|0;f[g>>2]=f[a+8>>2];f[r+12>>2]=f[a+12>>2];f[r+16>>2]=f[a+16>>2];f[r+20>>2]=f[a+20>>2];f[r+24>>2]=f[a+24>>2];f[r+28>>2]=f[a+28>>2];f[r+32>>2]=f[a+32>>2];e=f[a+36>>2]|0;f[r+36>>2]=e;f[r+40>>2]=g;g=r+48|0;I=r+44|0;f[I>>2]=g;f[g>>2]=0;f[r+52>>2]=0;if(e|0){g=e+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[C>>2]|0)<3){C=f[a+44>>2]|0;g=f[I>>2]|0;f[g>>2]=f[C>>2];f[g+4>>2]=f[C+4>>2];break}else{f[d>>2]=0;WO(r,a);break}}else DJ(r,b,-1);while(0);f[s>>2]=0;f[s+4>>2]=0;b=f[l+8>>2]|0;f[t>>2]=f[l+12>>2];f[t+4>>2]=b;if(!(j&16))fP(l,t,s);s=l+16|0;t=l+44|0;b=r+16|0;a=r+44|0;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=l;d=w+8|0;f[d>>2]=0;f[d+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=r;d=f[m>>2]|0;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=p;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=q;f[z>>2]=-1;f[z+4>>2]=-1;ioa(v,w,d,x,y,z,i,j);j=r+36|0;z=f[j>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)XO(r);f[j>>2]=0;j=r+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[j>>2]|0)>0){b=f[r+40>>2]|0;z=0;do{f[b+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[j>>2]|0))}j=f[a>>2]|0;if((j|0)!=(r+48|0))dX(j);j=l+36|0;r=f[j>>2]|0;if(r|0?(a=r+12|0,r=f[a>>2]|0,f[a>>2]=r+-1,(r|0)==1):0)XO(l);f[j>>2]=0;j=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[j>>2]|0)>0){s=f[l+40>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[j>>2]|0))}j=f[t>>2]|0;if((j|0)!=(l+48|0))dX(j);j=q+36|0;l=f[j>>2]|0;if(l|0?(t=l+12|0,l=f[t>>2]|0,f[t>>2]=l+-1,(l|0)==1):0)XO(q);f[j>>2]=0;j=q+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[F>>2]|0)>0){j=f[H>>2]|0;H=0;do{f[j+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[F>>2]|0))}F=f[c>>2]|0;if((F|0)!=(G|0))dX(F);F=p+36|0;G=f[F>>2]|0;if(G|0?(c=G+12|0,G=f[c>>2]|0,f[c>>2]=G+-1,(G|0)==1):0)XO(p);f[F>>2]=0;F=p+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[A>>2]|0)>0){F=f[o>>2]|0;o=0;do{f[F+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[A>>2]|0))}A=f[E>>2]|0;if((A|0)!=(B|0))dX(A);if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function _5(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;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=u;u=u+336|0;k=j+280|0;l=j+272|0;m=j+264|0;n=j+200|0;o=j+208|0;p=j+144|0;q=j+88|0;r=j+80|0;s=j+72|0;t=j+56|0;v=j+40|0;w=j+16|0;x=j;y=j+32|0;f[l>>2]=c;yV(m,46192);z=GJ(a,-1)|0;A=z&7;if((c|0)<0){f[l>>2]=A;B=A}else B=c;FJ(n,a,-1);_J(b,n,B&7|z&4088,-1,0,0);z=(B|0)<(A|0)?A:B;B=(z|0)>5?z:5;f[o>>2]=1124007936;z=o+4|0;A=o+8|0;n=o+40|0;c=z;C=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(C|0));f[n>>2]=A;A=o+48|0;D=o+44|0;f[D>>2]=A;f[A>>2]=0;f[o+52>>2]=0;f[p>>2]=1124007936;E=p+4|0;F=p+8|0;G=p+40|0;c=E;C=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(C|0));f[G>>2]=F;F=p+48|0;c=p+44|0;f[c>>2]=F;f[F>>2]=0;f[p+52>>2]=0;C=k+8|0;f[C>>2]=0;f[C+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=o;C=q+8|0;f[C>>2]=0;f[C+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=p;X5(k,q,d,e,0,B);do if(g!=1.0)if(!d){B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=o;AO(o,k,-1,g,0.0);break}else{B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=p;AO(p,k,-1,g,0.0);break}while(0);do if((HJ(a)|0)==65536){d=f[a+4>>2]|0;f[k>>2]=f[d>>2];B=k+4|0;e=d+4|0;f[B>>2]=f[e>>2];C=k+8|0;f[C>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[k+16>>2]=f[d+16>>2];f[k+20>>2]=f[d+20>>2];f[k+24>>2]=f[d+24>>2];f[k+28>>2]=f[d+28>>2];f[k+32>>2]=f[d+32>>2];H=f[d+36>>2]|0;f[k+36>>2]=H;f[k+40>>2]=C;C=k+48|0;I=k+44|0;f[I>>2]=C;f[C>>2]=0;f[k+52>>2]=0;if(H|0){C=H+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[e>>2]|0)<3){e=f[d+44>>2]|0;C=f[I>>2]|0;f[C>>2]=f[e>>2];f[C+4>>2]=f[e+4>>2];break}else{f[B>>2]=0;WO(k,d);break}}else DJ(k,a,-1);while(0);do if((HJ(b)|0)==65536){a=f[b+4>>2]|0;f[q>>2]=f[a>>2];d=q+4|0;B=a+4|0;f[d>>2]=f[B>>2];e=q+8|0;f[e>>2]=f[a+8>>2];f[q+12>>2]=f[a+12>>2];f[q+16>>2]=f[a+16>>2];f[q+20>>2]=f[a+20>>2];f[q+24>>2]=f[a+24>>2];f[q+28>>2]=f[a+28>>2];f[q+32>>2]=f[a+32>>2];C=f[a+36>>2]|0;f[q+36>>2]=C;f[q+40>>2]=e;e=q+48|0;I=q+44|0;f[I>>2]=e;f[e>>2]=0;f[q+52>>2]=0;if(C|0){e=C+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+44>>2]|0;e=f[I>>2]|0;f[e>>2]=f[B>>2];f[e+4>>2]=f[B+4>>2];break}else{f[d>>2]=0;WO(q,a);break}}else DJ(q,b,-1);while(0);f[r>>2]=0;f[r+4>>2]=0;b=f[k+8>>2]|0;f[s>>2]=f[k+12>>2];f[s+4>>2]=b;if(!(i&16))fP(k,s,r);r=k+16|0;s=k+44|0;b=q+16|0;a=q+44|0;f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=k;d=v+8|0;f[d>>2]=0;f[d+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;d=f[l>>2]|0;f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=o;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=p;f[y>>2]=-1;f[y+4>>2]=-1;ioa(t,v,d,w,x,y,h,i);i=q+36|0;y=f[i>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)XO(q);f[i>>2]=0;i=q+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[q+40>>2]|0;y=0;do{f[b+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[i>>2]|0))}i=f[a>>2]|0;if((i|0)!=(q+48|0))dX(i);i=k+36|0;q=f[i>>2]|0;if(q|0?(a=q+12|0,q=f[a>>2]|0,f[a>>2]=q+-1,(q|0)==1):0)XO(k);f[i>>2]=0;i=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[k+40>>2]|0;q=0;do{f[r+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[i>>2]|0))}i=f[s>>2]|0;if((i|0)!=(k+48|0))dX(i);i=p+36|0;k=f[i>>2]|0;if(k|0?(s=k+12|0,k=f[s>>2]|0,f[s>>2]=k+-1,(k|0)==1):0)XO(p);f[i>>2]=0;i=p+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[E>>2]|0)>0){i=f[G>>2]|0;G=0;do{f[i+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[c>>2]|0;if((E|0)!=(F|0))dX(E);E=o+36|0;F=f[E>>2]|0;if(F|0?(c=F+12|0,F=f[c>>2]|0,f[c>>2]=F+-1,(F|0)==1):0)XO(o);f[E>>2]=0;E=o+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[z>>2]|0)>0){E=f[n>>2]|0;n=0;do{f[E+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[z>>2]|0))}z=f[D>>2]|0;if((z|0)!=(A|0))dX(z);if(!(f[m+4>>2]|0)){u=j;return}u=j;return}function $5(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;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,w=0,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,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;i=u;u=u+624|0;j=i+600|0;k=i+528|0;l=i;m=i+520|0;n=i+496|0;o=i+512|0;p=i+504|0;q=i+432|0;r=i+376|0;s=i+312|0;t=i+256|0;v=i+248|0;w=i+240|0;x=i+232|0;y=i+488|0;z=i+224|0;A=i+368|0;B=i+168|0;C=i+112|0;D=i+56|0;f[m>>2]=c;yV(n,46212);E=GJ(a,-1)|0;F=E&7;G=E>>>3&511;H=G+1|0;if((c|0)<0){f[m>>2]=F;I=F}else I=c;FJ(o,a,-1);c=G<<3;_J(b,o,I&7|c,-1,0,0);if((d|2|0)==3){o=(d|0)==3;J=k;G=46232;K=J+72|0;do{f[J>>2]=f[G>>2];J=J+4|0;G=G+4|0}while((J|0)<(K|0));L=o&1;o=k+(L*36|0)|0;M=l+4|0;f[M>>2]=2;N=l+8|0;f[N>>2]=3;f[l+12>>2]=3;O=l+16|0;f[O>>2]=o;f[l+20>>2]=o;o=l+24|0;P=l+40|0;Q=o+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[P>>2]=N;N=l+48|0;Q=l+44|0;f[Q>>2]=N;f[l>>2]=1124024325;f[N>>2]=12;f[l+52>>2]=4;f[l+28>>2]=k+(L*36|0)+36;f[o>>2]=k+(L*36|0)+36;o=e!=1.0;if(o){R=j+8|0;f[R>>2]=0;f[R+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=l;AO(l,j,-1,e,0.0);R=l+36|0;S=f[R>>2]|0;if((S|0)!=0?(T=S+12|0,S=f[T>>2]|0,f[T>>2]=S+-1,(S|0)==1):0){XO(l);U=R}else U=R}else U=l+36|0;f[U>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[M>>2]|0)>0){O=f[P>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(N|0))dX(M);J=k;G=46232;K=J+72|0;do{f[J>>2]=f[G>>2];J=J+4|0;G=G+4|0}while((J|0)<(K|0));G=k+(L*36|0)|0;M=l+4|0;f[M>>2]=2;N=l+8|0;f[N>>2]=3;f[l+12>>2]=3;Q=l+16|0;f[Q>>2]=G;f[l+20>>2]=G;G=l+24|0;P=l+40|0;O=G+8|0;f[O>>2]=0;f[O+4>>2]=0;f[P>>2]=N;N=l+48|0;O=l+44|0;f[O>>2]=N;f[l>>2]=1124024325;f[N>>2]=12;f[l+52>>2]=4;f[l+28>>2]=k+(L*36|0)+36;f[G>>2]=k+(L*36|0)+36;if(o){o=j+8|0;f[o>>2]=0;f[o+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=l;AO(l,j,-1,e,0.0)}o=f[m>>2]|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=l;f[p>>2]=-1;f[p+4>>2]=-1;hoa(a,b,o,j,p,g,h);p=l+36|0;o=f[p>>2]|0;if(o|0?(L=o+12|0,o=f[L>>2]|0,f[L>>2]=o+-1,(o|0)==1):0)XO(l);f[p>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[M>>2]|0)>0){Q=f[P>>2]|0;P=0;do{f[Q+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[O>>2]|0;if((M|0)!=(N|0))dX(M)}else{M=(I|0)<(F|0)?F:I;I=(M|0)>5?M:5;M=((d|0)<6&(F|0)==0?3:F>>>0<6?5:6)|c;f[q>>2]=1124007936;c=q+4|0;N=q+8|0;O=q+40|0;J=c;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[O>>2]=N;P=q+48|0;Q=q+44|0;f[Q>>2]=P;f[P>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;p=r+4|0;o=r+8|0;L=r+40|0;J=p;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[L>>2]=o;o=r+48|0;G=r+44|0;f[G>>2]=o;f[o>>2]=0;f[r+52>>2]=0;U=j+8|0;f[U>>2]=0;f[U+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;U=k+8|0;f[U>>2]=0;f[U+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=r;Y5(j,k,2,0,d,0,I);do if((HJ(a)|0)==65536){I=f[a+4>>2]|0;f[s>>2]=f[I>>2];d=s+4|0;U=I+4|0;f[d>>2]=f[U>>2];R=s+8|0;f[R>>2]=f[I+8>>2];f[s+12>>2]=f[I+12>>2];f[s+16>>2]=f[I+16>>2];f[s+20>>2]=f[I+20>>2];f[s+24>>2]=f[I+24>>2];f[s+28>>2]=f[I+28>>2];f[s+32>>2]=f[I+32>>2];S=f[I+36>>2]|0;f[s+36>>2]=S;f[s+40>>2]=R;R=s+48|0;T=s+44|0;f[T>>2]=R;f[R>>2]=0;f[s+52>>2]=0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[U>>2]|0)<3){U=f[I+44>>2]|0;R=f[T>>2]|0;f[R>>2]=f[U>>2];f[R+4>>2]=f[U+4>>2];break}else{f[d>>2]=0;WO(s,I);break}}else DJ(s,a,-1);while(0);do if((HJ(b)|0)==65536){a=f[b+4>>2]|0;f[t>>2]=f[a>>2];I=t+4|0;d=a+4|0;f[I>>2]=f[d>>2];U=t+8|0;f[U>>2]=f[a+8>>2];f[t+12>>2]=f[a+12>>2];f[t+16>>2]=f[a+16>>2];f[t+20>>2]=f[a+20>>2];f[t+24>>2]=f[a+24>>2];f[t+28>>2]=f[a+28>>2];f[t+32>>2]=f[a+32>>2];R=f[a+36>>2]|0;f[t+36>>2]=R;f[t+40>>2]=U;U=t+48|0;T=t+44|0;f[T>>2]=U;f[U>>2]=0;f[t+52>>2]=0;if(R|0){U=R+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[d>>2]|0)<3){d=f[a+44>>2]|0;U=f[T>>2]|0;f[U>>2]=f[d>>2];f[U+4>>2]=f[d+4>>2];break}else{f[I>>2]=0;WO(t,a);break}}else DJ(t,b,-1);while(0);f[v>>2]=0;f[v+4>>2]=0;b=s+12|0;a=s+8|0;I=f[a>>2]|0;f[w>>2]=f[b>>2];f[w+4>>2]=I;if(!(h&16))fP(s,w,v);I=h&-17;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=q;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=r;f[y>>2]=-1;f[y+4>>2]=-1;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[l+24>>2]=0;f[l+28>>2]=0;Ema(x,E,M,j,k,y,0.0,I,I,l);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=r;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=q;f[A>>2]=-1;f[A+4>>2]=-1;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[l+24>>2]=0;f[l+28>>2]=0;Ema(z,E,M,j,k,A,0.0,I,I,l);I=x+4|0;A=f[I>>2]|0;E=dg[f[(f[A>>2]|0)+12>>2]&63](A,s,w,v)|0;A=z+4|0;y=f[A>>2]|0;dg[f[(f[y>>2]|0)+12>>2]&63](y,s,w,v)|0;v=s+16|0;w=s+44|0;y=(f[v>>2]|0)+(X(f[f[w>>2]>>2]|0,E)|0)|0;E=f[b>>2]|0;h=X(E,H<<(47696>>>(F<<1)&3))|0;F=f[a>>2]|0;H=h>>>0>16384?1:16384/(h>>>0)|0;h=(F|0)<(H|0)?F:H;H=(f[N>>2]|0)+-1+h|0;f[B>>2]=1124007936;F=B+4|0;d=B+8|0;U=B+40|0;J=F;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[U>>2]=d;T=B+48|0;R=B+44|0;f[R>>2]=T;f[T>>2]=0;f[B+52>>2]=0;f[j>>2]=H;H=j+4|0;f[H>>2]=E;VO(B,2,j,M);E=h+-1+(f[N>>2]|0)|0;N=f[b>>2]|0;f[C>>2]=1124007936;b=C+4|0;S=C+8|0;V=C+40|0;J=b;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[V>>2]=S;J=C+48|0;K=C+44|0;f[K>>2]=J;f[J>>2]=0;f[C+52>>2]=0;f[j>>2]=E;f[H>>2]=N;VO(C,2,j,M);if((f[a>>2]|0)>0){M=s+48|0;N=B+16|0;H=C+16|0;E=j+4|0;W=k+4|0;Y=j+8|0;Z=j+12|0;_=j+4|0;$=k+8|0;aa=k+12|0;ba=k+4|0;ca=l+8|0;da=l+4|0;ea=j+8|0;fa=j+4|0;ga=D+36|0;ha=D+16|0;ia=D+4|0;ja=D+40|0;ka=D+44|0;la=D+48|0;ma=y;y=0;na=f[M>>2]|0;while(1){oa=f[I>>2]|0;ig[f[(f[oa>>2]|0)+16>>2]&127](oa,ma,na,h,f[N>>2]|0,f[T>>2]|0)|0;oa=f[A>>2]|0;pa=ig[f[(f[oa>>2]|0)+16>>2]&127](oa,ma,f[M>>2]|0,h,f[H>>2]|0,f[J>>2]|0)|0;if((pa|0)>0){oa=pa+y|0;f[j>>2]=y;f[E>>2]=oa;f[k>>2]=-2147483648;f[W>>2]=2147483647;YO(D,t,j,k);f[S>>2]=pa;f[d>>2]=pa;f[Y>>2]=0;f[Z>>2]=0;f[j>>2]=16842752;f[_>>2]=B;f[$>>2]=0;f[aa>>2]=0;f[k>>2]=16842752;f[ba>>2]=C;qa=ca;f[qa>>2]=0;f[qa+4>>2]=0;f[l>>2]=33619968;f[da>>2]=B;MH(j,k,l,BK()|0,-1);qa=ea;f[qa>>2]=0;f[qa+4>>2]=0;f[j>>2]=33619968;f[fa>>2]=D;AO(B,j,f[m>>2]|0,e,g);qa=f[ga>>2]|0;if(qa|0?(ra=qa+12|0,qa=f[ra>>2]|0,f[ra>>2]=qa+-1,(qa|0)==1):0)XO(D);f[ga>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ia>>2]|0)>0){qa=f[ja>>2]|0;ra=0;do{f[qa+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[ia>>2]|0))}ra=f[ka>>2]|0;if((ra|0)!=(la|0))dX(ra);sa=oa}else sa=pa+y|0;na=f[M>>2]|0;ma=ma+(X(na,h)|0)|0;if((sa|0)>=(f[a>>2]|0))break;else y=sa}}sa=C+36|0;y=f[sa>>2]|0;if(y|0?(a=y+12|0,y=f[a>>2]|0,f[a>>2]=y+-1,(y|0)==1):0)XO(C);f[sa>>2]=0;sa=C+16|0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[b>>2]|0)>0){sa=f[V>>2]|0;V=0;do{f[sa+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[b>>2]|0))}b=f[K>>2]|0;if((b|0)!=(J|0))dX(b);b=B+36|0;J=f[b>>2]|0;if(J|0?(K=J+12|0,J=f[K>>2]|0,f[K>>2]=J+-1,(J|0)==1):0)XO(B);f[b>>2]=0;b=B+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[F>>2]|0)>0){b=f[U>>2]|0;U=0;do{f[b+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[F>>2]|0))}F=f[R>>2]|0;if((F|0)!=(T|0))dX(F);F=f[z>>2]|0;if(F|0?(z=F+4|0,T=f[z>>2]|0,f[z>>2]=T+-1,(T|0)==1):0)qg[f[(f[F>>2]|0)+8>>2]&1023](F);F=f[x>>2]|0;if(F|0?(x=F+4|0,T=f[x>>2]|0,f[x>>2]=T+-1,(T|0)==1):0)qg[f[(f[F>>2]|0)+8>>2]&1023](F);F=t+36|0;T=f[F>>2]|0;if(T|0?(x=T+12|0,T=f[x>>2]|0,f[x>>2]=T+-1,(T|0)==1):0)XO(t);f[F>>2]=0;F=t+16|0;T=t+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[T>>2]|0)>0){F=f[t+40>>2]|0;x=0;do{f[F+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[T>>2]|0))}T=f[t+44>>2]|0;if((T|0)!=(t+48|0))dX(T);T=s+36|0;t=f[T>>2]|0;do if(t|0){x=t+12|0;F=f[x>>2]|0;f[x>>2]=F+-1;if((F|0)!=1)break;XO(s)}while(0);f[T>>2]=0;T=s+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[T>>2]|0)>0){v=f[s+40>>2]|0;t=0;do{f[v+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[T>>2]|0))}T=f[w>>2]|0;if((T|0)!=(s+48|0))dX(T);T=r+36|0;s=f[T>>2]|0;do if(s|0){w=s+12|0;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break;XO(r)}while(0);f[T>>2]=0;T=r+16|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[p>>2]|0)>0){T=f[L>>2]|0;L=0;do{f[T+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[p>>2]|0))}p=f[G>>2]|0;if((p|0)!=(o|0))dX(p);p=q+36|0;o=f[p>>2]|0;do if(o|0){G=o+12|0;L=f[G>>2]|0;f[G>>2]=L+-1;if((L|0)!=1)break;XO(q)}while(0);f[p>>2]=0;p=q+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[O>>2]|0;O=0;do{f[p+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[c>>2]|0))}c=f[Q>>2]|0;if((c|0)!=(P|0))dX(c)}if(!(f[n+4>>2]|0)){u=i;return}u=i;return}function a6(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;h=u;u=u+16|0;i=h;j=h+8|0;k=d&7;l=(g|0)<0?(e|0)/2|0:g;g=(c|0)==0;if(c>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;c=JV(j,39)|0;m=200352;n=c+39|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(n|0));EP(-215,j,200392,200415,852);KV(j)}m=(k|0)==0;a:do if(g){if(m){k=EQa(16)|0;xia(k);f[k>>2]=46312;f[k+4>>2]=e;f[k+8>>2]=l;c=EQa(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=46332;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);u=h;return}switch(d&7){case 2:{c=EQa(16)|0;xia(c);f[c>>2]=46352;f[c+4>>2]=e;f[c+8>>2]=l;k=EQa(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=46372;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}qg[f[(f[k>>2]|0)+8>>2]&1023](k);u=h;return}case 3:{k=EQa(16)|0;xia(k);f[k>>2]=46392;f[k+4>>2]=e;f[k+8>>2]=l;c=EQa(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=46412;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);u=h;return}case 5:{c=EQa(16)|0;xia(c);f[c>>2]=46432;f[c+4>>2]=e;f[c+8>>2]=l;k=EQa(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=46452;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}qg[f[(f[k>>2]|0)+8>>2]&1023](k);u=h;return}case 6:{k=EQa(16)|0;xia(k);f[k>>2]=46472;f[k+4>>2]=e;f[k+8>>2]=l;c=EQa(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=46492;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);u=h;return}default:break a}}else{if(m){c=EQa(16)|0;xia(c);f[c>>2]=46512;f[c+4>>2]=e;f[c+8>>2]=l;k=EQa(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=46532;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}qg[f[(f[k>>2]|0)+8>>2]&1023](k);u=h;return}switch(d&7){case 2:{k=EQa(16)|0;xia(k);f[k>>2]=46552;f[k+4>>2]=e;f[k+8>>2]=l;c=EQa(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=46572;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);u=h;return}case 3:{c=EQa(16)|0;xia(c);f[c>>2]=46592;f[c+4>>2]=e;f[c+8>>2]=l;k=EQa(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=46612;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}qg[f[(f[k>>2]|0)+8>>2]&1023](k);u=h;return}case 5:{k=EQa(16)|0;xia(k);f[k>>2]=46632;f[k+4>>2]=e;f[k+8>>2]=l;c=EQa(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=46652;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);u=h;return}case 6:{c=EQa(16)|0;xia(c);f[c>>2]=46672;f[c+4>>2]=e;f[c+8>>2]=l;k=EQa(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=46692;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}qg[f[(f[k>>2]|0)+8>>2]&1023](k);u=h;return}default:break a}}while(0);f[i>>2]=d;LP(j,200472,i);EP(-213,j,200392,200415,890);KV(j);f[a>>2]=0;f[a+4>>2]=0;u=h;return}function b6(a){a=a|0;GQa(a);return}function c6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function d6(a){a=a|0;GQa(a);return}function e6(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,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=X(f[a+4>>2]|0,e)|0;a=X(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{p[c+(h<<3)>>3]=+p[b+(h<<3)>>3];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)n=0;else{o=0;while(1){q=c+(o<<3)|0;r=+p[q+(e<<3)>>3];s=+p[q>>3];p[l+(o<<3)>>3]=r>3];p[l+(o+e<<3)>>3]=r(d|0)){m=q;break a}else o=q}}while(1){o=c+(n<<3)|0;r=+p[o+(e<<3)>>3];q=h;do{s=+p[o+(q<<3)>>3];r=r>3];p[l+(n<<3)>>3]=r>3];p[l+(n+e<<3)>>3]=r(d|0)){m=t;break}else n=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){p[l+(t<<3)>>3]=+p[c+(t<<3)>>3];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<3)|0;s=+p[t>>3];v=e;do{w=+p[t+(v<<3)>>3];s=s>3]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+8|0;c=c+8|0}}return}function f6(a){a=a|0;GQa(a);return}function g6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function h6(a){a=a|0;GQa(a);return}function i6(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,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=X(f[a+4>>2]|0,e)|0;a=X(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{f[c+(h<<2)>>2]=f[b+(h<<2)>>2];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)o=0;else{p=0;while(1){q=c+(p<<2)|0;r=+n[q+(e<<2)>>2];s=+n[q>>2];n[l+(p<<2)>>2]=r>2];n[l+(p+e<<2)>>2]=r(d|0)){m=q;break a}else p=q}}while(1){p=c+(o<<2)|0;r=+n[p+(e<<2)>>2];q=h;do{s=+n[p+(q<<2)>>2];r=r>2];n[l+(o<<2)>>2]=r>2];n[l+(o+e<<2)>>2]=r(d|0)){m=t;break}else o=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){f[l+(t<<2)>>2]=f[c+(t<<2)>>2];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<2)|0;s=+n[t>>2];v=e;do{w=+n[t+(v<<2)>>2];s=s>2]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+4|0;c=c+4|0}}return}function j6(a){a=a|0;GQa(a);return}function k6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function l6(a){a=a|0;GQa(a);return}function m6(a,b,c,e,g){a=a|0;b=b|0;c=c|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,u=0,v=0,w=0;h=X(f[a+4>>2]|0,g)|0;a=X(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=r<<16>>16>16?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=r<<16>>16>16?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=r<<16>>16>16?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=r<<16>>16>16?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=r<<16>>16>16?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=u<<16>>16>16?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function n6(a){a=a|0;GQa(a);return}function o6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function p6(a){a=a|0;GQa(a);return}function q6(a,b,c,e,g){a=a|0;b=b|0;c=c|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,u=0,v=0,w=0;h=X(f[a+4>>2]|0,g)|0;a=X(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=(r&65535)<(s&65535)?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=(r&65535)<(s&65535)?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=(r&65535)<(q&65535)?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=(r&65535)<(q&65535)?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=(r&65535)<(q&65535)?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=(u&65535)<(w&65535)?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function r6(a){a=a|0;GQa(a);return}function s6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function t6(a){a=a|0;GQa(a);return}function u6(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=X(f[a+4>>2]|0,g)|0;a=X(g,e)|0;if((i|0)==(g|0)){if((a|0)>0)j=0;else return;do{b[d+j>>0]=b[c+j>>0]|0;j=j+1|0}while((j|0)!=(a|0));return}if((g|0)<=0)return;j=g<<1;e=a-j|0;k=(e|0)<0;l=(i|0)>(g|0);m=(j|0)<(i|0);n=d;d=c;c=0;while(1){a:do if(k)o=0;else{if(m)p=0;else{q=0;while(1){r=d+q|0;s=h[r+g>>0]|0;t=(h[r>>0]|0)-s+256|0;if(t>>>0<769)u=h[243744+t>>0]|0;else u=0;b[n+q>>0]=u+s;t=(h[r+j>>0]|0)-s+256|0;if(t>>>0<769)v=h[243744+t>>0]|0;else v=0;b[n+(q+g)>>0]=v+s;s=q+j|0;if((s|0)>(e|0)){o=s;break a}else q=s}}while(1){q=d+p|0;s=b[q+g>>0]|0;t=j;while(1){r=s&255;w=(h[q+t>>0]|0)-r+256|0;if(w>>>0<769)x=h[243744+w>>0]|0;else x=0;y=x+r|0;t=t+g|0;if((t|0)>=(i|0))break;else s=y&255}s=y&255;r=(h[q>>0]|0)-s+256|0;if(r>>>0<769)z=h[243744+r>>0]|0;else z=0;b[n+p>>0]=z+y;r=(h[q+t>>0]|0)-s+256|0;if(r>>>0<769)A=h[243744+r>>0]|0;else A=0;b[n+(p+g)>>0]=A+y;r=p+j|0;if((r|0)>(e|0)){o=r;break}else p=r}}while(0);b:do if((o|0)<(a|0)){if(l)B=o;else{r=o;while(1){b[n+r>>0]=b[d+r>>0]|0;r=r+g|0;if((r|0)>=(a|0))break b}}do{r=d+B|0;s=b[r>>0]|0;w=g;do{C=s&255;D=(h[r+w>>0]|0)-C+256|0;if(D>>>0<769)E=h[243744+D>>0]|0;else E=0;s=E+C&255;w=w+g|0}while((w|0)<(i|0));b[n+B>>0]=s;B=B+g|0}while((B|0)<(a|0))}while(0);c=c+1|0;if((c|0)==(g|0))break;else{n=n+1|0;d=d+1|0}}return}function v6(a){a=a|0;GQa(a);return}function w6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function x6(a){a=a|0;GQa(a);return}function y6(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,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=X(f[a+4>>2]|0,e)|0;a=X(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{p[c+(h<<3)>>3]=+p[b+(h<<3)>>3];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)n=0;else{o=0;while(1){q=c+(o<<3)|0;r=+p[q+(e<<3)>>3];s=+p[q>>3];p[l+(o<<3)>>3]=s>3];p[l+(o+e<<3)>>3]=s(d|0)){m=q;break a}else o=q}}while(1){o=c+(n<<3)|0;r=+p[o+(e<<3)>>3];q=h;do{s=+p[o+(q<<3)>>3];r=s>3];p[l+(n<<3)>>3]=s>3];p[l+(n+e<<3)>>3]=s(d|0)){m=t;break}else n=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){p[l+(t<<3)>>3]=+p[c+(t<<3)>>3];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<3)|0;s=+p[t>>3];v=e;do{w=+p[t+(v<<3)>>3];s=w>3]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+8|0;c=c+8|0}}return}function z6(a){a=a|0;GQa(a);return}function A6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function B6(a){a=a|0;GQa(a);return}function C6(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,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=X(f[a+4>>2]|0,e)|0;a=X(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{f[c+(h<<2)>>2]=f[b+(h<<2)>>2];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)o=0;else{p=0;while(1){q=c+(p<<2)|0;r=+n[q+(e<<2)>>2];s=+n[q>>2];n[l+(p<<2)>>2]=s>2];n[l+(p+e<<2)>>2]=s(d|0)){m=q;break a}else p=q}}while(1){p=c+(o<<2)|0;r=+n[p+(e<<2)>>2];q=h;do{s=+n[p+(q<<2)>>2];r=s>2];n[l+(o<<2)>>2]=s>2];n[l+(o+e<<2)>>2]=s(d|0)){m=t;break}else o=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){f[l+(t<<2)>>2]=f[c+(t<<2)>>2];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<2)|0;s=+n[t>>2];v=e;do{w=+n[t+(v<<2)>>2];s=w>2]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+4|0;c=c+4|0}}return}function D6(a){a=a|0;GQa(a);return}function E6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function F6(a){a=a|0;GQa(a);return}function G6(a,b,c,e,g){a=a|0;b=b|0;c=c|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,u=0,v=0,w=0;h=X(f[a+4>>2]|0,g)|0;a=X(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=s<<16>>16>16?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=s<<16>>16>16?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=q<<16>>16>16?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=q<<16>>16>16?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=q<<16>>16>16?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=w<<16>>16>16?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function H6(a){a=a|0;GQa(a);return}function I6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function J6(a){a=a|0;GQa(a);return}function K6(a,b,c,e,g){a=a|0;b=b|0;c=c|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,u=0,v=0,w=0;h=X(f[a+4>>2]|0,g)|0;a=X(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=(s&65535)<(r&65535)?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=(s&65535)<(r&65535)?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=(q&65535)<(r&65535)?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=(q&65535)<(r&65535)?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=(q&65535)<(r&65535)?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=(w&65535)<(u&65535)?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function L6(a){a=a|0;GQa(a);return}function M6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function N6(a){a=a|0;GQa(a);return}function O6(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=X(f[a+4>>2]|0,g)|0;a=X(g,e)|0;if((i|0)==(g|0)){if((a|0)>0)j=0;else return;do{b[d+j>>0]=b[c+j>>0]|0;j=j+1|0}while((j|0)!=(a|0));return}if((g|0)<=0)return;j=g<<1;e=a-j|0;k=(e|0)<0;l=(i|0)>(g|0);m=(j|0)<(i|0);n=d;d=c;c=0;while(1){a:do if(k)o=0;else{if(m)p=0;else{q=0;while(1){r=d+q|0;s=h[r+g>>0]|0;t=s-(h[r>>0]|0)+256|0;if(t>>>0<769)u=h[243744+t>>0]|0;else u=0;b[n+q>>0]=s-u;t=s-(h[r+j>>0]|0)+256|0;if(t>>>0<769)v=h[243744+t>>0]|0;else v=0;b[n+(q+g)>>0]=s-v;s=q+j|0;if((s|0)>(e|0)){o=s;break a}else q=s}}while(1){q=d+p|0;s=b[q+g>>0]|0;t=j;while(1){r=s&255;w=r-(h[q+t>>0]|0)+256|0;if(w>>>0<769)x=h[243744+w>>0]|0;else x=0;y=r-x|0;t=t+g|0;if((t|0)>=(i|0))break;else s=y&255}s=y&255;r=s-(h[q>>0]|0)+256|0;if(r>>>0<769)z=h[243744+r>>0]|0;else z=0;b[n+p>>0]=y-z;r=s-(h[q+t>>0]|0)+256|0;if(r>>>0<769)A=h[243744+r>>0]|0;else A=0;b[n+(p+g)>>0]=y-A;r=p+j|0;if((r|0)>(e|0)){o=r;break}else p=r}}while(0);b:do if((o|0)<(a|0)){if(l)B=o;else{r=o;while(1){b[n+r>>0]=b[d+r>>0]|0;r=r+g|0;if((r|0)>=(a|0))break b}}do{r=d+B|0;s=b[r>>0]|0;w=g;do{C=s&255;D=C-(h[r+w>>0]|0)+256|0;if(D>>>0<769)E=h[243744+D>>0]|0;else E=0;s=C-E&255;w=w+g|0}while((w|0)<(i|0));b[n+B>>0]=s;B=B+g|0}while((B|0)<(a|0))}while(0);c=c+1|0;if((c|0)==(g|0))break;else{n=n+1|0;d=d+1|0}}return}function P6(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;h=u;u=u+16|0;i=h;j=h+8|0;k=d&7;l=(g|0)<0?(e|0)/2|0:g;g=(c|0)==0;if(c>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;c=JV(j,39)|0;m=200352;n=c+39|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(n|0));EP(-215,j,202140,200415,899);KV(j)}m=(k|0)==0;a:do if(g){if(m){k=EQa(16)|0;yia(k);f[k>>2]=46712;f[k+4>>2]=e;f[k+8>>2]=l;c=EQa(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=46736;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);u=h;return}switch(d&7){case 2:{c=EQa(16)|0;yia(c);f[c>>2]=46756;f[c+4>>2]=e;f[c+8>>2]=l;k=EQa(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=46780;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}qg[f[(f[k>>2]|0)+8>>2]&1023](k);u=h;return}case 3:{k=EQa(16)|0;yia(k);f[k>>2]=46800;f[k+4>>2]=e;f[k+8>>2]=l;c=EQa(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=46824;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);u=h;return}case 5:{c=EQa(16)|0;yia(c);f[c>>2]=46844;f[c+4>>2]=e;f[c+8>>2]=l;k=EQa(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=46868;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}qg[f[(f[k>>2]|0)+8>>2]&1023](k);u=h;return}case 6:{k=EQa(16)|0;yia(k);f[k>>2]=46888;f[k+4>>2]=e;f[k+8>>2]=l;c=EQa(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=46912;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);u=h;return}default:break a}}else{if(m){c=EQa(16)|0;yia(c);f[c>>2]=46932;f[c+4>>2]=e;f[c+8>>2]=l;k=EQa(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=46956;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}qg[f[(f[k>>2]|0)+8>>2]&1023](k);u=h;return}switch(d&7){case 2:{k=EQa(16)|0;yia(k);f[k>>2]=46976;f[k+4>>2]=e;f[k+8>>2]=l;c=EQa(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=47e3;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);u=h;return}case 3:{c=EQa(16)|0;yia(c);f[c>>2]=47020;f[c+4>>2]=e;f[c+8>>2]=l;k=EQa(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=47044;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}qg[f[(f[k>>2]|0)+8>>2]&1023](k);u=h;return}case 5:{k=EQa(16)|0;yia(k);f[k>>2]=47064;f[k+4>>2]=e;f[k+8>>2]=l;c=EQa(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=47088;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}qg[f[(f[c>>2]|0)+8>>2]&1023](c);u=h;return}case 6:{c=EQa(16)|0;yia(c);f[c>>2]=47108;f[c+4>>2]=e;f[c+8>>2]=l;k=EQa(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=47132;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}qg[f[(f[k>>2]|0)+8>>2]&1023](k);u=h;return}default:break a}}while(0);f[i>>2]=d;LP(j,200472,i);EP(-213,j,202140,200415,937);KV(j);f[a>>2]=0;f[a+4>>2]=0;u=h;return}function Q6(a){a=a|0;GQa(a);return}function R6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function S6(a){a=a|0;GQa(a);return}function T6(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>3;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;n=c;o=b;q=e;while(1){a:do if(j)r=0;else{s=f[o+4>>2]|0;t=f[o>>2]|0;if(!k){u=f[o+8>>2]|0;v=0;while(1){w=s+(v<<3)|0;x=+p[w>>3];y=+p[w+8>>3];z=+p[w+16>>3];A=+p[w+24>>3];w=t+(v<<3)|0;B=+p[w>>3];p[n+(v<<3)>>3]=x>3];p[n+((v|1)<<3)>>3]=y>3];p[n+((v|2)<<3)>>3]=z>3];p[n+((v|3)<<3)>>3]=A>3];C=v+a|0;p[n+(C<<3)>>3]=x>3];p[n+(C+1<<3)>>3]=y>3];p[n+(C+2<<3)>>3]=z>3];p[n+(C+3<<3)>>3]=A(i|0)){r=m;break a}}}v=f[o+(h<<2)>>2]|0;u=0;do{C=s+(u<<3)|0;A=+p[C+24>>3];z=+p[C+16>>3];y=+p[C+8>>3];x=+p[C>>3];C=2;do{w=(f[o+(C<<2)>>2]|0)+(u<<3)|0;B=+p[w>>3];x=x>3];y=y>3];z=z>3];A=A>3];p[n+(u<<3)>>3]=x>3];p[n+((u|1)<<3)>>3]=y>3];p[n+((u|2)<<3)>>3]=z>3];p[n+((u|3)<<3)>>3]=A>3];w=u+a|0;p[n+(w<<3)>>3]=x>3];p[n+(w+1<<3)>>3]=y>3];p[n+(w+2<<3)>>3]=z>3];p[n+(w+3<<3)>>3]=A>2]|0;v=f[o>>2]|0;if(!k){t=f[o+8>>2]|0;s=r;while(1){B=+p[u+(s<<3)>>3];D=+p[v+(s<<3)>>3];p[n+(s<<3)>>3]=B>3];p[n+(s+a<<3)>>3]=B>2]|0;t=r;do{B=+p[u+(t<<3)>>3];w=2;do{D=+p[(f[o+(w<<2)>>2]|0)+(t<<3)>>3];B=B>3];p[n+(t<<3)>>3]=B>3];p[n+(t+a<<3)>>3]=B3){n=s;o=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{o=0;while(1){n=E+(o<<3)|0;A=+p[n+8>>3];z=+p[n+16>>3];y=+p[n+24>>3];p[G+(o<<3)>>3]=+p[n>>3];p[G+((o|1)<<3)>>3]=A;p[G+((o|2)<<3)>>3]=z;p[G+((o|3)<<3)>>3]=y;o=o+4|0;if((o|0)>(e|0)){H=c;break c}}}do{o=E+(I<<3)|0;y=+p[o+24>>3];z=+p[o+16>>3];A=+p[o+8>>3];x=+p[o>>3];o=1;do{n=(f[q+(o<<2)>>2]|0)+(I<<3)|0;D=+p[n>>3];x=x>3];A=A>3];z=z>3];y=y>3]=x;p[G+((I|1)<<3)>>3]=A;p[G+((I|2)<<3)>>3]=z;p[G+((I|3)<<3)>>3]=y;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{o=H;while(1){p[G+(o<<3)>>3]=+p[E+(o<<3)>>3];o=o+1|0;if((o|0)==(g|0))break d}}do{B=+p[E+(J<<3)>>3];o=1;do{D=+p[(f[q+(o<<2)>>2]|0)+(J<<3)>>3];B=B>3]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<3)|0}else break}return}function U6(a){a=a|0;GQa(a);return}function V6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function W6(a){a=a|0;GQa(a);return}function X6(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>2;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;o=c;p=b;q=e;while(1){a:do if(j)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!k){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<2)|0;x=+n[w>>2];y=+n[w+4>>2];z=+n[w+8>>2];A=+n[w+12>>2];w=t+(v<<2)|0;B=+n[w>>2];n[o+(v<<2)>>2]=x>2];n[o+((v|1)<<2)>>2]=y>2];n[o+((v|2)<<2)>>2]=z>2];n[o+((v|3)<<2)>>2]=A>2];C=v+a|0;n[o+(C<<2)>>2]=x>2];n[o+(C+1<<2)>>2]=y>2];n[o+(C+2<<2)>>2]=z>2];n[o+(C+3<<2)>>2]=A(i|0)){r=m;break a}}}v=f[p+(h<<2)>>2]|0;u=0;do{C=s+(u<<2)|0;A=+n[C+12>>2];z=+n[C+8>>2];y=+n[C+4>>2];x=+n[C>>2];C=2;do{w=(f[p+(C<<2)>>2]|0)+(u<<2)|0;B=+n[w>>2];x=x>2];y=y>2];z=z>2];A=A>2];n[o+(u<<2)>>2]=x>2];n[o+((u|1)<<2)>>2]=y>2];n[o+((u|2)<<2)>>2]=z>2];n[o+((u|3)<<2)>>2]=A>2];w=u+a|0;n[o+(w<<2)>>2]=x>2];n[o+(w+1<<2)>>2]=y>2];n[o+(w+2<<2)>>2]=z>2];n[o+(w+3<<2)>>2]=A>2]|0;v=f[p>>2]|0;if(!k){t=f[p+8>>2]|0;s=r;while(1){B=+n[u+(s<<2)>>2];D=+n[v+(s<<2)>>2];n[o+(s<<2)>>2]=B>2];n[o+(s+a<<2)>>2]=B>2]|0;t=r;do{B=+n[u+(t<<2)>>2];w=2;do{D=+n[(f[p+(w<<2)>>2]|0)+(t<<2)>>2];B=B>2];n[o+(t<<2)>>2]=B>2];n[o+(t+a<<2)>>2]=B3){o=s;p=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{p=0;while(1){o=E+(p<<2)|0;l=f[o+4>>2]|0;r=f[o+8>>2]|0;k=f[o+12>>2]|0;f[G+(p<<2)>>2]=f[o>>2];f[G+((p|1)<<2)>>2]=l;f[G+((p|2)<<2)>>2]=r;f[G+((p|3)<<2)>>2]=k;p=p+4|0;if((p|0)>(e|0)){H=c;break c}}}do{p=E+(I<<2)|0;A=+n[p+12>>2];z=+n[p+8>>2];y=+n[p+4>>2];x=+n[p>>2];p=1;do{k=(f[q+(p<<2)>>2]|0)+(I<<2)|0;D=+n[k>>2];x=x>2];y=y>2];z=z>2];A=A>2]=x;n[G+((I|1)<<2)>>2]=y;n[G+((I|2)<<2)>>2]=z;n[G+((I|3)<<2)>>2]=A;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{p=H;while(1){f[G+(p<<2)>>2]=f[E+(p<<2)>>2];p=p+1|0;if((p|0)==(g|0))break d}}do{B=+n[E+(J<<2)>>2];p=1;do{D=+n[(f[q+(p<<2)>>2]|0)+(J<<2)>>2];B=B>2]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<2)|0}else break}return}function Y6(a){a=a|0;GQa(a);return}function Z6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function _6(a){a=a|0;GQa(a);return}function $6(a,b,c,e,g,h){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;j=(i|0)>1;if(j&(g|0)>1){k=h+-4|0;l=(h|0)<4;m=(i|0)>2;n=e&-2;e=h&-4;o=c;p=b;q=g;while(1){a:do if(l)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!m){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=x<<16>>16>16?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=y<<16>>16>16?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=z<<16>>16>16?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=A<<16>>16>16?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=x<<16>>16>16?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=y<<16>>16>16?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=z<<16>>16>16?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=A<<16>>16>16?z:A;v=v+4|0;if((v|0)>(k|0)){r=e;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=y<<16>>16>16?w:y;w=d[x+2>>1]|0;B=B<<16>>16>16?w:B;w=d[x+4>>1]|0;C=C<<16>>16>16?w:C;w=d[x+6>>1]|0;z=z<<16>>16>16?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=y<<16>>16>16?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=B<<16>>16>16?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=C<<16>>16>16?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=z<<16>>16>16?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=y<<16>>16>16?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=B<<16>>16>16?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=C<<16>>16>16?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=z<<16>>16>16?A:z;u=u+4|0}while((u|0)<=(k|0));r=e}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!m){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=A<<16>>16>16?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=A<<16>>16>16?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=A<<16>>16>16?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=A<<16>>16>16?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=A<<16>>16>16?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(n<<1)|0;v=p+8|0;if((q|0)>3){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(j)H=0;else{p=0;while(1){o=D+(p<<1)|0;n=d[o+2>>1]|0;r=d[o+4>>1]|0;m=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=n;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=m;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;m=d[p+6>>1]|0;r=d[p+4>>1]|0;n=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{e=(f[q+(p<<2)>>2]|0)+(H<<1)|0;k=d[e>>1]|0;o=o<<16>>16>16?k:o;k=d[e+2>>1]|0;n=n<<16>>16>16?k:n;k=d[e+4>>1]|0;r=r<<16>>16>16?k:r;k=d[e+6>>1]|0;m=m<<16>>16>16?k:m;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=n;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=m;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(j)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{k=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=p<<16>>16>16?k:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function a7(a){a=a|0;GQa(a);return}function b7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function c7(a){a=a|0;GQa(a);return}function d7(a,b,c,e,g,h){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;j=(i|0)>1;if(j&(g|0)>1){k=h+-4|0;l=(h|0)<4;m=(i|0)>2;n=e&-2;e=h&-4;o=c;p=b;q=g;while(1){a:do if(l)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!m){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=(x&65535)<(B&65535)?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=(y&65535)<(B&65535)?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=(z&65535)<(B&65535)?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=(A&65535)<(B&65535)?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=(x&65535)<(w&65535)?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=(y&65535)<(x&65535)?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=(z&65535)<(y&65535)?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=(A&65535)<(z&65535)?z:A;v=v+4|0;if((v|0)>(k|0)){r=e;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=(y&65535)<(w&65535)?w:y;w=d[x+2>>1]|0;B=(B&65535)<(w&65535)?w:B;w=d[x+4>>1]|0;C=(C&65535)<(w&65535)?w:C;w=d[x+6>>1]|0;z=(z&65535)<(w&65535)?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=(y&65535)<(w&65535)?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=(B&65535)<(w&65535)?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=(C&65535)<(w&65535)?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=(z&65535)<(w&65535)?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=(y&65535)<(A&65535)?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=(B&65535)<(A&65535)?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=(C&65535)<(A&65535)?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=(z&65535)<(A&65535)?A:z;u=u+4|0}while((u|0)<=(k|0));r=e}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!m){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=(A&65535)<(x&65535)?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=(A&65535)<(x&65535)?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=(A&65535)<(w&65535)?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=(A&65535)<(x&65535)?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=(A&65535)<(x&65535)?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(n<<1)|0;v=p+8|0;if((q|0)>3){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(j)H=0;else{p=0;while(1){o=D+(p<<1)|0;n=d[o+2>>1]|0;r=d[o+4>>1]|0;m=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=n;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=m;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;m=d[p+6>>1]|0;r=d[p+4>>1]|0;n=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{e=(f[q+(p<<2)>>2]|0)+(H<<1)|0;k=d[e>>1]|0;o=(o&65535)<(k&65535)?k:o;k=d[e+2>>1]|0;n=(n&65535)<(k&65535)?k:n;k=d[e+4>>1]|0;r=(r&65535)<(k&65535)?k:r;k=d[e+6>>1]|0;m=(m&65535)<(k&65535)?k:m;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=n;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=m;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(j)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{k=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=(p&65535)<(k&65535)?k:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function e7(a){a=a|0;GQa(a);return}function f7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function g7(a){a=a|0;GQa(a);return}function h7(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,u=0,v=0,w=0,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;j=f[a+4>>2]|0;a=(j|0)>1;if(a&(g|0)>1){k=i+-4|0;l=(i|0)<4;m=(j|0)>2;n=e<<1;o=i&-4;p=d;q=c;r=g;while(1){if(l)s=0;else{t=q+4|0;u=0;do{v=(f[t>>2]|0)+u|0;w=b[v>>0]|0;x=b[v+1>>0]|0;y=b[v+2>>0]|0;z=b[v+3>>0]|0;if(m){v=z;A=y;B=x;C=w;D=2;while(1){E=(f[q+(D<<2)>>2]|0)+u|0;F=C&255;G=(h[E>>0]|0)-F+256|0;if(G>>>0<769)H=h[243744+G>>0]|0;else H=0;G=H+F&255;F=B&255;I=(h[E+1>>0]|0)-F+256|0;if(I>>>0<769)J=h[243744+I>>0]|0;else J=0;I=J+F&255;F=A&255;K=(h[E+2>>0]|0)-F+256|0;if(K>>>0<769)L=h[243744+K>>0]|0;else L=0;K=L+F&255;F=v&255;M=(h[E+3>>0]|0)-F+256|0;if(M>>>0<769)N=h[243744+M>>0]|0;else N=0;M=N+F&255;D=D+1|0;if((D|0)==(j|0)){O=M;P=K;Q=I;R=G;S=j;break}else{v=M;A=K;B=I;C=G}}}else{O=z;P=y;Q=x;R=w;S=2}C=(f[q>>2]|0)+u|0;B=R&255;A=(h[C>>0]|0)-B+256|0;if(A>>>0<769)T=h[243744+A>>0]|0;else T=0;b[p+u>>0]=T+B;A=Q&255;v=(h[C+1>>0]|0)-A+256|0;if(v>>>0<769)U=h[243744+v>>0]|0;else U=0;b[p+(u|1)>>0]=U+A;v=P&255;D=(h[C+2>>0]|0)-v+256|0;if(D>>>0<769)V=h[243744+D>>0]|0;else V=0;b[p+(u|2)>>0]=V+v;D=O&255;G=(h[C+3>>0]|0)-D+256|0;if(G>>>0<769)W=h[243744+G>>0]|0;else W=0;b[p+(u|3)>>0]=W+D;G=(f[q+(S<<2)>>2]|0)+u|0;C=(h[G>>0]|0)-B+256|0;if(C>>>0<769)X=h[243744+C>>0]|0;else X=0;C=u+e|0;b[p+C>>0]=X+B;B=(h[G+1>>0]|0)-A+256|0;if(B>>>0<769)Y=h[243744+B>>0]|0;else Y=0;b[p+(C+1)>>0]=Y+A;A=(h[G+2>>0]|0)-v+256|0;if(A>>>0<769)Z=h[243744+A>>0]|0;else Z=0;b[p+(C+2)>>0]=Z+v;v=(h[G+3>>0]|0)-D+256|0;if(v>>>0<769)_=h[243744+v>>0]|0;else _=0;b[p+(C+3)>>0]=_+D;u=u+4|0}while((u|0)<=(k|0));s=o}a:do if((s|0)<(i|0)){u=q+4|0;if(!m){t=q+8|0;D=s;while(1){C=h[(f[u>>2]|0)+D>>0]|0;v=(h[(f[q>>2]|0)+D>>0]|0)-C+256|0;if(v>>>0<769)$=h[243744+v>>0]|0;else $=0;b[p+D>>0]=$+C;v=(h[(f[t>>2]|0)+D>>0]|0)-C+256|0;if(v>>>0<769)aa=h[243744+v>>0]|0;else aa=0;b[p+(D+e)>>0]=aa+C;D=D+1|0;if((D|0)==(i|0))break a}}D=q+(j<<2)|0;t=s;do{w=b[(f[u>>2]|0)+t>>0]|0;x=2;while(1){y=w&255;z=(h[(f[q+(x<<2)>>2]|0)+t>>0]|0)-y+256|0;if(z>>>0<769)ba=h[243744+z>>0]|0;else ba=0;ca=ba+y|0;x=x+1|0;if((x|0)==(j|0))break;else w=ca&255}w=ca&255;x=(h[(f[q>>2]|0)+t>>0]|0)-w+256|0;if(x>>>0<769)da=h[243744+x>>0]|0;else da=0;b[p+t>>0]=da+ca;x=(h[(f[D>>2]|0)+t>>0]|0)-w+256|0;if(x>>>0<769)ea=h[243744+x>>0]|0;else ea=0;b[p+(t+e)>>0]=ea+ca;t=t+1|0}while((t|0)!=(i|0))}while(0);t=r+-2|0;D=p+n|0;u=q+8|0;if((r|0)>3){p=D;q=u;r=t}else{fa=D;ga=u;ha=t;break}}}else{fa=d;ga=c;ha=g}if((ha|0)<=0)return;g=i+-4|0;c=(i|0)<4;d=i&-4;r=ga;ga=ha;ha=fa;while(1){b:do if(c)ia=0;else{if(a)ja=0;else{fa=0;while(1){q=(f[r>>2]|0)+fa|0;p=b[q+1>>0]|0;n=b[q+2>>0]|0;ca=b[q+3>>0]|0;b[ha+fa>>0]=b[q>>0]|0;b[ha+(fa|1)>>0]=p;b[ha+(fa|2)>>0]=n;b[ha+(fa|3)>>0]=ca;fa=fa+4|0;if((fa|0)>(g|0)){ia=d;break b}}}do{fa=(f[r>>2]|0)+ja|0;ca=b[fa+3>>0]|0;n=b[fa+2>>0]|0;p=b[fa+1>>0]|0;q=b[fa>>0]|0;fa=1;do{ea=(f[r+(fa<<2)>>2]|0)+ja|0;da=q&255;ba=(h[ea>>0]|0)-da+256|0;if(ba>>>0<769)ka=h[243744+ba>>0]|0;else ka=0;q=ka+da&255;da=p&255;ba=(h[ea+1>>0]|0)-da+256|0;if(ba>>>0<769)la=h[243744+ba>>0]|0;else la=0;p=la+da&255;da=n&255;ba=(h[ea+2>>0]|0)-da+256|0;if(ba>>>0<769)ma=h[243744+ba>>0]|0;else ma=0;n=ma+da&255;da=ca&255;ba=(h[ea+3>>0]|0)-da+256|0;if(ba>>>0<769)na=h[243744+ba>>0]|0;else na=0;ca=na+da&255;fa=fa+1|0}while((fa|0)!=(j|0));b[ha+ja>>0]=q;b[ha+(ja|1)>>0]=p;b[ha+(ja|2)>>0]=n;b[ha+(ja|3)>>0]=ca;ja=ja+4|0}while((ja|0)<=(g|0));ia=d}while(0);c:do if((ia|0)<(i|0)){if(a)oa=ia;else{fa=ia;while(1){b[ha+fa>>0]=b[(f[r>>2]|0)+fa>>0]|0;fa=fa+1|0;if((fa|0)==(i|0))break c}}do{fa=b[(f[r>>2]|0)+oa>>0]|0;da=1;do{ba=fa&255;ea=(h[(f[r+(da<<2)>>2]|0)+oa>>0]|0)-ba+256|0;if(ea>>>0<769)pa=h[243744+ea>>0]|0;else pa=0;fa=pa+ba&255;da=da+1|0}while((da|0)!=(j|0));b[ha+oa>>0]=fa;oa=oa+1|0}while((oa|0)!=(i|0))}while(0);if((ga|0)>1){r=r+4|0;ga=ga+-1|0;ha=ha+e|0}else break}return}function i7(a){a=a|0;GQa(a);return}function j7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function k7(a){a=a|0;GQa(a);return}function l7(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>3;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;n=c;o=b;q=e;while(1){a:do if(j)r=0;else{s=f[o+4>>2]|0;t=f[o>>2]|0;if(!k){u=f[o+8>>2]|0;v=0;while(1){w=s+(v<<3)|0;x=+p[w>>3];y=+p[w+8>>3];z=+p[w+16>>3];A=+p[w+24>>3];w=t+(v<<3)|0;B=+p[w>>3];p[n+(v<<3)>>3]=B>3];p[n+((v|1)<<3)>>3]=B>3];p[n+((v|2)<<3)>>3]=B>3];p[n+((v|3)<<3)>>3]=B>3];C=v+a|0;p[n+(C<<3)>>3]=B>3];p[n+(C+1<<3)>>3]=x>3];p[n+(C+2<<3)>>3]=y>3];p[n+(C+3<<3)>>3]=z(i|0)){r=m;break a}}}v=f[o+(h<<2)>>2]|0;u=0;do{C=s+(u<<3)|0;A=+p[C+24>>3];z=+p[C+16>>3];y=+p[C+8>>3];x=+p[C>>3];C=2;do{w=(f[o+(C<<2)>>2]|0)+(u<<3)|0;B=+p[w>>3];x=B>3];y=B>3];z=B>3];A=B>3];p[n+(u<<3)>>3]=B>3];p[n+((u|1)<<3)>>3]=B>3];p[n+((u|2)<<3)>>3]=B>3];p[n+((u|3)<<3)>>3]=B>3];w=u+a|0;p[n+(w<<3)>>3]=B>3];p[n+(w+1<<3)>>3]=B>3];p[n+(w+2<<3)>>3]=B>3];p[n+(w+3<<3)>>3]=B>2]|0;v=f[o>>2]|0;if(!k){t=f[o+8>>2]|0;s=r;while(1){B=+p[u+(s<<3)>>3];D=+p[v+(s<<3)>>3];p[n+(s<<3)>>3]=D>3];p[n+(s+a<<3)>>3]=D>2]|0;t=r;do{B=+p[u+(t<<3)>>3];w=2;do{D=+p[(f[o+(w<<2)>>2]|0)+(t<<3)>>3];B=D>3];p[n+(t<<3)>>3]=A>3];p[n+(t+a<<3)>>3]=A3){n=s;o=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{o=0;while(1){n=E+(o<<3)|0;A=+p[n+8>>3];z=+p[n+16>>3];y=+p[n+24>>3];p[G+(o<<3)>>3]=+p[n>>3];p[G+((o|1)<<3)>>3]=A;p[G+((o|2)<<3)>>3]=z;p[G+((o|3)<<3)>>3]=y;o=o+4|0;if((o|0)>(e|0)){H=c;break c}}}do{o=E+(I<<3)|0;y=+p[o+24>>3];z=+p[o+16>>3];A=+p[o+8>>3];x=+p[o>>3];o=1;do{n=(f[q+(o<<2)>>2]|0)+(I<<3)|0;D=+p[n>>3];x=D>3];A=D>3];z=D>3];y=D>3]=x;p[G+((I|1)<<3)>>3]=A;p[G+((I|2)<<3)>>3]=z;p[G+((I|3)<<3)>>3]=y;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{o=H;while(1){p[G+(o<<3)>>3]=+p[E+(o<<3)>>3];o=o+1|0;if((o|0)==(g|0))break d}}do{B=+p[E+(J<<3)>>3];o=1;do{D=+p[(f[q+(o<<2)>>2]|0)+(J<<3)>>3];B=D>3]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<3)|0}else break}return}function m7(a){a=a|0;GQa(a);return}function n7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function o7(a){a=a|0;GQa(a);return}function p7(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>2;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;o=c;p=b;q=e;while(1){a:do if(j)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!k){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<2)|0;x=+n[w>>2];y=+n[w+4>>2];z=+n[w+8>>2];A=+n[w+12>>2];w=t+(v<<2)|0;B=+n[w>>2];n[o+(v<<2)>>2]=B>2];n[o+((v|1)<<2)>>2]=B>2];n[o+((v|2)<<2)>>2]=B>2];n[o+((v|3)<<2)>>2]=B>2];C=v+a|0;n[o+(C<<2)>>2]=B>2];n[o+(C+1<<2)>>2]=x>2];n[o+(C+2<<2)>>2]=y>2];n[o+(C+3<<2)>>2]=z(i|0)){r=m;break a}}}v=f[p+(h<<2)>>2]|0;u=0;do{C=s+(u<<2)|0;A=+n[C+12>>2];z=+n[C+8>>2];y=+n[C+4>>2];x=+n[C>>2];C=2;do{w=(f[p+(C<<2)>>2]|0)+(u<<2)|0;B=+n[w>>2];x=B>2];y=B>2];z=B>2];A=B>2];n[o+(u<<2)>>2]=B>2];n[o+((u|1)<<2)>>2]=B>2];n[o+((u|2)<<2)>>2]=B>2];n[o+((u|3)<<2)>>2]=B>2];w=u+a|0;n[o+(w<<2)>>2]=B>2];n[o+(w+1<<2)>>2]=B>2];n[o+(w+2<<2)>>2]=B>2];n[o+(w+3<<2)>>2]=B>2]|0;v=f[p>>2]|0;if(!k){t=f[p+8>>2]|0;s=r;while(1){B=+n[u+(s<<2)>>2];D=+n[v+(s<<2)>>2];n[o+(s<<2)>>2]=D>2];n[o+(s+a<<2)>>2]=D>2]|0;t=r;do{B=+n[u+(t<<2)>>2];w=2;do{D=+n[(f[p+(w<<2)>>2]|0)+(t<<2)>>2];B=D>2];n[o+(t<<2)>>2]=A>2];n[o+(t+a<<2)>>2]=A3){o=s;p=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{p=0;while(1){o=E+(p<<2)|0;l=f[o+4>>2]|0;r=f[o+8>>2]|0;k=f[o+12>>2]|0;f[G+(p<<2)>>2]=f[o>>2];f[G+((p|1)<<2)>>2]=l;f[G+((p|2)<<2)>>2]=r;f[G+((p|3)<<2)>>2]=k;p=p+4|0;if((p|0)>(e|0)){H=c;break c}}}do{p=E+(I<<2)|0;A=+n[p+12>>2];z=+n[p+8>>2];y=+n[p+4>>2];x=+n[p>>2];p=1;do{k=(f[q+(p<<2)>>2]|0)+(I<<2)|0;D=+n[k>>2];x=D>2];y=D>2];z=D>2];A=D>2]=x;n[G+((I|1)<<2)>>2]=y;n[G+((I|2)<<2)>>2]=z;n[G+((I|3)<<2)>>2]=A;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{p=H;while(1){f[G+(p<<2)>>2]=f[E+(p<<2)>>2];p=p+1|0;if((p|0)==(g|0))break d}}do{B=+n[E+(J<<2)>>2];p=1;do{D=+n[(f[q+(p<<2)>>2]|0)+(J<<2)>>2];B=D>2]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<2)|0}else break}return}function q7(a){a=a|0;GQa(a);return}function r7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function s7(a){a=a|0;GQa(a);return}function t7(a,b,c,e,g,h){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;j=(i|0)>1;if(j&(g|0)>1){k=h+-4|0;l=(h|0)<4;m=(i|0)>2;n=e&-2;e=h&-4;o=c;p=b;q=g;while(1){a:do if(l)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!m){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=B<<16>>16>16?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=B<<16>>16>16?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=B<<16>>16>16?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=B<<16>>16>16?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=w<<16>>16>16?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=x<<16>>16>16?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=y<<16>>16>16?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=z<<16>>16>16?z:A;v=v+4|0;if((v|0)>(k|0)){r=e;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=w<<16>>16>16?w:y;w=d[x+2>>1]|0;B=w<<16>>16>16?w:B;w=d[x+4>>1]|0;C=w<<16>>16>16?w:C;w=d[x+6>>1]|0;z=w<<16>>16>16?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=w<<16>>16>16?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=w<<16>>16>16?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=w<<16>>16>16?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=w<<16>>16>16?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=A<<16>>16>16?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=A<<16>>16>16?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=A<<16>>16>16?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=A<<16>>16>16?A:z;u=u+4|0}while((u|0)<=(k|0));r=e}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!m){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=x<<16>>16>16?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=x<<16>>16>16?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=w<<16>>16>16?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=x<<16>>16>16?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=x<<16>>16>16?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(n<<1)|0;v=p+8|0;if((q|0)>3){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(j)H=0;else{p=0;while(1){o=D+(p<<1)|0;n=d[o+2>>1]|0;r=d[o+4>>1]|0;m=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=n;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=m;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;m=d[p+6>>1]|0;r=d[p+4>>1]|0;n=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{e=(f[q+(p<<2)>>2]|0)+(H<<1)|0;k=d[e>>1]|0;o=k<<16>>16>16?k:o;k=d[e+2>>1]|0;n=k<<16>>16>16?k:n;k=d[e+4>>1]|0;r=k<<16>>16>16?k:r;k=d[e+6>>1]|0;m=k<<16>>16>16?k:m;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=n;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=m;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(j)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{k=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=k<<16>>16>16?k:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function u7(a){a=a|0;GQa(a);return}function v7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function w7(a){a=a|0;GQa(a);return}function x7(a,b,c,e,g,h){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;j=(i|0)>1;if(j&(g|0)>1){k=h+-4|0;l=(h|0)<4;m=(i|0)>2;n=e&-2;e=h&-4;o=c;p=b;q=g;while(1){a:do if(l)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!m){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=(B&65535)<(x&65535)?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=(B&65535)<(y&65535)?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=(B&65535)<(z&65535)?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=(B&65535)<(A&65535)?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=(w&65535)<(x&65535)?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=(x&65535)<(y&65535)?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=(y&65535)<(z&65535)?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=(z&65535)<(A&65535)?z:A;v=v+4|0;if((v|0)>(k|0)){r=e;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=(w&65535)<(y&65535)?w:y;w=d[x+2>>1]|0;B=(w&65535)<(B&65535)?w:B;w=d[x+4>>1]|0;C=(w&65535)<(C&65535)?w:C;w=d[x+6>>1]|0;z=(w&65535)<(z&65535)?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=(w&65535)<(y&65535)?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=(w&65535)<(B&65535)?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=(w&65535)<(C&65535)?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=(w&65535)<(z&65535)?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=(A&65535)<(y&65535)?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=(A&65535)<(B&65535)?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=(A&65535)<(C&65535)?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=(A&65535)<(z&65535)?A:z;u=u+4|0}while((u|0)<=(k|0));r=e}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!m){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=(x&65535)<(A&65535)?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=(x&65535)<(A&65535)?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=(w&65535)<(A&65535)?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=(x&65535)<(A&65535)?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=(x&65535)<(A&65535)?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(n<<1)|0;v=p+8|0;if((q|0)>3){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(j)H=0;else{p=0;while(1){o=D+(p<<1)|0;n=d[o+2>>1]|0;r=d[o+4>>1]|0;m=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=n;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=m;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;m=d[p+6>>1]|0;r=d[p+4>>1]|0;n=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{e=(f[q+(p<<2)>>2]|0)+(H<<1)|0;k=d[e>>1]|0;o=(k&65535)<(o&65535)?k:o;k=d[e+2>>1]|0;n=(k&65535)<(n&65535)?k:n;k=d[e+4>>1]|0;r=(k&65535)<(r&65535)?k:r;k=d[e+6>>1]|0;m=(k&65535)<(m&65535)?k:m;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=n;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=m;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(j)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{k=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=(k&65535)<(p&65535)?k:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function y7(a){a=a|0;GQa(a);return}function z7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function A7(a){a=a|0;GQa(a);return}function B7(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,u=0,v=0,w=0,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;j=f[a+4>>2]|0;a=(j|0)>1;if(a&(g|0)>1){k=i+-4|0;l=(i|0)<4;m=(j|0)>2;n=e<<1;o=i&-4;p=d;q=c;r=g;while(1){if(l)s=0;else{t=q+4|0;u=0;do{v=(f[t>>2]|0)+u|0;w=b[v>>0]|0;x=b[v+1>>0]|0;y=b[v+2>>0]|0;z=b[v+3>>0]|0;if(m){v=z;A=y;B=x;C=w;D=2;while(1){E=(f[q+(D<<2)>>2]|0)+u|0;F=C&255;G=F-(h[E>>0]|0)+256|0;if(G>>>0<769)H=h[243744+G>>0]|0;else H=0;G=F-H&255;F=B&255;I=F-(h[E+1>>0]|0)+256|0;if(I>>>0<769)J=h[243744+I>>0]|0;else J=0;I=F-J&255;F=A&255;K=F-(h[E+2>>0]|0)+256|0;if(K>>>0<769)L=h[243744+K>>0]|0;else L=0;K=F-L&255;F=v&255;M=F-(h[E+3>>0]|0)+256|0;if(M>>>0<769)N=h[243744+M>>0]|0;else N=0;M=F-N&255;D=D+1|0;if((D|0)==(j|0)){O=M;P=K;Q=I;R=G;S=j;break}else{v=M;A=K;B=I;C=G}}}else{O=z;P=y;Q=x;R=w;S=2}C=(f[q>>2]|0)+u|0;B=R&255;A=B-(h[C>>0]|0)+256|0;if(A>>>0<769)T=h[243744+A>>0]|0;else T=0;b[p+u>>0]=B-T;A=Q&255;v=A-(h[C+1>>0]|0)+256|0;if(v>>>0<769)U=h[243744+v>>0]|0;else U=0;b[p+(u|1)>>0]=A-U;v=P&255;D=v-(h[C+2>>0]|0)+256|0;if(D>>>0<769)V=h[243744+D>>0]|0;else V=0;b[p+(u|2)>>0]=v-V;D=O&255;G=D-(h[C+3>>0]|0)+256|0;if(G>>>0<769)W=h[243744+G>>0]|0;else W=0;b[p+(u|3)>>0]=D-W;G=(f[q+(S<<2)>>2]|0)+u|0;C=B-(h[G>>0]|0)+256|0;if(C>>>0<769)X=h[243744+C>>0]|0;else X=0;C=u+e|0;b[p+C>>0]=B-X;B=A-(h[G+1>>0]|0)+256|0;if(B>>>0<769)Y=h[243744+B>>0]|0;else Y=0;b[p+(C+1)>>0]=A-Y;A=v-(h[G+2>>0]|0)+256|0;if(A>>>0<769)Z=h[243744+A>>0]|0;else Z=0;b[p+(C+2)>>0]=v-Z;v=D-(h[G+3>>0]|0)+256|0;if(v>>>0<769)_=h[243744+v>>0]|0;else _=0;b[p+(C+3)>>0]=D-_;u=u+4|0}while((u|0)<=(k|0));s=o}a:do if((s|0)<(i|0)){u=q+4|0;if(!m){t=q+8|0;D=s;while(1){C=h[(f[u>>2]|0)+D>>0]|0;v=C-(h[(f[q>>2]|0)+D>>0]|0)+256|0;if(v>>>0<769)$=h[243744+v>>0]|0;else $=0;b[p+D>>0]=C-$;v=C-(h[(f[t>>2]|0)+D>>0]|0)+256|0;if(v>>>0<769)aa=h[243744+v>>0]|0;else aa=0;b[p+(D+e)>>0]=C-aa;D=D+1|0;if((D|0)==(i|0))break a}}D=q+(j<<2)|0;t=s;do{w=b[(f[u>>2]|0)+t>>0]|0;x=2;while(1){y=w&255;z=y-(h[(f[q+(x<<2)>>2]|0)+t>>0]|0)+256|0;if(z>>>0<769)ba=h[243744+z>>0]|0;else ba=0;ca=y-ba|0;x=x+1|0;if((x|0)==(j|0))break;else w=ca&255}w=ca&255;x=w-(h[(f[q>>2]|0)+t>>0]|0)+256|0;if(x>>>0<769)da=h[243744+x>>0]|0;else da=0;b[p+t>>0]=ca-da;x=w-(h[(f[D>>2]|0)+t>>0]|0)+256|0;if(x>>>0<769)ea=h[243744+x>>0]|0;else ea=0;b[p+(t+e)>>0]=ca-ea;t=t+1|0}while((t|0)!=(i|0))}while(0);t=r+-2|0;D=p+n|0;u=q+8|0;if((r|0)>3){p=D;q=u;r=t}else{fa=D;ga=u;ha=t;break}}}else{fa=d;ga=c;ha=g}if((ha|0)<=0)return;g=i+-4|0;c=(i|0)<4;d=i&-4;r=ga;ga=ha;ha=fa;while(1){b:do if(c)ia=0;else{if(a)ja=0;else{fa=0;while(1){q=(f[r>>2]|0)+fa|0;p=b[q+1>>0]|0;n=b[q+2>>0]|0;ea=b[q+3>>0]|0;b[ha+fa>>0]=b[q>>0]|0;b[ha+(fa|1)>>0]=p;b[ha+(fa|2)>>0]=n;b[ha+(fa|3)>>0]=ea;fa=fa+4|0;if((fa|0)>(g|0)){ia=d;break b}}}do{fa=(f[r>>2]|0)+ja|0;ea=b[fa+3>>0]|0;n=b[fa+2>>0]|0;p=b[fa+1>>0]|0;q=b[fa>>0]|0;fa=1;do{ca=(f[r+(fa<<2)>>2]|0)+ja|0;da=q&255;ba=da-(h[ca>>0]|0)+256|0;if(ba>>>0<769)ka=h[243744+ba>>0]|0;else ka=0;q=da-ka&255;da=p&255;ba=da-(h[ca+1>>0]|0)+256|0;if(ba>>>0<769)la=h[243744+ba>>0]|0;else la=0;p=da-la&255;da=n&255;ba=da-(h[ca+2>>0]|0)+256|0;if(ba>>>0<769)ma=h[243744+ba>>0]|0;else ma=0;n=da-ma&255;da=ea&255;ba=da-(h[ca+3>>0]|0)+256|0;if(ba>>>0<769)na=h[243744+ba>>0]|0;else na=0;ea=da-na&255;fa=fa+1|0}while((fa|0)!=(j|0));b[ha+ja>>0]=q;b[ha+(ja|1)>>0]=p;b[ha+(ja|2)>>0]=n;b[ha+(ja|3)>>0]=ea;ja=ja+4|0}while((ja|0)<=(g|0));ia=d}while(0);c:do if((ia|0)<(i|0)){if(a)oa=ia;else{fa=ia;while(1){b[ha+fa>>0]=b[(f[r>>2]|0)+fa>>0]|0;fa=fa+1|0;if((fa|0)==(i|0))break c}}do{fa=b[(f[r>>2]|0)+oa>>0]|0;da=1;do{ba=fa&255;ca=ba-(h[(f[r+(da<<2)>>2]|0)+oa>>0]|0)+256|0;if(ca>>>0<769)pa=h[243744+ca>>0]|0;else pa=0;fa=ba-pa&255;da=da+1|0}while((da|0)!=(j|0));b[ha+oa>>0]=fa;oa=oa+1|0}while((oa|0)!=(i|0))}while(0);if((ga|0)>1){r=r+4|0;ga=ga+-1|0;ha=ha+e|0}else break}return}function C7(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,w=0,x=0;h=u;u=u+80|0;i=h;j=h+64|0;k=h+8|0;do if((HJ(e)|0)==65536){l=f[e+4>>2]|0;f[k>>2]=f[l>>2];m=k+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=k+8|0;f[o>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];f[k+20>>2]=f[l+20>>2];f[k+24>>2]=f[l+24>>2];f[k+28>>2]=f[l+28>>2];f[k+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[k+36>>2]=p;q=k+40|0;f[q>>2]=o;o=k+48|0;r=k+44|0;f[r>>2]=o;f[o>>2]=0;f[k+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=q;break}else{f[m>>2]=0;WO(k,l);s=q;break}}else{DJ(k,e,-1);s=k+40|0}while(0);e=d&7;q=f[g>>2]|0;l=g+4|0;m=f[l>>2]|0;n=f[s>>2]|0;o=f[n+4>>2]|0;r=f[n>>2]|0;n=(q|0)==-1?(o|0)/2|0:q;q=(m|0)==-1?(r|0)/2|0:m;if(!((n|0)>-1&(n|0)<(o|0)?!((q|0)<0|(q|0)>=(r|0)):0)){f[j>>2]=0;f[j+4>>2]=0;t=JV(j,52)|0;v=240542;w=t+52|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,j,240595,240611,363);KV(j)}f[g>>2]=n;f[l>>2]=q;q=(c|0)==0;if(c>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;t=JV(j,39)|0;v=200352;w=t+39|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,j,203926,200415,947);KV(j)}v=(e|0)==0;a:do if(q){if(v){e=EQa(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];D7(e,k,j);t=EQa(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=47152;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break;qg[f[(f[t>>2]|0)+8>>2]&1023](t);break}switch(d&7){case 2:{t=EQa(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];E7(t,k,j);e=EQa(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=47172;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break a;qg[f[(f[e>>2]|0)+8>>2]&1023](e);break a;break}case 3:{e=EQa(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];F7(e,k,j);t=EQa(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=47192;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break a;qg[f[(f[t>>2]|0)+8>>2]&1023](t);break a;break}case 5:{t=EQa(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];G7(t,k,j);e=EQa(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=47212;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break a;qg[f[(f[e>>2]|0)+8>>2]&1023](e);break a;break}case 6:{e=EQa(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];H7(e,k,j);t=EQa(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=47232;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break a;qg[f[(f[t>>2]|0)+8>>2]&1023](t);break a;break}default:{x=38;break a}}}else{if(v){t=EQa(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];I7(t,k,j);e=EQa(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=47252;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break;qg[f[(f[e>>2]|0)+8>>2]&1023](e);break}switch(d&7){case 2:{e=EQa(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];J7(e,k,j);t=EQa(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=47272;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break a;qg[f[(f[t>>2]|0)+8>>2]&1023](t);break a;break}case 3:{t=EQa(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];K7(t,k,j);e=EQa(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=47292;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break a;qg[f[(f[e>>2]|0)+8>>2]&1023](e);break a;break}case 5:{e=EQa(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];L7(e,k,j);t=EQa(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=47312;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break a;qg[f[(f[t>>2]|0)+8>>2]&1023](t);break a;break}case 6:{t=EQa(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];M7(t,k,j);e=EQa(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=47332;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break a;qg[f[(f[e>>2]|0)+8>>2]&1023](e);break a;break}default:{x=38;break a}}}while(0);if((x|0)==38){f[i>>2]=d;LP(j,200472,i);EP(-213,j,203926,200415,975);KV(j);f[a>>2]=0;f[a+4>>2]=0}a=k+36|0;j=f[a>>2]|0;if(j|0?(i=j+12|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)XO(k);f[a>>2]=0;a=k+16|0;j=k+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[s>>2]|0;s=0;do{f[a+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[j>>2]|0))}j=f[k+44>>2]|0;if((j|0)==(k+48|0)){u=h;return}dX(j);u=h;return}function D7(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;e=u;u=u+16|0;g=e;zia(a);f[a>>2]=47568;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|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[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=JV(g,19)|0;a=204048;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));EP(-215,g,204068,200415,787);KV(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;Fma(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(h|0)!=(i|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else P7(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;GQa(l);u=e;return}function E7(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;e=u;u=u+16|0;g=e;zia(a);f[a>>2]=47544;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|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[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=JV(g,19)|0;a=204048;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));EP(-215,g,204068,200415,787);KV(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;Fma(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(h|0)!=(i|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else P7(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;GQa(l);u=e;return}function F7(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;e=u;u=u+16|0;g=e;zia(a);f[a>>2]=47520;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|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[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=JV(g,19)|0;a=204048;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));EP(-215,g,204068,200415,787);KV(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;Fma(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(h|0)!=(i|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else P7(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;GQa(l);u=e;return}function G7(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;e=u;u=u+16|0;g=e;zia(a);f[a>>2]=47496;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|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[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=JV(g,19)|0;a=204048;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));EP(-215,g,204068,200415,787);KV(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;Fma(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(h|0)!=(i|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else P7(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;GQa(l);u=e;return}function H7(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;e=u;u=u+16|0;g=e;zia(a);f[a>>2]=47472;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|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[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=JV(g,19)|0;a=204048;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));EP(-215,g,204068,200415,787);KV(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;Fma(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(h|0)!=(i|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else P7(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;GQa(l);u=e;return}function I7(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;e=u;u=u+16|0;g=e;zia(a);f[a>>2]=47448;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|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[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=JV(g,19)|0;a=204048;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));EP(-215,g,204068,200415,787);KV(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;Fma(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(h|0)!=(i|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else P7(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;GQa(l);u=e;return}function J7(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;e=u;u=u+16|0;g=e;zia(a);f[a>>2]=47424;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|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[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=JV(g,19)|0;a=204048;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));EP(-215,g,204068,200415,787);KV(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;Fma(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(h|0)!=(i|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else P7(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;GQa(l);u=e;return}function K7(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;e=u;u=u+16|0;g=e;zia(a);f[a>>2]=47400;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|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[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=JV(g,19)|0;a=204048;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));EP(-215,g,204068,200415,787);KV(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;Fma(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(h|0)!=(i|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else P7(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;GQa(l);u=e;return}function L7(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;e=u;u=u+16|0;g=e;zia(a);f[a>>2]=47376;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|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[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=JV(g,19)|0;a=204048;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));EP(-215,g,204068,200415,787);KV(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;Fma(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(h|0)!=(i|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else P7(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;GQa(l);u=e;return}function M7(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;e=u;u=u+16|0;g=e;zia(a);f[a>>2]=47352;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|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[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=JV(g,19)|0;a=204048;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));EP(-215,g,204068,200415,787);KV(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;Fma(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(h|0)!=(i|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else P7(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;GQa(l);u=e;return}function N7(a){a=a|0;GQa(a);return}function O7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function P7(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;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)ZOa(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=hd(8)|0;LQa(h,349912);f[h>>2]=118288;ld(h|0,20688,857)}else{k=EQa(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)DVa(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;GQa(d);return}function Q7(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47352;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function R7(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47352;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function S7(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,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=X(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;n=(l|0)<4;o=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((X(f[i+(c<<3)>>2]|0,h)|0)<<3)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(n)s=0;else{c=f[j>>2]|0;if(o)t=0;else{r=0;while(1){u=c+(r<<3)|0;v=+p[u+8>>3];w=+p[u+16>>3];x=+p[u+24>>3];p[b+(r<<3)>>3]=+p[u>>3];p[b+((r|1)<<3)>>3]=v;p[b+((r|2)<<3)>>3]=w;p[b+((r|3)<<3)>>3]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<3)|0;x=+p[r+24>>3];w=+p[r+16>>3];v=+p[r+8>>3];y=+p[r>>3];r=1;do{u=(f[j+(r<<2)>>2]|0)+(t<<3)|0;z=+p[u>>3];y=y>3];v=v>3];w=w>3];x=x>3]=y;p[b+((t|1)<<3)>>3]=v;p[b+((t|2)<<3)>>3]=w;p[b+((t|3)<<3)>>3]=x;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(o)A=s;else{r=s;while(1){p[b+(r<<3)>>3]=+p[c+(r<<3)>>3];r=r+1|0;if((r|0)==(l|0))break b}}do{z=+p[c+(A<<3)>>3];r=1;do{B=+p[(f[j+(r<<2)>>2]|0)+(A<<3)>>3];z=z>3]=z;A=A+1|0}while((A|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function T7(a){a=a|0;GQa(a);return}function U7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function V7(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47376;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function W7(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47376;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function X7(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=X(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;o=(l|0)<4;p=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((X(f[i+(c<<3)>>2]|0,h)|0)<<2)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[j>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<2)|0;v=f[u+4>>2]|0;w=f[u+8>>2]|0;x=f[u+12>>2]|0;f[b+(r<<2)>>2]=f[u>>2];f[b+((r|1)<<2)>>2]=v;f[b+((r|2)<<2)>>2]=w;f[b+((r|3)<<2)>>2]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<2)|0;y=+n[r+12>>2];z=+n[r+8>>2];A=+n[r+4>>2];B=+n[r>>2];r=1;do{x=(f[j+(r<<2)>>2]|0)+(t<<2)|0;C=+n[x>>2];B=B>2];A=A>2];z=z>2];y=y>2]=B;n[b+((t|1)<<2)>>2]=A;n[b+((t|2)<<2)>>2]=z;n[b+((t|3)<<2)>>2]=y;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(p)D=s;else{r=s;while(1){f[b+(r<<2)>>2]=f[c+(r<<2)>>2];r=r+1|0;if((r|0)==(l|0))break b}}do{C=+n[c+(D<<2)>>2];r=1;do{E=+n[(f[j+(r<<2)>>2]|0)+(D<<2)>>2];C=C>2]=C;D=D+1|0}while((D|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function Y7(a){a=a|0;GQa(a);return}function Z7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function _7(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47400;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function $7(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47400;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function a8(a,b,c,e,g,h,i){a=a|0;b=b|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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=X(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((X(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=u<<16>>16>16?z:u;z=d[y+2>>1]|0;v=v<<16>>16>16?z:v;z=d[y+4>>1]|0;w=w<<16>>16>16?z:w;z=d[y+6>>1]|0;x=x<<16>>16>16?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=r<<16>>16>16?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function b8(a){a=a|0;GQa(a);return}function c8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function d8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47424;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function e8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47424;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function f8(a,b,c,e,g,h,i){a=a|0;b=b|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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=X(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((X(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=(u&65535)<(z&65535)?z:u;z=d[y+2>>1]|0;v=(v&65535)<(z&65535)?z:v;z=d[y+4>>1]|0;w=(w&65535)<(z&65535)?z:w;z=d[y+6>>1]|0;x=(x&65535)<(z&65535)?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=(r&65535)<(y&65535)?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function g8(a){a=a|0;GQa(a);return}function h8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function i8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47448;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function j8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47448;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function k8(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=(f[a+24>>2]|0)-k|0;a=m>>3;n=X(j,i)|0;if((g|0)<=0)return;i=(m|0)>0;o=n+-4|0;p=(n|0)<4;q=(m|0)>8;m=n&-4;r=c;c=d;d=g;while(1){if(i){g=0;do{s=(f[r+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+(X(f[k+(g<<3)>>2]|0,j)|0)|0;f[l+(g<<2)>>2]=s;g=g+1|0}while((g|0)<(a|0))}a:do if(p)t=0;else{if(q)u=0;else{g=0;while(1){s=(f[l>>2]|0)+g|0;v=b[s+1>>0]|0;w=b[s+2>>0]|0;x=b[s+3>>0]|0;b[c+g>>0]=b[s>>0]|0;b[c+(g|1)>>0]=v;b[c+(g|2)>>0]=w;b[c+(g|3)>>0]=x;g=g+4|0;if((g|0)>(o|0)){t=m;break a}}}do{g=(f[l>>2]|0)+u|0;x=b[g+3>>0]|0;w=b[g+2>>0]|0;v=b[g+1>>0]|0;s=b[g>>0]|0;g=1;do{y=(f[l+(g<<2)>>2]|0)+u|0;z=s&255;A=(h[y>>0]|0)-z+256|0;if(A>>>0<769)B=h[243744+A>>0]|0;else B=0;s=B+z&255;z=v&255;A=(h[y+1>>0]|0)-z+256|0;if(A>>>0<769)C=h[243744+A>>0]|0;else C=0;v=C+z&255;z=w&255;A=(h[y+2>>0]|0)-z+256|0;if(A>>>0<769)D=h[243744+A>>0]|0;else D=0;w=D+z&255;z=x&255;A=(h[y+3>>0]|0)-z+256|0;if(A>>>0<769)E=h[243744+A>>0]|0;else E=0;x=E+z&255;g=g+1|0}while((g|0)<(a|0));b[c+u>>0]=s;b[c+(u|1)>>0]=v;b[c+(u|2)>>0]=w;b[c+(u|3)>>0]=x;u=u+4|0}while((u|0)<=(o|0));t=m}while(0);b:do if((t|0)<(n|0)){if(q)F=t;else{g=t;while(1){b[c+g>>0]=b[(f[l>>2]|0)+g>>0]|0;g=g+1|0;if((g|0)==(n|0))break b}}do{g=b[(f[l>>2]|0)+F>>0]|0;z=1;do{A=g&255;y=(h[(f[l+(z<<2)>>2]|0)+F>>0]|0)-A+256|0;if(y>>>0<769)G=h[243744+y>>0]|0;else G=0;g=G+A&255;z=z+1|0}while((z|0)<(a|0));b[c+F>>0]=g;F=F+1|0}while((F|0)!=(n|0))}while(0);if((d|0)>1){r=r+4|0;c=c+e|0;d=d+-1|0}else break}return}function l8(a){a=a|0;GQa(a);return}function m8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function n8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47472;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function o8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47472;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function p8(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,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=X(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;n=(l|0)<4;o=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((X(f[i+(c<<3)>>2]|0,h)|0)<<3)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(n)s=0;else{c=f[j>>2]|0;if(o)t=0;else{r=0;while(1){u=c+(r<<3)|0;v=+p[u+8>>3];w=+p[u+16>>3];x=+p[u+24>>3];p[b+(r<<3)>>3]=+p[u>>3];p[b+((r|1)<<3)>>3]=v;p[b+((r|2)<<3)>>3]=w;p[b+((r|3)<<3)>>3]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<3)|0;x=+p[r+24>>3];w=+p[r+16>>3];v=+p[r+8>>3];y=+p[r>>3];r=1;do{u=(f[j+(r<<2)>>2]|0)+(t<<3)|0;z=+p[u>>3];y=z>3];v=z>3];w=z>3];x=z>3]=y;p[b+((t|1)<<3)>>3]=v;p[b+((t|2)<<3)>>3]=w;p[b+((t|3)<<3)>>3]=x;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(o)A=s;else{r=s;while(1){p[b+(r<<3)>>3]=+p[c+(r<<3)>>3];r=r+1|0;if((r|0)==(l|0))break b}}do{z=+p[c+(A<<3)>>3];r=1;do{B=+p[(f[j+(r<<2)>>2]|0)+(A<<3)>>3];z=B>3]=z;A=A+1|0}while((A|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function q8(a){a=a|0;GQa(a);return}function r8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function s8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47496;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function t8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47496;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function u8(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=X(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;o=(l|0)<4;p=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((X(f[i+(c<<3)>>2]|0,h)|0)<<2)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[j>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<2)|0;v=f[u+4>>2]|0;w=f[u+8>>2]|0;x=f[u+12>>2]|0;f[b+(r<<2)>>2]=f[u>>2];f[b+((r|1)<<2)>>2]=v;f[b+((r|2)<<2)>>2]=w;f[b+((r|3)<<2)>>2]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<2)|0;y=+n[r+12>>2];z=+n[r+8>>2];A=+n[r+4>>2];B=+n[r>>2];r=1;do{x=(f[j+(r<<2)>>2]|0)+(t<<2)|0;C=+n[x>>2];B=C>2];A=C>2];z=C>2];y=C>2]=B;n[b+((t|1)<<2)>>2]=A;n[b+((t|2)<<2)>>2]=z;n[b+((t|3)<<2)>>2]=y;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(p)D=s;else{r=s;while(1){f[b+(r<<2)>>2]=f[c+(r<<2)>>2];r=r+1|0;if((r|0)==(l|0))break b}}do{C=+n[c+(D<<2)>>2];r=1;do{E=+n[(f[j+(r<<2)>>2]|0)+(D<<2)>>2];C=E>2]=C;D=D+1|0}while((D|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function v8(a){a=a|0;GQa(a);return}function w8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function x8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47520;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function y8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47520;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function z8(a,b,c,e,g,h,i){a=a|0;b=b|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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=X(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((X(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=z<<16>>16>16?z:u;z=d[y+2>>1]|0;v=z<<16>>16>16?z:v;z=d[y+4>>1]|0;w=z<<16>>16>16?z:w;z=d[y+6>>1]|0;x=z<<16>>16>16?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=y<<16>>16>16?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function A8(a){a=a|0;GQa(a);return}function B8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function C8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47544;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function D8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47544;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function E8(a,b,c,e,g,h,i){a=a|0;b=b|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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=X(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((X(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=(z&65535)<(u&65535)?z:u;z=d[y+2>>1]|0;v=(z&65535)<(v&65535)?z:v;z=d[y+4>>1]|0;w=(z&65535)<(w&65535)?z:w;z=d[y+6>>1]|0;x=(z&65535)<(x&65535)?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=(y&65535)<(r&65535)?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function F8(a){a=a|0;GQa(a);return}function G8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function H8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47568;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);GQa(b);return}function I8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47568;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+20>>2]|0;if(!b){GQa(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);GQa(b);GQa(a);return}function J8(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=(f[a+24>>2]|0)-k|0;a=m>>3;n=X(j,i)|0;if((g|0)<=0)return;i=(m|0)>0;o=n+-4|0;p=(n|0)<4;q=(m|0)>8;m=n&-4;r=c;c=d;d=g;while(1){if(i){g=0;do{s=(f[r+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+(X(f[k+(g<<3)>>2]|0,j)|0)|0;f[l+(g<<2)>>2]=s;g=g+1|0}while((g|0)<(a|0))}a:do if(p)t=0;else{if(q)u=0;else{g=0;while(1){s=(f[l>>2]|0)+g|0;v=b[s+1>>0]|0;w=b[s+2>>0]|0;x=b[s+3>>0]|0;b[c+g>>0]=b[s>>0]|0;b[c+(g|1)>>0]=v;b[c+(g|2)>>0]=w;b[c+(g|3)>>0]=x;g=g+4|0;if((g|0)>(o|0)){t=m;break a}}}do{g=(f[l>>2]|0)+u|0;x=b[g+3>>0]|0;w=b[g+2>>0]|0;v=b[g+1>>0]|0;s=b[g>>0]|0;g=1;do{y=(f[l+(g<<2)>>2]|0)+u|0;z=s&255;A=z-(h[y>>0]|0)+256|0;if(A>>>0<769)B=h[243744+A>>0]|0;else B=0;s=z-B&255;z=v&255;A=z-(h[y+1>>0]|0)+256|0;if(A>>>0<769)C=h[243744+A>>0]|0;else C=0;v=z-C&255;z=w&255;A=z-(h[y+2>>0]|0)+256|0;if(A>>>0<769)D=h[243744+A>>0]|0;else D=0;w=z-D&255;z=x&255;A=z-(h[y+3>>0]|0)+256|0;if(A>>>0<769)E=h[243744+A>>0]|0;else E=0;x=z-E&255;g=g+1|0}while((g|0)<(a|0));b[c+u>>0]=s;b[c+(u|1)>>0]=v;b[c+(u|2)>>0]=w;b[c+(u|3)>>0]=x;u=u+4|0}while((u|0)<=(o|0));t=m}while(0);b:do if((t|0)<(n|0)){if(q)F=t;else{g=t;while(1){b[c+g>>0]=b[(f[l>>2]|0)+g>>0]|0;g=g+1|0;if((g|0)==(n|0))break b}}do{g=b[(f[l>>2]|0)+F>>0]|0;z=1;do{A=g&255;y=A-(h[(f[l+(z<<2)>>2]|0)+F>>0]|0)+256|0;if(y>>>0<769)G=h[243744+y>>0]|0;else G=0;g=A-G&255;z=z+1|0}while((z|0)<(a|0));b[c+F>>0]=g;F=F+1|0}while((F|0)!=(n|0))}while(0);if((d|0)>1){r=r+4|0;c=c+e|0;d=d+-1|0}else break}return}function K8(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,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.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;k=u;u=u+144|0;l=k+128|0;m=k+72|0;n=k+64|0;o=k+56|0;q=k;r=k+32|0;s=k+48|0;do if((HJ(e)|0)==65536){t=f[e+4>>2]|0;f[m>>2]=f[t>>2];v=m+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=m+8|0;f[x>>2]=f[t+8>>2];f[m+12>>2]=f[t+12>>2];f[m+16>>2]=f[t+16>>2];f[m+20>>2]=f[t+20>>2];f[m+24>>2]=f[t+24>>2];f[m+28>>2]=f[t+28>>2];f[m+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[m+36>>2]=y;z=m+40|0;f[z>>2]=x;x=m+48|0;A=m+44|0;f[A>>2]=x;f[x>>2]=0;f[m+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];B=z;break}else{f[v>>2]=0;WO(m,t);B=z;break}}else{DJ(m,e,-1);B=m+40|0}while(0);e=f[g>>2]|0;z=g+4|0;t=f[z>>2]|0;v=f[B>>2]|0;w=f[v+4>>2]|0;x=f[v>>2]|0;v=(e|0)==-1?(w|0)/2|0:e;e=(t|0)==-1?(x|0)/2|0:t;if(!((v|0)>-1&(v|0)<(w|0)?!((e|0)<0|(e|0)>=(x|0)):0)){f[l>>2]=0;f[l+4>>2]=0;C=JV(l,52)|0;D=240542;E=C+52|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));EP(-215,l,240595,240611,363);KV(l)}f[g>>2]=v;f[z>>2]=e;f[l>>2]=0;e=l+4|0;f[e>>2]=0;f[n>>2]=0;v=n+4|0;f[v>>2]=0;f[o>>2]=0;x=o+4|0;f[x>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;w=WE(q)|0;t=m+8|0;A=f[m+12>>2]|0;if((w|0)==(X(A,f[t>>2]|0)|0)){a6(q,c,d,A,f[g>>2]|0);A=f[q>>2]|0;w=f[q+4>>2]|0;if(A|0){y=A+4|0;f[y>>2]=(f[y>>2]|0)+1}y=f[l>>2]|0;f[l>>2]=A;f[e>>2]=w;if(y|0?(w=y+4|0,e=f[w>>2]|0,f[w>>2]=e+-1,(e|0)==1):0)qg[f[(f[y>>2]|0)+8>>2]&1023](y);y=f[q>>2]|0;if(y|0?(e=y+4|0,w=f[e>>2]|0,f[e>>2]=w+-1,(w|0)==1):0)qg[f[(f[y>>2]|0)+8>>2]&1023](y);P6(q,c,d,f[t>>2]|0,f[z>>2]|0);t=f[q>>2]|0;y=f[q+4>>2]|0;if(t|0){w=t+4|0;f[w>>2]=(f[w>>2]|0)+1}w=f[n>>2]|0;f[n>>2]=t;f[v>>2]=y;if(w|0?(y=w+4|0,v=f[y>>2]|0,f[y>>2]=v+-1,(v|0)==1):0)qg[f[(f[w>>2]|0)+8>>2]&1023](w);w=f[q>>2]|0;if(w|0?(v=w+4|0,y=f[v>>2]|0,f[v>>2]=y+-1,(y|0)==1):0)qg[f[(f[w>>2]|0)+8>>2]&1023](w)}else{f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;f[s>>2]=f[g>>2];f[s+4>>2]=f[z>>2];C7(q,c,d,r,s);s=f[q>>2]|0;z=f[q+4>>2]|0;if(s|0){g=s+4|0;f[g>>2]=(f[g>>2]|0)+1}g=f[o>>2]|0;f[o>>2]=s;f[x>>2]=z;if(g|0?(z=g+4|0,x=f[z>>2]|0,f[z>>2]=x+-1,(x|0)==1):0)qg[f[(f[g>>2]|0)+8>>2]&1023](g);g=f[q>>2]|0;if(g|0?(x=g+4|0,z=f[x>>2]|0,f[x>>2]=z+-1,(z|0)==1):0)qg[f[(f[g>>2]|0)+8>>2]&1023](g)}F=+p[j>>3];p[q>>3]=F;G=+p[j+8>>3];g=q+8|0;p[g>>3]=G;H=+p[j+16>>3];z=q+16|0;p[z>>3]=H;I=+p[j+24>>3];j=q+24|0;p[j>>3]=I;do if(((h|0)==0|(i|0)==0)&F==1797693134862315708145274.0e284&G==1797693134862315708145274.0e284?!(I!=1797693134862315708145274.0e284|H!=1797693134862315708145274.0e284):0){x=d&7;s=(x|2|0)==2;w=(x|0)==3;y=(x|0)==5;x=d&255;switch(x&7){case 0:case 2:case 3:case 5:case 6:break;default:{f[r>>2]=0;f[r+4>>2]=0;C=JV(r,66)|0;D=205498;E=C+66|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));EP(-215,r,205565,200415,1006);KV(r)}}if(c|0){J=s?0.0:w?-32768.0:y?-3402823466385288598117041.0e14:-1797693134862315708145274.0e284;p[q>>3]=J;p[g>>3]=J;p[z>>3]=J;p[j>>3]=J;break}switch(x&7){case 0:{K=255.0;break}case 2:{K=65535.0;break}default:K=w?32767.0:y?3402823466385288598117041.0e14:1797693134862315708145274.0e284}p[q>>3]=K;p[g>>3]=K;p[z>>3]=K;p[j>>3]=K}while(0);j=EQa(200)|0;Aia(j,o,l,n,d,d,d,h,i,q);q=EQa(16)|0;f[q+4>>2]=1;f[q>>2]=45036;f[q+8>>2]=j;f[a>>2]=q;f[a+4>>2]=j;j=f[o>>2]|0;if(j|0?(o=j+4|0,a=f[o>>2]|0,f[o>>2]=a+-1,(a|0)==1):0)qg[f[(f[j>>2]|0)+8>>2]&1023](j);j=f[n>>2]|0;if(j|0?(n=j+4|0,a=f[n>>2]|0,f[n>>2]=a+-1,(a|0)==1):0)qg[f[(f[j>>2]|0)+8>>2]&1023](j);j=f[l>>2]|0;if(j|0?(l=j+4|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)qg[f[(f[j>>2]|0)+8>>2]&1023](j);j=m+36|0;a=f[j>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)XO(m);f[j>>2]=0;j=m+16|0;a=m+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[a>>2]|0)>0){j=f[B>>2]|0;B=0;do{f[j+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[a>>2]|0))}a=f[m+44>>2]|0;if((a|0)==(m+48|0)){u=k;return}dX(a);u=k;return}function L8(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.0,v=0.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+16|0;h=g;if(c>>>0>=3){f[h>>2]=0;f[h+4>>2]=0;i=JV(h,69)|0;j=205588;k=i+69|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,h,205658,200415,1030);KV(h)}l=f[e>>2]|0;m=e+4|0;n=f[m>>2]|0;o=f[d>>2]|0;p=d+4|0;q=f[p>>2]|0;r=(l|0)==-1?(o|0)/2|0:l;l=(n|0)==-1?(q|0)/2|0:n;if((r|0)>-1&(r|0)<(o|0)?!((l|0)<0|(l|0)>=(q|0)):0)s=o;else{f[h>>2]=0;f[h+4>>2]=0;i=JV(h,52)|0;j=240542;k=i+52|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,h,240595,240611,363);KV(h);s=f[d>>2]|0}f[e>>2]=r;f[m>>2]=l;l=f[p>>2]|0;r=(s|0)==1&(l|0)==1?0:c;if((r|0)==2){c=(l|0)/2|0;t=+(c|0);v=(l+1|0)>>>0>2?1.0/(t*t):0.0;w=(s|0)/2|0;x=c}else{v=0.0;w=0;x=0}f[a>>2]=1124007936;c=a+8|0;j=a+40|0;i=a+4|0;k=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));f[j>>2]=c;c=a+48|0;j=a+44|0;f[j>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[h>>2]=l;f[h+4>>2]=s;VO(a,2,h,0);if((f[p>>2]|0)<=0){u=g;return}h=a+16|0;t=+(w|0);a=X(x,x)|0;if(!r){s=0;l=f[d>>2]|0;while(1){c=(f[h>>2]|0)+(X(f[f[j>>2]>>2]|0,s)|0)|0;if((l|0)>0){FVa(c|0,1,l|0)|0;y=l;z=f[d>>2]|0}else{y=0;z=l}if((y|0)<(z|0)){i=y;do{b[c+i>>0]=0;i=i+1|0;k=f[d>>2]|0}while((i|0)<(k|0));A=k}else A=z;s=s+1|0;if((s|0)>=(f[p>>2]|0))break;else l=A}u=g;return}A=(r|0)==1;r=0;do{l=f[h>>2]|0;s=X(f[f[j>>2]>>2]|0,r)|0;z=l+s|0;do if(A)if((r|0)!=(f[m>>2]|0)){y=f[e>>2]|0;i=y+1|0;if((y|0)>0){B=i;C=y;D=23;break}else{E=0;F=i;D=24;break}}else{E=0;F=f[d>>2]|0;D=24;break}else{i=r-x|0;if((((i|0)>-1?i:0-i|0)|0)<=(x|0)){y=AEa(+L(+(v*+(a-(X(i,i)|0)|0)))*t)|0;i=w-y|0;c=y+w|0;y=f[d>>2]|0;k=(y|0)<=(c|0)?y:c+1|0;if((i|0)>0){B=k;C=i;D=23}else{E=0;F=k;D=24}}else G=0}while(0);if((D|0)==23){D=0;FVa(z|0,0,C|0)|0;E=C;F=B;D=24}if((D|0)==24){D=0;if((F|0)>(E|0)){FVa(l+(E+s)|0,1,F-E|0)|0;G=F}else G=E}if((G|0)<(f[d>>2]|0)){k=G;do{b[z+k>>0]=0;k=k+1|0}while((k|0)<(f[d>>2]|0))}r=r+1|0}while((r|0)<(f[p>>2]|0));u=g;return} function E1(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;c=u;u=u+2112|0;d=c+1064|0;e=c;g=a+20|0;h=f[g>>2]|0;i=a+28|0;j=f[i>>2]|0;k=X(j,h)|0;l=a+44|0;m=f[l>>2]|0;n=X(k,m)|0;k=d+8|0;FVa(k|0,0,1040)|0;f[d>>2]=k;o=d+4|0;f[o>>2]=n;if(n>>>0>520){p=FQa(n>>>0>2147483647?-1:n<<1)|0;FVa(p|0,0,n<<1|0)|0;f[d>>2]=p;q=p}else q=k;p=m<<1;n=e+8|0;f[e>>2]=n;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=FQa(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=n;a:do if((m|0)==1){f[t>>2]=q;s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){v=a+52|0;w=a+4|0;x=a+12|0;y=a+32|0;z=a+40|0;A=a+48|0;B=a+56|0;C=a+36|0;D=a+8|0;E=a+16|0;F=s;s=j;G=q;H=h;while(1){I=(f[w>>2]|0)+(X(f[x>>2]|0,F)|0)|0;li[f[v>>2]&127](I,s,f[y>>2]|0,f[z>>2]|0,G,H,f[A>>2]|0);I=(f[D>>2]|0)+(X(f[E>>2]|0,F)|0)|0;J=X(f[i>>2]|0,f[g>>2]|0)|0;Sh[f[B>>2]&255](t,f[C>>2]|0,f[l>>2]|0,I,J);J=F+1|0;if((J|0)>=(f[p>>2]|0))break a;F=J;s=f[i>>2]|0;G=f[t>>2]|0;H=f[g>>2]|0}}}else{H=a+48|0;G=f[H>>2]|0;s=(m|0)/2|0;F=m-s|0;p=F+-1|0;C=f[b>>2]|0;B=C-s|0;if(G|0){E=(B|0)>0?B:0;D=C+F|0;A=a+24|0;z=f[A>>2]|0;b:do if((E|0)<(((z|0)<(D|0)?z:D)|0)){y=a+52|0;v=a+4|0;x=a+12|0;w=a+32|0;J=a+40|0;I=E;K=0;L=G;M=h;N=j;O=m;while(1){P=q+((X(X(M,K)|0,N)|0)<<1)|0;Q=t+(K<<2)|0;f[Q>>2]=P;f[t+(O+K<<2)>>2]=P;P=(f[v>>2]|0)+(X(f[x>>2]|0,I)|0)|0;li[f[y>>2]&127](P,N,f[w>>2]|0,f[J>>2]|0,f[Q>>2]|0,M,L);Q=I+1|0;P=K+1|0;R=f[A>>2]|0;if((Q|0)>=(((R|0)<(D|0)?R:D)|0)){S=Q;T=P;U=R;break b}I=Q;K=P;L=f[H>>2]|0;M=f[g>>2]|0;N=f[i>>2]|0;O=f[l>>2]|0}}else{S=E;T=0;U=z}while(0);c:do if((S|0)<(D|0)){z=a+52|0;G=a+4|0;O=a+12|0;N=a+32|0;M=a+40|0;L=S;K=T;I=U;while(1){J=lM(L,I,f[H>>2]|0)|0;if((J|0)<(E|0)){w=f[g>>2]|0;y=X(w,K)|0;x=f[i>>2]|0;v=q+((X(y,x)|0)<<1)|0;y=t+(K<<2)|0;f[y>>2]=v;f[t+((f[l>>2]|0)+K<<2)>>2]=v;v=(f[G>>2]|0)+(X(f[O>>2]|0,J)|0)|0;li[f[z>>2]&127](v,x,f[N>>2]|0,f[M>>2]|0,f[y>>2]|0,w,f[H>>2]|0)}else{w=f[t+(J-E<<2)>>2]|0;f[t+(K<<2)>>2]=w;f[t+((f[l>>2]|0)+K<<2)>>2]=w}w=L+1|0;J=K+1|0;if((w|0)>=(D|0)){V=w;W=J;break c}L=w;K=J;I=f[A>>2]|0}}else{V=S;W=T}while(0);if((B|0)<0){E=a+52|0;I=a+4|0;K=a+12|0;L=a+32|0;M=a+40|0;N=B;while(1){z=lM(N,f[A>>2]|0,f[H>>2]|0)|0;if((z|0)<(D|0)){O=f[t+(z<<2)>>2]|0;G=f[l>>2]|0;f[t+(G+N<<2)>>2]=O;f[t+((G<<1)+N<<2)>>2]=O}else{O=f[l>>2]|0;G=O+N|0;J=f[g>>2]|0;w=X(G,J)|0;y=f[i>>2]|0;x=q+((X(w,y)|0)<<1)|0;w=t+(G<<2)|0;f[w>>2]=x;f[t+((O<<1)+N<<2)>>2]=x;x=(f[I>>2]|0)+(X(f[K>>2]|0,z)|0)|0;li[f[E>>2]&127](x,y,f[L>>2]|0,f[M>>2]|0,f[w>>2]|0,J,f[H>>2]|0)}if((N|0)<-1)N=N+1|0;else break}}N=a+56|0;M=a+36|0;L=a+8|0;E=a+16|0;K=(f[L>>2]|0)+(X(f[E>>2]|0,C)|0)|0;I=X(f[i>>2]|0,f[g>>2]|0)|0;Sh[f[N>>2]&255](t+(W<<2)|0,f[M>>2]|0,f[l>>2]|0,K,I);I=f[l>>2]|0;K=b+4|0;D=(f[K>>2]|0)+p|0;J=f[A>>2]|0;w=(W|0)%(I|0)|0;y=(D|0)<(J|0)?D:J;J=C+1|0;if((V|0)<(((y|0)<(I|0)?y:I)|0)){D=a+52|0;x=a+4|0;z=a+12|0;O=a+32|0;G=a+40|0;v=J;P=V;Q=w;R=I;while(1){I=f[g>>2]|0;Y=X(I,Q)|0;Z=f[i>>2]|0;_=q+((X(Y,Z)|0)<<1)|0;Y=t+(Q<<2)|0;f[Y>>2]=_;f[t+(R+Q<<2)>>2]=_;_=(f[x>>2]|0)+(X(f[z>>2]|0,P)|0)|0;li[f[D>>2]&127](_,Z,f[O>>2]|0,f[G>>2]|0,f[Y>>2]|0,I,f[H>>2]|0);I=f[l>>2]|0;Y=(Q+1|0)%(I|0)|0;Z=(f[L>>2]|0)+(X(f[E>>2]|0,v)|0)|0;_=X(f[i>>2]|0,f[g>>2]|0)|0;Sh[f[N>>2]&255](t+(Y<<2)|0,f[M>>2]|0,I,Z,_);_=P+1|0;Z=v+1|0;R=f[l>>2]|0;if((_|0)>=(((y|0)<(R|0)?y:R)|0)){$=Z;aa=_;ba=Y;break}else{v=Z;P=_;Q=Y}}}else{$=J;aa=V;ba=w}if((aa|0)<(y|0)){Q=a+52|0;P=a+4|0;v=a+12|0;R=a+32|0;G=a+40|0;O=$;D=aa;z=ba;while(1){x=(f[P>>2]|0)+(X(f[v>>2]|0,D)|0)|0;li[f[Q>>2]&127](x,f[i>>2]|0,f[R>>2]|0,f[G>>2]|0,f[t+(z<<2)>>2]|0,f[g>>2]|0,f[H>>2]|0);x=f[l>>2]|0;Y=(z+1|0)%(x|0)|0;_=(f[L>>2]|0)+(X(f[E>>2]|0,O)|0)|0;Z=X(f[i>>2]|0,f[g>>2]|0)|0;Sh[f[N>>2]&255](t+(Y<<2)|0,f[M>>2]|0,x,_,Z);Z=D+1|0;_=O+1|0;if((Z|0)<(y|0)){O=_;D=Z;z=Y}else{ca=_;da=Z;ea=Y;break}}}else{ca=$;da=aa;ea=ba}if((da|0)>=((f[K>>2]|0)+p|0))break;z=a+52|0;D=a+4|0;O=a+12|0;y=a+32|0;G=a+40|0;R=ca;Q=da;v=ea;while(1){P=lM(Q,f[A>>2]|0,f[H>>2]|0)|0;w=Q-P|0;J=f[l>>2]|0;if((w|0)>(J|0)){Y=(f[D>>2]|0)+(X(f[O>>2]|0,P)|0)|0;li[f[z>>2]&127](Y,f[i>>2]|0,f[y>>2]|0,f[G>>2]|0,f[t+(v<<2)>>2]|0,f[g>>2]|0,f[H>>2]|0);fa=f[l>>2]|0}else{Y=f[t+(((v-w+J|0)%(J|0)|0)<<2)>>2]|0;f[t+(v<<2)>>2]=Y;f[t+(J+v<<2)>>2]=Y;fa=J}v=(v+1|0)%(fa|0)|0;J=(f[L>>2]|0)+(X(f[E>>2]|0,R)|0)|0;Y=X(f[i>>2]|0,f[g>>2]|0)|0;Sh[f[N>>2]&255](t+(v<<2)|0,f[M>>2]|0,fa,J,Y);Q=Q+1|0;if((Q|0)>=((f[K>>2]|0)+p|0))break a;else R=R+1|0}}R=C+F|0;K=a+24|0;Q=f[K>>2]|0;M=(Q|0)<(R|0)?Q:R;R=(B|0)>0;Q=R?B:0;d:do if((Q|0)<(M|0)){v=a+52|0;N=a+4|0;E=a+12|0;L=a+32|0;G=a+40|0;y=Q;z=0;O=h;D=j;A=m;Y=0;while(1){J=q+((X(X(O,z)|0,D)|0)<<1)|0;w=t+(z<<2)|0;f[w>>2]=J;f[t+(A+z<<2)>>2]=J;J=(f[N>>2]|0)+(X(f[E>>2]|0,y)|0)|0;li[f[v>>2]&127](J,D,f[L>>2]|0,f[G>>2]|0,f[w>>2]|0,O,Y);ga=y+1|0;ha=z+1|0;if((ga|0)>=(M|0))break;y=ga;z=ha;O=f[g>>2]|0;D=f[i>>2]|0;A=f[l>>2]|0;Y=f[H>>2]|0}switch(z|0){case 0:{Y=(f[a+8>>2]|0)+(X(f[a+16>>2]|0,C)|0)|0;x1(t,(f[a+36>>2]|0)+((R?0:0-B|0)<<1)|0,1,Y,X(f[i>>2]|0,f[g>>2]|0)|0);ia=1;ja=ga;break d;break}case 2:{Y=(f[a+8>>2]|0)+(X(f[a+16>>2]|0,C)|0)|0;z1(t,(f[a+36>>2]|0)+((R?0:0-B|0)<<1)|0,3,Y,X(f[i>>2]|0,f[g>>2]|0)|0);ia=3;ja=ga;break d;break}default:{ka=ha;la=ga;ma=47;break d}}}else{ka=0;la=Q;ma=47}while(0);do if((ma|0)==47){M=(f[a+36>>2]|0)+((R?0:0-B|0)<<1)|0;F=(f[a+8>>2]|0)+(X(f[a+16>>2]|0,C)|0)|0;Y=X(f[i>>2]|0,f[g>>2]|0)|0;if((ka|0)==5){B1(t,M,5,F,Y);ia=5;ja=la;break}else{C1(t,M,ka,F,Y);ia=ka;ja=la;break}}while(0);B=f[l>>2]|0;R=b+4|0;Y=(f[R>>2]|0)+p|0;F=f[K>>2]|0;M=(ia|0)%(B|0)|0;A=(Y|0)<(F|0)?Y:F;F=C+1|0;if((ja|0)<(((A|0)<(B|0)?A:B)|0)){Y=a+52|0;D=a+4|0;O=a+12|0;y=a+32|0;G=a+40|0;L=a+36|0;v=a+8|0;E=a+16|0;N=F;w=ja;J=M;P=B;while(1){Z=f[g>>2]|0;_=X(Z,J)|0;x=f[i>>2]|0;I=q+((X(_,x)|0)<<1)|0;_=t+(J<<2)|0;f[_>>2]=I;f[t+(P+J<<2)>>2]=I;I=(f[D>>2]|0)+(X(f[O>>2]|0,w)|0)|0;li[f[Y>>2]&127](I,x,f[y>>2]|0,f[G>>2]|0,f[_>>2]|0,Z,f[H>>2]|0);Z=J+1|0;do if((Z|0)!=3){_=(f[L>>2]|0)+(f[l>>2]<<1)+(~J<<1)|0;x=w+1|0;I=(f[v>>2]|0)+(X(f[E>>2]|0,N)|0)|0;na=X(f[i>>2]|0,f[g>>2]|0)|0;if((Z|0)==5){B1(t,_,x,I,na);oa=x;break}else{C1(t,_,x,I,na);oa=x;break}}else{x=w+1|0;na=(f[v>>2]|0)+(X(f[E>>2]|0,N)|0)|0;z1(t,(f[L>>2]|0)+(f[l>>2]<<1)+(~J<<1)|0,x,na,X(f[i>>2]|0,f[g>>2]|0)|0);oa=x}while(0);z=f[l>>2]|0;x=(Z|0)%(z|0)|0;na=N+1|0;if((oa|0)<(((A|0)<(z|0)?A:z)|0)){N=na;w=oa;J=x;P=z}else{pa=na;qa=x;ra=oa;sa=z;break}}}else{pa=F;qa=M;ra=ja;sa=B}if((ra-Q|0)>=(sa|0)){if((ra|0)<(A|0)){P=a+52|0;J=a+4|0;w=a+12|0;N=a+32|0;L=a+40|0;E=a+56|0;v=a+36|0;G=a+8|0;y=a+16|0;Y=pa;O=ra;D=qa;while(1){C=(f[J>>2]|0)+(X(f[w>>2]|0,O)|0)|0;li[f[P>>2]&127](C,f[i>>2]|0,f[N>>2]|0,f[L>>2]|0,f[t+(D<<2)>>2]|0,f[g>>2]|0,f[H>>2]|0);C=f[l>>2]|0;p=(D+1|0)%(C|0)|0;z=(f[G>>2]|0)+(X(f[y>>2]|0,Y)|0)|0;x=X(f[i>>2]|0,f[g>>2]|0)|0;Sh[f[E>>2]&255](t+(p<<2)|0,f[v>>2]|0,C,z,x);O=O+1|0;x=Y+1|0;if((O|0)>=(A|0)){ta=x;ua=p;break}else{Y=x;D=p}}}else{ta=pa;ua=qa}D=ta-s|0;if((D|0)>=((f[R>>2]|0)-s|0))break;Y=a+36|0;A=a+8|0;O=a+16|0;v=ta;E=D;D=(ua+1|0)%(f[l>>2]|0)|0;while(1){y=(f[K>>2]|0)-E|0;do if((y|0)!=3){G=t+(D<<2)|0;H=f[Y>>2]|0;L=(f[A>>2]|0)+(X(f[O>>2]|0,v)|0)|0;N=X(f[i>>2]|0,f[g>>2]|0)|0;if((y|0)==5){B1(G,H,5,L,N);break}else{C1(G,H,y,L,N);break}}else{N=(f[A>>2]|0)+(X(f[O>>2]|0,v)|0)|0;z1(t+(D<<2)|0,f[Y>>2]|0,3,N,X(f[i>>2]|0,f[g>>2]|0)|0)}while(0);E=E+1|0;if((E|0)>=((f[R>>2]|0)-s|0))break a;else{v=v+1|0;D=D+1|0}}}D=pa-s|0;v=f[R>>2]|0;E=v-s|0;if((D|0)<(((E|0)<0?E:0)|0)){E=a+36|0;Y=a+8|0;O=a+16|0;A=pa;y=D;while(1){Z=f[K>>2]|0;do if((Z|0)!=3){N=(f[E>>2]|0)+(0-y<<1)|0;L=(f[Y>>2]|0)+(X(f[O>>2]|0,A)|0)|0;H=X(f[i>>2]|0,f[g>>2]|0)|0;if((Z|0)==5){B1(t,N,5,L,H);break}else{C1(t,N,Z,L,H);break}}else{H=(f[Y>>2]|0)+(X(f[O>>2]|0,A)|0)|0;z1(t,(f[E>>2]|0)+(0-y<<1)|0,3,H,X(f[i>>2]|0,f[g>>2]|0)|0)}while(0);Z=y+1|0;H=A+1|0;L=f[R>>2]|0;N=L-s|0;if((Z|0)<(((N|0)<0?N:0)|0)){A=H;y=Z}else{va=H;wa=Z;xa=L;break}}}else{va=pa;wa=D;xa=v}if((wa|0)<(xa-s|0)){y=0-Q|0;A=a+36|0;E=a+8|0;O=a+16|0;Y=va;L=wa;while(1){Z=(f[K>>2]|0)-L|0;do if((Z|0)!=3){H=t+(L<<2)+(y<<2)|0;N=f[A>>2]|0;G=(f[E>>2]|0)+(X(f[O>>2]|0,Y)|0)|0;P=X(f[i>>2]|0,f[g>>2]|0)|0;if((Z|0)==5){B1(H,N,5,G,P);break}else{C1(H,N,Z,G,P);break}}else{P=(f[E>>2]|0)+(X(f[O>>2]|0,Y)|0)|0;z1(t+(L<<2)+(y<<2)|0,f[A>>2]|0,3,P,X(f[i>>2]|0,f[g>>2]|0)|0)}while(0);L=L+1|0;if((L|0)>=((f[R>>2]|0)-s|0))break;else Y=Y+1|0}}}while(0);g=f[e>>2]|0;if((g|0)!=(n|0)){if(g|0)HQa(g);f[e>>2]=n;f[r>>2]=264}r=f[d>>2]|0;if((r|0)==(k|0)){u=c;return}if(r|0)HQa(r);f[d>>2]=k;f[o>>2]=520;u=c;return}function F1(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=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,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.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.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0,qc=0,rc=0.0,sc=0,tc=0;g=u;u=u+6608|0;i=g+4096|0;k=g;l=g+6272|0;m=g+6584|0;o=g+6576|0;p=g+6572|0;q=g+6568|0;r=g+6552|0;t=g+6548|0;v=g+6544|0;w=g+6540|0;x=g+6536|0;y=g+6532|0;z=g+6528|0;A=g+6524|0;B=g+6520|0;C=g+6516|0;D=g+6512|0;E=g+6508|0;F=g+6504|0;G=g+6500|0;H=g+6496|0;I=g+6492|0;J=g+6488|0;K=g+6484|0;L=g+6480|0;M=g+6472|0;N=g+6416|0;O=g+6560|0;P=g+6360|0;Q=g+6304|0;yV(M,45240);if(!(((e|0)%2|0|0)==1?(RJ(a,-1)|0)<3:0)){f[i>>2]=0;f[i+4>>2]=0;R=JV(i,40)|0;S=195807;T=R+40|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));EP(-215,i,195848,193076,4546);KV(i)}if((e|0)>=2?!(VJ(a)|0):0){do if((HJ(a)|0)==65536){U=f[a+4>>2]|0;f[N>>2]=f[U>>2];V=N+4|0;W=U+4|0;f[V>>2]=f[W>>2];Y=N+8|0;f[Y>>2]=f[U+8>>2];f[N+12>>2]=f[U+12>>2];f[N+16>>2]=f[U+16>>2];f[N+20>>2]=f[U+20>>2];f[N+24>>2]=f[U+24>>2];f[N+28>>2]=f[U+28>>2];f[N+32>>2]=f[U+32>>2];Z=f[U+36>>2]|0;f[N+36>>2]=Z;_=N+40|0;f[_>>2]=Y;Y=N+48|0;$=N+44|0;f[$>>2]=Y;f[Y>>2]=0;f[N+52>>2]=0;if(Z|0){Y=Z+12|0;f[Y>>2]=(f[Y>>2]|0)+1}if((f[W>>2]|0)<3){W=f[U+44>>2]|0;Y=f[$>>2]|0;f[Y>>2]=f[W>>2];f[Y+4>>2]=f[W+4>>2];aa=N;ba=_;break}else{f[V>>2]=0;WO(N,U);aa=N;ba=_;break}}else{DJ(N,a,-1);aa=N;ba=N+40|0}while(0);_=f[ba>>2]|0;U=f[_>>2]|0;f[O>>2]=f[_+4>>2];f[O+4>>2]=U;_J(c,O,f[aa>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){O=f[c+4>>2]|0;f[P>>2]=f[O>>2];U=P+4|0;_=O+4|0;f[U>>2]=f[_>>2];V=P+8|0;f[V>>2]=f[O+8>>2];f[P+12>>2]=f[O+12>>2];W=P+16|0;f[W>>2]=f[O+16>>2];f[P+20>>2]=f[O+20>>2];f[P+24>>2]=f[O+24>>2];f[P+28>>2]=f[O+28>>2];f[P+32>>2]=f[O+32>>2];Y=f[O+36>>2]|0;f[P+36>>2]=Y;f[P+40>>2]=V;V=P+48|0;$=P+44|0;f[$>>2]=V;f[V>>2]=0;f[P+52>>2]=0;if(Y|0){V=Y+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[_>>2]|0)<3){_=f[O+44>>2]|0;V=f[$>>2]|0;f[V>>2]=f[_>>2];f[V+4>>2]=f[_+4>>2];ca=W;break}else{f[U>>2]=0;WO(P,O);ca=W;break}}else{DJ(P,c,-1);ca=P+16|0}while(0);W=N+16|0;O=N+12|0;U=N+8|0;switch(e|0){case 3:{da=1;break}case 5:{_=f[aa>>2]|0;if(!(_&7)){V=_>>>3&511;da=(V|0)==1|V>>>0>3}else da=1;break}default:da=0}f[Q>>2]=1124007936;V=Q+4|0;_=Q+8|0;$=Q+40|0;R=V;T=R+36|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(T|0));f[$>>2]=_;Y=Q+48|0;Z=Q+44|0;f[Z>>2]=Y;f[Y>>2]=0;f[Q+52>>2]=0;a:do if(!da){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=N;ea=k+8|0;f[ea>>2]=0;f[ea+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=Q;ea=e>>>1;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[l+24>>2]=0;f[l+28>>2]=0;mM(i,k,0,0,ea,ea,17,l);if(!(f[Q>>2]&7))switch((f[aa>>2]|0)>>>3&511){case 0:case 2:case 3:break;default:fa=143}else fa=143;if((fa|0)==143){f[i>>2]=0;f[i+4>>2]=0;R=JV(i,51)|0;S=195859;T=R+51|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));EP(-215,i,195848,193076,4606);KV(i)}ga=f[N+4>>2]|0;if((ga|0)<3)ha=X(f[O>>2]|0,f[U>>2]|0)|0;else{ia=f[ba>>2]|0;ja=0;ka=1;while(1){la=X(f[ia+(ja<<2)>>2]|0,ka)|0;ja=ja+1|0;if((ja|0)==(ga|0)){ha=la;break}else ka=la}}ma=+(ha>>>0)*9.5367431640625e-07;if(((ma<1.0?39:ma<4.0?21:9)|0)>=(e|0)){ka=(X(e,e)|0)>>>1;ga=f[P+40>>2]|0;ja=f[ga+4>>2]|0;ia=f[ga>>2]|0;ga=f[Q+16>>2]|0;la=f[ca>>2]|0;na=f[Y>>2]|0;oa=f[P+48>>2]|0;pa=(f[Q>>2]|0)>>>3;qa=pa&511;ra=qa+1|0;sa=ga+(X(na,ia)|0)|0;if(qa>>>0>=4){f[l>>2]=0;f[l+4>>2]=0;R=JV(l,17)|0;S=195911;T=R+17|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));EP(-215,l,195929,193076,3841);KV(l)}if((ja|0)>0){qa=ia+-1|0;ta=X(na,qa)|0;ua=X(oa,qa)|0;va=0-na|0;wa=0-oa|0;xa=ra<<6;ya=ra<<10;za=(e|0)<-1;Aa=(ia|0)>0;Ba=pa&65535;Ca=e<<2;Da=(e|0)>0;Ea=e*3|0;Fa=X(ra,e)|0;Ga=(Fa|0)>0;Ha=ea+1|0;Ia=(na|0)!=0;Ja=ga;Ka=la;La=0;while(1){Ma=(La&1|0)==0;Na=Ma?oa:wa;Oa=Ma?na:va;Pa=Ma?Ja:Ja+ta|0;Qa=Ma?Ka:Ka+ua|0;FVa(i|0,0,xa|0)|0;FVa(k|0,0,ya|0)|0;b:do if(za)Ra=Pa;else{Ma=(Oa|0)>0;if(Ga){Sa=0;Ta=Pa}else{Ua=0;Va=Pa;while(1){if(Ma)if((Ua|0)<(qa|0))fa=172;else Wa=Va;else if(Ia&(ia-Ua|0)>1)fa=172;else Wa=Va;if((fa|0)==172){fa=0;Wa=Va+Oa|0}Ua=Ua+1|0;if((Ua|0)==(Ha|0)){Ra=Wa;break b}else Va=Wa}}while(1){if((Sa|0)>0){Va=0;do{Ua=0;do{Xa=h[Ta+(Ua+Va)>>0]|0;Ya=k+(Va<<10)+(Xa<<2)|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=i+(Va<<6)+(Xa>>>4<<2)|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ua=Ua+ra|0}while((Ua|0)<(Fa|0));Va=Va+1|0}while((Va|0)!=(ra|0))}else{Va=0;do{Ua=0;do{Ya=h[Ta+(Ua+Va)>>0]|0;Xa=k+(Va<<10)+(Ya<<2)|0;f[Xa>>2]=(f[Xa>>2]|0)+Ha;Xa=i+(Va<<6)+(Ya>>>4<<2)|0;f[Xa>>2]=(f[Xa>>2]|0)+Ha;Ua=Ua+ra|0}while((Ua|0)<(Fa|0));Va=Va+1|0}while((Va|0)!=(ra|0))}if(Ma)if((Sa|0)<(qa|0))fa=162;else Za=Ta;else if(Ia&(ia-Sa|0)>1)fa=162;else Za=Ta;if((fa|0)==162){fa=0;Za=Ta+Oa|0}Sa=Sa+1|0;if((Sa|0)==(Ha|0)){Ra=Za;break}else Ta=Za}}while(0);c:do if(Aa){Ma=(Oa|0)<1;Va=(Oa|0)>-1;Ua=Qa;Xa=Pa;Ya=0;_a=Ra;while(1){$a=0;do{ab=0;bb=0;while(1){cb=(f[i+($a<<6)+(bb<<2)>>2]|0)+ab|0;if((cb|0)>(ka|0))break;else{ab=cb;bb=bb+1|0}}cb=ab;db=bb<<4;while(1){cb=(f[k+($a<<10)+(db<<2)>>2]|0)+cb|0;if((cb|0)>(ka|0))break;else db=db+1|0}b[Ua+$a>>0]=db;$a=$a+1|0}while(($a|0)!=(ra|0));$a=Ya+1|0;if(($a|0)==(ia|0))break c;d:do switch(Ba&511){case 0:{if(Da)eb=0;else break d;do{cb=h[Xa+eb>>0]|0;bb=h[_a+eb>>0]|0;ab=k+(cb<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=i+(cb>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=k+(bb<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=i+(bb>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;eb=eb+1|0}while((eb|0)!=(e|0));break}case 2:{if(Da)fb=0;else break d;do{db=h[Xa+fb>>0]|0;ab=k+(db<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=i+(db>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=fb+1|0;db=h[Xa+ab>>0]|0;bb=k+1024+(db<<2)|0;f[bb>>2]=(f[bb>>2]|0)+-1;bb=i+64+(db>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+-1;bb=fb+2|0;db=h[Xa+bb>>0]|0;cb=k+2048+(db<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=i+128+(db>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=h[_a+fb>>0]|0;db=k+(cb<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=i+(cb>>>4<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=h[_a+ab>>0]|0;ab=k+1024+(db<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=i+64+(db>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=h[_a+bb>>0]|0;bb=k+2048+(ab<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=i+128+(ab>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;fb=fb+3|0}while((fb|0)<(Ea|0));break}default:{if(Da)gb=0;else break d;do{bb=h[Xa+gb>>0]|0;ab=k+(bb<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=i+(bb>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=gb|1;bb=h[Xa+ab>>0]|0;db=k+1024+(bb<<2)|0;f[db>>2]=(f[db>>2]|0)+-1;db=i+64+(bb>>>4<<2)|0;f[db>>2]=(f[db>>2]|0)+-1;db=gb|2;bb=h[Xa+db>>0]|0;cb=k+2048+(bb<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=i+128+(bb>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=gb|3;bb=h[Xa+cb>>0]|0;hb=k+3072+(bb<<2)|0;f[hb>>2]=(f[hb>>2]|0)+-1;hb=i+192+(bb>>>4<<2)|0;f[hb>>2]=(f[hb>>2]|0)+-1;hb=h[_a+gb>>0]|0;bb=k+(hb<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=i+(hb>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=h[_a+ab>>0]|0;ab=k+1024+(bb<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=i+64+(bb>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=h[_a+db>>0]|0;db=k+2048+(ab<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=i+128+(ab>>>4<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=h[_a+cb>>0]|0;cb=k+3072+(db<<2)|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=i+192+(db>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+1;gb=gb+4|0}while((gb|0)<(Ca|0))}}while(0);cb=_a+Oa|0;if(($a|0)<(ia|0)){Ua=Ua+Na|0;Xa=(Ya|0)<(ea|0)?Xa:Xa+Oa|0;Ya=$a;_a=(Ma|cb>>>0>=sa>>>0)&(Va|cb>>>0>>0)?_a:cb}else break c}}while(0);La=La+1|0;if((La|0)==(ja|0))break;else{Ja=Ja+ra|0;Ka=Ka+ra|0}}}break}ra=(f[P>>2]|0)>>>3&511;Ka=ra+1|0;Ja=f[P+8>>2]|0;ja=(e+-1|0)/2|0;if(ra>>>0>=4){f[i>>2]=0;f[i+4>>2]=0;R=JV(i,17)|0;S=195911;T=R+17|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));EP(-215,i,195946,193076,3635);KV(i)}La=f[Y>>2]|0;sa=f[P+48>>2]|0;ea=P+12|0;ia=512/(Ka>>>0)|0;Ca=f[ea>>2]|0;Da=(ia|0)<(Ca|0)?ia:Ca;ia=ja<<1;Ea=Da+ia|0;Ba=X(Ea<<4,Ka)|0;ka=Ba+16|0;f[l>>2]=0;Aa=l+4|0;f[Aa>>2]=0;f[l+8>>2]=0;do if(ka)if((Ba|0)<-16)ZOa(l);else{Ha=ka<<1;Ia=EQa(Ha)|0;f[l>>2]=Ia;qa=Ia+(ka<<1)|0;f[l+8>>2]=qa;FVa(Ia|0,0,Ha|0)|0;f[Aa>>2]=qa;ib=Ia;break}else ib=0;while(0);ka=X(Ka<<8,Ea)|0|16;f[m>>2]=0;Ba=m+4|0;f[Ba>>2]=0;f[m+8>>2]=0;if((ka|0)<0)ZOa(m);Ia=ka<<1;qa=EQa(Ia)|0;f[m>>2]=qa;Ha=qa+(ka<<1)|0;f[m+8>>2]=Ha;FVa(qa|0,0,Ia|0)|0;f[Ba>>2]=Ha;Ia=ib+15&-16;ka=Ia;Fa=qa+15&-16;Ga=Fa;if((Ca|0)>0){za=Q+16|0;ya=Ia;Ia=Ka<<1;xa=Fa;Fa=Ka<<9;ua=ja+2|0;ta=(e|0)>4;va=Ja+-1|0;na=(Ja|0)>0;wa=Ka*544|0;oa=Ka<<5;la=ia|1;ga=(e|0)>2;pa=(X(ia,ja)|0)+ia|0;Oa=o+4|0;Na=o+4|0;Pa=0;Qa=Ca;do{_a=Qa-Pa|0;Va=((Da|0)<(_a|0)?Da:_a)+ia|0;_a=(f[za>>2]|0)+(X(Pa,Ka)|0)|0;Ma=f[ca>>2]|0;Ya=X(Pa-ja|0,Ka)|0;Xa=Va<<4;FVa(ya|0,0,X(Ia,Xa)|0)|0;FVa(xa|0,0,X(Fa,Va)|0)|0;Ua=(Va|0)>0;if(Ua){cb=0;do{db=X(cb,Va)|0;ab=cb<<4;bb=0;do{hb=_a+((X(bb,Ka)|0)+cb)|0;jb=ka+(((h[hb>>0]|0)>>>4|bb+db<<4)<<1)|0;d[jb>>1]=ua+(j[jb>>1]|0);jb=h[hb>>0]|0;hb=Ga+(((X(jb>>>4|ab,Va)|0)+bb<<4|jb&15)<<1)|0;d[hb>>1]=ua+(j[hb>>1]|0);bb=bb+1|0}while((bb|0)<(Va|0));if(ta){bb=1;do{hb=_a+(X((va|0)<(bb|0)?va:bb,La)|0)|0;jb=0;do{kb=hb+((X(jb,Ka)|0)+cb)|0;lb=ka+(((h[kb>>0]|0)>>>4|jb+db<<4)<<1)|0;d[lb>>1]=(d[lb>>1]|0)+1<<16>>16;lb=h[kb>>0]|0;kb=Ga+(((X(lb>>>4|ab,Va)|0)+jb<<4|lb&15)<<1)|0;d[kb>>1]=(d[kb>>1]|0)+1<<16>>16;jb=jb+1|0}while((jb|0)<(Va|0));bb=bb+1|0}while((bb|0)<(ja|0))}cb=cb+1|0}while((cb|0)!=(Ka|0))}cb=Ma+Ya|0;if(na){bb=Va-ja|0;ab=(ja|0)<(bb|0);db=Va+-1|0;jb=0;do{hb=jb-ja+-1|0;$a=_a+(X((hb|0)>0?hb:0,La)|0)|0;hb=jb+ja|0;kb=_a+(X((hb|0)<(va|0)?hb:va,La)|0)|0;FVa(i|0,0,wa|0)|0;FVa(k|0,0,oa|0)|0;hb=X(jb,sa)|0;lb=0;while(1){if(Ua){mb=X(lb,Va)|0;nb=lb<<4;ob=0;do{pb=ob+mb<<4;qb=(X(ob,Ka)|0)+lb|0;rb=$a+qb|0;sb=ka+(((h[rb>>0]|0)>>>4|pb)<<1)|0;d[sb>>1]=(d[sb>>1]|0)+-1<<16>>16;sb=h[rb>>0]|0;rb=Ga+(((X(sb>>>4|nb,Va)|0)+ob<<4|sb&15)<<1)|0;d[rb>>1]=(d[rb>>1]|0)+-1<<16>>16;rb=kb+qb|0;qb=ka+(((h[rb>>0]|0)>>>4|pb)<<1)|0;d[qb>>1]=(d[qb>>1]|0)+1<<16>>16;qb=h[rb>>0]|0;rb=Ga+(((X(qb>>>4|nb,Va)|0)+ob<<4|qb&15)<<1)|0;d[rb>>1]=(d[rb>>1]|0)+1<<16>>16;ob=ob+1|0}while((ob|0)<(Va|0));tb=nb}else tb=lb<<4;H1(la,Ga+((X(tb,Xa)|0)<<1)|0,i+(lb*544|0)+32|0);H1(la,Ga+((X(tb|1,Xa)|0)<<1)|0,i+(lb*544|0)+64|0);H1(la,Ga+((X(tb|2,Xa)|0)<<1)|0,i+(lb*544|0)+96|0);H1(la,Ga+((X(tb|3,Xa)|0)<<1)|0,i+(lb*544|0)+128|0);H1(la,Ga+((X(tb|4,Xa)|0)<<1)|0,i+(lb*544|0)+160|0);H1(la,Ga+((X(tb|5,Xa)|0)<<1)|0,i+(lb*544|0)+192|0);H1(la,Ga+((X(tb|6,Xa)|0)<<1)|0,i+(lb*544|0)+224|0);H1(la,Ga+((X(tb|7,Xa)|0)<<1)|0,i+(lb*544|0)+256|0);H1(la,Ga+((X(tb|8,Xa)|0)<<1)|0,i+(lb*544|0)+288|0);H1(la,Ga+((X(tb|9,Xa)|0)<<1)|0,i+(lb*544|0)+320|0);H1(la,Ga+((X(tb|10,Xa)|0)<<1)|0,i+(lb*544|0)+352|0);H1(la,Ga+((X(tb|11,Xa)|0)<<1)|0,i+(lb*544|0)+384|0);H1(la,Ga+((X(tb|12,Xa)|0)<<1)|0,i+(lb*544|0)+416|0);H1(la,Ga+((X(tb|13,Xa)|0)<<1)|0,i+(lb*544|0)+448|0);H1(la,Ga+((X(tb|14,Xa)|0)<<1)|0,i+(lb*544|0)+480|0);H1(la,Ga+((X(tb|15,Xa)|0)<<1)|0,i+(lb*544|0)+512|0);if(ga){nb=X(lb,Va)|0;ob=i+(lb*544|0)|0;mb=0;do{I1(ka+(mb+nb<<4<<1)|0,ob);mb=mb+1|0}while((mb|0)<(ia|0))}if(ab){mb=X(lb,Va)|0;ob=i+(lb*544|0)|0;nb=lb+hb|0;rb=i+(lb*544|0)+2|0;qb=i+(lb*544|0)+4|0;pb=i+(lb*544|0)+6|0;sb=i+(lb*544|0)+8|0;ub=i+(lb*544|0)+10|0;vb=i+(lb*544|0)+12|0;wb=i+(lb*544|0)+14|0;xb=i+(lb*544|0)+16|0;yb=i+(lb*544|0)+18|0;zb=i+(lb*544|0)+20|0;Ab=i+(lb*544|0)+22|0;Bb=i+(lb*544|0)+24|0;Cb=i+(lb*544|0)+26|0;Db=i+(lb*544|0)+28|0;Eb=i+(lb*544|0)+30|0;Fb=ja;do{Gb=Fb+ja|0;I1(ka+(((db|0)<(Gb|0)?db:Gb)+mb<<4<<1)|0,ob);Hb=j[ob>>1]|0;do if((pa|0)<(Hb|0)){Ib=0;Jb=0}else{Kb=(j[rb>>1]|0)+Hb|0;if((Kb|0)>(pa|0)){Ib=Hb;Jb=1;break}Lb=Kb+(j[qb>>1]|0)|0;if((Lb|0)>(pa|0)){Ib=Kb;Jb=2;break}Kb=Lb+(j[pb>>1]|0)|0;if((Kb|0)>(pa|0)){Ib=Lb;Jb=3;break}Lb=Kb+(j[sb>>1]|0)|0;if((Lb|0)>(pa|0)){Ib=Kb;Jb=4;break}Kb=Lb+(j[ub>>1]|0)|0;if((Kb|0)>(pa|0)){Ib=Lb;Jb=5;break}Lb=Kb+(j[vb>>1]|0)|0;if((Lb|0)>(pa|0)){Ib=Kb;Jb=6;break}Kb=Lb+(j[wb>>1]|0)|0;if((Kb|0)>(pa|0)){Ib=Lb;Jb=7;break}Lb=Kb+(j[xb>>1]|0)|0;if((Lb|0)>(pa|0)){Ib=Kb;Jb=8;break}Kb=Lb+(j[yb>>1]|0)|0;if((Kb|0)>(pa|0)){Ib=Lb;Jb=9;break}Lb=Kb+(j[zb>>1]|0)|0;if((Lb|0)>(pa|0)){Ib=Kb;Jb=10;break}Kb=Lb+(j[Ab>>1]|0)|0;if((Kb|0)>(pa|0)){Ib=Lb;Jb=11;break}Lb=Kb+(j[Bb>>1]|0)|0;if((Lb|0)>(pa|0)){Ib=Kb;Jb=12;break}Kb=Lb+(j[Cb>>1]|0)|0;if((Kb|0)>(pa|0)){Ib=Lb;Jb=13;break}Lb=Kb+(j[Db>>1]|0)|0;if((Lb|0)>(pa|0)){Ib=Kb;Jb=14;break}Kb=Lb+(j[Eb>>1]|0)|0;if((Kb|0)>(pa|0)){Ib=Lb;Jb=15;break}f[o>>2]=0;f[Oa>>2]=0;Lb=JV(o,6)|0;b[Lb>>0]=b[195963]|0;b[Lb+1>>0]=b[195964]|0;b[Lb+2>>0]=b[195965]|0;b[Lb+3>>0]=b[195966]|0;b[Lb+4>>0]=b[195967]|0;b[Lb+5>>0]=b[195968]|0;EP(-215,o,195946,193076,3779);KV(o);Ib=Kb;Jb=16}while(0);Hb=k+(lb<<5)+(Jb<<1)|0;Kb=d[Hb>>1]|0;Lb=Kb&65535;Mb=Fb-ja|0;do if((Mb|0)<(Lb|0)){if((Gb|0)<(Lb|0))break;Nb=X(Jb+tb|0,Va)|0;Ob=i+(lb*544|0)+32+(Jb<<5)|0;Pb=Lb;Qb=Kb;do{Rb=Pb-ia|0;J1(Ga+(((Rb|0)<1?0:Rb+-1|0)+Nb<<4<<1)|0,Ob);Rb=Qb&65535;I1(Ga+(((Va|0)>(Rb|0)?Rb:db)+Nb<<4<<1)|0,Ob);Qb=Qb+1<<16>>16;d[Hb>>1]=Qb;Pb=Qb&65535}while((Gb|0)>=(Pb|0))}else{Pb=i+(lb*544|0)+32+(Jb<<5)|0;f[Pb>>2]=0;f[Pb+4>>2]=0;f[Pb+8>>2]=0;f[Pb+12>>2]=0;f[Pb+16>>2]=0;f[Pb+20>>2]=0;f[Pb+24>>2]=0;f[Pb+28>>2]=0;Qb=Mb&65535;d[Hb>>1]=Qb;Ob=Mb&65535;Nb=Gb+1|0;Rb=(Gb|0)<(Va|0)?Nb:Va;if((Rb|0)>(Ob|0)){Sb=X(Jb+tb|0,Va)|0;Tb=Ob;Ub=Qb;while(1){I1(Ga+(Tb+Sb<<4<<1)|0,Pb);Ub=Ub+1<<16>>16;d[Hb>>1]=Ub;Qb=Ub&65535;if((Rb|0)<=(Qb|0)){Vb=Qb;break}else Tb=Qb}}else Vb=Ob;if((Gb|0)<(Vb|0))break;H1(Nb-Va|0,Ga+((X(Jb+tb|0,Va)|0)+db<<4<<1)|0,Pb);d[Hb>>1]=Nb}while(0);J1(ka+(((Mb|0)>0?Mb:0)+mb<<4<<1)|0,ob);Hb=Ib+(j[i+(lb*544|0)+32+(Jb<<5)>>1]|0)|0;do if((Hb|0)>(pa|0)){Wb=0;fa=238}else{Gb=Hb+(j[i+(lb*544|0)+32+(Jb<<5)+2>>1]|0)|0;if((Gb|0)>(pa|0)){Wb=1;fa=238;break}Kb=Gb+(j[i+(lb*544|0)+32+(Jb<<5)+4>>1]|0)|0;if((Kb|0)>(pa|0)){Wb=2;fa=238;break}Gb=Kb+(j[i+(lb*544|0)+32+(Jb<<5)+6>>1]|0)|0;if((Gb|0)>(pa|0)){Wb=3;fa=238;break}Kb=Gb+(j[i+(lb*544|0)+32+(Jb<<5)+8>>1]|0)|0;if((Kb|0)>(pa|0)){Wb=4;fa=238;break}Gb=Kb+(j[i+(lb*544|0)+32+(Jb<<5)+10>>1]|0)|0;if((Gb|0)>(pa|0)){Wb=5;fa=238;break}Kb=Gb+(j[i+(lb*544|0)+32+(Jb<<5)+12>>1]|0)|0;if((Kb|0)>(pa|0)){Wb=6;fa=238;break}Gb=Kb+(j[i+(lb*544|0)+32+(Jb<<5)+14>>1]|0)|0;if((Gb|0)>(pa|0)){Wb=7;fa=238;break}Kb=Gb+(j[i+(lb*544|0)+32+(Jb<<5)+16>>1]|0)|0;if((Kb|0)>(pa|0)){Wb=8;fa=238;break}Gb=Kb+(j[i+(lb*544|0)+32+(Jb<<5)+18>>1]|0)|0;if((Gb|0)>(pa|0)){Wb=9;fa=238;break}Kb=Gb+(j[i+(lb*544|0)+32+(Jb<<5)+20>>1]|0)|0;if((Kb|0)>(pa|0)){Wb=10;fa=238;break}Gb=Kb+(j[i+(lb*544|0)+32+(Jb<<5)+22>>1]|0)|0;if((Gb|0)>(pa|0)){Wb=11;fa=238;break}Kb=Gb+(j[i+(lb*544|0)+32+(Jb<<5)+24>>1]|0)|0;if((Kb|0)>(pa|0)){Wb=12;fa=238;break}Gb=Kb+(j[i+(lb*544|0)+32+(Jb<<5)+26>>1]|0)|0;if((Gb|0)>(pa|0)){Wb=13;fa=238;break}Kb=Gb+(j[i+(lb*544|0)+32+(Jb<<5)+28>>1]|0)|0;if((Kb|0)>(pa|0)){Wb=14;fa=238;break}if((Kb+(j[i+(lb*544|0)+32+(Jb<<5)+30>>1]|0)|0)>(pa|0)){Wb=15;fa=238;break}f[o>>2]=0;f[Na>>2]=0;Kb=JV(o,6)|0;b[Kb>>0]=b[195970]|0;b[Kb+1>>0]=b[195971]|0;b[Kb+2>>0]=b[195972]|0;b[Kb+3>>0]=b[195973]|0;b[Kb+4>>0]=b[195974]|0;b[Kb+5>>0]=b[195975]|0;EP(-215,o,195946,193076,3816);KV(o)}while(0);if((fa|0)==238){fa=0;Hb=cb+(nb+(X(Fb,Ka)|0))|0;b[Hb>>0]=Wb|Jb<<4}Fb=Fb+1|0}while((Fb|0)<(bb|0))}if((lb|0)<(ra|0))lb=lb+1|0;else break}jb=jb+1|0}while((jb|0)<(Ja|0))}Pa=Pa+Da|0;Qa=f[ea>>2]|0}while((Qa|0)>(Pa|0));Pa=f[m>>2]|0;if(Pa|0){Xb=f[Ba>>2]|0;Yb=Pa;Zb=Pa;fa=203}}else{Xb=Ha;Yb=qa;Zb=qa;fa=203}if((fa|0)==203){if((Xb|0)!=(Yb|0))f[Ba>>2]=Xb+(~((Xb+-2-Yb|0)>>>1)<<1);GQa(Zb)}Pa=f[l>>2]|0;if(Pa|0){Qa=f[Aa>>2]|0;if((Qa|0)!=(Pa|0))f[Aa>>2]=Qa+(~((Qa+-2-Pa|0)>>>1)<<1);GQa(Pa)}}else{if((f[ca>>2]|0)==(f[W>>2]|0)){Pa=i+8|0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=Q;eM(N,i)}else{Pa=N+36|0;Qa=f[Pa>>2]|0;if(Qa){ea=Qa+12|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=Q+36|0;Qa=f[ea>>2]|0;if((Qa|0)!=0?(Da=Qa+12|0,Qa=f[Da>>2]|0,f[Da>>2]=Qa+-1,(Qa|0)==1):0){XO(Q);_b=ea}else _b=ea}else _b=Q+36|0;f[_b>>2]=0;ea=Q+16|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[V>>2]|0)>0){Qa=f[$>>2]|0;Da=0;do{f[Qa+(Da<<2)>>2]=0;Da=Da+1|0;$b=f[V>>2]|0}while((Da|0)<($b|0));f[Q>>2]=f[aa>>2];if(($b|0)<3)fa=37;else fa=39}else{f[Q>>2]=f[aa>>2];fa=37}if((fa|0)==37){Da=f[N+4>>2]|0;if((Da|0)<3){f[V>>2]=Da;f[_>>2]=f[U>>2];f[Q+12>>2]=f[O>>2];Da=f[N+44>>2]|0;Qa=f[Z>>2]|0;f[Qa>>2]=f[Da>>2];f[Qa+4>>2]=f[Da+4>>2]}else fa=39}if((fa|0)==39)WO(Q,N);f[ea>>2]=f[W>>2];f[Q+20>>2]=f[N+20>>2];f[Q+24>>2]=f[N+24>>2];f[Q+28>>2]=f[N+28>>2];f[Q+32>>2]=f[N+32>>2];f[_b>>2]=f[Pa>>2]}Da=f[Q>>2]|0;switch(Da&7){case 0:{G1(Q,P,e);break a;break}case 2:{Qa=f[Q+16>>2]|0;Aa=f[ca>>2]|0;Ba=(f[Y>>2]|0)>>>1;qa=(f[P+48>>2]|0)>>>1;Ha=f[P+40>>2]|0;Ja=f[Ha+4>>2]|0;ra=f[Ha>>2]|0;Ha=Da>>>3&511;Ka=Ha+1|0;b[i>>0]=0;e:do switch(e|0){case 3:{Na=(ra|0)==1;if((Ja|0)==1|Na){pa=ra+Ja|0;ka=pa+-1|0;Ga=Na?Ka:Ba;ia=Na?0:Ba-Ka|0;ja=Na?Ka:qa;if((pa|0)<=1)break e;Na=0-Ga|0;Oa=pa+-2|0;pa=Aa;ga=0;la=Qa;while(1){sa=(ga|0)>0?Na:0;oa=(ga|0)<(Oa|0)?Ga:0;wa=0;La=la;while(1){va=d[La+(sa<<1)>>1]|0;na=d[La>>1]|0;ta=j[La+(oa<<1)>>1]|0;ua=(na&65535)<(va&65535);Fa=(ua?na:va)&65535;xa=(ua?va:na)&65535;na=ta>>>0>>0?ta:xa;d[pa+(wa<<1)>>1]=(na|0)<(Fa|0)?Fa:na;wa=wa+1|0;if((wa|0)==(Ka|0))break;else La=La+2|0}ga=ga+1|0;if((ga|0)>=(ka|0))break e;else{pa=pa+(ja<<1)|0;la=la+(Ka<<1)+(ia<<1)|0}}}ia=X(Ja,Ka)|0;if((ra|0)>0){la=ra+-1|0;ja=ia+(-2-Ha)|0;pa=~Ha;ka=ia-Ka|0;ga=Aa;Ga=0;while(1){Oa=Ga+-1|0;Na=Qa+((X((Oa|0)>0?Oa:0,Ba)|0)<<1)|0;Oa=Qa+((X(Ga,Ba)|0)<<1)|0;Ga=Ga+1|0;La=Qa+((X((la|0)<(Ga|0)?la:Ga,Ba)|0)<<1)|0;wa=b[i>>0]&1?Ka:ia;oa=0;f:while(1){if((oa|0)<(wa|0)){sa=oa;do{na=sa-((sa|0)>(Ha|0)?Ka:0)|0;Fa=((sa|0)<(ka|0)?Ka:0)+sa|0;xa=d[Na+(na<<1)>>1]|0;ta=d[Na+(sa<<1)>>1]|0;va=d[Na+(Fa<<1)>>1]|0;ua=d[Oa+(na<<1)>>1]|0;Ia=d[Oa+(sa<<1)>>1]|0;ya=d[Oa+(Fa<<1)>>1]|0;za=d[La+(na<<1)>>1]|0;na=d[La+(sa<<1)>>1]|0;Ca=d[La+(Fa<<1)>>1]|0;Fa=(va&65535)<(ta&65535);Ea=Fa?va:ta;jb=Fa?ta:va;va=(ya&65535)<(Ia&65535);ta=va?ya:Ia;Fa=va?Ia:ya;ya=(Ca&65535)<(na&65535);Ia=ya?Ca:na;va=ya?na:Ca;Ca=(Ea&65535)<(xa&65535);na=(Ca?Ea:xa)&65535;ya=Ca?xa:Ea;Ea=(ta&65535)<(ua&65535);xa=(Ea?ta:ua)&65535;Ca=Ea?ua:ta;ta=(Ia&65535)<(za&65535);ua=(ta?Ia:za)&65535;Ea=ta?za:Ia;Ia=(jb&65535)<(ya&65535);za=(Ia?jb:ya)&65535;ta=(Ia?ya:jb)&65535;jb=(Fa&65535)<(Ca&65535);ya=jb?Fa:Ca;Ia=(jb?Ca:Fa)&65535;Fa=(va&65535)<(Ea&65535);Ca=Fa?va:Ea;jb=(Fa?Ea:va)&65535;va=xa>>>0>>0?na:xa;xa=jb>>>0>>0?jb:Ia;Ia=(Ca&65535)<(ya&65535);jb=(Ia?Ca:ya)&65535;na=(Ia?ya:Ca)&65535;Ca=(va|0)>(ua|0)?va:ua;ua=jb>>>0>>0?za:jb;jb=(xa|0)<(ta|0)?xa:ta;ta=(ua|0)>(na|0)?na:ua;ua=(jb|0)<(ta|0);na=ua?jb:ta;xa=ua?ta:jb;jb=(na|0)<(Ca|0)?Ca:na;d[ga+(sa<<1)>>1]=(xa|0)<(jb|0)?xa:jb;sa=sa+1|0}while((sa|0)!=(wa|0));ac=wa}else ac=oa;if((wa|0)==(ia|0))break;if((ac|0)>(ja|0)){wa=ia;oa=ac;continue}else bc=ac;while(1){sa=Na+(bc<<1)|0;jb=d[sa+(pa<<1)>>1]|0;xa=d[sa>>1]|0;na=d[sa+(Ka<<1)>>1]|0;sa=Oa+(bc<<1)|0;Ca=d[sa+(pa<<1)>>1]|0;ta=d[sa>>1]|0;ua=d[sa+(Ka<<1)>>1]|0;sa=La+(bc<<1)|0;za=d[sa+(pa<<1)>>1]|0;va=d[sa>>1]|0;ya=d[sa+(Ka<<1)>>1]|0;sa=(na&65535)<(xa&65535);Ia=sa?na:xa;Ea=sa?xa:na;na=(ua&65535)<(ta&65535);xa=na?ua:ta;sa=na?ta:ua;ua=(ya&65535)<(va&65535);ta=ua?ya:va;na=ua?va:ya;ya=(Ia&65535)<(jb&65535);va=(ya?Ia:jb)&65535;ua=ya?jb:Ia;Ia=(xa&65535)<(Ca&65535);jb=(Ia?xa:Ca)&65535;ya=Ia?Ca:xa;xa=(ta&65535)<(za&65535);Ca=(xa?ta:za)&65535;Ia=xa?za:ta;ta=(Ea&65535)<(ua&65535);za=(ta?Ea:ua)&65535;xa=(ta?ua:Ea)&65535;Ea=(sa&65535)<(ya&65535);ua=Ea?sa:ya;ta=(Ea?ya:sa)&65535;sa=(na&65535)<(Ia&65535);ya=sa?na:Ia;Ea=(sa?Ia:na)&65535;na=jb>>>0>>0?va:jb;jb=Ea>>>0>>0?Ea:ta;ta=(ya&65535)<(ua&65535);Ea=(ta?ya:ua)&65535;va=(ta?ua:ya)&65535;ya=(na|0)>(Ca|0)?na:Ca;Ca=Ea>>>0>>0?za:Ea;Ea=(jb|0)<(xa|0)?jb:xa;xa=(Ca|0)>(va|0)?va:Ca;Ca=(Ea|0)<(xa|0);va=Ca?Ea:xa;jb=Ca?xa:Ea;Ea=(va|0)<(ya|0)?ya:va;d[ga+(bc<<1)>>1]=(jb|0)<(Ea|0)?jb:Ea;Ea=bc+1|0;if((bc|0)<(ja|0))bc=Ea;else{wa=ia;oa=Ea;continue f}}}if((Ga|0)==(ra|0))break;else ga=ga+(qa<<1)|0}}break}case 5:{ga=(ra|0)==1;if((Ja|0)==1|ga){Ga=ra+Ja|0;ia=Ga+-1|0;ja=ga?Ka:Ba;pa=ga?0:Ba-Ka|0;ka=ga?Ka:qa;if((Ga|0)<=1)break e;ga=0-ja|0;la=ga<<1;oa=Ga+-2|0;wa=Ga+-3|0;Ga=ja<<1;La=Aa;Oa=0;Na=Qa;while(1){Ea=(Oa|0)>0?ga:0;jb=(Oa|0)>1?la:Ea;va=(Oa|0)<(oa|0)?ja:0;ya=(Oa|0)<(wa|0)?Ga:va;xa=Na;Ca=0;while(1){za=d[xa+(jb<<1)>>1]|0;na=d[xa+(Ea<<1)>>1]|0;ua=d[xa>>1]|0;ta=d[xa+(va<<1)>>1]|0;Ia=d[xa+(ya<<1)>>1]|0;sa=(na&65535)<(za&65535);Fa=(sa?na:za)&65535;bb=(sa?za:na)&65535;na=(Ia&65535)<(ta&65535);za=na?Ia:ta;sa=na?ta:Ia;Ia=(za&65535)<(ua&65535);ta=(Ia?za:ua)&65535;na=Ia?ua:za;za=(sa&65535)<(na&65535);ua=(za?sa:na)&65535;Ia=(za?na:sa)&65535;sa=ta>>>0>>0?Fa:ta;ta=(sa|0)>(Ia|0)?Ia:sa;sa=ua>>>0>>0?ua:bb;d[La+(Ca<<1)>>1]=(ta|0)<(sa|0)?sa:ta;Ca=Ca+1|0;if((Ca|0)==(Ka|0))break;else xa=xa+2|0}Oa=Oa+1|0;if((Oa|0)>=(ia|0))break e;else{La=La+(ka<<1)|0;Na=Na+(Ka<<1)+(pa<<1)|0}}}pa=X(Ja,Ka)|0;if((ra|0)>0){Na=ra+-1|0;ka=Ka<<1;La=0-ka|0;ia=pa+~ka|0;Oa=~Ha;Ga=pa-Ka|0;wa=pa-ka|0;ja=Aa;oa=0;while(1){la=oa+-2|0;ga=Qa+((X((la|0)>0?la:0,Ba)|0)<<1)|0;la=oa+-1|0;xa=Qa+((X((la|0)>0?la:0,Ba)|0)<<1)|0;la=Qa+((X(oa,Ba)|0)<<1)|0;Ca=oa;oa=oa+1|0;ya=Qa+((X((Na|0)<(oa|0)?Na:oa,Ba)|0)<<1)|0;va=Ca+2|0;Ca=Qa+((X((Na|0)<(va|0)?Na:va,Ba)|0)<<1)|0;va=b[i>>0]&1?ka:pa;Ea=0;g:while(1){if((Ea|0)<(va|0)){jb=Ea;do{ta=jb-((jb|0)>(Ha|0)?Ka:0)|0;sa=(jb|0)<(ka|0)?ta:jb-ka|0;bb=((jb|0)<(Ga|0)?Ka:0)+jb|0;ua=(jb|0)<(wa|0)?jb+ka|0:bb;Ia=d[ga+(sa<<1)>>1]|0;Fa=d[ga+(ta<<1)>>1]|0;na=d[ga+(jb<<1)>>1]|0;za=d[ga+(bb<<1)>>1]|0;cb=d[ga+(ua<<1)>>1]|0;db=d[xa+(sa<<1)>>1]|0;Va=d[xa+(ta<<1)>>1]|0;ab=d[xa+(jb<<1)>>1]|0;Xa=d[xa+(bb<<1)>>1]|0;Ua=d[xa+(ua<<1)>>1]|0;_a=d[la+(sa<<1)>>1]|0;Ya=d[la+(ta<<1)>>1]|0;Ma=d[la+(jb<<1)>>1]|0;lb=d[la+(bb<<1)>>1]|0;hb=d[la+(ua<<1)>>1]|0;kb=d[ya+(sa<<1)>>1]|0;$a=d[ya+(ta<<1)>>1]|0;Fb=d[ya+(jb<<1)>>1]|0;nb=d[ya+(bb<<1)>>1]|0;ob=d[ya+(ua<<1)>>1]|0;mb=d[Ca+(sa<<1)>>1]|0;sa=d[Ca+(ta<<1)>>1]|0;ta=d[Ca+(jb<<1)>>1]|0;Eb=d[Ca+(bb<<1)>>1]|0;bb=d[Ca+(ua<<1)>>1]|0;ua=(na&65535)<(Fa&65535)?na:Fa;Db=(na&65535)>(Fa&65535)?na:Fa;Fa=(Ia&65535)<(ua&65535)?Ia:ua;na=(Ia&65535)>(ua&65535)?Ia:ua;ua=(na&65535)<(Db&65535)?na:Db;Ia=(na&65535)>(Db&65535)?na:Db;Db=(cb&65535)<(db&65535)?cb:db;na=(cb&65535)>(db&65535)?cb:db;db=(Db&65535)<(za&65535);cb=db?Db:za;Cb=db?za:Db;Db=(na&65535)<(Cb&65535);za=Db?na:Cb;db=Db?Cb:na;na=(cb&65535)<(Fa&65535);Cb=na?cb:Fa;Db=na?Fa:cb;cb=(db&65535)<(Ia&65535);Fa=cb?db:Ia;na=cb?Ia:db;db=(Db&65535)<(Fa&65535);Ia=db?Db:Fa;cb=db?Fa:Db;Db=(za&65535)<(ua&65535);Fa=Db?za:ua;db=Db?ua:za;za=(Ia&65535)<(Fa&65535);ua=za?Ia:Fa;Db=za?Fa:Ia;Ia=(db&65535)<(cb&65535);Fa=Ia?db:cb;za=Ia?cb:db;db=(Xa&65535)<(ab&65535);cb=db?Xa:ab;Ia=db?ab:Xa;Xa=(cb&65535)<(Va&65535);ab=Xa?cb:Va;db=Xa?Va:cb;cb=(Ia&65535)<(db&65535);Va=cb?Ia:db;Xa=cb?db:Ia;Ia=(Ya&65535)<(_a&65535);db=Ia?Ya:_a;cb=Ia?_a:Ya;Ya=(db&65535)<(Ua&65535);_a=Ya?db:Ua;Ia=Ya?Ua:db;db=(cb&65535)<(Ia&65535);Ua=db?cb:Ia;Ya=db?Ia:cb;cb=(_a&65535)<(ab&65535);Ia=cb?_a:ab;db=cb?ab:_a;_a=(Ya&65535)<(Xa&65535);ab=_a?Ya:Xa;cb=_a?Xa:Ya;Ya=(db&65535)<(ab&65535);Xa=Ya?db:ab;_a=Ya?ab:db;db=(Ua&65535)<(Va&65535);ab=db?Ua:Va;Ya=db?Va:Ua;Ua=(Xa&65535)<(ab&65535);Va=Ua?Xa:ab;db=Ua?ab:Xa;Xa=(Ya&65535)<(_a&65535);ab=Xa?Ya:_a;Ua=Xa?_a:Ya;Ya=(Ia&65535)<(Cb&65535);_a=(Ya?Ia:Cb)&65535;Xa=Ya?Cb:Ia;Ia=(Ua&65535)<(za&65535);Cb=Ia?Ua:za;Ya=Ia?za:Ua;Ua=(Xa&65535)<(Cb&65535);za=Ua?Xa:Cb;Ia=Ua?Cb:Xa;Xa=(db&65535)<(Db&65535);Cb=Xa?db:Db;Ua=Xa?Db:db;db=(za&65535)<(Cb&65535);Db=db?za:Cb;Xa=db?Cb:za;za=(Ua&65535)<(Ia&65535);Cb=za?Ua:Ia;db=za?Ia:Ua;Ua=(Va&65535)<(ua&65535);Ia=Ua?Va:ua;za=Ua?ua:Va;Va=(cb&65535)<(na&65535);ua=Va?cb:na;Ua=(Va?na:cb)&65535;cb=(za&65535)<(ua&65535);na=cb?za:ua;Va=cb?ua:za;za=(ab&65535)<(Fa&65535);ua=za?ab:Fa;cb=za?Fa:ab;ab=(na&65535)<(ua&65535);Fa=ab?na:ua;za=ab?ua:na;na=(cb&65535)<(Va&65535);ua=na?cb:Va;ab=na?Va:cb;cb=(Db&65535)<(Ia&65535);Va=(cb?Db:Ia)&65535;na=(cb?Ia:Db)&65535;Db=(Xa&65535)<(Fa&65535);Ia=(Db?Xa:Fa)&65535;cb=(Db?Fa:Xa)&65535;Xa=(Cb&65535)<(za&65535);Fa=(Xa?Cb:za)&65535;Db=(Xa?za:Cb)&65535;Cb=(db&65535)<(ua&65535);za=(Cb?db:ua)&65535;Xa=(Cb?ua:db)&65535;db=(Ya&65535)<(ab&65535);ua=(db?Ya:ab)&65535;Cb=(db?ab:Ya)&65535;Ya=(hb&65535)<(lb&65535);ab=Ya?hb:lb;db=Ya?lb:hb;hb=(ab&65535)<(Ma&65535);lb=hb?ab:Ma;Ya=hb?Ma:ab;ab=(db&65535)<(Ya&65535);Ma=ab?db:Ya;hb=ab?Ya:db;db=(Fb&65535)<($a&65535);Ya=db?Fb:$a;ab=db?$a:Fb;Fb=(Ya&65535)<(kb&65535);$a=Fb?Ya:kb;db=Fb?kb:Ya;Ya=(ab&65535)<(db&65535);kb=Ya?ab:db;Fb=Ya?db:ab;ab=($a&65535)<(lb&65535);db=ab?$a:lb;Ya=ab?lb:$a;$a=(Fb&65535)<(hb&65535);lb=$a?Fb:hb;ab=$a?hb:Fb;Fb=(Ya&65535)<(lb&65535);hb=Fb?Ya:lb;$a=Fb?lb:Ya;Ya=(kb&65535)<(Ma&65535);lb=Ya?kb:Ma;Fb=Ya?Ma:kb;kb=(hb&65535)<(lb&65535);Ma=kb?hb:lb;Ya=kb?lb:hb;hb=(Fb&65535)<($a&65535);lb=hb?Fb:$a;kb=hb?$a:Fb;Fb=(mb&65535)<(ob&65535);$a=Fb?mb:ob;hb=Fb?ob:mb;mb=($a&65535)<(nb&65535);ob=mb?$a:nb;Fb=mb?nb:$a;$a=(hb&65535)<(Fb&65535);nb=$a?hb:Fb;mb=$a?Fb:hb;hb=(ta&65535)<(sa&65535);Fb=hb?ta:sa;$a=hb?sa:ta;ta=(bb&65535)<(Eb&65535);sa=ta?bb:Eb;hb=ta?Eb:bb;bb=(sa&65535)<(Fb&65535);Eb=bb?sa:Fb;ta=bb?Fb:sa;sa=(hb&65535)<($a&65535);Fb=sa?hb:$a;bb=sa?$a:hb;hb=(ta&65535)<(Fb&65535);$a=hb?ta:Fb;sa=hb?Fb:ta;ta=(Eb&65535)<(ob&65535);Fb=ta?Eb:ob;hb=ta?ob:Eb;Eb=(sa&65535)<(mb&65535);ob=Eb?sa:mb;ta=Eb?mb:sa;sa=(hb&65535)<(ob&65535);mb=sa?hb:ob;Eb=sa?ob:hb;hb=($a&65535)<(nb&65535);ob=hb?$a:nb;sa=hb?nb:$a;$a=(bb&65535)<(sa&65535);nb=$a?bb:sa;hb=$a?sa:bb;bb=(mb&65535)<(ob&65535);sa=bb?mb:ob;$a=bb?ob:mb;mb=(nb&65535)<(Eb&65535);ob=mb?nb:Eb;bb=mb?Eb:nb;nb=(hb&65535)<(ta&65535);Eb=nb?hb:ta;mb=nb?ta:hb;hb=(Fb&65535)<(db&65535);ta=(hb?Fb:db)&65535;nb=hb?db:Fb;Fb=(bb&65535)<(kb&65535);db=Fb?bb:kb;hb=Fb?kb:bb;bb=(nb&65535)<(db&65535);kb=bb?nb:db;Fb=bb?db:nb;nb=($a&65535)<(Ya&65535);db=nb?$a:Ya;bb=nb?Ya:$a;$a=(mb&65535)<(bb&65535);Ya=$a?mb:bb;nb=$a?bb:mb;mb=(kb&65535)<(db&65535);bb=mb?kb:db;$a=mb?db:kb;kb=(Ya&65535)<(Fb&65535);db=kb?Ya:Fb;mb=kb?Fb:Ya;Ya=(nb&65535)<(hb&65535);Fb=Ya?nb:hb;kb=Ya?hb:nb;nb=(sa&65535)<(Ma&65535);hb=nb?sa:Ma;Ya=nb?Ma:sa;sa=(Eb&65535)<(ab&65535);Ma=sa?Eb:ab;nb=sa?ab:Eb;Eb=(Ya&65535)<(Ma&65535);ab=Eb?Ya:Ma;sa=Eb?Ma:Ya;Ya=(ob&65535)<(lb&65535);Ma=Ya?ob:lb;Eb=Ya?lb:ob;ob=(ab&65535)<(Ma&65535);lb=ob?ab:Ma;Ya=ob?Ma:ab;ab=(Eb&65535)<(sa&65535);Ma=ab?Eb:sa;ob=ab?sa:Eb;Eb=(bb&65535)<(hb&65535);sa=(Eb?bb:hb)&65535;ab=(Eb?hb:bb)&65535;bb=($a&65535)<(lb&65535);hb=(bb?$a:lb)&65535;Eb=(bb?lb:$a)&65535;$a=(db&65535)<(Ya&65535);lb=($a?db:Ya)&65535;bb=($a?Ya:db)&65535;db=(mb&65535)<(Ma&65535);Ya=(db?mb:Ma)&65535;$a=(db?Ma:mb)&65535;mb=(Fb&65535)<(ob&65535);Ma=(mb?Fb:ob)&65535;db=(mb?ob:Fb)&65535;Fb=(kb&65535)<(nb&65535);ob=(Fb?kb:nb)&65535;mb=(Fb?nb:kb)&65535;kb=ta>>>0<_a>>>0?_a:ta;ta=$a>>>0>>0?$a:Xa;Xa=(kb|0)<(ta|0)?ta:kb;kb=Eb>>>0>>0?cb:Eb;Eb=(kb|0)>(mb|0)?mb:kb;kb=(Eb|0)<(Xa|0)?Eb:Xa;Xa=ab>>>0>>0?na:ab;ab=db>>>0>>0?db:Cb;Cb=(Xa|0)<(ab|0)?Xa:ab;ab=bb>>>0>>0?bb:Db;Db=(Cb|0)<(ab|0)?ab:Cb;Cb=(kb|0)<(Db|0)?Db:kb;kb=sa>>>0>>0?Va:sa;sa=Ma>>>0>>0?Ma:ua;ua=(kb|0)<(sa|0)?sa:kb;kb=lb>>>0>>0?Fa:lb;lb=(kb|0)<(ua|0)?kb:ua;ua=hb>>>0>>0?Ia:hb;hb=ob>>>0>>0?ob:Ua;Ua=(ua|0)<(hb|0)?ua:hb;hb=Ya>>>0>>0?Ya:za;za=(Ua|0)<(hb|0)?hb:Ua;Ua=(lb|0)<(za|0)?lb:za;d[ja+(jb<<1)>>1]=(Cb|0)<(Ua|0)?Ua:Cb;jb=jb+1|0}while((jb|0)!=(va|0));cc=va}else cc=Ea;if((va|0)==(pa|0))break;if((cc|0)>(ia|0)){va=pa;Ea=cc;continue}else dc=cc;while(1){jb=ga+(dc<<1)|0;Cb=d[jb+(La<<1)>>1]|0;Ua=d[jb+(Oa<<1)>>1]|0;za=d[jb>>1]|0;lb=d[jb+(Ka<<1)>>1]|0;hb=d[jb+(ka<<1)>>1]|0;jb=xa+(dc<<1)|0;Ya=d[jb+(La<<1)>>1]|0;ua=d[jb+(Oa<<1)>>1]|0;ob=d[jb>>1]|0;Ia=d[jb+(Ka<<1)>>1]|0;kb=d[jb+(ka<<1)>>1]|0;jb=la+(dc<<1)|0;Fa=d[jb+(La<<1)>>1]|0;sa=d[jb+(Oa<<1)>>1]|0;Ma=d[jb>>1]|0;Va=d[jb+(Ka<<1)>>1]|0;Db=d[jb+(ka<<1)>>1]|0;jb=ya+(dc<<1)|0;ab=d[jb+(La<<1)>>1]|0;bb=d[jb+(Oa<<1)>>1]|0;Xa=d[jb>>1]|0;db=d[jb+(Ka<<1)>>1]|0;na=d[jb+(ka<<1)>>1]|0;jb=Ca+(dc<<1)|0;Eb=d[jb+(La<<1)>>1]|0;mb=d[jb+(Oa<<1)>>1]|0;cb=d[jb>>1]|0;ta=d[jb+(Ka<<1)>>1]|0;$a=d[jb+(ka<<1)>>1]|0;jb=(za&65535)<(Ua&65535)?za:Ua;_a=(za&65535)>(Ua&65535)?za:Ua;Ua=(Cb&65535)<(jb&65535)?Cb:jb;za=(Cb&65535)>(jb&65535)?Cb:jb;jb=(za&65535)<(_a&65535)?za:_a;Cb=(za&65535)>(_a&65535)?za:_a;_a=(hb&65535)<(Ya&65535)?hb:Ya;za=(hb&65535)>(Ya&65535)?hb:Ya;Ya=(_a&65535)<(lb&65535);hb=Ya?_a:lb;nb=Ya?lb:_a;_a=(za&65535)<(nb&65535);lb=_a?za:nb;Ya=_a?nb:za;za=(hb&65535)<(Ua&65535);nb=za?hb:Ua;_a=za?Ua:hb;hb=(Ya&65535)<(Cb&65535);Ua=hb?Ya:Cb;za=hb?Cb:Ya;Ya=(_a&65535)<(Ua&65535);Cb=Ya?_a:Ua;hb=Ya?Ua:_a;_a=(lb&65535)<(jb&65535);Ua=_a?lb:jb;Ya=_a?jb:lb;lb=(Cb&65535)<(Ua&65535);jb=lb?Cb:Ua;_a=lb?Ua:Cb;Cb=(Ya&65535)<(hb&65535);Ua=Cb?Ya:hb;lb=Cb?hb:Ya;Ya=(Ia&65535)<(ob&65535);hb=Ya?Ia:ob;Cb=Ya?ob:Ia;Ia=(hb&65535)<(ua&65535);ob=Ia?hb:ua;Ya=Ia?ua:hb;hb=(Cb&65535)<(Ya&65535);ua=hb?Cb:Ya;Ia=hb?Ya:Cb;Cb=(sa&65535)<(Fa&65535);Ya=Cb?sa:Fa;hb=Cb?Fa:sa;sa=(Ya&65535)<(kb&65535);Fa=sa?Ya:kb;Cb=sa?kb:Ya;Ya=(hb&65535)<(Cb&65535);kb=Ya?hb:Cb;sa=Ya?Cb:hb;hb=(Fa&65535)<(ob&65535);Cb=hb?Fa:ob;Ya=hb?ob:Fa;Fa=(sa&65535)<(Ia&65535);ob=Fa?sa:Ia;hb=Fa?Ia:sa;sa=(Ya&65535)<(ob&65535);Ia=sa?Ya:ob;Fa=sa?ob:Ya;Ya=(kb&65535)<(ua&65535);ob=Ya?kb:ua;sa=Ya?ua:kb;kb=(Ia&65535)<(ob&65535);ua=kb?Ia:ob;Ya=kb?ob:Ia;Ia=(sa&65535)<(Fa&65535);ob=Ia?sa:Fa;kb=Ia?Fa:sa;sa=(Cb&65535)<(nb&65535);Fa=(sa?Cb:nb)&65535;Ia=sa?nb:Cb;Cb=(kb&65535)<(lb&65535);nb=Cb?kb:lb;sa=Cb?lb:kb;kb=(Ia&65535)<(nb&65535);lb=kb?Ia:nb;Cb=kb?nb:Ia;Ia=(Ya&65535)<(_a&65535);nb=Ia?Ya:_a;kb=Ia?_a:Ya;Ya=(lb&65535)<(nb&65535);_a=Ya?lb:nb;Ia=Ya?nb:lb;lb=(kb&65535)<(Cb&65535);nb=lb?kb:Cb;Ya=lb?Cb:kb;kb=(ua&65535)<(jb&65535);Cb=kb?ua:jb;lb=kb?jb:ua;ua=(hb&65535)<(za&65535);jb=ua?hb:za;kb=(ua?za:hb)&65535;hb=(lb&65535)<(jb&65535);za=hb?lb:jb;ua=hb?jb:lb;lb=(ob&65535)<(Ua&65535);jb=lb?ob:Ua;hb=lb?Ua:ob;ob=(za&65535)<(jb&65535);Ua=ob?za:jb;lb=ob?jb:za;za=(hb&65535)<(ua&65535);jb=za?hb:ua;ob=za?ua:hb;hb=(_a&65535)<(Cb&65535);ua=(hb?_a:Cb)&65535;za=(hb?Cb:_a)&65535;_a=(Ia&65535)<(Ua&65535);Cb=(_a?Ia:Ua)&65535;hb=(_a?Ua:Ia)&65535;Ia=(nb&65535)<(lb&65535);Ua=(Ia?nb:lb)&65535;_a=(Ia?lb:nb)&65535;nb=(Ya&65535)<(jb&65535);lb=(nb?Ya:jb)&65535;Ia=(nb?jb:Ya)&65535;Ya=(sa&65535)<(ob&65535);jb=(Ya?sa:ob)&65535;nb=(Ya?ob:sa)&65535;sa=(Db&65535)<(Va&65535);ob=sa?Db:Va;Ya=sa?Va:Db;Db=(ob&65535)<(Ma&65535);Va=Db?ob:Ma;sa=Db?Ma:ob;ob=(Ya&65535)<(sa&65535);Ma=ob?Ya:sa;Db=ob?sa:Ya;Ya=(Xa&65535)<(bb&65535);sa=Ya?Xa:bb;ob=Ya?bb:Xa;Xa=(sa&65535)<(ab&65535);bb=Xa?sa:ab;Ya=Xa?ab:sa;sa=(ob&65535)<(Ya&65535);ab=sa?ob:Ya;Xa=sa?Ya:ob;ob=(bb&65535)<(Va&65535);Ya=ob?bb:Va;sa=ob?Va:bb;bb=(Xa&65535)<(Db&65535);Va=bb?Xa:Db;ob=bb?Db:Xa;Xa=(sa&65535)<(Va&65535);Db=Xa?sa:Va;bb=Xa?Va:sa;sa=(ab&65535)<(Ma&65535);Va=sa?ab:Ma;Xa=sa?Ma:ab;ab=(Db&65535)<(Va&65535);Ma=ab?Db:Va;sa=ab?Va:Db;Db=(Xa&65535)<(bb&65535);Va=Db?Xa:bb;ab=Db?bb:Xa;Xa=(Eb&65535)<(na&65535);bb=Xa?Eb:na;Db=Xa?na:Eb;Eb=(bb&65535)<(db&65535);na=Eb?bb:db;Xa=Eb?db:bb;bb=(Db&65535)<(Xa&65535);db=bb?Db:Xa;Eb=bb?Xa:Db;Db=(cb&65535)<(mb&65535);Xa=Db?cb:mb;bb=Db?mb:cb;cb=($a&65535)<(ta&65535);mb=cb?$a:ta;Db=cb?ta:$a;$a=(mb&65535)<(Xa&65535);ta=$a?mb:Xa;cb=$a?Xa:mb;mb=(Db&65535)<(bb&65535);Xa=mb?Db:bb;$a=mb?bb:Db;Db=(cb&65535)<(Xa&65535);bb=Db?cb:Xa;mb=Db?Xa:cb;cb=(ta&65535)<(na&65535);Xa=cb?ta:na;Db=cb?na:ta;ta=(mb&65535)<(Eb&65535);na=ta?mb:Eb;cb=ta?Eb:mb;mb=(Db&65535)<(na&65535);Eb=mb?Db:na;ta=mb?na:Db;Db=(bb&65535)<(db&65535);na=Db?bb:db;mb=Db?db:bb;bb=($a&65535)<(mb&65535);db=bb?$a:mb;Db=bb?mb:$a;$a=(Eb&65535)<(na&65535);mb=$a?Eb:na;bb=$a?na:Eb;Eb=(db&65535)<(ta&65535);na=Eb?db:ta;$a=Eb?ta:db;db=(Db&65535)<(cb&65535);ta=db?Db:cb;Eb=db?cb:Db;Db=(Xa&65535)<(Ya&65535);cb=(Db?Xa:Ya)&65535;db=Db?Ya:Xa;Xa=($a&65535)<(ab&65535);Ya=Xa?$a:ab;Db=Xa?ab:$a;$a=(db&65535)<(Ya&65535);ab=$a?db:Ya;Xa=$a?Ya:db;db=(bb&65535)<(sa&65535);Ya=db?bb:sa;$a=db?sa:bb;bb=(Eb&65535)<($a&65535);sa=bb?Eb:$a;db=bb?$a:Eb;Eb=(ab&65535)<(Ya&65535);$a=Eb?ab:Ya;bb=Eb?Ya:ab;ab=(sa&65535)<(Xa&65535);Ya=ab?sa:Xa;Eb=ab?Xa:sa;sa=(db&65535)<(Db&65535);Xa=sa?db:Db;ab=sa?Db:db;db=(mb&65535)<(Ma&65535);Db=db?mb:Ma;sa=db?Ma:mb;mb=(ta&65535)<(ob&65535);Ma=mb?ta:ob;db=mb?ob:ta;ta=(sa&65535)<(Ma&65535);ob=ta?sa:Ma;mb=ta?Ma:sa;sa=(na&65535)<(Va&65535);Ma=sa?na:Va;ta=sa?Va:na;na=(ob&65535)<(Ma&65535);Va=na?ob:Ma;sa=na?Ma:ob;ob=(ta&65535)<(mb&65535);Ma=ob?ta:mb;na=ob?mb:ta;ta=($a&65535)<(Db&65535);mb=(ta?$a:Db)&65535;ob=(ta?Db:$a)&65535;$a=(bb&65535)<(Va&65535);Db=($a?bb:Va)&65535;ta=($a?Va:bb)&65535;bb=(Ya&65535)<(sa&65535);Va=(bb?Ya:sa)&65535;$a=(bb?sa:Ya)&65535;Ya=(Eb&65535)<(Ma&65535);sa=(Ya?Eb:Ma)&65535;bb=(Ya?Ma:Eb)&65535;Eb=(Xa&65535)<(na&65535);Ma=(Eb?Xa:na)&65535;Ya=(Eb?na:Xa)&65535;Xa=(ab&65535)<(db&65535);na=(Xa?ab:db)&65535;Eb=(Xa?db:ab)&65535;ab=cb>>>0>>0?Fa:cb;cb=bb>>>0>>0?bb:Ia;Ia=(ab|0)<(cb|0)?cb:ab;ab=ta>>>0>>0?hb:ta;ta=(ab|0)>(Eb|0)?Eb:ab;ab=(ta|0)<(Ia|0)?ta:Ia;Ia=ob>>>0>>0?za:ob;ob=Ya>>>0>>0?Ya:nb;nb=(Ia|0)<(ob|0)?Ia:ob;ob=$a>>>0<_a>>>0?$a:_a;_a=(nb|0)<(ob|0)?ob:nb;nb=(ab|0)<(_a|0)?_a:ab;ab=mb>>>0>>0?ua:mb;mb=Ma>>>0>>0?Ma:jb;jb=(ab|0)<(mb|0)?mb:ab;ab=Va>>>0>>0?Ua:Va;Va=(ab|0)<(jb|0)?ab:jb;jb=Db>>>0>>0?Cb:Db;Db=na>>>0>>0?na:kb;kb=(jb|0)<(Db|0)?jb:Db;Db=sa>>>0>>0?sa:lb;lb=(kb|0)<(Db|0)?Db:kb;kb=(Va|0)<(lb|0)?Va:lb;d[ja+(dc<<1)>>1]=(nb|0)<(kb|0)?kb:nb;nb=dc+1|0;if((dc|0)<(ia|0))dc=nb;else{va=pa;Ea=nb;continue g}}}if((oa|0)==(ra|0))break;else ja=ja+(qa<<1)|0}}break}default:{}}while(0);break a;break}case 3:{qa=f[Q+16>>2]|0;ra=f[ca>>2]|0;Ka=(f[Y>>2]|0)>>>1;Ha=(f[P+48>>2]|0)>>>1;Ba=f[P+40>>2]|0;Qa=f[Ba+4>>2]|0;Aa=f[Ba>>2]|0;Ba=Da>>>3&511;Ja=Ba+1|0;b[i>>0]=0;h:do switch(e|0){case 3:{Pa=(Aa|0)==1;if((Qa|0)==1|Pa){ea=Aa+Qa|0;ja=ea+-1|0;oa=Pa?Ja:Ka;pa=Pa?0:Ka-Ja|0;ia=Pa?Ja:Ha;if((ea|0)<=1)break h;Pa=0-oa|0;ka=ea+-2|0;ea=ra;Oa=0;La=qa;while(1){wa=(Oa|0)>0?Pa:0;Ga=(Oa|0)<(ka|0)?oa:0;Na=0;Ea=La;while(1){va=d[Ea+(wa<<1)>>1]|0;Ca=d[Ea>>1]|0;ya=d[Ea+(Ga<<1)>>1]|0;la=Ca<<16>>16>16;xa=(la?Ca:va)<<16>>16;ga=(la?va:Ca)<<16>>16;Ca=(ya|0)<(ga|0)?ya:ga;d[ea+(Na<<1)>>1]=(Ca|0)<(xa|0)?xa:Ca;Na=Na+1|0;if((Na|0)==(Ja|0))break;else Ea=Ea+2|0}Oa=Oa+1|0;if((Oa|0)>=(ja|0))break h;else{ea=ea+(ia<<1)|0;La=La+(Ja<<1)+(pa<<1)|0}}}pa=X(Qa,Ja)|0;if((Aa|0)>0){La=Aa+-1|0;ia=pa+(-2-Ba)|0;ea=~Ba;ja=pa-Ja|0;Oa=ra;oa=0;while(1){ka=oa+-1|0;Pa=qa+((X((ka|0)>0?ka:0,Ka)|0)<<1)|0;ka=qa+((X(oa,Ka)|0)<<1)|0;oa=oa+1|0;Ea=qa+((X((La|0)<(oa|0)?La:oa,Ka)|0)<<1)|0;Na=b[i>>0]&1?Ja:pa;Ga=0;i:while(1){if((Ga|0)<(Na|0)){wa=Ga;do{Ca=wa-((wa|0)>(Ba|0)?Ja:0)|0;xa=((wa|0)<(ja|0)?Ja:0)+wa|0;ga=d[Pa+(Ca<<1)>>1]|0;ya=d[Pa+(wa<<1)>>1]|0;va=d[Pa+(xa<<1)>>1]|0;la=d[ka+(Ca<<1)>>1]|0;nb=d[ka+(wa<<1)>>1]|0;kb=d[ka+(xa<<1)>>1]|0;lb=d[Ea+(Ca<<1)>>1]|0;Ca=d[Ea+(wa<<1)>>1]|0;Va=d[Ea+(xa<<1)>>1]|0;xa=va<<16>>16>16;Db=xa?va:ya;sa=xa?ya:va;va=kb<<16>>16>16;ya=va?kb:nb;xa=va?nb:kb;kb=Va<<16>>16>16;nb=kb?Va:Ca;va=kb?Ca:Va;Va=Db<<16>>16>16;Ca=(Va?Db:ga)<<16>>16;kb=Va?ga:Db;Db=ya<<16>>16>16;ga=(Db?ya:la)<<16>>16;Va=Db?la:ya;ya=nb<<16>>16>16;la=(ya?nb:lb)<<16>>16;Db=ya?lb:nb;nb=sa<<16>>16>16;lb=(nb?sa:kb)<<16>>16;ya=(nb?kb:sa)<<16>>16;sa=xa<<16>>16>16;kb=sa?xa:Va;nb=(sa?Va:xa)<<16>>16;xa=va<<16>>16>16;Va=xa?va:Db;sa=(xa?Db:va)<<16>>16;va=(ga|0)<(Ca|0)?Ca:ga;ga=(sa|0)<(nb|0)?sa:nb;nb=Va<<16>>16>16;sa=(nb?Va:kb)<<16>>16;Ca=(nb?kb:Va)<<16>>16;Va=(va|0)>(la|0)?va:la;la=(sa|0)<(lb|0)?lb:sa;sa=(ga|0)<(ya|0)?ga:ya;ya=(la|0)>(Ca|0)?Ca:la;la=(sa|0)<(ya|0);Ca=la?sa:ya;ga=la?ya:sa;sa=(Ca|0)<(Va|0)?Va:Ca;d[Oa+(wa<<1)>>1]=(ga|0)<(sa|0)?ga:sa;wa=wa+1|0}while((wa|0)!=(Na|0));ec=Na}else ec=Ga;if((Na|0)==(pa|0))break;if((ec|0)>(ia|0)){Na=pa;Ga=ec;continue}else fc=ec;while(1){wa=Pa+(fc<<1)|0;sa=d[wa+(ea<<1)>>1]|0;ga=d[wa>>1]|0;Ca=d[wa+(Ja<<1)>>1]|0;wa=ka+(fc<<1)|0;Va=d[wa+(ea<<1)>>1]|0;ya=d[wa>>1]|0;la=d[wa+(Ja<<1)>>1]|0;wa=Ea+(fc<<1)|0;lb=d[wa+(ea<<1)>>1]|0;va=d[wa>>1]|0;kb=d[wa+(Ja<<1)>>1]|0;wa=Ca<<16>>16>16;nb=wa?Ca:ga;Db=wa?ga:Ca;Ca=la<<16>>16>16;ga=Ca?la:ya;wa=Ca?ya:la;la=kb<<16>>16>16;ya=la?kb:va;Ca=la?va:kb;kb=nb<<16>>16>16;va=(kb?nb:sa)<<16>>16;la=kb?sa:nb;nb=ga<<16>>16>16;sa=(nb?ga:Va)<<16>>16;kb=nb?Va:ga;ga=ya<<16>>16>16;Va=(ga?ya:lb)<<16>>16;nb=ga?lb:ya;ya=Db<<16>>16>16;lb=(ya?Db:la)<<16>>16;ga=(ya?la:Db)<<16>>16;Db=wa<<16>>16>16;la=Db?wa:kb;ya=(Db?kb:wa)<<16>>16;wa=Ca<<16>>16>16;kb=wa?Ca:nb;Db=(wa?nb:Ca)<<16>>16;Ca=(sa|0)<(va|0)?va:sa;sa=(Db|0)<(ya|0)?Db:ya;ya=kb<<16>>16>16;Db=(ya?kb:la)<<16>>16;va=(ya?la:kb)<<16>>16;kb=(Ca|0)>(Va|0)?Ca:Va;Va=(Db|0)<(lb|0)?lb:Db;Db=(sa|0)<(ga|0)?sa:ga;ga=(Va|0)>(va|0)?va:Va;Va=(Db|0)<(ga|0);va=Va?Db:ga;sa=Va?ga:Db;Db=(va|0)<(kb|0)?kb:va;d[Oa+(fc<<1)>>1]=(sa|0)<(Db|0)?sa:Db;Db=fc+1|0;if((fc|0)<(ia|0))fc=Db;else{Na=pa;Ga=Db;continue i}}}if((oa|0)==(Aa|0))break;else Oa=Oa+(Ha<<1)|0}}break}case 5:{Oa=(Aa|0)==1;if((Qa|0)==1|Oa){oa=Aa+Qa|0;pa=oa+-1|0;ia=Oa?Ja:Ka;ea=Oa?0:Ka-Ja|0;ja=Oa?Ja:Ha;if((oa|0)<=1)break h;Oa=0-ia|0;La=Oa<<1;Ga=oa+-2|0;Na=oa+-3|0;oa=ia<<1;Ea=ra;ka=0;Pa=qa;while(1){Db=(ka|0)>0?Oa:0;sa=(ka|0)>1?La:Db;va=(ka|0)<(Ga|0)?ia:0;kb=(ka|0)<(Na|0)?oa:va;ga=Pa;Va=0;while(1){lb=d[ga+(sa<<1)>>1]|0;Ca=d[ga+(Db<<1)>>1]|0;la=d[ga>>1]|0;ya=d[ga+(va<<1)>>1]|0;nb=d[ga+(kb<<1)>>1]|0;wa=Ca<<16>>16>16;xa=(wa?Ca:lb)<<16>>16;jb=(wa?lb:Ca)<<16>>16;Ca=nb<<16>>16>16;lb=Ca?nb:ya;wa=Ca?ya:nb;nb=lb<<16>>16>16;ya=(nb?lb:la)<<16>>16;Ca=nb?la:lb;lb=wa<<16>>16>16;la=(lb?wa:Ca)<<16>>16;nb=(lb?Ca:wa)<<16>>16;wa=(ya|0)<(xa|0)?xa:ya;ya=(wa|0)>(nb|0)?nb:wa;wa=(la|0)<(jb|0)?la:jb;d[Ea+(Va<<1)>>1]=(ya|0)<(wa|0)?wa:ya;Va=Va+1|0;if((Va|0)==(Ja|0))break;else ga=ga+2|0}ka=ka+1|0;if((ka|0)>=(pa|0))break h;else{Ea=Ea+(ja<<1)|0;Pa=Pa+(Ja<<1)+(ea<<1)|0}}}ea=X(Qa,Ja)|0;if((Aa|0)>0){Pa=Aa+-1|0;ja=Ja<<1;Ea=0-ja|0;pa=ea+~ja|0;ka=~Ba;oa=ea-Ja|0;Na=ea-ja|0;ia=ra;Ga=0;while(1){La=Ga+-2|0;Oa=qa+((X((La|0)>0?La:0,Ka)|0)<<1)|0;La=Ga+-1|0;ga=qa+((X((La|0)>0?La:0,Ka)|0)<<1)|0;La=qa+((X(Ga,Ka)|0)<<1)|0;Va=Ga;Ga=Ga+1|0;kb=qa+((X((Pa|0)<(Ga|0)?Pa:Ga,Ka)|0)<<1)|0;va=Va+2|0;Va=qa+((X((Pa|0)<(va|0)?Pa:va,Ka)|0)<<1)|0;va=b[i>>0]&1?ja:ea;Db=0;j:while(1){if((Db|0)<(va|0)){sa=Db;do{ya=sa-((sa|0)>(Ba|0)?Ja:0)|0;wa=(sa|0)<(ja|0)?ya:sa-ja|0;jb=((sa|0)<(oa|0)?Ja:0)+sa|0;la=(sa|0)<(Na|0)?sa+ja|0:jb;nb=d[Oa+(wa<<1)>>1]|0;xa=d[Oa+(ya<<1)>>1]|0;Ca=d[Oa+(sa<<1)>>1]|0;lb=d[Oa+(jb<<1)>>1]|0;na=d[Oa+(la<<1)>>1]|0;Cb=d[ga+(wa<<1)>>1]|0;ab=d[ga+(ya<<1)>>1]|0;Ua=d[ga+(sa<<1)>>1]|0;mb=d[ga+(jb<<1)>>1]|0;Ma=d[ga+(la<<1)>>1]|0;ua=d[La+(wa<<1)>>1]|0;_a=d[La+(ya<<1)>>1]|0;ob=d[La+(sa<<1)>>1]|0;$a=d[La+(jb<<1)>>1]|0;Ia=d[La+(la<<1)>>1]|0;Ya=d[kb+(wa<<1)>>1]|0;za=d[kb+(ya<<1)>>1]|0;ta=d[kb+(sa<<1)>>1]|0;Eb=d[kb+(jb<<1)>>1]|0;hb=d[kb+(la<<1)>>1]|0;cb=d[Va+(wa<<1)>>1]|0;wa=d[Va+(ya<<1)>>1]|0;ya=d[Va+(sa<<1)>>1]|0;bb=d[Va+(jb<<1)>>1]|0;jb=d[Va+(la<<1)>>1]|0;la=Ca<<16>>16>16?Ca:xa;Fa=Ca<<16>>16>xa<<16>>16?Ca:xa;xa=nb<<16>>16>16?nb:la;Ca=nb<<16>>16>la<<16>>16?nb:la;la=Ca<<16>>16>16?Ca:Fa;nb=Ca<<16>>16>Fa<<16>>16?Ca:Fa;Fa=na<<16>>16>16?na:Cb;Ca=na<<16>>16>Cb<<16>>16?na:Cb;Cb=Fa<<16>>16>16;na=Cb?Fa:lb;db=Cb?lb:Fa;Fa=Ca<<16>>16>16;lb=Fa?Ca:db;Cb=Fa?db:Ca;Ca=na<<16>>16>16;db=Ca?na:xa;Fa=Ca?xa:na;na=Cb<<16>>16>16;xa=na?Cb:nb;Ca=na?nb:Cb;Cb=Fa<<16>>16>16;nb=Cb?Fa:xa;na=Cb?xa:Fa;Fa=lb<<16>>16>16;xa=Fa?lb:la;Cb=Fa?la:lb;lb=nb<<16>>16>16;la=lb?nb:xa;Fa=lb?xa:nb;nb=Cb<<16>>16>16;xa=nb?Cb:na;lb=nb?na:Cb;Cb=mb<<16>>16>16;na=Cb?mb:Ua;nb=Cb?Ua:mb;mb=na<<16>>16>16;Ua=mb?na:ab;Cb=mb?ab:na;na=nb<<16>>16>16;ab=na?nb:Cb;mb=na?Cb:nb;nb=_a<<16>>16>16;Cb=nb?_a:ua;na=nb?ua:_a;_a=Cb<<16>>16>16;ua=_a?Cb:Ma;nb=_a?Ma:Cb;Cb=na<<16>>16>16;Ma=Cb?na:nb;_a=Cb?nb:na;na=ua<<16>>16>16;nb=na?ua:Ua;Cb=na?Ua:ua;ua=_a<<16>>16>16;Ua=ua?_a:mb;na=ua?mb:_a;_a=Cb<<16>>16>16;mb=_a?Cb:Ua;ua=_a?Ua:Cb;Cb=Ma<<16>>16>16;Ua=Cb?Ma:ab;_a=Cb?ab:Ma;Ma=mb<<16>>16>16;ab=Ma?mb:Ua;Cb=Ma?Ua:mb;mb=_a<<16>>16>16;Ua=mb?_a:ua;Ma=mb?ua:_a;_a=nb<<16>>16>16;ua=(_a?nb:db)<<16>>16;mb=_a?db:nb;nb=Ma<<16>>16>16;db=nb?Ma:lb;_a=nb?lb:Ma;Ma=mb<<16>>16>16;lb=Ma?mb:db;nb=Ma?db:mb;mb=Cb<<16>>16>16;db=mb?Cb:Fa;Ma=mb?Fa:Cb;Cb=lb<<16>>16>16;Fa=Cb?lb:db;mb=Cb?db:lb;lb=Ma<<16>>16>16;db=lb?Ma:nb;Cb=lb?nb:Ma;Ma=ab<<16>>16>16;nb=Ma?ab:la;lb=Ma?la:ab;ab=na<<16>>16>16;la=ab?na:Ca;Ma=(ab?Ca:na)<<16>>16;na=lb<<16>>16>16;Ca=na?lb:la;ab=na?la:lb;lb=Ua<<16>>16>16;la=lb?Ua:xa;na=lb?xa:Ua;Ua=Ca<<16>>16>16;xa=Ua?Ca:la;lb=Ua?la:Ca;Ca=na<<16>>16>16;la=Ca?na:ab;Ua=Ca?ab:na;na=Fa<<16>>16>16;ab=(na?Fa:nb)<<16>>16;Ca=(na?nb:Fa)<<16>>16;Fa=mb<<16>>16>16;nb=(Fa?mb:xa)<<16>>16;na=(Fa?xa:mb)<<16>>16;mb=db<<16>>16>16;xa=(mb?db:lb)<<16>>16;Fa=(mb?lb:db)<<16>>16;db=Cb<<16>>16>16;lb=(db?Cb:la)<<16>>16;mb=(db?la:Cb)<<16>>16;Cb=_a<<16>>16>16;la=(Cb?_a:Ua)<<16>>16;db=(Cb?Ua:_a)<<16>>16;_a=Ia<<16>>16<$a<<16>>16;Ua=_a?Ia:$a;Cb=_a?$a:Ia;Ia=Ua<<16>>16>16;$a=Ia?Ua:ob;_a=Ia?ob:Ua;Ua=Cb<<16>>16<_a<<16>>16;ob=Ua?Cb:_a;Ia=Ua?_a:Cb;Cb=ta<<16>>16>16;_a=Cb?ta:za;Ua=Cb?za:ta;ta=_a<<16>>16>16;za=ta?_a:Ya;Cb=ta?Ya:_a;_a=Ua<<16>>16>16;Ya=_a?Ua:Cb;ta=_a?Cb:Ua;Ua=za<<16>>16<$a<<16>>16;Cb=Ua?za:$a;_a=Ua?$a:za;za=ta<<16>>16>16;$a=za?ta:Ia;Ua=za?Ia:ta;ta=_a<<16>>16<$a<<16>>16;Ia=ta?_a:$a;za=ta?$a:_a;_a=Ya<<16>>16>16;$a=_a?Ya:ob;ta=_a?ob:Ya;Ya=Ia<<16>>16<$a<<16>>16;ob=Ya?Ia:$a;_a=Ya?$a:Ia;Ia=ta<<16>>16>16;$a=Ia?ta:za;Ya=Ia?za:ta;ta=cb<<16>>16>16;za=ta?cb:hb;Ia=ta?hb:cb;cb=za<<16>>16>16;hb=cb?za:Eb;ta=cb?Eb:za;za=Ia<<16>>16>16;Eb=za?Ia:ta;cb=za?ta:Ia;Ia=ya<<16>>16>16;ta=Ia?ya:wa;za=Ia?wa:ya;ya=jb<<16>>16>16;wa=ya?jb:bb;Ia=ya?bb:jb;jb=wa<<16>>16>16;bb=jb?wa:ta;ya=jb?ta:wa;wa=Ia<<16>>16>16;ta=wa?Ia:za;jb=wa?za:Ia;Ia=ya<<16>>16>16;za=Ia?ya:ta;wa=Ia?ta:ya;ya=bb<<16>>16>16;ta=ya?bb:hb;Ia=ya?hb:bb;bb=wa<<16>>16>16;hb=bb?wa:cb;ya=bb?cb:wa;wa=Ia<<16>>16>16;cb=wa?Ia:hb;bb=wa?hb:Ia;Ia=za<<16>>16>16;hb=Ia?za:Eb;wa=Ia?Eb:za;za=jb<<16>>16>16;Eb=za?jb:wa;Ia=za?wa:jb;jb=cb<<16>>16>16;wa=jb?cb:hb;za=jb?hb:cb;cb=Eb<<16>>16>16;hb=cb?Eb:bb;jb=cb?bb:Eb;Eb=Ia<<16>>16>16;bb=Eb?Ia:ya;cb=Eb?ya:Ia;Ia=ta<<16>>16>16;ya=(Ia?ta:Cb)<<16>>16;Eb=Ia?Cb:ta;ta=jb<<16>>16>16;Cb=ta?jb:Ya;Ia=ta?Ya:jb;jb=Eb<<16>>16>16;Ya=jb?Eb:Cb;ta=jb?Cb:Eb;Eb=za<<16>>16<_a<<16>>16;Cb=Eb?za:_a;jb=Eb?_a:za;za=cb<<16>>16>16;_a=za?cb:jb;Eb=za?jb:cb;cb=Ya<<16>>16>16;jb=cb?Ya:Cb;za=cb?Cb:Ya;Ya=_a<<16>>16>16;Cb=Ya?_a:ta;cb=Ya?ta:_a;_a=Eb<<16>>16>16;ta=_a?Eb:Ia;Ya=_a?Ia:Eb;Eb=wa<<16>>16>16;Ia=Eb?wa:ob;_a=Eb?ob:wa;wa=bb<<16>>16>16;ob=wa?bb:Ua;Eb=wa?Ua:bb;bb=_a<<16>>16>16;Ua=bb?_a:ob;wa=bb?ob:_a;_a=hb<<16>>16<$a<<16>>16;ob=_a?hb:$a;bb=_a?$a:hb;hb=Ua<<16>>16>16;$a=hb?Ua:ob;_a=hb?ob:Ua;Ua=bb<<16>>16>16;ob=Ua?bb:wa;hb=Ua?wa:bb;bb=jb<<16>>16>16;wa=(bb?jb:Ia)<<16>>16;Ua=(bb?Ia:jb)<<16>>16;jb=za<<16>>16<$a<<16>>16;Ia=(jb?za:$a)<<16>>16;bb=(jb?$a:za)<<16>>16;za=Cb<<16>>16<_a<<16>>16;$a=(za?Cb:_a)<<16>>16;jb=(za?_a:Cb)<<16>>16;Cb=cb<<16>>16>16;_a=(Cb?cb:ob)<<16>>16;za=(Cb?ob:cb)<<16>>16;cb=ta<<16>>16>16;ob=(cb?ta:hb)<<16>>16;Cb=(cb?hb:ta)<<16>>16;ta=Ya<<16>>16>16;hb=(ta?Ya:Eb)<<16>>16;cb=(ta?Eb:Ya)<<16>>16;Ya=(ya|0)<(ua|0)?ua:ya;ya=(za|0)<(mb|0)?za:mb;mb=(Ya|0)<(ya|0)?ya:Ya;Ya=(bb|0)<(na|0)?na:bb;bb=(Ya|0)>(cb|0)?cb:Ya;Ya=(bb|0)<(mb|0)?bb:mb;mb=(Ua|0)<(Ca|0)?Ca:Ua;Ua=(Cb|0)<(db|0)?Cb:db;db=(mb|0)<(Ua|0)?mb:Ua;Ua=(jb|0)<(Fa|0)?jb:Fa;Fa=(db|0)<(Ua|0)?Ua:db;db=(Ya|0)<(Fa|0)?Fa:Ya;Ya=(wa|0)<(ab|0)?ab:wa;wa=(ob|0)<(la|0)?ob:la;la=(Ya|0)<(wa|0)?wa:Ya;Ya=($a|0)<(xa|0)?xa:$a;$a=(Ya|0)<(la|0)?Ya:la;la=(Ia|0)<(nb|0)?nb:Ia;Ia=(hb|0)<(Ma|0)?hb:Ma;Ma=(la|0)<(Ia|0)?la:Ia;Ia=(_a|0)<(lb|0)?_a:lb;lb=(Ma|0)<(Ia|0)?Ia:Ma;Ma=($a|0)<(lb|0)?$a:lb;d[ia+(sa<<1)>>1]=(db|0)<(Ma|0)?Ma:db;sa=sa+1|0}while((sa|0)!=(va|0));gc=va}else gc=Db;if((va|0)==(ea|0))break;if((gc|0)>(pa|0)){va=ea;Db=gc;continue}else hc=gc;while(1){sa=Oa+(hc<<1)|0;db=d[sa+(Ea<<1)>>1]|0;Ma=d[sa+(ka<<1)>>1]|0;lb=d[sa>>1]|0;$a=d[sa+(Ja<<1)>>1]|0;Ia=d[sa+(ja<<1)>>1]|0;sa=ga+(hc<<1)|0;_a=d[sa+(Ea<<1)>>1]|0;la=d[sa+(ka<<1)>>1]|0;hb=d[sa>>1]|0;nb=d[sa+(Ja<<1)>>1]|0;Ya=d[sa+(ja<<1)>>1]|0;sa=La+(hc<<1)|0;xa=d[sa+(Ea<<1)>>1]|0;wa=d[sa+(ka<<1)>>1]|0;ob=d[sa>>1]|0;ab=d[sa+(Ja<<1)>>1]|0;Fa=d[sa+(ja<<1)>>1]|0;sa=kb+(hc<<1)|0;Ua=d[sa+(Ea<<1)>>1]|0;jb=d[sa+(ka<<1)>>1]|0;mb=d[sa>>1]|0;Cb=d[sa+(Ja<<1)>>1]|0;Ca=d[sa+(ja<<1)>>1]|0;sa=Va+(hc<<1)|0;bb=d[sa+(Ea<<1)>>1]|0;cb=d[sa+(ka<<1)>>1]|0;na=d[sa>>1]|0;ya=d[sa+(Ja<<1)>>1]|0;za=d[sa+(ja<<1)>>1]|0;sa=lb<<16>>16>16?lb:Ma;ua=lb<<16>>16>Ma<<16>>16?lb:Ma;Ma=db<<16>>16>16?db:sa;lb=db<<16>>16>sa<<16>>16?db:sa;sa=lb<<16>>16>16?lb:ua;db=lb<<16>>16>ua<<16>>16?lb:ua;ua=Ia<<16>>16<_a<<16>>16?Ia:_a;lb=Ia<<16>>16>_a<<16>>16?Ia:_a;_a=ua<<16>>16<$a<<16>>16;Ia=_a?ua:$a;Eb=_a?$a:ua;ua=lb<<16>>16>16;$a=ua?lb:Eb;_a=ua?Eb:lb;lb=Ia<<16>>16>16;Eb=lb?Ia:Ma;ua=lb?Ma:Ia;Ia=_a<<16>>16>16;Ma=Ia?_a:db;lb=Ia?db:_a;_a=ua<<16>>16>16;db=_a?ua:Ma;Ia=_a?Ma:ua;ua=$a<<16>>16>16;Ma=ua?$a:sa;_a=ua?sa:$a;$a=db<<16>>16>16;sa=$a?db:Ma;ua=$a?Ma:db;db=_a<<16>>16>16;Ma=db?_a:Ia;$a=db?Ia:_a;_a=nb<<16>>16>16;Ia=_a?nb:hb;db=_a?hb:nb;nb=Ia<<16>>16>16;hb=nb?Ia:la;_a=nb?la:Ia;Ia=db<<16>>16<_a<<16>>16;la=Ia?db:_a;nb=Ia?_a:db;db=wa<<16>>16>16;_a=db?wa:xa;Ia=db?xa:wa;wa=_a<<16>>16>16;xa=wa?_a:Ya;db=wa?Ya:_a;_a=Ia<<16>>16>16;Ya=_a?Ia:db;wa=_a?db:Ia;Ia=xa<<16>>16>16;db=Ia?xa:hb;_a=Ia?hb:xa;xa=wa<<16>>16>16;hb=xa?wa:nb;Ia=xa?nb:wa;wa=_a<<16>>16>16;nb=wa?_a:hb;xa=wa?hb:_a;_a=Ya<<16>>16>16;hb=_a?Ya:la;wa=_a?la:Ya;Ya=nb<<16>>16>16;la=Ya?nb:hb;_a=Ya?hb:nb;nb=wa<<16>>16>16;hb=nb?wa:xa;Ya=nb?xa:wa;wa=db<<16>>16>16;xa=(wa?db:Eb)<<16>>16;nb=wa?Eb:db;db=Ya<<16>>16<$a<<16>>16;Eb=db?Ya:$a;wa=db?$a:Ya;Ya=nb<<16>>16>16;$a=Ya?nb:Eb;db=Ya?Eb:nb;nb=_a<<16>>16>16;Eb=nb?_a:ua;Ya=nb?ua:_a;_a=$a<<16>>16>16;ua=_a?$a:Eb;nb=_a?Eb:$a;$a=Ya<<16>>16>16;Eb=$a?Ya:db;_a=$a?db:Ya;Ya=la<<16>>16>16;db=Ya?la:sa;$a=Ya?sa:la;la=Ia<<16>>16>16;sa=la?Ia:lb;Ya=(la?lb:Ia)<<16>>16;Ia=$a<<16>>16>16;lb=Ia?$a:sa;la=Ia?sa:$a;$a=hb<<16>>16>16;sa=$a?hb:Ma;Ia=$a?Ma:hb;hb=lb<<16>>16>16;Ma=hb?lb:sa;$a=hb?sa:lb;lb=Ia<<16>>16>16;sa=lb?Ia:la;hb=lb?la:Ia;Ia=ua<<16>>16>16;la=(Ia?ua:db)<<16>>16;lb=(Ia?db:ua)<<16>>16;ua=nb<<16>>16>16;db=(ua?nb:Ma)<<16>>16;Ia=(ua?Ma:nb)<<16>>16;nb=Eb<<16>>16<$a<<16>>16;Ma=(nb?Eb:$a)<<16>>16;ua=(nb?$a:Eb)<<16>>16;Eb=_a<<16>>16>16;$a=(Eb?_a:sa)<<16>>16;nb=(Eb?sa:_a)<<16>>16;_a=wa<<16>>16>16;sa=(_a?wa:hb)<<16>>16;Eb=(_a?hb:wa)<<16>>16;wa=Fa<<16>>16>16;hb=wa?Fa:ab;_a=wa?ab:Fa;Fa=hb<<16>>16>16;ab=Fa?hb:ob;wa=Fa?ob:hb;hb=_a<<16>>16>16;ob=hb?_a:wa;Fa=hb?wa:_a;_a=mb<<16>>16>16;wa=_a?mb:jb;hb=_a?jb:mb;mb=wa<<16>>16>16;jb=mb?wa:Ua;_a=mb?Ua:wa;wa=hb<<16>>16<_a<<16>>16;Ua=wa?hb:_a;mb=wa?_a:hb;hb=jb<<16>>16>16;_a=hb?jb:ab;wa=hb?ab:jb;jb=mb<<16>>16>16;ab=jb?mb:Fa;hb=jb?Fa:mb;mb=wa<<16>>16>16;Fa=mb?wa:ab;jb=mb?ab:wa;wa=Ua<<16>>16>16;ab=wa?Ua:ob;mb=wa?ob:Ua;Ua=Fa<<16>>16>16;ob=Ua?Fa:ab;wa=Ua?ab:Fa;Fa=mb<<16>>16>16;ab=Fa?mb:jb;Ua=Fa?jb:mb;mb=bb<<16>>16>16;jb=mb?bb:Ca;Fa=mb?Ca:bb;bb=jb<<16>>16>16;Ca=bb?jb:Cb;mb=bb?Cb:jb;jb=Fa<<16>>16>16;Cb=jb?Fa:mb;bb=jb?mb:Fa;Fa=na<<16>>16>16;mb=Fa?na:cb;jb=Fa?cb:na;na=za<<16>>16>16;cb=na?za:ya;Fa=na?ya:za;za=cb<<16>>16>16;ya=za?cb:mb;na=za?mb:cb;cb=Fa<<16>>16>16;mb=cb?Fa:jb;za=cb?jb:Fa;Fa=na<<16>>16>16;jb=Fa?na:mb;cb=Fa?mb:na;na=ya<<16>>16>16;mb=na?ya:Ca;Fa=na?Ca:ya;ya=cb<<16>>16>16;Ca=ya?cb:bb;na=ya?bb:cb;cb=Fa<<16>>16>16;bb=cb?Fa:Ca;ya=cb?Ca:Fa;Fa=jb<<16>>16>16;Ca=Fa?jb:Cb;cb=Fa?Cb:jb;jb=za<<16>>16>16;Cb=jb?za:cb;Fa=jb?cb:za;za=bb<<16>>16>16;cb=za?bb:Ca;jb=za?Ca:bb;bb=Cb<<16>>16>16;Ca=bb?Cb:ya;za=bb?ya:Cb;Cb=Fa<<16>>16>16;ya=Cb?Fa:na;bb=Cb?na:Fa;Fa=mb<<16>>16<_a<<16>>16;na=(Fa?mb:_a)<<16>>16;Cb=Fa?_a:mb;mb=za<<16>>16>16;_a=mb?za:Ua;Fa=mb?Ua:za;za=Cb<<16>>16<_a<<16>>16;Ua=za?Cb:_a;mb=za?_a:Cb;Cb=jb<<16>>16>16;_a=Cb?jb:wa;za=Cb?wa:jb;jb=bb<<16>>16>16;wa=jb?bb:za;Cb=jb?za:bb;bb=Ua<<16>>16<_a<<16>>16;za=bb?Ua:_a;jb=bb?_a:Ua;Ua=wa<<16>>16>16;_a=Ua?wa:mb;bb=Ua?mb:wa;wa=Cb<<16>>16>16;mb=wa?Cb:Fa;Ua=wa?Fa:Cb;Cb=cb<<16>>16>16;Fa=Cb?cb:ob;wa=Cb?ob:cb;cb=ya<<16>>16>16;ob=cb?ya:hb;Cb=cb?hb:ya;ya=wa<<16>>16>16;hb=ya?wa:ob;cb=ya?ob:wa;wa=Ca<<16>>16>16;ob=wa?Ca:ab;ya=wa?ab:Ca;Ca=hb<<16>>16>16;ab=Ca?hb:ob;wa=Ca?ob:hb;hb=ya<<16>>16>16;ob=hb?ya:cb;Ca=hb?cb:ya;ya=za<<16>>16>16;cb=(ya?za:Fa)<<16>>16;hb=(ya?Fa:za)<<16>>16;za=jb<<16>>16>16;Fa=(za?jb:ab)<<16>>16;ya=(za?ab:jb)<<16>>16;jb=_a<<16>>16>16;ab=(jb?_a:wa)<<16>>16;za=(jb?wa:_a)<<16>>16;_a=bb<<16>>16>16;wa=(_a?bb:ob)<<16>>16;jb=(_a?ob:bb)<<16>>16;bb=mb<<16>>16>16;ob=(bb?mb:Ca)<<16>>16;_a=(bb?Ca:mb)<<16>>16;mb=Ua<<16>>16>16;Ca=(mb?Ua:Cb)<<16>>16;bb=(mb?Cb:Ua)<<16>>16;Ua=(na|0)<(xa|0)?xa:na;na=(jb|0)<(nb|0)?jb:nb;nb=(Ua|0)<(na|0)?na:Ua;Ua=(ya|0)<(Ia|0)?Ia:ya;ya=(Ua|0)>(bb|0)?bb:Ua;Ua=(ya|0)<(nb|0)?ya:nb;nb=(hb|0)<(lb|0)?lb:hb;hb=(_a|0)<(Eb|0)?_a:Eb;Eb=(nb|0)<(hb|0)?nb:hb;hb=(za|0)<(ua|0)?za:ua;ua=(Eb|0)<(hb|0)?hb:Eb;Eb=(Ua|0)<(ua|0)?ua:Ua;Ua=(cb|0)<(la|0)?la:cb;cb=(ob|0)<(sa|0)?ob:sa;sa=(Ua|0)<(cb|0)?cb:Ua;Ua=(ab|0)<(Ma|0)?Ma:ab;ab=(Ua|0)<(sa|0)?Ua:sa;sa=(Fa|0)<(db|0)?db:Fa;Fa=(Ca|0)<(Ya|0)?Ca:Ya;Ya=(sa|0)<(Fa|0)?sa:Fa;Fa=(wa|0)<($a|0)?wa:$a;$a=(Ya|0)<(Fa|0)?Fa:Ya;Ya=(ab|0)<($a|0)?ab:$a;d[ia+(hc<<1)>>1]=(Eb|0)<(Ya|0)?Ya:Eb;Eb=hc+1|0;if((hc|0)<(pa|0))hc=Eb;else{va=ea;Db=Eb;continue j}}}if((Ga|0)==(Aa|0))break;else ia=ia+(Ha<<1)|0}}break}default:{}}while(0);break a;break}case 5:{Ha=f[Q+16>>2]|0;Aa=f[ca>>2]|0;Ja=(f[Y>>2]|0)>>>2;Ba=(f[P+48>>2]|0)>>>2;Ka=f[P+40>>2]|0;qa=f[Ka+4>>2]|0;ra=f[Ka>>2]|0;Ka=Da>>>3&511;Qa=Ka+1|0;b[i>>0]=0;k:do switch(e|0){case 3:{ia=(ra|0)==1;if((qa|0)==1|ia){Ga=ra+qa|0;ea=Ga+-1|0;pa=ia?Qa:Ja;ja=ia?0:Ja-Qa|0;ka=ia?Qa:Ba;if((Ga|0)<=1)break k;ia=0-pa|0;Ea=Ga+-2|0;Ga=Ha;Na=Aa;oa=0;while(1){Pa=(oa|0)>0?ia:0;Db=(oa|0)<(Ea|0)?pa:0;va=0;Va=Ga;while(1){kb=f[Va+(Pa<<2)>>2]|0;f[k>>2]=kb;La=f[Va>>2]|0;f[l>>2]=La;ma=+n[Va+(Db<<2)>>2];ic=(f[s>>2]=kb,+n[s>>2]);jc=(f[s>>2]=La,+n[s>>2]);La=jc>2];lc=La?ic:jc;jc=ma>2]=jc=(ea|0))break k;else{Ga=Ga+(Qa<<2)+(ja<<2)|0;Na=Na+(ka<<2)|0}}}ka=X(qa,Qa)|0;if((ra|0)>0){Na=ra+-1|0;ja=ka+(-2-Ka)|0;Ga=~Ka;ea=ka-Qa|0;oa=Aa;pa=0;while(1){Ea=pa+-1|0;ia=Ha+((X((Ea|0)>0?Ea:0,Ja)|0)<<2)|0;Ea=Ha+((X(pa,Ja)|0)<<2)|0;pa=pa+1|0;Va=Ha+((X((Na|0)<(pa|0)?Na:pa,Ja)|0)<<2)|0;va=b[i>>0]&1?Qa:ka;Db=0;l:while(1){if((Db|0)<(va|0)){Pa=Db;do{La=Pa-((Pa|0)>(Ka|0)?Qa:0)|0;kb=((Pa|0)<(ea|0)?Qa:0)+Pa|0;ga=f[ia+(La<<2)>>2]|0;Oa=f[ia+(Pa<<2)>>2]|0;f[k>>2]=Oa;Eb=f[ia+(kb<<2)>>2]|0;f[l>>2]=Eb;Ya=f[Ea+(La<<2)>>2]|0;$a=f[Ea+(Pa<<2)>>2]|0;f[m>>2]=$a;ab=f[Ea+(kb<<2)>>2]|0;f[o>>2]=ab;Fa=f[Va+(La<<2)>>2]|0;La=f[Va+(Pa<<2)>>2]|0;f[p>>2]=La;wa=f[Va+(kb<<2)>>2]|0;f[q>>2]=wa;jc=(f[s>>2]=Oa,+n[s>>2]);kc=(f[s>>2]=Eb,+n[s>>2]);Eb=kc>2]|0;lc=Eb?jc:kc;n[l>>2]=lc;kc=(f[s>>2]=$a,+n[s>>2]);jc=(f[s>>2]=ab,+n[s>>2]);ab=jc>2]|0;ma=ab?kc:jc;n[o>>2]=ma;jc=(f[s>>2]=La,+n[s>>2]);kc=(f[s>>2]=wa,+n[s>>2]);wa=kc>2]|0;ic=wa?jc:kc;n[q>>2]=ic;kc=(f[s>>2]=ga,+n[s>>2]);jc=(f[s>>2]=Oa,+n[s>>2]);wa=jc>2]=mc;jc=(f[s>>2]=Ya,+n[s>>2]);kc=(f[s>>2]=$a,+n[s>>2]);ab=kc>2]=nc;kc=(f[s>>2]=Fa,+n[s>>2]);jc=(f[s>>2]=La,+n[s>>2]);Eb=jc>2]=oc;kb=lc>2]:+n[k>>2];kc=kb?mc:lc;n[l>>2]=kc;kb=ma>2]|0;f[m>>2]=sa;lc=kb?nc:ma;n[o>>2]=lc;kb=ic>2]|0;f[p>>2]=Ca;ma=kb?oc:ic;n[q>>2]=ma;ic=(f[s>>2]=wa?Oa:ga,+n[s>>2]);oc=(f[s>>2]=ab?$a:Ya,+n[s>>2]);nc=oc>2]|0;f[o>>2]=Ya;lc=(f[s>>2]=sa,+n[s>>2]);ma=(f[s>>2]=Ca,+n[s>>2]);Ca=ma>2]:+n[m>>2];ic=Ca?lc:ma;n[p>>2]=ic;ma=(f[s>>2]=Eb?La:Fa,+n[s>>2]);lc=nc>ma?nc:ma;ma=oc>2]=ma;Fa=f[(kc>(f[s>>2]=Ya,+n[s>>2])?o:l)>>2]|0;f[l>>2]=Fa;Ya=f[(ic>2]|0;f[m>>2]=Ya;ma=(f[s>>2]=Ya,+n[s>>2]);ic=(f[s>>2]=Fa,+n[s>>2]);Fa=ic>2]:(f[s>>2]=Ya,+n[s>>2]);oc=Fa?ma:ic;n[l>>2]=oc;ic=lc>kc?lc:kc;n[m>>2]=ic;f[oa+(Pa<<2)>>2]=f[(oc>2];Pa=Pa+1|0}while((Pa|0)!=(va|0));pc=va}else pc=Db;if((va|0)==(ka|0))break;if((pc|0)>(ja|0)){va=ka;Db=pc;continue}else qc=pc;while(1){Pa=ia+(qc<<2)|0;Fa=f[Pa+(Ga<<2)>>2]|0;Ya=f[Pa>>2]|0;f[k>>2]=Ya;La=f[Pa+(Qa<<2)>>2]|0;f[l>>2]=La;Pa=Ea+(qc<<2)|0;Eb=f[Pa+(Ga<<2)>>2]|0;Ca=f[Pa>>2]|0;f[m>>2]=Ca;sa=f[Pa+(Qa<<2)>>2]|0;f[o>>2]=sa;Pa=Va+(qc<<2)|0;$a=f[Pa+(Ga<<2)>>2]|0;ab=f[Pa>>2]|0;f[p>>2]=ab;ga=f[Pa+(Qa<<2)>>2]|0;f[q>>2]=ga;ic=(f[s>>2]=Ya,+n[s>>2]);oc=(f[s>>2]=La,+n[s>>2]);La=oc>2]|0;kc=La?ic:oc;n[l>>2]=kc;oc=(f[s>>2]=Ca,+n[s>>2]);ic=(f[s>>2]=sa,+n[s>>2]);sa=ic>2]|0;lc=sa?oc:ic;n[o>>2]=lc;ic=(f[s>>2]=ab,+n[s>>2]);oc=(f[s>>2]=ga,+n[s>>2]);ga=oc>2]|0;ma=ga?ic:oc;n[q>>2]=ma;oc=(f[s>>2]=Fa,+n[s>>2]);ic=(f[s>>2]=Ya,+n[s>>2]);ga=ic>2]=jc;ic=(f[s>>2]=Eb,+n[s>>2]);oc=(f[s>>2]=Ca,+n[s>>2]);sa=oc>2]=nc;oc=(f[s>>2]=$a,+n[s>>2]);ic=(f[s>>2]=ab,+n[s>>2]);La=ic>2]=mc;Pa=kc>2]:+n[k>>2];oc=Pa?jc:kc;n[l>>2]=oc;Pa=lc>2]|0;f[m>>2]=Oa;kc=Pa?nc:lc;n[o>>2]=kc;Pa=ma>2]|0;f[p>>2]=wa;lc=Pa?mc:ma;n[q>>2]=lc;ma=(f[s>>2]=ga?Ya:Fa,+n[s>>2]);mc=(f[s>>2]=sa?Ca:Eb,+n[s>>2]);nc=mc>2]|0;f[o>>2]=Eb;kc=(f[s>>2]=Oa,+n[s>>2]);lc=(f[s>>2]=wa,+n[s>>2]);wa=lc>2]:+n[m>>2];ma=wa?kc:lc;n[p>>2]=ma;lc=(f[s>>2]=La?ab:$a,+n[s>>2]);kc=nc>lc?nc:lc;lc=mc>2]=lc;$a=f[(oc>(f[s>>2]=Eb,+n[s>>2])?o:l)>>2]|0;f[l>>2]=$a;Eb=f[(ma>2]|0;f[m>>2]=Eb;lc=(f[s>>2]=Eb,+n[s>>2]);ma=(f[s>>2]=$a,+n[s>>2]);$a=ma>2]:(f[s>>2]=Eb,+n[s>>2]);mc=$a?lc:ma;n[l>>2]=mc;ma=kc>oc?kc:oc;n[m>>2]=ma;f[oa+(qc<<2)>>2]=f[(mc>2];$a=qc+1|0;if((qc|0)<(ja|0))qc=$a;else{va=ka;Db=$a;continue l}}}if((pa|0)==(ra|0))break;else oa=oa+(Ba<<2)|0}}break}case 5:{oa=(ra|0)==1;if((qa|0)==1|oa){pa=ra+qa|0;ka=pa+-1|0;ja=oa?Qa:Ja;Ga=oa?0:Ja-Qa|0;ea=oa?Qa:Ba;if((pa|0)<=1)break k;oa=0-ja|0;Na=oa<<1;Db=pa+-2|0;va=pa+-3|0;pa=ja<<1;Va=Ha;Ea=Aa;ia=0;while(1){$a=(ia|0)>0?oa:0;Eb=(ia|0)>1?Na:$a;ab=(ia|0)<(Db|0)?ja:0;La=(ia|0)<(va|0)?pa:ab;wa=Va;Oa=0;while(1){Ca=f[wa+(Eb<<2)>>2]|0;f[k>>2]=Ca;sa=f[wa+($a<<2)>>2]|0;f[l>>2]=sa;Fa=f[wa>>2]|0;f[m>>2]=Fa;Ya=f[wa+(ab<<2)>>2]|0;f[o>>2]=Ya;ga=f[wa+(La<<2)>>2]|0;f[p>>2]=ga;ma=(f[s>>2]=Ca,+n[s>>2]);mc=(f[s>>2]=sa,+n[s>>2]);sa=mc>2];kc=sa?ma:mc;mc=(f[s>>2]=Ya,+n[s>>2]);ma=(f[s>>2]=ga,+n[s>>2]);ga=ma>2]|0;f[o>>2]=Ya;lc=ga?mc:ma;n[p>>2]=lc;ma=(f[s>>2]=Fa,+n[s>>2]);mc=(f[s>>2]=Ya,+n[s>>2]);Fa=ma>mc;ic=Fa?(f[s>>2]=Ya,+n[s>>2]):+n[m>>2];nc=Fa?ma:mc;n[o>>2]=nc;Fa=lc>2]:nc;ma=Fa?nc:lc;n[p>>2]=ma;lc=oc>ic?oc:ic;n[m>>2]=lc;ic=mamc?mc:kc;n[Ea+(Oa<<2)>>2]=lc>ic?lc:ic;Oa=Oa+1|0;if((Oa|0)==(Qa|0))break;else wa=wa+4|0}ia=ia+1|0;if((ia|0)>=(ka|0))break k;else{Va=Va+(Qa<<2)+(Ga<<2)|0;Ea=Ea+(ea<<2)|0}}}ea=X(qa,Qa)|0;if((ra|0)>0){Ea=ra+-1|0;Ga=Qa<<1;Va=0-Ga|0;ka=ea+~Ga|0;ia=~Ka;pa=ea-Qa|0;va=ea-Ga|0;ja=Aa;Db=0;while(1){Na=Db+-2|0;oa=Ha+((X((Na|0)>0?Na:0,Ja)|0)<<2)|0;Na=Db+-1|0;wa=Ha+((X((Na|0)>0?Na:0,Ja)|0)<<2)|0;Na=Ha+((X(Db,Ja)|0)<<2)|0;Oa=Db;Db=Db+1|0;La=Ha+((X((Ea|0)<(Db|0)?Ea:Db,Ja)|0)<<2)|0;ab=Oa+2|0;Oa=Ha+((X((Ea|0)<(ab|0)?Ea:ab,Ja)|0)<<2)|0;ab=b[i>>0]&1?Ga:ea;$a=0;m:while(1){if(($a|0)<(ab|0)){Eb=$a;do{Fa=Eb-((Eb|0)>(Ka|0)?Qa:0)|0;Ya=(Eb|0)<(Ga|0)?Fa:Eb-Ga|0;ga=((Eb|0)<(pa|0)?Qa:0)+Eb|0;sa=(Eb|0)<(va|0)?Eb+Ga|0:ga;f[k>>2]=f[oa+(Ya<<2)>>2];Ca=f[oa+(Fa<<2)>>2]|0;f[l>>2]=Ca;Pa=f[oa+(Eb<<2)>>2]|0;f[m>>2]=Pa;f[o>>2]=f[oa+(ga<<2)>>2];f[p>>2]=f[oa+(sa<<2)>>2];f[q>>2]=f[wa+(Ya<<2)>>2];f[r>>2]=f[wa+(Fa<<2)>>2];f[t>>2]=f[wa+(Eb<<2)>>2];f[v>>2]=f[wa+(ga<<2)>>2];f[w>>2]=f[wa+(sa<<2)>>2];f[x>>2]=f[Na+(Ya<<2)>>2];f[y>>2]=f[Na+(Fa<<2)>>2];f[z>>2]=f[Na+(Eb<<2)>>2];f[A>>2]=f[Na+(ga<<2)>>2];f[B>>2]=f[Na+(sa<<2)>>2];f[C>>2]=f[La+(Ya<<2)>>2];f[D>>2]=f[La+(Fa<<2)>>2];f[E>>2]=f[La+(Eb<<2)>>2];f[F>>2]=f[La+(ga<<2)>>2];f[G>>2]=f[La+(sa<<2)>>2];f[H>>2]=f[Oa+(Ya<<2)>>2];f[I>>2]=f[Oa+(Fa<<2)>>2];f[J>>2]=f[Oa+(Eb<<2)>>2];f[K>>2]=f[Oa+(ga<<2)>>2];f[L>>2]=f[Oa+(sa<<2)>>2];ic=(f[s>>2]=Ca,+n[s>>2]);lc=(f[s>>2]=Pa,+n[s>>2]);Pa=lc>2]|0;f[l>>2]=Ca;kc=Pa?ic:lc;n[m>>2]=kc;lc=+n[k>>2];ic=(f[s>>2]=Ca,+n[s>>2]);Ca=lc>ic;Pa=f[(Ca?l:k)>>2]|0;f[k>>2]=Pa;mc=Ca?lc:ic;n[l>>2]=mc;Ca=kc>2]|0;f[l>>2]=sa;ic=Ca?mc:kc;n[m>>2]=ic;kc=+n[p>>2];mc=+n[q>>2];Ca=mc>2]|0;f[p>>2]=ga;lc=Ca?kc:mc;n[q>>2]=lc;mc=+n[o>>2];kc=(f[s>>2]=ga,+n[s>>2]);ga=mc>kc;Ca=f[(ga?p:o)>>2]|0;f[o>>2]=Ca;ma=ga?mc:kc;n[p>>2]=ma;ga=lc>2]|0;f[p>>2]=Fa;kc=ga?ma:lc;n[q>>2]=kc;lc=(f[s>>2]=Pa,+n[s>>2]);ma=(f[s>>2]=Ca,+n[s>>2]);Ca=ma>2]=f[(Ca?o:k)>>2];mc=Ca?lc:ma;n[o>>2]=mc;Ca=kc>2]|0;f[m>>2]=Pa;n[q>>2]=Ca?ic:kc;kc=(f[s>>2]=Pa,+n[s>>2]);Pa=mc>2]|0;f[m>>2]=Ca;ic=Pa?kc:mc;n[o>>2]=ic;mc=(f[s>>2]=sa,+n[s>>2]);kc=(f[s>>2]=Fa,+n[s>>2]);Fa=kc>2]|0;f[l>>2]=sa;ma=Fa?mc:kc;n[p>>2]=ma;kc=(f[s>>2]=sa,+n[s>>2]);mc=(f[s>>2]=Ca,+n[s>>2]);Ca=mc>2]=f[(Ca?m:l)>>2];n[m>>2]=Ca?kc:mc;Ca=ma>2]=f[(Ca?p:o)>>2];n[p>>2]=Ca?ic:ma;ma=+n[t>>2];ic=+n[v>>2];Ca=ic>2]|0;f[t>>2]=sa;mc=Ca?ma:ic;n[v>>2]=mc;ic=+n[r>>2];ma=(f[s>>2]=sa,+n[s>>2]);sa=ic>ma;Ca=f[(sa?t:r)>>2]|0;f[r>>2]=Ca;kc=sa?ic:ma;n[t>>2]=kc;sa=mc>2]|0;f[t>>2]=Fa;ma=sa?kc:mc;n[v>>2]=ma;mc=+n[x>>2];kc=+n[y>>2];sa=kc>2]|0;f[x>>2]=Pa;ic=sa?mc:kc;n[y>>2]=ic;kc=+n[w>>2];mc=(f[s>>2]=Pa,+n[s>>2]);Pa=kc>mc;sa=f[(Pa?x:w)>>2]|0;f[w>>2]=sa;lc=Pa?kc:mc;n[x>>2]=lc;Pa=ic>2]|0;f[x>>2]=ga;mc=Pa?lc:ic;n[y>>2]=mc;ic=(f[s>>2]=Ca,+n[s>>2]);lc=(f[s>>2]=sa,+n[s>>2]);sa=lc>2]|0;f[r>>2]=Ca;kc=sa?ic:lc;n[w>>2]=kc;sa=mc>2]|0;f[v>>2]=Pa;lc=sa?ma:mc;n[y>>2]=lc;mc=(f[s>>2]=Pa,+n[s>>2]);Pa=kc>2]|0;f[v>>2]=sa;ma=Pa?mc:kc;n[w>>2]=ma;kc=(f[s>>2]=Fa,+n[s>>2]);mc=(f[s>>2]=ga,+n[s>>2]);ga=mc>2]|0;f[t>>2]=Fa;ic=ga?kc:mc;n[x>>2]=ic;mc=(f[s>>2]=Fa,+n[s>>2]);kc=(f[s>>2]=sa,+n[s>>2]);sa=kc>2]|0;f[t>>2]=Fa;oc=sa?mc:kc;n[v>>2]=oc;sa=ic>2]|0;f[w>>2]=ga;kc=sa?ma:ic;n[x>>2]=kc;ic=+n[k>>2];ma=(f[s>>2]=Ca,+n[s>>2]);Ca=ic>ma;f[k>>2]=f[(Ca?r:k)>>2];mc=Ca?ic:ma;n[r>>2]=mc;ma=+n[p>>2];Ca=kc>2]|0;f[p>>2]=sa;n[x>>2]=Ca?ma:kc;kc=(f[s>>2]=sa,+n[s>>2]);sa=mc>2]|0;f[p>>2]=Ca;ma=sa?kc:mc;n[r>>2]=ma;mc=+n[m>>2];sa=oc>2]|0;f[m>>2]=Pa;kc=sa?mc:oc;n[v>>2]=kc;oc=(f[s>>2]=Pa,+n[s>>2]);mc=(f[s>>2]=Ca,+n[s>>2]);Ca=mc>2]|0;f[m>>2]=Pa;ic=Ca?oc:mc;n[p>>2]=ic;Ca=kc>2]|0;f[r>>2]=sa;mc=Ca?ma:kc;n[v>>2]=mc;kc=+n[l>>2];ma=(f[s>>2]=Fa,+n[s>>2]);Fa=kc>ma;Ca=f[(Fa?t:l)>>2]|0;f[l>>2]=Ca;oc=Fa?kc:ma;n[t>>2]=oc;ma=+n[q>>2];Fa=lc>2]|0;f[q>>2]=Ya;n[y>>2]=Fa?ma:lc;lc=(f[s>>2]=Ya,+n[s>>2]);Ya=oc>2]|0;f[q>>2]=Fa;ma=Ya?lc:oc;n[t>>2]=ma;oc=+n[o>>2];lc=(f[s>>2]=ga,+n[s>>2]);ga=oc>lc;Ya=f[(ga?w:o)>>2]|0;f[o>>2]=Ya;kc=ga?oc:lc;n[w>>2]=kc;lc=(f[s>>2]=Ya,+n[s>>2]);oc=(f[s>>2]=Fa,+n[s>>2]);Fa=oc>2]|0;f[o>>2]=Ya;nc=Fa?lc:oc;n[q>>2]=nc;Fa=kc>2]|0;f[t>>2]=ga;oc=Fa?ma:kc;n[w>>2]=oc;kc=(f[s>>2]=Ca,+n[s>>2]);ma=(f[s>>2]=Pa,+n[s>>2]);Pa=ma>2]=f[(Pa?m:l)>>2];n[m>>2]=Pa?kc:ma;ma=(f[s>>2]=Ya,+n[s>>2]);Ya=ic>2]=f[(Ya?p:o)>>2];n[p>>2]=Ya?ma:ic;ic=(f[s>>2]=sa,+n[s>>2]);sa=nc>ic;f[q>>2]=f[(sa?r:q)>>2];n[r>>2]=sa?nc:ic;ic=(f[s>>2]=ga,+n[s>>2]);ga=mc>2]=f[(ga?v:t)>>2];n[v>>2]=ga?ic:mc;mc=+n[x>>2];ga=mc>2]=f[(ga?x:w)>>2];n[x>>2]=ga?oc:mc;mc=+n[A>>2];oc=+n[B>>2];ga=oc>2]|0;f[A>>2]=sa;ic=ga?mc:oc;n[B>>2]=ic;oc=+n[z>>2];mc=(f[s>>2]=sa,+n[s>>2]);sa=oc>mc;ga=f[(sa?A:z)>>2]|0;f[z>>2]=ga;nc=sa?oc:mc;n[A>>2]=nc;sa=ic>2]|0;f[A>>2]=Ya;mc=sa?nc:ic;n[B>>2]=mc;ic=+n[D>>2];nc=+n[E>>2];sa=nc>2]|0;f[D>>2]=Pa;oc=sa?ic:nc;n[E>>2]=oc;nc=+n[C>>2];ic=(f[s>>2]=Pa,+n[s>>2]);Pa=nc>ic;sa=f[(Pa?D:C)>>2]|0;f[C>>2]=sa;ma=Pa?nc:ic;n[D>>2]=ma;Pa=oc>2]|0;f[D>>2]=Ca;ic=Pa?ma:oc;n[E>>2]=ic;oc=(f[s>>2]=ga,+n[s>>2]);ma=(f[s>>2]=sa,+n[s>>2]);sa=ma>2]=f[(sa?C:z)>>2];nc=sa?oc:ma;n[C>>2]=nc;sa=ic>2]|0;f[B>>2]=ga;n[E>>2]=sa?mc:ic;ic=(f[s>>2]=ga,+n[s>>2]);ga=nc>2]|0;f[B>>2]=sa;mc=ga?ic:nc;n[C>>2]=mc;nc=(f[s>>2]=Ya,+n[s>>2]);ic=(f[s>>2]=Ca,+n[s>>2]);Ca=ic>2]|0;f[A>>2]=Ya;ma=Ca?nc:ic;n[D>>2]=ma;ic=(f[s>>2]=Ya,+n[s>>2]);nc=(f[s>>2]=sa,+n[s>>2]);sa=nc>2]=f[(sa?B:A)>>2];n[B>>2]=sa?ic:nc;sa=ma>2]=f[(sa?D:C)>>2];n[D>>2]=sa?mc:ma;ma=+n[G>>2];mc=+n[H>>2];sa=mc>2]|0;f[G>>2]=Ya;nc=sa?ma:mc;n[H>>2]=nc;mc=+n[F>>2];ma=(f[s>>2]=Ya,+n[s>>2]);Ya=mc>ma;sa=f[(Ya?G:F)>>2]|0;f[F>>2]=sa;ic=Ya?mc:ma;n[G>>2]=ic;Ya=nc>2]|0;f[G>>2]=Ca;ma=Ya?ic:nc;n[H>>2]=ma;nc=+n[I>>2];ic=+n[J>>2];Ya=ic>2]|0;f[I>>2]=ga;mc=Ya?nc:ic;n[J>>2]=mc;ic=+n[K>>2];nc=+n[L>>2];Ya=nc>2]|0;f[K>>2]=Pa;oc=Ya?ic:nc;n[L>>2]=oc;nc=(f[s>>2]=ga,+n[s>>2]);ic=(f[s>>2]=Pa,+n[s>>2]);Pa=nc>ic;ga=f[(Pa?K:I)>>2]|0;f[I>>2]=ga;kc=Pa?nc:ic;n[K>>2]=kc;Pa=oc>2]|0;f[J>>2]=Ya;ic=Pa?mc:oc;n[L>>2]=ic;oc=(f[s>>2]=Ya,+n[s>>2]);Ya=kc>2]|0;f[J>>2]=Pa;mc=Ya?oc:kc;n[K>>2]=mc;kc=(f[s>>2]=sa,+n[s>>2]);oc=(f[s>>2]=ga,+n[s>>2]);ga=oc>2]|0;f[F>>2]=sa;nc=ga?kc:oc;n[I>>2]=nc;ga=mc>2]|0;f[H>>2]=Ya;oc=ga?ma:mc;n[K>>2]=oc;mc=(f[s>>2]=Ya,+n[s>>2]);Ya=nc>2]|0;f[H>>2]=ga;ma=Ya?mc:nc;n[I>>2]=ma;nc=(f[s>>2]=Ca,+n[s>>2]);mc=(f[s>>2]=Pa,+n[s>>2]);Pa=mc>2]|0;f[G>>2]=Ca;kc=Pa?nc:mc;n[J>>2]=kc;Pa=ic>2]|0;f[J>>2]=Ya;mc=Pa?kc:ic;n[L>>2]=mc;ic=(f[s>>2]=Ca,+n[s>>2]);kc=(f[s>>2]=ga,+n[s>>2]);ga=kc>2]|0;f[G>>2]=Ca;nc=ga?ic:kc;n[H>>2]=nc;kc=(f[s>>2]=Ya,+n[s>>2]);Ya=ma>kc;f[I>>2]=f[(Ya?J:I)>>2];ic=Ya?ma:kc;n[J>>2]=ic;Ya=mc>2]|0;f[K>>2]=ga;kc=Ya?oc:mc;n[L>>2]=kc;mc=+n[z>>2];oc=(f[s>>2]=sa,+n[s>>2]);sa=mc>oc;f[z>>2]=f[(sa?F:z)>>2];ma=sa?mc:oc;n[F>>2]=ma;oc=+n[D>>2];sa=ic>2]|0;f[D>>2]=Ya;mc=sa?oc:ic;n[J>>2]=mc;ic=(f[s>>2]=Ya,+n[s>>2]);Ya=ma>2]|0;f[D>>2]=sa;oc=Ya?ic:ma;n[F>>2]=oc;ma=+n[B>>2];Ya=nc>2]|0;f[B>>2]=Pa;ic=Ya?ma:nc;n[H>>2]=ic;Ya=kc>2]|0;f[H>>2]=Fa;nc=Ya?ic:kc;n[L>>2]=nc;kc=(f[s>>2]=Pa,+n[s>>2]);ic=(f[s>>2]=sa,+n[s>>2]);sa=ic>2]|0;f[B>>2]=Pa;ma=sa?kc:ic;n[D>>2]=ma;ic=(f[s>>2]=Fa,+n[s>>2]);Fa=oc>ic;sa=f[(Fa?H:F)>>2]|0;f[F>>2]=sa;kc=Fa?oc:ic;n[H>>2]=kc;Fa=nc>2]|0;f[J>>2]=Ya;ic=Fa?mc:nc;n[L>>2]=ic;nc=+n[A>>2];mc=(f[s>>2]=Ca,+n[s>>2]);Ca=nc>mc;Fa=f[(Ca?G:A)>>2]|0;f[A>>2]=Fa;oc=Ca?nc:mc;n[G>>2]=oc;mc=+n[E>>2];nc=(f[s>>2]=ga,+n[s>>2]);ga=mc>nc;Ca=f[(ga?K:E)>>2]|0;f[E>>2]=Ca;lc=ga?mc:nc;n[K>>2]=lc;nc=(f[s>>2]=Ca,+n[s>>2]);Ca=oc>2]|0;f[E>>2]=ga;mc=Ca?nc:oc;n[G>>2]=mc;oc=+n[C>>2];nc=+n[I>>2];Ca=nc>2]|0;f[C>>2]=kb;jc=Ca?oc:nc;n[I>>2]=jc;nc=(f[s>>2]=kb,+n[s>>2]);oc=(f[s>>2]=ga,+n[s>>2]);ga=oc>2]|0;f[C>>2]=kb;rc=ga?nc:oc;n[E>>2]=rc;ga=jc>2]|0;f[G>>2]=Ca;oc=ga?mc:jc;n[I>>2]=oc;jc=(f[s>>2]=Fa,+n[s>>2]);mc=(f[s>>2]=Pa,+n[s>>2]);Pa=mc>2]=f[(Pa?B:A)>>2];nc=Pa?jc:mc;n[B>>2]=nc;mc=(f[s>>2]=kb,+n[s>>2]);kb=ma>2]=f[(kb?D:C)>>2];jc=kb?mc:ma;n[D>>2]=jc;ma=(f[s>>2]=sa,+n[s>>2]);sa=rc>ma;f[E>>2]=f[(sa?F:E)>>2];mc=sa?rc:ma;n[F>>2]=mc;ma=(f[s>>2]=Ca,+n[s>>2]);Ca=kc>2]=f[(Ca?H:G)>>2];rc=Ca?ma:kc;n[H>>2]=rc;kc=(f[s>>2]=Ya,+n[s>>2]);Ya=oc>kc;f[I>>2]=f[(Ya?J:I)>>2];ma=Ya?oc:kc;n[J>>2]=ma;Ya=ic>2]=f[(Ya?L:K)>>2];kc=Ya?lc:ic;n[L>>2]=kc;ic=+n[k>>2];lc=+n[z>>2];Ya=lc>2]=f[(Ya?z:k)>>2];oc=Ya?ic:lc;n[z>>2]=oc;lc=+n[v>>2];Ya=rc>2]|0;f[v>>2]=Ca;n[H>>2]=Ya?lc:rc;rc=(f[s>>2]=Ca,+n[s>>2]);Ca=oc>2]=f[(Ca?z:v)>>2];lc=Ca?rc:oc;n[z>>2]=lc;oc=+n[p>>2];Ca=jc>2]=f[(Ca?D:p)>>2];rc=Ca?oc:jc;n[D>>2]=rc;Ca=kc>2]|0;f[D>>2]=Ya;n[L>>2]=Ca?rc:kc;kc=(f[s>>2]=Ya,+n[s>>2]);Ya=lc>kc;Ca=f[(Ya?D:z)>>2]|0;f[z>>2]=Ca;n[D>>2]=Ya?lc:kc;kc=+n[m>>2];Ya=nc>2]=f[(Ya?B:m)>>2];lc=Ya?kc:nc;n[B>>2]=lc;Ya=f[(ma<+n[x>>2]?J:x)>>2]|0;f[x>>2]=Ya;sa=f[(lc<(f[s>>2]=Ya,+n[s>>2])?B:x)>>2]|0;f[x>>2]=sa;Ya=f[(mc<+n[r>>2]?F:r)>>2]|0;f[r>>2]=Ya;mc=(f[s>>2]=Ya,+n[s>>2]);lc=(f[s>>2]=sa,+n[s>>2]);ma=lc>2]=ma;lc=(f[s>>2]=Ca,+n[s>>2]);mc=ma>lc?ma:lc;lc=+n[l>>2];ma=+n[A>>2];nc=ma>2]=nc;Ca=f[(+n[I>>2]<+n[w>>2]?I:w)>>2]|0;f[w>>2]=Ca;ma=(f[s>>2]=Ca,+n[s>>2]);lc=nc>2]=lc;nc=+n[q>>2];ma=+n[E>>2];kc=ma>2]=kc;ma=kc>2];kc=+n[o>>2];lc=+n[C>>2];nc=lc>2]=nc;Ca=f[(+n[K>>2]<+n[y>>2]?K:y)>>2]|0;f[y>>2]=Ca;sa=nc<(f[s>>2]=Ca,+n[s>>2]);nc=sa?+n[C>>2]:(f[s>>2]=Ca,+n[s>>2]);lc=+n[t>>2];kc=+n[G>>2];rc=kcma?ma:lc;n[ja+(Eb<<2)>>2]=mc(ka|0)){ab=ea;$a=sc;continue}else tc=sc;while(1){Eb=oa+(tc<<2)|0;f[k>>2]=f[Eb+(Va<<2)>>2];Ca=f[Eb+(ia<<2)>>2]|0;f[l>>2]=Ca;sa=f[Eb>>2]|0;f[m>>2]=sa;f[o>>2]=f[Eb+(Qa<<2)>>2];f[p>>2]=f[Eb+(Ga<<2)>>2];Eb=wa+(tc<<2)|0;f[q>>2]=f[Eb+(Va<<2)>>2];f[r>>2]=f[Eb+(ia<<2)>>2];f[t>>2]=f[Eb>>2];f[v>>2]=f[Eb+(Qa<<2)>>2];f[w>>2]=f[Eb+(Ga<<2)>>2];Eb=Na+(tc<<2)|0;f[x>>2]=f[Eb+(Va<<2)>>2];f[y>>2]=f[Eb+(ia<<2)>>2];f[z>>2]=f[Eb>>2];f[A>>2]=f[Eb+(Qa<<2)>>2];f[B>>2]=f[Eb+(Ga<<2)>>2];Eb=La+(tc<<2)|0;f[C>>2]=f[Eb+(Va<<2)>>2];f[D>>2]=f[Eb+(ia<<2)>>2];f[E>>2]=f[Eb>>2];f[F>>2]=f[Eb+(Qa<<2)>>2];f[G>>2]=f[Eb+(Ga<<2)>>2];Eb=Oa+(tc<<2)|0;f[H>>2]=f[Eb+(Va<<2)>>2];f[I>>2]=f[Eb+(ia<<2)>>2];f[J>>2]=f[Eb>>2];f[K>>2]=f[Eb+(Qa<<2)>>2];f[L>>2]=f[Eb+(Ga<<2)>>2];mc=(f[s>>2]=Ca,+n[s>>2]);nc=(f[s>>2]=sa,+n[s>>2]);sa=nc>2]|0;f[l>>2]=Ca;lc=sa?mc:nc;n[m>>2]=lc;nc=+n[k>>2];mc=(f[s>>2]=Ca,+n[s>>2]);Ca=nc>mc;sa=f[(Ca?l:k)>>2]|0;f[k>>2]=sa;ma=Ca?nc:mc;n[l>>2]=ma;Ca=lc>2]|0;f[l>>2]=Eb;mc=Ca?ma:lc;n[m>>2]=mc;lc=+n[p>>2];ma=+n[q>>2];Ca=ma>2]|0;f[p>>2]=Ya;nc=Ca?lc:ma;n[q>>2]=nc;ma=+n[o>>2];lc=(f[s>>2]=Ya,+n[s>>2]);Ya=ma>lc;Ca=f[(Ya?p:o)>>2]|0;f[o>>2]=Ca;rc=Ya?ma:lc;n[p>>2]=rc;Ya=nc>2]|0;f[p>>2]=kb;lc=Ya?rc:nc;n[q>>2]=lc;nc=(f[s>>2]=sa,+n[s>>2]);rc=(f[s>>2]=Ca,+n[s>>2]);Ca=rc>2]=f[(Ca?o:k)>>2];ma=Ca?nc:rc;n[o>>2]=ma;Ca=lc>2]|0;f[m>>2]=sa;n[q>>2]=Ca?mc:lc;lc=(f[s>>2]=sa,+n[s>>2]);sa=ma>2]|0;f[m>>2]=Ca;mc=sa?lc:ma;n[o>>2]=mc;ma=(f[s>>2]=Eb,+n[s>>2]);lc=(f[s>>2]=kb,+n[s>>2]);kb=lc>2]|0;f[l>>2]=Eb;rc=kb?ma:lc;n[p>>2]=rc;lc=(f[s>>2]=Eb,+n[s>>2]);ma=(f[s>>2]=Ca,+n[s>>2]);Ca=ma>2]=f[(Ca?m:l)>>2];n[m>>2]=Ca?lc:ma;Ca=rc>2]=f[(Ca?p:o)>>2];n[p>>2]=Ca?mc:rc;rc=+n[t>>2];mc=+n[v>>2];Ca=mc>2]|0;f[t>>2]=Eb;ma=Ca?rc:mc;n[v>>2]=ma;mc=+n[r>>2];rc=(f[s>>2]=Eb,+n[s>>2]);Eb=mc>rc;Ca=f[(Eb?t:r)>>2]|0;f[r>>2]=Ca;lc=Eb?mc:rc;n[t>>2]=lc;Eb=ma>2]|0;f[t>>2]=kb;rc=Eb?lc:ma;n[v>>2]=rc;ma=+n[x>>2];lc=+n[y>>2];Eb=lc>2]|0;f[x>>2]=sa;mc=Eb?ma:lc;n[y>>2]=mc;lc=+n[w>>2];ma=(f[s>>2]=sa,+n[s>>2]);sa=lc>ma;Eb=f[(sa?x:w)>>2]|0;f[w>>2]=Eb;nc=sa?lc:ma;n[x>>2]=nc;sa=mc>2]|0;f[x>>2]=Ya;ma=sa?nc:mc;n[y>>2]=ma;mc=(f[s>>2]=Ca,+n[s>>2]);nc=(f[s>>2]=Eb,+n[s>>2]);Eb=nc>2]|0;f[r>>2]=Ca;lc=Eb?mc:nc;n[w>>2]=lc;Eb=ma>2]|0;f[v>>2]=sa;nc=Eb?rc:ma;n[y>>2]=nc;ma=(f[s>>2]=sa,+n[s>>2]);sa=lc>2]|0;f[v>>2]=Eb;rc=sa?ma:lc;n[w>>2]=rc;lc=(f[s>>2]=kb,+n[s>>2]);ma=(f[s>>2]=Ya,+n[s>>2]);Ya=ma>2]|0;f[t>>2]=kb;mc=Ya?lc:ma;n[x>>2]=mc;ma=(f[s>>2]=kb,+n[s>>2]);lc=(f[s>>2]=Eb,+n[s>>2]);Eb=lc>2]|0;f[t>>2]=kb;kc=Eb?ma:lc;n[v>>2]=kc;Eb=mc>2]|0;f[w>>2]=Ya;lc=Eb?rc:mc;n[x>>2]=lc;mc=+n[k>>2];rc=(f[s>>2]=Ca,+n[s>>2]);Ca=mc>rc;f[k>>2]=f[(Ca?r:k)>>2];ma=Ca?mc:rc;n[r>>2]=ma;rc=+n[p>>2];Ca=lc>2]|0;f[p>>2]=Eb;n[x>>2]=Ca?rc:lc;lc=(f[s>>2]=Eb,+n[s>>2]);Eb=ma>2]|0;f[p>>2]=Ca;rc=Eb?lc:ma;n[r>>2]=rc;ma=+n[m>>2];Eb=kc>2]|0;f[m>>2]=sa;lc=Eb?ma:kc;n[v>>2]=lc;kc=(f[s>>2]=sa,+n[s>>2]);ma=(f[s>>2]=Ca,+n[s>>2]);Ca=ma>2]|0;f[m>>2]=sa;mc=Ca?kc:ma;n[p>>2]=mc;Ca=lc>2]|0;f[r>>2]=Eb;ma=Ca?rc:lc;n[v>>2]=ma;lc=+n[l>>2];rc=(f[s>>2]=kb,+n[s>>2]);kb=lc>rc;Ca=f[(kb?t:l)>>2]|0;f[l>>2]=Ca;kc=kb?lc:rc;n[t>>2]=kc;rc=+n[q>>2];kb=nc>2]|0;f[q>>2]=Pa;n[y>>2]=kb?rc:nc;nc=(f[s>>2]=Pa,+n[s>>2]);Pa=kc>2]|0;f[q>>2]=kb;rc=Pa?nc:kc;n[t>>2]=rc;kc=+n[o>>2];nc=(f[s>>2]=Ya,+n[s>>2]);Ya=kc>nc;Pa=f[(Ya?w:o)>>2]|0;f[o>>2]=Pa;lc=Ya?kc:nc;n[w>>2]=lc;nc=(f[s>>2]=Pa,+n[s>>2]);kc=(f[s>>2]=kb,+n[s>>2]);kb=kc>2]|0;f[o>>2]=Pa;jc=kb?nc:kc;n[q>>2]=jc;kb=lc>2]|0;f[t>>2]=Ya;kc=kb?rc:lc;n[w>>2]=kc;lc=(f[s>>2]=Ca,+n[s>>2]);rc=(f[s>>2]=sa,+n[s>>2]);sa=rc>2]=f[(sa?m:l)>>2];n[m>>2]=sa?lc:rc;rc=(f[s>>2]=Pa,+n[s>>2]);Pa=mc>2]=f[(Pa?p:o)>>2];n[p>>2]=Pa?rc:mc;mc=(f[s>>2]=Eb,+n[s>>2]);Eb=jc>mc;f[q>>2]=f[(Eb?r:q)>>2];n[r>>2]=Eb?jc:mc;mc=(f[s>>2]=Ya,+n[s>>2]);Ya=ma>2]=f[(Ya?v:t)>>2];n[v>>2]=Ya?mc:ma;ma=+n[x>>2];Ya=ma>2]=f[(Ya?x:w)>>2];n[x>>2]=Ya?kc:ma;ma=+n[A>>2];kc=+n[B>>2];Ya=kc>2]|0;f[A>>2]=Eb;mc=Ya?ma:kc;n[B>>2]=mc;kc=+n[z>>2];ma=(f[s>>2]=Eb,+n[s>>2]);Eb=kc>ma;Ya=f[(Eb?A:z)>>2]|0;f[z>>2]=Ya;jc=Eb?kc:ma;n[A>>2]=jc;Eb=mc>2]|0;f[A>>2]=Pa;ma=Eb?jc:mc;n[B>>2]=ma;mc=+n[D>>2];jc=+n[E>>2];Eb=jc>2]|0;f[D>>2]=sa;kc=Eb?mc:jc;n[E>>2]=kc;jc=+n[C>>2];mc=(f[s>>2]=sa,+n[s>>2]);sa=jc>mc;Eb=f[(sa?D:C)>>2]|0;f[C>>2]=Eb;rc=sa?jc:mc;n[D>>2]=rc;sa=kc>2]|0;f[D>>2]=Ca;mc=sa?rc:kc;n[E>>2]=mc;kc=(f[s>>2]=Ya,+n[s>>2]);rc=(f[s>>2]=Eb,+n[s>>2]);Eb=rc>2]=f[(Eb?C:z)>>2];jc=Eb?kc:rc;n[C>>2]=jc;Eb=mc>2]|0;f[B>>2]=Ya;n[E>>2]=Eb?ma:mc;mc=(f[s>>2]=Ya,+n[s>>2]);Ya=jc>2]|0;f[B>>2]=Eb;ma=Ya?mc:jc;n[C>>2]=ma;jc=(f[s>>2]=Pa,+n[s>>2]);mc=(f[s>>2]=Ca,+n[s>>2]);Ca=mc>2]|0;f[A>>2]=Pa;rc=Ca?jc:mc;n[D>>2]=rc;mc=(f[s>>2]=Pa,+n[s>>2]);jc=(f[s>>2]=Eb,+n[s>>2]);Eb=jc>2]=f[(Eb?B:A)>>2];n[B>>2]=Eb?mc:jc;Eb=rc>2]=f[(Eb?D:C)>>2];n[D>>2]=Eb?ma:rc;rc=+n[G>>2];ma=+n[H>>2];Eb=ma>2]|0;f[G>>2]=Pa;jc=Eb?rc:ma;n[H>>2]=jc;ma=+n[F>>2];rc=(f[s>>2]=Pa,+n[s>>2]);Pa=ma>rc;Eb=f[(Pa?G:F)>>2]|0;f[F>>2]=Eb;mc=Pa?ma:rc;n[G>>2]=mc;Pa=jc>2]|0;f[G>>2]=Ca;rc=Pa?mc:jc;n[H>>2]=rc;jc=+n[I>>2];mc=+n[J>>2];Pa=mc>2]|0;f[I>>2]=Ya;ma=Pa?jc:mc;n[J>>2]=ma;mc=+n[K>>2];jc=+n[L>>2];Pa=jc>2]|0;f[K>>2]=sa;kc=Pa?mc:jc;n[L>>2]=kc;jc=(f[s>>2]=Ya,+n[s>>2]);mc=(f[s>>2]=sa,+n[s>>2]);sa=jc>mc;Ya=f[(sa?K:I)>>2]|0;f[I>>2]=Ya;lc=sa?jc:mc;n[K>>2]=lc;sa=kc>2]|0;f[J>>2]=Pa;mc=sa?ma:kc;n[L>>2]=mc;kc=(f[s>>2]=Pa,+n[s>>2]);Pa=lc>2]|0;f[J>>2]=sa;ma=Pa?kc:lc;n[K>>2]=ma;lc=(f[s>>2]=Eb,+n[s>>2]);kc=(f[s>>2]=Ya,+n[s>>2]);Ya=kc>2]|0;f[F>>2]=Eb;jc=Ya?lc:kc;n[I>>2]=jc;Ya=ma>2]|0;f[H>>2]=Pa;kc=Ya?rc:ma;n[K>>2]=kc;ma=(f[s>>2]=Pa,+n[s>>2]);Pa=jc>2]|0;f[H>>2]=Ya;rc=Pa?ma:jc;n[I>>2]=rc;jc=(f[s>>2]=Ca,+n[s>>2]);ma=(f[s>>2]=sa,+n[s>>2]);sa=ma>2]|0;f[G>>2]=Ca;lc=sa?jc:ma;n[J>>2]=lc;sa=mc>2]|0;f[J>>2]=Pa;ma=sa?lc:mc;n[L>>2]=ma;mc=(f[s>>2]=Ca,+n[s>>2]);lc=(f[s>>2]=Ya,+n[s>>2]);Ya=lc>2]|0;f[G>>2]=Ca;jc=Ya?mc:lc;n[H>>2]=jc;lc=(f[s>>2]=Pa,+n[s>>2]);Pa=rc>lc;f[I>>2]=f[(Pa?J:I)>>2];mc=Pa?rc:lc;n[J>>2]=mc;Pa=ma>2]|0;f[K>>2]=Ya;lc=Pa?kc:ma;n[L>>2]=lc;ma=+n[z>>2];kc=(f[s>>2]=Eb,+n[s>>2]);Eb=ma>kc;f[z>>2]=f[(Eb?F:z)>>2];rc=Eb?ma:kc;n[F>>2]=rc;kc=+n[D>>2];Eb=mc>2]|0;f[D>>2]=Pa;ma=Eb?kc:mc;n[J>>2]=ma;mc=(f[s>>2]=Pa,+n[s>>2]);Pa=rc>2]|0;f[D>>2]=Eb;kc=Pa?mc:rc;n[F>>2]=kc;rc=+n[B>>2];Pa=jc>2]|0;f[B>>2]=sa;mc=Pa?rc:jc;n[H>>2]=mc;Pa=lc>2]|0;f[H>>2]=kb;jc=Pa?mc:lc;n[L>>2]=jc;lc=(f[s>>2]=sa,+n[s>>2]);mc=(f[s>>2]=Eb,+n[s>>2]);Eb=mc>2]|0;f[B>>2]=sa;rc=Eb?lc:mc;n[D>>2]=rc;mc=(f[s>>2]=kb,+n[s>>2]);kb=kc>mc;Eb=f[(kb?H:F)>>2]|0;f[F>>2]=Eb;lc=kb?kc:mc;n[H>>2]=lc;kb=jc>2]|0;f[J>>2]=Pa;mc=kb?ma:jc;n[L>>2]=mc;jc=+n[A>>2];ma=(f[s>>2]=Ca,+n[s>>2]);Ca=jc>ma;kb=f[(Ca?G:A)>>2]|0;f[A>>2]=kb;kc=Ca?jc:ma;n[G>>2]=kc;ma=+n[E>>2];jc=(f[s>>2]=Ya,+n[s>>2]);Ya=ma>jc;Ca=f[(Ya?K:E)>>2]|0;f[E>>2]=Ca;nc=Ya?ma:jc;n[K>>2]=nc;jc=(f[s>>2]=Ca,+n[s>>2]);Ca=kc>2]|0;f[E>>2]=Ya;ma=Ca?jc:kc;n[G>>2]=ma;kc=+n[C>>2];jc=+n[I>>2];Ca=jc>2]|0;f[C>>2]=Fa;oc=Ca?kc:jc;n[I>>2]=oc;jc=(f[s>>2]=Fa,+n[s>>2]);kc=(f[s>>2]=Ya,+n[s>>2]);Ya=kc>2]|0;f[C>>2]=Fa;ic=Ya?jc:kc;n[E>>2]=ic;Ya=oc>2]|0;f[G>>2]=Ca;kc=Ya?ma:oc;n[I>>2]=kc;oc=(f[s>>2]=kb,+n[s>>2]);ma=(f[s>>2]=sa,+n[s>>2]);sa=ma>2]=f[(sa?B:A)>>2];jc=sa?oc:ma;n[B>>2]=jc;ma=(f[s>>2]=Fa,+n[s>>2]);Fa=rc>2]=f[(Fa?D:C)>>2];oc=Fa?ma:rc;n[D>>2]=oc;rc=(f[s>>2]=Eb,+n[s>>2]);Eb=ic>rc;f[E>>2]=f[(Eb?F:E)>>2];ma=Eb?ic:rc;n[F>>2]=ma;rc=(f[s>>2]=Ca,+n[s>>2]);Ca=lc>2]=f[(Ca?H:G)>>2];ic=Ca?rc:lc;n[H>>2]=ic;lc=(f[s>>2]=Pa,+n[s>>2]);Pa=kc>lc;f[I>>2]=f[(Pa?J:I)>>2];rc=Pa?kc:lc;n[J>>2]=rc;Pa=mc>2]=f[(Pa?L:K)>>2];lc=Pa?nc:mc;n[L>>2]=lc;mc=+n[k>>2];nc=+n[z>>2];Pa=nc>2]=f[(Pa?z:k)>>2];kc=Pa?mc:nc;n[z>>2]=kc;nc=+n[v>>2];Pa=ic>2]|0;f[v>>2]=Ca;n[H>>2]=Pa?nc:ic;ic=(f[s>>2]=Ca,+n[s>>2]);Ca=kc>2]=f[(Ca?z:v)>>2];nc=Ca?ic:kc;n[z>>2]=nc;kc=+n[p>>2];Ca=oc>2]=f[(Ca?D:p)>>2];ic=Ca?kc:oc;n[D>>2]=ic;Ca=lc>2]|0;f[D>>2]=Pa;n[L>>2]=Ca?ic:lc;lc=(f[s>>2]=Pa,+n[s>>2]);Pa=nc>lc;Ca=f[(Pa?D:z)>>2]|0;f[z>>2]=Ca;n[D>>2]=Pa?nc:lc;lc=+n[m>>2];Pa=jc>2]=f[(Pa?B:m)>>2];nc=Pa?lc:jc;n[B>>2]=nc;Pa=f[(rc<+n[x>>2]?J:x)>>2]|0;f[x>>2]=Pa;Eb=f[(nc<(f[s>>2]=Pa,+n[s>>2])?B:x)>>2]|0;f[x>>2]=Eb;Pa=f[(ma<+n[r>>2]?F:r)>>2]|0;f[r>>2]=Pa;ma=(f[s>>2]=Pa,+n[s>>2]);nc=(f[s>>2]=Eb,+n[s>>2]);rc=nc>2]=rc;nc=(f[s>>2]=Ca,+n[s>>2]);ma=rc>nc?rc:nc;nc=+n[l>>2];rc=+n[A>>2];jc=rc>2]=jc;Ca=f[(+n[I>>2]<+n[w>>2]?I:w)>>2]|0;f[w>>2]=Ca;rc=(f[s>>2]=Ca,+n[s>>2]);nc=jc>2]=nc;jc=+n[q>>2];rc=+n[E>>2];lc=rc>2]=lc;rc=lc>2];lc=+n[o>>2];nc=+n[C>>2];jc=nc>2]=jc;Ca=f[(+n[K>>2]<+n[y>>2]?K:y)>>2]|0;f[y>>2]=Ca;Eb=jc<(f[s>>2]=Ca,+n[s>>2]);jc=Eb?+n[C>>2]:(f[s>>2]=Ca,+n[s>>2]);nc=+n[t>>2];lc=+n[G>>2];ic=lcrc?rc:nc;n[ja+(tc<<2)>>2]=ma>2]=0;f[i+4>>2]=0;EP(-210,i,195848,193076,4597);KV(i);break a}}}while(0);i=Q+36|0;tc=f[i>>2]|0;if(tc|0?(G=tc+12|0,tc=f[G>>2]|0,f[G>>2]=tc+-1,(tc|0)==1):0)XO(Q);f[i>>2]=0;i=Q+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[V>>2]|0)>0){i=f[$>>2]|0;$=0;do{f[i+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[V>>2]|0))}V=f[Z>>2]|0;if((V|0)!=(Y|0))dX(V);V=P+36|0;Y=f[V>>2]|0;if(Y|0?(Z=Y+12|0,Y=f[Z>>2]|0,f[Z>>2]=Y+-1,(Y|0)==1):0)XO(P);f[V>>2]=0;V=P+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[V>>2]|0)>0){ca=f[P+40>>2]|0;Y=0;do{f[ca+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[V>>2]|0))}V=f[P+44>>2]|0;if((V|0)!=(P+48|0))dX(V);V=N+36|0;P=f[V>>2]|0;if(P|0?(Y=P+12|0,P=f[Y>>2]|0,f[Y>>2]=P+-1,(P|0)==1):0)XO(N);f[V>>2]=0;V=N+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[V>>2]|0)>0){W=f[ba>>2]|0;ba=0;do{f[W+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[V>>2]|0))}V=f[N+44>>2]|0;if((V|0)!=(N+48|0))dX(V)}else XJ(a,c);if(!(f[M+4>>2]|0)){u=g;return}u=g;return}function G1(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,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;e=u;u=u+128|0;g=e+120|0;i=e+100|0;j=e;k=f[a+16>>2]|0;l=f[c+16>>2]|0;m=f[a+48>>2]|0;n=f[c+48>>2]|0;o=f[c+40>>2]|0;c=f[o+4>>2]|0;p=f[o>>2]|0;o=(f[a>>2]|0)>>>3&511;a=o+1|0;b[g>>0]=0;switch(d|0){case 3:{d=(p|0)==1;if((c|0)==1|d){q=p+c|0;r=q+-1|0;s=d?a:m;t=d?0:m-a|0;v=d?a:n;if((q|0)<=1){u=e;return}d=0-s|0;w=q+-2|0;q=k;x=l;y=0;while(1){z=(y|0)>0?d:0;A=(y|0)<(w|0)?s:0;B=0;C=q;while(1){D=h[C+z>>0]|0;E=h[C>>0]|0;F=D-E+256|0;if(F>>>0<769)G=h[243744+F>>0]|0;else G=0;F=G+E|0;E=F-(h[C+A>>0]|0)+256|0;if(E>>>0<769)H=h[243744+E>>0]|0;else H=0;E=F-H|0;F=(D|256)-G-E|0;if(F>>>0<769)I=h[243744+F>>0]|0;else I=0;b[x+B>>0]=I+E;B=B+1|0;if((B|0)==(a|0))break;else C=C+1|0}y=y+1|0;if((y|0)>=(r|0))break;else{q=q+a+t|0;x=x+v|0}}u=e;return}v=X(a,c)|0;if((p|0)<=0){u=e;return}x=p+-1|0;t=-2-o+v|0;q=~o;r=v-a|0;y=l;I=0;while(1){G=I+-1|0;H=k+(X((G|0)>0?G:0,m)|0)|0;G=k+(X(I,m)|0)|0;I=I+1|0;s=k+(X((x|0)<(I|0)?x:I,m)|0)|0;w=b[g>>0]&1?a:v;d=0;a:while(1){if((d|0)<(w|0)){C=d;do{B=C-((C|0)>(o|0)?a:0)|0;A=((C|0)<(r|0)?a:0)+C|0;z=h[H+B>>0]|0;E=h[H+C>>0]|0;F=h[H+A>>0]|0;D=h[G+B>>0]|0;J=h[G+C>>0]|0;K=h[G+A>>0]|0;L=h[s+B>>0]|0;B=h[s+C>>0]|0;M=h[s+A>>0]|0;A=E-F+256|0;if(A>>>0<769)N=h[243744+A>>0]|0;else N=0;A=N+F|0;F=E-N|0;E=J-K+256|0;if(E>>>0<769)O=h[243744+E>>0]|0;else O=0;E=O+K|0;K=J-O|0;J=B-M+256|0;if(J>>>0<769)P=h[243744+J>>0]|0;else P=0;J=P+M|0;M=B-P|0;B=z-F+256|0;if(B>>>0<769)Q=h[243744+B>>0]|0;else Q=0;B=Q+F|0;F=D-K+256|0;if(F>>>0<769)R=h[243744+F>>0]|0;else R=0;F=R+K|0;K=D-R|0;D=L-M+256|0;if(D>>>0<769)S=h[243744+D>>0]|0;else S=0;D=S+M|0;M=L-S|0;L=B-A+256|0;if(L>>>0<769)T=h[243744+L>>0]|0;else T=0;L=T+A|0;A=F-E+256|0;if(A>>>0<769)U=h[243744+A>>0]|0;else U=0;A=U+E|0;E=F-U|0;F=D-J+256|0;if(F>>>0<769)V=h[243744+F>>0]|0;else V=0;F=D-V|0;D=(z|256)-Q-K|0;if(D>>>0<769)W=h[243744+D>>0]|0;else W=0;D=256-J+A-V|0;if(D>>>0<769)Y=h[243744+D>>0]|0;else Y=0;D=E-F+256|0;if(D>>>0<769)Z=h[243744+D>>0]|0;else Z=0;D=E-Z|0;E=K+256-M+W|0;if(E>>>0<769)_=h[243744+E>>0]|0;else _=0;E=B+256-T-D|0;if(E>>>0<769)$=h[243744+E>>0]|0;else $=0;E=$+D|0;D=L+256-A+Y|0;if(D>>>0<769)aa=h[243744+D>>0]|0;else aa=0;D=L-aa|0;L=256-F-Z+E|0;if(L>>>0<769)ba=h[243744+L>>0]|0;else ba=0;L=E-ba|0;E=L-D+256|0;if(E>>>0<769)ca=h[243744+E>>0]|0;else ca=0;E=L-ca|0;L=M+256+_-E|0;if(L>>>0<769)da=h[243744+L>>0]|0;else da=0;L=da+E|0;E=256-D-ca+L|0;if(E>>>0<769)ea=h[243744+E>>0]|0;else ea=0;b[y+C>>0]=L-ea;C=C+1|0}while((C|0)!=(w|0));fa=w}else fa=d;if((w|0)==(v|0))break;if((fa|0)>(t|0)){w=v;d=fa;continue}else ga=fa;while(1){C=H+ga|0;L=h[C+q>>0]|0;E=h[C>>0]|0;D=h[C+a>>0]|0;C=G+ga|0;M=h[C+q>>0]|0;F=h[C>>0]|0;A=h[C+a>>0]|0;C=s+ga|0;B=h[C+q>>0]|0;K=h[C>>0]|0;J=h[C+a>>0]|0;C=E-D+256|0;if(C>>>0<769)ha=h[243744+C>>0]|0;else ha=0;C=ha+D|0;D=E-ha|0;E=F-A+256|0;if(E>>>0<769)ia=h[243744+E>>0]|0;else ia=0;E=ia+A|0;A=F-ia|0;F=K-J+256|0;if(F>>>0<769)ja=h[243744+F>>0]|0;else ja=0;F=ja+J|0;J=K-ja|0;K=L-D+256|0;if(K>>>0<769)ka=h[243744+K>>0]|0;else ka=0;K=ka+D|0;D=M-A+256|0;if(D>>>0<769)la=h[243744+D>>0]|0;else la=0;D=la+A|0;A=M-la|0;M=B-J+256|0;if(M>>>0<769)ma=h[243744+M>>0]|0;else ma=0;M=ma+J|0;J=B-ma|0;B=K-C+256|0;if(B>>>0<769)na=h[243744+B>>0]|0;else na=0;B=na+C|0;C=D-E+256|0;if(C>>>0<769)oa=h[243744+C>>0]|0;else oa=0;C=oa+E|0;E=D-oa|0;D=M-F+256|0;if(D>>>0<769)pa=h[243744+D>>0]|0;else pa=0;D=M-pa|0;M=(L|256)-ka-A|0;if(M>>>0<769)qa=h[243744+M>>0]|0;else qa=0;M=256-F+C-pa|0;if(M>>>0<769)ra=h[243744+M>>0]|0;else ra=0;M=E-D+256|0;if(M>>>0<769)sa=h[243744+M>>0]|0;else sa=0;M=E-sa|0;E=A+256-J+qa|0;if(E>>>0<769)ta=h[243744+E>>0]|0;else ta=0;E=K+256-na-M|0;if(E>>>0<769)ua=h[243744+E>>0]|0;else ua=0;E=ua+M|0;M=B+256-C+ra|0;if(M>>>0<769)va=h[243744+M>>0]|0;else va=0;M=B-va|0;B=256-D-sa+E|0;if(B>>>0<769)wa=h[243744+B>>0]|0;else wa=0;B=E-wa|0;E=B-M+256|0;if(E>>>0<769)xa=h[243744+E>>0]|0;else xa=0;E=B-xa|0;B=J+256+ta-E|0;if(B>>>0<769)ya=h[243744+B>>0]|0;else ya=0;B=ya+E|0;E=256-M-xa+B|0;if(E>>>0<769)za=h[243744+E>>0]|0;else za=0;b[y+ga>>0]=B-za;B=ga+1|0;if((ga|0)<(t|0))ga=B;else{w=v;d=B;continue a}}}if((I|0)==(p|0))break;else y=y+n|0}u=e;return}case 5:{y=(p|0)==1;if((c|0)==1|y){I=p+c|0;v=I+-1|0;ga=y?a:m;t=y?0:m-a|0;za=y?a:n;if((I|0)<=1){u=e;return}y=0-ga|0;xa=y<<1;ya=I+-2|0;ta=I+-3|0;I=ga<<1;wa=k;sa=l;va=0;while(1){ra=(va|0)>0?y:0;ua=(va|0)>1?xa:ra;na=(va|0)<(ya|0)?ga:0;qa=(va|0)<(ta|0)?I:na;pa=wa;ka=0;while(1){oa=h[pa+ua>>0]|0;ma=h[pa+ra>>0]|0;la=h[pa>>0]|0;ja=h[pa+na>>0]|0;ia=h[pa+qa>>0]|0;ha=oa-ma+256|0;if(ha>>>0<769)Aa=h[243744+ha>>0]|0;else Aa=0;ha=ja-ia+256|0;if(ha>>>0<769)Ba=h[243744+ha>>0]|0;else Ba=0;ha=Ba+ia|0;ia=ja-Ba|0;ja=la-ia+256|0;if(ja>>>0<769)Ca=h[243744+ja>>0]|0;else Ca=0;ja=Ca+ia|0;ia=la-Ca|0;la=ja-ha+256|0;if(la>>>0<769)Da=h[243744+la>>0]|0;else Da=0;la=(oa|256)-Aa-ia|0;if(la>>>0<769)Ea=h[243744+la>>0]|0;else Ea=0;la=Ea+ia|0;ia=256-ha-Da+la|0;if(ia>>>0<769)Fa=h[243744+ia>>0]|0;else Fa=0;ia=la-Fa|0;la=Aa+ma+256|0;ma=la-ja+Da|0;if(ma>>>0<769)Ga=h[243744+ma>>0]|0;else Ga=0;ma=la-ia-Ga|0;if(ma>>>0<769)Ha=h[243744+ma>>0]|0;else Ha=0;b[sa+ka>>0]=Ha+ia;ka=ka+1|0;if((ka|0)==(a|0))break;else pa=pa+1|0}va=va+1|0;if((va|0)>=(v|0))break;else{wa=wa+a+t|0;sa=sa+za|0}}u=e;return}za=X(a,c)|0;if((p|0)<=0){u=e;return}c=i+4|0;sa=i+8|0;t=p+-1|0;wa=i+12|0;v=i+16|0;va=a<<1;Ha=0-va|0;Ga=za+-1-va|0;Da=~o;Aa=j+4|0;Fa=j+8|0;Ea=j+16|0;Ca=j+20|0;Ba=j+12|0;I=j+28|0;ta=j+32|0;ga=j+24|0;ya=j+40|0;xa=j+44|0;y=j+36|0;pa=j+52|0;ka=j+56|0;qa=j+48|0;na=j+64|0;ra=j+68|0;ua=j+60|0;ia=j+76|0;ma=j+80|0;la=j+72|0;ja=j+84|0;ha=j+88|0;oa=j+92|0;q=j+96|0;fa=za-a|0;ea=za-va|0;ca=j+4|0;da=j+8|0;_=j+16|0;ba=j+20|0;Z=j+12|0;aa=j+28|0;Y=j+32|0;$=j+24|0;T=j+40|0;W=j+44|0;V=j+36|0;Q=j+52|0;U=j+56|0;S=j+48|0;R=j+64|0;P=j+68|0;O=j+60|0;N=j+76|0;r=j+80|0;x=j+72|0;d=j+84|0;w=j+88|0;s=j+92|0;G=j+96|0;H=l;l=0;while(1){B=l+-2|0;E=k+(X((B|0)>0?B:0,m)|0)|0;f[i>>2]=E;E=l+-1|0;B=k+(X((E|0)>0?E:0,m)|0)|0;f[c>>2]=B;B=k+(X(l,m)|0)|0;f[sa>>2]=B;B=l;l=l+1|0;E=k+(X((t|0)<(l|0)?t:l,m)|0)|0;f[wa>>2]=E;E=B+2|0;B=k+(X((t|0)<(E|0)?t:E,m)|0)|0;f[v>>2]=B;B=b[g>>0]&1?va:za;E=0;b:while(1){if((E|0)<(B|0)){M=E;do{J=M-((M|0)>(o|0)?a:0)|0;D=(M|0)<(va|0)?J:M-va|0;C=((M|0)<(fa|0)?a:0)+M|0;K=(M|0)<(ea|0)?M+va|0:C;A=f[i>>2]|0;f[j>>2]=h[A+D>>0];F=h[A+J>>0]|0;f[ca>>2]=F;L=h[A+M>>0]|0;f[da>>2]=L;z=h[A+C>>0]|0;f[Z>>2]=z;Ia=h[A+K>>0]|0;f[_>>2]=Ia;A=f[c>>2]|0;Ja=h[A+D>>0]|0;f[ba>>2]=Ja;Ka=h[A+J>>0]|0;f[$>>2]=Ka;La=h[A+M>>0]|0;f[aa>>2]=La;Ma=h[A+C>>0]|0;f[Y>>2]=Ma;Na=h[A+K>>0]|0;f[V>>2]=Na;A=f[sa>>2]|0;Oa=h[A+D>>0]|0;f[T>>2]=Oa;Pa=h[A+J>>0]|0;f[W>>2]=Pa;Qa=h[A+M>>0]|0;f[S>>2]=Qa;Ra=h[A+C>>0]|0;f[Q>>2]=Ra;Sa=h[A+K>>0]|0;f[U>>2]=Sa;A=f[wa>>2]|0;Ta=h[A+D>>0]|0;f[O>>2]=Ta;Ua=h[A+J>>0]|0;f[R>>2]=Ua;Va=h[A+M>>0]|0;f[P>>2]=Va;Wa=h[A+C>>0]|0;f[x>>2]=Wa;Xa=h[A+K>>0]|0;f[N>>2]=Xa;A=f[v>>2]|0;Ya=h[A+D>>0]|0;f[r>>2]=Ya;D=h[A+J>>0]|0;f[d>>2]=D;J=h[A+M>>0]|0;f[w>>2]=J;Za=h[A+C>>0]|0;f[s>>2]=Za;C=h[A+K>>0]|0;f[G>>2]=C;K=F-L+256|0;if(K>>>0<769)_a=h[243744+K>>0]|0;else _a=0;K=_a+L|0;f[da>>2]=K;L=(f[ca>>2]|0)-_a|0;f[ca>>2]=L;F=f[j>>2]|0;A=F-L+256|0;if(A>>>0<769)$a=h[243744+A>>0]|0;else $a=0;A=$a+L|0;f[ca>>2]=A;L=F-$a|0;f[j>>2]=L;F=A-K+256|0;if(F>>>0<769)ab=h[243744+F>>0]|0;else ab=0;F=ab+K|0;f[da>>2]=F;K=A-ab|0;f[ca>>2]=K;A=Ia-Ja+256|0;if(A>>>0<769)bb=h[243744+A>>0]|0;else bb=0;A=bb+Ja|0;f[ba>>2]=A;Ja=Ia-bb|0;f[_>>2]=Ja;Ia=z-Ja+256|0;if(Ia>>>0<769)cb=h[243744+Ia>>0]|0;else cb=0;Ia=cb+Ja|0;f[_>>2]=Ia;Ja=z-cb|0;f[Z>>2]=Ja;z=Ia-A+256|0;if(z>>>0<769)db=h[243744+z>>0]|0;else db=0;z=db+A|0;f[ba>>2]=z;A=Ia-db|0;f[_>>2]=A;Ia=L-Ja+256|0;if(Ia>>>0<769)eb=h[243744+Ia>>0]|0;else eb=0;Ia=eb+Ja|0;f[Z>>2]=Ia;Ja=L-eb|0;f[j>>2]=Ja;L=F-z+256|0;if(L>>>0<769)fb=h[243744+L>>0]|0;else fb=0;L=fb+z|0;f[ba>>2]=L;z=F-fb|0;f[da>>2]=z;F=z-Ia+256|0;if(F>>>0<769)gb=h[243744+F>>0]|0;else gb=0;F=gb+Ia|0;f[Z>>2]=F;Ia=z-gb|0;f[da>>2]=Ia;z=K-A+256|0;if(z>>>0<769)hb=h[243744+z>>0]|0;else hb=0;z=hb+A|0;f[_>>2]=z;A=K-hb|0;f[ca>>2]=A;K=A-Ia+256|0;if(K>>>0<769)ib=h[243744+K>>0]|0;else ib=0;K=ib+Ia|0;f[da>>2]=K;Ia=A-ib|0;f[ca>>2]=Ia;A=F-z+256|0;if(A>>>0<769)jb=h[243744+A>>0]|0;else jb=0;A=jb+z|0;f[_>>2]=A;z=F-jb|0;f[Z>>2]=z;F=La-Ma+256|0;if(F>>>0<769)kb=h[243744+F>>0]|0;else kb=0;F=kb+Ma|0;f[Y>>2]=F;Ma=La-kb|0;f[aa>>2]=Ma;La=Ka-Ma+256|0;if(La>>>0<769)lb=h[243744+La>>0]|0;else lb=0;La=lb+Ma|0;f[aa>>2]=La;Ma=Ka-lb|0;f[$>>2]=Ma;Ka=La-F+256|0;if(Ka>>>0<769)mb=h[243744+Ka>>0]|0;else mb=0;Ka=mb+F|0;f[Y>>2]=Ka;F=La-mb|0;f[aa>>2]=F;La=Oa-Pa+256|0;if(La>>>0<769)nb=h[243744+La>>0]|0;else nb=0;La=nb+Pa|0;f[W>>2]=La;Pa=Oa-nb|0;f[T>>2]=Pa;Oa=Na-Pa+256|0;if(Oa>>>0<769)ob=h[243744+Oa>>0]|0;else ob=0;Oa=ob+Pa|0;f[T>>2]=Oa;Pa=Na-ob|0;f[V>>2]=Pa;Na=Oa-La+256|0;if(Na>>>0<769)pb=h[243744+Na>>0]|0;else pb=0;Na=pb+La|0;f[W>>2]=Na;La=Oa-pb|0;f[T>>2]=La;Oa=Ma-Pa+256|0;if(Oa>>>0<769)qb=h[243744+Oa>>0]|0;else qb=0;Oa=qb+Pa|0;f[V>>2]=Oa;Pa=Ma-qb|0;f[$>>2]=Pa;Ma=Ka-Na+256|0;if(Ma>>>0<769)rb=h[243744+Ma>>0]|0;else rb=0;Ma=rb+Na|0;f[W>>2]=Ma;Na=Ka-rb|0;f[Y>>2]=Na;Ka=Na-Oa+256|0;if(Ka>>>0<769)sb=h[243744+Ka>>0]|0;else sb=0;Ka=sb+Oa|0;f[V>>2]=Ka;Oa=Na-sb|0;f[Y>>2]=Oa;Na=F-La+256|0;if(Na>>>0<769)tb=h[243744+Na>>0]|0;else tb=0;Na=tb+La|0;f[T>>2]=Na;La=F-tb|0;f[aa>>2]=La;F=La-Oa+256|0;if(F>>>0<769)ub=h[243744+F>>0]|0;else ub=0;F=ub+Oa|0;f[Y>>2]=F;Oa=La-ub|0;f[aa>>2]=Oa;La=Ka-Na+256|0;if(La>>>0<769)vb=h[243744+La>>0]|0;else vb=0;La=vb+Na|0;f[T>>2]=La;Na=Ka-vb|0;f[V>>2]=Na;Ka=Ja-Pa+256|0;if(Ka>>>0<769)wb=h[243744+Ka>>0]|0;else wb=0;Ka=wb+Pa|0;f[$>>2]=Ka;Pa=Ja-wb|0;f[j>>2]=Pa;Ja=A-La+256|0;if(Ja>>>0<769)xb=h[243744+Ja>>0]|0;else xb=0;Ja=xb+La|0;f[T>>2]=Ja;La=A-xb|0;f[_>>2]=La;A=La-Ka+256|0;if(A>>>0<769)yb=h[243744+A>>0]|0;else yb=0;A=yb+Ka|0;f[$>>2]=A;Ka=La-yb|0;f[_>>2]=Ka;La=K-F+256|0;if(La>>>0<769)zb=h[243744+La>>0]|0;else zb=0;La=zb+F|0;f[Y>>2]=La;F=K-zb|0;f[da>>2]=F;K=F-Ka+256|0;if(K>>>0<769)Ab=h[243744+K>>0]|0;else Ab=0;K=Ab+Ka|0;f[_>>2]=K;Ka=F-Ab|0;f[da>>2]=Ka;F=A-La+256|0;if(F>>>0<769)Bb=h[243744+F>>0]|0;else Bb=0;F=Bb+La|0;f[Y>>2]=F;La=A-Bb|0;f[$>>2]=La;A=Ia-Oa+256|0;if(A>>>0<769)Cb=h[243744+A>>0]|0;else Cb=0;A=Cb+Oa|0;f[aa>>2]=A;Oa=Ia-Cb|0;f[ca>>2]=Oa;Ia=L-Ma+256|0;if(Ia>>>0<769)Db=h[243744+Ia>>0]|0;else Db=0;Ia=Db+Ma|0;f[W>>2]=Ia;Ma=L-Db|0;f[ba>>2]=Ma;L=Ma-A+256|0;if(L>>>0<769)Eb=h[243744+L>>0]|0;else Eb=0;L=Eb+A|0;f[aa>>2]=L;A=Ma-Eb|0;f[ba>>2]=A;Ma=z-Na+256|0;if(Ma>>>0<769)Fb=h[243744+Ma>>0]|0;else Fb=0;Ma=Fb+Na|0;f[V>>2]=Ma;Na=z-Fb|0;f[Z>>2]=Na;z=Na-A+256|0;if(z>>>0<769)Gb=h[243744+z>>0]|0;else Gb=0;z=Gb+A|0;f[ba>>2]=z;A=Na-Gb|0;f[Z>>2]=A;Na=L-Ma+256|0;if(Na>>>0<769)Hb=h[243744+Na>>0]|0;else Hb=0;Na=Hb+Ma|0;f[V>>2]=Na;Ma=L-Hb|0;f[aa>>2]=Ma;L=Oa-Ka+256|0;if(L>>>0<769)Ib=h[243744+L>>0]|0;else Ib=0;L=Ib+Ka|0;f[da>>2]=L;Ka=Oa-Ib|0;f[ca>>2]=Ka;Oa=A-K+256|0;if(Oa>>>0<769)Jb=h[243744+Oa>>0]|0;else Jb=0;Oa=Jb+K|0;f[_>>2]=Oa;K=A-Jb|0;f[Z>>2]=K;A=z-La+256|0;if(A>>>0<769)Kb=h[243744+A>>0]|0;else Kb=0;A=Kb+La|0;f[$>>2]=A;La=z-Kb|0;f[ba>>2]=La;z=Ma-F+256|0;if(z>>>0<769)Lb=h[243744+z>>0]|0;else Lb=0;z=Lb+F|0;f[Y>>2]=z;F=Ma-Lb|0;f[aa>>2]=F;Ma=Na-Ja+256|0;if(Ma>>>0<769)Mb=h[243744+Ma>>0]|0;else Mb=0;Ma=Mb+Ja|0;f[T>>2]=Ma;Ja=Na-Mb|0;f[V>>2]=Ja;Na=Ra-Sa+256|0;if(Na>>>0<769)Nb=h[243744+Na>>0]|0;else Nb=0;Na=Nb+Sa|0;f[U>>2]=Na;Sa=Ra-Nb|0;f[Q>>2]=Sa;Ra=Qa-Sa+256|0;if(Ra>>>0<769)Ob=h[243744+Ra>>0]|0;else Ob=0;Ra=Ob+Sa|0;f[Q>>2]=Ra;Sa=Qa-Ob|0;f[S>>2]=Sa;Qa=Ra-Na+256|0;if(Qa>>>0<769)Pb=h[243744+Qa>>0]|0;else Pb=0;Qa=Pb+Na|0;f[U>>2]=Qa;Na=Ra-Pb|0;f[Q>>2]=Na;Ra=Ua-Va+256|0;if(Ra>>>0<769)Qb=h[243744+Ra>>0]|0;else Qb=0;Ra=Qb+Va|0;f[P>>2]=Ra;Va=Ua-Qb|0;f[R>>2]=Va;Ua=Ta-Va+256|0;if(Ua>>>0<769)Rb=h[243744+Ua>>0]|0;else Rb=0;Ua=Rb+Va|0;f[R>>2]=Ua;Va=Ta-Rb|0;f[O>>2]=Va;Ta=Ua-Ra+256|0;if(Ta>>>0<769)Sb=h[243744+Ta>>0]|0;else Sb=0;Ta=Sb+Ra|0;f[P>>2]=Ta;Ra=Ua-Sb|0;f[R>>2]=Ra;Ua=Sa-Va+256|0;if(Ua>>>0<769)Tb=h[243744+Ua>>0]|0;else Tb=0;Ua=Tb+Va|0;f[O>>2]=Ua;Va=Sa-Tb|0;f[S>>2]=Va;Sa=Qa-Ta+256|0;if(Sa>>>0<769)Ub=h[243744+Sa>>0]|0;else Ub=0;Sa=Ub+Ta|0;f[P>>2]=Sa;Ta=Qa-Ub|0;f[U>>2]=Ta;Qa=Ta-Ua+256|0;if(Qa>>>0<769)Vb=h[243744+Qa>>0]|0;else Vb=0;Qa=Vb+Ua|0;f[O>>2]=Qa;Ua=Ta-Vb|0;f[U>>2]=Ua;Ta=Na-Ra+256|0;if(Ta>>>0<769)Wb=h[243744+Ta>>0]|0;else Wb=0;Ta=Wb+Ra|0;f[R>>2]=Ta;Ra=Na-Wb|0;f[Q>>2]=Ra;Na=Ra-Ua+256|0;if(Na>>>0<769)Xb=h[243744+Na>>0]|0;else Xb=0;Na=Xb+Ua|0;f[U>>2]=Na;Ua=Ra-Xb|0;f[Q>>2]=Ua;Ra=Qa-Ta+256|0;if(Ra>>>0<769)Yb=h[243744+Ra>>0]|0;else Yb=0;Ra=Yb+Ta|0;f[R>>2]=Ra;Ta=Qa-Yb|0;f[O>>2]=Ta;Qa=Xa-Ya+256|0;if(Qa>>>0<769)Zb=h[243744+Qa>>0]|0;else Zb=0;Qa=Zb+Ya|0;f[r>>2]=Qa;Ya=Xa-Zb|0;f[N>>2]=Ya;Xa=Wa-Ya+256|0;if(Xa>>>0<769)_b=h[243744+Xa>>0]|0;else _b=0;Xa=_b+Ya|0;f[N>>2]=Xa;Ya=Wa-_b|0;f[x>>2]=Ya;Wa=Xa-Qa+256|0;if(Wa>>>0<769)$b=h[243744+Wa>>0]|0;else $b=0;Wa=$b+Qa|0;f[r>>2]=Wa;Qa=Xa-$b|0;f[N>>2]=Qa;Xa=D-J+256|0;if(Xa>>>0<769)ac=h[243744+Xa>>0]|0;else ac=0;Xa=ac+J|0;f[w>>2]=Xa;J=D-ac|0;f[d>>2]=J;D=Za-C+256|0;if(D>>>0<769)bc=h[243744+D>>0]|0;else bc=0;D=bc+C|0;f[G>>2]=D;C=Za-bc|0;f[s>>2]=C;Za=J-C+256|0;if(Za>>>0<769)cc=h[243744+Za>>0]|0;else cc=0;Za=cc+C|0;f[s>>2]=Za;C=J-cc|0;f[d>>2]=C;J=Xa-D+256|0;if(J>>>0<769)dc=h[243744+J>>0]|0;else dc=0;J=dc+D|0;f[G>>2]=J;D=Xa-dc|0;f[w>>2]=D;Xa=D-Za+256|0;if(Xa>>>0<769)ec=h[243744+Xa>>0]|0;else ec=0;Xa=ec+Za|0;f[s>>2]=Xa;Za=D-ec|0;f[w>>2]=Za;D=Ya-C+256|0;if(D>>>0<769)fc=h[243744+D>>0]|0;else fc=0;D=fc+C|0;f[d>>2]=D;C=Ya-fc|0;f[x>>2]=C;Ya=Wa-Xa+256|0;if(Ya>>>0<769)gc=h[243744+Ya>>0]|0;else gc=0;Ya=gc+Xa|0;f[s>>2]=Ya;Xa=Wa-gc|0;f[r>>2]=Xa;Wa=Xa-D+256|0;if(Wa>>>0<769)hc=h[243744+Wa>>0]|0;else hc=0;Wa=hc+D|0;f[d>>2]=Wa;D=Xa-hc|0;f[r>>2]=D;Xa=Qa-Za+256|0;if(Xa>>>0<769)ic=h[243744+Xa>>0]|0;else ic=0;Xa=ic+Za|0;f[w>>2]=Xa;Za=Qa-ic|0;f[N>>2]=Za;Qa=Xa-J+256|0;if(Qa>>>0<769)jc=h[243744+Qa>>0]|0;else jc=0;Qa=jc+J|0;f[G>>2]=Qa;J=Xa-jc|0;f[w>>2]=J;Xa=Za-D+256|0;if(Xa>>>0<769)kc=h[243744+Xa>>0]|0;else kc=0;Xa=kc+D|0;f[r>>2]=Xa;D=Za-kc|0;f[N>>2]=D;Za=Wa-J+256|0;if(Za>>>0<769)lc=h[243744+Za>>0]|0;else lc=0;Za=lc+J|0;f[w>>2]=Za;J=Wa-lc|0;f[d>>2]=J;Wa=Ya-Qa+256|0;if(Wa>>>0<769)mc=h[243744+Wa>>0]|0;else mc=0;Wa=mc+Qa|0;f[G>>2]=Wa;Qa=Ya-mc|0;f[s>>2]=Qa;Ya=Va-C+256|0;if(Ya>>>0<769)nc=h[243744+Ya>>0]|0;else nc=0;Ya=nc+C|0;f[x>>2]=Ya;C=Va-nc|0;f[S>>2]=C;Va=Ra-Za+256|0;if(Va>>>0<769)oc=h[243744+Va>>0]|0;else oc=0;Va=oc+Za|0;f[w>>2]=Va;Za=Ra-oc|0;f[R>>2]=Za;Ra=Za-Ya+256|0;if(Ra>>>0<769)pc=h[243744+Ra>>0]|0;else pc=0;Ra=pc+Ya|0;f[x>>2]=Ra;Ya=Za-pc|0;f[R>>2]=Ya;Za=Na-Xa+256|0;if(Za>>>0<769)qc=h[243744+Za>>0]|0;else qc=0;Za=qc+Xa|0;f[r>>2]=Za;Xa=Na-qc|0;f[U>>2]=Xa;Na=Za-Wa+256|0;if(Na>>>0<769)rc=h[243744+Na>>0]|0;else rc=0;Na=rc+Wa|0;f[G>>2]=Na;Wa=Za-rc|0;f[r>>2]=Wa;Za=Xa-Ya+256|0;if(Za>>>0<769)sc=h[243744+Za>>0]|0;else sc=0;Za=sc+Ya|0;f[R>>2]=Za;Ya=Xa-sc|0;f[U>>2]=Ya;Xa=Ra-Wa+256|0;if(Xa>>>0<769)tc=h[243744+Xa>>0]|0;else tc=0;Xa=tc+Wa|0;f[r>>2]=Xa;Wa=Ra-tc|0;f[x>>2]=Wa;Ra=Va-Na+256|0;if(Ra>>>0<769)uc=h[243744+Ra>>0]|0;else uc=0;Ra=uc+Na|0;f[G>>2]=Ra;Na=Va-uc|0;f[w>>2]=Na;Va=Ua-D+256|0;if(Va>>>0<769)vc=h[243744+Va>>0]|0;else vc=0;Va=vc+D|0;f[N>>2]=Va;D=Ua-vc|0;f[Q>>2]=D;Ua=Sa-Qa+256|0;if(Ua>>>0<769)wc=h[243744+Ua>>0]|0;else wc=0;Ua=wc+Qa|0;f[s>>2]=Ua;Qa=Sa-wc|0;f[P>>2]=Qa;Sa=Qa-Va+256|0;if(Sa>>>0<769)xc=h[243744+Sa>>0]|0;else xc=0;Sa=xc+Va|0;f[N>>2]=Sa;Va=Qa-xc|0;f[P>>2]=Va;Qa=Ta-J+256|0;if(Qa>>>0<769)yc=h[243744+Qa>>0]|0;else yc=0;Qa=yc+J|0;f[d>>2]=Qa;J=Ta-yc|0;f[O>>2]=J;Ta=J-Va+256|0;if(Ta>>>0<769)zc=h[243744+Ta>>0]|0;else zc=0;Ta=zc+Va|0;f[P>>2]=Ta;Va=J-zc|0;f[O>>2]=Va;J=Sa-Qa+256|0;if(J>>>0<769)Ac=h[243744+J>>0]|0;else Ac=0;J=Ac+Qa|0;f[d>>2]=J;Qa=Sa-Ac|0;f[N>>2]=Qa;Sa=D-Ya+256|0;if(Sa>>>0<769)Bc=h[243744+Sa>>0]|0;else Bc=0;Sa=Bc+Ya|0;f[U>>2]=Sa;Ya=D-Bc|0;f[Q>>2]=Ya;D=Va-Za+256|0;if(D>>>0<769)Cc=h[243744+D>>0]|0;else Cc=0;D=Cc+Za|0;f[R>>2]=D;Za=Va-Cc|0;f[O>>2]=Za;Va=Ta-Wa+256|0;if(Va>>>0<769)Dc=h[243744+Va>>0]|0;else Dc=0;Va=Dc+Wa|0;f[x>>2]=Va;Wa=Ta-Dc|0;f[P>>2]=Wa;Ta=Qa-Xa+256|0;if(Ta>>>0<769)Ec=h[243744+Ta>>0]|0;else Ec=0;Ta=Ec+Xa|0;f[r>>2]=Ta;Xa=Qa-Ec|0;f[N>>2]=Xa;Qa=J-Na+256|0;if(Qa>>>0<769)Fc=h[243744+Qa>>0]|0;else Fc=0;Qa=Fc+Na|0;f[w>>2]=Qa;Na=J-Fc|0;f[d>>2]=Na;J=Ua-Ra+256|0;if(J>>>0<769)Gc=h[243744+J>>0]|0;else Gc=0;J=Gc+Ra|0;f[G>>2]=J;Ra=Ua-Gc|0;f[s>>2]=Ra;Ua=Pa-C+256|0;if(Ua>>>0<769)Hc=h[243744+Ua>>0]|0;else Hc=0;Ua=Hc+C|0;f[S>>2]=Ua;f[j>>2]=Pa-Hc;Pa=z-Ta+256|0;if(Pa>>>0<769)Ic=h[243744+Pa>>0]|0;else Ic=0;f[r>>2]=Ic+Ta;Ta=z-Ic|0;f[Y>>2]=Ta;z=Ta-Ua+256|0;if(z>>>0<769)Jc=h[243744+z>>0]|0;else Jc=0;z=Jc+Ua|0;f[S>>2]=z;f[Y>>2]=Ta-Jc;Ta=Oa-D+256|0;if(Ta>>>0<769)Kc=h[243744+Ta>>0]|0;else Kc=0;Ta=Kc+D|0;f[R>>2]=Ta;f[_>>2]=Oa-Kc;Oa=Ta-J+256|0;if(Oa>>>0<769)Lc=h[243744+Oa>>0]|0;else Lc=0;f[G>>2]=Lc+J;J=Ta-Lc|0;f[R>>2]=J;Ta=z-J+256|0;if(Ta>>>0<769)Mc=h[243744+Ta>>0]|0;else Mc=0;f[R>>2]=Mc+J;J=z-Mc|0;f[S>>2]=J;z=L-Sa+256|0;if(z>>>0<769)Nc=h[243744+z>>0]|0;else Nc=0;z=Nc+Sa|0;f[U>>2]=z;f[da>>2]=L-Nc;L=Ma-Qa+256|0;if(L>>>0<769)Oc=h[243744+L>>0]|0;else Oc=0;f[w>>2]=Oc+Qa;Qa=Ma-Oc|0;f[T>>2]=Qa;Ma=Qa-z+256|0;if(Ma>>>0<769)Pc=h[243744+Ma>>0]|0;else Pc=0;f[U>>2]=Pc+z;z=Qa-Pc|0;f[T>>2]=z;Qa=A-Va+256|0;if(Qa>>>0<769)Qc=h[243744+Qa>>0]|0;else Qc=0;f[x>>2]=Qc+Va;Va=A-Qc|0;f[$>>2]=Va;A=Va-z+256|0;if(A>>>0<769)Rc=h[243744+A>>0]|0;else Rc=0;A=Rc+z|0;f[T>>2]=A;f[$>>2]=Va-Rc;Va=A-J+256|0;if(Va>>>0<769)Sc=h[243744+Va>>0]|0;else Sc=0;Va=Sc+J|0;f[S>>2]=Va;f[T>>2]=A-Sc;A=Ka-Ya+256|0;if(A>>>0<769)Tc=h[243744+A>>0]|0;else Tc=0;A=Tc+Ya|0;f[Q>>2]=A;f[ca>>2]=Ka-Tc;Ka=Ja-Na+256|0;if(Ka>>>0<769)Uc=h[243744+Ka>>0]|0;else Uc=0;f[d>>2]=Uc+Na;Na=Ja-Uc|0;f[V>>2]=Na;Ja=Na-A+256|0;if(Ja>>>0<769)Vc=h[243744+Ja>>0]|0;else Vc=0;Ja=Vc+A|0;f[Q>>2]=Ja;f[V>>2]=Na-Vc;Na=La-Wa+256|0;if(Na>>>0<769)Wc=h[243744+Na>>0]|0;else Wc=0;Na=Wc+Wa|0;f[P>>2]=Na;f[ba>>2]=La-Wc;La=Ja-Na+256|0;if(La>>>0<769)Xc=h[243744+La>>0]|0;else Xc=0;f[P>>2]=Xc+Na;Na=Ja-Xc|0;f[Q>>2]=Na;Ja=K-Za+256|0;if(Ja>>>0<769)Yc=h[243744+Ja>>0]|0;else Yc=0;Ja=Yc+Za|0;f[O>>2]=Ja;f[Z>>2]=K-Yc;K=Ia-Ra+256|0;if(K>>>0<769)Zc=h[243744+K>>0]|0;else Zc=0;f[s>>2]=Zc+Ra;Ra=Ia-Zc|0;f[W>>2]=Ra;Ia=Ra-Ja+256|0;if(Ia>>>0<769)_c=h[243744+Ia>>0]|0;else _c=0;f[O>>2]=_c+Ja;Ja=Ra-_c|0;f[W>>2]=Ja;Ra=F-Xa+256|0;if(Ra>>>0<769)$c=h[243744+Ra>>0]|0;else $c=0;f[N>>2]=$c+Xa;Xa=F-$c|0;f[aa>>2]=Xa;F=Xa-Ja+256|0;if(F>>>0<769)ad=h[243744+F>>0]|0;else ad=0;F=ad+Ja|0;f[W>>2]=F;f[aa>>2]=Xa-ad;Xa=F-Na+256|0;if(Xa>>>0<769)bd=h[243744+Xa>>0]|0;else bd=0;f[Q>>2]=bd+Na;Na=F-bd|0;f[W>>2]=Na;F=Na-Va+256|0;if(F>>>0<769)cd=h[243744+F>>0]|0;else cd=0;b[H+M>>0]=cd+Va;M=M+1|0}while((M|0)!=(B|0));dd=B}else dd=E;if((B|0)==(za|0))break;if((dd|0)>(Ga|0)){B=za;E=dd;continue}else ed=dd;while(1){M=(f[i>>2]|0)+ed|0;f[j>>2]=h[M+Ha>>0];Va=h[M+Da>>0]|0;f[Aa>>2]=Va;F=h[M>>0]|0;f[Fa>>2]=F;Na=h[M+a>>0]|0;f[Ba>>2]=Na;Xa=h[M+va>>0]|0;f[Ea>>2]=Xa;M=(f[c>>2]|0)+ed|0;Ja=h[M+Ha>>0]|0;f[Ca>>2]=Ja;Ra=h[M+Da>>0]|0;f[ga>>2]=Ra;Ia=h[M>>0]|0;f[I>>2]=Ia;K=h[M+a>>0]|0;f[ta>>2]=K;Za=h[M+va>>0]|0;f[y>>2]=Za;M=(f[sa>>2]|0)+ed|0;La=h[M+Ha>>0]|0;f[ya>>2]=La;Wa=h[M+Da>>0]|0;f[xa>>2]=Wa;A=h[M>>0]|0;f[qa>>2]=A;Ka=h[M+a>>0]|0;f[pa>>2]=Ka;Ya=h[M+va>>0]|0;f[ka>>2]=Ya;M=(f[wa>>2]|0)+ed|0;J=h[M+Ha>>0]|0;f[ua>>2]=J;z=h[M+Da>>0]|0;f[na>>2]=z;Qa=h[M>>0]|0;f[ra>>2]=Qa;Ma=h[M+a>>0]|0;f[la>>2]=Ma;L=h[M+va>>0]|0;f[ia>>2]=L;M=(f[v>>2]|0)+ed|0;Sa=h[M+Ha>>0]|0;f[ma>>2]=Sa;Ta=h[M+Da>>0]|0;f[ja>>2]=Ta;Oa=h[M>>0]|0;f[ha>>2]=Oa;D=h[M+a>>0]|0;f[oa>>2]=D;Ua=h[M+va>>0]|0;f[q>>2]=Ua;M=Va-F+256|0;if(M>>>0<769)fd=h[243744+M>>0]|0;else fd=0;M=fd+F|0;f[Fa>>2]=M;F=(f[Aa>>2]|0)-fd|0;f[Aa>>2]=F;Va=f[j>>2]|0;Pa=Va-F+256|0;if(Pa>>>0<769)gd=h[243744+Pa>>0]|0;else gd=0;Pa=gd+F|0;f[Aa>>2]=Pa;F=Va-gd|0;f[j>>2]=F;Va=Pa-M+256|0;if(Va>>>0<769)hd=h[243744+Va>>0]|0;else hd=0;Va=hd+M|0;f[Fa>>2]=Va;M=Pa-hd|0;f[Aa>>2]=M;Pa=Xa-Ja+256|0;if(Pa>>>0<769)id=h[243744+Pa>>0]|0;else id=0;Pa=id+Ja|0;f[Ca>>2]=Pa;Ja=Xa-id|0;f[Ea>>2]=Ja;Xa=Na-Ja+256|0;if(Xa>>>0<769)jd=h[243744+Xa>>0]|0;else jd=0;Xa=jd+Ja|0;f[Ea>>2]=Xa;Ja=Na-jd|0;f[Ba>>2]=Ja;Na=Xa-Pa+256|0;if(Na>>>0<769)kd=h[243744+Na>>0]|0;else kd=0;Na=kd+Pa|0;f[Ca>>2]=Na;Pa=Xa-kd|0;f[Ea>>2]=Pa;Xa=F-Ja+256|0;if(Xa>>>0<769)ld=h[243744+Xa>>0]|0;else ld=0;Xa=ld+Ja|0;f[Ba>>2]=Xa;Ja=F-ld|0;f[j>>2]=Ja;F=Va-Na+256|0;if(F>>>0<769)md=h[243744+F>>0]|0;else md=0;F=md+Na|0;f[Ca>>2]=F;Na=Va-md|0;f[Fa>>2]=Na;Va=Na-Xa+256|0;if(Va>>>0<769)nd=h[243744+Va>>0]|0;else nd=0;Va=nd+Xa|0;f[Ba>>2]=Va;Xa=Na-nd|0;f[Fa>>2]=Xa;Na=M-Pa+256|0;if(Na>>>0<769)od=h[243744+Na>>0]|0;else od=0;Na=od+Pa|0;f[Ea>>2]=Na;Pa=M-od|0;f[Aa>>2]=Pa;M=Pa-Xa+256|0;if(M>>>0<769)pd=h[243744+M>>0]|0;else pd=0;M=pd+Xa|0;f[Fa>>2]=M;Xa=Pa-pd|0;f[Aa>>2]=Xa;Pa=Va-Na+256|0;if(Pa>>>0<769)qd=h[243744+Pa>>0]|0;else qd=0;Pa=qd+Na|0;f[Ea>>2]=Pa;Na=Va-qd|0;f[Ba>>2]=Na;Va=Ia-K+256|0;if(Va>>>0<769)rd=h[243744+Va>>0]|0;else rd=0;Va=rd+K|0;f[ta>>2]=Va;K=Ia-rd|0;f[I>>2]=K;Ia=Ra-K+256|0;if(Ia>>>0<769)sd=h[243744+Ia>>0]|0;else sd=0;Ia=sd+K|0;f[I>>2]=Ia;K=Ra-sd|0;f[ga>>2]=K;Ra=Ia-Va+256|0;if(Ra>>>0<769)td=h[243744+Ra>>0]|0;else td=0;Ra=td+Va|0;f[ta>>2]=Ra;Va=Ia-td|0;f[I>>2]=Va;Ia=La-Wa+256|0;if(Ia>>>0<769)ud=h[243744+Ia>>0]|0;else ud=0;Ia=ud+Wa|0;f[xa>>2]=Ia;Wa=La-ud|0;f[ya>>2]=Wa;La=Za-Wa+256|0;if(La>>>0<769)vd=h[243744+La>>0]|0;else vd=0;La=vd+Wa|0;f[ya>>2]=La;Wa=Za-vd|0;f[y>>2]=Wa;Za=La-Ia+256|0;if(Za>>>0<769)wd=h[243744+Za>>0]|0;else wd=0;Za=wd+Ia|0;f[xa>>2]=Za;Ia=La-wd|0;f[ya>>2]=Ia;La=K-Wa+256|0;if(La>>>0<769)xd=h[243744+La>>0]|0;else xd=0;La=xd+Wa|0;f[y>>2]=La;Wa=K-xd|0;f[ga>>2]=Wa;K=Ra-Za+256|0;if(K>>>0<769)yd=h[243744+K>>0]|0;else yd=0;K=yd+Za|0;f[xa>>2]=K;Za=Ra-yd|0;f[ta>>2]=Za;Ra=Za-La+256|0;if(Ra>>>0<769)zd=h[243744+Ra>>0]|0;else zd=0;Ra=zd+La|0;f[y>>2]=Ra;La=Za-zd|0;f[ta>>2]=La;Za=Va-Ia+256|0;if(Za>>>0<769)Ad=h[243744+Za>>0]|0;else Ad=0;Za=Ad+Ia|0;f[ya>>2]=Za;Ia=Va-Ad|0;f[I>>2]=Ia;Va=Ia-La+256|0;if(Va>>>0<769)Bd=h[243744+Va>>0]|0;else Bd=0;Va=Bd+La|0;f[ta>>2]=Va;La=Ia-Bd|0;f[I>>2]=La;Ia=Ra-Za+256|0;if(Ia>>>0<769)Cd=h[243744+Ia>>0]|0;else Cd=0;Ia=Cd+Za|0;f[ya>>2]=Ia;Za=Ra-Cd|0;f[y>>2]=Za;Ra=Ja-Wa+256|0;if(Ra>>>0<769)Dd=h[243744+Ra>>0]|0;else Dd=0;Ra=Dd+Wa|0;f[ga>>2]=Ra;Wa=Ja-Dd|0;f[j>>2]=Wa;Ja=Pa-Ia+256|0;if(Ja>>>0<769)Ed=h[243744+Ja>>0]|0;else Ed=0;Ja=Ed+Ia|0;f[ya>>2]=Ja;Ia=Pa-Ed|0;f[Ea>>2]=Ia;Pa=Ia-Ra+256|0;if(Pa>>>0<769)Fd=h[243744+Pa>>0]|0;else Fd=0;Pa=Fd+Ra|0;f[ga>>2]=Pa;Ra=Ia-Fd|0;f[Ea>>2]=Ra;Ia=M-Va+256|0;if(Ia>>>0<769)Gd=h[243744+Ia>>0]|0;else Gd=0;Ia=Gd+Va|0;f[ta>>2]=Ia;Va=M-Gd|0;f[Fa>>2]=Va;M=Va-Ra+256|0;if(M>>>0<769)Hd=h[243744+M>>0]|0;else Hd=0;M=Hd+Ra|0;f[Ea>>2]=M;Ra=Va-Hd|0;f[Fa>>2]=Ra;Va=Pa-Ia+256|0;if(Va>>>0<769)Id=h[243744+Va>>0]|0;else Id=0;Va=Id+Ia|0;f[ta>>2]=Va;Ia=Pa-Id|0;f[ga>>2]=Ia;Pa=Xa-La+256|0;if(Pa>>>0<769)Jd=h[243744+Pa>>0]|0;else Jd=0;Pa=Jd+La|0;f[I>>2]=Pa;La=Xa-Jd|0;f[Aa>>2]=La;Xa=F-K+256|0;if(Xa>>>0<769)Kd=h[243744+Xa>>0]|0;else Kd=0;Xa=Kd+K|0;f[xa>>2]=Xa;K=F-Kd|0;f[Ca>>2]=K;F=K-Pa+256|0;if(F>>>0<769)Ld=h[243744+F>>0]|0;else Ld=0;F=Ld+Pa|0;f[I>>2]=F;Pa=K-Ld|0;f[Ca>>2]=Pa;K=Na-Za+256|0;if(K>>>0<769)Md=h[243744+K>>0]|0;else Md=0;K=Md+Za|0;f[y>>2]=K;Za=Na-Md|0;f[Ba>>2]=Za;Na=Za-Pa+256|0;if(Na>>>0<769)Nd=h[243744+Na>>0]|0;else Nd=0;Na=Nd+Pa|0;f[Ca>>2]=Na;Pa=Za-Nd|0;f[Ba>>2]=Pa;Za=F-K+256|0;if(Za>>>0<769)Od=h[243744+Za>>0]|0;else Od=0;Za=Od+K|0;f[y>>2]=Za;K=F-Od|0;f[I>>2]=K;F=La-Ra+256|0;if(F>>>0<769)Pd=h[243744+F>>0]|0;else Pd=0;F=Pd+Ra|0;f[Fa>>2]=F;Ra=La-Pd|0;f[Aa>>2]=Ra;La=Pa-M+256|0;if(La>>>0<769)Qd=h[243744+La>>0]|0;else Qd=0;La=Qd+M|0;f[Ea>>2]=La;M=Pa-Qd|0;f[Ba>>2]=M;Pa=Na-Ia+256|0;if(Pa>>>0<769)Rd=h[243744+Pa>>0]|0;else Rd=0;Pa=Rd+Ia|0;f[ga>>2]=Pa;Ia=Na-Rd|0;f[Ca>>2]=Ia;Na=K-Va+256|0;if(Na>>>0<769)Sd=h[243744+Na>>0]|0;else Sd=0;Na=Sd+Va|0;f[ta>>2]=Na;Va=K-Sd|0;f[I>>2]=Va;K=Za-Ja+256|0;if(K>>>0<769)Td=h[243744+K>>0]|0;else Td=0;K=Td+Ja|0;f[ya>>2]=K;Ja=Za-Td|0;f[y>>2]=Ja;Za=Ka-Ya+256|0;if(Za>>>0<769)Ud=h[243744+Za>>0]|0;else Ud=0;Za=Ud+Ya|0;f[ka>>2]=Za;Ya=Ka-Ud|0;f[pa>>2]=Ya;Ka=A-Ya+256|0;if(Ka>>>0<769)Vd=h[243744+Ka>>0]|0;else Vd=0;Ka=Vd+Ya|0;f[pa>>2]=Ka;Ya=A-Vd|0;f[qa>>2]=Ya;A=Ka-Za+256|0;if(A>>>0<769)Wd=h[243744+A>>0]|0;else Wd=0;A=Wd+Za|0;f[ka>>2]=A;Za=Ka-Wd|0;f[pa>>2]=Za;Ka=z-Qa+256|0;if(Ka>>>0<769)Xd=h[243744+Ka>>0]|0;else Xd=0;Ka=Xd+Qa|0;f[ra>>2]=Ka;Qa=z-Xd|0;f[na>>2]=Qa;z=J-Qa+256|0;if(z>>>0<769)Yd=h[243744+z>>0]|0;else Yd=0;z=Yd+Qa|0;f[na>>2]=z;Qa=J-Yd|0;f[ua>>2]=Qa;J=z-Ka+256|0;if(J>>>0<769)Zd=h[243744+J>>0]|0;else Zd=0;J=Zd+Ka|0;f[ra>>2]=J;Ka=z-Zd|0;f[na>>2]=Ka;z=Ya-Qa+256|0;if(z>>>0<769)_d=h[243744+z>>0]|0;else _d=0;z=_d+Qa|0;f[ua>>2]=z;Qa=Ya-_d|0;f[qa>>2]=Qa;Ya=A-J+256|0;if(Ya>>>0<769)$d=h[243744+Ya>>0]|0;else $d=0;Ya=$d+J|0;f[ra>>2]=Ya;J=A-$d|0;f[ka>>2]=J;A=J-z+256|0;if(A>>>0<769)ae=h[243744+A>>0]|0;else ae=0;A=ae+z|0;f[ua>>2]=A;z=J-ae|0;f[ka>>2]=z;J=Za-Ka+256|0;if(J>>>0<769)be=h[243744+J>>0]|0;else be=0;J=be+Ka|0;f[na>>2]=J;Ka=Za-be|0;f[pa>>2]=Ka;Za=Ka-z+256|0;if(Za>>>0<769)ce=h[243744+Za>>0]|0;else ce=0;Za=ce+z|0;f[ka>>2]=Za;z=Ka-ce|0;f[pa>>2]=z;Ka=A-J+256|0;if(Ka>>>0<769)de=h[243744+Ka>>0]|0;else de=0;Ka=de+J|0;f[na>>2]=Ka;J=A-de|0;f[ua>>2]=J;A=L-Sa+256|0;if(A>>>0<769)ee=h[243744+A>>0]|0;else ee=0;A=ee+Sa|0;f[ma>>2]=A;Sa=L-ee|0;f[ia>>2]=Sa;L=Ma-Sa+256|0;if(L>>>0<769)fe=h[243744+L>>0]|0;else fe=0;L=fe+Sa|0;f[ia>>2]=L;Sa=Ma-fe|0;f[la>>2]=Sa;Ma=L-A+256|0;if(Ma>>>0<769)ge=h[243744+Ma>>0]|0;else ge=0;Ma=ge+A|0;f[ma>>2]=Ma;A=L-ge|0;f[ia>>2]=A;L=Ta-Oa+256|0;if(L>>>0<769)he=h[243744+L>>0]|0;else he=0;L=he+Oa|0;f[ha>>2]=L;Oa=Ta-he|0;f[ja>>2]=Oa;Ta=D-Ua+256|0;if(Ta>>>0<769)ie=h[243744+Ta>>0]|0;else ie=0;Ta=ie+Ua|0;f[q>>2]=Ta;Ua=D-ie|0;f[oa>>2]=Ua;D=Oa-Ua+256|0;if(D>>>0<769)je=h[243744+D>>0]|0;else je=0;D=je+Ua|0;f[oa>>2]=D;Ua=Oa-je|0;f[ja>>2]=Ua;Oa=L-Ta+256|0;if(Oa>>>0<769)ke=h[243744+Oa>>0]|0;else ke=0;Oa=ke+Ta|0;f[q>>2]=Oa;Ta=L-ke|0;f[ha>>2]=Ta;L=Ta-D+256|0;if(L>>>0<769)le=h[243744+L>>0]|0;else le=0;L=le+D|0;f[oa>>2]=L;D=Ta-le|0;f[ha>>2]=D;Ta=Sa-Ua+256|0;if(Ta>>>0<769)me=h[243744+Ta>>0]|0;else me=0;Ta=me+Ua|0;f[ja>>2]=Ta;Ua=Sa-me|0;f[la>>2]=Ua;Sa=Ma-L+256|0;if(Sa>>>0<769)ne=h[243744+Sa>>0]|0;else ne=0;Sa=ne+L|0;f[oa>>2]=Sa;L=Ma-ne|0;f[ma>>2]=L;Ma=L-Ta+256|0;if(Ma>>>0<769)oe=h[243744+Ma>>0]|0;else oe=0;Ma=oe+Ta|0;f[ja>>2]=Ma;Ta=L-oe|0;f[ma>>2]=Ta;L=A-D+256|0;if(L>>>0<769)pe=h[243744+L>>0]|0;else pe=0;L=pe+D|0;f[ha>>2]=L;D=A-pe|0;f[ia>>2]=D;A=L-Oa+256|0;if(A>>>0<769)qe=h[243744+A>>0]|0;else qe=0;A=qe+Oa|0;f[q>>2]=A;Oa=L-qe|0;f[ha>>2]=Oa;L=D-Ta+256|0;if(L>>>0<769)re=h[243744+L>>0]|0;else re=0;L=re+Ta|0;f[ma>>2]=L;Ta=D-re|0;f[ia>>2]=Ta;D=Ma-Oa+256|0;if(D>>>0<769)se=h[243744+D>>0]|0;else se=0;D=se+Oa|0;f[ha>>2]=D;Oa=Ma-se|0;f[ja>>2]=Oa;Ma=Sa-A+256|0;if(Ma>>>0<769)te=h[243744+Ma>>0]|0;else te=0;Ma=te+A|0;f[q>>2]=Ma;A=Sa-te|0;f[oa>>2]=A;Sa=Qa-Ua+256|0;if(Sa>>>0<769)ue=h[243744+Sa>>0]|0;else ue=0;Sa=ue+Ua|0;f[la>>2]=Sa;Ua=Qa-ue|0;f[qa>>2]=Ua;Qa=Ka-D+256|0;if(Qa>>>0<769)ve=h[243744+Qa>>0]|0;else ve=0;Qa=ve+D|0;f[ha>>2]=Qa;D=Ka-ve|0;f[na>>2]=D;Ka=D-Sa+256|0;if(Ka>>>0<769)we=h[243744+Ka>>0]|0;else we=0;Ka=we+Sa|0;f[la>>2]=Ka;Sa=D-we|0;f[na>>2]=Sa;D=Za-L+256|0;if(D>>>0<769)xe=h[243744+D>>0]|0;else xe=0;D=xe+L|0;f[ma>>2]=D;L=Za-xe|0;f[ka>>2]=L;Za=D-Ma+256|0;if(Za>>>0<769)ye=h[243744+Za>>0]|0;else ye=0;Za=ye+Ma|0;f[q>>2]=Za;Ma=D-ye|0;f[ma>>2]=Ma;D=L-Sa+256|0;if(D>>>0<769)ze=h[243744+D>>0]|0;else ze=0;D=ze+Sa|0;f[na>>2]=D;Sa=L-ze|0;f[ka>>2]=Sa;L=Ka-Ma+256|0;if(L>>>0<769)Ae=h[243744+L>>0]|0;else Ae=0;L=Ae+Ma|0;f[ma>>2]=L;Ma=Ka-Ae|0;f[la>>2]=Ma;Ka=Qa-Za+256|0;if(Ka>>>0<769)Be=h[243744+Ka>>0]|0;else Be=0;Ka=Be+Za|0;f[q>>2]=Ka;Za=Qa-Be|0;f[ha>>2]=Za;Qa=z-Ta+256|0;if(Qa>>>0<769)Ce=h[243744+Qa>>0]|0;else Ce=0;Qa=Ce+Ta|0;f[ia>>2]=Qa;Ta=z-Ce|0;f[pa>>2]=Ta;z=Ya-A+256|0;if(z>>>0<769)De=h[243744+z>>0]|0;else De=0;z=De+A|0;f[oa>>2]=z;A=Ya-De|0;f[ra>>2]=A;Ya=A-Qa+256|0;if(Ya>>>0<769)Ee=h[243744+Ya>>0]|0;else Ee=0;Ya=Ee+Qa|0;f[ia>>2]=Ya;Qa=A-Ee|0;f[ra>>2]=Qa;A=J-Oa+256|0;if(A>>>0<769)Fe=h[243744+A>>0]|0;else Fe=0;A=Fe+Oa|0;f[ja>>2]=A;Oa=J-Fe|0;f[ua>>2]=Oa;J=Oa-Qa+256|0;if(J>>>0<769)Ge=h[243744+J>>0]|0;else Ge=0;J=Ge+Qa|0;f[ra>>2]=J;Qa=Oa-Ge|0;f[ua>>2]=Qa;Oa=Ya-A+256|0;if(Oa>>>0<769)He=h[243744+Oa>>0]|0;else He=0;Oa=He+A|0;f[ja>>2]=Oa;A=Ya-He|0;f[ia>>2]=A;Ya=Ta-Sa+256|0;if(Ya>>>0<769)Ie=h[243744+Ya>>0]|0;else Ie=0;Ya=Ie+Sa|0;f[ka>>2]=Ya;Sa=Ta-Ie|0;f[pa>>2]=Sa;Ta=Qa-D+256|0;if(Ta>>>0<769)Je=h[243744+Ta>>0]|0;else Je=0;Ta=Je+D|0;f[na>>2]=Ta;D=Qa-Je|0;f[ua>>2]=D;Qa=J-Ma+256|0;if(Qa>>>0<769)Ke=h[243744+Qa>>0]|0;else Ke=0;Qa=Ke+Ma|0;f[la>>2]=Qa;Ma=J-Ke|0;f[ra>>2]=Ma;J=A-L+256|0;if(J>>>0<769)Le=h[243744+J>>0]|0;else Le=0;J=Le+L|0;f[ma>>2]=J;L=A-Le|0;f[ia>>2]=L;A=Oa-Za+256|0;if(A>>>0<769)Me=h[243744+A>>0]|0;else Me=0;A=Me+Za|0;f[ha>>2]=A;Za=Oa-Me|0;f[ja>>2]=Za;Oa=z-Ka+256|0;if(Oa>>>0<769)Ne=h[243744+Oa>>0]|0;else Ne=0;Oa=Ne+Ka|0;f[q>>2]=Oa;Ka=z-Ne|0;f[oa>>2]=Ka;z=Wa-Ua+256|0;if(z>>>0<769)Oe=h[243744+z>>0]|0;else Oe=0;z=Oe+Ua|0;f[qa>>2]=z;f[j>>2]=Wa-Oe;Wa=Na-J+256|0;if(Wa>>>0<769)Pe=h[243744+Wa>>0]|0;else Pe=0;f[ma>>2]=Pe+J;J=Na-Pe|0;f[ta>>2]=J;Na=J-z+256|0;if(Na>>>0<769)Qe=h[243744+Na>>0]|0;else Qe=0;Na=Qe+z|0;f[qa>>2]=Na;f[ta>>2]=J-Qe;J=La-Ta+256|0;if(J>>>0<769)Re=h[243744+J>>0]|0;else Re=0;J=Re+Ta|0;f[na>>2]=J;f[Ea>>2]=La-Re;La=J-Oa+256|0;if(La>>>0<769)Se=h[243744+La>>0]|0;else Se=0;f[q>>2]=Se+Oa;Oa=J-Se|0;f[na>>2]=Oa;J=Na-Oa+256|0;if(J>>>0<769)Te=h[243744+J>>0]|0;else Te=0;f[na>>2]=Te+Oa;Oa=Na-Te|0;f[qa>>2]=Oa;Na=F-Ya+256|0;if(Na>>>0<769)Ue=h[243744+Na>>0]|0;else Ue=0;Na=Ue+Ya|0;f[ka>>2]=Na;f[Fa>>2]=F-Ue;F=K-A+256|0;if(F>>>0<769)Ve=h[243744+F>>0]|0;else Ve=0;f[ha>>2]=Ve+A;A=K-Ve|0;f[ya>>2]=A;K=A-Na+256|0;if(K>>>0<769)We=h[243744+K>>0]|0;else We=0;f[ka>>2]=We+Na;Na=A-We|0;f[ya>>2]=Na;A=Pa-Qa+256|0;if(A>>>0<769)Xe=h[243744+A>>0]|0;else Xe=0;f[la>>2]=Xe+Qa;Qa=Pa-Xe|0;f[ga>>2]=Qa;Pa=Qa-Na+256|0;if(Pa>>>0<769)Ye=h[243744+Pa>>0]|0;else Ye=0;Pa=Ye+Na|0;f[ya>>2]=Pa;f[ga>>2]=Qa-Ye;Qa=Pa-Oa+256|0;if(Qa>>>0<769)Ze=h[243744+Qa>>0]|0;else Ze=0;Qa=Ze+Oa|0;f[qa>>2]=Qa;f[ya>>2]=Pa-Ze;Pa=Ra-Sa+256|0;if(Pa>>>0<769)_e=h[243744+Pa>>0]|0;else _e=0;Pa=_e+Sa|0;f[pa>>2]=Pa;f[Aa>>2]=Ra-_e;Ra=Ja-Za+256|0;if(Ra>>>0<769)$e=h[243744+Ra>>0]|0;else $e=0;f[ja>>2]=$e+Za;Za=Ja-$e|0;f[y>>2]=Za;Ja=Za-Pa+256|0;if(Ja>>>0<769)af=h[243744+Ja>>0]|0;else af=0;Ja=af+Pa|0;f[pa>>2]=Ja;f[y>>2]=Za-af;Za=Ia-Ma+256|0;if(Za>>>0<769)bf=h[243744+Za>>0]|0;else bf=0;Za=bf+Ma|0;f[ra>>2]=Za;f[Ca>>2]=Ia-bf;Ia=Ja-Za+256|0;if(Ia>>>0<769)cf=h[243744+Ia>>0]|0;else cf=0;f[ra>>2]=cf+Za;Za=Ja-cf|0;f[pa>>2]=Za;Ja=M-D+256|0;if(Ja>>>0<769)df=h[243744+Ja>>0]|0;else df=0;Ja=df+D|0;f[ua>>2]=Ja;f[Ba>>2]=M-df;M=Xa-Ka+256|0;if(M>>>0<769)ef=h[243744+M>>0]|0;else ef=0;f[oa>>2]=ef+Ka;Ka=Xa-ef|0;f[xa>>2]=Ka;Xa=Ka-Ja+256|0;if(Xa>>>0<769)ff=h[243744+Xa>>0]|0;else ff=0;f[ua>>2]=ff+Ja;Ja=Ka-ff|0;f[xa>>2]=Ja;Ka=Va-L+256|0;if(Ka>>>0<769)gf=h[243744+Ka>>0]|0;else gf=0;f[ia>>2]=gf+L;L=Va-gf|0;f[I>>2]=L;Va=L-Ja+256|0;if(Va>>>0<769)hf=h[243744+Va>>0]|0;else hf=0;Va=hf+Ja|0;f[xa>>2]=Va;f[I>>2]=L-hf;L=Va-Za+256|0;if(L>>>0<769)jf=h[243744+L>>0]|0;else jf=0;f[pa>>2]=jf+Za;Za=Va-jf|0;f[xa>>2]=Za;Va=Za-Qa+256|0;if(Va>>>0<769)kf=h[243744+Va>>0]|0;else kf=0;b[H+ed>>0]=kf+Qa;Qa=ed+1|0;if((ed|0)<(Ga|0))ed=Qa;else{B=za;E=Qa;continue b}}}if((l|0)==(p|0))break;else H=H+n|0}u=e;return}default:{u=e;return}}}function H1(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0;e=(X(j[b>>1]|0,a)|0)+(j[c>>1]|0)&65535;d[c>>1]=e;e=c+2|0;f=(X(j[b+2>>1]|0,a)|0)+(j[e>>1]|0)&65535;d[e>>1]=f;f=c+4|0;e=(X(j[b+4>>1]|0,a)|0)+(j[f>>1]|0)&65535;d[f>>1]=e;e=c+6|0;f=(X(j[b+6>>1]|0,a)|0)+(j[e>>1]|0)&65535;d[e>>1]=f;f=c+8|0;e=(X(j[b+8>>1]|0,a)|0)+(j[f>>1]|0)&65535;d[f>>1]=e;e=c+10|0;f=(X(j[b+10>>1]|0,a)|0)+(j[e>>1]|0)&65535;d[e>>1]=f;f=c+12|0;e=(X(j[b+12>>1]|0,a)|0)+(j[f>>1]|0)&65535;d[f>>1]=e;e=c+14|0;f=(X(j[b+14>>1]|0,a)|0)+(j[e>>1]|0)&65535;d[e>>1]=f;f=c+16|0;e=(X(j[b+16>>1]|0,a)|0)+(j[f>>1]|0)&65535;d[f>>1]=e;e=c+18|0;f=(X(j[b+18>>1]|0,a)|0)+(j[e>>1]|0)&65535;d[e>>1]=f;f=c+20|0;e=(X(j[b+20>>1]|0,a)|0)+(j[f>>1]|0)&65535;d[f>>1]=e;e=c+22|0;f=(X(j[b+22>>1]|0,a)|0)+(j[e>>1]|0)&65535;d[e>>1]=f;f=c+24|0;e=(X(j[b+24>>1]|0,a)|0)+(j[f>>1]|0)&65535;d[f>>1]=e;e=c+26|0;f=(X(j[b+26>>1]|0,a)|0)+(j[e>>1]|0)&65535;d[e>>1]=f;f=c+28|0;e=(X(j[b+28>>1]|0,a)|0)+(j[f>>1]|0)&65535;d[f>>1]=e;e=c+30|0;c=(X(j[b+30>>1]|0,a)|0)+(j[e>>1]|0)&65535;d[e>>1]=c;return}function I1(a,b){a=a|0;b=b|0;var c=0;d[b>>1]=(j[a>>1]|0)+(j[b>>1]|0);c=b+2|0;d[c>>1]=(j[a+2>>1]|0)+(j[c>>1]|0);c=b+4|0;d[c>>1]=(j[a+4>>1]|0)+(j[c>>1]|0);c=b+6|0;d[c>>1]=(j[a+6>>1]|0)+(j[c>>1]|0);c=b+8|0;d[c>>1]=(j[a+8>>1]|0)+(j[c>>1]|0);c=b+10|0;d[c>>1]=(j[a+10>>1]|0)+(j[c>>1]|0);c=b+12|0;d[c>>1]=(j[a+12>>1]|0)+(j[c>>1]|0);c=b+14|0;d[c>>1]=(j[a+14>>1]|0)+(j[c>>1]|0);c=b+16|0;d[c>>1]=(j[a+16>>1]|0)+(j[c>>1]|0);c=b+18|0;d[c>>1]=(j[a+18>>1]|0)+(j[c>>1]|0);c=b+20|0;d[c>>1]=(j[a+20>>1]|0)+(j[c>>1]|0);c=b+22|0;d[c>>1]=(j[a+22>>1]|0)+(j[c>>1]|0);c=b+24|0;d[c>>1]=(j[a+24>>1]|0)+(j[c>>1]|0);c=b+26|0;d[c>>1]=(j[a+26>>1]|0)+(j[c>>1]|0);c=b+28|0;d[c>>1]=(j[a+28>>1]|0)+(j[c>>1]|0);c=b+30|0;d[c>>1]=(j[a+30>>1]|0)+(j[c>>1]|0);return}function J1(a,b){a=a|0;b=b|0;var c=0;d[b>>1]=(j[b>>1]|0)-(j[a>>1]|0);c=b+2|0;d[c>>1]=(j[c>>1]|0)-(j[a+2>>1]|0);c=b+4|0;d[c>>1]=(j[c>>1]|0)-(j[a+4>>1]|0);c=b+6|0;d[c>>1]=(j[c>>1]|0)-(j[a+6>>1]|0);c=b+8|0;d[c>>1]=(j[c>>1]|0)-(j[a+8>>1]|0);c=b+10|0;d[c>>1]=(j[c>>1]|0)-(j[a+10>>1]|0);c=b+12|0;d[c>>1]=(j[c>>1]|0)-(j[a+12>>1]|0);c=b+14|0;d[c>>1]=(j[c>>1]|0)-(j[a+14>>1]|0);c=b+16|0;d[c>>1]=(j[c>>1]|0)-(j[a+16>>1]|0);c=b+18|0;d[c>>1]=(j[c>>1]|0)-(j[a+18>>1]|0);c=b+20|0;d[c>>1]=(j[c>>1]|0)-(j[a+20>>1]|0);c=b+22|0;d[c>>1]=(j[c>>1]|0)-(j[a+22>>1]|0);c=b+24|0;d[c>>1]=(j[c>>1]|0)-(j[a+24>>1]|0);c=b+26|0;d[c>>1]=(j[c>>1]|0)-(j[a+26>>1]|0);c=b+28|0;d[c>>1]=(j[c>>1]|0)-(j[a+28>>1]|0);c=b+30|0;d[c>>1]=(j[c>>1]|0)-(j[a+30>>1]|0);return}function K1(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=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.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,V=0,W=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0,ea=0,fa=0;i=u;u=u+384|0;j=i+104|0;k=i+88|0;l=i+328|0;m=i+32|0;o=i+280|0;q=i;r=i+272|0;s=i+320|0;t=i+216|0;v=i+160|0;yV(r,45260);FJ(s,a,-1);_J(c,s,GJ(a,-1)|0,-1,0,0);do if((HJ(a)|0)==65536){s=f[a+4>>2]|0;f[t>>2]=f[s>>2];w=t+4|0;x=s+4|0;f[w>>2]=f[x>>2];y=t+8|0;f[y>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];z=f[s+36>>2]|0;f[t+36>>2]=z;f[t+40>>2]=y;y=t+48|0;A=t+44|0;f[A>>2]=y;f[y>>2]=0;f[t+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[s+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;WO(t,s);break}}else DJ(t,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[v>>2]=f[a>>2];s=v+4|0;w=a+4|0;f[s>>2]=f[w>>2];x=v+8|0;f[x>>2]=f[a+8>>2];f[v+12>>2]=f[a+12>>2];f[v+16>>2]=f[a+16>>2];f[v+20>>2]=f[a+20>>2];f[v+24>>2]=f[a+24>>2];f[v+28>>2]=f[a+28>>2];f[v+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[v+36>>2]=y;f[v+40>>2]=x;x=v+48|0;A=v+44|0;f[A>>2]=x;f[x>>2]=0;f[v+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[a+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[s>>2]=0;WO(v,a);break}}else DJ(v,c,-1);while(0);c=f[t>>2]|0;switch(c&7){case 0:{a=(c>>>3&511)+1|0;s=f[f[t+40>>2]>>2]|0;switch(c&4095){case 16:case 0:{if((f[t+16>>2]|0)==(f[v+16>>2]|0))B=18;break}default:B=18}if((B|0)==18){f[j>>2]=0;f[j+4>>2]=0;DVa(JV(j,140)|0,196035,140)|0;EP(-215,j,196176,193076,4909);KV(j)}C=!(e<=0.0)?e:1.0;D=!(g<=0.0)?g:1.0;E=-.5/(C*C);C=-.5/(D*D);if((d|0)<1)F=AEa(D*1.5)|0;else F=d>>>1;w=(F|0)>1?F:1;F=w<<1|1;f[j>>2]=1124007936;x=j+4|0;A=j+8|0;y=j+40|0;G=x;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[y>>2]=A;A=j+48|0;z=j+44|0;f[z>>2]=A;f[A>>2]=0;f[j+52>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=t;I=l+8|0;f[I>>2]=0;f[I+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;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]=0;mM(k,l,w,w,w,w,h,m);I=a<<8;J=a<<10;M=EQa(J)|0;FVa(M|0,0,J|0)|0;J=X(F,F)|0;f[k>>2]=0;F=k+4|0;f[F>>2]=0;f[k+8>>2]=0;if(J>>>0>1073741823)ZOa(k);N=J<<2;O=EQa(N)|0;f[k>>2]=O;P=O+(J<<2)|0;f[k+8>>2]=P;FVa(O|0,0,N|0)|0;f[F>>2]=P;P=EQa(N)|0;FVa(P|0,0,N|0)|0;N=0;do{D=+U(+(E*+(X(N,N)|0)));n[M+(N<<2)>>2]=D;N=N+1|0}while((N|0)!=(I|0));I=0-w|0;if((w|0)<(I|0))Q=0;else{E=+(w|0);N=f[A>>2]|0;J=0;R=I;while(1){D=+(R|0);S=D*D;T=X(R,N)|0;V=I;W=J;while(1){D=+(V|0);Y=+L(+(S+D*D));if(Y>E)Z=W;else{_=(X(V,a)|0)+T|0;D=+U(+(C*(Y*Y)));n[O+(W<<2)>>2]=D;f[P+(W<<2)>>2]=_;Z=W+1|0}if((V|0)<(w|0)){V=V+1|0;W=Z}else break}if((R|0)<(w|0)){J=Z;R=R+1|0}else{Q=Z;break}}}f[l>>2]=45288;f[l+4>>2]=j;f[l+8>>2]=v;f[l+12>>2]=w;f[l+16>>2]=Q;f[l+20>>2]=P;f[l+24>>2]=O;f[l+28>>2]=M;f[m>>2]=0;f[m+4>>2]=s;s=f[v+4>>2]|0;if((s|0)<3)$=X(f[v+12>>2]|0,f[v+8>>2]|0)|0;else{O=f[v+40>>2]|0;Q=0;w=1;while(1){Z=X(f[O+(Q<<2)>>2]|0,w)|0;Q=Q+1|0;if((Q|0)==(s|0)){$=Z;break}else w=Z}}$Z(m,l,+($>>>0)*.0000152587890625);GQa(P);P=f[k>>2]|0;if(P|0){$=f[F>>2]|0;if(($|0)!=(P|0))f[F>>2]=$+(~(($+-4-P|0)>>>2)<<2);GQa(P)}GQa(M);M=j+36|0;P=f[M>>2]|0;if(P|0?($=P+12|0,P=f[$>>2]|0,f[$>>2]=P+-1,(P|0)==1):0)XO(j);f[M>>2]=0;M=j+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[x>>2]|0)>0){M=f[y>>2]|0;y=0;do{f[M+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[z>>2]|0;if((x|0)!=(A|0))dX(x);break}case 5:{x=(c>>>3&511)+1|0;p[j>>3]=-1.0;p[k>>3]=1.0;A=f[f[t+40>>2]>>2]|0;switch(c&4095){case 21:case 5:{if((f[t+16>>2]|0)==(f[v+16>>2]|0))B=52;break}default:B=52}if((B|0)==52){f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,140)|0,196195,140)|0;EP(-215,l,196336,193076,5170);KV(l)}C=!(e<=0.0)?e:1.0;e=!(g<=0.0)?g:1.0;g=-.5/(C*C);E=-.5/(e*e);if((d|0)<1)aa=AEa(e*1.5)|0;else aa=d>>>1;d=(aa|0)>1?aa:1;aa=d<<1|1;hP(m,t,1,0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=m;yP(l,j,k,0,0,BK()|0);B=m+36|0;c=f[B>>2]|0;if(c|0?(z=c+12|0,c=f[z>>2]|0,f[z>>2]=c+-1,(c|0)==1):0)XO(m);f[B>>2]=0;B=m+16|0;c=m+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[c>>2]|0)>0){B=f[m+40>>2]|0;z=0;do{f[B+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[m+44>>2]|0;if((c|0)!=(m+48|0))dX(c);if(!(+K(+(+p[j>>3]-+p[k>>3]))<1.1920928955078125e-07)){f[l>>2]=1124007936;c=l+4|0;z=l+8|0;B=l+40|0;G=c;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[B>>2]=z;z=l+48|0;y=l+44|0;f[y>>2]=z;f[z>>2]=0;f[l+52>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=t;M=o+8|0;f[M>>2]=0;f[M+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;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[q+24>>2]=0;f[q+28>>2]=0;mM(m,o,d,d,d,d,h,q);h=m+8|0;f[h>>2]=0;f[h+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=l;QQ(m,C*-5.0);h=X(aa,aa)|0;f[m>>2]=0;aa=m+4|0;f[aa>>2]=0;f[m+8>>2]=0;if(h>>>0>1073741823)ZOa(m);M=h<<2;P=EQa(M)|0;f[m>>2]=P;$=P+(h<<2)|0;f[m+8>>2]=$;FVa(P|0,0,M|0)|0;f[aa>>2]=$;$=EQa(M)|0;FVa($|0,0,M|0)|0;C=+p[k>>3];e=+p[j>>3];k=x<<12;M=k|2;h=M<<2;F=EQa(h)|0;FVa(F|0,0,h|0)|0;S=+(k|0)/(+(x|0)*(C-e));k=0;e=1.0;while(1){if(e>0.0){C=+(k|0)/S;D=+U(+(g*(C*C)));ba=D;ca=D}else{ba=e;ca=0.0}n[F+(k<<2)>>2]=ca;k=k+1|0;if((k|0)==(M|0))break;else e=ba}M=0-d|0;if((d|0)<(M|0))da=0;else{ba=+(d|0);k=(f[z>>2]|0)>>>2;h=0;w=M;while(1){e=+(w|0);ca=e*e;s=X(w,k)|0;Q=M;O=h;while(1){e=+(Q|0);g=+L(+(ca+e*e));if(g>ba)ea=O;else{Z=(X(Q,x)|0)+s|0;e=+U(+(E*(g*g)));n[P+(O<<2)>>2]=e;f[$+(O<<2)>>2]=Z;ea=O+1|0}if((Q|0)<(d|0)){Q=Q+1|0;O=ea}else break}if((w|0)<(d|0)){h=ea;w=w+1|0}else{da=ea;break}}}f[o>>2]=45308;f[o+4>>2]=x;f[o+8>>2]=d;f[o+12>>2]=da;f[o+16>>2]=$;f[o+20>>2]=l;f[o+24>>2]=v;n[o+28>>2]=S;f[o+32>>2]=P;f[o+36>>2]=F;f[q>>2]=0;f[q+4>>2]=A;A=f[v+4>>2]|0;if((A|0)<3)fa=X(f[v+12>>2]|0,f[v+8>>2]|0)|0;else{P=f[v+40>>2]|0;da=0;d=1;while(1){x=X(f[P+(da<<2)>>2]|0,d)|0;da=da+1|0;if((da|0)==(A|0)){fa=x;break}else d=x}}$Z(q,o,+(fa>>>0)*.0000152587890625);GQa(F);GQa($);$=f[m>>2]|0;if($|0){m=f[aa>>2]|0;if((m|0)!=($|0))f[aa>>2]=m+(~((m+-4-$|0)>>>2)<<2);GQa($)}$=l+36|0;m=f[$>>2]|0;if(m|0?(aa=m+12|0,m=f[aa>>2]|0,f[aa>>2]=m+-1,(m|0)==1):0)XO(l);f[$>>2]=0;$=l+16|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[c>>2]|0)>0){$=f[B>>2]|0;B=0;do{f[$+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[c>>2]|0))}c=f[y>>2]|0;if((c|0)!=(z|0))dX(c)}else{c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=v;eM(t,l)}break}default:{f[j>>2]=0;f[j+4>>2]=0;G=JV(j,61)|0;l=196356;H=G+61|0;do{b[G>>0]=b[l>>0]|0;G=G+1|0;l=l+1|0}while((G|0)<(H|0));EP(-210,j,196418,193076,5366);KV(j)}}j=v+36|0;l=f[j>>2]|0;if(l|0?(G=l+12|0,l=f[G>>2]|0,f[G>>2]=l+-1,(l|0)==1):0)XO(v);f[j>>2]=0;j=v+16|0;l=v+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[l>>2]|0)>0){j=f[v+40>>2]|0;G=0;do{f[j+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[l>>2]|0))}l=f[v+44>>2]|0;if((l|0)!=(v+48|0))dX(l);l=t+36|0;v=f[l>>2]|0;if(v|0?(G=v+12|0,v=f[G>>2]|0,f[G>>2]=v+-1,(v|0)==1):0)XO(t);f[l>>2]=0;l=t+16|0;v=t+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[v>>2]|0)>0){l=f[t+40>>2]|0;G=0;do{f[l+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[v>>2]|0))}v=f[t+44>>2]|0;if((v|0)!=(t+48|0))dX(v);if(!(f[r+4>>2]|0)){u=i;return}u=i;return}function L1(a){a=a|0;GQa(a);return}function M1(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,L=0.0,M=0.0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,Y=0.0,Z=0.0,_=0,$=0.0,aa=0.0;d=u;u=u+16|0;e=d;g=a+24|0;h=f[g>>2]|0;i=f[(f[h+40>>2]|0)+4>>2]|0;j=f[c>>2]|0;k=c+4|0;if((j|0)>=(f[k>>2]|0)){u=d;return}c=a+20|0;l=a+8|0;m=a+4|0;o=e+4|0;p=i*3|0;q=(i|0)>0;r=a+12|0;s=a+16|0;t=a+28|0;v=a+32|0;w=a+36|0;a=j;j=h;while(1){h=f[c>>2]|0;x=f[l>>2]|0;y=(f[h+16>>2]|0)+(X(f[f[h+44>>2]>>2]|0,x+a|0)|0)|0;h=f[m>>2]|0;z=y+((X(h,x)|0)<<2)|0;x=(f[j+16>>2]|0)+(X(f[f[j+44>>2]>>2]|0,a)|0)|0;a:do switch(h|0){case 1:{if(q){y=f[r>>2]|0;if((y|0)<=0){A=0;while(1){n[x+(A<<2)>>2]=B;A=A+1|0;if((A|0)==(i|0))break a}}A=f[s>>2]|0;C=f[v>>2]|0;D=f[w>>2]|0;E=0;do{F=+n[z+(E<<2)>>2];G=+n[t>>2];H=0;I=0.0;J=0.0;do{L=+n[z+((f[A+(H<<2)>>2]|0)+E<<2)>>2];M=G*+K(+(L-F));N=~~M;O=N-(M<+(N|0)&1)|0;P=+n[D+(O<<2)>>2];Q=+n[C+(H<<2)>>2]*(P+(+n[D+(O+1<<2)>>2]-P)*(M-+(O|0)));I=I+L*Q;J=J+Q;H=H+1|0}while((H|0)<(y|0));n[x+(E<<2)>>2]=I/J;E=E+1|0}while((E|0)!=(i|0))}break}case 3:{R=12;break}default:{f[e>>2]=0;f[o>>2]=0;E=JV(e,7)|0;b[E>>0]=b[196434]|0;b[E+1>>0]=b[196435]|0;b[E+2>>0]=b[196436]|0;b[E+3>>0]=b[196437]|0;b[E+4>>0]=b[196438]|0;b[E+5>>0]=b[196439]|0;b[E+6>>0]=b[196440]|0;EP(-215,e,451664,193076,5053);KV(e);R=12}}while(0);b:do if((R|0)==12?(R=0,q):0){h=f[r>>2]|0;if((h|0)<=0){E=0;while(1){n[x+(E<<2)>>2]=B;n[x+(E+1<<2)>>2]=B;n[x+(E+2<<2)>>2]=B;E=E+3|0;if((E|0)>=(p|0))break b}}E=f[s>>2]|0;y=f[v>>2]|0;D=f[w>>2]|0;C=0;do{A=z+(C<<2)|0;F=+n[A>>2];H=C+1|0;G=+n[z+(H<<2)>>2];O=C+2|0;Q=+n[z+(O<<2)>>2];L=+n[t>>2];M=0.0;P=0.0;S=0.0;T=0.0;N=0;do{U=A+(f[E+(N<<2)>>2]<<2)|0;V=+n[U>>2];W=+n[U+4>>2];Y=+n[U+8>>2];Z=L*(+K(+(V-F))+ +K(+(W-G))+ +K(+(Y-Q)));U=~~Z;_=U-(Z<+(U|0)&1)|0;$=+n[D+(_<<2)>>2];aa=+n[y+(N<<2)>>2]*($+(+n[D+(_+1<<2)>>2]-$)*(Z-+(_|0)));M=M+V*aa;P=P+W*aa;T=T+Y*aa;S=S+aa;N=N+1|0}while((N|0)<(h|0));Q=1.0/S;n[x+(C<<2)>>2]=Q*M;n[x+(H<<2)>>2]=P*Q;n[x+(O<<2)>>2]=T*Q;C=C+3|0}while((C|0)<(p|0))}while(0);x=a+1|0;if((x|0)>=(f[k>>2]|0))break;a=x;j=f[g>>2]|0}u=d;return}function N1(a){a=a|0;GQa(a);return}function O1(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0;d=a+8|0;e=f[d>>2]|0;g=(f[e>>2]|0)>>>3&511;i=g+1|0;j=f[(f[e+40>>2]|0)+4>>2]|0;k=f[c>>2]|0;l=c+4|0;if((k|0)>=(f[l>>2]|0))return;c=a+4|0;m=a+12|0;o=(g|0)==0;g=(j|0)>0;p=a+16|0;q=a+20|0;r=a+24|0;s=a+28|0;a=j*3|0;t=k;k=e;while(1){e=f[c>>2]|0;u=f[m>>2]|0;v=(f[e+16>>2]|0)+(X(f[f[e+44>>2]>>2]|0,u+t|0)|0)+(X(u,i)|0)|0;u=(f[k+16>>2]|0)+(X(f[f[k+44>>2]>>2]|0,t)|0)|0;if(o){if(g){e=0;do{w=h[v+e>>0]|0;x=f[p>>2]|0;if((x|0)>0){y=f[q>>2]|0;z=f[r>>2]|0;A=f[s>>2]|0;B=0;C=0.0;D=0.0;while(1){E=b[v+((f[y+(B<<2)>>2]|0)+e)>>0]|0;F=(E&255)-w|0;G=+n[z+(B<<2)>>2]*+n[A+(((F|0)>-1?F:0-F|0)<<2)>>2];H=C+G*+(E&255);I=D+G;B=B+1|0;if((B|0)>=(x|0)){J=H;K=I;break}else{C=H;D=I}}}else{J=0.0;K=0.0}x=(HEa(J/K)|0)&255;b[u+e>>0]=x;e=e+1|0}while((e|0)!=(j|0))}}else if(g){e=0;do{x=v+e|0;B=h[x>>0]|0;A=e+1|0;z=h[v+A>>0]|0;w=e+2|0;y=h[v+w>>0]|0;E=f[p>>2]|0;if((E|0)>0){F=f[q>>2]|0;L=f[r>>2]|0;M=f[s>>2]|0;D=0.0;C=0.0;I=0.0;H=0.0;N=0;while(1){O=x+(f[F+(N<<2)>>2]|0)|0;P=b[O>>0]|0;Q=b[O+1>>0]|0;R=b[O+2>>0]|0;O=(P&255)-B|0;S=(Q&255)-z|0;T=(R&255)-y|0;G=+n[L+(N<<2)>>2]*+n[M+(((S|0)>-1?S:0-S|0)+((O|0)>-1?O:0-O|0)+((T|0)>-1?T:0-T|0)<<2)>>2];U=H+G*+(P&255);V=I+G*+(Q&255);W=C+G*+(R&255);Y=D+G;N=N+1|0;if((N|0)>=(E|0)){Z=Y;_=W;$=V;aa=U;break}else{D=Y;C=W;I=V;H=U}}}else{Z=0.0;_=0.0;$=0.0;aa=0.0}H=1.0/Z;E=HEa(aa*H)|0;N=HEa($*H)|0;M=HEa(_*H)|0;b[u+e>>0]=E;b[u+A>>0]=N;b[u+w>>0]=M;e=e+3|0}while((e|0)<(a|0))}e=t+1|0;if((e|0)>=(f[l>>2]|0))break;t=e;k=f[d>>2]|0}return}function P1(a,c,e,g,h,i,j,k,l,m,o,p){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;o=+o;p=p|0;var 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.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0,xa=0.0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0;q=u;u=u+2464|0;r=q+1336|0;s=q+272|0;t=q;v=q+264|0;w=q+200|0;x=q+256|0;y=q+136|0;z=q+192|0;yV(v,45320);if((X(l,k)|0)<=0?!(m>0.0&o>0.0):0){f[r>>2]=0;f[r+4>>2]=0;A=JV(r,68)|0;B=196595;C=A+68|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,r,196664,196671,3675);KV(r)}if(m<2.220446049250313e-16|o<2.220446049250313e-16){D=+(g|0);E=+(h|0);F=+(k|0)/D;G=+(l|0)/E;H=E;I=D}else{F=m;G=o;H=+(h|0);I=+(g|0)}J=a&7;L=(a>>>3&511)+1|0;M=AEa(F*I)|0;N=AEa(G*H)|0;if((X(N,M)|0)<=0){f[r>>2]=0;f[r+4>>2]=0;A=JV(r,16)|0;B=196729;C=A+16|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,r,196664,196671,3687);KV(r)}H=1.0/F;I=1.0/G;O=AEa(H)|0;P=AEa(I)|0;Q=+K(+(H-+(O|0)))<2.220446049250313e-16&+K(+(I-+(P|0)))<2.220446049250313e-16;f[x>>2]=g;f[x+4>>2]=h;EJ(w,x,a,c,e);f[z>>2]=M;f[z+4>>2]=N;EJ(y,z,a,i,j);switch(p|0){case 5:{if((L|0)!=2&((P|0)==2&((O|0)==2&Q))){R=3;S=31}else{a=f[45340+(J<<2)>>2]|0;if(J>>>0>=5){f[r>>2]=0;f[r+4>>2]=0;A=JV(r,9)|0;B=196746;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,r,196664,196671,3827);KV(r)}si[a&7](c,e,g,h,i,j,k,l,L,F,G)}break}case 0:{l=f[(f[w+40>>2]|0)+4>>2]|0;k=y+40|0;j=f[k>>2]|0;i=f[j+4>>2]|0;c=f[j>>2]|0;j=r+8|0;f[r>>2]=j;a=r+4|0;f[a>>2]=i;if(i>>>0>264){z=FQa(i>>>0>1073741823?-1:i<<2)|0;f[r>>2]=z;T=z}else T=j;z=f[w+4>>2]|0;if((z|0)>0)U=f[(f[w+44>>2]|0)+(z+-1<<2)>>2]|0;else U=0;z=U>>>2;if((i|0)>0){x=l+-1|0;l=0;do{o=H*+(l|0);V=~~o;W=V-(o<+(V|0)&1)|0;V=X((x|0)<(W|0)?x:W,U)|0;f[T+(l<<2)>>2]=V;l=l+1|0}while((l|0)!=(i|0))}f[s>>2]=0;f[s+4>>2]=c;Q1(t,w,y,T,z,I);z=f[y+4>>2]|0;if((z|0)<3)Y=X(f[y+12>>2]|0,f[y+8>>2]|0)|0;else{T=f[k>>2]|0;k=0;c=1;while(1){i=X(f[T+(k<<2)>>2]|0,c)|0;k=k+1|0;if((k|0)==(z|0)){Y=i;break}else c=i}}$Z(s,t,+(Y>>>0)*.0000152587890625);R1(t);t=f[r>>2]|0;if((t|0)!=(j|0)){if(t|0)HQa(t);f[r>>2]=j;f[a>>2]=264}break}default:{R=(p|0)==1&((P|0)==2&((O|0)==2&Q))?3:p;S=31}}do if((S|0)==31){p=(R|0)==3;if(I>=1.0&(H>=1.0&p)){if(Q){a=X(P,O)|0;j=(e>>>0)/((1212424721>>>(f[w>>2]<<2&28)&15)>>>0)|0;t=a+(X(M,L)|0)|0;Y=r+8|0;f[r>>2]=Y;c=r+4|0;f[c>>2]=t;if(t>>>0>264){z=FQa(t>>>0>1073741823?-1:t<<2)|0;f[r>>2]=z;Z=z}else Z=Y;z=Z+(a<<2)|0;a=f[45372+(J<<2)>>2]|0;if(!(109>>>J&1)){f[s>>2]=0;f[s+4>>2]=0;A=JV(s,9)|0;B=196746;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,s,196664,196671,3862);KV(s)}if((P|0)>0&(O|0)>0){t=0;k=0;while(1){T=X(k,j)|0;i=0;l=t;while(1){U=(X(i,L)|0)+T|0;f[Z+(l<<2)>>2]=U;i=i+1|0;if((i|0)==(O|0))break;else l=l+1|0}k=k+1|0;if((k|0)==(P|0))break;else t=O+t|0}}if((M|0)>0){t=0;do{k=X(t,L)|0;j=X(k,O)|0;l=0;do{f[z+(l+k<<2)>>2]=l+j;l=l+1|0}while((l|0)!=(L|0));t=t+1|0}while((t|0)!=(M|0))}ci[a&127](w,y,Z,z,O,P);t=f[r>>2]|0;if((t|0)!=(Y|0)){if(t|0)HQa(t);f[r>>2]=Y;f[c>>2]=264}break}t=f[45404+(J<<2)>>2]|0;if(!((109>>>J&1|0)!=0&L>>>0<5)){f[r>>2]=0;f[r+4>>2]=0;A=JV(r,20)|0;B=196756;C=A+20|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,r,196664,196671,3881);KV(r)}c=h+g<<1;Y=r+8|0;f[r>>2]=Y;z=r+4|0;f[z>>2]=c;if(c>>>0>93){a=FQa(c>>>0>357913941?-1:c*12|0)|0;f[r>>2]=a;_=a}else _=Y;a=_+((g<<1)*12|0)|0;c=S1(g,M,L,H,_)|0;l=S1(h,N,1,I,a)|0;j=N+1|0;k=s+8|0;f[s>>2]=k;i=s+4|0;f[i>>2]=j;if(j>>>0>264){T=FQa(j>>>0>1073741823?-1:j<<2)|0;f[s>>2]=T;$=T}else $=k;if((l|0)>0){T=0;j=0;while(1){if((j|0)!=0?(f[a+(j*12|0)+4>>2]|0)==(f[a+((j+-1|0)*12|0)+4>>2]|0):0)aa=T;else{f[$+(T<<2)>>2]=j;aa=T+1|0}j=j+1|0;if((j|0)==(l|0)){ba=aa;break}else T=aa}}else ba=0;f[$+(ba<<2)>>2]=l;li[t&127](w,y,_,c,a,l,$);T=f[s>>2]|0;if((T|0)!=(k|0)){if(T|0)HQa(T);f[s>>2]=k;f[i>>2]=264}T=f[r>>2]|0;if((T|0)!=(Y|0)){if(T|0)HQa(T);f[r>>2]=Y;f[z>>2]=93}break}T=X(M,L)|0;j=(J|0)==0;U=(R|0)==2;if(!U)if((R|0)!=4)if((R|2|0)==3){ca=2;da=45468;S=74}else{f[r>>2]=0;f[r+4>>2]=0;A=JV(r,28)|0;B=229428;C=A+28|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-5,r,196664,196671,3919);KV(r);ea=0;fa=0;S=75}else{ca=8;da=45436;S=74}else{ca=4;da=45500;S=74}if((S|0)==74){z=f[da+(J<<2)>>2]|0;Y=ca>>>1;if(!z){ea=ca;fa=Y;S=75}else{ga=ca;ha=z;ia=Y}}if((S|0)==75){f[r>>2]=0;f[r+4>>2]=0;A=JV(r,9)|0;B=196746;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,r,196664,196671,3922);KV(r);ga=ea;ha=0;ia=fa}Y=T+N|0;z=ga<<2;i=X(z|4,Y)|0;k=r+8|0;f[r>>2]=k;l=r+4|0;f[l>>2]=i;if(i>>>0>1032){a=FQa(i)|0;f[r>>2]=a;ja=a}else ja=k;a=ja+(T<<2)|0;i=a+(N<<2)|0;c=X(ga,T)|0;t=i+(c<<2)|0;x=i+(c<<1)|0;A=s;C=A+64|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));if((M|0)>0){T=ia+-1|0;c=s+4|0;V=s+8|0;W=s+12|0;ka=(ga|0)>0;la=X(ga,L)|0;ma=(R|0)==4;na=g+-1|0;oa=0;pa=M;qa=0;while(1){ra=X(la,qa)|0;sa=ja+(Y+ra<<2)|0;o=+(qa|0);if(p){m=H*o;ta=~~m;ua=ta-(m<+(ta|0)&1)|0;m=+(qa+1|0)-F*+(ua+1|0);ta=~~m;if(!(m<=0.0)){va=m-+(ta-(+(ta|0)>m&1)|0);wa=ua}else{va=0.0;wa=ua}}else{m=H*(o+.5)+-.5;ua=~~m;ta=ua-(+(ua|0)>m&1)|0;va=m-+(ta|0);wa=ta}a:do if((wa|0)<(T|0)){ta=qa+1|0;if((wa|0)<0){switch(R|0){case 2:case 4:{xa=va;ya=ta;za=wa;break a;break}default:{}}xa=0.0;ya=ta;za=0}else{xa=va;ya=ta;za=wa}}else{xa=va;ya=oa;za=wa}while(0);b:do if((za+ia|0)>=(g|0)){ta=(qa|0)<(pa|0)?qa:pa;if((za|0)<(na|0)){Aa=ta;Ba=xa;Ca=za}else{switch(R|0){case 2:case 4:{Aa=ta;Ba=xa;Ca=za;break b;break}default:{}}Aa=ta;Ba=0.0;Ca=na}}else{Aa=pa;Ba=xa;Ca=za}while(0);ta=X(Ca,L)|0;ua=X(qa,L)|0;Da=0;do{f[ja+(Da+ua<<2)>>2]=Da+ta;Da=Da+1|0}while((Da|0)!=(L|0));do if(!U)if(ma){T1(Ba,s);break}else{n[s>>2]=1.0-Ba;n[c>>2]=Ba;break}else{m=Ba+1.0;o=m*(m*(3.75-m*.75)+-6.0)+3.0;n[s>>2]=o;m=Ba*(Ba*(Ba*1.25+-2.25))+1.0;n[c>>2]=m;D=1.0-Ba;E=D*(D*(D*1.25+-2.25))+1.0;n[V>>2]=E;n[W>>2]=1.0-o-m-E}while(0);if(j){if(ka){Da=0;do{ta=HEa(+n[s+(Da<<2)>>2]*2048.0)|0;d[i+(Da+ra<<1)>>1]=(ta+32768|0)>>>0<65536?ta:(ta|0)>0?32767:32768;Da=Da+1|0}while((Da|0)!=(ga|0));Ea=ga}else Ea=0;if((Ea|0)<(la|0)){Da=Ea;do{ta=Da+ra|0;d[i+(ta<<1)>>1]=d[i+(ta-ga<<1)>>1]|0;Da=Da+1|0}while((Da|0)<(la|0))}}else{if(ka){DVa(sa|0,s|0,z|0)|0;Fa=ga}else Fa=0;if((Fa|0)<(la|0)){Da=Fa;do{ta=Da+ra|0;f[i+(ta<<2)>>2]=f[i+(ta-ga<<2)>>2];Da=Da+1|0}while((Da|0)<(la|0))}}qa=qa+1|0;if((qa|0)==(M|0)){Ga=ya;Ha=Aa;break}else{oa=ya;pa=Aa}}}else{Ga=0;Ha=M}if((N|0)>0){pa=s+4|0;oa=s+8|0;qa=s+12|0;la=(ga|0)>0;ka=(R|0)==4;W=X(X(M,z+4|0)|0,L)|0;V=0;do{c=X(ga,V)|0;ma=ja+(N+c<<2)+W|0;E=+(V|0);if(p){m=I*E;na=~~m;T=na-(m<+(na|0)&1)|0;m=+(V+1|0)-G*+(T+1|0);na=~~m;if(!(m<=0.0)){Ia=m-+(na-(+(na|0)>m&1)|0);Ja=T}else{Ia=0.0;Ja=T}}else{m=I*(E+.5)+-.5;T=~~m;na=T-(+(T|0)>m&1)|0;Ia=m-+(na|0);Ja=na}f[a+(V<<2)>>2]=Ja;do if(!U)if(ka){T1(Ia,s);break}else{n[s>>2]=1.0-Ia;n[pa>>2]=Ia;break}else{m=Ia+1.0;E=m*(m*(3.75-m*.75)+-6.0)+3.0;n[s>>2]=E;m=Ia*(Ia*(Ia*1.25+-2.25))+1.0;n[pa>>2]=m;o=1.0-Ia;D=o*(o*(o*1.25+-2.25))+1.0;n[oa>>2]=D;n[qa>>2]=1.0-E-m-D}while(0);if(j){if(la){na=0;do{T=HEa(+n[s+(na<<2)>>2]*2048.0)|0;d[x+(na+c<<1)>>1]=(T+32768|0)>>>0<65536?T:(T|0)>0?32767:32768;na=na+1|0}while((na|0)!=(ga|0))}}else if(la)DVa(ma|0,s|0,z|0)|0;V=V+1|0}while((V|0)!=(N|0))}ri[ha&127](w,y,ja,i,a,j?x:t,Ga,Ha,ga);V=f[r>>2]|0;if((V|0)!=(k|0)){if(V|0)HQa(V);f[r>>2]=k;f[l>>2]=1032}}while(0);r=y+36|0;ga=f[r>>2]|0;if(ga|0?(Ha=ga+12|0,ga=f[Ha>>2]|0,f[Ha>>2]=ga+-1,(ga|0)==1):0)XO(y);f[r>>2]=0;r=y+16|0;ga=y+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[ga>>2]|0)>0){r=f[y+40>>2]|0;Ha=0;do{f[r+(Ha<<2)>>2]=0;Ha=Ha+1|0}while((Ha|0)<(f[ga>>2]|0))}ga=f[y+44>>2]|0;if((ga|0)!=(y+48|0))dX(ga);ga=w+36|0;y=f[ga>>2]|0;if(y|0?(Ha=y+12|0,y=f[Ha>>2]|0,f[Ha>>2]=y+-1,(y|0)==1):0)XO(w);f[ga>>2]=0;ga=w+16|0;y=w+4|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[y>>2]|0)>0){ga=f[w+40>>2]|0;Ha=0;do{f[ga+(Ha<<2)>>2]=0;Ha=Ha+1|0}while((Ha|0)<(f[y>>2]|0))}y=f[w+44>>2]|0;if((y|0)!=(w+48|0))dX(y);if(!(f[v+4>>2]|0)){u=q;return}u=q;return}function Q1(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;f[a>>2]=46040;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;WO(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;q=a+128|0;p[q>>3]=g;return}else{f[h>>2]=0;WO(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;q=a+128|0;p[q>>3]=g;return}}function R1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=46040;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)<=0){g=0;return g|0}h=+(a|0);i=a+-1|0;a=0;j=0;while(1){k=+(j|0)*d;l=k+d;m=h-k;o=m+(p|0)&1)+p|0;p=~~l;r=p-(l<+(p|0)&1)|0;p=(i|0)<(r|0)?i:r;r=(p|0)<(q|0)?p:q;m=+(r|0)-k;if(m>.001){s=X(j,c)|0;f[e+(a*12|0)+4>>2]=s;s=X(r+-1|0,c)|0;f[e+(a*12|0)>>2]=s;n[e+(a*12|0)+8>>2]=m/o;t=a+1|0}else t=a;if((p|0)>(q|0)){q=X(j,c)|0;m=1.0/o;s=r;r=t;while(1){f[e+(r*12|0)+4>>2]=q;u=X(s,c)|0;f[e+(r*12|0)>>2]=u;u=r+1|0;n[e+(r*12|0)+8>>2]=m;s=s+1|0;if((s|0)>=(p|0)){v=u;break}else r=u}}else v=t;m=l-+(p|0);if(m>.001){r=X(j,c)|0;f[e+(v*12|0)+4>>2]=r;r=X(p,c)|0;f[e+(v*12|0)>>2]=r;k=m>1.0?1.0:m;n[e+(v*12|0)+8>>2]=(o>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[b+28>>2]=0;n[b+12>>2]=1.0;return}else{c=a+3.0;a=-c*3.141592653589793*.25;d=+O(+a);e=+N(+a);g=e*0.0;h=(d+g)/(a*a);a=-(c+-1.0)*3.141592653589793*.25;i=d*-.7071067811865476;j=e*-.7071067811865476;k=(i+j)/(a*a);a=-(c+-2.0)*3.141592653589793*.25;l=d*0.0;m=(l+e)/(a*a);a=-(c+-3.0)*3.141592653589793*.25;o=d*.7071067811865476;p=(o+j)/(a*a);a=-(c+-4.0)*3.141592653589793*.25;j=(g-d)/(a*a);a=-(c+-5.0)*3.141592653589793*.25;d=e*.7071067811865476;g=(o+d)/(a*a);a=-(c+-6.0)*3.141592653589793*.25;o=(l-e)/(a*a);a=-(c+-7.0)*3.141592653589793*.25;c=(i+d)/(a*a);a=1.0/(h+0.0+k+m+p+j+g+o+c);n[b>>2]=a*h;n[b+4>>2]=a*k;n[b+8>>2]=a*m;n[b+12>>2]=a*p;n[b+16>>2]=a*j;n[b+20>>2]=a*g;n[b+24>>2]=a*o;n[b+28>>2]=a*c;return}}function U1(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;r2(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);s2(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);s2(o);u=k;return}function V1(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;m2(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);n2(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);n2(o);u=k;return}function W1(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;h2(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);i2(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);i2(o);u=k;return}function X1(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;c2(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);d2(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);d2(o);u=k;return}function Y1(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Z1(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);_1(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);_1(o);u=k;return}function Z1(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45540;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function _1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45540;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function $1(a){a=a|0;_1(a);GQa(a);return}function a2(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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0,_=0;c=u;u=u+1296|0;d=c+1288|0;e=c;g=c+1224|0;h=c+1160|0;i=c+1096|0;j=((f[a+4>>2]|0)>>>3&511)+1|0;k=a+140|0;l=(f[k>>2]|0)+15&-16;m=a+148|0;o=f[m>>2]|0;q=X(l,o)|0;r=e+8|0;f[e>>2]=r;s=e+4|0;f[s>>2]=q;if(q>>>0>136){t=FQa(q>>>0>536870911?-1:q<<3)|0;f[e>>2]=t;v=t}else v=r;t=g;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((o|0)>0){FVa(i|0,-1,o<<2|0)|0;t=0;do{q=v+((X(t,l)|0)<<3)|0;f[h+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(o|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=h+4|0;E=h+8|0;F=h+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=l<<3;l=(f[a+128>>2]|0)+((X(t,o)|0)<<2)|0;a=t;t=o;while(1){if((t|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=o+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[i+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){DVa(f[h+(N<<2)>>2]|0,f[h+(O<<2)>>2]|0,J|0)|0;S=f[m>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(X(f[f[I>>2]>>2]|0,Q)|0)|0;f[g+(N<<2)>>2]=P;f[i+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))b2(d,g+(K<<2)|0,h+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[k>>2]|0,j,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(X(f[C>>2]|0,a)|0)|0;L=f[k>>2]|0;U=+n[l>>2];V=+n[l+4>>2];W=+n[l+8>>2];Y=+n[l+12>>2];N=f[h>>2]|0;o=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{p[M+(Z<<3)>>3]=+p[N+(Z<<3)>>3]*U+ +p[o+(Z<<3)>>3]*V+ +p[P+(Z<<3)>>3]*W+ +p[R+(Z<<3)>>3]*Y;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[m>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{l=l+(L<<2)|0;t=L}}_=f[e>>2]|0}else _=v;if((_|0)==(r|0)){u=c;return}if(_|0)HQa(_);f[e>>2]=r;f[s>>2]=136;u=c;return}function b2(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((d|0)<=0)return;a=j<<1;m=0-(i<<2)|0;o=j<<1;q=j*3|0;r=g;g=0;while(1){s=f[b+(g<<2)>>2]|0;t=f[c+(g<<2)>>2]|0;u=k;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=A-j|0;if(B>>>0>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+j|0;else{E=D;break}while(1)if((E|0)<(h|0)){C=E;break}else E=E-j|0}F=+p[s+(C<<3)>>3]*+n[z>>2]+0.0;if(A>>>0>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+j|0;else{H=D;break}while(1)if((H|0)<(h|0)){G=H;break}else H=H-j|0}I=F+ +p[s+(G<<3)>>3]*+n[z+4>>2];D=o+B|0;if(D>>>0>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+j|0;else{K=A;break}while(1)if((K|0)<(h|0)){J=K;break}else K=K-j|0}F=I+ +p[s+(J<<3)>>3]*+n[z+8>>2];A=q+B|0;if(A>>>0>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+j|0;else{M=D;break}while(1)if((M|0)<(h|0)){L=M;break}else M=M-j|0}p[t+(y<<3)>>3]=F+ +p[s+(L<<3)>>3]*+n[z+12>>2];y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(i|0))break;if((N|0)<(l|0)){P=N;Q=O}else{u=i;v=N;w=O;continue}while(1){z=f[e+(P<<2)>>2]|0;p[t+(P<<3)>>3]=+p[s+(z-j<<3)>>3]*+n[Q>>2]+ +p[s+(z<<3)>>3]*+n[Q+4>>2]+ +p[s+(z+j<<3)>>3]*+n[Q+8>>2]+ +p[s+(z+a<<3)>>3]*+n[Q+12>>2];z=P+1|0;y=Q+16|0;if((z|0)<(l|0)){P=z;Q=y}else{u=i;v=l;w=y;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else r=O+(m<<2)|0}return}function c2(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45560;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function d2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45560;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function e2(a){a=a|0;d2(a);GQa(a);return}function f2(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,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.0,U=0.0,V=0.0,W=0.0,Y=0,Z=0;c=u;u=u+1264|0;d=c+1256|0;e=c+192|0;g=c+128|0;h=c+64|0;i=c;j=((f[a+4>>2]|0)>>>3&511)+1|0;k=a+140|0;l=(f[k>>2]|0)+15&-16;m=a+148|0;o=f[m>>2]|0;p=X(l,o)|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=FQa(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=g;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){FVa(i|0,-1,o<<2|0)|0;s=0;do{p=t+((X(s,l)|0)<<2)|0;f[h+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=h+4|0;D=h+8|0;E=h+12|0;F=a+136|0;G=a+20|0;H=a+48|0;I=l<<2;l=(f[a+128>>2]|0)+((X(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;J=s;K=0;L=s;M=0;while(1){N=o+M|0;O=f[F>>2]|0;P=(N|0)>-1?((N|0)<(O|0)?N:O+-1|0):0;O=(K|0)<(M|0)?M:K;a:do if((O|0)<(L|0)){N=O;while(1){if((N|0)<16?(P|0)==(f[i+(N<<2)>>2]|0):0)break;Q=N+1|0;if((Q|0)<(L|0))N=Q;else{R=L;S=Q;break a}}if((N|0)>(M|0)){DVa(f[h+(M<<2)>>2]|0,f[h+(N<<2)>>2]|0,I|0)|0;R=f[m>>2]|0;S=N}else{R=L;S=N}}else{R=L;S=O}while(0);J=(M|0)<(J|0)&(S|0)==(R|0)?M:J;O=(f[G>>2]|0)+(X(f[f[H>>2]>>2]|0,P)|0)|0;f[g+(M<<2)>>2]=O;f[i+(M<<2)>>2]=P;M=M+1|0;if((M|0)>=(R|0))break;else{K=S;L=R}}if((R|0)>(J|0))g2(d,g+(J<<2)|0,h+(J<<2)|0,R-J|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[k>>2]|0,j,f[y>>2]|0,f[z>>2]|0)}L=(f[A>>2]|0)+(X(f[B>>2]|0,a)|0)|0;K=f[k>>2]|0;T=+n[l>>2];U=+n[l+4>>2];V=+n[l+8>>2];W=+n[l+12>>2];M=f[h>>2]|0;o=f[C>>2]|0;O=f[D>>2]|0;Q=f[E>>2]|0;if((K|0)>0){Y=0;do{n[L+(Y<<2)>>2]=T*+n[M+(Y<<2)>>2]+U*+n[o+(Y<<2)>>2]+V*+n[O+(Y<<2)>>2]+W*+n[Q+(Y<<2)>>2];Y=Y+1|0}while((Y|0)!=(K|0))}a=a+1|0;K=f[m>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{l=l+(K<<2)|0;s=K}}Z=f[e>>2]|0}else Z=t;if((Z|0)==(q|0)){u=c;return}if(Z|0)HQa(Z);f[e>>2]=q;f[r>>2]=264;u=c;return}function g2(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var 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.0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;if((d|0)<=0)return;a=j<<1;m=0-(i<<2)|0;o=j<<1;p=j*3|0;q=g;g=0;while(1){r=f[b+(g<<2)>>2]|0;s=f[c+(g<<2)>>2]|0;t=k;u=0;v=q;a:while(1){if((t|0)>(u|0)){w=t-u<<2;x=u;y=v;while(1){z=f[e+(x<<2)>>2]|0;A=z-j|0;if(A>>>0>>0)B=A;else{C=A;while(1)if((C|0)<0)C=C+j|0;else{D=C;break}while(1)if((D|0)<(h|0)){B=D;break}else D=D-j|0}E=+n[r+(B<<2)>>2]*+n[y>>2]+0.0;if(z>>>0>>0)F=z;else{C=z;while(1)if((C|0)<0)C=C+j|0;else{G=C;break}while(1)if((G|0)<(h|0)){F=G;break}else G=G-j|0}H=E+ +n[r+(F<<2)>>2]*+n[y+4>>2];C=o+A|0;if(C>>>0>>0)I=C;else{z=C;while(1)if((z|0)<0)z=z+j|0;else{J=z;break}while(1)if((J|0)<(h|0)){I=J;break}else J=J-j|0}E=H+ +n[r+(I<<2)>>2]*+n[y+8>>2];z=p+A|0;if(z>>>0>>0)K=z;else{C=z;while(1)if((C|0)<0)C=C+j|0;else{L=C;break}while(1)if((L|0)<(h|0)){K=L;break}else L=L-j|0}n[s+(x<<2)>>2]=E+ +n[r+(K<<2)>>2]*+n[y+12>>2];x=x+1|0;if((x|0)==(t|0))break;else y=y+16|0}M=t;N=v+(w<<2)|0}else{M=u;N=v}if((t|0)==(i|0))break;if((M|0)<(l|0)){O=M;P=N}else{t=i;u=M;v=N;continue}while(1){y=f[e+(O<<2)>>2]|0;n[s+(O<<2)>>2]=+n[r+(y-j<<2)>>2]*+n[P>>2]+ +n[r+(y<<2)>>2]*+n[P+4>>2]+ +n[r+(y+j<<2)>>2]*+n[P+8>>2]+ +n[r+(y+a<<2)>>2]*+n[P+12>>2];y=O+1|0;x=P+16|0;if((y|0)<(l|0)){O=y;P=x}else{t=i;u=l;v=x;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else q=N+(m<<2)|0}return}function h2(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45580;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function i2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45580;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function j2(a){a=a|0;i2(a);GQa(a);return}function k2(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,V=0.0,W=0.0,Y=0.0,Z=0,_=0,$=0;c=u;u=u+1264|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=X(m,p)|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=FQa(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){FVa(j|0,-1,p<<2|0)|0;t=0;do{q=v+((X(t,m)|0)<<2)|0;f[i+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=m<<2;m=(f[a+128>>2]|0)+((X(t,p)|0)<<2)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[j+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){DVa(f[i+(N<<2)>>2]|0,f[i+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(X(f[f[I>>2]>>2]|0,Q)|0)|0;f[h+(N<<2)>>2]=P;f[j+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))l2(e,h+(K<<2)|0,i+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[l>>2]|0,k,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(X(f[C>>2]|0,a)|0)|0;L=f[l>>2]|0;U=+n[m>>2];V=+n[m+4>>2];W=+n[m+8>>2];Y=+n[m+12>>2];N=f[i>>2]|0;p=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{_=HEa(U*+n[N+(Z<<2)>>2]+V*+n[p+(Z<<2)>>2]+W*+n[P+(Z<<2)>>2]+Y*+n[R+(Z<<2)>>2])|0;d[M+(Z<<1)>>1]=(_+32768|0)>>>0<65536?_:(_|0)>0?32767:32768;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{m=m+(L<<2)|0;t=L}}$=f[g>>2]|0}else $=v;if(($|0)==(r|0)){u=c;return}if($|0)HQa($);f[g>>2]=r;f[s>>2]=264;u=c;return}function l2(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((e|0)<=0)return;a=k<<1;o=0-(j<<2)|0;p=k<<1;q=k*3|0;r=h;h=0;while(1){s=f[b+(h<<2)>>2]|0;t=f[c+(h<<2)>>2]|0;u=l;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=A-k|0;if(B>>>0>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+k|0;else{E=D;break}while(1)if((E|0)<(i|0)){C=E;break}else E=E-k|0}F=+n[z>>2]*+(d[s+(C<<1)>>1]|0)+0.0;if(A>>>0>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{H=D;break}while(1)if((H|0)<(i|0)){G=H;break}else H=H-k|0}I=F+ +n[z+4>>2]*+(d[s+(G<<1)>>1]|0);D=p+B|0;if(D>>>0>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+k|0;else{K=A;break}while(1)if((K|0)<(i|0)){J=K;break}else K=K-k|0}F=I+ +n[z+8>>2]*+(d[s+(J<<1)>>1]|0);A=q+B|0;if(A>>>0>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{M=D;break}while(1)if((M|0)<(i|0)){L=M;break}else M=M-k|0}n[t+(y<<2)>>2]=F+ +n[z+12>>2]*+(d[s+(L<<1)>>1]|0);y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(j|0))break;if((N|0)<(m|0)){P=N;Q=O}else{u=j;v=N;w=O;continue}while(1){z=f[g+(P<<2)>>2]|0;n[t+(P<<2)>>2]=+n[Q>>2]*+(d[s+(z-k<<1)>>1]|0)+ +n[Q+4>>2]*+(d[s+(z<<1)>>1]|0)+ +n[Q+8>>2]*+(d[s+(z+k<<1)>>1]|0)+ +n[Q+12>>2]*+(d[s+(z+a<<1)>>1]|0);z=P+1|0;y=Q+16|0;if((z|0)<(m|0)){P=z;Q=y}else{u=j;v=m;w=y;continue a}}}h=h+1|0;if((h|0)==(e|0))break;else r=O+(o<<2)|0}return}function m2(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45600;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function n2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45600;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function o2(a){a=a|0;n2(a);GQa(a);return}function p2(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,V=0.0,W=0.0,Y=0.0,Z=0,_=0,$=0;c=u;u=u+1264|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=X(m,p)|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=FQa(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){FVa(j|0,-1,p<<2|0)|0;t=0;do{q=v+((X(t,m)|0)<<2)|0;f[i+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=m<<2;m=(f[a+128>>2]|0)+((X(t,p)|0)<<2)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[j+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){DVa(f[i+(N<<2)>>2]|0,f[i+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(X(f[f[I>>2]>>2]|0,Q)|0)|0;f[h+(N<<2)>>2]=P;f[j+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))q2(e,h+(K<<2)|0,i+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[l>>2]|0,k,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(X(f[C>>2]|0,a)|0)|0;L=f[l>>2]|0;U=+n[m>>2];V=+n[m+4>>2];W=+n[m+8>>2];Y=+n[m+12>>2];N=f[i>>2]|0;p=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{_=HEa(U*+n[N+(Z<<2)>>2]+V*+n[p+(Z<<2)>>2]+W*+n[P+(Z<<2)>>2]+Y*+n[R+(Z<<2)>>2])|0;d[M+(Z<<1)>>1]=_>>>0<65536?_:(_|0)>0?65535:0;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{m=m+(L<<2)|0;t=L}}$=f[g>>2]|0}else $=v;if(($|0)==(r|0)){u=c;return}if($|0)HQa($);f[g>>2]=r;f[s>>2]=264;u=c;return}function q2(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((d|0)<=0)return;a=k<<1;o=0-(i<<2)|0;p=k<<1;q=k*3|0;r=g;g=0;while(1){s=f[b+(g<<2)>>2]|0;t=f[c+(g<<2)>>2]|0;u=l;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=A-k|0;if(B>>>0>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+k|0;else{E=D;break}while(1)if((E|0)<(h|0)){C=E;break}else E=E-k|0}F=+n[z>>2]*+(j[s+(C<<1)>>1]|0)+0.0;if(A>>>0>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{H=D;break}while(1)if((H|0)<(h|0)){G=H;break}else H=H-k|0}I=F+ +n[z+4>>2]*+(j[s+(G<<1)>>1]|0);D=p+B|0;if(D>>>0>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+k|0;else{K=A;break}while(1)if((K|0)<(h|0)){J=K;break}else K=K-k|0}F=I+ +n[z+8>>2]*+(j[s+(J<<1)>>1]|0);A=q+B|0;if(A>>>0>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{M=D;break}while(1)if((M|0)<(h|0)){L=M;break}else M=M-k|0}n[t+(y<<2)>>2]=F+ +n[z+12>>2]*+(j[s+(L<<1)>>1]|0);y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(i|0))break;if((N|0)<(m|0)){P=N;Q=O}else{u=i;v=N;w=O;continue}while(1){z=f[e+(P<<2)>>2]|0;n[t+(P<<2)>>2]=+n[Q>>2]*+(j[s+(z-k<<1)>>1]|0)+ +n[Q+4>>2]*+(j[s+(z<<1)>>1]|0)+ +n[Q+8>>2]*+(j[s+(z+k<<1)>>1]|0)+ +n[Q+12>>2]*+(j[s+(z+a<<1)>>1]|0);z=P+1|0;y=Q+16|0;if((z|0)<(m|0)){P=z;Q=y}else{u=i;v=m;w=y;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else r=O+(o<<2)|0}return}function r2(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45620;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function s2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45620;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function t2(a){a=a|0;s2(a);GQa(a);return}function u2(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,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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=u;u=u+1264|0;g=e+1256|0;h=e+192|0;i=e+128|0;j=e+64|0;k=e;l=((f[a+4>>2]|0)>>>3&511)+1|0;m=a+140|0;n=(f[m>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=X(n,p)|0;r=h+8|0;f[h>>2]=r;s=h+4|0;f[s>>2]=q;if(q>>>0>264){t=FQa(q>>>0>1073741823?-1:q<<2)|0;f[h>>2]=t;v=t}else v=r;t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=j;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){FVa(k|0,-1,p<<2|0)|0;t=0;do{q=v+((X(t,n)|0)<<2)|0;f[j+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[c>>2]|0;q=c+4|0;if((t|0)<(f[q>>2]|0)){c=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=j+4|0;E=j+8|0;F=j+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=n<<2;n=(f[a+128>>2]|0)+((X(t,p)|0)<<1)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[c>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[k+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){DVa(f[j+(N<<2)>>2]|0,f[j+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(X(f[f[I>>2]>>2]|0,Q)|0)|0;f[i+(N<<2)>>2]=P;f[k+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))v2(g,i+(K<<2)|0,j+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[m>>2]|0,l,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(X(f[C>>2]|0,a)|0)|0;L=f[m>>2]|0;N=d[n>>1]|0;p=d[n+2>>1]|0;P=d[n+4>>1]|0;R=d[n+6>>1]|0;U=f[j>>2]|0;V=f[D>>2]|0;W=f[E>>2]|0;Y=f[F>>2]|0;if((L|0)>0){Z=0;do{_=X(f[U+(Z<<2)>>2]|0,N)|0;$=X(f[V+(Z<<2)>>2]|0,p)|0;aa=X(f[W+(Z<<2)>>2]|0,P)|0;ba=_+2097152+$+aa+(X(f[Y+(Z<<2)>>2]|0,R)|0)>>22;b[M+Z>>0]=ba>>>0<256?ba:(ba|0)>0?255:0;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{n=n+(L<<1)|0;t=L}}ca=f[h>>2]|0}else ca=v;if((ca|0)==(r|0)){u=e;return}if(ca|0)HQa(ca);f[h>>2]=r;f[s>>2]=264;u=e;return}function v2(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;if((e|0)<=0)return;a=l<<1;o=0-(k<<2)|0;p=l<<1;q=l*3|0;r=i;i=0;while(1){s=f[b+(i<<2)>>2]|0;t=f[c+(i<<2)>>2]|0;u=m;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=A-l|0;if(B>>>0>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+l|0;else{E=D;break}while(1)if((E|0)<(j|0)){C=E;break}else E=E-l|0}D=X(d[z>>1]|0,h[s+C>>0]|0)|0;if(A>>>0>>0)F=A;else{G=A;while(1)if((G|0)<0)G=G+l|0;else{H=G;break}while(1)if((H|0)<(j|0)){F=H;break}else H=H-l|0}G=(X(d[z+2>>1]|0,h[s+F>>0]|0)|0)+D|0;A=p+B|0;if(A>>>0>>0)I=A;else{J=A;while(1)if((J|0)<0)J=J+l|0;else{K=J;break}while(1)if((K|0)<(j|0)){I=K;break}else K=K-l|0}J=(X(d[z+4>>1]|0,h[s+I>>0]|0)|0)+G|0;D=q+B|0;if(D>>>0>>0)L=D;else{A=D;while(1)if((A|0)<0)A=A+l|0;else{M=A;break}while(1)if((M|0)<(j|0)){L=M;break}else M=M-l|0}A=(X(d[z+6>>1]|0,h[s+L>>0]|0)|0)+J|0;f[t+(y<<2)>>2]=A;y=y+1|0;if((y|0)==(u|0))break;else z=z+8|0}N=u;O=w+(x<<1)|0}else{N=v;O=w}if((u|0)==(k|0))break;if((N|0)<(n|0)){P=N;Q=O}else{u=k;v=N;w=O;continue}while(1){z=f[g+(P<<2)>>2]|0;y=X(d[Q>>1]|0,h[s+(z-l)>>0]|0)|0;A=(X(d[Q+2>>1]|0,h[s+z>>0]|0)|0)+y|0;y=A+(X(d[Q+4>>1]|0,h[s+(z+l)>>0]|0)|0)|0;A=y+(X(d[Q+6>>1]|0,h[s+(z+a)>>0]|0)|0)|0;f[t+(P<<2)>>2]=A;A=P+1|0;z=Q+8|0;if((A|0)<(n|0)){P=A;Q=z}else{u=k;v=n;w=z;continue a}}}i=i+1|0;if((i|0)==(e|0))break;else r=O+(o<<1)|0}return}function w2(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Z2(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);_2(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);_2(o);u=k;return}function x2(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;T2(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);U2(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);U2(o);u=k;return}function y2(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;N2(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);O2(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);O2(o);u=k;return}function z2(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;H2(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);I2(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);I2(o);u=k;return}function A2(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;B2(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);C2(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);C2(o);u=k;return}function B2(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45640;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function C2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45640;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function D2(a){a=a|0;C2(a);GQa(a);return}function E2(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1296|0;d=c+1289|0;e=c+1288|0;g=c;h=c+1224|0;i=c+1160|0;j=c+1096|0;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=X(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>136){s=FQa(p>>>0>536870911?-1:p<<3)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){FVa(j|0,-1,o<<2|0)|0;s=0;do{p=t+((X(s,m)|0)<<3)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<3;m=(f[a+128>>2]|0)+((X(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){DVa(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(X(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))F2(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(X(f[B>>2]|0,a)|0)|0;G2(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)HQa(Q);f[g>>2]=q;f[r>>2]=136;u=c;return}function F2(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((d|0)<2)m=0;else{k=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((l|0)<=0){o=(i|0)>0;q=0;r=h;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(o){v=0;do{w=f[e+(v<<2)>>2]|0;p[u+(v<<3)>>3]=+p[t+(w<<3)>>3];p[s+(v<<3)>>3]=+p[r+(w<<3)>>3];v=v+1|0}while((v|0)!=(i|0))}if((q|0)==(k|0)){m=k;break a}}}q=(l|0)<(i|0);r=0;s=h;o=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=o;o=f[c+(r<<2)>>2]|0;u=0;do{w=f[e+(u<<2)>>2]|0;x=u<<1;y=+n[g+(x<<2)>>2];z=+n[g+((x|1)<<2)>>2];x=w+j|0;A=+p[s+(w<<3)>>3]*y+ +p[s+(x<<3)>>3]*z;p[t+(u<<3)>>3]=+p[v+(w<<3)>>3]*y+ +p[v+(x<<3)>>3]*z;p[o+(u<<3)>>3]=A;u=u+1|0}while((u|0)!=(l|0));if(q){u=l;do{x=f[e+(u<<2)>>2]|0;p[t+(u<<3)>>3]=+p[v+(x<<3)>>3];p[o+(u<<3)>>3]=+p[s+(x<<3)>>3];u=u+1|0}while((u|0)!=(i|0))}}while((r|0)!=(k|0));m=k}while(0);if((m|0)>=(d|0))return;if((l|0)<=0){k=(i|0)>0;r=m;do{s=f[b+(r<<2)>>2]|0;o=f[c+(r<<2)>>2]|0;if(k){q=0;do{p[o+(q<<3)>>3]=+p[s+(f[e+(q<<2)>>2]<<3)>>3];q=q+1|0}while((q|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(l|0)<(i|0);k=m;do{m=f[b+(k<<2)>>2]|0;q=f[c+(k<<2)>>2]|0;s=0;do{o=f[e+(s<<2)>>2]|0;a=s<<1;p[q+(s<<3)>>3]=+p[m+(o<<3)>>3]*+n[g+(a<<2)>>2]+ +p[m+(o+j<<3)>>3]*+n[g+((a|1)<<2)>>2];s=s+1|0}while((s|0)!=(l|0));if(r){s=l;do{p[q+(s<<3)>>3]=+p[m+(f[e+(s<<2)>>2]<<3)>>3];s=s+1|0}while((s|0)!=(i|0))}k=k+1|0}while((k|0)!=(d|0));return}function G2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,o=0;g=+n[d>>2];h=+n[d+4>>2];d=f[b>>2]|0;a=f[b+4>>2]|0;b=e+-4|0;if((e|0)<4)i=0;else{j=0;do{k=j|1;l=+p[d+(k<<3)>>3]*g+ +p[a+(k<<3)>>3]*h;p[c+(j<<3)>>3]=+p[d+(j<<3)>>3]*g+ +p[a+(j<<3)>>3]*h;p[c+(k<<3)>>3]=l;k=j|2;m=j|3;l=+p[d+(m<<3)>>3]*g+ +p[a+(m<<3)>>3]*h;p[c+(k<<3)>>3]=+p[d+(k<<3)>>3]*g+ +p[a+(k<<3)>>3]*h;p[c+(m<<3)>>3]=l;j=j+4|0}while((j|0)<=(b|0));i=e&-4}if((i|0)<(e|0))o=i;else return;do{p[c+(o<<3)>>3]=+p[d+(o<<3)>>3]*g+ +p[a+(o<<3)>>3]*h;o=o+1|0}while((o|0)!=(e|0));return}function H2(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45660;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function I2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45660;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function J2(a){a=a|0;I2(a);GQa(a);return}function K2(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=X(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=FQa(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){FVa(j|0,-1,o<<2|0)|0;s=0;do{p=t+((X(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((X(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){DVa(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(X(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))L2(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(X(f[B>>2]|0,a)|0)|0;M2(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)HQa(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function L2(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;a:do if((d|0)<2)m=0;else{k=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((l|0)<=0){o=(i|0)>0;p=0;q=a;r=h;while(1){p=p+1|0;s=r;r=f[b+(p<<2)>>2]|0;t=q;q=f[c+(p<<2)>>2]|0;if(o){u=0;do{v=f[e+(u<<2)>>2]|0;f[t+(u<<2)>>2]=f[s+(v<<2)>>2];f[q+(u<<2)>>2]=f[r+(v<<2)>>2];u=u+1|0}while((u|0)!=(i|0))}if((p|0)==(k|0)){m=k;break a}}}p=(l|0)<(i|0);r=0;q=h;o=a;do{r=r+1|0;u=q;q=f[b+(r<<2)>>2]|0;s=o;o=f[c+(r<<2)>>2]|0;t=0;do{v=f[e+(t<<2)>>2]|0;w=t<<1;x=+n[g+(w<<2)>>2];y=+n[g+((w|1)<<2)>>2];w=v+j|0;z=x*+n[q+(v<<2)>>2]+y*+n[q+(w<<2)>>2];n[s+(t<<2)>>2]=x*+n[u+(v<<2)>>2]+y*+n[u+(w<<2)>>2];n[o+(t<<2)>>2]=z;t=t+1|0}while((t|0)!=(l|0));if(p){t=l;do{w=f[e+(t<<2)>>2]|0;f[s+(t<<2)>>2]=f[u+(w<<2)>>2];f[o+(t<<2)>>2]=f[q+(w<<2)>>2];t=t+1|0}while((t|0)!=(i|0))}}while((r|0)!=(k|0));m=k}while(0);if((m|0)>=(d|0))return;if((l|0)<=0){k=(i|0)>0;r=m;do{q=f[b+(r<<2)>>2]|0;o=f[c+(r<<2)>>2]|0;if(k){p=0;do{f[o+(p<<2)>>2]=f[q+(f[e+(p<<2)>>2]<<2)>>2];p=p+1|0}while((p|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(l|0)<(i|0);k=m;do{m=f[b+(k<<2)>>2]|0;p=f[c+(k<<2)>>2]|0;q=0;do{o=f[e+(q<<2)>>2]|0;a=q<<1;n[p+(q<<2)>>2]=+n[m+(o<<2)>>2]*+n[g+(a<<2)>>2]+ +n[m+(o+j<<2)>>2]*+n[g+((a|1)<<2)>>2];q=q+1|0}while((q|0)!=(l|0));if(r){q=l;do{f[p+(q<<2)>>2]=f[m+(f[e+(q<<2)>>2]<<2)>>2];q=q+1|0}while((q|0)!=(i|0))}k=k+1|0}while((k|0)!=(d|0));return}function M2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,o=0;g=+n[d>>2];h=+n[d+4>>2];d=f[b>>2]|0;a=f[b+4>>2]|0;b=e+-4|0;if((e|0)<4)i=0;else{j=0;do{k=j|1;l=g*+n[d+(k<<2)>>2]+h*+n[a+(k<<2)>>2];n[c+(j<<2)>>2]=g*+n[d+(j<<2)>>2]+h*+n[a+(j<<2)>>2];n[c+(k<<2)>>2]=l;k=j|2;m=j|3;l=g*+n[d+(m<<2)>>2]+h*+n[a+(m<<2)>>2];n[c+(k<<2)>>2]=g*+n[d+(k<<2)>>2]+h*+n[a+(k<<2)>>2];n[c+(m<<2)>>2]=l;j=j+4|0}while((j|0)<=(b|0));i=e&-4}if((i|0)<(e|0))o=i;else return;do{n[c+(o<<2)>>2]=g*+n[d+(o<<2)>>2]+h*+n[a+(o<<2)>>2];o=o+1|0}while((o|0)!=(e|0));return}function N2(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45680;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function O2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45680;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function P2(a){a=a|0;O2(a);GQa(a);return}function Q2(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=X(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=FQa(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){FVa(j|0,-1,o<<2|0)|0;s=0;do{p=t+((X(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((X(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){DVa(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(X(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))R2(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(X(f[B>>2]|0,a)|0)|0;S2(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)HQa(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function R2(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((e|0)<2)o=0;else{l=e+-1|0;i=f[b>>2]|0;a=f[c>>2]|0;if((m|0)<=0){p=(j|0)>0;q=0;r=i;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[g+(v<<2)>>2]|0;n[u+(v<<2)>>2]=+(d[t+(w<<1)>>1]|0);n[s+(v<<2)>>2]=+(d[r+(w<<1)>>1]|0);v=v+1|0}while((v|0)!=(j|0))}if((q|0)==(l|0)){o=l;break a}}}q=(m|0)<(j|0);r=0;s=i;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[g+(u<<2)>>2]|0;x=u<<1;y=+n[h+(x<<2)>>2];z=+n[h+((x|1)<<2)>>2];x=w+k|0;A=y*+(d[s+(w<<1)>>1]|0)+z*+(d[s+(x<<1)>>1]|0);n[t+(u<<2)>>2]=y*+(d[v+(w<<1)>>1]|0)+z*+(d[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=A;u=u+1|0}while((u|0)!=(m|0));if(q){u=m;do{x=f[g+(u<<2)>>2]|0;n[t+(u<<2)>>2]=+(d[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=+(d[s+(x<<1)>>1]|0);u=u+1|0}while((u|0)!=(j|0))}}while((r|0)!=(l|0));o=l}while(0);if((o|0)>=(e|0))return;if((m|0)<=0){l=(j|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(l){q=0;do{n[p+(q<<2)>>2]=+(d[s+(f[g+(q<<2)>>2]<<1)>>1]|0);q=q+1|0}while((q|0)!=(j|0))}r=r+1|0}while((r|0)!=(e|0));return}r=(m|0)<(j|0);l=o;do{o=f[b+(l<<2)>>2]|0;q=f[c+(l<<2)>>2]|0;s=0;do{p=f[g+(s<<2)>>2]|0;a=s<<1;n[q+(s<<2)>>2]=+n[h+(a<<2)>>2]*+(d[o+(p<<1)>>1]|0)+ +n[h+((a|1)<<2)>>2]*+(d[o+(p+k<<1)>>1]|0);s=s+1|0}while((s|0)!=(m|0));if(r){s=m;do{n[q+(s<<2)>>2]=+(d[o+(f[g+(s<<2)>>2]<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0))}l=l+1|0}while((l|0)!=(e|0));return}function S2(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0;h=+n[e>>2];i=+n[e+4>>2];e=f[b>>2]|0;a=f[b+4>>2]|0;b=g+-4|0;if((g|0)<4)j=0;else{k=0;do{l=k|1;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];o=HEa(h*+n[e+(k<<2)>>2]+i*+n[a+(k<<2)>>2])|0;d[c+(k<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=HEa(m)|0;d[c+(l<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=k|2;l=k|3;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];p=HEa(h*+n[e+(o<<2)>>2]+i*+n[a+(o<<2)>>2])|0;d[c+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=HEa(m)|0;d[c+(l<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;k=k+4|0}while((k|0)<=(b|0));j=g&-4}if((j|0)<(g|0))q=j;else return;do{j=HEa(h*+n[e+(q<<2)>>2]+i*+n[a+(q<<2)>>2])|0;d[c+(q<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;q=q+1|0}while((q|0)!=(g|0));return}function T2(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45700;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function U2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45700;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function V2(a){a=a|0;U2(a);GQa(a);return}function W2(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=X(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=FQa(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){FVa(j|0,-1,o<<2|0)|0;s=0;do{p=t+((X(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((X(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){DVa(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(X(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))X2(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(X(f[B>>2]|0,a)|0)|0;Y2(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)HQa(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function X2(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((d|0)<2)o=0;else{l=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((m|0)<=0){p=(i|0)>0;q=0;r=h;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[e+(v<<2)>>2]|0;n[u+(v<<2)>>2]=+(j[t+(w<<1)>>1]|0);n[s+(v<<2)>>2]=+(j[r+(w<<1)>>1]|0);v=v+1|0}while((v|0)!=(i|0))}if((q|0)==(l|0)){o=l;break a}}}q=(m|0)<(i|0);r=0;s=h;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[e+(u<<2)>>2]|0;x=u<<1;y=+n[g+(x<<2)>>2];z=+n[g+((x|1)<<2)>>2];x=w+k|0;A=y*+(j[s+(w<<1)>>1]|0)+z*+(j[s+(x<<1)>>1]|0);n[t+(u<<2)>>2]=y*+(j[v+(w<<1)>>1]|0)+z*+(j[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=A;u=u+1|0}while((u|0)!=(m|0));if(q){u=m;do{x=f[e+(u<<2)>>2]|0;n[t+(u<<2)>>2]=+(j[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=+(j[s+(x<<1)>>1]|0);u=u+1|0}while((u|0)!=(i|0))}}while((r|0)!=(l|0));o=l}while(0);if((o|0)>=(d|0))return;if((m|0)<=0){l=(i|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(l){q=0;do{n[p+(q<<2)>>2]=+(j[s+(f[e+(q<<2)>>2]<<1)>>1]|0);q=q+1|0}while((q|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(m|0)<(i|0);l=o;do{o=f[b+(l<<2)>>2]|0;q=f[c+(l<<2)>>2]|0;s=0;do{p=f[e+(s<<2)>>2]|0;a=s<<1;n[q+(s<<2)>>2]=+n[g+(a<<2)>>2]*+(j[o+(p<<1)>>1]|0)+ +n[g+((a|1)<<2)>>2]*+(j[o+(p+k<<1)>>1]|0);s=s+1|0}while((s|0)!=(m|0));if(r){s=m;do{n[q+(s<<2)>>2]=+(j[o+(f[e+(s<<2)>>2]<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0))}l=l+1|0}while((l|0)!=(d|0));return}function Y2(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0;h=+n[e>>2];i=+n[e+4>>2];e=f[b>>2]|0;a=f[b+4>>2]|0;b=g+-4|0;if((g|0)<4)j=0;else{k=0;do{l=k|1;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];o=HEa(h*+n[e+(k<<2)>>2]+i*+n[a+(k<<2)>>2])|0;d[c+(k<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=HEa(m)|0;d[c+(l<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=k|2;l=k|3;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];p=HEa(h*+n[e+(o<<2)>>2]+i*+n[a+(o<<2)>>2])|0;d[c+(o<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;p=HEa(m)|0;d[c+(l<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;k=k+4|0}while((k|0)<=(b|0));j=g&-4}if((j|0)<(g|0))q=j;else return;do{j=HEa(h*+n[e+(q<<2)>>2]+i*+n[a+(q<<2)>>2])|0;d[c+(q<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;q=q+1|0}while((q|0)!=(g|0));return}function Z2(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45720;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function _2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45720;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function $2(a){a=a|0;_2(a);GQa(a);return}function a3(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=X(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=FQa(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){FVa(j|0,-1,o<<2|0)|0;s=0;do{p=t+((X(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((X(s,o)|0)<<1)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){DVa(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(X(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))b3(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(X(f[B>>2]|0,a)|0)|0;c3(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<1)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)HQa(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function b3(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a:do if((e|0)<2)o=0;else{m=e+-1|0;j=f[b>>2]|0;a=f[c>>2]|0;if((n|0)<=0){p=(k|0)>0;q=0;r=j;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[g+(v<<2)>>2]|0;f[u+(v<<2)>>2]=h[t+w>>0]<<11;f[s+(v<<2)>>2]=h[r+w>>0]<<11;v=v+1|0}while((v|0)!=(k|0))}if((q|0)==(m|0)){o=m;break a}}}q=(n|0)<(k|0);r=0;s=j;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[g+(u<<2)>>2]|0;x=u<<1;y=d[i+(x<<1)>>1]|0;z=d[i+((x|1)<<1)>>1]|0;x=X(h[v+w>>0]|0,y)|0;A=w+l|0;B=(X(h[v+A>>0]|0,z)|0)+x|0;x=X(h[s+w>>0]|0,y)|0;y=(X(h[s+A>>0]|0,z)|0)+x|0;f[t+(u<<2)>>2]=B;f[p+(u<<2)>>2]=y;u=u+1|0}while((u|0)!=(n|0));if(q){u=n;do{y=f[g+(u<<2)>>2]|0;f[t+(u<<2)>>2]=h[v+y>>0]<<11;f[p+(u<<2)>>2]=h[s+y>>0]<<11;u=u+1|0}while((u|0)!=(k|0))}}while((r|0)!=(m|0));o=m}while(0);if((o|0)>=(e|0))return;if((n|0)<=0){m=(k|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(m){q=0;do{f[p+(q<<2)>>2]=h[s+(f[g+(q<<2)>>2]|0)>>0]<<11;q=q+1|0}while((q|0)!=(k|0))}r=r+1|0}while((r|0)!=(e|0));return}r=(n|0)<(k|0);m=o;do{o=f[b+(m<<2)>>2]|0;q=f[c+(m<<2)>>2]|0;s=0;do{p=f[g+(s<<2)>>2]|0;a=s<<1;j=X(d[i+(a<<1)>>1]|0,h[o+p>>0]|0)|0;u=(X(d[i+((a|1)<<1)>>1]|0,h[o+(p+l)>>0]|0)|0)+j|0;f[q+(s<<2)>>2]=u;s=s+1|0}while((s|0)!=(n|0));if(r){s=n;do{f[q+(s<<2)>>2]=h[o+(f[g+(s<<2)>>2]|0)>>0]<<11;s=s+1|0}while((s|0)!=(k|0))}m=m+1|0}while((m|0)!=(e|0));return}function c3(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,p=0,q=0;a=d[g>>1]|0;i=d[g+2>>1]|0;g=f[c>>2]|0;j=f[c+4>>2]|0;c=h+-4|0;if((h|0)<4)k=0;else{l=a<<16>>16;m=i<<16>>16;n=0;do{o=(X(f[g+(n<<2)>>2]>>4,l)|0)>>>16;p=(o+2+((X(f[j+(n<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+n>>0]=p;p=n|1;o=(X(f[g+(p<<2)>>2]>>4,l)|0)>>>16;q=(o+2+((X(f[j+(p<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+p>>0]=q;q=n|2;p=(X(f[g+(q<<2)>>2]>>4,l)|0)>>>16;o=(p+2+((X(f[j+(q<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+q>>0]=o;o=n|3;q=(X(f[g+(o<<2)>>2]>>4,l)|0)>>>16;p=(q+2+((X(f[j+(o<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+o>>0]=p;n=n+4|0}while((n|0)<=(c|0));k=h&-4}if((k|0)>=(h|0))return;c=a<<16>>16;a=i<<16>>16;i=k;do{k=(X(f[g+(i<<2)>>2]>>4,c)|0)>>>16;n=(k+2+((X(f[j+(i<<2)>>2]>>4,a)|0)>>>16)|0)>>>2&255;b[e+i>>0]=n;i=i+1|0}while((i|0)!=(h|0));return}function d3(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;G3(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);H3(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);H3(o);u=k;return}function e3(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;A3(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);B3(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);B3(o);u=k;return}function f3(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;u3(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);v3(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);v3(o);u=k;return}function g3(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;o3(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);p3(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);p3(o);u=k;return}function h3(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=X(p,q)|0;f[l>>2]=v;v=X(s,p)|0;f[m>>2]=v;v=X(p,h)|0;h=X(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;i3(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=X(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);j3(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=X(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;$Z(n,o,y);j3(o);u=k;return}function i3(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45740;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function j3(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45740;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function k3(a){a=a|0;j3(a);GQa(a);return}function l3(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1296|0;d=c+1289|0;e=c+1288|0;g=c;h=c+1224|0;i=c+1160|0;j=c+1096|0;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=X(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>136){s=FQa(p>>>0>536870911?-1:p<<3)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){FVa(j|0,-1,o<<2|0)|0;s=0;do{p=t+((X(s,m)|0)<<3)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<3;m=(f[a+128>>2]|0)+((X(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){DVa(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(X(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))m3(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(X(f[B>>2]|0,a)|0)|0;n3(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)HQa(Q);f[g>>2]=q;f[r>>2]=136;u=c;return}function m3(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;if((d|0)<=0)return;a=j*3|0;m=j<<1;o=j<<2;q=0-(i<<3)|0;r=X(j,-3)|0;s=X(j,-2)|0;t=j<<1;u=j<<2;v=0;w=g;while(1){g=f[b+(v<<2)>>2]|0;x=f[c+(v<<2)>>2]|0;y=k;z=0;A=w;a:while(1){if((y|0)>(z|0)){B=y-z<<3;C=z;D=A;while(1){E=f[e+(C<<2)>>2]|0;F=r+E|0;if(F>>>0>>0)G=F;else{H=F;while(1)if((H|0)<0)H=H+j|0;else{I=H;break}while(1)if((I|0)<(h|0)){G=I;break}else I=I-j|0}J=+p[g+(G<<3)>>3]*+n[D>>2]+0.0;H=s+E|0;if(H>>>0>>0)K=H;else{F=H;while(1)if((F|0)<0)F=F+j|0;else{L=F;break}while(1)if((L|0)<(h|0)){K=L;break}else L=L-j|0}M=J+ +p[g+(K<<3)>>3]*+n[D+4>>2];F=E-j|0;if(F>>>0>>0)N=F;else{H=F;while(1)if((H|0)<0)H=H+j|0;else{O=H;break}while(1)if((O|0)<(h|0)){N=O;break}else O=O-j|0}J=M+ +p[g+(N<<3)>>3]*+n[D+8>>2];if(E>>>0>>0)P=E;else{H=E;while(1)if((H|0)<0)H=H+j|0;else{Q=H;break}while(1)if((Q|0)<(h|0)){P=Q;break}else Q=Q-j|0}M=J+ +p[g+(P<<3)>>3]*+n[D+12>>2];H=E+j|0;if(H>>>0>>0)R=H;else{F=H;while(1)if((F|0)<0)F=F+j|0;else{S=F;break}while(1)if((S|0)<(h|0)){R=S;break}else S=S-j|0}J=M+ +p[g+(R<<3)>>3]*+n[D+16>>2];F=t+E|0;if(F>>>0>>0)T=F;else{H=F;while(1)if((H|0)<0)H=H+j|0;else{U=H;break}while(1)if((U|0)<(h|0)){T=U;break}else U=U-j|0}M=J+ +p[g+(T<<3)>>3]*+n[D+20>>2];H=a+E|0;if(H>>>0>>0)V=H;else{F=H;while(1)if((F|0)<0)F=F+j|0;else{W=F;break}while(1)if((W|0)<(h|0)){V=W;break}else W=W-j|0}J=M+ +p[g+(V<<3)>>3]*+n[D+24>>2];F=u+E|0;if(F>>>0>>0)Y=F;else{H=F;while(1)if((H|0)<0)H=H+j|0;else{Z=H;break}while(1)if((Z|0)<(h|0)){Y=Z;break}else Z=Z-j|0}p[x+(C<<3)>>3]=J+ +p[g+(Y<<3)>>3]*+n[D+28>>2];C=C+1|0;if((C|0)==(y|0))break;else D=D+32|0}_=y;$=A+(B<<2)|0}else{_=z;$=A}if((y|0)==(i|0))break;if((_|0)<(l|0)){aa=_;ba=$}else{y=i;z=_;A=$;continue}while(1){D=f[e+(aa<<2)>>2]|0;p[x+(aa<<3)>>3]=+p[g+(D-a<<3)>>3]*+n[ba>>2]+ +p[g+(D-m<<3)>>3]*+n[ba+4>>2]+ +p[g+(D-j<<3)>>3]*+n[ba+8>>2]+ +p[g+(D<<3)>>3]*+n[ba+12>>2]+ +p[g+(D+j<<3)>>3]*+n[ba+16>>2]+ +p[g+(D+m<<3)>>3]*+n[ba+20>>2]+ +p[g+(D+a<<3)>>3]*+n[ba+24>>2]+ +p[g+(D+o<<3)>>3]*+n[ba+28>>2];D=aa+1|0;C=ba+32|0;if((D|0)<(l|0)){aa=D;ba=C}else{y=i;z=l;A=C;continue a}}}v=v+1|0;if((v|0)==(d|0))break;else w=$+(q<<2)|0}return}function n3(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.0,i=0,j=0,k=0.0,l=0,m=0.0,o=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0;a=e+-4|0;if((e|0)<4)g=0;else{h=+n[d>>2];i=f[b>>2]|0;j=f[b+16>>2]|0;k=+n[d+4>>2];l=f[b+4>>2]|0;m=+n[d+8>>2];o=f[b+8>>2]|0;q=+n[d+12>>2];r=f[b+12>>2]|0;s=+n[d+16>>2];t=+n[d+20>>2];u=f[b+20>>2]|0;v=+n[d+24>>2];w=f[b+24>>2]|0;x=+n[d+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=+p[i+(A<<3)>>3]*h+ +p[l+(A<<3)>>3]*k+ +p[o+(A<<3)>>3]*m+ +p[r+(A<<3)>>3]*q+ +p[j+(A<<3)>>3]*s+ +p[u+(A<<3)>>3]*t+ +p[w+(A<<3)>>3]*v+ +p[y+(A<<3)>>3]*x;E=+p[i+(B<<3)>>3]*h+ +p[l+(B<<3)>>3]*k+ +p[o+(B<<3)>>3]*m+ +p[r+(B<<3)>>3]*q+ +p[j+(B<<3)>>3]*s+ +p[u+(B<<3)>>3]*t+ +p[w+(B<<3)>>3]*v+ +p[y+(B<<3)>>3]*x;F=+p[i+(C<<3)>>3]*h+ +p[l+(C<<3)>>3]*k+ +p[o+(C<<3)>>3]*m+ +p[r+(C<<3)>>3]*q+ +p[j+(C<<3)>>3]*s+ +p[u+(C<<3)>>3]*t+ +p[w+(C<<3)>>3]*v+ +p[y+(C<<3)>>3]*x;p[c+(z<<3)>>3]=+p[i+(z<<3)>>3]*h+ +p[l+(z<<3)>>3]*k+ +p[o+(z<<3)>>3]*m+ +p[r+(z<<3)>>3]*q+ +p[j+(z<<3)>>3]*s+ +p[u+(z<<3)>>3]*t+ +p[w+(z<<3)>>3]*v+ +p[y+(z<<3)>>3]*x;p[c+(A<<3)>>3]=D;p[c+(B<<3)>>3]=E;p[c+(C<<3)>>3]=F;z=z+4|0}while((z|0)<=(a|0));g=e&-4}if((g|0)>=(e|0))return;a=f[b>>2]|0;x=+n[d>>2];z=f[b+4>>2]|0;v=+n[d+4>>2];y=f[b+8>>2]|0;t=+n[d+8>>2];w=f[b+12>>2]|0;s=+n[d+12>>2];u=f[b+16>>2]|0;q=+n[d+16>>2];j=f[b+20>>2]|0;m=+n[d+20>>2];r=f[b+24>>2]|0;k=+n[d+24>>2];o=f[b+28>>2]|0;h=+n[d+28>>2];d=g;do{p[c+(d<<3)>>3]=+p[a+(d<<3)>>3]*x+ +p[z+(d<<3)>>3]*v+ +p[y+(d<<3)>>3]*t+ +p[w+(d<<3)>>3]*s+ +p[u+(d<<3)>>3]*q+ +p[j+(d<<3)>>3]*m+ +p[r+(d<<3)>>3]*k+ +p[o+(d<<3)>>3]*h;d=d+1|0}while((d|0)!=(e|0));return}function o3(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45760;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function p3(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45760;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function q3(a){a=a|0;p3(a);GQa(a);return}function r3(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=X(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=FQa(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){FVa(j|0,-1,o<<2|0)|0;s=0;do{p=t+((X(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((X(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){DVa(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(X(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))s3(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(X(f[B>>2]|0,a)|0)|0;t3(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)HQa(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function s3(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var 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.0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0;if((d|0)<=0)return;a=j*3|0;m=j<<1;o=j<<2;p=0-(i<<3)|0;q=X(j,-3)|0;r=X(j,-2)|0;s=j<<1;t=j<<2;u=0;v=g;while(1){g=f[b+(u<<2)>>2]|0;w=f[c+(u<<2)>>2]|0;x=k;y=0;z=v;a:while(1){if((x|0)>(y|0)){A=x-y<<3;B=y;C=z;while(1){D=f[e+(B<<2)>>2]|0;E=q+D|0;if(E>>>0>>0)F=E;else{G=E;while(1)if((G|0)<0)G=G+j|0;else{H=G;break}while(1)if((H|0)<(h|0)){F=H;break}else H=H-j|0}I=+n[g+(F<<2)>>2]*+n[C>>2]+0.0;G=r+D|0;if(G>>>0>>0)J=G;else{E=G;while(1)if((E|0)<0)E=E+j|0;else{K=E;break}while(1)if((K|0)<(h|0)){J=K;break}else K=K-j|0}L=I+ +n[g+(J<<2)>>2]*+n[C+4>>2];E=D-j|0;if(E>>>0>>0)M=E;else{G=E;while(1)if((G|0)<0)G=G+j|0;else{N=G;break}while(1)if((N|0)<(h|0)){M=N;break}else N=N-j|0}I=L+ +n[g+(M<<2)>>2]*+n[C+8>>2];if(D>>>0>>0)O=D;else{G=D;while(1)if((G|0)<0)G=G+j|0;else{P=G;break}while(1)if((P|0)<(h|0)){O=P;break}else P=P-j|0}L=I+ +n[g+(O<<2)>>2]*+n[C+12>>2];G=D+j|0;if(G>>>0>>0)Q=G;else{E=G;while(1)if((E|0)<0)E=E+j|0;else{R=E;break}while(1)if((R|0)<(h|0)){Q=R;break}else R=R-j|0}I=L+ +n[g+(Q<<2)>>2]*+n[C+16>>2];E=s+D|0;if(E>>>0>>0)S=E;else{G=E;while(1)if((G|0)<0)G=G+j|0;else{T=G;break}while(1)if((T|0)<(h|0)){S=T;break}else T=T-j|0}L=I+ +n[g+(S<<2)>>2]*+n[C+20>>2];G=a+D|0;if(G>>>0>>0)U=G;else{E=G;while(1)if((E|0)<0)E=E+j|0;else{V=E;break}while(1)if((V|0)<(h|0)){U=V;break}else V=V-j|0}I=L+ +n[g+(U<<2)>>2]*+n[C+24>>2];E=t+D|0;if(E>>>0>>0)W=E;else{G=E;while(1)if((G|0)<0)G=G+j|0;else{Y=G;break}while(1)if((Y|0)<(h|0)){W=Y;break}else Y=Y-j|0}n[w+(B<<2)>>2]=I+ +n[g+(W<<2)>>2]*+n[C+28>>2];B=B+1|0;if((B|0)==(x|0))break;else C=C+32|0}Z=x;_=z+(A<<2)|0}else{Z=y;_=z}if((x|0)==(i|0))break;if((Z|0)<(l|0)){$=Z;aa=_}else{x=i;y=Z;z=_;continue}while(1){C=f[e+($<<2)>>2]|0;n[w+($<<2)>>2]=+n[g+(C-a<<2)>>2]*+n[aa>>2]+ +n[g+(C-m<<2)>>2]*+n[aa+4>>2]+ +n[g+(C-j<<2)>>2]*+n[aa+8>>2]+ +n[g+(C<<2)>>2]*+n[aa+12>>2]+ +n[g+(C+j<<2)>>2]*+n[aa+16>>2]+ +n[g+(C+m<<2)>>2]*+n[aa+20>>2]+ +n[g+(C+a<<2)>>2]*+n[aa+24>>2]+ +n[g+(C+o<<2)>>2]*+n[aa+28>>2];C=$+1|0;B=aa+32|0;if((C|0)<(l|0)){$=C;aa=B}else{x=i;y=l;z=B;continue a}}}u=u+1|0;if((u|0)==(d|0))break;else v=_+(p<<2)|0}return}function t3(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;a=e+-4|0;if((e|0)<4)g=0;else{h=f[b>>2]|0;i=d+4|0;j=f[b+16>>2]|0;k=f[b+20>>2]|0;l=f[b+4>>2]|0;m=d+8|0;o=f[b+8>>2]|0;p=d+12|0;q=f[b+12>>2]|0;r=d+16|0;s=d+20|0;t=d+24|0;u=f[b+24>>2]|0;v=d+28|0;w=f[b+28>>2]|0;x=0;do{y=+n[d>>2];z=x|1;A=x|2;B=x|3;C=+n[i>>2];D=+n[m>>2];E=+n[p>>2];F=+n[r>>2];G=+n[s>>2];H=+n[t>>2];I=+n[v>>2];J=y*+n[h+(z<<2)>>2]+C*+n[l+(z<<2)>>2]+D*+n[o+(z<<2)>>2]+E*+n[q+(z<<2)>>2]+F*+n[j+(z<<2)>>2]+G*+n[k+(z<<2)>>2]+H*+n[u+(z<<2)>>2]+I*+n[w+(z<<2)>>2];K=y*+n[h+(A<<2)>>2]+C*+n[l+(A<<2)>>2]+D*+n[o+(A<<2)>>2]+E*+n[q+(A<<2)>>2]+F*+n[j+(A<<2)>>2]+G*+n[k+(A<<2)>>2]+H*+n[u+(A<<2)>>2]+I*+n[w+(A<<2)>>2];L=y*+n[h+(B<<2)>>2]+C*+n[l+(B<<2)>>2]+D*+n[o+(B<<2)>>2]+E*+n[q+(B<<2)>>2]+F*+n[j+(B<<2)>>2]+G*+n[k+(B<<2)>>2]+H*+n[u+(B<<2)>>2]+I*+n[w+(B<<2)>>2];n[c+(x<<2)>>2]=y*+n[h+(x<<2)>>2]+C*+n[l+(x<<2)>>2]+D*+n[o+(x<<2)>>2]+E*+n[q+(x<<2)>>2]+F*+n[j+(x<<2)>>2]+G*+n[k+(x<<2)>>2]+H*+n[u+(x<<2)>>2]+I*+n[w+(x<<2)>>2];n[c+(z<<2)>>2]=J;n[c+(A<<2)>>2]=K;n[c+(B<<2)>>2]=L;x=x+4|0}while((x|0)<=(a|0));g=e&-4}if((g|0)>=(e|0))return;a=f[b>>2]|0;x=f[b+4>>2]|0;w=d+4|0;u=f[b+8>>2]|0;k=d+8|0;j=f[b+12>>2]|0;q=d+12|0;o=f[b+16>>2]|0;l=d+16|0;h=f[b+20>>2]|0;v=d+20|0;t=f[b+24>>2]|0;s=d+24|0;r=f[b+28>>2]|0;b=d+28|0;p=g;do{n[c+(p<<2)>>2]=+n[a+(p<<2)>>2]*+n[d>>2]+ +n[x+(p<<2)>>2]*+n[w>>2]+ +n[u+(p<<2)>>2]*+n[k>>2]+ +n[j+(p<<2)>>2]*+n[q>>2]+ +n[o+(p<<2)>>2]*+n[l>>2]+ +n[h+(p<<2)>>2]*+n[v>>2]+ +n[t+(p<<2)>>2]*+n[s>>2]+ +n[r+(p<<2)>>2]*+n[b>>2];p=p+1|0}while((p|0)!=(e|0));return}function u3(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45780;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function v3(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45780;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function w3(a){a=a|0;v3(a);GQa(a);return}function x3(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=X(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=FQa(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){FVa(j|0,-1,o<<2|0)|0;s=0;do{p=t+((X(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((X(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){DVa(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(X(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))y3(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(X(f[B>>2]|0,a)|0)|0;z3(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)HQa(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function y3(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;if((e|0)<=0)return;a=k*3|0;o=k<<1;p=k<<2;q=0-(j<<3)|0;r=X(k,-3)|0;s=X(k,-2)|0;t=k<<1;u=k<<2;v=0;w=h;while(1){h=f[b+(v<<2)>>2]|0;x=f[c+(v<<2)>>2]|0;y=l;z=0;A=w;a:while(1){if((y|0)>(z|0)){B=y-z<<3;C=z;D=A;while(1){E=f[g+(C<<2)>>2]|0;F=r+E|0;if(F>>>0>>0)G=F;else{H=F;while(1)if((H|0)<0)H=H+k|0;else{I=H;break}while(1)if((I|0)<(i|0)){G=I;break}else I=I-k|0}J=+n[D>>2]*+(d[h+(G<<1)>>1]|0)+0.0;H=s+E|0;if(H>>>0>>0)K=H;else{F=H;while(1)if((F|0)<0)F=F+k|0;else{L=F;break}while(1)if((L|0)<(i|0)){K=L;break}else L=L-k|0}M=J+ +n[D+4>>2]*+(d[h+(K<<1)>>1]|0);F=E-k|0;if(F>>>0>>0)N=F;else{H=F;while(1)if((H|0)<0)H=H+k|0;else{O=H;break}while(1)if((O|0)<(i|0)){N=O;break}else O=O-k|0}J=M+ +n[D+8>>2]*+(d[h+(N<<1)>>1]|0);if(E>>>0>>0)P=E;else{H=E;while(1)if((H|0)<0)H=H+k|0;else{Q=H;break}while(1)if((Q|0)<(i|0)){P=Q;break}else Q=Q-k|0}M=J+ +n[D+12>>2]*+(d[h+(P<<1)>>1]|0);H=E+k|0;if(H>>>0>>0)R=H;else{F=H;while(1)if((F|0)<0)F=F+k|0;else{S=F;break}while(1)if((S|0)<(i|0)){R=S;break}else S=S-k|0}J=M+ +n[D+16>>2]*+(d[h+(R<<1)>>1]|0);F=t+E|0;if(F>>>0>>0)T=F;else{H=F;while(1)if((H|0)<0)H=H+k|0;else{U=H;break}while(1)if((U|0)<(i|0)){T=U;break}else U=U-k|0}M=J+ +n[D+20>>2]*+(d[h+(T<<1)>>1]|0);H=a+E|0;if(H>>>0>>0)V=H;else{F=H;while(1)if((F|0)<0)F=F+k|0;else{W=F;break}while(1)if((W|0)<(i|0)){V=W;break}else W=W-k|0}J=M+ +n[D+24>>2]*+(d[h+(V<<1)>>1]|0);F=u+E|0;if(F>>>0>>0)Y=F;else{H=F;while(1)if((H|0)<0)H=H+k|0;else{Z=H;break}while(1)if((Z|0)<(i|0)){Y=Z;break}else Z=Z-k|0}n[x+(C<<2)>>2]=J+ +n[D+28>>2]*+(d[h+(Y<<1)>>1]|0);C=C+1|0;if((C|0)==(y|0))break;else D=D+32|0}_=y;$=A+(B<<2)|0}else{_=z;$=A}if((y|0)==(j|0))break;if((_|0)<(m|0)){aa=_;ba=$}else{y=j;z=_;A=$;continue}while(1){D=f[g+(aa<<2)>>2]|0;n[x+(aa<<2)>>2]=+n[ba>>2]*+(d[h+(D-a<<1)>>1]|0)+ +n[ba+4>>2]*+(d[h+(D-o<<1)>>1]|0)+ +n[ba+8>>2]*+(d[h+(D-k<<1)>>1]|0)+ +n[ba+12>>2]*+(d[h+(D<<1)>>1]|0)+ +n[ba+16>>2]*+(d[h+(D+k<<1)>>1]|0)+ +n[ba+20>>2]*+(d[h+(D+o<<1)>>1]|0)+ +n[ba+24>>2]*+(d[h+(D+a<<1)>>1]|0)+ +n[ba+28>>2]*+(d[h+(D+p<<1)>>1]|0);D=aa+1|0;C=ba+32|0;if((D|0)<(m|0)){aa=D;ba=C}else{y=j;z=m;A=C;continue a}}}v=v+1|0;if((v|0)==(e|0))break;else w=$+(q<<2)|0}return}function z3(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0;a=g+-4|0;if((g|0)<4)h=0;else{i=+n[e>>2];j=f[b>>2]|0;k=+n[e+20>>2];l=f[b+20>>2]|0;m=+n[e+4>>2];o=f[b+4>>2]|0;p=+n[e+8>>2];q=f[b+8>>2]|0;r=+n[e+12>>2];s=f[b+12>>2]|0;t=+n[e+16>>2];u=f[b+16>>2]|0;v=+n[e+24>>2];w=f[b+24>>2]|0;x=+n[e+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=i*+n[j+(A<<2)>>2]+m*+n[o+(A<<2)>>2]+p*+n[q+(A<<2)>>2]+r*+n[s+(A<<2)>>2]+t*+n[u+(A<<2)>>2]+k*+n[l+(A<<2)>>2]+v*+n[w+(A<<2)>>2]+x*+n[y+(A<<2)>>2];E=i*+n[j+(B<<2)>>2]+m*+n[o+(B<<2)>>2]+p*+n[q+(B<<2)>>2]+r*+n[s+(B<<2)>>2]+t*+n[u+(B<<2)>>2]+k*+n[l+(B<<2)>>2]+v*+n[w+(B<<2)>>2]+x*+n[y+(B<<2)>>2];F=i*+n[j+(C<<2)>>2]+m*+n[o+(C<<2)>>2]+p*+n[q+(C<<2)>>2]+r*+n[s+(C<<2)>>2]+t*+n[u+(C<<2)>>2]+k*+n[l+(C<<2)>>2]+v*+n[w+(C<<2)>>2]+x*+n[y+(C<<2)>>2];G=HEa(i*+n[j+(z<<2)>>2]+m*+n[o+(z<<2)>>2]+p*+n[q+(z<<2)>>2]+r*+n[s+(z<<2)>>2]+t*+n[u+(z<<2)>>2]+k*+n[l+(z<<2)>>2]+v*+n[w+(z<<2)>>2]+x*+n[y+(z<<2)>>2])|0;d[c+(z<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=HEa(D)|0;d[c+(A<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=HEa(E)|0;d[c+(B<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=HEa(F)|0;d[c+(C<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;z=z+4|0}while((z|0)<=(a|0));h=g&-4}if((h|0)>=(g|0))return;a=f[b>>2]|0;x=+n[e>>2];z=f[b+4>>2]|0;v=+n[e+4>>2];y=f[b+8>>2]|0;k=+n[e+8>>2];w=f[b+12>>2]|0;t=+n[e+12>>2];l=f[b+16>>2]|0;r=+n[e+16>>2];u=f[b+20>>2]|0;p=+n[e+20>>2];s=f[b+24>>2]|0;m=+n[e+24>>2];q=f[b+28>>2]|0;i=+n[e+28>>2];e=h;do{h=HEa(+n[a+(e<<2)>>2]*x+ +n[z+(e<<2)>>2]*v+ +n[y+(e<<2)>>2]*k+ +n[w+(e<<2)>>2]*t+ +n[l+(e<<2)>>2]*r+ +n[u+(e<<2)>>2]*p+ +n[s+(e<<2)>>2]*m+ +n[q+(e<<2)>>2]*i)|0;d[c+(e<<1)>>1]=(h+32768|0)>>>0<65536?h:(h|0)>0?32767:32768;e=e+1|0}while((e|0)!=(g|0));return}function A3(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45800;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function B3(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45800;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function C3(a){a=a|0;B3(a);GQa(a);return}function D3(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=X(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=FQa(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){FVa(j|0,-1,o<<2|0)|0;s=0;do{p=t+((X(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((X(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){DVa(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(X(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))E3(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(X(f[B>>2]|0,a)|0)|0;F3(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)HQa(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function E3(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;if((d|0)<=0)return;a=k*3|0;o=k<<1;p=k<<2;q=0-(i<<3)|0;r=X(k,-3)|0;s=X(k,-2)|0;t=k<<1;u=k<<2;v=0;w=g;while(1){g=f[b+(v<<2)>>2]|0;x=f[c+(v<<2)>>2]|0;y=l;z=0;A=w;a:while(1){if((y|0)>(z|0)){B=y-z<<3;C=z;D=A;while(1){E=f[e+(C<<2)>>2]|0;F=r+E|0;if(F>>>0>>0)G=F;else{H=F;while(1)if((H|0)<0)H=H+k|0;else{I=H;break}while(1)if((I|0)<(h|0)){G=I;break}else I=I-k|0}J=+n[D>>2]*+(j[g+(G<<1)>>1]|0)+0.0;H=s+E|0;if(H>>>0>>0)K=H;else{F=H;while(1)if((F|0)<0)F=F+k|0;else{L=F;break}while(1)if((L|0)<(h|0)){K=L;break}else L=L-k|0}M=J+ +n[D+4>>2]*+(j[g+(K<<1)>>1]|0);F=E-k|0;if(F>>>0>>0)N=F;else{H=F;while(1)if((H|0)<0)H=H+k|0;else{O=H;break}while(1)if((O|0)<(h|0)){N=O;break}else O=O-k|0}J=M+ +n[D+8>>2]*+(j[g+(N<<1)>>1]|0);if(E>>>0>>0)P=E;else{H=E;while(1)if((H|0)<0)H=H+k|0;else{Q=H;break}while(1)if((Q|0)<(h|0)){P=Q;break}else Q=Q-k|0}M=J+ +n[D+12>>2]*+(j[g+(P<<1)>>1]|0);H=E+k|0;if(H>>>0>>0)R=H;else{F=H;while(1)if((F|0)<0)F=F+k|0;else{S=F;break}while(1)if((S|0)<(h|0)){R=S;break}else S=S-k|0}J=M+ +n[D+16>>2]*+(j[g+(R<<1)>>1]|0);F=t+E|0;if(F>>>0>>0)T=F;else{H=F;while(1)if((H|0)<0)H=H+k|0;else{U=H;break}while(1)if((U|0)<(h|0)){T=U;break}else U=U-k|0}M=J+ +n[D+20>>2]*+(j[g+(T<<1)>>1]|0);H=a+E|0;if(H>>>0>>0)V=H;else{F=H;while(1)if((F|0)<0)F=F+k|0;else{W=F;break}while(1)if((W|0)<(h|0)){V=W;break}else W=W-k|0}J=M+ +n[D+24>>2]*+(j[g+(V<<1)>>1]|0);F=u+E|0;if(F>>>0>>0)Y=F;else{H=F;while(1)if((H|0)<0)H=H+k|0;else{Z=H;break}while(1)if((Z|0)<(h|0)){Y=Z;break}else Z=Z-k|0}n[x+(C<<2)>>2]=J+ +n[D+28>>2]*+(j[g+(Y<<1)>>1]|0);C=C+1|0;if((C|0)==(y|0))break;else D=D+32|0}_=y;$=A+(B<<2)|0}else{_=z;$=A}if((y|0)==(i|0))break;if((_|0)<(m|0)){aa=_;ba=$}else{y=i;z=_;A=$;continue}while(1){D=f[e+(aa<<2)>>2]|0;n[x+(aa<<2)>>2]=+n[ba>>2]*+(j[g+(D-a<<1)>>1]|0)+ +n[ba+4>>2]*+(j[g+(D-o<<1)>>1]|0)+ +n[ba+8>>2]*+(j[g+(D-k<<1)>>1]|0)+ +n[ba+12>>2]*+(j[g+(D<<1)>>1]|0)+ +n[ba+16>>2]*+(j[g+(D+k<<1)>>1]|0)+ +n[ba+20>>2]*+(j[g+(D+o<<1)>>1]|0)+ +n[ba+24>>2]*+(j[g+(D+a<<1)>>1]|0)+ +n[ba+28>>2]*+(j[g+(D+p<<1)>>1]|0);D=aa+1|0;C=ba+32|0;if((D|0)<(m|0)){aa=D;ba=C}else{y=i;z=m;A=C;continue a}}}v=v+1|0;if((v|0)==(d|0))break;else w=$+(q<<2)|0}return}function F3(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0;a=g+-4|0;if((g|0)<4)h=0;else{i=+n[e>>2];j=f[b>>2]|0;k=+n[e+20>>2];l=f[b+20>>2]|0;m=+n[e+4>>2];o=f[b+4>>2]|0;p=+n[e+8>>2];q=f[b+8>>2]|0;r=+n[e+12>>2];s=f[b+12>>2]|0;t=+n[e+16>>2];u=f[b+16>>2]|0;v=+n[e+24>>2];w=f[b+24>>2]|0;x=+n[e+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=i*+n[j+(A<<2)>>2]+m*+n[o+(A<<2)>>2]+p*+n[q+(A<<2)>>2]+r*+n[s+(A<<2)>>2]+t*+n[u+(A<<2)>>2]+k*+n[l+(A<<2)>>2]+v*+n[w+(A<<2)>>2]+x*+n[y+(A<<2)>>2];E=i*+n[j+(B<<2)>>2]+m*+n[o+(B<<2)>>2]+p*+n[q+(B<<2)>>2]+r*+n[s+(B<<2)>>2]+t*+n[u+(B<<2)>>2]+k*+n[l+(B<<2)>>2]+v*+n[w+(B<<2)>>2]+x*+n[y+(B<<2)>>2];F=i*+n[j+(C<<2)>>2]+m*+n[o+(C<<2)>>2]+p*+n[q+(C<<2)>>2]+r*+n[s+(C<<2)>>2]+t*+n[u+(C<<2)>>2]+k*+n[l+(C<<2)>>2]+v*+n[w+(C<<2)>>2]+x*+n[y+(C<<2)>>2];G=HEa(i*+n[j+(z<<2)>>2]+m*+n[o+(z<<2)>>2]+p*+n[q+(z<<2)>>2]+r*+n[s+(z<<2)>>2]+t*+n[u+(z<<2)>>2]+k*+n[l+(z<<2)>>2]+v*+n[w+(z<<2)>>2]+x*+n[y+(z<<2)>>2])|0;d[c+(z<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=HEa(D)|0;d[c+(A<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=HEa(E)|0;d[c+(B<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=HEa(F)|0;d[c+(C<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;z=z+4|0}while((z|0)<=(a|0));h=g&-4}if((h|0)>=(g|0))return;a=f[b>>2]|0;x=+n[e>>2];z=f[b+4>>2]|0;v=+n[e+4>>2];y=f[b+8>>2]|0;k=+n[e+8>>2];w=f[b+12>>2]|0;t=+n[e+12>>2];l=f[b+16>>2]|0;r=+n[e+16>>2];u=f[b+20>>2]|0;p=+n[e+20>>2];s=f[b+24>>2]|0;m=+n[e+24>>2];q=f[b+28>>2]|0;i=+n[e+28>>2];e=h;do{h=HEa(+n[a+(e<<2)>>2]*x+ +n[z+(e<<2)>>2]*v+ +n[y+(e<<2)>>2]*k+ +n[w+(e<<2)>>2]*t+ +n[l+(e<<2)>>2]*r+ +n[u+(e<<2)>>2]*p+ +n[s+(e<<2)>>2]*m+ +n[q+(e<<2)>>2]*i)|0;d[c+(e<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;e=e+1|0}while((e|0)!=(g|0));return}function G3(a,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=45820;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;WO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;WO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=JV(p,18)|0;n=196885;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));EP(-215,p,196904,196671,2211);KV(p);u=o;return}function H3(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=45820;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function I3(a){a=a|0;H3(a);GQa(a);return}function J3(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=X(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=FQa(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){FVa(j|0,-1,o<<2|0)|0;s=0;do{p=t+((X(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((X(s,o)|0)<<1)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){DVa(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(X(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))K3(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(X(f[B>>2]|0,a)|0)|0;L3(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<1)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)HQa(Q);f[g>>2]=q;f[r>>2]=264;u=c;return} function Iha(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,u=0,v=0,w=0,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,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;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=c+4|0;c=f[d>>2]|0;g=a+16|0;h=f[g>>2]|0;f[h+(e<<2)>>2]=((c|0)%2|0)+c;c=e+1|0;i=a+8|0;j=(X(((f[(f[i>>2]|0)+12>>2]|0)+1|0)/2|0,(c|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+8>>2]|0;n=f[l+12>>2]|0;if((e|0)>=(f[d>>2]|0)){o=j;p=h;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}h=(n|0)>0;l=a+12|0;a=e;s=j;while(1){t=f[k>>2]|0;u=f[f[t+44>>2]>>2]|0;v=(f[t+16>>2]|0)+(X(u,a)|0)|0;t=0-u|0;w=v+t|0;x=w+t|0;t=v+u|0;u=f[i>>2]|0;y=f[f[u+44>>2]>>2]|0;z=(f[u+16>>2]|0)+(X(y,a)|0)|0;u=0-y|0;y=z+u+u|0;if(h){u=(a+1|0)<(m|0);A=(a|0)>(e|0);B=(a|0)>(c|0);C=0;D=s;while(1){a:do if(!(b[v+C>>0]|0)){if(u?b[t+C>>0]|0:0){E=C|1;if((E|0)<(n|0)?b[v+E>>0]|0:0){F=C+-1|0;if((C|0)>0){if(b[v+F>>0]|0){do if(A){if(b[w+E>>0]|0){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break a}do if(B){if(!(b[x+C>>0]|0))break;H=C+-2|0;if(b[w+F>>0]|0){f[z+(C<<2)>>2]=f[z+(H<<2)>>2];G=D;break a}do if((C|0)>1){if(!(b[w+H>>0]|0))break;if(b[x+F>>0]|0){f[z+(C<<2)>>2]=f[z+(H<<2)>>2];G=D;break a}I=f[l>>2]|0;J=f[y+(C<<2)>>2]|0;K=f[z+(H<<2)>>2]|0;L=J;while(1){M=f[I+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((J|0)==(K|0))N=L;else{M=K;while(1){O=f[I+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(L|0)>(M|0)?M:L;P=K;do{Q=I+(P<<2)|0;R=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(R|0));N=O}O=J;do{P=I+(O<<2)|0;K=O;O=f[P>>2]|0;f[P>>2]=N}while((O|0)<(K|0));f[z+(C<<2)>>2]=N;G=D;break a}while(0);O=f[l>>2]|0;I=f[y+(C<<2)>>2]|0;J=f[z+(H<<2)>>2]|0;K=I;while(1){P=f[O+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((I|0)==(J|0))S=K;else{H=J;while(1){P=f[O+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}P=(K|0)>(H|0)?H:K;L=J;do{M=O+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=P}while((L|0)<(R|0));S=P}P=I;do{L=O+(P<<2)|0;J=P;P=f[L>>2]|0;f[L>>2]=S}while((P|0)<(J|0));f[z+(C<<2)>>2]=S;G=D;break a}while(0);P=f[l>>2]|0;O=f[y+(C<<2)>>2]|0;I=f[z+(C+-2<<2)>>2]|0;J=O;while(1){L=f[P+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}if((O|0)==(I|0))T=J;else{L=I;while(1){K=f[P+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(J|0)>(L|0)?L:J;H=I;do{R=P+(H<<2)|0;M=H;H=f[R>>2]|0;f[R>>2]=K}while((H|0)<(M|0));T=K}K=O;do{H=P+(K<<2)|0;I=K;K=f[H>>2]|0;f[H>>2]=T}while((K|0)<(I|0));f[z+(C<<2)>>2]=T;G=D;break a}K=C+2|0;if((K|0)>=(n|0))break;if(!(b[w+K>>0]|0))break;do if(B){if(!(b[x+E>>0]|0))break;if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break a}if(!(b[x+C>>0]|0)){P=f[l>>2]|0;O=f[y+(K<<2)>>2]|0;I=f[z+(C+-2<<2)>>2]|0;H=O;while(1){J=f[P+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}if((O|0)==(I|0))U=H;else{J=I;while(1){L=f[P+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(H|0)>(J|0)?J:H;M=I;do{R=P+(M<<2)|0;Q=M;M=f[R>>2]|0;f[R>>2]=L}while((M|0)<(Q|0));U=L}L=O;do{M=P+(L<<2)|0;I=L;L=f[M>>2]|0;f[M>>2]=U}while((L|0)<(I|0));f[z+(C<<2)>>2]=U;G=D;break a}L=C+-2|0;if(b[w+F>>0]|0){f[z+(C<<2)>>2]=f[z+(L<<2)>>2];G=D;break a}do if((C|0)>1){if(!(b[w+L>>0]|0))break;if(b[x+F>>0]|0){f[z+(C<<2)>>2]=f[z+(L<<2)>>2];G=D;break a}P=f[l>>2]|0;O=f[y+(K<<2)>>2]|0;I=f[z+(L<<2)>>2]|0;M=O;while(1){H=f[P+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}if((O|0)==(I|0))V=M;else{H=I;while(1){J=f[P+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(M|0)>(H|0)?H:M;Q=I;do{R=P+(Q<<2)|0;W=Q;Q=f[R>>2]|0;f[R>>2]=J}while((Q|0)<(W|0));V=J}J=O;do{Q=P+(J<<2)|0;I=J;J=f[Q>>2]|0;f[Q>>2]=V}while((J|0)<(I|0));f[z+(C<<2)>>2]=V;G=D;break a}while(0);J=f[l>>2]|0;P=f[y+(K<<2)>>2]|0;O=f[z+(L<<2)>>2]|0;I=P;while(1){Q=f[J+(I<<2)>>2]|0;if((Q|0)<(I|0))I=Q;else break}if((P|0)==(O|0))Y=I;else{L=O;while(1){Q=f[J+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}Q=(I|0)>(L|0)?L:I;M=O;do{H=J+(M<<2)|0;W=M;M=f[H>>2]|0;f[H>>2]=Q}while((M|0)<(W|0));Y=Q}Q=P;do{M=J+(Q<<2)|0;O=Q;Q=f[M>>2]|0;f[M>>2]=Y}while((Q|0)<(O|0));f[z+(C<<2)>>2]=Y;G=D;break a}while(0);Q=f[l>>2]|0;J=f[y+(K<<2)>>2]|0;P=f[z+(C+-2<<2)>>2]|0;O=J;while(1){M=f[Q+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}if((J|0)==(P|0))Z=O;else{K=P;while(1){M=f[Q+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(O|0)>(K|0)?K:O;I=P;do{L=Q+(I<<2)|0;W=I;I=f[L>>2]|0;f[L>>2]=M}while((I|0)<(W|0));Z=M}M=J;do{I=Q+(M<<2)|0;P=M;M=f[I>>2]|0;f[I>>2]=Z}while((M|0)<(P|0));f[z+(C<<2)>>2]=Z;G=D;break a}while(0);f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}if(b[t+F>>0]|0){do if(A){if(b[w+E>>0]|0){M=C+-2|0;do if((C|0)>1){if(!(b[v+M>>0]|0))break;if(b[w+F>>0]|0){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(M<<2)>>2];G=D;break a}do if(B){if(!(b[x+C>>0]|0))break;f[z+(C<<2)>>2]=f[z+(M<<2)>>2];G=D;break a}while(0);Q=f[l>>2]|0;J=f[y+(C<<2)>>2]|0;P=f[z+(M<<2)>>2]|0;I=J;while(1){O=f[Q+(I<<2)>>2]|0;if((O|0)<(I|0))I=O;else break}if((J|0)==(P|0))_=I;else{O=P;while(1){K=f[Q+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}K=(I|0)>(O|0)?O:I;W=P;do{L=Q+(W<<2)|0;H=W;W=f[L>>2]|0;f[L>>2]=K}while((W|0)<(H|0));_=K}K=J;do{W=Q+(K<<2)|0;P=K;K=f[W>>2]|0;f[W>>2]=_}while((K|0)<(P|0));f[z+(C<<2)>>2]=_;G=D;break a}if(!(b[w+M>>0]|0)){K=f[l>>2]|0;Q=f[y+(C<<2)>>2]|0;J=f[z+(M<<2)>>2]|0;P=Q;while(1){W=f[K+(P<<2)>>2]|0;if((W|0)<(P|0))P=W;else break}if((Q|0)==(J|0))$=P;else{W=J;while(1){I=f[K+(W<<2)>>2]|0;if((I|0)<(W|0))W=I;else break}I=(P|0)>(W|0)?W:P;O=J;do{H=K+(O<<2)|0;L=O;O=f[H>>2]|0;f[H>>2]=I}while((O|0)<(L|0));$=I}I=Q;do{O=K+(I<<2)|0;J=I;I=f[O>>2]|0;f[O>>2]=$}while((I|0)<(J|0));f[z+(C<<2)>>2]=$;G=D;break a}do if(B){if(!(b[x+F>>0]|0))break;if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(M<<2)>>2];G=D;break a}if(b[x+C>>0]|0){f[z+(C<<2)>>2]=f[z+(M<<2)>>2];G=D;break a}I=f[l>>2]|0;K=f[y+(C<<2)>>2]|0;Q=f[z+(M<<2)>>2]|0;J=K;while(1){O=f[I+(J<<2)>>2]|0;if((O|0)<(J|0))J=O;else break}if((K|0)==(Q|0))aa=J;else{O=Q;while(1){P=f[I+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}P=(J|0)>(O|0)?O:J;W=Q;do{L=I+(W<<2)|0;H=W;W=f[L>>2]|0;f[L>>2]=P}while((W|0)<(H|0));aa=P}P=K;do{W=I+(P<<2)|0;Q=P;P=f[W>>2]|0;f[W>>2]=aa}while((P|0)<(Q|0));f[z+(C<<2)>>2]=aa;G=D;break a}while(0);P=f[l>>2]|0;I=f[y+(C<<2)>>2]|0;K=f[z+(M<<2)>>2]|0;Q=I;while(1){W=f[P+(Q<<2)>>2]|0;if((W|0)<(Q|0))Q=W;else break}if((I|0)==(K|0))ba=Q;else{W=K;while(1){J=f[P+(W<<2)>>2]|0;if((J|0)<(W|0))W=J;else break}J=(Q|0)>(W|0)?W:Q;O=K;do{H=P+(O<<2)|0;L=O;O=f[H>>2]|0;f[H>>2]=J}while((O|0)<(L|0));ba=J}J=I;do{O=P+(J<<2)|0;K=J;J=f[O>>2]|0;f[O>>2]=ba}while((J|0)<(K|0));f[z+(C<<2)>>2]=ba;G=D;break a}while(0);J=f[l>>2]|0;P=f[y+(C<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;K=P;while(1){O=f[J+(K<<2)>>2]|0;if((O|0)<(K|0))K=O;else break}if((P|0)==(I|0))ca=K;else{M=I;while(1){O=f[J+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(K|0)>(M|0)?M:K;Q=I;do{W=J+(Q<<2)|0;L=Q;Q=f[W>>2]|0;f[W>>2]=O}while((Q|0)<(L|0));ca=O}O=P;do{Q=J+(O<<2)|0;I=O;O=f[Q>>2]|0;f[Q>>2]=ca}while((O|0)<(I|0));f[z+(C<<2)>>2]=ca;G=D;break a}O=C+2|0;do if((O|0)<(n|0)){if(!(b[w+O>>0]|0))break;do if(B){if(!(b[x+E>>0]|0))break;J=C+-2|0;do if((C|0)>1){if(!(b[v+J>>0]|0))break;if(b[w+F>>0]|0){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(J<<2)>>2];G=D;break a}if(b[x+C>>0]|0){f[z+(C<<2)>>2]=f[z+(J<<2)>>2];G=D;break a}P=f[l>>2]|0;I=f[y+(O<<2)>>2]|0;Q=f[z+(J<<2)>>2]|0;K=I;while(1){M=f[P+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((I|0)==(Q|0))da=K;else{M=Q;while(1){L=f[P+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(K|0)>(M|0)?M:K;W=Q;do{H=P+(W<<2)|0;R=W;W=f[H>>2]|0;f[H>>2]=L}while((W|0)<(R|0));da=L}L=I;do{W=P+(L<<2)|0;Q=L;L=f[W>>2]|0;f[W>>2]=da}while((L|0)<(Q|0));f[z+(C<<2)>>2]=da;G=D;break a}if(!(b[w+J>>0]|0)){L=f[l>>2]|0;P=f[y+(O<<2)>>2]|0;I=f[z+(J<<2)>>2]|0;Q=P;while(1){W=f[L+(Q<<2)>>2]|0;if((W|0)<(Q|0))Q=W;else break}if((P|0)==(I|0))ea=Q;else{W=I;while(1){K=f[L+(W<<2)>>2]|0;if((K|0)<(W|0))W=K;else break}K=(Q|0)>(W|0)?W:Q;M=I;do{R=L+(M<<2)|0;H=M;M=f[R>>2]|0;f[R>>2]=K}while((M|0)<(H|0));ea=K}K=P;do{M=L+(K<<2)|0;I=K;K=f[M>>2]|0;f[M>>2]=ea}while((K|0)<(I|0));f[z+(C<<2)>>2]=ea;G=D;break a}if(!(b[x+F>>0]|0)){K=f[l>>2]|0;L=f[y+(O<<2)>>2]|0;P=f[z+(J<<2)>>2]|0;I=L;while(1){M=f[K+(I<<2)>>2]|0;if((M|0)<(I|0))I=M;else break}if((L|0)==(P|0))fa=I;else{M=P;while(1){Q=f[K+(M<<2)>>2]|0;if((Q|0)<(M|0))M=Q;else break}Q=(I|0)>(M|0)?M:I;W=P;do{H=K+(W<<2)|0;R=W;W=f[H>>2]|0;f[H>>2]=Q}while((W|0)<(R|0));fa=Q}Q=L;do{W=K+(Q<<2)|0;P=Q;Q=f[W>>2]|0;f[W>>2]=fa}while((Q|0)<(P|0));f[z+(C<<2)>>2]=fa;G=D;break a}if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(J<<2)>>2];G=D;break a}if(b[x+C>>0]|0){f[z+(C<<2)>>2]=f[z+(J<<2)>>2];G=D;break a}Q=f[l>>2]|0;K=f[y+(O<<2)>>2]|0;L=f[z+(J<<2)>>2]|0;P=K;while(1){W=f[Q+(P<<2)>>2]|0;if((W|0)<(P|0))P=W;else break}if((K|0)==(L|0))ga=P;else{W=L;while(1){I=f[Q+(W<<2)>>2]|0;if((I|0)<(W|0))W=I;else break}I=(P|0)>(W|0)?W:P;M=L;do{R=Q+(M<<2)|0;H=M;M=f[R>>2]|0;f[R>>2]=I}while((M|0)<(H|0));ga=I}I=K;do{M=Q+(I<<2)|0;L=I;I=f[M>>2]|0;f[M>>2]=ga}while((I|0)<(L|0));f[z+(C<<2)>>2]=ga;G=D;break a}while(0);I=f[l>>2]|0;Q=f[y+(O<<2)>>2]|0;K=f[z+(J<<2)>>2]|0;L=Q;while(1){M=f[I+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((Q|0)==(K|0))ha=L;else{J=K;while(1){M=f[I+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(L|0)>(J|0)?J:L;P=K;do{W=I+(P<<2)|0;H=P;P=f[W>>2]|0;f[W>>2]=M}while((P|0)<(H|0));ha=M}M=Q;do{P=I+(M<<2)|0;K=M;M=f[P>>2]|0;f[P>>2]=ha}while((M|0)<(K|0));f[z+(C<<2)>>2]=ha;G=D;break a}while(0);if(!(b[w+C>>0]|0)){M=f[l>>2]|0;I=f[y+(O<<2)>>2]|0;Q=f[z+(C+-2<<2)>>2]|0;K=I;while(1){P=f[M+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((I|0)==(Q|0))ia=K;else{P=Q;while(1){L=f[M+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(K|0)>(P|0)?P:K;J=Q;do{H=M+(J<<2)|0;W=J;J=f[H>>2]|0;f[H>>2]=L}while((J|0)<(W|0));ia=L}L=I;do{J=M+(L<<2)|0;Q=L;L=f[J>>2]|0;f[J>>2]=ia}while((L|0)<(Q|0));f[z+(C<<2)>>2]=ia;G=D;break a}L=C+-2|0;do if((C|0)>1){if(!(b[v+L>>0]|0))break;if(b[w+F>>0]|0){M=f[l>>2]|0;I=f[y+(O<<2)>>2]|0;Q=f[z+(L<<2)>>2]|0;J=I;while(1){K=f[M+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((I|0)==(Q|0))ja=J;else{K=Q;while(1){P=f[M+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}P=(J|0)>(K|0)?K:J;W=Q;do{H=M+(W<<2)|0;R=W;W=f[H>>2]|0;f[H>>2]=P}while((W|0)<(R|0));ja=P}P=I;do{W=M+(P<<2)|0;Q=P;P=f[W>>2]|0;f[W>>2]=ja}while((P|0)<(Q|0));f[z+(C<<2)>>2]=ja;G=D;break a}if(!(b[w+L>>0]|0)){P=f[l>>2]|0;M=f[y+(C<<2)>>2]|0;I=f[y+(O<<2)>>2]|0;Q=M;while(1){W=f[P+(Q<<2)>>2]|0;if((W|0)<(Q|0))Q=W;else break}if((M|0)==(I|0))ka=Q;else{W=I;while(1){J=f[P+(W<<2)>>2]|0;if((J|0)<(W|0))W=J;else break}J=(Q|0)>(W|0)?W:Q;K=I;do{R=P+(K<<2)|0;H=K;K=f[R>>2]|0;f[R>>2]=J}while((K|0)<(H|0));ka=J}J=M;do{K=P+(J<<2)|0;I=J;J=f[K>>2]|0;f[K>>2]=ka}while((J|0)<(I|0));J=f[z+(L<<2)>>2]|0;M=ka;while(1){I=f[P+(M<<2)>>2]|0;if((I|0)<(M|0))M=I;else break}if((ka|0)==(J|0))la=M;else{I=J;while(1){K=f[P+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}K=(M|0)>(I|0)?I:M;Q=J;do{W=P+(Q<<2)|0;H=Q;Q=f[W>>2]|0;f[W>>2]=K}while((Q|0)<(H|0));la=K}K=ka;do{Q=P+(K<<2)|0;J=K;K=f[Q>>2]|0;f[Q>>2]=la}while((K|0)<(J|0));f[z+(C<<2)>>2]=la;G=D;break a}do if(B){if(!(b[x+F>>0]|0))break;K=f[l>>2]|0;P=f[y+(O<<2)>>2]|0;J=f[z+(L<<2)>>2]|0;Q=P;while(1){M=f[K+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}if((P|0)==(J|0))ma=Q;else{M=J;while(1){I=f[K+(M<<2)>>2]|0;if((I|0)<(M|0))M=I;else break}I=(Q|0)>(M|0)?M:Q;H=J;do{W=K+(H<<2)|0;R=H;H=f[W>>2]|0;f[W>>2]=I}while((H|0)<(R|0));ma=I}I=P;do{H=K+(I<<2)|0;J=I;I=f[H>>2]|0;f[H>>2]=ma}while((I|0)<(J|0));f[z+(C<<2)>>2]=ma;G=D;break a}while(0);I=f[l>>2]|0;K=f[y+(C<<2)>>2]|0;P=f[y+(O<<2)>>2]|0;J=K;while(1){H=f[I+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}if((K|0)==(P|0))na=J;else{H=P;while(1){Q=f[I+(H<<2)>>2]|0;if((Q|0)<(H|0))H=Q;else break}Q=(J|0)>(H|0)?H:J;M=P;do{R=I+(M<<2)|0;W=M;M=f[R>>2]|0;f[R>>2]=Q}while((M|0)<(W|0));na=Q}Q=K;do{M=I+(Q<<2)|0;P=Q;Q=f[M>>2]|0;f[M>>2]=na}while((Q|0)<(P|0));Q=f[z+(L<<2)>>2]|0;K=na;while(1){P=f[I+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((na|0)==(Q|0))oa=K;else{P=Q;while(1){M=f[I+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}M=(K|0)>(P|0)?P:K;J=Q;do{H=I+(J<<2)|0;W=J;J=f[H>>2]|0;f[H>>2]=M}while((J|0)<(W|0));oa=M}M=na;do{J=I+(M<<2)|0;Q=M;M=f[J>>2]|0;f[J>>2]=oa}while((M|0)<(Q|0));f[z+(C<<2)>>2]=oa;G=D;break a}while(0);M=f[l>>2]|0;I=f[y+(C<<2)>>2]|0;Q=f[y+(O<<2)>>2]|0;J=I;while(1){K=f[M+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((I|0)==(Q|0))pa=J;else{K=Q;while(1){P=f[M+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}P=(J|0)>(K|0)?K:J;W=Q;do{H=M+(W<<2)|0;R=W;W=f[H>>2]|0;f[H>>2]=P}while((W|0)<(R|0));pa=P}P=I;do{W=M+(P<<2)|0;Q=P;P=f[W>>2]|0;f[W>>2]=pa}while((P|0)<(Q|0));P=f[z+(L<<2)>>2]|0;I=pa;while(1){Q=f[M+(I<<2)>>2]|0;if((Q|0)<(I|0))I=Q;else break}if((pa|0)==(P|0))qa=I;else{L=P;while(1){Q=f[M+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}Q=(I|0)>(L|0)?L:I;W=P;do{J=M+(W<<2)|0;K=W;W=f[J>>2]|0;f[J>>2]=Q}while((W|0)<(K|0));qa=Q}Q=pa;do{W=M+(Q<<2)|0;P=Q;Q=f[W>>2]|0;f[W>>2]=qa}while((Q|0)<(P|0));f[z+(C<<2)>>2]=qa;G=D;break a}while(0);if(!(b[w+C>>0]|0))break;O=C+-2|0;do if((C|0)>1){if(!(b[v+O>>0]|0))break;if(b[w+F>>0]|0){f[z+(C<<2)>>2]=f[z+(O<<2)>>2];G=D;break a}if(!(b[w+O>>0]|0)){Q=f[l>>2]|0;M=f[y+(C<<2)>>2]|0;P=f[z+(O<<2)>>2]|0;W=M;while(1){I=f[Q+(W<<2)>>2]|0;if((I|0)<(W|0))W=I;else break}if((M|0)==(P|0))ra=W;else{I=P;while(1){L=f[Q+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}L=(W|0)>(I|0)?I:W;K=P;do{J=Q+(K<<2)|0;R=K;K=f[J>>2]|0;f[J>>2]=L}while((K|0)<(R|0));ra=L}L=M;do{K=Q+(L<<2)|0;P=L;L=f[K>>2]|0;f[K>>2]=ra}while((L|0)<(P|0));f[z+(C<<2)>>2]=ra;G=D;break a}do if(B){if(!(b[x+F>>0]|0))break;f[z+(C<<2)>>2]=f[z+(O<<2)>>2];G=D;break a}while(0);L=f[l>>2]|0;Q=f[y+(C<<2)>>2]|0;M=f[z+(O<<2)>>2]|0;P=Q;while(1){K=f[L+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}if((Q|0)==(M|0))sa=P;else{K=M;while(1){W=f[L+(K<<2)>>2]|0;if((W|0)<(K|0))K=W;else break}W=(P|0)>(K|0)?K:P;I=M;do{R=L+(I<<2)|0;J=I;I=f[R>>2]|0;f[R>>2]=W}while((I|0)<(J|0));sa=W}W=Q;do{I=L+(W<<2)|0;M=W;W=f[I>>2]|0;f[I>>2]=sa}while((W|0)<(M|0));f[z+(C<<2)>>2]=sa;G=D;break a}while(0);W=f[l>>2]|0;L=f[y+(C<<2)>>2]|0;Q=f[z+(O<<2)>>2]|0;M=L;while(1){I=f[W+(M<<2)>>2]|0;if((I|0)<(M|0))M=I;else break}if((L|0)==(Q|0))ta=M;else{O=Q;while(1){I=f[W+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}I=(M|0)>(O|0)?O:M;P=Q;do{K=W+(P<<2)|0;J=P;P=f[K>>2]|0;f[K>>2]=I}while((P|0)<(J|0));ta=I}I=L;do{P=W+(I<<2)|0;Q=I;I=f[P>>2]|0;f[P>>2]=ta}while((I|0)<(Q|0));f[z+(C<<2)>>2]=ta;G=D;break a}while(0);f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}}if(A){if(b[w+E>>0]|0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break}F=C+2|0;if((F|0)<(n|0)?b[w+F>>0]|0:0){if(!(b[w+C>>0]|0)){f[z+(C<<2)>>2]=f[y+(F<<2)>>2];G=D;break}do if(B){if(!(b[x+E>>0]|0))break;f[z+(C<<2)>>2]=f[y+(F<<2)>>2];G=D;break a}while(0);E=f[l>>2]|0;I=f[y+(C<<2)>>2]|0;W=f[y+(F<<2)>>2]|0;L=I;while(1){Q=f[E+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((I|0)==(W|0))ua=L;else{F=W;while(1){Q=f[E+(F<<2)>>2]|0;if((Q|0)<(F|0))F=Q;else break}Q=(L|0)>(F|0)?F:L;P=W;do{M=E+(P<<2)|0;O=P;P=f[M>>2]|0;f[M>>2]=Q}while((P|0)<(O|0));ua=Q}Q=I;do{P=E+(Q<<2)|0;W=Q;Q=f[P>>2]|0;f[P>>2]=ua}while((Q|0)<(W|0));f[z+(C<<2)>>2]=ua;G=D;break}if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break}}f[z+(C<<2)>>2]=D;f[(f[l>>2]|0)+(D<<2)>>2]=D;G=D+1|0;break}Q=C+-1|0;if((C|0)>0){if(b[t+Q>>0]|0){f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}if(b[v+Q>>0]|0){f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}}f[z+(C<<2)>>2]=D;f[(f[l>>2]|0)+(D<<2)>>2]=D;G=D+1|0;break}Q=C|1;do if((Q|0)<(n|0)){if(!(b[v+Q>>0]|0)){if(!u)break;if(!(b[t+Q>>0]|0))break;f[z+(C<<2)>>2]=D;f[(f[l>>2]|0)+(D<<2)>>2]=D;G=D+1|0;break a}if(A){if(b[w+Q>>0]|0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break a}E=C+2|0;if((E|0)<(n|0)?b[w+E>>0]|0:0){if(!(b[w+C>>0]|0)){f[z+(C<<2)>>2]=f[y+(E<<2)>>2];G=D;break a}do if(B){if(!(b[x+Q>>0]|0))break;f[z+(C<<2)>>2]=f[y+(E<<2)>>2];G=D;break a}while(0);I=f[l>>2]|0;W=f[y+(C<<2)>>2]|0;P=f[y+(E<<2)>>2]|0;L=W;while(1){F=f[I+(L<<2)>>2]|0;if((F|0)<(L|0))L=F;else break}if((W|0)==(P|0))va=L;else{E=P;while(1){F=f[I+(E<<2)>>2]|0;if((F|0)<(E|0))E=F;else break}F=(L|0)>(E|0)?E:L;O=P;do{M=I+(O<<2)|0;J=O;O=f[M>>2]|0;f[M>>2]=F}while((O|0)<(J|0));va=F}F=W;do{O=I+(F<<2)|0;P=F;F=f[O>>2]|0;f[O>>2]=va}while((F|0)<(P|0));f[z+(C<<2)>>2]=va;G=D;break a}if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break a}}f[z+(C<<2)>>2]=D;f[(f[l>>2]|0)+(D<<2)>>2]=D;G=D+1|0;break a}while(0);f[z+(C<<2)>>2]=0;G=D}else{Q=C+-1|0;F=(C|0)>0;if(F){if(b[v+Q>>0]|0){I=C|1;W=(I|0)<(n|0);if(A&W?b[w+I>>0]|0:0){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}if(B?b[x+C>>0]|0:0){P=C+-2|0;if(b[w+Q>>0]|0){f[z+(C<<2)>>2]=f[z+(P<<2)>>2];G=D;break}do if((C|0)>1){if(!(b[w+P>>0]|0))break;if(b[x+Q>>0]|0){f[z+(C<<2)>>2]=f[z+(P<<2)>>2];G=D;break a}O=f[l>>2]|0;L=f[y+(C<<2)>>2]|0;E=f[z+(P<<2)>>2]|0;J=L;while(1){M=f[O+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}if((L|0)==(E|0))wa=J;else{M=E;while(1){K=f[O+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}K=(J|0)>(M|0)?M:J;R=E;do{H=O+(R<<2)|0;xa=R;R=f[H>>2]|0;f[H>>2]=K}while((R|0)<(xa|0));wa=K}K=L;do{R=O+(K<<2)|0;E=K;K=f[R>>2]|0;f[R>>2]=wa}while((K|0)<(E|0));f[z+(C<<2)>>2]=wa;G=D;break a}while(0);K=f[l>>2]|0;O=f[y+(C<<2)>>2]|0;L=f[z+(P<<2)>>2]|0;E=O;while(1){R=f[K+(E<<2)>>2]|0;if((R|0)<(E|0))E=R;else break}if((O|0)==(L|0))ya=E;else{P=L;while(1){R=f[K+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(E|0)>(P|0)?P:E;J=L;do{M=K+(J<<2)|0;xa=J;J=f[M>>2]|0;f[M>>2]=R}while((J|0)<(xa|0));ya=R}R=O;do{J=K+(R<<2)|0;L=R;R=f[J>>2]|0;f[J>>2]=ya}while((R|0)<(L|0));f[z+(C<<2)>>2]=ya;G=D;break}R=f[l>>2]|0;K=f[y+(C<<2)>>2]|0;O=f[z+(C+-2<<2)>>2]|0;L=K;while(1){J=f[R+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}if((K|0)==(O|0))za=L;else{J=O;while(1){E=f[R+(J<<2)>>2]|0;if((E|0)<(J|0))J=E;else break}E=(L|0)>(J|0)?J:L;P=O;do{xa=R+(P<<2)|0;M=P;P=f[xa>>2]|0;f[xa>>2]=E}while((P|0)<(M|0));za=E}E=K;do{P=R+(E<<2)|0;O=E;E=f[P>>2]|0;f[P>>2]=za}while((E|0)<(O|0));f[z+(C<<2)>>2]=za;G=D;break}if(W?b[v+I>>0]|0:0){E=C+2|0;if(A&(E|0)<(n|0)?b[w+E>>0]|0:0){do if(B){if(!(b[x+I>>0]|0))break;if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break a}if(!(b[x+C>>0]|0)){R=f[l>>2]|0;K=f[y+(E<<2)>>2]|0;O=f[z+(C+-2<<2)>>2]|0;P=K;while(1){L=f[R+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((K|0)==(O|0))Aa=P;else{L=O;while(1){J=f[R+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}J=(P|0)>(L|0)?L:P;M=O;do{xa=R+(M<<2)|0;H=M;M=f[xa>>2]|0;f[xa>>2]=J}while((M|0)<(H|0));Aa=J}J=K;do{M=R+(J<<2)|0;O=J;J=f[M>>2]|0;f[M>>2]=Aa}while((J|0)<(O|0));f[z+(C<<2)>>2]=Aa;G=D;break a}J=C+-2|0;if(b[w+Q>>0]|0){f[z+(C<<2)>>2]=f[z+(J<<2)>>2];G=D;break a}do if((C|0)>1){if(!(b[w+J>>0]|0))break;if(b[x+Q>>0]|0){f[z+(C<<2)>>2]=f[z+(J<<2)>>2];G=D;break a}R=f[l>>2]|0;K=f[y+(E<<2)>>2]|0;O=f[z+(J<<2)>>2]|0;M=K;while(1){P=f[R+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}if((K|0)==(O|0))Ba=M;else{P=O;while(1){L=f[R+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(M|0)>(P|0)?P:M;H=O;do{xa=R+(H<<2)|0;Ca=H;H=f[xa>>2]|0;f[xa>>2]=L}while((H|0)<(Ca|0));Ba=L}L=K;do{H=R+(L<<2)|0;O=L;L=f[H>>2]|0;f[H>>2]=Ba}while((L|0)<(O|0));f[z+(C<<2)>>2]=Ba;G=D;break a}while(0);L=f[l>>2]|0;R=f[y+(E<<2)>>2]|0;K=f[z+(J<<2)>>2]|0;O=R;while(1){H=f[L+(O<<2)>>2]|0;if((H|0)<(O|0))O=H;else break}if((R|0)==(K|0))Da=O;else{J=K;while(1){H=f[L+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}H=(O|0)>(J|0)?J:O;M=K;do{P=L+(M<<2)|0;Ca=M;M=f[P>>2]|0;f[P>>2]=H}while((M|0)<(Ca|0));Da=H}H=R;do{M=L+(H<<2)|0;K=H;H=f[M>>2]|0;f[M>>2]=Da}while((H|0)<(K|0));f[z+(C<<2)>>2]=Da;G=D;break a}while(0);I=f[l>>2]|0;W=f[y+(E<<2)>>2]|0;H=f[z+(C+-2<<2)>>2]|0;L=W;while(1){R=f[I+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((W|0)==(H|0))Ea=L;else{E=H;while(1){R=f[I+(E<<2)>>2]|0;if((R|0)<(E|0))E=R;else break}R=(L|0)>(E|0)?E:L;K=H;do{M=I+(K<<2)|0;O=K;K=f[M>>2]|0;f[M>>2]=R}while((K|0)<(O|0));Ea=R}R=W;do{K=I+(R<<2)|0;H=R;R=f[K>>2]|0;f[K>>2]=Ea}while((R|0)<(H|0));f[z+(C<<2)>>2]=Ea;G=D;break}f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}if(u?b[t+Q>>0]|0:0){R=C|1;I=(R|0)<(n|0);if(A&I?b[w+R>>0]|0:0){W=C+-2|0;if((C|0)>1?b[v+W>>0]|0:0){if(b[w+Q>>0]|0){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(W<<2)>>2];G=D;break}do if(B){if(!(b[x+C>>0]|0))break;f[z+(C<<2)>>2]=f[z+(W<<2)>>2];G=D;break a}while(0);H=f[l>>2]|0;K=f[y+(C<<2)>>2]|0;L=f[z+(W<<2)>>2]|0;E=K;while(1){O=f[H+(E<<2)>>2]|0;if((O|0)<(E|0))E=O;else break}if((K|0)==(L|0))Fa=E;else{O=L;while(1){M=f[H+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}M=(E|0)>(O|0)?O:E;J=L;do{Ca=H+(J<<2)|0;P=J;J=f[Ca>>2]|0;f[Ca>>2]=M}while((J|0)<(P|0));Fa=M}M=K;do{J=H+(M<<2)|0;L=M;M=f[J>>2]|0;f[J>>2]=Fa}while((M|0)<(L|0));f[z+(C<<2)>>2]=Fa;G=D;break}if(!(b[w+W>>0]|0)){M=f[l>>2]|0;H=f[y+(C<<2)>>2]|0;K=f[z+(W<<2)>>2]|0;L=H;while(1){J=f[M+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}if((H|0)==(K|0))Ga=L;else{J=K;while(1){E=f[M+(J<<2)>>2]|0;if((E|0)<(J|0))J=E;else break}E=(L|0)>(J|0)?J:L;O=K;do{P=M+(O<<2)|0;Ca=O;O=f[P>>2]|0;f[P>>2]=E}while((O|0)<(Ca|0));Ga=E}E=H;do{O=M+(E<<2)|0;K=E;E=f[O>>2]|0;f[O>>2]=Ga}while((E|0)<(K|0));f[z+(C<<2)>>2]=Ga;G=D;break}do if(B){if(!(b[x+Q>>0]|0))break;if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(W<<2)>>2];G=D;break a}if(b[x+C>>0]|0){f[z+(C<<2)>>2]=f[z+(W<<2)>>2];G=D;break a}E=f[l>>2]|0;M=f[y+(C<<2)>>2]|0;H=f[z+(W<<2)>>2]|0;K=M;while(1){O=f[E+(K<<2)>>2]|0;if((O|0)<(K|0))K=O;else break}if((M|0)==(H|0))Ha=K;else{O=H;while(1){L=f[E+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}L=(K|0)>(O|0)?O:K;J=H;do{Ca=E+(J<<2)|0;P=J;J=f[Ca>>2]|0;f[Ca>>2]=L}while((J|0)<(P|0));Ha=L}L=M;do{J=E+(L<<2)|0;H=L;L=f[J>>2]|0;f[J>>2]=Ha}while((L|0)<(H|0));f[z+(C<<2)>>2]=Ha;G=D;break a}while(0);L=f[l>>2]|0;E=f[y+(C<<2)>>2]|0;M=f[z+(W<<2)>>2]|0;H=E;while(1){J=f[L+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}if((E|0)==(M|0))Ia=H;else{J=M;while(1){K=f[L+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}K=(H|0)>(J|0)?J:H;O=M;do{P=L+(O<<2)|0;Ca=O;O=f[P>>2]|0;f[P>>2]=K}while((O|0)<(Ca|0));Ia=K}K=E;do{O=L+(K<<2)|0;M=K;K=f[O>>2]|0;f[O>>2]=Ia}while((K|0)<(M|0));f[z+(C<<2)>>2]=Ia;G=D;break}if(b[w+C>>0]|0){K=f[l>>2]|0;L=f[y+(C<<2)>>2]|0;E=f[z+(W<<2)>>2]|0;M=L;while(1){O=f[K+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((L|0)==(E|0))Ja=M;else{O=E;while(1){H=f[K+(O<<2)>>2]|0;if((H|0)<(O|0))O=H;else break}H=(M|0)>(O|0)?O:M;J=E;do{Ca=K+(J<<2)|0;P=J;J=f[Ca>>2]|0;f[Ca>>2]=H}while((J|0)<(P|0));Ja=H}H=L;do{J=K+(H<<2)|0;E=H;H=f[J>>2]|0;f[J>>2]=Ja}while((H|0)<(E|0));f[z+(C<<2)>>2]=Ja;G=D;break}if(!(b[w+Q>>0]|0)){H=f[l>>2]|0;K=f[y+(C<<2)>>2]|0;L=f[z+(W<<2)>>2]|0;E=K;while(1){J=f[H+(E<<2)>>2]|0;if((J|0)<(E|0))E=J;else break}if((K|0)==(L|0))Ka=E;else{J=L;while(1){M=f[H+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(E|0)>(J|0)?J:E;O=L;do{P=H+(O<<2)|0;Ca=O;O=f[P>>2]|0;f[P>>2]=M}while((O|0)<(Ca|0));Ka=M}M=K;do{O=H+(M<<2)|0;L=M;M=f[O>>2]|0;f[O>>2]=Ka}while((M|0)<(L|0));f[z+(C<<2)>>2]=Ka;G=D;break}do if(B){if(!(b[x+C>>0]|0))break;M=f[l>>2]|0;H=f[y+(C<<2)>>2]|0;K=f[z+(W<<2)>>2]|0;L=H;while(1){O=f[M+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}if((H|0)==(K|0))La=L;else{O=K;while(1){E=f[M+(O<<2)>>2]|0;if((E|0)<(O|0))O=E;else break}E=(L|0)>(O|0)?O:L;J=K;do{Ca=M+(J<<2)|0;P=J;J=f[Ca>>2]|0;f[Ca>>2]=E}while((J|0)<(P|0));La=E}E=H;do{J=M+(E<<2)|0;K=E;E=f[J>>2]|0;f[J>>2]=La}while((E|0)<(K|0));f[z+(C<<2)>>2]=La;G=D;break a}while(0);E=f[l>>2]|0;M=f[y+(W<<2)>>2]|0;H=f[y+(C<<2)>>2]|0;K=M;while(1){J=f[E+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}if((M|0)==(H|0))Ma=K;else{J=H;while(1){L=f[E+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(K|0)>(J|0)?J:K;O=H;do{P=E+(O<<2)|0;Ca=O;O=f[P>>2]|0;f[P>>2]=L}while((O|0)<(Ca|0));Ma=L}L=M;do{O=E+(L<<2)|0;H=L;L=f[O>>2]|0;f[O>>2]=Ma}while((L|0)<(H|0));L=f[z+(W<<2)>>2]|0;M=Ma;while(1){H=f[E+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}if((Ma|0)==(L|0))Na=M;else{W=L;while(1){H=f[E+(W<<2)>>2]|0;if((H|0)<(W|0))W=H;else break}H=(M|0)>(W|0)?W:M;O=L;do{K=E+(O<<2)|0;J=O;O=f[K>>2]|0;f[K>>2]=H}while((O|0)<(J|0));Na=H}H=Ma;do{O=E+(H<<2)|0;L=H;H=f[O>>2]|0;f[O>>2]=Na}while((H|0)<(L|0));f[z+(C<<2)>>2]=Na;G=D;break}if(I?b[v+R>>0]|0:0){H=C+2|0;if(A&(H|0)<(n|0)?b[w+H>>0]|0:0){E=C+-2|0;do if((C|0)>1){if(!(b[v+E>>0]|0))break;if(b[w+Q>>0]|0){do if(B){if(!(b[x+R>>0]|0))break;if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(E<<2)>>2];G=D;break a}if(b[x+C>>0]|0){f[z+(C<<2)>>2]=f[z+(E<<2)>>2];G=D;break a}L=f[l>>2]|0;O=f[y+(H<<2)>>2]|0;M=f[z+(E<<2)>>2]|0;W=O;while(1){J=f[L+(W<<2)>>2]|0;if((J|0)<(W|0))W=J;else break}if((O|0)==(M|0))Oa=W;else{J=M;while(1){K=f[L+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}K=(W|0)>(J|0)?J:W;Ca=M;do{P=L+(Ca<<2)|0;xa=Ca;Ca=f[P>>2]|0;f[P>>2]=K}while((Ca|0)<(xa|0));Oa=K}K=O;do{Ca=L+(K<<2)|0;M=K;K=f[Ca>>2]|0;f[Ca>>2]=Oa}while((K|0)<(M|0));f[z+(C<<2)>>2]=Oa;G=D;break a}while(0);K=f[l>>2]|0;L=f[y+(H<<2)>>2]|0;O=f[z+(E<<2)>>2]|0;M=L;while(1){Ca=f[K+(M<<2)>>2]|0;if((Ca|0)<(M|0))M=Ca;else break}if((L|0)==(O|0))Pa=M;else{Ca=O;while(1){W=f[K+(Ca<<2)>>2]|0;if((W|0)<(Ca|0))Ca=W;else break}W=(M|0)>(Ca|0)?Ca:M;J=O;do{xa=K+(J<<2)|0;P=J;J=f[xa>>2]|0;f[xa>>2]=W}while((J|0)<(P|0));Pa=W}W=L;do{J=K+(W<<2)|0;O=W;W=f[J>>2]|0;f[J>>2]=Pa}while((W|0)<(O|0));f[z+(C<<2)>>2]=Pa;G=D;break a}do if(B){if(!(b[x+R>>0]|0))break;if(!(b[w+E>>0]|0)){W=f[l>>2]|0;K=f[y+(H<<2)>>2]|0;L=f[z+(E<<2)>>2]|0;O=K;while(1){J=f[W+(O<<2)>>2]|0;if((J|0)<(O|0))O=J;else break}if((K|0)==(L|0))Qa=O;else{J=L;while(1){M=f[W+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(O|0)>(J|0)?J:O;Ca=L;do{P=W+(Ca<<2)|0;xa=Ca;Ca=f[P>>2]|0;f[P>>2]=M}while((Ca|0)<(xa|0));Qa=M}M=K;do{Ca=W+(M<<2)|0;L=M;M=f[Ca>>2]|0;f[Ca>>2]=Qa}while((M|0)<(L|0));f[z+(C<<2)>>2]=Qa;G=D;break a}if(!(b[x+Q>>0]|0)){M=f[l>>2]|0;W=f[y+(H<<2)>>2]|0;K=f[z+(E<<2)>>2]|0;L=W;while(1){Ca=f[M+(L<<2)>>2]|0;if((Ca|0)<(L|0))L=Ca;else break}if((W|0)==(K|0))Ra=L;else{Ca=K;while(1){O=f[M+(Ca<<2)>>2]|0;if((O|0)<(Ca|0))Ca=O;else break}O=(L|0)>(Ca|0)?Ca:L;J=K;do{xa=M+(J<<2)|0;P=J;J=f[xa>>2]|0;f[xa>>2]=O}while((J|0)<(P|0));Ra=O}O=W;do{J=M+(O<<2)|0;K=O;O=f[J>>2]|0;f[J>>2]=Ra}while((O|0)<(K|0));f[z+(C<<2)>>2]=Ra;G=D;break a}if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(E<<2)>>2];G=D;break a}if(b[x+C>>0]|0){f[z+(C<<2)>>2]=f[z+(E<<2)>>2];G=D;break a}O=f[l>>2]|0;M=f[y+(H<<2)>>2]|0;W=f[z+(E<<2)>>2]|0;K=M;while(1){J=f[O+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}if((M|0)==(W|0))Sa=K;else{J=W;while(1){L=f[O+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(K|0)>(J|0)?J:K;Ca=W;do{P=O+(Ca<<2)|0;xa=Ca;Ca=f[P>>2]|0;f[P>>2]=L}while((Ca|0)<(xa|0));Sa=L}L=M;do{Ca=O+(L<<2)|0;W=L;L=f[Ca>>2]|0;f[Ca>>2]=Sa}while((L|0)<(W|0));f[z+(C<<2)>>2]=Sa;G=D;break a}while(0);if(!(b[w+C>>0]|0)){L=f[l>>2]|0;O=f[y+(H<<2)>>2]|0;M=f[z+(E<<2)>>2]|0;W=O;while(1){Ca=f[L+(W<<2)>>2]|0;if((Ca|0)<(W|0))W=Ca;else break}if((O|0)==(M|0))Ta=W;else{Ca=M;while(1){K=f[L+(Ca<<2)>>2]|0;if((K|0)<(Ca|0))Ca=K;else break}K=(W|0)>(Ca|0)?Ca:W;J=M;do{xa=L+(J<<2)|0;P=J;J=f[xa>>2]|0;f[xa>>2]=K}while((J|0)<(P|0));Ta=K}K=O;do{J=L+(K<<2)|0;M=K;K=f[J>>2]|0;f[J>>2]=Ta}while((K|0)<(M|0));f[z+(C<<2)>>2]=Ta;G=D;break a}if(!(b[w+E>>0]|0)){K=f[l>>2]|0;L=f[y+(C<<2)>>2]|0;O=f[y+(H<<2)>>2]|0;M=L;while(1){J=f[K+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}if((L|0)==(O|0))Ua=M;else{J=O;while(1){W=f[K+(J<<2)>>2]|0;if((W|0)<(J|0))J=W;else break}W=(M|0)>(J|0)?J:M;Ca=O;do{P=K+(Ca<<2)|0;xa=Ca;Ca=f[P>>2]|0;f[P>>2]=W}while((Ca|0)<(xa|0));Ua=W}W=L;do{Ca=K+(W<<2)|0;O=W;W=f[Ca>>2]|0;f[Ca>>2]=Ua}while((W|0)<(O|0));W=f[z+(E<<2)>>2]|0;L=Ua;while(1){O=f[K+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}if((Ua|0)==(W|0))Va=L;else{O=W;while(1){Ca=f[K+(O<<2)>>2]|0;if((Ca|0)<(O|0))O=Ca;else break}Ca=(L|0)>(O|0)?O:L;M=W;do{J=K+(M<<2)|0;xa=M;M=f[J>>2]|0;f[J>>2]=Ca}while((M|0)<(xa|0));Va=Ca}Ca=Ua;do{M=K+(Ca<<2)|0;W=Ca;Ca=f[M>>2]|0;f[M>>2]=Va}while((Ca|0)<(W|0));f[z+(C<<2)>>2]=Va;G=D;break a}do if(B){if(!(b[x+Q>>0]|0))break;Ca=f[l>>2]|0;K=f[y+(H<<2)>>2]|0;W=f[z+(E<<2)>>2]|0;M=K;while(1){L=f[Ca+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}if((K|0)==(W|0))Wa=M;else{L=W;while(1){O=f[Ca+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}O=(M|0)>(L|0)?L:M;xa=W;do{J=Ca+(xa<<2)|0;P=xa;xa=f[J>>2]|0;f[J>>2]=O}while((xa|0)<(P|0));Wa=O}O=K;do{xa=Ca+(O<<2)|0;W=O;O=f[xa>>2]|0;f[xa>>2]=Wa}while((O|0)<(W|0));f[z+(C<<2)>>2]=Wa;G=D;break a}while(0);O=f[l>>2]|0;Ca=f[y+(C<<2)>>2]|0;K=f[y+(H<<2)>>2]|0;W=Ca;while(1){xa=f[O+(W<<2)>>2]|0;if((xa|0)<(W|0))W=xa;else break}if((Ca|0)==(K|0))Xa=W;else{xa=K;while(1){M=f[O+(xa<<2)>>2]|0;if((M|0)<(xa|0))xa=M;else break}M=(W|0)>(xa|0)?xa:W;L=K;do{P=O+(L<<2)|0;J=L;L=f[P>>2]|0;f[P>>2]=M}while((L|0)<(J|0));Xa=M}M=Ca;do{L=O+(M<<2)|0;K=M;M=f[L>>2]|0;f[L>>2]=Xa}while((M|0)<(K|0));M=f[z+(E<<2)>>2]|0;Ca=Xa;while(1){K=f[O+(Ca<<2)>>2]|0;if((K|0)<(Ca|0))Ca=K;else break}if((Xa|0)==(M|0))Ya=Ca;else{K=M;while(1){L=f[O+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}L=(Ca|0)>(K|0)?K:Ca;W=M;do{xa=O+(W<<2)|0;J=W;W=f[xa>>2]|0;f[xa>>2]=L}while((W|0)<(J|0));Ya=L}L=Xa;do{W=O+(L<<2)|0;M=L;L=f[W>>2]|0;f[W>>2]=Ya}while((L|0)<(M|0));f[z+(C<<2)>>2]=Ya;G=D;break a}while(0);if(b[w+C>>0]|0){do if(B){if(!(b[x+R>>0]|0))break;I=f[l>>2]|0;L=f[y+(H<<2)>>2]|0;O=f[z+(E<<2)>>2]|0;M=L;while(1){W=f[I+(M<<2)>>2]|0;if((W|0)<(M|0))M=W;else break}if((L|0)==(O|0))Za=M;else{W=O;while(1){Ca=f[I+(W<<2)>>2]|0;if((Ca|0)<(W|0))W=Ca;else break}Ca=(M|0)>(W|0)?W:M;K=O;do{J=I+(K<<2)|0;xa=K;K=f[J>>2]|0;f[J>>2]=Ca}while((K|0)<(xa|0));Za=Ca}Ca=L;do{K=I+(Ca<<2)|0;O=Ca;Ca=f[K>>2]|0;f[K>>2]=Za}while((Ca|0)<(O|0));f[z+(C<<2)>>2]=Za;G=D;break a}while(0);Ca=f[l>>2]|0;I=f[y+(C<<2)>>2]|0;L=f[y+(H<<2)>>2]|0;O=I;while(1){K=f[Ca+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((I|0)==(L|0))_a=O;else{K=L;while(1){M=f[Ca+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(O|0)>(K|0)?K:O;W=L;do{xa=Ca+(W<<2)|0;J=W;W=f[xa>>2]|0;f[xa>>2]=M}while((W|0)<(J|0));_a=M}M=I;do{W=Ca+(M<<2)|0;L=M;M=f[W>>2]|0;f[W>>2]=_a}while((M|0)<(L|0));M=f[z+(E<<2)>>2]|0;I=_a;while(1){L=f[Ca+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((_a|0)==(M|0))$a=I;else{L=M;while(1){W=f[Ca+(L<<2)>>2]|0;if((W|0)<(L|0))L=W;else break}W=(I|0)>(L|0)?L:I;O=M;do{K=Ca+(O<<2)|0;J=O;O=f[K>>2]|0;f[K>>2]=W}while((O|0)<(J|0));$a=W}W=_a;do{O=Ca+(W<<2)|0;M=W;W=f[O>>2]|0;f[O>>2]=$a}while((W|0)<(M|0));f[z+(C<<2)>>2]=$a;G=D;break}if(!(b[w+Q>>0]|0)){W=f[l>>2]|0;Ca=f[y+(H<<2)>>2]|0;M=f[z+(E<<2)>>2]|0;O=Ca;while(1){I=f[W+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}if((Ca|0)==(M|0))ab=O;else{I=M;while(1){L=f[W+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}L=(O|0)>(I|0)?I:O;J=M;do{K=W+(J<<2)|0;xa=J;J=f[K>>2]|0;f[K>>2]=L}while((J|0)<(xa|0));ab=L}L=Ca;do{J=W+(L<<2)|0;M=L;L=f[J>>2]|0;f[J>>2]=ab}while((L|0)<(M|0));f[z+(C<<2)>>2]=ab;G=D;break}do if(B){if(!(b[x+R>>0]|0))break;L=f[l>>2]|0;if(b[x+C>>0]|0){W=f[y+(H<<2)>>2]|0;Ca=f[z+(E<<2)>>2]|0;M=W;while(1){J=f[L+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}if((W|0)==(Ca|0))bb=M;else{J=Ca;while(1){O=f[L+(J<<2)>>2]|0;if((O|0)<(J|0))J=O;else break}O=(M|0)>(J|0)?J:M;I=Ca;do{xa=L+(I<<2)|0;K=I;I=f[xa>>2]|0;f[xa>>2]=O}while((I|0)<(K|0));bb=O}O=W;do{I=L+(O<<2)|0;Ca=O;O=f[I>>2]|0;f[I>>2]=bb}while((O|0)<(Ca|0));f[z+(C<<2)>>2]=bb;G=D;break a}O=f[y+(E<<2)>>2]|0;W=f[y+(H<<2)>>2]|0;Ca=O;while(1){I=f[L+(Ca<<2)>>2]|0;if((I|0)<(Ca|0))Ca=I;else break}if((O|0)==(W|0))cb=Ca;else{I=W;while(1){M=f[L+(I<<2)>>2]|0;if((M|0)<(I|0))I=M;else break}M=(Ca|0)>(I|0)?I:Ca;J=W;do{K=L+(J<<2)|0;xa=J;J=f[K>>2]|0;f[K>>2]=M}while((J|0)<(xa|0));cb=M}M=O;do{J=L+(M<<2)|0;W=M;M=f[J>>2]|0;f[J>>2]=cb}while((M|0)<(W|0));M=f[z+(E<<2)>>2]|0;O=cb;while(1){W=f[L+(O<<2)>>2]|0;if((W|0)<(O|0))O=W;else break}if((cb|0)==(M|0))db=O;else{W=M;while(1){J=f[L+(W<<2)>>2]|0;if((J|0)<(W|0))W=J;else break}J=(O|0)>(W|0)?W:O;Ca=M;do{I=L+(Ca<<2)|0;xa=Ca;Ca=f[I>>2]|0;f[I>>2]=J}while((Ca|0)<(xa|0));db=J}J=cb;do{Ca=L+(J<<2)|0;M=J;J=f[Ca>>2]|0;f[Ca>>2]=db}while((J|0)<(M|0));f[z+(C<<2)>>2]=db;G=D;break a}while(0);R=f[l>>2]|0;J=f[y+(E<<2)>>2]|0;L=f[y+(H<<2)>>2]|0;M=J;while(1){Ca=f[R+(M<<2)>>2]|0;if((Ca|0)<(M|0))M=Ca;else break}if((J|0)==(L|0))eb=M;else{H=L;while(1){Ca=f[R+(H<<2)>>2]|0;if((Ca|0)<(H|0))H=Ca;else break}Ca=(M|0)>(H|0)?H:M;O=L;do{W=R+(O<<2)|0;xa=O;O=f[W>>2]|0;f[W>>2]=Ca}while((O|0)<(xa|0));eb=Ca}Ca=J;do{O=R+(Ca<<2)|0;L=Ca;Ca=f[O>>2]|0;f[O>>2]=eb}while((Ca|0)<(L|0));Ca=f[z+(E<<2)>>2]|0;J=eb;while(1){L=f[R+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}if((eb|0)==(Ca|0))fb=J;else{E=Ca;while(1){L=f[R+(E<<2)>>2]|0;if((L|0)<(E|0))E=L;else break}L=(J|0)>(E|0)?E:J;O=Ca;do{M=R+(O<<2)|0;H=O;O=f[M>>2]|0;f[M>>2]=L}while((O|0)<(H|0));fb=L}L=eb;do{O=R+(L<<2)|0;Ca=L;L=f[O>>2]|0;f[O>>2]=fb}while((L|0)<(Ca|0));f[z+(C<<2)>>2]=fb;G=D;break}do if(A){if(b[w+Q>>0]|0){L=C+-2|0;do if((C|0)>1){if(!(b[v+L>>0]|0))break;f[z+(C<<2)>>2]=f[z+(L<<2)>>2];G=D;break a}while(0);R=f[l>>2]|0;Ca=f[y+(L<<2)>>2]|0;O=f[z+(L<<2)>>2]|0;J=Ca;while(1){E=f[R+(J<<2)>>2]|0;if((E|0)<(J|0))J=E;else break}if((Ca|0)==(O|0))gb=J;else{L=O;while(1){E=f[R+(L<<2)>>2]|0;if((E|0)<(L|0))L=E;else break}E=(J|0)>(L|0)?L:J;H=O;do{M=R+(H<<2)|0;xa=H;H=f[M>>2]|0;f[M>>2]=E}while((H|0)<(xa|0));gb=E}E=Ca;do{H=R+(E<<2)|0;O=E;E=f[H>>2]|0;f[H>>2]=gb}while((E|0)<(O|0));f[z+(C<<2)>>2]=gb;G=D;break a}if(!(b[w+C>>0]|0))break;E=C+-2|0;do if((C|0)>1){if(!(b[v+E>>0]|0))break;if(!(b[w+E>>0]|0)){R=f[l>>2]|0;Ca=f[y+(C<<2)>>2]|0;O=f[z+(E<<2)>>2]|0;H=Ca;while(1){J=f[R+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}if((Ca|0)==(O|0))hb=H;else{J=O;while(1){L=f[R+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(H|0)>(J|0)?J:H;xa=O;do{M=R+(xa<<2)|0;W=xa;xa=f[M>>2]|0;f[M>>2]=L}while((xa|0)<(W|0));hb=L}L=Ca;do{xa=R+(L<<2)|0;O=L;L=f[xa>>2]|0;f[xa>>2]=hb}while((L|0)<(O|0));f[z+(C<<2)>>2]=hb;G=D;break a}do if(B){if(!(b[x+Q>>0]|0))break;f[z+(C<<2)>>2]=f[z+(E<<2)>>2];G=D;break a}while(0);L=f[l>>2]|0;R=f[y+(C<<2)>>2]|0;Ca=f[z+(E<<2)>>2]|0;O=R;while(1){xa=f[L+(O<<2)>>2]|0;if((xa|0)<(O|0))O=xa;else break}if((R|0)==(Ca|0))ib=O;else{xa=Ca;while(1){H=f[L+(xa<<2)>>2]|0;if((H|0)<(xa|0))xa=H;else break}H=(O|0)>(xa|0)?xa:O;J=Ca;do{W=L+(J<<2)|0;M=J;J=f[W>>2]|0;f[W>>2]=H}while((J|0)<(M|0));ib=H}H=R;do{J=L+(H<<2)|0;Ca=H;H=f[J>>2]|0;f[J>>2]=ib}while((H|0)<(Ca|0));f[z+(C<<2)>>2]=ib;G=D;break a}while(0);H=f[l>>2]|0;L=f[y+(C<<2)>>2]|0;R=f[z+(E<<2)>>2]|0;Ca=L;while(1){J=f[H+(Ca<<2)>>2]|0;if((J|0)<(Ca|0))Ca=J;else break}if((L|0)==(R|0))jb=Ca;else{E=R;while(1){J=f[H+(E<<2)>>2]|0;if((J|0)<(E|0))E=J;else break}J=(Ca|0)>(E|0)?E:Ca;O=R;do{xa=H+(O<<2)|0;M=O;O=f[xa>>2]|0;f[xa>>2]=J}while((O|0)<(M|0));jb=J}J=L;do{O=H+(J<<2)|0;R=J;J=f[O>>2]|0;f[O>>2]=jb}while((J|0)<(R|0));f[z+(C<<2)>>2]=jb;G=D;break a}while(0);f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}if(A){if(b[w+Q>>0]|0){J=C+-2|0;do if((C|0)>1){if(!(b[v+J>>0]|0))break;f[z+(C<<2)>>2]=f[z+(J<<2)>>2];G=D;break a}while(0);H=f[l>>2]|0;L=f[y+(J<<2)>>2]|0;R=f[z+(J<<2)>>2]|0;O=L;while(1){Ca=f[H+(O<<2)>>2]|0;if((Ca|0)<(O|0))O=Ca;else break}if((L|0)==(R|0))kb=O;else{J=R;while(1){Ca=f[H+(J<<2)>>2]|0;if((Ca|0)<(J|0))J=Ca;else break}Ca=(O|0)>(J|0)?J:O;E=R;do{M=H+(E<<2)|0;xa=E;E=f[M>>2]|0;f[M>>2]=Ca}while((E|0)<(xa|0));kb=Ca}Ca=L;do{E=H+(Ca<<2)|0;R=Ca;Ca=f[E>>2]|0;f[E>>2]=kb}while((Ca|0)<(R|0));f[z+(C<<2)>>2]=kb;G=D;break}if(b[w+C>>0]|0){Ca=C+-2|0;do if((C|0)>1){if(!(b[v+Ca>>0]|0))break;if(!(b[w+Ca>>0]|0)){H=f[l>>2]|0;L=f[y+(C<<2)>>2]|0;R=f[z+(Ca<<2)>>2]|0;E=L;while(1){O=f[H+(E<<2)>>2]|0;if((O|0)<(E|0))E=O;else break}if((L|0)==(R|0))lb=E;else{O=R;while(1){J=f[H+(O<<2)>>2]|0;if((J|0)<(O|0))O=J;else break}J=(E|0)>(O|0)?O:E;xa=R;do{M=H+(xa<<2)|0;W=xa;xa=f[M>>2]|0;f[M>>2]=J}while((xa|0)<(W|0));lb=J}J=L;do{xa=H+(J<<2)|0;R=J;J=f[xa>>2]|0;f[xa>>2]=lb}while((J|0)<(R|0));f[z+(C<<2)>>2]=lb;G=D;break a}do if(B){if(!(b[x+Q>>0]|0))break;f[z+(C<<2)>>2]=f[z+(Ca<<2)>>2];G=D;break a}while(0);J=f[l>>2]|0;H=f[y+(C<<2)>>2]|0;L=f[z+(Ca<<2)>>2]|0;R=H;while(1){xa=f[J+(R<<2)>>2]|0;if((xa|0)<(R|0))R=xa;else break}if((H|0)==(L|0))mb=R;else{xa=L;while(1){E=f[J+(xa<<2)>>2]|0;if((E|0)<(xa|0))xa=E;else break}E=(R|0)>(xa|0)?xa:R;O=L;do{W=J+(O<<2)|0;M=O;O=f[W>>2]|0;f[W>>2]=E}while((O|0)<(M|0));mb=E}E=H;do{O=J+(E<<2)|0;L=E;E=f[O>>2]|0;f[O>>2]=mb}while((E|0)<(L|0));f[z+(C<<2)>>2]=mb;G=D;break a}while(0);E=f[l>>2]|0;J=f[y+(C<<2)>>2]|0;H=f[z+(Ca<<2)>>2]|0;L=J;while(1){O=f[E+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}if((J|0)==(H|0))nb=L;else{Ca=H;while(1){O=f[E+(Ca<<2)>>2]|0;if((O|0)<(Ca|0))Ca=O;else break}O=(L|0)>(Ca|0)?Ca:L;R=H;do{xa=E+(R<<2)|0;M=R;R=f[xa>>2]|0;f[xa>>2]=O}while((R|0)<(M|0));nb=O}O=J;do{R=E+(O<<2)|0;H=O;O=f[R>>2]|0;f[R>>2]=nb}while((O|0)<(H|0));f[z+(C<<2)>>2]=nb;G=D;break}}f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}}O=C|1;E=(O|0)<(n|0);if(A&E?b[w+O>>0]|0:0){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break}if(F?b[w+Q>>0]|0:0){if(B?b[x+C>>0]|0:0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break}J=f[l>>2]|0;H=f[y+(C+-2<<2)>>2]|0;R=f[y+(C<<2)>>2]|0;L=H;while(1){Ca=f[J+(L<<2)>>2]|0;if((Ca|0)<(L|0))L=Ca;else break}if((H|0)==(R|0))ob=L;else{Ca=R;while(1){M=f[J+(Ca<<2)>>2]|0;if((M|0)<(Ca|0))Ca=M;else break}M=(L|0)>(Ca|0)?Ca:L;xa=R;do{W=J+(xa<<2)|0;I=xa;xa=f[W>>2]|0;f[W>>2]=M}while((xa|0)<(I|0));ob=M}M=H;do{xa=J+(M<<2)|0;R=M;M=f[xa>>2]|0;f[xa>>2]=ob}while((M|0)<(R|0));f[z+(C<<2)>>2]=ob;G=D;break}f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break}if(E?b[v+O>>0]|0:0){M=C+2|0;if(A&(M|0)<(n|0)?b[w+M>>0]|0:0){if(b[w+C>>0]|0){if(B?b[x+O>>0]|0:0){f[z+(C<<2)>>2]=f[y+(M<<2)>>2];G=D;break}J=f[l>>2]|0;H=f[y+(C<<2)>>2]|0;R=f[y+(M<<2)>>2]|0;xa=H;while(1){L=f[J+(xa<<2)>>2]|0;if((L|0)<(xa|0))xa=L;else break}if((H|0)==(R|0))pb=xa;else{E=R;while(1){L=f[J+(E<<2)>>2]|0;if((L|0)<(E|0))E=L;else break}L=(xa|0)>(E|0)?E:xa;Ca=R;do{I=J+(Ca<<2)|0;W=Ca;Ca=f[I>>2]|0;f[I>>2]=L}while((Ca|0)<(W|0));pb=L}L=H;do{Ca=J+(L<<2)|0;R=L;L=f[Ca>>2]|0;f[Ca>>2]=pb}while((L|0)<(R|0));f[z+(C<<2)>>2]=pb;G=D;break}if(F?b[w+Q>>0]|0:0){do if(B){if(!(b[x+O>>0]|0))break;if(b[x+C>>0]|0){f[z+(C<<2)>>2]=f[y+(M<<2)>>2];G=D;break a}L=f[l>>2]|0;J=f[y+(C+-2<<2)>>2]|0;H=f[y+(M<<2)>>2]|0;R=J;while(1){Ca=f[L+(R<<2)>>2]|0;if((Ca|0)<(R|0))R=Ca;else break}if((J|0)==(H|0))qb=R;else{Ca=H;while(1){xa=f[L+(Ca<<2)>>2]|0;if((xa|0)<(Ca|0))Ca=xa;else break}xa=(R|0)>(Ca|0)?Ca:R;E=H;do{W=L+(E<<2)|0;I=E;E=f[W>>2]|0;f[W>>2]=xa}while((E|0)<(I|0));qb=xa}xa=J;do{E=L+(xa<<2)|0;H=xa;xa=f[E>>2]|0;f[E>>2]=qb}while((xa|0)<(H|0));f[z+(C<<2)>>2]=qb;G=D;break a}while(0);O=f[l>>2]|0;xa=f[y+(C+-2<<2)>>2]|0;L=f[y+(M<<2)>>2]|0;J=xa;while(1){H=f[O+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}if((xa|0)==(L|0))rb=J;else{H=L;while(1){E=f[O+(H<<2)>>2]|0;if((E|0)<(H|0))H=E;else break}E=(J|0)>(H|0)?H:J;R=L;do{Ca=O+(R<<2)|0;I=R;R=f[Ca>>2]|0;f[Ca>>2]=E}while((R|0)<(I|0));rb=E}E=xa;do{R=O+(E<<2)|0;L=E;E=f[R>>2]|0;f[R>>2]=rb}while((E|0)<(L|0));f[z+(C<<2)>>2]=rb;G=D;break}f[z+(C<<2)>>2]=f[y+(M<<2)>>2];G=D;break}if(A){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break}if(F?b[w+Q>>0]|0:0){f[z+(C<<2)>>2]=f[y+(C+-2<<2)>>2];G=D;break}}f[z+(C<<2)>>2]=D;f[(f[l>>2]|0)+(D<<2)>>2]=D;G=D+1|0;break}if(A){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break}if(F?b[w+Q>>0]|0:0){f[z+(C<<2)>>2]=f[y+(C+-2<<2)>>2];G=D;break}}f[z+(C<<2)>>2]=D;f[(f[l>>2]|0)+(D<<2)>>2]=D;G=D+1|0}while(0);C=C+2|0;if((C|0)>=(n|0)){sb=G;break}else D=G}}else sb=s;a=a+2|0;if((a|0)>=(f[d>>2]|0))break;else s=sb}o=sb;p=f[g>>2]|0;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}function Jha(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[a+12>>2]|0;e=f[a+8>>2]|0;g=f[c>>2]|0;if((g|0)>=(e|0))return;h=f[a+16>>2]|0;i=f[a+44>>2]|0;a=(d|0)>0;j=d+-1|0;k=g;do{g=f[i>>2]|0;l=h+(X(g,k)|0)|0;m=l+(0-g)|0;if(a){g=0;do{n=l+(g<<2)|0;o=f[n>>2]|0;if((o|0)>0){if((g|0)>0?(p=f[m+(g+-1<<2)>>2]|0,(p|0)>0):0){q=p;while(1){r=f[b+(q<<2)>>2]|0;if((r|0)<(q|0))q=r;else break}if((p|0)==(o|0))s=q;else{r=o;while(1){t=f[b+(r<<2)>>2]|0;if((t|0)<(r|0))r=t;else break}t=(q|0)>(r|0)?r:q;u=o;do{v=b+(u<<2)|0;w=u;u=f[v>>2]|0;f[v>>2]=t}while((u|0)<(w|0));s=t}t=p;do{u=b+(t<<2)|0;q=t;t=f[u>>2]|0;f[u>>2]=s}while((t|0)<(q|0));f[n>>2]=s;x=s}else x=o;if((g|0)<(j|0)?(t=f[m+(g+1<<2)>>2]|0,(t|0)>0):0){p=t;while(1){q=f[b+(p<<2)>>2]|0;if((q|0)<(p|0))p=q;else break}if((t|0)==(x|0))y=p;else{o=x;while(1){q=f[b+(o<<2)>>2]|0;if((q|0)<(o|0))o=q;else break}q=(p|0)>(o|0)?o:p;u=x;do{r=b+(u<<2)|0;w=u;u=f[r>>2]|0;f[r>>2]=q}while((u|0)<(w|0));y=q}q=t;do{u=b+(q<<2)|0;p=q;q=f[u>>2]|0;f[u>>2]=y}while((q|0)<(p|0));f[n>>2]=y;z=y}else z=x;q=f[m+(g<<2)>>2]|0;if((q|0)>0){t=q;while(1){p=f[b+(t<<2)>>2]|0;if((p|0)<(t|0))t=p;else break}if((q|0)==(z|0))A=t;else{p=z;while(1){u=f[b+(p<<2)>>2]|0;if((u|0)<(p|0))p=u;else break}u=(t|0)>(p|0)?p:t;o=z;do{w=b+(o<<2)|0;r=o;o=f[w>>2]|0;f[w>>2]=u}while((o|0)<(r|0));A=u}u=q;do{o=b+(u<<2)|0;t=u;u=f[o>>2]|0;f[o>>2]=A}while((u|0)<(t|0));f[n>>2]=A}}g=g+1|0}while((g|0)!=(d|0))}k=f[c+(k<<2)>>2]|0}while((k|0)<(e|0));return}function Kha(a){a=a|0;GQa(a);return}function Lha(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,u=0,v=0;c=f[b>>2]|0;d=f[b+4>>2]|0;if((c|0)>0){b=a+16|0;Fha((f[b>>2]|0)+(c*136|0)|0,f[f[a+20>>2]>>2]|0);e=f[b>>2]|0;f[e+(c*136|0)+132>>2]=d;if((c|0)>=(d|0))return;b=a+4|0;g=a+8|0;h=e+(c*136|0)+20|0;i=e+(c*136|0)+48|0;j=e+(c*136|0)+120|0;e=c;do{k=f[b>>2]|0;l=(f[k+16>>2]|0)+(X(f[f[k+44>>2]>>2]|0,e)|0)|0;m=l+(f[k+12>>2]<<2)|0;if((m|0)!=(l|0)){k=f[g>>2]|0;n=f[h>>2]|0;o=f[i>>2]|0;p=f[j>>2]|0;q=((e|0)<0)<<31>>31;r=0;s=l;while(1){l=f[k+(f[s>>2]<<2)>>2]|0;f[s>>2]=l;t=n+(X(f[o>>2]|0,l)|0)|0;u=f[t>>2]|0;f[t>>2]=(u|0)>(r|0)?r:u;u=t+8|0;v=f[u>>2]|0;f[u>>2]=(v|0)<(r|0)?r:v;v=t+4|0;u=f[v>>2]|0;f[v>>2]=(u|0)>(e|0)?e:u;u=t+12|0;v=f[u>>2]|0;f[u>>2]=(v|0)<(e|0)?e:v;v=t+16|0;f[v>>2]=(f[v>>2]|0)+1;v=p+(l<<4)|0;t=v;u=qVa(f[t>>2]|0,f[t+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;t=v;f[t>>2]=u;f[t+4>>2]=I;t=p+(l<<4)+8|0;l=t;u=qVa(f[l>>2]|0,f[l+4>>2]|0,e|0,q|0)|0;l=t;f[l>>2]=u;f[l+4>>2]=I;s=s+4|0;if((s|0)==(m|0))break;else r=r+1|0}}e=e+1|0}while((e|0)!=(d|0));return}else{e=a+12|0;f[(f[e>>2]|0)+132>>2]=d;if((c|0)>=(d|0))return;j=a+4|0;i=a+8|0;a=c;do{c=f[j>>2]|0;h=(f[c+16>>2]|0)+(X(f[f[c+44>>2]>>2]|0,a)|0)|0;g=h+(f[c+12>>2]<<2)|0;if((g|0)!=(h|0)){c=f[i>>2]|0;b=((a|0)<0)<<31>>31;r=h;h=0;while(1){m=f[c+(f[r>>2]<<2)>>2]|0;f[r>>2]=m;s=f[e>>2]|0;q=(f[s+20>>2]|0)+(X(f[f[s+48>>2]>>2]|0,m)|0)|0;p=f[q>>2]|0;f[q>>2]=(p|0)>(h|0)?h:p;p=q+8|0;o=f[p>>2]|0;f[p>>2]=(o|0)<(h|0)?h:o;o=q+4|0;p=f[o>>2]|0;f[o>>2]=(p|0)>(a|0)?a:p;p=q+12|0;o=f[p>>2]|0;f[p>>2]=(o|0)<(a|0)?a:o;o=q+16|0;f[o>>2]=(f[o>>2]|0)+1;o=f[s+120>>2]|0;s=o+(m<<4)|0;q=s;p=qVa(f[q>>2]|0,f[q+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;q=s;f[q>>2]=p;f[q+4>>2]=I;q=o+(m<<4)+8|0;m=q;o=qVa(f[m>>2]|0,f[m+4>>2]|0,a|0,b|0)|0;m=q;f[m>>2]=o;f[m+4>>2]=I;r=r+4|0;if((r|0)==(g|0))break;else h=h+1|0}}a=a+1|0}while((a|0)!=(d|0));return}}function Mha(a){a=a|0;GQa(a);return}function Nha(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,u=0,v=0,w=0,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;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=a+8|0;h=f[g>>2]|0;i=(((X(f[h+12>>2]|0,d)|0)+1|0)/2|0)+1|0;j=a+4|0;k=f[j>>2]|0;l=f[k+12>>2]|0;if((d|0)==(f[e>>2]|0)){m=i;n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}q=(l|0)>0;r=a+12|0;a=d;s=i;t=k;k=h;while(1){h=f[f[t+44>>2]>>2]|0;u=(f[t+16>>2]|0)+(X(h,a)|0)|0;v=u+(0-h)|0;h=f[f[k+44>>2]>>2]|0;w=(f[k+16>>2]|0)+(X(h,a)|0)|0;x=w+(0-h)|0;a:do if(q){if((a|0)>(d|0)){y=0;z=s}else{h=0;A=s;while(1){do if(!(b[u+h>>0]|0)){f[w+(h<<2)>>2]=0;B=A}else{if((h|0)>0?(C=h+-1|0,b[u+C>>0]|0):0){f[w+(h<<2)>>2]=f[w+(C<<2)>>2];B=A;break}f[w+(h<<2)>>2]=A;f[(f[r>>2]|0)+(A<<2)>>2]=A;B=A+1|0}while(0);h=h+1|0;if((h|0)==(l|0)){D=B;break a}else A=B}}while(1){do if(!(b[u+y>>0]|0)){f[w+(y<<2)>>2]=0;E=z}else{A=(y|0)>0;if(!(b[v+y>>0]|0)){if(A?(h=y+-1|0,b[u+h>>0]|0):0){f[w+(y<<2)>>2]=f[w+(h<<2)>>2];E=z;break}f[w+(y<<2)>>2]=z;f[(f[r>>2]|0)+(z<<2)>>2]=z;E=z+1|0;break}if(A?(A=y+-1|0,(b[u+A>>0]|0)!=0):0){h=f[r>>2]|0;C=f[w+(A<<2)>>2]|0;A=f[x+(y<<2)>>2]|0;F=C;while(1){G=f[h+(F<<2)>>2]|0;if((G|0)<(F|0))F=G;else break}if((C|0)==(A|0))H=F;else{G=A;while(1){I=f[h+(G<<2)>>2]|0;if((I|0)<(G|0))G=I;else break}I=(F|0)>(G|0)?G:F;J=A;do{K=h+(J<<2)|0;L=J;J=f[K>>2]|0;f[K>>2]=I}while((J|0)<(L|0));H=I}I=C;do{J=h+(I<<2)|0;A=I;I=f[J>>2]|0;f[J>>2]=H}while((I|0)<(A|0));M=H}else M=f[x+(y<<2)>>2]|0;f[w+(y<<2)>>2]=M;E=z}while(0);y=y+1|0;if((y|0)==(l|0)){D=E;break}else z=E}}else D=s;while(0);w=a+1|0;if((w|0)==(f[e>>2]|0)){m=D;break}a=w;s=D;t=f[j>>2]|0;k=f[g>>2]|0}n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}function Oha(a){a=a|0;GQa(a);return}function Pha(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,u=0,v=0,w=0,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;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=d+1|0;h=a+8|0;i=f[h>>2]|0;j=(X(((f[i+12>>2]|0)+1|0)/2|0,(g|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+12>>2]|0;n=f[e>>2]|0;if((d|0)==(n|0)){o=j;p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}r=(m|0)>0;s=m+-1|0;t=a+12|0;a=d;u=j;v=n;n=l;l=i;while(1){i=f[f[n+44>>2]>>2]|0;w=(f[n+16>>2]|0)+(X(i,a)|0)|0;x=w+(0-i)|0;i=f[f[l+44>>2]>>2]|0;y=(f[l+16>>2]|0)+(X(i,a)|0)|0;z=y+(0-i)|0;if(r){i=(a|0)>(d|0);A=i^1;B=0;C=u;while(1){a:do if(!(b[w+B>>0]|0)){f[y+(B<<2)>>2]=0;D=C}else{if(i){if(b[x+B>>0]|0){f[y+(B<<2)>>2]=f[z+(B<<2)>>2];D=C;break}if(!((B|0)>=(s|0)|A)){E=B+1|0;if(!(b[x+E>>0]|0))F=0;else{do if((B|0)>0){G=B+-1|0;if(!(b[x+G>>0]|0)){if(!(b[w+G>>0]|0)){H=34;break}I=f[t>>2]|0;J=f[y+(G<<2)>>2]|0;K=f[z+(E<<2)>>2]|0;L=J;while(1){M=f[I+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((J|0)==(K|0))N=L;else{M=K;while(1){O=f[I+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(L|0)>(M|0)?M:L;P=K;do{Q=I+(P<<2)|0;R=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(R|0));N=O}O=J;do{P=I+(O<<2)|0;K=O;O=f[P>>2]|0;f[P>>2]=N}while((O|0)<(K|0));S=N}else{O=f[t>>2]|0;I=f[z+(G<<2)>>2]|0;J=f[z+(E<<2)>>2]|0;K=I;while(1){P=f[O+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((I|0)==(J|0))T=K;else{G=J;while(1){P=f[O+(G<<2)>>2]|0;if((P|0)<(G|0))G=P;else break}P=(K|0)>(G|0)?G:K;L=J;do{M=O+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=P}while((L|0)<(R|0));T=P}P=I;do{L=O+(P<<2)|0;J=P;P=f[L>>2]|0;f[L>>2]=T}while((P|0)<(J|0));f[y+(B<<2)>>2]=T;D=C;break a}}else H=34;while(0);if((H|0)==34){H=0;S=f[z+(E<<2)>>2]|0}f[y+(B<<2)>>2]=S;D=C;break}}else F=A}else F=A;P=(B|0)>0;if(!(F|P^1)?(O=B+-1|0,b[x+O>>0]|0):0){f[y+(B<<2)>>2]=f[z+(O<<2)>>2];D=C;break}if(P?(P=B+-1|0,b[w+P>>0]|0):0){f[y+(B<<2)>>2]=f[y+(P<<2)>>2];D=C;break}f[y+(B<<2)>>2]=C;f[(f[t>>2]|0)+(C<<2)>>2]=C;D=C+1|0}while(0);B=B+1|0;if((B|0)==(m|0))break;else C=D}U=D;V=f[e>>2]|0}else{U=u;V=v}C=a+1|0;if((C|0)==(V|0)){o=U;break}a=C;u=U;v=V;n=f[k>>2]|0;l=f[h>>2]|0}p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}function Qha(a,c,d,e,g,h){a=a|0;c=c|0;d=+d;e=+e;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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;i=u;u=u+368|0;j=i+352|0;k=i+344|0;l=i+280|0;m=i+336|0;n=i+216|0;o=i+160|0;p=i+272|0;q=i+104|0;r=i+80|0;s=i+72|0;t=i+24|0;v=i+16|0;w=i;yV(j,58492);if(TJ(a,-1)|0){f[k>>2]=0;f[k+4>>2]=0;x=JV(k,17)|0;y=232348;z=x+17|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-215,k,232366,232372,947);KV(k)}FJ(k,a,-1);A=c+4|0;B=a+4|0;if((f[A>>2]|0)==(f[B>>2]|0)?GJ(a,-1)|0:0){f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,134)|0,232429,134)|0;EP(-215,l,232366,232372,952);KV(l)}f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];_J(c,m,0,-1,0,0);m=(g|0)<0;k=m|h;C=m&(h^1)?g&2147483647:g;if(!(C&1))D=8;else switch(C|0){case 7:{D=9;break}case -1:case 6:case 5:case 4:case 3:{E=d;F=e;break}default:D=8}if((D|0)==8){f[l>>2]=0;f[l+4>>2]=0;x=JV(l,43)|0;y=232564;z=x+43|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));EP(-206,l,232366,232372,964);KV(l);if((C|0)==7)D=9;else{E=d;F=e}}if((D|0)==9){E=d*.0625;F=e*.0625}D=E>F;e=D?E:F;d=D?F:E;do if((HJ(a)|0)==65536){D=f[B>>2]|0;f[l>>2]=f[D>>2];y=l+4|0;g=D+4|0;f[y>>2]=f[g>>2];h=l+8|0;f[h>>2]=f[D+8>>2];f[l+12>>2]=f[D+12>>2];f[l+16>>2]=f[D+16>>2];f[l+20>>2]=f[D+20>>2];f[l+24>>2]=f[D+24>>2];f[l+28>>2]=f[D+28>>2];f[l+32>>2]=f[D+32>>2];m=f[D+36>>2]|0;f[l+36>>2]=m;f[l+40>>2]=h;h=l+48|0;G=l+44|0;f[G>>2]=h;f[h>>2]=0;f[l+52>>2]=0;if(m|0){h=m+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[g>>2]|0)<3){g=f[D+44>>2]|0;h=f[G>>2]|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];break}else{f[y>>2]=0;WO(l,D);break}}else DJ(l,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[A>>2]|0;f[n>>2]=f[a>>2];B=n+4|0;D=a+4|0;f[B>>2]=f[D>>2];y=n+8|0;f[y>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];g=f[a+36>>2]|0;f[n+36>>2]=g;f[n+40>>2]=y;y=n+48|0;h=n+44|0;f[h>>2]=y;f[y>>2]=0;f[n+52>>2]=0;if(g|0){y=g+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[D>>2]|0)<3){D=f[a+44>>2]|0;y=f[h>>2]|0;f[y>>2]=f[D>>2];f[y+4>>2]=f[D+4>>2];break}else{f[B>>2]=0;WO(n,a);break}}else DJ(n,c,-1);while(0);c=l+40|0;A=f[c>>2]|0;a=f[A>>2]|0;f[p>>2]=f[A+4>>2];f[p+4>>2]=a;a=l+16|0;A=l+48|0;EJ(o,p,f[l>>2]&4095,f[a>>2]|0,f[A>>2]|0);p=o+16|0;B=n+16|0;D=o+12|0;y=o+8|0;if(k){E=d<32767.0?d:32767.0;F=e<32767.0?e:32767.0;H=E>0.0?E*E:E;if(F>0.0){I=F*F;J=H}else{I=F;J=H}}else{I=e;J=d}h=~~J;g=h-(J<+(h|0)&1)|0;h=~~I;G=h-(I<+(h|0)&1)|0;h=a_()|0;m=b_()|0;K=(m|0)<(h|0)?m:h;h=(K|0)>1?K:1;K=f[y>>2]|0;m=(C|0)<0?4:(((C|0)/2|0)<<1)+2|0;if(((K|0)/(h|0)|0|0)<(m|0)){L=(K|0)/(m|0)|0;M=(L|0)>1?L:1}else M=h;f[q>>2]=1124007936;h=q+4|0;L=q+8|0;m=q+40|0;x=h;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[m>>2]=L;L=q+48|0;x=q+44|0;f[x>>2]=L;f[L>>2]=0;f[q+52>>2]=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;f[r+20>>2]=0;f[s>>2]=0;f[s+4>>2]=K;Rha(t,o,q,r,g,G,C,k);$Z(s,t,+(M|0));f[t>>2]=58520;oQ(t+44|0);yV(s,58532);s=f[q+12>>2]|0;M=r+20|0;k=f[M>>2]|0;if(k|0){C=r+16|0;G=r+4|0;g=r+8|0;K=0-s|0;z=~s;N=1-s|0;O=s+-1|0;P=s+1|0;Q=k;while(1){k=f[C>>2]|0;R=Q+-1|0;S=k+R|0;T=f[G>>2]|0;U=f[(f[T+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]|0;f[M>>2]=R;R=f[g>>2]|0;S=R-T|0;if((1-Q-k+((S|0)==0?0:(S<<8)+-1|0)|0)>>>0>2047){GQa(f[R+-4>>2]|0);f[g>>2]=(f[g>>2]|0)+-4}R=U+K|0;if(!(b[U+z>>0]|0)){S=R+-1|0;b[S>>0]=2;k=f[G>>2]|0;T=(f[g>>2]|0)-k|0;V=f[C>>2]|0;W=f[M>>2]|0;if((((T|0)==0?0:(T<<8)+-1|0)|0)==(W+V|0)){Sha(r);Y=f[C>>2]|0;Z=f[M>>2]|0;_=f[G>>2]|0}else{Y=V;Z=W;_=k}k=Z+Y|0;f[(f[_+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=S;f[M>>2]=Z+1}if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;k=(f[g>>2]|0)-S|0;W=f[C>>2]|0;V=f[M>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(V+W|0)){Sha(r);$=f[C>>2]|0;aa=f[M>>2]|0;ba=f[G>>2]|0}else{$=W;aa=V;ba=S}S=aa+$|0;f[(f[ba+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=aa+1}if(!(b[U+N>>0]|0)){R=U+K+1|0;b[R>>0]=2;S=f[G>>2]|0;V=(f[g>>2]|0)-S|0;W=f[C>>2]|0;k=f[M>>2]|0;if((((V|0)==0?0:(V<<8)+-1|0)|0)==(k+W|0)){Sha(r);ca=f[C>>2]|0;da=f[M>>2]|0;ea=f[G>>2]|0}else{ca=W;da=k;ea=S}S=da+ca|0;f[(f[ea+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=da+1}R=U+-1|0;if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;k=(f[g>>2]|0)-S|0;W=f[C>>2]|0;V=f[M>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(V+W|0)){Sha(r);fa=f[C>>2]|0;ga=f[M>>2]|0;ha=f[G>>2]|0}else{fa=W;ga=V;ha=S}S=ga+fa|0;f[(f[ha+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=ga+1}R=U+1|0;if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;V=(f[g>>2]|0)-S|0;W=f[C>>2]|0;k=f[M>>2]|0;if((((V|0)==0?0:(V<<8)+-1|0)|0)==(k+W|0)){Sha(r);ia=f[C>>2]|0;ja=f[M>>2]|0;ka=f[G>>2]|0}else{ia=W;ja=k;ka=S}S=ja+ia|0;f[(f[ka+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=ja+1}R=U+s|0;if(!(b[U+O>>0]|0)){S=R+-1|0;b[S>>0]=2;k=f[G>>2]|0;W=(f[g>>2]|0)-k|0;V=f[C>>2]|0;T=f[M>>2]|0;if((((W|0)==0?0:(W<<8)+-1|0)|0)==(T+V|0)){Sha(r);la=f[C>>2]|0;ma=f[M>>2]|0;na=f[G>>2]|0}else{la=V;ma=T;na=k}k=ma+la|0;f[(f[na+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=S;f[M>>2]=ma+1}if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;k=(f[g>>2]|0)-S|0;T=f[C>>2]|0;V=f[M>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(V+T|0)){Sha(r);oa=f[C>>2]|0;pa=f[M>>2]|0;qa=f[G>>2]|0}else{oa=T;pa=V;qa=S}S=pa+oa|0;f[(f[qa+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=pa+1}if(!(b[U+P>>0]|0)){R=U+s+1|0;b[R>>0]=2;U=f[G>>2]|0;S=(f[g>>2]|0)-U|0;V=f[C>>2]|0;T=f[M>>2]|0;if((((S|0)==0?0:(S<<8)+-1|0)|0)==(T+V|0)){Sha(r);ra=f[C>>2]|0;sa=f[M>>2]|0;ta=f[G>>2]|0}else{ra=V;sa=T;ta=U}U=sa+ra|0;f[(f[ta+(U>>>10<<2)>>2]|0)+((U&1023)<<2)>>2]=R;R=sa+1|0;f[M>>2]=R;ua=R}else ua=f[M>>2]|0;if(!ua)break;else Q=ua}}yV(t,58552);t=f[y>>2]|0;f[v>>2]=0;f[v+4>>2]=t;f[w>>2]=58580;f[w+4>>2]=q;f[w+8>>2]=n;y=o+4|0;ua=f[y>>2]|0;if((ua|0)<3)va=X(f[D>>2]|0,t)|0;else{t=f[o+40>>2]|0;D=0;Q=1;while(1){M=X(f[t+(D<<2)>>2]|0,Q)|0;D=D+1|0;if((D|0)==(ua|0)){va=M;break}else Q=M}}$Z(v,w,+(va>>>0)*.0000152587890625);Tha(r);r=q+36|0;va=f[r>>2]|0;if(va|0?(w=va+12|0,va=f[w>>2]|0,f[w>>2]=va+-1,(va|0)==1):0)XO(q);f[r>>2]=0;r=q+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[h>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[h>>2]|0))}h=f[x>>2]|0;if((h|0)!=(L|0))dX(h);h=o+36|0;L=f[h>>2]|0;if(L|0?(x=L+12|0,L=f[x>>2]|0,f[x>>2]=L+-1,(L|0)==1):0)XO(o);f[h>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[y>>2]|0)>0){p=f[o+40>>2]|0;h=0;do{f[p+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[y>>2]|0))}y=f[o+44>>2]|0;if((y|0)!=(o+48|0))dX(y);y=n+36|0;o=f[y>>2]|0;if(o|0?(h=o+12|0,o=f[h>>2]|0,f[h>>2]=o+-1,(o|0)==1):0)XO(n);f[y>>2]=0;y=n+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){B=f[n+40>>2]|0;o=0;do{f[B+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[y>>2]|0))}y=f[n+44>>2]|0;if((y|0)!=(n+48|0))dX(y);y=l+36|0;n=f[y>>2]|0;do if(n|0){o=n+12|0;B=f[o>>2]|0;f[o>>2]=B+-1;if((B|0)!=1)break;XO(l)}while(0);f[y>>2]=0;y=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[y>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[y>>2]|0))}y=f[l+44>>2]|0;if((y|0)!=(A|0))dX(y);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Rha(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,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,G=0,H=0,I=0;k=u;u=u+144|0;l=k+120|0;m=k;n=k+64|0;o=k+8|0;f[a>>2]=58520;q=a+4|0;f[q>>2]=c;f[a+8>>2]=c;c=a+12|0;f[c>>2]=d;f[a+16>>2]=e;f[a+20>>2]=g;f[a+24>>2]=h;f[a+28>>2]=i;b[a+32>>0]=j&1;nQ(a+44|0);j=f[q>>2]|0;i=(f[j+8>>2]|0)+2|0;h=(f[j+12>>2]|0)+2|0;j=d+4|0;if(!(((((f[j>>2]|0)<3?(f[d+8>>2]|0)==(i|0):0)?(f[d+12>>2]|0)==(h|0):0)?(f[d>>2]&4095|0)==0:0)?(f[d+16>>2]|0)!=0:0)){f[l>>2]=i;f[l+4>>2]=h;VO(d,2,l,0)}h=f[c>>2]|0;if((h|0)==(d|0))r=d;else{i=d+36|0;g=f[i>>2]|0;if(g|0){e=g+12|0;f[e>>2]=(f[e>>2]|0)+1}e=h+36|0;g=f[e>>2]|0;if(g|0?(s=g+12|0,g=f[s>>2]|0,f[s>>2]=g+-1,(g|0)==1):0)XO(h);f[e>>2]=0;g=h+16|0;s=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){t=f[h+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0;w=f[s>>2]|0}while((v|0)<(w|0));f[h>>2]=f[d>>2];if((w|0)<3)x=18;else x=20}else{f[h>>2]=f[d>>2];x=18}if((x|0)==18){w=f[j>>2]|0;if((w|0)<3){f[s>>2]=w;f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];w=f[d+44>>2]|0;s=f[h+44>>2]|0;f[s>>2]=f[w>>2];f[s+4>>2]=f[w+4>>2]}else x=20}if((x|0)==20)WO(h,d);f[g>>2]=f[d+16>>2];f[h+20>>2]=f[d+20>>2];f[h+24>>2]=f[d+24>>2];f[h+28>>2]=f[d+28>>2];f[h+32>>2]=f[d+32>>2];f[e>>2]=f[i>>2];r=f[c>>2]|0}f[l>>2]=0;f[l+4>>2]=1;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;YO(n,r,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;hM(n,l,BK()|0)|0;r=n+36|0;i=f[r>>2]|0;if(i|0?(e=i+12|0,i=f[e>>2]|0,f[e>>2]=i+-1,(i|0)==1):0)XO(n);f[r>>2]=0;r=n+16|0;i=n+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[n+40>>2]|0;e=0;do{f[r+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))dX(i);i=f[c>>2]|0;n=f[(f[q>>2]|0)+8>>2]|0;f[l>>2]=n+1;f[l+4>>2]=n+2;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;YO(o,i,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;hM(o,l,BK()|0)|0;l=o+36|0;m=f[l>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)XO(o);f[l>>2]=0;l=o+16|0;m=o+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[o+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[m>>2]|0))}m=f[o+44>>2]|0;if((m|0)==(o+48|0)){y=f[c>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=1;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}dX(m);y=f[c>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=1;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}function Sha(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,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;b=u;u=u+32|0;c=b;d=a+16|0;e=f[d>>2]|0;if(e>>>0>1023){f[d>>2]=e+-1024;e=a+4|0;d=f[e>>2]|0;g=f[d>>2]|0;h=d+4|0;f[e>>2]=h;d=a+8|0;i=f[d>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;do if((i|0)==(k|0)){m=f[a>>2]|0;n=m;if(h>>>0>m>>>0){o=h;p=((o-n>>2)+1|0)/-2|0;q=h+(p<<2)|0;r=i-o|0;o=r>>2;if(!o)s=h;else{EVa(q|0,h|0,r|0)|0;s=f[e>>2]|0}r=q+(o<<2)|0;f[d>>2]=r;f[e>>2]=s+(p<<2);t=r;break}r=l-n>>1;n=(r|0)==0?1:r;if(n>>>0>1073741823){r=hd(8)|0;LQa(r,349912);f[r>>2]=118288;ld(r|0,20688,857)}r=EQa(n<<2)|0;p=r;o=r+(n>>>2<<2)|0;q=o;v=r+(n<<2)|0;if((h|0)==(i|0)){w=q;x=m}else{m=o;o=q;n=h;do{f[m>>2]=f[n>>2];m=o+4|0;o=m;n=n+4|0}while((n|0)!=(i|0));w=o;x=f[a>>2]|0}f[a>>2]=p;f[e>>2]=q;f[d>>2]=w;f[j>>2]=v;if(!x)t=w;else{GQa(x);t=f[d>>2]|0}}else t=i;while(0);f[t>>2]=g;f[d>>2]=(f[d>>2]|0)+4;u=b;return}d=a+8|0;g=f[d>>2]|0;t=a+4|0;i=f[t>>2]|0;x=g-i|0;w=a+12|0;j=f[w>>2]|0;e=f[a>>2]|0;h=j-e|0;l=g;s=j;k=i;n=e;if(x>>>0>=h>>>0){m=h>>1;r=(m|0)==0?1:m;f[c+12>>2]=0;f[c+16>>2]=a+12;if(r>>>0>1073741823){m=hd(8)|0;LQa(m,349912);f[m>>2]=118288;ld(m|0,20688,857)}m=x>>2;y=EQa(r<<2)|0;f[c>>2]=y;z=y+(m<<2)|0;A=c+8|0;f[A>>2]=z;B=c+4|0;f[B>>2]=z;C=y+(r<<2)|0;D=c+12|0;f[D>>2]=C;E=EQa(4096)|0;F=C;do if((m|0)==(r|0)){C=y;if(z>>>0>y>>>0){G=z+((((z-C>>2)+1|0)/-2|0)<<2)|0;f[A>>2]=G;f[B>>2]=G;H=G;break}G=F-C>>1;C=(G|0)==0?1:G;if(C>>>0>1073741823){G=hd(8)|0;LQa(G,349912);f[G>>2]=118288;ld(G|0,20688,857)}else{G=EQa(C<<2)|0;I=G+(C>>>2<<2)|0;J=I;f[c>>2]=G;f[B>>2]=J;f[A>>2]=J;f[D>>2]=G+(C<<2);GQa(y);H=I;break}}else H=z;while(0);f[H>>2]=E;f[A>>2]=(f[A>>2]|0)+4;E=f[d>>2]|0;while(1){K=f[t>>2]|0;if((E|0)==(K|0))break;H=E+-4|0;Xha(c,H);E=H}H=K;K=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=K;f[t>>2]=f[B>>2];f[B>>2]=H;B=f[d>>2]|0;f[d>>2]=f[A>>2];f[A>>2]=B;z=f[w>>2]|0;f[w>>2]=f[D>>2];f[D>>2]=z;z=B;if((E|0)!=(z|0))f[A>>2]=z+(~((z+-4-H|0)>>>2)<<2);if(K|0)GQa(K);u=b;return}if((j|0)==(g|0)){j=EQa(4096)|0;f[c>>2]=j;Wha(a,c);c=f[t>>2]|0;j=f[c>>2]|0;K=c+4|0;f[t>>2]=K;c=f[d>>2]|0;H=f[w>>2]|0;z=H;do if((c|0)==(H|0)){A=f[a>>2]|0;E=A;if(K>>>0>A>>>0){B=K;D=((B-E>>2)+1|0)/-2|0;y=K+(D<<2)|0;F=c-B|0;B=F>>2;if(!B)L=K;else{EVa(y|0,K|0,F|0)|0;L=f[t>>2]|0}F=y+(B<<2)|0;f[d>>2]=F;f[t>>2]=L+(D<<2);M=F;break}F=z-E>>1;E=(F|0)==0?1:F;if(E>>>0>1073741823){F=hd(8)|0;LQa(F,349912);f[F>>2]=118288;ld(F|0,20688,857)}F=EQa(E<<2)|0;D=F;B=F+(E>>>2<<2)|0;y=B;r=F+(E<<2)|0;if((K|0)==(c|0)){N=y;O=A}else{A=B;B=y;E=K;do{f[A>>2]=f[E>>2];A=B+4|0;B=A;E=E+4|0}while((E|0)!=(c|0));N=B;O=f[a>>2]|0}f[a>>2]=D;f[t>>2]=y;f[d>>2]=N;f[w>>2]=r;if(!O)M=N;else{GQa(O);M=f[d>>2]|0}}else M=c;while(0);f[M>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}else{j=EQa(4096)|0;M=g;do if((l|0)==(s|0)){if(k>>>0>n>>>0){g=((i-e>>2)+1|0)/-2|0;c=k+(g<<2)|0;O=x>>2;if(!O)P=k;else{EVa(c|0,i|0,x|0)|0;P=f[t>>2]|0}N=c+(O<<2)|0;f[d>>2]=N;f[t>>2]=P+(g<<2);Q=N;break}N=h>>1;g=(N|0)==0?1:N;if(g>>>0>1073741823){N=hd(8)|0;LQa(N,349912);f[N>>2]=118288;ld(N|0,20688,857)}N=EQa(g<<2)|0;O=N;c=N+(g>>>2<<2)|0;K=c;z=N+(g<<2)|0;if((k|0)==(l|0)){R=K;S=n}else{g=c;c=K;N=k;do{f[g>>2]=f[N>>2];g=c+4|0;c=g;N=N+4|0}while((N|0)!=(l|0));R=c;S=f[a>>2]|0}f[a>>2]=O;f[t>>2]=K;f[d>>2]=R;f[w>>2]=z;if(!S)Q=R;else{GQa(S);Q=f[d>>2]|0}}else Q=M;while(0);f[Q>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}}function Tha(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,u=0,v=0,w=0,x=0,y=0;b=a+4|0;c=f[b>>2]|0;d=a+16|0;e=f[d>>2]|0;g=c+(e>>>10<<2)|0;h=a+8|0;i=f[h>>2]|0;j=i;k=c;if((i|0)==(c|0)){l=0;m=a+20|0;n=0}else{o=a+20|0;p=(f[o>>2]|0)+e|0;l=(f[c+(p>>>10<<2)>>2]|0)+((p&1023)<<2)|0;m=o;n=(f[g>>2]|0)+((e&1023)<<2)|0}e=g;g=n;a:while(1){n=g;do{o=n;if((l|0)==(o|0))break a;n=o+4|0}while((n-(f[e>>2]|0)|0)!=4096);n=e+4|0;e=n;g=f[n>>2]|0}f[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=c;do{GQa(f[k>>2]|0);k=(f[b>>2]|0)+4|0;f[b>>2]=k;q=f[h>>2]|0;r=q-k>>2}while(r>>>0>2);s=r;t=k;u=q}else{s=m;t=c;u=i}switch(s|0){case 1:{v=512;w=14;break}case 2:{v=1024;w=14;break}default:{}}if((w|0)==14)f[d>>2]=v;if((t|0)==(u|0)){x=u;y=u}else{v=t;do{GQa(f[v>>2]|0);v=v+4|0}while((v|0)!=(u|0));x=f[h>>2]|0;y=f[b>>2]|0}if((x|0)!=(y|0))f[h>>2]=x+(~((x+-4-y|0)>>>2)<<2);y=f[a>>2]|0;if(!y)return;GQa(y);return}function Uha(a){a=a|0;GQa(a);return}function Vha(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;d=f[c>>2]|0;e=c+4|0;c=f[e>>2]|0;if((d|0)>=(c|0))return;g=a+8|0;i=a+4|0;a=d;d=f[g>>2]|0;j=c;while(1){c=(f[d+16>>2]|0)+(X(f[f[d+44>>2]>>2]|0,a)|0)|0;k=f[i>>2]|0;a=a+1|0;l=(f[k+16>>2]|0)+(X(f[f[k+44>>2]>>2]|0,a)|0)+1|0;if((f[d+12>>2]|0)>0){k=0;do{b[c+k>>0]=0-((h[l+k>>0]|0)>>>1);k=k+1|0;m=f[g>>2]|0}while((k|0)<(f[m+12>>2]|0));n=f[e>>2]|0;o=m}else{n=j;o=d}if((a|0)>=(n|0))break;else{d=o;j=n}}return}function Wha(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,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{EVa(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=hd(8)|0;LQa(m,349912);f[m>>2]=118288;ld(m|0,20688,857)}m=EQa(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{GQa(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function Xha(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,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{EVa(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=hd(8)|0;LQa(m,349912);f[m>>2]=118288;ld(m|0,20688,857)}m=EQa(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{GQa(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function Yha(a){a=a|0;f[a>>2]=58520;oQ(a+44|0);return}function Zha(a){a=a|0;f[a>>2]=58520;oQ(a+44|0);GQa(a);return}function _ha(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,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,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,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;e=u;u=u+3520|0;g=e+3496|0;h=e+3488|0;i=e+3432|0;j=e+3424|0;k=e+3368|0;l=e+3312|0;m=e+2256|0;n=e+1200|0;o=e+1168|0;p=e+1144|0;q=e+1136|0;r=e+1080|0;s=e+16|0;t=e+8|0;v=e+3304|0;w=e+2248|0;x=e+1192|0;y=e;yV(j,58592);f[k>>2]=1124007936;z=k+4|0;A=k+8|0;B=k+40|0;C=z;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[B>>2]=A;E=k+48|0;F=k+44|0;f[F>>2]=E;f[E>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;G=l+4|0;H=l+8|0;I=l+40|0;C=G;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[I>>2]=H;C=l+48|0;D=l+44|0;f[D>>2]=C;f[C>>2]=0;f[l+52>>2]=0;J=m+8|0;f[m>>2]=J;K=m+4|0;f[K>>2]=0;L=n+8|0;f[n>>2]=L;M=n+4|0;f[M>>2]=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[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;N=f[c>>2]|0;O=N+-1|0;P=(O|0)>0?O:0;O=a+4|0;Q=c+4|0;R=(f[Q>>2]|0)+1|0;S=f[(f[O>>2]|0)+8>>2]|0;T=(R|0)<(S|0)?R:S;yV(q,58612);if(!(b[a+33>>0]|0)){q=f[O>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;YO(i,q,g,h);q=i+36|0;S=f[q>>2]|0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}R=k+36|0;S=f[R>>2]|0;if(S|0?(U=S+12|0,S=f[U>>2]|0,f[U>>2]=S+-1,(S|0)==1):0)XO(k);f[R>>2]=0;S=k+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[z>>2]|0)>0){U=f[B>>2]|0;V=0;do{f[U+(V<<2)>>2]=0;V=V+1|0;W=f[z>>2]|0}while((V|0)<(W|0));f[k>>2]=f[i>>2];if((W|0)<3)Y=29;else Y=31}else{f[k>>2]=f[i>>2];Y=29}if((Y|0)==29){W=f[i+4>>2]|0;if((W|0)<3){f[z>>2]=W;f[A>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];A=f[i+44>>2]|0;W=f[F>>2]|0;f[W>>2]=f[A>>2];f[W+4>>2]=f[A+4>>2]}else Y=31}if((Y|0)==31)WO(k,i);A=i+16|0;f[S>>2]=f[A>>2];f[k+20>>2]=f[i+20>>2];f[k+24>>2]=f[i+24>>2];f[k+28>>2]=f[i+28>>2];f[k+32>>2]=f[i+32>>2];S=f[q>>2]|0;f[R>>2]=S;if(S|0?(R=S+12|0,S=f[R>>2]|0,f[R>>2]=S+-1,(S|0)==1):0)XO(i);f[q>>2]=0;q=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[q>>2]|0)>0){A=f[i+40>>2]|0;S=0;do{f[A+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[q>>2]|0))}q=f[i+44>>2]|0;if((q|0)!=(i+48|0))dX(q);q=f[a+8>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;YO(i,q,g,h);q=i+36|0;S=f[q>>2]|0;if(S|0){A=S+12|0;f[A>>2]=(f[A>>2]|0)+1}A=l+36|0;S=f[A>>2]|0;if(S|0?(R=S+12|0,S=f[R>>2]|0,f[R>>2]=S+-1,(S|0)==1):0)XO(l);f[A>>2]=0;S=l+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[G>>2]|0)>0){R=f[I>>2]|0;W=0;do{f[R+(W<<2)>>2]=0;W=W+1|0;Z=f[G>>2]|0}while((W|0)<(Z|0));f[l>>2]=f[i>>2];if((Z|0)<3)Y=50;else Y=52}else{f[l>>2]=f[i>>2];Y=50}if((Y|0)==50){Z=f[i+4>>2]|0;if((Z|0)<3){f[G>>2]=Z;f[H>>2]=f[i+8>>2];f[l+12>>2]=f[i+12>>2];H=f[i+44>>2]|0;Z=f[D>>2]|0;f[Z>>2]=f[H>>2];f[Z+4>>2]=f[H+4>>2]}else Y=52}if((Y|0)==52)WO(l,i);H=i+16|0;f[S>>2]=f[H>>2];f[l+20>>2]=f[i+20>>2];f[l+24>>2]=f[i+24>>2];f[l+28>>2]=f[i+28>>2];f[l+32>>2]=f[i+32>>2];S=f[q>>2]|0;f[A>>2]=S;if(S|0?(A=S+12|0,S=f[A>>2]|0,f[A>>2]=S+-1,(S|0)==1):0)XO(i);f[q>>2]=0;q=i+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[q>>2]|0)>0){H=f[i+40>>2]|0;S=0;do{f[H+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[q>>2]|0))}q=f[i+44>>2]|0;if((q|0)!=(i+48|0))dX(q)}else{q=a+28|0;_=(f[q>>2]|0)==7?.0625:1.0;S=f[O>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;YO(r,S,g,h);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=r;S=g+8|0;f[S>>2]=0;f[S+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;Z5(i,g,3,1,0,f[q>>2]|0,_,0.0,1);S=r+36|0;H=f[S>>2]|0;if(H|0?(A=H+12|0,H=f[A>>2]|0,f[A>>2]=H+-1,(H|0)==1):0)XO(r);f[S>>2]=0;S=r+16|0;H=r+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[H>>2]|0)>0){S=f[r+40>>2]|0;A=0;do{f[S+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[H>>2]|0))}H=f[r+44>>2]|0;if((H|0)!=(r+48|0))dX(H);H=f[O>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;YO(r,H,g,h);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=r;H=g+8|0;f[H>>2]=0;f[H+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=l;Z5(i,g,3,0,1,f[q>>2]|0,_,0.0,1);q=r+36|0;H=f[q>>2]|0;if(H|0?(A=H+12|0,H=f[A>>2]|0,f[A>>2]=H+-1,(H|0)==1):0)XO(r);f[q>>2]=0;q=r+16|0;H=r+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[H>>2]|0)>0){q=f[r+40>>2]|0;A=0;do{f[q+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[H>>2]|0))}H=f[r+44>>2]|0;if((H|0)!=(r+48|0))dX(H)}yV(r,58632);r=a+40|0;H=f[r>>2]|0;if((H|0)>1){A=k+12|0;q=f[A>>2]<<1;if((f[K>>2]|0)>>>0>>0){S=f[m>>2]|0;if((S|0)!=(J|0)){if(S|0)HQa(S);f[m>>2]=J;f[K>>2]=520}f[K>>2]=q;if(q>>>0>520){S=FQa(q>>>0>2147483647?-1:q<<1)|0;f[m>>2]=S}}else f[K>>2]=q;q=l+12|0;S=f[q>>2]<<1;if((f[M>>2]|0)>>>0>>0){Z=f[n>>2]|0;if((Z|0)!=(L|0)){if(Z|0)HQa(Z);f[n>>2]=L;f[M>>2]=520}f[M>>2]=S;if(S>>>0>520){Z=FQa(S>>>0>2147483647?-1:S<<1)|0;f[n>>2]=Z;$=Z}else $=L}else{f[M>>2]=S;$=f[n>>2]|0}S=f[m>>2]|0;aa=$+(f[q>>2]<<1)|0;ba=S+(f[A>>2]<<1)|0;ca=$;da=S;ea=f[r>>2]|0}else{aa=0;ba=0;ca=0;da=0;ea=H}H=a+36|0;S=f[H>>2]|0;$=X(S*3|0,ea)|0;A=s+8|0;f[s>>2]=A;q=s+4|0;f[q>>2]=$;if($>>>0>264){Z=FQa($>>>0>1073741823?-1:$<<2)|0;f[s>>2]=Z;fa=Z}else fa=A;Z=fa+4|0;$=X(ea,S)|0;ea=Z+($<<2)|0;W=ea+($<<2)|0;$=W+-4|0;if((P|0)==(f[c>>2]|0)){FVa($|0,0,S<<2|0)|0;ga=f[O>>2]|0}else{f[$>>2]=0;$=f[O>>2]|0;f[W+(f[$+12>>2]<<2)>>2]=0;ga=$}f[fa>>2]=0;fa=ga+12|0;f[Z+(f[fa>>2]<<2)>>2]=0;f[ea+-4>>2]=0;f[ea+(f[fa>>2]<<2)>>2]=0;fa=f[Q>>2]|0;if((P|0)>(fa|0)){ha=a+12|0;ia=fa}else{fa=k+16|0;ga=l+16|0;$=a+32|0;S=a+12|0;R=a+20|0;V=a+24|0;U=o+8|0;ja=o+4|0;ka=o+16|0;la=o+20|0;ma=P;na=aa;aa=ba;ba=ca;ca=da;da=W;W=ea;ea=Z;while(1){if((ma|0)<(T|0)){Z=ma-P|0;oa=(f[fa>>2]|0)+(X(f[f[F>>2]>>2]|0,Z)|0)|0;pa=(f[ga>>2]|0)+(X(f[f[D>>2]>>2]|0,Z)|0)|0;Z=f[r>>2]|0;qa=X(Z,f[(f[O>>2]|0)+12>>2]|0)|0;ra=(qa|0)>0;if(!(b[$>>0]|0))if(ra){sa=ea;ta=0;do{ua=d[oa+(ta<<1)>>1]|0;va=ua<<16>>16;wa=d[pa+(ta<<1)>>1]|0;xa=wa<<16>>16;f[sa+(ta<<2)>>2]=(wa<<16>>16>-1?xa:0-xa|0)+(ua<<16>>16>-1?va:0-va|0);ta=ta+1|0}while((ta|0)!=(qa|0));Y=97}else ya=Z;else if(ra){ta=ea;sa=0;do{va=d[oa+(sa<<1)>>1]|0;ua=X(va,va)|0;va=d[pa+(sa<<1)>>1]|0;xa=(X(va,va)|0)+ua|0;f[ta+(sa<<2)>>2]=xa;sa=sa+1|0}while((sa|0)!=(qa|0));Y=97}else ya=Z;if((Y|0)==97){Y=0;ya=f[r>>2]|0}if((ya|0)>1){qa=f[(f[O>>2]|0)+12>>2]|0;sa=ea;if((qa|0)>0){ta=ca;ra=ba;xa=0;ua=0;va=ya;while(1){if((va|0)>1){wa=ua;za=1;while(1){Aa=za+ua|0;Ba=(f[sa+(Aa<<2)>>2]|0)>(f[sa+(wa<<2)>>2]|0)?Aa:wa;za=za+1|0;if((za|0)>=(va|0)){Ca=Ba;break}else wa=Ba}}else Ca=ua;f[sa+(xa<<2)>>2]=f[sa+(Ca<<2)>>2];d[ta+(xa<<1)>>1]=d[oa+(Ca<<1)>>1]|0;d[ra+(xa<<1)>>1]=d[pa+(Ca<<1)>>1]|0;xa=xa+1|0;wa=f[r>>2]|0;za=f[(f[O>>2]|0)+12>>2]|0;if((xa|0)>=(za|0)){Da=za;break}else{ua=wa+ua|0;va=wa}}}else Da=qa;f[sa+(Da<<2)>>2]=0;Ea=ba;Fa=ca;Ga=na;Ha=aa}else{Ea=na;Fa=aa;Ga=ba;Ha=ca}if((ma|0)>(f[c>>2]|0)){Ia=Ea;Ja=Fa;Ka=Ga;La=Ha;Y=107}else{Ma=Ea;Na=Fa;Oa=Ga;Pa=Ha}}else{FVa(ea+-4|0,0,f[H>>2]<<2|0)|0;va=(f[r>>2]|0)>1;Ia=va?ba:na;Ja=va?ca:aa;Ka=va?na:ba;La=va?aa:ca;Y=107}if((Y|0)==107){Y=0;va=f[S>>2]|0;ua=(f[va+16>>2]|0)+(X(f[f[va+44>>2]>>2]|0,ma)|0)|0;va=ua+1|0;b[ua>>0]=1;b[va+(f[(f[O>>2]|0)+12>>2]|0)>>0]=1;if((f[r>>2]|0)==1){ua=ma-P+-1|0;xa=(f[fa>>2]|0)+(X(f[f[F>>2]>>2]|0,ua)|0)|0;Qa=xa;Ra=(f[ga>>2]|0)+(X(f[f[D>>2]>>2]|0,ua)|0)|0}else{Qa=La;Ra=Ka}if((f[(f[O>>2]|0)+12>>2]|0)>0){ua=da;xa=W;pa=ea;ra=0;do{oa=f[ua+(ra<<2)>>2]|0;do if((oa|0)>(f[R>>2]|0)){ta=d[Qa+(ra<<1)>>1]|0;Z=d[Ra+(ra<<1)>>1]|0;wa=ta<<16>>16;za=ta<<16>>16>-1?wa:0-wa|0;wa=Z<<16>>16;Ba=(Z<<16>>16>-1?wa:0-wa|0)<<15;if((Ba|0)<(za*13573|0)){if((oa|0)<=(f[ua+(ra+-1<<2)>>2]|0)){Y=136;break}if((oa|0)<(f[ua+(ra+1<<2)>>2]|0)){Y=136;break}wa=va+ra|0;if((oa|0)<=(f[V>>2]|0)){b[wa>>0]=0;break}b[wa>>0]=2;Aa=f[ja>>2]|0;Sa=(f[U>>2]|0)-Aa|0;Ta=f[ka>>2]|0;Ua=f[la>>2]|0;if((((Sa|0)==0?0:(Sa<<8)+-1|0)|0)==(Ua+Ta|0)){Sha(o);Va=f[ka>>2]|0;Wa=f[la>>2]|0;Xa=f[ja>>2]|0}else{Va=Ta;Wa=Ua;Xa=Aa}Aa=Wa+Va|0;f[(f[Xa+(Aa>>>10<<2)>>2]|0)+((Aa&1023)<<2)>>2]=wa;f[la>>2]=Wa+1;break}if((Ba|0)>(za*79109|0)){if((oa|0)<=(f[xa+(ra<<2)>>2]|0)){Y=136;break}if((oa|0)<(f[pa+(ra<<2)>>2]|0)){Y=136;break}za=va+ra|0;if((oa|0)<=(f[V>>2]|0)){b[za>>0]=0;break}b[za>>0]=2;Ba=f[ja>>2]|0;wa=(f[U>>2]|0)-Ba|0;Aa=f[ka>>2]|0;Ua=f[la>>2]|0;if((((wa|0)==0?0:(wa<<8)+-1|0)|0)==(Ua+Aa|0)){Sha(o);Ya=f[ka>>2]|0;Za=f[la>>2]|0;_a=f[ja>>2]|0}else{Ya=Aa;Za=Ua;_a=Ba}Ba=Za+Ya|0;f[(f[_a+(Ba>>>10<<2)>>2]|0)+((Ba&1023)<<2)>>2]=za;f[la>>2]=Za+1;break}else{za=(Z^ta)<<16>>16<0?-1:1;if((oa|0)<=(f[xa+(ra-za<<2)>>2]|0)){Y=136;break}if((oa|0)<=(f[pa+(za+ra<<2)>>2]|0)){Y=136;break}za=va+ra|0;if((oa|0)<=(f[V>>2]|0)){b[za>>0]=0;break}b[za>>0]=2;ta=f[ja>>2]|0;Z=(f[U>>2]|0)-ta|0;Ba=f[ka>>2]|0;Ua=f[la>>2]|0;if((((Z|0)==0?0:(Z<<8)+-1|0)|0)==(Ua+Ba|0)){Sha(o);$a=f[ka>>2]|0;ab=f[la>>2]|0;bb=f[ja>>2]|0}else{$a=Ba;ab=Ua;bb=ta}ta=ab+$a|0;f[(f[bb+(ta>>>10<<2)>>2]|0)+((ta&1023)<<2)>>2]=za;f[la>>2]=ab+1;break}}else Y=136;while(0);if((Y|0)==136){Y=0;b[va+ra>>0]=1}ra=ra+1|0}while((ra|0)<(f[(f[O>>2]|0)+12>>2]|0));Ma=Ia;Na=Ja;Oa=Ka;Pa=La}else{Ma=Ia;Na=Ja;Oa=Ka;Pa=La}}ra=f[Q>>2]|0;if((ma|0)<(ra|0)){va=ea;ma=ma+1|0;na=Ma;aa=Na;ba=Oa;ca=Pa;ea=W;W=da;da=va}else{ha=S;ia=ra;break}}}S=f[ha>>2]|0;ha=f[S+16>>2]|0;if((N|0)<2)cb=ha;else cb=ha+(X((f[c>>2]|0)+2|0,f[H>>2]|0)|0)|0;if((T|0)==(f[(f[O>>2]|0)+8>>2]|0))db=f[S+28>>2]|0;else db=ha+(X(f[H>>2]|0,ia)|0)|0;ia=cb;ha=db-ia|0;yV(t,58652);t=o+20|0;db=f[t>>2]|0;if(!db)eb=p+20|0;else{S=o+16|0;O=o+4|0;T=o+8|0;c=p+8|0;N=p+4|0;da=p+16|0;W=p+20|0;ea=db;while(1){db=f[S>>2]|0;Pa=ea+-1|0;ca=db+Pa|0;Oa=f[O>>2]|0;ba=f[(f[Oa+(ca>>>10<<2)>>2]|0)+((ca&1023)<<2)>>2]|0;f[t>>2]=Pa;Pa=f[T>>2]|0;ca=Pa-Oa|0;if((1-ea-db+((ca|0)==0?0:(ca<<8)+-1|0)|0)>>>0>2047){GQa(f[Pa+-4>>2]|0);f[T>>2]=(f[T>>2]|0)+-4}Pa=ba;do if((ba-ia|0)>>>0>=ha>>>0){ca=f[N>>2]|0;db=(f[c>>2]|0)-ca|0;Oa=f[da>>2]|0;Na=f[W>>2]|0;if((((db|0)==0?0:(db<<8)+-1|0)|0)==(Na+Oa|0)){Sha(p);fb=f[da>>2]|0;gb=f[W>>2]|0;hb=f[N>>2]|0}else{fb=Oa;gb=Na;hb=ca}ca=gb+fb|0;f[(f[hb+(ca>>>10<<2)>>2]|0)+((ca&1023)<<2)>>2]=ba;f[W>>2]=gb+1;ca=f[H>>2]|0;Na=cb>>>0>Pa>>>0?ca:0-ca|0;ca=Pa+-1|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;Oa=f[O>>2]|0;db=(f[T>>2]|0)-Oa|0;aa=f[S>>2]|0;Ma=f[t>>2]|0;if((((db|0)==0?0:(db<<8)+-1|0)|0)==(Ma+aa|0)){Sha(o);ib=f[S>>2]|0;jb=f[t>>2]|0;kb=f[O>>2]|0}else{ib=aa;jb=Ma;kb=Oa}Oa=jb+ib|0;f[(f[kb+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ca;f[t>>2]=jb+1}ca=Pa+1|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;Oa=f[O>>2]|0;Ma=(f[T>>2]|0)-Oa|0;aa=f[S>>2]|0;db=f[t>>2]|0;if((((Ma|0)==0?0:(Ma<<8)+-1|0)|0)==(db+aa|0)){Sha(o);lb=f[S>>2]|0;mb=f[t>>2]|0;nb=f[O>>2]|0}else{lb=aa;mb=db;nb=Oa}Oa=mb+lb|0;f[(f[nb+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ca;f[t>>2]=mb+1}ca=Pa+Na|0;if(!(b[Pa+(Na+-1)>>0]|0)){Oa=ca+-1|0;b[Oa>>0]=2;db=f[O>>2]|0;aa=(f[T>>2]|0)-db|0;Ma=f[S>>2]|0;na=f[t>>2]|0;if((((aa|0)==0?0:(aa<<8)+-1|0)|0)==(na+Ma|0)){Sha(o);ob=f[S>>2]|0;pb=f[t>>2]|0;qb=f[O>>2]|0}else{ob=Ma;pb=na;qb=db}db=pb+ob|0;f[(f[qb+(db>>>10<<2)>>2]|0)+((db&1023)<<2)>>2]=Oa;f[t>>2]=pb+1}if(!(b[ca>>0]|0)){b[ca>>0]=2;Oa=f[O>>2]|0;db=(f[T>>2]|0)-Oa|0;na=f[S>>2]|0;Ma=f[t>>2]|0;if((((db|0)==0?0:(db<<8)+-1|0)|0)==(Ma+na|0)){Sha(o);rb=f[S>>2]|0;sb=f[t>>2]|0;tb=f[O>>2]|0}else{rb=na;sb=Ma;tb=Oa}Oa=sb+rb|0;f[(f[tb+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ca;f[t>>2]=sb+1}if(!(b[Pa+(Na+1)>>0]|0)){ca=Pa+Na+1|0;b[ca>>0]=2;Na=f[O>>2]|0;Oa=(f[T>>2]|0)-Na|0;Ma=f[S>>2]|0;na=f[t>>2]|0;if((((Oa|0)==0?0:(Oa<<8)+-1|0)|0)==(na+Ma|0)){Sha(o);ub=f[S>>2]|0;vb=f[t>>2]|0;wb=f[O>>2]|0}else{ub=Ma;vb=na;wb=Na}Na=vb+ub|0;f[(f[wb+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=ca;ca=vb+1|0;f[t>>2]=ca;xb=ca}else Y=203}else{ca=f[H>>2]|0;if(!(b[Pa+~ca>>0]|0)){b[Pa+(0-ca)+-1>>0]=2;Na=f[H>>2]|0;na=f[O>>2]|0;Ma=(f[T>>2]|0)-na|0;Oa=f[S>>2]|0;db=f[t>>2]|0;if((((Ma|0)==0?0:(Ma<<8)+-1|0)|0)==(db+Oa|0)){Sha(o);yb=f[H>>2]|0;zb=f[S>>2]|0;Ab=f[t>>2]|0;Bb=f[O>>2]|0}else{yb=Na;zb=Oa;Ab=db;Bb=na}na=Ab+zb|0;f[(f[Bb+(na>>>10<<2)>>2]|0)+((na&1023)<<2)>>2]=Pa+(0-Na)+-1;f[t>>2]=Ab+1;Cb=yb}else Cb=ca;ca=Pa+(0-Cb)|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;ca=f[H>>2]|0;Na=f[O>>2]|0;na=(f[T>>2]|0)-Na|0;db=f[S>>2]|0;Oa=f[t>>2]|0;if((((na|0)==0?0:(na<<8)+-1|0)|0)==(Oa+db|0)){Sha(o);Db=f[H>>2]|0;Eb=f[S>>2]|0;Fb=f[t>>2]|0;Gb=f[O>>2]|0}else{Db=ca;Eb=db;Fb=Oa;Gb=Na}Na=Fb+Eb|0;f[(f[Gb+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=Pa+(0-ca);f[t>>2]=Fb+1;Hb=Db}else Hb=Cb;if(!(b[Pa+(1-Hb)>>0]|0)){b[Pa+(0-Hb)+1>>0]=2;ca=Pa+(0-(f[H>>2]|0))+1|0;Na=f[O>>2]|0;Oa=(f[T>>2]|0)-Na|0;db=f[S>>2]|0;na=f[t>>2]|0;if((((Oa|0)==0?0:(Oa<<8)+-1|0)|0)==(na+db|0)){Sha(o);Ib=f[S>>2]|0;Jb=f[t>>2]|0;Kb=f[O>>2]|0}else{Ib=db;Jb=na;Kb=Na}Na=Jb+Ib|0;f[(f[Kb+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=ca;f[t>>2]=Jb+1}ca=Pa+-1|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;Na=f[O>>2]|0;na=(f[T>>2]|0)-Na|0;db=f[S>>2]|0;Oa=f[t>>2]|0;if((((na|0)==0?0:(na<<8)+-1|0)|0)==(Oa+db|0)){Sha(o);Lb=f[S>>2]|0;Mb=f[t>>2]|0;Nb=f[O>>2]|0}else{Lb=db;Mb=Oa;Nb=Na}Na=Mb+Lb|0;f[(f[Nb+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=ca;f[t>>2]=Mb+1}ca=Pa+1|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;Na=f[O>>2]|0;Oa=(f[T>>2]|0)-Na|0;db=f[S>>2]|0;na=f[t>>2]|0;if((((Oa|0)==0?0:(Oa<<8)+-1|0)|0)==(na+db|0)){Sha(o);Ob=f[S>>2]|0;Pb=f[t>>2]|0;Qb=f[O>>2]|0}else{Ob=db;Pb=na;Qb=Na}Na=Pb+Ob|0;f[(f[Qb+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=ca;f[t>>2]=Pb+1}ca=f[H>>2]|0;if(!(b[Pa+(ca+-1)>>0]|0)){b[Pa+ca+-1>>0]=2;Na=f[H>>2]|0;na=f[O>>2]|0;db=(f[T>>2]|0)-na|0;Oa=f[S>>2]|0;Ma=f[t>>2]|0;if((((db|0)==0?0:(db<<8)+-1|0)|0)==(Ma+Oa|0)){Sha(o);Rb=f[H>>2]|0;Sb=f[S>>2]|0;Tb=f[t>>2]|0;Ub=f[O>>2]|0}else{Rb=Na;Sb=Oa;Tb=Ma;Ub=na}na=Tb+Sb|0;f[(f[Ub+(na>>>10<<2)>>2]|0)+((na&1023)<<2)>>2]=Pa+Na+-1;f[t>>2]=Tb+1;Vb=Rb}else Vb=ca;ca=Pa+Vb|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;ca=f[H>>2]|0;Na=f[O>>2]|0;na=(f[T>>2]|0)-Na|0;Ma=f[S>>2]|0;Oa=f[t>>2]|0;if((((na|0)==0?0:(na<<8)+-1|0)|0)==(Oa+Ma|0)){Sha(o);Wb=f[H>>2]|0;Xb=f[S>>2]|0;Yb=f[t>>2]|0;Zb=f[O>>2]|0}else{Wb=ca;Xb=Ma;Yb=Oa;Zb=Na}Na=Yb+Xb|0;f[(f[Zb+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=Pa+ca;f[t>>2]=Yb+1;_b=Wb}else _b=Vb;if(b[Pa+(_b+1)>>0]|0){Y=203;break}b[Pa+_b+1>>0]=2;ca=Pa+(f[H>>2]|0)+1|0;Na=f[O>>2]|0;Oa=(f[T>>2]|0)-Na|0;Ma=f[S>>2]|0;na=f[t>>2]|0;if((((Oa|0)==0?0:(Oa<<8)+-1|0)|0)==(na+Ma|0)){Sha(o);$b=f[S>>2]|0;ac=f[t>>2]|0;bc=f[O>>2]|0}else{$b=Ma;ac=na;bc=Na}Na=ac+$b|0;f[(f[bc+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=ca;ca=ac+1|0;f[t>>2]=ca;xb=ca}while(0);if((Y|0)==203){Y=0;xb=f[t>>2]|0}if(!xb){eb=W;break}else ea=xb}}if(f[eb>>2]|0){xb=a+44|0;pQ(xb);ea=f[a+16>>2]|0;a=(f[ea+16>>2]|0)+(f[ea+20>>2]|0)|0;W=f[ea+4>>2]|0;t=W+(a>>>10<<2)|0;if((f[ea+8>>2]|0)==(W|0))cc=0;else cc=(f[t>>2]|0)+((a&1023)<<2)|0;f[v>>2]=t;f[v+4>>2]=cc;cc=f[p+4>>2]|0;t=f[p+16>>2]|0;a=cc+(t>>>10<<2)|0;W=(f[p+8>>2]|0)==(cc|0);if(W)dc=0;else dc=(f[a>>2]|0)+((t&1023)<<2)|0;f[w>>2]=a;f[w+4>>2]=dc;dc=t+(f[eb>>2]|0)|0;eb=cc+(dc>>>10<<2)|0;if(W)ec=0;else ec=(f[eb>>2]|0)+((dc&1023)<<2)|0;f[x>>2]=eb;f[x+4>>2]=ec;f[i>>2]=f[v>>2];f[i+4>>2]=f[v+4>>2];f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[g>>2]=f[x>>2];f[g+4>>2]=f[x+4>>2];$ha(y,ea,i,h,g,0);qQ(xb)}xb=f[s>>2]|0;if((xb|0)!=(A|0)){if(xb|0)HQa(xb);f[s>>2]=A;f[q>>2]=264}Tha(p);Tha(o);o=f[n>>2]|0;if((o|0)!=(L|0)){if(o|0)HQa(o);f[n>>2]=L;f[M>>2]=520}M=f[m>>2]|0;if((M|0)!=(J|0)){if(M|0)HQa(M);f[m>>2]=J;f[K>>2]=520}K=l+36|0;J=f[K>>2]|0;if(J|0?(m=J+12|0,J=f[m>>2]|0,f[m>>2]=J+-1,(J|0)==1):0)XO(l);f[K>>2]=0;K=l+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[G>>2]|0)>0){K=f[I>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[G>>2]|0))}G=f[D>>2]|0;if((G|0)!=(C|0))dX(G);G=k+36|0;C=f[G>>2]|0;do if(C|0){D=C+12|0;I=f[D>>2]|0;f[D>>2]=I+-1;if((I|0)!=1)break;XO(k)}while(0);f[G>>2]=0;G=k+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[z>>2]|0)>0){G=f[B>>2]|0;B=0;do{f[G+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[z>>2]|0))}z=f[F>>2]|0;if((z|0)!=(E|0))dX(z);if(!(f[j+4>>2]|0)){u=e;return}u=e;return}function $ha(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,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;g=u;u=u+128|0;h=g+120|0;i=g+112|0;j=g+104|0;k=g+24|0;l=g+96|0;m=g+88|0;n=g+80|0;o=g+72|0;p=g+64|0;q=g+56|0;r=g+48|0;s=g+40|0;t=g+32|0;v=g+16|0;w=g+8|0;x=g;y=d;z=f[y>>2]|0;A=f[y+4>>2]|0;y=e;B=f[y>>2]|0;C=f[y+4>>2]|0;if((C|0)==(A|0))D=0;else D=(C-(f[B>>2]|0)>>2)+(B-z<<8)-(A-(f[z>>2]|0)>>2)|0;y=b+4|0;E=f[y>>2]|0;F=b+16|0;G=f[F>>2]|0;H=E+(G>>>10<<2)|0;I=b+8|0;J=f[I>>2]|0;K=J;L=E;if((J|0)==(E|0))M=0;else M=(f[H>>2]|0)+((G&1023)<<2)|0;N=f[c+4>>2]|0;if((N|0)==(M|0))O=0;else{P=f[c>>2]|0;O=(N-(f[P>>2]|0)>>2)+(P-H<<8)-(M-(f[H>>2]|0)>>2)|0}H=b+20|0;M=f[H>>2]|0;if(O>>>0<(M-O|0)>>>0){if(D>>>0>G>>>0){aia(b,D-G|0);Q=f[F>>2]|0;R=f[y>>2]|0;S=f[I>>2]|0}else{Q=G;R=E;S=J}P=R+(Q>>>10<<2)|0;if((S|0)==(R|0))T=0;else T=(f[P>>2]|0)+((Q&1023)<<2)|0;R=P;S=T;if(D>>>0>O>>>0){if(O>>>0>>1>>>0)if(!O){U=B;V=C}else{N=B;c=(C-(f[B>>2]|0)>>2)-O|0;if((c|0)>0){W=N+(c>>>10<<2)|0;X=(f[W>>2]|0)+((c&1023)<<2)|0;Y=W}else{W=1023-c|0;c=N+(((W|0)/-1024|0)<<2)|0;X=(f[c>>2]|0)+(1023-((W|0)%1024|0)<<2)|0;Y=c}U=Y;V=X}else{X=D-O|0;if(!X){U=z;V=A}else{Y=z;c=(A-(f[z>>2]|0)>>2)+X|0;if((c|0)>0){X=Y+(c>>>10<<2)|0;Z=(f[X>>2]|0)+((c&1023)<<2)|0;_=X}else{X=1023-c|0;c=Y+(((X|0)/-1024|0)<<2)|0;Z=(f[c>>2]|0)+(1023-((X|0)%1024|0)<<2)|0;_=c}U=_;V=Z}}Z=V;_=d+4|0;if((f[_>>2]|0)==(Z|0)){$=O;aa=Q;ba=R;ca=S;da=U;ea=V}else{c=U;X=R;Y=S;W=Z;Z=Q;N=f[H>>2]|0;while(1){fa=Y;ga=X;if((f[ga>>2]|0)==(fa|0)){ha=ga+-4|0;ia=ha;ja=(f[ha>>2]|0)+4096|0}else{ia=X;ja=fa}fa=ja+-4|0;Y=fa;ha=c;if((f[ha>>2]|0)==(W|0)){ga=ha+-4|0;ka=ga;la=(f[ga>>2]|0)+4096|0}else{ka=c;la=W}W=la+-4|0;f[fa>>2]=f[W>>2];Z=Z+-1|0;N=N+1|0;if((f[_>>2]|0)==(W|0))break;else{c=ka;X=ia}}f[F>>2]=Z;f[H>>2]=N;$=O;aa=Z;ba=ia;ca=Y;da=U;ea=V}}else{$=D;aa=Q;ba=R;ca=S;da=z;ea=A}if($|0){Q=(S-(f[P>>2]|0)>>2)+$|0;if((Q|0)>0){V=P+(Q>>>10<<2)|0;ma=(f[V>>2]|0)+((Q&1023)<<2)|0;na=V}else{V=1023-Q|0;Q=P+(((V|0)/-1024|0)<<2)|0;ma=(f[Q>>2]|0)+(1023-((V|0)%1024|0)<<2)|0;na=Q}Q=na;na=ma;if((T|0)!=(ma|0)){V=Q;U=ba;ba=ca;ca=ma;ma=aa;aa=f[H>>2]|0;while(1){Y=ba;ia=U;if((f[ia>>2]|0)==(Y|0)){Z=ia+-4|0;oa=Z;pa=(f[Z>>2]|0)+4096|0}else{oa=U;pa=Y}ba=pa+-4|0;Y=V;if((f[Y>>2]|0)==(ca|0)){Z=Y+-4|0;qa=Z;ra=(f[Z>>2]|0)+4096|0}else{qa=V;ra=ca}ca=ra+-4|0;f[ba>>2]=f[ca>>2];ma=ma+-1|0;aa=aa+1|0;if((T|0)==(ca|0))break;else{V=qa;U=oa}}f[F>>2]=ma;f[H>>2]=aa}if($>>>0>>0){f[l>>2]=Q;f[l+4>>2]=na;na=m;f[na>>2]=R;f[na+4>>2]=S;na=(S-(f[P>>2]|0)>>2)+O|0;if((na|0)>0){Q=P+(na>>>10<<2)|0;f[m>>2]=Q;sa=(f[Q>>2]|0)+((na&1023)<<2)|0}else{Q=1023-na|0;na=P+(((Q|0)/-1024|0)<<2)|0;f[m>>2]=na;sa=(f[na>>2]|0)+(1023-((Q|0)%1024|0)<<2)|0}f[m+4>>2]=sa;f[n>>2]=R;f[n+4>>2]=S;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];bia(k,j,i,h);ta=f[k>>2]|0;ua=f[k+4>>2]|0}else{ta=R;ua=S}S=o;f[S>>2]=da;f[S+4>>2]=ea;ea=e;S=f[ea+4>>2]|0;da=p;f[da>>2]=f[ea>>2];f[da+4>>2]=S;f[q>>2]=ta;f[q+4>>2]=ua;f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];cia(k,j,i,h)}}else{q=K-L|0;L=((q|0)==0?0:(q<<8)+-1|0)-(M+G)|0;if(D>>>0>L>>>0){dia(b,D-L|0);va=f[H>>2]|0;wa=f[F>>2]|0;xa=f[y>>2]|0;ya=f[I>>2]|0}else{va=M;wa=G;xa=E;ya=J}J=wa+va|0;wa=xa+(J>>>10<<2)|0;if((ya|0)==(xa|0))za=0;else za=(f[wa>>2]|0)+((J&1023)<<2)|0;J=wa;xa=za;ya=va-O|0;if(D>>>0>ya>>>0){if(ya>>>0>>1>>>0)if(!ya){Aa=z;Ba=A}else{E=z;G=(A-(f[z>>2]|0)>>2)+ya|0;if((G|0)>0){z=E+(G>>>10<<2)|0;Ca=(f[z>>2]|0)+((G&1023)<<2)|0;Da=z}else{z=1023-G|0;G=E+(((z|0)/-1024|0)<<2)|0;Ca=(f[G>>2]|0)+(1023-((z|0)%1024|0)<<2)|0;Da=G}Aa=Da;Ba=Ca}else{Ca=D-ya|0;if(!Ca){Aa=B;Ba=C}else{Da=B;G=(C-(f[B>>2]|0)>>2)-Ca|0;if((G|0)>0){Ca=Da+(G>>>10<<2)|0;Ea=(f[Ca>>2]|0)+((G&1023)<<2)|0;Fa=Ca}else{Ca=1023-G|0;G=Da+(((Ca|0)/-1024|0)<<2)|0;Ea=(f[G>>2]|0)+(1023-((Ca|0)%1024|0)<<2)|0;Fa=G}Aa=Fa;Ba=Ea}}Ea=Ba;Fa=e+4|0;if((f[Fa>>2]|0)==(Ea|0)){Ga=ya;Ha=va;Ia=J;Ja=xa;Ka=Aa;La=Ba}else{e=Aa;G=J;Ca=Ba;Da=xa;z=Ea;Ea=va;while(1){f[Da>>2]=f[Ca>>2];E=Da+4|0;if((E-(f[G>>2]|0)|0)==4096){A=G+4|0;Ma=A;Na=f[A>>2]|0}else{Ma=G;Na=E}E=z+4|0;if((E-(f[e>>2]|0)|0)==4096){A=e+4|0;Oa=A;Pa=f[A>>2]|0}else{Oa=e;Pa=E}Ea=Ea+1|0;z=Pa;if((f[Fa>>2]|0)==(z|0))break;else{e=Oa;G=Ma;Ca=Pa;Da=Na}}f[H>>2]=Ea;Ga=ya;Ha=Ea;Ia=Ma;Ja=Na;Ka=Aa;La=Ba}}else{Ga=D;Ha=va;Ia=J;Ja=xa;Ka=B;La=C}if(Ga|0){C=(xa-(f[wa>>2]|0)>>2)-Ga|0;if((C|0)>0){B=wa+(C>>>10<<2)|0;Qa=(f[B>>2]|0)+((C&1023)<<2)|0;Ra=B}else{B=1023-C|0;C=wa+(((B|0)/-1024|0)<<2)|0;Qa=(f[C>>2]|0)+(1023-((B|0)%1024|0)<<2)|0;Ra=C}C=Ra;Ra=Qa;if((za|0)!=(Qa|0)){B=C;va=Ia;Ia=Ra;D=Ja;Ja=Qa;Qa=Ha;while(1){f[D>>2]=f[Ia>>2];Ha=D+4|0;if((Ha-(f[va>>2]|0)|0)==4096){Ba=va+4|0;Sa=Ba;Ta=f[Ba>>2]|0}else{Sa=va;Ta=Ha}Ha=Ja+4|0;if((Ha-(f[B>>2]|0)|0)==4096){Ba=B+4|0;Ua=Ba;Va=f[Ba>>2]|0}else{Ua=B;Va=Ha}Qa=Qa+1|0;Ja=Va;if((za|0)==(Ja|0))break;else{B=Ua;va=Sa;Ia=Va;D=Ta}}f[H>>2]=Qa}if(Ga>>>0>>0){Ga=r;f[Ga>>2]=J;f[Ga+4>>2]=xa;Ga=(xa-(f[wa>>2]|0)>>2)-ya|0;if((Ga|0)>0){ya=wa+(Ga>>>10<<2)|0;f[r>>2]=ya;Wa=(f[ya>>2]|0)+((Ga&1023)<<2)|0}else{ya=1023-Ga|0;Ga=wa+(((ya|0)/-1024|0)<<2)|0;f[r>>2]=Ga;Wa=(f[Ga>>2]|0)+(1023-((ya|0)%1024|0)<<2)|0}f[r+4>>2]=Wa;f[s>>2]=C;f[s+4>>2]=Ra;f[t>>2]=J;f[t+4>>2]=xa;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2];f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[h>>2]=f[t>>2];f[h+4>>2]=f[t+4>>2];eia(k,j,i,h);Xa=f[k>>2]|0;Ya=f[k+4>>2]|0}else{Xa=J;Ya=xa}xa=d;d=f[xa+4>>2]|0;J=v;f[J>>2]=f[xa>>2];f[J+4>>2]=d;d=w;f[d>>2]=Ka;f[d+4>>2]=La;f[x>>2]=Xa;f[x+4>>2]=Ya;f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2];f[i>>2]=f[w>>2];f[i+4>>2]=f[w+4>>2];f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];fia(k,j,i,h)}}h=f[y>>2]|0;y=f[F>>2]|0;F=h+(y>>>10<<2)|0;if((f[I>>2]|0)==(h|0)){Za=0;_a=0}else{Za=0;_a=(f[F>>2]|0)+((y&1023)<<2)|0}y=a;f[y>>2]=Za|F;f[y+4>>2]=_a;if(!O){u=g;return}y=(_a-(f[F>>2]|0)>>2)+O|0;if((y|0)>0){O=F+(y>>>10<<2)|0;f[a>>2]=O;$a=(f[O>>2]|0)+((y&1023)<<2)|0}else{O=1023-y|0;y=F+(((O|0)/-1024|0)<<2)|0;f[a>>2]=y;$a=(f[y>>2]|0)+(1023-((O|0)%1024|0)<<2)|0}f[a+4>>2]=$a;u=g;return}function aia(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=u;u=u+16|0;d=c;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;j=(g|0)==(i|0);k=(j&1)+b|0;b=(k>>>10)+((k&1023|0)!=0&1)|0;k=i;i=g-k|0;l=a+16|0;m=f[l>>2]|0;n=(((i|0)==0?0:(i<<8)+-1|0)-((f[a+20>>2]|0)+m)|0)>>>10;o=b>>>0>>0?b:n;n=b-o|0;if(!n){f[l>>2]=(o<<10)+m;if(!o){u=c;return}m=g+-4|0;f[d>>2]=f[m>>2];f[e>>2]=m;Wha(a,d);m=o+-1|0;if(!m){u=c;return}else p=m;do{m=(f[e>>2]|0)+-4|0;f[d>>2]=f[m>>2];f[e>>2]=m;Wha(a,d);p=p+-1|0}while((p|0)!=0);u=c;return}p=a+12|0;m=f[a>>2]|0;q=(f[p>>2]|0)-m|0;r=i>>2;if(n>>>0<=((q>>2)-r|0)>>>0){do if((m|0)!=(k|0)){i=n;while(1){s=EQa(4096)|0;f[d>>2]=s;Wha(a,d);i=i+-1|0;t=f[e>>2]|0;s=f[h>>2]|0;v=(f[l>>2]|0)+1024+(((t-s|0)==4)<<31>>31)|0;f[l>>2]=v;if(!i){w=25;break}if((s|0)==(f[a>>2]|0)){w=7;break}}if((w|0)==7){x=i;y=t;w=8;break}else if((w|0)==25){z=o;A=v;B=t;break}}else{x=n;y=g;w=8}while(0);do if((w|0)==8){g=o;t=x;v=y;a:while(1){k=EQa(4096)|0;m=f[p>>2]|0;s=m;do if((v|0)==(m|0)){C=f[h>>2]|0;D=f[a>>2]|0;E=D;if(C>>>0>D>>>0){F=C;G=((F-E>>2)+1|0)/-2|0;H=C+(G<<2)|0;I=s-F|0;F=I>>2;if(!F)J=C;else{EVa(H|0,C|0,I|0)|0;J=f[h>>2]|0}I=H+(F<<2)|0;f[e>>2]=I;f[h>>2]=J+(G<<2);K=I;break}I=s-E>>1;E=(I|0)==0?1:I;if(E>>>0>1073741823){w=17;break a}I=EQa(E<<2)|0;G=I;F=I+(E>>>2<<2)|0;H=F;L=I+(E<<2)|0;if((C|0)==(v|0)){M=H;N=D}else{D=F;F=H;E=C;do{f[D>>2]=f[E>>2];D=F+4|0;F=D;E=E+4|0}while((E|0)!=(v|0));M=F;N=f[a>>2]|0}f[a>>2]=G;f[h>>2]=H;f[e>>2]=M;f[p>>2]=L;if(!N)K=M;else{GQa(N);K=f[e>>2]|0}}else K=v;while(0);f[K>>2]=k;v=(f[e>>2]|0)+4|0;f[e>>2]=v;t=t+-1|0;g=g+1|0;if(!t){w=24;break}}if((w|0)==17){t=hd(8)|0;LQa(t,349912);f[t>>2]=118288;ld(t|0,20688,857)}else if((w|0)==24){z=g;A=f[l>>2]|0;B=v;break}}while(0);f[l>>2]=A+(z<<10);if(!z){u=c;return}A=B+-4|0;f[d>>2]=f[A>>2];f[e>>2]=A;Wha(a,d);A=z+-1|0;if(!A){u=c;return}else O=A;do{A=(f[e>>2]|0)+-4|0;f[d>>2]=f[A>>2];f[e>>2]=A;Wha(a,d);O=O+-1|0}while((O|0)!=0);u=c;return}O=(b<<10)+(j<<31>>31)|0;j=q>>1;q=r+n|0;r=j>>>0>>0?q:j;do if(r)if(r>>>0>1073741823){j=hd(8)|0;LQa(j,349912);f[j>>2]=118288;ld(j|0,20688,857)}else{P=EQa(r<<2)|0;break}else P=0;while(0);j=P;q=n;n=j;b=j;d=j;j=P+(r<<2)|0;b:while(1){r=EQa(4096)|0;P=d;A=d;do if((P|0)==(j|0)){z=b;if(z>>>0>n>>>0){B=z+((((b-n>>2)+1|0)/-2|0)<<2)|0;K=d-b|0;N=K>>2;if(N|0)EVa(B|0,b|0,K|0)|0;K=B+(N<<2)|0;Q=n;R=B;S=K;T=j;U=K;break}K=j-n>>1;B=(K|0)==0?1:K;if(B>>>0>1073741823){w=41;break b}K=EQa(B<<2)|0;N=K;M=K+(B>>>2<<2)|0;J=M;y=K+(B<<2)|0;if((z|0)==(P|0))V=J;else{B=M;M=J;K=z;while(1){f[B>>2]=f[K>>2];B=M+4|0;z=B;K=K+4|0;if((K|0)==(P|0)){V=z;break}else M=z}}M=V;if(!n){Q=N;R=J;S=V;T=y;U=M}else{GQa(n);Q=N;R=J;S=V;T=y;U=M}}else{Q=n;R=b;S=d;T=j;U=A}while(0);f[U>>2]=r;d=S+4|0;q=q+-1|0;if(!q)break;else{n=Q;b=R;j=T}}if((w|0)==41){w=hd(8)|0;LQa(w,349912);f[w>>2]=118288;ld(w|0,20688,857)}w=f[e>>2]|0;c:do if(!o){W=Q;X=R;Y=d;Z=T;_=w}else{j=o;b=Q;n=R;q=d;S=T;U=w;d:while(1){V=U+-4|0;A=q;P=q;do if((A|0)==(S|0)){v=n;if(v>>>0>b>>>0){g=v+((((n-b>>2)+1|0)/-2|0)<<2)|0;M=q-n|0;K=M>>2;if(K|0)EVa(g|0,n|0,M|0)|0;M=g+(K<<2)|0;$=b;aa=g;ba=M;ca=S;da=M;break}M=S-b>>1;g=(M|0)==0?1:M;if(g>>>0>1073741823)break d;M=EQa(g<<2)|0;K=M;B=M+(g>>>2<<2)|0;k=B;z=M+(g<<2)|0;if((v|0)==(A|0))ea=k;else{g=B;B=k;M=v;while(1){f[g>>2]=f[M>>2];g=B+4|0;v=g;M=M+4|0;if((M|0)==(A|0)){ea=v;break}else B=v}}B=ea;if(!b){$=K;aa=k;ba=ea;ca=z;da=B}else{GQa(b);$=K;aa=k;ba=ea;ca=z;da=B}}else{$=b;aa=n;ba=q;ca=S;da=P}while(0);f[da>>2]=f[V>>2];P=ba+4|0;A=(f[e>>2]|0)+-4|0;f[e>>2]=A;j=j+-1|0;if(!j){W=$;X=aa;Y=P;Z=ca;_=A;break c}else{b=$;n=aa;q=P;S=ca;U=A}}U=hd(8)|0;LQa(U,349912);f[U>>2]=118288;ld(U|0,20688,857)}while(0);ca=f[h>>2]|0;e:do if((ca|0)==(_|0)){fa=W;ga=X;ha=Y;ia=Z}else{aa=ca;$=W;ba=X;da=Y;ea=Z;f:while(1){w=da;T=da;do if((w|0)==(ea|0)){d=ba;if(d>>>0>$>>>0){R=d+((((ba-$>>2)+1|0)/-2|0)<<2)|0;Q=da-ba|0;o=Q>>2;if(o|0)EVa(R|0,ba|0,Q|0)|0;Q=R+(o<<2)|0;ja=$;ka=R;la=Q;ma=ea;na=Q;break}Q=ea-$>>1;R=(Q|0)==0?1:Q;if(R>>>0>1073741823)break f;Q=EQa(R<<2)|0;o=Q;U=Q+(R>>>2<<2)|0;S=U;q=Q+(R<<2)|0;if((d|0)==(w|0))oa=S;else{R=U;U=S;Q=d;while(1){f[R>>2]=f[Q>>2];R=U+4|0;d=R;Q=Q+4|0;if((Q|0)==(w|0)){oa=d;break}else U=d}}U=oa;if(!$){ja=o;ka=S;la=oa;ma=q;na=U}else{GQa($);ja=o;ka=S;la=oa;ma=q;na=U}}else{ja=$;ka=ba;la=da;ma=ea;na=T}while(0);f[na>>2]=f[aa>>2];T=la+4|0;aa=aa+4|0;if((aa|0)==(f[e>>2]|0)){fa=ja;ga=ka;ha=T;ia=ma;break e}else{$=ja;ba=ka;da=T;ea=ma}}ea=hd(8)|0;LQa(ea,349912);f[ea>>2]=118288;ld(ea|0,20688,857)}while(0);ma=f[a>>2]|0;f[a>>2]=fa;f[h>>2]=ga;f[e>>2]=ha;f[p>>2]=ia;f[l>>2]=O+(f[l>>2]|0);if(!ma){u=c;return}GQa(ma);u=c;return}function bia(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=f[c+4>>2]|0;g=b+4|0;h=f[g>>2]|0;if((e|0)!=(h|0)?(i=f[c>>2]|0,c=f[b>>2]|0,j=(e-(f[i>>2]|0)>>2)+(i-c<<8)-(h-(f[c>>2]|0)>>2)|0,(j|0)>0):0){c=d;i=j;j=f[c>>2]|0;e=f[c+4>>2]|0;c=h;while(1){h=(f[f[b>>2]>>2]|0)+4096|0;k=h-c>>2;l=(k|0)>(i|0);m=l?c+(i<<2)|0:h;h=l?i:k;if((c|0)==(m|0)){n=j;o=e}else{k=m;l=c;p=e;q=j;r=e;while(1){s=q;t=(f[s>>2]|0)+4096-p>>2;u=l;v=k-u>>2;w=(v|0)>(t|0);x=w?t:v;v=l;l=w?l+(t<<2)|0:m;t=l-u|0;if(t|0)EVa(p|0,v|0,t|0)|0;if(!x){y=p;z=q;A=r}else{t=(r-(f[q>>2]|0)>>2)+x|0;if((t|0)>0){x=s+(t>>>10<<2)|0;B=(f[x>>2]|0)+((t&1023)<<2)|0;C=x}else{x=1023-t|0;t=s+(((x|0)/-1024|0)<<2)|0;B=(f[t>>2]|0)+(1023-((x|0)%1024|0)<<2)|0;C=t}y=B;z=C;A=B}if((l|0)==(m|0)){n=z;o=A;break}else{p=y;q=z;r=A}}}r=d;f[r>>2]=n;f[r+4>>2]=o;r=i-h|0;if(h|0){q=f[b>>2]|0;p=((f[g>>2]|0)-(f[q>>2]|0)>>2)+h|0;if((p|0)>0){m=q+(p>>>10<<2)|0;f[b>>2]=m;D=(f[m>>2]|0)+((p&1023)<<2)|0}else{m=1023-p|0;p=q+(((m|0)/-1024|0)<<2)|0;f[b>>2]=p;D=(f[p>>2]|0)+(1023-((m|0)%1024|0)<<2)|0}f[g>>2]=D}if((r|0)<=0){E=n;F=o;break}i=r;j=n;e=o;c=f[g>>2]|0}G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}g=d;E=f[g>>2]|0;F=f[g+4>>2]|0;G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}function cia(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=f[c+4>>2]|0;g=b+4|0;h=f[g>>2]|0;if((e|0)!=(h|0)?(i=f[c>>2]|0,c=f[b>>2]|0,j=(e-(f[i>>2]|0)>>2)+(i-c<<8)-(h-(f[c>>2]|0)>>2)|0,(j|0)>0):0){c=d;i=j;j=f[c>>2]|0;e=f[c+4>>2]|0;c=h;while(1){h=(f[f[b>>2]>>2]|0)+4096|0;k=h-c>>2;l=(k|0)>(i|0);m=l?c+(i<<2)|0:h;h=l?i:k;if((c|0)==(m|0)){n=j;o=e}else{k=m;l=c;p=e;q=j;r=e;while(1){s=q;t=(f[s>>2]|0)+4096-p>>2;u=l;v=k-u>>2;w=(v|0)>(t|0);x=w?t:v;v=l;l=w?l+(t<<2)|0:m;t=l-u|0;if(t|0)EVa(p|0,v|0,t|0)|0;if(!x){y=p;z=q;A=r}else{t=(r-(f[q>>2]|0)>>2)+x|0;if((t|0)>0){x=s+(t>>>10<<2)|0;B=(f[x>>2]|0)+((t&1023)<<2)|0;C=x}else{x=1023-t|0;t=s+(((x|0)/-1024|0)<<2)|0;B=(f[t>>2]|0)+(1023-((x|0)%1024|0)<<2)|0;C=t}y=B;z=C;A=B}if((l|0)==(m|0)){n=z;o=A;break}else{p=y;q=z;r=A}}}r=d;f[r>>2]=n;f[r+4>>2]=o;r=i-h|0;if(h|0){q=f[b>>2]|0;p=((f[g>>2]|0)-(f[q>>2]|0)>>2)+h|0;if((p|0)>0){m=q+(p>>>10<<2)|0;f[b>>2]=m;D=(f[m>>2]|0)+((p&1023)<<2)|0}else{m=1023-p|0;p=q+(((m|0)/-1024|0)<<2)|0;f[b>>2]=p;D=(f[p>>2]|0)+(1023-((m|0)%1024|0)<<2)|0}f[g>>2]=D}if((r|0)<=0){E=n;F=o;break}i=r;j=n;e=o;c=f[g>>2]|0}G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}g=d;E=f[g>>2]|0;F=f[g+4>>2]|0;G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}function dia(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=u;u=u+32|0;d=c;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;j=((g|0)==(i|0)&1)+b|0;b=(j>>>10)+((j&1023|0)!=0&1)|0;j=a+16|0;k=f[j>>2]|0;l=k>>>10;m=b>>>0>>0?b:l;n=b-m|0;o=g;if(!n){f[j>>2]=k-(m<<10);if(!m){u=c;return}k=a+12|0;p=m;q=i;r=g;a:while(1){s=f[q>>2]|0;t=q+4|0;f[h>>2]=t;v=f[k>>2]|0;w=v;do if((r|0)==(v|0)){x=f[a>>2]|0;y=x;if(t>>>0>x>>>0){z=t;A=((z-y>>2)+1|0)/-2|0;B=t+(A<<2)|0;C=w-z|0;z=C>>2;if(!z)D=t;else{EVa(B|0,t|0,C|0)|0;D=f[h>>2]|0}C=B+(z<<2)|0;f[e>>2]=C;f[h>>2]=D+(A<<2);E=C;break}C=w-y>>1;y=(C|0)==0?1:C;if(y>>>0>1073741823){F=10;break a}C=EQa(y<<2)|0;A=C;z=C+(y>>>2<<2)|0;B=z;G=C+(y<<2)|0;if((t|0)==(r|0)){H=B;I=x}else{x=z;z=B;y=t;do{f[x>>2]=f[y>>2];x=z+4|0;z=x;y=y+4|0}while((y|0)!=(r|0));H=z;I=f[a>>2]|0}f[a>>2]=A;f[h>>2]=B;f[e>>2]=H;f[k>>2]=G;if(!I)E=H;else{GQa(I);E=f[e>>2]|0}}else E=r;while(0);f[E>>2]=s;t=(f[e>>2]|0)+4|0;f[e>>2]=t;w=p+-1|0;if(!w){F=92;break}p=w;q=f[h>>2]|0;r=t}if((F|0)==10){r=hd(8)|0;LQa(r,349912);f[r>>2]=118288;ld(r|0,20688,857)}else if((F|0)==92){u=c;return}}r=a+12|0;q=f[r>>2]|0;p=q-(f[a>>2]|0)|0;E=o-i>>2;if(n>>>0<=((p>>2)-E|0)>>>0){b:do if((q|0)!=(o|0)){i=n;I=q;H=g;c:while(1){k=I;D=EQa(4096)|0;do if((H|0)==(k|0)){t=f[h>>2]|0;w=f[a>>2]|0;v=w;if(t>>>0>w>>>0){y=t;x=((y-v>>2)+1|0)/-2|0;C=t+(x<<2)|0;J=I-y|0;y=J>>2;if(!y)K=t;else{EVa(C|0,t|0,J|0)|0;K=f[h>>2]|0}J=C+(y<<2)|0;f[e>>2]=J;f[h>>2]=K+(x<<2);L=J;break}J=I-v>>1;v=(J|0)==0?1:J;if(v>>>0>1073741823){F=28;break c}J=EQa(v<<2)|0;x=J;y=J+(v>>>2<<2)|0;C=y;M=J+(v<<2)|0;if((t|0)==(k|0)){N=C;O=w}else{w=y;y=C;v=t;do{f[w>>2]=f[v>>2];w=y+4|0;y=w;v=v+4|0}while((v|0)!=(k|0));N=y;O=f[a>>2]|0}f[a>>2]=x;f[h>>2]=C;f[e>>2]=N;f[r>>2]=M;if(!O)L=N;else{GQa(O);L=f[e>>2]|0}}else L=H;while(0);f[L>>2]=D;H=(f[e>>2]|0)+4|0;f[e>>2]=H;k=i+-1|0;if(!k){F=20;break}I=f[r>>2]|0;if((I|0)==(H|0)){P=k;F=21;break b}else i=k}if((F|0)==20){Q=m;R=f[j>>2]|0;S=H;break}else if((F|0)==28){i=hd(8)|0;LQa(i,349912);f[i>>2]=118288;ld(i|0,20688,857)}}else{P=n;F=21}while(0);if((F|0)==21){L=~(b>>>0>l>>>0?l:b);b=P;do{l=EQa(4096)|0;f[d>>2]=l;Wha(a,d);b=b+-1|0;T=f[e>>2]|0;U=(f[j>>2]|0)+1024+(((T-(f[h>>2]|0)|0)==4)<<31>>31)|0;f[j>>2]=U}while((b|0)!=0);Q=P+-1-L|0;R=U;S=T}f[j>>2]=R-(Q<<10);if(!Q){u=c;return}R=Q;Q=S;d:while(1){S=f[h>>2]|0;T=f[S>>2]|0;U=S+4|0;f[h>>2]=U;S=f[r>>2]|0;L=S;do if((Q|0)==(S|0)){P=f[a>>2]|0;b=P;if(U>>>0>P>>>0){l=U;O=((l-b>>2)+1|0)/-2|0;N=U+(O<<2)|0;K=L-l|0;l=K>>2;if(!l)V=U;else{EVa(N|0,U|0,K|0)|0;V=f[h>>2]|0}K=N+(l<<2)|0;f[e>>2]=K;f[h>>2]=V+(O<<2);W=K;break}K=L-b>>1;b=(K|0)==0?1:K;if(b>>>0>1073741823){F=46;break d}K=EQa(b<<2)|0;O=K;l=K+(b>>>2<<2)|0;N=l;g=K+(b<<2)|0;if((U|0)==(Q|0)){X=N;Y=P}else{P=l;l=N;b=U;do{f[P>>2]=f[b>>2];P=l+4|0;l=P;b=b+4|0}while((b|0)!=(Q|0));X=l;Y=f[a>>2]|0}f[a>>2]=O;f[h>>2]=N;f[e>>2]=X;f[r>>2]=g;if(!Y)W=X;else{GQa(Y);W=f[e>>2]|0}}else W=Q;while(0);f[W>>2]=T;Q=(f[e>>2]|0)+4|0;f[e>>2]=Q;R=R+-1|0;if(!R){F=92;break}}if((F|0)==46){R=hd(8)|0;LQa(R,349912);f[R>>2]=118288;ld(R|0,20688,857)}else if((F|0)==92){u=c;return}}R=m<<10;Q=p>>1;p=E+n|0;W=Q>>>0

>>0?p:Q;Q=E-m|0;f[d+12>>2]=0;f[d+16>>2]=a+12;do if(W)if(W>>>0>1073741823){E=hd(8)|0;LQa(E,349912);f[E>>2]=118288;ld(E|0,20688,857)}else{Z=EQa(W<<2)|0;break}else Z=0;while(0);f[d>>2]=Z;E=Z+(Q<<2)|0;Q=d+8|0;f[Q>>2]=E;p=d+4|0;f[p>>2]=E;Y=d+12|0;f[Y>>2]=Z+(W<<2);W=n;n=E;e:do{E=EQa(4096)|0;Z=f[Y>>2]|0;X=Z;do if((n|0)==(Z|0)){V=f[p>>2]|0;U=f[d>>2]|0;L=U;if(V>>>0>U>>>0){S=V;H=V+((((S-L>>2)+1|0)/-2|0)<<2)|0;b=X-S|0;S=b>>2;if(S|0)EVa(H|0,V|0,b|0)|0;b=H+(S<<2)|0;f[Q>>2]=b;f[p>>2]=H;_=b;break}b=X-L>>1;L=(b|0)==0?1:b;if(L>>>0>1073741823){F=66;break e}b=EQa(L<<2)|0;H=b;S=b+(L>>>2<<2)|0;P=S;D=b+(L<<2)|0;if((V|0)==(n|0))$=P;else{L=S;S=P;b=V;while(1){f[L>>2]=f[b>>2];L=S+4|0;V=L;b=b+4|0;if((b|0)==(n|0)){$=V;break}else S=V}}f[d>>2]=H;f[p>>2]=P;f[Q>>2]=$;f[Y>>2]=D;S=$;if(!U)_=S;else{GQa(U);_=S}}else _=n;while(0);f[_>>2]=E;n=(f[Q>>2]|0)+4|0;f[Q>>2]=n;W=W+-1|0}while((W|0)!=0);if((F|0)==66){F=hd(8)|0;LQa(F,349912);f[F>>2]=118288;ld(F|0,20688,857)}f:do if(m|0){F=m;W=n;_=f[h>>2]|0;g:while(1){$=f[Y>>2]|0;X=$;do if((W|0)==($|0)){Z=f[p>>2]|0;T=f[d>>2]|0;S=T;if(Z>>>0>T>>>0){b=Z;L=Z+((((b-S>>2)+1|0)/-2|0)<<2)|0;g=X-b|0;b=g>>2;if(b|0)EVa(L|0,Z|0,g|0)|0;g=L+(b<<2)|0;f[Q>>2]=g;f[p>>2]=L;aa=g;break}g=X-S>>1;S=(g|0)==0?1:g;if(S>>>0>1073741823)break g;g=EQa(S<<2)|0;L=g;b=g+(S>>>2<<2)|0;N=b;O=g+(S<<2)|0;if((Z|0)==(W|0))ba=N;else{S=b;b=N;g=Z;while(1){f[S>>2]=f[g>>2];S=b+4|0;Z=S;g=g+4|0;if((g|0)==(W|0)){ba=Z;break}else b=Z}}f[d>>2]=L;f[p>>2]=N;f[Q>>2]=ba;f[Y>>2]=O;b=ba;if(!T)aa=b;else{GQa(T);aa=b}}else aa=W;while(0);f[aa>>2]=f[_>>2];W=(f[Q>>2]|0)+4|0;f[Q>>2]=W;_=(f[h>>2]|0)+4|0;f[h>>2]=_;F=F+-1|0;if(!F)break f}F=hd(8)|0;LQa(F,349912);f[F>>2]=118288;ld(F|0,20688,857)}while(0);aa=f[e>>2]|0;while(1){ca=f[h>>2]|0;if((aa|0)==(ca|0))break;ba=aa+-4|0;Xha(d,ba);aa=ba}ba=ca;ca=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=ca;f[h>>2]=f[p>>2];f[p>>2]=ba;p=f[e>>2]|0;f[e>>2]=f[Q>>2];f[Q>>2]=p;e=f[r>>2]|0;f[r>>2]=f[Y>>2];f[Y>>2]=e;f[j>>2]=(f[j>>2]|0)-R;R=p;if((aa|0)!=(R|0))f[Q>>2]=R+(~((R+-4-ba|0)>>>2)<<2);if(ca|0)GQa(ca);u=c;return}function eia(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,u=0,v=0,w=0,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;e=c+4|0;g=f[e>>2]|0;h=f[b+4>>2]|0;if((g|0)!=(h|0)?(i=f[c>>2]|0,j=f[b>>2]|0,b=(g-(f[i>>2]|0)>>2)+(i-j<<8)-(h-(f[j>>2]|0)>>2)|0,(b|0)>0):0){j=b;b=f[c>>2]|0;h=g;while(1){if((h|0)==(f[b>>2]|0)){g=b+-4|0;f[c>>2]=g;i=(f[g>>2]|0)+4096|0;f[e>>2]=i;k=i;l=g}else{k=h;l=b}g=k+-4|0;f[e>>2]=g;i=f[l>>2]|0;m=k-i>>2;n=(m|0)>(j|0);o=n?k+(0-j<<2)|0:i;i=n?j:m;m=d;n=f[m>>2]|0;p=f[m+4>>2]|0;m=g;if((k|0)==(o|0)){q=n;r=p}else{s=o;t=k;u=n;n=p;while(1){p=u;v=u;w=n-(f[v>>2]|0)|0;x=w>>2;y=x+-1|0;if((w|0)>4){w=p+(y>>>10<<2)|0;z=(f[w>>2]|0)+((y&1023)<<2)|0;A=w}else{w=1024-x|0;x=p+(((w|0)/-1024|0)<<2)|0;z=(f[x>>2]|0)+(1023-((w|0)%1024|0)<<2)|0;A=x}x=z+4|0;w=x-(f[A>>2]|0)>>2;y=t;B=y-s>>2;C=(B|0)>(w|0);D=C?w:B;t=C?t+(0-w<<2)|0:o;w=y-t|0;y=w>>2;if(y|0)EVa(x+(0-y<<2)|0,t|0,w|0)|0;if(!D){E=u;F=n}else{w=(n-(f[v>>2]|0)>>2)-D|0;if((w|0)>0){D=p+(w>>>10<<2)|0;G=(f[D>>2]|0)+((w&1023)<<2)|0;H=D}else{D=1023-w|0;w=p+(((D|0)/-1024|0)<<2)|0;G=(f[w>>2]|0)+(1023-((D|0)%1024|0)<<2)|0;H=w}E=H;F=G}if((t|0)==(o|0)){q=E;r=F;break}else{u=E;n=F}}}n=d;f[n>>2]=q;f[n+4>>2]=r;j=j-i|0;n=i+-1|0;if(!n){I=l;J=g}else{u=(m-(f[l>>2]|0)>>2)-n|0;if((u|0)>0){n=l+(u>>>10<<2)|0;f[c>>2]=n;K=(f[n>>2]|0)+((u&1023)<<2)|0;L=n}else{n=1023-u|0;u=l+(((n|0)/-1024|0)<<2)|0;f[c>>2]=u;K=(f[u>>2]|0)+(1023-((n|0)%1024|0)<<2)|0;L=u}f[e>>2]=K;I=L;J=K}if((j|0)<=0){M=q;N=r;break}else{b=I;h=J}}O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}J=d;M=f[J>>2]|0;N=f[J+4>>2]|0;O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}function fia(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,u=0,v=0,w=0,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;e=c+4|0;g=f[e>>2]|0;h=f[b+4>>2]|0;if((g|0)!=(h|0)?(i=f[c>>2]|0,j=f[b>>2]|0,b=(g-(f[i>>2]|0)>>2)+(i-j<<8)-(h-(f[j>>2]|0)>>2)|0,(b|0)>0):0){j=b;b=f[c>>2]|0;h=g;while(1){if((h|0)==(f[b>>2]|0)){g=b+-4|0;f[c>>2]=g;i=(f[g>>2]|0)+4096|0;f[e>>2]=i;k=i;l=g}else{k=h;l=b}g=k+-4|0;f[e>>2]=g;i=f[l>>2]|0;m=k-i>>2;n=(m|0)>(j|0);o=n?k+(0-j<<2)|0:i;i=n?j:m;m=d;n=f[m>>2]|0;p=f[m+4>>2]|0;m=g;if((k|0)==(o|0)){q=n;r=p}else{s=o;t=k;u=n;n=p;while(1){p=u;v=u;w=n-(f[v>>2]|0)|0;x=w>>2;y=x+-1|0;if((w|0)>4){w=p+(y>>>10<<2)|0;z=(f[w>>2]|0)+((y&1023)<<2)|0;A=w}else{w=1024-x|0;x=p+(((w|0)/-1024|0)<<2)|0;z=(f[x>>2]|0)+(1023-((w|0)%1024|0)<<2)|0;A=x}x=z+4|0;w=x-(f[A>>2]|0)>>2;y=t;B=y-s>>2;C=(B|0)>(w|0);D=C?w:B;t=C?t+(0-w<<2)|0:o;w=y-t|0;y=w>>2;if(y|0)EVa(x+(0-y<<2)|0,t|0,w|0)|0;if(!D){E=u;F=n}else{w=(n-(f[v>>2]|0)>>2)-D|0;if((w|0)>0){D=p+(w>>>10<<2)|0;G=(f[D>>2]|0)+((w&1023)<<2)|0;H=D}else{D=1023-w|0;w=p+(((D|0)/-1024|0)<<2)|0;G=(f[w>>2]|0)+(1023-((D|0)%1024|0)<<2)|0;H=w}E=H;F=G}if((t|0)==(o|0)){q=E;r=F;break}else{u=E;n=F}}}n=d;f[n>>2]=q;f[n+4>>2]=r;j=j-i|0;n=i+-1|0;if(!n){I=l;J=g}else{u=(m-(f[l>>2]|0)>>2)-n|0;if((u|0)>0){n=l+(u>>>10<<2)|0;f[c>>2]=n;K=(f[n>>2]|0)+((u&1023)<<2)|0;L=n}else{n=1023-u|0;u=l+(((n|0)/-1024|0)<<2)|0;f[c>>2]=u;K=(f[u>>2]|0)+(1023-((n|0)%1024|0)<<2)|0;L=u}f[e>>2]=K;I=L;J=K}if((j|0)<=0){M=q;N=r;break}else{b=I;h=J}}O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}J=d;M=f[J>>2]|0;N=f[J+4>>2]|0;O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}function gia(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;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,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;i=u;u=u+352|0;j=i+344|0;k=i+336|0;l=i+328|0;m=i+272|0;n=i+216|0;o=i+160|0;p=i+136|0;q=i+80|0;r=i+72|0;s=i+24|0;t=i+16|0;v=i;yV(j,58672);if((RJ(a,-1)|0)!=2){f[k>>2]=0;f[k+4>>2]=0;w=JV(k,15)|0;x=232846;y=w+15|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,k,232366,232372,1061);KV(k)}if((GJ(a,-1)|0)!=3?(GJ(a,-1)|0)!=19:0){f[k>>2]=0;f[k+4>>2]=0;w=JV(k,114)|0;x=232862;y=w+114|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,k,232366,232372,1062);KV(k)}z=GJ(c,-1)|0;if((z|0)!=(GJ(a,-1)|0)){f[k>>2]=0;f[k+4>>2]=0;w=JV(k,24)|0;x=232977;y=w+24|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,k,232366,232372,1063);KV(k)}if(!(QJ(a,c)|0)){f[k>>2]=0;f[k+4>>2]=0;w=JV(k,17)|0;x=233002;y=w+17|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,k,232366,232372,1064);KV(k)}x=e>g;A=x?e:g;B=x?g:e;FJ(k,a,-1);f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];_J(d,l,0,-1,0,0);do if((HJ(d)|0)==65536){l=f[d+4>>2]|0;f[m>>2]=f[l>>2];k=m+4|0;x=l+4|0;f[k>>2]=f[x>>2];z=m+8|0;f[z>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];C=f[l+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=z;z=m+48|0;D=m+44|0;f[D>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(C|0){z=C+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[x>>2]|0)<3){x=f[l+44>>2]|0;z=f[D>>2]|0;f[z>>2]=f[x>>2];f[z+4>>2]=f[x+4>>2];break}else{f[k>>2]=0;WO(m,l);break}}else DJ(m,d,-1);while(0);do if((HJ(a)|0)==65536){d=f[a+4>>2]|0;f[n>>2]=f[d>>2];l=n+4|0;k=d+4|0;f[l>>2]=f[k>>2];x=n+8|0;f[x>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[n+24>>2]=f[d+24>>2];f[n+28>>2]=f[d+28>>2];f[n+32>>2]=f[d+32>>2];z=f[d+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=x;x=n+48|0;D=n+44|0;f[D>>2]=x;f[x>>2]=0;f[n+52>>2]=0;if(z|0){x=z+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[k>>2]|0)<3){k=f[d+44>>2]|0;x=f[D>>2]|0;f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];break}else{f[l>>2]=0;WO(n,d);break}}else DJ(n,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[o>>2]=f[a>>2];d=o+4|0;l=a+4|0;f[d>>2]=f[l>>2];k=o+8|0;f[k>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];x=f[a+36>>2]|0;f[o+36>>2]=x;f[o+40>>2]=k;k=o+48|0;D=o+44|0;f[D>>2]=k;f[k>>2]=0;f[o+52>>2]=0;if(x|0){k=x+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;k=f[D>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];break}else{f[d>>2]=0;WO(o,a);break}}else DJ(o,c,-1);while(0);if(h){e=B<32767.0?B:32767.0;g=A<32767.0?A:32767.0;E=e>0.0?e*e:e;if(g>0.0){F=g*g;G=E}else{F=g;G=E}}else{F=A;G=B}c=~~G;a=c-(G<+(c|0)&1)|0;c=~~F;d=c-(F<+(c|0)&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[p+20>>2]=0;f[q>>2]=1124007936;c=q+4|0;l=q+8|0;k=q+40|0;w=c;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[k>>2]=l;l=q+48|0;w=q+44|0;f[w>>2]=l;f[l>>2]=0;f[q+52>>2]=0;y=a_()|0;D=b_()|0;x=(D|0)<(y|0)?D:y;y=(x|0)>1?x:1;x=n+8|0;D=f[x>>2]|0;if(((D|0)/(y|0)|0|0)<3){z=(D|0)/3|0;H=(z|0)>1?z:1}else H=y;f[r>>2]=0;f[r+4>>2]=D;hia(s,n,o,q,p,a,d,h);$Z(r,s,+(H|0));f[s>>2]=58520;oQ(s+44|0);yV(r,58692);r=f[q+12>>2]|0;H=p+20|0;h=f[H>>2]|0;if(h|0){d=p+16|0;a=p+4|0;D=p+8|0;y=0-r|0;z=~r;C=1-r|0;I=r+-1|0;J=r+1|0;K=h;while(1){h=f[d>>2]|0;L=K+-1|0;M=h+L|0;N=f[a>>2]|0;O=f[(f[N+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]|0;f[H>>2]=L;L=f[D>>2]|0;M=L-N|0;if((1-K-h+((M|0)==0?0:(M<<8)+-1|0)|0)>>>0>2047){GQa(f[L+-4>>2]|0);f[D>>2]=(f[D>>2]|0)+-4}L=O+y|0;if(!(b[O+z>>0]|0)){M=L+-1|0;b[M>>0]=2;h=f[a>>2]|0;N=(f[D>>2]|0)-h|0;P=f[d>>2]|0;Q=f[H>>2]|0;if((((N|0)==0?0:(N<<8)+-1|0)|0)==(Q+P|0)){Sha(p);R=f[d>>2]|0;S=f[H>>2]|0;T=f[a>>2]|0}else{R=P;S=Q;T=h}h=S+R|0;f[(f[T+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=M;f[H>>2]=S+1}if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;h=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;P=f[H>>2]|0;if((((h|0)==0?0:(h<<8)+-1|0)|0)==(P+Q|0)){Sha(p);U=f[d>>2]|0;V=f[H>>2]|0;W=f[a>>2]|0}else{U=Q;V=P;W=M}M=V+U|0;f[(f[W+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=V+1}if(!(b[O+C>>0]|0)){L=O+y+1|0;b[L>>0]=2;M=f[a>>2]|0;P=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;h=f[H>>2]|0;if((((P|0)==0?0:(P<<8)+-1|0)|0)==(h+Q|0)){Sha(p);Y=f[d>>2]|0;Z=f[H>>2]|0;_=f[a>>2]|0}else{Y=Q;Z=h;_=M}M=Z+Y|0;f[(f[_+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=Z+1}L=O+-1|0;if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;h=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;P=f[H>>2]|0;if((((h|0)==0?0:(h<<8)+-1|0)|0)==(P+Q|0)){Sha(p);$=f[d>>2]|0;aa=f[H>>2]|0;ba=f[a>>2]|0}else{$=Q;aa=P;ba=M}M=aa+$|0;f[(f[ba+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=aa+1}L=O+1|0;if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;P=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;h=f[H>>2]|0;if((((P|0)==0?0:(P<<8)+-1|0)|0)==(h+Q|0)){Sha(p);ca=f[d>>2]|0;da=f[H>>2]|0;ea=f[a>>2]|0}else{ca=Q;da=h;ea=M}M=da+ca|0;f[(f[ea+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=da+1}L=O+r|0;if(!(b[O+I>>0]|0)){M=L+-1|0;b[M>>0]=2;h=f[a>>2]|0;Q=(f[D>>2]|0)-h|0;P=f[d>>2]|0;N=f[H>>2]|0;if((((Q|0)==0?0:(Q<<8)+-1|0)|0)==(N+P|0)){Sha(p);fa=f[d>>2]|0;ga=f[H>>2]|0;ha=f[a>>2]|0}else{fa=P;ga=N;ha=h}h=ga+fa|0;f[(f[ha+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=M;f[H>>2]=ga+1}if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;h=(f[D>>2]|0)-M|0;N=f[d>>2]|0;P=f[H>>2]|0;if((((h|0)==0?0:(h<<8)+-1|0)|0)==(P+N|0)){Sha(p);ia=f[d>>2]|0;ja=f[H>>2]|0;ka=f[a>>2]|0}else{ia=N;ja=P;ka=M}M=ja+ia|0;f[(f[ka+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=ja+1}if(!(b[O+J>>0]|0)){L=O+r+1|0;b[L>>0]=2;O=f[a>>2]|0;M=(f[D>>2]|0)-O|0;P=f[d>>2]|0;N=f[H>>2]|0;if((((M|0)==0?0:(M<<8)+-1|0)|0)==(N+P|0)){Sha(p);la=f[d>>2]|0;ma=f[H>>2]|0;na=f[a>>2]|0}else{la=P;ma=N;na=O}O=ma+la|0;f[(f[na+(O>>>10<<2)>>2]|0)+((O&1023)<<2)>>2]=L;L=ma+1|0;f[H>>2]=L;oa=L}else oa=f[H>>2]|0;if(!oa)break;else K=oa}}yV(s,58712);s=f[x>>2]|0;f[t>>2]=0;f[t+4>>2]=s;f[v>>2]=58580;f[v+4>>2]=q;f[v+8>>2]=m;x=n+4|0;oa=f[x>>2]|0;if((oa|0)<3)pa=X(f[n+12>>2]|0,s)|0;else{s=f[n+40>>2]|0;K=0;H=1;while(1){ma=X(f[s+(K<<2)>>2]|0,H)|0;K=K+1|0;if((K|0)==(oa|0)){pa=ma;break}else H=ma}}$Z(t,v,+(pa>>>0)*.0000152587890625);pa=q+36|0;v=f[pa>>2]|0;if(v|0?(t=v+12|0,v=f[t>>2]|0,f[t>>2]=v+-1,(v|0)==1):0)XO(q);f[pa>>2]=0;pa=q+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[c>>2]|0)>0){pa=f[k>>2]|0;k=0;do{f[pa+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[c>>2]|0))}c=f[w>>2]|0;if((c|0)!=(l|0))dX(c);Tha(p);p=o+36|0;c=f[p>>2]|0;if(c|0?(l=c+12|0,c=f[l>>2]|0,f[l>>2]=c+-1,(c|0)==1):0)XO(o);f[p>>2]=0;p=o+16|0;c=o+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[o+40>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[c>>2]|0))}c=f[o+44>>2]|0;if((c|0)!=(o+48|0))dX(c);c=n+36|0;o=f[c>>2]|0;do if(o|0){l=o+12|0;p=f[l>>2]|0;f[l>>2]=p+-1;if((p|0)!=1)break;XO(n)}while(0);f[c>>2]=0;c=n+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[x>>2]|0)>0){c=f[n+40>>2]|0;o=0;do{f[c+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[x>>2]|0))}x=f[n+44>>2]|0;if((x|0)!=(n+48|0))dX(x);x=m+36|0;n=f[x>>2]|0;do if(n|0){o=n+12|0;c=f[o>>2]|0;f[o>>2]=c+-1;if((c|0)!=1)break;XO(m)}while(0);f[x>>2]=0;x=m+16|0;n=m+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[n>>2]|0)>0){x=f[m+40>>2]|0;c=0;do{f[x+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))dX(n);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function hia(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,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,G=0,H=0,I=0;k=u;u=u+144|0;l=k+120|0;m=k;n=k+64|0;o=k+8|0;f[a>>2]=58520;q=a+4|0;f[q>>2]=c;f[a+8>>2]=d;d=a+12|0;f[d>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=0;b[a+32>>0]=j&1;nQ(a+44|0);j=f[q>>2]|0;i=(f[j+8>>2]|0)+2|0;h=(f[j+12>>2]|0)+2|0;j=e+4|0;if(!(((((f[j>>2]|0)<3?(f[e+8>>2]|0)==(i|0):0)?(f[e+12>>2]|0)==(h|0):0)?(f[e>>2]&4095|0)==0:0)?(f[e+16>>2]|0)!=0:0)){f[l>>2]=i;f[l+4>>2]=h;VO(e,2,l,0)}h=f[d>>2]|0;if((h|0)==(e|0))r=e;else{i=e+36|0;g=f[i>>2]|0;if(g|0){c=g+12|0;f[c>>2]=(f[c>>2]|0)+1}c=h+36|0;g=f[c>>2]|0;if(g|0?(s=g+12|0,g=f[s>>2]|0,f[s>>2]=g+-1,(g|0)==1):0)XO(h);f[c>>2]=0;g=h+16|0;s=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){t=f[h+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0;w=f[s>>2]|0}while((v|0)<(w|0));f[h>>2]=f[e>>2];if((w|0)<3)x=18;else x=20}else{f[h>>2]=f[e>>2];x=18}if((x|0)==18){w=f[j>>2]|0;if((w|0)<3){f[s>>2]=w;f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];w=f[e+44>>2]|0;s=f[h+44>>2]|0;f[s>>2]=f[w>>2];f[s+4>>2]=f[w+4>>2]}else x=20}if((x|0)==20)WO(h,e);f[g>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];f[c>>2]=f[i>>2];r=f[d>>2]|0}f[l>>2]=0;f[l+4>>2]=1;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;YO(n,r,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;hM(n,l,BK()|0)|0;r=n+36|0;i=f[r>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)XO(n);f[r>>2]=0;r=n+16|0;i=n+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[n+40>>2]|0;c=0;do{f[r+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))dX(i);i=f[d>>2]|0;n=f[(f[q>>2]|0)+8>>2]|0;f[l>>2]=n+1;f[l+4>>2]=n+2;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;YO(o,i,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;hM(o,l,BK()|0)|0;l=o+36|0;m=f[l>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)XO(o);f[l>>2]=0;l=o+16|0;m=o+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[o+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[m>>2]|0))}m=f[o+44>>2]|0;if((m|0)==(o+48|0)){y=f[d>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=0;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}dX(m);y=f[d>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=0;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}function iia(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+144|0;i=h+88|0;j=h+32|0;k=h+16|0;l=h;NY(i,a,0,1,0,0);NY(j,c,0,1,0,0);c=i+40|0;a=f[c>>2]|0;m=f[a+-4>>2]|0;n=j+40|0;o=f[n>>2]|0;a:do if((m|0)==(f[o+-4>>2]|0)){if((m|0)==2){if((f[a>>2]|0)!=(f[o>>2]|0)){p=10;break}if((f[a+4>>2]|0)!=(f[o+4>>2]|0)){p=10;break}}else if((m|0)>0){q=0;do{if((f[a+(q<<2)>>2]|0)!=(f[o+(q<<2)>>2]|0)){p=10;break a}q=q+1|0}while((q|0)<(m|0))}if(!((f[i>>2]&7|0)==0?!(f[j>>2]&4095|0):0))p=10}else p=10;while(0);if((p|0)==10){f[k>>2]=0;f[k+4>>2]=0;p=JV(k,59)|0;m=233106;o=p+59|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(o|0));EP(-215,k,233166,232372,1133);KV(k)}f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=i;m=l+8|0;f[m>>2]=0;f[m+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;Qha(k,l,d,e,g&255,(g|0)<0);g=j+36|0;l=f[g>>2]|0;if(l|0?(k=l+12|0,l=f[k>>2]|0,f[k>>2]=l+-1,(l|0)==1):0)XO(j);f[g>>2]=0;g=j+16|0;l=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[l>>2]|0)>0){g=f[n>>2]|0;n=0;do{f[g+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))dX(l);l=i+36|0;j=f[l>>2]|0;if(j|0?(n=j+12|0,j=f[n>>2]|0,f[n>>2]=j+-1,(j|0)==1):0)XO(i);f[l>>2]=0;l=i+16|0;j=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[j>>2]|0)>0){l=f[c>>2]|0;c=0;do{f[l+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){u=h;return}dX(j);u=h;return}function jia(a){a=a|0;return}function kia(a){a=a|0;ye()}function lia(a){a=a|0;return}function mia(a){a=a|0;ye()}function nia(a){a=a|0;return}function oia(a){a=a|0;return}function pia(a){a=a|0;ye()}function qia(a){a=a|0;return}function ria(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=58808;b=a+192|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+196>>2]=0;b=a+184|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+188>>2]=0;b=a+176|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);f[b>>2]=0;f[a+180>>2]=0;b=f[a+164>>2]|0;if(b|0){c=a+168|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);GQa(b)}b=f[a+128>>2]|0;if(b|0){e=a+132|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;GQa(b)}b=f[a+116>>2]|0;if(b|0){e=a+120|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;GQa(b)}b=f[a+104>>2]|0;if(b|0){e=a+108|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;GQa(b)}b=f[a+92>>2]|0;if(b|0){e=a+96|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;GQa(b)}b=f[a+76>>2]|0;if(!b)return;e=a+80|0;a=f[e>>2]|0;if((a|0)!=(b|0))f[e>>2]=a+(~((a+-4-b|0)>>>2)<<2);GQa(b);return}function sia(a){a=a|0;ria(a);GQa(a);return}function tia(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,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,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;g=u;u=u+16|0;h=g;i=f[c>>2]|0;j=a+36|0;f[j>>2]=i;k=f[c+4>>2]|0;c=a+40|0;f[c>>2]=k;l=f[e>>2]|0;m=f[e+4>>2]|0;e=f[d>>2]|0;n=f[d+4>>2]|0;d=a+44|0;f[d>>2]=l;o=a+48|0;f[o>>2]=m;p=a+52|0;f[p>>2]=e;q=a+56|0;f[q>>2]=n;if(((e+l|0)>(i|0)?1:(l|m|e|n|0)<0)|(n+m|0)>(k|0)){f[h>>2]=0;f[h+4>>2]=0;DVa(JV(h,143)|0,233554,143)|0;EP(-215,h,233698,233284,173);KV(h);r=f[p>>2]|0}else r=e;e=a+4|0;k=f[e>>2]|0;m=(k>>>3&511)+1<<(47696>>>(k<<1&14)&3);n=a+12|0;l=f[n>>2]|0;i=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);l=a+116|0;s=f[l>>2]|0;t=a+120|0;v=(s|0)==(f[t>>2]|0)?0:s;s=a+16|0;w=a+20|0;x=f[w>>2]|0;y=x+3|0;z=a+28|0;A=f[z>>2]|0;B=x-A+-1|0;x=((A|0)<(B|0)?B:A)<<1|1;A=(y|0)<(x|0)?x:y;y=a+32|0;x=f[y>>2]|0;if((x|0)>=(r|0)){B=a+164|0;C=a+168|0;D=f[C>>2]|0;E=f[B>>2]|0;if((A|0)==(D-E>>2|0))F=a+180|0;else{G=C;H=C;I=B;J=B;K=E;L=D;M=7}}else{D=a+168|0;E=a+164|0;G=D;H=D;I=E;J=E;K=f[E>>2]|0;L=f[D>>2]|0;M=7}do if((M|0)==7){D=L-K>>2;E=K;B=L;if(A>>>0<=D>>>0)if(A>>>0>>0?(C=E+(A<<2)|0,(C|0)!=(B|0)):0){f[G>>2]=B+(~((B+-4-C|0)>>>2)<<2);N=x;O=r;P=k}else{N=x;O=r;P=k}else{P7(J,A-D|0);N=f[y>>2]|0;O=f[p>>2]|0;P=f[e>>2]|0}D=(N|0)<(O|0)?O:N;f[y>>2]=D;C=(P>>>3&511)+1|0;B=a+104|0;E=X(D+-1+(f[s>>2]|0)|0,m)|0;D=a+108|0;Q=f[D>>2]|0;R=f[B>>2]|0;S=Q-R|0;T=R;R=Q;if(E>>>0<=S>>>0){if(E>>>0>>0?(Q=T+E|0,(Q|0)!=(R|0)):0)f[D>>2]=Q}else bK(B,E-S|0);if(!(f[a+72>>2]|0)){if(!v){f[h>>2]=0;f[h+4>>2]=0;U=JV(h,14)|0;V=233704;W=U+14|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));EP(-215,h,233698,233284,191);KV(h)}S=a+128|0;E=f[n>>2]|0;Q=f[y>>2]|0;D=f[s>>2]|0;R=X((E>>>3&511)+1<<(47696>>>(E<<1&14)&3),Q+63+D|0)|0;E=a+132|0;T=f[E>>2]|0;Y=f[S>>2]|0;Z=T-Y|0;_=Y;$=T;if(R>>>0<=Z>>>0)if(R>>>0>>0?(T=_+R|0,(T|0)!=($|0)):0){f[E>>2]=T;aa=Y;ba=Q;ca=D}else{aa=Y;ba=Q;ca=D}else{bK(S,R-Z|0);aa=f[S>>2]|0;ba=f[y>>2]|0;ca=f[s>>2]|0}S=aa+63&-64;Z=X(ba+-1+ca|0,m)|0;R=a+180|0;D=f[R>>2]|0;if(!D)da=f[B>>2]|0;else da=S;if((Z|0)>0){Q=(f[t>>2]|0)-(f[l>>2]|0)|0;Y=0;do{T=Z-Y|0;Q=(T|0)<(Q|0)?T:Q;if((Q|0)>0){T=0;do{b[da+(T+Y)>>0]=b[v+T>>0]|0;T=T+1|0}while((T|0)<(Q|0))}Y=Q+Y|0}while((Z|0)>(Y|0));ea=f[R>>2]|0}else ea=D;if(!ea){Y=f[a+188>>2]|0;Sh[f[(f[Y>>2]|0)+8>>2]&255](Y,f[B>>2]|0,S,f[y>>2]|0,C);fa=R}else fa=R}else fa=a+180|0;if(!(f[fa>>2]|0))ga=0;else ga=(f[s>>2]|0)+-1|0;Y=X((f[y>>2]|0)+63+ga&-64,i)|0;Z=a+92|0;Q=(X(Y,(f[H>>2]|0)-(f[I>>2]|0)>>2)|0)+64|0;Y=a+96|0;T=f[Y>>2]|0;E=f[Z>>2]|0;$=T-E|0;if(Q>>>0>$>>>0){bK(Z,Q-$|0);F=fa;break}if(Q>>>0<$>>>0?($=E+Q|0,($|0)!=(T|0)):0){f[Y>>2]=$;F=fa}else F=fa}while(0);fa=f[p>>2]|0;I=f[F>>2]|0;H=f[s>>2]|0;ga=X(fa+15+((I|0)==0?0:H+-1|0)&-16,i)|0;i=a+140|0;f[i>>2]=ga;ga=f[a+24>>2]|0;y=f[d>>2]|0;d=ga-y|0;ea=(d|0)>0;da=a+60|0;f[da>>2]=ea?d:0;l=f[j>>2]|0;j=H+-1-ga+y+fa-l|0;fa=(j|0)>0;H=a+64|0;f[H>>2]=fa?j:0;a:do if(ea|fa){j=a+68|0;t=f[j>>2]|0;if(!t){if(!v){f[h>>2]=0;f[h+4>>2]=0;U=JV(h,14)|0;V=233704;W=U+14|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));EP(-215,h,233698,233284,225);KV(h);ha=f[F>>2]|0}else ha=I;if(ha){R=(f[a+168>>2]|0)-(f[a+164>>2]|0)|0;if((R|0)>0)ia=R>>2;else break}else ia=1;R=a+104|0;C=a+92|0;S=0;B=ha;while(1){if(!B)ja=f[R>>2]|0;else ja=((f[C>>2]|0)+63&-64)+(X(f[i>>2]|0,S)|0)|0;DVa(ja|0,v|0,X(f[da>>2]|0,m)|0)|0;D=f[H>>2]|0;DVa(ja+(X((f[p>>2]|0)+-1+(f[s>>2]|0)-D|0,m)|0)|0,v|0,X(D,m)|0)|0;D=S+1|0;if((D|0)==(ia|0))break a;S=D;B=f[F>>2]|0}}B=((ga|0)<(y|0)?ga:y)-y|0;S=f[a+88>>2]|0;C=f[a+76>>2]|0;b:do if(ea){if((S|0)>0){ka=0;la=d;ma=t}else{lM(0-d|0,l,t)|0;R=f[da>>2]|0;if((R|0)>1){na=R;oa=1}else break;while(1){lM(oa-na|0,l,f[j>>2]|0)|0;oa=oa+1|0;na=f[da>>2]|0;if((oa|0)>=(na|0))break b}}while(1){R=X((lM(ka-la|0,l,ma)|0)+B|0,S)|0;D=X(ka,S)|0;ca=0;do{f[C+(ca+D<<2)>>2]=ca+R;ca=ca+1|0}while((ca|0)!=(S|0));ca=ka+1|0;R=f[da>>2]|0;if((ca|0)>=(R|0))break b;ka=ca;la=R;ma=f[j>>2]|0}}while(0);if((f[H>>2]|0)>0){if((S|0)>0)pa=0;else{t=0;while(1){lM(t+l|0,l,f[j>>2]|0)|0;t=t+1|0;if((t|0)>=(f[H>>2]|0))break a}}do{t=X((lM(pa+l|0,l,f[j>>2]|0)|0)+B|0,S)|0;R=0;do{ca=C+((X((f[da>>2]|0)+pa|0,S)|0)+R<<2)|0;f[ca>>2]=R+t;R=R+1|0}while((R|0)!=(S|0));pa=pa+1|0}while((pa|0)<(f[H>>2]|0))}}while(0);f[a+160>>2]=0;f[a+156>>2]=0;H=f[o>>2]|0;o=f[z>>2]|0;z=H-o|0;pa=(z|0)>0?z:0;f[a+148>>2]=pa;z=a+144|0;f[z>>2]=pa;pa=H+-1+(f[q>>2]|0)+(f[w>>2]|0)-o|0;o=f[c>>2]|0;f[a+152>>2]=(o|0)<(pa|0)?o:pa;pa=f[a+196>>2]|0;if(pa|0)qg[f[(f[pa>>2]|0)+12>>2]&1023](pa);pa=f[F>>2]|0;if(!pa){qa=f[z>>2]|0;u=g;return qa|0}qg[f[(f[pa>>2]|0)+12>>2]&1023](pa);qa=f[z>>2]|0;u=g;return qa|0}function uia(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;e=u;u=u+16|0;g=e;h=f[(f[a>>2]|0)+8>>2]|0;i=f[b+40>>2]|0;b=f[i>>2]|0;f[g>>2]=f[i+4>>2];f[g+4>>2]=b;dg[h&63](a,c,g,d)|0;u=e;return (f[a+144>>2]|0)-(f[d+4>>2]|0)|0}function via(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,w=0,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,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;i=u;u=u+16|0;j=i;if(!((f[a+36>>2]|0)>0?(f[a+40>>2]|0)>0:0)){f[j>>2]=0;f[j+4>>2]=0;k=JV(j,43)|0;l=233444;m=k+43|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,j,233488,233284,288);KV(j)}n=f[a+76>>2]|0;o=a+4|0;p=f[o>>2]|0;q=(p>>>3&511)+1<<(47696>>>(p<<1&14)&3);p=f[a+88>>2]|0;r=f[a+164>>2]|0;s=(f[a+168>>2]|0)-r>>2;t=((f[a+12>>2]|0)>>>3&511)+1|0;v=a+52|0;w=f[v>>2]|0;x=f[a+16>>2]|0;y=f[a+20>>2]|0;z=f[a+28>>2]|0;A=f[a+60>>2]|0;B=f[a+64>>2]|0;C=f[a+24>>2]|0;D=f[a+44>>2]|0;E=a+180|0;F=(f[E>>2]|0)==0;if((A|0)>0|(B|0)>0)G=(f[a+68>>2]|0)!=0;else G=0;H=c+(X((C|0)<(D|0)?C:D,0-q|0)|0)|0;D=a+144|0;C=a+156|0;c=(f[a+152>>2]|0)-(f[D>>2]|0)-(f[C>>2]|0)|0;I=(c|0)<(e|0)?c:e;if(!((g|0)!=0&(H|0)!=0&(I|0)>0)){f[j>>2]=0;f[j+4>>2]=0;k=JV(j,23)|0;l=233496;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,j,233488,233284,307);KV(j)}e=s-z|0;c=a+48|0;J=s+1-y|0;K=a+148|0;L=a+92|0;M=a+140|0;N=a+104|0;O=X(A,q)|0;P=w+-1+x-B|0;x=X(P-A|0,q)|0;Q=(p<<2|0)==(q|0);R=X(A,p)|0;A=(R|0)>0;S=X(B,p)|0;T=(S|0)>0;U=X(P,p)|0;p=(O|0)>0;V=X(B,q)|0;B=(V|0)>0;W=X(P,q)|0;q=a+188|0;P=a+56|0;Y=a+160|0;Z=y+-1|0;_=a+196|0;$=a+40|0;aa=a+72|0;ba=a+128|0;a=j+4|0;ca=H;H=g;g=0;da=I;while(1){I=f[D>>2]|0;ea=f[C>>2]|0;fa=e-I-ea+(f[c>>2]|0)|0;ga=(fa|0)>0?fa:J;fa=(da|0)<(ga|0)?da:ga;ga=da-fa|0;ha=fa+-1|0;do if((fa|0)>0){ia=X(fa,d)|0;if(F){ja=ca;ka=I;la=ea;ma=ha;while(1){na=((f[L>>2]|0)+63&-64)+(X(f[M>>2]|0,(ka-(f[K>>2]|0)+la|0)%(s|0)|0)|0)|0;oa=f[N>>2]|0;f[C>>2]=la+1;if((la|0)>=(s|0)){f[C>>2]=la;f[D>>2]=ka+1}DVa(oa+O|0,ja|0,x|0)|0;do if(G)if(Q){if(A){pa=0;do{f[oa+(pa<<2)>>2]=f[ja+(f[n+(pa<<2)>>2]<<2)>>2];pa=pa+1|0}while((pa|0)!=(R|0))}if(T)qa=0;else break;do{f[oa+(qa+U<<2)>>2]=f[ja+(f[n+(qa+R<<2)>>2]<<2)>>2];qa=qa+1|0}while((qa|0)!=(S|0))}else{if(p){pa=0;do{b[oa+pa>>0]=b[ja+(f[n+(pa<<2)>>2]|0)>>0]|0;pa=pa+1|0}while((pa|0)!=(O|0))}if(B)ra=0;else break;do{b[oa+(ra+W)>>0]=b[ja+(f[n+(ra+O<<2)>>2]|0)>>0]|0;ra=ra+1|0}while((ra|0)!=(V|0))}while(0);pa=f[q>>2]|0;Sh[f[(f[pa>>2]|0)+8>>2]&255](pa,oa,na,w,((f[o>>2]|0)>>>3&511)+1|0);if((ma|0)<=0)break;ja=ja+d|0;ka=f[D>>2]|0;la=f[C>>2]|0;ma=ma+-1|0}sa=ca+ia|0;break}else{ma=ca;la=I;ka=ea;ja=ha;while(1){pa=((f[L>>2]|0)+63&-64)+(X(f[M>>2]|0,(la-(f[K>>2]|0)+ka|0)%(s|0)|0)|0)|0;f[C>>2]=ka+1;if((ka|0)>=(s|0)){f[C>>2]=ka;f[D>>2]=la+1}DVa(pa+O|0,ma|0,x|0)|0;do if(G)if(Q){if(A){ta=0;do{f[pa+(ta<<2)>>2]=f[ma+(f[n+(ta<<2)>>2]<<2)>>2];ta=ta+1|0}while((ta|0)!=(R|0))}if(T)ua=0;else break;do{f[pa+(ua+U<<2)>>2]=f[ma+(f[n+(ua+R<<2)>>2]<<2)>>2];ua=ua+1|0}while((ua|0)!=(S|0))}else{if(p){ta=0;do{b[pa+ta>>0]=b[ma+(f[n+(ta<<2)>>2]|0)>>0]|0;ta=ta+1|0}while((ta|0)!=(O|0))}if(B)va=0;else break;do{b[pa+(va+W)>>0]=b[ma+(f[n+(va+O<<2)>>2]|0)>>0]|0;va=va+1|0}while((va|0)!=(V|0))}while(0);if((ja|0)<=0)break;ma=ma+d|0;la=f[D>>2]|0;ka=f[C>>2]|0;ja=ja+-1|0}sa=ca+ia|0;break}}else sa=ca;while(0);ha=f[Y>>2]|0;ea=Z-g+(f[P>>2]|0)-ha|0;I=(ea|0)<(s|0)?ea:s;a:do if((I|0)>0){ea=g-z|0;fa=0;ja=ha;while(1){ka=lM(ea+fa+ja+(f[c>>2]|0)|0,f[$>>2]|0,f[aa>>2]|0)|0;if((ka|0)<0)wa=(f[ba>>2]|0)+63&-64;else{la=f[D>>2]|0;if((ka|0)<(la|0)){f[j>>2]=0;f[a>>2]=0;k=JV(j,14)|0;l=233520;m=k+14|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,j,233488,233284,363);KV(j);xa=f[D>>2]|0}else xa=la;if((ka|0)>=((f[C>>2]|0)+xa|0)){ya=fa;break a}wa=((f[L>>2]|0)+63&-64)+(X(f[M>>2]|0,(ka-(f[K>>2]|0)|0)%(s|0)|0)|0)|0}f[r+(fa<<2)>>2]=wa;ma=fa+1|0;if((ma|0)>=(I|0)){ya=ma;break a}fa=ma;ja=f[Y>>2]|0}}else ya=0;while(0);if((ya|0)<(y|0))break;I=ya-Z|0;ha=f[E>>2]|0;if(!ha){ja=f[_>>2]|0;fa=X(f[v>>2]|0,t)|0;ci[f[(f[ja>>2]|0)+8>>2]&127](ja,r,H,h,I,fa)}else li[f[(f[ha>>2]|0)+8>>2]&127](ha,r,H,h,I,f[v>>2]|0,t);ca=sa;H=H+(X(I,h)|0)|0;g=I+g|0;da=ga}da=(f[Y>>2]|0)+g|0;f[Y>>2]=da;if((da|0)<=(f[P>>2]|0)){u=i;return g|0}f[j>>2]=0;f[j+4>>2]=0;k=JV(j,18)|0;l=233535;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,j,233488,233284,380);KV(j);u=i;return g|0}function wia(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;h=u;u=u+16|0;i=h+8|0;j=h;yV(i,58832);if(!((f[c>>2]&4095|0)==(f[a+4>>2]|0)?(f[d>>2]&4095|0)==(f[a+8>>2]|0):0)){f[j>>2]=0;f[j+4>>2]=0;k=JV(j,46)|0;l=233237;m=k+46|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,j,339759,233284,388);KV(j)}j=dg[f[(f[a>>2]|0)+12>>2]&63](a,c,e,g)|0;g=f[c+48>>2]|0;e=(f[c+16>>2]|0)+(X(g,j)|0)|0;ig[f[(f[a>>2]|0)+16>>2]&127](a,e,g,(f[a+152>>2]|0)-(f[a+144>>2]|0)|0,f[d+16>>2]|0,f[d+48>>2]|0)|0;if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function xia(a){a=a|0;f[a>>2]=58740;f[a+8>>2]=-1;f[a+4>>2]=-1;return}function yia(a){a=a|0;f[a>>2]=58760;f[a+8>>2]=-1;f[a+4>>2]=-1;return}function zia(a){a=a|0;var b=0;f[a>>2]=58784;b=a+4|0;f[b>>2]=-1;f[b+4>>2]=-1;f[b+8>>2]=-1;f[b+12>>2]=-1;return}function Aia(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;f[a>>2]=58808;f[a+4>>2]=-1;f[a+8>>2]=-1;f[a+12>>2]=-1;l=a+16|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;f[a+36>>2]=-1;f[a+40>>2]=-1;l=a+44|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;f[l+20>>2]=0;f[a+68>>2]=1;f[a+72>>2]=1;l=a+76|0;m=l+124|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));Bia(a,b,c,d,e,g,h,i,j,k);return}function Bia(a,c,d,e,g,h,i,j,k,l){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;l=l|0;var 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;m=u;u=u+16|0;n=m;o=g&4095;p=a+4|0;f[p>>2]=o;q=(g>>>3&511)+1<<(47696>>>(o<<1&14)&3);f[a+8>>2]=h&4095;h=a+12|0;f[h>>2]=i&4095;i=a+176|0;o=f[c>>2]|0;g=f[c+4>>2]|0;if(o|0){c=o+4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[i>>2]|0;f[i>>2]=o;o=a+180|0;f[o>>2]=g;if(c|0?(g=c+4|0,i=f[g>>2]|0,f[g>>2]=i+-1,(i|0)==1):0)qg[f[(f[c>>2]|0)+8>>2]&1023](c);c=a+184|0;i=f[d>>2]|0;g=f[d+4>>2]|0;if(i|0){d=i+4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[c>>2]|0;f[c>>2]=i;i=a+188|0;f[i>>2]=g;if(d|0?(g=d+4|0,c=f[g>>2]|0,f[g>>2]=c+-1,(c|0)==1):0)qg[f[(f[d>>2]|0)+8>>2]&1023](d);d=a+192|0;c=f[e>>2]|0;g=f[e+4>>2]|0;if(c|0){e=c+4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[d>>2]|0;f[d>>2]=c;c=a+196|0;f[c>>2]=g;if(e|0?(g=e+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)qg[f[(f[e>>2]|0)+8>>2]&1023](e);e=(k|0)<0?j:k;k=a+68|0;f[k>>2]=j;j=a+72|0;f[j>>2]=e;if((e|0)==3){f[n>>2]=0;f[n+4>>2]=0;r=JV(n,31)|0;s=233739;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,n,233771,233284,127);KV(n)}e=f[o>>2]|0;if(!e){d=f[i>>2]|0;if((d|0)!=0?(g=f[c>>2]|0,(g|0)!=0):0){v=g;w=d}else{f[n>>2]=0;f[n+4>>2]=0;r=JV(n,25)|0;s=233776;t=r+25|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,n,233771,233284,131);KV(n);v=f[c>>2]|0;w=f[i>>2]|0}i=f[w+4>>2]|0;c=f[v+4>>2]|0;f[a+16>>2]=i;f[a+20>>2]=c;d=f[w+8>>2]|0;w=f[v+8>>2]|0;f[a+24>>2]=d;x=w;y=d;z=i;A=c}else{if((f[h>>2]|0)==(f[p>>2]|0))B=e;else{f[n>>2]=0;f[n+4>>2]=0;r=JV(n,18)|0;s=233802;t=r+18|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,n,233771,233284,137);KV(n);B=f[o>>2]|0}o=f[B+4>>2]|0;f[a+16>>2]=o;e=f[B+8>>2]|0;f[a+20>>2]=e;h=f[B+12>>2]|0;f[a+24>>2]=h;x=f[B+16>>2]|0;y=h;z=o;A=e}f[a+28>>2]=x;if((y|x|0)>-1&(y|0)<(z|0)&(x|0)<(A|0))C=z;else{f[n>>2]=0;f[n+4>>2]=0;r=JV(n,83)|0;s=233821;t=r+83|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,n,233771,233284,143);KV(n);C=f[a+16>>2]|0}n=q>>>((f[p>>2]|0)>>>1&2);f[a+88>>2]=n;s=C+-1|0;C=(s|0)>1?s:1;s=a+76|0;r=X(C,n)|0;n=a+80|0;t=f[n>>2]|0;z=f[s>>2]|0;A=t-z>>2;x=z;z=t;if(r>>>0<=A>>>0){if(r>>>0>>0?(t=x+(r<<2)|0,(t|0)!=(z|0)):0)f[n>>2]=z+(~((z+-4-t|0)>>>2)<<2)}else eK(s,r-A|0);f[a+140>>2]=0;f[a+32>>2]=0;A=f[a+128>>2]|0;r=a+132|0;if((f[r>>2]|0)!=(A|0))f[r>>2]=A;if(f[k>>2]|0?f[j>>2]|0:0){D=a+36|0;f[D>>2]=-1;E=a+40|0;f[E>>2]=-1;u=m;return}j=a+116|0;k=X(C,q)|0;q=a+120|0;A=f[q>>2]|0;r=f[j>>2]|0;s=A-r|0;t=r;r=A;if(k>>>0<=s>>>0)if(k>>>0>>0?(A=t+k|0,(A|0)!=(r|0)):0){f[q>>2]=A;F=t}else F=t;else{bK(j,k-s|0);F=f[j>>2]|0}j=f[p>>2]|0;p=j>>>3&511;uW(l,F,(p>>>0>3?24:p<<3)|j&7,X(p+1|0,C)|0);D=a+36|0;f[D>>2]=-1;E=a+40|0;f[E>>2]=-1;u=m;return}function Cia(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,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;d=u;u=u+128|0;e=d+72|0;g=d+16|0;h=d;do if((HJ(a)|0)==65536){i=f[a+4>>2]|0;f[e>>2]=f[i>>2];j=e+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=e+8|0;f[l>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];f[e+28>>2]=f[i+28>>2];f[e+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[e+36>>2]=m;f[e+40>>2]=l;l=e+48|0;n=e+44|0;f[n>>2]=l;f[l>>2]=0;f[e+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];o=e;break}else{f[j>>2]=0;WO(e,i);o=e;break}}else{DJ(e,a,-1);o=e}while(0);if(f[o>>2]&4088|0){f[g>>2]=0;f[g+4>>2]=0;q=JV(g,23)|0;o=233905;r=q+23|0;do{b[q>>0]=b[o>>0]|0;q=q+1|0;o=o+1|0}while((q|0)<(r|0));EP(-215,g,233929,233284,407);KV(g)}o=e+8|0;a=e+12|0;i=X(f[a>>2]|0,f[o>>2]|0)|0;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;q=j;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[l>>2]=k;k=g+48|0;q=g+44|0;f[q>>2]=k;f[k>>2]=0;f[g+52>>2]=0;r=h+8|0;f[r>>2]=0;f[r+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;AO(e,h,6,1.0,0.0);h=g+16|0;r=f[h>>2]|0;n=f[o>>2]|0;o=f[a>>2]|0;if((n|0)==1|(o|0)==1?(f[c>>2]<<1|1|0)==(o|0):0)s=(f[c+4>>2]<<1|1|0)==(n|0)?15:12;else s=12;if((i|0)>0){n=i+-1|0;t=0.0;c=0;o=s;while(1){v=+p[r+(c<<3)>>3];w=+p[r+(n-c<<3)>>3];a=v!=w?o&-2:o;m=v!=-w?a&-3:a;a=v<0.0?m&-5:m;m=v!=+(AEa(v)|0);x=m?a&-9:a;w=t+v;c=c+1|0;if((c|0)==(i|0)){y=w;z=x;break}else{t=w;o=x}}}else{y=0.0;z=s}s=+K(+(y+-1.0))>(+K(+y)+1.0)*1.1920928955078125e-07;o=s?z&-5:z;z=g+36|0;s=f[z>>2]|0;if(s|0?(i=s+12|0,s=f[i>>2]|0,f[i>>2]=s+-1,(s|0)==1):0)XO(g);f[z>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[j>>2]|0)>0){h=f[l>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[q>>2]|0;if((j|0)!=(k|0))dX(j);j=e+36|0;k=f[j>>2]|0;if(k|0?(q=k+12|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)XO(e);f[j>>2]=0;j=e+16|0;k=e+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){j=f[e+40>>2]|0;q=0;do{f[j+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[k>>2]|0))}k=f[e+44>>2]|0;if((k|0)==(e+48|0)){u=d;return o|0}dX(k);u=d;return o|0}function Dia(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;i=u;u=u+80|0;j=i;k=i+64|0;l=i+8|0;do if((HJ(e)|0)==65536){m=f[e+4>>2]|0;f[l>>2]=f[m>>2];n=l+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=l+8|0;f[p>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];f[l+20>>2]=f[m+20>>2];f[l+24>>2]=f[m+24>>2];f[l+28>>2]=f[m+28>>2];f[l+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[l+36>>2]=q;f[l+40>>2]=p;p=l+48|0;r=l+44|0;f[r>>2]=p;f[p>>2]=0;f[l+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;WO(l,m);break}}else DJ(l,e,-1);while(0);e=c&7;m=d&7;if(!((((d^c)&4088|0)==0?(m|0)>=((e>>>0>4?e:4)|0):0)?(f[l>>2]&4095|0)==(m|0):0)){f[k>>2]=0;f[k+4>>2]=0;n=JV(k,109)|0;o=233943;p=n+109|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,k,234053,233284,3605);KV(k)}do if(h&3|0?((f[l+12>>2]|0)+(f[l+8>>2]|0)|0)<7:0){if((e|0)==0&(m|0)==4){o=EQa(76)|0;Eia(o,l,g,h,k);n=EQa(16)|0;p=n+4|0;f[p>>2]=1;f[n>>2]=58860;f[n+8>>2]=o;f[a>>2]=n;f[a+4>>2]=o;f[p>>2]=(f[p>>2]|0)+1;o=f[p>>2]|0;f[p>>2]=o+-1;if((o|0)==1)qg[f[(f[n>>2]|0)+8>>2]&1023](n);break}if((e|0)==5&(m|0)==5){n=EQa(76)|0;Fia(n,l,g,h,k);o=EQa(16)|0;p=o+4|0;f[p>>2]=1;f[o>>2]=58880;f[o+8>>2]=n;f[a>>2]=o;f[a+4>>2]=n;f[p>>2]=(f[p>>2]|0)+1;n=f[p>>2]|0;f[p>>2]=n+-1;if((n|0)==1)qg[f[(f[o>>2]|0)+8>>2]&1023](o)}else s=21}else s=21;while(0);do if((s|0)==21){h=(e|0)==0;if(h&(m|0)==4){o=EQa(72)|0;Gia(o,l,g,k);n=EQa(16)|0;p=n+4|0;f[p>>2]=1;f[n>>2]=58900;f[n+8>>2]=o;f[a>>2]=n;f[a+4>>2]=o;f[p>>2]=(f[p>>2]|0)+1;o=f[p>>2]|0;f[p>>2]=o+-1;if((o|0)==1)qg[f[(f[n>>2]|0)+8>>2]&1023](n);break}n=(m|0)==5;if(h&n){o=EQa(72)|0;Hia(o,l,g,k);p=EQa(16)|0;r=p+4|0;f[r>>2]=1;f[p>>2]=58920;f[p+8>>2]=o;f[a>>2]=p;f[a+4>>2]=o;f[r>>2]=(f[r>>2]|0)+1;o=f[r>>2]|0;f[r>>2]=o+-1;if((o|0)!=1)break;qg[f[(f[p>>2]|0)+8>>2]&1023](p);break}p=(m|0)==6;if(h&p){h=EQa(72)|0;Iia(h,l,g,k);o=EQa(16)|0;r=o+4|0;f[r>>2]=1;f[o>>2]=58940;f[o+8>>2]=h;f[a>>2]=o;f[a+4>>2]=h;f[r>>2]=(f[r>>2]|0)+1;h=f[r>>2]|0;f[r>>2]=h+-1;if((h|0)!=1)break;qg[f[(f[o>>2]|0)+8>>2]&1023](o);break}o=(e|0)==2;if(o&n){h=EQa(72)|0;Jia(h,l,g,k);r=EQa(16)|0;q=r+4|0;f[q>>2]=1;f[r>>2]=58960;f[r+8>>2]=h;f[a>>2]=r;f[a+4>>2]=h;f[q>>2]=(f[q>>2]|0)+1;h=f[q>>2]|0;f[q>>2]=h+-1;if((h|0)!=1)break;qg[f[(f[r>>2]|0)+8>>2]&1023](r);break}if(o&p){o=EQa(72)|0;Kia(o,l,g,k);r=EQa(16)|0;h=r+4|0;f[h>>2]=1;f[r>>2]=58980;f[r+8>>2]=o;f[a>>2]=r;f[a+4>>2]=o;f[h>>2]=(f[h>>2]|0)+1;o=f[h>>2]|0;f[h>>2]=o+-1;if((o|0)!=1)break;qg[f[(f[r>>2]|0)+8>>2]&1023](r);break}r=(e|0)==3;if(r&n){o=EQa(72)|0;Lia(o,l,g,k);h=EQa(16)|0;q=h+4|0;f[q>>2]=1;f[h>>2]=59e3;f[h+8>>2]=o;f[a>>2]=h;f[a+4>>2]=o;f[q>>2]=(f[q>>2]|0)+1;o=f[q>>2]|0;f[q>>2]=o+-1;if((o|0)==1)qg[f[(f[h>>2]|0)+8>>2]&1023](h);break}if(r&p){r=EQa(72)|0;Mia(r,l,g,k);h=EQa(16)|0;o=h+4|0;f[o>>2]=1;f[h>>2]=59020;f[h+8>>2]=r;f[a>>2]=h;f[a+4>>2]=r;f[o>>2]=(f[o>>2]|0)+1;r=f[o>>2]|0;f[o>>2]=r+-1;if((r|0)!=1)break;qg[f[(f[h>>2]|0)+8>>2]&1023](h);break}h=(e|0)==5;if(h&n){n=EQa(72)|0;Nia(n,l,g,k);r=EQa(16)|0;o=r+4|0;f[o>>2]=1;f[r>>2]=59040;f[r+8>>2]=n;f[a>>2]=r;f[a+4>>2]=n;f[o>>2]=(f[o>>2]|0)+1;n=f[o>>2]|0;f[o>>2]=n+-1;if((n|0)==1)qg[f[(f[r>>2]|0)+8>>2]&1023](r);break}if(h&p){h=EQa(72)|0;Oia(h,l,g,k);r=EQa(16)|0;n=r+4|0;f[n>>2]=1;f[r>>2]=59060;f[r+8>>2]=h;f[a>>2]=r;f[a+4>>2]=h;f[n>>2]=(f[n>>2]|0)+1;h=f[n>>2]|0;f[n>>2]=h+-1;if((h|0)!=1)break;qg[f[(f[r>>2]|0)+8>>2]&1023](r);break}if(!((e|0)==6&p)){f[j>>2]=c;f[j+4>>2]=d;LP(k,234072,j);EP(-213,k,234053,233284,3644);KV(k);f[a>>2]=0;f[a+4>>2]=0;break}p=EQa(72)|0;Pia(p,l,g,k);r=EQa(16)|0;h=r+4|0;f[h>>2]=1;f[r>>2]=59080;f[r+8>>2]=p;f[a>>2]=r;f[a+4>>2]=p;f[h>>2]=(f[h>>2]|0)+1;p=f[h>>2]|0;f[h>>2]=p+-1;if((p|0)==1)qg[f[(f[r>>2]|0)+8>>2]&1023](r)}while(0);a=l+36|0;k=f[a>>2]|0;if(k|0?(g=k+12|0,k=f[g>>2]|0,f[g>>2]=k+-1,(k|0)==1):0)XO(l);f[a>>2]=0;a=l+16|0;k=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[k>>2]|0)>0){a=f[l+40>>2]|0;g=0;do{f[a+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[k>>2]|0))}k=f[l+44>>2]|0;if((k|0)==(l+48|0)){u=i;return}dX(k);u=i;return}function Eia(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;h=u;u=u+16|0;i=h;Wja(a,c,d,g);f[a>>2]=59340;f[a+72>>2]=e;if(e&3|0?(f[a+4>>2]|0)<6:0){u=h;return}f[i>>2]=0;f[i+4>>2]=0;a=JV(i,84)|0;e=235517;g=a+84|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));EP(-215,i,235602,233284,3112);KV(i);u=h;return}function Fia(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;h=u;u=u+16|0;i=h;Oja(a,c,d,g);f[a>>2]=59300;f[a+72>>2]=e;if(e&3|0?(f[a+4>>2]|0)<6:0){u=h;return}f[i>>2]=0;f[i+4>>2]=0;a=JV(i,84)|0;e=235517;g=a+84|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));EP(-215,i,235602,233284,3112);KV(i);u=h;return}function Gia(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;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=59280;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){XO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)WO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;eM(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==4?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=JV(g,77)|0;l=234229;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));EP(-215,g,234307,233284,3053);KV(g);u=e;return}function Hia(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;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=59260;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){XO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)WO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;eM(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=JV(g,77)|0;l=234229;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));EP(-215,g,234307,233284,3053);KV(g);u=e;return}function Iia(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;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=59240;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){XO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)WO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;eM(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=JV(g,77)|0;l=234229;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));EP(-215,g,234307,233284,3053);KV(g);u=e;return}function Jia(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;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=59220;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){XO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)WO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;eM(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=JV(g,77)|0;l=234229;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));EP(-215,g,234307,233284,3053);KV(g);u=e;return}function Kia(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;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=59200;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){XO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)WO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;eM(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=JV(g,77)|0;l=234229;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));EP(-215,g,234307,233284,3053);KV(g);u=e;return}function Lia(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;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=59180;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){XO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)WO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;eM(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=JV(g,77)|0;l=234229;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));EP(-215,g,234307,233284,3053);KV(g);u=e;return}function Mia(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;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=59160;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){XO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)WO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;eM(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=JV(g,77)|0;l=234229;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));EP(-215,g,234307,233284,3053);KV(g);u=e;return}function Nia(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;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=59140;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){XO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)WO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;eM(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=JV(g,77)|0;l=234229;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));EP(-215,g,234307,233284,3053);KV(g);u=e;return}function Oia(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;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=59120;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){XO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)WO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;eM(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=JV(g,77)|0;l=234229;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));EP(-215,g,234307,233284,3053);KV(g);u=e;return}function Pia(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;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=59100;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){XO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)WO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;eM(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=JV(g,77)|0;l=234229;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));EP(-215,g,234307,233284,3053);KV(g);u=e;return}function Qia(a){a=a|0;GQa(a);return}function Ria(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Sia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59100;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function Tia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59100;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Uia(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.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=X(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<3)|0;m=+p[h>>3];n=m*+p[l+8>>3];o=m*+p[l+16>>3];q=m*+p[l+24>>3];p[c+(k<<3)>>3]=m*+p[l>>3];p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<3)|0;q=+p[h>>3];l=k;o=q*+p[k+24>>3];n=q*+p[k+16>>3];m=q*+p[k+8>>3];r=q*+p[k>>3];k=1;do{l=l+(e<<3)|0;q=+p[h+(k<<3)>>3];r=r+q*+p[l>>3];m=m+q*+p[l+8>>3];n=n+q*+p[l+16>>3];o=o+q*+p[l+24>>3];k=k+1|0}while((k|0)!=(g|0));p[c+(j<<3)>>3]=r;p[c+((j|1)<<3)>>3]=m;p[c+((j|2)<<3)>>3]=n;p[c+((j|3)<<3)>>3]=o;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)s=i;else{d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+p[b+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(s<<3)|0;q=+p[h>>3]*+p[d>>3];i=d;d=1;do{i=i+(e<<3)|0;q=q+ +p[h+(d<<3)>>3]*+p[i>>3];d=d+1|0}while((d|0)!=(g|0));p[c+(s<<3)>>3]=q;s=s+1|0}while((s|0)!=(a|0));return}function Via(a){a=a|0;GQa(a);return}function Wia(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Xia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59120;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function Yia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59120;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Zia(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.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=X(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<2)|0;m=+p[h>>3];o=m*+n[l+4>>2];q=m*+n[l+8>>2];r=m*+n[l+12>>2];p[c+(k<<3)>>3]=m*+n[l>>2];p[c+((k|1)<<3)>>3]=o;p[c+((k|2)<<3)>>3]=q;p[c+((k|3)<<3)>>3]=r;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<2)|0;r=+p[h>>3];l=k;q=r*+n[k+12>>2];o=r*+n[k+8>>2];m=r*+n[k+4>>2];s=r*+n[k>>2];k=1;do{l=l+(e<<2)|0;r=+p[h+(k<<3)>>3];s=s+r*+n[l>>2];m=m+r*+n[l+4>>2];o=o+r*+n[l+8>>2];q=q+r*+n[l+12>>2];k=k+1|0}while((k|0)!=(g|0));p[c+(j<<3)>>3]=s;p[c+((j|1)<<3)>>3]=m;p[c+((j|2)<<3)>>3]=o;p[c+((j|3)<<3)>>3]=q;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)t=i;else{d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<2)|0;r=+p[h>>3]*+n[d>>2];i=d;d=1;do{i=i+(e<<2)|0;r=r+ +p[h+(d<<3)>>3]*+n[i>>2];d=d+1|0}while((d|0)!=(g|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function _ia(a){a=a|0;GQa(a);return}function $ia(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function aja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59140;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function bja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59140;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function cja(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.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=X(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<2)|0;m=+n[h>>2];o=m*+n[l+4>>2];p=m*+n[l+8>>2];q=m*+n[l+12>>2];n[c+(k<<2)>>2]=m*+n[l>>2];n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<2)|0;q=+n[h>>2];l=k;p=q*+n[k+12>>2];o=q*+n[k+8>>2];m=q*+n[k+4>>2];r=q*+n[k>>2];k=1;do{l=l+(e<<2)|0;q=+n[h+(k<<2)>>2];r=r+q*+n[l>>2];m=m+q*+n[l+4>>2];o=o+q*+n[l+8>>2];p=p+q*+n[l+12>>2];k=k+1|0}while((k|0)!=(g|0));n[c+(j<<2)>>2]=r;n[c+((j|1)<<2)>>2]=m;n[c+((j|2)<<2)>>2]=o;n[c+((j|3)<<2)>>2]=p;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)s=i;else{d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(s<<2)|0;q=+n[h>>2]*+n[d>>2];i=d;d=1;do{i=i+(e<<2)|0;q=q+ +n[h+(d<<2)>>2]*+n[i>>2];d=d+1|0}while((d|0)!=(g|0));n[c+(s<<2)>>2]=q;s=s+1|0}while((s|0)!=(a|0));return}function dja(a){a=a|0;GQa(a);return}function eja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function fja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59160;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function gja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59160;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function hja(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;h=f[a+4>>2]|0;i=f[a+28>>2]|0;a=X(g,e)|0;e=a+-4|0;do if((a|0)<4)j=0;else{if((h|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;n=+p[i>>3];o=n*+(d[m+2>>1]|0);q=n*+(d[m+4>>1]|0);r=n*+(d[m+6>>1]|0);p[c+(l<<3)>>3]=n*+(d[m>>1]|0);p[c+((l|1)<<3)>>3]=o;p[c+((l|2)<<3)>>3]=q;p[c+((l|3)<<3)>>3]=r;l=l+4|0}while((l|0)<=(e|0));j=a&-4;break}do{l=b+(k<<1)|0;r=+p[i>>3];m=l;q=r*+(d[l+6>>1]|0);o=r*+(d[l+4>>1]|0);n=r*+(d[l+2>>1]|0);s=r*+(d[l>>1]|0);l=1;do{m=m+(g<<1)|0;r=+p[i+(l<<3)>>3];s=s+r*+(d[m>>1]|0);n=n+r*+(d[m+2>>1]|0);o=o+r*+(d[m+4>>1]|0);q=q+r*+(d[m+6>>1]|0);l=l+1|0}while((l|0)!=(h|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(e|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((h|0)>1)t=j;else{e=j;do{p[c+(e<<3)>>3]=+p[i>>3]*+(d[b+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(a|0));return}do{e=b+(t<<1)|0;r=+p[i>>3]*+(d[e>>1]|0);j=e;e=1;do{j=j+(g<<1)|0;r=r+ +p[i+(e<<3)>>3]*+(d[j>>1]|0);e=e+1|0}while((e|0)!=(h|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function ija(a){a=a|0;GQa(a);return}function jja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function kja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59180;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function lja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59180;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function mja(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;h=f[a+4>>2]|0;i=f[a+28>>2]|0;a=X(g,e)|0;e=a+-4|0;do if((a|0)<4)j=0;else{if((h|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;o=+n[i>>2];p=o*+(d[m+2>>1]|0);q=o*+(d[m+4>>1]|0);r=o*+(d[m+6>>1]|0);n[c+(l<<2)>>2]=o*+(d[m>>1]|0);n[c+((l|1)<<2)>>2]=p;n[c+((l|2)<<2)>>2]=q;n[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(e|0));j=a&-4;break}do{l=b+(k<<1)|0;r=+n[i>>2];m=l;q=r*+(d[l+6>>1]|0);p=r*+(d[l+4>>1]|0);o=r*+(d[l+2>>1]|0);s=r*+(d[l>>1]|0);l=1;do{m=m+(g<<1)|0;r=+n[i+(l<<2)>>2];s=s+r*+(d[m>>1]|0);o=o+r*+(d[m+2>>1]|0);p=p+r*+(d[m+4>>1]|0);q=q+r*+(d[m+6>>1]|0);l=l+1|0}while((l|0)!=(h|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(e|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((h|0)>1)t=j;else{e=j;do{n[c+(e<<2)>>2]=+n[i>>2]*+(d[b+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(a|0));return}do{e=b+(t<<1)|0;r=+n[i>>2]*+(d[e>>1]|0);j=e;e=1;do{j=j+(g<<1)|0;r=r+ +n[i+(e<<2)>>2]*+(d[j>>1]|0);e=e+1|0}while((e|0)!=(h|0));n[c+(t<<2)>>2]=r;t=t+1|0}while((t|0)!=(a|0));return}function nja(a){a=a|0;GQa(a);return}function oja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function pja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59200;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function qja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59200;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function rja(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,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=X(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;n=+p[h>>3];o=n*+(j[m+2>>1]|0);q=n*+(j[m+4>>1]|0);r=n*+(j[m+6>>1]|0);p[c+(l<<3)>>3]=n*+(j[m>>1]|0);p[c+((l|1)<<3)>>3]=o;p[c+((l|2)<<3)>>3]=q;p[c+((l|3)<<3)>>3]=r;l=l+4|0}while((l|0)<=(d|0));i=a&-4;break}do{l=b+(k<<1)|0;r=+p[h>>3];m=l;q=r*+(j[l+6>>1]|0);o=r*+(j[l+4>>1]|0);n=r*+(j[l+2>>1]|0);s=r*+(j[l>>1]|0);l=1;do{m=m+(e<<1)|0;r=+p[h+(l<<3)>>3];s=s+r*+(j[m>>1]|0);n=n+r*+(j[m+2>>1]|0);o=o+r*+(j[m+4>>1]|0);q=q+r*+(j[m+6>>1]|0);l=l+1|0}while((l|0)!=(g|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)t=i;else{d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+(j[b+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<1)|0;r=+p[h>>3]*+(j[d>>1]|0);i=d;d=1;do{i=i+(e<<1)|0;r=r+ +p[h+(d<<3)>>3]*+(j[i>>1]|0);d=d+1|0}while((d|0)!=(g|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function sja(a){a=a|0;GQa(a);return}function tja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function uja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59220;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function vja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59220;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function wja(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,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=X(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;o=+n[h>>2];p=o*+(j[m+2>>1]|0);q=o*+(j[m+4>>1]|0);r=o*+(j[m+6>>1]|0);n[c+(l<<2)>>2]=o*+(j[m>>1]|0);n[c+((l|1)<<2)>>2]=p;n[c+((l|2)<<2)>>2]=q;n[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));i=a&-4;break}do{l=b+(k<<1)|0;r=+n[h>>2];m=l;q=r*+(j[l+6>>1]|0);p=r*+(j[l+4>>1]|0);o=r*+(j[l+2>>1]|0);s=r*+(j[l>>1]|0);l=1;do{m=m+(e<<1)|0;r=+n[h+(l<<2)>>2];s=s+r*+(j[m>>1]|0);o=o+r*+(j[m+2>>1]|0);p=p+r*+(j[m+4>>1]|0);q=q+r*+(j[m+6>>1]|0);l=l+1|0}while((l|0)!=(g|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)t=i;else{d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+(j[b+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<1)|0;r=+n[h>>2]*+(j[d>>1]|0);i=d;d=1;do{i=i+(e<<1)|0;r=r+ +n[h+(d<<2)>>2]*+(j[i>>1]|0);d=d+1|0}while((d|0)!=(g|0));n[c+(t<<2)>>2]=r;t=t+1|0}while((t|0)!=(a|0));return}function xja(a){a=a|0;GQa(a);return}function yja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function zja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59240;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function Aja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59240;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Bja(a,b,c,d,e){a=a|0;b=b|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.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=X(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;n=+p[i>>3];o=n*+(h[m+1>>0]|0);q=n*+(h[m+2>>0]|0);r=n*+(h[m+3>>0]|0);p[c+(l<<3)>>3]=n*+(h[m>>0]|0);p[c+((l|1)<<3)>>3]=o;p[c+((l|2)<<3)>>3]=q;p[c+((l|3)<<3)>>3]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=+p[i>>3];m=l;q=r*+(h[l+3>>0]|0);o=r*+(h[l+2>>0]|0);n=r*+(h[l+1>>0]|0);s=r*+(h[l>>0]|0);l=1;do{m=m+e|0;r=+p[i+(l<<3)>>3];s=s+r*+(h[m>>0]|0);n=n+r*+(h[m+1>>0]|0);o=o+r*+(h[m+2>>0]|0);q=q+r*+(h[m+3>>0]|0);l=l+1|0}while((l|0)!=(g|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)t=j;else{d=j;do{p[c+(d<<3)>>3]=+p[i>>3]*+(h[b+d>>0]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+t|0;r=+p[i>>3]*+(h[d>>0]|0);j=d;d=1;do{j=j+e|0;r=r+ +p[i+(d<<3)>>3]*+(h[j>>0]|0);d=d+1|0}while((d|0)!=(g|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function Cja(a){a=a|0;GQa(a);return}function Dja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Eja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59260;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function Fja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59260;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Gja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=X(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;o=+n[i>>2];p=o*+(h[m+1>>0]|0);q=o*+(h[m+2>>0]|0);r=o*+(h[m+3>>0]|0);n[c+(l<<2)>>2]=o*+(h[m>>0]|0);n[c+((l|1)<<2)>>2]=p;n[c+((l|2)<<2)>>2]=q;n[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=+n[i>>2];m=l;q=r*+(h[l+3>>0]|0);p=r*+(h[l+2>>0]|0);o=r*+(h[l+1>>0]|0);s=r*+(h[l>>0]|0);l=1;do{m=m+e|0;r=+n[i+(l<<2)>>2];s=s+r*+(h[m>>0]|0);o=o+r*+(h[m+1>>0]|0);p=p+r*+(h[m+2>>0]|0);q=q+r*+(h[m+3>>0]|0);l=l+1|0}while((l|0)!=(g|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)t=j;else{d=j;do{n[c+(d<<2)>>2]=+n[i>>2]*+(h[b+d>>0]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+t|0;r=+n[i>>2]*+(h[d>>0]|0);j=d;d=1;do{j=j+e|0;r=r+ +n[i+(d<<2)>>2]*+(h[j>>0]|0);d=d+1|0}while((d|0)!=(g|0));n[c+(t<<2)>>2]=r;t=t+1|0}while((t|0)!=(a|0));return}function Hja(a){a=a|0;GQa(a);return}function Ija(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Jja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59280;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function Kja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59280;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Lja(a,b,c,d,e){a=a|0;b=b|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;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=X(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;n=f[i>>2]|0;o=X(n,h[m>>0]|0)|0;p=X(n,h[m+1>>0]|0)|0;q=X(n,h[m+2>>0]|0)|0;r=X(n,h[m+3>>0]|0)|0;f[c+(l<<2)>>2]=o;f[c+((l|1)<<2)>>2]=p;f[c+((l|2)<<2)>>2]=q;f[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=f[i>>2]|0;q=X(r,h[l>>0]|0)|0;p=X(r,h[l+1>>0]|0)|0;o=X(r,h[l+2>>0]|0)|0;m=l;n=X(r,h[l+3>>0]|0)|0;l=o;o=p;p=q;q=1;do{m=m+e|0;r=f[i+(q<<2)>>2]|0;p=(X(r,h[m>>0]|0)|0)+p|0;o=(X(r,h[m+1>>0]|0)|0)+o|0;l=(X(r,h[m+2>>0]|0)|0)+l|0;n=(X(r,h[m+3>>0]|0)|0)+n|0;q=q+1|0}while((q|0)!=(g|0));f[c+(k<<2)>>2]=p;f[c+((k|1)<<2)>>2]=o;f[c+((k|2)<<2)>>2]=l;f[c+((k|3)<<2)>>2]=n;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)s=j;else{d=j;do{j=X(f[i>>2]|0,h[b+d>>0]|0)|0;f[c+(d<<2)>>2]=j;d=d+1|0}while((d|0)!=(a|0));return}do{d=b+s|0;j=X(f[i>>2]|0,h[d>>0]|0)|0;k=d;d=1;do{k=k+e|0;j=(X(f[i+(d<<2)>>2]|0,h[k>>0]|0)|0)+j|0;d=d+1|0}while((d|0)!=(g|0));f[c+(s<<2)>>2]=j;s=s+1|0}while((s|0)!=(a|0));return}function Mja(a){a=a|0;GQa(a);return}function Nja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Oja(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;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=59320;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){XO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)WO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;eM(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=JV(g,77)|0;l=234229;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));EP(-215,g,234307,233284,3053);KV(g);u=e;return}function Pja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59320;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function Qja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59320;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Rja(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.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=X(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<2)|0;m=+n[h>>2];o=m*+n[l+4>>2];p=m*+n[l+8>>2];q=m*+n[l+12>>2];n[c+(k<<2)>>2]=m*+n[l>>2];n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<2)|0;q=+n[h>>2];l=k;p=q*+n[k+12>>2];o=q*+n[k+8>>2];m=q*+n[k+4>>2];r=q*+n[k>>2];k=1;do{l=l+(e<<2)|0;q=+n[h+(k<<2)>>2];r=r+q*+n[l>>2];m=m+q*+n[l+4>>2];o=o+q*+n[l+8>>2];p=p+q*+n[l+12>>2];k=k+1|0}while((k|0)!=(g|0));n[c+(j<<2)>>2]=r;n[c+((j|1)<<2)>>2]=m;n[c+((j|2)<<2)>>2]=o;n[c+((j|3)<<2)>>2]=p;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)s=i;else{d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(s<<2)|0;q=+n[h>>2]*+n[d>>2];i=d;d=1;do{i=i+(e<<2)|0;q=q+ +n[h+(d<<2)>>2]*+n[i>>2];d=d+1|0}while((d|0)!=(g|0));n[c+(s<<2)>>2]=q;s=s+1|0}while((s|0)!=(a|0));return}function Sja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59320;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Tja(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.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0;g=f[a+4>>2]|0;h=(g|0)/2|0;i=X(h,e)|0;j=(f[a+28>>2]|0)+(h<<2)|0;k=b+(i<<2)|0;l=X(e,d)|0;if(!(f[a+72>>2]&1)){a:do switch(g|0){case 3:{m=+n[j+4>>2];a=l+-2|0;d=(l|0)<2;if(+n[j>>2]==0.0&m==1.0){if(d){o=k;p=0;break a}q=0-e|0;r=e+1|0;s=1-e|0;t=b+((i<<2)+(a>>>1<<3)+8)|0;u=k;v=0;while(1){w=+n[u+(r<<2)>>2]-+n[u+(s<<2)>>2];n[c+(v<<2)>>2]=+n[u+(e<<2)>>2]-+n[u+(q<<2)>>2];n[c+((v|1)<<2)>>2]=w;v=v+2|0;if((v|0)>(a|0))break;else u=u+8|0}o=t;p=l&-2;break a}else{if(d){o=k;p=0;break a}u=0-e|0;v=e+1|0;q=1-e|0;s=b+((i<<2)+(a>>>1<<3)+8)|0;r=k;x=0;while(1){w=m*(+n[r+(v<<2)>>2]-+n[r+(q<<2)>>2]);n[c+(x<<2)>>2]=m*(+n[r+(e<<2)>>2]-+n[r+(u<<2)>>2]);n[c+((x|1)<<2)>>2]=w;x=x+2|0;if((x|0)>(a|0))break;else r=r+8|0}o=s;p=l&-2;break a}break}case 5:{m=+n[j+4>>2];w=+n[j+8>>2];r=l+-2|0;if((l|0)<2){o=k;p=0}else{a=0-e|0;x=e<<1;u=a<<1;q=e+1|0;v=1-e|0;d=x|1;t=1-x|0;y=b+((i<<2)+(r>>>1<<3)+8)|0;z=0;A=k;while(1){B=m*(+n[A+(q<<2)>>2]-+n[A+(v<<2)>>2])+w*(+n[A+(d<<2)>>2]-+n[A+(t<<2)>>2]);n[c+(z<<2)>>2]=m*(+n[A+(e<<2)>>2]-+n[A+(a<<2)>>2])+w*(+n[A+(x<<2)>>2]-+n[A+(u<<2)>>2]);n[c+((z|1)<<2)>>2]=B;z=z+2|0;if((z|0)>(r|0))break;else A=A+8|0}o=y;p=l&-2}break}default:{o=k;p=0}}while(0);if((p|0)>=(l|0))return;if((g|0)<2){A=o;r=p;while(1){n[c+(r<<2)>>2]=+n[j>>2]*+n[A>>2];r=r+1|0;if((r|0)==(l|0))break;else A=A+4|0}return}else{C=o;D=p}while(1){w=+n[j>>2]*+n[C>>2];p=e;o=1;while(1){w=w+ +n[j+(o<<2)>>2]*(+n[C+(p<<2)>>2]-+n[C+(0-p<<2)>>2]);if((o|0)==(h|0))break;else{p=p+e|0;o=o+1|0}}n[c+(D<<2)>>2]=w;D=D+1|0;if((D|0)==(l|0))break;else C=C+4|0}return}b:do switch(g|0){case 1:{if(+n[j>>2]==1.0?(C=l+-2|0,(l|0)>=2):0){D=b+((i<<2)+(C>>>1<<3)+8)|0;o=0;p=k;while(1){y=o|1;A=f[k+(y<<2)>>2]|0;f[c+(o<<2)>>2]=f[p>>2];f[c+(y<<2)>>2]=A;A=o+2|0;if((A|0)>(C|0))break;else{o=A;p=k+(A<<2)|0}}E=D;F=l&-2}else{E=k;F=0}break}case 3:{w=+n[j>>2];if(w==2.0?+n[j+4>>2]==1.0:0){p=l+-2|0;if((l|0)<2){E=k;F=0;break b}o=0-e|0;C=1-e|0;A=e+1|0;y=b+((i<<2)+(p>>>1<<3)+8)|0;r=k;z=0;while(1){m=+n[r+(A<<2)>>2]+(+n[r+(C<<2)>>2]+ +n[r+4>>2]*2.0);n[c+(z<<2)>>2]=+n[r+(e<<2)>>2]+(+n[r+(o<<2)>>2]+ +n[r>>2]*2.0);n[c+((z|1)<<2)>>2]=m;z=z+2|0;if((z|0)>(p|0))break;else r=r+8|0}E=y;F=l&-2;break b}m=+n[j+4>>2];r=l+-2|0;p=(l|0)<2;if(w==-2.0&m==1.0){if(p){E=k;F=0;break b}z=0-e|0;o=1-e|0;C=e+1|0;A=b+((i<<2)+(r>>>1<<3)+8)|0;D=k;u=0;while(1){B=+n[D+(C<<2)>>2]+(+n[D+(o<<2)>>2]-+n[D+4>>2]*2.0);n[c+(u<<2)>>2]=+n[D+(e<<2)>>2]+(+n[D+(z<<2)>>2]-+n[D>>2]*2.0);n[c+((u|1)<<2)>>2]=B;u=u+2|0;if((u|0)>(r|0))break;else D=D+8|0}E=A;F=l&-2;break b}else{if(p){E=k;F=0;break b}D=0-e|0;u=1-e|0;z=e+1|0;o=b+((i<<2)+(r>>>1<<3)+8)|0;C=k;y=0;while(1){B=w*+n[C+4>>2]+m*(+n[C+(u<<2)>>2]+ +n[C+(z<<2)>>2]);n[c+(y<<2)>>2]=w*+n[C>>2]+m*(+n[C+(D<<2)>>2]+ +n[C+(e<<2)>>2]);n[c+((y|1)<<2)>>2]=B;y=y+2|0;if((y|0)>(r|0))break;else C=C+8|0}E=o;F=l&-2;break b}break}case 5:{m=+n[j>>2];w=+n[j+4>>2];B=+n[j+8>>2];C=l+-2|0;r=(l|0)<2;if(m==-2.0&w==0.0&B==1.0){if(r){E=k;F=0;break b}y=0-e<<1;D=e<<1;z=1-D|0;u=D|1;p=b+((i<<2)+(C>>>1<<3)+8)|0;A=k;x=0;while(1){G=+n[A+(z<<2)>>2]-+n[A+4>>2]*2.0+ +n[A+(u<<2)>>2];n[c+(x<<2)>>2]=+n[A+(y<<2)>>2]-+n[A>>2]*2.0+ +n[A+(D<<2)>>2];n[c+((x|1)<<2)>>2]=G;x=x+2|0;if((x|0)>(C|0))break;else A=A+8|0}E=p;F=l&-2;break b}else{if(r){E=k;F=0;break b}A=0-e|0;x=A<<1;D=e<<1;y=1-e|0;u=e+1|0;z=1-D|0;o=D|1;a=b+((i<<2)+(C>>>1<<3)+8)|0;t=k;d=0;while(1){G=m*+n[t+4>>2]+w*(+n[t+(y<<2)>>2]+ +n[t+(u<<2)>>2])+B*(+n[t+(z<<2)>>2]+ +n[t+(o<<2)>>2]);n[c+(d<<2)>>2]=m*+n[t>>2]+w*(+n[t+(A<<2)>>2]+ +n[t+(e<<2)>>2])+B*(+n[t+(x<<2)>>2]+ +n[t+(D<<2)>>2]);n[c+((d|1)<<2)>>2]=G;d=d+2|0;if((d|0)>(C|0))break;else t=t+8|0}E=a;F=l&-2;break b}break}default:{E=k;F=0}}while(0);if((F|0)>=(l|0))return;if((g|0)<2){g=E;k=F;while(1){n[c+(k<<2)>>2]=+n[j>>2]*+n[g>>2];k=k+1|0;if((k|0)==(l|0))break;else g=g+4|0}return}else{H=E;I=F}while(1){F=e;E=1;B=+n[j>>2]*+n[H>>2];while(1){B=B+ +n[j+(E<<2)>>2]*(+n[H+(F<<2)>>2]+ +n[H+(0-F<<2)>>2]);if((E|0)==(h|0))break;else{F=F+e|0;E=E+1|0}}n[c+(I<<2)>>2]=B;I=I+1|0;if((I|0)==(l|0))break;else H=H+4|0}return}function Uja(a){a=a|0;GQa(a);return}function Vja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Wja(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;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=59360;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){XO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)WO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;eM(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==4?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=JV(g,77)|0;l=234229;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));EP(-215,g,234307,233284,3053);KV(g);u=e;return}function Xja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59360;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function Yja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59360;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Zja(a,b,c,d,e){a=a|0;b=b|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;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=X(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;n=f[i>>2]|0;o=X(n,h[m>>0]|0)|0;p=X(n,h[m+1>>0]|0)|0;q=X(n,h[m+2>>0]|0)|0;r=X(n,h[m+3>>0]|0)|0;f[c+(l<<2)>>2]=o;f[c+((l|1)<<2)>>2]=p;f[c+((l|2)<<2)>>2]=q;f[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=f[i>>2]|0;q=X(r,h[l>>0]|0)|0;p=X(r,h[l+1>>0]|0)|0;o=X(r,h[l+2>>0]|0)|0;m=l;n=X(r,h[l+3>>0]|0)|0;l=o;o=p;p=q;q=1;do{m=m+e|0;r=f[i+(q<<2)>>2]|0;p=(X(r,h[m>>0]|0)|0)+p|0;o=(X(r,h[m+1>>0]|0)|0)+o|0;l=(X(r,h[m+2>>0]|0)|0)+l|0;n=(X(r,h[m+3>>0]|0)|0)+n|0;q=q+1|0}while((q|0)!=(g|0));f[c+(k<<2)>>2]=p;f[c+((k|1)<<2)>>2]=o;f[c+((k|2)<<2)>>2]=l;f[c+((k|3)<<2)>>2]=n;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)s=j;else{d=j;do{j=X(f[i>>2]|0,h[b+d>>0]|0)|0;f[c+(d<<2)>>2]=j;d=d+1|0}while((d|0)!=(a|0));return}do{d=b+s|0;j=X(f[i>>2]|0,h[d>>0]|0)|0;k=d;d=1;do{k=k+e|0;j=(X(f[i+(d<<2)>>2]|0,h[k>>0]|0)|0)+j|0;d=d+1|0}while((d|0)!=(g|0));f[c+(s<<2)>>2]=j;s=s+1|0}while((s|0)!=(a|0));return}function _ja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59360;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function $ja(a,b,c,d,e){a=a|0;b=b|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,u=0,v=0,w=0,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;g=f[a+4>>2]|0;i=(g|0)/2|0;j=X(i,e)|0;k=(f[a+28>>2]|0)+(i<<2)|0;l=b+j|0;m=X(e,d)|0;if(!(f[a+72>>2]&1)){a:do switch(g|0){case 3:{a=f[k+4>>2]|0;d=m+-2|0;n=(m|0)<2;if((f[k>>2]|0)==0&(a|0)==1){if(n){o=l;p=0;break a}q=0-e|0;r=e+1|0;s=1-e|0;t=d&-2;u=j+t+2|0;v=l;w=0;while(1){x=(h[v+r>>0]|0)-(h[v+s>>0]|0)|0;f[c+(w<<2)>>2]=(h[v+e>>0]|0)-(h[v+q>>0]|0);f[c+((w|1)<<2)>>2]=x;w=w+2|0;if((w|0)>(d|0))break;else v=v+2|0}o=b+u|0;p=t+2|0;break a}else{if(n){o=l;p=0;break a}v=0-e|0;w=e+1|0;q=1-e|0;s=d&-2;r=j+s+2|0;x=l;y=0;while(1){z=X((h[x+e>>0]|0)-(h[x+v>>0]|0)|0,a)|0;A=X((h[x+w>>0]|0)-(h[x+q>>0]|0)|0,a)|0;f[c+(y<<2)>>2]=z;f[c+((y|1)<<2)>>2]=A;y=y+2|0;if((y|0)>(d|0))break;else x=x+2|0}o=b+r|0;p=s+2|0;break a}break}case 5:{x=f[k+4>>2]|0;d=f[k+8>>2]|0;y=m+-2|0;if((m|0)<2){o=l;p=0}else{a=0-e|0;q=e<<1;w=a<<1;v=e+1|0;n=1-e|0;t=q|1;u=1-q|0;A=y&-2;z=j+A+2|0;B=0;C=l;while(1){D=X((h[C+e>>0]|0)-(h[C+a>>0]|0)|0,x)|0;E=(X((h[C+q>>0]|0)-(h[C+w>>0]|0)|0,d)|0)+D|0;D=X((h[C+v>>0]|0)-(h[C+n>>0]|0)|0,x)|0;F=(X((h[C+t>>0]|0)-(h[C+u>>0]|0)|0,d)|0)+D|0;f[c+(B<<2)>>2]=E;f[c+((B|1)<<2)>>2]=F;B=B+2|0;if((B|0)>(y|0))break;else C=C+2|0}o=b+z|0;p=A+2|0}break}default:{o=l;p=0}}while(0);if((p|0)>=(m|0))return;if((g|0)<2){C=o;y=p;while(1){B=X(f[k>>2]|0,h[C>>0]|0)|0;f[c+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(m|0))break;else C=C+1|0}return}else{G=o;H=p}while(1){p=X(f[k>>2]|0,h[G>>0]|0)|0;o=e;C=1;while(1){p=(X((h[G+o>>0]|0)-(h[G+(0-o)>>0]|0)|0,f[k+(C<<2)>>2]|0)|0)+p|0;if((C|0)==(i|0))break;else{o=o+e|0;C=C+1|0}}f[c+(H<<2)>>2]=p;H=H+1|0;if((H|0)==(m|0))break;else G=G+1|0}return}b:do switch(g|0){case 1:{if((f[k>>2]|0)==1?(G=m+-2|0,(m|0)>=2):0){H=G&-2;C=j+H+2|0;o=0;A=l;while(1){z=o|1;y=h[l+z>>0]|0;f[c+(o<<2)>>2]=h[A>>0];f[c+(z<<2)>>2]=y;y=o+2|0;if((y|0)>(G|0))break;else{o=y;A=l+y|0}}I=b+C|0;J=H+2|0}else{I=l;J=0}break}case 3:{A=f[k>>2]|0;switch(A|0){case 2:{if((f[k+4>>2]|0)==1){o=m+-2|0;if((m|0)<2){I=l;J=0;break b}G=0-e|0;p=1-e|0;y=e+1|0;z=o&-2;B=j+z+2|0;d=l;u=0;while(1){t=((h[d+1>>0]|0)<<1)+(h[d+p>>0]|0)+(h[d+y>>0]|0)|0;f[c+(u<<2)>>2]=((h[d>>0]|0)<<1)+(h[d+G>>0]|0)+(h[d+e>>0]|0);f[c+((u|1)<<2)>>2]=t;u=u+2|0;if((u|0)>(o|0))break;else d=d+2|0}I=b+B|0;J=z+2|0;break b}else K=12;break}case -2:{d=f[k+4>>2]|0;if((d|0)==1){o=m+-2|0;if((m|0)<2){I=l;J=0;break b}u=0-e|0;G=1-e|0;y=e+1|0;p=o&-2;H=j+p+2|0;C=l;t=0;while(1){x=(h[C+G>>0]|0)-((h[C+1>>0]|0)<<1)+(h[C+y>>0]|0)|0;f[c+(t<<2)>>2]=(h[C+u>>0]|0)-((h[C>>0]|0)<<1)+(h[C+e>>0]|0);f[c+((t|1)<<2)>>2]=x;t=t+2|0;if((t|0)>(o|0))break;else C=C+2|0}I=b+H|0;J=p+2|0;break b}else L=d;break}default:K=12}if((K|0)==12)L=f[k+4>>2]|0;C=m+-2|0;if((m|0)<2){I=l;J=0}else{o=0-e|0;t=1-e|0;u=e+1|0;y=C&-2;G=j+y+2|0;z=l;B=0;while(1){x=X(A,h[z>>0]|0)|0;n=(X((h[z+e>>0]|0)+(h[z+o>>0]|0)|0,L)|0)+x|0;x=X(A,h[z+1>>0]|0)|0;v=(X((h[z+u>>0]|0)+(h[z+t>>0]|0)|0,L)|0)+x|0;f[c+(B<<2)>>2]=n;f[c+((B|1)<<2)>>2]=v;B=B+2|0;if((B|0)>(C|0))break;else z=z+2|0}I=b+G|0;J=y+2|0}break}case 5:{z=f[k>>2]|0;C=f[k+4>>2]|0;B=f[k+8>>2]|0;t=m+-2|0;u=(m|0)<2;if((z|0)==-2&(C|0)==0&(B|0)==1){if(u){I=l;J=0;break b}A=0-e<<1;o=e<<1;d=1-o|0;p=o|1;H=t&-2;v=j+H+2|0;n=l;x=0;while(1){w=X(h[n>>0]|0,-2)|0;q=X(h[n+1>>0]|0,-2)|0;a=q+(h[n+d>>0]|0)+(h[n+p>>0]|0)|0;f[c+(x<<2)>>2]=w+(h[n+A>>0]|0)+(h[n+o>>0]|0);f[c+((x|1)<<2)>>2]=a;x=x+2|0;if((x|0)>(t|0))break;else n=n+2|0}I=b+v|0;J=H+2|0;break b}else{if(u){I=l;J=0;break b}n=0-e|0;x=n<<1;o=e<<1;A=1-e|0;p=e+1|0;d=1-o|0;y=o|1;G=t&-2;a=j+G+2|0;w=l;q=0;while(1){s=X(z,h[w>>0]|0)|0;r=(X((h[w+e>>0]|0)+(h[w+n>>0]|0)|0,C)|0)+s|0;s=r+(X((h[w+o>>0]|0)+(h[w+x>>0]|0)|0,B)|0)|0;r=X(z,h[w+1>>0]|0)|0;F=(X((h[w+p>>0]|0)+(h[w+A>>0]|0)|0,C)|0)+r|0;r=F+(X((h[w+y>>0]|0)+(h[w+d>>0]|0)|0,B)|0)|0;f[c+(q<<2)>>2]=s;f[c+((q|1)<<2)>>2]=r;q=q+2|0;if((q|0)>(t|0))break;else w=w+2|0}I=b+a|0;J=G+2|0;break b}break}default:{I=l;J=0}}while(0);if((J|0)>=(m|0))return;if((g|0)<2){g=I;l=J;while(1){b=X(f[k>>2]|0,h[g>>0]|0)|0;f[c+(l<<2)>>2]=b;l=l+1|0;if((l|0)==(m|0))break;else g=g+1|0}return}else{M=I;N=J}while(1){J=e;I=1;g=X(f[k>>2]|0,h[M>>0]|0)|0;while(1){g=(X((h[M+(0-J)>>0]|0)+(h[M+J>>0]|0)|0,f[k+(I<<2)>>2]|0)|0)+g|0;if((I|0)==(i|0))break;else{J=J+e|0;I=I+1|0}}f[c+(N<<2)>>2]=g;N=N+1|0;if((N|0)==(m|0))break;else M=M+1|0}return}function aka(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;j=j|0;var 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;k=u;u=u+80|0;l=k;m=k+72|0;n=k+64|0;o=k+8|0;do if((HJ(e)|0)==65536){p=f[e+4>>2]|0;f[o>>2]=f[p>>2];q=o+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=o+8|0;f[s>>2]=f[p+8>>2];f[o+12>>2]=f[p+12>>2];f[o+16>>2]=f[p+16>>2];f[o+20>>2]=f[p+20>>2];f[o+24>>2]=f[p+24>>2];f[o+28>>2]=f[p+28>>2];f[o+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[o+36>>2]=t;f[o+40>>2]=s;s=o+48|0;v=o+44|0;f[v>>2]=s;f[s>>2]=0;f[o+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;WO(o,p);break}}else DJ(o,e,-1);while(0);e=c&7;p=d&7;if(!((((d^c)&4088|0)==0?(e|0)>=((p>>>0>4?p:4)|0):0)?(f[o>>2]&4095|0)==(e|0):0)){f[m>>2]=0;f[m+4>>2]=0;q=JV(m,109)|0;r=235918;s=q+109|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));EP(-215,m,236028,233284,3660);KV(m)}do if(!(h&3)){r=(p|0)==0;if((e|0)==4&r){f[n>>2]=j;f[n+4>>2]=(j|0)==0?0:1<>2]=1;f[s>>2]=59380;f[s+8>>2]=q;f[a>>2]=s;f[a+4>>2]=q;f[v>>2]=(f[v>>2]|0)+1;q=f[v>>2]|0;f[v>>2]=q+-1;if((q|0)==1)qg[f[(f[s>>2]|0)+8>>2]&1023](s);break}s=(e|0)==5;if(s&r){q=EQa(76)|0;cka(q,o,g,i,m,n);v=EQa(16)|0;t=v+4|0;f[t>>2]=1;f[v>>2]=59400;f[v+8>>2]=q;f[a>>2]=v;f[a+4>>2]=q;f[t>>2]=(f[t>>2]|0)+1;q=f[t>>2]|0;f[t>>2]=q+-1;if((q|0)!=1)break;qg[f[(f[v>>2]|0)+8>>2]&1023](v);break}v=(e|0)==6;if(v&r){r=EQa(80)|0;dka(r,o,g,i,m,n);q=EQa(16)|0;t=q+4|0;f[t>>2]=1;f[q>>2]=59420;f[q+8>>2]=r;f[a>>2]=q;f[a+4>>2]=r;f[t>>2]=(f[t>>2]|0)+1;r=f[t>>2]|0;f[t>>2]=r+-1;if((r|0)!=1)break;qg[f[(f[q>>2]|0)+8>>2]&1023](q);break}q=(p|0)==2;if(s&q){r=EQa(76)|0;eka(r,o,g,i,m,n);t=EQa(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=59440;f[t+8>>2]=r;f[a>>2]=t;f[a+4>>2]=r;f[w>>2]=(f[w>>2]|0)+1;r=f[w>>2]|0;f[w>>2]=r+-1;if((r|0)!=1)break;qg[f[(f[t>>2]|0)+8>>2]&1023](t);break}if(v&q){q=EQa(80)|0;fka(q,o,g,i,m,n);t=EQa(16)|0;r=t+4|0;f[r>>2]=1;f[t>>2]=59460;f[t+8>>2]=q;f[a>>2]=t;f[a+4>>2]=q;f[r>>2]=(f[r>>2]|0)+1;q=f[r>>2]|0;f[r>>2]=q+-1;if((q|0)!=1)break;qg[f[(f[t>>2]|0)+8>>2]&1023](t);break}t=(p|0)==3;if(s&t){q=EQa(76)|0;gka(q,o,g,i,m,n);r=EQa(16)|0;w=r+4|0;f[w>>2]=1;f[r>>2]=59480;f[r+8>>2]=q;f[a>>2]=r;f[a+4>>2]=q;f[w>>2]=(f[w>>2]|0)+1;q=f[w>>2]|0;f[w>>2]=q+-1;if((q|0)!=1)break;qg[f[(f[r>>2]|0)+8>>2]&1023](r);break}if(v&t){t=EQa(80)|0;hka(t,o,g,i,m,n);r=EQa(16)|0;q=r+4|0;f[q>>2]=1;f[r>>2]=59500;f[r+8>>2]=t;f[a>>2]=r;f[a+4>>2]=t;f[q>>2]=(f[q>>2]|0)+1;t=f[q>>2]|0;f[q>>2]=t+-1;if((t|0)!=1)break;qg[f[(f[r>>2]|0)+8>>2]&1023](r);break}if(s&(p|0)==5){s=EQa(76)|0;ika(s,o,g,i,m,n);r=EQa(16)|0;t=r+4|0;f[t>>2]=1;f[r>>2]=59520;f[r+8>>2]=s;f[a>>2]=r;f[a+4>>2]=s;f[t>>2]=(f[t>>2]|0)+1;s=f[t>>2]|0;f[t>>2]=s+-1;if((s|0)!=1)break;qg[f[(f[r>>2]|0)+8>>2]&1023](r);break}if(v&(p|0)==6){v=EQa(80)|0;jka(v,o,g,i,m,n);r=EQa(16)|0;s=r+4|0;f[s>>2]=1;f[r>>2]=59540;f[r+8>>2]=v;f[a>>2]=r;f[a+4>>2]=v;f[s>>2]=(f[s>>2]|0)+1;v=f[s>>2]|0;f[s>>2]=v+-1;if((v|0)==1)qg[f[(f[r>>2]|0)+8>>2]&1023](r)}else x=87}else{if(((f[o+12>>2]|0)+(f[o+8>>2]|0)|0)==4){r=(e|0)==4;if(r&(p|0)==0){f[m>>2]=j;f[m+4>>2]=(j|0)==0?0:1<>2]=1;f[s>>2]=59560;f[s+8>>2]=v;f[a>>2]=s;f[a+4>>2]=v;f[t>>2]=(f[t>>2]|0)+1;v=f[t>>2]|0;f[t>>2]=v+-1;if((v|0)==1)qg[f[(f[s>>2]|0)+8>>2]&1023](s);break}if(r&(p|0)==3&(j|0)==0){r=EQa(80)|0;lka(r,o,g,i,h,m,n);s=EQa(16)|0;v=s+4|0;f[v>>2]=1;f[s>>2]=59580;f[s+8>>2]=r;f[a>>2]=s;f[a+4>>2]=r;f[v>>2]=(f[v>>2]|0)+1;r=f[v>>2]|0;f[v>>2]=r+-1;if((r|0)==1)qg[f[(f[s>>2]|0)+8>>2]&1023](s);break}if((e|0)==5&(p|0)==5){s=EQa(80)|0;mka(s,o,g,i,h,m,n);r=EQa(16)|0;v=r+4|0;f[v>>2]=1;f[r>>2]=59600;f[r+8>>2]=s;f[a>>2]=r;f[a+4>>2]=s;f[v>>2]=(f[v>>2]|0)+1;s=f[v>>2]|0;f[v>>2]=s+-1;if((s|0)==1)qg[f[(f[r>>2]|0)+8>>2]&1023](r);break}}r=(p|0)==0;s=(e|0)==4;if(s&r){f[m>>2]=j;f[m+4>>2]=(j|0)==0?0:1<>2]=1;f[t>>2]=59620;f[t+8>>2]=v;f[a>>2]=t;f[a+4>>2]=v;f[q>>2]=(f[q>>2]|0)+1;v=f[q>>2]|0;f[q>>2]=v+-1;if((v|0)==1)qg[f[(f[t>>2]|0)+8>>2]&1023](t);break}t=(e|0)==5;if(t&r){v=EQa(80)|0;oka(v,o,g,i,h,m,n);q=EQa(16)|0;w=q+4|0;f[w>>2]=1;f[q>>2]=59640;f[q+8>>2]=v;f[a>>2]=q;f[a+4>>2]=v;f[w>>2]=(f[w>>2]|0)+1;v=f[w>>2]|0;f[w>>2]=v+-1;if((v|0)!=1)break;qg[f[(f[q>>2]|0)+8>>2]&1023](q);break}q=(e|0)==6;if(q&r){r=EQa(88)|0;pka(r,o,g,i,h,m,n);v=EQa(16)|0;w=v+4|0;f[w>>2]=1;f[v>>2]=59660;f[v+8>>2]=r;f[a>>2]=v;f[a+4>>2]=r;f[w>>2]=(f[w>>2]|0)+1;r=f[w>>2]|0;f[w>>2]=r+-1;if((r|0)!=1)break;qg[f[(f[v>>2]|0)+8>>2]&1023](v);break}v=(p|0)==2;if(t&v){r=EQa(80)|0;qka(r,o,g,i,h,m,n);w=EQa(16)|0;y=w+4|0;f[y>>2]=1;f[w>>2]=59680;f[w+8>>2]=r;f[a>>2]=w;f[a+4>>2]=r;f[y>>2]=(f[y>>2]|0)+1;r=f[y>>2]|0;f[y>>2]=r+-1;if((r|0)!=1)break;qg[f[(f[w>>2]|0)+8>>2]&1023](w);break}if(q&v){v=EQa(88)|0;rka(v,o,g,i,h,m,n);w=EQa(16)|0;r=w+4|0;f[r>>2]=1;f[w>>2]=59700;f[w+8>>2]=v;f[a>>2]=w;f[a+4>>2]=v;f[r>>2]=(f[r>>2]|0)+1;v=f[r>>2]|0;f[r>>2]=v+-1;if((v|0)!=1)break;qg[f[(f[w>>2]|0)+8>>2]&1023](w);break}w=(p|0)==3;if(s&w){s=EQa(80)|0;ska(s,o,g,i,h,m,n);v=EQa(16)|0;r=v+4|0;f[r>>2]=1;f[v>>2]=59720;f[v+8>>2]=s;f[a>>2]=v;f[a+4>>2]=s;f[r>>2]=(f[r>>2]|0)+1;s=f[r>>2]|0;f[r>>2]=s+-1;if((s|0)!=1)break;qg[f[(f[v>>2]|0)+8>>2]&1023](v);break}if(t&w){v=EQa(80)|0;tka(v,o,g,i,h,m,n);s=EQa(16)|0;r=s+4|0;f[r>>2]=1;f[s>>2]=59740;f[s+8>>2]=v;f[a>>2]=s;f[a+4>>2]=v;f[r>>2]=(f[r>>2]|0)+1;v=f[r>>2]|0;f[r>>2]=v+-1;if((v|0)==1)qg[f[(f[s>>2]|0)+8>>2]&1023](s);break}if(q&w){w=EQa(88)|0;uka(w,o,g,i,h,m,n);s=EQa(16)|0;v=s+4|0;f[v>>2]=1;f[s>>2]=59760;f[s+8>>2]=w;f[a>>2]=s;f[a+4>>2]=w;f[v>>2]=(f[v>>2]|0)+1;w=f[v>>2]|0;f[v>>2]=w+-1;if((w|0)!=1)break;qg[f[(f[s>>2]|0)+8>>2]&1023](s);break}if(t&(p|0)==5){t=EQa(80)|0;vka(t,o,g,i,h,m,n);s=EQa(16)|0;w=s+4|0;f[w>>2]=1;f[s>>2]=59780;f[s+8>>2]=t;f[a>>2]=s;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)==1)qg[f[(f[s>>2]|0)+8>>2]&1023](s);break}else{if(!(q&(p|0)==6)){x=87;break}q=EQa(88)|0;wka(q,o,g,i,h,m,n);s=EQa(16)|0;t=s+4|0;f[t>>2]=1;f[s>>2]=59800;f[s+8>>2]=q;f[a>>2]=s;f[a+4>>2]=q;f[t>>2]=(f[t>>2]|0)+1;q=f[t>>2]|0;f[t>>2]=q+-1;if((q|0)!=1)break;qg[f[(f[s>>2]|0)+8>>2]&1023](s);break}}while(0);if((x|0)==87){f[l>>2]=c;f[l+4>>2]=d;LP(m,236050,l);EP(-213,m,236028,233284,3741);KV(m);f[a>>2]=0;f[a+4>>2]=0}a=o+36|0;m=f[a>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)XO(o);f[a>>2]=0;a=o+16|0;m=o+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[m>>2]|0)>0){a=f[o+40>>2]|0;l=0;do{f[a+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[o+44>>2]|0;if((m|0)==(o+48|0)){u=k;return}dX(m);u=k;return}function bka(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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,w=0,x=0,y=0,z=0,A=0;h=u;u=u+16|0;i=h;j=a+8|0;f[j>>2]=-1;k=a+4|0;f[k>>2]=-1;f[a>>2]=60276;l=a+12|0;f[l>>2]=1124007936;m=a+16|0;n=a+20|0;o=a+52|0;p=m;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=n;r=a+60|0;s=a+56|0;f[s>>2]=r;t=a+68|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if(f[c>>2]&16384){if((l|0)!=(c|0)){r=c+36|0;v=f[r>>2]|0;if(v){w=v+12|0;f[w>>2]=(f[w>>2]|0)+1;w=a+48|0;v=f[w>>2]|0;if((v|0)!=0?(x=v+12|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0){XO(l);y=w}else y=w}else y=a+48|0;f[y>>2]=0;w=a+28|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[m>>2]|0)>0){v=f[o>>2]|0;o=0;do{f[v+(o<<2)>>2]=0;o=o+1|0;z=f[m>>2]|0}while((o|0)<(z|0));f[l>>2]=f[c>>2];if((z|0)<3)A=13;else A=15}else{f[l>>2]=f[c>>2];A=13}if((A|0)==13){z=f[c+4>>2]|0;if((z|0)<3){f[m>>2]=z;f[n>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];z=f[c+44>>2]|0;m=f[s>>2]|0;f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2]}else A=15}if((A|0)==15)WO(l,c);f[w>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[y>>2]=f[r>>2]}}else{r=i+8|0;f[r>>2]=0;f[r+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=l;eM(c,i)}f[j>>2]=d;d=f[n>>2]|0;n=f[a+24>>2]|0;f[k>>2]=d+-1+n;k=AEa(e)|0;f[a+80>>2]=k;k=g;g=f[k+4>>2]|0;a=t;f[a>>2]=f[k>>2];f[a+4>>2]=g;if((f[l>>2]&4095|0)==4?(d|0)==1|(n|0)==1:0){u=h;return}f[i>>2]=0;f[i+4>>2]=0;p=JV(i,77)|0;n=237289;q=p+77|0;do{b[p>>0]=b[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(q|0));EP(-215,i,237367,233284,3251);KV(i);u=h;return}function cka(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=60228;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){XO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)WO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;eM(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=JV(g,77)|0;m=237289;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));EP(-215,g,237367,233284,3251);KV(g);u=h;return}function dka(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=60180;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){XO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)WO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;eM(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)==6?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=JV(g,77)|0;m=237289;q=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(q|0));EP(-215,g,237367,233284,3251);KV(g);u=h;return}function eka(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=60132;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){XO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)WO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;eM(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=JV(g,77)|0;m=237289;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));EP(-215,g,237367,233284,3251);KV(g);u=h;return}function fka(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=60084;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){XO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)WO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;eM(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)==6?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=JV(g,77)|0;m=237289;q=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(q|0));EP(-215,g,237367,233284,3251);KV(g);u=h;return}function gka(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=59988;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){XO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)WO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;eM(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=JV(g,77)|0;m=237289;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));EP(-215,g,237367,233284,3251);KV(g);u=h;return}function hka(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=59940;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){XO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)WO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;eM(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)==6?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=JV(g,77)|0;m=237289;q=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(q|0));EP(-215,g,237367,233284,3251);KV(g);u=h;return}function ika(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=59892;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){XO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)WO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;eM(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=JV(g,77)|0;m=237289;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));EP(-215,g,237367,233284,3251);KV(g);u=h;return}function jka(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=59844;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){XO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)WO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;eM(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)==6?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=JV(g,77)|0;m=237289;q=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(q|0));EP(-215,g,237367,233284,3251);KV(g);u=h;return}function kka(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;nka(a,c,d,e,g,h,i);f[a>>2]=60444;if((f[a+4>>2]|0)==3){u=j;return}f[k>>2]=0;f[k+4>>2]=0;a=JV(k,16)|0;i=238612;h=a+16|0;do{b[a>>0]=b[i>>0]|0;a=a+1|0;i=i+1|0}while((a|0)<(h|0));EP(-215,k,238629,233284,3420);KV(k);u=j;return}function lka(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;$la(a,c,d,e,g,h,i);f[a>>2]=60372;if((f[a+4>>2]|0)==3){u=j;return}f[k>>2]=0;f[k+4>>2]=0;a=JV(k,16)|0;i=238612;h=a+16|0;do{b[a>>0]=b[i>>0]|0;a=a+1|0;i=i+1|0}while((a|0)<(h|0));EP(-215,k,238629,233284,3420);KV(k);u=j;return}function mka(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Qla(a,c,d,e,g,h,i);f[a>>2]=60300;if((f[a+4>>2]|0)==3){u=j;return}f[k>>2]=0;f[k+4>>2]=0;a=JV(k,16)|0;i=238612;h=a+16|0;do{b[a>>0]=b[i>>0]|0;a=a+1|0;i=i+1|0}while((a|0)<(h|0));EP(-215,k,238629,233284,3420);KV(k);u=j;return}function nka(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;bka(a,c,d,e,h,i);f[a>>2]=60252;f[a+84>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=JV(k,64)|0;a=236235;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));EP(-215,k,236300,233284,3314);KV(k);u=j;return}function oka(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;cka(a,c,d,e,h,i);f[a>>2]=60204;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=JV(k,64)|0;a=236235;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));EP(-215,k,236300,233284,3314);KV(k);u=j;return}function pka(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;dka(a,c,d,e,h,i);f[a>>2]=60156;f[a+80>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=JV(k,64)|0;a=236235;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));EP(-215,k,236300,233284,3314);KV(k);u=j;return}function qka(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;eka(a,c,d,e,h,i);f[a>>2]=60108;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=JV(k,64)|0;a=236235;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));EP(-215,k,236300,233284,3314);KV(k);u=j;return}function rka(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;fka(a,c,d,e,h,i);f[a>>2]=60060;f[a+80>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=JV(k,64)|0;a=236235;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));EP(-215,k,236300,233284,3314);KV(k);u=j;return}function ska(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;$ka(a,c,d,e,h,i);f[a>>2]=60012;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=JV(k,64)|0;a=236235;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));EP(-215,k,236300,233284,3314);KV(k);u=j;return}function tka(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;gka(a,c,d,e,h,i);f[a>>2]=59964;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=JV(k,64)|0;a=236235;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));EP(-215,k,236300,233284,3314);KV(k);u=j;return}function uka(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;hka(a,c,d,e,h,i);f[a>>2]=59916;f[a+80>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=JV(k,64)|0;a=236235;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));EP(-215,k,236300,233284,3314);KV(k);u=j;return}function vka(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;ika(a,c,d,e,h,i);f[a>>2]=59868;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=JV(k,64)|0;a=236235;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));EP(-215,k,236300,233284,3314);KV(k);u=j;return}function wka(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;jka(a,c,d,e,h,i);f[a>>2]=59820;f[a+80>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=JV(k,64)|0;a=236235;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));EP(-215,k,236300,233284,3314);KV(k);u=j;return}function xka(a){a=a|0;GQa(a);return}function yka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function zka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59844;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function Aka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59844;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Bka(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.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;h=f[a+28>>2]|0;i=+p[a+72>>3];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;n=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)o=0;else{e=f[n>>2]|0;if(l)q=0;else{r=0;while(1){s=+p[h>>3];t=e+(r<<3)|0;u=i+s*+p[t+8>>3];v=i+s*+p[t+16>>3];w=i+s*+p[t+24>>3];p[b+(r<<3)>>3]=i+s*+p[t>>3];p[b+((r|1)<<3)>>3]=u;p[b+((r|2)<<3)>>3]=v;p[b+((r|3)<<3)>>3]=w;r=r+4|0;if((r|0)>(a|0)){o=m;break a}}}do{w=+p[h>>3];r=e+(q<<3)|0;v=i+w*+p[r+24>>3];u=i+w*+p[r+16>>3];s=i+w*+p[r+8>>3];x=i+w*+p[r>>3];r=1;do{t=(f[n+(r<<2)>>2]|0)+(q<<3)|0;w=+p[h+(r<<3)>>3];x=x+w*+p[t>>3];s=s+w*+p[t+8>>3];u=u+w*+p[t+16>>3];v=v+w*+p[t+24>>3];r=r+1|0}while((r|0)!=(j|0));p[b+(q<<3)>>3]=x;p[b+((q|1)<<3)>>3]=s;p[b+((q|2)<<3)>>3]=u;p[b+((q|3)<<3)>>3]=v;q=q+4|0}while((q|0)<=(a|0));o=m}while(0);b:do if((o|0)<(g|0)){e=f[n>>2]|0;if(l)y=o;else{r=o;while(1){p[b+(r<<3)>>3]=i+ +p[h>>3]*+p[e+(r<<3)>>3];r=r+1|0;if((r|0)==(g|0))break b}}do{w=i+ +p[h>>3]*+p[e+(y<<3)>>3];r=1;do{w=w+ +p[h+(r<<3)>>3]*+p[(f[n+(r<<2)>>2]|0)+(y<<3)>>3];r=r+1|0}while((r|0)!=(j|0));p[b+(y<<3)>>3]=w;y=y+1|0}while((y|0)!=(g|0))}while(0);if(!c)break;else{n=n+4|0;b=b+d|0}}return}function Cka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59844;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Dka(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.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<3)|0;k=+p[a+72>>3];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+80>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;n=(h|0)<2;o=i+1|0;q=g&-4;r=c;s=l;t=b;while(1){a:do if(e)u=0;else{if(n){v=0;while(1){p[r+(v<<3)>>3]=k;p[r+((v|1)<<3)>>3]=k;p[r+((v|2)<<3)>>3]=k;p[r+((v|3)<<3)>>3]=k;v=v+4|0;if((v|0)>(a|0)){u=q;break a}}}else w=0;do{x=k;y=k;z=k;A=k;v=1;do{B=(f[s+(v<<2)>>2]|0)+(w<<3)|0;C=(f[s+(0-v<<2)>>2]|0)+(w<<3)|0;D=+p[j+(v<<3)>>3];A=A+D*(+p[B>>3]-+p[C>>3]);z=z+D*(+p[B+8>>3]-+p[C+8>>3]);y=y+D*(+p[B+16>>3]-+p[C+16>>3]);x=x+D*(+p[B+24>>3]-+p[C+24>>3]);v=v+1|0}while((v|0)!=(o|0));p[r+(w<<3)>>3]=A;p[r+((w|1)<<3)>>3]=z;p[r+((w|2)<<3)>>3]=y;p[r+((w|3)<<3)>>3]=x;w=w+4|0}while((w|0)<=(a|0));u=q}while(0);b:do if((u|0)<(g|0)){if(n){v=u;while(1){p[r+(v<<3)>>3]=k;v=v+1|0;if((v|0)==(g|0))break b}}else E=u;do{D=k;v=1;do{D=D+ +p[j+(v<<3)>>3]*(+p[(f[s+(v<<2)>>2]|0)+(E<<3)>>3]-+p[(f[s+(0-v<<2)>>2]|0)+(E<<3)>>3]);v=v+1|0}while((v|0)!=(o|0));p[r+(E<<3)>>3]=D;E=E+1|0}while((E|0)!=(g|0))}while(0);if(!t)break;else{r=r+d|0;s=s+4|0;t=t+-1|0}}return}else{if(m)return;m=g+-4|0;t=(g|0)<4;s=(h|0)<2;h=i+1|0;i=g&-4;r=l;l=c;c=b;while(1){c:do if(t)F=0;else{b=f[r>>2]|0;if(s){E=0;while(1){x=+p[j>>3];o=b+(E<<3)|0;y=k+x*+p[o+8>>3];z=k+x*+p[o+16>>3];A=k+x*+p[o+24>>3];p[l+(E<<3)>>3]=k+x*+p[o>>3];p[l+((E|1)<<3)>>3]=y;p[l+((E|2)<<3)>>3]=z;p[l+((E|3)<<3)>>3]=A;E=E+4|0;if((E|0)>(m|0)){F=i;break c}}}else G=0;do{A=+p[j>>3];E=b+(G<<3)|0;z=k+A*+p[E+24>>3];y=k+A*+p[E+16>>3];x=k+A*+p[E+8>>3];H=k+A*+p[E>>3];E=1;do{o=(f[r+(E<<2)>>2]|0)+(G<<3)|0;u=(f[r+(0-E<<2)>>2]|0)+(G<<3)|0;A=+p[j+(E<<3)>>3];H=H+A*(+p[o>>3]+ +p[u>>3]);x=x+A*(+p[o+8>>3]+ +p[u+8>>3]);y=y+A*(+p[o+16>>3]+ +p[u+16>>3]);z=z+A*(+p[o+24>>3]+ +p[u+24>>3]);E=E+1|0}while((E|0)!=(h|0));p[l+(G<<3)>>3]=H;p[l+((G|1)<<3)>>3]=x;p[l+((G|2)<<3)>>3]=y;p[l+((G|3)<<3)>>3]=z;G=G+4|0}while((G|0)<=(m|0));F=i}while(0);d:do if((F|0)<(g|0)){b=f[r>>2]|0;if(s){E=F;while(1){p[l+(E<<3)>>3]=k+ +p[j>>3]*+p[b+(E<<3)>>3];E=E+1|0;if((E|0)==(g|0))break d}}else I=F;do{D=k+ +p[j>>3]*+p[b+(I<<3)>>3];E=1;do{D=D+ +p[j+(E<<3)>>3]*(+p[(f[r+(E<<2)>>2]|0)+(I<<3)>>3]+ +p[(f[r+(0-E<<2)>>2]|0)+(I<<3)>>3]);E=E+1|0}while((E|0)!=(h|0));p[l+(I<<3)>>3]=D;I=I+1|0}while((I|0)!=(g|0))}while(0);if(!c)break;else{r=r+4|0;l=l+d|0;c=c+-1|0}}return}}function Eka(a){a=a|0;GQa(a);return}function Fka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Gka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59892;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function Hka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59892;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Ika(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.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;h=f[a+28>>2]|0;i=+n[a+72>>2];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;o=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)p=0;else{e=f[o>>2]|0;if(l)q=0;else{r=0;while(1){s=+n[h>>2];t=e+(r<<2)|0;u=i+s*+n[t+4>>2];v=i+s*+n[t+8>>2];w=i+s*+n[t+12>>2];n[b+(r<<2)>>2]=i+s*+n[t>>2];n[b+((r|1)<<2)>>2]=u;n[b+((r|2)<<2)>>2]=v;n[b+((r|3)<<2)>>2]=w;r=r+4|0;if((r|0)>(a|0)){p=m;break a}}}do{w=+n[h>>2];r=e+(q<<2)|0;v=i+w*+n[r+12>>2];u=i+w*+n[r+8>>2];s=i+w*+n[r+4>>2];x=i+w*+n[r>>2];r=1;do{t=(f[o+(r<<2)>>2]|0)+(q<<2)|0;w=+n[h+(r<<2)>>2];x=x+w*+n[t>>2];s=s+w*+n[t+4>>2];u=u+w*+n[t+8>>2];v=v+w*+n[t+12>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(q<<2)>>2]=x;n[b+((q|1)<<2)>>2]=s;n[b+((q|2)<<2)>>2]=u;n[b+((q|3)<<2)>>2]=v;q=q+4|0}while((q|0)<=(a|0));p=m}while(0);b:do if((p|0)<(g|0)){e=f[o>>2]|0;if(l)y=p;else{r=p;while(1){n[b+(r<<2)>>2]=i+ +n[h>>2]*+n[e+(r<<2)>>2];r=r+1|0;if((r|0)==(g|0))break b}}do{w=i+ +n[h>>2]*+n[e+(y<<2)>>2];r=1;do{w=w+ +n[h+(r<<2)>>2]*+n[(f[o+(r<<2)>>2]|0)+(y<<2)>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(y<<2)>>2]=w;y=y+1|0}while((y|0)!=(g|0))}while(0);if(!c)break;else{o=o+4|0;b=b+d|0}}return}function Jka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59892;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Kka(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.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.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=+n[a+72>>2];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+76>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;o=(h|0)<2;p=i+1|0;q=g&-4;r=c;s=l;t=b;while(1){a:do if(e)u=0;else{if(o){v=0;while(1){n[r+(v<<2)>>2]=k;n[r+((v|1)<<2)>>2]=k;n[r+((v|2)<<2)>>2]=k;n[r+((v|3)<<2)>>2]=k;v=v+4|0;if((v|0)>(a|0)){u=q;break a}}}else w=0;do{x=k;y=k;z=k;A=k;v=1;do{B=(f[s+(v<<2)>>2]|0)+(w<<2)|0;C=(f[s+(0-v<<2)>>2]|0)+(w<<2)|0;D=+n[j+(v<<2)>>2];A=A+D*(+n[B>>2]-+n[C>>2]);z=z+D*(+n[B+4>>2]-+n[C+4>>2]);y=y+D*(+n[B+8>>2]-+n[C+8>>2]);x=x+D*(+n[B+12>>2]-+n[C+12>>2]);v=v+1|0}while((v|0)!=(p|0));n[r+(w<<2)>>2]=A;n[r+((w|1)<<2)>>2]=z;n[r+((w|2)<<2)>>2]=y;n[r+((w|3)<<2)>>2]=x;w=w+4|0}while((w|0)<=(a|0));u=q}while(0);b:do if((u|0)<(g|0)){if(o){v=u;while(1){n[r+(v<<2)>>2]=k;v=v+1|0;if((v|0)==(g|0))break b}}else E=u;do{D=k;v=1;do{D=D+ +n[j+(v<<2)>>2]*(+n[(f[s+(v<<2)>>2]|0)+(E<<2)>>2]-+n[(f[s+(0-v<<2)>>2]|0)+(E<<2)>>2]);v=v+1|0}while((v|0)!=(p|0));n[r+(E<<2)>>2]=D;E=E+1|0}while((E|0)!=(g|0))}while(0);if(!t)break;else{r=r+d|0;s=s+4|0;t=t+-1|0}}return}else{if(m)return;m=g+-4|0;t=(g|0)<4;s=(h|0)<2;h=i+1|0;i=g&-4;r=l;l=c;c=b;while(1){c:do if(t)F=0;else{b=f[r>>2]|0;if(s){E=0;while(1){x=+n[j>>2];p=b+(E<<2)|0;y=k+x*+n[p+4>>2];z=k+x*+n[p+8>>2];A=k+x*+n[p+12>>2];n[l+(E<<2)>>2]=k+x*+n[p>>2];n[l+((E|1)<<2)>>2]=y;n[l+((E|2)<<2)>>2]=z;n[l+((E|3)<<2)>>2]=A;E=E+4|0;if((E|0)>(m|0)){F=i;break c}}}else G=0;do{A=+n[j>>2];E=b+(G<<2)|0;z=k+A*+n[E+12>>2];y=k+A*+n[E+8>>2];x=k+A*+n[E+4>>2];H=k+A*+n[E>>2];E=1;do{p=(f[r+(E<<2)>>2]|0)+(G<<2)|0;u=(f[r+(0-E<<2)>>2]|0)+(G<<2)|0;A=+n[j+(E<<2)>>2];H=H+A*(+n[p>>2]+ +n[u>>2]);x=x+A*(+n[p+4>>2]+ +n[u+4>>2]);y=y+A*(+n[p+8>>2]+ +n[u+8>>2]);z=z+A*(+n[p+12>>2]+ +n[u+12>>2]);E=E+1|0}while((E|0)!=(h|0));n[l+(G<<2)>>2]=H;n[l+((G|1)<<2)>>2]=x;n[l+((G|2)<<2)>>2]=y;n[l+((G|3)<<2)>>2]=z;G=G+4|0}while((G|0)<=(m|0));F=i}while(0);d:do if((F|0)<(g|0)){b=f[r>>2]|0;if(s){E=F;while(1){n[l+(E<<2)>>2]=k+ +n[j>>2]*+n[b+(E<<2)>>2];E=E+1|0;if((E|0)==(g|0))break d}}else I=F;do{D=k+ +n[j>>2]*+n[b+(I<<2)>>2];E=1;do{D=D+ +n[j+(E<<2)>>2]*(+n[(f[r+(E<<2)>>2]|0)+(I<<2)>>2]+ +n[(f[r+(0-E<<2)>>2]|0)+(I<<2)>>2]);E=E+1|0}while((E|0)!=(h|0));n[l+(I<<2)>>2]=D;I=I+1|0}while((I|0)!=(g|0))}while(0);if(!c)break;else{r=r+4|0;l=l+d|0;c=c+-1|0}}return}}function Lka(a){a=a|0;GQa(a);return}function Mka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Nka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59940;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function Oka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59940;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Pka(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+p[i>>3];g=f[o>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<3)|0;v=j+r*+p[u+8>>3];w=j+r*+p[u+16>>3];x=j+r*+p[u+24>>3];y=AEa(j+r*+p[u>>3])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=AEa(v)|0;d[b+((t|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=AEa(w)|0;d[b+((t|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=AEa(x)|0;d[b+((t|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+4|0;if((t|0)>(a|0)){q=n;break a}}}do{t=g+(s<<3)|0;x=j+r*+p[t+24>>3];w=j+r*+p[t+16>>3];v=j+r*+p[t+8>>3];z=j+r*+p[t>>3];t=1;do{y=(f[o+(t<<2)>>2]|0)+(s<<3)|0;A=+p[i+(t<<3)>>3];z=z+A*+p[y>>3];v=v+A*+p[y+8>>3];w=w+A*+p[y+16>>3];x=x+A*+p[y+24>>3];t=t+1|0}while((t|0)!=(k|0));t=AEa(z)|0;d[b+(s<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=AEa(v)|0;d[b+((s|1)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=AEa(w)|0;d[b+((s|2)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=AEa(x)|0;d[b+((s|3)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;s=s+4|0}while((s|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){r=+p[i>>3];g=f[o>>2]|0;if(m)B=q;else{t=q;while(1){y=AEa(j+r*+p[g+(t<<3)>>3])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+p[g+(B<<3)>>3];t=1;do{A=A+ +p[i+(t<<3)>>3]*+p[(f[o+(t<<2)>>2]|0)+(B<<3)>>3];t=t+1|0}while((t|0)!=(k|0));t=AEa(A)|0;d[b+(B<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function Qka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59940;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Rka(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(f[a+80>>2]&1|0){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=j+1|0;r=h&-4;s=m;t=c;u=b;while(1){a:do if(g)v=0;else{w=+p[k>>3];x=f[s>>2]|0;if(o){y=0;while(1){z=x+(y<<3)|0;A=l+w*+p[z+8>>3];B=l+w*+p[z+16>>3];C=l+w*+p[z+24>>3];D=AEa(l+w*+p[z>>3])|0;d[t+(y<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;D=AEa(A)|0;d[t+((y|1)<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;D=AEa(B)|0;d[t+((y|2)<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;D=AEa(C)|0;d[t+((y|3)<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;y=y+4|0;if((y|0)>(a|0)){v=r;break a}}}else E=0;do{y=x+(E<<3)|0;C=l+w*+p[y+24>>3];B=l+w*+p[y+16>>3];A=l+w*+p[y+8>>3];F=l+w*+p[y>>3];y=1;do{D=(f[s+(y<<2)>>2]|0)+(E<<3)|0;z=(f[s+(0-y<<2)>>2]|0)+(E<<3)|0;G=+p[k+(y<<3)>>3];F=F+G*(+p[D>>3]+ +p[z>>3]);A=A+G*(+p[D+8>>3]+ +p[z+8>>3]);B=B+G*(+p[D+16>>3]+ +p[z+16>>3]);C=C+G*(+p[D+24>>3]+ +p[z+24>>3]);y=y+1|0}while((y|0)!=(q|0));y=AEa(F)|0;d[t+(E<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=AEa(A)|0;d[t+((E|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=AEa(B)|0;d[t+((E|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=AEa(C)|0;d[t+((E|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;E=E+4|0}while((E|0)<=(a|0));v=r}while(0);b:do if((v|0)<(h|0)){w=+p[k>>3];x=f[s>>2]|0;if(o){y=v;while(1){z=AEa(l+w*+p[x+(y<<3)>>3])|0;d[t+(y<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;y=y+1|0;if((y|0)==(h|0))break b}}else H=v;do{G=l+w*+p[x+(H<<3)>>3];y=1;do{G=G+ +p[k+(y<<3)>>3]*(+p[(f[s+(y<<2)>>2]|0)+(H<<3)>>3]+ +p[(f[s+(0-y<<2)>>2]|0)+(H<<3)>>3]);y=y+1|0}while((y|0)!=(q|0));y=AEa(G)|0;d[t+(H<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;H=H+1|0}while((H|0)!=(h|0))}while(0);if(!u)break;else{s=s+4|0;t=t+e|0;u=u+-1|0}}return}if(n)return;n=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=j+1|0;j=h&-4;s=c;c=m;m=b;while(1){c:do if(u)I=0;else{if(t){b=AEa(l)|0;H=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=0;while(1){d[s+(b<<1)>>1]=H;d[s+((b|1)<<1)>>1]=H;d[s+((b|2)<<1)>>1]=H;d[s+((b|3)<<1)>>1]=H;b=b+4|0;if((b|0)>(n|0)){I=j;break c}}}else J=0;do{w=l;C=l;B=l;A=l;b=1;do{H=(f[c+(b<<2)>>2]|0)+(J<<3)|0;q=(f[c+(0-b<<2)>>2]|0)+(J<<3)|0;F=+p[k+(b<<3)>>3];A=A+F*(+p[H>>3]-+p[q>>3]);B=B+F*(+p[H+8>>3]-+p[q+8>>3]);C=C+F*(+p[H+16>>3]-+p[q+16>>3]);w=w+F*(+p[H+24>>3]-+p[q+24>>3]);b=b+1|0}while((b|0)!=(i|0));b=AEa(A)|0;d[s+(J<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=AEa(B)|0;d[s+((J|1)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=AEa(C)|0;d[s+((J|2)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=AEa(w)|0;d[s+((J|3)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;J=J+4|0}while((J|0)<=(n|0));I=j}while(0);d:do if((I|0)<(h|0)){if(t){b=AEa(l)|0;q=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=I;while(1){d[s+(b<<1)>>1]=q;b=b+1|0;if((b|0)==(h|0))break d}}else K=I;do{G=l;b=1;do{G=G+ +p[k+(b<<3)>>3]*(+p[(f[c+(b<<2)>>2]|0)+(K<<3)>>3]-+p[(f[c+(0-b<<2)>>2]|0)+(K<<3)>>3]);b=b+1|0}while((b|0)!=(i|0));b=AEa(G)|0;d[s+(K<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;K=K+1|0}while((K|0)!=(h|0))}while(0);if(!m)break;else{s=s+e|0;c=c+4|0;m=m+-1|0}}return}function Ska(a){a=a|0;GQa(a);return}function Tka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Uka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59988;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function Vka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59988;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Wka(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+n[i>>2];g=f[p>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<2)|0;v=j+r*+n[u+4>>2];w=j+r*+n[u+8>>2];x=j+r*+n[u+12>>2];y=HEa(j+r*+n[u>>2])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=HEa(v)|0;d[b+((t|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=HEa(w)|0;d[b+((t|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=HEa(x)|0;d[b+((t|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+4|0;if((t|0)>(a|0)){q=o;break a}}}do{t=g+(s<<2)|0;x=j+r*+n[t+12>>2];w=j+r*+n[t+8>>2];v=j+r*+n[t+4>>2];z=j+r*+n[t>>2];t=1;do{y=(f[p+(t<<2)>>2]|0)+(s<<2)|0;A=+n[i+(t<<2)>>2];z=z+A*+n[y>>2];v=v+A*+n[y+4>>2];w=w+A*+n[y+8>>2];x=x+A*+n[y+12>>2];t=t+1|0}while((t|0)!=(k|0));t=HEa(z)|0;d[b+(s<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=HEa(v)|0;d[b+((s|1)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=HEa(w)|0;d[b+((s|2)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=HEa(x)|0;d[b+((s|3)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;s=s+4|0}while((s|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){r=+n[i>>2];g=f[p>>2]|0;if(m)B=q;else{t=q;while(1){y=HEa(j+r*+n[g+(t<<2)>>2])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+n[g+(B<<2)>>2];t=1;do{A=A+ +n[i+(t<<2)>>2]*+n[(f[p+(t<<2)>>2]|0)+(B<<2)>>2];t=t+1|0}while((t|0)!=(k|0));t=HEa(A)|0;d[b+(B<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{p=p+4|0;b=b+e|0}}return}function Xka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59988;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function Yka(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=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.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=b+(j<<2)|0;b=g+-1|0;o=(g|0)==0;if(f[a+76>>2]&1|0){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=j+1|0;r=h&-4;s=m;t=c;u=b;while(1){a:do if(g)v=0;else{w=+n[k>>2];x=f[s>>2]|0;if(p){y=0;while(1){z=x+(y<<2)|0;A=l+w*+n[z+4>>2];B=l+w*+n[z+8>>2];C=l+w*+n[z+12>>2];D=HEa(l+w*+n[z>>2])|0;d[t+(y<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;D=HEa(A)|0;d[t+((y|1)<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;D=HEa(B)|0;d[t+((y|2)<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;D=HEa(C)|0;d[t+((y|3)<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;y=y+4|0;if((y|0)>(a|0)){v=r;break a}}}else E=0;do{y=x+(E<<2)|0;C=l+w*+n[y+12>>2];B=l+w*+n[y+8>>2];A=l+w*+n[y+4>>2];F=l+w*+n[y>>2];y=1;do{D=(f[s+(y<<2)>>2]|0)+(E<<2)|0;z=(f[s+(0-y<<2)>>2]|0)+(E<<2)|0;G=+n[k+(y<<2)>>2];F=F+G*(+n[D>>2]+ +n[z>>2]);A=A+G*(+n[D+4>>2]+ +n[z+4>>2]);B=B+G*(+n[D+8>>2]+ +n[z+8>>2]);C=C+G*(+n[D+12>>2]+ +n[z+12>>2]);y=y+1|0}while((y|0)!=(q|0));y=HEa(F)|0;d[t+(E<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=HEa(A)|0;d[t+((E|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=HEa(B)|0;d[t+((E|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=HEa(C)|0;d[t+((E|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;E=E+4|0}while((E|0)<=(a|0));v=r}while(0);b:do if((v|0)<(h|0)){w=+n[k>>2];x=f[s>>2]|0;if(p){y=v;while(1){z=HEa(l+w*+n[x+(y<<2)>>2])|0;d[t+(y<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;y=y+1|0;if((y|0)==(h|0))break b}}else H=v;do{G=l+w*+n[x+(H<<2)>>2];y=1;do{G=G+ +n[k+(y<<2)>>2]*(+n[(f[s+(y<<2)>>2]|0)+(H<<2)>>2]+ +n[(f[s+(0-y<<2)>>2]|0)+(H<<2)>>2]);y=y+1|0}while((y|0)!=(q|0));y=HEa(G)|0;d[t+(H<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;H=H+1|0}while((H|0)!=(h|0))}while(0);if(!u)break;else{s=s+4|0;t=t+e|0;u=u+-1|0}}return}if(o)return;o=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=j+1|0;j=h&-4;s=c;c=m;m=b;while(1){c:do if(u)I=0;else{if(t){b=HEa(l)|0;H=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=0;while(1){d[s+(b<<1)>>1]=H;d[s+((b|1)<<1)>>1]=H;d[s+((b|2)<<1)>>1]=H;d[s+((b|3)<<1)>>1]=H;b=b+4|0;if((b|0)>(o|0)){I=j;break c}}}else J=0;do{w=l;C=l;B=l;A=l;b=1;do{H=(f[c+(b<<2)>>2]|0)+(J<<2)|0;q=(f[c+(0-b<<2)>>2]|0)+(J<<2)|0;F=+n[k+(b<<2)>>2];A=A+F*(+n[H>>2]-+n[q>>2]);B=B+F*(+n[H+4>>2]-+n[q+4>>2]);C=C+F*(+n[H+8>>2]-+n[q+8>>2]);w=w+F*(+n[H+12>>2]-+n[q+12>>2]);b=b+1|0}while((b|0)!=(i|0));b=HEa(A)|0;d[s+(J<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=HEa(B)|0;d[s+((J|1)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=HEa(C)|0;d[s+((J|2)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=HEa(w)|0;d[s+((J|3)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;J=J+4|0}while((J|0)<=(o|0));I=j}while(0);d:do if((I|0)<(h|0)){if(t){b=HEa(l)|0;q=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=I;while(1){d[s+(b<<1)>>1]=q;b=b+1|0;if((b|0)==(h|0))break d}}else K=I;do{G=l;b=1;do{G=G+ +n[k+(b<<2)>>2]*(+n[(f[c+(b<<2)>>2]|0)+(K<<2)>>2]-+n[(f[c+(0-b<<2)>>2]|0)+(K<<2)>>2]);b=b+1|0}while((b|0)!=(i|0));b=HEa(G)|0;d[s+(K<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;K=K+1|0}while((K|0)!=(h|0))}while(0);if(!m)break;else{s=s+e|0;c=c+4|0;m=m+-1|0}}return}function Zka(a){a=a|0;GQa(a);return}function _ka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function $ka(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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,w=0,x=0,y=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=60036;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+60|0;r=a+56|0;f[r>>2]=q;f[q>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){q=c+36|0;s=f[q>>2]|0;if(s){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1;t=a+48|0;s=f[t>>2]|0;if((s|0)!=0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0){XO(k);w=t}else w=t}else w=a+48|0;f[w>>2]=0;t=a+28|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){s=f[n>>2]|0;n=0;do{f[s+(n<<2)>>2]=0;n=n+1|0;x=f[l>>2]|0}while((n|0)<(x|0));f[k>>2]=f[c>>2];if((x|0)<3)y=13;else y=15}else{f[k>>2]=f[c>>2];y=13}if((y|0)==13){x=f[c+4>>2]|0;if((x|0)<3){f[l>>2]=x;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];x=f[c+44>>2]|0;l=f[r>>2]|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2]}else y=15}if((y|0)==15)WO(k,c);f[t>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[w>>2]=f[q>>2]}}else{q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;eM(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;j=AEa(e)|0;f[a+72>>2]=j;if((f[k>>2]&4095|0)==4?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=JV(g,77)|0;m=237289;p=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(p|0));EP(-215,g,237367,233284,3251);KV(g);u=h;return}function ala(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60036;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function bla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60036;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function cla(a,b,c,e,g,h){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=f[a+28>>2]|0;j=f[a+72>>2]|0;k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)p=0;else{g=f[i>>2]|0;q=f[o>>2]|0;if(m)r=0;else{s=0;while(1){t=q+(s<<2)|0;u=(X(f[t>>2]|0,g)|0)+j|0;v=(X(f[t+4>>2]|0,g)|0)+j|0;w=(X(f[t+8>>2]|0,g)|0)+j|0;x=(X(f[t+12>>2]|0,g)|0)+j|0;d[b+(s<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;d[b+((s|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((s|2)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((s|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;s=s+4|0;if((s|0)>(a|0)){p=n;break a}}}do{s=q+(r<<2)|0;x=(X(f[s>>2]|0,g)|0)+j|0;w=(X(f[s+4>>2]|0,g)|0)+j|0;v=(X(f[s+8>>2]|0,g)|0)+j|0;u=(X(f[s+12>>2]|0,g)|0)+j|0;s=v;v=w;w=x;x=1;do{t=(f[o+(x<<2)>>2]|0)+(r<<2)|0;y=f[i+(x<<2)>>2]|0;w=(X(f[t>>2]|0,y)|0)+w|0;v=(X(f[t+4>>2]|0,y)|0)+v|0;s=(X(f[t+8>>2]|0,y)|0)+s|0;u=(X(f[t+12>>2]|0,y)|0)+u|0;x=x+1|0}while((x|0)!=(k|0));d[b+(r<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((r|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((r|2)<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[b+((r|3)<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;r=r+4|0}while((r|0)<=(a|0));p=n}while(0);b:do if((p|0)<(h|0)){g=f[i>>2]|0;q=f[o>>2]|0;if(m)z=p;else{x=p;while(1){y=(X(f[q+(x<<2)>>2]|0,g)|0)+j|0;d[b+(x<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break b}}do{x=(X(f[q+(z<<2)>>2]|0,g)|0)+j|0;y=1;do{x=(X(f[(f[o+(y<<2)>>2]|0)+(z<<2)>>2]|0,f[i+(y<<2)>>2]|0)|0)+x|0;y=y+1|0}while((y|0)!=(k|0));d[b+(z<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function dla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60036;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function ela(a,b,c,e,g,h){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+72>>2]|0;m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(!(f[a+76>>2]&1)){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;p=j+1|0;q=h&-4;r=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;s=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;t=c;u=m;v=b;while(1){a:do if(g)w=0;else{if(o){x=0;while(1){d[t+(x<<1)>>1]=s;d[t+((x|1)<<1)>>1]=s;d[t+((x|2)<<1)>>1]=s;d[t+((x|3)<<1)>>1]=s;x=x+4|0;if((x|0)>(a|0)){w=q;break a}}}else y=0;do{x=l;z=l;A=l;B=l;C=1;do{D=(f[u+(C<<2)>>2]|0)+(y<<2)|0;E=(f[u+(0-C<<2)>>2]|0)+(y<<2)|0;F=f[k+(C<<2)>>2]|0;B=(X((f[D>>2]|0)-(f[E>>2]|0)|0,F)|0)+B|0;A=(X((f[D+4>>2]|0)-(f[E+4>>2]|0)|0,F)|0)+A|0;z=(X((f[D+8>>2]|0)-(f[E+8>>2]|0)|0,F)|0)+z|0;x=(X((f[D+12>>2]|0)-(f[E+12>>2]|0)|0,F)|0)+x|0;C=C+1|0}while((C|0)!=(p|0));d[t+(y<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+((y|1)<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;d[t+((y|2)<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[t+((y|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;y=y+4|0}while((y|0)<=(a|0));w=q}while(0);b:do if((w|0)<(h|0)){if(o){C=w;while(1){d[t+(C<<1)>>1]=r;C=C+1|0;if((C|0)==(h|0))break b}}else G=w;do{C=l;F=1;do{C=(X((f[(f[u+(F<<2)>>2]|0)+(G<<2)>>2]|0)-(f[(f[u+(0-F<<2)>>2]|0)+(G<<2)>>2]|0)|0,f[k+(F<<2)>>2]|0)|0)+C|0;F=F+1|0}while((F|0)!=(p|0));d[t+(G<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;G=G+1|0}while((G|0)!=(h|0))}while(0);if(!v)break;else{t=t+e|0;u=u+4|0;v=v+-1|0}}return}else{if(n)return;n=h+-4|0;v=(h|0)<4;u=(i|0)<2;i=j+1|0;j=h&-4;t=m;m=c;c=b;while(1){c:do if(v)H=0;else{b=f[k>>2]|0;G=f[t>>2]|0;if(u){p=0;while(1){w=G+(p<<2)|0;r=(X(f[w>>2]|0,b)|0)+l|0;o=(X(f[w+4>>2]|0,b)|0)+l|0;q=(X(f[w+8>>2]|0,b)|0)+l|0;a=(X(f[w+12>>2]|0,b)|0)+l|0;d[m+(p<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[m+((p|1)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[m+((p|2)<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[m+((p|3)<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;p=p+4|0;if((p|0)>(n|0)){H=j;break c}}}else I=0;do{p=G+(I<<2)|0;a=(X(f[p>>2]|0,b)|0)+l|0;q=(X(f[p+4>>2]|0,b)|0)+l|0;o=(X(f[p+8>>2]|0,b)|0)+l|0;r=(X(f[p+12>>2]|0,b)|0)+l|0;p=o;o=q;q=a;a=1;do{w=(f[t+(a<<2)>>2]|0)+(I<<2)|0;y=(f[t+(0-a<<2)>>2]|0)+(I<<2)|0;s=f[k+(a<<2)>>2]|0;q=(X((f[y>>2]|0)+(f[w>>2]|0)|0,s)|0)+q|0;o=(X((f[y+4>>2]|0)+(f[w+4>>2]|0)|0,s)|0)+o|0;p=(X((f[y+8>>2]|0)+(f[w+8>>2]|0)|0,s)|0)+p|0;r=(X((f[y+12>>2]|0)+(f[w+12>>2]|0)|0,s)|0)+r|0;a=a+1|0}while((a|0)!=(i|0));d[m+(I<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[m+((I|1)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[m+((I|2)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[m+((I|3)<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;I=I+4|0}while((I|0)<=(n|0));H=j}while(0);d:do if((H|0)<(h|0)){b=f[k>>2]|0;G=f[t>>2]|0;if(u){a=H;while(1){C=(X(f[G+(a<<2)>>2]|0,b)|0)+l|0;d[m+(a<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;a=a+1|0;if((a|0)==(h|0))break d}}else J=H;do{a=(X(f[G+(J<<2)>>2]|0,b)|0)+l|0;C=1;do{a=(X((f[(f[t+(0-C<<2)>>2]|0)+(J<<2)>>2]|0)+(f[(f[t+(C<<2)>>2]|0)+(J<<2)>>2]|0)|0,f[k+(C<<2)>>2]|0)|0)+a|0;C=C+1|0}while((C|0)!=(i|0));d[m+(J<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!c)break;else{t=t+4|0;m=m+e|0;c=c+-1|0}}return}}function fla(a){a=a|0;GQa(a);return}function gla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function hla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60084;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function ila(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60084;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function jla(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+p[i>>3];g=f[o>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<3)|0;v=j+r*+p[u+8>>3];w=j+r*+p[u+16>>3];x=j+r*+p[u+24>>3];y=AEa(j+r*+p[u>>3])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=AEa(v)|0;d[b+((t|1)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=AEa(w)|0;d[b+((t|2)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=AEa(x)|0;d[b+((t|3)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+4|0;if((t|0)>(a|0)){q=n;break a}}}do{t=g+(s<<3)|0;x=j+r*+p[t+24>>3];w=j+r*+p[t+16>>3];v=j+r*+p[t+8>>3];z=j+r*+p[t>>3];t=1;do{y=(f[o+(t<<2)>>2]|0)+(s<<3)|0;A=+p[i+(t<<3)>>3];z=z+A*+p[y>>3];v=v+A*+p[y+8>>3];w=w+A*+p[y+16>>3];x=x+A*+p[y+24>>3];t=t+1|0}while((t|0)!=(k|0));t=AEa(z)|0;d[b+(s<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=AEa(v)|0;d[b+((s|1)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=AEa(w)|0;d[b+((s|2)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=AEa(x)|0;d[b+((s|3)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;s=s+4|0}while((s|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){r=+p[i>>3];g=f[o>>2]|0;if(m)B=q;else{t=q;while(1){y=AEa(j+r*+p[g+(t<<3)>>3])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+p[g+(B<<3)>>3];t=1;do{A=A+ +p[i+(t<<3)>>3]*+p[(f[o+(t<<2)>>2]|0)+(B<<3)>>3];t=t+1|0}while((t|0)!=(k|0));t=AEa(A)|0;d[b+(B<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function kla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60084;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function lla(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(f[a+80>>2]&1|0){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=j+1|0;r=h&-4;s=m;t=c;u=b;while(1){a:do if(g)v=0;else{w=+p[k>>3];x=f[s>>2]|0;if(o){y=0;while(1){z=x+(y<<3)|0;A=l+w*+p[z+8>>3];B=l+w*+p[z+16>>3];C=l+w*+p[z+24>>3];D=AEa(l+w*+p[z>>3])|0;d[t+(y<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;D=AEa(A)|0;d[t+((y|1)<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;D=AEa(B)|0;d[t+((y|2)<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;D=AEa(C)|0;d[t+((y|3)<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;y=y+4|0;if((y|0)>(a|0)){v=r;break a}}}else E=0;do{y=x+(E<<3)|0;C=l+w*+p[y+24>>3];B=l+w*+p[y+16>>3];A=l+w*+p[y+8>>3];F=l+w*+p[y>>3];y=1;do{D=(f[s+(y<<2)>>2]|0)+(E<<3)|0;z=(f[s+(0-y<<2)>>2]|0)+(E<<3)|0;G=+p[k+(y<<3)>>3];F=F+G*(+p[D>>3]+ +p[z>>3]);A=A+G*(+p[D+8>>3]+ +p[z+8>>3]);B=B+G*(+p[D+16>>3]+ +p[z+16>>3]);C=C+G*(+p[D+24>>3]+ +p[z+24>>3]);y=y+1|0}while((y|0)!=(q|0));y=AEa(F)|0;d[t+(E<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=AEa(A)|0;d[t+((E|1)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=AEa(B)|0;d[t+((E|2)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=AEa(C)|0;d[t+((E|3)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;E=E+4|0}while((E|0)<=(a|0));v=r}while(0);b:do if((v|0)<(h|0)){w=+p[k>>3];x=f[s>>2]|0;if(o){y=v;while(1){z=AEa(l+w*+p[x+(y<<3)>>3])|0;d[t+(y<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;y=y+1|0;if((y|0)==(h|0))break b}}else H=v;do{G=l+w*+p[x+(H<<3)>>3];y=1;do{G=G+ +p[k+(y<<3)>>3]*(+p[(f[s+(y<<2)>>2]|0)+(H<<3)>>3]+ +p[(f[s+(0-y<<2)>>2]|0)+(H<<3)>>3]);y=y+1|0}while((y|0)!=(q|0));y=AEa(G)|0;d[t+(H<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;H=H+1|0}while((H|0)!=(h|0))}while(0);if(!u)break;else{s=s+4|0;t=t+e|0;u=u+-1|0}}return}if(n)return;n=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=j+1|0;j=h&-4;s=c;c=m;m=b;while(1){c:do if(u)I=0;else{if(t){b=AEa(l)|0;H=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=0;while(1){d[s+(b<<1)>>1]=H;d[s+((b|1)<<1)>>1]=H;d[s+((b|2)<<1)>>1]=H;d[s+((b|3)<<1)>>1]=H;b=b+4|0;if((b|0)>(n|0)){I=j;break c}}}else J=0;do{w=l;C=l;B=l;A=l;b=1;do{H=(f[c+(b<<2)>>2]|0)+(J<<3)|0;q=(f[c+(0-b<<2)>>2]|0)+(J<<3)|0;F=+p[k+(b<<3)>>3];A=A+F*(+p[H>>3]-+p[q>>3]);B=B+F*(+p[H+8>>3]-+p[q+8>>3]);C=C+F*(+p[H+16>>3]-+p[q+16>>3]);w=w+F*(+p[H+24>>3]-+p[q+24>>3]);b=b+1|0}while((b|0)!=(i|0));b=AEa(A)|0;d[s+(J<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=AEa(B)|0;d[s+((J|1)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=AEa(C)|0;d[s+((J|2)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=AEa(w)|0;d[s+((J|3)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;J=J+4|0}while((J|0)<=(n|0));I=j}while(0);d:do if((I|0)<(h|0)){if(t){b=AEa(l)|0;q=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=I;while(1){d[s+(b<<1)>>1]=q;b=b+1|0;if((b|0)==(h|0))break d}}else K=I;do{G=l;b=1;do{G=G+ +p[k+(b<<3)>>3]*(+p[(f[c+(b<<2)>>2]|0)+(K<<3)>>3]-+p[(f[c+(0-b<<2)>>2]|0)+(K<<3)>>3]);b=b+1|0}while((b|0)!=(i|0));b=AEa(G)|0;d[s+(K<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;K=K+1|0}while((K|0)!=(h|0))}while(0);if(!m)break;else{s=s+e|0;c=c+4|0;m=m+-1|0}}return}function mla(a){a=a|0;GQa(a);return}function nla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)qg[f[(f[b>>2]|0)+4>>2]&1023](b);qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function ola(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60132;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;dX(b);return}function pla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60132;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return}function qla(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+n[i>>2];g=f[p>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<2)|0;v=j+r*+n[u+4>>2];w=j+r*+n[u+8>>2];x=j+r*+n[u+12>>2];y=HEa(j+r*+n[u>>2])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=HEa(v)|0;d[b+((t|1)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=HEa(w)|0;d[b+((t|2)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=HEa(x)|0;d[b+((t|3)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+4|0;if((t|0)>(a|0)){q=o;break a}}}do{t=g+(s<<2)|0;x=j+r*+n[t+12>>2];w=j+r*+n[t+8>>2];v=j+r*+n[t+4>>2];z=j+r*+n[t>>2];t=1;do{y=(f[p+(t<<2)>>2]|0)+(s<<2)|0;A=+n[i+(t<<2)>>2];z=z+A*+n[y>>2];v=v+A*+n[y+4>>2];w=w+A*+n[y+8>>2];x=x+A*+n[y+12>>2];t=t+1|0}while((t|0)!=(k|0));t=HEa(z)|0;d[b+(s<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=HEa(v)|0;d[b+((s|1)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=HEa(w)|0;d[b+((s|2)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=HEa(x)|0;d[b+((s|3)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;s=s+4|0}while((s|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){r=+n[i>>2];g=f[p>>2]|0;if(m)B=q;else{t=q;while(1){y=HEa(j+r*+n[g+(t<<2)>>2])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+n[g+(B<<2)>>2];t=1;do{A=A+ +n[i+(t<<2)>>2]*+n[(f[p+(t<<2)>>2]|0)+(B<<2)>>2];t=t+1|0}while((t|0)!=(k|0));t=HEa(A)|0;d[b+(B<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{p=p+4|0;b=b+e|0}}return}function rla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=60132;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){GQa(a);return}dX(b);GQa(a);return} function oC(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;var 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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;o=u;u=u+2320|0;q=o+1160|0;r=o;s=f[j>>2]|0;t=f[j+4>>2]|0;j=f[k>>2]|0;v=f[k+4>>2]|0;k=q+8|0;FVa(k|0,0,1152)|0;f[q>>2]=k;w=q+4|0;f[w>>2]=72;x=b>>>4;y=d>>>4;z=g>>>4;g=i>>>4;i=(e|0)==0;A=(n&4|0)==0;B=i?0:A?z:1;C=i?0:A?1:z;if(n&1)if(b>>>0>31&(t|0)>1){f[w>>2]=t;if(t>>>0>72){z=FQa(t>>>0>268435455?-1:t<<4)|0;FVa(z|0,0,t<<4|0)|0;f[q>>2]=z;D=x;E=1;F=z;G=t;H=40}else{D=x;E=1;F=k;G=t;H=40}}else{I=x;J=1;K=t;H=5}else{I=1;J=x;K=s;H=5}if((H|0)==5)if((K|0)==1){s=r+8|0;FVa(s|0,0,1152)|0;f[r>>2]=s;z=r+4|0;f[z>>2]=72;if(b>>>0>31&(t|0)>1){f[w>>2]=v;if(v>>>0>72){t=FQa(v>>>0>268435455?-1:v<<4)|0;FVa(t|0,0,v<<4|0)|0;f[q>>2]=t;L=t}else L=k;if((v|0)>0){t=0;do{b=a+((X(t,x)|0)<<4)|0;A=L+(t<<4)|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];t=t+1|0}while((t|0)!=(v|0));M=L}else M=L}else M=a;if(d>>>0>31){f[z>>2]=j;if(j>>>0>72){d=FQa(j>>>0>268435455?-1:j<<4)|0;FVa(d|0,0,j<<4|0)|0;f[r>>2]=d;N=d}else N=s;if((j|0)>0){d=0;do{L=c+((X(d,y)|0)<<4)|0;t=N+(d<<4)|0;f[t>>2]=f[L>>2];f[t+4>>2]=f[L+4>>2];f[t+8>>2]=f[L+8>>2];f[t+12>>2]=f[L+12>>2];d=d+1|0}while((d|0)<(j|0));O=N}else O=N}else O=c;a:do if((v|0)>0){N=C<<1;d=j+-2|0;if((j|0)<2){L=(j|0)==1;t=e;x=0;b=h;while(1){P=+p[M+(x<<4)>>3]*l;Q=+p[M+(x<<4)+8>>3]*l;if(L){A=t;i=0;while(1){R=+p[O+(i<<4)>>3];S=+p[O+(i<<4)+8>>3];T=P*R-Q*S;U=Q*R+P*S;if(!A){V=U;W=T}else{V=U+ +p[A+8>>3]*m;W=T+ +p[A>>3]*m}p[b+(i<<4)>>3]=W;p[b+(i<<4)+8>>3]=V;i=i+1|0;if((i|0)==(j|0))break;else A=A+(C<<4)|0}}x=x+1|0;if((x|0)==(v|0))break a;else{t=t+(B<<4)|0;b=b+(g<<4)|0}}}b=j&-2;t=(b|0)<(j|0);x=e;L=0;A=h;i=e+(X(C,(d>>>1<<5)+32|0)|0)|0;while(1){P=+p[M+(L<<4)>>3]*l;Q=+p[M+(L<<4)+8>>3]*l;Y=x;Z=0;while(1){T=+p[O+(Z<<4)>>3];U=+p[O+(Z<<4)+8>>3];S=P*T-Q*U;R=Q*T+P*U;_=Z|1;U=+p[O+(_<<4)>>3];T=+p[O+(_<<4)+8>>3];$=P*U-Q*T;aa=Q*U+P*T;if(!Y){p[A+(Z<<4)>>3]=S;p[A+(Z<<4)+8>>3]=R;ba=aa;ca=$}else{T=R+ +p[Y+8>>3]*m;p[A+(Z<<4)>>3]=S+ +p[Y>>3]*m;p[A+(Z<<4)+8>>3]=T;ba=aa+ +p[Y+(C<<4)+8>>3]*m;ca=$+ +p[Y+(C<<4)>>3]*m}p[A+(_<<4)>>3]=ca;p[A+(_<<4)+8>>3]=ba;Z=Z+2|0;if((Z|0)>(d|0))break;else Y=Y+(N<<4)|0}if(t){Y=i;Z=b;while(1){$=+p[O+(Z<<4)>>3];aa=+p[O+(Z<<4)+8>>3];T=P*$-Q*aa;S=Q*$+P*aa;if(!Y){da=S;ea=T}else{da=S+ +p[Y+8>>3]*m;ea=T+ +p[Y>>3]*m}p[A+(Z<<4)>>3]=ea;p[A+(Z<<4)+8>>3]=da;Z=Z+1|0;if((Z|0)==(j|0))break;else Y=Y+(C<<4)|0}}L=L+1|0;if((L|0)==(v|0))break;else{x=x+(B<<4)|0;A=A+(g<<4)|0;i=i+(B<<4)|0}}}while(0);O=f[r>>2]|0;if((O|0)!=(s|0)){if(O|0)HQa(O);f[r>>2]=s;f[z>>2]=72}}else{D=I;E=J;F=0;G=K;H=40}b:do if((H|0)==40){if(n&2|0){if((v|0)<=0)break;K=(F|0)==0;J=G+-4|0;I=(G|0)<4;z=G&-4;s=K|(G|0)<1;O=(j|0)>0;M=a;i=e;A=0;x=h;while(1){if(s)fa=K?M:F;else{L=0;do{b=M+((X(L,D)|0)<<4)|0;t=F+(L<<4)|0;f[t>>2]=f[b>>2];f[t+4>>2]=f[b+4>>2];f[t+8>>2]=f[b+8>>2];f[t+12>>2]=f[b+12>>2];L=L+1|0}while((L|0)!=(G|0));fa=F}if(O){L=c;b=i;t=0;while(1){if(I){ga=0;ha=0.0;ia=0.0;ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0}else{N=0;da=0.0;ea=0.0;ba=0.0;ca=0.0;V=0.0;W=0.0;P=0.0;Q=0.0;while(1){T=+p[fa+(N<<4)>>3];S=+p[fa+(N<<4)+8>>3];aa=+p[L+(N<<4)>>3];$=+p[L+(N<<4)+8>>3];R=ca+(T*aa-S*$);U=V+(S*aa+T*$);d=N|1;$=+p[fa+(d<<4)>>3];T=+p[fa+(d<<4)+8>>3];aa=+p[L+(d<<4)>>3];S=+p[L+(d<<4)+8>>3];pa=ba+($*aa-T*S);qa=Q+(T*aa+$*S);d=N|2;S=+p[fa+(d<<4)>>3];$=+p[fa+(d<<4)+8>>3];aa=+p[L+(d<<4)>>3];T=+p[L+(d<<4)+8>>3];ra=ea+(S*aa-$*T);sa=P+($*aa+S*T);d=N|3;T=+p[fa+(d<<4)>>3];S=+p[fa+(d<<4)+8>>3];aa=+p[L+(d<<4)>>3];$=+p[L+(d<<4)+8>>3];ta=da+(T*aa-S*$);ua=W+(S*aa+T*$);N=N+4|0;if((N|0)>(J|0)){ga=z;ha=ta;ia=ra;ja=pa;ka=R;la=U;ma=ua;na=sa;oa=qa;break}else{da=ta;ea=ra;ba=pa;ca=R;V=U;W=ua;P=sa;Q=qa}}}if((ga|0)<(G|0)){N=ga;Q=ka;P=la;while(1){W=+p[fa+(N<<4)>>3];V=+p[fa+(N<<4)+8>>3];ca=+p[L+(N<<4)>>3];ba=+p[L+(N<<4)+8>>3];ea=Q+(W*ca-V*ba);da=P+(V*ca+W*ba);N=N+1|0;if((N|0)==(G|0)){va=ea;wa=da;break}else{Q=ea;P=da}}}else{va=ka;wa=la}P=(ha+(ia+(ja+va)))*l;Q=(ma+(na+(oa+wa)))*l;if(!b){xa=Q;ya=P}else{xa=Q+ +p[b+8>>3]*m;ya=P+ +p[b>>3]*m}p[x+(t<<4)>>3]=ya;p[x+(t<<4)+8>>3]=xa;t=t+1|0;if((t|0)==(j|0))break;else{L=L+(y<<4)|0;b=b+(C<<4)|0}}}A=A+1|0;if((A|0)==(v|0))break b;else{M=M+(E<<4)|0;i=i+(B<<4)|0;x=x+(g<<4)|0}}}x=j<<4;if(x>>>0<1601){if((v|0)<=0)break;i=(F|0)==0;M=j+-4|0;A=(j|0)<4;z=(G|0)>0;J=C<<2;I=C<<1;O=C*3|0;K=j&-4;s=i|(G|0)<1;P=l*0.0;b=a;L=e;t=0;N=h;d=e+(X((M>>>2<<6)+64|0,C)|0)|0;while(1){if(s)za=i?b:F;else{Y=0;do{Z=b+((X(Y,D)|0)<<4)|0;_=F+(Y<<4)|0;f[_>>2]=f[Z>>2];f[_+4>>2]=f[Z+4>>2];f[_+8>>2]=f[Z+8>>2];f[_+12>>2]=f[Z+12>>2];Y=Y+1|0}while((Y|0)!=(G|0));za=F}if(A){Aa=L;Ba=0}else{Y=L;Z=0;while(1){if(z){_=c+(Z<<4)|0;Ca=0;Q=0.0;da=0.0;ea=0.0;ba=0.0;W=0.0;ca=0.0;V=0.0;qa=0.0;while(1){sa=+p[za+(Ca<<4)>>3];ua=+p[za+(Ca<<4)+8>>3];U=+p[_>>3];R=+p[_+8>>3];pa=ea+(sa*U-ua*R);ra=qa+(ua*U+sa*R);R=+p[_+16>>3];U=+p[_+24>>3];ta=da+(sa*R-ua*U);$=V+(ua*R+sa*U);U=+p[_+32>>3];R=+p[_+40>>3];T=Q+(sa*U-ua*R);aa=ca+(ua*U+sa*R);R=+p[_+48>>3];U=+p[_+56>>3];S=ba+(sa*R-ua*U);Da=W+(ua*R+sa*U);Ca=Ca+1|0;if((Ca|0)==(G|0)){Ea=T;Fa=ta;Ga=pa;Ha=S;Ia=Da;Ja=aa;Ka=$;La=ra;break}else{_=_+(y<<4)|0;Q=T;da=ta;ea=pa;ba=S;W=Da;ca=aa;V=$;qa=ra}}}else{Ea=0.0;Fa=0.0;Ga=0.0;Ha=0.0;Ia=0.0;Ja=0.0;Ka=0.0;La=0.0}qa=Ga*l;V=La*l;if(!Y){p[N+(Z<<4)>>3]=qa;p[N+(Z<<4)+8>>3]=V;_=Z|1;p[N+(_<<4)>>3]=Fa*l;p[N+(_<<4)+8>>3]=Ka*l;_=Z|2;p[N+(_<<4)>>3]=Ea*l;p[N+(_<<4)+8>>3]=Ja*l;Ma=Ia*l;Na=Ha*l}else{ca=V+ +p[Y+8>>3]*m;p[N+(Z<<4)>>3]=qa+ +p[Y>>3]*m;p[N+(Z<<4)+8>>3]=ca;ca=Ka*l+ +p[Y+(C<<4)+8>>3]*m;_=Z|1;p[N+(_<<4)>>3]=Fa*l+ +p[Y+(C<<4)>>3]*m;p[N+(_<<4)+8>>3]=ca;ca=Ja*l+ +p[Y+(I<<4)+8>>3]*m;_=Z|2;p[N+(_<<4)>>3]=Ea*l+ +p[Y+(I<<4)>>3]*m;p[N+(_<<4)+8>>3]=ca;Ma=Ia*l+ +p[Y+(O<<4)+8>>3]*m;Na=Ha*l+ +p[Y+(O<<4)>>3]*m}_=Z|3;p[N+(_<<4)>>3]=Na;p[N+(_<<4)+8>>3]=Ma;Z=Z+4|0;if((Z|0)>(M|0)){Aa=d;Ba=K;break}else Y=Y+(J<<4)|0}}c:do if((Ba|0)<(j|0)){if(z){Oa=Aa;Pa=Ba}else{Y=Aa;Z=Ba;while(1){if(!Y){Qa=P;Ra=P}else{Qa=P+ +p[Y+8>>3]*m;Ra=P+ +p[Y>>3]*m}p[N+(Z<<4)>>3]=Ra;p[N+(Z<<4)+8>>3]=Qa;Z=Z+1|0;if((Z|0)==(j|0))break c;else Y=Y+(C<<4)|0}}while(1){Y=c+(Pa<<4)|0;Z=0;ca=0.0;qa=0.0;while(1){V=+p[za+(Z<<4)>>3];W=+p[za+(Z<<4)+8>>3];ba=+p[Y>>3];ea=+p[Y+8>>3];ca=ca+(V*ba-W*ea);qa=qa+(W*ba+V*ea);Z=Z+1|0;if((Z|0)==(G|0))break;else Y=Y+(y<<4)|0}ea=ca*l;V=qa*l;if(!Oa){Sa=V;Ta=ea}else{Sa=V+ +p[Oa+8>>3]*m;Ta=ea+ +p[Oa>>3]*m}p[N+(Pa<<4)>>3]=Ta;p[N+(Pa<<4)+8>>3]=Sa;Pa=Pa+1|0;if((Pa|0)==(j|0))break;else Oa=Oa+(C<<4)|0}}while(0);t=t+1|0;if((t|0)==(v|0))break b;else{b=b+(E<<4)|0;L=L+(B<<4)|0;N=N+(g<<4)|0;d=d+(B<<4)|0}}}d=r+8|0;FVa(d|0,0,1152)|0;f[r>>2]=d;N=r+4|0;f[N>>2]=j;if(j>>>0>72){L=FQa(j>>>0>268435455?-1:j<<4)|0;FVa(L|0,0,x|0)|0;f[r>>2]=L;Ua=L}else Ua=d;if((v|0)>0){L=(F|0)==0;b=(j|0)>0;t=(G|0)>0;z=j+-4|0;J=(j|0)<4;K=j&-4;M=L|(G|0)<1;O=a;I=e;A=0;i=h;while(1){if(M)Va=L?O:F;else{s=0;do{Y=O+((X(s,D)|0)<<4)|0;Z=F+(s<<4)|0;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];s=s+1|0}while((s|0)!=(G|0));Va=F}if(b)FVa(Ua|0,0,x|0)|0;if(t){s=c;Y=0;while(1){P=+p[Va+(Y<<4)>>3];ea=+p[Va+(Y<<4)+8>>3];if(J)Wa=0;else{Z=0;do{V=+p[s+(Z<<4)>>3];ba=+p[s+(Z<<4)+8>>3];_=Ua+(Z<<4)|0;Ca=Ua+(Z<<4)+8|0;W=+p[Ca>>3]+(ea*V+P*ba);Xa=Z|1;da=+p[s+(Xa<<4)>>3];Q=+p[s+(Xa<<4)+8>>3];Ya=Ua+(Xa<<4)|0;Za=Ua+(Xa<<4)+8|0;ra=+p[Ya>>3]+(P*da-ea*Q);$=+p[Za>>3]+(ea*da+P*Q);p[_>>3]=+p[_>>3]+(P*V-ea*ba);p[Ca>>3]=W;p[Ya>>3]=ra;p[Za>>3]=$;Za=Z|2;$=+p[s+(Za<<4)>>3];ra=+p[s+(Za<<4)+8>>3];Ya=Ua+(Za<<4)|0;Ca=Ua+(Za<<4)+8|0;W=+p[Ca>>3]+(ea*$+P*ra);Za=Z|3;ba=+p[s+(Za<<4)>>3];V=+p[s+(Za<<4)+8>>3];_=Ua+(Za<<4)|0;Xa=Ua+(Za<<4)+8|0;Q=+p[_>>3]+(P*ba-ea*V);da=+p[Xa>>3]+(ea*ba+P*V);p[Ya>>3]=+p[Ya>>3]+(P*$-ea*ra);p[Ca>>3]=W;p[_>>3]=Q;p[Xa>>3]=da;Z=Z+4|0}while((Z|0)<=(z|0));Wa=K}if((Wa|0)<(j|0)){Z=Wa;do{da=+p[s+(Z<<4)>>3];Q=+p[s+(Z<<4)+8>>3];Xa=Ua+(Z<<4)|0;p[Xa>>3]=+p[Xa>>3]+(P*da-ea*Q);Xa=Ua+(Z<<4)+8|0;p[Xa>>3]=ea*da+P*Q+ +p[Xa>>3];Z=Z+1|0}while((Z|0)!=(j|0))}Y=Y+1|0;if((Y|0)==(G|0))break;else s=s+(y<<4)|0}}if(!I){if(b){s=0;do{P=+p[Ua+(s<<4)+8>>3]*l;p[i+(s<<4)>>3]=+p[Ua+(s<<4)>>3]*l;p[i+(s<<4)+8>>3]=P;s=s+1|0}while((s|0)!=(j|0))}}else if(b){s=0;Y=I;while(1){P=+p[Ua+(s<<4)+8>>3]*l+ +p[Y+8>>3]*m;p[i+(s<<4)>>3]=+p[Ua+(s<<4)>>3]*l+ +p[Y>>3]*m;p[i+(s<<4)+8>>3]=P;s=s+1|0;if((s|0)==(j|0))break;else Y=Y+(C<<4)|0}}A=A+1|0;if((A|0)==(v|0))break;else{O=O+(E<<4)|0;I=I+(B<<4)|0;i=i+(g<<4)|0}}_a=f[r>>2]|0}else _a=Ua;if((_a|0)!=(d|0)){if(_a|0)HQa(_a);f[r>>2]=d;f[N>>2]=72}}while(0);r=f[q>>2]|0;if((r|0)==(k|0)){u=o;return}if(r|0)HQa(r);f[q>>2]=k;f[w>>2]=72;u=o;return}function pC(a,b,c,d,e,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;o=o|0;var 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.0,V=0.0,W=0,Y=0.0,Z=0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;q=u;u=u+2160|0;r=q+1096|0;s=q;t=f[j>>2]|0;v=f[j+4>>2]|0;j=f[k>>2]|0;w=f[k+4>>2]|0;k=r+8|0;f[r>>2]=k;x=r+4|0;f[x>>2]=264;y=b>>>2;z=d>>>2;A=g>>>2;g=i>>>2;i=(e|0)==0;B=(o&4|0)==0;C=i?0:B?A:1;D=i?0:B?1:A;if(o&1)if(b>>>0>7&(v|0)>1){f[x>>2]=v;if(v>>>0>264){A=FQa(v>>>0>1073741823?-1:v<<2)|0;f[r>>2]=A;E=y;F=1;G=A;H=v;I=43}else{E=y;F=1;G=k;H=v;I=43}}else{J=y;K=1;L=v;I=5}else{J=1;K=y;L=t;I=5}if((I|0)==5)if((L|0)==1){t=s+8|0;f[s>>2]=t;A=s+4|0;f[A>>2]=264;if(b>>>0>7&(v|0)>1){f[x>>2]=w;if(w>>>0>264){v=FQa(w>>>0>1073741823?-1:w<<2)|0;f[r>>2]=v;M=v}else M=k;if((w|0)>0){v=0;do{b=a+((X(v,y)|0)<<2)|0;f[M+(v<<2)>>2]=f[b>>2];v=v+1|0}while((v|0)!=(w|0));N=M}else N=M}else N=a;if(d>>>0>7){f[A>>2]=j;if(j>>>0>264){d=FQa(j>>>0>1073741823?-1:j<<2)|0;f[s>>2]=d;O=d}else O=t;if((j|0)>0){d=0;do{M=c+((X(d,z)|0)<<2)|0;f[O+(d<<2)>>2]=f[M>>2];d=d+1|0}while((d|0)!=(j|0));P=O;Q=O}else{P=O;Q=O}}else{P=c;Q=t}a:do if((w|0)>0){O=D<<1;if((j|0)<2){if((j|0)==1){R=h;S=0;T=e}else break;while(1){U=+n[N+(S<<2)>>2]*l*+n[P>>2];if(!T)V=U;else V=U+ +n[T>>2]*m;n[R>>2]=V;S=S+1|0;if((S|0)==(w|0))break a;else{R=R+(g<<2)|0;T=T+(C<<2)|0}}}d=j+-2|0;M=(d|0)>1?d:1;v=X(M>>>1,O)|0;y=(M&2147483646)+2|0;if((y|0)>=(j|0)){M=h;b=0;B=e;while(1){U=+n[N+(b<<2)>>2]*l;i=B;W=0;while(1){Y=U*+n[P+(W<<2)>>2];Z=W|1;_=U*+n[P+(Z<<2)>>2];if(!i){n[M+(W<<2)>>2]=Y;$=_}else{n[M+(W<<2)>>2]=Y+ +n[i>>2]*m;$=_+ +n[i+(D<<2)>>2]*m}n[M+(Z<<2)>>2]=$;W=W+2|0;if((W|0)>(d|0))break;else i=i+(O<<2)|0}b=b+1|0;if((b|0)==(w|0))break a;else{M=M+(g<<2)|0;B=B+(C<<2)|0}}}B=h;M=0;b=e;i=e+(O<<2)|0;while(1){U=+n[N+(M<<2)>>2]*l;W=b;Z=0;while(1){_=U*+n[P+(Z<<2)>>2];aa=Z|1;Y=U*+n[P+(aa<<2)>>2];if(!W){n[B+(Z<<2)>>2]=_;ba=Y}else{n[B+(Z<<2)>>2]=_+ +n[W>>2]*m;ba=Y+ +n[W+(D<<2)>>2]*m}n[B+(aa<<2)>>2]=ba;Z=Z+2|0;if((Z|0)>(d|0))break;else W=W+(O<<2)|0}W=i+(v<<2)|0;Z=y;while(1){Y=U*+n[P+(Z<<2)>>2];if(!W)ca=Y;else ca=Y+ +n[W>>2]*m;n[B+(Z<<2)>>2]=ca;Z=Z+1|0;if((Z|0)==(j|0))break;else W=W+(D<<2)|0}M=M+1|0;if((M|0)==(w|0))break;else{B=B+(g<<2)|0;b=b+(C<<2)|0;i=i+(C<<2)|0}}}while(0);if((Q|0)!=(t|0)){HQa(Q);f[s>>2]=t;f[A>>2]=264}}else{E=J;F=K;G=0;H=L;I=43}b:do if((I|0)==43){if(o&2|0){if((w|0)<=0)break;L=(G|0)==0;K=(j|0)>0;J=H+-4|0;A=(H|0)<4;t=H&-4;Q=L|(H|0)<1;P=(H|0)>0;N=(t|0)<(H|0);ca=l*0.0;T=a;R=h;S=0;i=e;while(1){if(Q)da=L?T:G;else{b=0;do{B=T+((X(b,E)|0)<<2)|0;f[G+(b<<2)>>2]=f[B>>2];b=b+1|0}while((b|0)!=(H|0));da=G}c:do if(K){if(!A){b=c;B=i;M=0;while(1){ba=0.0;$=0.0;V=0.0;U=0.0;y=0;do{U=U+ +n[da+(y<<2)>>2]*+n[b+(y<<2)>>2];v=y|1;V=V+ +n[da+(v<<2)>>2]*+n[b+(v<<2)>>2];v=y|2;$=$+ +n[da+(v<<2)>>2]*+n[b+(v<<2)>>2];v=y|3;ba=ba+ +n[da+(v<<2)>>2]*+n[b+(v<<2)>>2];y=y+4|0}while((y|0)<=(J|0));if(N){Y=U;y=t;while(1){_=Y+ +n[da+(y<<2)>>2]*+n[b+(y<<2)>>2];y=y+1|0;if((y|0)==(H|0)){ea=_;break}else Y=_}}else ea=U;Y=(ba+($+(V+ea)))*l;if(!B)fa=Y;else fa=Y+ +n[B>>2]*m;n[R+(M<<2)>>2]=fa;M=M+1|0;if((M|0)==(j|0))break c;else{b=b+(z<<2)|0;B=B+(D<<2)|0}}}if(P){ga=c;ha=i;ia=0}else{B=i;b=0;while(1){if(!B)ja=ca;else ja=ca+ +n[B>>2]*m;n[R+(b<<2)>>2]=ja;b=b+1|0;if((b|0)==(j|0))break c;else B=B+(D<<2)|0}}while(1){Y=0.0;B=0;do{Y=Y+ +n[da+(B<<2)>>2]*+n[ga+(B<<2)>>2];B=B+1|0}while((B|0)!=(H|0));V=(Y+0.0)*l;if(!ha)ka=V;else ka=V+ +n[ha>>2]*m;n[R+(ia<<2)>>2]=ka;ia=ia+1|0;if((ia|0)==(j|0))break;else{ga=ga+(z<<2)|0;ha=ha+(D<<2)|0}}}while(0);S=S+1|0;if((S|0)==(w|0))break b;else{T=T+(F<<2)|0;R=R+(g<<2)|0;i=i+(C<<2)|0}}}if(j<<2>>>0<1601){if((w|0)<=0)break;i=(G|0)==0;R=j+-4|0;T=(j|0)<4;S=(H|0)>0;P=D<<2;t=D<<1;N=D*3|0;J=j&-4;A=i|(H|0)<1;ca=l*0.0;V=ca;K=a;L=h;Q=0;B=e;b=e+(X((R>>>2<<4)+16|0,D)|0)|0;while(1){if(A)la=i?K:G;else{M=0;do{y=K+((X(M,E)|0)<<2)|0;f[G+(M<<2)>>2]=f[y>>2];M=M+1|0}while((M|0)!=(H|0));la=G}d:do if(T){ma=B;na=0}else{if(S){oa=B;pa=0}else{M=B;y=0;while(1){if(!M){n[L+(y<<2)>>2]=V;n[L+((y|1)<<2)>>2]=V;n[L+((y|2)<<2)>>2]=V;qa=ca}else{n[L+(y<<2)>>2]=ca+ +n[M>>2]*m;n[L+((y|1)<<2)>>2]=ca+ +n[M+(D<<2)>>2]*m;n[L+((y|2)<<2)>>2]=ca+ +n[M+(t<<2)>>2]*m;qa=ca+ +n[M+(N<<2)>>2]*m}n[L+((y|3)<<2)>>2]=qa;y=y+4|0;if((y|0)>(R|0)){ma=b;na=J;break d}else M=M+(P<<2)|0}}while(1){$=0.0;ba=0.0;U=0.0;_=0.0;M=c+(pa<<2)|0;y=0;while(1){ra=+n[la+(y<<2)>>2];_=_+ra*+n[M>>2];U=U+ra*+n[M+4>>2];ba=ba+ra*+n[M+8>>2];$=$+ra*+n[M+12>>2];y=y+1|0;if((y|0)==(H|0))break;else M=M+(z<<2)|0}Y=_*l;if(!oa){n[L+(pa<<2)>>2]=Y;n[L+((pa|1)<<2)>>2]=U*l;n[L+((pa|2)<<2)>>2]=ba*l;sa=$*l}else{n[L+(pa<<2)>>2]=Y+ +n[oa>>2]*m;n[L+((pa|1)<<2)>>2]=U*l+ +n[oa+(D<<2)>>2]*m;n[L+((pa|2)<<2)>>2]=ba*l+ +n[oa+(t<<2)>>2]*m;sa=$*l+ +n[oa+(N<<2)>>2]*m}n[L+((pa|3)<<2)>>2]=sa;pa=pa+4|0;if((pa|0)>(R|0)){ma=b;na=J;break}else oa=oa+(P<<2)|0}}while(0);e:do if((na|0)<(j|0)){if(S){ta=ma;ua=na}else{M=ma;y=na;while(1){if(!M)va=ca;else va=ca+ +n[M>>2]*m;n[L+(y<<2)>>2]=va;y=y+1|0;if((y|0)==(j|0))break e;else M=M+(D<<2)|0}}while(1){Y=0.0;M=c+(ua<<2)|0;y=0;while(1){Y=Y+ +n[la+(y<<2)>>2]*+n[M>>2];y=y+1|0;if((y|0)==(H|0))break;else M=M+(z<<2)|0}$=Y*l;if(!ta)wa=$;else wa=$+ +n[ta>>2]*m;n[L+(ua<<2)>>2]=wa;ua=ua+1|0;if((ua|0)==(j|0))break;else ta=ta+(D<<2)|0}}while(0);Q=Q+1|0;if((Q|0)==(w|0))break b;else{K=K+(F<<2)|0;L=L+(g<<2)|0;B=B+(C<<2)|0;b=b+(C<<2)|0}}}b=s+8|0;f[s>>2]=b;B=s+4|0;f[B>>2]=j;if(j>>>0>136){L=FQa(j>>>0>536870911?-1:j<<3)|0;f[s>>2]=L;xa=L}else xa=b;if((w|0)>0){L=(G|0)==0;K=(j|0)>0;Q=(H|0)>0;S=j+-4|0;P=(j|0)<4;J=j<<3;R=j&-4;N=L|(H|0)<1;t=(R|0)<(j|0);T=a;i=h;A=0;M=e;while(1){if(N)ya=L?T:G;else{y=0;do{v=T+((X(y,E)|0)<<2)|0;f[G+(y<<2)>>2]=f[v>>2];y=y+1|0}while((y|0)!=(H|0));ya=G}if(K)FVa(xa|0,0,J|0)|0;f:do if(Q){if(P){if(K){za=c;Aa=0}else break;while(1){ca=+n[ya+(Aa<<2)>>2];y=0;do{v=xa+(y<<3)|0;p[v>>3]=+p[v>>3]+ca*+n[za+(y<<2)>>2];y=y+1|0}while((y|0)!=(j|0));Aa=Aa+1|0;if((Aa|0)==(H|0))break f;else za=za+(z<<2)|0}}if(t){Ba=c;Ca=0}else{y=c;v=0;while(1){ca=+n[ya+(v<<2)>>2];O=0;do{d=xa+(O<<3)|0;W=O|1;Z=xa+(W<<3)|0;Y=+p[Z>>3]+ca*+n[y+(W<<2)>>2];p[d>>3]=+p[d>>3]+ca*+n[y+(O<<2)>>2];p[Z>>3]=Y;Z=O|2;d=xa+(Z<<3)|0;W=O|3;aa=xa+(W<<3)|0;Y=+p[aa>>3]+ca*+n[y+(W<<2)>>2];p[d>>3]=+p[d>>3]+ca*+n[y+(Z<<2)>>2];p[aa>>3]=Y;O=O+4|0}while((O|0)<=(S|0));v=v+1|0;if((v|0)==(H|0))break f;else y=y+(z<<2)|0}}while(1){ca=+n[ya+(Ca<<2)>>2];y=0;do{v=xa+(y<<3)|0;O=y|1;aa=xa+(O<<3)|0;Y=+p[aa>>3]+ca*+n[Ba+(O<<2)>>2];p[v>>3]=+p[v>>3]+ca*+n[Ba+(y<<2)>>2];p[aa>>3]=Y;aa=y|2;v=xa+(aa<<3)|0;O=y|3;Z=xa+(O<<3)|0;Y=+p[Z>>3]+ca*+n[Ba+(O<<2)>>2];p[v>>3]=+p[v>>3]+ca*+n[Ba+(aa<<2)>>2];p[Z>>3]=Y;y=y+4|0}while((y|0)<=(S|0));Da=R;do{y=xa+(Da<<3)|0;p[y>>3]=+p[y>>3]+ca*+n[Ba+(Da<<2)>>2];Da=Da+1|0}while((Da|0)!=(j|0));Ca=Ca+1|0;if((Ca|0)==(H|0))break;else Ba=Ba+(z<<2)|0}}while(0);if(!M){if(K){y=0;do{n[i+(y<<2)>>2]=+p[xa+(y<<3)>>3]*l;y=y+1|0}while((y|0)!=(j|0))}}else if(K){y=0;Z=M;while(1){n[i+(y<<2)>>2]=+p[xa+(y<<3)>>3]*l+ +n[Z>>2]*m;y=y+1|0;if((y|0)==(j|0))break;else Z=Z+(D<<2)|0}}A=A+1|0;if((A|0)==(w|0))break;else{T=T+(F<<2)|0;i=i+(g<<2)|0;M=M+(C<<2)|0}}}if((xa|0)!=(b|0)){HQa(xa);f[s>>2]=b;f[B>>2]=136}}while(0);s=f[r>>2]|0;if((s|0)==(k|0)){u=q;return}if(s|0)HQa(s);f[r>>2]=k;f[x>>2]=264;u=q;return}function qC(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,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.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,Y=0.0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0.0;k=u;u=u+1104|0;l=k;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[i>>2]|0;o=f[i+4>>2]|0;i=l+8|0;f[l>>2]=i;q=l+4|0;f[q>>2]=136;r=j&16;s=b>>>3;b=d>>>3;d=g>>>3;if(j&1){f[q>>2]=n;if(n>>>0>136){g=FQa(n>>>0>536870911?-1:n<<3)|0;f[l>>2]=g;t=s;v=1;w=g;x=n;y=g}else{t=s;v=1;w=i;x=n;y=i}}else{t=1;v=s;w=0;x=m;y=i}m=(o|0)>0;if(!(j&2)){if(m){j=(w|0)==0;s=h+-4|0;n=(h|0)<4;g=(r|0)==0;z=(x|0)>0;A=h&-4;B=(x|0)<1|j;C=(s>>>2<<5)+32|0;D=e;E=0;F=a;while(1){G=e+((X(d,E)|0)<<3)|0;if(B)H=j?F:w;else{I=0;do{J=F+((X(I,t)|0)<<3)|0;p[w+(I<<3)>>3]=+p[J>>3];I=I+1|0}while((I|0)!=(x|0));H=w}a:do if(!n)if(g){if(z)K=0;else{FVa(G|0,0,C|0)|0;L=A;break}do{I=c+(K<<3)|0;M=0.0;N=0.0;O=0.0;P=0.0;J=0;while(1){Q=+p[H+(J<<3)>>3];P=P+Q*+p[I>>3];O=O+Q*+p[I+8>>3];N=N+Q*+p[I+16>>3];M=M+Q*+p[I+24>>3];J=J+1|0;if((J|0)==(x|0))break;else I=I+(b<<3)|0}p[D+(K<<3)>>3]=P;p[D+((K|1)<<3)>>3]=O;p[D+((K|2)<<3)>>3]=N;p[D+((K|3)<<3)>>3]=M;K=K+4|0}while((K|0)<=(s|0));L=A}else{if(z)R=0;else{I=0;while(1){I=I+4|0;if((I|0)>(s|0)){L=A;break a}}}do{I=D+((R|3)<<3)|0;J=D+((R|2)<<3)|0;S=D+((R|1)<<3)|0;T=D+(R<<3)|0;U=c+(R<<3)|0;Q=+p[I>>3];V=+p[J>>3];W=+p[S>>3];Y=+p[T>>3];Z=0;while(1){_=+p[H+(Z<<3)>>3];Y=Y+_*+p[U>>3];W=W+_*+p[U+8>>3];V=V+_*+p[U+16>>3];Q=Q+_*+p[U+24>>3];Z=Z+1|0;if((Z|0)==(x|0))break;else U=U+(b<<3)|0}p[T>>3]=Y;p[S>>3]=W;p[J>>3]=V;p[I>>3]=Q;R=R+4|0}while((R|0)<=(s|0));L=A}else L=0;while(0);b:do if((h|0)>(L|0)){if(!g){if(z)$=L;else break;while(1){U=D+($<<3)|0;Z=c+($<<3)|0;M=+p[U>>3];aa=0;while(1){M=M+ +p[H+(aa<<3)>>3]*+p[Z>>3];aa=aa+1|0;if((aa|0)==(x|0))break;else Z=Z+(b<<3)|0}p[U>>3]=M;$=$+1|0;if(($|0)==(h|0))break b}}if(z)ba=L;else{FVa(G+(L<<3)|0,0,h-L<<3|0)|0;break}do{Z=c+(ba<<3)|0;Q=0.0;aa=0;while(1){Q=Q+ +p[H+(aa<<3)>>3]*+p[Z>>3];aa=aa+1|0;if((aa|0)==(x|0))break;else Z=Z+(b<<3)|0}p[D+(ba<<3)>>3]=Q;ba=ba+1|0}while((ba|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(o|0))break;else{D=D+(d<<3)|0;F=F+(v<<3)|0}}}}else if(m){m=(w|0)==0;F=(h|0)>0;D=(r|0)==0;r=x+-2|0;E=(x|0)<2;ba=x&-2;H=(x|0)<1|m;L=(x|0)>0;z=(ba|0)<(x|0);$=(x|0)>0;g=(ba|0)<(x|0);A=e;e=0;s=a;while(1){if(H)ca=m?s:w;else{a=0;do{R=s+((X(a,t)|0)<<3)|0;p[w+(a<<3)>>3]=+p[R>>3];a=a+1|0}while((a|0)!=(x|0));ca=w}c:do if(F)if(D){if(E){a=c;R=0;while(1){if(L){M=0.0;K=0;while(1){V=M+ +p[ca+(K<<3)>>3]*+p[a+(K<<3)>>3];K=K+1|0;if((K|0)==(x|0)){da=V;break}else M=V}}else da=0.0;p[A+(R<<3)>>3]=da+0.0;R=R+1|0;if((R|0)==(h|0))break c;else a=a+(b<<3)|0}}else{ea=c;fa=0}while(1){M=0.0;Q=0.0;a=0;do{Q=Q+ +p[ca+(a<<3)>>3]*+p[ea+(a<<3)>>3];R=a|1;M=M+ +p[ca+(R<<3)>>3]*+p[ea+(R<<3)>>3];a=a+2|0}while((a|0)<=(r|0));if(z){V=Q;a=ba;while(1){W=V+ +p[ca+(a<<3)>>3]*+p[ea+(a<<3)>>3];a=a+1|0;if((a|0)==(x|0)){ga=W;break}else V=W}}else ga=Q;p[A+(fa<<3)>>3]=M+ga;fa=fa+1|0;if((fa|0)==(h|0))break;else ea=ea+(b<<3)|0}}else{if(E){a=c;R=0;while(1){K=A+(R<<3)|0;V=+p[K>>3];if($){W=V;C=0;while(1){Y=W+ +p[ca+(C<<3)>>3]*+p[a+(C<<3)>>3];C=C+1|0;if((C|0)==(x|0)){ha=Y;break}else W=Y}}else ha=V;p[K>>3]=ha+0.0;R=R+1|0;if((R|0)==(h|0))break c;else a=a+(b<<3)|0}}else{ia=c;ja=0}while(1){a=A+(ja<<3)|0;W=0.0;M=+p[a>>3];R=0;do{M=M+ +p[ca+(R<<3)>>3]*+p[ia+(R<<3)>>3];C=R|1;W=W+ +p[ca+(C<<3)>>3]*+p[ia+(C<<3)>>3];R=R+2|0}while((R|0)<=(r|0));if(g){V=M;R=ba;while(1){Q=V+ +p[ca+(R<<3)>>3]*+p[ia+(R<<3)>>3];R=R+1|0;if((R|0)==(x|0)){ka=Q;break}else V=Q}}else ka=M;p[a>>3]=W+ka;ja=ja+1|0;if((ja|0)==(h|0))break;else ia=ia+(b<<3)|0}}while(0);e=e+1|0;if((e|0)==(o|0))break;else{A=A+(d<<3)|0;s=s+(v<<3)|0}}}if((y|0)==(i|0)){u=k;return}HQa(y);f[l>>2]=i;f[q>>2]=136;u=k;return}function rC(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0.0,Ja=0.0;k=u;u=u+1104|0;l=k;m=f[h>>2]|0;o=f[h+4>>2]|0;h=f[i>>2]|0;q=f[i+4>>2]|0;i=l+8|0;FVa(i|0,0,1088)|0;f[l>>2]=i;r=l+4|0;f[r>>2]=136;s=j&16;t=b>>>3;b=d>>>3;d=g>>>4;if(j&1){f[r>>2]=o;if(o>>>0>136){g=FQa(o>>>0>536870911?-1:o<<3)|0;FVa(g|0,0,o<<3|0)|0;f[l>>2]=g;v=t;w=1;x=g;y=o}else{v=t;w=1;x=i;y=o}}else{v=1;w=t;x=0;y=m}m=(q|0)>0;if(!(j&2)){if(m){j=(x|0)==0;t=h+-4|0;o=(h|0)<4;g=(s|0)==0;z=(y|0)>0;A=h&-4;B=(y|0)<1|j;C=a;D=e;E=0;while(1){F=e+((X(d,E)|0)<<4)|0;if(B)G=j?C:x;else{H=0;do{I=C+((X(H,v)|0)<<3)|0;J=f[I+4>>2]|0;K=x+(H<<3)|0;f[K>>2]=f[I>>2];f[K+4>>2]=J;H=H+1|0}while((H|0)!=(y|0));G=x}if(o)L=0;else{H=0;do{if(g){M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0}else{J=H|1;K=H|2;I=H|3;M=+p[D+(K<<4)>>3];N=+p[D+(J<<4)>>3];O=+p[D+(H<<4)>>3];P=+p[D+(I<<4)>>3];Q=+p[D+(I<<4)+8>>3];R=+p[D+(K<<4)+8>>3];S=+p[D+(J<<4)+8>>3];T=+p[D+(H<<4)+8>>3]}if(z){J=c+(H<<3)|0;K=0;U=M;V=N;W=O;Y=P;Z=Q;_=R;$=S;aa=T;while(1){ba=+n[G+(K<<3)>>2];ca=+n[G+(K<<3)+4>>2];da=+n[J>>2];ea=+n[J+4>>2];fa=W+(ba*da-ca*ea);ga=aa+(ca*da+ba*ea);ea=+n[J+8>>2];da=+n[J+12>>2];ha=V+(ba*ea-ca*da);ia=$+(ca*ea+ba*da);da=+n[J+16>>2];ea=+n[J+20>>2];ja=U+(ba*da-ca*ea);ka=_+(ca*da+ba*ea);ea=+n[J+24>>2];da=+n[J+28>>2];la=Y+(ba*ea-ca*da);ma=Z+(ca*ea+ba*da);K=K+1|0;if((K|0)==(y|0)){na=ja;oa=ha;pa=fa;qa=la;ra=ma;sa=ka;ta=ia;ua=ga;break}else{J=J+(b<<3)|0;U=ja;V=ha;W=fa;Y=la;Z=ma;_=ka;$=ia;aa=ga}}}else{na=M;oa=N;pa=O;qa=P;ra=Q;sa=R;ta=S;ua=T}p[D+(H<<4)>>3]=pa;p[D+(H<<4)+8>>3]=ua;J=H|1;p[D+(J<<4)>>3]=oa;p[D+(J<<4)+8>>3]=ta;J=H|2;p[D+(J<<4)>>3]=na;p[D+(J<<4)+8>>3]=sa;J=H|3;p[D+(J<<4)>>3]=qa;p[D+(J<<4)+8>>3]=ra;H=H+4|0}while((H|0)<=(t|0));L=A}a:do if((h|0)>(L|0))if(g){if(z)va=L;else{FVa(F+(L<<4)|0,0,h-L<<4|0)|0;break}do{H=c+(va<<3)|0;J=0;aa=0.0;$=0.0;while(1){_=+n[G+(J<<3)>>2];Z=+n[G+(J<<3)+4>>2];Y=+n[H>>2];W=+n[H+4>>2];aa=aa+(_*Y-Z*W);$=$+(Z*Y+_*W);J=J+1|0;if((J|0)==(y|0))break;else H=H+(b<<3)|0}p[D+(va<<4)>>3]=aa;p[D+(va<<4)+8>>3]=$;va=va+1|0}while((va|0)!=(h|0))}else{if(z)wa=L;else{H=L;while(1){H=H+1|0;if((H|0)==(h|0))break a}}do{H=D+(wa<<4)+8|0;J=D+(wa<<4)|0;K=c+(wa<<3)|0;I=0;W=+p[J>>3];_=+p[H>>3];while(1){Y=+n[G+(I<<3)>>2];Z=+n[G+(I<<3)+4>>2];V=+n[K>>2];U=+n[K+4>>2];W=W+(Y*V-Z*U);_=_+(Z*V+Y*U);I=I+1|0;if((I|0)==(y|0))break;else K=K+(b<<3)|0}p[J>>3]=W;p[H>>3]=_;wa=wa+1|0}while((wa|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(q|0))break;else{C=C+(w<<3)|0;D=D+(d<<4)|0}}}}else if(m){m=(x|0)==0;D=(s|0)==0;s=y+-2|0;C=(y|0)<2;E=y&-2;wa=(y|0)<1|m;G=(h|0)>0;L=(y|0)>0;z=(E|0)<(y|0);va=(y|0)>0;g=(E|0)<(y|0);A=a;a=e;e=0;while(1){if(wa)xa=m?A:x;else{t=0;do{o=A+((X(t,v)|0)<<3)|0;j=f[o+4>>2]|0;B=x+(t<<3)|0;f[B>>2]=f[o>>2];f[B+4>>2]=j;t=t+1|0}while((t|0)!=(y|0));xa=x}b:do if(G)if(D){if(C){t=c;j=0;while(1){if(L){B=0;ra=0.0;qa=0.0;while(1){sa=+n[xa+(B<<3)>>2];na=+n[xa+(B<<3)+4>>2];ta=+n[t+(B<<3)>>2];oa=+n[t+(B<<3)+4>>2];ua=ra+(sa*ta-na*oa);pa=qa+(na*ta+sa*oa);B=B+1|0;if((B|0)==(y|0)){ya=ua;za=pa;break}else{ra=ua;qa=pa}}}else{ya=0.0;za=0.0}p[a+(j<<4)>>3]=ya+0.0;p[a+(j<<4)+8>>3]=za+0.0;j=j+1|0;if((j|0)==(h|0))break b;else t=t+(b<<3)|0}}else{Aa=c;Ba=0}while(1){t=0;qa=0.0;ra=0.0;_=0.0;W=0.0;do{pa=+n[xa+(t<<3)>>2];ua=+n[xa+(t<<3)+4>>2];oa=+n[Aa+(t<<3)>>2];sa=+n[Aa+(t<<3)+4>>2];ra=ra+(pa*oa-ua*sa);_=_+(ua*oa+pa*sa);j=t|1;sa=+n[xa+(j<<3)>>2];pa=+n[xa+(j<<3)+4>>2];oa=+n[Aa+(j<<3)>>2];ua=+n[Aa+(j<<3)+4>>2];qa=qa+(sa*oa-pa*ua);W=W+(pa*oa+sa*ua);t=t+2|0}while((t|0)<=(s|0));if(z){t=E;ua=ra;sa=_;while(1){oa=+n[xa+(t<<3)>>2];pa=+n[xa+(t<<3)+4>>2];ta=+n[Aa+(t<<3)>>2];na=+n[Aa+(t<<3)+4>>2];T=ua+(oa*ta-pa*na);S=sa+(pa*ta+oa*na);t=t+1|0;if((t|0)==(y|0)){Ca=T;Da=S;break}else{ua=T;sa=S}}}else{Ca=ra;Da=_}p[a+(Ba<<4)>>3]=qa+Ca;p[a+(Ba<<4)+8>>3]=W+Da;Ba=Ba+1|0;if((Ba|0)==(h|0))break;else Aa=Aa+(b<<3)|0}}else{if(C){t=c;j=0;while(1){B=a+(j<<4)+8|0;H=a+(j<<4)|0;sa=+p[H>>3];ua=+p[B>>3];if(va){J=0;S=sa;T=ua;while(1){na=+n[xa+(J<<3)>>2];oa=+n[xa+(J<<3)+4>>2];ta=+n[t+(J<<3)>>2];pa=+n[t+(J<<3)+4>>2];R=S+(na*ta-oa*pa);Q=T+(oa*ta+na*pa);J=J+1|0;if((J|0)==(y|0)){Ea=R;Fa=Q;break}else{S=R;T=Q}}}else{Ea=sa;Fa=ua}p[H>>3]=Ea+0.0;p[B>>3]=Fa+0.0;j=j+1|0;if((j|0)==(h|0))break b;else t=t+(b<<3)|0}}else{Ga=c;Ha=0}while(1){t=a+(Ha<<4)+8|0;j=a+(Ha<<4)|0;J=0;T=0.0;S=+p[j>>3];W=+p[t>>3];qa=0.0;do{_=+n[xa+(J<<3)>>2];ra=+n[xa+(J<<3)+4>>2];Q=+n[Ga+(J<<3)>>2];R=+n[Ga+(J<<3)+4>>2];S=S+(_*Q-ra*R);W=W+(ra*Q+_*R);o=J|1;R=+n[xa+(o<<3)>>2];_=+n[xa+(o<<3)+4>>2];Q=+n[Ga+(o<<3)>>2];ra=+n[Ga+(o<<3)+4>>2];T=T+(R*Q-_*ra);qa=qa+(_*Q+R*ra);J=J+2|0}while((J|0)<=(s|0));if(g){J=E;ua=S;sa=W;while(1){ra=+n[xa+(J<<3)>>2];R=+n[xa+(J<<3)+4>>2];Q=+n[Ga+(J<<3)>>2];_=+n[Ga+(J<<3)+4>>2];pa=ua+(ra*Q-R*_);na=sa+(R*Q+ra*_);J=J+1|0;if((J|0)==(y|0)){Ia=pa;Ja=na;break}else{ua=pa;sa=na}}}else{Ia=S;Ja=W}p[j>>3]=T+Ia;p[t>>3]=qa+Ja;Ha=Ha+1|0;if((Ha|0)==(h|0))break;else Ga=Ga+(b<<3)|0}}while(0);e=e+1|0;if((e|0)==(q|0))break;else{A=A+(w<<3)|0;a=a+(d<<4)|0}}}d=f[l>>2]|0;if((d|0)==(i|0)){u=k;return}if(d|0)HQa(d);f[l>>2]=i;f[r>>2]=136;u=k;return}function sC(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,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.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0.0,Ba=0.0;k=u;u=u+1168|0;l=k;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[i>>2]|0;o=f[i+4>>2]|0;i=l+8|0;FVa(i|0,0,1152)|0;f[l>>2]=i;q=l+4|0;f[q>>2]=72;r=j&16;s=b>>>4;b=d>>>4;d=g>>>4;if(j&1){f[q>>2]=n;if(n>>>0>72){g=FQa(n>>>0>268435455?-1:n<<4)|0;FVa(g|0,0,n<<4|0)|0;f[l>>2]=g;t=s;v=1;w=g;x=n}else{t=s;v=1;w=i;x=n}}else{t=1;v=s;w=0;x=m}m=(o|0)>0;if(!(j&2)){if(m){j=(w|0)==0;s=h+-4|0;n=(h|0)<4;g=(r|0)==0;y=(x|0)>0;z=h&-4;A=(x|0)<1|j;B=(s>>>2<<6)+64|0;C=a;D=e;E=0;while(1){F=e+((X(d,E)|0)<<4)|0;if(A)G=j?C:w;else{H=0;do{I=C+((X(H,t)|0)<<4)|0;J=w+(H<<4)|0;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];H=H+1|0}while((H|0)!=(x|0));G=w}a:do if(!n)if(g){if(y)K=0;else{FVa(F|0,0,B|0)|0;L=z;break}do{H=c+(K<<4)|0;I=0;M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;while(1){U=+p[G+(I<<4)>>3];V=+p[G+(I<<4)+8>>3];W=+p[H>>3];Y=+p[H+8>>3];N=N+(U*W-V*Y);T=T+(V*W+U*Y);Y=+p[H+16>>3];W=+p[H+24>>3];M=M+(U*Y-V*W);R=R+(V*Y+U*W);W=+p[H+32>>3];Y=+p[H+40>>3];P=P+(U*W-V*Y);S=S+(V*W+U*Y);Y=+p[H+48>>3];W=+p[H+56>>3];O=O+(U*Y-V*W);Q=Q+(V*Y+U*W);I=I+1|0;if((I|0)==(x|0))break;else H=H+(b<<4)|0}p[D+(K<<4)>>3]=N;p[D+(K<<4)+8>>3]=T;H=K|1;p[D+(H<<4)>>3]=M;p[D+(H<<4)+8>>3]=R;H=K|2;p[D+(H<<4)>>3]=P;p[D+(H<<4)+8>>3]=S;H=K|3;p[D+(H<<4)>>3]=O;p[D+(H<<4)+8>>3]=Q;K=K+4|0}while((K|0)<=(s|0));L=z}else{if(y)Z=0;else{H=0;while(1){H=H+4|0;if((H|0)>(s|0)){L=z;break a}}}do{H=D+(Z<<4)|0;I=D+(Z<<4)+8|0;J=Z|1;_=D+(J<<4)|0;$=D+(J<<4)+8|0;J=Z|2;aa=D+(J<<4)|0;ba=D+(J<<4)+8|0;J=Z|3;ca=D+(J<<4)|0;da=D+(J<<4)+8|0;J=c+(Z<<4)|0;ea=0;W=+p[_>>3];U=+p[H>>3];Y=+p[ca>>3];V=+p[aa>>3];fa=+p[da>>3];ga=+p[$>>3];ha=+p[ba>>3];ia=+p[I>>3];while(1){ja=+p[G+(ea<<4)>>3];ka=+p[G+(ea<<4)+8>>3];la=+p[J>>3];ma=+p[J+8>>3];U=U+(ja*la-ka*ma);ia=ia+(ka*la+ja*ma);ma=+p[J+16>>3];la=+p[J+24>>3];W=W+(ja*ma-ka*la);ga=ga+(ka*ma+ja*la);la=+p[J+32>>3];ma=+p[J+40>>3];V=V+(ja*la-ka*ma);ha=ha+(ka*la+ja*ma);ma=+p[J+48>>3];la=+p[J+56>>3];Y=Y+(ja*ma-ka*la);fa=fa+(ka*ma+ja*la);ea=ea+1|0;if((ea|0)==(x|0))break;else J=J+(b<<4)|0}p[H>>3]=U;p[I>>3]=ia;p[_>>3]=W;p[$>>3]=ga;p[aa>>3]=V;p[ba>>3]=ha;p[ca>>3]=Y;p[da>>3]=fa;Z=Z+4|0}while((Z|0)<=(s|0));L=z}else L=0;while(0);b:do if((h|0)>(L|0))if(g){if(y)na=L;else{FVa(F+(L<<4)|0,0,h-L<<4|0)|0;break}do{J=c+(na<<4)|0;ea=0;Q=0.0;O=0.0;while(1){S=+p[G+(ea<<4)>>3];P=+p[G+(ea<<4)+8>>3];R=+p[J>>3];M=+p[J+8>>3];Q=Q+(S*R-P*M);O=O+(P*R+S*M);ea=ea+1|0;if((ea|0)==(x|0))break;else J=J+(b<<4)|0}p[D+(na<<4)>>3]=Q;p[D+(na<<4)+8>>3]=O;na=na+1|0}while((na|0)!=(h|0))}else{if(y)oa=L;else{J=L;while(1){J=J+1|0;if((J|0)==(h|0))break b}}do{J=D+(oa<<4)+8|0;ea=D+(oa<<4)|0;da=c+(oa<<4)|0;ca=0;fa=+p[ea>>3];Y=+p[J>>3];while(1){ha=+p[G+(ca<<4)>>3];V=+p[G+(ca<<4)+8>>3];ga=+p[da>>3];W=+p[da+8>>3];fa=fa+(ha*ga-V*W);Y=Y+(V*ga+ha*W);ca=ca+1|0;if((ca|0)==(x|0))break;else da=da+(b<<4)|0}p[ea>>3]=fa;p[J>>3]=Y;oa=oa+1|0}while((oa|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(o|0))break;else{C=C+(v<<4)|0;D=D+(d<<4)|0}}}}else if(m){m=(w|0)==0;D=(r|0)==0;r=x+-2|0;C=(x|0)<2;E=x&-2;oa=(x|0)<1|m;G=(h|0)>0;L=(x|0)>0;y=(E|0)<(x|0);na=(x|0)>0;g=(E|0)<(x|0);z=a;a=e;e=0;while(1){if(oa)pa=m?z:w;else{s=0;do{Z=z+((X(s,t)|0)<<4)|0;K=w+(s<<4)|0;f[K>>2]=f[Z>>2];f[K+4>>2]=f[Z+4>>2];f[K+8>>2]=f[Z+8>>2];f[K+12>>2]=f[Z+12>>2];s=s+1|0}while((s|0)!=(x|0));pa=w}c:do if(G)if(D){if(C){s=c;Z=0;while(1){if(L){K=0;O=0.0;Q=0.0;while(1){W=+p[pa+(K<<4)>>3];ha=+p[pa+(K<<4)+8>>3];ga=+p[s+(K<<4)>>3];V=+p[s+(K<<4)+8>>3];ia=O+(W*ga-ha*V);U=Q+(ha*ga+W*V);K=K+1|0;if((K|0)==(x|0)){qa=ia;ra=U;break}else{O=ia;Q=U}}}else{qa=0.0;ra=0.0}p[a+(Z<<4)>>3]=qa+0.0;p[a+(Z<<4)+8>>3]=ra+0.0;Z=Z+1|0;if((Z|0)==(h|0))break c;else s=s+(b<<4)|0}}else{sa=c;ta=0}while(1){s=0;Q=0.0;O=0.0;Y=0.0;fa=0.0;do{U=+p[pa+(s<<4)>>3];ia=+p[pa+(s<<4)+8>>3];V=+p[sa+(s<<4)>>3];W=+p[sa+(s<<4)+8>>3];O=O+(U*V-ia*W);Y=Y+(ia*V+U*W);Z=s|1;W=+p[pa+(Z<<4)>>3];U=+p[pa+(Z<<4)+8>>3];V=+p[sa+(Z<<4)>>3];ia=+p[sa+(Z<<4)+8>>3];Q=Q+(W*V-U*ia);fa=fa+(U*V+W*ia);s=s+2|0}while((s|0)<=(r|0));if(y){s=E;ia=O;W=Y;while(1){V=+p[pa+(s<<4)>>3];U=+p[pa+(s<<4)+8>>3];ga=+p[sa+(s<<4)>>3];ha=+p[sa+(s<<4)+8>>3];M=ia+(V*ga-U*ha);S=W+(U*ga+V*ha);s=s+1|0;if((s|0)==(x|0)){ua=M;va=S;break}else{ia=M;W=S}}}else{ua=O;va=Y}p[a+(ta<<4)>>3]=Q+ua;p[a+(ta<<4)+8>>3]=fa+va;ta=ta+1|0;if((ta|0)==(h|0))break;else sa=sa+(b<<4)|0}}else{if(C){s=c;Z=0;while(1){K=a+(Z<<4)+8|0;J=a+(Z<<4)|0;W=+p[J>>3];ia=+p[K>>3];if(na){ea=0;S=W;M=ia;while(1){ha=+p[pa+(ea<<4)>>3];V=+p[pa+(ea<<4)+8>>3];ga=+p[s+(ea<<4)>>3];U=+p[s+(ea<<4)+8>>3];R=S+(ha*ga-V*U);P=M+(V*ga+ha*U);ea=ea+1|0;if((ea|0)==(x|0)){wa=R;xa=P;break}else{S=R;M=P}}}else{wa=W;xa=ia}p[J>>3]=wa+0.0;p[K>>3]=xa+0.0;Z=Z+1|0;if((Z|0)==(h|0))break c;else s=s+(b<<4)|0}}else{ya=c;za=0}while(1){s=a+(za<<4)+8|0;Z=a+(za<<4)|0;ea=0;M=0.0;S=+p[Z>>3];fa=+p[s>>3];Q=0.0;do{Y=+p[pa+(ea<<4)>>3];O=+p[pa+(ea<<4)+8>>3];P=+p[ya+(ea<<4)>>3];R=+p[ya+(ea<<4)+8>>3];S=S+(Y*P-O*R);fa=fa+(O*P+Y*R);B=ea|1;R=+p[pa+(B<<4)>>3];Y=+p[pa+(B<<4)+8>>3];P=+p[ya+(B<<4)>>3];O=+p[ya+(B<<4)+8>>3];M=M+(R*P-Y*O);Q=Q+(Y*P+R*O);ea=ea+2|0}while((ea|0)<=(r|0));if(g){ea=E;ia=S;W=fa;while(1){O=+p[pa+(ea<<4)>>3];R=+p[pa+(ea<<4)+8>>3];P=+p[ya+(ea<<4)>>3];Y=+p[ya+(ea<<4)+8>>3];U=ia+(O*P-R*Y);ha=W+(R*P+O*Y);ea=ea+1|0;if((ea|0)==(x|0)){Aa=U;Ba=ha;break}else{ia=U;W=ha}}}else{Aa=S;Ba=fa}p[Z>>3]=M+Aa;p[s>>3]=Q+Ba;za=za+1|0;if((za|0)==(h|0))break;else ya=ya+(b<<4)|0}}while(0);e=e+1|0;if((e|0)==(o|0))break;else{z=z+(v<<4)|0;a=a+(d<<4)|0}}}d=f[l>>2]|0;if((d|0)==(i|0)){u=k;return}if(d|0)HQa(d);f[l>>2]=i;f[q>>2]=72;u=k;return}function tC(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,Y=0.0,Z=0.0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0;k=u;u=u+1072|0;l=k;m=f[h>>2]|0;o=f[h+4>>2]|0;h=f[i>>2]|0;q=f[i+4>>2]|0;i=l+8|0;f[l>>2]=i;r=l+4|0;f[r>>2]=264;s=j&16;t=b>>>2;b=d>>>2;d=g>>>3;if(j&1){f[r>>2]=o;if(o>>>0>264){g=FQa(o>>>0>1073741823?-1:o<<2)|0;f[l>>2]=g;v=t;w=1;x=g;y=o;z=g}else{v=t;w=1;x=i;y=o;z=i}}else{v=1;w=t;x=0;y=m;z=i}m=(q|0)>0;if(!(j&2)){if(m){j=(x|0)==0;t=h+-4|0;o=(h|0)<4;g=(s|0)==0;A=(y|0)>0;B=h&-4;C=(y|0)<1|j;D=(t>>>2<<5)+32|0;E=e;F=0;G=a;while(1){H=e+((X(d,F)|0)<<3)|0;if(C)I=j?G:x;else{J=0;do{K=G+((X(J,v)|0)<<2)|0;f[x+(J<<2)>>2]=f[K>>2];J=J+1|0}while((J|0)!=(y|0));I=x}a:do if(!o)if(g){if(A)L=0;else{FVa(H|0,0,D|0)|0;M=B;break}do{J=c+(L<<2)|0;N=0.0;O=0.0;P=0.0;Q=0.0;K=0;while(1){R=+n[I+(K<<2)>>2];Q=Q+R*+n[J>>2];P=P+R*+n[J+4>>2];O=O+R*+n[J+8>>2];N=N+R*+n[J+12>>2];K=K+1|0;if((K|0)==(y|0))break;else J=J+(b<<2)|0}p[E+(L<<3)>>3]=Q;p[E+((L|1)<<3)>>3]=P;p[E+((L|2)<<3)>>3]=O;p[E+((L|3)<<3)>>3]=N;L=L+4|0}while((L|0)<=(t|0));M=B}else{if(A)S=0;else{J=0;while(1){J=J+4|0;if((J|0)>(t|0)){M=B;break a}}}do{J=E+((S|3)<<3)|0;K=E+((S|2)<<3)|0;T=E+((S|1)<<3)|0;U=E+(S<<3)|0;V=c+(S<<2)|0;R=+p[J>>3];W=+p[K>>3];Y=+p[T>>3];Z=+p[U>>3];_=0;while(1){$=+n[I+(_<<2)>>2];Z=Z+$*+n[V>>2];Y=Y+$*+n[V+4>>2];W=W+$*+n[V+8>>2];R=R+$*+n[V+12>>2];_=_+1|0;if((_|0)==(y|0))break;else V=V+(b<<2)|0}p[U>>3]=Z;p[T>>3]=Y;p[K>>3]=W;p[J>>3]=R;S=S+4|0}while((S|0)<=(t|0));M=B}else M=0;while(0);b:do if((h|0)>(M|0)){if(!g){if(A)aa=M;else break;while(1){V=E+(aa<<3)|0;_=c+(aa<<2)|0;N=+p[V>>3];ba=0;while(1){N=N+ +n[I+(ba<<2)>>2]*+n[_>>2];ba=ba+1|0;if((ba|0)==(y|0))break;else _=_+(b<<2)|0}p[V>>3]=N;aa=aa+1|0;if((aa|0)==(h|0))break b}}if(A)ca=M;else{FVa(H+(M<<3)|0,0,h-M<<3|0)|0;break}do{_=c+(ca<<2)|0;R=0.0;ba=0;while(1){R=R+ +n[I+(ba<<2)>>2]*+n[_>>2];ba=ba+1|0;if((ba|0)==(y|0))break;else _=_+(b<<2)|0}p[E+(ca<<3)>>3]=R;ca=ca+1|0}while((ca|0)!=(h|0))}while(0);F=F+1|0;if((F|0)==(q|0))break;else{E=E+(d<<3)|0;G=G+(w<<2)|0}}}}else if(m){m=(x|0)==0;G=(h|0)>0;E=(s|0)==0;s=y+-2|0;F=(y|0)<2;ca=y&-2;I=(y|0)<1|m;M=(y|0)>0;A=(ca|0)<(y|0);aa=(y|0)>0;g=(ca|0)<(y|0);B=e;e=0;t=a;while(1){if(I)da=m?t:x;else{a=0;do{S=t+((X(a,v)|0)<<2)|0;f[x+(a<<2)>>2]=f[S>>2];a=a+1|0}while((a|0)!=(y|0));da=x}c:do if(G)if(E){if(F){a=c;S=0;while(1){if(M){N=0.0;L=0;while(1){W=N+ +n[da+(L<<2)>>2]*+n[a+(L<<2)>>2];L=L+1|0;if((L|0)==(y|0)){ea=W;break}else N=W}}else ea=0.0;p[B+(S<<3)>>3]=ea+0.0;S=S+1|0;if((S|0)==(h|0))break c;else a=a+(b<<2)|0}}else{fa=c;ga=0}while(1){N=0.0;R=0.0;a=0;do{R=R+ +n[da+(a<<2)>>2]*+n[fa+(a<<2)>>2];S=a|1;N=N+ +n[da+(S<<2)>>2]*+n[fa+(S<<2)>>2];a=a+2|0}while((a|0)<=(s|0));if(A){W=R;a=ca;while(1){Y=W+ +n[da+(a<<2)>>2]*+n[fa+(a<<2)>>2];a=a+1|0;if((a|0)==(y|0)){ha=Y;break}else W=Y}}else ha=R;p[B+(ga<<3)>>3]=N+ha;ga=ga+1|0;if((ga|0)==(h|0))break;else fa=fa+(b<<2)|0}}else{if(F){a=c;S=0;while(1){L=B+(S<<3)|0;W=+p[L>>3];if(aa){Y=W;D=0;while(1){Z=Y+ +n[da+(D<<2)>>2]*+n[a+(D<<2)>>2];D=D+1|0;if((D|0)==(y|0)){ia=Z;break}else Y=Z}}else ia=W;p[L>>3]=ia+0.0;S=S+1|0;if((S|0)==(h|0))break c;else a=a+(b<<2)|0}}else{ja=c;ka=0}while(1){a=B+(ka<<3)|0;Y=0.0;N=+p[a>>3];S=0;do{N=N+ +n[da+(S<<2)>>2]*+n[ja+(S<<2)>>2];D=S|1;Y=Y+ +n[da+(D<<2)>>2]*+n[ja+(D<<2)>>2];S=S+2|0}while((S|0)<=(s|0));if(g){W=N;S=ca;while(1){R=W+ +n[da+(S<<2)>>2]*+n[ja+(S<<2)>>2];S=S+1|0;if((S|0)==(y|0)){la=R;break}else W=R}}else la=N;p[a>>3]=Y+la;ka=ka+1|0;if((ka|0)==(h|0))break;else ja=ja+(b<<2)|0}}while(0);e=e+1|0;if((e|0)==(q|0))break;else{B=B+(d<<3)|0;t=t+(w<<2)|0}}}if((z|0)==(i|0)){u=k;return}HQa(z);f[l>>2]=i;f[r>>2]=264;u=k;return}function uC(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>3;b=d>>>3;d=g>>>3;g=(a|0)==0;n=(k&4|0)==0;k=g?0:n?h:1;o=g?0:n?1:h;if(!m)return;h=o<<1;n=o*3|0;g=o<<2;q=(l|0)<4;r=l+-4|0;s=(r|0)>3?r:3;t=(s&2147483644)+4|0;u=X(s>>>2,g)|0;s=c;c=e;e=a;v=m;m=a+(g<<3)|0;while(1){v=v+-1|0;if(!e){if(q)w=0;else{a=0;do{x=a|1;y=+p[s+(x<<3)>>3]*i;p[c+(a<<3)>>3]=+p[s+(a<<3)>>3]*i;p[c+(x<<3)>>3]=y;x=a|2;z=a|3;y=+p[s+(z<<3)>>3]*i;p[c+(x<<3)>>3]=+p[s+(x<<3)>>3]*i;p[c+(z<<3)>>3]=y;a=a+4|0}while((a|0)<=(r|0));w=t}if((w|0)<(l|0)){a=w;do{p[c+(a<<3)>>3]=+p[s+(a<<3)>>3]*i;a=a+1|0}while((a|0)!=(l|0))}}else{if(q){A=e;B=0}else{a=0;z=e;while(1){x=a|1;y=+p[s+(x<<3)>>3]*i+ +p[z+(o<<3)>>3]*j;p[c+(a<<3)>>3]=+p[s+(a<<3)>>3]*i+ +p[z>>3]*j;p[c+(x<<3)>>3]=y;x=a|2;C=a|3;y=+p[s+(C<<3)>>3]*i+ +p[z+(n<<3)>>3]*j;p[c+(x<<3)>>3]=+p[s+(x<<3)>>3]*i+ +p[z+(h<<3)>>3]*j;p[c+(C<<3)>>3]=y;a=a+4|0;if((a|0)>(r|0))break;else z=z+(g<<3)|0}A=m+(u<<3)|0;B=t}if((B|0)<(l|0)){z=B;a=A;while(1){p[c+(z<<3)>>3]=+p[s+(z<<3)>>3]*i+ +p[a>>3]*j;z=z+1|0;if((z|0)==(l|0))break;else a=a+(o<<3)|0}}}if(!v)break;else{s=s+(b<<3)|0;c=c+(d<<3)|0;e=e+(k<<3)|0;m=m+(k<<3)|0}}return}function vC(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>3;b=d>>>4;d=g>>>3;g=(a|0)==0;o=(k&4|0)==0;k=g?0:o?h:1;q=g?0:o?1:h;if(!m)return;h=q<<1;o=q*3|0;g=q<<2;r=(l|0)<4;s=l+-4|0;t=l&-4;u=c;c=e;e=a;v=m;m=a+(X(q,(s>>>2<<5)+32|0)|0)|0;while(1){v=v+-1|0;if(!e){if(r)w=0;else{a=0;do{x=a|1;y=+p[u+(x<<4)>>3]*i;z=+p[u+(x<<4)+8>>3]*i;A=+p[u+(a<<4)+8>>3]*i;n[c+(a<<3)>>2]=+p[u+(a<<4)>>3]*i;n[c+(a<<3)+4>>2]=A;n[c+(x<<3)>>2]=y;n[c+(x<<3)+4>>2]=z;x=a|2;B=a|3;z=+p[u+(B<<4)>>3]*i;y=+p[u+(B<<4)+8>>3]*i;A=+p[u+(x<<4)+8>>3]*i;n[c+(x<<3)>>2]=+p[u+(x<<4)>>3]*i;n[c+(x<<3)+4>>2]=A;n[c+(B<<3)>>2]=z;n[c+(B<<3)+4>>2]=y;a=a+4|0}while((a|0)<=(s|0));w=t}if((w|0)<(l|0)){a=w;do{y=+p[u+(a<<4)+8>>3]*i;n[c+(a<<3)>>2]=+p[u+(a<<4)>>3]*i;n[c+(a<<3)+4>>2]=y;a=a+1|0}while((a|0)!=(l|0))}}else{if(r){C=e;D=0}else{a=e;B=0;while(1){x=B|1;y=+p[u+(x<<4)>>3]*i+ +n[a+(q<<3)>>2]*j;z=+p[u+(x<<4)+8>>3]*i+ +n[a+(q<<3)+4>>2]*j;A=+p[u+(B<<4)+8>>3]*i+ +n[a+4>>2]*j;n[c+(B<<3)>>2]=+p[u+(B<<4)>>3]*i+ +n[a>>2]*j;n[c+(B<<3)+4>>2]=A;n[c+(x<<3)>>2]=y;n[c+(x<<3)+4>>2]=z;x=B|2;E=B|3;z=+p[u+(E<<4)>>3]*i+ +n[a+(o<<3)>>2]*j;y=+p[u+(E<<4)+8>>3]*i+ +n[a+(o<<3)+4>>2]*j;A=+p[u+(x<<4)+8>>3]*i+ +n[a+(h<<3)+4>>2]*j;n[c+(x<<3)>>2]=+p[u+(x<<4)>>3]*i+ +n[a+(h<<3)>>2]*j;n[c+(x<<3)+4>>2]=A;n[c+(E<<3)>>2]=z;n[c+(E<<3)+4>>2]=y;B=B+4|0;if((B|0)>(s|0)){C=m;D=t;break}else a=a+(g<<3)|0}}if((D|0)<(l|0)){a=C;B=D;while(1){y=+p[u+(B<<4)+8>>3]*i+ +n[a+4>>2]*j;n[c+(B<<3)>>2]=+p[u+(B<<4)>>3]*i+ +n[a>>2]*j;n[c+(B<<3)+4>>2]=y;B=B+1|0;if((B|0)==(l|0))break;else a=a+(q<<3)|0}}}if(!v)break;else{u=u+(b<<4)|0;c=c+(d<<3)|0;e=e+(k<<3)|0;m=m+(k<<3)|0}}return}function wC(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>4;b=d>>>4;d=g>>>4;g=(a|0)==0;n=(k&4|0)==0;k=g?0:n?h:1;o=g?0:n?1:h;if(!m)return;h=o<<1;n=o*3|0;g=o<<2;q=(l|0)<4;r=l+-4|0;s=l&-4;t=a;u=c;c=e;e=m;m=a+(X(o,(r>>>2<<6)+64|0)|0)|0;while(1){e=e+-1|0;if(!t){if(q)v=0;else{a=0;do{w=+p[u+(a<<4)+8>>3]*i;x=a|1;y=+p[u+(x<<4)>>3]*i;z=+p[u+(x<<4)+8>>3]*i;p[c+(a<<4)>>3]=+p[u+(a<<4)>>3]*i;p[c+(a<<4)+8>>3]=w;p[c+(x<<4)>>3]=y;p[c+(x<<4)+8>>3]=z;x=a|2;z=+p[u+(x<<4)+8>>3]*i;A=a|3;y=+p[u+(A<<4)>>3]*i;w=+p[u+(A<<4)+8>>3]*i;p[c+(x<<4)>>3]=+p[u+(x<<4)>>3]*i;p[c+(x<<4)+8>>3]=z;p[c+(A<<4)>>3]=y;p[c+(A<<4)+8>>3]=w;a=a+4|0}while((a|0)<=(r|0));v=s}if((v|0)<(l|0)){a=v;do{w=+p[u+(a<<4)+8>>3]*i;p[c+(a<<4)>>3]=+p[u+(a<<4)>>3]*i;p[c+(a<<4)+8>>3]=w;a=a+1|0}while((a|0)!=(l|0))}}else{if(q){B=0;C=t}else{a=0;A=t;while(1){x=a|1;w=+p[u+(a<<4)+8>>3]*i+ +p[A+8>>3]*j;y=+p[u+(x<<4)>>3]*i+ +p[A+(o<<4)>>3]*j;z=+p[u+(x<<4)+8>>3]*i+ +p[A+(o<<4)+8>>3]*j;p[c+(a<<4)>>3]=+p[u+(a<<4)>>3]*i+ +p[A>>3]*j;p[c+(a<<4)+8>>3]=w;p[c+(x<<4)>>3]=y;p[c+(x<<4)+8>>3]=z;x=a|2;D=a|3;z=+p[u+(x<<4)+8>>3]*i+ +p[A+(h<<4)+8>>3]*j;y=+p[u+(D<<4)>>3]*i+ +p[A+(n<<4)>>3]*j;w=+p[u+(D<<4)+8>>3]*i+ +p[A+(n<<4)+8>>3]*j;p[c+(x<<4)>>3]=+p[u+(x<<4)>>3]*i+ +p[A+(h<<4)>>3]*j;p[c+(x<<4)+8>>3]=z;p[c+(D<<4)>>3]=y;p[c+(D<<4)+8>>3]=w;a=a+4|0;if((a|0)>(r|0)){B=s;C=m;break}else A=A+(g<<4)|0}}if((B|0)<(l|0)){A=C;a=B;while(1){w=+p[u+(a<<4)+8>>3]*i+ +p[A+8>>3]*j;p[c+(a<<4)>>3]=+p[u+(a<<4)>>3]*i+ +p[A>>3]*j;p[c+(a<<4)+8>>3]=w;a=a+1|0;if((a|0)==(l|0))break;else A=A+(o<<4)|0}}}if(!e)break;else{t=t+(k<<4)|0;u=u+(b<<4)|0;c=c+(d<<4)|0;m=m+(k<<4)|0}}return}function xC(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>2;b=d>>>3;d=g>>>2;g=(a|0)==0;o=(k&4|0)==0;k=g?0:o?h:1;q=g?0:o?1:h;if(!m)return;h=q<<1;o=q*3|0;g=q<<2;r=(l|0)<4;s=l+-4|0;t=(s|0)>3?s:3;u=(t&2147483644)+4|0;v=X(t>>>2,g)|0;t=c;c=e;e=a;w=m;m=a+(g<<2)|0;while(1){w=w+-1|0;if(!e){if(r)x=0;else{a=0;do{y=a|1;z=+p[t+(y<<3)>>3]*i;n[c+(a<<2)>>2]=+p[t+(a<<3)>>3]*i;n[c+(y<<2)>>2]=z;y=a|2;A=a|3;z=+p[t+(A<<3)>>3]*i;n[c+(y<<2)>>2]=+p[t+(y<<3)>>3]*i;n[c+(A<<2)>>2]=z;a=a+4|0}while((a|0)<=(s|0));x=u}if((x|0)<(l|0)){a=x;do{n[c+(a<<2)>>2]=+p[t+(a<<3)>>3]*i;a=a+1|0}while((a|0)!=(l|0))}}else{if(r){B=e;C=0}else{a=0;A=e;while(1){y=a|1;z=+p[t+(y<<3)>>3]*i+ +n[A+(q<<2)>>2]*j;n[c+(a<<2)>>2]=+p[t+(a<<3)>>3]*i+ +n[A>>2]*j;n[c+(y<<2)>>2]=z;y=a|2;D=a|3;z=+p[t+(D<<3)>>3]*i+ +n[A+(o<<2)>>2]*j;n[c+(y<<2)>>2]=+p[t+(y<<3)>>3]*i+ +n[A+(h<<2)>>2]*j;n[c+(D<<2)>>2]=z;a=a+4|0;if((a|0)>(s|0))break;else A=A+(g<<2)|0}B=m+(v<<2)|0;C=u}if((C|0)<(l|0)){A=C;a=B;while(1){n[c+(A<<2)>>2]=+p[t+(A<<3)>>3]*i+ +n[a>>2]*j;A=A+1|0;if((A|0)==(l|0))break;else a=a+(q<<2)|0}}}if(!w)break;else{t=t+(b<<3)|0;c=c+(d<<2)|0;e=e+(k<<2)|0;m=m+(k<<2)|0}}return}function yC(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,v=0,w=0,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;q=u;u=u+448|0;r=q+392|0;s=q+336|0;t=q+280|0;v=q+224|0;w=q+168|0;x=q+112|0;y=q+56|0;z=q;A=(o&2|0)==0;B=(o&1|0)==0;C=B?m:l;D=B?l:m;B=A?C:n;E=A?n:C;C=(o&4|0)==0;A=C?D:n;F=C?n:D;f[r>>2]=1124007936;C=r+4|0;G=r+8|0;H=r+40|0;I=C;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[H>>2]=G;K=r+48|0;L=r+44|0;f[L>>2]=K;f[K>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;M=s+4|0;N=s+8|0;O=s+40|0;I=M;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[O>>2]=N;P=s+48|0;Q=s+44|0;f[Q>>2]=P;f[P>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;R=t+4|0;S=t+8|0;T=t+40|0;I=R;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[T>>2]=S;I=t+48|0;J=t+44|0;f[J>>2]=I;f[I>>2]=0;f[t+52>>2]=0;if(a|0){Gi(v,l,m,p,a,b);b=v+36|0;a=f[b>>2]|0;if(a|0){m=a+12|0;f[m>>2]=(f[m>>2]|0)+1}m=r+36|0;a=f[m>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)XO(r);f[m>>2]=0;a=r+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){l=f[H>>2]|0;U=0;do{f[l+(U<<2)>>2]=0;U=U+1|0;V=f[C>>2]|0}while((U|0)<(V|0));f[r>>2]=f[v>>2];if((V|0)<3)W=12;else W=14}else{f[r>>2]=f[v>>2];W=12}if((W|0)==12){V=f[v+4>>2]|0;if((V|0)<3){f[C>>2]=V;f[G>>2]=f[v+8>>2];f[r+12>>2]=f[v+12>>2];V=f[v+44>>2]|0;U=f[L>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else W=14}if((W|0)==14)WO(r,v);V=v+16|0;f[a>>2]=f[V>>2];f[r+20>>2]=f[v+20>>2];f[r+24>>2]=f[v+24>>2];f[r+28>>2]=f[v+28>>2];f[r+32>>2]=f[v+32>>2];a=f[b>>2]|0;f[m>>2]=a;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)XO(v);f[b>>2]=0;b=v+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[b>>2]|0)>0){V=f[v+40>>2]|0;a=0;do{f[V+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0))}b=f[v+44>>2]|0;if((b|0)!=(v+48|0))dX(b)}if(c|0){Gi(v,B,E,p,c,d);d=v+36|0;c=f[d>>2]|0;if(c|0){E=c+12|0;f[E>>2]=(f[E>>2]|0)+1}E=s+36|0;c=f[E>>2]|0;if(c|0?(B=c+12|0,c=f[B>>2]|0,f[B>>2]=c+-1,(c|0)==1):0)XO(s);f[E>>2]=0;c=s+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[M>>2]|0)>0){B=f[O>>2]|0;b=0;do{f[B+(b<<2)>>2]=0;b=b+1|0;X=f[M>>2]|0}while((b|0)<(X|0));f[s>>2]=f[v>>2];if((X|0)<3)W=35;else W=37}else{f[s>>2]=f[v>>2];W=35}if((W|0)==35){X=f[v+4>>2]|0;if((X|0)<3){f[M>>2]=X;f[N>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];X=f[v+44>>2]|0;b=f[Q>>2]|0;f[b>>2]=f[X>>2];f[b+4>>2]=f[X+4>>2]}else W=37}if((W|0)==37)WO(s,v);X=v+16|0;f[c>>2]=f[X>>2];f[s+20>>2]=f[v+20>>2];f[s+24>>2]=f[v+24>>2];f[s+28>>2]=f[v+28>>2];f[s+32>>2]=f[v+32>>2];c=f[d>>2]|0;f[E>>2]=c;if(c|0?(E=c+12|0,c=f[E>>2]|0,f[E>>2]=c+-1,(c|0)==1):0)XO(v);f[d>>2]=0;d=v+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[d>>2]|0)>0){X=f[v+40>>2]|0;c=0;do{f[X+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[v+44>>2]|0;if((d|0)!=(v+48|0))dX(d)}if((g|0)!=0&i!=0.0){Gi(v,A,F,p,g,h);h=v+36|0;g=f[h>>2]|0;if(g|0){F=g+12|0;f[F>>2]=(f[F>>2]|0)+1}F=t+36|0;g=f[F>>2]|0;if(g|0?(A=g+12|0,g=f[A>>2]|0,f[A>>2]=g+-1,(g|0)==1):0)XO(t);f[F>>2]=0;g=t+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[R>>2]|0)>0){A=f[T>>2]|0;d=0;do{f[A+(d<<2)>>2]=0;d=d+1|0;Y=f[R>>2]|0}while((d|0)<(Y|0));f[t>>2]=f[v>>2];if((Y|0)<3)W=58;else W=60}else{f[t>>2]=f[v>>2];W=58}if((W|0)==58){Y=f[v+4>>2]|0;if((Y|0)<3){f[R>>2]=Y;f[S>>2]=f[v+8>>2];f[t+12>>2]=f[v+12>>2];Y=f[v+44>>2]|0;d=f[J>>2]|0;f[d>>2]=f[Y>>2];f[d+4>>2]=f[Y+4>>2]}else W=60}if((W|0)==60)WO(t,v);W=v+16|0;f[g>>2]=f[W>>2];f[t+20>>2]=f[v+20>>2];f[t+24>>2]=f[v+24>>2];f[t+28>>2]=f[v+28>>2];f[t+32>>2]=f[v+32>>2];g=f[h>>2]|0;f[F>>2]=g;if(g|0?(F=g+12|0,g=f[F>>2]|0,f[F>>2]=g+-1,(g|0)==1):0)XO(v);f[h>>2]=0;h=v+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[h>>2]|0)>0){W=f[v+40>>2]|0;g=0;do{f[W+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}h=f[v+44>>2]|0;if((h|0)!=(v+48|0))dX(h)}Gi(v,D,n,p,j,k);f[w>>2]=f[r>>2];k=w+4|0;j=f[C>>2]|0;f[k>>2]=j;p=w+8|0;f[p>>2]=f[G>>2];f[w+12>>2]=f[r+12>>2];G=w+16|0;n=r+16|0;f[G>>2]=f[n>>2];f[w+20>>2]=f[r+20>>2];f[w+24>>2]=f[r+24>>2];f[w+28>>2]=f[r+28>>2];f[w+32>>2]=f[r+32>>2];D=w+36|0;h=r+36|0;g=f[h>>2]|0;f[D>>2]=g;W=w+40|0;f[W>>2]=p;p=w+48|0;F=w+44|0;f[F>>2]=p;f[p>>2]=0;f[w+52>>2]=0;if(!g)Z=j;else{j=g+12|0;f[j>>2]=(f[j>>2]|0)+1;Z=f[C>>2]|0}if((Z|0)<3){Z=f[L>>2]|0;j=f[F>>2]|0;f[j>>2]=f[Z>>2];f[j+4>>2]=f[Z+4>>2]}else{f[k>>2]=0;WO(w,r)}f[x>>2]=f[s>>2];Z=x+4|0;j=f[M>>2]|0;f[Z>>2]=j;g=x+8|0;f[g>>2]=f[N>>2];f[x+12>>2]=f[s+12>>2];N=x+16|0;Y=s+16|0;f[N>>2]=f[Y>>2];f[x+20>>2]=f[s+20>>2];f[x+24>>2]=f[s+24>>2];f[x+28>>2]=f[s+28>>2];f[x+32>>2]=f[s+32>>2];d=x+36|0;A=s+36|0;c=f[A>>2]|0;f[d>>2]=c;X=x+40|0;f[X>>2]=g;g=x+48|0;E=x+44|0;f[E>>2]=g;f[g>>2]=0;f[x+52>>2]=0;if(!c)_=j;else{j=c+12|0;f[j>>2]=(f[j>>2]|0)+1;_=f[M>>2]|0}if((_|0)<3){_=f[Q>>2]|0;j=f[E>>2]|0;f[j>>2]=f[_>>2];f[j+4>>2]=f[_+4>>2]}else{f[Z>>2]=0;WO(x,s)}f[y>>2]=f[t>>2];_=y+4|0;j=f[R>>2]|0;f[_>>2]=j;c=y+8|0;f[c>>2]=f[S>>2];f[y+12>>2]=f[t+12>>2];S=y+16|0;b=t+16|0;f[S>>2]=f[b>>2];f[y+20>>2]=f[t+20>>2];f[y+24>>2]=f[t+24>>2];f[y+28>>2]=f[t+28>>2];f[y+32>>2]=f[t+32>>2];B=y+36|0;a=t+36|0;V=f[a>>2]|0;f[B>>2]=V;m=y+40|0;f[m>>2]=c;c=y+48|0;U=y+44|0;f[U>>2]=c;f[c>>2]=0;f[y+52>>2]=0;if(!V)$=j;else{j=V+12|0;f[j>>2]=(f[j>>2]|0)+1;$=f[R>>2]|0}if(($|0)<3){$=f[J>>2]|0;j=f[U>>2]|0;f[j>>2]=f[$>>2];f[j+4>>2]=f[$+4>>2]}else{f[_>>2]=0;WO(y,t)}f[z>>2]=f[v>>2];$=z+4|0;j=v+4|0;V=f[j>>2]|0;f[$>>2]=V;l=z+8|0;f[l>>2]=f[v+8>>2];f[z+12>>2]=f[v+12>>2];aa=z+16|0;ba=v+16|0;f[aa>>2]=f[ba>>2];f[z+20>>2]=f[v+20>>2];f[z+24>>2]=f[v+24>>2];f[z+28>>2]=f[v+28>>2];f[z+32>>2]=f[v+32>>2];ca=z+36|0;da=v+36|0;ea=f[da>>2]|0;f[ca>>2]=ea;fa=z+40|0;f[fa>>2]=l;l=z+48|0;ga=z+44|0;f[ga>>2]=l;f[l>>2]=0;f[z+52>>2]=0;if(!ea)ha=V;else{V=ea+12|0;f[V>>2]=(f[V>>2]|0)+1;ha=f[j>>2]|0}if((ha|0)<3){ha=f[v+44>>2]|0;V=f[ga>>2]|0;f[V>>2]=f[ha>>2];f[V+4>>2]=f[ha+4>>2]}else{f[$>>2]=0;WO(z,v)}lC(w,x,e,y,i,z,o);o=f[ca>>2]|0;if(o|0?(ha=o+12|0,o=f[ha>>2]|0,f[ha>>2]=o+-1,(o|0)==1):0)XO(z);f[ca>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[$>>2]|0)>0){aa=f[fa>>2]|0;fa=0;do{f[aa+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[$>>2]|0))}$=f[ga>>2]|0;if(($|0)!=(l|0))dX($);$=f[B>>2]|0;if($|0?(l=$+12|0,$=f[l>>2]|0,f[l>>2]=$+-1,($|0)==1):0)XO(y);f[B>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[_>>2]|0)>0){S=f[m>>2]|0;m=0;do{f[S+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[_>>2]|0))}_=f[U>>2]|0;if((_|0)!=(c|0))dX(_);_=f[d>>2]|0;if(_|0?(c=_+12|0,_=f[c>>2]|0,f[c>>2]=_+-1,(_|0)==1):0)XO(x);f[d>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[Z>>2]|0)>0){N=f[X>>2]|0;X=0;do{f[N+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[Z>>2]|0))}Z=f[E>>2]|0;if((Z|0)!=(g|0))dX(Z);Z=f[D>>2]|0;do if(Z|0){g=Z+12|0;E=f[g>>2]|0;f[g>>2]=E+-1;if((E|0)!=1)break;XO(w)}while(0);f[D>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[k>>2]|0)>0){G=f[W>>2]|0;W=0;do{f[G+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[k>>2]|0))}k=f[F>>2]|0;if((k|0)!=(p|0))dX(k);k=f[da>>2]|0;do if(k|0){p=k+12|0;F=f[p>>2]|0;f[p>>2]=F+-1;if((F|0)!=1)break;XO(v)}while(0);f[da>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[j>>2]|0)>0){ba=f[v+40>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))dX(j);j=f[a>>2]|0;do if(j|0){v=j+12|0;da=f[v>>2]|0;f[v>>2]=da+-1;if((da|0)!=1)break;XO(t)}while(0);f[a>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[R>>2]|0)>0){b=f[T>>2]|0;T=0;do{f[b+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[J>>2]|0;if((R|0)!=(I|0))dX(R);R=f[A>>2]|0;do if(R|0){I=R+12|0;J=f[I>>2]|0;f[I>>2]=J+-1;if((J|0)!=1)break;XO(s)}while(0);f[A>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[M>>2]|0)>0){Y=f[O>>2]|0;O=0;do{f[Y+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))dX(M);M=f[h>>2]|0;do if(M|0){P=M+12|0;Q=f[P>>2]|0;f[P>>2]=Q+-1;if((Q|0)!=1)break;XO(r)}while(0);f[h>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[C>>2]|0)>0){n=f[H>>2]|0;H=0;do{f[n+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[C>>2]|0))}C=f[L>>2]|0;if((C|0)==(K|0)){u=q;return}dX(C);u=q;return}function zC(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=+g;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,M=0,N=0,O=0,P=0;j=u;u=u+352|0;k=j+336|0;l=j+280|0;m=j+224|0;n=j+168|0;o=j+112|0;p=j+56|0;q=j;do if((HJ(a)|0)==65536){r=f[a+4>>2]|0;f[l>>2]=f[r>>2];s=l+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=l+8|0;f[v>>2]=f[r+8>>2];f[l+12>>2]=f[r+12>>2];f[l+16>>2]=f[r+16>>2];f[l+20>>2]=f[r+20>>2];f[l+24>>2]=f[r+24>>2];f[l+28>>2]=f[r+28>>2];f[l+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[l+36>>2]=w;f[l+40>>2]=v;v=l+48|0;x=l+44|0;f[x>>2]=v;f[v>>2]=0;f[l+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[s>>2]=0;WO(l,r);break}}else DJ(l,a,-1);while(0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[m>>2]=f[a>>2];r=m+4|0;s=a+4|0;f[r>>2]=f[s>>2];t=m+8|0;f[t>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[m+36>>2]=v;f[m+40>>2]=t;t=m+48|0;x=m+44|0;f[x>>2]=t;f[t>>2]=0;f[m+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;WO(m,a);break}}else DJ(m,c,-1);while(0);do if(g!=0.0){if((HJ(e)|0)!=65536){DJ(n,e,-1);break}c=f[e+4>>2]|0;f[n>>2]=f[c>>2];a=n+4|0;r=c+4|0;f[a>>2]=f[r>>2];s=n+8|0;f[s>>2]=f[c+8>>2];f[n+12>>2]=f[c+12>>2];f[n+16>>2]=f[c+16>>2];f[n+20>>2]=f[c+20>>2];f[n+24>>2]=f[c+24>>2];f[n+28>>2]=f[c+28>>2];f[n+32>>2]=f[c+32>>2];t=f[c+36>>2]|0;f[n+36>>2]=t;f[n+40>>2]=s;s=n+48|0;x=n+44|0;f[x>>2]=s;f[s>>2]=0;f[n+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[c+44>>2]|0;s=f[x>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[a>>2]=0;WO(n,c);break}}else{f[n>>2]=1124007936;c=n+8|0;a=n+40|0;y=n+4|0;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[a>>2]=c;r=n+48|0;f[n+44>>2]=r;f[r>>2]=0;f[n+52>>2]=0}while(0);e=l+40|0;r=f[e>>2]|0;s=f[r+4>>2]|0;x=f[r>>2]|0;r=f[l>>2]|0;t=r&4095;if((t|0)!=(f[m>>2]&4095|0)){f[k>>2]=0;f[k+4>>2]=0;y=JV(k,16)|0;A=142198;z=y+16|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));EP(-215,k,142215,142068,1558);KV(k)}if(((r&4087)+-5|0)>>>0>=2){f[k>>2]=0;f[k+4>>2]=0;DVa(JV(k,210)|0,142220,210)|0;EP(-215,k,142215,142068,1558);KV(k)}switch(i&3){case 0:{v=f[m+12>>2]|0;if((s|0)==(f[m+8>>2]|0)){B=v;C=x}else{f[k>>2]=0;f[k+4>>2]=0;y=JV(k,19)|0;A=142431;z=y+19|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));EP(-215,k,142215,142068,1565);KV(k);B=v;C=x}break}case 1:{v=f[m+12>>2]|0;if((x|0)==(f[m+8>>2]|0)){B=v;C=s}else{f[k>>2]=0;f[k+4>>2]=0;y=JV(k,20)|0;A=142451;z=y+20|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));EP(-215,k,142215,142068,1570);KV(k);B=v;C=s}break}case 2:{v=f[m+8>>2]|0;if((s|0)==(f[m+12>>2]|0)){B=v;C=x}else{f[k>>2]=0;f[k+4>>2]=0;y=JV(k,19)|0;A=142431;z=y+19|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));EP(-215,k,142215,142068,1575);KV(k);B=v;C=x}break}case 3:{v=f[m+8>>2]|0;if((x|0)==(f[m+12>>2]|0)){B=v;C=s}else{f[k>>2]=0;f[k+4>>2]=0;y=JV(k,20)|0;A=142451;z=y+20|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));EP(-215,k,142215,142068,1580);KV(k);B=v;C=s}break}default:{}}v=n+16|0;do if(f[v>>2]|0){w=f[n+4>>2]|0;if((w|0)<3)D=X(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{E=f[n+40>>2]|0;F=0;G=1;while(1){H=X(f[E+(F<<2)>>2]|0,G)|0;F=F+1|0;if((F|0)==(w|0)){D=H;break}else G=H}}if(!((w|0)==0|(D|0)==0)){if((f[n>>2]&4095|0)!=(t|0)){f[k>>2]=0;f[k+4>>2]=0;y=JV(k,16)|0;A=142472;z=y+16|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));EP(-215,k,142215,142068,1588);KV(k)}w=f[n+8>>2]|0;if(!(i&4)){if((w|0)==(C|0)?(f[n+12>>2]|0)==(B|0):0)break}else if((w|0)==(B|0)?(f[n+12>>2]|0)==(C|0):0)break;f[k>>2]=0;f[k+4>>2]=0;DVa(JV(k,158)|0,142489,158)|0;EP(-215,k,142215,142068,1588);KV(k)}}while(0);vK(h,C,B,t,-1,0,0);do if((HJ(h)|0)==65536){t=f[h+4>>2]|0;f[o>>2]=f[t>>2];D=o+4|0;w=t+4|0;f[D>>2]=f[w>>2];G=o+8|0;f[G>>2]=f[t+8>>2];f[o+12>>2]=f[t+12>>2];f[o+16>>2]=f[t+16>>2];f[o+20>>2]=f[t+20>>2];f[o+24>>2]=f[t+24>>2];f[o+28>>2]=f[t+28>>2];f[o+32>>2]=f[t+32>>2];F=f[t+36>>2]|0;f[o+36>>2]=F;f[o+40>>2]=G;G=o+48|0;E=o+44|0;f[E>>2]=G;f[G>>2]=0;f[o+52>>2]=0;if(F|0){G=F+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;G=f[E>>2]|0;f[G>>2]=f[w>>2];f[G+4>>2]=f[w+4>>2];break}else{f[D>>2]=0;WO(o,t);break}}else DJ(o,h,-1);while(0);if(i&4){h=o+16|0;if((f[v>>2]|0)==(f[h>>2]|0)){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=n;t=p+8|0;f[t>>2]=0;f[t+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=n;DD(k,p);I=i&-5;J=h}else{I=i;J=h}}else{I=i;J=o+16|0}f[p>>2]=1124007936;i=p+4|0;h=p+8|0;t=p+40|0;y=i;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[t>>2]=h;D=p+48|0;w=p+44|0;f[w>>2]=D;f[D>>2]=0;f[p+52>>2]=0;G=f[J>>2]|0;E=l+16|0;if((G|0)!=(f[E>>2]|0)?(G|0)!=(f[m+16>>2]|0):0)K=o;else{G=f[o>>2]&4095;f[q>>2]=1124007936;F=q+4|0;c=q+8|0;a=q+40|0;y=F;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[a>>2]=c;H=q+48|0;L=q+44|0;f[L>>2]=H;f[H>>2]=0;f[q+52>>2]=0;f[k>>2]=C;f[k+4>>2]=B;VO(q,2,k,G);G=q+36|0;B=f[G>>2]|0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}C=p+36|0;B=f[C>>2]|0;if(B|0?(M=B+12|0,B=f[M>>2]|0,f[M>>2]=B+-1,(B|0)==1):0)XO(p);f[C>>2]=0;B=p+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[i>>2]|0)>0){M=f[t>>2]|0;N=0;do{f[M+(N<<2)>>2]=0;N=N+1|0;O=f[i>>2]|0}while((N|0)<(O|0));f[p>>2]=f[q>>2];if((O|0)<3)P=75;else P=77}else{f[p>>2]=f[q>>2];P=75}if((P|0)==75){O=f[F>>2]|0;if((O|0)<3){f[i>>2]=O;f[h>>2]=f[c>>2];f[p+12>>2]=f[q+12>>2];c=f[L>>2]|0;h=f[w>>2]|0;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2]}else P=77}if((P|0)==77)WO(p,q);c=q+16|0;f[B>>2]=f[c>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2];f[p+32>>2]=f[q+32>>2];B=f[G>>2]|0;f[C>>2]=B;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)XO(q);f[G>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[F>>2]|0)>0){c=f[a>>2]|0;a=0;do{f[c+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[F>>2]|0))}F=f[L>>2]|0;if((F|0)!=(H|0))dX(F);K=p}switch(r&4095){case 5:{kC(f[E>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[K+16>>2]|0,f[K+48>>2]|0,x,s,f[K+12>>2]|0,I,5);break}case 6:{yC(f[E>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[K+16>>2]|0,f[K+48>>2]|0,x,s,f[K+12>>2]|0,I,6);break}case 13:{kC(f[E>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[K+16>>2]|0,f[K+48>>2]|0,x,s,f[K+12>>2]|0,I,13);break}case 14:{P=92;break}default:{f[k>>2]=0;f[k+4>>2]=0;y=JV(k,49)|0;A=142009;z=y+49|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));EP(-215,k,142215,142068,1623);KV(k);P=92}}if((P|0)==92)yC(f[E>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[J>>2]|0,f[o+48>>2]|0,x,s,f[K+12>>2]|0,I,14);if((K|0)!=(o|0)){I=k+8|0;f[I>>2]=0;f[I+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=o;eM(K,k)}k=p+36|0;K=f[k>>2]|0;if(K|0?(I=K+12|0,K=f[I>>2]|0,f[I>>2]=K+-1,(K|0)==1):0)XO(p);f[k>>2]=0;k=p+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[t>>2]|0;t=0;do{f[k+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[i>>2]|0))}i=f[w>>2]|0;if((i|0)!=(D|0))dX(i);i=o+36|0;D=f[i>>2]|0;if(D|0?(w=D+12|0,D=f[w>>2]|0,f[w>>2]=D+-1,(D|0)==1):0)XO(o);f[i>>2]=0;i=o+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[i>>2]|0)>0){J=f[o+40>>2]|0;D=0;do{f[J+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[i>>2]|0))}i=f[o+44>>2]|0;if((i|0)!=(o+48|0))dX(i);i=n+36|0;o=f[i>>2]|0;if(o|0?(D=o+12|0,o=f[D>>2]|0,f[D>>2]=o+-1,(o|0)==1):0)XO(n);f[i>>2]=0;i=n+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[i>>2]|0)>0){v=f[n+40>>2]|0;o=0;do{f[v+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))dX(i);i=m+36|0;n=f[i>>2]|0;do if(n|0){o=n+12|0;v=f[o>>2]|0;f[o>>2]=v+-1;if((v|0)!=1)break;XO(m)}while(0);f[i>>2]=0;i=m+16|0;n=m+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[m+40>>2]|0;v=0;do{f[i+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))dX(n);n=l+36|0;m=f[n>>2]|0;do if(m|0){v=m+12|0;i=f[v>>2]|0;f[v>>2]=i+-1;if((i|0)!=1)break;XO(l)}while(0);f[n>>2]=0;n=l+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[n>>2]|0)>0){E=f[e>>2]|0;e=0;do{f[E+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)==(l+48|0)){u=j;return}dX(n);u=j;return}function AC(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,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,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0;e=u;u=u+1424|0;g=e+1400|0;h=e+1392|0;i=e+1384|0;j=e+1328|0;k=e+1272|0;l=e+1264|0;m=e+1208|0;o=e;q=e+1152|0;r=e+1096|0;yV(i,28560);do if((HJ(a)|0)==65536){s=f[a+4>>2]|0;f[j>>2]=f[s>>2];t=j+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=j+8|0;f[w>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];f[j+16>>2]=f[s+16>>2];f[j+20>>2]=f[s+20>>2];f[j+24>>2]=f[s+24>>2];f[j+28>>2]=f[s+28>>2];f[j+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[j+36>>2]=x;f[j+40>>2]=w;w=j+48|0;y=j+44|0;f[y>>2]=w;f[w>>2]=0;f[j+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;WO(j,s);break}}else DJ(j,a,-1);while(0);do if((HJ(d)|0)==65536){a=f[d+4>>2]|0;f[k>>2]=f[a>>2];s=k+4|0;t=a+4|0;f[s>>2]=f[t>>2];v=k+8|0;f[v>>2]=f[a+8>>2];w=k+12|0;f[w>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[k+36>>2]=y;f[k+40>>2]=v;x=k+48|0;z=k+44|0;f[z>>2]=x;f[x>>2]=0;f[k+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[t>>2]|0)<3){t=f[a+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[t>>2];f[x+4>>2]=f[t+4>>2];A=w;B=v;break}else{f[s>>2]=0;WO(k,a);A=w;B=v;break}}else{DJ(k,d,-1);A=k+12|0;B=k+8|0}while(0);d=f[j>>2]|0;v=d&7;w=d>>>3&511;d=w+1|0;a=f[B>>2]|0;s=f[A>>2]|0;t=w+2|0;if(!((d|0)==(s|0)|(t|0)==(s|0))){f[g>>2]=0;f[g+4>>2]=0;C=JV(g,34)|0;D=142648;E=C+34|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));EP(-215,g,142683,142068,2088);KV(g)}s=j+40|0;x=f[s>>2]|0;z=f[x>>2]|0;f[l>>2]=f[x+4>>2];f[l+4>>2]=z;_J(c,l,(a<<3)+-8|v,-1,0,0);do if((HJ(c)|0)==65536){l=f[c+4>>2]|0;f[m>>2]=f[l>>2];z=m+4|0;x=l+4|0;f[z>>2]=f[x>>2];y=m+8|0;f[y>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];F=f[l+36>>2]|0;f[m+36>>2]=F;f[m+40>>2]=y;y=m+48|0;G=m+44|0;f[G>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(F|0){y=F+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[l+44>>2]|0;y=f[G>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[z>>2]=0;WO(m,l);break}}else DJ(m,c,-1);while(0);c=(v|2|0)==6;l=c?6:5;z=o+8|0;f[o>>2]=z;x=o+4|0;f[x>>2]=136;y=f[k>>2]|0;if((f[A>>2]|0)==(t|0)&((y&16384|0)!=0&(y&4095|0)==(l|0)))H=f[k+16>>2]|0;else{y=X(t,a)|0;f[x>>2]=y;if(y>>>0>136){G=FQa(y>>>0>536870911?-1:y<<3)|0;f[o>>2]=G;I=G}else I=z;G=q+4|0;f[G>>2]=2;y=q+8|0;f[y>>2]=a;F=q+12|0;f[F>>2]=t;J=q+16|0;f[J>>2]=I;L=q+20|0;f[L>>2]=I;M=q+24|0;N=q+28|0;O=q+40|0;P=M+8|0;f[P>>2]=0;f[P+4>>2]=0;f[O>>2]=y;P=q+48|0;Q=q+44|0;f[Q>>2]=P;R=47696>>>(l<<1)&3;S=t<>2]=l|1124024320;f[P>>2]=S;f[q+52>>2]=1<>2]|0;T=I+(X(R,S)|0)|0;f[N>>2]=T;f[M>>2]=T+(0-S)+S;S=f[G>>2]|0;if((S|0)<3)U=X(f[F>>2]|0,R)|0;else{R=1;T=a;while(1){V=X(f[y+(R<<2)>>2]|0,T)|0;R=R+1|0;if((R|0)==(S|0)){U=V;break}else T=V}}if((S|0)>0)W=f[q+48+(S+-1<<2)>>2]|0;else W=0;FVa(I|0,0,X(W,U)|0)|0;U=f[A>>2]|0;if((U|0)!=(t|0)){f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=U;YO(r,q,g,h);U=g+8|0;f[U>>2]=0;f[U+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=r;AO(k,g,l,1.0,0.0);U=r+36|0;t=f[U>>2]|0;if(t|0?(W=t+12|0,t=f[W>>2]|0,f[W>>2]=t+-1,(t|0)==1):0)XO(r);f[U>>2]=0;U=r+16|0;t=r+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[t>>2]|0)>0){U=f[r+40>>2]|0;W=0;do{f[U+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[t>>2]|0))}t=f[r+44>>2]|0;if((t|0)!=(r+48|0))dX(t)}else{t=g+8|0;f[t>>2]=0;f[t+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=q;AO(k,g,l,1.0,0.0)}l=q+36|0;t=f[l>>2]|0;if(t|0){r=t+12|0;f[r>>2]=(f[r>>2]|0)+1}r=k+36|0;t=f[r>>2]|0;if(t|0?(W=t+12|0,t=f[W>>2]|0,f[W>>2]=t+-1,(t|0)==1):0)XO(k);f[r>>2]=0;t=k+16|0;W=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[W>>2]|0)>0){U=f[k+40>>2]|0;S=0;do{f[U+(S<<2)>>2]=0;S=S+1|0;Y=f[W>>2]|0}while((S|0)<(Y|0));f[k>>2]=f[q>>2];if((Y|0)<3)Z=53;else Z=55}else{f[k>>2]=f[q>>2];Z=53}if((Z|0)==53){Y=f[G>>2]|0;if((Y|0)<3){f[W>>2]=Y;f[B>>2]=f[y>>2];f[A>>2]=f[F>>2];F=f[Q>>2]|0;y=f[k+44>>2]|0;f[y>>2]=f[F>>2];f[y+4>>2]=f[F+4>>2]}else Z=55}if((Z|0)==55)WO(k,q);f[t>>2]=f[J>>2];f[k+20>>2]=f[L>>2];f[k+24>>2]=f[M>>2];f[k+28>>2]=f[N>>2];f[k+32>>2]=f[q+32>>2];N=f[l>>2]|0;f[r>>2]=N;if(N|0?(r=N+12|0,N=f[r>>2]|0,f[r>>2]=N+-1,(N|0)==1):0)XO(q);f[l>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[G>>2]|0)>0){J=f[O>>2]|0;O=0;do{f[J+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[G>>2]|0))}G=f[Q>>2]|0;if((G|0)!=(P|0))dX(G);H=I}do if((d|0)==(a|0)){_=c?2.220446049250313e-16:1.1920928955078125e-07;I=k+16|0;if(w|0){G=f[I>>2]|0;P=f[k+44>>2]|0;if(c){Q=1;O=0;while(1){if(!(Q&1))$=Q;else{J=G+(X(f[P>>2]|0,O)|0)|0;l=0;N=Q;while(1){r=(O|0)!=(l|0)?+K(+(+p[J+(l<<3)>>3]))>_:0;M=r?0:N;if((l|0)<(w|0)&(M&1)!=0){l=l+1|0;N=M}else{$=M;break}}}if((O|0)<(w|0)&($&1)!=0){Q=$;O=O+1|0}else{aa=$;break}}}else{O=1;Q=0;while(1){if(!(O&1))ba=O;else{N=G+(X(f[P>>2]|0,Q)|0)|0;l=0;J=O;while(1){M=(Q|0)!=(l|0)?_<+K(+(+n[N+(l<<2)>>2])):0;r=M?0:J;if((l|0)<(w|0)&(r&1)!=0){l=l+1|0;J=r}else{ba=r;break}}}if((Q|0)<(w|0)&(ba&1)!=0){O=ba;Q=Q+1|0}else{aa=ba;break}}}ca=aa&1?28580:28612;Z=94;break}if(c){Q=f[I>>2]|0;_=+p[Q>>3];do if((f[k>>2]&16384|0)==0?(O=f[k+40>>2]|0,(f[O>>2]|0)!=1):0)if((f[O+4>>2]|0)==1){da=Q+(f[f[k+44>>2]>>2]|0)|0;break}else{O=f[A>>2]|0;P=(O+1|0)>>>0<3?O:0;G=1-(X(P,O)|0)|0;da=Q+(X(f[f[k+44>>2]>>2]|0,P)|0)+(G<<3)|0;break}else Z=83;while(0);if((Z|0)==83)da=Q+8|0;ea=+p[da>>3];fa=_}else{G=f[I>>2]|0;ga=+n[G>>2];do if((f[k>>2]&16384|0)==0?(P=f[k+40>>2]|0,(f[P>>2]|0)!=1):0)if((f[P+4>>2]|0)==1){ha=G+(f[f[k+44>>2]>>2]|0)|0;break}else{P=f[A>>2]|0;O=(P+1|0)>>>0<3?P:0;J=1-(X(O,P)|0)|0;ha=G+(X(f[f[k+44>>2]>>2]|0,O)|0)+(J<<2)|0;break}else Z=76;while(0);if((Z|0)==76)ha=G+4|0;ea=+n[ha>>2];fa=ga}I=g+8|0;f[I>>2]=0;f[I+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=m;AO(j,g,f[m>>2]&4095,fa,ea)}else{ca=28612;Z=94}while(0);if((Z|0)==94){Z=f[ca+(v<<2)>>2]|0;if(!Z){f[g>>2]=0;f[g+4>>2]=0;C=JV(g,9)|0;D=196746;E=C+9|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));EP(-215,g,142683,142068,2144);KV(g)}f[g>>2]=j;f[g+4>>2]=m;f[g+8>>2]=0;FN(q,g,h,-1);g=f[q+20>>2]|0;D=q+16|0;C=h+4|0;E=0;while(1){if(E>>>0>=(f[D>>2]|0)>>>0)break;ci[Z&127](f[h>>2]|0,f[C>>2]|0,H,g,d,a);GN(q)|0;E=E+1|0}}E=f[o>>2]|0;if((E|0)!=(z|0)){if(E|0)HQa(E);f[o>>2]=z;f[x>>2]=136}x=m+36|0;z=f[x>>2]|0;if(z|0?(o=z+12|0,z=f[o>>2]|0,f[o>>2]=z+-1,(z|0)==1):0)XO(m);f[x>>2]=0;x=m+16|0;z=m+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[z>>2]|0)>0){x=f[m+40>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[z>>2]|0))}z=f[m+44>>2]|0;if((z|0)!=(m+48|0))dX(z);z=k+36|0;m=f[z>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)XO(k);f[z>>2]=0;z=k+16|0;m=k+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[m>>2]|0)>0){z=f[k+40>>2]|0;o=0;do{f[z+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)!=(k+48|0))dX(m);m=j+36|0;k=f[m>>2]|0;if(k|0?(o=k+12|0,k=f[o>>2]|0,f[o>>2]=k+-1,(k|0)==1):0)XO(j);f[m>>2]=0;m=j+16|0;k=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[k>>2]|0)>0){m=f[s>>2]|0;s=0;do{f[m+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))dX(k);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function BC(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0;if((f|0)==2&(g|0)==2){i=e<<1;if((e|0)<=0)return;j=d+4|0;k=d+8|0;l=d+12|0;m=d+16|0;o=d+20|0;p=0;do{q=+(h[a+p>>0]|0);r=p|1;s=+(h[a+r>>0]|0);t=HEa(+n[k>>2]+(+n[d>>2]*q+ +n[j>>2]*s))|0;u=HEa(+n[o>>2]+(+n[l>>2]*q+ +n[m>>2]*s))|0;b[c+p>>0]=t>>>0<256?t:(t|0)>0?255:0;b[c+r>>0]=u>>>0<256?u:(u|0)>0?255:0;p=p+2|0}while((p|0)<(i|0));return}i=(f|0)==3;if(i&(g|0)==3){p=e*3|0;if((e|0)<=0)return;m=d+4|0;l=d+8|0;o=d+12|0;j=d+16|0;k=d+20|0;u=d+24|0;r=d+28|0;t=d+32|0;v=d+36|0;w=d+40|0;x=d+44|0;y=0;do{s=+(h[a+y>>0]|0);z=y+1|0;q=+(h[a+z>>0]|0);A=y+2|0;B=+(h[a+A>>0]|0);C=HEa(+n[o>>2]+(+n[d>>2]*s+ +n[m>>2]*q+ +n[l>>2]*B))|0;D=HEa(+n[r>>2]+(+n[j>>2]*s+ +n[k>>2]*q+ +n[u>>2]*B))|0;E=HEa(+n[x>>2]+(+n[t>>2]*s+ +n[v>>2]*q+ +n[w>>2]*B))|0;b[c+y>>0]=C>>>0<256?C:(C|0)>0?255:0;b[c+z>>0]=D>>>0<256?D:(D|0)>0?255:0;b[c+A>>0]=E>>>0<256?E:(E|0)>0?255:0;y=y+3|0}while((y|0)<(p|0));return}if(i&(g|0)==1){if((e|0)<=0)return;i=d+4|0;p=d+8|0;y=d+12|0;w=a;v=0;while(1){t=HEa(+n[y>>2]+(+n[d>>2]*+(h[w>>0]|0)+ +n[i>>2]*+(h[w+1>>0]|0)+ +n[p>>2]*+(h[w+2>>0]|0)))|0;b[c+v>>0]=t>>>0<256?t:(t|0)>0?255:0;v=v+1|0;if((v|0)==(e|0))break;else w=w+3|0}return}if((f|0)==4&(g|0)==4){w=e<<2;if((e|0)<=0)return;v=d+4|0;p=d+8|0;i=d+12|0;y=d+16|0;t=d+20|0;x=d+24|0;u=d+28|0;k=d+32|0;j=d+36|0;r=d+40|0;l=d+44|0;m=d+48|0;o=d+52|0;E=d+56|0;A=d+60|0;D=d+64|0;z=d+68|0;C=d+72|0;F=d+76|0;G=0;do{B=+(h[a+G>>0]|0);H=G|1;q=+(h[a+H>>0]|0);I=G|2;s=+(h[a+I>>0]|0);J=G|3;K=+(h[a+J>>0]|0);L=HEa(+n[y>>2]+(+n[d>>2]*B+ +n[v>>2]*q+ +n[p>>2]*s+ +n[i>>2]*K))|0;M=HEa(+n[j>>2]+(+n[t>>2]*B+ +n[x>>2]*q+ +n[u>>2]*s+ +n[k>>2]*K))|0;b[c+G>>0]=L>>>0<256?L:(L|0)>0?255:0;b[c+H>>0]=M>>>0<256?M:(M|0)>0?255:0;M=HEa(+n[E>>2]+(+n[r>>2]*B+ +n[l>>2]*q+ +n[m>>2]*s+ +n[o>>2]*K))|0;H=HEa(+n[F>>2]+(+n[A>>2]*B+ +n[D>>2]*q+ +n[z>>2]*s+ +n[C>>2]*K))|0;b[c+I>>0]=M>>>0<256?M:(M|0)>0?255:0;b[c+J>>0]=H>>>0<256?H:(H|0)>0?255:0;G=G+4|0}while((G|0)<(w|0));return}if((e|0)<=0)return;w=f+1|0;if((g|0)<=0)return;if((f|0)>0){N=c;O=a;P=0}else{a=c;c=0;while(1){G=0;C=d;while(1){z=HEa(+n[C+(f<<2)>>2])|0;b[a+G>>0]=z>>>0<256?z:(z|0)>0?255:0;G=G+1|0;if((G|0)==(g|0))break;else C=C+(w<<2)|0}c=c+1|0;if((c|0)==(e|0))break;else a=a+g|0}return}while(1){a=0;c=d;while(1){C=0;K=+n[c+(f<<2)>>2];do{K=K+ +n[c+(C<<2)>>2]*+(h[O+C>>0]|0);C=C+1|0}while((C|0)!=(f|0));C=HEa(K)|0;b[N+a>>0]=C>>>0<256?C:(C|0)>0?255:0;a=a+1|0;if((a|0)==(g|0))break;else c=c+(w<<2)|0}P=P+1|0;if((P|0)==(e|0))break;else{N=N+g|0;O=O+f|0}}return}function CC(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=d+4|0;j=d+8|0;k=d+12|0;l=d+16|0;m=d+20|0;o=0;do{p=+(b[a+o>>0]|0);q=o|1;r=+(b[a+q>>0]|0);s=HEa(+n[j>>2]+(+n[d>>2]*p+ +n[i>>2]*r))|0;t=HEa(+n[m>>2]+(+n[k>>2]*p+ +n[l>>2]*r))|0;b[c+o>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[c+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;o=o+2|0}while((o|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){o=e*3|0;if((e|0)<=0)return;l=d+4|0;k=d+8|0;m=d+12|0;i=d+16|0;j=d+20|0;t=d+24|0;q=d+28|0;s=d+32|0;u=d+36|0;v=d+40|0;w=d+44|0;x=0;do{r=+(b[a+x>>0]|0);y=x+1|0;p=+(b[a+y>>0]|0);z=x+2|0;A=+(b[a+z>>0]|0);B=HEa(+n[m>>2]+(+n[d>>2]*r+ +n[l>>2]*p+ +n[k>>2]*A))|0;C=HEa(+n[q>>2]+(+n[i>>2]*r+ +n[j>>2]*p+ +n[t>>2]*A))|0;D=HEa(+n[w>>2]+(+n[s>>2]*r+ +n[u>>2]*p+ +n[v>>2]*A))|0;b[c+x>>0]=(B+128|0)>>>0<256?B:(B|0)>0?127:128;b[c+y>>0]=(C+128|0)>>>0<256?C:(C|0)>0?127:128;b[c+z>>0]=(D+128|0)>>>0<256?D:(D|0)>0?127:128;x=x+3|0}while((x|0)<(o|0));return}if(h&(g|0)==1){if((e|0)<=0)return;h=d+4|0;o=d+8|0;x=d+12|0;v=a;u=0;while(1){s=HEa(+n[x>>2]+(+n[d>>2]*+(b[v>>0]|0)+ +n[h>>2]*+(b[v+1>>0]|0)+ +n[o>>2]*+(b[v+2>>0]|0)))|0;b[c+u>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;u=u+1|0;if((u|0)==(e|0))break;else v=v+3|0}return}if((f|0)==4&(g|0)==4){v=e<<2;if((e|0)<=0)return;u=d+4|0;o=d+8|0;h=d+12|0;x=d+16|0;s=d+20|0;w=d+24|0;t=d+28|0;j=d+32|0;i=d+36|0;q=d+40|0;k=d+44|0;l=d+48|0;m=d+52|0;D=d+56|0;z=d+60|0;C=d+64|0;y=d+68|0;B=d+72|0;E=d+76|0;F=0;do{A=+(b[a+F>>0]|0);G=F|1;p=+(b[a+G>>0]|0);H=F|2;r=+(b[a+H>>0]|0);I=F|3;J=+(b[a+I>>0]|0);K=HEa(+n[x>>2]+(+n[d>>2]*A+ +n[u>>2]*p+ +n[o>>2]*r+ +n[h>>2]*J))|0;L=HEa(+n[i>>2]+(+n[s>>2]*A+ +n[w>>2]*p+ +n[t>>2]*r+ +n[j>>2]*J))|0;b[c+F>>0]=(K+128|0)>>>0<256?K:(K|0)>0?127:128;b[c+G>>0]=(L+128|0)>>>0<256?L:(L|0)>0?127:128;L=HEa(+n[D>>2]+(+n[q>>2]*A+ +n[k>>2]*p+ +n[l>>2]*r+ +n[m>>2]*J))|0;G=HEa(+n[E>>2]+(+n[z>>2]*A+ +n[C>>2]*p+ +n[y>>2]*r+ +n[B>>2]*J))|0;b[c+H>>0]=(L+128|0)>>>0<256?L:(L|0)>0?127:128;b[c+I>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;F=F+4|0}while((F|0)<(v|0));return}if((e|0)<=0)return;v=f+1|0;if((g|0)<=0)return;if((f|0)>0){M=c;N=a;O=0}else{a=c;c=0;while(1){F=0;B=d;while(1){y=HEa(+n[B+(f<<2)>>2])|0;b[a+F>>0]=(y+128|0)>>>0<256?y:(y|0)>0?127:128;F=F+1|0;if((F|0)==(g|0))break;else B=B+(v<<2)|0}c=c+1|0;if((c|0)==(e|0))break;else a=a+g|0}return}while(1){a=0;c=d;while(1){B=0;J=+n[c+(f<<2)>>2];do{J=J+ +n[c+(B<<2)>>2]*+(b[N+B>>0]|0);B=B+1|0}while((B|0)!=(f|0));B=HEa(J)|0;b[M+a>>0]=(B+128|0)>>>0<256?B:(B|0)>0?127:128;a=a+1|0;if((a|0)==(g|0))break;else c=c+(v<<2)|0}O=O+1|0;if((O|0)==(e|0))break;else{M=M+g|0;N=N+f|0}}return}function DC(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=+n[c>>2];k=+n[c+4>>2];l=+n[c+8>>2];m=+n[c+12>>2];o=+n[c+16>>2];p=+n[c+20>>2];q=0;do{r=+(j[a+(q<<1)>>1]|0);s=q|1;t=+(j[a+(s<<1)>>1]|0);u=HEa(l+(i*r+k*t))|0;v=HEa(p+(m*r+o*t))|0;d[b+(q<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[b+(s<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+2|0}while((q|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){q=e*3|0;if((e|0)<=0)return;o=+n[c>>2];m=+n[c+4>>2];p=+n[c+8>>2];k=+n[c+12>>2];i=+n[c+16>>2];l=+n[c+20>>2];t=+n[c+24>>2];r=+n[c+28>>2];w=+n[c+32>>2];x=+n[c+36>>2];y=+n[c+40>>2];z=+n[c+44>>2];v=0;do{A=+(j[a+(v<<1)>>1]|0);s=v+1|0;B=+(j[a+(s<<1)>>1]|0);u=v+2|0;C=+(j[a+(u<<1)>>1]|0);D=HEa(k+(o*A+m*B+p*C))|0;E=HEa(r+(i*A+l*B+t*C))|0;F=HEa(z+(w*A+x*B+y*C))|0;d[b+(v<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;d[b+(s<<1)>>1]=E>>>0<65536?E:(E|0)>0?65535:0;d[b+(u<<1)>>1]=F>>>0<65536?F:(F|0)>0?65535:0;v=v+3|0}while((v|0)<(q|0));return}if(h&(g|0)==1){if((e|0)<=0)return;y=+n[c>>2];x=+n[c+4>>2];w=+n[c+8>>2];z=+n[c+12>>2];h=a;q=0;while(1){v=HEa(z+(y*+(j[h>>1]|0)+x*+(j[h+2>>1]|0)+w*+(j[h+4>>1]|0)))|0;d[b+(q<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+1|0;if((q|0)==(e|0))break;else h=h+6|0}return}if((f|0)==4&(g|0)==4){h=e<<2;if((e|0)<=0)return;w=+n[c>>2];x=+n[c+4>>2];y=+n[c+8>>2];z=+n[c+12>>2];t=+n[c+16>>2];l=+n[c+20>>2];i=+n[c+24>>2];r=+n[c+28>>2];p=+n[c+32>>2];m=+n[c+36>>2];o=+n[c+40>>2];k=+n[c+44>>2];C=+n[c+48>>2];B=+n[c+52>>2];A=+n[c+56>>2];G=+n[c+60>>2];H=+n[c+64>>2];I=+n[c+68>>2];J=+n[c+72>>2];K=+n[c+76>>2];q=0;do{L=+(j[a+(q<<1)>>1]|0);v=q|1;M=+(j[a+(v<<1)>>1]|0);F=q|2;N=+(j[a+(F<<1)>>1]|0);u=q|3;O=+(j[a+(u<<1)>>1]|0);E=HEa(t+(w*L+x*M+y*N+z*O))|0;s=HEa(m+(l*L+i*M+r*N+p*O))|0;d[b+(q<<1)>>1]=E>>>0<65536?E:(E|0)>0?65535:0;d[b+(v<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=HEa(A+(o*L+k*M+C*N+B*O))|0;v=HEa(K+(G*L+H*M+I*N+J*O))|0;d[b+(F<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[b+(u<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+4|0}while((q|0)<(h|0));return}if((e|0)<=0)return;h=f+1|0;if((g|0)<=0)return;if((f|0)>0){P=b;Q=a;R=0}else{a=b;b=0;while(1){q=0;v=c;while(1){u=HEa(+n[v+(f<<2)>>2])|0;d[a+(q<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;q=q+1|0;if((q|0)==(g|0))break;else v=v+(h<<2)|0}b=b+1|0;if((b|0)==(e|0))break;else a=a+(g<<1)|0}return}while(1){a=0;b=c;while(1){v=0;J=+n[b+(f<<2)>>2];do{J=J+ +n[b+(v<<2)>>2]*+(j[Q+(v<<1)>>1]|0);v=v+1|0}while((v|0)!=(f|0));v=HEa(J)|0;d[P+(a<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;a=a+1|0;if((a|0)==(g|0))break;else b=b+(h<<2)|0}R=R+1|0;if((R|0)==(e|0))break;else{P=P+(g<<1)|0;Q=Q+(f<<1)|0}}return}function EC(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=+n[c>>2];j=+n[c+4>>2];k=+n[c+8>>2];l=+n[c+12>>2];m=+n[c+16>>2];o=+n[c+20>>2];p=0;do{q=+(d[a+(p<<1)>>1]|0);r=p|1;s=+(d[a+(r<<1)>>1]|0);t=HEa(k+(i*q+j*s))|0;u=HEa(o+(l*q+m*s))|0;d[b+(p<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[b+(r<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+2|0}while((p|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){p=e*3|0;if((e|0)<=0)return;m=+n[c>>2];l=+n[c+4>>2];o=+n[c+8>>2];j=+n[c+12>>2];i=+n[c+16>>2];k=+n[c+20>>2];s=+n[c+24>>2];q=+n[c+28>>2];v=+n[c+32>>2];w=+n[c+36>>2];x=+n[c+40>>2];y=+n[c+44>>2];u=0;do{z=+(d[a+(u<<1)>>1]|0);r=u+1|0;A=+(d[a+(r<<1)>>1]|0);t=u+2|0;B=+(d[a+(t<<1)>>1]|0);C=HEa(j+(m*z+l*A+o*B))|0;D=HEa(q+(i*z+k*A+s*B))|0;E=HEa(y+(v*z+w*A+x*B))|0;d[b+(u<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;d[b+(r<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;d[b+(t<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;u=u+3|0}while((u|0)<(p|0));return}if(h&(g|0)==1){if((e|0)<=0)return;x=+n[c>>2];w=+n[c+4>>2];v=+n[c+8>>2];y=+n[c+12>>2];h=a;p=0;while(1){u=HEa(y+(x*+(d[h>>1]|0)+w*+(d[h+2>>1]|0)+v*+(d[h+4>>1]|0)))|0;d[b+(p<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+1|0;if((p|0)==(e|0))break;else h=h+6|0}return}if((f|0)==4&(g|0)==4){h=e<<2;if((e|0)<=0)return;v=+n[c>>2];w=+n[c+4>>2];x=+n[c+8>>2];y=+n[c+12>>2];s=+n[c+16>>2];k=+n[c+20>>2];i=+n[c+24>>2];q=+n[c+28>>2];o=+n[c+32>>2];l=+n[c+36>>2];m=+n[c+40>>2];j=+n[c+44>>2];B=+n[c+48>>2];A=+n[c+52>>2];z=+n[c+56>>2];F=+n[c+60>>2];G=+n[c+64>>2];H=+n[c+68>>2];I=+n[c+72>>2];J=+n[c+76>>2];p=0;do{K=+(d[a+(p<<1)>>1]|0);u=p|1;L=+(d[a+(u<<1)>>1]|0);E=p|2;M=+(d[a+(E<<1)>>1]|0);t=p|3;N=+(d[a+(t<<1)>>1]|0);D=HEa(s+(v*K+w*L+x*M+y*N))|0;r=HEa(l+(k*K+i*L+q*M+o*N))|0;d[b+(p<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;d[b+(u<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=HEa(z+(m*K+j*L+B*M+A*N))|0;u=HEa(J+(F*K+G*L+H*M+I*N))|0;d[b+(E<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[b+(t<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+4|0}while((p|0)<(h|0));return}if((e|0)<=0)return;h=f+1|0;if((g|0)<=0)return;if((f|0)>0){O=b;P=a;Q=0}else{a=b;b=0;while(1){p=0;u=c;while(1){t=HEa(+n[u+(f<<2)>>2])|0;d[a+(p<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;p=p+1|0;if((p|0)==(g|0))break;else u=u+(h<<2)|0}b=b+1|0;if((b|0)==(e|0))break;else a=a+(g<<1)|0}return}while(1){a=0;b=c;while(1){u=0;I=+n[b+(f<<2)>>2];do{I=I+ +n[b+(u<<2)>>2]*+(d[P+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(f|0));u=HEa(I)|0;d[O+(a<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;a=a+1|0;if((a|0)==(g|0))break;else b=b+(h<<2)|0}Q=Q+1|0;if((Q|0)==(e|0))break;else{O=O+(g<<1)|0;P=P+(f<<1)|0}}return}function FC(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.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0;if((e|0)==2&(g|0)==2){h=d<<1;if((d|0)<=0)return;i=+p[c>>3];j=+p[c+8>>3];k=+p[c+16>>3];l=+p[c+24>>3];m=+p[c+32>>3];n=+p[c+40>>3];o=0;do{q=+(f[a+(o<<2)>>2]|0);r=o|1;s=+(f[a+(r<<2)>>2]|0);t=AEa(k+(i*q+j*s))|0;u=AEa(n+(l*q+m*s))|0;f[b+(o<<2)>>2]=t;f[b+(r<<2)>>2]=u;o=o+2|0}while((o|0)<(h|0));return}h=(e|0)==3;if(h&(g|0)==3){o=d*3|0;if((d|0)<=0)return;m=+p[c>>3];l=+p[c+8>>3];n=+p[c+16>>3];j=+p[c+24>>3];i=+p[c+32>>3];k=+p[c+40>>3];s=+p[c+48>>3];q=+p[c+56>>3];v=+p[c+64>>3];w=+p[c+72>>3];x=+p[c+80>>3];y=+p[c+88>>3];u=0;do{z=+(f[a+(u<<2)>>2]|0);r=u+1|0;A=+(f[a+(r<<2)>>2]|0);t=u+2|0;B=+(f[a+(t<<2)>>2]|0);C=AEa(j+(m*z+l*A+n*B))|0;D=AEa(q+(i*z+k*A+s*B))|0;E=AEa(y+(v*z+w*A+x*B))|0;f[b+(u<<2)>>2]=C;f[b+(r<<2)>>2]=D;f[b+(t<<2)>>2]=E;u=u+3|0}while((u|0)<(o|0));return}if(h&(g|0)==1){if((d|0)<=0)return;x=+p[c>>3];w=+p[c+8>>3];v=+p[c+16>>3];y=+p[c+24>>3];h=a;o=0;while(1){u=AEa(y+(x*+(f[h>>2]|0)+w*+(f[h+4>>2]|0)+v*+(f[h+8>>2]|0)))|0;f[b+(o<<2)>>2]=u;o=o+1|0;if((o|0)==(d|0))break;else h=h+12|0}return}if((e|0)==4&(g|0)==4){h=d<<2;if((d|0)<=0)return;v=+p[c>>3];w=+p[c+8>>3];x=+p[c+16>>3];y=+p[c+24>>3];s=+p[c+32>>3];k=+p[c+40>>3];i=+p[c+48>>3];q=+p[c+56>>3];n=+p[c+64>>3];l=+p[c+72>>3];m=+p[c+80>>3];j=+p[c+88>>3];B=+p[c+96>>3];A=+p[c+104>>3];z=+p[c+112>>3];F=+p[c+120>>3];G=+p[c+128>>3];H=+p[c+136>>3];I=+p[c+144>>3];J=+p[c+152>>3];o=0;do{K=+(f[a+(o<<2)>>2]|0);u=o|1;L=+(f[a+(u<<2)>>2]|0);E=o|2;M=+(f[a+(E<<2)>>2]|0);t=o|3;N=+(f[a+(t<<2)>>2]|0);D=AEa(s+(v*K+w*L+x*M+y*N))|0;r=AEa(l+(k*K+i*L+q*M+n*N))|0;f[b+(o<<2)>>2]=D;f[b+(u<<2)>>2]=r;r=AEa(z+(m*K+j*L+B*M+A*N))|0;u=AEa(J+(F*K+G*L+H*M+I*N))|0;f[b+(E<<2)>>2]=r;f[b+(t<<2)>>2]=u;o=o+4|0}while((o|0)<(h|0));return}if((d|0)<=0)return;h=e+1|0;if((g|0)<=0)return;if((e|0)>0){O=b;P=a;Q=0}else{a=b;b=0;while(1){o=0;u=c;while(1){t=AEa(+p[u+(e<<3)>>3])|0;f[a+(o<<2)>>2]=t;o=o+1|0;if((o|0)==(g|0))break;else u=u+(h<<3)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(g<<2)|0}return}while(1){a=0;b=c;while(1){u=0;I=+p[b+(e<<3)>>3];do{I=I+ +p[b+(u<<3)>>3]*+(f[P+(u<<2)>>2]|0);u=u+1|0}while((u|0)!=(e|0));u=AEa(I)|0;f[O+(a<<2)>>2]=u;a=a+1|0;if((a|0)==(g|0))break;else b=b+(h<<3)|0}Q=Q+1|0;if((Q|0)==(d|0))break;else{O=O+(g<<2)|0;P=P+(e<<2)|0}}return}function GC(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,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((e|0)==2&(g|0)==2){h=d<<1;if((d|0)<=0)return;i=c+4|0;j=c+8|0;k=c+12|0;l=c+16|0;m=c+20|0;o=0;do{p=+n[a+(o<<2)>>2];q=o|1;r=+n[a+(q<<2)>>2];s=+n[m>>2]+(p*+n[k>>2]+r*+n[l>>2]);n[b+(o<<2)>>2]=+n[j>>2]+(p*+n[c>>2]+r*+n[i>>2]);n[b+(q<<2)>>2]=s;o=o+2|0}while((o|0)<(h|0));return}h=(e|0)==3;if(h&(g|0)==3){o=d*3|0;if((d|0)<=0)return;i=c+4|0;j=c+8|0;l=c+12|0;k=c+16|0;m=c+20|0;q=c+24|0;t=c+28|0;u=c+32|0;v=c+36|0;w=c+40|0;x=c+44|0;y=0;do{s=+n[a+(y<<2)>>2];z=y+1|0;r=+n[a+(z<<2)>>2];A=y+2|0;p=+n[a+(A<<2)>>2];B=+n[t>>2]+(s*+n[k>>2]+r*+n[m>>2]+p*+n[q>>2]);C=+n[x>>2]+(s*+n[u>>2]+r*+n[v>>2]+p*+n[w>>2]);n[b+(y<<2)>>2]=+n[l>>2]+(s*+n[c>>2]+r*+n[i>>2]+p*+n[j>>2]);n[b+(z<<2)>>2]=B;n[b+(A<<2)>>2]=C;y=y+3|0}while((y|0)<(o|0));return}if(h&(g|0)==1){if((d|0)<=0)return;h=c+4|0;o=c+8|0;y=c+12|0;j=a;i=0;while(1){n[b+(i<<2)>>2]=+n[y>>2]+(+n[c>>2]*+n[j>>2]+ +n[h>>2]*+n[j+4>>2]+ +n[o>>2]*+n[j+8>>2]);i=i+1|0;if((i|0)==(d|0))break;else j=j+12|0}return}if((e|0)==4&(g|0)==4){j=d<<2;if((d|0)<=0)return;i=c+4|0;o=c+8|0;h=c+12|0;y=c+16|0;l=c+20|0;w=c+24|0;v=c+28|0;u=c+32|0;x=c+36|0;q=c+40|0;m=c+44|0;k=c+48|0;t=c+52|0;A=c+56|0;z=c+60|0;D=c+64|0;E=c+68|0;F=c+72|0;G=c+76|0;H=0;do{C=+n[a+(H<<2)>>2];I=H|1;B=+n[a+(I<<2)>>2];J=H|2;p=+n[a+(J<<2)>>2];K=H|3;r=+n[a+(K<<2)>>2];s=+n[x>>2]+(C*+n[l>>2]+B*+n[w>>2]+p*+n[v>>2]+r*+n[u>>2]);n[b+(H<<2)>>2]=+n[y>>2]+(C*+n[c>>2]+B*+n[i>>2]+p*+n[o>>2]+r*+n[h>>2]);n[b+(I<<2)>>2]=s;s=+n[G>>2]+(C*+n[z>>2]+B*+n[D>>2]+p*+n[E>>2]+r*+n[F>>2]);n[b+(J<<2)>>2]=+n[A>>2]+(C*+n[q>>2]+B*+n[m>>2]+p*+n[k>>2]+r*+n[t>>2]);n[b+(K<<2)>>2]=s;H=H+4|0}while((H|0)<(j|0));return}if((d|0)<=0)return;j=e+1|0;if((g|0)<=0)return;if((e|0)>0){L=b;M=a;N=0}else{a=b;b=0;while(1){H=0;t=c;while(1){f[a+(H<<2)>>2]=f[t+(e<<2)>>2];H=H+1|0;if((H|0)==(g|0))break;else t=t+(j<<2)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(g<<2)|0}return}while(1){a=0;b=c;while(1){t=0;s=+n[b+(e<<2)>>2];do{s=s+ +n[b+(t<<2)>>2]*+n[M+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0));n[L+(a<<2)>>2]=s;a=a+1|0;if((a|0)==(g|0))break;else b=b+(j<<2)|0}N=N+1|0;if((N|0)==(d|0))break;else{L=L+(g<<2)|0;M=M+(e<<2)|0}}return}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;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if((e|0)==2&(f|0)==2){g=d<<1;if((d|0)<=0)return;h=c+8|0;i=c+16|0;j=c+24|0;k=c+32|0;l=c+40|0;m=0;do{n=+p[a+(m<<3)>>3];o=m|1;q=+p[a+(o<<3)>>3];r=+p[l>>3]+(n*+p[j>>3]+q*+p[k>>3]);p[b+(m<<3)>>3]=+p[i>>3]+(n*+p[c>>3]+q*+p[h>>3]);p[b+(o<<3)>>3]=r;m=m+2|0}while((m|0)<(g|0));return}g=(e|0)==3;if(g&(f|0)==3){m=d*3|0;if((d|0)<=0)return;h=c+8|0;i=c+16|0;k=c+24|0;j=c+32|0;l=c+40|0;o=c+48|0;s=c+56|0;t=c+64|0;u=c+72|0;v=c+80|0;w=c+88|0;x=0;do{r=+p[a+(x<<3)>>3];y=x+1|0;q=+p[a+(y<<3)>>3];z=x+2|0;n=+p[a+(z<<3)>>3];A=+p[s>>3]+(r*+p[j>>3]+q*+p[l>>3]+n*+p[o>>3]);B=+p[w>>3]+(r*+p[t>>3]+q*+p[u>>3]+n*+p[v>>3]);p[b+(x<<3)>>3]=+p[k>>3]+(r*+p[c>>3]+q*+p[h>>3]+n*+p[i>>3]);p[b+(y<<3)>>3]=A;p[b+(z<<3)>>3]=B;x=x+3|0}while((x|0)<(m|0));return}if(g&(f|0)==1){if((d|0)<=0)return;g=c+8|0;m=c+16|0;x=c+24|0;i=a;h=0;while(1){p[b+(h<<3)>>3]=+p[x>>3]+(+p[c>>3]*+p[i>>3]+ +p[g>>3]*+p[i+8>>3]+ +p[m>>3]*+p[i+16>>3]);h=h+1|0;if((h|0)==(d|0))break;else i=i+24|0}return}if((e|0)==4&(f|0)==4){i=d<<2;if((d|0)<=0)return;h=c+8|0;m=c+16|0;g=c+24|0;x=c+32|0;k=c+40|0;v=c+48|0;u=c+56|0;t=c+64|0;w=c+72|0;o=c+80|0;l=c+88|0;j=c+96|0;s=c+104|0;z=c+112|0;y=c+120|0;C=c+128|0;D=c+136|0;E=c+144|0;F=c+152|0;G=0;do{B=+p[a+(G<<3)>>3];H=G|1;A=+p[a+(H<<3)>>3];I=G|2;n=+p[a+(I<<3)>>3];J=G|3;q=+p[a+(J<<3)>>3];r=+p[w>>3]+(B*+p[k>>3]+A*+p[v>>3]+n*+p[u>>3]+q*+p[t>>3]);p[b+(G<<3)>>3]=+p[x>>3]+(B*+p[c>>3]+A*+p[h>>3]+n*+p[m>>3]+q*+p[g>>3]);p[b+(H<<3)>>3]=r;r=+p[F>>3]+(B*+p[y>>3]+A*+p[C>>3]+n*+p[D>>3]+q*+p[E>>3]);p[b+(I<<3)>>3]=+p[z>>3]+(B*+p[o>>3]+A*+p[l>>3]+n*+p[j>>3]+q*+p[s>>3]);p[b+(J<<3)>>3]=r;G=G+4|0}while((G|0)<(i|0));return}if((d|0)<=0)return;i=e+1|0;if((f|0)<=0)return;if((e|0)>0){K=b;L=a;M=0}else{a=b;b=0;while(1){G=0;s=c;while(1){p[a+(G<<3)>>3]=+p[s+(e<<3)>>3];G=G+1|0;if((G|0)==(f|0))break;else s=s+(i<<3)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(f<<3)|0}return}while(1){a=0;b=c;while(1){s=0;r=+p[b+(e<<3)>>3];do{r=r+ +p[b+(s<<3)>>3]*+p[L+(s<<3)>>3];s=s+1|0}while((s|0)!=(e|0));p[K+(a<<3)>>3]=r;a=a+1|0;if((a|0)==(f|0))break;else b=b+(i<<3)|0}M=M+1|0;if((M|0)==(d|0))break;else{K=K+(f<<3)|0;L=L+(e<<3)|0}}return}function IC(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=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;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;i=d+8|0;j=d+16|0;k=d+20|0;l=0;do{m=HEa(+n[i>>2]+ +n[d>>2]*+(h[a+l>>0]|0))|0;o=l|1;p=HEa(+n[k>>2]+ +n[j>>2]*+(h[a+o>>0]|0))|0;b[c+l>>0]=m>>>0<256?m:(m|0)>0?255:0;b[c+o>>0]=p>>>0<256?p:(p|0)>0?255:0;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;l=d+12|0;j=d+20|0;k=d+28|0;i=d+40|0;p=d+44|0;o=0;do{m=HEa(+n[l>>2]+ +n[d>>2]*+(h[a+o>>0]|0))|0;q=o+1|0;r=HEa(+n[k>>2]+ +n[j>>2]*+(h[a+q>>0]|0))|0;s=o+2|0;t=HEa(+n[p>>2]+ +n[i>>2]*+(h[a+s>>0]|0))|0;b[c+o>>0]=m>>>0<256?m:(m|0)>0?255:0;b[c+q>>0]=r>>>0<256?r:(r|0)>0?255:0;b[c+s>>0]=t>>>0<256?t:(t|0)>0?255:0;o=o+3|0}while((o|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;o=d+16|0;i=d+24|0;p=d+36|0;j=d+48|0;k=d+56|0;l=d+72|0;t=d+76|0;s=0;do{r=HEa(+n[o>>2]+ +n[d>>2]*+(h[a+s>>0]|0))|0;q=s|1;m=HEa(+n[p>>2]+ +n[i>>2]*+(h[a+q>>0]|0))|0;b[c+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[c+q>>0]=m>>>0<256?m:(m|0)>0?255:0;m=s|2;q=HEa(+n[k>>2]+ +n[j>>2]*+(h[a+m>>0]|0))|0;r=s|3;u=HEa(+n[t>>2]+ +n[l>>2]*+(h[a+r>>0]|0))|0;b[c+m>>0]=q>>>0<256?q:(q|0)>0?255:0;b[c+r>>0]=u>>>0<256?u:(u|0)>0?255:0;s=s+4|0}while((s|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){v=a;w=c;x=0}else return;while(1){c=d;a=0;while(1){s=HEa(+n[c+(a<<2)>>2]*+(h[v+a>>0]|0)+ +n[c+(f<<2)>>2])|0;b[w+a>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+1|0;if((a|0)==(f|0))break;else c=c+(g<<2)|0}x=x+1|0;if((x|0)==(e|0))break;else{v=v+f|0;w=w+f|0}}return}}}function JC(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=d+8|0;i=d+16|0;j=d+20|0;k=0;do{l=HEa(+n[h>>2]+ +n[d>>2]*+(b[a+k>>0]|0))|0;m=k|1;o=HEa(+n[j>>2]+ +n[i>>2]*+(b[a+m>>0]|0))|0;b[c+k>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[c+m>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;k=k+2|0}while((k|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;k=d+12|0;i=d+20|0;j=d+28|0;h=d+40|0;o=d+44|0;m=0;do{l=HEa(+n[k>>2]+ +n[d>>2]*+(b[a+m>>0]|0))|0;p=m+1|0;q=HEa(+n[j>>2]+ +n[i>>2]*+(b[a+p>>0]|0))|0;r=m+2|0;s=HEa(+n[o>>2]+ +n[h>>2]*+(b[a+r>>0]|0))|0;b[c+m>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[c+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[c+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;m=m+3|0}while((m|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;m=d+16|0;h=d+24|0;o=d+36|0;i=d+48|0;j=d+56|0;k=d+72|0;s=d+76|0;r=0;do{q=HEa(+n[m>>2]+ +n[d>>2]*+(b[a+r>>0]|0))|0;p=r|1;l=HEa(+n[o>>2]+ +n[h>>2]*+(b[a+p>>0]|0))|0;b[c+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[c+p>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;l=r|2;p=HEa(+n[j>>2]+ +n[i>>2]*+(b[a+l>>0]|0))|0;q=r|3;t=HEa(+n[s>>2]+ +n[k>>2]*+(b[a+q>>0]|0))|0;b[c+l>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;b[c+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;r=r+4|0}while((r|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){u=a;v=c;w=0}else return;while(1){c=d;a=0;while(1){r=HEa(+n[c+(a<<2)>>2]*+(b[u+a>>0]|0)+ +n[c+(f<<2)>>2])|0;b[v+a>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;a=a+1|0;if((a|0)==(f|0))break;else c=c+(g<<2)|0}w=w+1|0;if((w|0)==(e|0))break;else{u=u+f|0;v=v+f|0}}return}}}function KC(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=+n[c>>2];i=+n[c+8>>2];k=+n[c+16>>2];l=+n[c+20>>2];m=0;do{o=HEa(i+h*+(j[a+(m<<1)>>1]|0))|0;p=m|1;q=HEa(l+k*+(j[a+(p<<1)>>1]|0))|0;d[b+(m<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;d[b+(p<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;m=m+2|0}while((m|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;k=+n[c>>2];l=+n[c+12>>2];h=+n[c+20>>2];i=+n[c+28>>2];r=+n[c+40>>2];s=+n[c+44>>2];m=0;do{q=HEa(l+k*+(j[a+(m<<1)>>1]|0))|0;p=m+1|0;o=HEa(i+h*+(j[a+(p<<1)>>1]|0))|0;t=m+2|0;u=HEa(s+r*+(j[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[b+(p<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;d[b+(t<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;m=m+3|0}while((m|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;r=+n[c>>2];s=+n[c+16>>2];h=+n[c+24>>2];i=+n[c+36>>2];k=+n[c+48>>2];l=+n[c+56>>2];v=+n[c+72>>2];w=+n[c+76>>2];m=0;do{u=HEa(s+r*+(j[a+(m<<1)>>1]|0))|0;t=m|1;o=HEa(i+h*+(j[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[b+(t<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=m|2;t=HEa(l+k*+(j[a+(o<<1)>>1]|0))|0;u=m|3;p=HEa(w+v*+(j[a+(u<<1)>>1]|0))|0;d[b+(o<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[b+(u<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;m=m+4|0}while((m|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){x=a;y=b;z=0}else return;while(1){b=c;a=0;while(1){m=HEa(+n[b+(a<<2)>>2]*+(j[x+(a<<1)>>1]|0)+ +n[b+(f<<2)>>2])|0;d[y+(a<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;a=a+1|0;if((a|0)==(f|0))break;else b=b+(g<<2)|0}z=z+1|0;if((z|0)==(e|0))break;else{x=x+(f<<1)|0;y=y+(f<<1)|0}}return}}}function LC(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=+n[c>>2];i=+n[c+8>>2];j=+n[c+16>>2];k=+n[c+20>>2];l=0;do{m=HEa(i+h*+(d[a+(l<<1)>>1]|0))|0;o=l|1;p=HEa(k+j*+(d[a+(o<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[b+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;j=+n[c>>2];k=+n[c+12>>2];h=+n[c+20>>2];i=+n[c+28>>2];q=+n[c+40>>2];r=+n[c+44>>2];l=0;do{p=HEa(k+j*+(d[a+(l<<1)>>1]|0))|0;o=l+1|0;m=HEa(i+h*+(d[a+(o<<1)>>1]|0))|0;s=l+2|0;t=HEa(r+q*+(d[a+(s<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[b+(o<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[b+(s<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;l=l+3|0}while((l|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;q=+n[c>>2];r=+n[c+16>>2];h=+n[c+24>>2];i=+n[c+36>>2];j=+n[c+48>>2];k=+n[c+56>>2];u=+n[c+72>>2];v=+n[c+76>>2];l=0;do{t=HEa(r+q*+(d[a+(l<<1)>>1]|0))|0;s=l|1;m=HEa(i+h*+(d[a+(s<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[b+(s<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;m=l|2;s=HEa(k+j*+(d[a+(m<<1)>>1]|0))|0;t=l|3;o=HEa(v+u*+(d[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[b+(t<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;l=l+4|0}while((l|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){w=a;x=b;y=0}else return;while(1){b=c;a=0;while(1){l=HEa(+n[b+(a<<2)>>2]*+(d[w+(a<<1)>>1]|0)+ +n[b+(f<<2)>>2])|0;d[x+(a<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;a=a+1|0;if((a|0)==(f|0))break;else b=b+(g<<2)|0}y=y+1|0;if((y|0)==(e|0))break;else{w=w+(f<<1)|0;x=x+(f<<1)|0}}return}}}function MC(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.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0;switch(e|0){case 2:{g=d<<1;if((d|0)<=0)return;h=+p[c>>3];i=+p[c+16>>3];j=+p[c+32>>3];k=+p[c+40>>3];l=0;do{m=AEa(i+h*+(f[a+(l<<2)>>2]|0))|0;n=l|1;o=AEa(k+j*+(f[a+(n<<2)>>2]|0))|0;f[b+(l<<2)>>2]=m;f[b+(n<<2)>>2]=o;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=d*3|0;if((d|0)<=0)return;j=+p[c>>3];k=+p[c+24>>3];h=+p[c+40>>3];i=+p[c+56>>3];q=+p[c+80>>3];r=+p[c+88>>3];l=0;do{o=AEa(k+j*+(f[a+(l<<2)>>2]|0))|0;n=l+1|0;m=AEa(i+h*+(f[a+(n<<2)>>2]|0))|0;s=l+2|0;t=AEa(r+q*+(f[a+(s<<2)>>2]|0))|0;f[b+(l<<2)>>2]=o;f[b+(n<<2)>>2]=m;f[b+(s<<2)>>2]=t;l=l+3|0}while((l|0)<(g|0));return}case 4:{g=d<<2;if((d|0)<=0)return;q=+p[c>>3];r=+p[c+32>>3];h=+p[c+48>>3];i=+p[c+72>>3];j=+p[c+96>>3];k=+p[c+112>>3];u=+p[c+144>>3];v=+p[c+152>>3];l=0;do{t=AEa(r+q*+(f[a+(l<<2)>>2]|0))|0;s=l|1;m=AEa(i+h*+(f[a+(s<<2)>>2]|0))|0;f[b+(l<<2)>>2]=t;f[b+(s<<2)>>2]=m;m=l|2;s=AEa(k+j*+(f[a+(m<<2)>>2]|0))|0;t=l|3;n=AEa(v+u*+(f[a+(t<<2)>>2]|0))|0;f[b+(m<<2)>>2]=s;f[b+(t<<2)>>2]=n;l=l+4|0}while((l|0)<(g|0));return}default:{if((d|0)<=0)return;g=e+1|0;if((e|0)>0){w=a;x=b;y=0}else return;while(1){b=c;a=0;while(1){l=AEa(+p[b+(a<<3)>>3]*+(f[w+(a<<2)>>2]|0)+ +p[b+(e<<3)>>3])|0;f[x+(a<<2)>>2]=l;a=a+1|0;if((a|0)==(e|0))break;else b=b+(g<<3)|0}y=y+1|0;if((y|0)==(d|0))break;else{w=w+(e<<2)|0;x=x+(e<<2)|0}}return}}}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;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=c+8|0;h=c+16|0;i=c+20|0;j=0;do{k=j|1;l=+n[h>>2]*+n[a+(k<<2)>>2]+ +n[i>>2];n[b+(j<<2)>>2]=+n[c>>2]*+n[a+(j<<2)>>2]+ +n[g>>2];n[b+(k<<2)>>2]=l;j=j+2|0}while((j|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;j=c+12|0;g=c+20|0;i=c+28|0;h=c+40|0;k=c+44|0;m=0;do{o=m+1|0;l=+n[g>>2]*+n[a+(o<<2)>>2]+ +n[i>>2];p=m+2|0;q=+n[h>>2]*+n[a+(p<<2)>>2]+ +n[k>>2];n[b+(m<<2)>>2]=+n[c>>2]*+n[a+(m<<2)>>2]+ +n[j>>2];n[b+(o<<2)>>2]=l;n[b+(p<<2)>>2]=q;m=m+3|0}while((m|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;m=c+16|0;j=c+24|0;k=c+36|0;h=c+48|0;i=c+56|0;g=c+72|0;p=c+76|0;o=0;do{r=o|1;q=+n[j>>2]*+n[a+(r<<2)>>2]+ +n[k>>2];n[b+(o<<2)>>2]=+n[c>>2]*+n[a+(o<<2)>>2]+ +n[m>>2];n[b+(r<<2)>>2]=q;r=o|2;s=o|3;q=+n[g>>2]*+n[a+(s<<2)>>2]+ +n[p>>2];n[b+(r<<2)>>2]=+n[h>>2]*+n[a+(r<<2)>>2]+ +n[i>>2];n[b+(s<<2)>>2]=q;o=o+4|0}while((o|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){t=a;u=b;v=0}else return;while(1){b=c;a=0;while(1){n[u+(a<<2)>>2]=+n[t+(a<<2)>>2]*+n[b+(a<<2)>>2]+ +n[b+(e<<2)>>2];a=a+1|0;if((a|0)==(e|0))break;else b=b+(f<<2)|0}v=v+1|0;if((v|0)==(d|0))break;else{t=t+(e<<2)|0;u=u+(e<<2)|0}}return}}}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;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0,u=0,v=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=c+16|0;h=c+32|0;i=c+40|0;j=0;do{k=j|1;l=+p[h>>3]*+p[a+(k<<3)>>3]+ +p[i>>3];p[b+(j<<3)>>3]=+p[c>>3]*+p[a+(j<<3)>>3]+ +p[g>>3];p[b+(k<<3)>>3]=l;j=j+2|0}while((j|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;j=c+24|0;g=c+40|0;i=c+56|0;h=c+80|0;k=c+88|0;m=0;do{n=m+1|0;l=+p[g>>3]*+p[a+(n<<3)>>3]+ +p[i>>3];o=m+2|0;q=+p[h>>3]*+p[a+(o<<3)>>3]+ +p[k>>3];p[b+(m<<3)>>3]=+p[c>>3]*+p[a+(m<<3)>>3]+ +p[j>>3];p[b+(n<<3)>>3]=l;p[b+(o<<3)>>3]=q;m=m+3|0}while((m|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;m=c+32|0;j=c+48|0;k=c+72|0;h=c+96|0;i=c+112|0;g=c+144|0;o=c+152|0;n=0;do{r=n|1;q=+p[j>>3]*+p[a+(r<<3)>>3]+ +p[k>>3];p[b+(n<<3)>>3]=+p[c>>3]*+p[a+(n<<3)>>3]+ +p[m>>3];p[b+(r<<3)>>3]=q;r=n|2;s=n|3;q=+p[g>>3]*+p[a+(s<<3)>>3]+ +p[o>>3];p[b+(r<<3)>>3]=+p[h>>3]*+p[a+(r<<3)>>3]+ +p[i>>3];p[b+(s<<3)>>3]=q;n=n+4|0}while((n|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){t=a;u=b;v=0}else return;while(1){b=c;a=0;while(1){p[u+(a<<3)>>3]=+p[t+(a<<3)>>3]*+p[b+(a<<3)>>3]+ +p[b+(e<<3)>>3];a=a+1|0;if((a|0)==(e|0))break;else b=b+(f<<3)|0}v=v+1|0;if((v|0)==(d|0))break;else{t=t+(e<<3)|0;u=u+(e<<3)|0}}return}}}function PC(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;e=u;u=u+1392|0;g=e+1376|0;h=e+1320|0;i=e+1264|0;j=e+1208|0;k=e+1200|0;l=e;m=e+1144|0;n=e+1128|0;o=e+1096|0;yV(g,28644);do if((HJ(a)|0)==65536){p=f[a+4>>2]|0;f[h>>2]=f[p>>2];q=h+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[h+36>>2]=t;f[h+40>>2]=s;s=h+48|0;v=h+44|0;f[v>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;WO(h,p);break}}else DJ(h,a,-1);while(0);do if((HJ(d)|0)==65536){a=f[d+4>>2]|0;f[i>>2]=f[a>>2];p=i+4|0;q=a+4|0;f[p>>2]=f[q>>2];r=i+8|0;f[r>>2]=f[a+8>>2];s=i+12|0;f[s>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[i+36>>2]=v;f[i+40>>2]=r;t=i+48|0;w=i+44|0;f[w>>2]=t;f[t>>2]=0;f[i+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[q>>2];f[t+4>>2]=f[q+4>>2];x=r;y=s;break}else{f[p>>2]=0;WO(i,a);x=r;y=s;break}}else{DJ(i,d,-1);x=i+8|0;y=i+12|0}while(0);d=f[h>>2]|0;s=d&7;r=d>>>3&511;d=r+1|0;a=f[x>>2]|0;p=a+-1|0;q=r+2|0;if((q|0)!=(f[y>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;z=JV(j,17)|0;A=142761;B=z+17|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,j,142779,142068,2268);KV(j)}r=(s|0)==5;if((s+-5|0)>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;z=JV(j,24)|0;A=167958;B=z+24|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));EP(-215,j,142779,142068,2269);KV(j)}A=h+40|0;z=f[A>>2]|0;B=f[z>>2]|0;f[k>>2]=f[z+4>>2];f[k+4>>2]=B;_J(c,k,(a<<3)+-16|s,-1,0,0);do if((HJ(c)|0)==65536){s=f[c+4>>2]|0;f[j>>2]=f[s>>2];k=j+4|0;B=s+4|0;f[k>>2]=f[B>>2];z=j+8|0;f[z>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];f[j+16>>2]=f[s+16>>2];f[j+20>>2]=f[s+20>>2];f[j+24>>2]=f[s+24>>2];f[j+28>>2]=f[s+28>>2];f[j+32>>2]=f[s+32>>2];t=f[s+36>>2]|0;f[j+36>>2]=t;f[j+40>>2]=z;z=j+48|0;w=j+44|0;f[w>>2]=z;f[z>>2]=0;f[j+52>>2]=0;if(t|0){z=t+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[B>>2]|0)<3){B=f[s+44>>2]|0;z=f[w>>2]|0;f[z>>2]=f[B>>2];f[z+4>>2]=f[B+4>>2];break}else{f[k>>2]=0;WO(j,s);break}}else DJ(j,c,-1);while(0);c=l+8|0;f[l>>2]=c;s=l+4|0;f[s>>2]=136;if((f[i>>2]&20479|0)==16390)C=f[i+16>>2]|0;else{k=X(q,a)|0;f[s>>2]=k;if(k>>>0>136){B=FQa(k>>>0>536870911?-1:k<<3)|0;f[l>>2]=B;D=B}else D=c;B=m+4|0;f[B>>2]=2;k=m+8|0;f[k>>2]=a;a=m+12|0;f[a>>2]=q;z=m+16|0;f[z>>2]=D;w=m+20|0;f[w>>2]=D;t=m+24|0;v=m+28|0;E=m+40|0;F=t+8|0;f[F>>2]=0;f[F+4>>2]=0;f[E>>2]=k;F=m+48|0;G=m+44|0;f[G>>2]=F;H=q<<3;f[m>>2]=1124024326;f[F>>2]=H;f[m+52>>2]=8;q=D+(X(f[k>>2]|0,H)|0)|0;f[v>>2]=q;f[t>>2]=q+(0-H)+H;H=n+8|0;f[H>>2]=0;f[H+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=m;AO(i,n,6,1.0,0.0);H=m+36|0;q=f[H>>2]|0;if(q|0){D=q+12|0;f[D>>2]=(f[D>>2]|0)+1}D=i+36|0;q=f[D>>2]|0;if(q|0?(I=q+12|0,q=f[I>>2]|0,f[I>>2]=q+-1,(q|0)==1):0)XO(i);f[D>>2]=0;q=i+16|0;I=i+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[I>>2]|0)>0){J=f[i+40>>2]|0;K=0;do{f[J+(K<<2)>>2]=0;K=K+1|0;L=f[I>>2]|0}while((K|0)<(L|0));f[i>>2]=f[m>>2];if((L|0)<3)M=39;else M=41}else{f[i>>2]=f[m>>2];M=39}if((M|0)==39){L=f[B>>2]|0;if((L|0)<3){f[I>>2]=L;f[x>>2]=f[k>>2];f[y>>2]=f[a>>2];a=f[G>>2]|0;y=f[i+44>>2]|0;f[y>>2]=f[a>>2];f[y+4>>2]=f[a+4>>2]}else M=41}if((M|0)==41)WO(i,m);f[q>>2]=f[z>>2];f[i+20>>2]=f[w>>2];f[i+24>>2]=f[t>>2];f[i+28>>2]=f[v>>2];f[i+32>>2]=f[m+32>>2];v=f[H>>2]|0;f[D>>2]=v;if(v|0?(D=v+12|0,v=f[D>>2]|0,f[D>>2]=v+-1,(v|0)==1):0)XO(m);f[H>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[B>>2]|0)>0){z=f[E>>2]|0;E=0;do{f[z+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[B>>2]|0))}B=f[G>>2]|0;if((B|0)!=(F|0))dX(B);C=c}B=r?124:123;f[m>>2]=h;f[m+4>>2]=j;f[m+8>>2]=0;FN(o,m,n,-1);m=f[o+20>>2]|0;r=o+16|0;F=n+4|0;G=0;while(1){if(G>>>0>=(f[r>>2]|0)>>>0)break;ci[B&127](f[n>>2]|0,f[F>>2]|0,C,m,d,p);GN(o)|0;G=G+1|0}G=f[l>>2]|0;if((G|0)!=(c|0)){if(G|0)HQa(G);f[l>>2]=c;f[s>>2]=136}s=j+36|0;c=f[s>>2]|0;if(c|0?(l=c+12|0,c=f[l>>2]|0,f[l>>2]=c+-1,(c|0)==1):0)XO(j);f[s>>2]=0;s=j+16|0;c=j+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[c>>2]|0)>0){s=f[j+40>>2]|0;l=0;do{f[s+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))dX(c);c=i+36|0;j=f[c>>2]|0;if(j|0?(l=j+12|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)XO(i);f[c>>2]=0;c=i+16|0;j=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[j>>2]|0)>0){c=f[i+40>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))dX(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(l=i+12|0,i=f[l>>2]|0,f[l>>2]=i+-1,(i|0)==1):0)XO(h);f[j>>2]=0;j=h+16|0;i=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[A>>2]|0;A=0;do{f[j+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))dX(i);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}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;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0;g=(f|0)==2;if((e|0)==2&g){h=d<<1;if((d|0)<=0)return;i=+p[c+48>>3];j=+p[c+56>>3];k=+p[c+64>>3];l=c+8|0;m=c+16|0;o=c+24|0;q=c+32|0;r=c+40|0;s=0;do{t=s|1;u=+n[a+(s<<2)>>2];v=+n[a+(t<<2)>>2];w=k+(i*u+j*v);if(+K(+w)>1.1920928955078125e-07){x=1.0/w;n[b+(s<<2)>>2]=x*(+p[m>>3]+(+p[c>>3]*u+ +p[l>>3]*v));y=t;z=x*(+p[r>>3]+(+p[o>>3]*u+ +p[q>>3]*v))}else{n[b+(t<<2)>>2]=0.0;y=s;z=0.0}n[b+(y<<2)>>2]=z;s=s+2|0}while((s|0)<(h|0));return}h=(e|0)==3;if(h&(f|0)==3){s=d*3|0;if((d|0)<=0)return;z=+p[c+96>>3];j=+p[c+104>>3];i=+p[c+112>>3];k=+p[c+120>>3];y=c+8|0;q=c+16|0;o=c+24|0;r=c+32|0;l=c+40|0;m=c+48|0;t=c+56|0;A=c+64|0;B=c+72|0;C=c+80|0;D=c+88|0;E=0;do{F=E+1|0;G=E+2|0;v=+n[a+(E<<2)>>2];u=+n[a+(F<<2)>>2];x=+n[a+(G<<2)>>2];w=k+(z*v+j*u+i*x);if(+K(+w)>1.1920928955078125e-07){H=1.0/w;n[b+(E<<2)>>2]=H*(+p[o>>3]+(+p[c>>3]*v+ +p[y>>3]*u+ +p[q>>3]*x));I=G;J=H*(+p[t>>3]+(+p[r>>3]*v+ +p[l>>3]*u+ +p[m>>3]*x));L=H*(+p[D>>3]+(+p[A>>3]*v+ +p[B>>3]*u+ +p[C>>3]*x))}else{n[b+(G<<2)>>2]=0.0;I=E;J=0.0;L=0.0}n[b+(F<<2)>>2]=J;n[b+(I<<2)>>2]=L;E=E+3|0}while((E|0)<(s|0));return}s=(d|0)>0;if(h&g){if(!s)return;L=+p[c+64>>3];J=+p[c+72>>3];i=+p[c+80>>3];j=+p[c+88>>3];g=c+8|0;h=c+16|0;E=c+24|0;I=c+32|0;C=c+40|0;B=c+48|0;A=c+56|0;D=a;m=b;l=0;while(1){z=+n[D>>2];k=+n[D+4>>2];x=+n[D+8>>2];u=j+(L*z+J*k+i*x);if(+K(+u)>1.1920928955078125e-07){v=1.0/u;n[m>>2]=v*(+p[E>>3]+(+p[c>>3]*z+ +p[g>>3]*k+ +p[h>>3]*x));M=m+4|0;N=v*(+p[A>>3]+(+p[I>>3]*z+ +p[C>>3]*k+ +p[B>>3]*x))}else{n[m+4>>2]=0.0;M=m;N=0.0}n[M>>2]=N;l=l+1|0;if((l|0)==(d|0))break;else{D=D+12|0;m=m+8|0}}return}if(!s)return;s=e+1|0;m=c+((X(s,f)|0)<<3)|0;N=+p[m+(e<<3)>>3];D=(f|0)>0;l=f<<2;if((e|0)>0){if(D){O=a;P=b;Q=0}else return;while(1){a=b+((X(Q,f)|0)<<2)|0;M=0;i=N;do{i=i+ +p[m+(M<<3)>>3]*+n[O+(M<<2)>>2];M=M+1|0}while((M|0)!=(e|0));if(+K(+i)>1.1920928955078125e-07){M=0;B=c;while(1){J=+p[B+(e<<3)>>3];C=0;do{J=J+ +p[B+(C<<3)>>3]*+n[O+(C<<2)>>2];C=C+1|0}while((C|0)!=(e|0));n[P+(M<<2)>>2]=i*J;M=M+1|0;if((M|0)==(f|0))break;else B=B+(s<<3)|0}}else FVa(a|0,0,l|0)|0;Q=Q+1|0;if((Q|0)==(d|0))break;else{O=O+(e<<2)|0;P=P+(f<<2)|0}}return}else{if(!(+K(+N)>1.1920928955078125e-07)){if(D)R=0;else return;do{FVa(b+((X(R,f)|0)<<2)|0,0,l|0)|0;R=R+1|0}while((R|0)!=(d|0));return}if(D){S=b;T=0}else return;while(1){b=0;D=c;while(1){n[S+(b<<2)>>2]=N*+p[D+(e<<3)>>3];b=b+1|0;if((b|0)==(f|0))break;else D=D+(s<<3)|0}T=T+1|0;if((T|0)==(d|0))break;else S=S+(f<<2)|0}return}}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;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,L=0.0,M=0,N=0,O=0,P=0,Q=0;g=(f|0)==2;if((e|0)==2&g){h=d<<1;if((d|0)<=0)return;i=c+48|0;j=c+56|0;k=c+64|0;l=c+8|0;m=c+16|0;n=c+24|0;o=c+32|0;q=c+40|0;r=0;do{s=+p[a+(r<<3)>>3];t=r|1;u=+p[a+(t<<3)>>3];v=+p[k>>3]+(s*+p[i>>3]+u*+p[j>>3]);if(+K(+v)>1.1920928955078125e-07){w=1.0/v;p[b+(r<<3)>>3]=w*(+p[m>>3]+(s*+p[c>>3]+u*+p[l>>3]));x=t;y=w*(+p[q>>3]+(s*+p[n>>3]+u*+p[o>>3]))}else{p[b+(t<<3)>>3]=0.0;x=r;y=0.0}p[b+(x<<3)>>3]=y;r=r+2|0}while((r|0)<(h|0));return}h=(e|0)==3;if(h&(f|0)==3){r=d*3|0;if((d|0)<=0)return;x=c+96|0;o=c+104|0;n=c+112|0;q=c+120|0;l=c+8|0;m=c+16|0;j=c+24|0;i=c+32|0;k=c+40|0;t=c+48|0;z=c+56|0;A=c+64|0;B=c+72|0;C=c+80|0;D=c+88|0;E=0;do{y=+p[a+(E<<3)>>3];F=E+1|0;u=+p[a+(F<<3)>>3];G=E+2|0;s=+p[a+(G<<3)>>3];w=+p[q>>3]+(y*+p[x>>3]+u*+p[o>>3]+s*+p[n>>3]);if(+K(+w)>1.1920928955078125e-07){v=1.0/w;p[b+(E<<3)>>3]=v*(+p[j>>3]+(y*+p[c>>3]+u*+p[l>>3]+s*+p[m>>3]));p[b+(F<<3)>>3]=v*(+p[z>>3]+(y*+p[i>>3]+u*+p[k>>3]+s*+p[t>>3]));H=G;I=v*(+p[D>>3]+(y*+p[A>>3]+u*+p[B>>3]+s*+p[C>>3]))}else{p[b+(G<<3)>>3]=0.0;p[b+(F<<3)>>3]=0.0;H=E;I=0.0}p[b+(H<<3)>>3]=I;E=E+3|0}while((E|0)<(r|0));return}r=(d|0)>0;if(h&g){if(!r)return;g=c+64|0;h=c+72|0;E=c+80|0;H=c+88|0;C=c+8|0;B=c+16|0;A=c+24|0;D=c+32|0;t=c+40|0;k=c+48|0;i=c+56|0;z=a;m=b;l=0;while(1){I=+p[z>>3];s=+p[z+8>>3];u=+p[z+16>>3];y=+p[H>>3]+(I*+p[g>>3]+s*+p[h>>3]+u*+p[E>>3]);if(+K(+y)>1.1920928955078125e-07){v=1.0/y;p[m>>3]=v*(+p[A>>3]+(I*+p[c>>3]+s*+p[C>>3]+u*+p[B>>3]));J=m+8|0;L=v*(+p[i>>3]+(I*+p[D>>3]+s*+p[t>>3]+u*+p[k>>3]))}else{p[m+8>>3]=0.0;J=m;L=0.0}p[J>>3]=L;l=l+1|0;if((l|0)==(d|0))break;else{z=z+24|0;m=m+16|0}}return}if(!r)return;r=e+1|0;m=c+((X(r,f)|0)<<3)|0;z=m+(e<<3)|0;l=(f|0)>0;J=f<<3;if((e|0)<=0){if(l){M=b;N=0}else return;while(1){L=+p[z>>3];if(+K(+L)>1.1920928955078125e-07){k=0;t=c;while(1){p[M+(k<<3)>>3]=L*+p[t+(e<<3)>>3];k=k+1|0;if((k|0)==(f|0))break;else t=t+(r<<3)|0}}else FVa(b+((X(N,f)|0)<<3)|0,0,J|0)|0;N=N+1|0;if((N|0)==(d|0))break;else M=M+(f<<3)|0}return}if(l){O=a;P=b;Q=0}else return;while(1){a=b+((X(Q,f)|0)<<3)|0;l=0;L=+p[z>>3];do{L=L+ +p[m+(l<<3)>>3]*+p[O+(l<<3)>>3];l=l+1|0}while((l|0)!=(e|0));if(+K(+L)>1.1920928955078125e-07){l=0;M=c;while(1){u=+p[M+(e<<3)>>3];N=0;do{u=u+ +p[M+(N<<3)>>3]*+p[O+(N<<3)>>3];N=N+1|0}while((N|0)!=(e|0));p[P+(l<<3)>>3]=L*u;l=l+1|0;if((l|0)==(f|0))break;else M=M+(r<<3)|0}}else FVa(a|0,0,J|0)|0;Q=Q+1|0;if((Q|0)==(d|0))break;else{O=O+(e<<3)|0;P=P+(f<<3)|0}}return}function SC(a,c,d,e){a=a|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0;g=u;u=u+256|0;h=g;i=g+248|0;j=g+192|0;k=g+136|0;l=g+80|0;m=g+72|0;o=g+56|0;q=g+40|0;r=g+8|0;p[h>>3]=c;yV(i,28664);s=GJ(a,-1)|0;t=s&7;v=(s>>>3&511)+1|0;if((s|0)!=(GJ(d,-1)|0)){f[j>>2]=0;f[j+4>>2]=0;w=JV(j,20)|0;x=142879;y=w+20|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,j,142900,142068,2415);KV(j)}if(t>>>0>=5){do if((HJ(a)|0)==65536){z=f[a+4>>2]|0;f[j>>2]=f[z>>2];A=j+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=j+8|0;f[C>>2]=f[z+8>>2];f[j+12>>2]=f[z+12>>2];f[j+16>>2]=f[z+16>>2];f[j+20>>2]=f[z+20>>2];f[j+24>>2]=f[z+24>>2];f[j+28>>2]=f[z+28>>2];f[j+32>>2]=f[z+32>>2];D=f[z+36>>2]|0;f[j+36>>2]=D;f[j+40>>2]=C;C=j+48|0;E=j+44|0;f[E>>2]=C;f[C>>2]=0;f[j+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[A>>2]=0;WO(j,z);break}}else DJ(j,a,-1);while(0);do if((HJ(d)|0)==65536){z=f[d+4>>2]|0;f[k>>2]=f[z>>2];A=k+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=k+8|0;f[C>>2]=f[z+8>>2];f[k+12>>2]=f[z+12>>2];f[k+16>>2]=f[z+16>>2];f[k+20>>2]=f[z+20>>2];f[k+24>>2]=f[z+24>>2];f[k+28>>2]=f[z+28>>2];f[k+32>>2]=f[z+32>>2];E=f[z+36>>2]|0;f[k+36>>2]=E;D=k+40|0;f[D>>2]=C;C=k+48|0;F=k+44|0;f[F>>2]=C;f[C>>2]=0;f[k+52>>2]=0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];G=D;break}else{f[A>>2]=0;WO(k,z);G=D;break}}else{DJ(k,d,-1);G=k+40|0}while(0);D=j+40|0;z=f[D>>2]|0;A=f[z+-4>>2]|0;B=f[G>>2]|0;a:do if((A|0)==(f[B+-4>>2]|0)){if((A|0)==2){if((f[z>>2]|0)!=(f[B>>2]|0)){H=26;break}if((f[z+4>>2]|0)==(f[B+4>>2]|0)){I=z;break}else{H=26;break}}if((A|0)>0){C=0;while(1){if((f[z+(C<<2)>>2]|0)!=(f[B+(C<<2)>>2]|0)){H=26;break a}C=C+1|0;if((C|0)>=(A|0)){I=z;break}}}else I=z}else H=26;while(0);if((H|0)==26){f[l>>2]=0;f[l+4>>2]=0;w=JV(l,22)|0;x=142909;y=w+22|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,l,142900,142068,2427);KV(l);I=f[D>>2]|0}x=j+4|0;$J(e,f[x>>2]|0,I,s,-1,0,0);do if((HJ(e)|0)==65536){s=f[e+4>>2]|0;f[l>>2]=f[s>>2];I=l+4|0;w=s+4|0;f[I>>2]=f[w>>2];y=l+8|0;f[y>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];f[l+16>>2]=f[s+16>>2];f[l+20>>2]=f[s+20>>2];f[l+24>>2]=f[s+24>>2];f[l+28>>2]=f[s+28>>2];f[l+32>>2]=f[s+32>>2];H=f[s+36>>2]|0;f[l+36>>2]=H;f[l+40>>2]=y;y=l+48|0;z=l+44|0;f[z>>2]=y;f[y>>2]=0;f[l+52>>2]=0;if(H|0){y=H+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[w>>2]|0)<3){w=f[s+44>>2]|0;y=f[z>>2]|0;f[y>>2]=f[w>>2];f[y+4>>2]=f[w+4>>2];break}else{f[I>>2]=0;WO(l,s);break}}else DJ(l,e,-1);while(0);n[m>>2]=+p[h>>3];s=(t|0)==5;I=s?m:h;m=s?131:130;if(((f[j>>2]&16384|0)!=0?(f[k>>2]&16384|0)!=0:0)?(f[l>>2]&16384|0)!=0:0){s=f[x>>2]|0;if((s|0)<3)J=X(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{w=f[D>>2]|0;y=0;z=1;while(1){H=X(f[w+(y<<2)>>2]|0,z)|0;y=y+1|0;if((y|0)==(s|0)){J=H;break}else z=H}}z=X(J,v)|0;Sh[m&255](f[j+16>>2]|0,f[k+16>>2]|0,f[l+16>>2]|0,z,I)}else{f[o>>2]=j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=0;FN(r,o,q,-1);o=X(f[r+20>>2]|0,v)|0;v=r+16|0;z=q+4|0;J=q+8|0;s=0;while(1){if(s>>>0>=(f[v>>2]|0)>>>0)break;Sh[m&255](f[q>>2]|0,f[z>>2]|0,f[J>>2]|0,o,I);GN(r)|0;s=s+1|0}}s=l+36|0;r=f[s>>2]|0;if(r|0?(I=r+12|0,r=f[I>>2]|0,f[I>>2]=r+-1,(r|0)==1):0)XO(l);f[s>>2]=0;s=l+16|0;r=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[l+40>>2]|0;I=0;do{f[s+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))dX(r);r=k+36|0;l=f[r>>2]|0;if(l|0?(I=l+12|0,l=f[I>>2]|0,f[I>>2]=l+-1,(l|0)==1):0)XO(k);f[r>>2]=0;r=k+16|0;l=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[l>>2]|0)>0){r=f[G>>2]|0;G=0;do{f[r+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))dX(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(G=k+12|0,k=f[G>>2]|0,f[G>>2]=k+-1,(k|0)==1):0)XO(j);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[x>>2]|0)>0){l=f[D>>2]|0;D=0;do{f[l+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))dX(x)}else aJ(a,+p[h>>3],d,1.0,0.0,e,t);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function TC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0;f=+n[e>>2];if((d|0)>0)g=0;else return;do{n[c+(g<<2)>>2]=f*+n[a+(g<<2)>>2]+ +n[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(d|0));return}function UC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0;f=+p[e>>3];if((d|0)>0)g=0;else return;do{p[c+(g<<3)>>3]=f*+p[a+(g<<3)>>3]+ +p[b+(g<<3)>>3];g=g+1|0}while((g|0)!=(d|0));return}function VC(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;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,w=0,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;i=u;u=u+352|0;j=i+344|0;k=i+288|0;l=i+232|0;m=i+176|0;n=i+120|0;o=i+104|0;p=i+88|0;q=i+72|0;r=i+16|0;s=i;yV(j,28684);do if((HJ(a)|0)==65536){t=f[a+4>>2]|0;f[k>>2]=f[t>>2];v=k+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=k+8|0;f[x>>2]=f[t+8>>2];f[k+12>>2]=f[t+12>>2];f[k+16>>2]=f[t+16>>2];f[k+20>>2]=f[t+20>>2];f[k+24>>2]=f[t+24>>2];f[k+28>>2]=f[t+28>>2];f[k+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[k+36>>2]=y;f[k+40>>2]=x;x=k+48|0;z=k+44|0;f[z>>2]=x;f[x>>2]=0;f[k+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;WO(k,t);break}}else DJ(k,a,-1);while(0);do if((HJ(e)|0)==65536){a=f[e+4>>2]|0;f[l>>2]=f[a>>2];t=l+4|0;v=a+4|0;f[t>>2]=f[v>>2];w=l+8|0;f[w>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];x=f[a+36>>2]|0;f[l+36>>2]=x;f[l+40>>2]=w;w=l+48|0;z=l+44|0;f[z>>2]=w;f[w>>2]=0;f[l+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[a+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];A=l;break}else{f[t>>2]=0;WO(l,a);A=l;break}}else{DJ(l,e,-1);A=l}while(0);e=f[k>>2]|0;a=e&4095;t=((h|0)>-1?h:e)&7;h=f[A>>2]&7;v=t>>>0>>0?h:t;t=(v|0)>5?v:5;if(e&4088|0){f[m>>2]=0;f[m+4>>2]=0;B=JV(m,19)|0;C=441705;D=B+19|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,m,143007,142068,2888);KV(m)}e=l+16|0;if(f[e>>2]|0){h=f[l+4>>2]|0;if((h|0)<3)E=X(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{w=f[l+40>>2]|0;z=0;x=1;while(1){y=X(f[w+(z<<2)>>2]|0,x)|0;z=z+1|0;if((z|0)==(h|0)){E=y;break}else x=y}}if(!((h|0)==0|(E|0)==0)){if(f[A>>2]&4088|0){f[m>>2]=0;f[m+4>>2]=0;B=JV(m,21)|0;C=143021;D=B+21|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,m,143007,142068,2894);KV(m)}E=f[l+8>>2]|0;if(!((E|0)==1?1:(E|0)==(f[k+8>>2]|0))){f[m>>2]=0;f[m+4>>2]=0;B=JV(m,43)|0;C=143043;D=B+43|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,m,143007,142068,2894);KV(m)}E=f[l+12>>2]|0;if(!((E|0)==1?1:(E|0)==(f[k+12>>2]|0))){f[m>>2]=0;f[m+4>>2]=0;B=JV(m,43)|0;C=143087;D=B+43|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,m,143007,142068,2894);KV(m)}if((f[A>>2]&4095|0)!=(t|0)){A=m+8|0;f[A>>2]=0;f[A+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=l;AO(l,m,t,1.0,0.0)}}}A=k+8|0;C=k+12|0;E=d?f[C>>2]|0:f[A>>2]|0;vK(c,E,E,t,-1,0,0);do if((HJ(c)|0)==65536){E=f[c+4>>2]|0;f[m>>2]=f[E>>2];h=m+4|0;x=E+4|0;f[h>>2]=f[x>>2];z=m+8|0;f[z>>2]=f[E+8>>2];f[m+12>>2]=f[E+12>>2];w=m+16|0;f[w>>2]=f[E+16>>2];f[m+20>>2]=f[E+20>>2];f[m+24>>2]=f[E+24>>2];f[m+28>>2]=f[E+28>>2];f[m+32>>2]=f[E+32>>2];y=f[E+36>>2]|0;f[m+36>>2]=y;f[m+40>>2]=z;z=m+48|0;F=m+44|0;f[F>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(y|0){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[x>>2]|0)<3){x=f[E+44>>2]|0;z=f[F>>2]|0;f[z>>2]=f[x>>2];f[z+4>>2]=f[x+4>>2];G=w;break}else{f[h>>2]=0;WO(m,E);G=w;break}}else{DJ(m,c,-1);G=m+16|0}while(0);c=k+16|0;do if((f[c>>2]|0)==(f[G>>2]|0))H=42;else{if(((a|0)==(t|0)?(f[m+12>>2]|0)>99:0)?((f[C>>2]|0)>99?(f[m+8>>2]|0)>99:0)&(f[A>>2]|0)>99:0){H=42;break}w=(a|0)==0;E=(v|0)<6;do if(!(w&E)){h=(t|0)==6;if(w&h){I=d?18:17;break}x=(a|0)==2;if(x&E){I=d?20:19;break}if(x&h){I=d?22:21;break}x=(a|0)==3;if(x&E){I=d?24:23;break}if(x&h){I=d?26:25;break}x=(a|0)==5;if(x&E){I=d?28:27;break}if(x&h){I=d?30:29;break}if((a|0)==6&h)I=d?32:31;else{f[n>>2]=0;f[n+4>>2]=0;EP(-210,n,143007,142068,2989);KV(n)}}else I=d?16:15;while(0);Sg[I&63](k,m,l,g);E=n+8|0;f[E>>2]=0;f[E+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=m;YD(n,0)}while(0);if((H|0)==42){f[n>>2]=1124007936;H=n+4|0;I=n+8|0;a=n+40|0;B=H;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[a>>2]=I;I=n+48|0;t=n+44|0;f[t>>2]=I;f[I>>2]=0;f[n+52>>2]=0;do if(f[e>>2]|0){v=f[l+4>>2]|0;if((v|0)<3)J=X(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{E=f[l+40>>2]|0;w=0;h=1;while(1){x=X(f[E+(w<<2)>>2]|0,h)|0;w=w+1|0;if((w|0)==(v|0)){J=x;break}else h=x}}if(!((v|0)==0|(J|0)==0)){h=f[l+40>>2]|0;w=f[k+40>>2]|0;if((f[h>>2]|0)==(f[w>>2]|0)?(f[h+4>>2]|0)==(f[w+4>>2]|0):0){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=l;w=q+8|0;f[w>>2]=0;f[w+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=n;aI(o,p,q,BK()|0,-1);K=n;break}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=l;w=f[A>>2]|0;h=f[l+8>>2]|0;E=f[C>>2]|0;x=f[l+12>>2]|0;z=p+8|0;f[z>>2]=0;f[z+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=n;kM(o,(w|0)/(h|0)|0,(E|0)/(x|0)|0,p);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;x=q+8|0;f[x>>2]=0;f[x+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=n;aI(o,p,q,BK()|0,-1);K=n;break}}else K=k}else K=k;while(0);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=K;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=K;f[r>>2]=1124007936;K=r+4|0;C=r+8|0;A=r+40|0;B=K;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[A>>2]=C;C=r+48|0;B=r+44|0;f[B>>2]=C;f[C>>2]=0;f[r+52>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=r;D=s+8|0;f[D>>2]=0;f[D+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=m;zC(o,p,g,q,0.0,s,d?1:2);d=r+36|0;s=f[d>>2]|0;if(s|0?(q=s+12|0,s=f[q>>2]|0,f[q>>2]=s+-1,(s|0)==1):0)XO(r);f[d>>2]=0;d=r+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[K>>2]|0)>0){d=f[A>>2]|0;A=0;do{f[d+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[K>>2]|0))}K=f[B>>2]|0;if((K|0)!=(C|0))dX(K);K=n+36|0;C=f[K>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)XO(n);f[K>>2]=0;K=n+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[H>>2]|0)>0){K=f[a>>2]|0;a=0;do{f[K+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[t>>2]|0;if((H|0)!=(I|0))dX(H)}H=m+36|0;I=f[H>>2]|0;if(I|0?(t=I+12|0,I=f[t>>2]|0,f[t>>2]=I+-1,(I|0)==1):0)XO(m);f[H>>2]=0;H=m+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[H>>2]|0)>0){G=f[m+40>>2]|0;I=0;do{f[G+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[H>>2]|0))}H=f[m+44>>2]|0;if((H|0)!=(m+48|0))dX(H);H=l+36|0;m=f[H>>2]|0;if(m|0?(I=m+12|0,m=f[I>>2]|0,f[I>>2]=m+-1,(m|0)==1):0)XO(l);f[H>>2]=0;H=l+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[H>>2]|0)>0){e=f[l+40>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[H>>2]|0))}H=f[l+44>>2]|0;if((H|0)!=(l+48|0))dX(H);H=k+36|0;l=f[H>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)XO(k);f[H>>2]=0;H=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[H>>2]|0)>0){c=f[k+40>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[H>>2]|0))}H=f[k+44>>2]|0;if((H|0)!=(k+48|0))dX(H);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function WC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=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.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=f[a+48>>2]|0;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){t=FQa(o)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(p<<2)|0;if((p|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{o=k+((X(A,b)|0)<<2)|0;B=f[o>>2]|0;o=A<<2;f[t+((o|3)<<2)>>2]=B;f[t+((o|2)<<2)>>2]=B;f[t+((o|1)<<2)>>2]=B;f[t+(o<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;o=(p|0)>0;C=a+-4|0;D=d*0.0;E=d*0.0;F=d*0.0;G=j;H=0;while(1){if(B){if(o){I=0;do{J=i+((X(I,l)|0)+H)|0;K=y+((X(I,z)|0)<<2)|0;n[v+(I<<2)>>2]=+(h[J>>0]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}}else if(o){I=0;do{t=i+((X(I,l)|0)+H)|0;K=x+((X(I,z)|0)+H<<2)|0;n[v+(I<<2)>>2]=+(h[t>>0]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}b:do if((H|0)>(C|0))L=H;else{if(o)M=H;else{I=H;while(1){n[G+(I<<2)>>2]=F;n[G+(I+1<<2)>>2]=F;n[G+(I+2<<2)>>2]=F;n[G+(I+3<<2)>>2]=F;K=I+4|0;if((K|0)>(C|0)){L=K;break b}else I=K}}while(1){I=B?y:x+(M<<2)|0;K=i+M|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+n[v+(t<<2)>>2];Q=Q+R*(+(h[K>>0]|0)-+n[I>>2]);P=P+R*(+(h[K+1>>0]|0)-+n[I+4>>2]);O=O+R*(+(h[K+2>>0]|0)-+n[I+8>>2]);N=N+R*(+(h[K+3>>0]|0)-+n[I+12>>2]);t=t+1|0;if((t|0)==(p|0))break;else{I=I+(z<<2)|0;K=K+l|0}}n[G+(M<<2)>>2]=Q*d;n[G+(M+1<<2)>>2]=P*d;n[G+(M+2<<2)>>2]=O*d;n[G+(M+3<<2)>>2]=N*d;K=M+4|0;if((K|0)>(C|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!o)if(B){K=L;while(1){n[G+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){n[G+(K<<2)>>2]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(B){K=L;do{I=i+K|0;R=0.0;t=y;J=0;while(1){R=R+ +n[v+(J<<2)>>2]*(+(h[I>>0]|0)-+n[t>>2]);J=J+1|0;if((J|0)==(p|0))break;else{I=I+l|0;t=t+(z<<2)|0}}n[G+(K<<2)>>2]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+K|0;N=0.0;I=x+(K<<2)|0;J=0;while(1){N=N+ +n[v+(J<<2)>>2]*(+(h[t>>0]|0)-+n[I>>2]);J=J+1|0;if((J|0)==(p|0))break;else{t=t+l|0;I=I+(z<<2)|0}}n[G+(K<<2)>>2]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=d*0.0;D=d*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((X(L,l)|0)+j)|0;n[v+(L<<2)>>2]=+(h[y>>0]|0);L=L+1|0}while((L|0)!=(p|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){n[x+(L<<2)>>2]=D;n[x+(L+1<<2)>>2]=D;n[x+(L+2<<2)>>2]=D;n[x+(L+3<<2)>>2]=D;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+T|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+n[v+(y<<2)>>2];P=P+Q*+(h[L>>0]|0);O=O+Q*+(h[L+1>>0]|0);R=R+Q*+(h[L+2>>0]|0);F=F+Q*+(h[L+3>>0]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+l|0}n[x+(T<<2)>>2]=P*d;n[x+(T+1<<2)>>2]=O*d;n[x+(T+2<<2)>>2]=R*d;n[x+(T+3<<2)>>2]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){n[x+(L<<2)>>2]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+U|0;Q=0.0;y=0;while(1){Q=Q+ +n[v+(y<<2)>>2]*+(h[L>>0]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+l|0}n[x+(U<<2)>>2]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){u=e;return}HQa(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function XC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0;e=u;u=u+1056|0;g=e+1040|0;i=e;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=f[a+48>>2]|0;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;t=a&-4;v=(a|0)>0;w=(t|0)<(a|0);x=0;y=k;while(1){z=j+(X(x,m)|0)|0;if(r){A=x;do{B=j+(X(A,m)|0)|0;if(v){C=0;D=0.0;while(1){E=D+ +(h[z+C>>0]|0)*+(h[B+C>>0]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*d;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=j+(X(A,m)|0)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(h[z+B>>0]|0)*+(h[C+B>>0]|0)+ +(h[z+G>>0]|0)*+(h[C+G>>0]|0)+ +(h[z+H>>0]|0)*+(h[C+H>>0]|0)+ +(h[z+I>>0]|0)*+(h[C+I>>0]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=t;E=D;while(1){J=E+ +(h[z+B>>0]|0)*+(h[C+B>>0]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*d;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}u=e;return}y=(p|0)==(a|0)?4:0;x=a<<2;t=i+8|0;f[i>>2]=t;w=i+4|0;f[w>>2]=x;if(x>>>0>1032){c=FQa(x)|0;f[i>>2]=c;L=c}else L=t;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=g+12|0;v=g+8|0;r=g+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=X(y,B)|0;I=g+C|0;H=0;G=k;k=l+C|0;while(1){C=j+(X(H,m)|0)|0;M=l+((X(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(h[C+N>>0]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{P=H;O=22}else if(p){N=0;do{n[L+(N<<2)>>2]=+(h[C+N>>0]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{Q=H;R=k;O=31}if((O|0)==21){O=0;if(c){P=H;O=22}else{Q=H;R=k;O=31}}if((O|0)==22)while(1){O=0;N=j+(X(P,m)|0)|0;M=l+((X(P,b)|0)<<2)|0;C=f[M>>2]|0;f[x>>2]=C;f[v>>2]=C;f[r>>2]=C;f[g>>2]=C;a:do if(z){S=0.0;T=g;U=0}else{K=0.0;M=g;V=0;F=(f[s>>2]=C,+n[s>>2]);while(1){W=V|1;Y=V|2;Z=V|3;E=K+(+n[L+(V<<2)>>2]*(+(h[N+V>>0]|0)-F)+ +n[L+(W<<2)>>2]*(+(h[N+W>>0]|0)-+n[M+4>>2])+ +n[L+(Y<<2)>>2]*(+(h[N+Y>>0]|0)-+n[M+8>>2])+ +n[L+(Z<<2)>>2]*(+(h[N+Z>>0]|0)-+n[M+12>>2]));Z=V+4|0;Y=M+(y<<2)|0;if((Z|0)>(A|0)){S=E;T=I;U=B;break a}K=E;M=Y;V=Z;F=+n[Y>>2]}}while(0);if((U|0)<(a|0)){D=S;C=T;V=U;while(1){F=D+ +n[L+(V<<2)>>2]*(+(h[N+V>>0]|0)-+n[C>>2]);V=V+1|0;if((V|0)==(a|0)){_=F;break}else{D=F;C=C+4|0}}}else _=S;n[G+(P<<2)>>2]=_*d;P=P+1|0;if((P|0)==(q|0))break;else O=22}else if((O|0)==31)while(1){O=0;C=j+(X(Q,m)|0)|0;V=l+((X(Q,b)|0)<<2)|0;if(z){$=0.0;aa=V;ba=0}else{D=0.0;N=V;V=0;while(1){M=V|1;Y=V|2;Z=V|3;F=D+(+n[L+(V<<2)>>2]*(+(h[C+V>>0]|0)-+n[N>>2])+ +n[L+(M<<2)>>2]*(+(h[C+M>>0]|0)-+n[N+4>>2])+ +n[L+(Y<<2)>>2]*(+(h[C+Y>>0]|0)-+n[N+8>>2])+ +n[L+(Z<<2)>>2]*(+(h[C+Z>>0]|0)-+n[N+12>>2]));V=V+4|0;if((V|0)>(A|0)){$=F;aa=R;ba=B;break}else{D=F;N=N+(y<<2)|0}}}if((ba|0)<(a|0)){D=$;N=aa;V=ba;while(1){F=D+ +n[L+(V<<2)>>2]*(+(h[C+V>>0]|0)-+n[N>>2]);V=V+1|0;if((V|0)==(a|0)){ca=F;break}else{D=F;N=N+4|0}}}else ca=$;n[G+(Q<<2)>>2]=ca*d;Q=Q+1|0;if((Q|0)==(q|0))break;else{R=R+(b<<2)|0;O=31}}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(t|0)){HQa(L);f[i>>2]=t;f[w>>2]=1032}u=e;return}function YC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,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.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=f[a+48>>2]|0;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){t=FQa(n)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{n=k+((X(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[t+((n|3)<<3)>>3]=B;p[t+((n|2)<<3)>>3]=B;p[t+((n|1)<<3)>>3]=B;p[t+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=d*0.0;F=d*0.0;G=j;H=0;while(1){if(n){if(C){I=0;do{J=i+((X(I,l)|0)+H)|0;K=y+((X(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+(h[J>>0]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=i+((X(I,l)|0)+H)|0;K=x+((X(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+(h[t>>0]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=n?y:x+(M<<3)|0;K=i+M|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+(h[K>>0]|0)-+p[I>>3]);P=P+R*(+(h[K+1>>0]|0)-+p[I+8>>3]);O=O+R*(+(h[K+2>>0]|0)-+p[I+16>>3]);N=N+R*(+(h[K+3>>0]|0)-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+l|0}}p[G+(M<<3)>>3]=Q*d;p[G+(M+1<<3)>>3]=P*d;p[G+(M+2<<3)>>3]=O*d;p[G+(M+3<<3)>>3]=N*d;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(n){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(n){K=L;do{I=i+K|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+(h[I>>0]|0)-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+l|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+K|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+(h[t>>0]|0)-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+l|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;B=d*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((X(L,l)|0)+j)|0;p[v+(L<<3)>>3]=+(h[y>>0]|0);L=L+1|0}while((L|0)!=(o|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+T|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+(h[L>>0]|0);O=O+Q*+(h[L+1>>0]|0);R=R+Q*+(h[L+2>>0]|0);F=F+Q*+(h[L+3>>0]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+l|0}p[x+(T<<3)>>3]=P*d;p[x+(T+1<<3)>>3]=O*d;p[x+(T+2<<3)>>3]=R*d;p[x+(T+3<<3)>>3]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+U|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+(h[L>>0]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+l|0}p[x+(U<<3)>>3]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){u=e;return}HQa(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function ZC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,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.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0;e=u;u=u+1072|0;g=e;i=e+32|0;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=f[a+48>>2]|0;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=j+(X(w,m)|0)|0;if(r){z=w;do{A=j+(X(z,m)|0)|0;if(t){B=0;C=0.0;while(1){D=C+ +(h[y+B>>0]|0)*+(h[A+B>>0]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=j+(X(z,m)|0)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(h[y+A>>0]|0)*+(h[B+A>>0]|0)+ +(h[y+F>>0]|0)*+(h[B+F>>0]|0)+ +(h[y+G>>0]|0)*+(h[B+G>>0]|0)+ +(h[y+H>>0]|0)*+(h[B+H>>0]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(h[y+A>>0]|0)*+(h[B+A>>0]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=i+8|0;f[i>>2]=s;v=i+4|0;f[v>>2]=w;if(w>>>0>1032){c=FQa(w)|0;f[i>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;t=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=a&-4;B=X(x,(z>>>2<<3)+8|0)|0;H=g+B|0;G=0;F=k;k=l+B|0;while(1){B=j+(X(G,m)|0)|0;L=l+((X(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(h[B+M>>0]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+(h[B+M>>0]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=k;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=k;N=30}}if((N|0)==22)while(1){N=0;M=j+(X(O,m)|0)|0;L=l+((X(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){R=0.0;S=g;T=0}else{E=0.0;L=g;B=0;D=J;while(1){U=B|1;V=B|2;W=B|3;I=E+(+p[K+(B<<3)>>3]*(+(h[M+B>>0]|0)-D)+ +p[K+(U<<3)>>3]*(+(h[M+U>>0]|0)-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+(h[M+V>>0]|0)-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+(h[M+W>>0]|0)-+p[L+24>>3]));W=B+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=H;T=A;break a}E=I;L=V;B=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;B=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+(h[M+L>>0]|0)-+p[B>>3]);L=L+1|0;if((L|0)==(a|0)){Y=C;break}else{J=C;B=B+8|0}}}else Y=R;p[F+(O<<3)>>3]=Y*d;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;B=j+(X(P,m)|0)|0;L=l+((X(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+(h[B+L>>0]|0)-+p[M>>3])+ +p[K+(V<<3)>>3]*(+(h[B+V>>0]|0)-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+(h[B+W>>0]|0)-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+(h[B+U>>0]|0)-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=A;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+(h[B+L>>0]|0)-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*d;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){HQa(K);f[i>>2]=s;f[v>>2]=1032}u=e;return}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=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.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){t=FQa(o)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(p<<2)|0;if((p|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{o=k+((X(A,b)|0)<<2)|0;B=f[o>>2]|0;o=A<<2;f[t+((o|3)<<2)>>2]=B;f[t+((o|2)<<2)>>2]=B;f[t+((o|1)<<2)>>2]=B;f[t+(o<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;o=(p|0)>0;C=a+-4|0;D=d*0.0;E=d*0.0;F=d*0.0;G=i;H=0;while(1){if(B){if(o){I=0;do{J=h+((X(I,l)|0)+H<<1)|0;K=y+((X(I,z)|0)<<2)|0;n[v+(I<<2)>>2]=+(j[J>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}}else if(o){I=0;do{t=h+((X(I,l)|0)+H<<1)|0;K=x+((X(I,z)|0)+H<<2)|0;n[v+(I<<2)>>2]=+(j[t>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}b:do if((H|0)>(C|0))L=H;else{if(o)M=H;else{I=H;while(1){n[G+(I<<2)>>2]=F;n[G+(I+1<<2)>>2]=F;n[G+(I+2<<2)>>2]=F;n[G+(I+3<<2)>>2]=F;K=I+4|0;if((K|0)>(C|0)){L=K;break b}else I=K}}while(1){I=B?y:x+(M<<2)|0;K=h+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+n[v+(t<<2)>>2];Q=Q+R*(+(j[K>>1]|0)-+n[I>>2]);P=P+R*(+(j[K+2>>1]|0)-+n[I+4>>2]);O=O+R*(+(j[K+4>>1]|0)-+n[I+8>>2]);N=N+R*(+(j[K+6>>1]|0)-+n[I+12>>2]);t=t+1|0;if((t|0)==(p|0))break;else{I=I+(z<<2)|0;K=K+(l<<1)|0}}n[G+(M<<2)>>2]=Q*d;n[G+(M+1<<2)>>2]=P*d;n[G+(M+2<<2)>>2]=O*d;n[G+(M+3<<2)>>2]=N*d;K=M+4|0;if((K|0)>(C|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!o)if(B){K=L;while(1){n[G+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){n[G+(K<<2)>>2]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(B){K=L;do{I=h+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +n[v+(J<<2)>>2]*(+(j[I>>1]|0)-+n[t>>2]);J=J+1|0;if((J|0)==(p|0))break;else{I=I+(l<<1)|0;t=t+(z<<2)|0}}n[G+(K<<2)>>2]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=h+(K<<1)|0;N=0.0;I=x+(K<<2)|0;J=0;while(1){N=N+ +n[v+(J<<2)>>2]*(+(j[t>>1]|0)-+n[I>>2]);J=J+1|0;if((J|0)==(p|0))break;else{t=t+(l<<1)|0;I=I+(z<<2)|0}}n[G+(K<<2)>>2]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=d*0.0;D=d*0.0;x=i;i=0;while(1){if(w){L=0;do{y=h+((X(L,l)|0)+i<<1)|0;n[v+(L<<2)>>2]=+(j[y>>1]|0);L=L+1|0}while((L|0)!=(p|0))}d:do if((i|0)>(z|0))S=i;else{if(w)T=i;else{L=i;while(1){n[x+(L<<2)>>2]=D;n[x+(L+1<<2)>>2]=D;n[x+(L+2<<2)>>2]=D;n[x+(L+3<<2)>>2]=D;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=h+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+n[v+(y<<2)>>2];P=P+Q*+(j[L>>1]|0);O=O+Q*+(j[L+2>>1]|0);R=R+Q*+(j[L+4>>1]|0);F=F+Q*+(j[L+6>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(T<<2)>>2]=P*d;n[x+(T+1<<2)>>2]=O*d;n[x+(T+2<<2)>>2]=R*d;n[x+(T+3<<2)>>2]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){n[x+(L<<2)>>2]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=h+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +n[v+(y<<2)>>2]*+(j[L>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(U<<2)>>2]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){u=e;return}HQa(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function $C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0;e=u;u=u+1056|0;g=e+1040|0;h=e;i=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;t=a&-4;v=(a|0)>0;w=(t|0)<(a|0);x=0;y=k;while(1){z=i+((X(x,m)|0)<<1)|0;if(r){A=x;do{B=i+((X(A,m)|0)<<1)|0;if(v){C=0;D=0.0;while(1){E=D+ +(j[z+(C<<1)>>1]|0)*+(j[B+(C<<1)>>1]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*d;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=i+((X(A,m)|0)<<1)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(j[z+(B<<1)>>1]|0)*+(j[C+(B<<1)>>1]|0)+ +(j[z+(G<<1)>>1]|0)*+(j[C+(G<<1)>>1]|0)+ +(j[z+(H<<1)>>1]|0)*+(j[C+(H<<1)>>1]|0)+ +(j[z+(I<<1)>>1]|0)*+(j[C+(I<<1)>>1]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=t;E=D;while(1){J=E+ +(j[z+(B<<1)>>1]|0)*+(j[C+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*d;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}u=e;return}y=(p|0)==(a|0)?4:0;x=a<<2;t=h+8|0;f[h>>2]=t;w=h+4|0;f[w>>2]=x;if(x>>>0>1032){c=FQa(x)|0;f[h>>2]=c;L=c}else L=t;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=g+12|0;v=g+8|0;r=g+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=X(y,B)|0;I=g+C|0;H=0;G=k;k=l+C|0;while(1){C=i+((X(H,m)|0)<<1)|0;M=l+((X(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(j[C+(N<<1)>>1]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{P=H;O=22}else if(p){N=0;do{n[L+(N<<2)>>2]=+(j[C+(N<<1)>>1]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{Q=H;R=k;O=31}if((O|0)==21){O=0;if(c){P=H;O=22}else{Q=H;R=k;O=31}}if((O|0)==22)while(1){O=0;N=i+((X(P,m)|0)<<1)|0;M=l+((X(P,b)|0)<<2)|0;C=f[M>>2]|0;f[x>>2]=C;f[v>>2]=C;f[r>>2]=C;f[g>>2]=C;a:do if(z){S=0.0;T=g;U=0}else{K=0.0;M=g;V=0;F=(f[s>>2]=C,+n[s>>2]);while(1){W=V|1;Y=V|2;Z=V|3;E=K+(+n[L+(V<<2)>>2]*(+(j[N+(V<<1)>>1]|0)-F)+ +n[L+(W<<2)>>2]*(+(j[N+(W<<1)>>1]|0)-+n[M+4>>2])+ +n[L+(Y<<2)>>2]*(+(j[N+(Y<<1)>>1]|0)-+n[M+8>>2])+ +n[L+(Z<<2)>>2]*(+(j[N+(Z<<1)>>1]|0)-+n[M+12>>2]));Z=V+4|0;Y=M+(y<<2)|0;if((Z|0)>(A|0)){S=E;T=I;U=B;break a}K=E;M=Y;V=Z;F=+n[Y>>2]}}while(0);if((U|0)<(a|0)){D=S;C=T;V=U;while(1){F=D+ +n[L+(V<<2)>>2]*(+(j[N+(V<<1)>>1]|0)-+n[C>>2]);V=V+1|0;if((V|0)==(a|0)){_=F;break}else{D=F;C=C+4|0}}}else _=S;n[G+(P<<2)>>2]=_*d;P=P+1|0;if((P|0)==(q|0))break;else O=22}else if((O|0)==31)while(1){O=0;C=i+((X(Q,m)|0)<<1)|0;V=l+((X(Q,b)|0)<<2)|0;if(z){$=0.0;aa=V;ba=0}else{D=0.0;N=V;V=0;while(1){M=V|1;Y=V|2;Z=V|3;F=D+(+n[L+(V<<2)>>2]*(+(j[C+(V<<1)>>1]|0)-+n[N>>2])+ +n[L+(M<<2)>>2]*(+(j[C+(M<<1)>>1]|0)-+n[N+4>>2])+ +n[L+(Y<<2)>>2]*(+(j[C+(Y<<1)>>1]|0)-+n[N+8>>2])+ +n[L+(Z<<2)>>2]*(+(j[C+(Z<<1)>>1]|0)-+n[N+12>>2]));V=V+4|0;if((V|0)>(A|0)){$=F;aa=R;ba=B;break}else{D=F;N=N+(y<<2)|0}}}if((ba|0)<(a|0)){D=$;N=aa;V=ba;while(1){F=D+ +n[L+(V<<2)>>2]*(+(j[C+(V<<1)>>1]|0)-+n[N>>2]);V=V+1|0;if((V|0)==(a|0)){ca=F;break}else{D=F;N=N+4|0}}}else ca=$;n[G+(Q<<2)>>2]=ca*d;Q=Q+1|0;if((Q|0)==(q|0))break;else{R=R+(b<<2)|0;O=31}}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(t|0)){HQa(L);f[h>>2]=t;f[w>>2]=1032}u=e;return}function aD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=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.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){t=FQa(n)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{n=k+((X(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[t+((n|3)<<3)>>3]=B;p[t+((n|2)<<3)>>3]=B;p[t+((n|1)<<3)>>3]=B;p[t+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=d*0.0;F=d*0.0;G=i;H=0;while(1){if(n){if(C){I=0;do{J=h+((X(I,l)|0)+H<<1)|0;K=y+((X(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+(j[J>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=h+((X(I,l)|0)+H<<1)|0;K=x+((X(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+(j[t>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=n?y:x+(M<<3)|0;K=h+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+(j[K>>1]|0)-+p[I>>3]);P=P+R*(+(j[K+2>>1]|0)-+p[I+8>>3]);O=O+R*(+(j[K+4>>1]|0)-+p[I+16>>3]);N=N+R*(+(j[K+6>>1]|0)-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+(l<<1)|0}}p[G+(M<<3)>>3]=Q*d;p[G+(M+1<<3)>>3]=P*d;p[G+(M+2<<3)>>3]=O*d;p[G+(M+3<<3)>>3]=N*d;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(n){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(n){K=L;do{I=h+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+(j[I>>1]|0)-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+(l<<1)|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=h+(K<<1)|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+(j[t>>1]|0)-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+(l<<1)|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;B=d*0.0;x=i;i=0;while(1){if(w){L=0;do{y=h+((X(L,l)|0)+i<<1)|0;p[v+(L<<3)>>3]=+(j[y>>1]|0);L=L+1|0}while((L|0)!=(o|0))}d:do if((i|0)>(z|0))S=i;else{if(w)T=i;else{L=i;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=h+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+(j[L>>1]|0);O=O+Q*+(j[L+2>>1]|0);R=R+Q*+(j[L+4>>1]|0);F=F+Q*+(j[L+6>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(T<<3)>>3]=P*d;p[x+(T+1<<3)>>3]=O*d;p[x+(T+2<<3)>>3]=R*d;p[x+(T+3<<3)>>3]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=h+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+(j[L>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(U<<3)>>3]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){u=e;return}HQa(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=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.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0;e=u;u=u+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=i+((X(w,m)|0)<<1)|0;if(r){z=w;do{A=i+((X(z,m)|0)<<1)|0;if(t){B=0;C=0.0;while(1){D=C+ +(j[y+(B<<1)>>1]|0)*+(j[A+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=i+((X(z,m)|0)<<1)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(j[y+(A<<1)>>1]|0)*+(j[B+(A<<1)>>1]|0)+ +(j[y+(F<<1)>>1]|0)*+(j[B+(F<<1)>>1]|0)+ +(j[y+(G<<1)>>1]|0)*+(j[B+(G<<1)>>1]|0)+ +(j[y+(H<<1)>>1]|0)*+(j[B+(H<<1)>>1]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(j[y+(A<<1)>>1]|0)*+(j[B+(A<<1)>>1]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=h+8|0;f[h>>2]=s;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=FQa(w)|0;f[h>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;t=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=a&-4;B=X(x,(z>>>2<<3)+8|0)|0;H=g+B|0;G=0;F=k;k=l+B|0;while(1){B=i+((X(G,m)|0)<<1)|0;L=l+((X(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(j[B+(M<<1)>>1]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+(j[B+(M<<1)>>1]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=k;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=k;N=30}}if((N|0)==22)while(1){N=0;M=i+((X(O,m)|0)<<1)|0;L=l+((X(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){R=0.0;S=g;T=0}else{E=0.0;L=g;B=0;D=J;while(1){U=B|1;V=B|2;W=B|3;I=E+(+p[K+(B<<3)>>3]*(+(j[M+(B<<1)>>1]|0)-D)+ +p[K+(U<<3)>>3]*(+(j[M+(U<<1)>>1]|0)-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+(j[M+(V<<1)>>1]|0)-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+(j[M+(W<<1)>>1]|0)-+p[L+24>>3]));W=B+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=H;T=A;break a}E=I;L=V;B=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;B=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+(j[M+(L<<1)>>1]|0)-+p[B>>3]);L=L+1|0;if((L|0)==(a|0)){Y=C;break}else{J=C;B=B+8|0}}}else Y=R;p[F+(O<<3)>>3]=Y*d;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;B=i+((X(P,m)|0)<<1)|0;L=l+((X(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+(j[B+(L<<1)>>1]|0)-+p[M>>3])+ +p[K+(V<<3)>>3]*(+(j[B+(V<<1)>>1]|0)-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+(j[B+(W<<1)>>1]|0)-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+(j[B+(U<<1)>>1]|0)-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=A;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+(j[B+(L<<1)>>1]|0)-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*d;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){HQa(K);f[h>>2]=s;f[v>>2]=1032}u=e;return}function cD(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;g=u;u=u+1040|0;h=g;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=h+8|0;f[h>>2]=c;q=h+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){t=FQa(o)|0;f[h>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(p<<2)|0;if((p|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{o=k+((X(A,b)|0)<<2)|0;B=f[o>>2]|0;o=A<<2;f[t+((o|3)<<2)>>2]=B;f[t+((o|2)<<2)>>2]=B;f[t+((o|1)<<2)>>2]=B;f[t+(o<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;o=(p|0)>0;C=a+-4|0;D=e*0.0;E=e*0.0;F=e*0.0;G=j;H=0;while(1){if(B){if(o){I=0;do{J=i+((X(I,l)|0)+H<<1)|0;K=y+((X(I,z)|0)<<2)|0;n[v+(I<<2)>>2]=+(d[J>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}}else if(o){I=0;do{t=i+((X(I,l)|0)+H<<1)|0;K=x+((X(I,z)|0)+H<<2)|0;n[v+(I<<2)>>2]=+(d[t>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}b:do if((H|0)>(C|0))L=H;else{if(o)M=H;else{I=H;while(1){n[G+(I<<2)>>2]=F;n[G+(I+1<<2)>>2]=F;n[G+(I+2<<2)>>2]=F;n[G+(I+3<<2)>>2]=F;K=I+4|0;if((K|0)>(C|0)){L=K;break b}else I=K}}while(1){I=B?y:x+(M<<2)|0;K=i+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+n[v+(t<<2)>>2];Q=Q+R*(+(d[K>>1]|0)-+n[I>>2]);P=P+R*(+(d[K+2>>1]|0)-+n[I+4>>2]);O=O+R*(+(d[K+4>>1]|0)-+n[I+8>>2]);N=N+R*(+(d[K+6>>1]|0)-+n[I+12>>2]);t=t+1|0;if((t|0)==(p|0))break;else{I=I+(z<<2)|0;K=K+(l<<1)|0}}n[G+(M<<2)>>2]=Q*e;n[G+(M+1<<2)>>2]=P*e;n[G+(M+2<<2)>>2]=O*e;n[G+(M+3<<2)>>2]=N*e;K=M+4|0;if((K|0)>(C|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!o)if(B){K=L;while(1){n[G+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){n[G+(K<<2)>>2]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(B){K=L;do{I=i+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +n[v+(J<<2)>>2]*(+(d[I>>1]|0)-+n[t>>2]);J=J+1|0;if((J|0)==(p|0))break;else{I=I+(l<<1)|0;t=t+(z<<2)|0}}n[G+(K<<2)>>2]=R*e;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+(K<<1)|0;N=0.0;I=x+(K<<2)|0;J=0;while(1){N=N+ +n[v+(J<<2)>>2]*(+(d[t>>1]|0)-+n[I>>2]);J=J+1|0;if((J|0)==(p|0))break;else{t=t+(l<<1)|0;I=I+(z<<2)|0}}n[G+(K<<2)>>2]=N*e;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=e*0.0;D=e*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((X(L,l)|0)+j<<1)|0;n[v+(L<<2)>>2]=+(d[y>>1]|0);L=L+1|0}while((L|0)!=(p|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){n[x+(L<<2)>>2]=D;n[x+(L+1<<2)>>2]=D;n[x+(L+2<<2)>>2]=D;n[x+(L+3<<2)>>2]=D;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+n[v+(y<<2)>>2];P=P+Q*+(d[L>>1]|0);O=O+Q*+(d[L+2>>1]|0);R=R+Q*+(d[L+4>>1]|0);F=F+Q*+(d[L+6>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(T<<2)>>2]=P*e;n[x+(T+1<<2)>>2]=O*e;n[x+(T+2<<2)>>2]=R*e;n[x+(T+3<<2)>>2]=F*e;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){n[x+(L<<2)>>2]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +n[v+(y<<2)>>2]*+(d[L>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(U<<2)>>2]=Q*e;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){u=g;return}HQa(v);f[h>>2]=c;f[q>>2]=1032;u=g;return}function dD(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0;g=u;u=u+1056|0;h=g+1040|0;i=g;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=g;return}c=a+-4|0;r=(a|0)<4;t=a&-4;v=(a|0)>0;w=(t|0)<(a|0);x=0;y=k;while(1){z=j+((X(x,m)|0)<<1)|0;if(r){A=x;do{B=j+((X(A,m)|0)<<1)|0;if(v){C=0;D=0.0;while(1){E=D+ +(d[z+(C<<1)>>1]|0)*+(d[B+(C<<1)>>1]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*e;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=j+((X(A,m)|0)<<1)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(d[z+(B<<1)>>1]|0)*+(d[C+(B<<1)>>1]|0)+ +(d[z+(G<<1)>>1]|0)*+(d[C+(G<<1)>>1]|0)+ +(d[z+(H<<1)>>1]|0)*+(d[C+(H<<1)>>1]|0)+ +(d[z+(I<<1)>>1]|0)*+(d[C+(I<<1)>>1]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=t;E=D;while(1){J=E+ +(d[z+(B<<1)>>1]|0)*+(d[C+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*e;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}u=g;return}y=(p|0)==(a|0)?4:0;x=a<<2;t=i+8|0;f[i>>2]=t;w=i+4|0;f[w>>2]=x;if(x>>>0>1032){c=FQa(x)|0;f[i>>2]=c;L=c}else L=t;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=h+12|0;v=h+8|0;r=h+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=X(y,B)|0;I=h+C|0;H=0;G=k;k=l+C|0;while(1){C=j+((X(H,m)|0)<<1)|0;M=l+((X(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(d[C+(N<<1)>>1]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{P=H;O=22}else if(p){N=0;do{n[L+(N<<2)>>2]=+(d[C+(N<<1)>>1]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{Q=H;R=k;O=31}if((O|0)==21){O=0;if(c){P=H;O=22}else{Q=H;R=k;O=31}}if((O|0)==22)while(1){O=0;N=j+((X(P,m)|0)<<1)|0;M=l+((X(P,b)|0)<<2)|0;C=f[M>>2]|0;f[x>>2]=C;f[v>>2]=C;f[r>>2]=C;f[h>>2]=C;a:do if(z){S=0.0;T=h;U=0}else{K=0.0;M=h;V=0;F=(f[s>>2]=C,+n[s>>2]);while(1){W=V|1;Y=V|2;Z=V|3;E=K+(+n[L+(V<<2)>>2]*(+(d[N+(V<<1)>>1]|0)-F)+ +n[L+(W<<2)>>2]*(+(d[N+(W<<1)>>1]|0)-+n[M+4>>2])+ +n[L+(Y<<2)>>2]*(+(d[N+(Y<<1)>>1]|0)-+n[M+8>>2])+ +n[L+(Z<<2)>>2]*(+(d[N+(Z<<1)>>1]|0)-+n[M+12>>2]));Z=V+4|0;Y=M+(y<<2)|0;if((Z|0)>(A|0)){S=E;T=I;U=B;break a}K=E;M=Y;V=Z;F=+n[Y>>2]}}while(0);if((U|0)<(a|0)){D=S;C=T;V=U;while(1){F=D+ +n[L+(V<<2)>>2]*(+(d[N+(V<<1)>>1]|0)-+n[C>>2]);V=V+1|0;if((V|0)==(a|0)){_=F;break}else{D=F;C=C+4|0}}}else _=S;n[G+(P<<2)>>2]=_*e;P=P+1|0;if((P|0)==(q|0))break;else O=22}else if((O|0)==31)while(1){O=0;C=j+((X(Q,m)|0)<<1)|0;V=l+((X(Q,b)|0)<<2)|0;if(z){$=0.0;aa=V;ba=0}else{D=0.0;N=V;V=0;while(1){M=V|1;Y=V|2;Z=V|3;F=D+(+n[L+(V<<2)>>2]*(+(d[C+(V<<1)>>1]|0)-+n[N>>2])+ +n[L+(M<<2)>>2]*(+(d[C+(M<<1)>>1]|0)-+n[N+4>>2])+ +n[L+(Y<<2)>>2]*(+(d[C+(Y<<1)>>1]|0)-+n[N+8>>2])+ +n[L+(Z<<2)>>2]*(+(d[C+(Z<<1)>>1]|0)-+n[N+12>>2]));V=V+4|0;if((V|0)>(A|0)){$=F;aa=R;ba=B;break}else{D=F;N=N+(y<<2)|0}}}if((ba|0)<(a|0)){D=$;N=aa;V=ba;while(1){F=D+ +n[L+(V<<2)>>2]*(+(d[C+(V<<1)>>1]|0)-+n[N>>2]);V=V+1|0;if((V|0)==(a|0)){ca=F;break}else{D=F;N=N+4|0}}}else ca=$;n[G+(Q<<2)>>2]=ca*e;Q=Q+1|0;if((Q|0)==(q|0))break;else{R=R+(b<<2)|0;O=31}}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(t|0)){HQa(L);f[i>>2]=t;f[w>>2]=1032}u=g;return}function eD(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,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.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;g=u;u=u+1040|0;h=g;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=h+8|0;f[h>>2]=c;q=h+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){t=FQa(n)|0;f[h>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{n=k+((X(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[t+((n|3)<<3)>>3]=B;p[t+((n|2)<<3)>>3]=B;p[t+((n|1)<<3)>>3]=B;p[t+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=e*0.0;E=e*0.0;F=e*0.0;G=j;H=0;while(1){if(n){if(C){I=0;do{J=i+((X(I,l)|0)+H<<1)|0;K=y+((X(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+(d[J>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=i+((X(I,l)|0)+H<<1)|0;K=x+((X(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+(d[t>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=n?y:x+(M<<3)|0;K=i+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+(d[K>>1]|0)-+p[I>>3]);P=P+R*(+(d[K+2>>1]|0)-+p[I+8>>3]);O=O+R*(+(d[K+4>>1]|0)-+p[I+16>>3]);N=N+R*(+(d[K+6>>1]|0)-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+(l<<1)|0}}p[G+(M<<3)>>3]=Q*e;p[G+(M+1<<3)>>3]=P*e;p[G+(M+2<<3)>>3]=O*e;p[G+(M+3<<3)>>3]=N*e;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(n){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(n){K=L;do{I=i+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+(d[I>>1]|0)-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+(l<<1)|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*e;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+(K<<1)|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+(d[t>>1]|0)-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+(l<<1)|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*e;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=e*0.0;B=e*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((X(L,l)|0)+j<<1)|0;p[v+(L<<3)>>3]=+(d[y>>1]|0);L=L+1|0}while((L|0)!=(o|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+(d[L>>1]|0);O=O+Q*+(d[L+2>>1]|0);R=R+Q*+(d[L+4>>1]|0);F=F+Q*+(d[L+6>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(T<<3)>>3]=P*e;p[x+(T+1<<3)>>3]=O*e;p[x+(T+2<<3)>>3]=R*e;p[x+(T+3<<3)>>3]=F*e;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+(d[L>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(U<<3)>>3]=Q*e;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){u=g;return}HQa(v);f[h>>2]=c;f[q>>2]=1032;u=g;return}function fD(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,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.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0;g=u;u=u+1072|0;h=g;i=g+32|0;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=g;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=j+((X(w,m)|0)<<1)|0;if(r){z=w;do{A=j+((X(z,m)|0)<<1)|0;if(t){B=0;C=0.0;while(1){D=C+ +(d[y+(B<<1)>>1]|0)*+(d[A+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*e;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=j+((X(z,m)|0)<<1)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(d[y+(A<<1)>>1]|0)*+(d[B+(A<<1)>>1]|0)+ +(d[y+(F<<1)>>1]|0)*+(d[B+(F<<1)>>1]|0)+ +(d[y+(G<<1)>>1]|0)*+(d[B+(G<<1)>>1]|0)+ +(d[y+(H<<1)>>1]|0)*+(d[B+(H<<1)>>1]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(d[y+(A<<1)>>1]|0)*+(d[B+(A<<1)>>1]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*e;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}u=g;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=i+8|0;f[i>>2]=s;v=i+4|0;f[v>>2]=w;if(w>>>0>1032){c=FQa(w)|0;f[i>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=h+24|0;t=h+16|0;r=h+8|0;z=a+-4|0;y=(a|0)<4;A=a&-4;B=X(x,(z>>>2<<3)+8|0)|0;H=h+B|0;G=0;F=k;k=l+B|0;while(1){B=j+((X(G,m)|0)<<1)|0;L=l+((X(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(d[B+(M<<1)>>1]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+(d[B+(M<<1)>>1]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=k;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=k;N=30}}if((N|0)==22)while(1){N=0;M=j+((X(O,m)|0)<<1)|0;L=l+((X(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[h>>3]=J;a:do if(y){R=0.0;S=h;T=0}else{E=0.0;L=h;B=0;D=J;while(1){U=B|1;V=B|2;W=B|3;I=E+(+p[K+(B<<3)>>3]*(+(d[M+(B<<1)>>1]|0)-D)+ +p[K+(U<<3)>>3]*(+(d[M+(U<<1)>>1]|0)-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+(d[M+(V<<1)>>1]|0)-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+(d[M+(W<<1)>>1]|0)-+p[L+24>>3]));W=B+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=H;T=A;break a}E=I;L=V;B=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;B=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+(d[M+(L<<1)>>1]|0)-+p[B>>3]);L=L+1|0;if((L|0)==(a|0)){Y=C;break}else{J=C;B=B+8|0}}}else Y=R;p[F+(O<<3)>>3]=Y*e;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;B=j+((X(P,m)|0)<<1)|0;L=l+((X(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+(d[B+(L<<1)>>1]|0)-+p[M>>3])+ +p[K+(V<<3)>>3]*(+(d[B+(V<<1)>>1]|0)-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+(d[B+(W<<1)>>1]|0)-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+(d[B+(U<<1)>>1]|0)-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=A;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+(d[B+(L<<1)>>1]|0)-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*e;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){HQa(K);f[i>>2]=s;f[v>>2]=1032}u=g;return}function gD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>2;l=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;p=g+4|0;f[p>>2]=1032;q=(j|0)!=0;r=(m|0)<(a|0);m=q&r?o*20|0:o<<2;f[p>>2]=m;if(m>>>0>1032){s=FQa(m)|0;f[g>>2]=s;t=s}else t=c;a:do if(q){do if(r){s=t+(o<<2)|0;if((o|0)<=0)if(!s){v=11;break a}else{w=s;x=s;y=b|0?4:0;break}else z=0;do{m=j+((X(z,b)|0)<<2)|0;A=f[m>>2]|0;m=z<<2;f[s+((m|3)<<2)>>2]=A;f[s+((m|2)<<2)>>2]=A;f[s+((m|1)<<2)>>2]=A;f[s+(m<<2)>>2]=A;z=z+1|0}while((z|0)!=(o|0));w=s;x=s;y=b|0?4:0}else{w=j;x=0;y=b}while(0);if((a|0)>0){A=(x|0)!=0;m=(o|0)>0;B=a+-4|0;C=d*0.0;D=d*0.0;E=d*0.0;F=i;G=0;while(1){if(A){if(m){H=0;do{I=h+((X(H,k)|0)+G<<2)|0;J=x+((X(H,y)|0)<<2)|0;n[t+(H<<2)>>2]=+n[I>>2]-+n[J>>2];H=H+1|0}while((H|0)!=(o|0))}}else if(m){H=0;do{s=h+((X(H,k)|0)+G<<2)|0;J=w+((X(H,y)|0)+G<<2)|0;n[t+(H<<2)>>2]=+n[s>>2]-+n[J>>2];H=H+1|0}while((H|0)!=(o|0))}b:do if((G|0)>(B|0))K=G;else{if(m)L=G;else{H=G;while(1){n[F+(H<<2)>>2]=E;n[F+(H+1<<2)>>2]=E;n[F+(H+2<<2)>>2]=E;n[F+(H+3<<2)>>2]=E;J=H+4|0;if((J|0)>(B|0)){K=J;break b}else H=J}}while(1){H=A?x:w+(L<<2)|0;J=h+(L<<2)|0;M=0.0;N=0.0;O=0.0;P=0.0;s=0;while(1){Q=+n[t+(s<<2)>>2];P=P+Q*(+n[J>>2]-+n[H>>2]);O=O+Q*(+n[J+4>>2]-+n[H+4>>2]);N=N+Q*(+n[J+8>>2]-+n[H+8>>2]);M=M+Q*(+n[J+12>>2]-+n[H+12>>2]);s=s+1|0;if((s|0)==(o|0))break;else{H=H+(y<<2)|0;J=J+(k<<2)|0}}n[F+(L<<2)>>2]=P*d;n[F+(L+1<<2)>>2]=O*d;n[F+(L+2<<2)>>2]=N*d;n[F+(L+3<<2)>>2]=M*d;J=L+4|0;if((J|0)>(B|0)){K=J;break}else L=J}}while(0);c:do if((K|0)<(a|0)){if(!m)if(A){J=K;while(1){n[F+(J<<2)>>2]=C;J=J+1|0;if((J|0)==(a|0))break c}}else{J=K;while(1){n[F+(J<<2)>>2]=D;J=J+1|0;if((J|0)==(a|0))break c}}if(A){J=K;do{H=h+(J<<2)|0;Q=0.0;s=x;I=0;while(1){Q=Q+ +n[t+(I<<2)>>2]*(+n[H>>2]-+n[s>>2]);I=I+1|0;if((I|0)==(o|0))break;else{H=H+(k<<2)|0;s=s+(y<<2)|0}}n[F+(J<<2)>>2]=Q*d;J=J+1|0}while((J|0)!=(a|0))}else{J=K;do{s=h+(J<<2)|0;M=0.0;H=w+(J<<2)|0;I=0;while(1){M=M+ +n[t+(I<<2)>>2]*(+n[s>>2]-+n[H>>2]);I=I+1|0;if((I|0)==(o|0))break;else{s=s+(k<<2)|0;H=H+(y<<2)|0}}n[F+(J<<2)>>2]=M*d;J=J+1|0}while((J|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(l<<2)|0}}}else v=11;while(0);if((v|0)==11?(a|0)>0:0){v=(o|0)>0;y=a+-4|0;D=d*0.0;C=d*0.0;w=i;i=0;while(1){if(v){K=0;do{x=h+((X(K,k)|0)+i<<2)|0;f[t+(K<<2)>>2]=f[x>>2];K=K+1|0}while((K|0)!=(o|0))}d:do if((i|0)>(y|0))R=i;else{if(v)S=i;else{K=i;while(1){n[w+(K<<2)>>2]=C;n[w+(K+1<<2)>>2]=C;n[w+(K+2<<2)>>2]=C;n[w+(K+3<<2)>>2]=C;x=K+4|0;if((x|0)>(y|0)){R=x;break d}else K=x}}while(1){K=h+(S<<2)|0;E=0.0;Q=0.0;N=0.0;O=0.0;x=0;while(1){P=+n[t+(x<<2)>>2];O=O+P*+n[K>>2];N=N+P*+n[K+4>>2];Q=Q+P*+n[K+8>>2];E=E+P*+n[K+12>>2];x=x+1|0;if((x|0)==(o|0))break;else K=K+(k<<2)|0}n[w+(S<<2)>>2]=O*d;n[w+(S+1<<2)>>2]=N*d;n[w+(S+2<<2)>>2]=Q*d;n[w+(S+3<<2)>>2]=E*d;K=S+4|0;if((K|0)>(y|0)){R=K;break}else S=K}}while(0);e:do if((R|0)<(a|0)){if(v)T=R;else{K=R;while(1){n[w+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break e}}do{K=h+(T<<2)|0;P=0.0;x=0;while(1){P=P+ +n[t+(x<<2)>>2]*+n[K>>2];x=x+1|0;if((x|0)==(o|0))break;else K=K+(k<<2)|0}n[w+(T<<2)>>2]=P*d;T=T+1|0}while((T|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else w=w+(l<<2)|0}}if((t|0)==(c|0)){u=e;return}HQa(t);f[g>>2]=c;f[p>>2]=1032;u=e;return}function hD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0.0,_=0.0,$=0,aa=0,ba=0.0;e=u;u=u+1056|0;g=e+1040|0;h=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>2;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;if(!k){if((p|0)<=0){u=e;return}c=a+-4|0;q=(a|0)<4;r=a&-4;t=(a|0)>0;v=(r|0)<(a|0);w=0;x=j;while(1){y=i+((X(w,l)|0)<<2)|0;if(q){z=w;do{A=i+((X(z,l)|0)<<2)|0;if(t){B=0;C=0.0;while(1){D=C+ +n[y+(B<<2)>>2]*+n[A+(B<<2)>>2];B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;n[x+(z<<2)>>2]=E*d;z=z+1|0}while((z|0)!=(p|0))}else{z=w;do{B=i+((X(z,l)|0)<<2)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+n[y+(A<<2)>>2]*+n[B+(A<<2)>>2]+ +n[y+(F<<2)>>2]*+n[B+(F<<2)>>2]+ +n[y+(G<<2)>>2]*+n[B+(G<<2)>>2]+ +n[y+(H<<2)>>2]*+n[B+(H<<2)>>2]);A=A+4|0}while((A|0)<=(c|0));if(v){A=r;D=C;while(1){I=D+ +n[y+(A<<2)>>2]*+n[B+(A<<2)>>2];A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;n[x+(z<<2)>>2]=J*d;z=z+1|0}while((z|0)!=(p|0))}w=w+1|0;if((w|0)==(p|0))break;else x=x+(m<<2)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<2;r=h+8|0;f[h>>2]=r;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=FQa(w)|0;f[h>>2]=c;K=c}else K=r;if((p|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+12|0;t=g+8|0;q=g+4|0;z=a+-4|0;y=(a|0)<4;A=a&-4;B=X(x,A)|0;H=g+B|0;G=0;F=j;j=k+B|0;while(1){B=i+((X(G,l)|0)<<2)|0;L=k+((X(G,b)|0)<<2)|0;if(c)if(o){M=0;do{n[K+(M<<2)>>2]=+n[B+(M<<2)>>2]-+n[L>>2];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{n[K+(M<<2)>>2]=+n[B+(M<<2)>>2]-+n[L+(M<<2)>>2];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=j;N=31}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=j;N=31}}if((N|0)==22)while(1){N=0;M=i+((X(O,l)|0)<<2)|0;L=k+((X(O,b)|0)<<2)|0;B=f[L>>2]|0;f[w>>2]=B;f[t>>2]=B;f[q>>2]=B;f[g>>2]=B;a:do if(y){R=0.0;S=g;T=0}else{J=0.0;L=g;U=0;E=(f[s>>2]=B,+n[s>>2]);while(1){V=U|1;W=U|2;Y=U|3;D=J+(+n[K+(U<<2)>>2]*(+n[M+(U<<2)>>2]-E)+ +n[K+(V<<2)>>2]*(+n[M+(V<<2)>>2]-+n[L+4>>2])+ +n[K+(W<<2)>>2]*(+n[M+(W<<2)>>2]-+n[L+8>>2])+ +n[K+(Y<<2)>>2]*(+n[M+(Y<<2)>>2]-+n[L+12>>2]));Y=U+4|0;W=L+(x<<2)|0;if((Y|0)>(z|0)){R=D;S=H;T=A;break a}J=D;L=W;U=Y;E=+n[W>>2]}}while(0);if((T|0)<(a|0)){C=R;B=S;U=T;while(1){E=C+ +n[K+(U<<2)>>2]*(+n[M+(U<<2)>>2]-+n[B>>2]);U=U+1|0;if((U|0)==(a|0)){Z=E;break}else{C=E;B=B+4|0}}}else Z=R;n[F+(O<<2)>>2]=Z*d;O=O+1|0;if((O|0)==(p|0))break;else N=22}else if((N|0)==31)while(1){N=0;B=i+((X(P,l)|0)<<2)|0;U=k+((X(P,b)|0)<<2)|0;if(y){_=0.0;$=U;aa=0}else{C=0.0;M=U;U=0;while(1){L=U|1;W=U|2;Y=U|3;E=C+(+n[K+(U<<2)>>2]*(+n[B+(U<<2)>>2]-+n[M>>2])+ +n[K+(L<<2)>>2]*(+n[B+(L<<2)>>2]-+n[M+4>>2])+ +n[K+(W<<2)>>2]*(+n[B+(W<<2)>>2]-+n[M+8>>2])+ +n[K+(Y<<2)>>2]*(+n[B+(Y<<2)>>2]-+n[M+12>>2]));U=U+4|0;if((U|0)>(z|0)){_=E;$=Q;aa=A;break}else{C=E;M=M+(x<<2)|0}}}if((aa|0)<(a|0)){C=_;M=$;U=aa;while(1){E=C+ +n[K+(U<<2)>>2]*(+n[B+(U<<2)>>2]-+n[M>>2]);U=U+1|0;if((U|0)==(a|0)){ba=E;break}else{C=E;M=M+4|0}}}else ba=_;n[F+(P<<2)>>2]=ba*d;P=P+1|0;if((P|0)==(p|0))break;else{Q=Q+(b<<2)|0;N=31}}G=G+1|0;if((G|0)==(p|0))break;else{F=F+(m<<2)|0;j=j+(b<<2)|0}}}if((K|0)!=(r|0)){HQa(K);f[h>>2]=r;f[v>>2]=1032}u=e;return}function iD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>2;l=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(j|0)!=0;s=(m|0)<(a|0);m=r&s?o*40|0:o<<3;f[q>>2]=m;if(m>>>0>1032){t=FQa(m)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{m=j+((X(A,b)|0)<<3)|0;B=+p[m>>3];m=A<<2;p[t+((m|3)<<3)>>3]=B;p[t+((m|2)<<3)>>3]=B;p[t+((m|1)<<3)>>3]=B;p[t+(m<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=j;y=0;z=b}while(0);if((a|0)>0){m=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=d*0.0;F=d*0.0;G=i;H=0;while(1){if(m){if(C){I=0;do{J=h+((X(I,k)|0)+H<<2)|0;K=y+((X(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+n[J>>2]-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=h+((X(I,k)|0)+H<<2)|0;K=x+((X(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+n[t>>2]-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=m?y:x+(M<<3)|0;K=h+(M<<2)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+n[K>>2]-+p[I>>3]);P=P+R*(+n[K+4>>2]-+p[I+8>>3]);O=O+R*(+n[K+8>>2]-+p[I+16>>3]);N=N+R*(+n[K+12>>2]-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+(k<<2)|0}}p[G+(M<<3)>>3]=Q*d;p[G+(M+1<<3)>>3]=P*d;p[G+(M+2<<3)>>3]=O*d;p[G+(M+3<<3)>>3]=N*d;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(m){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(m){K=L;do{I=h+(K<<2)|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+n[I>>2]-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+(k<<2)|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=h+(K<<2)|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+n[t>>2]-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+(k<<2)|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(l<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;B=d*0.0;x=i;i=0;while(1){if(w){L=0;do{y=h+((X(L,k)|0)+i<<2)|0;p[v+(L<<3)>>3]=+n[y>>2];L=L+1|0}while((L|0)!=(o|0))}d:do if((i|0)>(z|0))S=i;else{if(w)T=i;else{L=i;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=h+(T<<2)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+n[L>>2];O=O+Q*+n[L+4>>2];R=R+Q*+n[L+8>>2];F=F+Q*+n[L+12>>2];y=y+1|0;if((y|0)==(o|0))break;else L=L+(k<<2)|0}p[x+(T<<3)>>3]=P*d;p[x+(T+1<<3)>>3]=O*d;p[x+(T+2<<3)>>3]=R*d;p[x+(T+3<<3)>>3]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=h+(U<<2)|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+n[L>>2];y=y+1|0;if((y|0)==(o|0))break;else L=L+(k<<2)|0}p[x+(U<<3)>>3]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(l<<3)|0}}if((v|0)==(c|0)){u=e;return}HQa(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function jD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0;e=u;u=u+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>2;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!k){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=j;while(1){y=i+((X(w,l)|0)<<2)|0;if(r){z=w;do{A=i+((X(z,l)|0)<<2)|0;if(t){B=0;C=0.0;while(1){D=C+ +n[y+(B<<2)>>2]*+n[A+(B<<2)>>2];B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=i+((X(z,l)|0)<<2)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+n[y+(A<<2)>>2]*+n[B+(A<<2)>>2]+ +n[y+(F<<2)>>2]*+n[B+(F<<2)>>2]+ +n[y+(G<<2)>>2]*+n[B+(G<<2)>>2]+ +n[y+(H<<2)>>2]*+n[B+(H<<2)>>2]);A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +n[y+(A<<2)>>2]*+n[B+(A<<2)>>2];A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(m<<3)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=h+8|0;f[h>>2]=s;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=FQa(w)|0;f[h>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;t=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=a&-4;B=X(x,(z>>>2<<3)+8|0)|0;H=g+B|0;G=0;F=j;j=k+B|0;while(1){B=i+((X(G,l)|0)<<2)|0;L=k+((X(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+n[B+(M<<2)>>2]-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+n[B+(M<<2)>>2]-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=j;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=j;N=30}}if((N|0)==22)while(1){N=0;M=i+((X(O,l)|0)<<2)|0;L=k+((X(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){R=0.0;S=g;T=0}else{E=0.0;L=g;B=0;D=J;while(1){U=B|1;V=B|2;W=B|3;I=E+(+p[K+(B<<3)>>3]*(+n[M+(B<<2)>>2]-D)+ +p[K+(U<<3)>>3]*(+n[M+(U<<2)>>2]-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+n[M+(V<<2)>>2]-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+n[M+(W<<2)>>2]-+p[L+24>>3]));W=B+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=H;T=A;break a}E=I;L=V;B=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;B=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+n[M+(L<<2)>>2]-+p[B>>3]);L=L+1|0;if((L|0)==(a|0)){Y=C;break}else{J=C;B=B+8|0}}}else Y=R;p[F+(O<<3)>>3]=Y*d;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;B=i+((X(P,l)|0)<<2)|0;L=k+((X(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+n[B+(L<<2)>>2]-+p[M>>3])+ +p[K+(V<<3)>>3]*(+n[B+(V<<2)>>2]-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+n[B+(W<<2)>>2]-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+n[B+(U<<2)>>2]-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=A;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+n[B+(L<<2)>>2]-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*d;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(m<<3)|0;j=j+(b<<3)|0}}}if((K|0)!=(s|0)){HQa(K);f[h>>2]=s;f[v>>2]=1032}u=e;return}function kD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,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.0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>3;l=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;n=f[c>>2]|0;c=g+8|0;f[g>>2]=c;o=g+4|0;f[o>>2]=1032;q=(j|0)!=0;r=(m|0)<(a|0);m=q&r?n*40|0:n<<3;f[o>>2]=m;if(m>>>0>1032){s=FQa(m)|0;f[g>>2]=s;t=s}else t=c;a:do if(q){do if(r){s=t+(n<<3)|0;if((n|0)<=0)if(!s){v=11;break a}else{w=s;x=s;y=b|0?4:0;break}else z=0;do{m=j+((X(z,b)|0)<<3)|0;A=+p[m>>3];m=z<<2;p[s+((m|3)<<3)>>3]=A;p[s+((m|2)<<3)>>3]=A;p[s+((m|1)<<3)>>3]=A;p[s+(m<<3)>>3]=A;z=z+1|0}while((z|0)!=(n|0));w=s;x=s;y=b|0?4:0}else{w=j;x=0;y=b}while(0);if((a|0)>0){m=(x|0)!=0;B=(n|0)>0;C=a+-4|0;A=d*0.0;D=d*0.0;E=d*0.0;F=i;G=0;while(1){if(m){if(B){H=0;do{I=h+((X(H,k)|0)+G<<3)|0;J=x+((X(H,y)|0)<<3)|0;p[t+(H<<3)>>3]=+p[I>>3]-+p[J>>3];H=H+1|0}while((H|0)!=(n|0))}}else if(B){H=0;do{s=h+((X(H,k)|0)+G<<3)|0;J=w+((X(H,y)|0)+G<<3)|0;p[t+(H<<3)>>3]=+p[s>>3]-+p[J>>3];H=H+1|0}while((H|0)!=(n|0))}b:do if((G|0)>(C|0))K=G;else{if(B)L=G;else{H=G;while(1){p[F+(H<<3)>>3]=E;p[F+(H+1<<3)>>3]=E;p[F+(H+2<<3)>>3]=E;p[F+(H+3<<3)>>3]=E;J=H+4|0;if((J|0)>(C|0)){K=J;break b}else H=J}}while(1){H=m?x:w+(L<<3)|0;J=h+(L<<3)|0;M=0.0;N=0.0;O=0.0;P=0.0;s=0;while(1){Q=+p[t+(s<<3)>>3];P=P+Q*(+p[J>>3]-+p[H>>3]);O=O+Q*(+p[J+8>>3]-+p[H+8>>3]);N=N+Q*(+p[J+16>>3]-+p[H+16>>3]);M=M+Q*(+p[J+24>>3]-+p[H+24>>3]);s=s+1|0;if((s|0)==(n|0))break;else{H=H+(y<<3)|0;J=J+(k<<3)|0}}p[F+(L<<3)>>3]=P*d;p[F+(L+1<<3)>>3]=O*d;p[F+(L+2<<3)>>3]=N*d;p[F+(L+3<<3)>>3]=M*d;J=L+4|0;if((J|0)>(C|0)){K=J;break}else L=J}}while(0);c:do if((K|0)<(a|0)){if(!B)if(m){J=K;while(1){p[F+(J<<3)>>3]=A;J=J+1|0;if((J|0)==(a|0))break c}}else{J=K;while(1){p[F+(J<<3)>>3]=D;J=J+1|0;if((J|0)==(a|0))break c}}if(m){J=K;do{H=h+(J<<3)|0;Q=0.0;s=x;I=0;while(1){Q=Q+ +p[t+(I<<3)>>3]*(+p[H>>3]-+p[s>>3]);I=I+1|0;if((I|0)==(n|0))break;else{H=H+(k<<3)|0;s=s+(y<<3)|0}}p[F+(J<<3)>>3]=Q*d;J=J+1|0}while((J|0)!=(a|0))}else{J=K;do{s=h+(J<<3)|0;M=0.0;H=w+(J<<3)|0;I=0;while(1){M=M+ +p[t+(I<<3)>>3]*(+p[s>>3]-+p[H>>3]);I=I+1|0;if((I|0)==(n|0))break;else{s=s+(k<<3)|0;H=H+(y<<3)|0}}p[F+(J<<3)>>3]=M*d;J=J+1|0}while((J|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(l<<3)|0}}}else v=11;while(0);if((v|0)==11?(a|0)>0:0){v=(n|0)>0;y=a+-4|0;D=d*0.0;A=d*0.0;w=i;i=0;while(1){if(v){K=0;do{x=h+((X(K,k)|0)+i<<3)|0;p[t+(K<<3)>>3]=+p[x>>3];K=K+1|0}while((K|0)!=(n|0))}d:do if((i|0)>(y|0))R=i;else{if(v)S=i;else{K=i;while(1){p[w+(K<<3)>>3]=A;p[w+(K+1<<3)>>3]=A;p[w+(K+2<<3)>>3]=A;p[w+(K+3<<3)>>3]=A;x=K+4|0;if((x|0)>(y|0)){R=x;break d}else K=x}}while(1){K=h+(S<<3)|0;E=0.0;Q=0.0;N=0.0;O=0.0;x=0;while(1){P=+p[t+(x<<3)>>3];O=O+P*+p[K>>3];N=N+P*+p[K+8>>3];Q=Q+P*+p[K+16>>3];E=E+P*+p[K+24>>3];x=x+1|0;if((x|0)==(n|0))break;else K=K+(k<<3)|0}p[w+(S<<3)>>3]=O*d;p[w+(S+1<<3)>>3]=N*d;p[w+(S+2<<3)>>3]=Q*d;p[w+(S+3<<3)>>3]=E*d;K=S+4|0;if((K|0)>(y|0)){R=K;break}else S=K}}while(0);e:do if((R|0)<(a|0)){if(v)T=R;else{K=R;while(1){p[w+(K<<3)>>3]=D;K=K+1|0;if((K|0)==(a|0))break e}}do{K=h+(T<<3)|0;P=0.0;x=0;while(1){P=P+ +p[t+(x<<3)>>3]*+p[K>>3];x=x+1|0;if((x|0)==(n|0))break;else K=K+(k<<3)|0}p[w+(T<<3)>>3]=P*d;T=T+1|0}while((T|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else w=w+(l<<3)|0}}if((t|0)==(c|0)){u=e;return}HQa(t);f[g>>2]=c;f[o>>2]=1032;u=e;return}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,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.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,Y=0.0,Z=0,_=0,$=0.0;e=u;u=u+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>3;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;if(!k){if((o|0)<=0){u=e;return}c=a+-4|0;q=(a|0)<4;r=a&-4;s=(a|0)>0;t=(r|0)<(a|0);v=0;w=j;while(1){x=i+((X(v,l)|0)<<3)|0;if(q){y=v;do{z=i+((X(y,l)|0)<<3)|0;if(s){A=0;B=0.0;while(1){C=B+ +p[x+(A<<3)>>3]*+p[z+(A<<3)>>3];A=A+1|0;if((A|0)==(a|0)){D=C;break}else B=C}}else D=0.0;p[w+(y<<3)>>3]=D*d;y=y+1|0}while((y|0)!=(o|0))}else{y=v;do{A=i+((X(y,l)|0)<<3)|0;z=0;B=0.0;do{E=z|1;F=z|2;G=z|3;B=B+(+p[x+(z<<3)>>3]*+p[A+(z<<3)>>3]+ +p[x+(E<<3)>>3]*+p[A+(E<<3)>>3]+ +p[x+(F<<3)>>3]*+p[A+(F<<3)>>3]+ +p[x+(G<<3)>>3]*+p[A+(G<<3)>>3]);z=z+4|0}while((z|0)<=(c|0));if(t){z=r;C=B;while(1){H=C+ +p[x+(z<<3)>>3]*+p[A+(z<<3)>>3];z=z+1|0;if((z|0)==(a|0)){I=H;break}else C=H}}else I=B;p[w+(y<<3)>>3]=I*d;y=y+1|0}while((y|0)!=(o|0))}v=v+1|0;if((v|0)==(o|0))break;else w=w+(m<<3)|0}u=e;return}w=(n|0)==(a|0)?4:0;v=a<<3;r=h+8|0;f[h>>2]=r;t=h+4|0;f[t>>2]=v;if(v>>>0>1032){c=FQa(v)|0;f[h>>2]=c;J=c}else J=r;if((o|0)>0){c=(n|0)<(a|0);n=(a|0)>0;v=g+24|0;s=g+16|0;q=g+8|0;y=a+-4|0;x=(a|0)<4;z=a&-4;A=X(w,(y>>>2<<3)+8|0)|0;G=g+A|0;F=0;E=j;j=k+A|0;while(1){A=i+((X(F,l)|0)<<3)|0;K=k+((X(F,b)|0)<<3)|0;if(c)if(n){L=0;do{p[J+(L<<3)>>3]=+p[A+(L<<3)>>3]-+p[K>>3];L=L+1|0}while((L|0)!=(a|0));M=21}else{N=F;M=22}else if(n){L=0;do{p[J+(L<<3)>>3]=+p[A+(L<<3)>>3]-+p[K+(L<<3)>>3];L=L+1|0}while((L|0)!=(a|0));M=21}else{O=F;P=j;M=30}if((M|0)==21){M=0;if(c){N=F;M=22}else{O=F;P=j;M=30}}if((M|0)==22)while(1){M=0;L=i+((X(N,l)|0)<<3)|0;K=k+((X(N,b)|0)<<3)|0;I=+p[K>>3];p[v>>3]=I;p[s>>3]=I;p[q>>3]=I;p[g>>3]=I;a:do if(x){Q=0.0;R=g;S=0}else{D=0.0;K=g;A=0;C=I;while(1){T=A|1;U=A|2;V=A|3;H=D+(+p[J+(A<<3)>>3]*(+p[L+(A<<3)>>3]-C)+ +p[J+(T<<3)>>3]*(+p[L+(T<<3)>>3]-+p[K+8>>3])+ +p[J+(U<<3)>>3]*(+p[L+(U<<3)>>3]-+p[K+16>>3])+ +p[J+(V<<3)>>3]*(+p[L+(V<<3)>>3]-+p[K+24>>3]));V=A+4|0;U=K+(w<<3)|0;if((V|0)>(y|0)){Q=H;R=G;S=z;break a}D=H;K=U;A=V;C=+p[U>>3]}}while(0);if((S|0)<(a|0)){I=Q;A=R;K=S;while(1){B=I+ +p[J+(K<<3)>>3]*(+p[L+(K<<3)>>3]-+p[A>>3]);K=K+1|0;if((K|0)==(a|0)){W=B;break}else{I=B;A=A+8|0}}}else W=Q;p[E+(N<<3)>>3]=W*d;N=N+1|0;if((N|0)==(o|0))break;else M=22}else if((M|0)==30)while(1){M=0;A=i+((X(O,l)|0)<<3)|0;K=k+((X(O,b)|0)<<3)|0;if(x){Y=0.0;Z=K;_=0}else{I=0.0;L=K;K=0;while(1){U=K|1;V=K|2;T=K|3;B=I+(+p[J+(K<<3)>>3]*(+p[A+(K<<3)>>3]-+p[L>>3])+ +p[J+(U<<3)>>3]*(+p[A+(U<<3)>>3]-+p[L+8>>3])+ +p[J+(V<<3)>>3]*(+p[A+(V<<3)>>3]-+p[L+16>>3])+ +p[J+(T<<3)>>3]*(+p[A+(T<<3)>>3]-+p[L+24>>3]));K=K+4|0;if((K|0)>(y|0)){Y=B;Z=P;_=z;break}else{I=B;L=L+(w<<3)|0}}}if((_|0)<(a|0)){I=Y;L=Z;K=_;while(1){B=I+ +p[J+(K<<3)>>3]*(+p[A+(K<<3)>>3]-+p[L>>3]);K=K+1|0;if((K|0)==(a|0)){$=B;break}else{I=B;L=L+8|0}}}else $=Y;p[E+(O<<3)>>3]=$*d;O=O+1|0;if((O|0)==(o|0))break;else{P=P+(b<<3)|0;M=30}}F=F+1|0;if((F|0)==(o|0))break;else{E=E+(m<<3)|0;j=j+(b<<3)|0}}}if((J|0)!=(r|0)){HQa(J);f[h>>2]=r;f[t>>2]=1032}u=e;return}function mD(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.0,A=0.0,B=0.0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;yV(e,28704);do if((HJ(c)|0)==65536){k=f[c+4>>2]|0;f[g>>2]=f[k>>2];l=g+4|0;m=k+4|0;f[l>>2]=f[m>>2];n=g+8|0;f[n>>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]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];o=f[k+36>>2]|0;f[g+36>>2]=o;f[g+40>>2]=n;n=g+48|0;p=g+44|0;f[p>>2]=n;f[n>>2]=0;f[g+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];q=g;break}else{f[l>>2]=0;WO(g,k);q=g;break}}else{DJ(g,c,-1);q=g}while(0);c=f[a>>2]|0;k=(c>>>3&511)+1|0;l=c&7;m=f[28724+(l<<2)>>2]|0;if((f[q>>2]^c)&4095|0){f[h>>2]=0;f[h+4>>2]=0;r=JV(h,20)|0;s=143222;t=r+20|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,h,143243,142068,3295);KV(h)}c=g+40|0;n=f[c>>2]|0;p=f[n+-4>>2]|0;o=a+40|0;v=f[o>>2]|0;a:do if((p|0)==(f[v+-4>>2]|0)){if((p|0)==2){if((f[n>>2]|0)!=(f[v>>2]|0)){w=17;break}if((f[n+4>>2]|0)==(f[v+4>>2]|0))break;else{w=17;break}}if((p|0)>0){x=0;do{if((f[n+(x<<2)>>2]|0)!=(f[v+(x<<2)>>2]|0)){w=17;break a}x=x+1|0}while((x|0)<(p|0))}}else w=17;while(0);if((w|0)==17){f[h>>2]=0;f[h+4>>2]=0;r=JV(h,16)|0;s=143247;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,h,143243,142068,3295);KV(h)}if((l|0)==7){f[h>>2]=0;f[h+4>>2]=0;r=JV(h,9)|0;s=196746;t=r+9|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,h,143243,142068,3295);KV(h)}if((f[a>>2]&16384|0)!=0?(f[q>>2]&16384|0)!=0:0){q=f[a+4>>2]|0;if((q|0)<3)y=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[o>>2]|0;o=0;r=1;while(1){t=X(f[s+(o<<2)>>2]|0,r)|0;o=o+1|0;if((o|0)==(q|0)){y=t;break}else r=t}}r=X(y,k)|0;z=+Mf[m&31](f[a+16>>2]|0,f[g+16>>2]|0,r)}else{f[h>>2]=a;f[h+4>>2]=g;f[h+8>>2]=0;FN(j,h,i,-1);h=X(f[j+20>>2]|0,k)|0;k=j+16|0;a=i+4|0;r=0;A=0.0;while(1){if(r>>>0>=(f[k>>2]|0)>>>0)break;B=A+ +Mf[m&31](f[i>>2]|0,f[a>>2]|0,h);GN(j)|0;r=r+1|0;A=B}z=A}r=g+36|0;j=f[r>>2]|0;if(j|0?(h=j+12|0,j=f[h>>2]|0,f[h>>2]=j+-1,(j|0)==1):0)XO(g);f[r>>2]=0;r=g+16|0;j=g+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[j>>2]|0)>0){r=f[c>>2]|0;c=0;do{f[r+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))dX(j);if(!(f[e+4>>2]|0)){u=d;return +z}u=d;return +z}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;i=0.0;do{j=g|1;k=g|2;l=g|3;i=i+(+(h[a+g>>0]|0)*+(h[b+g>>0]|0)+ +(h[a+j>>0]|0)*+(h[b+j>>0]|0)+ +(h[a+k>>0]|0)*+(h[b+k>>0]|0)+ +(h[a+l>>0]|0)*+(h[b+l>>0]|0));g=g+4|0}while((g|0)<=(d|0));e=i;f=c&-4}if((f|0)<(c|0)){m=f;n=e}else{o=e;p=o+0.0;return +p}while(1){e=n+ +(h[a+m>>0]|0)*+(h[b+m>>0]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}p=o+0.0;return +p}function oD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;e=d+-4|0;if((d|0)<4){f=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(b[a+h>>0]|0)*+(b[c+h>>0]|0)+ +(b[a+j>>0]|0)*+(b[c+j>>0]|0)+ +(b[a+k>>0]|0)*+(b[c+k>>0]|0)+ +(b[a+l>>0]|0)*+(b[c+l>>0]|0));h=h+4|0}while((h|0)<=(e|0));f=i;g=d&-4}if((g|0)<(d|0)){m=g;n=f}else{o=f;p=o+0.0;return +p}while(1){f=n+ +(b[a+m>>0]|0)*+(b[c+m>>0]|0);m=m+1|0;if((m|0)==(d|0)){o=f;break}else n=f}p=o+0.0;return +p}function pD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,k=0,l=0,m=0,n=0.0,o=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;k=g|2;l=g|3;h=h+(+(j[a+(g<<1)>>1]|0)*+(j[b+(g<<1)>>1]|0)+ +(j[a+(i<<1)>>1]|0)*+(j[b+(i<<1)>>1]|0)+ +(j[a+(k<<1)>>1]|0)*+(j[b+(k<<1)>>1]|0)+ +(j[a+(l<<1)>>1]|0)*+(j[b+(l<<1)>>1]|0));g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){m=f;n=e}else{o=e;return +o}while(1){e=n+ +(j[a+(m<<1)>>1]|0)*+(j[b+(m<<1)>>1]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}return +o}function qD(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;e=c+-4|0;if((c|0)<4){f=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(d[a+(h<<1)>>1]|0)*+(d[b+(h<<1)>>1]|0)+ +(d[a+(j<<1)>>1]|0)*+(d[b+(j<<1)>>1]|0)+ +(d[a+(k<<1)>>1]|0)*+(d[b+(k<<1)>>1]|0)+ +(d[a+(l<<1)>>1]|0)*+(d[b+(l<<1)>>1]|0));h=h+4|0}while((h|0)<=(e|0));f=i;g=c&-4}if((g|0)<(c|0)){m=g;n=f}else{o=f;return +o}while(1){f=n+ +(d[a+(m<<1)>>1]|0)*+(d[b+(m<<1)>>1]|0);m=m+1|0;if((m|0)==(c|0)){o=f;break}else n=f}return +o}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;d=c+-4|0;if((c|0)<4){e=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(f[a+(h<<2)>>2]|0)*+(f[b+(h<<2)>>2]|0)+ +(f[a+(j<<2)>>2]|0)*+(f[b+(j<<2)>>2]|0)+ +(f[a+(k<<2)>>2]|0)*+(f[b+(k<<2)>>2]|0)+ +(f[a+(l<<2)>>2]|0)*+(f[b+(l<<2)>>2]|0));h=h+4|0}while((h|0)<=(d|0));e=i;g=c&-4}if((g|0)<(c|0)){m=g;n=e}else{o=e;return +o}while(1){e=n+ +(f[a+(m<<2)>>2]|0)*+(f[b+(m<<2)>>2]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}return +o}function sD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+n[a+(g<<2)>>2]*+n[b+(g<<2)>>2]+ +n[a+(i<<2)>>2]*+n[b+(i<<2)>>2]+ +n[a+(j<<2)>>2]*+n[b+(j<<2)>>2]+ +n[a+(k<<2)>>2]*+n[b+(k<<2)>>2]);g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){l=f;m=e}else{o=e;p=o+0.0;return +p}while(1){e=m+ +n[a+(l<<2)>>2]*+n[b+(l<<2)>>2];l=l+1|0;if((l|0)==(c|0)){o=e;break}else m=e}p=o+0.0;return +p}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+p[a+(g<<3)>>3]*+p[b+(g<<3)>>3]+ +p[a+(i<<3)>>3]*+p[b+(i<<3)>>3]+ +p[a+(j<<3)>>3]*+p[b+(j<<3)>>3]+ +p[a+(k<<3)>>3]*+p[b+(k<<3)>>3]);g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){l=f;m=e}else{n=e;return +n}while(1){e=m+ +p[a+(l<<3)>>3]*+p[b+(l<<3)>>3];l=l+1|0;if((l|0)==(c|0)){n=e;break}else m=e}return +n}function uD(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=+g;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;j=u;u=u+336|0;k=j+272|0;l=j+216|0;m=j+160|0;n=j+104|0;o=j+48|0;p=j+32|0;q=j+16|0;r=j;NY(k,a,0,1,0,0);NY(l,c,0,1,0,0);f[m>>2]=1124007936;c=m+4|0;a=m+8|0;s=m+40|0;t=c;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[s>>2]=a;w=m+48|0;x=m+44|0;f[x>>2]=w;f[w>>2]=0;f[m+52>>2]=0;NY(n,h,0,1,0,0);if(e|0){NY(o,e,0,1,0,0);e=o+36|0;h=f[e>>2]|0;if(h|0){y=h+12|0;f[y>>2]=(f[y>>2]|0)+1}y=m+36|0;h=f[y>>2]|0;if(h|0?(z=h+12|0,h=f[z>>2]|0,f[z>>2]=h+-1,(h|0)==1):0)XO(m);f[y>>2]=0;h=m+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[c>>2]|0)>0){z=f[s>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;B=f[c>>2]|0}while((A|0)<(B|0));f[m>>2]=f[o>>2];if((B|0)<3)C=12;else C=14}else{f[m>>2]=f[o>>2];C=12}if((C|0)==12){B=f[o+4>>2]|0;if((B|0)<3){f[c>>2]=B;f[a>>2]=f[o+8>>2];f[m+12>>2]=f[o+12>>2];a=f[o+44>>2]|0;B=f[x>>2]|0;f[B>>2]=f[a>>2];f[B+4>>2]=f[a+4>>2]}else C=14}if((C|0)==14)WO(m,o);C=o+16|0;f[h>>2]=f[C>>2];f[m+20>>2]=f[o+20>>2];f[m+24>>2]=f[o+24>>2];f[m+28>>2]=f[o+28>>2];f[m+32>>2]=f[o+32>>2];h=f[e>>2]|0;f[y>>2]=h;if(h|0?(y=h+12|0,h=f[y>>2]|0,f[y>>2]=h+-1,(h|0)==1):0)XO(o);f[e>>2]=0;e=o+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[e>>2]|0)>0){C=f[o+40>>2]|0;h=0;do{f[C+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[e>>2]|0))}e=f[o+44>>2]|0;if((e|0)!=(o+48|0))dX(e)}if((f[n+8>>2]|0)!=(((i&1|0)==0?f[k+8>>2]|0:f[k+12>>2]|0)|0)){f[o>>2]=0;f[o+4>>2]=0;t=JV(o,48)|0;D=143306;v=t+48|0;do{b[t>>0]=b[D>>0]|0;t=t+1|0;D=D+1|0}while((t|0)<(v|0));EP(-215,o,143355,142068,3333);KV(o)}if((f[n+12>>2]|0)!=(((i&2|0)==0?f[l+12>>2]|0:f[l+8>>2]|0)|0)){f[o>>2]=0;f[o+4>>2]=0;t=JV(o,48)|0;D=143362;v=t+48|0;do{b[t>>0]=b[D>>0]|0;t=t+1|0;D=D+1|0}while((t|0)<(v|0));EP(-215,o,143355,142068,3333);KV(o)}if((f[k>>2]^f[n>>2])&4095|0){f[o>>2]=0;f[o+4>>2]=0;t=JV(o,20)|0;D=143411;v=t+20|0;do{b[t>>0]=b[D>>0]|0;t=t+1|0;D=D+1|0}while((t|0)<(v|0));EP(-215,o,143355,142068,3333);KV(o)}f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=l;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;D=r+8|0;f[D>>2]=0;f[D+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=n;zC(o,p,d,q,g,r,i);i=n+36|0;r=f[i>>2]|0;if(r|0?(q=r+12|0,r=f[q>>2]|0,f[q>>2]=r+-1,(r|0)==1):0)XO(n);f[i>>2]=0;i=n+16|0;r=n+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[r>>2]|0)>0){i=f[n+40>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[r>>2]|0))}r=f[n+44>>2]|0;if((r|0)!=(n+48|0))dX(r);r=m+36|0;n=f[r>>2]|0;if(n|0?(q=n+12|0,n=f[q>>2]|0,f[q>>2]=n+-1,(n|0)==1):0)XO(m);f[r>>2]=0;r=m+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[c>>2]|0)>0){r=f[s>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[c>>2]|0))}c=f[x>>2]|0;if((c|0)!=(w|0))dX(c);c=l+36|0;w=f[c>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)XO(l);f[c>>2]=0;c=l+16|0;w=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[w>>2]|0)>0){c=f[l+40>>2]|0;x=0;do{f[c+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[w>>2]|0))}w=f[l+44>>2]|0;if((w|0)!=(l+48|0))dX(w);w=k+36|0;l=f[w>>2]|0;if(l|0?(x=l+12|0,l=f[x>>2]|0,f[x>>2]=l+-1,(l|0)==1):0)XO(k);f[w>>2]=0;w=k+16|0;l=k+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[l>>2]|0)>0){w=f[k+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)==(k+48|0)){u=j;return}dX(l);u=j;return}function vD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;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,E=0,F=0,G=0;g=u;u=u+320|0;h=g+256|0;i=g+200|0;j=g+144|0;k=g+88|0;l=g+32|0;m=g+16|0;n=g;NY(h,a,0,1,0,0);NY(i,b,0,1,0,0);f[j>>2]=f[i>>2];b=j+4|0;a=i+4|0;o=f[a>>2]|0;f[b>>2]=o;p=j+8|0;f[p>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];q=j+16|0;r=i+16|0;f[q>>2]=f[r>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];s=j+36|0;t=i+36|0;v=f[t>>2]|0;f[s>>2]=v;w=j+40|0;f[w>>2]=p;p=j+48|0;x=j+44|0;f[x>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(!v)y=o;else{o=v+12|0;f[o>>2]=(f[o>>2]|0)+1;y=f[a>>2]|0}if((y|0)<3){y=f[i+44>>2]|0;o=f[x>>2]|0;f[o>>2]=f[y>>2];f[o+4>>2]=f[y+4>>2]}else{f[b>>2]=0;WO(j,i)}f[k>>2]=1124007936;y=k+4|0;o=k+8|0;v=k+40|0;z=y;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[v>>2]=o;z=k+48|0;A=k+44|0;f[A>>2]=z;f[z>>2]=0;f[k+52>>2]=0;if(d|0){NY(l,d,0,1,0,0);d=l+36|0;B=f[d>>2]|0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}C=k+36|0;B=f[C>>2]|0;if(B|0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0)XO(k);f[C>>2]=0;B=k+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){D=f[v>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0;F=f[y>>2]|0}while((E|0)<(F|0));f[k>>2]=f[l>>2];if((F|0)<3)G=17;else G=19}else{f[k>>2]=f[l>>2];G=17}if((G|0)==17){F=f[l+4>>2]|0;if((F|0)<3){f[y>>2]=F;f[o>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];o=f[l+44>>2]|0;F=f[A>>2]|0;f[F>>2]=f[o>>2];f[F+4>>2]=f[o+4>>2]}else G=19}if((G|0)==19)WO(k,l);G=l+16|0;f[B>>2]=f[G>>2];f[k+20>>2]=f[l+20>>2];f[k+24>>2]=f[l+24>>2];f[k+28>>2]=f[l+28>>2];f[k+32>>2]=f[l+32>>2];B=f[d>>2]|0;f[C>>2]=B;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)XO(l);f[d>>2]=0;d=l+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[d>>2]|0)>0){G=f[l+40>>2]|0;B=0;do{f[G+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[d>>2]|0))}d=f[l+44>>2]|0;if((d|0)!=(l+48|0))dX(d)}f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=k;VC(l,m,(c|0)!=0,n,e,f[j>>2]&4095);if((f[q>>2]|0)!=(f[r>>2]|0)){n=l+8|0;f[n>>2]=0;f[n+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=i;AO(j,l,f[i>>2]&4095,1.0,0.0)}l=k+36|0;n=f[l>>2]|0;if(n|0?(c=n+12|0,n=f[c>>2]|0,f[c>>2]=n+-1,(n|0)==1):0)XO(k);f[l>>2]=0;l=k+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[y>>2]|0)>0){l=f[v>>2]|0;v=0;do{f[l+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[y>>2]|0))}y=f[A>>2]|0;if((y|0)!=(z|0))dX(y);y=f[s>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)XO(j);f[s>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[b>>2]|0)>0){q=f[w>>2]|0;w=0;do{f[q+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[b>>2]|0))}b=f[x>>2]|0;if((b|0)!=(p|0))dX(b);b=f[t>>2]|0;if(b|0?(p=b+12|0,b=f[p>>2]|0,f[p>>2]=b+-1,(b|0)==1):0)XO(i);f[t>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[a>>2]|0)>0){r=f[i+40>>2]|0;t=0;do{f[r+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))dX(a);a=h+36|0;i=f[a>>2]|0;if(i|0?(t=i+12|0,i=f[t>>2]|0,f[t>>2]=i+-1,(i|0)==1):0)XO(h);f[a>>2]=0;a=h+16|0;i=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[h+40>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){u=g;return}dX(i);u=g;return}function wD(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;c=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=c;c=a+4|0;d=b+4|0;e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=a+8|0;d=b+8|0;c=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=c;c=a+12|0;g=b+12|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+16|0;g=b+16|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+20|0;g=b+20|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+24|0;g=b+24|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+28|0;g=b+28|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+32|0;g=b+32|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+36|0;g=b+36|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+40|0;g=b+40|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+44|0;i=b+44|0;j=f[c>>2]|0;f[c>>2]=f[i>>2];f[i>>2]=j;k=a+48|0;l=b+48|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;m=a+52|0;a=b+52|0;b=f[m>>2]|0;f[m>>2]=f[a>>2];f[a>>2]=b;if((f[c>>2]|0)==(l|0)){f[c>>2]=k;f[h>>2]=e;n=f[i>>2]|0}else n=j;if((n|0)!=(k|0))return;f[i>>2]=l;f[g>>2]=d;return}function xD(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;e=u;u=u+144|0;g=e+128|0;h=e+72|0;i=e+16|0;j=e;yV(g,28756);if((a|0)!=0&(c|0)!=0){k=a+8|0;l=h+4|0;m=0;n=0;do{if(!(((f[a+(m*56|0)+4>>2]|0)<3?(f[a+(m*56|0)+8>>2]|0)==(f[k>>2]|0):0)?!((f[a>>2]^f[a+(m*56|0)>>2])&4095|0):0)){f[h>>2]=0;f[l>>2]=0;o=JV(h,80)|0;p=143432;q=o+80|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,h,143513,143521,63);KV(h)}n=(f[a+(m*56|0)+12>>2]|0)+n|0;m=m+1|0}while(m>>>0>>0);vK(d,f[k>>2]|0,n,f[a>>2]&4095,-1,0,0);do if((HJ(d)|0)==65536){n=f[d+4>>2]|0;f[h>>2]=f[n>>2];k=h+4|0;m=n+4|0;f[k>>2]=f[m>>2];l=h+8|0;f[l>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];p=f[n+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(p|0){l=p+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[m>>2]|0)<3){m=f[n+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];break}else{f[k>>2]=0;WO(h,n);break}}else DJ(h,d,-1);while(0);n=j+4|0;k=j+8|0;m=j+12|0;l=j+8|0;o=j+4|0;p=i+36|0;q=i+16|0;r=i+4|0;s=i+40|0;t=i+44|0;v=i+48|0;w=0;x=0;while(1){y=a+(x*56|0)+12|0;z=f[y>>2]|0;A=f[a+(x*56|0)+8>>2]|0;f[j>>2]=w;f[n>>2]=0;f[k>>2]=z;f[m>>2]=A;$O(i,h,j);A=l;f[A>>2]=0;f[A+4>>2]=0;f[j>>2]=33619968;f[o>>2]=i;eM(a+(x*56|0)|0,j);A=f[y>>2]|0;y=f[p>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)XO(i);f[p>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[r>>2]|0)>0){y=f[s>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[r>>2]|0))}z=f[t>>2]|0;if((z|0)!=(v|0))dX(z);x=x+1|0;if(x>>>0>=c>>>0)break;else w=A+w|0}w=h+36|0;c=f[w>>2]|0;if(c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)XO(h);f[w>>2]=0;w=h+16|0;c=h+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[c>>2]|0)>0){w=f[h+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))dX(c)}else YJ(d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;yV(d,28776);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;JJ(a,e);a=f[e>>2]|0;h=f[g>>2]|0;xD((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);Rs(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function zD(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;e=u;u=u+144|0;g=e+128|0;h=e+72|0;i=e+16|0;j=e;yV(g,28796);if((a|0)!=0&(c|0)!=0){k=a+12|0;l=h+4|0;m=0;n=0;do{if(!(((f[a+(m*56|0)+4>>2]|0)<3?(f[a+(m*56|0)+12>>2]|0)==(f[k>>2]|0):0)?!((f[a>>2]^f[a+(m*56|0)>>2])&4095|0):0)){f[h>>2]=0;f[l>>2]=0;o=JV(h,80)|0;p=143696;q=o+80|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,h,143777,143521,108);KV(h)}n=(f[a+(m*56|0)+8>>2]|0)+n|0;m=m+1|0}while(m>>>0>>0);vK(d,n,f[k>>2]|0,f[a>>2]&4095,-1,0,0);do if((HJ(d)|0)==65536){k=f[d+4>>2]|0;f[h>>2]=f[k>>2];n=h+4|0;m=k+4|0;f[n>>2]=f[m>>2];l=h+8|0;f[l>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[h+32>>2]=f[k+32>>2];p=f[k+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(p|0){l=p+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];break}else{f[n>>2]=0;WO(h,k);break}}else DJ(h,d,-1);while(0);k=j+4|0;n=j+8|0;m=j+12|0;l=j+8|0;o=j+4|0;p=i+36|0;q=i+16|0;r=i+4|0;s=i+40|0;t=i+44|0;v=i+48|0;w=0;x=0;while(1){y=f[a+(x*56|0)+12>>2]|0;z=a+(x*56|0)+8|0;A=f[z>>2]|0;f[j>>2]=0;f[k>>2]=w;f[n>>2]=y;f[m>>2]=A;$O(i,h,j);A=l;f[A>>2]=0;f[A+4>>2]=0;f[j>>2]=33619968;f[o>>2]=i;eM(a+(x*56|0)|0,j);A=f[z>>2]|0;z=f[p>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)XO(i);f[p>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[r>>2]|0)>0){z=f[s>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[r>>2]|0))}y=f[t>>2]|0;if((y|0)!=(v|0))dX(y);x=x+1|0;if(x>>>0>=c>>>0)break;else w=A+w|0}w=h+36|0;c=f[w>>2]|0;if(c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)XO(h);f[w>>2]=0;w=h+16|0;c=h+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[c>>2]|0)>0){w=f[h+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))dX(c)}else YJ(d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;yV(d,28816);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;JJ(a,e);a=f[e>>2]|0;h=f[g>>2]|0;zD((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);Rs(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function BD(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0;d=u;u=u+160|0;e=d+144|0;g=d+88|0;h=d;i=d+32|0;yV(e,28836);if((RJ(a,-1)|0)>=3){f[g>>2]=0;f[g+4>>2]=0;j=JV(g,14)|0;k=143894;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,g,143909,143521,184);KV(g)}do if((HJ(a)|0)==65536){k=f[a+4>>2]|0;f[g>>2]=f[k>>2];j=g+4|0;l=k+4|0;f[j>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[k+8>>2];o=g+12|0;f[o>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];q=f[k+36>>2]|0;f[g+36>>2]=q;f[g+40>>2]=m;r=g+48|0;s=g+44|0;f[s>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(q|0){r=q+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[l>>2]|0)<3){l=f[k+44>>2]|0;r=f[s>>2]|0;f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];t=o;v=g;w=m;break}else{f[j>>2]=0;WO(g,k);t=o;v=g;w=m;break}}else{DJ(g,a,-1);t=g+12|0;v=g;w=g+8|0}while(0);a=f[w>>2]|0;w=f[t>>2]|0;a:do switch(f[v>>2]&4095){case 5:{t=f[g+16>>2]|0;x=+p[c>>3];m=(f[g+48>>2]|0)>>>2;if((a|0)>0){if((w|0)<=0){o=0;k=t;while(1){if((o|0)<(w|0))n[k+(o<<2)>>2]=x;o=o+1|0;if((o|0)==(a|0))break a;else k=k+(m<<2)|0}}k=w<<2;o=0;j=t;while(1){FVa(t+((X(m,o)|0)<<2)|0,0,k|0)|0;if((o|0)<(w|0))n[j+(o<<2)>>2]=x;o=o+1|0;if((o|0)==(a|0))break;else j=j+(m<<2)|0}}break}case 6:{x=+p[c>>3];m=(f[g+48>>2]|0)>>>3;if((a|0)>0&(w|0)>0){j=0;o=f[g+16>>2]|0;while(1){k=0;do{p[o+(k<<3)>>3]=(k|0)==(j|0)?x:0.0;k=k+1|0}while((k|0)!=(w|0));j=j+1|0;if((j|0)==(a|0))break;else o=o+(m<<3)|0}}break}default:{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[h+28>>2]=0;gM(g,h)|0;bP(i,g,0);gM(i,c)|0;m=i+36|0;o=f[m>>2]|0;if(o|0?(j=o+12|0,o=f[j>>2]|0,f[j>>2]=o+-1,(o|0)==1):0)XO(i);f[m>>2]=0;m=i+16|0;o=i+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){m=f[i+40>>2]|0;j=0;do{f[m+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[o>>2]|0))}o=f[i+44>>2]|0;if((o|0)!=(i+48|0))dX(o)}}while(0);i=g+36|0;c=f[i>>2]|0;if(c|0?(h=c+12|0,c=f[h>>2]|0,f[h>>2]=c+-1,(c|0)==1):0)XO(g);f[i>>2]=0;i=g+16|0;c=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[c>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))dX(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function CD(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,o=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0;d=u;u=u+144|0;e=d+128|0;g=d+72|0;h=d+56|0;i=d;yV(e,28856);do if((HJ(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[g+36>>2]=o;f[g+40>>2]=m;m=g+48|0;q=g+44|0;f[q>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[q>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];r=k;break}else{f[k>>2]=0;WO(g,j);r=k;break}}else{DJ(g,c,-1);r=g+4|0}while(0);if((f[r>>2]|0)>=3){f[h>>2]=0;f[h+4>>2]=0;c=JV(h,11)|0;k=174436;j=c+11|0;do{b[c>>0]=b[k>>0]|0;c=c+1|0;k=k+1|0}while((c|0)<(j|0));EP(-215,h,143984,143521,232);KV(h)}k=f[g+12>>2]|0;c=f[g+8>>2]|0;j=(k|0)<(c|0)?k:c;switch(f[g>>2]&4095){case 5:{c=f[g+16>>2]|0;k=((f[g+48>>2]|0)>>>2)+1|0;if((j|0)>0){l=0;s=0.0;while(1){m=c+((X(l,k)|0)<<2)|0;t=s+ +n[m>>2];l=l+1|0;if((l|0)>=(j|0)){v=t;break}else s=t}}else v=0.0;p[a>>3]=v;l=a+8|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;f[l+20>>2]=0;break}case 6:{l=f[g+16>>2]|0;k=((f[g+48>>2]|0)>>>3)+1|0;if((j|0)>0){v=0.0;c=0;while(1){m=l+((X(c,k)|0)<<3)|0;s=v+ +p[m>>3];c=c+1|0;if((c|0)>=(j|0)){w=s;break}else v=s}}else w=0.0;p[a>>3]=w;j=a+8|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;break}default:{bP(i,g,0);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=i;IV(a,h);h=i+36|0;a=f[h>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)XO(i);f[h>>2]=0;h=i+16|0;a=i+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){h=f[i+40>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))dX(a)}}a=g+36|0;i=f[a>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)XO(g);f[a>>2]=0;a=g+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[r>>2]|0)>0){a=f[g+40>>2]|0;i=0;do{f[a+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[r>>2]|0))}r=f[g+44>>2]|0;if((r|0)!=(g+48|0))dX(r);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function DD(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;d=u;u=u+144|0;e=d+136|0;g=d+80|0;h=d+24|0;i=d;j=d+16|0;yV(e,28876);k=GJ(a,-1)|0;l=(k>>>3&511)+1<<(47696>>>(k<<1&14)&3);if(!((l|0)<33&(RJ(a,-1)|0)<3)){f[g>>2]=0;f[g+4>>2]=0;m=JV(g,29)|0;n=144027;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,g,144057,143521,498);KV(g)}do if((HJ(a)|0)==65536){k=f[a+4>>2]|0;f[g>>2]=f[k>>2];p=g+4|0;q=k+4|0;f[p>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];s=g+16|0;f[s>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];t=f[k+36>>2]|0;f[g+36>>2]=t;f[g+40>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(t|0){r=t+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[k+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=s;break}else{f[p>>2]=0;WO(g,k);w=s;break}}else{DJ(g,a,-1);w=g+16|0}while(0);if(f[w>>2]|0){a=f[g+4>>2]|0;if((a|0)<3)x=X(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{s=f[g+40>>2]|0;k=0;p=1;while(1){q=X(f[s+(k<<2)>>2]|0,p)|0;k=k+1|0;if((k|0)==(a|0)){x=q;break}else p=q}}if(!((a|0)==0|(x|0)==0)){x=g+12|0;a=g+8|0;vK(c,f[x>>2]|0,f[a>>2]|0,f[g>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){p=f[c+4>>2]|0;f[h>>2]=f[p>>2];k=h+4|0;s=p+4|0;f[k>>2]=f[s>>2];q=h+8|0;f[q>>2]=f[p+8>>2];r=h+12|0;f[r>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];v=f[p+36>>2]|0;f[h+36>>2]=v;f[h+40>>2]=q;q=h+48|0;t=h+44|0;f[t>>2]=q;f[q>>2]=0;f[h+52>>2]=0;if(v|0){q=v+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[s>>2]|0)<3){s=f[p+44>>2]|0;q=f[t>>2]|0;f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];y=r;break}else{f[k>>2]=0;WO(h,p);y=r;break}}else{DJ(h,c,-1);y=h+12|0}while(0);r=f[a>>2]|0;do if((r|0)==(f[y>>2]|0)?(a=f[x>>2]|0,p=h+8|0,(a|0)==(f[p>>2]|0)):0){k=h+16|0;s=f[k>>2]|0;q=f[w>>2]|0;if((s|0)!=(q|0)){t=f[29028+(l<<2)>>2]|0;if(!t){f[i>>2]=0;f[i+4>>2]=0;m=JV(i,9)|0;n=196746;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,i,144057,143521,533);KV(i);z=f[w>>2]|0;A=f[k>>2]|0}else{z=q;A=s}v=f[g+48>>2]|0;B=f[h+48>>2]|0;C=f[g+40>>2]|0;D=f[C>>2]|0;f[j>>2]=f[C+4>>2];f[j+4>>2]=D;Sh[t&255](z,v,A,B,j);break}B=f[28896+(l<<2)>>2]|0;if(!B){f[i>>2]=0;f[i+4>>2]=0;m=JV(i,9)|0;n=196746;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,i,144057,143521,526);KV(i);E=f[y>>2]|0;F=f[p>>2]|0}else{E=r;F=a}if((E|0)==(F|0))G=F;else{f[i>>2]=0;f[i+4>>2]=0;m=JV(i,20)|0;n=342079;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,i,144057,143521,527);KV(i);G=f[p>>2]|0}Rg[B&255](f[k>>2]|0,f[h+48>>2]|0,G)}else H=26;while(0);if((H|0)==26){G=f[g+40>>2]|0;F=f[h+40>>2]|0;if(!(((f[G>>2]|0)==(f[F>>2]|0)?(f[G+4>>2]|0)==(f[F+4>>2]|0):0)?(f[x>>2]|0)==1|(r|0)==1:0)){f[i>>2]=0;f[i+4>>2]=0;m=JV(i,60)|0;n=144067;o=m+60|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,i,144057,143521,516);KV(i)}n=i+8|0;f[n>>2]=0;f[n+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;eM(g,i)}i=h+36|0;n=f[i>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)XO(h);f[i>>2]=0;i=h+16|0;n=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[h+40>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[n>>2]|0))}n=f[h+44>>2]|0;if((n|0)!=(h+48|0))dX(n)}else H=16}else H=16;if((H|0)==16)YJ(c);c=g+36|0;H=f[c>>2]|0;if(H|0?(n=H+12|0,H=f[n>>2]|0,f[n>>2]=H+-1,(H|0)==1):0)XO(g);f[c>>2]=0;c=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[c>>2]|0)>0){w=f[g+40>>2]|0;H=0;do{f[w+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))dX(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function ED(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=d+(X(l,e)|0)|0;n=d+(X(l|1,e)|0)|0;o=d+(X(l|2,e)|0)|0;p=d+(X(l|3,e)|0)|0;q=a+l|0;r=0;do{s=q+(X(r,c)|0)|0;b[m+r>>0]=b[s>>0]|0;b[n+r>>0]=b[s+1>>0]|0;b[o+r>>0]=b[s+2>>0]|0;b[p+r>>0]=b[s+3>>0]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=d+(X(p,e)|0)|0;n=d+(X(p|1,e)|0)|0;m=d+(X(p|2,e)|0)|0;q=d+(X(p|3,e)|0)|0;s=a+p|0;t=0;do{u=s+(X(t,c)|0)|0;v=t|1;w=s+(X(v,c)|0)|0;x=t|2;y=s+(X(x,c)|0)|0;z=t|3;A=s+(X(z,c)|0)|0;b[o+t>>0]=b[u>>0]|0;b[o+v>>0]=b[w>>0]|0;b[o+x>>0]=b[y>>0]|0;b[o+z>>0]=b[A>>0]|0;b[n+t>>0]=b[u+1>>0]|0;b[n+v>>0]=b[w+1>>0]|0;b[n+x>>0]=b[y+1>>0]|0;b[n+z>>0]=b[A+1>>0]|0;b[m+t>>0]=b[u+2>>0]|0;b[m+v>>0]=b[w+2>>0]|0;b[m+x>>0]=b[y+2>>0]|0;b[m+z>>0]=b[A+2>>0]|0;b[q+t>>0]=b[u+3>>0]|0;b[q+v>>0]=b[w+3>>0]|0;b[q+x>>0]=b[y+3>>0]|0;b[q+z>>0]=b[A+3>>0]|0;t=t+4|0}while((t|0)<=(k|0));if(r){t=l;do{A=s+(X(t,c)|0)|0;b[o+t>>0]=b[A>>0]|0;b[n+t>>0]=b[A+1>>0]|0;b[m+t>>0]=b[A+2>>0]|0;b[q+t>>0]=b[A+3>>0]|0;t=t+1|0}while((t|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)B=j;else return;do{p=d+(X(B,e)|0)|0;l=a+B|0;r=0;do{k=l+(X(r,c)|0)|0;b[p+r>>0]=b[k>>0]|0;r=r+1|0}while((r|0)!=(i|0));B=B+1|0}while((B|0)!=(h|0));return}B=i&-4;if((B|0)<(i|0))C=j;else{r=j;do{j=d+(X(r,e)|0)|0;p=a+r|0;l=0;do{k=p+(X(l,c)|0)|0;t=l|1;q=p+(X(t,c)|0)|0;m=l|2;n=p+(X(m,c)|0)|0;o=l|3;s=p+(X(o,c)|0)|0;b[j+l>>0]=b[k>>0]|0;b[j+t>>0]=b[q>>0]|0;b[j+m>>0]=b[n>>0]|0;b[j+o>>0]=b[s>>0]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=d+(X(C,e)|0)|0;l=a+C|0;j=0;do{p=l+(X(j,c)|0)|0;s=j|1;o=l+(X(s,c)|0)|0;n=j|2;m=l+(X(n,c)|0)|0;q=j|3;t=l+(X(q,c)|0)|0;b[r+j>>0]=b[p>>0]|0;b[r+s>>0]=b[o>>0]|0;b[r+n>>0]=b[m>>0]|0;b[r+q>>0]=b[t>>0]|0;j=j+4|0}while((j|0)<=(g|0));D=B;do{j=l+(X(D,c)|0)|0;b[r+D>>0]=b[j>>0]|0;D=D+1|0}while((D|0)!=(i|0));C=C+1|0}while((C|0)!=(h|0));return}function FD(a,b,c,e,g){a=a|0;b=b|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=c+(X(l,e)|0)|0;n=c+(X(l|1,e)|0)|0;o=c+(X(l|2,e)|0)|0;p=c+(X(l|3,e)|0)|0;q=a+(l<<1)|0;r=0;do{s=q+(X(r,b)|0)|0;d[m+(r<<1)>>1]=d[s>>1]|0;d[n+(r<<1)>>1]=d[s+2>>1]|0;d[o+(r<<1)>>1]=d[s+4>>1]|0;d[p+(r<<1)>>1]=d[s+6>>1]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=c+(X(p,e)|0)|0;n=c+(X(p|1,e)|0)|0;m=c+(X(p|2,e)|0)|0;q=c+(X(p|3,e)|0)|0;s=a+(p<<1)|0;t=0;do{u=s+(X(t,b)|0)|0;v=t|1;w=s+(X(v,b)|0)|0;x=t|2;y=s+(X(x,b)|0)|0;z=t|3;A=s+(X(z,b)|0)|0;d[o+(t<<1)>>1]=d[u>>1]|0;d[o+(v<<1)>>1]=d[w>>1]|0;d[o+(x<<1)>>1]=d[y>>1]|0;d[o+(z<<1)>>1]=d[A>>1]|0;d[n+(t<<1)>>1]=d[u+2>>1]|0;d[n+(v<<1)>>1]=d[w+2>>1]|0;d[n+(x<<1)>>1]=d[y+2>>1]|0;d[n+(z<<1)>>1]=d[A+2>>1]|0;d[m+(t<<1)>>1]=d[u+4>>1]|0;d[m+(v<<1)>>1]=d[w+4>>1]|0;d[m+(x<<1)>>1]=d[y+4>>1]|0;d[m+(z<<1)>>1]=d[A+4>>1]|0;d[q+(t<<1)>>1]=d[u+6>>1]|0;d[q+(v<<1)>>1]=d[w+6>>1]|0;d[q+(x<<1)>>1]=d[y+6>>1]|0;d[q+(z<<1)>>1]=d[A+6>>1]|0;t=t+4|0}while((t|0)<=(k|0));if(r){t=l;do{A=s+(X(t,b)|0)|0;d[o+(t<<1)>>1]=d[A>>1]|0;d[n+(t<<1)>>1]=d[A+2>>1]|0;d[m+(t<<1)>>1]=d[A+4>>1]|0;d[q+(t<<1)>>1]=d[A+6>>1]|0;t=t+1|0}while((t|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)B=j;else return;do{p=c+(X(B,e)|0)|0;l=a+(B<<1)|0;r=0;do{k=l+(X(r,b)|0)|0;d[p+(r<<1)>>1]=d[k>>1]|0;r=r+1|0}while((r|0)!=(i|0));B=B+1|0}while((B|0)!=(h|0));return}B=i&-4;if((B|0)<(i|0))C=j;else{r=j;do{j=c+(X(r,e)|0)|0;p=a+(r<<1)|0;l=0;do{k=p+(X(l,b)|0)|0;t=l|1;q=p+(X(t,b)|0)|0;m=l|2;n=p+(X(m,b)|0)|0;o=l|3;s=p+(X(o,b)|0)|0;d[j+(l<<1)>>1]=d[k>>1]|0;d[j+(t<<1)>>1]=d[q>>1]|0;d[j+(m<<1)>>1]=d[n>>1]|0;d[j+(o<<1)>>1]=d[s>>1]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=c+(X(C,e)|0)|0;l=a+(C<<1)|0;j=0;do{p=l+(X(j,b)|0)|0;s=j|1;o=l+(X(s,b)|0)|0;n=j|2;m=l+(X(n,b)|0)|0;q=j|3;t=l+(X(q,b)|0)|0;d[r+(j<<1)>>1]=d[p>>1]|0;d[r+(s<<1)>>1]=d[o>>1]|0;d[r+(n<<1)>>1]=d[m>>1]|0;d[r+(q<<1)>>1]=d[t>>1]|0;j=j+4|0}while((j|0)<=(g|0));D=B;do{j=l+(X(D,b)|0)|0;d[r+(D<<1)>>1]=d[j>>1]|0;D=D+1|0}while((D|0)!=(i|0));C=C+1|0}while((C|0)!=(h|0));return}function GD(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=d+(X(l,e)|0)|0;n=d+(X(l|1,e)|0)|0;o=d+(X(l|2,e)|0)|0;p=d+(X(l|3,e)|0)|0;q=a+(l*3|0)|0;r=0;do{s=q+(X(r,c)|0)|0;t=m+(r*3|0)|0;b[t>>0]=b[s>>0]|0;b[t+1>>0]=b[s+1>>0]|0;b[t+2>>0]=b[s+2>>0]|0;t=s+3|0;u=n+(r*3|0)|0;b[u>>0]=b[t>>0]|0;b[u+1>>0]=b[t+1>>0]|0;b[u+2>>0]=b[t+2>>0]|0;t=s+6|0;u=o+(r*3|0)|0;b[u>>0]=b[t>>0]|0;b[u+1>>0]=b[t+1>>0]|0;b[u+2>>0]=b[t+2>>0]|0;t=s+9|0;s=p+(r*3|0)|0;b[s>>0]=b[t>>0]|0;b[s+1>>0]=b[t+1>>0]|0;b[s+2>>0]=b[t+2>>0]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=d+(X(p,e)|0)|0;n=d+(X(p|1,e)|0)|0;m=d+(X(p|2,e)|0)|0;q=d+(X(p|3,e)|0)|0;t=a+(p*3|0)|0;s=0;do{u=t+(X(s,c)|0)|0;v=s|1;w=t+(X(v,c)|0)|0;x=s|2;y=t+(X(x,c)|0)|0;z=s|3;A=t+(X(z,c)|0)|0;B=o+(s*3|0)|0;b[B>>0]=b[u>>0]|0;b[B+1>>0]=b[u+1>>0]|0;b[B+2>>0]=b[u+2>>0]|0;B=o+(v*3|0)|0;b[B>>0]=b[w>>0]|0;b[B+1>>0]=b[w+1>>0]|0;b[B+2>>0]=b[w+2>>0]|0;B=o+(x*3|0)|0;b[B>>0]=b[y>>0]|0;b[B+1>>0]=b[y+1>>0]|0;b[B+2>>0]=b[y+2>>0]|0;B=o+(z*3|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;B=u+3|0;C=n+(s*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=w+3|0;C=n+(v*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=y+3|0;C=n+(x*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=A+3|0;C=n+(z*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=u+6|0;C=m+(s*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=w+6|0;C=m+(v*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=y+6|0;C=m+(x*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=A+6|0;C=m+(z*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=u+9|0;u=q+(s*3|0)|0;b[u>>0]=b[B>>0]|0;b[u+1>>0]=b[B+1>>0]|0;b[u+2>>0]=b[B+2>>0]|0;B=w+9|0;w=q+(v*3|0)|0;b[w>>0]=b[B>>0]|0;b[w+1>>0]=b[B+1>>0]|0;b[w+2>>0]=b[B+2>>0]|0;B=y+9|0;y=q+(x*3|0)|0;b[y>>0]=b[B>>0]|0;b[y+1>>0]=b[B+1>>0]|0;b[y+2>>0]=b[B+2>>0]|0;B=A+9|0;A=q+(z*3|0)|0;b[A>>0]=b[B>>0]|0;b[A+1>>0]=b[B+1>>0]|0;b[A+2>>0]=b[B+2>>0]|0;s=s+4|0}while((s|0)<=(k|0));if(r){s=l;do{B=t+(X(s,c)|0)|0;A=o+(s*3|0)|0;b[A>>0]=b[B>>0]|0;b[A+1>>0]=b[B+1>>0]|0;b[A+2>>0]=b[B+2>>0]|0;A=B+3|0;z=n+(s*3|0)|0;b[z>>0]=b[A>>0]|0;b[z+1>>0]=b[A+1>>0]|0;b[z+2>>0]=b[A+2>>0]|0;A=B+6|0;z=m+(s*3|0)|0;b[z>>0]=b[A>>0]|0;b[z+1>>0]=b[A+1>>0]|0;b[z+2>>0]=b[A+2>>0]|0;A=B+9|0;B=q+(s*3|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;s=s+1|0}while((s|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)D=j;else return;do{p=d+(X(D,e)|0)|0;l=a+(D*3|0)|0;r=0;do{k=l+(X(r,c)|0)|0;s=p+(r*3|0)|0;b[s>>0]=b[k>>0]|0;b[s+1>>0]=b[k+1>>0]|0;b[s+2>>0]=b[k+2>>0]|0;r=r+1|0}while((r|0)!=(i|0));D=D+1|0}while((D|0)!=(h|0));return}D=i&-4;if((D|0)<(i|0))E=j;else{r=j;do{j=d+(X(r,e)|0)|0;p=a+(r*3|0)|0;l=0;do{k=p+(X(l,c)|0)|0;s=l|1;q=p+(X(s,c)|0)|0;m=l|2;n=p+(X(m,c)|0)|0;o=l|3;t=p+(X(o,c)|0)|0;A=j+(l*3|0)|0;b[A>>0]=b[k>>0]|0;b[A+1>>0]=b[k+1>>0]|0;b[A+2>>0]=b[k+2>>0]|0;k=j+(s*3|0)|0;b[k>>0]=b[q>>0]|0;b[k+1>>0]=b[q+1>>0]|0;b[k+2>>0]=b[q+2>>0]|0;q=j+(m*3|0)|0;b[q>>0]=b[n>>0]|0;b[q+1>>0]=b[n+1>>0]|0;b[q+2>>0]=b[n+2>>0]|0;n=j+(o*3|0)|0;b[n>>0]=b[t>>0]|0;b[n+1>>0]=b[t+1>>0]|0;b[n+2>>0]=b[t+2>>0]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=d+(X(E,e)|0)|0;l=a+(E*3|0)|0;j=0;do{p=l+(X(j,c)|0)|0;t=j|1;n=l+(X(t,c)|0)|0;o=j|2;q=l+(X(o,c)|0)|0;m=j|3;k=l+(X(m,c)|0)|0;s=r+(j*3|0)|0;b[s>>0]=b[p>>0]|0;b[s+1>>0]=b[p+1>>0]|0;b[s+2>>0]=b[p+2>>0]|0;p=r+(t*3|0)|0;b[p>>0]=b[n>>0]|0;b[p+1>>0]=b[n+1>>0]|0;b[p+2>>0]=b[n+2>>0]|0;n=r+(o*3|0)|0;b[n>>0]=b[q>>0]|0;b[n+1>>0]=b[q+1>>0]|0;b[n+2>>0]=b[q+2>>0]|0;q=r+(m*3|0)|0;b[q>>0]=b[k>>0]|0;b[q+1>>0]=b[k+1>>0]|0;b[q+2>>0]=b[k+2>>0]|0;j=j+4|0}while((j|0)<=(g|0));F=D;do{j=l+(X(F,c)|0)|0;k=r+(F*3|0)|0;b[k>>0]=b[j>>0]|0;b[k+1>>0]=b[j+1>>0]|0;b[k+2>>0]=b[j+2>>0]|0;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(h|0));return}function HD(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(X(k,d)|0)|0;m=c+(X(k|1,d)|0)|0;n=c+(X(k|2,d)|0)|0;o=c+(X(k|3,d)|0)|0;p=a+(k<<2)|0;q=0;do{r=p+(X(q,b)|0)|0;f[l+(q<<2)>>2]=f[r>>2];f[m+(q<<2)>>2]=f[r+4>>2];f[n+(q<<2)>>2]=f[r+8>>2];f[o+(q<<2)>>2]=f[r+12>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(X(o,d)|0)|0;m=c+(X(o|1,d)|0)|0;l=c+(X(o|2,d)|0)|0;p=c+(X(o|3,d)|0)|0;r=a+(o<<2)|0;s=0;do{t=r+(X(s,b)|0)|0;u=s|1;v=r+(X(u,b)|0)|0;w=s|2;x=r+(X(w,b)|0)|0;y=s|3;z=r+(X(y,b)|0)|0;f[n+(s<<2)>>2]=f[t>>2];f[n+(u<<2)>>2]=f[v>>2];f[n+(w<<2)>>2]=f[x>>2];f[n+(y<<2)>>2]=f[z>>2];f[m+(s<<2)>>2]=f[t+4>>2];f[m+(u<<2)>>2]=f[v+4>>2];f[m+(w<<2)>>2]=f[x+4>>2];f[m+(y<<2)>>2]=f[z+4>>2];f[l+(s<<2)>>2]=f[t+8>>2];f[l+(u<<2)>>2]=f[v+8>>2];f[l+(w<<2)>>2]=f[x+8>>2];f[l+(y<<2)>>2]=f[z+8>>2];f[p+(s<<2)>>2]=f[t+12>>2];f[p+(u<<2)>>2]=f[v+12>>2];f[p+(w<<2)>>2]=f[x+12>>2];f[p+(y<<2)>>2]=f[z+12>>2];s=s+4|0}while((s|0)<=(j|0));if(q){s=k;do{z=r+(X(s,b)|0)|0;f[n+(s<<2)>>2]=f[z>>2];f[m+(s<<2)>>2]=f[z+4>>2];f[l+(s<<2)>>2]=f[z+8>>2];f[p+(s<<2)>>2]=f[z+12>>2];s=s+1|0}while((s|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)A=i;else return;do{o=c+(X(A,d)|0)|0;k=a+(A<<2)|0;q=0;do{j=k+(X(q,b)|0)|0;f[o+(q<<2)>>2]=f[j>>2];q=q+1|0}while((q|0)!=(h|0));A=A+1|0}while((A|0)!=(g|0));return}A=h&-4;if((A|0)<(h|0))B=i;else{q=i;do{i=c+(X(q,d)|0)|0;o=a+(q<<2)|0;k=0;do{j=o+(X(k,b)|0)|0;s=k|1;p=o+(X(s,b)|0)|0;l=k|2;m=o+(X(l,b)|0)|0;n=k|3;r=o+(X(n,b)|0)|0;f[i+(k<<2)>>2]=f[j>>2];f[i+(s<<2)>>2]=f[p>>2];f[i+(l<<2)>>2]=f[m>>2];f[i+(n<<2)>>2]=f[r>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(X(B,d)|0)|0;k=a+(B<<2)|0;i=0;do{o=k+(X(i,b)|0)|0;r=i|1;n=k+(X(r,b)|0)|0;m=i|2;l=k+(X(m,b)|0)|0;p=i|3;s=k+(X(p,b)|0)|0;f[q+(i<<2)>>2]=f[o>>2];f[q+(r<<2)>>2]=f[n>>2];f[q+(m<<2)>>2]=f[l>>2];f[q+(p<<2)>>2]=f[s>>2];i=i+4|0}while((i|0)<=(e|0));C=A;do{i=k+(X(C,b)|0)|0;f[q+(C<<2)>>2]=f[i>>2];C=C+1|0}while((C|0)!=(h|0));B=B+1|0}while((B|0)!=(g|0));return}function ID(a,b,c,e,g){a=a|0;b=b|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=c+(X(l,e)|0)|0;n=c+(X(l|1,e)|0)|0;o=c+(X(l|2,e)|0)|0;p=c+(X(l|3,e)|0)|0;q=a+(l*6|0)|0;r=0;do{s=q+(X(r,b)|0)|0;t=m+(r*6|0)|0;d[t>>1]=d[s>>1]|0;d[t+2>>1]=d[s+2>>1]|0;d[t+4>>1]=d[s+4>>1]|0;t=s+6|0;u=n+(r*6|0)|0;d[u>>1]=d[t>>1]|0;d[u+2>>1]=d[t+2>>1]|0;d[u+4>>1]=d[t+4>>1]|0;t=s+12|0;u=o+(r*6|0)|0;d[u>>1]=d[t>>1]|0;d[u+2>>1]=d[t+2>>1]|0;d[u+4>>1]=d[t+4>>1]|0;t=s+18|0;s=p+(r*6|0)|0;d[s>>1]=d[t>>1]|0;d[s+2>>1]=d[t+2>>1]|0;d[s+4>>1]=d[t+4>>1]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=c+(X(p,e)|0)|0;n=c+(X(p|1,e)|0)|0;m=c+(X(p|2,e)|0)|0;q=c+(X(p|3,e)|0)|0;t=a+(p*6|0)|0;s=0;do{u=t+(X(s,b)|0)|0;v=s|1;w=t+(X(v,b)|0)|0;x=s|2;y=t+(X(x,b)|0)|0;z=s|3;A=t+(X(z,b)|0)|0;B=o+(s*6|0)|0;d[B>>1]=d[u>>1]|0;d[B+2>>1]=d[u+2>>1]|0;d[B+4>>1]=d[u+4>>1]|0;B=o+(v*6|0)|0;d[B>>1]=d[w>>1]|0;d[B+2>>1]=d[w+2>>1]|0;d[B+4>>1]=d[w+4>>1]|0;B=o+(x*6|0)|0;d[B>>1]=d[y>>1]|0;d[B+2>>1]=d[y+2>>1]|0;d[B+4>>1]=d[y+4>>1]|0;B=o+(z*6|0)|0;d[B>>1]=d[A>>1]|0;d[B+2>>1]=d[A+2>>1]|0;d[B+4>>1]=d[A+4>>1]|0;B=u+6|0;C=n+(s*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=w+6|0;C=n+(v*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=y+6|0;C=n+(x*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=A+6|0;C=n+(z*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=u+12|0;C=m+(s*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=w+12|0;C=m+(v*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=y+12|0;C=m+(x*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=A+12|0;C=m+(z*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=u+18|0;u=q+(s*6|0)|0;d[u>>1]=d[B>>1]|0;d[u+2>>1]=d[B+2>>1]|0;d[u+4>>1]=d[B+4>>1]|0;B=w+18|0;w=q+(v*6|0)|0;d[w>>1]=d[B>>1]|0;d[w+2>>1]=d[B+2>>1]|0;d[w+4>>1]=d[B+4>>1]|0;B=y+18|0;y=q+(x*6|0)|0;d[y>>1]=d[B>>1]|0;d[y+2>>1]=d[B+2>>1]|0;d[y+4>>1]=d[B+4>>1]|0;B=A+18|0;A=q+(z*6|0)|0;d[A>>1]=d[B>>1]|0;d[A+2>>1]=d[B+2>>1]|0;d[A+4>>1]=d[B+4>>1]|0;s=s+4|0}while((s|0)<=(k|0));if(r){s=l;do{B=t+(X(s,b)|0)|0;A=o+(s*6|0)|0;d[A>>1]=d[B>>1]|0;d[A+2>>1]=d[B+2>>1]|0;d[A+4>>1]=d[B+4>>1]|0;A=B+6|0;z=n+(s*6|0)|0;d[z>>1]=d[A>>1]|0;d[z+2>>1]=d[A+2>>1]|0;d[z+4>>1]=d[A+4>>1]|0;A=B+12|0;z=m+(s*6|0)|0;d[z>>1]=d[A>>1]|0;d[z+2>>1]=d[A+2>>1]|0;d[z+4>>1]=d[A+4>>1]|0;A=B+18|0;B=q+(s*6|0)|0;d[B>>1]=d[A>>1]|0;d[B+2>>1]=d[A+2>>1]|0;d[B+4>>1]=d[A+4>>1]|0;s=s+1|0}while((s|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)D=j;else return;do{p=c+(X(D,e)|0)|0;l=a+(D*6|0)|0;r=0;do{k=l+(X(r,b)|0)|0;s=p+(r*6|0)|0;d[s>>1]=d[k>>1]|0;d[s+2>>1]=d[k+2>>1]|0;d[s+4>>1]=d[k+4>>1]|0;r=r+1|0}while((r|0)!=(i|0));D=D+1|0}while((D|0)!=(h|0));return}D=i&-4;if((D|0)<(i|0))E=j;else{r=j;do{j=c+(X(r,e)|0)|0;p=a+(r*6|0)|0;l=0;do{k=p+(X(l,b)|0)|0;s=l|1;q=p+(X(s,b)|0)|0;m=l|2;n=p+(X(m,b)|0)|0;o=l|3;t=p+(X(o,b)|0)|0;A=j+(l*6|0)|0;d[A>>1]=d[k>>1]|0;d[A+2>>1]=d[k+2>>1]|0;d[A+4>>1]=d[k+4>>1]|0;k=j+(s*6|0)|0;d[k>>1]=d[q>>1]|0;d[k+2>>1]=d[q+2>>1]|0;d[k+4>>1]=d[q+4>>1]|0;q=j+(m*6|0)|0;d[q>>1]=d[n>>1]|0;d[q+2>>1]=d[n+2>>1]|0;d[q+4>>1]=d[n+4>>1]|0;n=j+(o*6|0)|0;d[n>>1]=d[t>>1]|0;d[n+2>>1]=d[t+2>>1]|0;d[n+4>>1]=d[t+4>>1]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=c+(X(E,e)|0)|0;l=a+(E*6|0)|0;j=0;do{p=l+(X(j,b)|0)|0;t=j|1;n=l+(X(t,b)|0)|0;o=j|2;q=l+(X(o,b)|0)|0;m=j|3;k=l+(X(m,b)|0)|0;s=r+(j*6|0)|0;d[s>>1]=d[p>>1]|0;d[s+2>>1]=d[p+2>>1]|0;d[s+4>>1]=d[p+4>>1]|0;p=r+(t*6|0)|0;d[p>>1]=d[n>>1]|0;d[p+2>>1]=d[n+2>>1]|0;d[p+4>>1]=d[n+4>>1]|0;n=r+(o*6|0)|0;d[n>>1]=d[q>>1]|0;d[n+2>>1]=d[q+2>>1]|0;d[n+4>>1]=d[q+4>>1]|0;q=r+(m*6|0)|0;d[q>>1]=d[k>>1]|0;d[q+2>>1]=d[k+2>>1]|0;d[q+4>>1]=d[k+4>>1]|0;j=j+4|0}while((j|0)<=(g|0));F=D;do{j=l+(X(F,b)|0)|0;k=r+(F*6|0)|0;d[k>>1]=d[j>>1]|0;d[k+2>>1]=d[j+2>>1]|0;d[k+4>>1]=d[j+4>>1]|0;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(h|0));return}function JD(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(X(k,d)|0)|0;m=c+(X(k|1,d)|0)|0;n=c+(X(k|2,d)|0)|0;o=c+(X(k|3,d)|0)|0;p=a+(k<<3)|0;q=0;do{r=p+(X(q,b)|0)|0;s=r;t=f[s+4>>2]|0;u=l+(q<<3)|0;f[u>>2]=f[s>>2];f[u+4>>2]=t;t=r+8|0;u=f[t+4>>2]|0;s=m+(q<<3)|0;f[s>>2]=f[t>>2];f[s+4>>2]=u;u=r+16|0;s=f[u+4>>2]|0;t=n+(q<<3)|0;f[t>>2]=f[u>>2];f[t+4>>2]=s;s=r+24|0;r=f[s+4>>2]|0;t=o+(q<<3)|0;f[t>>2]=f[s>>2];f[t+4>>2]=r;q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(X(o,d)|0)|0;m=c+(X(o|1,d)|0)|0;l=c+(X(o|2,d)|0)|0;p=c+(X(o|3,d)|0)|0;r=a+(o<<3)|0;t=0;do{s=r+(X(t,b)|0)|0;u=t|1;v=r+(X(u,b)|0)|0;w=t|2;x=r+(X(w,b)|0)|0;y=t|3;z=r+(X(y,b)|0)|0;A=s;B=f[A+4>>2]|0;C=n+(t<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=v;C=f[B+4>>2]|0;A=n+(u<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=x;A=f[C+4>>2]|0;B=n+(w<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=z;B=f[A+4>>2]|0;C=n+(y<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=s+8|0;C=f[B+4>>2]|0;A=m+(t<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=v+8|0;A=f[C+4>>2]|0;B=m+(u<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=x+8|0;B=f[A+4>>2]|0;C=m+(w<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=z+8|0;C=f[B+4>>2]|0;A=m+(y<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=s+16|0;A=f[C+4>>2]|0;B=l+(t<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=v+16|0;B=f[A+4>>2]|0;C=l+(u<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=x+16|0;C=f[B+4>>2]|0;A=l+(w<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=z+16|0;A=f[C+4>>2]|0;B=l+(y<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=s+24|0;s=f[A+4>>2]|0;B=p+(t<<3)|0;f[B>>2]=f[A>>2];f[B+4>>2]=s;s=v+24|0;v=f[s+4>>2]|0;B=p+(u<<3)|0;f[B>>2]=f[s>>2];f[B+4>>2]=v;v=x+24|0;x=f[v+4>>2]|0;B=p+(w<<3)|0;f[B>>2]=f[v>>2];f[B+4>>2]=x;x=z+24|0;z=f[x+4>>2]|0;B=p+(y<<3)|0;f[B>>2]=f[x>>2];f[B+4>>2]=z;t=t+4|0}while((t|0)<=(j|0));if(q){t=k;do{z=r+(X(t,b)|0)|0;B=z;x=f[B+4>>2]|0;y=n+(t<<3)|0;f[y>>2]=f[B>>2];f[y+4>>2]=x;x=z+8|0;y=f[x+4>>2]|0;B=m+(t<<3)|0;f[B>>2]=f[x>>2];f[B+4>>2]=y;y=z+16|0;B=f[y+4>>2]|0;x=l+(t<<3)|0;f[x>>2]=f[y>>2];f[x+4>>2]=B;B=z+24|0;z=f[B+4>>2]|0;x=p+(t<<3)|0;f[x>>2]=f[B>>2];f[x+4>>2]=z;t=t+1|0}while((t|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)D=i;else return;do{o=c+(X(D,d)|0)|0;k=a+(D<<3)|0;q=0;do{j=k+(X(q,b)|0)|0;t=f[j+4>>2]|0;p=o+(q<<3)|0;f[p>>2]=f[j>>2];f[p+4>>2]=t;q=q+1|0}while((q|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}D=h&-4;if((D|0)<(h|0))E=i;else{q=i;do{i=c+(X(q,d)|0)|0;o=a+(q<<3)|0;k=0;do{t=k|1;p=o+(X(t,b)|0)|0;j=k|2;l=o+(X(j,b)|0)|0;m=k|3;n=o+(X(m,b)|0)|0;r=o+(X(k,b)|0)|0;z=f[r+4>>2]|0;x=i+(k<<3)|0;f[x>>2]=f[r>>2];f[x+4>>2]=z;z=p;p=f[z+4>>2]|0;x=i+(t<<3)|0;f[x>>2]=f[z>>2];f[x+4>>2]=p;p=l;l=f[p+4>>2]|0;x=i+(j<<3)|0;f[x>>2]=f[p>>2];f[x+4>>2]=l;l=n;n=f[l+4>>2]|0;x=i+(m<<3)|0;f[x>>2]=f[l>>2];f[x+4>>2]=n;k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(X(E,d)|0)|0;k=a+(E<<3)|0;i=0;do{o=i|1;n=k+(X(o,b)|0)|0;x=i|2;l=k+(X(x,b)|0)|0;m=i|3;p=k+(X(m,b)|0)|0;j=k+(X(i,b)|0)|0;z=f[j+4>>2]|0;t=q+(i<<3)|0;f[t>>2]=f[j>>2];f[t+4>>2]=z;z=n;n=f[z+4>>2]|0;t=q+(o<<3)|0;f[t>>2]=f[z>>2];f[t+4>>2]=n;n=l;l=f[n+4>>2]|0;t=q+(x<<3)|0;f[t>>2]=f[n>>2];f[t+4>>2]=l;l=p;p=f[l+4>>2]|0;t=q+(m<<3)|0;f[t>>2]=f[l>>2];f[t+4>>2]=p;i=i+4|0}while((i|0)<=(e|0));F=D;do{i=k+(X(F,b)|0)|0;p=f[i+4>>2]|0;t=q+(F<<3)|0;f[t>>2]=f[i>>2];f[t+4>>2]=p;F=F+1|0}while((F|0)!=(h|0));E=E+1|0}while((E|0)!=(g|0));return}function KD(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(X(k,d)|0)|0;m=c+(X(k|1,d)|0)|0;n=c+(X(k|2,d)|0)|0;o=c+(X(k|3,d)|0)|0;p=a+(k*12|0)|0;q=0;do{r=p+(X(q,b)|0)|0;s=l+(q*12|0)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];s=r+12|0;t=m+(q*12|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];s=r+24|0;t=n+(q*12|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];s=r+36|0;r=o+(q*12|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(X(o,d)|0)|0;m=c+(X(o|1,d)|0)|0;l=c+(X(o|2,d)|0)|0;p=c+(X(o|3,d)|0)|0;s=a+(o*12|0)|0;r=0;do{t=s+(X(r,b)|0)|0;u=r|1;v=s+(X(u,b)|0)|0;w=r|2;x=s+(X(w,b)|0)|0;y=r|3;z=s+(X(y,b)|0)|0;A=n+(r*12|0)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];A=n+(u*12|0)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];A=n+(w*12|0)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];A=n+(y*12|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];A=t+12|0;B=m+(r*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=v+12|0;B=m+(u*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=x+12|0;B=m+(w*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=z+12|0;B=m+(y*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=t+24|0;B=l+(r*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=v+24|0;B=l+(u*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=x+24|0;B=l+(w*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=z+24|0;B=l+(y*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=t+36|0;t=p+(r*12|0)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];A=v+36|0;v=p+(u*12|0)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];A=x+36|0;x=p+(w*12|0)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];A=z+36|0;z=p+(y*12|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(X(r,b)|0)|0;z=n+(r*12|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];z=A+12|0;y=m+(r*12|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];z=A+24|0;y=l+(r*12|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];z=A+36|0;A=p+(r*12|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(X(C,d)|0)|0;k=a+(C*12|0)|0;q=0;do{j=k+(X(q,b)|0)|0;r=o+(q*12|0)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(X(q,d)|0)|0;o=a+(q*12|0)|0;k=0;do{j=o+(X(k,b)|0)|0;r=k|1;p=o+(X(r,b)|0)|0;l=k|2;m=o+(X(l,b)|0)|0;n=k|3;s=o+(X(n,b)|0)|0;z=i+(k*12|0)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];j=i+(r*12|0)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];p=i+(l*12|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];m=i+(n*12|0)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(X(D,d)|0)|0;k=a+(D*12|0)|0;i=0;do{o=k+(X(i,b)|0)|0;s=i|1;m=k+(X(s,b)|0)|0;n=i|2;p=k+(X(n,b)|0)|0;l=i|3;j=k+(X(l,b)|0)|0;r=q+(i*12|0)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];o=q+(s*12|0)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];m=q+(n*12|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];p=q+(l*12|0)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(X(E,b)|0)|0;j=q+(E*12|0)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function LD(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(X(k,d)|0)|0;m=c+(X(k|1,d)|0)|0;n=c+(X(k|2,d)|0)|0;o=c+(X(k|3,d)|0)|0;p=a+(k<<4)|0;q=0;do{r=p+(X(q,b)|0)|0;s=l+(q<<4)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];s=r+16|0;t=m+(q<<4)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=r+32|0;t=n+(q<<4)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=r+48|0;r=o+(q<<4)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(X(o,d)|0)|0;m=c+(X(o|1,d)|0)|0;l=c+(X(o|2,d)|0)|0;p=c+(X(o|3,d)|0)|0;s=a+(o<<4)|0;r=0;do{t=s+(X(r,b)|0)|0;u=r|1;v=s+(X(u,b)|0)|0;w=r|2;x=s+(X(w,b)|0)|0;y=r|3;z=s+(X(y,b)|0)|0;A=n+(r<<4)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];A=n+(u<<4)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];A=n+(w<<4)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];A=n+(y<<4)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];A=t+16|0;B=m+(r<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=v+16|0;B=m+(u<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=x+16|0;B=m+(w<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=z+16|0;B=m+(y<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=t+32|0;B=l+(r<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=v+32|0;B=l+(u<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=x+32|0;B=l+(w<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=z+32|0;B=l+(y<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=t+48|0;t=p+(r<<4)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];A=v+48|0;v=p+(u<<4)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];A=x+48|0;x=p+(w<<4)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];A=z+48|0;z=p+(y<<4)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(X(r,b)|0)|0;z=n+(r<<4)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];z=A+16|0;y=m+(r<<4)|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];z=A+32|0;y=l+(r<<4)|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];z=A+48|0;A=p+(r<<4)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(X(C,d)|0)|0;k=a+(C<<4)|0;q=0;do{j=k+(X(q,b)|0)|0;r=o+(q<<4)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(X(q,d)|0)|0;o=a+(q<<4)|0;k=0;do{j=o+(X(k,b)|0)|0;r=k|1;p=o+(X(r,b)|0)|0;l=k|2;m=o+(X(l,b)|0)|0;n=k|3;s=o+(X(n,b)|0)|0;z=i+(k<<4)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];j=i+(r<<4)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];p=i+(l<<4)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];m=i+(n<<4)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(X(D,d)|0)|0;k=a+(D<<4)|0;i=0;do{o=k+(X(i,b)|0)|0;s=i|1;m=k+(X(s,b)|0)|0;n=i|2;p=k+(X(n,b)|0)|0;l=i|3;j=k+(X(l,b)|0)|0;r=q+(i<<4)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];o=q+(s<<4)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];m=q+(n<<4)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];p=q+(l<<4)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(X(E,b)|0)|0;j=q+(E<<4)|0;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];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function MD(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(X(k,d)|0)|0;m=c+(X(k|1,d)|0)|0;n=c+(X(k|2,d)|0)|0;o=c+(X(k|3,d)|0)|0;p=a+(k*24|0)|0;q=0;do{r=p+(X(q,b)|0)|0;s=l+(q*24|0)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];s=r+24|0;t=m+(q*24|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];s=r+48|0;t=n+(q*24|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];s=r+72|0;r=o+(q*24|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(X(o,d)|0)|0;m=c+(X(o|1,d)|0)|0;l=c+(X(o|2,d)|0)|0;p=c+(X(o|3,d)|0)|0;s=a+(o*24|0)|0;r=0;do{t=s+(X(r,b)|0)|0;u=r|1;v=s+(X(u,b)|0)|0;w=r|2;x=s+(X(w,b)|0)|0;y=r|3;z=s+(X(y,b)|0)|0;A=n+(r*24|0)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];f[A+16>>2]=f[t+16>>2];f[A+20>>2]=f[t+20>>2];A=n+(u*24|0)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];f[A+16>>2]=f[v+16>>2];f[A+20>>2]=f[v+20>>2];A=n+(w*24|0)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];A=n+(y*24|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];A=t+24|0;B=m+(r*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=v+24|0;B=m+(u*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=x+24|0;B=m+(w*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=z+24|0;B=m+(y*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=t+48|0;B=l+(r*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=v+48|0;B=l+(u*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=x+48|0;B=l+(w*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=z+48|0;B=l+(y*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=t+72|0;t=p+(r*24|0)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];f[t+16>>2]=f[A+16>>2];f[t+20>>2]=f[A+20>>2];A=v+72|0;v=p+(u*24|0)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];f[v+16>>2]=f[A+16>>2];f[v+20>>2]=f[A+20>>2];A=x+72|0;x=p+(w*24|0)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];f[x+16>>2]=f[A+16>>2];f[x+20>>2]=f[A+20>>2];A=z+72|0;z=p+(y*24|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(X(r,b)|0)|0;z=n+(r*24|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];z=A+24|0;y=m+(r*24|0)|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];f[y+20>>2]=f[z+20>>2];z=A+48|0;y=l+(r*24|0)|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];f[y+20>>2]=f[z+20>>2];z=A+72|0;A=p+(r*24|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(X(C,d)|0)|0;k=a+(C*24|0)|0;q=0;do{j=k+(X(q,b)|0)|0;r=o+(q*24|0)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(X(q,d)|0)|0;o=a+(q*24|0)|0;k=0;do{j=o+(X(k,b)|0)|0;r=k|1;p=o+(X(r,b)|0)|0;l=k|2;m=o+(X(l,b)|0)|0;n=k|3;s=o+(X(n,b)|0)|0;z=i+(k*24|0)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];f[z+16>>2]=f[j+16>>2];f[z+20>>2]=f[j+20>>2];j=i+(r*24|0)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];p=i+(l*24|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];f[p+20>>2]=f[m+20>>2];m=i+(n*24|0)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(X(D,d)|0)|0;k=a+(D*24|0)|0;i=0;do{o=k+(X(i,b)|0)|0;s=i|1;m=k+(X(s,b)|0)|0;n=i|2;p=k+(X(n,b)|0)|0;l=i|3;j=k+(X(l,b)|0)|0;r=q+(i*24|0)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];f[r+16>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];o=q+(s*24|0)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];m=q+(n*24|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];p=q+(l*24|0)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];f[p+16>>2]=f[j+16>>2];f[p+20>>2]=f[j+20>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(X(E,b)|0)|0;j=q+(E*24|0)|0;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];f[j+20>>2]=f[i+20>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return} function Yfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function Zfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+208|0;d=c+8|0;e=c;g=c+80|0;h=c+24|0;_fa(g,a,b,1);b=f[g+124>>2]|0;f[d>>2]=-2147483648;f[d+4>>2]=2147483647;f[e>>2]=0;f[e+4>>2]=b;YO(h,g,e,d);e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=g+56;eM(h,d);d=h+36|0;e=f[d>>2]|0;if(e|0?(b=e+12|0,e=f[b>>2]|0,f[b>>2]=e+-1,(e|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;e=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[h+40>>2]|0;b=0;do{f[d+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[e>>2]|0))}e=f[h+44>>2]|0;if((e|0)==(h+48|0)){$fa(g);u=c;return}dX(e);$fa(g);u=c;return}function _fa(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=x>>>3&511;f[a+116>>2]=y+1;z=x&7;x=a+112|0;f[x>>2]=z;if(!((e|0)==1&(y|z|0)==0)){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;A=247788;n=m+69|0;do{b[m>>0]=b[A>>0]|0;m=m+1|0;A=A+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}z=c+4|0;y=d+4|0;if((f[z>>2]|0)!=(f[y>>2]|0)){do if((HJ(c)|0)==65536){B=f[z>>2]|0;f[h>>2]=f[B>>2];C=h+4|0;D=B+4|0;f[C>>2]=f[D>>2];E=h+8|0;f[E>>2]=f[B+8>>2];f[h+12>>2]=f[B+12>>2];f[h+16>>2]=f[B+16>>2];f[h+20>>2]=f[B+20>>2];f[h+24>>2]=f[B+24>>2];f[h+28>>2]=f[B+28>>2];f[h+32>>2]=f[B+32>>2];F=f[B+36>>2]|0;f[h+36>>2]=F;f[h+40>>2]=E;E=h+48|0;G=h+44|0;f[G>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[B+44>>2]|0;E=f[G>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];break}else{f[C>>2]=0;WO(h,B);break}}else DJ(h,c,-1);while(0);z=h+36|0;B=f[z>>2]|0;if((a|0)==(h|0))H=B;else{if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}C=a+36|0;B=f[C>>2]|0;if(B|0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0)XO(a);f[C>>2]=0;B=a+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[j>>2]|0)>0){D=f[l>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0;I=f[j>>2]|0}while((E|0)<(I|0));f[a>>2]=f[h>>2];if((I|0)<3)J=23;else J=25}else{f[a>>2]=f[h>>2];J=23}if((J|0)==23){I=f[h+4>>2]|0;if((I|0)<3){f[j>>2]=I;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;I=f[p>>2]|0;f[I>>2]=f[k>>2];f[I+4>>2]=f[k+4>>2]}else J=25}if((J|0)==25)WO(a,h);f[B>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];B=f[z>>2]|0;f[C>>2]=B;H=B}if(H|0?(B=H+12|0,H=f[B>>2]|0,f[B>>2]=H+-1,(H|0)==1):0)XO(h);f[z>>2]=0;z=h+16|0;H=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[H>>2]|0)>0){z=f[h+40>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)!=(h+48|0))dX(H)}else{H=h+8|0;f[H>>2]=0;f[H+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;H=f[c>>2]|0;if((H|0)%3|0|l&1|0){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,39)|0;A=229275;n=m+39|0;do{b[m>>0]=b[A>>0]|0;m=m+1|0;A=A+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,267);KV(h)}A=(H<<1|0)/3|0;f[t>>2]=l;f[w>>2]=A;f[i>>2]=l;f[i+4>>2]=A;_J(d,i,f[x>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[y>>2]|0;f[h>>2]=f[e>>2];x=h+4|0;i=e+4|0;f[x>>2]=f[i>>2];A=h+8|0;f[A>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=A;A=h+48|0;w=h+44|0;f[w>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(l|0){A=l+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;A=f[w>>2]|0;f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];break}else{f[x>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;y=f[d>>2]|0;if((o|0)==(h|0))K=y;else{if(y|0){e=y+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;y=f[e>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)XO(o);f[e>>2]=0;y=a+72|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[q>>2]|0)>0){x=f[s>>2]|0;s=0;do{f[x+(s<<2)>>2]=0;s=s+1|0;L=f[q>>2]|0}while((s|0)<(L|0));f[o>>2]=f[h>>2];if((L|0)<3)J=56;else J=58}else{f[o>>2]=f[h>>2];J=56}if((J|0)==56){L=f[h+4>>2]|0;if((L|0)<3){f[q>>2]=L;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;L=f[v>>2]|0;f[L>>2]=f[r>>2];f[L+4>>2]=f[r+4>>2]}else J=58}if((J|0)==58)WO(o,h);f[y>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;K=a}if(K|0?(a=K+12|0,K=f[a>>2]|0,f[a>>2]=K+-1,(K|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;K=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[K>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[K>>2]|0))}K=f[h+44>>2]|0;if((K|0)==(h+48|0)){u=g;return}dX(K);u=g;return}function $fa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function aga(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;g=u;u=u+128|0;h=g;i=(c|0)<1?3:c;bga(h,a,b,i);dfa(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+68>>2]|0,f[h+64>>2]|0,i,d,e);cga(h);u=g;return}function bga(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=GJ(c,-1)|0;y=x>>>3&511;f[a+116>>2]=y+1;z=x&7;x=a+112|0;f[x>>2]=z;if(!((e+-3|0)>>>0<2&(y|z|0)==0)){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,69)|0;A=247788;n=m+69|0;do{b[m>>0]=b[A>>0]|0;m=m+1|0;A=A+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,253);KV(h)}z=c+4|0;y=d+4|0;if((f[z>>2]|0)!=(f[y>>2]|0)){do if((HJ(c)|0)==65536){B=f[z>>2]|0;f[h>>2]=f[B>>2];C=h+4|0;D=B+4|0;f[C>>2]=f[D>>2];E=h+8|0;f[E>>2]=f[B+8>>2];f[h+12>>2]=f[B+12>>2];f[h+16>>2]=f[B+16>>2];f[h+20>>2]=f[B+20>>2];f[h+24>>2]=f[B+24>>2];f[h+28>>2]=f[B+28>>2];f[h+32>>2]=f[B+32>>2];F=f[B+36>>2]|0;f[h+36>>2]=F;f[h+40>>2]=E;E=h+48|0;G=h+44|0;f[G>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[B+44>>2]|0;E=f[G>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];break}else{f[C>>2]=0;WO(h,B);break}}else DJ(h,c,-1);while(0);z=h+36|0;B=f[z>>2]|0;if((a|0)==(h|0))H=B;else{if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}C=a+36|0;B=f[C>>2]|0;if(B|0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0)XO(a);f[C>>2]=0;B=a+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[j>>2]|0)>0){D=f[l>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0;I=f[j>>2]|0}while((E|0)<(I|0));f[a>>2]=f[h>>2];if((I|0)<3)J=23;else J=25}else{f[a>>2]=f[h>>2];J=23}if((J|0)==23){I=f[h+4>>2]|0;if((I|0)<3){f[j>>2]=I;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;I=f[p>>2]|0;f[I>>2]=f[k>>2];f[I+4>>2]=f[k+4>>2]}else J=25}if((J|0)==25)WO(a,h);f[B>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];B=f[z>>2]|0;f[C>>2]=B;H=B}if(H|0?(B=H+12|0,H=f[B>>2]|0,f[B>>2]=H+-1,(H|0)==1):0)XO(h);f[z>>2]=0;z=h+16|0;H=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[H>>2]|0)>0){z=f[h+40>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)!=(h+48|0))dX(H)}else{H=h+8|0;f[H>>2]=0;f[H+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;XJ(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;H=f[c>>2]|0;if((H|0)%3|0|l&1|0){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,39)|0;A=229275;n=m+39|0;do{b[m>>0]=b[A>>0]|0;m=m+1|0;A=A+1|0}while((m|0)<(n|0));EP(-215,h,247858,247995,267);KV(h)}A=(H<<1|0)/3|0;f[t>>2]=l;f[w>>2]=A;f[i>>2]=l;f[i+4>>2]=A;_J(d,i,f[x>>2]&7|(e<<3)+-8,-1,0,0);do if((HJ(d)|0)==65536){e=f[y>>2]|0;f[h>>2]=f[e>>2];x=h+4|0;i=e+4|0;f[x>>2]=f[i>>2];A=h+8|0;f[A>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=A;A=h+48|0;w=h+44|0;f[w>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(l|0){A=l+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;A=f[w>>2]|0;f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];break}else{f[x>>2]=0;WO(h,e);break}}else DJ(h,d,-1);while(0);d=h+36|0;y=f[d>>2]|0;if((o|0)==(h|0))K=y;else{if(y|0){e=y+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;y=f[e>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)XO(o);f[e>>2]=0;y=a+72|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[q>>2]|0)>0){x=f[s>>2]|0;s=0;do{f[x+(s<<2)>>2]=0;s=s+1|0;L=f[q>>2]|0}while((s|0)<(L|0));f[o>>2]=f[h>>2];if((L|0)<3)J=56;else J=58}else{f[o>>2]=f[h>>2];J=56}if((J|0)==56){L=f[h+4>>2]|0;if((L|0)<3){f[q>>2]=L;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;L=f[v>>2]|0;f[L>>2]=f[r>>2];f[L+4>>2]=f[r+4>>2]}else J=58}if((J|0)==58)WO(o,h);f[y>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;K=a}if(K|0?(a=K+12|0,K=f[a>>2]|0,f[a>>2]=K+-1,(K|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;K=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[K>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[K>>2]|0))}K=f[h+44>>2]|0;if((K|0)==(h+48|0)){u=g;return}dX(K);u=g;return}function cga(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))dX(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)XO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;dX(d);return}function dga(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;g=u;u=u+144|0;h=g+128|0;i=g;j=(c|0)<1?3:c;bga(i,a,b,j);b=f[i+16>>2]|0;a=f[i+48>>2]|0;c=f[i+72>>2]|0;k=f[i+104>>2]|0;l=f[i+68>>2]|0;m=f[i+64>>2]|0;yV(h,57384);Oea(b,b+(X(m,a)|0)|0,a,c,k,l,m,j,d,e);if(!(f[h+4>>2]|0)){cga(i);u=g;return}cga(i);u=g;return}function ega(){var a=0;if(((((fga(1,0)|0)!=0?(fga(1,1)|0)!=0:0)?(fga(2,0)|0)!=0:0)?(fga(2,1)|0)!=0:0)?(fga(4,0)|0)!=0:0)a=(fga(4,1)|0)!=0&1;else a=0;b[1075306]=a;return}function fga(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=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;e=u;u=u+1072|0;g=e+1064|0;h=e;switch(a|0){case 1:{i=787516;k=976216;l=2;break}case 2:{i=459836;k=812376;l=4;break}case 4:{i=525372;k=845144;l=8;break}default:{f[g>>2]=0;f[g+4>>2]=0;m=JV(g,38)|0;o=229315;p=m+38|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));EP(-5,g,229354,229369,224);KV(g);i=0;k=0;l=0}}q=1075307+a|0;if(b[q>>0]|0){r=i;s=k;t=c?s:r;u=e;return t|0}v=h+8|0;f[h>>2]=v;w=h+4|0;f[w>>2]=256;switch(a|0){case 1:{n[v>>2]=1.0;n[h+12>>2]=0.0;n[h+16>>2]=.96875;n[h+20>>2]=.03125;n[h+24>>2]=.9375;n[h+28>>2]=.0625;n[h+32>>2]=.90625;n[h+36>>2]=.09375;n[h+40>>2]=.875;n[h+44>>2]=.125;n[h+48>>2]=.84375;n[h+52>>2]=.15625;n[h+56>>2]=.8125;n[h+60>>2]=.1875;n[h+64>>2]=.78125;n[h+68>>2]=.21875;n[h+72>>2]=.75;n[h+76>>2]=.25;n[h+80>>2]=.71875;n[h+84>>2]=.28125;n[h+88>>2]=.6875;n[h+92>>2]=.3125;n[h+96>>2]=.65625;n[h+100>>2]=.34375;n[h+104>>2]=.625;n[h+108>>2]=.375;n[h+112>>2]=.59375;n[h+116>>2]=.40625;n[h+120>>2]=.5625;n[h+124>>2]=.4375;n[h+128>>2]=.53125;n[h+132>>2]=.46875;n[h+136>>2]=.5;n[h+140>>2]=.5;n[h+144>>2]=.46875;n[h+148>>2]=.53125;n[h+152>>2]=.4375;n[h+156>>2]=.5625;n[h+160>>2]=.40625;n[h+164>>2]=.59375;n[h+168>>2]=.375;n[h+172>>2]=.625;n[h+176>>2]=.34375;n[h+180>>2]=.65625;n[h+184>>2]=.3125;n[h+188>>2]=.6875;n[h+192>>2]=.28125;n[h+196>>2]=.71875;n[h+200>>2]=.25;n[h+204>>2]=.75;n[h+208>>2]=.21875;n[h+212>>2]=.78125;n[h+216>>2]=.1875;n[h+220>>2]=.8125;n[h+224>>2]=.15625;n[h+228>>2]=.84375;n[h+232>>2]=.125;n[h+236>>2]=.875;n[h+240>>2]=.09375;n[h+244>>2]=.90625;n[h+248>>2]=.0625;n[h+252>>2]=.9375;n[h+256>>2]=.03125;n[h+260>>2]=.96875;break}case 2:{a=0;x=v;while(1){y=+(a|0)*.03125;z=y+1.0;A=z*(z*(3.75-z*.75)+-6.0)+3.0;n[x>>2]=A;z=y*(y*(y*1.25+-2.25))+1.0;n[x+4>>2]=z;B=1.0-y;y=B*(B*(B*1.25+-2.25))+1.0;n[x+8>>2]=y;n[x+12>>2]=1.0-A-z-y;a=a+1|0;if((a|0)==32)break;else x=x+16|0}break}case 4:{x=0;a=v;while(1){y=+(x|0)*.03125;if(y<1.1920928955078125e-07){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;f[a+28>>2]=0;C=1.0}else{z=y+3.0;y=-z*3.141592653589793*.25;A=+O(+y);B=+N(+y);D=B*0.0;E=(A+D)/(y*y);y=-(z+-1.0)*3.141592653589793*.25;F=A*-.7071067811865476;G=B*-.7071067811865476;H=(F+G)/(y*y);y=-(z+-2.0)*3.141592653589793*.25;I=A*0.0;J=(I+B)/(y*y);y=-(z+-3.0)*3.141592653589793*.25;K=A*.7071067811865476;L=(K+G)/(y*y);y=-(z+-4.0)*3.141592653589793*.25;G=(D-A)/(y*y);y=-(z+-5.0)*3.141592653589793*.25;A=B*.7071067811865476;D=(K+A)/(y*y);y=-(z+-6.0)*3.141592653589793*.25;K=(I-B)/(y*y);y=-(z+-7.0)*3.141592653589793*.25;z=(F+A)/(y*y);y=1.0/(E+0.0+H+J+L+G+D+K+z);n[a>>2]=y*E;n[a+4>>2]=y*H;n[a+8>>2]=y*J;n[a+16>>2]=y*G;n[a+20>>2]=y*D;n[a+24>>2]=y*K;n[a+28>>2]=y*z;C=y*L}n[a+12>>2]=C;x=x+1|0;if((x|0)==32)break;else a=a+32|0}break}default:{f[g>>2]=0;f[g+4>>2]=0;m=JV(g,28)|0;o=229428;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));EP(-5,g,229457,229369,207);KV(g)}}g=(l|0)==0;o=f[h>>2]|0;m=X(l,l)|0;p=l>>>1;a=m<<5;x=m<<10;M=i+(x<<2)|0;P=X(p,l)|0;Q=p+P|0;R=p+1|0;S=R+P|0;T=X(R,l)|0;U=p+T|0;V=R+T|0;T=0;W=i;i=k;while(1){Y=T<<5;Z=(T|0)<16&1;_=X(T,l)|0;$=0;aa=W;W=W+(a<<2)|0;ba=i;while(1){ca=$+Y|0;b[1075315+(ca<<1)>>0]=($|0)<16&1;b[1075315+(ca<<1)+1>>0]=Z;if(!g){ca=X($,l)|0;da=0;ea=0;while(1){C=+n[o+(ea+_<<2)>>2];fa=X(ea,l)|0;ga=0;ha=da;do{L=C*+n[o+(ga+ca<<2)>>2];ia=ga+fa|0;n[aa+(ia<<2)>>2]=L;ja=HEa(L*32768.0)|0;ka=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;d[ba+(ia<<1)>>1]=ka;ha=(ka<<16>>16)+ha|0;ga=ga+1|0}while((ga|0)<(l|0));ea=ea+1|0;if((ea|0)>=(l|0))break;else da=ha}if((ha|0)!=32768){la=ha;ma=34}}else{la=0;ma=34}if((ma|0)==34){ma=0;da=d[ba+(Q<<1)>>1]|0;ea=d[ba+(S<<1)>>1]|0;ca=ea<<16>>16>16;ga=ca?p:ea<<16>>16>da<<16>>16?R:p;da=ca?R:p;ca=d[ba+(U<<1)>>1]|0;if(ca<<16>>16<(d[ba+(P+da<<1)>>1]|0)){na=p;oa=R;pa=ga;qa=p}else{ea=ca<<16>>16>(d[ba+(P+ga<<1)>>1]|0);na=da;oa=p;pa=ea?p:ga;qa=ea?R:p}ea=d[ba+(V<<1)>>1]|0;ga=ba+((X(oa,l)|0)+na<<1)|0;if(ea<<16>>16<(d[ga>>1]|0)){ra=R;sa=R;ta=pa;ua=qa}else{ga=ba+((X(qa,l)|0)+pa<<1)|0;da=ea<<16>>16>(d[ga>>1]|0);ra=na;sa=oa;ta=da?R:pa;ua=da?R:qa}if((la|0)<32768){da=(X(ua,l)|0)+ta|0;va=d[ba+(da<<1)>>1]|0;wa=da}else{da=(X(sa,l)|0)+ra|0;va=j[ba+(da<<1)>>1]|0;wa=da}d[ba+(wa<<1)>>1]=32768-la+va}$=$+1|0;if(($|0)==32)break;else{aa=aa+(m<<2)|0;ba=ba+(m<<1)|0}}T=T+1|0;if((T|0)==32)break;else i=i+(a<<1)|0}a=X(X(l,-1024)|0,l)|0;l=M+(a<<2)|0;M=k+(x<<1)+(a<<1)|0;b[q>>0]=1;q=f[h>>2]|0;if((q|0)!=(v|0)){if(q|0)HQa(q);f[h>>2]=v;f[w>>2]=264}r=l;s=M;t=c?s:r;u=e;return t|0}function gga(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,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;j=u;u=u+384|0;k=j;l=j+368|0;m=j+360|0;n=j+304|0;o=j+240|0;q=j+184|0;r=j+296|0;s=j+128|0;t=j+72|0;yV(l,57984);FJ(m,d,-1);if((X(f[m+4>>2]|0,f[m>>2]|0)|0)<=0){f[k>>2]=0;f[k+4>>2]=0;v=JV(k,23)|0;w=229472;x=v+23|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,k,229496,229369,1728);KV(k)}if(!(VJ(e)|0)?(FJ(k,e,-1),FJ(n,d,-1),!((f[k>>2]|0)==(f[n>>2]|0)?(f[k+4>>2]|0)==(f[n+4>>2]|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;v=JV(k,47)|0;w=229502;x=v+47|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,k,229496,229369,1729);KV(k)}do if((HJ(a)|0)==65536){m=f[a+4>>2]|0;f[n>>2]=f[m>>2];y=n+4|0;z=m+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];B=f[m+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[m+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;WO(n,m);break}}else DJ(n,a,-1);while(0);do if((HJ(d)|0)==65536){m=f[d+4>>2]|0;f[o>>2]=f[m>>2];y=o+4|0;z=m+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];f[o+24>>2]=f[m+24>>2];f[o+28>>2]=f[m+28>>2];f[o+32>>2]=f[m+32>>2];C=f[m+36>>2]|0;f[o+36>>2]=C;f[o+40>>2]=A;A=o+48|0;B=o+44|0;f[B>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(C|0){A=C+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[m+44>>2]|0;A=f[B>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;WO(o,m);break}}else DJ(o,d,-1);while(0);do if((HJ(e)|0)==65536){d=f[e+4>>2]|0;f[q>>2]=f[d>>2];m=q+4|0;y=d+4|0;f[m>>2]=f[y>>2];z=q+8|0;f[z>>2]=f[d+8>>2];f[q+12>>2]=f[d+12>>2];f[q+16>>2]=f[d+16>>2];f[q+20>>2]=f[d+20>>2];f[q+24>>2]=f[d+24>>2];f[q+28>>2]=f[d+28>>2];f[q+32>>2]=f[d+32>>2];A=f[d+36>>2]|0;f[q+36>>2]=A;f[q+40>>2]=z;z=q+48|0;B=q+44|0;f[B>>2]=z;f[z>>2]=0;f[q+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[d+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[m>>2]=0;WO(q,d);break}}else DJ(q,e,-1);while(0);e=o+40|0;d=f[e>>2]|0;m=f[d>>2]|0;f[r>>2]=f[d+4>>2];f[r+4>>2]=m;_J(c,r,f[n>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){r=f[c+4>>2]|0;f[s>>2]=f[r>>2];m=s+4|0;d=r+4|0;f[m>>2]=f[d>>2];y=s+8|0;f[y>>2]=f[r+8>>2];z=s+12|0;f[z>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];f[s+32>>2]=f[r+32>>2];B=f[r+36>>2]|0;f[s+36>>2]=B;f[s+40>>2]=y;y=s+48|0;A=s+44|0;f[A>>2]=y;f[y>>2]=0;f[s+52>>2]=0;if(B|0){y=B+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[d>>2]|0)<3){d=f[r+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[d>>2];f[y+4>>2]=f[d+4>>2];D=z;break}else{f[m>>2]=0;WO(s,r);D=z;break}}else{DJ(s,c,-1);D=s+12|0}while(0);if(!((((f[D>>2]|0)<32767?(f[s+8>>2]|0)<32767:0)?(f[n+12>>2]|0)<32767:0)?(f[n+8>>2]|0)<32767:0)){f[k>>2]=0;f[k+4>>2]=0;v=JV(k,80)|0;w=229550;x=v+80|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,k,229496,229369,1749);KV(k)}c=s+16|0;z=n+16|0;if((f[c>>2]|0)==(f[z>>2]|0)){f[t>>2]=1124007936;r=t+4|0;m=t+8|0;d=t+40|0;v=r;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[d>>2]=m;y=t+48|0;A=t+44|0;f[A>>2]=y;f[y>>2]=0;f[t+52>>2]=0;B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=t;eM(n,k);B=t+36|0;C=f[B>>2]|0;if(C|0){E=C+12|0;f[E>>2]=(f[E>>2]|0)+1}E=n+36|0;C=f[E>>2]|0;if(C|0?(F=C+12|0,C=f[F>>2]|0,f[F>>2]=C+-1,(C|0)==1):0)XO(n);f[E>>2]=0;C=n+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[C>>2]|0)>0){F=f[n+40>>2]|0;G=0;do{f[F+(G<<2)>>2]=0;G=G+1|0;H=f[C>>2]|0}while((G|0)<(H|0));f[n>>2]=f[t>>2];if((H|0)<3)I=50;else I=52}else{f[n>>2]=f[t>>2];I=50}if((I|0)==50){H=f[r>>2]|0;if((H|0)<3){f[C>>2]=H;f[n+8>>2]=f[m>>2];f[n+12>>2]=f[t+12>>2];m=f[A>>2]|0;H=f[n+44>>2]|0;f[H>>2]=f[m>>2];f[H+4>>2]=f[m+4>>2]}else I=52}if((I|0)==52)WO(n,t);m=t+16|0;f[z>>2]=f[m>>2];f[n+20>>2]=f[t+20>>2];f[n+24>>2]=f[t+24>>2];f[n+28>>2]=f[t+28>>2];f[n+32>>2]=f[t+32>>2];H=f[B>>2]|0;f[E>>2]=H;if(H|0?(E=H+12|0,H=f[E>>2]|0,f[E>>2]=H+-1,(H|0)==1):0)XO(t);f[B>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[r>>2]|0)>0){m=f[d>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[r>>2]|0))}r=f[A>>2]|0;if((r|0)!=(y|0))dX(r)}r=(g|0)==3?1:g;g=f[n>>2]&7;y=(g|0)==0;switch(r|0){case 0:{A=f[58004+(g<<2)>>2]|0;if((g|0)==7){f[k>>2]=0;f[k+4>>2]=0;v=JV(k,11)|0;w=229631;x=v+11|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,k,229496,229369,1809);KV(k);J=0;K=A;L=0}else{J=0;K=A;L=0}break}case 1:{M=f[58036+(g<<2)>>2]|0;I=71;break}case 2:{A=f[58068+(g<<2)>>2]|0;if((UJ(a,-1)|0)<5){M=A;I=71}else{f[k>>2]=0;f[k+4>>2]=0;v=JV(k,20)|0;w=229643;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,k,229496,229369,1817);KV(k);M=A;I=71}break}case 4:{A=f[58100+(g<<2)>>2]|0;if((UJ(a,-1)|0)<5){M=A;I=71}else{f[k>>2]=0;f[k+4>>2]=0;v=JV(k,20)|0;w=229643;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,k,229496,229369,1821);KV(k);M=A;I=71}break}default:{f[k>>2]=0;f[k+4>>2]=0;v=JV(k,28)|0;w=229428;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-5,k,229496,229369,1824);KV(k);I=72}}if((I|0)==71)if(!M)I=72;else{N=M;I=73}if((I|0)==72){f[k>>2]=0;f[k+4>>2]=0;v=JV(k,10)|0;w=229664;x=v+10|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,k,229496,229369,1825);KV(k);N=0;I=73}if((I|0)==73){J=fga(r,y)|0;K=0;L=N}N=o;y=q;r=f[o>>2]|0;w=r&4095;v=(w|0)==11;x=f[q>>2]|0;if(v)if((x&4094|0)!=2?(f[q+16>>2]|0)!=0:0){M=f[q+4>>2]|0;if((M|0)<3)O=X(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{A=f[q+40>>2]|0;a=0;g=1;while(1){d=X(f[A+(a<<2)>>2]|0,g)|0;a=a+1|0;if((a|0)==(M|0)){O=d;break}else g=d}}if(!((M|0)==0|(O|0)==0))I=82;else I=90}else I=90;else I=82;do if((I|0)==82){O=x&4095;if((O|0)==11){if((r&4094|0)==2){I=90;break}if(!(f[o+16>>2]|0)){I=90;break}M=f[o+4>>2]|0;if((M|0)<3)P=X(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{g=f[e>>2]|0;a=0;A=1;while(1){d=X(f[g+(a<<2)>>2]|0,A)|0;a=a+1|0;if((a|0)==(M|0)){P=d;break}else A=d}}if((M|0)==0|(P|0)==0){I=90;break}}switch(r&4095){case 11:case 13:{if(f[q+16>>2]|0){A=f[q+4>>2]|0;if((A|0)<3)Q=X(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{a=f[q+40>>2]|0;g=0;d=1;while(1){m=X(f[a+(g<<2)>>2]|0,d)|0;g=g+1|0;if((g|0)==(A|0)){Q=m;break}else d=m}}if(!((A|0)==0|(Q|0)==0))I=98;else R=r}else R=r;break}default:I=98}if((I|0)==98)if((w|0)==5&(O|0)==5)R=r;else{f[k>>2]=0;f[k+4>>2]=0;DVa(JV(k,258)|0,229675,258)|0;EP(-215,k,229496,229369,1840);KV(k);R=f[o>>2]|0}S=(R&4088|0)==0&1;T=y;U=N}while(0);if((I|0)==90){S=0;T=v?y:N;U=v?N:y}f[k>>2]=58140;f[k+4>>2]=n;f[k+8>>2]=s;f[k+12>>2]=U;f[k+16>>2]=T;f[k+20>>2]=h;p[k+24>>3]=+p[i>>3];p[k+32>>3]=+p[i+8>>3];p[k+40>>3]=+p[i+16>>3];p[k+48>>3]=+p[i+24>>3];f[k+56>>2]=S;f[k+60>>2]=K;f[k+64>>2]=L;f[k+68>>2]=J;J=f[s+8>>2]|0;f[t>>2]=0;f[t+4>>2]=J;L=s+4|0;K=f[L>>2]|0;if((K|0)<3)V=X(f[D>>2]|0,J)|0;else{J=f[s+40>>2]|0;D=0;S=1;while(1){i=X(f[J+(D<<2)>>2]|0,S)|0;D=D+1|0;if((D|0)==(K|0)){V=i;break}else S=i}}$Z(t,k,+(V>>>0)*.0000152587890625);V=s+36|0;k=f[V>>2]|0;if(k|0?(t=k+12|0,k=f[t>>2]|0,f[t>>2]=k+-1,(k|0)==1):0)XO(s);f[V>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[L>>2]|0)>0){c=f[s+40>>2]|0;V=0;do{f[c+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[L>>2]|0))}L=f[s+44>>2]|0;if((L|0)!=(s+48|0))dX(L);L=q+36|0;s=f[L>>2]|0;if(s|0?(V=s+12|0,s=f[V>>2]|0,f[V>>2]=s+-1,(s|0)==1):0)XO(q);f[L>>2]=0;L=q+16|0;s=q+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[s>>2]|0)>0){L=f[q+40>>2]|0;V=0;do{f[L+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)!=(q+48|0))dX(s);s=o+36|0;q=f[s>>2]|0;if(q|0?(V=q+12|0,q=f[V>>2]|0,f[V>>2]=q+-1,(q|0)==1):0)XO(o);f[s>>2]=0;s=o+16|0;q=o+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[q>>2]|0)>0){s=f[e>>2]|0;e=0;do{f[s+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)!=(o+48|0))dX(q);q=n+36|0;o=f[q>>2]|0;do if(o|0){e=o+12|0;s=f[e>>2]|0;f[e>>2]=s+-1;if((s|0)!=1)break;XO(n)}while(0);f[q>>2]=0;q=n+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[q>>2]|0)>0){z=f[n+40>>2]|0;o=0;do{f[z+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[q>>2]|0))}q=f[n+44>>2]|0;if((q|0)!=(n+48|0))dX(q);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function hga(a){a=a|0;GQa(a);return}function iga(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=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,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;c=u;u=u+416|0;e=c+352|0;g=c+296|0;i=c+240|0;k=c+184|0;l=c+72|0;m=c+16|0;o=c+128|0;p=c;q=a+8|0;r=f[q>>2]|0;s=f[r+8>>2]|0;t=a+12|0;v=f[f[t>>2]>>2]&7;w=16384/(((s|0)<128?s:128)|0)|0;x=f[r+12>>2]|0;r=(x|0)<(w|0)?x:w;w=16384/(r|0)|0;x=(s|0)<(w|0)?s:w;f[g>>2]=1124007936;w=g+4|0;s=g+8|0;y=g+40|0;z=w;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y>>2]=s;s=g+48|0;B=g+44|0;f[B>>2]=s;f[s>>2]=0;f[g+52>>2]=0;f[e>>2]=x;C=e+4|0;f[C>>2]=r;VO(g,2,e,11);f[i>>2]=1124007936;D=i+4|0;E=i+8|0;F=i+40|0;z=D;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[F>>2]=E;E=i+48|0;z=i+44|0;f[z>>2]=E;f[E>>2]=0;f[i+52>>2]=0;A=a+60|0;if(!(f[A>>2]|0)){f[e>>2]=x;f[C>>2]=r;VO(i,2,e,2)}C=f[b>>2]|0;G=b+4|0;if((C|0)<(f[G>>2]|0)){b=k+4|0;H=k+8|0;I=k+12|0;J=l+4|0;K=l+8|0;L=l+12|0;M=m+4|0;N=m+8|0;O=m+12|0;P=a+64|0;Q=a+4|0;R=a+68|0;S=a+20|0;T=a+24|0;U=l+36|0;V=l+16|0;W=l+4|0;Y=l+40|0;Z=l+44|0;_=l+48|0;$=k+16|0;aa=k+44|0;ba=a+16|0;ca=p+4|0;da=p+8|0;ea=p+12|0;fa=m+36|0;ga=k+36|0;ha=k+4|0;ia=k+40|0;ja=m+4|0;ka=m+8|0;la=k+8|0;ma=m+12|0;na=k+12|0;oa=m+44|0;pa=m+16|0;qa=m+20|0;ra=k+20|0;sa=m+24|0;ta=k+24|0;ua=m+28|0;va=k+28|0;wa=m+32|0;xa=k+32|0;ya=m+40|0;za=m+48|0;Aa=a+56|0;a=k+48|0;Ba=e+36|0;Ca=e+16|0;Da=e+4|0;Ea=e+40|0;Fa=e+44|0;Ga=e+48|0;Ha=m+4|0;Ia=m+8|0;Ja=m+12|0;Ka=l+36|0;La=l+4|0;Ma=l+8|0;Na=l+12|0;Oa=l+44|0;Pa=l+16|0;Qa=l+20|0;Ra=l+24|0;Sa=l+28|0;Ta=l+32|0;Ua=l+40|0;Va=l+48|0;Wa=(v|0)==5;v=l+4|0;Xa=l+8|0;Ya=l+12|0;Za=m+8|0;_a=m+4|0;$a=o+36|0;ab=o+16|0;bb=o+4|0;cb=o+40|0;db=o+44|0;eb=o+48|0;fb=C;C=f[q>>2]|0;while(1){gb=f[C+12>>2]|0;if((gb|0)>0){hb=0;ib=gb;gb=C;while(1){jb=(f[G>>2]|0)-fb|0;kb=(jb|0)<(x|0)?jb:x;jb=ib-hb|0;lb=(jb|0)<(r|0)?jb:r;f[k>>2]=hb;f[b>>2]=fb;f[H>>2]=lb;f[I>>2]=kb;$O(e,gb,k);f[l>>2]=0;f[J>>2]=0;f[K>>2]=lb;f[L>>2]=kb;$O(k,g,l);if(!(f[A>>2]|0)){f[m>>2]=0;f[M>>2]=0;f[N>>2]=lb;f[O>>2]=kb;$O(l,i,m);if((kb|0)>0){jb=(lb|0)>0;mb=hb<<1;nb=0;do{ob=(f[$>>2]|0)+(X(f[f[aa>>2]>>2]|0,nb)|0)|0;pb=(f[V>>2]|0)+(X(f[f[Z>>2]>>2]|0,nb)|0)|0;qb=f[t>>2]|0;do if((f[qb>>2]&4095|0)==11?(f[f[ba>>2]>>2]&4094|0)==2:0){f[p>>2]=hb;f[ca>>2]=fb;f[da>>2]=lb;f[ea>>2]=kb;$O(m,qb,p);rb=f[fa>>2]|0;if(rb|0){sb=rb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}sb=f[ga>>2]|0;if(sb|0?(rb=sb+12|0,sb=f[rb>>2]|0,f[rb>>2]=sb+-1,(sb|0)==1):0)XO(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){sb=f[ia>>2]|0;rb=0;do{f[sb+(rb<<2)>>2]=0;rb=rb+1|0;tb=f[ha>>2]|0}while((rb|0)<(tb|0));f[k>>2]=f[m>>2];if((tb|0)<3)ub=73;else ub=75}else{f[k>>2]=f[m>>2];ub=73}if((ub|0)==73){ub=0;rb=f[ja>>2]|0;if((rb|0)<3){f[ha>>2]=rb;f[la>>2]=f[ka>>2];f[na>>2]=f[ma>>2];rb=f[oa>>2]|0;sb=f[aa>>2]|0;f[sb>>2]=f[rb>>2];f[sb+4>>2]=f[rb+4>>2]}else ub=75}if((ub|0)==75){ub=0;WO(k,m)}f[$>>2]=f[pa>>2];f[ra>>2]=f[qa>>2];f[ta>>2]=f[sa>>2];f[va>>2]=f[ua>>2];f[xa>>2]=f[wa>>2];rb=f[fa>>2]|0;f[ga>>2]=rb;do if(rb|0){sb=rb+12|0;vb=f[sb>>2]|0;f[sb>>2]=vb+-1;if((vb|0)!=1)break;XO(m)}while(0);f[fa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[ja>>2]|0)>0){rb=f[ya>>2]|0;vb=0;do{f[rb+(vb<<2)>>2]=0;vb=vb+1|0}while((vb|0)<(f[ja>>2]|0))}vb=f[oa>>2]|0;if((vb|0)!=(za|0))dX(vb);vb=f[ba>>2]|0;rb=(f[vb+16>>2]|0)+(X(f[f[vb+44>>2]>>2]|0,nb+fb|0)|0)+(hb<<1)|0;if(jb)wb=0;else break;do{d[pb+(wb<<1)>>1]=d[rb+(wb<<1)>>1]&1023;wb=wb+1|0}while((wb|0)<(lb|0))}else ub=86;while(0);do if((ub|0)==86){ub=0;rb=nb+fb|0;vb=(f[qb+16>>2]|0)+(X(f[f[qb+44>>2]>>2]|0,rb)|0)|0;if(!(f[Aa>>2]|0)){sb=vb+(mb<<2)|0;if(jb)xb=0;else break;do{yb=xb<<1;zb=HEa(+n[sb+(yb<<2)>>2]*32.0)|0;Ab=yb|1;Bb=HEa(+n[sb+(Ab<<2)>>2]*32.0)|0;Cb=zb>>5;d[ob+(yb<<1)>>1]=(Cb+32768|0)>>>0<65536?Cb:(Cb|0)>0?32767:32768;Cb=Bb>>5;d[ob+(Ab<<1)>>1]=(Cb+32768|0)>>>0<65536?Cb:(Cb|0)>0?32767:32768;d[pb+(xb<<1)>>1]=Bb<<5&992|zb&31;xb=xb+1|0}while((xb|0)<(lb|0))}else{sb=vb+(hb<<2)|0;zb=f[ba>>2]|0;Bb=(f[zb+16>>2]|0)+(X(f[f[zb+44>>2]>>2]|0,rb)|0)+(hb<<2)|0;if(jb)Db=0;else break;do{zb=HEa(+n[sb+(Db<<2)>>2]*32.0)|0;Cb=HEa(+n[Bb+(Db<<2)>>2]*32.0)|0;Ab=zb>>5;yb=Db<<1;d[ob+(yb<<1)>>1]=(Ab+32768|0)>>>0<65536?Ab:(Ab|0)>0?32767:32768;Ab=Cb>>5;d[ob+((yb|1)<<1)>>1]=(Ab+32768|0)>>>0<65536?Ab:(Ab|0)>0?32767:32768;d[pb+(Db<<1)>>1]=Cb<<5&992|zb&31;Db=Db+1|0}while((Db|0)<(lb|0))}}while(0);nb=nb+1|0}while((nb|0)<(kb|0))}li[f[P>>2]&127](f[Q>>2]|0,e,k,l,f[R>>2]|0,f[S>>2]|0,T);nb=f[U>>2]|0;if(nb|0?(jb=nb+12|0,nb=f[jb>>2]|0,f[jb>>2]=nb+-1,(nb|0)==1):0)XO(l);f[U>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[W>>2]|0)>0){nb=f[Y>>2]|0;jb=0;do{f[nb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[W>>2]|0))}jb=f[Z>>2]|0;if((jb|0)!=(_|0))dX(jb)}else{jb=f[t>>2]|0;do if((f[jb>>2]&4095|0)==11){nb=f[ba>>2]|0;if(f[nb+16>>2]|0){mb=f[nb+4>>2]|0;if((mb|0)<3)Eb=X(f[nb+12>>2]|0,f[nb+8>>2]|0)|0;else{pb=f[nb+40>>2]|0;nb=0;ob=1;while(1){qb=X(f[pb+(nb<<2)>>2]|0,ob)|0;nb=nb+1|0;if((nb|0)==(mb|0)){Eb=qb;break}else ob=qb}}if(!((mb|0)==0|(Eb|0)==0)){ub=36;break}}f[m>>2]=hb;f[Ha>>2]=fb;f[Ia>>2]=lb;f[Ja>>2]=kb;$O(l,jb,m);ob=f[Ka>>2]|0;if(ob|0){nb=ob+12|0;f[nb>>2]=(f[nb>>2]|0)+1}nb=f[ga>>2]|0;if(nb|0?(ob=nb+12|0,nb=f[ob>>2]|0,f[ob>>2]=nb+-1,(nb|0)==1):0)XO(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){nb=f[ia>>2]|0;ob=0;do{f[nb+(ob<<2)>>2]=0;ob=ob+1|0;Fb=f[ha>>2]|0}while((ob|0)<(Fb|0));f[k>>2]=f[l>>2];if((Fb|0)<3)ub=24;else ub=26}else{f[k>>2]=f[l>>2];ub=24}if((ub|0)==24){ub=0;ob=f[La>>2]|0;if((ob|0)<3){f[ha>>2]=ob;f[la>>2]=f[Ma>>2];f[na>>2]=f[Na>>2];ob=f[Oa>>2]|0;nb=f[aa>>2]|0;f[nb>>2]=f[ob>>2];f[nb+4>>2]=f[ob+4>>2]}else ub=26}if((ub|0)==26){ub=0;WO(k,l)}f[$>>2]=f[Pa>>2];f[ra>>2]=f[Qa>>2];f[ta>>2]=f[Ra>>2];f[va>>2]=f[Sa>>2];f[xa>>2]=f[Ta>>2];ob=f[Ka>>2]|0;f[ga>>2]=ob;if(ob|0?(nb=ob+12|0,ob=f[nb>>2]|0,f[nb>>2]=ob+-1,(ob|0)==1):0)XO(l);f[Ka>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[La>>2]|0)>0){ob=f[Ua>>2]|0;nb=0;do{f[ob+(nb<<2)>>2]=0;nb=nb+1|0}while((nb|0)<(f[La>>2]|0))}nb=f[Oa>>2]|0;if((nb|0)!=(Va|0))dX(nb)}else ub=36;while(0);a:do if((ub|0)==36){ub=0;if(!Wa){if((kb|0)<=0)break;nb=f[$>>2]|0;ob=f[jb+16>>2]|0;mb=hb<<1;pb=f[ba>>2]|0;qb=f[pb+16>>2]|0;if((lb|0)<=0)break;Bb=f[f[aa>>2]>>2]|0;sb=f[f[jb+44>>2]>>2]|0;rb=f[f[pb+44>>2]>>2]|0;pb=0;while(1){vb=nb+(X(Bb,pb)|0)|0;zb=pb+fb|0;Cb=ob+(X(sb,zb)|0)+(mb<<1)|0;Ab=qb+(X(rb,zb)|0)+(hb<<1)|0;zb=0;do{yb=d[Ab+(zb<<1)>>1]&1023;Gb=zb<<1;d[vb+(Gb<<1)>>1]=(h[1075315+(yb<<1)>>0]|0)+(j[Cb+(Gb<<1)>>1]|0);Hb=Gb|1;d[vb+(Hb<<1)>>1]=(h[1075315+(yb<<1)+1>>0]|0)+(j[Cb+(Hb<<1)>>1]|0);zb=zb+1|0}while((zb|0)<(lb|0));pb=pb+1|0;if((pb|0)>=(kb|0))break a}}if(f[Aa>>2]|0){if((kb|0)<=0)break;pb=f[$>>2]|0;rb=f[f[aa>>2]>>2]|0;qb=f[jb+16>>2]|0;mb=f[f[jb+44>>2]>>2]|0;sb=f[ba>>2]|0;ob=f[sb+16>>2]|0;Bb=f[f[sb+44>>2]>>2]|0;if((lb|0)>0)Ib=0;else break;while(1){sb=pb+(X(rb,Ib)|0)|0;nb=Ib+fb|0;zb=qb+(X(mb,nb)|0)+(hb<<2)|0;Cb=ob+(X(Bb,nb)|0)+(hb<<2)|0;nb=0;do{vb=HEa(+n[zb+(nb<<2)>>2])|0;Ab=nb<<1;d[sb+(Ab<<1)>>1]=(vb+32768|0)>>>0<65536?vb:(vb|0)>0?32767:32768;vb=HEa(+n[Cb+(nb<<2)>>2])|0;d[sb+((Ab|1)<<1)>>1]=(vb+32768|0)>>>0<65536?vb:(vb|0)>0?32767:32768;nb=nb+1|0}while((nb|0)<(lb|0));Ib=Ib+1|0;if((Ib|0)>=(kb|0))break a}}f[l>>2]=hb;f[v>>2]=fb;f[Xa>>2]=lb;f[Ya>>2]=kb;$O(o,jb,l);Bb=Za;f[Bb>>2]=0;f[Bb+4>>2]=0;f[m>>2]=33619968;f[_a>>2]=k;AO(o,m,f[k>>2]&7,1.0,0.0);Bb=f[$a>>2]|0;if(Bb|0?(ob=Bb+12|0,Bb=f[ob>>2]|0,f[ob>>2]=Bb+-1,(Bb|0)==1):0)XO(o);f[$a>>2]=0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[bb>>2]|0)>0){Bb=f[cb>>2]|0;ob=0;do{f[Bb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[bb>>2]|0))}ob=f[db>>2]|0;if((ob|0)!=(eb|0))dX(ob)}while(0);Sh[f[A>>2]&255](f[Q>>2]|0,e,k,f[S>>2]|0,T)}jb=f[ga>>2]|0;if(jb|0?(kb=jb+12|0,jb=f[kb>>2]|0,f[kb>>2]=jb+-1,(jb|0)==1):0)XO(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){jb=f[ia>>2]|0;kb=0;do{f[jb+(kb<<2)>>2]=0;kb=kb+1|0}while((kb|0)<(f[ha>>2]|0))}kb=f[aa>>2]|0;if((kb|0)!=(a|0))dX(kb);kb=f[Ba>>2]|0;if(kb|0?(jb=kb+12|0,kb=f[jb>>2]|0,f[jb>>2]=kb+-1,(kb|0)==1):0)XO(e);f[Ba>>2]=0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[Da>>2]|0)>0){kb=f[Ea>>2]|0;jb=0;do{f[kb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[Da>>2]|0))}jb=f[Fa>>2]|0;if((jb|0)!=(Ga|0))dX(jb);hb=hb+r|0;jb=f[q>>2]|0;ib=f[jb+12>>2]|0;if((ib|0)<=(hb|0)){Jb=jb;break}else gb=jb}}else Jb=C;fb=fb+x|0;if((fb|0)>=(f[G>>2]|0))break;else C=Jb}}Jb=i+36|0;C=f[Jb>>2]|0;if(C|0?(G=C+12|0,C=f[G>>2]|0,f[G>>2]=C+-1,(C|0)==1):0)XO(i);f[Jb>>2]=0;Jb=i+16|0;f[Jb>>2]=0;f[Jb+4>>2]=0;f[Jb+8>>2]=0;f[Jb+12>>2]=0;if((f[D>>2]|0)>0){Jb=f[F>>2]|0;F=0;do{f[Jb+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[D>>2]|0))}D=f[z>>2]|0;if((D|0)!=(E|0))dX(D);D=g+36|0;E=f[D>>2]|0;if(E|0?(z=E+12|0,E=f[z>>2]|0,f[z>>2]=E+-1,(E|0)==1):0)XO(g);f[D>>2]=0;D=g+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[w>>2]|0)>0){D=f[y>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[w>>2]|0))}w=f[B>>2]|0;if((w|0)==(s|0)){u=c;return}dX(w);u=c;return}function jga(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var 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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;m=u;u=u+576|0;n=m+64|0;o=m+32|0;q=m;r=f[a+40>>2]|0;s=f[r+4>>2]|0;t=f[r>>2]|0;r=f[c+40>>2]|0;v=f[r+4>>2]|0;w=f[r>>2]|0;r=((f[a>>2]|0)>>>3&511)+1|0;x=f[a+16>>2]|0;y=f[a+48>>2]|0;a=0;do{z=AEa(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=z>>>0<256?z:(z|0)>0?255:0;a=a+1|0}while((a|0)!=(r|0));a=(k|0)!=5?k:4;l=s+-7|0;z=(l|0)>0?l:0;l=t+-7|0;A=(l|0)>0?l:0;if((f[c>>2]&16384|0)!=0?(f[e>>2]&16384|0)!=0:0){l=(f[g>>2]&16384|0)!=0;B=X(l?w:1,v)|0;if(l){C=B;D=1}else{E=B;F=6}}else{E=v;F=6}if((F|0)==6)if((w|0)>0){C=E;D=w}else{u=m;return}w=c+16|0;E=c+44|0;c=e+16|0;v=e+44|0;e=g+16|0;B=g+44|0;g=(C|0)>0;l=r<<1;G=r*3|0;H=r<<2;I=r*5|0;J=r*6|0;K=r*7|0;L=(k|0)==5;k=(a|0)==0;M=o+4|0;N=o+8|0;O=o+12|0;P=o+16|0;Q=o+20|0;R=o+24|0;S=o+28|0;T=q+4|0;U=q+8|0;V=q+12|0;W=q+16|0;Y=q+20|0;Z=q+24|0;_=q+28|0;$=0;do{aa=f[w>>2]|0;ba=X(f[f[E>>2]>>2]|0,$)|0;ca=(f[c>>2]|0)+(X(f[f[v>>2]>>2]|0,$)|0)|0;da=(f[e>>2]|0)+(X(f[f[B>>2]>>2]|0,$)|0)|0;if(g){ea=aa+ba|0;fa=0;while(1){ga=aa+(ba+(X(r,fa)|0))|0;ha=fa<<1;ia=d[ca+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=ja+-3|0;la=d[ca+((ha|1)<<1)>>1]|0;ha=la<<16>>16;ma=ha+-3|0;na=i+(j[da+(fa<<1)>>1]<<6<<1)|0;if(ka>>>0>>0&ma>>>0>>0){oa=0;pa=x+(X(ma,y)|0)+(X(ka,r)|0)|0;while(1){qa=0;ra=0;sa=pa;ta=na;while(1){ua=X(d[ta>>1]|0,h[sa>>0]|0)|0;va=X(d[ta+2>>1]|0,h[sa+r>>0]|0)|0;wa=X(d[ta+4>>1]|0,h[sa+l>>0]|0)|0;xa=X(d[ta+6>>1]|0,h[sa+G>>0]|0)|0;ya=X(d[ta+8>>1]|0,h[sa+H>>0]|0)|0;za=X(d[ta+10>>1]|0,h[sa+I>>0]|0)|0;Aa=X(d[ta+12>>1]|0,h[sa+J>>0]|0)|0;ra=ua+ra+va+wa+xa+ya+za+Aa+(X(d[ta+14>>1]|0,h[sa+K>>0]|0)|0)|0;qa=qa+1|0;if((qa|0)==8)break;else{sa=sa+y|0;ta=ta+16|0}}ta=ra+16384>>15;b[ea+oa>>0]=ta>>>0<256?ta:(ta|0)>0?255:0;oa=oa+1|0;if((oa|0)==(r|0))break;else pa=pa+1|0}}else{if(!(L?!(s>>>0>ja>>>0&t>>>0>ha>>>0):0))F=19;a:do if((F|0)==19){F=0;if(k?la<<16>>16<-4|ia<<16>>16>-5&(ka|0)<(s|0)&(ma|0)<(t|0)^1:0){DVa(ga|0,n|0,r|0)|0;break}pa=X(lM(ka,s,a)|0,r)|0;f[o>>2]=pa;oa=lM(ma,t,a)|0;f[q>>2]=oa;oa=X(lM(ja+-2|0,s,a)|0,r)|0;f[M>>2]=oa;ta=lM(ha+-2|0,t,a)|0;f[T>>2]=ta;ta=X(lM(ja+-1|0,s,a)|0,r)|0;f[N>>2]=ta;sa=lM(ha+-1|0,t,a)|0;f[U>>2]=sa;sa=X(lM(ja,s,a)|0,r)|0;f[O>>2]=sa;qa=lM(ha,t,a)|0;f[V>>2]=qa;qa=X(lM(ja+1|0,s,a)|0,r)|0;f[P>>2]=qa;Aa=lM(ha+1|0,t,a)|0;f[W>>2]=Aa;Aa=X(lM(ja+2|0,s,a)|0,r)|0;f[Q>>2]=Aa;za=lM(ha+2|0,t,a)|0;f[Y>>2]=za;za=X(lM(ja+3|0,s,a)|0,r)|0;f[R>>2]=za;ya=lM(ha+3|0,t,a)|0;f[Z>>2]=ya;ya=X(lM(ja+4|0,s,a)|0,r)|0;f[S>>2]=ya;xa=lM(ha+4|0,t,a)|0;f[_>>2]=xa;xa=0;wa=x;va=pa;pa=oa;oa=ta;ta=sa;sa=qa;qa=Aa;Aa=za;za=ya;while(1){ya=h[n+xa>>0]|0;ua=ya<<15;Ba=(pa|0)>-1;Ca=(oa|0)>-1;Da=(ta|0)>-1;Ea=(sa|0)>-1;Fa=(qa|0)>-1;Ga=(Aa|0)>-1;Ha=(za|0)>-1;if((va|0)>-1){Ia=0;Ja=ua;Ka=na;while(1){La=f[q+(Ia<<2)>>2]|0;Ma=wa+(X(La,y)|0)|0;do if((La|0)<0)Na=Ja;else{Oa=(X((h[Ma+va>>0]|0)-ya|0,d[Ka>>1]|0)|0)+Ja|0;if(Ba)Pa=(X((h[Ma+pa>>0]|0)-ya|0,d[Ka+2>>1]|0)|0)+Oa|0;else Pa=Oa;if(Ca)Qa=(X((h[Ma+oa>>0]|0)-ya|0,d[Ka+4>>1]|0)|0)+Pa|0;else Qa=Pa;if(Da)Ra=(X((h[Ma+ta>>0]|0)-ya|0,d[Ka+6>>1]|0)|0)+Qa|0;else Ra=Qa;if(Ea)Sa=(X((h[Ma+sa>>0]|0)-ya|0,d[Ka+8>>1]|0)|0)+Ra|0;else Sa=Ra;if(Fa)Ta=(X((h[Ma+qa>>0]|0)-ya|0,d[Ka+10>>1]|0)|0)+Sa|0;else Ta=Sa;if(Ga)Ua=(X((h[Ma+Aa>>0]|0)-ya|0,d[Ka+12>>1]|0)|0)+Ta|0;else Ua=Ta;if(!Ha){Na=Ua;break}Na=(X((h[Ma+za>>0]|0)-ya|0,d[Ka+14>>1]|0)|0)+Ua|0}while(0);Ia=Ia+1|0;if((Ia|0)==8){Va=Na;break}else{Ja=Na;Ka=Ka+16|0}}}else{Ka=0;Ja=ua;Ia=na;while(1){Ma=f[q+(Ka<<2)>>2]|0;La=wa+(X(Ma,y)|0)|0;do if((Ma|0)<0)Wa=Ja;else{if(Ba)Xa=(X((h[La+pa>>0]|0)-ya|0,d[Ia+2>>1]|0)|0)+Ja|0;else Xa=Ja;if(Ca)Ya=(X((h[La+oa>>0]|0)-ya|0,d[Ia+4>>1]|0)|0)+Xa|0;else Ya=Xa;if(Da)Za=(X((h[La+ta>>0]|0)-ya|0,d[Ia+6>>1]|0)|0)+Ya|0;else Za=Ya;if(Ea)_a=(X((h[La+sa>>0]|0)-ya|0,d[Ia+8>>1]|0)|0)+Za|0;else _a=Za;if(Fa)$a=(X((h[La+qa>>0]|0)-ya|0,d[Ia+10>>1]|0)|0)+_a|0;else $a=_a;if(Ga)ab=(X((h[La+Aa>>0]|0)-ya|0,d[Ia+12>>1]|0)|0)+$a|0;else ab=$a;if(!Ha){Wa=ab;break}Wa=(X((h[La+za>>0]|0)-ya|0,d[Ia+14>>1]|0)|0)+ab|0}while(0);Ka=Ka+1|0;if((Ka|0)==8){Va=Wa;break}else{Ja=Wa;Ia=Ia+16|0}}}Ia=Va+16384>>15;b[ea+xa>>0]=Ia>>>0<256?Ia:(Ia|0)>0?255:0;Ia=xa+1|0;if((Ia|0)==(r|0))break a;xa=Ia;wa=wa+1|0;va=f[o>>2]|0;pa=f[M>>2]|0;oa=f[N>>2]|0;ta=f[O>>2]|0;sa=f[P>>2]|0;qa=f[Q>>2]|0;Aa=f[R>>2]|0;za=f[S>>2]|0}}while(0)}fa=fa+1|0;if((fa|0)==(C|0))break;else ea=ea+r|0}}$=$+1|0}while(($|0)!=(D|0));u=m;return}function kga(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0;k=u;u=u+1088|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3&511;w=q+1|0;x=f[a+16>>2]|0;y=(f[a+48>>2]|0)>>>1;a=0;do{z=AEa(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;a=a+1|0}while((a|0)!=(w|0));a=(h|0)!=5?h:4;i=r+-7|0;z=(i|0)>0?i:0;i=s+-7|0;A=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;B=X(i?v:1,t)|0;if(i){C=B;D=1}else{E=B;F=6}}else{E=t;F=6}if((F|0)==6)if((v|0)>0){C=E;D=v}else{u=k;return}v=b+16|0;E=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;B=e+44|0;e=(C|0)>0;i=w<<1;G=w*3|0;H=w<<2;I=w*5|0;J=w*6|0;K=w*7|0;L=(h|0)==5;h=(a|0)==0;M=m+4|0;N=m+8|0;O=m+12|0;P=m+16|0;Q=m+20|0;R=m+24|0;S=m+28|0;T=(q<<1)+2|0;q=o+4|0;U=o+8|0;V=o+12|0;W=o+16|0;Y=o+20|0;Z=o+24|0;_=o+28|0;$=0;do{aa=f[v>>2]|0;ba=X(f[f[E>>2]>>2]|0,$)|0;ca=(f[b>>2]|0)+(X(f[f[t>>2]>>2]|0,$)|0)|0;da=(f[c>>2]|0)+(X(f[f[B>>2]>>2]|0,$)|0)|0;if(e){ea=aa+ba|0;fa=0;while(1){ga=aa+(ba+(X(T,fa)|0))|0;ha=fa<<1;ia=d[ca+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=ja+-3|0;la=d[ca+((ha|1)<<1)>>1]|0;ha=la<<16>>16;ma=ha+-3|0;na=g+((j[da+(fa<<1)>>1]|0)<<6<<2)|0;if(ka>>>0>>0&ma>>>0>>0){oa=0;pa=x+((X(ma,y)|0)<<1)+((X(ka,w)|0)<<1)|0;while(1){qa=0;ra=0.0;sa=pa;ta=na;while(1){ra=ra+(+n[ta>>2]*+(j[sa>>1]|0)+ +n[ta+4>>2]*+(j[sa+(w<<1)>>1]|0)+ +n[ta+8>>2]*+(j[sa+(i<<1)>>1]|0)+ +n[ta+12>>2]*+(j[sa+(G<<1)>>1]|0)+ +n[ta+16>>2]*+(j[sa+(H<<1)>>1]|0)+ +n[ta+20>>2]*+(j[sa+(I<<1)>>1]|0)+ +n[ta+24>>2]*+(j[sa+(J<<1)>>1]|0)+ +n[ta+28>>2]*+(j[sa+(K<<1)>>1]|0));qa=qa+1|0;if((qa|0)==8)break;else{sa=sa+(y<<1)|0;ta=ta+32|0}}ta=HEa(ra)|0;d[ea+(oa<<1)>>1]=ta>>>0<65536?ta:(ta|0)>0?65535:0;oa=oa+1|0;if((oa|0)==(w|0))break;else pa=pa+2|0}}else{if(!(L?!(r>>>0>ja>>>0&s>>>0>ha>>>0):0))F=19;a:do if((F|0)==19){F=0;if(h?la<<16>>16<-4|ia<<16>>16>-5&(ka|0)<(r|0)&(ma|0)<(s|0)^1:0){DVa(ga|0,l|0,T|0)|0;break}pa=X(lM(ka,r,a)|0,w)|0;f[m>>2]=pa;oa=lM(ma,s,a)|0;f[o>>2]=oa;oa=X(lM(ja+-2|0,r,a)|0,w)|0;f[M>>2]=oa;ta=lM(ha+-2|0,s,a)|0;f[q>>2]=ta;ta=X(lM(ja+-1|0,r,a)|0,w)|0;f[N>>2]=ta;sa=lM(ha+-1|0,s,a)|0;f[U>>2]=sa;sa=X(lM(ja,r,a)|0,w)|0;f[O>>2]=sa;qa=lM(ha,s,a)|0;f[V>>2]=qa;qa=X(lM(ja+1|0,r,a)|0,w)|0;f[P>>2]=qa;ua=lM(ha+1|0,s,a)|0;f[W>>2]=ua;ua=X(lM(ja+2|0,r,a)|0,w)|0;f[Q>>2]=ua;va=lM(ha+2|0,s,a)|0;f[Y>>2]=va;va=X(lM(ja+3|0,r,a)|0,w)|0;f[R>>2]=va;wa=lM(ha+3|0,s,a)|0;f[Z>>2]=wa;wa=X(lM(ja+4|0,r,a)|0,w)|0;f[S>>2]=wa;xa=lM(ha+4|0,s,a)|0;f[_>>2]=xa;xa=0;ya=x;za=pa;pa=oa;oa=ta;ta=sa;sa=qa;qa=ua;ua=va;va=wa;while(1){Aa=+(j[l+(xa<<1)>>1]|0);wa=(pa|0)>-1;Ba=(oa|0)>-1;Ca=(ta|0)>-1;Da=(sa|0)>-1;Ea=(qa|0)>-1;Fa=(ua|0)>-1;Ga=(va|0)>-1;if((za|0)>-1){Ha=0;Ia=Aa;Ja=na;while(1){Ka=f[o+(Ha<<2)>>2]|0;La=ya+((X(Ka,y)|0)<<1)|0;do if((Ka|0)<0)Ma=Ia;else{Na=Ia+ +n[Ja>>2]*(+(j[La+(za<<1)>>1]|0)-Aa);if(wa)Oa=Na+ +n[Ja+4>>2]*(+(j[La+(pa<<1)>>1]|0)-Aa);else Oa=Na;if(Ba)Pa=Oa+ +n[Ja+8>>2]*(+(j[La+(oa<<1)>>1]|0)-Aa);else Pa=Oa;if(Ca)Qa=Pa+ +n[Ja+12>>2]*(+(j[La+(ta<<1)>>1]|0)-Aa);else Qa=Pa;if(Da)Ra=Qa+ +n[Ja+16>>2]*(+(j[La+(sa<<1)>>1]|0)-Aa);else Ra=Qa;if(Ea)Sa=Ra+ +n[Ja+20>>2]*(+(j[La+(qa<<1)>>1]|0)-Aa);else Sa=Ra;if(Fa)Ta=Sa+ +n[Ja+24>>2]*(+(j[La+(ua<<1)>>1]|0)-Aa);else Ta=Sa;if(!Ga){Ma=Ta;break}Ma=Ta+ +n[Ja+28>>2]*(+(j[La+(va<<1)>>1]|0)-Aa)}while(0);Ha=Ha+1|0;if((Ha|0)==8){Ua=Ma;break}else{Ia=Ma;Ja=Ja+32|0}}}else{Ja=0;Ia=Aa;Ha=na;while(1){La=f[o+(Ja<<2)>>2]|0;Ka=ya+((X(La,y)|0)<<1)|0;do if((La|0)<0)Va=Ia;else{if(wa)Wa=Ia+ +n[Ha+4>>2]*(+(j[Ka+(pa<<1)>>1]|0)-Aa);else Wa=Ia;if(Ba)Xa=Wa+ +n[Ha+8>>2]*(+(j[Ka+(oa<<1)>>1]|0)-Aa);else Xa=Wa;if(Ca)Ya=Xa+ +n[Ha+12>>2]*(+(j[Ka+(ta<<1)>>1]|0)-Aa);else Ya=Xa;if(Da)Za=Ya+ +n[Ha+16>>2]*(+(j[Ka+(sa<<1)>>1]|0)-Aa);else Za=Ya;if(Ea)_a=Za+ +n[Ha+20>>2]*(+(j[Ka+(qa<<1)>>1]|0)-Aa);else _a=Za;if(Fa)$a=_a+ +n[Ha+24>>2]*(+(j[Ka+(ua<<1)>>1]|0)-Aa);else $a=_a;if(!Ga){Va=$a;break}Va=$a+ +n[Ha+28>>2]*(+(j[Ka+(va<<1)>>1]|0)-Aa)}while(0);Ja=Ja+1|0;if((Ja|0)==8){Ua=Va;break}else{Ia=Va;Ha=Ha+32|0}}}Ha=HEa(Ua)|0;d[ea+(xa<<1)>>1]=Ha>>>0<65536?Ha:(Ha|0)>0?65535:0;Ha=xa+1|0;if((Ha|0)==(w|0))break a;xa=Ha;ya=ya+2|0;za=f[m>>2]|0;pa=f[M>>2]|0;oa=f[N>>2]|0;ta=f[O>>2]|0;sa=f[P>>2]|0;qa=f[Q>>2]|0;ua=f[R>>2]|0;va=f[S>>2]|0}}while(0)}fa=fa+1|0;if((fa|0)==(C|0))break;else ea=ea+(w<<1)|0}}$=$+1|0}while(($|0)!=(D|0));u=k;return}function lga(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0;k=u;u=u+1088|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3&511;w=q+1|0;x=f[a+16>>2]|0;y=(f[a+48>>2]|0)>>>1;a=0;do{z=AEa(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;a=a+1|0}while((a|0)!=(w|0));a=(h|0)!=5?h:4;i=r+-7|0;z=(i|0)>0?i:0;i=s+-7|0;A=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;B=X(i?v:1,t)|0;if(i){C=B;D=1}else{E=B;F=6}}else{E=t;F=6}if((F|0)==6)if((v|0)>0){C=E;D=v}else{u=k;return}v=b+16|0;E=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;B=e+44|0;e=(C|0)>0;i=w<<1;G=w*3|0;H=w<<2;I=w*5|0;J=w*6|0;K=w*7|0;L=(h|0)==5;h=(a|0)==0;M=m+4|0;N=m+8|0;O=m+12|0;P=m+16|0;Q=m+20|0;R=m+24|0;S=m+28|0;T=(q<<1)+2|0;q=o+4|0;U=o+8|0;V=o+12|0;W=o+16|0;Y=o+20|0;Z=o+24|0;_=o+28|0;$=0;do{aa=f[v>>2]|0;ba=X(f[f[E>>2]>>2]|0,$)|0;ca=(f[b>>2]|0)+(X(f[f[t>>2]>>2]|0,$)|0)|0;da=(f[c>>2]|0)+(X(f[f[B>>2]>>2]|0,$)|0)|0;if(e){ea=aa+ba|0;fa=0;while(1){ga=aa+(ba+(X(T,fa)|0))|0;ha=fa<<1;ia=d[ca+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=ja+-3|0;la=d[ca+((ha|1)<<1)>>1]|0;ha=la<<16>>16;ma=ha+-3|0;na=g+(j[da+(fa<<1)>>1]<<6<<2)|0;if(ka>>>0>>0&ma>>>0>>0){oa=0;pa=x+((X(ma,y)|0)<<1)+((X(ka,w)|0)<<1)|0;while(1){qa=0;ra=0.0;sa=pa;ta=na;while(1){ra=ra+(+n[ta>>2]*+(d[sa>>1]|0)+ +n[ta+4>>2]*+(d[sa+(w<<1)>>1]|0)+ +n[ta+8>>2]*+(d[sa+(i<<1)>>1]|0)+ +n[ta+12>>2]*+(d[sa+(G<<1)>>1]|0)+ +n[ta+16>>2]*+(d[sa+(H<<1)>>1]|0)+ +n[ta+20>>2]*+(d[sa+(I<<1)>>1]|0)+ +n[ta+24>>2]*+(d[sa+(J<<1)>>1]|0)+ +n[ta+28>>2]*+(d[sa+(K<<1)>>1]|0));qa=qa+1|0;if((qa|0)==8)break;else{sa=sa+(y<<1)|0;ta=ta+32|0}}ta=HEa(ra)|0;d[ea+(oa<<1)>>1]=(ta+32768|0)>>>0<65536?ta:(ta|0)>0?32767:32768;oa=oa+1|0;if((oa|0)==(w|0))break;else pa=pa+2|0}}else{if(!(L?!(r>>>0>ja>>>0&s>>>0>ha>>>0):0))F=19;a:do if((F|0)==19){F=0;if(h?la<<16>>16<-4|ia<<16>>16>-5&(ka|0)<(r|0)&(ma|0)<(s|0)^1:0){DVa(ga|0,l|0,T|0)|0;break}pa=X(lM(ka,r,a)|0,w)|0;f[m>>2]=pa;oa=lM(ma,s,a)|0;f[o>>2]=oa;oa=X(lM(ja+-2|0,r,a)|0,w)|0;f[M>>2]=oa;ta=lM(ha+-2|0,s,a)|0;f[q>>2]=ta;ta=X(lM(ja+-1|0,r,a)|0,w)|0;f[N>>2]=ta;sa=lM(ha+-1|0,s,a)|0;f[U>>2]=sa;sa=X(lM(ja,r,a)|0,w)|0;f[O>>2]=sa;qa=lM(ha,s,a)|0;f[V>>2]=qa;qa=X(lM(ja+1|0,r,a)|0,w)|0;f[P>>2]=qa;ua=lM(ha+1|0,s,a)|0;f[W>>2]=ua;ua=X(lM(ja+2|0,r,a)|0,w)|0;f[Q>>2]=ua;va=lM(ha+2|0,s,a)|0;f[Y>>2]=va;va=X(lM(ja+3|0,r,a)|0,w)|0;f[R>>2]=va;wa=lM(ha+3|0,s,a)|0;f[Z>>2]=wa;wa=X(lM(ja+4|0,r,a)|0,w)|0;f[S>>2]=wa;xa=lM(ha+4|0,s,a)|0;f[_>>2]=xa;xa=0;ya=x;za=pa;pa=oa;oa=ta;ta=sa;sa=qa;qa=ua;ua=va;va=wa;while(1){Aa=+(d[l+(xa<<1)>>1]|0);wa=(pa|0)>-1;Ba=(oa|0)>-1;Ca=(ta|0)>-1;Da=(sa|0)>-1;Ea=(qa|0)>-1;Fa=(ua|0)>-1;Ga=(va|0)>-1;if((za|0)>-1){Ha=0;Ia=Aa;Ja=na;while(1){Ka=f[o+(Ha<<2)>>2]|0;La=ya+((X(Ka,y)|0)<<1)|0;do if((Ka|0)<0)Ma=Ia;else{Na=Ia+ +n[Ja>>2]*(+(d[La+(za<<1)>>1]|0)-Aa);if(wa)Oa=Na+ +n[Ja+4>>2]*(+(d[La+(pa<<1)>>1]|0)-Aa);else Oa=Na;if(Ba)Pa=Oa+ +n[Ja+8>>2]*(+(d[La+(oa<<1)>>1]|0)-Aa);else Pa=Oa;if(Ca)Qa=Pa+ +n[Ja+12>>2]*(+(d[La+(ta<<1)>>1]|0)-Aa);else Qa=Pa;if(Da)Ra=Qa+ +n[Ja+16>>2]*(+(d[La+(sa<<1)>>1]|0)-Aa);else Ra=Qa;if(Ea)Sa=Ra+ +n[Ja+20>>2]*(+(d[La+(qa<<1)>>1]|0)-Aa);else Sa=Ra;if(Fa)Ta=Sa+ +n[Ja+24>>2]*(+(d[La+(ua<<1)>>1]|0)-Aa);else Ta=Sa;if(!Ga){Ma=Ta;break}Ma=Ta+ +n[Ja+28>>2]*(+(d[La+(va<<1)>>1]|0)-Aa)}while(0);Ha=Ha+1|0;if((Ha|0)==8){Ua=Ma;break}else{Ia=Ma;Ja=Ja+32|0}}}else{Ja=0;Ia=Aa;Ha=na;while(1){La=f[o+(Ja<<2)>>2]|0;Ka=ya+((X(La,y)|0)<<1)|0;do if((La|0)<0)Va=Ia;else{if(wa)Wa=Ia+ +n[Ha+4>>2]*(+(d[Ka+(pa<<1)>>1]|0)-Aa);else Wa=Ia;if(Ba)Xa=Wa+ +n[Ha+8>>2]*(+(d[Ka+(oa<<1)>>1]|0)-Aa);else Xa=Wa;if(Ca)Ya=Xa+ +n[Ha+12>>2]*(+(d[Ka+(ta<<1)>>1]|0)-Aa);else Ya=Xa;if(Da)Za=Ya+ +n[Ha+16>>2]*(+(d[Ka+(sa<<1)>>1]|0)-Aa);else Za=Ya;if(Ea)_a=Za+ +n[Ha+20>>2]*(+(d[Ka+(qa<<1)>>1]|0)-Aa);else _a=Za;if(Fa)$a=_a+ +n[Ha+24>>2]*(+(d[Ka+(ua<<1)>>1]|0)-Aa);else $a=_a;if(!Ga){Va=$a;break}Va=$a+ +n[Ha+28>>2]*(+(d[Ka+(va<<1)>>1]|0)-Aa)}while(0);Ja=Ja+1|0;if((Ja|0)==8){Ua=Va;break}else{Ia=Va;Ha=Ha+32|0}}}Ha=HEa(Ua)|0;d[ea+(xa<<1)>>1]=(Ha+32768|0)>>>0<65536?Ha:(Ha|0)>0?32767:32768;Ha=xa+1|0;if((Ha|0)==(w|0))break a;xa=Ha;ya=ya+2|0;za=f[m>>2]|0;pa=f[M>>2]|0;oa=f[N>>2]|0;ta=f[O>>2]|0;sa=f[P>>2]|0;qa=f[Q>>2]|0;ua=f[R>>2]|0;va=f[S>>2]|0}}while(0)}fa=fa+1|0;if((fa|0)==(C|0))break;else ea=ea+(w<<1)|0}}$=$+1|0}while(($|0)!=(D|0));u=k;return}function mga(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0;k=u;u=u+2112|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3&511;w=q+1|0;x=f[a+16>>2]|0;y=(f[a+48>>2]|0)>>>2;a=0;do{n[l+(a<<2)>>2]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(w|0));a=(h|0)!=5?h:4;i=r+-7|0;z=(i|0)>0?i:0;i=s+-7|0;A=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;B=X(i?v:1,t)|0;if(i){C=B;D=1}else{E=B;F=6}}else{E=t;F=6}if((F|0)==6)if((v|0)>0){C=E;D=v}else{u=k;return}v=b+16|0;E=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;B=e+44|0;e=(C|0)>0;i=w<<1;G=w*3|0;H=w<<2;I=w*5|0;J=w*6|0;K=w*7|0;L=(h|0)==5;h=(a|0)==0;M=m+4|0;N=m+8|0;O=m+12|0;P=m+16|0;Q=m+20|0;R=m+24|0;S=m+28|0;T=(q<<2)+4|0;q=o+4|0;U=o+8|0;V=o+12|0;W=o+16|0;Y=o+20|0;Z=o+24|0;_=o+28|0;$=0;do{aa=f[v>>2]|0;ba=X(f[f[E>>2]>>2]|0,$)|0;ca=(f[b>>2]|0)+(X(f[f[t>>2]>>2]|0,$)|0)|0;da=(f[c>>2]|0)+(X(f[f[B>>2]>>2]|0,$)|0)|0;if(e){ea=aa+ba|0;fa=0;while(1){ga=aa+(ba+(X(T,fa)|0))|0;ha=fa<<1;ia=d[ca+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=ja+-3|0;la=d[ca+((ha|1)<<1)>>1]|0;ha=la<<16>>16;ma=ha+-3|0;na=g+((j[da+(fa<<1)>>1]|0)<<6<<2)|0;if(ka>>>0>>0&ma>>>0>>0){oa=na+4|0;pa=na+8|0;qa=na+12|0;ra=na+16|0;sa=na+20|0;ta=na+24|0;ua=na+28|0;va=na+32|0;wa=na+36|0;xa=na+40|0;ya=na+44|0;za=na+48|0;Aa=na+52|0;Ba=na+56|0;Ca=na+60|0;Da=na+64|0;Ea=na+68|0;Fa=na+72|0;Ga=na+76|0;Ha=na+80|0;Ia=na+84|0;Ja=na+88|0;Ka=na+92|0;La=na+96|0;Ma=na+100|0;Na=na+104|0;Oa=na+108|0;Pa=na+112|0;Qa=na+116|0;Ra=na+120|0;Sa=na+124|0;Ta=na+128|0;Ua=na+132|0;Va=na+136|0;Wa=na+140|0;Xa=na+144|0;Ya=na+148|0;Za=na+152|0;_a=na+156|0;$a=na+160|0;ab=na+164|0;bb=na+168|0;cb=na+172|0;db=na+176|0;eb=na+180|0;fb=na+184|0;gb=na+188|0;hb=na+192|0;ib=na+196|0;jb=na+200|0;kb=na+204|0;lb=na+208|0;mb=na+212|0;nb=na+216|0;ob=na+220|0;pb=na+224|0;qb=na+228|0;rb=na+232|0;sb=na+236|0;tb=na+240|0;ub=na+244|0;vb=na+248|0;wb=na+252|0;xb=0;yb=x+((X(ma,y)|0)<<2)+((X(ka,w)|0)<<2)|0;while(1){zb=yb+(y<<2)|0;Ab=zb+(y<<2)|0;Bb=Ab+(y<<2)|0;Cb=Bb+(y<<2)|0;Db=Cb+(y<<2)|0;Eb=Db+(y<<2)|0;Fb=Eb+(y<<2)|0;n[ea+(xb<<2)>>2]=+n[yb>>2]*+n[na>>2]+ +n[yb+(w<<2)>>2]*+n[oa>>2]+ +n[yb+(i<<2)>>2]*+n[pa>>2]+ +n[yb+(G<<2)>>2]*+n[qa>>2]+ +n[yb+(H<<2)>>2]*+n[ra>>2]+ +n[yb+(I<<2)>>2]*+n[sa>>2]+ +n[yb+(J<<2)>>2]*+n[ta>>2]+ +n[yb+(K<<2)>>2]*+n[ua>>2]+0.0+(+n[zb>>2]*+n[va>>2]+ +n[zb+(w<<2)>>2]*+n[wa>>2]+ +n[zb+(i<<2)>>2]*+n[xa>>2]+ +n[zb+(G<<2)>>2]*+n[ya>>2]+ +n[zb+(H<<2)>>2]*+n[za>>2]+ +n[zb+(I<<2)>>2]*+n[Aa>>2]+ +n[zb+(J<<2)>>2]*+n[Ba>>2]+ +n[zb+(K<<2)>>2]*+n[Ca>>2])+(+n[Ab>>2]*+n[Da>>2]+ +n[Ab+(w<<2)>>2]*+n[Ea>>2]+ +n[Ab+(i<<2)>>2]*+n[Fa>>2]+ +n[Ab+(G<<2)>>2]*+n[Ga>>2]+ +n[Ab+(H<<2)>>2]*+n[Ha>>2]+ +n[Ab+(I<<2)>>2]*+n[Ia>>2]+ +n[Ab+(J<<2)>>2]*+n[Ja>>2]+ +n[Ab+(K<<2)>>2]*+n[Ka>>2])+(+n[Bb>>2]*+n[La>>2]+ +n[Bb+(w<<2)>>2]*+n[Ma>>2]+ +n[Bb+(i<<2)>>2]*+n[Na>>2]+ +n[Bb+(G<<2)>>2]*+n[Oa>>2]+ +n[Bb+(H<<2)>>2]*+n[Pa>>2]+ +n[Bb+(I<<2)>>2]*+n[Qa>>2]+ +n[Bb+(J<<2)>>2]*+n[Ra>>2]+ +n[Bb+(K<<2)>>2]*+n[Sa>>2])+(+n[Cb>>2]*+n[Ta>>2]+ +n[Cb+(w<<2)>>2]*+n[Ua>>2]+ +n[Cb+(i<<2)>>2]*+n[Va>>2]+ +n[Cb+(G<<2)>>2]*+n[Wa>>2]+ +n[Cb+(H<<2)>>2]*+n[Xa>>2]+ +n[Cb+(I<<2)>>2]*+n[Ya>>2]+ +n[Cb+(J<<2)>>2]*+n[Za>>2]+ +n[Cb+(K<<2)>>2]*+n[_a>>2])+(+n[Db>>2]*+n[$a>>2]+ +n[Db+(w<<2)>>2]*+n[ab>>2]+ +n[Db+(i<<2)>>2]*+n[bb>>2]+ +n[Db+(G<<2)>>2]*+n[cb>>2]+ +n[Db+(H<<2)>>2]*+n[db>>2]+ +n[Db+(I<<2)>>2]*+n[eb>>2]+ +n[Db+(J<<2)>>2]*+n[fb>>2]+ +n[Db+(K<<2)>>2]*+n[gb>>2])+(+n[Eb>>2]*+n[hb>>2]+ +n[Eb+(w<<2)>>2]*+n[ib>>2]+ +n[Eb+(i<<2)>>2]*+n[jb>>2]+ +n[Eb+(G<<2)>>2]*+n[kb>>2]+ +n[Eb+(H<<2)>>2]*+n[lb>>2]+ +n[Eb+(I<<2)>>2]*+n[mb>>2]+ +n[Eb+(J<<2)>>2]*+n[nb>>2]+ +n[Eb+(K<<2)>>2]*+n[ob>>2])+(+n[Fb>>2]*+n[pb>>2]+ +n[Fb+(w<<2)>>2]*+n[qb>>2]+ +n[Fb+(i<<2)>>2]*+n[rb>>2]+ +n[Fb+(G<<2)>>2]*+n[sb>>2]+ +n[Fb+(H<<2)>>2]*+n[tb>>2]+ +n[Fb+(I<<2)>>2]*+n[ub>>2]+ +n[Fb+(J<<2)>>2]*+n[vb>>2]+ +n[Fb+(K<<2)>>2]*+n[wb>>2]);xb=xb+1|0;if((xb|0)==(w|0))break;else yb=yb+4|0}}else{if(!(L?!(r>>>0>ja>>>0&s>>>0>ha>>>0):0))F=17;a:do if((F|0)==17){F=0;if(h?la<<16>>16<-4|ia<<16>>16>-5&(ka|0)<(r|0)&(ma|0)<(s|0)^1:0){DVa(ga|0,l|0,T|0)|0;break}yb=X(lM(ka,r,a)|0,w)|0;f[m>>2]=yb;xb=lM(ma,s,a)|0;f[o>>2]=xb;xb=X(lM(ja+-2|0,r,a)|0,w)|0;f[M>>2]=xb;wb=lM(ha+-2|0,s,a)|0;f[q>>2]=wb;wb=X(lM(ja+-1|0,r,a)|0,w)|0;f[N>>2]=wb;vb=lM(ha+-1|0,s,a)|0;f[U>>2]=vb;vb=X(lM(ja,r,a)|0,w)|0;f[O>>2]=vb;ub=lM(ha,s,a)|0;f[V>>2]=ub;ub=X(lM(ja+1|0,r,a)|0,w)|0;f[P>>2]=ub;tb=lM(ha+1|0,s,a)|0;f[W>>2]=tb;tb=X(lM(ja+2|0,r,a)|0,w)|0;f[Q>>2]=tb;sb=lM(ha+2|0,s,a)|0;f[Y>>2]=sb;sb=X(lM(ja+3|0,r,a)|0,w)|0;f[R>>2]=sb;rb=lM(ha+3|0,s,a)|0;f[Z>>2]=rb;rb=X(lM(ja+4|0,r,a)|0,w)|0;f[S>>2]=rb;qb=lM(ha+4|0,s,a)|0;f[_>>2]=qb;qb=0;pb=x;ob=yb;yb=xb;xb=wb;wb=vb;vb=ub;ub=tb;tb=sb;sb=rb;while(1){Gb=+n[l+(qb<<2)>>2];rb=(yb|0)>-1;nb=(xb|0)>-1;mb=(wb|0)>-1;lb=(vb|0)>-1;kb=(ub|0)>-1;jb=(tb|0)>-1;ib=(sb|0)>-1;if((ob|0)>-1){hb=0;Hb=Gb;gb=na;while(1){fb=f[o+(hb<<2)>>2]|0;eb=pb+((X(fb,y)|0)<<2)|0;do if((fb|0)<0)Ib=Hb;else{Jb=Hb+(+n[eb+(ob<<2)>>2]-Gb)*+n[gb>>2];if(rb)Kb=Jb+(+n[eb+(yb<<2)>>2]-Gb)*+n[gb+4>>2];else Kb=Jb;if(nb)Lb=Kb+(+n[eb+(xb<<2)>>2]-Gb)*+n[gb+8>>2];else Lb=Kb;if(mb)Mb=Lb+(+n[eb+(wb<<2)>>2]-Gb)*+n[gb+12>>2];else Mb=Lb;if(lb)Nb=Mb+(+n[eb+(vb<<2)>>2]-Gb)*+n[gb+16>>2];else Nb=Mb;if(kb)Ob=Nb+(+n[eb+(ub<<2)>>2]-Gb)*+n[gb+20>>2];else Ob=Nb;if(jb)Pb=Ob+(+n[eb+(tb<<2)>>2]-Gb)*+n[gb+24>>2];else Pb=Ob;if(!ib){Ib=Pb;break}Ib=Pb+(+n[eb+(sb<<2)>>2]-Gb)*+n[gb+28>>2]}while(0);hb=hb+1|0;if((hb|0)==8){Qb=Ib;break}else{Hb=Ib;gb=gb+32|0}}}else{gb=0;Hb=Gb;hb=na;while(1){eb=f[o+(gb<<2)>>2]|0;fb=pb+((X(eb,y)|0)<<2)|0;do if((eb|0)<0)Rb=Hb;else{if(rb)Sb=Hb+(+n[fb+(yb<<2)>>2]-Gb)*+n[hb+4>>2];else Sb=Hb;if(nb)Tb=Sb+(+n[fb+(xb<<2)>>2]-Gb)*+n[hb+8>>2];else Tb=Sb;if(mb)Ub=Tb+(+n[fb+(wb<<2)>>2]-Gb)*+n[hb+12>>2];else Ub=Tb;if(lb)Vb=Ub+(+n[fb+(vb<<2)>>2]-Gb)*+n[hb+16>>2];else Vb=Ub;if(kb)Wb=Vb+(+n[fb+(ub<<2)>>2]-Gb)*+n[hb+20>>2];else Wb=Vb;if(jb)Xb=Wb+(+n[fb+(tb<<2)>>2]-Gb)*+n[hb+24>>2];else Xb=Wb;if(!ib){Rb=Xb;break}Rb=Xb+(+n[fb+(sb<<2)>>2]-Gb)*+n[hb+28>>2]}while(0);gb=gb+1|0;if((gb|0)==8){Qb=Rb;break}else{Hb=Rb;hb=hb+32|0}}}n[ea+(qb<<2)>>2]=Qb;hb=qb+1|0;if((hb|0)==(w|0))break a;qb=hb;pb=pb+4|0;ob=f[m>>2]|0;yb=f[M>>2]|0;xb=f[N>>2]|0;wb=f[O>>2]|0;vb=f[P>>2]|0;ub=f[Q>>2]|0;tb=f[R>>2]|0;sb=f[S>>2]|0}}while(0)}fa=fa+1|0;if((fa|0)==(C|0))break;else ea=ea+(w<<2)|0}}$=$+1|0}while(($|0)!=(D|0));u=k;return}function nga(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0;k=u;u=u+4160|0;l=k;m=k+4128|0;o=k+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3&511;w=q+1|0;x=f[a+16>>2]|0;y=(f[a+48>>2]|0)>>>3;a=0;do{p[l+(a<<3)>>3]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(w|0));a=(h|0)!=5?h:4;i=r+-7|0;z=(i|0)>0?i:0;i=s+-7|0;A=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;B=X(i?v:1,t)|0;if(i){C=B;D=1}else{E=B;F=6}}else{E=t;F=6}if((F|0)==6)if((v|0)>0){C=E;D=v}else{u=k;return}v=b+16|0;E=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;B=e+44|0;e=(C|0)>0;i=w<<1;G=w*3|0;H=w<<2;I=w*5|0;J=w*6|0;K=w*7|0;L=(h|0)==5;h=(a|0)==0;M=m+4|0;N=m+8|0;O=m+12|0;P=m+16|0;Q=m+20|0;R=m+24|0;S=m+28|0;T=(q<<3)+8|0;q=o+4|0;U=o+8|0;V=o+12|0;W=o+16|0;Y=o+20|0;Z=o+24|0;_=o+28|0;$=0;do{aa=f[v>>2]|0;ba=X(f[f[E>>2]>>2]|0,$)|0;ca=(f[b>>2]|0)+(X(f[f[t>>2]>>2]|0,$)|0)|0;da=(f[c>>2]|0)+(X(f[f[B>>2]>>2]|0,$)|0)|0;if(e){ea=aa+ba|0;fa=0;while(1){ga=aa+(ba+(X(T,fa)|0))|0;ha=fa<<1;ia=d[ca+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=ja+-3|0;la=d[ca+((ha|1)<<1)>>1]|0;ha=la<<16>>16;ma=ha+-3|0;na=g+((j[da+(fa<<1)>>1]|0)<<6<<2)|0;if(ka>>>0>>0&ma>>>0>>0){oa=0;pa=x+((X(ma,y)|0)<<3)+((X(ka,w)|0)<<3)|0;while(1){qa=0;ra=0.0;sa=pa;ta=na;while(1){ra=ra+(+p[sa>>3]*+n[ta>>2]+ +p[sa+(w<<3)>>3]*+n[ta+4>>2]+ +p[sa+(i<<3)>>3]*+n[ta+8>>2]+ +p[sa+(G<<3)>>3]*+n[ta+12>>2]+ +p[sa+(H<<3)>>3]*+n[ta+16>>2]+ +p[sa+(I<<3)>>3]*+n[ta+20>>2]+ +p[sa+(J<<3)>>3]*+n[ta+24>>2]+ +p[sa+(K<<3)>>3]*+n[ta+28>>2]);qa=qa+1|0;if((qa|0)==8)break;else{sa=sa+(y<<3)|0;ta=ta+32|0}}p[ea+(oa<<3)>>3]=ra;oa=oa+1|0;if((oa|0)==(w|0))break;else pa=pa+8|0}}else{if(!(L?!(r>>>0>ja>>>0&s>>>0>ha>>>0):0))F=19;a:do if((F|0)==19){F=0;if(h?la<<16>>16<-4|ia<<16>>16>-5&(ka|0)<(r|0)&(ma|0)<(s|0)^1:0){DVa(ga|0,l|0,T|0)|0;break}pa=X(lM(ka,r,a)|0,w)|0;f[m>>2]=pa;oa=lM(ma,s,a)|0;f[o>>2]=oa;oa=X(lM(ja+-2|0,r,a)|0,w)|0;f[M>>2]=oa;ta=lM(ha+-2|0,s,a)|0;f[q>>2]=ta;ta=X(lM(ja+-1|0,r,a)|0,w)|0;f[N>>2]=ta;sa=lM(ha+-1|0,s,a)|0;f[U>>2]=sa;sa=X(lM(ja,r,a)|0,w)|0;f[O>>2]=sa;qa=lM(ha,s,a)|0;f[V>>2]=qa;qa=X(lM(ja+1|0,r,a)|0,w)|0;f[P>>2]=qa;ua=lM(ha+1|0,s,a)|0;f[W>>2]=ua;ua=X(lM(ja+2|0,r,a)|0,w)|0;f[Q>>2]=ua;va=lM(ha+2|0,s,a)|0;f[Y>>2]=va;va=X(lM(ja+3|0,r,a)|0,w)|0;f[R>>2]=va;wa=lM(ha+3|0,s,a)|0;f[Z>>2]=wa;wa=X(lM(ja+4|0,r,a)|0,w)|0;f[S>>2]=wa;xa=lM(ha+4|0,s,a)|0;f[_>>2]=xa;xa=0;ya=x;za=pa;pa=oa;oa=ta;ta=sa;sa=qa;qa=ua;ua=va;va=wa;while(1){Aa=+p[l+(xa<<3)>>3];wa=(pa|0)>-1;Ba=(oa|0)>-1;Ca=(ta|0)>-1;Da=(sa|0)>-1;Ea=(qa|0)>-1;Fa=(ua|0)>-1;Ga=(va|0)>-1;if((za|0)>-1){Ha=0;Ia=Aa;Ja=na;while(1){Ka=f[o+(Ha<<2)>>2]|0;La=ya+((X(Ka,y)|0)<<3)|0;do if((Ka|0)<0)Ma=Ia;else{Na=Ia+(+p[La+(za<<3)>>3]-Aa)*+n[Ja>>2];if(wa)Oa=Na+(+p[La+(pa<<3)>>3]-Aa)*+n[Ja+4>>2];else Oa=Na;if(Ba)Pa=Oa+(+p[La+(oa<<3)>>3]-Aa)*+n[Ja+8>>2];else Pa=Oa;if(Ca)Qa=Pa+(+p[La+(ta<<3)>>3]-Aa)*+n[Ja+12>>2];else Qa=Pa;if(Da)Ra=Qa+(+p[La+(sa<<3)>>3]-Aa)*+n[Ja+16>>2];else Ra=Qa;if(Ea)Sa=Ra+(+p[La+(qa<<3)>>3]-Aa)*+n[Ja+20>>2];else Sa=Ra;if(Fa)Ta=Sa+(+p[La+(ua<<3)>>3]-Aa)*+n[Ja+24>>2];else Ta=Sa;if(!Ga){Ma=Ta;break}Ma=Ta+(+p[La+(va<<3)>>3]-Aa)*+n[Ja+28>>2]}while(0);Ha=Ha+1|0;if((Ha|0)==8){Ua=Ma;break}else{Ia=Ma;Ja=Ja+32|0}}}else{Ja=0;Ia=Aa;Ha=na;while(1){La=f[o+(Ja<<2)>>2]|0;Ka=ya+((X(La,y)|0)<<3)|0;do if((La|0)<0)Va=Ia;else{if(wa)Wa=Ia+(+p[Ka+(pa<<3)>>3]-Aa)*+n[Ha+4>>2];else Wa=Ia;if(Ba)Xa=Wa+(+p[Ka+(oa<<3)>>3]-Aa)*+n[Ha+8>>2];else Xa=Wa;if(Ca)Ya=Xa+(+p[Ka+(ta<<3)>>3]-Aa)*+n[Ha+12>>2];else Ya=Xa;if(Da)Za=Ya+(+p[Ka+(sa<<3)>>3]-Aa)*+n[Ha+16>>2];else Za=Ya;if(Ea)_a=Za+(+p[Ka+(qa<<3)>>3]-Aa)*+n[Ha+20>>2];else _a=Za;if(Fa)$a=_a+(+p[Ka+(ua<<3)>>3]-Aa)*+n[Ha+24>>2];else $a=_a;if(!Ga){Va=$a;break}Va=$a+(+p[Ka+(va<<3)>>3]-Aa)*+n[Ha+28>>2]}while(0);Ja=Ja+1|0;if((Ja|0)==8){Ua=Va;break}else{Ia=Va;Ha=Ha+32|0}}}p[ea+(xa<<3)>>3]=Ua;Ha=xa+1|0;if((Ha|0)==(w|0))break a;xa=Ha;ya=ya+8|0;za=f[m>>2]|0;pa=f[M>>2]|0;oa=f[N>>2]|0;ta=f[O>>2]|0;sa=f[P>>2]|0;qa=f[Q>>2]|0;ua=f[R>>2]|0;va=f[S>>2]|0}}while(0)}fa=fa+1|0;if((fa|0)==(C|0))break;else ea=ea+(w<<3)|0}}$=$+1|0}while(($|0)!=(D|0));u=k;return}function oga(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var 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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;m=u;u=u+544|0;n=m+32|0;o=m+16|0;q=m;r=f[a+40>>2]|0;s=f[r+4>>2]|0;t=f[r>>2]|0;r=f[c+40>>2]|0;v=f[r+4>>2]|0;w=f[r>>2]|0;r=((f[a>>2]|0)>>>3&511)+1|0;x=f[a+16>>2]|0;y=f[a+48>>2]|0;a=0;do{z=AEa(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=z>>>0<256?z:(z|0)>0?255:0;a=a+1|0}while((a|0)!=(r|0));a=(k|0)!=5?k:4;l=s+-3|0;z=(l|0)>0?l:0;l=t+-3|0;A=(l|0)>0?l:0;if((f[c>>2]&16384|0)!=0?(f[e>>2]&16384|0)!=0:0){l=(f[g>>2]&16384|0)!=0;B=X(l?w:1,v)|0;if(l){C=B;D=1}else{E=B;F=6}}else{E=v;F=6}if((F|0)==6)if((w|0)>0){C=E;D=w}else{u=m;return}w=c+16|0;E=c+44|0;c=e+16|0;v=e+44|0;e=g+16|0;B=g+44|0;g=(C|0)>0;l=r<<1;G=r*3|0;H=(X(y,-3)|0)+1|0;I=(k|0)==5;k=(a|0)==0;J=o+4|0;K=o+8|0;L=o+12|0;M=q+4|0;N=q+8|0;O=q+12|0;P=0;do{Q=f[w>>2]|0;R=X(f[f[E>>2]>>2]|0,P)|0;S=(f[c>>2]|0)+(X(f[f[v>>2]>>2]|0,P)|0)|0;T=(f[e>>2]|0)+(X(f[f[B>>2]>>2]|0,P)|0)|0;if(g){U=Q+R|0;V=0;while(1){W=Q+(R+(X(r,V)|0))|0;Y=V<<1;Z=d[S+(Y<<1)>>1]|0;_=Z<<16>>16;$=_+-1|0;aa=d[S+((Y|1)<<1)>>1]|0;Y=aa<<16>>16;ba=Y+-1|0;ca=i+(j[T+(V<<1)>>1]<<4<<1)|0;if($>>>0>>0&ba>>>0>>0){da=ca+2|0;ea=ca+4|0;fa=ca+6|0;ga=ca+8|0;ha=ca+10|0;ia=ca+12|0;ja=ca+14|0;ka=ca+16|0;la=ca+18|0;ma=ca+20|0;na=ca+22|0;oa=ca+24|0;pa=ca+26|0;qa=ca+28|0;ra=ca+30|0;sa=0;ta=x+(X(ba,y)|0)+(X($,r)|0)|0;while(1){ua=X(d[ca>>1]|0,h[ta>>0]|0)|0;va=X(d[da>>1]|0,h[ta+r>>0]|0)|0;wa=X(d[ea>>1]|0,h[ta+l>>0]|0)|0;xa=X(d[fa>>1]|0,h[ta+G>>0]|0)|0;ya=ta+y|0;za=X(d[ga>>1]|0,h[ya>>0]|0)|0;Aa=X(d[ha>>1]|0,h[ya+r>>0]|0)|0;Ba=X(d[ia>>1]|0,h[ya+l>>0]|0)|0;Ca=X(d[ja>>1]|0,h[ya+G>>0]|0)|0;Da=ya+y|0;ya=X(d[ka>>1]|0,h[Da>>0]|0)|0;Ea=X(d[la>>1]|0,h[Da+r>>0]|0)|0;Fa=X(d[ma>>1]|0,h[Da+l>>0]|0)|0;Ga=X(d[na>>1]|0,h[Da+G>>0]|0)|0;Ha=Da+y|0;Da=X(d[oa>>1]|0,h[Ha>>0]|0)|0;Ia=X(d[pa>>1]|0,h[Ha+r>>0]|0)|0;Ja=X(d[qa>>1]|0,h[Ha+l>>0]|0)|0;Ka=ua+16384+va+wa+xa+za+Aa+Ba+Ca+ya+Ea+Fa+Ga+Da+Ia+Ja+(X(d[ra>>1]|0,h[Ha+G>>0]|0)|0)>>15;b[U+sa>>0]=Ka>>>0<256?Ka:(Ka|0)>0?255:0;sa=sa+1|0;if((sa|0)==(r|0))break;else ta=Ha+H|0}}else{if(!(I?!(s>>>0>_>>>0&t>>>0>Y>>>0):0))F=17;a:do if((F|0)==17){F=0;if(k?aa<<16>>16<-2|(Z<<16>>16<-2|(s|0)<(_|0)|(t|0)<(Y|0)):0){DVa(W|0,n|0,r|0)|0;break}ta=X(lM($,s,a)|0,r)|0;f[o>>2]=ta;sa=lM(ba,t,a)|0;f[q>>2]=sa;sa=X(lM(_,s,a)|0,r)|0;f[J>>2]=sa;ra=lM(Y,t,a)|0;f[M>>2]=ra;ra=X(lM(_+1|0,s,a)|0,r)|0;f[K>>2]=ra;qa=lM(Y+1|0,t,a)|0;f[N>>2]=qa;qa=X(lM(_+2|0,s,a)|0,r)|0;f[L>>2]=qa;pa=lM(Y+2|0,t,a)|0;f[O>>2]=pa;pa=ca+8|0;oa=pa+8|0;na=oa+8|0;ma=na+2|0;la=na+4|0;ka=na+6|0;ja=oa+2|0;ia=oa+4|0;ha=oa+6|0;ga=pa+2|0;fa=pa+4|0;ea=pa+6|0;da=ca+2|0;Ha=ca+4|0;Ka=ca+6|0;Ja=ca+8|0;Ia=Ja+8|0;Da=Ia+8|0;Ga=Da+2|0;Fa=Da+4|0;Ea=Da+6|0;Da=Ia+2|0;ya=Ia+4|0;Ca=Ia+6|0;Ia=Ja+2|0;Ba=Ja+4|0;Aa=Ja+6|0;Ja=ca+2|0;za=ca+4|0;xa=ca+6|0;wa=ca+8|0;va=ca+16|0;ua=ca+24|0;La=ua+4|0;Ma=ua+6|0;ua=va+4|0;Na=va+6|0;va=wa+4|0;Oa=wa+6|0;wa=ca+4|0;Pa=ca+6|0;Qa=0;Ra=x;Sa=ta;ta=sa;sa=ra;ra=qa;while(1){qa=h[n+Qa>>0]|0;Ta=qa<<15;Ua=(ta|0)>-1;Va=(sa|0)>-1;Wa=(ra|0)>-1;Xa=f[q>>2]|0;Ya=Ra+(X(Xa,y)|0)|0;Za=(Xa|0)<0;do if((Sa|0)>-1){if(!Za){Xa=(X((h[Ya+Sa>>0]|0)-qa|0,d[ca>>1]|0)|0)+Ta|0;if(Ua)_a=(X((h[Ya+ta>>0]|0)-qa|0,d[da>>1]|0)|0)+Xa|0;else _a=Xa;if(Va)$a=(X((h[Ya+sa>>0]|0)-qa|0,d[Ha>>1]|0)|0)+_a|0;else $a=_a;if(Wa)ab=(X((h[Ya+ra>>0]|0)-qa|0,d[Ka>>1]|0)|0)+$a|0;else ab=$a}else ab=Ta;Xa=f[M>>2]|0;bb=Ra+(X(Xa,y)|0)|0;if((Xa|0)>=0){Xa=(X((h[bb+Sa>>0]|0)-qa|0,d[pa>>1]|0)|0)+ab|0;if(Ua)cb=(X((h[bb+ta>>0]|0)-qa|0,d[ga>>1]|0)|0)+Xa|0;else cb=Xa;if(Va)db=(X((h[bb+sa>>0]|0)-qa|0,d[fa>>1]|0)|0)+cb|0;else db=cb;if(Wa)eb=(X((h[bb+ra>>0]|0)-qa|0,d[ea>>1]|0)|0)+db|0;else eb=db}else eb=ab;bb=f[N>>2]|0;Xa=Ra+(X(bb,y)|0)|0;if((bb|0)>=0){bb=(X((h[Xa+Sa>>0]|0)-qa|0,d[oa>>1]|0)|0)+eb|0;if(Ua)fb=(X((h[Xa+ta>>0]|0)-qa|0,d[ja>>1]|0)|0)+bb|0;else fb=bb;if(Va)gb=(X((h[Xa+sa>>0]|0)-qa|0,d[ia>>1]|0)|0)+fb|0;else gb=fb;if(Wa)hb=(X((h[Xa+ra>>0]|0)-qa|0,d[ha>>1]|0)|0)+gb|0;else hb=gb}else hb=eb;Xa=f[O>>2]|0;bb=Ra+(X(Xa,y)|0)|0;if((Xa|0)>=0){Xa=(X((h[bb+Sa>>0]|0)-qa|0,d[na>>1]|0)|0)+hb|0;if(Ua)ib=(X((h[bb+ta>>0]|0)-qa|0,d[ma>>1]|0)|0)+Xa|0;else ib=Xa;if(Va)jb=(X((h[bb+sa>>0]|0)-qa|0,d[la>>1]|0)|0)+ib|0;else jb=ib;if(Wa)kb=(X((h[bb+ra>>0]|0)-qa|0,d[ka>>1]|0)|0)+jb|0;else kb=jb}else kb=hb}else if(Ua){if(!Za){bb=(X((h[Ya+ta>>0]|0)-qa|0,d[Ja>>1]|0)|0)+Ta|0;if(Va)lb=(X((h[Ya+sa>>0]|0)-qa|0,d[za>>1]|0)|0)+bb|0;else lb=bb;if(Wa)mb=(X((h[Ya+ra>>0]|0)-qa|0,d[xa>>1]|0)|0)+lb|0;else mb=lb}else mb=Ta;bb=f[M>>2]|0;Xa=Ra+(X(bb,y)|0)|0;if((bb|0)>=0){bb=(X((h[Xa+ta>>0]|0)-qa|0,d[Ia>>1]|0)|0)+mb|0;if(Va)nb=(X((h[Xa+sa>>0]|0)-qa|0,d[Ba>>1]|0)|0)+bb|0;else nb=bb;if(Wa)ob=(X((h[Xa+ra>>0]|0)-qa|0,d[Aa>>1]|0)|0)+nb|0;else ob=nb}else ob=mb;Xa=f[N>>2]|0;bb=Ra+(X(Xa,y)|0)|0;do if((Xa|0)<0)pb=ob;else{qb=(X((h[bb+ta>>0]|0)-qa|0,d[Da>>1]|0)|0)+ob|0;if(Va)rb=(X((h[bb+sa>>0]|0)-qa|0,d[ya>>1]|0)|0)+qb|0;else rb=qb;if(!Wa){pb=rb;break}pb=(X((h[bb+ra>>0]|0)-qa|0,d[Ca>>1]|0)|0)+rb|0}while(0);bb=f[O>>2]|0;Xa=Ra+(X(bb,y)|0)|0;if((bb|0)<0){kb=pb;break}bb=(X((h[Xa+ta>>0]|0)-qa|0,d[Ga>>1]|0)|0)+pb|0;if(Va)sb=(X((h[Xa+sa>>0]|0)-qa|0,d[Fa>>1]|0)|0)+bb|0;else sb=bb;if(!Wa){kb=sb;break}kb=(X((h[Xa+ra>>0]|0)-qa|0,d[Ea>>1]|0)|0)+sb|0;break}else{if(!Za){if(Va)tb=(X((h[Ya+sa>>0]|0)-qa|0,d[wa>>1]|0)|0)+Ta|0;else tb=Ta;if(Wa)ub=(X((h[Ya+ra>>0]|0)-qa|0,d[Pa>>1]|0)|0)+tb|0;else ub=tb}else ub=Ta;Xa=f[M>>2]|0;bb=Ra+(X(Xa,y)|0)|0;if((Xa|0)>=0){if(Va)vb=(X((h[bb+sa>>0]|0)-qa|0,d[va>>1]|0)|0)+ub|0;else vb=ub;if(Wa)wb=(X((h[bb+ra>>0]|0)-qa|0,d[Oa>>1]|0)|0)+vb|0;else wb=vb}else wb=ub;bb=f[N>>2]|0;Xa=Ra+(X(bb,y)|0)|0;do if((bb|0)<0)xb=wb;else{if(Va)yb=(X((h[Xa+sa>>0]|0)-qa|0,d[ua>>1]|0)|0)+wb|0;else yb=wb;if(!Wa){xb=yb;break}xb=(X((h[Xa+ra>>0]|0)-qa|0,d[Na>>1]|0)|0)+yb|0}while(0);Xa=f[O>>2]|0;bb=Ra+(X(Xa,y)|0)|0;if((Xa|0)<0){kb=xb;break}if(Va)zb=(X((h[bb+sa>>0]|0)-qa|0,d[La>>1]|0)|0)+xb|0;else zb=xb;if(!Wa){kb=zb;break}kb=(X((h[bb+ra>>0]|0)-qa|0,d[Ma>>1]|0)|0)+zb|0;break}while(0);qa=kb+16384>>15;b[U+Qa>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;qa=Qa+1|0;if((qa|0)==(r|0))break a;Qa=qa;Ra=Ra+1|0;Sa=f[o>>2]|0;ta=f[J>>2]|0;sa=f[K>>2]|0;ra=f[L>>2]|0}}while(0)}V=V+1|0;if((V|0)==(C|0))break;else U=U+r|0}}P=P+1|0}while((P|0)!=(D|0));u=m;return}function pga(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.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.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0;k=u;u=u+1040|0;l=k+16|0;m=k;o=f[a+40>>2]|0;q=f[o+4>>2]|0;r=f[o>>2]|0;o=f[b+40>>2]|0;s=f[o+4>>2]|0;t=f[o>>2]|0;o=(f[a>>2]|0)>>>3&511;v=o+1|0;w=f[a+16>>2]|0;x=(f[a+48>>2]|0)>>>1;a=0;do{y=AEa(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;a=a+1|0}while((a|0)!=(v|0));a=(h|0)!=5?h:4;i=q+-3|0;y=(i|0)>0?i:0;i=r+-3|0;z=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;A=X(i?t:1,s)|0;if(i){B=A;C=1}else{D=A;E=6}}else{D=s;E=6}if((E|0)==6)if((t|0)>0){B=D;C=t}else{u=k;return}t=b+16|0;D=b+44|0;b=c+16|0;s=c+44|0;c=e+16|0;A=e+44|0;e=(B|0)>0;i=v<<1;F=v*3|0;G=(X(x,-3)|0)+1|0;H=(h|0)==5;h=(a|0)==0;I=m+4|0;J=m+8|0;K=m+12|0;L=(o<<1)+2|0;o=0;do{M=f[t>>2]|0;N=X(f[f[D>>2]>>2]|0,o)|0;O=(f[b>>2]|0)+(X(f[f[s>>2]>>2]|0,o)|0)|0;P=(f[c>>2]|0)+(X(f[f[A>>2]>>2]|0,o)|0)|0;if(e){Q=M+N|0;R=0;while(1){S=M+(N+(X(L,R)|0))|0;T=R<<1;U=d[O+(T<<1)>>1]|0;V=U<<16>>16;W=V+-1|0;Y=d[O+((T|1)<<1)>>1]|0;T=Y<<16>>16;Z=T+-1|0;_=g+((j[P+(R<<1)>>1]|0)<<4<<2)|0;if(W>>>0>>0&Z>>>0>>0){$=w+((X(Z,x)|0)<<1)+((X(W,v)|0)<<1)|0;aa=+n[_>>2];ba=+n[_+4>>2];ca=+n[_+8>>2];da=+n[_+12>>2];ea=+n[_+16>>2];fa=+n[_+20>>2];ga=+n[_+24>>2];ha=+n[_+28>>2];ia=+n[_+32>>2];ja=+n[_+36>>2];ka=+n[_+40>>2];la=+n[_+44>>2];ma=+n[_+48>>2];na=+n[_+52>>2];oa=+n[_+56>>2];pa=+n[_+60>>2];qa=0;ra=$;while(1){$=ra+(x<<1)|0;sa=$+(x<<1)|0;ta=sa+(x<<1)|0;ua=HEa(aa*+(j[ra>>1]|0)+ba*+(j[ra+(v<<1)>>1]|0)+ca*+(j[ra+(i<<1)>>1]|0)+da*+(j[ra+(F<<1)>>1]|0)+(ea*+(j[$>>1]|0)+fa*+(j[$+(v<<1)>>1]|0)+ga*+(j[$+(i<<1)>>1]|0)+ha*+(j[$+(F<<1)>>1]|0))+(ia*+(j[sa>>1]|0)+ja*+(j[sa+(v<<1)>>1]|0)+ka*+(j[sa+(i<<1)>>1]|0)+la*+(j[sa+(F<<1)>>1]|0))+(ma*+(j[ta>>1]|0)+na*+(j[ta+(v<<1)>>1]|0)+oa*+(j[ta+(i<<1)>>1]|0)+pa*+(j[ta+(F<<1)>>1]|0)))|0;d[Q+(qa<<1)>>1]=ua>>>0<65536?ua:(ua|0)>0?65535:0;qa=qa+1|0;if((qa|0)==(v|0))break;else ra=ta+(G<<1)|0}}else{if(!(H?!(q>>>0>V>>>0&r>>>0>T>>>0):0))E=17;a:do if((E|0)==17){E=0;if(h?Y<<16>>16<-2|(U<<16>>16<-2|(q|0)<(V|0)|(r|0)<(T|0)):0){DVa(S|0,l|0,L|0)|0;break}ra=X(lM(W,q,a)|0,v)|0;f[m>>2]=ra;qa=lM(Z,r,a)|0;ta=X(lM(V,q,a)|0,v)|0;f[I>>2]=ta;ua=lM(T,r,a)|0;sa=X(lM(V+1|0,q,a)|0,v)|0;f[J>>2]=sa;$=lM(T+1|0,r,a)|0;va=X(lM(V+2|0,q,a)|0,v)|0;f[K>>2]=va;wa=lM(T+2|0,r,a)|0;xa=X(qa,x)|0;ya=(qa|0)<0;za=_+16|0;Aa=X(ua,x)|0;Ba=(ua|0)<0;Ca=za+16|0;Da=X($,x)|0;Ea=($|0)<0;Fa=Ca+16|0;Ga=X(wa,x)|0;Ha=(wa|0)<0;Ia=Fa+4|0;Ja=Fa+8|0;Ka=Fa+12|0;La=Ca+4|0;Ma=Ca+8|0;Na=Ca+12|0;Oa=za+4|0;Pa=za+8|0;Qa=za+12|0;Ra=_+4|0;Sa=_+8|0;Ta=_+12|0;Ua=X(qa,x)|0;Va=(qa|0)<0;Wa=_+16|0;Xa=X(ua,x)|0;Ya=(ua|0)<0;Za=Wa+16|0;_a=X($,x)|0;$a=($|0)<0;ab=Za+16|0;bb=X(wa,x)|0;cb=(wa|0)<0;db=ab+4|0;eb=ab+8|0;fb=ab+12|0;ab=Za+4|0;gb=Za+8|0;hb=Za+12|0;Za=Wa+4|0;ib=Wa+8|0;jb=Wa+12|0;Wa=_+4|0;kb=_+8|0;lb=_+12|0;mb=X(qa,x)|0;nb=(qa|0)<0;qa=_+16|0;ob=X(ua,x)|0;pb=(ua|0)<0;ua=_+32|0;qb=X($,x)|0;rb=($|0)<0;$=_+48|0;sb=X(wa,x)|0;tb=(wa|0)<0;wa=$+8|0;ub=$+12|0;$=ua+8|0;vb=ua+12|0;ua=qa+8|0;wb=qa+12|0;qa=_+8|0;xb=_+12|0;yb=0;zb=w;Ab=ra;ra=ta;ta=sa;sa=va;while(1){pa=+(j[l+(yb<<1)>>1]|0);va=(ra|0)>-1;Bb=(ta|0)>-1;Cb=(sa|0)>-1;do if((Ab|0)>-1){Db=zb+(xa<<1)|0;if(!ya){oa=+n[_>>2]*(+(j[Db+(Ab<<1)>>1]|0)-pa)+pa;if(va)Eb=oa+ +n[Ra>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa);else Eb=oa;if(Bb)Fb=Eb+ +n[Sa>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Fb=Eb;if(Cb)Gb=Fb+ +n[Ta>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else Gb=Fb}else Gb=pa;Db=zb+(Aa<<1)|0;if(!Ba){oa=Gb+ +n[za>>2]*(+(j[Db+(Ab<<1)>>1]|0)-pa);if(va)Hb=oa+ +n[Oa>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa);else Hb=oa;if(Bb)Ib=Hb+ +n[Pa>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Ib=Hb;if(Cb)Jb=Ib+ +n[Qa>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else Jb=Ib}else Jb=Gb;Db=zb+(Da<<1)|0;if(!Ea){oa=Jb+ +n[Ca>>2]*(+(j[Db+(Ab<<1)>>1]|0)-pa);if(va)Kb=oa+ +n[La>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa);else Kb=oa;if(Bb)Lb=Kb+ +n[Ma>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Lb=Kb;if(Cb)Mb=Lb+ +n[Na>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else Mb=Lb}else Mb=Jb;Db=zb+(Ga<<1)|0;if(!Ha){oa=Mb+ +n[Fa>>2]*(+(j[Db+(Ab<<1)>>1]|0)-pa);if(va)Nb=oa+ +n[Ia>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa);else Nb=oa;if(Bb)Ob=Nb+ +n[Ja>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Ob=Nb;if(Cb)Pb=Ob+ +n[Ka>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else Pb=Ob}else Pb=Mb}else if(va){Db=zb+(Ua<<1)|0;if(!Va){oa=+n[Wa>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa)+pa;if(Bb)Qb=oa+ +n[kb>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Qb=oa;if(Cb)Rb=Qb+ +n[lb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else Rb=Qb}else Rb=pa;Db=zb+(Xa<<1)|0;if(!Ya){oa=Rb+ +n[Za>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa);if(Bb)Sb=oa+ +n[ib>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Sb=oa;if(Cb)Tb=Sb+ +n[jb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else Tb=Sb}else Tb=Rb;Db=zb+(_a<<1)|0;do if($a)Ub=Tb;else{oa=Tb+ +n[ab>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa);if(Bb)Vb=oa+ +n[gb>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Vb=oa;if(!Cb){Ub=Vb;break}Ub=Vb+ +n[hb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa)}while(0);Db=zb+(bb<<1)|0;if(cb){Pb=Ub;break}oa=Ub+ +n[db>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa);if(Bb)Wb=oa+ +n[eb>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Wb=oa;if(!Cb){Pb=Wb;break}Pb=Wb+ +n[fb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);break}else{Db=zb+(mb<<1)|0;if(!nb){if(Bb)Xb=+n[qa>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa)+pa;else Xb=pa;if(Cb)Yb=Xb+ +n[xb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else Yb=Xb}else Yb=pa;Db=zb+(ob<<1)|0;if(!pb){if(Bb)Zb=Yb+ +n[ua>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Zb=Yb;if(Cb)_b=Zb+ +n[wb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else _b=Zb}else _b=Yb;Db=zb+(qb<<1)|0;do if(rb)$b=_b;else{if(Bb)ac=_b+ +n[$>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else ac=_b;if(!Cb){$b=ac;break}$b=ac+ +n[vb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa)}while(0);Db=zb+(sb<<1)|0;if(tb){Pb=$b;break}if(Bb)bc=$b+ +n[wa>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else bc=$b;if(!Cb){Pb=bc;break}Pb=bc+ +n[ub>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);break}while(0);Cb=HEa(Pb)|0;d[Q+(yb<<1)>>1]=Cb>>>0<65536?Cb:(Cb|0)>0?65535:0;Cb=yb+1|0;if((Cb|0)==(v|0))break a;yb=Cb;zb=zb+2|0;Ab=f[m>>2]|0;ra=f[I>>2]|0;ta=f[J>>2]|0;sa=f[K>>2]|0}}while(0)}R=R+1|0;if((R|0)==(B|0))break;else Q=Q+(v<<1)|0}}o=o+1|0}while((o|0)!=(C|0));u=k;return}function qga(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.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.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0;k=u;u=u+1040|0;l=k+16|0;m=k;o=f[a+40>>2]|0;q=f[o+4>>2]|0;r=f[o>>2]|0;o=f[b+40>>2]|0;s=f[o+4>>2]|0;t=f[o>>2]|0;o=(f[a>>2]|0)>>>3&511;v=o+1|0;w=f[a+16>>2]|0;x=(f[a+48>>2]|0)>>>1;a=0;do{y=AEa(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;a=a+1|0}while((a|0)!=(v|0));a=(h|0)!=5?h:4;i=q+-3|0;y=(i|0)>0?i:0;i=r+-3|0;z=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;A=X(i?t:1,s)|0;if(i){B=A;C=1}else{D=A;E=6}}else{D=s;E=6}if((E|0)==6)if((t|0)>0){B=D;C=t}else{u=k;return}t=b+16|0;D=b+44|0;b=c+16|0;s=c+44|0;c=e+16|0;A=e+44|0;e=(B|0)>0;i=v<<1;F=v*3|0;G=(X(x,-3)|0)+1|0;H=(h|0)==5;h=(a|0)==0;I=m+4|0;J=m+8|0;K=m+12|0;L=(o<<1)+2|0;o=0;do{M=f[t>>2]|0;N=X(f[f[D>>2]>>2]|0,o)|0;O=(f[b>>2]|0)+(X(f[f[s>>2]>>2]|0,o)|0)|0;P=(f[c>>2]|0)+(X(f[f[A>>2]>>2]|0,o)|0)|0;if(e){Q=M+N|0;R=0;while(1){S=M+(N+(X(L,R)|0))|0;T=R<<1;U=d[O+(T<<1)>>1]|0;V=U<<16>>16;W=V+-1|0;Y=d[O+((T|1)<<1)>>1]|0;T=Y<<16>>16;Z=T+-1|0;_=g+(j[P+(R<<1)>>1]<<4<<2)|0;if(W>>>0>>0&Z>>>0>>0){$=w+((X(Z,x)|0)<<1)+((X(W,v)|0)<<1)|0;aa=+n[_>>2];ba=+n[_+4>>2];ca=+n[_+8>>2];da=+n[_+12>>2];ea=+n[_+16>>2];fa=+n[_+20>>2];ga=+n[_+24>>2];ha=+n[_+28>>2];ia=+n[_+32>>2];ja=+n[_+36>>2];ka=+n[_+40>>2];la=+n[_+44>>2];ma=+n[_+48>>2];na=+n[_+52>>2];oa=+n[_+56>>2];pa=+n[_+60>>2];qa=0;ra=$;while(1){$=ra+(x<<1)|0;sa=$+(x<<1)|0;ta=sa+(x<<1)|0;ua=HEa(aa*+(d[ra>>1]|0)+ba*+(d[ra+(v<<1)>>1]|0)+ca*+(d[ra+(i<<1)>>1]|0)+da*+(d[ra+(F<<1)>>1]|0)+(ea*+(d[$>>1]|0)+fa*+(d[$+(v<<1)>>1]|0)+ga*+(d[$+(i<<1)>>1]|0)+ha*+(d[$+(F<<1)>>1]|0))+(ia*+(d[sa>>1]|0)+ja*+(d[sa+(v<<1)>>1]|0)+ka*+(d[sa+(i<<1)>>1]|0)+la*+(d[sa+(F<<1)>>1]|0))+(ma*+(d[ta>>1]|0)+na*+(d[ta+(v<<1)>>1]|0)+oa*+(d[ta+(i<<1)>>1]|0)+pa*+(d[ta+(F<<1)>>1]|0)))|0;d[Q+(qa<<1)>>1]=(ua+32768|0)>>>0<65536?ua:(ua|0)>0?32767:32768;qa=qa+1|0;if((qa|0)==(v|0))break;else ra=ta+(G<<1)|0}}else{if(!(H?!(q>>>0>V>>>0&r>>>0>T>>>0):0))E=17;a:do if((E|0)==17){E=0;if(h?Y<<16>>16<-2|(U<<16>>16<-2|(q|0)<(V|0)|(r|0)<(T|0)):0){DVa(S|0,l|0,L|0)|0;break}ra=X(lM(W,q,a)|0,v)|0;f[m>>2]=ra;qa=lM(Z,r,a)|0;ta=X(lM(V,q,a)|0,v)|0;f[I>>2]=ta;ua=lM(T,r,a)|0;sa=X(lM(V+1|0,q,a)|0,v)|0;f[J>>2]=sa;$=lM(T+1|0,r,a)|0;va=X(lM(V+2|0,q,a)|0,v)|0;f[K>>2]=va;wa=lM(T+2|0,r,a)|0;xa=X(qa,x)|0;ya=(qa|0)<0;za=_+16|0;Aa=X(ua,x)|0;Ba=(ua|0)<0;Ca=za+16|0;Da=X($,x)|0;Ea=($|0)<0;Fa=Ca+16|0;Ga=X(wa,x)|0;Ha=(wa|0)<0;Ia=Fa+4|0;Ja=Fa+8|0;Ka=Fa+12|0;La=Ca+4|0;Ma=Ca+8|0;Na=Ca+12|0;Oa=za+4|0;Pa=za+8|0;Qa=za+12|0;Ra=_+4|0;Sa=_+8|0;Ta=_+12|0;Ua=X(qa,x)|0;Va=(qa|0)<0;Wa=_+16|0;Xa=X(ua,x)|0;Ya=(ua|0)<0;Za=Wa+16|0;_a=X($,x)|0;$a=($|0)<0;ab=Za+16|0;bb=X(wa,x)|0;cb=(wa|0)<0;db=ab+4|0;eb=ab+8|0;fb=ab+12|0;ab=Za+4|0;gb=Za+8|0;hb=Za+12|0;Za=Wa+4|0;ib=Wa+8|0;jb=Wa+12|0;Wa=_+4|0;kb=_+8|0;lb=_+12|0;mb=X(qa,x)|0;nb=(qa|0)<0;qa=_+16|0;ob=X(ua,x)|0;pb=(ua|0)<0;ua=_+32|0;qb=X($,x)|0;rb=($|0)<0;$=_+48|0;sb=X(wa,x)|0;tb=(wa|0)<0;wa=$+8|0;ub=$+12|0;$=ua+8|0;vb=ua+12|0;ua=qa+8|0;wb=qa+12|0;qa=_+8|0;xb=_+12|0;yb=0;zb=w;Ab=ra;ra=ta;ta=sa;sa=va;while(1){pa=+(d[l+(yb<<1)>>1]|0);va=(ra|0)>-1;Bb=(ta|0)>-1;Cb=(sa|0)>-1;do if((Ab|0)>-1){Db=zb+(xa<<1)|0;if(!ya){oa=+n[_>>2]*(+(d[Db+(Ab<<1)>>1]|0)-pa)+pa;if(va)Eb=oa+ +n[Ra>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa);else Eb=oa;if(Bb)Fb=Eb+ +n[Sa>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Fb=Eb;if(Cb)Gb=Fb+ +n[Ta>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else Gb=Fb}else Gb=pa;Db=zb+(Aa<<1)|0;if(!Ba){oa=Gb+ +n[za>>2]*(+(d[Db+(Ab<<1)>>1]|0)-pa);if(va)Hb=oa+ +n[Oa>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa);else Hb=oa;if(Bb)Ib=Hb+ +n[Pa>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Ib=Hb;if(Cb)Jb=Ib+ +n[Qa>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else Jb=Ib}else Jb=Gb;Db=zb+(Da<<1)|0;if(!Ea){oa=Jb+ +n[Ca>>2]*(+(d[Db+(Ab<<1)>>1]|0)-pa);if(va)Kb=oa+ +n[La>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa);else Kb=oa;if(Bb)Lb=Kb+ +n[Ma>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Lb=Kb;if(Cb)Mb=Lb+ +n[Na>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else Mb=Lb}else Mb=Jb;Db=zb+(Ga<<1)|0;if(!Ha){oa=Mb+ +n[Fa>>2]*(+(d[Db+(Ab<<1)>>1]|0)-pa);if(va)Nb=oa+ +n[Ia>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa);else Nb=oa;if(Bb)Ob=Nb+ +n[Ja>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Ob=Nb;if(Cb)Pb=Ob+ +n[Ka>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else Pb=Ob}else Pb=Mb}else if(va){Db=zb+(Ua<<1)|0;if(!Va){oa=+n[Wa>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa)+pa;if(Bb)Qb=oa+ +n[kb>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Qb=oa;if(Cb)Rb=Qb+ +n[lb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else Rb=Qb}else Rb=pa;Db=zb+(Xa<<1)|0;if(!Ya){oa=Rb+ +n[Za>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa);if(Bb)Sb=oa+ +n[ib>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Sb=oa;if(Cb)Tb=Sb+ +n[jb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else Tb=Sb}else Tb=Rb;Db=zb+(_a<<1)|0;do if($a)Ub=Tb;else{oa=Tb+ +n[ab>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa);if(Bb)Vb=oa+ +n[gb>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Vb=oa;if(!Cb){Ub=Vb;break}Ub=Vb+ +n[hb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa)}while(0);Db=zb+(bb<<1)|0;if(cb){Pb=Ub;break}oa=Ub+ +n[db>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa);if(Bb)Wb=oa+ +n[eb>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Wb=oa;if(!Cb){Pb=Wb;break}Pb=Wb+ +n[fb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);break}else{Db=zb+(mb<<1)|0;if(!nb){if(Bb)Xb=+n[qa>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa)+pa;else Xb=pa;if(Cb)Yb=Xb+ +n[xb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else Yb=Xb}else Yb=pa;Db=zb+(ob<<1)|0;if(!pb){if(Bb)Zb=Yb+ +n[ua>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Zb=Yb;if(Cb)_b=Zb+ +n[wb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else _b=Zb}else _b=Yb;Db=zb+(qb<<1)|0;do if(rb)$b=_b;else{if(Bb)ac=_b+ +n[$>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else ac=_b;if(!Cb){$b=ac;break}$b=ac+ +n[vb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa)}while(0);Db=zb+(sb<<1)|0;if(tb){Pb=$b;break}if(Bb)bc=$b+ +n[wa>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else bc=$b;if(!Cb){Pb=bc;break}Pb=bc+ +n[ub>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);break}while(0);Cb=HEa(Pb)|0;d[Q+(yb<<1)>>1]=(Cb+32768|0)>>>0<65536?Cb:(Cb|0)>0?32767:32768;Cb=yb+1|0;if((Cb|0)==(v|0))break a;yb=Cb;zb=zb+2|0;Ab=f[m>>2]|0;ra=f[I>>2]|0;ta=f[J>>2]|0;sa=f[K>>2]|0}}while(0)}R=R+1|0;if((R|0)==(B|0))break;else Q=Q+(v<<1)|0}}o=o+1|0}while((o|0)!=(C|0));u=k;return}function rga(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,mb=0,nb=0,ob=0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0;k=u;u=u+2064|0;l=k+16|0;m=k;o=f[a+40>>2]|0;q=f[o+4>>2]|0;r=f[o>>2]|0;o=f[b+40>>2]|0;s=f[o+4>>2]|0;t=f[o>>2]|0;o=(f[a>>2]|0)>>>3&511;v=o+1|0;w=f[a+16>>2]|0;x=(f[a+48>>2]|0)>>>2;a=0;do{n[l+(a<<2)>>2]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(v|0));a=(h|0)!=5?h:4;i=q+-3|0;y=(i|0)>0?i:0;i=r+-3|0;z=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;A=X(i?t:1,s)|0;if(i){B=A;C=1}else{D=A;E=6}}else{D=s;E=6}if((E|0)==6)if((t|0)>0){B=D;C=t}else{u=k;return}t=b+16|0;D=b+44|0;b=c+16|0;s=c+44|0;c=e+16|0;A=e+44|0;e=(B|0)>0;i=v<<1;F=v*3|0;G=(X(x,-3)|0)+1|0;H=(h|0)==5;h=(a|0)==0;I=m+4|0;J=m+8|0;K=m+12|0;L=(o<<2)+4|0;o=0;do{M=f[t>>2]|0;N=X(f[f[D>>2]>>2]|0,o)|0;O=(f[b>>2]|0)+(X(f[f[s>>2]>>2]|0,o)|0)|0;P=(f[c>>2]|0)+(X(f[f[A>>2]>>2]|0,o)|0)|0;if(e){Q=M+N|0;R=0;while(1){S=M+(N+(X(L,R)|0))|0;T=R<<1;U=d[O+(T<<1)>>1]|0;V=U<<16>>16;W=V+-1|0;Y=d[O+((T|1)<<1)>>1]|0;T=Y<<16>>16;Z=T+-1|0;_=g+((j[P+(R<<1)>>1]|0)<<4<<2)|0;if(W>>>0>>0&Z>>>0>>0){$=_+4|0;aa=_+8|0;ba=_+12|0;ca=_+16|0;da=_+20|0;ea=_+24|0;fa=_+28|0;ga=_+32|0;ha=_+36|0;ia=_+40|0;ja=_+44|0;ka=_+48|0;la=_+52|0;ma=_+56|0;na=_+60|0;oa=0;pa=w+((X(Z,x)|0)<<2)+((X(W,v)|0)<<2)|0;while(1){qa=pa+(x<<2)|0;ra=qa+(x<<2)|0;sa=ra+(x<<2)|0;n[Q+(oa<<2)>>2]=+n[pa>>2]*+n[_>>2]+ +n[pa+(v<<2)>>2]*+n[$>>2]+ +n[pa+(i<<2)>>2]*+n[aa>>2]+ +n[pa+(F<<2)>>2]*+n[ba>>2]+(+n[qa>>2]*+n[ca>>2]+ +n[qa+(v<<2)>>2]*+n[da>>2]+ +n[qa+(i<<2)>>2]*+n[ea>>2]+ +n[qa+(F<<2)>>2]*+n[fa>>2])+(+n[ra>>2]*+n[ga>>2]+ +n[ra+(v<<2)>>2]*+n[ha>>2]+ +n[ra+(i<<2)>>2]*+n[ia>>2]+ +n[ra+(F<<2)>>2]*+n[ja>>2])+(+n[sa>>2]*+n[ka>>2]+ +n[sa+(v<<2)>>2]*+n[la>>2]+ +n[sa+(i<<2)>>2]*+n[ma>>2]+ +n[sa+(F<<2)>>2]*+n[na>>2]);oa=oa+1|0;if((oa|0)==(v|0))break;else pa=sa+(G<<2)|0}}else{if(!(H?!(q>>>0>V>>>0&r>>>0>T>>>0):0))E=17;a:do if((E|0)==17){E=0;if(h?Y<<16>>16<-2|(U<<16>>16<-2|(q|0)<(V|0)|(r|0)<(T|0)):0){DVa(S|0,l|0,L|0)|0;break}pa=X(lM(W,q,a)|0,v)|0;f[m>>2]=pa;oa=lM(Z,r,a)|0;na=X(lM(V,q,a)|0,v)|0;f[I>>2]=na;ma=lM(T,r,a)|0;la=X(lM(V+1|0,q,a)|0,v)|0;f[J>>2]=la;ka=lM(T+1|0,r,a)|0;ja=X(lM(V+2|0,q,a)|0,v)|0;f[K>>2]=ja;ia=lM(T+2|0,r,a)|0;ha=X(oa,x)|0;ga=(oa|0)<0;fa=_+16|0;ea=X(ma,x)|0;da=(ma|0)<0;ca=fa+16|0;ba=X(ka,x)|0;aa=(ka|0)<0;$=ca+16|0;sa=X(ia,x)|0;ra=(ia|0)<0;qa=$+4|0;ta=$+8|0;ua=$+12|0;va=ca+4|0;wa=ca+8|0;xa=ca+12|0;ya=fa+4|0;za=fa+8|0;Aa=fa+12|0;Ba=_+4|0;Ca=_+8|0;Da=_+12|0;Ea=X(oa,x)|0;Fa=(oa|0)<0;Ga=_+16|0;Ha=X(ma,x)|0;Ia=(ma|0)<0;Ja=Ga+16|0;Ka=X(ka,x)|0;La=(ka|0)<0;Ma=Ja+16|0;Na=X(ia,x)|0;Oa=(ia|0)<0;Pa=Ma+4|0;Qa=Ma+8|0;Ra=Ma+12|0;Ma=Ja+4|0;Sa=Ja+8|0;Ta=Ja+12|0;Ja=Ga+4|0;Ua=Ga+8|0;Va=Ga+12|0;Ga=_+4|0;Wa=_+8|0;Xa=_+12|0;Ya=X(oa,x)|0;Za=(oa|0)<0;oa=_+16|0;_a=X(ma,x)|0;$a=(ma|0)<0;ma=_+32|0;ab=X(ka,x)|0;bb=(ka|0)<0;ka=_+48|0;cb=X(ia,x)|0;db=(ia|0)<0;ia=ka+8|0;eb=ka+12|0;ka=ma+8|0;fb=ma+12|0;ma=oa+8|0;gb=oa+12|0;oa=_+8|0;hb=_+12|0;ib=0;jb=w;kb=pa;pa=na;na=la;la=ja;while(1){lb=+n[l+(ib<<2)>>2];ja=(pa|0)>-1;mb=(na|0)>-1;nb=(la|0)>-1;do if((kb|0)>-1){ob=jb+(ha<<2)|0;if(!ga){pb=lb+(+n[ob+(kb<<2)>>2]-lb)*+n[_>>2];if(ja)qb=pb+(+n[ob+(pa<<2)>>2]-lb)*+n[Ba>>2];else qb=pb;if(mb)rb=qb+(+n[ob+(na<<2)>>2]-lb)*+n[Ca>>2];else rb=qb;if(nb)sb=rb+(+n[ob+(la<<2)>>2]-lb)*+n[Da>>2];else sb=rb}else sb=lb;ob=jb+(ea<<2)|0;if(!da){pb=sb+(+n[ob+(kb<<2)>>2]-lb)*+n[fa>>2];if(ja)tb=pb+(+n[ob+(pa<<2)>>2]-lb)*+n[ya>>2];else tb=pb;if(mb)ub=tb+(+n[ob+(na<<2)>>2]-lb)*+n[za>>2];else ub=tb;if(nb)vb=ub+(+n[ob+(la<<2)>>2]-lb)*+n[Aa>>2];else vb=ub}else vb=sb;ob=jb+(ba<<2)|0;if(!aa){pb=vb+(+n[ob+(kb<<2)>>2]-lb)*+n[ca>>2];if(ja)wb=pb+(+n[ob+(pa<<2)>>2]-lb)*+n[va>>2];else wb=pb;if(mb)xb=wb+(+n[ob+(na<<2)>>2]-lb)*+n[wa>>2];else xb=wb;if(nb)yb=xb+(+n[ob+(la<<2)>>2]-lb)*+n[xa>>2];else yb=xb}else yb=vb;ob=jb+(sa<<2)|0;if(!ra){pb=yb+(+n[ob+(kb<<2)>>2]-lb)*+n[$>>2];if(ja)zb=pb+(+n[ob+(pa<<2)>>2]-lb)*+n[qa>>2];else zb=pb;if(mb)Ab=zb+(+n[ob+(na<<2)>>2]-lb)*+n[ta>>2];else Ab=zb;if(nb)Bb=Ab+(+n[ob+(la<<2)>>2]-lb)*+n[ua>>2];else Bb=Ab}else Bb=yb}else if(ja){ob=jb+(Ea<<2)|0;if(!Fa){pb=lb+(+n[ob+(pa<<2)>>2]-lb)*+n[Ga>>2];if(mb)Cb=pb+(+n[ob+(na<<2)>>2]-lb)*+n[Wa>>2];else Cb=pb;if(nb)Db=Cb+(+n[ob+(la<<2)>>2]-lb)*+n[Xa>>2];else Db=Cb}else Db=lb;ob=jb+(Ha<<2)|0;if(!Ia){pb=Db+(+n[ob+(pa<<2)>>2]-lb)*+n[Ja>>2];if(mb)Eb=pb+(+n[ob+(na<<2)>>2]-lb)*+n[Ua>>2];else Eb=pb;if(nb)Fb=Eb+(+n[ob+(la<<2)>>2]-lb)*+n[Va>>2];else Fb=Eb}else Fb=Db;ob=jb+(Ka<<2)|0;do if(La)Gb=Fb;else{pb=Fb+(+n[ob+(pa<<2)>>2]-lb)*+n[Ma>>2];if(mb)Hb=pb+(+n[ob+(na<<2)>>2]-lb)*+n[Sa>>2];else Hb=pb;if(!nb){Gb=Hb;break}Gb=Hb+(+n[ob+(la<<2)>>2]-lb)*+n[Ta>>2]}while(0);ob=jb+(Na<<2)|0;if(Oa){Bb=Gb;break}pb=Gb+(+n[ob+(pa<<2)>>2]-lb)*+n[Pa>>2];if(mb)Ib=pb+(+n[ob+(na<<2)>>2]-lb)*+n[Qa>>2];else Ib=pb;if(!nb){Bb=Ib;break}Bb=Ib+(+n[ob+(la<<2)>>2]-lb)*+n[Ra>>2];break}else{ob=jb+(Ya<<2)|0;if(!Za){if(mb)Jb=lb+(+n[ob+(na<<2)>>2]-lb)*+n[oa>>2];else Jb=lb;if(nb)Kb=Jb+(+n[ob+(la<<2)>>2]-lb)*+n[hb>>2];else Kb=Jb}else Kb=lb;ob=jb+(_a<<2)|0;if(!$a){if(mb)Lb=Kb+(+n[ob+(na<<2)>>2]-lb)*+n[ma>>2];else Lb=Kb;if(nb)Mb=Lb+(+n[ob+(la<<2)>>2]-lb)*+n[gb>>2];else Mb=Lb}else Mb=Kb;ob=jb+(ab<<2)|0;do if(bb)Nb=Mb;else{if(mb)Ob=Mb+(+n[ob+(na<<2)>>2]-lb)*+n[ka>>2];else Ob=Mb;if(!nb){Nb=Ob;break}Nb=Ob+(+n[ob+(la<<2)>>2]-lb)*+n[fb>>2]}while(0);ob=jb+(cb<<2)|0;if(db){Bb=Nb;break}if(mb)Pb=Nb+(+n[ob+(na<<2)>>2]-lb)*+n[ia>>2];else Pb=Nb;if(!nb){Bb=Pb;break}Bb=Pb+(+n[ob+(la<<2)>>2]-lb)*+n[eb>>2];break}while(0);n[Q+(ib<<2)>>2]=Bb;nb=ib+1|0;if((nb|0)==(v|0))break a;ib=nb;jb=jb+4|0;kb=f[m>>2]|0;pa=f[I>>2]|0;na=f[J>>2]|0;la=f[K>>2]|0}}while(0)}R=R+1|0;if((R|0)==(B|0))break;else Q=Q+(v<<2)|0}}o=o+1|0}while((o|0)!=(C|0));u=k;return}function sga(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.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.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0;k=u;u=u+4112|0;l=k;m=k+4096|0;o=f[a+40>>2]|0;q=f[o+4>>2]|0;r=f[o>>2]|0;o=f[b+40>>2]|0;s=f[o+4>>2]|0;t=f[o>>2]|0;o=(f[a>>2]|0)>>>3&511;v=o+1|0;w=f[a+16>>2]|0;x=(f[a+48>>2]|0)>>>3;a=0;do{p[l+(a<<3)>>3]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(v|0));a=(h|0)!=5?h:4;i=q+-3|0;y=(i|0)>0?i:0;i=r+-3|0;z=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;A=X(i?t:1,s)|0;if(i){B=A;C=1}else{D=A;E=6}}else{D=s;E=6}if((E|0)==6)if((t|0)>0){B=D;C=t}else{u=k;return}t=b+16|0;D=b+44|0;b=c+16|0;s=c+44|0;c=e+16|0;A=e+44|0;e=(B|0)>0;i=v<<1;F=v*3|0;G=(X(x,-3)|0)+1|0;H=(h|0)==5;h=(a|0)==0;I=m+4|0;J=m+8|0;K=m+12|0;L=(o<<3)+8|0;o=0;do{M=f[t>>2]|0;N=X(f[f[D>>2]>>2]|0,o)|0;O=(f[b>>2]|0)+(X(f[f[s>>2]>>2]|0,o)|0)|0;P=(f[c>>2]|0)+(X(f[f[A>>2]>>2]|0,o)|0)|0;if(e){Q=M+N|0;R=0;while(1){S=M+(N+(X(L,R)|0))|0;T=R<<1;U=d[O+(T<<1)>>1]|0;V=U<<16>>16;W=V+-1|0;Y=d[O+((T|1)<<1)>>1]|0;T=Y<<16>>16;Z=T+-1|0;_=g+((j[P+(R<<1)>>1]|0)<<4<<2)|0;if(W>>>0>>0&Z>>>0>>0){$=w+((X(Z,x)|0)<<3)+((X(W,v)|0)<<3)|0;aa=+n[_>>2];ba=+n[_+4>>2];ca=+n[_+8>>2];da=+n[_+12>>2];ea=+n[_+16>>2];fa=+n[_+20>>2];ga=+n[_+24>>2];ha=+n[_+28>>2];ia=+n[_+32>>2];ja=+n[_+36>>2];ka=+n[_+40>>2];la=+n[_+44>>2];ma=+n[_+48>>2];na=+n[_+52>>2];oa=+n[_+56>>2];pa=+n[_+60>>2];qa=0;ra=$;while(1){$=ra+(x<<3)|0;sa=$+(x<<3)|0;ta=sa+(x<<3)|0;p[Q+(qa<<3)>>3]=+p[ra>>3]*aa+ +p[ra+(v<<3)>>3]*ba+ +p[ra+(i<<3)>>3]*ca+ +p[ra+(F<<3)>>3]*da+(+p[$>>3]*ea+ +p[$+(v<<3)>>3]*fa+ +p[$+(i<<3)>>3]*ga+ +p[$+(F<<3)>>3]*ha)+(+p[sa>>3]*ia+ +p[sa+(v<<3)>>3]*ja+ +p[sa+(i<<3)>>3]*ka+ +p[sa+(F<<3)>>3]*la)+(+p[ta>>3]*ma+ +p[ta+(v<<3)>>3]*na+ +p[ta+(i<<3)>>3]*oa+ +p[ta+(F<<3)>>3]*pa);qa=qa+1|0;if((qa|0)==(v|0))break;else ra=ta+(G<<3)|0}}else{if(!(H?!(q>>>0>V>>>0&r>>>0>T>>>0):0))E=17;a:do if((E|0)==17){E=0;if(h?Y<<16>>16<-2|(U<<16>>16<-2|(q|0)<(V|0)|(r|0)<(T|0)):0){DVa(S|0,l|0,L|0)|0;break}ra=X(lM(W,q,a)|0,v)|0;f[m>>2]=ra;qa=lM(Z,r,a)|0;ta=X(lM(V,q,a)|0,v)|0;f[I>>2]=ta;sa=lM(T,r,a)|0;$=X(lM(V+1|0,q,a)|0,v)|0;f[J>>2]=$;ua=lM(T+1|0,r,a)|0;va=X(lM(V+2|0,q,a)|0,v)|0;f[K>>2]=va;wa=lM(T+2|0,r,a)|0;xa=X(qa,x)|0;ya=(qa|0)<0;za=_+16|0;Aa=X(sa,x)|0;Ba=(sa|0)<0;Ca=za+16|0;Da=X(ua,x)|0;Ea=(ua|0)<0;Fa=Ca+16|0;Ga=X(wa,x)|0;Ha=(wa|0)<0;Ia=Fa+4|0;Ja=Fa+8|0;Ka=Fa+12|0;La=Ca+4|0;Ma=Ca+8|0;Na=Ca+12|0;Oa=za+4|0;Pa=za+8|0;Qa=za+12|0;Ra=_+4|0;Sa=_+8|0;Ta=_+12|0;Ua=X(qa,x)|0;Va=(qa|0)<0;Wa=_+16|0;Xa=X(sa,x)|0;Ya=(sa|0)<0;Za=Wa+16|0;_a=X(ua,x)|0;$a=(ua|0)<0;ab=Za+16|0;bb=X(wa,x)|0;cb=(wa|0)<0;db=ab+4|0;eb=ab+8|0;fb=ab+12|0;ab=Za+4|0;gb=Za+8|0;hb=Za+12|0;Za=Wa+4|0;ib=Wa+8|0;jb=Wa+12|0;Wa=_+4|0;kb=_+8|0;lb=_+12|0;mb=X(qa,x)|0;nb=(qa|0)<0;qa=_+16|0;ob=X(sa,x)|0;pb=(sa|0)<0;sa=_+32|0;qb=X(ua,x)|0;rb=(ua|0)<0;ua=_+48|0;sb=X(wa,x)|0;tb=(wa|0)<0;wa=ua+8|0;ub=ua+12|0;ua=sa+8|0;vb=sa+12|0;sa=qa+8|0;wb=qa+12|0;qa=_+8|0;xb=_+12|0;yb=0;zb=w;Ab=ra;ra=ta;ta=$;$=va;while(1){pa=+p[l+(yb<<3)>>3];va=(ra|0)>-1;Bb=(ta|0)>-1;Cb=($|0)>-1;do if((Ab|0)>-1){Db=zb+(xa<<3)|0;if(!ya){oa=pa+(+p[Db+(Ab<<3)>>3]-pa)*+n[_>>2];if(va)Eb=oa+(+p[Db+(ra<<3)>>3]-pa)*+n[Ra>>2];else Eb=oa;if(Bb)Fb=Eb+(+p[Db+(ta<<3)>>3]-pa)*+n[Sa>>2];else Fb=Eb;if(Cb)Gb=Fb+(+p[Db+($<<3)>>3]-pa)*+n[Ta>>2];else Gb=Fb}else Gb=pa;Db=zb+(Aa<<3)|0;if(!Ba){oa=Gb+(+p[Db+(Ab<<3)>>3]-pa)*+n[za>>2];if(va)Hb=oa+(+p[Db+(ra<<3)>>3]-pa)*+n[Oa>>2];else Hb=oa;if(Bb)Ib=Hb+(+p[Db+(ta<<3)>>3]-pa)*+n[Pa>>2];else Ib=Hb;if(Cb)Jb=Ib+(+p[Db+($<<3)>>3]-pa)*+n[Qa>>2];else Jb=Ib}else Jb=Gb;Db=zb+(Da<<3)|0;if(!Ea){oa=Jb+(+p[Db+(Ab<<3)>>3]-pa)*+n[Ca>>2];if(va)Kb=oa+(+p[Db+(ra<<3)>>3]-pa)*+n[La>>2];else Kb=oa;if(Bb)Lb=Kb+(+p[Db+(ta<<3)>>3]-pa)*+n[Ma>>2];else Lb=Kb;if(Cb)Mb=Lb+(+p[Db+($<<3)>>3]-pa)*+n[Na>>2];else Mb=Lb}else Mb=Jb;Db=zb+(Ga<<3)|0;if(!Ha){oa=Mb+(+p[Db+(Ab<<3)>>3]-pa)*+n[Fa>>2];if(va)Nb=oa+(+p[Db+(ra<<3)>>3]-pa)*+n[Ia>>2];else Nb=oa;if(Bb)Ob=Nb+(+p[Db+(ta<<3)>>3]-pa)*+n[Ja>>2];else Ob=Nb;if(Cb)Pb=Ob+(+p[Db+($<<3)>>3]-pa)*+n[Ka>>2];else Pb=Ob}else Pb=Mb}else if(va){Db=zb+(Ua<<3)|0;if(!Va){oa=pa+(+p[Db+(ra<<3)>>3]-pa)*+n[Wa>>2];if(Bb)Qb=oa+(+p[Db+(ta<<3)>>3]-pa)*+n[kb>>2];else Qb=oa;if(Cb)Rb=Qb+(+p[Db+($<<3)>>3]-pa)*+n[lb>>2];else Rb=Qb}else Rb=pa;Db=zb+(Xa<<3)|0;if(!Ya){oa=Rb+(+p[Db+(ra<<3)>>3]-pa)*+n[Za>>2];if(Bb)Sb=oa+(+p[Db+(ta<<3)>>3]-pa)*+n[ib>>2];else Sb=oa;if(Cb)Tb=Sb+(+p[Db+($<<3)>>3]-pa)*+n[jb>>2];else Tb=Sb}else Tb=Rb;Db=zb+(_a<<3)|0;do if($a)Ub=Tb;else{oa=Tb+(+p[Db+(ra<<3)>>3]-pa)*+n[ab>>2];if(Bb)Vb=oa+(+p[Db+(ta<<3)>>3]-pa)*+n[gb>>2];else Vb=oa;if(!Cb){Ub=Vb;break}Ub=Vb+(+p[Db+($<<3)>>3]-pa)*+n[hb>>2]}while(0);Db=zb+(bb<<3)|0;if(cb){Pb=Ub;break}oa=Ub+(+p[Db+(ra<<3)>>3]-pa)*+n[db>>2];if(Bb)Wb=oa+(+p[Db+(ta<<3)>>3]-pa)*+n[eb>>2];else Wb=oa;if(!Cb){Pb=Wb;break}Pb=Wb+(+p[Db+($<<3)>>3]-pa)*+n[fb>>2];break}else{Db=zb+(mb<<3)|0;if(!nb){if(Bb)Xb=pa+(+p[Db+(ta<<3)>>3]-pa)*+n[qa>>2];else Xb=pa;if(Cb)Yb=Xb+(+p[Db+($<<3)>>3]-pa)*+n[xb>>2];else Yb=Xb}else Yb=pa;Db=zb+(ob<<3)|0;if(!pb){if(Bb)Zb=Yb+(+p[Db+(ta<<3)>>3]-pa)*+n[sa>>2];else Zb=Yb;if(Cb)_b=Zb+(+p[Db+($<<3)>>3]-pa)*+n[wb>>2];else _b=Zb}else _b=Yb;Db=zb+(qb<<3)|0;do if(rb)$b=_b;else{if(Bb)ac=_b+(+p[Db+(ta<<3)>>3]-pa)*+n[ua>>2];else ac=_b;if(!Cb){$b=ac;break}$b=ac+(+p[Db+($<<3)>>3]-pa)*+n[vb>>2]}while(0);Db=zb+(sb<<3)|0;if(tb){Pb=$b;break}if(Bb)bc=$b+(+p[Db+(ta<<3)>>3]-pa)*+n[wa>>2];else bc=$b;if(!Cb){Pb=bc;break}Pb=bc+(+p[Db+($<<3)>>3]-pa)*+n[ub>>2];break}while(0);p[Q+(yb<<3)>>3]=Pb;Cb=yb+1|0;if((Cb|0)==(v|0))break a;yb=Cb;zb=zb+8|0;Ab=f[m>>2]|0;ra=f[I>>2]|0;ta=f[J>>2]|0;$=f[K>>2]|0}}while(0)}R=R+1|0;if((R|0)==(B|0))break;else Q=Q+(v<<3)|0}}o=o+1|0}while((o|0)!=(C|0));u=k;return}function tga(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var 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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;m=u;u=u+528|0;n=m+8|0;o=m;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=AEa(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=r+-1|0;l=(a|0)>0?a:0;A=s+-1|0;B=(A|0)>0?A:0;if((X(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=JV(o,16)|0;D=229954;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));EP(-215,o,229971,229369,662);KV(o)}if((v|0)<=0){u=m;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(k|0)==5;G=F&(x|0)!=3;H=(w|0)==0;w=(k|0)==0;I=(k|0)==1;J=q&65535;q=z+1|0;K=z+2|0;L=z+3|0;M=z+4|0;N=z+5|0;O=z+6|0;P=z+7|0;Q=0;do{R=(f[c>>2]|0)+(X(f[f[C>>2]>>2]|0,Q)|0)|0;S=(f[e>>2]|0)+(X(f[f[E>>2]>>2]|0,Q)|0)|0;if(!g){T=(f[o>>2]|0)+(X(f[f[D>>2]>>2]|0,Q)|0)|0;U=0;V=0;W=0;while(1){do if((W|0)<(t|0)){Y=W<<1;if(l>>>0<=(d[R+(Y<<1)>>1]|0)>>>0)if(V){Z=18;break}else{_=T;$=W;aa=U;ba=0;break}else{ca=B>>>0>(d[R+((Y|1)<<1)>>1]|0)>>>0;Z=16;break}}else{ca=V^1;Z=16}while(0);do if((Z|0)==16){Z=0;if(V^ca)if(ca){if(G){_=T+(X(W-U|0,x)|0)|0;$=W;aa=W;ba=1;break}Y=(W|0)>(U|0);if(H){if(!Y){_=T;$=U;aa=W;ba=1;break}da=W-U|0;ea=U;fa=T;while(1){ga=ea<<1;ha=d[R+(ga<<1)>>1]|0;ia=ha<<16>>16;ja=d[R+((ga|1)<<1)>>1]|0;ga=ja<<16>>16;do if(w)if(ja<<16>>16<-1|ha<<16>>16>-2&(r|0)>(ia|0)&(s|0)>(ga|0)^1){ka=b[n>>0]|0;break}else{la=i+(j[S+(ea<<1)>>1]<<2<<1)|0;Z=49;break}else{ma=i+(j[S+(ea<<1)>>1]<<2<<1)|0;if(I){na=ha<<16>>16>-1?((r|0)>(ia|0)?ia:a):0;oa=ia+1|0;pa=ha<<16>>16>-2?((oa|0)<(r|0)?oa:a):0;oa=ga+1|0;qa=X(ja<<16>>16>-1?((s|0)>(ga|0)?ga:A):0,z)|0;ra=X(ja<<16>>16>-2?((oa|0)<(s|0)?oa:A):0,z)|0;sa=y+(ra+pa)|0;ta=y+(ra+na)|0;ua=y+(qa+pa)|0;va=y+(qa+na)|0;wa=ma;Z=50}else{la=ma;Z=49}}while(0);if((Z|0)==49){Z=0;ja=lM(ia,r,k)|0;ha=lM(ia+1|0,r,k)|0;ma=lM(ga,s,k)|0;na=lM(ga+1|0,s,k)|0;qa=X(ma,z)|0;pa=X(na,z)|0;sa=(na|ha|0)>-1?y+(pa+ha)|0:n;ta=(na|ja|0)>-1?y+(pa+ja)|0:n;ua=(ma|ha|0)>-1?y+(qa+ha)|0:n;va=(ma|ja|0)>-1?y+(qa+ja)|0:n;wa=la;Z=50}if((Z|0)==50){Z=0;ja=X(d[wa>>1]|0,h[va>>0]|0)|0;qa=X(d[wa+2>>1]|0,h[ua>>0]|0)|0;ma=X(d[wa+4>>1]|0,h[ta>>0]|0)|0;ha=ja+16384+qa+ma+(X(d[wa+6>>1]|0,h[sa>>0]|0)|0)>>15;ka=(ha>>>0<256?ha:(ha|0)>0?255:0)&255}b[fa>>0]=ka;ea=ea+1|0;if((ea|0)==(W|0))break;else fa=fa+1|0}_=T+da|0;$=W;aa=W;ba=1;break}if(Y){fa=X(x,W+-1-U|0)|0;ea=U;ha=T;while(1){ma=ea<<1;qa=d[R+(ma<<1)>>1]|0;ja=qa<<16>>16;pa=d[R+((ma|1)<<1)>>1]|0;ma=pa<<16>>16;do if(w)if(pa<<16>>16<-1|qa<<16>>16>-2&(r|0)>(ja|0)&(s|0)>(ma|0)^1){na=0;do{b[ha+na>>0]=b[n+na>>0]|0;na=na+1|0}while((na|0)!=(x|0))}else{xa=i+(j[S+(ea<<1)>>1]<<2<<1)|0;Z=58;break}else{na=i+(j[S+(ea<<1)>>1]<<2<<1)|0;if(I){ra=ja+1|0;oa=ma+1|0;ya=y+(X(pa<<16>>16>-1?((s|0)>(ma|0)?ma:A):0,z)|0)|0;za=X(qa<<16>>16>-1?((r|0)>(ja|0)?ja:a):0,x)|0;Aa=X(qa<<16>>16>-2?((ra|0)<(r|0)?ra:a):0,x)|0;ra=y+(X(pa<<16>>16>-2?((oa|0)<(s|0)?oa:A):0,z)|0)|0;Ba=ra+Aa|0;Ca=ra+za|0;Da=ya+Aa|0;Ea=ya+za|0;Fa=na;Z=61}else{xa=na;Z=58}}while(0);do if((Z|0)==58){Z=0;if(F?!(a>>>0>ja>>>0&A>>>0>ma>>>0):0)break;pa=lM(ja,r,k)|0;qa=lM(ja+1|0,r,k)|0;ga=lM(ma,s,k)|0;ia=lM(ma+1|0,s,k)|0;na=y+(X(ga,z)|0)|0;za=X(pa,x)|0;ya=X(qa,x)|0;Aa=y+(X(ia,z)|0)|0;Ba=(ia|qa|0)>-1?Aa+ya|0:n;Ca=(ia|pa|0)>-1?Aa+za|0:n;Da=(ga|qa|0)>-1?na+ya|0:n;Ea=(ga|pa|0)>-1?na+za|0:n;Fa=xa;Z=61}while(0);if((Z|0)==61){Z=0;ma=Fa+2|0;ja=Fa+4|0;za=Fa+6|0;na=0;do{pa=X(d[Fa>>1]|0,h[Ea+na>>0]|0)|0;ga=X(d[ma>>1]|0,h[Da+na>>0]|0)|0;ya=X(d[ja>>1]|0,h[Ca+na>>0]|0)|0;qa=pa+16384+ga+ya+(X(d[za>>1]|0,h[Ba+na>>0]|0)|0)>>15;b[ha+na>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;na=na+1|0}while((na|0)!=(x|0))}ea=ea+1|0;if((ea|0)==(W|0))break;else ha=ha+x|0}_=T+x+fa|0;$=W;aa=W;ba=1}else{_=T;$=U;aa=W;ba=1}}else Z=18;else{_=T;$=W;aa=U;ba=V}}while(0);a:do if((Z|0)==18){Z=0;switch(J&511){case 0:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ha=W-U|0;ea=T;Y=U;while(1){da=Y<<1;na=i+(j[S+(Y<<1)>>1]<<2<<1)|0;za=y+(X(z,d[R+((da|1)<<1)>>1]|0)|0)+(d[R+(da<<1)>>1]|0)|0;da=X(d[na>>1]|0,h[za>>0]|0)|0;ja=X(d[na+2>>1]|0,h[za+1>>0]|0)|0;ma=X(d[na+4>>1]|0,h[za+z>>0]|0)|0;qa=da+16384+ja+ma+(X(d[na+6>>1]|0,h[za+q>>0]|0)|0)>>15;b[ea>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;Y=Y+1|0;if((Y|0)==(W|0))break;else ea=ea+1|0}_=T+ha|0;$=W;aa=W;ba=0;break a;break}case 1:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ea=W-U<<1;Y=T;fa=U;while(1){qa=fa<<1;za=i+(j[S+(fa<<1)>>1]<<2<<1)|0;na=y+(X(z,d[R+((qa|1)<<1)>>1]|0)|0)+(d[R+(qa<<1)>>1]<<1)|0;qa=d[za>>1]|0;ma=X(qa,h[na>>0]|0)|0;ja=d[za+2>>1]|0;da=X(ja,h[na+2>>0]|0)|0;ya=d[za+4>>1]|0;ga=X(ya,h[na+z>>0]|0)|0;pa=d[za+6>>1]|0;za=X(pa,h[na+K>>0]|0)|0;Aa=X(h[na+1>>0]|0,qa)|0;qa=X(h[na+3>>0]|0,ja)|0;ja=X(h[na+q>>0]|0,ya)|0;ya=X(h[na+L>>0]|0,pa)|0;pa=ma+16384+da+ga+za>>15;b[Y>>0]=pa>>>0<256?pa:(pa|0)>0?255:0;pa=Aa+16384+qa+ja+ya>>15;b[Y+1>>0]=pa>>>0<256?pa:(pa|0)>0?255:0;fa=fa+1|0;if((fa|0)==(W|0))break;else Y=Y+2|0}_=T+ea|0;$=W;aa=W;ba=0;break a;break}case 2:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}Y=(W-U|0)*3|0;fa=T;ha=U;while(1){pa=ha<<1;ya=i+(j[S+(ha<<1)>>1]<<2<<1)|0;ja=y+(X(z,d[R+((pa|1)<<1)>>1]|0)|0)+((d[R+(pa<<1)>>1]|0)*3|0)|0;pa=d[ya>>1]|0;qa=X(pa,h[ja>>0]|0)|0;Aa=d[ya+2>>1]|0;za=X(Aa,h[ja+3>>0]|0)|0;ga=d[ya+4>>1]|0;da=X(ga,h[ja+z>>0]|0)|0;ma=d[ya+6>>1]|0;ya=X(ma,h[ja+L>>0]|0)|0;na=X(h[ja+1>>0]|0,pa)|0;ia=X(h[ja+4>>0]|0,Aa)|0;ra=X(h[ja+q>>0]|0,ga)|0;oa=X(h[ja+M>>0]|0,ma)|0;Ga=X(h[ja+2>>0]|0,pa)|0;pa=X(h[ja+5>>0]|0,Aa)|0;Aa=X(h[ja+K>>0]|0,ga)|0;ga=X(h[ja+N>>0]|0,ma)|0;ma=qa+16384+za+da+ya>>15;b[fa>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=na+16384+ia+ra+oa>>15;b[fa+1>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=Ga+16384+pa+Aa+ga>>15;b[fa+2>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ha=ha+1|0;if((ha|0)==(W|0))break;else fa=fa+3|0}_=T+Y|0;$=W;aa=W;ba=0;break a;break}case 3:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}fa=W-U<<2;ha=U;ea=T;while(1){ma=ha<<1;ga=i+(j[S+(ha<<1)>>1]<<2<<1)|0;Aa=y+(X(z,d[R+((ma|1)<<1)>>1]|0)|0)+(d[R+(ma<<1)>>1]<<2)|0;ma=d[ga>>1]|0;pa=X(ma,h[Aa>>0]|0)|0;Ga=ga+2|0;oa=d[Ga>>1]|0;ra=X(oa,h[Aa+4>>0]|0)|0;ia=ga+4|0;na=d[ia>>1]|0;ya=X(na,h[Aa+z>>0]|0)|0;da=ga+6|0;za=d[da>>1]|0;qa=X(za,h[Aa+M>>0]|0)|0;ja=X(h[Aa+1>>0]|0,ma)|0;ma=X(h[Aa+5>>0]|0,oa)|0;oa=X(h[Aa+q>>0]|0,na)|0;na=X(h[Aa+N>>0]|0,za)|0;za=pa+16384+ra+ya+qa>>15;b[ea>>0]=za>>>0<256?za:(za|0)>0?255:0;za=ja+16384+ma+oa+na>>15;b[ea+1>>0]=za>>>0<256?za:(za|0)>0?255:0;za=d[ga>>1]|0;ga=X(za,h[Aa+2>>0]|0)|0;na=d[Ga>>1]|0;Ga=X(na,h[Aa+6>>0]|0)|0;oa=d[ia>>1]|0;ia=X(oa,h[Aa+K>>0]|0)|0;ma=d[da>>1]|0;da=X(ma,h[Aa+O>>0]|0)|0;ja=X(h[Aa+3>>0]|0,za)|0;za=X(h[Aa+7>>0]|0,na)|0;na=X(h[Aa+L>>0]|0,oa)|0;oa=X(h[Aa+P>>0]|0,ma)|0;ma=ga+16384+Ga+ia+da>>15;b[ea+2>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=ja+16384+za+na+oa>>15;b[ea+3>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ha=ha+1|0;if((ha|0)==(W|0))break;else ea=ea+4|0}_=T+fa|0;$=W;aa=W;ba=0;break a;break}default:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ea=X(x,W+-1-U|0)|0;ha=U;Y=T;while(1){ma=ha<<1;oa=i+(j[S+(ha<<1)>>1]<<2<<1)|0;na=y+(X(z,d[R+((ma|1)<<1)>>1]|0)|0)+(X(x,d[R+(ma<<1)>>1]|0)|0)|0;ma=oa+2|0;za=oa+4|0;ja=oa+6|0;da=0;do{ia=X(d[oa>>1]|0,h[na+da>>0]|0)|0;Ga=X(d[ma>>1]|0,h[na+(da+x)>>0]|0)|0;ga=da+z|0;Aa=X(d[za>>1]|0,h[na+ga>>0]|0)|0;qa=ia+16384+Ga+Aa+(X(d[ja>>1]|0,h[na+(ga+x)>>0]|0)|0)>>15;b[Y+da>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;da=da+1|0}while((da|0)!=(x|0));ha=ha+1|0;if((ha|0)==(W|0))break;else Y=Y+x|0}_=T+x+ea|0;$=W;aa=W;ba=0;break a}}}while(0);if(($|0)<(t|0)){T=_;U=aa;V=ba;W=$+1|0}else break}}Q=Q+1|0}while((Q|0)!=(v|0));u=m;return}function uga(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+1040|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=AEa(+p[k+((a&3)<<3)>>3])|0;d[m+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=z>>>1;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((X(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=JV(o,16)|0;D=229954;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));EP(-215,o,229971,229369,662);KV(o)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<1)+2|0;w=0;do{S=(f[c>>2]|0)+(X(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(X(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(X(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;Y=0;while(1){do if((Y|0)<(t|0)){Z=Y<<1;if(k>>>0<=(d[S+(Z<<1)>>1]|0)>>>0)if(W){_=18;break}else{$=U;aa=Y;ba=V;ca=0;break}else{da=B>>>0>(d[S+((Z|1)<<1)>>1]|0)>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((X(Y-V|0,x)|0)<<1)|0;aa=Y;ba=Y;ca=1;break}Z=(Y|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=Y;ca=1;break}ea=Y-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(r|0)>(ja|0)&(s|0)>(ha|0)^1){la=d[m>>1]|0;break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((r|0)>(ja|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=X(ka<<16>>16>-1?((s|0)>(ha|0)?ha:A):0,a)|0;sa=X(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<1)|0;ua=d[y+(sa+oa<<1)>>1]|0;va=d[y+(ra+qa<<1)>>1]|0;wa=d[y+(ra+oa<<1)>>1]|0;xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=lM(ja,r,i)|0;ia=lM(ja+1|0,r,i)|0;na=lM(ha,s,i)|0;oa=lM(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((X(na,a)|0)+ka<<1)|0;else ya=m;ra=d[ya>>1]|0;if((na|ia|0)>-1)za=y+((X(na,a)|0)+ia<<1)|0;else za=m;na=d[za>>1]|0;if((oa|ka|0)>-1)Aa=y+((X(oa,a)|0)+ka<<1)|0;else Aa=m;ka=d[Aa>>1]|0;if((oa|ia|0)<=-1){ta=m;ua=ka;va=na;wa=ra;xa=ma;_=57;break}ta=y+((X(oa,a)|0)+ia<<1)|0;ua=ka;va=na;wa=ra;xa=ma;_=57}while(0);if((_|0)==57){_=0;ha=HEa(+n[xa>>2]*+(wa&65535)+ +n[xa+4>>2]*+(va&65535)+ +n[xa+8>>2]*+(ua&65535)+ +n[xa+12>>2]*+(j[ta>>1]|0))|0;la=(ha>>>0<65536?ha:(ha|0)>0?65535:0)&65535}d[ga>>1]=la;fa=fa+1|0;if((fa|0)==(Y|0))break;else ga=ga+2|0}$=U+(ea<<1)|0;aa=Y;ba=Y;ca=1;break}if(Z){ga=U+(x<<1)+(X(R,Y+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ra=d[S+(ja<<1)>>1]|0;na=ra<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ra<<16>>16>-2&(r|0)>(na|0)&(s|0)>(ja|0)^1){ia=0;do{d[ha+(ia<<1)>>1]=d[m+(ia<<1)>>1]|0;ia=ia+1|0}while((ia|0)!=(x|0))}else{Ba=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{ia=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=na+1|0;qa=ja+1|0;sa=y+((X(ka<<16>>16>-1?((s|0)>(ja|0)?ja:A):0,a)|0)<<1)|0;pa=X(ra<<16>>16>-1?((r|0)>(na|0)?na:z):0,x)|0;Ca=X(ra<<16>>16>-2?((oa|0)<(r|0)?oa:z):0,x)|0;oa=y+((X(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<1)|0;Da=oa+(Ca<<1)|0;Ea=oa+(pa<<1)|0;Fa=sa+(Ca<<1)|0;Ga=sa+(pa<<1)|0;Ha=ia;_=75}else{Ba=ia;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(z>>>0>na>>>0&A>>>0>ja>>>0):0)break;ka=lM(na,r,i)|0;ra=lM(na+1|0,r,i)|0;ia=lM(ja,s,i)|0;pa=lM(ja+1|0,s,i)|0;if((ia|ka|0)>-1)Ia=y+((X(ia,a)|0)<<1)+((X(ka,x)|0)<<1)|0;else Ia=m;if((ia|ra|0)>-1)Ja=y+((X(ia,a)|0)<<1)+((X(ra,x)|0)<<1)|0;else Ja=m;if((pa|ka|0)>-1)Ka=y+((X(pa,a)|0)<<1)+((X(ka,x)|0)<<1)|0;else Ka=m;if((pa|ra|0)<=-1){Da=m;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75;break}Da=y+((X(pa,a)|0)<<1)+((X(ra,x)|0)<<1)|0;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75}while(0);if((_|0)==75){_=0;La=+n[Ha>>2];Ma=+n[Ha+4>>2];Na=+n[Ha+8>>2];Oa=+n[Ha+12>>2];ja=0;do{na=HEa(La*+(j[Ga+(ja<<1)>>1]|0)+Ma*+(j[Fa+(ja<<1)>>1]|0)+Na*+(j[Ea+(ja<<1)>>1]|0)+Oa*+(j[Da+(ja<<1)>>1]|0))|0;d[ha+(ja<<1)>>1]=na>>>0<65536?na:(na|0)>0?65535:0;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(Y|0))break;else ha=ha+(x<<1)|0}$=ga;aa=Y;ba=Y;ca=1}else{$=U;aa=V;ba=Y;ca=1}}else _=18;else{$=U;aa=Y;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}ha=Y-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;na=y+((X(a,d[S+((ea|1)<<1)>>1]|0)|0)<<1)+(d[S+(ea<<1)>>1]<<1)|0;ea=HEa(+n[ja>>2]*+(j[na>>1]|0)+ +n[ja+4>>2]*+(j[na+2>>1]|0)+ +n[ja+8>>2]*+(j[na+(a<<1)>>1]|0)+ +n[ja+12>>2]*+(j[na+(q<<1)>>1]|0))|0;d[fa>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;Z=Z+1|0;if((Z|0)==(Y|0))break;else fa=fa+2|0}$=U+(ha<<1)|0;aa=Y;ba=Y;ca=0;break a;break}case 1:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}fa=Y-V<<1;Z=U;ga=V;while(1){ea=ga<<1;na=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ja=y+((X(a,d[S+((ea|1)<<1)>>1]|0)|0)<<1)+(d[S+(ea<<1)>>1]<<1<<1)|0;Oa=+n[na>>2];Na=+n[na+4>>2];Ma=+n[na+8>>2];La=+n[na+12>>2];Pa=Oa*+(j[ja+2>>1]|0)+Na*+(j[ja+6>>1]|0)+Ma*+(j[ja+(q<<1)>>1]|0)+La*+(j[ja+(M<<1)>>1]|0);na=HEa(Oa*+(j[ja>>1]|0)+Na*+(j[ja+4>>1]|0)+Ma*+(j[ja+(a<<1)>>1]|0)+La*+(j[ja+(L<<1)>>1]|0))|0;d[Z>>1]=na>>>0<65536?na:(na|0)>0?65535:0;na=HEa(Pa)|0;d[Z+2>>1]=na>>>0<65536?na:(na|0)>0?65535:0;ga=ga+1|0;if((ga|0)==(Y|0))break;else Z=Z+4|0}$=U+(fa<<1)|0;aa=Y;ba=Y;ca=0;break a;break}case 2:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}Z=(Y-V|0)*3|0;ga=U;ha=V;while(1){na=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((X(a,d[S+((na|1)<<1)>>1]|0)|0)<<1)+((d[S+(na<<1)>>1]|0)*3<<1)|0;Pa=+n[ja>>2];La=+n[ja+4>>2];Ma=+n[ja+8>>2];Na=+n[ja+12>>2];Oa=Pa*+(j[ea+2>>1]|0)+La*+(j[ea+8>>1]|0)+Ma*+(j[ea+(q<<1)>>1]|0)+Na*+(j[ea+(N<<1)>>1]|0);Qa=Pa*+(j[ea+4>>1]|0)+La*+(j[ea+10>>1]|0)+Ma*+(j[ea+(L<<1)>>1]|0)+Na*+(j[ea+(O<<1)>>1]|0);ja=HEa(Pa*+(j[ea>>1]|0)+La*+(j[ea+6>>1]|0)+Ma*+(j[ea+(a<<1)>>1]|0)+Na*+(j[ea+(M<<1)>>1]|0))|0;d[ga>>1]=ja>>>0<65536?ja:(ja|0)>0?65535:0;ja=HEa(Oa)|0;d[ga+2>>1]=ja>>>0<65536?ja:(ja|0)>0?65535:0;ja=HEa(Qa)|0;d[ga+4>>1]=ja>>>0<65536?ja:(ja|0)>0?65535:0;ha=ha+1|0;if((ha|0)==(Y|0))break;else ga=ga+6|0}$=U+(Z<<1)|0;aa=Y;ba=Y;ca=0;break a;break}case 3:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}ga=Y-V<<2;ha=V;fa=U;while(1){ja=ha<<1;ea=h+(j[T+(ha<<1)>>1]<<2<<2)|0;na=y+((X(a,d[S+((ja|1)<<1)>>1]|0)|0)<<1)+(d[S+(ja<<1)>>1]<<2<<1)|0;Qa=+n[ea>>2];Oa=+n[ea+4>>2];Na=+n[ea+8>>2];Ma=+n[ea+12>>2];La=Qa*+(j[na+2>>1]|0)+Oa*+(j[na+10>>1]|0)+Na*+(j[na+(q<<1)>>1]|0)+Ma*+(j[na+(O<<1)>>1]|0);ea=HEa(Qa*+(j[na>>1]|0)+Oa*+(j[na+8>>1]|0)+Na*+(j[na+(a<<1)>>1]|0)+Ma*+(j[na+(N<<1)>>1]|0))|0;d[fa>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ea=HEa(La)|0;d[fa+2>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;La=Qa*+(j[na+6>>1]|0)+Oa*+(j[na+14>>1]|0)+Na*+(j[na+(M<<1)>>1]|0)+Ma*+(j[na+(Q<<1)>>1]|0);ea=HEa(Qa*+(j[na+4>>1]|0)+Oa*+(j[na+12>>1]|0)+Na*+(j[na+(L<<1)>>1]|0)+Ma*+(j[na+(P<<1)>>1]|0))|0;d[fa+4>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ea=HEa(La)|0;d[fa+6>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ha=ha+1|0;if((ha|0)==(Y|0))break;else fa=fa+8|0}$=U+(ga<<1)|0;aa=Y;ba=Y;ca=0;break a;break}default:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}fa=U+(x<<1)+(X(R,Y+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;na=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((X(a,d[S+((ea|1)<<1)>>1]|0)|0)<<1)+((X(x,d[S+(ea<<1)>>1]|0)|0)<<1)|0;La=+n[na>>2];Ma=+n[na+4>>2];Na=+n[na+8>>2];Oa=+n[na+12>>2];na=0;do{ea=na+a|0;ra=HEa(La*+(j[ja+(na<<1)>>1]|0)+Ma*+(j[ja+(na+x<<1)>>1]|0)+Na*+(j[ja+(ea<<1)>>1]|0)+Oa*+(j[ja+(ea+x<<1)>>1]|0))|0;d[Z+(na<<1)>>1]=ra>>>0<65536?ra:(ra|0)>0?65535:0;na=na+1|0}while((na|0)!=(x|0));ha=ha+1|0;if((ha|0)==(Y|0))break;else Z=Z+(x<<1)|0}$=fa;aa=Y;ba=Y;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;Y=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function vga(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+1040|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=AEa(+p[k+((a&3)<<3)>>3])|0;d[m+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=z>>>1;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((X(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=JV(o,16)|0;D=229954;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));EP(-215,o,229971,229369,662);KV(o)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<1)+2|0;w=0;do{S=(f[c>>2]|0)+(X(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(X(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(X(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;Y=0;while(1){do if((Y|0)<(t|0)){Z=Y<<1;if(k>>>0<=(d[S+(Z<<1)>>1]|0)>>>0)if(W){_=18;break}else{$=U;aa=Y;ba=V;ca=0;break}else{da=B>>>0>(d[S+((Z|1)<<1)>>1]|0)>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((X(Y-V|0,x)|0)<<1)|0;aa=Y;ba=Y;ca=1;break}Z=(Y|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=Y;ca=1;break}ea=Y-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(r|0)>(ja|0)&(s|0)>(ha|0)^1){la=d[m>>1]|0;break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((r|0)>(ja|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=X(ka<<16>>16>-1?((s|0)>(ha|0)?ha:A):0,a)|0;sa=X(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<1)|0;ua=d[y+(sa+oa<<1)>>1]|0;va=d[y+(ra+qa<<1)>>1]|0;wa=d[y+(ra+oa<<1)>>1]|0;xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=lM(ja,r,i)|0;ia=lM(ja+1|0,r,i)|0;na=lM(ha,s,i)|0;oa=lM(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((X(na,a)|0)+ka<<1)|0;else ya=m;ra=d[ya>>1]|0;if((na|ia|0)>-1)za=y+((X(na,a)|0)+ia<<1)|0;else za=m;na=d[za>>1]|0;if((oa|ka|0)>-1)Aa=y+((X(oa,a)|0)+ka<<1)|0;else Aa=m;ka=d[Aa>>1]|0;if((oa|ia|0)<=-1){ta=m;ua=ka;va=na;wa=ra;xa=ma;_=57;break}ta=y+((X(oa,a)|0)+ia<<1)|0;ua=ka;va=na;wa=ra;xa=ma;_=57}while(0);if((_|0)==57){_=0;ha=HEa(+n[xa>>2]*+(wa<<16>>16)+ +n[xa+4>>2]*+(va<<16>>16)+ +n[xa+8>>2]*+(ua<<16>>16)+ +n[xa+12>>2]*+(d[ta>>1]|0))|0;la=((ha+32768|0)>>>0<65536?ha:(ha|0)>0?32767:32768)&65535}d[ga>>1]=la;fa=fa+1|0;if((fa|0)==(Y|0))break;else ga=ga+2|0}$=U+(ea<<1)|0;aa=Y;ba=Y;ca=1;break}if(Z){ga=U+(x<<1)+(X(R,Y+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ra=d[S+(ja<<1)>>1]|0;na=ra<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ra<<16>>16>-2&(r|0)>(na|0)&(s|0)>(ja|0)^1){ia=0;do{d[ha+(ia<<1)>>1]=d[m+(ia<<1)>>1]|0;ia=ia+1|0}while((ia|0)!=(x|0))}else{Ba=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{ia=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=na+1|0;qa=ja+1|0;sa=y+((X(ka<<16>>16>-1?((s|0)>(ja|0)?ja:A):0,a)|0)<<1)|0;pa=X(ra<<16>>16>-1?((r|0)>(na|0)?na:z):0,x)|0;Ca=X(ra<<16>>16>-2?((oa|0)<(r|0)?oa:z):0,x)|0;oa=y+((X(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<1)|0;Da=oa+(Ca<<1)|0;Ea=oa+(pa<<1)|0;Fa=sa+(Ca<<1)|0;Ga=sa+(pa<<1)|0;Ha=ia;_=75}else{Ba=ia;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(z>>>0>na>>>0&A>>>0>ja>>>0):0)break;ka=lM(na,r,i)|0;ra=lM(na+1|0,r,i)|0;ia=lM(ja,s,i)|0;pa=lM(ja+1|0,s,i)|0;if((ia|ka|0)>-1)Ia=y+((X(ia,a)|0)<<1)+((X(ka,x)|0)<<1)|0;else Ia=m;if((ia|ra|0)>-1)Ja=y+((X(ia,a)|0)<<1)+((X(ra,x)|0)<<1)|0;else Ja=m;if((pa|ka|0)>-1)Ka=y+((X(pa,a)|0)<<1)+((X(ka,x)|0)<<1)|0;else Ka=m;if((pa|ra|0)<=-1){Da=m;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75;break}Da=y+((X(pa,a)|0)<<1)+((X(ra,x)|0)<<1)|0;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75}while(0);if((_|0)==75){_=0;La=+n[Ha>>2];Ma=+n[Ha+4>>2];Na=+n[Ha+8>>2];Oa=+n[Ha+12>>2];ja=0;do{na=HEa(La*+(d[Ga+(ja<<1)>>1]|0)+Ma*+(d[Fa+(ja<<1)>>1]|0)+Na*+(d[Ea+(ja<<1)>>1]|0)+Oa*+(d[Da+(ja<<1)>>1]|0))|0;d[ha+(ja<<1)>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(Y|0))break;else ha=ha+(x<<1)|0}$=ga;aa=Y;ba=Y;ca=1}else{$=U;aa=V;ba=Y;ca=1}}else _=18;else{$=U;aa=Y;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}ha=Y-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;na=y+((X(a,d[S+((ea|1)<<1)>>1]|0)|0)<<1)+(d[S+(ea<<1)>>1]<<1)|0;ea=HEa(+n[ja>>2]*+(d[na>>1]|0)+ +n[ja+4>>2]*+(d[na+2>>1]|0)+ +n[ja+8>>2]*+(d[na+(a<<1)>>1]|0)+ +n[ja+12>>2]*+(d[na+(q<<1)>>1]|0))|0;d[fa>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;Z=Z+1|0;if((Z|0)==(Y|0))break;else fa=fa+2|0}$=U+(ha<<1)|0;aa=Y;ba=Y;ca=0;break a;break}case 1:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}fa=Y-V<<1;Z=U;ga=V;while(1){ea=ga<<1;na=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ja=y+((X(a,d[S+((ea|1)<<1)>>1]|0)|0)<<1)+(d[S+(ea<<1)>>1]<<1<<1)|0;Oa=+n[na>>2];Na=+n[na+4>>2];Ma=+n[na+8>>2];La=+n[na+12>>2];Pa=Oa*+(d[ja+2>>1]|0)+Na*+(d[ja+6>>1]|0)+Ma*+(d[ja+(q<<1)>>1]|0)+La*+(d[ja+(M<<1)>>1]|0);na=HEa(Oa*+(d[ja>>1]|0)+Na*+(d[ja+4>>1]|0)+Ma*+(d[ja+(a<<1)>>1]|0)+La*+(d[ja+(L<<1)>>1]|0))|0;d[Z>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;na=HEa(Pa)|0;d[Z+2>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;ga=ga+1|0;if((ga|0)==(Y|0))break;else Z=Z+4|0}$=U+(fa<<1)|0;aa=Y;ba=Y;ca=0;break a;break}case 2:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}Z=(Y-V|0)*3|0;ga=U;ha=V;while(1){na=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((X(a,d[S+((na|1)<<1)>>1]|0)|0)<<1)+((d[S+(na<<1)>>1]|0)*3<<1)|0;Pa=+n[ja>>2];La=+n[ja+4>>2];Ma=+n[ja+8>>2];Na=+n[ja+12>>2];Oa=Pa*+(d[ea+2>>1]|0)+La*+(d[ea+8>>1]|0)+Ma*+(d[ea+(q<<1)>>1]|0)+Na*+(d[ea+(N<<1)>>1]|0);Qa=Pa*+(d[ea+4>>1]|0)+La*+(d[ea+10>>1]|0)+Ma*+(d[ea+(L<<1)>>1]|0)+Na*+(d[ea+(O<<1)>>1]|0);ja=HEa(Pa*+(d[ea>>1]|0)+La*+(d[ea+6>>1]|0)+Ma*+(d[ea+(a<<1)>>1]|0)+Na*+(d[ea+(M<<1)>>1]|0))|0;d[ga>>1]=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;ja=HEa(Oa)|0;d[ga+2>>1]=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;ja=HEa(Qa)|0;d[ga+4>>1]=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;ha=ha+1|0;if((ha|0)==(Y|0))break;else ga=ga+6|0}$=U+(Z<<1)|0;aa=Y;ba=Y;ca=0;break a;break}case 3:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}ga=Y-V<<2;ha=V;fa=U;while(1){ja=ha<<1;ea=h+(j[T+(ha<<1)>>1]<<2<<2)|0;na=y+((X(a,d[S+((ja|1)<<1)>>1]|0)|0)<<1)+(d[S+(ja<<1)>>1]<<2<<1)|0;Qa=+n[ea>>2];Oa=+n[ea+4>>2];Na=+n[ea+8>>2];Ma=+n[ea+12>>2];La=Qa*+(d[na+2>>1]|0)+Oa*+(d[na+10>>1]|0)+Na*+(d[na+(q<<1)>>1]|0)+Ma*+(d[na+(O<<1)>>1]|0);ea=HEa(Qa*+(d[na>>1]|0)+Oa*+(d[na+8>>1]|0)+Na*+(d[na+(a<<1)>>1]|0)+Ma*+(d[na+(N<<1)>>1]|0))|0;d[fa>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ea=HEa(La)|0;d[fa+2>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;La=Qa*+(d[na+6>>1]|0)+Oa*+(d[na+14>>1]|0)+Na*+(d[na+(M<<1)>>1]|0)+Ma*+(d[na+(Q<<1)>>1]|0);ea=HEa(Qa*+(d[na+4>>1]|0)+Oa*+(d[na+12>>1]|0)+Na*+(d[na+(L<<1)>>1]|0)+Ma*+(d[na+(P<<1)>>1]|0))|0;d[fa+4>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ea=HEa(La)|0;d[fa+6>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ha=ha+1|0;if((ha|0)==(Y|0))break;else fa=fa+8|0}$=U+(ga<<1)|0;aa=Y;ba=Y;ca=0;break a;break}default:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}fa=U+(x<<1)+(X(R,Y+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;na=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((X(a,d[S+((ea|1)<<1)>>1]|0)|0)<<1)+((X(x,d[S+(ea<<1)>>1]|0)|0)<<1)|0;La=+n[na>>2];Ma=+n[na+4>>2];Na=+n[na+8>>2];Oa=+n[na+12>>2];na=0;do{ea=na+a|0;ra=HEa(La*+(d[ja+(na<<1)>>1]|0)+Ma*+(d[ja+(na+x<<1)>>1]|0)+Na*+(d[ja+(ea<<1)>>1]|0)+Oa*+(d[ja+(ea+x<<1)>>1]|0))|0;d[Z+(na<<1)>>1]=(ra+32768|0)>>>0<65536?ra:(ra|0)>0?32767:32768;na=na+1|0}while((na|0)!=(x|0));ha=ha+1|0;if((ha|0)==(Y|0))break;else Z=Z+(x<<1)|0}$=fa;aa=Y;ba=Y;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;Y=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function wga(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+2064|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{n[m+(a<<2)>>2]=+p[k+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=z>>>2;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((X(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=JV(o,16)|0;D=229954;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));EP(-215,o,229971,229369,662);KV(o)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<2)+4|0;w=0;do{S=(f[c>>2]|0)+(X(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(X(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(X(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;Y=0;while(1){do if((Y|0)<(t|0)){Z=Y<<1;if(k>>>0<=(d[S+(Z<<1)>>1]|0)>>>0)if(W){_=18;break}else{$=U;aa=Y;ba=V;ca=0;break}else{da=B>>>0>(d[S+((Z|1)<<1)>>1]|0)>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((X(Y-V|0,x)|0)<<2)|0;aa=Y;ba=Y;ca=1;break}Z=(Y|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=Y;ca=1;break}ea=Y-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(r|0)>(ja|0)&(s|0)>(ha|0)^1){la=+n[m>>2];break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((r|0)>(ja|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=X(ka<<16>>16>-1?((s|0)>(ha|0)?ha:A):0,a)|0;sa=X(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<2)|0;ua=+n[y+(sa+oa<<2)>>2];va=+n[y+(ra+qa<<2)>>2];wa=+n[y+(ra+oa<<2)>>2];xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=lM(ja,r,i)|0;ia=lM(ja+1|0,r,i)|0;na=lM(ha,s,i)|0;oa=lM(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((X(na,a)|0)+ka<<2)|0;else ya=m;za=+n[ya>>2];if((na|ia|0)>-1)Aa=y+((X(na,a)|0)+ia<<2)|0;else Aa=m;Ba=+n[Aa>>2];if((oa|ka|0)>-1)Ca=y+((X(oa,a)|0)+ka<<2)|0;else Ca=m;Da=+n[Ca>>2];if((oa|ia|0)<=-1){ta=m;ua=Da;va=Ba;wa=za;xa=ma;_=57;break}ta=y+((X(oa,a)|0)+ia<<2)|0;ua=Da;va=Ba;wa=za;xa=ma;_=57}while(0);if((_|0)==57){_=0;la=wa*+n[xa>>2]+va*+n[xa+4>>2]+ua*+n[xa+8>>2]+ +n[ta>>2]*+n[xa+12>>2]}n[ga>>2]=la;fa=fa+1|0;if((fa|0)==(Y|0))break;else ga=ga+4|0}$=U+(ea<<2)|0;aa=Y;ba=Y;ca=1;break}if(Z){ga=U+(x<<2)+(X(R,Y+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ia=d[S+(ja<<1)>>1]|0;oa=ia<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(r|0)>(oa|0)&(s|0)>(ja|0)^1){na=0;do{f[ha+(na<<2)>>2]=f[m+(na<<2)>>2];na=na+1|0}while((na|0)!=(x|0))}else{Ea=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){ra=oa+1|0;qa=ja+1|0;sa=y+((X(ka<<16>>16>-1?((s|0)>(ja|0)?ja:A):0,a)|0)<<2)|0;pa=X(ia<<16>>16>-1?((r|0)>(oa|0)?oa:z):0,x)|0;Fa=X(ia<<16>>16>-2?((ra|0)<(r|0)?ra:z):0,x)|0;ra=y+((X(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<2)|0;Ga=ra+(Fa<<2)|0;Ha=ra+(pa<<2)|0;Ia=sa+(Fa<<2)|0;Ja=sa+(pa<<2)|0;Ka=na;_=75}else{Ea=na;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(z>>>0>oa>>>0&A>>>0>ja>>>0):0)break;ka=lM(oa,r,i)|0;ia=lM(oa+1|0,r,i)|0;na=lM(ja,s,i)|0;pa=lM(ja+1|0,s,i)|0;if((na|ka|0)>-1)La=y+((X(na,a)|0)<<2)+((X(ka,x)|0)<<2)|0;else La=m;if((na|ia|0)>-1)Ma=y+((X(na,a)|0)<<2)+((X(ia,x)|0)<<2)|0;else Ma=m;if((pa|ka|0)>-1)Na=y+((X(pa,a)|0)<<2)+((X(ka,x)|0)<<2)|0;else Na=m;if((pa|ia|0)<=-1){Ga=m;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75;break}Ga=y+((X(pa,a)|0)<<2)+((X(ia,x)|0)<<2)|0;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75}while(0);if((_|0)==75){_=0;ja=Ka+4|0;oa=Ka+8|0;ia=Ka+12|0;pa=0;do{n[ha+(pa<<2)>>2]=+n[Ja+(pa<<2)>>2]*+n[Ka>>2]+ +n[Ia+(pa<<2)>>2]*+n[ja>>2]+ +n[Ha+(pa<<2)>>2]*+n[oa>>2]+ +n[Ga+(pa<<2)>>2]*+n[ia>>2];pa=pa+1|0}while((pa|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(Y|0))break;else ha=ha+(x<<2)|0}$=ga;aa=Y;ba=Y;ca=1}else{$=U;aa=V;ba=Y;ca=1}}else _=18;else{$=U;aa=Y;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}ha=Y-V|0;fa=U;Z=V;while(1){ea=Z<<1;pa=h+(j[T+(Z<<1)>>1]<<2<<2)|0;ia=y+((X(a,d[S+((ea|1)<<1)>>1]|0)|0)<<2)+(d[S+(ea<<1)>>1]<<2)|0;n[fa>>2]=+n[ia>>2]*+n[pa>>2]+ +n[ia+4>>2]*+n[pa+4>>2]+ +n[ia+(a<<2)>>2]*+n[pa+8>>2]+ +n[ia+(q<<2)>>2]*+n[pa+12>>2];Z=Z+1|0;if((Z|0)==(Y|0))break;else fa=fa+4|0}$=U+(ha<<2)|0;aa=Y;ba=Y;ca=0;break a;break}case 1:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}fa=Y-V<<1;Z=U;ga=V;while(1){pa=ga<<1;ia=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ea=y+((X(a,d[S+((pa|1)<<1)>>1]|0)|0)<<2)+(d[S+(pa<<1)>>1]<<1<<2)|0;za=+n[ia>>2];Ba=+n[ia+4>>2];Da=+n[ia+8>>2];Oa=+n[ia+12>>2];Pa=za*+n[ea+4>>2]+Ba*+n[ea+12>>2]+Da*+n[ea+(q<<2)>>2]+Oa*+n[ea+(M<<2)>>2];n[Z>>2]=+n[ea>>2]*za+ +n[ea+8>>2]*Ba+ +n[ea+(a<<2)>>2]*Da+ +n[ea+(L<<2)>>2]*Oa;n[Z+4>>2]=Pa;ga=ga+1|0;if((ga|0)==(Y|0))break;else Z=Z+8|0}$=U+(fa<<2)|0;aa=Y;ba=Y;ca=0;break a;break}case 2:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}Z=(Y-V|0)*3|0;ga=U;ha=V;while(1){ea=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;pa=y+((X(a,d[S+((ea|1)<<1)>>1]|0)|0)<<2)+((d[S+(ea<<1)>>1]|0)*3<<2)|0;Pa=+n[ia>>2];Oa=+n[ia+4>>2];Da=+n[ia+8>>2];Ba=+n[ia+12>>2];za=Pa*+n[pa+4>>2]+Oa*+n[pa+16>>2]+Da*+n[pa+(q<<2)>>2]+Ba*+n[pa+(N<<2)>>2];Qa=Pa*+n[pa+8>>2]+Oa*+n[pa+20>>2]+Da*+n[pa+(L<<2)>>2]+Ba*+n[pa+(O<<2)>>2];n[ga>>2]=+n[pa>>2]*Pa+ +n[pa+12>>2]*Oa+ +n[pa+(a<<2)>>2]*Da+ +n[pa+(M<<2)>>2]*Ba;n[ga+4>>2]=za;n[ga+8>>2]=Qa;ha=ha+1|0;if((ha|0)==(Y|0))break;else ga=ga+12|0}$=U+(Z<<2)|0;aa=Y;ba=Y;ca=0;break a;break}case 3:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}ga=Y-V<<2;ha=V;fa=U;while(1){pa=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((X(a,d[S+((pa|1)<<1)>>1]|0)|0)<<2)+(d[S+(pa<<1)>>1]<<2<<2)|0;Qa=+n[ia>>2];pa=ia+4|0;za=+n[pa>>2];oa=ia+8|0;Ba=+n[oa>>2];ja=ia+12|0;Da=+n[ja>>2];Oa=Qa*+n[ea+4>>2]+za*+n[ea+20>>2]+Ba*+n[ea+(q<<2)>>2]+Da*+n[ea+(O<<2)>>2];n[fa>>2]=+n[ea>>2]*Qa+ +n[ea+16>>2]*za+ +n[ea+(a<<2)>>2]*Ba+ +n[ea+(N<<2)>>2]*Da;n[fa+4>>2]=Oa;Oa=+n[ia>>2];Da=+n[pa>>2];Ba=+n[oa>>2];za=+n[ja>>2];Qa=Oa*+n[ea+12>>2]+Da*+n[ea+28>>2]+Ba*+n[ea+(M<<2)>>2]+za*+n[ea+(Q<<2)>>2];n[fa+8>>2]=+n[ea+8>>2]*Oa+ +n[ea+24>>2]*Da+ +n[ea+(L<<2)>>2]*Ba+ +n[ea+(P<<2)>>2]*za;n[fa+12>>2]=Qa;ha=ha+1|0;if((ha|0)==(Y|0))break;else fa=fa+16|0}$=U+(ga<<2)|0;aa=Y;ba=Y;ca=0;break a;break}default:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}fa=U+(x<<2)+(X(R,Y+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;oa=y+((X(a,d[S+((ea|1)<<1)>>1]|0)|0)<<2)+((X(x,d[S+(ea<<1)>>1]|0)|0)<<2)|0;ea=ja+4|0;pa=ja+8|0;ia=ja+12|0;ka=0;do{na=ka+a|0;n[Z+(ka<<2)>>2]=+n[oa+(ka<<2)>>2]*+n[ja>>2]+ +n[oa+(ka+x<<2)>>2]*+n[ea>>2]+ +n[oa+(na<<2)>>2]*+n[pa>>2]+ +n[oa+(na+x<<2)>>2]*+n[ia>>2];ka=ka+1|0}while((ka|0)!=(x|0));ha=ha+1|0;if((ha|0)==(Y|0))break;else Z=Z+(x<<2)|0}$=fa;aa=Y;ba=Y;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;Y=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function xga(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+4112|0;m=l;o=l+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{p[m+(a<<3)>>3]=+p[k+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=z>>>3;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((X(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=JV(o,16)|0;D=229954;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));EP(-215,o,229971,229369,662);KV(o)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<3)+8|0;w=0;do{S=(f[c>>2]|0)+(X(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(X(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(X(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;Y=0;while(1){do if((Y|0)<(t|0)){Z=Y<<1;if(k>>>0<=(d[S+(Z<<1)>>1]|0)>>>0)if(W){_=18;break}else{$=U;aa=Y;ba=V;ca=0;break}else{da=B>>>0>(d[S+((Z|1)<<1)>>1]|0)>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((X(Y-V|0,x)|0)<<3)|0;aa=Y;ba=Y;ca=1;break}Z=(Y|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=Y;ca=1;break}ea=Y-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(r|0)>(ja|0)&(s|0)>(ha|0)^1){la=+p[m>>3];break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((r|0)>(ja|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=X(ka<<16>>16>-1?((s|0)>(ha|0)?ha:A):0,a)|0;sa=X(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<3)|0;ua=+p[y+(sa+oa<<3)>>3];va=+p[y+(ra+qa<<3)>>3];wa=+p[y+(ra+oa<<3)>>3];xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=lM(ja,r,i)|0;ia=lM(ja+1|0,r,i)|0;na=lM(ha,s,i)|0;oa=lM(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((X(na,a)|0)+ka<<3)|0;else ya=m;za=+p[ya>>3];if((na|ia|0)>-1)Aa=y+((X(na,a)|0)+ia<<3)|0;else Aa=m;Ba=+p[Aa>>3];if((oa|ka|0)>-1)Ca=y+((X(oa,a)|0)+ka<<3)|0;else Ca=m;Da=+p[Ca>>3];if((oa|ia|0)<=-1){ta=m;ua=Da;va=Ba;wa=za;xa=ma;_=57;break}ta=y+((X(oa,a)|0)+ia<<3)|0;ua=Da;va=Ba;wa=za;xa=ma;_=57}while(0);if((_|0)==57){_=0;la=wa*+n[xa>>2]+va*+n[xa+4>>2]+ua*+n[xa+8>>2]+ +p[ta>>3]*+n[xa+12>>2]}p[ga>>3]=la;fa=fa+1|0;if((fa|0)==(Y|0))break;else ga=ga+8|0}$=U+(ea<<3)|0;aa=Y;ba=Y;ca=1;break}if(Z){ga=U+(x<<3)+(X(R,Y+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ia=d[S+(ja<<1)>>1]|0;oa=ia<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(r|0)>(oa|0)&(s|0)>(ja|0)^1){na=0;do{p[ha+(na<<3)>>3]=+p[m+(na<<3)>>3];na=na+1|0}while((na|0)!=(x|0))}else{Ea=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){ra=oa+1|0;qa=ja+1|0;sa=y+((X(ka<<16>>16>-1?((s|0)>(ja|0)?ja:A):0,a)|0)<<3)|0;pa=X(ia<<16>>16>-1?((r|0)>(oa|0)?oa:z):0,x)|0;Fa=X(ia<<16>>16>-2?((ra|0)<(r|0)?ra:z):0,x)|0;ra=y+((X(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<3)|0;Ga=ra+(Fa<<3)|0;Ha=ra+(pa<<3)|0;Ia=sa+(Fa<<3)|0;Ja=sa+(pa<<3)|0;Ka=na;_=75}else{Ea=na;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(z>>>0>oa>>>0&A>>>0>ja>>>0):0)break;ka=lM(oa,r,i)|0;ia=lM(oa+1|0,r,i)|0;na=lM(ja,s,i)|0;pa=lM(ja+1|0,s,i)|0;if((na|ka|0)>-1)La=y+((X(na,a)|0)<<3)+((X(ka,x)|0)<<3)|0;else La=m;if((na|ia|0)>-1)Ma=y+((X(na,a)|0)<<3)+((X(ia,x)|0)<<3)|0;else Ma=m;if((pa|ka|0)>-1)Na=y+((X(pa,a)|0)<<3)+((X(ka,x)|0)<<3)|0;else Na=m;if((pa|ia|0)<=-1){Ga=m;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75;break}Ga=y+((X(pa,a)|0)<<3)+((X(ia,x)|0)<<3)|0;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75}while(0);if((_|0)==75){_=0;za=+n[Ka>>2];Ba=+n[Ka+4>>2];Da=+n[Ka+8>>2];Oa=+n[Ka+12>>2];ja=0;do{p[ha+(ja<<3)>>3]=+p[Ja+(ja<<3)>>3]*za+ +p[Ia+(ja<<3)>>3]*Ba+ +p[Ha+(ja<<3)>>3]*Da+ +p[Ga+(ja<<3)>>3]*Oa;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(Y|0))break;else ha=ha+(x<<3)|0}$=ga;aa=Y;ba=Y;ca=1}else{$=U;aa=V;ba=Y;ca=1}}else _=18;else{$=U;aa=Y;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}ha=Y-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;oa=y+((X(a,d[S+((ea|1)<<1)>>1]|0)|0)<<3)+(d[S+(ea<<1)>>1]<<3)|0;p[fa>>3]=+p[oa>>3]*+n[ja>>2]+ +p[oa+8>>3]*+n[ja+4>>2]+ +p[oa+(a<<3)>>3]*+n[ja+8>>2]+ +p[oa+(q<<3)>>3]*+n[ja+12>>2];Z=Z+1|0;if((Z|0)==(Y|0))break;else fa=fa+8|0}$=U+(ha<<3)|0;aa=Y;ba=Y;ca=0;break a;break}case 1:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}fa=Y-V<<1;Z=U;ga=V;while(1){ja=ga<<1;oa=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ea=y+((X(a,d[S+((ja|1)<<1)>>1]|0)|0)<<3)+(d[S+(ja<<1)>>1]<<1<<3)|0;Oa=+n[oa>>2];Da=+n[oa+4>>2];Ba=+n[oa+8>>2];za=+n[oa+12>>2];Pa=+p[ea+8>>3]*Oa+ +p[ea+24>>3]*Da+ +p[ea+(q<<3)>>3]*Ba+ +p[ea+(M<<3)>>3]*za;p[Z>>3]=+p[ea>>3]*Oa+ +p[ea+16>>3]*Da+ +p[ea+(a<<3)>>3]*Ba+ +p[ea+(L<<3)>>3]*za;p[Z+8>>3]=Pa;ga=ga+1|0;if((ga|0)==(Y|0))break;else Z=Z+16|0}$=U+(fa<<3)|0;aa=Y;ba=Y;ca=0;break a;break}case 2:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}Z=(Y-V|0)*3|0;ga=U;ha=V;while(1){ea=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((X(a,d[S+((ea|1)<<1)>>1]|0)|0)<<3)+((d[S+(ea<<1)>>1]|0)*3<<3)|0;Pa=+n[oa>>2];za=+n[oa+4>>2];Ba=+n[oa+8>>2];Da=+n[oa+12>>2];Oa=+p[ja+8>>3]*Pa+ +p[ja+32>>3]*za+ +p[ja+(q<<3)>>3]*Ba+ +p[ja+(N<<3)>>3]*Da;Qa=+p[ja+16>>3]*Pa+ +p[ja+40>>3]*za+ +p[ja+(L<<3)>>3]*Ba+ +p[ja+(O<<3)>>3]*Da;p[ga>>3]=+p[ja>>3]*Pa+ +p[ja+24>>3]*za+ +p[ja+(a<<3)>>3]*Ba+ +p[ja+(M<<3)>>3]*Da;p[ga+8>>3]=Oa;p[ga+16>>3]=Qa;ha=ha+1|0;if((ha|0)==(Y|0))break;else ga=ga+24|0}$=U+(Z<<3)|0;aa=Y;ba=Y;ca=0;break a;break}case 3:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}ga=Y-V<<2;ha=V;fa=U;while(1){ja=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((X(a,d[S+((ja|1)<<1)>>1]|0)|0)<<3)+(d[S+(ja<<1)>>1]<<2<<3)|0;Qa=+n[oa>>2];Oa=+n[oa+4>>2];Da=+n[oa+8>>2];Ba=+n[oa+12>>2];za=+p[ea+8>>3]*Qa+ +p[ea+40>>3]*Oa+ +p[ea+(q<<3)>>3]*Da+ +p[ea+(O<<3)>>3]*Ba;p[fa>>3]=+p[ea>>3]*Qa+ +p[ea+32>>3]*Oa+ +p[ea+(a<<3)>>3]*Da+ +p[ea+(N<<3)>>3]*Ba;p[fa+8>>3]=za;za=+p[ea+24>>3]*Qa+ +p[ea+56>>3]*Oa+ +p[ea+(M<<3)>>3]*Da+ +p[ea+(Q<<3)>>3]*Ba;p[fa+16>>3]=+p[ea+16>>3]*Qa+ +p[ea+48>>3]*Oa+ +p[ea+(L<<3)>>3]*Da+ +p[ea+(P<<3)>>3]*Ba;p[fa+24>>3]=za;ha=ha+1|0;if((ha|0)==(Y|0))break;else fa=fa+32|0}$=U+(ga<<3)|0;aa=Y;ba=Y;ca=0;break a;break}default:{if((Y|0)<=(V|0)){$=U;aa=V;ba=Y;ca=0;break a}fa=U+(x<<3)+(X(R,Y+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((X(a,d[S+((ea|1)<<1)>>1]|0)|0)<<3)+((X(x,d[S+(ea<<1)>>1]|0)|0)<<3)|0;za=+n[oa>>2];Ba=+n[oa+4>>2];Da=+n[oa+8>>2];Oa=+n[oa+12>>2];oa=0;do{ea=oa+a|0;p[Z+(oa<<3)>>3]=+p[ja+(oa<<3)>>3]*za+ +p[ja+(oa+x<<3)>>3]*Ba+ +p[ja+(ea<<3)>>3]*Da+ +p[ja+(ea+x<<3)>>3]*Oa;oa=oa+1|0}while((oa|0)!=(x|0));ha=ha+1|0;if((ha|0)==(Y|0))break;else Z=Z+(x<<3)|0}$=fa;aa=Y;ba=Y;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;Y=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function yga(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=u;u=u+512|0;j=i;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=(f[a>>2]|0)>>>3&511;q=k+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{t=AEa(+p[h+((a&3)<<3)>>3])|0;b[j+a>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+1|0}while((a|0)!=(q|0));if(f[c>>2]&16384){a=(f[e>>2]&16384|0)!=0;h=X(a?o:1,n)|0;if(a){v=h;w=1}else{x=h;y=5}}else{x=n;y=5}if((y|0)==5)if((o|0)>0){v=x;w=o}else{u=i;return}o=c+16|0;x=c+44|0;c=e+16|0;n=e+44|0;e=(k|0)==0;k=(v|0)>0;h=l+-1|0;a=m+-1|0;t=(q|0)==3;z=(q|0)==4;A=(g|0)==5;B=0;do{C=(f[o>>2]|0)+(X(f[f[x>>2]>>2]|0,B)|0)|0;D=(f[c>>2]|0)+(X(f[f[n>>2]>>2]|0,B)|0)|0;a:do if(e){if(k)switch(g|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(l>>>0>H>>>0&m>>>0>F>>>0){J=F;K=H}else{J=I<<16>>16>-1?((m|0)>(F|0)?F:a):0;K=G<<16>>16>-1?((l|0)>(H|0)?H:h):0}H=r+((X(J,s)|0)+K)|0;b[C+E>>0]=b[H>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;H=r+((X(s,F)|0)+G)|0;b[C+E>>0]=b[(l>>>0>G>>>0&m>>>0>F>>>0?H:j)>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}default:{E=0;do{H=E<<1;F=d[D+(H<<1)>>1]|0;G=d[D+((H|1)<<1)>>1]|0;if(!(l>>>0>F>>>0&m>>>0>G>>>0)){if(!A){H=lM(F,l,g)|0;L=H;M=lM(G,m,g)|0;y=28}}else{L=F;M=G;y=28}if((y|0)==28){y=0;G=r+((X(M,s)|0)+L)|0;b[C+E>>0]=b[G>>0]|0}E=E+1|0}while((E|0)!=(v|0))}}}else if(k){if(A){E=0;G=C;while(1){F=E<<1;H=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(l>>>0>H>>>0&m>>>0>I>>>0){F=r+(X(s,I)|0)|0;if(t){N=F+(H*3|0)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;b[G+3>>0]=b[N+3>>0]|0;break}N=F+(X(q,H)|0)|0;F=0;do{b[G+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(v|0))break a;else G=G+q|0}}else{O=0;P=C}while(1){G=O<<1;E=d[D+(G<<1)>>1]|0;H=E<<16>>16;I=d[D+((G|1)<<1)>>1]|0;G=I<<16>>16;b:do if(l>>>0>H>>>0&m>>>0>G>>>0){F=r+(X(s,G)|0)|0;if(t){N=F+(H*3|0)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;b[P+3>>0]=b[N+3>>0]|0;break}N=F+(X(q,H)|0)|0;F=0;do{b[P+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}else{switch(g|0){case 5:{break b;break}case 1:{Q=r+(X(I<<16>>16>-1?((m|0)>(G|0)?G:a):0,s)|0)+(X(E<<16>>16>-1?((l|0)>(H|0)?H:h):0,q)|0)|0;break}case 0:{Q=j;break}default:{F=lM(H,l,g)|0;Q=r+(X(lM(G,m,g)|0,s)|0)+(X(F,q)|0)|0}}F=0;do{b[P+F>>0]=b[Q+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);O=O+1|0;if((O|0)==(v|0))break;else P=P+q|0}}while(0);B=B+1|0}while((B|0)!=(w|0));u=i;return}function zga(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=u;u=u+512|0;j=i;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=(f[a>>2]|0)>>>3&511;q=k+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{t=AEa(+p[h+((a&3)<<3)>>3])|0;b[j+a>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;a=a+1|0}while((a|0)!=(q|0));if(f[c>>2]&16384){a=(f[e>>2]&16384|0)!=0;h=X(a?o:1,n)|0;if(a){v=h;w=1}else{x=h;y=5}}else{x=n;y=5}if((y|0)==5)if((o|0)>0){v=x;w=o}else{u=i;return}o=c+16|0;x=c+44|0;c=e+16|0;n=e+44|0;e=(k|0)==0;k=(v|0)>0;h=l+-1|0;a=m+-1|0;t=(q|0)==3;z=(q|0)==4;A=(g|0)==5;B=0;do{C=(f[o>>2]|0)+(X(f[f[x>>2]>>2]|0,B)|0)|0;D=(f[c>>2]|0)+(X(f[f[n>>2]>>2]|0,B)|0)|0;a:do if(e){if(k)switch(g|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(l>>>0>H>>>0&m>>>0>F>>>0){J=F;K=H}else{J=I<<16>>16>-1?((m|0)>(F|0)?F:a):0;K=G<<16>>16>-1?((l|0)>(H|0)?H:h):0}H=r+((X(J,s)|0)+K)|0;b[C+E>>0]=b[H>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;H=r+((X(s,F)|0)+G)|0;b[C+E>>0]=b[(l>>>0>G>>>0&m>>>0>F>>>0?H:j)>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}default:{E=0;do{H=E<<1;F=d[D+(H<<1)>>1]|0;G=d[D+((H|1)<<1)>>1]|0;if(!(l>>>0>F>>>0&m>>>0>G>>>0)){if(!A){H=lM(F,l,g)|0;L=H;M=lM(G,m,g)|0;y=28}}else{L=F;M=G;y=28}if((y|0)==28){y=0;G=r+((X(M,s)|0)+L)|0;b[C+E>>0]=b[G>>0]|0}E=E+1|0}while((E|0)!=(v|0))}}}else if(k){if(A){E=0;G=C;while(1){F=E<<1;H=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(l>>>0>H>>>0&m>>>0>I>>>0){F=r+(X(s,I)|0)|0;if(t){N=F+(H*3|0)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;b[G+3>>0]=b[N+3>>0]|0;break}N=F+(X(q,H)|0)|0;F=0;do{b[G+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(v|0))break a;else G=G+q|0}}else{O=0;P=C}while(1){G=O<<1;E=d[D+(G<<1)>>1]|0;H=E<<16>>16;I=d[D+((G|1)<<1)>>1]|0;G=I<<16>>16;b:do if(l>>>0>H>>>0&m>>>0>G>>>0){F=r+(X(s,G)|0)|0;if(t){N=F+(H*3|0)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;b[P+3>>0]=b[N+3>>0]|0;break}N=F+(X(q,H)|0)|0;F=0;do{b[P+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}else{switch(g|0){case 5:{break b;break}case 1:{Q=r+(X(I<<16>>16>-1?((m|0)>(G|0)?G:a):0,s)|0)+(X(E<<16>>16>-1?((l|0)>(H|0)?H:h):0,q)|0)|0;break}case 0:{Q=j;break}default:{F=lM(H,l,g)|0;Q=r+(X(lM(G,m,g)|0,s)|0)+(X(F,q)|0)|0}}F=0;do{b[P+F>>0]=b[Q+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);O=O+1|0;if((O|0)==(v|0))break;else P=P+q|0}}while(0);B=B+1|0}while((B|0)!=(w|0));u=i;return}function Aga(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+1024|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=AEa(+p[g+((a&3)<<3)>>3])|0;d[i+(a<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+1|0}while((a|0)!=(o|0));a=r>>>1;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=X(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(X(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(X(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(k>>>0>G>>>0&l>>>0>E>>>0){I=E;J=G}else{I=H<<16>>16>-1?((l|0)>(E|0)?E:r):0;J=F<<16>>16>-1?((k|0)>(G|0)?G:g):0}G=q+((X(I,a)|0)+J<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(k>>>0>F>>>0&l>>>0>E>>>0)K=q+((X(a,E)|0)+F<<1)|0;else K=i;d[B+(D<<1)>>1]=d[K>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(k>>>0>E>>>0&l>>>0>G>>>0)){if(!z){F=lM(E,k,e)|0;L=F;M=lM(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((X(M,a)|0)+L<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(k>>>0>F>>>0&l>>>0>H>>>0){E=q+((X(a,H)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;d[G+6>>1]=d[N+6>>1]|0;break}N=E+((X(o,F)|0)<<1)|0;E=0;do{d[G+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<1)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(k>>>0>F>>>0&l>>>0>G>>>0){E=q+((X(a,G)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;d[P+6>>1]=d[N+6>>1]|0;break}N=E+((X(o,F)|0)<<1)|0;E=0;do{d[P+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((X(H<<16>>16>-1?((l|0)>(G|0)?G:r):0,a)|0)<<1)+((X(D<<16>>16>-1?((k|0)>(F|0)?F:g):0,o)|0)<<1)|0;break}case 0:{Q=i;break}default:{E=lM(F,k,e)|0;Q=q+((X(lM(G,l,e)|0,a)|0)<<1)+((X(E,o)|0)<<1)|0}}E=0;do{d[P+(E<<1)>>1]=d[Q+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<1)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function Bga(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+1024|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=AEa(+p[g+((a&3)<<3)>>3])|0;d[i+(a<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;a=a+1|0}while((a|0)!=(o|0));a=r>>>1;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=X(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(X(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(X(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(k>>>0>G>>>0&l>>>0>E>>>0){I=E;J=G}else{I=H<<16>>16>-1?((l|0)>(E|0)?E:r):0;J=F<<16>>16>-1?((k|0)>(G|0)?G:g):0}G=q+((X(I,a)|0)+J<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(k>>>0>F>>>0&l>>>0>E>>>0)K=q+((X(a,E)|0)+F<<1)|0;else K=i;d[B+(D<<1)>>1]=d[K>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(k>>>0>E>>>0&l>>>0>G>>>0)){if(!z){F=lM(E,k,e)|0;L=F;M=lM(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((X(M,a)|0)+L<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(k>>>0>F>>>0&l>>>0>H>>>0){E=q+((X(a,H)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;d[G+6>>1]=d[N+6>>1]|0;break}N=E+((X(o,F)|0)<<1)|0;E=0;do{d[G+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<1)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(k>>>0>F>>>0&l>>>0>G>>>0){E=q+((X(a,G)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;d[P+6>>1]=d[N+6>>1]|0;break}N=E+((X(o,F)|0)<<1)|0;E=0;do{d[P+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((X(H<<16>>16>-1?((l|0)>(G|0)?G:r):0,a)|0)<<1)+((X(D<<16>>16>-1?((k|0)>(F|0)?F:g):0,o)|0)<<1)|0;break}case 0:{Q=i;break}default:{E=lM(F,k,e)|0;Q=q+((X(lM(G,l,e)|0,a)|0)<<1)+((X(E,o)|0)<<1)|0}}E=0;do{d[P+(E<<1)>>1]=d[Q+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<1)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function Cga(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+2048|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=AEa(+p[g+((a&3)<<3)>>3])|0;f[i+(a<<2)>>2]=s;a=a+1|0}while((a|0)!=(o|0));a=r>>>2;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=X(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(X(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(X(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(k>>>0>G>>>0&l>>>0>E>>>0){I=E;J=G}else{I=H<<16>>16>-1?((l|0)>(E|0)?E:r):0;J=F<<16>>16>-1?((k|0)>(G|0)?G:g):0}G=q+((X(I,a)|0)+J<<2)|0;f[B+(D<<2)>>2]=f[G>>2];D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(k>>>0>F>>>0&l>>>0>E>>>0)K=q+((X(a,E)|0)+F<<2)|0;else K=i;f[B+(D<<2)>>2]=f[K>>2];D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(k>>>0>E>>>0&l>>>0>G>>>0)){if(!z){F=lM(E,k,e)|0;L=F;M=lM(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((X(M,a)|0)+L<<2)|0;f[B+(D<<2)>>2]=f[G>>2]}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(k>>>0>F>>>0&l>>>0>H>>>0){E=q+((X(a,H)|0)<<2)|0;if(s){N=E+(F*3<<2)|0;f[G>>2]=f[N>>2];f[G+4>>2]=f[N+4>>2];f[G+8>>2]=f[N+8>>2];break}if(y){N=E+(F<<2<<2)|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];break}N=E+((X(o,F)|0)<<2)|0;E=0;do{f[G+(E<<2)>>2]=f[N+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<2)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(k>>>0>F>>>0&l>>>0>G>>>0){E=q+((X(a,G)|0)<<2)|0;if(s){N=E+(F*3<<2)|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];break}if(y){N=E+(F<<2<<2)|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];f[P+12>>2]=f[N+12>>2];break}N=E+((X(o,F)|0)<<2)|0;E=0;do{f[P+(E<<2)>>2]=f[N+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((X(H<<16>>16>-1?((l|0)>(G|0)?G:r):0,a)|0)<<2)+((X(D<<16>>16>-1?((k|0)>(F|0)?F:g):0,o)|0)<<2)|0;break}case 0:{Q=i;break}default:{E=lM(F,k,e)|0;Q=q+((X(lM(G,l,e)|0,a)|0)<<2)+((X(E,o)|0)<<2)|0}}E=0;do{f[P+(E<<2)>>2]=f[Q+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<2)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function Dga(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=u;u=u+2048|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;o=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;q=j+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{n[i+(a<<2)>>2]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(q|0));a=s>>>2;if(f[b>>2]&16384){s=(f[c>>2]&16384|0)!=0;g=X(s?o:1,m)|0;if(s){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((o|0)>0){t=w;v=o}else{u=h;return}o=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;s=l+-1|0;y=(q|0)==3;z=(q|0)==4;A=(e|0)==5;B=0;do{C=(f[o>>2]|0)+(X(f[f[w>>2]>>2]|0,B)|0)|0;D=(f[b>>2]|0)+(X(f[f[m>>2]>>2]|0,B)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(k>>>0>H>>>0&l>>>0>F>>>0){J=F;K=H}else{J=I<<16>>16>-1?((l|0)>(F|0)?F:s):0;K=G<<16>>16>-1?((k|0)>(H|0)?H:g):0}H=r+((X(J,a)|0)+K<<2)|0;f[C+(E<<2)>>2]=f[H>>2];E=E+1|0}while((E|0)!=(t|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;if(k>>>0>G>>>0&l>>>0>F>>>0)L=r+((X(a,F)|0)+G<<2)|0;else L=i;f[C+(E<<2)>>2]=f[L>>2];E=E+1|0}while((E|0)!=(t|0));break}default:{E=0;do{G=E<<1;F=d[D+(G<<1)>>1]|0;H=d[D+((G|1)<<1)>>1]|0;if(!(k>>>0>F>>>0&l>>>0>H>>>0)){if(!A){G=lM(F,k,e)|0;M=G;N=lM(H,l,e)|0;x=30}}else{M=F;N=H;x=30}if((x|0)==30){x=0;H=r+((X(N,a)|0)+M<<2)|0;f[C+(E<<2)>>2]=f[H>>2]}E=E+1|0}while((E|0)!=(t|0))}}}else if(j){if(A){E=0;H=C;while(1){F=E<<1;G=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(k>>>0>G>>>0&l>>>0>I>>>0){F=r+((X(a,I)|0)<<2)|0;if(y){O=F+(G*3<<2)|0;f[H>>2]=f[O>>2];f[H+4>>2]=f[O+4>>2];f[H+8>>2]=f[O+8>>2];break}if(z){O=F+(G<<2<<2)|0;f[H>>2]=f[O>>2];f[H+4>>2]=f[O+4>>2];f[H+8>>2]=f[O+8>>2];f[H+12>>2]=f[O+12>>2];break}O=F+((X(q,G)|0)<<2)|0;F=0;do{f[H+(F<<2)>>2]=f[O+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(t|0))break a;else H=H+(q<<2)|0}}else{P=0;Q=C}while(1){H=P<<1;E=d[D+(H<<1)>>1]|0;G=E<<16>>16;I=d[D+((H|1)<<1)>>1]|0;H=I<<16>>16;b:do if(k>>>0>G>>>0&l>>>0>H>>>0){F=r+((X(a,H)|0)<<2)|0;if(y){O=F+(G*3<<2)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];break}if(z){O=F+(G<<2<<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];break}O=F+((X(q,G)|0)<<2)|0;F=0;do{f[Q+(F<<2)>>2]=f[O+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}else{switch(e|0){case 5:{break b;break}case 1:{R=r+((X(I<<16>>16>-1?((l|0)>(H|0)?H:s):0,a)|0)<<2)+((X(E<<16>>16>-1?((k|0)>(G|0)?G:g):0,q)|0)<<2)|0;break}case 0:{R=i;break}default:{F=lM(G,k,e)|0;R=r+((X(lM(H,l,e)|0,a)|0)<<2)+((X(F,q)|0)<<2)|0}}F=0;do{f[Q+(F<<2)>>2]=f[R+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}while(0);P=P+1|0;if((P|0)==(t|0))break;else Q=Q+(q<<2)|0}}while(0);B=B+1|0}while((B|0)!=(v|0));u=h;return}function Ega(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+4096|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{p[i+(a<<3)>>3]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(o|0));a=r>>>3;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=X(r?n:1,m)|0;if(r){s=g;t=1}else{v=g;w=5}}else{v=m;w=5}if((w|0)==5)if((n|0)>0){s=v;t=n}else{u=h;return}n=b+16|0;v=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(s|0)>0;g=k+-1|0;r=l+-1|0;x=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(X(f[f[v>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(X(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(k>>>0>G>>>0&l>>>0>E>>>0){I=E;J=G}else{I=H<<16>>16>-1?((l|0)>(E|0)?E:r):0;J=F<<16>>16>-1?((k|0)>(G|0)?G:g):0}G=q+((X(I,a)|0)+J<<3)|0;p[B+(D<<3)>>3]=+p[G>>3];D=D+1|0}while((D|0)!=(s|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(k>>>0>F>>>0&l>>>0>E>>>0)K=q+((X(a,E)|0)+F<<3)|0;else K=i;p[B+(D<<3)>>3]=+p[K>>3];D=D+1|0}while((D|0)!=(s|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(k>>>0>E>>>0&l>>>0>G>>>0)){if(!z){F=lM(E,k,e)|0;L=F;M=lM(G,l,e)|0;w=30}}else{L=E;M=G;w=30}if((w|0)==30){w=0;G=q+((X(M,a)|0)+L<<3)|0;p[B+(D<<3)>>3]=+p[G>>3]}D=D+1|0}while((D|0)!=(s|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(k>>>0>F>>>0&l>>>0>H>>>0){E=q+((X(a,H)|0)<<3)|0;if(x){N=E+(F*3<<3)|0;p[G>>3]=+p[N>>3];p[G+8>>3]=+p[N+8>>3];p[G+16>>3]=+p[N+16>>3];break}if(y){N=E+(F<<2<<3)|0;p[G>>3]=+p[N>>3];p[G+8>>3]=+p[N+8>>3];p[G+16>>3]=+p[N+16>>3];p[G+24>>3]=+p[N+24>>3];break}N=E+((X(o,F)|0)<<3)|0;E=0;do{p[G+(E<<3)>>3]=+p[N+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(s|0))break a;else G=G+(o<<3)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(k>>>0>F>>>0&l>>>0>G>>>0){E=q+((X(a,G)|0)<<3)|0;if(x){N=E+(F*3<<3)|0;p[P>>3]=+p[N>>3];p[P+8>>3]=+p[N+8>>3];p[P+16>>3]=+p[N+16>>3];break}if(y){N=E+(F<<2<<3)|0;p[P>>3]=+p[N>>3];p[P+8>>3]=+p[N+8>>3];p[P+16>>3]=+p[N+16>>3];p[P+24>>3]=+p[N+24>>3];break}N=E+((X(o,F)|0)<<3)|0;E=0;do{p[P+(E<<3)>>3]=+p[N+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((X(H<<16>>16>-1?((l|0)>(G|0)?G:r):0,a)|0)<<3)+((X(D<<16>>16>-1?((k|0)>(F|0)?F:g):0,o)|0)<<3)|0;break}case 0:{Q=i;break}default:{E=lM(F,k,e)|0;Q=q+((X(lM(G,l,e)|0,a)|0)<<3)+((X(E,o)|0)<<3)|0}}E=0;do{p[P+(E<<3)>>3]=+p[Q+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(s|0))break;else P=P+(o<<3)|0}}while(0);A=A+1|0}while((A|0)!=(t|0));u=h;return}function Fga(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0;o=u;u=u+1408|0;q=o+1352|0;r=o+1288|0;s=o+1296|0;t=o+208|0;v=o+224|0;w=o+216|0;x=o+32|0;y=o;f[r>>2]=d;f[r+4>>2]=e;EJ(q,r,a,b,c);f[t>>2]=i;f[t+4>>2]=j;EJ(s,t,a,g,h);h=s+12|0;g=f[h>>2]|0;a=g<<1;t=v+8|0;f[v>>2]=t;j=v+4|0;f[j>>2]=a;if(a>>>0>264){i=FQa(a>>>0>1073741823?-1:a<<2)|0;f[v>>2]=i;z=i}else z=t;i=z+(g<<2)|0;if((g|0)>0){A=+p[k>>3];B=+p[k+24>>3];a=0;do{C=+(a|0);c=AEa(A*C*1024.0)|0;f[z+(a<<2)>>2]=c;c=AEa(B*C*1024.0)|0;f[i+(a<<2)>>2]=c;a=a+1|0}while((a|0)<(g|0))}g=s+8|0;a=f[g>>2]|0;f[w>>2]=0;f[w+4>>2]=a;B=+p[n+8>>3];A=+p[n+16>>3];C=+p[n+24>>3];p[y>>3]=+p[n>>3];p[y+8>>3]=B;p[y+16>>3]=A;p[y+24>>3]=C;Gga(x,q,s,l,m,y,z,i,k);k=s+4|0;i=f[k>>2]|0;if((i|0)<3)D=X(f[h>>2]|0,f[g>>2]|0)|0;else{g=f[s+40>>2]|0;h=0;z=1;while(1){y=X(f[g+(h<<2)>>2]|0,z)|0;h=h+1|0;if((h|0)==(i|0)){D=y;break}else z=y}}$Z(w,x,+(D>>>0)*.0000152587890625);Hga(x);x=f[v>>2]|0;if((x|0)!=(t|0)){if(x|0)HQa(x);f[v>>2]=t;f[j>>2]=264}j=s+36|0;t=f[j>>2]|0;if(t|0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)XO(s);f[j>>2]=0;j=s+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){j=f[s+40>>2]|0;t=0;do{f[j+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[k>>2]|0))}k=f[s+44>>2]|0;if((k|0)!=(s+48|0))dX(k);k=q+36|0;s=f[k>>2]|0;if(s|0?(t=s+12|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)XO(q);f[k>>2]=0;k=q+16|0;s=q+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[s>>2]|0)>0){k=f[q+40>>2]|0;t=0;do{f[k+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)==(q+48|0)){u=o;return}dX(s);u=o;return}function Gga(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;f[a>>2]=58160;k=a+4|0;f[k>>2]=f[b>>2];l=a+8|0;m=b+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];o=f[b+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;q=a+48|0;f[q>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[b+44>>2]|0;n=f[q>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;WO(k,b)}b=a+60|0;f[b>>2]=f[c>>2];k=a+64|0;l=c+4|0;f[k>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];n=f[c+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;q=a+104|0;f[q>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[c+44>>2]|0;m=f[q>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];r=a+116|0;f[r>>2]=d;s=a+120|0;f[s>>2]=e;t=+p[g>>3];u=a+128|0;p[u>>3]=t;v=g+8|0;w=+p[v>>3];x=a+136|0;p[x>>3]=w;y=g+16|0;z=+p[y>>3];A=a+144|0;p[A>>3]=z;B=g+24|0;C=+p[B>>3];D=a+152|0;p[D>>3]=C;E=a+160|0;f[E>>2]=h;F=a+164|0;f[F>>2]=i;G=a+168|0;f[G>>2]=j;return}else{f[k>>2]=0;WO(b,c);r=a+116|0;f[r>>2]=d;s=a+120|0;f[s>>2]=e;t=+p[g>>3];u=a+128|0;p[u>>3]=t;v=g+8|0;w=+p[v>>3];x=a+136|0;p[x>>3]=w;y=g+16|0;z=+p[y>>3];A=a+144|0;p[A>>3]=z;B=g+24|0;C=+p[B>>3];D=a+152|0;p[D>>3]=C;E=a+160|0;f[E>>2]=h;F=a+164|0;f[F>>2]=i;G=a+168|0;f[G>>2]=j;return}}function Hga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=58160;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function Iga(a){a=a|0;Hga(a);GQa(a);return}function Jga(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.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;c=u;u=u+24912|0;e=c+8520|0;g=c+328|0;h=c+272|0;i=c+216|0;j=c+160|0;k=c+104|0;l=c+88|0;m=c+72|0;n=c+56|0;o=c;q=a+116|0;r=(f[q>>2]|0)==0?512:16;s=a+60|0;t=f[a+68>>2]|0;v=4096/(((t|0)<32?t:32)|0)|0;w=a+72|0;x=f[w>>2]|0;y=(x|0)<(v|0)?x:v;v=4096/(y|0)|0;x=(t|0)<(v|0)?t:v;v=f[b>>2]|0;t=b+4|0;if((v|0)>=(f[t>>2]|0)){u=c;return}b=h+4|0;z=h+8|0;A=h+12|0;B=h+16|0;C=h+20|0;D=h+24|0;E=h+28|0;F=h+40|0;G=h+48|0;H=h+44|0;I=i+4|0;J=i+8|0;K=i+40|0;L=i+48|0;M=i+44|0;N=i+52|0;O=k+4|0;P=k+8|0;Q=k+12|0;R=a+4|0;S=k+8|0;T=k+12|0;U=k+4|0;V=l+8|0;W=l+4|0;Y=m+8|0;Z=m+12|0;_=m+4|0;$=o+4|0;aa=o+8|0;ba=o+40|0;ca=o+48|0;da=o+44|0;ea=o+52|0;fa=n+8|0;ga=n+12|0;ha=n+4|0;ia=a+120|0;ja=a+128|0;ka=o+36|0;la=o+16|0;ma=j+36|0;na=j+16|0;oa=j+4|0;pa=j+40|0;qa=j+44|0;ra=j+48|0;sa=i+36|0;ta=i+16|0;ua=h+36|0;va=k+4|0;wa=k+8|0;xa=k+12|0;ya=k+16|0;za=k+20|0;Aa=k+24|0;Ba=k+28|0;Ca=k+40|0;Da=k+48|0;Ea=k+44|0;Fa=l+8|0;Ga=l+12|0;Ha=l+4|0;Ia=m+8|0;Ja=m+4|0;Ka=n+8|0;La=n+12|0;Ma=n+4|0;Na=o+8|0;Oa=o+12|0;Pa=o+4|0;Qa=k+36|0;Ra=a+168|0;Sa=a+160|0;Ta=a+164|0;a=D+8|0;Ua=h+52|0;Va=Aa+8|0;Wa=k+52|0;Xa=v;v=f[w>>2]|0;while(1){if((v|0)>0){Ya=0;Za=v;while(1){_a=Za-Ya|0;$a=(_a|0)<(y|0)?_a:y;_a=(f[t>>2]|0)-Xa|0;ab=(_a|0)<(x|0)?_a:x;f[b>>2]=2;f[z>>2]=ab;f[A>>2]=$a;f[B>>2]=e;f[C>>2]=e;_a=a;f[_a>>2]=0;f[_a+4>>2]=0;f[F>>2]=z;f[H>>2]=G;_a=$a<<2;f[h>>2]=1124024331;f[G>>2]=_a;f[Ua>>2]=4;bb=e+(X(ab,_a)|0)|0;f[E>>2]=bb;f[D>>2]=bb+(0-_a)+_a;f[i>>2]=1124007936;_a=I;bb=_a+36|0;do{f[_a>>2]=0;_a=_a+4|0}while((_a|0)<(bb|0));f[K>>2]=J;f[M>>2]=L;f[L>>2]=0;f[N>>2]=0;f[k>>2]=Ya;f[O>>2]=Xa;f[P>>2]=$a;f[Q>>2]=ab;$O(j,s,k);if((ab|0)>0){cb=f[Ra>>2]|0;db=+p[cb+8>>3];eb=+p[cb+16>>3];fb=+p[cb+32>>3];gb=+p[cb+40>>3];cb=f[q>>2]|0;hb=(cb|0)==0;ib=($a|0)>0;jb=0;do{kb=X(jb,$a)|0;lb=e+(kb<<1<<1)|0;mb=+(jb+Xa|0);nb=(AEa((db*mb+eb)*1024.0)|0)+r|0;ob=(AEa((fb*mb+gb)*1024.0)|0)+r|0;if(hb){if(ib){pb=f[Sa>>2]|0;qb=f[Ta>>2]|0;rb=0;do{sb=rb+Ya|0;tb=(f[pb+(sb<<2)>>2]|0)+nb>>10;ub=(f[qb+(sb<<2)>>2]|0)+ob>>10;sb=rb<<1;d[lb+(sb<<1)>>1]=(tb+32768|0)>>>0<65536?tb:(tb|0)>0?32767:32768;d[lb+((sb|1)<<1)>>1]=(ub+32768|0)>>>0<65536?ub:(ub|0)>0?32767:32768;rb=rb+1|0}while((rb|0)<($a|0))}}else{rb=g+(kb<<1)|0;if(ib){qb=f[Sa>>2]|0;pb=f[Ta>>2]|0;ub=0;do{sb=ub+Ya|0;tb=(f[qb+(sb<<2)>>2]|0)+nb|0;vb=(f[pb+(sb<<2)>>2]|0)+ob|0;sb=tb>>10;wb=ub<<1;d[lb+(wb<<1)>>1]=(sb+32768|0)>>>0<65536?sb:(sb|0)>0?32767:32768;sb=vb>>10;d[lb+((wb|1)<<1)>>1]=(sb+32768|0)>>>0<65536?sb:(sb|0)>0?32767:32768;d[rb+(ub<<1)>>1]=vb&992|tb>>>5&31;ub=ub+1|0}while((ub|0)<($a|0))}}jb=jb+1|0}while((jb|0)<(ab|0));xb=cb}else xb=f[q>>2]|0;if(!xb){f[S>>2]=0;f[T>>2]=0;f[k>>2]=16842752;f[U>>2]=R;cb=V;f[cb>>2]=0;f[cb+4>>2]=0;f[l>>2]=33619968;f[W>>2]=j;f[Y>>2]=0;f[Z>>2]=0;f[m>>2]=16842752;f[_>>2]=h;f[o>>2]=1124007936;_a=$;bb=_a+36|0;do{f[_a>>2]=0;_a=_a+4|0}while((_a|0)<(bb|0));f[ba>>2]=aa;f[da>>2]=ca;f[ca>>2]=0;f[ea>>2]=0;f[fa>>2]=0;f[ga>>2]=0;f[n>>2]=16842752;f[ha>>2]=o;gga(k,l,m,n,0,f[ia>>2]|0,ja);_a=f[ka>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)XO(o);f[ka>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[$>>2]|0)>0){_a=f[ba>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[$>>2]|0))}bb=f[da>>2]|0;if((bb|0)!=(ca|0))dX(bb)}else{f[va>>2]=2;f[wa>>2]=ab;f[xa>>2]=$a;f[ya>>2]=g;f[za>>2]=g;bb=Va;f[bb>>2]=0;f[bb+4>>2]=0;f[Ca>>2]=wa;f[Ea>>2]=Da;bb=$a<<1;f[k>>2]=1124024322;f[Da>>2]=bb;f[Wa>>2]=2;_a=g+(X(ab,bb)|0)|0;f[Ba>>2]=_a;f[Aa>>2]=_a+(0-bb)+bb;f[Fa>>2]=0;f[Ga>>2]=0;f[l>>2]=16842752;f[Ha>>2]=R;bb=Ia;f[bb>>2]=0;f[bb+4>>2]=0;f[m>>2]=33619968;f[Ja>>2]=j;f[Ka>>2]=0;f[La>>2]=0;f[n>>2]=16842752;f[Ma>>2]=h;f[Na>>2]=0;f[Oa>>2]=0;f[o>>2]=16842752;f[Pa>>2]=k;gga(l,m,n,o,xb,f[ia>>2]|0,ja);bb=f[Qa>>2]|0;if(bb|0?(_a=bb+12|0,bb=f[_a>>2]|0,f[_a>>2]=bb+-1,(bb|0)==1):0)XO(k);f[Qa>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[va>>2]|0)>0){bb=f[Ca>>2]|0;_a=0;do{f[bb+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[va>>2]|0))}_a=f[Ea>>2]|0;if((_a|0)!=(Da|0))dX(_a)}_a=f[ma>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)XO(j);f[ma>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[oa>>2]|0)>0){_a=f[pa>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[oa>>2]|0))}bb=f[qa>>2]|0;if((bb|0)!=(ra|0))dX(bb);bb=f[sa>>2]|0;if(bb|0?(_a=bb+12|0,bb=f[_a>>2]|0,f[_a>>2]=bb+-1,(bb|0)==1):0)XO(i);f[sa>>2]=0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[I>>2]|0)>0){bb=f[K>>2]|0;_a=0;do{f[bb+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[I>>2]|0))}_a=f[M>>2]|0;if((_a|0)!=(L|0))dX(_a);_a=f[ua>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)XO(h);f[ua>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[b>>2]|0)>0){_a=f[F>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[b>>2]|0))}bb=f[H>>2]|0;if((bb|0)!=(G|0))dX(bb);Ya=Ya+y|0;bb=f[w>>2]|0;if((bb|0)<=(Ya|0)){yb=bb;break}else Za=bb}}else yb=v;Xa=Xa+x|0;if((Xa|0)>=(f[t>>2]|0))break;else v=yb}u=c;return}function Kga(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,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.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;j=u;u=u+304|0;k=j;l=j+296|0;m=j+240|0;n=j+176|0;o=j+232|0;q=j+120|0;r=j+64|0;s=j+48|0;yV(l,58172);t=g&7;a:do if((UJ(a,-1)|0)>=5){switch(g&7){case 2:case 4:break;default:break a}f[k>>2]=0;f[k+4>>2]=0;v=JV(k,89)|0;w=230120;x=v+89|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,k,230210,229369,2677);KV(k)}while(0);do if((HJ(a)|0)==65536){y=f[a+4>>2]|0;f[m>>2]=f[y>>2];z=m+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=m+8|0;f[B>>2]=f[y+8>>2];f[m+12>>2]=f[y+12>>2];f[m+16>>2]=f[y+16>>2];f[m+20>>2]=f[y+20>>2];f[m+24>>2]=f[y+24>>2];f[m+28>>2]=f[y+28>>2];f[m+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=B;B=m+48|0;D=m+44|0;f[D>>2]=B;f[B>>2]=0;f[m+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;WO(m,y);break}}else DJ(m,a,-1);while(0);do if((HJ(d)|0)==65536){a=f[d+4>>2]|0;f[n>>2]=f[a>>2];y=n+4|0;z=a+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;D=n+44|0;f[D>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;WO(n,a);break}}else DJ(n,d,-1);while(0);d=f[e>>2]|0;a=f[e+4>>2]|0;if(!(X(a,d)|0)){e=f[m+40>>2]|0;E=f[e>>2]|0;F=f[e+4>>2]|0}else{E=a;F=d}f[o>>2]=F;f[o+4>>2]=E;_J(c,o,f[m>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){o=f[c+4>>2]|0;f[q>>2]=f[o>>2];E=q+4|0;F=o+4|0;f[E>>2]=f[F>>2];d=q+8|0;f[d>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];f[q+20>>2]=f[o+20>>2];f[q+24>>2]=f[o+24>>2];f[q+28>>2]=f[o+28>>2];f[q+32>>2]=f[o+32>>2];a=f[o+36>>2]|0;f[q+36>>2]=a;f[q+40>>2]=d;d=q+48|0;e=q+44|0;f[e>>2]=d;f[d>>2]=0;f[q+52>>2]=0;if(a|0){d=a+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[F>>2]|0)<3){F=f[o+44>>2]|0;d=f[e>>2]|0;f[d>>2]=f[F>>2];f[d+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;WO(q,o);break}}else DJ(q,c,-1);while(0);c=m+12|0;if(!((f[c>>2]|0)>0?(f[m+8>>2]|0)>0:0)){f[k>>2]=0;f[k+4>>2]=0;v=JV(k,28)|0;w=230221;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,k,230210,229369,2691);KV(k)}o=q+16|0;E=m+16|0;if((f[o>>2]|0)==(f[E>>2]|0)){f[r>>2]=1124007936;F=r+4|0;d=r+8|0;e=r+40|0;v=F;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[e>>2]=d;a=r+48|0;y=r+44|0;f[y>>2]=a;f[a>>2]=0;f[r+52>>2]=0;z=k+8|0;f[z>>2]=0;f[z+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=r;eM(m,k);z=r+36|0;A=f[z>>2]|0;if(A|0){D=A+12|0;f[D>>2]=(f[D>>2]|0)+1}D=m+36|0;A=f[D>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)XO(m);f[D>>2]=0;A=m+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[A>>2]|0)>0){B=f[m+40>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;G=f[A>>2]|0}while((C|0)<(G|0));f[m>>2]=f[r>>2];if((G|0)<3)H=41;else H=43}else{f[m>>2]=f[r>>2];H=41}if((H|0)==41){G=f[F>>2]|0;if((G|0)<3){f[A>>2]=G;f[m+8>>2]=f[d>>2];f[c>>2]=f[r+12>>2];d=f[y>>2]|0;G=f[m+44>>2]|0;f[G>>2]=f[d>>2];f[G+4>>2]=f[d+4>>2]}else H=43}if((H|0)==43)WO(m,r);H=r+16|0;f[E>>2]=f[H>>2];f[m+20>>2]=f[r+20>>2];f[m+24>>2]=f[r+24>>2];f[m+28>>2]=f[r+28>>2];f[m+32>>2]=f[r+32>>2];d=f[z>>2]|0;f[D>>2]=d;if(d|0?(D=d+12|0,d=f[D>>2]|0,f[D>>2]=d+-1,(d|0)==1):0)XO(r);f[z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[F>>2]|0)>0){H=f[e>>2]|0;e=0;do{f[H+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[F>>2]|0))}F=f[y>>2]|0;if((F|0)!=(a|0))dX(F)}v=k;x=v+48|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));F=r+4|0;f[F>>2]=2;a=r+8|0;f[a>>2]=2;f[r+12>>2]=3;y=r+16|0;f[y>>2]=k;f[r+20>>2]=k;e=r+24|0;H=r+40|0;z=e+8|0;f[z>>2]=0;f[z+4>>2]=0;f[H>>2]=a;a=r+48|0;z=r+44|0;f[z>>2]=a;f[r>>2]=1124024326;f[a>>2]=24;f[r+52>>2]=8;f[r+28>>2]=k+48;f[e>>2]=k+48;e=(t|0)==3?1:t;if((((f[n>>2]&4095)+-5|0)>>>0<2?(f[n+8>>2]|0)==2:0)?(f[n+12>>2]|0)==3:0)I=1124024326;else{f[s>>2]=0;f[s+4>>2]=0;v=JV(s,66)|0;w=230250;x=v+66|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));EP(-215,s,230210,229369,2700);KV(s);I=f[r>>2]|0}w=s+8|0;f[w>>2]=0;f[w+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=r;AO(n,s,I&4095,1.0,0.0);if(!(g&16)){J=+p[k>>3];g=k+32|0;K=+p[g>>3];I=k+8|0;L=+p[I>>3];s=k+24|0;M=+p[s>>3];N=J*K-L*M;O=N!=0.0?1.0/N:0.0;N=K*O;K=J*O;p[k>>3]=N;J=-O;O=L*J;p[I>>3]=O;L=M*J;p[s>>3]=L;p[g>>3]=K;g=k+16|0;J=+p[g>>3];s=k+40|0;M=+p[s>>3];p[g>>3]=-(N*J)-O*M;p[s>>3]=-(J*L)-K*M}s=m+48|0;g=q+48|0;Fga(f[m>>2]&4095,f[E>>2]|0,f[s>>2]|0,f[c>>2]|0,f[m+8>>2]|0,f[o>>2]|0,f[g>>2]|0,f[q+12>>2]|0,f[q+8>>2]|0,k,e,h,i);i=r+36|0;h=f[i>>2]|0;if(h|0?(e=h+12|0,h=f[e>>2]|0,f[e>>2]=h+-1,(h|0)==1):0)XO(r);f[i>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[F>>2]|0)>0){y=f[H>>2]|0;H=0;do{f[y+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[F>>2]|0))}F=f[z>>2]|0;if((F|0)!=(a|0))dX(F);F=q+36|0;a=f[F>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)XO(q);f[F>>2]=0;F=q+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[F>>2]|0)>0){o=f[q+40>>2]|0;a=0;do{f[o+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[F>>2]|0))}F=f[q+44>>2]|0;if((F|0)!=(g|0))dX(F);F=n+36|0;g=f[F>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)XO(n);f[F>>2]=0;F=n+16|0;g=n+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[g>>2]|0)>0){F=f[n+40>>2]|0;q=0;do{f[F+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[g>>2]|0))}g=f[n+44>>2]|0;if((g|0)!=(n+48|0))dX(g);g=m+36|0;n=f[g>>2]|0;do if(n|0){q=n+12|0;F=f[q>>2]|0;f[q>>2]=F+-1;if((F|0)!=1)break;XO(m)}while(0);f[g>>2]=0;g=m+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[g>>2]|0)>0){E=f[m+40>>2]|0;n=0;do{f[E+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[g>>2]|0))}g=f[m+44>>2]|0;if((g|0)!=(s|0))dX(g);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function Lga(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0;o=u;u=u+336|0;q=o+272|0;r=o+208|0;s=o+216|0;t=o+192|0;v=o+200|0;w=o+32|0;x=o;f[r>>2]=d;f[r+4>>2]=e;EJ(q,r,a,b,c);f[t>>2]=i;f[t+4>>2]=j;EJ(s,t,a,g,h);h=s+8|0;g=f[h>>2]|0;f[v>>2]=0;f[v+4>>2]=g;y=+p[n+8>>3];z=+p[n+16>>3];A=+p[n+24>>3];p[x>>3]=+p[n>>3];p[x+8>>3]=y;p[x+16>>3]=z;p[x+24>>3]=A;Mga(w,q,s,k,l,m,x);x=s+4|0;m=f[x>>2]|0;if((m|0)<3)B=X(f[s+12>>2]|0,f[h>>2]|0)|0;else{h=f[s+40>>2]|0;l=0;k=1;while(1){n=X(f[h+(l<<2)>>2]|0,k)|0;l=l+1|0;if((l|0)==(m|0)){B=n;break}else k=n}}$Z(v,w,+(B>>>0)*.0000152587890625);Nga(w);w=s+36|0;B=f[w>>2]|0;if(B|0?(v=B+12|0,B=f[v>>2]|0,f[v>>2]=B+-1,(B|0)==1):0)XO(s);f[w>>2]=0;w=s+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[s+40>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[x>>2]|0))}x=f[s+44>>2]|0;if((x|0)!=(s+48|0))dX(x);x=q+36|0;s=f[x>>2]|0;if(s|0?(B=s+12|0,s=f[B>>2]|0,f[B>>2]=s+-1,(s|0)==1):0)XO(q);f[x>>2]=0;x=q+16|0;s=q+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[q+40>>2]|0;B=0;do{f[x+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)==(q+48|0)){u=o;return}dX(s);u=o;return}function Mga(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,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0;f[a>>2]=58200;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;WO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;q=a+120|0;f[q>>2]=e;r=a+124|0;f[r>>2]=g;s=+p[h>>3];t=a+128|0;p[t>>3]=s;u=h+8|0;v=+p[u>>3];w=a+136|0;p[w>>3]=v;x=h+16|0;y=+p[x>>3];z=a+144|0;p[z>>3]=y;A=h+24|0;B=+p[A>>3];C=a+152|0;p[C>>3]=B;return}else{f[i>>2]=0;WO(b,c);o=a+116|0;f[o>>2]=d;q=a+120|0;f[q>>2]=e;r=a+124|0;f[r>>2]=g;s=+p[h>>3];t=a+128|0;p[t>>3]=s;u=h+8|0;v=+p[u>>3];w=a+136|0;p[w>>3]=v;x=h+16|0;y=+p[x>>3];z=a+144|0;p[z>>3]=y;A=h+24|0;B=+p[A>>3];C=a+152|0;p[C>>3]=B;return}}function Nga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=58200;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))dX(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function Oga(a){a=a|0;Nga(a);GQa(a);return}function Pga(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0,vb=0.0,wb=0.0,xb=0.0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0;c=u;u=u+6480|0;e=c+2376|0;g=c+328|0;h=c+272|0;i=c+216|0;j=c+160|0;k=c+104|0;l=c+88|0;m=c+72|0;n=c+56|0;o=c;q=a+60|0;r=f[a+72>>2]|0;s=f[a+68>>2]|0;t=1024/(((s|0)<16?s:16)|0)|0;v=(r|0)<(t|0)?r:t;t=1024/(v|0)|0;w=(s|0)<(t|0)?s:t;t=f[b>>2]|0;s=b+4|0;if((t|0)>=(f[s>>2]|0)){u=c;return}b=(r|0)>0;x=h+4|0;y=h+8|0;z=h+12|0;A=h+16|0;B=h+20|0;C=h+24|0;D=h+28|0;E=h+40|0;F=h+48|0;G=h+44|0;H=i+4|0;I=i+8|0;J=i+40|0;K=i+48|0;L=i+44|0;M=i+52|0;N=k+4|0;O=k+8|0;P=k+12|0;Q=a+120|0;R=a+4|0;S=k+8|0;T=k+12|0;U=k+4|0;V=l+8|0;W=l+4|0;Y=m+8|0;Z=m+12|0;_=m+4|0;$=o+4|0;aa=o+8|0;ba=o+40|0;ca=o+48|0;da=o+44|0;ea=o+52|0;fa=n+8|0;ga=n+12|0;ha=n+4|0;ia=a+124|0;ja=a+128|0;ka=o+36|0;la=o+16|0;ma=j+36|0;na=j+16|0;oa=j+4|0;pa=j+40|0;qa=j+44|0;ra=j+48|0;sa=i+36|0;ta=i+16|0;ua=h+36|0;va=k+4|0;wa=k+8|0;xa=k+12|0;ya=k+16|0;za=k+20|0;Aa=k+24|0;Ba=k+28|0;Ca=k+40|0;Da=k+48|0;Ea=k+44|0;Fa=l+8|0;Ga=l+12|0;Ha=l+4|0;Ia=m+8|0;Ja=m+4|0;Ka=n+8|0;La=n+12|0;Ma=n+4|0;Na=o+8|0;Oa=o+12|0;Pa=o+4|0;Qa=k+36|0;Ra=a+116|0;a=C+8|0;Sa=h+52|0;Ta=Aa+8|0;Ua=k+52|0;Va=t;do{if(b){t=0;do{Wa=r-t|0;Xa=(Wa|0)<(v|0)?Wa:v;Wa=(f[s>>2]|0)-Va|0;Ya=(Wa|0)<(w|0)?Wa:w;f[x>>2]=2;f[y>>2]=Ya;f[z>>2]=Xa;f[A>>2]=e;f[B>>2]=e;Wa=a;f[Wa>>2]=0;f[Wa+4>>2]=0;f[E>>2]=y;f[G>>2]=F;Wa=Xa<<2;f[h>>2]=1124024331;f[F>>2]=Wa;f[Sa>>2]=4;Za=e+(X(Ya,Wa)|0)|0;f[D>>2]=Za;f[C>>2]=Za+(0-Wa)+Wa;f[i>>2]=1124007936;Wa=H;Za=Wa+36|0;do{f[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Za|0));f[J>>2]=I;f[L>>2]=K;f[K>>2]=0;f[M>>2]=0;f[k>>2]=t;f[N>>2]=Va;f[O>>2]=Xa;f[P>>2]=Ya;$O(j,q,k);if((Ya|0)>0){_a=f[Ra>>2]|0;$a=+p[_a>>3];ab=+(t|0);bb=$a*ab;cb=+p[_a+8>>3];db=+p[_a+16>>3];eb=+p[_a+24>>3];fb=eb*ab;gb=+p[_a+32>>3];hb=+p[_a+40>>3];ib=+p[_a+48>>3];jb=ib*ab;ab=+p[_a+56>>3];kb=+p[_a+64>>3];_a=f[Q>>2]|0;lb=(_a|0)==0;mb=(Xa|0)>0;nb=0;do{ob=X(nb,Xa)|0;pb=e+(ob<<1<<1)|0;qb=+(nb+Va|0);rb=db+(bb+cb*qb);sb=hb+(fb+gb*qb);tb=kb+(jb+ab*qb);if(lb){if(mb){ub=0;do{qb=+(ub|0);vb=tb+ib*qb;wb=vb!=0.0?1.0/vb:0.0;vb=wb*(rb+$a*qb);xb=vb<2147483647.0?vb:2147483647.0;vb=wb*(sb+eb*qb);qb=vb<2147483647.0?vb:2147483647.0;yb=AEa(xb>-2147483648.0?xb:-2147483648.0)|0;zb=AEa(qb>-2147483648.0?qb:-2147483648.0)|0;Ab=ub<<1;d[pb+(Ab<<1)>>1]=(yb+32768|0)>>>0<65536?yb:(yb|0)>0?32767:32768;d[pb+((Ab|1)<<1)>>1]=(zb+32768|0)>>>0<65536?zb:(zb|0)>0?32767:32768;ub=ub+1|0}while((ub|0)<(Xa|0))}}else{ub=g+(ob<<1)|0;if(mb){zb=0;do{qb=+(zb|0);xb=tb+ib*qb;vb=xb!=0.0?32.0/xb:0.0;xb=vb*(rb+$a*qb);wb=xb<2147483647.0?xb:2147483647.0;xb=vb*(sb+eb*qb);qb=xb<2147483647.0?xb:2147483647.0;Ab=AEa(wb>-2147483648.0?wb:-2147483648.0)|0;yb=AEa(qb>-2147483648.0?qb:-2147483648.0)|0;Bb=Ab>>5;Cb=zb<<1;d[pb+(Cb<<1)>>1]=(Bb+32768|0)>>>0<65536?Bb:(Bb|0)>0?32767:32768;Bb=yb>>5;d[pb+((Cb|1)<<1)>>1]=(Bb+32768|0)>>>0<65536?Bb:(Bb|0)>0?32767:32768;d[ub+(zb<<1)>>1]=yb<<5&992|Ab&31;zb=zb+1|0}while((zb|0)<(Xa|0))}}nb=nb+1|0}while((nb|0)<(Ya|0));Db=_a}else Db=f[Q>>2]|0;if(!Db){f[S>>2]=0;f[T>>2]=0;f[k>>2]=16842752;f[U>>2]=R;_a=V;f[_a>>2]=0;f[_a+4>>2]=0;f[l>>2]=33619968;f[W>>2]=j;f[Y>>2]=0;f[Z>>2]=0;f[m>>2]=16842752;f[_>>2]=h;f[o>>2]=1124007936;Wa=$;Za=Wa+36|0;do{f[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Za|0));f[ba>>2]=aa;f[da>>2]=ca;f[ca>>2]=0;f[ea>>2]=0;f[fa>>2]=0;f[ga>>2]=0;f[n>>2]=16842752;f[ha>>2]=o;gga(k,l,m,n,0,f[ia>>2]|0,ja);Wa=f[ka>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)XO(o);f[ka>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[$>>2]|0)>0){Wa=f[ba>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[$>>2]|0))}Za=f[da>>2]|0;if((Za|0)!=(ca|0))dX(Za)}else{f[va>>2]=2;f[wa>>2]=Ya;f[xa>>2]=Xa;f[ya>>2]=g;f[za>>2]=g;Za=Ta;f[Za>>2]=0;f[Za+4>>2]=0;f[Ca>>2]=wa;f[Ea>>2]=Da;Za=Xa<<1;f[k>>2]=1124024322;f[Da>>2]=Za;f[Ua>>2]=2;Wa=g+(X(Ya,Za)|0)|0;f[Ba>>2]=Wa;f[Aa>>2]=Wa+(0-Za)+Za;f[Fa>>2]=0;f[Ga>>2]=0;f[l>>2]=16842752;f[Ha>>2]=R;Za=Ia;f[Za>>2]=0;f[Za+4>>2]=0;f[m>>2]=33619968;f[Ja>>2]=j;f[Ka>>2]=0;f[La>>2]=0;f[n>>2]=16842752;f[Ma>>2]=h;f[Na>>2]=0;f[Oa>>2]=0;f[o>>2]=16842752;f[Pa>>2]=k;gga(l,m,n,o,Db,f[ia>>2]|0,ja);Za=f[Qa>>2]|0;if(Za|0?(Wa=Za+12|0,Za=f[Wa>>2]|0,f[Wa>>2]=Za+-1,(Za|0)==1):0)XO(k);f[Qa>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[va>>2]|0)>0){Za=f[Ca>>2]|0;Wa=0;do{f[Za+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[va>>2]|0))}Wa=f[Ea>>2]|0;if((Wa|0)!=(Da|0))dX(Wa)}Wa=f[ma>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)XO(j);f[ma>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[oa>>2]|0)>0){Wa=f[pa>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[oa>>2]|0))}Za=f[qa>>2]|0;if((Za|0)!=(ra|0))dX(Za);Za=f[sa>>2]|0;if(Za|0?(Wa=Za+12|0,Za=f[Wa>>2]|0,f[Wa>>2]=Za+-1,(Za|0)==1):0)XO(i);f[sa>>2]=0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[H>>2]|0)>0){Za=f[J>>2]|0;Wa=0;do{f[Za+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[H>>2]|0))}Wa=f[L>>2]|0;if((Wa|0)!=(K|0))dX(Wa);Wa=f[ua>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)XO(h);f[ua>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[x>>2]|0)>0){Wa=f[E>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[x>>2]|0))}Za=f[G>>2]|0;if((Za|0)!=(F|0))dX(Za);t=t+v|0}while((r|0)>(t|0))}Va=Va+w|0}while((Va|0)<(f[s>>2]|0));u=c;return}function Qga(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=u;u=u+352|0;k=j;l=j+336|0;m=j+280|0;n=j+216|0;o=j+272|0;p=j+160|0;q=j+104|0;r=j+88|0;s=j+72|0;yV(l,58212);if(!(SJ(a,-1)|0)){f[k>>2]=0;f[k+4>>2]=0;t=JV(k,16)|0;v=230456;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,k,230473,229369,2983);KV(k)}do if((HJ(a)|0)==65536){x=f[a+4>>2]|0;f[m>>2]=f[x>>2];y=m+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=m+8|0;f[A>>2]=f[x+8>>2];f[m+12>>2]=f[x+12>>2];f[m+16>>2]=f[x+16>>2];f[m+20>>2]=f[x+20>>2];f[m+24>>2]=f[x+24>>2];f[m+28>>2]=f[x+28>>2];f[m+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[m+36>>2]=B;f[m+40>>2]=A;A=m+48|0;C=m+44|0;f[C>>2]=A;f[A>>2]=0;f[m+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;WO(m,x);break}}else DJ(m,a,-1);while(0);do if((HJ(d)|0)==65536){a=f[d+4>>2]|0;f[n>>2]=f[a>>2];x=n+4|0;y=a+4|0;f[x>>2]=f[y>>2];z=n+8|0;f[z>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[n+36>>2]=A;f[n+40>>2]=z;z=n+48|0;C=n+44|0;f[C>>2]=z;f[z>>2]=0;f[n+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;WO(n,a);break}}else DJ(n,d,-1);while(0);d=f[e>>2]|0;a=f[e+4>>2]|0;if(!(X(a,d)|0)){e=f[m+40>>2]|0;D=f[e>>2]|0;E=f[e+4>>2]|0}else{D=a;E=d}f[o>>2]=E;f[o+4>>2]=D;_J(c,o,f[m>>2]&4095,-1,0,0);do if((HJ(c)|0)==65536){o=f[c+4>>2]|0;f[p>>2]=f[o>>2];D=p+4|0;E=o+4|0;f[D>>2]=f[E>>2];d=p+8|0;f[d>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];a=p+16|0;f[a>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2];f[p+32>>2]=f[o+32>>2];e=f[o+36>>2]|0;f[p+36>>2]=e;f[p+40>>2]=d;d=p+48|0;x=p+44|0;f[x>>2]=d;f[d>>2]=0;f[p+52>>2]=0;if(e|0){d=e+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[E>>2]|0)<3){E=f[o+44>>2]|0;d=f[x>>2]|0;f[d>>2]=f[E>>2];f[d+4>>2]=f[E+4>>2];F=a;break}else{f[D>>2]=0;WO(p,o);F=a;break}}else{DJ(p,c,-1);F=p+16|0}while(0);c=m+16|0;if((f[F>>2]|0)==(f[c>>2]|0)){f[q>>2]=1124007936;a=q+4|0;o=q+8|0;D=q+40|0;t=a;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[D>>2]=o;E=q+48|0;d=q+44|0;f[d>>2]=E;f[E>>2]=0;f[q+52>>2]=0;x=k+8|0;f[x>>2]=0;f[x+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=q;eM(m,k);x=q+36|0;e=f[x>>2]|0;if(e|0){y=e+12|0;f[y>>2]=(f[y>>2]|0)+1}y=m+36|0;e=f[y>>2]|0;if(e|0?(z=e+12|0,e=f[z>>2]|0,f[z>>2]=e+-1,(e|0)==1):0)XO(m);f[y>>2]=0;e=m+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[e>>2]|0)>0){z=f[m+40>>2]|0;C=0;do{f[z+(C<<2)>>2]=0;C=C+1|0;G=f[e>>2]|0}while((C|0)<(G|0));f[m>>2]=f[q>>2];if((G|0)<3)H=37;else H=39}else{f[m>>2]=f[q>>2];H=37}if((H|0)==37){G=f[a>>2]|0;if((G|0)<3){f[e>>2]=G;f[m+8>>2]=f[o>>2];f[m+12>>2]=f[q+12>>2];o=f[d>>2]|0;G=f[m+44>>2]|0;f[G>>2]=f[o>>2];f[G+4>>2]=f[o+4>>2]}else H=39}if((H|0)==39)WO(m,q);H=q+16|0;f[c>>2]=f[H>>2];f[m+20>>2]=f[q+20>>2];f[m+24>>2]=f[q+24>>2];f[m+28>>2]=f[q+28>>2];f[m+32>>2]=f[q+32>>2];o=f[x>>2]|0;f[y>>2]=o;if(o|0?(y=o+12|0,o=f[y>>2]|0,f[y>>2]=o+-1,(o|0)==1):0)XO(q);f[x>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[a>>2]|0)>0){H=f[D>>2]|0;D=0;do{f[H+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[a>>2]|0))}a=f[d>>2]|0;if((a|0)!=(E|0))dX(a)}a=q+4|0;f[a>>2]=2;E=q+8|0;f[E>>2]=3;f[q+12>>2]=3;d=q+16|0;f[d>>2]=k;f[q+20>>2]=k;D=q+24|0;H=q+40|0;x=D+8|0;f[x>>2]=0;f[x+4>>2]=0;f[H>>2]=E;E=q+48|0;x=q+44|0;f[x>>2]=E;f[q>>2]=1124024326;f[E>>2]=24;f[q+52>>2]=8;f[q+28>>2]=k+72;f[D>>2]=k+72;k=g&7;D=(k|0)==3?1:k;if((((f[n>>2]&4095)+-5|0)>>>0<2?(f[n+8>>2]|0)==3:0)?(f[n+12>>2]|0)==3:0)I=1124024326;else{f[r>>2]=0;f[r+4>>2]=0;t=JV(r,66)|0;v=230489;w=t+66|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,r,230473,229369,3007);KV(r);I=f[q>>2]|0}v=r+8|0;f[v>>2]=0;f[v+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=q;AO(n,r,I&4095,1.0,0.0);if(!(g&16)){f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=q;g=s+8|0;f[g>>2]=0;f[g+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=q;+KR(r,s,0)}s=m+48|0;r=p+48|0;Lga(f[m>>2]&4095,f[c>>2]|0,f[s>>2]|0,f[m+12>>2]|0,f[m+8>>2]|0,f[F>>2]|0,f[r>>2]|0,f[p+12>>2]|0,f[p+8>>2]|0,f[d>>2]|0,D,h,i);i=q+36|0;h=f[i>>2]|0;if(h|0?(D=h+12|0,h=f[D>>2]|0,f[D>>2]=h+-1,(h|0)==1):0)XO(q);f[i>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[a>>2]|0)>0){d=f[H>>2]|0;H=0;do{f[d+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[a>>2]|0))}a=f[x>>2]|0;if((a|0)!=(E|0))dX(a);a=p+36|0;E=f[a>>2]|0;if(E|0?(x=E+12|0,E=f[x>>2]|0,f[x>>2]=E+-1,(E|0)==1):0)XO(p);f[a>>2]=0;a=p+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[a>>2]|0)>0){F=f[p+40>>2]|0;E=0;do{f[F+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[a>>2]|0))}a=f[p+44>>2]|0;if((a|0)!=(r|0))dX(a);a=n+36|0;r=f[a>>2]|0;if(r|0?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)XO(n);f[a>>2]=0;a=n+16|0;r=n+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[r>>2]|0)>0){a=f[n+40>>2]|0;p=0;do{f[a+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[r>>2]|0))}r=f[n+44>>2]|0;if((r|0)!=(n+48|0))dX(r);r=m+36|0;n=f[r>>2]|0;if(n|0?(p=n+12|0,n=f[p>>2]|0,f[p>>2]=n+-1,(n|0)==1):0)XO(m);f[r>>2]=0;r=m+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[r>>2]|0)>0){c=f[m+40>>2]|0;n=0;do{f[c+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[r>>2]|0))}r=f[m+44>>2]|0;if((r|0)!=(s|0))dX(r);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function Rga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,q=0.0;e=u;u=u+16|0;g=e+8|0;h=e;yV(h,58232);i=c*.017453292519943295;c=+N(+i)*d;j=+O(+i)*d;f[a>>2]=1124007936;k=a+8|0;l=a+40|0;m=a+4|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[l>>2]=k;k=a+48|0;f[a+44>>2]=k;f[k>>2]=0;f[a+52>>2]=0;f[g>>2]=2;f[g+4>>2]=3;VO(a,2,g,6);g=f[a+16>>2]|0;p[g>>3]=c;p[g+8>>3]=j;d=1.0-c;i=+n[b>>2];q=+n[b+4>>2];p[g+16>>3]=d*i-j*q;p[g+24>>3]=-j;p[g+32>>3]=c;p[g+40>>3]=j*i+d*q;if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Sga(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,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,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;e=u;u=u+800|0;g=e+64|0;h=e+792|0;i=e+736|0;j=e;k=e+680|0;l=e+624|0;m=e+608|0;o=e+592|0;q=e+576|0;yV(h,58252);f[a>>2]=1124007936;r=a+8|0;s=a+40|0;t=a+4|0;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[s>>2]=r;r=a+48|0;f[a+44>>2]=r;f[r>>2]=0;f[a+52>>2]=0;f[g>>2]=3;f[g+4>>2]=3;VO(a,2,g,6);r=a+16|0;a=f[r>>2]|0;f[i>>2]=1124007942;s=i+4|0;f[s>>2]=2;w=i+8|0;f[w>>2]=8;x=i+12|0;f[x>>2]=1;y=i+16|0;f[y>>2]=a;z=i+20|0;f[z>>2]=a;A=i+24|0;B=i+28|0;C=i+40|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[C>>2]=w;D=i+48|0;E=i+44|0;f[E>>2]=D;f[i+52>>2]=0;f[D>>2]=0;if(!a){f[g>>2]=0;f[g+4>>2]=0;t=JV(g,26)|0;F=346743;v=t+26|0;do{b[t>>0]=b[F>>0]|0;t=t+1|0;F=F+1|0}while((t|0)<(v|0));EP(-215,g,346770,346774,500);KV(g);G=f[x>>2]|0;H=f[i>>2]|0;I=f[E>>2]|0;J=f[z>>2]|0}else{G=1;H=1124007942;I=D;J=a}a=G<<3;f[i>>2]=H|16384;f[I>>2]=a;f[I+4>>2]=8;I=J+(X(f[w>>2]|0,a)|0)|0;f[B>>2]=I;f[A>>2]=I+(0-a)+a;a=k+4|0;f[a>>2]=2;I=k+8|0;f[I>>2]=8;f[k+12>>2]=8;A=k+16|0;f[A>>2]=g;f[k+20>>2]=g;B=k+24|0;w=k+40|0;J=B+8|0;f[J>>2]=0;f[J+4>>2]=0;f[w>>2]=I;I=k+48|0;J=k+44|0;f[J>>2]=I;f[k>>2]=1124024326;f[I>>2]=64;f[k+52>>2]=8;f[k+28>>2]=g+512;f[B>>2]=g+512;B=l+4|0;f[B>>2]=2;H=l+8|0;f[H>>2]=8;f[l+12>>2]=1;G=l+16|0;f[G>>2]=j;f[l+20>>2]=j;z=l+24|0;x=l+40|0;F=z+8|0;f[F>>2]=0;f[F+4>>2]=0;f[x>>2]=H;H=l+48|0;F=l+44|0;f[F>>2]=H;f[l>>2]=1124024326;f[H>>2]=8;f[l+52>>2]=8;f[l+28>>2]=j+64;f[z>>2]=j+64;K=+n[c>>2];L=K;p[g+280>>3]=L;p[g>>3]=L;L=+n[c+4>>2];M=L;p[g+288>>3]=M;p[g+8>>3]=M;p[g+296>>3]=1.0;p[g+16>>3]=1.0;z=g+256|0;t=g+24|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=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;f[z+20>>2]=0;M=+n[d>>2];p[g+48>>3]=-(K*M);p[g+56>>3]=-(L*M);N=+n[d+4>>2];p[g+304>>3]=-(K*N);p[g+312>>3]=-(L*N);p[j>>3]=M;p[j+32>>3]=N;N=+n[c+8>>2];M=N;p[g+344>>3]=M;p[g+64>>3]=M;M=+n[c+12>>2];L=M;p[g+352>>3]=L;p[g+72>>3]=L;p[g+360>>3]=1.0;p[g+80>>3]=1.0;z=g+320|0;t=g+88|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=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;f[z+20>>2]=0;L=+n[d+8>>2];p[g+112>>3]=-(N*L);p[g+120>>3]=-(M*L);K=+n[d+12>>2];p[g+368>>3]=-(N*K);p[g+376>>3]=-(M*K);p[j+8>>3]=L;p[j+40>>3]=K;K=+n[c+16>>2];L=K;p[g+408>>3]=L;p[g+128>>3]=L;L=+n[c+20>>2];M=L;p[g+416>>3]=M;p[g+136>>3]=M;p[g+424>>3]=1.0;p[g+144>>3]=1.0;z=g+384|0;t=g+152|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=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;f[z+20>>2]=0;M=+n[d+16>>2];p[g+176>>3]=-(K*M);p[g+184>>3]=-(L*M);N=+n[d+20>>2];p[g+432>>3]=-(K*N);p[g+440>>3]=-(L*N);p[j+16>>3]=M;p[j+48>>3]=N;N=+n[c+24>>2];M=N;p[g+472>>3]=M;p[g+192>>3]=M;M=+n[c+28>>2];L=M;p[g+480>>3]=L;p[g+200>>3]=L;p[g+488>>3]=1.0;p[g+208>>3]=1.0;c=g+448|0;z=g+216|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;f[z+20>>2]=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;L=+n[d+24>>2];p[g+240>>3]=-(N*L);p[g+248>>3]=-(M*L);K=+n[d+28>>2];p[g+496>>3]=-(N*K);p[g+504>>3]=-(M*K);p[j+24>>3]=L;p[j+56>>3]=K;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=l;j=q+8|0;f[j>>2]=0;f[j+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=i;UR(m,o,q,1)|0;p[(f[r>>2]|0)+64>>3]=1.0;r=l+36|0;q=f[r>>2]|0;if(q|0?(o=q+12|0,q=f[o>>2]|0,f[o>>2]=q+-1,(q|0)==1):0)XO(l);f[r>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[B>>2]|0)>0){G=f[x>>2]|0;x=0;do{f[G+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[B>>2]|0))}B=f[F>>2]|0;if((B|0)!=(H|0))dX(B);B=k+36|0;H=f[B>>2]|0;if(H|0?(F=H+12|0,H=f[F>>2]|0,f[F>>2]=H+-1,(H|0)==1):0)XO(k);f[B>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[a>>2]|0)>0){A=f[w>>2]|0;w=0;do{f[A+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[a>>2]|0))}a=f[J>>2]|0;if((a|0)!=(I|0))dX(a);a=i+36|0;I=f[a>>2]|0;if(I|0?(J=I+12|0,I=f[J>>2]|0,f[J>>2]=I+-1,(I|0)==1):0)XO(i);f[a>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[s>>2]|0)>0){y=f[C>>2]|0;C=0;do{f[y+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[s>>2]|0))}s=f[E>>2]|0;if((s|0)!=(D|0))dX(s);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Tga(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,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,G=0,H=0,I=0.0;e=u;u=u+560|0;g=e+48|0;h=e+496|0;i=e;j=e+440|0;k=e+384|0;l=e+368|0;m=e+352|0;o=e+336|0;f[a>>2]=1124007936;q=a+8|0;r=a+40|0;s=a+4|0;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;q=a+48|0;f[a+44>>2]=q;f[q>>2]=0;f[a+52>>2]=0;f[g>>2]=2;f[g+4>>2]=3;VO(a,2,g,6);q=f[a+16>>2]|0;f[h>>2]=1124007942;a=h+4|0;f[a>>2]=2;r=h+8|0;f[r>>2]=6;v=h+12|0;f[v>>2]=1;w=h+16|0;f[w>>2]=q;x=h+20|0;f[x>>2]=q;y=h+24|0;z=h+28|0;A=h+40|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[A>>2]=r;B=h+48|0;C=h+44|0;f[C>>2]=B;f[h+52>>2]=0;f[B>>2]=0;if(!q){f[g>>2]=0;f[g+4>>2]=0;s=JV(g,26)|0;D=346743;t=s+26|0;do{b[s>>0]=b[D>>0]|0;s=s+1|0;D=D+1|0}while((s|0)<(t|0));EP(-215,g,346770,346774,500);KV(g);E=f[v>>2]|0;F=f[h>>2]|0;G=f[C>>2]|0;H=f[x>>2]|0}else{E=1;F=1124007942;G=B;H=q}q=E<<3;f[h>>2]=F|16384;f[G>>2]=q;f[G+4>>2]=8;G=H+(X(f[r>>2]|0,q)|0)|0;f[z>>2]=G;f[y>>2]=G+(0-q)+q;q=j+4|0;f[q>>2]=2;G=j+8|0;f[G>>2]=6;f[j+12>>2]=6;y=j+16|0;f[y>>2]=g;f[j+20>>2]=g;z=j+24|0;r=j+40|0;H=z+8|0;f[H>>2]=0;f[H+4>>2]=0;f[r>>2]=G;G=j+48|0;H=j+44|0;f[H>>2]=G;f[j>>2]=1124024326;f[G>>2]=48;f[j+52>>2]=8;f[j+28>>2]=g+288;f[z>>2]=g+288;z=k+4|0;f[z>>2]=2;F=k+8|0;f[F>>2]=6;f[k+12>>2]=1;E=k+16|0;f[E>>2]=i;f[k+20>>2]=i;x=k+24|0;v=k+40|0;D=x+8|0;f[D>>2]=0;f[D+4>>2]=0;f[v>>2]=F;F=k+48|0;D=k+44|0;f[D>>2]=F;f[k>>2]=1124024326;f[F>>2]=8;f[k+52>>2]=8;f[k+28>>2]=i+48;f[x>>2]=i+48;I=+n[c>>2];p[g+72>>3]=I;p[g>>3]=I;I=+n[c+4>>2];p[g+80>>3]=I;p[g+8>>3]=I;p[g+88>>3]=1.0;p[g+16>>3]=1.0;s=g+24|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i>>3]=+n[d>>2];p[i+8>>3]=+n[d+4>>2];I=+n[c+8>>2];p[g+168>>3]=I;p[g+96>>3]=I;I=+n[c+12>>2];p[g+176>>3]=I;p[g+104>>3]=I;p[g+184>>3]=1.0;p[g+112>>3]=1.0;x=d+8|0;s=g+120|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i+16>>3]=+n[x>>2];p[i+24>>3]=+n[d+12>>2];I=+n[c+16>>2];p[g+264>>3]=I;p[g+192>>3]=I;I=+n[c+20>>2];p[g+272>>3]=I;p[g+200>>3]=I;p[g+280>>3]=1.0;p[g+208>>3]=1.0;c=d+16|0;s=g+216|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i+32>>3]=+n[c>>2];p[i+40>>3]=+n[d+20>>2];f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;d=o+8|0;f[d>>2]=0;f[d+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=h;UR(l,m,o,0)|0;o=k+36|0;m=f[o>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)XO(k);f[o>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[z>>2]|0)>0){E=f[v>>2]|0;v=0;do{f[E+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[z>>2]|0))}z=f[D>>2]|0;if((z|0)!=(F|0))dX(z);z=j+36|0;F=f[z>>2]|0;if(F|0?(D=F+12|0,F=f[D>>2]|0,f[D>>2]=F+-1,(F|0)==1):0)XO(j);f[z>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[q>>2]|0)>0){y=f[r>>2]|0;r=0;do{f[y+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[q>>2]|0))}q=f[H>>2]|0;if((q|0)!=(G|0))dX(q);q=h+36|0;G=f[q>>2]|0;if(G|0?(H=G+12|0,G=f[H>>2]|0,f[H>>2]=G+-1,(G|0)==1):0)XO(h);f[q>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[a>>2]|0)>0){w=f[A>>2]|0;A=0;do{f[w+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[a>>2]|0))}a=f[C>>2]|0;if((a|0)==(B|0)){u=e;return}dX(a);u=e;return}function Uga(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;e=u;u=u+128|0;g=e+64|0;h=e+8|0;i=e;do if((HJ(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;WO(g,j);break}}else DJ(g,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[h>>2]=f[c>>2];j=h+4|0;k=c+4|0;f[j>>2]=f[k>>2];l=h+8|0;f[l>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];m=f[c+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[c+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;WO(h,c);break}}else DJ(h,d,-1);while(0);if(!((jP(g,2,5,1)|0)==4?(jP(h,2,5,1)|0)==4:0)){f[i>>2]=0;f[i+4>>2]=0;d=JV(i,56)|0;c=230809;j=d+56|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(j|0));EP(-215,i,230866,229369,3237);KV(i)}i=g+16|0;c=h+16|0;Sga(a,f[i>>2]|0,f[c>>2]|0);a=h+36|0;d=f[a>>2]|0;if(d|0?(j=d+12|0,d=f[j>>2]|0,f[j>>2]=d+-1,(d|0)==1):0)XO(h);f[a>>2]=0;a=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[h+40>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))dX(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(d=h+12|0,h=f[d>>2]|0,f[d>>2]=h+-1,(h|0)==1):0)XO(g);f[a>>2]=0;a=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){u=e;return}dX(a);u=e;return}function Vga(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;e=u;u=u+128|0;g=e+64|0;h=e+8|0;i=e;do if((HJ(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;WO(g,j);break}}else DJ(g,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[h>>2]=f[c>>2];j=h+4|0;k=c+4|0;f[j>>2]=f[k>>2];l=h+8|0;f[l>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];m=f[c+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[c+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;WO(h,c);break}}else DJ(h,d,-1);while(0);if(!((jP(g,2,5,1)|0)==3?(jP(h,2,5,1)|0)==3:0)){f[i>>2]=0;f[i+4>>2]=0;d=JV(i,56)|0;c=230890;j=d+56|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(j|0));EP(-215,i,230947,229369,3244);KV(i)}i=g+16|0;c=h+16|0;Tga(a,f[i>>2]|0,f[c>>2]|0);a=h+36|0;d=f[a>>2]|0;if(d|0?(j=d+12|0,d=f[j>>2]|0,f[j>>2]=d+-1,(d|0)==1):0)XO(h);f[a>>2]=0;a=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[h+40>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))dX(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(d=h+12|0,h=f[d>>2]|0,f[d>>2]=h+-1,(h|0)==1):0)XO(g);f[a>>2]=0;a=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){u=e;return}dX(a);u=e;return}function Wga(a){a=a|0;GQa(a);return}function Xga(a){a=a|0;rW(a+12|0,f[a+8>>2]|0);if(!a)return;qg[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Yga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zga(a,b,c,d,-1)|0}function Zga(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,w=0;h=u;u=u+144|0;i=h+72|0;j=h+8|0;k=h+16|0;l=h+128|0;m=h;do if((HJ(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];o=i+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[i+36>>2]=r;s=i+40|0;f[s>>2]=q;q=i+48|0;t=i+44|0;f[t>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[t>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];v=s;break}else{f[o>>2]=0;WO(i,n);v=s;break}}else{DJ(i,a,-1);v=i+40|0}while(0);a=f[v>>2]|0;s=f[a>>2]|0;f[j>>2]=f[a+4>>2];f[j+4>>2]=s;_J(c,j,e&7,-1,0,0);do if((HJ(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];s=k+4|0;a=j+4|0;f[s>>2]=f[a>>2];n=k+8|0;f[n>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[k+36>>2]=o;f[k+40>>2]=n;n=k+48|0;p=k+44|0;f[p>>2]=n;f[n>>2]=0;f[k+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[a>>2]|0)<3){a=f[j+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[a>>2];f[n+4>>2]=f[a+4>>2];break}else{f[s>>2]=0;WO(k,j);break}}else DJ(k,c,-1);while(0);switch(e|0){case 2:{w=_ga(i,k,d,g,l)|0;break}case 4:{w=_ga(i,k,d,g,l)|0;break}default:{f[m>>2]=0;f[m+4>>2]=0;l=JV(m,37)|0;g=231026;d=l+37|0;do{b[l>>0]=b[g>>0]|0;l=l+1|0;g=g+1|0}while((l|0)<(d|0));EP(-210,m,231064,231084,4005);KV(m);w=0}}m=k+36|0;g=f[m>>2]|0;if(g|0?(l=g+12|0,g=f[l>>2]|0,f[l>>2]=g+-1,(g|0)==1):0)XO(k);f[m>>2]=0;m=k+16|0;g=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[g>>2]|0)>0){m=f[k+40>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[k+44>>2]|0;if((g|0)!=(k+48|0))dX(g);g=i+36|0;k=f[g>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)XO(i);f[g>>2]=0;g=i+16|0;k=i+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[k>>2]|0)>0){g=f[v>>2]|0;v=0;do{f[g+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)==(i+48|0)){u=h;return w|0}dX(k);u=h;return w|0}function _ga(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=u;u=u+16|0;i=h;j=h+13|0;k=h+12|0;l=h+11|0;m=h+10|0;n=h+9|0;o=h+8|0;if(!((f[c>>2]&4088|0)==0?!(f[a>>2]&4088|0):0)){f[i>>2]=0;f[i+4>>2]=0;p=JV(i,38)|0;q=231155;r=p+38|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,i,231194,231084,3927);KV(i)}s=(d|0)==8;t=(d|0)==4;switch(d|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;p=JV(i,38)|0;q=231219;r=p+38|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,i,231194,231084,3928);KV(i)}}v=(e|0)==1;w=(e|0)==0;x=(e|0)==-1;switch(e|0){case 0:case 1:case -1:break;default:{f[i>>2]=0;f[i+4>>2]=0;p=JV(i,67)|0;q=231258;r=p+67|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,i,231194,231084,3929);KV(i)}}e=f[c>>2]|0;y=e&7;z=f[a>>2]&6;A=c_()|0;B=a_()|0;if(z>>>0>=2){f[i>>2]=0;f[i+4>>2]=0;p=JV(i,26)|0;q=231326;r=p+26|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,i,231194,231084,3936);KV(i)}if((A|0)!=0&(B|0)>1)C=((f[c+8>>2]|0)/(B|0)|0|0)>1;else C=0;a:do if(t|w){switch(e&7){case 4:break;case 2:{D=($ga(j,a,c,d,g)|0)&65535;u=h;return D|0}default:break a}if(C){D=bha(l,a,c,d,g)|0;u=h;return D|0}else{D=aha(k,a,c,d,g)|0;u=h;return D|0}}else if(!((y|0)==0|s&(v|x)^1)){switch(e&7){case 2:{D=(cha(m,a,c,d,g)|0)&65535;u=h;return D|0}case 4:break;default:break a}if(C){D=eha(o,a,c,d,g)|0;u=h;return D|0}else{D=dha(n,a,c,d,g)|0;u=h;return D|0}}while(0);f[i>>2]=0;f[i+4>>2]=0;p=JV(i,28)|0;q=231353;r=p+28|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-210,i,231194,231084,3982);KV(i);D=-1;u=h;return D|0}function $ga(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h=u;u=u+16|0;a=h;i=c+8|0;if((f[e+8>>2]|0)!=(f[i>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;k=JV(a,26)|0;l=231847;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,a,451664,231084,656);KV(a)}n=c+12|0;if((f[e+12>>2]|0)!=(f[n>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;k=JV(a,26)|0;l=231874;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,a,451664,231084,657);KV(a)}o=(g|0)==8;switch(g|0){case 4:case 8:break;default:{f[a>>2]=0;f[a+4>>2]=0;k=JV(a,38)|0;l=231219;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,a,451664,231084,658);KV(a)}}a=f[i>>2]|0;i=f[n>>2]|0;n=cX((X(i,a)|0)+3&-2)|0;d[n>>1]=0;l=(a|0)>0;if(o){if(!l){p=1;dX(n);u=h;return p|0}o=(i|0)>0;k=i+-1|0;m=f[c+16>>2]|0;g=f[f[c+44>>2]>>2]|0;q=f[e+16>>2]|0;r=f[f[e+44>>2]>>2]|0;s=0-g|0;t=0-r|0;v=1;w=0;while(1){x=m+(X(g,w)|0)|0;y=x+s|0;z=q+(X(r,w)|0)|0;A=z+t|0;if(o){B=(w|0)>0;C=0;D=v;while(1){a:do if(!(b[x+C>>0]|0)){d[z+(C<<1)>>1]=0;E=D}else{if(B){if(b[y+C>>0]|0){d[z+(C<<1)>>1]=d[A+(C<<1)>>1]|0;E=D;break}if((C|0)<(k|0)?(F=C+1|0,b[y+F>>0]|0):0){do if((C|0)>0){G=C+-1|0;if(!(b[y+G>>0]|0)){H=C+-1|0;if(!(b[x+H>>0]|0)){I=42;break}J=d[z+(H<<1)>>1]|0;H=d[A+(F<<1)>>1]|0;K=J;while(1){L=d[n+((K&65535)<<1)>>1]|0;if((L&65535)<(K&65535))K=L;else break}if(J<<16>>16==H<<16>>16)M=K;else{L=H;while(1){N=d[n+((L&65535)<<1)>>1]|0;if((N&65535)<(L&65535))L=N;else break}N=(K&65535)>(L&65535)?L:K;O=H;do{P=n+((O&65535)<<1)|0;Q=O;O=d[P>>1]|0;d[P>>1]=N}while((O&65535)<(Q&65535));M=N}N=J;do{O=n+((N&65535)<<1)|0;H=N;N=d[O>>1]|0;d[O>>1]=M}while((N&65535)<(H&65535));R=M}else{N=d[A+(G<<1)>>1]|0;J=d[A+(F<<1)>>1]|0;H=N;while(1){O=d[n+((H&65535)<<1)>>1]|0;if((O&65535)<(H&65535))H=O;else break}if(N<<16>>16==J<<16>>16)S=H;else{G=J;while(1){O=d[n+((G&65535)<<1)>>1]|0;if((O&65535)<(G&65535))G=O;else break}O=(H&65535)>(G&65535)?G:H;K=J;do{L=n+((K&65535)<<1)|0;Q=K;K=d[L>>1]|0;d[L>>1]=O}while((K&65535)<(Q&65535));S=O}O=N;do{K=n+((O&65535)<<1)|0;J=O;O=d[K>>1]|0;d[K>>1]=S}while((O&65535)<(J&65535));d[z+(C<<1)>>1]=S;E=D;break a}}else I=42;while(0);if((I|0)==42){I=0;R=d[A+(F<<1)>>1]|0}d[z+(C<<1)>>1]=R;E=D;break}if((C|0)>0){O=C+-1|0;if(!(b[y+O>>0]|0))I=47;else{d[z+(C<<1)>>1]=d[A+(O<<1)>>1]|0;E=D;break}}}else if((C|0)>0)I=47;if((I|0)==47?(I=0,O=C+-1|0,b[x+O>>0]|0):0){d[z+(C<<1)>>1]=d[z+(O<<1)>>1]|0;E=D;break}d[z+(C<<1)>>1]=D;O=D&65535;d[n+(O<<1)>>1]=D;E=O+1&65535}while(0);C=C+1|0;if((C|0)==(i|0)){T=E;break}else D=E}}else T=v;w=w+1|0;if((w|0)==(a|0)){U=T;break}else v=T}}else{if(!l){p=1;dX(n);u=h;return p|0}T=(i|0)>0;v=f[c+16>>2]|0;w=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;E=f[f[e+44>>2]>>2]|0;I=0-w|0;R=0-E|0;S=0;M=1;while(1){k=v+(X(w,S)|0)|0;o=k+I|0;t=c+(X(E,S)|0)|0;r=t+R|0;b:do if(T){if((S|0)>0){V=0;W=M}else{q=0;s=M;while(1){do if(!(b[k+q>>0]|0)){d[t+(q<<1)>>1]=0;Y=s}else{if((q|0)>0?(g=q+-1|0,b[k+g>>0]|0):0){d[t+(q<<1)>>1]=d[t+(g<<1)>>1]|0;Y=s;break}d[t+(q<<1)>>1]=s;g=s&65535;d[n+(g<<1)>>1]=s;Y=g+1&65535}while(0);q=q+1|0;if((q|0)==(i|0)){Z=Y;break b}else s=Y}}while(1){do if(!(b[k+V>>0]|0)){d[t+(V<<1)>>1]=0;_=W}else{s=(V|0)>0;if(!(b[o+V>>0]|0)){if(s?(q=V+-1|0,b[k+q>>0]|0):0){d[t+(V<<1)>>1]=d[t+(q<<1)>>1]|0;_=W;break}d[t+(V<<1)>>1]=W;q=W&65535;d[n+(q<<1)>>1]=W;_=q+1&65535;break}if(s?(s=V+-1|0,(b[k+s>>0]|0)!=0):0){q=d[t+(s<<1)>>1]|0;s=d[r+(V<<1)>>1]|0;F=q;while(1){g=d[n+((F&65535)<<1)>>1]|0;if((g&65535)<(F&65535))F=g;else break}if(q<<16>>16==s<<16>>16)$=F;else{g=s;while(1){m=d[n+((g&65535)<<1)>>1]|0;if((m&65535)<(g&65535))g=m;else break}m=(F&65535)>(g&65535)?g:F;D=s;do{C=n+((D&65535)<<1)|0;z=D;D=d[C>>1]|0;d[C>>1]=m}while((D&65535)<(z&65535));$=m}m=q;do{D=n+((m&65535)<<1)|0;s=m;m=d[D>>1]|0;d[D>>1]=$}while((m&65535)<(s&65535));aa=$}else aa=d[r+(V<<1)>>1]|0;d[t+(V<<1)>>1]=aa;_=W}while(0);V=V+1|0;if((V|0)==(i|0)){Z=_;break}else W=_}}else Z=M;while(0);S=S+1|0;if((S|0)==(a|0)){U=Z;break}else M=Z}}if((U&65535)>1){Z=U&65535;U=1;M=1;while(1){S=n+(M<<1)|0;_=j[S>>1]|0;if(M>>>0>_>>>0){d[S>>1]=d[n+(_<<1)>>1]|0;ba=U}else{d[S>>1]=U;ba=(U&65535)+1&65535}M=M+1|0;if((M|0)==(Z|0)){ca=ba;break}else U=ba}}else ca=1;if(!l){p=ca;dX(n);u=h;return p|0}l=f[e+16>>2]|0;ba=f[f[e+44>>2]>>2]|0;e=0;do{U=l+(X(ba,e)|0)|0;Z=U+(i<<1)|0;if((Z|0)!=(U|0)){M=U;do{d[M>>1]=d[n+(j[M>>1]<<1)>>1]|0;M=M+2|0}while((M|0)!=(Z|0))}e=e+1|0}while((e|0)!=(a|0));p=ca;dX(n);u=h;return p|0}function aha(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,w=0,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,Y=0,Z=0,_=0;g=u;u=u+16|0;a=g;h=c+8|0;if((f[d+8>>2]|0)!=(f[h>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;i=JV(a,26)|0;j=231847;k=i+26|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,a,451664,231084,656);KV(a)}l=c+12|0;if((f[d+12>>2]|0)!=(f[l>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;i=JV(a,26)|0;j=231874;k=i+26|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,a,451664,231084,657);KV(a)}m=(e|0)==8;switch(e|0){case 4:case 8:break;default:{f[a>>2]=0;f[a+4>>2]=0;i=JV(a,38)|0;j=231219;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,a,451664,231084,658);KV(a)}}a=f[h>>2]|0;h=f[l>>2]|0;l=cX((((X(h,a)|0)+1|0)>>>1<<2)+4|0)|0;f[l>>2]=0;j=(a|0)>0;if(m){if(!j){n=1;dX(l);u=g;return n|0}m=(h|0)>0;i=h+-1|0;k=f[c+16>>2]|0;e=f[c+44>>2]|0;o=f[d+16>>2]|0;p=f[d+44>>2]|0;q=1;r=0;while(1){s=f[e>>2]|0;t=k+(X(s,r)|0)|0;v=t+(0-s)|0;s=f[p>>2]|0;w=o+(X(s,r)|0)|0;x=w+(0-s)|0;if(m){s=(r|0)>0;y=0;z=q;while(1){a:do if(!(b[t+y>>0]|0)){f[w+(y<<2)>>2]=0;A=z}else{if(s){if(b[v+y>>0]|0){f[w+(y<<2)>>2]=f[x+(y<<2)>>2];A=z;break}if((y|0)<(i|0)?(B=y+1|0,b[v+B>>0]|0):0){do if((y|0)>0){C=y+-1|0;if(!(b[v+C>>0]|0)){D=y+-1|0;if(!(b[t+D>>0]|0)){E=42;break}F=f[w+(D<<2)>>2]|0;D=f[x+(B<<2)>>2]|0;G=F;while(1){H=f[l+(G<<2)>>2]|0;if((H|0)<(G|0))G=H;else break}if((F|0)==(D|0))I=G;else{H=D;while(1){J=f[l+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(G|0)>(H|0)?H:G;K=D;do{L=l+(K<<2)|0;M=K;K=f[L>>2]|0;f[L>>2]=J}while((K|0)<(M|0));I=J}J=F;do{K=l+(J<<2)|0;D=J;J=f[K>>2]|0;f[K>>2]=I}while((J|0)<(D|0));N=I}else{J=f[x+(C<<2)>>2]|0;F=f[x+(B<<2)>>2]|0;D=J;while(1){K=f[l+(D<<2)>>2]|0;if((K|0)<(D|0))D=K;else break}if((J|0)==(F|0))O=D;else{C=F;while(1){K=f[l+(C<<2)>>2]|0;if((K|0)<(C|0))C=K;else break}K=(D|0)>(C|0)?C:D;G=F;do{H=l+(G<<2)|0;M=G;G=f[H>>2]|0;f[H>>2]=K}while((G|0)<(M|0));O=K}K=J;do{G=l+(K<<2)|0;F=K;K=f[G>>2]|0;f[G>>2]=O}while((K|0)<(F|0));f[w+(y<<2)>>2]=O;A=z;break a}}else E=42;while(0);if((E|0)==42){E=0;N=f[x+(B<<2)>>2]|0}f[w+(y<<2)>>2]=N;A=z;break}if((y|0)>0){K=y+-1|0;if(!(b[v+K>>0]|0))E=47;else{f[w+(y<<2)>>2]=f[x+(K<<2)>>2];A=z;break}}}else if((y|0)>0)E=47;if((E|0)==47?(E=0,K=y+-1|0,b[t+K>>0]|0):0){f[w+(y<<2)>>2]=f[w+(K<<2)>>2];A=z;break}f[w+(y<<2)>>2]=z;f[l+(z<<2)>>2]=z;A=z+1|0}while(0);y=y+1|0;if((y|0)==(h|0)){P=A;break}else z=A}}else P=q;r=r+1|0;if((r|0)==(a|0)){Q=P;break}else q=P}}else{if(!j){n=1;dX(l);u=g;return n|0}P=(h|0)>0;q=f[c+16>>2]|0;r=f[c+44>>2]|0;c=f[d+16>>2]|0;A=f[d+44>>2]|0;E=0;N=1;while(1){O=f[r>>2]|0;I=q+(X(O,E)|0)|0;i=I+(0-O)|0;O=f[A>>2]|0;m=c+(X(O,E)|0)|0;o=m+(0-O)|0;b:do if(P){if((E|0)>0){R=0;S=N}else{O=0;p=N;while(1){do if(!(b[I+O>>0]|0)){f[m+(O<<2)>>2]=0;T=p}else{if((O|0)>0?(k=O+-1|0,b[I+k>>0]|0):0){f[m+(O<<2)>>2]=f[m+(k<<2)>>2];T=p;break}f[m+(O<<2)>>2]=p;f[l+(p<<2)>>2]=p;T=p+1|0}while(0);O=O+1|0;if((O|0)==(h|0)){U=T;break b}else p=T}}while(1){do if(!(b[I+R>>0]|0)){f[m+(R<<2)>>2]=0;V=S}else{p=(R|0)>0;if(!(b[i+R>>0]|0)){if(p?(O=R+-1|0,b[I+O>>0]|0):0){f[m+(R<<2)>>2]=f[m+(O<<2)>>2];V=S;break}f[m+(R<<2)>>2]=S;f[l+(S<<2)>>2]=S;V=S+1|0;break}if(p?(p=R+-1|0,(b[I+p>>0]|0)!=0):0){O=f[m+(p<<2)>>2]|0;p=f[o+(R<<2)>>2]|0;B=O;while(1){k=f[l+(B<<2)>>2]|0;if((k|0)<(B|0))B=k;else break}if((O|0)==(p|0))W=B;else{k=p;while(1){e=f[l+(k<<2)>>2]|0;if((e|0)<(k|0))k=e;else break}e=(B|0)>(k|0)?k:B;z=p;do{y=l+(z<<2)|0;w=z;z=f[y>>2]|0;f[y>>2]=e}while((z|0)<(w|0));W=e}e=O;do{z=l+(e<<2)|0;p=e;e=f[z>>2]|0;f[z>>2]=W}while((e|0)<(p|0));Y=W}else Y=f[o+(R<<2)>>2]|0;f[m+(R<<2)>>2]=Y;V=S}while(0);R=R+1|0;if((R|0)==(h|0)){U=V;break}else S=V}}else U=N;while(0);E=E+1|0;if((E|0)==(a|0)){Q=U;break}else N=U}}if((Q|0)>1){U=1;N=1;while(1){E=l+(N<<2)|0;V=f[E>>2]|0;if((V|0)<(N|0)){f[E>>2]=f[l+(V<<2)>>2];Z=U}else{f[E>>2]=U;Z=U+1|0}N=N+1|0;if((N|0)==(Q|0)){_=Z;break}else U=Z}}else _=1;if(!j){n=_;dX(l);u=g;return n|0}j=f[d+16>>2]|0;Z=f[d+44>>2]|0;d=0;do{U=j+(X(f[Z>>2]|0,d)|0)|0;Q=U+(h<<2)|0;if((Q|0)!=(U|0)){N=U;do{f[N>>2]=f[l+(f[N>>2]<<2)>>2];N=N+4|0}while((N|0)!=(Q|0))}d=d+1|0}while((d|0)!=(a|0));n=_;dX(l);u=g;return n|0}function bha(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.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+48|0;h=a+32|0;i=a+24|0;j=a;k=c+8|0;l=d+8|0;if((f[k>>2]|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,26)|0;n=231382;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,451664,231084,578);KV(h)}p=c+12|0;q=d+12|0;if((f[p>>2]|0)!=(f[q>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,26)|0;n=231409;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,451664,231084,579);KV(h)}r=(e|0)==8;switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;m=JV(h,38)|0;n=231219;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,451664,231084,580);KV(h)}}n=f[k>>2]|0;k=f[p>>2]|0;p=((X(k,n)|0)+1|0)>>>1;m=cX(n<<2)|0;o=cX((p<<2)+4|0)|0;f[o>>2]=0;f[h>>2]=0;f[h+4>>2]=n;p=(n|0)/2|0;e=(a_()|0)<<2;s=(e|0)<(p|0)?e:p;t=+(((s|0)>1?s:1)|0);f[i>>2]=1;if(r){f[j>>2]=58340;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=o;f[j+16>>2]=m;$Z(h,j,t);kha(d,o,m);if((n|0)>0){r=(k+1|0)/2|0;s=0;do{p=s+1|0;e=(X((p|0)/2|0,r)|0)+1|0;v=f[m+(p<<2)>>2]|0;p=v+e|0;if((v|0)>0){v=e;do{e=o+(v<<2)|0;w=f[e>>2]|0;if((w|0)<(v|0))f[e>>2]=f[o+(w<<2)>>2];else{f[e>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}v=v+1|0}while((v|0)<(p|0))}s=f[m+(s<<2)>>2]|0}while((s|0)<(n|0))}}else{f[j>>2]=58360;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=o;f[j+16>>2]=m;$Z(h,j,t);c=f[q>>2]|0;q=f[l>>2]|0;l=f[m>>2]|0;a:do if((l|0)<(q|0)){s=f[d+16>>2]|0;r=f[d+44>>2]|0;if((c|0)>0)x=l;else{p=l;while(1){p=f[m+(p<<2)>>2]|0;if((p|0)>=(q|0))break a}}do{p=f[r>>2]|0;v=s+(X(p,x)|0)|0;e=v+(0-p)|0;p=0;do{w=v+(p<<2)|0;y=f[w>>2]|0;if((y|0)>0?(z=f[e+(p<<2)>>2]|0,(z|0)>0):0){A=z;while(1){B=f[o+(A<<2)>>2]|0;if((B|0)<(A|0))A=B;else break}if((z|0)==(y|0))C=A;else{B=y;while(1){D=f[o+(B<<2)>>2]|0;if((D|0)<(B|0))B=D;else break}D=(A|0)>(B|0)?B:A;E=y;do{F=o+(E<<2)|0;G=E;E=f[F>>2]|0;f[F>>2]=D}while((E|0)<(G|0));C=D}D=z;do{E=o+(D<<2)|0;y=D;D=f[E>>2]|0;f[E>>2]=C}while((D|0)<(y|0));f[w>>2]=C}p=p+1|0}while((p|0)!=(c|0));x=f[m+(x<<2)>>2]|0}while((x|0)<(q|0))}while(0);if((n|0)>0){q=0;do{x=(((X(q,k)|0)+1|0)/2|0)+1|0;c=f[m+(q+1<<2)>>2]|0;C=c+x|0;if((c|0)>0){c=x;do{x=o+(c<<2)|0;l=f[x>>2]|0;if((l|0)<(c|0))f[x>>2]=f[o+(l<<2)>>2];else{f[x>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}c=c+1|0}while((c|0)<(C|0))}q=f[m+(q<<2)>>2]|0}while((q|0)<(n|0))}}q=FQa((n|0)>-1?n:-1)|0;f[j>>2]=58380;f[j+4>>2]=d;f[j+8>>2]=o;f[j+12>>2]=g;f[j+16>>2]=q;f[j+20>>2]=i;$Z(h,j,t);HQa(q);dX(m);dX(o);u=a;return f[i>>2]|0} function yha(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=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,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0;a=u;u=u+16|0;i=a;k=c+8|0;l=e+8|0;if((f[k>>2]|0)!=(f[l>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;m=JV(i,26)|0;n=231382;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,i,451664,231084,2589);KV(i)}q=c+12|0;r=e+12|0;if((f[q>>2]|0)!=(f[r>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;m=JV(i,26)|0;n=231409;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,i,451664,231084,2590);KV(i)}if((g|0)!=8){f[i>>2]=0;f[i+4>>2]=0;m=JV(i,17)|0;n=231436;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,i,451664,231084,2591);KV(i)}i=f[k>>2]|0;k=f[q>>2]|0;q=cX((X(((i+1|0)/2|0)<<1,(k+1|0)/2|0)|0)+2|0)|0;d[q>>1]=0;if((i|0)>0){n=c+16|0;m=c+44|0;o=e+16|0;g=e+44|0;s=(k|0)>0;t=1;v=0;while(1){w=f[f[m>>2]>>2]|0;x=(f[n>>2]|0)+(X(w,v)|0)|0;y=0-w|0;z=x+y|0;A=z+y|0;y=x+w|0;w=f[f[g>>2]>>2]|0;B=(f[o>>2]|0)+(X(w,v)|0)|0;C=0-w|0;w=B+C+C|0;if(s){C=(v|1|0)<(i|0);D=(v|0)>0;E=(v|0)>1;F=0;G=t;while(1){a:do if(!(b[x+F>>0]|0)){if(C?b[y+F>>0]|0:0){H=F|1;if((H|0)<(k|0)?b[x+H>>0]|0:0){J=F+-1|0;do if((F|0)>0){if(b[x+J>>0]|0){do if(D){if(b[z+H>>0]|0){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;K=G;break a}do if(E){if(!(b[A+F>>0]|0))break;L=F+-2|0;if(b[z+J>>0]|0){d[B+(F<<1)>>1]=d[B+(L<<1)>>1]|0;K=G;break a}do if((F|0)>1){if(!(b[z+L>>0]|0))break;if(b[A+J>>0]|0){d[B+(F<<1)>>1]=d[B+(L<<1)>>1]|0;K=G;break a}M=d[w+(F<<1)>>1]|0;N=d[B+(L<<1)>>1]|0;O=M;while(1){P=d[q+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(M<<16>>16==N<<16>>16)Q=O;else{P=N;while(1){R=d[q+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(O&65535)>(P&65535)?P:O;S=N;do{T=q+((S&65535)<<1)|0;U=S;S=d[T>>1]|0;d[T>>1]=R}while((S&65535)<(U&65535));Q=R}R=M;do{S=q+((R&65535)<<1)|0;N=R;R=d[S>>1]|0;d[S>>1]=Q}while((R&65535)<(N&65535));d[B+(F<<1)>>1]=Q;K=G;break a}while(0);R=d[w+(F<<1)>>1]|0;M=d[B+(L<<1)>>1]|0;N=R;while(1){S=d[q+((N&65535)<<1)>>1]|0;if((S&65535)<(N&65535))N=S;else break}if(R<<16>>16==M<<16>>16)V=N;else{L=M;while(1){S=d[q+((L&65535)<<1)>>1]|0;if((S&65535)<(L&65535))L=S;else break}S=(N&65535)>(L&65535)?L:N;O=M;do{P=q+((O&65535)<<1)|0;U=O;O=d[P>>1]|0;d[P>>1]=S}while((O&65535)<(U&65535));V=S}S=R;do{O=q+((S&65535)<<1)|0;M=S;S=d[O>>1]|0;d[O>>1]=V}while((S&65535)<(M&65535));d[B+(F<<1)>>1]=V;K=G;break a}while(0);S=d[w+(F<<1)>>1]|0;R=d[B+(F+-2<<1)>>1]|0;M=S;while(1){O=d[q+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}if(S<<16>>16==R<<16>>16)W=M;else{O=R;while(1){N=d[q+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}N=(M&65535)>(O&65535)?O:M;L=R;do{U=q+((L&65535)<<1)|0;P=L;L=d[U>>1]|0;d[U>>1]=N}while((L&65535)<(P&65535));W=N}N=S;do{L=q+((N&65535)<<1)|0;R=N;N=d[L>>1]|0;d[L>>1]=W}while((N&65535)<(R&65535));d[B+(F<<1)>>1]=W;K=G;break a}N=F+2|0;if((N|0)>=(k|0))break;if(!(b[z+N>>0]|0))break;do if(E){if(!(b[A+H>>0]|0))break;if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;K=G;break a}if(!(b[A+F>>0]|0)){S=d[w+(N<<1)>>1]|0;R=d[B+(F+-2<<1)>>1]|0;L=S;while(1){M=d[q+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(S<<16>>16==R<<16>>16)Y=L;else{M=R;while(1){O=d[q+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}O=(L&65535)>(M&65535)?M:L;P=R;do{U=q+((P&65535)<<1)|0;T=P;P=d[U>>1]|0;d[U>>1]=O}while((P&65535)<(T&65535));Y=O}O=S;do{P=q+((O&65535)<<1)|0;R=O;O=d[P>>1]|0;d[P>>1]=Y}while((O&65535)<(R&65535));d[B+(F<<1)>>1]=Y;K=G;break a}O=F+-2|0;if(b[z+J>>0]|0){d[B+(F<<1)>>1]=d[B+(O<<1)>>1]|0;K=G;break a}do if((F|0)>1){if(!(b[z+O>>0]|0))break;if(b[A+J>>0]|0){d[B+(F<<1)>>1]=d[B+(O<<1)>>1]|0;K=G;break a}S=d[w+(N<<1)>>1]|0;R=d[B+(O<<1)>>1]|0;P=S;while(1){L=d[q+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}if(S<<16>>16==R<<16>>16)Z=P;else{L=R;while(1){M=d[q+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}M=(P&65535)>(L&65535)?L:P;T=R;do{U=q+((T&65535)<<1)|0;_=T;T=d[U>>1]|0;d[U>>1]=M}while((T&65535)<(_&65535));Z=M}M=S;do{T=q+((M&65535)<<1)|0;R=M;M=d[T>>1]|0;d[T>>1]=Z}while((M&65535)<(R&65535));d[B+(F<<1)>>1]=Z;K=G;break a}while(0);M=d[w+(N<<1)>>1]|0;S=d[B+(O<<1)>>1]|0;R=M;while(1){T=d[q+((R&65535)<<1)>>1]|0;if((T&65535)<(R&65535))R=T;else break}if(M<<16>>16==S<<16>>16)$=R;else{O=S;while(1){T=d[q+((O&65535)<<1)>>1]|0;if((T&65535)<(O&65535))O=T;else break}T=(R&65535)>(O&65535)?O:R;P=S;do{L=q+((P&65535)<<1)|0;_=P;P=d[L>>1]|0;d[L>>1]=T}while((P&65535)<(_&65535));$=T}T=M;do{P=q+((T&65535)<<1)|0;S=T;T=d[P>>1]|0;d[P>>1]=$}while((T&65535)<(S&65535));d[B+(F<<1)>>1]=$;K=G;break a}while(0);T=d[w+(N<<1)>>1]|0;M=d[B+(F+-2<<1)>>1]|0;S=T;while(1){P=d[q+((S&65535)<<1)>>1]|0;if((P&65535)<(S&65535))S=P;else break}if(T<<16>>16==M<<16>>16)aa=S;else{N=M;while(1){P=d[q+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}P=(S&65535)>(N&65535)?N:S;R=M;do{O=q+((R&65535)<<1)|0;_=R;R=d[O>>1]|0;d[O>>1]=P}while((R&65535)<(_&65535));aa=P}P=T;do{R=q+((P&65535)<<1)|0;M=P;P=d[R>>1]|0;d[R>>1]=aa}while((P&65535)<(M&65535));d[B+(F<<1)>>1]=aa;K=G;break a}while(0);d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;K=G;break a}if(!(b[y+J>>0]|0))break;do if(D){if(b[z+H>>0]|0){P=F+-2|0;do if((F|0)>1){if(!(b[x+P>>0]|0))break;if(b[z+J>>0]|0){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(P<<1)>>1]|0;K=G;break a}do if(E){if(!(b[A+F>>0]|0))break;d[B+(F<<1)>>1]=d[B+(P<<1)>>1]|0;K=G;break a}while(0);T=d[w+(F<<1)>>1]|0;M=d[B+(P<<1)>>1]|0;R=T;while(1){S=d[q+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}if(T<<16>>16==M<<16>>16)ba=R;else{S=M;while(1){N=d[q+((S&65535)<<1)>>1]|0;if((N&65535)<(S&65535))S=N;else break}N=(R&65535)>(S&65535)?S:R;_=M;do{O=q+((_&65535)<<1)|0;L=_;_=d[O>>1]|0;d[O>>1]=N}while((_&65535)<(L&65535));ba=N}N=T;do{_=q+((N&65535)<<1)|0;M=N;N=d[_>>1]|0;d[_>>1]=ba}while((N&65535)<(M&65535));d[B+(F<<1)>>1]=ba;K=G;break a}if(!(b[z+P>>0]|0)){N=d[w+(F<<1)>>1]|0;T=d[B+(P<<1)>>1]|0;M=N;while(1){_=d[q+((M&65535)<<1)>>1]|0;if((_&65535)<(M&65535))M=_;else break}if(N<<16>>16==T<<16>>16)ca=M;else{_=T;while(1){R=d[q+((_&65535)<<1)>>1]|0;if((R&65535)<(_&65535))_=R;else break}R=(M&65535)>(_&65535)?_:M;S=T;do{L=q+((S&65535)<<1)|0;O=S;S=d[L>>1]|0;d[L>>1]=R}while((S&65535)<(O&65535));ca=R}R=N;do{S=q+((R&65535)<<1)|0;T=R;R=d[S>>1]|0;d[S>>1]=ca}while((R&65535)<(T&65535));d[B+(F<<1)>>1]=ca;K=G;break a}do if(E){if(!(b[A+J>>0]|0))break;if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(P<<1)>>1]|0;K=G;break a}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[B+(P<<1)>>1]|0;K=G;break a}R=d[w+(F<<1)>>1]|0;N=d[B+(P<<1)>>1]|0;T=R;while(1){S=d[q+((T&65535)<<1)>>1]|0;if((S&65535)<(T&65535))T=S;else break}if(R<<16>>16==N<<16>>16)da=T;else{S=N;while(1){M=d[q+((S&65535)<<1)>>1]|0;if((M&65535)<(S&65535))S=M;else break}M=(T&65535)>(S&65535)?S:T;_=N;do{O=q+((_&65535)<<1)|0;L=_;_=d[O>>1]|0;d[O>>1]=M}while((_&65535)<(L&65535));da=M}M=R;do{_=q+((M&65535)<<1)|0;N=M;M=d[_>>1]|0;d[_>>1]=da}while((M&65535)<(N&65535));d[B+(F<<1)>>1]=da;K=G;break a}while(0);M=d[w+(F<<1)>>1]|0;R=d[B+(P<<1)>>1]|0;N=M;while(1){_=d[q+((N&65535)<<1)>>1]|0;if((_&65535)<(N&65535))N=_;else break}if(M<<16>>16==R<<16>>16)ea=N;else{_=R;while(1){T=d[q+((_&65535)<<1)>>1]|0;if((T&65535)<(_&65535))_=T;else break}T=(N&65535)>(_&65535)?_:N;S=R;do{L=q+((S&65535)<<1)|0;O=S;S=d[L>>1]|0;d[L>>1]=T}while((S&65535)<(O&65535));ea=T}T=M;do{S=q+((T&65535)<<1)|0;R=T;T=d[S>>1]|0;d[S>>1]=ea}while((T&65535)<(R&65535));d[B+(F<<1)>>1]=ea;K=G;break a}while(0);T=d[w+(F<<1)>>1]|0;M=d[B+(P<<1)>>1]|0;R=T;while(1){S=d[q+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}if(T<<16>>16==M<<16>>16)fa=R;else{P=M;while(1){S=d[q+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(R&65535)>(P&65535)?P:R;N=M;do{_=q+((N&65535)<<1)|0;O=N;N=d[_>>1]|0;d[_>>1]=S}while((N&65535)<(O&65535));fa=S}S=T;do{N=q+((S&65535)<<1)|0;M=S;S=d[N>>1]|0;d[N>>1]=fa}while((S&65535)<(M&65535));d[B+(F<<1)>>1]=fa;K=G;break a}S=F+2|0;do if((S|0)<(k|0)){if(!(b[z+S>>0]|0))break;do if(E){if(!(b[A+H>>0]|0))break;T=F+-2|0;do if((F|0)>1){if(!(b[x+T>>0]|0))break;if(b[z+J>>0]|0){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(T<<1)>>1]|0;K=G;break a}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[B+(T<<1)>>1]|0;K=G;break a}M=d[w+(S<<1)>>1]|0;N=d[B+(T<<1)>>1]|0;R=M;while(1){P=d[q+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}if(M<<16>>16==N<<16>>16)ga=R;else{P=N;while(1){O=d[q+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}O=(R&65535)>(P&65535)?P:R;_=N;do{L=q+((_&65535)<<1)|0;U=_;_=d[L>>1]|0;d[L>>1]=O}while((_&65535)<(U&65535));ga=O}O=M;do{_=q+((O&65535)<<1)|0;N=O;O=d[_>>1]|0;d[_>>1]=ga}while((O&65535)<(N&65535));d[B+(F<<1)>>1]=ga;K=G;break a}if(!(b[z+T>>0]|0)){O=d[w+(S<<1)>>1]|0;M=d[B+(T<<1)>>1]|0;N=O;while(1){_=d[q+((N&65535)<<1)>>1]|0;if((_&65535)<(N&65535))N=_;else break}if(O<<16>>16==M<<16>>16)ha=N;else{_=M;while(1){R=d[q+((_&65535)<<1)>>1]|0;if((R&65535)<(_&65535))_=R;else break}R=(N&65535)>(_&65535)?_:N;P=M;do{U=q+((P&65535)<<1)|0;L=P;P=d[U>>1]|0;d[U>>1]=R}while((P&65535)<(L&65535));ha=R}R=O;do{P=q+((R&65535)<<1)|0;M=R;R=d[P>>1]|0;d[P>>1]=ha}while((R&65535)<(M&65535));d[B+(F<<1)>>1]=ha;K=G;break a}if(!(b[A+J>>0]|0)){R=d[w+(S<<1)>>1]|0;O=d[B+(T<<1)>>1]|0;M=R;while(1){P=d[q+((M&65535)<<1)>>1]|0;if((P&65535)<(M&65535))M=P;else break}if(R<<16>>16==O<<16>>16)ia=M;else{P=O;while(1){N=d[q+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}N=(M&65535)>(P&65535)?P:M;_=O;do{L=q+((_&65535)<<1)|0;U=_;_=d[L>>1]|0;d[L>>1]=N}while((_&65535)<(U&65535));ia=N}N=R;do{_=q+((N&65535)<<1)|0;O=N;N=d[_>>1]|0;d[_>>1]=ia}while((N&65535)<(O&65535));d[B+(F<<1)>>1]=ia;K=G;break a}if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(T<<1)>>1]|0;K=G;break a}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[B+(T<<1)>>1]|0;K=G;break a}N=d[w+(S<<1)>>1]|0;R=d[B+(T<<1)>>1]|0;O=N;while(1){_=d[q+((O&65535)<<1)>>1]|0;if((_&65535)<(O&65535))O=_;else break}if(N<<16>>16==R<<16>>16)ja=O;else{_=R;while(1){M=d[q+((_&65535)<<1)>>1]|0;if((M&65535)<(_&65535))_=M;else break}M=(O&65535)>(_&65535)?_:O;P=R;do{U=q+((P&65535)<<1)|0;L=P;P=d[U>>1]|0;d[U>>1]=M}while((P&65535)<(L&65535));ja=M}M=N;do{P=q+((M&65535)<<1)|0;R=M;M=d[P>>1]|0;d[P>>1]=ja}while((M&65535)<(R&65535));d[B+(F<<1)>>1]=ja;K=G;break a}while(0);M=d[w+(S<<1)>>1]|0;N=d[B+(T<<1)>>1]|0;R=M;while(1){P=d[q+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}if(M<<16>>16==N<<16>>16)ka=R;else{T=N;while(1){P=d[q+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}P=(R&65535)>(T&65535)?T:R;O=N;do{_=q+((O&65535)<<1)|0;L=O;O=d[_>>1]|0;d[_>>1]=P}while((O&65535)<(L&65535));ka=P}P=M;do{O=q+((P&65535)<<1)|0;N=P;P=d[O>>1]|0;d[O>>1]=ka}while((P&65535)<(N&65535));d[B+(F<<1)>>1]=ka;K=G;break a}while(0);if(!(b[z+F>>0]|0)){P=d[w+(S<<1)>>1]|0;M=d[B+(F+-2<<1)>>1]|0;N=P;while(1){O=d[q+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}if(P<<16>>16==M<<16>>16)la=N;else{O=M;while(1){R=d[q+((O&65535)<<1)>>1]|0;if((R&65535)<(O&65535))O=R;else break}R=(N&65535)>(O&65535)?O:N;T=M;do{L=q+((T&65535)<<1)|0;_=T;T=d[L>>1]|0;d[L>>1]=R}while((T&65535)<(_&65535));la=R}R=P;do{T=q+((R&65535)<<1)|0;M=R;R=d[T>>1]|0;d[T>>1]=la}while((R&65535)<(M&65535));d[B+(F<<1)>>1]=la;K=G;break a}R=F+-2|0;do if((F|0)>1){if(!(b[x+R>>0]|0))break;if(b[z+J>>0]|0){P=d[w+(S<<1)>>1]|0;M=d[B+(R<<1)>>1]|0;T=P;while(1){N=d[q+((T&65535)<<1)>>1]|0;if((N&65535)<(T&65535))T=N;else break}if(P<<16>>16==M<<16>>16)ma=T;else{N=M;while(1){O=d[q+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}O=(T&65535)>(N&65535)?N:T;_=M;do{L=q+((_&65535)<<1)|0;U=_;_=d[L>>1]|0;d[L>>1]=O}while((_&65535)<(U&65535));ma=O}O=P;do{_=q+((O&65535)<<1)|0;M=O;O=d[_>>1]|0;d[_>>1]=ma}while((O&65535)<(M&65535));d[B+(F<<1)>>1]=ma;K=G;break a}if(!(b[z+R>>0]|0)){O=d[w+(F<<1)>>1]|0;P=d[w+(S<<1)>>1]|0;M=O;while(1){_=d[q+((M&65535)<<1)>>1]|0;if((_&65535)<(M&65535))M=_;else break}if(O<<16>>16==P<<16>>16)na=M;else{_=P;while(1){T=d[q+((_&65535)<<1)>>1]|0;if((T&65535)<(_&65535))_=T;else break}T=(M&65535)>(_&65535)?_:M;N=P;do{U=q+((N&65535)<<1)|0;L=N;N=d[U>>1]|0;d[U>>1]=T}while((N&65535)<(L&65535));na=T}T=O;do{N=q+((T&65535)<<1)|0;P=T;T=d[N>>1]|0;d[N>>1]=na}while((T&65535)<(P&65535));T=d[B+(R<<1)>>1]|0;O=na;while(1){P=d[q+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(na<<16>>16==T<<16>>16)oa=O;else{P=T;while(1){N=d[q+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}N=(O&65535)>(P&65535)?P:O;M=T;do{_=q+((M&65535)<<1)|0;L=M;M=d[_>>1]|0;d[_>>1]=N}while((M&65535)<(L&65535));oa=N}N=na;do{M=q+((N&65535)<<1)|0;T=N;N=d[M>>1]|0;d[M>>1]=oa}while((N&65535)<(T&65535));d[B+(F<<1)>>1]=oa;K=G;break a}do if(E){if(!(b[A+J>>0]|0))break;N=d[w+(S<<1)>>1]|0;T=d[B+(R<<1)>>1]|0;M=N;while(1){O=d[q+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}if(N<<16>>16==T<<16>>16)pa=M;else{O=T;while(1){P=d[q+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(M&65535)>(O&65535)?O:M;L=T;do{_=q+((L&65535)<<1)|0;U=L;L=d[_>>1]|0;d[_>>1]=P}while((L&65535)<(U&65535));pa=P}P=N;do{L=q+((P&65535)<<1)|0;T=P;P=d[L>>1]|0;d[L>>1]=pa}while((P&65535)<(T&65535));d[B+(F<<1)>>1]=pa;K=G;break a}while(0);P=d[w+(F<<1)>>1]|0;N=d[w+(S<<1)>>1]|0;T=P;while(1){L=d[q+((T&65535)<<1)>>1]|0;if((L&65535)<(T&65535))T=L;else break}if(P<<16>>16==N<<16>>16)qa=T;else{L=N;while(1){M=d[q+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}M=(T&65535)>(L&65535)?L:T;O=N;do{U=q+((O&65535)<<1)|0;_=O;O=d[U>>1]|0;d[U>>1]=M}while((O&65535)<(_&65535));qa=M}M=P;do{O=q+((M&65535)<<1)|0;N=M;M=d[O>>1]|0;d[O>>1]=qa}while((M&65535)<(N&65535));M=d[B+(R<<1)>>1]|0;P=qa;while(1){N=d[q+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}if(qa<<16>>16==M<<16>>16)ra=P;else{N=M;while(1){O=d[q+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}O=(P&65535)>(N&65535)?N:P;T=M;do{L=q+((T&65535)<<1)|0;_=T;T=d[L>>1]|0;d[L>>1]=O}while((T&65535)<(_&65535));ra=O}O=qa;do{T=q+((O&65535)<<1)|0;M=O;O=d[T>>1]|0;d[T>>1]=ra}while((O&65535)<(M&65535));d[B+(F<<1)>>1]=ra;K=G;break a}while(0);O=d[w+(F<<1)>>1]|0;M=d[w+(S<<1)>>1]|0;T=O;while(1){P=d[q+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}if(O<<16>>16==M<<16>>16)sa=T;else{P=M;while(1){N=d[q+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}N=(T&65535)>(P&65535)?P:T;_=M;do{L=q+((_&65535)<<1)|0;U=_;_=d[L>>1]|0;d[L>>1]=N}while((_&65535)<(U&65535));sa=N}N=O;do{_=q+((N&65535)<<1)|0;M=N;N=d[_>>1]|0;d[_>>1]=sa}while((N&65535)<(M&65535));N=d[B+(R<<1)>>1]|0;O=sa;while(1){M=d[q+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}if(sa<<16>>16==N<<16>>16)ta=O;else{R=N;while(1){M=d[q+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(O&65535)>(R&65535)?R:O;_=N;do{T=q+((_&65535)<<1)|0;P=_;_=d[T>>1]|0;d[T>>1]=M}while((_&65535)<(P&65535));ta=M}M=sa;do{_=q+((M&65535)<<1)|0;N=M;M=d[_>>1]|0;d[_>>1]=ta}while((M&65535)<(N&65535));d[B+(F<<1)>>1]=ta;K=G;break a}while(0);if(!(b[z+F>>0]|0))break;S=F+-2|0;do if((F|0)>1){if(!(b[x+S>>0]|0))break;if(b[z+J>>0]|0){d[B+(F<<1)>>1]=d[B+(S<<1)>>1]|0;K=G;break a}if(!(b[z+S>>0]|0)){M=d[w+(F<<1)>>1]|0;N=d[B+(S<<1)>>1]|0;_=M;while(1){O=d[q+((_&65535)<<1)>>1]|0;if((O&65535)<(_&65535))_=O;else break}if(M<<16>>16==N<<16>>16)ua=_;else{O=N;while(1){R=d[q+((O&65535)<<1)>>1]|0;if((R&65535)<(O&65535))O=R;else break}R=(_&65535)>(O&65535)?O:_;P=N;do{T=q+((P&65535)<<1)|0;U=P;P=d[T>>1]|0;d[T>>1]=R}while((P&65535)<(U&65535));ua=R}R=M;do{P=q+((R&65535)<<1)|0;N=R;R=d[P>>1]|0;d[P>>1]=ua}while((R&65535)<(N&65535));d[B+(F<<1)>>1]=ua;K=G;break a}do if(E){if(!(b[A+J>>0]|0))break;d[B+(F<<1)>>1]=d[B+(S<<1)>>1]|0;K=G;break a}while(0);R=d[w+(F<<1)>>1]|0;M=d[B+(S<<1)>>1]|0;N=R;while(1){P=d[q+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}if(R<<16>>16==M<<16>>16)va=N;else{P=M;while(1){_=d[q+((P&65535)<<1)>>1]|0;if((_&65535)<(P&65535))P=_;else break}_=(N&65535)>(P&65535)?P:N;O=M;do{U=q+((O&65535)<<1)|0;T=O;O=d[U>>1]|0;d[U>>1]=_}while((O&65535)<(T&65535));va=_}_=R;do{O=q+((_&65535)<<1)|0;M=_;_=d[O>>1]|0;d[O>>1]=va}while((_&65535)<(M&65535));d[B+(F<<1)>>1]=va;K=G;break a}while(0);_=d[w+(F<<1)>>1]|0;R=d[B+(S<<1)>>1]|0;M=_;while(1){O=d[q+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}if(_<<16>>16==R<<16>>16)wa=M;else{S=R;while(1){O=d[q+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}O=(M&65535)>(S&65535)?S:M;N=R;do{P=q+((N&65535)<<1)|0;T=N;N=d[P>>1]|0;d[P>>1]=O}while((N&65535)<(T&65535));wa=O}O=_;do{N=q+((O&65535)<<1)|0;R=O;O=d[N>>1]|0;d[N>>1]=wa}while((O&65535)<(R&65535));d[B+(F<<1)>>1]=wa;K=G;break a}while(0);d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;K=G;break a}while(0);do if(D){if(b[z+H>>0]|0){d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;K=G;break a}J=F+2|0;do if((J|0)<(k|0)){if(!(b[z+J>>0]|0))break;if(!(b[z+F>>0]|0)){d[B+(F<<1)>>1]=d[w+(J<<1)>>1]|0;K=G;break a}do if(E){if(!(b[A+H>>0]|0))break;d[B+(F<<1)>>1]=d[w+(J<<1)>>1]|0;K=G;break a}while(0);O=d[w+(F<<1)>>1]|0;_=d[w+(J<<1)>>1]|0;R=O;while(1){N=d[q+((R&65535)<<1)>>1]|0;if((N&65535)<(R&65535))R=N;else break}if(O<<16>>16==_<<16>>16)xa=R;else{N=_;while(1){M=d[q+((N&65535)<<1)>>1]|0;if((M&65535)<(N&65535))N=M;else break}M=(R&65535)>(N&65535)?N:R;S=_;do{T=q+((S&65535)<<1)|0;P=S;S=d[T>>1]|0;d[T>>1]=M}while((S&65535)<(P&65535));xa=M}M=O;do{S=q+((M&65535)<<1)|0;_=M;M=d[S>>1]|0;d[S>>1]=xa}while((M&65535)<(_&65535));d[B+(F<<1)>>1]=xa;K=G;break a}while(0);if(!(b[z+F>>0]|0))break;d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;K=G;break a}while(0);d[B+(F<<1)>>1]=G;H=G&65535;d[q+(H<<1)>>1]=G;K=H+1&65535;break}H=F+-1|0;if((F|0)>0){if(b[y+H>>0]|0){d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;K=G;break}if(b[x+H>>0]|0){d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;K=G;break}}d[B+(F<<1)>>1]=G;H=G&65535;d[q+(H<<1)>>1]=G;K=H+1&65535;break}H=F|1;do if((H|0)<(k|0)){if(!(b[x+H>>0]|0)){if(!C)break;if(!(b[y+H>>0]|0))break;d[B+(F<<1)>>1]=G;J=G&65535;d[q+(J<<1)>>1]=G;K=J+1&65535;break a}if(D){if(b[z+H>>0]|0){d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;K=G;break a}J=F+2|0;do if((J|0)<(k|0)){if(!(b[z+J>>0]|0))break;if(!(b[z+F>>0]|0)){d[B+(F<<1)>>1]=d[w+(J<<1)>>1]|0;K=G;break a}do if(E){if(!(b[A+H>>0]|0))break;d[B+(F<<1)>>1]=d[w+(J<<1)>>1]|0;K=G;break a}while(0);M=d[w+(F<<1)>>1]|0;O=d[w+(J<<1)>>1]|0;_=M;while(1){S=d[q+((_&65535)<<1)>>1]|0;if((S&65535)<(_&65535))_=S;else break}if(M<<16>>16==O<<16>>16)ya=_;else{S=O;while(1){R=d[q+((S&65535)<<1)>>1]|0;if((R&65535)<(S&65535))S=R;else break}R=(_&65535)>(S&65535)?S:_;N=O;do{P=q+((N&65535)<<1)|0;T=N;N=d[P>>1]|0;d[P>>1]=R}while((N&65535)<(T&65535));ya=R}R=M;do{N=q+((R&65535)<<1)|0;O=R;R=d[N>>1]|0;d[N>>1]=ya}while((R&65535)<(O&65535));d[B+(F<<1)>>1]=ya;K=G;break a}while(0);if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;K=G;break a}}d[B+(F<<1)>>1]=G;J=G&65535;d[q+(J<<1)>>1]=G;K=J+1&65535;break a}while(0);d[B+(F<<1)>>1]=0;K=G}else{H=F+-1|0;J=(F|0)>0;if(J){if(b[x+H>>0]|0){R=F|1;M=(R|0)<(k|0);if(D&M?b[z+R>>0]|0:0){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;K=G;break}do if(E){if(!(b[A+F>>0]|0))break;O=F+-2|0;if(b[z+H>>0]|0){d[B+(F<<1)>>1]=d[B+(O<<1)>>1]|0;K=G;break a}do if((F|0)>1){if(!(b[z+O>>0]|0))break;if(b[A+H>>0]|0){d[B+(F<<1)>>1]=d[B+(O<<1)>>1]|0;K=G;break a}N=d[w+(F<<1)>>1]|0;_=d[B+(O<<1)>>1]|0;S=N;while(1){T=d[q+((S&65535)<<1)>>1]|0;if((T&65535)<(S&65535))S=T;else break}if(N<<16>>16==_<<16>>16)za=S;else{T=_;while(1){P=d[q+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}P=(S&65535)>(T&65535)?T:S;U=_;do{L=q+((U&65535)<<1)|0;Aa=U;U=d[L>>1]|0;d[L>>1]=P}while((U&65535)<(Aa&65535));za=P}P=N;do{U=q+((P&65535)<<1)|0;_=P;P=d[U>>1]|0;d[U>>1]=za}while((P&65535)<(_&65535));d[B+(F<<1)>>1]=za;K=G;break a}while(0);P=d[w+(F<<1)>>1]|0;N=d[B+(O<<1)>>1]|0;_=P;while(1){U=d[q+((_&65535)<<1)>>1]|0;if((U&65535)<(_&65535))_=U;else break}if(P<<16>>16==N<<16>>16)Ba=_;else{O=N;while(1){U=d[q+((O&65535)<<1)>>1]|0;if((U&65535)<(O&65535))O=U;else break}U=(_&65535)>(O&65535)?O:_;S=N;do{T=q+((S&65535)<<1)|0;Aa=S;S=d[T>>1]|0;d[T>>1]=U}while((S&65535)<(Aa&65535));Ba=U}U=P;do{S=q+((U&65535)<<1)|0;N=U;U=d[S>>1]|0;d[S>>1]=Ba}while((U&65535)<(N&65535));d[B+(F<<1)>>1]=Ba;K=G;break a}while(0);U=d[w+(F<<1)>>1]|0;P=d[B+(F+-2<<1)>>1]|0;N=U;while(1){S=d[q+((N&65535)<<1)>>1]|0;if((S&65535)<(N&65535))N=S;else break}if(U<<16>>16==P<<16>>16)Ca=N;else{S=P;while(1){_=d[q+((S&65535)<<1)>>1]|0;if((_&65535)<(S&65535))S=_;else break}_=(N&65535)>(S&65535)?S:N;O=P;do{Aa=q+((O&65535)<<1)|0;T=O;O=d[Aa>>1]|0;d[Aa>>1]=_}while((O&65535)<(T&65535));Ca=_}_=U;do{O=q+((_&65535)<<1)|0;P=_;_=d[O>>1]|0;d[O>>1]=Ca}while((_&65535)<(P&65535));d[B+(F<<1)>>1]=Ca;K=G;break}if(M?b[x+R>>0]|0:0){_=F+2|0;do if(D&(_|0)<(k|0)){if(!(b[z+_>>0]|0))break;do if(E){if(!(b[A+R>>0]|0))break;if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;K=G;break a}if(!(b[A+F>>0]|0)){U=d[w+(_<<1)>>1]|0;P=d[B+(F+-2<<1)>>1]|0;O=U;while(1){N=d[q+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}if(U<<16>>16==P<<16>>16)Da=O;else{N=P;while(1){S=d[q+((N&65535)<<1)>>1]|0;if((S&65535)<(N&65535))N=S;else break}S=(O&65535)>(N&65535)?N:O;T=P;do{Aa=q+((T&65535)<<1)|0;L=T;T=d[Aa>>1]|0;d[Aa>>1]=S}while((T&65535)<(L&65535));Da=S}S=U;do{T=q+((S&65535)<<1)|0;P=S;S=d[T>>1]|0;d[T>>1]=Da}while((S&65535)<(P&65535));d[B+(F<<1)>>1]=Da;K=G;break a}S=F+-2|0;if(b[z+H>>0]|0){d[B+(F<<1)>>1]=d[B+(S<<1)>>1]|0;K=G;break a}do if((F|0)>1){if(!(b[z+S>>0]|0))break;if(b[A+H>>0]|0){d[B+(F<<1)>>1]=d[B+(S<<1)>>1]|0;K=G;break a}U=d[w+(_<<1)>>1]|0;P=d[B+(S<<1)>>1]|0;T=U;while(1){O=d[q+((T&65535)<<1)>>1]|0;if((O&65535)<(T&65535))T=O;else break}if(U<<16>>16==P<<16>>16)Ea=T;else{O=P;while(1){N=d[q+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}N=(T&65535)>(O&65535)?O:T;L=P;do{Aa=q+((L&65535)<<1)|0;Fa=L;L=d[Aa>>1]|0;d[Aa>>1]=N}while((L&65535)<(Fa&65535));Ea=N}N=U;do{L=q+((N&65535)<<1)|0;P=N;N=d[L>>1]|0;d[L>>1]=Ea}while((N&65535)<(P&65535));d[B+(F<<1)>>1]=Ea;K=G;break a}while(0);N=d[w+(_<<1)>>1]|0;U=d[B+(S<<1)>>1]|0;P=N;while(1){L=d[q+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}if(N<<16>>16==U<<16>>16)Ga=P;else{S=U;while(1){L=d[q+((S&65535)<<1)>>1]|0;if((L&65535)<(S&65535))S=L;else break}L=(P&65535)>(S&65535)?S:P;T=U;do{O=q+((T&65535)<<1)|0;Fa=T;T=d[O>>1]|0;d[O>>1]=L}while((T&65535)<(Fa&65535));Ga=L}L=N;do{T=q+((L&65535)<<1)|0;U=L;L=d[T>>1]|0;d[T>>1]=Ga}while((L&65535)<(U&65535));d[B+(F<<1)>>1]=Ga;K=G;break a}while(0);L=d[w+(_<<1)>>1]|0;N=d[B+(F+-2<<1)>>1]|0;U=L;while(1){T=d[q+((U&65535)<<1)>>1]|0;if((T&65535)<(U&65535))U=T;else break}if(L<<16>>16==N<<16>>16)Ha=U;else{T=N;while(1){P=d[q+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}P=(U&65535)>(T&65535)?T:U;S=N;do{Fa=q+((S&65535)<<1)|0;O=S;S=d[Fa>>1]|0;d[Fa>>1]=P}while((S&65535)<(O&65535));Ha=P}P=L;do{S=q+((P&65535)<<1)|0;N=P;P=d[S>>1]|0;d[S>>1]=Ha}while((P&65535)<(N&65535));d[B+(F<<1)>>1]=Ha;K=G;break a}while(0);d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;K=G;break}d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;K=G;break}if(C?b[y+H>>0]|0:0){_=F|1;R=(_|0)<(k|0);if(D&R?b[z+_>>0]|0:0){M=F+-2|0;do if((F|0)>1){if(!(b[x+M>>0]|0))break;if(b[z+H>>0]|0){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(M<<1)>>1]|0;K=G;break a}do if(E){if(!(b[A+F>>0]|0))break;d[B+(F<<1)>>1]=d[B+(M<<1)>>1]|0;K=G;break a}while(0);P=d[w+(F<<1)>>1]|0;L=d[B+(M<<1)>>1]|0;N=P;while(1){S=d[q+((N&65535)<<1)>>1]|0;if((S&65535)<(N&65535))N=S;else break}if(P<<16>>16==L<<16>>16)Ia=N;else{S=L;while(1){U=d[q+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}U=(N&65535)>(S&65535)?S:N;T=L;do{O=q+((T&65535)<<1)|0;Fa=T;T=d[O>>1]|0;d[O>>1]=U}while((T&65535)<(Fa&65535));Ia=U}U=P;do{T=q+((U&65535)<<1)|0;L=U;U=d[T>>1]|0;d[T>>1]=Ia}while((U&65535)<(L&65535));d[B+(F<<1)>>1]=Ia;K=G;break a}if(!(b[z+M>>0]|0)){U=d[w+(F<<1)>>1]|0;P=d[B+(M<<1)>>1]|0;L=U;while(1){T=d[q+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}if(U<<16>>16==P<<16>>16)Ja=L;else{T=P;while(1){N=d[q+((T&65535)<<1)>>1]|0;if((N&65535)<(T&65535))T=N;else break}N=(L&65535)>(T&65535)?T:L;S=P;do{Fa=q+((S&65535)<<1)|0;O=S;S=d[Fa>>1]|0;d[Fa>>1]=N}while((S&65535)<(O&65535));Ja=N}N=U;do{S=q+((N&65535)<<1)|0;P=N;N=d[S>>1]|0;d[S>>1]=Ja}while((N&65535)<(P&65535));d[B+(F<<1)>>1]=Ja;K=G;break a}do if(E){if(!(b[A+H>>0]|0))break;if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(M<<1)>>1]|0;K=G;break a}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[B+(M<<1)>>1]|0;K=G;break a}N=d[w+(F<<1)>>1]|0;U=d[B+(M<<1)>>1]|0;P=N;while(1){S=d[q+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}if(N<<16>>16==U<<16>>16)Ka=P;else{S=U;while(1){L=d[q+((S&65535)<<1)>>1]|0;if((L&65535)<(S&65535))S=L;else break}L=(P&65535)>(S&65535)?S:P;T=U;do{O=q+((T&65535)<<1)|0;Fa=T;T=d[O>>1]|0;d[O>>1]=L}while((T&65535)<(Fa&65535));Ka=L}L=N;do{T=q+((L&65535)<<1)|0;U=L;L=d[T>>1]|0;d[T>>1]=Ka}while((L&65535)<(U&65535));d[B+(F<<1)>>1]=Ka;K=G;break a}while(0);L=d[w+(F<<1)>>1]|0;N=d[B+(M<<1)>>1]|0;U=L;while(1){T=d[q+((U&65535)<<1)>>1]|0;if((T&65535)<(U&65535))U=T;else break}if(L<<16>>16==N<<16>>16)La=U;else{T=N;while(1){P=d[q+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}P=(U&65535)>(T&65535)?T:U;S=N;do{Fa=q+((S&65535)<<1)|0;O=S;S=d[Fa>>1]|0;d[Fa>>1]=P}while((S&65535)<(O&65535));La=P}P=L;do{S=q+((P&65535)<<1)|0;N=P;P=d[S>>1]|0;d[S>>1]=La}while((P&65535)<(N&65535));d[B+(F<<1)>>1]=La;K=G;break a}while(0);if(b[z+F>>0]|0){P=d[w+(F<<1)>>1]|0;L=d[B+(M<<1)>>1]|0;N=P;while(1){S=d[q+((N&65535)<<1)>>1]|0;if((S&65535)<(N&65535))N=S;else break}if(P<<16>>16==L<<16>>16)Ma=N;else{S=L;while(1){U=d[q+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}U=(N&65535)>(S&65535)?S:N;T=L;do{O=q+((T&65535)<<1)|0;Fa=T;T=d[O>>1]|0;d[O>>1]=U}while((T&65535)<(Fa&65535));Ma=U}U=P;do{T=q+((U&65535)<<1)|0;L=U;U=d[T>>1]|0;d[T>>1]=Ma}while((U&65535)<(L&65535));d[B+(F<<1)>>1]=Ma;K=G;break}if(!(b[z+H>>0]|0)){U=d[w+(F<<1)>>1]|0;P=d[B+(M<<1)>>1]|0;L=U;while(1){T=d[q+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}if(U<<16>>16==P<<16>>16)Na=L;else{T=P;while(1){N=d[q+((T&65535)<<1)>>1]|0;if((N&65535)<(T&65535))T=N;else break}N=(L&65535)>(T&65535)?T:L;S=P;do{Fa=q+((S&65535)<<1)|0;O=S;S=d[Fa>>1]|0;d[Fa>>1]=N}while((S&65535)<(O&65535));Na=N}N=U;do{S=q+((N&65535)<<1)|0;P=N;N=d[S>>1]|0;d[S>>1]=Na}while((N&65535)<(P&65535));d[B+(F<<1)>>1]=Na;K=G;break}do if(E){if(!(b[A+F>>0]|0))break;N=d[w+(F<<1)>>1]|0;U=d[B+(M<<1)>>1]|0;P=N;while(1){S=d[q+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}if(N<<16>>16==U<<16>>16)Oa=P;else{S=U;while(1){L=d[q+((S&65535)<<1)>>1]|0;if((L&65535)<(S&65535))S=L;else break}L=(P&65535)>(S&65535)?S:P;T=U;do{O=q+((T&65535)<<1)|0;Fa=T;T=d[O>>1]|0;d[O>>1]=L}while((T&65535)<(Fa&65535));Oa=L}L=N;do{T=q+((L&65535)<<1)|0;U=L;L=d[T>>1]|0;d[T>>1]=Oa}while((L&65535)<(U&65535));d[B+(F<<1)>>1]=Oa;K=G;break a}while(0);L=d[w+(M<<1)>>1]|0;N=d[w+(F<<1)>>1]|0;U=L;while(1){T=d[q+((U&65535)<<1)>>1]|0;if((T&65535)<(U&65535))U=T;else break}if(L<<16>>16==N<<16>>16)Pa=U;else{T=N;while(1){P=d[q+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}P=(U&65535)>(T&65535)?T:U;S=N;do{Fa=q+((S&65535)<<1)|0;O=S;S=d[Fa>>1]|0;d[Fa>>1]=P}while((S&65535)<(O&65535));Pa=P}P=L;do{S=q+((P&65535)<<1)|0;N=P;P=d[S>>1]|0;d[S>>1]=Pa}while((P&65535)<(N&65535));P=d[B+(M<<1)>>1]|0;L=Pa;while(1){N=d[q+((L&65535)<<1)>>1]|0;if((N&65535)<(L&65535))L=N;else break}if(Pa<<16>>16==P<<16>>16)Qa=L;else{M=P;while(1){N=d[q+((M&65535)<<1)>>1]|0;if((N&65535)<(M&65535))M=N;else break}N=(L&65535)>(M&65535)?M:L;S=P;do{U=q+((S&65535)<<1)|0;T=S;S=d[U>>1]|0;d[U>>1]=N}while((S&65535)<(T&65535));Qa=N}N=Pa;do{S=q+((N&65535)<<1)|0;P=N;N=d[S>>1]|0;d[S>>1]=Qa}while((N&65535)<(P&65535));d[B+(F<<1)>>1]=Qa;K=G;break}if(R?b[x+_>>0]|0:0){N=F+2|0;do if(D&(N|0)<(k|0)){if(!(b[z+N>>0]|0))break;P=F+-2|0;do if((F|0)>1){if(!(b[x+P>>0]|0))break;if(b[z+H>>0]|0){do if(E){if(!(b[A+_>>0]|0))break;if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(P<<1)>>1]|0;K=G;break a}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[B+(P<<1)>>1]|0;K=G;break a}S=d[w+(N<<1)>>1]|0;L=d[B+(P<<1)>>1]|0;M=S;while(1){T=d[q+((M&65535)<<1)>>1]|0;if((T&65535)<(M&65535))M=T;else break}if(S<<16>>16==L<<16>>16)Ra=M;else{T=L;while(1){U=d[q+((T&65535)<<1)>>1]|0;if((U&65535)<(T&65535))T=U;else break}U=(M&65535)>(T&65535)?T:M;O=L;do{Fa=q+((O&65535)<<1)|0;Aa=O;O=d[Fa>>1]|0;d[Fa>>1]=U}while((O&65535)<(Aa&65535));Ra=U}U=S;do{O=q+((U&65535)<<1)|0;L=U;U=d[O>>1]|0;d[O>>1]=Ra}while((U&65535)<(L&65535));d[B+(F<<1)>>1]=Ra;K=G;break a}while(0);U=d[w+(N<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;L=U;while(1){O=d[q+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}if(U<<16>>16==S<<16>>16)Sa=L;else{O=S;while(1){M=d[q+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}M=(L&65535)>(O&65535)?O:L;T=S;do{Aa=q+((T&65535)<<1)|0;Fa=T;T=d[Aa>>1]|0;d[Aa>>1]=M}while((T&65535)<(Fa&65535));Sa=M}M=U;do{T=q+((M&65535)<<1)|0;S=M;M=d[T>>1]|0;d[T>>1]=Sa}while((M&65535)<(S&65535));d[B+(F<<1)>>1]=Sa;K=G;break a}do if(E){if(!(b[A+_>>0]|0))break;if(!(b[z+P>>0]|0)){M=d[w+(N<<1)>>1]|0;U=d[B+(P<<1)>>1]|0;S=M;while(1){T=d[q+((S&65535)<<1)>>1]|0;if((T&65535)<(S&65535))S=T;else break}if(M<<16>>16==U<<16>>16)Ta=S;else{T=U;while(1){L=d[q+((T&65535)<<1)>>1]|0;if((L&65535)<(T&65535))T=L;else break}L=(S&65535)>(T&65535)?T:S;O=U;do{Fa=q+((O&65535)<<1)|0;Aa=O;O=d[Fa>>1]|0;d[Fa>>1]=L}while((O&65535)<(Aa&65535));Ta=L}L=M;do{O=q+((L&65535)<<1)|0;U=L;L=d[O>>1]|0;d[O>>1]=Ta}while((L&65535)<(U&65535));d[B+(F<<1)>>1]=Ta;K=G;break a}if(!(b[A+H>>0]|0)){L=d[w+(N<<1)>>1]|0;M=d[B+(P<<1)>>1]|0;U=L;while(1){O=d[q+((U&65535)<<1)>>1]|0;if((O&65535)<(U&65535))U=O;else break}if(L<<16>>16==M<<16>>16)Ua=U;else{O=M;while(1){S=d[q+((O&65535)<<1)>>1]|0;if((S&65535)<(O&65535))O=S;else break}S=(U&65535)>(O&65535)?O:U;T=M;do{Aa=q+((T&65535)<<1)|0;Fa=T;T=d[Aa>>1]|0;d[Aa>>1]=S}while((T&65535)<(Fa&65535));Ua=S}S=L;do{T=q+((S&65535)<<1)|0;M=S;S=d[T>>1]|0;d[T>>1]=Ua}while((S&65535)<(M&65535));d[B+(F<<1)>>1]=Ua;K=G;break a}if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(P<<1)>>1]|0;K=G;break a}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[B+(P<<1)>>1]|0;K=G;break a}S=d[w+(N<<1)>>1]|0;L=d[B+(P<<1)>>1]|0;M=S;while(1){T=d[q+((M&65535)<<1)>>1]|0;if((T&65535)<(M&65535))M=T;else break}if(S<<16>>16==L<<16>>16)Va=M;else{T=L;while(1){U=d[q+((T&65535)<<1)>>1]|0;if((U&65535)<(T&65535))T=U;else break}U=(M&65535)>(T&65535)?T:M;O=L;do{Fa=q+((O&65535)<<1)|0;Aa=O;O=d[Fa>>1]|0;d[Fa>>1]=U}while((O&65535)<(Aa&65535));Va=U}U=S;do{O=q+((U&65535)<<1)|0;L=U;U=d[O>>1]|0;d[O>>1]=Va}while((U&65535)<(L&65535));d[B+(F<<1)>>1]=Va;K=G;break a}while(0);if(!(b[z+F>>0]|0)){U=d[w+(N<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;L=U;while(1){O=d[q+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}if(U<<16>>16==S<<16>>16)Wa=L;else{O=S;while(1){M=d[q+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}M=(L&65535)>(O&65535)?O:L;T=S;do{Aa=q+((T&65535)<<1)|0;Fa=T;T=d[Aa>>1]|0;d[Aa>>1]=M}while((T&65535)<(Fa&65535));Wa=M}M=U;do{T=q+((M&65535)<<1)|0;S=M;M=d[T>>1]|0;d[T>>1]=Wa}while((M&65535)<(S&65535));d[B+(F<<1)>>1]=Wa;K=G;break a}if(!(b[z+P>>0]|0)){M=d[w+(F<<1)>>1]|0;U=d[w+(N<<1)>>1]|0;S=M;while(1){T=d[q+((S&65535)<<1)>>1]|0;if((T&65535)<(S&65535))S=T;else break}if(M<<16>>16==U<<16>>16)Xa=S;else{T=U;while(1){L=d[q+((T&65535)<<1)>>1]|0;if((L&65535)<(T&65535))T=L;else break}L=(S&65535)>(T&65535)?T:S;O=U;do{Fa=q+((O&65535)<<1)|0;Aa=O;O=d[Fa>>1]|0;d[Fa>>1]=L}while((O&65535)<(Aa&65535));Xa=L}L=M;do{O=q+((L&65535)<<1)|0;U=L;L=d[O>>1]|0;d[O>>1]=Xa}while((L&65535)<(U&65535));L=d[B+(P<<1)>>1]|0;M=Xa;while(1){U=d[q+((M&65535)<<1)>>1]|0;if((U&65535)<(M&65535))M=U;else break}if(Xa<<16>>16==L<<16>>16)Ya=M;else{U=L;while(1){O=d[q+((U&65535)<<1)>>1]|0;if((O&65535)<(U&65535))U=O;else break}O=(M&65535)>(U&65535)?U:M;S=L;do{T=q+((S&65535)<<1)|0;Aa=S;S=d[T>>1]|0;d[T>>1]=O}while((S&65535)<(Aa&65535));Ya=O}O=Xa;do{S=q+((O&65535)<<1)|0;L=O;O=d[S>>1]|0;d[S>>1]=Ya}while((O&65535)<(L&65535));d[B+(F<<1)>>1]=Ya;K=G;break a}do if(E){if(!(b[A+H>>0]|0))break;O=d[w+(N<<1)>>1]|0;L=d[B+(P<<1)>>1]|0;S=O;while(1){M=d[q+((S&65535)<<1)>>1]|0;if((M&65535)<(S&65535))S=M;else break}if(O<<16>>16==L<<16>>16)Za=S;else{M=L;while(1){U=d[q+((M&65535)<<1)>>1]|0;if((U&65535)<(M&65535))M=U;else break}U=(S&65535)>(M&65535)?M:S;Aa=L;do{T=q+((Aa&65535)<<1)|0;Fa=Aa;Aa=d[T>>1]|0;d[T>>1]=U}while((Aa&65535)<(Fa&65535));Za=U}U=O;do{Aa=q+((U&65535)<<1)|0;L=U;U=d[Aa>>1]|0;d[Aa>>1]=Za}while((U&65535)<(L&65535));d[B+(F<<1)>>1]=Za;K=G;break a}while(0);U=d[w+(F<<1)>>1]|0;O=d[w+(N<<1)>>1]|0;L=U;while(1){Aa=d[q+((L&65535)<<1)>>1]|0;if((Aa&65535)<(L&65535))L=Aa;else break}if(U<<16>>16==O<<16>>16)_a=L;else{Aa=O;while(1){S=d[q+((Aa&65535)<<1)>>1]|0;if((S&65535)<(Aa&65535))Aa=S;else break}S=(L&65535)>(Aa&65535)?Aa:L;M=O;do{Fa=q+((M&65535)<<1)|0;T=M;M=d[Fa>>1]|0;d[Fa>>1]=S}while((M&65535)<(T&65535));_a=S}S=U;do{M=q+((S&65535)<<1)|0;O=S;S=d[M>>1]|0;d[M>>1]=_a}while((S&65535)<(O&65535));S=d[B+(P<<1)>>1]|0;U=_a;while(1){O=d[q+((U&65535)<<1)>>1]|0;if((O&65535)<(U&65535))U=O;else break}if(_a<<16>>16==S<<16>>16)$a=U;else{O=S;while(1){M=d[q+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}M=(U&65535)>(O&65535)?O:U;L=S;do{Aa=q+((L&65535)<<1)|0;T=L;L=d[Aa>>1]|0;d[Aa>>1]=M}while((L&65535)<(T&65535));$a=M}M=_a;do{L=q+((M&65535)<<1)|0;S=M;M=d[L>>1]|0;d[L>>1]=$a}while((M&65535)<(S&65535));d[B+(F<<1)>>1]=$a;K=G;break a}while(0);if(b[z+F>>0]|0){do if(E){if(!(b[A+_>>0]|0))break;M=d[w+(N<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;L=M;while(1){U=d[q+((L&65535)<<1)>>1]|0;if((U&65535)<(L&65535))L=U;else break}if(M<<16>>16==S<<16>>16)ab=L;else{U=S;while(1){O=d[q+((U&65535)<<1)>>1]|0;if((O&65535)<(U&65535))U=O;else break}O=(L&65535)>(U&65535)?U:L;T=S;do{Aa=q+((T&65535)<<1)|0;Fa=T;T=d[Aa>>1]|0;d[Aa>>1]=O}while((T&65535)<(Fa&65535));ab=O}O=M;do{T=q+((O&65535)<<1)|0;S=O;O=d[T>>1]|0;d[T>>1]=ab}while((O&65535)<(S&65535));d[B+(F<<1)>>1]=ab;K=G;break a}while(0);O=d[w+(F<<1)>>1]|0;M=d[w+(N<<1)>>1]|0;S=O;while(1){T=d[q+((S&65535)<<1)>>1]|0;if((T&65535)<(S&65535))S=T;else break}if(O<<16>>16==M<<16>>16)bb=S;else{T=M;while(1){L=d[q+((T&65535)<<1)>>1]|0;if((L&65535)<(T&65535))T=L;else break}L=(S&65535)>(T&65535)?T:S;U=M;do{Fa=q+((U&65535)<<1)|0;Aa=U;U=d[Fa>>1]|0;d[Fa>>1]=L}while((U&65535)<(Aa&65535));bb=L}L=O;do{U=q+((L&65535)<<1)|0;M=L;L=d[U>>1]|0;d[U>>1]=bb}while((L&65535)<(M&65535));L=d[B+(P<<1)>>1]|0;O=bb;while(1){M=d[q+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}if(bb<<16>>16==L<<16>>16)cb=O;else{M=L;while(1){U=d[q+((M&65535)<<1)>>1]|0;if((U&65535)<(M&65535))M=U;else break}U=(O&65535)>(M&65535)?M:O;S=L;do{T=q+((S&65535)<<1)|0;Aa=S;S=d[T>>1]|0;d[T>>1]=U}while((S&65535)<(Aa&65535));cb=U}U=bb;do{S=q+((U&65535)<<1)|0;L=U;U=d[S>>1]|0;d[S>>1]=cb}while((U&65535)<(L&65535));d[B+(F<<1)>>1]=cb;K=G;break a}if(!(b[z+H>>0]|0)){U=d[w+(N<<1)>>1]|0;L=d[B+(P<<1)>>1]|0;S=U;while(1){O=d[q+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}if(U<<16>>16==L<<16>>16)db=S;else{O=L;while(1){M=d[q+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}M=(S&65535)>(O&65535)?O:S;Aa=L;do{T=q+((Aa&65535)<<1)|0;Fa=Aa;Aa=d[T>>1]|0;d[T>>1]=M}while((Aa&65535)<(Fa&65535));db=M}M=U;do{Aa=q+((M&65535)<<1)|0;L=M;M=d[Aa>>1]|0;d[Aa>>1]=db}while((M&65535)<(L&65535));d[B+(F<<1)>>1]=db;K=G;break a}do if(E){if(!(b[A+_>>0]|0))break;if(b[A+F>>0]|0){M=d[w+(N<<1)>>1]|0;U=d[B+(P<<1)>>1]|0;L=M;while(1){Aa=d[q+((L&65535)<<1)>>1]|0;if((Aa&65535)<(L&65535))L=Aa;else break}if(M<<16>>16==U<<16>>16)eb=L;else{Aa=U;while(1){S=d[q+((Aa&65535)<<1)>>1]|0;if((S&65535)<(Aa&65535))Aa=S;else break}S=(L&65535)>(Aa&65535)?Aa:L;O=U;do{Fa=q+((O&65535)<<1)|0;T=O;O=d[Fa>>1]|0;d[Fa>>1]=S}while((O&65535)<(T&65535));eb=S}S=M;do{O=q+((S&65535)<<1)|0;U=S;S=d[O>>1]|0;d[O>>1]=eb}while((S&65535)<(U&65535));d[B+(F<<1)>>1]=eb;K=G;break a}S=d[w+(P<<1)>>1]|0;M=d[w+(N<<1)>>1]|0;U=S;while(1){O=d[q+((U&65535)<<1)>>1]|0;if((O&65535)<(U&65535))U=O;else break}if(S<<16>>16==M<<16>>16)fb=U;else{O=M;while(1){L=d[q+((O&65535)<<1)>>1]|0;if((L&65535)<(O&65535))O=L;else break}L=(U&65535)>(O&65535)?O:U;Aa=M;do{T=q+((Aa&65535)<<1)|0;Fa=Aa;Aa=d[T>>1]|0;d[T>>1]=L}while((Aa&65535)<(Fa&65535));fb=L}L=S;do{Aa=q+((L&65535)<<1)|0;M=L;L=d[Aa>>1]|0;d[Aa>>1]=fb}while((L&65535)<(M&65535));L=d[B+(P<<1)>>1]|0;S=fb;while(1){M=d[q+((S&65535)<<1)>>1]|0;if((M&65535)<(S&65535))S=M;else break}if(fb<<16>>16==L<<16>>16)gb=S;else{M=L;while(1){Aa=d[q+((M&65535)<<1)>>1]|0;if((Aa&65535)<(M&65535))M=Aa;else break}Aa=(S&65535)>(M&65535)?M:S;U=L;do{O=q+((U&65535)<<1)|0;Fa=U;U=d[O>>1]|0;d[O>>1]=Aa}while((U&65535)<(Fa&65535));gb=Aa}Aa=fb;do{U=q+((Aa&65535)<<1)|0;L=Aa;Aa=d[U>>1]|0;d[U>>1]=gb}while((Aa&65535)<(L&65535));d[B+(F<<1)>>1]=gb;K=G;break a}while(0);Aa=d[w+(P<<1)>>1]|0;L=d[w+(N<<1)>>1]|0;U=Aa;while(1){S=d[q+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}if(Aa<<16>>16==L<<16>>16)hb=U;else{S=L;while(1){M=d[q+((S&65535)<<1)>>1]|0;if((M&65535)<(S&65535))S=M;else break}M=(U&65535)>(S&65535)?S:U;Fa=L;do{O=q+((Fa&65535)<<1)|0;T=Fa;Fa=d[O>>1]|0;d[O>>1]=M}while((Fa&65535)<(T&65535));hb=M}M=Aa;do{Fa=q+((M&65535)<<1)|0;L=M;M=d[Fa>>1]|0;d[Fa>>1]=hb}while((M&65535)<(L&65535));M=d[B+(P<<1)>>1]|0;Aa=hb;while(1){L=d[q+((Aa&65535)<<1)>>1]|0;if((L&65535)<(Aa&65535))Aa=L;else break}if(hb<<16>>16==M<<16>>16)ib=Aa;else{P=M;while(1){L=d[q+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}L=(Aa&65535)>(P&65535)?P:Aa;Fa=M;do{U=q+((Fa&65535)<<1)|0;S=Fa;Fa=d[U>>1]|0;d[U>>1]=L}while((Fa&65535)<(S&65535));ib=L}L=hb;do{Fa=q+((L&65535)<<1)|0;M=L;L=d[Fa>>1]|0;d[Fa>>1]=ib}while((L&65535)<(M&65535));d[B+(F<<1)>>1]=ib;K=G;break a}while(0);do if(D){if(b[z+H>>0]|0){N=F+-2|0;do if((F|0)>1){if(!(b[x+N>>0]|0))break;d[B+(F<<1)>>1]=d[B+(N<<1)>>1]|0;K=G;break a}while(0);_=d[w+(N<<1)>>1]|0;R=d[B+(N<<1)>>1]|0;L=_;while(1){M=d[q+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(_<<16>>16==R<<16>>16)jb=L;else{N=R;while(1){M=d[q+((N&65535)<<1)>>1]|0;if((M&65535)<(N&65535))N=M;else break}M=(L&65535)>(N&65535)?N:L;Fa=R;do{Aa=q+((Fa&65535)<<1)|0;P=Fa;Fa=d[Aa>>1]|0;d[Aa>>1]=M}while((Fa&65535)<(P&65535));jb=M}M=_;do{Fa=q+((M&65535)<<1)|0;R=M;M=d[Fa>>1]|0;d[Fa>>1]=jb}while((M&65535)<(R&65535));d[B+(F<<1)>>1]=jb;K=G;break a}if(!(b[z+F>>0]|0))break;M=F+-2|0;do if((F|0)>1){if(!(b[x+M>>0]|0))break;if(!(b[z+M>>0]|0)){_=d[w+(F<<1)>>1]|0;R=d[B+(M<<1)>>1]|0;Fa=_;while(1){L=d[q+((Fa&65535)<<1)>>1]|0;if((L&65535)<(Fa&65535))Fa=L;else break}if(_<<16>>16==R<<16>>16)kb=Fa;else{L=R;while(1){N=d[q+((L&65535)<<1)>>1]|0;if((N&65535)<(L&65535))L=N;else break}N=(Fa&65535)>(L&65535)?L:Fa;P=R;do{Aa=q+((P&65535)<<1)|0;S=P;P=d[Aa>>1]|0;d[Aa>>1]=N}while((P&65535)<(S&65535));kb=N}N=_;do{P=q+((N&65535)<<1)|0;R=N;N=d[P>>1]|0;d[P>>1]=kb}while((N&65535)<(R&65535));d[B+(F<<1)>>1]=kb;K=G;break a}do if(E){if(!(b[A+H>>0]|0))break;d[B+(F<<1)>>1]=d[B+(M<<1)>>1]|0;K=G;break a}while(0);N=d[w+(F<<1)>>1]|0;_=d[B+(M<<1)>>1]|0;R=N;while(1){P=d[q+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}if(N<<16>>16==_<<16>>16)lb=R;else{P=_;while(1){Fa=d[q+((P&65535)<<1)>>1]|0;if((Fa&65535)<(P&65535))P=Fa;else break}Fa=(R&65535)>(P&65535)?P:R;L=_;do{S=q+((L&65535)<<1)|0;Aa=L;L=d[S>>1]|0;d[S>>1]=Fa}while((L&65535)<(Aa&65535));lb=Fa}Fa=N;do{L=q+((Fa&65535)<<1)|0;_=Fa;Fa=d[L>>1]|0;d[L>>1]=lb}while((Fa&65535)<(_&65535));d[B+(F<<1)>>1]=lb;K=G;break a}while(0);Fa=d[w+(F<<1)>>1]|0;N=d[B+(M<<1)>>1]|0;_=Fa;while(1){L=d[q+((_&65535)<<1)>>1]|0;if((L&65535)<(_&65535))_=L;else break}if(Fa<<16>>16==N<<16>>16)mb=_;else{M=N;while(1){L=d[q+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}L=(_&65535)>(M&65535)?M:_;R=N;do{P=q+((R&65535)<<1)|0;Aa=R;R=d[P>>1]|0;d[P>>1]=L}while((R&65535)<(Aa&65535));mb=L}L=Fa;do{R=q+((L&65535)<<1)|0;N=L;L=d[R>>1]|0;d[R>>1]=mb}while((L&65535)<(N&65535));d[B+(F<<1)>>1]=mb;K=G;break a}while(0);d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;K=G;break}do if(D){if(b[z+H>>0]|0){L=F+-2|0;do if((F|0)>1){if(!(b[x+L>>0]|0))break;d[B+(F<<1)>>1]=d[B+(L<<1)>>1]|0;K=G;break a}while(0);Fa=d[w+(L<<1)>>1]|0;N=d[B+(L<<1)>>1]|0;R=Fa;while(1){_=d[q+((R&65535)<<1)>>1]|0;if((_&65535)<(R&65535))R=_;else break}if(Fa<<16>>16==N<<16>>16)nb=R;else{L=N;while(1){_=d[q+((L&65535)<<1)>>1]|0;if((_&65535)<(L&65535))L=_;else break}_=(R&65535)>(L&65535)?L:R;M=N;do{Aa=q+((M&65535)<<1)|0;P=M;M=d[Aa>>1]|0;d[Aa>>1]=_}while((M&65535)<(P&65535));nb=_}_=Fa;do{M=q+((_&65535)<<1)|0;N=_;_=d[M>>1]|0;d[M>>1]=nb}while((_&65535)<(N&65535));d[B+(F<<1)>>1]=nb;K=G;break a}if(!(b[z+F>>0]|0))break;_=F+-2|0;do if((F|0)>1){if(!(b[x+_>>0]|0))break;if(!(b[z+_>>0]|0)){Fa=d[w+(F<<1)>>1]|0;N=d[B+(_<<1)>>1]|0;M=Fa;while(1){R=d[q+((M&65535)<<1)>>1]|0;if((R&65535)<(M&65535))M=R;else break}if(Fa<<16>>16==N<<16>>16)ob=M;else{R=N;while(1){L=d[q+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}L=(M&65535)>(R&65535)?R:M;P=N;do{Aa=q+((P&65535)<<1)|0;S=P;P=d[Aa>>1]|0;d[Aa>>1]=L}while((P&65535)<(S&65535));ob=L}L=Fa;do{P=q+((L&65535)<<1)|0;N=L;L=d[P>>1]|0;d[P>>1]=ob}while((L&65535)<(N&65535));d[B+(F<<1)>>1]=ob;K=G;break a}do if(E){if(!(b[A+H>>0]|0))break;d[B+(F<<1)>>1]=d[B+(_<<1)>>1]|0;K=G;break a}while(0);L=d[w+(F<<1)>>1]|0;Fa=d[B+(_<<1)>>1]|0;N=L;while(1){P=d[q+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}if(L<<16>>16==Fa<<16>>16)pb=N;else{P=Fa;while(1){M=d[q+((P&65535)<<1)>>1]|0;if((M&65535)<(P&65535))P=M;else break}M=(N&65535)>(P&65535)?P:N;R=Fa;do{S=q+((R&65535)<<1)|0;Aa=R;R=d[S>>1]|0;d[S>>1]=M}while((R&65535)<(Aa&65535));pb=M}M=L;do{R=q+((M&65535)<<1)|0;Fa=M;M=d[R>>1]|0;d[R>>1]=pb}while((M&65535)<(Fa&65535));d[B+(F<<1)>>1]=pb;K=G;break a}while(0);M=d[w+(F<<1)>>1]|0;L=d[B+(_<<1)>>1]|0;Fa=M;while(1){R=d[q+((Fa&65535)<<1)>>1]|0;if((R&65535)<(Fa&65535))Fa=R;else break}if(M<<16>>16==L<<16>>16)qb=Fa;else{_=L;while(1){R=d[q+((_&65535)<<1)>>1]|0;if((R&65535)<(_&65535))_=R;else break}R=(Fa&65535)>(_&65535)?_:Fa;N=L;do{P=q+((N&65535)<<1)|0;Aa=N;N=d[P>>1]|0;d[P>>1]=R}while((N&65535)<(Aa&65535));qb=R}R=M;do{N=q+((R&65535)<<1)|0;L=R;R=d[N>>1]|0;d[N>>1]=qb}while((R&65535)<(L&65535));d[B+(F<<1)>>1]=qb;K=G;break a}while(0);d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;K=G;break}}R=F|1;M=(R|0)<(k|0);if(D&M?b[z+R>>0]|0:0){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;K=G;break}if(J?b[z+H>>0]|0:0){do if(E){if(!(b[A+F>>0]|0))break;d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;K=G;break a}while(0);L=d[w+(F+-2<<1)>>1]|0;N=d[w+(F<<1)>>1]|0;Fa=L;while(1){_=d[q+((Fa&65535)<<1)>>1]|0;if((_&65535)<(Fa&65535))Fa=_;else break}if(L<<16>>16==N<<16>>16)rb=Fa;else{_=N;while(1){Aa=d[q+((_&65535)<<1)>>1]|0;if((Aa&65535)<(_&65535))_=Aa;else break}Aa=(Fa&65535)>(_&65535)?_:Fa;P=N;do{S=q+((P&65535)<<1)|0;U=P;P=d[S>>1]|0;d[S>>1]=Aa}while((P&65535)<(U&65535));rb=Aa}Aa=L;do{P=q+((Aa&65535)<<1)|0;N=Aa;Aa=d[P>>1]|0;d[P>>1]=rb}while((Aa&65535)<(N&65535));d[B+(F<<1)>>1]=rb;K=G;break}d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;K=G;break}if(M?b[x+R>>0]|0:0){Aa=F+2|0;if(D&(Aa|0)<(k|0)?b[z+Aa>>0]|0:0){if(b[z+F>>0]|0){do if(E){if(!(b[A+R>>0]|0))break;d[B+(F<<1)>>1]=d[w+(Aa<<1)>>1]|0;K=G;break a}while(0);M=d[w+(F<<1)>>1]|0;L=d[w+(Aa<<1)>>1]|0;N=M;while(1){P=d[q+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}if(M<<16>>16==L<<16>>16)sb=N;else{P=L;while(1){Fa=d[q+((P&65535)<<1)>>1]|0;if((Fa&65535)<(P&65535))P=Fa;else break}Fa=(N&65535)>(P&65535)?P:N;_=L;do{U=q+((_&65535)<<1)|0;S=_;_=d[U>>1]|0;d[U>>1]=Fa}while((_&65535)<(S&65535));sb=Fa}Fa=M;do{_=q+((Fa&65535)<<1)|0;L=Fa;Fa=d[_>>1]|0;d[_>>1]=sb}while((Fa&65535)<(L&65535));d[B+(F<<1)>>1]=sb;K=G;break}do if(J){if(!(b[z+H>>0]|0))break;do if(E){if(!(b[A+R>>0]|0))break;if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[w+(Aa<<1)>>1]|0;K=G;break a}Fa=d[w+(F+-2<<1)>>1]|0;M=d[w+(Aa<<1)>>1]|0;L=Fa;while(1){_=d[q+((L&65535)<<1)>>1]|0;if((_&65535)<(L&65535))L=_;else break}if(Fa<<16>>16==M<<16>>16)tb=L;else{_=M;while(1){N=d[q+((_&65535)<<1)>>1]|0;if((N&65535)<(_&65535))_=N;else break}N=(L&65535)>(_&65535)?_:L;P=M;do{S=q+((P&65535)<<1)|0;U=P;P=d[S>>1]|0;d[S>>1]=N}while((P&65535)<(U&65535));tb=N}N=Fa;do{P=q+((N&65535)<<1)|0;M=N;N=d[P>>1]|0;d[P>>1]=tb}while((N&65535)<(M&65535));d[B+(F<<1)>>1]=tb;K=G;break a}while(0);N=d[w+(F+-2<<1)>>1]|0;Fa=d[w+(Aa<<1)>>1]|0;M=N;while(1){P=d[q+((M&65535)<<1)>>1]|0;if((P&65535)<(M&65535))M=P;else break}if(N<<16>>16==Fa<<16>>16)ub=M;else{P=Fa;while(1){L=d[q+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}L=(M&65535)>(P&65535)?P:M;_=Fa;do{U=q+((_&65535)<<1)|0;S=_;_=d[U>>1]|0;d[U>>1]=L}while((_&65535)<(S&65535));ub=L}L=N;do{_=q+((L&65535)<<1)|0;Fa=L;L=d[_>>1]|0;d[_>>1]=ub}while((L&65535)<(Fa&65535));d[B+(F<<1)>>1]=ub;K=G;break a}while(0);d[B+(F<<1)>>1]=d[w+(Aa<<1)>>1]|0;K=G;break}do if(D){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;K=G;break a}if(!J)break;if(!(b[z+H>>0]|0))break;d[B+(F<<1)>>1]=d[w+(F+-2<<1)>>1]|0;K=G;break a}while(0);d[B+(F<<1)>>1]=G;Aa=G&65535;d[q+(Aa<<1)>>1]=G;K=Aa+1&65535;break}if(D){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;K=G;break}if(J?b[z+H>>0]|0:0){d[B+(F<<1)>>1]=d[w+(F+-2<<1)>>1]|0;K=G;break}}d[B+(F<<1)>>1]=G;Aa=G&65535;d[q+(Aa<<1)>>1]=G;K=Aa+1&65535}while(0);F=F+2|0;if((F|0)>=(k|0)){vb=K;break}else G=K}}else vb=t;v=v+2|0;if((v|0)>=(i|0))break;else t=vb}if((vb&65535)>1){t=vb&65535;vb=1;i=1;while(1){v=q+(i<<1)|0;K=j[v>>1]|0;if(i>>>0>K>>>0){d[v>>1]=d[q+(K<<1)>>1]|0;wb=vb}else{d[v>>1]=vb;wb=(vb&65535)+1&65535}i=i+1|0;if((i|0)==(t|0)){xb=wb;break}else vb=wb}}else xb=1}else xb=1;Cha(h,xb&65535);wb=f[l>>2]|0;vb=f[r>>2]|0;t=(vb&1|0)!=0;i=(wb|0)>0;b:do if(!(wb&1)){if(!t){if(!i)break;v=c+16|0;K=c+44|0;k=e+16|0;ub=e+44|0;tb=h+20|0;sb=h+120|0;rb=h+48|0;qb=0;pb=vb;ob=wb;while(1){nb=f[f[K>>2]>>2]|0;mb=(f[v>>2]|0)+(X(nb,qb)|0)|0;lb=mb+nb|0;nb=f[f[ub>>2]>>2]|0;kb=(f[k>>2]|0)+(X(nb,qb)|0)|0;jb=kb+nb|0;if((pb|0)>0){nb=((qb|0)<0)<<31>>31;ib=qb|1;hb=((ib|0)<0)<<31>>31;gb=0;do{fb=kb+(gb<<1)|0;eb=d[fb>>1]|0;do if(eb<<16>>16){db=d[q+((eb&65535)<<1)>>1]|0;if(!(b[mb+gb>>0]|0)){d[fb>>1]=0;cb=f[tb>>2]|0;bb=f[cb>>2]|0;f[cb>>2]=(bb|0)>(gb|0)?gb:bb;bb=cb+8|0;ab=f[bb>>2]|0;f[bb>>2]=(ab|0)<(gb|0)?gb:ab;ab=cb+4|0;bb=f[ab>>2]|0;f[ab>>2]=(bb|0)>(qb|0)?qb:bb;bb=cb+12|0;ab=f[bb>>2]|0;f[bb>>2]=(ab|0)<(qb|0)?qb:ab;ab=cb+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=f[sb>>2]|0;bb=ab;$a=qVa(f[bb>>2]|0,f[bb+4>>2]|0,gb|0,((gb|0)<0)<<31>>31|0)|0;bb=ab;f[bb>>2]=$a;f[bb+4>>2]=I;yb=ab+8|0;zb=cb;Ab=ab}else{d[fb>>1]=db;ab=db&65535;cb=f[tb>>2]|0;bb=cb+(X(f[f[rb>>2]>>2]|0,ab)|0)|0;$a=f[bb>>2]|0;f[bb>>2]=($a|0)>(gb|0)?gb:$a;$a=bb+8|0;_a=f[$a>>2]|0;f[$a>>2]=(_a|0)<(gb|0)?gb:_a;_a=bb+4|0;$a=f[_a>>2]|0;f[_a>>2]=($a|0)>(qb|0)?qb:$a;$a=bb+12|0;_a=f[$a>>2]|0;f[$a>>2]=(_a|0)<(qb|0)?qb:_a;_a=bb+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=f[sb>>2]|0;bb=_a+(ab<<4)|0;$a=bb;Za=qVa(f[$a>>2]|0,f[$a+4>>2]|0,gb|0,((gb|0)<0)<<31>>31|0)|0;$a=bb;f[$a>>2]=Za;f[$a+4>>2]=I;yb=_a+(ab<<4)+8|0;zb=cb;Ab=_a}_a=yb;cb=qVa(f[_a>>2]|0,f[_a+4>>2]|0,qb|0,nb|0)|0;_a=yb;f[_a>>2]=cb;f[_a+4>>2]=I;_a=gb|1;cb=kb+(_a<<1)|0;if(!(b[mb+_a>>0]|0)){d[cb>>1]=0;Bb=0;Cb=zb}else{d[cb>>1]=db;cb=db&65535;Bb=cb;Cb=zb+(X(f[f[rb>>2]>>2]|0,cb)|0)|0}cb=f[Cb>>2]|0;f[Cb>>2]=(cb|0)>(_a|0)?_a:cb;cb=Cb+8|0;ab=f[cb>>2]|0;f[cb>>2]=(ab|0)<(_a|0)?_a:ab;ab=Cb+4|0;cb=f[ab>>2]|0;f[ab>>2]=(cb|0)>(qb|0)?qb:cb;cb=Cb+12|0;ab=f[cb>>2]|0;f[cb>>2]=(ab|0)<(qb|0)?qb:ab;ab=Cb+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=Ab+(Bb<<4)|0;cb=ab;$a=qVa(f[cb>>2]|0,f[cb+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;cb=ab;f[cb>>2]=$a;f[cb+4>>2]=I;cb=Ab+(Bb<<4)+8|0;$a=cb;ab=qVa(f[$a>>2]|0,f[$a+4>>2]|0,qb|0,nb|0)|0;$a=cb;f[$a>>2]=ab;f[$a+4>>2]=I;$a=jb+(gb<<1)|0;if(!(b[lb+gb>>0]|0)){d[$a>>1]=0;Db=0;Eb=zb}else{d[$a>>1]=db;$a=db&65535;Db=$a;Eb=zb+(X(f[f[rb>>2]>>2]|0,$a)|0)|0}$a=f[Eb>>2]|0;f[Eb>>2]=($a|0)>(gb|0)?gb:$a;$a=Eb+8|0;ab=f[$a>>2]|0;f[$a>>2]=(ab|0)<(gb|0)?gb:ab;ab=Eb+4|0;$a=f[ab>>2]|0;f[ab>>2]=($a|0)>(ib|0)?ib:$a;$a=Eb+12|0;ab=f[$a>>2]|0;f[$a>>2]=(ab|0)<(ib|0)?ib:ab;ab=Eb+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=Ab+(Db<<4)|0;$a=ab;cb=qVa(f[$a>>2]|0,f[$a+4>>2]|0,gb|0,((gb|0)<0)<<31>>31|0)|0;$a=ab;f[$a>>2]=cb;f[$a+4>>2]=I;$a=Ab+(Db<<4)+8|0;cb=$a;ab=qVa(f[cb>>2]|0,f[cb+4>>2]|0,ib|0,hb|0)|0;cb=$a;f[cb>>2]=ab;f[cb+4>>2]=I;cb=jb+(_a<<1)|0;if(!(b[lb+_a>>0]|0)){d[cb>>1]=0;ab=f[zb>>2]|0;f[zb>>2]=(ab|0)>(_a|0)?_a:ab;ab=zb+8|0;$a=f[ab>>2]|0;f[ab>>2]=($a|0)<(_a|0)?_a:$a;$a=zb+4|0;ab=f[$a>>2]|0;f[$a>>2]=(ab|0)>(ib|0)?ib:ab;ab=zb+12|0;$a=f[ab>>2]|0;f[ab>>2]=($a|0)<(ib|0)?ib:$a;$a=zb+16|0;f[$a>>2]=(f[$a>>2]|0)+1;$a=Ab;ab=qVa(f[$a>>2]|0,f[$a+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;$a=Ab;f[$a>>2]=ab;f[$a+4>>2]=I;Fb=Ab+8|0;break}else{d[cb>>1]=db;cb=db&65535;db=zb+(X(f[f[rb>>2]>>2]|0,cb)|0)|0;$a=f[db>>2]|0;f[db>>2]=($a|0)>(_a|0)?_a:$a;$a=db+8|0;ab=f[$a>>2]|0;f[$a>>2]=(ab|0)<(_a|0)?_a:ab;ab=db+4|0;$a=f[ab>>2]|0;f[ab>>2]=($a|0)>(ib|0)?ib:$a;$a=db+12|0;ab=f[$a>>2]|0;f[$a>>2]=(ab|0)<(ib|0)?ib:ab;ab=db+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=Ab+(cb<<4)|0;db=ab;$a=qVa(f[db>>2]|0,f[db+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;_a=ab;f[_a>>2]=$a;f[_a+4>>2]=I;Fb=Ab+(cb<<4)+8|0;break}}else{d[fb>>1]=0;cb=gb|1;d[kb+(cb<<1)>>1]=0;d[jb+(gb<<1)>>1]=0;d[jb+(cb<<1)>>1]=0;_a=f[tb>>2]|0;$a=f[_a>>2]|0;ab=($a|0)>(gb|0)?gb:$a;$a=_a+8|0;db=f[$a>>2]|0;Za=(db|0)<(gb|0)?gb:db;db=_a+4|0;bb=f[db>>2]|0;Ya=(bb|0)>(qb|0)?qb:bb;bb=_a+12|0;Xa=f[bb>>2]|0;Wa=(Xa|0)<(qb|0)?qb:Xa;Xa=_a+16|0;Va=f[Xa>>2]|0;Ua=f[sb>>2]|0;Ta=((gb|0)<0)<<31>>31;Sa=Ua;Ra=qVa(f[Sa>>2]|0,f[Sa+4>>2]|0,gb|0,Ta|0)|0;Sa=I;Qa=Ua+8|0;Pa=Qa;Oa=qVa(f[Pa>>2]|0,f[Pa+4>>2]|0,qb|0,nb|0)|0;Pa=I;Na=(ab|0)>(cb|0)?cb:ab;ab=((cb|0)<0)<<31>>31;Ma=qVa(Ra|0,Sa|0,cb|0,ab|0)|0;Sa=I;Ra=qVa(Oa|0,Pa|0,qb|0,nb|0)|0;Pa=I;Oa=qVa(Ma|0,Sa|0,gb|0,Ta|0)|0;Ta=I;Sa=qVa(Ra|0,Pa|0,ib|0,hb|0)|0;Pa=Qa;f[Pa>>2]=Sa;f[Pa+4>>2]=I;f[_a>>2]=(Na|0)>(gb|0)?gb:Na;f[$a>>2]=(Za|0)<(cb|0)?cb:Za;f[db>>2]=(Ya|0)>(ib|0)?ib:Ya;f[bb>>2]=(Wa|0)<(ib|0)?ib:Wa;f[Xa>>2]=Va+4;Va=qVa(Oa|0,Ta|0,cb|0,ab|0)|0;ab=Ua;f[ab>>2]=Va;f[ab+4>>2]=I;Fb=Qa}while(0);fb=Fb;eb=qVa(f[fb>>2]|0,f[fb+4>>2]|0,ib|0,hb|0)|0;fb=Fb;f[fb>>2]=eb;f[fb+4>>2]=I;gb=gb+2|0;Gb=f[r>>2]|0}while((gb|0)<(Gb|0));Hb=f[l>>2]|0;Ib=Gb}else{Hb=ob;Ib=pb}qb=qb+2|0;if((qb|0)>=(Hb|0))break b;else{pb=Ib;ob=Hb}}}if(i){ob=h+20|0;pb=h+120|0;qb=h+48|0;sb=f[c+16>>2]|0;tb=f[c+44>>2]|0;rb=f[e+16>>2]|0;k=f[e+44>>2]|0;ub=0;v=vb;K=wb;while(1){gb=f[tb>>2]|0;hb=sb+(X(gb,ub)|0)|0;ib=hb+gb|0;gb=f[k>>2]|0;nb=rb+(X(gb,ub)|0)|0;jb=nb+gb|0;if((v|0)>0){gb=((ub|0)<0)<<31>>31;kb=ub|1;lb=((kb|0)<0)<<31>>31;mb=0;do{fb=nb+(mb<<1)|0;eb=d[fb>>1]|0;do if(!(eb<<16>>16)){d[fb>>1]=0;d[jb+(mb<<1)>>1]=0;H=f[ob>>2]|0;J=f[H>>2]|0;Qa=(J|0)>(mb|0)?mb:J;J=H+8|0;ab=f[J>>2]|0;Va=(ab|0)<(mb|0)?mb:ab;ab=H+4|0;Ua=f[ab>>2]|0;cb=(Ua|0)>(ub|0)?ub:Ua;Ua=H+12|0;Ta=f[Ua>>2]|0;Oa=(Ta|0)<(ub|0)?ub:Ta;Ta=H+16|0;Xa=f[Ta>>2]|0;Wa=f[pb>>2]|0;bb=((mb|0)<0)<<31>>31;Ya=Wa;db=qVa(f[Ya>>2]|0,f[Ya+4>>2]|0,mb|0,bb|0)|0;Ya=I;Za=Wa+8|0;$a=Za;Na=qVa(f[$a>>2]|0,f[$a+4>>2]|0,ub|0,gb|0)|0;$a=I;f[H>>2]=Qa;f[J>>2]=Va;_a=(cb|0)>(kb|0)?kb:cb;f[ab>>2]=_a;cb=(Oa|0)<(kb|0)?kb:Oa;f[Ua>>2]=cb;f[Ta>>2]=Xa+2;Oa=qVa(db|0,Ya|0,mb|0,bb|0)|0;bb=I;Ya=Wa;f[Ya>>2]=Oa;f[Ya+4>>2]=bb;Ya=qVa(Na|0,$a|0,kb|0,lb|0)|0;$a=I;Na=Za;f[Na>>2]=Ya;f[Na+4>>2]=$a;Na=mb|1;if((Na|0)<(f[r>>2]|0)){d[nb+(Na<<1)>>1]=0;d[jb+(Na<<1)>>1]=0;db=((Na|0)<0)<<31>>31;Pa=qVa(Oa|0,bb|0,Na|0,db|0)|0;bb=I;Oa=qVa(Ya|0,$a|0,ub|0,gb|0)|0;$a=I;f[H>>2]=(Qa|0)>(Na|0)?Na:Qa;f[J>>2]=(Va|0)<(Na|0)?Na:Va;f[ab>>2]=(_a|0)>(ub|0)?ub:_a;f[Ua>>2]=cb;f[Ta>>2]=Xa+4;Xa=qVa(Pa|0,bb|0,Na|0,db|0)|0;db=Wa;f[db>>2]=Xa;f[db+4>>2]=I;db=qVa(Oa|0,$a|0,kb|0,lb|0)|0;$a=Za;f[$a>>2]=db;f[$a+4>>2]=I}}else{$a=d[q+((eb&65535)<<1)>>1]|0;if(!(b[hb+mb>>0]|0)){d[fb>>1]=0;db=f[ob>>2]|0;Za=f[db>>2]|0;f[db>>2]=(Za|0)>(mb|0)?mb:Za;Za=db+8|0;Oa=f[Za>>2]|0;f[Za>>2]=(Oa|0)<(mb|0)?mb:Oa;Oa=db+4|0;Za=f[Oa>>2]|0;f[Oa>>2]=(Za|0)>(ub|0)?ub:Za;Za=db+12|0;Oa=f[Za>>2]|0;f[Za>>2]=(Oa|0)<(ub|0)?ub:Oa;Oa=db+16|0;f[Oa>>2]=(f[Oa>>2]|0)+1;Oa=f[pb>>2]|0;Za=Oa;Xa=qVa(f[Za>>2]|0,f[Za+4>>2]|0,mb|0,((mb|0)<0)<<31>>31|0)|0;Za=Oa;f[Za>>2]=Xa;f[Za+4>>2]=I;Jb=Oa+8|0;Kb=db;Lb=Oa}else{d[fb>>1]=$a;Oa=$a&65535;db=f[ob>>2]|0;Za=db+(X(f[f[qb>>2]>>2]|0,Oa)|0)|0;Xa=f[Za>>2]|0;f[Za>>2]=(Xa|0)>(mb|0)?mb:Xa;Xa=Za+8|0;Wa=f[Xa>>2]|0;f[Xa>>2]=(Wa|0)<(mb|0)?mb:Wa;Wa=Za+4|0;Xa=f[Wa>>2]|0;f[Wa>>2]=(Xa|0)>(ub|0)?ub:Xa;Xa=Za+12|0;Wa=f[Xa>>2]|0;f[Xa>>2]=(Wa|0)<(ub|0)?ub:Wa;Wa=Za+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[pb>>2]|0;Za=Wa+(Oa<<4)|0;Xa=Za;Na=qVa(f[Xa>>2]|0,f[Xa+4>>2]|0,mb|0,((mb|0)<0)<<31>>31|0)|0;Xa=Za;f[Xa>>2]=Na;f[Xa+4>>2]=I;Jb=Wa+(Oa<<4)+8|0;Kb=db;Lb=Wa}Wa=Jb;db=qVa(f[Wa>>2]|0,f[Wa+4>>2]|0,ub|0,gb|0)|0;Wa=Jb;f[Wa>>2]=db;f[Wa+4>>2]=I;Wa=jb+(mb<<1)|0;if(!(b[ib+mb>>0]|0)){d[Wa>>1]=0;Mb=0;Nb=Kb}else{d[Wa>>1]=$a;Wa=$a&65535;Mb=Wa;Nb=Kb+(X(f[f[qb>>2]>>2]|0,Wa)|0)|0}Wa=f[Nb>>2]|0;f[Nb>>2]=(Wa|0)>(mb|0)?mb:Wa;Wa=Nb+8|0;db=f[Wa>>2]|0;f[Wa>>2]=(db|0)<(mb|0)?mb:db;db=Nb+4|0;Wa=f[db>>2]|0;f[db>>2]=(Wa|0)>(kb|0)?kb:Wa;Wa=Nb+12|0;db=f[Wa>>2]|0;f[Wa>>2]=(db|0)<(kb|0)?kb:db;db=Nb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Lb+(Mb<<4)|0;Wa=db;Oa=qVa(f[Wa>>2]|0,f[Wa+4>>2]|0,mb|0,((mb|0)<0)<<31>>31|0)|0;Wa=db;f[Wa>>2]=Oa;f[Wa+4>>2]=I;Wa=Lb+(Mb<<4)+8|0;Oa=Wa;db=qVa(f[Oa>>2]|0,f[Oa+4>>2]|0,kb|0,lb|0)|0;Oa=Wa;f[Oa>>2]=db;f[Oa+4>>2]=I;Oa=mb|1;if((Oa|0)<(f[r>>2]|0)){db=nb+(Oa<<1)|0;if(!(b[hb+Oa>>0]|0)){d[db>>1]=0;Ob=0;Pb=Kb}else{d[db>>1]=$a;db=$a&65535;Ob=db;Pb=Kb+(X(f[f[qb>>2]>>2]|0,db)|0)|0}db=f[Pb>>2]|0;f[Pb>>2]=(db|0)>(Oa|0)?Oa:db;db=Pb+8|0;Wa=f[db>>2]|0;f[db>>2]=(Wa|0)<(Oa|0)?Oa:Wa;Wa=Pb+4|0;db=f[Wa>>2]|0;f[Wa>>2]=(db|0)>(ub|0)?ub:db;db=Pb+12|0;Wa=f[db>>2]|0;f[db>>2]=(Wa|0)<(ub|0)?ub:Wa;Wa=Pb+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=Lb+(Ob<<4)|0;db=Wa;Xa=qVa(f[db>>2]|0,f[db+4>>2]|0,Oa|0,((Oa|0)<0)<<31>>31|0)|0;db=Wa;f[db>>2]=Xa;f[db+4>>2]=I;db=Lb+(Ob<<4)+8|0;Xa=db;Wa=qVa(f[Xa>>2]|0,f[Xa+4>>2]|0,ub|0,gb|0)|0;Xa=db;f[Xa>>2]=Wa;f[Xa+4>>2]=I;Xa=jb+(Oa<<1)|0;if(!(b[ib+Oa>>0]|0)){d[Xa>>1]=0;Wa=f[Kb>>2]|0;f[Kb>>2]=(Wa|0)>(Oa|0)?Oa:Wa;Wa=Kb+8|0;db=f[Wa>>2]|0;f[Wa>>2]=(db|0)<(Oa|0)?Oa:db;db=Kb+4|0;Wa=f[db>>2]|0;f[db>>2]=(Wa|0)>(kb|0)?kb:Wa;Wa=Kb+12|0;db=f[Wa>>2]|0;f[Wa>>2]=(db|0)<(kb|0)?kb:db;db=Kb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Lb;Wa=qVa(f[db>>2]|0,f[db+4>>2]|0,Oa|0,((Oa|0)<0)<<31>>31|0)|0;db=Lb;f[db>>2]=Wa;f[db+4>>2]=I;db=Lb+8|0;Wa=db;Na=qVa(f[Wa>>2]|0,f[Wa+4>>2]|0,kb|0,lb|0)|0;Wa=db;f[Wa>>2]=Na;f[Wa+4>>2]=I;break}else{d[Xa>>1]=$a;Xa=$a&65535;$a=Kb+(X(f[f[qb>>2]>>2]|0,Xa)|0)|0;Wa=f[$a>>2]|0;f[$a>>2]=(Wa|0)>(Oa|0)?Oa:Wa;Wa=$a+8|0;Na=f[Wa>>2]|0;f[Wa>>2]=(Na|0)<(Oa|0)?Oa:Na;Na=$a+4|0;Wa=f[Na>>2]|0;f[Na>>2]=(Wa|0)>(kb|0)?kb:Wa;Wa=$a+12|0;Na=f[Wa>>2]|0;f[Wa>>2]=(Na|0)<(kb|0)?kb:Na;Na=$a+16|0;f[Na>>2]=(f[Na>>2]|0)+1;Na=Lb+(Xa<<4)|0;$a=Na;Wa=qVa(f[$a>>2]|0,f[$a+4>>2]|0,Oa|0,((Oa|0)<0)<<31>>31|0)|0;Oa=Na;f[Oa>>2]=Wa;f[Oa+4>>2]=I;Oa=Lb+(Xa<<4)+8|0;Xa=Oa;Wa=qVa(f[Xa>>2]|0,f[Xa+4>>2]|0,kb|0,lb|0)|0;Xa=Oa;f[Xa>>2]=Wa;f[Xa+4>>2]=I;break}}}while(0);mb=mb+2|0;Qb=f[r>>2]|0}while((mb|0)<(Qb|0));Rb=f[l>>2]|0;Sb=Qb}else{Rb=K;Sb=v}ub=ub+2|0;if((ub|0)>=(Rb|0))break;else{v=Sb;K=Rb}}}}else{if(!t){if(!i)break;K=h+20|0;v=h+120|0;ub=h+48|0;qb=f[c+16>>2]|0;pb=f[c+44>>2]|0;ob=f[e+16>>2]|0;rb=f[e+44>>2]|0;k=0;sb=vb;tb=wb;while(1){mb=f[pb>>2]|0;lb=qb+(X(mb,k)|0)|0;kb=lb+mb|0;mb=f[rb>>2]|0;ib=ob+(X(mb,k)|0)|0;jb=ib+mb|0;if((sb|0)>0){mb=((k|0)<0)<<31>>31;gb=k|1;hb=((gb|0)<0)<<31>>31;nb=0;do{fb=ib+(nb<<1)|0;eb=d[fb>>1]|0;do if(!(eb<<16>>16)){d[fb>>1]=0;Xa=nb|1;d[ib+(Xa<<1)>>1]=0;Wa=f[K>>2]|0;Oa=f[Wa>>2]|0;Na=(Oa|0)>(nb|0)?nb:Oa;Oa=Wa+8|0;$a=f[Oa>>2]|0;db=($a|0)<(nb|0)?nb:$a;$a=Wa+4|0;Za=f[$a>>2]|0;bb=(Za|0)>(k|0)?k:Za;Za=Wa+12|0;Pa=f[Za>>2]|0;Ta=(Pa|0)<(k|0)?k:Pa;Pa=Wa+16|0;cb=f[Pa>>2]|0;Ua=f[v>>2]|0;_a=((nb|0)<0)<<31>>31;ab=Ua;Va=qVa(f[ab>>2]|0,f[ab+4>>2]|0,nb|0,_a|0)|0;ab=I;J=Ua+8|0;Qa=J;H=qVa(f[Qa>>2]|0,f[Qa+4>>2]|0,k|0,mb|0)|0;Qa=I;Ya=(Na|0)>(Xa|0)?Xa:Na;f[Wa>>2]=Ya;Na=(db|0)<(Xa|0)?Xa:db;f[Oa>>2]=Na;f[$a>>2]=bb;f[Za>>2]=Ta;f[Pa>>2]=cb+2;db=((Xa|0)<0)<<31>>31;Sa=qVa(Va|0,ab|0,Xa|0,db|0)|0;ab=I;Va=Ua;f[Va>>2]=Sa;f[Va+4>>2]=ab;Va=qVa(H|0,Qa|0,k|0,mb|0)|0;Qa=I;H=J;f[H>>2]=Va;f[H+4>>2]=Qa;if((gb|0)<(f[l>>2]|0)){d[jb+(nb<<1)>>1]=0;d[jb+(Xa<<1)>>1]=0;H=qVa(Sa|0,ab|0,nb|0,_a|0)|0;_a=I;ab=qVa(Va|0,Qa|0,gb|0,hb|0)|0;Qa=I;f[Wa>>2]=(Ya|0)>(nb|0)?nb:Ya;f[Oa>>2]=Na;f[$a>>2]=(bb|0)>(gb|0)?gb:bb;f[Za>>2]=(Ta|0)<(gb|0)?gb:Ta;f[Pa>>2]=cb+4;cb=qVa(H|0,_a|0,Xa|0,db|0)|0;db=Ua;f[db>>2]=cb;f[db+4>>2]=I;db=qVa(ab|0,Qa|0,gb|0,hb|0)|0;Qa=J;f[Qa>>2]=db;f[Qa+4>>2]=I}}else{Qa=d[q+((eb&65535)<<1)>>1]|0;if(!(b[lb+nb>>0]|0)){d[fb>>1]=0;db=f[K>>2]|0;J=f[db>>2]|0;f[db>>2]=(J|0)>(nb|0)?nb:J;J=db+8|0;ab=f[J>>2]|0;f[J>>2]=(ab|0)<(nb|0)?nb:ab;ab=db+4|0;J=f[ab>>2]|0;f[ab>>2]=(J|0)>(k|0)?k:J;J=db+12|0;ab=f[J>>2]|0;f[J>>2]=(ab|0)<(k|0)?k:ab;ab=db+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=f[v>>2]|0;J=ab;cb=qVa(f[J>>2]|0,f[J+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;J=ab;f[J>>2]=cb;f[J+4>>2]=I;Tb=ab+8|0;Ub=db;Vb=ab}else{d[fb>>1]=Qa;ab=Qa&65535;db=f[K>>2]|0;J=db+(X(f[f[ub>>2]>>2]|0,ab)|0)|0;cb=f[J>>2]|0;f[J>>2]=(cb|0)>(nb|0)?nb:cb;cb=J+8|0;Ua=f[cb>>2]|0;f[cb>>2]=(Ua|0)<(nb|0)?nb:Ua;Ua=J+4|0;cb=f[Ua>>2]|0;f[Ua>>2]=(cb|0)>(k|0)?k:cb;cb=J+12|0;Ua=f[cb>>2]|0;f[cb>>2]=(Ua|0)<(k|0)?k:Ua;Ua=J+16|0;f[Ua>>2]=(f[Ua>>2]|0)+1;Ua=f[v>>2]|0;J=Ua+(ab<<4)|0;cb=J;Xa=qVa(f[cb>>2]|0,f[cb+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;cb=J;f[cb>>2]=Xa;f[cb+4>>2]=I;Tb=Ua+(ab<<4)+8|0;Ub=db;Vb=Ua}Ua=Tb;db=qVa(f[Ua>>2]|0,f[Ua+4>>2]|0,k|0,mb|0)|0;Ua=Tb;f[Ua>>2]=db;f[Ua+4>>2]=I;Ua=nb|1;db=ib+(Ua<<1)|0;if(!(b[lb+Ua>>0]|0)){d[db>>1]=0;Wb=0;Xb=Ub}else{d[db>>1]=Qa;db=Qa&65535;Wb=db;Xb=Ub+(X(f[f[ub>>2]>>2]|0,db)|0)|0}db=f[Xb>>2]|0;f[Xb>>2]=(db|0)>(Ua|0)?Ua:db;db=Xb+8|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)<(Ua|0)?Ua:ab;ab=Xb+4|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)>(k|0)?k:db;db=Xb+12|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)<(k|0)?k:ab;ab=Xb+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=Vb+(Wb<<4)|0;db=ab;cb=qVa(f[db>>2]|0,f[db+4>>2]|0,Ua|0,((Ua|0)<0)<<31>>31|0)|0;db=ab;f[db>>2]=cb;f[db+4>>2]=I;db=Vb+(Wb<<4)+8|0;cb=db;ab=qVa(f[cb>>2]|0,f[cb+4>>2]|0,k|0,mb|0)|0;cb=db;f[cb>>2]=ab;f[cb+4>>2]=I;if((gb|0)<(f[l>>2]|0)){cb=jb+(nb<<1)|0;if(!(b[kb+nb>>0]|0)){d[cb>>1]=0;Yb=0;Zb=Ub}else{d[cb>>1]=Qa;cb=Qa&65535;Yb=cb;Zb=Ub+(X(f[f[ub>>2]>>2]|0,cb)|0)|0}cb=f[Zb>>2]|0;f[Zb>>2]=(cb|0)>(nb|0)?nb:cb;cb=Zb+8|0;ab=f[cb>>2]|0;f[cb>>2]=(ab|0)<(nb|0)?nb:ab;ab=Zb+4|0;cb=f[ab>>2]|0;f[ab>>2]=(cb|0)>(gb|0)?gb:cb;cb=Zb+12|0;ab=f[cb>>2]|0;f[cb>>2]=(ab|0)<(gb|0)?gb:ab;ab=Zb+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=Vb+(Yb<<4)|0;cb=ab;db=qVa(f[cb>>2]|0,f[cb+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;cb=ab;f[cb>>2]=db;f[cb+4>>2]=I;cb=Vb+(Yb<<4)+8|0;db=cb;ab=qVa(f[db>>2]|0,f[db+4>>2]|0,gb|0,hb|0)|0;db=cb;f[db>>2]=ab;f[db+4>>2]=I;db=jb+(Ua<<1)|0;if(!(b[kb+Ua>>0]|0)){d[db>>1]=0;ab=f[Ub>>2]|0;f[Ub>>2]=(ab|0)>(Ua|0)?Ua:ab;ab=Ub+8|0;cb=f[ab>>2]|0;f[ab>>2]=(cb|0)<(Ua|0)?Ua:cb;cb=Ub+4|0;ab=f[cb>>2]|0;f[cb>>2]=(ab|0)>(gb|0)?gb:ab;ab=Ub+12|0;cb=f[ab>>2]|0;f[ab>>2]=(cb|0)<(gb|0)?gb:cb;cb=Ub+16|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=Vb;ab=qVa(f[cb>>2]|0,f[cb+4>>2]|0,Ua|0,((Ua|0)<0)<<31>>31|0)|0;cb=Vb;f[cb>>2]=ab;f[cb+4>>2]=I;cb=Vb+8|0;ab=cb;Xa=qVa(f[ab>>2]|0,f[ab+4>>2]|0,gb|0,hb|0)|0;ab=cb;f[ab>>2]=Xa;f[ab+4>>2]=I;break}else{d[db>>1]=Qa;db=Qa&65535;Qa=Ub+(X(f[f[ub>>2]>>2]|0,db)|0)|0;ab=f[Qa>>2]|0;f[Qa>>2]=(ab|0)>(Ua|0)?Ua:ab;ab=Qa+8|0;Xa=f[ab>>2]|0;f[ab>>2]=(Xa|0)<(Ua|0)?Ua:Xa;Xa=Qa+4|0;ab=f[Xa>>2]|0;f[Xa>>2]=(ab|0)>(gb|0)?gb:ab;ab=Qa+12|0;Xa=f[ab>>2]|0;f[ab>>2]=(Xa|0)<(gb|0)?gb:Xa;Xa=Qa+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=Vb+(db<<4)|0;Qa=Xa;ab=qVa(f[Qa>>2]|0,f[Qa+4>>2]|0,Ua|0,((Ua|0)<0)<<31>>31|0)|0;Ua=Xa;f[Ua>>2]=ab;f[Ua+4>>2]=I;Ua=Vb+(db<<4)+8|0;db=Ua;ab=qVa(f[db>>2]|0,f[db+4>>2]|0,gb|0,hb|0)|0;db=Ua;f[db>>2]=ab;f[db+4>>2]=I;break}}}while(0);nb=nb+2|0;_b=f[r>>2]|0}while((nb|0)<(_b|0));$b=f[l>>2]|0;ac=_b}else{$b=tb;ac=sb}k=k+2|0;if((k|0)>=($b|0))break b;else{sb=ac;tb=$b}}}if(i){tb=h+20|0;sb=h+120|0;k=h+48|0;ub=f[c+16>>2]|0;v=f[c+44>>2]|0;K=f[e+16>>2]|0;ob=f[e+44>>2]|0;rb=0;qb=vb;pb=wb;while(1){nb=f[v>>2]|0;hb=ub+(X(nb,rb)|0)|0;gb=hb+nb|0;nb=f[ob>>2]|0;kb=K+(X(nb,rb)|0)|0;jb=kb+nb|0;if((qb|0)>0){nb=((rb|0)<0)<<31>>31;mb=rb|1;lb=((mb|0)<0)<<31>>31;ib=0;do{fb=kb+(ib<<1)|0;eb=d[fb>>1]|0;do if(!(eb<<16>>16)){d[fb>>1]=0;db=f[tb>>2]|0;ab=f[db>>2]|0;Ua=(ab|0)>(ib|0)?ib:ab;f[db>>2]=Ua;ab=db+8|0;Xa=f[ab>>2]|0;Qa=(Xa|0)<(ib|0)?ib:Xa;f[ab>>2]=Qa;Xa=db+4|0;cb=f[Xa>>2]|0;J=(cb|0)>(rb|0)?rb:cb;f[Xa>>2]=J;cb=db+12|0;_a=f[cb>>2]|0;H=(_a|0)<(rb|0)?rb:_a;f[cb>>2]=H;_a=db+16|0;Pa=f[_a>>2]|0;f[_a>>2]=Pa+1;Ta=f[sb>>2]|0;Za=((ib|0)<0)<<31>>31;bb=Ta;$a=qVa(f[bb>>2]|0,f[bb+4>>2]|0,ib|0,Za|0)|0;bb=I;Na=Ta;f[Na>>2]=$a;f[Na+4>>2]=bb;Na=Ta+8|0;Oa=Na;Ya=qVa(f[Oa>>2]|0,f[Oa+4>>2]|0,rb|0,nb|0)|0;Oa=I;Wa=Na;f[Wa>>2]=Ya;f[Wa+4>>2]=Oa;Wa=ib|1;if((Wa|0)<(f[r>>2]|0)){d[kb+(Wa<<1)>>1]=0;Va=(Ua|0)>(Wa|0)?Wa:Ua;f[db>>2]=Va;Sa=(Qa|0)<(Wa|0)?Wa:Qa;f[ab>>2]=Sa;f[Xa>>2]=J;f[cb>>2]=H;f[_a>>2]=Pa+2;Ra=((Wa|0)<0)<<31>>31;Ma=qVa($a|0,bb|0,Wa|0,Ra|0)|0;La=I;Ka=Ta;f[Ka>>2]=Ma;f[Ka+4>>2]=La;Ka=qVa(Ya|0,Oa|0,rb|0,nb|0)|0;Ja=I;Ia=Na;f[Ia>>2]=Ka;f[Ia+4>>2]=Ja;if((mb|0)>=(f[l>>2]|0))break;d[jb+(ib<<1)>>1]=0;d[jb+(Wa<<1)>>1]=0;Ia=qVa(Ma|0,La|0,ib|0,Za|0)|0;La=I;Ma=qVa(Ka|0,Ja|0,mb|0,lb|0)|0;Ja=I;f[db>>2]=(Va|0)>(ib|0)?ib:Va;f[ab>>2]=Sa;f[Xa>>2]=(J|0)>(mb|0)?mb:J;f[cb>>2]=(H|0)<(mb|0)?mb:H;f[_a>>2]=Pa+4;Sa=qVa(Ia|0,La|0,Wa|0,Ra|0)|0;Ra=Ta;f[Ra>>2]=Sa;f[Ra+4>>2]=I;Ra=qVa(Ma|0,Ja|0,mb|0,lb|0)|0;Ja=Na;f[Ja>>2]=Ra;f[Ja+4>>2]=I;break}else{if((mb|0)>=(f[l>>2]|0))break;d[jb+(ib<<1)>>1]=0;f[db>>2]=Ua;f[ab>>2]=Qa;f[Xa>>2]=(J|0)>(mb|0)?mb:J;f[cb>>2]=(H|0)<(mb|0)?mb:H;f[_a>>2]=Pa+2;Pa=qVa($a|0,bb|0,ib|0,Za|0)|0;Za=Ta;f[Za>>2]=Pa;f[Za+4>>2]=I;Za=qVa(Ya|0,Oa|0,mb|0,lb|0)|0;Oa=Na;f[Oa>>2]=Za;f[Oa+4>>2]=I;break}}else{Oa=d[q+((eb&65535)<<1)>>1]|0;if(!(b[hb+ib>>0]|0)){d[fb>>1]=0;Za=f[tb>>2]|0;Na=f[Za>>2]|0;f[Za>>2]=(Na|0)>(ib|0)?ib:Na;Na=Za+8|0;Ya=f[Na>>2]|0;f[Na>>2]=(Ya|0)<(ib|0)?ib:Ya;Ya=Za+4|0;Na=f[Ya>>2]|0;f[Ya>>2]=(Na|0)>(rb|0)?rb:Na;Na=Za+12|0;Ya=f[Na>>2]|0;f[Na>>2]=(Ya|0)<(rb|0)?rb:Ya;Ya=Za+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=f[sb>>2]|0;Na=Ya;Pa=qVa(f[Na>>2]|0,f[Na+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;Na=Ya;f[Na>>2]=Pa;f[Na+4>>2]=I;bc=Ya+8|0;cc=Za;dc=Ya}else{d[fb>>1]=Oa;Ya=Oa&65535;Za=f[tb>>2]|0;Na=Za+(X(f[f[k>>2]>>2]|0,Ya)|0)|0;Pa=f[Na>>2]|0;f[Na>>2]=(Pa|0)>(ib|0)?ib:Pa;Pa=Na+8|0;Ta=f[Pa>>2]|0;f[Pa>>2]=(Ta|0)<(ib|0)?ib:Ta;Ta=Na+4|0;Pa=f[Ta>>2]|0;f[Ta>>2]=(Pa|0)>(rb|0)?rb:Pa;Pa=Na+12|0;Ta=f[Pa>>2]|0;f[Pa>>2]=(Ta|0)<(rb|0)?rb:Ta;Ta=Na+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=f[sb>>2]|0;Na=Ta+(Ya<<4)|0;Pa=Na;bb=qVa(f[Pa>>2]|0,f[Pa+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;Pa=Na;f[Pa>>2]=bb;f[Pa+4>>2]=I;bc=Ta+(Ya<<4)+8|0;cc=Za;dc=Ta}Ta=bc;Za=qVa(f[Ta>>2]|0,f[Ta+4>>2]|0,rb|0,nb|0)|0;Ta=bc;f[Ta>>2]=Za;f[Ta+4>>2]=I;Ta=ib|1;if((Ta|0)>=(f[r>>2]|0)){if((mb|0)>=(f[l>>2]|0))break;Za=jb+(ib<<1)|0;if(!(b[gb+ib>>0]|0)){d[Za>>1]=0;Ya=f[cc>>2]|0;f[cc>>2]=(Ya|0)>(ib|0)?ib:Ya;Ya=cc+8|0;Pa=f[Ya>>2]|0;f[Ya>>2]=(Pa|0)<(ib|0)?ib:Pa;Pa=cc+4|0;Ya=f[Pa>>2]|0;f[Pa>>2]=(Ya|0)>(mb|0)?mb:Ya;Ya=cc+12|0;Pa=f[Ya>>2]|0;f[Ya>>2]=(Pa|0)<(mb|0)?mb:Pa;Pa=cc+16|0;f[Pa>>2]=(f[Pa>>2]|0)+1;Pa=dc;Ya=qVa(f[Pa>>2]|0,f[Pa+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;Pa=dc;f[Pa>>2]=Ya;f[Pa+4>>2]=I;Pa=dc+8|0;Ya=Pa;bb=qVa(f[Ya>>2]|0,f[Ya+4>>2]|0,mb|0,lb|0)|0;Ya=Pa;f[Ya>>2]=bb;f[Ya+4>>2]=I;break}else{d[Za>>1]=Oa;Za=Oa&65535;Ya=cc+(X(f[f[k>>2]>>2]|0,Za)|0)|0;bb=f[Ya>>2]|0;f[Ya>>2]=(bb|0)>(ib|0)?ib:bb;bb=Ya+8|0;Pa=f[bb>>2]|0;f[bb>>2]=(Pa|0)<(ib|0)?ib:Pa;Pa=Ya+4|0;bb=f[Pa>>2]|0;f[Pa>>2]=(bb|0)>(mb|0)?mb:bb;bb=Ya+12|0;Pa=f[bb>>2]|0;f[bb>>2]=(Pa|0)<(mb|0)?mb:Pa;Pa=Ya+16|0;f[Pa>>2]=(f[Pa>>2]|0)+1;Pa=dc+(Za<<4)|0;Ya=Pa;bb=qVa(f[Ya>>2]|0,f[Ya+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;Ya=Pa;f[Ya>>2]=bb;f[Ya+4>>2]=I;Ya=dc+(Za<<4)+8|0;Za=Ya;bb=qVa(f[Za>>2]|0,f[Za+4>>2]|0,mb|0,lb|0)|0;Za=Ya;f[Za>>2]=bb;f[Za+4>>2]=I;break}}Za=kb+(Ta<<1)|0;if(!(b[hb+Ta>>0]|0)){d[Za>>1]=0;ec=0;fc=cc}else{d[Za>>1]=Oa;Za=Oa&65535;ec=Za;fc=cc+(X(f[f[k>>2]>>2]|0,Za)|0)|0}Za=f[fc>>2]|0;f[fc>>2]=(Za|0)>(Ta|0)?Ta:Za;Za=fc+8|0;bb=f[Za>>2]|0;f[Za>>2]=(bb|0)<(Ta|0)?Ta:bb;bb=fc+4|0;Za=f[bb>>2]|0;f[bb>>2]=(Za|0)>(rb|0)?rb:Za;Za=fc+12|0;bb=f[Za>>2]|0;f[Za>>2]=(bb|0)<(rb|0)?rb:bb;bb=fc+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=dc+(ec<<4)|0;Za=bb;Ya=qVa(f[Za>>2]|0,f[Za+4>>2]|0,Ta|0,((Ta|0)<0)<<31>>31|0)|0;Za=bb;f[Za>>2]=Ya;f[Za+4>>2]=I;Za=dc+(ec<<4)+8|0;Ya=Za;bb=qVa(f[Ya>>2]|0,f[Ya+4>>2]|0,rb|0,nb|0)|0;Ya=Za;f[Ya>>2]=bb;f[Ya+4>>2]=I;if((mb|0)<(f[l>>2]|0)){Ya=jb+(ib<<1)|0;if(!(b[gb+ib>>0]|0)){d[Ya>>1]=0;gc=0;hc=cc}else{d[Ya>>1]=Oa;Ya=Oa&65535;gc=Ya;hc=cc+(X(f[f[k>>2]>>2]|0,Ya)|0)|0}Ya=f[hc>>2]|0;f[hc>>2]=(Ya|0)>(ib|0)?ib:Ya;Ya=hc+8|0;bb=f[Ya>>2]|0;f[Ya>>2]=(bb|0)<(ib|0)?ib:bb;bb=hc+4|0;Ya=f[bb>>2]|0;f[bb>>2]=(Ya|0)>(mb|0)?mb:Ya;Ya=hc+12|0;bb=f[Ya>>2]|0;f[Ya>>2]=(bb|0)<(mb|0)?mb:bb;bb=hc+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=dc+(gc<<4)|0;Ya=bb;Za=qVa(f[Ya>>2]|0,f[Ya+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;Ya=bb;f[Ya>>2]=Za;f[Ya+4>>2]=I;Ya=dc+(gc<<4)+8|0;Za=Ya;bb=qVa(f[Za>>2]|0,f[Za+4>>2]|0,mb|0,lb|0)|0;Za=Ya;f[Za>>2]=bb;f[Za+4>>2]=I;Za=jb+(Ta<<1)|0;if(!(b[gb+Ta>>0]|0)){d[Za>>1]=0;bb=f[cc>>2]|0;f[cc>>2]=(bb|0)>(Ta|0)?Ta:bb;bb=cc+8|0;Ya=f[bb>>2]|0;f[bb>>2]=(Ya|0)<(Ta|0)?Ta:Ya;Ya=cc+4|0;bb=f[Ya>>2]|0;f[Ya>>2]=(bb|0)>(mb|0)?mb:bb;bb=cc+12|0;Ya=f[bb>>2]|0;f[bb>>2]=(Ya|0)<(mb|0)?mb:Ya;Ya=cc+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=dc;bb=qVa(f[Ya>>2]|0,f[Ya+4>>2]|0,Ta|0,((Ta|0)<0)<<31>>31|0)|0;Ya=dc;f[Ya>>2]=bb;f[Ya+4>>2]=I;Ya=dc+8|0;bb=Ya;Pa=qVa(f[bb>>2]|0,f[bb+4>>2]|0,mb|0,lb|0)|0;bb=Ya;f[bb>>2]=Pa;f[bb+4>>2]=I;break}else{d[Za>>1]=Oa;Za=Oa&65535;Oa=cc+(X(f[f[k>>2]>>2]|0,Za)|0)|0;bb=f[Oa>>2]|0;f[Oa>>2]=(bb|0)>(Ta|0)?Ta:bb;bb=Oa+8|0;Pa=f[bb>>2]|0;f[bb>>2]=(Pa|0)<(Ta|0)?Ta:Pa;Pa=Oa+4|0;bb=f[Pa>>2]|0;f[Pa>>2]=(bb|0)>(mb|0)?mb:bb;bb=Oa+12|0;Pa=f[bb>>2]|0;f[bb>>2]=(Pa|0)<(mb|0)?mb:Pa;Pa=Oa+16|0;f[Pa>>2]=(f[Pa>>2]|0)+1;Pa=dc+(Za<<4)|0;Oa=Pa;bb=qVa(f[Oa>>2]|0,f[Oa+4>>2]|0,Ta|0,((Ta|0)<0)<<31>>31|0)|0;Ta=Pa;f[Ta>>2]=bb;f[Ta+4>>2]=I;Ta=dc+(Za<<4)+8|0;Za=Ta;bb=qVa(f[Za>>2]|0,f[Za+4>>2]|0,mb|0,lb|0)|0;Za=Ta;f[Za>>2]=bb;f[Za+4>>2]=I;break}}}while(0);ib=ib+2|0;ic=f[r>>2]|0}while((ib|0)<(ic|0));jc=f[l>>2]|0;kc=ic}else{jc=pb;kc=qb}rb=rb+2|0;if((rb|0)>=(jc|0))break;else{qb=kc;pb=jc}}}}while(0);jc=h+12|0;if((f[jc>>2]|0)<=0){dX(q);u=a;return xb|0}kc=f[h+20>>2]|0;ic=f[h+48>>2]|0;l=f[h+120>>2]|0;r=f[h+80>>2]|0;dc=f[h+108>>2]|0;h=0;do{cc=kc+(X(f[ic>>2]|0,h)|0)|0;gc=cc+8|0;f[gc>>2]=(f[gc>>2]|0)+1-(f[cc>>2]|0);gc=cc+12|0;f[gc>>2]=(f[gc>>2]|0)+1-(f[cc+4>>2]|0);gc=r+(X(f[dc>>2]|0,h)|0)|0;lc=+((f[cc+16>>2]|0)>>>0);cc=l+(h<<4)|0;p[gc>>3]=(+((f[cc>>2]|0)>>>0)+4294967296.0*+((f[cc+4>>2]|0)>>>0))/lc;cc=l+(h<<4)+8|0;p[gc+8>>3]=(+((f[cc>>2]|0)>>>0)+4294967296.0*+((f[cc+4>>2]|0)>>>0))/lc;h=h+1|0}while((h|0)<(f[jc>>2]|0));dX(q);u=a;return xb|0}function zha(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,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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0;a=u;u=u+16|0;h=a;i=c+8|0;j=d+8|0;if((f[i>>2]|0)!=(f[j>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=JV(h,26)|0;l=231382;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,h,451664,231084,2589);KV(h)}n=c+12|0;o=d+12|0;if((f[n>>2]|0)!=(f[o>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=JV(h,26)|0;l=231409;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,h,451664,231084,2590);KV(h)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;k=JV(h,17)|0;l=231436;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,h,451664,231084,2591);KV(h)}h=f[i>>2]|0;i=f[n>>2]|0;n=cX((X(((h+1|0)/2|0)<<2,(i+1|0)/2|0)|0)+4|0)|0;f[n>>2]=0;if((h|0)>0){l=c+16|0;k=c+44|0;m=d+16|0;e=d+44|0;q=(i|0)>0;r=1;s=0;while(1){t=f[f[k>>2]>>2]|0;v=(f[l>>2]|0)+(X(t,s)|0)|0;w=0-t|0;x=v+w|0;y=x+w|0;w=v+t|0;t=f[f[e>>2]>>2]|0;z=(f[m>>2]|0)+(X(t,s)|0)|0;A=0-t|0;t=z+A+A|0;if(q){A=(s|1|0)<(h|0);B=(s|0)>0;C=(s|0)>1;D=0;E=r;while(1){a:do if(!(b[v+D>>0]|0)){if(A?b[w+D>>0]|0:0){F=D|1;if((F|0)<(i|0)?b[v+F>>0]|0:0){G=D+-1|0;do if((D|0)>0){if(b[v+G>>0]|0){do if(B){if(b[x+F>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}do if(C){if(!(b[y+D>>0]|0))break;J=D+-2|0;if(b[x+G>>0]|0){f[z+(D<<2)>>2]=f[z+(J<<2)>>2];H=E;break a}do if((D|0)>1){if(!(b[x+J>>0]|0))break;if(b[y+G>>0]|0){f[z+(D<<2)>>2]=f[z+(J<<2)>>2];H=E;break a}K=f[t+(D<<2)>>2]|0;L=f[z+(J<<2)>>2]|0;M=K;while(1){N=f[n+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((K|0)==(L|0))O=M;else{N=L;while(1){P=f[n+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(M|0)>(N|0)?N:M;Q=L;do{R=n+(Q<<2)|0;S=Q;Q=f[R>>2]|0;f[R>>2]=P}while((Q|0)<(S|0));O=P}P=K;do{Q=n+(P<<2)|0;L=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(L|0));f[z+(D<<2)>>2]=O;H=E;break a}while(0);P=f[t+(D<<2)>>2]|0;K=f[z+(J<<2)>>2]|0;L=P;while(1){Q=f[n+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((P|0)==(K|0))T=L;else{J=K;while(1){Q=f[n+(J<<2)>>2]|0;if((Q|0)<(J|0))J=Q;else break}Q=(L|0)>(J|0)?J:L;M=K;do{N=n+(M<<2)|0;S=M;M=f[N>>2]|0;f[N>>2]=Q}while((M|0)<(S|0));T=Q}Q=P;do{M=n+(Q<<2)|0;K=Q;Q=f[M>>2]|0;f[M>>2]=T}while((Q|0)<(K|0));f[z+(D<<2)>>2]=T;H=E;break a}while(0);Q=f[t+(D<<2)>>2]|0;P=f[z+(D+-2<<2)>>2]|0;K=Q;while(1){M=f[n+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((Q|0)==(P|0))U=K;else{M=P;while(1){L=f[n+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(K|0)>(M|0)?M:K;J=P;do{S=n+(J<<2)|0;N=J;J=f[S>>2]|0;f[S>>2]=L}while((J|0)<(N|0));U=L}L=Q;do{J=n+(L<<2)|0;P=L;L=f[J>>2]|0;f[J>>2]=U}while((L|0)<(P|0));f[z+(D<<2)>>2]=U;H=E;break a}L=D+2|0;if((L|0)>=(i|0))break;if(!(b[x+L>>0]|0))break;do if(C){if(!(b[y+F>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}if(!(b[y+D>>0]|0)){Q=f[t+(L<<2)>>2]|0;P=f[z+(D+-2<<2)>>2]|0;J=Q;while(1){K=f[n+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((Q|0)==(P|0))V=J;else{K=P;while(1){M=f[n+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(J|0)>(K|0)?K:J;N=P;do{S=n+(N<<2)|0;R=N;N=f[S>>2]|0;f[S>>2]=M}while((N|0)<(R|0));V=M}M=Q;do{N=n+(M<<2)|0;P=M;M=f[N>>2]|0;f[N>>2]=V}while((M|0)<(P|0));f[z+(D<<2)>>2]=V;H=E;break a}M=D+-2|0;if(b[x+G>>0]|0){f[z+(D<<2)>>2]=f[z+(M<<2)>>2];H=E;break a}do if((D|0)>1){if(!(b[x+M>>0]|0))break;if(b[y+G>>0]|0){f[z+(D<<2)>>2]=f[z+(M<<2)>>2];H=E;break a}Q=f[t+(L<<2)>>2]|0;P=f[z+(M<<2)>>2]|0;N=Q;while(1){J=f[n+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((Q|0)==(P|0))W=N;else{J=P;while(1){K=f[n+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}K=(N|0)>(J|0)?J:N;R=P;do{S=n+(R<<2)|0;Y=R;R=f[S>>2]|0;f[S>>2]=K}while((R|0)<(Y|0));W=K}K=Q;do{R=n+(K<<2)|0;P=K;K=f[R>>2]|0;f[R>>2]=W}while((K|0)<(P|0));f[z+(D<<2)>>2]=W;H=E;break a}while(0);K=f[t+(L<<2)>>2]|0;Q=f[z+(M<<2)>>2]|0;P=K;while(1){R=f[n+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}if((K|0)==(Q|0))Z=P;else{M=Q;while(1){R=f[n+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(P|0)>(M|0)?M:P;N=Q;do{J=n+(N<<2)|0;Y=N;N=f[J>>2]|0;f[J>>2]=R}while((N|0)<(Y|0));Z=R}R=K;do{N=n+(R<<2)|0;Q=R;R=f[N>>2]|0;f[N>>2]=Z}while((R|0)<(Q|0));f[z+(D<<2)>>2]=Z;H=E;break a}while(0);R=f[t+(L<<2)>>2]|0;K=f[z+(D+-2<<2)>>2]|0;Q=R;while(1){N=f[n+(Q<<2)>>2]|0;if((N|0)<(Q|0))Q=N;else break}if((R|0)==(K|0))_=Q;else{L=K;while(1){N=f[n+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}N=(Q|0)>(L|0)?L:Q;P=K;do{M=n+(P<<2)|0;Y=P;P=f[M>>2]|0;f[M>>2]=N}while((P|0)<(Y|0));_=N}N=R;do{P=n+(N<<2)|0;K=N;N=f[P>>2]|0;f[P>>2]=_}while((N|0)<(K|0));f[z+(D<<2)>>2]=_;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}if(!(b[w+G>>0]|0))break;do if(B){if(b[x+F>>0]|0){N=D+-2|0;do if((D|0)>1){if(!(b[v+N>>0]|0))break;if(b[x+G>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}do if(C){if(!(b[y+D>>0]|0))break;f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}while(0);R=f[t+(D<<2)>>2]|0;K=f[z+(N<<2)>>2]|0;P=R;while(1){Q=f[n+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}if((R|0)==(K|0))$=P;else{Q=K;while(1){L=f[n+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}L=(P|0)>(Q|0)?Q:P;Y=K;do{M=n+(Y<<2)|0;J=Y;Y=f[M>>2]|0;f[M>>2]=L}while((Y|0)<(J|0));$=L}L=R;do{Y=n+(L<<2)|0;K=L;L=f[Y>>2]|0;f[Y>>2]=$}while((L|0)<(K|0));f[z+(D<<2)>>2]=$;H=E;break a}if(!(b[x+N>>0]|0)){L=f[t+(D<<2)>>2]|0;R=f[z+(N<<2)>>2]|0;K=L;while(1){Y=f[n+(K<<2)>>2]|0;if((Y|0)<(K|0))K=Y;else break}if((L|0)==(R|0))aa=K;else{Y=R;while(1){P=f[n+(Y<<2)>>2]|0;if((P|0)<(Y|0))Y=P;else break}P=(K|0)>(Y|0)?Y:K;Q=R;do{J=n+(Q<<2)|0;M=Q;Q=f[J>>2]|0;f[J>>2]=P}while((Q|0)<(M|0));aa=P}P=L;do{Q=n+(P<<2)|0;R=P;P=f[Q>>2]|0;f[Q>>2]=aa}while((P|0)<(R|0));f[z+(D<<2)>>2]=aa;H=E;break a}do if(C){if(!(b[y+G>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}P=f[t+(D<<2)>>2]|0;L=f[z+(N<<2)>>2]|0;R=P;while(1){Q=f[n+(R<<2)>>2]|0;if((Q|0)<(R|0))R=Q;else break}if((P|0)==(L|0))ba=R;else{Q=L;while(1){K=f[n+(Q<<2)>>2]|0;if((K|0)<(Q|0))Q=K;else break}K=(R|0)>(Q|0)?Q:R;Y=L;do{M=n+(Y<<2)|0;J=Y;Y=f[M>>2]|0;f[M>>2]=K}while((Y|0)<(J|0));ba=K}K=P;do{Y=n+(K<<2)|0;L=K;K=f[Y>>2]|0;f[Y>>2]=ba}while((K|0)<(L|0));f[z+(D<<2)>>2]=ba;H=E;break a}while(0);K=f[t+(D<<2)>>2]|0;P=f[z+(N<<2)>>2]|0;L=K;while(1){Y=f[n+(L<<2)>>2]|0;if((Y|0)<(L|0))L=Y;else break}if((K|0)==(P|0))ca=L;else{Y=P;while(1){R=f[n+(Y<<2)>>2]|0;if((R|0)<(Y|0))Y=R;else break}R=(L|0)>(Y|0)?Y:L;Q=P;do{J=n+(Q<<2)|0;M=Q;Q=f[J>>2]|0;f[J>>2]=R}while((Q|0)<(M|0));ca=R}R=K;do{Q=n+(R<<2)|0;P=R;R=f[Q>>2]|0;f[Q>>2]=ca}while((R|0)<(P|0));f[z+(D<<2)>>2]=ca;H=E;break a}while(0);R=f[t+(D<<2)>>2]|0;K=f[z+(N<<2)>>2]|0;P=R;while(1){Q=f[n+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}if((R|0)==(K|0))da=P;else{N=K;while(1){Q=f[n+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=(P|0)>(N|0)?N:P;L=K;do{Y=n+(L<<2)|0;M=L;L=f[Y>>2]|0;f[Y>>2]=Q}while((L|0)<(M|0));da=Q}Q=R;do{L=n+(Q<<2)|0;K=Q;Q=f[L>>2]|0;f[L>>2]=da}while((Q|0)<(K|0));f[z+(D<<2)>>2]=da;H=E;break a}Q=D+2|0;do if((Q|0)<(i|0)){if(!(b[x+Q>>0]|0))break;do if(C){if(!(b[y+F>>0]|0))break;R=D+-2|0;do if((D|0)>1){if(!(b[v+R>>0]|0))break;if(b[x+G>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(R<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(R<<2)>>2];H=E;break a}K=f[t+(Q<<2)>>2]|0;L=f[z+(R<<2)>>2]|0;P=K;while(1){N=f[n+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}if((K|0)==(L|0))ea=P;else{N=L;while(1){M=f[n+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}M=(P|0)>(N|0)?N:P;Y=L;do{J=n+(Y<<2)|0;S=Y;Y=f[J>>2]|0;f[J>>2]=M}while((Y|0)<(S|0));ea=M}M=K;do{Y=n+(M<<2)|0;L=M;M=f[Y>>2]|0;f[Y>>2]=ea}while((M|0)<(L|0));f[z+(D<<2)>>2]=ea;H=E;break a}if(!(b[x+R>>0]|0)){M=f[t+(Q<<2)>>2]|0;K=f[z+(R<<2)>>2]|0;L=M;while(1){Y=f[n+(L<<2)>>2]|0;if((Y|0)<(L|0))L=Y;else break}if((M|0)==(K|0))fa=L;else{Y=K;while(1){P=f[n+(Y<<2)>>2]|0;if((P|0)<(Y|0))Y=P;else break}P=(L|0)>(Y|0)?Y:L;N=K;do{S=n+(N<<2)|0;J=N;N=f[S>>2]|0;f[S>>2]=P}while((N|0)<(J|0));fa=P}P=M;do{N=n+(P<<2)|0;K=P;P=f[N>>2]|0;f[N>>2]=fa}while((P|0)<(K|0));f[z+(D<<2)>>2]=fa;H=E;break a}if(!(b[y+G>>0]|0)){P=f[t+(Q<<2)>>2]|0;M=f[z+(R<<2)>>2]|0;K=P;while(1){N=f[n+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}if((P|0)==(M|0))ga=K;else{N=M;while(1){L=f[n+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}L=(K|0)>(N|0)?N:K;Y=M;do{J=n+(Y<<2)|0;S=Y;Y=f[J>>2]|0;f[J>>2]=L}while((Y|0)<(S|0));ga=L}L=P;do{Y=n+(L<<2)|0;M=L;L=f[Y>>2]|0;f[Y>>2]=ga}while((L|0)<(M|0));f[z+(D<<2)>>2]=ga;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(R<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(R<<2)>>2];H=E;break a}L=f[t+(Q<<2)>>2]|0;P=f[z+(R<<2)>>2]|0;M=L;while(1){Y=f[n+(M<<2)>>2]|0;if((Y|0)<(M|0))M=Y;else break}if((L|0)==(P|0))ha=M;else{Y=P;while(1){K=f[n+(Y<<2)>>2]|0;if((K|0)<(Y|0))Y=K;else break}K=(M|0)>(Y|0)?Y:M;N=P;do{S=n+(N<<2)|0;J=N;N=f[S>>2]|0;f[S>>2]=K}while((N|0)<(J|0));ha=K}K=L;do{N=n+(K<<2)|0;P=K;K=f[N>>2]|0;f[N>>2]=ha}while((K|0)<(P|0));f[z+(D<<2)>>2]=ha;H=E;break a}while(0);K=f[t+(Q<<2)>>2]|0;L=f[z+(R<<2)>>2]|0;P=K;while(1){N=f[n+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}if((K|0)==(L|0))ia=P;else{R=L;while(1){N=f[n+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(P|0)>(R|0)?R:P;M=L;do{Y=n+(M<<2)|0;J=M;M=f[Y>>2]|0;f[Y>>2]=N}while((M|0)<(J|0));ia=N}N=K;do{M=n+(N<<2)|0;L=N;N=f[M>>2]|0;f[M>>2]=ia}while((N|0)<(L|0));f[z+(D<<2)>>2]=ia;H=E;break a}while(0);if(!(b[x+D>>0]|0)){N=f[t+(Q<<2)>>2]|0;K=f[z+(D+-2<<2)>>2]|0;L=N;while(1){M=f[n+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((N|0)==(K|0))ja=L;else{M=K;while(1){P=f[n+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}P=(L|0)>(M|0)?M:L;R=K;do{J=n+(R<<2)|0;Y=R;R=f[J>>2]|0;f[J>>2]=P}while((R|0)<(Y|0));ja=P}P=N;do{R=n+(P<<2)|0;K=P;P=f[R>>2]|0;f[R>>2]=ja}while((P|0)<(K|0));f[z+(D<<2)>>2]=ja;H=E;break a}P=D+-2|0;do if((D|0)>1){if(!(b[v+P>>0]|0))break;if(b[x+G>>0]|0){N=f[t+(Q<<2)>>2]|0;K=f[z+(P<<2)>>2]|0;R=N;while(1){L=f[n+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}if((N|0)==(K|0))ka=R;else{L=K;while(1){M=f[n+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(R|0)>(L|0)?L:R;Y=K;do{J=n+(Y<<2)|0;S=Y;Y=f[J>>2]|0;f[J>>2]=M}while((Y|0)<(S|0));ka=M}M=N;do{Y=n+(M<<2)|0;K=M;M=f[Y>>2]|0;f[Y>>2]=ka}while((M|0)<(K|0));f[z+(D<<2)>>2]=ka;H=E;break a}if(!(b[x+P>>0]|0)){M=f[t+(D<<2)>>2]|0;N=f[t+(Q<<2)>>2]|0;K=M;while(1){Y=f[n+(K<<2)>>2]|0;if((Y|0)<(K|0))K=Y;else break}if((M|0)==(N|0))la=K;else{Y=N;while(1){R=f[n+(Y<<2)>>2]|0;if((R|0)<(Y|0))Y=R;else break}R=(K|0)>(Y|0)?Y:K;L=N;do{S=n+(L<<2)|0;J=L;L=f[S>>2]|0;f[S>>2]=R}while((L|0)<(J|0));la=R}R=M;do{L=n+(R<<2)|0;N=R;R=f[L>>2]|0;f[L>>2]=la}while((R|0)<(N|0));R=f[z+(P<<2)>>2]|0;M=la;while(1){N=f[n+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((la|0)==(R|0))ma=M;else{N=R;while(1){L=f[n+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}L=(M|0)>(N|0)?N:M;K=R;do{Y=n+(K<<2)|0;J=K;K=f[Y>>2]|0;f[Y>>2]=L}while((K|0)<(J|0));ma=L}L=la;do{K=n+(L<<2)|0;R=L;L=f[K>>2]|0;f[K>>2]=ma}while((L|0)<(R|0));f[z+(D<<2)>>2]=ma;H=E;break a}do if(C){if(!(b[y+G>>0]|0))break;L=f[t+(Q<<2)>>2]|0;R=f[z+(P<<2)>>2]|0;K=L;while(1){M=f[n+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((L|0)==(R|0))na=K;else{M=R;while(1){N=f[n+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(K|0)>(M|0)?M:K;J=R;do{Y=n+(J<<2)|0;S=J;J=f[Y>>2]|0;f[Y>>2]=N}while((J|0)<(S|0));na=N}N=L;do{J=n+(N<<2)|0;R=N;N=f[J>>2]|0;f[J>>2]=na}while((N|0)<(R|0));f[z+(D<<2)>>2]=na;H=E;break a}while(0);N=f[t+(D<<2)>>2]|0;L=f[t+(Q<<2)>>2]|0;R=N;while(1){J=f[n+(R<<2)>>2]|0;if((J|0)<(R|0))R=J;else break}if((N|0)==(L|0))oa=R;else{J=L;while(1){K=f[n+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}K=(R|0)>(J|0)?J:R;M=L;do{S=n+(M<<2)|0;Y=M;M=f[S>>2]|0;f[S>>2]=K}while((M|0)<(Y|0));oa=K}K=N;do{M=n+(K<<2)|0;L=K;K=f[M>>2]|0;f[M>>2]=oa}while((K|0)<(L|0));K=f[z+(P<<2)>>2]|0;N=oa;while(1){L=f[n+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}if((oa|0)==(K|0))pa=N;else{L=K;while(1){M=f[n+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(N|0)>(L|0)?L:N;R=K;do{J=n+(R<<2)|0;Y=R;R=f[J>>2]|0;f[J>>2]=M}while((R|0)<(Y|0));pa=M}M=oa;do{R=n+(M<<2)|0;K=M;M=f[R>>2]|0;f[R>>2]=pa}while((M|0)<(K|0));f[z+(D<<2)>>2]=pa;H=E;break a}while(0);M=f[t+(D<<2)>>2]|0;K=f[t+(Q<<2)>>2]|0;R=M;while(1){N=f[n+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((M|0)==(K|0))qa=R;else{N=K;while(1){L=f[n+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}L=(R|0)>(N|0)?N:R;Y=K;do{J=n+(Y<<2)|0;S=Y;Y=f[J>>2]|0;f[J>>2]=L}while((Y|0)<(S|0));qa=L}L=M;do{Y=n+(L<<2)|0;K=L;L=f[Y>>2]|0;f[Y>>2]=qa}while((L|0)<(K|0));L=f[z+(P<<2)>>2]|0;M=qa;while(1){K=f[n+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}if((qa|0)==(L|0))ra=M;else{P=L;while(1){K=f[n+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(M|0)>(P|0)?P:M;Y=L;do{R=n+(Y<<2)|0;N=Y;Y=f[R>>2]|0;f[R>>2]=K}while((Y|0)<(N|0));ra=K}K=qa;do{Y=n+(K<<2)|0;L=K;K=f[Y>>2]|0;f[Y>>2]=ra}while((K|0)<(L|0));f[z+(D<<2)>>2]=ra;H=E;break a}while(0);if(!(b[x+D>>0]|0))break;Q=D+-2|0;do if((D|0)>1){if(!(b[v+Q>>0]|0))break;if(b[x+G>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break a}if(!(b[x+Q>>0]|0)){K=f[t+(D<<2)>>2]|0;L=f[z+(Q<<2)>>2]|0;Y=K;while(1){M=f[n+(Y<<2)>>2]|0;if((M|0)<(Y|0))Y=M;else break}if((K|0)==(L|0))sa=Y;else{M=L;while(1){P=f[n+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}P=(Y|0)>(M|0)?M:Y;N=L;do{R=n+(N<<2)|0;S=N;N=f[R>>2]|0;f[R>>2]=P}while((N|0)<(S|0));sa=P}P=K;do{N=n+(P<<2)|0;L=P;P=f[N>>2]|0;f[N>>2]=sa}while((P|0)<(L|0));f[z+(D<<2)>>2]=sa;H=E;break a}do if(C){if(!(b[y+G>>0]|0))break;f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break a}while(0);P=f[t+(D<<2)>>2]|0;K=f[z+(Q<<2)>>2]|0;L=P;while(1){N=f[n+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}if((P|0)==(K|0))ta=L;else{N=K;while(1){Y=f[n+(N<<2)>>2]|0;if((Y|0)<(N|0))N=Y;else break}Y=(L|0)>(N|0)?N:L;M=K;do{S=n+(M<<2)|0;R=M;M=f[S>>2]|0;f[S>>2]=Y}while((M|0)<(R|0));ta=Y}Y=P;do{M=n+(Y<<2)|0;K=Y;Y=f[M>>2]|0;f[M>>2]=ta}while((Y|0)<(K|0));f[z+(D<<2)>>2]=ta;H=E;break a}while(0);Y=f[t+(D<<2)>>2]|0;P=f[z+(Q<<2)>>2]|0;K=Y;while(1){M=f[n+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((Y|0)==(P|0))ua=K;else{Q=P;while(1){M=f[n+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}M=(K|0)>(Q|0)?Q:K;L=P;do{N=n+(L<<2)|0;R=L;L=f[N>>2]|0;f[N>>2]=M}while((L|0)<(R|0));ua=M}M=Y;do{L=n+(M<<2)|0;P=M;M=f[L>>2]|0;f[L>>2]=ua}while((M|0)<(P|0));f[z+(D<<2)>>2]=ua;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}while(0);do if(B){if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[t+(D<<2)>>2];H=E;break a}G=D+2|0;do if((G|0)<(i|0)){if(!(b[x+G>>0]|0))break;if(!(b[x+D>>0]|0)){f[z+(D<<2)>>2]=f[t+(G<<2)>>2];H=E;break a}do if(C){if(!(b[y+F>>0]|0))break;f[z+(D<<2)>>2]=f[t+(G<<2)>>2];H=E;break a}while(0);M=f[t+(D<<2)>>2]|0;Y=f[t+(G<<2)>>2]|0;P=M;while(1){L=f[n+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((M|0)==(Y|0))va=P;else{L=Y;while(1){K=f[n+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(P|0)>(L|0)?L:P;Q=Y;do{R=n+(Q<<2)|0;N=Q;Q=f[R>>2]|0;f[R>>2]=K}while((Q|0)<(N|0));va=K}K=M;do{Q=n+(K<<2)|0;Y=K;K=f[Q>>2]|0;f[Q>>2]=va}while((K|0)<(Y|0));f[z+(D<<2)>>2]=va;H=E;break a}while(0);if(!(b[x+D>>0]|0))break;f[z+(D<<2)>>2]=f[t+(D<<2)>>2];H=E;break a}while(0);f[z+(D<<2)>>2]=E;f[n+(E<<2)>>2]=E;H=E+1|0;break}F=D+-1|0;if((D|0)>0){if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(b[v+F>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}}f[z+(D<<2)>>2]=E;f[n+(E<<2)>>2]=E;H=E+1|0;break}F=D|1;do if((F|0)<(i|0)){if(!(b[v+F>>0]|0)){if(!A)break;if(!(b[w+F>>0]|0))break;f[z+(D<<2)>>2]=E;f[n+(E<<2)>>2]=E;H=E+1|0;break a}if(B){if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[t+(D<<2)>>2];H=E;break a}G=D+2|0;do if((G|0)<(i|0)){if(!(b[x+G>>0]|0))break;if(!(b[x+D>>0]|0)){f[z+(D<<2)>>2]=f[t+(G<<2)>>2];H=E;break a}do if(C){if(!(b[y+F>>0]|0))break;f[z+(D<<2)>>2]=f[t+(G<<2)>>2];H=E;break a}while(0);K=f[t+(D<<2)>>2]|0;M=f[t+(G<<2)>>2]|0;Y=K;while(1){Q=f[n+(Y<<2)>>2]|0;if((Q|0)<(Y|0))Y=Q;else break}if((K|0)==(M|0))wa=Y;else{Q=M;while(1){P=f[n+(Q<<2)>>2]|0;if((P|0)<(Q|0))Q=P;else break}P=(Y|0)>(Q|0)?Q:Y;L=M;do{N=n+(L<<2)|0;R=L;L=f[N>>2]|0;f[N>>2]=P}while((L|0)<(R|0));wa=P}P=K;do{L=n+(P<<2)|0;M=P;P=f[L>>2]|0;f[L>>2]=wa}while((P|0)<(M|0));f[z+(D<<2)>>2]=wa;H=E;break a}while(0);if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[t+(D<<2)>>2];H=E;break a}}f[z+(D<<2)>>2]=E;f[n+(E<<2)>>2]=E;H=E+1|0;break a}while(0);f[z+(D<<2)>>2]=0;H=E}else{F=D+-1|0;G=(D|0)>0;if(G){if(b[v+F>>0]|0){P=D|1;K=(P|0)<(i|0);if(B&K?b[x+P>>0]|0:0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}do if(C){if(!(b[y+D>>0]|0))break;M=D+-2|0;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(M<<2)>>2];H=E;break a}do if((D|0)>1){if(!(b[x+M>>0]|0))break;if(b[y+F>>0]|0){f[z+(D<<2)>>2]=f[z+(M<<2)>>2];H=E;break a}L=f[t+(D<<2)>>2]|0;Y=f[z+(M<<2)>>2]|0;Q=L;while(1){R=f[n+(Q<<2)>>2]|0;if((R|0)<(Q|0))Q=R;else break}if((L|0)==(Y|0))xa=Q;else{R=Y;while(1){N=f[n+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(Q|0)>(R|0)?R:Q;S=Y;do{J=n+(S<<2)|0;ya=S;S=f[J>>2]|0;f[J>>2]=N}while((S|0)<(ya|0));xa=N}N=L;do{S=n+(N<<2)|0;Y=N;N=f[S>>2]|0;f[S>>2]=xa}while((N|0)<(Y|0));f[z+(D<<2)>>2]=xa;H=E;break a}while(0);N=f[t+(D<<2)>>2]|0;L=f[z+(M<<2)>>2]|0;Y=N;while(1){S=f[n+(Y<<2)>>2]|0;if((S|0)<(Y|0))Y=S;else break}if((N|0)==(L|0))za=Y;else{M=L;while(1){S=f[n+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}S=(Y|0)>(M|0)?M:Y;Q=L;do{R=n+(Q<<2)|0;ya=Q;Q=f[R>>2]|0;f[R>>2]=S}while((Q|0)<(ya|0));za=S}S=N;do{Q=n+(S<<2)|0;L=S;S=f[Q>>2]|0;f[Q>>2]=za}while((S|0)<(L|0));f[z+(D<<2)>>2]=za;H=E;break a}while(0);S=f[t+(D<<2)>>2]|0;N=f[z+(D+-2<<2)>>2]|0;L=S;while(1){Q=f[n+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((S|0)==(N|0))Aa=L;else{Q=N;while(1){Y=f[n+(Q<<2)>>2]|0;if((Y|0)<(Q|0))Q=Y;else break}Y=(L|0)>(Q|0)?Q:L;M=N;do{ya=n+(M<<2)|0;R=M;M=f[ya>>2]|0;f[ya>>2]=Y}while((M|0)<(R|0));Aa=Y}Y=S;do{M=n+(Y<<2)|0;N=Y;Y=f[M>>2]|0;f[M>>2]=Aa}while((Y|0)<(N|0));f[z+(D<<2)>>2]=Aa;H=E;break}if(K?b[v+P>>0]|0:0){Y=D+2|0;do if(B&(Y|0)<(i|0)){if(!(b[x+Y>>0]|0))break;do if(C){if(!(b[y+P>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}if(!(b[y+D>>0]|0)){S=f[t+(Y<<2)>>2]|0;N=f[z+(D+-2<<2)>>2]|0;M=S;while(1){L=f[n+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}if((S|0)==(N|0))Ba=M;else{L=N;while(1){Q=f[n+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}Q=(M|0)>(L|0)?L:M;R=N;do{ya=n+(R<<2)|0;J=R;R=f[ya>>2]|0;f[ya>>2]=Q}while((R|0)<(J|0));Ba=Q}Q=S;do{R=n+(Q<<2)|0;N=Q;Q=f[R>>2]|0;f[R>>2]=Ba}while((Q|0)<(N|0));f[z+(D<<2)>>2]=Ba;H=E;break a}Q=D+-2|0;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break a}do if((D|0)>1){if(!(b[x+Q>>0]|0))break;if(b[y+F>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break a}S=f[t+(Y<<2)>>2]|0;N=f[z+(Q<<2)>>2]|0;R=S;while(1){M=f[n+(R<<2)>>2]|0;if((M|0)<(R|0))R=M;else break}if((S|0)==(N|0))Ca=R;else{M=N;while(1){L=f[n+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(R|0)>(M|0)?M:R;J=N;do{ya=n+(J<<2)|0;Da=J;J=f[ya>>2]|0;f[ya>>2]=L}while((J|0)<(Da|0));Ca=L}L=S;do{J=n+(L<<2)|0;N=L;L=f[J>>2]|0;f[J>>2]=Ca}while((L|0)<(N|0));f[z+(D<<2)>>2]=Ca;H=E;break a}while(0);L=f[t+(Y<<2)>>2]|0;S=f[z+(Q<<2)>>2]|0;N=L;while(1){J=f[n+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((L|0)==(S|0))Ea=N;else{Q=S;while(1){J=f[n+(Q<<2)>>2]|0;if((J|0)<(Q|0))Q=J;else break}J=(N|0)>(Q|0)?Q:N;R=S;do{M=n+(R<<2)|0;Da=R;R=f[M>>2]|0;f[M>>2]=J}while((R|0)<(Da|0));Ea=J}J=L;do{R=n+(J<<2)|0;S=J;J=f[R>>2]|0;f[R>>2]=Ea}while((J|0)<(S|0));f[z+(D<<2)>>2]=Ea;H=E;break a}while(0);J=f[t+(Y<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;S=J;while(1){R=f[n+(S<<2)>>2]|0;if((R|0)<(S|0))S=R;else break}if((J|0)==(L|0))Fa=S;else{R=L;while(1){N=f[n+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(S|0)>(R|0)?R:S;Q=L;do{Da=n+(Q<<2)|0;M=Q;Q=f[Da>>2]|0;f[Da>>2]=N}while((Q|0)<(M|0));Fa=N}N=J;do{Q=n+(N<<2)|0;L=N;N=f[Q>>2]|0;f[Q>>2]=Fa}while((N|0)<(L|0));f[z+(D<<2)>>2]=Fa;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(A?b[w+F>>0]|0:0){Y=D|1;P=(Y|0)<(i|0);if(B&P?b[x+Y>>0]|0:0){K=D+-2|0;do if((D|0)>1){if(!(b[v+K>>0]|0))break;if(b[x+F>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}do if(C){if(!(b[y+D>>0]|0))break;f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}while(0);N=f[t+(D<<2)>>2]|0;J=f[z+(K<<2)>>2]|0;L=N;while(1){Q=f[n+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((N|0)==(J|0))Ga=L;else{Q=J;while(1){S=f[n+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}S=(L|0)>(Q|0)?Q:L;R=J;do{M=n+(R<<2)|0;Da=R;R=f[M>>2]|0;f[M>>2]=S}while((R|0)<(Da|0));Ga=S}S=N;do{R=n+(S<<2)|0;J=S;S=f[R>>2]|0;f[R>>2]=Ga}while((S|0)<(J|0));f[z+(D<<2)>>2]=Ga;H=E;break a}if(!(b[x+K>>0]|0)){S=f[t+(D<<2)>>2]|0;N=f[z+(K<<2)>>2]|0;J=S;while(1){R=f[n+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((S|0)==(N|0))Ha=J;else{R=N;while(1){L=f[n+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(J|0)>(R|0)?R:J;Q=N;do{Da=n+(Q<<2)|0;M=Q;Q=f[Da>>2]|0;f[Da>>2]=L}while((Q|0)<(M|0));Ha=L}L=S;do{Q=n+(L<<2)|0;N=L;L=f[Q>>2]|0;f[Q>>2]=Ha}while((L|0)<(N|0));f[z+(D<<2)>>2]=Ha;H=E;break a}do if(C){if(!(b[y+F>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}L=f[t+(D<<2)>>2]|0;S=f[z+(K<<2)>>2]|0;N=L;while(1){Q=f[n+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}if((L|0)==(S|0))Ia=N;else{Q=S;while(1){J=f[n+(Q<<2)>>2]|0;if((J|0)<(Q|0))Q=J;else break}J=(N|0)>(Q|0)?Q:N;R=S;do{M=n+(R<<2)|0;Da=R;R=f[M>>2]|0;f[M>>2]=J}while((R|0)<(Da|0));Ia=J}J=L;do{R=n+(J<<2)|0;S=J;J=f[R>>2]|0;f[R>>2]=Ia}while((J|0)<(S|0));f[z+(D<<2)>>2]=Ia;H=E;break a}while(0);J=f[t+(D<<2)>>2]|0;L=f[z+(K<<2)>>2]|0;S=J;while(1){R=f[n+(S<<2)>>2]|0;if((R|0)<(S|0))S=R;else break}if((J|0)==(L|0))Ja=S;else{R=L;while(1){N=f[n+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(S|0)>(R|0)?R:S;Q=L;do{Da=n+(Q<<2)|0;M=Q;Q=f[Da>>2]|0;f[Da>>2]=N}while((Q|0)<(M|0));Ja=N}N=J;do{Q=n+(N<<2)|0;L=N;N=f[Q>>2]|0;f[Q>>2]=Ja}while((N|0)<(L|0));f[z+(D<<2)>>2]=Ja;H=E;break a}while(0);if(b[x+D>>0]|0){N=f[t+(D<<2)>>2]|0;J=f[z+(K<<2)>>2]|0;L=N;while(1){Q=f[n+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((N|0)==(J|0))Ka=L;else{Q=J;while(1){S=f[n+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}S=(L|0)>(Q|0)?Q:L;R=J;do{M=n+(R<<2)|0;Da=R;R=f[M>>2]|0;f[M>>2]=S}while((R|0)<(Da|0));Ka=S}S=N;do{R=n+(S<<2)|0;J=S;S=f[R>>2]|0;f[R>>2]=Ka}while((S|0)<(J|0));f[z+(D<<2)>>2]=Ka;H=E;break}if(!(b[x+F>>0]|0)){S=f[t+(D<<2)>>2]|0;N=f[z+(K<<2)>>2]|0;J=S;while(1){R=f[n+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((S|0)==(N|0))La=J;else{R=N;while(1){L=f[n+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(J|0)>(R|0)?R:J;Q=N;do{Da=n+(Q<<2)|0;M=Q;Q=f[Da>>2]|0;f[Da>>2]=L}while((Q|0)<(M|0));La=L}L=S;do{Q=n+(L<<2)|0;N=L;L=f[Q>>2]|0;f[Q>>2]=La}while((L|0)<(N|0));f[z+(D<<2)>>2]=La;H=E;break}do if(C){if(!(b[y+D>>0]|0))break;L=f[t+(D<<2)>>2]|0;S=f[z+(K<<2)>>2]|0;N=L;while(1){Q=f[n+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}if((L|0)==(S|0))Ma=N;else{Q=S;while(1){J=f[n+(Q<<2)>>2]|0;if((J|0)<(Q|0))Q=J;else break}J=(N|0)>(Q|0)?Q:N;R=S;do{M=n+(R<<2)|0;Da=R;R=f[M>>2]|0;f[M>>2]=J}while((R|0)<(Da|0));Ma=J}J=L;do{R=n+(J<<2)|0;S=J;J=f[R>>2]|0;f[R>>2]=Ma}while((J|0)<(S|0));f[z+(D<<2)>>2]=Ma;H=E;break a}while(0);J=f[t+(K<<2)>>2]|0;L=f[t+(D<<2)>>2]|0;S=J;while(1){R=f[n+(S<<2)>>2]|0;if((R|0)<(S|0))S=R;else break}if((J|0)==(L|0))Na=S;else{R=L;while(1){N=f[n+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(S|0)>(R|0)?R:S;Q=L;do{Da=n+(Q<<2)|0;M=Q;Q=f[Da>>2]|0;f[Da>>2]=N}while((Q|0)<(M|0));Na=N}N=J;do{Q=n+(N<<2)|0;L=N;N=f[Q>>2]|0;f[Q>>2]=Na}while((N|0)<(L|0));N=f[z+(K<<2)>>2]|0;J=Na;while(1){L=f[n+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}if((Na|0)==(N|0))Oa=J;else{K=N;while(1){L=f[n+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}L=(J|0)>(K|0)?K:J;Q=N;do{S=n+(Q<<2)|0;R=Q;Q=f[S>>2]|0;f[S>>2]=L}while((Q|0)<(R|0));Oa=L}L=Na;do{Q=n+(L<<2)|0;N=L;L=f[Q>>2]|0;f[Q>>2]=Oa}while((L|0)<(N|0));f[z+(D<<2)>>2]=Oa;H=E;break}if(P?b[v+Y>>0]|0:0){L=D+2|0;do if(B&(L|0)<(i|0)){if(!(b[x+L>>0]|0))break;N=D+-2|0;do if((D|0)>1){if(!(b[v+N>>0]|0))break;if(b[x+F>>0]|0){do if(C){if(!(b[y+Y>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}Q=f[t+(L<<2)>>2]|0;J=f[z+(N<<2)>>2]|0;K=Q;while(1){R=f[n+(K<<2)>>2]|0;if((R|0)<(K|0))K=R;else break}if((Q|0)==(J|0))Pa=K;else{R=J;while(1){S=f[n+(R<<2)>>2]|0;if((S|0)<(R|0))R=S;else break}S=(K|0)>(R|0)?R:K;M=J;do{Da=n+(M<<2)|0;ya=M;M=f[Da>>2]|0;f[Da>>2]=S}while((M|0)<(ya|0));Pa=S}S=Q;do{M=n+(S<<2)|0;J=S;S=f[M>>2]|0;f[M>>2]=Pa}while((S|0)<(J|0));f[z+(D<<2)>>2]=Pa;H=E;break a}while(0);S=f[t+(L<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;J=S;while(1){M=f[n+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}if((S|0)==(Q|0))Qa=J;else{M=Q;while(1){K=f[n+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}K=(J|0)>(M|0)?M:J;R=Q;do{ya=n+(R<<2)|0;Da=R;R=f[ya>>2]|0;f[ya>>2]=K}while((R|0)<(Da|0));Qa=K}K=S;do{R=n+(K<<2)|0;Q=K;K=f[R>>2]|0;f[R>>2]=Qa}while((K|0)<(Q|0));f[z+(D<<2)>>2]=Qa;H=E;break a}do if(C){if(!(b[y+Y>>0]|0))break;if(!(b[x+N>>0]|0)){K=f[t+(L<<2)>>2]|0;S=f[z+(N<<2)>>2]|0;Q=K;while(1){R=f[n+(Q<<2)>>2]|0;if((R|0)<(Q|0))Q=R;else break}if((K|0)==(S|0))Ra=Q;else{R=S;while(1){J=f[n+(R<<2)>>2]|0;if((J|0)<(R|0))R=J;else break}J=(Q|0)>(R|0)?R:Q;M=S;do{Da=n+(M<<2)|0;ya=M;M=f[Da>>2]|0;f[Da>>2]=J}while((M|0)<(ya|0));Ra=J}J=K;do{M=n+(J<<2)|0;S=J;J=f[M>>2]|0;f[M>>2]=Ra}while((J|0)<(S|0));f[z+(D<<2)>>2]=Ra;H=E;break a}if(!(b[y+F>>0]|0)){J=f[t+(L<<2)>>2]|0;K=f[z+(N<<2)>>2]|0;S=J;while(1){M=f[n+(S<<2)>>2]|0;if((M|0)<(S|0))S=M;else break}if((J|0)==(K|0))Sa=S;else{M=K;while(1){Q=f[n+(M<<2)>>2]|0;if((Q|0)<(M|0))M=Q;else break}Q=(S|0)>(M|0)?M:S;R=K;do{ya=n+(R<<2)|0;Da=R;R=f[ya>>2]|0;f[ya>>2]=Q}while((R|0)<(Da|0));Sa=Q}Q=J;do{R=n+(Q<<2)|0;K=Q;Q=f[R>>2]|0;f[R>>2]=Sa}while((Q|0)<(K|0));f[z+(D<<2)>>2]=Sa;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}Q=f[t+(L<<2)>>2]|0;J=f[z+(N<<2)>>2]|0;K=Q;while(1){R=f[n+(K<<2)>>2]|0;if((R|0)<(K|0))K=R;else break}if((Q|0)==(J|0))Ta=K;else{R=J;while(1){S=f[n+(R<<2)>>2]|0;if((S|0)<(R|0))R=S;else break}S=(K|0)>(R|0)?R:K;M=J;do{Da=n+(M<<2)|0;ya=M;M=f[Da>>2]|0;f[Da>>2]=S}while((M|0)<(ya|0));Ta=S}S=Q;do{M=n+(S<<2)|0;J=S;S=f[M>>2]|0;f[M>>2]=Ta}while((S|0)<(J|0));f[z+(D<<2)>>2]=Ta;H=E;break a}while(0);if(!(b[x+D>>0]|0)){S=f[t+(L<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;J=S;while(1){M=f[n+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}if((S|0)==(Q|0))Ua=J;else{M=Q;while(1){K=f[n+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}K=(J|0)>(M|0)?M:J;R=Q;do{ya=n+(R<<2)|0;Da=R;R=f[ya>>2]|0;f[ya>>2]=K}while((R|0)<(Da|0));Ua=K}K=S;do{R=n+(K<<2)|0;Q=K;K=f[R>>2]|0;f[R>>2]=Ua}while((K|0)<(Q|0));f[z+(D<<2)>>2]=Ua;H=E;break a}if(!(b[x+N>>0]|0)){K=f[t+(D<<2)>>2]|0;S=f[t+(L<<2)>>2]|0;Q=K;while(1){R=f[n+(Q<<2)>>2]|0;if((R|0)<(Q|0))Q=R;else break}if((K|0)==(S|0))Va=Q;else{R=S;while(1){J=f[n+(R<<2)>>2]|0;if((J|0)<(R|0))R=J;else break}J=(Q|0)>(R|0)?R:Q;M=S;do{Da=n+(M<<2)|0;ya=M;M=f[Da>>2]|0;f[Da>>2]=J}while((M|0)<(ya|0));Va=J}J=K;do{M=n+(J<<2)|0;S=J;J=f[M>>2]|0;f[M>>2]=Va}while((J|0)<(S|0));J=f[z+(N<<2)>>2]|0;K=Va;while(1){S=f[n+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}if((Va|0)==(J|0))Wa=K;else{S=J;while(1){M=f[n+(S<<2)>>2]|0;if((M|0)<(S|0))S=M;else break}M=(K|0)>(S|0)?S:K;Q=J;do{R=n+(Q<<2)|0;ya=Q;Q=f[R>>2]|0;f[R>>2]=M}while((Q|0)<(ya|0));Wa=M}M=Va;do{Q=n+(M<<2)|0;J=M;M=f[Q>>2]|0;f[Q>>2]=Wa}while((M|0)<(J|0));f[z+(D<<2)>>2]=Wa;H=E;break a}do if(C){if(!(b[y+F>>0]|0))break;M=f[t+(L<<2)>>2]|0;J=f[z+(N<<2)>>2]|0;Q=M;while(1){K=f[n+(Q<<2)>>2]|0;if((K|0)<(Q|0))Q=K;else break}if((M|0)==(J|0))Xa=Q;else{K=J;while(1){S=f[n+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}S=(Q|0)>(K|0)?K:Q;ya=J;do{R=n+(ya<<2)|0;Da=ya;ya=f[R>>2]|0;f[R>>2]=S}while((ya|0)<(Da|0));Xa=S}S=M;do{ya=n+(S<<2)|0;J=S;S=f[ya>>2]|0;f[ya>>2]=Xa}while((S|0)<(J|0));f[z+(D<<2)>>2]=Xa;H=E;break a}while(0);S=f[t+(D<<2)>>2]|0;M=f[t+(L<<2)>>2]|0;J=S;while(1){ya=f[n+(J<<2)>>2]|0;if((ya|0)<(J|0))J=ya;else break}if((S|0)==(M|0))Ya=J;else{ya=M;while(1){Q=f[n+(ya<<2)>>2]|0;if((Q|0)<(ya|0))ya=Q;else break}Q=(J|0)>(ya|0)?ya:J;K=M;do{Da=n+(K<<2)|0;R=K;K=f[Da>>2]|0;f[Da>>2]=Q}while((K|0)<(R|0));Ya=Q}Q=S;do{K=n+(Q<<2)|0;M=Q;Q=f[K>>2]|0;f[K>>2]=Ya}while((Q|0)<(M|0));Q=f[z+(N<<2)>>2]|0;S=Ya;while(1){M=f[n+(S<<2)>>2]|0;if((M|0)<(S|0))S=M;else break}if((Ya|0)==(Q|0))Za=S;else{M=Q;while(1){K=f[n+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}K=(S|0)>(M|0)?M:S;J=Q;do{ya=n+(J<<2)|0;R=J;J=f[ya>>2]|0;f[ya>>2]=K}while((J|0)<(R|0));Za=K}K=Ya;do{J=n+(K<<2)|0;Q=K;K=f[J>>2]|0;f[J>>2]=Za}while((K|0)<(Q|0));f[z+(D<<2)>>2]=Za;H=E;break a}while(0);if(b[x+D>>0]|0){do if(C){if(!(b[y+Y>>0]|0))break;K=f[t+(L<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;J=K;while(1){S=f[n+(J<<2)>>2]|0;if((S|0)<(J|0))J=S;else break}if((K|0)==(Q|0))_a=J;else{S=Q;while(1){M=f[n+(S<<2)>>2]|0;if((M|0)<(S|0))S=M;else break}M=(J|0)>(S|0)?S:J;R=Q;do{ya=n+(R<<2)|0;Da=R;R=f[ya>>2]|0;f[ya>>2]=M}while((R|0)<(Da|0));_a=M}M=K;do{R=n+(M<<2)|0;Q=M;M=f[R>>2]|0;f[R>>2]=_a}while((M|0)<(Q|0));f[z+(D<<2)>>2]=_a;H=E;break a}while(0);M=f[t+(D<<2)>>2]|0;K=f[t+(L<<2)>>2]|0;Q=M;while(1){R=f[n+(Q<<2)>>2]|0;if((R|0)<(Q|0))Q=R;else break}if((M|0)==(K|0))$a=Q;else{R=K;while(1){J=f[n+(R<<2)>>2]|0;if((J|0)<(R|0))R=J;else break}J=(Q|0)>(R|0)?R:Q;S=K;do{Da=n+(S<<2)|0;ya=S;S=f[Da>>2]|0;f[Da>>2]=J}while((S|0)<(ya|0));$a=J}J=M;do{S=n+(J<<2)|0;K=J;J=f[S>>2]|0;f[S>>2]=$a}while((J|0)<(K|0));J=f[z+(N<<2)>>2]|0;M=$a;while(1){K=f[n+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}if(($a|0)==(J|0))ab=M;else{K=J;while(1){S=f[n+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}S=(M|0)>(K|0)?K:M;Q=J;do{R=n+(Q<<2)|0;ya=Q;Q=f[R>>2]|0;f[R>>2]=S}while((Q|0)<(ya|0));ab=S}S=$a;do{Q=n+(S<<2)|0;J=S;S=f[Q>>2]|0;f[Q>>2]=ab}while((S|0)<(J|0));f[z+(D<<2)>>2]=ab;H=E;break a}if(!(b[x+F>>0]|0)){S=f[t+(L<<2)>>2]|0;J=f[z+(N<<2)>>2]|0;Q=S;while(1){M=f[n+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}if((S|0)==(J|0))bb=Q;else{M=J;while(1){K=f[n+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}K=(Q|0)>(M|0)?M:Q;ya=J;do{R=n+(ya<<2)|0;Da=ya;ya=f[R>>2]|0;f[R>>2]=K}while((ya|0)<(Da|0));bb=K}K=S;do{ya=n+(K<<2)|0;J=K;K=f[ya>>2]|0;f[ya>>2]=bb}while((K|0)<(J|0));f[z+(D<<2)>>2]=bb;H=E;break a}do if(C){if(!(b[y+Y>>0]|0))break;if(b[y+D>>0]|0){K=f[t+(L<<2)>>2]|0;S=f[z+(N<<2)>>2]|0;J=K;while(1){ya=f[n+(J<<2)>>2]|0;if((ya|0)<(J|0))J=ya;else break}if((K|0)==(S|0))cb=J;else{ya=S;while(1){Q=f[n+(ya<<2)>>2]|0;if((Q|0)<(ya|0))ya=Q;else break}Q=(J|0)>(ya|0)?ya:J;M=S;do{Da=n+(M<<2)|0;R=M;M=f[Da>>2]|0;f[Da>>2]=Q}while((M|0)<(R|0));cb=Q}Q=K;do{M=n+(Q<<2)|0;S=Q;Q=f[M>>2]|0;f[M>>2]=cb}while((Q|0)<(S|0));f[z+(D<<2)>>2]=cb;H=E;break a}Q=f[t+(N<<2)>>2]|0;K=f[t+(L<<2)>>2]|0;S=Q;while(1){M=f[n+(S<<2)>>2]|0;if((M|0)<(S|0))S=M;else break}if((Q|0)==(K|0))db=S;else{M=K;while(1){J=f[n+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}J=(S|0)>(M|0)?M:S;ya=K;do{R=n+(ya<<2)|0;Da=ya;ya=f[R>>2]|0;f[R>>2]=J}while((ya|0)<(Da|0));db=J}J=Q;do{ya=n+(J<<2)|0;K=J;J=f[ya>>2]|0;f[ya>>2]=db}while((J|0)<(K|0));J=f[z+(N<<2)>>2]|0;Q=db;while(1){K=f[n+(Q<<2)>>2]|0;if((K|0)<(Q|0))Q=K;else break}if((db|0)==(J|0))eb=Q;else{K=J;while(1){ya=f[n+(K<<2)>>2]|0;if((ya|0)<(K|0))K=ya;else break}ya=(Q|0)>(K|0)?K:Q;S=J;do{M=n+(S<<2)|0;Da=S;S=f[M>>2]|0;f[M>>2]=ya}while((S|0)<(Da|0));eb=ya}ya=db;do{S=n+(ya<<2)|0;J=ya;ya=f[S>>2]|0;f[S>>2]=eb}while((ya|0)<(J|0));f[z+(D<<2)>>2]=eb;H=E;break a}while(0);ya=f[t+(N<<2)>>2]|0;J=f[t+(L<<2)>>2]|0;S=ya;while(1){Q=f[n+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}if((ya|0)==(J|0))fb=S;else{Q=J;while(1){K=f[n+(Q<<2)>>2]|0;if((K|0)<(Q|0))Q=K;else break}K=(S|0)>(Q|0)?Q:S;Da=J;do{M=n+(Da<<2)|0;R=Da;Da=f[M>>2]|0;f[M>>2]=K}while((Da|0)<(R|0));fb=K}K=ya;do{Da=n+(K<<2)|0;J=K;K=f[Da>>2]|0;f[Da>>2]=fb}while((K|0)<(J|0));K=f[z+(N<<2)>>2]|0;ya=fb;while(1){J=f[n+(ya<<2)>>2]|0;if((J|0)<(ya|0))ya=J;else break}if((fb|0)==(K|0))gb=ya;else{N=K;while(1){J=f[n+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}J=(ya|0)>(N|0)?N:ya;Da=K;do{S=n+(Da<<2)|0;Q=Da;Da=f[S>>2]|0;f[S>>2]=J}while((Da|0)<(Q|0));gb=J}J=fb;do{Da=n+(J<<2)|0;K=J;J=f[Da>>2]|0;f[Da>>2]=gb}while((J|0)<(K|0));f[z+(D<<2)>>2]=gb;H=E;break a}while(0);do if(B){if(b[x+F>>0]|0){L=D+-2|0;do if((D|0)>1){if(!(b[v+L>>0]|0))break;f[z+(D<<2)>>2]=f[z+(L<<2)>>2];H=E;break a}while(0);Y=f[t+(L<<2)>>2]|0;P=f[z+(L<<2)>>2]|0;J=Y;while(1){K=f[n+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((Y|0)==(P|0))hb=J;else{L=P;while(1){K=f[n+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(J|0)>(L|0)?L:J;Da=P;do{ya=n+(Da<<2)|0;N=Da;Da=f[ya>>2]|0;f[ya>>2]=K}while((Da|0)<(N|0));hb=K}K=Y;do{Da=n+(K<<2)|0;P=K;K=f[Da>>2]|0;f[Da>>2]=hb}while((K|0)<(P|0));f[z+(D<<2)>>2]=hb;H=E;break a}if(!(b[x+D>>0]|0))break;K=D+-2|0;do if((D|0)>1){if(!(b[v+K>>0]|0))break;if(!(b[x+K>>0]|0)){Y=f[t+(D<<2)>>2]|0;P=f[z+(K<<2)>>2]|0;Da=Y;while(1){J=f[n+(Da<<2)>>2]|0;if((J|0)<(Da|0))Da=J;else break}if((Y|0)==(P|0))ib=Da;else{J=P;while(1){L=f[n+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(Da|0)>(J|0)?J:Da;N=P;do{ya=n+(N<<2)|0;Q=N;N=f[ya>>2]|0;f[ya>>2]=L}while((N|0)<(Q|0));ib=L}L=Y;do{N=n+(L<<2)|0;P=L;L=f[N>>2]|0;f[N>>2]=ib}while((L|0)<(P|0));f[z+(D<<2)>>2]=ib;H=E;break a}do if(C){if(!(b[y+F>>0]|0))break;f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}while(0);L=f[t+(D<<2)>>2]|0;Y=f[z+(K<<2)>>2]|0;P=L;while(1){N=f[n+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}if((L|0)==(Y|0))jb=P;else{N=Y;while(1){Da=f[n+(N<<2)>>2]|0;if((Da|0)<(N|0))N=Da;else break}Da=(P|0)>(N|0)?N:P;J=Y;do{Q=n+(J<<2)|0;ya=J;J=f[Q>>2]|0;f[Q>>2]=Da}while((J|0)<(ya|0));jb=Da}Da=L;do{J=n+(Da<<2)|0;Y=Da;Da=f[J>>2]|0;f[J>>2]=jb}while((Da|0)<(Y|0));f[z+(D<<2)>>2]=jb;H=E;break a}while(0);Da=f[t+(D<<2)>>2]|0;L=f[z+(K<<2)>>2]|0;Y=Da;while(1){J=f[n+(Y<<2)>>2]|0;if((J|0)<(Y|0))Y=J;else break}if((Da|0)==(L|0))kb=Y;else{K=L;while(1){J=f[n+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}J=(Y|0)>(K|0)?K:Y;P=L;do{N=n+(P<<2)|0;ya=P;P=f[N>>2]|0;f[N>>2]=J}while((P|0)<(ya|0));kb=J}J=Da;do{P=n+(J<<2)|0;L=J;J=f[P>>2]|0;f[P>>2]=kb}while((J|0)<(L|0));f[z+(D<<2)>>2]=kb;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}do if(B){if(b[x+F>>0]|0){J=D+-2|0;do if((D|0)>1){if(!(b[v+J>>0]|0))break;f[z+(D<<2)>>2]=f[z+(J<<2)>>2];H=E;break a}while(0);Da=f[t+(J<<2)>>2]|0;L=f[z+(J<<2)>>2]|0;P=Da;while(1){Y=f[n+(P<<2)>>2]|0;if((Y|0)<(P|0))P=Y;else break}if((Da|0)==(L|0))lb=P;else{J=L;while(1){Y=f[n+(J<<2)>>2]|0;if((Y|0)<(J|0))J=Y;else break}Y=(P|0)>(J|0)?J:P;K=L;do{ya=n+(K<<2)|0;N=K;K=f[ya>>2]|0;f[ya>>2]=Y}while((K|0)<(N|0));lb=Y}Y=Da;do{K=n+(Y<<2)|0;L=Y;Y=f[K>>2]|0;f[K>>2]=lb}while((Y|0)<(L|0));f[z+(D<<2)>>2]=lb;H=E;break a}if(!(b[x+D>>0]|0))break;Y=D+-2|0;do if((D|0)>1){if(!(b[v+Y>>0]|0))break;if(!(b[x+Y>>0]|0)){Da=f[t+(D<<2)>>2]|0;L=f[z+(Y<<2)>>2]|0;K=Da;while(1){P=f[n+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((Da|0)==(L|0))mb=K;else{P=L;while(1){J=f[n+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}J=(K|0)>(P|0)?P:K;N=L;do{ya=n+(N<<2)|0;Q=N;N=f[ya>>2]|0;f[ya>>2]=J}while((N|0)<(Q|0));mb=J}J=Da;do{N=n+(J<<2)|0;L=J;J=f[N>>2]|0;f[N>>2]=mb}while((J|0)<(L|0));f[z+(D<<2)>>2]=mb;H=E;break a}do if(C){if(!(b[y+F>>0]|0))break;f[z+(D<<2)>>2]=f[z+(Y<<2)>>2];H=E;break a}while(0);J=f[t+(D<<2)>>2]|0;Da=f[z+(Y<<2)>>2]|0;L=J;while(1){N=f[n+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}if((J|0)==(Da|0))nb=L;else{N=Da;while(1){K=f[n+(N<<2)>>2]|0;if((K|0)<(N|0))N=K;else break}K=(L|0)>(N|0)?N:L;P=Da;do{Q=n+(P<<2)|0;ya=P;P=f[Q>>2]|0;f[Q>>2]=K}while((P|0)<(ya|0));nb=K}K=J;do{P=n+(K<<2)|0;Da=K;K=f[P>>2]|0;f[P>>2]=nb}while((K|0)<(Da|0));f[z+(D<<2)>>2]=nb;H=E;break a}while(0);K=f[t+(D<<2)>>2]|0;J=f[z+(Y<<2)>>2]|0;Da=K;while(1){P=f[n+(Da<<2)>>2]|0;if((P|0)<(Da|0))Da=P;else break}if((K|0)==(J|0))ob=Da;else{Y=J;while(1){P=f[n+(Y<<2)>>2]|0;if((P|0)<(Y|0))Y=P;else break}P=(Da|0)>(Y|0)?Y:Da;L=J;do{N=n+(L<<2)|0;ya=L;L=f[N>>2]|0;f[N>>2]=P}while((L|0)<(ya|0));ob=P}P=K;do{L=n+(P<<2)|0;J=P;P=f[L>>2]|0;f[L>>2]=ob}while((P|0)<(J|0));f[z+(D<<2)>>2]=ob;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}}P=D|1;K=(P|0)<(i|0);if(B&K?b[x+P>>0]|0:0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[t+(D<<2)>>2];H=E;break}if(G?b[x+F>>0]|0:0){do if(C){if(!(b[y+D>>0]|0))break;f[z+(D<<2)>>2]=f[t+(D<<2)>>2];H=E;break a}while(0);J=f[t+(D+-2<<2)>>2]|0;L=f[t+(D<<2)>>2]|0;Da=J;while(1){Y=f[n+(Da<<2)>>2]|0;if((Y|0)<(Da|0))Da=Y;else break}if((J|0)==(L|0))pb=Da;else{Y=L;while(1){ya=f[n+(Y<<2)>>2]|0;if((ya|0)<(Y|0))Y=ya;else break}ya=(Da|0)>(Y|0)?Y:Da;N=L;do{Q=n+(N<<2)|0;S=N;N=f[Q>>2]|0;f[Q>>2]=ya}while((N|0)<(S|0));pb=ya}ya=J;do{N=n+(ya<<2)|0;L=ya;ya=f[N>>2]|0;f[N>>2]=pb}while((ya|0)<(L|0));f[z+(D<<2)>>2]=pb;H=E;break}f[z+(D<<2)>>2]=f[t+(D<<2)>>2];H=E;break}if(K?b[v+P>>0]|0:0){ya=D+2|0;if(B&(ya|0)<(i|0)?b[x+ya>>0]|0:0){if(b[x+D>>0]|0){do if(C){if(!(b[y+P>>0]|0))break;f[z+(D<<2)>>2]=f[t+(ya<<2)>>2];H=E;break a}while(0);K=f[t+(D<<2)>>2]|0;J=f[t+(ya<<2)>>2]|0;L=K;while(1){N=f[n+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}if((K|0)==(J|0))qb=L;else{N=J;while(1){Da=f[n+(N<<2)>>2]|0;if((Da|0)<(N|0))N=Da;else break}Da=(L|0)>(N|0)?N:L;Y=J;do{S=n+(Y<<2)|0;Q=Y;Y=f[S>>2]|0;f[S>>2]=Da}while((Y|0)<(Q|0));qb=Da}Da=K;do{Y=n+(Da<<2)|0;J=Da;Da=f[Y>>2]|0;f[Y>>2]=qb}while((Da|0)<(J|0));f[z+(D<<2)>>2]=qb;H=E;break}do if(G){if(!(b[x+F>>0]|0))break;do if(C){if(!(b[y+P>>0]|0))break;if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[t+(ya<<2)>>2];H=E;break a}Da=f[t+(D+-2<<2)>>2]|0;K=f[t+(ya<<2)>>2]|0;J=Da;while(1){Y=f[n+(J<<2)>>2]|0;if((Y|0)<(J|0))J=Y;else break}if((Da|0)==(K|0))rb=J;else{Y=K;while(1){L=f[n+(Y<<2)>>2]|0;if((L|0)<(Y|0))Y=L;else break}L=(J|0)>(Y|0)?Y:J;N=K;do{Q=n+(N<<2)|0;S=N;N=f[Q>>2]|0;f[Q>>2]=L}while((N|0)<(S|0));rb=L}L=Da;do{N=n+(L<<2)|0;K=L;L=f[N>>2]|0;f[N>>2]=rb}while((L|0)<(K|0));f[z+(D<<2)>>2]=rb;H=E;break a}while(0);L=f[t+(D+-2<<2)>>2]|0;Da=f[t+(ya<<2)>>2]|0;K=L;while(1){N=f[n+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}if((L|0)==(Da|0))sb=K;else{N=Da;while(1){J=f[n+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}J=(K|0)>(N|0)?N:K;Y=Da;do{S=n+(Y<<2)|0;Q=Y;Y=f[S>>2]|0;f[S>>2]=J}while((Y|0)<(Q|0));sb=J}J=L;do{Y=n+(J<<2)|0;Da=J;J=f[Y>>2]|0;f[Y>>2]=sb}while((J|0)<(Da|0));f[z+(D<<2)>>2]=sb;H=E;break a}while(0);f[z+(D<<2)>>2]=f[t+(ya<<2)>>2];H=E;break}do if(B){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[t+(D<<2)>>2];H=E;break a}if(!G)break;if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[t+(D+-2<<2)>>2];H=E;break a}while(0);f[z+(D<<2)>>2]=E;f[n+(E<<2)>>2]=E;H=E+1|0;break}if(B){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[t+(D<<2)>>2];H=E;break}if(G?b[x+F>>0]|0:0){f[z+(D<<2)>>2]=f[t+(D+-2<<2)>>2];H=E;break}}f[z+(D<<2)>>2]=E;f[n+(E<<2)>>2]=E;H=E+1|0}while(0);D=D+2|0;if((D|0)>=(i|0)){tb=H;break}else E=H}}else tb=r;s=s+2|0;if((s|0)>=(h|0))break;else r=tb}if((tb|0)>1){r=1;h=1;while(1){s=n+(h<<2)|0;H=f[s>>2]|0;if((H|0)<(h|0)){f[s>>2]=f[n+(H<<2)>>2];ub=r}else{f[s>>2]=r;ub=r+1|0}h=h+1|0;if((h|0)==(tb|0)){vb=ub;break}else r=ub}}else vb=1}else vb=1;Cha(g,vb);ub=f[j>>2]|0;r=f[o>>2]|0;tb=(r&1|0)!=0;h=(ub|0)>0;b:do if(!(ub&1)){if(!tb){if(!h)break;s=c+16|0;H=c+44|0;i=d+16|0;sb=d+44|0;rb=g+20|0;qb=g+120|0;pb=g+48|0;ob=0;nb=r;mb=ub;while(1){lb=f[f[H>>2]>>2]|0;kb=(f[s>>2]|0)+(X(lb,ob)|0)|0;jb=kb+lb|0;lb=f[f[sb>>2]>>2]|0;ib=(f[i>>2]|0)+(X(lb,ob)|0)|0;hb=ib+lb|0;if((nb|0)>0){lb=((ob|0)<0)<<31>>31;gb=ob|1;fb=((gb|0)<0)<<31>>31;eb=0;do{db=ib+(eb<<2)|0;cb=f[db>>2]|0;do if((cb|0)>0){bb=f[n+(cb<<2)>>2]|0;if(!(b[kb+eb>>0]|0)){f[db>>2]=0;ab=f[rb>>2]|0;$a=f[ab>>2]|0;f[ab>>2]=($a|0)>(eb|0)?eb:$a;$a=ab+8|0;_a=f[$a>>2]|0;f[$a>>2]=(_a|0)<(eb|0)?eb:_a;_a=ab+4|0;$a=f[_a>>2]|0;f[_a>>2]=($a|0)>(ob|0)?ob:$a;$a=ab+12|0;_a=f[$a>>2]|0;f[$a>>2]=(_a|0)<(ob|0)?ob:_a;_a=ab+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=f[qb>>2]|0;$a=_a;Za=qVa(f[$a>>2]|0,f[$a+4>>2]|0,eb|0,((eb|0)<0)<<31>>31|0)|0;$a=_a;f[$a>>2]=Za;f[$a+4>>2]=I;wb=_a+8|0;xb=ab;yb=_a}else{f[db>>2]=bb;_a=f[rb>>2]|0;ab=_a+(X(f[f[pb>>2]>>2]|0,bb)|0)|0;$a=f[ab>>2]|0;f[ab>>2]=($a|0)>(eb|0)?eb:$a;$a=ab+8|0;Za=f[$a>>2]|0;f[$a>>2]=(Za|0)<(eb|0)?eb:Za;Za=ab+4|0;$a=f[Za>>2]|0;f[Za>>2]=($a|0)>(ob|0)?ob:$a;$a=ab+12|0;Za=f[$a>>2]|0;f[$a>>2]=(Za|0)<(ob|0)?ob:Za;Za=ab+16|0;f[Za>>2]=(f[Za>>2]|0)+1;Za=f[qb>>2]|0;ab=Za+(bb<<4)|0;$a=ab;Ya=qVa(f[$a>>2]|0,f[$a+4>>2]|0,eb|0,((eb|0)<0)<<31>>31|0)|0;$a=ab;f[$a>>2]=Ya;f[$a+4>>2]=I;wb=Za+(bb<<4)+8|0;xb=_a;yb=Za}Za=wb;_a=qVa(f[Za>>2]|0,f[Za+4>>2]|0,ob|0,lb|0)|0;Za=wb;f[Za>>2]=_a;f[Za+4>>2]=I;Za=eb|1;_a=ib+(Za<<2)|0;if(!(b[kb+Za>>0]|0)){f[_a>>2]=0;zb=0;Ab=xb}else{f[_a>>2]=bb;zb=bb;Ab=xb+(X(f[f[pb>>2]>>2]|0,bb)|0)|0}_a=f[Ab>>2]|0;f[Ab>>2]=(_a|0)>(Za|0)?Za:_a;_a=Ab+8|0;$a=f[_a>>2]|0;f[_a>>2]=($a|0)<(Za|0)?Za:$a;$a=Ab+4|0;_a=f[$a>>2]|0;f[$a>>2]=(_a|0)>(ob|0)?ob:_a;_a=Ab+12|0;$a=f[_a>>2]|0;f[_a>>2]=($a|0)<(ob|0)?ob:$a;$a=Ab+16|0;f[$a>>2]=(f[$a>>2]|0)+1;$a=yb+(zb<<4)|0;_a=$a;Ya=qVa(f[_a>>2]|0,f[_a+4>>2]|0,Za|0,((Za|0)<0)<<31>>31|0)|0;_a=$a;f[_a>>2]=Ya;f[_a+4>>2]=I;_a=yb+(zb<<4)+8|0;Ya=_a;$a=qVa(f[Ya>>2]|0,f[Ya+4>>2]|0,ob|0,lb|0)|0;Ya=_a;f[Ya>>2]=$a;f[Ya+4>>2]=I;Ya=hb+(eb<<2)|0;if(!(b[jb+eb>>0]|0)){f[Ya>>2]=0;Bb=0;Cb=xb}else{f[Ya>>2]=bb;Bb=bb;Cb=xb+(X(f[f[pb>>2]>>2]|0,bb)|0)|0}Ya=f[Cb>>2]|0;f[Cb>>2]=(Ya|0)>(eb|0)?eb:Ya;Ya=Cb+8|0;$a=f[Ya>>2]|0;f[Ya>>2]=($a|0)<(eb|0)?eb:$a;$a=Cb+4|0;Ya=f[$a>>2]|0;f[$a>>2]=(Ya|0)>(gb|0)?gb:Ya;Ya=Cb+12|0;$a=f[Ya>>2]|0;f[Ya>>2]=($a|0)<(gb|0)?gb:$a;$a=Cb+16|0;f[$a>>2]=(f[$a>>2]|0)+1;$a=yb+(Bb<<4)|0;Ya=$a;_a=qVa(f[Ya>>2]|0,f[Ya+4>>2]|0,eb|0,((eb|0)<0)<<31>>31|0)|0;Ya=$a;f[Ya>>2]=_a;f[Ya+4>>2]=I;Ya=yb+(Bb<<4)+8|0;_a=Ya;$a=qVa(f[_a>>2]|0,f[_a+4>>2]|0,gb|0,fb|0)|0;_a=Ya;f[_a>>2]=$a;f[_a+4>>2]=I;_a=hb+(Za<<2)|0;if(!(b[jb+Za>>0]|0)){f[_a>>2]=0;$a=f[xb>>2]|0;f[xb>>2]=($a|0)>(Za|0)?Za:$a;$a=xb+8|0;Ya=f[$a>>2]|0;f[$a>>2]=(Ya|0)<(Za|0)?Za:Ya;Ya=xb+4|0;$a=f[Ya>>2]|0;f[Ya>>2]=($a|0)>(gb|0)?gb:$a;$a=xb+12|0;Ya=f[$a>>2]|0;f[$a>>2]=(Ya|0)<(gb|0)?gb:Ya;Ya=xb+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=yb;$a=qVa(f[Ya>>2]|0,f[Ya+4>>2]|0,Za|0,((Za|0)<0)<<31>>31|0)|0;Ya=yb;f[Ya>>2]=$a;f[Ya+4>>2]=I;Db=yb+8|0;break}else{f[_a>>2]=bb;_a=xb+(X(f[f[pb>>2]>>2]|0,bb)|0)|0;Ya=f[_a>>2]|0;f[_a>>2]=(Ya|0)>(Za|0)?Za:Ya;Ya=_a+8|0;$a=f[Ya>>2]|0;f[Ya>>2]=($a|0)<(Za|0)?Za:$a;$a=_a+4|0;Ya=f[$a>>2]|0;f[$a>>2]=(Ya|0)>(gb|0)?gb:Ya;Ya=_a+12|0;$a=f[Ya>>2]|0;f[Ya>>2]=($a|0)<(gb|0)?gb:$a;$a=_a+16|0;f[$a>>2]=(f[$a>>2]|0)+1;$a=yb+(bb<<4)|0;_a=$a;Ya=qVa(f[_a>>2]|0,f[_a+4>>2]|0,Za|0,((Za|0)<0)<<31>>31|0)|0;Za=$a;f[Za>>2]=Ya;f[Za+4>>2]=I;Db=yb+(bb<<4)+8|0;break}}else{f[db>>2]=0;bb=eb|1;f[ib+(bb<<2)>>2]=0;f[hb+(eb<<2)>>2]=0;f[hb+(bb<<2)>>2]=0;Za=f[rb>>2]|0;Ya=f[Za>>2]|0;$a=(Ya|0)>(eb|0)?eb:Ya;Ya=Za+8|0;_a=f[Ya>>2]|0;ab=(_a|0)<(eb|0)?eb:_a;_a=Za+4|0;Xa=f[_a>>2]|0;Wa=(Xa|0)>(ob|0)?ob:Xa;Xa=Za+12|0;Va=f[Xa>>2]|0;Ua=(Va|0)<(ob|0)?ob:Va;Va=Za+16|0;Ta=f[Va>>2]|0;Sa=f[qb>>2]|0;Ra=((eb|0)<0)<<31>>31;Qa=Sa;Pa=qVa(f[Qa>>2]|0,f[Qa+4>>2]|0,eb|0,Ra|0)|0;Qa=I;Oa=Sa+8|0;Na=Oa;Ma=qVa(f[Na>>2]|0,f[Na+4>>2]|0,ob|0,lb|0)|0;Na=I;La=($a|0)>(bb|0)?bb:$a;$a=((bb|0)<0)<<31>>31;Ka=qVa(Pa|0,Qa|0,bb|0,$a|0)|0;Qa=I;Pa=qVa(Ma|0,Na|0,ob|0,lb|0)|0;Na=I;Ma=qVa(Ka|0,Qa|0,eb|0,Ra|0)|0;Ra=I;Qa=qVa(Pa|0,Na|0,gb|0,fb|0)|0;Na=Oa;f[Na>>2]=Qa;f[Na+4>>2]=I;f[Za>>2]=(La|0)>(eb|0)?eb:La;f[Ya>>2]=(ab|0)<(bb|0)?bb:ab;f[_a>>2]=(Wa|0)>(gb|0)?gb:Wa;f[Xa>>2]=(Ua|0)<(gb|0)?gb:Ua;f[Va>>2]=Ta+4;Ta=qVa(Ma|0,Ra|0,bb|0,$a|0)|0;$a=Sa;f[$a>>2]=Ta;f[$a+4>>2]=I;Db=Oa}while(0);db=Db;cb=qVa(f[db>>2]|0,f[db+4>>2]|0,gb|0,fb|0)|0;db=Db;f[db>>2]=cb;f[db+4>>2]=I;eb=eb+2|0;Eb=f[o>>2]|0}while((eb|0)<(Eb|0));Fb=f[j>>2]|0;Gb=Eb}else{Fb=mb;Gb=nb}ob=ob+2|0;if((ob|0)>=(Fb|0))break b;else{nb=Gb;mb=Fb}}}if(h){mb=g+20|0;nb=g+120|0;ob=g+48|0;qb=f[c+16>>2]|0;rb=f[c+44>>2]|0;pb=f[d+16>>2]|0;i=f[d+44>>2]|0;sb=0;s=r;H=ub;while(1){eb=f[rb>>2]|0;fb=qb+(X(eb,sb)|0)|0;gb=fb+eb|0;eb=f[i>>2]|0;lb=pb+(X(eb,sb)|0)|0;hb=lb+eb|0;if((s|0)>0){eb=((sb|0)<0)<<31>>31;ib=sb|1;jb=((ib|0)<0)<<31>>31;kb=0;do{db=lb+(kb<<2)|0;cb=f[db>>2]|0;do if((cb|0)>0){F=f[n+(cb<<2)>>2]|0;if(!(b[fb+kb>>0]|0)){f[db>>2]=0;G=f[mb>>2]|0;Oa=f[G>>2]|0;f[G>>2]=(Oa|0)>(kb|0)?kb:Oa;Oa=G+8|0;$a=f[Oa>>2]|0;f[Oa>>2]=($a|0)<(kb|0)?kb:$a;$a=G+4|0;Oa=f[$a>>2]|0;f[$a>>2]=(Oa|0)>(sb|0)?sb:Oa;Oa=G+12|0;$a=f[Oa>>2]|0;f[Oa>>2]=($a|0)<(sb|0)?sb:$a;$a=G+16|0;f[$a>>2]=(f[$a>>2]|0)+1;$a=f[nb>>2]|0;Oa=$a;Ta=qVa(f[Oa>>2]|0,f[Oa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Oa=$a;f[Oa>>2]=Ta;f[Oa+4>>2]=I;Hb=$a+8|0;Ib=G;Jb=$a}else{f[db>>2]=F;$a=f[mb>>2]|0;G=$a+(X(f[f[ob>>2]>>2]|0,F)|0)|0;Oa=f[G>>2]|0;f[G>>2]=(Oa|0)>(kb|0)?kb:Oa;Oa=G+8|0;Ta=f[Oa>>2]|0;f[Oa>>2]=(Ta|0)<(kb|0)?kb:Ta;Ta=G+4|0;Oa=f[Ta>>2]|0;f[Ta>>2]=(Oa|0)>(sb|0)?sb:Oa;Oa=G+12|0;Ta=f[Oa>>2]|0;f[Oa>>2]=(Ta|0)<(sb|0)?sb:Ta;Ta=G+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=f[nb>>2]|0;G=Ta+(F<<4)|0;Oa=G;Sa=qVa(f[Oa>>2]|0,f[Oa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Oa=G;f[Oa>>2]=Sa;f[Oa+4>>2]=I;Hb=Ta+(F<<4)+8|0;Ib=$a;Jb=Ta}Ta=Hb;$a=qVa(f[Ta>>2]|0,f[Ta+4>>2]|0,sb|0,eb|0)|0;Ta=Hb;f[Ta>>2]=$a;f[Ta+4>>2]=I;Ta=hb+(kb<<2)|0;if(!(b[gb+kb>>0]|0)){f[Ta>>2]=0;Kb=0;Lb=Ib}else{f[Ta>>2]=F;Kb=F;Lb=Ib+(X(f[f[ob>>2]>>2]|0,F)|0)|0}Ta=f[Lb>>2]|0;f[Lb>>2]=(Ta|0)>(kb|0)?kb:Ta;Ta=Lb+8|0;$a=f[Ta>>2]|0;f[Ta>>2]=($a|0)<(kb|0)?kb:$a;$a=Lb+4|0;Ta=f[$a>>2]|0;f[$a>>2]=(Ta|0)>(ib|0)?ib:Ta;Ta=Lb+12|0;$a=f[Ta>>2]|0;f[Ta>>2]=($a|0)<(ib|0)?ib:$a;$a=Lb+16|0;f[$a>>2]=(f[$a>>2]|0)+1;$a=Jb+(Kb<<4)|0;Ta=$a;Oa=qVa(f[Ta>>2]|0,f[Ta+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Ta=$a;f[Ta>>2]=Oa;f[Ta+4>>2]=I;Ta=Jb+(Kb<<4)+8|0;Oa=Ta;$a=qVa(f[Oa>>2]|0,f[Oa+4>>2]|0,ib|0,jb|0)|0;Oa=Ta;f[Oa>>2]=$a;f[Oa+4>>2]=I;Oa=kb|1;if((Oa|0)<(f[o>>2]|0)){$a=lb+(Oa<<2)|0;if(!(b[fb+Oa>>0]|0)){f[$a>>2]=0;Mb=0;Nb=Ib}else{f[$a>>2]=F;Mb=F;Nb=Ib+(X(f[f[ob>>2]>>2]|0,F)|0)|0}$a=f[Nb>>2]|0;f[Nb>>2]=($a|0)>(Oa|0)?Oa:$a;$a=Nb+8|0;Ta=f[$a>>2]|0;f[$a>>2]=(Ta|0)<(Oa|0)?Oa:Ta;Ta=Nb+4|0;$a=f[Ta>>2]|0;f[Ta>>2]=($a|0)>(sb|0)?sb:$a;$a=Nb+12|0;Ta=f[$a>>2]|0;f[$a>>2]=(Ta|0)<(sb|0)?sb:Ta;Ta=Nb+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=Jb+(Mb<<4)|0;$a=Ta;Sa=qVa(f[$a>>2]|0,f[$a+4>>2]|0,Oa|0,((Oa|0)<0)<<31>>31|0)|0;$a=Ta;f[$a>>2]=Sa;f[$a+4>>2]=I;$a=Jb+(Mb<<4)+8|0;Sa=$a;Ta=qVa(f[Sa>>2]|0,f[Sa+4>>2]|0,sb|0,eb|0)|0;Sa=$a;f[Sa>>2]=Ta;f[Sa+4>>2]=I;Sa=hb+(Oa<<2)|0;if(!(b[gb+Oa>>0]|0)){f[Sa>>2]=0;Ta=f[Ib>>2]|0;f[Ib>>2]=(Ta|0)>(Oa|0)?Oa:Ta;Ta=Ib+8|0;$a=f[Ta>>2]|0;f[Ta>>2]=($a|0)<(Oa|0)?Oa:$a;$a=Ib+4|0;Ta=f[$a>>2]|0;f[$a>>2]=(Ta|0)>(ib|0)?ib:Ta;Ta=Ib+12|0;$a=f[Ta>>2]|0;f[Ta>>2]=($a|0)<(ib|0)?ib:$a;$a=Ib+16|0;f[$a>>2]=(f[$a>>2]|0)+1;$a=Jb;Ta=qVa(f[$a>>2]|0,f[$a+4>>2]|0,Oa|0,((Oa|0)<0)<<31>>31|0)|0;$a=Jb;f[$a>>2]=Ta;f[$a+4>>2]=I;$a=Jb+8|0;Ta=$a;G=qVa(f[Ta>>2]|0,f[Ta+4>>2]|0,ib|0,jb|0)|0;Ta=$a;f[Ta>>2]=G;f[Ta+4>>2]=I;break}else{f[Sa>>2]=F;Sa=Ib+(X(f[f[ob>>2]>>2]|0,F)|0)|0;Ta=f[Sa>>2]|0;f[Sa>>2]=(Ta|0)>(Oa|0)?Oa:Ta;Ta=Sa+8|0;G=f[Ta>>2]|0;f[Ta>>2]=(G|0)<(Oa|0)?Oa:G;G=Sa+4|0;Ta=f[G>>2]|0;f[G>>2]=(Ta|0)>(ib|0)?ib:Ta;Ta=Sa+12|0;G=f[Ta>>2]|0;f[Ta>>2]=(G|0)<(ib|0)?ib:G;G=Sa+16|0;f[G>>2]=(f[G>>2]|0)+1;G=Jb+(F<<4)|0;Sa=G;Ta=qVa(f[Sa>>2]|0,f[Sa+4>>2]|0,Oa|0,((Oa|0)<0)<<31>>31|0)|0;Oa=G;f[Oa>>2]=Ta;f[Oa+4>>2]=I;Oa=Jb+(F<<4)+8|0;F=Oa;Ta=qVa(f[F>>2]|0,f[F+4>>2]|0,ib|0,jb|0)|0;F=Oa;f[F>>2]=Ta;f[F+4>>2]=I;break}}}else{f[db>>2]=0;f[hb+(kb<<2)>>2]=0;F=f[mb>>2]|0;Ta=f[F>>2]|0;Oa=F+8|0;G=f[Oa>>2]|0;Sa=F+4|0;$a=f[Sa>>2]|0;bb=($a|0)>(sb|0)?sb:$a;$a=F+12|0;Ra=f[$a>>2]|0;Ma=(Ra|0)<(sb|0)?sb:Ra;Ra=F+16|0;Va=f[Ra>>2]|0;Ua=f[nb>>2]|0;Xa=((kb|0)<0)<<31>>31;Wa=Ua;_a=qVa(f[Wa>>2]|0,f[Wa+4>>2]|0,kb|0,Xa|0)|0;Wa=I;ab=Ua+8|0;Ya=ab;La=qVa(f[Ya>>2]|0,f[Ya+4>>2]|0,sb|0,eb|0)|0;Ya=I;f[F>>2]=(Ta|0)>(kb|0)?kb:Ta;f[Oa>>2]=(G|0)<(kb|0)?kb:G;f[Sa>>2]=(bb|0)>(ib|0)?ib:bb;f[$a>>2]=(Ma|0)<(ib|0)?ib:Ma;f[Ra>>2]=Va+2;Va=qVa(_a|0,Wa|0,kb|0,Xa|0)|0;Xa=I;Wa=Ua;f[Wa>>2]=Va;f[Wa+4>>2]=Xa;Wa=qVa(La|0,Ya|0,ib|0,jb|0)|0;Ya=I;La=ab;f[La>>2]=Wa;f[La+4>>2]=Ya;La=kb|1;if((La|0)<(f[o>>2]|0)){f[lb+(La<<2)>>2]=0;f[hb+(La<<2)>>2]=0;_a=f[F>>2]|0;Ma=f[Oa>>2]|0;bb=f[Sa>>2]|0;G=(bb|0)>(sb|0)?sb:bb;bb=f[$a>>2]|0;Ta=(bb|0)<(sb|0)?sb:bb;bb=f[Ra>>2]|0;Za=((La|0)<0)<<31>>31;Na=qVa(Va|0,Xa|0,La|0,Za|0)|0;Xa=I;Va=qVa(Wa|0,Ya|0,sb|0,eb|0)|0;Ya=I;f[F>>2]=(_a|0)>(La|0)?La:_a;f[Oa>>2]=(Ma|0)<(La|0)?La:Ma;f[Sa>>2]=(G|0)>(ib|0)?ib:G;f[$a>>2]=(Ta|0)<(ib|0)?ib:Ta;f[Ra>>2]=bb+2;bb=qVa(Na|0,Xa|0,La|0,Za|0)|0;Za=Ua;f[Za>>2]=bb;f[Za+4>>2]=I;Za=qVa(Va|0,Ya|0,ib|0,jb|0)|0;Ya=ab;f[Ya>>2]=Za;f[Ya+4>>2]=I}}while(0);kb=kb+2|0;Ob=f[o>>2]|0}while((kb|0)<(Ob|0));Pb=f[j>>2]|0;Qb=Ob}else{Pb=H;Qb=s}sb=sb+2|0;if((sb|0)>=(Pb|0))break;else{s=Qb;H=Pb}}}}else{if(!tb){if(!h)break;H=g+20|0;s=g+120|0;sb=g+48|0;nb=f[c+16>>2]|0;mb=f[c+44>>2]|0;ob=f[d+16>>2]|0;pb=f[d+44>>2]|0;i=0;qb=r;rb=ub;while(1){kb=f[mb>>2]|0;jb=nb+(X(kb,i)|0)|0;ib=jb+kb|0;kb=f[pb>>2]|0;eb=ob+(X(kb,i)|0)|0;hb=eb+kb|0;if((qb|0)>0){kb=((i|0)<0)<<31>>31;lb=i|1;gb=((lb|0)<0)<<31>>31;fb=0;do{db=eb+(fb<<2)|0;cb=f[db>>2]|0;do if((cb|0)>0){Ya=f[n+(cb<<2)>>2]|0;if(!(b[jb+fb>>0]|0)){f[db>>2]=0;Za=f[H>>2]|0;ab=f[Za>>2]|0;f[Za>>2]=(ab|0)>(fb|0)?fb:ab;ab=Za+8|0;Va=f[ab>>2]|0;f[ab>>2]=(Va|0)<(fb|0)?fb:Va;Va=Za+4|0;ab=f[Va>>2]|0;f[Va>>2]=(ab|0)>(i|0)?i:ab;ab=Za+12|0;Va=f[ab>>2]|0;f[ab>>2]=(Va|0)<(i|0)?i:Va;Va=Za+16|0;f[Va>>2]=(f[Va>>2]|0)+1;Va=f[s>>2]|0;ab=Va;bb=qVa(f[ab>>2]|0,f[ab+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;ab=Va;f[ab>>2]=bb;f[ab+4>>2]=I;Rb=Va+8|0;Sb=Za;Tb=Va}else{f[db>>2]=Ya;Va=f[H>>2]|0;Za=Va+(X(f[f[sb>>2]>>2]|0,Ya)|0)|0;ab=f[Za>>2]|0;f[Za>>2]=(ab|0)>(fb|0)?fb:ab;ab=Za+8|0;bb=f[ab>>2]|0;f[ab>>2]=(bb|0)<(fb|0)?fb:bb;bb=Za+4|0;ab=f[bb>>2]|0;f[bb>>2]=(ab|0)>(i|0)?i:ab;ab=Za+12|0;bb=f[ab>>2]|0;f[ab>>2]=(bb|0)<(i|0)?i:bb;bb=Za+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=f[s>>2]|0;Za=bb+(Ya<<4)|0;ab=Za;Ua=qVa(f[ab>>2]|0,f[ab+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;ab=Za;f[ab>>2]=Ua;f[ab+4>>2]=I;Rb=bb+(Ya<<4)+8|0;Sb=Va;Tb=bb}bb=Rb;Va=qVa(f[bb>>2]|0,f[bb+4>>2]|0,i|0,kb|0)|0;bb=Rb;f[bb>>2]=Va;f[bb+4>>2]=I;bb=fb|1;Va=eb+(bb<<2)|0;if(!(b[jb+bb>>0]|0)){f[Va>>2]=0;Ub=0;Vb=Sb}else{f[Va>>2]=Ya;Ub=Ya;Vb=Sb+(X(f[f[sb>>2]>>2]|0,Ya)|0)|0}Va=f[Vb>>2]|0;f[Vb>>2]=(Va|0)>(bb|0)?bb:Va;Va=Vb+8|0;ab=f[Va>>2]|0;f[Va>>2]=(ab|0)<(bb|0)?bb:ab;ab=Vb+4|0;Va=f[ab>>2]|0;f[ab>>2]=(Va|0)>(i|0)?i:Va;Va=Vb+12|0;ab=f[Va>>2]|0;f[Va>>2]=(ab|0)<(i|0)?i:ab;ab=Vb+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=Tb+(Ub<<4)|0;Va=ab;Ua=qVa(f[Va>>2]|0,f[Va+4>>2]|0,bb|0,((bb|0)<0)<<31>>31|0)|0;Va=ab;f[Va>>2]=Ua;f[Va+4>>2]=I;Va=Tb+(Ub<<4)+8|0;Ua=Va;ab=qVa(f[Ua>>2]|0,f[Ua+4>>2]|0,i|0,kb|0)|0;Ua=Va;f[Ua>>2]=ab;f[Ua+4>>2]=I;if((lb|0)<(f[j>>2]|0)){Ua=hb+(fb<<2)|0;if(!(b[ib+fb>>0]|0)){f[Ua>>2]=0;Wb=0;Xb=Sb}else{f[Ua>>2]=Ya;Wb=Ya;Xb=Sb+(X(f[f[sb>>2]>>2]|0,Ya)|0)|0}Ua=f[Xb>>2]|0;f[Xb>>2]=(Ua|0)>(fb|0)?fb:Ua;Ua=Xb+8|0;ab=f[Ua>>2]|0;f[Ua>>2]=(ab|0)<(fb|0)?fb:ab;ab=Xb+4|0;Ua=f[ab>>2]|0;f[ab>>2]=(Ua|0)>(lb|0)?lb:Ua;Ua=Xb+12|0;ab=f[Ua>>2]|0;f[Ua>>2]=(ab|0)<(lb|0)?lb:ab;ab=Xb+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=Tb+(Wb<<4)|0;Ua=ab;Va=qVa(f[Ua>>2]|0,f[Ua+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;Ua=ab;f[Ua>>2]=Va;f[Ua+4>>2]=I;Ua=Tb+(Wb<<4)+8|0;Va=Ua;ab=qVa(f[Va>>2]|0,f[Va+4>>2]|0,lb|0,gb|0)|0;Va=Ua;f[Va>>2]=ab;f[Va+4>>2]=I;Va=hb+(bb<<2)|0;if(!(b[ib+bb>>0]|0)){f[Va>>2]=0;ab=f[Sb>>2]|0;f[Sb>>2]=(ab|0)>(bb|0)?bb:ab;ab=Sb+8|0;Ua=f[ab>>2]|0;f[ab>>2]=(Ua|0)<(bb|0)?bb:Ua;Ua=Sb+4|0;ab=f[Ua>>2]|0;f[Ua>>2]=(ab|0)>(lb|0)?lb:ab;ab=Sb+12|0;Ua=f[ab>>2]|0;f[ab>>2]=(Ua|0)<(lb|0)?lb:Ua;Ua=Sb+16|0;f[Ua>>2]=(f[Ua>>2]|0)+1;Ua=Tb;ab=qVa(f[Ua>>2]|0,f[Ua+4>>2]|0,bb|0,((bb|0)<0)<<31>>31|0)|0;Ua=Tb;f[Ua>>2]=ab;f[Ua+4>>2]=I;Ua=Tb+8|0;ab=Ua;Za=qVa(f[ab>>2]|0,f[ab+4>>2]|0,lb|0,gb|0)|0;ab=Ua;f[ab>>2]=Za;f[ab+4>>2]=I;break}else{f[Va>>2]=Ya;Va=Sb+(X(f[f[sb>>2]>>2]|0,Ya)|0)|0;ab=f[Va>>2]|0;f[Va>>2]=(ab|0)>(bb|0)?bb:ab;ab=Va+8|0;Za=f[ab>>2]|0;f[ab>>2]=(Za|0)<(bb|0)?bb:Za;Za=Va+4|0;ab=f[Za>>2]|0;f[Za>>2]=(ab|0)>(lb|0)?lb:ab;ab=Va+12|0;Za=f[ab>>2]|0;f[ab>>2]=(Za|0)<(lb|0)?lb:Za;Za=Va+16|0;f[Za>>2]=(f[Za>>2]|0)+1;Za=Tb+(Ya<<4)|0;Va=Za;ab=qVa(f[Va>>2]|0,f[Va+4>>2]|0,bb|0,((bb|0)<0)<<31>>31|0)|0;bb=Za;f[bb>>2]=ab;f[bb+4>>2]=I;bb=Tb+(Ya<<4)+8|0;Ya=bb;ab=qVa(f[Ya>>2]|0,f[Ya+4>>2]|0,lb|0,gb|0)|0;Ya=bb;f[Ya>>2]=ab;f[Ya+4>>2]=I;break}}}else{f[db>>2]=0;Ya=fb|1;f[eb+(Ya<<2)>>2]=0;ab=f[H>>2]|0;bb=f[ab>>2]|0;Za=(bb|0)>(fb|0)?fb:bb;bb=ab+8|0;Va=f[bb>>2]|0;Ua=(Va|0)<(fb|0)?fb:Va;Va=ab+4|0;La=f[Va>>2]|0;Xa=ab+12|0;Na=f[Xa>>2]|0;Ra=ab+16|0;Ta=f[Ra>>2]|0;$a=f[s>>2]|0;G=((fb|0)<0)<<31>>31;Sa=$a;Ma=qVa(f[Sa>>2]|0,f[Sa+4>>2]|0,fb|0,G|0)|0;Sa=I;Oa=$a+8|0;_a=Oa;F=qVa(f[_a>>2]|0,f[_a+4>>2]|0,i|0,kb|0)|0;_a=I;f[ab>>2]=(Za|0)>(Ya|0)?Ya:Za;f[bb>>2]=(Ua|0)<(Ya|0)?Ya:Ua;f[Va>>2]=(La|0)>(i|0)?i:La;f[Xa>>2]=(Na|0)<(i|0)?i:Na;f[Ra>>2]=Ta+2;Ta=((Ya|0)<0)<<31>>31;Na=qVa(Ma|0,Sa|0,Ya|0,Ta|0)|0;Sa=I;Ma=$a;f[Ma>>2]=Na;f[Ma+4>>2]=Sa;Ma=qVa(F|0,_a|0,i|0,kb|0)|0;_a=I;F=Oa;f[F>>2]=Ma;f[F+4>>2]=_a;if((lb|0)<(f[j>>2]|0)){f[hb+(fb<<2)>>2]=0;f[hb+(Ya<<2)>>2]=0;F=f[ab>>2]|0;La=(F|0)>(fb|0)?fb:F;F=f[bb>>2]|0;Ua=(F|0)<(fb|0)?fb:F;F=f[Va>>2]|0;Za=f[Xa>>2]|0;Wa=f[Ra>>2]|0;Qa=qVa(Na|0,Sa|0,fb|0,G|0)|0;G=I;Sa=qVa(Ma|0,_a|0,lb|0,gb|0)|0;_a=I;f[ab>>2]=(La|0)>(Ya|0)?Ya:La;f[bb>>2]=(Ua|0)<(Ya|0)?Ya:Ua;f[Va>>2]=(F|0)>(lb|0)?lb:F;f[Xa>>2]=(Za|0)<(lb|0)?lb:Za;f[Ra>>2]=Wa+2;Wa=qVa(Qa|0,G|0,Ya|0,Ta|0)|0;Ta=$a;f[Ta>>2]=Wa;f[Ta+4>>2]=I;Ta=qVa(Sa|0,_a|0,lb|0,gb|0)|0;_a=Oa;f[_a>>2]=Ta;f[_a+4>>2]=I}}while(0);fb=fb+2|0;Yb=f[o>>2]|0}while((fb|0)<(Yb|0));Zb=f[j>>2]|0;_b=Yb}else{Zb=rb;_b=qb}i=i+2|0;if((i|0)>=(Zb|0))break b;else{qb=_b;rb=Zb}}}if(h){rb=g+20|0;qb=g+120|0;i=g+48|0;s=f[c+16>>2]|0;H=f[c+44>>2]|0;sb=f[d+16>>2]|0;ob=f[d+44>>2]|0;pb=0;nb=r;mb=ub;while(1){fb=f[H>>2]|0;gb=s+(X(fb,pb)|0)|0;lb=gb+fb|0;fb=f[ob>>2]|0;hb=sb+(X(fb,pb)|0)|0;kb=hb+fb|0;if((nb|0)>0){fb=((pb|0)<0)<<31>>31;eb=pb|1;ib=((eb|0)<0)<<31>>31;jb=0;do{db=hb+(jb<<2)|0;cb=f[db>>2]|0;do if((cb|0)>0){_a=f[n+(cb<<2)>>2]|0;if(!(b[gb+jb>>0]|0)){f[db>>2]=0;Ta=f[rb>>2]|0;Oa=f[Ta>>2]|0;f[Ta>>2]=(Oa|0)>(jb|0)?jb:Oa;Oa=Ta+8|0;Sa=f[Oa>>2]|0;f[Oa>>2]=(Sa|0)<(jb|0)?jb:Sa;Sa=Ta+4|0;Oa=f[Sa>>2]|0;f[Sa>>2]=(Oa|0)>(pb|0)?pb:Oa;Oa=Ta+12|0;Sa=f[Oa>>2]|0;f[Oa>>2]=(Sa|0)<(pb|0)?pb:Sa;Sa=Ta+16|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Sa=f[qb>>2]|0;Oa=Sa;Wa=qVa(f[Oa>>2]|0,f[Oa+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;Oa=Sa;f[Oa>>2]=Wa;f[Oa+4>>2]=I;$b=Sa+8|0;ac=Ta;bc=Sa}else{f[db>>2]=_a;Sa=f[rb>>2]|0;Ta=Sa+(X(f[f[i>>2]>>2]|0,_a)|0)|0;Oa=f[Ta>>2]|0;f[Ta>>2]=(Oa|0)>(jb|0)?jb:Oa;Oa=Ta+8|0;Wa=f[Oa>>2]|0;f[Oa>>2]=(Wa|0)<(jb|0)?jb:Wa;Wa=Ta+4|0;Oa=f[Wa>>2]|0;f[Wa>>2]=(Oa|0)>(pb|0)?pb:Oa;Oa=Ta+12|0;Wa=f[Oa>>2]|0;f[Oa>>2]=(Wa|0)<(pb|0)?pb:Wa;Wa=Ta+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[qb>>2]|0;Ta=Wa+(_a<<4)|0;Oa=Ta;$a=qVa(f[Oa>>2]|0,f[Oa+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;Oa=Ta;f[Oa>>2]=$a;f[Oa+4>>2]=I;$b=Wa+(_a<<4)+8|0;ac=Sa;bc=Wa}Wa=$b;Sa=qVa(f[Wa>>2]|0,f[Wa+4>>2]|0,pb|0,fb|0)|0;Wa=$b;f[Wa>>2]=Sa;f[Wa+4>>2]=I;Wa=jb|1;if((Wa|0)>=(f[o>>2]|0)){if((eb|0)>=(f[j>>2]|0))break;Sa=kb+(jb<<2)|0;if(!(b[lb+jb>>0]|0)){f[Sa>>2]=0;Oa=f[ac>>2]|0;f[ac>>2]=(Oa|0)>(jb|0)?jb:Oa;Oa=ac+8|0;$a=f[Oa>>2]|0;f[Oa>>2]=($a|0)<(jb|0)?jb:$a;$a=ac+4|0;Oa=f[$a>>2]|0;f[$a>>2]=(Oa|0)>(eb|0)?eb:Oa;Oa=ac+12|0;$a=f[Oa>>2]|0;f[Oa>>2]=($a|0)<(eb|0)?eb:$a;$a=ac+16|0;f[$a>>2]=(f[$a>>2]|0)+1;$a=bc;Oa=qVa(f[$a>>2]|0,f[$a+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;$a=bc;f[$a>>2]=Oa;f[$a+4>>2]=I;$a=bc+8|0;Oa=$a;Ta=qVa(f[Oa>>2]|0,f[Oa+4>>2]|0,eb|0,ib|0)|0;Oa=$a;f[Oa>>2]=Ta;f[Oa+4>>2]=I;break}else{f[Sa>>2]=_a;Sa=ac+(X(f[f[i>>2]>>2]|0,_a)|0)|0;Oa=f[Sa>>2]|0;f[Sa>>2]=(Oa|0)>(jb|0)?jb:Oa;Oa=Sa+8|0;Ta=f[Oa>>2]|0;f[Oa>>2]=(Ta|0)<(jb|0)?jb:Ta;Ta=Sa+4|0;Oa=f[Ta>>2]|0;f[Ta>>2]=(Oa|0)>(eb|0)?eb:Oa;Oa=Sa+12|0;Ta=f[Oa>>2]|0;f[Oa>>2]=(Ta|0)<(eb|0)?eb:Ta;Ta=Sa+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=bc+(_a<<4)|0;Sa=Ta;Oa=qVa(f[Sa>>2]|0,f[Sa+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;Sa=Ta;f[Sa>>2]=Oa;f[Sa+4>>2]=I;Sa=bc+(_a<<4)+8|0;Oa=Sa;Ta=qVa(f[Oa>>2]|0,f[Oa+4>>2]|0,eb|0,ib|0)|0;Oa=Sa;f[Oa>>2]=Ta;f[Oa+4>>2]=I;break}}Oa=hb+(Wa<<2)|0;if(!(b[gb+Wa>>0]|0)){f[Oa>>2]=0;cc=0;dc=ac}else{f[Oa>>2]=_a;cc=_a;dc=ac+(X(f[f[i>>2]>>2]|0,_a)|0)|0}Oa=f[dc>>2]|0;f[dc>>2]=(Oa|0)>(Wa|0)?Wa:Oa;Oa=dc+8|0;Ta=f[Oa>>2]|0;f[Oa>>2]=(Ta|0)<(Wa|0)?Wa:Ta;Ta=dc+4|0;Oa=f[Ta>>2]|0;f[Ta>>2]=(Oa|0)>(pb|0)?pb:Oa;Oa=dc+12|0;Ta=f[Oa>>2]|0;f[Oa>>2]=(Ta|0)<(pb|0)?pb:Ta;Ta=dc+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=bc+(cc<<4)|0;Oa=Ta;Sa=qVa(f[Oa>>2]|0,f[Oa+4>>2]|0,Wa|0,((Wa|0)<0)<<31>>31|0)|0;Oa=Ta;f[Oa>>2]=Sa;f[Oa+4>>2]=I;Oa=bc+(cc<<4)+8|0;Sa=Oa;Ta=qVa(f[Sa>>2]|0,f[Sa+4>>2]|0,pb|0,fb|0)|0;Sa=Oa;f[Sa>>2]=Ta;f[Sa+4>>2]=I;if((eb|0)<(f[j>>2]|0)){Sa=kb+(jb<<2)|0;if(!(b[lb+jb>>0]|0)){f[Sa>>2]=0;ec=0;fc=ac}else{f[Sa>>2]=_a;ec=_a;fc=ac+(X(f[f[i>>2]>>2]|0,_a)|0)|0}Sa=f[fc>>2]|0;f[fc>>2]=(Sa|0)>(jb|0)?jb:Sa;Sa=fc+8|0;Ta=f[Sa>>2]|0;f[Sa>>2]=(Ta|0)<(jb|0)?jb:Ta;Ta=fc+4|0;Sa=f[Ta>>2]|0;f[Ta>>2]=(Sa|0)>(eb|0)?eb:Sa;Sa=fc+12|0;Ta=f[Sa>>2]|0;f[Sa>>2]=(Ta|0)<(eb|0)?eb:Ta;Ta=fc+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=bc+(ec<<4)|0;Sa=Ta;Oa=qVa(f[Sa>>2]|0,f[Sa+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;Sa=Ta;f[Sa>>2]=Oa;f[Sa+4>>2]=I;Sa=bc+(ec<<4)+8|0;Oa=Sa;Ta=qVa(f[Oa>>2]|0,f[Oa+4>>2]|0,eb|0,ib|0)|0;Oa=Sa;f[Oa>>2]=Ta;f[Oa+4>>2]=I;Oa=kb+(Wa<<2)|0;if(!(b[lb+Wa>>0]|0)){f[Oa>>2]=0;Ta=f[ac>>2]|0;f[ac>>2]=(Ta|0)>(Wa|0)?Wa:Ta;Ta=ac+8|0;Sa=f[Ta>>2]|0;f[Ta>>2]=(Sa|0)<(Wa|0)?Wa:Sa;Sa=ac+4|0;Ta=f[Sa>>2]|0;f[Sa>>2]=(Ta|0)>(eb|0)?eb:Ta;Ta=ac+12|0;Sa=f[Ta>>2]|0;f[Ta>>2]=(Sa|0)<(eb|0)?eb:Sa;Sa=ac+16|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Sa=bc;Ta=qVa(f[Sa>>2]|0,f[Sa+4>>2]|0,Wa|0,((Wa|0)<0)<<31>>31|0)|0;Sa=bc;f[Sa>>2]=Ta;f[Sa+4>>2]=I;Sa=bc+8|0;Ta=Sa;$a=qVa(f[Ta>>2]|0,f[Ta+4>>2]|0,eb|0,ib|0)|0;Ta=Sa;f[Ta>>2]=$a;f[Ta+4>>2]=I;break}else{f[Oa>>2]=_a;Oa=ac+(X(f[f[i>>2]>>2]|0,_a)|0)|0;Ta=f[Oa>>2]|0;f[Oa>>2]=(Ta|0)>(Wa|0)?Wa:Ta;Ta=Oa+8|0;$a=f[Ta>>2]|0;f[Ta>>2]=($a|0)<(Wa|0)?Wa:$a;$a=Oa+4|0;Ta=f[$a>>2]|0;f[$a>>2]=(Ta|0)>(eb|0)?eb:Ta;Ta=Oa+12|0;$a=f[Ta>>2]|0;f[Ta>>2]=($a|0)<(eb|0)?eb:$a;$a=Oa+16|0;f[$a>>2]=(f[$a>>2]|0)+1;$a=bc+(_a<<4)|0;Oa=$a;Ta=qVa(f[Oa>>2]|0,f[Oa+4>>2]|0,Wa|0,((Wa|0)<0)<<31>>31|0)|0;Wa=$a;f[Wa>>2]=Ta;f[Wa+4>>2]=I;Wa=bc+(_a<<4)+8|0;_a=Wa;Ta=qVa(f[_a>>2]|0,f[_a+4>>2]|0,eb|0,ib|0)|0;_a=Wa;f[_a>>2]=Ta;f[_a+4>>2]=I;break}}}else{f[db>>2]=0;_a=f[rb>>2]|0;Ta=f[_a>>2]|0;f[_a>>2]=(Ta|0)>(jb|0)?jb:Ta;Ta=_a+8|0;Wa=f[Ta>>2]|0;f[Ta>>2]=(Wa|0)<(jb|0)?jb:Wa;Wa=_a+4|0;$a=f[Wa>>2]|0;f[Wa>>2]=($a|0)>(pb|0)?pb:$a;$a=_a+12|0;Oa=f[$a>>2]|0;f[$a>>2]=(Oa|0)<(pb|0)?pb:Oa;Oa=_a+16|0;f[Oa>>2]=(f[Oa>>2]|0)+1;Sa=f[qb>>2]|0;Ya=((jb|0)<0)<<31>>31;G=Sa;Qa=qVa(f[G>>2]|0,f[G+4>>2]|0,jb|0,Ya|0)|0;G=I;Ra=Sa;f[Ra>>2]=Qa;f[Ra+4>>2]=G;Ra=Sa+8|0;Za=Ra;Xa=qVa(f[Za>>2]|0,f[Za+4>>2]|0,pb|0,fb|0)|0;Za=I;F=Ra;f[F>>2]=Xa;f[F+4>>2]=Za;F=jb|1;if((F|0)<(f[o>>2]|0)){f[hb+(F<<2)>>2]=0;Va=f[_a>>2]|0;f[_a>>2]=(Va|0)>(F|0)?F:Va;Va=f[Ta>>2]|0;f[Ta>>2]=(Va|0)<(F|0)?F:Va;Va=f[Wa>>2]|0;f[Wa>>2]=(Va|0)>(pb|0)?pb:Va;Va=f[$a>>2]|0;f[$a>>2]=(Va|0)<(pb|0)?pb:Va;f[Oa>>2]=(f[Oa>>2]|0)+1;Va=((F|0)<0)<<31>>31;Ua=qVa(Qa|0,G|0,F|0,Va|0)|0;bb=I;La=Sa;f[La>>2]=Ua;f[La+4>>2]=bb;La=qVa(Xa|0,Za|0,pb|0,fb|0)|0;ab=I;Ma=Ra;f[Ma>>2]=La;f[Ma+4>>2]=ab;if((eb|0)>=(f[j>>2]|0))break;f[kb+(jb<<2)>>2]=0;f[kb+(F<<2)>>2]=0;Ma=f[_a>>2]|0;Na=(Ma|0)>(jb|0)?jb:Ma;Ma=f[Ta>>2]|0;Pa=(Ma|0)<(jb|0)?jb:Ma;Ma=f[Wa>>2]|0;Ka=f[$a>>2]|0;Ja=f[Oa>>2]|0;Ia=qVa(Ua|0,bb|0,jb|0,Ya|0)|0;bb=I;Ua=qVa(La|0,ab|0,eb|0,ib|0)|0;ab=I;f[_a>>2]=(Na|0)>(F|0)?F:Na;f[Ta>>2]=(Pa|0)<(F|0)?F:Pa;f[Wa>>2]=(Ma|0)>(eb|0)?eb:Ma;f[$a>>2]=(Ka|0)<(eb|0)?eb:Ka;f[Oa>>2]=Ja+2;Ja=qVa(Ia|0,bb|0,F|0,Va|0)|0;Va=Sa;f[Va>>2]=Ja;f[Va+4>>2]=I;Va=qVa(Ua|0,ab|0,eb|0,ib|0)|0;ab=Ra;f[ab>>2]=Va;f[ab+4>>2]=I;break}else{if((eb|0)>=(f[j>>2]|0))break;f[kb+(jb<<2)>>2]=0;ab=f[_a>>2]|0;f[_a>>2]=(ab|0)>(jb|0)?jb:ab;ab=f[Ta>>2]|0;f[Ta>>2]=(ab|0)<(jb|0)?jb:ab;ab=f[Wa>>2]|0;f[Wa>>2]=(ab|0)>(eb|0)?eb:ab;ab=f[$a>>2]|0;f[$a>>2]=(ab|0)<(eb|0)?eb:ab;f[Oa>>2]=(f[Oa>>2]|0)+1;Oa=qVa(Qa|0,G|0,jb|0,Ya|0)|0;Ya=Sa;f[Ya>>2]=Oa;f[Ya+4>>2]=I;Ya=qVa(Xa|0,Za|0,eb|0,ib|0)|0;Za=Ra;f[Za>>2]=Ya;f[Za+4>>2]=I;break}}while(0);jb=jb+2|0;gc=f[o>>2]|0}while((jb|0)<(gc|0));hc=f[j>>2]|0;ic=gc}else{hc=mb;ic=nb}pb=pb+2|0;if((pb|0)>=(hc|0))break;else{nb=ic;mb=hc}}}}while(0);hc=g+12|0;if((f[hc>>2]|0)<=0){dX(n);u=a;return vb|0}ic=f[g+20>>2]|0;gc=f[g+48>>2]|0;j=f[g+120>>2]|0;o=f[g+80>>2]|0;bc=f[g+108>>2]|0;g=0;do{ac=ic+(X(f[gc>>2]|0,g)|0)|0;ec=ac+8|0;f[ec>>2]=(f[ec>>2]|0)+1-(f[ac>>2]|0);ec=ac+12|0;f[ec>>2]=(f[ec>>2]|0)+1-(f[ac+4>>2]|0);ec=o+(X(f[bc>>2]|0,g)|0)|0;jc=+((f[ac+16>>2]|0)>>>0);ac=j+(g<<4)|0;p[ec>>3]=(+((f[ac>>2]|0)>>>0)+4294967296.0*+((f[ac+4>>2]|0)>>>0))/jc;ac=j+(g<<4)+8|0;p[ec+8>>3]=(+((f[ac>>2]|0)>>>0)+4294967296.0*+((f[ac+4>>2]|0)>>>0))/jc;g=g+1|0}while((g|0)<(f[hc>>2]|0));dX(n);u=a;return vb|0}function Aha(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,q=0,r=0,s=0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0;a=u;u=u+64|0;h=a+48|0;i=a+28|0;j=a;k=c+8|0;l=d+8|0;if((f[k>>2]|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,26)|0;n=231382;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,451664,231084,2526);KV(h)}q=c+12|0;if((f[q>>2]|0)!=(f[d+12>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,26)|0;n=231409;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,451664,231084,2527);KV(h)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,17)|0;n=231436;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,451664,231084,2528);KV(h)}n=f[k>>2]|0;k=((f[q>>2]|0)+1|0)/2|0;q=cX(n<<2)|0;e=cX((X(((n+1|0)/2|0)<<2,k)|0)+4|0)|0;f[e>>2]=0;f[h>>2]=0;f[h+4>>2]=n;r=(n|0)/2|0;s=(a_()|0)<<2;t=(s|0)<(r|0)?s:r;v=+(((t|0)>1?t:1)|0);f[i>>2]=58400;f[i+4>>2]=c;f[i+8>>2]=d;f[i+12>>2]=e;f[i+16>>2]=q;$Z(h,i,v);Bha(c,d,e,q);f[i>>2]=1;if((n|0)>0){t=0;do{r=t+1|0;s=(X((r|0)/2|0,k)|0)+1|0;w=f[q+(r<<2)>>2]|0;r=w+s|0;if((w|0)>0){w=s;do{s=e+(w<<2)|0;x=f[s>>2]|0;if((x|0)<(w|0))f[s>>2]=f[e+(x<<2)>>2];else{f[s>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}w=w+1|0}while((w|0)<(r|0))}t=f[q+(t<<2)>>2]|0}while((t|0)<(n|0))}t=n*136|0;k=FQa(n>>>0>31580641|t>>>0>4294967291?-1:t+4|0)|0;f[k>>2]=n;t=k+4|0;if(n|0){r=t+(n*136|0)|0;n=t;do{f[n>>2]=0;f[n+4>>2]=1124007936;w=n+12|0;s=n+44|0;m=n+8|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[s>>2]=w;x=n+52|0;f[n+48>>2]=x;f[x>>2]=0;f[n+56>>2]=0;f[n+60>>2]=0;f[n+64>>2]=1124007936;x=n+72|0;y=n+104|0;m=n+68|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[y>>2]=x;w=n+112|0;f[n+108>>2]=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;n=n+136|0}while((n|0)!=(r|0))}Cha(g,f[i>>2]|0);f[j>>2]=58420;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=e;f[j+16>>2]=g;f[j+20>>2]=t;f[j+24>>2]=i;$Z(h,j,v);j=f[l>>2]|0;l=f[g+132>>2]|0;if((l|0)<(j|0)){h=g+20|0;d=g+48|0;c=g+120|0;r=l;l=f[i>>2]|0;while(1){if((l|0)>0){n=t+(r*136|0)+120|0;m=f[t+(r*136|0)+20>>2]|0;o=f[t+(r*136|0)+48>>2]|0;w=0;s=l;while(1){z=m+(X(f[o>>2]|0,w)|0)|0;A=z+16|0;if((f[A>>2]|0)>0){B=(f[h>>2]|0)+(X(f[f[d>>2]>>2]|0,w)|0)|0;C=f[B>>2]|0;D=f[z>>2]|0;f[B>>2]=(C|0)>(D|0)?D:C;C=B+8|0;f[C>>2]=f[((f[C>>2]|0)<(f[z+8>>2]|0)?z:B)+8>>2];C=B+4|0;f[C>>2]=f[((f[C>>2]|0)>(f[z+4>>2]|0)?z:B)+4>>2];C=B+12|0;f[C>>2]=f[((f[C>>2]|0)<(f[z+12>>2]|0)?z:B)+12>>2];z=B+16|0;f[z>>2]=(f[z>>2]|0)+(f[A>>2]|0);A=f[n>>2]|0;z=A+(w<<4)|0;B=f[c>>2]|0;C=B+(w<<4)|0;D=C;E=qVa(f[D>>2]|0,f[D+4>>2]|0,f[z>>2]|0,f[z+4>>2]|0)|0;z=C;f[z>>2]=E;f[z+4>>2]=I;z=A+(w<<4)+8|0;A=B+(w<<4)+8|0;B=A;E=qVa(f[B>>2]|0,f[B+4>>2]|0,f[z>>2]|0,f[z+4>>2]|0)|0;z=A;f[z>>2]=E;f[z+4>>2]=I;F=f[i>>2]|0}else F=s;w=w+1|0;if((w|0)>=(F|0)){G=F;break}else s=F}}else G=l;r=f[t+(r*136|0)+132>>2]|0;if((r|0)>=(j|0))break;else l=G}}G=g+12|0;if((f[G>>2]|0)>0){l=f[g+20>>2]|0;j=f[g+48>>2]|0;r=f[g+120>>2]|0;F=f[g+80>>2]|0;c=f[g+108>>2]|0;g=0;do{d=l+(X(f[j>>2]|0,g)|0)|0;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1-(f[d>>2]|0);h=d+12|0;f[h>>2]=(f[h>>2]|0)+1-(f[d+4>>2]|0);h=F+(X(f[c>>2]|0,g)|0)|0;v=+((f[d+16>>2]|0)>>>0);d=r+(g<<4)|0;p[h>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/v;d=r+(g<<4)+8|0;p[h+8>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/v;g=g+1|0}while((g|0)<(f[G>>2]|0))}G=t+((f[k>>2]|0)*136|0)|0;if((G|0)==(t|0)){HQa(k);dX(q);dX(e);H=f[i>>2]|0;u=a;return H|0}else J=G;do{J=J+-136|0;uha(J)}while((J|0)!=(t|0));HQa(k);dX(q);dX(e);H=f[i>>2]|0;u=a;return H|0}function Bha(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=f[c+12>>2]|0;h=f[c+8>>2]|0;i=f[e>>2]|0;if((i|0)>=(h|0))return;j=(g|0)>0;k=g+-1|0;l=g+-2|0;m=f[c+16>>2]|0;n=f[c+44>>2]|0;c=f[a+16>>2]|0;o=f[a+44>>2]|0;a=i;do{i=f[n>>2]|0;p=m+(X(i,a)|0)|0;q=0-i|0;i=p+q+q|0;q=f[o>>2]|0;r=c+(X(q,a)|0)|0;s=r+(0-q)|0;if(j){q=0;do{t=p+(q<<2)|0;u=f[t>>2]|0;if((u|0)>0){if((((q|0)>1?(v=f[i+(q+-2<<2)>>2]|0,(v|0)>0):0)?(b[r+q>>0]|0)!=0:0)?(b[s+(q+-1)>>0]|0)!=0:0){w=v;while(1){x=f[d+(w<<2)>>2]|0;if((x|0)<(w|0))w=x;else break}if((v|0)==(u|0))y=w;else{x=u;while(1){z=f[d+(x<<2)>>2]|0;if((z|0)<(x|0))x=z;else break}z=(w|0)>(x|0)?x:w;A=u;do{B=d+(A<<2)|0;C=A;A=f[B>>2]|0;f[B>>2]=z}while((A|0)<(C|0));y=z}z=v;do{A=d+(z<<2)|0;w=z;z=f[A>>2]|0;f[A>>2]=y}while((z|0)<(w|0));f[t>>2]=y;D=y}else D=u;z=f[i+(q<<2)>>2]|0;a:do if((z|0)>0){v=b[r+q>>0]|0;w=v<<24>>24!=0;if((q|0)>=(k|0)){if(!w){E=D;break}if(!(b[s+q>>0]|0)){E=D;break}else F=z;while(1){A=f[d+(F<<2)>>2]|0;if((A|0)<(F|0))F=A;else break}if((z|0)==(D|0))G=F;else{A=D;while(1){x=f[d+(A<<2)>>2]|0;if((x|0)<(A|0))A=x;else break}x=(F|0)>(A|0)?A:F;C=D;do{B=d+(C<<2)|0;H=C;C=f[B>>2]|0;f[B>>2]=x}while((C|0)<(H|0));G=x}x=z;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=G}while((x|0)<(A|0));f[t>>2]=G;E=G;break}if(w?(b[s+q>>0]|0)!=0:0)I=z;else J=23;do if((J|0)==23){J=0;x=q|1;A=(b[r+x>>0]|0)==0;if(!A?b[s+q>>0]|0:0){I=z;break}if(v<<24>>24?b[s+x>>0]|0:0){I=z;break}if(A){E=D;break a}if(!(b[s+x>>0]|0)){E=D;break a}else I=z}while(0);while(1){v=f[d+(I<<2)>>2]|0;if((v|0)<(I|0))I=v;else break}if((z|0)==(D|0))K=I;else{v=D;while(1){w=f[d+(v<<2)>>2]|0;if((w|0)<(v|0))v=w;else break}w=(I|0)>(v|0)?v:I;x=D;do{A=d+(x<<2)|0;C=x;x=f[A>>2]|0;f[A>>2]=w}while((x|0)<(C|0));K=w}w=z;do{x=d+(w<<2)|0;v=w;w=f[x>>2]|0;f[x>>2]=K}while((w|0)<(v|0));f[t>>2]=K;E=K}else E=D;while(0);if((((q|0)<(l|0)?(z=q+2|0,u=f[i+(z<<2)>>2]|0,(u|0)>0):0)?b[r+(q|1)>>0]|0:0)?b[s+z>>0]|0:0){z=u;while(1){w=f[d+(z<<2)>>2]|0;if((w|0)<(z|0))z=w;else break}if((u|0)==(E|0))L=z;else{w=E;while(1){v=f[d+(w<<2)>>2]|0;if((v|0)<(w|0))w=v;else break}v=(z|0)>(w|0)?w:z;x=E;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=v}while((x|0)<(A|0));L=v}v=u;do{x=d+(v<<2)|0;z=v;v=f[x>>2]|0;f[x>>2]=L}while((v|0)<(z|0));f[t>>2]=L}}q=q+2|0}while((q|0)<(g|0))}a=f[e+(a<<2)>>2]|0}while((a|0)<(h|0));return}function Cha(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;c=u;u=u+80|0;d=c+64|0;e=c;g=c+56|0;h=f[a>>2]|0;f[d>>2]=5;f[d+4>>2]=b;_J(h,d,4,-1,0,0);d=f[a>>2]|0;do if((HJ(d)|0)==65536){h=f[d+4>>2]|0;f[e>>2]=f[h>>2];i=e+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=e+8|0;f[k>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[e+36>>2]=l;f[e+40>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;WO(e,h);break}}else DJ(e,d,-1);while(0);d=a+4|0;h=e+36|0;i=f[h>>2]|0;if((d|0)==(e|0))n=i;else{if(i|0){j=i+12|0;f[j>>2]=(f[j>>2]|0)+1}j=a+40|0;i=f[j>>2]|0;if(i|0?(k=i+12|0,i=f[k>>2]|0,f[k>>2]=i+-1,(i|0)==1):0)XO(d);f[j>>2]=0;i=a+20|0;k=a+8|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[k>>2]|0)>0){m=f[a+44>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0;o=f[k>>2]|0}while((l|0)<(o|0));f[d>>2]=f[e>>2];if((o|0)<3)p=19;else p=21}else{f[d>>2]=f[e>>2];p=19}if((p|0)==19){o=f[e+4>>2]|0;if((o|0)<3){f[k>>2]=o;f[a+12>>2]=f[e+8>>2];f[a+16>>2]=f[e+12>>2];o=f[e+44>>2]|0;k=f[a+48>>2]|0;f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2]}else p=21}if((p|0)==21)WO(d,e);f[i>>2]=f[e+16>>2];f[a+24>>2]=f[e+20>>2];f[a+28>>2]=f[e+24>>2];f[a+32>>2]=f[e+28>>2];f[a+36>>2]=f[e+32>>2];i=f[h>>2]|0;f[j>>2]=i;n=i}if(n|0?(i=n+12|0,n=f[i>>2]|0,f[i>>2]=n+-1,(n|0)==1):0)XO(e);f[h>>2]=0;h=e+16|0;n=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[n>>2]|0)>0){h=f[e+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[n>>2]|0))}n=f[e+44>>2]|0;if((n|0)!=(e+48|0))dX(n);n=a+60|0;i=f[n>>2]|0;f[g>>2]=2;f[g+4>>2]=b;_J(i,g,6,-1,0,0);g=f[n>>2]|0;do if((HJ(g)|0)==65536){n=f[g+4>>2]|0;f[e>>2]=f[n>>2];i=e+4|0;h=n+4|0;f[i>>2]=f[h>>2];j=e+8|0;f[j>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];f[e+24>>2]=f[n+24>>2];f[e+28>>2]=f[n+28>>2];f[e+32>>2]=f[n+32>>2];d=f[n+36>>2]|0;f[e+36>>2]=d;f[e+40>>2]=j;j=e+48|0;o=e+44|0;f[o>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if(d|0){j=d+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[h>>2]|0)<3){h=f[n+44>>2]|0;j=f[o>>2]|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];break}else{f[i>>2]=0;WO(e,n);break}}else DJ(e,g,-1);while(0);g=a+64|0;n=e+36|0;i=f[n>>2]|0;if((g|0)==(e|0))q=i;else{if(i|0){h=i+12|0;f[h>>2]=(f[h>>2]|0)+1}h=a+100|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)XO(g);f[h>>2]=0;i=a+80|0;j=a+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){o=f[a+104>>2]|0;d=0;do{f[o+(d<<2)>>2]=0;d=d+1|0;r=f[j>>2]|0}while((d|0)<(r|0));f[g>>2]=f[e>>2];if((r|0)<3)p=49;else p=51}else{f[g>>2]=f[e>>2];p=49}if((p|0)==49){r=f[e+4>>2]|0;if((r|0)<3){f[j>>2]=r;f[a+72>>2]=f[e+8>>2];f[a+76>>2]=f[e+12>>2];r=f[e+44>>2]|0;j=f[a+108>>2]|0;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2]}else p=51}if((p|0)==51)WO(g,e);f[i>>2]=f[e+16>>2];f[a+84>>2]=f[e+20>>2];f[a+88>>2]=f[e+24>>2];f[a+92>>2]=f[e+28>>2];f[a+96>>2]=f[e+32>>2];i=f[n>>2]|0;f[h>>2]=i;q=i}if(q|0?(i=q+12|0,q=f[i>>2]|0,f[i>>2]=q+-1,(q|0)==1):0)XO(e);f[n>>2]=0;n=e+16|0;q=e+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[q>>2]|0)>0){n=f[e+40>>2]|0;i=0;do{f[n+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[q>>2]|0))}q=f[e+44>>2]|0;if((q|0)!=(e+48|0))dX(q);if((b|0)>0){q=f[a+20>>2]|0;i=f[a+48>>2]|0;n=0;do{h=q+(X(f[i>>2]|0,n)|0)|0;f[h>>2]=2147483647;f[h+4>>2]=2147483647;f[h+8>>2]=-2147483648;f[h+12>>2]=-2147483648;f[h+16>>2]=0;n=n+1|0}while((n|0)!=(b|0))}n=a+120|0;i=a+124|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;a=f[i>>2]|0;q=f[n>>2]|0;h=a-q>>4;g=a;if(h>>>0>>0){Gha(n,b-h|0,e);u=c;return}if(h>>>0<=b>>>0){u=c;return}h=q+(b<<4)|0;if((h|0)==(g|0)){u=c;return}f[i>>2]=g+(~((g+-16-h|0)>>>4)<<4);u=c;return}function Dha(a){a=a|0;GQa(a);return}function Eha(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=f[c+4>>2]|0;c=((d|0)%2|0)+d|0;if((e|0)>0){d=a+20|0;Fha((f[d>>2]|0)+(e*136|0)|0,f[f[a+24>>2]>>2]|0);g=f[d>>2]|0;f[g+(e*136|0)+132>>2]=c;d=a+8|0;h=f[d>>2]|0;i=f[h+12>>2]|0;j=(i&1|0)!=0;k=(e|0)<(c|0);if(!(f[h+8>>2]&1)){if(!j){if(!k)return;l=a+4|0;m=a+12|0;n=g+(e*136|0)+20|0;o=g+(e*136|0)+120|0;p=g+(e*136|0)+48|0;q=g+(e*136|0)+48|0;r=g+(e*136|0)+48|0;s=g+(e*136|0)+20|0;t=g+(e*136|0)+48|0;u=g+(e*136|0)+120|0;v=g+(e*136|0)+20|0;w=g+(e*136|0)+120|0;x=e;y=h;z=i;while(1){A=f[l>>2]|0;B=f[f[A+44>>2]>>2]|0;C=(f[A+16>>2]|0)+(X(B,x)|0)|0;A=C+B|0;B=f[f[y+44>>2]>>2]|0;D=(f[y+16>>2]|0)+(X(B,x)|0)|0;E=D+B|0;if((z|0)>0){B=((x|0)<0)<<31>>31;F=x+1|0;G=((F|0)<0)<<31>>31;H=0;do{J=D+(H<<2)|0;K=f[J>>2]|0;do if((K|0)>0){L=f[(f[m>>2]|0)+(K<<2)>>2]|0;if(!(b[C+H>>0]|0)){f[J>>2]=0;M=f[n>>2]|0;N=f[M>>2]|0;f[M>>2]=(N|0)>(H|0)?H:N;N=M+8|0;O=f[N>>2]|0;f[N>>2]=(O|0)<(H|0)?H:O;O=M+4|0;N=f[O>>2]|0;f[O>>2]=(N|0)>(x|0)?x:N;N=M+12|0;O=f[N>>2]|0;f[N>>2]=(O|0)<(x|0)?x:O;O=M+16|0;f[O>>2]=(f[O>>2]|0)+1;O=f[o>>2]|0;N=O;P=qVa(f[N>>2]|0,f[N+4>>2]|0,H|0,((H|0)<0)<<31>>31|0)|0;N=O;f[N>>2]=P;f[N+4>>2]=I;Q=O+8|0;R=M;S=O}else{f[J>>2]=L;O=f[s>>2]|0;M=O+(X(f[f[t>>2]>>2]|0,L)|0)|0;N=f[M>>2]|0;f[M>>2]=(N|0)>(H|0)?H:N;N=M+8|0;P=f[N>>2]|0;f[N>>2]=(P|0)<(H|0)?H:P;P=M+4|0;N=f[P>>2]|0;f[P>>2]=(N|0)>(x|0)?x:N;N=M+12|0;P=f[N>>2]|0;f[N>>2]=(P|0)<(x|0)?x:P;P=M+16|0;f[P>>2]=(f[P>>2]|0)+1;P=f[u>>2]|0;M=P+(L<<4)|0;N=M;T=qVa(f[N>>2]|0,f[N+4>>2]|0,H|0,((H|0)<0)<<31>>31|0)|0;N=M;f[N>>2]=T;f[N+4>>2]=I;Q=P+(L<<4)+8|0;R=O;S=P}P=Q;O=qVa(f[P>>2]|0,f[P+4>>2]|0,x|0,B|0)|0;P=Q;f[P>>2]=O;f[P+4>>2]=I;P=H|1;O=D+(P<<2)|0;if(!(b[C+P>>0]|0)){f[O>>2]=0;U=0;V=R}else{f[O>>2]=L;U=L;V=R+(X(f[f[r>>2]>>2]|0,L)|0)|0}O=f[V>>2]|0;f[V>>2]=(O|0)>(P|0)?P:O;O=V+8|0;N=f[O>>2]|0;f[O>>2]=(N|0)<(P|0)?P:N;N=V+4|0;O=f[N>>2]|0;f[N>>2]=(O|0)>(x|0)?x:O;O=V+12|0;N=f[O>>2]|0;f[O>>2]=(N|0)<(x|0)?x:N;N=V+16|0;f[N>>2]=(f[N>>2]|0)+1;N=S+(U<<4)|0;O=N;T=qVa(f[O>>2]|0,f[O+4>>2]|0,P|0,((P|0)<0)<<31>>31|0)|0;O=N;f[O>>2]=T;f[O+4>>2]=I;O=S+(U<<4)+8|0;T=O;N=qVa(f[T>>2]|0,f[T+4>>2]|0,x|0,B|0)|0;T=O;f[T>>2]=N;f[T+4>>2]=I;T=E+(H<<2)|0;if(!(b[A+H>>0]|0)){f[T>>2]=0;W=0;Y=R}else{f[T>>2]=L;W=L;Y=R+(X(f[f[q>>2]>>2]|0,L)|0)|0}T=f[Y>>2]|0;f[Y>>2]=(T|0)>(H|0)?H:T;T=Y+8|0;N=f[T>>2]|0;f[T>>2]=(N|0)<(H|0)?H:N;N=Y+4|0;T=f[N>>2]|0;f[N>>2]=(T|0)>(F|0)?F:T;T=Y+12|0;N=f[T>>2]|0;f[T>>2]=(N|0)<(F|0)?F:N;N=Y+16|0;f[N>>2]=(f[N>>2]|0)+1;N=S+(W<<4)|0;T=N;O=qVa(f[T>>2]|0,f[T+4>>2]|0,H|0,((H|0)<0)<<31>>31|0)|0;T=N;f[T>>2]=O;f[T+4>>2]=I;T=S+(W<<4)+8|0;O=T;N=qVa(f[O>>2]|0,f[O+4>>2]|0,F|0,G|0)|0;O=T;f[O>>2]=N;f[O+4>>2]=I;O=E+(P<<2)|0;if(!(b[A+P>>0]|0)){f[O>>2]=0;N=f[R>>2]|0;f[R>>2]=(N|0)>(P|0)?P:N;N=R+8|0;T=f[N>>2]|0;f[N>>2]=(T|0)<(P|0)?P:T;T=R+4|0;N=f[T>>2]|0;f[T>>2]=(N|0)>(F|0)?F:N;N=R+12|0;T=f[N>>2]|0;f[N>>2]=(T|0)<(F|0)?F:T;T=R+16|0;f[T>>2]=(f[T>>2]|0)+1;T=S;N=qVa(f[T>>2]|0,f[T+4>>2]|0,P|0,((P|0)<0)<<31>>31|0)|0;T=S;f[T>>2]=N;f[T+4>>2]=I;Z=S+8|0;break}else{f[O>>2]=L;O=R+(X(f[f[p>>2]>>2]|0,L)|0)|0;T=f[O>>2]|0;f[O>>2]=(T|0)>(P|0)?P:T;T=O+8|0;N=f[T>>2]|0;f[T>>2]=(N|0)<(P|0)?P:N;N=O+4|0;T=f[N>>2]|0;f[N>>2]=(T|0)>(F|0)?F:T;T=O+12|0;N=f[T>>2]|0;f[T>>2]=(N|0)<(F|0)?F:N;N=O+16|0;f[N>>2]=(f[N>>2]|0)+1;N=S+(L<<4)|0;O=N;T=qVa(f[O>>2]|0,f[O+4>>2]|0,P|0,((P|0)<0)<<31>>31|0)|0;P=N;f[P>>2]=T;f[P+4>>2]=I;Z=S+(L<<4)+8|0;break}}else{f[J>>2]=0;L=H|1;f[D+(L<<2)>>2]=0;f[E+(H<<2)>>2]=0;f[E+(L<<2)>>2]=0;P=f[v>>2]|0;T=f[P>>2]|0;N=(T|0)>(H|0)?H:T;T=P+8|0;O=f[T>>2]|0;M=(O|0)<(H|0)?H:O;O=P+4|0;_=f[O>>2]|0;$=(_|0)>(x|0)?x:_;_=P+12|0;aa=f[_>>2]|0;ba=(aa|0)<(x|0)?x:aa;aa=P+16|0;ca=f[aa>>2]|0;da=f[w>>2]|0;ea=((H|0)<0)<<31>>31;fa=da;ga=qVa(f[fa>>2]|0,f[fa+4>>2]|0,H|0,ea|0)|0;fa=I;ha=da+8|0;ia=ha;ja=qVa(f[ia>>2]|0,f[ia+4>>2]|0,x|0,B|0)|0;ia=I;ka=(N|0)>(L|0)?L:N;N=((L|0)<0)<<31>>31;la=qVa(ga|0,fa|0,L|0,N|0)|0;fa=I;ga=qVa(ja|0,ia|0,x|0,B|0)|0;ia=I;ja=qVa(la|0,fa|0,H|0,ea|0)|0;ea=I;fa=qVa(ga|0,ia|0,F|0,G|0)|0;ia=ha;f[ia>>2]=fa;f[ia+4>>2]=I;f[P>>2]=(ka|0)>(H|0)?H:ka;f[T>>2]=(M|0)<(L|0)?L:M;f[O>>2]=($|0)>(F|0)?F:$;f[_>>2]=(ba|0)<(F|0)?F:ba;f[aa>>2]=ca+4;ca=qVa(ja|0,ea|0,L|0,N|0)|0;N=da;f[N>>2]=ca;f[N+4>>2]=I;Z=ha}while(0);J=Z;K=qVa(f[J>>2]|0,f[J+4>>2]|0,F|0,G|0)|0;J=Z;f[J>>2]=K;f[J+4>>2]=I;H=H+2|0;J=f[d>>2]|0;K=f[J+12>>2]|0}while((H|0)<(K|0));ma=K;na=J}else{ma=z;na=y}x=x+2|0;if((x|0)>=(c|0))break;else{y=na;z=ma}}return}if(!k)return;ma=a+4|0;z=a+12|0;na=g+(e*136|0)+20|0;y=g+(e*136|0)+120|0;x=g+(e*136|0)+48|0;Z=g+(e*136|0)+48|0;w=g+(e*136|0)+48|0;v=g+(e*136|0)+20|0;S=g+(e*136|0)+48|0;p=g+(e*136|0)+120|0;R=g+(e*136|0)+20|0;W=g+(e*136|0)+120|0;Y=e;q=h;U=i;while(1){V=f[ma>>2]|0;r=f[f[V+44>>2]>>2]|0;Q=(f[V+16>>2]|0)+(X(r,Y)|0)|0;V=Q+r|0;r=f[f[q+44>>2]>>2]|0;u=(f[q+16>>2]|0)+(X(r,Y)|0)|0;t=u+r|0;if((U|0)>0){r=((Y|0)<0)<<31>>31;s=Y+1|0;o=((s|0)<0)<<31>>31;n=0;do{m=u+(n<<2)|0;l=f[m>>2]|0;do if((l|0)>0){H=f[(f[z>>2]|0)+(l<<2)>>2]|0;if(!(b[Q+n>>0]|0)){f[m>>2]=0;G=f[na>>2]|0;F=f[G>>2]|0;f[G>>2]=(F|0)>(n|0)?n:F;F=G+8|0;B=f[F>>2]|0;f[F>>2]=(B|0)<(n|0)?n:B;B=G+4|0;F=f[B>>2]|0;f[B>>2]=(F|0)>(Y|0)?Y:F;F=G+12|0;B=f[F>>2]|0;f[F>>2]=(B|0)<(Y|0)?Y:B;B=G+16|0;f[B>>2]=(f[B>>2]|0)+1;B=f[y>>2]|0;F=B;E=qVa(f[F>>2]|0,f[F+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;F=B;f[F>>2]=E;f[F+4>>2]=I;oa=B+8|0;pa=G;qa=B}else{f[m>>2]=H;B=f[v>>2]|0;G=B+(X(f[f[S>>2]>>2]|0,H)|0)|0;F=f[G>>2]|0;f[G>>2]=(F|0)>(n|0)?n:F;F=G+8|0;E=f[F>>2]|0;f[F>>2]=(E|0)<(n|0)?n:E;E=G+4|0;F=f[E>>2]|0;f[E>>2]=(F|0)>(Y|0)?Y:F;F=G+12|0;E=f[F>>2]|0;f[F>>2]=(E|0)<(Y|0)?Y:E;E=G+16|0;f[E>>2]=(f[E>>2]|0)+1;E=f[p>>2]|0;G=E+(H<<4)|0;F=G;D=qVa(f[F>>2]|0,f[F+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;F=G;f[F>>2]=D;f[F+4>>2]=I;oa=E+(H<<4)+8|0;pa=B;qa=E}E=oa;B=qVa(f[E>>2]|0,f[E+4>>2]|0,Y|0,r|0)|0;E=oa;f[E>>2]=B;f[E+4>>2]=I;E=t+(n<<2)|0;if(!(b[V+n>>0]|0)){f[E>>2]=0;ra=0;sa=pa}else{f[E>>2]=H;ra=H;sa=pa+(X(f[f[w>>2]>>2]|0,H)|0)|0}E=f[sa>>2]|0;f[sa>>2]=(E|0)>(n|0)?n:E;E=sa+8|0;B=f[E>>2]|0;f[E>>2]=(B|0)<(n|0)?n:B;B=sa+4|0;E=f[B>>2]|0;f[B>>2]=(E|0)>(s|0)?s:E;E=sa+12|0;B=f[E>>2]|0;f[E>>2]=(B|0)<(s|0)?s:B;B=sa+16|0;f[B>>2]=(f[B>>2]|0)+1;B=qa+(ra<<4)|0;E=B;F=qVa(f[E>>2]|0,f[E+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;E=B;f[E>>2]=F;f[E+4>>2]=I;E=qa+(ra<<4)+8|0;F=E;B=qVa(f[F>>2]|0,f[F+4>>2]|0,s|0,o|0)|0;F=E;f[F>>2]=B;f[F+4>>2]=I;F=n|1;if((F|0)<(f[(f[d>>2]|0)+12>>2]|0)){B=u+(F<<2)|0;if(!(b[Q+F>>0]|0)){f[B>>2]=0;ta=0;ua=pa}else{f[B>>2]=H;ta=H;ua=pa+(X(f[f[Z>>2]>>2]|0,H)|0)|0}B=f[ua>>2]|0;f[ua>>2]=(B|0)>(F|0)?F:B;B=ua+8|0;E=f[B>>2]|0;f[B>>2]=(E|0)<(F|0)?F:E;E=ua+4|0;B=f[E>>2]|0;f[E>>2]=(B|0)>(Y|0)?Y:B;B=ua+12|0;E=f[B>>2]|0;f[B>>2]=(E|0)<(Y|0)?Y:E;E=ua+16|0;f[E>>2]=(f[E>>2]|0)+1;E=qa+(ta<<4)|0;B=E;D=qVa(f[B>>2]|0,f[B+4>>2]|0,F|0,((F|0)<0)<<31>>31|0)|0;B=E;f[B>>2]=D;f[B+4>>2]=I;B=qa+(ta<<4)+8|0;D=B;E=qVa(f[D>>2]|0,f[D+4>>2]|0,Y|0,r|0)|0;D=B;f[D>>2]=E;f[D+4>>2]=I;D=t+(F<<2)|0;if(!(b[V+F>>0]|0)){f[D>>2]=0;E=f[pa>>2]|0;f[pa>>2]=(E|0)>(F|0)?F:E;E=pa+8|0;B=f[E>>2]|0;f[E>>2]=(B|0)<(F|0)?F:B;B=pa+4|0;E=f[B>>2]|0;f[B>>2]=(E|0)>(s|0)?s:E;E=pa+12|0;B=f[E>>2]|0;f[E>>2]=(B|0)<(s|0)?s:B;B=pa+16|0;f[B>>2]=(f[B>>2]|0)+1;B=qa;E=qVa(f[B>>2]|0,f[B+4>>2]|0,F|0,((F|0)<0)<<31>>31|0)|0;B=qa;f[B>>2]=E;f[B+4>>2]=I;B=qa+8|0;E=B;G=qVa(f[E>>2]|0,f[E+4>>2]|0,s|0,o|0)|0;E=B;f[E>>2]=G;f[E+4>>2]=I;break}else{f[D>>2]=H;D=pa+(X(f[f[x>>2]>>2]|0,H)|0)|0;E=f[D>>2]|0;f[D>>2]=(E|0)>(F|0)?F:E;E=D+8|0;G=f[E>>2]|0;f[E>>2]=(G|0)<(F|0)?F:G;G=D+4|0;E=f[G>>2]|0;f[G>>2]=(E|0)>(s|0)?s:E;E=D+12|0;G=f[E>>2]|0;f[E>>2]=(G|0)<(s|0)?s:G;G=D+16|0;f[G>>2]=(f[G>>2]|0)+1;G=qa+(H<<4)|0;D=G;E=qVa(f[D>>2]|0,f[D+4>>2]|0,F|0,((F|0)<0)<<31>>31|0)|0;F=G;f[F>>2]=E;f[F+4>>2]=I;F=qa+(H<<4)+8|0;H=F;E=qVa(f[H>>2]|0,f[H+4>>2]|0,s|0,o|0)|0;H=F;f[H>>2]=E;f[H+4>>2]=I;break}}}else{f[m>>2]=0;f[t+(n<<2)>>2]=0;H=f[R>>2]|0;E=f[H>>2]|0;F=H+8|0;G=f[F>>2]|0;D=H+4|0;B=f[D>>2]|0;A=(B|0)>(Y|0)?Y:B;B=H+12|0;C=f[B>>2]|0;J=(C|0)<(Y|0)?Y:C;C=H+16|0;K=f[C>>2]|0;ha=f[W>>2]|0;N=((n|0)<0)<<31>>31;ca=ha;da=qVa(f[ca>>2]|0,f[ca+4>>2]|0,n|0,N|0)|0;ca=I;L=ha+8|0;ea=L;ja=qVa(f[ea>>2]|0,f[ea+4>>2]|0,Y|0,r|0)|0;ea=I;f[H>>2]=(E|0)>(n|0)?n:E;f[F>>2]=(G|0)<(n|0)?n:G;f[D>>2]=(A|0)>(s|0)?s:A;f[B>>2]=(J|0)<(s|0)?s:J;f[C>>2]=K+2;K=qVa(da|0,ca|0,n|0,N|0)|0;N=I;ca=ha;f[ca>>2]=K;f[ca+4>>2]=N;ca=qVa(ja|0,ea|0,s|0,o|0)|0;ea=I;ja=L;f[ja>>2]=ca;f[ja+4>>2]=ea;ja=n|1;if((ja|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[u+(ja<<2)>>2]=0;f[t+(ja<<2)>>2]=0;da=f[H>>2]|0;J=f[F>>2]|0;A=f[D>>2]|0;G=(A|0)>(Y|0)?Y:A;A=f[B>>2]|0;E=(A|0)<(Y|0)?Y:A;A=f[C>>2]|0;aa=((ja|0)<0)<<31>>31;ba=qVa(K|0,N|0,ja|0,aa|0)|0;N=I;K=qVa(ca|0,ea|0,Y|0,r|0)|0;ea=I;f[H>>2]=(da|0)>(ja|0)?ja:da;f[F>>2]=(J|0)<(ja|0)?ja:J;f[D>>2]=(G|0)>(s|0)?s:G;f[B>>2]=(E|0)<(s|0)?s:E;f[C>>2]=A+2;A=qVa(ba|0,N|0,ja|0,aa|0)|0;aa=ha;f[aa>>2]=A;f[aa+4>>2]=I;aa=qVa(K|0,ea|0,s|0,o|0)|0;ea=L;f[ea>>2]=aa;f[ea+4>>2]=I}}while(0);n=n+2|0;m=f[d>>2]|0;l=f[m+12>>2]|0}while((n|0)<(l|0));va=l;wa=m}else{va=U;wa=q}Y=Y+2|0;if((Y|0)>=(c|0))break;else{q=wa;U=va}}return}if(!j){if(!k)return;j=a+4|0;va=a+12|0;U=g+(e*136|0)+20|0;wa=g+(e*136|0)+120|0;q=g+(e*136|0)+48|0;Y=g+(e*136|0)+48|0;W=g+(e*136|0)+48|0;R=g+(e*136|0)+20|0;qa=g+(e*136|0)+48|0;x=g+(e*136|0)+120|0;pa=g+(e*136|0)+20|0;ta=g+(e*136|0)+120|0;ua=e;Z=h;ra=i;while(1){sa=f[j>>2]|0;w=f[f[sa+44>>2]>>2]|0;oa=(f[sa+16>>2]|0)+(X(w,ua)|0)|0;sa=oa+w|0;w=f[f[Z+44>>2]>>2]|0;p=(f[Z+16>>2]|0)+(X(w,ua)|0)|0;S=p+w|0;if((ra|0)>0){w=((ua|0)<0)<<31>>31;v=ua+1|0;y=((v|0)<0)<<31>>31;na=0;do{z=p+(na<<2)|0;ma=f[z>>2]|0;do if((ma|0)>0){n=f[(f[va>>2]|0)+(ma<<2)>>2]|0;if(!(b[oa+na>>0]|0)){f[z>>2]=0;o=f[U>>2]|0;s=f[o>>2]|0;f[o>>2]=(s|0)>(na|0)?na:s;s=o+8|0;r=f[s>>2]|0;f[s>>2]=(r|0)<(na|0)?na:r;r=o+4|0;s=f[r>>2]|0;f[r>>2]=(s|0)>(ua|0)?ua:s;s=o+12|0;r=f[s>>2]|0;f[s>>2]=(r|0)<(ua|0)?ua:r;r=o+16|0;f[r>>2]=(f[r>>2]|0)+1;r=f[wa>>2]|0;s=r;t=qVa(f[s>>2]|0,f[s+4>>2]|0,na|0,((na|0)<0)<<31>>31|0)|0;s=r;f[s>>2]=t;f[s+4>>2]=I;xa=r+8|0;ya=o;za=r}else{f[z>>2]=n;r=f[R>>2]|0;o=r+(X(f[f[qa>>2]>>2]|0,n)|0)|0;s=f[o>>2]|0;f[o>>2]=(s|0)>(na|0)?na:s;s=o+8|0;t=f[s>>2]|0;f[s>>2]=(t|0)<(na|0)?na:t;t=o+4|0;s=f[t>>2]|0;f[t>>2]=(s|0)>(ua|0)?ua:s;s=o+12|0;t=f[s>>2]|0;f[s>>2]=(t|0)<(ua|0)?ua:t;t=o+16|0;f[t>>2]=(f[t>>2]|0)+1;t=f[x>>2]|0;o=t+(n<<4)|0;s=o;u=qVa(f[s>>2]|0,f[s+4>>2]|0,na|0,((na|0)<0)<<31>>31|0)|0;s=o;f[s>>2]=u;f[s+4>>2]=I;xa=t+(n<<4)+8|0;ya=r;za=t}t=xa;r=qVa(f[t>>2]|0,f[t+4>>2]|0,ua|0,w|0)|0;t=xa;f[t>>2]=r;f[t+4>>2]=I;t=na|1;r=p+(t<<2)|0;if(!(b[oa+t>>0]|0)){f[r>>2]=0;Aa=0;Ba=ya}else{f[r>>2]=n;Aa=n;Ba=ya+(X(f[f[W>>2]>>2]|0,n)|0)|0}r=f[Ba>>2]|0;f[Ba>>2]=(r|0)>(t|0)?t:r;r=Ba+8|0;s=f[r>>2]|0;f[r>>2]=(s|0)<(t|0)?t:s;s=Ba+4|0;r=f[s>>2]|0;f[s>>2]=(r|0)>(ua|0)?ua:r;r=Ba+12|0;s=f[r>>2]|0;f[r>>2]=(s|0)<(ua|0)?ua:s;s=Ba+16|0;f[s>>2]=(f[s>>2]|0)+1;s=za+(Aa<<4)|0;r=s;u=qVa(f[r>>2]|0,f[r+4>>2]|0,t|0,((t|0)<0)<<31>>31|0)|0;r=s;f[r>>2]=u;f[r+4>>2]=I;r=za+(Aa<<4)+8|0;u=r;s=qVa(f[u>>2]|0,f[u+4>>2]|0,ua|0,w|0)|0;u=r;f[u>>2]=s;f[u+4>>2]=I;if((v|0)<(f[(f[d>>2]|0)+8>>2]|0)){u=S+(na<<2)|0;if(!(b[sa+na>>0]|0)){f[u>>2]=0;Ca=0;Da=ya}else{f[u>>2]=n;Ca=n;Da=ya+(X(f[f[Y>>2]>>2]|0,n)|0)|0}u=f[Da>>2]|0;f[Da>>2]=(u|0)>(na|0)?na:u;u=Da+8|0;s=f[u>>2]|0;f[u>>2]=(s|0)<(na|0)?na:s;s=Da+4|0;u=f[s>>2]|0;f[s>>2]=(u|0)>(v|0)?v:u;u=Da+12|0;s=f[u>>2]|0;f[u>>2]=(s|0)<(v|0)?v:s;s=Da+16|0;f[s>>2]=(f[s>>2]|0)+1;s=za+(Ca<<4)|0;u=s;r=qVa(f[u>>2]|0,f[u+4>>2]|0,na|0,((na|0)<0)<<31>>31|0)|0;u=s;f[u>>2]=r;f[u+4>>2]=I;u=za+(Ca<<4)+8|0;r=u;s=qVa(f[r>>2]|0,f[r+4>>2]|0,v|0,y|0)|0;r=u;f[r>>2]=s;f[r+4>>2]=I;r=S+(t<<2)|0;if(!(b[sa+t>>0]|0)){f[r>>2]=0;s=f[ya>>2]|0;f[ya>>2]=(s|0)>(t|0)?t:s;s=ya+8|0;u=f[s>>2]|0;f[s>>2]=(u|0)<(t|0)?t:u;u=ya+4|0;s=f[u>>2]|0;f[u>>2]=(s|0)>(v|0)?v:s;s=ya+12|0;u=f[s>>2]|0;f[s>>2]=(u|0)<(v|0)?v:u;u=ya+16|0;f[u>>2]=(f[u>>2]|0)+1;u=za;s=qVa(f[u>>2]|0,f[u+4>>2]|0,t|0,((t|0)<0)<<31>>31|0)|0;u=za;f[u>>2]=s;f[u+4>>2]=I;u=za+8|0;s=u;o=qVa(f[s>>2]|0,f[s+4>>2]|0,v|0,y|0)|0;s=u;f[s>>2]=o;f[s+4>>2]=I;break}else{f[r>>2]=n;r=ya+(X(f[f[q>>2]>>2]|0,n)|0)|0;s=f[r>>2]|0;f[r>>2]=(s|0)>(t|0)?t:s;s=r+8|0;o=f[s>>2]|0;f[s>>2]=(o|0)<(t|0)?t:o;o=r+4|0;s=f[o>>2]|0;f[o>>2]=(s|0)>(v|0)?v:s;s=r+12|0;o=f[s>>2]|0;f[s>>2]=(o|0)<(v|0)?v:o;o=r+16|0;f[o>>2]=(f[o>>2]|0)+1;o=za+(n<<4)|0;r=o;s=qVa(f[r>>2]|0,f[r+4>>2]|0,t|0,((t|0)<0)<<31>>31|0)|0;t=o;f[t>>2]=s;f[t+4>>2]=I;t=za+(n<<4)+8|0;n=t;s=qVa(f[n>>2]|0,f[n+4>>2]|0,v|0,y|0)|0;n=t;f[n>>2]=s;f[n+4>>2]=I;break}}}else{f[z>>2]=0;n=na|1;f[p+(n<<2)>>2]=0;s=f[pa>>2]|0;t=f[s>>2]|0;o=(t|0)>(na|0)?na:t;t=s+8|0;r=f[t>>2]|0;u=(r|0)<(na|0)?na:r;r=s+4|0;V=f[r>>2]|0;Q=s+12|0;m=f[Q>>2]|0;l=s+16|0;ea=f[l>>2]|0;aa=f[ta>>2]|0;L=((na|0)<0)<<31>>31;K=aa;A=qVa(f[K>>2]|0,f[K+4>>2]|0,na|0,L|0)|0;K=I;ha=aa+8|0;ja=ha;N=qVa(f[ja>>2]|0,f[ja+4>>2]|0,ua|0,w|0)|0;ja=I;f[s>>2]=(o|0)>(n|0)?n:o;f[t>>2]=(u|0)<(n|0)?n:u;f[r>>2]=(V|0)>(ua|0)?ua:V;f[Q>>2]=(m|0)<(ua|0)?ua:m;f[l>>2]=ea+2;ea=((n|0)<0)<<31>>31;m=qVa(A|0,K|0,n|0,ea|0)|0;K=I;A=aa;f[A>>2]=m;f[A+4>>2]=K;A=qVa(N|0,ja|0,ua|0,w|0)|0;ja=I;N=ha;f[N>>2]=A;f[N+4>>2]=ja;if((v|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[S+(na<<2)>>2]=0;f[S+(n<<2)>>2]=0;N=f[s>>2]|0;V=(N|0)>(na|0)?na:N;N=f[t>>2]|0;u=(N|0)<(na|0)?na:N;N=f[r>>2]|0;o=f[Q>>2]|0;ba=f[l>>2]|0;C=qVa(m|0,K|0,na|0,L|0)|0;L=I;K=qVa(A|0,ja|0,v|0,y|0)|0;ja=I;f[s>>2]=(V|0)>(n|0)?n:V;f[t>>2]=(u|0)<(n|0)?n:u;f[r>>2]=(N|0)>(v|0)?v:N;f[Q>>2]=(o|0)<(v|0)?v:o;f[l>>2]=ba+2;ba=qVa(C|0,L|0,n|0,ea|0)|0;ea=aa;f[ea>>2]=ba;f[ea+4>>2]=I;ea=qVa(K|0,ja|0,v|0,y|0)|0;ja=ha;f[ja>>2]=ea;f[ja+4>>2]=I}}while(0);na=na+2|0;z=f[d>>2]|0;ma=f[z+12>>2]|0}while((na|0)<(ma|0));Ea=ma;Fa=z}else{Ea=ra;Fa=Z}ua=ua+2|0;if((ua|0)>=(c|0))break;else{Z=Fa;ra=Ea}}return}if(!k)return;k=a+4|0;Ea=a+12|0;ra=g+(e*136|0)+20|0;Fa=g+(e*136|0)+120|0;Z=g+(e*136|0)+48|0;ua=g+(e*136|0)+48|0;ta=g+(e*136|0)+48|0;pa=g+(e*136|0)+48|0;za=g+(e*136|0)+20|0;q=g+(e*136|0)+48|0;ya=g+(e*136|0)+120|0;Ca=g+(e*136|0)+20|0;Da=g+(e*136|0)+120|0;g=e;Y=h;h=i;while(1){i=f[k>>2]|0;Aa=f[f[i+44>>2]>>2]|0;Ba=(f[i+16>>2]|0)+(X(Aa,g)|0)|0;i=Ba+Aa|0;Aa=f[f[Y+44>>2]>>2]|0;W=(f[Y+16>>2]|0)+(X(Aa,g)|0)|0;xa=W+Aa|0;if((h|0)>0){Aa=((g|0)<0)<<31>>31;x=g+1|0;qa=((x|0)<0)<<31>>31;R=0;do{wa=W+(R<<2)|0;U=f[wa>>2]|0;do if((U|0)>0){va=f[(f[Ea>>2]|0)+(U<<2)>>2]|0;if(!(b[Ba+R>>0]|0)){f[wa>>2]=0;j=f[ra>>2]|0;na=f[j>>2]|0;f[j>>2]=(na|0)>(R|0)?R:na;na=j+8|0;y=f[na>>2]|0;f[na>>2]=(y|0)<(R|0)?R:y;y=j+4|0;na=f[y>>2]|0;f[y>>2]=(na|0)>(g|0)?g:na;na=j+12|0;y=f[na>>2]|0;f[na>>2]=(y|0)<(g|0)?g:y;y=j+16|0;f[y>>2]=(f[y>>2]|0)+1;y=f[Fa>>2]|0;na=y;v=qVa(f[na>>2]|0,f[na+4>>2]|0,R|0,((R|0)<0)<<31>>31|0)|0;na=y;f[na>>2]=v;f[na+4>>2]=I;Ga=y+8|0;Ha=j;Ia=y}else{f[wa>>2]=va;y=f[za>>2]|0;j=y+(X(f[f[q>>2]>>2]|0,va)|0)|0;na=f[j>>2]|0;f[j>>2]=(na|0)>(R|0)?R:na;na=j+8|0;v=f[na>>2]|0;f[na>>2]=(v|0)<(R|0)?R:v;v=j+4|0;na=f[v>>2]|0;f[v>>2]=(na|0)>(g|0)?g:na;na=j+12|0;v=f[na>>2]|0;f[na>>2]=(v|0)<(g|0)?g:v;v=j+16|0;f[v>>2]=(f[v>>2]|0)+1;v=f[ya>>2]|0;j=v+(va<<4)|0;na=j;S=qVa(f[na>>2]|0,f[na+4>>2]|0,R|0,((R|0)<0)<<31>>31|0)|0;na=j;f[na>>2]=S;f[na+4>>2]=I;Ga=v+(va<<4)+8|0;Ha=y;Ia=v}v=Ga;y=qVa(f[v>>2]|0,f[v+4>>2]|0,g|0,Aa|0)|0;v=Ga;f[v>>2]=y;f[v+4>>2]=I;v=R|1;y=f[d>>2]|0;if((v|0)>=(f[y+12>>2]|0)){if((x|0)>=(f[y+8>>2]|0))break;y=xa+(R<<2)|0;if(!(b[i+R>>0]|0)){f[y>>2]=0;na=f[Ha>>2]|0;f[Ha>>2]=(na|0)>(R|0)?R:na;na=Ha+8|0;S=f[na>>2]|0;f[na>>2]=(S|0)<(R|0)?R:S;S=Ha+4|0;na=f[S>>2]|0;f[S>>2]=(na|0)>(x|0)?x:na;na=Ha+12|0;S=f[na>>2]|0;f[na>>2]=(S|0)<(x|0)?x:S;S=Ha+16|0;f[S>>2]=(f[S>>2]|0)+1;S=Ia;na=qVa(f[S>>2]|0,f[S+4>>2]|0,R|0,((R|0)<0)<<31>>31|0)|0;S=Ia;f[S>>2]=na;f[S+4>>2]=I;S=Ia+8|0;na=S;j=qVa(f[na>>2]|0,f[na+4>>2]|0,x|0,qa|0)|0;na=S;f[na>>2]=j;f[na+4>>2]=I;break}else{f[y>>2]=va;y=Ha+(X(f[f[pa>>2]>>2]|0,va)|0)|0;na=f[y>>2]|0;f[y>>2]=(na|0)>(R|0)?R:na;na=y+8|0;j=f[na>>2]|0;f[na>>2]=(j|0)<(R|0)?R:j;j=y+4|0;na=f[j>>2]|0;f[j>>2]=(na|0)>(x|0)?x:na;na=y+12|0;j=f[na>>2]|0;f[na>>2]=(j|0)<(x|0)?x:j;j=y+16|0;f[j>>2]=(f[j>>2]|0)+1;j=Ia+(va<<4)|0;y=j;na=qVa(f[y>>2]|0,f[y+4>>2]|0,R|0,((R|0)<0)<<31>>31|0)|0;y=j;f[y>>2]=na;f[y+4>>2]=I;y=Ia+(va<<4)+8|0;na=y;j=qVa(f[na>>2]|0,f[na+4>>2]|0,x|0,qa|0)|0;na=y;f[na>>2]=j;f[na+4>>2]=I;break}}na=W+(v<<2)|0;if(!(b[Ba+v>>0]|0)){f[na>>2]=0;Ja=0;Ka=Ha}else{f[na>>2]=va;Ja=va;Ka=Ha+(X(f[f[ta>>2]>>2]|0,va)|0)|0}na=f[Ka>>2]|0;f[Ka>>2]=(na|0)>(v|0)?v:na;na=Ka+8|0;j=f[na>>2]|0;f[na>>2]=(j|0)<(v|0)?v:j;j=Ka+4|0;na=f[j>>2]|0;f[j>>2]=(na|0)>(g|0)?g:na;na=Ka+12|0;j=f[na>>2]|0;f[na>>2]=(j|0)<(g|0)?g:j;j=Ka+16|0;f[j>>2]=(f[j>>2]|0)+1;j=Ia+(Ja<<4)|0;na=j;y=qVa(f[na>>2]|0,f[na+4>>2]|0,v|0,((v|0)<0)<<31>>31|0)|0;na=j;f[na>>2]=y;f[na+4>>2]=I;na=Ia+(Ja<<4)+8|0;y=na;j=qVa(f[y>>2]|0,f[y+4>>2]|0,g|0,Aa|0)|0;y=na;f[y>>2]=j;f[y+4>>2]=I;if((x|0)<(f[(f[d>>2]|0)+8>>2]|0)){y=xa+(R<<2)|0;if(!(b[i+R>>0]|0)){f[y>>2]=0;La=0;Ma=Ha}else{f[y>>2]=va;La=va;Ma=Ha+(X(f[f[ua>>2]>>2]|0,va)|0)|0}y=f[Ma>>2]|0;f[Ma>>2]=(y|0)>(R|0)?R:y;y=Ma+8|0;j=f[y>>2]|0;f[y>>2]=(j|0)<(R|0)?R:j;j=Ma+4|0;y=f[j>>2]|0;f[j>>2]=(y|0)>(x|0)?x:y;y=Ma+12|0;j=f[y>>2]|0;f[y>>2]=(j|0)<(x|0)?x:j;j=Ma+16|0;f[j>>2]=(f[j>>2]|0)+1;j=Ia+(La<<4)|0;y=j;na=qVa(f[y>>2]|0,f[y+4>>2]|0,R|0,((R|0)<0)<<31>>31|0)|0;y=j;f[y>>2]=na;f[y+4>>2]=I;y=Ia+(La<<4)+8|0;na=y;j=qVa(f[na>>2]|0,f[na+4>>2]|0,x|0,qa|0)|0;na=y;f[na>>2]=j;f[na+4>>2]=I;na=xa+(v<<2)|0;if(!(b[i+v>>0]|0)){f[na>>2]=0;j=f[Ha>>2]|0;f[Ha>>2]=(j|0)>(v|0)?v:j;j=Ha+8|0;y=f[j>>2]|0;f[j>>2]=(y|0)<(v|0)?v:y;y=Ha+4|0;j=f[y>>2]|0;f[y>>2]=(j|0)>(x|0)?x:j;j=Ha+12|0;y=f[j>>2]|0;f[j>>2]=(y|0)<(x|0)?x:y;y=Ha+16|0;f[y>>2]=(f[y>>2]|0)+1;y=Ia;j=qVa(f[y>>2]|0,f[y+4>>2]|0,v|0,((v|0)<0)<<31>>31|0)|0;y=Ia;f[y>>2]=j;f[y+4>>2]=I;y=Ia+8|0;j=y;S=qVa(f[j>>2]|0,f[j+4>>2]|0,x|0,qa|0)|0;j=y;f[j>>2]=S;f[j+4>>2]=I;break}else{f[na>>2]=va;na=Ha+(X(f[f[Z>>2]>>2]|0,va)|0)|0;j=f[na>>2]|0;f[na>>2]=(j|0)>(v|0)?v:j;j=na+8|0;S=f[j>>2]|0;f[j>>2]=(S|0)<(v|0)?v:S;S=na+4|0;j=f[S>>2]|0;f[S>>2]=(j|0)>(x|0)?x:j;j=na+12|0;S=f[j>>2]|0;f[j>>2]=(S|0)<(x|0)?x:S;S=na+16|0;f[S>>2]=(f[S>>2]|0)+1;S=Ia+(va<<4)|0;na=S;j=qVa(f[na>>2]|0,f[na+4>>2]|0,v|0,((v|0)<0)<<31>>31|0)|0;v=S;f[v>>2]=j;f[v+4>>2]=I;v=Ia+(va<<4)+8|0;va=v;j=qVa(f[va>>2]|0,f[va+4>>2]|0,x|0,qa|0)|0;va=v;f[va>>2]=j;f[va+4>>2]=I;break}}}else{f[wa>>2]=0;va=f[Ca>>2]|0;j=f[va>>2]|0;f[va>>2]=(j|0)>(R|0)?R:j;j=va+8|0;v=f[j>>2]|0;f[j>>2]=(v|0)<(R|0)?R:v;v=va+4|0;S=f[v>>2]|0;f[v>>2]=(S|0)>(g|0)?g:S;S=va+12|0;na=f[S>>2]|0;f[S>>2]=(na|0)<(g|0)?g:na;na=va+16|0;f[na>>2]=(f[na>>2]|0)+1;y=f[Da>>2]|0;w=((R|0)<0)<<31>>31;p=y;sa=qVa(f[p>>2]|0,f[p+4>>2]|0,R|0,w|0)|0;p=I;oa=y;f[oa>>2]=sa;f[oa+4>>2]=p;oa=y+8|0;z=oa;ma=qVa(f[z>>2]|0,f[z+4>>2]|0,g|0,Aa|0)|0;z=I;ja=oa;f[ja>>2]=ma;f[ja+4>>2]=z;ja=R|1;ea=f[d>>2]|0;if((ja|0)<(f[ea+12>>2]|0)){f[W+(ja<<2)>>2]=0;ha=f[va>>2]|0;f[va>>2]=(ha|0)>(ja|0)?ja:ha;ha=f[j>>2]|0;f[j>>2]=(ha|0)<(ja|0)?ja:ha;ha=f[v>>2]|0;f[v>>2]=(ha|0)>(g|0)?g:ha;ha=f[S>>2]|0;f[S>>2]=(ha|0)<(g|0)?g:ha;f[na>>2]=(f[na>>2]|0)+1;ha=((ja|0)<0)<<31>>31;K=qVa(sa|0,p|0,ja|0,ha|0)|0;ba=I;aa=y;f[aa>>2]=K;f[aa+4>>2]=ba;aa=qVa(ma|0,z|0,g|0,Aa|0)|0;n=I;L=oa;f[L>>2]=aa;f[L+4>>2]=n;if((x|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[xa+(R<<2)>>2]=0;f[xa+(ja<<2)>>2]=0;L=f[va>>2]|0;C=(L|0)>(R|0)?R:L;L=f[j>>2]|0;l=(L|0)<(R|0)?R:L;L=f[v>>2]|0;o=f[S>>2]|0;Q=f[na>>2]|0;N=qVa(K|0,ba|0,R|0,w|0)|0;ba=I;K=qVa(aa|0,n|0,x|0,qa|0)|0;n=I;f[va>>2]=(C|0)>(ja|0)?ja:C;f[j>>2]=(l|0)<(ja|0)?ja:l;f[v>>2]=(L|0)>(x|0)?x:L;f[S>>2]=(o|0)<(x|0)?x:o;f[na>>2]=Q+2;Q=qVa(N|0,ba|0,ja|0,ha|0)|0;ha=y;f[ha>>2]=Q;f[ha+4>>2]=I;ha=qVa(K|0,n|0,x|0,qa|0)|0;n=oa;f[n>>2]=ha;f[n+4>>2]=I;break}else{if((x|0)>=(f[ea+8>>2]|0))break;f[xa+(R<<2)>>2]=0;ea=f[va>>2]|0;f[va>>2]=(ea|0)>(R|0)?R:ea;ea=f[j>>2]|0;f[j>>2]=(ea|0)<(R|0)?R:ea;ea=f[v>>2]|0;f[v>>2]=(ea|0)>(x|0)?x:ea;ea=f[S>>2]|0;f[S>>2]=(ea|0)<(x|0)?x:ea;f[na>>2]=(f[na>>2]|0)+1;na=qVa(sa|0,p|0,R|0,w|0)|0;w=y;f[w>>2]=na;f[w+4>>2]=I;w=qVa(ma|0,z|0,x|0,qa|0)|0;z=oa;f[z>>2]=w;f[z+4>>2]=I;break}}while(0);R=R+2|0;wa=f[d>>2]|0;U=f[wa+12>>2]|0}while((R|0)<(U|0));Na=U;Oa=wa}else{Na=h;Oa=Y}g=g+2|0;if((g|0)>=(c|0))break;else{Y=Oa;h=Na}}return}else{Na=a+16|0;f[(f[Na>>2]|0)+132>>2]=c;h=a+8|0;Oa=f[h>>2]|0;Y=f[Oa+12>>2]|0;g=(Y&1|0)!=0;d=(e|0)<(c|0);if(!(f[Oa+8>>2]&1)){if(!g){if(!d)return;Da=a+4|0;Ca=a+12|0;Ia=e;Z=Oa;Ha=Y;while(1){La=f[Da>>2]|0;Ma=f[f[La+44>>2]>>2]|0;ua=(f[La+16>>2]|0)+(X(Ma,Ia)|0)|0;La=ua+Ma|0;Ma=f[f[Z+44>>2]>>2]|0;Ja=(f[Z+16>>2]|0)+(X(Ma,Ia)|0)|0;Ka=Ja+Ma|0;if((Ha|0)>0){Ma=((Ia|0)<0)<<31>>31;ta=Ia+1|0;pa=((ta|0)<0)<<31>>31;Ga=0;do{ya=Ja+(Ga<<2)|0;q=f[ya>>2]|0;do if((q|0)>0){za=f[(f[Ca>>2]|0)+(q<<2)>>2]|0;if(!(b[ua+Ga>>0]|0)){f[ya>>2]=0;Fa=f[Na>>2]|0;ra=f[Fa+20>>2]|0;Ea=f[ra>>2]|0;f[ra>>2]=(Ea|0)>(Ga|0)?Ga:Ea;Ea=ra+8|0;k=f[Ea>>2]|0;f[Ea>>2]=(k|0)<(Ga|0)?Ga:k;k=ra+4|0;Ea=f[k>>2]|0;f[k>>2]=(Ea|0)>(Ia|0)?Ia:Ea;Ea=ra+12|0;k=f[Ea>>2]|0;f[Ea>>2]=(k|0)<(Ia|0)?Ia:k;k=ra+16|0;f[k>>2]=(f[k>>2]|0)+1;k=f[Fa+120>>2]|0;Fa=k;ra=qVa(f[Fa>>2]|0,f[Fa+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;Fa=k;f[Fa>>2]=ra;f[Fa+4>>2]=I;Pa=k+8|0}else{f[ya>>2]=za;k=f[Na>>2]|0;Fa=(f[k+20>>2]|0)+(X(f[f[k+48>>2]>>2]|0,za)|0)|0;ra=f[Fa>>2]|0;f[Fa>>2]=(ra|0)>(Ga|0)?Ga:ra;ra=Fa+8|0;Ea=f[ra>>2]|0;f[ra>>2]=(Ea|0)<(Ga|0)?Ga:Ea;Ea=Fa+4|0;ra=f[Ea>>2]|0;f[Ea>>2]=(ra|0)>(Ia|0)?Ia:ra;ra=Fa+12|0;Ea=f[ra>>2]|0;f[ra>>2]=(Ea|0)<(Ia|0)?Ia:Ea;Ea=Fa+16|0;f[Ea>>2]=(f[Ea>>2]|0)+1;Ea=f[k+120>>2]|0;k=Ea+(za<<4)|0;Fa=k;ra=qVa(f[Fa>>2]|0,f[Fa+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;Fa=k;f[Fa>>2]=ra;f[Fa+4>>2]=I;Pa=Ea+(za<<4)+8|0}Ea=Pa;Fa=qVa(f[Ea>>2]|0,f[Ea+4>>2]|0,Ia|0,Ma|0)|0;Ea=Pa;f[Ea>>2]=Fa;f[Ea+4>>2]=I;Ea=Ga|1;Fa=Ja+(Ea<<2)|0;if(!(b[ua+Ea>>0]|0)){f[Fa>>2]=0;ra=f[Na>>2]|0;k=f[ra+20>>2]|0;R=f[k>>2]|0;f[k>>2]=(R|0)>(Ea|0)?Ea:R;R=k+8|0;qa=f[R>>2]|0;f[R>>2]=(qa|0)<(Ea|0)?Ea:qa;qa=k+4|0;R=f[qa>>2]|0;f[qa>>2]=(R|0)>(Ia|0)?Ia:R;R=k+12|0;qa=f[R>>2]|0;f[R>>2]=(qa|0)<(Ia|0)?Ia:qa;qa=k+16|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=f[ra+120>>2]|0;ra=qa;k=qVa(f[ra>>2]|0,f[ra+4>>2]|0,Ea|0,((Ea|0)<0)<<31>>31|0)|0;ra=qa;f[ra>>2]=k;f[ra+4>>2]=I;Qa=qa+8|0}else{f[Fa>>2]=za;Fa=f[Na>>2]|0;qa=(f[Fa+20>>2]|0)+(X(f[f[Fa+48>>2]>>2]|0,za)|0)|0;ra=f[qa>>2]|0;f[qa>>2]=(ra|0)>(Ea|0)?Ea:ra;ra=qa+8|0;k=f[ra>>2]|0;f[ra>>2]=(k|0)<(Ea|0)?Ea:k;k=qa+4|0;ra=f[k>>2]|0;f[k>>2]=(ra|0)>(Ia|0)?Ia:ra;ra=qa+12|0;k=f[ra>>2]|0;f[ra>>2]=(k|0)<(Ia|0)?Ia:k;k=qa+16|0;f[k>>2]=(f[k>>2]|0)+1;k=f[Fa+120>>2]|0;Fa=k+(za<<4)|0;qa=Fa;ra=qVa(f[qa>>2]|0,f[qa+4>>2]|0,Ea|0,((Ea|0)<0)<<31>>31|0)|0;qa=Fa;f[qa>>2]=ra;f[qa+4>>2]=I;Qa=k+(za<<4)+8|0}k=Qa;qa=qVa(f[k>>2]|0,f[k+4>>2]|0,Ia|0,Ma|0)|0;k=Qa;f[k>>2]=qa;f[k+4>>2]=I;k=Ka+(Ga<<2)|0;if(!(b[La+Ga>>0]|0)){f[k>>2]=0;qa=f[Na>>2]|0;ra=f[qa+20>>2]|0;Fa=f[ra>>2]|0;f[ra>>2]=(Fa|0)>(Ga|0)?Ga:Fa;Fa=ra+8|0;R=f[Fa>>2]|0;f[Fa>>2]=(R|0)<(Ga|0)?Ga:R;R=ra+4|0;Fa=f[R>>2]|0;f[R>>2]=(Fa|0)>(ta|0)?ta:Fa;Fa=ra+12|0;R=f[Fa>>2]|0;f[Fa>>2]=(R|0)<(ta|0)?ta:R;R=ra+16|0;f[R>>2]=(f[R>>2]|0)+1;R=f[qa+120>>2]|0;qa=R;ra=qVa(f[qa>>2]|0,f[qa+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;qa=R;f[qa>>2]=ra;f[qa+4>>2]=I;Ra=R+8|0}else{f[k>>2]=za;k=f[Na>>2]|0;R=(f[k+20>>2]|0)+(X(f[f[k+48>>2]>>2]|0,za)|0)|0;qa=f[R>>2]|0;f[R>>2]=(qa|0)>(Ga|0)?Ga:qa;qa=R+8|0;ra=f[qa>>2]|0;f[qa>>2]=(ra|0)<(Ga|0)?Ga:ra;ra=R+4|0;qa=f[ra>>2]|0;f[ra>>2]=(qa|0)>(ta|0)?ta:qa;qa=R+12|0;ra=f[qa>>2]|0;f[qa>>2]=(ra|0)<(ta|0)?ta:ra;ra=R+16|0;f[ra>>2]=(f[ra>>2]|0)+1;ra=f[k+120>>2]|0;k=ra+(za<<4)|0;R=k;qa=qVa(f[R>>2]|0,f[R+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;R=k;f[R>>2]=qa;f[R+4>>2]=I;Ra=ra+(za<<4)+8|0}ra=Ra;R=qVa(f[ra>>2]|0,f[ra+4>>2]|0,ta|0,pa|0)|0;ra=Ra;f[ra>>2]=R;f[ra+4>>2]=I;ra=Ka+(Ea<<2)|0;if(!(b[La+Ea>>0]|0)){f[ra>>2]=0;R=f[Na>>2]|0;qa=f[R+20>>2]|0;k=f[qa>>2]|0;f[qa>>2]=(k|0)>(Ea|0)?Ea:k;k=qa+8|0;Fa=f[k>>2]|0;f[k>>2]=(Fa|0)<(Ea|0)?Ea:Fa;Fa=qa+4|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)>(ta|0)?ta:k;k=qa+12|0;Fa=f[k>>2]|0;f[k>>2]=(Fa|0)<(ta|0)?ta:Fa;Fa=qa+16|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Fa=f[R+120>>2]|0;R=Fa;qa=qVa(f[R>>2]|0,f[R+4>>2]|0,Ea|0,((Ea|0)<0)<<31>>31|0)|0;R=Fa;f[R>>2]=qa;f[R+4>>2]=I;Sa=Fa+8|0;break}else{f[ra>>2]=za;ra=f[Na>>2]|0;Fa=(f[ra+20>>2]|0)+(X(f[f[ra+48>>2]>>2]|0,za)|0)|0;R=f[Fa>>2]|0;f[Fa>>2]=(R|0)>(Ea|0)?Ea:R;R=Fa+8|0;qa=f[R>>2]|0;f[R>>2]=(qa|0)<(Ea|0)?Ea:qa;qa=Fa+4|0;R=f[qa>>2]|0;f[qa>>2]=(R|0)>(ta|0)?ta:R;R=Fa+12|0;qa=f[R>>2]|0;f[R>>2]=(qa|0)<(ta|0)?ta:qa;qa=Fa+16|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=f[ra+120>>2]|0;ra=qa+(za<<4)|0;Fa=ra;R=qVa(f[Fa>>2]|0,f[Fa+4>>2]|0,Ea|0,((Ea|0)<0)<<31>>31|0)|0;Ea=ra;f[Ea>>2]=R;f[Ea+4>>2]=I;Sa=qa+(za<<4)+8|0;break}}else{f[ya>>2]=0;za=Ga|1;f[Ja+(za<<2)>>2]=0;f[Ka+(Ga<<2)>>2]=0;f[Ka+(za<<2)>>2]=0;qa=f[Na>>2]|0;Ea=f[qa+20>>2]|0;R=f[Ea>>2]|0;f[Ea>>2]=(R|0)>(Ga|0)?Ga:R;R=Ea+8|0;ra=f[R>>2]|0;f[R>>2]=(ra|0)<(Ga|0)?Ga:ra;ra=Ea+4|0;R=f[ra>>2]|0;f[ra>>2]=(R|0)>(Ia|0)?Ia:R;R=Ea+12|0;ra=f[R>>2]|0;f[R>>2]=(ra|0)<(Ia|0)?Ia:ra;ra=Ea+16|0;f[ra>>2]=(f[ra>>2]|0)+1;ra=f[qa+120>>2]|0;qa=((Ga|0)<0)<<31>>31;Ea=ra;R=qVa(f[Ea>>2]|0,f[Ea+4>>2]|0,Ga|0,qa|0)|0;Ea=ra;f[Ea>>2]=R;f[Ea+4>>2]=I;Ea=ra+8|0;ra=Ea;R=qVa(f[ra>>2]|0,f[ra+4>>2]|0,Ia|0,Ma|0)|0;ra=Ea;f[ra>>2]=R;f[ra+4>>2]=I;ra=f[Na>>2]|0;R=f[ra+20>>2]|0;Ea=f[R>>2]|0;f[R>>2]=(Ea|0)>(za|0)?za:Ea;Ea=R+8|0;Fa=f[Ea>>2]|0;f[Ea>>2]=(Fa|0)<(za|0)?za:Fa;Fa=R+4|0;Ea=f[Fa>>2]|0;f[Fa>>2]=(Ea|0)>(Ia|0)?Ia:Ea;Ea=R+12|0;Fa=f[Ea>>2]|0;f[Ea>>2]=(Fa|0)<(Ia|0)?Ia:Fa;Fa=R+16|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Fa=f[ra+120>>2]|0;ra=((za|0)<0)<<31>>31;R=Fa;Ea=qVa(f[R>>2]|0,f[R+4>>2]|0,za|0,ra|0)|0;R=Fa;f[R>>2]=Ea;f[R+4>>2]=I;R=Fa+8|0;Fa=R;Ea=qVa(f[Fa>>2]|0,f[Fa+4>>2]|0,Ia|0,Ma|0)|0;Fa=R;f[Fa>>2]=Ea;f[Fa+4>>2]=I;Fa=f[Na>>2]|0;Ea=f[Fa+20>>2]|0;R=f[Ea>>2]|0;f[Ea>>2]=(R|0)>(Ga|0)?Ga:R;R=Ea+8|0;k=f[R>>2]|0;f[R>>2]=(k|0)<(Ga|0)?Ga:k;k=Ea+4|0;R=f[k>>2]|0;f[k>>2]=(R|0)>(ta|0)?ta:R;R=Ea+12|0;k=f[R>>2]|0;f[R>>2]=(k|0)<(ta|0)?ta:k;k=Ea+16|0;f[k>>2]=(f[k>>2]|0)+1;k=f[Fa+120>>2]|0;Fa=k;Ea=qVa(f[Fa>>2]|0,f[Fa+4>>2]|0,Ga|0,qa|0)|0;qa=k;f[qa>>2]=Ea;f[qa+4>>2]=I;qa=k+8|0;k=qa;Ea=qVa(f[k>>2]|0,f[k+4>>2]|0,ta|0,pa|0)|0;k=qa;f[k>>2]=Ea;f[k+4>>2]=I;k=f[Na>>2]|0;Ea=f[k+20>>2]|0;qa=f[Ea>>2]|0;f[Ea>>2]=(qa|0)>(za|0)?za:qa;qa=Ea+8|0;Fa=f[qa>>2]|0;f[qa>>2]=(Fa|0)<(za|0)?za:Fa;Fa=Ea+4|0;qa=f[Fa>>2]|0;f[Fa>>2]=(qa|0)>(ta|0)?ta:qa;qa=Ea+12|0;Fa=f[qa>>2]|0;f[qa>>2]=(Fa|0)<(ta|0)?ta:Fa;Fa=Ea+16|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Fa=f[k+120>>2]|0;k=Fa;Ea=qVa(f[k>>2]|0,f[k+4>>2]|0,za|0,ra|0)|0;ra=Fa;f[ra>>2]=Ea;f[ra+4>>2]=I;Sa=Fa+8|0}while(0);ya=Sa;q=qVa(f[ya>>2]|0,f[ya+4>>2]|0,ta|0,pa|0)|0;ya=Sa;f[ya>>2]=q;f[ya+4>>2]=I;Ga=Ga+2|0;ya=f[h>>2]|0;q=f[ya+12>>2]|0}while((Ga|0)<(q|0));Ta=q;Ua=ya}else{Ta=Ha;Ua=Z}Ia=Ia+2|0;if((Ia|0)>=(c|0))break;else{Z=Ua;Ha=Ta}}return}if(!d)return;Ta=a+4|0;Ha=a+12|0;Ua=e;Z=Oa;Ia=Y;while(1){Sa=f[Ta>>2]|0;Ra=f[f[Sa+44>>2]>>2]|0;Qa=(f[Sa+16>>2]|0)+(X(Ra,Ua)|0)|0;Sa=Qa+Ra|0;Ra=f[f[Z+44>>2]>>2]|0;Pa=(f[Z+16>>2]|0)+(X(Ra,Ua)|0)|0;Ca=Pa+Ra|0;if((Ia|0)>0){Ra=((Ua|0)<0)<<31>>31;Da=Ua+1|0;Ga=((Da|0)<0)<<31>>31;pa=0;do{ta=Pa+(pa<<2)|0;Ma=f[ta>>2]|0;do if((Ma|0)>0){Ka=f[(f[Ha>>2]|0)+(Ma<<2)>>2]|0;if(!(b[Qa+pa>>0]|0)){f[ta>>2]=0;Ja=f[Na>>2]|0;La=f[Ja+20>>2]|0;ua=f[La>>2]|0;f[La>>2]=(ua|0)>(pa|0)?pa:ua;ua=La+8|0;ya=f[ua>>2]|0;f[ua>>2]=(ya|0)<(pa|0)?pa:ya;ya=La+4|0;ua=f[ya>>2]|0;f[ya>>2]=(ua|0)>(Ua|0)?Ua:ua;ua=La+12|0;ya=f[ua>>2]|0;f[ua>>2]=(ya|0)<(Ua|0)?Ua:ya;ya=La+16|0;f[ya>>2]=(f[ya>>2]|0)+1;ya=f[Ja+120>>2]|0;Ja=ya;La=qVa(f[Ja>>2]|0,f[Ja+4>>2]|0,pa|0,((pa|0)<0)<<31>>31|0)|0;Ja=ya;f[Ja>>2]=La;f[Ja+4>>2]=I;Va=ya+8|0}else{f[ta>>2]=Ka;ya=f[Na>>2]|0;Ja=(f[ya+20>>2]|0)+(X(f[f[ya+48>>2]>>2]|0,Ka)|0)|0;La=f[Ja>>2]|0;f[Ja>>2]=(La|0)>(pa|0)?pa:La;La=Ja+8|0;ua=f[La>>2]|0;f[La>>2]=(ua|0)<(pa|0)?pa:ua;ua=Ja+4|0;La=f[ua>>2]|0;f[ua>>2]=(La|0)>(Ua|0)?Ua:La;La=Ja+12|0;ua=f[La>>2]|0;f[La>>2]=(ua|0)<(Ua|0)?Ua:ua;ua=Ja+16|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=f[ya+120>>2]|0;ya=ua+(Ka<<4)|0;Ja=ya;La=qVa(f[Ja>>2]|0,f[Ja+4>>2]|0,pa|0,((pa|0)<0)<<31>>31|0)|0;Ja=ya;f[Ja>>2]=La;f[Ja+4>>2]=I;Va=ua+(Ka<<4)+8|0}ua=Va;Ja=qVa(f[ua>>2]|0,f[ua+4>>2]|0,Ua|0,Ra|0)|0;ua=Va;f[ua>>2]=Ja;f[ua+4>>2]=I;ua=Ca+(pa<<2)|0;if(!(b[Sa+pa>>0]|0)){f[ua>>2]=0;Ja=f[Na>>2]|0;La=f[Ja+20>>2]|0;ya=f[La>>2]|0;f[La>>2]=(ya|0)>(pa|0)?pa:ya;ya=La+8|0;q=f[ya>>2]|0;f[ya>>2]=(q|0)<(pa|0)?pa:q;q=La+4|0;ya=f[q>>2]|0;f[q>>2]=(ya|0)>(Da|0)?Da:ya;ya=La+12|0;q=f[ya>>2]|0;f[ya>>2]=(q|0)<(Da|0)?Da:q;q=La+16|0;f[q>>2]=(f[q>>2]|0)+1;q=f[Ja+120>>2]|0;Ja=q;La=qVa(f[Ja>>2]|0,f[Ja+4>>2]|0,pa|0,((pa|0)<0)<<31>>31|0)|0;Ja=q;f[Ja>>2]=La;f[Ja+4>>2]=I;Wa=q+8|0}else{f[ua>>2]=Ka;ua=f[Na>>2]|0;q=(f[ua+20>>2]|0)+(X(f[f[ua+48>>2]>>2]|0,Ka)|0)|0;Ja=f[q>>2]|0;f[q>>2]=(Ja|0)>(pa|0)?pa:Ja;Ja=q+8|0;La=f[Ja>>2]|0;f[Ja>>2]=(La|0)<(pa|0)?pa:La;La=q+4|0;Ja=f[La>>2]|0;f[La>>2]=(Ja|0)>(Da|0)?Da:Ja;Ja=q+12|0;La=f[Ja>>2]|0;f[Ja>>2]=(La|0)<(Da|0)?Da:La;La=q+16|0;f[La>>2]=(f[La>>2]|0)+1;La=f[ua+120>>2]|0;ua=La+(Ka<<4)|0;q=ua;Ja=qVa(f[q>>2]|0,f[q+4>>2]|0,pa|0,((pa|0)<0)<<31>>31|0)|0;q=ua;f[q>>2]=Ja;f[q+4>>2]=I;Wa=La+(Ka<<4)+8|0}La=Wa;q=qVa(f[La>>2]|0,f[La+4>>2]|0,Da|0,Ga|0)|0;La=Wa;f[La>>2]=q;f[La+4>>2]=I;La=pa|1;if((La|0)<(f[(f[h>>2]|0)+12>>2]|0)){q=Pa+(La<<2)|0;if(!(b[Qa+La>>0]|0)){f[q>>2]=0;Ja=f[Na>>2]|0;ua=f[Ja+20>>2]|0;ya=f[ua>>2]|0;f[ua>>2]=(ya|0)>(La|0)?La:ya;ya=ua+8|0;Fa=f[ya>>2]|0;f[ya>>2]=(Fa|0)<(La|0)?La:Fa;Fa=ua+4|0;ya=f[Fa>>2]|0;f[Fa>>2]=(ya|0)>(Ua|0)?Ua:ya;ya=ua+12|0;Fa=f[ya>>2]|0;f[ya>>2]=(Fa|0)<(Ua|0)?Ua:Fa;Fa=ua+16|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Fa=f[Ja+120>>2]|0;Ja=Fa;ua=qVa(f[Ja>>2]|0,f[Ja+4>>2]|0,La|0,((La|0)<0)<<31>>31|0)|0;Ja=Fa;f[Ja>>2]=ua;f[Ja+4>>2]=I;Xa=Fa+8|0}else{f[q>>2]=Ka;q=f[Na>>2]|0;Fa=(f[q+20>>2]|0)+(X(f[f[q+48>>2]>>2]|0,Ka)|0)|0;Ja=f[Fa>>2]|0;f[Fa>>2]=(Ja|0)>(La|0)?La:Ja;Ja=Fa+8|0;ua=f[Ja>>2]|0;f[Ja>>2]=(ua|0)<(La|0)?La:ua;ua=Fa+4|0;Ja=f[ua>>2]|0;f[ua>>2]=(Ja|0)>(Ua|0)?Ua:Ja;Ja=Fa+12|0;ua=f[Ja>>2]|0;f[Ja>>2]=(ua|0)<(Ua|0)?Ua:ua;ua=Fa+16|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=f[q+120>>2]|0;q=ua+(Ka<<4)|0;Fa=q;Ja=qVa(f[Fa>>2]|0,f[Fa+4>>2]|0,La|0,((La|0)<0)<<31>>31|0)|0;Fa=q;f[Fa>>2]=Ja;f[Fa+4>>2]=I;Xa=ua+(Ka<<4)+8|0}ua=Xa;Fa=qVa(f[ua>>2]|0,f[ua+4>>2]|0,Ua|0,Ra|0)|0;ua=Xa;f[ua>>2]=Fa;f[ua+4>>2]=I;ua=Ca+(La<<2)|0;if(!(b[Sa+La>>0]|0)){f[ua>>2]=0;Fa=f[Na>>2]|0;Ja=f[Fa+20>>2]|0;q=f[Ja>>2]|0;f[Ja>>2]=(q|0)>(La|0)?La:q;q=Ja+8|0;ya=f[q>>2]|0;f[q>>2]=(ya|0)<(La|0)?La:ya;ya=Ja+4|0;q=f[ya>>2]|0;f[ya>>2]=(q|0)>(Da|0)?Da:q;q=Ja+12|0;ya=f[q>>2]|0;f[q>>2]=(ya|0)<(Da|0)?Da:ya;ya=Ja+16|0;f[ya>>2]=(f[ya>>2]|0)+1;ya=f[Fa+120>>2]|0;Fa=ya;Ja=qVa(f[Fa>>2]|0,f[Fa+4>>2]|0,La|0,((La|0)<0)<<31>>31|0)|0;Fa=ya;f[Fa>>2]=Ja;f[Fa+4>>2]=I;Fa=ya+8|0;ya=Fa;Ja=qVa(f[ya>>2]|0,f[ya+4>>2]|0,Da|0,Ga|0)|0;ya=Fa;f[ya>>2]=Ja;f[ya+4>>2]=I;break}else{f[ua>>2]=Ka;ua=f[Na>>2]|0;ya=(f[ua+20>>2]|0)+(X(f[f[ua+48>>2]>>2]|0,Ka)|0)|0;Ja=f[ya>>2]|0;f[ya>>2]=(Ja|0)>(La|0)?La:Ja;Ja=ya+8|0;Fa=f[Ja>>2]|0;f[Ja>>2]=(Fa|0)<(La|0)?La:Fa;Fa=ya+4|0;Ja=f[Fa>>2]|0;f[Fa>>2]=(Ja|0)>(Da|0)?Da:Ja;Ja=ya+12|0;Fa=f[Ja>>2]|0;f[Ja>>2]=(Fa|0)<(Da|0)?Da:Fa;Fa=ya+16|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Fa=f[ua+120>>2]|0;ua=Fa+(Ka<<4)|0;ya=ua;Ja=qVa(f[ya>>2]|0,f[ya+4>>2]|0,La|0,((La|0)<0)<<31>>31|0)|0;La=ua;f[La>>2]=Ja;f[La+4>>2]=I;La=Fa+(Ka<<4)+8|0;Ka=La;Fa=qVa(f[Ka>>2]|0,f[Ka+4>>2]|0,Da|0,Ga|0)|0;Ka=La;f[Ka>>2]=Fa;f[Ka+4>>2]=I;break}}}else{f[ta>>2]=0;f[Ca+(pa<<2)>>2]=0;Ka=f[Na>>2]|0;Fa=f[Ka+20>>2]|0;La=f[Fa>>2]|0;f[Fa>>2]=(La|0)>(pa|0)?pa:La;La=Fa+8|0;Ja=f[La>>2]|0;f[La>>2]=(Ja|0)<(pa|0)?pa:Ja;Ja=Fa+4|0;La=f[Ja>>2]|0;f[Ja>>2]=(La|0)>(Ua|0)?Ua:La;La=Fa+12|0;Ja=f[La>>2]|0;f[La>>2]=(Ja|0)<(Ua|0)?Ua:Ja;Ja=Fa+16|0;f[Ja>>2]=(f[Ja>>2]|0)+1;Ja=f[Ka+120>>2]|0;Ka=((pa|0)<0)<<31>>31;Fa=Ja;La=qVa(f[Fa>>2]|0,f[Fa+4>>2]|0,pa|0,Ka|0)|0;Fa=Ja;f[Fa>>2]=La;f[Fa+4>>2]=I;Fa=Ja+8|0;Ja=Fa;La=qVa(f[Ja>>2]|0,f[Ja+4>>2]|0,Ua|0,Ra|0)|0;Ja=Fa;f[Ja>>2]=La;f[Ja+4>>2]=I;Ja=f[Na>>2]|0;La=f[Ja+20>>2]|0;Fa=f[La>>2]|0;f[La>>2]=(Fa|0)>(pa|0)?pa:Fa;Fa=La+8|0;ua=f[Fa>>2]|0;f[Fa>>2]=(ua|0)<(pa|0)?pa:ua;ua=La+4|0;Fa=f[ua>>2]|0;f[ua>>2]=(Fa|0)>(Da|0)?Da:Fa;Fa=La+12|0;ua=f[Fa>>2]|0;f[Fa>>2]=(ua|0)<(Da|0)?Da:ua;ua=La+16|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=f[Ja+120>>2]|0;Ja=ua;La=qVa(f[Ja>>2]|0,f[Ja+4>>2]|0,pa|0,Ka|0)|0;Ka=ua;f[Ka>>2]=La;f[Ka+4>>2]=I;Ka=ua+8|0;ua=Ka;La=qVa(f[ua>>2]|0,f[ua+4>>2]|0,Da|0,Ga|0)|0;ua=Ka;f[ua>>2]=La;f[ua+4>>2]=I;ua=pa|1;if((ua|0)<(f[(f[h>>2]|0)+12>>2]|0)){f[Pa+(ua<<2)>>2]=0;f[Ca+(ua<<2)>>2]=0;La=f[Na>>2]|0;Ka=f[La+20>>2]|0;Ja=f[Ka>>2]|0;f[Ka>>2]=(Ja|0)>(ua|0)?ua:Ja;Ja=Ka+8|0;Fa=f[Ja>>2]|0;f[Ja>>2]=(Fa|0)<(ua|0)?ua:Fa;Fa=Ka+4|0;Ja=f[Fa>>2]|0;f[Fa>>2]=(Ja|0)>(Ua|0)?Ua:Ja;Ja=Ka+12|0;Fa=f[Ja>>2]|0;f[Ja>>2]=(Fa|0)<(Ua|0)?Ua:Fa;Fa=Ka+16|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Fa=f[La+120>>2]|0;La=((ua|0)<0)<<31>>31;Ka=Fa;Ja=qVa(f[Ka>>2]|0,f[Ka+4>>2]|0,ua|0,La|0)|0;Ka=Fa;f[Ka>>2]=Ja;f[Ka+4>>2]=I;Ka=Fa+8|0;Fa=Ka;Ja=qVa(f[Fa>>2]|0,f[Fa+4>>2]|0,Ua|0,Ra|0)|0;Fa=Ka;f[Fa>>2]=Ja;f[Fa+4>>2]=I;Fa=f[Na>>2]|0;Ja=f[Fa+20>>2]|0;Ka=f[Ja>>2]|0;f[Ja>>2]=(Ka|0)>(ua|0)?ua:Ka;Ka=Ja+8|0;ya=f[Ka>>2]|0;f[Ka>>2]=(ya|0)<(ua|0)?ua:ya;ya=Ja+4|0;Ka=f[ya>>2]|0;f[ya>>2]=(Ka|0)>(Da|0)?Da:Ka;Ka=Ja+12|0;ya=f[Ka>>2]|0;f[Ka>>2]=(ya|0)<(Da|0)?Da:ya;ya=Ja+16|0;f[ya>>2]=(f[ya>>2]|0)+1;ya=f[Fa+120>>2]|0;Fa=ya;Ja=qVa(f[Fa>>2]|0,f[Fa+4>>2]|0,ua|0,La|0)|0;La=ya;f[La>>2]=Ja;f[La+4>>2]=I;La=ya+8|0;ya=La;Ja=qVa(f[ya>>2]|0,f[ya+4>>2]|0,Da|0,Ga|0)|0;ya=La;f[ya>>2]=Ja;f[ya+4>>2]=I}}while(0);pa=pa+2|0;ta=f[h>>2]|0;Ma=f[ta+12>>2]|0}while((pa|0)<(Ma|0));Ya=Ma;Za=ta}else{Ya=Ia;Za=Z}Ua=Ua+2|0;if((Ua|0)>=(c|0))break;else{Z=Za;Ia=Ya}}return}if(!g){if(!d)return;g=a+4|0;Ya=a+12|0;Ia=e;Za=Oa;Z=Y;while(1){Ua=f[g>>2]|0;Xa=f[f[Ua+44>>2]>>2]|0;Wa=(f[Ua+16>>2]|0)+(X(Xa,Ia)|0)|0;Ua=Wa+Xa|0;Xa=f[f[Za+44>>2]>>2]|0;Va=(f[Za+16>>2]|0)+(X(Xa,Ia)|0)|0;Ha=Va+Xa|0;if((Z|0)>0){Xa=((Ia|0)<0)<<31>>31;Ta=Ia+1|0;pa=((Ta|0)<0)<<31>>31;Ga=0;do{Da=Va+(Ga<<2)|0;Ra=f[Da>>2]|0;do if((Ra|0)>0){Ca=f[(f[Ya>>2]|0)+(Ra<<2)>>2]|0;if(!(b[Wa+Ga>>0]|0)){f[Da>>2]=0;Pa=f[Na>>2]|0;Sa=f[Pa+20>>2]|0;Qa=f[Sa>>2]|0;f[Sa>>2]=(Qa|0)>(Ga|0)?Ga:Qa;Qa=Sa+8|0;ta=f[Qa>>2]|0;f[Qa>>2]=(ta|0)<(Ga|0)?Ga:ta;ta=Sa+4|0;Qa=f[ta>>2]|0;f[ta>>2]=(Qa|0)>(Ia|0)?Ia:Qa;Qa=Sa+12|0;ta=f[Qa>>2]|0;f[Qa>>2]=(ta|0)<(Ia|0)?Ia:ta;ta=Sa+16|0;f[ta>>2]=(f[ta>>2]|0)+1;ta=f[Pa+120>>2]|0;Pa=ta;Sa=qVa(f[Pa>>2]|0,f[Pa+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;Pa=ta;f[Pa>>2]=Sa;f[Pa+4>>2]=I;_a=ta+8|0}else{f[Da>>2]=Ca;ta=f[Na>>2]|0;Pa=(f[ta+20>>2]|0)+(X(f[f[ta+48>>2]>>2]|0,Ca)|0)|0;Sa=f[Pa>>2]|0;f[Pa>>2]=(Sa|0)>(Ga|0)?Ga:Sa;Sa=Pa+8|0;Qa=f[Sa>>2]|0;f[Sa>>2]=(Qa|0)<(Ga|0)?Ga:Qa;Qa=Pa+4|0;Sa=f[Qa>>2]|0;f[Qa>>2]=(Sa|0)>(Ia|0)?Ia:Sa;Sa=Pa+12|0;Qa=f[Sa>>2]|0;f[Sa>>2]=(Qa|0)<(Ia|0)?Ia:Qa;Qa=Pa+16|0;f[Qa>>2]=(f[Qa>>2]|0)+1;Qa=f[ta+120>>2]|0;ta=Qa+(Ca<<4)|0;Pa=ta;Sa=qVa(f[Pa>>2]|0,f[Pa+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;Pa=ta;f[Pa>>2]=Sa;f[Pa+4>>2]=I;_a=Qa+(Ca<<4)+8|0}Qa=_a;Pa=qVa(f[Qa>>2]|0,f[Qa+4>>2]|0,Ia|0,Xa|0)|0;Qa=_a;f[Qa>>2]=Pa;f[Qa+4>>2]=I;Qa=Ga|1;Pa=Va+(Qa<<2)|0;if(!(b[Wa+Qa>>0]|0)){f[Pa>>2]=0;Sa=f[Na>>2]|0;ta=f[Sa+20>>2]|0;Ma=f[ta>>2]|0;f[ta>>2]=(Ma|0)>(Qa|0)?Qa:Ma;Ma=ta+8|0;ya=f[Ma>>2]|0;f[Ma>>2]=(ya|0)<(Qa|0)?Qa:ya;ya=ta+4|0;Ma=f[ya>>2]|0;f[ya>>2]=(Ma|0)>(Ia|0)?Ia:Ma;Ma=ta+12|0;ya=f[Ma>>2]|0;f[Ma>>2]=(ya|0)<(Ia|0)?Ia:ya;ya=ta+16|0;f[ya>>2]=(f[ya>>2]|0)+1;ya=f[Sa+120>>2]|0;Sa=ya;ta=qVa(f[Sa>>2]|0,f[Sa+4>>2]|0,Qa|0,((Qa|0)<0)<<31>>31|0)|0;Sa=ya;f[Sa>>2]=ta;f[Sa+4>>2]=I;$a=ya+8|0}else{f[Pa>>2]=Ca;Pa=f[Na>>2]|0;ya=(f[Pa+20>>2]|0)+(X(f[f[Pa+48>>2]>>2]|0,Ca)|0)|0;Sa=f[ya>>2]|0;f[ya>>2]=(Sa|0)>(Qa|0)?Qa:Sa;Sa=ya+8|0;ta=f[Sa>>2]|0;f[Sa>>2]=(ta|0)<(Qa|0)?Qa:ta;ta=ya+4|0;Sa=f[ta>>2]|0;f[ta>>2]=(Sa|0)>(Ia|0)?Ia:Sa;Sa=ya+12|0;ta=f[Sa>>2]|0;f[Sa>>2]=(ta|0)<(Ia|0)?Ia:ta;ta=ya+16|0;f[ta>>2]=(f[ta>>2]|0)+1;ta=f[Pa+120>>2]|0;Pa=ta+(Ca<<4)|0;ya=Pa;Sa=qVa(f[ya>>2]|0,f[ya+4>>2]|0,Qa|0,((Qa|0)<0)<<31>>31|0)|0;ya=Pa;f[ya>>2]=Sa;f[ya+4>>2]=I;$a=ta+(Ca<<4)+8|0}ta=$a;ya=qVa(f[ta>>2]|0,f[ta+4>>2]|0,Ia|0,Xa|0)|0;ta=$a;f[ta>>2]=ya;f[ta+4>>2]=I;if((Ta|0)<(f[(f[h>>2]|0)+8>>2]|0)){ta=Ha+(Ga<<2)|0;if(!(b[Ua+Ga>>0]|0)){f[ta>>2]=0;ya=f[Na>>2]|0;Sa=f[ya+20>>2]|0;Pa=f[Sa>>2]|0;f[Sa>>2]=(Pa|0)>(Ga|0)?Ga:Pa;Pa=Sa+8|0;Ma=f[Pa>>2]|0;f[Pa>>2]=(Ma|0)<(Ga|0)?Ga:Ma;Ma=Sa+4|0;Pa=f[Ma>>2]|0;f[Ma>>2]=(Pa|0)>(Ta|0)?Ta:Pa;Pa=Sa+12|0;Ma=f[Pa>>2]|0;f[Pa>>2]=(Ma|0)<(Ta|0)?Ta:Ma;Ma=Sa+16|0;f[Ma>>2]=(f[Ma>>2]|0)+1;Ma=f[ya+120>>2]|0;ya=Ma;Sa=qVa(f[ya>>2]|0,f[ya+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;ya=Ma;f[ya>>2]=Sa;f[ya+4>>2]=I;ab=Ma+8|0}else{f[ta>>2]=Ca;ta=f[Na>>2]|0;Ma=(f[ta+20>>2]|0)+(X(f[f[ta+48>>2]>>2]|0,Ca)|0)|0;ya=f[Ma>>2]|0;f[Ma>>2]=(ya|0)>(Ga|0)?Ga:ya;ya=Ma+8|0;Sa=f[ya>>2]|0;f[ya>>2]=(Sa|0)<(Ga|0)?Ga:Sa;Sa=Ma+4|0;ya=f[Sa>>2]|0;f[Sa>>2]=(ya|0)>(Ta|0)?Ta:ya;ya=Ma+12|0;Sa=f[ya>>2]|0;f[ya>>2]=(Sa|0)<(Ta|0)?Ta:Sa;Sa=Ma+16|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Sa=f[ta+120>>2]|0;ta=Sa+(Ca<<4)|0;Ma=ta;ya=qVa(f[Ma>>2]|0,f[Ma+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;Ma=ta;f[Ma>>2]=ya;f[Ma+4>>2]=I;ab=Sa+(Ca<<4)+8|0}Sa=ab;Ma=qVa(f[Sa>>2]|0,f[Sa+4>>2]|0,Ta|0,pa|0)|0;Sa=ab;f[Sa>>2]=Ma;f[Sa+4>>2]=I;Sa=Ha+(Qa<<2)|0;if(!(b[Ua+Qa>>0]|0)){f[Sa>>2]=0;Ma=f[Na>>2]|0;ya=f[Ma+20>>2]|0;ta=f[ya>>2]|0;f[ya>>2]=(ta|0)>(Qa|0)?Qa:ta;ta=ya+8|0;Pa=f[ta>>2]|0;f[ta>>2]=(Pa|0)<(Qa|0)?Qa:Pa;Pa=ya+4|0;ta=f[Pa>>2]|0;f[Pa>>2]=(ta|0)>(Ta|0)?Ta:ta;ta=ya+12|0;Pa=f[ta>>2]|0;f[ta>>2]=(Pa|0)<(Ta|0)?Ta:Pa;Pa=ya+16|0;f[Pa>>2]=(f[Pa>>2]|0)+1;Pa=f[Ma+120>>2]|0;Ma=Pa;ya=qVa(f[Ma>>2]|0,f[Ma+4>>2]|0,Qa|0,((Qa|0)<0)<<31>>31|0)|0;Ma=Pa;f[Ma>>2]=ya;f[Ma+4>>2]=I;Ma=Pa+8|0;Pa=Ma;ya=qVa(f[Pa>>2]|0,f[Pa+4>>2]|0,Ta|0,pa|0)|0;Pa=Ma;f[Pa>>2]=ya;f[Pa+4>>2]=I;break}else{f[Sa>>2]=Ca;Sa=f[Na>>2]|0;Pa=(f[Sa+20>>2]|0)+(X(f[f[Sa+48>>2]>>2]|0,Ca)|0)|0;ya=f[Pa>>2]|0;f[Pa>>2]=(ya|0)>(Qa|0)?Qa:ya;ya=Pa+8|0;Ma=f[ya>>2]|0;f[ya>>2]=(Ma|0)<(Qa|0)?Qa:Ma;Ma=Pa+4|0;ya=f[Ma>>2]|0;f[Ma>>2]=(ya|0)>(Ta|0)?Ta:ya;ya=Pa+12|0;Ma=f[ya>>2]|0;f[ya>>2]=(Ma|0)<(Ta|0)?Ta:Ma;Ma=Pa+16|0;f[Ma>>2]=(f[Ma>>2]|0)+1;Ma=f[Sa+120>>2]|0;Sa=Ma+(Ca<<4)|0;Pa=Sa;ya=qVa(f[Pa>>2]|0,f[Pa+4>>2]|0,Qa|0,((Qa|0)<0)<<31>>31|0)|0;Qa=Sa;f[Qa>>2]=ya;f[Qa+4>>2]=I;Qa=Ma+(Ca<<4)+8|0;Ca=Qa;Ma=qVa(f[Ca>>2]|0,f[Ca+4>>2]|0,Ta|0,pa|0)|0;Ca=Qa;f[Ca>>2]=Ma;f[Ca+4>>2]=I;break}}}else{f[Da>>2]=0;Ca=Ga|1;f[Va+(Ca<<2)>>2]=0;Ma=f[Na>>2]|0;Qa=f[Ma+20>>2]|0;ya=f[Qa>>2]|0;f[Qa>>2]=(ya|0)>(Ga|0)?Ga:ya;ya=Qa+8|0;Sa=f[ya>>2]|0;f[ya>>2]=(Sa|0)<(Ga|0)?Ga:Sa;Sa=Qa+4|0;ya=f[Sa>>2]|0;f[Sa>>2]=(ya|0)>(Ia|0)?Ia:ya;ya=Qa+12|0;Sa=f[ya>>2]|0;f[ya>>2]=(Sa|0)<(Ia|0)?Ia:Sa;Sa=Qa+16|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Sa=f[Ma+120>>2]|0;Ma=((Ga|0)<0)<<31>>31;Qa=Sa;ya=qVa(f[Qa>>2]|0,f[Qa+4>>2]|0,Ga|0,Ma|0)|0;Qa=Sa;f[Qa>>2]=ya;f[Qa+4>>2]=I;Qa=Sa+8|0;Sa=Qa;ya=qVa(f[Sa>>2]|0,f[Sa+4>>2]|0,Ia|0,Xa|0)|0;Sa=Qa;f[Sa>>2]=ya;f[Sa+4>>2]=I;Sa=f[Na>>2]|0;ya=f[Sa+20>>2]|0;Qa=f[ya>>2]|0;f[ya>>2]=(Qa|0)>(Ca|0)?Ca:Qa;Qa=ya+8|0;Pa=f[Qa>>2]|0;f[Qa>>2]=(Pa|0)<(Ca|0)?Ca:Pa;Pa=ya+4|0;Qa=f[Pa>>2]|0;f[Pa>>2]=(Qa|0)>(Ia|0)?Ia:Qa;Qa=ya+12|0;Pa=f[Qa>>2]|0;f[Qa>>2]=(Pa|0)<(Ia|0)?Ia:Pa;Pa=ya+16|0;f[Pa>>2]=(f[Pa>>2]|0)+1;Pa=f[Sa+120>>2]|0;Sa=((Ca|0)<0)<<31>>31;ya=Pa;Qa=qVa(f[ya>>2]|0,f[ya+4>>2]|0,Ca|0,Sa|0)|0;ya=Pa;f[ya>>2]=Qa;f[ya+4>>2]=I;ya=Pa+8|0;Pa=ya;Qa=qVa(f[Pa>>2]|0,f[Pa+4>>2]|0,Ia|0,Xa|0)|0;Pa=ya;f[Pa>>2]=Qa;f[Pa+4>>2]=I;if((Ta|0)<(f[(f[h>>2]|0)+8>>2]|0)){f[Ha+(Ga<<2)>>2]=0;f[Ha+(Ca<<2)>>2]=0;Pa=f[Na>>2]|0;Qa=f[Pa+20>>2]|0;ya=f[Qa>>2]|0;f[Qa>>2]=(ya|0)>(Ga|0)?Ga:ya;ya=Qa+8|0;ta=f[ya>>2]|0;f[ya>>2]=(ta|0)<(Ga|0)?Ga:ta;ta=Qa+4|0;ya=f[ta>>2]|0;f[ta>>2]=(ya|0)>(Ta|0)?Ta:ya;ya=Qa+12|0;ta=f[ya>>2]|0;f[ya>>2]=(ta|0)<(Ta|0)?Ta:ta;ta=Qa+16|0;f[ta>>2]=(f[ta>>2]|0)+1;ta=f[Pa+120>>2]|0;Pa=ta;Qa=qVa(f[Pa>>2]|0,f[Pa+4>>2]|0,Ga|0,Ma|0)|0;Ma=ta;f[Ma>>2]=Qa;f[Ma+4>>2]=I;Ma=ta+8|0;ta=Ma;Qa=qVa(f[ta>>2]|0,f[ta+4>>2]|0,Ta|0,pa|0)|0;ta=Ma;f[ta>>2]=Qa;f[ta+4>>2]=I;ta=f[Na>>2]|0;Qa=f[ta+20>>2]|0;Ma=f[Qa>>2]|0;f[Qa>>2]=(Ma|0)>(Ca|0)?Ca:Ma;Ma=Qa+8|0;Pa=f[Ma>>2]|0;f[Ma>>2]=(Pa|0)<(Ca|0)?Ca:Pa;Pa=Qa+4|0;Ma=f[Pa>>2]|0;f[Pa>>2]=(Ma|0)>(Ta|0)?Ta:Ma;Ma=Qa+12|0;Pa=f[Ma>>2]|0;f[Ma>>2]=(Pa|0)<(Ta|0)?Ta:Pa;Pa=Qa+16|0;f[Pa>>2]=(f[Pa>>2]|0)+1;Pa=f[ta+120>>2]|0;ta=Pa;Qa=qVa(f[ta>>2]|0,f[ta+4>>2]|0,Ca|0,Sa|0)|0;Sa=Pa;f[Sa>>2]=Qa;f[Sa+4>>2]=I;Sa=Pa+8|0;Pa=Sa;Qa=qVa(f[Pa>>2]|0,f[Pa+4>>2]|0,Ta|0,pa|0)|0;Pa=Sa;f[Pa>>2]=Qa;f[Pa+4>>2]=I}}while(0);Ga=Ga+2|0;Da=f[h>>2]|0;Ra=f[Da+12>>2]|0}while((Ga|0)<(Ra|0));bb=Ra;cb=Da}else{bb=Z;cb=Za}Ia=Ia+2|0;if((Ia|0)>=(c|0))break;else{Za=cb;Z=bb}}return}if(!d)return;d=a+4|0;bb=a+12|0;a=e;e=Oa;Oa=Y;while(1){Y=f[d>>2]|0;Z=f[f[Y+44>>2]>>2]|0;cb=(f[Y+16>>2]|0)+(X(Z,a)|0)|0;Y=cb+Z|0;Z=f[f[e+44>>2]>>2]|0;Za=(f[e+16>>2]|0)+(X(Z,a)|0)|0;Ia=Za+Z|0;if((Oa|0)>0){Z=((a|0)<0)<<31>>31;ab=a+1|0;$a=((ab|0)<0)<<31>>31;_a=0;do{Ya=Za+(_a<<2)|0;g=f[Ya>>2]|0;do if((g|0)>0){Ga=f[(f[bb>>2]|0)+(g<<2)>>2]|0;if(!(b[cb+_a>>0]|0)){f[Ya>>2]=0;pa=f[Na>>2]|0;Ta=f[pa+20>>2]|0;Ha=f[Ta>>2]|0;f[Ta>>2]=(Ha|0)>(_a|0)?_a:Ha;Ha=Ta+8|0;Xa=f[Ha>>2]|0;f[Ha>>2]=(Xa|0)<(_a|0)?_a:Xa;Xa=Ta+4|0;Ha=f[Xa>>2]|0;f[Xa>>2]=(Ha|0)>(a|0)?a:Ha;Ha=Ta+12|0;Xa=f[Ha>>2]|0;f[Ha>>2]=(Xa|0)<(a|0)?a:Xa;Xa=Ta+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=f[pa+120>>2]|0;pa=Xa;Ta=qVa(f[pa>>2]|0,f[pa+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;pa=Xa;f[pa>>2]=Ta;f[pa+4>>2]=I;db=Xa+8|0}else{f[Ya>>2]=Ga;Xa=f[Na>>2]|0;pa=(f[Xa+20>>2]|0)+(X(f[f[Xa+48>>2]>>2]|0,Ga)|0)|0;Ta=f[pa>>2]|0;f[pa>>2]=(Ta|0)>(_a|0)?_a:Ta;Ta=pa+8|0;Ha=f[Ta>>2]|0;f[Ta>>2]=(Ha|0)<(_a|0)?_a:Ha;Ha=pa+4|0;Ta=f[Ha>>2]|0;f[Ha>>2]=(Ta|0)>(a|0)?a:Ta;Ta=pa+12|0;Ha=f[Ta>>2]|0;f[Ta>>2]=(Ha|0)<(a|0)?a:Ha;Ha=pa+16|0;f[Ha>>2]=(f[Ha>>2]|0)+1;Ha=f[Xa+120>>2]|0;Xa=Ha+(Ga<<4)|0;pa=Xa;Ta=qVa(f[pa>>2]|0,f[pa+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;pa=Xa;f[pa>>2]=Ta;f[pa+4>>2]=I;db=Ha+(Ga<<4)+8|0}Ha=db;pa=qVa(f[Ha>>2]|0,f[Ha+4>>2]|0,a|0,Z|0)|0;Ha=db;f[Ha>>2]=pa;f[Ha+4>>2]=I;Ha=_a|1;pa=f[h>>2]|0;if((Ha|0)>=(f[pa+12>>2]|0)){if((ab|0)>=(f[pa+8>>2]|0))break;pa=Ia+(_a<<2)|0;if(!(b[Y+_a>>0]|0)){f[pa>>2]=0;Ta=f[Na>>2]|0;Xa=f[Ta+20>>2]|0;Va=f[Xa>>2]|0;f[Xa>>2]=(Va|0)>(_a|0)?_a:Va;Va=Xa+8|0;Ua=f[Va>>2]|0;f[Va>>2]=(Ua|0)<(_a|0)?_a:Ua;Ua=Xa+4|0;Va=f[Ua>>2]|0;f[Ua>>2]=(Va|0)>(ab|0)?ab:Va;Va=Xa+12|0;Ua=f[Va>>2]|0;f[Va>>2]=(Ua|0)<(ab|0)?ab:Ua;Ua=Xa+16|0;f[Ua>>2]=(f[Ua>>2]|0)+1;Ua=f[Ta+120>>2]|0;Ta=Ua;Xa=qVa(f[Ta>>2]|0,f[Ta+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;Ta=Ua;f[Ta>>2]=Xa;f[Ta+4>>2]=I;Ta=Ua+8|0;Ua=Ta;Xa=qVa(f[Ua>>2]|0,f[Ua+4>>2]|0,ab|0,$a|0)|0;Ua=Ta;f[Ua>>2]=Xa;f[Ua+4>>2]=I;break}else{f[pa>>2]=Ga;pa=f[Na>>2]|0;Ua=(f[pa+20>>2]|0)+(X(f[f[pa+48>>2]>>2]|0,Ga)|0)|0;Xa=f[Ua>>2]|0;f[Ua>>2]=(Xa|0)>(_a|0)?_a:Xa;Xa=Ua+8|0;Ta=f[Xa>>2]|0;f[Xa>>2]=(Ta|0)<(_a|0)?_a:Ta;Ta=Ua+4|0;Xa=f[Ta>>2]|0;f[Ta>>2]=(Xa|0)>(ab|0)?ab:Xa;Xa=Ua+12|0;Ta=f[Xa>>2]|0;f[Xa>>2]=(Ta|0)<(ab|0)?ab:Ta;Ta=Ua+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=f[pa+120>>2]|0;pa=Ta+(Ga<<4)|0;Ua=pa;Xa=qVa(f[Ua>>2]|0,f[Ua+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;Ua=pa;f[Ua>>2]=Xa;f[Ua+4>>2]=I;Ua=Ta+(Ga<<4)+8|0;Ta=Ua;Xa=qVa(f[Ta>>2]|0,f[Ta+4>>2]|0,ab|0,$a|0)|0;Ta=Ua;f[Ta>>2]=Xa;f[Ta+4>>2]=I;break}}Ta=Za+(Ha<<2)|0;if(!(b[cb+Ha>>0]|0)){f[Ta>>2]=0;Xa=f[Na>>2]|0;Ua=f[Xa+20>>2]|0;pa=f[Ua>>2]|0;f[Ua>>2]=(pa|0)>(Ha|0)?Ha:pa;pa=Ua+8|0;Va=f[pa>>2]|0;f[pa>>2]=(Va|0)<(Ha|0)?Ha:Va;Va=Ua+4|0;pa=f[Va>>2]|0;f[Va>>2]=(pa|0)>(a|0)?a:pa;pa=Ua+12|0;Va=f[pa>>2]|0;f[pa>>2]=(Va|0)<(a|0)?a:Va;Va=Ua+16|0;f[Va>>2]=(f[Va>>2]|0)+1;Va=f[Xa+120>>2]|0;Xa=Va;Ua=qVa(f[Xa>>2]|0,f[Xa+4>>2]|0,Ha|0,((Ha|0)<0)<<31>>31|0)|0;Xa=Va;f[Xa>>2]=Ua;f[Xa+4>>2]=I;eb=Va+8|0}else{f[Ta>>2]=Ga;Ta=f[Na>>2]|0;Va=(f[Ta+20>>2]|0)+(X(f[f[Ta+48>>2]>>2]|0,Ga)|0)|0;Xa=f[Va>>2]|0;f[Va>>2]=(Xa|0)>(Ha|0)?Ha:Xa;Xa=Va+8|0;Ua=f[Xa>>2]|0;f[Xa>>2]=(Ua|0)<(Ha|0)?Ha:Ua;Ua=Va+4|0;Xa=f[Ua>>2]|0;f[Ua>>2]=(Xa|0)>(a|0)?a:Xa;Xa=Va+12|0;Ua=f[Xa>>2]|0;f[Xa>>2]=(Ua|0)<(a|0)?a:Ua;Ua=Va+16|0;f[Ua>>2]=(f[Ua>>2]|0)+1;Ua=f[Ta+120>>2]|0;Ta=Ua+(Ga<<4)|0;Va=Ta;Xa=qVa(f[Va>>2]|0,f[Va+4>>2]|0,Ha|0,((Ha|0)<0)<<31>>31|0)|0;Va=Ta;f[Va>>2]=Xa;f[Va+4>>2]=I;eb=Ua+(Ga<<4)+8|0}Ua=eb;Va=qVa(f[Ua>>2]|0,f[Ua+4>>2]|0,a|0,Z|0)|0;Ua=eb;f[Ua>>2]=Va;f[Ua+4>>2]=I;if((ab|0)<(f[(f[h>>2]|0)+8>>2]|0)){Ua=Ia+(_a<<2)|0;if(!(b[Y+_a>>0]|0)){f[Ua>>2]=0;Va=f[Na>>2]|0;Xa=f[Va+20>>2]|0;Ta=f[Xa>>2]|0;f[Xa>>2]=(Ta|0)>(_a|0)?_a:Ta;Ta=Xa+8|0;pa=f[Ta>>2]|0;f[Ta>>2]=(pa|0)<(_a|0)?_a:pa;pa=Xa+4|0;Ta=f[pa>>2]|0;f[pa>>2]=(Ta|0)>(ab|0)?ab:Ta;Ta=Xa+12|0;pa=f[Ta>>2]|0;f[Ta>>2]=(pa|0)<(ab|0)?ab:pa;pa=Xa+16|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=f[Va+120>>2]|0;Va=pa;Xa=qVa(f[Va>>2]|0,f[Va+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;Va=pa;f[Va>>2]=Xa;f[Va+4>>2]=I;fb=pa+8|0}else{f[Ua>>2]=Ga;Ua=f[Na>>2]|0;pa=(f[Ua+20>>2]|0)+(X(f[f[Ua+48>>2]>>2]|0,Ga)|0)|0;Va=f[pa>>2]|0;f[pa>>2]=(Va|0)>(_a|0)?_a:Va;Va=pa+8|0;Xa=f[Va>>2]|0;f[Va>>2]=(Xa|0)<(_a|0)?_a:Xa;Xa=pa+4|0;Va=f[Xa>>2]|0;f[Xa>>2]=(Va|0)>(ab|0)?ab:Va;Va=pa+12|0;Xa=f[Va>>2]|0;f[Va>>2]=(Xa|0)<(ab|0)?ab:Xa;Xa=pa+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=f[Ua+120>>2]|0;Ua=Xa+(Ga<<4)|0;pa=Ua;Va=qVa(f[pa>>2]|0,f[pa+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;pa=Ua;f[pa>>2]=Va;f[pa+4>>2]=I;fb=Xa+(Ga<<4)+8|0}Xa=fb;pa=qVa(f[Xa>>2]|0,f[Xa+4>>2]|0,ab|0,$a|0)|0;Xa=fb;f[Xa>>2]=pa;f[Xa+4>>2]=I;Xa=Ia+(Ha<<2)|0;if(!(b[Y+Ha>>0]|0)){f[Xa>>2]=0;pa=f[Na>>2]|0;Va=f[pa+20>>2]|0;Ua=f[Va>>2]|0;f[Va>>2]=(Ua|0)>(Ha|0)?Ha:Ua;Ua=Va+8|0;Ta=f[Ua>>2]|0;f[Ua>>2]=(Ta|0)<(Ha|0)?Ha:Ta;Ta=Va+4|0;Ua=f[Ta>>2]|0;f[Ta>>2]=(Ua|0)>(ab|0)?ab:Ua;Ua=Va+12|0;Ta=f[Ua>>2]|0;f[Ua>>2]=(Ta|0)<(ab|0)?ab:Ta;Ta=Va+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=f[pa+120>>2]|0;pa=Ta;Va=qVa(f[pa>>2]|0,f[pa+4>>2]|0,Ha|0,((Ha|0)<0)<<31>>31|0)|0;pa=Ta;f[pa>>2]=Va;f[pa+4>>2]=I;pa=Ta+8|0;Ta=pa;Va=qVa(f[Ta>>2]|0,f[Ta+4>>2]|0,ab|0,$a|0)|0;Ta=pa;f[Ta>>2]=Va;f[Ta+4>>2]=I;break}else{f[Xa>>2]=Ga;Xa=f[Na>>2]|0;Ta=(f[Xa+20>>2]|0)+(X(f[f[Xa+48>>2]>>2]|0,Ga)|0)|0;Va=f[Ta>>2]|0;f[Ta>>2]=(Va|0)>(Ha|0)?Ha:Va;Va=Ta+8|0;pa=f[Va>>2]|0;f[Va>>2]=(pa|0)<(Ha|0)?Ha:pa;pa=Ta+4|0;Va=f[pa>>2]|0;f[pa>>2]=(Va|0)>(ab|0)?ab:Va;Va=Ta+12|0;pa=f[Va>>2]|0;f[Va>>2]=(pa|0)<(ab|0)?ab:pa;pa=Ta+16|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=f[Xa+120>>2]|0;Xa=pa+(Ga<<4)|0;Ta=Xa;Va=qVa(f[Ta>>2]|0,f[Ta+4>>2]|0,Ha|0,((Ha|0)<0)<<31>>31|0)|0;Ha=Xa;f[Ha>>2]=Va;f[Ha+4>>2]=I;Ha=pa+(Ga<<4)+8|0;Ga=Ha;pa=qVa(f[Ga>>2]|0,f[Ga+4>>2]|0,ab|0,$a|0)|0;Ga=Ha;f[Ga>>2]=pa;f[Ga+4>>2]=I;break}}}else{f[Ya>>2]=0;Ga=f[Na>>2]|0;pa=f[Ga+20>>2]|0;Ha=f[pa>>2]|0;f[pa>>2]=(Ha|0)>(_a|0)?_a:Ha;Ha=pa+8|0;Va=f[Ha>>2]|0;f[Ha>>2]=(Va|0)<(_a|0)?_a:Va;Va=pa+4|0;Ha=f[Va>>2]|0;f[Va>>2]=(Ha|0)>(a|0)?a:Ha;Ha=pa+12|0;Va=f[Ha>>2]|0;f[Ha>>2]=(Va|0)<(a|0)?a:Va;Va=pa+16|0;f[Va>>2]=(f[Va>>2]|0)+1;Va=f[Ga+120>>2]|0;Ga=((_a|0)<0)<<31>>31;pa=Va;Ha=qVa(f[pa>>2]|0,f[pa+4>>2]|0,_a|0,Ga|0)|0;pa=Va;f[pa>>2]=Ha;f[pa+4>>2]=I;pa=Va+8|0;Va=pa;Ha=qVa(f[Va>>2]|0,f[Va+4>>2]|0,a|0,Z|0)|0;Va=pa;f[Va>>2]=Ha;f[Va+4>>2]=I;Va=_a|1;Ha=f[h>>2]|0;if((Va|0)<(f[Ha+12>>2]|0)){f[Za+(Va<<2)>>2]=0;pa=f[Na>>2]|0;Xa=f[pa+20>>2]|0;Ta=f[Xa>>2]|0;f[Xa>>2]=(Ta|0)>(Va|0)?Va:Ta;Ta=Xa+8|0;Ua=f[Ta>>2]|0;f[Ta>>2]=(Ua|0)<(Va|0)?Va:Ua;Ua=Xa+4|0;Ta=f[Ua>>2]|0;f[Ua>>2]=(Ta|0)>(a|0)?a:Ta;Ta=Xa+12|0;Ua=f[Ta>>2]|0;f[Ta>>2]=(Ua|0)<(a|0)?a:Ua;Ua=Xa+16|0;f[Ua>>2]=(f[Ua>>2]|0)+1;Ua=f[pa+120>>2]|0;pa=((Va|0)<0)<<31>>31;Xa=Ua;Ta=qVa(f[Xa>>2]|0,f[Xa+4>>2]|0,Va|0,pa|0)|0;Xa=Ua;f[Xa>>2]=Ta;f[Xa+4>>2]=I;Xa=Ua+8|0;Ua=Xa;Ta=qVa(f[Ua>>2]|0,f[Ua+4>>2]|0,a|0,Z|0)|0;Ua=Xa;f[Ua>>2]=Ta;f[Ua+4>>2]=I;if((ab|0)>=(f[(f[h>>2]|0)+8>>2]|0))break;f[Ia+(_a<<2)>>2]=0;f[Ia+(Va<<2)>>2]=0;Ua=f[Na>>2]|0;Ta=f[Ua+20>>2]|0;Xa=f[Ta>>2]|0;f[Ta>>2]=(Xa|0)>(_a|0)?_a:Xa;Xa=Ta+8|0;Wa=f[Xa>>2]|0;f[Xa>>2]=(Wa|0)<(_a|0)?_a:Wa;Wa=Ta+4|0;Xa=f[Wa>>2]|0;f[Wa>>2]=(Xa|0)>(ab|0)?ab:Xa;Xa=Ta+12|0;Wa=f[Xa>>2]|0;f[Xa>>2]=(Wa|0)<(ab|0)?ab:Wa;Wa=Ta+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[Ua+120>>2]|0;Ua=Wa;Ta=qVa(f[Ua>>2]|0,f[Ua+4>>2]|0,_a|0,Ga|0)|0;Ua=Wa;f[Ua>>2]=Ta;f[Ua+4>>2]=I;Ua=Wa+8|0;Wa=Ua;Ta=qVa(f[Wa>>2]|0,f[Wa+4>>2]|0,ab|0,$a|0)|0;Wa=Ua;f[Wa>>2]=Ta;f[Wa+4>>2]=I;Wa=f[Na>>2]|0;Ta=f[Wa+20>>2]|0;Ua=f[Ta>>2]|0;f[Ta>>2]=(Ua|0)>(Va|0)?Va:Ua;Ua=Ta+8|0;Xa=f[Ua>>2]|0;f[Ua>>2]=(Xa|0)<(Va|0)?Va:Xa;Xa=Ta+4|0;Ua=f[Xa>>2]|0;f[Xa>>2]=(Ua|0)>(ab|0)?ab:Ua;Ua=Ta+12|0;Xa=f[Ua>>2]|0;f[Ua>>2]=(Xa|0)<(ab|0)?ab:Xa;Xa=Ta+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=f[Wa+120>>2]|0;Wa=Xa;Ta=qVa(f[Wa>>2]|0,f[Wa+4>>2]|0,Va|0,pa|0)|0;pa=Xa;f[pa>>2]=Ta;f[pa+4>>2]=I;pa=Xa+8|0;Xa=pa;Ta=qVa(f[Xa>>2]|0,f[Xa+4>>2]|0,ab|0,$a|0)|0;Xa=pa;f[Xa>>2]=Ta;f[Xa+4>>2]=I;break}else{if((ab|0)>=(f[Ha+8>>2]|0))break;f[Ia+(_a<<2)>>2]=0;Ha=f[Na>>2]|0;Xa=f[Ha+20>>2]|0;Ta=f[Xa>>2]|0;f[Xa>>2]=(Ta|0)>(_a|0)?_a:Ta;Ta=Xa+8|0;pa=f[Ta>>2]|0;f[Ta>>2]=(pa|0)<(_a|0)?_a:pa;pa=Xa+4|0;Ta=f[pa>>2]|0;f[pa>>2]=(Ta|0)>(ab|0)?ab:Ta;Ta=Xa+12|0;pa=f[Ta>>2]|0;f[Ta>>2]=(pa|0)<(ab|0)?ab:pa;pa=Xa+16|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=f[Ha+120>>2]|0;Ha=pa;Xa=qVa(f[Ha>>2]|0,f[Ha+4>>2]|0,_a|0,Ga|0)|0;Ga=pa;f[Ga>>2]=Xa;f[Ga+4>>2]=I;Ga=pa+8|0;pa=Ga;Xa=qVa(f[pa>>2]|0,f[pa+4>>2]|0,ab|0,$a|0)|0;pa=Ga;f[pa>>2]=Xa;f[pa+4>>2]=I;break}}while(0);_a=_a+2|0;Ya=f[h>>2]|0;g=f[Ya+12>>2]|0}while((_a|0)<(g|0));gb=g;hb=Ya}else{gb=Oa;hb=e}a=a+2|0;if((a|0)>=(c|0))break;else{e=hb;Oa=gb}}return}}function Fha(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;c=u;u=u+80|0;d=c;e=c+16|0;f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;j=e+48|0;k=e+44|0;f[k>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[d>>2]=b;f[d+4>>2]=5;VO(e,2,d,4);l=a+4|0;m=e+36|0;n=f[m>>2]|0;if((l|0)==(e|0))o=n;else{if(n|0){p=n+12|0;f[p>>2]=(f[p>>2]|0)+1}p=a+40|0;n=f[p>>2]|0;if(n|0?(q=n+12|0,n=f[q>>2]|0,f[q>>2]=n+-1,(n|0)==1):0)XO(l);f[p>>2]=0;n=a+20|0;q=a+8|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[q>>2]|0)>0){r=f[a+44>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0;t=f[q>>2]|0}while((s|0)<(t|0));f[l>>2]=f[e>>2];if((t|0)<3)v=12;else v=14}else{f[l>>2]=f[e>>2];v=12}if((v|0)==12){t=f[g>>2]|0;if((t|0)<3){f[q>>2]=t;f[a+12>>2]=f[h>>2];f[a+16>>2]=f[e+12>>2];h=f[k>>2]|0;t=f[a+48>>2]|0;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2]}else v=14}if((v|0)==14)WO(l,e);f[n>>2]=f[e+16>>2];f[a+24>>2]=f[e+20>>2];f[a+28>>2]=f[e+24>>2];f[a+32>>2]=f[e+28>>2];f[a+36>>2]=f[e+32>>2];n=f[m>>2]|0;f[p>>2]=n;o=n}if(o|0?(n=o+12|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)XO(e);f[m>>2]=0;m=e+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[g>>2]|0)>0){m=f[i>>2]|0;i=0;do{f[m+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[k>>2]|0;if((g|0)!=(j|0))dX(g);if((b|0)>0){g=f[a+20>>2]|0;j=f[a+48>>2]|0;k=0;do{i=g+(X(f[j>>2]|0,k)|0)|0;f[i>>2]=2147483647;f[i+4>>2]=2147483647;f[i+8>>2]=-2147483648;f[i+12>>2]=-2147483648;f[i+16>>2]=0;k=k+1|0}while((k|0)!=(b|0))}k=a+120|0;j=a+124|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;a=f[j>>2]|0;g=f[k>>2]|0;i=a-g>>4;m=a;if(i>>>0>>0){Gha(k,b-i|0,d);u=c;return}if(i>>>0<=b>>>0){u=c;return}i=g+(b<<4)|0;if((i|0)==(m|0)){u=c;return}f[j>>2]=m+(~((m+-16-i|0)>>>4)<<4);u=c;return}function Gha(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;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>4>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];f[j+12>>2]=f[c+12>>2];j=(f[g>>2]|0)+16|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>4;h=j+b|0;if(h>>>0>268435455)ZOa(a);k=e-i|0;i=k>>3;e=k>>4>>>0<134217727?(i>>>0>>0?h:i):268435455;do if(e)if(e>>>0>268435455){i=hd(8)|0;LQa(i,349912);f[i>>2]=118288;ld(i|0,20688,857)}else{l=EQa(e<<4)|0;break}else l=0;while(0);i=l+(j<<4)|0;j=l+(e<<4)|0;e=b;b=i;l=i;do{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];b=l+16|0;l=b;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;b=(f[g>>2]|0)-e|0;c=i+(0-(b>>4)<<4)|0;if((b|0)>0)DVa(c|0,e|0,b|0)|0;f[a>>2]=c;f[g>>2]=l;f[d>>2]=j;if(!e)return;GQa(e);return}function Hha(a){a=a|0;GQa(a);return} function cha(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=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,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;h=u;u=u+16|0;a=h;i=c+8|0;k=e+8|0;if((f[i>>2]|0)!=(f[k>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;l=JV(a,26)|0;m=231382;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,a,451664,231084,2589);KV(a)}o=c+12|0;p=e+12|0;if((f[o>>2]|0)!=(f[p>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;l=JV(a,26)|0;m=231409;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,a,451664,231084,2590);KV(a)}if((g|0)!=8){f[a>>2]=0;f[a+4>>2]=0;l=JV(a,17)|0;m=231436;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,a,451664,231084,2591);KV(a)}a=f[i>>2]|0;i=f[o>>2]|0;o=cX((X(((a+1|0)/2|0)<<1,(i+1|0)/2|0)|0)+2|0)|0;d[o>>1]=0;if((a|0)>0){m=c+16|0;l=c+44|0;n=e+16|0;g=e+44|0;q=(i|0)>0;r=1;s=0;while(1){t=f[f[l>>2]>>2]|0;v=(f[m>>2]|0)+(X(t,s)|0)|0;w=0-t|0;x=v+w|0;y=x+w|0;w=v+t|0;t=f[f[g>>2]>>2]|0;z=(f[n>>2]|0)+(X(t,s)|0)|0;A=0-t|0;t=z+A+A|0;if(q){A=(s|1|0)<(a|0);B=(s|0)>0;C=(s|0)>1;D=0;E=r;while(1){a:do if(!(b[v+D>>0]|0)){if(A?b[w+D>>0]|0:0){F=D|1;if((F|0)<(i|0)?b[v+F>>0]|0:0){G=D+-1|0;do if((D|0)>0){if(b[v+G>>0]|0){do if(B){if(b[x+F>>0]|0){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break a}do if(C){if(!(b[y+D>>0]|0))break;I=D+-2|0;if(b[x+G>>0]|0){d[z+(D<<1)>>1]=d[z+(I<<1)>>1]|0;H=E;break a}do if((D|0)>1){if(!(b[x+I>>0]|0))break;if(b[y+G>>0]|0){d[z+(D<<1)>>1]=d[z+(I<<1)>>1]|0;H=E;break a}J=d[t+(D<<1)>>1]|0;K=d[z+(I<<1)>>1]|0;L=J;while(1){M=d[o+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(J<<16>>16==K<<16>>16)N=L;else{M=K;while(1){O=d[o+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}O=(L&65535)>(M&65535)?M:L;P=K;do{Q=o+((P&65535)<<1)|0;R=P;P=d[Q>>1]|0;d[Q>>1]=O}while((P&65535)<(R&65535));N=O}O=J;do{P=o+((O&65535)<<1)|0;K=O;O=d[P>>1]|0;d[P>>1]=N}while((O&65535)<(K&65535));d[z+(D<<1)>>1]=N;H=E;break a}while(0);O=d[t+(D<<1)>>1]|0;J=d[z+(I<<1)>>1]|0;K=O;while(1){P=d[o+((K&65535)<<1)>>1]|0;if((P&65535)<(K&65535))K=P;else break}if(O<<16>>16==J<<16>>16)S=K;else{I=J;while(1){P=d[o+((I&65535)<<1)>>1]|0;if((P&65535)<(I&65535))I=P;else break}P=(K&65535)>(I&65535)?I:K;L=J;do{M=o+((L&65535)<<1)|0;R=L;L=d[M>>1]|0;d[M>>1]=P}while((L&65535)<(R&65535));S=P}P=O;do{L=o+((P&65535)<<1)|0;J=P;P=d[L>>1]|0;d[L>>1]=S}while((P&65535)<(J&65535));d[z+(D<<1)>>1]=S;H=E;break a}while(0);P=d[t+(D<<1)>>1]|0;O=d[z+(D+-2<<1)>>1]|0;J=P;while(1){L=d[o+((J&65535)<<1)>>1]|0;if((L&65535)<(J&65535))J=L;else break}if(P<<16>>16==O<<16>>16)T=J;else{L=O;while(1){K=d[o+((L&65535)<<1)>>1]|0;if((K&65535)<(L&65535))L=K;else break}K=(J&65535)>(L&65535)?L:J;I=O;do{R=o+((I&65535)<<1)|0;M=I;I=d[R>>1]|0;d[R>>1]=K}while((I&65535)<(M&65535));T=K}K=P;do{I=o+((K&65535)<<1)|0;O=K;K=d[I>>1]|0;d[I>>1]=T}while((K&65535)<(O&65535));d[z+(D<<1)>>1]=T;H=E;break a}K=D+2|0;if((K|0)>=(i|0))break;if(!(b[x+K>>0]|0))break;do if(C){if(!(b[y+F>>0]|0))break;if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break a}if(!(b[y+D>>0]|0)){P=d[t+(K<<1)>>1]|0;O=d[z+(D+-2<<1)>>1]|0;I=P;while(1){J=d[o+((I&65535)<<1)>>1]|0;if((J&65535)<(I&65535))I=J;else break}if(P<<16>>16==O<<16>>16)U=I;else{J=O;while(1){L=d[o+((J&65535)<<1)>>1]|0;if((L&65535)<(J&65535))J=L;else break}L=(I&65535)>(J&65535)?J:I;M=O;do{R=o+((M&65535)<<1)|0;Q=M;M=d[R>>1]|0;d[R>>1]=L}while((M&65535)<(Q&65535));U=L}L=P;do{M=o+((L&65535)<<1)|0;O=L;L=d[M>>1]|0;d[M>>1]=U}while((L&65535)<(O&65535));d[z+(D<<1)>>1]=U;H=E;break a}L=D+-2|0;if(b[x+G>>0]|0){d[z+(D<<1)>>1]=d[z+(L<<1)>>1]|0;H=E;break a}do if((D|0)>1){if(!(b[x+L>>0]|0))break;if(b[y+G>>0]|0){d[z+(D<<1)>>1]=d[z+(L<<1)>>1]|0;H=E;break a}P=d[t+(K<<1)>>1]|0;O=d[z+(L<<1)>>1]|0;M=P;while(1){I=d[o+((M&65535)<<1)>>1]|0;if((I&65535)<(M&65535))M=I;else break}if(P<<16>>16==O<<16>>16)V=M;else{I=O;while(1){J=d[o+((I&65535)<<1)>>1]|0;if((J&65535)<(I&65535))I=J;else break}J=(M&65535)>(I&65535)?I:M;Q=O;do{R=o+((Q&65535)<<1)|0;W=Q;Q=d[R>>1]|0;d[R>>1]=J}while((Q&65535)<(W&65535));V=J}J=P;do{Q=o+((J&65535)<<1)|0;O=J;J=d[Q>>1]|0;d[Q>>1]=V}while((J&65535)<(O&65535));d[z+(D<<1)>>1]=V;H=E;break a}while(0);J=d[t+(K<<1)>>1]|0;P=d[z+(L<<1)>>1]|0;O=J;while(1){Q=d[o+((O&65535)<<1)>>1]|0;if((Q&65535)<(O&65535))O=Q;else break}if(J<<16>>16==P<<16>>16)Y=O;else{L=P;while(1){Q=d[o+((L&65535)<<1)>>1]|0;if((Q&65535)<(L&65535))L=Q;else break}Q=(O&65535)>(L&65535)?L:O;M=P;do{I=o+((M&65535)<<1)|0;W=M;M=d[I>>1]|0;d[I>>1]=Q}while((M&65535)<(W&65535));Y=Q}Q=J;do{M=o+((Q&65535)<<1)|0;P=Q;Q=d[M>>1]|0;d[M>>1]=Y}while((Q&65535)<(P&65535));d[z+(D<<1)>>1]=Y;H=E;break a}while(0);Q=d[t+(K<<1)>>1]|0;J=d[z+(D+-2<<1)>>1]|0;P=Q;while(1){M=d[o+((P&65535)<<1)>>1]|0;if((M&65535)<(P&65535))P=M;else break}if(Q<<16>>16==J<<16>>16)Z=P;else{K=J;while(1){M=d[o+((K&65535)<<1)>>1]|0;if((M&65535)<(K&65535))K=M;else break}M=(P&65535)>(K&65535)?K:P;O=J;do{L=o+((O&65535)<<1)|0;W=O;O=d[L>>1]|0;d[L>>1]=M}while((O&65535)<(W&65535));Z=M}M=Q;do{O=o+((M&65535)<<1)|0;J=M;M=d[O>>1]|0;d[O>>1]=Z}while((M&65535)<(J&65535));d[z+(D<<1)>>1]=Z;H=E;break a}while(0);d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break a}if(!(b[w+G>>0]|0))break;do if(B){if(b[x+F>>0]|0){M=D+-2|0;do if((D|0)>1){if(!(b[v+M>>0]|0))break;if(b[x+G>>0]|0){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(M<<1)>>1]|0;H=E;break a}do if(C){if(!(b[y+D>>0]|0))break;d[z+(D<<1)>>1]=d[z+(M<<1)>>1]|0;H=E;break a}while(0);Q=d[t+(D<<1)>>1]|0;J=d[z+(M<<1)>>1]|0;O=Q;while(1){P=d[o+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(Q<<16>>16==J<<16>>16)_=O;else{P=J;while(1){K=d[o+((P&65535)<<1)>>1]|0;if((K&65535)<(P&65535))P=K;else break}K=(O&65535)>(P&65535)?P:O;W=J;do{L=o+((W&65535)<<1)|0;I=W;W=d[L>>1]|0;d[L>>1]=K}while((W&65535)<(I&65535));_=K}K=Q;do{W=o+((K&65535)<<1)|0;J=K;K=d[W>>1]|0;d[W>>1]=_}while((K&65535)<(J&65535));d[z+(D<<1)>>1]=_;H=E;break a}if(!(b[x+M>>0]|0)){K=d[t+(D<<1)>>1]|0;Q=d[z+(M<<1)>>1]|0;J=K;while(1){W=d[o+((J&65535)<<1)>>1]|0;if((W&65535)<(J&65535))J=W;else break}if(K<<16>>16==Q<<16>>16)$=J;else{W=Q;while(1){O=d[o+((W&65535)<<1)>>1]|0;if((O&65535)<(W&65535))W=O;else break}O=(J&65535)>(W&65535)?W:J;P=Q;do{I=o+((P&65535)<<1)|0;L=P;P=d[I>>1]|0;d[I>>1]=O}while((P&65535)<(L&65535));$=O}O=K;do{P=o+((O&65535)<<1)|0;Q=O;O=d[P>>1]|0;d[P>>1]=$}while((O&65535)<(Q&65535));d[z+(D<<1)>>1]=$;H=E;break a}do if(C){if(!(b[y+G>>0]|0))break;if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(M<<1)>>1]|0;H=E;break a}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[z+(M<<1)>>1]|0;H=E;break a}O=d[t+(D<<1)>>1]|0;K=d[z+(M<<1)>>1]|0;Q=O;while(1){P=d[o+((Q&65535)<<1)>>1]|0;if((P&65535)<(Q&65535))Q=P;else break}if(O<<16>>16==K<<16>>16)aa=Q;else{P=K;while(1){J=d[o+((P&65535)<<1)>>1]|0;if((J&65535)<(P&65535))P=J;else break}J=(Q&65535)>(P&65535)?P:Q;W=K;do{L=o+((W&65535)<<1)|0;I=W;W=d[L>>1]|0;d[L>>1]=J}while((W&65535)<(I&65535));aa=J}J=O;do{W=o+((J&65535)<<1)|0;K=J;J=d[W>>1]|0;d[W>>1]=aa}while((J&65535)<(K&65535));d[z+(D<<1)>>1]=aa;H=E;break a}while(0);J=d[t+(D<<1)>>1]|0;O=d[z+(M<<1)>>1]|0;K=J;while(1){W=d[o+((K&65535)<<1)>>1]|0;if((W&65535)<(K&65535))K=W;else break}if(J<<16>>16==O<<16>>16)ba=K;else{W=O;while(1){Q=d[o+((W&65535)<<1)>>1]|0;if((Q&65535)<(W&65535))W=Q;else break}Q=(K&65535)>(W&65535)?W:K;P=O;do{I=o+((P&65535)<<1)|0;L=P;P=d[I>>1]|0;d[I>>1]=Q}while((P&65535)<(L&65535));ba=Q}Q=J;do{P=o+((Q&65535)<<1)|0;O=Q;Q=d[P>>1]|0;d[P>>1]=ba}while((Q&65535)<(O&65535));d[z+(D<<1)>>1]=ba;H=E;break a}while(0);Q=d[t+(D<<1)>>1]|0;J=d[z+(M<<1)>>1]|0;O=Q;while(1){P=d[o+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(Q<<16>>16==J<<16>>16)ca=O;else{M=J;while(1){P=d[o+((M&65535)<<1)>>1]|0;if((P&65535)<(M&65535))M=P;else break}P=(O&65535)>(M&65535)?M:O;K=J;do{W=o+((K&65535)<<1)|0;L=K;K=d[W>>1]|0;d[W>>1]=P}while((K&65535)<(L&65535));ca=P}P=Q;do{K=o+((P&65535)<<1)|0;J=P;P=d[K>>1]|0;d[K>>1]=ca}while((P&65535)<(J&65535));d[z+(D<<1)>>1]=ca;H=E;break a}P=D+2|0;do if((P|0)<(i|0)){if(!(b[x+P>>0]|0))break;do if(C){if(!(b[y+F>>0]|0))break;Q=D+-2|0;do if((D|0)>1){if(!(b[v+Q>>0]|0))break;if(b[x+G>>0]|0){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(Q<<1)>>1]|0;H=E;break a}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[z+(Q<<1)>>1]|0;H=E;break a}J=d[t+(P<<1)>>1]|0;K=d[z+(Q<<1)>>1]|0;O=J;while(1){M=d[o+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}if(J<<16>>16==K<<16>>16)da=O;else{M=K;while(1){L=d[o+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}L=(O&65535)>(M&65535)?M:O;W=K;do{I=o+((W&65535)<<1)|0;R=W;W=d[I>>1]|0;d[I>>1]=L}while((W&65535)<(R&65535));da=L}L=J;do{W=o+((L&65535)<<1)|0;K=L;L=d[W>>1]|0;d[W>>1]=da}while((L&65535)<(K&65535));d[z+(D<<1)>>1]=da;H=E;break a}if(!(b[x+Q>>0]|0)){L=d[t+(P<<1)>>1]|0;J=d[z+(Q<<1)>>1]|0;K=L;while(1){W=d[o+((K&65535)<<1)>>1]|0;if((W&65535)<(K&65535))K=W;else break}if(L<<16>>16==J<<16>>16)ea=K;else{W=J;while(1){O=d[o+((W&65535)<<1)>>1]|0;if((O&65535)<(W&65535))W=O;else break}O=(K&65535)>(W&65535)?W:K;M=J;do{R=o+((M&65535)<<1)|0;I=M;M=d[R>>1]|0;d[R>>1]=O}while((M&65535)<(I&65535));ea=O}O=L;do{M=o+((O&65535)<<1)|0;J=O;O=d[M>>1]|0;d[M>>1]=ea}while((O&65535)<(J&65535));d[z+(D<<1)>>1]=ea;H=E;break a}if(!(b[y+G>>0]|0)){O=d[t+(P<<1)>>1]|0;L=d[z+(Q<<1)>>1]|0;J=O;while(1){M=d[o+((J&65535)<<1)>>1]|0;if((M&65535)<(J&65535))J=M;else break}if(O<<16>>16==L<<16>>16)fa=J;else{M=L;while(1){K=d[o+((M&65535)<<1)>>1]|0;if((K&65535)<(M&65535))M=K;else break}K=(J&65535)>(M&65535)?M:J;W=L;do{I=o+((W&65535)<<1)|0;R=W;W=d[I>>1]|0;d[I>>1]=K}while((W&65535)<(R&65535));fa=K}K=O;do{W=o+((K&65535)<<1)|0;L=K;K=d[W>>1]|0;d[W>>1]=fa}while((K&65535)<(L&65535));d[z+(D<<1)>>1]=fa;H=E;break a}if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(Q<<1)>>1]|0;H=E;break a}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[z+(Q<<1)>>1]|0;H=E;break a}K=d[t+(P<<1)>>1]|0;O=d[z+(Q<<1)>>1]|0;L=K;while(1){W=d[o+((L&65535)<<1)>>1]|0;if((W&65535)<(L&65535))L=W;else break}if(K<<16>>16==O<<16>>16)ga=L;else{W=O;while(1){J=d[o+((W&65535)<<1)>>1]|0;if((J&65535)<(W&65535))W=J;else break}J=(L&65535)>(W&65535)?W:L;M=O;do{R=o+((M&65535)<<1)|0;I=M;M=d[R>>1]|0;d[R>>1]=J}while((M&65535)<(I&65535));ga=J}J=K;do{M=o+((J&65535)<<1)|0;O=J;J=d[M>>1]|0;d[M>>1]=ga}while((J&65535)<(O&65535));d[z+(D<<1)>>1]=ga;H=E;break a}while(0);J=d[t+(P<<1)>>1]|0;K=d[z+(Q<<1)>>1]|0;O=J;while(1){M=d[o+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}if(J<<16>>16==K<<16>>16)ha=O;else{Q=K;while(1){M=d[o+((Q&65535)<<1)>>1]|0;if((M&65535)<(Q&65535))Q=M;else break}M=(O&65535)>(Q&65535)?Q:O;L=K;do{W=o+((L&65535)<<1)|0;I=L;L=d[W>>1]|0;d[W>>1]=M}while((L&65535)<(I&65535));ha=M}M=J;do{L=o+((M&65535)<<1)|0;K=M;M=d[L>>1]|0;d[L>>1]=ha}while((M&65535)<(K&65535));d[z+(D<<1)>>1]=ha;H=E;break a}while(0);if(!(b[x+D>>0]|0)){M=d[t+(P<<1)>>1]|0;J=d[z+(D+-2<<1)>>1]|0;K=M;while(1){L=d[o+((K&65535)<<1)>>1]|0;if((L&65535)<(K&65535))K=L;else break}if(M<<16>>16==J<<16>>16)ia=K;else{L=J;while(1){O=d[o+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}O=(K&65535)>(L&65535)?L:K;Q=J;do{I=o+((Q&65535)<<1)|0;W=Q;Q=d[I>>1]|0;d[I>>1]=O}while((Q&65535)<(W&65535));ia=O}O=M;do{Q=o+((O&65535)<<1)|0;J=O;O=d[Q>>1]|0;d[Q>>1]=ia}while((O&65535)<(J&65535));d[z+(D<<1)>>1]=ia;H=E;break a}O=D+-2|0;do if((D|0)>1){if(!(b[v+O>>0]|0))break;if(b[x+G>>0]|0){M=d[t+(P<<1)>>1]|0;J=d[z+(O<<1)>>1]|0;Q=M;while(1){K=d[o+((Q&65535)<<1)>>1]|0;if((K&65535)<(Q&65535))Q=K;else break}if(M<<16>>16==J<<16>>16)ja=Q;else{K=J;while(1){L=d[o+((K&65535)<<1)>>1]|0;if((L&65535)<(K&65535))K=L;else break}L=(Q&65535)>(K&65535)?K:Q;W=J;do{I=o+((W&65535)<<1)|0;R=W;W=d[I>>1]|0;d[I>>1]=L}while((W&65535)<(R&65535));ja=L}L=M;do{W=o+((L&65535)<<1)|0;J=L;L=d[W>>1]|0;d[W>>1]=ja}while((L&65535)<(J&65535));d[z+(D<<1)>>1]=ja;H=E;break a}if(!(b[x+O>>0]|0)){L=d[t+(D<<1)>>1]|0;M=d[t+(P<<1)>>1]|0;J=L;while(1){W=d[o+((J&65535)<<1)>>1]|0;if((W&65535)<(J&65535))J=W;else break}if(L<<16>>16==M<<16>>16)ka=J;else{W=M;while(1){Q=d[o+((W&65535)<<1)>>1]|0;if((Q&65535)<(W&65535))W=Q;else break}Q=(J&65535)>(W&65535)?W:J;K=M;do{R=o+((K&65535)<<1)|0;I=K;K=d[R>>1]|0;d[R>>1]=Q}while((K&65535)<(I&65535));ka=Q}Q=L;do{K=o+((Q&65535)<<1)|0;M=Q;Q=d[K>>1]|0;d[K>>1]=ka}while((Q&65535)<(M&65535));Q=d[z+(O<<1)>>1]|0;L=ka;while(1){M=d[o+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(ka<<16>>16==Q<<16>>16)la=L;else{M=Q;while(1){K=d[o+((M&65535)<<1)>>1]|0;if((K&65535)<(M&65535))M=K;else break}K=(L&65535)>(M&65535)?M:L;J=Q;do{W=o+((J&65535)<<1)|0;I=J;J=d[W>>1]|0;d[W>>1]=K}while((J&65535)<(I&65535));la=K}K=ka;do{J=o+((K&65535)<<1)|0;Q=K;K=d[J>>1]|0;d[J>>1]=la}while((K&65535)<(Q&65535));d[z+(D<<1)>>1]=la;H=E;break a}do if(C){if(!(b[y+G>>0]|0))break;K=d[t+(P<<1)>>1]|0;Q=d[z+(O<<1)>>1]|0;J=K;while(1){L=d[o+((J&65535)<<1)>>1]|0;if((L&65535)<(J&65535))J=L;else break}if(K<<16>>16==Q<<16>>16)ma=J;else{L=Q;while(1){M=d[o+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}M=(J&65535)>(L&65535)?L:J;I=Q;do{W=o+((I&65535)<<1)|0;R=I;I=d[W>>1]|0;d[W>>1]=M}while((I&65535)<(R&65535));ma=M}M=K;do{I=o+((M&65535)<<1)|0;Q=M;M=d[I>>1]|0;d[I>>1]=ma}while((M&65535)<(Q&65535));d[z+(D<<1)>>1]=ma;H=E;break a}while(0);M=d[t+(D<<1)>>1]|0;K=d[t+(P<<1)>>1]|0;Q=M;while(1){I=d[o+((Q&65535)<<1)>>1]|0;if((I&65535)<(Q&65535))Q=I;else break}if(M<<16>>16==K<<16>>16)na=Q;else{I=K;while(1){J=d[o+((I&65535)<<1)>>1]|0;if((J&65535)<(I&65535))I=J;else break}J=(Q&65535)>(I&65535)?I:Q;L=K;do{R=o+((L&65535)<<1)|0;W=L;L=d[R>>1]|0;d[R>>1]=J}while((L&65535)<(W&65535));na=J}J=M;do{L=o+((J&65535)<<1)|0;K=J;J=d[L>>1]|0;d[L>>1]=na}while((J&65535)<(K&65535));J=d[z+(O<<1)>>1]|0;M=na;while(1){K=d[o+((M&65535)<<1)>>1]|0;if((K&65535)<(M&65535))M=K;else break}if(na<<16>>16==J<<16>>16)oa=M;else{K=J;while(1){L=d[o+((K&65535)<<1)>>1]|0;if((L&65535)<(K&65535))K=L;else break}L=(M&65535)>(K&65535)?K:M;Q=J;do{I=o+((Q&65535)<<1)|0;W=Q;Q=d[I>>1]|0;d[I>>1]=L}while((Q&65535)<(W&65535));oa=L}L=na;do{Q=o+((L&65535)<<1)|0;J=L;L=d[Q>>1]|0;d[Q>>1]=oa}while((L&65535)<(J&65535));d[z+(D<<1)>>1]=oa;H=E;break a}while(0);L=d[t+(D<<1)>>1]|0;J=d[t+(P<<1)>>1]|0;Q=L;while(1){M=d[o+((Q&65535)<<1)>>1]|0;if((M&65535)<(Q&65535))Q=M;else break}if(L<<16>>16==J<<16>>16)pa=Q;else{M=J;while(1){K=d[o+((M&65535)<<1)>>1]|0;if((K&65535)<(M&65535))M=K;else break}K=(Q&65535)>(M&65535)?M:Q;W=J;do{I=o+((W&65535)<<1)|0;R=W;W=d[I>>1]|0;d[I>>1]=K}while((W&65535)<(R&65535));pa=K}K=L;do{W=o+((K&65535)<<1)|0;J=K;K=d[W>>1]|0;d[W>>1]=pa}while((K&65535)<(J&65535));K=d[z+(O<<1)>>1]|0;L=pa;while(1){J=d[o+((L&65535)<<1)>>1]|0;if((J&65535)<(L&65535))L=J;else break}if(pa<<16>>16==K<<16>>16)qa=L;else{O=K;while(1){J=d[o+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(L&65535)>(O&65535)?O:L;W=K;do{Q=o+((W&65535)<<1)|0;M=W;W=d[Q>>1]|0;d[Q>>1]=J}while((W&65535)<(M&65535));qa=J}J=pa;do{W=o+((J&65535)<<1)|0;K=J;J=d[W>>1]|0;d[W>>1]=qa}while((J&65535)<(K&65535));d[z+(D<<1)>>1]=qa;H=E;break a}while(0);if(!(b[x+D>>0]|0))break;P=D+-2|0;do if((D|0)>1){if(!(b[v+P>>0]|0))break;if(b[x+G>>0]|0){d[z+(D<<1)>>1]=d[z+(P<<1)>>1]|0;H=E;break a}if(!(b[x+P>>0]|0)){J=d[t+(D<<1)>>1]|0;K=d[z+(P<<1)>>1]|0;W=J;while(1){L=d[o+((W&65535)<<1)>>1]|0;if((L&65535)<(W&65535))W=L;else break}if(J<<16>>16==K<<16>>16)ra=W;else{L=K;while(1){O=d[o+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}O=(W&65535)>(L&65535)?L:W;M=K;do{Q=o+((M&65535)<<1)|0;R=M;M=d[Q>>1]|0;d[Q>>1]=O}while((M&65535)<(R&65535));ra=O}O=J;do{M=o+((O&65535)<<1)|0;K=O;O=d[M>>1]|0;d[M>>1]=ra}while((O&65535)<(K&65535));d[z+(D<<1)>>1]=ra;H=E;break a}do if(C){if(!(b[y+G>>0]|0))break;d[z+(D<<1)>>1]=d[z+(P<<1)>>1]|0;H=E;break a}while(0);O=d[t+(D<<1)>>1]|0;J=d[z+(P<<1)>>1]|0;K=O;while(1){M=d[o+((K&65535)<<1)>>1]|0;if((M&65535)<(K&65535))K=M;else break}if(O<<16>>16==J<<16>>16)sa=K;else{M=J;while(1){W=d[o+((M&65535)<<1)>>1]|0;if((W&65535)<(M&65535))M=W;else break}W=(K&65535)>(M&65535)?M:K;L=J;do{R=o+((L&65535)<<1)|0;Q=L;L=d[R>>1]|0;d[R>>1]=W}while((L&65535)<(Q&65535));sa=W}W=O;do{L=o+((W&65535)<<1)|0;J=W;W=d[L>>1]|0;d[L>>1]=sa}while((W&65535)<(J&65535));d[z+(D<<1)>>1]=sa;H=E;break a}while(0);W=d[t+(D<<1)>>1]|0;O=d[z+(P<<1)>>1]|0;J=W;while(1){L=d[o+((J&65535)<<1)>>1]|0;if((L&65535)<(J&65535))J=L;else break}if(W<<16>>16==O<<16>>16)ta=J;else{P=O;while(1){L=d[o+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}L=(J&65535)>(P&65535)?P:J;K=O;do{M=o+((K&65535)<<1)|0;Q=K;K=d[M>>1]|0;d[M>>1]=L}while((K&65535)<(Q&65535));ta=L}L=W;do{K=o+((L&65535)<<1)|0;O=L;L=d[K>>1]|0;d[K>>1]=ta}while((L&65535)<(O&65535));d[z+(D<<1)>>1]=ta;H=E;break a}while(0);d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break a}while(0);do if(B){if(b[x+F>>0]|0){d[z+(D<<1)>>1]=d[t+(D<<1)>>1]|0;H=E;break a}G=D+2|0;do if((G|0)<(i|0)){if(!(b[x+G>>0]|0))break;if(!(b[x+D>>0]|0)){d[z+(D<<1)>>1]=d[t+(G<<1)>>1]|0;H=E;break a}do if(C){if(!(b[y+F>>0]|0))break;d[z+(D<<1)>>1]=d[t+(G<<1)>>1]|0;H=E;break a}while(0);L=d[t+(D<<1)>>1]|0;W=d[t+(G<<1)>>1]|0;O=L;while(1){K=d[o+((O&65535)<<1)>>1]|0;if((K&65535)<(O&65535))O=K;else break}if(L<<16>>16==W<<16>>16)ua=O;else{K=W;while(1){J=d[o+((K&65535)<<1)>>1]|0;if((J&65535)<(K&65535))K=J;else break}J=(O&65535)>(K&65535)?K:O;P=W;do{Q=o+((P&65535)<<1)|0;M=P;P=d[Q>>1]|0;d[Q>>1]=J}while((P&65535)<(M&65535));ua=J}J=L;do{P=o+((J&65535)<<1)|0;W=J;J=d[P>>1]|0;d[P>>1]=ua}while((J&65535)<(W&65535));d[z+(D<<1)>>1]=ua;H=E;break a}while(0);if(!(b[x+D>>0]|0))break;d[z+(D<<1)>>1]=d[t+(D<<1)>>1]|0;H=E;break a}while(0);d[z+(D<<1)>>1]=E;F=E&65535;d[o+(F<<1)>>1]=E;H=F+1&65535;break}F=D+-1|0;if((D|0)>0){if(b[w+F>>0]|0){d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break}if(b[v+F>>0]|0){d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break}}d[z+(D<<1)>>1]=E;F=E&65535;d[o+(F<<1)>>1]=E;H=F+1&65535;break}F=D|1;do if((F|0)<(i|0)){if(!(b[v+F>>0]|0)){if(!A)break;if(!(b[w+F>>0]|0))break;d[z+(D<<1)>>1]=E;G=E&65535;d[o+(G<<1)>>1]=E;H=G+1&65535;break a}if(B){if(b[x+F>>0]|0){d[z+(D<<1)>>1]=d[t+(D<<1)>>1]|0;H=E;break a}G=D+2|0;do if((G|0)<(i|0)){if(!(b[x+G>>0]|0))break;if(!(b[x+D>>0]|0)){d[z+(D<<1)>>1]=d[t+(G<<1)>>1]|0;H=E;break a}do if(C){if(!(b[y+F>>0]|0))break;d[z+(D<<1)>>1]=d[t+(G<<1)>>1]|0;H=E;break a}while(0);J=d[t+(D<<1)>>1]|0;L=d[t+(G<<1)>>1]|0;W=J;while(1){P=d[o+((W&65535)<<1)>>1]|0;if((P&65535)<(W&65535))W=P;else break}if(J<<16>>16==L<<16>>16)va=W;else{P=L;while(1){O=d[o+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}O=(W&65535)>(P&65535)?P:W;K=L;do{M=o+((K&65535)<<1)|0;Q=K;K=d[M>>1]|0;d[M>>1]=O}while((K&65535)<(Q&65535));va=O}O=J;do{K=o+((O&65535)<<1)|0;L=O;O=d[K>>1]|0;d[K>>1]=va}while((O&65535)<(L&65535));d[z+(D<<1)>>1]=va;H=E;break a}while(0);if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[t+(D<<1)>>1]|0;H=E;break a}}d[z+(D<<1)>>1]=E;G=E&65535;d[o+(G<<1)>>1]=E;H=G+1&65535;break a}while(0);d[z+(D<<1)>>1]=0;H=E}else{F=D+-1|0;G=(D|0)>0;if(G){if(b[v+F>>0]|0){O=D|1;J=(O|0)<(i|0);if(B&J?b[x+O>>0]|0:0){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break}do if(C){if(!(b[y+D>>0]|0))break;L=D+-2|0;if(b[x+F>>0]|0){d[z+(D<<1)>>1]=d[z+(L<<1)>>1]|0;H=E;break a}do if((D|0)>1){if(!(b[x+L>>0]|0))break;if(b[y+F>>0]|0){d[z+(D<<1)>>1]=d[z+(L<<1)>>1]|0;H=E;break a}K=d[t+(D<<1)>>1]|0;W=d[z+(L<<1)>>1]|0;P=K;while(1){Q=d[o+((P&65535)<<1)>>1]|0;if((Q&65535)<(P&65535))P=Q;else break}if(K<<16>>16==W<<16>>16)wa=P;else{Q=W;while(1){M=d[o+((Q&65535)<<1)>>1]|0;if((M&65535)<(Q&65535))Q=M;else break}M=(P&65535)>(Q&65535)?Q:P;R=W;do{I=o+((R&65535)<<1)|0;xa=R;R=d[I>>1]|0;d[I>>1]=M}while((R&65535)<(xa&65535));wa=M}M=K;do{R=o+((M&65535)<<1)|0;W=M;M=d[R>>1]|0;d[R>>1]=wa}while((M&65535)<(W&65535));d[z+(D<<1)>>1]=wa;H=E;break a}while(0);M=d[t+(D<<1)>>1]|0;K=d[z+(L<<1)>>1]|0;W=M;while(1){R=d[o+((W&65535)<<1)>>1]|0;if((R&65535)<(W&65535))W=R;else break}if(M<<16>>16==K<<16>>16)ya=W;else{L=K;while(1){R=d[o+((L&65535)<<1)>>1]|0;if((R&65535)<(L&65535))L=R;else break}R=(W&65535)>(L&65535)?L:W;P=K;do{Q=o+((P&65535)<<1)|0;xa=P;P=d[Q>>1]|0;d[Q>>1]=R}while((P&65535)<(xa&65535));ya=R}R=M;do{P=o+((R&65535)<<1)|0;K=R;R=d[P>>1]|0;d[P>>1]=ya}while((R&65535)<(K&65535));d[z+(D<<1)>>1]=ya;H=E;break a}while(0);R=d[t+(D<<1)>>1]|0;M=d[z+(D+-2<<1)>>1]|0;K=R;while(1){P=d[o+((K&65535)<<1)>>1]|0;if((P&65535)<(K&65535))K=P;else break}if(R<<16>>16==M<<16>>16)za=K;else{P=M;while(1){W=d[o+((P&65535)<<1)>>1]|0;if((W&65535)<(P&65535))P=W;else break}W=(K&65535)>(P&65535)?P:K;L=M;do{xa=o+((L&65535)<<1)|0;Q=L;L=d[xa>>1]|0;d[xa>>1]=W}while((L&65535)<(Q&65535));za=W}W=R;do{L=o+((W&65535)<<1)|0;M=W;W=d[L>>1]|0;d[L>>1]=za}while((W&65535)<(M&65535));d[z+(D<<1)>>1]=za;H=E;break}if(J?b[v+O>>0]|0:0){W=D+2|0;do if(B&(W|0)<(i|0)){if(!(b[x+W>>0]|0))break;do if(C){if(!(b[y+O>>0]|0))break;if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break a}if(!(b[y+D>>0]|0)){R=d[t+(W<<1)>>1]|0;M=d[z+(D+-2<<1)>>1]|0;L=R;while(1){K=d[o+((L&65535)<<1)>>1]|0;if((K&65535)<(L&65535))L=K;else break}if(R<<16>>16==M<<16>>16)Aa=L;else{K=M;while(1){P=d[o+((K&65535)<<1)>>1]|0;if((P&65535)<(K&65535))K=P;else break}P=(L&65535)>(K&65535)?K:L;Q=M;do{xa=o+((Q&65535)<<1)|0;I=Q;Q=d[xa>>1]|0;d[xa>>1]=P}while((Q&65535)<(I&65535));Aa=P}P=R;do{Q=o+((P&65535)<<1)|0;M=P;P=d[Q>>1]|0;d[Q>>1]=Aa}while((P&65535)<(M&65535));d[z+(D<<1)>>1]=Aa;H=E;break a}P=D+-2|0;if(b[x+F>>0]|0){d[z+(D<<1)>>1]=d[z+(P<<1)>>1]|0;H=E;break a}do if((D|0)>1){if(!(b[x+P>>0]|0))break;if(b[y+F>>0]|0){d[z+(D<<1)>>1]=d[z+(P<<1)>>1]|0;H=E;break a}R=d[t+(W<<1)>>1]|0;M=d[z+(P<<1)>>1]|0;Q=R;while(1){L=d[o+((Q&65535)<<1)>>1]|0;if((L&65535)<(Q&65535))Q=L;else break}if(R<<16>>16==M<<16>>16)Ba=Q;else{L=M;while(1){K=d[o+((L&65535)<<1)>>1]|0;if((K&65535)<(L&65535))L=K;else break}K=(Q&65535)>(L&65535)?L:Q;I=M;do{xa=o+((I&65535)<<1)|0;Ca=I;I=d[xa>>1]|0;d[xa>>1]=K}while((I&65535)<(Ca&65535));Ba=K}K=R;do{I=o+((K&65535)<<1)|0;M=K;K=d[I>>1]|0;d[I>>1]=Ba}while((K&65535)<(M&65535));d[z+(D<<1)>>1]=Ba;H=E;break a}while(0);K=d[t+(W<<1)>>1]|0;R=d[z+(P<<1)>>1]|0;M=K;while(1){I=d[o+((M&65535)<<1)>>1]|0;if((I&65535)<(M&65535))M=I;else break}if(K<<16>>16==R<<16>>16)Da=M;else{P=R;while(1){I=d[o+((P&65535)<<1)>>1]|0;if((I&65535)<(P&65535))P=I;else break}I=(M&65535)>(P&65535)?P:M;Q=R;do{L=o+((Q&65535)<<1)|0;Ca=Q;Q=d[L>>1]|0;d[L>>1]=I}while((Q&65535)<(Ca&65535));Da=I}I=K;do{Q=o+((I&65535)<<1)|0;R=I;I=d[Q>>1]|0;d[Q>>1]=Da}while((I&65535)<(R&65535));d[z+(D<<1)>>1]=Da;H=E;break a}while(0);I=d[t+(W<<1)>>1]|0;K=d[z+(D+-2<<1)>>1]|0;R=I;while(1){Q=d[o+((R&65535)<<1)>>1]|0;if((Q&65535)<(R&65535))R=Q;else break}if(I<<16>>16==K<<16>>16)Ea=R;else{Q=K;while(1){M=d[o+((Q&65535)<<1)>>1]|0;if((M&65535)<(Q&65535))Q=M;else break}M=(R&65535)>(Q&65535)?Q:R;P=K;do{Ca=o+((P&65535)<<1)|0;L=P;P=d[Ca>>1]|0;d[Ca>>1]=M}while((P&65535)<(L&65535));Ea=M}M=I;do{P=o+((M&65535)<<1)|0;K=M;M=d[P>>1]|0;d[P>>1]=Ea}while((M&65535)<(K&65535));d[z+(D<<1)>>1]=Ea;H=E;break a}while(0);d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break}d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break}if(A?b[w+F>>0]|0:0){W=D|1;O=(W|0)<(i|0);if(B&O?b[x+W>>0]|0:0){J=D+-2|0;do if((D|0)>1){if(!(b[v+J>>0]|0))break;if(b[x+F>>0]|0){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(J<<1)>>1]|0;H=E;break a}do if(C){if(!(b[y+D>>0]|0))break;d[z+(D<<1)>>1]=d[z+(J<<1)>>1]|0;H=E;break a}while(0);M=d[t+(D<<1)>>1]|0;I=d[z+(J<<1)>>1]|0;K=M;while(1){P=d[o+((K&65535)<<1)>>1]|0;if((P&65535)<(K&65535))K=P;else break}if(M<<16>>16==I<<16>>16)Fa=K;else{P=I;while(1){R=d[o+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(K&65535)>(P&65535)?P:K;Q=I;do{L=o+((Q&65535)<<1)|0;Ca=Q;Q=d[L>>1]|0;d[L>>1]=R}while((Q&65535)<(Ca&65535));Fa=R}R=M;do{Q=o+((R&65535)<<1)|0;I=R;R=d[Q>>1]|0;d[Q>>1]=Fa}while((R&65535)<(I&65535));d[z+(D<<1)>>1]=Fa;H=E;break a}if(!(b[x+J>>0]|0)){R=d[t+(D<<1)>>1]|0;M=d[z+(J<<1)>>1]|0;I=R;while(1){Q=d[o+((I&65535)<<1)>>1]|0;if((Q&65535)<(I&65535))I=Q;else break}if(R<<16>>16==M<<16>>16)Ga=I;else{Q=M;while(1){K=d[o+((Q&65535)<<1)>>1]|0;if((K&65535)<(Q&65535))Q=K;else break}K=(I&65535)>(Q&65535)?Q:I;P=M;do{Ca=o+((P&65535)<<1)|0;L=P;P=d[Ca>>1]|0;d[Ca>>1]=K}while((P&65535)<(L&65535));Ga=K}K=R;do{P=o+((K&65535)<<1)|0;M=K;K=d[P>>1]|0;d[P>>1]=Ga}while((K&65535)<(M&65535));d[z+(D<<1)>>1]=Ga;H=E;break a}do if(C){if(!(b[y+F>>0]|0))break;if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(J<<1)>>1]|0;H=E;break a}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[z+(J<<1)>>1]|0;H=E;break a}K=d[t+(D<<1)>>1]|0;R=d[z+(J<<1)>>1]|0;M=K;while(1){P=d[o+((M&65535)<<1)>>1]|0;if((P&65535)<(M&65535))M=P;else break}if(K<<16>>16==R<<16>>16)Ha=M;else{P=R;while(1){I=d[o+((P&65535)<<1)>>1]|0;if((I&65535)<(P&65535))P=I;else break}I=(M&65535)>(P&65535)?P:M;Q=R;do{L=o+((Q&65535)<<1)|0;Ca=Q;Q=d[L>>1]|0;d[L>>1]=I}while((Q&65535)<(Ca&65535));Ha=I}I=K;do{Q=o+((I&65535)<<1)|0;R=I;I=d[Q>>1]|0;d[Q>>1]=Ha}while((I&65535)<(R&65535));d[z+(D<<1)>>1]=Ha;H=E;break a}while(0);I=d[t+(D<<1)>>1]|0;K=d[z+(J<<1)>>1]|0;R=I;while(1){Q=d[o+((R&65535)<<1)>>1]|0;if((Q&65535)<(R&65535))R=Q;else break}if(I<<16>>16==K<<16>>16)Ia=R;else{Q=K;while(1){M=d[o+((Q&65535)<<1)>>1]|0;if((M&65535)<(Q&65535))Q=M;else break}M=(R&65535)>(Q&65535)?Q:R;P=K;do{Ca=o+((P&65535)<<1)|0;L=P;P=d[Ca>>1]|0;d[Ca>>1]=M}while((P&65535)<(L&65535));Ia=M}M=I;do{P=o+((M&65535)<<1)|0;K=M;M=d[P>>1]|0;d[P>>1]=Ia}while((M&65535)<(K&65535));d[z+(D<<1)>>1]=Ia;H=E;break a}while(0);if(b[x+D>>0]|0){M=d[t+(D<<1)>>1]|0;I=d[z+(J<<1)>>1]|0;K=M;while(1){P=d[o+((K&65535)<<1)>>1]|0;if((P&65535)<(K&65535))K=P;else break}if(M<<16>>16==I<<16>>16)Ja=K;else{P=I;while(1){R=d[o+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(K&65535)>(P&65535)?P:K;Q=I;do{L=o+((Q&65535)<<1)|0;Ca=Q;Q=d[L>>1]|0;d[L>>1]=R}while((Q&65535)<(Ca&65535));Ja=R}R=M;do{Q=o+((R&65535)<<1)|0;I=R;R=d[Q>>1]|0;d[Q>>1]=Ja}while((R&65535)<(I&65535));d[z+(D<<1)>>1]=Ja;H=E;break}if(!(b[x+F>>0]|0)){R=d[t+(D<<1)>>1]|0;M=d[z+(J<<1)>>1]|0;I=R;while(1){Q=d[o+((I&65535)<<1)>>1]|0;if((Q&65535)<(I&65535))I=Q;else break}if(R<<16>>16==M<<16>>16)Ka=I;else{Q=M;while(1){K=d[o+((Q&65535)<<1)>>1]|0;if((K&65535)<(Q&65535))Q=K;else break}K=(I&65535)>(Q&65535)?Q:I;P=M;do{Ca=o+((P&65535)<<1)|0;L=P;P=d[Ca>>1]|0;d[Ca>>1]=K}while((P&65535)<(L&65535));Ka=K}K=R;do{P=o+((K&65535)<<1)|0;M=K;K=d[P>>1]|0;d[P>>1]=Ka}while((K&65535)<(M&65535));d[z+(D<<1)>>1]=Ka;H=E;break}do if(C){if(!(b[y+D>>0]|0))break;K=d[t+(D<<1)>>1]|0;R=d[z+(J<<1)>>1]|0;M=K;while(1){P=d[o+((M&65535)<<1)>>1]|0;if((P&65535)<(M&65535))M=P;else break}if(K<<16>>16==R<<16>>16)La=M;else{P=R;while(1){I=d[o+((P&65535)<<1)>>1]|0;if((I&65535)<(P&65535))P=I;else break}I=(M&65535)>(P&65535)?P:M;Q=R;do{L=o+((Q&65535)<<1)|0;Ca=Q;Q=d[L>>1]|0;d[L>>1]=I}while((Q&65535)<(Ca&65535));La=I}I=K;do{Q=o+((I&65535)<<1)|0;R=I;I=d[Q>>1]|0;d[Q>>1]=La}while((I&65535)<(R&65535));d[z+(D<<1)>>1]=La;H=E;break a}while(0);I=d[t+(J<<1)>>1]|0;K=d[t+(D<<1)>>1]|0;R=I;while(1){Q=d[o+((R&65535)<<1)>>1]|0;if((Q&65535)<(R&65535))R=Q;else break}if(I<<16>>16==K<<16>>16)Ma=R;else{Q=K;while(1){M=d[o+((Q&65535)<<1)>>1]|0;if((M&65535)<(Q&65535))Q=M;else break}M=(R&65535)>(Q&65535)?Q:R;P=K;do{Ca=o+((P&65535)<<1)|0;L=P;P=d[Ca>>1]|0;d[Ca>>1]=M}while((P&65535)<(L&65535));Ma=M}M=I;do{P=o+((M&65535)<<1)|0;K=M;M=d[P>>1]|0;d[P>>1]=Ma}while((M&65535)<(K&65535));M=d[z+(J<<1)>>1]|0;I=Ma;while(1){K=d[o+((I&65535)<<1)>>1]|0;if((K&65535)<(I&65535))I=K;else break}if(Ma<<16>>16==M<<16>>16)Na=I;else{J=M;while(1){K=d[o+((J&65535)<<1)>>1]|0;if((K&65535)<(J&65535))J=K;else break}K=(I&65535)>(J&65535)?J:I;P=M;do{R=o+((P&65535)<<1)|0;Q=P;P=d[R>>1]|0;d[R>>1]=K}while((P&65535)<(Q&65535));Na=K}K=Ma;do{P=o+((K&65535)<<1)|0;M=K;K=d[P>>1]|0;d[P>>1]=Na}while((K&65535)<(M&65535));d[z+(D<<1)>>1]=Na;H=E;break}if(O?b[v+W>>0]|0:0){K=D+2|0;do if(B&(K|0)<(i|0)){if(!(b[x+K>>0]|0))break;M=D+-2|0;do if((D|0)>1){if(!(b[v+M>>0]|0))break;if(b[x+F>>0]|0){do if(C){if(!(b[y+W>>0]|0))break;if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(M<<1)>>1]|0;H=E;break a}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[z+(M<<1)>>1]|0;H=E;break a}P=d[t+(K<<1)>>1]|0;I=d[z+(M<<1)>>1]|0;J=P;while(1){Q=d[o+((J&65535)<<1)>>1]|0;if((Q&65535)<(J&65535))J=Q;else break}if(P<<16>>16==I<<16>>16)Oa=J;else{Q=I;while(1){R=d[o+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}R=(J&65535)>(Q&65535)?Q:J;L=I;do{Ca=o+((L&65535)<<1)|0;xa=L;L=d[Ca>>1]|0;d[Ca>>1]=R}while((L&65535)<(xa&65535));Oa=R}R=P;do{L=o+((R&65535)<<1)|0;I=R;R=d[L>>1]|0;d[L>>1]=Oa}while((R&65535)<(I&65535));d[z+(D<<1)>>1]=Oa;H=E;break a}while(0);R=d[t+(K<<1)>>1]|0;P=d[z+(M<<1)>>1]|0;I=R;while(1){L=d[o+((I&65535)<<1)>>1]|0;if((L&65535)<(I&65535))I=L;else break}if(R<<16>>16==P<<16>>16)Pa=I;else{L=P;while(1){J=d[o+((L&65535)<<1)>>1]|0;if((J&65535)<(L&65535))L=J;else break}J=(I&65535)>(L&65535)?L:I;Q=P;do{xa=o+((Q&65535)<<1)|0;Ca=Q;Q=d[xa>>1]|0;d[xa>>1]=J}while((Q&65535)<(Ca&65535));Pa=J}J=R;do{Q=o+((J&65535)<<1)|0;P=J;J=d[Q>>1]|0;d[Q>>1]=Pa}while((J&65535)<(P&65535));d[z+(D<<1)>>1]=Pa;H=E;break a}do if(C){if(!(b[y+W>>0]|0))break;if(!(b[x+M>>0]|0)){J=d[t+(K<<1)>>1]|0;R=d[z+(M<<1)>>1]|0;P=J;while(1){Q=d[o+((P&65535)<<1)>>1]|0;if((Q&65535)<(P&65535))P=Q;else break}if(J<<16>>16==R<<16>>16)Qa=P;else{Q=R;while(1){I=d[o+((Q&65535)<<1)>>1]|0;if((I&65535)<(Q&65535))Q=I;else break}I=(P&65535)>(Q&65535)?Q:P;L=R;do{Ca=o+((L&65535)<<1)|0;xa=L;L=d[Ca>>1]|0;d[Ca>>1]=I}while((L&65535)<(xa&65535));Qa=I}I=J;do{L=o+((I&65535)<<1)|0;R=I;I=d[L>>1]|0;d[L>>1]=Qa}while((I&65535)<(R&65535));d[z+(D<<1)>>1]=Qa;H=E;break a}if(!(b[y+F>>0]|0)){I=d[t+(K<<1)>>1]|0;J=d[z+(M<<1)>>1]|0;R=I;while(1){L=d[o+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}if(I<<16>>16==J<<16>>16)Ra=R;else{L=J;while(1){P=d[o+((L&65535)<<1)>>1]|0;if((P&65535)<(L&65535))L=P;else break}P=(R&65535)>(L&65535)?L:R;Q=J;do{xa=o+((Q&65535)<<1)|0;Ca=Q;Q=d[xa>>1]|0;d[xa>>1]=P}while((Q&65535)<(Ca&65535));Ra=P}P=I;do{Q=o+((P&65535)<<1)|0;J=P;P=d[Q>>1]|0;d[Q>>1]=Ra}while((P&65535)<(J&65535));d[z+(D<<1)>>1]=Ra;H=E;break a}if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(M<<1)>>1]|0;H=E;break a}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[z+(M<<1)>>1]|0;H=E;break a}P=d[t+(K<<1)>>1]|0;I=d[z+(M<<1)>>1]|0;J=P;while(1){Q=d[o+((J&65535)<<1)>>1]|0;if((Q&65535)<(J&65535))J=Q;else break}if(P<<16>>16==I<<16>>16)Sa=J;else{Q=I;while(1){R=d[o+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}R=(J&65535)>(Q&65535)?Q:J;L=I;do{Ca=o+((L&65535)<<1)|0;xa=L;L=d[Ca>>1]|0;d[Ca>>1]=R}while((L&65535)<(xa&65535));Sa=R}R=P;do{L=o+((R&65535)<<1)|0;I=R;R=d[L>>1]|0;d[L>>1]=Sa}while((R&65535)<(I&65535));d[z+(D<<1)>>1]=Sa;H=E;break a}while(0);if(!(b[x+D>>0]|0)){R=d[t+(K<<1)>>1]|0;P=d[z+(M<<1)>>1]|0;I=R;while(1){L=d[o+((I&65535)<<1)>>1]|0;if((L&65535)<(I&65535))I=L;else break}if(R<<16>>16==P<<16>>16)Ta=I;else{L=P;while(1){J=d[o+((L&65535)<<1)>>1]|0;if((J&65535)<(L&65535))L=J;else break}J=(I&65535)>(L&65535)?L:I;Q=P;do{xa=o+((Q&65535)<<1)|0;Ca=Q;Q=d[xa>>1]|0;d[xa>>1]=J}while((Q&65535)<(Ca&65535));Ta=J}J=R;do{Q=o+((J&65535)<<1)|0;P=J;J=d[Q>>1]|0;d[Q>>1]=Ta}while((J&65535)<(P&65535));d[z+(D<<1)>>1]=Ta;H=E;break a}if(!(b[x+M>>0]|0)){J=d[t+(D<<1)>>1]|0;R=d[t+(K<<1)>>1]|0;P=J;while(1){Q=d[o+((P&65535)<<1)>>1]|0;if((Q&65535)<(P&65535))P=Q;else break}if(J<<16>>16==R<<16>>16)Ua=P;else{Q=R;while(1){I=d[o+((Q&65535)<<1)>>1]|0;if((I&65535)<(Q&65535))Q=I;else break}I=(P&65535)>(Q&65535)?Q:P;L=R;do{Ca=o+((L&65535)<<1)|0;xa=L;L=d[Ca>>1]|0;d[Ca>>1]=I}while((L&65535)<(xa&65535));Ua=I}I=J;do{L=o+((I&65535)<<1)|0;R=I;I=d[L>>1]|0;d[L>>1]=Ua}while((I&65535)<(R&65535));I=d[z+(M<<1)>>1]|0;J=Ua;while(1){R=d[o+((J&65535)<<1)>>1]|0;if((R&65535)<(J&65535))J=R;else break}if(Ua<<16>>16==I<<16>>16)Va=J;else{R=I;while(1){L=d[o+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}L=(J&65535)>(R&65535)?R:J;P=I;do{Q=o+((P&65535)<<1)|0;xa=P;P=d[Q>>1]|0;d[Q>>1]=L}while((P&65535)<(xa&65535));Va=L}L=Ua;do{P=o+((L&65535)<<1)|0;I=L;L=d[P>>1]|0;d[P>>1]=Va}while((L&65535)<(I&65535));d[z+(D<<1)>>1]=Va;H=E;break a}do if(C){if(!(b[y+F>>0]|0))break;L=d[t+(K<<1)>>1]|0;I=d[z+(M<<1)>>1]|0;P=L;while(1){J=d[o+((P&65535)<<1)>>1]|0;if((J&65535)<(P&65535))P=J;else break}if(L<<16>>16==I<<16>>16)Wa=P;else{J=I;while(1){R=d[o+((J&65535)<<1)>>1]|0;if((R&65535)<(J&65535))J=R;else break}R=(P&65535)>(J&65535)?J:P;xa=I;do{Q=o+((xa&65535)<<1)|0;Ca=xa;xa=d[Q>>1]|0;d[Q>>1]=R}while((xa&65535)<(Ca&65535));Wa=R}R=L;do{xa=o+((R&65535)<<1)|0;I=R;R=d[xa>>1]|0;d[xa>>1]=Wa}while((R&65535)<(I&65535));d[z+(D<<1)>>1]=Wa;H=E;break a}while(0);R=d[t+(D<<1)>>1]|0;L=d[t+(K<<1)>>1]|0;I=R;while(1){xa=d[o+((I&65535)<<1)>>1]|0;if((xa&65535)<(I&65535))I=xa;else break}if(R<<16>>16==L<<16>>16)Xa=I;else{xa=L;while(1){P=d[o+((xa&65535)<<1)>>1]|0;if((P&65535)<(xa&65535))xa=P;else break}P=(I&65535)>(xa&65535)?xa:I;J=L;do{Ca=o+((J&65535)<<1)|0;Q=J;J=d[Ca>>1]|0;d[Ca>>1]=P}while((J&65535)<(Q&65535));Xa=P}P=R;do{J=o+((P&65535)<<1)|0;L=P;P=d[J>>1]|0;d[J>>1]=Xa}while((P&65535)<(L&65535));P=d[z+(M<<1)>>1]|0;R=Xa;while(1){L=d[o+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}if(Xa<<16>>16==P<<16>>16)Ya=R;else{L=P;while(1){J=d[o+((L&65535)<<1)>>1]|0;if((J&65535)<(L&65535))L=J;else break}J=(R&65535)>(L&65535)?L:R;I=P;do{xa=o+((I&65535)<<1)|0;Q=I;I=d[xa>>1]|0;d[xa>>1]=J}while((I&65535)<(Q&65535));Ya=J}J=Xa;do{I=o+((J&65535)<<1)|0;P=J;J=d[I>>1]|0;d[I>>1]=Ya}while((J&65535)<(P&65535));d[z+(D<<1)>>1]=Ya;H=E;break a}while(0);if(b[x+D>>0]|0){do if(C){if(!(b[y+W>>0]|0))break;J=d[t+(K<<1)>>1]|0;P=d[z+(M<<1)>>1]|0;I=J;while(1){R=d[o+((I&65535)<<1)>>1]|0;if((R&65535)<(I&65535))I=R;else break}if(J<<16>>16==P<<16>>16)Za=I;else{R=P;while(1){L=d[o+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}L=(I&65535)>(R&65535)?R:I;Q=P;do{xa=o+((Q&65535)<<1)|0;Ca=Q;Q=d[xa>>1]|0;d[xa>>1]=L}while((Q&65535)<(Ca&65535));Za=L}L=J;do{Q=o+((L&65535)<<1)|0;P=L;L=d[Q>>1]|0;d[Q>>1]=Za}while((L&65535)<(P&65535));d[z+(D<<1)>>1]=Za;H=E;break a}while(0);L=d[t+(D<<1)>>1]|0;J=d[t+(K<<1)>>1]|0;P=L;while(1){Q=d[o+((P&65535)<<1)>>1]|0;if((Q&65535)<(P&65535))P=Q;else break}if(L<<16>>16==J<<16>>16)_a=P;else{Q=J;while(1){I=d[o+((Q&65535)<<1)>>1]|0;if((I&65535)<(Q&65535))Q=I;else break}I=(P&65535)>(Q&65535)?Q:P;R=J;do{Ca=o+((R&65535)<<1)|0;xa=R;R=d[Ca>>1]|0;d[Ca>>1]=I}while((R&65535)<(xa&65535));_a=I}I=L;do{R=o+((I&65535)<<1)|0;J=I;I=d[R>>1]|0;d[R>>1]=_a}while((I&65535)<(J&65535));I=d[z+(M<<1)>>1]|0;L=_a;while(1){J=d[o+((L&65535)<<1)>>1]|0;if((J&65535)<(L&65535))L=J;else break}if(_a<<16>>16==I<<16>>16)$a=L;else{J=I;while(1){R=d[o+((J&65535)<<1)>>1]|0;if((R&65535)<(J&65535))J=R;else break}R=(L&65535)>(J&65535)?J:L;P=I;do{Q=o+((P&65535)<<1)|0;xa=P;P=d[Q>>1]|0;d[Q>>1]=R}while((P&65535)<(xa&65535));$a=R}R=_a;do{P=o+((R&65535)<<1)|0;I=R;R=d[P>>1]|0;d[P>>1]=$a}while((R&65535)<(I&65535));d[z+(D<<1)>>1]=$a;H=E;break a}if(!(b[x+F>>0]|0)){R=d[t+(K<<1)>>1]|0;I=d[z+(M<<1)>>1]|0;P=R;while(1){L=d[o+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}if(R<<16>>16==I<<16>>16)ab=P;else{L=I;while(1){J=d[o+((L&65535)<<1)>>1]|0;if((J&65535)<(L&65535))L=J;else break}J=(P&65535)>(L&65535)?L:P;xa=I;do{Q=o+((xa&65535)<<1)|0;Ca=xa;xa=d[Q>>1]|0;d[Q>>1]=J}while((xa&65535)<(Ca&65535));ab=J}J=R;do{xa=o+((J&65535)<<1)|0;I=J;J=d[xa>>1]|0;d[xa>>1]=ab}while((J&65535)<(I&65535));d[z+(D<<1)>>1]=ab;H=E;break a}do if(C){if(!(b[y+W>>0]|0))break;if(b[y+D>>0]|0){J=d[t+(K<<1)>>1]|0;R=d[z+(M<<1)>>1]|0;I=J;while(1){xa=d[o+((I&65535)<<1)>>1]|0;if((xa&65535)<(I&65535))I=xa;else break}if(J<<16>>16==R<<16>>16)bb=I;else{xa=R;while(1){P=d[o+((xa&65535)<<1)>>1]|0;if((P&65535)<(xa&65535))xa=P;else break}P=(I&65535)>(xa&65535)?xa:I;L=R;do{Ca=o+((L&65535)<<1)|0;Q=L;L=d[Ca>>1]|0;d[Ca>>1]=P}while((L&65535)<(Q&65535));bb=P}P=J;do{L=o+((P&65535)<<1)|0;R=P;P=d[L>>1]|0;d[L>>1]=bb}while((P&65535)<(R&65535));d[z+(D<<1)>>1]=bb;H=E;break a}P=d[t+(M<<1)>>1]|0;J=d[t+(K<<1)>>1]|0;R=P;while(1){L=d[o+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}if(P<<16>>16==J<<16>>16)cb=R;else{L=J;while(1){I=d[o+((L&65535)<<1)>>1]|0;if((I&65535)<(L&65535))L=I;else break}I=(R&65535)>(L&65535)?L:R;xa=J;do{Q=o+((xa&65535)<<1)|0;Ca=xa;xa=d[Q>>1]|0;d[Q>>1]=I}while((xa&65535)<(Ca&65535));cb=I}I=P;do{xa=o+((I&65535)<<1)|0;J=I;I=d[xa>>1]|0;d[xa>>1]=cb}while((I&65535)<(J&65535));I=d[z+(M<<1)>>1]|0;P=cb;while(1){J=d[o+((P&65535)<<1)>>1]|0;if((J&65535)<(P&65535))P=J;else break}if(cb<<16>>16==I<<16>>16)db=P;else{J=I;while(1){xa=d[o+((J&65535)<<1)>>1]|0;if((xa&65535)<(J&65535))J=xa;else break}xa=(P&65535)>(J&65535)?J:P;R=I;do{L=o+((R&65535)<<1)|0;Ca=R;R=d[L>>1]|0;d[L>>1]=xa}while((R&65535)<(Ca&65535));db=xa}xa=cb;do{R=o+((xa&65535)<<1)|0;I=xa;xa=d[R>>1]|0;d[R>>1]=db}while((xa&65535)<(I&65535));d[z+(D<<1)>>1]=db;H=E;break a}while(0);xa=d[t+(M<<1)>>1]|0;I=d[t+(K<<1)>>1]|0;R=xa;while(1){P=d[o+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}if(xa<<16>>16==I<<16>>16)eb=R;else{P=I;while(1){J=d[o+((P&65535)<<1)>>1]|0;if((J&65535)<(P&65535))P=J;else break}J=(R&65535)>(P&65535)?P:R;Ca=I;do{L=o+((Ca&65535)<<1)|0;Q=Ca;Ca=d[L>>1]|0;d[L>>1]=J}while((Ca&65535)<(Q&65535));eb=J}J=xa;do{Ca=o+((J&65535)<<1)|0;I=J;J=d[Ca>>1]|0;d[Ca>>1]=eb}while((J&65535)<(I&65535));J=d[z+(M<<1)>>1]|0;xa=eb;while(1){I=d[o+((xa&65535)<<1)>>1]|0;if((I&65535)<(xa&65535))xa=I;else break}if(eb<<16>>16==J<<16>>16)fb=xa;else{M=J;while(1){I=d[o+((M&65535)<<1)>>1]|0;if((I&65535)<(M&65535))M=I;else break}I=(xa&65535)>(M&65535)?M:xa;Ca=J;do{R=o+((Ca&65535)<<1)|0;P=Ca;Ca=d[R>>1]|0;d[R>>1]=I}while((Ca&65535)<(P&65535));fb=I}I=eb;do{Ca=o+((I&65535)<<1)|0;J=I;I=d[Ca>>1]|0;d[Ca>>1]=fb}while((I&65535)<(J&65535));d[z+(D<<1)>>1]=fb;H=E;break a}while(0);do if(B){if(b[x+F>>0]|0){K=D+-2|0;do if((D|0)>1){if(!(b[v+K>>0]|0))break;d[z+(D<<1)>>1]=d[z+(K<<1)>>1]|0;H=E;break a}while(0);W=d[t+(K<<1)>>1]|0;O=d[z+(K<<1)>>1]|0;I=W;while(1){J=d[o+((I&65535)<<1)>>1]|0;if((J&65535)<(I&65535))I=J;else break}if(W<<16>>16==O<<16>>16)gb=I;else{K=O;while(1){J=d[o+((K&65535)<<1)>>1]|0;if((J&65535)<(K&65535))K=J;else break}J=(I&65535)>(K&65535)?K:I;Ca=O;do{xa=o+((Ca&65535)<<1)|0;M=Ca;Ca=d[xa>>1]|0;d[xa>>1]=J}while((Ca&65535)<(M&65535));gb=J}J=W;do{Ca=o+((J&65535)<<1)|0;O=J;J=d[Ca>>1]|0;d[Ca>>1]=gb}while((J&65535)<(O&65535));d[z+(D<<1)>>1]=gb;H=E;break a}if(!(b[x+D>>0]|0))break;J=D+-2|0;do if((D|0)>1){if(!(b[v+J>>0]|0))break;if(!(b[x+J>>0]|0)){W=d[t+(D<<1)>>1]|0;O=d[z+(J<<1)>>1]|0;Ca=W;while(1){I=d[o+((Ca&65535)<<1)>>1]|0;if((I&65535)<(Ca&65535))Ca=I;else break}if(W<<16>>16==O<<16>>16)hb=Ca;else{I=O;while(1){K=d[o+((I&65535)<<1)>>1]|0;if((K&65535)<(I&65535))I=K;else break}K=(Ca&65535)>(I&65535)?I:Ca;M=O;do{xa=o+((M&65535)<<1)|0;P=M;M=d[xa>>1]|0;d[xa>>1]=K}while((M&65535)<(P&65535));hb=K}K=W;do{M=o+((K&65535)<<1)|0;O=K;K=d[M>>1]|0;d[M>>1]=hb}while((K&65535)<(O&65535));d[z+(D<<1)>>1]=hb;H=E;break a}do if(C){if(!(b[y+F>>0]|0))break;d[z+(D<<1)>>1]=d[z+(J<<1)>>1]|0;H=E;break a}while(0);K=d[t+(D<<1)>>1]|0;W=d[z+(J<<1)>>1]|0;O=K;while(1){M=d[o+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}if(K<<16>>16==W<<16>>16)ib=O;else{M=W;while(1){Ca=d[o+((M&65535)<<1)>>1]|0;if((Ca&65535)<(M&65535))M=Ca;else break}Ca=(O&65535)>(M&65535)?M:O;I=W;do{P=o+((I&65535)<<1)|0;xa=I;I=d[P>>1]|0;d[P>>1]=Ca}while((I&65535)<(xa&65535));ib=Ca}Ca=K;do{I=o+((Ca&65535)<<1)|0;W=Ca;Ca=d[I>>1]|0;d[I>>1]=ib}while((Ca&65535)<(W&65535));d[z+(D<<1)>>1]=ib;H=E;break a}while(0);Ca=d[t+(D<<1)>>1]|0;K=d[z+(J<<1)>>1]|0;W=Ca;while(1){I=d[o+((W&65535)<<1)>>1]|0;if((I&65535)<(W&65535))W=I;else break}if(Ca<<16>>16==K<<16>>16)jb=W;else{J=K;while(1){I=d[o+((J&65535)<<1)>>1]|0;if((I&65535)<(J&65535))J=I;else break}I=(W&65535)>(J&65535)?J:W;O=K;do{M=o+((O&65535)<<1)|0;xa=O;O=d[M>>1]|0;d[M>>1]=I}while((O&65535)<(xa&65535));jb=I}I=Ca;do{O=o+((I&65535)<<1)|0;K=I;I=d[O>>1]|0;d[O>>1]=jb}while((I&65535)<(K&65535));d[z+(D<<1)>>1]=jb;H=E;break a}while(0);d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break}do if(B){if(b[x+F>>0]|0){I=D+-2|0;do if((D|0)>1){if(!(b[v+I>>0]|0))break;d[z+(D<<1)>>1]=d[z+(I<<1)>>1]|0;H=E;break a}while(0);Ca=d[t+(I<<1)>>1]|0;K=d[z+(I<<1)>>1]|0;O=Ca;while(1){W=d[o+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}if(Ca<<16>>16==K<<16>>16)kb=O;else{I=K;while(1){W=d[o+((I&65535)<<1)>>1]|0;if((W&65535)<(I&65535))I=W;else break}W=(O&65535)>(I&65535)?I:O;J=K;do{xa=o+((J&65535)<<1)|0;M=J;J=d[xa>>1]|0;d[xa>>1]=W}while((J&65535)<(M&65535));kb=W}W=Ca;do{J=o+((W&65535)<<1)|0;K=W;W=d[J>>1]|0;d[J>>1]=kb}while((W&65535)<(K&65535));d[z+(D<<1)>>1]=kb;H=E;break a}if(!(b[x+D>>0]|0))break;W=D+-2|0;do if((D|0)>1){if(!(b[v+W>>0]|0))break;if(!(b[x+W>>0]|0)){Ca=d[t+(D<<1)>>1]|0;K=d[z+(W<<1)>>1]|0;J=Ca;while(1){O=d[o+((J&65535)<<1)>>1]|0;if((O&65535)<(J&65535))J=O;else break}if(Ca<<16>>16==K<<16>>16)lb=J;else{O=K;while(1){I=d[o+((O&65535)<<1)>>1]|0;if((I&65535)<(O&65535))O=I;else break}I=(J&65535)>(O&65535)?O:J;M=K;do{xa=o+((M&65535)<<1)|0;P=M;M=d[xa>>1]|0;d[xa>>1]=I}while((M&65535)<(P&65535));lb=I}I=Ca;do{M=o+((I&65535)<<1)|0;K=I;I=d[M>>1]|0;d[M>>1]=lb}while((I&65535)<(K&65535));d[z+(D<<1)>>1]=lb;H=E;break a}do if(C){if(!(b[y+F>>0]|0))break;d[z+(D<<1)>>1]=d[z+(W<<1)>>1]|0;H=E;break a}while(0);I=d[t+(D<<1)>>1]|0;Ca=d[z+(W<<1)>>1]|0;K=I;while(1){M=d[o+((K&65535)<<1)>>1]|0;if((M&65535)<(K&65535))K=M;else break}if(I<<16>>16==Ca<<16>>16)mb=K;else{M=Ca;while(1){J=d[o+((M&65535)<<1)>>1]|0;if((J&65535)<(M&65535))M=J;else break}J=(K&65535)>(M&65535)?M:K;O=Ca;do{P=o+((O&65535)<<1)|0;xa=O;O=d[P>>1]|0;d[P>>1]=J}while((O&65535)<(xa&65535));mb=J}J=I;do{O=o+((J&65535)<<1)|0;Ca=J;J=d[O>>1]|0;d[O>>1]=mb}while((J&65535)<(Ca&65535));d[z+(D<<1)>>1]=mb;H=E;break a}while(0);J=d[t+(D<<1)>>1]|0;I=d[z+(W<<1)>>1]|0;Ca=J;while(1){O=d[o+((Ca&65535)<<1)>>1]|0;if((O&65535)<(Ca&65535))Ca=O;else break}if(J<<16>>16==I<<16>>16)nb=Ca;else{W=I;while(1){O=d[o+((W&65535)<<1)>>1]|0;if((O&65535)<(W&65535))W=O;else break}O=(Ca&65535)>(W&65535)?W:Ca;K=I;do{M=o+((K&65535)<<1)|0;xa=K;K=d[M>>1]|0;d[M>>1]=O}while((K&65535)<(xa&65535));nb=O}O=J;do{K=o+((O&65535)<<1)|0;I=O;O=d[K>>1]|0;d[K>>1]=nb}while((O&65535)<(I&65535));d[z+(D<<1)>>1]=nb;H=E;break a}while(0);d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break}}O=D|1;J=(O|0)<(i|0);if(B&J?b[x+O>>0]|0:0){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[t+(D<<1)>>1]|0;H=E;break}if(G?b[x+F>>0]|0:0){do if(C){if(!(b[y+D>>0]|0))break;d[z+(D<<1)>>1]=d[t+(D<<1)>>1]|0;H=E;break a}while(0);I=d[t+(D+-2<<1)>>1]|0;K=d[t+(D<<1)>>1]|0;Ca=I;while(1){W=d[o+((Ca&65535)<<1)>>1]|0;if((W&65535)<(Ca&65535))Ca=W;else break}if(I<<16>>16==K<<16>>16)ob=Ca;else{W=K;while(1){xa=d[o+((W&65535)<<1)>>1]|0;if((xa&65535)<(W&65535))W=xa;else break}xa=(Ca&65535)>(W&65535)?W:Ca;M=K;do{P=o+((M&65535)<<1)|0;R=M;M=d[P>>1]|0;d[P>>1]=xa}while((M&65535)<(R&65535));ob=xa}xa=I;do{M=o+((xa&65535)<<1)|0;K=xa;xa=d[M>>1]|0;d[M>>1]=ob}while((xa&65535)<(K&65535));d[z+(D<<1)>>1]=ob;H=E;break}d[z+(D<<1)>>1]=d[t+(D<<1)>>1]|0;H=E;break}if(J?b[v+O>>0]|0:0){xa=D+2|0;if(B&(xa|0)<(i|0)?b[x+xa>>0]|0:0){if(b[x+D>>0]|0){do if(C){if(!(b[y+O>>0]|0))break;d[z+(D<<1)>>1]=d[t+(xa<<1)>>1]|0;H=E;break a}while(0);J=d[t+(D<<1)>>1]|0;I=d[t+(xa<<1)>>1]|0;K=J;while(1){M=d[o+((K&65535)<<1)>>1]|0;if((M&65535)<(K&65535))K=M;else break}if(J<<16>>16==I<<16>>16)pb=K;else{M=I;while(1){Ca=d[o+((M&65535)<<1)>>1]|0;if((Ca&65535)<(M&65535))M=Ca;else break}Ca=(K&65535)>(M&65535)?M:K;W=I;do{R=o+((W&65535)<<1)|0;P=W;W=d[R>>1]|0;d[R>>1]=Ca}while((W&65535)<(P&65535));pb=Ca}Ca=J;do{W=o+((Ca&65535)<<1)|0;I=Ca;Ca=d[W>>1]|0;d[W>>1]=pb}while((Ca&65535)<(I&65535));d[z+(D<<1)>>1]=pb;H=E;break}do if(G){if(!(b[x+F>>0]|0))break;do if(C){if(!(b[y+O>>0]|0))break;if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[t+(xa<<1)>>1]|0;H=E;break a}Ca=d[t+(D+-2<<1)>>1]|0;J=d[t+(xa<<1)>>1]|0;I=Ca;while(1){W=d[o+((I&65535)<<1)>>1]|0;if((W&65535)<(I&65535))I=W;else break}if(Ca<<16>>16==J<<16>>16)qb=I;else{W=J;while(1){K=d[o+((W&65535)<<1)>>1]|0;if((K&65535)<(W&65535))W=K;else break}K=(I&65535)>(W&65535)?W:I;M=J;do{P=o+((M&65535)<<1)|0;R=M;M=d[P>>1]|0;d[P>>1]=K}while((M&65535)<(R&65535));qb=K}K=Ca;do{M=o+((K&65535)<<1)|0;J=K;K=d[M>>1]|0;d[M>>1]=qb}while((K&65535)<(J&65535));d[z+(D<<1)>>1]=qb;H=E;break a}while(0);K=d[t+(D+-2<<1)>>1]|0;Ca=d[t+(xa<<1)>>1]|0;J=K;while(1){M=d[o+((J&65535)<<1)>>1]|0;if((M&65535)<(J&65535))J=M;else break}if(K<<16>>16==Ca<<16>>16)rb=J;else{M=Ca;while(1){I=d[o+((M&65535)<<1)>>1]|0;if((I&65535)<(M&65535))M=I;else break}I=(J&65535)>(M&65535)?M:J;W=Ca;do{R=o+((W&65535)<<1)|0;P=W;W=d[R>>1]|0;d[R>>1]=I}while((W&65535)<(P&65535));rb=I}I=K;do{W=o+((I&65535)<<1)|0;Ca=I;I=d[W>>1]|0;d[W>>1]=rb}while((I&65535)<(Ca&65535));d[z+(D<<1)>>1]=rb;H=E;break a}while(0);d[z+(D<<1)>>1]=d[t+(xa<<1)>>1]|0;H=E;break}do if(B){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[t+(D<<1)>>1]|0;H=E;break a}if(!G)break;if(!(b[x+F>>0]|0))break;d[z+(D<<1)>>1]=d[t+(D+-2<<1)>>1]|0;H=E;break a}while(0);d[z+(D<<1)>>1]=E;xa=E&65535;d[o+(xa<<1)>>1]=E;H=xa+1&65535;break}if(B){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[t+(D<<1)>>1]|0;H=E;break}if(G?b[x+F>>0]|0:0){d[z+(D<<1)>>1]=d[t+(D+-2<<1)>>1]|0;H=E;break}}d[z+(D<<1)>>1]=E;xa=E&65535;d[o+(xa<<1)>>1]=E;H=xa+1&65535}while(0);D=D+2|0;if((D|0)>=(i|0)){sb=H;break}else E=H}}else sb=r;s=s+2|0;if((s|0)>=(a|0))break;else r=sb}if((sb&65535)>1){r=sb&65535;sb=1;a=1;while(1){s=o+(a<<1)|0;H=j[s>>1]|0;if(a>>>0>H>>>0){d[s>>1]=d[o+(H<<1)>>1]|0;tb=sb}else{d[s>>1]=sb;tb=(sb&65535)+1&65535}a=a+1|0;if((a|0)==(r|0)){ub=tb;break}else sb=tb}}else ub=1}else ub=1;tb=f[k>>2]|0;k=f[p>>2]|0;p=(k&1|0)!=0;sb=(tb|0)>0;if(!(tb&1)){if(!p){if(!sb){dX(o);u=h;return ub|0}r=f[c+16>>2]|0;a=f[f[c+44>>2]>>2]|0;s=f[e+16>>2]|0;H=f[f[e+44>>2]>>2]|0;i=(k|0)>0;rb=0;do{qb=r+(X(a,rb)|0)|0;pb=qb+a|0;ob=s+(X(H,rb)|0)|0;nb=ob+H|0;if(i){mb=0;do{lb=ob+(mb<<1)|0;kb=d[lb>>1]|0;do if(kb<<16>>16){jb=d[o+((kb&65535)<<1)>>1]|0;d[lb>>1]=(b[qb+mb>>0]|0)==0?0:jb;ib=mb|1;d[ob+(ib<<1)>>1]=(b[qb+ib>>0]|0)==0?0:jb;d[nb+(mb<<1)>>1]=(b[pb+mb>>0]|0)==0?0:jb;hb=nb+(ib<<1)|0;if(!(b[pb+ib>>0]|0)){d[hb>>1]=0;break}else{d[hb>>1]=jb;break}}else{d[lb>>1]=0;jb=mb|1;d[ob+(jb<<1)>>1]=0;d[nb+(mb<<1)>>1]=0;d[nb+(jb<<1)>>1]=0}while(0);mb=mb+2|0}while((mb|0)<(k|0))}rb=rb+2|0}while((rb|0)<(tb|0));dX(o);u=h;return ub|0}if(!sb){dX(o);u=h;return ub|0}rb=f[c+16>>2]|0;i=f[f[c+44>>2]>>2]|0;H=f[e+16>>2]|0;s=f[f[e+44>>2]>>2]|0;a=(k|0)>0;r=0;do{mb=rb+(X(i,r)|0)|0;nb=mb+i|0;ob=H+(X(s,r)|0)|0;pb=ob+s|0;if(a){qb=0;do{lb=ob+(qb<<1)|0;kb=d[lb>>1]|0;do if(!(kb<<16>>16)){d[lb>>1]=0;d[pb+(qb<<1)>>1]=0;jb=qb|1;if((jb|0)<(k|0)){d[ob+(jb<<1)>>1]=0;d[pb+(jb<<1)>>1]=0}}else{jb=d[o+((kb&65535)<<1)>>1]|0;d[lb>>1]=(b[mb+qb>>0]|0)==0?0:jb;d[pb+(qb<<1)>>1]=(b[nb+qb>>0]|0)==0?0:jb;hb=qb|1;if((hb|0)<(k|0)){d[ob+(hb<<1)>>1]=(b[mb+hb>>0]|0)==0?0:jb;ib=pb+(hb<<1)|0;if(!(b[nb+hb>>0]|0)){d[ib>>1]=0;break}else{d[ib>>1]=jb;break}}}while(0);qb=qb+2|0}while((qb|0)<(k|0))}r=r+2|0}while((r|0)<(tb|0));dX(o);u=h;return ub|0}if(!p){if(!sb){dX(o);u=h;return ub|0}p=f[c+16>>2]|0;r=f[f[c+44>>2]>>2]|0;a=f[e+16>>2]|0;s=f[f[e+44>>2]>>2]|0;H=(k|0)>0;i=0;do{rb=p+(X(r,i)|0)|0;qb=rb+r|0;nb=a+(X(s,i)|0)|0;pb=nb+s|0;if(H){mb=i|1;ob=(mb|0)<(tb|0);lb=(mb|0)<(tb|0);mb=0;do{kb=nb+(mb<<1)|0;jb=d[kb>>1]|0;do if(!(jb<<16>>16)){d[kb>>1]=0;ib=mb|1;d[nb+(ib<<1)>>1]=0;if(ob){d[pb+(mb<<1)>>1]=0;d[pb+(ib<<1)>>1]=0}}else{ib=d[o+((jb&65535)<<1)>>1]|0;d[kb>>1]=(b[rb+mb>>0]|0)==0?0:ib;hb=mb|1;d[nb+(hb<<1)>>1]=(b[rb+hb>>0]|0)==0?0:ib;if(lb){d[pb+(mb<<1)>>1]=(b[qb+mb>>0]|0)==0?0:ib;gb=pb+(hb<<1)|0;if(!(b[qb+hb>>0]|0)){d[gb>>1]=0;break}else{d[gb>>1]=ib;break}}}while(0);mb=mb+2|0}while((mb|0)<(k|0))}i=i+2|0}while((i|0)<(tb|0));dX(o);u=h;return ub|0}if(!sb){dX(o);u=h;return ub|0}sb=f[c+16>>2]|0;i=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;H=f[f[e+44>>2]>>2]|0;e=(k|0)>0;s=0;do{a=sb+(X(i,s)|0)|0;r=a+i|0;p=c+(X(H,s)|0)|0;mb=p+H|0;if(e){qb=s|1;pb=(qb|0)<(tb|0);lb=(qb|0)<(tb|0);rb=(qb|0)<(tb|0);nb=(qb|0)<(tb|0);qb=0;do{ob=p+(qb<<1)|0;kb=d[ob>>1]|0;do if(!(kb<<16>>16)){d[ob>>1]=0;jb=qb|1;if((jb|0)<(k|0)){d[p+(jb<<1)>>1]=0;if(!pb)break;d[mb+(qb<<1)>>1]=0;d[mb+(jb<<1)>>1]=0;break}else{if(!lb)break;d[mb+(qb<<1)>>1]=0;break}}else{jb=d[o+((kb&65535)<<1)>>1]|0;d[ob>>1]=(b[a+qb>>0]|0)==0?0:jb;ib=qb|1;if((ib|0)<(k|0)){d[p+(ib<<1)>>1]=(b[a+ib>>0]|0)==0?0:jb;if(!rb)break;d[mb+(qb<<1)>>1]=(b[r+qb>>0]|0)==0?0:jb;gb=mb+(ib<<1)|0;if(!(b[r+ib>>0]|0)){d[gb>>1]=0;break}else{d[gb>>1]=jb;break}}else{if(!nb)break;gb=mb+(qb<<1)|0;if(!(b[r+qb>>0]|0)){d[gb>>1]=0;break}else{d[gb>>1]=jb;break}}}while(0);qb=qb+2|0}while((qb|0)<(k|0))}s=s+2|0}while((s|0)<(tb|0));dX(o);u=h;return ub|0}function dha(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,w=0,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,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;g=u;u=u+16|0;a=g;h=c+8|0;i=d+8|0;if((f[h>>2]|0)!=(f[i>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;j=JV(a,26)|0;k=231382;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,a,451664,231084,2589);KV(a)}m=c+12|0;n=d+12|0;if((f[m>>2]|0)!=(f[n>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;j=JV(a,26)|0;k=231409;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,a,451664,231084,2590);KV(a)}if((e|0)!=8){f[a>>2]=0;f[a+4>>2]=0;j=JV(a,17)|0;k=231436;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,a,451664,231084,2591);KV(a)}a=f[h>>2]|0;h=f[m>>2]|0;m=cX((X(((a+1|0)/2|0)<<2,(h+1|0)/2|0)|0)+4|0)|0;f[m>>2]=0;if((a|0)>0){k=c+16|0;j=c+44|0;l=d+16|0;e=d+44|0;o=(h|0)>0;p=1;q=0;while(1){r=f[f[j>>2]>>2]|0;s=(f[k>>2]|0)+(X(r,q)|0)|0;t=0-r|0;v=s+t|0;w=v+t|0;t=s+r|0;r=f[f[e>>2]>>2]|0;x=(f[l>>2]|0)+(X(r,q)|0)|0;y=0-r|0;r=x+y+y|0;if(o){y=(q|1|0)<(a|0);z=(q|0)>0;A=(q|0)>1;B=0;C=p;while(1){a:do if(!(b[s+B>>0]|0)){if(y?b[t+B>>0]|0:0){D=B|1;if((D|0)<(h|0)?b[s+D>>0]|0:0){E=B+-1|0;do if((B|0)>0){if(b[s+E>>0]|0){do if(z){if(b[v+D>>0]|0){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break a}do if(A){if(!(b[w+B>>0]|0))break;G=B+-2|0;if(b[v+E>>0]|0){f[x+(B<<2)>>2]=f[x+(G<<2)>>2];F=C;break a}do if((B|0)>1){if(!(b[v+G>>0]|0))break;if(b[w+E>>0]|0){f[x+(B<<2)>>2]=f[x+(G<<2)>>2];F=C;break a}H=f[r+(B<<2)>>2]|0;I=f[x+(G<<2)>>2]|0;J=H;while(1){K=f[m+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((H|0)==(I|0))L=J;else{K=I;while(1){M=f[m+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(J|0)>(K|0)?K:J;N=I;do{O=m+(N<<2)|0;P=N;N=f[O>>2]|0;f[O>>2]=M}while((N|0)<(P|0));L=M}M=H;do{N=m+(M<<2)|0;I=M;M=f[N>>2]|0;f[N>>2]=L}while((M|0)<(I|0));f[x+(B<<2)>>2]=L;F=C;break a}while(0);M=f[r+(B<<2)>>2]|0;H=f[x+(G<<2)>>2]|0;I=M;while(1){N=f[m+(I<<2)>>2]|0;if((N|0)<(I|0))I=N;else break}if((M|0)==(H|0))Q=I;else{G=H;while(1){N=f[m+(G<<2)>>2]|0;if((N|0)<(G|0))G=N;else break}N=(I|0)>(G|0)?G:I;J=H;do{K=m+(J<<2)|0;P=J;J=f[K>>2]|0;f[K>>2]=N}while((J|0)<(P|0));Q=N}N=M;do{J=m+(N<<2)|0;H=N;N=f[J>>2]|0;f[J>>2]=Q}while((N|0)<(H|0));f[x+(B<<2)>>2]=Q;F=C;break a}while(0);N=f[r+(B<<2)>>2]|0;M=f[x+(B+-2<<2)>>2]|0;H=N;while(1){J=f[m+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}if((N|0)==(M|0))R=H;else{J=M;while(1){I=f[m+(J<<2)>>2]|0;if((I|0)<(J|0))J=I;else break}I=(H|0)>(J|0)?J:H;G=M;do{P=m+(G<<2)|0;K=G;G=f[P>>2]|0;f[P>>2]=I}while((G|0)<(K|0));R=I}I=N;do{G=m+(I<<2)|0;M=I;I=f[G>>2]|0;f[G>>2]=R}while((I|0)<(M|0));f[x+(B<<2)>>2]=R;F=C;break a}I=B+2|0;if((I|0)>=(h|0))break;if(!(b[v+I>>0]|0))break;do if(A){if(!(b[w+D>>0]|0))break;if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break a}if(!(b[w+B>>0]|0)){N=f[r+(I<<2)>>2]|0;M=f[x+(B+-2<<2)>>2]|0;G=N;while(1){H=f[m+(G<<2)>>2]|0;if((H|0)<(G|0))G=H;else break}if((N|0)==(M|0))S=G;else{H=M;while(1){J=f[m+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(G|0)>(H|0)?H:G;K=M;do{P=m+(K<<2)|0;O=K;K=f[P>>2]|0;f[P>>2]=J}while((K|0)<(O|0));S=J}J=N;do{K=m+(J<<2)|0;M=J;J=f[K>>2]|0;f[K>>2]=S}while((J|0)<(M|0));f[x+(B<<2)>>2]=S;F=C;break a}J=B+-2|0;if(b[v+E>>0]|0){f[x+(B<<2)>>2]=f[x+(J<<2)>>2];F=C;break a}do if((B|0)>1){if(!(b[v+J>>0]|0))break;if(b[w+E>>0]|0){f[x+(B<<2)>>2]=f[x+(J<<2)>>2];F=C;break a}N=f[r+(I<<2)>>2]|0;M=f[x+(J<<2)>>2]|0;K=N;while(1){G=f[m+(K<<2)>>2]|0;if((G|0)<(K|0))K=G;else break}if((N|0)==(M|0))T=K;else{G=M;while(1){H=f[m+(G<<2)>>2]|0;if((H|0)<(G|0))G=H;else break}H=(K|0)>(G|0)?G:K;O=M;do{P=m+(O<<2)|0;U=O;O=f[P>>2]|0;f[P>>2]=H}while((O|0)<(U|0));T=H}H=N;do{O=m+(H<<2)|0;M=H;H=f[O>>2]|0;f[O>>2]=T}while((H|0)<(M|0));f[x+(B<<2)>>2]=T;F=C;break a}while(0);H=f[r+(I<<2)>>2]|0;N=f[x+(J<<2)>>2]|0;M=H;while(1){O=f[m+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((H|0)==(N|0))V=M;else{J=N;while(1){O=f[m+(J<<2)>>2]|0;if((O|0)<(J|0))J=O;else break}O=(M|0)>(J|0)?J:M;K=N;do{G=m+(K<<2)|0;U=K;K=f[G>>2]|0;f[G>>2]=O}while((K|0)<(U|0));V=O}O=H;do{K=m+(O<<2)|0;N=O;O=f[K>>2]|0;f[K>>2]=V}while((O|0)<(N|0));f[x+(B<<2)>>2]=V;F=C;break a}while(0);O=f[r+(I<<2)>>2]|0;H=f[x+(B+-2<<2)>>2]|0;N=O;while(1){K=f[m+(N<<2)>>2]|0;if((K|0)<(N|0))N=K;else break}if((O|0)==(H|0))W=N;else{I=H;while(1){K=f[m+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}K=(N|0)>(I|0)?I:N;M=H;do{J=m+(M<<2)|0;U=M;M=f[J>>2]|0;f[J>>2]=K}while((M|0)<(U|0));W=K}K=O;do{M=m+(K<<2)|0;H=K;K=f[M>>2]|0;f[M>>2]=W}while((K|0)<(H|0));f[x+(B<<2)>>2]=W;F=C;break a}while(0);f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break a}if(!(b[t+E>>0]|0))break;do if(z){if(b[v+D>>0]|0){K=B+-2|0;do if((B|0)>1){if(!(b[s+K>>0]|0))break;if(b[v+E>>0]|0){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(K<<2)>>2];F=C;break a}do if(A){if(!(b[w+B>>0]|0))break;f[x+(B<<2)>>2]=f[x+(K<<2)>>2];F=C;break a}while(0);O=f[r+(B<<2)>>2]|0;H=f[x+(K<<2)>>2]|0;M=O;while(1){N=f[m+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((O|0)==(H|0))Y=M;else{N=H;while(1){I=f[m+(N<<2)>>2]|0;if((I|0)<(N|0))N=I;else break}I=(M|0)>(N|0)?N:M;U=H;do{J=m+(U<<2)|0;G=U;U=f[J>>2]|0;f[J>>2]=I}while((U|0)<(G|0));Y=I}I=O;do{U=m+(I<<2)|0;H=I;I=f[U>>2]|0;f[U>>2]=Y}while((I|0)<(H|0));f[x+(B<<2)>>2]=Y;F=C;break a}if(!(b[v+K>>0]|0)){I=f[r+(B<<2)>>2]|0;O=f[x+(K<<2)>>2]|0;H=I;while(1){U=f[m+(H<<2)>>2]|0;if((U|0)<(H|0))H=U;else break}if((I|0)==(O|0))Z=H;else{U=O;while(1){M=f[m+(U<<2)>>2]|0;if((M|0)<(U|0))U=M;else break}M=(H|0)>(U|0)?U:H;N=O;do{G=m+(N<<2)|0;J=N;N=f[G>>2]|0;f[G>>2]=M}while((N|0)<(J|0));Z=M}M=I;do{N=m+(M<<2)|0;O=M;M=f[N>>2]|0;f[N>>2]=Z}while((M|0)<(O|0));f[x+(B<<2)>>2]=Z;F=C;break a}do if(A){if(!(b[w+E>>0]|0))break;if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(K<<2)>>2];F=C;break a}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[x+(K<<2)>>2];F=C;break a}M=f[r+(B<<2)>>2]|0;I=f[x+(K<<2)>>2]|0;O=M;while(1){N=f[m+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}if((M|0)==(I|0))_=O;else{N=I;while(1){H=f[m+(N<<2)>>2]|0;if((H|0)<(N|0))N=H;else break}H=(O|0)>(N|0)?N:O;U=I;do{J=m+(U<<2)|0;G=U;U=f[J>>2]|0;f[J>>2]=H}while((U|0)<(G|0));_=H}H=M;do{U=m+(H<<2)|0;I=H;H=f[U>>2]|0;f[U>>2]=_}while((H|0)<(I|0));f[x+(B<<2)>>2]=_;F=C;break a}while(0);H=f[r+(B<<2)>>2]|0;M=f[x+(K<<2)>>2]|0;I=H;while(1){U=f[m+(I<<2)>>2]|0;if((U|0)<(I|0))I=U;else break}if((H|0)==(M|0))$=I;else{U=M;while(1){O=f[m+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(I|0)>(U|0)?U:I;N=M;do{G=m+(N<<2)|0;J=N;N=f[G>>2]|0;f[G>>2]=O}while((N|0)<(J|0));$=O}O=H;do{N=m+(O<<2)|0;M=O;O=f[N>>2]|0;f[N>>2]=$}while((O|0)<(M|0));f[x+(B<<2)>>2]=$;F=C;break a}while(0);O=f[r+(B<<2)>>2]|0;H=f[x+(K<<2)>>2]|0;M=O;while(1){N=f[m+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((O|0)==(H|0))aa=M;else{K=H;while(1){N=f[m+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(M|0)>(K|0)?K:M;I=H;do{U=m+(I<<2)|0;J=I;I=f[U>>2]|0;f[U>>2]=N}while((I|0)<(J|0));aa=N}N=O;do{I=m+(N<<2)|0;H=N;N=f[I>>2]|0;f[I>>2]=aa}while((N|0)<(H|0));f[x+(B<<2)>>2]=aa;F=C;break a}N=B+2|0;do if((N|0)<(h|0)){if(!(b[v+N>>0]|0))break;do if(A){if(!(b[w+D>>0]|0))break;O=B+-2|0;do if((B|0)>1){if(!(b[s+O>>0]|0))break;if(b[v+E>>0]|0){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(O<<2)>>2];F=C;break a}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[x+(O<<2)>>2];F=C;break a}H=f[r+(N<<2)>>2]|0;I=f[x+(O<<2)>>2]|0;M=H;while(1){K=f[m+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}if((H|0)==(I|0))ba=M;else{K=I;while(1){J=f[m+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}J=(M|0)>(K|0)?K:M;U=I;do{G=m+(U<<2)|0;P=U;U=f[G>>2]|0;f[G>>2]=J}while((U|0)<(P|0));ba=J}J=H;do{U=m+(J<<2)|0;I=J;J=f[U>>2]|0;f[U>>2]=ba}while((J|0)<(I|0));f[x+(B<<2)>>2]=ba;F=C;break a}if(!(b[v+O>>0]|0)){J=f[r+(N<<2)>>2]|0;H=f[x+(O<<2)>>2]|0;I=J;while(1){U=f[m+(I<<2)>>2]|0;if((U|0)<(I|0))I=U;else break}if((J|0)==(H|0))ca=I;else{U=H;while(1){M=f[m+(U<<2)>>2]|0;if((M|0)<(U|0))U=M;else break}M=(I|0)>(U|0)?U:I;K=H;do{P=m+(K<<2)|0;G=K;K=f[P>>2]|0;f[P>>2]=M}while((K|0)<(G|0));ca=M}M=J;do{K=m+(M<<2)|0;H=M;M=f[K>>2]|0;f[K>>2]=ca}while((M|0)<(H|0));f[x+(B<<2)>>2]=ca;F=C;break a}if(!(b[w+E>>0]|0)){M=f[r+(N<<2)>>2]|0;J=f[x+(O<<2)>>2]|0;H=M;while(1){K=f[m+(H<<2)>>2]|0;if((K|0)<(H|0))H=K;else break}if((M|0)==(J|0))da=H;else{K=J;while(1){I=f[m+(K<<2)>>2]|0;if((I|0)<(K|0))K=I;else break}I=(H|0)>(K|0)?K:H;U=J;do{G=m+(U<<2)|0;P=U;U=f[G>>2]|0;f[G>>2]=I}while((U|0)<(P|0));da=I}I=M;do{U=m+(I<<2)|0;J=I;I=f[U>>2]|0;f[U>>2]=da}while((I|0)<(J|0));f[x+(B<<2)>>2]=da;F=C;break a}if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(O<<2)>>2];F=C;break a}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[x+(O<<2)>>2];F=C;break a}I=f[r+(N<<2)>>2]|0;M=f[x+(O<<2)>>2]|0;J=I;while(1){U=f[m+(J<<2)>>2]|0;if((U|0)<(J|0))J=U;else break}if((I|0)==(M|0))ea=J;else{U=M;while(1){H=f[m+(U<<2)>>2]|0;if((H|0)<(U|0))U=H;else break}H=(J|0)>(U|0)?U:J;K=M;do{P=m+(K<<2)|0;G=K;K=f[P>>2]|0;f[P>>2]=H}while((K|0)<(G|0));ea=H}H=I;do{K=m+(H<<2)|0;M=H;H=f[K>>2]|0;f[K>>2]=ea}while((H|0)<(M|0));f[x+(B<<2)>>2]=ea;F=C;break a}while(0);H=f[r+(N<<2)>>2]|0;I=f[x+(O<<2)>>2]|0;M=H;while(1){K=f[m+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}if((H|0)==(I|0))fa=M;else{O=I;while(1){K=f[m+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}K=(M|0)>(O|0)?O:M;J=I;do{U=m+(J<<2)|0;G=J;J=f[U>>2]|0;f[U>>2]=K}while((J|0)<(G|0));fa=K}K=H;do{J=m+(K<<2)|0;I=K;K=f[J>>2]|0;f[J>>2]=fa}while((K|0)<(I|0));f[x+(B<<2)>>2]=fa;F=C;break a}while(0);if(!(b[v+B>>0]|0)){K=f[r+(N<<2)>>2]|0;H=f[x+(B+-2<<2)>>2]|0;I=K;while(1){J=f[m+(I<<2)>>2]|0;if((J|0)<(I|0))I=J;else break}if((K|0)==(H|0))ga=I;else{J=H;while(1){M=f[m+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(I|0)>(J|0)?J:I;O=H;do{G=m+(O<<2)|0;U=O;O=f[G>>2]|0;f[G>>2]=M}while((O|0)<(U|0));ga=M}M=K;do{O=m+(M<<2)|0;H=M;M=f[O>>2]|0;f[O>>2]=ga}while((M|0)<(H|0));f[x+(B<<2)>>2]=ga;F=C;break a}M=B+-2|0;do if((B|0)>1){if(!(b[s+M>>0]|0))break;if(b[v+E>>0]|0){K=f[r+(N<<2)>>2]|0;H=f[x+(M<<2)>>2]|0;O=K;while(1){I=f[m+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}if((K|0)==(H|0))ha=O;else{I=H;while(1){J=f[m+(I<<2)>>2]|0;if((J|0)<(I|0))I=J;else break}J=(O|0)>(I|0)?I:O;U=H;do{G=m+(U<<2)|0;P=U;U=f[G>>2]|0;f[G>>2]=J}while((U|0)<(P|0));ha=J}J=K;do{U=m+(J<<2)|0;H=J;J=f[U>>2]|0;f[U>>2]=ha}while((J|0)<(H|0));f[x+(B<<2)>>2]=ha;F=C;break a}if(!(b[v+M>>0]|0)){J=f[r+(B<<2)>>2]|0;K=f[r+(N<<2)>>2]|0;H=J;while(1){U=f[m+(H<<2)>>2]|0;if((U|0)<(H|0))H=U;else break}if((J|0)==(K|0))ia=H;else{U=K;while(1){O=f[m+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(H|0)>(U|0)?U:H;I=K;do{P=m+(I<<2)|0;G=I;I=f[P>>2]|0;f[P>>2]=O}while((I|0)<(G|0));ia=O}O=J;do{I=m+(O<<2)|0;K=O;O=f[I>>2]|0;f[I>>2]=ia}while((O|0)<(K|0));O=f[x+(M<<2)>>2]|0;J=ia;while(1){K=f[m+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((ia|0)==(O|0))ja=J;else{K=O;while(1){I=f[m+(K<<2)>>2]|0;if((I|0)<(K|0))K=I;else break}I=(J|0)>(K|0)?K:J;H=O;do{U=m+(H<<2)|0;G=H;H=f[U>>2]|0;f[U>>2]=I}while((H|0)<(G|0));ja=I}I=ia;do{H=m+(I<<2)|0;O=I;I=f[H>>2]|0;f[H>>2]=ja}while((I|0)<(O|0));f[x+(B<<2)>>2]=ja;F=C;break a}do if(A){if(!(b[w+E>>0]|0))break;I=f[r+(N<<2)>>2]|0;O=f[x+(M<<2)>>2]|0;H=I;while(1){J=f[m+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}if((I|0)==(O|0))ka=H;else{J=O;while(1){K=f[m+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}K=(H|0)>(J|0)?J:H;G=O;do{U=m+(G<<2)|0;P=G;G=f[U>>2]|0;f[U>>2]=K}while((G|0)<(P|0));ka=K}K=I;do{G=m+(K<<2)|0;O=K;K=f[G>>2]|0;f[G>>2]=ka}while((K|0)<(O|0));f[x+(B<<2)>>2]=ka;F=C;break a}while(0);K=f[r+(B<<2)>>2]|0;I=f[r+(N<<2)>>2]|0;O=K;while(1){G=f[m+(O<<2)>>2]|0;if((G|0)<(O|0))O=G;else break}if((K|0)==(I|0))la=O;else{G=I;while(1){H=f[m+(G<<2)>>2]|0;if((H|0)<(G|0))G=H;else break}H=(O|0)>(G|0)?G:O;J=I;do{P=m+(J<<2)|0;U=J;J=f[P>>2]|0;f[P>>2]=H}while((J|0)<(U|0));la=H}H=K;do{J=m+(H<<2)|0;I=H;H=f[J>>2]|0;f[J>>2]=la}while((H|0)<(I|0));H=f[x+(M<<2)>>2]|0;K=la;while(1){I=f[m+(K<<2)>>2]|0;if((I|0)<(K|0))K=I;else break}if((la|0)==(H|0))ma=K;else{I=H;while(1){J=f[m+(I<<2)>>2]|0;if((J|0)<(I|0))I=J;else break}J=(K|0)>(I|0)?I:K;O=H;do{G=m+(O<<2)|0;U=O;O=f[G>>2]|0;f[G>>2]=J}while((O|0)<(U|0));ma=J}J=la;do{O=m+(J<<2)|0;H=J;J=f[O>>2]|0;f[O>>2]=ma}while((J|0)<(H|0));f[x+(B<<2)>>2]=ma;F=C;break a}while(0);J=f[r+(B<<2)>>2]|0;H=f[r+(N<<2)>>2]|0;O=J;while(1){K=f[m+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((J|0)==(H|0))na=O;else{K=H;while(1){I=f[m+(K<<2)>>2]|0;if((I|0)<(K|0))K=I;else break}I=(O|0)>(K|0)?K:O;U=H;do{G=m+(U<<2)|0;P=U;U=f[G>>2]|0;f[G>>2]=I}while((U|0)<(P|0));na=I}I=J;do{U=m+(I<<2)|0;H=I;I=f[U>>2]|0;f[U>>2]=na}while((I|0)<(H|0));I=f[x+(M<<2)>>2]|0;J=na;while(1){H=f[m+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}if((na|0)==(I|0))oa=J;else{M=I;while(1){H=f[m+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(J|0)>(M|0)?M:J;U=I;do{O=m+(U<<2)|0;K=U;U=f[O>>2]|0;f[O>>2]=H}while((U|0)<(K|0));oa=H}H=na;do{U=m+(H<<2)|0;I=H;H=f[U>>2]|0;f[U>>2]=oa}while((H|0)<(I|0));f[x+(B<<2)>>2]=oa;F=C;break a}while(0);if(!(b[v+B>>0]|0))break;N=B+-2|0;do if((B|0)>1){if(!(b[s+N>>0]|0))break;if(b[v+E>>0]|0){f[x+(B<<2)>>2]=f[x+(N<<2)>>2];F=C;break a}if(!(b[v+N>>0]|0)){H=f[r+(B<<2)>>2]|0;I=f[x+(N<<2)>>2]|0;U=H;while(1){J=f[m+(U<<2)>>2]|0;if((J|0)<(U|0))U=J;else break}if((H|0)==(I|0))pa=U;else{J=I;while(1){M=f[m+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(U|0)>(J|0)?J:U;K=I;do{O=m+(K<<2)|0;P=K;K=f[O>>2]|0;f[O>>2]=M}while((K|0)<(P|0));pa=M}M=H;do{K=m+(M<<2)|0;I=M;M=f[K>>2]|0;f[K>>2]=pa}while((M|0)<(I|0));f[x+(B<<2)>>2]=pa;F=C;break a}do if(A){if(!(b[w+E>>0]|0))break;f[x+(B<<2)>>2]=f[x+(N<<2)>>2];F=C;break a}while(0);M=f[r+(B<<2)>>2]|0;H=f[x+(N<<2)>>2]|0;I=M;while(1){K=f[m+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}if((M|0)==(H|0))qa=I;else{K=H;while(1){U=f[m+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}U=(I|0)>(K|0)?K:I;J=H;do{P=m+(J<<2)|0;O=J;J=f[P>>2]|0;f[P>>2]=U}while((J|0)<(O|0));qa=U}U=M;do{J=m+(U<<2)|0;H=U;U=f[J>>2]|0;f[J>>2]=qa}while((U|0)<(H|0));f[x+(B<<2)>>2]=qa;F=C;break a}while(0);U=f[r+(B<<2)>>2]|0;M=f[x+(N<<2)>>2]|0;H=U;while(1){J=f[m+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}if((U|0)==(M|0))ra=H;else{N=M;while(1){J=f[m+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}J=(H|0)>(N|0)?N:H;I=M;do{K=m+(I<<2)|0;O=I;I=f[K>>2]|0;f[K>>2]=J}while((I|0)<(O|0));ra=J}J=U;do{I=m+(J<<2)|0;M=J;J=f[I>>2]|0;f[I>>2]=ra}while((J|0)<(M|0));f[x+(B<<2)>>2]=ra;F=C;break a}while(0);f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break a}while(0);do if(z){if(b[v+D>>0]|0){f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break a}E=B+2|0;do if((E|0)<(h|0)){if(!(b[v+E>>0]|0))break;if(!(b[v+B>>0]|0)){f[x+(B<<2)>>2]=f[r+(E<<2)>>2];F=C;break a}do if(A){if(!(b[w+D>>0]|0))break;f[x+(B<<2)>>2]=f[r+(E<<2)>>2];F=C;break a}while(0);J=f[r+(B<<2)>>2]|0;U=f[r+(E<<2)>>2]|0;M=J;while(1){I=f[m+(M<<2)>>2]|0;if((I|0)<(M|0))M=I;else break}if((J|0)==(U|0))sa=M;else{I=U;while(1){H=f[m+(I<<2)>>2]|0;if((H|0)<(I|0))I=H;else break}H=(M|0)>(I|0)?I:M;N=U;do{O=m+(N<<2)|0;K=N;N=f[O>>2]|0;f[O>>2]=H}while((N|0)<(K|0));sa=H}H=J;do{N=m+(H<<2)|0;U=H;H=f[N>>2]|0;f[N>>2]=sa}while((H|0)<(U|0));f[x+(B<<2)>>2]=sa;F=C;break a}while(0);if(!(b[v+B>>0]|0))break;f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break a}while(0);f[x+(B<<2)>>2]=C;f[m+(C<<2)>>2]=C;F=C+1|0;break}D=B+-1|0;if((B|0)>0){if(b[t+D>>0]|0){f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break}if(b[s+D>>0]|0){f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break}}f[x+(B<<2)>>2]=C;f[m+(C<<2)>>2]=C;F=C+1|0;break}D=B|1;do if((D|0)<(h|0)){if(!(b[s+D>>0]|0)){if(!y)break;if(!(b[t+D>>0]|0))break;f[x+(B<<2)>>2]=C;f[m+(C<<2)>>2]=C;F=C+1|0;break a}if(z){if(b[v+D>>0]|0){f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break a}E=B+2|0;do if((E|0)<(h|0)){if(!(b[v+E>>0]|0))break;if(!(b[v+B>>0]|0)){f[x+(B<<2)>>2]=f[r+(E<<2)>>2];F=C;break a}do if(A){if(!(b[w+D>>0]|0))break;f[x+(B<<2)>>2]=f[r+(E<<2)>>2];F=C;break a}while(0);H=f[r+(B<<2)>>2]|0;J=f[r+(E<<2)>>2]|0;U=H;while(1){N=f[m+(U<<2)>>2]|0;if((N|0)<(U|0))U=N;else break}if((H|0)==(J|0))ta=U;else{N=J;while(1){M=f[m+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}M=(U|0)>(N|0)?N:U;I=J;do{K=m+(I<<2)|0;O=I;I=f[K>>2]|0;f[K>>2]=M}while((I|0)<(O|0));ta=M}M=H;do{I=m+(M<<2)|0;J=M;M=f[I>>2]|0;f[I>>2]=ta}while((M|0)<(J|0));f[x+(B<<2)>>2]=ta;F=C;break a}while(0);if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break a}}f[x+(B<<2)>>2]=C;f[m+(C<<2)>>2]=C;F=C+1|0;break a}while(0);f[x+(B<<2)>>2]=0;F=C}else{D=B+-1|0;E=(B|0)>0;if(E){if(b[s+D>>0]|0){M=B|1;H=(M|0)<(h|0);if(z&H?b[v+M>>0]|0:0){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break}do if(A){if(!(b[w+B>>0]|0))break;J=B+-2|0;if(b[v+D>>0]|0){f[x+(B<<2)>>2]=f[x+(J<<2)>>2];F=C;break a}do if((B|0)>1){if(!(b[v+J>>0]|0))break;if(b[w+D>>0]|0){f[x+(B<<2)>>2]=f[x+(J<<2)>>2];F=C;break a}I=f[r+(B<<2)>>2]|0;U=f[x+(J<<2)>>2]|0;N=I;while(1){O=f[m+(N<<2)>>2]|0;if((O|0)<(N|0))N=O;else break}if((I|0)==(U|0))ua=N;else{O=U;while(1){K=f[m+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}K=(N|0)>(O|0)?O:N;P=U;do{G=m+(P<<2)|0;va=P;P=f[G>>2]|0;f[G>>2]=K}while((P|0)<(va|0));ua=K}K=I;do{P=m+(K<<2)|0;U=K;K=f[P>>2]|0;f[P>>2]=ua}while((K|0)<(U|0));f[x+(B<<2)>>2]=ua;F=C;break a}while(0);K=f[r+(B<<2)>>2]|0;I=f[x+(J<<2)>>2]|0;U=K;while(1){P=f[m+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((K|0)==(I|0))wa=U;else{J=I;while(1){P=f[m+(J<<2)>>2]|0;if((P|0)<(J|0))J=P;else break}P=(U|0)>(J|0)?J:U;N=I;do{O=m+(N<<2)|0;va=N;N=f[O>>2]|0;f[O>>2]=P}while((N|0)<(va|0));wa=P}P=K;do{N=m+(P<<2)|0;I=P;P=f[N>>2]|0;f[N>>2]=wa}while((P|0)<(I|0));f[x+(B<<2)>>2]=wa;F=C;break a}while(0);P=f[r+(B<<2)>>2]|0;K=f[x+(B+-2<<2)>>2]|0;I=P;while(1){N=f[m+(I<<2)>>2]|0;if((N|0)<(I|0))I=N;else break}if((P|0)==(K|0))xa=I;else{N=K;while(1){U=f[m+(N<<2)>>2]|0;if((U|0)<(N|0))N=U;else break}U=(I|0)>(N|0)?N:I;J=K;do{va=m+(J<<2)|0;O=J;J=f[va>>2]|0;f[va>>2]=U}while((J|0)<(O|0));xa=U}U=P;do{J=m+(U<<2)|0;K=U;U=f[J>>2]|0;f[J>>2]=xa}while((U|0)<(K|0));f[x+(B<<2)>>2]=xa;F=C;break}if(H?b[s+M>>0]|0:0){U=B+2|0;do if(z&(U|0)<(h|0)){if(!(b[v+U>>0]|0))break;do if(A){if(!(b[w+M>>0]|0))break;if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break a}if(!(b[w+B>>0]|0)){P=f[r+(U<<2)>>2]|0;K=f[x+(B+-2<<2)>>2]|0;J=P;while(1){I=f[m+(J<<2)>>2]|0;if((I|0)<(J|0))J=I;else break}if((P|0)==(K|0))ya=J;else{I=K;while(1){N=f[m+(I<<2)>>2]|0;if((N|0)<(I|0))I=N;else break}N=(J|0)>(I|0)?I:J;O=K;do{va=m+(O<<2)|0;G=O;O=f[va>>2]|0;f[va>>2]=N}while((O|0)<(G|0));ya=N}N=P;do{O=m+(N<<2)|0;K=N;N=f[O>>2]|0;f[O>>2]=ya}while((N|0)<(K|0));f[x+(B<<2)>>2]=ya;F=C;break a}N=B+-2|0;if(b[v+D>>0]|0){f[x+(B<<2)>>2]=f[x+(N<<2)>>2];F=C;break a}do if((B|0)>1){if(!(b[v+N>>0]|0))break;if(b[w+D>>0]|0){f[x+(B<<2)>>2]=f[x+(N<<2)>>2];F=C;break a}P=f[r+(U<<2)>>2]|0;K=f[x+(N<<2)>>2]|0;O=P;while(1){J=f[m+(O<<2)>>2]|0;if((J|0)<(O|0))O=J;else break}if((P|0)==(K|0))za=O;else{J=K;while(1){I=f[m+(J<<2)>>2]|0;if((I|0)<(J|0))J=I;else break}I=(O|0)>(J|0)?J:O;G=K;do{va=m+(G<<2)|0;Aa=G;G=f[va>>2]|0;f[va>>2]=I}while((G|0)<(Aa|0));za=I}I=P;do{G=m+(I<<2)|0;K=I;I=f[G>>2]|0;f[G>>2]=za}while((I|0)<(K|0));f[x+(B<<2)>>2]=za;F=C;break a}while(0);I=f[r+(U<<2)>>2]|0;P=f[x+(N<<2)>>2]|0;K=I;while(1){G=f[m+(K<<2)>>2]|0;if((G|0)<(K|0))K=G;else break}if((I|0)==(P|0))Ba=K;else{N=P;while(1){G=f[m+(N<<2)>>2]|0;if((G|0)<(N|0))N=G;else break}G=(K|0)>(N|0)?N:K;O=P;do{J=m+(O<<2)|0;Aa=O;O=f[J>>2]|0;f[J>>2]=G}while((O|0)<(Aa|0));Ba=G}G=I;do{O=m+(G<<2)|0;P=G;G=f[O>>2]|0;f[O>>2]=Ba}while((G|0)<(P|0));f[x+(B<<2)>>2]=Ba;F=C;break a}while(0);G=f[r+(U<<2)>>2]|0;I=f[x+(B+-2<<2)>>2]|0;P=G;while(1){O=f[m+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}if((G|0)==(I|0))Ca=P;else{O=I;while(1){K=f[m+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}K=(P|0)>(O|0)?O:P;N=I;do{Aa=m+(N<<2)|0;J=N;N=f[Aa>>2]|0;f[Aa>>2]=K}while((N|0)<(J|0));Ca=K}K=G;do{N=m+(K<<2)|0;I=K;K=f[N>>2]|0;f[N>>2]=Ca}while((K|0)<(I|0));f[x+(B<<2)>>2]=Ca;F=C;break a}while(0);f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break}f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break}if(y?b[t+D>>0]|0:0){U=B|1;M=(U|0)<(h|0);if(z&M?b[v+U>>0]|0:0){H=B+-2|0;do if((B|0)>1){if(!(b[s+H>>0]|0))break;if(b[v+D>>0]|0){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(H<<2)>>2];F=C;break a}do if(A){if(!(b[w+B>>0]|0))break;f[x+(B<<2)>>2]=f[x+(H<<2)>>2];F=C;break a}while(0);K=f[r+(B<<2)>>2]|0;G=f[x+(H<<2)>>2]|0;I=K;while(1){N=f[m+(I<<2)>>2]|0;if((N|0)<(I|0))I=N;else break}if((K|0)==(G|0))Da=I;else{N=G;while(1){P=f[m+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(I|0)>(N|0)?N:I;O=G;do{J=m+(O<<2)|0;Aa=O;O=f[J>>2]|0;f[J>>2]=P}while((O|0)<(Aa|0));Da=P}P=K;do{O=m+(P<<2)|0;G=P;P=f[O>>2]|0;f[O>>2]=Da}while((P|0)<(G|0));f[x+(B<<2)>>2]=Da;F=C;break a}if(!(b[v+H>>0]|0)){P=f[r+(B<<2)>>2]|0;K=f[x+(H<<2)>>2]|0;G=P;while(1){O=f[m+(G<<2)>>2]|0;if((O|0)<(G|0))G=O;else break}if((P|0)==(K|0))Ea=G;else{O=K;while(1){I=f[m+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}I=(G|0)>(O|0)?O:G;N=K;do{Aa=m+(N<<2)|0;J=N;N=f[Aa>>2]|0;f[Aa>>2]=I}while((N|0)<(J|0));Ea=I}I=P;do{N=m+(I<<2)|0;K=I;I=f[N>>2]|0;f[N>>2]=Ea}while((I|0)<(K|0));f[x+(B<<2)>>2]=Ea;F=C;break a}do if(A){if(!(b[w+D>>0]|0))break;if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(H<<2)>>2];F=C;break a}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[x+(H<<2)>>2];F=C;break a}I=f[r+(B<<2)>>2]|0;P=f[x+(H<<2)>>2]|0;K=I;while(1){N=f[m+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}if((I|0)==(P|0))Fa=K;else{N=P;while(1){G=f[m+(N<<2)>>2]|0;if((G|0)<(N|0))N=G;else break}G=(K|0)>(N|0)?N:K;O=P;do{J=m+(O<<2)|0;Aa=O;O=f[J>>2]|0;f[J>>2]=G}while((O|0)<(Aa|0));Fa=G}G=I;do{O=m+(G<<2)|0;P=G;G=f[O>>2]|0;f[O>>2]=Fa}while((G|0)<(P|0));f[x+(B<<2)>>2]=Fa;F=C;break a}while(0);G=f[r+(B<<2)>>2]|0;I=f[x+(H<<2)>>2]|0;P=G;while(1){O=f[m+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}if((G|0)==(I|0))Ga=P;else{O=I;while(1){K=f[m+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}K=(P|0)>(O|0)?O:P;N=I;do{Aa=m+(N<<2)|0;J=N;N=f[Aa>>2]|0;f[Aa>>2]=K}while((N|0)<(J|0));Ga=K}K=G;do{N=m+(K<<2)|0;I=K;K=f[N>>2]|0;f[N>>2]=Ga}while((K|0)<(I|0));f[x+(B<<2)>>2]=Ga;F=C;break a}while(0);if(b[v+B>>0]|0){K=f[r+(B<<2)>>2]|0;G=f[x+(H<<2)>>2]|0;I=K;while(1){N=f[m+(I<<2)>>2]|0;if((N|0)<(I|0))I=N;else break}if((K|0)==(G|0))Ha=I;else{N=G;while(1){P=f[m+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(I|0)>(N|0)?N:I;O=G;do{J=m+(O<<2)|0;Aa=O;O=f[J>>2]|0;f[J>>2]=P}while((O|0)<(Aa|0));Ha=P}P=K;do{O=m+(P<<2)|0;G=P;P=f[O>>2]|0;f[O>>2]=Ha}while((P|0)<(G|0));f[x+(B<<2)>>2]=Ha;F=C;break}if(!(b[v+D>>0]|0)){P=f[r+(B<<2)>>2]|0;K=f[x+(H<<2)>>2]|0;G=P;while(1){O=f[m+(G<<2)>>2]|0;if((O|0)<(G|0))G=O;else break}if((P|0)==(K|0))Ia=G;else{O=K;while(1){I=f[m+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}I=(G|0)>(O|0)?O:G;N=K;do{Aa=m+(N<<2)|0;J=N;N=f[Aa>>2]|0;f[Aa>>2]=I}while((N|0)<(J|0));Ia=I}I=P;do{N=m+(I<<2)|0;K=I;I=f[N>>2]|0;f[N>>2]=Ia}while((I|0)<(K|0));f[x+(B<<2)>>2]=Ia;F=C;break}do if(A){if(!(b[w+B>>0]|0))break;I=f[r+(B<<2)>>2]|0;P=f[x+(H<<2)>>2]|0;K=I;while(1){N=f[m+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}if((I|0)==(P|0))Ja=K;else{N=P;while(1){G=f[m+(N<<2)>>2]|0;if((G|0)<(N|0))N=G;else break}G=(K|0)>(N|0)?N:K;O=P;do{J=m+(O<<2)|0;Aa=O;O=f[J>>2]|0;f[J>>2]=G}while((O|0)<(Aa|0));Ja=G}G=I;do{O=m+(G<<2)|0;P=G;G=f[O>>2]|0;f[O>>2]=Ja}while((G|0)<(P|0));f[x+(B<<2)>>2]=Ja;F=C;break a}while(0);G=f[r+(H<<2)>>2]|0;I=f[r+(B<<2)>>2]|0;P=G;while(1){O=f[m+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}if((G|0)==(I|0))Ka=P;else{O=I;while(1){K=f[m+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}K=(P|0)>(O|0)?O:P;N=I;do{Aa=m+(N<<2)|0;J=N;N=f[Aa>>2]|0;f[Aa>>2]=K}while((N|0)<(J|0));Ka=K}K=G;do{N=m+(K<<2)|0;I=K;K=f[N>>2]|0;f[N>>2]=Ka}while((K|0)<(I|0));K=f[x+(H<<2)>>2]|0;G=Ka;while(1){I=f[m+(G<<2)>>2]|0;if((I|0)<(G|0))G=I;else break}if((Ka|0)==(K|0))La=G;else{H=K;while(1){I=f[m+(H<<2)>>2]|0;if((I|0)<(H|0))H=I;else break}I=(G|0)>(H|0)?H:G;N=K;do{P=m+(N<<2)|0;O=N;N=f[P>>2]|0;f[P>>2]=I}while((N|0)<(O|0));La=I}I=Ka;do{N=m+(I<<2)|0;K=I;I=f[N>>2]|0;f[N>>2]=La}while((I|0)<(K|0));f[x+(B<<2)>>2]=La;F=C;break}if(M?b[s+U>>0]|0:0){I=B+2|0;do if(z&(I|0)<(h|0)){if(!(b[v+I>>0]|0))break;K=B+-2|0;do if((B|0)>1){if(!(b[s+K>>0]|0))break;if(b[v+D>>0]|0){do if(A){if(!(b[w+U>>0]|0))break;if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(K<<2)>>2];F=C;break a}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[x+(K<<2)>>2];F=C;break a}N=f[r+(I<<2)>>2]|0;G=f[x+(K<<2)>>2]|0;H=N;while(1){O=f[m+(H<<2)>>2]|0;if((O|0)<(H|0))H=O;else break}if((N|0)==(G|0))Ma=H;else{O=G;while(1){P=f[m+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}P=(H|0)>(O|0)?O:H;J=G;do{Aa=m+(J<<2)|0;va=J;J=f[Aa>>2]|0;f[Aa>>2]=P}while((J|0)<(va|0));Ma=P}P=N;do{J=m+(P<<2)|0;G=P;P=f[J>>2]|0;f[J>>2]=Ma}while((P|0)<(G|0));f[x+(B<<2)>>2]=Ma;F=C;break a}while(0);P=f[r+(I<<2)>>2]|0;N=f[x+(K<<2)>>2]|0;G=P;while(1){J=f[m+(G<<2)>>2]|0;if((J|0)<(G|0))G=J;else break}if((P|0)==(N|0))Na=G;else{J=N;while(1){H=f[m+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}H=(G|0)>(J|0)?J:G;O=N;do{va=m+(O<<2)|0;Aa=O;O=f[va>>2]|0;f[va>>2]=H}while((O|0)<(Aa|0));Na=H}H=P;do{O=m+(H<<2)|0;N=H;H=f[O>>2]|0;f[O>>2]=Na}while((H|0)<(N|0));f[x+(B<<2)>>2]=Na;F=C;break a}do if(A){if(!(b[w+U>>0]|0))break;if(!(b[v+K>>0]|0)){H=f[r+(I<<2)>>2]|0;P=f[x+(K<<2)>>2]|0;N=H;while(1){O=f[m+(N<<2)>>2]|0;if((O|0)<(N|0))N=O;else break}if((H|0)==(P|0))Oa=N;else{O=P;while(1){G=f[m+(O<<2)>>2]|0;if((G|0)<(O|0))O=G;else break}G=(N|0)>(O|0)?O:N;J=P;do{Aa=m+(J<<2)|0;va=J;J=f[Aa>>2]|0;f[Aa>>2]=G}while((J|0)<(va|0));Oa=G}G=H;do{J=m+(G<<2)|0;P=G;G=f[J>>2]|0;f[J>>2]=Oa}while((G|0)<(P|0));f[x+(B<<2)>>2]=Oa;F=C;break a}if(!(b[w+D>>0]|0)){G=f[r+(I<<2)>>2]|0;H=f[x+(K<<2)>>2]|0;P=G;while(1){J=f[m+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}if((G|0)==(H|0))Pa=P;else{J=H;while(1){N=f[m+(J<<2)>>2]|0;if((N|0)<(J|0))J=N;else break}N=(P|0)>(J|0)?J:P;O=H;do{va=m+(O<<2)|0;Aa=O;O=f[va>>2]|0;f[va>>2]=N}while((O|0)<(Aa|0));Pa=N}N=G;do{O=m+(N<<2)|0;H=N;N=f[O>>2]|0;f[O>>2]=Pa}while((N|0)<(H|0));f[x+(B<<2)>>2]=Pa;F=C;break a}if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(K<<2)>>2];F=C;break a}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[x+(K<<2)>>2];F=C;break a}N=f[r+(I<<2)>>2]|0;G=f[x+(K<<2)>>2]|0;H=N;while(1){O=f[m+(H<<2)>>2]|0;if((O|0)<(H|0))H=O;else break}if((N|0)==(G|0))Qa=H;else{O=G;while(1){P=f[m+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}P=(H|0)>(O|0)?O:H;J=G;do{Aa=m+(J<<2)|0;va=J;J=f[Aa>>2]|0;f[Aa>>2]=P}while((J|0)<(va|0));Qa=P}P=N;do{J=m+(P<<2)|0;G=P;P=f[J>>2]|0;f[J>>2]=Qa}while((P|0)<(G|0));f[x+(B<<2)>>2]=Qa;F=C;break a}while(0);if(!(b[v+B>>0]|0)){P=f[r+(I<<2)>>2]|0;N=f[x+(K<<2)>>2]|0;G=P;while(1){J=f[m+(G<<2)>>2]|0;if((J|0)<(G|0))G=J;else break}if((P|0)==(N|0))Ra=G;else{J=N;while(1){H=f[m+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}H=(G|0)>(J|0)?J:G;O=N;do{va=m+(O<<2)|0;Aa=O;O=f[va>>2]|0;f[va>>2]=H}while((O|0)<(Aa|0));Ra=H}H=P;do{O=m+(H<<2)|0;N=H;H=f[O>>2]|0;f[O>>2]=Ra}while((H|0)<(N|0));f[x+(B<<2)>>2]=Ra;F=C;break a}if(!(b[v+K>>0]|0)){H=f[r+(B<<2)>>2]|0;P=f[r+(I<<2)>>2]|0;N=H;while(1){O=f[m+(N<<2)>>2]|0;if((O|0)<(N|0))N=O;else break}if((H|0)==(P|0))Sa=N;else{O=P;while(1){G=f[m+(O<<2)>>2]|0;if((G|0)<(O|0))O=G;else break}G=(N|0)>(O|0)?O:N;J=P;do{Aa=m+(J<<2)|0;va=J;J=f[Aa>>2]|0;f[Aa>>2]=G}while((J|0)<(va|0));Sa=G}G=H;do{J=m+(G<<2)|0;P=G;G=f[J>>2]|0;f[J>>2]=Sa}while((G|0)<(P|0));G=f[x+(K<<2)>>2]|0;H=Sa;while(1){P=f[m+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((Sa|0)==(G|0))Ta=H;else{P=G;while(1){J=f[m+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}J=(H|0)>(P|0)?P:H;N=G;do{O=m+(N<<2)|0;va=N;N=f[O>>2]|0;f[O>>2]=J}while((N|0)<(va|0));Ta=J}J=Sa;do{N=m+(J<<2)|0;G=J;J=f[N>>2]|0;f[N>>2]=Ta}while((J|0)<(G|0));f[x+(B<<2)>>2]=Ta;F=C;break a}do if(A){if(!(b[w+D>>0]|0))break;J=f[r+(I<<2)>>2]|0;G=f[x+(K<<2)>>2]|0;N=J;while(1){H=f[m+(N<<2)>>2]|0;if((H|0)<(N|0))N=H;else break}if((J|0)==(G|0))Ua=N;else{H=G;while(1){P=f[m+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}P=(N|0)>(H|0)?H:N;va=G;do{O=m+(va<<2)|0;Aa=va;va=f[O>>2]|0;f[O>>2]=P}while((va|0)<(Aa|0));Ua=P}P=J;do{va=m+(P<<2)|0;G=P;P=f[va>>2]|0;f[va>>2]=Ua}while((P|0)<(G|0));f[x+(B<<2)>>2]=Ua;F=C;break a}while(0);P=f[r+(B<<2)>>2]|0;J=f[r+(I<<2)>>2]|0;G=P;while(1){va=f[m+(G<<2)>>2]|0;if((va|0)<(G|0))G=va;else break}if((P|0)==(J|0))Va=G;else{va=J;while(1){N=f[m+(va<<2)>>2]|0;if((N|0)<(va|0))va=N;else break}N=(G|0)>(va|0)?va:G;H=J;do{Aa=m+(H<<2)|0;O=H;H=f[Aa>>2]|0;f[Aa>>2]=N}while((H|0)<(O|0));Va=N}N=P;do{H=m+(N<<2)|0;J=N;N=f[H>>2]|0;f[H>>2]=Va}while((N|0)<(J|0));N=f[x+(K<<2)>>2]|0;P=Va;while(1){J=f[m+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}if((Va|0)==(N|0))Wa=P;else{J=N;while(1){H=f[m+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}H=(P|0)>(J|0)?J:P;G=N;do{va=m+(G<<2)|0;O=G;G=f[va>>2]|0;f[va>>2]=H}while((G|0)<(O|0));Wa=H}H=Va;do{G=m+(H<<2)|0;N=H;H=f[G>>2]|0;f[G>>2]=Wa}while((H|0)<(N|0));f[x+(B<<2)>>2]=Wa;F=C;break a}while(0);if(b[v+B>>0]|0){do if(A){if(!(b[w+U>>0]|0))break;H=f[r+(I<<2)>>2]|0;N=f[x+(K<<2)>>2]|0;G=H;while(1){P=f[m+(G<<2)>>2]|0;if((P|0)<(G|0))G=P;else break}if((H|0)==(N|0))Xa=G;else{P=N;while(1){J=f[m+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}J=(G|0)>(P|0)?P:G;O=N;do{va=m+(O<<2)|0;Aa=O;O=f[va>>2]|0;f[va>>2]=J}while((O|0)<(Aa|0));Xa=J}J=H;do{O=m+(J<<2)|0;N=J;J=f[O>>2]|0;f[O>>2]=Xa}while((J|0)<(N|0));f[x+(B<<2)>>2]=Xa;F=C;break a}while(0);J=f[r+(B<<2)>>2]|0;H=f[r+(I<<2)>>2]|0;N=J;while(1){O=f[m+(N<<2)>>2]|0;if((O|0)<(N|0))N=O;else break}if((J|0)==(H|0))Ya=N;else{O=H;while(1){G=f[m+(O<<2)>>2]|0;if((G|0)<(O|0))O=G;else break}G=(N|0)>(O|0)?O:N;P=H;do{Aa=m+(P<<2)|0;va=P;P=f[Aa>>2]|0;f[Aa>>2]=G}while((P|0)<(va|0));Ya=G}G=J;do{P=m+(G<<2)|0;H=G;G=f[P>>2]|0;f[P>>2]=Ya}while((G|0)<(H|0));G=f[x+(K<<2)>>2]|0;J=Ya;while(1){H=f[m+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}if((Ya|0)==(G|0))Za=J;else{H=G;while(1){P=f[m+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}P=(J|0)>(H|0)?H:J;N=G;do{O=m+(N<<2)|0;va=N;N=f[O>>2]|0;f[O>>2]=P}while((N|0)<(va|0));Za=P}P=Ya;do{N=m+(P<<2)|0;G=P;P=f[N>>2]|0;f[N>>2]=Za}while((P|0)<(G|0));f[x+(B<<2)>>2]=Za;F=C;break a}if(!(b[v+D>>0]|0)){P=f[r+(I<<2)>>2]|0;G=f[x+(K<<2)>>2]|0;N=P;while(1){J=f[m+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((P|0)==(G|0))_a=N;else{J=G;while(1){H=f[m+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}H=(N|0)>(J|0)?J:N;va=G;do{O=m+(va<<2)|0;Aa=va;va=f[O>>2]|0;f[O>>2]=H}while((va|0)<(Aa|0));_a=H}H=P;do{va=m+(H<<2)|0;G=H;H=f[va>>2]|0;f[va>>2]=_a}while((H|0)<(G|0));f[x+(B<<2)>>2]=_a;F=C;break a}do if(A){if(!(b[w+U>>0]|0))break;if(b[w+B>>0]|0){H=f[r+(I<<2)>>2]|0;P=f[x+(K<<2)>>2]|0;G=H;while(1){va=f[m+(G<<2)>>2]|0;if((va|0)<(G|0))G=va;else break}if((H|0)==(P|0))$a=G;else{va=P;while(1){N=f[m+(va<<2)>>2]|0;if((N|0)<(va|0))va=N;else break}N=(G|0)>(va|0)?va:G;J=P;do{Aa=m+(J<<2)|0;O=J;J=f[Aa>>2]|0;f[Aa>>2]=N}while((J|0)<(O|0));$a=N}N=H;do{J=m+(N<<2)|0;P=N;N=f[J>>2]|0;f[J>>2]=$a}while((N|0)<(P|0));f[x+(B<<2)>>2]=$a;F=C;break a}N=f[r+(K<<2)>>2]|0;H=f[r+(I<<2)>>2]|0;P=N;while(1){J=f[m+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}if((N|0)==(H|0))ab=P;else{J=H;while(1){G=f[m+(J<<2)>>2]|0;if((G|0)<(J|0))J=G;else break}G=(P|0)>(J|0)?J:P;va=H;do{O=m+(va<<2)|0;Aa=va;va=f[O>>2]|0;f[O>>2]=G}while((va|0)<(Aa|0));ab=G}G=N;do{va=m+(G<<2)|0;H=G;G=f[va>>2]|0;f[va>>2]=ab}while((G|0)<(H|0));G=f[x+(K<<2)>>2]|0;N=ab;while(1){H=f[m+(N<<2)>>2]|0;if((H|0)<(N|0))N=H;else break}if((ab|0)==(G|0))bb=N;else{H=G;while(1){va=f[m+(H<<2)>>2]|0;if((va|0)<(H|0))H=va;else break}va=(N|0)>(H|0)?H:N;P=G;do{J=m+(P<<2)|0;Aa=P;P=f[J>>2]|0;f[J>>2]=va}while((P|0)<(Aa|0));bb=va}va=ab;do{P=m+(va<<2)|0;G=va;va=f[P>>2]|0;f[P>>2]=bb}while((va|0)<(G|0));f[x+(B<<2)>>2]=bb;F=C;break a}while(0);va=f[r+(K<<2)>>2]|0;G=f[r+(I<<2)>>2]|0;P=va;while(1){N=f[m+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}if((va|0)==(G|0))cb=P;else{N=G;while(1){H=f[m+(N<<2)>>2]|0;if((H|0)<(N|0))N=H;else break}H=(P|0)>(N|0)?N:P;Aa=G;do{J=m+(Aa<<2)|0;O=Aa;Aa=f[J>>2]|0;f[J>>2]=H}while((Aa|0)<(O|0));cb=H}H=va;do{Aa=m+(H<<2)|0;G=H;H=f[Aa>>2]|0;f[Aa>>2]=cb}while((H|0)<(G|0));H=f[x+(K<<2)>>2]|0;va=cb;while(1){G=f[m+(va<<2)>>2]|0;if((G|0)<(va|0))va=G;else break}if((cb|0)==(H|0))db=va;else{K=H;while(1){G=f[m+(K<<2)>>2]|0;if((G|0)<(K|0))K=G;else break}G=(va|0)>(K|0)?K:va;Aa=H;do{P=m+(Aa<<2)|0;N=Aa;Aa=f[P>>2]|0;f[P>>2]=G}while((Aa|0)<(N|0));db=G}G=cb;do{Aa=m+(G<<2)|0;H=G;G=f[Aa>>2]|0;f[Aa>>2]=db}while((G|0)<(H|0));f[x+(B<<2)>>2]=db;F=C;break a}while(0);do if(z){if(b[v+D>>0]|0){I=B+-2|0;do if((B|0)>1){if(!(b[s+I>>0]|0))break;f[x+(B<<2)>>2]=f[x+(I<<2)>>2];F=C;break a}while(0);U=f[r+(I<<2)>>2]|0;M=f[x+(I<<2)>>2]|0;G=U;while(1){H=f[m+(G<<2)>>2]|0;if((H|0)<(G|0))G=H;else break}if((U|0)==(M|0))eb=G;else{I=M;while(1){H=f[m+(I<<2)>>2]|0;if((H|0)<(I|0))I=H;else break}H=(G|0)>(I|0)?I:G;Aa=M;do{va=m+(Aa<<2)|0;K=Aa;Aa=f[va>>2]|0;f[va>>2]=H}while((Aa|0)<(K|0));eb=H}H=U;do{Aa=m+(H<<2)|0;M=H;H=f[Aa>>2]|0;f[Aa>>2]=eb}while((H|0)<(M|0));f[x+(B<<2)>>2]=eb;F=C;break a}if(!(b[v+B>>0]|0))break;H=B+-2|0;do if((B|0)>1){if(!(b[s+H>>0]|0))break;if(!(b[v+H>>0]|0)){U=f[r+(B<<2)>>2]|0;M=f[x+(H<<2)>>2]|0;Aa=U;while(1){G=f[m+(Aa<<2)>>2]|0;if((G|0)<(Aa|0))Aa=G;else break}if((U|0)==(M|0))fb=Aa;else{G=M;while(1){I=f[m+(G<<2)>>2]|0;if((I|0)<(G|0))G=I;else break}I=(Aa|0)>(G|0)?G:Aa;K=M;do{va=m+(K<<2)|0;N=K;K=f[va>>2]|0;f[va>>2]=I}while((K|0)<(N|0));fb=I}I=U;do{K=m+(I<<2)|0;M=I;I=f[K>>2]|0;f[K>>2]=fb}while((I|0)<(M|0));f[x+(B<<2)>>2]=fb;F=C;break a}do if(A){if(!(b[w+D>>0]|0))break;f[x+(B<<2)>>2]=f[x+(H<<2)>>2];F=C;break a}while(0);I=f[r+(B<<2)>>2]|0;U=f[x+(H<<2)>>2]|0;M=I;while(1){K=f[m+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}if((I|0)==(U|0))gb=M;else{K=U;while(1){Aa=f[m+(K<<2)>>2]|0;if((Aa|0)<(K|0))K=Aa;else break}Aa=(M|0)>(K|0)?K:M;G=U;do{N=m+(G<<2)|0;va=G;G=f[N>>2]|0;f[N>>2]=Aa}while((G|0)<(va|0));gb=Aa}Aa=I;do{G=m+(Aa<<2)|0;U=Aa;Aa=f[G>>2]|0;f[G>>2]=gb}while((Aa|0)<(U|0));f[x+(B<<2)>>2]=gb;F=C;break a}while(0);Aa=f[r+(B<<2)>>2]|0;I=f[x+(H<<2)>>2]|0;U=Aa;while(1){G=f[m+(U<<2)>>2]|0;if((G|0)<(U|0))U=G;else break}if((Aa|0)==(I|0))hb=U;else{H=I;while(1){G=f[m+(H<<2)>>2]|0;if((G|0)<(H|0))H=G;else break}G=(U|0)>(H|0)?H:U;M=I;do{K=m+(M<<2)|0;va=M;M=f[K>>2]|0;f[K>>2]=G}while((M|0)<(va|0));hb=G}G=Aa;do{M=m+(G<<2)|0;I=G;G=f[M>>2]|0;f[M>>2]=hb}while((G|0)<(I|0));f[x+(B<<2)>>2]=hb;F=C;break a}while(0);f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break}do if(z){if(b[v+D>>0]|0){G=B+-2|0;do if((B|0)>1){if(!(b[s+G>>0]|0))break;f[x+(B<<2)>>2]=f[x+(G<<2)>>2];F=C;break a}while(0);Aa=f[r+(G<<2)>>2]|0;I=f[x+(G<<2)>>2]|0;M=Aa;while(1){U=f[m+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}if((Aa|0)==(I|0))ib=M;else{G=I;while(1){U=f[m+(G<<2)>>2]|0;if((U|0)<(G|0))G=U;else break}U=(M|0)>(G|0)?G:M;H=I;do{va=m+(H<<2)|0;K=H;H=f[va>>2]|0;f[va>>2]=U}while((H|0)<(K|0));ib=U}U=Aa;do{H=m+(U<<2)|0;I=U;U=f[H>>2]|0;f[H>>2]=ib}while((U|0)<(I|0));f[x+(B<<2)>>2]=ib;F=C;break a}if(!(b[v+B>>0]|0))break;U=B+-2|0;do if((B|0)>1){if(!(b[s+U>>0]|0))break;if(!(b[v+U>>0]|0)){Aa=f[r+(B<<2)>>2]|0;I=f[x+(U<<2)>>2]|0;H=Aa;while(1){M=f[m+(H<<2)>>2]|0;if((M|0)<(H|0))H=M;else break}if((Aa|0)==(I|0))jb=H;else{M=I;while(1){G=f[m+(M<<2)>>2]|0;if((G|0)<(M|0))M=G;else break}G=(H|0)>(M|0)?M:H;K=I;do{va=m+(K<<2)|0;N=K;K=f[va>>2]|0;f[va>>2]=G}while((K|0)<(N|0));jb=G}G=Aa;do{K=m+(G<<2)|0;I=G;G=f[K>>2]|0;f[K>>2]=jb}while((G|0)<(I|0));f[x+(B<<2)>>2]=jb;F=C;break a}do if(A){if(!(b[w+D>>0]|0))break;f[x+(B<<2)>>2]=f[x+(U<<2)>>2];F=C;break a}while(0);G=f[r+(B<<2)>>2]|0;Aa=f[x+(U<<2)>>2]|0;I=G;while(1){K=f[m+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}if((G|0)==(Aa|0))kb=I;else{K=Aa;while(1){H=f[m+(K<<2)>>2]|0;if((H|0)<(K|0))K=H;else break}H=(I|0)>(K|0)?K:I;M=Aa;do{N=m+(M<<2)|0;va=M;M=f[N>>2]|0;f[N>>2]=H}while((M|0)<(va|0));kb=H}H=G;do{M=m+(H<<2)|0;Aa=H;H=f[M>>2]|0;f[M>>2]=kb}while((H|0)<(Aa|0));f[x+(B<<2)>>2]=kb;F=C;break a}while(0);H=f[r+(B<<2)>>2]|0;G=f[x+(U<<2)>>2]|0;Aa=H;while(1){M=f[m+(Aa<<2)>>2]|0;if((M|0)<(Aa|0))Aa=M;else break}if((H|0)==(G|0))lb=Aa;else{U=G;while(1){M=f[m+(U<<2)>>2]|0;if((M|0)<(U|0))U=M;else break}M=(Aa|0)>(U|0)?U:Aa;I=G;do{K=m+(I<<2)|0;va=I;I=f[K>>2]|0;f[K>>2]=M}while((I|0)<(va|0));lb=M}M=H;do{I=m+(M<<2)|0;G=M;M=f[I>>2]|0;f[I>>2]=lb}while((M|0)<(G|0));f[x+(B<<2)>>2]=lb;F=C;break a}while(0);f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break}}M=B|1;H=(M|0)<(h|0);if(z&H?b[v+M>>0]|0:0){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break}if(E?b[v+D>>0]|0:0){do if(A){if(!(b[w+B>>0]|0))break;f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break a}while(0);G=f[r+(B+-2<<2)>>2]|0;I=f[r+(B<<2)>>2]|0;Aa=G;while(1){U=f[m+(Aa<<2)>>2]|0;if((U|0)<(Aa|0))Aa=U;else break}if((G|0)==(I|0))mb=Aa;else{U=I;while(1){va=f[m+(U<<2)>>2]|0;if((va|0)<(U|0))U=va;else break}va=(Aa|0)>(U|0)?U:Aa;K=I;do{N=m+(K<<2)|0;P=K;K=f[N>>2]|0;f[N>>2]=va}while((K|0)<(P|0));mb=va}va=G;do{K=m+(va<<2)|0;I=va;va=f[K>>2]|0;f[K>>2]=mb}while((va|0)<(I|0));f[x+(B<<2)>>2]=mb;F=C;break}f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break}if(H?b[s+M>>0]|0:0){va=B+2|0;if(z&(va|0)<(h|0)?b[v+va>>0]|0:0){if(b[v+B>>0]|0){do if(A){if(!(b[w+M>>0]|0))break;f[x+(B<<2)>>2]=f[r+(va<<2)>>2];F=C;break a}while(0);H=f[r+(B<<2)>>2]|0;G=f[r+(va<<2)>>2]|0;I=H;while(1){K=f[m+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}if((H|0)==(G|0))nb=I;else{K=G;while(1){Aa=f[m+(K<<2)>>2]|0;if((Aa|0)<(K|0))K=Aa;else break}Aa=(I|0)>(K|0)?K:I;U=G;do{P=m+(U<<2)|0;N=U;U=f[P>>2]|0;f[P>>2]=Aa}while((U|0)<(N|0));nb=Aa}Aa=H;do{U=m+(Aa<<2)|0;G=Aa;Aa=f[U>>2]|0;f[U>>2]=nb}while((Aa|0)<(G|0));f[x+(B<<2)>>2]=nb;F=C;break}do if(E){if(!(b[v+D>>0]|0))break;do if(A){if(!(b[w+M>>0]|0))break;if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[r+(va<<2)>>2];F=C;break a}Aa=f[r+(B+-2<<2)>>2]|0;H=f[r+(va<<2)>>2]|0;G=Aa;while(1){U=f[m+(G<<2)>>2]|0;if((U|0)<(G|0))G=U;else break}if((Aa|0)==(H|0))ob=G;else{U=H;while(1){I=f[m+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}I=(G|0)>(U|0)?U:G;K=H;do{N=m+(K<<2)|0;P=K;K=f[N>>2]|0;f[N>>2]=I}while((K|0)<(P|0));ob=I}I=Aa;do{K=m+(I<<2)|0;H=I;I=f[K>>2]|0;f[K>>2]=ob}while((I|0)<(H|0));f[x+(B<<2)>>2]=ob;F=C;break a}while(0);I=f[r+(B+-2<<2)>>2]|0;Aa=f[r+(va<<2)>>2]|0;H=I;while(1){K=f[m+(H<<2)>>2]|0;if((K|0)<(H|0))H=K;else break}if((I|0)==(Aa|0))pb=H;else{K=Aa;while(1){G=f[m+(K<<2)>>2]|0;if((G|0)<(K|0))K=G;else break}G=(H|0)>(K|0)?K:H;U=Aa;do{P=m+(U<<2)|0;N=U;U=f[P>>2]|0;f[P>>2]=G}while((U|0)<(N|0));pb=G}G=I;do{U=m+(G<<2)|0;Aa=G;G=f[U>>2]|0;f[U>>2]=pb}while((G|0)<(Aa|0));f[x+(B<<2)>>2]=pb;F=C;break a}while(0);f[x+(B<<2)>>2]=f[r+(va<<2)>>2];F=C;break}do if(z){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break a}if(!E)break;if(!(b[v+D>>0]|0))break;f[x+(B<<2)>>2]=f[r+(B+-2<<2)>>2];F=C;break a}while(0);f[x+(B<<2)>>2]=C;f[m+(C<<2)>>2]=C;F=C+1|0;break}if(z){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break}if(E?b[v+D>>0]|0:0){f[x+(B<<2)>>2]=f[r+(B+-2<<2)>>2];F=C;break}}f[x+(B<<2)>>2]=C;f[m+(C<<2)>>2]=C;F=C+1|0}while(0);B=B+2|0;if((B|0)>=(h|0)){qb=F;break}else C=F}}else qb=p;q=q+2|0;if((q|0)>=(a|0))break;else p=qb}if((qb|0)>1){p=1;a=1;while(1){q=m+(a<<2)|0;F=f[q>>2]|0;if((F|0)<(a|0)){f[q>>2]=f[m+(F<<2)>>2];rb=p}else{f[q>>2]=p;rb=p+1|0}a=a+1|0;if((a|0)==(qb|0)){sb=rb;break}else p=rb}}else sb=1}else sb=1;rb=f[i>>2]|0;p=f[n>>2]|0;qb=(p&1|0)!=0;a=(rb|0)>0;if(!(rb&1)){if(!qb){if(!a){dX(m);u=g;return sb|0}q=f[c+16>>2]|0;F=f[c+44>>2]|0;h=f[d+16>>2]|0;pb=f[d+44>>2]|0;ob=0;nb=p;mb=rb;while(1){lb=f[F>>2]|0;kb=q+(X(lb,ob)|0)|0;jb=kb+lb|0;lb=f[pb>>2]|0;ib=h+(X(lb,ob)|0)|0;hb=ib+lb|0;if((nb|0)>0){lb=0;do{gb=ib+(lb<<2)|0;fb=f[gb>>2]|0;do if((fb|0)>0){eb=f[m+(fb<<2)>>2]|0;f[gb>>2]=(b[kb+lb>>0]|0)==0?0:eb;db=lb|1;f[ib+(db<<2)>>2]=(b[kb+db>>0]|0)==0?0:eb;f[hb+(lb<<2)>>2]=(b[jb+lb>>0]|0)==0?0:eb;cb=hb+(db<<2)|0;if(!(b[jb+db>>0]|0)){f[cb>>2]=0;break}else{f[cb>>2]=eb;break}}else{f[gb>>2]=0;eb=lb|1;f[ib+(eb<<2)>>2]=0;f[hb+(lb<<2)>>2]=0;f[hb+(eb<<2)>>2]=0}while(0);lb=lb+2|0;tb=f[n>>2]|0}while((lb|0)<(tb|0));ub=f[i>>2]|0;vb=tb}else{ub=mb;vb=nb}ob=ob+2|0;if((ob|0)>=(ub|0))break;else{nb=vb;mb=ub}}dX(m);u=g;return sb|0}if(!a){dX(m);u=g;return sb|0}ub=f[c+16>>2]|0;mb=f[c+44>>2]|0;vb=f[d+16>>2]|0;nb=f[d+44>>2]|0;ob=0;tb=p;h=rb;while(1){pb=f[mb>>2]|0;q=ub+(X(pb,ob)|0)|0;F=q+pb|0;pb=f[nb>>2]|0;lb=vb+(X(pb,ob)|0)|0;hb=lb+pb|0;if((tb|0)>0){pb=0;do{ib=lb+(pb<<2)|0;jb=f[ib>>2]|0;do if((jb|0)>0){kb=f[m+(jb<<2)>>2]|0;f[ib>>2]=(b[q+pb>>0]|0)==0?0:kb;f[hb+(pb<<2)>>2]=(b[F+pb>>0]|0)==0?0:kb;gb=pb|1;if((gb|0)<(f[n>>2]|0)){f[lb+(gb<<2)>>2]=(b[q+gb>>0]|0)==0?0:kb;fb=hb+(gb<<2)|0;if(!(b[F+gb>>0]|0)){f[fb>>2]=0;break}else{f[fb>>2]=kb;break}}}else{f[ib>>2]=0;f[hb+(pb<<2)>>2]=0;kb=pb|1;if((kb|0)<(f[n>>2]|0)){f[lb+(kb<<2)>>2]=0;f[hb+(kb<<2)>>2]=0}}while(0);pb=pb+2|0;wb=f[n>>2]|0}while((pb|0)<(wb|0));xb=f[i>>2]|0;yb=wb}else{xb=h;yb=tb}ob=ob+2|0;if((ob|0)>=(xb|0))break;else{tb=yb;h=xb}}dX(m);u=g;return sb|0}if(!qb){if(!a){dX(m);u=g;return sb|0}qb=f[c+16>>2]|0;xb=f[c+44>>2]|0;h=f[d+16>>2]|0;yb=f[d+44>>2]|0;tb=0;ob=p;wb=rb;while(1){vb=f[xb>>2]|0;nb=qb+(X(vb,tb)|0)|0;ub=nb+vb|0;vb=f[yb>>2]|0;mb=h+(X(vb,tb)|0)|0;pb=mb+vb|0;if((ob|0)>0){vb=tb|1;hb=0;do{lb=mb+(hb<<2)|0;F=f[lb>>2]|0;do if((F|0)>0){q=f[m+(F<<2)>>2]|0;f[lb>>2]=(b[nb+hb>>0]|0)==0?0:q;ib=hb|1;f[mb+(ib<<2)>>2]=(b[nb+ib>>0]|0)==0?0:q;if((vb|0)<(f[i>>2]|0)){f[pb+(hb<<2)>>2]=(b[ub+hb>>0]|0)==0?0:q;jb=pb+(ib<<2)|0;if(!(b[ub+ib>>0]|0)){f[jb>>2]=0;break}else{f[jb>>2]=q;break}}}else{f[lb>>2]=0;q=hb|1;f[mb+(q<<2)>>2]=0;if((vb|0)<(f[i>>2]|0)){f[pb+(hb<<2)>>2]=0;f[pb+(q<<2)>>2]=0}}while(0);hb=hb+2|0;zb=f[n>>2]|0}while((hb|0)<(zb|0));Ab=f[i>>2]|0;Bb=zb}else{Ab=wb;Bb=ob}tb=tb+2|0;if((tb|0)>=(Ab|0))break;else{ob=Bb;wb=Ab}}dX(m);u=g;return sb|0}if(!a){dX(m);u=g;return sb|0}a=f[c+16>>2]|0;Ab=f[c+44>>2]|0;c=f[d+16>>2]|0;wb=f[d+44>>2]|0;d=0;Bb=p;p=rb;while(1){rb=f[Ab>>2]|0;ob=a+(X(rb,d)|0)|0;tb=ob+rb|0;rb=f[wb>>2]|0;zb=c+(X(rb,d)|0)|0;h=zb+rb|0;if((Bb|0)>0){rb=d|1;yb=0;do{qb=zb+(yb<<2)|0;xb=f[qb>>2]|0;do if((xb|0)>0){hb=f[m+(xb<<2)>>2]|0;f[qb>>2]=(b[ob+yb>>0]|0)==0?0:hb;pb=yb|1;if((pb|0)<(f[n>>2]|0)){f[zb+(pb<<2)>>2]=(b[ob+pb>>0]|0)==0?0:hb;if((rb|0)>=(f[i>>2]|0))break;f[h+(yb<<2)>>2]=(b[tb+yb>>0]|0)==0?0:hb;vb=h+(pb<<2)|0;if(!(b[tb+pb>>0]|0)){f[vb>>2]=0;break}else{f[vb>>2]=hb;break}}else{if((rb|0)>=(f[i>>2]|0))break;vb=h+(yb<<2)|0;if(!(b[tb+yb>>0]|0)){f[vb>>2]=0;break}else{f[vb>>2]=hb;break}}}else{f[qb>>2]=0;hb=yb|1;if((hb|0)<(f[n>>2]|0)){f[zb+(hb<<2)>>2]=0;if((rb|0)>=(f[i>>2]|0))break;f[h+(yb<<2)>>2]=0;f[h+(hb<<2)>>2]=0;break}else{if((rb|0)>=(f[i>>2]|0))break;f[h+(yb<<2)>>2]=0;break}}while(0);yb=yb+2|0;Cb=f[n>>2]|0}while((yb|0)<(Cb|0));Db=f[i>>2]|0;Eb=Cb}else{Db=p;Eb=Bb}d=d+2|0;if((d|0)>=(Db|0))break;else{Bb=Eb;p=Db}}dX(m);u=g;return sb|0}function eha(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.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;a=u;u=u+64|0;h=a+48|0;i=a+28|0;j=a;k=c+8|0;if((f[k>>2]|0)!=(f[d+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=JV(h,26)|0;m=231382;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,h,451664,231084,2526);KV(h)}o=c+12|0;if((f[o>>2]|0)!=(f[d+12>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=JV(h,26)|0;m=231409;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,h,451664,231084,2527);KV(h)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;l=JV(h,17)|0;m=231436;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,h,451664,231084,2528);KV(h)}m=f[k>>2]|0;k=((f[o>>2]|0)+1|0)/2|0;o=cX(m<<2)|0;l=cX((X(((m+1|0)/2|0)<<2,k)|0)+4|0)|0;f[l>>2]=0;f[h>>2]=0;f[h+4>>2]=m;n=(m|0)/2|0;e=(a_()|0)<<2;p=(e|0)<(n|0)?e:n;q=+(((p|0)>1?p:1)|0);f[i>>2]=58300;f[i+4>>2]=c;f[i+8>>2]=d;f[i+12>>2]=l;f[i+16>>2]=o;$Z(h,i,q);fha(c,d,l,o);f[i>>2]=1;if((m|0)>0)r=0;else{s=(m|0)>-1;t=s?m:-1;v=FQa(t)|0;f[j>>2]=58320;w=j+4|0;f[w>>2]=c;x=j+8|0;f[x>>2]=d;y=j+12|0;f[y>>2]=l;z=j+16|0;f[z>>2]=g;A=j+20|0;f[A>>2]=v;B=j+24|0;f[B>>2]=i;$Z(h,j,q);HQa(v);dX(o);dX(l);C=f[i>>2]|0;u=a;return C|0}do{p=r+1|0;n=(X((p|0)/2|0,k)|0)+1|0;e=f[o+(p<<2)>>2]|0;p=e+n|0;if((e|0)>0){e=n;do{n=l+(e<<2)|0;D=f[n>>2]|0;if((D|0)<(e|0))f[n>>2]=f[l+(D<<2)>>2];else{f[n>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}e=e+1|0}while((e|0)<(p|0))}r=f[o+(r<<2)>>2]|0}while((r|0)<(m|0));s=(m|0)>-1;t=s?m:-1;v=FQa(t)|0;f[j>>2]=58320;w=j+4|0;f[w>>2]=c;x=j+8|0;f[x>>2]=d;y=j+12|0;f[y>>2]=l;z=j+16|0;f[z>>2]=g;A=j+20|0;f[A>>2]=v;B=j+24|0;f[B>>2]=i;$Z(h,j,q);HQa(v);dX(o);dX(l);C=f[i>>2]|0;u=a;return C|0}function fha(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=f[c+12>>2]|0;h=f[c+8>>2]|0;i=f[e>>2]|0;if((i|0)>=(h|0))return;j=(g|0)>0;k=g+-1|0;l=g+-2|0;m=f[c+16>>2]|0;n=f[c+44>>2]|0;c=f[a+16>>2]|0;o=f[a+44>>2]|0;a=i;do{i=f[n>>2]|0;p=m+(X(i,a)|0)|0;q=0-i|0;i=p+q+q|0;q=f[o>>2]|0;r=c+(X(q,a)|0)|0;s=r+(0-q)|0;if(j){q=0;do{t=p+(q<<2)|0;u=f[t>>2]|0;if((u|0)>0){if((((q|0)>1?(v=f[i+(q+-2<<2)>>2]|0,(v|0)>0):0)?(b[r+q>>0]|0)!=0:0)?(b[s+(q+-1)>>0]|0)!=0:0){w=v;while(1){x=f[d+(w<<2)>>2]|0;if((x|0)<(w|0))w=x;else break}if((v|0)==(u|0))y=w;else{x=u;while(1){z=f[d+(x<<2)>>2]|0;if((z|0)<(x|0))x=z;else break}z=(w|0)>(x|0)?x:w;A=u;do{B=d+(A<<2)|0;C=A;A=f[B>>2]|0;f[B>>2]=z}while((A|0)<(C|0));y=z}z=v;do{A=d+(z<<2)|0;w=z;z=f[A>>2]|0;f[A>>2]=y}while((z|0)<(w|0));f[t>>2]=y;D=y}else D=u;z=f[i+(q<<2)>>2]|0;a:do if((z|0)>0){v=b[r+q>>0]|0;w=v<<24>>24!=0;if((q|0)>=(k|0)){if(!w){E=D;break}if(!(b[s+q>>0]|0)){E=D;break}else F=z;while(1){A=f[d+(F<<2)>>2]|0;if((A|0)<(F|0))F=A;else break}if((z|0)==(D|0))G=F;else{A=D;while(1){x=f[d+(A<<2)>>2]|0;if((x|0)<(A|0))A=x;else break}x=(F|0)>(A|0)?A:F;C=D;do{B=d+(C<<2)|0;H=C;C=f[B>>2]|0;f[B>>2]=x}while((C|0)<(H|0));G=x}x=z;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=G}while((x|0)<(A|0));f[t>>2]=G;E=G;break}if(w?(b[s+q>>0]|0)!=0:0)I=z;else J=23;do if((J|0)==23){J=0;x=q|1;A=(b[r+x>>0]|0)==0;if(!A?b[s+q>>0]|0:0){I=z;break}if(v<<24>>24?b[s+x>>0]|0:0){I=z;break}if(A){E=D;break a}if(!(b[s+x>>0]|0)){E=D;break a}else I=z}while(0);while(1){v=f[d+(I<<2)>>2]|0;if((v|0)<(I|0))I=v;else break}if((z|0)==(D|0))K=I;else{v=D;while(1){w=f[d+(v<<2)>>2]|0;if((w|0)<(v|0))v=w;else break}w=(I|0)>(v|0)?v:I;x=D;do{A=d+(x<<2)|0;C=x;x=f[A>>2]|0;f[A>>2]=w}while((x|0)<(C|0));K=w}w=z;do{x=d+(w<<2)|0;v=w;w=f[x>>2]|0;f[x>>2]=K}while((w|0)<(v|0));f[t>>2]=K;E=K}else E=D;while(0);if((((q|0)<(l|0)?(z=q+2|0,u=f[i+(z<<2)>>2]|0,(u|0)>0):0)?b[r+(q|1)>>0]|0:0)?b[s+z>>0]|0:0){z=u;while(1){w=f[d+(z<<2)>>2]|0;if((w|0)<(z|0))z=w;else break}if((u|0)==(E|0))L=z;else{w=E;while(1){v=f[d+(w<<2)>>2]|0;if((v|0)<(w|0))w=v;else break}v=(z|0)>(w|0)?w:z;x=E;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=v}while((x|0)<(A|0));L=v}v=u;do{x=d+(v<<2)|0;z=v;v=f[x>>2]|0;f[x>>2]=L}while((v|0)<(z|0));f[t>>2]=L}}q=q+2|0}while((q|0)<(g|0))}a=f[e+(a<<2)>>2]|0}while((a|0)<(h|0));return}function gha(a){a=a|0;GQa(a);return}function hha(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=f[c+4>>2]|0;c=((d|0)%2|0)+d|0;d=a+8|0;g=f[d>>2]|0;h=(f[g+8>>2]&1|0)==0;i=f[g+12>>2]|0;j=(i&1|0)!=0;k=(e|0)<(c|0);if((e|0)>0){if(h){if(!j){if(!k)return;l=a+4|0;m=a+12|0;n=e;o=g;p=i;while(1){q=f[l>>2]|0;r=f[f[q+44>>2]>>2]|0;s=(f[q+16>>2]|0)+(X(r,n)|0)|0;q=s+r|0;r=f[f[o+44>>2]>>2]|0;t=(f[o+16>>2]|0)+(X(r,n)|0)|0;u=t+r|0;if((p|0)>0){r=0;do{v=t+(r<<2)|0;w=f[v>>2]|0;do if((w|0)>0){x=f[(f[m>>2]|0)+(w<<2)>>2]|0;f[v>>2]=(b[s+r>>0]|0)==0?0:x;y=r|1;f[t+(y<<2)>>2]=(b[s+y>>0]|0)==0?0:x;f[u+(r<<2)>>2]=(b[q+r>>0]|0)==0?0:x;z=u+(y<<2)|0;if(!(b[q+y>>0]|0)){f[z>>2]=0;break}else{f[z>>2]=x;break}}else{f[v>>2]=0;x=r|1;f[t+(x<<2)>>2]=0;f[u+(r<<2)>>2]=0;f[u+(x<<2)>>2]=0}while(0);r=r+2|0;v=f[d>>2]|0;w=f[v+12>>2]|0}while((r|0)<(w|0));A=w;B=v}else{A=p;B=o}n=n+2|0;if((n|0)>=(c|0))break;else{o=B;p=A}}return}if(!k)return;A=a+4|0;p=a+12|0;B=e;o=g;n=i;while(1){m=f[A>>2]|0;l=f[f[m+44>>2]>>2]|0;r=(f[m+16>>2]|0)+(X(l,B)|0)|0;m=r+l|0;l=f[f[o+44>>2]>>2]|0;u=(f[o+16>>2]|0)+(X(l,B)|0)|0;t=u+l|0;if((n|0)>0){l=0;do{q=u+(l<<2)|0;s=f[q>>2]|0;do if((s|0)>0){v=f[(f[p>>2]|0)+(s<<2)>>2]|0;f[q>>2]=(b[r+l>>0]|0)==0?0:v;f[t+(l<<2)>>2]=(b[m+l>>0]|0)==0?0:v;w=l|1;if((w|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[u+(w<<2)>>2]=(b[r+w>>0]|0)==0?0:v;x=t+(w<<2)|0;if(!(b[m+w>>0]|0)){f[x>>2]=0;break}else{f[x>>2]=v;break}}}else{f[q>>2]=0;f[t+(l<<2)>>2]=0;v=l|1;if((v|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[u+(v<<2)>>2]=0;f[t+(v<<2)>>2]=0}}while(0);l=l+2|0;q=f[d>>2]|0;s=f[q+12>>2]|0}while((l|0)<(s|0));C=s;D=q}else{C=n;D=o}B=B+2|0;if((B|0)>=(c|0))break;else{o=D;n=C}}return}if(!j){if(!k)return;C=a+4|0;n=a+12|0;D=e;o=g;B=i;while(1){p=f[C>>2]|0;A=f[f[p+44>>2]>>2]|0;l=(f[p+16>>2]|0)+(X(A,D)|0)|0;p=l+A|0;A=f[f[o+44>>2]>>2]|0;t=(f[o+16>>2]|0)+(X(A,D)|0)|0;u=t+A|0;if((B|0)>0){A=D+1|0;m=0;do{r=t+(m<<2)|0;q=f[r>>2]|0;do if((q|0)>0){s=f[(f[n>>2]|0)+(q<<2)>>2]|0;f[r>>2]=(b[l+m>>0]|0)==0?0:s;v=m|1;f[t+(v<<2)>>2]=(b[l+v>>0]|0)==0?0:s;if((A|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[u+(m<<2)>>2]=(b[p+m>>0]|0)==0?0:s;x=u+(v<<2)|0;if(!(b[p+v>>0]|0)){f[x>>2]=0;break}else{f[x>>2]=s;break}}}else{f[r>>2]=0;s=m|1;f[t+(s<<2)>>2]=0;if((A|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[u+(m<<2)>>2]=0;f[u+(s<<2)>>2]=0}}while(0);m=m+2|0;r=f[d>>2]|0;q=f[r+12>>2]|0}while((m|0)<(q|0));E=q;F=r}else{E=B;F=o}D=D+2|0;if((D|0)>=(c|0))break;else{o=F;B=E}}return}if(!k)return;E=a+4|0;B=a+12|0;F=e;o=g;D=i;while(1){n=f[E>>2]|0;C=f[f[n+44>>2]>>2]|0;m=(f[n+16>>2]|0)+(X(C,F)|0)|0;n=m+C|0;C=f[f[o+44>>2]>>2]|0;u=(f[o+16>>2]|0)+(X(C,F)|0)|0;A=u+C|0;if((D|0)>0){C=F+1|0;t=0;do{p=u+(t<<2)|0;l=f[p>>2]|0;do if((l|0)>0){r=f[(f[B>>2]|0)+(l<<2)>>2]|0;f[p>>2]=(b[m+t>>0]|0)==0?0:r;q=t|1;s=f[d>>2]|0;if((q|0)<(f[s+12>>2]|0)){f[u+(q<<2)>>2]=(b[m+q>>0]|0)==0?0:r;if((C|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[A+(t<<2)>>2]=(b[n+t>>0]|0)==0?0:r;x=A+(q<<2)|0;if(!(b[n+q>>0]|0)){f[x>>2]=0;break}else{f[x>>2]=r;break}}else{if((C|0)>=(f[s+8>>2]|0))break;s=A+(t<<2)|0;if(!(b[n+t>>0]|0)){f[s>>2]=0;break}else{f[s>>2]=r;break}}}else{f[p>>2]=0;r=t|1;s=f[d>>2]|0;if((r|0)<(f[s+12>>2]|0)){f[u+(r<<2)>>2]=0;if((C|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[A+(t<<2)>>2]=0;f[A+(r<<2)>>2]=0;break}else{if((C|0)>=(f[s+8>>2]|0))break;f[A+(t<<2)>>2]=0;break}}while(0);t=t+2|0;p=f[d>>2]|0;l=f[p+12>>2]|0}while((t|0)<(l|0));G=l;H=p}else{G=D;H=o}F=F+2|0;if((F|0)>=(c|0))break;else{o=H;D=G}}return}else{if(h){if(!j){if(!k)return;h=a+4|0;G=a+12|0;D=e;H=g;o=i;while(1){F=f[h>>2]|0;B=f[f[F+44>>2]>>2]|0;E=(f[F+16>>2]|0)+(X(B,D)|0)|0;F=E+B|0;B=f[f[H+44>>2]>>2]|0;t=(f[H+16>>2]|0)+(X(B,D)|0)|0;A=t+B|0;if((o|0)>0){B=0;do{C=t+(B<<2)|0;u=f[C>>2]|0;do if((u|0)>0){n=f[(f[G>>2]|0)+(u<<2)>>2]|0;f[C>>2]=(b[E+B>>0]|0)==0?0:n;m=B|1;f[t+(m<<2)>>2]=(b[E+m>>0]|0)==0?0:n;f[A+(B<<2)>>2]=(b[F+B>>0]|0)==0?0:n;p=A+(m<<2)|0;if(!(b[F+m>>0]|0)){f[p>>2]=0;break}else{f[p>>2]=n;break}}else{f[C>>2]=0;n=B|1;f[t+(n<<2)>>2]=0;f[A+(B<<2)>>2]=0;f[A+(n<<2)>>2]=0}while(0);B=B+2|0;C=f[d>>2]|0;u=f[C+12>>2]|0}while((B|0)<(u|0));I=u;J=C}else{I=o;J=H}D=D+2|0;if((D|0)>=(c|0))break;else{H=J;o=I}}return}if(!k)return;I=a+4|0;o=a+12|0;J=e;H=g;D=i;while(1){G=f[I>>2]|0;h=f[f[G+44>>2]>>2]|0;B=(f[G+16>>2]|0)+(X(h,J)|0)|0;G=B+h|0;h=f[f[H+44>>2]>>2]|0;A=(f[H+16>>2]|0)+(X(h,J)|0)|0;t=A+h|0;if((D|0)>0){h=0;do{F=A+(h<<2)|0;E=f[F>>2]|0;do if((E|0)>0){C=f[(f[o>>2]|0)+(E<<2)>>2]|0;f[F>>2]=(b[B+h>>0]|0)==0?0:C;f[t+(h<<2)>>2]=(b[G+h>>0]|0)==0?0:C;u=h|1;if((u|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[A+(u<<2)>>2]=(b[B+u>>0]|0)==0?0:C;n=t+(u<<2)|0;if(!(b[G+u>>0]|0)){f[n>>2]=0;break}else{f[n>>2]=C;break}}}else{f[F>>2]=0;f[t+(h<<2)>>2]=0;C=h|1;if((C|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[A+(C<<2)>>2]=0;f[t+(C<<2)>>2]=0}}while(0);h=h+2|0;F=f[d>>2]|0;E=f[F+12>>2]|0}while((h|0)<(E|0));K=E;L=F}else{K=D;L=H}J=J+2|0;if((J|0)>=(c|0))break;else{H=L;D=K}}return}if(!j){if(!k)return;j=a+4|0;K=a+12|0;D=e;L=g;H=i;while(1){J=f[j>>2]|0;o=f[f[J+44>>2]>>2]|0;I=(f[J+16>>2]|0)+(X(o,D)|0)|0;J=I+o|0;o=f[f[L+44>>2]>>2]|0;h=(f[L+16>>2]|0)+(X(o,D)|0)|0;t=h+o|0;if((H|0)>0){o=D+1|0;A=0;do{G=h+(A<<2)|0;B=f[G>>2]|0;do if((B|0)>0){F=f[(f[K>>2]|0)+(B<<2)>>2]|0;f[G>>2]=(b[I+A>>0]|0)==0?0:F;E=A|1;f[h+(E<<2)>>2]=(b[I+E>>0]|0)==0?0:F;if((o|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[t+(A<<2)>>2]=(b[J+A>>0]|0)==0?0:F;C=t+(E<<2)|0;if(!(b[J+E>>0]|0)){f[C>>2]=0;break}else{f[C>>2]=F;break}}}else{f[G>>2]=0;F=A|1;f[h+(F<<2)>>2]=0;if((o|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[t+(A<<2)>>2]=0;f[t+(F<<2)>>2]=0}}while(0);A=A+2|0;G=f[d>>2]|0;B=f[G+12>>2]|0}while((A|0)<(B|0));M=B;N=G}else{M=H;N=L}D=D+2|0;if((D|0)>=(c|0))break;else{L=N;H=M}}return}if(!k)return;k=a+4|0;M=a+12|0;a=e;e=g;g=i;while(1){i=f[k>>2]|0;H=f[f[i+44>>2]>>2]|0;N=(f[i+16>>2]|0)+(X(H,a)|0)|0;i=N+H|0;H=f[f[e+44>>2]>>2]|0;L=(f[e+16>>2]|0)+(X(H,a)|0)|0;D=L+H|0;if((g|0)>0){H=a+1|0;K=0;do{j=L+(K<<2)|0;A=f[j>>2]|0;do if((A|0)>0){t=f[(f[M>>2]|0)+(A<<2)>>2]|0;f[j>>2]=(b[N+K>>0]|0)==0?0:t;o=K|1;h=f[d>>2]|0;if((o|0)<(f[h+12>>2]|0)){f[L+(o<<2)>>2]=(b[N+o>>0]|0)==0?0:t;if((H|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[D+(K<<2)>>2]=(b[i+K>>0]|0)==0?0:t;J=D+(o<<2)|0;if(!(b[i+o>>0]|0)){f[J>>2]=0;break}else{f[J>>2]=t;break}}else{if((H|0)>=(f[h+8>>2]|0))break;h=D+(K<<2)|0;if(!(b[i+K>>0]|0)){f[h>>2]=0;break}else{f[h>>2]=t;break}}}else{f[j>>2]=0;t=K|1;h=f[d>>2]|0;if((t|0)<(f[h+12>>2]|0)){f[L+(t<<2)>>2]=0;if((H|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[D+(K<<2)>>2]=0;f[D+(t<<2)>>2]=0;break}else{if((H|0)>=(f[h+8>>2]|0))break;f[D+(K<<2)>>2]=0;break}}while(0);K=K+2|0;j=f[d>>2]|0;A=f[j+12>>2]|0}while((K|0)<(A|0));O=A;P=j}else{O=g;P=e}a=a+2|0;if((a|0)>=(c|0))break;else{e=P;g=O}}return}}function iha(a){a=a|0;GQa(a);return}function jha(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,u=0,v=0,w=0,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,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;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=c+4|0;c=f[d>>2]|0;g=a+16|0;h=f[g>>2]|0;f[h+(e<<2)>>2]=((c|0)%2|0)+c;c=e+1|0;i=a+8|0;j=(X(((f[(f[i>>2]|0)+12>>2]|0)+1|0)/2|0,(c|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+8>>2]|0;n=f[l+12>>2]|0;if((e|0)>=(f[d>>2]|0)){o=j;p=h;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}h=(n|0)>0;l=a+12|0;a=e;s=j;while(1){t=f[k>>2]|0;u=f[f[t+44>>2]>>2]|0;v=(f[t+16>>2]|0)+(X(u,a)|0)|0;t=0-u|0;w=v+t|0;x=w+t|0;t=v+u|0;u=f[i>>2]|0;y=f[f[u+44>>2]>>2]|0;z=(f[u+16>>2]|0)+(X(y,a)|0)|0;u=0-y|0;y=z+u+u|0;if(h){u=(a+1|0)<(m|0);A=(a|0)>(e|0);B=(a|0)>(c|0);C=0;D=s;while(1){a:do if(!(b[v+C>>0]|0)){if(u?b[t+C>>0]|0:0){E=C|1;if((E|0)<(n|0)?b[v+E>>0]|0:0){F=C+-1|0;if((C|0)>0){if(b[v+F>>0]|0){do if(A){if(b[w+E>>0]|0){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break a}do if(B){if(!(b[x+C>>0]|0))break;H=C+-2|0;if(b[w+F>>0]|0){f[z+(C<<2)>>2]=f[z+(H<<2)>>2];G=D;break a}do if((C|0)>1){if(!(b[w+H>>0]|0))break;if(b[x+F>>0]|0){f[z+(C<<2)>>2]=f[z+(H<<2)>>2];G=D;break a}I=f[l>>2]|0;J=f[y+(C<<2)>>2]|0;K=f[z+(H<<2)>>2]|0;L=J;while(1){M=f[I+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((J|0)==(K|0))N=L;else{M=K;while(1){O=f[I+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(L|0)>(M|0)?M:L;P=K;do{Q=I+(P<<2)|0;R=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(R|0));N=O}O=J;do{P=I+(O<<2)|0;K=O;O=f[P>>2]|0;f[P>>2]=N}while((O|0)<(K|0));f[z+(C<<2)>>2]=N;G=D;break a}while(0);O=f[l>>2]|0;I=f[y+(C<<2)>>2]|0;J=f[z+(H<<2)>>2]|0;K=I;while(1){P=f[O+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((I|0)==(J|0))S=K;else{H=J;while(1){P=f[O+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}P=(K|0)>(H|0)?H:K;L=J;do{M=O+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=P}while((L|0)<(R|0));S=P}P=I;do{L=O+(P<<2)|0;J=P;P=f[L>>2]|0;f[L>>2]=S}while((P|0)<(J|0));f[z+(C<<2)>>2]=S;G=D;break a}while(0);P=f[l>>2]|0;O=f[y+(C<<2)>>2]|0;I=f[z+(C+-2<<2)>>2]|0;J=O;while(1){L=f[P+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}if((O|0)==(I|0))T=J;else{L=I;while(1){K=f[P+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(J|0)>(L|0)?L:J;H=I;do{R=P+(H<<2)|0;M=H;H=f[R>>2]|0;f[R>>2]=K}while((H|0)<(M|0));T=K}K=O;do{H=P+(K<<2)|0;I=K;K=f[H>>2]|0;f[H>>2]=T}while((K|0)<(I|0));f[z+(C<<2)>>2]=T;G=D;break a}K=C+2|0;if((K|0)>=(n|0))break;if(!(b[w+K>>0]|0))break;do if(B){if(!(b[x+E>>0]|0))break;if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break a}if(!(b[x+C>>0]|0)){P=f[l>>2]|0;O=f[y+(K<<2)>>2]|0;I=f[z+(C+-2<<2)>>2]|0;H=O;while(1){J=f[P+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}if((O|0)==(I|0))U=H;else{J=I;while(1){L=f[P+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(H|0)>(J|0)?J:H;M=I;do{R=P+(M<<2)|0;Q=M;M=f[R>>2]|0;f[R>>2]=L}while((M|0)<(Q|0));U=L}L=O;do{M=P+(L<<2)|0;I=L;L=f[M>>2]|0;f[M>>2]=U}while((L|0)<(I|0));f[z+(C<<2)>>2]=U;G=D;break a}L=C+-2|0;if(b[w+F>>0]|0){f[z+(C<<2)>>2]=f[z+(L<<2)>>2];G=D;break a}do if((C|0)>1){if(!(b[w+L>>0]|0))break;if(b[x+F>>0]|0){f[z+(C<<2)>>2]=f[z+(L<<2)>>2];G=D;break a}P=f[l>>2]|0;O=f[y+(K<<2)>>2]|0;I=f[z+(L<<2)>>2]|0;M=O;while(1){H=f[P+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}if((O|0)==(I|0))V=M;else{H=I;while(1){J=f[P+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(M|0)>(H|0)?H:M;Q=I;do{R=P+(Q<<2)|0;W=Q;Q=f[R>>2]|0;f[R>>2]=J}while((Q|0)<(W|0));V=J}J=O;do{Q=P+(J<<2)|0;I=J;J=f[Q>>2]|0;f[Q>>2]=V}while((J|0)<(I|0));f[z+(C<<2)>>2]=V;G=D;break a}while(0);J=f[l>>2]|0;P=f[y+(K<<2)>>2]|0;O=f[z+(L<<2)>>2]|0;I=P;while(1){Q=f[J+(I<<2)>>2]|0;if((Q|0)<(I|0))I=Q;else break}if((P|0)==(O|0))Y=I;else{L=O;while(1){Q=f[J+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}Q=(I|0)>(L|0)?L:I;M=O;do{H=J+(M<<2)|0;W=M;M=f[H>>2]|0;f[H>>2]=Q}while((M|0)<(W|0));Y=Q}Q=P;do{M=J+(Q<<2)|0;O=Q;Q=f[M>>2]|0;f[M>>2]=Y}while((Q|0)<(O|0));f[z+(C<<2)>>2]=Y;G=D;break a}while(0);Q=f[l>>2]|0;J=f[y+(K<<2)>>2]|0;P=f[z+(C+-2<<2)>>2]|0;O=J;while(1){M=f[Q+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}if((J|0)==(P|0))Z=O;else{K=P;while(1){M=f[Q+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(O|0)>(K|0)?K:O;I=P;do{L=Q+(I<<2)|0;W=I;I=f[L>>2]|0;f[L>>2]=M}while((I|0)<(W|0));Z=M}M=J;do{I=Q+(M<<2)|0;P=M;M=f[I>>2]|0;f[I>>2]=Z}while((M|0)<(P|0));f[z+(C<<2)>>2]=Z;G=D;break a}while(0);f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}if(b[t+F>>0]|0){do if(A){if(b[w+E>>0]|0){M=C+-2|0;do if((C|0)>1){if(!(b[v+M>>0]|0))break;if(b[w+F>>0]|0){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(M<<2)>>2];G=D;break a}do if(B){if(!(b[x+C>>0]|0))break;f[z+(C<<2)>>2]=f[z+(M<<2)>>2];G=D;break a}while(0);Q=f[l>>2]|0;J=f[y+(C<<2)>>2]|0;P=f[z+(M<<2)>>2]|0;I=J;while(1){O=f[Q+(I<<2)>>2]|0;if((O|0)<(I|0))I=O;else break}if((J|0)==(P|0))_=I;else{O=P;while(1){K=f[Q+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}K=(I|0)>(O|0)?O:I;W=P;do{L=Q+(W<<2)|0;H=W;W=f[L>>2]|0;f[L>>2]=K}while((W|0)<(H|0));_=K}K=J;do{W=Q+(K<<2)|0;P=K;K=f[W>>2]|0;f[W>>2]=_}while((K|0)<(P|0));f[z+(C<<2)>>2]=_;G=D;break a}if(!(b[w+M>>0]|0)){K=f[l>>2]|0;Q=f[y+(C<<2)>>2]|0;J=f[z+(M<<2)>>2]|0;P=Q;while(1){W=f[K+(P<<2)>>2]|0;if((W|0)<(P|0))P=W;else break}if((Q|0)==(J|0))$=P;else{W=J;while(1){I=f[K+(W<<2)>>2]|0;if((I|0)<(W|0))W=I;else break}I=(P|0)>(W|0)?W:P;O=J;do{H=K+(O<<2)|0;L=O;O=f[H>>2]|0;f[H>>2]=I}while((O|0)<(L|0));$=I}I=Q;do{O=K+(I<<2)|0;J=I;I=f[O>>2]|0;f[O>>2]=$}while((I|0)<(J|0));f[z+(C<<2)>>2]=$;G=D;break a}do if(B){if(!(b[x+F>>0]|0))break;if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(M<<2)>>2];G=D;break a}if(b[x+C>>0]|0){f[z+(C<<2)>>2]=f[z+(M<<2)>>2];G=D;break a}I=f[l>>2]|0;K=f[y+(C<<2)>>2]|0;Q=f[z+(M<<2)>>2]|0;J=K;while(1){O=f[I+(J<<2)>>2]|0;if((O|0)<(J|0))J=O;else break}if((K|0)==(Q|0))aa=J;else{O=Q;while(1){P=f[I+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}P=(J|0)>(O|0)?O:J;W=Q;do{L=I+(W<<2)|0;H=W;W=f[L>>2]|0;f[L>>2]=P}while((W|0)<(H|0));aa=P}P=K;do{W=I+(P<<2)|0;Q=P;P=f[W>>2]|0;f[W>>2]=aa}while((P|0)<(Q|0));f[z+(C<<2)>>2]=aa;G=D;break a}while(0);P=f[l>>2]|0;I=f[y+(C<<2)>>2]|0;K=f[z+(M<<2)>>2]|0;Q=I;while(1){W=f[P+(Q<<2)>>2]|0;if((W|0)<(Q|0))Q=W;else break}if((I|0)==(K|0))ba=Q;else{W=K;while(1){J=f[P+(W<<2)>>2]|0;if((J|0)<(W|0))W=J;else break}J=(Q|0)>(W|0)?W:Q;O=K;do{H=P+(O<<2)|0;L=O;O=f[H>>2]|0;f[H>>2]=J}while((O|0)<(L|0));ba=J}J=I;do{O=P+(J<<2)|0;K=J;J=f[O>>2]|0;f[O>>2]=ba}while((J|0)<(K|0));f[z+(C<<2)>>2]=ba;G=D;break a}while(0);J=f[l>>2]|0;P=f[y+(C<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;K=P;while(1){O=f[J+(K<<2)>>2]|0;if((O|0)<(K|0))K=O;else break}if((P|0)==(I|0))ca=K;else{M=I;while(1){O=f[J+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(K|0)>(M|0)?M:K;Q=I;do{W=J+(Q<<2)|0;L=Q;Q=f[W>>2]|0;f[W>>2]=O}while((Q|0)<(L|0));ca=O}O=P;do{Q=J+(O<<2)|0;I=O;O=f[Q>>2]|0;f[Q>>2]=ca}while((O|0)<(I|0));f[z+(C<<2)>>2]=ca;G=D;break a}O=C+2|0;do if((O|0)<(n|0)){if(!(b[w+O>>0]|0))break;do if(B){if(!(b[x+E>>0]|0))break;J=C+-2|0;do if((C|0)>1){if(!(b[v+J>>0]|0))break;if(b[w+F>>0]|0){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(J<<2)>>2];G=D;break a}if(b[x+C>>0]|0){f[z+(C<<2)>>2]=f[z+(J<<2)>>2];G=D;break a}P=f[l>>2]|0;I=f[y+(O<<2)>>2]|0;Q=f[z+(J<<2)>>2]|0;K=I;while(1){M=f[P+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((I|0)==(Q|0))da=K;else{M=Q;while(1){L=f[P+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(K|0)>(M|0)?M:K;W=Q;do{H=P+(W<<2)|0;R=W;W=f[H>>2]|0;f[H>>2]=L}while((W|0)<(R|0));da=L}L=I;do{W=P+(L<<2)|0;Q=L;L=f[W>>2]|0;f[W>>2]=da}while((L|0)<(Q|0));f[z+(C<<2)>>2]=da;G=D;break a}if(!(b[w+J>>0]|0)){L=f[l>>2]|0;P=f[y+(O<<2)>>2]|0;I=f[z+(J<<2)>>2]|0;Q=P;while(1){W=f[L+(Q<<2)>>2]|0;if((W|0)<(Q|0))Q=W;else break}if((P|0)==(I|0))ea=Q;else{W=I;while(1){K=f[L+(W<<2)>>2]|0;if((K|0)<(W|0))W=K;else break}K=(Q|0)>(W|0)?W:Q;M=I;do{R=L+(M<<2)|0;H=M;M=f[R>>2]|0;f[R>>2]=K}while((M|0)<(H|0));ea=K}K=P;do{M=L+(K<<2)|0;I=K;K=f[M>>2]|0;f[M>>2]=ea}while((K|0)<(I|0));f[z+(C<<2)>>2]=ea;G=D;break a}if(!(b[x+F>>0]|0)){K=f[l>>2]|0;L=f[y+(O<<2)>>2]|0;P=f[z+(J<<2)>>2]|0;I=L;while(1){M=f[K+(I<<2)>>2]|0;if((M|0)<(I|0))I=M;else break}if((L|0)==(P|0))fa=I;else{M=P;while(1){Q=f[K+(M<<2)>>2]|0;if((Q|0)<(M|0))M=Q;else break}Q=(I|0)>(M|0)?M:I;W=P;do{H=K+(W<<2)|0;R=W;W=f[H>>2]|0;f[H>>2]=Q}while((W|0)<(R|0));fa=Q}Q=L;do{W=K+(Q<<2)|0;P=Q;Q=f[W>>2]|0;f[W>>2]=fa}while((Q|0)<(P|0));f[z+(C<<2)>>2]=fa;G=D;break a}if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(J<<2)>>2];G=D;break a}if(b[x+C>>0]|0){f[z+(C<<2)>>2]=f[z+(J<<2)>>2];G=D;break a}Q=f[l>>2]|0;K=f[y+(O<<2)>>2]|0;L=f[z+(J<<2)>>2]|0;P=K;while(1){W=f[Q+(P<<2)>>2]|0;if((W|0)<(P|0))P=W;else break}if((K|0)==(L|0))ga=P;else{W=L;while(1){I=f[Q+(W<<2)>>2]|0;if((I|0)<(W|0))W=I;else break}I=(P|0)>(W|0)?W:P;M=L;do{R=Q+(M<<2)|0;H=M;M=f[R>>2]|0;f[R>>2]=I}while((M|0)<(H|0));ga=I}I=K;do{M=Q+(I<<2)|0;L=I;I=f[M>>2]|0;f[M>>2]=ga}while((I|0)<(L|0));f[z+(C<<2)>>2]=ga;G=D;break a}while(0);I=f[l>>2]|0;Q=f[y+(O<<2)>>2]|0;K=f[z+(J<<2)>>2]|0;L=Q;while(1){M=f[I+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((Q|0)==(K|0))ha=L;else{J=K;while(1){M=f[I+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(L|0)>(J|0)?J:L;P=K;do{W=I+(P<<2)|0;H=P;P=f[W>>2]|0;f[W>>2]=M}while((P|0)<(H|0));ha=M}M=Q;do{P=I+(M<<2)|0;K=M;M=f[P>>2]|0;f[P>>2]=ha}while((M|0)<(K|0));f[z+(C<<2)>>2]=ha;G=D;break a}while(0);if(!(b[w+C>>0]|0)){M=f[l>>2]|0;I=f[y+(O<<2)>>2]|0;Q=f[z+(C+-2<<2)>>2]|0;K=I;while(1){P=f[M+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((I|0)==(Q|0))ia=K;else{P=Q;while(1){L=f[M+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(K|0)>(P|0)?P:K;J=Q;do{H=M+(J<<2)|0;W=J;J=f[H>>2]|0;f[H>>2]=L}while((J|0)<(W|0));ia=L}L=I;do{J=M+(L<<2)|0;Q=L;L=f[J>>2]|0;f[J>>2]=ia}while((L|0)<(Q|0));f[z+(C<<2)>>2]=ia;G=D;break a}L=C+-2|0;do if((C|0)>1){if(!(b[v+L>>0]|0))break;if(b[w+F>>0]|0){M=f[l>>2]|0;I=f[y+(O<<2)>>2]|0;Q=f[z+(L<<2)>>2]|0;J=I;while(1){K=f[M+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((I|0)==(Q|0))ja=J;else{K=Q;while(1){P=f[M+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}P=(J|0)>(K|0)?K:J;W=Q;do{H=M+(W<<2)|0;R=W;W=f[H>>2]|0;f[H>>2]=P}while((W|0)<(R|0));ja=P}P=I;do{W=M+(P<<2)|0;Q=P;P=f[W>>2]|0;f[W>>2]=ja}while((P|0)<(Q|0));f[z+(C<<2)>>2]=ja;G=D;break a}if(!(b[w+L>>0]|0)){P=f[l>>2]|0;M=f[y+(C<<2)>>2]|0;I=f[y+(O<<2)>>2]|0;Q=M;while(1){W=f[P+(Q<<2)>>2]|0;if((W|0)<(Q|0))Q=W;else break}if((M|0)==(I|0))ka=Q;else{W=I;while(1){J=f[P+(W<<2)>>2]|0;if((J|0)<(W|0))W=J;else break}J=(Q|0)>(W|0)?W:Q;K=I;do{R=P+(K<<2)|0;H=K;K=f[R>>2]|0;f[R>>2]=J}while((K|0)<(H|0));ka=J}J=M;do{K=P+(J<<2)|0;I=J;J=f[K>>2]|0;f[K>>2]=ka}while((J|0)<(I|0));J=f[z+(L<<2)>>2]|0;M=ka;while(1){I=f[P+(M<<2)>>2]|0;if((I|0)<(M|0))M=I;else break}if((ka|0)==(J|0))la=M;else{I=J;while(1){K=f[P+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}K=(M|0)>(I|0)?I:M;Q=J;do{W=P+(Q<<2)|0;H=Q;Q=f[W>>2]|0;f[W>>2]=K}while((Q|0)<(H|0));la=K}K=ka;do{Q=P+(K<<2)|0;J=K;K=f[Q>>2]|0;f[Q>>2]=la}while((K|0)<(J|0));f[z+(C<<2)>>2]=la;G=D;break a}do if(B){if(!(b[x+F>>0]|0))break;K=f[l>>2]|0;P=f[y+(O<<2)>>2]|0;J=f[z+(L<<2)>>2]|0;Q=P;while(1){M=f[K+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}if((P|0)==(J|0))ma=Q;else{M=J;while(1){I=f[K+(M<<2)>>2]|0;if((I|0)<(M|0))M=I;else break}I=(Q|0)>(M|0)?M:Q;H=J;do{W=K+(H<<2)|0;R=H;H=f[W>>2]|0;f[W>>2]=I}while((H|0)<(R|0));ma=I}I=P;do{H=K+(I<<2)|0;J=I;I=f[H>>2]|0;f[H>>2]=ma}while((I|0)<(J|0));f[z+(C<<2)>>2]=ma;G=D;break a}while(0);I=f[l>>2]|0;K=f[y+(C<<2)>>2]|0;P=f[y+(O<<2)>>2]|0;J=K;while(1){H=f[I+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}if((K|0)==(P|0))na=J;else{H=P;while(1){Q=f[I+(H<<2)>>2]|0;if((Q|0)<(H|0))H=Q;else break}Q=(J|0)>(H|0)?H:J;M=P;do{R=I+(M<<2)|0;W=M;M=f[R>>2]|0;f[R>>2]=Q}while((M|0)<(W|0));na=Q}Q=K;do{M=I+(Q<<2)|0;P=Q;Q=f[M>>2]|0;f[M>>2]=na}while((Q|0)<(P|0));Q=f[z+(L<<2)>>2]|0;K=na;while(1){P=f[I+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((na|0)==(Q|0))oa=K;else{P=Q;while(1){M=f[I+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}M=(K|0)>(P|0)?P:K;J=Q;do{H=I+(J<<2)|0;W=J;J=f[H>>2]|0;f[H>>2]=M}while((J|0)<(W|0));oa=M}M=na;do{J=I+(M<<2)|0;Q=M;M=f[J>>2]|0;f[J>>2]=oa}while((M|0)<(Q|0));f[z+(C<<2)>>2]=oa;G=D;break a}while(0);M=f[l>>2]|0;I=f[y+(C<<2)>>2]|0;Q=f[y+(O<<2)>>2]|0;J=I;while(1){K=f[M+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((I|0)==(Q|0))pa=J;else{K=Q;while(1){P=f[M+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}P=(J|0)>(K|0)?K:J;W=Q;do{H=M+(W<<2)|0;R=W;W=f[H>>2]|0;f[H>>2]=P}while((W|0)<(R|0));pa=P}P=I;do{W=M+(P<<2)|0;Q=P;P=f[W>>2]|0;f[W>>2]=pa}while((P|0)<(Q|0));P=f[z+(L<<2)>>2]|0;I=pa;while(1){Q=f[M+(I<<2)>>2]|0;if((Q|0)<(I|0))I=Q;else break}if((pa|0)==(P|0))qa=I;else{L=P;while(1){Q=f[M+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}Q=(I|0)>(L|0)?L:I;W=P;do{J=M+(W<<2)|0;K=W;W=f[J>>2]|0;f[J>>2]=Q}while((W|0)<(K|0));qa=Q}Q=pa;do{W=M+(Q<<2)|0;P=Q;Q=f[W>>2]|0;f[W>>2]=qa}while((Q|0)<(P|0));f[z+(C<<2)>>2]=qa;G=D;break a}while(0);if(!(b[w+C>>0]|0))break;O=C+-2|0;do if((C|0)>1){if(!(b[v+O>>0]|0))break;if(b[w+F>>0]|0){f[z+(C<<2)>>2]=f[z+(O<<2)>>2];G=D;break a}if(!(b[w+O>>0]|0)){Q=f[l>>2]|0;M=f[y+(C<<2)>>2]|0;P=f[z+(O<<2)>>2]|0;W=M;while(1){I=f[Q+(W<<2)>>2]|0;if((I|0)<(W|0))W=I;else break}if((M|0)==(P|0))ra=W;else{I=P;while(1){L=f[Q+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}L=(W|0)>(I|0)?I:W;K=P;do{J=Q+(K<<2)|0;R=K;K=f[J>>2]|0;f[J>>2]=L}while((K|0)<(R|0));ra=L}L=M;do{K=Q+(L<<2)|0;P=L;L=f[K>>2]|0;f[K>>2]=ra}while((L|0)<(P|0));f[z+(C<<2)>>2]=ra;G=D;break a}do if(B){if(!(b[x+F>>0]|0))break;f[z+(C<<2)>>2]=f[z+(O<<2)>>2];G=D;break a}while(0);L=f[l>>2]|0;Q=f[y+(C<<2)>>2]|0;M=f[z+(O<<2)>>2]|0;P=Q;while(1){K=f[L+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}if((Q|0)==(M|0))sa=P;else{K=M;while(1){W=f[L+(K<<2)>>2]|0;if((W|0)<(K|0))K=W;else break}W=(P|0)>(K|0)?K:P;I=M;do{R=L+(I<<2)|0;J=I;I=f[R>>2]|0;f[R>>2]=W}while((I|0)<(J|0));sa=W}W=Q;do{I=L+(W<<2)|0;M=W;W=f[I>>2]|0;f[I>>2]=sa}while((W|0)<(M|0));f[z+(C<<2)>>2]=sa;G=D;break a}while(0);W=f[l>>2]|0;L=f[y+(C<<2)>>2]|0;Q=f[z+(O<<2)>>2]|0;M=L;while(1){I=f[W+(M<<2)>>2]|0;if((I|0)<(M|0))M=I;else break}if((L|0)==(Q|0))ta=M;else{O=Q;while(1){I=f[W+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}I=(M|0)>(O|0)?O:M;P=Q;do{K=W+(P<<2)|0;J=P;P=f[K>>2]|0;f[K>>2]=I}while((P|0)<(J|0));ta=I}I=L;do{P=W+(I<<2)|0;Q=I;I=f[P>>2]|0;f[P>>2]=ta}while((I|0)<(Q|0));f[z+(C<<2)>>2]=ta;G=D;break a}while(0);f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}}if(A){if(b[w+E>>0]|0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break}F=C+2|0;if((F|0)<(n|0)?b[w+F>>0]|0:0){if(!(b[w+C>>0]|0)){f[z+(C<<2)>>2]=f[y+(F<<2)>>2];G=D;break}do if(B){if(!(b[x+E>>0]|0))break;f[z+(C<<2)>>2]=f[y+(F<<2)>>2];G=D;break a}while(0);E=f[l>>2]|0;I=f[y+(C<<2)>>2]|0;W=f[y+(F<<2)>>2]|0;L=I;while(1){Q=f[E+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((I|0)==(W|0))ua=L;else{F=W;while(1){Q=f[E+(F<<2)>>2]|0;if((Q|0)<(F|0))F=Q;else break}Q=(L|0)>(F|0)?F:L;P=W;do{M=E+(P<<2)|0;O=P;P=f[M>>2]|0;f[M>>2]=Q}while((P|0)<(O|0));ua=Q}Q=I;do{P=E+(Q<<2)|0;W=Q;Q=f[P>>2]|0;f[P>>2]=ua}while((Q|0)<(W|0));f[z+(C<<2)>>2]=ua;G=D;break}if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break}}f[z+(C<<2)>>2]=D;f[(f[l>>2]|0)+(D<<2)>>2]=D;G=D+1|0;break}Q=C+-1|0;if((C|0)>0){if(b[t+Q>>0]|0){f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}if(b[v+Q>>0]|0){f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}}f[z+(C<<2)>>2]=D;f[(f[l>>2]|0)+(D<<2)>>2]=D;G=D+1|0;break}Q=C|1;do if((Q|0)<(n|0)){if(!(b[v+Q>>0]|0)){if(!u)break;if(!(b[t+Q>>0]|0))break;f[z+(C<<2)>>2]=D;f[(f[l>>2]|0)+(D<<2)>>2]=D;G=D+1|0;break a}if(A){if(b[w+Q>>0]|0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break a}E=C+2|0;if((E|0)<(n|0)?b[w+E>>0]|0:0){if(!(b[w+C>>0]|0)){f[z+(C<<2)>>2]=f[y+(E<<2)>>2];G=D;break a}do if(B){if(!(b[x+Q>>0]|0))break;f[z+(C<<2)>>2]=f[y+(E<<2)>>2];G=D;break a}while(0);I=f[l>>2]|0;W=f[y+(C<<2)>>2]|0;P=f[y+(E<<2)>>2]|0;L=W;while(1){F=f[I+(L<<2)>>2]|0;if((F|0)<(L|0))L=F;else break}if((W|0)==(P|0))va=L;else{E=P;while(1){F=f[I+(E<<2)>>2]|0;if((F|0)<(E|0))E=F;else break}F=(L|0)>(E|0)?E:L;O=P;do{M=I+(O<<2)|0;J=O;O=f[M>>2]|0;f[M>>2]=F}while((O|0)<(J|0));va=F}F=W;do{O=I+(F<<2)|0;P=F;F=f[O>>2]|0;f[O>>2]=va}while((F|0)<(P|0));f[z+(C<<2)>>2]=va;G=D;break a}if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break a}}f[z+(C<<2)>>2]=D;f[(f[l>>2]|0)+(D<<2)>>2]=D;G=D+1|0;break a}while(0);f[z+(C<<2)>>2]=0;G=D}else{Q=C+-1|0;F=(C|0)>0;if(F){if(b[v+Q>>0]|0){I=C|1;W=(I|0)<(n|0);if(A&W?b[w+I>>0]|0:0){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}if(B?b[x+C>>0]|0:0){P=C+-2|0;if(b[w+Q>>0]|0){f[z+(C<<2)>>2]=f[z+(P<<2)>>2];G=D;break}do if((C|0)>1){if(!(b[w+P>>0]|0))break;if(b[x+Q>>0]|0){f[z+(C<<2)>>2]=f[z+(P<<2)>>2];G=D;break a}O=f[l>>2]|0;L=f[y+(C<<2)>>2]|0;E=f[z+(P<<2)>>2]|0;J=L;while(1){M=f[O+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}if((L|0)==(E|0))wa=J;else{M=E;while(1){K=f[O+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}K=(J|0)>(M|0)?M:J;R=E;do{H=O+(R<<2)|0;xa=R;R=f[H>>2]|0;f[H>>2]=K}while((R|0)<(xa|0));wa=K}K=L;do{R=O+(K<<2)|0;E=K;K=f[R>>2]|0;f[R>>2]=wa}while((K|0)<(E|0));f[z+(C<<2)>>2]=wa;G=D;break a}while(0);K=f[l>>2]|0;O=f[y+(C<<2)>>2]|0;L=f[z+(P<<2)>>2]|0;E=O;while(1){R=f[K+(E<<2)>>2]|0;if((R|0)<(E|0))E=R;else break}if((O|0)==(L|0))ya=E;else{P=L;while(1){R=f[K+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(E|0)>(P|0)?P:E;J=L;do{M=K+(J<<2)|0;xa=J;J=f[M>>2]|0;f[M>>2]=R}while((J|0)<(xa|0));ya=R}R=O;do{J=K+(R<<2)|0;L=R;R=f[J>>2]|0;f[J>>2]=ya}while((R|0)<(L|0));f[z+(C<<2)>>2]=ya;G=D;break}R=f[l>>2]|0;K=f[y+(C<<2)>>2]|0;O=f[z+(C+-2<<2)>>2]|0;L=K;while(1){J=f[R+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}if((K|0)==(O|0))za=L;else{J=O;while(1){E=f[R+(J<<2)>>2]|0;if((E|0)<(J|0))J=E;else break}E=(L|0)>(J|0)?J:L;P=O;do{xa=R+(P<<2)|0;M=P;P=f[xa>>2]|0;f[xa>>2]=E}while((P|0)<(M|0));za=E}E=K;do{P=R+(E<<2)|0;O=E;E=f[P>>2]|0;f[P>>2]=za}while((E|0)<(O|0));f[z+(C<<2)>>2]=za;G=D;break}if(W?b[v+I>>0]|0:0){E=C+2|0;if(A&(E|0)<(n|0)?b[w+E>>0]|0:0){do if(B){if(!(b[x+I>>0]|0))break;if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break a}if(!(b[x+C>>0]|0)){R=f[l>>2]|0;K=f[y+(E<<2)>>2]|0;O=f[z+(C+-2<<2)>>2]|0;P=K;while(1){L=f[R+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((K|0)==(O|0))Aa=P;else{L=O;while(1){J=f[R+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}J=(P|0)>(L|0)?L:P;M=O;do{xa=R+(M<<2)|0;H=M;M=f[xa>>2]|0;f[xa>>2]=J}while((M|0)<(H|0));Aa=J}J=K;do{M=R+(J<<2)|0;O=J;J=f[M>>2]|0;f[M>>2]=Aa}while((J|0)<(O|0));f[z+(C<<2)>>2]=Aa;G=D;break a}J=C+-2|0;if(b[w+Q>>0]|0){f[z+(C<<2)>>2]=f[z+(J<<2)>>2];G=D;break a}do if((C|0)>1){if(!(b[w+J>>0]|0))break;if(b[x+Q>>0]|0){f[z+(C<<2)>>2]=f[z+(J<<2)>>2];G=D;break a}R=f[l>>2]|0;K=f[y+(E<<2)>>2]|0;O=f[z+(J<<2)>>2]|0;M=K;while(1){P=f[R+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}if((K|0)==(O|0))Ba=M;else{P=O;while(1){L=f[R+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(M|0)>(P|0)?P:M;H=O;do{xa=R+(H<<2)|0;Ca=H;H=f[xa>>2]|0;f[xa>>2]=L}while((H|0)<(Ca|0));Ba=L}L=K;do{H=R+(L<<2)|0;O=L;L=f[H>>2]|0;f[H>>2]=Ba}while((L|0)<(O|0));f[z+(C<<2)>>2]=Ba;G=D;break a}while(0);L=f[l>>2]|0;R=f[y+(E<<2)>>2]|0;K=f[z+(J<<2)>>2]|0;O=R;while(1){H=f[L+(O<<2)>>2]|0;if((H|0)<(O|0))O=H;else break}if((R|0)==(K|0))Da=O;else{J=K;while(1){H=f[L+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}H=(O|0)>(J|0)?J:O;M=K;do{P=L+(M<<2)|0;Ca=M;M=f[P>>2]|0;f[P>>2]=H}while((M|0)<(Ca|0));Da=H}H=R;do{M=L+(H<<2)|0;K=H;H=f[M>>2]|0;f[M>>2]=Da}while((H|0)<(K|0));f[z+(C<<2)>>2]=Da;G=D;break a}while(0);I=f[l>>2]|0;W=f[y+(E<<2)>>2]|0;H=f[z+(C+-2<<2)>>2]|0;L=W;while(1){R=f[I+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((W|0)==(H|0))Ea=L;else{E=H;while(1){R=f[I+(E<<2)>>2]|0;if((R|0)<(E|0))E=R;else break}R=(L|0)>(E|0)?E:L;K=H;do{M=I+(K<<2)|0;O=K;K=f[M>>2]|0;f[M>>2]=R}while((K|0)<(O|0));Ea=R}R=W;do{K=I+(R<<2)|0;H=R;R=f[K>>2]|0;f[K>>2]=Ea}while((R|0)<(H|0));f[z+(C<<2)>>2]=Ea;G=D;break}f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}if(u?b[t+Q>>0]|0:0){R=C|1;I=(R|0)<(n|0);if(A&I?b[w+R>>0]|0:0){W=C+-2|0;if((C|0)>1?b[v+W>>0]|0:0){if(b[w+Q>>0]|0){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(W<<2)>>2];G=D;break}do if(B){if(!(b[x+C>>0]|0))break;f[z+(C<<2)>>2]=f[z+(W<<2)>>2];G=D;break a}while(0);H=f[l>>2]|0;K=f[y+(C<<2)>>2]|0;L=f[z+(W<<2)>>2]|0;E=K;while(1){O=f[H+(E<<2)>>2]|0;if((O|0)<(E|0))E=O;else break}if((K|0)==(L|0))Fa=E;else{O=L;while(1){M=f[H+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}M=(E|0)>(O|0)?O:E;J=L;do{Ca=H+(J<<2)|0;P=J;J=f[Ca>>2]|0;f[Ca>>2]=M}while((J|0)<(P|0));Fa=M}M=K;do{J=H+(M<<2)|0;L=M;M=f[J>>2]|0;f[J>>2]=Fa}while((M|0)<(L|0));f[z+(C<<2)>>2]=Fa;G=D;break}if(!(b[w+W>>0]|0)){M=f[l>>2]|0;H=f[y+(C<<2)>>2]|0;K=f[z+(W<<2)>>2]|0;L=H;while(1){J=f[M+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}if((H|0)==(K|0))Ga=L;else{J=K;while(1){E=f[M+(J<<2)>>2]|0;if((E|0)<(J|0))J=E;else break}E=(L|0)>(J|0)?J:L;O=K;do{P=M+(O<<2)|0;Ca=O;O=f[P>>2]|0;f[P>>2]=E}while((O|0)<(Ca|0));Ga=E}E=H;do{O=M+(E<<2)|0;K=E;E=f[O>>2]|0;f[O>>2]=Ga}while((E|0)<(K|0));f[z+(C<<2)>>2]=Ga;G=D;break}do if(B){if(!(b[x+Q>>0]|0))break;if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(W<<2)>>2];G=D;break a}if(b[x+C>>0]|0){f[z+(C<<2)>>2]=f[z+(W<<2)>>2];G=D;break a}E=f[l>>2]|0;M=f[y+(C<<2)>>2]|0;H=f[z+(W<<2)>>2]|0;K=M;while(1){O=f[E+(K<<2)>>2]|0;if((O|0)<(K|0))K=O;else break}if((M|0)==(H|0))Ha=K;else{O=H;while(1){L=f[E+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}L=(K|0)>(O|0)?O:K;J=H;do{Ca=E+(J<<2)|0;P=J;J=f[Ca>>2]|0;f[Ca>>2]=L}while((J|0)<(P|0));Ha=L}L=M;do{J=E+(L<<2)|0;H=L;L=f[J>>2]|0;f[J>>2]=Ha}while((L|0)<(H|0));f[z+(C<<2)>>2]=Ha;G=D;break a}while(0);L=f[l>>2]|0;E=f[y+(C<<2)>>2]|0;M=f[z+(W<<2)>>2]|0;H=E;while(1){J=f[L+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}if((E|0)==(M|0))Ia=H;else{J=M;while(1){K=f[L+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}K=(H|0)>(J|0)?J:H;O=M;do{P=L+(O<<2)|0;Ca=O;O=f[P>>2]|0;f[P>>2]=K}while((O|0)<(Ca|0));Ia=K}K=E;do{O=L+(K<<2)|0;M=K;K=f[O>>2]|0;f[O>>2]=Ia}while((K|0)<(M|0));f[z+(C<<2)>>2]=Ia;G=D;break}if(b[w+C>>0]|0){K=f[l>>2]|0;L=f[y+(C<<2)>>2]|0;E=f[z+(W<<2)>>2]|0;M=L;while(1){O=f[K+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((L|0)==(E|0))Ja=M;else{O=E;while(1){H=f[K+(O<<2)>>2]|0;if((H|0)<(O|0))O=H;else break}H=(M|0)>(O|0)?O:M;J=E;do{Ca=K+(J<<2)|0;P=J;J=f[Ca>>2]|0;f[Ca>>2]=H}while((J|0)<(P|0));Ja=H}H=L;do{J=K+(H<<2)|0;E=H;H=f[J>>2]|0;f[J>>2]=Ja}while((H|0)<(E|0));f[z+(C<<2)>>2]=Ja;G=D;break}if(!(b[w+Q>>0]|0)){H=f[l>>2]|0;K=f[y+(C<<2)>>2]|0;L=f[z+(W<<2)>>2]|0;E=K;while(1){J=f[H+(E<<2)>>2]|0;if((J|0)<(E|0))E=J;else break}if((K|0)==(L|0))Ka=E;else{J=L;while(1){M=f[H+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(E|0)>(J|0)?J:E;O=L;do{P=H+(O<<2)|0;Ca=O;O=f[P>>2]|0;f[P>>2]=M}while((O|0)<(Ca|0));Ka=M}M=K;do{O=H+(M<<2)|0;L=M;M=f[O>>2]|0;f[O>>2]=Ka}while((M|0)<(L|0));f[z+(C<<2)>>2]=Ka;G=D;break}do if(B){if(!(b[x+C>>0]|0))break;M=f[l>>2]|0;H=f[y+(C<<2)>>2]|0;K=f[z+(W<<2)>>2]|0;L=H;while(1){O=f[M+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}if((H|0)==(K|0))La=L;else{O=K;while(1){E=f[M+(O<<2)>>2]|0;if((E|0)<(O|0))O=E;else break}E=(L|0)>(O|0)?O:L;J=K;do{Ca=M+(J<<2)|0;P=J;J=f[Ca>>2]|0;f[Ca>>2]=E}while((J|0)<(P|0));La=E}E=H;do{J=M+(E<<2)|0;K=E;E=f[J>>2]|0;f[J>>2]=La}while((E|0)<(K|0));f[z+(C<<2)>>2]=La;G=D;break a}while(0);E=f[l>>2]|0;M=f[y+(W<<2)>>2]|0;H=f[y+(C<<2)>>2]|0;K=M;while(1){J=f[E+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}if((M|0)==(H|0))Ma=K;else{J=H;while(1){L=f[E+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(K|0)>(J|0)?J:K;O=H;do{P=E+(O<<2)|0;Ca=O;O=f[P>>2]|0;f[P>>2]=L}while((O|0)<(Ca|0));Ma=L}L=M;do{O=E+(L<<2)|0;H=L;L=f[O>>2]|0;f[O>>2]=Ma}while((L|0)<(H|0));L=f[z+(W<<2)>>2]|0;M=Ma;while(1){H=f[E+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}if((Ma|0)==(L|0))Na=M;else{W=L;while(1){H=f[E+(W<<2)>>2]|0;if((H|0)<(W|0))W=H;else break}H=(M|0)>(W|0)?W:M;O=L;do{K=E+(O<<2)|0;J=O;O=f[K>>2]|0;f[K>>2]=H}while((O|0)<(J|0));Na=H}H=Ma;do{O=E+(H<<2)|0;L=H;H=f[O>>2]|0;f[O>>2]=Na}while((H|0)<(L|0));f[z+(C<<2)>>2]=Na;G=D;break}if(I?b[v+R>>0]|0:0){H=C+2|0;if(A&(H|0)<(n|0)?b[w+H>>0]|0:0){E=C+-2|0;do if((C|0)>1){if(!(b[v+E>>0]|0))break;if(b[w+Q>>0]|0){do if(B){if(!(b[x+R>>0]|0))break;if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(E<<2)>>2];G=D;break a}if(b[x+C>>0]|0){f[z+(C<<2)>>2]=f[z+(E<<2)>>2];G=D;break a}L=f[l>>2]|0;O=f[y+(H<<2)>>2]|0;M=f[z+(E<<2)>>2]|0;W=O;while(1){J=f[L+(W<<2)>>2]|0;if((J|0)<(W|0))W=J;else break}if((O|0)==(M|0))Oa=W;else{J=M;while(1){K=f[L+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}K=(W|0)>(J|0)?J:W;Ca=M;do{P=L+(Ca<<2)|0;xa=Ca;Ca=f[P>>2]|0;f[P>>2]=K}while((Ca|0)<(xa|0));Oa=K}K=O;do{Ca=L+(K<<2)|0;M=K;K=f[Ca>>2]|0;f[Ca>>2]=Oa}while((K|0)<(M|0));f[z+(C<<2)>>2]=Oa;G=D;break a}while(0);K=f[l>>2]|0;L=f[y+(H<<2)>>2]|0;O=f[z+(E<<2)>>2]|0;M=L;while(1){Ca=f[K+(M<<2)>>2]|0;if((Ca|0)<(M|0))M=Ca;else break}if((L|0)==(O|0))Pa=M;else{Ca=O;while(1){W=f[K+(Ca<<2)>>2]|0;if((W|0)<(Ca|0))Ca=W;else break}W=(M|0)>(Ca|0)?Ca:M;J=O;do{xa=K+(J<<2)|0;P=J;J=f[xa>>2]|0;f[xa>>2]=W}while((J|0)<(P|0));Pa=W}W=L;do{J=K+(W<<2)|0;O=W;W=f[J>>2]|0;f[J>>2]=Pa}while((W|0)<(O|0));f[z+(C<<2)>>2]=Pa;G=D;break a}do if(B){if(!(b[x+R>>0]|0))break;if(!(b[w+E>>0]|0)){W=f[l>>2]|0;K=f[y+(H<<2)>>2]|0;L=f[z+(E<<2)>>2]|0;O=K;while(1){J=f[W+(O<<2)>>2]|0;if((J|0)<(O|0))O=J;else break}if((K|0)==(L|0))Qa=O;else{J=L;while(1){M=f[W+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(O|0)>(J|0)?J:O;Ca=L;do{P=W+(Ca<<2)|0;xa=Ca;Ca=f[P>>2]|0;f[P>>2]=M}while((Ca|0)<(xa|0));Qa=M}M=K;do{Ca=W+(M<<2)|0;L=M;M=f[Ca>>2]|0;f[Ca>>2]=Qa}while((M|0)<(L|0));f[z+(C<<2)>>2]=Qa;G=D;break a}if(!(b[x+Q>>0]|0)){M=f[l>>2]|0;W=f[y+(H<<2)>>2]|0;K=f[z+(E<<2)>>2]|0;L=W;while(1){Ca=f[M+(L<<2)>>2]|0;if((Ca|0)<(L|0))L=Ca;else break}if((W|0)==(K|0))Ra=L;else{Ca=K;while(1){O=f[M+(Ca<<2)>>2]|0;if((O|0)<(Ca|0))Ca=O;else break}O=(L|0)>(Ca|0)?Ca:L;J=K;do{xa=M+(J<<2)|0;P=J;J=f[xa>>2]|0;f[xa>>2]=O}while((J|0)<(P|0));Ra=O}O=W;do{J=M+(O<<2)|0;K=O;O=f[J>>2]|0;f[J>>2]=Ra}while((O|0)<(K|0));f[z+(C<<2)>>2]=Ra;G=D;break a}if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[z+(E<<2)>>2];G=D;break a}if(b[x+C>>0]|0){f[z+(C<<2)>>2]=f[z+(E<<2)>>2];G=D;break a}O=f[l>>2]|0;M=f[y+(H<<2)>>2]|0;W=f[z+(E<<2)>>2]|0;K=M;while(1){J=f[O+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}if((M|0)==(W|0))Sa=K;else{J=W;while(1){L=f[O+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(K|0)>(J|0)?J:K;Ca=W;do{P=O+(Ca<<2)|0;xa=Ca;Ca=f[P>>2]|0;f[P>>2]=L}while((Ca|0)<(xa|0));Sa=L}L=M;do{Ca=O+(L<<2)|0;W=L;L=f[Ca>>2]|0;f[Ca>>2]=Sa}while((L|0)<(W|0));f[z+(C<<2)>>2]=Sa;G=D;break a}while(0);if(!(b[w+C>>0]|0)){L=f[l>>2]|0;O=f[y+(H<<2)>>2]|0;M=f[z+(E<<2)>>2]|0;W=O;while(1){Ca=f[L+(W<<2)>>2]|0;if((Ca|0)<(W|0))W=Ca;else break}if((O|0)==(M|0))Ta=W;else{Ca=M;while(1){K=f[L+(Ca<<2)>>2]|0;if((K|0)<(Ca|0))Ca=K;else break}K=(W|0)>(Ca|0)?Ca:W;J=M;do{xa=L+(J<<2)|0;P=J;J=f[xa>>2]|0;f[xa>>2]=K}while((J|0)<(P|0));Ta=K}K=O;do{J=L+(K<<2)|0;M=K;K=f[J>>2]|0;f[J>>2]=Ta}while((K|0)<(M|0));f[z+(C<<2)>>2]=Ta;G=D;break a}if(!(b[w+E>>0]|0)){K=f[l>>2]|0;L=f[y+(C<<2)>>2]|0;O=f[y+(H<<2)>>2]|0;M=L;while(1){J=f[K+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}if((L|0)==(O|0))Ua=M;else{J=O;while(1){W=f[K+(J<<2)>>2]|0;if((W|0)<(J|0))J=W;else break}W=(M|0)>(J|0)?J:M;Ca=O;do{P=K+(Ca<<2)|0;xa=Ca;Ca=f[P>>2]|0;f[P>>2]=W}while((Ca|0)<(xa|0));Ua=W}W=L;do{Ca=K+(W<<2)|0;O=W;W=f[Ca>>2]|0;f[Ca>>2]=Ua}while((W|0)<(O|0));W=f[z+(E<<2)>>2]|0;L=Ua;while(1){O=f[K+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}if((Ua|0)==(W|0))Va=L;else{O=W;while(1){Ca=f[K+(O<<2)>>2]|0;if((Ca|0)<(O|0))O=Ca;else break}Ca=(L|0)>(O|0)?O:L;M=W;do{J=K+(M<<2)|0;xa=M;M=f[J>>2]|0;f[J>>2]=Ca}while((M|0)<(xa|0));Va=Ca}Ca=Ua;do{M=K+(Ca<<2)|0;W=Ca;Ca=f[M>>2]|0;f[M>>2]=Va}while((Ca|0)<(W|0));f[z+(C<<2)>>2]=Va;G=D;break a}do if(B){if(!(b[x+Q>>0]|0))break;Ca=f[l>>2]|0;K=f[y+(H<<2)>>2]|0;W=f[z+(E<<2)>>2]|0;M=K;while(1){L=f[Ca+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}if((K|0)==(W|0))Wa=M;else{L=W;while(1){O=f[Ca+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}O=(M|0)>(L|0)?L:M;xa=W;do{J=Ca+(xa<<2)|0;P=xa;xa=f[J>>2]|0;f[J>>2]=O}while((xa|0)<(P|0));Wa=O}O=K;do{xa=Ca+(O<<2)|0;W=O;O=f[xa>>2]|0;f[xa>>2]=Wa}while((O|0)<(W|0));f[z+(C<<2)>>2]=Wa;G=D;break a}while(0);O=f[l>>2]|0;Ca=f[y+(C<<2)>>2]|0;K=f[y+(H<<2)>>2]|0;W=Ca;while(1){xa=f[O+(W<<2)>>2]|0;if((xa|0)<(W|0))W=xa;else break}if((Ca|0)==(K|0))Xa=W;else{xa=K;while(1){M=f[O+(xa<<2)>>2]|0;if((M|0)<(xa|0))xa=M;else break}M=(W|0)>(xa|0)?xa:W;L=K;do{P=O+(L<<2)|0;J=L;L=f[P>>2]|0;f[P>>2]=M}while((L|0)<(J|0));Xa=M}M=Ca;do{L=O+(M<<2)|0;K=M;M=f[L>>2]|0;f[L>>2]=Xa}while((M|0)<(K|0));M=f[z+(E<<2)>>2]|0;Ca=Xa;while(1){K=f[O+(Ca<<2)>>2]|0;if((K|0)<(Ca|0))Ca=K;else break}if((Xa|0)==(M|0))Ya=Ca;else{K=M;while(1){L=f[O+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}L=(Ca|0)>(K|0)?K:Ca;W=M;do{xa=O+(W<<2)|0;J=W;W=f[xa>>2]|0;f[xa>>2]=L}while((W|0)<(J|0));Ya=L}L=Xa;do{W=O+(L<<2)|0;M=L;L=f[W>>2]|0;f[W>>2]=Ya}while((L|0)<(M|0));f[z+(C<<2)>>2]=Ya;G=D;break a}while(0);if(b[w+C>>0]|0){do if(B){if(!(b[x+R>>0]|0))break;I=f[l>>2]|0;L=f[y+(H<<2)>>2]|0;O=f[z+(E<<2)>>2]|0;M=L;while(1){W=f[I+(M<<2)>>2]|0;if((W|0)<(M|0))M=W;else break}if((L|0)==(O|0))Za=M;else{W=O;while(1){Ca=f[I+(W<<2)>>2]|0;if((Ca|0)<(W|0))W=Ca;else break}Ca=(M|0)>(W|0)?W:M;K=O;do{J=I+(K<<2)|0;xa=K;K=f[J>>2]|0;f[J>>2]=Ca}while((K|0)<(xa|0));Za=Ca}Ca=L;do{K=I+(Ca<<2)|0;O=Ca;Ca=f[K>>2]|0;f[K>>2]=Za}while((Ca|0)<(O|0));f[z+(C<<2)>>2]=Za;G=D;break a}while(0);Ca=f[l>>2]|0;I=f[y+(C<<2)>>2]|0;L=f[y+(H<<2)>>2]|0;O=I;while(1){K=f[Ca+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((I|0)==(L|0))_a=O;else{K=L;while(1){M=f[Ca+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(O|0)>(K|0)?K:O;W=L;do{xa=Ca+(W<<2)|0;J=W;W=f[xa>>2]|0;f[xa>>2]=M}while((W|0)<(J|0));_a=M}M=I;do{W=Ca+(M<<2)|0;L=M;M=f[W>>2]|0;f[W>>2]=_a}while((M|0)<(L|0));M=f[z+(E<<2)>>2]|0;I=_a;while(1){L=f[Ca+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((_a|0)==(M|0))$a=I;else{L=M;while(1){W=f[Ca+(L<<2)>>2]|0;if((W|0)<(L|0))L=W;else break}W=(I|0)>(L|0)?L:I;O=M;do{K=Ca+(O<<2)|0;J=O;O=f[K>>2]|0;f[K>>2]=W}while((O|0)<(J|0));$a=W}W=_a;do{O=Ca+(W<<2)|0;M=W;W=f[O>>2]|0;f[O>>2]=$a}while((W|0)<(M|0));f[z+(C<<2)>>2]=$a;G=D;break}if(!(b[w+Q>>0]|0)){W=f[l>>2]|0;Ca=f[y+(H<<2)>>2]|0;M=f[z+(E<<2)>>2]|0;O=Ca;while(1){I=f[W+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}if((Ca|0)==(M|0))ab=O;else{I=M;while(1){L=f[W+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}L=(O|0)>(I|0)?I:O;J=M;do{K=W+(J<<2)|0;xa=J;J=f[K>>2]|0;f[K>>2]=L}while((J|0)<(xa|0));ab=L}L=Ca;do{J=W+(L<<2)|0;M=L;L=f[J>>2]|0;f[J>>2]=ab}while((L|0)<(M|0));f[z+(C<<2)>>2]=ab;G=D;break}do if(B){if(!(b[x+R>>0]|0))break;L=f[l>>2]|0;if(b[x+C>>0]|0){W=f[y+(H<<2)>>2]|0;Ca=f[z+(E<<2)>>2]|0;M=W;while(1){J=f[L+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}if((W|0)==(Ca|0))bb=M;else{J=Ca;while(1){O=f[L+(J<<2)>>2]|0;if((O|0)<(J|0))J=O;else break}O=(M|0)>(J|0)?J:M;I=Ca;do{xa=L+(I<<2)|0;K=I;I=f[xa>>2]|0;f[xa>>2]=O}while((I|0)<(K|0));bb=O}O=W;do{I=L+(O<<2)|0;Ca=O;O=f[I>>2]|0;f[I>>2]=bb}while((O|0)<(Ca|0));f[z+(C<<2)>>2]=bb;G=D;break a}O=f[y+(E<<2)>>2]|0;W=f[y+(H<<2)>>2]|0;Ca=O;while(1){I=f[L+(Ca<<2)>>2]|0;if((I|0)<(Ca|0))Ca=I;else break}if((O|0)==(W|0))cb=Ca;else{I=W;while(1){M=f[L+(I<<2)>>2]|0;if((M|0)<(I|0))I=M;else break}M=(Ca|0)>(I|0)?I:Ca;J=W;do{K=L+(J<<2)|0;xa=J;J=f[K>>2]|0;f[K>>2]=M}while((J|0)<(xa|0));cb=M}M=O;do{J=L+(M<<2)|0;W=M;M=f[J>>2]|0;f[J>>2]=cb}while((M|0)<(W|0));M=f[z+(E<<2)>>2]|0;O=cb;while(1){W=f[L+(O<<2)>>2]|0;if((W|0)<(O|0))O=W;else break}if((cb|0)==(M|0))db=O;else{W=M;while(1){J=f[L+(W<<2)>>2]|0;if((J|0)<(W|0))W=J;else break}J=(O|0)>(W|0)?W:O;Ca=M;do{I=L+(Ca<<2)|0;xa=Ca;Ca=f[I>>2]|0;f[I>>2]=J}while((Ca|0)<(xa|0));db=J}J=cb;do{Ca=L+(J<<2)|0;M=J;J=f[Ca>>2]|0;f[Ca>>2]=db}while((J|0)<(M|0));f[z+(C<<2)>>2]=db;G=D;break a}while(0);R=f[l>>2]|0;J=f[y+(E<<2)>>2]|0;L=f[y+(H<<2)>>2]|0;M=J;while(1){Ca=f[R+(M<<2)>>2]|0;if((Ca|0)<(M|0))M=Ca;else break}if((J|0)==(L|0))eb=M;else{H=L;while(1){Ca=f[R+(H<<2)>>2]|0;if((Ca|0)<(H|0))H=Ca;else break}Ca=(M|0)>(H|0)?H:M;O=L;do{W=R+(O<<2)|0;xa=O;O=f[W>>2]|0;f[W>>2]=Ca}while((O|0)<(xa|0));eb=Ca}Ca=J;do{O=R+(Ca<<2)|0;L=Ca;Ca=f[O>>2]|0;f[O>>2]=eb}while((Ca|0)<(L|0));Ca=f[z+(E<<2)>>2]|0;J=eb;while(1){L=f[R+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}if((eb|0)==(Ca|0))fb=J;else{E=Ca;while(1){L=f[R+(E<<2)>>2]|0;if((L|0)<(E|0))E=L;else break}L=(J|0)>(E|0)?E:J;O=Ca;do{M=R+(O<<2)|0;H=O;O=f[M>>2]|0;f[M>>2]=L}while((O|0)<(H|0));fb=L}L=eb;do{O=R+(L<<2)|0;Ca=L;L=f[O>>2]|0;f[O>>2]=fb}while((L|0)<(Ca|0));f[z+(C<<2)>>2]=fb;G=D;break}do if(A){if(b[w+Q>>0]|0){L=C+-2|0;do if((C|0)>1){if(!(b[v+L>>0]|0))break;f[z+(C<<2)>>2]=f[z+(L<<2)>>2];G=D;break a}while(0);R=f[l>>2]|0;Ca=f[y+(L<<2)>>2]|0;O=f[z+(L<<2)>>2]|0;J=Ca;while(1){E=f[R+(J<<2)>>2]|0;if((E|0)<(J|0))J=E;else break}if((Ca|0)==(O|0))gb=J;else{L=O;while(1){E=f[R+(L<<2)>>2]|0;if((E|0)<(L|0))L=E;else break}E=(J|0)>(L|0)?L:J;H=O;do{M=R+(H<<2)|0;xa=H;H=f[M>>2]|0;f[M>>2]=E}while((H|0)<(xa|0));gb=E}E=Ca;do{H=R+(E<<2)|0;O=E;E=f[H>>2]|0;f[H>>2]=gb}while((E|0)<(O|0));f[z+(C<<2)>>2]=gb;G=D;break a}if(!(b[w+C>>0]|0))break;E=C+-2|0;do if((C|0)>1){if(!(b[v+E>>0]|0))break;if(!(b[w+E>>0]|0)){R=f[l>>2]|0;Ca=f[y+(C<<2)>>2]|0;O=f[z+(E<<2)>>2]|0;H=Ca;while(1){J=f[R+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}if((Ca|0)==(O|0))hb=H;else{J=O;while(1){L=f[R+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(H|0)>(J|0)?J:H;xa=O;do{M=R+(xa<<2)|0;W=xa;xa=f[M>>2]|0;f[M>>2]=L}while((xa|0)<(W|0));hb=L}L=Ca;do{xa=R+(L<<2)|0;O=L;L=f[xa>>2]|0;f[xa>>2]=hb}while((L|0)<(O|0));f[z+(C<<2)>>2]=hb;G=D;break a}do if(B){if(!(b[x+Q>>0]|0))break;f[z+(C<<2)>>2]=f[z+(E<<2)>>2];G=D;break a}while(0);L=f[l>>2]|0;R=f[y+(C<<2)>>2]|0;Ca=f[z+(E<<2)>>2]|0;O=R;while(1){xa=f[L+(O<<2)>>2]|0;if((xa|0)<(O|0))O=xa;else break}if((R|0)==(Ca|0))ib=O;else{xa=Ca;while(1){H=f[L+(xa<<2)>>2]|0;if((H|0)<(xa|0))xa=H;else break}H=(O|0)>(xa|0)?xa:O;J=Ca;do{W=L+(J<<2)|0;M=J;J=f[W>>2]|0;f[W>>2]=H}while((J|0)<(M|0));ib=H}H=R;do{J=L+(H<<2)|0;Ca=H;H=f[J>>2]|0;f[J>>2]=ib}while((H|0)<(Ca|0));f[z+(C<<2)>>2]=ib;G=D;break a}while(0);H=f[l>>2]|0;L=f[y+(C<<2)>>2]|0;R=f[z+(E<<2)>>2]|0;Ca=L;while(1){J=f[H+(Ca<<2)>>2]|0;if((J|0)<(Ca|0))Ca=J;else break}if((L|0)==(R|0))jb=Ca;else{E=R;while(1){J=f[H+(E<<2)>>2]|0;if((J|0)<(E|0))E=J;else break}J=(Ca|0)>(E|0)?E:Ca;O=R;do{xa=H+(O<<2)|0;M=O;O=f[xa>>2]|0;f[xa>>2]=J}while((O|0)<(M|0));jb=J}J=L;do{O=H+(J<<2)|0;R=J;J=f[O>>2]|0;f[O>>2]=jb}while((J|0)<(R|0));f[z+(C<<2)>>2]=jb;G=D;break a}while(0);f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}if(A){if(b[w+Q>>0]|0){J=C+-2|0;do if((C|0)>1){if(!(b[v+J>>0]|0))break;f[z+(C<<2)>>2]=f[z+(J<<2)>>2];G=D;break a}while(0);H=f[l>>2]|0;L=f[y+(J<<2)>>2]|0;R=f[z+(J<<2)>>2]|0;O=L;while(1){Ca=f[H+(O<<2)>>2]|0;if((Ca|0)<(O|0))O=Ca;else break}if((L|0)==(R|0))kb=O;else{J=R;while(1){Ca=f[H+(J<<2)>>2]|0;if((Ca|0)<(J|0))J=Ca;else break}Ca=(O|0)>(J|0)?J:O;E=R;do{M=H+(E<<2)|0;xa=E;E=f[M>>2]|0;f[M>>2]=Ca}while((E|0)<(xa|0));kb=Ca}Ca=L;do{E=H+(Ca<<2)|0;R=Ca;Ca=f[E>>2]|0;f[E>>2]=kb}while((Ca|0)<(R|0));f[z+(C<<2)>>2]=kb;G=D;break}if(b[w+C>>0]|0){Ca=C+-2|0;do if((C|0)>1){if(!(b[v+Ca>>0]|0))break;if(!(b[w+Ca>>0]|0)){H=f[l>>2]|0;L=f[y+(C<<2)>>2]|0;R=f[z+(Ca<<2)>>2]|0;E=L;while(1){O=f[H+(E<<2)>>2]|0;if((O|0)<(E|0))E=O;else break}if((L|0)==(R|0))lb=E;else{O=R;while(1){J=f[H+(O<<2)>>2]|0;if((J|0)<(O|0))O=J;else break}J=(E|0)>(O|0)?O:E;xa=R;do{M=H+(xa<<2)|0;W=xa;xa=f[M>>2]|0;f[M>>2]=J}while((xa|0)<(W|0));lb=J}J=L;do{xa=H+(J<<2)|0;R=J;J=f[xa>>2]|0;f[xa>>2]=lb}while((J|0)<(R|0));f[z+(C<<2)>>2]=lb;G=D;break a}do if(B){if(!(b[x+Q>>0]|0))break;f[z+(C<<2)>>2]=f[z+(Ca<<2)>>2];G=D;break a}while(0);J=f[l>>2]|0;H=f[y+(C<<2)>>2]|0;L=f[z+(Ca<<2)>>2]|0;R=H;while(1){xa=f[J+(R<<2)>>2]|0;if((xa|0)<(R|0))R=xa;else break}if((H|0)==(L|0))mb=R;else{xa=L;while(1){E=f[J+(xa<<2)>>2]|0;if((E|0)<(xa|0))xa=E;else break}E=(R|0)>(xa|0)?xa:R;O=L;do{W=J+(O<<2)|0;M=O;O=f[W>>2]|0;f[W>>2]=E}while((O|0)<(M|0));mb=E}E=H;do{O=J+(E<<2)|0;L=E;E=f[O>>2]|0;f[O>>2]=mb}while((E|0)<(L|0));f[z+(C<<2)>>2]=mb;G=D;break a}while(0);E=f[l>>2]|0;J=f[y+(C<<2)>>2]|0;H=f[z+(Ca<<2)>>2]|0;L=J;while(1){O=f[E+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}if((J|0)==(H|0))nb=L;else{Ca=H;while(1){O=f[E+(Ca<<2)>>2]|0;if((O|0)<(Ca|0))Ca=O;else break}O=(L|0)>(Ca|0)?Ca:L;R=H;do{xa=E+(R<<2)|0;M=R;R=f[xa>>2]|0;f[xa>>2]=O}while((R|0)<(M|0));nb=O}O=J;do{R=E+(O<<2)|0;H=O;O=f[R>>2]|0;f[R>>2]=nb}while((O|0)<(H|0));f[z+(C<<2)>>2]=nb;G=D;break}}f[z+(C<<2)>>2]=f[z+(C+-2<<2)>>2];G=D;break}}O=C|1;E=(O|0)<(n|0);if(A&E?b[w+O>>0]|0:0){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break}if(F?b[w+Q>>0]|0:0){if(B?b[x+C>>0]|0:0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break}J=f[l>>2]|0;H=f[y+(C+-2<<2)>>2]|0;R=f[y+(C<<2)>>2]|0;L=H;while(1){Ca=f[J+(L<<2)>>2]|0;if((Ca|0)<(L|0))L=Ca;else break}if((H|0)==(R|0))ob=L;else{Ca=R;while(1){M=f[J+(Ca<<2)>>2]|0;if((M|0)<(Ca|0))Ca=M;else break}M=(L|0)>(Ca|0)?Ca:L;xa=R;do{W=J+(xa<<2)|0;I=xa;xa=f[W>>2]|0;f[W>>2]=M}while((xa|0)<(I|0));ob=M}M=H;do{xa=J+(M<<2)|0;R=M;M=f[xa>>2]|0;f[xa>>2]=ob}while((M|0)<(R|0));f[z+(C<<2)>>2]=ob;G=D;break}f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break}if(E?b[v+O>>0]|0:0){M=C+2|0;if(A&(M|0)<(n|0)?b[w+M>>0]|0:0){if(b[w+C>>0]|0){if(B?b[x+O>>0]|0:0){f[z+(C<<2)>>2]=f[y+(M<<2)>>2];G=D;break}J=f[l>>2]|0;H=f[y+(C<<2)>>2]|0;R=f[y+(M<<2)>>2]|0;xa=H;while(1){L=f[J+(xa<<2)>>2]|0;if((L|0)<(xa|0))xa=L;else break}if((H|0)==(R|0))pb=xa;else{E=R;while(1){L=f[J+(E<<2)>>2]|0;if((L|0)<(E|0))E=L;else break}L=(xa|0)>(E|0)?E:xa;Ca=R;do{I=J+(Ca<<2)|0;W=Ca;Ca=f[I>>2]|0;f[I>>2]=L}while((Ca|0)<(W|0));pb=L}L=H;do{Ca=J+(L<<2)|0;R=L;L=f[Ca>>2]|0;f[Ca>>2]=pb}while((L|0)<(R|0));f[z+(C<<2)>>2]=pb;G=D;break}if(F?b[w+Q>>0]|0:0){do if(B){if(!(b[x+O>>0]|0))break;if(b[x+C>>0]|0){f[z+(C<<2)>>2]=f[y+(M<<2)>>2];G=D;break a}L=f[l>>2]|0;J=f[y+(C+-2<<2)>>2]|0;H=f[y+(M<<2)>>2]|0;R=J;while(1){Ca=f[L+(R<<2)>>2]|0;if((Ca|0)<(R|0))R=Ca;else break}if((J|0)==(H|0))qb=R;else{Ca=H;while(1){xa=f[L+(Ca<<2)>>2]|0;if((xa|0)<(Ca|0))Ca=xa;else break}xa=(R|0)>(Ca|0)?Ca:R;E=H;do{W=L+(E<<2)|0;I=E;E=f[W>>2]|0;f[W>>2]=xa}while((E|0)<(I|0));qb=xa}xa=J;do{E=L+(xa<<2)|0;H=xa;xa=f[E>>2]|0;f[E>>2]=qb}while((xa|0)<(H|0));f[z+(C<<2)>>2]=qb;G=D;break a}while(0);O=f[l>>2]|0;xa=f[y+(C+-2<<2)>>2]|0;L=f[y+(M<<2)>>2]|0;J=xa;while(1){H=f[O+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}if((xa|0)==(L|0))rb=J;else{H=L;while(1){E=f[O+(H<<2)>>2]|0;if((E|0)<(H|0))H=E;else break}E=(J|0)>(H|0)?H:J;R=L;do{Ca=O+(R<<2)|0;I=R;R=f[Ca>>2]|0;f[Ca>>2]=E}while((R|0)<(I|0));rb=E}E=xa;do{R=O+(E<<2)|0;L=E;E=f[R>>2]|0;f[R>>2]=rb}while((E|0)<(L|0));f[z+(C<<2)>>2]=rb;G=D;break}f[z+(C<<2)>>2]=f[y+(M<<2)>>2];G=D;break}if(A){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break}if(F?b[w+Q>>0]|0:0){f[z+(C<<2)>>2]=f[y+(C+-2<<2)>>2];G=D;break}}f[z+(C<<2)>>2]=D;f[(f[l>>2]|0)+(D<<2)>>2]=D;G=D+1|0;break}if(A){if(b[w+C>>0]|0){f[z+(C<<2)>>2]=f[y+(C<<2)>>2];G=D;break}if(F?b[w+Q>>0]|0:0){f[z+(C<<2)>>2]=f[y+(C+-2<<2)>>2];G=D;break}}f[z+(C<<2)>>2]=D;f[(f[l>>2]|0)+(D<<2)>>2]=D;G=D+1|0}while(0);C=C+2|0;if((C|0)>=(n|0)){sb=G;break}else D=G}}else sb=s;a=a+2|0;if((a|0)>=(f[d>>2]|0))break;else s=sb}o=sb;p=f[g>>2]|0;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}function kha(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[a+12>>2]|0;e=f[a+8>>2]|0;g=f[c>>2]|0;if((g|0)>=(e|0))return;h=f[a+16>>2]|0;i=f[a+44>>2]|0;a=(d|0)>0;j=d+-1|0;k=g;do{g=f[i>>2]|0;l=h+(X(g,k)|0)|0;m=l+(0-g)|0;if(a){g=0;do{n=l+(g<<2)|0;o=f[n>>2]|0;if((o|0)>0){if((g|0)>0?(p=f[m+(g+-1<<2)>>2]|0,(p|0)>0):0){q=p;while(1){r=f[b+(q<<2)>>2]|0;if((r|0)<(q|0))q=r;else break}if((p|0)==(o|0))s=q;else{r=o;while(1){t=f[b+(r<<2)>>2]|0;if((t|0)<(r|0))r=t;else break}t=(q|0)>(r|0)?r:q;u=o;do{v=b+(u<<2)|0;w=u;u=f[v>>2]|0;f[v>>2]=t}while((u|0)<(w|0));s=t}t=p;do{u=b+(t<<2)|0;q=t;t=f[u>>2]|0;f[u>>2]=s}while((t|0)<(q|0));f[n>>2]=s;x=s}else x=o;if((g|0)<(j|0)?(t=f[m+(g+1<<2)>>2]|0,(t|0)>0):0){p=t;while(1){q=f[b+(p<<2)>>2]|0;if((q|0)<(p|0))p=q;else break}if((t|0)==(x|0))y=p;else{o=x;while(1){q=f[b+(o<<2)>>2]|0;if((q|0)<(o|0))o=q;else break}q=(p|0)>(o|0)?o:p;u=x;do{r=b+(u<<2)|0;w=u;u=f[r>>2]|0;f[r>>2]=q}while((u|0)<(w|0));y=q}q=t;do{u=b+(q<<2)|0;p=q;q=f[u>>2]|0;f[u>>2]=y}while((q|0)<(p|0));f[n>>2]=y;z=y}else z=x;q=f[m+(g<<2)>>2]|0;if((q|0)>0){t=q;while(1){p=f[b+(t<<2)>>2]|0;if((p|0)<(t|0))t=p;else break}if((q|0)==(z|0))A=t;else{p=z;while(1){u=f[b+(p<<2)>>2]|0;if((u|0)<(p|0))p=u;else break}u=(t|0)>(p|0)?p:t;o=z;do{w=b+(o<<2)|0;r=o;o=f[w>>2]|0;f[w>>2]=u}while((o|0)<(r|0));A=u}u=q;do{o=b+(u<<2)|0;t=u;u=f[o>>2]|0;f[o>>2]=A}while((u|0)<(t|0));f[n>>2]=A}}g=g+1|0}while((g|0)!=(d|0))}k=f[c+(k<<2)>>2]|0}while((k|0)<(e|0));return}function lha(a){a=a|0;GQa(a);return}function mha(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;c=f[b>>2]|0;d=f[b+4>>2]|0;b=(c|0)<(d|0);if((c|0)>0){if(!b)return;e=a+4|0;g=a+8|0;h=c;do{i=f[e>>2]|0;j=(f[i+16>>2]|0)+(X(f[f[i+44>>2]>>2]|0,h)|0)|0;k=j+(f[i+12>>2]<<2)|0;if((k|0)!=(j|0)){i=f[g>>2]|0;l=j;do{f[l>>2]=f[i+(f[l>>2]<<2)>>2];l=l+4|0}while((l|0)!=(k|0))}h=h+1|0}while((h|0)!=(d|0));return}else{if(!b)return;b=a+4|0;h=a+8|0;a=c;do{c=f[b>>2]|0;g=(f[c+16>>2]|0)+(X(f[f[c+44>>2]>>2]|0,a)|0)|0;e=g+(f[c+12>>2]<<2)|0;if((e|0)!=(g|0)){c=f[h>>2]|0;k=g;do{f[k>>2]=f[c+(f[k>>2]<<2)>>2];k=k+4|0}while((k|0)!=(e|0))}a=a+1|0}while((a|0)!=(d|0));return}}function nha(a){a=a|0;GQa(a);return}function oha(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,u=0,v=0,w=0,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;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=a+8|0;h=f[g>>2]|0;i=(((X(f[h+12>>2]|0,d)|0)+1|0)/2|0)+1|0;j=a+4|0;k=f[j>>2]|0;l=f[k+12>>2]|0;if((d|0)==(f[e>>2]|0)){m=i;n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}q=(l|0)>0;r=a+12|0;a=d;s=i;t=k;k=h;while(1){h=f[f[t+44>>2]>>2]|0;u=(f[t+16>>2]|0)+(X(h,a)|0)|0;v=u+(0-h)|0;h=f[f[k+44>>2]>>2]|0;w=(f[k+16>>2]|0)+(X(h,a)|0)|0;x=w+(0-h)|0;a:do if(q){if((a|0)>(d|0)){y=0;z=s}else{h=0;A=s;while(1){do if(!(b[u+h>>0]|0)){f[w+(h<<2)>>2]=0;B=A}else{if((h|0)>0?(C=h+-1|0,b[u+C>>0]|0):0){f[w+(h<<2)>>2]=f[w+(C<<2)>>2];B=A;break}f[w+(h<<2)>>2]=A;f[(f[r>>2]|0)+(A<<2)>>2]=A;B=A+1|0}while(0);h=h+1|0;if((h|0)==(l|0)){D=B;break a}else A=B}}while(1){do if(!(b[u+y>>0]|0)){f[w+(y<<2)>>2]=0;E=z}else{A=(y|0)>0;if(!(b[v+y>>0]|0)){if(A?(h=y+-1|0,b[u+h>>0]|0):0){f[w+(y<<2)>>2]=f[w+(h<<2)>>2];E=z;break}f[w+(y<<2)>>2]=z;f[(f[r>>2]|0)+(z<<2)>>2]=z;E=z+1|0;break}if(A?(A=y+-1|0,(b[u+A>>0]|0)!=0):0){h=f[r>>2]|0;C=f[w+(A<<2)>>2]|0;A=f[x+(y<<2)>>2]|0;F=C;while(1){G=f[h+(F<<2)>>2]|0;if((G|0)<(F|0))F=G;else break}if((C|0)==(A|0))H=F;else{G=A;while(1){I=f[h+(G<<2)>>2]|0;if((I|0)<(G|0))G=I;else break}I=(F|0)>(G|0)?G:F;J=A;do{K=h+(J<<2)|0;L=J;J=f[K>>2]|0;f[K>>2]=I}while((J|0)<(L|0));H=I}I=C;do{J=h+(I<<2)|0;A=I;I=f[J>>2]|0;f[J>>2]=H}while((I|0)<(A|0));M=H}else M=f[x+(y<<2)>>2]|0;f[w+(y<<2)>>2]=M;E=z}while(0);y=y+1|0;if((y|0)==(l|0)){D=E;break}else z=E}}else D=s;while(0);w=a+1|0;if((w|0)==(f[e>>2]|0)){m=D;break}a=w;s=D;t=f[j>>2]|0;k=f[g>>2]|0}n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}function pha(a){a=a|0;GQa(a);return}function qha(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,u=0,v=0,w=0,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;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=d+1|0;h=a+8|0;i=f[h>>2]|0;j=(X(((f[i+12>>2]|0)+1|0)/2|0,(g|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+12>>2]|0;n=f[e>>2]|0;if((d|0)==(n|0)){o=j;p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}r=(m|0)>0;s=m+-1|0;t=a+12|0;a=d;u=j;v=n;n=l;l=i;while(1){i=f[f[n+44>>2]>>2]|0;w=(f[n+16>>2]|0)+(X(i,a)|0)|0;x=w+(0-i)|0;i=f[f[l+44>>2]>>2]|0;y=(f[l+16>>2]|0)+(X(i,a)|0)|0;z=y+(0-i)|0;if(r){i=(a|0)>(d|0);A=i^1;B=0;C=u;while(1){a:do if(!(b[w+B>>0]|0)){f[y+(B<<2)>>2]=0;D=C}else{if(i){if(b[x+B>>0]|0){f[y+(B<<2)>>2]=f[z+(B<<2)>>2];D=C;break}if(!((B|0)>=(s|0)|A)){E=B+1|0;if(!(b[x+E>>0]|0))F=0;else{do if((B|0)>0){G=B+-1|0;if(!(b[x+G>>0]|0)){if(!(b[w+G>>0]|0)){H=34;break}I=f[t>>2]|0;J=f[y+(G<<2)>>2]|0;K=f[z+(E<<2)>>2]|0;L=J;while(1){M=f[I+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((J|0)==(K|0))N=L;else{M=K;while(1){O=f[I+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(L|0)>(M|0)?M:L;P=K;do{Q=I+(P<<2)|0;R=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(R|0));N=O}O=J;do{P=I+(O<<2)|0;K=O;O=f[P>>2]|0;f[P>>2]=N}while((O|0)<(K|0));S=N}else{O=f[t>>2]|0;I=f[z+(G<<2)>>2]|0;J=f[z+(E<<2)>>2]|0;K=I;while(1){P=f[O+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((I|0)==(J|0))T=K;else{G=J;while(1){P=f[O+(G<<2)>>2]|0;if((P|0)<(G|0))G=P;else break}P=(K|0)>(G|0)?G:K;L=J;do{M=O+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=P}while((L|0)<(R|0));T=P}P=I;do{L=O+(P<<2)|0;J=P;P=f[L>>2]|0;f[L>>2]=T}while((P|0)<(J|0));f[y+(B<<2)>>2]=T;D=C;break a}}else H=34;while(0);if((H|0)==34){H=0;S=f[z+(E<<2)>>2]|0}f[y+(B<<2)>>2]=S;D=C;break}}else F=A}else F=A;P=(B|0)>0;if(!(F|P^1)?(O=B+-1|0,b[x+O>>0]|0):0){f[y+(B<<2)>>2]=f[z+(O<<2)>>2];D=C;break}if(P?(P=B+-1|0,b[w+P>>0]|0):0){f[y+(B<<2)>>2]=f[y+(P<<2)>>2];D=C;break}f[y+(B<<2)>>2]=C;f[(f[t>>2]|0)+(C<<2)>>2]=C;D=C+1|0}while(0);B=B+1|0;if((B|0)==(m|0))break;else C=D}U=D;V=f[e>>2]|0}else{U=u;V=v}C=a+1|0;if((C|0)==(V|0)){o=U;break}a=C;u=U;v=V;n=f[k>>2]|0;l=f[h>>2]|0}p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}function rha(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 sha(a,b,c,d,e,f,-1)|0}function sha(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;j=u;u=u+272|0;k=j+208|0;l=j+144|0;m=j+152|0;n=j+8|0;o=j;do if((HJ(a)|0)==65536){p=f[a+4>>2]|0;f[k>>2]=f[p>>2];q=k+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[p+8>>2];f[k+12>>2]=f[p+12>>2];f[k+16>>2]=f[p+16>>2];f[k+20>>2]=f[p+20>>2];f[k+24>>2]=f[p+24>>2];f[k+28>>2]=f[p+28>>2];f[k+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[k+36>>2]=t;v=k+40|0;f[v>>2]=s;s=k+48|0;w=k+44|0;f[w>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=v;break}else{f[q>>2]=0;WO(k,p);x=v;break}}else{DJ(k,a,-1);x=k+40|0}while(0);a=f[x>>2]|0;v=f[a>>2]|0;f[l>>2]=f[a+4>>2];f[l+4>>2]=v;_J(c,l,h&7,-1,0,0);do if((HJ(c)|0)==65536){l=f[c+4>>2]|0;f[m>>2]=f[l>>2];v=m+4|0;a=l+4|0;f[v>>2]=f[a>>2];p=m+8|0;f[p>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];q=f[l+36>>2]|0;f[m+36>>2]=q;f[m+40>>2]=p;p=m+48|0;r=m+44|0;f[r>>2]=p;f[p>>2]=0;f[m+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[a>>2]|0)<3){a=f[l+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[a>>2];f[p+4>>2]=f[a+4>>2];break}else{f[v>>2]=0;WO(m,l);break}}else DJ(m,c,-1);while(0);f[n>>2]=d;f[n+4>>2]=1124007936;d=n+12|0;c=n+44|0;l=n+8|0;v=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(v|0));f[c>>2]=d;d=n+52|0;f[n+48>>2]=d;f[d>>2]=0;f[n+56>>2]=0;f[n+60>>2]=e;f[n+64>>2]=1124007936;e=n+72|0;d=n+104|0;l=n+68|0;v=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(v|0));f[d>>2]=e;e=n+112|0;f[n+108>>2]=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;switch(h|0){case 2:{y=tha(k,m,g,i,n)|0;break}case 4:{y=tha(k,m,g,i,n)|0;break}default:{f[o>>2]=0;f[o+4>>2]=0;l=JV(o,37)|0;i=231026;v=l+37|0;do{b[l>>0]=b[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(v|0));EP(-210,o,231901,231084,4031);KV(o);y=0}}uha(n);n=m+36|0;o=f[n>>2]|0;if(o|0?(i=o+12|0,o=f[i>>2]|0,f[i>>2]=o+-1,(o|0)==1):0)XO(m);f[n>>2]=0;n=m+16|0;o=m+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[m+40>>2]|0;i=0;do{f[n+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))dX(o);o=k+36|0;m=f[o>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)XO(k);f[o>>2]=0;o=k+16|0;m=k+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[m>>2]|0)>0){o=f[x>>2]|0;x=0;do{f[o+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)==(k+48|0)){u=j;return y|0}dX(m);u=j;return y|0}function tha(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=u;u=u+16|0;i=h;j=h+13|0;k=h+12|0;l=h+11|0;m=h+10|0;n=h+9|0;o=h+8|0;if(!((f[c>>2]&4088|0)==0?!(f[a>>2]&4088|0):0)){f[i>>2]=0;f[i+4>>2]=0;p=JV(i,38)|0;q=231155;r=p+38|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,i,231194,231084,3927);KV(i)}s=(d|0)==8;t=(d|0)==4;switch(d|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;p=JV(i,38)|0;q=231219;r=p+38|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,i,231194,231084,3928);KV(i)}}v=(e|0)==1;w=(e|0)==0;x=(e|0)==-1;switch(e|0){case 0:case 1:case -1:break;default:{f[i>>2]=0;f[i+4>>2]=0;p=JV(i,67)|0;q=231258;r=p+67|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,i,231194,231084,3929);KV(i)}}e=f[c>>2]|0;y=e&7;z=f[a>>2]&6;A=c_()|0;B=a_()|0;if(z>>>0>=2){f[i>>2]=0;f[i+4>>2]=0;p=JV(i,26)|0;q=231326;r=p+26|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-215,i,231194,231084,3936);KV(i)}if((A|0)!=0&(B|0)>1)C=((f[c+8>>2]|0)/(B|0)|0|0)>1;else C=0;a:do if(t|w){switch(e&7){case 4:break;case 2:{D=(vha(j,a,c,d,g)|0)&65535;u=h;return D|0}default:break a}if(C){D=xha(l,a,c,d,g)|0;u=h;return D|0}else{D=wha(k,a,c,d,g)|0;u=h;return D|0}}else if(!((y|0)==0|s&(v|x)^1)){switch(e&7){case 2:{D=(yha(m,a,c,d,g)|0)&65535;u=h;return D|0}case 4:break;default:break a}if(C){D=Aha(o,a,c,d,g)|0;u=h;return D|0}else{D=zha(n,a,c,d,g)|0;u=h;return D|0}}while(0);f[i>>2]=0;f[i+4>>2]=0;p=JV(i,28)|0;q=231353;r=p+28|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));EP(-210,i,231194,231084,3982);KV(i);D=-1;u=h;return D|0}function uha(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+120>>2]|0;if(b|0){c=a+124|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);GQa(b)}b=a+64|0;d=a+100|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)XO(b);f[d>>2]=0;d=a+80|0;b=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+104>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+108>>2]|0;if((b|0)!=(a+112|0))dX(b);b=a+4|0;c=a+40|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)XO(b);f[c>>2]=0;c=a+20|0;b=a+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+44>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;dX(b);return}function vha(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=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,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0;a=u;u=u+16|0;i=a;k=c+8|0;if((f[e+8>>2]|0)!=(f[k>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;l=JV(i,26)|0;m=231847;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,i,451664,231084,656);KV(i)}o=c+12|0;if((f[e+12>>2]|0)!=(f[o>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;l=JV(i,26)|0;m=231874;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,i,451664,231084,657);KV(i)}q=(g|0)==8;switch(g|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;l=JV(i,38)|0;m=231219;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,i,451664,231084,658);KV(i)}}i=f[k>>2]|0;k=f[o>>2]|0;o=cX((X(k,i)|0)+3&-2)|0;d[o>>1]=0;m=(i|0)>0;if(q)if(m){q=(k|0)>0;l=k+-1|0;n=f[c+16>>2]|0;g=f[f[c+44>>2]>>2]|0;r=f[e+16>>2]|0;s=f[f[e+44>>2]>>2]|0;t=0-g|0;v=0-s|0;w=1;x=0;while(1){y=n+(X(g,x)|0)|0;z=y+t|0;A=r+(X(s,x)|0)|0;B=A+v|0;if(q){C=(x|0)>0;D=0;E=w;while(1){a:do if(!(b[y+D>>0]|0)){d[A+(D<<1)>>1]=0;F=E}else{if(C){if(b[z+D>>0]|0){d[A+(D<<1)>>1]=d[B+(D<<1)>>1]|0;F=E;break}if((D|0)<(l|0)?(G=D+1|0,b[z+G>>0]|0):0){do if((D|0)>0){H=D+-1|0;if(!(b[z+H>>0]|0)){J=D+-1|0;if(!(b[y+J>>0]|0)){K=42;break}L=d[A+(J<<1)>>1]|0;J=d[B+(G<<1)>>1]|0;M=L;while(1){N=d[o+((M&65535)<<1)>>1]|0;if((N&65535)<(M&65535))M=N;else break}if(L<<16>>16==J<<16>>16)O=M;else{N=J;while(1){P=d[o+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}P=(M&65535)>(N&65535)?N:M;Q=J;do{R=o+((Q&65535)<<1)|0;S=Q;Q=d[R>>1]|0;d[R>>1]=P}while((Q&65535)<(S&65535));O=P}P=L;do{Q=o+((P&65535)<<1)|0;J=P;P=d[Q>>1]|0;d[Q>>1]=O}while((P&65535)<(J&65535));T=O}else{P=d[B+(H<<1)>>1]|0;L=d[B+(G<<1)>>1]|0;J=P;while(1){Q=d[o+((J&65535)<<1)>>1]|0;if((Q&65535)<(J&65535))J=Q;else break}if(P<<16>>16==L<<16>>16)U=J;else{H=L;while(1){Q=d[o+((H&65535)<<1)>>1]|0;if((Q&65535)<(H&65535))H=Q;else break}Q=(J&65535)>(H&65535)?H:J;M=L;do{N=o+((M&65535)<<1)|0;S=M;M=d[N>>1]|0;d[N>>1]=Q}while((M&65535)<(S&65535));U=Q}Q=P;do{M=o+((Q&65535)<<1)|0;L=Q;Q=d[M>>1]|0;d[M>>1]=U}while((Q&65535)<(L&65535));d[A+(D<<1)>>1]=U;F=E;break a}}else K=42;while(0);if((K|0)==42){K=0;T=d[B+(G<<1)>>1]|0}d[A+(D<<1)>>1]=T;F=E;break}if((D|0)>0){Q=D+-1|0;if(!(b[z+Q>>0]|0))K=47;else{d[A+(D<<1)>>1]=d[B+(Q<<1)>>1]|0;F=E;break}}}else if((D|0)>0)K=47;if((K|0)==47?(K=0,Q=D+-1|0,b[y+Q>>0]|0):0){d[A+(D<<1)>>1]=d[A+(Q<<1)>>1]|0;F=E;break}d[A+(D<<1)>>1]=E;Q=E&65535;d[o+(Q<<1)>>1]=E;F=Q+1&65535}while(0);D=D+1|0;if((D|0)==(k|0)){V=F;break}else E=F}}else V=w;x=x+1|0;if((x|0)==(i|0)){W=V;K=83;break}else w=V}}else K=82;else if(m){V=(k|0)>0;w=f[c+16>>2]|0;x=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;F=f[f[e+44>>2]>>2]|0;T=0-x|0;U=0-F|0;O=0;l=1;while(1){q=w+(X(x,O)|0)|0;v=q+T|0;s=c+(X(F,O)|0)|0;r=s+U|0;b:do if(V){if((O|0)>0){Y=0;Z=l}else{t=0;g=l;while(1){do if(!(b[q+t>>0]|0)){d[s+(t<<1)>>1]=0;_=g}else{if((t|0)>0?(n=t+-1|0,b[q+n>>0]|0):0){d[s+(t<<1)>>1]=d[s+(n<<1)>>1]|0;_=g;break}d[s+(t<<1)>>1]=g;n=g&65535;d[o+(n<<1)>>1]=g;_=n+1&65535}while(0);t=t+1|0;if((t|0)==(k|0)){$=_;break b}else g=_}}while(1){do if(!(b[q+Y>>0]|0)){d[s+(Y<<1)>>1]=0;aa=Z}else{g=(Y|0)>0;if(!(b[v+Y>>0]|0)){if(g?(t=Y+-1|0,b[q+t>>0]|0):0){d[s+(Y<<1)>>1]=d[s+(t<<1)>>1]|0;aa=Z;break}d[s+(Y<<1)>>1]=Z;t=Z&65535;d[o+(t<<1)>>1]=Z;aa=t+1&65535;break}if(g?(g=Y+-1|0,(b[q+g>>0]|0)!=0):0){t=d[s+(g<<1)>>1]|0;g=d[r+(Y<<1)>>1]|0;G=t;while(1){n=d[o+((G&65535)<<1)>>1]|0;if((n&65535)<(G&65535))G=n;else break}if(t<<16>>16==g<<16>>16)ba=G;else{n=g;while(1){E=d[o+((n&65535)<<1)>>1]|0;if((E&65535)<(n&65535))n=E;else break}E=(G&65535)>(n&65535)?n:G;D=g;do{A=o+((D&65535)<<1)|0;y=D;D=d[A>>1]|0;d[A>>1]=E}while((D&65535)<(y&65535));ba=E}E=t;do{D=o+((E&65535)<<1)|0;g=E;E=d[D>>1]|0;d[D>>1]=ba}while((E&65535)<(g&65535));ca=ba}else ca=d[r+(Y<<1)>>1]|0;d[s+(Y<<1)>>1]=ca;aa=Z}while(0);Y=Y+1|0;if((Y|0)==(k|0)){$=aa;break}else Z=aa}}else $=l;while(0);O=O+1|0;if((O|0)==(i|0)){W=$;K=83;break}else l=$}}else K=82;if((K|0)==82){Cha(h,1);da=1}else if((K|0)==83){if((W&65535)>1){K=W&65535;W=1;$=1;while(1){l=o+($<<1)|0;O=j[l>>1]|0;if($>>>0>O>>>0){d[l>>1]=d[o+(O<<1)>>1]|0;ea=W}else{d[l>>1]=W;ea=(W&65535)+1&65535}$=$+1|0;if(($|0)==(K|0)){fa=ea;break}else W=ea}}else fa=1;Cha(h,fa&65535);if(m){m=f[e+16>>2]|0;ea=f[e+44>>2]|0;e=f[h+20>>2]|0;W=f[h+48>>2]|0;K=f[h+120>>2]|0;$=0;do{l=m+(X(f[ea>>2]|0,$)|0)|0;O=l+(k<<1)|0;if((O|0)!=(l|0)){aa=(($|0)<0)<<31>>31;Z=l;l=0;while(1){Y=d[o+(j[Z>>1]<<1)>>1]|0;d[Z>>1]=Y;ca=Y&65535;Y=e+(X(f[W>>2]|0,ca)|0)|0;ba=f[Y>>2]|0;f[Y>>2]=(ba|0)>(l|0)?l:ba;ba=Y+8|0;_=f[ba>>2]|0;f[ba>>2]=(_|0)<(l|0)?l:_;_=Y+4|0;ba=f[_>>2]|0;f[_>>2]=(ba|0)>($|0)?$:ba;ba=Y+12|0;_=f[ba>>2]|0;f[ba>>2]=(_|0)<($|0)?$:_;_=Y+16|0;f[_>>2]=(f[_>>2]|0)+1;_=K+(ca<<4)|0;Y=_;ba=qVa(f[Y>>2]|0,f[Y+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;Y=_;f[Y>>2]=ba;f[Y+4>>2]=I;Y=K+(ca<<4)+8|0;ca=Y;ba=qVa(f[ca>>2]|0,f[ca+4>>2]|0,$|0,aa|0)|0;ca=Y;f[ca>>2]=ba;f[ca+4>>2]=I;Z=Z+2|0;if((Z|0)==(O|0))break;else l=l+1|0}}$=$+1|0}while(($|0)!=(i|0));da=fa}else da=fa}fa=h+12|0;if((f[fa>>2]|0)<=0){dX(o);u=a;return da|0}i=f[h+20>>2]|0;$=f[h+48>>2]|0;K=f[h+120>>2]|0;W=f[h+80>>2]|0;e=f[h+108>>2]|0;h=0;do{k=i+(X(f[$>>2]|0,h)|0)|0;ea=k+8|0;f[ea>>2]=(f[ea>>2]|0)+1-(f[k>>2]|0);ea=k+12|0;f[ea>>2]=(f[ea>>2]|0)+1-(f[k+4>>2]|0);ea=W+(X(f[e>>2]|0,h)|0)|0;ga=+((f[k+16>>2]|0)>>>0);k=K+(h<<4)|0;p[ea>>3]=(+((f[k>>2]|0)>>>0)+4294967296.0*+((f[k+4>>2]|0)>>>0))/ga;k=K+(h<<4)+8|0;p[ea+8>>3]=(+((f[k>>2]|0)>>>0)+4294967296.0*+((f[k+4>>2]|0)>>>0))/ga;h=h+1|0}while((h|0)<(f[fa>>2]|0));dX(o);u=a;return da|0}function wha(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,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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0;a=u;u=u+16|0;h=a;i=c+8|0;if((f[d+8>>2]|0)!=(f[i>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,26)|0;k=231847;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,h,451664,231084,656);KV(h)}m=c+12|0;if((f[d+12>>2]|0)!=(f[m>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,26)|0;k=231874;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,h,451664,231084,657);KV(h)}n=(e|0)==8;switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;j=JV(h,38)|0;k=231219;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,h,451664,231084,658);KV(h)}}h=f[i>>2]|0;i=f[m>>2]|0;m=cX((((X(i,h)|0)+1|0)>>>1<<2)+4|0)|0;f[m>>2]=0;k=(h|0)>0;if(n)if(k){n=(i|0)>0;j=i+-1|0;l=f[c+16>>2]|0;e=f[c+44>>2]|0;o=f[d+16>>2]|0;q=f[d+44>>2]|0;r=1;s=0;while(1){t=f[e>>2]|0;v=l+(X(t,s)|0)|0;w=v+(0-t)|0;t=f[q>>2]|0;x=o+(X(t,s)|0)|0;y=x+(0-t)|0;if(n){t=(s|0)>0;z=0;A=r;while(1){a:do if(!(b[v+z>>0]|0)){f[x+(z<<2)>>2]=0;B=A}else{if(t){if(b[w+z>>0]|0){f[x+(z<<2)>>2]=f[y+(z<<2)>>2];B=A;break}if((z|0)<(j|0)?(C=z+1|0,b[w+C>>0]|0):0){do if((z|0)>0){D=z+-1|0;if(!(b[w+D>>0]|0)){E=z+-1|0;if(!(b[v+E>>0]|0)){F=42;break}G=f[x+(E<<2)>>2]|0;E=f[y+(C<<2)>>2]|0;H=G;while(1){J=f[m+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}if((G|0)==(E|0))K=H;else{J=E;while(1){L=f[m+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(H|0)>(J|0)?J:H;M=E;do{N=m+(M<<2)|0;O=M;M=f[N>>2]|0;f[N>>2]=L}while((M|0)<(O|0));K=L}L=G;do{M=m+(L<<2)|0;E=L;L=f[M>>2]|0;f[M>>2]=K}while((L|0)<(E|0));P=K}else{L=f[y+(D<<2)>>2]|0;G=f[y+(C<<2)>>2]|0;E=L;while(1){M=f[m+(E<<2)>>2]|0;if((M|0)<(E|0))E=M;else break}if((L|0)==(G|0))Q=E;else{D=G;while(1){M=f[m+(D<<2)>>2]|0;if((M|0)<(D|0))D=M;else break}M=(E|0)>(D|0)?D:E;H=G;do{J=m+(H<<2)|0;O=H;H=f[J>>2]|0;f[J>>2]=M}while((H|0)<(O|0));Q=M}M=L;do{H=m+(M<<2)|0;G=M;M=f[H>>2]|0;f[H>>2]=Q}while((M|0)<(G|0));f[x+(z<<2)>>2]=Q;B=A;break a}}else F=42;while(0);if((F|0)==42){F=0;P=f[y+(C<<2)>>2]|0}f[x+(z<<2)>>2]=P;B=A;break}if((z|0)>0){M=z+-1|0;if(!(b[w+M>>0]|0))F=47;else{f[x+(z<<2)>>2]=f[y+(M<<2)>>2];B=A;break}}}else if((z|0)>0)F=47;if((F|0)==47?(F=0,M=z+-1|0,b[v+M>>0]|0):0){f[x+(z<<2)>>2]=f[x+(M<<2)>>2];B=A;break}f[x+(z<<2)>>2]=A;f[m+(A<<2)>>2]=A;B=A+1|0}while(0);z=z+1|0;if((z|0)==(i|0)){R=B;break}else A=B}}else R=r;s=s+1|0;if((s|0)==(h|0)){S=R;F=83;break}else r=R}}else F=82;else if(k){R=(i|0)>0;r=f[c+16>>2]|0;s=f[c+44>>2]|0;c=f[d+16>>2]|0;B=f[d+44>>2]|0;P=0;Q=1;while(1){K=f[s>>2]|0;j=r+(X(K,P)|0)|0;n=j+(0-K)|0;K=f[B>>2]|0;o=c+(X(K,P)|0)|0;q=o+(0-K)|0;b:do if(R){if((P|0)>0){T=0;U=Q}else{K=0;l=Q;while(1){do if(!(b[j+K>>0]|0)){f[o+(K<<2)>>2]=0;V=l}else{if((K|0)>0?(e=K+-1|0,b[j+e>>0]|0):0){f[o+(K<<2)>>2]=f[o+(e<<2)>>2];V=l;break}f[o+(K<<2)>>2]=l;f[m+(l<<2)>>2]=l;V=l+1|0}while(0);K=K+1|0;if((K|0)==(i|0)){W=V;break b}else l=V}}while(1){do if(!(b[j+T>>0]|0)){f[o+(T<<2)>>2]=0;Y=U}else{l=(T|0)>0;if(!(b[n+T>>0]|0)){if(l?(K=T+-1|0,b[j+K>>0]|0):0){f[o+(T<<2)>>2]=f[o+(K<<2)>>2];Y=U;break}f[o+(T<<2)>>2]=U;f[m+(U<<2)>>2]=U;Y=U+1|0;break}if(l?(l=T+-1|0,(b[j+l>>0]|0)!=0):0){K=f[o+(l<<2)>>2]|0;l=f[q+(T<<2)>>2]|0;C=K;while(1){e=f[m+(C<<2)>>2]|0;if((e|0)<(C|0))C=e;else break}if((K|0)==(l|0))Z=C;else{e=l;while(1){A=f[m+(e<<2)>>2]|0;if((A|0)<(e|0))e=A;else break}A=(C|0)>(e|0)?e:C;z=l;do{x=m+(z<<2)|0;v=z;z=f[x>>2]|0;f[x>>2]=A}while((z|0)<(v|0));Z=A}A=K;do{z=m+(A<<2)|0;l=A;A=f[z>>2]|0;f[z>>2]=Z}while((A|0)<(l|0));_=Z}else _=f[q+(T<<2)>>2]|0;f[o+(T<<2)>>2]=_;Y=U}while(0);T=T+1|0;if((T|0)==(i|0)){W=Y;break}else U=Y}}else W=Q;while(0);P=P+1|0;if((P|0)==(h|0)){S=W;F=83;break}else Q=W}}else F=82;if((F|0)==82){Cha(g,1);$=1}else if((F|0)==83){if((S|0)>1){F=1;W=1;while(1){Q=m+(W<<2)|0;P=f[Q>>2]|0;if((P|0)<(W|0)){f[Q>>2]=f[m+(P<<2)>>2];aa=F}else{f[Q>>2]=F;aa=F+1|0}W=W+1|0;if((W|0)==(S|0)){ba=aa;break}else F=aa}}else ba=1;Cha(g,ba);if(k){k=f[d+16>>2]|0;aa=f[d+44>>2]|0;d=f[g+20>>2]|0;F=f[g+48>>2]|0;S=f[g+120>>2]|0;W=0;do{Q=k+(X(f[aa>>2]|0,W)|0)|0;P=Q+(i<<2)|0;if((P|0)!=(Q|0)){Y=((W|0)<0)<<31>>31;U=Q;Q=0;while(1){T=f[m+(f[U>>2]<<2)>>2]|0;f[U>>2]=T;_=d+(X(f[F>>2]|0,T)|0)|0;Z=f[_>>2]|0;f[_>>2]=(Z|0)>(Q|0)?Q:Z;Z=_+8|0;V=f[Z>>2]|0;f[Z>>2]=(V|0)<(Q|0)?Q:V;V=_+4|0;Z=f[V>>2]|0;f[V>>2]=(Z|0)>(W|0)?W:Z;Z=_+12|0;V=f[Z>>2]|0;f[Z>>2]=(V|0)<(W|0)?W:V;V=_+16|0;f[V>>2]=(f[V>>2]|0)+1;V=S+(T<<4)|0;_=V;Z=qVa(f[_>>2]|0,f[_+4>>2]|0,Q|0,((Q|0)<0)<<31>>31|0)|0;_=V;f[_>>2]=Z;f[_+4>>2]=I;_=S+(T<<4)+8|0;T=_;Z=qVa(f[T>>2]|0,f[T+4>>2]|0,W|0,Y|0)|0;T=_;f[T>>2]=Z;f[T+4>>2]=I;U=U+4|0;if((U|0)==(P|0))break;else Q=Q+1|0}}W=W+1|0}while((W|0)!=(h|0));$=ba}else $=ba}ba=g+12|0;if((f[ba>>2]|0)<=0){dX(m);u=a;return $|0}h=f[g+20>>2]|0;W=f[g+48>>2]|0;S=f[g+120>>2]|0;F=f[g+80>>2]|0;d=f[g+108>>2]|0;g=0;do{i=h+(X(f[W>>2]|0,g)|0)|0;aa=i+8|0;f[aa>>2]=(f[aa>>2]|0)+1-(f[i>>2]|0);aa=i+12|0;f[aa>>2]=(f[aa>>2]|0)+1-(f[i+4>>2]|0);aa=F+(X(f[d>>2]|0,g)|0)|0;ca=+((f[i+16>>2]|0)>>>0);i=S+(g<<4)|0;p[aa>>3]=(+((f[i>>2]|0)>>>0)+4294967296.0*+((f[i+4>>2]|0)>>>0))/ca;i=S+(g<<4)+8|0;p[aa+8>>3]=(+((f[i>>2]|0)>>>0)+4294967296.0*+((f[i+4>>2]|0)>>>0))/ca;g=g+1|0}while((g|0)<(f[ba>>2]|0));dX(m);u=a;return $|0}function xha(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,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+48|0;h=a+32|0;i=a+24|0;j=a;k=c+8|0;l=d+8|0;if((f[k>>2]|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,26)|0;n=231382;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,451664,231084,578);KV(h)}q=c+12|0;r=d+12|0;if((f[q>>2]|0)!=(f[r>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=JV(h,26)|0;n=231409;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,451664,231084,579);KV(h)}s=(e|0)==8;switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;m=JV(h,38)|0;n=231219;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,h,451664,231084,580);KV(h)}}n=f[k>>2]|0;k=f[q>>2]|0;q=((X(k,n)|0)+1|0)>>>1;e=cX(n<<2)|0;t=cX((q<<2)+4|0)|0;f[t>>2]=0;f[h>>2]=0;f[h+4>>2]=n;q=(n|0)/2|0;v=(a_()|0)<<2;w=(v|0)<(q|0)?v:q;x=+(((w|0)>1?w:1)|0);f[i>>2]=1;if(s){f[j>>2]=58440;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=t;f[j+16>>2]=e;$Z(h,j,x);Jha(d,t,e);if((n|0)>0){s=(k+1|0)/2|0;w=0;do{q=w+1|0;v=(X((q|0)/2|0,s)|0)+1|0;y=f[e+(q<<2)>>2]|0;q=y+v|0;if((y|0)>0){y=v;do{v=t+(y<<2)|0;z=f[v>>2]|0;if((z|0)<(y|0))f[v>>2]=f[t+(z<<2)>>2];else{f[v>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}y=y+1|0}while((y|0)<(q|0))}w=f[e+(w<<2)>>2]|0}while((w|0)<(n|0))}}else{f[j>>2]=58460;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=t;f[j+16>>2]=e;$Z(h,j,x);c=f[r>>2]|0;r=f[l>>2]|0;w=f[e>>2]|0;a:do if((w|0)<(r|0)){s=f[d+16>>2]|0;q=f[d+44>>2]|0;if((c|0)>0)A=w;else{y=w;while(1){y=f[e+(y<<2)>>2]|0;if((y|0)>=(r|0))break a}}do{y=f[q>>2]|0;v=s+(X(y,A)|0)|0;z=v+(0-y)|0;y=0;do{B=v+(y<<2)|0;C=f[B>>2]|0;if((C|0)>0?(D=f[z+(y<<2)>>2]|0,(D|0)>0):0){E=D;while(1){F=f[t+(E<<2)>>2]|0;if((F|0)<(E|0))E=F;else break}if((D|0)==(C|0))G=E;else{F=C;while(1){H=f[t+(F<<2)>>2]|0;if((H|0)<(F|0))F=H;else break}H=(E|0)>(F|0)?F:E;J=C;do{K=t+(J<<2)|0;L=J;J=f[K>>2]|0;f[K>>2]=H}while((J|0)<(L|0));G=H}H=D;do{J=t+(H<<2)|0;C=H;H=f[J>>2]|0;f[J>>2]=G}while((H|0)<(C|0));f[B>>2]=G}y=y+1|0}while((y|0)!=(c|0));A=f[e+(A<<2)>>2]|0}while((A|0)<(r|0))}while(0);if((n|0)>0){r=0;do{A=(((X(r,k)|0)+1|0)/2|0)+1|0;c=f[e+(r+1<<2)>>2]|0;G=c+A|0;if((c|0)>0){c=A;do{A=t+(c<<2)|0;w=f[A>>2]|0;if((w|0)<(c|0))f[A>>2]=f[t+(w<<2)>>2];else{f[A>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}c=c+1|0}while((c|0)<(G|0))}r=f[e+(r<<2)>>2]|0}while((r|0)<(n|0))}}r=n*136|0;k=FQa(n>>>0>31580641|r>>>0>4294967291?-1:r+4|0)|0;f[k>>2]=n;r=k+4|0;if(n|0){G=r+(n*136|0)|0;n=r;do{f[n>>2]=0;f[n+4>>2]=1124007936;c=n+12|0;A=n+44|0;m=n+8|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[A>>2]=c;w=n+52|0;f[n+48>>2]=w;f[w>>2]=0;f[n+56>>2]=0;f[n+60>>2]=0;f[n+64>>2]=1124007936;w=n+72|0;s=n+104|0;m=n+68|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[s>>2]=w;c=n+112|0;f[n+108>>2]=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;n=n+136|0}while((n|0)!=(G|0))}Cha(g,f[i>>2]|0);f[j>>2]=58480;f[j+4>>2]=d;f[j+8>>2]=t;f[j+12>>2]=g;f[j+16>>2]=r;f[j+20>>2]=i;$Z(h,j,x);j=f[l>>2]|0;l=f[g+132>>2]|0;if((l|0)<(j|0)){h=g+20|0;d=g+48|0;G=g+120|0;n=l;l=f[i>>2]|0;while(1){if((l|0)>0){m=r+(n*136|0)+120|0;o=f[r+(n*136|0)+20>>2]|0;c=f[r+(n*136|0)+48>>2]|0;A=0;q=l;while(1){y=o+(X(f[c>>2]|0,A)|0)|0;z=y+16|0;if((f[z>>2]|0)>0){v=(f[h>>2]|0)+(X(f[f[d>>2]>>2]|0,A)|0)|0;H=f[v>>2]|0;D=f[y>>2]|0;f[v>>2]=(H|0)>(D|0)?D:H;H=v+8|0;f[H>>2]=f[((f[H>>2]|0)<(f[y+8>>2]|0)?y:v)+8>>2];H=v+4|0;f[H>>2]=f[((f[H>>2]|0)>(f[y+4>>2]|0)?y:v)+4>>2];H=v+12|0;f[H>>2]=f[((f[H>>2]|0)<(f[y+12>>2]|0)?y:v)+12>>2];y=v+16|0;f[y>>2]=(f[y>>2]|0)+(f[z>>2]|0);z=f[m>>2]|0;y=z+(A<<4)|0;v=f[G>>2]|0;H=v+(A<<4)|0;D=H;C=qVa(f[D>>2]|0,f[D+4>>2]|0,f[y>>2]|0,f[y+4>>2]|0)|0;y=H;f[y>>2]=C;f[y+4>>2]=I;y=z+(A<<4)+8|0;z=v+(A<<4)+8|0;v=z;C=qVa(f[v>>2]|0,f[v+4>>2]|0,f[y>>2]|0,f[y+4>>2]|0)|0;y=z;f[y>>2]=C;f[y+4>>2]=I;M=f[i>>2]|0}else M=q;A=A+1|0;if((A|0)>=(M|0)){N=M;break}else q=M}}else N=l;n=f[r+(n*136|0)+132>>2]|0;if((n|0)>=(j|0))break;else l=N}}N=g+12|0;if((f[N>>2]|0)>0){l=f[g+20>>2]|0;j=f[g+48>>2]|0;n=f[g+120>>2]|0;M=f[g+80>>2]|0;G=f[g+108>>2]|0;g=0;do{d=l+(X(f[j>>2]|0,g)|0)|0;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1-(f[d>>2]|0);h=d+12|0;f[h>>2]=(f[h>>2]|0)+1-(f[d+4>>2]|0);h=M+(X(f[G>>2]|0,g)|0)|0;x=+((f[d+16>>2]|0)>>>0);d=n+(g<<4)|0;p[h>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/x;d=n+(g<<4)+8|0;p[h+8>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/x;g=g+1|0}while((g|0)<(f[N>>2]|0))}N=r+((f[k>>2]|0)*136|0)|0;if((N|0)==(r|0)){HQa(k);dX(e);dX(t);O=f[i>>2]|0;u=a;return O|0}else P=N;do{P=P+-136|0;uha(P)}while((P|0)!=(r|0));HQa(k);dX(e);dX(t);O=f[i>>2]|0;u=a;return O|0} function RSa(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;e=u;u=u+112|0;g=e+96|0;h=e+72|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;do if(((a|0)!=(c|0)?(b[a>>0]|0)==65:0)?(n=a+1|0,(n|0)!=(c|0)):0){o=b[n>>0]|0;if(o<<24>>24==95){p=a+2|0;q=JSa(p,c,d)|0;if((q|0)==(p|0)){r=a;break}p=d+4|0;s=f[p>>2]|0;if((f[d>>2]|0)==(s|0)){r=a;break}WSa(g,s+-12|0,2);s=$Ga(451314)|0;t=b[g+11>>0]|0;if((s|0)==((t<<24>>24<0?f[g+4>>2]|0:t&255)|0)){t=(XSa(g,451314,s)|0)==0;FSa(g);if(t)VUa((f[p>>2]|0)+-12|0)}else FSa(g);MSa((f[p>>2]|0)+-12|0,0,452755)|0;r=q;break}if((o+-49&255)<9){o=kTa(n,c)|0;if((o|0)==(c|0)){r=a;break}if((b[o>>0]|0)!=95){r=a;break}q=o+1|0;p=JSa(q,c,d)|0;if((p|0)==(q|0)){r=a;break}q=d+4|0;t=f[q>>2]|0;if((f[d>>2]|0)==(t|0)){r=a;break}WSa(g,t+-12|0,2);t=$Ga(451314)|0;s=b[g+11>>0]|0;if((t|0)==((s<<24>>24<0?f[g+4>>2]|0:s&255)|0)){s=(XSa(g,451314,t)|0)==0;FSa(g);if(s)VUa((f[q>>2]|0)+-12|0)}else FSa(g);s=(f[q>>2]|0)+-12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;q=o-n|0;if(q>>>0>4294967279)NQa(j);if(q>>>0<11){b[j+11>>0]=q;v=j}else{t=q+16&-16;w=CSa(t)|0;f[j>>2]=w;f[j+8>>2]=t|-2147483648;f[j+4>>2]=q;v=w}w=n;t=v;while(1){if((w|0)==(o|0))break;aHa(t,w);w=w+1|0;t=t+1|0}b[g>>0]=0;aHa(v+q|0,g);MSa(j,0,451314)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];t=0;while(1){if((t|0)==3)break;f[j+(t<<2)>>2]=0;t=t+1|0}NSa(i,451369)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];t=0;while(1){if((t|0)==3)break;f[i+(t<<2)>>2]=0;t=t+1|0}t=b[h+11>>0]|0;q=t<<24>>24<0;OUa(s,0,q?f[h>>2]|0:h,q?f[h+4>>2]|0:t&255)|0;FSa(h);FSa(i);FSa(j);r=p;break}t=lTa(n,c,d)|0;if(((!((t|0)==(n|0)|(t|0)==(c|0))?(b[t>>0]|0)==95:0)?(q=t+1|0,t=JSa(q,c,d)|0,(t|0)!=(q|0)):0)?(q=d+4|0,w=f[q>>2]|0,((w-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){eTa(h,w+-24|0);w=f[q>>2]|0;o=w+-24|0;x=w;while(1){if((x|0)==(o|0))break;y=x+-24|0;f[q>>2]=y;oSa(y);x=f[q>>2]|0}eTa(i,w+-48|0);x=f[q>>2]|0;o=x+-24|0;n=o+11|0;if((b[n>>0]|0)<0){p=f[o>>2]|0;b[g>>0]=0;aHa(p,g);f[x+-20>>2]=0}else{b[g>>0]=0;aHa(o,g);b[n>>0]=0}mTa(o);f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];o=0;while(1){if((o|0)==3)break;f[h+(o<<2)>>2]=0;o=o+1|0}o=h+12|0;WSa(g,o,2);w=$Ga(451314)|0;n=b[g+11>>0]|0;if((w|0)==((n<<24>>24<0?f[g+4>>2]|0:n&255)|0)){n=(XSa(g,451314,w)|0)==0;FSa(g);if(n)VUa(o)}else FSa(g);$Sa(m,i);MSa(m,0,451314)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];n=0;while(1){if((n|0)==3)break;f[m+(n<<2)>>2]=0;n=n+1|0}NSa(l,451369)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];n=0;while(1){if((n|0)==3)break;f[l+(n<<2)>>2]=0;n=n+1|0}n=b[o+11>>0]|0;w=n<<24>>24<0;rSa(k,w?f[o>>2]|0:o,w?f[h+16>>2]|0:n&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];n=0;while(1){if((n|0)==3)break;f[k+(n<<2)>>2]=0;n=n+1|0}n=f[q>>2]|0;o=n+-12|0;w=o+11|0;if((b[w>>0]|0)<0){x=f[o>>2]|0;b[g>>0]=0;aHa(x,g);f[n+-8>>2]=0}else{b[g>>0]=0;aHa(o,g);b[w>>0]=0}mTa(o);f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[o+8>>2]=f[j+8>>2];o=0;while(1){if((o|0)==3)break;f[j+(o<<2)>>2]=0;o=o+1|0}FSa(j);FSa(k);FSa(l);FSa(m);oSa(i);oSa(h);r=t}else r=a}else r=a;while(0);u=e;return r|0}function SSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;e=f[c>>2]|0;f[a+8>>2]=0;f[a+12>>2]=e;UUa(a);OSa(f[d>>2]|0,b);f[d>>2]=(f[d>>2]|0)+24;return}function TSa(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;c=u;u=u+32|0;d=c;e=a+4|0;g=((f[e>>2]|0)-(f[a>>2]|0)>>4)+1|0;h=PUa(a)|0;if(h>>>0>>0)ZOa(a);else{i=f[a>>2]|0;j=(f[a+8>>2]|0)-i|0;k=j>>3;QUa(d,j>>4>>>0>>1>>>0?(k>>>0>>0?g:k):h,(f[e>>2]|0)-i>>4,a+12|0);i=d+8|0;e=f[i>>2]|0;f[e>>2]=0;h=e+4|0;f[h>>2]=0;k=f[b+12>>2]|0;f[e+8>>2]=0;f[e+12>>2]=k;f[e>>2]=f[b>>2];k=b+4|0;f[h>>2]=f[k>>2];h=b+8|0;f[e+8>>2]=f[h>>2];f[h>>2]=0;f[k>>2]=0;f[b>>2]=0;f[i>>2]=e+16;RUa(a,d);SUa(d);u=c;return}}function USa(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;e=u;u=u+32|0;g=e+12|0;h=e;a:do if(((a|0)!=(c|0)?(b[a>>0]|0)==70:0)?(i=a+1|0,(i|0)!=(c|0)):0){if((b[i>>0]|0)==89){j=a+2|0;if((j|0)==(c|0)){k=a;break}else l=j}else l=i;i=JSa(l,c,d)|0;if((i|0)!=(l|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;j=$Ga(451322)|0;if(j>>>0>4294967279)NQa(h);if(j>>>0<11){m=h+11|0;b[m>>0]=j;n=h;o=m;p=h+4|0}else{m=j+16&-16;q=CSa(m)|0;f[h>>2]=q;f[h+8>>2]=m|-2147483648;m=h+4|0;f[m>>2]=j;n=q;o=h+11|0;p=m}gGa(n,451322,j)|0;b[g>>0]=0;aHa(n+j|0,g);j=d+4|0;m=g+11|0;q=g+4|0;r=0;s=i;b:while(1){t=s;c:while(1){if((t|0)==(c|0)){v=15;break b}switch(b[t>>0]|0){case 69:{v=19;break b;break}case 118:{t=t+1|0;continue c;break}case 82:{i=t+1|0;if((i|0)!=(c|0)?(b[i>>0]|0)==69:0){r=1;s=i;continue b}break}case 79:{i=t+1|0;if((i|0)!=(c|0)?(b[i>>0]|0)==69:0){r=2;s=i;continue b}break}default:{}}i=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;w=JSa(t,c,d)|0;x=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;if((w|0)==(t|0)|(w|0)==(c|0))break b;else y=i;while(1){if(y>>>0>=x>>>0){z=i;break}A=b[o>>0]|0;if((A<<24>>24<0?f[p>>2]|0:A&255)>>>0>1)NSa(h,451544)|0;$Sa(g,(f[d>>2]|0)+(y*24|0)|0);A=b[m>>0]|0;B=A<<24>>24<0;rSa(h,B?f[g>>2]|0:g,B?f[q>>2]|0:A&255)|0;FSa(g);y=y+1|0}while(1){if(z>>>0>=x>>>0){t=w;continue c}i=f[j>>2]|0;A=i+-24|0;B=i;while(1){if((B|0)==(A|0))break;i=B+-24|0;f[j>>2]=i;oSa(i);B=f[j>>2]|0}z=z+1|0}}}d:do if((v|0)==15){q=f[j>>2]|0;m=q+-24|0;s=q;while(1){if((s|0)==(m|0))break d;q=s+-24|0;f[j>>2]=q;oSa(q);s=f[j>>2]|0}}else if((v|0)==19){s=t+1|0;NSa(h,451320)|0;switch(r&3){case 1:{NSa(h,452748)|0;break}case 2:{NSa(h,452751)|0;break}default:{}}m=f[j>>2]|0;if((f[d>>2]|0)!=(m|0)){NSa(m+-24|0,451354)|0;m=b[o>>0]|0;q=m<<24>>24<0;OUa((f[j>>2]|0)+-12|0,0,q?f[h>>2]|0:h,q?f[p>>2]|0:m&255)|0;FSa(h);k=s;break a}}while(0);FSa(h);k=a}else k=a}else k=a;while(0);u=e;return k|0}function VSa(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;e=u;u=u+112|0;g=e+96|0;h=e+72|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;if(((((a|0)!=(c|0)?(b[a>>0]|0)==77:0)?(n=a+1|0,o=JSa(n,c,d)|0,(o|0)!=(n|0)):0)?(n=JSa(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){eTa(h,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;oSa(q);p=f[o>>2]|0}eTa(i,c+-48|0);c=h+12|0;a:do if((b[((b[c+11>>0]|0)<0?f[c>>2]|0:c)>>0]|0)==40){NSa(h,451322)|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];p=0;while(1){if((p|0)==3)break;f[h+(p<<2)>>2]=0;p=p+1|0}$Sa(m,i);p=b[m+11>>0]|0;d=p<<24>>24<0;rSa(l,d?f[m>>2]|0:m,d?f[m+4>>2]|0:p&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];p=0;while(1){if((p|0)==3)break;f[l+(p<<2)>>2]=0;p=p+1|0}NSa(k,452744)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];p=0;while(1){if((p|0)==3)break;f[k+(p<<2)>>2]=0;p=p+1|0}p=f[o>>2]|0;d=p+-24|0;q=d+11|0;if((b[q>>0]|0)<0){r=f[d>>2]|0;b[g>>0]=0;aHa(r,g);f[p+-20>>2]=0}else{b[g>>0]=0;aHa(d,g);b[q>>0]=0}mTa(d);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];d=0;while(1){if((d|0)==3)break;f[j+(d<<2)>>2]=0;d=d+1|0}FSa(j);FSa(k);FSa(m);FSa(l);MSa(c,0,451320)|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break;f[c+(d<<2)>>2]=0;d=d+1|0}d=f[o>>2]|0;q=d+-12|0;p=q+11|0;if((b[p>>0]|0)<0){r=f[q>>2]|0;b[g>>0]=0;aHa(r,g);f[d+-8>>2]=0}else{b[g>>0]=0;aHa(q,g);b[p>>0]=0}mTa(q);f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];f[q+8>>2]=f[j+8>>2];q=0;while(1){if((q|0)==3)break;f[j+(q<<2)>>2]=0;q=q+1|0}FSa(j)}else{NSa(h,451354)|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];q=0;while(1){if((q|0)==3)break;f[h+(q<<2)>>2]=0;q=q+1|0}$Sa(m,i);q=b[m+11>>0]|0;p=q<<24>>24<0;rSa(l,p?f[m>>2]|0:m,p?f[m+4>>2]|0:q&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];q=0;while(1){if((q|0)==3)break;f[l+(q<<2)>>2]=0;q=q+1|0}NSa(k,452744)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}q=f[o>>2]|0;p=q+-24|0;d=p+11|0;if((b[d>>0]|0)<0){r=f[p>>2]|0;b[g>>0]=0;aHa(r,g);f[q+-20>>2]=0}else{b[g>>0]=0;aHa(p,g);b[d>>0]=0}mTa(p);f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];p=0;while(1){if((p|0)==3)break;f[j+(p<<2)>>2]=0;p=p+1|0}FSa(j);FSa(k);FSa(m);FSa(l);p=f[o>>2]|0;d=p+-12|0;q=d+11|0;if((b[q>>0]|0)<0){r=f[d>>2]|0;b[g>>0]=0;aHa(r,g);f[p+-8>>2]=0}else{b[g>>0]=0;aHa(d,g);b[q>>0]=0}mTa(d);f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break a;f[c+(d<<2)>>2]=0;d=d+1|0}}while(0);oSa(i);oSa(h);s=n}else s=a;u=e;return s|0}function WSa(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=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c+4>>2]|0:h&255;h=i?f[c>>2]|0:c;c=j>>>0>>0?j:d;if(c>>>0>4294967279)NQa(a);if(c>>>0<11){b[a+11>>0]=c;k=a}else{d=c+16&-16;j=CSa(d)|0;f[a>>2]=j;f[a+8>>2]=d|-2147483648;f[a+4>>2]=c;k=j}gGa(k,h,c)|0;b[g>>0]=0;aHa(k+c|0,g);u=e;return}function XSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=b[a+11>>0]|0;g=e<<24>>24<0;if(g)h=f[a+4>>2]|0;else h=e&255;if((d|0)==-1)OQa(a);if(g)i=f[a>>2]|0;else i=a;a=h>>>0>d>>>0;g=xQa(i,c,a?d:h)|0;if(!g)return (h>>>0>>0?-1:a&1)|0;else return g|0;return 0}function YSa(a){a=a|0;NUa(a,$Ga(452741)|0);return}function ZSa(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;e=u;u=u+64|0;g=e+40|0;h=e;i=e+24|0;j=a;a:do if((c-j|0)>1?(b[a>>0]|0)==84:0){k=b[a+1>>0]|0;if(k<<24>>24==95){l=f[d+36>>2]|0;if((f[d+32>>2]|0)==(l|0)){m=a;break}n=f[l+-16>>2]|0;if((n|0)==(f[l+-12>>2]|0)){MUa(g);l=d+4|0;o=f[l>>2]|0;if(o>>>0<(f[d+8>>2]|0)>>>0){eTa(o,g);f[l>>2]=(f[l>>2]|0)+24}else fTa(d,g);oSa(g);b[d+62>>0]=1;m=a+2|0;break}l=f[n+4>>2]|0;o=d+4|0;p=d+8|0;q=f[n>>2]|0;while(1){if((q|0)==(l|0))break;n=f[o>>2]|0;if((n|0)==(f[p>>2]|0))PSa(d,q);else{OSa(n,q);f[o>>2]=(f[o>>2]|0)+24}q=q+24|0}m=a+2|0;break}q=(k<<24>>24)+-48|0;if(q>>>0<10){o=q;q=a+2|0;while(1){if((q|0)==(c|0)){m=a;break a}r=b[q>>0]|0;p=(r<<24>>24)+-48|0;if(p>>>0>=10)break;o=p+(o*10|0)|0;q=q+1|0}if(r<<24>>24==95?(k=f[d+36>>2]|0,(f[d+32>>2]|0)!=(k|0)):0){p=o+1|0;l=f[k+-16>>2]|0;n=l;if(p>>>0<(f[k+-12>>2]|0)-l>>4>>>0){l=f[n+(p<<4)+4>>2]|0;k=d+4|0;s=d+8|0;t=f[n+(p<<4)>>2]|0;while(1){if((t|0)==(l|0))break;p=f[k>>2]|0;if((p|0)==(f[s>>2]|0))PSa(d,t);else{OSa(p,t);f[k>>2]=(f[k>>2]|0)+24}t=t+24|0}m=q+1|0;break}t=q+1|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;k=t-j|0;if(k>>>0>4294967279)NQa(i);if(k>>>0<11){b[i+11>>0]=k;v=i}else{s=k+16&-16;l=CSa(s)|0;f[i>>2]=l;f[i+8>>2]=s|-2147483648;f[i+4>>2]=k;v=l}l=a;s=v;while(1){if((l|0)==(t|0))break;aHa(s,l);l=l+1|0;s=s+1|0}b[g>>0]=0;aHa(v+k|0,g);cTa(h,i);s=d+4|0;l=f[s>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,h);f[s>>2]=(f[s>>2]|0)+24}else fTa(d,h);oSa(h);FSa(i);b[d+62>>0]=1;m=t}else m=a}else m=a}else m=a;while(0);u=e;return m|0}function _Sa(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;e=u;u=u+64|0;g=e+32|0;h=e+16|0;i=e;j=e+4|0;do if((c-a|0)>1?(b[a>>0]|0)==73:0){k=d+61|0;a:do if(b[k>>0]|0){l=f[d+36>>2]|0;m=f[l+-16>>2]|0;n=l+-12|0;while(1){l=f[n>>2]|0;if((l|0)==(m|0))break a;o=l+-16|0;f[n>>2]=o;pSa(o)}}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;n=$Ga(451356)|0;if(n>>>0>4294967279)NQa(h);if(n>>>0<11){m=h+11|0;b[m>>0]=n;p=h;q=m;r=h+4|0}else{m=n+16&-16;o=CSa(m)|0;f[h>>2]=o;f[h+8>>2]=m|-2147483648;m=h+4|0;f[m>>2]=n;p=o;q=h+11|0;r=m}gGa(p,451356,n)|0;b[g>>0]=0;aHa(p+n|0,g);n=d+4|0;m=d+36|0;o=d+12|0;l=g+11|0;s=g+4|0;t=d+40|0;v=d+32|0;w=a+1|0;b:while(1){if((b[w>>0]|0)==69)break;if(b[k>>0]|0){f[i>>2]=f[o>>2];x=f[m>>2]|0;if(x>>>0<(f[t>>2]|0)>>>0){EUa(g,i);f[x>>2]=0;f[x+4>>2]=0;y=f[g>>2]|0;f[x+8>>2]=0;f[x+12>>2]=y;f[m>>2]=(f[m>>2]|0)+16}else FUa(v,i)}y=((f[n>>2]|0)-(f[d>>2]|0)|0)/24|0;x=GUa(w,c,d)|0;z=((f[n>>2]|0)-(f[d>>2]|0)|0)/24|0;c:do if(b[k>>0]|0){A=f[m>>2]|0;B=A+-16|0;C=A;while(1){if((C|0)==(B|0))break c;A=C+-16|0;f[m>>2]=A;vSa(A);C=f[m>>2]|0}}while(0);if((x|0)==(w|0)|(x|0)==(c|0)){D=53;break}d:do if(!(b[k>>0]|0))E=y;else{C=f[m>>2]|0;B=f[o>>2]|0;f[g>>2]=B;A=C+-12|0;F=f[A>>2]|0;if(F>>>0<(f[C+-8>>2]|0)>>>0){f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=B;f[A>>2]=(f[A>>2]|0)+16}else LSa(C+-16|0,g);C=y;while(1){if(C>>>0>=z>>>0){E=y;break d}A=f[(f[m>>2]|0)+-12>>2]|0;B=(f[d>>2]|0)+(C*24|0)|0;F=A+-12|0;G=f[F>>2]|0;if((G|0)==(f[A+-8>>2]|0))PSa(A+-16|0,B);else{OSa(G,B);f[F>>2]=(f[F>>2]|0)+24}C=C+1|0}}while(0);while(1){if(E>>>0>=z>>>0){H=z;break}C=b[q>>0]|0;if((C<<24>>24<0?f[r>>2]|0:C&255)>>>0>1)NSa(h,451544)|0;$Sa(g,(f[d>>2]|0)+(E*24|0)|0);C=b[l>>0]|0;F=C<<24>>24<0;rSa(h,F?f[g>>2]|0:g,F?f[s>>2]|0:C&255)|0;FSa(g);E=E+1|0}while(1){if((H|0)==(y|0)){w=x;continue b}z=f[n>>2]|0;C=z+-24|0;F=z;while(1){if((F|0)==(C|0))break;z=F+-24|0;f[n>>2]=z;oSa(z);F=f[n>>2]|0}H=H+-1|0}}if((D|0)==53){FSa(h);I=a;break}s=w+1|0;l=b[q>>0]|0;m=l<<24>>24<0;if((b[(m?f[h>>2]|0:h)+(m?f[r>>2]|0:l&255)+-1>>0]|0)==62)NSa(h,452735)|0;else NSa(h,451358)|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];l=0;while(1){if((l|0)==3)break;f[h+(l<<2)>>2]=0;l=l+1|0}cTa(g,j);l=f[n>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[n>>2]=(f[n>>2]|0)+24}else fTa(d,g);oSa(g);FSa(j);FSa(h);I=s}else I=a;while(0);u=e;return I|0}function $Sa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=c+12|0;e=b[d+11>>0]|0;g=e<<24>>24<0;rSa(c,g?f[d>>2]|0:d,g?f[c+16>>2]|0:e&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function aTa(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;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;a:do if(((a|0)!=(c|0)?(j=(b[a>>0]|0)+-48|0,j>>>0<10):0)?(k=a+1|0,(k|0)!=(c|0)):0){l=j;j=k;while(1){k=(b[j>>0]|0)+-48|0;if(k>>>0>=10)break;m=j+1|0;if((m|0)==(c|0)){n=a;break a}l=k+(l*10|0)|0;j=m}if((c-j|0)>>>0>=l>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(l>>>0>4294967279)NQa(h);if(l>>>0<11){b[h+11>>0]=l;o=h}else{m=l+16&-16;k=CSa(m)|0;f[h>>2]=k;f[h+8>>2]=m|-2147483648;f[h+4>>2]=l;o=k}gGa(o,j,l)|0;b[g>>0]=0;aHa(o+l|0,g);WSa(g,h,10);k=$Ga(452702)|0;m=b[g+11>>0]|0;if((k|0)==((m<<24>>24<0?f[g+4>>2]|0:m&255)|0))p=(XSa(g,452702,k)|0)==0;else p=0;FSa(g);if(p){DUa(g);k=d+4|0;m=f[k>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){eTa(m,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g)}else{f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}cTa(g,i);k=d+4|0;m=f[k>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){eTa(m,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);FSa(i)}FSa(h);n=j+l|0}else n=a}else n=a;while(0);u=e;return n|0}function bTa(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;e=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;i=$Ga(d)|0;k=(b[h>>0]|0)<0?f[c>>2]|0:c;c=j+i|0;if(c>>>0>4294967279)NQa(a);if(c>>>0<11){b[a+11>>0]=j;l=a}else{h=c+16&-16;c=CSa(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=j;l=c}gGa(l,k,j)|0;b[g>>0]=0;aHa(l+j|0,g);rSa(a,d,i)|0;u=e;return}function cTa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function dTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+11|0;if((b[g>>0]|0)<0){h=f[a>>2]|0;b[e>>0]=0;aHa(h,e);f[a+4>>2]=0}else{b[e>>0]=0;aHa(a,e);b[g>>0]=0}mTa(a);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];g=0;while(1){if((g|0)==3)break;f[c+(g<<2)>>2]=0;g=g+1|0}g=a+12|0;h=c+12|0;c=g+11|0;if((b[c>>0]|0)<0){i=f[g>>2]|0;b[e>>0]=0;aHa(i,e);f[a+16>>2]=0}else{b[e>>0]=0;aHa(g,e);b[c>>0]=0}mTa(g);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}u=d;return}function eTa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;a=b+12|0;f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}return}function fTa(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;c=u;u=u+32|0;d=c;e=a+4|0;g=(((f[e>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;h=mUa(a)|0;if(h>>>0>>0)ZOa(a);else{i=f[a>>2]|0;j=((f[a+8>>2]|0)-i|0)/24|0;k=j<<1;nUa(d,j>>>0>>1>>>0?(k>>>0>>0?g:k):h,((f[e>>2]|0)-i|0)/24|0,a+12|0);i=d+8|0;e=f[i>>2]|0;eTa(e,b);f[i>>2]=e+24;oUa(a,d);pUa(d);u=c;return}}function gTa(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;e=u;u=u+32|0;g=e+8|0;h=e;a:do if((c-a|0)>1){i=(b[a>>0]|0)==76?a+1|0:a;switch(b[i>>0]|0){case 78:{j=yUa(i,c,d)|0;k=(j|0)==(i|0)?a:j;break a;break}case 90:{j=zUa(i,c,d)|0;k=(j|0)==(i|0)?a:j;break a;break}default:{j=AUa(i,c,d)|0;if((j|0)==(i|0)){l=hTa(i,c,d)|0;if((l|0)==(i|0)|(l|0)==(c|0)){k=a;break a}if((b[l>>0]|0)!=73){k=a;break a}i=_Sa(l,c,d)|0;if((i|0)==(l|0)){k=a;break a}l=d+4|0;m=f[l>>2]|0;if(((m-(f[d>>2]|0)|0)/24|0)>>>0<2){k=a;break a}$Sa(g,m+-24|0);m=f[l>>2]|0;n=m+-24|0;o=m;while(1){if((o|0)==(n|0))break;p=o+-24|0;f[l>>2]=p;oSa(p);o=f[l>>2]|0}l=b[g+11>>0]|0;o=l<<24>>24<0;rSa(m+-48|0,o?f[g>>2]|0:g,o?f[g+4>>2]|0:l&255)|0;FSa(g);k=i;break a}if((j|0)==(c|0)){k=c;break a}if((b[j>>0]|0)!=73){k=j;break a}l=d+4|0;o=f[l>>2]|0;if((f[d>>2]|0)==(o|0)){k=a;break a}f[h>>2]=f[d+12>>2];SSa(g,o+-24|0,h);o=d+20|0;n=f[o>>2]|0;if(n>>>0<(f[d+24>>2]|0)>>>0){f[n>>2]=0;p=n+4|0;f[p>>2]=0;q=f[g+12>>2]|0;f[n+8>>2]=0;f[n+12>>2]=q;f[n>>2]=f[g>>2];q=g+4|0;f[p>>2]=f[q>>2];p=g+8|0;f[n+8>>2]=f[p>>2];f[p>>2]=0;f[q>>2]=0;f[g>>2]=0;f[o>>2]=(f[o>>2]|0)+16}else TSa(d+16|0,g);pSa(g);o=_Sa(j,c,d)|0;if((o|0)==(j|0)){k=a;break a}q=f[l>>2]|0;if(((q-(f[d>>2]|0)|0)/24|0)>>>0<2){k=a;break a}$Sa(g,q+-24|0);q=f[l>>2]|0;p=q+-24|0;n=q;while(1){if((n|0)==(p|0))break;r=n+-24|0;f[l>>2]=r;oSa(r);n=f[l>>2]|0}l=b[g+11>>0]|0;n=l<<24>>24<0;rSa(q+-48|0,n?f[g>>2]|0:g,n?f[g+4>>2]|0:l&255)|0;FSa(g);k=o;break a}}}else k=a;while(0);u=e;return k|0}function hTa(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;e=u;u=u+32|0;g=e;a:do if((c-a|0)>1?(b[a>>0]|0)==83:0){h=b[a+1>>0]|0;switch(h|0){case 97:{bUa(g,452648);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);k=a+2|0;break a;break}case 98:{_Ta(g,452663);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);k=a+2|0;break a;break}case 115:{aUa(g,452142);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);k=a+2|0;break a;break}case 105:{cUa(g,452238);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);k=a+2|0;break a;break}case 111:{cUa(g,452315);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);k=a+2|0;break a;break}case 100:{xUa(g,452392);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){eTa(j,g);f[i>>2]=(f[i>>2]|0)+24}else fTa(d,g);oSa(g);k=a+2|0;break a;break}case 95:{i=f[d+16>>2]|0;if((i|0)==(f[d+20>>2]|0)){k=a;break a}j=f[i+4>>2]|0;l=d+4|0;m=d+8|0;n=f[i>>2]|0;while(1){if((n|0)==(j|0))break;i=f[l>>2]|0;if((i|0)==(f[m>>2]|0))PSa(d,n);else{OSa(i,n);f[l>>2]=(f[l>>2]|0)+24}n=n+24|0}k=a+2|0;break a;break}default:{n=(h+-48|0)>>>0<10;if(!n?(JDa(h)|0)==0:0){k=a;break a}l=a+2|0;m=(n?-48:-55)+h|0;while(1){if((l|0)==(c|0)){k=a;break a}o=b[l>>0]|0;n=o<<24>>24;j=(n+-48|0)>>>0<10;if(!j?(JDa(n)|0)==0:0)break;l=l+1|0;m=(m*36|0)+n+(j?-48:-55)|0}if(o<<24>>24!=95){k=a;break a}h=m+1|0;j=f[d+16>>2]|0;n=j;if(h>>>0>=(f[d+20>>2]|0)-j>>4>>>0){k=a;break a}j=f[n+(h<<4)+4>>2]|0;i=d+4|0;p=d+8|0;q=f[n+(h<<4)>>2]|0;while(1){if((q|0)==(j|0))break;h=f[i>>2]|0;if((h|0)==(f[p>>2]|0))PSa(d,q);else{OSa(h,q);f[i>>2]=(f[i>>2]|0)+24}q=q+24|0}k=l+1|0;break a}}}else k=a;while(0);u=e;return k|0}function iTa(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;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;a:do if((c-a|0)>3?(b[a>>0]|0)==68:0){switch(b[a+1>>0]|0){case 84:case 116:break;default:{k=a;break a}}l=a+2|0;m=lTa(l,c,d)|0;if((!((m|0)==(l|0)|(m|0)==(c|0))?(b[m>>0]|0)==69:0)?(l=d+4|0,n=f[l>>2]|0,(f[d>>2]|0)!=(n|0)):0){$Sa(j,n+-24|0);MSa(j,0,452638)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];n=0;while(1){if((n|0)==3)break;f[j+(n<<2)>>2]=0;n=n+1|0}NSa(i,451320)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];n=0;while(1){if((n|0)==3)break;f[i+(n<<2)>>2]=0;n=n+1|0}cTa(g,h);dTa((f[l>>2]|0)+-24|0,g);oSa(g);FSa(h);FSa(i);FSa(j);k=m+1|0}else k=a}else k=a;while(0);u=e;return k|0}function jTa(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;e=u;u=u+80|0;g=e+60|0;h=e+24|0;i=e+12|0;j=e;k=e+48|0;a:do if(((c-a|0)>3?(b[a>>0]|0)==68:0)?(b[a+1>>0]|0)==118:0){l=a+2|0;m=b[l>>0]|0;if((m+-49&255)>=9){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[h+(n<<2)>>2]=0;n=n+1|0}b:do if(m<<24>>24!=95?(n=lTa(l,c,d)|0,(n|0)!=(l|0)):0){o=d+4|0;p=f[o>>2]|0;if((f[d>>2]|0)!=(p|0)){$Sa(i,p+-24|0);p=h+11|0;if((b[p>>0]|0)<0){q=f[h>>2]|0;b[g>>0]=0;aHa(q,g);f[h+4>>2]=0}else{b[g>>0]=0;aHa(h,g);b[p>>0]=0}mTa(h);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];p=0;while(1){if((p|0)==3)break;f[i+(p<<2)>>2]=0;p=p+1|0}FSa(i);p=f[o>>2]|0;q=p+-24|0;r=p;while(1){if((r|0)==(q|0)){s=n;t=53;break b}p=r+-24|0;f[o>>2]=p;oSa(p);r=f[o>>2]|0}}}else{s=l;t=53}while(0);do if((t|0)==53){if((((s|0)!=(c|0)?(b[s>>0]|0)==95:0)?(m=s+1|0,(m|0)!=(c|0)):0)?(o=JSa(m,c,d)|0,(o|0)!=(m|0)):0){m=d+4|0;if((f[d>>2]|0)==(f[m>>2]|0))break;nTa(i,451360,h);NSa(i,451369)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];r=0;while(1){if((r|0)==3)break;f[i+(r<<2)>>2]=0;r=r+1|0}r=b[g+11>>0]|0;n=r<<24>>24<0;rSa((f[m>>2]|0)+-24|0,n?f[g>>2]|0:g,n?f[g+4>>2]|0:r&255)|0;FSa(g);FSa(i);v=o}else v=a;FSa(h);w=v;break a}while(0);FSa(h);w=a;break}r=kTa(l,c)|0;if(((r|0)!=(c|0)?(b[r>>0]|0)==95:0)?(n=r-l|0,q=r+1|0,(q|0)!=(c|0)):0){if((b[q>>0]|0)!=112){p=JSa(q,c,d)|0;if((p|0)==(q|0)){w=a;break}q=d+4|0;if((f[d>>2]|0)==(f[q>>2]|0)){w=a;break};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)NQa(j);if(n>>>0<11){b[j+11>>0]=n;x=j}else{y=n+16&-16;z=CSa(y)|0;f[j>>2]=z;f[j+8>>2]=y|-2147483648;f[j+4>>2]=n;x=z}gGa(x,l,n)|0;b[g>>0]=0;aHa(x+n|0,g);MSa(j,0,451360)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];z=0;while(1){if((z|0)==3)break;f[j+(z<<2)>>2]=0;z=z+1|0}NSa(i,451369)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];z=0;while(1){if((z|0)==3)break;f[i+(z<<2)>>2]=0;z=z+1|0}z=b[h+11>>0]|0;y=z<<24>>24<0;rSa((f[q>>2]|0)+-24|0,y?f[h>>2]|0:h,y?f[h+4>>2]|0:z&255)|0;FSa(h);FSa(i);FSa(j);w=p;break}z=r+2|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)NQa(j);if(n>>>0<11){b[j+11>>0]=n;A=j}else{y=n+16&-16;B=CSa(y)|0;f[j>>2]=B;f[j+8>>2]=y|-2147483648;f[j+4>>2]=n;A=B}gGa(A,l,n)|0;b[g>>0]=0;aHa(A+n|0,g);MSa(j,0,451371)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];B=0;while(1){if((B|0)==3)break;f[j+(B<<2)>>2]=0;B=B+1|0}NSa(i,451369)|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];B=0;while(1){if((B|0)==3)break;f[i+(B<<2)>>2]=0;B=B+1|0}cTa(h,k);B=d+4|0;n=f[B>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){eTa(n,h);f[B>>2]=(f[B>>2]|0)+24}else fTa(d,h);oSa(h);FSa(k);FSa(i);FSa(j);w=z}else w=a}else w=a;while(0);u=e;return w|0}function kTa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;a:do if((a|0)!=(c|0)?(d=(b[a>>0]|0)==110?a+1|0:a,(d|0)!=(c|0)):0){e=b[d>>0]|0;if(e<<24>>24==48){f=d+1|0;break}if((e+-49&255)<9){e=d;while(1){d=e+1|0;if((d|0)==(c|0)){f=c;break a}if(((b[d>>0]|0)+-48|0)>>>0<10)e=d;else{f=d;break}}}else f=a}else f=a;while(0);return f|0}function lTa(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,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=u;u=u+208|0;g=e+176|0;h=e+112|0;i=e+88|0;j=e+64|0;k=e+48|0;l=e+160|0;m=e+36|0;n=e+148|0;o=e+136|0;p=e+124|0;q=e+24|0;r=e+12|0;s=e;t=c;v=t-a|0;a:do if((v|0)>1){if((v|0)>3?(b[a>>0]|0)==103:0){w=(b[a+1>>0]|0)==115;x=w?a+2|0:a;y=w}else{x=a;y=0}do switch(b[x>>0]|0){case 76:{z=oTa(a,c,d)|0;break a;break}case 84:{z=ZSa(a,c,d)|0;break a;break}case 102:{z=pTa(a,c,d)|0;break a;break}case 97:{switch(b[x+1>>0]|0){case 97:{w=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=$Ga(451324)|0;if(A>>>0>4294967279)NQa(h);if(A>>>0<11){b[h+11>>0]=A;B=h}else{C=A+16&-16;D=CSa(C)|0;f[h>>2]=D;f[h+8>>2]=C|-2147483648;f[h+4>>2]=A;B=D}gGa(B,451324,A)|0;b[g>>0]=0;aHa(B+A|0,g);A=qTa(w,c,h,d)|0;FSa(h);z=(A|0)==(w|0)?a:A;break a;break}case 100:{A=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;w=$Ga(451342)|0;if(w>>>0>4294967279)NQa(h);if(w>>>0<11){b[h+11>>0]=w;E=h}else{D=w+16&-16;C=CSa(D)|0;f[h>>2]=C;f[h+8>>2]=D|-2147483648;f[h+4>>2]=w;E=C}gGa(E,451342,w)|0;b[g>>0]=0;aHa(E+w|0,g);w=rTa(A,c,h,d)|0;FSa(h);z=(w|0)==(A|0)?a:w;break a;break}case 110:{w=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=$Ga(451342)|0;if(A>>>0>4294967279)NQa(h);if(A>>>0<11){b[h+11>>0]=A;F=h}else{C=A+16&-16;D=CSa(C)|0;f[h>>2]=D;f[h+8>>2]=C|-2147483648;f[h+4>>2]=A;F=D}gGa(F,451342,A)|0;b[g>>0]=0;aHa(F+A|0,g);A=qTa(w,c,h,d)|0;FSa(h);z=(A|0)==(w|0)?a:A;break a;break}case 78:{A=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;w=$Ga(451385)|0;if(w>>>0>4294967279)NQa(h);if(w>>>0<11){b[h+11>>0]=w;G=h}else{D=w+16&-16;C=CSa(D)|0;f[h>>2]=C;f[h+8>>2]=D|-2147483648;f[h+4>>2]=w;G=C}gGa(G,451385,w)|0;b[g>>0]=0;aHa(G+w|0,g);w=qTa(A,c,h,d)|0;FSa(h);z=(w|0)==(A|0)?a:w;break a;break}case 83:{w=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=$Ga(451388)|0;if(A>>>0>4294967279)NQa(h);if(A>>>0<11){b[h+11>>0]=A;H=h}else{C=A+16&-16;D=CSa(C)|0;f[h>>2]=D;f[h+8>>2]=C|-2147483648;f[h+4>>2]=A;H=D}gGa(H,451388,A)|0;b[g>>0]=0;aHa(H+A|0,g);A=qTa(w,c,h,d)|0;FSa(h);z=(A|0)==(w|0)?a:A;break a;break}case 116:{z=sTa(a,c,d)|0;break a;break}case 122:{z=tTa(a,c,d)|0;break a;break}default:{z=a;break a}}break}case 99:{switch(b[x+1>>0]|0){case 99:{z=uTa(a,c,d)|0;break a;break}case 108:{z=vTa(a,c,d)|0;break a;break}case 109:{A=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;w=$Ga(451390)|0;if(w>>>0>4294967279)NQa(h);if(w>>>0<11){b[h+11>>0]=w;I=h}else{D=w+16&-16;C=CSa(D)|0;f[h>>2]=C;f[h+8>>2]=D|-2147483648;f[h+4>>2]=w;I=C}gGa(I,451390,w)|0;b[g>>0]=0;aHa(I+w|0,g);w=qTa(A,c,h,d)|0;FSa(h);z=(w|0)==(A|0)?a:w;break a;break}case 111:{w=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=$Ga(451392)|0;if(A>>>0>4294967279)NQa(h);if(A>>>0<11){b[h+11>>0]=A;J=h}else{C=A+16&-16;D=CSa(C)|0;f[h>>2]=D;f[h+8>>2]=C|-2147483648;f[h+4>>2]=A;J=D}gGa(J,451392,A)|0;b[g>>0]=0;aHa(J+A|0,g);A=rTa(w,c,h,d)|0;FSa(h);z=(A|0)==(w|0)?a:A;break a;break}case 118:{z=wTa(a,c,d)|0;break a;break}default:{z=a;break a}}break}case 100:{switch(b[x+1>>0]|0){case 97:{A=x+2|0;w=lTa(A,c,d)|0;if((w|0)==(A|0)){z=a;break a}A=d+4|0;if((f[d>>2]|0)==(f[A>>2]|0)){z=a;break a};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b:do if(y){D=$Ga(451394)|0;if(D>>>0>4294967279)NQa(j);if(D>>>0<11){b[j+11>>0]=D;K=j}else{C=D+16&-16;L=CSa(C)|0;f[j>>2]=L;f[j+8>>2]=C|-2147483648;f[j+4>>2]=D;K=L}gGa(K,451394,D)|0;b[g>>0]=0;aHa(K+D|0,g)}else{D=0;while(1){if((D|0)==3)break b;f[j+(D<<2)>>2]=0;D=D+1|0}}while(0);NSa(j,451397)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];D=0;while(1){if((D|0)==3)break;f[j+(D<<2)>>2]=0;D=D+1|0}$Sa(k,(f[A>>2]|0)+-24|0);D=b[k+11>>0]|0;L=D<<24>>24<0;rSa(i,L?f[k>>2]|0:k,L?f[k+4>>2]|0:D&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];D=0;while(1){if((D|0)==3)break;f[i+(D<<2)>>2]=0;D=D+1|0}D=f[A>>2]|0;L=D+-24|0;C=L+11|0;if((b[C>>0]|0)<0){M=f[L>>2]|0;b[g>>0]=0;aHa(M,g);f[D+-20>>2]=0}else{b[g>>0]=0;aHa(L,g);b[C>>0]=0}mTa(L);f[L>>2]=f[h>>2];f[L+4>>2]=f[h+4>>2];f[L+8>>2]=f[h+8>>2];L=0;while(1){if((L|0)==3)break;f[h+(L<<2)>>2]=0;L=L+1|0}FSa(h);FSa(k);FSa(i);FSa(j);z=w;break a;break}case 99:{z=xTa(a,c,d)|0;break a;break}case 101:{L=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=$Ga(451340)|0;if(A>>>0>4294967279)NQa(h);if(A>>>0<11){b[h+11>>0]=A;N=h}else{C=A+16&-16;D=CSa(C)|0;f[h>>2]=D;f[h+8>>2]=C|-2147483648;f[h+4>>2]=A;N=D}gGa(N,451340,A)|0;b[g>>0]=0;aHa(N+A|0,g);A=rTa(L,c,h,d)|0;FSa(h);z=(A|0)==(L|0)?a:A;break a;break}case 108:{A=x+2|0;L=lTa(A,c,d)|0;if((L|0)==(A|0)){z=a;break a}A=d+4|0;if((f[d>>2]|0)==(f[A>>2]|0)){z=a;break a};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c:do if(y){D=$Ga(451394)|0;if(D>>>0>4294967279)NQa(j);if(D>>>0<11){b[j+11>>0]=D;O=j}else{C=D+16&-16;M=CSa(C)|0;f[j>>2]=M;f[j+8>>2]=C|-2147483648;f[j+4>>2]=D;O=M}gGa(O,451394,D)|0;b[g>>0]=0;aHa(O+D|0,g)}else{D=0;while(1){if((D|0)==3)break c;f[j+(D<<2)>>2]=0;D=D+1|0}}while(0);NSa(j,451407)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];w=0;while(1){if((w|0)==3)break;f[j+(w<<2)>>2]=0;w=w+1|0}$Sa(k,(f[A>>2]|0)+-24|0);w=b[k+11>>0]|0;D=w<<24>>24<0;rSa(i,D?f[k>>2]|0:k,D?f[k+4>>2]|0:w&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];w=0;while(1){if((w|0)==3)break;f[i+(w<<2)>>2]=0;w=w+1|0}w=f[A>>2]|0;D=w+-24|0;M=D+11|0;if((b[M>>0]|0)<0){C=f[D>>2]|0;b[g>>0]=0;aHa(C,g);f[w+-20>>2]=0}else{b[g>>0]=0;aHa(D,g);b[M>>0]=0}mTa(D);f[D>>2]=f[h>>2];f[D+4>>2]=f[h+4>>2];f[D+8>>2]=f[h+8>>2];D=0;while(1){if((D|0)==3)break;f[h+(D<<2)>>2]=0;D=D+1|0}FSa(h);FSa(k);FSa(i);FSa(j);z=L;break a;break}case 110:{z=yTa(a,c,d)|0;break a;break}case 115:{z=zTa(a,c,d)|0;break a;break}case 116:{z=ATa(a,c,d)|0;break a;break}case 118:{D=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=$Ga(451415)|0;if(A>>>0>4294967279)NQa(h);if(A>>>0<11){b[h+11>>0]=A;P=h}else{M=A+16&-16;w=CSa(M)|0;f[h>>2]=w;f[h+8>>2]=M|-2147483648;f[h+4>>2]=A;P=w}gGa(P,451415,A)|0;b[g>>0]=0;aHa(P+A|0,g);A=qTa(D,c,h,d)|0;FSa(h);z=(A|0)==(D|0)?a:A;break a;break}case 86:{A=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;D=$Ga(451417)|0;if(D>>>0>4294967279)NQa(h);if(D>>>0<11){b[h+11>>0]=D;Q=h}else{w=D+16&-16;M=CSa(w)|0;f[h>>2]=M;f[h+8>>2]=w|-2147483648;f[h+4>>2]=D;Q=M}gGa(Q,451417,D)|0;b[g>>0]=0;aHa(Q+D|0,g);D=qTa(A,c,h,d)|0;FSa(h);z=(D|0)==(A|0)?a:D;break a;break}default:{z=a;break a}}break}case 101:{switch(b[x+1>>0]|0){case 111:{D=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=$Ga(451420)|0;if(A>>>0>4294967279)NQa(h);if(A>>>0<11){b[h+11>>0]=A;R=h}else{M=A+16&-16;w=CSa(M)|0;f[h>>2]=w;f[h+8>>2]=M|-2147483648;f[h+4>>2]=A;R=w}gGa(R,451420,A)|0;b[g>>0]=0;aHa(R+A|0,g);A=qTa(D,c,h,d)|0;FSa(h);z=(A|0)==(D|0)?a:A;break a;break}case 79:{A=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;D=$Ga(451422)|0;if(D>>>0>4294967279)NQa(h);if(D>>>0<11){b[h+11>>0]=D;S=h}else{w=D+16&-16;M=CSa(w)|0;f[h>>2]=M;f[h+8>>2]=w|-2147483648;f[h+4>>2]=D;S=M}gGa(S,451422,D)|0;b[g>>0]=0;aHa(S+D|0,g);D=qTa(A,c,h,d)|0;FSa(h);z=(D|0)==(A|0)?a:D;break a;break}case 113:{D=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=$Ga(451425)|0;if(A>>>0>4294967279)NQa(h);if(A>>>0<11){b[h+11>>0]=A;T=h}else{M=A+16&-16;w=CSa(M)|0;f[h>>2]=w;f[h+8>>2]=M|-2147483648;f[h+4>>2]=A;T=w}gGa(T,451425,A)|0;b[g>>0]=0;aHa(T+A|0,g);A=qTa(D,c,h,d)|0;FSa(h);z=(A|0)==(D|0)?a:A;break a;break}default:{z=a;break a}}break}case 103:{switch(b[x+1>>0]|0){case 101:{A=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;D=$Ga(451428)|0;if(D>>>0>4294967279)NQa(h);if(D>>>0<11){b[h+11>>0]=D;U=h}else{w=D+16&-16;M=CSa(w)|0;f[h>>2]=M;f[h+8>>2]=w|-2147483648;f[h+4>>2]=D;U=M}gGa(U,451428,D)|0;b[g>>0]=0;aHa(U+D|0,g);D=qTa(A,c,h,d)|0;FSa(h);z=(D|0)==(A|0)?a:D;break a;break}case 116:{D=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=$Ga(451358)|0;if(A>>>0>4294967279)NQa(h);if(A>>>0<11){b[h+11>>0]=A;V=h}else{M=A+16&-16;w=CSa(M)|0;f[h>>2]=w;f[h+8>>2]=M|-2147483648;f[h+4>>2]=A;V=w}gGa(V,451358,A)|0;b[g>>0]=0;aHa(V+A|0,g);A=qTa(D,c,h,d)|0;FSa(h);z=(A|0)==(D|0)?a:A;break a;break}default:{z=a;break a}}break}case 105:{if((b[x+1>>0]|0)!=120){z=a;break a}A=a+2|0;D=lTa(A,c,d)|0;if((D|0)==(A|0)){z=a;break a}A=lTa(D,c,d)|0;w=d+4|0;if((A|0)==(D|0)){D=f[w>>2]|0;M=D+-24|0;C=D;while(1){if((C|0)==(M|0)){z=a;break a}D=C+-24|0;f[w>>2]=D;oSa(D);C=f[w>>2]|0}}C=f[w>>2]|0;if(((C-(f[d>>2]|0)|0)/24|0)>>>0<2){z=a;break a}$Sa(g,C+-24|0);C=f[w>>2]|0;M=C+-24|0;L=C;while(1){if((L|0)==(M|0))break;D=L+-24|0;f[w>>2]=D;oSa(D);L=f[w>>2]|0}$Sa(h,C+-48|0);nTa(m,451322,h);NSa(m,451431)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];L=0;while(1){if((L|0)==3)break;f[m+(L<<2)>>2]=0;L=L+1|0}L=b[g+11>>0]|0;C=L<<24>>24<0;rSa(k,C?f[g>>2]|0:g,C?f[g+4>>2]|0:L&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];L=0;while(1){if((L|0)==3)break;f[k+(L<<2)>>2]=0;L=L+1|0}NSa(j,451369)|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];L=0;while(1){if((L|0)==3)break;f[j+(L<<2)>>2]=0;L=L+1|0}cTa(i,l);dTa((f[w>>2]|0)+-24|0,i);oSa(i);FSa(l);FSa(j);FSa(k);FSa(m);FSa(h);FSa(g);z=A;break a;break}case 108:{switch(b[x+1>>0]|0){case 101:{L=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;C=$Ga(451434)|0;if(C>>>0>4294967279)NQa(h);if(C>>>0<11){b[h+11>>0]=C;W=h}else{M=C+16&-16;D=CSa(M)|0;f[h>>2]=D;f[h+8>>2]=M|-2147483648;f[h+4>>2]=C;W=D}gGa(W,451434,C)|0;b[g>>0]=0;aHa(W+C|0,g);C=qTa(L,c,h,d)|0;FSa(h);z=(C|0)==(L|0)?a:C;break a;break}case 115:{C=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;L=$Ga(451437)|0;if(L>>>0>4294967279)NQa(h);if(L>>>0<11){b[h+11>>0]=L;X=h}else{D=L+16&-16;M=CSa(D)|0;f[h>>2]=M;f[h+8>>2]=D|-2147483648;f[h+4>>2]=L;X=M}gGa(X,451437,L)|0;b[g>>0]=0;aHa(X+L|0,g);L=qTa(C,c,h,d)|0;FSa(h);z=(L|0)==(C|0)?a:L;break a;break}case 83:{L=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;C=$Ga(451440)|0;if(C>>>0>4294967279)NQa(h);if(C>>>0<11){b[h+11>>0]=C;Y=h}else{M=C+16&-16;D=CSa(M)|0;f[h>>2]=D;f[h+8>>2]=M|-2147483648;f[h+4>>2]=C;Y=D}gGa(Y,451440,C)|0;b[g>>0]=0;aHa(Y+C|0,g);C=qTa(L,c,h,d)|0;FSa(h);z=(C|0)==(L|0)?a:C;break a;break}case 116:{C=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;L=$Ga(451356)|0;if(L>>>0>4294967279)NQa(h);if(L>>>0<11){b[h+11>>0]=L;Z=h}else{D=L+16&-16;M=CSa(D)|0;f[h>>2]=M;f[h+8>>2]=D|-2147483648;f[h+4>>2]=L;Z=M}gGa(Z,451356,L)|0;b[g>>0]=0;aHa(Z+L|0,g);L=qTa(C,c,h,d)|0;FSa(h);z=(L|0)==(C|0)?a:L;break a;break}default:{z=a;break a}}break}case 109:{switch(b[x+1>>0]|0){case 105:{L=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;C=$Ga(451444)|0;if(C>>>0>4294967279)NQa(h);if(C>>>0<11){b[h+11>>0]=C;_=h}else{M=C+16&-16;D=CSa(M)|0;f[h>>2]=D;f[h+8>>2]=M|-2147483648;f[h+4>>2]=C;_=D}gGa(_,451444,C)|0;b[g>>0]=0;aHa(_+C|0,g);C=qTa(L,c,h,d)|0;FSa(h);z=(C|0)==(L|0)?a:C;break a;break}case 73:{C=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;L=$Ga(451446)|0;if(L>>>0>4294967279)NQa(h);if(L>>>0<11){b[h+11>>0]=L;$=h}else{D=L+16&-16;M=CSa(D)|0;f[h>>2]=M;f[h+8>>2]=D|-2147483648;f[h+4>>2]=L;$=M}gGa($,451446,L)|0;b[g>>0]=0;aHa($+L|0,g);L=qTa(C,c,h,d)|0;FSa(h);z=(L|0)==(C|0)?a:L;break a;break}case 108:{L=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;C=$Ga(451340)|0;if(C>>>0>4294967279)NQa(h);if(C>>>0<11){b[h+11>>0]=C;aa=h}else{M=C+16&-16;D=CSa(M)|0;f[h>>2]=D;f[h+8>>2]=M|-2147483648;f[h+4>>2]=C;aa=D}gGa(aa,451340,C)|0;b[g>>0]=0;aHa(aa+C|0,g);C=qTa(L,c,h,d)|0;FSa(h);z=(C|0)==(L|0)?a:C;break a;break}case 76:{C=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;L=$Ga(451449)|0;if(L>>>0>4294967279)NQa(h);if(L>>>0<11){b[h+11>>0]=L;ba=h}else{D=L+16&-16;M=CSa(D)|0;f[h>>2]=M;f[h+8>>2]=D|-2147483648;f[h+4>>2]=L;ba=M}gGa(ba,451449,L)|0;b[g>>0]=0;aHa(ba+L|0,g);L=qTa(C,c,h,d)|0;FSa(h);z=(L|0)==(C|0)?a:L;break a;break}case 109:{L=a+2|0;if((L|0)!=(c|0)?(b[L>>0]|0)==95:0){C=a+3|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M=$Ga(451452)|0;if(M>>>0>4294967279)NQa(h);if(M>>>0<11){b[h+11>>0]=M;ca=h}else{D=M+16&-16;da=CSa(D)|0;f[h>>2]=da;f[h+8>>2]=D|-2147483648;f[h+4>>2]=M;ca=da}gGa(ca,451452,M)|0;b[g>>0]=0;aHa(ca+M|0,g);M=rTa(C,c,h,d)|0;FSa(h);z=(M|0)==(C|0)?a:M;break a}M=lTa(L,c,d)|0;if((M|0)==(L|0)){z=a;break a}L=d+4|0;C=f[L>>2]|0;if((f[d>>2]|0)==(C|0)){z=a;break a}$Sa(i,C+-24|0);MSa(i,0,451322)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];C=0;while(1){if((C|0)==3)break;f[i+(C<<2)>>2]=0;C=C+1|0}NSa(h,451455)|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[n+8>>2]=f[h+8>>2];C=0;while(1){if((C|0)==3)break;f[h+(C<<2)>>2]=0;C=C+1|0}cTa(g,n);dTa((f[L>>2]|0)+-24|0,g);oSa(g);FSa(n);FSa(h);FSa(i);z=M;break a;break}default:{z=a;break a}}break}case 110:{switch(b[x+1>>0]|0){case 119:case 97:{z=BTa(a,c,d)|0;break a;break}case 101:{C=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=$Ga(451459)|0;if(A>>>0>4294967279)NQa(h);if(A>>>0<11){b[h+11>>0]=A;ea=h}else{w=A+16&-16;da=CSa(w)|0;f[h>>2]=da;f[h+8>>2]=w|-2147483648;f[h+4>>2]=A;ea=da}gGa(ea,451459,A)|0;b[g>>0]=0;aHa(ea+A|0,g);A=qTa(C,c,h,d)|0;FSa(h);z=(A|0)==(C|0)?a:A;break a;break}case 103:{A=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;C=$Ga(451444)|0;if(C>>>0>4294967279)NQa(h);if(C>>>0<11){b[h+11>>0]=C;fa=h}else{da=C+16&-16;w=CSa(da)|0;f[h>>2]=w;f[h+8>>2]=da|-2147483648;f[h+4>>2]=C;fa=w}gGa(fa,451444,C)|0;b[g>>0]=0;aHa(fa+C|0,g);C=rTa(A,c,h,d)|0;FSa(h);z=(C|0)==(A|0)?a:C;break a;break}case 116:{C=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=$Ga(451462)|0;if(A>>>0>4294967279)NQa(h);if(A>>>0<11){b[h+11>>0]=A;ga=h}else{w=A+16&-16;da=CSa(w)|0;f[h>>2]=da;f[h+8>>2]=w|-2147483648;f[h+4>>2]=A;ga=da}gGa(ga,451462,A)|0;b[g>>0]=0;aHa(ga+A|0,g);A=rTa(C,c,h,d)|0;FSa(h);z=(A|0)==(C|0)?a:A;break a;break}case 120:{A=a+2|0;C=CTa(A,c,d)|0;z=(C|0)==(A|0)?a:C;break a;break}default:{z=a;break a}}break}case 111:{switch(b[x+1>>0]|0){case 110:{z=yTa(a,c,d)|0;break a;break}case 111:{C=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=$Ga(451464)|0;if(A>>>0>4294967279)NQa(h);if(A>>>0<11){b[h+11>>0]=A;ha=h}else{da=A+16&-16;w=CSa(da)|0;f[h>>2]=w;f[h+8>>2]=da|-2147483648;f[h+4>>2]=A;ha=w}gGa(ha,451464,A)|0;b[g>>0]=0;aHa(ha+A|0,g);A=qTa(C,c,h,d)|0;FSa(h);z=(A|0)==(C|0)?a:A;break a;break}case 114:{A=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;C=$Ga(451467)|0;if(C>>>0>4294967279)NQa(h);if(C>>>0<11){b[h+11>>0]=C;ia=h}else{w=C+16&-16;da=CSa(w)|0;f[h>>2]=da;f[h+8>>2]=w|-2147483648;f[h+4>>2]=C;ia=da}gGa(ia,451467,C)|0;b[g>>0]=0;aHa(ia+C|0,g);C=qTa(A,c,h,d)|0;FSa(h);z=(C|0)==(A|0)?a:C;break a;break}case 82:{C=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=$Ga(451469)|0;if(A>>>0>4294967279)NQa(h);if(A>>>0<11){b[h+11>>0]=A;ja=h}else{da=A+16&-16;w=CSa(da)|0;f[h>>2]=w;f[h+8>>2]=da|-2147483648;f[h+4>>2]=A;ja=w}gGa(ja,451469,A)|0;b[g>>0]=0;aHa(ja+A|0,g);A=qTa(C,c,h,d)|0;FSa(h);z=(A|0)==(C|0)?a:A;break a;break}default:{z=a;break a}}break}case 112:{switch(b[x+1>>0]|0){case 109:{A=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;C=$Ga(451472)|0;if(C>>>0>4294967279)NQa(h);if(C>>>0<11){b[h+11>>0]=C;ka=h}else{w=C+16&-16;da=CSa(w)|0;f[h>>2]=da;f[h+8>>2]=w|-2147483648;f[h+4>>2]=C;ka=da}gGa(ka,451472,C)|0;b[g>>0]=0;aHa(ka+C|0,g);C=qTa(A,c,h,d)|0;FSa(h);z=(C|0)==(A|0)?a:C;break a;break}case 108:{C=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=$Ga(451476)|0;if(A>>>0>4294967279)NQa(h);if(A>>>0<11){b[h+11>>0]=A;la=h}else{da=A+16&-16;w=CSa(da)|0;f[h>>2]=w;f[h+8>>2]=da|-2147483648;f[h+4>>2]=A;la=w}gGa(la,451476,A)|0;b[g>>0]=0;aHa(la+A|0,g);A=qTa(C,c,h,d)|0;FSa(h);z=(A|0)==(C|0)?a:A;break a;break}case 76:{A=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;C=$Ga(451478)|0;if(C>>>0>4294967279)NQa(h);if(C>>>0<11){b[h+11>>0]=C;ma=h}else{w=C+16&-16;da=CSa(w)|0;f[h>>2]=da;f[h+8>>2]=w|-2147483648;f[h+4>>2]=C;ma=da}gGa(ma,451478,C)|0;b[g>>0]=0;aHa(ma+C|0,g);C=qTa(A,c,h,d)|0;FSa(h);z=(C|0)==(A|0)?a:C;break a;break}case 112:{C=a+2|0;if((C|0)!=(c|0)?(b[C>>0]|0)==95:0){A=a+3|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;da=$Ga(451481)|0;if(da>>>0>4294967279)NQa(h);if(da>>>0<11){b[h+11>>0]=da;na=h}else{w=da+16&-16;D=CSa(w)|0;f[h>>2]=D;f[h+8>>2]=w|-2147483648;f[h+4>>2]=da;na=D}gGa(na,451481,da)|0;b[g>>0]=0;aHa(na+da|0,g);da=rTa(A,c,h,d)|0;FSa(h);z=(da|0)==(A|0)?a:da;break a}da=lTa(C,c,d)|0;if((da|0)==(C|0)){z=a;break a}C=d+4|0;A=f[C>>2]|0;if((f[d>>2]|0)==(A|0)){z=a;break a}$Sa(i,A+-24|0);MSa(i,0,451322)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];A=0;while(1){if((A|0)==3)break;f[i+(A<<2)>>2]=0;A=A+1|0}NSa(h,451484)|0;f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];A=0;while(1){if((A|0)==3)break;f[h+(A<<2)>>2]=0;A=A+1|0}cTa(g,o);dTa((f[C>>2]|0)+-24|0,g);oSa(g);FSa(o);FSa(h);FSa(i);z=da;break a;break}case 115:{A=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M=$Ga(451476)|0;if(M>>>0>4294967279)NQa(h);if(M>>>0<11){b[h+11>>0]=M;oa=h}else{L=M+16&-16;D=CSa(L)|0;f[h>>2]=D;f[h+8>>2]=L|-2147483648;f[h+4>>2]=M;oa=D}gGa(oa,451476,M)|0;b[g>>0]=0;aHa(oa+M|0,g);M=rTa(A,c,h,d)|0;FSa(h);z=(M|0)==(A|0)?a:M;break a;break}case 116:{z=DTa(a,c,d)|0;break a;break}default:{z=a;break a}}break}case 113:{if((b[x+1>>0]|0)!=117){z=a;break a}M=a+2|0;A=lTa(M,c,d)|0;if((A|0)==(M|0)){z=a;break a}M=lTa(A,c,d)|0;if((M|0)==(A|0)){A=d+4|0;D=f[A>>2]|0;L=D+-24|0;w=D;while(1){if((w|0)==(L|0)){z=a;break a}D=w+-24|0;f[A>>2]=D;oSa(D);w=f[A>>2]|0}}A=lTa(M,c,d)|0;w=d+4|0;if((A|0)==(M|0)){L=f[w>>2]|0;da=L+-24|0;C=L;while(1){if((C|0)==(da|0))break;D=C+-24|0;f[w>>2]=D;oSa(D);C=f[w>>2]|0}C=L+-48|0;M=da;while(1){if((M|0)==(C|0)){z=a;break a}D=M+-24|0;f[w>>2]=D;oSa(D);M=f[w>>2]|0}}M=f[w>>2]|0;if(((M-(f[d>>2]|0)|0)/24|0)>>>0<3){z=a;break a}$Sa(g,M+-24|0);M=f[w>>2]|0;C=M+-24|0;da=M;while(1){if((da|0)==(C|0))break;L=da+-24|0;f[w>>2]=L;oSa(L);da=f[w>>2]|0}$Sa(h,M+-48|0);da=f[w>>2]|0;C=da+-24|0;L=da;while(1){if((L|0)==(C|0))break;D=L+-24|0;f[w>>2]=D;oSa(D);L=f[w>>2]|0}$Sa(i,da+-48|0);nTa(s,451322,i);NSa(s,451488)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];L=0;while(1){if((L|0)==3)break;f[s+(L<<2)>>2]=0;L=L+1|0}L=b[h+11>>0]|0;da=L<<24>>24<0;rSa(r,da?f[h>>2]|0:h,da?f[h+4>>2]|0:L&255)|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];f[q+8>>2]=f[r+8>>2];L=0;while(1){if((L|0)==3)break;f[r+(L<<2)>>2]=0;L=L+1|0}NSa(q,451494)|0;f[m>>2]=f[q>>2];f[m+4>>2]=f[q+4>>2];f[m+8>>2]=f[q+8>>2];L=0;while(1){if((L|0)==3)break;f[q+(L<<2)>>2]=0;L=L+1|0}L=b[g+11>>0]|0;da=L<<24>>24<0;rSa(m,da?f[g>>2]|0:g,da?f[g+4>>2]|0:L&255)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];L=0;while(1){if((L|0)==3)break;f[m+(L<<2)>>2]=0;L=L+1|0}NSa(k,451320)|0;f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];f[p+8>>2]=f[k+8>>2];L=0;while(1){if((L|0)==3)break;f[k+(L<<2)>>2]=0;L=L+1|0}cTa(j,p);dTa((f[w>>2]|0)+-24|0,j);oSa(j);FSa(p);FSa(k);FSa(m);FSa(q);FSa(r);FSa(s);FSa(i);FSa(h);FSa(g);z=A;break a;break}case 114:{switch(b[x+1>>0]|0){case 99:{z=ETa(a,c,d)|0;break a;break}case 109:{L=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;da=$Ga(451500)|0;if(da>>>0>4294967279)NQa(h);if(da>>>0<11){b[h+11>>0]=da;pa=h}else{C=da+16&-16;M=CSa(C)|0;f[h>>2]=M;f[h+8>>2]=C|-2147483648;f[h+4>>2]=da;pa=M}gGa(pa,451500,da)|0;b[g>>0]=0;aHa(pa+da|0,g);da=qTa(L,c,h,d)|0;FSa(h);z=(da|0)==(L|0)?a:da;break a;break}case 77:{da=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;L=$Ga(451502)|0;if(L>>>0>4294967279)NQa(h);if(L>>>0<11){b[h+11>>0]=L;qa=h}else{M=L+16&-16;C=CSa(M)|0;f[h>>2]=C;f[h+8>>2]=M|-2147483648;f[h+4>>2]=L;qa=C}gGa(qa,451502,L)|0;b[g>>0]=0;aHa(qa+L|0,g);L=qTa(da,c,h,d)|0;FSa(h);z=(L|0)==(da|0)?a:L;break a;break}case 115:{L=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;da=$Ga(451505)|0;if(da>>>0>4294967279)NQa(h);if(da>>>0<11){b[h+11>>0]=da;ra=h}else{C=da+16&-16;M=CSa(C)|0;f[h>>2]=M;f[h+8>>2]=C|-2147483648;f[h+4>>2]=da;ra=M}gGa(ra,451505,da)|0;b[g>>0]=0;aHa(ra+da|0,g);da=qTa(L,c,h,d)|0;FSa(h);z=(da|0)==(L|0)?a:da;break a;break}case 83:{da=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;L=$Ga(451508)|0;if(L>>>0>4294967279)NQa(h);if(L>>>0<11){b[h+11>>0]=L;sa=h}else{M=L+16&-16;C=CSa(M)|0;f[h>>2]=C;f[h+8>>2]=M|-2147483648;f[h+4>>2]=L;sa=C}gGa(sa,451508,L)|0;b[g>>0]=0;aHa(sa+L|0,g);L=qTa(da,c,h,d)|0;FSa(h);z=(L|0)==(da|0)?a:L;break a;break}default:{z=a;break a}}break}case 115:{switch(b[x+1>>0]|0){case 99:{z=FTa(a,c,d)|0;break a;break}case 112:{z=GTa(a,c,d)|0;break a;break}case 114:{z=yTa(a,c,d)|0;break a;break}case 116:{z=HTa(a,c,d)|0;break a;break}case 122:{z=ITa(a,c,d)|0;break a;break}case 90:{if((t-x|0)<=2){z=a;break a}switch(b[x+2>>0]|0){case 84:{z=JTa(a,c,d)|0;break a;break}case 102:{z=KTa(a,c,d)|0;break a;break}default:{z=a;break a}}break}default:{z=a;break a}}break}case 116:{switch(b[x+1>>0]|0){case 105:case 101:{z=LTa(a,c,d)|0;break a;break}case 114:{MTa(g,451512);L=d+4|0;da=f[L>>2]|0;if(da>>>0<(f[d+8>>2]|0)>>>0){eTa(da,g);f[L>>2]=(f[L>>2]|0)+24}else fTa(d,g);oSa(g);z=a+2|0;break a;break}case 119:{z=NTa(a,c,d)|0;break a;break}default:{z=a;break a}}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{z=yTa(a,c,d)|0;break a;break}default:{z=a;break a}}while(0)}else z=a;while(0);u=e;return z|0}function mTa(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;c=a+11|0;d=b[c>>0]|0;e=d<<24>>24<0;if(e){g=f[a+4>>2]|0;h=(f[a+8>>2]&2147483647)+-1|0}else{g=d&255;h=10}i=g>>>0<11;j=i?10:(g+16&-16)+-1|0;a:do if((j|0)!=(h|0)){do if(i){k=f[a>>2]|0;if(e){l=0;m=k;n=a;o=12}else{gGa(a,k,(d&255)+1|0)|0;DSa(k);o=15}}else{k=j+1|0;p=CSa(k)|0;if(j>>>0<=h>>>0&(p|0)==0)break a;q=b[c>>0]|0;if(q<<24>>24<0){l=1;m=f[a>>2]|0;n=p;o=12;break}else{gGa(p,a,(q&255)+1|0)|0;r=p;s=k;t=a+4|0;o=14;break}}while(0);if((o|0)==12){k=a+4|0;gGa(n,m,(f[k>>2]|0)+1|0)|0;DSa(m);if(l){r=n;s=j+1|0;t=k;o=14}else o=15}if((o|0)==14){f[a+8>>2]=s|-2147483648;f[t>>2]=g;f[a>>2]=r;break}else if((o|0)==15){b[c>>0]=g;break}}while(0);return}function nTa(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;e=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=$Ga(c)|0;i=d+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+h|0;if(j>>>0>4294967279)NQa(a);if(j>>>0<11){b[a+11>>0]=h;l=a}else{m=j+16&-16;j=CSa(m)|0;f[a>>2]=j;f[a+8>>2]=m|-2147483648;f[a+4>>2]=h;l=j}gGa(l,c,h)|0;b[g>>0]=0;aHa(l+h|0,g);rSa(a,(b[i>>0]|0)<0?f[d>>2]|0:d,k)|0;u=e;return}function oTa(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;e=u;u=u+112|0;g=e+88|0;h=e+48|0;i=e+72|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;a:do if((c-a|0)>3?(b[a>>0]|0)==76:0){n=a+1|0;do switch(b[n>>0]|0){case 84:{o=a;break a;break}case 119:{p=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;q=$Ga(452514)|0;if(q>>>0>4294967279)NQa(h);if(q>>>0<11){b[h+11>>0]=q;r=h}else{s=q+16&-16;t=CSa(s)|0;f[h>>2]=t;f[h+8>>2]=s|-2147483648;f[h+4>>2]=q;r=t}gGa(r,452514,q)|0;b[g>>0]=0;aHa(r+q|0,g);q=sUa(p,c,h,d)|0;FSa(h);o=(q|0)==(p|0)?a:q;break a;break}case 98:{if((b[a+3>>0]|0)!=69){o=a;break a}switch(b[a+2>>0]|0){case 48:{MTa(g,452522);q=d+4|0;p=f[q>>2]|0;if(p>>>0<(f[d+8>>2]|0)>>>0){eTa(p,g);f[q>>2]=(f[q>>2]|0)+24}else fTa(d,g);oSa(g);o=a+4|0;break a;break}case 49:{tUa(g,452528);q=d+4|0;p=f[q>>2]|0;if(p>>>0<(f[d+8>>2]|0)>>>0){eTa(p,g);f[q>>2]=(f[q>>2]|0)+24}else fTa(d,g);oSa(g);o=a+4|0;break a;break}default:{o=a;break a}}break}case 99:{q=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;p=$Ga(452533)|0;if(p>>>0>4294967279)NQa(h);if(p>>>0<11){b[h+11>>0]=p;v=h}else{t=p+16&-16;s=CSa(t)|0;f[h>>2]=s;f[h+8>>2]=t|-2147483648;f[h+4>>2]=p;v=s}gGa(v,452533,p)|0;b[g>>0]=0;aHa(v+p|0,g);p=sUa(q,c,h,d)|0;FSa(h);o=(p|0)==(q|0)?a:p;break a;break}case 97:{p=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;q=$Ga(452538)|0;if(q>>>0>4294967279)NQa(h);if(q>>>0<11){b[h+11>>0]=q;w=h}else{s=q+16&-16;t=CSa(s)|0;f[h>>2]=t;f[h+8>>2]=s|-2147483648;f[h+4>>2]=q;w=t}gGa(w,452538,q)|0;b[g>>0]=0;aHa(w+q|0,g);q=sUa(p,c,h,d)|0;FSa(h);o=(q|0)==(p|0)?a:q;break a;break}case 104:{q=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;p=$Ga(452550)|0;if(p>>>0>4294967279)NQa(h);if(p>>>0<11){b[h+11>>0]=p;x=h}else{t=p+16&-16;s=CSa(t)|0;f[h>>2]=s;f[h+8>>2]=t|-2147483648;f[h+4>>2]=p;x=s}gGa(x,452550,p)|0;b[g>>0]=0;aHa(x+p|0,g);p=sUa(q,c,h,d)|0;FSa(h);o=(p|0)==(q|0)?a:p;break a;break}case 115:{p=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;q=$Ga(452564)|0;if(q>>>0>4294967279)NQa(h);if(q>>>0<11){b[h+11>>0]=q;y=h}else{s=q+16&-16;t=CSa(s)|0;f[h>>2]=t;f[h+8>>2]=s|-2147483648;f[h+4>>2]=q;y=t}gGa(y,452564,q)|0;b[g>>0]=0;aHa(y+q|0,g);q=sUa(p,c,h,d)|0;FSa(h);o=(q|0)==(p|0)?a:q;break a;break}case 116:{q=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;p=$Ga(452570)|0;if(p>>>0>4294967279)NQa(h);if(p>>>0<11){b[h+11>>0]=p;z=h}else{t=p+16&-16;s=CSa(t)|0;f[h>>2]=s;f[h+8>>2]=t|-2147483648;f[h+4>>2]=p;z=s}gGa(z,452570,p)|0;b[g>>0]=0;aHa(z+p|0,g);p=sUa(q,c,h,d)|0;FSa(h);o=(p|0)==(q|0)?a:p;break a;break}case 105:{p=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;q=$Ga(1079437)|0;if(q>>>0>4294967279)NQa(h);if(q>>>0<11){b[h+11>>0]=q;A=h}else{s=q+16&-16;t=CSa(s)|0;f[h>>2]=t;f[h+8>>2]=s|-2147483648;f[h+4>>2]=q;A=t}gGa(A,1079437,q)|0;b[g>>0]=0;aHa(A+q|0,g);q=sUa(p,c,h,d)|0;FSa(h);o=(q|0)==(p|0)?a:q;break a;break}case 106:{q=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;p=$Ga(452585)|0;if(p>>>0>4294967279)NQa(h);if(p>>>0<11){b[h+11>>0]=p;B=h}else{t=p+16&-16;s=CSa(t)|0;f[h>>2]=s;f[h+8>>2]=t|-2147483648;f[h+4>>2]=p;B=s}gGa(B,452585,p)|0;b[g>>0]=0;aHa(B+p|0,g);p=sUa(q,c,h,d)|0;FSa(h);o=(p|0)==(q|0)?a:p;break a;break}case 108:{p=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;q=$Ga(452587)|0;if(q>>>0>4294967279)NQa(h);if(q>>>0<11){b[h+11>>0]=q;C=h}else{s=q+16&-16;t=CSa(s)|0;f[h>>2]=t;f[h+8>>2]=s|-2147483648;f[h+4>>2]=q;C=t}gGa(C,452587,q)|0;b[g>>0]=0;aHa(C+q|0,g);q=sUa(p,c,h,d)|0;FSa(h);o=(q|0)==(p|0)?a:q;break a;break}case 109:{q=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;p=$Ga(452589)|0;if(p>>>0>4294967279)NQa(h);if(p>>>0<11){b[h+11>>0]=p;D=h}else{t=p+16&-16;s=CSa(t)|0;f[h>>2]=s;f[h+8>>2]=t|-2147483648;f[h+4>>2]=p;D=s}gGa(D,452589,p)|0;b[g>>0]=0;aHa(D+p|0,g);p=sUa(q,c,h,d)|0;FSa(h);o=(p|0)==(q|0)?a:p;break a;break}case 120:{p=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;q=$Ga(452592)|0;if(q>>>0>4294967279)NQa(h);if(q>>>0<11){b[h+11>>0]=q;E=h}else{s=q+16&-16;t=CSa(s)|0;f[h>>2]=t;f[h+8>>2]=s|-2147483648;f[h+4>>2]=q;E=t}gGa(E,452592,q)|0;b[g>>0]=0;aHa(E+q|0,g);q=sUa(p,c,h,d)|0;FSa(h);o=(q|0)==(p|0)?a:q;break a;break}case 121:{q=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;p=$Ga(452595)|0;if(p>>>0>4294967279)NQa(h);if(p>>>0<11){b[h+11>>0]=p;F=h}else{t=p+16&-16;s=CSa(t)|0;f[h>>2]=s;f[h+8>>2]=t|-2147483648;f[h+4>>2]=p;F=s}gGa(F,452595,p)|0;b[g>>0]=0;aHa(F+p|0,g);p=sUa(q,c,h,d)|0;FSa(h);o=(p|0)==(q|0)?a:p;break a;break}case 110:{p=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;q=$Ga(452599)|0;if(q>>>0>4294967279)NQa(h);if(q>>>0<11){b[h+11>>0]=q;G=h}else{s=q+16&-16;t=CSa(s)|0;f[h>>2]=t;f[h+8>>2]=s|-2147483648;f[h+4>>2]=q;G=t}gGa(G,452599,q)|0;b[g>>0]=0;aHa(G+q|0,g);q=sUa(p,c,h,d)|0;FSa(h);o=(q|0)==(p|0)?a:q;break a;break}case 111:{q=a+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;p=$Ga(452608)|0;if(p>>>0>4294967279)NQa(h);if(p>>>0<11){b[h+11>>0]=p;H=h}else{t=p+16&-16;s=CSa(t)|0;f[h>>2]=s;f[h+8>>2]=t|-2147483648;f[h+4>>2]=p;H=s}gGa(H,452608,p)|0;b[g>>0]=0;aHa(H+p|0,g);p=sUa(q,c,h,d)|0;FSa(h);o=(p|0)==(q|0)?a:p;break a;break}case 102:{p=a+2|0;q=uUa(p,c,d)|0;o=(q|0)==(p|0)?a:q;break a;break}case 100:{q=a+2|0;p=vUa(q,c,d)|0;o=(p|0)==(q|0)?a:p;break a;break}case 101:{p=a+2|0;q=wUa(p,c,d)|0;o=(q|0)==(p|0)?a:q;break a;break}case 95:{if((b[a+2>>0]|0)!=90){o=a;break a}q=a+3|0;p=GSa(q,c,d)|0;if((p|0)==(q|0)|(p|0)==(c|0)){o=a;break a}o=(b[p>>0]|0)==69?p+1|0:a;break a;break}default:{p=JSa(n,c,d)|0;if((p|0)==(n|0)|(p|0)==(c|0)){o=a;break a}if((b[p>>0]|0)==69){o=p+1|0;break a}else I=p;while(1){if((I|0)==(c|0)){o=a;break a}J=b[I>>0]|0;if(((J<<24>>24)+-48|0)>>>0>=10)break;I=I+1|0}if(!((I|0)!=(p|0)&J<<24>>24==69)){o=a;break a}q=d+4|0;s=f[q>>2]|0;if((f[d>>2]|0)==(s|0)){o=a;break a}$Sa(l,s+-24|0);MSa(l,0,451322)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];s=0;while(1){if((s|0)==3)break;f[l+(s<<2)>>2]=0;s=s+1|0}NSa(k,451320)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];s=0;while(1){if((s|0)==3)break;f[k+(s<<2)>>2]=0;s=s+1|0}f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;s=I-p|0;if(s>>>0>4294967279)NQa(m);if(s>>>0<11){b[m+11>>0]=s;K=m}else{t=s+16&-16;L=CSa(t)|0;f[m>>2]=L;f[m+8>>2]=t|-2147483648;f[m+4>>2]=s;K=L}L=p;t=K;while(1){if((L|0)==(I|0))break;aHa(t,L);L=L+1|0;t=t+1|0}b[g>>0]=0;aHa(K+s|0,g);t=b[m+11>>0]|0;L=t<<24>>24<0;rSa(j,L?f[m>>2]|0:m,L?f[m+4>>2]|0:t&255)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];t=0;while(1){if((t|0)==3)break;f[j+(t<<2)>>2]=0;t=t+1|0}cTa(h,i);dTa((f[q>>2]|0)+-24|0,h);oSa(h);FSa(i);FSa(m);FSa(j);FSa(k);FSa(l);o=I+1|0;break a}}while(0)}else o=a;while(0);u=e;return o|0}function pTa(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;e=u;u=u+80|0;g=e+64|0;h=e+60|0;i=e+24|0;j=e+48|0;k=e+12|0;l=e;a:do if((c-a|0)>2?(b[a>>0]|0)==102:0){switch(b[a+1>>0]|0){case 112:{m=KSa(a+2|0,c,h)|0;n=kTa(m,c)|0;if((n|0)!=(c|0)?(b[n>>0]|0)==95:0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;o=n-m|0;if(o>>>0>4294967279)NQa(k);if(o>>>0<11){b[k+11>>0]=o;p=k}else{q=o+16&-16;r=CSa(q)|0;f[k>>2]=r;f[k+8>>2]=q|-2147483648;f[k+4>>2]=o;p=r}r=m;m=p;while(1){if((r|0)==(n|0))break;aHa(m,r);r=r+1|0;m=m+1|0}b[g>>0]=0;aHa(p+o|0,g);MSa(k,0,452511)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];m=0;while(1){if((m|0)==3)break;f[k+(m<<2)>>2]=0;m=m+1|0}cTa(i,j);m=d+4|0;o=f[m>>2]|0;if(o>>>0<(f[d+8>>2]|0)>>>0){eTa(o,i);f[m>>2]=(f[m>>2]|0)+24}else fTa(d,i);oSa(i);FSa(j);FSa(k);s=n+1|0}else s=a;t=s;break a;break}case 76:break;default:{t=a;break a}}m=kTa(a+2|0,c)|0;if((((m|0)!=(c|0)?(b[m>>0]|0)==112:0)?(o=KSa(m+1|0,c,h)|0,m=kTa(o,c)|0,(m|0)!=(c|0)):0)?(b[m>>0]|0)==95:0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;r=m-o|0;if(r>>>0>4294967279)NQa(k);if(r>>>0<11){b[k+11>>0]=r;v=k}else{q=r+16&-16;w=CSa(q)|0;f[k>>2]=w;f[k+8>>2]=q|-2147483648;f[k+4>>2]=r;v=w}w=o;o=v;while(1){if((w|0)==(m|0))break;aHa(o,w);w=w+1|0;o=o+1|0}b[g>>0]=0;aHa(v+r|0,g);MSa(k,0,452511)|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];o=0;while(1){if((o|0)==3)break;f[k+(o<<2)>>2]=0;o=o+1|0}cTa(i,l);o=d+4|0;r=f[o>>2]|0;if(r>>>0<(f[d+8>>2]|0)>>>0){eTa(r,i);f[o>>2]=(f[o>>2]|0)+24}else fTa(d,i);oSa(i);FSa(l);FSa(k);x=m+1|0}else x=a;t=x}else t=a;while(0);u=e;return t|0}function qTa(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;g=u;u=u+96|0;h=g+84|0;i=g+72|0;j=g+60|0;k=g+48|0;l=g+36|0;m=g+24|0;n=g+12|0;o=g;p=lTa(a,c,e)|0;a:do if((p|0)!=(a|0)){q=lTa(p,c,e)|0;r=e+4|0;if((q|0)==(p|0)){s=f[r>>2]|0;t=s+-24|0;v=s;while(1){if((v|0)==(t|0)){w=a;break a}s=v+-24|0;f[r>>2]=s;oSa(s);v=f[r>>2]|0}}v=f[r>>2]|0;if(((v-(f[e>>2]|0)|0)/24|0)>>>0>=2){$Sa(i,v+-24|0);v=f[r>>2]|0;t=v+-24|0;s=v;while(1){if((s|0)==(t|0))break;x=s+-24|0;f[r>>2]=x;oSa(x);s=f[r>>2]|0}$Sa(j,v+-48|0);s=f[r>>2]|0;t=s+-24|0;x=t+11|0;if((b[x>>0]|0)<0){y=f[t>>2]|0;b[h>>0]=0;aHa(y,h);f[s+-20>>2]=0}else{b[h>>0]=0;aHa(t,h);b[x>>0]=0}x=$Ga(451358)|0;s=d+11|0;y=b[s>>0]|0;z=d+4|0;if((x|0)==((y<<24>>24<0?f[z>>2]|0:y&255)|0)?(XSa(d,451358,x)|0)==0:0)eUa(t,40);nTa(o,451322,j);NSa(o,451608)|0;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];x=0;while(1){if((x|0)==3)break;f[o+(x<<2)>>2]=0;x=x+1|0}x=b[s>>0]|0;r=x<<24>>24<0;rSa(n,r?f[d>>2]|0:d,r?f[z>>2]|0:x&255)|0;f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];x=0;while(1){if((x|0)==3)break;f[n+(x<<2)>>2]=0;x=x+1|0}NSa(m,451317)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];x=0;while(1){if((x|0)==3)break;f[m+(x<<2)>>2]=0;x=x+1|0}x=b[i+11>>0]|0;r=x<<24>>24<0;rSa(l,r?f[i>>2]|0:i,r?f[i+4>>2]|0:x&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];x=0;while(1){if((x|0)==3)break;f[l+(x<<2)>>2]=0;x=x+1|0}NSa(k,451320)|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];x=0;while(1){if((x|0)==3)break;f[k+(x<<2)>>2]=0;x=x+1|0}x=b[h+11>>0]|0;r=x<<24>>24<0;rSa(t,r?f[h>>2]|0:h,r?f[h+4>>2]|0:x&255)|0;FSa(h);FSa(k);FSa(l);FSa(m);FSa(n);FSa(o);x=$Ga(451358)|0;r=b[s>>0]|0;if((x|0)==((r<<24>>24<0?f[z>>2]|0:r&255)|0)?(XSa(d,451358,x)|0)==0:0)eUa(t,41);FSa(j);FSa(i);w=q}else w=a}else w=a;while(0);u=g;return w|0}function rTa(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;g=u;u=u+64|0;h=g+48|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=lTa(a,c,e)|0;if((m|0)!=(a|0)?(c=e+4|0,(f[e>>2]|0)!=(f[c>>2]|0)):0){bTa(k,d,451322);$Sa(l,(f[c>>2]|0)+-24|0);d=b[l+11>>0]|0;e=d<<24>>24<0;rSa(k,e?f[l>>2]|0:l,e?f[l+4>>2]|0:d&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];d=0;while(1){if((d|0)==3)break;f[k+(d<<2)>>2]=0;d=d+1|0}NSa(j,451320)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];d=0;while(1){if((d|0)==3)break;f[j+(d<<2)>>2]=0;d=d+1|0}d=f[c>>2]|0;c=d+-24|0;e=c+11|0;if((b[e>>0]|0)<0){n=f[c>>2]|0;b[h>>0]=0;aHa(n,h);f[d+-20>>2]=0}else{b[h>>0]=0;aHa(c,h);b[e>>0]=0}mTa(c);f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}FSa(i);FSa(j);FSa(l);FSa(k);o=m}else o=a;u=g;return o|0}function sTa(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;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==116:0)?(k=a+2|0,l=JSa(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){$Sa(j,c+-24|0);MSa(j,0,452501)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}NSa(i,451320)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=f[k>>2]|0;k=c+-24|0;d=k+11|0;if((b[d>>0]|0)<0){m=f[k>>2]|0;b[g>>0]=0;aHa(m,g);f[c+-20>>2]=0}else{b[g>>0]=0;aHa(k,g);b[d>>0]=0}mTa(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}FSa(h);FSa(i);FSa(j);n=l}else n=a;u=e;return n|0}function tTa(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;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==122:0)?(k=a+2|0,l=lTa(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){$Sa(j,c+-24|0);MSa(j,0,452501)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}NSa(i,451320)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=f[k>>2]|0;k=c+-24|0;d=k+11|0;if((b[d>>0]|0)<0){m=f[k>>2]|0;b[g>>0]=0;aHa(m,g);f[c+-20>>2]=0}else{b[g>>0]=0;aHa(k,g);b[d>>0]=0}mTa(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}FSa(h);FSa(i);FSa(j);n=l}else n=a;u=e;return n|0}function uTa(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;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=JSa(n,c,d)|0,(o|0)!=(n|0)):0)?(n=lTa(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){$Sa(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;oSa(q);p=f[o>>2]|0}$Sa(m,c+-48|0);MSa(m,0,452489)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}NSa(l,451569)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;rSa(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}NSa(j,451320)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}cTa(h,i);dTa((f[o>>2]|0)+-24|0,h);oSa(h);FSa(i);FSa(j);FSa(k);FSa(l);FSa(m);FSa(g);r=n}else r=a;u=e;return r|0}function vTa(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;e=u;u=u+32|0;g=e+12|0;h=e;a:do if(((((c-a|0)>3?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==108:0)?(i=a+2|0,j=lTa(i,c,d)|0,!((j|0)==(i|0)|(j|0)==(c|0))):0)?(i=d+4|0,k=f[i>>2]|0,(f[d>>2]|0)!=(k|0)):0){l=k+-12|0;m=b[l+11>>0]|0;n=m<<24>>24<0;rSa(k+-24|0,n?f[l>>2]|0:l,n?f[k+-8>>2]|0:m&255)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;m=0;while(1){if((m|0)==3)break;f[h+(m<<2)>>2]=0;m=m+1|0}m=f[i>>2]|0;k=m+-12|0;n=k+11|0;if((b[n>>0]|0)<0){l=f[k>>2]|0;b[g>>0]=0;aHa(l,g);f[m+-8>>2]=0}else{b[g>>0]=0;aHa(k,g);b[n>>0]=0}mTa(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}FSa(h);NSa((f[i>>2]|0)+-24|0,451322)|0;k=g+11|0;n=g+4|0;m=j;while(1){if((b[m>>0]|0)==69)break;l=lTa(m,c,d)|0;if((l|0)==(m|0)|(l|0)==(c|0)){o=a;break a}p=f[i>>2]|0;if((f[d>>2]|0)==(p|0)){o=a;break a}$Sa(g,p+-24|0);p=f[i>>2]|0;q=p+-24|0;r=p;while(1){if((r|0)==(q|0))break;s=r+-24|0;f[i>>2]=s;oSa(s);r=f[i>>2]|0}r=b[k>>0]|0;s=r<<24>>24<0;t=s?f[n>>2]|0:r&255;if(t|0){if((f[d>>2]|0)==(q|0)){v=26;break}rSa(p+-48|0,s?f[g>>2]|0:g,t)|0}FSa(g);m=l}if((v|0)==26){FSa(g);o=a;break}n=f[i>>2]|0;if((f[d>>2]|0)!=(n|0)){NSa(n+-24|0,451320)|0;o=m+1|0}else o=a}else o=a;while(0);u=e;return o|0}function wTa(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;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;a:do if((((c-a|0)>2?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==118:0)?(n=d+63|0,o=b[n>>0]|0,b[n>>0]=0,p=a+2|0,q=JSa(p,c,d)|0,b[n>>0]=o,!((q|0)==(p|0)|(q|0)==(c|0))):0){if((b[q>>0]|0)!=95){p=lTa(q,c,d)|0;if((p|0)==(q|0)){r=a;break}else s=p}else{p=q+1|0;if((p|0)==(c|0)){r=a;break}q=b[p>>0]|0;b:do if(q<<24>>24==69){o=d+4|0;n=f[o>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;kUa(n);f[o>>2]=(f[o>>2]|0)+24;t=p;break}else{lUa(d);t=p;break}}else{o=p;n=q;while(1){if(n<<24>>24==69){t=o;break b}v=lTa(o,c,d)|0;w=(v|0)==(o|0)|(v|0)==(c|0);if(w){r=a;break a}x=b[(w?o:v)>>0]|0;o=v;n=x}}while(0);s=t+1|0}q=d+4|0;p=f[q>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0>=2){$Sa(g,p+-24|0);p=f[q>>2]|0;n=p+-24|0;o=p;while(1){if((o|0)==(n|0))break;x=o+-24|0;f[q>>2]=x;oSa(x);o=f[q>>2]|0}$Sa(m,p+-48|0);MSa(m,0,451322)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];o=0;while(1){if((o|0)==3)break;f[m+(o<<2)>>2]=0;o=o+1|0}NSa(l,452486)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];o=0;while(1){if((o|0)==3)break;f[l+(o<<2)>>2]=0;o=o+1|0}o=b[g+11>>0]|0;p=o<<24>>24<0;rSa(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:o&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];o=0;while(1){if((o|0)==3)break;f[k+(o<<2)>>2]=0;o=o+1|0}NSa(j,451320)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];o=0;while(1){if((o|0)==3)break;f[j+(o<<2)>>2]=0;o=o+1|0}cTa(h,i);dTa((f[q>>2]|0)+-24|0,h);oSa(h);FSa(i);FSa(j);FSa(k);FSa(l);FSa(m);FSa(g);r=s}else r=a}else r=a;while(0);u=e;return r|0}function xTa(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;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=JSa(n,c,d)|0,(o|0)!=(n|0)):0)?(n=lTa(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){$Sa(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;oSa(q);p=f[o>>2]|0}$Sa(m,c+-48|0);MSa(m,0,452472)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}NSa(l,451569)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;rSa(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}NSa(j,451320)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}cTa(h,i);dTa((f[o>>2]|0)+-24|0,h);oSa(h);FSa(i);FSa(j);FSa(k);FSa(l);FSa(m);FSa(g);r=n}else r=a;u=e;return r|0}function yTa(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;e=u;u=u+32|0;g=e+12|0;h=e;i=c;a:do if((i-a|0)>2){if((b[a>>0]|0)==103){j=(b[a+1>>0]|0)==115;k=j;l=j?a+2|0:a}else{k=0;l=a}j=QTa(l,c,d)|0;if((j|0)!=(l|0)){if(!k){m=j;break}n=f[d+4>>2]|0;if((f[d>>2]|0)==(n|0)){m=a;break}MSa(n+-24|0,0,451394)|0;m=j;break}if(((i-l|0)>2?(b[l>>0]|0)==115:0)?(b[l+1>>0]|0)==114:0){j=l+2|0;if((b[j>>0]|0)==78){n=l+3|0;o=RTa(n,c,d)|0;if((o|0)==(n|0)|(o|0)==(c|0)){m=a;break}n=_Sa(o,c,d)|0;p=d+4|0;do if((n|0)==(o|0)){q=o;r=d}else{s=f[p>>2]|0;if(((s-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break a}$Sa(g,s+-24|0);s=f[p>>2]|0;t=s+-24|0;v=s;while(1){if((v|0)==(t|0))break;w=v+-24|0;f[p>>2]=w;oSa(w);v=f[p>>2]|0}v=b[g+11>>0]|0;t=v<<24>>24<0;rSa(s+-48|0,t?f[g>>2]|0:g,t?f[g+4>>2]|0:v&255)|0;if((n|0)!=(c|0)){FSa(g);q=n;r=d;break}v=f[p>>2]|0;t=v+-24|0;w=v;while(1){if((w|0)==(t|0))break;v=w+-24|0;f[p>>2]=v;oSa(v);w=f[p>>2]|0}FSa(g);m=a;break a}while(0);n=h+11|0;o=h+4|0;w=q;while(1){if((b[w>>0]|0)==69)break;t=STa(w,c,d)|0;if((t|0)==(w|0)|(t|0)==(c|0)){m=a;break a}s=f[p>>2]|0;if(((s-(f[r>>2]|0)|0)/24|0)>>>0<2){m=a;break a}$Sa(g,s+-24|0);s=f[p>>2]|0;v=s+-24|0;x=s;while(1){if((x|0)==(v|0))break;s=x+-24|0;f[p>>2]=s;oSa(s);x=f[p>>2]|0}MSa(g,0,451394)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];x=0;while(1){if((x|0)==3)break;f[g+(x<<2)>>2]=0;x=x+1|0}x=b[n>>0]|0;v=x<<24>>24<0;rSa((f[p>>2]|0)+-24|0,v?f[h>>2]|0:h,v?f[o>>2]|0:x&255)|0;FSa(h);FSa(g);w=t}o=w+1|0;n=QTa(o,c,d)|0;if((n|0)==(o|0)){o=f[p>>2]|0;if((f[d>>2]|0)==(o|0)){m=a;break}x=o+-24|0;v=o;while(1){if((v|0)==(x|0)){m=a;break a}o=v+-24|0;f[p>>2]=o;oSa(o);v=f[p>>2]|0}}v=f[p>>2]|0;if(((v-(f[r>>2]|0)|0)/24|0)>>>0<2){m=a;break}$Sa(g,v+-24|0);v=f[p>>2]|0;x=v+-24|0;w=v;while(1){if((w|0)==(x|0))break;v=w+-24|0;f[p>>2]=v;oSa(v);w=f[p>>2]|0}MSa(g,0,451394)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];w=0;while(1){if((w|0)==3)break;f[g+(w<<2)>>2]=0;w=w+1|0}w=b[h+11>>0]|0;x=w<<24>>24<0;rSa((f[p>>2]|0)+-24|0,x?f[h>>2]|0:h,x?f[h+4>>2]|0:w&255)|0;FSa(h);FSa(g);m=n;break}w=RTa(j,c,d)|0;if((w|0)!=(j|0)){x=_Sa(w,c,d)|0;if((x|0)==(w|0))y=w;else{w=d+4|0;v=f[w>>2]|0;if(((v-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break}$Sa(g,v+-24|0);v=f[w>>2]|0;o=v+-24|0;s=v;while(1){if((s|0)==(o|0))break;z=s+-24|0;f[w>>2]=z;oSa(z);s=f[w>>2]|0}w=b[g+11>>0]|0;s=w<<24>>24<0;rSa(v+-48|0,s?f[g>>2]|0:g,s?f[g+4>>2]|0:w&255)|0;FSa(g);y=x}w=QTa(y,c,d)|0;if((w|0)==(y|0)){s=d+4|0;o=f[s>>2]|0;if((f[d>>2]|0)==(o|0)){m=a;break}n=o+-24|0;p=o;while(1){if((p|0)==(n|0)){m=a;break a}o=p+-24|0;f[s>>2]=o;oSa(o);p=f[s>>2]|0}}s=d+4|0;p=f[s>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break}$Sa(g,p+-24|0);p=f[s>>2]|0;n=p+-24|0;x=p;while(1){if((x|0)==(n|0))break;p=x+-24|0;f[s>>2]=p;oSa(p);x=f[s>>2]|0}MSa(g,0,451394)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];x=0;while(1){if((x|0)==3)break;f[g+(x<<2)>>2]=0;x=x+1|0}x=b[h+11>>0]|0;n=x<<24>>24<0;rSa((f[s>>2]|0)+-24|0,n?f[h>>2]|0:h,n?f[h+4>>2]|0:x&255)|0;FSa(h);FSa(g);m=w;break}x=STa(j,c,d)|0;if(!((x|0)==(j|0)|(x|0)==(c|0))){if(k){n=d+4|0;p=f[n>>2]|0;if((f[d>>2]|0)==(p|0)){m=a;break}MSa(p+-24|0,0,451394)|0;A=n}else A=d+4|0;n=h+11|0;p=h+4|0;v=x;while(1){if((b[v>>0]|0)==69)break;x=STa(v,c,d)|0;if((x|0)==(v|0)|(x|0)==(c|0)){m=a;break a}o=f[A>>2]|0;if(((o-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break a}$Sa(g,o+-24|0);o=f[A>>2]|0;z=o+-24|0;B=o;while(1){if((B|0)==(z|0))break;o=B+-24|0;f[A>>2]=o;oSa(o);B=f[A>>2]|0}MSa(g,0,451394)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];B=0;while(1){if((B|0)==3)break;f[g+(B<<2)>>2]=0;B=B+1|0}B=b[n>>0]|0;z=B<<24>>24<0;rSa((f[A>>2]|0)+-24|0,z?f[h>>2]|0:h,z?f[p>>2]|0:B&255)|0;FSa(h);FSa(g);v=x}p=v+1|0;n=QTa(p,c,d)|0;if((n|0)==(p|0)){p=f[A>>2]|0;if((f[d>>2]|0)==(p|0)){m=a;break}j=p+-24|0;w=p;while(1){if((w|0)==(j|0)){m=a;break a}p=w+-24|0;f[A>>2]=p;oSa(p);w=f[A>>2]|0}}w=f[A>>2]|0;if(((w-(f[d>>2]|0)|0)/24|0)>>>0>=2){$Sa(g,w+-24|0);w=f[A>>2]|0;j=w+-24|0;v=w;while(1){if((v|0)==(j|0))break;w=v+-24|0;f[A>>2]=w;oSa(w);v=f[A>>2]|0}MSa(g,0,451394)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];v=0;while(1){if((v|0)==3)break;f[g+(v<<2)>>2]=0;v=v+1|0}v=b[h+11>>0]|0;j=v<<24>>24<0;rSa((f[A>>2]|0)+-24|0,j?f[h>>2]|0:h,j?f[h+4>>2]|0:v&255)|0;FSa(h);FSa(g);m=n}else m=a}else m=a}else m=a}else m=a;while(0);u=e;return m|0}function zTa(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;e=u;u=u+32|0;g=e+12|0;h=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==115:0)?(i=a+2|0,j=lTa(i,c,d)|0,(j|0)!=(i|0)):0)?(i=lTa(j,c,d)|0,(i|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){$Sa(g,c+-24|0);c=f[j>>2]|0;d=c+-24|0;k=c;while(1){if((k|0)==(d|0))break;c=k+-24|0;f[j>>2]=c;oSa(c);k=f[j>>2]|0}nTa(h,451613,g);k=b[h+11>>0]|0;d=k<<24>>24<0;rSa((f[j>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:k&255)|0;FSa(h);FSa(g);l=i}else l=a;u=e;return l|0}function ATa(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;e=u;u=u+32|0;g=e+12|0;h=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==116:0)?(i=a+2|0,j=lTa(i,c,d)|0,(j|0)!=(i|0)):0)?(i=yTa(j,c,d)|0,(i|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){$Sa(g,c+-24|0);c=f[j>>2]|0;d=c+-24|0;k=c;while(1){if((k|0)==(d|0))break;c=k+-24|0;f[j>>2]=c;oSa(c);k=f[j>>2]|0}nTa(h,451611,g);k=b[h+11>>0]|0;d=k<<24>>24<0;rSa((f[j>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:k&255)|0;FSa(h);FSa(g);l=i}else l=a;u=e;return l|0}function BTa(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;e=u;u=u+112|0;g=e+88|0;h=e+76|0;i=e+64|0;j=e+40|0;k=e+16|0;l=e;m=e+52|0;n=c;a:do if((n-a|0)>3){o=b[a>>0]|0;if(o<<24>>24==103){p=(b[a+1>>0]|0)==115;q=p?a+2|0:a;r=p;s=q;t=b[q>>0]|0}else{r=0;s=a;t=o}if(t<<24>>24==110){o=b[s+1>>0]|0;switch(o<<24>>24){case 97:case 119:break;default:{v=a;break a}}q=o<<24>>24==97;o=s+2|0;b:do if((o|0)!=(c|0)){p=0;w=o;while(1){if((b[w>>0]|0)==95)break;x=lTa(w,c,d)|0;y=(x|0)==(w|0);z=(x|0)==(c|0);if(y|z)break b;else{p=p|(y|z)^1;w=x}}x=w+1|0;z=JSa(x,c,d)|0;if(!((z|0)==(x|0)|(z|0)==(c|0))){x=b[z>>0]|0;c:do if(!((n-z|0)>2&x<<24>>24==112))if(x<<24>>24==69){A=0;B=z}else break b;else{if((b[z+1>>0]|0)!=105)break b;y=z+2|0;while(1){if((b[y>>0]|0)==69){A=1;B=y;break c}C=y;y=lTa(y,c,d)|0;if((y|0)==(C|0)|(y|0)==(c|0))break b}}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;z=0;while(1){if((z|0)==3)break;f[h+(z<<2)>>2]=0;z=z+1|0}d:do if(A){z=d+4|0;x=f[z>>2]|0;if((f[d>>2]|0)==(x|0)){D=a;E=1}else{$Sa(i,x+-24|0);x=h+11|0;if((b[x>>0]|0)<0){w=f[h>>2]|0;b[g>>0]=0;aHa(w,g);f[h+4>>2]=0}else{b[g>>0]=0;aHa(h,g);b[x>>0]=0}mTa(h);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];x=0;while(1){if((x|0)==3)break;f[i+(x<<2)>>2]=0;x=x+1|0}FSa(i);x=f[z>>2]|0;w=x+-24|0;y=x;while(1){if((y|0)==(w|0)){F=z;G=d;H=w;I=31;break d}x=y+-24|0;f[z>>2]=x;oSa(x);y=f[z>>2]|0}}}else{z=d+4|0;F=z;G=d;H=f[z>>2]|0;I=31}while(0);if((I|0)==31)if((f[G>>2]|0)==(H|0)){D=a;E=1}else{$Sa(i,H+-24|0);z=f[F>>2]|0;y=z+-24|0;w=z;while(1){if((w|0)==(y|0))break;x=w+-24|0;f[F>>2]=x;oSa(x);w=f[F>>2]|0}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;w=0;while(1){if((w|0)==3)break;f[j+(w<<2)>>2]=0;w=w+1|0}e:do if(p)if((f[G>>2]|0)==(y|0)){J=a;K=1}else{$Sa(k,z+-48|0);w=j+11|0;if((b[w>>0]|0)<0){x=f[j>>2]|0;b[g>>0]=0;aHa(x,g);f[j+4>>2]=0}else{b[g>>0]=0;aHa(j,g);b[w>>0]=0}mTa(j);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];w=0;while(1){if((w|0)==3)break;f[k+(w<<2)>>2]=0;w=w+1|0}FSa(k);w=f[F>>2]|0;x=w+-24|0;C=w;while(1){if((C|0)==(x|0)){I=49;break e}w=C+-24|0;f[F>>2]=w;oSa(w);C=f[F>>2]|0}}else I=49;while(0);if((I|0)==49){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;z=0;while(1){if((z|0)==3)break;f[g+(z<<2)>>2]=0;z=z+1|0}if(r)OTa(g,451394);if(q)NSa(g,451604)|0;else NSa(g,451354)|0;if(p){nTa(l,451322,j);NSa(l,451608)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];z=0;while(1){if((z|0)==3)break;f[l+(z<<2)>>2]=0;z=z+1|0}z=b[k+11>>0]|0;p=z<<24>>24<0;rSa(g,p?f[k>>2]|0:k,p?f[k+4>>2]|0:z&255)|0;FSa(k);FSa(l)}z=b[i+11>>0]|0;p=z<<24>>24<0;rSa(g,p?f[i>>2]|0:i,p?f[i+4>>2]|0:z&255)|0;if(A){nTa(l,451317,h);NSa(l,451320)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];z=0;while(1){if((z|0)==3)break;f[l+(z<<2)>>2]=0;z=z+1|0}z=b[k+11>>0]|0;p=z<<24>>24<0;rSa(g,p?f[k>>2]|0:k,p?f[k+4>>2]|0:z&255)|0;FSa(k);FSa(l)};f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];z=0;while(1){if((z|0)==3)break;f[g+(z<<2)>>2]=0;z=z+1|0}cTa(k,m);z=f[F>>2]|0;if(z>>>0<(f[d+8>>2]|0)>>>0){eTa(z,k);f[F>>2]=(f[F>>2]|0)+24}else fTa(d,k);oSa(k);FSa(m);FSa(g);J=B+1|0;K=0}FSa(j);FSa(i);D=J;E=K}FSa(h);if(!E){v=D;break a}}}while(0);v=a}else v=a}else v=a;while(0);u=e;return v|0}function CTa(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;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=lTa(a,c,d)|0;if((k|0)!=(a|0)?(c=d+4|0,l=f[c>>2]|0,(f[d>>2]|0)!=(l|0)):0){$Sa(j,l+-24|0);MSa(j,0,451593)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];l=0;while(1){if((l|0)==3)break;f[j+(l<<2)>>2]=0;l=l+1|0}NSa(i,451320)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];l=0;while(1){if((l|0)==3)break;f[i+(l<<2)>>2]=0;l=l+1|0}l=f[c>>2]|0;c=l+-24|0;d=c+11|0;if((b[d>>0]|0)<0){m=f[c>>2]|0;b[g>>0]=0;aHa(m,g);f[l+-20>>2]=0}else{b[g>>0]=0;aHa(c,g);b[d>>0]=0}mTa(c);f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];c=0;while(1){if((c|0)==3)break;f[h+(c<<2)>>2]=0;c=c+1|0}FSa(h);FSa(i);FSa(j);n=k}else n=a;u=e;return n|0}function DTa(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;e=u;u=u+16|0;g=e;if((((((c-a|0)>2?(b[a>>0]|0)==112:0)?(b[a+1>>0]|0)==116:0)?(h=a+2|0,i=lTa(h,c,d)|0,(i|0)!=(h|0)):0)?(h=lTa(i,c,d)|0,(h|0)!=(i|0)):0)?(i=d+4|0,c=f[i>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){$Sa(g,c+-24|0);c=f[i>>2]|0;d=c+-24|0;j=c;while(1){if((j|0)==(d|0))break;k=j+-24|0;f[i>>2]=k;oSa(k);j=f[i>>2]|0}NSa(c+-48|0,451590)|0;c=b[g+11>>0]|0;j=c<<24>>24<0;rSa((f[i>>2]|0)+-24|0,j?f[g>>2]|0:g,j?f[g+4>>2]|0:c&255)|0;FSa(g);l=h}else l=a;u=e;return l|0}function ETa(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;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==114:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=JSa(n,c,d)|0,(o|0)!=(n|0)):0)?(n=lTa(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){$Sa(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;oSa(q);p=f[o>>2]|0}$Sa(m,c+-48|0);MSa(m,0,451572)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}NSa(l,451569)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;rSa(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}NSa(j,451320)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}cTa(h,i);dTa((f[o>>2]|0)+-24|0,h);oSa(h);FSa(i);FSa(j);FSa(k);FSa(l);FSa(m);FSa(g);r=n}else r=a;u=e;return r|0}function FTa(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;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=JSa(n,c,d)|0,(o|0)!=(n|0)):0)?(n=lTa(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){$Sa(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;oSa(q);p=f[o>>2]|0}$Sa(m,c+-48|0);MSa(m,0,451556)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}NSa(l,451569)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;rSa(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}NSa(j,451320)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}cTa(h,i);dTa((f[o>>2]|0)+-24|0,h);oSa(h);FSa(i);FSa(j);FSa(k);FSa(l);FSa(m);FSa(g);r=n}else r=a;u=e;return r|0}function GTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==112:0){e=a+2|0;f=lTa(e,c,d)|0;g=(f|0)==(e|0)?a:f}else g=a;return g|0}function HTa(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;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==116:0)?(k=a+2|0,l=JSa(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){$Sa(j,c+-24|0);MSa(j,0,451547)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}NSa(i,451320)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}cTa(g,h);dTa((f[k>>2]|0)+-24|0,g);oSa(g);FSa(h);FSa(i);FSa(j);m=l}else m=a;u=e;return m|0}function ITa(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;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==122:0)?(k=a+2|0,l=lTa(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){$Sa(j,c+-24|0);MSa(j,0,451547)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}NSa(i,451320)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}cTa(g,h);dTa((f[k>>2]|0)+-24|0,g);oSa(g);FSa(h);FSa(i);FSa(j);m=l}else m=a;u=e;return m|0}function JTa(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;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e;j=e+12|0;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==90:0)?(k=a+2|0,(b[k>>0]|0)==84):0)?(l=d+4|0,m=((f[l>>2]|0)-(f[d>>2]|0)|0)/24|0,n=ZSa(k,c,d)|0,c=((f[l>>2]|0)-(f[d>>2]|0)|0)/24|0,(n|0)!=(k|0)):0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k=$Ga(451533)|0;if(k>>>0>4294967279)NQa(h);if(k>>>0<11){b[h+11>>0]=k;o=h}else{p=k+16&-16;q=CSa(p)|0;f[h>>2]=q;f[h+8>>2]=p|-2147483648;f[h+4>>2]=k;o=q}gGa(o,451533,k)|0;b[g>>0]=0;aHa(o+k|0,g);a:do if((m|0)!=(c|0)){$Sa(g,(f[d>>2]|0)+(m*24|0)|0);k=b[g+11>>0]|0;o=k<<24>>24<0;rSa(h,o?f[g>>2]|0:g,o?f[g+4>>2]|0:k&255)|0;FSa(g);k=g+11|0;o=g+4|0;q=m;while(1){p=q+1|0;if((p|0)==(c|0))break a;$Sa(i,(f[d>>2]|0)+(p*24|0)|0);MSa(i,0,451544)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];r=0;while(1){if((r|0)==3)break;f[i+(r<<2)>>2]=0;r=r+1|0}r=b[k>>0]|0;s=r<<24>>24<0;rSa(h,s?f[g>>2]|0:g,s?f[o>>2]|0:r&255)|0;FSa(g);FSa(i);q=p}}while(0);NSa(h,451320)|0;i=c;while(1){if((i|0)==(m|0))break;c=f[l>>2]|0;q=c+-24|0;o=c;while(1){if((o|0)==(q|0))break;c=o+-24|0;f[l>>2]=c;oSa(c);o=f[l>>2]|0}i=i+-1|0}f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];i=0;while(1){if((i|0)==3)break;f[h+(i<<2)>>2]=0;i=i+1|0}cTa(g,j);i=f[l>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[l>>2]=(f[l>>2]|0)+24}else fTa(d,g);oSa(g);FSa(j);FSa(h);t=n}else t=a;u=e;return t|0}function KTa(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;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if((((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==90:0)?(k=a+2|0,(b[k>>0]|0)==102):0)?(l=pTa(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){$Sa(j,c+-24|0);MSa(j,0,451533)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}NSa(i,451320)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}cTa(g,h);dTa((f[k>>2]|0)+-24|0,g);oSa(g);FSa(h);FSa(i);FSa(j);m=l}else m=a;u=e;return m|0}function LTa(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;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;a:do if((c-a|0)>2?(b[a>>0]|0)==116:0){k=b[a+1>>0]|0;switch(k<<24>>24){case 105:case 101:break;default:{l=a;break a}}m=a+2|0;if(k<<24>>24==101)n=lTa(m,c,d)|0;else n=JSa(m,c,d)|0;if((n|0)!=(m|0)?(m=d+4|0,k=f[m>>2]|0,(f[d>>2]|0)!=(k|0)):0){$Sa(j,k+-24|0);MSa(j,0,451525)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];k=0;while(1){if((k|0)==3)break;f[j+(k<<2)>>2]=0;k=k+1|0}NSa(i,451320)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];k=0;while(1){if((k|0)==3)break;f[i+(k<<2)>>2]=0;k=k+1|0}cTa(g,h);dTa((f[m>>2]|0)+-24|0,g);oSa(g);FSa(h);FSa(i);FSa(j);l=n}else l=a}else l=a;while(0);u=e;return l|0}function MTa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=5;gGa(a,c,5)|0;b[e>>0]=0;aHa(a+5|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function NTa(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;e=u;u=u+48|0;g=e+24|0;h=e;i=e+12|0;if(((((c-a|0)>2?(b[a>>0]|0)==116:0)?(b[a+1>>0]|0)==119:0)?(j=a+2|0,k=lTa(j,c,d)|0,(k|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,(f[d>>2]|0)!=(c|0)):0){$Sa(i,c+-24|0);MSa(i,0,451518)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}cTa(g,h);dTa((f[j>>2]|0)+-24|0,g);oSa(g);FSa(h);FSa(i);l=k}else l=a;u=e;return l|0}function OTa(a,b){a=a|0;b=b|0;PTa(a,b,$Ga(b)|0);return}function PTa(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;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=(f[a+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=d>>>0){if(j)l=f[a>>2]|0;else l=a;UQa(l,c,d)|0;b[g>>0]=0;aHa(l+d|0,g);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(j)m=f[a+4>>2]|0;else m=i&255;BSa(a,k,d-k|0,m,0,m,d,c)}while(0);u=e;return}function QTa(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;e=u;u=u+16|0;g=e;a:do if((c-a|0)>1){h=b[a>>0]|0;switch(h<<24>>24){case 100:case 111:{if((b[a+1>>0]|0)==110){i=a+2|0;if(h<<24>>24!=111){h=jUa(i,c,d)|0;j=(h|0)==(i|0)?a:h;break a}h=XTa(i,c,d)|0;if((h|0)==(i|0)){j=a;break a}i=_Sa(h,c,d)|0;if((i|0)==(h|0)){j=h;break a}h=d+4|0;k=f[h>>2]|0;if(((k-(f[d>>2]|0)|0)/24|0)>>>0<2){j=i;break a}$Sa(g,k+-24|0);k=f[h>>2]|0;l=k+-24|0;m=k;while(1){if((m|0)==(l|0))break;n=m+-24|0;f[h>>2]=n;oSa(n);m=f[h>>2]|0}h=b[g+11>>0]|0;m=h<<24>>24<0;rSa(k+-48|0,m?f[g>>2]|0:g,m?f[g+4>>2]|0:h&255)|0;FSa(g);j=i;break a}break}default:{}}h=TTa(a,c,d)|0;if((h|0)==(a|0)){m=XTa(a,c,d)|0;if((m|0)!=(a|0)){l=_Sa(m,c,d)|0;if((l|0)!=(m|0)){n=d+4|0;o=f[n>>2]|0;if(((o-(f[d>>2]|0)|0)/24|0)>>>0<2)j=l;else{$Sa(g,o+-24|0);o=f[n>>2]|0;p=o+-24|0;q=o;while(1){if((q|0)==(p|0))break;r=q+-24|0;f[n>>2]=r;oSa(r);q=f[n>>2]|0}n=b[g+11>>0]|0;q=n<<24>>24<0;rSa(o+-48|0,q?f[g>>2]|0:g,q?f[g+4>>2]|0:n&255)|0;FSa(g);j=l}}else j=m}else j=a}else j=h}else j=a;while(0);u=e;return j|0}function RTa(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;e=u;u=u+32|0;g=e+8|0;h=e;a:do if((a|0)==(c|0))i=a;else switch(b[a>>0]|0){case 84:{j=d+4|0;k=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;l=ZSa(a,c,d)|0;m=f[j>>2]|0;n=(m-(f[d>>2]|0)|0)/24|0;o=m;if((l|0)!=(a|0)&(n|0)==(k+1|0)){f[h>>2]=f[d+12>>2];SSa(g,o+-24|0,h);m=d+20|0;p=f[m>>2]|0;if(p>>>0<(f[d+24>>2]|0)>>>0){f[p>>2]=0;q=p+4|0;f[q>>2]=0;r=f[g+12>>2]|0;f[p+8>>2]=0;f[p+12>>2]=r;f[p>>2]=f[g>>2];r=g+4|0;f[q>>2]=f[r>>2];q=g+8|0;f[p+8>>2]=f[q>>2];f[q>>2]=0;f[r>>2]=0;f[g>>2]=0;f[m>>2]=(f[m>>2]|0)+16}else TSa(d+16|0,g);pSa(g);i=l;break a}else{s=n;t=o}while(1){if((s|0)==(k|0)){i=a;break a}o=t+-24|0;n=t;while(1){if((n|0)==(o|0))break;l=n+-24|0;f[j>>2]=l;oSa(l);n=f[j>>2]|0}s=s+-1|0;t=o}break}case 68:{j=iTa(a,c,d)|0;if((j|0)==(a|0)){i=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){i=a;break a}f[h>>2]=f[d+12>>2];SSa(g,k+-24|0,h);k=d+20|0;n=f[k>>2]|0;if(n>>>0<(f[d+24>>2]|0)>>>0){f[n>>2]=0;l=n+4|0;f[l>>2]=0;m=f[g+12>>2]|0;f[n+8>>2]=0;f[n+12>>2]=m;f[n>>2]=f[g>>2];m=g+4|0;f[l>>2]=f[m>>2];l=g+8|0;f[n+8>>2]=f[l>>2];f[l>>2]=0;f[m>>2]=0;f[g>>2]=0;f[k>>2]=(f[k>>2]|0)+16}else TSa(d+16|0,g);pSa(g);i=j;break a;break}case 83:{j=hTa(a,c,d)|0;if((j|0)!=(a|0)){i=j;break a}if((c-a|0)<=2){i=a;break a}if((b[a+1>>0]|0)!=116){i=a;break a}j=a+2|0;k=UTa(j,c,d)|0;if((k|0)==(j|0)){i=a;break a}j=d+4|0;m=f[j>>2]|0;if((f[d>>2]|0)==(m|0)){i=a;break a}MSa(m+-24|0,0,451616)|0;m=(f[j>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];SSa(g,m,h);m=d+20|0;j=f[m>>2]|0;if(j>>>0<(f[d+24>>2]|0)>>>0){f[j>>2]=0;l=j+4|0;f[l>>2]=0;n=f[g+12>>2]|0;f[j+8>>2]=0;f[j+12>>2]=n;f[j>>2]=f[g>>2];n=g+4|0;f[l>>2]=f[n>>2];l=g+8|0;f[j+8>>2]=f[l>>2];f[l>>2]=0;f[n>>2]=0;f[g>>2]=0;f[m>>2]=(f[m>>2]|0)+16}else TSa(d+16|0,g);pSa(g);i=k;break a;break}default:{i=a;break a}}while(0);u=e;return i|0}function STa(a,b,c){a=a|0;b=b|0;c=c|0;return TTa(a,b,c)|0}function TTa(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;e=u;u=u+16|0;g=e;if((a|0)!=(c|0)?(h=aTa(a,c,d)|0,(h|0)!=(a|0)):0){i=_Sa(h,c,d)|0;if((i|0)!=(h|0)){c=d+4|0;j=f[c>>2]|0;if(((j-(f[d>>2]|0)|0)/24|0)>>>0<2)k=a;else{$Sa(g,j+-24|0);j=f[c>>2]|0;d=j+-24|0;l=j;while(1){if((l|0)==(d|0))break;m=l+-24|0;f[c>>2]=m;oSa(m);l=f[c>>2]|0}c=b[g+11>>0]|0;l=c<<24>>24<0;rSa(j+-48|0,l?f[g>>2]|0:g,l?f[g+4>>2]|0:c&255)|0;FSa(g);k=i}}else k=h}else k=a;u=e;return k|0}function UTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;a:do if((a|0)==(c|0))e=a;else switch(b[a>>0]|0){case 68:case 67:{e=VTa(a,c,d)|0;break a;break}case 85:{e=WTa(a,c,d)|0;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{e=aTa(a,c,d)|0;break a;break}default:return XTa(a,c,d)|0}while(0);return e|0}function VTa(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;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e;j=e+12|0;a:do if((c-a|0)>1?(k=d+4|0,l=f[k>>2]|0,(f[d>>2]|0)!=(l|0)):0){switch(b[a>>0]|0){case 67:{switch(b[a+1>>0]|0){case 53:case 51:case 50:case 49:break;default:{m=a;break a}}hUa(h,l+-24|0);cTa(g,h);n=f[k>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){eTa(n,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);FSa(h);b[d+60>>0]=1;m=a+2|0;break a;break}case 68:break;default:{m=a;break a}}switch(b[a+1>>0]|0){case 53:case 50:case 49:case 48:break;default:{m=a;break a}}hUa(j,l+-24|0);MSa(j,0,451392)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];l=0;while(1){if((l|0)==3)break;f[j+(l<<2)>>2]=0;l=l+1|0}cTa(g,i);l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);FSa(i);FSa(j);b[d+60>>0]=1;m=a+2|0}else m=a;while(0);u=e;return m|0}function WTa(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;e=u;u=u+80|0;g=e+68|0;h=e+16|0;i=e+56|0;j=e+44|0;k=e;l=e+40|0;a:do if((c-a|0)>2?(b[a>>0]|0)==85:0){switch(b[a+1>>0]|0){case 116:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=$Ga(452123)|0;if(m>>>0>4294967279)NQa(i);if(m>>>0<11){b[i+11>>0]=m;n=i}else{o=m+16&-16;p=CSa(o)|0;f[i>>2]=p;f[i+8>>2]=o|-2147483648;f[i+4>>2]=m;n=p}gGa(n,452123,m)|0;b[g>>0]=0;aHa(n+m|0,g);cTa(h,i);m=d+4|0;p=f[m>>2]|0;if(p>>>0<(f[d+8>>2]|0)>>>0){eTa(p,h);f[m>>2]=(f[m>>2]|0)+24}else fTa(d,h);oSa(h);FSa(i);p=a+2|0;if((p|0)==(c|0)){o=f[m>>2]|0;q=o+-24|0;r=o;while(1){if((r|0)==(q|0)){s=a;break a}o=r+-24|0;f[m>>2]=o;oSa(o);r=f[m>>2]|0}}if(((b[p>>0]|0)+-48|0)>>>0<10){r=a+3|0;while(1){if((r|0)==(c|0)){t=c;break}if(((b[r>>0]|0)+-48|0)>>>0>=10){t=r;break}r=r+1|0}dUa((f[m>>2]|0)+-24|0,p,t);v=t}else v=p;eUa((f[m>>2]|0)+-24|0,39);if((v|0)!=(c|0)?(b[v>>0]|0)==95:0){s=v+1|0;break a}r=f[m>>2]|0;q=r+-24|0;o=r;while(1){if((o|0)==(q|0)){s=a;break a}r=o+-24|0;f[m>>2]=r;oSa(r);o=f[m>>2]|0}break}case 108:break;default:{s=a;break a}}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=$Ga(452132)|0;if(m>>>0>4294967279)NQa(j);if(m>>>0<11){b[j+11>>0]=m;w=j}else{o=m+16&-16;q=CSa(o)|0;f[j>>2]=q;f[j+8>>2]=o|-2147483648;f[j+4>>2]=m;w=q}gGa(w,452132,m)|0;b[g>>0]=0;aHa(w+m|0,g);cTa(h,j);m=d+4|0;q=f[m>>2]|0;if(q>>>0<(f[d+8>>2]|0)>>>0){eTa(q,h);f[m>>2]=(f[m>>2]|0)+24}else fTa(d,h);oSa(h);FSa(j);q=a+2|0;do if((b[q>>0]|0)!=118){o=JSa(q,c,d)|0;if((o|0)==(q|0)){p=f[m>>2]|0;r=p+-24|0;x=p;while(1){if((x|0)==(r|0)){s=a;break a}p=x+-24|0;f[m>>2]=p;oSa(p);x=f[m>>2]|0}}x=f[m>>2]|0;if(((x-(f[d>>2]|0)|0)/24|0)>>>0<2){s=a;break a}$Sa(h,x+-24|0);x=f[m>>2]|0;r=x+-24|0;p=x;while(1){if((p|0)==(r|0))break;y=p+-24|0;f[m>>2]=y;oSa(y);p=f[m>>2]|0}p=h+11|0;r=b[p>>0]|0;y=r<<24>>24<0;z=h+4|0;rSa(x+-48|0,y?f[h>>2]|0:h,y?f[z>>2]|0:r&255)|0;r=o;while(1){y=JSa(r,c,d)|0;if((y|0)==(r|0)){A=60;break}B=f[m>>2]|0;if(((B-(f[d>>2]|0)|0)/24|0)>>>0<2){A=85;break}$Sa(k,B+-24|0);if((b[p>>0]|0)<0){B=f[h>>2]|0;b[g>>0]=0;aHa(B,g);f[z>>2]=0}else{b[g>>0]=0;aHa(h,g);b[p>>0]=0}mTa(h);f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];B=0;while(1){if((B|0)==3)break;f[k+(B<<2)>>2]=0;B=B+1|0}FSa(k);B=f[m>>2]|0;C=B+-24|0;D=B;while(1){if((D|0)==(C|0))break;E=D+-24|0;f[m>>2]=E;oSa(E);D=f[m>>2]|0}D=b[p>>0]|0;if(!((D<<24>>24<0?f[z>>2]|0:D&255)|0)){r=y;continue}NSa(B+-48|0,451544)|0;D=b[p>>0]|0;C=D<<24>>24<0;rSa((f[m>>2]|0)+-24|0,C?f[h>>2]|0:h,C?f[z>>2]|0:D&255)|0;r=y}if((A|0)==60){NSa((f[m>>2]|0)+-24|0,451320)|0;FSa(h);F=r;break}else if((A|0)==85){FSa(h);s=a;break a}}else{eUa((f[m>>2]|0)+-24|0,41);F=a+3|0}while(0);if((F|0)!=(c|0)?(b[F>>0]|0)==69:0){q=F+1|0;if((q|0)==(c|0)){z=f[m>>2]|0;p=z+-24|0;o=z;while(1){if((o|0)==(p|0)){s=a;break a}z=o+-24|0;f[m>>2]=z;oSa(z);o=f[m>>2]|0}}if(((b[q>>0]|0)+-48|0)>>>0<10){o=F+2|0;while(1){if((o|0)==(c|0)){G=c;break}if(((b[o>>0]|0)+-48|0)>>>0>=10){G=o;break}o=o+1|0}o=(f[m>>2]|0)+-24|0;if((b[o+11>>0]|0)<0)H=f[o>>2]|0;else H=o;f[l>>2]=H+7;f[g>>2]=f[l>>2];fUa(o,g,q,G)|0;I=G}else I=q;if((I|0)!=(c|0)?(b[I>>0]|0)==95:0){s=I+1|0;break}o=f[m>>2]|0;p=o+-24|0;z=o;while(1){if((z|0)==(p|0)){s=a;break a}o=z+-24|0;f[m>>2]=o;oSa(o);z=f[m>>2]|0}}z=f[m>>2]|0;p=z+-24|0;q=z;while(1){if((q|0)==(p|0)){s=a;break a}z=q+-24|0;f[m>>2]=z;oSa(z);q=f[m>>2]|0}}else s=a;while(0);u=e;return s|0}function XTa(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;e=u;u=u+32|0;g=e;a:do if((c-a|0)>1)do switch(b[a>>0]|0){case 97:{switch(b[a+1>>0]|0){case 97:{YTa(g,451622);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[h>>2]=(f[h>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 110:case 100:{ZTa(g,451633);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[h>>2]=(f[h>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 78:{YTa(g,451643);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[h>>2]=(f[h>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 83:{ZTa(g,451654);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[h>>2]=(f[h>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 99:{switch(b[a+1>>0]|0){case 108:{YTa(g,451664);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[h>>2]=(f[h>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 109:{ZTa(g,451675);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[h>>2]=(f[h>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 111:{ZTa(g,451685);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){eTa(i,g);f[h>>2]=(f[h>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 118:{h=d+63|0;i=b[h>>0]|0;b[h>>0]=0;k=a+2|0;l=JSa(k,c,d)|0;b[h>>0]=i;if((l|0)==(k|0)){j=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){j=a;break a}MSa(k+-24|0,0,451695)|0;b[d+60>>0]=1;j=l;break a;break}default:{j=a;break a}}break}case 100:{switch(b[a+1>>0]|0){case 97:{_Ta(g,451705);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){eTa(k,g);f[l>>2]=(f[l>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 101:{ZTa(g,451723);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){eTa(k,g);f[l>>2]=(f[l>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 108:{$Ta(g);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){eTa(k,g);f[l>>2]=(f[l>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 118:{ZTa(g,451733);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){eTa(k,g);f[l>>2]=(f[l>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 86:{YTa(g,451743);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){eTa(k,g);f[l>>2]=(f[l>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 101:{switch(b[a+1>>0]|0){case 111:{ZTa(g,451754);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){eTa(k,g);f[l>>2]=(f[l>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 79:{YTa(g,451764);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){eTa(k,g);f[l>>2]=(f[l>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 113:{YTa(g,451775);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){eTa(k,g);f[l>>2]=(f[l>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 103:{switch(b[a+1>>0]|0){case 101:{YTa(g,451786);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){eTa(k,g);f[l>>2]=(f[l>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 116:{ZTa(g,451797);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){eTa(k,g);f[l>>2]=(f[l>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 105:{if((b[a+1>>0]|0)!=120){j=a;break a}YTa(g,451807);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){eTa(k,g);f[l>>2]=(f[l>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 108:{switch(b[a+1>>0]|0){case 101:{YTa(g,451818);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){eTa(k,g);f[l>>2]=(f[l>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 105:{l=a+2|0;k=aTa(l,c,d)|0;if((k|0)==(l|0)){j=a;break a}l=f[d+4>>2]|0;if((f[d>>2]|0)==(l|0)){j=a;break a}MSa(l+-24|0,0,451829)|0;j=k;break a;break}case 115:{YTa(g,451841);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 83:{aUa(g,451852);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 116:{ZTa(g,451864);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 109:{switch(b[a+1>>0]|0){case 105:{ZTa(g,451874);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 73:{YTa(g,451884);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 108:{ZTa(g,451723);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 76:{YTa(g,451895);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 109:{YTa(g,451906);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 110:{switch(b[a+1>>0]|0){case 97:{bUa(g,451917);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 101:{YTa(g,451932);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 103:{ZTa(g,451874);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 116:{ZTa(g,451943);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 119:{cUa(g,451953);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 111:{switch(b[a+1>>0]|0){case 111:{YTa(g,451966);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 114:{ZTa(g,451977);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 82:{YTa(g,451987);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 112:{switch(b[a+1>>0]|0){case 109:{aUa(g,451998);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 108:{ZTa(g,452010);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 76:{YTa(g,452020);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 112:{YTa(g,452031);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 115:{ZTa(g,452010);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 116:{YTa(g,452042);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 113:{if((b[a+1>>0]|0)!=117){j=a;break a}ZTa(g,452053);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 114:{switch(b[a+1>>0]|0){case 109:{ZTa(g,452063);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 77:{YTa(g,452073);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 115:{YTa(g,452084);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}case 83:{aUa(g,452095);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){eTa(l,g);f[k>>2]=(f[k>>2]|0)+24}else fTa(d,g);oSa(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 118:{if(((b[a+1>>0]|0)+-48|0)>>>0>=10){j=a;break a}k=a+2|0;l=aTa(k,c,d)|0;if((l|0)==(k|0)){j=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){j=a;break a}MSa(k+-24|0,0,451695)|0;j=l;break a;break}default:{j=a;break a}}while(0);else j=a;while(0);u=e;return j|0}function YTa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=10;gGa(a,c,10)|0;b[e>>0]=0;aHa(a+10|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function ZTa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=9;gGa(a,c,9)|0;b[e>>0]=0;aHa(a+9|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function _Ta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=CSa(32)|0;f[a>>2]=g;f[a+8>>2]=-2147483616;f[a+4>>2]=17;gGa(g,c,17)|0;b[e>>0]=0;aHa(g+17|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function $Ta(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=CSa(16)|0;f[a>>2]=e;f[a+8>>2]=-2147483632;f[a+4>>2]=15;gGa(e,452107,15)|0;b[d>>0]=0;aHa(e+15|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function aUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=CSa(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=11;gGa(g,c,11)|0;b[e>>0]=0;aHa(g+11|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function bUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=CSa(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=14;gGa(g,c,14)|0;b[e>>0]=0;aHa(g+14|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function cUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=CSa(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=12;gGa(g,c,12)|0;b[e>>0]=0;aHa(g+12|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function dUa(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;e=u;u=u+16|0;g=c;h=e+12|0;i=e;j=a+11|0;k=b[j>>0]|0;l=k<<24>>24<0;if(l){m=f[a+4>>2]|0;n=(f[a+8>>2]&2147483647)+-1|0}else{m=k&255;n=10}o=d-g|0;do if(o|0){if(l){p=f[a>>2]|0;q=f[a+4>>2]|0}else{p=a;q=k&255}if(cRa(c,p,p+q|0)|0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(o>>>0>4294967279)NQa(i);if(o>>>0<11){b[i+11>>0]=o;r=i}else{s=o+16&-16;t=CSa(s)|0;f[i>>2]=t;f[i+8>>2]=s|-2147483648;f[i+4>>2]=o;r=t}t=c;s=r;while(1){if((t|0)==(d|0))break;aHa(s,t);t=t+1|0;s=s+1|0}b[h>>0]=0;aHa(r+o|0,h);s=b[i+11>>0]|0;t=s<<24>>24<0;rSa(a,t?f[i>>2]|0:i,t?f[i+4>>2]|0:s&255)|0;FSa(i);break}if((n-m|0)>>>0>>0)gUa(a,n,m+o-n|0,m,m,0);if((b[j>>0]|0)<0)v=f[a>>2]|0;else v=a;s=d+(m-g)|0;t=v+m|0;w=c;while(1){if((w|0)==(d|0))break;aHa(t,w);t=t+1|0;w=w+1|0}b[h>>0]=0;aHa(v+s|0,h);w=m+o|0;if((b[j>>0]|0)<0){f[a+4>>2]=w;break}else{b[j>>0]=w;break}}while(0);u=e;return}function eUa(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;d=u;u=u+16|0;e=d;g=d+1|0;b[e>>0]=c;c=a+11|0;h=b[c>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){gUa(a,k,1,k,k,0);if((b[c>>0]|0)<0)l=8;else l=7}else if(i)l=8;else l=7;if((l|0)==7){b[c>>0]=j+1;m=a}else if((l|0)==8){l=f[a>>2]|0;f[a+4>>2]=j+1;m=l}l=m+j|0;aHa(l,e);b[g>>0]=0;aHa(l+1|0,g);u=d;return}function fUa(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,B=0,C=0,D=0,E=0;g=u;u=u+32|0;h=g+16|0;i=g;j=g+12|0;k=a+11|0;l=b[k>>0]|0;m=l<<24>>24<0;if(m)n=f[a>>2]|0;else n=a;o=f[c>>2]|0;c=o-n|0;n=e-d|0;do if(!n){p=l;q=35}else{if(m){r=f[a>>2]|0;s=f[a+4>>2]|0}else{r=a;s=l&255}if(cRa(d,r,r+s|0)|0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(n>>>0>4294967279)NQa(i);if(n>>>0<11){b[i+11>>0]=n;t=i}else{v=n+16&-16;w=CSa(v)|0;f[i>>2]=w;f[i+8>>2]=v|-2147483648;f[i+4>>2]=n;t=w}w=d;v=t;while(1){if((w|0)==(e|0))break;aHa(v,w);w=w+1|0;v=v+1|0}b[h>>0]=0;aHa(t+n|0,h);f[j>>2]=o;v=b[i+11>>0]|0;w=v<<24>>24<0;x=w?f[i>>2]|0:i;y=x+(w?f[i+4>>2]|0:v&255)|0;f[h>>2]=f[j>>2];v=fUa(a,h,x,y)|0;FSa(i);z=v;break}v=b[k>>0]|0;y=v<<24>>24<0;if(y){A=f[a+4>>2]|0;B=(f[a+8>>2]&2147483647)+-1|0}else{A=v&255;B=10}if((B-A|0)>>>0>=n>>>0){if(y)C=f[a>>2]|0;else C=a;y=A-c|0;if(!y)D=C;else{v=C+c|0;UQa(v+n|0,v,y)|0;D=C}}else{gUa(a,B,A+n-B|0,A,c,n);D=f[a>>2]|0}y=A+n|0;if((b[k>>0]|0)<0)f[a+4>>2]=y;else b[k>>0]=y;b[h>>0]=0;aHa(D+y|0,h);y=d;v=D+c|0;while(1){if((y|0)==(e|0))break;aHa(v,y);y=y+1|0;v=v+1|0}p=b[k>>0]|0;q=35}while(0);if((q|0)==35){if(p<<24>>24<0)E=f[a>>2]|0;else E=a;z=E+c|0}u=g;return z|0}function gUa(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;if((-17-c|0)>>>0>>0)NQa(a);if((b[a+11>>0]|0)<0)i=f[a>>2]|0;else i=a;if(c>>>0<2147483623){j=d+c|0;d=c<<1;k=j>>>0>>0?d:j;l=k>>>0<11?11:k+16&-16}else l=-17;k=CSa(l)|0;if(g|0)gGa(k,i,g)|0;j=e-g|0;if(j|0)gGa(k+g+h|0,i+g|0,j)|0;if((c|0)!=10)DSa(i);f[a>>2]=k;f[a+8>>2]=l|-2147483648;return}function hUa(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;d=u;u=u+16|0;e=d;g=c+11|0;h=b[g>>0]|0;i=c+4|0;a:do if(!((h<<24>>24<0?f[i>>2]|0:h&255)|0))iUa(a,c);else{j=$Ga(452142)|0;k=b[g>>0]|0;if((j|0)==((k<<24>>24<0?f[i>>2]|0:k&255)|0)?(XSa(c,452142,j)|0)==0:0){OTa(c,452154);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=$Ga(452225)|0;if(j>>>0>4294967279)NQa(a);if(j>>>0<11){b[a+11>>0]=j;l=a}else{k=j+16&-16;m=CSa(k)|0;f[a>>2]=m;f[a+8>>2]=k|-2147483648;f[a+4>>2]=j;l=m}gGa(l,452225,j)|0;b[e>>0]=0;aHa(l+j|0,e);break}j=$Ga(452238)|0;m=b[g>>0]|0;if((j|0)==((m<<24>>24<0?f[i>>2]|0:m&255)|0)?(XSa(c,452238,j)|0)==0:0){OTa(c,452251);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=$Ga(452301)|0;if(j>>>0>4294967279)NQa(a);if(j>>>0<11){b[a+11>>0]=j;n=a}else{m=j+16&-16;k=CSa(m)|0;f[a>>2]=k;f[a+8>>2]=m|-2147483648;f[a+4>>2]=j;n=k}gGa(n,452301,j)|0;b[e>>0]=0;aHa(n+j|0,e);break}j=$Ga(452315)|0;k=b[g>>0]|0;if((j|0)==((k<<24>>24<0?f[i>>2]|0:k&255)|0)?(XSa(c,452315,j)|0)==0:0){OTa(c,452328);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=$Ga(452378)|0;if(j>>>0>4294967279)NQa(a);if(j>>>0<11){b[a+11>>0]=j;o=a}else{k=j+16&-16;m=CSa(k)|0;f[a>>2]=m;f[a+8>>2]=k|-2147483648;f[a+4>>2]=j;o=m}gGa(o,452378,j)|0;b[e>>0]=0;aHa(o+j|0,e);break}j=$Ga(452392)|0;m=b[g>>0]|0;k=f[i>>2]|0;do if((j|0)==((m<<24>>24<0?k:m&255)|0)){if(XSa(c,452392,j)|0){p=f[i>>2]|0;q=b[g>>0]|0;break}OTa(c,452406);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;r=$Ga(452457)|0;if(r>>>0>4294967279)NQa(a);if(r>>>0<11){b[a+11>>0]=r;s=a}else{t=r+16&-16;v=CSa(t)|0;f[a>>2]=v;f[a+8>>2]=t|-2147483648;f[a+4>>2]=r;s=v}gGa(s,452457,r)|0;b[e>>0]=0;aHa(s+r|0,e);break a}else{p=k;q=m}while(0);m=q<<24>>24<0;k=m?f[c>>2]|0:c;j=k+(m?p:q&255)|0;b:do if((b[j+-1>>0]|0)==62){m=1;r=j;c:while(1){v=r;d:while(1){w=v+-1|0;if((w|0)==(k|0))break c;x=v+-2|0;switch(b[x>>0]|0){case 60:{y=43;break d;break}case 62:{y=44;break d;break}default:v=w}}if((y|0)==43){y=0;v=m+-1|0;if(!v){z=x;break b}else{m=v;r=w;continue}}else if((y|0)==44){y=0;m=m+1|0;r=w;continue}}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;r=0;while(1){if((r|0)==3)break a;f[a+(r<<2)>>2]=0;r=r+1|0}}else z=j;while(0);j=z;while(1){r=j+-1|0;if((r|0)==(k|0)){A=k;break}if((b[r>>0]|0)==58){A=j;break}else j=r}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=z-A|0;if(j>>>0>4294967279)NQa(a);if(j>>>0<11){b[a+11>>0]=j;B=a}else{k=j+16&-16;r=CSa(k)|0;f[a>>2]=r;f[a+8>>2]=k|-2147483648;f[a+4>>2]=j;B=r}r=A;k=B;while(1){if((r|0)==(z|0))break;aHa(k,r);r=r+1|0;k=k+1|0}b[e>>0]=0;aHa(B+j|0,e)}while(0);u=d;return}function iUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){g=f[c>>2]|0;h=f[c+4>>2]|0;if(h>>>0>4294967279)NQa(a);if(h>>>0<11){b[a+11>>0]=h;i=a}else{j=h+16&-16;k=CSa(j)|0;f[a>>2]=k;f[a+8>>2]=j|-2147483648;f[a+4>>2]=h;i=k}gGa(i,g,h)|0;b[e>>0]=0;aHa(i+h|0,e)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=d;return}function jUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((a|0)!=(b|0)){d=RTa(a,b,c)|0;if((d|0)==(a|0))e=TTa(a,b,c)|0;else e=d;if((e|0)!=(a|0)?(d=f[c+4>>2]|0,(f[c>>2]|0)!=(d|0)):0){MSa(d+-24|0,0,451392)|0;g=e}else g=a}else g=a;return g|0}function kUa(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function lUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+32|0;c=b;d=a+4|0;e=(((f[d>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;g=mUa(a)|0;if(g>>>0>>0)ZOa(a);else{h=f[a>>2]|0;i=((f[a+8>>2]|0)-h|0)/24|0;j=i<<1;nUa(c,i>>>0>>1>>>0?(j>>>0>>0?e:j):g,((f[d>>2]|0)-h|0)/24|0,a+12|0);h=c+8|0;d=f[h>>2]|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;kUa(d);f[h>>2]=d+24;oUa(a,c);pUa(c);u=b;return}}function mUa(a){a=a|0;return 178956970}function nUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a+12>>2]=0;f[a+16>>2]=d;if(!b)e=0;else e=qUa(d,b)|0;f[a>>2]=e;d=e+(c*24|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(b*24|0);return}function oUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=g+-24|0;eTa((f[e>>2]|0)+-24|0,h);f[e>>2]=(f[e>>2]|0)+-24;g=h}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function pUa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-24|0;f[c>>2]=e;oSa(e)}c=f[a>>2]|0;if(c|0)ESa(f[a+16>>2]|0,c,((f[a+12>>2]|0)-c|0)/24|0);return}function qUa(a,b){a=a|0;b=b|0;return rUa(f[a>>2]|0,b*24|0)|0}function rUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=zSa(b)|0;b=a+4096|0;d=f[b>>2]|0;if((a+4096-d|0)>>>0>>0)e=YBa(c)|0;else{f[b>>2]=d+c;e=d}return e|0}function sUa(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;g=u;u=u+48|0;h=g+24|0;i=g;j=g+12|0;k=kTa(a,c)|0;if(!((k|0)==(a|0)|(k|0)==(c|0))?(b[k>>0]|0)==69:0){c=d+11|0;l=b[c>>0]|0;m=d+4|0;do if((l<<24>>24<0?f[m>>2]|0:l&255)>>>0<=3){n=e+4|0;o=f[n>>2]|0;if(o>>>0<(f[e+8>>2]|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;f[o+20>>2]=0;kUa(o);f[n>>2]=(f[n>>2]|0)+24;break}else{lUa(e);break}}else{nTa(j,451322,d);NSa(j,451320)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];n=0;while(1){if((n|0)==3)break;f[j+(n<<2)>>2]=0;n=n+1|0}cTa(h,i);n=e+4|0;o=f[n>>2]|0;if(o>>>0<(f[e+8>>2]|0)>>>0){eTa(o,h);f[n>>2]=(f[n>>2]|0)+24}else fTa(e,h);oSa(h);FSa(i);FSa(j)}while(0);j=e+4|0;if((b[a>>0]|0)==110){eUa((f[j>>2]|0)+-24|0,45);p=a+1|0}else p=a;dUa((f[j>>2]|0)+-24|0,p,k);p=b[c>>0]|0;c=p<<24>>24<0;e=c?f[m>>2]|0:p&255;if(e>>>0<4)rSa((f[j>>2]|0)+-24|0,c?f[d>>2]|0:d,e)|0;q=k+1|0}else q=a;u=g;return q|0}function tUa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=4;gGa(a,c,4)|0;b[e>>0]=0;aHa(a+4|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function uUa(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+80|0;g=e;h=e+44|0;i=e+48|0;j=e+8|0;k=e+32|0;a:do if((c-a|0)>>>0>8){l=0;m=h;while(1){o=a+l|0;q=b[o>>0]|0;r=q<<24>>24;if((l|0)==8){s=6;break}if(!(ODa(r)|0))break;t=b[a+(l|1)>>0]|0;b[m>>0]=(((r+-48|0)>>>0<10?0:9)+r<<4)+t+((t+-48|0)>>>0<10?208:169);l=l+2|0;m=m+1|0}do if((s|0)==6){if(q<<24>>24==69){b:do if((m|0)!=(h|0)){l=m;t=h;while(1){r=l+-1|0;if(t>>>0>=r>>>0)break b;v=b[t>>0]|0;b[t>>0]=b[r>>0]|0;b[r>>0]=v;l=r;t=t+1|0}}while(0);t=i;l=t+24|0;do{b[t>>0]=0;t=t+1|0}while((t|0)<(l|0));p[g>>3]=+n[h>>2];t=qDa(i,24,452634,g)|0;if(t>>>0>23)break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(t>>>0<11){b[k+11>>0]=t;w=k}else{l=t+16&-16;r=CSa(l)|0;f[k>>2]=r;f[k+8>>2]=l|-2147483648;f[k+4>>2]=t;w=r}gGa(w,i,t)|0;b[g>>0]=0;aHa(w+t|0,g);cTa(j,k);t=d+4|0;r=f[t>>2]|0;if(r>>>0<(f[d+8>>2]|0)>>>0){eTa(r,j);f[t>>2]=(f[t>>2]|0)+24}else fTa(d,j);oSa(j);FSa(k);x=o+1|0}else x=a;y=x;break a}while(0);y=a}else y=a;while(0);u=e;return y|0}function vUa(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,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+96|0;g=e+8|0;h=e;i=e+56|0;j=e+16|0;k=e+40|0;a:do if((c-a|0)>>>0>16){l=0;m=h;while(1){n=a+l|0;o=b[n>>0]|0;q=o<<24>>24;if((l|0)==16){r=6;break}if(!(ODa(q)|0))break;s=b[a+(l|1)>>0]|0;b[m>>0]=(((q+-48|0)>>>0<10?0:9)+q<<4)+s+((s+-48|0)>>>0<10?208:169);l=l+2|0;m=m+1|0}do if((r|0)==6){if(o<<24>>24==69){b:do if((m|0)!=(h|0)){l=m;s=h;while(1){q=l+-1|0;if(s>>>0>=q>>>0)break b;t=b[s>>0]|0;b[s>>0]=b[q>>0]|0;b[q>>0]=t;l=q;s=s+1|0}}while(0);s=i;l=s+32|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(l|0));p[g>>3]=+p[h>>3];s=qDa(i,32,452631,g)|0;if(s>>>0>31)break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(s>>>0<11){b[k+11>>0]=s;v=k}else{l=s+16&-16;q=CSa(l)|0;f[k>>2]=q;f[k+8>>2]=l|-2147483648;f[k+4>>2]=s;v=q}gGa(v,i,s)|0;b[g>>0]=0;aHa(v+s|0,g);cTa(j,k);s=d+4|0;q=f[s>>2]|0;if(q>>>0<(f[d+8>>2]|0)>>>0){eTa(q,j);f[s>>2]=(f[s>>2]|0)+24}else fTa(d,j);oSa(j);FSa(k);w=n+1|0}else w=a;x=w;break a}while(0);x=a}else x=a;while(0);u=e;return x|0}function wUa(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,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+96|0;g=e+8|0;h=e;i=e+56|0;j=e+16|0;k=e+40|0;a:do if((c-a|0)>>>0>20){l=0;m=h;while(1){n=a+l|0;o=b[n>>0]|0;q=o<<24>>24;if((l|0)==20){r=6;break}if(!(ODa(q)|0))break;s=b[a+(l|1)>>0]|0;b[m>>0]=(((q+-48|0)>>>0<10?0:9)+q<<4)+s+((s+-48|0)>>>0<10?208:169);l=l+2|0;m=m+1|0}do if((r|0)==6){if(o<<24>>24==69){b:do if((m|0)!=(h|0)){l=m;s=h;while(1){q=l+-1|0;if(s>>>0>=q>>>0)break b;t=b[s>>0]|0;b[s>>0]=b[q>>0]|0;b[q>>0]=t;l=q;s=s+1|0}}while(0);s=i;l=s+40|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(l|0));p[g>>3]=+p[h>>3];s=qDa(i,40,452626,g)|0;if(s>>>0>39)break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(s>>>0<11){b[k+11>>0]=s;v=k}else{l=s+16&-16;q=CSa(l)|0;f[k>>2]=q;f[k+8>>2]=l|-2147483648;f[k+4>>2]=s;v=q}gGa(v,i,s)|0;b[g>>0]=0;aHa(v+s|0,g);cTa(j,k);s=d+4|0;q=f[s>>2]|0;if(q>>>0<(f[d+8>>2]|0)>>>0){eTa(q,j);f[s>>2]=(f[s>>2]|0)+24}else fTa(d,j);oSa(j);FSa(k);w=n+1|0}else w=a;x=w;break a}while(0);x=a}else x=a;while(0);u=e;return x|0}function xUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=CSa(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=13;gGa(g,c,13)|0;b[e>>0]=0;aHa(g+13|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function yUa(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;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+8|0;j=e;a:do if((a|0)!=(c|0)?(b[a>>0]|0)==78:0){k=KSa(a+1|0,c,g)|0;b:do if((k|0)!=(c|0)){l=d+52|0;f[l>>2]=0;switch(b[k>>0]|0){case 82:{m=1;n=6;break}case 79:{m=2;n=6;break}default:o=k}if((n|0)==6){f[l>>2]=m;o=k+1|0}l=d+4|0;p=f[l>>2]|0;if(p>>>0<(f[d+8>>2]|0)>>>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[p+20>>2]=0;kUa(p);f[l>>2]=(f[l>>2]|0)+24}else lUa(d);if(((c-o|0)>1?(b[o>>0]|0)==83:0)?(b[o+1>>0]|0)==116:0){OTa((f[l>>2]|0)+-24|0,452698);q=o+2|0}else q=o;if((q|0)==(c|0)){p=f[l>>2]|0;r=p+-24|0;s=p;while(1){if((s|0)==(r|0))break b;p=s+-24|0;f[l>>2]=p;oSa(p);s=f[l>>2]|0}}s=h+11|0;r=h+4|0;p=d+12|0;t=d+20|0;v=d+24|0;w=i+12|0;x=i+4|0;y=i+8|0;z=d+16|0;A=i+12|0;B=i+4|0;C=i+8|0;D=i+11|0;E=i+4|0;F=i+11|0;G=i+4|0;H=i+12|0;I=i+4|0;J=i+8|0;K=i+12|0;L=i+4|0;M=i+8|0;N=i+11|0;O=i+4|0;P=i+12|0;Q=i+4|0;R=i+8|0;S=i+11|0;T=i+4|0;U=0;V=q;c:while(1){W=V;d:while(1){X=b[W>>0]|0;if(X<<24>>24==69)break c;switch(X<<24>>24|0){case 83:{n=21;break d;break}case 84:{n=37;break d;break}case 68:{n=51;break d;break}case 73:break;case 76:{X=W+1|0;if((X|0)==(c|0))break b;else{W=X;continue d}break}default:break d}X=_Sa(W,c,d)|0;if((X|0)==(W|0)|(X|0)==(c|0))break b;$Sa(h,(f[l>>2]|0)+-24|0);Y=f[l>>2]|0;Z=Y+-24|0;_=Y;while(1){if((_|0)==(Z|0))break;$=_+-24|0;f[l>>2]=$;oSa($);_=f[l>>2]|0}_=b[s>>0]|0;Z=_<<24>>24<0;rSa(Y+-48|0,Z?f[h>>2]|0:h,Z?f[r>>2]|0:_&255)|0;_=(f[l>>2]|0)+-24|0;f[j>>2]=f[p>>2];SSa(i,_,j);_=f[t>>2]|0;if(_>>>0<(f[v>>2]|0)>>>0){f[_>>2]=0;Z=_+4|0;f[Z>>2]=0;$=f[w>>2]|0;f[_+8>>2]=0;f[_+12>>2]=$;f[_>>2]=f[i>>2];f[Z>>2]=f[x>>2];f[_+8>>2]=f[y>>2];f[y>>2]=0;f[x>>2]=0;f[i>>2]=0;f[t>>2]=(f[t>>2]|0)+16}else TSa(z,i);pSa(i);FSa(h);W=X}e:do if((n|0)==21){n=0;_=W+1|0;if((_|0)!=(c|0)?(b[_>>0]|0)==116:0)break;_=hTa(W,c,d)|0;if((_|0)==(W|0)|(_|0)==(c|0))break b;$Sa(h,(f[l>>2]|0)+-24|0);Z=f[l>>2]|0;$=Z+-24|0;aa=Z;while(1){if((aa|0)==($|0))break;ba=aa+-24|0;f[l>>2]=ba;oSa(ba);aa=f[l>>2]|0}aa=Z+-48|0;$=b[aa+11>>0]|0;if($<<24>>24<0)ca=f[Z+-44>>2]|0;else ca=$&255;if(!ca)CUa(aa,h);else{nTa(i,451394,h);aa=b[F>>0]|0;$=aa<<24>>24<0;rSa((f[l>>2]|0)+-24|0,$?f[i>>2]|0:i,$?f[G>>2]|0:aa&255)|0;FSa(i);aa=(f[l>>2]|0)+-24|0;f[j>>2]=f[p>>2];SSa(i,aa,j);aa=f[t>>2]|0;if(aa>>>0<(f[v>>2]|0)>>>0){f[aa>>2]=0;$=aa+4|0;f[$>>2]=0;X=f[H>>2]|0;f[aa+8>>2]=0;f[aa+12>>2]=X;f[aa>>2]=f[i>>2];f[$>>2]=f[I>>2];f[aa+8>>2]=f[J>>2];f[J>>2]=0;f[I>>2]=0;f[i>>2]=0;f[t>>2]=(f[t>>2]|0)+16}else TSa(z,i);pSa(i)}FSa(h);U=1;V=_;continue c}else if((n|0)==37){n=0;aa=ZSa(W,c,d)|0;if((aa|0)==(W|0)|(aa|0)==(c|0))break b;$Sa(h,(f[l>>2]|0)+-24|0);$=f[l>>2]|0;X=$+-24|0;Y=$;while(1){if((Y|0)==(X|0))break;ba=Y+-24|0;f[l>>2]=ba;oSa(ba);Y=f[l>>2]|0}Y=$+-48|0;X=b[Y+11>>0]|0;if(X<<24>>24<0)da=f[$+-44>>2]|0;else da=X&255;if(!da)CUa(Y,h);else{nTa(i,451394,h);Y=b[N>>0]|0;X=Y<<24>>24<0;rSa((f[l>>2]|0)+-24|0,X?f[i>>2]|0:i,X?f[O>>2]|0:Y&255)|0;FSa(i)}Y=(f[l>>2]|0)+-24|0;f[j>>2]=f[p>>2];SSa(i,Y,j);Y=f[t>>2]|0;if(Y>>>0<(f[v>>2]|0)>>>0){f[Y>>2]=0;X=Y+4|0;f[X>>2]=0;_=f[K>>2]|0;f[Y+8>>2]=0;f[Y+12>>2]=_;f[Y>>2]=f[i>>2];f[X>>2]=f[L>>2];f[Y+8>>2]=f[M>>2];f[M>>2]=0;f[L>>2]=0;f[i>>2]=0;f[t>>2]=(f[t>>2]|0)+16}else TSa(z,i);pSa(i);FSa(h);U=1;V=aa;continue c}else if((n|0)==51){n=0;Y=W+1|0;if((Y|0)!=(c|0))switch(b[Y>>0]|0){case 84:case 116:break;default:break e}Y=iTa(W,c,d)|0;if((Y|0)==(W|0)|(Y|0)==(c|0))break b;$Sa(h,(f[l>>2]|0)+-24|0);X=f[l>>2]|0;_=X+-24|0;Z=X;while(1){if((Z|0)==(_|0))break;ba=Z+-24|0;f[l>>2]=ba;oSa(ba);Z=f[l>>2]|0}Z=X+-48|0;_=b[Z+11>>0]|0;if(_<<24>>24<0)ea=f[X+-44>>2]|0;else ea=_&255;if(!ea)CUa(Z,h);else{nTa(i,451394,h);Z=b[S>>0]|0;_=Z<<24>>24<0;rSa((f[l>>2]|0)+-24|0,_?f[i>>2]|0:i,_?f[T>>2]|0:Z&255)|0;FSa(i)}Z=(f[l>>2]|0)+-24|0;f[j>>2]=f[p>>2];SSa(i,Z,j);Z=f[t>>2]|0;if(Z>>>0<(f[v>>2]|0)>>>0){f[Z>>2]=0;_=Z+4|0;f[_>>2]=0;aa=f[P>>2]|0;f[Z+8>>2]=0;f[Z+12>>2]=aa;f[Z>>2]=f[i>>2];f[_>>2]=f[Q>>2];f[Z+8>>2]=f[R>>2];f[R>>2]=0;f[Q>>2]=0;f[i>>2]=0;f[t>>2]=(f[t>>2]|0)+16}else TSa(z,i);pSa(i);FSa(h);U=1;V=Y;continue c}while(0);Z=UTa(W,c,d)|0;if((Z|0)==(W|0)|(Z|0)==(c|0))break b;$Sa(h,(f[l>>2]|0)+-24|0);_=f[l>>2]|0;aa=_+-24|0;$=_;while(1){if(($|0)==(aa|0))break;ba=$+-24|0;f[l>>2]=ba;oSa(ba);$=f[l>>2]|0}$=_+-48|0;aa=b[$+11>>0]|0;if(aa<<24>>24<0)fa=f[_+-44>>2]|0;else fa=aa&255;if(!fa)CUa($,h);else{nTa(i,451394,h);$=b[D>>0]|0;aa=$<<24>>24<0;rSa((f[l>>2]|0)+-24|0,aa?f[i>>2]|0:i,aa?f[E>>2]|0:$&255)|0;FSa(i)}$=(f[l>>2]|0)+-24|0;f[j>>2]=f[p>>2];SSa(i,$,j);$=f[t>>2]|0;if($>>>0<(f[v>>2]|0)>>>0){f[$>>2]=0;aa=$+4|0;f[aa>>2]=0;ba=f[A>>2]|0;f[$+8>>2]=0;f[$+12>>2]=ba;f[$>>2]=f[i>>2];f[aa>>2]=f[B>>2];f[$+8>>2]=f[C>>2];f[C>>2]=0;f[B>>2]=0;f[i>>2]=0;f[t>>2]=(f[t>>2]|0)+16}else TSa(z,i);pSa(i);FSa(h);U=1;V=Z}V=W+1|0;f[d+48>>2]=f[g>>2];f:do if(U?(z=f[t>>2]|0,(f[d+16>>2]|0)!=(z|0)):0){B=z+-16|0;C=z;while(1){if((C|0)==(B|0))break f;z=C+-16|0;f[t>>2]=z;pSa(z);C=f[t>>2]|0}}while(0);ga=V;break a}while(0);ga=a}else ga=a;while(0);u=e;return ga|0}function zUa(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;e=u;u=u+16|0;g=e;a:do if(((((a|0)!=(c|0)?(b[a>>0]|0)==90:0)?(h=a+1|0,i=GSa(h,c,d)|0,!((i|0)==(h|0)|(i|0)==(c|0))):0)?(b[i>>0]|0)==69:0)?(h=i+1|0,(h|0)!=(c|0)):0)switch(b[h>>0]|0){case 115:{j=BUa(i+2|0,c)|0;k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){l=j;break a}NSa(k+-24|0,452681)|0;l=j;break a;break}case 100:{j=i+2|0;if((j|0)==(c|0)){l=a;break a}i=kTa(j,c)|0;if((i|0)==(c|0)){l=a;break a}if((b[i>>0]|0)!=95){l=a;break a}j=i+1|0;i=gTa(j,c,d)|0;k=d+4|0;if((i|0)==(j|0)){j=f[k>>2]|0;m=j+-24|0;n=j;while(1){if((n|0)==(m|0)){l=a;break a}j=n+-24|0;f[k>>2]=j;oSa(j);n=f[k>>2]|0}}n=f[k>>2]|0;if(((n-(f[d>>2]|0)|0)/24|0)>>>0<2){l=a;break a}$Sa(g,n+-24|0);n=f[k>>2]|0;m=n+-24|0;j=n;while(1){if((j|0)==(m|0))break;o=j+-24|0;f[k>>2]=o;oSa(o);j=f[k>>2]|0}NSa(n+-48|0,451394)|0;j=b[g+11>>0]|0;m=j<<24>>24<0;rSa((f[k>>2]|0)+-24|0,m?f[g>>2]|0:g,m?f[g+4>>2]|0:j&255)|0;FSa(g);l=i;break a;break}default:{j=gTa(h,c,d)|0;if((j|0)==(h|0)){m=d+4|0;o=f[m>>2]|0;p=o+-24|0;q=o;while(1){if((q|0)==(p|0)){l=a;break a}o=q+-24|0;f[m>>2]=o;oSa(o);q=f[m>>2]|0}}m=BUa(j,c)|0;q=d+4|0;p=f[q>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0<2){l=m;break a}$Sa(g,p+-24|0);p=f[q>>2]|0;h=p+-24|0;i=p;while(1){if((i|0)==(h|0))break;k=i+-24|0;f[q>>2]=k;oSa(k);i=f[q>>2]|0}NSa(p+-48|0,451394)|0;i=b[g+11>>0]|0;h=i<<24>>24<0;rSa((f[q>>2]|0)+-24|0,h?f[g>>2]|0:g,h?f[g+4>>2]|0:i&255)|0;FSa(g);l=m;break a}}else l=a;while(0);u=e;return l|0}function AUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;if((c-a|0)>1){if((b[a>>0]|0)==83?(b[a+1>>0]|0)==116:0){e=a+2|0;if((e|0)==(c|0)){g=0;h=c}else{g=0;h=(b[e>>0]|0)==76?a+3|0:e}}else{g=1;h=a}e=UTa(h,c,d)|0;c=(e|0)==(h|0);if(!(g|c)){g=f[d+4>>2]|0;if((f[d>>2]|0)==(g|0))i=a;else{MSa(g+-24|0,0,451616)|0;i=e}}else i=c?a:e}else i=a;return i|0}function BUa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:do if((a|0)!=(c|0)){d=b[a>>0]|0;if(d<<24>>24!=95){if(((d<<24>>24)+-48|0)>>>0<10)e=a;else{f=a;break}while(1){d=e+1|0;if((d|0)==(c|0)){f=c;break a}if(((b[d>>0]|0)+-48|0)>>>0<10)e=d;else{f=d;break a}}}d=a+1|0;if((d|0)!=(c|0)){g=b[d>>0]|0;if(((g<<24>>24)+-48|0)>>>0<10){f=a+2|0;break}if(g<<24>>24==95){g=a+2|0;while(1){if((g|0)==(c|0)){f=a;break a}h=b[g>>0]|0;if(((h<<24>>24)+-48|0)>>>0>=10)break;g=g+1|0}return (h<<24>>24==95?g+1|0:a)|0}else f=a}else f=a}else f=a;while(0);return f|0}function CUa(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;PTa(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)}return}function DUa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=CSa(32)|0;f[a>>2]=e;f[a+8>>2]=-2147483616;f[a+4>>2]=21;gGa(e,452713,21)|0;b[d>>0]=0;aHa(e+21|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function EUa(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];return}function FUa(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;c=u;u=u+32|0;d=c+20|0;e=c;g=a+4|0;h=((f[g>>2]|0)-(f[a>>2]|0)>>4)+1|0;i=HUa(a)|0;if(i>>>0>>0)ZOa(a);else{j=f[a>>2]|0;k=(f[a+8>>2]|0)-j|0;l=k>>3;IUa(e,k>>4>>>0>>1>>>0?(l>>>0>>0?h:l):i,(f[g>>2]|0)-j>>4,a+12|0);j=e+8|0;g=f[j>>2]|0;EUa(d,b);f[g>>2]=0;f[g+4>>2]=0;b=f[d>>2]|0;f[g+8>>2]=0;f[g+12>>2]=b;f[j>>2]=g+16;JUa(a,e);KUa(e);u=c;return}}function GUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if((a|0)==(c|0))e=a;else switch(b[a>>0]|0){case 88:{f=a+1|0;g=lTa(f,c,d)|0;if((g|0)==(f|0)|(g|0)==(c|0)){e=a;break a}e=(b[g>>0]|0)==69?g+1|0:a;break a;break}case 74:{g=a+1|0;if((g|0)==(c|0)){e=a;break a}else h=g;while(1){if((b[h>>0]|0)==69)break;g=GUa(h,c,d)|0;if((g|0)==(h|0)){e=a;break a}else h=g}e=h+1|0;break a;break}case 76:{g=a+1|0;if((g|0)!=(c|0)?(b[g>>0]|0)==90:0){g=a+2|0;f=GSa(g,c,d)|0;if((f|0)==(g|0)|(f|0)==(c|0)){e=a;break a}e=(b[f>>0]|0)==69?f+1|0:a;break a}e=oTa(a,c,d)|0;break a;break}default:{e=JSa(a,c,d)|0;break a}}while(0);return e|0}function HUa(a){a=a|0;return 268435455}function IUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a+12>>2]=0;f[a+16>>2]=d;if(!b)e=0;else e=LUa(d,b)|0;f[a>>2]=e;d=e+(c<<4)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(b<<4);return}function JUa(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;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=f[e>>2]|0;i=h+-16|0;j=g+-16|0;f[i>>2]=0;k=h+-12|0;f[k>>2]=0;l=f[g+-4>>2]|0;f[h+-8>>2]=0;f[h+-4>>2]=l;f[i>>2]=f[j>>2];i=g+-12|0;f[k>>2]=f[i>>2];k=g+-8|0;f[h+-8>>2]=f[k>>2];f[k>>2]=0;f[i>>2]=0;f[j>>2]=0;f[e>>2]=(f[e>>2]|0)+-16;g=j}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function KUa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;vSa(e)}c=f[a>>2]|0;if(c|0)ASa(f[a+16>>2]|0,c,(f[a+12>>2]|0)-c>>4);return}function LUa(a,b){a=a|0;b=b|0;return rUa(f[a>>2]|0,b<<4)|0}function MUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=2;gGa(a,452738,2)|0;b[d>>0]=0;aHa(a+2|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function NUa(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;d=u;u=u+16|0;e=d;g=a+11|0;h=b[g>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=j>>>0<11?j:11;l=j;m=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=j>>>0<11?j:11;l=j;m=10}if((k-l+m|0)>>>0>>0)BSa(a,m,c-k+l-m|0,l,0,k,c,452741);else{if(i)n=f[a>>2]|0;else n=a;do if((k|0)!=(c|0)){i=l-k|0;if(!i){o=k;p=0;q=452741;r=c;s=17}else{if(k>>>0>c>>>0){UQa(n,452741,c)|0;UQa(n+c|0,n+k|0,i)|0;t=k;v=c;break}do if(n>>>0<452741>>>0&(n+l|0)>>>0>452741>>>0)if((n+k|0)>>>0>452741>>>0){UQa(n,452741,k)|0;w=0;x=k;y=452741+c|0;z=c-k|0;break}else{w=k;x=0;y=452741+(c-k)|0;z=c;break}else{w=k;x=0;y=452741;z=c}while(0);m=n+x|0;UQa(m+z|0,m+w|0,i)|0;o=w;p=x;q=y;r=z;s=17}}else{o=c;p=0;q=452741;r=c;s=17}while(0);if((s|0)==17){UQa(n+p|0,q,r)|0;t=o;v=r}r=v-t+l|0;if((b[g>>0]|0)<0)f[a+4>>2]=r;else b[g>>0]=r;b[e>>0]=0;aHa(n+r|0,e)}u=d;return}function OUa(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;g=u;u=u+16|0;h=g;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k)l=f[a+4>>2]|0;else l=j&255;if(l>>>0>>0)OQa(a);if(k)m=(f[a+8>>2]&2147483647)+-1|0;else m=10;if((m-l|0)>>>0>=e>>>0){if(e|0){if(k)n=f[a>>2]|0;else n=a;k=l-c|0;j=n+c|0;if(!k)o=d;else{UQa(j+e|0,j,k)|0;o=j>>>0<=d>>>0&(n+l|0)>>>0>d>>>0?d+e|0:d}UQa(j,o,e)|0;o=l+e|0;if((b[i>>0]|0)<0)f[a+4>>2]=o;else b[i>>0]=o;b[h>>0]=0;aHa(n+o|0,h)}}else BSa(a,m,l+e-m|0,l,c,0,e,d);u=g;return a|0}function PUa(a){a=a|0;return 268435455}function QUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a+12>>2]=0;f[a+16>>2]=d;if(!b)e=0;else e=TUa(d,b)|0;f[a>>2]=e;d=e+(c<<4)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(b<<4);return}function RUa(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;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=f[e>>2]|0;i=h+-16|0;j=g+-16|0;f[i>>2]=0;k=h+-12|0;f[k>>2]=0;l=f[g+-4>>2]|0;f[h+-8>>2]=0;f[h+-4>>2]=l;f[i>>2]=f[j>>2];i=g+-12|0;f[k>>2]=f[i>>2];k=g+-8|0;f[h+-8>>2]=f[k>>2];f[k>>2]=0;f[i>>2]=0;f[j>>2]=0;f[e>>2]=(f[e>>2]|0)+-16;g=j}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function SUa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;pSa(e)}c=f[a>>2]|0;if(c|0)wSa(f[a+16>>2]|0,c,(f[a+12>>2]|0)-c>>4);return}function TUa(a,b){a=a|0;b=b|0;return rUa(f[a>>2]|0,b<<4)|0}function UUa(a){a=a|0;var b=0;if(!(mUa(a)|0))ZOa(a);else{b=qUa(a+12|0,1)|0;f[a+4>>2]=b;f[a>>2]=b;f[a+8>>2]=b+24;return}}function VUa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=a+11|0;g=b[e>>0]|0;if(g<<24>>24<0){h=f[a>>2]|0;i=f[a+4>>2]|0}else{h=a;i=g&255}j=(i|0)!=0&1;k=i-j|0;if(!k)l=g;else{UQa(h,h+j|0,k)|0;l=b[e>>0]|0}if(l<<24>>24<0)f[a+4>>2]=k;else b[e>>0]=k;b[d>>0]=0;aHa(h+k|0,d);u=c;return}function WUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=7;gGa(a,452514,7)|0;b[d>>0]=0;aHa(a+7|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function XUa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=3;gGa(a,c,3)|0;b[e>>0]=0;aHa(a+3|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function YUa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=CSa(32)|0;f[a>>2]=e;f[a+8>>2]=-2147483616;f[a+4>>2]=18;gGa(e,452934,18)|0;b[d>>0]=0;aHa(e+18|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function ZUa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=8;gGa(a,c,8)|0;b[e>>0]=0;aHa(a+8|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function _Ua(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=6;gGa(a,452927,6)|0;b[d>>0]=0;aHa(a+6|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function $Ua(a,b){a=a|0;b=b|0;f[a>>2]=b;f[a+4>>2]=f[b>>2];return}function aVa(a,c){a=a|0;c=c|0;f[a>>2]=c;b[a+4>>0]=b[c>>0]|0;return}function bVa(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;e=u;u=u+64|0;g=e+60|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;l=e;a:do if((c-a|0)>2){switch(b[a>>0]|0){case 84:break;case 71:{switch(b[a+1>>0]|0){case 86:{m=a+2|0;n=gTa(m,c,d)|0;if((n|0)==(m|0)){o=a;p=60;break a}m=f[d+4>>2]|0;if((f[d>>2]|0)==(m|0)){q=a;break a}MSa(m+-24|0,0,453152)|0;o=n;p=60;break a;break}case 82:{n=a+2|0;m=gTa(n,c,d)|0;if((m|0)==(n|0)){o=a;p=60;break a}n=f[d+4>>2]|0;if((f[d>>2]|0)==(n|0)){q=a;break a}MSa(n+-24|0,0,453172)|0;o=m;p=60;break a;break}default:{o=a;p=60;break a}}break}default:{o=a;p=60;break a}}m=a+1|0;switch(b[m>>0]|0){case 86:{n=a+2|0;r=JSa(n,c,d)|0;if((r|0)==(n|0)){o=a;p=60;break a}n=f[d+4>>2]|0;if((f[d>>2]|0)==(n|0)){q=a;break a}MSa(n+-24|0,0,453001)|0;o=r;p=60;break a;break}case 84:{r=a+2|0;n=JSa(r,c,d)|0;if((n|0)==(r|0)){o=a;p=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){q=a;break a}MSa(r+-24|0,0,453013)|0;o=n;p=60;break a;break}case 73:{n=a+2|0;r=JSa(n,c,d)|0;if((r|0)==(n|0)){o=a;p=60;break a}n=f[d+4>>2]|0;if((f[d>>2]|0)==(n|0)){q=a;break a}MSa(n+-24|0,0,453022)|0;o=r;p=60;break a;break}case 83:{r=a+2|0;n=JSa(r,c,d)|0;if((n|0)==(r|0)){o=a;p=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){q=a;break a}MSa(r+-24|0,0,453036)|0;o=n;p=60;break a;break}case 99:{n=a+2|0;r=eVa(n,c)|0;if((r|0)==(n|0)){o=a;p=60;break a}n=eVa(r,c)|0;if((n|0)==(r|0)){o=a;p=60;break a}r=GSa(n,c,d)|0;if((r|0)==(n|0)){o=a;p=60;break a}n=f[d+4>>2]|0;if((f[d>>2]|0)==(n|0)){q=a;break a}MSa(n+-24|0,0,453055)|0;o=r;p=60;break a;break}case 67:{r=a+2|0;n=JSa(r,c,d)|0;if((n|0)==(r|0)){o=a;p=60;break a}r=kTa(n,c)|0;if((r|0)==(n|0)|(r|0)==(c|0)){o=a;p=60;break a}if((b[r>>0]|0)!=95){o=a;p=60;break a}n=r+1|0;r=JSa(n,c,d)|0;if((r|0)==(n|0)){o=a;p=60;break a}n=d+4|0;s=f[n>>2]|0;if(((s-(f[d>>2]|0)|0)/24|0)>>>0<2){q=a;break a}$Sa(h,s+-24|0);s=f[n>>2]|0;t=s+-24|0;v=s;while(1){if((v|0)==(t|0))break;s=v+-24|0;f[n>>2]=s;oSa(s);v=f[n>>2]|0}MSa(h,0,453082)|0;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];v=0;while(1){if((v|0)==3)break;f[h+(v<<2)>>2]=0;v=v+1|0}NSa(k,453107)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];v=0;while(1){if((v|0)==3)break;f[k+(v<<2)>>2]=0;v=v+1|0}$Sa(l,(f[n>>2]|0)+-24|0);v=b[l+11>>0]|0;t=v<<24>>24<0;rSa(j,t?f[l>>2]|0:l,t?f[l+4>>2]|0:v&255)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];v=0;while(1){if((v|0)==3)break;f[j+(v<<2)>>2]=0;v=v+1|0}v=f[n>>2]|0;t=v+-24|0;s=t+11|0;if((b[s>>0]|0)<0){w=f[t>>2]|0;b[g>>0]=0;aHa(w,g);f[v+-20>>2]=0}else{b[g>>0]=0;aHa(t,g);b[s>>0]=0}mTa(t);f[t>>2]=f[i>>2];f[t+4>>2]=f[i+4>>2];f[t+8>>2]=f[i+8>>2];t=0;while(1){if((t|0)==3)break;f[i+(t<<2)>>2]=0;t=t+1|0}FSa(i);FSa(l);FSa(j);FSa(k);FSa(h);o=r;p=60;break a;break}default:{t=eVa(m,c)|0;do if((t|0)!=(m|0)){n=GSa(t,c,d)|0;if((n|0)!=(t|0)){s=f[d+4>>2]|0;if((f[d>>2]|0)!=(s|0)){v=s+-24|0;if((b[a+2>>0]|0)==118){MSa(v,0,453112)|0;x=0;y=n;break}else{MSa(v,0,453130)|0;x=0;y=n;break}}else{x=1;y=a}}else{x=0;y=a}}else{x=3;y=a}while(0);switch(x&3){case 3:case 0:{o=y;p=60;break a;break}default:{}}if(!x){o=y;p=60;break a}else{q=a;break a}}}}else{o=a;p=60}while(0);if((p|0)==60)q=o;u=e;return q|0}function cVa(a){a=a|0;b[f[a>>2]>>0]=b[a+4>>0]|0;return}function dVa(a){a=a|0;f[f[a>>2]>>2]=f[a+4>>2];return}function eVa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;a:do if((a|0)!=(c|0)){switch(b[a>>0]|0){case 104:{d=a+1|0;e=kTa(d,c)|0;if((e|0)==(d|0)|(e|0)==(c|0)){f=a;break a}return ((b[e>>0]|0)==95?e+1|0:a)|0}case 118:break;default:{f=a;break a}}e=a+1|0;d=kTa(e,c)|0;if((!((d|0)==(e|0)|(d|0)==(c|0))?(b[d>>0]|0)==95:0)?(e=d+1|0,d=kTa(e,c)|0,!((d|0)==(e|0)|(d|0)==(c|0))):0)f=(b[d>>0]|0)==95?d+1|0:a;else f=a}else f=a;while(0);return f|0}function fVa(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function gVa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b>>2]|0;f[a+8>>2]=0;f[a+12>>2]=c;return}function hVa(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function iVa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b>>2]|0;f[a+8>>2]=0;f[a+12>>2]=c;return}function jVa(a){a=a|0;var c=0;if((b[a>>0]|0)==1)c=0;else{b[a>>0]=1;c=1}return c|0}function kVa(a){a=a|0;return}function lVa(a){a=a|0;return}function mVa(){var a=0;a=f[203073]|0;f[203073]=a+0;return a|0}function nVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=bg[f[(f[a>>2]|0)+16>>2]&127](a,b,e)|0;if(g)f[c>>2]=f[e>>2];u=d;return g&1|0}function oVa(a){a=a|0;var b=0;if(!a)b=0;else b=(FRa(a,20632,20720,0)|0)!=0&1;return b|0}function pVa(){}function qVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (I=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function rVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (I=e,a-c>>>0|0)|0}function sVa(a){a=a|0;var c=0;c=b[w+(a&255)>>0]|0;if((c|0)<8)return c|0;c=b[w+(a>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=b[w+(a>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (b[w+(a>>>24)>>0]|0)+24|0}function tVa(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=a;h=b;i=h;j=c;k=d;l=k;if(!i){m=(e|0)!=0;if(!l){if(m){f[e>>2]=(g>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (I=n,o)|0}else{if(!m){n=0;o=0;return (I=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;o=0;return (I=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(_(l|0)|0)-(_(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;f[e+4>>2]=h|b&0;n=0;o=0;return (I=n,o)|0}r=j-1|0;if(r&j|0){s=(_(j|0)|0)+33-(_(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(e|0){f[e>>2]=r&g;f[e+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (I=n,o)|0}else{r=sVa(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (I=n,o)|0}}else{if(m){if(e|0){f[e>>2]=(i>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (I=n,o)|0}if(!g){if(e|0){f[e>>2]=0;f[e+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (I=n,o)|0}r=l-1|0;if(!(r&l)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=r&i|b&0}n=0;o=i>>>((sVa(l|0)|0)>>>0);return (I=n,o)|0}r=(_(l|0)|0)-(_(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;f[e+4>>2]=h|b&0;n=0;o=0;return (I=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=c|0|0;c=k|d&0;d=qVa(b|0,c|0,-1,-1)|0;k=I;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;rVa(d|0,k|0,g|0,a|0)|0;i=I;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=rVa(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&c|0)|0;w=I;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(e|0){f[e>>2]=E;f[e+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (I=n,o)|0}function uVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=rVa(e^a|0,f^b|0,e|0,f|0)|0;b=I;a=g^e;e=h^f;return rVa((tVa(i,b,rVa(g^c|0,h^d|0,g|0,h|0)|0,I,0)|0)^a|0,I^e|0,a|0,e|0)|0}function vVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=X(d,c)|0;f=a>>>16;a=(e>>>16)+(X(d,f)|0)|0;d=b>>>16;b=X(d,c)|0;return (I=(a>>>16)+(X(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function wVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=vVa(e,a)|0;f=I;return (I=(X(b,a)|0)+(X(d,e)|0)+f|f&0,c|0|0)|0}function xVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tVa(a,b,c,d,0)|0}function yVa(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|0;tVa(a,b,c,d,g)|0;u=e;return (I=f[g+4>>2]|0,f[g>>2]|0)|0}function zVa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b>>c;return a>>>c|(b&(1<>c-32|0}function AVa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b>>>c;return a>>>c|(b&(1<>>c-32|0}function BVa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function DVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return qe(a|0,c|0,d|0)|0;e=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return e|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}h=g&-4|0;d=h-64|0;while((a|0)<=(d|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)<(h|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{h=g-4|0;while((a|0)<(h|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 e|0}function EVa(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 DVa(a,c,d)|0;return a|0}function FVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}g=e&-4|0;h=g-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(h|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)<(g|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(e|0)){b[a>>0]=c;a=a+1|0}return e-d|0}function GVa(a){a=a|0;return 0}function HVa(a){a=a|0;return 0}function IVa(a){a=a|0;return 0}function JVa(a){a=+a;return a>=0.0?+J(a+.5):+W(a-.5)}function KVa(a){a=+a;return a-+J(a)!=.5?+JVa(a):+JVa(a/2.0)*2.0}function LVa(a){a=a|0;var b=0,c=0;b=f[r>>2]|0;c=b+a|0;if((a|0)>0&(c|0)<(b|0)|(c|0)<0){da()|0;qd(12);return -1}f[r>>2]=c;if((c|0)>(ca()|0)?(ba()|0)==0:0){f[r>>2]=b;qd(12);return -1}return b|0}function MVa(a,b){a=a|0;b=b|0;return +Jf[a&31](b|0)}function NVa(a,b,c){a=a|0;b=b|0;c=c|0;return +Kf[a&31](b|0,c|0)}function OVa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return +Lf[a&1](b|0,c|0,+d,+e,f|0)}function PVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Mf[a&31](b|0,c|0,d|0)}function QVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +Nf[a&1](b|0,c|0,d|0,+e)}function RVa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;return +Of[a&1](b|0,c|0,d|0,+e,+f,g|0)}function SVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +Pf[a&15](b|0,c|0,d|0,e|0)}function TVa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return +Qf[a&1](b|0,c|0,d|0,e|0,+f)}function UVa(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 +Rf[a&7](b|0,c|0,d|0,e|0,f|0)}function VVa(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 +Sf[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function WVa(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 +Tf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function XVa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return +Uf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function YVa(a){a=a|0;return Vf[a&31]()|0}function ZVa(a,b){a=a|0;b=b|0;return Wf[a&255](b|0)|0}function _Va(a,b,c){a=a|0;b=b|0;c=+c;return Xf[a&1](b|0,+c)|0}function $Va(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return Yf[a&1](b|0,+c,d|0)|0}function aWa(a,b,c){a=a|0;b=b|0;c=c|0;return Zf[a&127](b|0,c|0)|0}function bWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return _f[a&3](b|0,c|0,+d)|0}function cWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return $f[a&1](b|0,c|0,+d,+e)|0}function dWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ag[a&1](b|0,c|0,+d,e|0)|0}function eWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bg[a&127](b|0,c|0,d|0)|0}function fWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return cg[a&3](b|0,c|0,d|0,+e)|0}function gWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dg[a&63](b|0,c|0,d|0,e|0)|0}function hWa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return eg[a&7](b|0,c|0,d|0,e|0,+f)|0}function iWa(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 fg[a&63](b|0,c|0,d|0,e|0,f|0)|0}function jWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return gg[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function kWa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;return hg[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j,k|0,+l,m|0,n|0,o|0)|0}function lWa(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 ig[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function mWa(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 jg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function nWa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;return kg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0,+k,l|0,m|0,n|0)|0}function oWa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return lg[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function pWa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;return mg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)|0}function qWa(a){a=a|0;ng[a&3]()}function rWa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;og[a&1](+b,c|0,d|0)}function sWa(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;pg[a&1](+b,c|0,d|0,e|0)}function tWa(a,b){a=a|0;b=b|0;qg[a&1023](b|0)}function uWa(a,b,c){a=a|0;b=b|0;c=+c;rg[a&15](b|0,+c)}function vWa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;sg[a&3](b|0,+c,d|0)}function wWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;tg[a&1](b|0,+c,d|0,+e,+f,g|0)}function xWa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;ug[a&1](b|0,+c,d|0,+e,+f,g|0,h|0)}function yWa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;vg[a&7](b|0,+c,d|0,e|0)}function zWa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;wg[a&1](b|0,+c,d|0,e|0,f|0)}function AWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;xg[a&1](b|0,+c,d|0,e|0,f|0,g|0)}function BWa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;yg[a&1](b|0,+c,d|0,e|0,f|0,g|0,h|0)}function CWa(a,b,c){a=a|0;b=b|0;c=c|0;zg[a&511](b|0,c|0)}function DWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ag[a&31](b|0,c|0,+d)}function EWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Bg[a&7](b|0,c|0,+d,+e)}function FWa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;Cg[a&7](b|0,c|0,+d,+e,f|0)}function GWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;Dg[a&3](b|0,c|0,+d,+e,f|0,+g)}function HWa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;Eg[a&3](b|0,c|0,+d,+e,f|0,+g,+h)}function IWa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;Fg[a&1](b|0,c|0,+d,+e,f|0,+g,+h,+i)}function JWa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;Gg[a&1](b|0,c|0,+d,+e,f|0,+g,+h,+i,+j)}function KWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;Hg[a&3](b|0,c|0,+d,+e,f|0,g|0)}function LWa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ig[a&1](b|0,c|0,+d,+e,f|0,g|0,h|0)}function MWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Jg[a&15](b|0,c|0,+d,e|0)}function NWa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=+g;h=h|0;Kg[a&1](b|0,c|0,+d,e|0,+f,+g,h|0)}function OWa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=+g;h=h|0;i=i|0;Lg[a&1](b|0,c|0,+d,e|0,+f,+g,h|0,i|0)}function PWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;Mg[a&1](b|0,c|0,+d,e|0,+f,g|0)}function QWa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;Ng[a&1](b|0,c|0,+d,e|0,+f,g|0,h|0)}function RWa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;Og[a&1](b|0,c|0,+d,e|0,f|0,g|0,+h)}function SWa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Pg[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0)}function TWa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qg[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,i|0)}function UWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg[a&255](b|0,c|0,d|0)}function VWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Sg[a&63](b|0,c|0,d|0,+e)}function WWa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Tg[a&15](b|0,c|0,d|0,+e,+f)}function XWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;Ug[a&3](b|0,c|0,d|0,+e,+f,+g)}function YWa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;Vg[a&1](b|0,c|0,d|0,+e,+f,+g,+h)}function ZWa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;Wg[a&1](b|0,c|0,d|0,+e,+f,+g,+h,i|0)}function _Wa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;Xg[a&1](b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0)}function $Wa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Yg[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function aXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;Zg[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)}function bXa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;_g[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,j|0)}function cXa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;$g[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,j|0,k|0)}function dXa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ah[a&7](b|0,c|0,d|0,+e,+f,g|0)}function eXa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;bh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h)}function fXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;ch[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i)}function gXa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;j=+j;dh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i,+j)}function hXa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;j=+j;k=+k;eh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i,+j,+k)}function iXa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;fh[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)}function jXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;gh[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0)}function kXa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;hh[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,+j)}function lXa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ih[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,j|0)}function mXa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;jh[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,j|0,+k)}function nXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;kh[a&7](b|0,c|0,d|0,+e,f|0)}function oXa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;lh[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0)}function pXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;i=i|0;mh[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0,i|0)}function qXa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;nh[a&1](b|0,c|0,d|0,+e,f|0,g|0)}function rXa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;j=j|0;oh[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h,+i,j|0)}function sXa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;ph[a&3](b|0,c|0,d|0,+e,f|0,g|0,h|0)}function tXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;qh[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)}function uXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;rh[a&3](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0)}function vXa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;sh[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function wXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&255](b|0,c|0,d|0,e|0)}function xXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;uh[a&15](b|0,c|0,d|0,e|0,+f)}function yXa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;vh[a&7](b|0,c|0,d|0,e|0,+f,+g)}function zXa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;wh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h)}function AXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;xh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i)}function BXa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=j|0;yh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i,j|0)}function CXa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=j|0;k=k|0;zh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i,j|0,k|0)}function DXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;Ah[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0)}function EXa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;Bh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)}function FXa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;Ch[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0)}function GXa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;Dh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0,l|0)}function HXa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;Eh[a&7](b|0,c|0,d|0,e|0,+f,+g,h|0)}function IXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;Fh[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0)}function JXa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;Gh[a&3](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0)}function KXa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=+k;Hh[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,+k)}function LXa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;Ih[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,k|0)}function MXa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;Jh[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,k|0,+l)}function NXa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Kh[a&7](b|0,c|0,d|0,e|0,+f,g|0)}function OXa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;Lh[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0)}function PXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;Mh[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i)}function QXa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;Nh[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i,+j)}function RXa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;k=k|0;Oh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i,+j,k|0)}function SXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;Ph[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0)}function TXa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Qh[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0)}function UXa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;Rh[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0,+k,l|0)}function VXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sh[a&255](b|0,c|0,d|0,e|0,f|0)}function WXa(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;Th[a&15](b|0,c|0,d|0,e|0,f|0,+g)}function XXa(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;h=+h;Uh[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h)}function YXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;Vh[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h,i|0)}function ZXa(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;h=h|0;Wh[a&7](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function _Xa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;Xh[a&7](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0)}function $Xa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;Yh[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j)}function aYa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;Zh[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j,+k)}function bYa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;l=l|0;_h[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j,+k,l|0)}function cYa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;$h[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0)}function dYa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;ai[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0)}function eYa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;bi[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0,l|0)}function fYa(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;ci[a&127](b|0,c|0,d|0,e|0,f|0,g|0)}function gYa(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;di[a&7](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function hYa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;ei[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i)}function iYa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;fi[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i,j|0)}function jYa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;gi[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function kYa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;hi[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0)}function lYa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;ii[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0)}function mYa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;ji[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0,l|0)}function nYa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;ki[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0,l|0,m|0)}function oYa(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;li[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function pYa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;mi[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function qYa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;ni[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,+j)}function rYa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;oi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,+j,k|0)}function sYa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;pi[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function tYa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qi[a&255](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function uYa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ri[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function vYa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;si[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,+k,+l)}function wYa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ti[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function xYa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;ui[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,+l)}function yYa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;vi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,+l,+m,n|0)}function zYa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;wi[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function AYa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;xi[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,+m)}function BYa(a){a=a|0;$(0);return 0.0}function CYa(a,b){a=a|0;b=b|0;$(1);return 0.0}function DYa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;$(2);return 0.0}function EYa(a,b,c){a=a|0;b=b|0;c=c|0;$(3);return 0.0}function FYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;$(4);return 0.0}function GYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;$(5);return 0.0}function HYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(6);return 0.0}function IYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$(7);return 0.0}function JYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(8);return 0.0}function KYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(9);return 0.0}function LYa(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;$(10);return 0.0}function MYa(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;$(11);return 0.0}function NYa(){$(12);return 0}function OYa(a){a=a|0;$(13);return 0}function PYa(a,b){a=a|0;b=+b;$(14);return 0}function QYa(a,b,c){a=a|0;b=+b;c=c|0;$(15);return 0}function RYa(a,b){a=a|0;b=b|0;$(16);return 0}function SYa(a,b,c){a=a|0;b=b|0;c=+c;$(17);return 0}function TYa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;$(18);return 0}function UYa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;$(19);return 0}function VYa(a,b,c){a=a|0;b=b|0;c=c|0;$(20);return 0}function WYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;$(21);return 0}function XYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(22);return 0}function YYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$(23);return 0}function ZYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(24);return 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;$(25);return 0}function $Ya(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;$(26);return 0}function aZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(27);return 0}function bZa(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;$(28);return 0}function cZa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=+j;k=k|0;l=l|0;m=m|0;$(29);return 0}function dZa(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;$(30);return 0}function eZa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;$(31);return 0}function fZa(){$(32)}function gZa(){kd()}function hZa(a,b,c){a=+a;b=b|0;c=c|0;$(33)}function iZa(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;$(34)}function jZa(a){a=a|0;$(35)}function kZa(a,b){a=a|0;b=+b;$(36)}function lZa(a,b,c){a=a|0;b=+b;c=c|0;$(37)}function mZa(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;$(38)}function nZa(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=g|0;$(39)}function oZa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;$(40)}function pZa(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;$(41)}function qZa(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;$(42)}function rZa(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;$(43)}function sZa(a,b){a=a|0;b=b|0;$(44)}function tZa(a,b,c){a=a|0;b=b|0;c=+c;$(45)}function uZa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;$(46)}function vZa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;$(47)}function wZa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;$(48)}function xZa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;$(49)}function yZa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;$(50)}function zZa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;i=+i;$(51)}function AZa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;$(52)}function BZa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;$(53)}function CZa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;$(54)}function DZa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;$(55)}function EZa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;$(56)}function FZa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;$(57)}function GZa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=g|0;$(58)}function HZa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;$(59)}function IZa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;$(60)}function JZa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$(61)}function KZa(a,b,c){a=a|0;b=b|0;c=c|0;$(62)}function LZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;$(63)}function MZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;$(64)}function NZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;$(65)}function OZa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;$(66)}function PZa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;$(67)}function QZa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;$(68)}function RZa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;$(69)}function SZa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;$(70)}function TZa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;$(71)}function UZa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;$(72)}function VZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;$(73)}function WZa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;$(74)}function XZa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;$(75)}function YZa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;$(76)}function ZZa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;$(77)}function _Za(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;$(78)}function $Za(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;$(79)}function a_a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;$(80)}function b_a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;$(81)}function c_a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;$(82)}function d_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;$(83)}function e_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;$(84)}function f_a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;$(85)}function g_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;$(86)}function h_a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;h=+h;i=i|0;$(87)}function i_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;$(88)}function j_a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;$(89)}function k_a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;$(90)}function l_a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;$(91)}function m_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(92)}function n_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$(93)}function o_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;$(94)}function p_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;$(95)}function q_a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;$(96)}function r_a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;$(97)}function s_a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;$(98)}function t_a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;$(99)}function u_a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;$(100)}function v_a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;$(101)}function w_a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;$(102)}function x_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;$(103)}function y_a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;$(104)}function z_a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;$(105)}function A_a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;$(106)}function B_a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;$(107)}function C_a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;$(108)}function D_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;$(109)}function E_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;$(110)}function F_a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;$(111)}function G_a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;$(112)}function H_a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;j=j|0;$(113)}function I_a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;$(114)}function J_a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;$(115)}function K_a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;$(116)}function L_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(117)}function M_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;$(118)}function N_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;$(119)}function O_a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;$(120)}function P_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$(121)}function Q_a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;$(122)}function R_a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;$(123)}function S_a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;$(124)}function T_a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;k=k|0;$(125)}function U_a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;$(126)}function V_a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;$(127)}function W_a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$(128)}function X_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;$(129)}function Y_a(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;$(130)}function Z_a(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;h=+h;$(131)}function __a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;$(132)}function $_a(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;h=h|0;$(133)}function a$a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;$(134)}function b$a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;$(135)}function c$a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;$(136)}function d$a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;$(137)}function e$a(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;$(138)}function f$a(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;$(139)}function g$a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;$(140)}function h$a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;$(141)}function i$a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$(142)}function j$a(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;$(143)}function k$a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;$(144)}function l$a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;$(145)}function m$a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;$(146)}function n$a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;$(147)}function o$a(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;$(148)}function p$a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$(149)}function q$a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;$(150)} // EMSCRIPTEN_END_FUNCS var Jf=[BYa,c9,sva,Hva,Jva,Lva,Nva,Pva,Rva,Tva,Zva,uwa,Ewa,yxa,lm,Fm,So,BYa,BYa,BYa,BYa,BYa,BYa,BYa,BYa,BYa,BYa,BYa,BYa,BYa,BYa,BYa];var Kf=[CYa,wra,Mra,Qi,Gu,Ou,Wu,cv,kv,rv,vv,Dv,Hv,tl,km,qx,jo,Ro,Vo,Pp,qA,pB,EB,GB,CYa,CYa,CYa,CYa,CYa,CYa,CYa,CYa];var Lf=[DYa,Vp];var Mf=[EYa,nD,oD,pD,qD,rD,sD,tD,Vt,su,wu,Iw,dm,Dn,io,Fy,Qo,Zy,Uo,$y,bp,Op,EYa,EYa,EYa,EYa,EYa,EYa,EYa,EYa,EYa,EYa];var Nf=[FYa,to];var Of=[GYa,zz];var Pf=[HYa,tu,xu,jx,Cn,gy,Ey,Yy,To,cz,HYa,HYa,HYa,HYa,HYa,HYa];var Qf=[IYa,Ny];var Rf=[JYa,uu,vu,Bn,fy,_y,JYa,JYa];var Sf=[KYa,An,ey,mo];var Tf=[LYa,dy,lo,Iy];var Uf=[MYa,Hy];var Vf=[NYa,qt,yu,Cu,Iu,Mu,Qu,Uu,Yu,av,ev,pv,tv,zv,Fv,Jv,Fr,Vr,js,zs,Ss,ht,Yz,EA,bB,sB,zB,TB,NYa,NYa,NYa,NYa];var Wf=[OYa,lN,IO,JO,BP,eQ,hS,AU,YFa,ZFa,vX,aGa,IY,rra,Kra,fsa,ysa,Dsa,Fsa,Gsa,mva,qva,Dva,Fva,Vva,Xva,swa,wwa,ywa,Awa,Cwa,Gwa,vxa,eCa,$Fa,oGa,pGa,rGa,sGa,BHa,IHa,PHa,QHa,WHa,XHa,lKa,sKa,tKa,uKa,vKa,wKa,xKa,yKa,VKa,aLa,bLa,cLa,dLa,eLa,fLa,gLa,QLa,RLa,WLa,aMa,bMa,gMa,lMa,mMa,rMa,wMa,xMa,CMa,vNa,wNa,yNa,NNa,ONa,QNa,tOa,uOa,AOa,BOa,GNa,HNa,JNa,WNa,XNa,ZNa,TRa,ot,rt,st,Dj,Ej,Fj,Gj,Mj,Nj,Sj,Vj,Tv,bj,Wv,Dr,Gr,yr,Tr,Wr,Or,hs,ks,cs,xs,As,ss,Ps,Ts,Is,ft,it,at,Am,Kn,ko,Uz,Zz,aA,dA,yA,DA,FA,LA,NA,OA,SA,UA,VA,ZA,aB,cB,eB,gB,hB,lB,rB,tB,vB,xB,yB,AB,IB,KB,UB,VB,Lta,e_,g_,k_,m_,p_,$V,s_,qW,v_,QV,y_,UV,Sda,Wda,Rta,Vta,Vua,Zua,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa,OYa];var Xf=[PYa,kB];var Yf=[QYa,jB];var Zf=[RYa,XE,YE,ZE,_E,$E,CF,xF,HF,KF,NF,UF,eG,kG,qG,tG,HO,wX,xX,xra,hsa,zsa,rua,kya,FBa,GBa,HBa,bGa,dGa,tGa,vGa,DHa,KHa,RHa,YHa,gOa,iOa,kOa,LOa,NOa,POa,tt,ut,Dt,Ft,Gt,Ht,St,Qj,Ut,Yt,au,ik,lk,ok,rk,uk,xk,Bk,Au,Eu,Ku,Su,_u,gv,iv,mv,nv,ov,xv,Bv,Lv,Nv,Pv,Qv,Sv,Uv,Jr,Zr,ns,Ds,Ws,lt,Pw,gm,xx,cn,hy,Gy,Qy,Uy,yq,bA,mA,oA,sA,uA,AA,HA,JA,YA,oB,CB,Zq,WB,cC,TX,UX,VX,WX,XX,cY,dY,eY,fY,gY,h_,j_,n_,q_,t_,w_,A_,Uda,$oa,Tta,Xua,bza];var _f=[SYa,xxa,XA,SYa];var $f=[TYa,ly];var ag=[UYa,WA];var bg=[VYa,VFa,_Fa,cGa,pra,sra,tra,Ira,Lra,dsa,gsa,tua,fCa,gCa,lCa,jCa,oDa,lGa,qGa,uGa,CHa,JHa,dIa,jIa,jNa,oNa,hOa,jOa,mOa,HOa,MOa,OOa,ROa,xRa,ZRa,$Ra,vt,wt,Bt,Lt,Pt,Tt,Xt,Zt,bu,du,jk,gu,mk,ju,pk,mu,sk,pu,vk,yk,Ck,Rv,Kr,Ar,_r,Qr,os,es,Es,us,Xs,Ks,mt,ct,fm,mx,bn,Px,ky,ny,Py,Ty,Np,xq,Xz,CA,MB,C_,wBa,AFa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa,VYa];var cg=[WYa,Wt,$r,ps];var dg=[XYa,TO,uQ,vQ,wQ,xQ,yQ,gS,tia,uia,gxa,ixa,bxa,lOa,IOa,JOa,KOa,QOa,xt,yt,Ct,Ot,cu,eu,kk,hu,nk,ku,qk,nu,tk,qu,wk,zk,Ak,Vv,Lr,Fs,Zs,nt,em,lx,jm,Ox,Yx,my,Mp,xz,Wz,BA,XYa,XYa,XYa,XYa,XYa,XYa,XYa,XYa,XYa,XYa,XYa,XYa,XYa,XYa];var eg=[YYa,NJa,OJa,cKa,dKa,YYa,YYa,YYa];var fg=[ZYa,JK,KK,LK,MK,NK,OK,PK,QK,RK,SK,TK,UK,VK,WK,XK,YK,ZK,_K,$K,aL,bL,BV,CV,DV,EV,FV,GV,HV,Xxa,cya,bIa,hIa,IJa,JJa,LJa,PJa,ZJa,_Ja,aKa,eKa,uNa,xNa,MNa,PNa,nOa,SOa,FNa,INa,VNa,YNa,zt,Fi,fu,iu,lu,ou,ru,kx,im,px,wz,ZYa,ZYa];var gg=[_Ya,ZMa,dNa,_Ya];var hg=[$Ya,Axa];var ig=[aZa,PE,QE,RE,SE,TE,UE,VE,lL,mL,nL,oL,pL,qL,rL,sL,tL,uL,vL,wL,xL,yL,zL,AL,BL,CL,DL,EL,FL,via,nIa,oIa,pIa,qIa,rIa,sIa,tIa,uIa,vIa,wIa,xIa,hJa,iJa,jJa,kJa,lJa,mJa,nJa,oJa,pJa,qJa,rJa,KJa,MJa,$Ja,bKa,mKa,nKa,oKa,pKa,qKa,WKa,XKa,YKa,ZKa,_Ka,_Ma,eNa,At,hm,ox,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa,aZa];var jg=[bZa,ELa,KLa,HMa,IMa,QMa,RMa,nx];var kg=[cZa,$z];var lg=[dZa,SO,rKa,$Ka,sNa,tNa,KNa,LNa,DNa,ENa,TNa,UNa,dZa,dZa,dZa,dZa];var mg=[eZa,_z];var ng=[fZa,gZa,qRa,LRa];var og=[hZa,Wm];var pg=[iZa,Vm];var qg=[jZa,aF,BF,GF,JF,MF,TF,dG,jG,pG,sG,jN,kN,LO,MO,NO,BO,RO,zP,AP,CP,DP,cQ,dQ,WQ,qR,nR,oR,YQ,ZQ,_Q,sR,DR,xR,yR,uR,vR,eS,fS,iS,kS,lS,fU,ZU,XU,YU,UU,SU,TU,PU,NU,OU,LU,JU,KU,GU,EU,FU,jU,hU,iU,qU,rU,BU,CU,DU,_Z,BW,zW,xW,pX,yX,zX,AX,rX,sX,AGa,BGa,CGa,DGa,DX,EX,FX,GX,DY,EY,FY,V_,W_,jia,L$,J$,K$,H$,F$,G$,D$,B$,C$,z$,x$,y$,v$,t$,u$,r$,p$,q$,n$,l$,m$,j$,h$,i$,f$,d$,e$,b$,$_,a$,c1,d1,f1,a1,b1,X0,Y0,_0,V0,W0,R0,S0,U0,P0,Q0,L0,M0,O0,J0,K0,F0,G0,I0,D0,E0,z0,A0,C0,x0,y0,t0,u0,w0,r0,s0,n0,o0,q0,l0,m0,h0,i0,k0,f0,g0,b0,c0,e0,$$,a0,X$,Y$,_$,V$,W$,Q$,R$,T$,O$,P$,h1,i1,D1,N1,L1,_1,$1,d2,e2,i2,j2,n2,o2,s2,t2,C2,D2,I2,J2,O2,P2,U2,V2,_2,$2,j3,k3,p3,q3,v3,w3,B3,C3,H3,I3,R3,T3,V3,X3,Z3,f4,g4,j4,k4,n4,o4,s4,t4,x4,y4,R1,B4,T4,e5,r5,E5,R5,N6,L6,M6,J6,H6,I6,F6,D6,E6,B6,z6,A6,x6,v6,w6,t6,r6,s6,p6,n6,o6,l6,j6,k6,h6,f6,g6,d6,b6,c6,lia,A7,nia,y7,z7,w7,u7,v7,s7,q7,r7,o7,m7,n7,k7,i7,j7,g7,e7,f7,c7,a7,b7,_6,Y6,Z6,W6,U6,V6,S6,Q6,R6,F8,G8,A8,B8,v8,w8,q8,r8,l8,m8,g8,h8,b8,c8,Y7,Z7,T7,U7,N7,O7,Q7,R7,qia,V7,W7,_7,$7,d8,e8,i8,j8,n8,o8,s8,t8,x8,y8,C8,D8,H8,I8,U8,S8,_8,$8,f9,Y8,Z8,x9,y9,v9,w9,s9,t9,q9,r9,n9,o9,l9,m9,i9,j9,g9,h9,baa,vaa,waa,taa,yaa,raa,Aaa,Daa,Eaa,oaa,Gaa,maa,Iaa,Cca,zca,wca,Fca,Jca,Rca,Pca,Nca,Yca,Wca,Uca,$ca,cda,fda,ida,jea,iea,rea,sea,Bea,yea,wea,Lea,Iea,Fea,cfa,bfa,afa,$ea,_ea,Zea,Yea,Xea,lfa,kfa,jfa,ifa,ofa,Nfa,Mfa,Lfa,Kfa,Jfa,Ifa,Hfa,Gfa,Ffa,Efa,Dfa,Cfa,hga,Hga,Iga,Nga,Oga,Wga,Xga,iha,gha,pha,nha,lha,Hha,Dha,Oha,Mha,Kha,Yha,Zha,Uha,kia,mia,oia,pia,ria,sia,Uja,Vja,Mja,Nja,Hja,Ija,Cja,Dja,xja,yja,sja,tja,nja,oja,ija,jja,dja,eja,_ia,$ia,Via,Wia,Qia,Ria,Sia,Tia,Xia,Yia,aja,bja,fja,gja,kja,lja,pja,qja,uja,vja,zja,Aja,Eja,Fja,Jja,Kja,Pja,Sja,Qja,Xja,_ja,Yja,Cma,Dma,Ama,Bma,yma,zma,wma,xma,uma,vma,sma,tma,qma,rma,oma,pma,mma,nma,ima,jma,Zla,_la,Ola,Pla,Hla,Ila,Ala,Bla,tla,ula,mla,nla,fla,gla,Zka,_ka,Ska,Tka,Lka,Mka,Eka,Fka,xka,yka,zka,Cka,Aka,Gka,Jka,Hka,Nka,Qka,Oka,Uka,Xka,Vka,ala,dla,bla,hla,kla,ila,ola,rla,pla,vla,yla,wla,Cla,Fla,Dla,Jla,Mla,Kla,Rla,Ula,Sla,Xla,ama,dma,bma,gma,kma,$na,aoa,Wna,Xna,Rna,Sna,Mna,Nna,Hna,Ina,Cna,Dna,xna,yna,sna,tna,nna,ona,ina,jna,dna,ena,_ma,$ma,Vma,Wma,Xma,Yma,ana,bna,fna,gna,kna,lna,pna,qna,una,vna,zna,Ana,Ena,Fna,Jna,Kna,Ona,Pna,Tna,Una,Yna,Zna,boa,coa,rpa,npa,kpa,lpa,fpa,gpa,Dpa,Bpa,ypa,wpa,Qpa,Npa,Kpa,Hpa,gqa,dqa,bqa,qqa,nqa,kqa,Mqa,Jqa,Bqa,yqa,dra,ara,Xqa,Uqa,nra,ora,vra,zra,Era,Fra,Gra,Hra,Ora,Vra,Wra,$ra,asa,Zra,_ra,bsa,csa,jsa,nsa,osa,rsa,ssa,psa,qsa,vsa,wsa,Rsa,Ssa,fta,gta,Ita,Jta,cua,bua,fua,iua,jua,oua,pua,Fua,Gua,Nua,Oua,cva,iva,gva,hva,xva,yva,ewa,iwa,jwa,pwa,rwa,nwa,owa,exa,fxa,cxa,dxa,Zwa,_wa,$wa,axa,txa,uxa,wxa,Mxa,Nxa,Uxa,Vxa,Sxa,Txa,bya,$xa,aya,hya,iya,fya,gya,mya,nya,Lya,Iya,Gya,Cya,Oya,Pya,Rya,Sya,Uya,Vya,Wya,Xya,Yya,Zya,UGa,VGa,WGa,XGa,YGa,ZGa,KGa,LGa,MGa,NGa,OFa,QFa,SFa,TFa,iGa,jGa,FGa,GGa,HGa,IGa,PGa,QGa,RGa,SGa,yHa,zHa,FHa,GHa,MHa,NHa,THa,UHa,_Ha,$Ha,aIa,fIa,gIa,lIa,mIa,fJa,gJa,GJa,HJa,XJa,YJa,jKa,kKa,TKa,UKa,CLa,DLa,ILa,JLa,OLa,PLa,_La,$La,jMa,kMa,uMa,vMa,FMa,GMa,OMa,PMa,XMa,YMa,bNa,cNa,hNa,iNa,mNa,nNa,eIa,CNa,rNa,RNa,SNa,bOa,cOa,eOa,fOa,rOa,sOa,yOa,zOa,FOa,GOa,TOa,UOa,VOa,tRa,uRa,vRa,wRa,GRa,RRa,SRa,XRa,YRa,_Ra,bSa,pt,zu,Du,Ju,Nu,Ru,Vu,Zu,bv,fv,qv,uv,Av,Gv,Kv,Dk,kj,Er,Ur,is,ys,Qs,gt,Kp,Lp,Vz,_ua,$ua,zA,GA,MA,TA,Qq,dB,fB,Wq,uB,wB,lya,BB,JB,LB,zU,yU,xU,wU,vU,uU,tU,sU,eZ,fZ,N_,O_,tZ,uZ,f_,l_,_V,mW,PV,z_,Tda,Sta,Wua,FIa,HIa,JMa,ZBa,MRa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa,jZa];var rg=[kZa,b9,tva,Iva,Kva,Mva,Ova,Qva,Sva,Uva,_va,vwa,Fwa,Vq,Xq,kZa];var sg=[lZa,ep,Uq,lZa];var tg=[mZa,rl];var ug=[nZa,ql];var vg=[oZa,rF,ZF,hG,Hx,oZa,oZa,oZa];var wg=[pZa,Gx];var xg=[qZa,vq];var yg=[rZa,uq];var zg=[sZa,mN,KO,UO,DO,fQ,jS,lU,mU,nU,CW,AW,yW,UFa,GY,HY,JY,KY,X_,E1,O1,M1,a2,f2,k2,p2,u2,E2,K2,Q2,W2,a3,l3,r3,x3,D3,J3,S3,U3,W3,Y3,_3,h4,l4,p4,u4,z4,C4,U4,f5,s5,F5,S5,V8,T8,d9,e9,z9,u9,p9,k9,caa,xaa,zaa,Baa,Faa,Haa,Jaa,Dca,Aca,xca,Gca,Kca,Sca,Qca,Oca,Zca,Xca,Vca,ada,dda,gda,jda,gea,hea,Cea,zea,xea,Mea,Jea,Gea,Pea,Qea,Rea,Sea,Tea,Uea,Vea,Wea,efa,ffa,gfa,hfa,nfa,qfa,rfa,sfa,tfa,ufa,vfa,wfa,xfa,yfa,zfa,Afa,Bfa,iga,Jga,Pga,jha,hha,qha,oha,mha,Iha,Eha,Pha,Nha,Lha,_ha,Vha,spa,opa,mpa,hpa,Epa,Cpa,zpa,xpa,Rpa,Opa,Lpa,Ipa,hqa,eqa,cqa,rqa,oqa,lqa,Nqa,Kqa,Cqa,zqa,era,bra,Yqa,Vqa,qra,ura,Jra,esa,xsa,Esa,Hsa,Isa,Tsa,dua,gua,lua,qua,vua,Hua,Pua,dva,kva,lva,nva,ova,pva,rva,zva,Ava,Cva,Eva,Gva,Wva,Yva,fwa,twa,xwa,zwa,Bwa,Dwa,Hwa,Wxa,jya,Mya,Jya,Hya,Dya,Qya,kGa,AHa,HHa,OHa,VHa,SLa,TLa,ULa,VLa,XLa,YLa,cMa,dMa,eMa,fMa,hMa,iMa,nMa,oMa,pMa,qMa,sMa,tMa,yMa,zMa,AMa,BMa,DMa,EMa,lNa,qNa,vOa,wOa,xOa,COa,DOa,EOa,uj,vj,wj,xj,yj,zj,Aj,Bj,Cj,Ui,Rj,Si,Xi,Yi,Ki,_i,$i,aj,hj,ij,jj,ej,dj,wr,Mr,as,qs,Gs,_s,zl,Hl,om,rm,Im,mn,tn,En,$n,eo,ro,yo,Co,Eo,Ho,$o,lp,op,Jp,uz,vz,Qp,Rp,Wp,Yp,$p,iq,rq,zq,Hq,Mq,Pq,Tq,mB,$D,aE,bE,cE,dE,eE,ME,LE,KE,JE,IE,HE,GE,FE,EE,DE,CE,BE,AE,zE,yE,xE,wE,vE,uE,tE,sE,rE,qE,pE,oE,nE,mE,lE,kE,jE,iE,hE,gE,fE,ooa,poa,loa,moa,noa,xBa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa,sZa];var Ag=[tZa,Hu,Pu,Xu,dv,lv,sv,wv,Ev,Iv,Xr,ls,nm,_o,rA,Oq,nB,FB,HB,iZ,Q_,wZ,tZa,tZa,tZa,tZa,tZa,tZa,tZa,tZa,tZa,tZa];var Bg=[uZa,Gk,mm,Mn,Zo,uZa,uZa,uZa];var Cg=[vZa,Fk,Vk,Yk,Yo,vZa,vZa,vZa];var Dg=[wZa,Uk,Xk,wZa];var Eg=[xZa,Tk,Wk,xZa];var Fg=[yZa,Sk];var Gg=[zZa,Rk];var Hg=[AZa,Ek,Xo,AZa];var Ig=[BZa,Wo];var Jg=[CZa,pF,RF,YF,gG,mG,vG,sl,dz,Nq,CZa,CZa,CZa,CZa,CZa,CZa];var Kg=[DZa,Gw];var Lg=[EZa,Fw];var Mg=[FZa,In];var Ng=[GZa,Hn];var Og=[HZa,ml];var Pg=[IZa,Sz];var Qg=[JZa,Rz];var Rg=[KZa,OD,PD,QD,RD,SD,TD,UD,VD,WD,XD,dF,eF,fF,gF,hF,iF,jF,sF,tF,wF,SF,_F,$F,nG,CO,pR,mR,aR,bR,cR,dR,eR,fR,_U,VU,QU,MU,HU,kU,a9,yra,Nra,isa,sua,uua,zxa,sj,Pi,Ni,Et,Ii,Hj,Jj,Lj,Qt,Vi,Pj,Tj,Ti,Uj,Wi,_t,Zi,Wj,Yj,_j,ak,ck,ek,gk,Bu,Fu,Lu,Tu,$u,hv,jv,yv,Cv,Mv,Ov,cj,Hr,xr,zr,Nr,Pr,bs,ds,Bs,rs,ts,Us,Hs,Js,jt,$s,bt,bl,ll,pl,xl,yl,Lw,Bl,Dl,Gl,qm,sm,zm,Cm,Em,Hm,Nm,Um,kn,rn,Gn,Jn,Ln,On,_n,zy,co,ho,so,wo,xo,Ao,Bo,Do,Fo,Go,Po,ap,kp,np,pp,qp,Ep,tz,yz,Up,Xp,qq,Oz,eA,nA,pA,tA,vA,Jq,IA,KA,Lq,RA,Sq,iB,Yq,DB,qr,ZT,YT,$T,_T,hZ,kZ,P_,S_,vZ,yZ,Q9,M9,N9,O9,P9,W9,S9,T9,U9,V9,Oda,Nda,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa,KZa];var Sg=[LZa,Bva,Ji,Ri,Yr,ms,Lk,rx,Tm,Zn,Oo,Dp,Kq,Rq,pr,XC,WC,ZC,YC,$C,_C,bD,aD,dD,cD,fD,eD,hD,gD,jD,iD,lD,kD,Mda,Lda,Kda,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa,LZa];var Tg=[MZa,Hi,$v,Ik,Kk,Qk,vl,Tn,Cp,MZa,MZa,MZa,MZa,MZa,MZa,MZa];var Ug=[NZa,Pk,Fn,NZa];var Vg=[OZa,Ok];var Wg=[PZa,Nk];var Xg=[QZa,Mk];var Yg=[RZa,gn];var Zg=[SZa,fn];var _g=[TZa,en];var $g=[UZa,dn];var ah=[VZa,_v,Hk,Jk,ul,Sn,Bp,VZa];var bh=[WZa,nw];var ch=[XZa,mw];var dh=[YZa,lw];var eh=[ZZa,kw];var fh=[_Za,Zv,Rn,bz];var gh=[$Za,Qn,Wn,az];var hh=[a_a,Pn];var ih=[b_a,Vn];var jh=[c_a,Un];var kh=[d_a,Hw,Sm,No,or,d_a,d_a,d_a];var lh=[e_a,jy];var mh=[f_a,iy];var nh=[g_a,nr];var oh=[h_a,Aua];var ph=[i_a,yua,mr,i_a];var qh=[j_a,Cw];var rh=[k_a,Asa,lr,k_a];var sh=[l_a,Rl];var th=[m_a,DF,cF,kF,lF,mF,nF,EF,vF,IF,uF,LF,OF,PF,QF,VF,WF,XF,fG,lG,rG,uG,kP,lP,mP,nP,GQ,HQ,IQ,JQ,KQ,LQ,MQ,_R,$R,aS,bS,uX,qwa,XFa,nGa,cIa,iIa,ARa,JRa,eSa,tj,Oi,Li,Jt,Ij,Nt,Kj,Rt,Oj,$t,Xj,Zj,$j,bk,dk,fk,hk,fj,gj,Ir,Cs,Vs,kt,al,sw,Bw,ol,wl,Kw,Al,Cl,Fl,Ow,Ll,Zl,bm,cm,pm,tx,ym,Bm,Dm,Gm,Mm,Pm,an,jn,Wx,qn,sn,xn,Nn,yy,ao,go,Dy,qo,vo,zo,Sy,Mo,dp,jp,jz,mp,kz,up,wp,Ap,Tp,_p,dq,hq,nq,pq,Nz,tq,Gq,Iq,QA,$A,qB,dr,iC,cZ,jZ,M_,R_,sZ,xZ,i_,o_,r_,u_,x_,B_,Vda,Uta,Yua,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a,m_a];var uh=[n_a,oF,qF,Kt,ew,$k,wm,Fx,xy,Fq,PA,_A,cr,hC,n_a,n_a];var vh=[o_a,It,bw,dw,jw,_k,o_a,o_a];var wh=[p_a,iw];var xh=[q_a,hw];var yh=[r_a,gw];var zh=[s_a,fw];var Ah=[t_a,Tx];var Bh=[u_a,Sx];var Ch=[v_a,Rx];var Dh=[w_a,Qx];var Eh=[x_a,aw,cw,Zk,Jw,ry,x_a,x_a];var Fh=[y_a,qy];var Gh=[z_a,py,uy,z_a];var Hh=[A_a,oy];var Ih=[B_a,ty];var Jh=[C_a,sy];var Kh=[D_a,Dua,vm,Ex,ip,Eq,br,gC];var Lh=[E_a,hp,Dq,ar,fC,E_a,E_a,E_a];var Mh=[F_a,Cq];var Nh=[G_a,Bq];var Oh=[H_a,zua,Aq,H_a];var Ph=[I_a,xua,gp,$q,eC,I_a,I_a,I_a];var Qh=[J_a,Bsa,fp,_q,dC,J_a,J_a,J_a];var Rh=[K_a,Xw];var Sh=[L_a,ED,FD,GD,HD,ID,JD,KD,LD,MD,ND,bF,CR,wR,iV,jV,kV,lV,mV,nV,oV,pV,qV,rV,sV,tV,M$,I$,E$,A$,w$,s$,o$,k$,g$,c$,O6,K6,G6,C6,y6,u6,q6,m6,i6,e6,yga,zga,Aga,Bga,Cga,Dga,Ega,wia,Uia,Zia,cja,hja,mja,rja,wja,Bja,Gja,Lja,Tja,Rja,$ja,Zja,hxa,zRa,IRa,dSa,Mt,rw,fl,kl,nl,Ew,El,Nw,Kl,Tw,Yl,dx,am,hx,ix,sx,xm,Lm,Bx,Om,Rm,$m,Nx,hn,Vx,pn,wn,ay,zn,Ay,fo,Cy,po,My,uo,Ry,Lo,cp,iz,tp,vp,zp,oz,Ip,Sp,Zp,Bz,cq,Fz,gq,mq,Kz,Mz,sq,Qz,lA,SB,kr,UC,TC,x1,w1,z1,y1,B1,A1,C1,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a,L_a];var Th=[M_a,qw,el,Ml,vn,oq,kA,RB,jr,M_a,M_a,M_a,M_a,M_a,M_a,M_a];var Uh=[N_a,pw,dl,N_a];var Vh=[O_a,ow,cl,O_a];var Wh=[P_a,wx,un,hz,jA,QB,ir,P_a];var Xh=[Q_a,Cua,gz,iA,PB,hr,Q_a,Q_a];var Yh=[R_a,hA];var Zh=[S_a,gA];var _h=[T_a,fA];var $h=[U_a,fz,OB,gr];var ai=[V_a,ez,NB,fr];var bi=[W_a,Csa,er,W_a];var ci=[X_a,IC,JC,KC,LC,MC,NC,OC,BC,CC,DC,EC,FC,GC,HC,tX,kY,lY,mY,nY,e1,Z0,T0,N0,H0,B0,v0,p0,j0,d0,Z$,S$,$3,a4,b4,c4,d4,B7,x7,t7,p7,l7,h7,d7,$6,X6,T6,Dka,Bka,Kka,Ika,Rka,Pka,Yka,Wka,ela,cla,lla,jla,sla,qla,zla,xla,Gla,Ela,Nla,Lla,Vla,Tla,Yla,ema,cma,hma,lma,wua,Bua,WFa,mGa,kNa,pNa,yRa,HRa,cSa,ww,jl,Dw,Mw,Jl,Sw,Ql,Xl,cx,$l,gx,Km,Ax,Qm,Dx,_m,Mx,Ux,on,$x,yn,cy,Yn,oo,Ly,Oy,Ko,sp,yp,nz,Hp,sz,Az,bq,Ez,fq,lq,Jz,Pz,bC,RC,QC,X_a,X_a,X_a];var di=[Y_a,vw,il,Uw,_x,Gp,Lz,aC];var ei=[Z_a,uw,hl,Z_a];var fi=[__a,tw,gl,__a];var gi=[$_a,Zx,Fp,$B];var hi=[a$a,_B];var ii=[b$a,ZB];var ji=[c$a,YB];var ki=[d$a,XB];var li=[e$a,bV,cV,dV,eV,fV,gV,hV,M3,N3,O3,P3,Q3,S7,X7,a8,f8,k8,p8,u8,z8,E8,J8,tga,uga,vga,wga,xga,oga,pga,qga,rga,sga,jga,kga,lga,mga,nga,Zma,cna,hna,mna,rna,wna,Bna,Gna,Lna,Qna,Vna,_na,doa,kua,jva,Aw,Il,Rw,Pl,Ww,Wl,bx,_l,fx,um,Jm,zx,Cx,Zm,Lx,ln,nn,by,Xn,wy,no,Ky,Jo,Xy,rp,xp,mz,rz,aq,Dz,eq,kq,Iz,q1,p1,s1,r1,u1,t1,v1,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a,e$a];var mi=[f$a,zw,qz,f$a];var ni=[g$a,yw];var oi=[h$a,xw,xC,uC,vC,wC,h$a,h$a];var pi=[i$a,pz];var qi=[j$a,UL,VL,WL,XL,YL,ZL,_L,$L,aM,bM,IN,JN,KN,LN,MN,NN,ON,PN,QN,RN,SN,TN,UN,VN,WN,XN,YN,ZN,_N,$N,aO,bO,cO,dO,eO,fO,gO,hO,iO,jO,kO,lO,mO,nO,oO,pO,qO,rO,sO,tO,uO,vO,wO,xO,yO,zO,EO,FO,rP,sP,tP,uP,vP,wP,xP,KS,LS,MS,NS,OS,PS,QS,RS,SS,TS,US,VS,WS,XS,YS,ZS,_S,$S,aT,bT,cT,dT,eT,fT,gT,hT,iT,jT,kT,lT,mT,nT,oT,pT,qT,rT,sT,tT,uT,vT,wT,xT,yT,zT,AT,BT,CT,DT,ET,GT,HT,IT,JT,KT,LT,MT,Qw,Vw,Vl,ax,ex,tm,vx,yx,Ym,Kx,Xx,vy,bo,Jy,Io,Wy,lz,Cz,jq,Hz,wq,dM,H5,G5,J5,I5,L5,K5,N5,M5,P5,O5,u5,t5,w5,v5,y5,x5,A5,z5,C5,B5,h5,g5,j5,i5,l5,k5,n5,m5,p5,o5,W4,V4,Y4,X4,_4,Z4,a5,$4,c5,b5,J4,I4,L4,K4,N4,M4,P4,O4,R4,Q4,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a,j$a];var ri=[k$a,jH,kH,lH,mH,nH,oH,pH,xH,yH,zH,AH,BH,CH,DH,OH,PH,QH,RH,SH,TH,UH,bI,cI,dI,eI,fI,gI,hI,qI,rI,sI,tI,uI,vI,wI,FI,GI,HI,II,JI,KI,LI,NI,OI,PI,QI,RI,SI,TI,VI,WI,XI,YI,ZI,_I,$I,bJ,cJ,dJ,eJ,fJ,gJ,hJ,jJ,kJ,lJ,mJ,nJ,oJ,pJ,rJ,sJ,tJ,uJ,vJ,wJ,xJ,d3,e3,f3,g3,h3,w2,x2,y2,z2,A2,U1,V1,W1,X1,Y1,Ul,$w,ux,Xm,Jx,By,Vy,Gz,Tz,tC,qC,rC,sC,aH,dH,fH,hH,k$a,k$a,k$a,k$a,k$a,k$a,k$a,k$a,k$a,k$a,k$a,k$a,k$a,k$a,k$a,k$a,k$a,k$a];var si=[l$a,D4,E4,F4,G4,H4,l$a,l$a];var ti=[m$a,GO,Tl,_w,Ix,m$a,m$a,m$a];var ui=[n$a,Sl];var vi=[o$a,pC,mC,nC,oC,o$a,o$a,o$a];var wi=[p$a,Zw];var xi=[q$a,Yw];return{__GLOBAL__I_000101:qHa,__GLOBAL__sub_I_bind_cpp:VBa,__GLOBAL__sub_I_bindings_cpp:jC,__GLOBAL__sub_I_color_lab_cpp:$pa,__GLOBAL__sub_I_dictionary_cpp:hza,__GLOBAL__sub_I_haar_cpp:Qta,__GLOBAL__sub_I_histogram_cpp:Rda,__GLOBAL__sub_I_hog_cpp:Uua,__GLOBAL__sub_I_imgwarp_cpp:ega,__GLOBAL__sub_I_iostream_cpp:rHa,__GLOBAL__sub_I_kmeans_cpp:vW,__GLOBAL__sub_I_persistence_types_cpp:d_,__GLOBAL__sub_I_system_cpp:MP,__GLOBAL__sub_I_umatrix_cpp:eN,___cxa_can_catch:nVa,___cxa_demangle:iSa,___cxa_is_pointer_type:oVa,___divdi3:uVa,___errno_location:iCa,___getTypeName:XBa,___muldi3:wVa,___udivdi3:xVa,___uremdi3:yVa,_bitshift64Ashr:zVa,_bitshift64Lshr:AVa,_bitshift64Shl:BVa,_emscripten_replace_memory:If,_free:ZBa,_i64Add:qVa,_i64Subtract:rVa,_llvm_bswap_i32:CVa,_malloc:YBa,_memcpy:DVa,_memmove:EVa,_memset:FVa,_pthread_cond_broadcast:GVa,_pthread_mutex_lock:HVa,_pthread_mutex_unlock:IVa,_rintf:KVa,_sbrk:LVa,dynCall_di:MVa,dynCall_dii:NVa,dynCall_diiddi:OVa,dynCall_diii:PVa,dynCall_diiid:QVa,dynCall_diiiddi:RVa,dynCall_diiii:SVa,dynCall_diiiid:TVa,dynCall_diiiii:UVa,dynCall_diiiiii:VVa,dynCall_diiiiiii:WVa,dynCall_diiiiiiii:XVa,dynCall_i:YVa,dynCall_ii:ZVa,dynCall_iid:_Va,dynCall_iidi:$Va,dynCall_iii:aWa,dynCall_iiid:bWa,dynCall_iiidd:cWa,dynCall_iiidi:dWa,dynCall_iiii:eWa,dynCall_iiiid:fWa,dynCall_iiiii:gWa,dynCall_iiiiid:hWa,dynCall_iiiiii:iWa,dynCall_iiiiiid:jWa,dynCall_iiiiiidiididiii:kWa,dynCall_iiiiiii:lWa,dynCall_iiiiiiii:mWa,dynCall_iiiiiiiididiii:nWa,dynCall_iiiiiiiii:oWa,dynCall_iiiiiiiiiiiii:pWa,dynCall_v:qWa,dynCall_vdii:rWa,dynCall_vdiii:sWa,dynCall_vi:tWa,dynCall_vid:uWa,dynCall_vidi:vWa,dynCall_vididdi:wWa,dynCall_vididdii:xWa,dynCall_vidii:yWa,dynCall_vidiii:zWa,dynCall_vidiiii:AWa,dynCall_vidiiiii:BWa,dynCall_vii:CWa,dynCall_viid:DWa,dynCall_viidd:EWa,dynCall_viiddi:FWa,dynCall_viiddid:GWa,dynCall_viiddidd:HWa,dynCall_viiddiddd:IWa,dynCall_viiddidddd:JWa,dynCall_viiddii:KWa,dynCall_viiddiii:LWa,dynCall_viidi:MWa,dynCall_viididdi:NWa,dynCall_viididdii:OWa,dynCall_viididi:PWa,dynCall_viididii:QWa,dynCall_viidiiid:RWa,dynCall_viidiiii:SWa,dynCall_viidiiiii:TWa,dynCall_viii:UWa,dynCall_viiid:VWa,dynCall_viiidd:WWa,dynCall_viiiddd:XWa,dynCall_viiidddd:YWa,dynCall_viiiddddi:ZWa,dynCall_viiiddddii:_Wa,dynCall_viiidddi:$Wa,dynCall_viiidddii:aXa,dynCall_viiidddiii:bXa,dynCall_viiidddiiii:cXa,dynCall_viiiddi:dXa,dynCall_viiiddid:eXa,dynCall_viiiddidd:fXa,dynCall_viiiddiddd:gXa,dynCall_viiiddidddd:hXa,dynCall_viiiddii:iXa,dynCall_viiiddiii:jXa,dynCall_viiiddiiid:kXa,dynCall_viiiddiiii:lXa,dynCall_viiiddiiiid:mXa,dynCall_viiidi:nXa,dynCall_viiididi:oXa,dynCall_viiididii:pXa,dynCall_viiidii:qXa,dynCall_viiidiiddi:rXa,dynCall_viiidiii:sXa,dynCall_viiidiiid:tXa,dynCall_viiidiiii:uXa,dynCall_viiidiiiidi:vXa,dynCall_viiii:wXa,dynCall_viiiid:xXa,dynCall_viiiidd:yXa,dynCall_viiiiddd:zXa,dynCall_viiiidddd:AXa,dynCall_viiiiddddi:BXa,dynCall_viiiiddddii:CXa,dynCall_viiiidddi:DXa,dynCall_viiiidddii:EXa,dynCall_viiiidddiii:FXa,dynCall_viiiidddiiii:GXa,dynCall_viiiiddi:HXa,dynCall_viiiiddii:IXa,dynCall_viiiiddiii:JXa,dynCall_viiiiddiiid:KXa,dynCall_viiiiddiiii:LXa,dynCall_viiiiddiiiid:MXa,dynCall_viiiidi:NXa,dynCall_viiiidii:OXa,dynCall_viiiidiid:PXa,dynCall_viiiidiidd:QXa,dynCall_viiiidiiddi:RXa,dynCall_viiiidiii:SXa,dynCall_viiiidiiii:TXa,dynCall_viiiidiiiidi:UXa,dynCall_viiiii:VXa,dynCall_viiiiid:WXa,dynCall_viiiiidd:XXa,dynCall_viiiiiddi:YXa,dynCall_viiiiidi:ZXa,dynCall_viiiiidii:_Xa,dynCall_viiiiidiid:$Xa,dynCall_viiiiidiidd:aYa,dynCall_viiiiidiiddi:bYa,dynCall_viiiiidiii:cYa,dynCall_viiiiidiiii:dYa,dynCall_viiiiidiiiii:eYa,dynCall_viiiiii:fYa,dynCall_viiiiiid:gYa,dynCall_viiiiiidd:hYa,dynCall_viiiiiiddi:iYa,dynCall_viiiiiidi:jYa,dynCall_viiiiiidii:kYa,dynCall_viiiiiidiii:lYa,dynCall_viiiiiidiiii:mYa,dynCall_viiiiiidiiiii:nYa,dynCall_viiiiiii:oYa,dynCall_viiiiiiid:pYa,dynCall_viiiiiiidd:qYa,dynCall_viiiiiiiddi:rYa,dynCall_viiiiiiidi:sYa,dynCall_viiiiiiii:tYa,dynCall_viiiiiiiii:uYa,dynCall_viiiiiiiiidd:vYa,dynCall_viiiiiiiiii:wYa,dynCall_viiiiiiiiiid:xYa,dynCall_viiiiiiiiiiddi:yYa,dynCall_viiiiiiiiiii:zYa,dynCall_viiiiiiiiiiid:AYa,establishStackSpace:Bi,getTempRet0:Ei,runPostSets:pVa,setTempRet0:Di,setThrew:Ci,stackAlloc:yi,stackRestore:Ai,stackSave:zi}}) // EMSCRIPTEN_END_ASM (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bindings_cpp=Module["__GLOBAL__sub_I_bindings_cpp"]=asm["__GLOBAL__sub_I_bindings_cpp"];var __GLOBAL__sub_I_color_lab_cpp=Module["__GLOBAL__sub_I_color_lab_cpp"]=asm["__GLOBAL__sub_I_color_lab_cpp"];var __GLOBAL__sub_I_dictionary_cpp=Module["__GLOBAL__sub_I_dictionary_cpp"]=asm["__GLOBAL__sub_I_dictionary_cpp"];var __GLOBAL__sub_I_haar_cpp=Module["__GLOBAL__sub_I_haar_cpp"]=asm["__GLOBAL__sub_I_haar_cpp"];var __GLOBAL__sub_I_histogram_cpp=Module["__GLOBAL__sub_I_histogram_cpp"]=asm["__GLOBAL__sub_I_histogram_cpp"];var __GLOBAL__sub_I_hog_cpp=Module["__GLOBAL__sub_I_hog_cpp"]=asm["__GLOBAL__sub_I_hog_cpp"];var __GLOBAL__sub_I_imgwarp_cpp=Module["__GLOBAL__sub_I_imgwarp_cpp"]=asm["__GLOBAL__sub_I_imgwarp_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_kmeans_cpp=Module["__GLOBAL__sub_I_kmeans_cpp"]=asm["__GLOBAL__sub_I_kmeans_cpp"];var __GLOBAL__sub_I_persistence_types_cpp=Module["__GLOBAL__sub_I_persistence_types_cpp"]=asm["__GLOBAL__sub_I_persistence_types_cpp"];var __GLOBAL__sub_I_system_cpp=Module["__GLOBAL__sub_I_system_cpp"]=asm["__GLOBAL__sub_I_system_cpp"];var __GLOBAL__sub_I_umatrix_cpp=Module["__GLOBAL__sub_I_umatrix_cpp"]=asm["__GLOBAL__sub_I_umatrix_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_demangle=Module["___cxa_demangle"]=asm["___cxa_demangle"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];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 _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _rintf=Module["_rintf"]=asm["_rintf"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];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_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diiddi=Module["dynCall_diiddi"]=asm["dynCall_diiddi"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_diiid=Module["dynCall_diiid"]=asm["dynCall_diiid"];var dynCall_diiiddi=Module["dynCall_diiiddi"]=asm["dynCall_diiiddi"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_diiiid=Module["dynCall_diiiid"]=asm["dynCall_diiiid"];var dynCall_diiiii=Module["dynCall_diiiii"]=asm["dynCall_diiiii"];var dynCall_diiiiii=Module["dynCall_diiiiii"]=asm["dynCall_diiiiii"];var dynCall_diiiiiii=Module["dynCall_diiiiiii"]=asm["dynCall_diiiiiii"];var dynCall_diiiiiiii=Module["dynCall_diiiiiiii"]=asm["dynCall_diiiiiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiidiididiii=Module["dynCall_iiiiiidiididiii"]=asm["dynCall_iiiiiidiididiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiididiii=Module["dynCall_iiiiiiiididiii"]=asm["dynCall_iiiiiiiididiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vdiii=Module["dynCall_vdiii"]=asm["dynCall_vdiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_vididdi=Module["dynCall_vididdi"]=asm["dynCall_vididdi"];var dynCall_vididdii=Module["dynCall_vididdii"]=asm["dynCall_vididdii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vidiii=Module["dynCall_vidiii"]=asm["dynCall_vidiii"];var dynCall_vidiiii=Module["dynCall_vidiiii"]=asm["dynCall_vidiiii"];var dynCall_vidiiiii=Module["dynCall_vidiiiii"]=asm["dynCall_vidiiiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_viiddid=Module["dynCall_viiddid"]=asm["dynCall_viiddid"];var dynCall_viiddidd=Module["dynCall_viiddidd"]=asm["dynCall_viiddidd"];var dynCall_viiddiddd=Module["dynCall_viiddiddd"]=asm["dynCall_viiddiddd"];var dynCall_viiddidddd=Module["dynCall_viiddidddd"]=asm["dynCall_viiddidddd"];var dynCall_viiddii=Module["dynCall_viiddii"]=asm["dynCall_viiddii"];var dynCall_viiddiii=Module["dynCall_viiddiii"]=asm["dynCall_viiddiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viididdi=Module["dynCall_viididdi"]=asm["dynCall_viididdi"];var dynCall_viididdii=Module["dynCall_viididdii"]=asm["dynCall_viididdii"];var dynCall_viididi=Module["dynCall_viididi"]=asm["dynCall_viididi"];var dynCall_viididii=Module["dynCall_viididii"]=asm["dynCall_viididii"];var dynCall_viidiiid=Module["dynCall_viidiiid"]=asm["dynCall_viidiiid"];var dynCall_viidiiii=Module["dynCall_viidiiii"]=asm["dynCall_viidiiii"];var dynCall_viidiiiii=Module["dynCall_viidiiiii"]=asm["dynCall_viidiiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidd=Module["dynCall_viiidd"]=asm["dynCall_viiidd"];var dynCall_viiiddd=Module["dynCall_viiiddd"]=asm["dynCall_viiiddd"];var dynCall_viiidddd=Module["dynCall_viiidddd"]=asm["dynCall_viiidddd"];var dynCall_viiiddddi=Module["dynCall_viiiddddi"]=asm["dynCall_viiiddddi"];var dynCall_viiiddddii=Module["dynCall_viiiddddii"]=asm["dynCall_viiiddddii"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidddii=Module["dynCall_viiidddii"]=asm["dynCall_viiidddii"];var dynCall_viiidddiii=Module["dynCall_viiidddiii"]=asm["dynCall_viiidddiii"];var dynCall_viiidddiiii=Module["dynCall_viiidddiiii"]=asm["dynCall_viiidddiiii"];var dynCall_viiiddi=Module["dynCall_viiiddi"]=asm["dynCall_viiiddi"];var dynCall_viiiddid=Module["dynCall_viiiddid"]=asm["dynCall_viiiddid"];var dynCall_viiiddidd=Module["dynCall_viiiddidd"]=asm["dynCall_viiiddidd"];var dynCall_viiiddiddd=Module["dynCall_viiiddiddd"]=asm["dynCall_viiiddiddd"];var dynCall_viiiddidddd=Module["dynCall_viiiddidddd"]=asm["dynCall_viiiddidddd"];var dynCall_viiiddii=Module["dynCall_viiiddii"]=asm["dynCall_viiiddii"];var dynCall_viiiddiii=Module["dynCall_viiiddiii"]=asm["dynCall_viiiddiii"];var dynCall_viiiddiiid=Module["dynCall_viiiddiiid"]=asm["dynCall_viiiddiiid"];var dynCall_viiiddiiii=Module["dynCall_viiiddiiii"]=asm["dynCall_viiiddiiii"];var dynCall_viiiddiiiid=Module["dynCall_viiiddiiiid"]=asm["dynCall_viiiddiiiid"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiididi=Module["dynCall_viiididi"]=asm["dynCall_viiididi"];var dynCall_viiididii=Module["dynCall_viiididii"]=asm["dynCall_viiididii"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiiddi=Module["dynCall_viiidiiddi"]=asm["dynCall_viiidiiddi"];var dynCall_viiidiii=Module["dynCall_viiidiii"]=asm["dynCall_viiidiii"];var dynCall_viiidiiid=Module["dynCall_viiidiiid"]=asm["dynCall_viiidiiid"];var dynCall_viiidiiii=Module["dynCall_viiidiiii"]=asm["dynCall_viiidiiii"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidd=Module["dynCall_viiiidd"]=asm["dynCall_viiiidd"];var dynCall_viiiiddd=Module["dynCall_viiiiddd"]=asm["dynCall_viiiiddd"];var dynCall_viiiidddd=Module["dynCall_viiiidddd"]=asm["dynCall_viiiidddd"];var dynCall_viiiiddddi=Module["dynCall_viiiiddddi"]=asm["dynCall_viiiiddddi"];var dynCall_viiiiddddii=Module["dynCall_viiiiddddii"]=asm["dynCall_viiiiddddii"];var dynCall_viiiidddi=Module["dynCall_viiiidddi"]=asm["dynCall_viiiidddi"];var dynCall_viiiidddii=Module["dynCall_viiiidddii"]=asm["dynCall_viiiidddii"];var dynCall_viiiidddiii=Module["dynCall_viiiidddiii"]=asm["dynCall_viiiidddiii"];var dynCall_viiiidddiiii=Module["dynCall_viiiidddiiii"]=asm["dynCall_viiiidddiiii"];var dynCall_viiiiddi=Module["dynCall_viiiiddi"]=asm["dynCall_viiiiddi"];var dynCall_viiiiddii=Module["dynCall_viiiiddii"]=asm["dynCall_viiiiddii"];var dynCall_viiiiddiii=Module["dynCall_viiiiddiii"]=asm["dynCall_viiiiddiii"];var dynCall_viiiiddiiid=Module["dynCall_viiiiddiiid"]=asm["dynCall_viiiiddiiid"];var dynCall_viiiiddiiii=Module["dynCall_viiiiddiiii"]=asm["dynCall_viiiiddiiii"];var dynCall_viiiiddiiiid=Module["dynCall_viiiiddiiiid"]=asm["dynCall_viiiiddiiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidii=Module["dynCall_viiiidii"]=asm["dynCall_viiiidii"];var dynCall_viiiidiid=Module["dynCall_viiiidiid"]=asm["dynCall_viiiidiid"];var dynCall_viiiidiidd=Module["dynCall_viiiidiidd"]=asm["dynCall_viiiidiidd"];var dynCall_viiiidiiddi=Module["dynCall_viiiidiiddi"]=asm["dynCall_viiiidiiddi"];var dynCall_viiiidiii=Module["dynCall_viiiidiii"]=asm["dynCall_viiiidiii"];var dynCall_viiiidiiii=Module["dynCall_viiiidiiii"]=asm["dynCall_viiiidiiii"];var dynCall_viiiidiiiidi=Module["dynCall_viiiidiiiidi"]=asm["dynCall_viiiidiiiidi"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidd=Module["dynCall_viiiiidd"]=asm["dynCall_viiiiidd"];var dynCall_viiiiiddi=Module["dynCall_viiiiiddi"]=asm["dynCall_viiiiiddi"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidii=Module["dynCall_viiiiidii"]=asm["dynCall_viiiiidii"];var dynCall_viiiiidiid=Module["dynCall_viiiiidiid"]=asm["dynCall_viiiiidiid"];var dynCall_viiiiidiidd=Module["dynCall_viiiiidiidd"]=asm["dynCall_viiiiidiidd"];var dynCall_viiiiidiiddi=Module["dynCall_viiiiidiiddi"]=asm["dynCall_viiiiidiiddi"];var dynCall_viiiiidiii=Module["dynCall_viiiiidiii"]=asm["dynCall_viiiiidiii"];var dynCall_viiiiidiiii=Module["dynCall_viiiiidiiii"]=asm["dynCall_viiiiidiiii"];var dynCall_viiiiidiiiii=Module["dynCall_viiiiidiiiii"]=asm["dynCall_viiiiidiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidd=Module["dynCall_viiiiiidd"]=asm["dynCall_viiiiiidd"];var dynCall_viiiiiiddi=Module["dynCall_viiiiiiddi"]=asm["dynCall_viiiiiiddi"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiidii=Module["dynCall_viiiiiidii"]=asm["dynCall_viiiiiidii"];var dynCall_viiiiiidiii=Module["dynCall_viiiiiidiii"]=asm["dynCall_viiiiiidiii"];var dynCall_viiiiiidiiii=Module["dynCall_viiiiiidiiii"]=asm["dynCall_viiiiiidiiii"];var dynCall_viiiiiidiiiii=Module["dynCall_viiiiiidiiiii"]=asm["dynCall_viiiiiidiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidd=Module["dynCall_viiiiiiidd"]=asm["dynCall_viiiiiiidd"];var dynCall_viiiiiiiddi=Module["dynCall_viiiiiiiddi"]=asm["dynCall_viiiiiiiddi"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiidd=Module["dynCall_viiiiiiiiidd"]=asm["dynCall_viiiiiiiiidd"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiid=Module["dynCall_viiiiiiiiiid"]=asm["dynCall_viiiiiiiiiid"];var dynCall_viiiiiiiiiiddi=Module["dynCall_viiiiiiiiiiddi"]=asm["dynCall_viiiiiiiiiiddi"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiid=Module["dynCall_viiiiiiiiiiid"]=asm["dynCall_viiiiiiiiiiid"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+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 exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(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();Module["imread"]=(function(imageSource){var img=null;if(typeof imageSource==="string"){img=document.getElementById(imageSource)}else{img=imageSource}var canvas=null;var ctx=null;if(img instanceof HTMLImageElement){canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;ctx=canvas.getContext("2d");ctx.drawImage(img,0,0,img.width,img.height)}else if(img instanceof HTMLCanvasElement){canvas=img;ctx=canvas.getContext("2d")}else{throw new Error("Please input the valid canvas or img id.");return}var imgData=ctx.getImageData(0,0,canvas.width,canvas.height);return cv.matFromImageData(imgData)});Module["imshow"]=(function(canvasSource,mat){var canvas=null;if(typeof canvasSource==="string"){canvas=document.getElementById(canvasSource)}else{canvas=canvasSource}if(!(canvas instanceof HTMLCanvasElement)){throw new Error("Please input the valid canvas element or id.");return}if(!(mat instanceof cv.Mat)){throw new Error("Please input the valid cv.Mat instance.");return}var img=new cv.Mat;var depth=mat.type()%8;var scale=depth<=cv.CV_8S?1:depth<=cv.CV_32S?1/256:255;var shift=depth===cv.CV_8S||depth===cv.CV_16S?128:0;mat.convertTo(img,cv.CV_8U,scale,shift);switch(img.type()){case cv.CV_8UC1:cv.cvtColor(img,img,cv.COLOR_GRAY2RGBA);break;case cv.CV_8UC3:cv.cvtColor(img,img,cv.COLOR_RGB2RGBA);break;case cv.CV_8UC4:break;default:throw new Error("Bad number of channels (Source image must have 1, 3 or 4 channels)");return}var imgData=new ImageData(new Uint8ClampedArray(img.data),img.cols,img.rows);var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);canvas.width=imgData.width;canvas.height=imgData.height;ctx.putImageData(imgData,0,0);img.delete()});Module["VideoCapture"]=(function(videoSource){var video=null;if(typeof videoSource==="string"){video=document.getElementById(videoSource)}else{video=videoSource}if(!(video instanceof HTMLVideoElement)){throw new Error("Please input the valid video element or id.");return}var canvas=document.createElement("canvas");canvas.width=video.width;canvas.height=video.height;var ctx=canvas.getContext("2d");this.video=video;this.read=(function(frame){if(!(frame instanceof cv.Mat)){throw new Error("Please input the valid cv.Mat instance.");return}if(frame.type()!==cv.CV_8UC4){throw new Error("Bad type of input mat: the type should be cv.CV_8UC4.");return}if(frame.cols!==video.width||frame.rows!==video.height){throw new Error("Bad size of input mat: the size should be same as the video.");return}ctx.drawImage(video,0,0,video.width,video.height);frame.data.set(ctx.getImageData(0,0,video.width,video.height).data)})});function Range(start,end){this.start=typeof start==="undefined"?0:start;this.end=typeof end==="undefined"?0:end}Module["Range"]=Range;function Point(x,y){this.x=typeof x==="undefined"?0:x;this.y=typeof y==="undefined"?0:y}Module["Point"]=Point;function Size(width,height){this.width=typeof width==="undefined"?0:width;this.height=typeof height==="undefined"?0:height}Module["Size"]=Size;function Rect(){switch(arguments.length){case 0:{this.x=0;this.y=0;this.width=0;this.height=0;break};case 1:{var rect=arguments[0];this.x=rect.x;this.y=rect.y;this.width=rect.width;this.height=rect.height;break};case 2:{var point=arguments[0];var size=arguments[1];this.x=point.x;this.y=point.y;this.width=size.width;this.height=size.height;break};case 4:{this.x=arguments[0];this.y=arguments[1];this.width=arguments[2];this.height=arguments[3];break};default:{throw new Error("Invalid arguments")}}}Module["Rect"]=Rect;function RotatedRect(){switch(arguments.length){case 0:{this.center={x:0,y:0};this.size={width:0,height:0};this.angle=0;break};case 3:{this.center=arguments[0];this.size=arguments[1];this.angle=arguments[2];break};default:{throw new Error("Invalid arguments")}}}RotatedRect.points=(function(obj){return Module.rotatedRectPoints(obj)});RotatedRect.boundingRect=(function(obj){return Module.rotatedRectBoundingRect(obj)});RotatedRect.boundingRect2f=(function(obj){return Module.rotatedRectBoundingRect2f(obj)});Module["RotatedRect"]=RotatedRect;function Scalar(v0,v1,v2,v3){this.push(typeof v0==="undefined"?0:v0);this.push(typeof v1==="undefined"?0:v1);this.push(typeof v2==="undefined"?0:v2);this.push(typeof v3==="undefined"?0:v3)}Scalar.prototype=new Array;Scalar.all=(function(v){return new Scalar(v,v,v,v)});Module["Scalar"]=Scalar;function MinMaxLoc(){switch(arguments.length){case 0:{this.minVal=0;this.maxVal=0;this.minLoc=new Point;this.maxLoc=new Point;break};case 4:{this.minVal=arguments[0];this.maxVal=arguments[1];this.minLoc=arguments[2];this.maxLoc=arguments[3];break};default:{throw new Error("Invalid arguments")}}}Module["MinMaxLoc"]=MinMaxLoc;function Circle(){switch(arguments.length){case 0:{this.center=new Point;this.radius=0;break};case 2:{this.center=arguments[0];this.radius=arguments[1];break};default:{throw new Error("Invalid arguments")}}}Module["Circle"]=Circle;function TermCriteria(){switch(arguments.length){case 0:{this.type=0;this.maxCount=0;this.epsilon=0;break};case 3:{this.type=arguments[0];this.maxCount=arguments[1];this.epsilon=arguments[2];break};default:{throw new Error("Invalid arguments")}}}Module["TermCriteria"]=TermCriteria;Module["matFromArray"]=(function(rows,cols,type,array){var mat=new cv.Mat(rows,cols,type);switch(type){case cv.CV_8U:case cv.CV_8UC1:case cv.CV_8UC2:case cv.CV_8UC3:case cv.CV_8UC4:{mat.data.set(array);break};case cv.CV_8S:case cv.CV_8SC1:case cv.CV_8SC2:case cv.CV_8SC3:case cv.CV_8SC4:{mat.data8S.set(array);break};case cv.CV_16U:case cv.CV_16UC1:case cv.CV_16UC2:case cv.CV_16UC3:case cv.CV_16UC4:{mat.data16U.set(array);break};case cv.CV_16S:case cv.CV_16SC1:case cv.CV_16SC2:case cv.CV_16SC3:case cv.CV_16SC4:{mat.data16S.set(array);break};case cv.CV_32S:case cv.CV_32SC1:case cv.CV_32SC2:case cv.CV_32SC3:case cv.CV_32SC4:{mat.data32S.set(array);break};case cv.CV_32F:case cv.CV_32FC1:case cv.CV_32FC2:case cv.CV_32FC3:case cv.CV_32FC4:{mat.data32F.set(array);break};case cv.CV_64F:case cv.CV_64FC1:case cv.CV_64FC2:case cv.CV_64FC3:case cv.CV_64FC4:{mat.data64F.set(array);break};default:{throw new Error("Type is unsupported")}}return mat});Module["matFromImageData"]=(function(imageData){var mat=new cv.Mat(imageData.height,imageData.width,cv.CV_8UC4);mat.data.set(imageData.data);return mat}) return cv; }; if (typeof exports === 'object' && typeof module === 'object') module.exports = cv; else if (typeof define === 'function' && define['amd']) define([], function() { return cv; }); else if (typeof exports === 'object') exports["cv"] = cv; if (typeof Module === 'undefined') Module = {}; return cv(Module); }));

>>0?p:r;if((q|0)<=1){s=l;break}else r=l}}else s=g}else{r=f[a+24>>2]|0;s=X((r|0)==0?g:r,f[k>>2]|0)|0}k=eX(s+68|0)|0;f[a+8>>2]=k;f[j>>2]=k+4+63&-64;f[k>>2]=1;u=c;return}}f[d>>2]=0;f[d+4>>2]=0;m=JV(d,38)|0;n=176194;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-5,d,176130,176050,885);KV(d);u=c;return}function OV(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;i=u;u=u+16|0;j=i;if(!a){f[j>>2]=0;f[j+4>>2]=0;EP(-27,j,176300,176050,147);KV(j)}if((d|c|0)<0){f[j>>2]=0;f[j+4>>2]=0;k=JV(j,25)|0;l=176316;m=k+25|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-201,j,176300,176050,153);KV(j)}l=e&4095|1111621632;f[a>>2]=l;k=a+20|0;f[k>>2]=c;f[a+24>>2]=d;f[a+16>>2]=g;f[a+8>>2]=0;f[a+12>>2]=0;g=X((e>>>3&511)+1<<(47696>>>(e<<1&14)&3),d)|0;if((h|0)<2147483647)switch(h|0){case 0:{n=g;o=c;break}default:p=6}else switch(h|0){case 2147483647:{n=g;o=c;break}default:p=6}if((p|0)==6)if((g|0)>(h|0)){f[j>>2]=0;f[j+4>>2]=0;EP(-13,j,176300,176050,169);KV(j);n=h;o=f[k>>2]|0}else{n=h;o=c}f[a+4>>2]=n;c=wVa(o|0,((o|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;h=I;f[a>>2]=l|((h|0)>0|(h|0)==0&c>>>0>2147483647?0:(n|0)==(g|0)|(o|0)==1?16384:0);u=i;return a|0}function PV(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EP(-9,c,176342,176050,190);KV(c)}d=f[a>>2]|0;if(!d){u=b;return}e=f[d>>2]|0;g=e&-65536;a:do if((g|0)<1111687168){switch(g|0){case 1111621632:break;default:{h=7;break a}}if((f[d+24>>2]|0)>-1?(f[d+20>>2]|0)>-1:0)i=e;else h=7}else switch(g|0){case 1111687168:{i=e;break}default:h=7}while(0);if((h|0)==7){f[c>>2]=0;f[c+4>>2]=0;EP(-206,c,176342,176050,197);KV(c);i=f[d>>2]|0}f[a>>2]=0;a=i&-65536;b:do if((a|0)<1111687168){switch(a|0){case 1111621632:break;default:break b}if(((f[d+24>>2]|0)>0?(f[d+20>>2]|0)>0:0)?(i=d+16|0,f[i>>2]|0):0){f[i>>2]=0;i=d+8|0;c=f[i>>2]|0;if(c|0?(h=(f[c>>2]|0)+-1|0,f[c>>2]=h,(h|0)==0):0){fX(c);f[i>>2]=0}f[i>>2]=0}}else{switch(a|0){case 1111687168:break;default:break b}i=d+16|0;if(f[i>>2]|0){f[i>>2]=0;i=d+8|0;c=f[i>>2]|0;if(c|0?(h=(f[c>>2]|0)+-1|0,f[c>>2]=h,(h|0)==0):0){fX(c);f[i>>2]=0}f[i>>2]=0}}while(0);fX(d);u=b;return}function QV(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;if((((a|0)!=0?(e=f[a>>2]|0,(e&-65536|0)==1111621632):0)?(g=f[a+24>>2]|0,(g|0)>0):0)?(h=f[a+20>>2]|0,(h|0)>0):0){i=h;j=g;k=e}else{f[d>>2]=0;f[d+4>>2]=0;e=JV(d,16)|0;g=176355;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-5,d,176372,176050,212);KV(d);i=f[a+20>>2]|0;j=f[a+24>>2]|0;k=f[a>>2]|0}d=MV(i,j,k)|0;if(!(f[a+16>>2]|0)){u=c;return d|0}NV(d);nM(a,d,0);u=c;return d|0}function RV(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0;h=u;u=u+16|0;i=h;j=e&4095;k=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);if(!a){f[i>>2]=0;f[i+4>>2]=0;l=JV(i,26)|0;m=176383;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-27,i,176410,176050,238);KV(i)}if(!k){f[i>>2]=0;f[i+4>>2]=0;l=JV(i,23)|0;m=176428;n=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-210,i,176410,176050,241);KV(i)}if(!d){f[i>>2]=0;f[i+4>>2]=0;l=JV(i,20)|0;m=176452;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-27,i,176410,176050,244);KV(i)}if((c+-1|0)>>>0>31){f[i>>2]=0;f[i+4>>2]=0;l=JV(i,46)|0;m=176473;n=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-211,i,176410,176050,248);KV(i);if((c|0)<=0){o=0;p=k;q=(o|0)<0;r=p>>>0<2147483648;s=(o|0)==0;t=s&r;v=q|t;w=v?1111703552:1111687168;x=w|j;f[a>>2]=x;y=a+4|0;f[y>>2]=c;z=a+16|0;f[z>>2]=g;A=a+8|0;f[A>>2]=0;B=a+12|0;f[B>>2]=0;u=h;return a|0}}e=i+4|0;C=i+4|0;D=c;E=0;F=k;while(1){k=D;D=D+-1|0;G=d+(D<<2)|0;H=f[G>>2]|0;if((H|0)<0){f[i>>2]=0;f[e>>2]=0;l=JV(i,37)|0;m=176520;n=l+37|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-201,i,176410,176050,253);KV(i);J=f[G>>2]|0}else J=H;f[a+20+(D<<3)>>2]=J;if((E|0)>0|(E|0)==0&F>>>0>2147483647){f[i>>2]=0;f[C>>2]=0;l=JV(i,20)|0;m=176558;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-211,i,176410,176050,256);KV(i)}f[a+20+(D<<3)+4>>2]=F;H=f[G>>2]|0;K=wVa(F|0,E|0,H|0,((H|0)<0)<<31>>31|0)|0;H=I;if((k|0)<=1){o=H;p=K;break}else{E=H;F=K}}q=(o|0)<0;r=p>>>0<2147483648;s=(o|0)==0;t=s&r;v=q|t;w=v?1111703552:1111687168;x=w|j;f[a>>2]=x;y=a+4|0;f[y>>2]=c;z=a+16|0;f[z>>2]=g;A=a+8|0;f[A>>2]=0;B=a+12|0;f[B>>2]=0;u=h;return a|0}function SV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=TV(a,b,c)|0;NV(d);return d|0}function TV(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;if((a+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;h=JV(g,46)|0;i=176473;j=h+46|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-211,g,176579,176050,287);KV(g)}g=eX(276)|0;RV(g,a,c,d,0)|0;f[g+12>>2]=1;u=e;return g|0}function UV(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;c=u;u=u+256|0;d=c+128|0;e=c+72|0;g=c+16|0;h=c;if(!((a|0)!=0?(f[a>>2]&-65536|0)==1111687168:0)){f[d>>2]=0;f[d+4>>2]=0;i=JV(d,18)|0;j=176599;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-5,d,176618,176050,302);KV(d)}l=a+4|0;m=f[l>>2]|0;if((m|0)<33)n=m;else{f[d>>2]=0;f[d+4>>2]=0;i=JV(d,15)|0;j=176631;k=i+15|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,d,176618,176050,304);KV(d);n=f[l>>2]|0}if((n|0)>0){l=0;do{f[d+(l<<2)>>2]=f[a+20+(l<<3)>>2];l=l+1|0}while((l|0)<(n|0))}l=TV(n,d,f[a>>2]|0)|0;if(!(f[a+16>>2]|0)){u=c;return l|0}NV(l);NY(e,a,0,1,0,0);NY(g,l,0,1,0,0);a=f[l+16>>2]|0;d=h+8|0;f[d>>2]=0;f[d+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;eM(e,h);d=g+16|0;if((f[d>>2]|0)!=(a|0)){f[h>>2]=0;f[h+4>>2]=0;i=JV(h,18)|0;j=176647;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,h,176618,176050,319);KV(h)}h=g+36|0;j=f[h>>2]|0;if(j|0?(i=j+12|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)XO(g);f[h>>2]=0;h=g+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[h>>2]|0)>0){d=f[g+40>>2]|0;j=0;do{f[d+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))dX(h);h=e+36|0;g=f[h>>2]|0;if(g|0?(j=g+12|0,g=f[j>>2]|0,f[j>>2]=g+-1,(g|0)==1):0)XO(e);f[h>>2]=0;h=e+16|0;g=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[g>>2]|0)>0){h=f[e+40>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)!=(e+48|0))dX(g);u=c;return l|0}function VV(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0;i=u;u=u+16|0;j=i+8|0;k=i;if((a+-1|0)>>>0>9){f[j>>2]=0;f[j+4>>2]=0;l=JV(j,26)|0;m=176666;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-211,j,176693,176050,394);KV(j)}if(!((c|0)!=0&(e|0)!=0)){f[j>>2]=0;f[j+4>>2]=0;l=JV(j,39)|0;m=176714;n=l+39|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-27,j,176693,176050,397);KV(j)}if(!g){f[j>>2]=0;f[j+4>>2]=0;l=JV(j,24)|0;m=176754;n=l+24|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-27,j,176693,176050,400);KV(j)}if(d|0){f[j>>2]=0;f[j+4>>2]=0;l=JV(j,35)|0;m=176779;n=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-5,j,176693,176050,403);KV(j)}d=j+4|0;o=k+4|0;p=h&255;q=(h&4|0)==0;h=j+4|0;r=j+4|0;s=j+4|0;t=j+4|0;v=j+4|0;w=0;x=-1;y=0;while(1){z=f[c+(y<<2)>>2]|0;if(z)if((f[z>>2]&-65536|0)==1111687168?(f[z+16>>2]|0)!=0:0)A=z;else B=14;else{f[j>>2]=0;f[d>>2]=0;l=JV(j,39)|0;m=176714;n=l+39|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-27,j,176693,176050,411);KV(j);B=14}if((B|0)==14){B=0;f[j>>2]=0;C=WV(z,e+(y*276|0)|0,j)|0;if(f[j>>2]|0){f[k>>2]=0;f[o>>2]=0;l=JV(k,27)|0;m=176815;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-24,k,176693,176050,420);KV(k)}A=C}z=g+184+(y<<2)|0;f[z>>2]=A;D=A+4|0;if((y|0)>0){if((f[D>>2]|0)!=(f[w+4>>2]|0)){f[j>>2]=0;f[v>>2]=0;l=JV(j,47)|0;m=176843;n=l+47|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-209,j,176693,176050,429);KV(j)}switch(p&3){case 0:{if((f[w>>2]^f[A>>2])&4095|0){f[j>>2]=0;f[r>>2]=0;l=JV(j,40)|0;m=176891;n=l+40|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-205,j,176693,176050,436);KV(j)}break}case 1:{if((f[w>>2]^f[A>>2])&4088|0){f[j>>2]=0;f[s>>2]=0;l=JV(j,49)|0;m=176932;n=l+49|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-205,j,176693,176050,441);KV(j)}break}case 2:{if((f[w>>2]^f[A>>2])&4088|0){f[j>>2]=0;f[t>>2]=0;l=JV(j,36)|0;m=176982;n=l+36|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-205,j,176693,176050,446);KV(j)}break}default:{}}if(q?(C=f[D>>2]|0,(C|0)>0):0){E=0;F=C;while(1){if((f[A+20+(E<<3)>>2]|0)==(f[w+20+(E<<3)>>2]|0))G=F;else{f[j>>2]=0;f[h>>2]=0;l=JV(j,43)|0;m=177019;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-209,j,176693,176050,455);KV(j);G=f[D>>2]|0}E=E+1|0;if((E|0)>=(G|0)){H=w;break}else F=G}}else H=w}else H=A;F=f[A>>2]|0;E=(F>>>3&511)+1<<(47696>>>(F<<1&14)&3);F=f[D>>2]|0;C=F+-1|0;a:do if((C|0)>(x|0)){J=F;K=C;L=E;M=0;while(1){N=f[A+20+(K<<3)+4>>2]|0;if(!((L|0)==(N|0)&(M|0)==(((N|0)<0)<<31>>31|0))){O=J;P=K;Q=M;R=L;break a}N=f[A+20+(K<<3)>>2]|0;S=wVa(L|0,M|0,N|0,((N|0)<0)<<31>>31|0)|0;N=I;T=K+-1|0;if((T|0)>(x|0)){U=K;K=T;L=S;M=N;J=U}else{O=K;P=T;Q=N;R=S;break}}}else{O=F;P=C;Q=0;R=E}while(0);E=(P|0)==(x|0)&((Q|0)>0|(Q|0)==0&R>>>0>2147483647)?O:P;x=(E|0)>(x|0)?E:x;f[z>>2]=A;f[g+16+(y<<2)>>2]=f[A+16>>2];y=y+1|0;if((y|0)>=(a|0))break;else w=H}w=(f[H+4>>2]|0)+-1|0;if((w|0)>(x|0)){y=1;A=w;do{y=X(f[H+20+(A<<3)>>2]|0,y)|0;A=A+-1|0}while((A|0)>(x|0));V=y;W=1}else{V=1;W=1}y=x+1|0;f[g+4>>2]=y;f[g>>2]=a;a=g+8|0;f[a>>2]=V;f[a+4>>2]=W;if((x|0)<0){u=i;return y|0}else Y=0;do{f[g+56+(Y<<2)>>2]=f[H+20+(Y<<3)>>2];Y=Y+1|0}while((Y|0)!=(y|0));u=i;return y|0}function WV(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;e=u;u=u+48|0;g=e+8|0;h=e;if(d|0)f[d>>2]=0;i=(a|0)!=0;if(!(i&(c|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;j=JV(g,28)|0;k=177063;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-27,g,177092,176050,336);KV(g)}if(i){i=f[a>>2]|0;if((i&-65536|0)==1111687168){if(f[a+16>>2]|0){m=a;u=e;return m|0}f[g>>2]=0;f[g+4>>2]=0;j=JV(g,32)|0;k=177103;l=j+32|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-27,g,177092,176050,341);KV(g);m=a;u=e;return m|0}if((i|0)==112)n=XV(a,g,d,0)|0;else n=a;if(n)if(((f[n>>2]&-65536|0)==1111621632?(f[n+24>>2]|0)>0:0)?(f[n+20>>2]|0)>0:0){o=n;p=g}else{q=n;r=g;s=16}else{q=0;r=g;s=16}}else{q=0;r=g;s=16}if((s|0)==16){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,38)|0;k=177136;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-5,h,177092,176050,353);KV(h);o=q;p=r}r=o+16|0;p=f[r>>2]|0;if(!p){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,33)|0;k=177175;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-27,h,177092,176050,356);KV(h);t=f[r>>2]|0}else t=p;f[c+16>>2]=t;f[c+8>>2]=0;f[c+12>>2]=0;t=f[o>>2]|0;f[c>>2]=t;f[c+4>>2]=2;f[c+20>>2]=f[o+20>>2];f[c+24>>2]=f[o+4>>2];f[c+28>>2]=f[o+24>>2];f[c+32>>2]=(t>>>3&511)+1<<(47696>>>(t<<1&14)&3);m=c;u=e;return m|0}function XV(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,B=0,C=0,D=0,E=0;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(!(i&(c|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,28)|0;k=177063;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-27,h,177209,176050,2390);KV(h)}do if(i){m=f[a>>2]|0;n=m&-65536;if(((n|0)==1111621632?(f[a+24>>2]|0)>0:0)?(f[a+20>>2]|0)>0:0){if(f[a+16>>2]|0){o=a;p=0;break}f[h>>2]=0;f[h+4>>2]=0;j=JV(h,32)|0;k=177103;l=j+32|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-27,h,177209,176050,2395);KV(h);o=a;p=0;break}if((m|0)!=112){if(!((e|0)!=0&(n|0)==1111687168)){q=34;break}r=a+20|0;s=f[r>>2]|0;t=a+16|0;if(!(f[t>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,33)|0;k=177175;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-27,h,177209,176050,2465);KV(h);v=f[a>>2]|0}else v=m;if(!(v&16384)){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,44)|0;k=177412;l=j+44|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-5,h,177209,176050,2468);KV(h)}m=f[a+4>>2]|0;if((m|0)<=2)if((m|0)==1)w=1;else w=f[a+28>>2]|0;else{n=1;x=1;while(1){y=X(f[r+(x<<3)>>2]|0,n)|0;x=x+1|0;if((x|0)>=(m|0)){w=y;break}else n=y}}f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=f[t>>2];f[c+20>>2]=s;f[c+24>>2]=w;n=f[a>>2]|0;m=n&4095;f[c>>2]=m|1111638016;x=X((n>>>3&511)+1<<(47696>>>(n<<1&14)&3),w)|0;n=(s|0)>1?x:0;f[c+4>>2]=n;x=wVa(n|0,((n|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;n=I;if(!((n|0)>0|(n|0)==0&x>>>0>2147483647)){o=c;p=0;break}f[c>>2]=m|1111621632;o=c;p=0;break}m=a+68|0;if(!(f[m>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,31)|0;k=177218;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-27,h,177209,176050,2405);KV(h)}s=f[a+16>>2]|0;t=1125516576>>>((s>>>2&60)+(s>>31&20)|0);s=t&15;x=f[a+8>>2]|0;n=(x|0)>1?f[a+28>>2]|0:0;r=a+48|0;y=f[r>>2]|0;if(!y){z=t&7|(x<<3)+-8;if(n|0){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,40)|0;k=177371;l=j+40|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-206,h,177209,176050,2451);KV(h)}OV(c,f[a+44>>2]|0,f[a+40>>2]|0,z,f[m>>2]|0,f[a+72>>2]|0)|0;o=c;p=0;break}if((n|0)==1){A=f[y>>2]|0;if(!A){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,63)|0;k=177250;l=j+63|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-206,h,177209,176050,2421);KV(h);n=f[r>>2]|0;B=n;C=f[n>>2]|0}else{B=y;C=A}n=(f[m>>2]|0)+(X(C+-1|0,f[a+64>>2]|0)|0)|0;z=f[a+72>>2]|0;D=n+(X(z,f[B+8>>2]|0)|0)|0;OV(c,f[B+16>>2]|0,f[B+12>>2]|0,s,D+(X(f[B+4>>2]|0,(t>>>3&1)+1<<(47696>>>(t<<1&14)&3))|0)|0,z)|0;o=c;p=0;break}else{z=(x<<3)+-8|0;D=t&7|z;n=f[y>>2]|0;if((x|0)>512){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,56)|0;k=177314;l=j+56|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-15,h,177209,176050,2437);KV(h);E=f[r>>2]|0}else E=y;x=f[a+72>>2]|0;s=(f[m>>2]|0)+(X(x,f[E+8>>2]|0)|0)|0;OV(c,f[E+16>>2]|0,f[E+12>>2]|0,D,s+(X(f[E+4>>2]|0,(z>>>3&511)+1<<(47696>>>(t<<1&14)&3))|0)|0,x)|0;o=c;p=n;break}}else q=34;while(0);if((q|0)==34){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,38)|0;k=177136;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-206,h,177209,176050,2492);KV(h);o=0;p=0}if(!d){u=g;return o|0}f[d>>2]=p;u=g;return o|0}function YV(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;b=f[a+4>>2]|0;if((b|0)<=0){c=0;return c|0}d=a+184|0;e=a+16|0;g=b;while(1){b=g;g=g+-1|0;if((f[a>>2]|0)>0){h=0;do{i=a+16+(h<<2)|0;f[i>>2]=(f[i>>2]|0)+(f[(f[a+184+(h<<2)>>2]|0)+20+(g<<3)+4>>2]|0);h=h+1|0}while((h|0)<(f[a>>2]|0))}h=a+56+(g<<2)|0;i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)>1){c=1;j=10;break}i=f[d>>2]|0;k=f[i+20+(g<<3)>>2]|0;l=f[a>>2]|0;if((l|0)>0?(m=0-k|0,n=(f[e>>2]|0)+(X(f[i+20+(g<<3)+4>>2]|0,m)|0)|0,f[e>>2]=n,(l|0)!=1):0){n=1;do{i=a+16+(n<<2)|0;o=(f[i>>2]|0)+(X(f[(f[a+184+(n<<2)>>2]|0)+20+(g<<3)+4>>2]|0,m)|0)|0;f[i>>2]=o;n=n+1|0}while((n|0)<(l|0))}f[h>>2]=k;if((b|0)<=1){c=0;j=10;break}}if((j|0)==10)return c|0;return 0}function ZV(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;e=u;u=u+16|0;g=e;h=d&4095;i=1212424721>>>(d<<2&28)&15;j=X(i,(d>>>3&511)+1|0)|0;if(!j){f[g>>2]=0;f[g+4>>2]=0;k=JV(g,23)|0;l=176428;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-210,g,177457,176050,537);KV(g)}if((a+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;k=JV(g,24)|0;l=177475;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-211,g,177457,176050,540);KV(g)}if(!c){f[g>>2]=0;f[g+4>>2]=0;k=JV(g,20)|0;l=176452;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-27,g,177457,176050,543);KV(g)}if((a|0)>0){d=g+4|0;n=0;do{if((f[c+(n<<2)>>2]|0)<1){f[g>>2]=0;f[d>>2]=0;k=JV(g,37)|0;l=176520;m=k+37|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-201,g,177457,176050,548);KV(g)}n=n+1|0}while((n|0)<(a|0))}n=a+-32|0;g=eX((((n|0)>0?n:0)<<2)+164|0)|0;f[g>>2]=h|1111752704;f[g+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=1;h=a<<2;DVa(g+36|0,c|0,h|0)|0;c=i+7&0-i;f[g+28>>2]=c;i=j+3+c&65532;f[g+32>>2]=i;c=UM(0,64,h+7+i&-8,qM(4096)|0)|0;f[g+16>>2]=c;f[g+24>>2]=1024;c=eX(4096)|0;f[g+20>>2]=c;FVa(c|0,0,4096)|0;u=e;return g|0}function _V(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EP(-9,c,177500,176050,581);KV(c)}d=f[a>>2]|0;if(!d){u=b;return}if((f[d>>2]&-65536|0)!=1111752704){f[c>>2]=0;f[c+4>>2]=0;EP(-206,c,177500,176050,588);KV(c)}f[a>>2]=0;f[c>>2]=f[(f[d+16>>2]|0)+44>>2];sM(c);c=d+20|0;fX(f[c>>2]|0);f[c>>2]=0;fX(d);u=b;return}function $V(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;if((a|0)!=0?(e=f[a>>2]|0,(e&-65536|0)==1111752704):0)g=e;else{f[d>>2]=0;f[d+4>>2]=0;e=JV(d,27)|0;h=177519;i=e+27|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));EP(-5,d,177547,176050,605);KV(d);g=f[a>>2]|0}d=ZV(f[a+4>>2]|0,a+36|0,g)|0;nM(a,d,0);u=c;return d|0}function aW(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;d=u;u=u+16|0;e=d;if(!((a|0)!=0?(f[a>>2]&-65536|0)==1111752704:0)){f[e>>2]=0;f[e+4>>2]=0;g=JV(e,28)|0;h=177564;i=g+28|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EP(-5,e,177593,176050,620);KV(e)}if(!c){f[e>>2]=0;f[e+4>>2]=0;g=JV(e,21)|0;h=177617;i=g+21|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EP(-27,e,177593,176050,623);KV(e)}f[c>>2]=a;e=c+4|0;f[e>>2]=0;h=f[a+24>>2]|0;if((h|0)<=0){j=0;k=0;l=c+8|0;f[l>>2]=j;u=d;return k|0}g=f[a+20>>2]|0;a=0;while(1){m=f[g+(a<<2)>>2]|0;if(m|0)break;i=a+1|0;if((i|0)<(h|0))a=i;else{j=i;k=0;n=11;break}}if((n|0)==11){l=c+8|0;f[l>>2]=j;u=d;return k|0}f[e>>2]=m;j=a;k=m;l=c+8|0;f[l>>2]=j;u=d;return k|0}function bW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;if(a|0){e=f[a>>2]|0;g=e&-65536;a:do if((g|0)<1111687168){switch(g|0){case 1111621632:break;default:break a}if((f[a+24>>2]|0)>0?(f[a+20>>2]|0)>0:0){if((f[a+24>>2]|0)<=0){u=c;return}if((f[a+20>>2]|0)<=0){u=c;return}h=a+16|0;if(!(f[h>>2]|0)){u=c;return}f[h>>2]=0;h=a+8|0;i=f[h>>2]|0;if(i|0?(j=(f[i>>2]|0)+-1|0,f[i>>2]=j,(j|0)==0):0){fX(i);f[h>>2]=0}f[h>>2]=0;u=c;return}}else{switch(g|0){case 1111687168:break;default:break a}h=a+16|0;if(!(f[h>>2]|0)){u=c;return}f[h>>2]=0;h=a+8|0;i=f[h>>2]|0;if(i|0?(j=(f[i>>2]|0)+-1|0,f[i>>2]=j,(j|0)==0):0){fX(i);f[h>>2]=0}f[h>>2]=0;u=c;return}while(0);if((e|0)==112){e=a+108|0;g=f[e>>2]|0;f[e>>2]=0;f[a+68>>2]=0;fX(g);u=c;return}}f[d>>2]=0;f[d+4>>2]=0;g=JV(d,38)|0;a=176194;e=g+38|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(e|0));EP(-5,d,177639,176050,1001);KV(d);u=c;return}function cW(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,B=0,C=0,D=0,E=0;g=u;u=u+16|0;h=g;do if(a|0){i=f[a>>2]|0;j=i&-65536;if((((j|0)==1111621632?(k=f[a+24>>2]|0,(k|0)>0):0)?(l=f[a+20>>2]|0,(l|0)>0):0)?(m=a+16|0,f[m>>2]|0):0){if(k>>>0>d>>>0&l>>>0>c>>>0)n=i;else{f[h>>2]=0;f[h+4>>2]=0;o=JV(h,21)|0;p=177653;q=o+21|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-211,h,177675,176050,1761);KV(h);n=f[a>>2]|0}if(e|0)f[e>>2]=n&4095;r=(f[m>>2]|0)+(X(f[a+4>>2]|0,c)|0)+(X((n>>>3&511)+1<<(47696>>>(n<<1&14)&3),d)|0)|0;u=g;return r|0}if((i|0)==112?(l=f[a+68>>2]|0,l|0):0){k=a+16|0;s=(f[k>>2]|0)>>>3&31;t=(f[a+28>>2]|0)==0;if(t)v=X(f[a+8>>2]|0,s)|0;else v=s;s=f[a+48>>2]|0;if(s){w=f[s+12>>2]|0;x=f[s+16>>2]|0;y=X(f[a+72>>2]|0,f[s+8>>2]|0)|0;z=l+((X(f[s+4>>2]|0,v)|0)+y)|0;if(t){A=z;B=x;C=w}else{t=f[s>>2]|0;if(!t){f[h>>2]=0;f[h+4>>2]=0;o=JV(h,45)|0;p=177683;q=o+45|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-24,h,177675,176050,1792);KV(h)}A=z+(X(f[a+64>>2]|0,t+-1|0)|0)|0;B=x;C=w}}else{A=l;B=f[a+44>>2]|0;C=f[a+40>>2]|0}if(!(C>>>0>d>>>0&B>>>0>c>>>0)){f[h>>2]=0;f[h+4>>2]=0;o=JV(h,21)|0;p=177653;q=o+21|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-211,h,177675,176050,1804);KV(h)}l=A+((X(f[a+72>>2]|0,c)|0)+(X(v,d)|0))|0;if(!e){r=l;u=g;return r|0}w=f[k>>2]|0;x=a+8|0;t=f[x>>2]|0;if((t+-1|0)>>>0>3){f[h>>2]=0;f[h+4>>2]=0;EP(-210,h,177675,176050,1812);KV(h);D=f[x>>2]|0}else D=t;f[e>>2]=(D<<3)+-8|1125516576>>>((w>>>2&60)+(w>>31&20)|0)&7;r=l;u=g;return r|0}if((j|0)!=1111687168){if((j|0)!=1111752704)break;if((f[a+4>>2]|0)!=2){f[h>>2]=0;f[h+4>>2]=0;o=JV(h,30)|0;p=177729;q=o+30|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,h,177675,176050,1832);KV(h)}f[h>>2]=c;f[h+4>>2]=d;r=dW(a,h,e,1,0)|0;u=g;return r|0}j=a+16|0;k=f[j>>2]|0;if(k|0){if(((f[a+4>>2]|0)==2?(f[a+20>>2]|0)>>>0>c>>>0:0)?(f[a+28>>2]|0)>>>0>d>>>0:0)E=k;else{f[h>>2]=0;f[h+4>>2]=0;o=JV(h,21)|0;p=177653;q=o+21|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-211,h,177675,176050,1824);KV(h);E=f[j>>2]|0}k=E+(X(f[a+24>>2]|0,c)|0)|0;l=k+(X(f[a+32>>2]|0,d)|0)|0;if(!e){r=l;u=g;return r|0}f[e>>2]=f[a>>2]&4095;r=l;u=g;return r|0}}while(0);f[h>>2]=0;f[h+4>>2]=0;o=JV(h,38)|0;p=176194;q=o+38|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-5,h,177675,176050,1838);KV(h);r=0;u=g;return r|0}function dW(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=u;u=u+16|0;i=h;if(!g){j=a+4|0;k=f[j>>2]|0;if((k|0)>0){l=i+4|0;m=0;n=0;o=k;while(1){k=f[c+(m<<2)>>2]|0;if(k>>>0<(f[a+36+(m<<2)>>2]|0)>>>0)p=o;else{f[i>>2]=0;f[l>>2]=0;q=JV(i,30)|0;r=177760;s=q+30|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));EP(-211,i,177791,176050,657);KV(i);p=f[j>>2]|0}r=k+(X(n,1540483477)|0)|0;m=m+1|0;if((m|0)>=(p|0)){t=r;break}else{n=r;o=p}}}else t=0}else t=f[g>>2]|0;g=a+24|0;p=f[g>>2]|0;o=p+-1&t;n=t&2147483647;a:do if((e|0)>-2?(t=f[(f[a+20>>2]|0)+(o<<2)>>2]|0,(t|0)!=0):0){m=a+32|0;j=a+4|0;l=t;while(1){if((f[l>>2]|0)==(n|0)){t=l+(f[m>>2]|0)|0;r=f[j>>2]|0;b:do if((r|0)>0){q=0;while(1){if((f[c+(q<<2)>>2]|0)!=(f[t+(q<<2)>>2]|0)){v=q;break b}s=q+1|0;if((s|0)<(r|0))q=s;else{v=s;break}}}else v=0;while(0);if((v|0)==(r|0))break}t=f[l+4>>2]|0;if(!t){w=0;break a}else l=t}w=l+(f[a+28>>2]|0)|0}else w=0;while(0);if((e|0)!=0&(w|0)==0){v=a+16|0;j=f[v>>2]|0;if((f[j+60>>2]|0)<(p*3|0)){x=o;y=j}else{j=(p|0)<512?1024:p<<1;p=j<<2;o=eX(p)|0;FVa(o|0,0,p|0)|0;p=aW(a,i)|0;if(p|0){m=i+4|0;k=i+8|0;t=j+-1|0;q=p;while(1){p=f[(f[m>>2]|0)+4>>2]|0;c:do if(!p){s=(f[k>>2]|0)+1|0;f[k>>2]=s;z=f[i>>2]|0;A=f[z+24>>2]|0;if((s|0)<(A|0)){B=f[z+20>>2]|0;z=s;while(1){C=f[B+(z<<2)>>2]|0;if(C|0)break;s=z+1|0;if((s|0)<(A|0))z=s;else{D=0;break c}}f[k>>2]=z;E=C;F=28}else D=0}else{E=p;F=28}while(0);if((F|0)==28){F=0;f[m>>2]=E;D=E}p=o+((f[q>>2]&t)<<2)|0;f[q+4>>2]=f[p>>2];f[p>>2]=q;if(!D)break;else q=D}}D=a+20|0;fX(f[D>>2]|0);f[D>>2]=o;f[g>>2]=j;x=j+2147483647&n;y=f[v>>2]|0}v=y+56|0;j=f[v>>2]|0;f[i>>2]=j;if(!j){VM(y,0,i)|0;G=f[i>>2]|0}else{f[v>>2]=f[j+4>>2];f[j>>2]=f[j>>2]&67108863;v=y+60|0;f[v>>2]=(f[v>>2]|0)+1;G=j}f[G>>2]=n;n=(f[a+20>>2]|0)+(x<<2)|0;f[G+4>>2]=f[n>>2];f[n>>2]=G;DVa(G+(f[a+32>>2]|0)|0,c|0,f[a+4>>2]<<2|0)|0;c=G+(f[a+28>>2]|0)|0;if((e|0)>0){e=f[a>>2]|0;FVa(c|0,0,(e>>>3&511)+1<<(47696>>>(e<<1&14)&3)|0)|0;H=c}else H=c}else H=w;if(!d){u=h;return H|0}f[d>>2]=f[a>>2]&4095;u=h;return H|0}function eW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;if(a|0){e=f[a>>2]|0;g=e&-65536;a:do if((g|0)<1111687168){switch(g|0){case 1111621632:break;default:break a}if((f[a+24>>2]|0)>0?(f[a+20>>2]|0)>0:0)h=5}else if((g|0)<1111752704)switch(g|0){case 1111687168:{h=5;break a;break}default:break a}else switch(g|0){case 1111752704:{h=5;break a;break}default:break a}while(0);if((h|0)==5){i=e&4095;u=c;return i|0}if((e|0)==112?f[a+68>>2]|0:0){e=f[a+16>>2]|0;i=1125516576>>>((e>>>2&60)+(e>>31&20)|0)&7|(f[a+8>>2]<<3)+-8;u=c;return i|0}}f[d>>2]=0;f[d+4>>2]=0;a=JV(d,38)|0;e=176194;h=a+38|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(h|0));EP(-5,d,177805,176050,1094);KV(d);i=-1;u=c;return i|0}function fW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;a:do if(a|0){g=f[a>>2]|0;h=g&-65536;if(((h|0)==1111621632?(i=a+24|0,(f[i>>2]|0)>0):0)?(j=f[a+20>>2]|0,(j|0)>0):0){if(!c){k=2;u=d;return k|0}f[c>>2]=j;f[c+4>>2]=f[i>>2];k=2;u=d;return k|0}if((g|0)==112?f[a+68>>2]|0:0){if(!c){k=2;u=d;return k|0}f[c>>2]=f[a+44>>2];f[c+4>>2]=f[a+40>>2];k=2;u=d;return k|0}if((h|0)>=1111752704){switch(h|0){case 1111752704:break;default:break a}g=f[a+4>>2]|0;if(!c){k=g;u=d;return k|0}DVa(c|0,a+36|0,g<<2|0)|0;k=g;u=d;return k|0}switch(h|0){case 1111687168:break;default:break a}h=f[a+4>>2]|0;if(!((c|0)!=0&(h|0)>0)){k=h;u=d;return k|0}g=a+20|0;i=0;do{f[c+(i<<2)>>2]=f[g+(i<<3)>>2];i=i+1|0}while((i|0)!=(h|0));k=h;u=d;return k|0}while(0);f[e>>2]=0;f[e+4>>2]=0;c=JV(e,38)|0;a=176194;h=c+38|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(h|0));EP(-5,e,177819,176050,1148);KV(e);k=-1;u=d;return k|0}function gW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=0;g=a+4|0;f[g>>2]=0;if(c|0){h=f[c>>2]|0;if(((h&-65536|0)==1111621632?(i=f[c+24>>2]|0,(i|0)>-1):0)?(j=f[c+20>>2]|0,(j|0)>-1):0){f[a>>2]=i;f[g>>2]=j;u=d;return}if((h|0)==112){h=f[c+48>>2]|0;if(!h){f[a>>2]=f[c+40>>2];k=c+44|0}else{f[a>>2]=f[h+12>>2];k=h+16|0}f[g>>2]=f[k>>2];u=d;return}}f[e>>2]=0;f[e+4>>2]=0;k=JV(e,33)|0;g=177829;h=k+33|0;do{b[k>>0]=b[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(h|0));EP(-5,e,177863,176050,1246);KV(e);u=d;return}function hW(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;e=u;u=u+48|0;g=e+8|0;h=e;if(((((a|0)!=0?(f[a>>2]&-65536|0)==1111621632:0)?(f[a+24>>2]|0)>0:0)?(f[a+20>>2]|0)>0:0)?(f[a+16>>2]|0)!=0:0)i=a;else i=XV(a,g,0,0)|0;if(!b){f[h>>2]=0;f[h+4>>2]=0;EP(-27,h,177873,176050,1360);KV(h)}g=f[i+24>>2]|0;if(g>>>0<=c>>>0|g>>>0>>0){f[h>>2]=0;f[h+4>>2]=0;EP(-211,h,177873,176050,1365);KV(h)}h=f[i+20>>2]|0;f[b+20>>2]=h;a=d-c|0;f[b+24>>2]=a;f[b+4>>2]=f[i+4>>2];d=f[i>>2]|0;j=(f[i+16>>2]|0)+(X((d>>>3&511)+1<<(47696>>>(d<<1&14)&3),c)|0)|0;f[b+16>>2]=j;f[b>>2]=((h|0)>1&(a|0)<(g|0)?-16385:-1)&f[i>>2];f[b+8>>2]=0;f[b+12>>2]=0;u=e;return b|0}function iW(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;i=h;if(!c){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,23)|0;k=177883;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-27,i,177907,176050,1887);KV(i)}a:do if(a|0){m=f[a>>2]|0;n=m&-65536;b:do if((n|0)<1111687168){switch(n|0){case 1111621632:break;default:{o=16;break b}}if((f[a+24>>2]|0)>0){if(!((f[a+20>>2]|0)>0|(m|0)==112))break a}else o=16}else{if((n|0)>=1111752704){switch(n|0){case 1111752704:break;default:{o=16;break b}}p=dW(a,c,d,e,g)|0;u=h;return p|0}switch(n|0){case 1111687168:break;default:{o=16;break b}}q=f[a+16>>2]|0;if(!q)o=16;else{r=a+4|0;s=f[r>>2]|0;if((s|0)>0){t=a+20|0;v=i+4|0;w=q;x=0;y=s;while(1){s=c+(x<<2)|0;z=f[s>>2]|0;if(z>>>0<(f[t+(x<<3)>>2]|0)>>>0){A=z;B=y}else{f[i>>2]=0;f[v>>2]=0;j=JV(i,21)|0;k=177653;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-211,i,177907,176050,1901);KV(i);A=f[s>>2]|0;B=f[r>>2]|0}z=w+(X(f[t+(x<<3)+4>>2]|0,A)|0)|0;x=x+1|0;if((x|0)>=(B|0)){C=z;break}else{w=z;y=B}}}else C=q;if(!d){p=C;u=h;return p|0}f[d>>2]=f[a>>2]&4095;p=C;u=h;return p|0}}while(0);if((o|0)==16?(m|0)!=112:0)break;p=cW(a,f[c>>2]|0,f[c+4>>2]|0,d)|0;u=h;return p|0}while(0);f[i>>2]=0;f[i+4>>2]=0;j=JV(i,38)|0;k=176194;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-5,i,177907,176050,1911);KV(i);p=0;u=h;return p|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,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+16|0;h=g+8|0;i=g;if(!c){f[h>>2]=0;f[h+4>>2]=0;EP(-27,h,177994,176050,2718);KV(h)}if(((((a|0)!=0?(f[a>>2]&-65536|0)==1111621632:0)?(f[a+24>>2]|0)>0:0)?(f[a+20>>2]|0)>0:0)?(f[a+16>>2]|0)!=0:0)j=a;else{f[h>>2]=0;k=XV(a,c,h,1)|0;if(f[h>>2]|0){f[i>>2]=0;f[i+4>>2]=0;l=JV(i,20)|0;m=333376;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-24,i,177994,176050,2725);KV(i)}j=k}if(d)if((d+-1|0)>>>0>3){f[h>>2]=0;f[h+4>>2]=0;EP(-15,h,177994,176050,2731);KV(h);o=d}else o=d;else o=((f[j>>2]|0)>>>3&511)+1|0;if((j|0)!=(c|0)){d=c+12|0;k=f[d>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[c+8>>2]=0;f[d>>2]=k}k=f[j>>2]|0;d=X((k>>>3&511)+1|0,f[j+24>>2]|0)|0;if((o|0)>(d|0))if(!e)p=20;else{q=e;p=23}else if((e|0)==0&((d|0)%(o|0)|0|0)!=0)p=20;else{r=e;p=21}if((p|0)==20){r=(X(f[j+20>>2]|0,d)|0)/(o|0)|0;p=21}if((p|0)==21)if(!r){s=f[j+20>>2]|0;p=24}else{q=r;p=23}if((p|0)==23){r=f[j+20>>2]|0;if((q|0)==(r|0)){s=q;p=24}else{e=X(r,d)|0;if(!(k&16384)){f[h>>2]=0;f[h+4>>2]=0;l=JV(h,72)|0;m=178004;n=l+72|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-13,h,177994,176050,2756);KV(h)}if(q>>>0>e>>>0){f[h>>2]=0;f[h+4>>2]=0;l=JV(h,22)|0;m=178077;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-211,h,177994,176050,2759);KV(h)}k=(e|0)/(q|0)|0;if((X(k,q)|0)!=(e|0)){f[h>>2]=0;f[h+4>>2]=0;l=JV(h,78)|0;m=177915;n=l+78|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-5,h,177994,176050,2765);KV(h)}f[c+20>>2]=q;t=k;v=X(1212424721>>>(f[j>>2]<<2&28)&15,k)|0}}if((p|0)==24){f[c+20>>2]=s;t=d;v=f[j+4>>2]|0}f[c+4>>2]=v;v=(t|0)/(o|0)|0;if((X(v,o)|0)==(t|0)){w=c+24|0;f[w>>2]=v;x=f[j>>2]|0;y=x&-4096;z=x&7;A=o<<3;B=A+-8|0;C=z|B;D=C|y;f[c>>2]=D;u=g;return c|0}f[h>>2]=0;f[h+4>>2]=0;l=JV(h,62)|0;m=178100;n=l+62|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-15,h,177994,176050,2775);KV(h);w=c+24|0;f[w>>2]=v;x=f[j>>2]|0;y=x&-4096;z=x&7;A=o<<3;B=A+-8|0;C=z|B;D=C|y;f[c>>2]=D;u=g;return c|0}function kW(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;i=u;u=u+16|0;j=i;if(!a){f[j>>2]=0;f[j+4>>2]=0;k=JV(j,22)|0;l=178163;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-9,j,178186,176050,2917);KV(j)}k=a+4|0;m=k+108|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[a>>2]=112;n=e+-1|0;if(n>>>0<4){o=f[41724+(n<<3)+4>>2]|0;p=f[41724+(n<<3)>>2]|0}else{o=1079437;p=1079437}rDa(a+20|0,p,4)|0;rDa(a+24|0,o,4)|0;o=f[c>>2]|0;if(!((o|0)>=0?(f[c+4>>2]|0)>=0:0)){f[j>>2]=0;f[j+4>>2]=0;k=JV(j,13)|0;l=178204;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-25,j,178186,176050,2927);KV(j)}p=d|-2147483648;if((e|0)<0|(d|0)!=64&((p|0)!=-2147483616&((p|0)!=-2147483632&((d|0)!=1&(p|0)!=-2147483640)))){f[j>>2]=0;f[j+4>>2]=0;k=JV(j,18)|0;l=178218;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-17,j,178186,176050,2934);KV(j)}if(g>>>0>1){f[j>>2]=0;f[j+4>>2]=0;k=JV(j,16)|0;l=178237;m=k+16|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-20,j,178186,176050,2936);KV(j)}switch(h|0){case 4:case 8:break;default:{f[j>>2]=0;f[j+4>>2]=0;k=JV(j,15)|0;l=178254;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-21,j,178186,176050,2939);KV(j)}}f[a+40>>2]=o;p=f[c+4>>2]|0;f[a+44>>2]=p;c=f[a+48>>2]|0;if(c|0){f[c>>2]=0;f[c+8>>2]=0;f[c+4>>2]=0;f[c+12>>2]=o;f[c+16>>2]=p}c=(e|0)>1?e:1;f[a+8>>2]=c;f[a+16>>2]=d;f[a+36>>2]=h;e=h+-1+(((X(X(c,d&2147483647)|0,o)|0)+7|0)>>>3)&0-h;f[a+72>>2]=e;f[a+32>>2]=g;g=wVa(e|0,((e|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;f[a+64>>2]=g;if((g|0)==(g|0)&(I|0)==(((g|0)<0)<<31>>31|0)){u=i;return a|0}f[j>>2]=0;f[j+4>>2]=0;k=JV(j,22)|0;l=176171;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-4,j,178186,176050,2961);KV(j);u=i;return a|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;d=u;u=u+16|0;e=d+8|0;g=d;h=a;a=f[h>>2]|0;i=f[h+4>>2]|0;h=eX(112)|0;j=g;f[j>>2]=a;f[j+4>>2]=i;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];kW(h,e,b,c,0,4)|0;NV(h);u=d;return h|0}function mW(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EP(-27,c,178288,176050,2995);KV(c)}c=f[a>>2]|0;if(!c){u=b;return}f[a>>2]=0;bW(c);a=c+48|0;fX(f[a>>2]|0);f[a>>2]=0;fX(c);u=b;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,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;EP(-9,d,178303,176050,3012);KV(d)}e=b+8|0;g=f[e>>2]|0;if((((((g|0)>-1?(h=b+12|0,i=f[h>>2]|0,(i|0)>-1):0)?(j=f[b>>2]|0,k=f[a+40>>2]|0,(j|0)<(k|0)):0)?(l=b+4|0,m=f[l>>2]|0,n=f[a+44>>2]|0,(m|0)<(n|0)):0)?(j+g|0)>=((g|0)>0|0):0)?(m+i|0)>=((i|0)>0|0):0){o=l;p=h;q=b;r=j;s=m;t=i;v=k;w=n}else{f[d>>2]=0;f[d+4>>2]=0;DVa(JV(d,184)|0,178317,184)|0;EP(-215,d,178303,176050,3018);KV(d);d=b+4|0;n=b+12|0;o=d;p=n;q=b;r=f[b>>2]|0;s=f[d>>2]|0;t=f[n>>2]|0;v=f[a+40>>2]|0;w=f[a+44>>2]|0}n=g+r|0;g=t+s|0;t=(r|0)>0?r:0;f[q>>2]=t;q=(s|0)>0?s:0;f[o>>2]=q;o=((v|0)<(n|0)?v:n)-t|0;f[e>>2]=o;e=((w|0)<(g|0)?w:g)-q|0;f[p>>2]=e;p=a+48|0;a=f[p>>2]|0;if(!a){g=eX(20)|0;f[g>>2]=0;f[g+4>>2]=t;f[g+8>>2]=q;f[g+12>>2]=o;f[g+16>>2]=e;f[p>>2]=g;u=c;return}else{f[a+4>>2]=t;f[a+8>>2]=q;f[a+12>>2]=o;f[a+16>>2]=e;u=c;return}}function oW(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;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;EP(-9,d,178502,176050,3085);KV(d)}do if((f[a+8>>2]|0)>>>0>>0){f[d>>2]=0;f[d+4>>2]=0;EP(-24,d,178502,176050,3088);KV(d);e=a+48|0;g=f[e>>2]|0;if(!g){h=e;i=8}else{j=g;i=7}}else{g=a+48|0;e=f[g>>2]|0;k=(e|0)!=0;if((b|0)!=0|k)if(k){j=e;i=7;break}else{h=g;i=8;break}else{u=c;return}}while(0);if((i|0)==7){f[j>>2]=b;u=c;return}else if((i|0)==8){i=f[a+40>>2]|0;j=f[a+44>>2]|0;a=eX(20)|0;f[a>>2]=b;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=i;f[a+16>>2]=j;f[h>>2]=a;u=c;return}}function pW(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EP(-9,c,178516,176050,3108);KV(c)}c=f[a+48>>2]|0;if(!c){d=0;u=b;return d|0}d=f[c>>2]|0;u=b;return d|0}function qW(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;c=u;u=u+16|0;d=c;if(!((a|0)!=0?(f[a>>2]|0)==112:0)){f[d>>2]=0;f[d+4>>2]=0;e=JV(d,16)|0;g=178530;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-5,d,178547,176050,3120);KV(d)}d=eX(112)|0;e=d;g=a;h=e+108|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));f[d>>2]=112;f[d+108>>2]=0;g=d+68|0;f[g>>2]=0;e=d+48|0;f[e>>2]=0;h=f[a+48>>2]|0;if(h|0){i=f[h>>2]|0;j=f[h+4>>2]|0;k=f[h+8>>2]|0;l=f[h+12>>2]|0;m=f[h+16>>2]|0;h=eX(20)|0;f[h>>2]=i;f[h+4>>2]=j;f[h+8>>2]=k;f[h+12>>2]=l;f[h+16>>2]=m;f[e>>2]=h}h=a+68|0;if(!(f[h>>2]|0)){u=c;return d|0}e=f[a+64>>2]|0;NV(d);DVa(f[g>>2]|0,f[h>>2]|0,e|0)|0;u=c;return d|0}function rW(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;PV(c);u=a;return}function sW(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;sM(c);u=a;return}function tW(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;GW(c);u=a;return}function uW(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,l=0;h=u;u=u+16|0;i=h+8|0;j=h;yV(i,41756);k=(e>>>3&511)+1|0;if(k>>>0>=5){f[j>>2]=0;f[j+4>>2]=0;l=JV(j,7)|0;b[l>>0]=b[178560]|0;b[l+1>>0]=b[178561]|0;b[l+2>>0]=b[178562]|0;b[l+3>>0]=b[178563]|0;b[l+4>>0]=b[178564]|0;b[l+5>>0]=b[178565]|0;b[l+6>>0]=b[178566]|0;EP(-215,j,178568,176050,3232);KV(j)}switch(e&7){case 0:{e=0;do{l=AEa(+p[a+(e<<3)>>3])|0;b[c+e>>0]=l>>>0<256?l:(l|0)>0?255:0;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{b[c+e>>0]=b[c+(e-k)>>0]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 1:{e=0;do{l=AEa(+p[a+(e<<3)>>3])|0;b[c+e>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{b[c+e>>0]=b[c+(e-k)>>0]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 2:{e=0;do{l=AEa(+p[a+(e<<3)>>3])|0;d[c+(e<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{d[c+(e<<1)>>1]=d[c+(e-k<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 3:{e=0;do{l=AEa(+p[a+(e<<3)>>3])|0;d[c+(e<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{d[c+(e<<1)>>1]=d[c+(e-k<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 4:{e=0;do{l=AEa(+p[a+(e<<3)>>3])|0;f[c+(e<<2)>>2]=l;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{f[c+(e<<2)>>2]=f[c+(e-k<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}break}case 5:{e=0;do{n[c+(e<<2)>>2]=+p[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{f[c+(e<<2)>>2]=f[c+(e-k<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}break}case 6:{e=0;do{p[c+(e<<3)>>3]=+p[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{p[c+(e<<3)>>3]=+p[c+(e-k<<3)>>3];e=e+1|0}while((e|0)!=(g|0))}break}default:{f[j>>2]=0;f[j+4>>2]=0;EP(-210,j,178568,176050,3257);KV(j)}}if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function vW(){var a=0;a=tQ(178647,1e3)|0;f[114825]=a;return}function wW(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,o=0,q=0,r=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,ra=0.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.0,zb=0,Ab=0,Bb=0,Cb=0,Db=0.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.0,Tb=0,Ub=0,Vb=0.0,Wb=0,Xb=0,Yb=0,Zb=0.0,_b=0,$b=0.0,ac=0,bc=0,cc=0.0,dc=0,ec=0.0,fc=0.0,gc=0,hc=0.0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0.0,oc=0.0,pc=0,qc=0,rc=0,sc=0.0,tc=0,uc=0.0,vc=0,wc=0.0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0.0,Dc=0,Ec=0.0,Fc=0,Gc=0,Hc=0,Ic=0.0,Jc=0,Kc=0.0,Lc=0,Mc=0,Nc=0.0,Oc=0,Pc=0.0,Qc=0,Rc=0,Sc=0.0,Tc=0.0,Uc=0,Vc=0.0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0.0,dd=0.0;j=u;u=u+2256|0;k=j+552|0;l=j+1992|0;m=j+1936|0;o=j+1928|0;q=j+1904|0;r=j+1896|0;t=j+1840|0;v=j+1728|0;w=j+1672|0;x=j+1616|0;y=j+1784|0;z=j+1504|0;A=j+1448|0;B=j+1392|0;C=j+1128|0;D=j;E=j+608|0;F=j+520|0;G=j+1560|0;yV(r,41776);do if((HJ(a)|0)==65536){H=f[a+4>>2]|0;f[t>>2]=f[H>>2];J=t+4|0;K=H+4|0;f[J>>2]=f[K>>2];L=t+8|0;f[L>>2]=f[H+8>>2];M=t+12|0;f[M>>2]=f[H+12>>2];f[t+16>>2]=f[H+16>>2];f[t+20>>2]=f[H+20>>2];f[t+24>>2]=f[H+24>>2];f[t+28>>2]=f[H+28>>2];f[t+32>>2]=f[H+32>>2];N=f[H+36>>2]|0;f[t+36>>2]=N;f[t+40>>2]=L;O=t+48|0;P=t+44|0;f[P>>2]=O;f[O>>2]=0;f[t+52>>2]=0;if(N|0){O=N+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[K>>2]|0)<3){K=f[H+44>>2]|0;O=f[P>>2]|0;f[O>>2]=f[K>>2];f[O+4>>2]=f[K+4>>2];Q=L;R=M;S=t;T=J;break}else{f[J>>2]=0;WO(t,H);Q=L;R=M;S=t;T=J;break}}else{DJ(t,a,-1);Q=t+8|0;R=t+12|0;S=t;T=t+4|0}while(0);a=f[Q>>2]|0;Q=(a|0)==1;J=f[R>>2]|0;R=Q?J:a;a=f[S>>2]|0;S=X((a>>>3&511)+1|0,Q?1:J)|0;J=a&7;a=(g|0)>1?g:1;g=(c|0)>0;if(!(g&((f[T>>2]|0)<3&(J|0)==5))){f[k>>2]=0;f[k+4>>2]=0;U=JV(k,37)|0;V=178682;W=U+37|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));EP(-215,k,178720,178727,239);KV(k)}if((R|0)<(c|0)){f[k>>2]=0;f[k+4>>2]=0;M=JV(k,6)|0;b[M>>0]=b[178782]|0;b[M+1>>0]=b[178783]|0;b[M+2>>0]=b[178784]|0;b[M+3>>0]=b[178785]|0;b[M+4>>0]=b[178786]|0;b[M+5>>0]=b[178787]|0;EP(-215,k,178720,178727,240);KV(k)}M=t+16|0;L=t+44|0;H=t+48|0;Gi(v,R,S,5,f[M>>2]|0,Q?S<<2:f[H>>2]|0);vK(d,R,1,4,-1,1,0);f[w>>2]=1124007936;Q=w+4|0;K=w+8|0;O=w+40|0;U=Q;W=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(W|0));f[O>>2]=K;P=w+48|0;N=w+44|0;f[N>>2]=P;f[P>>2]=0;f[w+52>>2]=0;do if((HJ(d)|0)==65536){Y=f[d+4>>2]|0;f[x>>2]=f[Y>>2];Z=x+4|0;_=Y+4|0;f[Z>>2]=f[_>>2];$=x+8|0;f[$>>2]=f[Y+8>>2];aa=x+12|0;f[aa>>2]=f[Y+12>>2];f[x+16>>2]=f[Y+16>>2];f[x+20>>2]=f[Y+20>>2];f[x+24>>2]=f[Y+24>>2];f[x+28>>2]=f[Y+28>>2];f[x+32>>2]=f[Y+32>>2];ba=f[Y+36>>2]|0;f[x+36>>2]=ba;f[x+40>>2]=$;$=x+48|0;ca=x+44|0;f[ca>>2]=$;f[$>>2]=0;f[x+52>>2]=0;if(ba|0){$=ba+12|0;f[$>>2]=(f[$>>2]|0)+1}if((f[_>>2]|0)<3){_=f[Y+44>>2]|0;$=f[ca>>2]|0;f[$>>2]=f[_>>2];f[$+4>>2]=f[_+4>>2];da=aa;break}else{f[Z>>2]=0;WO(x,Y);da=aa;break}}else{DJ(x,d,-1);da=x+12|0}while(0);aa=(h&1|0)!=0;Y=f[da>>2]|0;Z=(Y|0)==1;_=f[x+8>>2]|0;do if(aa){if(!Z)if((_|0)==1){ea=1;fa=22}else fa=24;else{ea=_;fa=22}if((fa|0)==22)if(!((X(ea,Y)|0)==(R|0)?(f[x>>2]&20479|0)==16388:0))fa=24;if((fa|0)==24){f[k>>2]=0;f[k+4>>2]=0;DVa(JV(k,147)|0,178789,147)|0;EP(-215,k,178720,178727,252);KV(k)}hP(y,x,1,R);$=k+8|0;f[$>>2]=0;f[$+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=w;eM(y,k);$=y+36|0;ca=f[$>>2]|0;if(ca|0?(ba=ca+12|0,ca=f[ba>>2]|0,f[ba>>2]=ca+-1,(ca|0)==1):0)XO(y);f[$>>2]=0;$=y+16|0;ca=y+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ca>>2]|0)>0){$=f[y+40>>2]|0;ba=0;do{f[$+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[ca>>2]|0))}ca=f[y+44>>2]|0;if((ca|0)!=(y+48|0))dX(ca);if((R|0)>0){ca=w+16|0;ba=w+12|0;$=k+4|0;ga=0;do{do if((f[w>>2]&16384|0)==0?(ha=f[O>>2]|0,(f[ha>>2]|0)!=1):0)if((f[ha+4>>2]|0)==1){ia=(f[ca>>2]|0)+(X(f[f[N>>2]>>2]|0,ga)|0)|0;break}else{ha=f[ba>>2]|0;ja=(ga|0)/(ha|0)|0;ka=ga-(X(ja,ha)|0)|0;ia=(f[ca>>2]|0)+(X(f[f[N>>2]>>2]|0,ja)|0)+(ka<<2)|0;break}else fa=37;while(0);if((fa|0)==37){fa=0;ia=(f[ca>>2]|0)+(ga<<2)|0}if((f[ia>>2]|0)>>>0>=c>>>0){f[k>>2]=0;f[$>>2]=0;U=JV(k,42)|0;V=178937;W=U+42|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));EP(-215,k,178720,178727,256);KV(k)}ga=ga+1|0}while((ga|0)<(R|0))}}else{if(!Z)if((_|0)==1){la=1;fa=46}else fa=48;else{la=_;fa=46}if((fa|0)==46)if((X(la,Y)|0)==(R|0)?(ga=f[x>>2]|0,(ga&20479|0)==16388):0)ma=ga;else fa=48;if((fa|0)==48){vK(d,R,1,4,-1,0,0);do if((HJ(d)|0)==65536){ga=f[d+4>>2]|0;f[k>>2]=f[ga>>2];$=k+4|0;ca=ga+4|0;f[$>>2]=f[ca>>2];ba=k+8|0;f[ba>>2]=f[ga+8>>2];f[k+12>>2]=f[ga+12>>2];f[k+16>>2]=f[ga+16>>2];f[k+20>>2]=f[ga+20>>2];f[k+24>>2]=f[ga+24>>2];f[k+28>>2]=f[ga+28>>2];f[k+32>>2]=f[ga+32>>2];ka=k+36|0;ja=f[ga+36>>2]|0;f[ka>>2]=ja;f[k+40>>2]=ba;ba=k+48|0;ha=k+44|0;f[ha>>2]=ba;f[ba>>2]=0;f[k+52>>2]=0;if(ja|0){ba=ja+12|0;f[ba>>2]=(f[ba>>2]|0)+1}if((f[ca>>2]|0)<3){ca=f[ga+44>>2]|0;ba=f[ha>>2]|0;f[ba>>2]=f[ca>>2];f[ba+4>>2]=f[ca+4>>2];na=ka;break}else{f[$>>2]=0;WO(k,ga);na=ka;break}}else{DJ(k,d,-1);na=k+36|0}while(0);ka=f[na>>2]|0;if(ka|0){ga=ka+12|0;f[ga>>2]=(f[ga>>2]|0)+1}ga=x+36|0;ka=f[ga>>2]|0;if(ka|0?($=ka+12|0,ka=f[$>>2]|0,f[$>>2]=ka+-1,(ka|0)==1):0)XO(x);f[ga>>2]=0;ka=x+16|0;$=x+4|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[$>>2]|0)>0){ca=f[x+40>>2]|0;ba=0;do{f[ca+(ba<<2)>>2]=0;ba=ba+1|0;oa=f[$>>2]|0}while((ba|0)<(oa|0));f[x>>2]=f[k>>2];if((oa|0)<3)fa=65;else fa=67}else{f[x>>2]=f[k>>2];fa=65}if((fa|0)==65){ba=f[k+4>>2]|0;if((ba|0)<3){f[$>>2]=ba;f[x+8>>2]=f[k+8>>2];f[da>>2]=f[k+12>>2];ba=f[k+44>>2]|0;ca=f[x+44>>2]|0;f[ca>>2]=f[ba>>2];f[ca+4>>2]=f[ba+4>>2]}else fa=67}if((fa|0)==67)WO(x,k);ba=k+16|0;f[ka>>2]=f[ba>>2];f[x+20>>2]=f[k+20>>2];f[x+24>>2]=f[k+24>>2];f[x+28>>2]=f[k+28>>2];f[x+32>>2]=f[k+32>>2];ca=f[na>>2]|0;f[ga>>2]=ca;if(ca|0?(ha=ca+12|0,ca=f[ha>>2]|0,f[ha>>2]=ca+-1,(ca|0)==1):0)XO(k);f[na>>2]=0;ca=k+4|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ca>>2]|0)>0){ba=f[k+40>>2]|0;ha=0;do{f[ba+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[ca>>2]|0))}ca=f[k+44>>2]|0;if((ca|0)!=(k+48|0))dX(ca);ma=f[x>>2]|0}ca=f[x+40>>2]|0;ha=f[ca+4>>2]|0;ba=f[ca>>2]|0;ca=ma&4095;if(((((f[Q>>2]|0)<3?(f[K>>2]|0)==(ba|0):0)?(f[w+12>>2]|0)==(ha|0):0)?(f[w>>2]&4095|0)==(ca|0):0)?f[w+16>>2]|0:0)break;f[k>>2]=ba;f[k+4>>2]=ha;VO(w,2,k,ca)}while(0);K=w+16|0;ma=f[K>>2]|0;f[z>>2]=1124007936;na=z+4|0;da=z+8|0;oa=z+40|0;U=na;W=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(W|0));f[oa>>2]=da;da=z+48|0;d=z+44|0;f[d>>2]=da;f[da>>2]=0;f[z+52>>2]=0;f[k>>2]=c;Y=k+4|0;f[Y>>2]=S;VO(z,2,k,J);f[A>>2]=1124007936;la=A+4|0;_=A+8|0;Z=A+40|0;U=la;W=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(W|0));f[Z>>2]=_;_=A+48|0;ia=A+44|0;f[ia>>2]=_;f[_>>2]=0;f[A+52>>2]=0;f[k>>2]=c;f[Y>>2]=S;VO(A,2,k,J);f[B>>2]=1124007936;y=B+4|0;ea=B+8|0;ca=B+40|0;U=y;W=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(W|0));f[ca>>2]=ea;ea=B+48|0;ha=B+44|0;f[ha>>2]=ea;f[ea>>2]=0;f[B+52>>2]=0;f[k>>2]=1;f[Y>>2]=S;VO(B,2,k,J);J=C+8|0;f[C>>2]=J;Y=C+4|0;ba=c>>>0>64;f[Y>>2]=c;if(ba){ga=FQa(c>>>0>1073741823?-1:c<<2)|0;f[C>>2]=ga}ga=D+8|0;f[D>>2]=ga;ka=D+4|0;f[ka>>2]=R;if(R>>>0>64){$=FQa(R>>>0>536870911?-1:R<<3)|0;f[D>>2]=$}$=uV()|0;ja=f[e>>2]|0;pa=e+8|0;if(!(ja&2))qa=1.1920928955078125e-07;else{ra=+p[pa>>3];qa=ra<0.0?0.0:ra}p[pa>>3]=qa*qa;sa=e+4|0;if(!(ja&1))ta=100;else{ja=f[sa>>2]|0;e=(ja|0)>2?ja:2;ta=(e|0)<100?e:100}e=(c|0)==1;ja=e?1:a;f[sa>>2]=e?2:ta;ta=E+8|0;FVa(ta|0,0,512)|0;f[E>>2]=ta;e=E+4|0;f[e>>2]=S;if(S>>>0>64){a=FQa(S>>>0>536870911?-1:S<<3)|0;FVa(a|0,0,S<<3|0)|0;f[E>>2]=a;ua=a}else ua=ta;a=(h&2|0)!=0;if(!a){h=v+16|0;va=f[h>>2]|0;wa=v+44|0;xa=(S|0)>0;if(xa?(ya=f[va>>2]|0,f[ua>>2]=ya,f[ua+4>>2]=ya,(S|0)!=1):0){ya=1;do{ua=f[E>>2]|0;za=f[va+(ya<<2)>>2]|0;f[ua+(ya<<3)>>2]=za;f[ua+(ya<<3)+4>>2]=za;ya=ya+1|0}while((ya|0)!=(S|0))}if((R|0)>1?(ya=f[h>>2]|0,h=f[f[wa>>2]>>2]|0,wa=f[E>>2]|0,xa):0){xa=1;do{va=ya+(X(h,xa)|0)|0;za=0;do{ua=f[va+(za<<2)>>2]|0;f[k>>2]=ua;Aa=wa+(za<<3)|0;qa=(f[s>>2]=ua,+n[s>>2]);f[Aa>>2]=f[(+n[Aa>>2]>qa?k:Aa)>>2];Aa=wa+(za<<3)+4|0;f[Aa>>2]=f[(+n[Aa>>2]>2];za=za+1|0}while((za|0)!=(S|0));xa=xa+1|0}while((xa|0)!=(R|0))}}if((ja|0)>0){xa=v+12|0;wa=v+8|0;h=l+8|0;ya=l+4|0;za=c>>>0>1073741823?-1:c<<2;va=m+8|0;Aa=m+4|0;ua=v+16|0;Ba=v+44|0;Ca=(c|0)>1;Da=o+4|0;Ea=q+4|0;Fa=q+8|0;Ga=q+12|0;Ha=q+16|0;Ia=z+16|0;Ja=k+4|0;qa=1.0/+(S|0);Ja=(S|0)>0;ra=qa*2.0+1.0;Ka=k+4|0;La=l+4|0;Ma=l+8|0;Na=l+12|0;Oa=l+16|0;Pa=(X(X(R,c)|0,S)|0)+-1|0;Qa=(R|0)>0;Ra=B+16|0;Sa=k+4|0;Ta=A+16|0;Ua=k+4|0;Va=l+4|0;Wa=l+8|0;Xa=l+12|0;Ya=l+16|0;Za=(X(S,R)|0)+-1|0;_a=m+4|0;$a=m+8|0;ab=m+12|0;bb=m+16|0;cb=m+20|0;db=m+24|0;eb=m+28|0;fb=m+40|0;gb=m+48|0;hb=m+44|0;ib=m+52|0;jb=(R|0)!=0;kb=k+4|0;lb=l+8|0;mb=l+12|0;nb=l+4|0;ob=m+36|0;pb=G+36|0;qb=G+16|0;rb=G+4|0;sb=G+40|0;tb=G+44|0;ub=G+48|0;vb=k+8|0;wb=k+4|0;xb=c<<2;yb=1797693134862315708145274.0e284;zb=0;while(1){Ab=aa&(zb|0)<1;Bb=0;while(1){Cb=(Bb|0)==0;Db=Cb?1797693134862315708145274.0e284:0.0;wD(z,A);a:do if(Ab|Cb^1){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[k+24>>2]=0;f[k+28>>2]=0;gM(z,k)|0;if(g)FVa(f[C>>2]|0,0,xb|0)|0;b:do if(Qa){Eb=f[ua>>2]|0;Fb=f[Ba>>2]|0;Gb=f[Ia>>2]|0;Hb=f[d>>2]|0;Ib=f[C>>2]|0;if(Ja)Jb=0;else{Kb=0;while(1){Lb=Ib+(f[ma+(Kb<<2)>>2]<<2)|0;f[Lb>>2]=(f[Lb>>2]|0)+1;Kb=Kb+1|0;if((Kb|0)==(R|0))break b}}do{Kb=Eb+(X(f[Fb>>2]|0,Jb)|0)|0;Lb=f[ma+(Jb<<2)>>2]|0;Mb=Gb+(X(f[Hb>>2]|0,Lb)|0)|0;Nb=0;do{Ob=Mb+(Nb<<2)|0;n[Ob>>2]=+n[Kb+(Nb<<2)>>2]+ +n[Ob>>2];Nb=Nb+1|0}while((Nb|0)!=(S|0));Nb=Ib+(Lb<<2)|0;f[Nb>>2]=(f[Nb>>2]|0)+1;Jb=Jb+1|0}while((Jb|0)!=(R|0))}while(0);if(g){Ib=f[C>>2]|0;Hb=f[Ia>>2]|0;Gb=f[d>>2]|0;Fb=f[Ra>>2]|0;Eb=f[ua>>2]|0;Nb=f[Ba>>2]|0;Kb=0;do{Mb=Ib+(Kb<<2)|0;do if(!(f[Mb>>2]|0)){if(Ca){Ob=1;Pb=0;while(1){Qb=(f[Ib+(Pb<<2)>>2]|0)<(f[Ib+(Ob<<2)>>2]|0)?Ob:Pb;Ob=Ob+1|0;if((Ob|0)==(c|0)){Rb=Qb;break}else Pb=Qb}}else Rb=0;Pb=Hb+(X(f[Gb>>2]|0,Rb)|0)|0;Ob=Ib+(Rb<<2)|0;Lb=f[Ob>>2]|0;Sb=1.0/+(Lb|0);if(Ja){Qb=0;do{n[Fb+(Qb<<2)>>2]=Sb*+n[Pb+(Qb<<2)>>2];Qb=Qb+1|0}while((Qb|0)!=(S|0))}c:do if(Qa){if(Ja){Tb=0;Ub=-1;Vb=0.0}else{Qb=0;Wb=-1;while(1){Xb=(f[ma+(Qb<<2)>>2]|0)==(Rb|0)?Qb:Wb;Qb=Qb+1|0;if((Qb|0)==(R|0)){Yb=Xb;break c}else Wb=Xb}}while(1){if((f[ma+(Tb<<2)>>2]|0)==(Rb|0)){Wb=Eb+(X(f[Nb>>2]|0,Tb)|0)|0;Qb=0;Sb=0.0;do{Zb=+n[Wb+(Qb<<2)>>2]-+n[Fb+(Qb<<2)>>2];Sb=Sb+Zb*Zb;Qb=Qb+1|0}while((Qb|0)!=(S|0));Zb=Sb;Qb=!(Vb<=Zb);_b=Qb?Ub:Tb;$b=Qb?Vb:Zb}else{_b=Ub;$b=Vb}Tb=Tb+1|0;if((Tb|0)==(R|0)){Yb=_b;break}else{Ub=_b;Vb=$b}}}else Yb=-1;while(0);f[Ob>>2]=Lb+-1;f[Mb>>2]=(f[Mb>>2]|0)+1;f[ma+(Yb<<2)>>2]=Kb;Qb=Eb+(X(f[Nb>>2]|0,Yb)|0)|0;Wb=Hb+(X(f[Gb>>2]|0,Kb)|0)|0;if(Ja)ac=0;else break;do{Xb=Qb+(ac<<2)|0;bc=Pb+(ac<<2)|0;n[bc>>2]=+n[bc>>2]-+n[Xb>>2];bc=Wb+(ac<<2)|0;n[bc>>2]=+n[Xb>>2]+ +n[bc>>2];ac=ac+1|0}while((ac|0)!=(S|0))}while(0);Kb=Kb+1|0}while((Kb|0)!=(c|0));if(!g){cc=Db;break}Kb=(Bb|0)>0;if(Ja){dc=0;ec=Db}else{Gb=0;Zb=Db;while(1){if(!(f[(f[C>>2]|0)+(Gb<<2)>>2]|0)){f[k>>2]=0;f[Sa>>2]=0;U=JV(k,16)|0;V=178980;W=U+16|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));EP(-215,k,178720,178727,407);KV(k)}fc=Kb&Zb<0.0?0.0:Zb;Gb=Gb+1|0;if((Gb|0)>=(c|0)){cc=fc;break a}else Zb=fc}}while(1){Gb=(f[Ia>>2]|0)+(X(f[f[d>>2]>>2]|0,dc)|0)|0;Hb=f[(f[C>>2]|0)+(dc<<2)>>2]|0;if(!Hb){f[k>>2]=0;f[Sa>>2]=0;U=JV(k,16)|0;V=178980;W=U+16|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));EP(-215,k,178720,178727,407);KV(k);gc=f[(f[C>>2]|0)+(dc<<2)>>2]|0}else gc=Hb;Zb=1.0/+(gc|0);Nb=0;do{Eb=Gb+(Nb<<2)|0;n[Eb>>2]=Zb*+n[Eb>>2];Nb=Nb+1|0}while((Nb|0)!=(S|0));if(Kb){Nb=(f[Ta>>2]|0)+(X(f[f[ia>>2]>>2]|0,dc)|0)|0;Hb=0;Zb=0.0;do{fc=+n[Gb+(Hb<<2)>>2]-+n[Nb+(Hb<<2)>>2];Zb=Zb+fc*fc;Hb=Hb+1|0}while((Hb|0)!=(S|0));hc=ec=(c|0)){cc=hc;break}else ec=hc}}else cc=Db}else{if(!a){if(!g){cc=Db;break}Kb=f[E>>2]|0;Hb=f[Ia>>2]|0;Nb=f[f[d>>2]>>2]|0;if(!Ja){cc=Db;break}Gb=$;Eb=0;Fb=f[Gb>>2]|0;Ib=f[Gb+4>>2]|0;while(1){Gb=Hb+(X(Nb,Eb)|0)|0;Mb=0;ic=Fb;jc=Ib;do{Wb=wVa(ic|0,0,-130063606,0)|0;ic=qVa(Wb|0,I|0,jc|0,0)|0;jc=I;fc=+n[Kb+(Mb<<3)>>2];n[Gb+(Mb<<2)>>2]=fc+(+n[Kb+(Mb<<3)+4>>2]-fc)*(ra*(+(ic>>>0)*2.3283064365386963e-10)-qa);Mb=Mb+1|0}while((Mb|0)!=(S|0));Eb=Eb+1|0;if((Eb|0)==(c|0))break;else{Fb=ic;Ib=jc}}Ib=$;f[Ib>>2]=ic;f[Ib+4>>2]=jc;cc=Db;break}yV(k,41796);Ib=f[xa>>2]|0;Fb=f[wa>>2]|0;f[l>>2]=h;f[ya>>2]=c;if(ba){Eb=FQa(za)|0;f[l>>2]=Eb;kc=Eb}else kc=h;Eb=Fb*3|0;f[m>>2]=va;f[Aa>>2]=0;if(!Fb){f[Aa>>2]=0;lc=va}else{f[Aa>>2]=Eb;Kb=FQa(Eb>>>0>1073741823?-1:Eb<<2)|0;f[m>>2]=Kb;lc=Kb}Kb=lc;Eb=lc+(Fb<<2)|0;Nb=Eb;Hb=Eb+(Fb<<2)|0;Eb=$;Mb=f[Eb+4>>2]|0;Gb=wVa(f[Eb>>2]|0,0,-130063606,0)|0;Eb=qVa(Gb|0,I|0,Mb|0,0)|0;Mb=$;f[Mb>>2]=Eb;f[Mb+4>>2]=I;Mb=(Eb>>>0)%(Fb>>>0)|0;f[kc>>2]=Mb;Eb=(Fb|0)>0;do if(Eb){Gb=f[ua>>2]|0;Wb=f[f[Ba>>2]>>2]|0;Pb=Gb+(X(Wb,Mb)|0)|0;if((Ib|0)>0){mc=0;nc=0.0}else{FVa(lc|0,0,Fb<<2|0)|0;oc=0.0;break}while(1){Qb=Gb+(X(mc,Wb)|0)|0;Lb=0;Zb=0.0;do{fc=+n[Qb+(Lb<<2)>>2]-+n[Pb+(Lb<<2)>>2];Zb=Zb+fc*fc;Lb=Lb+1|0}while((Lb|0)!=(Ib|0));n[lc+(mc<<2)>>2]=Zb;fc=nc+Zb;mc=mc+1|0;if((mc|0)==(Fb|0)){oc=fc;break}else nc=fc}}else oc=0.0;while(0);if(Ca){Mb=Fb+-1|0;Pb=(Fb|0)>1;Wb=(X(Fb,Ib)|0)+-1|0;Gb=1;fc=oc;Lb=Hb;Qb=Kb;Ob=Nb;while(1){bc=Qb;Xb=$;pc=f[Xb+4>>2]|0;qc=wVa(f[Xb>>2]|0,0,-130063606,0)|0;Xb=qVa(qc|0,I|0,pc|0,0)|0;pc=I;do if(Pb){qc=wVa(Xb|0,0,-130063606,0)|0;rc=qVa(qc|0,I|0,pc|0,0)|0;qc=$;f[qc>>2]=rc;f[qc+4>>2]=I;qc=0;sc=fc*((+(rc>>>0)+4294967296.0*+(Xb>>>0))*5.421010862427522e-20);while(1){sc=sc-+n[bc+(qc<<2)>>2];if(sc<=0.0){tc=qc;break}rc=qc+1|0;if((rc|0)>=(Mb|0)){tc=rc;break}else qc=rc}f[o>>2]=0;f[Da>>2]=Fb;qc=Lb;f[q>>2]=41824;f[Ea>>2]=qc;f[Fa>>2]=v;f[Ga>>2]=bc;f[Ha>>2]=tc;rc=f[114825]|0;$Z(o,q,+((((rc+Wb|0)>>>0)/(rc>>>0)|0)>>>0));if(Eb){rc=0;sc=0.0;do{sc=sc+ +n[qc+(rc<<2)>>2];rc=rc+1|0}while((rc|0)!=(Fb|0));if(sc<1797693134862315708145274.0e284){uc=sc;fa=151}else{vc=-1;wc=1797693134862315708145274.0e284;xc=Lb;yc=Ob}}else{uc=0.0;fa=151}if((fa|0)==151){fa=0;vc=tc;wc=uc;xc=Ob;yc=Lb}rc=$;qc=f[rc+4>>2]|0;zc=wVa(f[rc>>2]|0,0,-130063606,0)|0;rc=qVa(zc|0,I|0,qc|0,0)|0;qc=I;zc=wVa(rc|0,0,-130063606,0)|0;Ac=qVa(zc|0,I|0,qc|0,0)|0;qc=$;f[qc>>2]=Ac;f[qc+4>>2]=I;qc=0;Zb=fc*((+(Ac>>>0)+4294967296.0*+(rc>>>0))*5.421010862427522e-20);while(1){Zb=Zb-+n[bc+(qc<<2)>>2];if(Zb<=0.0){Bc=qc;break}rc=qc+1|0;if((rc|0)>=(Mb|0)){Bc=rc;break}else qc=rc}f[o>>2]=0;f[Da>>2]=Fb;qc=xc;f[q>>2]=41824;f[Ea>>2]=qc;f[Fa>>2]=v;f[Ga>>2]=bc;f[Ha>>2]=Bc;rc=f[114825]|0;$Z(o,q,+((((rc+Wb|0)>>>0)/(rc>>>0)|0)>>>0));if(Eb){rc=0;Zb=0.0;while(1){sc=Zb+ +n[qc+(rc<<2)>>2];rc=rc+1|0;if((rc|0)==(Fb|0)){Cc=sc;break}else Zb=sc}}else Cc=0.0;if(Cc>2]|0;Ac=wVa(f[rc>>2]|0,0,-130063606,0)|0;rc=qVa(Ac|0,I|0,qc|0,0)|0;qc=I;Ac=wVa(rc|0,0,-130063606,0)|0;zc=qVa(Ac|0,I|0,qc|0,0)|0;qc=$;f[qc>>2]=zc;f[qc+4>>2]=I;qc=0;Zb=fc*((+(zc>>>0)+4294967296.0*+(rc>>>0))*5.421010862427522e-20);while(1){Zb=Zb-+n[bc+(qc<<2)>>2];if(Zb<=0.0){Hc=qc;break}rc=qc+1|0;if((rc|0)>=(Mb|0)){Hc=rc;break}else qc=rc}f[o>>2]=0;f[Da>>2]=Fb;qc=Fc;f[q>>2]=41824;f[Ea>>2]=qc;f[Fa>>2]=v;f[Ga>>2]=bc;f[Ha>>2]=Hc;rc=f[114825]|0;$Z(o,q,+((((rc+Wb|0)>>>0)/(rc>>>0)|0)>>>0));if(Eb){rc=0;Zb=0.0;while(1){sc=Zb+ +n[qc+(rc<<2)>>2];rc=rc+1|0;if((rc|0)==(Fb|0)){Ic=sc;break}else Zb=sc}}else Ic=0.0;if(!(Ic>2]=qc;f[rc+4>>2]=I;f[o>>2]=0;f[Da>>2]=Fb;rc=Lb;f[q>>2]=41824;f[Ea>>2]=rc;f[Fa>>2]=v;f[Ga>>2]=bc;f[Ha>>2]=0;qc=f[114825]|0;$Z(o,q,+((((qc+Wb|0)>>>0)/(qc>>>0)|0)>>>0));if(Eb){qc=0;Zb=0.0;do{Zb=Zb+ +n[rc+(qc<<2)>>2];qc=qc+1|0}while((qc|0)!=(Fb|0));if(Zb<1797693134862315708145274.0e284){Nc=Zb;fa=162}else{Oc=-1;Pc=1797693134862315708145274.0e284;Qc=Lb;Rc=Ob}}else{Nc=0.0;fa=162}if((fa|0)==162){fa=0;Oc=0;Pc=Nc;Qc=Ob;Rc=Lb}qc=$;rc=f[qc+4>>2]|0;zc=wVa(f[qc>>2]|0,0,-130063606,0)|0;qc=qVa(zc|0,I|0,rc|0,0)|0;rc=I;zc=wVa(qc|0,0,-130063606,0)|0;qc=qVa(zc|0,I|0,rc|0,0)|0;rc=$;f[rc>>2]=qc;f[rc+4>>2]=I;f[o>>2]=0;f[Da>>2]=Fb;rc=Qc;f[q>>2]=41824;f[Ea>>2]=rc;f[Fa>>2]=v;f[Ga>>2]=bc;f[Ha>>2]=0;qc=f[114825]|0;$Z(o,q,+((((qc+Wb|0)>>>0)/(qc>>>0)|0)>>>0));if(Eb){qc=0;sc=0.0;while(1){Sc=sc+ +n[rc+(qc<<2)>>2];qc=qc+1|0;if((qc|0)==(Fb|0)){Tc=Sc;break}else sc=Sc}}else Tc=0.0;if(Tc>2]|0;zc=wVa(f[qc>>2]|0,0,-130063606,0)|0;qc=qVa(zc|0,I|0,rc|0,0)|0;rc=I;zc=wVa(qc|0,0,-130063606,0)|0;qc=qVa(zc|0,I|0,rc|0,0)|0;rc=$;f[rc>>2]=qc;f[rc+4>>2]=I;f[o>>2]=0;f[Da>>2]=Fb;rc=Wc;f[q>>2]=41824;f[Ea>>2]=rc;f[Fa>>2]=v;f[Ga>>2]=bc;f[Ha>>2]=0;qc=f[114825]|0;$Z(o,q,+((((qc+Wb|0)>>>0)/(qc>>>0)|0)>>>0));if(Eb){qc=0;sc=0.0;while(1){Zb=sc+ +n[rc+(qc<<2)>>2];qc=qc+1|0;if((qc|0)==(Fb|0)){Yc=Zb;break}else sc=Zb}}else Yc=0.0;if(!(Yc>2]=Jc;Gb=Gb+1|0;if((Gb|0)>=(c|0))break;else{bc=Qb;fc=Kc;Lb=Lc;Qb=Mc;Ob=bc}}}do if(g){Ob=f[ua>>2]|0;Qb=f[f[Ba>>2]>>2]|0;Lb=f[Ia>>2]|0;Gb=f[f[d>>2]>>2]|0;if((Ib|0)>0)Zc=0;else break;do{Fb=Ob+(X(f[kc+(Zc<<2)>>2]|0,Qb)|0)|0;Eb=Lb+(X(Zc,Gb)|0)|0;Wb=0;do{f[Eb+(Wb<<2)>>2]=f[Fb+(Wb<<2)>>2];Wb=Wb+1|0}while((Wb|0)!=(Ib|0));Zc=Zc+1|0}while((Zc|0)!=(c|0))}while(0);Ib=f[m>>2]|0;if((Ib|0)!=(va|0)){if(Ib|0)HQa(Ib);f[m>>2]=va;f[Aa>>2]=0}Ib=f[l>>2]|0;if((Ib|0)!=(h|0)){if(Ib|0)HQa(Ib);f[l>>2]=h;f[ya>>2]=64}cc=Db}while(0);Cb=Bb+1|0;Ib=f[sa>>2]|0;if((Cb|0)==(((Ib|0)>2?Ib:2)|0))break;if(cc<=+p[pa>>3])break;f[k>>2]=0;f[Ka>>2]=R;Ib=f[D>>2]|0;f[l>>2]=41864;f[La>>2]=Ib;f[Ma>>2]=ma;f[Na>>2]=v;f[Oa>>2]=z;Ib=f[114825]|0;$Z(k,l,+((((Pa+Ib|0)>>>0)/(Ib>>>0)|0)>>>0));Bb=Cb}f[k>>2]=0;f[Ua>>2]=R;Bb=f[D>>2]|0;f[l>>2]=41844;f[Va>>2]=Bb;f[Wa>>2]=ma;f[Xa>>2]=v;f[Ya>>2]=z;Bb=f[114825]|0;$Z(k,l,+((((Za+Bb|0)>>>0)/(Bb>>>0)|0)>>>0));Bb=f[D>>2]|0;f[m>>2]=1124007942;f[_a>>2]=2;f[$a>>2]=1;f[ab>>2]=R;f[bb>>2]=Bb;f[cb>>2]=Bb;f[db>>2]=0;f[db+4>>2]=0;f[db+8>>2]=0;f[db+12>>2]=0;f[fb>>2]=$a;f[hb>>2]=gb;f[ib>>2]=0;f[gb>>2]=0;if(jb&(Bb|0)==0){f[k>>2]=0;f[kb>>2]=0;U=JV(k,26)|0;V=346743;W=U+26|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));EP(-215,k,346770,346774,533);KV(k);_c=f[ab>>2]|0;$c=f[m>>2]|0;ad=f[hb>>2]|0;bd=f[cb>>2]|0}else{_c=R;$c=1124007942;ad=gb;bd=Bb}Ab=_c<<3;f[m>>2]=$c|16384;f[ad>>2]=Ab;f[ad+4>>2]=8;Cb=bd+(X(f[$a>>2]|0,Ab)|0)|0;f[eb>>2]=Cb;f[db>>2]=Cb+(0-Ab)+Ab;f[lb>>2]=0;f[mb>>2]=0;f[l>>2]=16842752;f[nb>>2]=m;IV(F,l);Db=+p[F>>3];Ab=f[ob>>2]|0;if(Ab|0?(Cb=Ab+12|0,Ab=f[Cb>>2]|0,f[Cb>>2]=Ab+-1,(Ab|0)==1):0)XO(m);f[ob>>2]=0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;f[bb+12>>2]=0;if((f[_a>>2]|0)>0){Ab=f[fb>>2]|0;Cb=0;do{f[Ab+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[_a>>2]|0))}Cb=f[hb>>2]|0;if((Cb|0)!=(gb|0))dX(Cb);if(Db>2]|0;do if(Cb|0){Ab=Cb+12|0;Bb=f[Ab>>2]|0;f[Ab>>2]=Bb+-1;if((Bb|0)!=1)break;XO(G)}while(0);f[pb>>2]=0;f[qb>>2]=0;f[qb+4>>2]=0;f[qb+8>>2]=0;f[qb+12>>2]=0;if((f[rb>>2]|0)>0){Cb=f[sb>>2]|0;Bb=0;do{f[Cb+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(f[rb>>2]|0))}Bb=f[tb>>2]|0;if((Bb|0)==(ub|0))break d;dX(Bb);break d}while(0);eM(z,i)}while(0);Bb=vb;f[Bb>>2]=0;f[Bb+4>>2]=0;f[k>>2]=33619968;f[wb>>2]=x;eM(w,k);cd=Db}else cd=yb;zb=zb+1|0;if((zb|0)>=(ja|0)){dd=cd;break}else yb=cd}}else dd=1797693134862315708145274.0e284;ja=f[E>>2]|0;if((ja|0)!=(ta|0)){if(ja|0)HQa(ja);f[E>>2]=ta;f[e>>2]=64}e=f[D>>2]|0;if((e|0)!=(ga|0)){if(e|0)HQa(e);f[D>>2]=ga;f[ka>>2]=64}ka=f[C>>2]|0;if((ka|0)!=(J|0)){if(ka|0)HQa(ka);f[C>>2]=J;f[Y>>2]=64}Y=B+36|0;J=f[Y>>2]|0;if(J|0?(C=J+12|0,J=f[C>>2]|0,f[C>>2]=J+-1,(J|0)==1):0)XO(B);f[Y>>2]=0;Y=B+16|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[y>>2]|0)>0){Y=f[ca>>2]|0;ca=0;do{f[Y+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[y>>2]|0))}y=f[ha>>2]|0;if((y|0)!=(ea|0))dX(y);y=A+36|0;ea=f[y>>2]|0;do if(ea|0){ha=ea+12|0;ca=f[ha>>2]|0;f[ha>>2]=ca+-1;if((ca|0)!=1)break;XO(A)}while(0);f[y>>2]=0;y=A+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[la>>2]|0)>0){y=f[Z>>2]|0;Z=0;do{f[y+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[la>>2]|0))}la=f[ia>>2]|0;if((la|0)!=(_|0))dX(la);la=z+36|0;_=f[la>>2]|0;do if(_|0){ia=_+12|0;Z=f[ia>>2]|0;f[ia>>2]=Z+-1;if((Z|0)!=1)break;XO(z)}while(0);f[la>>2]=0;la=z+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[na>>2]|0)>0){la=f[oa>>2]|0;oa=0;do{f[la+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[na>>2]|0))}na=f[d>>2]|0;if((na|0)!=(da|0))dX(na);na=x+36|0;da=f[na>>2]|0;do if(da|0){d=da+12|0;oa=f[d>>2]|0;f[d>>2]=oa+-1;if((oa|0)!=1)break;XO(x)}while(0);f[na>>2]=0;na=x+16|0;da=x+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[da>>2]|0)>0){na=f[x+40>>2]|0;oa=0;do{f[na+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[da>>2]|0))}da=f[x+44>>2]|0;if((da|0)!=(x+48|0))dX(da);da=w+36|0;x=f[da>>2]|0;do if(x|0){oa=x+12|0;na=f[oa>>2]|0;f[oa>>2]=na+-1;if((na|0)!=1)break;XO(w)}while(0);f[da>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[Q>>2]|0)>0){K=f[O>>2]|0;O=0;do{f[K+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[Q>>2]|0))}Q=f[N>>2]|0;if((Q|0)!=(P|0))dX(Q);Q=v+36|0;P=f[Q>>2]|0;do if(P|0){N=P+12|0;O=f[N>>2]|0;f[N>>2]=O+-1;if((O|0)!=1)break;XO(v)}while(0);f[Q>>2]=0;Q=v+16|0;P=v+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[P>>2]|0)>0){Q=f[v+40>>2]|0;O=0;do{f[Q+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[P>>2]|0))}P=f[v+44>>2]|0;if((P|0)!=(v+48|0))dX(P);P=t+36|0;v=f[P>>2]|0;do if(v|0){O=v+12|0;Q=f[O>>2]|0;f[O>>2]=Q+-1;if((Q|0)!=1)break;XO(t)}while(0);f[P>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[T>>2]|0)>0){M=f[t+40>>2]|0;t=0;do{f[M+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[T>>2]|0))}T=f[L>>2]|0;if((T|0)!=(H|0))dX(T);if(!(f[r+4>>2]|0)){u=j;return +dd}u=j;return +dd}function xW(a){a=a|0;GQa(a);return}function yW(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0.0;c=u;u=u+16|0;d=c;yV(d,41876);e=f[b>>2]|0;g=f[b+4>>2]|0;b=a+16|0;h=f[b>>2]|0;i=f[h+8>>2]|0;j=f[h+12>>2]|0;a:do if((e|0)<(g|0)){k=a+12|0;l=(j|0)>0;m=f[a+4>>2]|0;o=f[a+8>>2]|0;if((i|0)>0){q=e;r=h}else{s=e;while(1){p[m+(s<<3)>>3]=1797693134862315708145274.0e284;f[o+(s<<2)>>2]=0;s=s+1|0;if((s|0)==(g|0))break a}}while(1){s=f[k>>2]|0;t=(f[s+16>>2]|0)+(X(f[f[s+44>>2]>>2]|0,q)|0)|0;s=f[r+16>>2]|0;v=f[f[r+44>>2]>>2]|0;if(l){w=0;x=1797693134862315708145274.0e284;y=0;while(1){z=s+(X(v,w)|0)|0;A=0;B=0.0;do{C=+n[t+(A<<2)>>2]-+n[z+(A<<2)>>2];B=B+C*C;A=A+1|0}while((A|0)!=(j|0));C=B;A=x>C;z=A?w:y;D=A?C:x;w=w+1|0;if((w|0)==(i|0)){E=z;F=D;break}else{x=D;y=z}}}else{y=0;x=1797693134862315708145274.0e284;w=0;while(1){t=x>0.0;v=t?y:w;D=t?0.0:x;y=y+1|0;if((y|0)==(i|0)){E=v;F=D;break}else{x=D;w=v}}}p[m+(q<<3)>>3]=F;f[o+(q<<2)>>2]=E;w=q+1|0;if((w|0)==(g|0))break a;q=w;r=f[b>>2]|0}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function zW(a){a=a|0;GQa(a);return}function AW(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,o=0,q=0,r=0,s=0,t=0.0,v=0.0;c=u;u=u+16|0;d=c;yV(d,41896);e=f[b>>2]|0;g=f[b+4>>2]|0;b=a+16|0;h=f[b>>2]|0;i=f[h+12>>2]|0;a:do if((g|0)>(e|0)){j=a+12|0;k=f[a+8>>2]|0;l=f[a+4>>2]|0;if((i|0)>0){m=e;o=h}else{FVa(l+(e<<3)|0,0,g-e<<3|0)|0;break}while(1){q=f[j>>2]|0;r=(f[q+16>>2]|0)+(X(f[f[q+44>>2]>>2]|0,m)|0)|0;q=(f[o+16>>2]|0)+(X(f[f[o+44>>2]>>2]|0,f[k+(m<<2)>>2]|0)|0)|0;s=0;t=0.0;do{v=+n[r+(s<<2)>>2]-+n[q+(s<<2)>>2];t=t+v*v;s=s+1|0}while((s|0)!=(i|0));p[l+(m<<3)>>3]=t;s=m+1|0;if((s|0)==(g|0))break a;m=s;o=f[b>>2]|0}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function BW(a){a=a|0;GQa(a);return}function CW(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0;c=u;u=u+16|0;d=c+8|0;e=c;yV(d,41916);g=f[b>>2]|0;h=f[b+4>>2]|0;b=a+8|0;i=f[b>>2]|0;j=f[i+12>>2]|0;a:do if((g|0)<(h|0)){k=f[a+12>>2]|0;l=f[a+4>>2]|0;if((j|0)<=0){m=g;while(1){n[e>>2]=0.0;o=k+(m<<2)|0;f[l+(m<<2)>>2]=f[(+n[o>>2]<0.0?o:e)>>2];m=m+1|0;if((m|0)==(h|0))break a}}m=f[a+16>>2]|0;o=g;p=i;while(1){q=f[p+16>>2]|0;r=f[f[p+44>>2]>>2]|0;s=q+(X(r,o)|0)|0;t=q+(X(m,r)|0)|0;r=0;v=0.0;do{w=+n[s+(r<<2)>>2]-+n[t+(r<<2)>>2];v=v+w*w;r=r+1|0}while((r|0)!=(j|0));n[e>>2]=v;r=k+(o<<2)|0;f[l+(o<<2)>>2]=f[(+n[r>>2]>2];r=o+1|0;if((r|0)==(h|0))break a;o=r;p=f[b>>2]|0}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;g=u;u=u+1152|0;h=g;i=g+44|0;j=g+40|0;k=g+28|0;l=g+16|0;m=g+4|0;f[j>>2]=0;n=d&3;o=(n|0)==2;p=d&4;q=(p|0)!=0;r=(n|0)!=0;n=r&(d&64|0)!=0;f[k>>2]=0;s=k+4|0;f[s>>2]=0;f[k+8>>2]=0;if(!q){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;t=nCa(a)|0;if(t>>>0>4294967279)NQa(m);if(t>>>0<11){b[m+11>>0]=t;if(!t)v=m;else{w=m;x=7}}else{y=t+16&-16;z=EQa(y)|0;f[m>>2]=z;f[m+8>>2]=y|-2147483648;f[m+4>>2]=t;w=z;x=7}if((x|0)==7){DVa(w|0,a|0,t|0)|0;v=w}b[v+t>>0]=0;f[l>>2]=0;t=l+4|0;f[t>>2]=0;f[l+8>>2]=0;if((eRa(m,10,0)|0)==-1){v=fRa(m,63,-1)|0;w=b[m+11>>0]|0;z=w<<24>>24<0?f[m+4>>2]|0:w&255;QQa(i,m,0,v,m);w=f[t>>2]|0;y=l+8|0;if((w|0)==(f[y>>2]|0))EW(l,i);else{PQa(w,i);f[t>>2]=(f[t>>2]|0)+12}if((b[i+11>>0]|0)<0)GQa(f[i>>2]|0);if((v|0)!=-1?(w=v+1|0,w>>>0>>0):0){v=i+11|0;A=w;while(1){w=eRa(m,38,A)|0;if((A+1|0)>>>0>>0&((w|0)!=(A|0)|(w|0)==-1)){QQa(i,m,A,w-A|0,m);B=f[t>>2]|0;if((B|0)==(f[y>>2]|0))EW(l,i);else{PQa(B,i);f[t>>2]=(f[t>>2]|0)+12}if((b[v>>0]|0)<0)GQa(f[i>>2]|0)}if(w>>>0>>0)A=w+1|0;else break}}}FW(k,f[l>>2]|0,f[t>>2]|0);A=f[l>>2]|0;if(A|0){z=f[t>>2]|0;if((z|0)==(A|0))C=A;else{v=z;while(1){z=v+-12|0;f[t>>2]=z;if((b[z+11>>0]|0)<0){GQa(f[z>>2]|0);D=f[t>>2]|0}else D=z;if((D|0)==(A|0))break;else v=D}C=f[l>>2]|0}GQa(C)}if((b[m+11>>0]|0)<0)GQa(f[m>>2]|0);m=f[k>>2]|0;C=f[s>>2]|0;D=(m|0)==(C|0);v=C;A=m;do if(!D)if((b[m+11>>0]|0)<0){E=f[m>>2]|0;break}else{E=m;break}else E=a;while(0);if(n){F=1;G=E}else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+11>>0]=6;b[i>>0]=b[179574]|0;b[i+1>>0]=b[179575]|0;b[i+2>>0]=b[179576]|0;b[i+3>>0]=b[179577]|0;b[i+4>>0]=b[179578]|0;b[i+5>>0]=b[179579]|0;b[i+6>>0]=0;if(((v-A|0)/12|0)>>>0<2)H=0;else{a:do if(D)I=m;else{A=f[i>>2]&255;v=m;while(1){t=b[v+11>>0]|0;z=t<<24>>24<0;y=t&255;do if(((z?f[v+4>>2]|0:y)|0)==6){t=f[v>>2]|0;if(z)if(!(xCa(t,i,6)|0)){I=v;break a}else break;if(A<<24>>24==(t&255)<<24>>24){t=v;w=y;B=i;do{w=w+-1|0;t=t+1|0;if(!w){I=v;break a}B=B+1|0}while((b[t>>0]|0)==(b[B>>0]|0))}}while(0);v=v+12|0;if((v|0)==(C|0)){I=C;break}}}while(0);H=(I|0)!=(C|0)}F=H&r;G=E}}else{F=n;G=a}a=(G|0)!=0;if(a?(b[G>>0]|0)!=0:0){J=q;K=nCa(G)|0}else if(r){J=1;K=0}else{f[i>>2]=0;f[i+4>>2]=0;n=p>>>1|20;p=JV(i,n)|0;DVa(p|0,(q?179581:179604)|0,n|0)|0;EP(-27,i,179625,179643,98);KV(i);J=1;K=0}if(o&J){f[i>>2]=0;f[i+4>>2]=0;L=JV(i,68)|0;M=179705;N=L+68|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));EP(-206,i,179625,179643,105);KV(i)}n=eX(304)|0;f[j>>2]=n;if(!n){f[i>>2]=0;f[i+4>>2]=0;q=JV(i,2)|0;b[q>>0]=102;b[q+1>>0]=115;EP(-215,i,179625,179643,108);KV(i);O=f[j>>2]|0}else O=n;FVa(O|0,0,304)|0;O=qM(262144)|0;n=f[j>>2]|0;f[n+16>>2]=O;f[n+20>>2]=(c|0)==0?O:c;f[n>>2]=1280131417;f[n+8>>2]=r&1;b:do if(!J){r=wM(O,K+1|0)|0;f[(f[j>>2]|0)+60>>2]=r;iDa(r,G)|0;r=f[j>>2]|0;c=f[r+60>>2]|0;q=RDa(c,46)|0;do if((q|0?(b[q+1>>0]|0)==103:0)?(b[q+2>>0]|0)==122:0){p=q+3|0;E=b[p>>0]|0;if(E<<24>>24){if((E+-48&255)>=10)break;if(b[q+4>>0]|0)break}if(o){GW(j);f[i>>2]=0;f[i+4>>2]=0;L=JV(i,52)|0;M=179774;N=L+52|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));EP(-213,i,179625,179643,131);KV(i);P=b[p>>0]|0}else P=E;if(!(P<<24>>24)){Q=0;R=K}else{b[p>>0]=0;Q=P;R=K+-1|0}H=f[j>>2]|0;b[i>>0]=f[H+8>>2]|0?119:114;b[i+1>>0]=98;b[i+2>>0]=Q<<24>>24?Q:51;b[i+3>>0]=0;C=aBa(f[H+60>>2]|0,i)|0;H=f[j>>2]|0;f[H+68>>2]=C;if(!C){S=H;break b}else{T=1;U=R;V=H;x=74;break b}}while(0);q=iFa(c,(f[r+8>>2]|0)==0?179834:o?179827:179831)|0;H=f[j>>2]|0;f[H+64>>2]=q;if(!q)S=H;else{T=0;U=K;V=H;x=74}}else{T=0;U=K;V=n;x=74}while(0);if((x|0)==74){f[V+32>>2]=0;f[V+40>>2]=0;f[V+44>>2]=0;f[V+84>>2]=71;if(!(f[V+8>>2]|0)){if(J){f[V+256>>2]=G;f[V+260>>2]=U}EZ(V,i,14)|0;if((b[i>>0]|0)==-17?(b[i+1>>0]|0)==-69:0)W=(b[i+2>>0]|0)==-65?i+3|0:i;else W=i;U=W-i|0;do if(sCa(W,190686,5)|0){if((b[W>>0]|0)==123){f[(f[j>>2]|0)+4>>2]=24;break}x=(sCa(W,185131,5)|0)==0;n=f[j>>2]|0;if(x){f[n+4>>2]=8;break}if((f[n+260>>2]|0)==(U|0)){f[l>>2]=0;f[l+4>>2]=0;L=JV(l,19)|0;M=180181;N=L+19|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));EP(-49,l,179625,179643,388);KV(l);break}else{f[l>>2]=0;f[l+4>>2]=0;L=JV(l,31)|0;M=180201;N=L+31|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));EP(-49,l,179625,179643,390);KV(l);break}}else f[(f[j>>2]|0)+4>>2]=16;while(0);if(T)X=1048576;else{T=f[j>>2]|0;if(J)Y=f[T+260>>2]|0;else{JFa(f[T+64>>2]|0,0,2)|0;Y=LFa(f[(f[j>>2]|0)+64>>2]|0)|0}T=Y>>>0<1048576?Y:1048576;X=T>>>0>9216?T:9216}HZ(f[j>>2]|0);T=f[j>>2]|0;f[T+264>>2]=U;U=IZ(0,72,16,f[T+16>>2]|0,256)|0;T=f[j>>2]|0;f[T+28>>2]=U;U=zM(0,56,16,f[T+16>>2]|0)|0;f[(f[j>>2]|0)+32>>2]=U;U=eX(X+256|0)|0;T=f[j>>2]|0;f[T+76>>2]=U;f[T+72>>2]=U;f[T+80>>2]=U+X;b[U>>0]=10;b[(f[(f[j>>2]|0)+72>>2]|0)+1>>0]=0;U=f[j>>2]|0;switch(f[U+4>>2]|0){case 8:{ZY(U);break}case 16:{H_(U);break}case 24:{mZ(U);break}default:{}}fX(f[(f[j>>2]|0)+76>>2]|0);U=f[j>>2]|0;f[U+76>>2]=0;f[U+80>>2]=0;f[U+72>>2]=0;Z=U}else{U=d&56;if(J){J=EQa(24)|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[V+268>>2]=J}c:do if((U|0)==0&a){J=G;V=0;d=0;d:while(1){switch(b[J>>0]|0){case 0:{break d;break}case 46:{_=d;$=J;break}default:{_=V;$=d}}J=J+1|0;V=_;d=$}if((((d|0)!=0?(nCa(d)|0)==3:0)?(J=IDa(b[d>>0]|0)|0,(J|0)==(IDa(46)|0)):0)?(J=IDa(b[d+1>>0]|0)|0,(J|0)==(IDa(103)|0)):0){J=IDa(b[d+2>>0]|0)|0;X=(J|0)==(IDa(122)|0);aa=X?1:0}else aa=0;X=(V|0)!=0&aa?V:d;if(X){if(((((nCa(X)|0)==4?(J=IDa(b[X>>0]|0)|0,(J|0)==(IDa(46)|0)):0)?(J=IDa(b[X+1>>0]|0)|0,(J|0)==(IDa(120)|0)):0)?(J=IDa(b[X+2>>0]|0)|0,(J|0)==(IDa(109)|0)):0)?(J=IDa(b[X+3>>0]|0)|0,(J|0)==(IDa(108)|0)):0){ba=8;break}do if(((((nCa(X)|0)==7?(J=IDa(b[X>>0]|0)|0,(J|0)==(IDa(46)|0)):0)?(J=IDa(b[X+1>>0]|0)|0,(J|0)==(IDa(120)|0)):0)?(J=IDa(b[X+2>>0]|0)|0,(J|0)==(IDa(109)|0)):0)?(J=IDa(b[X+3>>0]|0)|0,(J|0)==(IDa(108)|0)):0){J=IDa(b[X+4>>0]|0)|0;if((J|0)!=(IDa(46)|0))break;J=IDa(b[X+5>>0]|0)|0;if((J|0)!=(IDa(103)|0))break;J=IDa(b[X+6>>0]|0)|0;if((J|0)==(IDa(122)|0)){ba=8;break c}}while(0);do if((((nCa(X)|0)==5?(d=IDa(b[X>>0]|0)|0,(d|0)==(IDa(46)|0)):0)?(d=IDa(b[X+1>>0]|0)|0,(d|0)==(IDa(106)|0)):0)?(d=IDa(b[X+2>>0]|0)|0,(d|0)==(IDa(115)|0)):0){d=IDa(b[X+3>>0]|0)|0;if((d|0)!=(IDa(111)|0))break;d=IDa(b[X+4>>0]|0)|0;if((d|0)==(IDa(110)|0)){ba=24;break c}}while(0);if((((nCa(X)|0)==8?(d=IDa(b[X>>0]|0)|0,(d|0)==(IDa(46)|0)):0)?(d=IDa(b[X+1>>0]|0)|0,(d|0)==(IDa(106)|0)):0)?(d=IDa(b[X+2>>0]|0)|0,(d|0)==(IDa(115)|0)):0){d=IDa(b[X+3>>0]|0)|0;if((d|0)!=(IDa(111)|0)){ba=16;break}d=IDa(b[X+4>>0]|0)|0;if((d|0)!=(IDa(110)|0)){ba=16;break}d=IDa(b[X+5>>0]|0)|0;if((d|0)!=(IDa(46)|0)){ba=16;break}d=IDa(b[X+6>>0]|0)|0;if((d|0)!=(IDa(103)|0)){ba=16;break}d=IDa(b[X+7>>0]|0)|0;V=(d|0)==(IDa(122)|0);ba=V?24:16}else ba=16}else ba=16}else ba=U|0?U:8;while(0);U=f[j>>2]|0;f[U+4>>2]=ba;aa=(ba|0)==8?25600:17408;if(o){JFa(f[U+64>>2]|0,0,2)|0;o=(LFa(f[(f[j>>2]|0)+64>>2]|0)|0)!=0;$=f[j>>2]|0;ca=o;da=f[$+4>>2]|0;ea=$}else{ca=0;da=ba;ea=U}U=zM(0,56,(da|0)==8?24:4,f[ea+16>>2]|0)|0;ea=f[j>>2]|0;f[ea+36>>2]=U;f[ea+12>>2]=1;f[ea+40>>2]=0;f[ea+44>>2]=32;ea=eX(aa+1024|0)|0;U=f[j>>2]|0;f[U+72>>2]=ea;f[U+76>>2]=ea;f[U+80>>2]=ea+aa;f[U+272>>2]=0;b[U+276>>0]=F&1;f[U+280>>2]=0;b[U+284>>0]=0;f[U+288>>2]=0;f[U+292>>2]=0;f[U+296>>2]=0;switch(f[U+4>>2]|0){case 8:{F=f[U+64>>2]|0;if(!F){fa=U;ga=0}else{aa=LFa(F)|0;fa=f[j>>2]|0;ga=aa}aa=rM(f[fa+16>>2]|0)|0;fa=f[j>>2]|0;f[fa+24>>2]=aa;if((ga|0)==0|ca^1){if(!e)AZ(fa,179977);else{if(!(((mCa(e,179837)|0)!=0?(mCa(e,179844)|0)!=0:0)?(mCa(e,179851)|0)!=0:0)){GW(j);f[i>>2]=0;f[i+4>>2]=0;L=JV(i,57)|0;M=179858;N=L+57|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));EP(-5,i,179625,179643,246);KV(i)}if((nCa(e)|0)>>>0>=1e3){f[i>>2]=0;f[i+4>>2]=0;L=JV(i,23)|0;M=179916;N=L+23|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));EP(-215,i,179625,179643,249);KV(i)}f[h>>2]=e;lDa(i,179940,h)|0;AZ(f[j>>2]|0,i)}AZ(f[j>>2]|0,18e4)}else{h=(ga|0)<1024?ga:1024;JFa(f[fa+64>>2]|0,0-h|0,2)|0;fa=eX(h+2|0)|0;ga=-1;e:while(1){while(1){ha=LFa(f[(f[j>>2]|0)+64>>2]|0)|0;ia=EZ(f[j>>2]|0,fa,h)|0;if(!ia)break e;e=qCa(ia,180018)|0;if(e|0){ja=e;break}}while(1){X=qCa(ja+17|0,180018)|0;if(!X)break;else ja=X}ga=ha-ia+ja|0}fX(fa);if((ga|0)<0){GW(j);f[i>>2]=0;f[i+4>>2]=0;L=JV(i,53)|0;M=180036;N=L+53|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));EP(-2,i,179625,179643,287);KV(i)}GZ(f[j>>2]|0);fa=iFa(f[(f[j>>2]|0)+60>>2]|0,180090)|0;f[(f[j>>2]|0)+64>>2]=fa;if(!fa){f[i>>2]=0;f[i+4>>2]=0;ja=JV(i,8)|0;ia=ja;b[ia>>0]=102;b[ia+1>>0]=115;b[ia+2>>0]=45;b[ia+3>>0]=62;ia=ja+4|0;b[ia>>0]=102;b[ia+1>>0]=105;b[ia+2>>0]=108;b[ia+3>>0]=101;EP(-215,i,179625,179643,291);KV(i);ka=f[(f[j>>2]|0)+64>>2]|0}else ka=fa;JFa(ka,ga,0)|0;AZ(f[j>>2]|0,180094);JFa(f[(f[j>>2]|0)+64>>2]|0,0,2)|0;AZ(f[j>>2]|0,180112)}la=f[j>>2]|0;ma=166;na=19;oa=131;pa=167;qa=913;ra=914;sa=130;break}case 16:{if(ca)AZ(U,180129);else AZ(U,180114);la=f[j>>2]|0;ma=168;na=20;oa=133;pa=169;qa=915;ra=916;sa=132;break}default:{f:do if(ca){g:do if(!(JFa(f[U+64>>2]|0,0,2)|0)){ga=0;while(1){if((nFa(f[(f[j>>2]|0)+64>>2]|0)|0)==125)break;ka=ga+-1|0;if(!(JFa(f[(f[j>>2]|0)+64>>2]|0,ka,2)|0))ga=ka;else break g}JFa(f[(f[j>>2]|0)+64>>2]|0,ga,2)|0;GZ(f[j>>2]|0);p=iFa(f[(f[j>>2]|0)+60>>2]|0,180090)|0;f[(f[j>>2]|0)+64>>2]=p;if(!p){f[i>>2]=0;f[i+4>>2]=0;E=JV(i,8)|0;ka=E;b[ka>>0]=102;b[ka+1>>0]=115;b[ka+2>>0]=45;b[ka+3>>0]=62;ka=E+4|0;b[ka>>0]=102;b[ka+1>>0]=105;b[ka+2>>0]=108;b[ka+3>>0]=101;EP(-215,i,179625,179643,345);KV(i);ta=f[(f[j>>2]|0)+64>>2]|0}else ta=p;JFa(ta,ga,2)|0;CFa(44,f[(f[j>>2]|0)+64>>2]|0)|0;break f}while(0);f[i>>2]=0;f[i+4>>2]=0;L=JV(i,39)|0;M=180141;N=L+39|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));EP(-2,i,179625,179643,351);KV(i)}else AZ(U,180138);while(0);U=f[j>>2]|0;f[U+40>>2]=4;la=U;ma=170;na=21;oa=135;pa=171;qa=917;ra=918;sa=134}}f[la+228>>2]=sa;f[la+232>>2]=qa;f[la+236>>2]=ma;f[la+240>>2]=na;f[la+244>>2]=oa;f[la+248>>2]=pa;f[la+252>>2]=ra;Z=la}b[Z+300>>0]=1;S=Z}h:do if(!S)ua=0;else{do if((lQ()|0)>=0){Z=f[j>>2]|0;if((((f[Z+64>>2]|0)==0?(f[Z+68>>2]|0)==0:0)?(f[Z+268>>2]|0)==0:0)?(f[Z+256>>2]|0)==0:0)break;if(f[Z+8>>2]|0){ua=Z;break h}GZ(Z);Z=f[j>>2]|0;b[Z+300>>0]=1;ua=Z;break h}while(0);GW(j);ua=f[j>>2]|0}while(0);j=f[k>>2]|0;if(!j){u=g;return ua|0}S=f[s>>2]|0;if((S|0)==(j|0))va=j;else{Z=S;while(1){S=Z+-12|0;f[s>>2]=S;if((b[S+11>>0]|0)<0){GQa(f[S>>2]|0);wa=f[s>>2]|0}else wa=S;if((wa|0)==(j|0))break;else Z=wa}va=f[k>>2]|0}GQa(va);u=g;return ua|0}function EW(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;d=a+4|0;e=f[a>>2]|0;g=((f[d>>2]|0)-e|0)/12|0;h=g+1|0;if(h>>>0>357913941)ZOa(a);i=a+8|0;j=((f[i>>2]|0)-e|0)/12|0;e=j<<1;k=j>>>0<178956970?(e>>>0>>0?h:e):357913941;do if(k)if(k>>>0>357913941){e=hd(8)|0;LQa(e,349912);f[e>>2]=118288;ld(e|0,20688,857)}else{l=EQa(k*12|0)|0;break}else l=0;while(0);e=l+(g*12|0)|0;g=e;h=l+(k*12|0)|0;PQa(e,c);c=e+12|0;k=f[a>>2]|0;l=f[d>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=e;do{j=j+-12|0;PQa(g+-12|0,j);g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=f[a>>2]|0;o=f[d>>2]|0}f[a>>2]=m;f[d>>2]=c;f[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((b[i+11>>0]|0)<0)GQa(f[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;GQa(n);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,u=0,v=0,w=0,x=0,y=0;e=(d-c|0)/12|0;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0<=((h-i|0)/12|0)>>>0){k=a+4|0;l=((f[k>>2]|0)-i|0)/12|0;m=e>>>0>l>>>0;n=c+(l*12|0)|0;l=m?n:d;if((l|0)==(c|0))o=j;else{p=c;q=j;while(1){SQa(q,p)|0;p=p+12|0;r=q+12|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(d|0))return;l=n;n=f[k>>2]|0;do{PQa(n,l);l=l+12|0;n=(f[k>>2]|0)+12|0;f[k>>2]=n}while((l|0)!=(d|0));return}l=f[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-12|0;f[k>>2]=l;if((b[l+11>>0]|0)<0){GQa(f[l>>2]|0);t=f[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=a+4|0;t=f[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-12|0;f[h>>2]=t;if((b[t+11>>0]|0)<0){GQa(f[t>>2]|0);w=f[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=f[a>>2]|0}GQa(v);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;u=0}if(e>>>0>357913941)ZOa(a);h=(u|0)/12|0;u=h<<1;v=h>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941)ZOa(a);u=EQa(v*12|0)|0;e=a+4|0;f[e>>2]=u;f[a>>2]=u;f[g>>2]=u+(v*12|0);if((c|0)==(d|0))return;else{x=c;y=u}do{PQa(y,x);x=x+12|0;y=(f[e>>2]|0)+12|0;f[e>>2]=y}while((x|0)!=(d|0));return}function GW(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;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=JV(d,35)|0;g=188115;h=e+35|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-27,d,180233,179643,469);KV(d)}d=f[a>>2]|0;if(!d){u=c;return}f[a>>2]=0;NZ(d,0);sM(d+24|0);a=d+76|0;fX(f[a>>2]|0);f[a>>2]=0;sM(d+16|0);a=f[d+268>>2]|0;if(a|0){g=a+4|0;e=f[g>>2]|0;h=a+16|0;i=f[h>>2]|0;j=e+(i>>>12<<2)|0;k=a+8|0;l=f[k>>2]|0;m=l;n=e;if((l|0)==(e|0)){o=0;p=a+20|0;q=0}else{r=a+20|0;s=(f[r>>2]|0)+i|0;o=(f[e+(s>>>12<<2)>>2]|0)+(s&4095)|0;p=r;q=(f[j>>2]|0)+(i&4095)|0}i=j;j=q;a:while(1){q=j;do{r=q;if((o|0)==(r|0))break a;q=r+1|0}while((q-(f[i>>2]|0)|0)!=4096);q=i+4|0;i=q;j=f[q>>2]|0}f[p>>2]=0;p=m-n>>2;if(p>>>0>2){n=e;do{GQa(f[n>>2]|0);n=(f[g>>2]|0)+4|0;f[g>>2]=n;t=f[k>>2]|0;v=t-n>>2}while(v>>>0>2);w=v;x=n;y=t}else{w=p;x=e;y=l}switch(w|0){case 1:{z=2048;A=18;break}case 2:{z=4096;A=18;break}default:{}}if((A|0)==18)f[h>>2]=z;if((x|0)!=(y|0)){z=x;do{GQa(f[z>>2]|0);z=z+4|0}while((z|0)!=(y|0));y=f[g>>2]|0;g=f[k>>2]|0;if((g|0)!=(y|0))f[k>>2]=g+(~((g+-4-y|0)>>>2)<<2)}y=f[a>>2]|0;if(y|0)GQa(y);GQa(a)}a=f[d+272>>2]|0;if(a|0){ZX(a);GQa(a)}a=f[d+288>>2]|0;if(a|0)HQa(a);a=f[d+296>>2]|0;if(a|0)HQa(a);FVa(d|0,0,304)|0;fX(d);u=c;return}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,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;g=u;u=u+80|0;h=g+76|0;i=g+40|0;j=g+8|0;k=g;f[h>>2]=0;nS(i,DW(a,c,0,0)|0,1);if(!(hS(i)|0)){l=0;eS(i);u=g;return l|0}a=i+8|0;m=f[a>>2]|0;a:do if(!d){n=f[m+32>>2]|0;if((f[n+24>>2]|0)>0){o=k+4|0;p=j+12|0;q=j+20|0;r=0;s=n;b:while(1){n=BM(s,r)|0;if(!n){f[k>>2]=0;f[o>>2]=0;t=JV(k,10)|0;v=180254;w=t+10|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-215,k,180265,179643,519);KV(k)}c:do if((f[n>>2]&7|0)==6){x=f[n+8>>2]|0;EM(x,j,0);y=x+24|0;z=f[y>>2]|0;if((z|0)>0){A=x+28|0;x=0;B=z;while(1){C=f[p>>2]|0;if((f[C>>2]|0)>-1)break;z=C+(f[A>>2]|0)|0;f[p>>2]=z;if(z>>>0<(f[q>>2]|0)>>>0)D=B;else{MM(j,1);D=f[y>>2]|0}x=x+1|0;if((x|0)>=(D|0)){E=0;F=0;break c}else B=D}E=10;F=C}else{E=0;F=0}}else{E=1;F=n}while(0);switch(E&15){case 10:{G=F;H=19;break a;break}case 0:break;default:break b}r=r+1|0;s=f[(f[a>>2]|0)+32>>2]|0;if((r|0)>=(f[s+24>>2]|0)){G=F;H=19;break a}}if(!E){G=F;H=19}else{l=0;eS(i);u=g;return l|0}}else H=20}else{G=IW(m,0,d)|0;H=19}while(0);if((H|0)==19)if(G)if(!(f[G>>2]&64)){I=G;J=0}else{I=G;J=f[(f[G+16>>2]|0)+8>>2]|0}else H=20;if((H|0)==20){f[j>>2]=0;f[j+4>>2]=0;t=JV(j,44)|0;v=180272;w=t+44|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-204,j,180265,179643,544);KV(j);I=0;J=0}H=JW(f[a>>2]|0,I,0)|0;f[h>>2]=H;d:do if(!((c|0)!=0|(H|0)==0)){I=f[H>>2]&-65536;if((I|0)<1117323264)switch(I|0){case 1117257728:break;default:break d}else switch(I|0){case 1117323264:break;default:break d}f[j>>2]=0;f[j+4>>2]=0;t=JV(j,78)|0;v=180317;w=t+78|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));EP(-27,j,180265,179643,552);KV(j)}while(0);if((lQ()|0)<0){KW(h);K=0}else K=J;do if(e|0)if(!K){f[e>>2]=0;break}else{J=eX(nCa(K)|0)|0;f[e>>2]=J;DVa(J|0,K|0,nCa(K)|0)|0;break}while(0);l=f[h>>2]|0;eS(i);u=g;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,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=u;u=u+16|0;g=e;if(!a){h=0;u=e;return h|0}if((f[a>>2]|0)!=1280131417){f[g>>2]=0;f[g+4>>2]=0;i=JV(g,31)|0;j=182401;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-5,g,180524,179643,727);KV(g)}if(!d){f[g>>2]=0;f[g+4>>2]=0;i=JV(g,17)|0;j=180544;k=i+17|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-27,g,180524,179643,730);KV(g)}l=b[d>>0]|0;if(!(l<<24>>24)){m=0;n=0}else{o=0;p=0;q=l;while(1){l=(o*33|0)+(q&255)|0;r=p+1|0;q=b[d+r>>0]|0;if(!(q<<24>>24)){m=l;n=r;break}else{o=l;p=r}}}p=m&2147483647;a:do if(!c){m=f[a+32>>2]|0;if(!m){h=0;u=e;return h|0}o=f[m+24>>2]|0;if((o|0)<=0){h=0;u=e;return h|0}m=a+32|0;q=0;b:while(1){s=BM(f[m>>2]|0,q)|0;t=f[s>>2]|0;switch(t&7){case 5:{v=22;break b;break}case 6:break;default:{w=t;break a}}r=f[s+8>>2]|0;l=f[r+64>>2]|0;x=l+-1|0;if(!(x&l))y=x&p;else y=(p>>>0)%(l>>>0)|0;l=f[(f[r+68>>2]|0)+(y<<2)>>2]|0;if(l|0){r=l;do{l=f[r+16>>2]|0;if(((f[l>>2]|0)==(p|0)?(f[l+4>>2]|0)==(n|0):0)?(xCa(f[l+8>>2]|0,d,n)|0)==0:0){z=r;v=35;break a}r=f[r+20>>2]|0}while((r|0)!=0)}q=q+1|0;if((q|0)>=(o|0)){h=0;v=36;break}}if((v|0)==22){A=s;B=t;v=23;break}else if((v|0)==36){u=e;return h|0}}else{o=f[c>>2]|0;q=c+8|0;switch(o&7){case 5:{A=c;B=o;v=23;break a;break}case 6:break;default:{w=o;break a}}o=f[q>>2]|0;q=f[o+64>>2]|0;m=q+-1|0;if(!(m&q))C=m&p;else C=(p>>>0)%(q>>>0)|0;q=f[(f[o+68>>2]|0)+(C<<2)>>2]|0;if(!q){h=0;u=e;return h|0}else D=q;while(1){q=f[D+16>>2]|0;if(((f[q>>2]|0)==(p|0)?(f[q+4>>2]|0)==(n|0):0)?(xCa(f[q+8>>2]|0,d,n)|0)==0:0){z=D;v=35;break a}D=f[D+20>>2]|0;if(!D){h=0;break}}u=e;return h|0}while(0);if((v|0)==23)if(!(f[(f[A+8>>2]|0)+24>>2]|0)){h=0;u=e;return h|0}else w=B;else if((v|0)==35){h=z;u=e;return h|0}if(!(w&7)){h=0;u=e;return h|0}f[g>>2]=0;f[g+4>>2]=0;i=JV(g,49)|0;j=180562;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-2,g,180524,179643,757);KV(g);h=0;u=e;return h|0}function JW(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;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;j=JV(g,31)|0;k=182401;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(i,g,180459,179643,1420);KV(g)}if(!c){m=0;u=e;return m|0}if((f[c>>2]&16|0)!=0?(i=f[c+4>>2]|0,(i|0)!=0):0)n=i;else{f[g>>2]=0;f[g+4>>2]=0;j=JV(g,57)|0;k=180466;l=j+57|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-2,g,180459,179643,1426);KV(g);n=f[c+4>>2]|0}g=Zf[f[n+28>>2]&127](a,c)|0;if(!d){m=g;u=e;return m|0}f[d>>2]=0;f[d+4>>2]=0;m=g;u=e;return m|0}function KW(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;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=JV(d,19)|0;g=190192;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-27,d,180396,179643,1380);KV(d)}i=f[a>>2]|0;if(!i){u=c;return}j=f[114849]|0;a:do if(!j)k=7;else{l=j;while(1){if(Wf[f[l+20>>2]&255](i)|0){m=l;break a}l=f[l+12>>2]|0;if(!l){k=7;break}}}while(0);if((k|0)==7){f[d>>2]=0;f[d+4>>2]=0;e=JV(d,19)|0;g=180406;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-2,d,180396,179643,1386);KV(d);m=0}k=m+24|0;m=f[k>>2]|0;if(!m){f[d>>2]=0;f[d+4>>2]=0;e=JV(d,32)|0;g=180426;h=e+32|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-2,d,180396,179643,1388);KV(d);n=f[k>>2]|0}else n=m;qg[n&1023](a);f[a>>2]=0;u=c;return}function LW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a){c=0;return c|0}else d=a;a:while(1){e=f[d>>2]|0;if(!e){c=0;g=8;break}a=f[e>>2]|0;if(a|0){h=0;i=a;j=0;while(1){h=h+1|0;if(!(mCa(b,i)|0)){g=7;break a}a=h<<1;i=f[e+(a<<2)>>2]|0;if(!i)break;else j=a}}d=f[d+4>>2]|0;if(!d){c=0;g=8;break}}if((g|0)==7){c=f[e+((j|1)<<2)>>2]|0;return c|0}else if((g|0)==8)return c|0;return 0}function MW(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;g=u;u=u+16|0;i=g;if(!a){j=0;u=g;return j|0}k=f[a+28>>2]|0;if((d|0)<0){a=b[c>>0]|0;if(!(a<<24>>24)){l=0;m=0}else{n=0;o=0;p=a;while(1){a=(o*33|0)+(p&255)|0;q=n+1|0;p=b[c+q>>0]|0;if(!(p<<24>>24)){l=q;m=a;break}else{n=q;o=a}}}}else if(!d){l=0;m=0}else{o=0;n=0;while(1){p=(o*33|0)+(h[c+n>>0]|0)|0;n=n+1|0;if((n|0)>=(d|0)){l=d;m=p;break}else o=p}}o=m&2147483647;m=f[k+64>>2]|0;d=m+-1|0;if(!(d&m))r=d&o;else r=(o>>>0)%(m>>>0)|0;m=k+68|0;d=f[(f[m>>2]|0)+(r<<2)>>2]|0;a:do if(d|0){n=d;while(1){if(((f[n>>2]|0)==(o|0)?(f[n+4>>2]|0)==(l|0):0)?(xCa(f[n+8>>2]|0,c,l)|0)==0:0){j=n;break}n=f[n+12>>2]|0;if(!n)break a}u=g;return j|0}while(0);if(!e){j=0;u=g;return j|0}e=k+56|0;d=f[e>>2]|0;f[i>>2]=d;if(!d){VM(k,0,i)|0;s=f[i>>2]|0}else{f[e>>2]=f[d+4>>2];f[d>>2]=f[d>>2]&67108863;e=k+60|0;f[e>>2]=(f[e>>2]|0)+1;s=d}f[s>>2]=o;yM(i,f[k+44>>2]|0,c,l);l=i;i=f[l+4>>2]|0;c=s+4|0;f[c>>2]=f[l>>2];f[c+4>>2]=i;i=(f[m>>2]|0)+(r<<2)|0;f[s+12>>2]=f[i>>2];f[i>>2]=s;j=s;u=g;return j|0}function NW(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=u;u=u+16|0;h=g;if(!a){i=0;u=g;return i|0}if((f[a>>2]|0)!=1280131417){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,31)|0;k=182401;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-5,h,180612,179643,653);KV(h)}if(!d){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,16)|0;k=180626;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-27,h,180612,179643,656);KV(h)}m=(c|0)!=0;if(m){n=f[a+32>>2]|0;if(!n){i=0;u=g;return i|0}o=f[n+24>>2]|0;if((o|0)>0)p=o;else{i=0;u=g;return i|0}}else p=1;o=p+-1|0;n=(e|0)!=0;q=(e|0)==0;e=a+32|0;r=h+4|0;s=0;t=0;a:while(1){if(!m){v=BM(f[e>>2]|0,t)|0;if(!v){f[h>>2]=0;f[r>>2]=0;j=JV(h,14)|0;k=180643;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-215,h,180612,179643,674);KV(h);w=0}else w=v}else w=c;x=f[w>>2]|0;switch(x&7){case 5:{y=14;break a;break}case 6:break;default:{y=15;break a}}z=f[w+8>>2]|0;A=f[z+64>>2]|0;B=A+-1|0;C=f[d>>2]|0;if(!(B&A))D=C&B;else D=(C>>>0)%(A>>>0)|0;A=z+68|0;C=f[(f[A>>2]|0)+(D<<2)>>2]|0;b:do if(C|0){if(q){E=C;while(1){if((f[E+16>>2]|0)==(d|0)){y=25;break a}B=f[E+20>>2]|0;if(!B)break b;else E=B}}else F=C;do{if((f[F+16>>2]|0)==(d|0))JZ(a,180612,180658,179643,699);F=f[F+20>>2]|0}while((F|0)!=0)}while(0);if(n&(t|0)==(o|0)){C=z+56|0;v=f[C>>2]|0;f[h>>2]=v;if(!v){VM(z,0,h)|0;G=f[h>>2]|0}else{f[C>>2]=f[v+4>>2];f[v>>2]=f[v>>2]&67108863;C=z+60|0;f[C>>2]=(f[C>>2]|0)+1;G=v}f[G+16>>2]=d;v=(f[A>>2]|0)+(D<<2)|0;f[G+20>>2]=f[v>>2];f[v>>2]=G;H=G}else H=s;t=t+1|0;if((t|0)>=(p|0)){i=H;y=34;break}else s=H}if((y|0)==14){if((x&7|0)==0?1:(f[(f[w+8>>2]|0)+24>>2]|0)==0){i=0;u=g;return i|0}}else if((y|0)==15){if(!(x&7)){i=0;u=g;return i|0}}else if((y|0)==25){i=E;u=g;return i|0}else if((y|0)==34){u=g;return i|0}f[h>>2]=0;f[h+4>>2]=0;j=JV(h,49)|0;k=180562;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-2,h,180612,179643,679);KV(h);i=0;u=g;return i|0}function OW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=(a|0)!=0;if(!(g?(f[a>>2]|0)==1280131417:0)){h=g?-5:-27;f[e>>2]=0;f[e+4>>2]=0;g=JV(e,31)|0;i=182401;j=g+31|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));EP(h,e,180673,179643,789);KV(e)}e=f[a+32>>2]|0;if(!e){k=0;u=d;return k|0}if((f[e+24>>2]|0)>>>0<=c>>>0){k=0;u=d;return k|0}k=BM(e,c)|0;u=d;return k|0}function PW(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;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(!(i?(f[a>>2]|0)==1280131417:0)){j=i?-5:-27;f[h>>2]=0;f[h+4>>2]=0;k=JV(h,31)|0;l=182401;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(j,h,180691,179643,801);KV(h)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=JV(h,38)|0;l=182446;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,h,180691,179643,801);KV(h)}SZ(a,0);j=a+280|0;i=f[j>>2]|0;if((i|0)==1){RZ(a,0);n=f[j>>2]|0}else n=i;i=(n|0)==0;o=(d&7|0)==5;if(o&i?(e|0)==0&(b[a+276>>0]|0)!=0:0){TZ(a,c,d,0);u=g;return}if(e|0?(xCa(e,191046,6)|0)==0:0){if(o){if(!i){f[h>>2]=0;f[h+4>>2]=0;k=JV(h,69)|0;l=180766;m=k+69|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,h,180691,179643,824);KV(h)}}else{f[h>>2]=0;f[h+4>>2]=0;k=JV(h,55)|0;l=180710;m=k+55|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-5,h,180691,179643,822);KV(h)}th[f[a+228>>2]&255](a,c,d,e);if(f[j>>2]|0)RZ(a,0);RZ(a,2);u=g;return}if((n|0)==2){f[h>>2]=0;f[h+4>>2]=0;k=JV(h,62)|0;l=180836;m=k+62|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,h,180691,179643,836);KV(h)}th[f[a+228>>2]&255](a,c,d,e);if(f[j>>2]|0)RZ(a,0);RZ(a,1);u=g;return}function QW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=(a|0)!=0;if(!(e?(f[a>>2]|0)==1280131417:0)){g=e?-5:-27;f[d>>2]=0;f[d+4>>2]=0;h=JV(d,31)|0;i=182401;j=h+31|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(g,d,180899,179643,850);KV(d)}if(!(f[a+8>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;h=JV(d,38)|0;i=182446;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-2,d,180899,179643,850);KV(d)}SZ(a,0);if(!(f[a+280>>2]|0)){k=a+232|0;l=f[k>>2]|0;qg[l&1023](a);u=c;return}RZ(a,0);k=a+232|0;l=f[k>>2]|0;qg[l&1023](a);u=c;return}function RW(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;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;j=JV(g,31)|0;k=182401;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(i,g,180916,179643,863);KV(g)}if(f[a+8>>2]|0){m=a+236|0;n=f[m>>2]|0;Rg[n&255](a,c,d);u=e;return}f[g>>2]=0;f[g+4>>2]=0;j=JV(g,38)|0;k=182446;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-2,g,180916,179643,863);KV(g);m=a+236|0;n=f[m>>2]|0;Rg[n&255](a,c,d);u=e;return}function SW(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;j=JV(g,31)|0;k=182401;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(i,g,180927,179643,871);KV(g)}if(f[a+8>>2]|0){m=a+240|0;n=f[m>>2]|0;Ag[n&31](a,c,d);u=e;return}f[g>>2]=0;f[g+4>>2]=0;j=JV(g,38)|0;k=182446;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-2,g,180927,179643,871);KV(g);m=a+240|0;n=f[m>>2]|0;Ag[n&31](a,c,d);u=e;return}function TW(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;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(!(i?(f[a>>2]|0)==1280131417:0)){j=i?-5:-27;f[h>>2]=0;f[h+4>>2]=0;k=JV(h,31)|0;l=182401;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(j,h,180939,179643,879);KV(h)}if(f[a+8>>2]|0){n=a+244|0;o=f[n>>2]|0;th[o&255](a,c,d,e);u=g;return}f[h>>2]=0;f[h+4>>2]=0;k=JV(h,38)|0;l=182446;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,h,180939,179643,879);KV(h);n=a+244|0;o=f[n>>2]|0;th[o&255](a,c,d,e);u=g;return}function UW(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;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;j=JV(g,31)|0;k=182401;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(i,g,180953,179643,887);KV(g)}if(f[a+8>>2]|0){m=a+248|0;n=f[m>>2]|0;Rg[n&255](a,c,d);u=e;return}f[g>>2]=0;f[g+4>>2]=0;j=JV(g,38)|0;k=182446;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-2,g,180953,179643,887);KV(g);m=a+248|0;n=f[m>>2]|0;Rg[n&255](a,c,d);u=e;return}function VW(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;i=u;u=u+1296|0;k=i+8|0;l=i+1032|0;m=i;a:do if(!(b[a+276>>0]|0)){switch(f[a+280>>2]|0){case 2:{break a;break}case 0:{RZ(a,1);break}default:{}}FVa(l|0,0,256)|0;if((f[a>>2]|0)!=1280131417){f[m>>2]=0;f[m+4>>2]=0;o=JV(m,31)|0;q=182401;r=o+31|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));EP(-5,m,180968,179643,918);KV(m)}if(!(f[a+8>>2]|0)){f[m>>2]=0;f[m+4>>2]=0;o=JV(m,38)|0;q=182446;r=o+38|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));EP(-2,m,180968,179643,918);KV(m)}if((e|0)>=0){s=WZ(g,k,128)|0;if(e|0){t=s;v=k;w=12}}else{f[m>>2]=0;f[m+4>>2]=0;o=JV(m,27)|0;q=180983;r=o+27|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));EP(-211,m,180968,179643,921);KV(m);t=WZ(g,k,128)|0;v=k;w=12}b:do if((w|0)==12){if(!c){f[m>>2]=0;f[m+4>>2]=0;o=JV(m,17)|0;q=181011;r=o+17|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));EP(-27,m,180968,179643,929);KV(m)}if((t|0)==1){s=X(f[v>>2]|0,e)|0;f[v>>2]=s;x=1}else x=e;s=(t|0)>0;y=a+4|0;z=c;A=0;B=x;c:while(1){B=B+-1|0;if(s){C=0;D=A;while(1){E=C<<1;F=f[k+(E<<2)>>2]|0;G=f[k+((E|1)<<2)>>2]|0;E=(G>>>3&511)+1<<(47696>>>(G<<1&14)&3);H=D+-1+E&0-E;E=c+H|0;d:do if((F|0)>0){I=(G+-5|0)>>>0<2;if(!G){J=F+H|0;K=E;L=0;do{M=zZ(h[K>>0]|0,l,10)|0;K=K+1|0;switch(f[y>>2]|0){case 8:{gZ(a,0,M,nCa(M)|0);break}case 16:{L_(a,0,M);break}default:{do if(I){N=nCa(M)|0;if(!N)break;if((b[M+(N+-1)>>0]|0)!=46)break;b[l+N>>0]=48;b[l+(N+1)>>0]=0}while(0);rZ(a,0,M)}}L=L+1|0}while((L|0)!=(F|0));O=c+J|0;break}else{P=E;Q=0}while(1){switch(G|0){case 7:{R=zZ(f[P>>2]|0,l,10)|0;S=4;break}case 1:{R=zZ(b[P>>0]|0,l,10)|0;S=1;break}case 2:{R=zZ(j[P>>1]|0,l,10)|0;S=2;break}case 3:{R=zZ(d[P>>1]|0,l,10)|0;S=2;break}case 4:{R=zZ(f[P>>2]|0,l,10)|0;S=4;break}case 5:{PZ(l,+n[P>>2])|0;R=l;S=4;break}case 6:{OZ(l,+p[P>>3])|0;R=l;S=8;break}default:break c}L=P+S|0;switch(f[y>>2]|0){case 8:{gZ(a,0,R,nCa(R)|0);break}case 16:{L_(a,0,R);break}default:{do if(I?(K=nCa(R)|0,K|0):0){if((b[R+(K+-1)>>0]|0)!=46)break;b[l+K>>0]=48;b[l+(K+1)>>0]=0}while(0);rZ(a,0,R)}}Q=Q+1|0;if((Q|0)>=(F|0)){O=L;break d}else P=L}}else O=E;while(0);E=O-z|0;C=C+1|0;if((C|0)>=(t|0)){T=E;break}else D=E}}else T=A;if(!B)break b;else A=T}f[m>>2]=0;f[m+4>>2]=0;o=JV(m,16)|0;q=207345;r=o+16|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));EP(-210,m,180968,179643,986);KV(m)}while(0);u=i;return}while(0);iY(a,c,e,g);u=i;return}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;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){a=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;i=JV(g,31)|0;j=182401;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(a,g,181029,179643,1025);KV(g)}if(!((c|0)!=0&(d|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;i=JV(g,42)|0;j=181048;k=i+42|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-27,g,181029,179643,1028);KV(g)}a=f[c>>2]|0;if(((a&7)+-1|0)>>>0<2){f[d+12>>2]=c;f[d+20>>2]=c+32;f[d+16>>2]=c;f[d+4>>2]=0;u=e;return}switch(a&7){case 5:{EM(f[c+8>>2]|0,d,0);u=e;return}case 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[d+24>>2]=0;f[d+28>>2]=0;u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;i=JV(g,56)|0;j=181091;k=i+56|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-5,g,181029,179643,1048);KV(g);u=e;return}}}function XW(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,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,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0;i=u;u=u+1040|0;j=i+8|0;k=i;l=(a|0)!=0;if(!(l?(f[a>>2]|0)==1280131417:0)){a=l?-5:-27;f[k>>2]=0;f[k+4>>2]=0;m=JV(k,31)|0;o=182401;q=m+31|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));EP(a,k,181148,179643,1060);KV(k)}if(!((c|0)!=0&(g|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;m=JV(k,43)|0;o=181167;q=m+43|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));EP(-27,k,181148,179643,1063);KV(k)}a=c+4|0;if((e|0)!=1&(f[a>>2]|0)==0){f[k>>2]=0;f[k+4>>2]=0;m=JV(k,51)|0;o=181211;q=m+51|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));EP(-201,k,181148,179643,1066);KV(k)}l=WZ(h,j,128)|0;r=YZ(h,0)|0;h=(l|0)>0;s=c+12|0;t=k+4|0;v=c+20|0;w=e;e=g;a:while(1){if(h){g=e;x=0;y=0;z=w;while(1){A=x<<1;B=f[j+((A|1)<<2)>>2]|0;C=(B>>>3&511)+1<<(47696>>>(B<<1&14)&3);D=f[j+(A<<2)>>2]|0;A=e+(y+-1+C&0-C)|0;b:do if((D|0)>0){C=A;E=0;F=z;while(1){G=f[s>>2]|0;switch(f[G>>2]&7){case 1:{H=f[G+8>>2]|0;switch(B|0){case 0:{b[C>>0]=H>>>0<256?H:(H|0)>0?255:0;I=1;break}case 1:{b[C>>0]=(H+128|0)>>>0<256?H:(H|0)>0?127:128;I=1;break}case 2:{d[C>>1]=H>>>0<65536?H:(H|0)>0?65535:0;I=2;break}case 3:{d[C>>1]=(H+32768|0)>>>0<65536?H:(H|0)>0?32767:32768;I=2;break}case 4:{f[C>>2]=H;I=4;break}case 5:{n[C>>2]=+(H|0);I=4;break}case 6:{p[C>>3]=+(H|0);I=8;break}case 7:{f[C>>2]=H;I=4;break}default:{J=22;break a}}K=C+I|0;break}case 2:{L=+p[G+8>>3];switch(B|0){case 0:{G=AEa(L)|0;b[C>>0]=G>>>0<256?G:(G|0)>0?255:0;M=1;break}case 1:{G=AEa(L)|0;b[C>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;M=1;break}case 2:{G=AEa(L)|0;d[C>>1]=G>>>0<65536?G:(G|0)>0?65535:0;M=2;break}case 3:{G=AEa(L)|0;d[C>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;M=2;break}case 4:{G=AEa(L)|0;f[C>>2]=G;M=4;break}case 5:{n[C>>2]=L;M=4;break}case 6:{p[C>>3]=L;M=8;break}case 7:{G=AEa(L)|0;f[C>>2]=G;M=4;break}default:{J=33;break a}}K=C+M|0;break}default:{f[k>>2]=0;f[t>>2]=0;m=JV(k,46)|0;o=181263;q=m+46|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));EP(-2,k,181148,179643,1182);KV(k);K=C}}G=(f[s>>2]|0)+16|0;f[s>>2]=G;if(G>>>0>=(f[v>>2]|0)>>>0)MM(c,1);G=F+-1|0;if(!G){J=42;break a}H=E+1|0;if((H|0)<(D|0)){C=K;E=H;F=G}else{N=K;O=G;break b}}}else{N=A;O=z}while(0);A=x+1|0;if((A|0)<(l|0)){x=A;y=N-g|0;z=O}else{P=O;break}}}else P=w;w=P;e=e+r|0}if((J|0)==22){f[k>>2]=0;f[k+4>>2]=0;m=JV(k,16)|0;o=207345;q=m+16|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));EP(-210,k,181148,179643,1126);KV(k);u=i;return}else if((J|0)==33){f[k>>2]=0;f[k+4>>2]=0;m=JV(k,16)|0;o=207345;q=m+16|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));EP(-210,k,181148,179643,1176);KV(k);u=i;return}else if((J|0)==42){if(!((x|0)==(l+-1|0)&(E|0)==(D+-1|0))){f[k>>2]=0;f[k+4>>2]=0;m=JV(k,60)|0;o=181310;q=m+60|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));EP(-201,k,181148,179643,1197);KV(k)}if(f[a>>2]|0){u=i;return}f[s>>2]=(f[s>>2]|0)+-16;u=i;return}}function YW(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;g=u;u=u+48|0;h=g+8|0;i=g;if(!((c|0)!=0&(d|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;j=JV(i,54)|0;k=181371;l=j+54|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-27,i,181426,179643,1211);KV(i)}WW(a,c,h);if((f[c>>2]&7|0)!=5){m=1;XW(a,h,m,d,e);u=g;return}m=f[(f[c+8>>2]|0)+24>>2]|0;XW(a,h,m,d,e);u=g;return}function ZW(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;c=u;u=u+16|0;d=c;if(!((a|0)!=0?(f[a+4>>2]|0)==40:0)){f[d>>2]=0;f[d+4>>2]=0;e=JV(d,17)|0;g=181440;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-201,d,181458,179643,1271);KV(d)}if(!((((f[a+20>>2]|0)!=0?(f[a+24>>2]|0)!=0:0)?(f[a+28>>2]|0)!=0:0)?(f[a+32>>2]|0)!=0:0)){f[d>>2]=0;f[d+4>>2]=0;e=JV(d,81)|0;g=181473;h=e+81|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-27,d,181458,179643,1277);KV(d)}i=a+16|0;j=f[i>>2]|0;k=b[j>>0]|0;if(k<<24>>24==95|((k&-33)+-65&255)<26)l=j;else{f[d>>2]=0;f[d+4>>2]=0;e=JV(d,41)|0;g=181555;h=e+41|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-5,d,181458,179643,1281);KV(d);l=f[i>>2]|0}j=nCa(l)|0;a:do if((j|0)>0){k=d+4|0;m=0;n=l;while(1){o=b[n+m>>0]|0;b:do if(!((o+-48&255)<10|((o&-33)+-65&255)<26)){switch(o<<24>>24){case 45:case 95:{break b;break}default:{}}f[d>>2]=0;f[k>>2]=0;e=JV(d,54)|0;g=181597;h=e+54|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EP(-5,d,181458,179643,1290);KV(d)}while(0);o=m+1|0;if((o|0)>=(j|0))break a;m=o;n=f[i>>2]|0}}while(0);d=eX(j+41|0)|0;e=d;g=a;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));g=d+40|0;f[d+16>>2]=g;DVa(g|0,f[i>>2]|0,j+1|0)|0;f[d>>2]=0;j=f[114849]|0;f[d+12>>2]=j;f[d+8>>2]=0;f[(j|0?j+8|0:459400)>>2]=d;f[114849]=d;u=c;return}function _W(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=0;return b|0}c=f[114849]|0;if(!c){b=0;return b|0}else d=c;while(1){if(!(mCa(f[d+16>>2]|0,a)|0)){b=d;e=5;break}d=f[d+12>>2]|0;if(!d){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function $W(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,B=0;g=u;u=u+16|0;h=g+8|0;i=g;j=(a|0)!=0;if(!(j?(f[a>>2]|0)==1280131417:0)){k=j?-5:-27;f[h>>2]=0;f[h+4>>2]=0;l=JV(h,31)|0;m=182401;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(k,h,181652,179643,1443);KV(h)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=JV(h,38)|0;m=182446;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-2,h,181652,179643,1443);KV(h)}a:do if(d){k=f[114849]|0;if(!k)o=11;else{j=k;while(1){if(Wf[f[j+20>>2]&255](d)|0){p=j;break a}j=f[j+12>>2]|0;if(!j){o=11;break}}}}else{f[h>>2]=0;f[h+4>>2]=0;l=JV(h,34)|0;m=181660;n=l+34|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-27,h,181652,179643,1446);KV(h);o=11}while(0);if((o|0)==11){f[h>>2]=0;f[h+4>>2]=0;l=JV(h,14)|0;m=181695;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-5,h,181652,179643,1450);KV(h);p=0}o=p+32|0;p=f[o>>2]|0;if(p|0){q=p;r=e;s=r;t=f[s>>2]|0;v=r+4|0;w=v;x=f[w>>2]|0;y=i;z=y;f[z>>2]=t;A=y+4|0;B=A;f[B>>2]=x;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];th[q&255](a,c,d,h);u=g;return}f[h>>2]=0;f[h+4>>2]=0;l=JV(h,39)|0;m=181710;n=l+39|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-5,h,181652,179643,1453);KV(h);q=f[o>>2]|0;r=e;s=r;t=f[s>>2]|0;v=r+4|0;w=v;x=f[w>>2]|0;y=i;z=y;f[z>>2]=t;A=y+4|0;B=A;f[B>>2]=x;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];th[q&255](a,c,d,h);u=g;return}function aX(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[d>>2]=0;f[d+4>>2]=0;a=JV(d,44)|0;e=184827;g=a+44|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));EP(-216,d,184872,184886,107);KV(d);u=c;return}function bX(){var a=0,c=0,d=0,e=0,g=0;a=u;u=u+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;d=JV(c,44)|0;e=184827;g=d+44|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));EP(-216,c,184872,184886,107);KV(c);if(b[453296]|0){u=a;return 459324}if(!(jVa(453296)|0)){u=a;return 459324}aX(459324);u=a;return 459324}function cX(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;d=b+16|0;e=b+8|0;f[e>>2]=0;if(!(dCa(e,64,a)|0)){g=f[e>>2]|0;if(g|0){h=g;u=b;return h|0}}else f[e>>2]=0;e=c;f[e>>2]=a;f[e+4>>2]=0;LP(d,181750,c);EP(-4,d,181780,181797,55);KV(d);h=0;u=b;return h|0}function dX(a){a=a|0;ZBa(a);return}function eX(a){a=a|0;return cX(a)|0}function fX(a){a=a|0;ZBa(a);return}function gX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0)){f=0;return f|0}g=a+d|0;d=e-((e>>>0)%3|0)|0;a=g+d|0;if((d|0)>0){d=c;i=g;while(1){j=b[i+1>>0]|0;k=i+3|0;l=b[i+2>>0]|0;m=h[i>>0]|0;b[d>>0]=b[181851+(m>>>2)>>0]|0;n=j&255;b[d+1>>0]=b[181851+(n>>>4|m<<4&48)>>0]|0;m=l&255;b[d+2>>0]=b[181851+(m>>>6|n<<2&60)>>0]|0;n=d+4|0;b[d+3>>0]=b[181851+(m&63)>>0]|0;if(k>>>0>>0){d=n;i=k}else{o=n;p=k;break}}}else{o=c;p=g}i=g+e-p|0;switch(i|0){case 1:{e=h[p>>0]|0;b[o>>0]=b[181851+(e>>>2)>>0]|0;q=o+1|0;r=2;s=e<<4;t=48;u=7;break}case 2:{e=b[p+1>>0]|0;g=h[p>>0]|0;b[o>>0]=b[181851+(g>>>2)>>0]|0;p=e&255;b[o+1>>0]=b[181851+(g<<4&48|p>>>4)>>0]|0;q=o+2|0;r=3;s=p<<2;t=60;u=7;break}default:v=o}if((u|0)==7){b[q>>0]=b[181851+(s&t)>>0]|0;v=o+r|0}switch(i|0){case 1:{b[v>>0]=61;w=v+1|0;u=10;break}case 2:{w=v;u=10;break}default:x=v}if((u|0)==10){b[w>>0]=61;x=w+1|0}b[x>>0]=0;f=x-c|0;return f|0}function hX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;if(!e)f=nCa(a)|0;else f=e;if(!((a|0)!=0&(c|0)!=0&(f|0)!=0&(f&3|0)==0)){g=0;return g|0}e=a+d|0;i=e+f|0;if((f|0)>0){f=a+(d+4)|0;j=(((i>>>0>f>>>0?i:f)+(~a-d)|0)>>>2)*3|0;d=c;a=e;while(1){e=b[181916+(h[a+3>>0]|0)>>0]|0;f=h[181916+(h[a+2>>0]|0)>>0]|0;k=h[181916+(h[a+1>>0]|0)>>0]|0;b[d>>0]=k>>>4&3|(h[181916+(h[a>>0]|0)>>0]|0)<<2;a=a+4|0;b[d+1>>0]=f>>>2&15|k<<4;b[d+2>>0]=f<<6|e&255;if(a>>>0>=i>>>0)break;else d=d+3|0}l=c+(j+3)|0}else l=c;b[l>>0]=0;g=l-c|0;return g|0}function iX(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;if(!d)e=nCa(a)|0;else e=d;if(!a){f=0;return f|0}d=a+c|0;if(!e)g=nCa(a)|0;else g=e;if(!((g|0)!=0&(g&3|0)==0)){f=0;return f|0}e=d+g|0;g=e+-1|0;if((b[g>>0]|0)==61){a=g+-1|0;h=(b[a>>0]|0)==61?a:g}else h=e;if(d>>>0>>0)i=d;else{f=1;return f|0}while(1){d=b[i>>0]|0;if((d&255)>126){f=0;j=13;break}i=i+1|0;if(!(d<<24>>24==65|(b[181916+(d&255)>>0]|0)!=0)){f=0;j=13;break}if(i>>>0>=h>>>0){f=1;j=13;break}}if((j|0)==13)return f|0;return 0}function jX(a,b){a=a|0;b=b|0;return ((a>>>2)*3|0)+(b&1)|0}function kX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=0;f=c+a|0;while(1){f=f+-1|0;if((b[f>>0]|0)!=61)break;else e=e+1|0}return ((a>>>2)*3|0)+(d&1)-e|0}function lX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+160|0;e=d+136|0;g=d;h=g+56|0;i=g+4|0;f[g>>2]=18516;f[h>>2]=18536;cHa(g+56|0,i);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=41948;f[h>>2]=41968;hHa(i);f[i>>2]=41984;h=g+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[g+52>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;mX(i,e);if((b[e+11>>0]|0)<0)GQa(f[e>>2]|0);h=nX(g,c,nCa(c)|0)|0;b[e>>0]=32;nX(h,e,1)|0;oX(a,i);i=a+11|0;h=b[i>>0]|0;if(h<<24>>24<0)j=f[a+4>>2]|0;else j=h&255;if(j>>>0>=24){f[e>>2]=0;f[e+4>>2]=0;j=JV(e,27)|0;h=182043;c=j+27|0;do{b[j>>0]=b[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(c|0));EP(-215,e,182071,182090,301);KV(e)}WQa(a,24);e=a+4|0;while(1){h=b[i>>0]|0;if(h<<24>>24<0)k=f[e>>2]|0;else k=h&255;if(k>>>0>=24)break;bRa(a,32)}pX(g);u=d;return}function mX(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;d=a+32|0;SQa(d,c)|0;c=a+44|0;f[c>>2]=0;e=a+48|0;g=f[e>>2]|0;if(g&8|0){h=b[d+11>>0]|0;if(h<<24>>24<0){i=f[d>>2]|0;j=i;k=i;l=i+(f[a+36>>2]|0)|0}else{j=d;k=d;l=d+(h&255)|0}f[c>>2]=l;f[a+8>>2]=j;f[a+12>>2]=k;f[a+16>>2]=l}if(!(g&16))return;g=d+11|0;l=b[g>>0]|0;if(l<<24>>24<0){k=f[a+36>>2]|0;f[c>>2]=(f[d>>2]|0)+k;m=(f[a+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;f[c>>2]=d+k;m=10;n=k}YQa(d,m,0);m=b[g>>0]|0;if(m<<24>>24<0){o=f[d>>2]|0;p=f[a+36>>2]|0}else{o=d;p=m&255}m=a+24|0;f[m>>2]=o;f[a+20>>2]=o;f[a+28>>2]=o+p;if(!(f[e>>2]&3))return;f[m>>2]=o+n;return}function nX(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;e=u;u=u+16|0;g=e+12|0;h=e;i=e+8|0;lHa(h,a);if(!(b[h>>0]|0)){mHa(h);u=e;return a|0}j=(f[a>>2]|0)+-12|0;f[i>>2]=f[a+(f[j>>2]|0)+24>>2];k=a+(f[j>>2]|0)|0;j=f[k+4>>2]|0;l=c+d|0;d=k+76|0;m=f[d>>2]|0;if((m|0)==-1){eHa(g,k);n=yIa(g,810368)|0;o=Zf[f[(f[n>>2]|0)+28>>2]&127](n,32)|0;zIa(g);n=o<<24>>24;f[d>>2]=n;p=n}else p=m;f[g>>2]=f[i>>2];if(qX(g,c,(j&176|0)==32?l:c,l,k,p&255)|0){mHa(h);u=e;return a|0}p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;bHa(p,f[p+16>>2]|5);mHa(h);u=e;return a|0}function oX(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;d=f[c+48>>2]|0;if(d&16|0){e=c+44|0;g=f[e>>2]|0;h=f[c+24>>2]|0;if(g>>>0>>0){f[e>>2]=h;i=h}else i=g;g=f[c+20>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)NQa(a);if(h>>>0<11){b[a+11>>0]=h;j=a}else{e=h+16&-16;k=EQa(e)|0;f[a>>2]=k;f[a+8>>2]=e|-2147483648;f[a+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;e=g;while(1){b[k>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(i|0))break;else k=k+1|0}l=j+h|0}b[l>>0]=0;return}if(!(d&8)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}d=f[c+8>>2]|0;l=f[c+16>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=l-d|0;if(c>>>0>4294967279)NQa(a);if(c>>>0<11){b[a+11>>0]=c;m=a}else{h=c+16&-16;j=EQa(h)|0;f[a>>2]=j;f[a+8>>2]=h|-2147483648;f[a+4>>2]=c;m=j}if((d|0)==(l|0))n=m;else{j=m;a=d;while(1){b[j>>0]=b[a>>0]|0;a=a+1|0;if((a|0)==(l|0))break;else j=j+1|0}n=m+c|0}b[n>>0]=0;return}function pX(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=41948;c=a+56|0;f[c>>2]=41968;d=a+4|0;f[d>>2]=41984;e=a+36|0;if((b[e+11>>0]|0)<0)GQa(f[e>>2]|0);SFa(d);OGa(a,42044);NFa(c);return}function qX(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,w=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;if(!k){l=0;u=i;return l|0}m=e;e=c;n=m-e|0;o=g+12|0;g=f[o>>2]|0;p=(g|0)>(n|0)?g-n|0:0;n=d;g=n-e|0;if((g|0)>0?(bg[f[(f[k>>2]|0)+48>>2]&127](k,c,g)|0)!=(g|0):0){f[a>>2]=0;l=0;u=i;return l|0}if((p|0)>0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(p>>>0<11){g=j+11|0;b[g>>0]=p;q=j;r=g;s=j}else{g=p+16&-16;c=EQa(g)|0;f[j>>2]=c;f[j+8>>2]=g|-2147483648;f[j+4>>2]=p;q=c;r=j+11|0;s=j}FVa(q|0,h|0,p|0)|0;b[q+p>>0]=0;if((bg[f[(f[k>>2]|0)+48>>2]&127](k,(b[r>>0]|0)<0?f[s>>2]|0:j,p)|0)==(p|0)){t=1;v=k}else{f[a>>2]=0;t=0;v=0}if((b[r>>0]|0)<0)GQa(f[s>>2]|0);if(t)w=v;else{l=0;u=i;return l|0}}else w=k;k=m-n|0;if((k|0)>0?(bg[f[(f[w>>2]|0)+48>>2]&127](w,d,k)|0)!=(k|0):0){f[a>>2]=0;l=0;u=i;return l|0}f[o>>2]=0;l=w;u=i;return l|0}function rX(a){a=a|0;var c=0;f[a>>2]=41984;c=a+32|0;if((b[c+11>>0]|0)<0)GQa(f[c>>2]|0);SFa(a);return}function sX(a){a=a|0;var c=0;f[a>>2]=41984;c=a+32|0;if((b[c+11>>0]|0)<0)GQa(f[c>>2]|0);SFa(a);GQa(a);return}function tX(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,u=0,v=0,w=0;i=c+44|0;j=f[i>>2]|0;k=c+24|0;l=f[k>>2]|0;m=l;if(j>>>0>>0){f[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(f[c+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(f[c+12>>2]|0)-(f[c+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=c+32|0;if((b[i+11>>0]|0)<0)q=f[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=qVa(o|0,p|0,d|0,e|0)|0;t=I;if((t|0)>=0){u=c+32|0;if((b[u+11>>0]|0)<0)v=f[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(f[c+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){f[c+12>>2]=(f[c+8>>2]|0)+i;f[c+16>>2]=n}if(!(h&16)){r=i;s=t}else{f[k>>2]=(f[c+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=r;f[c+4>>2]=s;return}function uX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+8|0;ci[f[(f[b>>2]|0)+16>>2]&127](a,b,f[e>>2]|0,f[e+4>>2]|0,0,d);return}function vX(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0;b=a+44|0;c=f[b>>2]|0;d=f[a+24>>2]|0;if(c>>>0>>0){f[b>>2]=d;e=d}else e=c;if(!(f[a+48>>2]&8)){g=-1;return g|0}c=a+16|0;d=f[c>>2]|0;if(d>>>0>>0){f[c>>2]=e;i=e}else i=d;d=f[a+12>>2]|0;if(d>>>0>=i>>>0){g=-1;return g|0}g=h[d>>0]|0;return g|0}function wX(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;d=a+44|0;e=f[d>>2]|0;g=f[a+24>>2]|0;if(e>>>0>>0){f[d>>2]=g;h=g}else h=e;e=h;h=a+12|0;g=f[h>>2]|0;if((f[a+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((c|0)==-1){f[h>>2]=g+-1;f[a+16>>2]=e;i=0;return i|0}if(!(f[a+48>>2]&16)){d=c&255;j=g+-1|0;if((b[j>>0]|0)==d<<24>>24){k=d;l=j}else{i=-1;return i|0}}else{k=c&255;l=g+-1|0}f[h>>2]=l;f[a+16>>2]=e;b[l>>0]=k;i=c;return i|0}function xX(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;d=u;u=u+16|0;e=d;if((c|0)==-1){g=0;u=d;return g|0}h=a+12|0;i=a+8|0;j=(f[h>>2]|0)-(f[i>>2]|0)|0;k=a+24|0;l=f[k>>2]|0;m=a+28|0;n=f[m>>2]|0;if((l|0)==(n|0)){o=a+48|0;if(!(f[o>>2]&16)){g=-1;u=d;return g|0}p=a+20|0;q=f[p>>2]|0;r=a+44|0;s=(f[r>>2]|0)-q|0;t=a+32|0;bRa(t,0);v=t+11|0;if((b[v>>0]|0)<0)w=(f[a+40>>2]&2147483647)+-1|0;else w=10;YQa(t,w,0);w=b[v>>0]|0;if(w<<24>>24<0){x=f[t>>2]|0;y=f[a+36>>2]|0}else{x=t;y=w&255}w=x+y|0;f[p>>2]=x;f[m>>2]=w;m=x+(l-q)|0;f[k>>2]=m;q=x+s|0;f[r>>2]=q;z=r;A=o;B=r;C=m;D=q;E=w}else{w=a+44|0;z=w;A=a+48|0;B=w;C=l;D=f[w>>2]|0;E=n}n=C+1|0;f[e>>2]=n;w=f[(n>>>0>>0?B:e)>>2]|0;f[z>>2]=w;if(f[A>>2]&8|0){A=a+32|0;if((b[A+11>>0]|0)<0)F=f[A>>2]|0;else F=A;f[i>>2]=F;f[h>>2]=F+j;f[a+16>>2]=w}if((C|0)==(E|0)){g=Zf[f[(f[a>>2]|0)+52>>2]&127](a,c&255)|0;u=d;return g|0}else{f[k>>2]=n;b[C>>0]=c;g=c&255;u=d;return g|0}return 0}function yX(a){a=a|0;pX(a);GQa(a);return}function zX(a){a=a|0;pX(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function AX(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;pX(b);GQa(b);return}function BX(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;d=u;u=u+160|0;e=d+12|0;g=d;h=f[a>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=nCa(h)|0;if(a>>>0>4294967279)NQa(g);if(a>>>0<11){b[g+11>>0]=a;if(!a)i=g;else{j=g;k=6}}else{l=a+16&-16;m=EQa(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=a;j=m;k=6}if((k|0)==6){DVa(j|0,h|0,a|0)|0;i=j}b[i+a>>0]=0;a=e+60|0;i=e+8|0;f[e>>2]=11828;f[a>>2]=11848;f[e+4>>2]=0;cHa(e+60|0,i);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=42068;f[a>>2]=42088;hHa(i);f[i>>2]=41984;a=e+40|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[e+56>>2]=8;mX(i,g);if((b[g+11>>0]|0)<0)GQa(f[g>>2]|0);g=CX(e,c)|0;c=(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;DX(e);u=d;return c|0}function CX(a,c){a=a|0;c=c|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;e=u;u=u+16|0;g=e+4|0;i=e;jHa(g,a,0);if(!(b[g>>0]|0)){g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;bHa(g,f[g+16>>2]|4);u=e;return a|0}g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[g>>0]=0}g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;j=f[g+12>>2]|0;k=(j|0)<1?2147483647:j;eHa(i,g);g=yIa(i,810368)|0;zIa(i);a:do if((k|0)>0){i=g+8|0;j=0;while(1){l=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=f[l+12>>2]|0;if((m|0)==(f[l+16>>2]|0)){n=Wf[f[(f[l>>2]|0)+36>>2]&255](l)|0;if((n|0)==-1){o=j;p=2;break a}else q=n}else q=h[m>>0]|0;m=q&255;if(m<<24>>24>-1?d[(f[i>>2]|0)+(q<<24>>24<<1)>>1]&8192:0){o=j;p=0;break a}bRa(c,m);m=j+1|0;n=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;l=n+12|0;r=f[l>>2]|0;if((r|0)==(f[n+16>>2]|0))Wf[f[(f[n>>2]|0)+40>>2]&255](n)|0;else f[l>>2]=r+1;if((m|0)<(k|0))j=m;else{o=m;p=0;break}}}else{o=0;p=0}while(0);f[a+(f[(f[a>>2]|0)+-12>>2]|0)+12>>2]=0;k=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;bHa(k,f[k+16>>2]|((o|0)==0?p|4:p));u=e;return a|0}function DX(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=42068;c=a+60|0;f[c>>2]=42088;d=a+8|0;f[d>>2]=41984;e=a+40|0;if((b[e+11>>0]|0)<0)GQa(f[e>>2]|0);SFa(d);EGa(a,42100);NFa(c);return}function EX(a){a=a|0;DX(a);GQa(a);return}function FX(a){a=a|0;DX(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function GX(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;DX(b);GQa(b);return}function HX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;f[a>>2]=c;f[a+4>>2]=c+d;d=a+8|0;f[d>>2]=0;c=a+12|0;f[c>>2]=0;f[a+16>>2]=0;e=EQa(120)|0;f[c>>2]=e;f[d>>2]=e;f[a+16>>2]=e+120;d=120;g=e;do{b[g>>0]=0;g=(f[c>>2]|0)+1|0;f[c>>2]=g;d=d+-1|0}while((d|0)!=0);d=a+20|0;g=a+24|0;c=a+28|0;e=a+32|0;h=a+36|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;i=EQa(161)|0;f[h>>2]=i;f[e>>2]=i;f[a+40>>2]=i+161;a=161;j=i;do{b[j>>0]=0;j=(f[h>>2]|0)+1|0;f[h>>2]=j;a=a+-1|0}while((a|0)!=0);a=f[e>>2]|0;f[d>>2]=a;f[g>>2]=a;f[c>>2]=a+120;return}function IX(a){a=a|0;var b=0,c=0;if((f[a+24>>2]|0)!=(f[a+20>>2]|0))JX(a)|0;b=f[a+32>>2]|0;if(b|0){c=a+36|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;GQa(b)}b=f[a+8>>2]|0;if(!b)return;c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;GQa(b);return}function JX(a){a=a|0;var c=0,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;c=u;u=u+16|0;d=c;e=a+20|0;g=f[e>>2]|0;i=a+24|0;j=f[i>>2]|0;k=g;l=j-k|0;m=j;if(!g){n=0;u=c;return n|0}if(!l)o=nCa(g)|0;else o=l;if(!((o|0)!=0&(o&3|0)==0)){n=0;u=c;return n|0}j=g+o|0;o=j+-1|0;if((b[o>>0]|0)==61){p=o+-1|0;q=(b[p>>0]|0)==61?p:o}else q=j;a:do if(g>>>0>>0){j=g;while(1){o=b[j>>0]|0;if((o&255)>126){n=0;r=24;break}j=j+1|0;if(!(o<<24>>24==65|(b[181916+(o&255)>>0]|0)!=0)){n=0;r=24;break}if(j>>>0>=q>>>0)break a}if((r|0)==24){u=c;return n|0}}while(0);if((g|0)==(m|0)){n=1;u=c;return n|0}m=f[a+32>>2]|0;if((m|0)!=0&(l|0)!=0&(l&3|0)==0){q=g+l|0;if((l|0)>0){l=g+4|0;j=(((q>>>0>l>>>0?q:l)+~k|0)>>>2)*3|0;l=m;o=g;while(1){g=b[181916+(h[o+3>>0]|0)>>0]|0;p=h[181916+(h[o+2>>0]|0)>>0]|0;s=h[181916+(h[o+1>>0]|0)>>0]|0;b[l>>0]=s>>>4&3|h[181916+(h[o>>0]|0)>>0]<<2;o=o+4|0;b[l+1>>0]=p>>>2&15|s<<4;b[l+2>>0]=p<<6|g&255;if(o>>>0>=q>>>0)break;else l=l+3|0}t=m+(j+3)|0}else t=m;b[t>>0]=0;j=t-m|0;f[i>>2]=f[e>>2];if(!j)r=19;else v=j}else{f[i>>2]=k;r=19}if((r|0)==19){f[d>>2]=0;f[d+4>>2]=0;r=JV(d,8)|0;k=r;b[k>>0]=108;b[k+1>>0]=101;b[k+2>>0]=110;b[k+3>>0]=32;k=r+4|0;b[k>>0]=33;b[k+1>>0]=61;b[k+2>>0]=32;b[k+3>>0]=48;EP(-215,d,182363,182090,377);KV(d);v=0}k=f[a>>2]|0;r=a+4|0;i=f[r>>2]|0;if((k+v|0)>>>0>>0){w=k;x=i}else{f[d>>2]=0;f[d+4>>2]=0;i=JV(d,23)|0;k=182369;j=i+23|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(j|0));EP(-215,d,182363,182090,380);KV(d);w=f[a>>2]|0;x=f[r>>2]|0}if((w+v|0)>>>0>=x>>>0){n=1;u=c;return n|0}DVa(w|0,m|0,v|0)|0;f[a>>2]=(f[a>>2]|0)+v;n=1;u=c;return n|0}function KX(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;e=u;u=u+16|0;g=e;if(c>>>0>=d>>>0){u=e;return a|0}h=d;i=a+28|0;j=a+24|0;k=g+4|0;l=c;do{c=h-l|0;m=f[j>>2]|0;n=(f[i>>2]|0)-m|0;o=(n|0)<(c|0)?n:c;DVa(m|0,l|0,o|0)|0;l=l+o|0;m=(f[j>>2]|0)+o|0;f[j>>2]=m;if(m>>>0>=(f[i>>2]|0)>>>0?!(JX(a)|0):0){f[g>>2]=0;f[k>>2]=0;m=JV(g,7)|0;b[m>>0]=b[182393]|0;b[m+1>>0]=b[182394]|0;b[m+2>>0]=b[182395]|0;b[m+3>>0]=b[182396]|0;b[m+4>>0]=b[182397]|0;b[m+5>>0]=b[182398]|0;b[m+6>>0]=b[182399]|0;EP(-215,g,339956,182090,357);KV(g)}}while(l>>>0>>0);u=e;return a|0}function LX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=EQa(40)|0;MX(g,c);f[a>>2]=g;g=a+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;g=(c|0)!=0;if(!(g?(f[c>>2]|0)==1280131417:0)){f[e>>2]=0;f[e+4>>2]=0;h=JV(e,31)|0;i=182401;j=h+31|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(g?-5:-27,e,182433,182090,847);KV(e)}if(f[c+8>>2]|0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;h=JV(e,38)|0;i=182446;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));EP(-2,e,182433,182090,847);KV(e);u=d;return}function MX(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;d=u;u=u+16|0;e=d;f[a>>2]=c;g=a+4|0;f[g>>2]=0;h=a+8|0;f[h>>2]=0;f[a+12>>2]=0;i=EQa(48)|0;f[g>>2]=i;f[a+12>>2]=i+48;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;b[i+4>>0]=0;b[i+5>>0]=0;b[i+6>>0]=0;b[i+7>>0]=0;b[i+8>>0]=0;b[i+9>>0]=0;b[i+10>>0]=0;b[i+11>>0]=0;b[i+12>>0]=0;b[i+13>>0]=0;b[i+14>>0]=0;b[i+15>>0]=0;b[i+16>>0]=0;b[i+17>>0]=0;b[i+18>>0]=0;b[i+19>>0]=0;b[i+20>>0]=0;b[i+21>>0]=0;b[i+22>>0]=0;b[i+23>>0]=0;b[i+24>>0]=0;b[i+25>>0]=0;b[i+26>>0]=0;b[i+27>>0]=0;b[i+28>>0]=0;b[i+29>>0]=0;b[i+30>>0]=0;b[i+31>>0]=0;b[i+32>>0]=0;b[i+33>>0]=0;b[i+34>>0]=0;b[i+35>>0]=0;b[i+36>>0]=0;b[i+37>>0]=0;b[i+38>>0]=0;b[i+39>>0]=0;b[i+40>>0]=0;b[i+41>>0]=0;b[i+42>>0]=0;b[i+43>>0]=0;b[i+44>>0]=0;b[i+45>>0]=0;b[i+46>>0]=0;b[i+47>>0]=0;f[h>>2]=i+48;i=a+16|0;f[i>>2]=0;h=a+20|0;f[h>>2]=0;f[a+24>>2]=0;j=EQa(65)|0;f[i>>2]=j;f[a+24>>2]=j+65;b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;b[j+3>>0]=0;b[j+4>>0]=0;b[j+5>>0]=0;b[j+6>>0]=0;b[j+7>>0]=0;b[j+8>>0]=0;b[j+9>>0]=0;b[j+10>>0]=0;b[j+11>>0]=0;b[j+12>>0]=0;b[j+13>>0]=0;b[j+14>>0]=0;b[j+15>>0]=0;b[j+16>>0]=0;b[j+17>>0]=0;b[j+18>>0]=0;b[j+19>>0]=0;b[j+20>>0]=0;b[j+21>>0]=0;b[j+22>>0]=0;b[j+23>>0]=0;b[j+24>>0]=0;b[j+25>>0]=0;b[j+26>>0]=0;b[j+27>>0]=0;b[j+28>>0]=0;b[j+29>>0]=0;b[j+30>>0]=0;b[j+31>>0]=0;b[j+32>>0]=0;b[j+33>>0]=0;b[j+34>>0]=0;b[j+35>>0]=0;b[j+36>>0]=0;b[j+37>>0]=0;b[j+38>>0]=0;b[j+39>>0]=0;b[j+40>>0]=0;b[j+41>>0]=0;b[j+42>>0]=0;b[j+43>>0]=0;b[j+44>>0]=0;b[j+45>>0]=0;b[j+46>>0]=0;b[j+47>>0]=0;b[j+48>>0]=0;b[j+49>>0]=0;b[j+50>>0]=0;b[j+51>>0]=0;b[j+52>>0]=0;b[j+53>>0]=0;b[j+54>>0]=0;b[j+55>>0]=0;b[j+56>>0]=0;b[j+57>>0]=0;b[j+58>>0]=0;b[j+59>>0]=0;b[j+60>>0]=0;b[j+61>>0]=0;b[j+62>>0]=0;b[j+63>>0]=0;b[j+64>>0]=0;f[h>>2]=j+65;j=f[g>>2]|0;f[a+28>>2]=j;f[a+36>>2]=j+48;f[a+32>>2]=j;j=(c|0)!=0;if(!(j?(f[c>>2]|0)==1280131417:0)){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,31)|0;l=182401;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(j?-5:-27,e,182485,182090,415);KV(e)}if(!(f[c+8>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;k=JV(e,38)|0;l=182446;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-2,e,182485,182090,415);KV(e)}if((f[c+4>>2]|0)==24){e=c+72|0;l=f[e>>2]|0;f[e>>2]=l+1;b[l>>0]=0;l=c+76|0;AZ(c,f[l>>2]|0);f[e>>2]=f[l>>2];l=f[a>>2]|0;FVa(f[l+76>>2]|0,0,f[l+56>>2]|0)|0;AZ(c,182506);u=d;return}else{MZ(f[a>>2]|0)|0;u=d;return}}function NX(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;e=u;u=u+32|0;g=e;OX(a,d);PX(g,b,c,a+4|0);c=f[a>>2]|0;a=EQa(1024)|0;FVa(a|0,0,1024)|0;b=g+4|0;d=f[b>>2]|0;h=g+8|0;if(d>>>0<(f[h>>2]|0)>>>0){i=g+16|0;j=g+20|0;k=g+12|0;l=c+36|0;m=c+32|0;n=d;while(1){d=f[i>>2]|0;o=(f[j>>2]|0)-d>>3;if(!o)p=n;else{q=0;r=d;d=n;while(1){s=f[r+(q<<3)>>2]|0;Zf[f[r+(q<<3)+4>>2]&127](d+s|0,a+s|0)|0;s=q+1|0;if((s|0)==(o|0))break;q=s;r=f[i>>2]|0;d=f[b>>2]|0}p=f[b>>2]|0}d=f[k>>2]|0;r=p+d|0;f[b>>2]=r;q=a+d|0;if((d|0)>0){d=q;o=a;do{s=d-o|0;t=f[m>>2]|0;v=(f[l>>2]|0)-t|0;w=(v|0)<(s|0)?v:s;DVa(t|0,o|0,w|0)|0;o=o+w|0;t=(f[m>>2]|0)+w|0;f[m>>2]=t;if(t>>>0>=(f[l>>2]|0)>>>0)QX(c)|0}while(o>>>0>>0);x=f[b>>2]|0}else x=r;if(x>>>0<(f[h>>2]|0)>>>0)n=x;else break}}GQa(a);a=f[g+16>>2]|0;if(!a){u=e;return}x=g+20|0;g=f[x>>2]|0;if((g|0)!=(a|0))f[x>>2]=g+(~((g+-8-a|0)>>>3)<<3);GQa(a);u=e;return}function OX(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;d=u;u=u+16|0;e=d;if(!c){f[e>>2]=0;f[e+4>>2]=0;g=JV(e,13)|0;h=182616;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EP(-5,e,182630,182090,872);KV(e);u=d;return}j=a+4|0;k=b[j+11>>0]|0;l=k<<24>>24<0;if(l)m=f[a+8>>2]|0;else m=k&255;if(m|0){m=nCa(c)|0;if((m|0)==((l?f[a+8>>2]|0:k&255)|0)?(gRa(j,0,-1,c,m)|0)==0:0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;g=JV(e,20)|0;h=182639;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EP(-5,e,182630,182090,883);KV(e);u=d;return}XQa(j,c)|0;lX(e,c);c=e+11|0;j=b[c>>0]|0;h=j<<24>>24<0;g=h?f[e>>2]|0:e;i=h?f[e+4>>2]|0:j&255;h=g+i|0;m=f[a>>2]|0;if((i|0)>0){i=h;a=m+36|0;k=m+32|0;l=g;do{g=i-l|0;n=f[k>>2]|0;o=(f[a>>2]|0)-n|0;p=(o|0)<(g|0)?o:g;DVa(n|0,l|0,p|0)|0;l=l+p|0;n=(f[k>>2]|0)+p|0;f[k>>2]=n;if(n>>>0>=(f[a>>2]|0)>>>0)QX(m)|0}while(l>>>0>>0);q=b[c>>0]|0}else q=j;if(q<<24>>24<0)GQa(f[e>>2]|0);u=d;return}function PX(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;g=u;u=u+16|0;h=g;f[a>>2]=c;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if(!c){f[h>>2]=0;f[h+4>>2]=0;c=JV(h,3)|0;b[c>>0]=b[182516]|0;b[c+1>>0]=b[182517]|0;b[c+2>>0]=b[182518]|0;EP(-215,h,182520,182090,551);KV(h)}c=e+11|0;k=b[c>>0]|0;if(!((k<<24>>24<0?f[e+4>>2]|0:k&255)|0)){f[h>>2]=0;f[h+4>>2]=0;k=JV(h,11)|0;l=182545;m=k+11|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EP(-215,h,182520,182090,552);KV(h)}if((d|0)<=0){f[h>>2]=0;f[h+4>>2]=0;l=JV(h,7)|0;b[l>>0]=b[182557]|0;b[l+1>>0]=b[182558]|0;b[l+2>>0]=b[182559]|0;b[l+3>>0]=b[182560]|0;b[l+4>>0]=b[182561]|0;b[l+5>>0]=b[182562]|0;b[l+6>>0]=b[182563]|0;EP(-215,h,182520,182090,553);KV(h)}RX(a,e);h=f[a>>2]|0;f[j>>2]=h;f[i>>2]=h;h=YZ((b[c>>0]|0)<0?f[e>>2]|0:e,0)|0;f[a+12>>2]=h;e=(f[a>>2]|0)+(X(h,d)|0)|0;f[j>>2]=e;u=g;return}function QX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+80|0;d=c;e=a+28|0;g=f[e>>2]|0;h=a+16|0;i=a+32|0;if(!(gX(g,f[h>>2]|0,0,(f[i>>2]|0)-g|0)|0)){j=0;u=c;return j|0}f[i>>2]=f[e>>2];e=f[a>>2]|0;if((f[e+4>>2]|0)==24){AZ(e,f[h>>2]|0);j=1;u=c;return j|0}else{i=f[e+40>>2]|0;FVa(d|0,32,i|0)|0;b[d+i>>0]=0;AZ(e,d);AZ(f[a>>2]|0,f[h>>2]|0);AZ(f[a>>2]|0,180112);MZ(f[a>>2]|0)|0;j=1;u=c;return j|0}return 0}function RX(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;d=u;u=u+176|0;e=d+156|0;g=d+160|0;h=d+16|0;i=d;j=d+8|0;f[e>>2]=0;b[g>>0]=0;k=h+60|0;l=h+8|0;f[h>>2]=11828;f[k>>2]=11848;f[h+4>>2]=0;cHa(h+60|0,l);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=42068;f[k>>2]=42088;hHa(l);f[l>>2]=41984;k=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+56>>2]=8;mX(l,c);c=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(c&2)){l=i+4|0;k=j+4|0;m=a+20|0;n=a+24|0;o=a+16|0;p=i+4|0;q=0;while(1){r=nHa(h,e)|0;if(!(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]&5)){if(!(f[e>>2]|0)){f[i>>2]=0;f[l>>2]=0;r=JV(i,8)|0;s=r;b[s>>0]=99;b[s+1>>0]=110;b[s+2>>0]=116;b[s+3>>0]=32;s=r+4|0;b[s>>0]=62;b[s+1>>0]=32;b[s+2>>0]=48;b[s+3>>0]=85;EP(-215,i,182565,182090,605);KV(i)}}else{bHa(h+(f[(f[h>>2]|0)+-12>>2]|0)|0,0);f[e>>2]=1}s=SX(h,g)|0;if(f[s+(f[(f[s>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;s=f[e>>2]|0;f[e>>2]=s+-1;b:do if(!s)t=q;else{r=q;while(1){switch(b[g>>0]|0){case 99:case 117:{f[p>>2]=106;v=1;break}case 115:case 119:{f[p>>2]=107;v=2;break}case 105:{f[p>>2]=108;v=4;break}case 102:{f[p>>2]=109;v=4;break}case 100:{f[p>>2]=110;v=8;break}default:{f[j>>2]=0;f[k>>2]=0;w=JV(j,19)|0;x=182586;y=w+19|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,j,182565,182090,639);KV(j);v=0}}z=r+-1+v&0-v;f[i>>2]=z;A=f[m>>2]|0;if((A|0)==(f[n>>2]|0))YX(o,i);else{B=i;C=f[B+4>>2]|0;D=A;f[D>>2]=f[B>>2];f[D+4>>2]=C;f[m>>2]=(f[m>>2]|0)+8}C=z+v|0;z=f[e>>2]|0;f[e>>2]=z+-1;if(!z){t=C;break b}else r=C}}while(0);s=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(s&2))q=t;else{E=s;break a}}E=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0}else E=c;while(0);if(E&2|0){DX(h);u=d;return}f[i>>2]=0;f[i+4>>2]=0;w=JV(i,9)|0;x=182606;y=w+9|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));EP(-215,i,182565,182090,650);KV(i);DX(h);u=d;return}function SX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;jHa(e,a,0);if(!(b[e>>0]|0)){u=d;return a|0}e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=e+12|0;i=f[g>>2]|0;if((i|0)==(f[e+16>>2]|0)){j=Wf[f[(f[e>>2]|0)+40>>2]&255](e)|0;if((j|0)==-1){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;bHa(e,f[e+16>>2]|6);u=d;return a|0}else k=j}else{f[g>>2]=i+1;k=h[i>>0]|0}b[c>>0]=k;u=d;return a|0}function TX(a,c){a=a|0;c=c|0;b[c>>0]=b[a>>0]|0;return 1}function UX(a,c){a=a|0;c=c|0;var e=0;e=d[a>>1]|0;b[c>>0]=e;b[c+1>>0]=(e&65535)>>>8;return 2}function VX(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;b[c>>0]=d;b[c+1>>0]=d>>>8;b[c+2>>0]=d>>>16;b[c+3>>0]=d>>>24;return 4}function WX(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;b[c>>0]=d;b[c+1>>0]=d>>>8;b[c+2>>0]=d>>>16;b[c+3>>0]=d>>>24;return 4}function XX(a,c){a=a|0;c=c|0;var d=0,e=0;d=a;a=f[d>>2]|0;e=f[d+4>>2]|0;b[c>>0]=a;d=AVa(a|0,e|0,8)|0;b[c+1>>0]=d;d=AVa(a|0,e|0,16)|0;b[c+2>>0]=d;d=AVa(a|0,e|0,24)|0;b[c+3>>0]=d;b[c+4>>0]=e;d=AVa(a|0,e|0,40)|0;b[c+5>>0]=d;d=AVa(a|0,e|0,48)|0;b[c+6>>0]=d;d=AVa(a|0,e|0,56)|0;b[c+7>>0]=d;return 8}function YX(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;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)ZOa(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{k=EQa(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=f[g+4>>2]|0;h=k;f[h>>2]=f[g>>2];f[h+4>>2]=b;if((e|0)>0)DVa(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;GQa(d);return}function ZX(a){a=a|0;var c=0;c=f[a>>2]|0;if(c|0){_X(c);GQa(c)}c=a+4|0;if((b[c+11>>0]|0)>=0)return;GQa(f[c>>2]|0);return}function _X(a){a=a|0;var b=0,c=0;if((f[a+32>>2]|0)!=(f[a+28>>2]|0))QX(a)|0;b=f[a>>2]|0;if((f[b+4>>2]|0)==24){AZ(b,182660);b=f[a>>2]|0;f[b+72>>2]=f[b+76>>2];MZ(b)|0;b=f[a>>2]|0;FVa(f[b+76>>2]|0,0,f[b+56>>2]|0)|0;b=f[a>>2]|0;f[b+72>>2]=f[b+76>>2]}b=f[a+16>>2]|0;if(b|0){c=a+20|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;GQa(b)}b=f[a+4>>2]|0;if(!b)return;c=a+8|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;GQa(b);return}function $X(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;i=u;u=u+64|0;k=i+16|0;l=i;m=i+24|0;f[l+4>>2]=0;aY(m,a,c,e);e=m+8|0;c=m+28|0;a=m+20|0;o=m+16|0;q=m+12|0;r=l+8|0;s=l+8|0;while(1){t=f[m>>2]|0;if(t>>>0>=(f[e>>2]|0)>>>0)break;v=k;f[v>>2]=0;f[v+4>>2]=0;v=f[c>>2]|0;Zf[f[v+8>>2]&127](t+(f[v+4>>2]|0)|0,k)|0;v=f[c>>2]|0;t=f[v>>2]|0;switch(t|0){case 0:{f[r>>2]=h[k>>0];w=11;break}case 1:{f[r>>2]=b[k>>0];w=11;break}case 2:{f[r>>2]=j[k>>1];w=11;break}case 3:{f[r>>2]=d[k>>1];w=11;break}case 4:{f[r>>2]=f[k>>2];w=11;break}case 5:{p[s>>3]=+n[k>>2];w=11;break}case 6:{p[s>>3]=+p[k>>3];w=11;break}default:x=t}if((w|0)==11){w=0;x=f[v>>2]|0}switch(x|0){case 4:case 3:case 2:case 1:case 0:{y=1;w=14;break}case 6:case 5:{y=2;w=14;break}default:{}}if((w|0)==14){w=0;f[l>>2]=y}t=v+12|0;f[c>>2]=t;if((t|0)==(f[a>>2]|0)){f[c>>2]=f[o>>2];f[m>>2]=(f[m>>2]|0)+(f[q>>2]|0)}OM(g,l)|0}l=f[o>>2]|0;if(!l){u=i;return}o=f[a>>2]|0;if((o|0)!=(l|0))f[a>>2]=o+(~(((o+-12-l|0)>>>0)/12|0)*12|0);GQa(l);u=i;return}function aY(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;g=u;u=u+16|0;h=g;f[a>>2]=c;i=a+4|0;f[i>>2]=c;j=a+8|0;f[j>>2]=c;k=a+16|0;f[k>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if(!c){f[h>>2]=0;f[h+4>>2]=0;c=JV(h,3)|0;b[c>>0]=b[182516]|0;b[c+1>>0]=b[182517]|0;b[c+2>>0]=b[182518]|0;EP(-215,h,182662,182090,670);KV(h)}if(!e){f[h>>2]=0;f[h+4>>2]=0;c=JV(h,2)|0;b[c>>0]=100;b[c+1>>0]=116;EP(-215,h,182662,182090,671);KV(h)}if((d|0)<=-1){f[h>>2]=0;f[h+4>>2]=0;c=JV(h,8)|0;l=c;b[l>>0]=108;b[l+1>>0]=101;b[l+2>>0]=110;b[l+3>>0]=32;l=c+4|0;b[l>>0]=62;b[l+1>>0]=61;b[l+2>>0]=32;b[l+3>>0]=48;EP(-215,h,182662,182090,672);KV(h)}bY(a,e);f[a+28>>2]=f[k>>2];k=YZ(e,0)|0;f[a+12>>2]=k;a=(f[i>>2]|0)+(X(k,d)|0)|0;f[j>>2]=a;u=g;return}function bY(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;d=u;u=u+176|0;e=d+160|0;g=d+164|0;h=d+20|0;i=d+8|0;j=d;f[e>>2]=0;b[g>>0]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;k=nCa(c)|0;if(k>>>0>4294967279)NQa(i);if(k>>>0<11){b[i+11>>0]=k;if(!k)l=i;else{m=i;n=6}}else{o=k+16&-16;p=EQa(o)|0;f[i>>2]=p;f[i+8>>2]=o|-2147483648;f[i+4>>2]=k;m=p;n=6}if((n|0)==6){DVa(m|0,c|0,k|0)|0;l=m}b[l+k>>0]=0;k=h+60|0;l=h+8|0;f[h>>2]=11828;f[k>>2]=11848;f[h+4>>2]=0;cHa(h+60|0,l);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=42068;f[k>>2]=42088;hHa(l);f[l>>2]=41984;k=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+56>>2]=8;mX(l,i);if((b[i+11>>0]|0)<0)GQa(f[i>>2]|0);l=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(l&2)){k=i+4|0;m=j+4|0;c=i+4|0;n=j+4|0;p=a+20|0;o=a+24|0;q=a+16|0;r=i+8|0;s=0;while(1){t=nHa(h,e)|0;if(!(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&5)){if(!(f[e>>2]|0)){f[i>>2]=0;f[k>>2]=0;t=JV(i,8)|0;v=t;b[v>>0]=99;b[v+1>>0]=110;b[v+2>>0]=116;b[v+3>>0]=32;v=t+4|0;b[v>>0]=62;b[v+1>>0]=32;b[v+2>>0]=48;b[v+3>>0]=85;EP(-215,i,182685,182090,763);KV(i)}}else{bHa(h+(f[(f[h>>2]|0)+-12>>2]|0)|0,0);f[e>>2]=1}v=SX(h,g)|0;if(f[v+(f[(f[v>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;v=f[e>>2]|0;f[e>>2]=v+-1;b:do if(!v)w=s;else{t=s;while(1){x=b[g>>0]|0;switch(x<<24>>24|0){case 99:case 117:{f[r>>2]=111;y=1;z=x;break}case 115:case 119:{f[r>>2]=112;y=2;z=x;break}case 105:{f[r>>2]=113;y=4;z=x;break}case 102:{f[r>>2]=114;y=4;z=x;break}case 100:{f[r>>2]=115;y=8;z=x;break}default:{f[j>>2]=0;f[m>>2]=0;A=JV(j,19)|0;B=182586;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,j,182685,182090,798);KV(j);y=0;z=b[g>>0]|0}}x=t+-1+y&0-y;f[c>>2]=x;D=x+y|0;switch(z<<24>>24|0){case 117:{f[i>>2]=0;break}case 99:{f[i>>2]=1;break}case 119:{f[i>>2]=2;break}case 115:{f[i>>2]=3;break}case 105:{f[i>>2]=4;break}case 102:{f[i>>2]=5;break}case 100:{f[i>>2]=6;break}default:{f[j>>2]=0;f[n>>2]=0;A=JV(j,22)|0;B=182696;C=A+22|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,j,182685,182090,816);KV(j)}}x=f[p>>2]|0;if((x|0)==(f[o>>2]|0))hY(q,i);else{f[x>>2]=f[i>>2];f[x+4>>2]=f[i+4>>2];f[x+8>>2]=f[i+8>>2];f[p>>2]=(f[p>>2]|0)+12}x=f[e>>2]|0;f[e>>2]=x+-1;if(!x){w=D;break b}else t=D}}while(0);v=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(v&2))s=w;else{E=v;break a}}E=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0}else E=l;while(0);if(!(E&2)){f[i>>2]=0;f[i+4>>2]=0;A=JV(i,9)|0;B=182606;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,i,182685,182090,823);KV(i)}if((f[a+20>>2]|0)!=(f[a+16>>2]|0)){DX(h);u=d;return}f[i>>2]=0;f[i+4>>2]=0;A=JV(i,22)|0;B=182719;C=A+22|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));EP(-215,i,182685,182090,824);KV(i);DX(h);u=d;return}function cY(a,c){a=a|0;c=c|0;b[c>>0]=0;b[c>>0]=b[a>>0]|0;return 1}function dY(a,c){a=a|0;c=c|0;var e=0;d[c>>1]=0;e=b[a>>0]|0;d[c>>1]=e&255;d[c>>1]=(h[a+1>>0]|0)<<8|e&255;return 2}function eY(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=0;c=h[a>>0]|0;f[b>>2]=c;d=(h[a+1>>0]|0)<<8|c;f[b>>2]=d;c=(h[a+2>>0]|0)<<16|d;f[b>>2]=c;f[b>>2]=(h[a+3>>0]|0)<<24|c;return 4}function fY(a,b){a=a|0;b=b|0;f[b>>2]=(h[a+1>>0]|0)<<8|(h[a>>0]|0)|(h[a+2>>0]|0)<<16|(h[a+3>>0]|0)<<24;return 4}function gY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;c=h[a>>0]|0;d=BVa(h[a+1>>0]|0|0,0,8)|0;e=I;g=BVa(h[a+2>>0]|0|0,0,16)|0;i=e|I;e=BVa(h[a+3>>0]|0|0,0,24)|0;j=i|I|(h[a+4>>0]|0);i=BVa(h[a+5>>0]|0|0,0,40)|0;k=j|I;j=BVa(h[a+6>>0]|0|0,0,48)|0;l=k|I;k=BVa(h[a+7>>0]|0|0,0,56)|0;a=b;f[a>>2]=d|c|g|e|i|j|k;f[a+4>>2]=l|I;return 8}function hY(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=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)ZOa(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=hd(8)|0;LQa(k,349912);f[k>>2]=118288;ld(k|0,20688,857)}else{m=EQa(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)DVa(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;GQa(d);return}function iY(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;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(i){if((f[a>>2]|0)!=1280131417)j=4}else{f[h>>2]=0;f[h+4>>2]=0;k=JV(h,2)|0;b[k>>0]=102;b[k+1>>0]=115;EP(-215,h,182742,182090,906);KV(h);j=4}if((j|0)==4){j=i?-5:-27;f[h>>2]=0;f[h+4>>2]=0;l=JV(h,31)|0;m=182401;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(j,h,182742,182090,907);KV(h)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=JV(h,38)|0;m=182446;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-2,h,182742,182090,907);KV(h)}SZ(a,1);switch(f[a+280>>2]|0){case 0:{RZ(a,2);o=a+272|0;p=f[o>>2]|0;NX(p,c,d,e);u=g;return}case 2:{o=a+272|0;p=f[o>>2]|0;NX(p,c,d,e);u=g;return}default:{f[h>>2]=0;f[h+4>>2]=0;l=JV(h,37)|0;m=182763;n=l+37|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-2,h,182742,182090,917);KV(h);o=a+272|0;p=f[o>>2]|0;NX(p,c,d,e);u=g;return}}}function jY(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,w=0,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,Y=0,Z=0,_=0,$=0,aa=0;i=u;u=u+1088|0;j=i+1072|0;k=i+32|0;l=i;yV(j,42112);if(h|0){m=(e|0)!=0;if(!((a|0)!=0&(c|0)!=0&(d|0)!=0&m&(g|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;n=JV(k,60)|0;o=182801;p=n+60|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,k,182862,182874,101);KV(k)}q=f[d>>2]|0;r=1212424721>>>(q<<2&28)&15;s=q&7;q=e+c|0;t=(q<<3)+8+(h<<5)|0;v=k+8|0;f[k>>2]=v;w=k+4|0;f[w>>2]=t;if(t>>>0>1032){x=FQa(t)|0;f[k>>2]=x;y=x}else y=v;x=y+(c<<2)+(e<<2)|0;t=x+(c<<2)+(e<<2)+4|0;z=t+(h<<2)|0;A=z+(h<<2)|0;B=A+(h<<2<<2)|0;C=B+(h<<2)|0;D=(c|0)==0;if(!D){E=0;do{f[y+(E<<2)>>2]=a+(E*56|0);E=E+1|0}while((E|0)!=(c|0))}if(e|0){E=0;do{f[y+(E+c<<2)>>2]=d+(E*56|0);E=E+1|0}while((E|0)!=(e|0))}f[x+(q<<2)>>2]=0;E=l+4|0;F=l+4|0;G=0;do{H=G<<1;I=f[g+(H<<2)>>2]|0;J=f[g+((H|1)<<2)>>2]|0;if((I|0)>-1){a:do if(!D){H=I;K=0;while(1){L=f[a+(K*56|0)>>2]|0;M=L>>>3&511;if((H|0)<=(M|0))break;N=H+-1-M|0;M=K+1|0;if(M>>>0>>0){H=N;K=M}else{O=N;P=M;Q=16;break a}}if((L&7|0)==(s|0)){R=H;S=K}else{O=H;P=K;Q=16}}else{O=I;P=0;Q=16}while(0);if((Q|0)==16){Q=0;f[l>>2]=0;f[E>>2]=0;n=JV(l,36)|0;o=182931;p=n+36|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,l,182862,182874,128);KV(l);R=O;S=P}I=G<<2;f[A+(I<<2)>>2]=S;M=X(R,r)|0;f[A+((I|1)<<2)>>2]=M;T=((f[a+(S*56|0)>>2]|0)>>>3&511)+1|0}else{M=G<<2;f[A+(M<<2)>>2]=q;f[A+((M|1)<<2)>>2]=0;T=0}f[B+(G<<2)>>2]=T;b:do if(m){M=J;I=0;while(1){U=f[d+(I*56|0)>>2]|0;N=U>>>3&511;if((M|0)<=(N|0))break;V=M+-1-N|0;N=I+1|0;if(N>>>0>>0){M=V;I=N}else{W=V;Y=N;Q=23;break b}}if((M|0)>-1&(U&7|0)==(s|0)){Z=M;_=I}else{W=M;Y=I;Q=23}}else{W=J;Y=0;Q=23}while(0);if((Q|0)==23){Q=0;f[l>>2]=0;f[F>>2]=0;n=JV(l,47)|0;o=182968;p=n+47|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,l,182862,182874,141);KV(l);Z=W;_=Y}J=G<<2;f[A+((J|2)<<2)>>2]=_+c;K=X(Z,r)|0;f[A+((J|3)<<2)>>2]=K;f[C+(G<<2)>>2]=((f[d+(_*56|0)>>2]|0)>>>3&511)+1;G=G+1|0}while(G>>>0>>0);FN(l,y,x,q);q=f[l+20>>2]|0;y=((r+1023|0)>>>0)/(r>>>0)|0;G=(y|0)<(q|0)?y:q;y=f[42132+(s<<2)>>2]|0;s=l+16|0;_=(q|0)>0;d=X(G,r)|0;r=0;while(1){if(r>>>0<(f[s>>2]|0)>>>0)$=0;else break;do{Z=$<<2;f[t+($<<2)>>2]=(f[x+(f[A+(Z<<2)>>2]<<2)>>2]|0)+(f[A+((Z|1)<<2)>>2]|0);f[z+($<<2)>>2]=(f[x+(f[A+((Z|2)<<2)>>2]<<2)>>2]|0)+(f[A+((Z|3)<<2)>>2]|0);$=$+1|0}while(($|0)!=(h|0));c:do if(_){Z=0;do{c=q-Z|0;ci[y&127](t,B,z,C,(G|0)<(c|0)?G:c,h);Z=Z+G|0;c=(Z|0)<(q|0);if(c)aa=0;else break c;do{Y=X(d,f[B+(aa<<2)>>2]|0)|0;W=t+(aa<<2)|0;f[W>>2]=(f[W>>2]|0)+Y;Y=X(d,f[C+(aa<<2)>>2]|0)|0;W=z+(aa<<2)|0;f[W>>2]=(f[W>>2]|0)+Y;aa=aa+1|0}while((aa|0)!=(h|0))}while(c)}while(0);GN(l)|0;r=r+1|0}r=f[k>>2]|0;if((r|0)!=(v|0)){if(r|0)HQa(r);f[k>>2]=v;f[w>>2]=1032}}if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function kY(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,u=0;if((h|0)<=0)return;i=g+-2|0;if((g|0)<2){if((g|0)==1)j=0;else return;do{k=f[a+(j<<2)>>2]|0;if(!k)l=0;else l=b[k>>0]|0;b[f[d+(j<<2)>>2]>>0]=l;j=j+1|0}while((j|0)!=(h|0));return}j=g&-2;if((j|0)<(g|0))m=0;else{g=0;do{l=f[a+(g<<2)>>2]|0;k=f[d+(g<<2)>>2]|0;n=f[c+(g<<2)>>2]|0;o=f[e+(g<<2)>>2]|0;if(!l){p=o<<1;q=k;r=0;while(1){b[q+o>>0]=0;b[q>>0]=0;r=r+2|0;if((r|0)>(i|0))break;else q=q+p|0}}else{p=n<<1;q=o<<1;r=l;s=k;t=0;while(1){u=b[r+n>>0]|0;b[s>>0]=b[r>>0]|0;b[s+o>>0]=u;t=t+2|0;if((t|0)>(i|0))break;else{r=r+p|0;s=s+q|0}}}g=g+1|0}while((g|0)!=(h|0));return}do{g=f[a+(m<<2)>>2]|0;q=f[d+(m<<2)>>2]|0;s=f[c+(m<<2)>>2]|0;p=f[e+(m<<2)>>2]|0;if(!g){r=p<<1;t=q;o=0;while(1){b[t+p>>0]=0;b[t>>0]=0;o=o+2|0;if((o|0)>(i|0))break;else t=t+r|0}r=q+(X(p,j)|0)|0;b[r>>0]=0}else{r=s<<1;t=p<<1;o=X(s,j)|0;n=g;k=q;l=0;while(1){u=b[n+s>>0]|0;b[k>>0]=b[n>>0]|0;b[k+p>>0]=u;l=l+2|0;if((l|0)>(i|0))break;else{n=n+r|0;k=k+t|0}}t=q+(X(p,j)|0)|0;b[t>>0]=b[g+o>>0]|0}m=m+1|0}while((m|0)!=(h|0));return}function lY(a,b,c,e,g,h){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((h|0)<=0)return;i=g+-2|0;if((g|0)<2){if((g|0)==1)j=0;else return;do{k=f[a+(j<<2)>>2]|0;if(!k)l=0;else l=d[k>>1]|0;d[f[c+(j<<2)>>2]>>1]=l;j=j+1|0}while((j|0)!=(h|0));return}j=(i>>>1<<2)+4|0;if((g&-2|0)<(g|0))m=0;else{g=0;do{l=f[a+(g<<2)>>2]|0;k=f[c+(g<<2)>>2]|0;n=f[b+(g<<2)>>2]|0;o=f[e+(g<<2)>>2]|0;if(!l){p=o<<1;q=k;r=0;while(1){d[q+(o<<1)>>1]=0;d[q>>1]=0;r=r+2|0;if((r|0)>(i|0))break;else q=q+(p<<1)|0}}else{p=n<<1;q=o<<1;r=l;s=k;t=0;while(1){u=d[r+(n<<1)>>1]|0;d[s>>1]=d[r>>1]|0;d[s+(o<<1)>>1]=u;t=t+2|0;if((t|0)>(i|0))break;else{r=r+(p<<1)|0;s=s+(q<<1)|0}}}g=g+1|0}while((g|0)!=(h|0));return}do{g=f[a+(m<<2)>>2]|0;q=f[c+(m<<2)>>2]|0;s=f[b+(m<<2)>>2]|0;p=f[e+(m<<2)>>2]|0;if(!g){r=p<<1;t=X(p,j)|0;o=q;n=0;while(1){d[o+(p<<1)>>1]=0;d[o>>1]=0;n=n+2|0;if((n|0)>(i|0))break;else o=o+(r<<1)|0}d[q+t>>1]=0}else{r=s<<1;o=p<<1;n=X(s,j)|0;k=X(p,j)|0;l=g;u=q;v=0;while(1){w=d[l+(s<<1)>>1]|0;d[u>>1]=d[l>>1]|0;d[u+(p<<1)>>1]=w;v=v+2|0;if((v|0)>(i|0))break;else{l=l+(r<<1)|0;u=u+(o<<1)|0}}d[q+k>>1]=d[g+n>>1]|0}m=m+1|0}while((m|0)!=(h|0));return}function mY(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,u=0,v=0;if((g|0)<=0)return;h=e+-2|0;if((e|0)<2){if((e|0)==1)i=0;else return;do{j=f[a+(i<<2)>>2]|0;if(!j)k=0;else k=f[j>>2]|0;f[f[c+(i<<2)>>2]>>2]=k;i=i+1|0}while((i|0)!=(g|0));return}i=(h>>>1<<3)+8|0;if((e&-2|0)<(e|0))l=0;else{e=0;do{k=f[a+(e<<2)>>2]|0;j=f[c+(e<<2)>>2]|0;m=f[b+(e<<2)>>2]|0;n=f[d+(e<<2)>>2]|0;if(!k){o=n<<1;p=j;q=0;while(1){f[p+(n<<2)>>2]=0;f[p>>2]=0;q=q+2|0;if((q|0)>(h|0))break;else p=p+(o<<2)|0}}else{o=m<<1;p=n<<1;q=k;r=j;s=0;while(1){t=f[q+(m<<2)>>2]|0;f[r>>2]=f[q>>2];f[r+(n<<2)>>2]=t;s=s+2|0;if((s|0)>(h|0))break;else{q=q+(o<<2)|0;r=r+(p<<2)|0}}}e=e+1|0}while((e|0)!=(g|0));return}do{e=f[a+(l<<2)>>2]|0;p=f[c+(l<<2)>>2]|0;r=f[b+(l<<2)>>2]|0;o=f[d+(l<<2)>>2]|0;if(!e){q=o<<1;s=X(o,i)|0;n=p;m=0;while(1){f[n+(o<<2)>>2]=0;f[n>>2]=0;m=m+2|0;if((m|0)>(h|0))break;else n=n+(q<<2)|0}f[p+s>>2]=0}else{q=r<<1;n=o<<1;m=X(r,i)|0;j=X(o,i)|0;k=e;t=p;u=0;while(1){v=f[k+(r<<2)>>2]|0;f[t>>2]=f[k>>2];f[t+(o<<2)>>2]=v;u=u+2|0;if((u|0)>(h|0))break;else{k=k+(q<<2)|0;t=t+(n<<2)|0}}f[p+j>>2]=f[e+m>>2]}l=l+1|0}while((l|0)!=(g|0));return}function nY(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,u=0,v=0,w=0,x=0,y=0,z=0;if((g|0)<=0)return;h=e+-2|0;if((e|0)<2){if((e|0)==1)i=0;else return;do{j=f[a+(i<<2)>>2]|0;if(!j){k=0;l=0}else{m=j;k=f[m>>2]|0;l=f[m+4>>2]|0}m=f[c+(i<<2)>>2]|0;f[m>>2]=k;f[m+4>>2]=l;i=i+1|0}while((i|0)!=(g|0));return}i=(h>>>1<<4)+16|0;if((e&-2|0)<(e|0))n=0;else{e=0;do{l=f[a+(e<<2)>>2]|0;k=f[c+(e<<2)>>2]|0;m=f[b+(e<<2)>>2]|0;j=f[d+(e<<2)>>2]|0;if(!l){o=j<<1;p=k;q=0;while(1){r=p+(j<<3)|0;f[r>>2]=0;f[r+4>>2]=0;r=p;f[r>>2]=0;f[r+4>>2]=0;q=q+2|0;if((q|0)>(h|0))break;else p=p+(o<<3)|0}}else{o=m<<1;p=j<<1;q=l;r=k;s=0;while(1){t=q;u=f[t+4>>2]|0;v=q+(m<<3)|0;w=f[v>>2]|0;x=f[v+4>>2]|0;v=r;f[v>>2]=f[t>>2];f[v+4>>2]=u;u=r+(j<<3)|0;f[u>>2]=w;f[u+4>>2]=x;s=s+2|0;if((s|0)>(h|0))break;else{q=q+(o<<3)|0;r=r+(p<<3)|0}}}e=e+1|0}while((e|0)!=(g|0));return}do{e=f[a+(n<<2)>>2]|0;p=f[c+(n<<2)>>2]|0;r=f[b+(n<<2)>>2]|0;o=f[d+(n<<2)>>2]|0;if(!e){q=o<<1;s=X(o,i)|0;j=p;m=0;while(1){k=j+(o<<3)|0;f[k>>2]=0;f[k+4>>2]=0;k=j;f[k>>2]=0;f[k+4>>2]=0;m=m+2|0;if((m|0)>(h|0))break;else j=j+(q<<3)|0}q=p+s|0;f[q>>2]=0;f[q+4>>2]=0}else{q=r<<1;j=o<<1;m=X(r,i)|0;k=X(o,i)|0;l=e;x=p;u=0;while(1){w=l;v=f[w+4>>2]|0;t=l+(r<<3)|0;y=f[t>>2]|0;z=f[t+4>>2]|0;t=x;f[t>>2]=f[w>>2];f[t+4>>2]=v;v=x+(o<<3)|0;f[v>>2]=y;f[v+4>>2]=z;u=u+2|0;if((u|0)>(h|0))break;else{l=l+(q<<3)|0;x=x+(j<<3)|0}}j=e+m|0;x=f[j+4>>2]|0;q=p+k|0;f[q>>2]=f[j>>2];f[q+4>>2]=x}n=n+1|0}while((n|0)!=(g|0));return}function oY(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;c=a+8|0;d=0;do{f[a+8+(d*56|0)>>2]=1124007936;e=a+8+(d*56|0)+8|0;g=a+8+(d*56|0)+40|0;h=a+8+(d*56|0)+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;j=a+8+(d*56|0)+48|0;f[a+8+(d*56|0)+44>>2]=j;f[j>>2]=0;f[a+8+(d*56|0)+52>>2]=0;d=d+1|0}while((d|0)!=26);f[a>>2]=c;c=a+4|0;f[c>>2]=26;if(b>>>0<=26){f[c>>2]=b;return}qY(a);f[c>>2]=b;c=b*56|0;d=FQa(b>>>0>76695844|c>>>0>4294967291?-1:c+4|0)|0;f[d>>2]=b;c=d+4|0;d=c+(b*56|0)|0;b=c;do{f[b>>2]=1124007936;j=b+8|0;k=b+40|0;h=b+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[k>>2]=j;e=b+48|0;f[b+44>>2]=e;f[e>>2]=0;f[b+52>>2]=0;b=b+56|0}while((b|0)!=(d|0));f[a>>2]=c;return}function pY(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;qY(a);b=a+8|0;c=a+1464|0;do{a=c;c=c+-56|0;d=a+-20|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)XO(c);f[d>>2]=0;d=a+-40|0;e=a+-52|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[a+-16>>2]|0;g=0;do{f[d+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[e>>2]|0))}e=f[a+-12>>2]|0;if((e|0)!=(a+-8|0))dX(e)}while((c|0)!=(b|0));return}function qY(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;c=a+8|0;if((b|0)==(c|0))return;if(b|0){d=b+-4|0;e=f[d>>2]|0;if(e|0){g=b+(e*56|0)|0;do{e=g;g=g+-56|0;h=e+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)XO(g);f[h>>2]=0;h=e+-40|0;i=e+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[e+-16>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[e+-12>>2]|0;if((i|0)!=(e+-8|0))dX(i)}while((g|0)!=(b|0))}HQa(d)}f[a>>2]=c;f[a+4>>2]=26;return}function rY(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;e=u;u=u+1536|0;g=e+1520|0;h=e+56|0;i=e;yV(g,42164);j=d+4|0;if((f[d>>2]|0)!=(f[j>>2]|0)){if(((HJ(a)|0)!=327680?(HJ(a)|0)!=983040:0)?(HJ(a)|0)!=262144:0)k=(HJ(a)|0)!=720896;else k=0;if(((HJ(c)|0)!=327680?(HJ(c)|0)!=983040:0)?(HJ(c)|0)!=262144:0)l=(HJ(c)|0)!=720896;else l=0;if(k)m=1;else m=SJ(a,-1)|0;if(l)n=1;else n=SJ(c,-1)|0;o=(m|0)>0;p=(n|0)>0;if(!(p&(o&((f[j>>2]|0)-(f[d>>2]|0)&4|0)==0))){f[h>>2]=0;f[h+4>>2]=0;q=JV(h,44)|0;r=183102;s=q+44|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));EP(-215,h,182862,182874,328);KV(h)}oY(h,n+m|0);r=f[h>>2]|0;if(o){o=a+4|0;q=i+4|0;s=i+8|0;t=i+12|0;v=i+16|0;w=i+20|0;x=i+24|0;y=i+28|0;z=i+32|0;A=i+36|0;B=i+40|0;C=i+48|0;D=i+44|0;E=i+52|0;F=0;do{G=k?-1:F;do if((G|0)<0&(HJ(a)|0)==65536){H=f[o>>2]|0;f[i>>2]=f[H>>2];I=H+4|0;f[q>>2]=f[I>>2];f[s>>2]=f[H+8>>2];f[t>>2]=f[H+12>>2];f[v>>2]=f[H+16>>2];f[w>>2]=f[H+20>>2];f[x>>2]=f[H+24>>2];f[y>>2]=f[H+28>>2];f[z>>2]=f[H+32>>2];J=f[H+36>>2]|0;f[A>>2]=J;f[B>>2]=s;f[D>>2]=C;f[C>>2]=0;f[E>>2]=0;if(J|0){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[I>>2]|0)<3){I=f[H+44>>2]|0;K=f[D>>2]|0;f[K>>2]=f[I>>2];f[K+4>>2]=f[I+4>>2];break}else{f[q>>2]=0;WO(i,H);break}}else DJ(i,a,G);while(0);G=r+(F*56|0)|0;if((G|0)!=(i|0)){H=f[A>>2]|0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}I=r+(F*56|0)+36|0;H=f[I>>2]|0;if(H|0?(K=H+12|0,H=f[K>>2]|0,f[K>>2]=H+-1,(H|0)==1):0)XO(G);f[I>>2]=0;H=r+(F*56|0)+16|0;K=r+(F*56|0)+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[K>>2]|0)>0){J=f[r+(F*56|0)+40>>2]|0;L=0;do{f[J+(L<<2)>>2]=0;L=L+1|0;M=f[K>>2]|0}while((L|0)<(M|0));f[G>>2]=f[i>>2];if((M|0)<3)N=38;else N=40}else{f[G>>2]=f[i>>2];N=38}if((N|0)==38){N=0;L=f[q>>2]|0;if((L|0)<3){f[K>>2]=L;f[r+(F*56|0)+8>>2]=f[s>>2];f[r+(F*56|0)+12>>2]=f[t>>2];L=f[D>>2]|0;J=f[r+(F*56|0)+44>>2]|0;f[J>>2]=f[L>>2];f[J+4>>2]=f[L+4>>2]}else N=40}if((N|0)==40){N=0;WO(G,i)}f[H>>2]=f[v>>2];f[r+(F*56|0)+20>>2]=f[w>>2];f[r+(F*56|0)+24>>2]=f[x>>2];f[r+(F*56|0)+28>>2]=f[y>>2];f[r+(F*56|0)+32>>2]=f[z>>2];f[I>>2]=f[A>>2]}L=f[A>>2]|0;if(L|0?(J=L+12|0,L=f[J>>2]|0,f[J>>2]=L+-1,(L|0)==1):0)XO(i);f[A>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[q>>2]|0)>0){L=f[B>>2]|0;J=0;do{f[L+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[q>>2]|0))}J=f[D>>2]|0;if((J|0)!=(C|0))dX(J);F=F+1|0}while((F|0)<(m|0))}if(p){p=c+4|0;F=i+4|0;C=i+8|0;D=i+12|0;q=i+16|0;B=i+20|0;v=i+24|0;A=i+28|0;z=i+32|0;y=i+36|0;x=i+40|0;w=i+48|0;t=i+44|0;s=i+52|0;M=0;do{a=l?-1:M;do if((a|0)<0&(HJ(c)|0)==65536){E=f[p>>2]|0;f[i>>2]=f[E>>2];o=E+4|0;f[F>>2]=f[o>>2];f[C>>2]=f[E+8>>2];f[D>>2]=f[E+12>>2];f[q>>2]=f[E+16>>2];f[B>>2]=f[E+20>>2];f[v>>2]=f[E+24>>2];f[A>>2]=f[E+28>>2];f[z>>2]=f[E+32>>2];k=f[E+36>>2]|0;f[y>>2]=k;f[x>>2]=C;f[t>>2]=w;f[w>>2]=0;f[s>>2]=0;if(k|0){J=k+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[o>>2]|0)<3){o=f[E+44>>2]|0;J=f[t>>2]|0;f[J>>2]=f[o>>2];f[J+4>>2]=f[o+4>>2];break}else{f[F>>2]=0;WO(i,E);break}}else DJ(i,c,a);while(0);a=M+m|0;E=r+(a*56|0)|0;if((E|0)!=(i|0)){o=f[y>>2]|0;if(o|0){J=o+12|0;f[J>>2]=(f[J>>2]|0)+1}J=r+(a*56|0)+36|0;o=f[J>>2]|0;if(o|0?(k=o+12|0,o=f[k>>2]|0,f[k>>2]=o+-1,(o|0)==1):0)XO(E);f[J>>2]=0;o=r+(a*56|0)+16|0;k=r+(a*56|0)+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[k>>2]|0)>0){L=f[r+(a*56|0)+40>>2]|0;I=0;do{f[L+(I<<2)>>2]=0;I=I+1|0;O=f[k>>2]|0}while((I|0)<(O|0));f[E>>2]=f[i>>2];if((O|0)<3)N=69;else N=71}else{f[E>>2]=f[i>>2];N=69}if((N|0)==69){N=0;I=f[F>>2]|0;if((I|0)<3){f[k>>2]=I;f[r+(a*56|0)+8>>2]=f[C>>2];f[r+(a*56|0)+12>>2]=f[D>>2];I=f[t>>2]|0;L=f[r+(a*56|0)+44>>2]|0;f[L>>2]=f[I>>2];f[L+4>>2]=f[I+4>>2]}else N=71}if((N|0)==71){N=0;WO(E,i)}f[o>>2]=f[q>>2];f[r+(a*56|0)+20>>2]=f[B>>2];f[r+(a*56|0)+24>>2]=f[v>>2];f[r+(a*56|0)+28>>2]=f[A>>2];f[r+(a*56|0)+32>>2]=f[z>>2];f[J>>2]=f[y>>2]}I=f[y>>2]|0;if(I|0?(L=I+12|0,I=f[L>>2]|0,f[L>>2]=I+-1,(I|0)==1):0)XO(i);f[y>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[F>>2]|0)>0){I=f[x>>2]|0;L=0;do{f[I+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[F>>2]|0))}L=f[t>>2]|0;if((L|0)!=(w|0))dX(L);M=M+1|0}while((M|0)<(n|0))}M=f[d>>2]|0;jY(r,m,r+(m*56|0)|0,n,M,(f[j>>2]|0)-M>>2>>>1);pY(h)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function sY(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;e=u;u=u+128|0;g=e+120|0;h=e+112|0;i=e+56|0;j=e;yV(g,42184);k=GJ(a,-1)|0;l=k&7;if(!((d|0)>-1?(k>>>3&511|0)>=(d|0):0)){f[h>>2]=0;f[h+4>>2]=0;k=JV(h,20)|0;m=183248;n=k+20|0;do{b[k>>0]=b[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));EP(-215,h,183269,182874,425);KV(h)}f[h>>2]=d;f[h+4>>2]=0;do if((HJ(a)|0)==65536){d=f[a+4>>2]|0;f[i>>2]=f[d>>2];m=i+4|0;k=d+4|0;f[m>>2]=f[k>>2];n=i+8|0;f[n>>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];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[i+32>>2]=f[d+32>>2];o=f[d+36>>2]|0;f[i+36>>2]=o;p=i+40|0;f[p>>2]=n;n=i+48|0;q=i+44|0;f[q>>2]=n;f[n>>2]=0;f[i+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[k>>2]|0)<3){k=f[d+44>>2]|0;n=f[q>>2]|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];r=p;s=m;break}else{f[m>>2]=0;WO(i,d);r=p;s=m;break}}else{DJ(i,a,-1);r=i+40|0;s=i+4|0}while(0);$J(c,f[s>>2]|0,f[r>>2]|0,l,-1,0,0);do if((HJ(c)|0)==65536){l=f[c+4>>2]|0;f[j>>2]=f[l>>2];a=j+4|0;m=l+4|0;f[a>>2]=f[m>>2];p=j+8|0;f[p>>2]=f[l+8>>2];f[j+12>>2]=f[l+12>>2];f[j+16>>2]=f[l+16>>2];f[j+20>>2]=f[l+20>>2];f[j+24>>2]=f[l+24>>2];f[j+28>>2]=f[l+28>>2];f[j+32>>2]=f[l+32>>2];d=f[l+36>>2]|0;f[j+36>>2]=d;f[j+40>>2]=p;p=j+48|0;k=j+44|0;f[k>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(d|0){p=d+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;p=f[k>>2]|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];break}else{f[a>>2]=0;WO(j,l);break}}else DJ(j,c,-1);while(0);jY(i,1,j,1,h,1);h=j+36|0;c=f[h>>2]|0;if(c|0?(l=c+12|0,c=f[l>>2]|0,f[l>>2]=c+-1,(c|0)==1):0)XO(j);f[h>>2]=0;h=j+16|0;c=j+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[c>>2]|0)>0){h=f[j+40>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))dX(c);c=i+36|0;j=f[c>>2]|0;if(j|0?(l=j+12|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)XO(i);f[c>>2]=0;c=i+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[s>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[i+44>>2]|0;if((s|0)!=(i+48|0))dX(s);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function tY(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;h=u;u=u+16|0;i=h;yV(i,42204);j=uY(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function uY(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,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;h=b>>>2;b=e>>>2;e=(c|0)>0;a:do if(e){i=(d|0)==0;j=(g|0)<1;k=i|j;l=i|j;j=1;i=0;while(1){m=i;i=i+1|0;o=(i|0)<(c|0);if(o){p=m;q=i;while(1){r=a+((X(q,h)|0)+m<<2)|0;s=+K(+(+n[r>>2]));r=a+((X(p,h)|0)+m<<2)|0;t=s>+K(+(+n[r>>2]));r=t?q:p;q=q+1|0;if((q|0)==(c|0)){u=r;break}else p=r}}else u=m;p=X(u,h)|0;if(+K(+(+n[a+(p+m<<2)>>2]))<1.1920928955078125e-06){v=0;break}if((u|0)==(m|0))w=j;else{q=X(m,h)|0;r=m;do{t=a+(r+q<<2)|0;x=a+(r+p<<2)|0;y=f[t>>2]|0;f[t>>2]=f[x>>2];f[x>>2]=y;r=r+1|0}while((r|0)!=(c|0));if(!l){r=X(m,b)|0;p=X(u,b)|0;q=0;do{y=d+(q+r<<2)|0;x=d+(q+p<<2)|0;t=f[y>>2]|0;f[y>>2]=f[x>>2];f[x>>2]=t;q=q+1|0}while((q|0)!=(g|0))}w=0-j|0}q=X(m,h)|0;s=-1.0/+n[a+(q+m<<2)>>2];if(!o){z=w;break a}p=X(m,b)|0;r=i;do{t=X(r,h)|0;A=s*+n[a+(t+m<<2)>>2];x=i;do{y=a+(x+t<<2)|0;n[y>>2]=+n[y>>2]+A*+n[a+(x+q<<2)>>2];x=x+1|0}while((x|0)!=(c|0));if(!k){x=X(r,b)|0;t=0;do{y=d+(t+x<<2)|0;n[y>>2]=+n[y>>2]+A*+n[d+(t+p<<2)>>2];t=t+1|0}while((t|0)!=(g|0))}r=r+1|0}while((r|0)!=(c|0));if(!o){z=w;break a}else j=w}return v|0}else z=1;while(0);if(e&(d|0)!=0&(g|0)>0)B=c;else{v=z;return v|0}do{e=B;B=B+-1|0;w=X(B,b)|0;u=X(B,h)|0;j=a+(u+B<<2)|0;if((e|0)<(c|0)){k=0;do{i=d+(k+w<<2)|0;s=+n[i>>2];l=e;do{r=d+((X(l,b)|0)+k<<2)|0;s=s-+n[a+(l+u<<2)>>2]*+n[r>>2];l=l+1|0}while((l|0)!=(c|0));n[i>>2]=s/+n[j>>2];k=k+1|0}while((k|0)!=(g|0))}else{k=0;do{u=d+(k+w<<2)|0;n[u>>2]=+n[u>>2]/+n[j>>2];k=k+1|0}while((k|0)!=(g|0))}}while((e|0)>1);v=z;return v|0}function vY(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;h=u;u=u+16|0;i=h;yV(i,42224);j=wY(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function wY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;g=b>>>3;b=e>>>3;e=(c|0)>0;a:do if(e){h=(d|0)==0;i=(f|0)<1;j=h|i;k=h|i;i=1;h=0;while(1){l=h;h=h+1|0;m=(h|0)<(c|0);if(m){n=l;o=h;while(1){q=a+((X(o,g)|0)+l<<3)|0;r=+K(+(+p[q>>3]));q=a+((X(n,g)|0)+l<<3)|0;s=r>+K(+(+p[q>>3]));q=s?o:n;o=o+1|0;if((o|0)==(c|0)){t=q;break}else n=q}}else t=l;n=X(t,g)|0;if(+K(+(+p[a+(n+l<<3)>>3]))<2.220446049250313e-14){u=0;break}if((t|0)==(l|0))v=i;else{o=X(l,g)|0;q=l;do{s=a+(q+o<<3)|0;w=a+(q+n<<3)|0;r=+p[s>>3];p[s>>3]=+p[w>>3];p[w>>3]=r;q=q+1|0}while((q|0)!=(c|0));if(!k){q=X(l,b)|0;n=X(t,b)|0;o=0;do{w=d+(o+q<<3)|0;s=d+(o+n<<3)|0;r=+p[w>>3];p[w>>3]=+p[s>>3];p[s>>3]=r;o=o+1|0}while((o|0)!=(f|0))}v=0-i|0}o=X(l,g)|0;r=-1.0/+p[a+(o+l<<3)>>3];if(!m){x=v;break a}n=X(l,b)|0;q=h;do{s=X(q,g)|0;y=r*+p[a+(s+l<<3)>>3];w=h;do{z=a+(w+s<<3)|0;p[z>>3]=+p[z>>3]+y*+p[a+(w+o<<3)>>3];w=w+1|0}while((w|0)!=(c|0));if(!j){w=X(q,b)|0;s=0;do{z=d+(s+w<<3)|0;p[z>>3]=+p[z>>3]+y*+p[d+(s+n<<3)>>3];s=s+1|0}while((s|0)!=(f|0))}q=q+1|0}while((q|0)!=(c|0));if(!m){x=v;break a}else i=v}return u|0}else x=1;while(0);if(e&(d|0)!=0&(f|0)>0)A=c;else{u=x;return u|0}do{e=A;A=A+-1|0;v=X(A,b)|0;t=X(A,g)|0;i=a+(t+A<<3)|0;if((e|0)<(c|0)){j=0;do{h=d+(j+v<<3)|0;r=+p[h>>3];k=e;do{q=d+((X(k,b)|0)+j<<3)|0;r=r-+p[a+(k+t<<3)>>3]*+p[q>>3];k=k+1|0}while((k|0)!=(c|0));p[h>>3]=r/+p[i>>3];j=j+1|0}while((j|0)!=(f|0))}else{j=0;do{t=d+(j+v<<3)|0;p[t>>3]=+p[t>>3]/+p[i>>3];j=j+1|0}while((j|0)!=(f|0))}}while((e|0)>1);u=x;return u|0}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;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;yV(i,42244);j=yY(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function yY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=b>>>2;b=e>>>2;e=(c|0)>0;a:do if(e){h=0;while(1){i=(h|0)>0;j=X(h,g)|0;if(i){k=0;do{l=a+(k+j<<2)|0;m=+n[l>>2];o=X(k,g)|0;if((k|0)>0){p=m;q=0;while(1){r=p-+n[a+(q+j<<2)>>2]*+n[a+(q+o<<2)>>2];q=q+1|0;if((q|0)==(k|0)){s=r;break}else p=r}}else s=m;n[l>>2]=s*+n[a+(o+k<<2)>>2];k=k+1|0}while((k|0)!=(h|0));k=a+(j+h<<2)|0;p=+n[k>>2];if(i){q=0;r=p;while(1){t=+n[a+(q+j<<2)>>2];u=r-t*t;q=q+1|0;if((q|0)==(h|0)){v=u;w=k;break}else r=u}}else{v=p;w=k}}else{q=a+(j+h<<2)|0;v=+n[q>>2];w=q}if(v<1.1920928955078125e-07){x=0;break}r=1.0/+L(+v);n[w>>2]=r;h=h+1|0;if((h|0)>=(c|0))break a}return x|0}while(0);if(!d){if(e)y=0;else{x=1;return x|0}do{w=a+((X(y,g)|0)+y<<2)|0;n[w>>2]=1.0/+n[w>>2];y=y+1|0}while((y|0)!=(c|0));x=1;return x|0}if(!e){x=1;return x|0}if((f|0)>0){y=0;do{w=X(y,b)|0;h=X(y,g)|0;q=a+(h+y<<2)|0;if((y|0)>0){i=0;do{z=d+(i+w<<2)|0;A=0;v=+n[z>>2];do{B=d+((X(A,b)|0)+i<<2)|0;v=v-+n[a+(A+h<<2)>>2]*+n[B>>2];A=A+1|0}while((A|0)!=(y|0));n[z>>2]=v*+n[q>>2];i=i+1|0}while((i|0)!=(f|0))}else{i=0;do{h=d+(i+w<<2)|0;n[h>>2]=+n[h>>2]*+n[q>>2];i=i+1|0}while((i|0)!=(f|0))}y=y+1|0}while((y|0)!=(c|0));y=c+-1|0;if(!e){x=1;return x|0}if((f|0)>0){i=y;while(1){q=X(i,b)|0;w=a+((X(i,g)|0)+i<<2)|0;if((y|0)>(i|0)){h=0;do{A=d+(h+q<<2)|0;j=y;p=+n[A>>2];do{k=a+((X(j,g)|0)+i<<2)|0;B=d+((X(j,b)|0)+h<<2)|0;p=p-+n[k>>2]*+n[B>>2];j=j+-1|0}while((j|0)>(i|0));n[A>>2]=p*+n[w>>2];h=h+1|0}while((h|0)!=(f|0))}else{h=0;do{j=d+(h+q<<2)|0;n[j>>2]=+n[j>>2]*+n[w>>2];h=h+1|0}while((h|0)!=(f|0))}if((i|0)>0)i=i+-1|0;else break}if(!e){x=1;return x|0}else C=0}else C=0}else C=0;do{e=a+((X(C,g)|0)+C<<2)|0;n[e>>2]=1.0/+n[e>>2];C=C+1|0}while((C|0)!=(c|0));x=1;return x|0}function zY(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;h=u;u=u+16|0;i=h;yV(i,42264);j=AY(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function AY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=b>>>3;b=e>>>3;e=(c|0)>0;a:do if(e){h=0;while(1){i=(h|0)>0;j=X(h,g)|0;if(i){k=0;do{l=a+(k+j<<3)|0;m=+p[l>>3];n=X(k,g)|0;if((k|0)>0){o=m;q=0;while(1){r=o-+p[a+(q+j<<3)>>3]*+p[a+(q+n<<3)>>3];q=q+1|0;if((q|0)==(k|0)){s=r;break}else o=r}}else s=m;p[l>>3]=s*+p[a+(n+k<<3)>>3];k=k+1|0}while((k|0)!=(h|0));k=a+(j+h<<3)|0;o=+p[k>>3];if(i){q=0;r=o;while(1){t=+p[a+(q+j<<3)>>3];u=r-t*t;q=q+1|0;if((q|0)==(h|0)){v=u;w=k;break}else r=u}}else{v=o;w=k}}else{q=a+(j+h<<3)|0;v=+p[q>>3];w=q}if(v<2.220446049250313e-16){x=0;break}r=1.0/+L(+v);p[w>>3]=r;h=h+1|0;if((h|0)>=(c|0))break a}return x|0}while(0);if(!d){if(e)y=0;else{x=1;return x|0}do{w=a+((X(y,g)|0)+y<<3)|0;p[w>>3]=1.0/+p[w>>3];y=y+1|0}while((y|0)!=(c|0));x=1;return x|0}if(!e){x=1;return x|0}if((f|0)>0){y=0;do{w=X(y,b)|0;h=X(y,g)|0;q=a+(h+y<<3)|0;if((y|0)>0){i=0;do{z=d+(i+w<<3)|0;A=0;v=+p[z>>3];do{B=d+((X(A,b)|0)+i<<3)|0;v=v-+p[a+(A+h<<3)>>3]*+p[B>>3];A=A+1|0}while((A|0)!=(y|0));p[z>>3]=v*+p[q>>3];i=i+1|0}while((i|0)!=(f|0))}else{i=0;do{h=d+(i+w<<3)|0;p[h>>3]=+p[h>>3]*+p[q>>3];i=i+1|0}while((i|0)!=(f|0))}y=y+1|0}while((y|0)!=(c|0));y=c+-1|0;if(!e){x=1;return x|0}if((f|0)>0){i=y;while(1){q=X(i,b)|0;w=a+((X(i,g)|0)+i<<3)|0;if((y|0)>(i|0)){h=0;do{A=d+(h+q<<3)|0;j=y;o=+p[A>>3];do{k=a+((X(j,g)|0)+i<<3)|0;B=d+((X(j,b)|0)+h<<3)|0;o=o-+p[k>>3]*+p[B>>3];j=j+-1|0}while((j|0)>(i|0));p[A>>3]=o*+p[w>>3];h=h+1|0}while((h|0)!=(f|0))}else{h=0;do{j=d+(h+q<<3)|0;p[j>>3]=+p[j>>3]*+p[w>>3];h=h+1|0}while((h|0)!=(f|0))}if((i|0)>0)i=i+-1|0;else break}if(!e){x=1;return x|0}else C=0}else C=0}else C=0;do{e=a+((X(C,g)|0)+C<<3)|0;p[e>>3]=1.0/+p[e>>3];C=C+1|0}while((C|0)!=(c|0));x=1;return x|0}function BY(a,b,c,d,e,g,h,i){a=a|0;b=b|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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=u;u=u+1072|0;k=j+8|0;l=j;yV(l,42284);m=b>>>2;b=h>>>2;h=k+8|0;f[k>>2]=h;o=k+4|0;p=(c|0)==0?(i|0)!=0&1:d+c|0;f[o>>2]=p;if(p>>>0>264){q=FQa(p>>>0>1073741823?-1:p<<2)|0;f[k>>2]=q;r=q}else r=h;q=(i|0)==0?r+(c<<2)|0:i;a:do if((d|0)>0){i=0;p=c;while(1){s=c-i|0;t=(s|0)>0;if(t){v=0;w=0.0;while(1){x=a+((X(v+i|0,m)|0)+i<<2)|0;y=+n[x>>2];n[r+(v<<2)>>2]=y;z=w+y*y;v=v+1|0;if((v|0)==(p|0)){A=z;break}else w=z}}else A=0.0;w=+n[r>>2];z=w+ +L(+A)*(!(w>=0.0)?-1.0:1.0);n[r>>2]=z;y=+L(+(A+z*z-w*w));if(t?(n[r>>2]=z/y,(p|0)!=1):0){v=1;do{x=r+(v<<2)|0;n[x>>2]=+n[x>>2]/y;v=v+1|0}while((v|0)!=(p|0))}if((i|0)<(c|0)){v=i;do{t=i;y=0.0;do{x=a+((X(t,m)|0)+v<<2)|0;y=y+ +n[r+(t-i<<2)>>2]*+n[x>>2];t=t+1|0}while((t|0)!=(c|0));B=i;do{t=a+((X(B,m)|0)+v<<2)|0;n[t>>2]=+n[t>>2]-y*(+n[r+(B-i<<2)>>2]*2.0);B=B+1|0}while((B|0)!=(c|0));v=v+1|0}while((v|0)!=(d|0))}y=+n[r>>2];n[q+(i<<2)>>2]=y*y;if((s|0)>1){y=+n[r>>2];v=1;do{t=a+((X(v+i|0,m)|0)+i<<2)|0;n[t>>2]=+n[r+(v<<2)>>2]/y;v=v+1|0}while((v|0)!=(p|0))}i=i+1|0;if((i|0)==(d|0))break;else p=p+-1|0}if(g){p=(e|0)>0;if(p){i=0;v=c;while(1){n[r>>2]=1.0;if((c-i|0)>1){s=1;do{t=a+((X(s+i|0,m)|0)+i<<2)|0;f[r+(s<<2)>>2]=f[t>>2];s=s+1|0}while((s|0)!=(v|0))}s=q+(i<<2)|0;if((i|0)<(c|0)){t=0;do{x=i;y=0.0;do{C=g+((X(x,b)|0)+t<<2)|0;y=y+ +n[r+(x-i<<2)>>2]*+n[C>>2];x=x+1|0}while((x|0)!=(c|0));D=i;do{x=g+((X(D,b)|0)+t<<2)|0;n[x>>2]=+n[x>>2]-+n[s>>2]*(y*(+n[r+(D-i<<2)>>2]*2.0));D=D+1|0}while((D|0)!=(c|0));t=t+1|0}while((t|0)!=(e|0))}i=i+1|0;if((i|0)==(d|0))break;else v=v+-1|0}}else{v=0;i=c;while(1){n[r>>2]=1.0;if((c-v|0)>1){t=1;do{s=a+((X(t+v|0,m)|0)+v<<2)|0;f[r+(t<<2)>>2]=f[s>>2];t=t+1|0}while((t|0)!=(i|0))}v=v+1|0;if((v|0)==(d|0))break;else i=i+-1|0}}i=d+-1|0;if(!p){v=i;while(1){t=a+((X(v,m)|0)+v<<2)|0;if(+K(+(+n[t>>2]))<1.1920928955078125e-06){E=0;break a}if((v|0)>0)v=v+-1|0;else{E=1;break a}}}if((e|0)==1){v=i;while(1){p=X(v,m)|0;if((i|0)>(v|0)){t=g+((X(v,b)|0)<<2)|0;s=i;do{x=g+((X(s,b)|0)<<2)|0;n[t>>2]=+n[t>>2]-+n[x>>2]*+n[a+(s+p<<2)>>2];s=s+-1|0}while((s|0)>(v|0))}y=+n[a+(p+v<<2)>>2];if(+K(+y)<1.1920928955078125e-06){E=0;break a}s=g+((X(v,b)|0)<<2)|0;n[s>>2]=+n[s>>2]/y;if((v|0)>0)v=v+-1|0;else{E=1;break a}}}else F=i;while(1){v=X(F,m)|0;if((i|0)>(F|0)){s=X(F,b)|0;t=i;do{x=X(t,b)|0;C=a+(t+v<<2)|0;G=0;do{H=g+(G+s<<2)|0;n[H>>2]=+n[H>>2]-+n[g+(G+x<<2)>>2]*+n[C>>2];G=G+1|0}while((G|0)!=(e|0));t=t+-1|0}while((t|0)>(F|0))}t=a+(v+F<<2)|0;y=+n[t>>2];if(+K(+y)<1.1920928955078125e-06){E=0;break a}s=X(F,b)|0;p=g+(s<<2)|0;n[p>>2]=+n[p>>2]/y;p=1;do{G=g+(p+s<<2)|0;n[G>>2]=+n[G>>2]/+n[t>>2];p=p+1|0}while((p|0)!=(e|0));if((F|0)>0)F=F+-1|0;else{E=1;break}}}else E=1}else E=1;while(0);if((r|0)!=(h|0)){HQa(r);f[k>>2]=h;f[o>>2]=264}if(!(f[l+4>>2]|0)){u=j;return E|0}u=j;return E|0}function CY(a,b,c,d,e,g,h,i){a=a|0;b=b|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,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=u;u=u+1104|0;k=j;l=j+1096|0;yV(l,42304);m=b>>>3;b=h>>>3;h=k+8|0;f[k>>2]=h;n=k+4|0;o=(c|0)==0?(i|0)!=0&1:d+c|0;f[n>>2]=o;if(o>>>0>136){q=FQa(o>>>0>536870911?-1:o<<3)|0;f[k>>2]=q;r=q}else r=h;q=(i|0)==0?r+(c<<3)|0:i;a:do if((d|0)>0){i=0;o=c;while(1){s=c-i|0;t=(s|0)>0;if(t){v=0;w=0.0;while(1){x=a+((X(v+i|0,m)|0)+i<<3)|0;y=+p[x>>3];p[r+(v<<3)>>3]=y;z=w+y*y;v=v+1|0;if((v|0)==(o|0)){A=z;break}else w=z}}else A=0.0;w=+p[r>>3];z=w+ +L(+A)*(!(w>=0.0)?-1.0:1.0);p[r>>3]=z;y=+L(+(A+z*z-w*w));if(t?(p[r>>3]=z/y,(o|0)!=1):0){v=1;do{x=r+(v<<3)|0;p[x>>3]=+p[x>>3]/y;v=v+1|0}while((v|0)!=(o|0))}if((i|0)<(c|0)){v=i;do{t=i;y=0.0;do{x=a+((X(t,m)|0)+v<<3)|0;y=y+ +p[r+(t-i<<3)>>3]*+p[x>>3];t=t+1|0}while((t|0)!=(c|0));B=i;do{t=a+((X(B,m)|0)+v<<3)|0;p[t>>3]=+p[t>>3]-y*(+p[r+(B-i<<3)>>3]*2.0);B=B+1|0}while((B|0)!=(c|0));v=v+1|0}while((v|0)!=(d|0))}y=+p[r>>3];p[q+(i<<3)>>3]=y*y;if((s|0)>1){y=+p[r>>3];v=1;do{t=a+((X(v+i|0,m)|0)+i<<3)|0;p[t>>3]=+p[r+(v<<3)>>3]/y;v=v+1|0}while((v|0)!=(o|0))}i=i+1|0;if((i|0)==(d|0))break;else o=o+-1|0}if(g){o=(e|0)>0;if(o){i=0;v=c;while(1){p[r>>3]=1.0;if((c-i|0)>1){s=1;do{t=a+((X(s+i|0,m)|0)+i<<3)|0;p[r+(s<<3)>>3]=+p[t>>3];s=s+1|0}while((s|0)!=(v|0))}s=q+(i<<3)|0;if((i|0)<(c|0)){t=0;do{x=i;y=0.0;do{C=g+((X(x,b)|0)+t<<3)|0;y=y+ +p[r+(x-i<<3)>>3]*+p[C>>3];x=x+1|0}while((x|0)!=(c|0));D=i;do{x=g+((X(D,b)|0)+t<<3)|0;p[x>>3]=+p[x>>3]-+p[s>>3]*(y*(+p[r+(D-i<<3)>>3]*2.0));D=D+1|0}while((D|0)!=(c|0));t=t+1|0}while((t|0)!=(e|0))}i=i+1|0;if((i|0)==(d|0))break;else v=v+-1|0}}else{v=0;i=c;while(1){p[r>>3]=1.0;if((c-v|0)>1){t=1;do{s=a+((X(t+v|0,m)|0)+v<<3)|0;p[r+(t<<3)>>3]=+p[s>>3];t=t+1|0}while((t|0)!=(i|0))}v=v+1|0;if((v|0)==(d|0))break;else i=i+-1|0}}i=d+-1|0;if(!o){v=i;while(1){t=a+((X(v,m)|0)+v<<3)|0;if(+K(+(+p[t>>3]))<2.220446049250313e-14){E=0;break a}if((v|0)>0)v=v+-1|0;else{E=1;break a}}}if((e|0)==1){v=i;while(1){o=X(v,m)|0;if((i|0)>(v|0)){t=g+((X(v,b)|0)<<3)|0;s=i;do{x=g+((X(s,b)|0)<<3)|0;p[t>>3]=+p[t>>3]-+p[x>>3]*+p[a+(s+o<<3)>>3];s=s+-1|0}while((s|0)>(v|0))}y=+p[a+(o+v<<3)>>3];if(+K(+y)<2.220446049250313e-14){E=0;break a}s=g+((X(v,b)|0)<<3)|0;p[s>>3]=+p[s>>3]/y;if((v|0)>0)v=v+-1|0;else{E=1;break a}}}else F=i;while(1){v=X(F,m)|0;if((i|0)>(F|0)){s=X(F,b)|0;t=i;do{x=X(t,b)|0;C=a+(t+v<<3)|0;G=0;do{H=g+(G+s<<3)|0;p[H>>3]=+p[H>>3]-+p[g+(G+x<<3)>>3]*+p[C>>3];G=G+1|0}while((G|0)!=(e|0));t=t+-1|0}while((t|0)>(F|0))}t=a+(v+F<<3)|0;y=+p[t>>3];if(+K(+y)<2.220446049250313e-14){E=0;break a}s=X(F,b)|0;o=g+(s<<3)|0;p[o>>3]=+p[o>>3]/y;o=1;do{G=g+(o+s<<3)|0;p[G>>3]=+p[G>>3]/+p[t>>3];o=o+1|0}while((o|0)!=(e|0));if((F|0)>0)F=F+-1|0;else{E=1;break}}}else E=1}else E=1;while(0);if((r|0)!=(h|0)){HQa(r);f[k>>2]=h;f[n>>2]=136}if(!(f[l+4>>2]|0)){u=j;return E|0}u=j;return E|0}function DY(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=42332;yV(c,42404);if(!(f[c+4>>2]|0)){u=b;return}u=b;return}function EY(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=42332;yV(c,42404);if(!(f[c+4>>2]|0)){GQa(a);u=b;return}GQa(a);u=b;return}function FY(a){a=a|0;return}function GY(a,b){a=a|0;b=b|0;return}function HY(a,b){a=a|0;b=b|0;return}function IY(a){a=a|0;return 0}function JY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+56|0;g=d+48|0;h=d+8|0;i=d;yV(g,42384);f[e>>2]=0;f[e+4>>2]=0;mS(h,c,1,e);KV(e);zg[f[(f[a>>2]|0)+28>>2]&511](i,a);c=pS(h,i)|0;f[e>>2]=0;f[e+4>>2]=0;j=JV(e,1)|0;b[j>>0]=123;pS(c,e)|0;KV(e);KV(i);zg[f[(f[a>>2]|0)+12>>2]&511](a,h);f[e>>2]=0;f[e+4>>2]=0;a=JV(e,1)|0;b[a>>0]=125;pS(h,e)|0;KV(e);eS(h);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function KY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;yV(d,42364);f[a>>2]=0;f[a+4>>2]=0;e=JV(a,9)|0;a=183835;g=e+9|0;do{b[e>>0]=b[a>>0]|0;e=e+1|0;a=a+1|0}while((e|0)<(g|0));if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function LY(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=42332;yV(c,42424);if(!(f[c+4>>2]|0)){u=b;return}u=b;return}function MY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+16|0;d=a+8|0;e=a;yV(e,42444);f[d>>2]=0;f[d+4>>2]=0;g=JV(d,6)|0;b[g>>0]=b[184098]|0;b[g+1>>0]=b[184099]|0;b[g+2>>0]=b[184100]|0;b[g+3>>0]=b[184101]|0;b[g+4>>0]=b[184102]|0;b[g+5>>0]=b[184103]|0;g=pS(c,d)|0;KV(d);if(Wf[f[(f[c>>2]|0)+12>>2]&255](g)|0){h=c+32|0;if((f[h>>2]|0)==6){f[d>>2]=0;f[d+4>>2]=0;i=JV(d,30)|0;j=340117;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-2,d,451841,340148,1181);KV(d)}yS(g,c+12|0,3);if(f[h>>2]&4|0)f[h>>2]=6}if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function NY(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,w=0,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,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=u;u=u+352|0;i=e+216|0;j=e+88|0;k=e+32|0;l=e+16|0;m=e+8|0;n=e;if(!c){f[a>>2]=1124007936;o=a+8|0;p=a+40|0;q=a+4|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=e;return}o=f[c>>2]|0;p=o&-65536;if((p|0)==1111621632){s=f[c+24>>2]|0;if((s|0)>-1?(t=f[c+20>>2]|0,(t|0)>-1):0){f[a>>2]=1124007936;v=a+4|0;w=a+8|0;x=a+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=w;x=a+48|0;f[a+44>>2]=x;f[x>>2]=0;y=a+52|0;f[y>>2]=0;if(d){f[a+16>>2]=0;f[a+24>>2]=0;f[a+20>>2]=0;Gi(i,t,s,o,f[c+16>>2]|0,f[c+4>>2]|0);z=j+8|0;f[z>>2]=0;f[z+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=a;eM(i,j);z=i+36|0;A=f[z>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)XO(i);f[z>>2]=0;z=i+16|0;A=i+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){z=f[i+40>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[A>>2]|0))}A=f[i+44>>2]|0;if((A|0)!=(i+48|0))dX(A)}else{f[a>>2]=o&20479|1124007936;f[v>>2]=2;f[w>>2]=t;f[a+12>>2]=s;w=f[c+16>>2]|0;f[a+16>>2]=w;f[a+20>>2]=w;v=(o>>>3&511)+1<<(47696>>>(o<<1&14)&3);A=X(v,s)|0;s=f[c+4>>2]|0;B=(s|0)==0?A:s;s=w+(X(B,t)|0)|0;f[a+28>>2]=s;f[a+24>>2]=s+(0-B)+A;f[x>>2]=B;f[y>>2]=v}u=e;return}}else if((p|0)==1111687168?(v=f[c+16>>2]|0,y=v,v|0):0){v=a+4|0;B=a+8|0;x=a+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=B;A=a+48|0;s=a+44|0;f[s>>2]=A;f[A>>2]=0;f[a+52>>2]=0;A=a+16|0;f[A>>2]=y;t=a+20|0;f[t>>2]=y;f[a>>2]=o&4095|1124007936;y=f[c+4>>2]|0;if((y|0)>0){w=0;do{f[i+(w<<2)>>2]=f[c+20+(w<<3)>>2];f[j+(w<<2)>>2]=f[c+20+(w<<3)+4>>2];w=w+1|0}while((w|0)!=(y|0))}OO(a,y,i,j,0);PO(a);if(d){f[k>>2]=f[a>>2];y=k+4|0;w=f[v>>2]|0;f[y>>2]=w;z=k+8|0;f[z>>2]=f[B>>2];f[k+12>>2]=f[a+12>>2];B=k+16|0;f[B>>2]=f[A>>2];f[k+20>>2]=f[t>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];t=k+36|0;C=a+36|0;D=f[C>>2]|0;f[t>>2]=D;E=k+40|0;f[E>>2]=z;z=k+48|0;F=k+44|0;f[F>>2]=z;f[z>>2]=0;f[k+52>>2]=0;if(!D)G=w;else{w=D+12|0;f[w>>2]=(f[w>>2]|0)+1;G=f[v>>2]|0}if((G|0)<3){G=f[s>>2]|0;s=f[F>>2]|0;f[s>>2]=f[G>>2];f[s+4>>2]=f[G+4>>2]}else{f[y>>2]=0;WO(k,a)}G=f[C>>2]|0;if(G|0?(s=G+12|0,G=f[s>>2]|0,f[s>>2]=G+-1,(G|0)==1):0)XO(a);f[C>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[v>>2]|0)>0){A=f[x>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=l+8|0;f[v>>2]=0;f[v+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=a;eM(k,l);l=f[t>>2]|0;if(l|0?(v=l+12|0,l=f[v>>2]|0,f[v>>2]=l+-1,(l|0)==1):0)XO(k);f[t>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){B=f[E>>2]|0;E=0;do{f[B+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[y>>2]|0))}y=f[F>>2]|0;if((y|0)!=(z|0))dX(y)}u=e;return}if((o|0)==112?(y=c+68|0,f[y>>2]|0):0){z=c+48|0;if(((g|0)==0?(g=f[z>>2]|0,g|0):0)?(f[g>>2]|0)>0:0){f[i>>2]=0;f[i+4>>2]=0;q=JV(i,36)|0;H=184219;r=q+36|0;do{b[q>>0]=b[H>>0]|0;q=q+1|0;H=H+1|0}while((q|0)<(r|0));EP(-24,i,184256,184162,157);KV(i)}f[a>>2]=1124007936;g=a+4|0;F=a+8|0;E=a+40|0;B=g+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[B+28>>2]=0;f[E>>2]=F;B=a+48|0;t=a+44|0;f[t>>2]=B;f[a+52>>2]=0;f[g>>2]=2;l=f[c+16>>2]|0;v=1125516576>>>((l>>>2&60)+(l>>31&20)|0);f[B>>2]=f[c+72>>2];l=f[z>>2]|0;x=c+28|0;A=(f[x>>2]|0)==0;if(!l){if(A)I=B;else{f[i>>2]=0;f[i+4>>2]=0;q=JV(i,19)|0;H=184267;r=q+19|0;do{b[q>>0]=b[H>>0]|0;q=q+1|0;H=H+1|0}while((q|0)<(r|0));EP(-215,i,184287,184162,102);KV(i);I=f[t>>2]|0}C=((f[c+8>>2]<<3)+-8|v&7)+1124007936|0;f[a>>2]=C;G=f[c+44>>2]|0;f[F>>2]=G;s=f[c+40>>2]|0;w=a+12|0;f[w>>2]=s;D=f[y>>2]|0;f[a+16>>2]=D;f[a+20>>2]=D;J=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);K=w;L=G;M=f[I>>2]|0;N=D;O=s;P=C;Q=I;R=D}else{if(!A?(f[l>>2]|0)==0:0){f[i>>2]=0;f[i+4>>2]=0;q=JV(i,41)|0;H=184301;r=q+41|0;do{b[q>>0]=b[H>>0]|0;q=q+1|0;H=H+1|0}while((q|0)<(r|0));EP(-215,i,184287,184162,111);KV(i);S=f[z>>2]|0}else S=l;l=f[S>>2]|0;if(l){A=v&7;if((f[x>>2]|0)==1){T=1;U=A;V=1}else{W=A;Y=59}}else{W=v&7;Y=59}if((Y|0)==59){T=f[c+8>>2]|0;U=W;V=0}W=((T<<3)+-8|U)+1124007936|0;f[a>>2]=W;U=f[S+16>>2]|0;f[F>>2]=U;T=f[S+12>>2]|0;Y=a+12|0;f[Y>>2]=T;v=(W>>>3&511)+1<<(47696>>>(W<<1&14)&3);if(V){V=X(f[B>>2]|0,l+-1|0)|0;Z=X(V,f[c+44>>2]|0)|0}else Z=0;V=f[t>>2]|0;l=f[V>>2]|0;B=(f[y>>2]|0)+Z+(X(l,f[S+8>>2]|0)|0)|0;Z=B+(X(f[S+4>>2]|0,v)|0)|0;f[a+16>>2]=Z;f[a+20>>2]=Z;J=v;K=Y;L=U;M=l;N=Z;O=T;P=W;Q=V;R=Z}Z=N+(X(M,L)|0)|0;f[a+28>>2]=Z;V=X(J,O)|0;O=N+(X(L+-1|0,M)|0)+V|0;f[a+24>>2]=O;f[a>>2]=((L|0)==1|(V|0)==(M|0)?16384:0)|P;f[Q+4>>2]=J;if(!d){u=e;return}f[j>>2]=f[a>>2];J=j+4|0;Q=f[g>>2]|0;f[J>>2]=Q;P=j+8|0;f[P>>2]=f[F>>2];F=j+12|0;f[F>>2]=f[K>>2];K=j+16|0;M=a+16|0;f[K>>2]=R;f[j+20>>2]=R;f[j+24>>2]=O;f[j+28>>2]=Z;f[j+32>>2]=f[a+32>>2];Z=j+36|0;O=a+36|0;R=f[O>>2]|0;f[Z>>2]=R;V=j+40|0;f[V>>2]=P;L=j+48|0;N=j+44|0;f[N>>2]=L;f[L>>2]=0;f[j+52>>2]=0;if(!R)_=Q;else{Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1;_=f[g>>2]|0}if((_|0)<3){_=f[t>>2]|0;t=f[N>>2]|0;f[t>>2]=f[_>>2];f[t+4>>2]=f[_+4>>2]}else{f[J>>2]=0;WO(j,a)}_=f[O>>2]|0;if(_|0?(t=_+12|0,_=f[t>>2]|0,f[t>>2]=_+-1,(_|0)==1):0)XO(a);f[O>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[g>>2]|0)>0){M=f[E>>2]|0;E=0;do{f[M+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[g>>2]|0))}g=f[z>>2]|0;if(((g|0)!=0?(z=f[g>>2]|0,(z|0)!=0):0)?(f[x>>2]|0)!=1:0){f[k>>2]=z+-1;f[k+4>>2]=0;z=f[F>>2]|0;F=f[j>>2]&4095;f[i>>2]=f[P>>2];f[i+4>>2]=z;VO(a,2,i,F);jY(j,1,a,1,k,1)}else{k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=a;eM(j,i)}k=f[Z>>2]|0;if(k|0?(F=k+12|0,k=f[F>>2]|0,f[F>>2]=k+-1,(k|0)==1):0)XO(j);f[Z>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[J>>2]|0)>0){K=f[V>>2]|0;V=0;do{f[K+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[J>>2]|0))}J=f[N>>2]|0;if((J|0)!=(L|0))dX(J);u=e;return}if((p|0)!=1117323264){f[i>>2]=0;f[i+4>>2]=0;q=JV(i,18)|0;H=184496;r=q+18|0;do{b[q>>0]=b[H>>0]|0;q=q+1|0;H=H+1|0}while((q|0)<(r|0));EP(-5,i,184256,184162,181);KV(i);f[a>>2]=1124007936;H=a+8|0;p=a+40|0;q=a+4|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=H;H=a+48|0;f[a+44>>2]=H;f[H>>2]=0;f[a+52>>2]=0;u=e;return}H=f[c+24>>2]|0;p=o&4095;J=f[c+28>>2]|0;if(!H){f[a>>2]=1124007936;L=a+8|0;N=a+40|0;q=a+4|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[N>>2]=L;L=a+48|0;f[a+44>>2]=L;f[L>>2]=0;f[a+52>>2]=0;u=e;return}if(!((H|0)>0?((o>>>3&511)+1<<(47696>>>(o<<1&14)&3)|0)==(J|0):0)){f[i>>2]=0;f[i+4>>2]=0;DVa(JV(i,152)|0,184343,152)|0;EP(-215,i,184256,184162,166);KV(i)}if(!d?(d=f[c+52>>2]|0,(f[d+4>>2]|0)==(d|0)):0){Gi(a,H,1,p,f[d+16>>2]|0,0);u=e;return}if(h|0){d=(X(J,H)|0)+7|0;J=d>>>3;o=h+4|0;if((f[o>>2]|0)>>>0>>0){L=f[h>>2]|0;N=h+8|0;if((L|0)==(N|0))$=L;else{if(L|0)HQa(L);f[h>>2]=N;f[o>>2]=136;$=N}f[o>>2]=J;if(d>>>0>1095){N=FQa(d&-8)|0;f[h>>2]=N;aa=N}else aa=$}else{f[o>>2]=J;aa=f[h>>2]|0}h=m;f[h>>2]=0;f[h+4>>2]=0;f[m+4>>2]=1073741823;f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];CM(c,aa,i)|0;Gi(a,H,1,p,aa,0);u=e;return}f[j>>2]=1124007936;aa=j+4|0;m=j+8|0;h=j+40|0;q=aa;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[h>>2]=m;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>2]=0;f[i>>2]=H;f[i+4>>2]=1;VO(j,2,i,p);p=j+16|0;H=f[p>>2]|0;J=n;f[J>>2]=0;f[J+4>>2]=0;f[n+4>>2]=1073741823;f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];CM(c,H,i)|0;f[a>>2]=f[j>>2];i=a+4|0;H=f[aa>>2]|0;f[i>>2]=H;c=a+8|0;f[c>>2]=f[m>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=f[p>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2];f[a+32>>2]=f[j+32>>2];m=j+36|0;n=f[m>>2]|0;f[a+36>>2]=n;f[a+40>>2]=c;c=a+48|0;J=a+44|0;f[J>>2]=c;f[c>>2]=0;f[a+52>>2]=0;if(!n)ba=H;else{H=n+12|0;f[H>>2]=(f[H>>2]|0)+1;ba=f[aa>>2]|0}if((ba|0)<3){ba=f[r>>2]|0;H=f[J>>2]|0;f[H>>2]=f[ba>>2];f[H+4>>2]=f[ba+4>>2]}else{f[i>>2]=0;WO(a,j)}a=f[m>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)XO(j);f[m>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[aa>>2]|0)>0){p=f[h>>2]|0;h=0;do{f[p+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[aa>>2]|0))}aa=f[r>>2]|0;if((aa|0)!=(q|0))dX(aa);u=e;return}function OY(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;e=u;u=u+128|0;g=e+64|0;h=e+8|0;i=e;NY(g,a,0,0,1,0);j=g+4|0;k=g+40|0;$J(c,f[j>>2]|0,f[k>>2]|0,f[g>>2]&7,-1,0,0);do if((HJ(c)|0)==65536){l=f[c+4>>2]|0;f[h>>2]=f[l>>2];m=h+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=h+8|0;f[o>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];break}else{f[m>>2]=0;WO(h,l);break}}else DJ(h,c,-1);while(0);if((d|0)<0){if(!(((a|0)!=0?(f[a>>2]|0)==112:0)?(f[a+68>>2]|0)!=0:0)){f[i>>2]=0;f[i+4>>2]=0;r=JV(i,107)|0;s=184515;t=r+107|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,i,184623,184162,192);KV(i)}c=pW(a)|0;a=c+-1|0;if((c|0)>0){v=a;w=14}else{x=a;w=15}}else{v=d;w=14}if((w|0)==14)if((v|0)>((f[g>>2]|0)>>>3&511|0)){x=v;w=15}else y=v;if((w|0)==15){f[i>>2]=0;f[i+4>>2]=0;r=JV(i,32)|0;s=184639;t=r+32|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,i,184623,184162,195);KV(i);y=x}f[i>>2]=y;f[i+4>>2]=0;jY(g,1,h,1,i,1);i=h+36|0;y=f[i>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)XO(h);f[i>>2]=0;i=h+16|0;y=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[y>>2]|0)>0){i=f[h+40>>2]|0;x=0;do{f[i+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[y>>2]|0))}y=f[h+44>>2]|0;if((y|0)!=(h+48|0))dX(y);y=g+36|0;h=f[y>>2]|0;if(h|0?(x=h+12|0,h=f[x>>2]|0,f[x>>2]=h+-1,(h|0)==1):0)XO(g);f[y>>2]=0;y=g+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[j>>2]|0)>0){y=f[k>>2]|0;k=0;do{f[y+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)==(g+48|0)){u=e;return}dX(j);u=e;return}function PY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0.0;c=u;u=u+112|0;d=c+48|0;e=c+32|0;g=c;NY(d,a,0,0,0,0);a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=d;h=+p[b+8>>3];i=+p[b+16>>3];j=+p[b+24>>3];p[g>>3]=+p[b>>3];p[g+8>>3]=h;p[g+16>>3]=i;p[g+24>>3]=j;BD(e,g);g=d+36|0;e=f[g>>2]|0;if(e|0?(b=e+12|0,e=f[b>>2]|0,f[b>>2]=e+-1,(e|0)==1):0)XO(d);f[g>>2]=0;g=d+16|0;e=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[e>>2]|0)>0){g=f[d+40>>2]|0;b=0;do{f[g+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[e>>2]|0))}e=f[d+44>>2]|0;if((e|0)==(d+48|0)){u=c;return}dX(e);u=c;return}function QY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+144|0;e=d+88|0;g=d+32|0;h=d+16|0;i=d;NY(e,a,0,0,0,0);NY(g,c,0,0,0,0);if(!(((f[e+8>>2]|0)==(f[g+12>>2]|0)?(f[e+12>>2]|0)==(f[g+8>>2]|0):0)?!((f[g>>2]^f[e>>2])&4095|0):0)){f[h>>2]=0;f[h+4>>2]=0;c=JV(h,72)|0;a=184672;j=c+72|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(j|0));EP(-215,h,184745,184162,234);KV(h)}f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=e;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=g;DD(h,i);i=g+36|0;h=f[i>>2]|0;if(h|0?(a=h+12|0,h=f[a>>2]|0,f[a>>2]=h+-1,(h|0)==1):0)XO(g);f[i>>2]=0;i=g+16|0;h=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[h>>2]|0)>0){i=f[g+40>>2]|0;a=0;do{f[i+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))dX(h);h=e+36|0;g=f[h>>2]|0;if(g|0?(a=g+12|0,g=f[a>>2]|0,f[a>>2]=g+-1,(g|0)==1):0)XO(e);f[h>>2]=0;h=e+16|0;g=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[g>>2]|0)>0){h=f[e+40>>2]|0;a=0;do{f[h+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)==(e+48|0)){u=d;return}dX(g);u=d;return}function RY(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;e=u;u=u+256|0;g=e+200|0;h=e+144|0;i=e+128|0;j=e+72|0;k=e+16|0;l=e;NY(g,a,0,0,0,0);NY(h,d,0,0,0,0);d=g+40|0;a=f[d>>2]|0;m=h+40|0;n=f[m>>2]|0;if(!(((f[a>>2]|0)==(f[n>>2]|0)?(f[a+4>>2]|0)==(f[n+4>>2]|0):0)?!((f[h>>2]^f[g>>2])&4095|0):0)){f[i>>2]=0;f[i+4>>2]=0;n=JV(i,54)|0;a=184757;o=n+54|0;do{b[n>>0]=b[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(o|0));EP(-215,i,184812,184162,250);KV(i)}NY(k,c,0,0,0,0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=k;ZD(j,g,i);i=l+8|0;f[i>>2]=0;f[i+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=h;eM(j,l);l=j+36|0;i=f[l>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)XO(j);f[l>>2]=0;l=j+16|0;i=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[i>>2]|0)>0){l=f[j+40>>2]|0;c=0;do{f[l+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[j+44>>2]|0;if((i|0)!=(j+48|0))dX(i);i=k+36|0;j=f[i>>2]|0;if(j|0?(c=j+12|0,j=f[c>>2]|0,f[c>>2]=j+-1,(j|0)==1):0)XO(k);f[i>>2]=0;i=k+16|0;j=k+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[k+40>>2]|0;c=0;do{f[i+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[k+44>>2]|0;if((j|0)!=(k+48|0))dX(j);j=h+36|0;k=f[j>>2]|0;if(k|0?(c=k+12|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)XO(h);f[j>>2]=0;j=h+16|0;k=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){j=f[m>>2]|0;m=0;do{f[j+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))dX(k);k=g+36|0;h=f[k>>2]|0;if(h|0?(m=h+12|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)XO(g);f[k>>2]=0;k=g+16|0;h=g+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[d>>2]|0;d=0;do{f[k+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){u=e;return}dX(h);u=e;return}function SY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;c=JV(d,44)|0;a=184827;g=c+44|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(g|0));EP(-216,d,184872,184886,107);KV(d);u=e;return}function TY(a){a=a|0;return}function UY(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=b+-1;if((b|0)!=1)return;if((a|0)==0|0!=0)return;b=a+4|0;if(f[b>>2]|0)f[b>>2]=0;b=f[a+12>>2]|0;if(b|0)UY(b);GQa(a);return}function VY(a){a=a|0;f[a>>2]=0;return}function WY(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;UY(b);return}function XY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;yV(d,44e3);e=b+-4|0;if((b|0)<4){g=0;i=0}else{j=0;k=0;do{k=k+(h[153214+(h[a+j>>0]|0)>>0]|0)+(h[153214+(h[a+(j|1)>>0]|0)>>0]|0)+(h[153214+(h[a+(j|2)>>0]|0)>>0]|0)+(h[153214+(h[a+(j|3)>>0]|0)>>0]|0)|0;j=j+4|0}while((j|0)<=(e|0));g=k;i=b&-4}if((i|0)<(b|0)){k=i;i=g;while(1){e=i+(h[153214+(h[a+k>>0]|0)>>0]|0)|0;k=k+1|0;if((k|0)==(b|0)){l=e;break}else i=e}}else l=g;if(!(f[d+4>>2]|0)){u=c;return l|0}u=c;return l|0}function YY(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;e=u;u=u+16|0;g=e;yV(g,44020);i=d+-4|0;if((d|0)<4){j=0;k=0}else{l=0;m=0;do{n=l|1;o=l|2;p=l|3;m=m+(h[153214+((b[c+l>>0]^b[a+l>>0])&255)>>0]|0)+(h[153214+((b[c+n>>0]^b[a+n>>0])&255)>>0]|0)+(h[153214+((b[c+o>>0]^b[a+o>>0])&255)>>0]|0)+(h[153214+((b[c+p>>0]^b[a+p>>0])&255)>>0]|0)|0;l=l+4|0}while((l|0)<=(i|0));j=m;k=d&-4}if((k|0)<(d|0)){m=k;k=j;while(1){i=k+(h[153214+((b[c+m>>0]^b[a+m>>0])&255)>>0]|0)|0;m=m+1|0;if((m|0)==(d|0)){q=i;break}else k=i}}else q=j;if(!(f[g+4>>2]|0)){u=e;return q|0}u=e;return q|0}function ZY(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;c=u;u=u+32|0;d=c+20|0;e=c+16|0;g=c+12|0;h=c+8|0;i=c;j=f[a+76>>2]|0;f[d>>2]=0;f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;k=_Y(a,j,2)|0;if(xCa(k,185131,5)|0)JZ(a,185137,185149,185191,616);j=a+32|0;l=$Y(a,k,d,g,h)|0;a:while(1){k=l;m=b[l>>0]|0;while(1){if(!(m<<24>>24))break a;k=_Y(a,k,0)|0;if(b[k>>0]|0)break;else m=0}m=$Y(a,k,d,g,h)|0;n=f[d>>2]|0;if(!((f[h>>2]|0)==1&(n|0)!=0?!(mCa(f[n+8>>2]|0,185255)|0):0))JZ(a,185137,185270,185191,646);o=$Y(a,aZ(a,m,OM(f[j>>2]|0,0)|0,0)|0,e,g,h)|0;if(!((f[h>>2]|0)==2?(n|0)==(f[e>>2]|0):0))JZ(a,185137,185302,185191,652);l=_Y(a,o,0)|0}if(f[a+92>>2]|0){u=c;return}f[i>>2]=0;f[i+4>>2]=0;a=JV(i,18)|0;l=185335;e=a+18|0;do{b[a>>0]=b[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(e|0));EP(-215,i,185137,185191,656);KV(i);u=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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=a+80|0;g=a+76|0;h=a+88|0;i=c;c=0;j=d;a:while(1){d=i+-1|0;b:do switch(j|0){case 1:{k=b[i>>0]|0;c:do if((k&255)>31|k<<24>>24==9){l=d;m=k;n=i;while(1){if((m<<24>>24==45?(b[l+2>>0]|0)==45:0)?(b[l+3>>0]|0)==62:0){o=l;p=45;q=n;break c}r=n+1|0;s=b[r>>0]|0;if((s&255)>31|s<<24>>24==9){t=n;m=s;n=r;l=t}else{o=n;p=s;q=r;break}}}else{o=d;p=k;q=i}while(0);k=p<<24>>24==45;u=(k^1)&1;v=c;w=k?o+4|0:q;x=19;break}case 3:{k=c;n=d;while(1){l=n+1|0;m=b[l>>0]|0;r=k+(m<<24>>24==60&1)+((m<<24>>24==62)<<31>>31)|0;if((r|0)<0){y=l;x=28;break a}if((m&255)>31|m<<24>>24==9){k=r;n=l}else{u=3;v=r;w=l;x=19;break}}break}default:{n=d;d:while(1){z=n+1|0;A=b[z>>0]|0;switch(A<<24>>24){case 9:case 32:{n=z;break}case 60:{break d;break}default:{x=18;break d}}}if((x|0)==18){x=0;if((A&255)>31){y=z;x=28;break a}else{B=j;C=c;D=A;break b}}if((b[n+2>>0]|0)!=33){y=z;x=28;break a}if((b[n+3>>0]|0)!=45){y=z;x=28;break a}if((b[n+4>>0]|0)!=45){y=z;x=28;break a}if(j|0)JZ(a,186262,186279,185191,65);u=1;v=c;w=n+5|0;x=19}}while(0);if((x|0)==19){x=0;d=b[w>>0]|0;if((d&255)>31){i=w;c=v;j=u;continue}else{B=u;C=v;D=d}}d=f[g>>2]|0;k=(f[e>>2]|0)-d|0;switch(D<<24>>24){case 13:case 10:case 0:{E=d;break}default:{JZ(a,186262,187603,185191,77);E=f[g>>2]|0}}d=EZ(a,E,k)|0;if(!d){x=27;break}k=d+((nCa(d)|0)+-1)|0;switch(b[k>>0]|0){case 13:case 10:break;default:if(!(FZ(a)|0))JZ(a,186262,191731,185191,90)}f[h>>2]=(f[h>>2]|0)+1;i=d;c=C;j=B}if((x|0)==27){B=f[g>>2]|0;b[B>>0]=0;f[a+92>>2]=1;y=B;return y|0}else if((x|0)==28)return y|0;return 0}function $Y(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,w=0,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;h=u;u=u+16|0;i=h;j=b[c>>0]|0;if(!(j<<24>>24)){JZ(a,185907,185922,185191,471);k=b[c>>0]|0}else k=j;if(k<<24>>24!=60)JZ(a,185907,185952,185191,474);k=c+1|0;j=b[k>>0]|0;if(!(j<<24>>24))if((k|0)==((f[a+80>>2]|0)+-1|0)){f[i>>2]=0;f[i+4>>2]=0;l=JV(i,98)|0;m=191303;n=l+98|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,i,185907,185191,477);KV(i);o=b[k>>0]|0}else o=0;else o=j;a:do if(((o&-33)+-65&255)<26|(o+-48&255)<10){p=k;q=1}else switch(o<<24>>24){case 95:{p=k;q=1;break a;break}case 47:{p=c+2|0;q=2;break a;break}case 63:{p=c+2|0;q=4;break a;break}case 33:{p=c+2|0;q=5;break a;break}default:{JZ(a,185907,185978,185191,497);p=k;q=0;break a}}while(0);k=i+4|0;c=a+80|0;o=i+4|0;j=(q|0)==4;r=(q|0)==1;s=i+8+4|0;t=(q|0)==2;v=a+16|0;w=p;p=0;x=0;y=0;z=0;b:while(1){A=b[w>>0]|0;if(!(((A&-33)+-65&255)<26|A<<24>>24==95))JZ(a,185907,185995,185191,504);A=w+-1|0;c:while(1){B=A+1|0;C=b[B>>0]|0;if((C+-48&255)<10|((C&-33)+-65&255)<26){A=B;continue}switch(C<<24>>24){case 45:case 95:{A=B;break}default:break c}}A=MW(a,w,B-w|0,1)|0;if(!A){f[i>>2]=0;f[k>>2]=0;C=JV(i,8)|0;D=C;b[D>>0]=97;b[D+1>>0]=116;b[D+2>>0]=116;b[D+3>>0]=114;D=C+4|0;b[D>>0]=110;b[D+1>>0]=97;b[D+2>>0]=109;b[D+3>>0]=101;EP(-215,i,185907,185191,511);KV(i)}if((b[B>>0]|0)==0?(B|0)==((f[c>>2]|0)+-1|0):0){f[i>>2]=0;f[o>>2]=0;l=JV(i,98)|0;m=191303;n=l+98|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EP(-215,i,185907,185191,513);KV(i)}if(!p){E=A;F=z;G=x;H=y}else{if(t)JZ(a,185907,186041,185191,520);D=(y|0)!=0;if((z|0)>3|D^1){C=wM(f[v>>2]|0,44)|0;l=C+4|0;n=l+40|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[C>>2]=C+8;if(D){f[y+4>>2]=C;I=0;J=x;K=C}else{I=0;J=C;K=C}}else{I=z;J=x;K=y}f[(f[K>>2]|0)+(I<<1<<2)>>2]=f[A+8>>2];E=p;F=I;G=J;H=K}if(!H){L=B;M=F}else{if((b[B>>0]|0)!=61){N=_Y(a,B,2)|0;if((b[N>>0]|0)==61)O=N;else{JZ(a,185907,186087,185191,546);O=N}}else O=B;N=O+1|0;d:do switch(b[N>>0]|0){case 39:case 34:{P=N;break}default:{Q=_Y(a,N,2)|0;switch(b[Q>>0]|0){case 39:case 34:{P=Q;break d;break}default:{}}JZ(a,185907,186128,185191,554);P=Q}}while(0);N=aZ(a,P,i,3)|0;f[(f[H>>2]|0)+((F<<1|1)<<2)>>2]=f[s>>2];L=N;M=F+1|0}N=b[L>>0]|0;if(N<<24>>24==62){R=L;S=42;break}T=_Y(a,L,2)|0;A=b[T>>0]|0;if(A<<24>>24==62){R=T;S=42;break}if(j&A<<24>>24==63){S=46;break}if(A<<24>>24==47?r&(b[T+1>>0]|0)==62:0){S=51;break}switch(N<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{w=T;p=E;x=G;y=H;z=M;continue b;break}default:{}}JZ(a,185907,186221,185191,594);w=T;p=E;x=G;y=H;z=M}if((S|0)==42){if(j)JZ(a,185907,186187,185191,575);U=q;V=R+1|0;f[d>>2]=E;f[g>>2]=U;f[e>>2]=G;u=h;return V|0}else if((S|0)==46){if((b[T+1>>0]|0)!=62)JZ(a,185907,186187,185191,582);U=4;V=T+2|0;f[d>>2]=E;f[g>>2]=U;f[e>>2]=G;u=h;return V|0}else if((S|0)==51){U=3;V=T+2|0;f[d>>2]=E;f[g>>2]=U;f[e>>2]=G;u=h;return V|0}return 0}function aZ(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,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.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;g=u;u=u+4224|0;h=g+104|0;i=g;j=g+88|0;k=g+76|0;l=g+32|0;m=g+28|0;n=g+24|0;o=g+20|0;q=g+16|0;r=g+12|0;s=e&16;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;t=e&7;e=(t|0)==3;v=a+80|0;w=i+4|0;x=i+4|0;y=a+16|0;z=(t+-1|0)>>>0<4;A=h+4|0;B=d+8|0;C=h+4|0;D=a+92|0;E=j+4|0;F=j+8|0;G=j+8|0;H=i+11|0;I=i+4|0;J=j+11|0;K=j+4|0;L=k+4|0;M=k+8|0;N=a+76|0;O=k+8|0;P=h+4|0;Q=c;c=1;R=1;a:while(1){S=b[Q>>0]|0;switch(S<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{T=5;break}case 60:{U=b[Q+1>>0]|0;if(U<<24>>24==33)if((b[Q+2>>0]|0)==45)T=5;else{V=60;W=c;X=Q;Y=33;T=7}else{V=60;W=c;X=Q;Y=U;T=7}break}default:{Z=S;_=Q;$=c;T=6}}if((T|0)==5){T=0;S=_Y(a,Q,0)|0;Z=b[S>>0]|0;_=S;$=1;T=6}b:do if((T|0)==6){T=0;S=b[_+1>>0]|0;switch(Z<<24>>24){case 0:case 60:{V=Z;W=$;X=_;Y=S;T=7;break b;break}default:{}}if(!$)JZ(a,185354,185589,185191,302);U=f[d>>2]|0;if(!U)aa=d;else{if((U&7)>>>0<=4)KZ(a,5,d);U=OM(f[B>>2]|0,0)|0;f[U+4>>2]=0;aa=U}c:do if(!e){d:do if((Z+-48&255)<10)ba=Z;else switch(Z<<24>>24){case 43:case 45:{if(S<<24>>24==46|(S+-48&255)<10){ba=Z;break d}else{T=105;break c}break}case 46:{if((S+-48&255)<10|((S&-33)+-65&255)<26){ba=46;break d}else{T=105;break c}break}default:{T=105;break c}}while(0);U=_+((Z<<24>>24==43|ba<<24>>24==45)&1)|0;while(1){f[m>>2]=U;ca=b[U>>0]|0;if((ca+-48&255)<10)U=U+1|0;else break}switch(ca<<24>>24){case 101:case 46:{da=+QZ(a,_,m);f[aa>>2]=2;p[aa+8>>3]=da;break}default:{U=_Da(_,m,0)|0;f[aa>>2]=1;f[aa+8>>2]=U}}U=f[m>>2]|0;if((U|0)==(_|0)){JZ(a,185354,191237,185191,339);ea=f[m>>2]|0}else ea=U;if((b[ea>>0]|0)==0?(ea|0)==((f[v>>2]|0)+-1|0):0){f[h>>2]=0;f[A>>2]=0;fa=JV(h,98)|0;ga=191303;ha=fa+98|0;do{b[fa>>0]=b[ga>>0]|0;fa=fa+1|0;ga=ga+1|0}while((fa|0)<(ha|0));EP(-215,h,185354,185191,342);KV(h);ia=ea}else ia=ea}else T=105;while(0);if((T|0)==105){T=0;FVa(h|0,0,4112)|0;f[aa>>2]=3;S=Z<<24>>24==34;U=0;ja=S?_:_+-1|0;e:while(1){ka=ja+1|0;la=b[ka>>0]|0;if(la<<24>>24==0?(ka|0)==((f[v>>2]|0)+-1|0):0){f[i>>2]=0;f[w>>2]=0;fa=JV(i,98)|0;ga=191303;ha=fa+98|0;do{b[fa>>0]=b[ga>>0]|0;fa=fa+1|0;ga=ga+1|0}while((fa|0)<(ha|0));EP(-215,i,185354,185191,358);KV(i)}f:do if(!((la+-48&255)<10|((la&-33)+-65&255)<26)){if(la<<24>>24==34){T=111;break e}if((la&255)<32|la<<24>>24==60){T=117;break e}if(S)switch(la<<24>>24){case 62:case 39:{T=120;break}case 38:break;default:{ma=U;na=la;oa=ka;break f}}else switch(la<<24>>24){case 9:case 10:case 11:case 12:case 13:case 32:{pa=ka;break e;break}case 62:case 39:{T=120;break}case 38:break;default:{ma=U;na=la;oa=ka;break f}}if((T|0)==120){T=0;JZ(a,185354,185703,185191,376);ma=U;na=la;oa=ka;break}qa=ja+2|0;g:do if((b[qa>>0]|0)==35){ra=ja+3|0;sa=(b[ra>>0]|0)==120;ta=_Da(sa?ja+4|0:ra,m,sa?16:10)|0;sa=f[m>>2]|0;if(ta>>>0<256&(sa|0)!=0?(b[sa>>0]|0)==59:0)ua=sa;else{JZ(a,185354,185754,185191,392);ua=f[m>>2]|0}va=U;wa=ta&255;xa=ua}else{f[m>>2]=qa;ta=qa;do{ta=ta+1|0;f[m>>2]=ta;ya=b[ta>>0]|0}while((ya+-48&255)<10|((ya&-33)+-65&255)<26);if(ya<<24>>24==59){za=ta;Aa=ta}else{JZ(a,185354,185790,185191,401);sa=f[m>>2]|0;za=sa;Aa=sa}sa=za-qa|0;switch(sa|0){case 2:{if(!(xCa(qa,185834,2)|0)){va=U;wa=60;xa=Aa;break g}if(!(xCa(qa,185837,2)|0)){va=U;wa=62;xa=Aa;break g}break}case 3:{if(!(xCa(qa,185840,3)|0)){va=U;wa=38;xa=Aa;break g}break}case 4:{if(!(xCa(qa,185844,4)|0)){va=U;wa=39;xa=Aa;break g}if(!(xCa(qa,185849,4)|0)){va=U;wa=34;xa=Aa;break g}break}default:{}}ra=sa+2|0;DVa(h+U|0,ka|0,ra|0)|0;va=ra+U|0;wa=ya;xa=Aa}while(0);if((b[xa>>0]|0)==0?(xa|0)==((f[v>>2]|0)+-1|0):0){f[i>>2]=0;f[x>>2]=0;fa=JV(i,98)|0;ga=191303;ha=fa+98|0;do{b[fa>>0]=b[ga>>0]|0;fa=fa+1|0;ga=ga+1|0}while((fa|0)<(ha|0));EP(-215,i,185354,185191,420);KV(i);ma=va;na=wa;oa=xa}else{ma=va;na=wa;oa=xa}}else{ma=U;na=la;oa=ka}while(0);la=ma+1|0;b[h+ma>>0]=na;if((ma|0)<=4094){U=la;ja=oa;continue}JZ(a,185354,191420,185191,425);U=la;ja=oa}if((T|0)==111){T=0;if(!S)JZ(a,185354,185628,185191,364);pa=ja+2|0}else if((T|0)==117){T=0;if(S){JZ(a,185354,185681,185191,371);pa=ka}else pa=ka}yM(i,f[y>>2]|0,h,U);la=i;qa=f[la+4>>2]|0;ra=aa+8|0;f[ra>>2]=f[la>>2];f[ra+4>>2]=qa;ia=pa}if(z){Ba=ia;Ca=R;break a}else{Da=R;Ea=0;Fa=ia}}while(0);if((T|0)==7){T=0;f[n>>2]=0;f[o>>2]=0;f[q>>2]=0;f[r>>2]=0;if(!(Y<<24>>24==47|V<<24>>24==0)){qa=$Y(a,X,n,q,r)|0;switch(f[r>>2]|0){case 5:{JZ(a,185354,185371,185191,237);T=11;break}case 3:{JZ(a,185354,185407,185191,239);T=11;break}case 1:break;default:T=11}if((T|0)==11){T=0;f[h>>2]=0;f[P>>2]=0;fa=JV(h,13)|0;ga=185436;ha=fa+13|0;do{b[fa>>0]=b[ga>>0]|0;fa=fa+1|0;ga=ga+1|0}while((fa|0)<(ha|0));EP(-215,h,185354,185191,241);KV(h)}ra=f[q>>2]|0;if((ra|0)!=0?(la=LW(ra,187475)|0,(la|0)!=0):0)if(mCa(la,191034)|0)if(mCa(la,191042)|0)if(mCa(la,191038)|0)if(!(mCa(la,191046)|0)){Ga=1;Ha=0;Ia=0}else{ra=_W(la)|0;Ga=0;Ha=(ra|0)==0?0:16;Ia=ra}else{Ga=0;Ha=5;Ia=0}else{Ga=0;Ha=6;Ia=0}else{Ga=0;Ha=3;Ia=0}else{Ga=0;Ha=0;Ia=0}ra=f[n>>2]|0;if((f[ra+4>>2]|0)==1)Ja=(b[f[ra+8>>2]>>0]|0)==95;else Ja=0;la=f[d>>2]&7;if(la>>>0>4){if(Ja^(la|0)==5)JZ(a,185354,Ja?185450:188041,185191,275)}else KZ(a,Ja?5:6,d);if(Ja)Ka=OM(f[B>>2]|0,0)|0;else Ka=NW(a,d,ra,1)|0;if(!Ka){f[h>>2]=0;f[C>>2]=0;la=JV(h,4)|0;b[la>>0]=101;b[la+1>>0]=108;b[la+2>>0]=101;b[la+3>>0]=109;EP(-215,h,185354,185191,281);KV(h)}if(Ga){la=_Y(a,qa,2)|0;sa=la;f[h>>2]=sa;if((f[D>>2]|0)==0?(La=b[la>>0]|0,La<<24>>24!=60):0){if((La&255)>31){Ma=0;while(1){Na=Ma+1|0;Oa=b[la+Na>>0]|0;if((Oa&255)>31)Ma=Na;else{Pa=Na;Qa=Oa;break}}}else{Pa=0;Qa=La}Ma=la+Pa|0;if(!(Qa<<24>>24))JZ(a,185481,191085,185191,115);Oa=Ma;f[h>>2]=Oa;Ra=Oa;Sa=Ma;Ta=Pa}else{Ra=sa;Sa=la;Ta=0}Ma=la+Ta|0;if(la>>>0>>0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if((Ra-sa|0)<32)JZ(a,185513,191126,185191,134);f[j>>2]=0;f[E>>2]=0;f[F>>2]=0;Oa=EQa(25)|0;f[j>>2]=Oa;Na=Oa+25|0;f[G>>2]=Na;fa=Oa;ha=fa+25|0;do{b[fa>>0]=32;fa=fa+1|0}while((fa|0)<(ha|0));f[E>>2]=Na;hX(la,Oa,0,32)|0;if(!(BX(j,i)|0?(sa=b[H>>0]|0,((sa<<24>>24<0?f[I>>2]|0:sa&255)|0)!=0):0))JZ(a,185513,191153,185191,139);sa=la+32|0;La=f[j>>2]|0;if(La|0){if((f[E>>2]|0)!=(La|0))f[E>>2]=La;GQa(La)};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;WQa(j,131072);h:do if((Ta|0)>32){La=Ma;Ua=sa;while(1){bZ(j,Ua,La)|0;Ua=_Y(a,La,2)|0;f[h>>2]=Ua;if(f[D>>2]|0)break h;Va=b[Ua>>0]|0;if(Va<<24>>24==60)break h;if((Va&255)>31){Wa=Ua;while(1){Xa=Wa+1|0;Ya=b[Xa>>0]|0;if((Ya&255)>31)Wa=Xa;else{Za=Xa;_a=Ya;break}}}else{Za=Ua;_a=Va}if(!(_a<<24>>24))JZ(a,185481,191085,185191,115);f[h>>2]=Za;if(Za>>>0<=Ua>>>0)break;else La=Za}}while(0);sa=b[J>>0]|0;Ma=sa<<24>>24<0;la=Ma?f[K>>2]|0:sa&255;if(!((la|0)!=0?iX(Ma?f[j>>2]|0:j,0,la)|0:0))JZ(a,185513,191183,185191,155);la=b[J>>0]|0;Ma=jX(la<<24>>24<0?f[K>>2]|0:la&255,1)|0;f[k>>2]=0;f[L>>2]=0;f[M>>2]=0;if(Ma|0){if((Ma|0)<0){T=62;break}la=EQa(Ma)|0;f[L>>2]=la;f[k>>2]=la;f[O>>2]=la+Ma;sa=Ma;Ma=la;do{b[Ma>>0]=0;Ma=(f[L>>2]|0)+1|0;f[L>>2]=Ma;sa=sa+-1|0}while((sa|0)!=0)}sa=b[J>>0]|0;Ma=sa<<24>>24<0;la=kX(Ma?f[K>>2]|0:sa&255,Ma?f[j>>2]|0:j,0)|0;Ma=f[k>>2]|0;HX(l,Ma,(f[L>>2]|0)-Ma|0);Ma=b[J>>0]|0;sa=Ma<<24>>24<0;Oa=sa?f[j>>2]|0:j;KX(l,Oa,Oa+(sa?f[K>>2]|0:Ma&255)|0)|0;JX(l)|0;IX(l);Ma=YZ((b[H>>0]|0)<0?f[i>>2]|0:i,0)|0;if((la|0)%(Ma|0)|0|0)JZ(a,185513,185531,185191,173);f[Ka>>2]=0;KZ(a,5,Ka);$X(f[k>>2]|0,(la|0)/(Ma|0)|0,(b[H>>0]|0)<0?f[i>>2]|0:i,f[Ka+8>>2]|0);Ma=f[((f[D>>2]|0)==0?h:N)>>2]|0;la=f[k>>2]|0;if(la|0){if((f[L>>2]|0)!=(la|0))f[L>>2]=la;GQa(la)}if((b[J>>0]|0)<0)GQa(f[j>>2]|0);if((b[H>>0]|0)<0)GQa(f[i>>2]|0);$a=Ma}else $a=Sa;ab=_Y(a,$a,0)|0}else ab=aZ(a,qa,Ka,Ha)|0;if(!Ja)f[Ka>>2]=f[Ka>>2]|64;if(R)bb=(f[Ka>>2]&7)>>>0<5;else bb=0;f[Ka+4>>2]=Ia;Ma=$Y(a,ab,o,q,r)|0;if((f[r>>2]|0)==2?(f[o>>2]|0)==(ra|0):0){cb=1;db=bb;eb=1;fb=Ma}else{JZ(a,185354,185566,185191,296);cb=1;db=bb;eb=1;fb=Ma}}else{cb=0;db=R;eb=W;fb=X}if(cb){Da=db;Ea=eb;Fa=fb}else{Ba=fb;Ca=db;break}}Q=Fa;c=Ea;R=Da}if((T|0)==62)ZOa(k);k=f[d>>2]|0;Da=k&7;if(!Da)if(t>>>0>4)T=148;else T=149;else if(t>>>0>4&(Da>>>0<5&(Da|0)!=(t|0)))T=148;else T=149;if((T|0)==148){KZ(a,(t|0)==6?6:5,d);gb=f[d>>2]|0;T=150}else if((T|0)==149)if(!t)hb=k;else{gb=k;T=150}if((T|0)==150)if((t|0)==(gb&7|0))hb=gb;else{JZ(a,185354,185854,185191,447);hb=f[d>>2]|0}if((hb&7)>>>0<5|Ca^1){ib=hb|s;f[d>>2]=ib;u=g;return Ba|0}Ca=f[B>>2]|0;f[Ca>>2]=f[Ca>>2]|256;ib=hb|s;f[d>>2]=ib;u=g;return Ba|0}function bZ(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;e=u;u=u+16|0;g=c;h=e;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=f[a+4>>2]|0;m=(f[a+8>>2]&2147483647)+-1|0}else{l=j&255;m=10}n=d-g|0;if(!n){u=e;return a|0}if(k){o=f[a>>2]|0;p=f[a+4>>2]|0}else{o=a;p=j&255}if(o>>>0<=c>>>0&(o+p|0)>>>0>c>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(n>>>0>4294967279)NQa(h);if(n>>>0<11){b[h+11>>0]=n;q=h}else{p=n+16&-16;o=EQa(p)|0;f[h>>2]=o;f[h+8>>2]=p|-2147483648;f[h+4>>2]=n;q=o}if((c|0)==(d|0))r=q;else{o=q;p=c;while(1){b[o>>0]=b[p>>0]|0;p=p+1|0;if((p|0)==(d|0))break;else o=o+1|0}r=q+n|0}b[r>>0]=0;r=h+11|0;q=b[r>>0]|0;o=q<<24>>24<0;aRa(a,o?f[h>>2]|0:h,o?f[h+4>>2]|0:q&255)|0;if((b[r>>0]|0)<0)GQa(f[h>>2]|0);u=e;return a|0}if((m-l|0)>>>0>>0){_Qa(a,m,l+n-m|0,l,l,0,0);s=b[i>>0]|0}else s=j;if(s<<24>>24<0)t=f[a>>2]|0;else t=a;s=t+l|0;if((c|0)==(d|0))v=s;else{j=d+(l-g)|0;g=c;c=s;while(1){b[c>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else c=c+1|0}v=t+j|0}b[v>>0]=0;v=l+n|0;if((b[i>>0]|0)<0){f[a+4>>2]=v;u=e;return a|0}else{b[i>>0]=v;u=e;return a|0}return 0} function ND(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(X(k,d)|0)|0;m=c+(X(k|1,d)|0)|0;n=c+(X(k|2,d)|0)|0;o=c+(X(k|3,d)|0)|0;p=a+(k<<5)|0;q=0;do{r=p+(X(q,b)|0)|0;s=l+(q<<5)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];s=r+32|0;t=m+(q<<5)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];s=r+64|0;t=n+(q<<5)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];s=r+96|0;r=o+(q<<5)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(X(o,d)|0)|0;m=c+(X(o|1,d)|0)|0;l=c+(X(o|2,d)|0)|0;p=c+(X(o|3,d)|0)|0;s=a+(o<<5)|0;r=0;do{t=s+(X(r,b)|0)|0;u=r|1;v=s+(X(u,b)|0)|0;w=r|2;x=s+(X(w,b)|0)|0;y=r|3;z=s+(X(y,b)|0)|0;A=n+(r<<5)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];f[A+16>>2]=f[t+16>>2];f[A+20>>2]=f[t+20>>2];f[A+24>>2]=f[t+24>>2];f[A+28>>2]=f[t+28>>2];A=n+(u<<5)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];f[A+16>>2]=f[v+16>>2];f[A+20>>2]=f[v+20>>2];f[A+24>>2]=f[v+24>>2];f[A+28>>2]=f[v+28>>2];A=n+(w<<5)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];f[A+24>>2]=f[x+24>>2];f[A+28>>2]=f[x+28>>2];A=n+(y<<5)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];A=t+32|0;B=m+(r<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=v+32|0;B=m+(u<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=x+32|0;B=m+(w<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=z+32|0;B=m+(y<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=t+64|0;B=l+(r<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=v+64|0;B=l+(u<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=x+64|0;B=l+(w<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=z+64|0;B=l+(y<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=t+96|0;t=p+(r<<5)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];f[t+16>>2]=f[A+16>>2];f[t+20>>2]=f[A+20>>2];f[t+24>>2]=f[A+24>>2];f[t+28>>2]=f[A+28>>2];A=v+96|0;v=p+(u<<5)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];f[v+16>>2]=f[A+16>>2];f[v+20>>2]=f[A+20>>2];f[v+24>>2]=f[A+24>>2];f[v+28>>2]=f[A+28>>2];A=x+96|0;x=p+(w<<5)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];f[x+16>>2]=f[A+16>>2];f[x+20>>2]=f[A+20>>2];f[x+24>>2]=f[A+24>>2];f[x+28>>2]=f[A+28>>2];A=z+96|0;z=p+(y<<5)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(X(r,b)|0)|0;z=n+(r<<5)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];z=A+32|0;y=m+(r<<5)|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];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];z=A+64|0;y=l+(r<<5)|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];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];z=A+96|0;A=p+(r<<5)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(X(C,d)|0)|0;k=a+(C<<5)|0;q=0;do{j=k+(X(q,b)|0)|0;r=o+(q<<5)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(X(q,d)|0)|0;o=a+(q<<5)|0;k=0;do{j=o+(X(k,b)|0)|0;r=k|1;p=o+(X(r,b)|0)|0;l=k|2;m=o+(X(l,b)|0)|0;n=k|3;s=o+(X(n,b)|0)|0;z=i+(k<<5)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];f[z+16>>2]=f[j+16>>2];f[z+20>>2]=f[j+20>>2];f[z+24>>2]=f[j+24>>2];f[z+28>>2]=f[j+28>>2];j=i+(r<<5)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];f[j+24>>2]=f[p+24>>2];f[j+28>>2]=f[p+28>>2];p=i+(l<<5)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];f[p+20>>2]=f[m+20>>2];f[p+24>>2]=f[m+24>>2];f[p+28>>2]=f[m+28>>2];m=i+(n<<5)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(X(D,d)|0)|0;k=a+(D<<5)|0;i=0;do{o=k+(X(i,b)|0)|0;s=i|1;m=k+(X(s,b)|0)|0;n=i|2;p=k+(X(n,b)|0)|0;l=i|3;j=k+(X(l,b)|0)|0;r=q+(i<<5)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];f[r+16>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];f[r+24>>2]=f[o+24>>2];f[r+28>>2]=f[o+28>>2];o=q+(s<<5)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];f[o+24>>2]=f[m+24>>2];f[o+28>>2]=f[m+28>>2];m=q+(n<<5)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];f[m+24>>2]=f[p+24>>2];f[m+28>>2]=f[p+28>>2];p=q+(l<<5)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];f[p+16>>2]=f[j+16>>2];f[p+20>>2]=f[j+20>>2];f[p+24>>2]=f[j+24>>2];f[p+28>>2]=f[j+28>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(X(E,b)|0)|0;j=q+(E<<5)|0;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];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function OD(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;if((d|0)>0)e=0;else return;do{f=a+(X(e,c)|0)|0;g=a+e|0;e=e+1|0;if((e|0)<(d|0)){h=e;do{i=f+h|0;j=g+(X(h,c)|0)|0;k=b[i>>0]|0;b[i>>0]=b[j>>0]|0;b[j>>0]=k;h=h+1|0}while((h|0)!=(d|0))}}while((e|0)!=(d|0));return}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0)e=0;else return;do{f=a+(X(e,b)|0)|0;g=a+(e<<1)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h<<1)|0;j=g+(X(h,b)|0)|0;k=d[i>>1]|0;d[i>>1]=d[j>>1]|0;d[j>>1]=k;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function QD(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;if((d|0)>0)e=0;else return;do{f=a+(X(e,c)|0)|0;g=a+(e*3|0)|0;e=e+1|0;if((e|0)<(d|0)){h=e;do{i=g+(X(h,c)|0)|0;j=f+(h*3|0)|0;k=b[j>>0]|0;l=b[f+(h*3|0)+1>>0]|0;m=b[f+(h*3|0)+2>>0]|0;b[j>>0]=b[i>>0]|0;b[j+1>>0]=b[i+1>>0]|0;b[j+2>>0]=b[i+2>>0]|0;b[i>>0]=k;b[i+1>>0]=l;b[i+2>>0]=m;h=h+1|0}while((h|0)!=(d|0))}}while((e|0)!=(d|0));return}function RD(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;if((c|0)>0)d=0;else return;do{e=a+(X(d,b)|0)|0;g=a+(d<<2)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<2)|0;j=g+(X(h,b)|0)|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0)e=0;else return;do{f=a+(X(e,b)|0)|0;g=a+(e*6|0)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h*6|0)|0;j=g+(X(h,b)|0)|0;k=d[i>>1]|0;l=d[f+(h*6|0)+2>>1]|0;m=d[f+(h*6|0)+4>>1]|0;d[i>>1]=d[j>>1]|0;d[i+2>>1]=d[j+2>>1]|0;d[i+4>>1]=d[j+4>>1]|0;d[j>>1]=k;d[j+2>>1]=l;d[j+4>>1]=m;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function TD(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;if((c|0)>0)d=0;else return;do{e=a+(X(d,b)|0)|0;g=a+(d<<3)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<3)|0;j=g+(X(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<3)+4>>2]|0;m=j;n=f[m+4>>2]|0;o=i;f[o>>2]=f[m>>2];f[o+4>>2]=n;n=j;f[n>>2]=k;f[n+4>>2]=l;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function UD(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;if((c|0)>0)d=0;else return;do{e=a+(X(d,b)|0)|0;g=a+(d*12|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*12|0)|0;j=g+(X(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*12|0)+4>>2]|0;m=f[e+(h*12|0)+8>>2]|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]=k;f[j+4>>2]=l;f[j+8>>2]=m;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function VD(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;if((c|0)>0)d=0;else return;do{e=a+(X(d,b)|0)|0;g=a+(d<<4)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<4)|0;j=g+(X(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<4)+4>>2]|0;m=f[e+(h<<4)+8>>2]|0;n=f[e+(h<<4)+12>>2]|0;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[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function WD(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;if((c|0)>0)d=0;else return;do{e=a+(X(d,b)|0)|0;g=a+(d*24|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*24|0)|0;j=g+(X(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*24|0)+4>>2]|0;m=f[e+(h*24|0)+8>>2]|0;n=f[e+(h*24|0)+12>>2]|0;o=f[e+(h*24|0)+16>>2]|0;p=f[e+(h*24|0)+20>>2]|0;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];f[i+20>>2]=f[j+20>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function XD(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;if((c|0)>0)d=0;else return;do{e=a+(X(d,b)|0)|0;g=a+(d<<5)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<5)|0;j=g+(X(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<5)+4>>2]|0;m=f[e+(h<<5)+8>>2]|0;n=f[e+(h<<5)+12>>2]|0;o=f[e+(h<<5)+16>>2]|0;p=f[e+(h<<5)+20>>2]|0;q=f[e+(h<<5)+24>>2]|0;r=f[e+(h<<5)+28>>2]|0;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];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;f[j+24>>2]=q;f[j+28>>2]=r;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function YD(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;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;yV(e,29160);do if((HJ(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;n=g+44|0;f[n>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){o=m+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;o=f[n>>2]|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];p=l;q=j;break}else{f[j>>2]=0;WO(g,i);p=l;q=j;break}}else{DJ(g,a,-1);p=g+48|0;q=g+4|0}while(0);a=f[p>>2]|0;j=f[q>>2]|0;if((j|0)>0){l=f[(f[g+44>>2]|0)+(j+-1<<2)>>2]|0;if((j|0)<3){r=l;s=10}else{t=l;s=11}}else{r=0;s=10}if((s|0)==10){l=f[g+8>>2]|0;if((l|0)==(f[g+12>>2]|0)){v=l;w=r}else{t=r;s=11}}if((s|0)==11){f[h>>2]=0;f[h+4>>2]=0;s=JV(h,31)|0;r=144180;l=s+31|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(l|0));EP(-215,h,144212,143521,547);KV(h);v=f[g+8>>2]|0;w=t}t=g+16|0;h=f[t>>2]|0;r=g+44|0;if((v|0)>0)if(c){c=0;do{s=c;c=c+1|0;if((c|0)<(v|0)){l=X(s,a)|0;j=X(s,w)|0;s=c;do{DVa(h+((X(s,w)|0)+l)|0,h+((X(s,a)|0)+j)|0,w|0)|0;s=s+1|0}while((s|0)!=(v|0))}}while((c|0)!=(v|0))}else{c=0;do{if((c|0)>0){s=X(c,a)|0;j=X(c,w)|0;l=0;do{DVa(h+((X(l,w)|0)+s)|0,h+((X(l,a)|0)+j)|0,w|0)|0;l=l+1|0}while((l|0)!=(c|0))}c=c+1|0}while((c|0)!=(v|0))}v=g+36|0;c=f[v>>2]|0;if(c|0?(w=c+12|0,c=f[w>>2]|0,f[w>>2]=c+-1,(c|0)==1):0)XO(g);f[v>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[q>>2]|0)>0){t=f[g+40>>2]|0;g=0;do{f[t+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[q>>2]|0))}q=f[r>>2]|0;if((q|0)!=(p|0))dX(q);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function ZD(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+64|0;e=d+56|0;g=d;do if((HJ(c)|0)==65536){h=f[c+4>>2]|0;f[g>>2]=f[h>>2];i=g+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=g+8|0;f[k>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[g+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[g+36>>2]=l;f[g+40>>2]=k;k=g+48|0;m=g+44|0;f[m>>2]=k;f[k>>2]=0;f[g+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;WO(g,h);break}}else DJ(g,c,-1);while(0);c=f[b>>2]|0;h=c&4095;if((((f[b+4>>2]|0)<3?(f[g+4>>2]|0)<3:0)?(i=f[b+40>>2]|0,j=f[g+40>>2]|0,(f[i>>2]|0)==(f[j>>2]|0)?(f[i+4>>2]|0)==(f[j+4>>2]|0):0):0)?(h|0)==(f[g>>2]&4095|0):0){j=b+8|0;i=f[j>>2]|0;k=f[b+12>>2]|0;if(!((i|0)==3&(k|0)==1))if((i|0)==1?(X((c>>>3&511)+1|0,k)|0)==3:0){o=j;q=k;r=1}else s=14;else{o=j;q=1;r=3}}else s=14;if((s|0)==14){f[e>>2]=0;f[e+4>>2]=0;DVa(JV(e,133)|0,144275,133)|0;EP(-215,e,144409,143521,567);KV(e);s=b+8|0;o=s;q=f[b+12>>2]|0;r=f[s>>2]|0}f[a>>2]=1124007936;s=a+8|0;j=a+40|0;k=a+4|0;i=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(i|0));f[j>>2]=s;s=a+48|0;f[a+44>>2]=s;f[s>>2]=0;f[a+52>>2]=0;f[e>>2]=r;f[e+4>>2]=q;VO(a,2,e,h);switch(c&7){case 5:{c=f[b+16>>2]|0;h=f[g+16>>2]|0;e=f[a+16>>2]|0;if((f[o>>2]|0)>1){t=(f[b+48>>2]|0)>>>2;v=(f[g+48>>2]|0)>>>2}else{t=1;v=1}q=c+(t<<2)|0;r=h+(v<<1<<2)|0;s=c+(t<<1<<2)|0;t=h+(v<<2)|0;n[e>>2]=+n[q>>2]*+n[r>>2]-+n[s>>2]*+n[t>>2];n[e+4>>2]=+n[s>>2]*+n[h>>2]-+n[c>>2]*+n[r>>2];n[e+8>>2]=+n[c>>2]*+n[t>>2]-+n[q>>2]*+n[h>>2];break}case 6:{h=f[b+16>>2]|0;q=f[g+16>>2]|0;t=f[a+16>>2]|0;if((f[o>>2]|0)>1){w=(f[b+48>>2]|0)>>>3;x=(f[g+48>>2]|0)>>>3}else{w=1;x=1}b=h+(w<<3)|0;o=q+(x<<1<<3)|0;a=h+(w<<1<<3)|0;w=q+(x<<3)|0;p[t>>3]=+p[b>>3]*+p[o>>3]-+p[a>>3]*+p[w>>3];p[t+8>>3]=+p[a>>3]*+p[q>>3]-+p[h>>3]*+p[o>>3];p[t+16>>3]=+p[h>>3]*+p[w>>3]-+p[b>>3]*+p[q>>3];break}default:{}}q=g+36|0;b=f[q>>2]|0;if(b|0?(w=b+12|0,b=f[w>>2]|0,f[w>>2]=b+-1,(b|0)==1):0)XO(g);f[q>>2]=0;q=g+16|0;b=g+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[b>>2]|0)>0){q=f[g+40>>2]|0;w=0;do{f[q+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[b>>2]|0))}b=f[g+44>>2]|0;if((b|0)==(g+48|0)){u=d;return}dX(b);u=d;return}function _D(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,w=0,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;h=u;u=u+272|0;i=h+224|0;j=h+216|0;k=h+168|0;l=h+112|0;m=h+56|0;n=h;yV(j,29180);if((RJ(a,-1)|0)>=3){f[i>>2]=0;f[i+4>>2]=0;o=JV(i,16)|0;p=155132;q=o+16|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,i,144415,143521,969);KV(i)}r=GJ(a,-1)|0;s=r&7;t=r&4088;if((g|0)<0)if(uK(c)|0)v=GJ(c,-1)|0;else v=r;else v=g;g=(v|0)>-1?v:r;v=g&7;w=v|t;x=(e|0)==1;if(e>>>0>=4){f[i>>2]=0;f[i+4>>2]=0;o=JV(i,40)|0;p=144422;q=o+40|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-215,i,144415,143521,979);KV(i)}f[k>>2]=1124007936;y=k+4|0;z=k+8|0;A=k+20|0;B=k+24|0;C=k+28|0;D=k+32|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;f[y+24>>2]=0;f[D>>2]=z;E=k+40|0;F=k+36|0;f[F>>2]=E;f[k+44>>2]=0;f[E>>2]=0;if((HJ(a)|0)==655360){IJ(i,a,-1);E=i+24|0;G=f[E>>2]|0;if(G|0){H=G+8|0;f[H>>2]=(f[H>>2]|0)+1}H=f[B>>2]|0;if(H|0?(G=H+8|0,H=f[G>>2]|0,f[G>>2]=H+-1,(H|0)==1):0)uN(k);if((f[y>>2]|0)>0){H=f[D>>2]|0;D=0;do{f[H+(D<<2)>>2]=0;D=D+1|0;I=f[y>>2]|0}while((D|0)<(I|0));f[B>>2]=0;f[k>>2]=f[i>>2];if((I|0)<3)J=19;else J=21}else{f[B>>2]=0;f[k>>2]=f[i>>2];J=19}if((J|0)==19){I=f[i+4>>2]|0;if((I|0)<3){f[y>>2]=I;f[z>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];z=f[i+36>>2]|0;I=f[F>>2]|0;f[I>>2]=f[z>>2];f[I+4>>2]=f[z+4>>2]}else J=21}if((J|0)==21)sN(k,i);f[k+16>>2]=f[i+16>>2];if(!(f[A>>2]|0))f[A>>2]=f[i+20>>2];f[B>>2]=f[E>>2];f[C>>2]=f[i+28>>2];tN(i)}do if((HJ(a)|0)==65536){C=f[a+4>>2]|0;f[l>>2]=f[C>>2];E=l+4|0;B=C+4|0;f[E>>2]=f[B>>2];A=l+8|0;f[A>>2]=f[C+8>>2];z=l+12|0;f[z>>2]=f[C+12>>2];f[l+16>>2]=f[C+16>>2];f[l+20>>2]=f[C+20>>2];f[l+24>>2]=f[C+24>>2];f[l+28>>2]=f[C+28>>2];f[l+32>>2]=f[C+32>>2];I=f[C+36>>2]|0;f[l+36>>2]=I;f[l+40>>2]=A;F=l+48|0;y=l+44|0;f[y>>2]=F;f[F>>2]=0;f[l+52>>2]=0;if(I|0){F=I+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[B>>2]|0)<3){B=f[C+44>>2]|0;F=f[y>>2]|0;f[F>>2]=f[B>>2];f[F+4>>2]=f[B+4>>2];K=z;L=A;break}else{f[E>>2]=0;WO(l,C);K=z;L=A;break}}else{DJ(l,a,-1);K=l+12|0;L=l+8|0}while(0);a=(d|0)==0;vK(c,a?1:f[L>>2]|0,a?f[K>>2]|0:1,w,-1,0,0);do if((HJ(c)|0)==65536){w=f[c+4>>2]|0;f[m>>2]=f[w>>2];d=m+4|0;A=w+4|0;f[d>>2]=f[A>>2];z=m+8|0;f[z>>2]=f[w+8>>2];C=m+12|0;f[C>>2]=f[w+12>>2];E=m+16|0;f[E>>2]=f[w+16>>2];B=m+20|0;f[B>>2]=f[w+20>>2];F=m+24|0;f[F>>2]=f[w+24>>2];y=m+28|0;f[y>>2]=f[w+28>>2];I=m+32|0;f[I>>2]=f[w+32>>2];D=m+36|0;H=f[w+36>>2]|0;f[D>>2]=H;f[m+40>>2]=z;G=m+48|0;M=m+44|0;f[M>>2]=G;f[G>>2]=0;f[m+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[A>>2]|0)<3){A=f[w+44>>2]|0;G=f[M>>2]|0;f[G>>2]=f[A>>2];f[G+4>>2]=f[A+4>>2];N=m;O=d;P=z;Q=C;R=E;S=E;T=B;U=F;V=y;W=I;X=D;Y=D;break}else{f[d>>2]=0;WO(m,w);N=m;O=d;P=z;Q=C;R=E;S=E;T=B;U=F;V=y;W=I;X=D;Y=D;break}}else{DJ(m,c,-1);D=m+16|0;I=m+36|0;N=m;O=m+4|0;P=m+8|0;Q=m+12|0;R=D;S=D;T=m+20|0;U=m+24|0;V=m+28|0;W=m+32|0;X=I;Y=I}while(0);f[n>>2]=f[N>>2];c=n+4|0;I=f[O>>2]|0;f[c>>2]=I;D=n+8|0;f[D>>2]=f[P>>2];y=n+12|0;f[y>>2]=f[Q>>2];F=n+16|0;f[F>>2]=f[S>>2];f[n+20>>2]=f[T>>2];f[n+24>>2]=f[U>>2];f[n+28>>2]=f[V>>2];f[n+32>>2]=f[W>>2];W=n+36|0;V=f[Y>>2]|0;f[W>>2]=V;Y=n+40|0;f[Y>>2]=D;U=n+48|0;T=n+44|0;f[T>>2]=U;f[U>>2]=0;f[n+52>>2]=0;if(!V)Z=I;else{I=V+12|0;f[I>>2]=(f[I>>2]|0)+1;Z=f[O>>2]|0}if((Z|0)<3){Z=f[m+44>>2]|0;I=f[T>>2]|0;f[I>>2]=f[Z>>2];f[I+4>>2]=f[Z+4>>2]}else{f[c>>2]=0;WO(n,m)}do if(x)if(!((g|r)&4)){Z=f[P>>2]|0;I=f[Q>>2]|0;V=t|4;if(((f[c>>2]|0)<3?(f[D>>2]|0)==(Z|0):0)&(f[y>>2]|0)==(I|0)?!((f[F>>2]|0)==0?1:(f[n>>2]&4095|0)!=(V|0)):0){_=4;$=0;break}f[i>>2]=Z;f[i+4>>2]=I;VO(n,2,i,V);_=4;$=0}else{_=v;$=0}else{_=v;$=e}while(0);e=($|0)==0;a:do if(a){if(e){v=(s|0)==0;if(v&(_|0)==4){aa=307;break}y=(_|0)==5;if(v&y){aa=308;break}D=(_|0)==6;if(v&D){aa=309;break}v=(s|0)==2;if(v&y){aa=310;break}if(v&D){aa=311;break}v=(s|0)==3;if(v&y){aa=312;break}if(v&D){aa=313;break}v=(s|0)==5;if(v&y){aa=314;break}if(v&D){aa=315;break}else{ba=(s|0)==6&D?301:0;J=88;break}}switch($|0){case 2:{if(!(_|s)){aa=316;break a}if((s|0)==2&(_|0)==2){aa=317;break a}if((s|0)==3&(_|0)==3){aa=318;break a}if((s|0)==5&(_|0)==5){aa=319;break a}else{ba=(s|0)==6&(_|0)==6?302:0;J=88;break a}break}case 3:{if(!(_|s)){aa=320;break a}if((s|0)==2&(_|0)==2){aa=321;break a}if((s|0)==3&(_|0)==3){aa=322;break a}if((s|0)==5&(_|0)==5){aa=323;break a}else{ba=(s|0)==6&(_|0)==6?303:0;J=88;break a}break}default:{f[i>>2]=0;ca=i+4|0;f[ca>>2]=0;da=JV(i,57)|0;o=da;p=144463;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-210,i,144415,143521,1111);KV(i)}}}else{if(e){D=(s|0)==0;if(D&(_|0)==4){aa=324;break}v=(_|0)==5;if(D&v){aa=325;break}y=(_|0)==6;if(D&y){aa=326;break}D=(s|0)==2;if(D&v){aa=327;break}if(D&y){aa=328;break}D=(s|0)==3;if(D&v){aa=329;break}if(D&y){aa=330;break}D=(s|0)==5;if(D&v){aa=331;break}if(D&y){aa=332;break}else{ba=(s|0)==6&y?304:0;J=88;break}}switch($|0){case 2:{if(!(_|s)){aa=333;break a}if((s|0)==2&(_|0)==2){aa=334;break a}if((s|0)==3&(_|0)==3){aa=335;break a}if((s|0)==5&(_|0)==5){aa=336;break a}else{ba=(s|0)==6&(_|0)==6?305:0;J=88;break a}break}case 3:{if(!(_|s)){aa=337;break a}if((s|0)==2&(_|0)==2){aa=338;break a}if((s|0)==3&(_|0)==3){aa=339;break a}if((s|0)==5&(_|0)==5){aa=340;break a}else{ba=(s|0)==6&(_|0)==6?306:0;J=88;break a}break}default:{f[i>>2]=0;ca=i+4|0;f[ca>>2]=0;da=JV(i,57)|0;o=da;p=144463;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-210,i,144415,143521,1111);KV(i)}}}while(0);if((J|0)==88)if(!ba){f[i>>2]=0;ca=i+4|0;f[ca>>2]=0;da=JV(i,57)|0;o=da;p=144463;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));EP(-210,i,144415,143521,1111);KV(i)}else aa=ba;zg[aa&511](l,n);if(x){x=i+8|0;f[x>>2]=0;f[x+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=m;AO(n,i,f[N>>2]&4095,1.0/+((a?f[L>>2]|0:f[K>>2]|0)|0),0.0)}K=f[W>>2]|0;if(K|0?(L=K+12|0,K=f[L>>2]|0,f[L>>2]=K+-1,(K|0)==1):0)XO(n);f[W>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[c>>2]|0)>0){F=f[Y>>2]|0;Y=0;do{f[F+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[c>>2]|0))}c=f[T>>2]|0;if((c|0)!=(U|0))dX(c);c=f[X>>2]|0;if(c|0?(U=c+12|0,c=f[U>>2]|0,f[U>>2]=c+-1,(c|0)==1):0)XO(m);f[X>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[O>>2]|0)>0){R=f[m+40>>2]|0;X=0;do{f[R+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[O>>2]|0))}O=f[m+44>>2]|0;if((O|0)!=(m+48|0))dX(O);O=l+36|0;m=f[O>>2]|0;if(m|0?(X=m+12|0,m=f[X>>2]|0,f[X>>2]=m+-1,(m|0)==1):0)XO(l);f[O>>2]=0;O=l+16|0;m=l+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[m>>2]|0)>0){O=f[l+40>>2]|0;X=0;do{f[O+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))dX(m);tN(k);if(!(f[j+4>>2]|0)){u=h;return}u=h;return}function $D(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,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=X(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=FQa(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;p[r>>3]=+p[r>>3]+ +p[n+(q<<3)>>3];q=q+1|0}while((q|0)!=(h|0))}o=o+-1|0;if(!o)break a}}o=h&-4;n=(o|0)<(h|0);q=b;r=m;do{q=q+(l<<3)|0;s=0;do{t=k+(s<<3)|0;v=s|1;w=k+(v<<3)|0;x=+p[w>>3]+ +p[q+(v<<3)>>3];p[t>>3]=+p[t>>3]+ +p[q+(s<<3)>>3];p[w>>3]=x;w=s|2;t=k+(w<<3)|0;v=s|3;y=k+(v<<3)|0;x=+p[y>>3]+ +p[q+(v<<3)>>3];p[t>>3]=+p[t>>3]+ +p[q+(w<<3)>>3];p[y>>3]=x;s=s+4|0}while((s|0)<=(g|0));if(n){s=o;do{y=k+(s<<3)|0;p[y>>3]=+p[y>>3]+ +p[q+(s<<3)>>3];s=s+1|0}while((s|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}HQa(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function aE(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,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=X(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=FQa(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;s=+p[r>>3];t=+p[n+(q<<3)>>3];p[r>>3]=s>3];t=+p[q+(v<<3)>>3];x=v|1;y=k+(x<<3)|0;z=+p[y>>3];A=+p[q+(x<<3)>>3];p[w>>3]=s>3]=z>3];A=+p[q+(y<<3)>>3];y=v|3;x=k+(y<<3)|0;s=+p[x>>3];t=+p[q+(y<<3)>>3];p[w>>3]=z>3]=s>3];t=+p[q+(v<<3)>>3];p[x>>3]=s>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}HQa(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function bE(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,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=X(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=FQa(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;s=+p[r>>3];t=+p[n+(q<<3)>>3];p[r>>3]=t>3];t=+p[q+(v<<3)>>3];x=v|1;y=k+(x<<3)|0;z=+p[y>>3];A=+p[q+(x<<3)>>3];p[w>>3]=t>3]=A>3];A=+p[q+(y<<3)>>3];y=v|3;x=k+(y<<3)|0;s=+p[x>>3];t=+p[q+(y<<3)>>3];p[w>>3]=A>3]=t>3];t=+p[q+(v<<3)>>3];p[x>>3]=t>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}HQa(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function cE(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,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=X(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(X(h,q)|0)|0;s=a+(X(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=u;x=j;while(1){y=w+ +p[r+(x+t<<3)>>3];x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;p[s+(t<<3)>>3]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{w=+p[r+(A+e<<3)>>3];y=+p[r+(A<<3)>>3];t=j;do{x=t+A|0;y=y+ +p[r+(x<<3)>>3]+ +p[r+(x+j<<3)>>3];w=w+ +p[r+(x+e<<3)>>3]+ +p[r+(x+n<<3)>>3];t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){v=y;x=t;while(1){u=v+ +p[r+(x+A<<3)>>3];x=x+e|0;if((x|0)>=(g|0)){B=u;break}else v=u}}else B=y;p[s+(A<<3)>>3]=w+B;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function dE(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,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=X(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(X(h,q)|0)|0;s=a+(X(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=j;x=u;while(1){y=+p[r+(w+t<<3)>>3];z=x=(g|0)){A=z;break}else x=z}}else A=u;p[s+(t<<3)>>3]=A>3];z=+p[r+(B<<3)>>3];t=j;do{w=t+B|0;y=+p[r+(w<<3)>>3];C=z>3];D=x>3];z=C>3];x=D>3];D=v=(g|0)){E=D;break}else v=D}}else E=z;p[s+(B<<3)>>3]=E>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=X(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(X(h,q)|0)|0;s=a+(X(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=j;x=u;while(1){y=+p[r+(w+t<<3)>>3];z=y=(g|0)){A=z;break}else x=z}}else A=u;p[s+(t<<3)>>3]=v>3];z=+p[r+(B<<3)>>3];t=j;do{w=t+B|0;y=+p[r+(w<<3)>>3];C=y>3];D=y>3];z=y>3];x=C>3];D=u=(g|0)){E=D;break}else v=D}}else E=z;p[s+(B<<3)>>3]=x>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=X(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(X(h,q)|0)|0;s=a+(X(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=j;x=u;while(1){y=+n[r+(w+t<<2)>>2];z=y=(g|0)){A=z;break}else x=z}}else A=u;n[s+(t<<2)>>2]=v>2];z=+n[r+(B<<2)>>2];t=j;do{w=t+B|0;y=+n[r+(w<<2)>>2];C=y>2];D=y>2];z=y>2];x=C>2];D=u=(g|0)){E=D;break}else v=D}}else E=z;n[s+(B<<2)>>2]=x>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=X(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(X(i,q)|0)|0;s=a+(X(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=y<<16>>16>16?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=v<<16>>16>16?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=y<<16>>16>16?y:x;y=d[r+(z+g<<1)>>1]|0;D=y<<16>>16>16?y:t;y=d[r+(z+k<<1)>>1]|0;x=y<<16>>16>16?y:C;C=d[r+(z+o<<1)>>1]|0;t=C<<16>>16>16?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=D<<16>>16>16?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=t<<16>>16>16?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function hE(a,b){a=a|0;b=b|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=X(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(X(i,q)|0)|0;s=a+(X(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=(y&65535)<(x&65535)?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=(v&65535)<(A&65535)?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=(y&65535)<(x&65535)?y:x;y=d[r+(z+g<<1)>>1]|0;D=(y&65535)<(t&65535)?y:t;y=d[r+(z+k<<1)>>1]|0;x=(y&65535)<(C&65535)?y:C;C=d[r+(z+o<<1)>>1]|0;t=(C&65535)<(D&65535)?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=(D&65535)<(u&65535)?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=(t&65535)<(E&65535)?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function iE(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=f[a+40>>2]|0;e=f[d>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;i=X(g,f[d+4>>2]|0)|0;if((e|0)<=0)return;d=a+16|0;j=a+44|0;a=c+16|0;k=c+44|0;c=(i|0)==(g|0);l=g<<1;m=g<<2;n=i-m|0;o=(l|0)>(n|0);p=g*3|0;q=(l|0)<(i|0);r=0;do{s=(f[d>>2]|0)+(X(f[f[j>>2]>>2]|0,r)|0)|0;t=(f[a>>2]|0)+(X(f[f[k>>2]>>2]|0,r)|0)|0;a:do if(c){u=0;do{b[t+u>>0]=b[s+u>>0]|0;u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=b[s+u>>0]|0;w=b[s+(u+g)>>0]|0;if(q){x=v;y=l;while(1){z=x&255;A=z-(h[243744+((z|256)-(h[s+(y+u)>>0]|0))>>0]|0)&255;y=y+g|0;if((y|0)>=(i|0)){B=A;break}else x=A}}else B=v;x=B&255;b[t+u>>0]=x-(h[243744+((x|256)-(w&255))>>0]|0);u=u+1|0;if((u|0)==(g|0))break a}}else C=0;do{u=b[s+(C+g)>>0]|0;x=b[s+C>>0]|0;y=l;while(1){A=y+C|0;z=x&255;D=z-(h[243744+((z|256)-(h[s+A>>0]|0))>>0]|0)|0;z=u&255;E=z-(h[243744+((z|256)-(h[s+(A+g)>>0]|0))>>0]|0)|0;F=D-(h[243744+((D&255|256)-(h[s+(A+l)>>0]|0))>>0]|0)|0;G=E-(h[243744+((E&255|256)-(h[s+(A+p)>>0]|0))>>0]|0)|0;y=y+m|0;if((y|0)>(n|0))break;else{u=G&255;x=F&255}}if((y|0)<(i|0)){x=F;u=y;while(1){w=x&255;v=w-(h[243744+((w|256)-(h[s+(u+C)>>0]|0))>>0]|0)|0;u=u+g|0;if((u|0)>=(i|0)){H=v;break}else x=v}}else H=F;b[t+C>>0]=H-(h[243744+((H&255|256)-(G&255))>>0]|0);C=C+1|0}while((C|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function jE(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=X(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(X(h,q)|0)|0;s=a+(X(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=j;x=u;while(1){y=+n[r+(w+t<<2)>>2];z=x=(g|0)){A=z;break}else x=z}}else A=u;n[s+(t<<2)>>2]=A>2];z=+n[r+(B<<2)>>2];t=j;do{w=t+B|0;y=+n[r+(w<<2)>>2];C=z>2];D=x>2];z=C>2];x=D>2];D=v=(g|0)){E=D;break}else v=D}}else E=z;n[s+(B<<2)>>2]=E>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=X(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(X(i,q)|0)|0;s=a+(X(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=x<<16>>16>16?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=A<<16>>16>16?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=x<<16>>16>16?y:x;y=d[r+(z+g<<1)>>1]|0;D=t<<16>>16>16?y:t;y=d[r+(z+k<<1)>>1]|0;x=C<<16>>16>16?y:C;C=d[r+(z+o<<1)>>1]|0;t=D<<16>>16>16?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=u<<16>>16>16?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=E<<16>>16>16?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function lE(a,b){a=a|0;b=b|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=X(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(X(i,q)|0)|0;s=a+(X(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=(x&65535)<(y&65535)?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=(A&65535)<(v&65535)?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=(x&65535)<(y&65535)?y:x;y=d[r+(z+g<<1)>>1]|0;D=(t&65535)<(y&65535)?y:t;y=d[r+(z+k<<1)>>1]|0;x=(C&65535)<(y&65535)?y:C;C=d[r+(z+o<<1)>>1]|0;t=(D&65535)<(C&65535)?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=(u&65535)<(D&65535)?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=(E&65535)<(t&65535)?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function mE(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=f[a+40>>2]|0;e=f[d>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;i=X(g,f[d+4>>2]|0)|0;if((e|0)<=0)return;d=a+16|0;j=a+44|0;a=c+16|0;k=c+44|0;c=(i|0)==(g|0);l=g<<1;m=g<<2;n=i-m|0;o=(l|0)>(n|0);p=g*3|0;q=(l|0)<(i|0);r=0;do{s=(f[d>>2]|0)+(X(f[f[j>>2]>>2]|0,r)|0)|0;t=(f[a>>2]|0)+(X(f[f[k>>2]>>2]|0,r)|0)|0;a:do if(c){u=0;do{b[t+u>>0]=b[s+u>>0]|0;u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=b[s+u>>0]|0;w=b[s+(u+g)>>0]|0;if(q){x=v;y=l;while(1){z=x&255;A=(h[243744+(256-z+(h[s+(y+u)>>0]|0))>>0]|0)+z&255;y=y+g|0;if((y|0)>=(i|0)){B=A;break}else x=A}}else B=v;x=B&255;b[t+u>>0]=(h[243744+((w&255|256)-x)>>0]|0)+x;u=u+1|0;if((u|0)==(g|0))break a}}else C=0;do{u=b[s+(C+g)>>0]|0;x=b[s+C>>0]|0;y=l;while(1){A=y+C|0;z=x&255;D=(h[243744+(256-z+(h[s+A>>0]|0))>>0]|0)+z|0;z=u&255;E=(h[243744+(256-z+(h[s+(A+g)>>0]|0))>>0]|0)+z|0;F=D+(h[243744+(256-(D&255)+(h[s+(A+l)>>0]|0))>>0]|0)|0;G=E+(h[243744+(256-(E&255)+(h[s+(A+p)>>0]|0))>>0]|0)|0;y=y+m|0;if((y|0)>(n|0))break;else{u=G&255;x=F&255}}if((y|0)<(i|0)){x=F;u=y;while(1){w=x&255;v=w+(h[243744+(256-w+(h[s+(u+C)>>0]|0))>>0]|0)|0;u=u+g|0;if((u|0)>=(i|0)){H=v;break}else x=v}}else H=F;b[t+C>>0]=H+(h[243744+((G&255|256)-(H&255))>>0]|0);C=C+1|0}while((C|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function nE(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,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=X(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;q=(j|0)<(g|0);r=0;do{s=c+(X(h,r)|0)|0;t=a+(X(i,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+n[s+(u<<2)>>2];u=u+1|0}while((u|0)!=(e|0))}else{if(m){u=0;while(1){v=+n[s+(u<<2)>>2];w=+n[s+(u+e<<2)>>2];if(q){x=v;y=j;while(1){z=x+ +n[s+(y+u<<2)>>2];y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=A+w;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+n[s+(B+e<<2)>>2];z=+n[s+(B<<2)>>2];u=j;do{y=u+B|0;z=z+ +n[s+(y<<2)>>2]+ +n[s+(y+j<<2)>>2];x=x+ +n[s+(y+e<<2)>>2]+ +n[s+(y+o<<2)>>2];u=u+k|0}while((u|0)<=(l|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +n[s+(y+B<<2)>>2];y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function oE(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=X(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(X(h,q)|0)|0;s=a+(X(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=u;x=j;while(1){y=w+ +n[r+(x+t<<2)>>2];x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;n[s+(t<<2)>>2]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{w=+n[r+(A+e<<2)>>2];y=+n[r+(A<<2)>>2];t=j;do{x=t+A|0;y=y+ +n[r+(x<<2)>>2]+ +n[r+(x+j<<2)>>2];w=w+ +n[r+(x+e<<2)>>2]+ +n[r+(x+o<<2)>>2];t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){v=y;x=t;while(1){u=v+ +n[r+(x+A<<2)>>2];x=x+e|0;if((x|0)>=(g|0)){B=u;break}else v=u}}else B=y;n[s+(A<<2)>>2]=w+B;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function pE(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=X(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;q=(k|0)<(h|0);r=0;do{s=c+(X(i,r)|0)|0;t=a+(X(j,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+(d[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}else{if(n){u=0;while(1){v=+(d[s+(u<<1)>>1]|0);w=+(d[s+(u+g<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(d[s+(y+u<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=A+w;u=u+1|0;if((u|0)==(g|0))break a}}else B=0;do{x=+(d[s+(B+g<<1)>>1]|0);z=+(d[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(d[s+(y<<1)>>1]|0)+ +(d[s+(y+k<<1)>>1]|0);x=x+ +(d[s+(y+g<<1)>>1]|0)+ +(d[s+(y+o<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(h|0)){w=z;y=u;while(1){v=w+ +(d[s+(y+B<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function qE(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=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.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=X(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;o=(k|0)>(m|0);p=g*3|0;q=(k|0)<(h|0);r=0;do{s=c+(X(i,r)|0)|0;t=a+(X(j,r)|0)|0;a:do if(b){u=0;do{n[t+(u<<2)>>2]=+(d[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=+(d[s+(u<<1)>>1]|0);w=+(d[s+(u+g<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(d[s+(y+u<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=A+w;u=u+1|0;if((u|0)==(g|0))break a}}else B=0;do{x=+(d[s+(B+g<<1)>>1]|0);z=+(d[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(d[s+(y<<1)>>1]|0)+ +(d[s+(y+k<<1)>>1]|0);x=x+ +(d[s+(y+g<<1)>>1]|0)+ +(d[s+(y+p<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(h|0)){w=z;y=u;while(1){v=w+ +(d[s+(y+B<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){C=v;break}else w=v}}else C=z;n[t+(B<<2)>>2]=x+C;B=B+1|0}while((B|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=X(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);k=e<<1;l=e<<2;m=g-l|0;n=(k|0)>(m|0);o=e*3|0;q=(k|0)<(g|0);r=0;do{s=c+(X(h,r)|0)|0;t=a+(X(i,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(n){u=0;while(1){v=+(j[s+(u<<1)>>1]|0);w=+(j[s+(u+e<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(j[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=A+w;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+(j[s+(B+e<<1)>>1]|0);z=+(j[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(j[s+(y<<1)>>1]|0)+ +(j[s+(y+k<<1)>>1]|0);x=x+ +(j[s+(y+e<<1)>>1]|0)+ +(j[s+(y+o<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +(j[s+(y+B<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function sE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=X(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);k=e<<1;l=e<<2;m=g-l|0;o=(k|0)>(m|0);p=e*3|0;q=(k|0)<(g|0);r=0;do{s=c+(X(h,r)|0)|0;t=a+(X(i,r)|0)|0;a:do if(b){u=0;do{n[t+(u<<2)>>2]=+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(o){u=0;while(1){v=+(j[s+(u<<1)>>1]|0);w=+(j[s+(u+e<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(j[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=A+w;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+(j[s+(B+e<<1)>>1]|0);z=+(j[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(j[s+(y<<1)>>1]|0)+ +(j[s+(y+k<<1)>>1]|0);x=x+ +(j[s+(y+e<<1)>>1]|0)+ +(j[s+(y+p<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +(j[s+(y+B<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;n[t+(B<<2)>>2]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function tE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=X(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;n=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;q=f[f[b+44>>2]>>2]|0;b=(i|0)<(g|0);r=0;do{s=n+(X(o,r)|0)|0;t=a+(X(q,r)|0)|0;a:do if(c){u=0;do{p[t+(u<<3)>>3]=+(h[s+u>>0]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(l){u=0;while(1){v=h[s+u>>0]|0;w=h[s+(u+e)>>0]|0;if(b){x=v;y=i;while(1){z=x+(h[s+(y+u)>>0]|0)|0;y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=+(A+w|0);u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{u=h[s+(B+e)>>0]|0;x=h[s+B>>0]|0;y=i;do{z=y+B|0;x=x+(h[s+z>>0]|0)+(h[s+(z+i)>>0]|0)|0;u=u+(h[s+(z+e)>>0]|0)+(h[s+(z+m)>>0]|0)|0;y=y+j|0}while((y|0)<=(k|0));if((y|0)<(g|0)){w=x;v=y;while(1){z=w+(h[s+(v+B)>>0]|0)|0;v=v+e|0;if((v|0)>=(g|0)){C=z;break}else w=z}}else C=x;p[t+(B<<3)>>3]=+(C+u|0);B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=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,A=0,B=0,C=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=X(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;o=f[a+16>>2]|0;p=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;q=f[f[b+44>>2]>>2]|0;b=(i|0)<(g|0);r=0;do{s=o+(X(p,r)|0)|0;t=a+(X(q,r)|0)|0;a:do if(c){u=0;do{n[t+(u<<2)>>2]=+(h[s+u>>0]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(l){u=0;while(1){v=h[s+u>>0]|0;w=h[s+(u+e)>>0]|0;if(b){x=v;y=i;while(1){z=x+(h[s+(y+u)>>0]|0)|0;y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=+(A+w|0);u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{u=h[s+(B+e)>>0]|0;x=h[s+B>>0]|0;y=i;do{z=y+B|0;x=x+(h[s+z>>0]|0)+(h[s+(z+i)>>0]|0)|0;u=u+(h[s+(z+e)>>0]|0)+(h[s+(z+m)>>0]|0)|0;y=y+j|0}while((y|0)<=(k|0));if((y|0)<(g|0)){w=x;v=y;while(1){z=w+(h[s+(v+B)>>0]|0)|0;v=v+e|0;if((v|0)>=(g|0)){C=z;break}else w=z}}else C=x;n[t+(B<<2)>>2]=+(C+u|0);B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function vE(a,b){a=a|0;b=b|0;var c=0,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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=X(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;n=f[a+16>>2]|0;o=f[a+44>>2]|0;a=f[b+16>>2]|0;p=f[b+44>>2]|0;b=(i|0)<(g|0);q=0;do{r=n+(X(f[o>>2]|0,q)|0)|0;s=a+(X(f[p>>2]|0,q)|0)|0;a:do if(c){t=0;do{f[s+(t<<2)>>2]=h[r+t>>0];t=t+1|0}while((t|0)!=(e|0))}else{if(l){t=0;while(1){u=h[r+t>>0]|0;v=h[r+(t+e)>>0]|0;if(b){w=u;x=i;while(1){y=w+(h[r+(x+t)>>0]|0)|0;x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;f[s+(t<<2)>>2]=z+v;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{t=h[r+(A+e)>>0]|0;w=h[r+A>>0]|0;x=i;do{y=x+A|0;w=w+(h[r+y>>0]|0)+(h[r+(y+i)>>0]|0)|0;t=t+(h[r+(y+e)>>0]|0)+(h[r+(y+m)>>0]|0)|0;x=x+j|0}while((x|0)<=(k|0));if((x|0)<(g|0)){v=w;u=x;while(1){y=v+(h[r+(u+A)>>0]|0)|0;u=u+e|0;if((u|0)>=(g|0)){B=y;break}else v=y}}else B=w;f[s+(A<<2)>>2]=B+t;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function wE(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,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=X(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=FQa(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;s=+n[r>>2];t=+n[o+(q<<2)>>2];n[r>>2]=t>2];t=+n[q+(v<<2)>>2];x=v|1;y=k+(x<<2)|0;z=+n[y>>2];A=+n[q+(x<<2)>>2];n[w>>2]=t>2]=A>2];A=+n[q+(y<<2)>>2];y=v|3;x=k+(y<<2)|0;s=+n[x>>2];t=+n[q+(y<<2)>>2];n[w>>2]=A>2]=t>2];t=+n[q+(v<<2)>>2];n[x>>2]=t>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}HQa(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function xE(a,b){a=a|0;b=b|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;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=X(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=FQa(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=t<<16>>16>16?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=w<<16>>16>16?w:v;d[y>>1]=A<<16>>16>16?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=v<<16>>16>16?v:y;d[w>>1]=x<<16>>16>16?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=w<<16>>16>16?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}HQa(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function yE(a,b){a=a|0;b=b|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;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=X(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=FQa(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=(t&65535)<(s&65535)?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=(w&65535)<(v&65535)?w:v;d[y>>1]=(A&65535)<(z&65535)?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=(v&65535)<(y&65535)?v:y;d[w>>1]=(x&65535)<(r&65535)?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=(w&65535)<(x&65535)?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}HQa(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function zE(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;d=u;u=u+1040|0;e=d;g=f[a+40>>2]|0;i=f[g>>2]|0;j=X(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=FQa(j)|0;f[e>>2]=l;m=l}else m=g;l=f[c+16>>2]|0;c=f[a+16>>2]|0;n=f[a+48>>2]|0;a=(j|0)>0;if(a){o=0;do{b[m+o>>0]=b[c+o>>0]|0;o=o+1|0}while((o|0)!=(j|0))}o=i+-1|0;a:do if(o|0){i=j+-4|0;if((j|0)<4){p=c;q=o;while(1){p=p+n|0;if(a){r=0;do{s=m+r|0;t=h[s>>0]|0;b[s>>0]=t-(h[243744+((t|256)-(h[p+r>>0]|0))>>0]|0);r=r+1|0}while((r|0)!=(j|0))}q=q+-1|0;if(!q)break a}}q=j&-4;p=(q|0)<(j|0);r=c;t=o;do{r=r+n|0;s=0;do{v=m+s|0;w=h[v>>0]|0;x=s|1;y=m+x|0;z=h[y>>0]|0;A=z-(h[243744+((z|256)-(h[r+x>>0]|0))>>0]|0)&255;b[v>>0]=w-(h[243744+((w|256)-(h[r+s>>0]|0))>>0]|0);b[y>>0]=A;A=s|2;y=m+A|0;w=h[y>>0]|0;v=s|3;x=m+v|0;z=h[x>>0]|0;B=z-(h[243744+((z|256)-(h[r+v>>0]|0))>>0]|0)&255;b[y>>0]=w-(h[243744+((w|256)-(h[r+A>>0]|0))>>0]|0);b[x>>0]=B;s=s+4|0}while((s|0)<=(i|0));if(p){s=q;do{B=m+s|0;x=h[B>>0]|0;b[B>>0]=x-(h[243744+((x|256)-(h[r+s>>0]|0))>>0]|0);s=s+1|0}while((s|0)!=(j|0))}t=t+-1|0}while((t|0)!=0)}while(0);if(a){a=0;do{b[l+a>>0]=b[m+a>>0]|0;a=a+1|0}while((a|0)!=(j|0))}j=f[e>>2]|0;if((j|0)==(g|0)){u=d;return}if(j|0)HQa(j);f[e>>2]=g;f[k>>2]=1032;u=d;return}function AE(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,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=X(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=FQa(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;s=+n[r>>2];t=+n[o+(q<<2)>>2];n[r>>2]=s>2];t=+n[q+(v<<2)>>2];x=v|1;y=k+(x<<2)|0;z=+n[y>>2];A=+n[q+(x<<2)>>2];n[w>>2]=s>2]=z>2];A=+n[q+(y<<2)>>2];y=v|3;x=k+(y<<2)|0;s=+n[x>>2];t=+n[q+(y<<2)>>2];n[w>>2]=z>2]=s>2];t=+n[q+(v<<2)>>2];n[x>>2]=s>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}HQa(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function BE(a,b){a=a|0;b=b|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;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=X(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=FQa(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=s<<16>>16>16?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=v<<16>>16>16?w:v;d[y>>1]=z<<16>>16>16?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=y<<16>>16>16?v:y;d[w>>1]=r<<16>>16>16?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=x<<16>>16>16?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}HQa(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function CE(a,b){a=a|0;b=b|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;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=X(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=FQa(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=(s&65535)<(t&65535)?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=(v&65535)<(w&65535)?w:v;d[y>>1]=(z&65535)<(A&65535)?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=(y&65535)<(v&65535)?v:y;d[w>>1]=(r&65535)<(x&65535)?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=(x&65535)<(w&65535)?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}HQa(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function DE(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;d=u;u=u+1040|0;e=d;g=f[a+40>>2]|0;i=f[g>>2]|0;j=X(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=FQa(j)|0;f[e>>2]=l;m=l}else m=g;l=f[c+16>>2]|0;c=f[a+16>>2]|0;n=f[a+48>>2]|0;a=(j|0)>0;if(a){o=0;do{b[m+o>>0]=b[c+o>>0]|0;o=o+1|0}while((o|0)!=(j|0))}o=i+-1|0;a:do if(o|0){i=j+-4|0;if((j|0)<4){p=c;q=o;while(1){p=p+n|0;if(a){r=0;do{s=m+r|0;t=h[s>>0]|0;b[s>>0]=(h[243744+(256-t+(h[p+r>>0]|0))>>0]|0)+t;r=r+1|0}while((r|0)!=(j|0))}q=q+-1|0;if(!q)break a}}q=j&-4;p=(q|0)<(j|0);r=c;t=o;do{r=r+n|0;s=0;do{v=m+s|0;w=h[v>>0]|0;x=s|1;y=m+x|0;z=h[y>>0]|0;A=(h[243744+(256-z+(h[r+x>>0]|0))>>0]|0)+z&255;b[v>>0]=(h[243744+(256-w+(h[r+s>>0]|0))>>0]|0)+w;b[y>>0]=A;A=s|2;y=m+A|0;w=h[y>>0]|0;v=s|3;z=m+v|0;x=h[z>>0]|0;B=(h[243744+(256-x+(h[r+v>>0]|0))>>0]|0)+x&255;b[y>>0]=(h[243744+(256-w+(h[r+A>>0]|0))>>0]|0)+w;b[z>>0]=B;s=s+4|0}while((s|0)<=(i|0));if(p){s=q;do{B=m+s|0;z=h[B>>0]|0;b[B>>0]=(h[243744+(256-z+(h[r+s>>0]|0))>>0]|0)+z;s=s+1|0}while((s|0)!=(j|0))}t=t+-1|0}while((t|0)!=0)}while(0);if(a){a=0;do{b[l+a>>0]=b[m+a>>0]|0;a=a+1|0}while((a|0)!=(j|0))}j=f[e>>2]|0;if((j|0)==(g|0)){u=d;return}if(j|0)HQa(j);f[e>>2]=g;f[k>>2]=1032;u=d;return}function EE(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,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=X(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=FQa(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+n[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;q=m;while(1){o=o+(l<<2)|0;if(a){r=0;do{s=k+(r<<3)|0;p[s>>3]=+p[s>>3]+ +n[o+(r<<2)>>2];r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;o=(q|0)<(h|0);r=b;s=m;do{r=r+(l<<2)|0;t=0;do{v=k+(t<<3)|0;w=t|1;x=k+(w<<3)|0;y=+p[x>>3]+ +n[r+(w<<2)>>2];p[v>>3]=+p[v>>3]+ +n[r+(t<<2)>>2];p[x>>3]=y;x=t|2;v=k+(x<<3)|0;w=t|3;z=k+(w<<3)|0;y=+p[z>>3]+ +n[r+(w<<2)>>2];p[v>>3]=+p[v>>3]+ +n[r+(x<<2)>>2];p[z>>3]=y;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=k+(t<<3)|0;p[z>>3]=+p[z>>3]+ +n[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}HQa(k);f[d>>2]=e;f[i>>2]=136;u=c;return}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,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=X(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=FQa(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;n[r>>2]=+n[r>>2]+ +n[o+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}p=p+-1|0;if(!p)break a}}p=h&-4;o=(p|0)<(h|0);q=b;r=m;do{q=q+(l<<2)|0;s=0;do{t=k+(s<<2)|0;v=s|1;w=k+(v<<2)|0;x=+n[w>>2]+ +n[q+(v<<2)>>2];n[t>>2]=+n[t>>2]+ +n[q+(s<<2)>>2];n[w>>2]=x;w=s|2;t=k+(w<<2)|0;v=s|3;y=k+(v<<2)|0;x=+n[y>>2]+ +n[q+(v<<2)>>2];n[t>>2]=+n[t>>2]+ +n[q+(w<<2)>>2];n[y>>2]=x;s=s+4|0}while((s|0)<=(g|0));if(o){s=p;do{y=k+(s<<2)|0;n[y>>2]=+n[y>>2]+ +n[q+(s<<2)>>2];s=s+1|0}while((s|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[j+(a<<2)>>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}HQa(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function GE(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,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.0,z=0;c=u;u=u+1104|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=X(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>136){k=FQa(i>>>0>536870911?-1:i<<3)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{p[l+(n<<3)>>3]=+(d[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;q=n;while(1){o=o+(m<<1)|0;if(a){r=0;do{s=l+(r<<3)|0;p[s>>3]=+p[s>>3]+ +(d[o+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;o=(q|0)<(i|0);r=b;s=n;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<3)|0;w=t|1;x=l+(w<<3)|0;y=+p[x>>3]+ +(d[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(d[r+(t<<1)>>1]|0);p[x>>3]=y;x=t|2;v=l+(x<<3)|0;w=t|3;z=l+(w<<3)|0;y=+p[z>>3]+ +(d[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(d[r+(x<<1)>>1]|0);p[z>>3]=y;t=t+4|0}while((t|0)<=(h|0));if(o){t=q;do{z=l+(t<<3)|0;p[z>>3]=+p[z>>3]+ +(d[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+p[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}HQa(l);f[e>>2]=g;f[j>>2]=136;u=c;return}function HE(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1072|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=X(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>264){k=FQa(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){o=0;do{n[l+(o<<2)>>2]=+(d[b+(o<<1)>>1]|0);o=o+1|0}while((o|0)!=(i|0))}o=h+-1|0;a:do if(o|0){h=i+-4|0;if((i|0)<4){p=b;q=o;while(1){p=p+(m<<1)|0;if(a){r=0;do{s=l+(r<<2)|0;n[s>>2]=+n[s>>2]+ +(d[p+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;p=(q|0)<(i|0);r=b;s=o;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=+n[x>>2]+ +(d[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(d[r+(t<<1)>>1]|0);n[x>>2]=y;x=t|2;v=l+(x<<2)|0;w=t|3;z=l+(w<<2)|0;y=+n[z>>2]+ +(d[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(d[r+(x<<1)>>1]|0);n[z>>2]=y;t=t+4|0}while((t|0)<=(h|0));if(p){t=q;do{z=l+(t<<2)|0;n[z>>2]=+n[z>>2]+ +(d[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}HQa(l);f[e>>2]=g;f[j>>2]=264;u=c;return}function IE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=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.0,z=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=X(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){k=FQa(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(h|0)>0;if(a){n=0;do{p[l+(n<<3)>>3]=+(j[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(h|0))}n=g+-1|0;a:do if(n|0){g=h+-4|0;if((h|0)<4){o=b;q=n;while(1){o=o+(m<<1)|0;if(a){r=0;do{s=l+(r<<3)|0;p[s>>3]=+p[s>>3]+ +(j[o+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;o=(q|0)<(h|0);r=b;s=n;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<3)|0;w=t|1;x=l+(w<<3)|0;y=+p[x>>3]+ +(j[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(j[r+(t<<1)>>1]|0);p[x>>3]=y;x=t|2;v=l+(x<<3)|0;w=t|3;z=l+(w<<3)|0;y=+p[z>>3]+ +(j[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(j[r+(x<<1)>>1]|0);p[z>>3]=y;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=l+(t<<3)|0;p[z>>3]=+p[z>>3]+ +(j[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+p[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((l|0)==(e|0)){u=c;return}HQa(l);f[d>>2]=e;f[i>>2]=136;u=c;return}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=X(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){k=FQa(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(h|0)>0;if(a){o=0;do{n[l+(o<<2)>>2]=+(j[b+(o<<1)>>1]|0);o=o+1|0}while((o|0)!=(h|0))}o=g+-1|0;a:do if(o|0){g=h+-4|0;if((h|0)<4){p=b;q=o;while(1){p=p+(m<<1)|0;if(a){r=0;do{s=l+(r<<2)|0;n[s>>2]=+n[s>>2]+ +(j[p+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;p=(q|0)<(h|0);r=b;s=o;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=+n[x>>2]+ +(j[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(j[r+(t<<1)>>1]|0);n[x>>2]=y;x=t|2;v=l+(x<<2)|0;w=t|3;z=l+(w<<2)|0;y=+n[z>>2]+ +(j[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(j[r+(x<<1)>>1]|0);n[z>>2]=y;t=t+4|0}while((t|0)<=(g|0));if(p){t=q;do{z=l+(t<<2)|0;n[z>>2]=+n[z>>2]+ +(j[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((l|0)==(e|0)){u=c;return}HQa(l);f[d>>2]=e;f[i>>2]=264;u=c;return}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,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;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=X(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=FQa(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){n=0;do{f[l+(n<<2)>>2]=h[b+n>>0];n=n+1|0}while((n|0)!=(i|0))}n=g+-1|0;a:do if(n|0){g=i+-4|0;if((i|0)<4){o=b;q=n;while(1){o=o+m|0;if(a){r=0;do{s=l+(r<<2)|0;f[s>>2]=(f[s>>2]|0)+(h[o+r>>0]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;o=(q|0)<(i|0);r=b;s=n;do{r=r+m|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=(f[x>>2]|0)+(h[r+w>>0]|0)|0;f[v>>2]=(f[v>>2]|0)+(h[r+t>>0]|0);f[x>>2]=y;y=t|2;x=l+(y<<2)|0;v=t|3;w=l+(v<<2)|0;z=(f[w>>2]|0)+(h[r+v>>0]|0)|0;f[x>>2]=(f[x>>2]|0)+(h[r+y>>0]|0);f[w>>2]=z;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=l+(t<<2)|0;f[z>>2]=(f[z>>2]|0)+(h[r+t>>0]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+(f[l+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}HQa(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=X(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=FQa(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){o=0;do{f[l+(o<<2)>>2]=h[b+o>>0];o=o+1|0}while((o|0)!=(i|0))}o=g+-1|0;a:do if(o|0){g=i+-4|0;if((i|0)<4){p=b;q=o;while(1){p=p+m|0;if(a){r=0;do{s=l+(r<<2)|0;f[s>>2]=(f[s>>2]|0)+(h[p+r>>0]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;p=(q|0)<(i|0);r=b;s=o;do{r=r+m|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=(f[x>>2]|0)+(h[r+w>>0]|0)|0;f[v>>2]=(f[v>>2]|0)+(h[r+t>>0]|0);f[x>>2]=y;y=t|2;x=l+(y<<2)|0;v=t|3;w=l+(v<<2)|0;z=(f[w>>2]|0)+(h[r+v>>0]|0)|0;f[x>>2]=(f[x>>2]|0)+(h[r+y>>0]|0);f[w>>2]=z;t=t+4|0}while((t|0)<=(g|0));if(p){t=q;do{z=l+(t<<2)|0;f[z>>2]=(f[z>>2]|0)+(h[r+t>>0]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{n[k+(a<<2)>>2]=+(f[l+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}HQa(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function ME(a,b){a=a|0;b=b|0;var c=0,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;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=X(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=FQa(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){n=0;do{f[l+(n<<2)>>2]=h[b+n>>0];n=n+1|0}while((n|0)!=(i|0))}n=g+-1|0;a:do if(n|0){g=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+m|0;if(a){q=0;do{r=l+(q<<2)|0;f[r>>2]=(f[r>>2]|0)+(h[o+q>>0]|0);q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;r=n;do{q=q+m|0;s=0;do{t=l+(s<<2)|0;v=s|1;w=l+(v<<2)|0;x=(f[w>>2]|0)+(h[q+v>>0]|0)|0;f[t>>2]=(f[t>>2]|0)+(h[q+s>>0]|0);f[w>>2]=x;x=s|2;w=l+(x<<2)|0;t=s|3;v=l+(t<<2)|0;y=(f[v>>2]|0)+(h[q+t>>0]|0)|0;f[w>>2]=(f[w>>2]|0)+(h[q+x>>0]|0);f[v>>2]=y;s=s+4|0}while((s|0)<=(g|0));if(o){s=p;do{y=l+(s<<2)|0;f[y>>2]=(f[y>>2]|0)+(h[q+s>>0]|0);s=s+1|0}while((s|0)!=(i|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}HQa(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function NE(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,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,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0;e=u;u=u+1280|0;g=e+1264|0;h=e+1208|0;i=e+1152|0;j=e;k=e+1136|0;l=e+1128|0;m=e+1096|0;n=e+32|0;yV(g,29200);do if((HJ(c)|0)==65536){o=f[c+4>>2]|0;f[h>>2]=f[o>>2];q=h+4|0;r=o+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];f[h+24>>2]=f[o+24>>2];f[h+28>>2]=f[o+28>>2];f[h+32>>2]=f[o+32>>2];t=f[o+36>>2]|0;f[h+36>>2]=t;f[h+40>>2]=s;s=h+48|0;v=h+44|0;f[v>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[o+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;WO(h,o);break}}else DJ(h,c,-1);while(0);do if((HJ(d)|0)==65536){c=f[d+4>>2]|0;f[i>>2]=f[c>>2];o=i+4|0;q=c+4|0;f[o>>2]=f[q>>2];r=i+8|0;f[r>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];s=i+16|0;f[s>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[i+36>>2]=v;f[i+40>>2]=r;r=i+48|0;t=i+44|0;f[t>>2]=r;f[r>>2]=0;f[i+52>>2]=0;if(v|0){r=v+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[c+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=s;break}else{f[o>>2]=0;WO(i,c);w=s;break}}else{DJ(i,d,-1);w=i+16|0}while(0);if(f[w>>2]|0){d=f[i+4>>2]|0;if((d|0)<3)x=X(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{s=f[i+40>>2]|0;c=0;o=1;while(1){q=X(f[s+(c<<2)>>2]|0,o)|0;c=c+1|0;if((c|0)==(d|0)){x=q;break}else o=q}}if(!((d|0)==0|(x|0)==0)?f[i>>2]&4095|0:0){f[j>>2]=0;f[j+4>>2]=0;y=JV(j,32)|0;z=154214;A=y+32|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,j,144585,144590,112);KV(j)}}x=f[h>>2]|0;d=x>>>3&511;o=d+1|0;c=x&7;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[j+28>>2]=0;x=AV(c)|0;if(!(o>>>0<5&(x|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;y=JV(k,20)|0;z=175938;A=y+20|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));EP(-215,k,144585,144590,121);KV(k)}f[k>>2]=h;f[k+4>>2]=i;f[k+8>>2]=0;FN(m,k,l,-1);k=f[m+20>>2]|0;z=n+8|0;f[n>>2]=z;y=n+4|0;f[y>>2]=264;A=c>>>0<4;if(A){s=c>>>0<2?8388608:32768;c=(s|0)<(k|0)?s:k;f[y>>2]=o;if(d>>>0>263){q=FQa(o<<2)|0;f[n>>2]=q;B=q}else B=z;FVa(B|0,0,(d<<2)+4|0)|0;d=f[h+4>>2]|0;if((d|0)>0){C=f[(f[h+44>>2]|0)+(d+-1<<2)>>2]|0;D=B;E=c;F=s}else{C=0;D=B;E=c;F=s}}else{C=0;D=j;E=k;F=0}s=m+16|0;c=(k|0)>0;B=l+4|0;d=0;q=0;r=0;while(1){if(d>>>0>=(f[s>>2]|0)>>>0)break;t=d+1|0;a:do if(c){v=f[l>>2]|0;G=f[B>>2]|0;if(A){H=0;I=q;J=r;K=v;L=G}else{M=0;N=q;O=r;P=v;v=G;while(1){G=k-M|0;Q=(E|0)<(G|0)?E:G;G=fg[x&63](P,v,D,Q,o)|0;R=G+O|0;S=G+N|0;G=X(Q,C)|0;P=(f[l>>2]|0)+G|0;f[l>>2]=P;G=f[B>>2]|0;if(!G)T=0;else{U=G+Q|0;f[B>>2]=U;T=U}M=M+E|0;if((k|0)<=(M|0)){V=S;W=R;break a}else{N=S;O=R;v=T}}}while(1){v=k-H|0;O=(E|0)<(v|0)?E:v;v=fg[x&63](K,L,D,O,o)|0;N=v+J|0;M=v+I|0;if((N+E|0)<(F|0)?((O+H|0)<(k|0)?1:t>>>0<(f[s>>2]|0)>>>0):0)Y=N;else{Z=0;_=36}if((_|0)==36)while(1){_=0;N=D+(Z<<2)|0;v=j+(Z<<3)|0;p[v>>3]=+p[v>>3]+ +(f[N>>2]|0);f[N>>2]=0;Z=Z+1|0;if((Z|0)==(o|0)){Y=0;break}else _=36}N=X(O,C)|0;K=(f[l>>2]|0)+N|0;f[l>>2]=K;N=f[B>>2]|0;if(!N)$=0;else{v=N+O|0;f[B>>2]=v;$=v}H=H+E|0;if((k|0)<=(H|0)){V=M;W=Y;break}else{I=M;J=Y;L=$}}}else{V=q;W=r}while(0);GN(m)|0;d=t;q=V;r=W}aa=(q|0)==0?0.0:1.0/+(q>>>0);ba=aa*+p[j+8>>3];ca=aa*+p[j+16>>3];da=aa*+p[j+24>>3];p[a>>3]=aa*+p[j>>3];p[a+8>>3]=ba;p[a+16>>3]=ca;p[a+24>>3]=da;a=f[n>>2]|0;if((a|0)!=(z|0)){if(a|0)HQa(a);f[n>>2]=z;f[y>>2]=264}y=i+36|0;z=f[y>>2]|0;if(z|0?(n=z+12|0,z=f[n>>2]|0,f[n>>2]=z+-1,(z|0)==1):0)XO(i);f[y>>2]=0;y=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[y>>2]|0)>0){w=f[i+40>>2]|0;z=0;do{f[w+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[i+44>>2]|0;if((y|0)!=(i+48|0))dX(y);y=h+36|0;i=f[y>>2]|0;if(i|0?(z=i+12|0,i=f[z>>2]|0,f[z>>2]=i+-1,(i|0)==1):0)XO(h);f[y>>2]=0;y=h+16|0;i=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[i>>2]|0)>0){y=f[h+40>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))dX(i);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function OE(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,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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,na=0.0,oa=0.0,pa=0;g=u;u=u+1360|0;h=g+1344|0;i=g+1288|0;j=g+1232|0;k=g+1216|0;l=g+1208|0;m=g+1176|0;n=g+16|0;o=g;q=g+1120|0;r=g+1112|0;yV(h,29220);do if((HJ(a)|0)==65536){s=f[a+4>>2]|0;f[i>>2]=f[s>>2];t=i+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=i+8|0;f[w>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[i+16>>2]=f[s+16>>2];f[i+20>>2]=f[s+20>>2];f[i+24>>2]=f[s+24>>2];f[i+28>>2]=f[s+28>>2];f[i+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[i+36>>2]=x;f[i+40>>2]=w;w=i+48|0;y=i+44|0;f[y>>2]=w;f[w>>2]=0;f[i+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;WO(i,s);break}}else DJ(i,a,-1);while(0);do if((HJ(e)|0)==65536){a=f[e+4>>2]|0;f[j>>2]=f[a>>2];s=j+4|0;t=a+4|0;f[s>>2]=f[t>>2];v=j+8|0;f[v>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];w=j+16|0;f[w>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[j+36>>2]=y;f[j+40>>2]=v;v=j+48|0;x=j+44|0;f[x>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(y|0){v=y+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[a+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];z=w;break}else{f[s>>2]=0;WO(j,a);z=w;break}}else{DJ(j,e,-1);z=j+16|0}while(0);if(f[z>>2]|0){e=f[j+4>>2]|0;if((e|0)<3)A=X(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{w=f[j+40>>2]|0;a=0;s=1;while(1){t=X(f[w+(a<<2)>>2]|0,s)|0;a=a+1|0;if((a|0)==(e|0)){A=t;break}else s=t}}if(!((e|0)==0|(A|0)==0)?f[j>>2]&4095|0:0){f[k>>2]=0;f[k+4>>2]=0;B=JV(k,72)|0;C=222587;D=B+72|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,k,144695,144590,773);KV(k)}}A=f[i>>2]|0;e=A>>>3&511;s=e+1|0;a=A&7;A=f[29240+(a<<2)>>2]|0;if((a|0)==7){f[k>>2]=0;f[k+4>>2]=0;B=JV(k,9)|0;C=196746;D=B+9|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,k,144695,144590,784);KV(k)}f[k>>2]=i;f[k+4>>2]=j;f[k+8>>2]=0;FN(m,k,l,-1);k=f[m+20>>2]|0;w=n+8|0;f[n>>2]=w;t=n+4|0;f[t>>2]=s<<2;if(e>>>0>33){v=FQa(s<<5)|0;f[n>>2]=v;E=v}else E=w;v=E+(s<<3)|0;x=a>>>0<4;y=0;do{p[v+(y<<3)>>3]=0.0;p[E+(y<<3)>>3]=0.0;y=y+1|0}while((y|0)!=(s|0));y=a>>>0<2;if(x){a=(k|0)<32768;F=v+(s<<3)|0;G=y?F+(s<<2)|0:v;H=0;do{f[G+(H<<2)>>2]=0;f[F+(H<<2)>>2]=0;H=H+1|0}while((H|0)!=(s|0));H=a?k:32768;a=f[i+4>>2]|0;if((a|0)>0){I=f[(f[i+44>>2]|0)+(a+-1<<2)>>2]|0;J=F;K=H;M=32768;N=G}else{I=0;J=F;K=H;M=32768;N=G}}else{I=0;J=E;K=k;M=0;N=v}G=m+16|0;H=(k|0)>0;F=l+4|0;a=0;O=0;P=0;while(1){if(P>>>0>=(f[G>>2]|0)>>>0)break;Q=P+1|0;a:do if(H){R=f[l>>2]|0;S=f[F>>2]|0;if(x){T=0;U=a;V=O;W=R;Y=S}else{Z=0;_=a;$=O;aa=R;R=S;while(1){S=k-Z|0;ba=(K|0)<(S|0)?K:S;S=ig[A&127](aa,R,J,N,ba,s)|0;ca=S+_|0;da=S+$|0;S=X(ba,I)|0;aa=(f[l>>2]|0)+S|0;f[l>>2]=aa;S=f[F>>2]|0;if(!S)ea=0;else{fa=S+ba|0;f[F>>2]=fa;ea=fa}Z=Z+K|0;if((k|0)<=(Z|0)){ga=ca;ha=da;break a}else{_=ca;$=da;R=ea}}}while(1){R=k-T|0;$=(K|0)<(R|0)?K:R;R=ig[A&127](W,Y,J,N,$,s)|0;_=R+U|0;Z=R+V|0;if((_+K|0)<(M|0)?(($+T|0)<(k|0)?1:Q>>>0<(f[G>>2]|0)>>>0):0)ia=_;else{ja=0;ka=40}if((ka|0)==40){while(1){ka=0;_=J+(ja<<2)|0;R=E+(ja<<3)|0;p[R>>3]=+p[R>>3]+ +(f[_>>2]|0);f[_>>2]=0;ja=ja+1|0;if((ja|0)==(s|0))break;else ka=40}if(y){_=0;do{R=N+(_<<2)|0;aa=v+(_<<3)|0;p[aa>>3]=+p[aa>>3]+ +(f[R>>2]|0);f[R>>2]=0;_=_+1|0}while((_|0)!=(s|0));ia=0}else ia=0}_=X($,I)|0;W=(f[l>>2]|0)+_|0;f[l>>2]=W;_=f[F>>2]|0;if(!_)la=0;else{R=_+$|0;f[F>>2]=R;la=R}T=T+K|0;if((k|0)<=(T|0)){ga=ia;ha=Z;break}else{U=ia;V=Z;Y=la}}}else{ga=a;ha=O}while(0);GN(m)|0;a=ga;O=ha;P=Q}ma=(O|0)==0?0.0:1.0/+(O|0);O=0;do{P=E+(O<<3)|0;na=ma*+p[P>>3];p[P>>3]=na;P=v+(O<<3)|0;oa=ma*+p[P>>3]-na*na;na=+L(+(oa<0.0?0.0:oa));p[P>>3]=na;O=O+1|0}while((O|0)!=(s|0));O=o+8|0;P=o+12|0;ha=o+4|0;ga=q+4|0;a=q+8|0;m=q+12|0;la=q+16|0;Y=q+20|0;V=q+24|0;ia=q+28|0;U=q+32|0;T=q+36|0;k=q+40|0;K=q+48|0;F=q+44|0;W=q+52|0;l=r+4|0;I=e^536870911;N=0;while(1){y=(N|0)==0;ja=y?E:v;J=y?c:d;y=J;G=f[y+4>>2]|0;M=o;f[M>>2]=f[y>>2];f[M+4>>2]=G;f[O>>2]=f[J+8>>2];f[P>>2]=f[J+12>>2];if(yK(o)|0){if(!(tK(o)|0))vK(o,s,1,6,-1,1,0);do if((HJ(o)|0)==65536){J=f[ha>>2]|0;f[q>>2]=f[J>>2];G=J+4|0;f[ga>>2]=f[G>>2];f[a>>2]=f[J+8>>2];f[m>>2]=f[J+12>>2];f[la>>2]=f[J+16>>2];f[Y>>2]=f[J+20>>2];f[V>>2]=f[J+24>>2];f[ia>>2]=f[J+28>>2];f[U>>2]=f[J+32>>2];M=f[J+36>>2]|0;f[T>>2]=M;f[k>>2]=a;f[F>>2]=K;f[K>>2]=0;f[W>>2]=0;if(M|0){y=M+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[G>>2]|0)<3){G=f[J+44>>2]|0;y=f[F>>2]|0;f[y>>2]=f[G>>2];f[y+4>>2]=f[G+4>>2];break}else{f[ga>>2]=0;WO(q,J);break}}else DJ(q,o,-1);while(0);Q=f[ga>>2]|0;if((Q|0)<3)pa=X(f[m>>2]|0,f[a>>2]|0)|0;else{J=f[k>>2]|0;G=0;y=1;while(1){M=X(f[J+(G<<2)>>2]|0,y)|0;G=G+1|0;if((G|0)==(Q|0)){pa=M;break}else y=M}}do if((f[q>>2]&20479|0)==16390)if((f[m>>2]|0)==1)if((pa|0)>(e|0))break;else{ka=71;break}else if((pa|0)<=(e|0)|(f[a>>2]|0)!=1){ka=71;break}else break;else ka=71;while(0);if((ka|0)==71){ka=0;f[r>>2]=0;f[l>>2]=0;B=JV(r,86)|0;C=144706;D=B+86|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));EP(-215,r,144695,144590,862);KV(r)}y=f[la>>2]|0;Q=0;do{p[y+(Q<<3)>>3]=+p[ja+(Q<<3)>>3];Q=Q+1|0}while((Q|0)!=(s|0));if((s|0)<(pa|0))FVa(y+(s<<3)|0,0,pa+I<<3|0)|0;Q=f[T>>2]|0;if(Q|0?(ja=Q+12|0,Q=f[ja>>2]|0,f[ja>>2]=Q+-1,(Q|0)==1):0)XO(q);f[T>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ga>>2]|0)>0){Q=f[k>>2]|0;ja=0;do{f[Q+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[ga>>2]|0))}ja=f[F>>2]|0;if((ja|0)!=(K|0))dX(ja)}if((N|0)<1)N=N+1|0;else break}N=f[n>>2]|0;if((N|0)!=(w|0)){if(N|0)HQa(N);f[n>>2]=w;f[t>>2]=136}t=j+36|0;w=f[t>>2]|0;if(w|0?(n=w+12|0,w=f[n>>2]|0,f[n>>2]=w+-1,(w|0)==1):0)XO(j);f[t>>2]=0;t=j+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[t>>2]|0)>0){z=f[j+40>>2]|0;w=0;do{f[z+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[j+44>>2]|0;if((t|0)!=(j+48|0))dX(t);t=i+36|0;j=f[t>>2]|0;if(j|0?(w=j+12|0,j=f[w>>2]|0,f[w>>2]=j+-1,(j|0)==1):0)XO(i);f[t>>2]=0;t=i+16|0;j=i+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[j>>2]|0)>0){t=f[i+40>>2]|0;w=0;do{f[t+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))dX(j);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function PE(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,u=0,v=0,w=0,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,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;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[d>>2]|0;l=f[e>>2]|0;if((g|0)>0){m=a;n=0;o=k;p=l;while(1){q=h[m>>0]|0;r=o+q|0;s=(X(q,q)|0)+p|0;n=n+1|0;if((n|0)==(g|0)){t=g;u=r;v=s;break}else{m=m+i|0;o=r;p=s}}}else{t=0;u=k;v=l}f[d>>2]=u;f[e>>2]=v;w=t;break}case 2:{t=f[d>>2]|0;v=d+4|0;u=f[v>>2]|0;l=f[e>>2]|0;k=e+4|0;p=f[k>>2]|0;if((g|0)>0){o=t;m=u;n=l;s=p;r=0;q=a;while(1){x=h[q>>0]|0;y=o+x|0;z=(X(x,x)|0)+n|0;x=h[q+1>>0]|0;A=m+x|0;B=(X(x,x)|0)+s|0;r=r+1|0;if((r|0)==(g|0)){C=y;D=A;E=z;F=B;G=g;break}else{o=y;m=A;n=z;s=B;q=q+i|0}}}else{C=t;D=u;E=l;F=p;G=0}f[d>>2]=C;f[v>>2]=D;f[e>>2]=E;f[k>>2]=F;w=G;break}case 3:{G=f[d>>2]|0;F=d+4|0;k=f[F>>2]|0;E=d+8|0;D=f[E>>2]|0;v=f[e>>2]|0;C=e+4|0;p=f[C>>2]|0;l=e+8|0;u=f[l>>2]|0;if((g|0)>0){t=G;q=k;s=u;n=p;m=v;o=D;r=0;B=a;while(1){z=h[B>>0]|0;A=t+z|0;y=(X(z,z)|0)+m|0;z=h[B+1>>0]|0;x=q+z|0;H=(X(z,z)|0)+n|0;z=h[B+2>>0]|0;I=o+z|0;J=(X(z,z)|0)+s|0;r=r+1|0;if((r|0)==(g|0)){K=A;L=x;M=J;N=H;O=y;P=I;Q=g;break}else{t=A;q=x;s=J;n=H;m=y;o=I;B=B+i|0}}}else{K=G;L=k;M=u;N=p;O=v;P=D;Q=0}f[d>>2]=K;f[F>>2]=L;f[E>>2]=P;f[e>>2]=O;f[C>>2]=N;f[l>>2]=M;w=Q;break}default:w=0}if((j|0)<(i|0)){R=j;S=w}else{T=g;return T|0}while(1){w=d+(R<<2)|0;j=f[w>>2]|0;Q=R+1|0;M=d+(Q<<2)|0;l=f[M>>2]|0;N=R+2|0;C=d+(N<<2)|0;O=f[C>>2]|0;P=R+3|0;E=d+(P<<2)|0;L=f[E>>2]|0;F=e+(R<<2)|0;K=f[F>>2]|0;D=e+(Q<<2)|0;Q=f[D>>2]|0;v=e+(N<<2)|0;N=f[v>>2]|0;p=e+(P<<2)|0;P=f[p>>2]|0;if((S|0)<(g|0)){u=P;k=N;G=Q;B=K;o=L;m=O;n=l;s=j;q=a+R|0;t=S;while(1){r=h[q>>0]|0;I=s+r|0;y=(X(r,r)|0)+B|0;r=h[q+1>>0]|0;H=n+r|0;J=(X(r,r)|0)+G|0;r=h[q+2>>0]|0;x=m+r|0;A=(X(r,r)|0)+k|0;r=h[q+3>>0]|0;z=o+r|0;U=(X(r,r)|0)+u|0;t=t+1|0;if((t|0)==(g|0)){V=U;W=A;Y=J;Z=y;_=z;$=x;aa=H;ba=I;ca=g;break}else{u=U;k=A;G=J;B=y;o=z;m=x;n=H;s=I;q=q+i|0}}}else{V=P;W=N;Y=Q;Z=K;_=L;$=O;aa=l;ba=j;ca=S}f[w>>2]=ba;f[M>>2]=aa;f[C>>2]=$;f[E>>2]=_;f[F>>2]=Z;f[D>>2]=Y;f[v>>2]=W;f[p>>2]=V;R=R+4|0;if((R|0)>=(i|0)){T=g;break}else S=ca}return T|0}switch(i|0){case 1:{ca=f[d>>2]|0;S=f[e>>2]|0;if((g|0)>0){R=S;V=ca;W=0;Y=0;while(1){if(!(b[c+Y>>0]|0)){da=R;ea=V;fa=W}else{Z=h[a+Y>>0]|0;da=(X(Z,Z)|0)+R|0;ea=V+Z|0;fa=W+1|0}Y=Y+1|0;if((Y|0)==(g|0)){ga=da;ha=ea;ia=fa;break}else{R=da;V=ea;W=fa}}}else{ga=S;ha=ca;ia=0}f[d>>2]=ha;f[e>>2]=ga;T=ia;return T|0}case 3:{ia=f[d>>2]|0;ga=d+4|0;ha=f[ga>>2]|0;ca=d+8|0;S=f[ca>>2]|0;fa=f[e>>2]|0;W=e+4|0;ea=f[W>>2]|0;V=e+8|0;da=f[V>>2]|0;if((g|0)>0){R=da;Y=ea;Z=fa;_=S;$=ha;aa=ia;ba=0;q=0;s=a;while(1){if(!(b[c+ba>>0]|0)){ja=R;ka=Y;la=Z;ma=_;na=$;oa=aa;pa=q}else{n=h[s>>0]|0;m=h[s+1>>0]|0;o=h[s+2>>0]|0;ja=(X(o,o)|0)+R|0;ka=(X(m,m)|0)+Y|0;la=(X(n,n)|0)+Z|0;ma=_+o|0;na=$+m|0;oa=aa+n|0;pa=q+1|0}ba=ba+1|0;if((ba|0)==(g|0)){qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;break}else{R=ja;Y=ka;Z=la;_=ma;$=na;aa=oa;q=pa;s=s+3|0}}}else{qa=da;ra=ea;sa=fa;ta=S;ua=ha;va=ia;wa=0}f[d>>2]=va;f[ga>>2]=ua;f[ca>>2]=ta;f[e>>2]=sa;f[W>>2]=ra;f[V>>2]=qa;T=wa;return T|0}default:{if((g|0)<=0){T=0;return T|0}if((i|0)>0){xa=0;ya=0;za=a}else{a=0;wa=0;while(1){qa=wa+((b[c+a>>0]|0)!=0&1)|0;a=a+1|0;if((a|0)==(g|0)){T=qa;break}else wa=qa}return T|0}while(1){if(!(b[c+xa>>0]|0))Aa=ya;else{wa=0;do{a=d+(wa<<2)|0;qa=h[za+wa>>0]|0;V=e+(wa<<2)|0;ra=(f[V>>2]|0)+(X(qa,qa)|0)|0;f[a>>2]=(f[a>>2]|0)+qa;f[V>>2]=ra;wa=wa+1|0}while((wa|0)!=(i|0));Aa=ya+1|0}xa=xa+1|0;if((xa|0)==(g|0)){T=Aa;break}else{ya=Aa;za=za+i|0}}return T|0}}return 0}function QE(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,u=0,v=0,w=0,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,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;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=f[d>>2]|0;k=f[e>>2]|0;if((g|0)>0){l=a;m=0;n=j;o=k;while(1){p=b[l>>0]|0;q=n+p|0;r=(X(p,p)|0)+o|0;m=m+1|0;if((m|0)==(g|0)){s=g;t=q;u=r;break}else{l=l+h|0;n=q;o=r}}}else{s=0;t=j;u=k}f[d>>2]=t;f[e>>2]=u;v=s;break}case 2:{s=f[d>>2]|0;u=d+4|0;t=f[u>>2]|0;k=f[e>>2]|0;j=e+4|0;o=f[j>>2]|0;if((g|0)>0){n=s;l=t;m=k;r=o;q=0;p=a;while(1){w=b[p>>0]|0;x=n+w|0;y=(X(w,w)|0)+m|0;w=b[p+1>>0]|0;z=l+w|0;A=(X(w,w)|0)+r|0;q=q+1|0;if((q|0)==(g|0)){B=x;C=z;D=y;E=A;F=g;break}else{n=x;l=z;m=y;r=A;p=p+h|0}}}else{B=s;C=t;D=k;E=o;F=0}f[d>>2]=B;f[u>>2]=C;f[e>>2]=D;f[j>>2]=E;v=F;break}case 3:{F=f[d>>2]|0;E=d+4|0;j=f[E>>2]|0;D=d+8|0;C=f[D>>2]|0;u=f[e>>2]|0;B=e+4|0;o=f[B>>2]|0;k=e+8|0;t=f[k>>2]|0;if((g|0)>0){s=F;p=j;r=t;m=o;l=u;n=C;q=0;A=a;while(1){y=b[A>>0]|0;z=s+y|0;x=(X(y,y)|0)+l|0;y=b[A+1>>0]|0;w=p+y|0;G=(X(y,y)|0)+m|0;y=b[A+2>>0]|0;H=n+y|0;I=(X(y,y)|0)+r|0;q=q+1|0;if((q|0)==(g|0)){J=z;K=w;L=I;M=G;N=x;O=H;P=g;break}else{s=z;p=w;r=I;m=G;l=x;n=H;A=A+h|0}}}else{J=F;K=j;L=t;M=o;N=u;O=C;P=0}f[d>>2]=J;f[E>>2]=K;f[D>>2]=O;f[e>>2]=N;f[B>>2]=M;f[k>>2]=L;v=P;break}default:v=0}if((i|0)<(h|0)){Q=i;R=v}else{S=g;return S|0}while(1){v=d+(Q<<2)|0;i=f[v>>2]|0;P=Q+1|0;L=d+(P<<2)|0;k=f[L>>2]|0;M=Q+2|0;B=d+(M<<2)|0;N=f[B>>2]|0;O=Q+3|0;D=d+(O<<2)|0;K=f[D>>2]|0;E=e+(Q<<2)|0;J=f[E>>2]|0;C=e+(P<<2)|0;P=f[C>>2]|0;u=e+(M<<2)|0;M=f[u>>2]|0;o=e+(O<<2)|0;O=f[o>>2]|0;if((R|0)<(g|0)){t=O;j=M;F=P;A=J;n=K;l=N;m=k;r=i;p=a+Q|0;s=R;while(1){q=b[p>>0]|0;H=r+q|0;x=(X(q,q)|0)+A|0;q=b[p+1>>0]|0;G=m+q|0;I=(X(q,q)|0)+F|0;q=b[p+2>>0]|0;w=l+q|0;z=(X(q,q)|0)+j|0;q=b[p+3>>0]|0;y=n+q|0;T=(X(q,q)|0)+t|0;s=s+1|0;if((s|0)==(g|0)){U=T;V=z;W=I;Y=x;Z=y;_=w;$=G;aa=H;ba=g;break}else{t=T;j=z;F=I;A=x;n=y;l=w;m=G;r=H;p=p+h|0}}}else{U=O;V=M;W=P;Y=J;Z=K;_=N;$=k;aa=i;ba=R}f[v>>2]=aa;f[L>>2]=$;f[B>>2]=_;f[D>>2]=Z;f[E>>2]=Y;f[C>>2]=W;f[u>>2]=V;f[o>>2]=U;Q=Q+4|0;if((Q|0)>=(h|0)){S=g;break}else R=ba}return S|0}switch(h|0){case 1:{ba=f[d>>2]|0;R=f[e>>2]|0;if((g|0)>0){Q=R;U=ba;V=0;W=0;while(1){if(!(b[c+W>>0]|0)){ca=Q;da=U;ea=V}else{Y=b[a+W>>0]|0;ca=(X(Y,Y)|0)+Q|0;da=U+Y|0;ea=V+1|0}W=W+1|0;if((W|0)==(g|0)){fa=ca;ga=da;ha=ea;break}else{Q=ca;U=da;V=ea}}}else{fa=R;ga=ba;ha=0}f[d>>2]=ga;f[e>>2]=fa;S=ha;return S|0}case 3:{ha=f[d>>2]|0;fa=d+4|0;ga=f[fa>>2]|0;ba=d+8|0;R=f[ba>>2]|0;ea=f[e>>2]|0;V=e+4|0;da=f[V>>2]|0;U=e+8|0;ca=f[U>>2]|0;if((g|0)>0){Q=ca;W=da;Y=ea;Z=R;_=ga;$=ha;aa=0;p=0;r=a;while(1){if(!(b[c+aa>>0]|0)){ia=Q;ja=W;ka=Y;la=Z;ma=_;na=$;oa=p}else{m=b[r>>0]|0;l=b[r+1>>0]|0;n=b[r+2>>0]|0;ia=(X(n,n)|0)+Q|0;ja=(X(l,l)|0)+W|0;ka=(X(m,m)|0)+Y|0;la=Z+n|0;ma=_+l|0;na=$+m|0;oa=p+1|0}aa=aa+1|0;if((aa|0)==(g|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{Q=ia;W=ja;Y=ka;Z=la;_=ma;$=na;p=oa;r=r+3|0}}}else{pa=ca;qa=da;ra=ea;sa=R;ta=ga;ua=ha;va=0}f[d>>2]=ua;f[fa>>2]=ta;f[ba>>2]=sa;f[e>>2]=ra;f[V>>2]=qa;f[U>>2]=pa;S=va;return S|0}default:{if((g|0)<=0){S=0;return S|0}if((h|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){pa=va+((b[c+a>>0]|0)!=0&1)|0;a=a+1|0;if((a|0)==(g|0)){S=pa;break}else va=pa}return S|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<2)|0;pa=b[ya+va>>0]|0;U=e+(va<<2)|0;qa=(f[U>>2]|0)+(X(pa,pa)|0)|0;f[a>>2]=(f[a>>2]|0)+pa;f[U>>2]=qa;va=va+1|0}while((va|0)!=(h|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(g|0)){S=za;break}else{xa=za;ya=ya+h|0}}return S|0}}return 0}function RE(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.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[e>>2]|0;l=+p[g>>3];if((h|0)>0){m=a;n=0;o=k;q=l;while(1){r=d[m>>1]|0;s=o+(r&65535)|0;t=+(r&65535);u=q+t*t;n=n+1|0;if((n|0)==(h|0)){v=h;w=s;x=u;break}else{m=m+(i<<1)|0;o=s;q=u}}}else{v=0;w=k;x=l}f[e>>2]=w;p[g>>3]=x;y=v;break}case 2:{v=f[e>>2]|0;w=e+4|0;k=f[w>>2]|0;x=+p[g>>3];o=g+8|0;l=+p[o>>3];if((h|0)>0){m=v;n=k;q=x;u=l;s=0;r=a;while(1){z=d[r>>1]|0;A=d[r+2>>1]|0;B=m+(z&65535)|0;t=+(z&65535);C=q+t*t;z=n+(A&65535)|0;t=+(A&65535);D=u+t*t;s=s+1|0;if((s|0)==(h|0)){E=B;F=z;G=C;H=D;I=h;break}else{m=B;n=z;q=C;u=D;r=r+(i<<1)|0}}}else{E=v;F=k;G=x;H=l;I=0}f[e>>2]=E;f[w>>2]=F;p[g>>3]=G;p[o>>3]=H;y=I;break}case 3:{I=f[e>>2]|0;o=e+4|0;F=f[o>>2]|0;w=e+8|0;E=f[w>>2]|0;H=+p[g>>3];k=g+8|0;G=+p[k>>3];v=g+16|0;l=+p[v>>3];if((h|0)>0){r=I;n=F;x=l;u=G;q=H;m=E;s=0;z=a;while(1){B=d[z>>1]|0;A=d[z+2>>1]|0;J=d[z+4>>1]|0;K=r+(B&65535)|0;D=+(B&65535);C=q+D*D;B=n+(A&65535)|0;D=+(A&65535);t=u+D*D;A=m+(J&65535)|0;D=+(J&65535);L=x+D*D;s=s+1|0;if((s|0)==(h|0)){M=K;N=B;O=L;P=t;Q=C;R=A;S=h;break}else{r=K;n=B;x=L;u=t;q=C;m=A;z=z+(i<<1)|0}}}else{M=I;N=F;O=l;P=G;Q=H;R=E;S=0}f[e>>2]=M;f[o>>2]=N;f[w>>2]=R;p[g>>3]=Q;p[k>>3]=P;p[v>>3]=O;y=S;break}default:y=0}if((j|0)<(i|0)){T=j;U=y}else{V=h;return V|0}while(1){y=e+(T<<2)|0;j=f[y>>2]|0;S=T+1|0;v=e+(S<<2)|0;k=f[v>>2]|0;R=T+2|0;w=e+(R<<2)|0;N=f[w>>2]|0;o=T+3|0;M=e+(o<<2)|0;E=f[M>>2]|0;F=g+(T<<3)|0;O=+p[F>>3];I=g+(S<<3)|0;P=+p[I>>3];S=g+(R<<3)|0;Q=+p[S>>3];R=g+(o<<3)|0;H=+p[R>>3];if((U|0)<(h|0)){G=H;l=Q;q=P;u=O;o=E;z=N;m=k;n=j;r=a+(T<<1)|0;s=U;while(1){A=d[r>>1]|0;B=d[r+2>>1]|0;K=n+(A&65535)|0;x=+(A&65535);C=u+x*x;A=m+(B&65535)|0;x=+(B&65535);t=q+x*x;B=d[r+4>>1]|0;J=d[r+6>>1]|0;W=z+(B&65535)|0;x=+(B&65535);L=l+x*x;B=o+(J&65535)|0;x=+(J&65535);D=G+x*x;s=s+1|0;if((s|0)==(h|0)){X=D;Y=L;Z=t;_=C;$=B;aa=W;ba=A;ca=K;da=h;break}else{G=D;l=L;q=t;u=C;o=B;z=W;m=A;n=K;r=r+(i<<1)|0}}}else{X=H;Y=Q;Z=P;_=O;$=E;aa=N;ba=k;ca=j;da=U}f[y>>2]=ca;f[v>>2]=ba;f[w>>2]=aa;f[M>>2]=$;p[F>>3]=_;p[I>>3]=Z;p[S>>3]=Y;p[R>>3]=X;T=T+4|0;if((T|0)>=(i|0)){V=h;break}else U=da}return V|0}switch(i|0){case 1:{da=f[e>>2]|0;X=+p[g>>3];if((h|0)>0){Y=X;U=da;T=0;$=0;while(1){if(!(b[c+$>>0]|0)){ea=Y;fa=U;ga=T}else{aa=d[a+($<<1)>>1]|0;Z=+(aa&65535);ea=Y+Z*Z;fa=U+(aa&65535)|0;ga=T+1|0}$=$+1|0;if(($|0)==(h|0)){ha=ea;ia=fa;ja=ga;break}else{Y=ea;U=fa;T=ga}}}else{ha=X;ia=da;ja=0}f[e>>2]=ia;p[g>>3]=ha;V=ja;return V|0}case 3:{ja=f[e>>2]|0;ia=e+4|0;da=f[ia>>2]|0;ga=e+8|0;T=f[ga>>2]|0;ha=+p[g>>3];fa=g+8|0;X=+p[fa>>3];U=g+16|0;ea=+p[U>>3];if((h|0)>0){Y=ea;Z=X;_=ha;$=T;aa=da;ba=ja;ca=0;r=0;n=a;while(1){if(!(b[c+ca>>0]|0)){ka=Y;la=Z;ma=_;na=$;oa=aa;pa=ba;qa=r}else{m=d[n>>1]|0;z=d[n+2>>1]|0;o=d[n+4>>1]|0;u=+(m&65535);q=+(z&65535);l=+(o&65535);ka=Y+l*l;la=Z+q*q;ma=_+u*u;na=$+(o&65535)|0;oa=aa+(z&65535)|0;pa=ba+(m&65535)|0;qa=r+1|0}ca=ca+1|0;if((ca|0)==(h|0)){ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;xa=qa;break}else{Y=ka;Z=la;_=ma;$=na;aa=oa;ba=pa;r=qa;n=n+6|0}}}else{ra=ea;sa=X;ta=ha;ua=T;va=da;wa=ja;xa=0}f[e>>2]=wa;f[ia>>2]=va;f[ga>>2]=ua;p[g>>3]=ta;p[fa>>3]=sa;p[U>>3]=ra;V=xa;return V|0}default:{if((h|0)<=0){V=0;return V|0}if((i|0)>0){ya=0;za=0;Aa=a}else{a=0;xa=0;while(1){U=xa+((b[c+a>>0]|0)!=0&1)|0;a=a+1|0;if((a|0)==(h|0)){V=U;break}else xa=U}return V|0}while(1){if(!(b[c+ya>>0]|0))Ba=za;else{xa=0;do{a=d[Aa+(xa<<1)>>1]|0;U=e+(xa<<2)|0;fa=g+(xa<<3)|0;ra=+(a&65535);sa=+p[fa>>3]+ra*ra;f[U>>2]=(f[U>>2]|0)+(a&65535);p[fa>>3]=sa;xa=xa+1|0}while((xa|0)!=(i|0));Ba=za+1|0}ya=ya+1|0;if((ya|0)==(h|0)){V=Ba;break}else{za=Ba;Aa=Aa+(i<<1)|0}}return V|0}}return 0}function SE(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.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[e>>2]|0;l=+p[g>>3];if((h|0)>0){m=a;n=0;o=k;q=l;while(1){r=d[m>>1]|0;s=o+(r<<16>>16)|0;t=+(r<<16>>16);u=q+t*t;n=n+1|0;if((n|0)==(h|0)){v=h;w=s;x=u;break}else{m=m+(i<<1)|0;o=s;q=u}}}else{v=0;w=k;x=l}f[e>>2]=w;p[g>>3]=x;y=v;break}case 2:{v=f[e>>2]|0;w=e+4|0;k=f[w>>2]|0;x=+p[g>>3];o=g+8|0;l=+p[o>>3];if((h|0)>0){m=v;n=k;q=x;u=l;s=0;r=a;while(1){z=d[r>>1]|0;A=d[r+2>>1]|0;B=m+(z<<16>>16)|0;t=+(z<<16>>16);C=q+t*t;z=n+(A<<16>>16)|0;t=+(A<<16>>16);D=u+t*t;s=s+1|0;if((s|0)==(h|0)){E=B;F=z;G=C;H=D;I=h;break}else{m=B;n=z;q=C;u=D;r=r+(i<<1)|0}}}else{E=v;F=k;G=x;H=l;I=0}f[e>>2]=E;f[w>>2]=F;p[g>>3]=G;p[o>>3]=H;y=I;break}case 3:{I=f[e>>2]|0;o=e+4|0;F=f[o>>2]|0;w=e+8|0;E=f[w>>2]|0;H=+p[g>>3];k=g+8|0;G=+p[k>>3];v=g+16|0;l=+p[v>>3];if((h|0)>0){r=I;n=F;x=l;u=G;q=H;m=E;s=0;z=a;while(1){B=d[z>>1]|0;A=d[z+2>>1]|0;J=d[z+4>>1]|0;K=r+(B<<16>>16)|0;D=+(B<<16>>16);C=q+D*D;B=n+(A<<16>>16)|0;D=+(A<<16>>16);t=u+D*D;A=m+(J<<16>>16)|0;D=+(J<<16>>16);L=x+D*D;s=s+1|0;if((s|0)==(h|0)){M=K;N=B;O=L;P=t;Q=C;R=A;S=h;break}else{r=K;n=B;x=L;u=t;q=C;m=A;z=z+(i<<1)|0}}}else{M=I;N=F;O=l;P=G;Q=H;R=E;S=0}f[e>>2]=M;f[o>>2]=N;f[w>>2]=R;p[g>>3]=Q;p[k>>3]=P;p[v>>3]=O;y=S;break}default:y=0}if((j|0)<(i|0)){T=j;U=y}else{V=h;return V|0}while(1){y=e+(T<<2)|0;j=f[y>>2]|0;S=T+1|0;v=e+(S<<2)|0;k=f[v>>2]|0;R=T+2|0;w=e+(R<<2)|0;N=f[w>>2]|0;o=T+3|0;M=e+(o<<2)|0;E=f[M>>2]|0;F=g+(T<<3)|0;O=+p[F>>3];I=g+(S<<3)|0;P=+p[I>>3];S=g+(R<<3)|0;Q=+p[S>>3];R=g+(o<<3)|0;H=+p[R>>3];if((U|0)<(h|0)){G=H;l=Q;q=P;u=O;o=E;z=N;m=k;n=j;r=a+(T<<1)|0;s=U;while(1){A=d[r>>1]|0;B=d[r+2>>1]|0;K=n+(A<<16>>16)|0;x=+(A<<16>>16);C=u+x*x;A=m+(B<<16>>16)|0;x=+(B<<16>>16);t=q+x*x;B=d[r+4>>1]|0;J=d[r+6>>1]|0;W=z+(B<<16>>16)|0;x=+(B<<16>>16);L=l+x*x;B=o+(J<<16>>16)|0;x=+(J<<16>>16);D=G+x*x;s=s+1|0;if((s|0)==(h|0)){X=D;Y=L;Z=t;_=C;$=B;aa=W;ba=A;ca=K;da=h;break}else{G=D;l=L;q=t;u=C;o=B;z=W;m=A;n=K;r=r+(i<<1)|0}}}else{X=H;Y=Q;Z=P;_=O;$=E;aa=N;ba=k;ca=j;da=U}f[y>>2]=ca;f[v>>2]=ba;f[w>>2]=aa;f[M>>2]=$;p[F>>3]=_;p[I>>3]=Z;p[S>>3]=Y;p[R>>3]=X;T=T+4|0;if((T|0)>=(i|0)){V=h;break}else U=da}return V|0}switch(i|0){case 1:{da=f[e>>2]|0;X=+p[g>>3];if((h|0)>0){Y=X;U=da;T=0;$=0;while(1){if(!(b[c+$>>0]|0)){ea=Y;fa=U;ga=T}else{aa=d[a+($<<1)>>1]|0;Z=+(aa<<16>>16);ea=Y+Z*Z;fa=U+(aa<<16>>16)|0;ga=T+1|0}$=$+1|0;if(($|0)==(h|0)){ha=ea;ia=fa;ja=ga;break}else{Y=ea;U=fa;T=ga}}}else{ha=X;ia=da;ja=0}f[e>>2]=ia;p[g>>3]=ha;V=ja;return V|0}case 3:{ja=f[e>>2]|0;ia=e+4|0;da=f[ia>>2]|0;ga=e+8|0;T=f[ga>>2]|0;ha=+p[g>>3];fa=g+8|0;X=+p[fa>>3];U=g+16|0;ea=+p[U>>3];if((h|0)>0){Y=ea;Z=X;_=ha;$=T;aa=da;ba=ja;ca=0;r=0;n=a;while(1){if(!(b[c+ca>>0]|0)){ka=Y;la=Z;ma=_;na=$;oa=aa;pa=ba;qa=r}else{m=d[n>>1]|0;z=d[n+2>>1]|0;o=d[n+4>>1]|0;u=+(m<<16>>16);q=+(z<<16>>16);l=+(o<<16>>16);ka=Y+l*l;la=Z+q*q;ma=_+u*u;na=$+(o<<16>>16)|0;oa=aa+(z<<16>>16)|0;pa=ba+(m<<16>>16)|0;qa=r+1|0}ca=ca+1|0;if((ca|0)==(h|0)){ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;xa=qa;break}else{Y=ka;Z=la;_=ma;$=na;aa=oa;ba=pa;r=qa;n=n+6|0}}}else{ra=ea;sa=X;ta=ha;ua=T;va=da;wa=ja;xa=0}f[e>>2]=wa;f[ia>>2]=va;f[ga>>2]=ua;p[g>>3]=ta;p[fa>>3]=sa;p[U>>3]=ra;V=xa;return V|0}default:{if((h|0)<=0){V=0;return V|0}if((i|0)>0){ya=0;za=0;Aa=a}else{a=0;xa=0;while(1){U=xa+((b[c+a>>0]|0)!=0&1)|0;a=a+1|0;if((a|0)==(h|0)){V=U;break}else xa=U}return V|0}while(1){if(!(b[c+ya>>0]|0))Ba=za;else{xa=0;do{a=d[Aa+(xa<<1)>>1]|0;U=e+(xa<<2)|0;fa=g+(xa<<3)|0;ra=+(a<<16>>16);sa=+p[fa>>3]+ra*ra;f[U>>2]=(f[U>>2]|0)+(a<<16>>16);p[fa>>3]=sa;xa=xa+1|0}while((xa|0)!=(i|0));Ba=za+1|0}ya=ya+1|0;if((ya|0)==(h|0)){V=Ba;break}else{za=Ba;Aa=Aa+(i<<1)|0}}return V|0}}return 0}function TE(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.0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=+p[d>>3];k=+p[e>>3];if((g|0)>0){l=a;m=0;n=j;o=k;while(1){q=+(f[l>>2]|0);r=n+q;s=o+q*q;m=m+1|0;if((m|0)==(g|0)){t=g;u=r;v=s;break}else{l=l+(h<<2)|0;n=r;o=s}}}else{t=0;u=j;v=k}p[d>>3]=u;p[e>>3]=v;w=t;break}case 2:{v=+p[d>>3];t=d+8|0;u=+p[t>>3];k=+p[e>>3];l=e+8|0;j=+p[l>>3];if((g|0)>0){o=v;n=u;s=k;r=j;m=0;x=a;while(1){q=+(f[x>>2]|0);y=o+q;z=s+q*q;q=+(f[x+4>>2]|0);A=n+q;B=r+q*q;m=m+1|0;if((m|0)==(g|0)){C=y;D=A;E=z;F=B;G=g;break}else{o=y;n=A;s=z;r=B;x=x+(h<<2)|0}}}else{C=v;D=u;E=k;F=j;G=0}p[d>>3]=C;p[t>>3]=D;p[e>>3]=E;p[l>>3]=F;w=G;break}case 3:{F=+p[d>>3];G=d+8|0;E=+p[G>>3];l=d+16|0;D=+p[l>>3];C=+p[e>>3];t=e+8|0;j=+p[t>>3];x=e+16|0;k=+p[x>>3];if((g|0)>0){u=F;v=E;r=k;s=j;n=C;o=D;m=0;H=a;while(1){B=+(f[H>>2]|0);z=u+B;A=n+B*B;B=+(f[H+4>>2]|0);y=v+B;q=s+B*B;B=+(f[H+8>>2]|0);I=o+B;J=r+B*B;m=m+1|0;if((m|0)==(g|0)){K=z;L=y;M=J;N=q;O=A;P=I;Q=g;break}else{u=z;v=y;r=J;s=q;n=A;o=I;H=H+(h<<2)|0}}}else{K=F;L=E;M=k;N=j;O=C;P=D;Q=0}p[d>>3]=K;p[G>>3]=L;p[l>>3]=P;p[e>>3]=O;p[t>>3]=N;p[x>>3]=M;w=Q;break}default:w=0}if((i|0)<(h|0)){R=i;S=w}else{T=g;return T|0}while(1){w=d+(R<<3)|0;M=+p[w>>3];i=R+1|0;Q=d+(i<<3)|0;N=+p[Q>>3];x=R+2|0;t=d+(x<<3)|0;O=+p[t>>3];l=R+3|0;G=d+(l<<3)|0;P=+p[G>>3];H=e+(R<<3)|0;L=+p[H>>3];m=e+(i<<3)|0;K=+p[m>>3];i=e+(x<<3)|0;D=+p[i>>3];x=e+(l<<3)|0;C=+p[x>>3];if((S|0)<(g|0)){j=C;k=D;E=K;F=L;o=P;n=O;s=N;r=M;l=a+(R<<2)|0;U=S;while(1){v=+(f[l>>2]|0);u=r+v;I=F+v*v;v=+(f[l+4>>2]|0);A=s+v;q=E+v*v;v=+(f[l+8>>2]|0);J=n+v;y=k+v*v;v=+(f[l+12>>2]|0);z=o+v;B=j+v*v;U=U+1|0;if((U|0)==(g|0)){V=B;W=y;X=q;Y=I;Z=z;_=J;$=A;aa=u;ba=g;break}else{j=B;k=y;E=q;F=I;o=z;n=J;s=A;r=u;l=l+(h<<2)|0}}}else{V=C;W=D;X=K;Y=L;Z=P;_=O;$=N;aa=M;ba=S}p[w>>3]=aa;p[Q>>3]=$;p[t>>3]=_;p[G>>3]=Z;p[H>>3]=Y;p[m>>3]=X;p[i>>3]=W;p[x>>3]=V;R=R+4|0;if((R|0)>=(h|0)){T=g;break}else S=ba}return T|0}switch(h|0){case 1:{V=+p[d>>3];W=+p[e>>3];if((g|0)>0){X=W;Y=V;ba=0;S=0;while(1){if(!(b[c+S>>0]|0)){ca=X;da=Y;ea=ba}else{Z=+(f[a+(S<<2)>>2]|0);ca=X+Z*Z;da=Y+Z;ea=ba+1|0}S=S+1|0;if((S|0)==(g|0)){fa=ca;ga=da;ha=ea;break}else{X=ca;Y=da;ba=ea}}}else{fa=W;ga=V;ha=0}p[d>>3]=ga;p[e>>3]=fa;T=ha;return T|0}case 3:{fa=+p[d>>3];ha=d+8|0;ga=+p[ha>>3];ea=d+16|0;V=+p[ea>>3];W=+p[e>>3];ba=e+8|0;da=+p[ba>>3];S=e+16|0;Y=+p[S>>3];if((g|0)>0){ca=Y;X=da;Z=W;_=V;$=ga;aa=fa;R=0;l=0;U=a;while(1){if(!(b[c+R>>0]|0)){ia=ca;ja=X;ka=Z;la=_;ma=$;na=aa;oa=l}else{r=+(f[U>>2]|0);s=+(f[U+4>>2]|0);n=+(f[U+8>>2]|0);ia=ca+n*n;ja=X+s*s;ka=Z+r*r;la=_+n;ma=$+s;na=aa+r;oa=l+1|0}R=R+1|0;if((R|0)==(g|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{ca=ia;X=ja;Z=ka;_=la;$=ma;aa=na;l=oa;U=U+12|0}}}else{pa=Y;qa=da;ra=W;sa=V;ta=ga;ua=fa;va=0}p[d>>3]=ua;p[ha>>3]=ta;p[ea>>3]=sa;p[e>>3]=ra;p[ba>>3]=qa;p[S>>3]=pa;T=va;return T|0}default:{if((g|0)<=0){T=0;return T|0}if((h|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){S=va+((b[c+a>>0]|0)!=0&1)|0;a=a+1|0;if((a|0)==(g|0)){T=S;break}else va=S}return T|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<3)|0;pa=+(f[ya+(va<<2)>>2]|0);S=e+(va<<3)|0;qa=+p[S>>3]+pa*pa;p[a>>3]=+p[a>>3]+pa;p[S>>3]=qa;va=va+1|0}while((va|0)!=(h|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(g|0)){T=za;break}else{xa=za;ya=ya+(h<<2)|0}}return T|0}}return 0}function UE(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=+p[e>>3];if((f|0)>0){k=a;l=0;m=i;o=j;while(1){q=+n[k>>2];r=m+q;s=o+q*q;l=l+1|0;if((l|0)==(f|0)){t=f;u=r;v=s;break}else{k=k+(g<<2)|0;m=r;o=s}}}else{t=0;u=i;v=j}p[d>>3]=u;p[e>>3]=v;w=t;break}case 2:{v=+p[d>>3];t=d+8|0;u=+p[t>>3];j=+p[e>>3];k=e+8|0;i=+p[k>>3];if((f|0)>0){o=v;m=u;s=j;r=i;l=0;x=a;while(1){q=+n[x>>2];y=o+q;z=s+q*q;q=+n[x+4>>2];A=m+q;B=r+q*q;l=l+1|0;if((l|0)==(f|0)){C=y;D=A;E=z;F=B;G=f;break}else{o=y;m=A;s=z;r=B;x=x+(g<<2)|0}}}else{C=v;D=u;E=j;F=i;G=0}p[d>>3]=C;p[t>>3]=D;p[e>>3]=E;p[k>>3]=F;w=G;break}case 3:{F=+p[d>>3];G=d+8|0;E=+p[G>>3];k=d+16|0;D=+p[k>>3];C=+p[e>>3];t=e+8|0;i=+p[t>>3];x=e+16|0;j=+p[x>>3];if((f|0)>0){u=F;v=E;r=j;s=i;m=C;o=D;l=0;H=a;while(1){B=+n[H>>2];z=u+B;A=m+B*B;B=+n[H+4>>2];y=v+B;q=s+B*B;B=+n[H+8>>2];I=o+B;J=r+B*B;l=l+1|0;if((l|0)==(f|0)){K=z;L=y;M=J;N=q;O=A;P=I;Q=f;break}else{u=z;v=y;r=J;s=q;m=A;o=I;H=H+(g<<2)|0}}}else{K=F;L=E;M=j;N=i;O=C;P=D;Q=0}p[d>>3]=K;p[G>>3]=L;p[k>>3]=P;p[e>>3]=O;p[t>>3]=N;p[x>>3]=M;w=Q;break}default:w=0}if((h|0)<(g|0)){R=h;S=w}else{T=f;return T|0}while(1){w=d+(R<<3)|0;M=+p[w>>3];h=R+1|0;Q=d+(h<<3)|0;N=+p[Q>>3];x=R+2|0;t=d+(x<<3)|0;O=+p[t>>3];k=R+3|0;G=d+(k<<3)|0;P=+p[G>>3];H=e+(R<<3)|0;L=+p[H>>3];l=e+(h<<3)|0;K=+p[l>>3];h=e+(x<<3)|0;D=+p[h>>3];x=e+(k<<3)|0;C=+p[x>>3];if((S|0)<(f|0)){i=C;j=D;E=K;F=L;o=P;m=O;s=N;r=M;k=a+(R<<2)|0;U=S;while(1){v=+n[k>>2];u=r+v;I=F+v*v;v=+n[k+4>>2];A=s+v;q=E+v*v;v=+n[k+8>>2];J=m+v;y=j+v*v;v=+n[k+12>>2];z=o+v;B=i+v*v;U=U+1|0;if((U|0)==(f|0)){V=B;W=y;X=q;Y=I;Z=z;_=J;$=A;aa=u;ba=f;break}else{i=B;j=y;E=q;F=I;o=z;m=J;s=A;r=u;k=k+(g<<2)|0}}}else{V=C;W=D;X=K;Y=L;Z=P;_=O;$=N;aa=M;ba=S}p[w>>3]=aa;p[Q>>3]=$;p[t>>3]=_;p[G>>3]=Z;p[H>>3]=Y;p[l>>3]=X;p[h>>3]=W;p[x>>3]=V;R=R+4|0;if((R|0)>=(g|0)){T=f;break}else S=ba}return T|0}switch(g|0){case 1:{V=+p[d>>3];W=+p[e>>3];if((f|0)>0){X=W;Y=V;ba=0;S=0;while(1){if(!(b[c+S>>0]|0)){ca=X;da=Y;ea=ba}else{Z=+n[a+(S<<2)>>2];ca=X+Z*Z;da=Y+Z;ea=ba+1|0}S=S+1|0;if((S|0)==(f|0)){fa=ca;ga=da;ha=ea;break}else{X=ca;Y=da;ba=ea}}}else{fa=W;ga=V;ha=0}p[d>>3]=ga;p[e>>3]=fa;T=ha;return T|0}case 3:{fa=+p[d>>3];ha=d+8|0;ga=+p[ha>>3];ea=d+16|0;V=+p[ea>>3];W=+p[e>>3];ba=e+8|0;da=+p[ba>>3];S=e+16|0;Y=+p[S>>3];if((f|0)>0){ca=Y;X=da;Z=W;_=V;$=ga;aa=fa;R=0;k=0;U=a;while(1){if(!(b[c+R>>0]|0)){ia=ca;ja=X;ka=Z;la=_;ma=$;na=aa;oa=k}else{r=+n[U>>2];s=+n[U+4>>2];m=+n[U+8>>2];ia=ca+m*m;ja=X+s*s;ka=Z+r*r;la=_+m;ma=$+s;na=aa+r;oa=k+1|0}R=R+1|0;if((R|0)==(f|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{ca=ia;X=ja;Z=ka;_=la;$=ma;aa=na;k=oa;U=U+12|0}}}else{pa=Y;qa=da;ra=W;sa=V;ta=ga;ua=fa;va=0}p[d>>3]=ua;p[ha>>3]=ta;p[ea>>3]=sa;p[e>>3]=ra;p[ba>>3]=qa;p[S>>3]=pa;T=va;return T|0}default:{if((f|0)<=0){T=0;return T|0}if((g|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){S=va+((b[c+a>>0]|0)!=0&1)|0;a=a+1|0;if((a|0)==(f|0)){T=S;break}else va=S}return T|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<3)|0;pa=+n[ya+(va<<2)>>2];S=e+(va<<3)|0;qa=+p[S>>3]+pa*pa;p[a>>3]=+p[a>>3]+pa;p[S>>3]=qa;va=va+1|0}while((va|0)!=(g|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(f|0)){T=za;break}else{xa=za;ya=ya+(g<<2)|0}}return T|0}}return 0}function VE(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=+p[e>>3];if((f|0)>0){k=a;l=0;m=i;n=j;while(1){o=+p[k>>3];q=m+o;r=n+o*o;l=l+1|0;if((l|0)==(f|0)){s=f;t=q;u=r;break}else{k=k+(g<<3)|0;m=q;n=r}}}else{s=0;t=i;u=j}p[d>>3]=t;p[e>>3]=u;v=s;break}case 2:{u=+p[d>>3];s=d+8|0;t=+p[s>>3];j=+p[e>>3];k=e+8|0;i=+p[k>>3];if((f|0)>0){n=u;m=t;r=j;q=i;l=0;w=a;while(1){o=+p[w>>3];x=+p[w+8>>3];y=n+o;z=r+o*o;o=m+x;A=q+x*x;l=l+1|0;if((l|0)==(f|0)){B=y;C=o;D=z;E=A;F=f;break}else{n=y;m=o;r=z;q=A;w=w+(g<<3)|0}}}else{B=u;C=t;D=j;E=i;F=0}p[d>>3]=B;p[s>>3]=C;p[e>>3]=D;p[k>>3]=E;v=F;break}case 3:{E=+p[d>>3];F=d+8|0;D=+p[F>>3];k=d+16|0;C=+p[k>>3];B=+p[e>>3];s=e+8|0;i=+p[s>>3];w=e+16|0;j=+p[w>>3];if((f|0)>0){t=E;u=D;q=j;r=i;m=B;n=C;l=0;G=a;while(1){A=+p[G>>3];z=+p[G+8>>3];o=+p[G+16>>3];y=t+A;x=m+A*A;A=u+z;H=r+z*z;z=n+o;I=q+o*o;l=l+1|0;if((l|0)==(f|0)){J=y;K=A;L=I;M=H;N=x;O=z;P=f;break}else{t=y;u=A;q=I;r=H;m=x;n=z;G=G+(g<<3)|0}}}else{J=E;K=D;L=j;M=i;N=B;O=C;P=0}p[d>>3]=J;p[F>>3]=K;p[k>>3]=O;p[e>>3]=N;p[s>>3]=M;p[w>>3]=L;v=P;break}default:v=0}if((h|0)<(g|0)){Q=h;R=v}else{S=f;return S|0}while(1){v=d+(Q<<3)|0;L=+p[v>>3];h=Q+1|0;P=d+(h<<3)|0;M=+p[P>>3];w=Q+2|0;s=d+(w<<3)|0;N=+p[s>>3];k=Q+3|0;F=d+(k<<3)|0;O=+p[F>>3];G=e+(Q<<3)|0;K=+p[G>>3];l=e+(h<<3)|0;J=+p[l>>3];h=e+(w<<3)|0;C=+p[h>>3];w=e+(k<<3)|0;B=+p[w>>3];if((R|0)<(f|0)){i=B;j=C;D=J;E=K;n=O;m=N;r=M;q=L;k=a+(Q<<3)|0;T=R;while(1){u=+p[k>>3];t=+p[k+8>>3];z=q+u;x=E+u*u;u=r+t;H=D+t*t;t=+p[k+16>>3];I=+p[k+24>>3];A=m+t;y=j+t*t;t=n+I;o=i+I*I;T=T+1|0;if((T|0)==(f|0)){U=o;V=y;W=H;X=x;Y=t;Z=A;_=u;$=z;aa=f;break}else{i=o;j=y;D=H;E=x;n=t;m=A;r=u;q=z;k=k+(g<<3)|0}}}else{U=B;V=C;W=J;X=K;Y=O;Z=N;_=M;$=L;aa=R}p[v>>3]=$;p[P>>3]=_;p[s>>3]=Z;p[F>>3]=Y;p[G>>3]=X;p[l>>3]=W;p[h>>3]=V;p[w>>3]=U;Q=Q+4|0;if((Q|0)>=(g|0)){S=f;break}else R=aa}return S|0}switch(g|0){case 1:{U=+p[d>>3];V=+p[e>>3];if((f|0)>0){W=V;X=U;aa=0;R=0;while(1){if(!(b[c+R>>0]|0)){ba=W;ca=X;da=aa}else{Y=+p[a+(R<<3)>>3];ba=W+Y*Y;ca=X+Y;da=aa+1|0}R=R+1|0;if((R|0)==(f|0)){ea=ba;fa=ca;ga=da;break}else{W=ba;X=ca;aa=da}}}else{ea=V;fa=U;ga=0}p[d>>3]=fa;p[e>>3]=ea;S=ga;return S|0}case 3:{ea=+p[d>>3];ga=d+8|0;fa=+p[ga>>3];da=d+16|0;U=+p[da>>3];V=+p[e>>3];aa=e+8|0;ca=+p[aa>>3];R=e+16|0;X=+p[R>>3];if((f|0)>0){ba=X;W=ca;Y=V;Z=U;_=fa;$=ea;Q=0;k=0;T=a;while(1){if(!(b[c+Q>>0]|0)){ha=ba;ia=W;ja=Y;ka=Z;la=_;ma=$;na=k}else{q=+p[T>>3];r=+p[T+8>>3];m=+p[T+16>>3];ha=ba+m*m;ia=W+r*r;ja=Y+q*q;ka=Z+m;la=_+r;ma=$+q;na=k+1|0}Q=Q+1|0;if((Q|0)==(f|0)){oa=ha;pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;break}else{ba=ha;W=ia;Y=ja;Z=ka;_=la;$=ma;k=na;T=T+24|0}}}else{oa=X;pa=ca;qa=V;ra=U;sa=fa;ta=ea;ua=0}p[d>>3]=ta;p[ga>>3]=sa;p[da>>3]=ra;p[e>>3]=qa;p[aa>>3]=pa;p[R>>3]=oa;S=ua;return S|0}default:{if((f|0)<=0){S=0;return S|0}if((g|0)>0){va=0;wa=0;xa=a}else{a=0;ua=0;while(1){R=ua+((b[c+a>>0]|0)!=0&1)|0;a=a+1|0;if((a|0)==(f|0)){S=R;break}else ua=R}return S|0}while(1){if(!(b[c+va>>0]|0))ya=wa;else{ua=0;do{oa=+p[xa+(ua<<3)>>3];a=d+(ua<<3)|0;R=e+(ua<<3)|0;pa=oa*oa+ +p[R>>3];p[a>>3]=oa+ +p[a>>3];p[R>>3]=pa;ua=ua+1|0}while((ua|0)!=(g|0));ya=wa+1|0}va=va+1|0;if((va|0)==(f|0)){S=ya;break}else{wa=ya;xa=xa+(g<<3)|0}}return S|0}}return 0}function WE(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;c=u;u=u+112|0;d=c+104|0;e=c+48|0;g=c+40|0;h=c+32|0;i=c;yV(d,29272);if((GJ(a,-1)|0)&4088|0){f[e>>2]=0;f[e+4>>2]=0;j=JV(e,7)|0;b[j>>0]=b[336956]|0;b[j+1>>0]=b[336957]|0;b[j+2>>0]=b[336958]|0;b[j+3>>0]=b[336959]|0;b[j+4>>0]=b[336960]|0;b[j+5>>0]=b[336961]|0;b[j+6>>0]=b[336962]|0;EP(-215,e,144879,144892,362);KV(e)}do if((HJ(a)|0)==65536){j=f[a+4>>2]|0;f[e>>2]=f[j>>2];k=e+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[e+16>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[e+36>>2]=n;f[e+40>>2]=m;m=e+48|0;o=e+44|0;f[o>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];p=e;break}else{f[k>>2]=0;WO(e,j);p=e;break}}else{DJ(e,a,-1);p=e}while(0);a=f[p>>2]&7;p=f[29292+(a<<2)>>2]|0;if((a|0)==7){f[g>>2]=0;f[g+4>>2]=0;a=JV(g,9)|0;j=196746;k=a+9|0;do{b[a>>0]=b[j>>0]|0;a=a+1|0;j=j+1|0}while((a|0)<(k|0));EP(-215,g,144879,144892,378);KV(g)}f[g>>2]=e;f[g+4>>2]=0;FN(i,g,h,-1);g=f[i+20>>2]|0;j=i+16|0;a=0;k=0;while(1){if(a>>>0>=(f[j>>2]|0)>>>0)break;l=(Zf[p&127](f[h>>2]|0,g)|0)+k|0;GN(i)|0;a=a+1|0;k=l}a=e+36|0;i=f[a>>2]|0;if(i|0?(g=i+12|0,i=f[g>>2]|0,f[g>>2]=i+-1,(i|0)==1):0)XO(e);f[a>>2]=0;a=e+16|0;i=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[e+40>>2]|0;g=0;do{f[a+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[i>>2]|0))}i=f[e+44>>2]|0;if((i|0)!=(e+48|0))dX(i);if(!(f[d+4>>2]|0)){u=c;return k|0}u=c;return k|0}function XE(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){d=0;e=0}else{f=0;return f|0}while(1){g=d+((b[a+e>>0]|0)!=0&1)|0;e=e+1|0;if((e|0)==(c|0)){f=g;break}else d=g}return f|0}function YE(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=b+-4|0;if((b|0)<4){e=0;f=0}else{g=0;h=0;do{h=h+((d[a+(g<<1)>>1]|0)!=0&1)+((d[a+((g|1)<<1)>>1]|0)!=0&1)+((d[a+((g|2)<<1)>>1]|0)!=0&1)+((d[a+((g|3)<<1)>>1]|0)!=0&1)|0;g=g+4|0}while((g|0)<=(c|0));e=h;f=b&-4}if((f|0)<(b|0)){i=f;j=e}else{k=e;return k|0}while(1){e=j+((d[a+(i<<1)>>1]|0)!=0&1)|0;i=i+1|0;if((i|0)==(b|0)){k=e;break}else j=e}return k|0}function ZE(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;c=b+-4|0;if((b|0)<4){d=0;e=0}else{g=0;h=0;do{h=h+((f[a+(g<<2)>>2]|0)!=0&1)+((f[a+((g|1)<<2)>>2]|0)!=0&1)+((f[a+((g|2)<<2)>>2]|0)!=0&1)+((f[a+((g|3)<<2)>>2]|0)!=0&1)|0;g=g+4|0}while((g|0)<=(c|0));d=h;e=b&-4}if((e|0)<(b|0)){i=e;j=d}else{k=d;return k|0}while(1){d=j+((f[a+(i<<2)>>2]|0)!=0&1)|0;i=i+1|0;if((i|0)==(b|0)){k=d;break}else j=d}return k|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=g+(+n[a+(f<<2)>>2]!=0.0&1)+(+n[a+((f|1)<<2)>>2]!=0.0&1)+(+n[a+((f|2)<<2)>>2]!=0.0&1)+(+n[a+((f|3)<<2)>>2]!=0.0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=g;e=b&-4}if((e|0)<(b|0)){h=e;i=d}else{j=d;return j|0}while(1){d=i+(+n[a+(h<<2)>>2]!=0.0&1)|0;h=h+1|0;if((h|0)==(b|0)){j=d;break}else i=d}return j|0}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=g+(+p[a+(f<<3)>>3]!=0.0&1)+(+p[a+((f|1)<<3)>>3]!=0.0&1)+(+p[a+((f|2)<<3)>>3]!=0.0&1)+(+p[a+((f|3)<<3)>>3]!=0.0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=g;e=b&-4}if((e|0)<(b|0)){h=e;i=d}else{j=d;return j|0}while(1){d=i+(+p[a+(h<<3)>>3]!=0.0&1)|0;h=h+1|0;if((h|0)==(b|0)){j=d;break}else i=d}return j|0}function aF(a){a=a|0;return}function bF(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,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;g=u;u=u+656|0;h=g+312|0;i=g+256|0;j=g+592|0;k=g+32|0;l=g+536|0;m=g;if(!(Zf[f[(f[a>>2]|0)+8>>2]&127](a,b)|0)){f[j>>2]=1124007936;a=j+4|0;n=j+8|0;o=j+40|0;q=a;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;n=j+48|0;s=j+44|0;f[s>>2]=n;f[n>>2]=0;f[j+52>>2]=0;t=f[b>>2]|0;th[f[(f[t>>2]|0)+12>>2]&255](t,b,j,-1);t=c;v=f[t>>2]|0;w=f[t+4>>2]|0;t=d;x=f[t+4>>2]|0;y=h;f[y>>2]=f[t>>2];f[y+4>>2]=x;x=i;f[x>>2]=v;f[x+4>>2]=w;YO(l,j,i,h);f[h>>2]=1124007936;w=h+4|0;x=h+8|0;v=h+40|0;q=w;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[v>>2]=x;x=h+48|0;y=h+44|0;f[y>>2]=x;f[x>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;t=i+4|0;z=i+8|0;A=i+40|0;q=t;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[A>>2]=z;z=i+48|0;B=i+44|0;f[B>>2]=z;f[z>>2]=0;f[i+52>>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;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;zF(k,29464,0,l,h,i,1.0,1.0,m);AF(e,k)|0;Mi(k);m=i+36|0;C=f[m>>2]|0;if(C|0?(D=C+12|0,C=f[D>>2]|0,f[D>>2]=C+-1,(C|0)==1):0)XO(i);f[m>>2]=0;m=i+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[t>>2]|0)>0){m=f[A>>2]|0;A=0;do{f[m+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[B>>2]|0;if((t|0)!=(z|0))dX(t);t=h+36|0;z=f[t>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)XO(h);f[t>>2]=0;t=h+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[w>>2]|0)>0){t=f[v>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[w>>2]|0))}w=f[y>>2]|0;if((w|0)!=(x|0))dX(w);w=l+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)XO(l);f[w>>2]=0;w=l+16|0;x=l+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[l+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[l+44>>2]|0;if((x|0)!=(l+48|0))dX(x);x=j+36|0;l=f[x>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)XO(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[a>>2]|0)>0){x=f[o>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[a>>2]|0))}a=f[s>>2]|0;if((a|0)!=(n|0))dX(a);u=g;return}a=f[b>>2]|0;n=f[b+4>>2]|0;f[i>>2]=1124007936;s=i+4|0;o=i+8|0;x=i+40|0;q=s;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=o;o=i+48|0;l=i+44|0;f[l>>2]=o;f[o>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;y=j+4|0;w=j+8|0;v=j+40|0;q=y;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[v>>2]=w;w=j+48|0;t=j+44|0;f[t>>2]=w;f[w>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;z=k+4|0;B=k+8|0;A=k+40|0;q=z;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[A>>2]=B;B=k+48|0;q=k+44|0;f[q>>2]=B;f[B>>2]=0;f[k+52>>2]=0;zF(h,a,n,i,j,k,+p[b+176>>3],+p[b+184>>3],b+192|0);AF(e,h)|0;Mi(h);n=k+36|0;a=f[n>>2]|0;if(a|0?(r=a+12|0,a=f[r>>2]|0,f[r>>2]=a+-1,(a|0)==1):0)XO(k);f[n>>2]=0;n=k+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[z>>2]|0)>0){n=f[A>>2]|0;A=0;do{f[n+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[q>>2]|0;if((z|0)!=(B|0))dX(z);z=j+36|0;B=f[z>>2]|0;if(B|0?(q=B+12|0,B=f[q>>2]|0,f[q>>2]=B+-1,(B|0)==1):0)XO(j);f[z>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){z=f[v>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[y>>2]|0))}y=f[t>>2]|0;if((y|0)!=(w|0))dX(y);y=i+36|0;w=f[y>>2]|0;if(w|0?(t=w+12|0,w=f[t>>2]|0,f[t>>2]=w+-1,(w|0)==1):0)XO(i);f[y>>2]=0;y=i+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[s>>2]|0)>0){y=f[x>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[s>>2]|0))}s=f[l>>2]|0;if((s|0)!=(o|0))dX(s);if(f[b+24>>2]|0){s=c;o=f[s>>2]|0;l=f[s+4>>2]|0;s=d;x=f[s+4>>2]|0;y=h;f[y>>2]=f[s>>2];f[y+4>>2]=x;x=i;f[x>>2]=o;f[x+4>>2]=l;YO(j,b+8|0,i,h);l=e+8|0;x=j+36|0;o=f[x>>2]|0;if((l|0)==(j|0))E=o;else{if(o|0){y=o+12|0;f[y>>2]=(f[y>>2]|0)+1}y=e+44|0;o=f[y>>2]|0;if(o|0?(s=o+12|0,o=f[s>>2]|0,f[s>>2]=o+-1,(o|0)==1):0)XO(l);f[y>>2]=0;o=e+24|0;s=e+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[s>>2]|0)>0){w=f[e+48>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0;F=f[s>>2]|0}while((t|0)<(F|0));f[l>>2]=f[j>>2];if((F|0)<3)G=38;else G=40}else{f[l>>2]=f[j>>2];G=38}if((G|0)==38){F=f[j+4>>2]|0;if((F|0)<3){f[s>>2]=F;f[e+16>>2]=f[j+8>>2];f[e+20>>2]=f[j+12>>2];F=f[j+44>>2]|0;s=f[e+52>>2]|0;f[s>>2]=f[F>>2];f[s+4>>2]=f[F+4>>2]}else G=40}if((G|0)==40)WO(l,j);f[o>>2]=f[j+16>>2];f[e+28>>2]=f[j+20>>2];f[e+32>>2]=f[j+24>>2];f[e+36>>2]=f[j+28>>2];f[e+40>>2]=f[j+32>>2];o=f[x>>2]|0;f[y>>2]=o;E=o}if(E|0?(o=E+12|0,E=f[o>>2]|0,f[o>>2]=E+-1,(E|0)==1):0)XO(j);f[x>>2]=0;x=j+16|0;E=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[E>>2]|0)>0){x=f[j+40>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[E>>2]|0))}E=f[j+44>>2]|0;if((E|0)!=(j+48|0))dX(E)}if(f[b+80>>2]|0){E=c;o=f[E>>2]|0;x=f[E+4>>2]|0;E=d;y=f[E+4>>2]|0;l=h;f[l>>2]=f[E>>2];f[l+4>>2]=y;y=i;f[y>>2]=o;f[y+4>>2]=x;YO(j,b+64|0,i,h);x=e+64|0;y=j+36|0;o=f[y>>2]|0;if((x|0)==(j|0))H=o;else{if(o|0){l=o+12|0;f[l>>2]=(f[l>>2]|0)+1}l=e+100|0;o=f[l>>2]|0;if(o|0?(E=o+12|0,o=f[E>>2]|0,f[E>>2]=o+-1,(o|0)==1):0)XO(x);f[l>>2]=0;o=e+80|0;E=e+68|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[E>>2]|0)>0){F=f[e+104>>2]|0;s=0;do{f[F+(s<<2)>>2]=0;s=s+1|0;I=f[E>>2]|0}while((s|0)<(I|0));f[x>>2]=f[j>>2];if((I|0)<3)G=63;else G=65}else{f[x>>2]=f[j>>2];G=63}if((G|0)==63){I=f[j+4>>2]|0;if((I|0)<3){f[E>>2]=I;f[e+72>>2]=f[j+8>>2];f[e+76>>2]=f[j+12>>2];I=f[j+44>>2]|0;E=f[e+108>>2]|0;f[E>>2]=f[I>>2];f[E+4>>2]=f[I+4>>2]}else G=65}if((G|0)==65)WO(x,j);f[o>>2]=f[j+16>>2];f[e+84>>2]=f[j+20>>2];f[e+88>>2]=f[j+24>>2];f[e+92>>2]=f[j+28>>2];f[e+96>>2]=f[j+32>>2];o=f[y>>2]|0;f[l>>2]=o;H=o}if(H|0?(o=H+12|0,H=f[o>>2]|0,f[o>>2]=H+-1,(H|0)==1):0)XO(j);f[y>>2]=0;y=j+16|0;H=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[H>>2]|0)>0){y=f[j+40>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[H>>2]|0))}H=f[j+44>>2]|0;if((H|0)!=(j+48|0))dX(H)}if(!(f[b+136>>2]|0)){u=g;return}H=c;c=f[H>>2]|0;o=f[H+4>>2]|0;H=d;d=f[H+4>>2]|0;y=h;f[y>>2]=f[H>>2];f[y+4>>2]=d;d=i;f[d>>2]=c;f[d+4>>2]=o;YO(j,b+120|0,i,h);h=e+120|0;i=j+36|0;b=f[i>>2]|0;if((h|0)==(j|0))J=b;else{if(b|0){o=b+12|0;f[o>>2]=(f[o>>2]|0)+1}o=e+156|0;b=f[o>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)XO(h);f[o>>2]=0;b=e+136|0;d=e+124|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){c=f[e+160>>2]|0;y=0;do{f[c+(y<<2)>>2]=0;y=y+1|0;K=f[d>>2]|0}while((y|0)<(K|0));f[h>>2]=f[j>>2];if((K|0)<3)G=88;else G=90}else{f[h>>2]=f[j>>2];G=88}if((G|0)==88){K=f[j+4>>2]|0;if((K|0)<3){f[d>>2]=K;f[e+128>>2]=f[j+8>>2];f[e+132>>2]=f[j+12>>2];K=f[j+44>>2]|0;d=f[e+164>>2]|0;f[d>>2]=f[K>>2];f[d+4>>2]=f[K+4>>2]}else G=90}if((G|0)==90)WO(h,j);f[b>>2]=f[j+16>>2];f[e+140>>2]=f[j+20>>2];f[e+144>>2]=f[j+24>>2];f[e+148>>2]=f[j+28>>2];f[e+152>>2]=f[j+32>>2];e=f[i>>2]|0;f[o>>2]=e;J=e}if(J|0?(e=J+12|0,J=f[e>>2]|0,f[e>>2]=J+-1,(J|0)==1):0)XO(j);f[i>>2]=0;i=j+16|0;J=j+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[J>>2]|0)>0){i=f[j+40>>2]|0;e=0;do{f[i+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[J>>2]|0))}J=f[j+44>>2]|0;if((J|0)!=(j+48|0))dX(J);u=g;return}function cF(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,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;e=u;u=u+656|0;g=e+256|0;h=e+32|0;i=e+592|0;j=e+536|0;k=e+480|0;l=e;if(!(Zf[f[(f[a>>2]|0)+8>>2]&127](a,b)|0)){f[g>>2]=1124007936;a=g+4|0;m=g+8|0;n=g+40|0;o=a;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;m=g+48|0;r=g+44|0;f[r>>2]=m;f[m>>2]=0;f[g+52>>2]=0;s=f[b>>2]|0;th[f[(f[s>>2]|0)+12>>2]&255](s,b,g,-1);bP(i,g,c);f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;o=s;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[v>>2]=t;t=j+48|0;w=j+44|0;f[w>>2]=t;f[t>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;x=k+4|0;y=k+8|0;z=k+40|0;o=x;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[z>>2]=y;y=k+48|0;A=k+44|0;f[A>>2]=y;f[y>>2]=0;f[k+52>>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;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;zF(h,29464,0,i,j,k,1.0,1.0,l);AF(d,h)|0;Mi(h);l=k+36|0;B=f[l>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)XO(k);f[l>>2]=0;l=k+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[x>>2]|0)>0){l=f[z>>2]|0;z=0;do{f[l+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[x>>2]|0))}x=f[A>>2]|0;if((x|0)!=(y|0))dX(x);x=j+36|0;y=f[x>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)XO(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[v>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[w>>2]|0;if((s|0)!=(t|0))dX(s);s=i+36|0;t=f[s>>2]|0;if(t|0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0)XO(i);f[s>>2]=0;s=i+16|0;t=i+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[t>>2]|0)>0){s=f[i+40>>2]|0;w=0;do{f[s+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[i+44>>2]|0;if((t|0)!=(i+48|0))dX(t);t=g+36|0;w=f[t>>2]|0;if(w|0?(s=w+12|0,w=f[s>>2]|0,f[s>>2]=w+-1,(w|0)==1):0)XO(g);f[t>>2]=0;t=g+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[a>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(m|0))dX(a);u=e;return}a=f[b>>2]|0;m=f[b+4>>2]|0;f[h>>2]=1124007936;r=h+4|0;n=h+8|0;t=h+40|0;o=r;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[t>>2]=n;n=h+48|0;w=h+44|0;f[w>>2]=n;f[n>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;s=i+4|0;v=i+8|0;x=i+40|0;o=s;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[x>>2]=v;v=i+48|0;y=i+44|0;f[y>>2]=v;f[v>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;A=j+4|0;z=j+8|0;l=j+40|0;o=A;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[l>>2]=z;z=j+48|0;o=j+44|0;f[o>>2]=z;f[z>>2]=0;f[j+52>>2]=0;zF(g,a,m,h,i,j,+p[b+176>>3],+p[b+184>>3],b+192|0);AF(d,g)|0;Mi(g);m=j+36|0;a=f[m>>2]|0;if(a|0?(q=a+12|0,a=f[q>>2]|0,f[q>>2]=a+-1,(a|0)==1):0)XO(j);f[m>>2]=0;m=j+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[A>>2]|0)>0){m=f[l>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[A>>2]|0))}A=f[o>>2]|0;if((A|0)!=(z|0))dX(A);A=i+36|0;z=f[A>>2]|0;if(z|0?(o=z+12|0,z=f[o>>2]|0,f[o>>2]=z+-1,(z|0)==1):0)XO(i);f[A>>2]=0;A=i+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[s>>2]|0)>0){A=f[x>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[s>>2]|0))}s=f[y>>2]|0;if((s|0)!=(v|0))dX(s);s=h+36|0;v=f[s>>2]|0;if(v|0?(y=v+12|0,v=f[y>>2]|0,f[y>>2]=v+-1,(v|0)==1):0)XO(h);f[s>>2]=0;s=h+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[t>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[w>>2]|0;if((r|0)!=(n|0))dX(r);if(f[b+24>>2]|0){bP(g,b+8|0,c);r=d+8|0;n=g+36|0;w=f[n>>2]|0;if((r|0)==(g|0))D=w;else{if(w|0){t=w+12|0;f[t>>2]=(f[t>>2]|0)+1}t=d+44|0;w=f[t>>2]|0;if(w|0?(s=w+12|0,w=f[s>>2]|0,f[s>>2]=w+-1,(w|0)==1):0)XO(r);f[t>>2]=0;w=d+24|0;s=d+12|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[s>>2]|0)>0){h=f[d+48>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0;E=f[s>>2]|0}while((v|0)<(E|0));f[r>>2]=f[g>>2];if((E|0)<3)F=38;else F=40}else{f[r>>2]=f[g>>2];F=38}if((F|0)==38){E=f[g+4>>2]|0;if((E|0)<3){f[s>>2]=E;f[d+16>>2]=f[g+8>>2];f[d+20>>2]=f[g+12>>2];E=f[g+44>>2]|0;s=f[d+52>>2]|0;f[s>>2]=f[E>>2];f[s+4>>2]=f[E+4>>2]}else F=40}if((F|0)==40)WO(r,g);f[w>>2]=f[g+16>>2];f[d+28>>2]=f[g+20>>2];f[d+32>>2]=f[g+24>>2];f[d+36>>2]=f[g+28>>2];f[d+40>>2]=f[g+32>>2];w=f[n>>2]|0;f[t>>2]=w;D=w}if(D|0?(w=D+12|0,D=f[w>>2]|0,f[w>>2]=D+-1,(D|0)==1):0)XO(g);f[n>>2]=0;n=g+16|0;D=g+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[g+40>>2]|0;w=0;do{f[n+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[D>>2]|0))}D=f[g+44>>2]|0;if((D|0)!=(g+48|0))dX(D)}if(f[b+80>>2]|0){bP(g,b+64|0,c);D=d+64|0;w=g+36|0;n=f[w>>2]|0;if((D|0)==(g|0))G=n;else{if(n|0){t=n+12|0;f[t>>2]=(f[t>>2]|0)+1}t=d+100|0;n=f[t>>2]|0;if(n|0?(r=n+12|0,n=f[r>>2]|0,f[r>>2]=n+-1,(n|0)==1):0)XO(D);f[t>>2]=0;n=d+80|0;r=d+68|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[r>>2]|0)>0){E=f[d+104>>2]|0;s=0;do{f[E+(s<<2)>>2]=0;s=s+1|0;H=f[r>>2]|0}while((s|0)<(H|0));f[D>>2]=f[g>>2];if((H|0)<3)F=63;else F=65}else{f[D>>2]=f[g>>2];F=63}if((F|0)==63){H=f[g+4>>2]|0;if((H|0)<3){f[r>>2]=H;f[d+72>>2]=f[g+8>>2];f[d+76>>2]=f[g+12>>2];H=f[g+44>>2]|0;r=f[d+108>>2]|0;f[r>>2]=f[H>>2];f[r+4>>2]=f[H+4>>2]}else F=65}if((F|0)==65)WO(D,g);f[n>>2]=f[g+16>>2];f[d+84>>2]=f[g+20>>2];f[d+88>>2]=f[g+24>>2];f[d+92>>2]=f[g+28>>2];f[d+96>>2]=f[g+32>>2];n=f[w>>2]|0;f[t>>2]=n;G=n}if(G|0?(n=G+12|0,G=f[n>>2]|0,f[n>>2]=G+-1,(G|0)==1):0)XO(g);f[w>>2]=0;w=g+16|0;G=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[G>>2]|0)>0){w=f[g+40>>2]|0;n=0;do{f[w+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[G>>2]|0))}G=f[g+44>>2]|0;if((G|0)!=(g+48|0))dX(G)}if(!(f[b+136>>2]|0)){u=e;return}bP(g,b+120|0,c);c=d+120|0;b=g+36|0;G=f[b>>2]|0;if((c|0)==(g|0))I=G;else{if(G|0){n=G+12|0;f[n>>2]=(f[n>>2]|0)+1}n=d+156|0;G=f[n>>2]|0;if(G|0?(w=G+12|0,G=f[w>>2]|0,f[w>>2]=G+-1,(G|0)==1):0)XO(c);f[n>>2]=0;G=d+136|0;w=d+124|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[w>>2]|0)>0){t=f[d+160>>2]|0;D=0;do{f[t+(D<<2)>>2]=0;D=D+1|0;J=f[w>>2]|0}while((D|0)<(J|0));f[c>>2]=f[g>>2];if((J|0)<3)F=88;else F=90}else{f[c>>2]=f[g>>2];F=88}if((F|0)==88){J=f[g+4>>2]|0;if((J|0)<3){f[w>>2]=J;f[d+128>>2]=f[g+8>>2];f[d+132>>2]=f[g+12>>2];J=f[g+44>>2]|0;w=f[d+164>>2]|0;f[w>>2]=f[J>>2];f[w+4>>2]=f[J+4>>2]}else F=90}if((F|0)==90)WO(c,g);f[G>>2]=f[g+16>>2];f[d+140>>2]=f[g+20>>2];f[d+144>>2]=f[g+24>>2];f[d+148>>2]=f[g+28>>2];f[d+152>>2]=f[g+32>>2];d=f[b>>2]|0;f[n>>2]=d;I=d}if(I|0?(d=I+12|0,I=f[d>>2]|0,f[d>>2]=I+-1,(I|0)==1):0)XO(g);f[b>>2]=0;b=g+16|0;I=g+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[I>>2]|0)>0){b=f[g+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[I>>2]|0))}I=f[g+44>>2]|0;if((I|0)!=(g+48|0))dX(I);u=e;return}function dF(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;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&255](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;MH(d,e,g,BK()|0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)XO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}dX(i);u=a;return}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;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&255](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;aI(d,e,g,BK()|0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)XO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}dX(i);u=a;return}function fF(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;a=u;u=u+176|0;d=a+160|0;e=a+144|0;g=a+128|0;h=a+72|0;i=a+56|0;j=a;f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=j+48|0;p=j+44|0;f[p>>2]=l;f[l>>2]=0;f[j+52>>2]=0;q=f[b>>2]|0;th[f[(f[q>>2]|0)+12>>2]&255](q,b,j,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=j;f[h>>2]=1124007936;b=h+4|0;q=h+8|0;r=h+40|0;n=b;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[r>>2]=q;q=h+48|0;n=h+44|0;f[n>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=h;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;zC(d,e,1.0,g,0.0,i,0);i=h+36|0;g=f[i>>2]|0;if(g|0?(e=g+12|0,g=f[e>>2]|0,f[e>>2]=g+-1,(g|0)==1):0)XO(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[r>>2]|0;r=0;do{f[i+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[b>>2]|0))}b=f[n>>2]|0;if((b|0)!=(q|0))dX(b);b=j+36|0;q=f[b>>2]|0;if(q|0?(n=q+12|0,q=f[n>>2]|0,f[n>>2]=q+-1,(q|0)==1):0)XO(j);f[b>>2]=0;b=j+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[k>>2]|0)>0){b=f[m>>2]|0;m=0;do{f[b+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(l|0)){u=a;return}dX(k);u=a;return}function gF(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;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&255](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;MI(d,e,g,1.0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)XO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}dX(i);u=a;return}function hF(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;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&255](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;$G(d,e,g,BK()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)XO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}dX(i);u=a;return}function iF(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;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&255](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;cH(d,e,g,BK()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)XO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}dX(i);u=a;return}function jF(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;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&255](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;eH(d,e,g,BK()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)XO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}dX(i);u=a;return}function kF(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,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.0,G=0.0,H=0,I=0,J=0.0;e=u;u=u+160|0;g=e+144|0;h=e;i=e+88|0;j=e+32|0;yV(g,30644);k=f[c>>2]|0;if((k|0)==(a|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[h+28>>2]=0;f[i>>2]=1124007936;a=i+4|0;l=i+8|0;m=i+40|0;n=a;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;n=j+48|0;o=j+44|0;f[o>>2]=n;f[n>>2]=0;f[j+52>>2]=0;w=f[b>>2]|0;do if((w|0)==29708){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){x=21;break}y=b+8|0;if((i|0)!=(y|0)){z=b+44|0;A=f[z>>2]|0;if(A){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1;B=i+36|0;A=f[B>>2]|0;if((A|0)!=0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0){XO(i);D=B}else D=B}else D=i+36|0;f[D>>2]=0;B=i+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[a>>2]|0)>0){A=f[m>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0;E=f[a>>2]|0}while((C|0)<(E|0));f[i>>2]=f[y>>2];if((E|0)<3)x=16;else x=18}else{f[i>>2]=f[y>>2];x=16}if((x|0)==16){C=f[b+12>>2]|0;if((C|0)<3){f[a>>2]=C;f[l>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];C=f[b+52>>2]|0;A=f[r>>2]|0;f[A>>2]=f[C>>2];f[A+4>>2]=f[C+4>>2]}else x=18}if((x|0)==18)WO(i,y);f[B>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[D>>2]=f[z>>2]}F=+p[b+176>>3];C=b+192|0;f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];G=F}else x=21;while(0);if((x|0)==21){th[f[(f[w>>2]|0)+12>>2]&255](w,b,i,-1);G=1.0}w=f[c>>2]|0;do if((w|0)==29708){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){x=41;break}D=c+8|0;if((j|0)!=(D|0)){l=c+44|0;E=f[l>>2]|0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;E=f[C>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)XO(j);f[C>>2]=0;E=j+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[s>>2]|0)>0){A=f[v>>2]|0;H=0;do{f[A+(H<<2)>>2]=0;H=H+1|0;I=f[s>>2]|0}while((H|0)<(I|0));f[j>>2]=f[D>>2];if((I|0)<3)x=36;else x=38}else{f[j>>2]=f[D>>2];x=36}if((x|0)==36){H=f[c+12>>2]|0;if((H|0)<3){f[s>>2]=H;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];H=f[c+52>>2]|0;A=f[o>>2]|0;f[A>>2]=f[H>>2];f[A+4>>2]=f[H+4>>2]}else x=38}if((x|0)==38)WO(j,D);f[E>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[l>>2]}F=+p[c+176>>3];p[h>>3]=+p[c+192>>3]+ +p[h>>3];H=h+8|0;p[H>>3]=+p[c+200>>3]+ +p[H>>3];H=h+16|0;p[H>>3]=+p[c+208>>3]+ +p[H>>3];H=h+24|0;p[H>>3]=+p[c+216>>3]+ +p[H>>3];J=F}else x=41;while(0);if((x|0)==41){th[f[(f[w>>2]|0)+12>>2]&255](w,c,j,-1);J=1.0}iG(d,i,j,G,J,h);h=j+36|0;w=f[h>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)XO(j);f[h>>2]=0;h=j+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[s>>2]|0)>0){h=f[v>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[o>>2]|0;if((s|0)!=(n|0))dX(s);s=i+36|0;n=f[s>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)XO(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(q|0))dX(a)}else th[f[(f[k>>2]|0)+52>>2]&255](k,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function lF(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;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;yV(e,30624);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[b>>2]|0;th[f[(f[o>>2]|0)+12>>2]&255](o,b,g,-1);f[h>>2]=1124007936;b=h+4|0;o=h+8|0;p=h+40|0;l=b;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;iG(d,g,h,1.0,0.0,c);c=h+36|0;d=f[c>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)XO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[p>>2]|0;p=0;do{f[c+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[b>>2]|0))}b=f[l>>2]|0;if((b|0)!=(o|0))dX(b);b=g+36|0;o=f[b>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)XO(g);f[b>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[k>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))dX(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function mF(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,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.0,G=0.0,H=0,I=0,J=0.0;e=u;u=u+160|0;g=e+144|0;h=e;i=e+88|0;j=e+32|0;yV(g,30604);k=f[c>>2]|0;if((k|0)==(a|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[h+28>>2]=0;f[i>>2]=1124007936;a=i+4|0;l=i+8|0;m=i+40|0;n=a;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;n=j+48|0;o=j+44|0;f[o>>2]=n;f[n>>2]=0;f[j+52>>2]=0;w=f[b>>2]|0;do if((w|0)==29708){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){x=21;break}y=b+8|0;if((i|0)!=(y|0)){z=b+44|0;A=f[z>>2]|0;if(A){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1;B=i+36|0;A=f[B>>2]|0;if((A|0)!=0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0){XO(i);D=B}else D=B}else D=i+36|0;f[D>>2]=0;B=i+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[a>>2]|0)>0){A=f[m>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0;E=f[a>>2]|0}while((C|0)<(E|0));f[i>>2]=f[y>>2];if((E|0)<3)x=16;else x=18}else{f[i>>2]=f[y>>2];x=16}if((x|0)==16){C=f[b+12>>2]|0;if((C|0)<3){f[a>>2]=C;f[l>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];C=f[b+52>>2]|0;A=f[r>>2]|0;f[A>>2]=f[C>>2];f[A+4>>2]=f[C+4>>2]}else x=18}if((x|0)==18)WO(i,y);f[B>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[D>>2]=f[z>>2]}F=+p[b+176>>3];C=b+192|0;f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];G=F}else x=21;while(0);if((x|0)==21){th[f[(f[w>>2]|0)+12>>2]&255](w,b,i,-1);G=1.0}w=f[c>>2]|0;do if((w|0)==29708){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){x=41;break}D=c+8|0;if((j|0)!=(D|0)){l=c+44|0;E=f[l>>2]|0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;E=f[C>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)XO(j);f[C>>2]=0;E=j+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[s>>2]|0)>0){A=f[v>>2]|0;H=0;do{f[A+(H<<2)>>2]=0;H=H+1|0;I=f[s>>2]|0}while((H|0)<(I|0));f[j>>2]=f[D>>2];if((I|0)<3)x=36;else x=38}else{f[j>>2]=f[D>>2];x=36}if((x|0)==36){H=f[c+12>>2]|0;if((H|0)<3){f[s>>2]=H;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];H=f[c+52>>2]|0;A=f[o>>2]|0;f[A>>2]=f[H>>2];f[A+4>>2]=f[H+4>>2]}else x=38}if((x|0)==38)WO(j,D);f[E>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[l>>2]}F=-+p[c+176>>3];p[h>>3]=+p[h>>3]-+p[c+192>>3];H=h+8|0;p[H>>3]=+p[H>>3]-+p[c+200>>3];H=h+16|0;p[H>>3]=+p[H>>3]-+p[c+208>>3];H=h+24|0;p[H>>3]=+p[H>>3]-+p[c+216>>3];J=F}else x=41;while(0);if((x|0)==41){th[f[(f[w>>2]|0)+12>>2]&255](w,c,j,-1);J=-1.0}iG(d,i,j,G,J,h);h=j+36|0;w=f[h>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)XO(j);f[h>>2]=0;h=j+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[s>>2]|0)>0){h=f[v>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[o>>2]|0;if((s|0)!=(n|0))dX(s);s=i+36|0;n=f[s>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)XO(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(q|0))dX(a)}else th[f[(f[k>>2]|0)+60>>2]&255](k,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function nF(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;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;yV(e,30584);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[c>>2]|0;th[f[(f[o>>2]|0)+12>>2]&255](o,c,g,-1);f[h>>2]=1124007936;c=h+4|0;o=h+8|0;p=h+40|0;l=c;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;iG(d,g,h,-1.0,0.0,b);b=h+36|0;d=f[b>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)XO(h);f[b>>2]=0;b=h+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[p>>2]|0;p=0;do{f[b+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[c>>2]|0))}c=f[l>>2]|0;if((c|0)!=(o|0))dX(c);c=g+36|0;o=f[c>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)XO(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))dX(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function oF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,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,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;yV(h,30564);k=f[c>>2]|0;if((k|0)==(a|0)){f[i>>2]=1124007936;l=i+4|0;m=i+8|0;n=i+40|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=i+48|0;s=i+44|0;f[s>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;t=j+4|0;v=j+8|0;w=j+40|0;o=t;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[w>>2]=v;o=j+48|0;q=j+44|0;f[q>>2]=o;f[o>>2]=0;f[j+52>>2]=0;x=f[b>>2]|0;do if(!((x|0)==30068?(f[b+4>>2]|0)==47:0))if((x|0)==29708){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=52;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){z=b+8|0;if((i|0)!=(z|0)){A=b+44|0;B=f[A>>2]|0;if(B){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1;C=i+36|0;B=f[C>>2]|0;if((B|0)!=0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0){XO(i);E=C}else E=C}else E=i+36|0;f[E>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[l>>2]|0)>0){B=f[n>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0;F=f[l>>2]|0}while((D|0)<(F|0));f[i>>2]=f[z>>2];if((F|0)<3)y=47;else y=49}else{f[i>>2]=f[z>>2];y=47}if((y|0)==47){D=f[b+12>>2]|0;if((D|0)<3){f[l>>2]=D;f[m>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];D=f[b+52>>2]|0;B=f[s>>2]|0;f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2]}else y=49}if((y|0)==49)WO(i,z);f[C>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[E>>2]=f[A>>2]}G=+p[b+176>>3]*e;y=53}else y=52}else y=52;else{if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=52;break}do if((a|0)==29708){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=27;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){H=+p[c+176>>3]*e;D=c+8|0;if((j|0)==(D|0))I=H;else{B=c+44|0;J=f[B>>2]|0;if(J){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1;K=j+36|0;J=f[K>>2]|0;if((J|0)!=0?(L=J+12|0,J=f[L>>2]|0,f[L>>2]=J+-1,(J|0)==1):0){XO(j);M=K}else M=K}else M=j+36|0;f[M>>2]=0;K=j+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[t>>2]|0)>0){J=f[w>>2]|0;L=0;do{f[J+(L<<2)>>2]=0;L=L+1|0;N=f[t>>2]|0}while((L|0)<(N|0));f[j>>2]=f[D>>2];if((N|0)<3)y=23;else y=25}else{f[j>>2]=f[D>>2];y=23}if((y|0)==23){L=f[c+12>>2]|0;if((L|0)<3){f[t>>2]=L;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;J=f[q>>2]|0;f[J>>2]=f[L>>2];f[J+4>>2]=f[L+4>>2]}else y=25}if((y|0)==25)WO(j,D);f[K>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[M>>2]=f[B>>2];I=H}}else y=27}else y=27;while(0);if((y|0)==27){th[f[(f[a>>2]|0)+12>>2]&255](a,c,j,-1);I=e}cG(d,47,j,b+8|0,I/+p[b+176>>3])}while(0);if((y|0)==52){th[f[(f[x>>2]|0)+12>>2]&255](x,b,i,-1);G=e;y=53}if((y|0)==53){x=f[c>>2]|0;do if((x|0)==29708){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=95;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){a=c+8|0;if((j|0)!=(a|0)){M=c+44|0;N=f[M>>2]|0;if(N|0){E=N+12|0;f[E>>2]=(f[E>>2]|0)+1}E=j+36|0;N=f[E>>2]|0;if(N|0?(m=N+12|0,N=f[m>>2]|0,f[m>>2]=N+-1,(N|0)==1):0)XO(j);f[E>>2]=0;N=j+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[t>>2]|0)>0){m=f[w>>2]|0;F=0;do{f[m+(F<<2)>>2]=0;F=F+1|0;O=f[t>>2]|0}while((F|0)<(O|0));f[j>>2]=f[a>>2];if((O|0)<3)y=71;else y=73}else{f[j>>2]=f[a>>2];y=71}if((y|0)==71){F=f[c+12>>2]|0;if((F|0)<3){f[t>>2]=F;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];F=f[c+52>>2]|0;m=f[q>>2]|0;f[m>>2]=f[F>>2];f[m+4>>2]=f[F+4>>2]}else y=73}if((y|0)==73)WO(j,a);f[N>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[E>>2]=f[M>>2]}P=42;Q=G*+p[c+176>>3]}else y=95}else if((x|0)==30068?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=95;break}F=c+8|0;if((j|0)!=(F|0)){m=c+44|0;A=f[m>>2]|0;if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;A=f[C>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)XO(j);f[C>>2]=0;A=j+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[t>>2]|0)>0){z=f[w>>2]|0;L=0;do{f[z+(L<<2)>>2]=0;L=L+1|0;R=f[t>>2]|0}while((L|0)<(R|0));f[j>>2]=f[F>>2];if((R|0)<3)y=90;else y=92}else{f[j>>2]=f[F>>2];y=90}if((y|0)==90){L=f[c+12>>2]|0;if((L|0)<3){f[t>>2]=L;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;z=f[q>>2]|0;f[z>>2]=f[L>>2];f[z+4>>2]=f[L+4>>2]}else y=92}if((y|0)==92)WO(j,F);f[A>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[m>>2]}P=47;Q=G*+p[c+176>>3]}else y=95;while(0);if((y|0)==95){th[f[(f[x>>2]|0)+12>>2]&255](x,c,j,-1);P=42;Q=G}cG(d,P,i,j,Q)}P=j+36|0;x=f[P>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)XO(j);f[P>>2]=0;P=j+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[t>>2]|0)>0){P=f[w>>2]|0;w=0;do{f[P+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[q>>2]|0;if((t|0)!=(o|0))dX(t);t=i+36|0;o=f[t>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)XO(i);f[t>>2]=0;t=i+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[s>>2]|0;if((l|0)!=(r|0))dX(l)}else uh[f[(f[k>>2]|0)+68>>2]&15](k,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function pF(a,b,c,d){a=a|0;b=b|0;c=+c;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;a=u;u=u+160|0;e=a+144|0;g=a+88|0;h=a+32|0;i=a;yV(e,30544);f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;p=f[b>>2]|0;th[f[(f[p>>2]|0)+12>>2]&255](p,b,g,-1);f[h>>2]=1124007936;b=h+4|0;p=h+8|0;q=h+40|0;m=b;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[q>>2]=p;p=h+48|0;m=h+44|0;f[m>>2]=p;f[p>>2]=0;f[h+52>>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;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;iG(d,g,h,c,0.0,i);i=h+36|0;d=f[i>>2]|0;if(d|0?(n=d+12|0,d=f[n>>2]|0,f[n>>2]=d+-1,(d|0)==1):0)XO(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[q>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[b>>2]|0))}b=f[m>>2]|0;if((b|0)!=(p|0))dX(b);b=g+36|0;p=f[b>>2]|0;if(p|0?(m=p+12|0,p=f[m>>2]|0,f[m>>2]=p+-1,(p|0)==1):0)XO(g);f[b>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[j>>2]|0)>0){b=f[l>>2]|0;l=0;do{f[b+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)!=(k|0))dX(j);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,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,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;yV(h,30524);k=f[c>>2]|0;a:do if((k|0)==(a|0)){l=f[b>>2]|0;do if((l|0)==30068?(f[b+4>>2]|0)==47:0){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if((a|0)==30068?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;cG(d,47,c+8|0,b+8|0,+p[b+176>>3]/+p[c+176>>3]);break a}}while(0);f[i>>2]=1124007936;m=i+4|0;n=i+8|0;o=i+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;s=i+48|0;t=i+44|0;f[t>>2]=s;f[s>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;v=j+4|0;w=j+8|0;x=j+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=w;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>2]=0;do if((l|0)==29708){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=32;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){z=b+8|0;if((i|0)!=(z|0)){A=b+44|0;B=f[A>>2]|0;if(B){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1;C=i+36|0;B=f[C>>2]|0;if((B|0)!=0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0){XO(i);E=C}else E=C}else E=i+36|0;f[E>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[m>>2]|0)>0){B=f[o>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0;F=f[m>>2]|0}while((D|0)<(F|0));f[i>>2]=f[z>>2];if((F|0)<3)y=27;else y=29}else{f[i>>2]=f[z>>2];y=27}if((y|0)==27){D=f[b+12>>2]|0;if((D|0)<3){f[m>>2]=D;f[n>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];D=f[b+52>>2]|0;B=f[t>>2]|0;f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2]}else y=29}if((y|0)==29)WO(i,z);f[C>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[E>>2]=f[A>>2]}G=+p[b+176>>3]*e}else y=32}else y=32;while(0);if((y|0)==32){th[f[(f[l>>2]|0)+12>>2]&255](l,b,i,-1);G=e}n=f[c>>2]|0;do if((n|0)==29708){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=75;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){D=c+8|0;if((j|0)!=(D|0)){B=c+44|0;H=f[B>>2]|0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}I=j+36|0;H=f[I>>2]|0;if(H|0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0)XO(j);f[I>>2]=0;H=j+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[v>>2]|0)>0){J=f[x>>2]|0;K=0;do{f[J+(K<<2)>>2]=0;K=K+1|0;L=f[v>>2]|0}while((K|0)<(L|0));f[j>>2]=f[D>>2];if((L|0)<3)y=51;else y=53}else{f[j>>2]=f[D>>2];y=51}if((y|0)==51){K=f[c+12>>2]|0;if((K|0)<3){f[v>>2]=K;f[w>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];K=f[c+52>>2]|0;J=f[r>>2]|0;f[J>>2]=f[K>>2];f[J+4>>2]=f[K+4>>2]}else y=53}if((y|0)==53)WO(j,D);f[H>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[I>>2]=f[B>>2]}M=47;N=G/+p[c+176>>3]}else y=75}else if((n|0)==30068?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=75;break}K=c+8|0;if((j|0)!=(K|0)){J=c+44|0;A=f[J>>2]|0;if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;A=f[C>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)XO(j);f[C>>2]=0;A=j+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[v>>2]|0)>0){z=f[x>>2]|0;O=0;do{f[z+(O<<2)>>2]=0;O=O+1|0;P=f[v>>2]|0}while((O|0)<(P|0));f[j>>2]=f[K>>2];if((P|0)<3)y=70;else y=72}else{f[j>>2]=f[K>>2];y=70}if((y|0)==70){O=f[c+12>>2]|0;if((O|0)<3){f[v>>2]=O;f[w>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];O=f[c+52>>2]|0;z=f[r>>2]|0;f[z>>2]=f[O>>2];f[z+4>>2]=f[O+4>>2]}else y=72}if((y|0)==72)WO(j,K);f[A>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[J>>2]}M=42;N=G/+p[c+176>>3]}else y=75;while(0);if((y|0)==75){th[f[(f[n>>2]|0)+12>>2]&255](n,c,j,-1);M=47;N=G}cG(d,M,i,j,N);w=j+36|0;l=f[w>>2]|0;if(l|0?(O=l+12|0,l=f[O>>2]|0,f[O>>2]=l+-1,(l|0)==1):0)XO(j);f[w>>2]=0;w=j+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[v>>2]|0)>0){w=f[x>>2]|0;l=0;do{f[w+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[v>>2]|0))}v=f[r>>2]|0;if((v|0)!=(q|0))dX(v);v=i+36|0;l=f[v>>2]|0;if(l|0?(w=l+12|0,l=f[w>>2]|0,f[w>>2]=l+-1,(l|0)==1):0)XO(i);f[v>>2]=0;v=i+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[m>>2]|0)>0){v=f[o>>2]|0;l=0;do{f[v+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[t>>2]|0;if((m|0)!=(s|0))dX(m)}else uh[f[(f[k>>2]|0)+76>>2]&15](k,b,c,d,e);while(0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function rF(a,b,c,d){a=a|0;b=+b;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;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;yV(e,30504);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[c>>2]|0;th[f[(f[o>>2]|0)+12>>2]&255](o,c,g,-1);f[h>>2]=1124007936;c=h+4|0;o=h+8|0;p=h+40|0;l=c;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;cG(d,47,g,h,b);d=h+36|0;m=f[d>>2]|0;if(m|0?(q=m+12|0,m=f[q>>2]|0,f[q>>2]=m+-1,(m|0)==1):0)XO(h);f[d>>2]=0;d=h+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[p>>2]|0;p=0;do{f[d+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[c>>2]|0))}c=f[l>>2]|0;if((c|0)!=(o|0))dX(c);c=g+36|0;o=f[c>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)XO(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))dX(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function sF(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;a=u;u=u+128|0;d=a+112|0;e=a+56|0;g=a;yV(d,30484);f[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=e+48|0;m=e+44|0;f[m>>2]=i;f[i>>2]=0;f[e+52>>2]=0;n=f[b>>2]|0;th[f[(f[n>>2]|0)+12>>2]&255](n,b,e,-1);f[g>>2]=1124007936;b=g+4|0;n=g+8|0;o=g+40|0;k=b;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[o>>2]=n;n=g+48|0;k=g+44|0;f[k>>2]=n;f[n>>2]=0;f[g+52>>2]=0;cG(c,97,e,g,1.0);c=g+36|0;l=f[c>>2]|0;if(l|0?(p=l+12|0,l=f[p>>2]|0,f[p>>2]=l+-1,(l|0)==1):0)XO(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[o>>2]|0;o=0;do{f[c+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[b>>2]|0))}b=f[k>>2]|0;if((b|0)!=(n|0))dX(b);b=e+36|0;n=f[b>>2]|0;if(n|0?(k=n+12|0,n=f[k>>2]|0,f[k>>2]=n+-1,(n|0)==1):0)XO(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[h>>2]|0)>0){b=f[j>>2]|0;j=0;do{f[b+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[m>>2]|0;if((h|0)!=(i|0))dX(h);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function tF(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;a=u;u=u+64|0;d=a+56|0;e=a;yV(d,30464);f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=e+48|0;j=e+44|0;f[j>>2]=h;f[h>>2]=0;f[e+52>>2]=0;k=f[b>>2]|0;th[f[(f[k>>2]|0)+12>>2]&255](k,b,e,-1);aG(c,e,1.0);c=e+36|0;b=f[c>>2]|0;if(b|0?(k=b+12|0,b=f[k>>2]|0,f[k>>2]=b+-1,(b|0)==1):0)XO(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[i>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[j>>2]|0;if((g|0)!=(h|0))dX(g);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function uF(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,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0.0,U=0;e=u;u=u+432|0;g=e+32|0;h=e;i=e+368|0;j=e+312|0;k=e+256|0;l=f[c>>2]|0;if((l|0)!=(a|0)){th[f[(f[l>>2]|0)+92>>2]&255](l,b,c,d);u=e;return}f[i>>2]=1124007936;l=i+4|0;a=i+8|0;m=i+40|0;n=l;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=a;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;w=j+48|0;x=j+44|0;f[x>>2]=w;f[w>>2]=0;f[j+52>>2]=0;y=f[b>>2]|0;a:do if((y|0)==29704){z=+p[b+176>>3];A=b+8|0;if((i|0)==(A|0)){B=1;C=z}else{D=b+44|0;E=f[D>>2]|0;if(E){F=E+12|0;f[F>>2]=(f[F>>2]|0)+1;F=i+36|0;E=f[F>>2]|0;if((E|0)!=0?(G=E+12|0,E=f[G>>2]|0,f[G>>2]=E+-1,(E|0)==1):0){XO(i);H=F}else H=F}else H=i+36|0;f[H>>2]=0;F=i+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[l>>2]|0)>0){E=f[m>>2]|0;G=0;do{f[E+(G<<2)>>2]=0;G=G+1|0;I=f[l>>2]|0}while((G|0)<(I|0));f[i>>2]=f[A>>2];if((I|0)<3)J=14;else J=16}else{f[i>>2]=f[A>>2];J=14}if((J|0)==14){G=f[b+12>>2]|0;if((G|0)<3){f[l>>2]=G;f[a>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];G=f[b+52>>2]|0;E=f[r>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2]}else J=16}if((J|0)==16)WO(i,A);f[F>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[H>>2]=f[D>>2];B=1;C=z}}else{do if((y|0)==29708){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){K=+p[b+176>>3];G=b+8|0;if((i|0)==(G|0)){B=0;C=K;break a}E=b+44|0;L=f[E>>2]|0;if(L){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1;M=i+36|0;L=f[M>>2]|0;if((L|0)!=0?(N=L+12|0,L=f[N>>2]|0,f[N>>2]=L+-1,(L|0)==1):0){XO(i);O=M}else O=M}else O=i+36|0;f[O>>2]=0;M=i+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[l>>2]|0)>0){L=f[m>>2]|0;N=0;do{f[L+(N<<2)>>2]=0;N=N+1|0;P=f[l>>2]|0}while((N|0)<(P|0));f[i>>2]=f[G>>2];if((P|0)<3)J=36;else J=38}else{f[i>>2]=f[G>>2];J=36}if((J|0)==36){N=f[b+12>>2]|0;if((N|0)<3){f[l>>2]=N;f[a>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];N=f[b+52>>2]|0;L=f[r>>2]|0;f[L>>2]=f[N>>2];f[L+4>>2]=f[N+4>>2]}else J=38}if((J|0)==38)WO(i,G);f[M>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[O>>2]=f[E>>2];B=0;C=K;break a}}while(0);th[f[(f[y>>2]|0)+12>>2]&255](y,b,i,-1);B=0;C=1.0}while(0);b=f[c>>2]|0;b:do if((b|0)==29704){y=B|2;z=C*+p[c+176>>3];O=c+8|0;if((j|0)==(O|0)){Q=y;R=z}else{a=c+44|0;P=f[a>>2]|0;if(P|0){H=P+12|0;f[H>>2]=(f[H>>2]|0)+1}H=j+36|0;P=f[H>>2]|0;if(P|0?(I=P+12|0,P=f[I>>2]|0,f[I>>2]=P+-1,(P|0)==1):0)XO(j);f[H>>2]=0;P=j+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[s>>2]|0)>0){I=f[v>>2]|0;D=0;do{f[I+(D<<2)>>2]=0;D=D+1|0;S=f[s>>2]|0}while((D|0)<(S|0));f[j>>2]=f[O>>2];if((S|0)<3)J=53;else J=55}else{f[j>>2]=f[O>>2];J=53}if((J|0)==53){D=f[c+12>>2]|0;if((D|0)<3){f[s>>2]=D;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];D=f[c+52>>2]|0;I=f[x>>2]|0;f[I>>2]=f[D>>2];f[I+4>>2]=f[D+4>>2]}else J=55}if((J|0)==55)WO(j,O);f[P>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[H>>2]=f[a>>2];Q=y;R=z}}else{do if((b|0)==29708){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){T=C*+p[c+176>>3];D=c+8|0;if((j|0)==(D|0)){Q=B;R=T;break b}I=c+44|0;F=f[I>>2]|0;if(F|0){A=F+12|0;f[A>>2]=(f[A>>2]|0)+1}A=j+36|0;F=f[A>>2]|0;if(F|0?(N=F+12|0,F=f[N>>2]|0,f[N>>2]=F+-1,(F|0)==1):0)XO(j);f[A>>2]=0;F=j+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[s>>2]|0)>0){N=f[v>>2]|0;L=0;do{f[N+(L<<2)>>2]=0;L=L+1|0;U=f[s>>2]|0}while((L|0)<(U|0));f[j>>2]=f[D>>2];if((U|0)<3)J=75;else J=77}else{f[j>>2]=f[D>>2];J=75}if((J|0)==75){L=f[c+12>>2]|0;if((L|0)<3){f[s>>2]=L;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;N=f[x>>2]|0;f[N>>2]=f[L>>2];f[N+4>>2]=f[L+4>>2]}else J=77}if((J|0)==77)WO(j,D);f[F>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[A>>2]=f[I>>2];Q=B;R=T;break b}}while(0);th[f[(f[b>>2]|0)+12>>2]&255](b,c,j,-1);Q=B;R=C}while(0);f[k>>2]=1124007936;B=k+4|0;c=k+8|0;b=k+40|0;n=B;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[b>>2]=c;c=k+48|0;n=k+44|0;f[n>>2]=c;f[c>>2]=0;f[k+52>>2]=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[h+28>>2]=0;zF(g,29712,Q,i,j,k,R,1.0,h);AF(d,g)|0;Mi(g);g=k+36|0;d=f[g>>2]|0;if(d|0?(h=d+12|0,d=f[h>>2]|0,f[h>>2]=d+-1,(d|0)==1):0)XO(k);f[g>>2]=0;g=k+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[B>>2]|0)>0){g=f[b>>2]|0;b=0;do{f[g+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[B>>2]|0))}B=f[n>>2]|0;if((B|0)!=(c|0))dX(B);B=j+36|0;c=f[B>>2]|0;if(c|0?(n=c+12|0,c=f[n>>2]|0,f[n>>2]=c+-1,(c|0)==1):0)XO(j);f[B>>2]=0;B=j+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[s>>2]|0)>0){B=f[v>>2]|0;v=0;do{f[B+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[x>>2]|0;if((s|0)!=(w|0))dX(s);s=i+36|0;w=f[s>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)XO(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[l>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}l=f[r>>2]|0;if((l|0)!=(q|0))dX(l);u=e;return}function vF(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;a=u;u=u+64|0;e=a;f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=e+48|0;j=e+44|0;f[j>>2]=h;f[h>>2]=0;f[e+52>>2]=0;k=f[b>>2]|0;th[f[(f[k>>2]|0)+12>>2]&255](k,b,e,-1);yF(d,c,e);c=e+36|0;d=f[c>>2]|0;if(d|0?(b=d+12|0,d=f[b>>2]|0,f[b>>2]=d+-1,(d|0)==1):0)XO(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[i>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[j>>2]|0;if((g|0)==(h|0)){u=a;return}dX(g);u=a;return}function wF(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;if(f[c+24>>2]|0){b=f[c+12>>2]|0;if((b|0)<3)d=X(f[c+20>>2]|0,f[c+16>>2]|0)|0;else{e=f[c+48>>2]|0;g=0;h=1;while(1){i=X(f[e+(g<<2)>>2]|0,h)|0;g=g+1|0;if((g|0)==(b|0)){d=i;break}else h=i}}if(!((b|0)==0|(d|0)==0))j=c+48|0;else k=8}else k=8;do if((k|0)==8){if(f[c+80>>2]|0){d=f[c+68>>2]|0;if((d|0)<3)l=X(f[c+76>>2]|0,f[c+72>>2]|0)|0;else{b=f[c+104>>2]|0;h=0;g=1;while(1){e=X(f[b+(h<<2)>>2]|0,g)|0;h=h+1|0;if((h|0)==(d|0)){l=e;break}else g=e}}if(!((d|0)==0|(l|0)==0)){j=c+160|0;break}}j=c+104|0}while(0);c=f[j>>2]|0;j=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=j;return}function xF(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;a=u;u=u+16|0;c=a;yV(c,29324);d=b+8|0;if(f[b+24>>2]|0){e=f[b+12>>2]|0;if((e|0)<3)g=X(f[b+20>>2]|0,f[b+16>>2]|0)|0;else{h=f[b+48>>2]|0;i=0;j=1;while(1){k=X(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if(!((e|0)==0|(g|0)==0))l=d;else m=7}else m=7;do if((m|0)==7){d=b+64|0;if(f[b+80>>2]|0){g=f[b+68>>2]|0;if((g|0)<3)n=X(f[b+76>>2]|0,f[b+72>>2]|0)|0;else{e=f[b+104>>2]|0;j=0;i=1;while(1){h=X(f[e+(j<<2)>>2]|0,i)|0;j=j+1|0;if((j|0)==(g|0)){n=h;break}else i=h}}if(!((g|0)==0|(n|0)==0)){l=b+120|0;break}}l=d}while(0);b=f[l>>2]&4095;if(!(f[c+4>>2]|0)){u=a;return b|0}u=a;return b|0}function yF(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;d=u;u=u+368|0;e=d+32|0;g=d+312|0;h=d+256|0;i=d;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=h+48|0;m=h+44|0;f[m>>2]=q;f[q>>2]=0;f[h+52>>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;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;zF(e,29344,b,c,g,h,1.0,0.0,i);AF(a,e)|0;Mi(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)XO(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))dX(p);p=g+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)XO(g);f[p>>2]=0;p=g+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=d;return}dX(j);u=d;return}function zF(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0;f[a>>2]=b;f[a+4>>2]=c;c=a+8|0;f[c>>2]=f[d>>2];b=a+12|0;k=d+4|0;f[b>>2]=f[k>>2];l=a+16|0;f[l>>2]=f[d+8>>2];f[a+20>>2]=f[d+12>>2];f[a+24>>2]=f[d+16>>2];f[a+28>>2]=f[d+20>>2];f[a+32>>2]=f[d+24>>2];f[a+36>>2]=f[d+28>>2];f[a+40>>2]=f[d+32>>2];m=f[d+36>>2]|0;f[a+44>>2]=m;f[a+48>>2]=l;l=a+56|0;n=a+52|0;f[n>>2]=l;f[l>>2]=0;f[a+60>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[d+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[b>>2]=0;WO(c,d)}d=a+64|0;f[d>>2]=f[e>>2];c=a+68|0;b=e+4|0;f[c>>2]=f[b>>2];k=a+72|0;f[k>>2]=f[e+8>>2];f[a+76>>2]=f[e+12>>2];f[a+80>>2]=f[e+16>>2];f[a+84>>2]=f[e+20>>2];f[a+88>>2]=f[e+24>>2];f[a+92>>2]=f[e+28>>2];f[a+96>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[a+100>>2]=l;f[a+104>>2]=k;k=a+112|0;n=a+108|0;f[n>>2]=k;f[k>>2]=0;f[a+116>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[b>>2]|0)<3){b=f[e+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2]}else{f[c>>2]=0;WO(d,e)}e=a+120|0;f[e>>2]=f[g>>2];d=a+124|0;c=g+4|0;f[d>>2]=f[c>>2];b=a+128|0;f[b>>2]=f[g+8>>2];f[a+132>>2]=f[g+12>>2];f[a+136>>2]=f[g+16>>2];f[a+140>>2]=f[g+20>>2];f[a+144>>2]=f[g+24>>2];f[a+148>>2]=f[g+28>>2];f[a+152>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[a+156>>2]=k;f[a+160>>2]=b;b=a+168|0;n=a+164|0;f[n>>2]=b;f[b>>2]=0;f[a+172>>2]=0;if(k|0){b=k+12|0;f[b>>2]=(f[b>>2]|0)+1}if((f[c>>2]|0)<3){c=f[g+44>>2]|0;b=f[n>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];o=a+176|0;p[o>>3]=h;q=a+184|0;p[q>>3]=i;r=+p[j>>3];s=a+192|0;p[s>>3]=r;t=j+8|0;u=+p[t>>3];v=a+200|0;p[v>>3]=u;w=j+16|0;x=+p[w>>3];y=a+208|0;p[y>>3]=x;z=j+24|0;A=+p[z>>3];B=a+216|0;p[B>>3]=A;return}else{f[d>>2]=0;WO(e,g);o=a+176|0;p[o>>3]=h;q=a+184|0;p[q>>3]=i;r=+p[j>>3];s=a+192|0;p[s>>3]=r;t=j+8|0;u=+p[t>>3];v=a+200|0;p[v>>3]=u;w=j+16|0;x=+p[w>>3];y=a+208|0;p[y>>3]=x;z=j+24|0;A=+p[z>>3];B=a+216|0;p[B>>3]=A;return}}function AF(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,u=0;c=b;d=f[c+4>>2]|0;e=a;f[e>>2]=f[c>>2];f[e+4>>2]=d;d=a+8|0;e=b+8|0;c=(a|0)==(b|0);if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}l=b+44|0;m=f[l>>2]|0;if(m|0){n=m+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+44|0;m=f[n>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)XO(d);f[n>>2]=0;m=a+24|0;o=a+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){p=f[a+48>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0;r=f[o>>2]|0}while((q|0)<(r|0));f[d>>2]=f[e>>2];if((r|0)<3)s=12;else s=14}else{f[d>>2]=f[e>>2];s=12}if((s|0)==12){r=f[b+12>>2]|0;if((r|0)<3){f[o>>2]=r;f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];r=f[b+52>>2]|0;o=f[a+52>>2]|0;f[o>>2]=f[r>>2];f[o+4>>2]=f[r+4>>2]}else s=14}if((s|0)==14)WO(d,e);f[m>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];f[n>>2]=f[l>>2];l=a+64|0;n=b+64|0;if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}m=b+100|0;e=f[m>>2]|0;if(e|0){d=e+12|0;f[d>>2]=(f[d>>2]|0)+1}d=a+100|0;e=f[d>>2]|0;if(e|0?(r=e+12|0,e=f[r>>2]|0,f[r>>2]=e+-1,(e|0)==1):0)XO(l);f[d>>2]=0;e=a+80|0;r=a+68|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[r>>2]|0)>0){o=f[a+104>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0;t=f[r>>2]|0}while((q|0)<(t|0));f[l>>2]=f[n>>2];if((t|0)<3)s=26;else s=28}else{f[l>>2]=f[n>>2];s=26}if((s|0)==26){t=f[b+68>>2]|0;if((t|0)<3){f[r>>2]=t;f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];t=f[b+108>>2]|0;r=f[a+108>>2]|0;f[r>>2]=f[t>>2];f[r+4>>2]=f[t+4>>2]}else s=28}if((s|0)==28)WO(l,n);f[e>>2]=f[b+80>>2];f[a+84>>2]=f[b+84>>2];f[a+88>>2]=f[b+88>>2];f[a+92>>2]=f[b+92>>2];f[a+96>>2]=f[b+96>>2];f[d>>2]=f[m>>2];m=a+120|0;d=b+120|0;if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}c=b+156|0;e=f[c>>2]|0;if(e|0){n=e+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+156|0;e=f[n>>2]|0;if(e|0?(l=e+12|0,e=f[l>>2]|0,f[l>>2]=e+-1,(e|0)==1):0)XO(m);f[n>>2]=0;e=a+136|0;l=a+124|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[l>>2]|0)>0){t=f[a+160>>2]|0;r=0;do{f[t+(r<<2)>>2]=0;r=r+1|0;u=f[l>>2]|0}while((r|0)<(u|0));f[m>>2]=f[d>>2];if((u|0)<3)s=40;else s=42}else{f[m>>2]=f[d>>2];s=40}if((s|0)==40){u=f[b+124>>2]|0;if((u|0)<3){f[l>>2]=u;f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];u=f[b+164>>2]|0;l=f[a+164>>2]|0;f[l>>2]=f[u>>2];f[l+4>>2]=f[u+4>>2]}else s=42}if((s|0)==42)WO(m,d);f[e>>2]=f[b+136>>2];f[a+140>>2]=f[b+140>>2];f[a+144>>2]=f[b+144>>2];f[a+148>>2]=f[b+148>>2];f[a+152>>2]=f[b+152>>2];f[n>>2]=f[c>>2];g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}function BF(a){a=a|0;GQa(a);return}function CF(a,b){a=a|0;b=b|0;return 0}function DF(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;a=u;u=u+96|0;e=a+32|0;g=a+16|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=n;+KR(g,h,f[b+4>>2]|0);if((f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;AO(n,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)XO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){d=f[k>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}dX(i);u=a;return}function EF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;if((f[b>>2]|0)==29344&(e|0)==29464){FF(d,f[b+4>>2]|0,b+8|0,c+8|0);return}if((a|0)==(e|0)){uF(e,b,c,d);return}else{th[f[(f[e>>2]|0)+92>>2]&255](e,b,c,d);return}}function FF(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;e=u;u=u+320|0;g=e+32|0;h=e+256|0;i=e;f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=h+48|0;m=h+44|0;f[m>>2]=k;f[k>>2]=0;f[h+52>>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;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;zF(g,29468,b,c,d,h,1.0,1.0,i);AF(a,g)|0;Mi(g);g=h+36|0;a=f[g>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)XO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[j>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=e;return}dX(j);u=e;return}function GF(a){a=a|0;GQa(a);return}function HF(a,b){a=a|0;b=b|0;return 0}function IF(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;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;n=i+8|0;f[n>>2]=0;f[n+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;UR(g,h,i,f[b+4>>2]|0)|0;if((f[o+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;AO(o,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(o=g+12|0,g=f[o>>2]|0,f[o>>2]=g+-1,(g|0)==1):0)XO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[l>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}dX(j);u=a;return}function JF(a){a=a|0;GQa(a);return}function KF(a,b){a=a|0;b=b|0;return 1}function LF(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;a=u;u=u+16|0;g=a;h=c+8|0;if((e|0)!=-1?(i=f[h>>2]|0,(i&4095|0)!=(e|0)):0){if((i^e)&4088|0){f[g>>2]=0;f[g+4>>2]=0;i=JV(g,59)|0;j=145133;k=i+59|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EP(-215,g,145193,145047,1201);KV(g)}j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=d;AO(h,g,e,1.0,0.0);u=a;return}if((h|0)==(d|0)){u=a;return}e=c+44|0;g=f[e>>2]|0;if(g|0){j=g+12|0;f[j>>2]=(f[j>>2]|0)+1}j=d+36|0;g=f[j>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)XO(d);f[j>>2]=0;g=d+16|0;i=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){k=f[d+40>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;m=f[i>>2]|0}while((l|0)<(m|0));f[d>>2]=f[c+8>>2];if((m|0)<3)n=14;else n=16}else{f[d>>2]=f[c+8>>2];n=14}if((n|0)==14){m=f[c+12>>2]|0;if((m|0)<3){f[i>>2]=m;f[d+8>>2]=f[c+16>>2];f[d+12>>2]=f[c+20>>2];m=f[c+52>>2]|0;i=f[d+44>>2]|0;f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2]}else n=16}if((n|0)==16)WO(d,h);f[g>>2]=f[c+24>>2];f[d+20>>2]=f[c+28>>2];f[d+24>>2]=f[c+32>>2];f[d+28>>2]=f[c+36>>2];f[d+32>>2]=f[c+40>>2];f[j>>2]=f[e>>2];u=a;return}function MF(a){a=a|0;GQa(a);return}function NF(a,b){a=a|0;b=b|0;return 0}function OF(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,q=0,r=0.0,s=0.0;a=u;u=u+128|0;e=a+64|0;g=a+48|0;h=a+32|0;i=a+16|0;j=a;f[e>>2]=1124007936;k=e+4|0;l=e+8|0;m=e+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=e+48|0;n=e+44|0;f[n>>2]=l;f[l>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)q=e;else q=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;r=+p[b+176>>3];f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b+120;s=+p[b+184>>3];o=j+8|0;f[o>>2]=0;f[o+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;zC(g,h,r,i,s,j,f[b+4>>2]|0);if((f[q+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;AO(q,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)XO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[m>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=a;return}dX(k);u=a;return}function PF(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.0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+272|0;g=e+32|0;h=e;i=e+256|0;yV(i,29892);j=f[b>>2]|0;k=(j|0)==29464;l=f[c>>2]|0;m=(l|0)==29464;n=k?1.0:+p[b+176>>3];o=m?1.0:+p[c+176>>3];q=+p[b+184>>3];a:do if((j|0)!=29712|(f[b+136>>2]|0)!=0&q!=0.0)r=12;else{do if(!m){if((l|0)!=29708)if((l|0)==29704)break;else{r=12;break a}if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){r=12;break a}if(!(+p[c+192>>3]==0.0)){r=12;break a}if(!(+p[c+200>>3]==0.0)){r=12;break a}if(!(+p[c+208>>3]==0.0)){r=12;break a}if(!(+p[c+216>>3]==0.0)){r=12;break a}}while(0);s=((l|0)==29704?4:0)|f[b+4>>2]&-5;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[h+28>>2]=0;zF(g,29712,s,b+8|0,b+64|0,c+8|0,n,o,h);AF(d,g)|0;Mi(g)}while(0);b:do if((r|0)==12){c:do if(!((l|0)!=29712|(f[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!k){if((j|0)!=29708)if((j|0)==29704)break;else break c;if(!((f[b+80>>2]|0)==0|q==0.0))break c;if(!(+p[b+192>>3]==0.0))break c;if(!(+p[b+200>>3]==0.0))break c;if(!(+p[b+208>>3]==0.0))break c;if(!(+p[b+216>>3]==0.0))break c}while(0);m=((j|0)==29704?4:0)|f[c+4>>2]&-5;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[h+28>>2]=0;zF(g,29712,m,c+8|0,c+64|0,b+8|0,o,n,h);AF(d,g)|0;Mi(g);break b}while(0);if((a|0)==(l|0)){kF(l,b,c,d);break}else{th[f[(f[l>>2]|0)+52>>2]&255](l,b,c,d);break}}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function QF(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.0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+272|0;g=e+32|0;h=e;i=e+256|0;yV(i,29872);j=f[b>>2]|0;k=(j|0)==29464;l=f[c>>2]|0;m=(l|0)==29464;n=k?1.0:+p[b+176>>3];o=m?1.0:+p[c+176>>3];q=+p[b+184>>3];a:do if((j|0)!=29712|(f[b+136>>2]|0)!=0&q!=0.0)r=12;else{do if(!m){if((l|0)!=29708)if((l|0)==29704)break;else{r=12;break a}if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){r=12;break a}if(!(+p[c+192>>3]==0.0)){r=12;break a}if(!(+p[c+200>>3]==0.0)){r=12;break a}if(!(+p[c+208>>3]==0.0)){r=12;break a}if(!(+p[c+216>>3]==0.0)){r=12;break a}}while(0);s=((l|0)==29704?4:0)|f[b+4>>2]&-5;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[h+28>>2]=0;zF(g,29712,s,b+8|0,b+64|0,c+8|0,n,-o,h);AF(d,g)|0;Mi(g)}while(0);b:do if((r|0)==12){c:do if(!((l|0)!=29712|(f[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!k){if((j|0)!=29708)if((j|0)==29704)break;else break c;if(!((f[b+80>>2]|0)==0|q==0.0))break c;if(!(+p[b+192>>3]==0.0))break c;if(!(+p[b+200>>3]==0.0))break c;if(!(+p[b+208>>3]==0.0))break c;if(!(+p[b+216>>3]==0.0))break c}while(0);m=((j|0)==29704?4:0)|f[c+4>>2]&-5;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[h+28>>2]=0;zF(g,29712,m,c+8|0,c+64|0,b+8|0,-o,n,h);AF(d,g)|0;Mi(g);break b}while(0);if((a|0)==(l|0)){mF(l,b,c,d);break}else{th[f[(f[l>>2]|0)+60>>2]&255](l,b,c,d);break}}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function RF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;yV(e,29852);AF(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=u;u=u+16|0;d=a;yV(d,29832);AF(c,b)|0;e=f[b+4>>2]|0;f[c+4>>2]=(e<<1&2|e&4|e>>>1&1)^7;wD(c+8|0,c+64|0);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function TF(a){a=a|0;GQa(a);return}function UF(a,b){a=a|0;b=b|0;return 1}function VF(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,q=0,r=0.0,s=0,t=0,v=0,w=0.0,x=0.0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;n=b+64|0;q=b+192|0;do if(!(f[b+80>>2]|0)){if(((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0)?(r=+p[b+176>>3],+K(+r)!=1.0?1:(f[o+16>>2]|0)!=(f[c+16>>2]|0)):0){s=g+8|0;f[s>>2]=0;f[s+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;AO(b+8|0,g,d,r,+p[q>>3]);break}r=+p[b+176>>3];if(r==1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;MH(g,h,i,BK()|0,-1);t=37;break}if(r==-1.0){f[g>>2]=-1056833530;f[g+4>>2]=q;f[g+8>>2]=1;f[g+12>>2]=4;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;aI(g,h,i,BK()|0,-1);t=37;break}else{s=b+8|0;v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=o;AO(s,g,f[s>>2]&4095,r,0.0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=o;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;MH(g,h,i,BK()|0,-1);t=37;break}}else{r=+p[q>>3];w=+p[b+200>>3];if(r==0.0&w==0.0?+p[b+208>>3]==0.0:0){if(w==0.0?+p[b+216>>3]!=0.0:0)t=9}else t=8;if((t|0)==8?w==0.0:0)t=9;if(((t|0)==9?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;w=+p[b+176>>3];f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;x=+p[b+184>>3];s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;aJ(g,w,h,x,r,i,-1);t=37;break}r=+p[b+176>>3];x=+p[b+184>>3];s=x==1.0;do if(r==1.0){if(s){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;MH(g,h,i,BK()|0,-1);break}if(x==-1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;aI(g,h,i,BK()|0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=n;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;SC(g,x,h,i);break}}else{if(!s){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;aJ(g,r,h,x,0.0,i,-1);break}if(r==-1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=n;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;aI(g,h,i,BK()|0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;SC(g,r,h,i);break}}while(0);if((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){t=37;break}f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=o;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;MH(g,h,i,BK()|0,-1);t=37}while(0);if((t|0)==37?(f[o+16>>2]|0)!=(f[c+16>>2]|0):0){t=g+8|0;f[t>>2]=0;f[t+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;AO(o,g,f[c>>2]&4095,1.0,0.0)}c=e+36|0;g=f[c>>2]|0;if(g|0?(o=g+12|0,g=f[o>>2]|0,f[o>>2]=g+-1,(g|0)==1):0)XO(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[j>>2]|0)>0){c=f[l>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}dX(j);u=a;return}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=u;u=u+16|0;e=a;yV(e,30288);AF(d,b)|0;b=d+192|0;p[b>>3]=+p[c>>3]+ +p[b>>3];b=d+200|0;p[b>>3]=+p[c+8>>3]+ +p[b>>3];b=d+208|0;p[b>>3]=+p[c+16>>3]+ +p[b>>3];b=d+216|0;p[b>>3]=+p[c+24>>3]+ +p[b>>3];if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function XF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0.0;a=u;u=u+16|0;e=a;yV(e,30268);AF(d,c)|0;c=d+176|0;p[c>>3]=-+p[c>>3];c=d+184|0;p[c>>3]=-+p[c>>3];c=d+192|0;g=d+200|0;h=+p[b+8>>3]-+p[g>>3];i=d+208|0;j=+p[b+16>>3]-+p[i>>3];k=d+216|0;l=+p[b+24>>3]-+p[k>>3];p[c>>3]=+p[b>>3]-+p[c>>3];p[g>>3]=h;p[i>>3]=j;p[k>>3]=l;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function YF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;yV(e,30248);AF(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;b=d+192|0;p[b>>3]=+p[b>>3]*c;b=d+200|0;p[b>>3]=+p[b>>3]*c;b=d+208|0;p[b>>3]=+p[b>>3]*c;b=d+216|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function ZF(a,b,c,d){a=a|0;b=+b;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,q=0;a=u;u=u+64|0;e=a+56|0;g=a;yV(e,30228);do if((f[c>>2]|0)==29708){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){h=17;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;l=g+48|0;m=g+44|0;f[m>>2]=l;f[l>>2]=0;f[g+52>>2]=0;cG(d,47,c+8|0,g,b/+p[c+176>>3]);n=g+36|0;o=f[n>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)XO(g);f[n>>2]=0;n=g+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[i>>2]|0)>0){n=f[k>>2]|0;o=0;do{f[n+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[i>>2]|0))}i=f[m>>2]|0;if((i|0)!=(l|0))dX(i)}else h=17}else h=17;while(0);if((h|0)==17)rF(0,b,c,d);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function _F(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.0,k=0.0,l=0.0,m=0.0;a=u;u=u+48|0;d=a+32|0;e=a;yV(d,30048);g=b+64|0;h=(f[b+80>>2]|0)==0;if(!h?!(+p[b+184>>3]==0.0):0)i=6;else i=3;do if((i|0)==3){j=+p[b+176>>3];if(!(+K(+j)==1.0))if(h){i=8;break}else{i=6;break}else{k=-(+p[b+200>>3]*j);l=-(+p[b+208>>3]*j);m=-(+p[b+216>>3]*j);p[e>>3]=-(+p[b+192>>3]*j);p[e+8>>3]=k;p[e+16>>3]=l;p[e+24>>3]=m;bG(c,97,b+8|0,e);break}}while(0);if((i|0)==6){m=+p[b+176>>3];l=+p[b+184>>3];if(m+l==0.0&m*l==-1.0)cG(c,97,b+8|0,g,1.0);else i=8}if((i|0)==8)sF(0,b,c);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function $F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=u;u=u+16|0;d=a;yV(d,30028);do if((f[b>>2]|0)==29708){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){e=9;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0)aG(c,b+8|0,+p[b+176>>3]);else e=9}else e=9;while(0);if((e|0)==9)tF(0,b,c);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function aG(a,b,c){a=a|0;b=b|0;c=+c;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;d=u;u=u+368|0;e=d+32|0;g=d+312|0;h=d+256|0;i=d;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=h+48|0;m=h+44|0;f[m>>2]=q;f[q>>2]=0;f[h+52>>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;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;zF(e,29704,0,b,g,h,c,0.0,i);AF(a,e)|0;Mi(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)XO(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))dX(p);p=g+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)XO(g);f[p>>2]=0;p=g+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=d;return}dX(j);u=d;return}function bG(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;e=u;u=u+336|0;g=e;h=e+280|0;i=e+224|0;f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=h+48|0;o=h+44|0;f[o>>2]=k;f[k>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;p=i+4|0;q=i+8|0;r=i+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=i+48|0;m=i+44|0;f[m>>2]=q;f[q>>2]=0;f[i+52>>2]=0;zF(g,30068,b<<24>>24,c,h,i,1.0,0.0,d);AF(a,g)|0;Mi(g);g=i+36|0;a=f[g>>2]|0;if(a|0?(d=a+12|0,a=f[d>>2]|0,f[d>>2]=a+-1,(a|0)==1):0)XO(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[p>>2]|0)>0){g=f[r>>2]|0;r=0;do{f[g+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))dX(p);p=h+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)XO(h);f[p>>2]=0;p=h+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=e;return}dX(j);u=e;return}function cG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+320|0;h=g+32|0;i=g+256|0;j=g;f[i>>2]=1124007936;k=i+4|0;l=i+8|0;m=i+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=i+48|0;n=i+44|0;f[n>>2]=l;f[l>>2]=0;f[i+52>>2]=0;o=f[d+16>>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;f[j+28>>2]=0;zF(h,30068,b<<24>>24,c,d,i,e,+((o|0)!=0&1),j);AF(a,h)|0;Mi(h);h=i+36|0;a=f[h>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)XO(i);f[h>>2]=0;h=i+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[k>>2]|0)>0){h=f[m>>2]|0;m=0;do{f[h+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=g;return}dX(k);u=g;return}function dG(a){a=a|0;GQa(a);return}function eG(a,b){a=a|0;b=b|0;return 1}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,q=0,r=0,s=0,t=0.0,v=0;a=u;u=u+112|0;g=a+48|0;h=a+32|0;i=a+16|0;j=a;f[g>>2]=1124007936;k=g+4|0;l=g+8|0;m=g+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=g+48|0;q=g+44|0;f[q>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if((e|0)!=-1?(f[c+8>>2]&4095|0)!=(e|0):0)r=g;else r=d;a:do switch(f[c+4>>2]|0){case 42:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;EI(h,i,j,+p[c+176>>3],-1);break}case 47:{if(!(f[c+80>>2]|0)){t=+p[c+176>>3];f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;UI(t,h,i,-1);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;MI(h,i,j,+p[c+176>>3],-1);break a}break}case 38:{if(f[c+80>>2]|0){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;$G(h,i,j,BK()|0);break a}if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;$G(h,i,j,BK()|0)}else v=31;break}case 124:{if(f[c+80>>2]|0){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;cH(h,i,j,BK()|0);break a}if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;cH(h,i,j,BK()|0)}else v=31;break}case 94:{if(f[c+80>>2]|0){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;eH(h,i,j,BK()|0);break a}if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;eH(h,i,j,BK()|0)}else v=31;break}case 126:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;gH(h,i,BK()|0)}else v=31;break}case 109:{LH(c+8|0,c+64|0,r);break}case 110:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=1;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;wH(h,i,j);break}case 77:{KH(c+8|0,c+64|0,r);break}case 78:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=1;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;iH(h,i,j);break}case 97:{if(f[c+80>>2]|0){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;pI(h,i,j);break a}if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;pI(h,i,j)}else v=31;break}default:v=31}while(0);if((v|0)==31){f[h>>2]=0;f[h+4>>2]=0;n=JV(h,17)|0;v=145880;o=n+17|0;do{b[n>>0]=b[v>>0]|0;n=n+1|0;v=v+1|0}while((n|0)<(o|0));EP(-2,h,145193,145047,1371);KV(h)}if((f[r+16>>2]|0)!=(f[d+16>>2]|0)){v=h+8|0;f[v>>2]=0;f[v+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;AO(r,h,e,1.0,0.0)}e=g+36|0;h=f[e>>2]|0;if(h|0?(r=h+12|0,h=f[r>>2]|0,f[r>>2]=h+-1,(h|0)==1):0)XO(g);f[e>>2]=0;e=g+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[k>>2]|0)>0){e=f[m>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[q>>2]|0;if((k|0)==(l|0)){u=a;return}dX(k);u=a;return}function gG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;a=u;u=u+16|0;e=a;yV(e,30208);switch(f[b+4>>2]|0){case 47:case 42:{AF(d,b)|0;g=d+176|0;p[g>>3]=+p[g>>3]*c;break}default:pF(0,b,c,d)}if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function hG(a,b,c,d){a=a|0;b=+b;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,q=0.0,r=0,s=0,t=0;a=u;u=u+96|0;e=a+88|0;g=a+32|0;h=a;yV(e,30188);do if((f[c+4>>2]|0)==47){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){i=13;break}j=c+8|0;f[g>>2]=1124007936;k=g+4|0;l=g+8|0;m=g+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;n=g+48|0;o=g+44|0;f[o>>2]=n;f[n>>2]=0;f[g+52>>2]=0;q=+p[c+176>>3];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[h+28>>2]=0;iG(d,j,g,b/q,0.0,h);r=g+36|0;s=f[r>>2]|0;if(s|0?(t=s+12|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)XO(g);f[r>>2]=0;r=g+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[o>>2]|0;if((k|0)!=(n|0))dX(k)}else i=13;while(0);if((i|0)==13)rF(0,b,c,d);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function iG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+288|0;i=h;j=h+224|0;f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=j+48|0;n=j+44|0;f[n>>2]=l;f[l>>2]=0;f[j+52>>2]=0;zF(i,29708,0,b,c,j,d,e,g);AF(a,i)|0;Mi(i);i=j+36|0;a=f[i>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)XO(j);f[i>>2]=0;i=j+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[k>>2]|0)>0){i=f[m>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=h;return}dX(k);u=h;return}function jG(a){a=a|0;GQa(a);return}function kG(a,b){a=a|0;b=b|0;return 0}function lG(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.0;a=u;u=u+96|0;e=a+32|0;g=a+16|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=n;DD(g,h);o=+p[b+176>>3];if(o!=1.0?1:(f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;AO(n,g,d,o,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)XO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){d=f[k>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}dX(i);u=a;return}function mG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;yV(e,30444);AF(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function nG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+96|0;d=a+88|0;e=a+32|0;g=a;yV(d,30424);h=+p[b+176>>3];i=b+8|0;if(!(h==1.0)){f[e>>2]=1124007936;b=e+4|0;j=e+8|0;k=e+40|0;l=b;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>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;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;iG(c,i,e,h,0.0,g);g=e+36|0;m=f[g>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)XO(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[b>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[b>>2]|0))}b=f[l>>2]|0;if((b|0)!=(j|0))dX(b)}else oG(c,i);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function oG(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;c=u;u=u+368|0;d=c+32|0;e=c+312|0;g=c+256|0;h=c;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;n=e+44|0;f[n>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[g>>2]=1124007936;o=g+4|0;p=g+8|0;q=g+40|0;l=o;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[q>>2]=p;p=g+48|0;l=g+44|0;f[l>>2]=p;f[p>>2]=0;f[g+52>>2]=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[h+28>>2]=0;zF(d,29464,0,b,e,g,1.0,0.0,h);AF(a,d)|0;Mi(d);d=g+36|0;a=f[d>>2]|0;if(a|0?(h=a+12|0,a=f[h>>2]|0,f[h>>2]=a+-1,(a|0)==1):0)XO(g);f[d>>2]=0;d=g+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[o>>2]|0)>0){d=f[q>>2]|0;q=0;do{f[d+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[l>>2]|0;if((o|0)!=(p|0))dX(o);o=e+36|0;p=f[o>>2]|0;if(p|0?(l=p+12|0,p=f[l>>2]|0,f[l>>2]=p+-1,(p|0)==1):0)XO(e);f[o>>2]=0;o=e+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[i>>2]|0)>0){o=f[k>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)==(j|0)){u=c;return}dX(i);u=c;return}function pG(a){a=a|0;GQa(a);return}function qG(a,b){a=a|0;b=b|0;return 1}function rG(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;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;n=(d+1|0)>>>0<2?c:e;if(!(f[b+80>>2]|0)){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h>>2]=-1056833530;f[h+4>>2]=b+176;f[h+8>>2]=1;f[h+12>>2]=1;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;iJ(g,h,i,f[b+4>>2]|0)}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;iJ(g,h,i,f[b+4>>2]|0)}if((f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;AO(n,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)XO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[l>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}dX(j);u=a;return}function sG(a){a=a|0;GQa(a);return}function tG(a,b){a=a|0;b=b|0;return 0}function uG(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;a=u;u=u+64|0;g=a+32|0;h=a;i=(e|0)==-1?f[c+8>>2]&4095:e;e=c+12|0;j=f[e>>2]|0;k=f[c+48>>2]|0;do if((j|0)<3){l=f[k+4>>2]|0;m=f[k>>2]|0;n=i&4095;if(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(m|0):0)?(f[d+12>>2]|0)==(l|0):0)?(f[d>>2]&4095|0)==(n|0):0)?f[d+16>>2]|0:0)break;f[g>>2]=m;f[g+4>>2]=l;VO(d,2,g,n)}else VO(d,j,k,i);while(0);i=f[c+4>>2]|0;if((i|0)==73&(f[e>>2]|0)<3){e=g+8|0;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=d;p[h>>3]=+p[c+176>>3];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;f[e+20>>2]=0;BD(g,h);u=a;return}switch(i|0){case 48:{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[g+28>>2]=0;gM(d,g)|0;u=a;return}case 49:{p[g>>3]=+p[c+176>>3];c=g+8|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;gM(d,g)|0;u=a;return}default:{f[g>>2]=0;f[g+4>>2]=0;d=JV(g,31)|0;c=147570;i=d+31|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(i|0));EP(-2,g,145193,145047,1606);KV(g);u=a;return}}}function vG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;yV(e,30896);AF(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=29464;f[a+4>>2]=0;c=a+8|0;f[c>>2]=f[b>>2];d=a+12|0;e=b+4|0;f[d>>2]=f[e>>2];g=a+16|0;f[g>>2]=f[b+8>>2];f[a+20>>2]=f[b+12>>2];f[a+24>>2]=f[b+16>>2];f[a+28>>2]=f[b+20>>2];f[a+32>>2]=f[b+24>>2];f[a+36>>2]=f[b+28>>2];f[a+40>>2]=f[b+32>>2];h=f[b+36>>2]|0;f[a+44>>2]=h;f[a+48>>2]=g;g=a+56|0;i=a+52|0;f[i>>2]=g;f[g>>2]=0;f[a+60>>2]=0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[e>>2]|0)<3){e=f[b+44>>2]|0;g=f[i>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2]}else{f[d>>2]=0;WO(c,b)}f[a+64>>2]=1124007936;b=a+72|0;c=a+104|0;d=a+68|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+112|0;f[a+108>>2]=b;f[b>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;b=a+128|0;c=a+160|0;d=a+124|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+168|0;f[a+164>>2]=b;f[b>>2]=0;f[a+172>>2]=0;p[a+176>>3]=1.0;d=a+184|0;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;th[f[(f[g>>2]|0)+96>>2]&255](g,b,c,a);return}function yG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;th[f[(f[g>>2]|0)+56>>2]&255](g,b,c,a);return}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;th[f[(f[g>>2]|0)+52>>2]&255](g,b,c,a);return}function AG(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;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|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;iG(a,b,c,1.0,-1.0,e);u=d;return}function BG(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;d=u;u=u+224|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f[b>>2]|0;j=f[(f[i>>2]|0)+60>>2]|0;wG(e,c);th[j&255](i,b,e,a);Mi(e);u=d;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.0,l=0.0,m=0.0;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f[b>>2]|0;j=f[(f[i>>2]|0)+56>>2]|0;k=-+p[c+8>>3];l=-+p[c+16>>3];m=-+p[c+24>>3];p[e>>3]=-+p[c>>3];p[e+8>>3]=k;p[e+16>>3]=l;p[e+24>>3]=m;th[j&255](i,b,e,a);u=d;return}function DG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;th[f[(f[g>>2]|0)+60>>2]&255](g,b,c,a);return}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;c=u;u=u+96|0;d=c+32|0;e=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[d>>2]=1124007936;g=d+4|0;h=d+8|0;k=d+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=d+48|0;i=d+44|0;f[i>>2]=h;f[h>>2]=0;f[d+52>>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;iG(a,b,d,-1.0,0.0,e);e=d+36|0;b=f[e>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)XO(d);f[e>>2]=0;e=d+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[k>>2]|0;k=0;do{f[e+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=c;return}dX(g);u=c;return}function FG(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+32|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;e=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+56|0;f[a+52>>2]=e;f[e>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;e=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+112|0;f[a+108>>2]=e;f[e>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;e=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+168|0;f[a+164>>2]=e;h=e;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=f[b>>2]|0;i=f[(f[h>>2]|0)+64>>2]|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[d+24>>2]=0;f[d+28>>2]=0;th[i&255](h,d,b,a);u=c;return}function GG(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+320|0;e=d+32|0;g=d;h=d+256|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=1124007936;i=h+4|0;j=h+8|0;m=h+40|0;k=i;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[m>>2]=j;j=h+48|0;k=h+44|0;f[k>>2]=j;f[j>>2]=0;f[h+52>>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;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;zF(e,29712,0,b,c,h,1.0,1.0,g);AF(a,e)|0;Mi(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)XO(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[i>>2]|0)>0){e=f[m>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[i>>2]|0))}i=f[k>>2]|0;if((i|0)==(j|0)){u=d;return}dX(i);u=d;return}function HG(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+96|0;e=d+32|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[e>>2]=1124007936;h=e+4|0;i=e+8|0;l=e+40|0;j=h;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[l>>2]=i;i=e+48|0;j=e+44|0;f[j>>2]=i;f[i>>2]=0;f[e+52>>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;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;iG(a,b,e,c,0.0,g);g=e+36|0;b=f[g>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)XO(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[j>>2]|0;if((h|0)==(i|0)){u=d;return}dX(h);u=d;return}function IG(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+96|0;e=d+32|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[e>>2]=1124007936;h=e+4|0;i=e+8|0;l=e+40|0;j=h;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[l>>2]=i;i=e+48|0;j=e+44|0;f[j>>2]=i;f[i>>2]=0;f[e+52>>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;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;iG(a,c,e,b,0.0,g);g=e+36|0;c=f[g>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)XO(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[j>>2]|0;if((h|0)==(i|0)){u=d;return}dX(h);u=d;return}function JG(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;Jg[f[(f[g>>2]|0)+72>>2]&15](g,b,c,a);return}function KG(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=1124007936;g=e+4|0;h=e+8|0;k=e+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=e+48|0;i=e+44|0;f[i>>2]=h;f[h>>2]=0;f[e+52>>2]=0;cG(a,47,c,e,b);c=e+36|0;a=f[c>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)XO(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=d;return}dX(g);u=d;return}function LG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;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;e=u;u=u+368|0;g=e+32|0;h=e+312|0;i=e+256|0;j=e;f[h>>2]=1124007936;k=h+4|0;l=h+8|0;m=h+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=h+48|0;p=h+44|0;f[p>>2]=l;f[l>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;q=i+4|0;r=i+8|0;s=i+40|0;n=q;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[s>>2]=r;r=i+48|0;n=i+44|0;f[n>>2]=r;f[r>>2]=0;f[i+52>>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;f[j+28>>2]=0;zF(g,30916,b,c,h,i,d,1.0,j);AF(a,g)|0;Mi(g);g=i+36|0;a=f[g>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)XO(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[q>>2]|0)>0){g=f[s>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[n>>2]|0;if((q|0)!=(r|0))dX(q);q=h+36|0;r=f[q>>2]|0;if(r|0?(n=r+12|0,r=f[n>>2]|0,f[n>>2]=r+-1,(r|0)==1):0)XO(h);f[q>>2]=0;q=h+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[k>>2]|0)>0){q=f[m>>2]|0;m=0;do{f[q+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(l|0)){u=e;return}dX(k);u=e;return}function MG(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));LG(a,0,b,c);return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));cG(a,38,b,c,1.0);return}function OG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b>>2]|0;if((c|0)==29704|(c|0)==29344){d=f[b+20>>2]|0;f[a>>2]=f[b+16>>2];f[a+4>>2]=d;return}if((c|0)==29712){d=f[b+16>>2]|0;f[a>>2]=f[b+76>>2];f[a+4>>2]=d;return}if((c|0)==29468){d=f[b+20>>2]|0;f[a>>2]=f[b+76>>2];f[a+4>>2]=d;return}if(!(f[113790]|0)){d=NP()|0;pQ(d);if(!(f[113790]|0)){e=EQa(4)|0;f[e>>2]=30788;f[113790]=e}qQ(d)}if((f[113790]|0)==(c|0)){c=f[b+48>>2]|0;d=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=d;return}d=f[b>>2]|0;if(!d){f[a>>2]=0;f[a+4>>2]=0;return}else{Rg[f[(f[d>>2]|0)+100>>2]&255](a,d,b);return}}function PG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;yV(c,30920);d=f[a>>2]|0;if(!(f[113790]|0)){e=NP()|0;pQ(e);if(!(f[113790]|0)){g=EQa(4)|0;f[g>>2]=30788;f[113790]=g}qQ(e)}if((f[113790]|0)!=(d|0)){d=f[a>>2]|0;if((d|0)!=30916)if(!d)h=-1;else h=Zf[f[(f[d>>2]|0)+104>>2]&127](d,a)|0;else h=0}else h=f[a+8>>2]&4095;if(!(f[c+4>>2]|0)){u=b;return h|0}u=b;return h|0}function QG(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+16|0;d=c;yV(d,30940);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;e=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+56|0;f[a+52>>2]=e;f[e>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;e=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+112|0;f[a+108>>2]=e;f[e>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;e=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+168|0;f[a+164>>2]=e;h=e;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));aG(a,b,1.0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}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;d=u;u=u+16|0;e=d;yV(e,30960);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));yF(a,c,b);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+240|0;g=e+224|0;h=e;yV(g,30980);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((HJ(c)|0)!=393216){do if((HJ(c)|0)==65536){k=f[c+4>>2]|0;f[h>>2]=f[k>>2];l=h+4|0;i=k+4|0;f[l>>2]=f[i>>2];j=h+8|0;f[j>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[h+32>>2]=f[k+32>>2];m=f[k+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=j;j=h+48|0;n=h+44|0;f[n>>2]=j;f[j>>2]=0;f[h+52>>2]=0;if(m|0){j=m+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[k+44>>2]|0;j=f[n>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];break}else{f[l>>2]=0;WO(h,k);break}}else DJ(h,c,-1);while(0);cG(a,42,b,h,d);k=h+36|0;l=f[k>>2]|0;if(l|0?(i=l+12|0,l=f[i>>2]|0,f[i>>2]=l+-1,(l|0)==1):0)XO(h);f[k>>2]=0;k=h+16|0;l=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){k=f[h+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[l>>2]|0))}l=f[h+44>>2]|0;if((l|0)!=(h+48|0))dX(l)}else{l=f[c+4>>2]|0;c=f[l>>2]|0;i=f[(f[c>>2]|0)+68>>2]|0;wG(h,b);uh[i&15](c,h,l,a,d);Mi(h)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function TG(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;e=u;u=u+16|0;g=e+8|0;h=e;yV(g,31e3);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;UG(a,48,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function UG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;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;g=u;u=u+432|0;h=g+32|0;i=g+368|0;j=g+312|0;k=g+256|0;l=g;if(!(f[113790]|0)){m=NP()|0;pQ(m);if(!(f[113790]|0)){n=EQa(4)|0;f[n>>2]=30788;f[113790]=n}qQ(m)}m=f[113790]|0;n=f[c>>2]|0;o=f[c+4>>2]|0;c=i+4|0;f[c>>2]=2;p=i+8|0;f[p>>2]=o;f[i+12>>2]=n;q=i+16|0;f[q>>2]=-286331154;f[i+20>>2]=-286331154;r=i+24|0;s=i+40|0;t=r+8|0;f[t>>2]=0;f[t+4>>2]=0;f[s>>2]=p;p=i+48|0;t=i+44|0;f[t>>2]=p;v=(d>>>3&511)+1<<(47696>>>(d<<1&14)&3);w=X(n,v)|0;f[i>>2]=d&4095|1124024320;f[p>>2]=w;f[i+52>>2]=v;v=(X(o,w)|0)+-286331154|0;f[i+28>>2]=v;f[r>>2]=v+(0-w)+w;f[j>>2]=1124007936;w=j+4|0;v=j+8|0;r=j+40|0;o=w;d=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(d|0));f[r>>2]=v;v=j+48|0;n=j+44|0;f[n>>2]=v;f[v>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;x=k+4|0;y=k+8|0;z=k+40|0;o=x;d=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(d|0));f[z>>2]=y;y=k+48|0;o=k+44|0;f[o>>2]=y;f[y>>2]=0;f[k+52>>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;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;zF(h,m,b,i,j,k,e,0.0,l);AF(a,h)|0;Mi(h);h=k+36|0;a=f[h>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)XO(k);f[h>>2]=0;h=k+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[x>>2]|0)>0){h=f[z>>2]|0;z=0;do{f[h+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[x>>2]|0))}x=f[o>>2]|0;if((x|0)!=(y|0))dX(x);x=j+36|0;y=f[x>>2]|0;if(y|0?(o=y+12|0,y=f[o>>2]|0,f[o>>2]=y+-1,(y|0)==1):0)XO(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[w>>2]|0)>0){x=f[r>>2]|0;r=0;do{f[x+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[w>>2]|0))}w=f[n>>2]|0;if((w|0)!=(v|0))dX(w);w=i+36|0;v=f[w>>2]|0;if(v|0?(n=v+12|0,v=f[n>>2]|0,f[n>>2]=v+-1,(v|0)==1):0)XO(i);f[w>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[c>>2]|0)>0){q=f[s>>2]|0;s=0;do{f[q+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[c>>2]|0))}c=f[t>>2]|0;if((c|0)==(p|0)){u=g;return}dX(c);u=g;return}function VG(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;d=u;u=u+16|0;e=d+8|0;g=d;yV(e,31020);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];UG(a,48,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function WG(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;e=u;u=u+16|0;g=e+8|0;h=e;yV(g,31040);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;UG(a,49,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;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;d=u;u=u+16|0;e=d+8|0;g=d;yV(e,31060);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];UG(a,49,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function YG(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;e=u;u=u+16|0;g=e+8|0;h=e;yV(g,31080);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;UG(a,73,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ZG(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;d=u;u=u+16|0;e=d+8|0;g=d;yV(e,31100);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];UG(a,73,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function _G(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;g=u;u=u+16|0;h=g;i=g+8|0;j=f[a+4>>2]|0;if((j|0)<3)k=X(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{l=f[a+40>>2]|0;m=0;n=1;while(1){o=X(f[l+(m<<2)>>2]|0,n)|0;m=m+1|0;if((m|0)==(j|0)){k=o;break}else n=o}}n=c>>>3&511;j=n+1|0;m=c&7;l=j<<(47696>>>(m<<1)&3);o=HN(f[a>>2]&7,c)|0;c=f[a+16>>2]|0;a=(k|0)<=(n|0);f[h>>2]=a?k:j;f[h+4>>2]=1;qi[o&255](c,1,0,1,d,1,h,0);if(a){if((k|0)!=1){f[i>>2]=0;f[i+4>>2]=0;k=JV(i,8)|0;a=k;b[a>>0]=115;b[a+1>>0]=99;b[a+2>>0]=110;b[a+3>>0]=32;a=k+4|0;b[a>>0]=61;b[a+1>>0]=61;b[a+2>>0]=32;b[a+3>>0]=49;EP(-215,i,148067,148090,68);KV(i)}i=1212424721>>>(m<<2)&15;if(i>>>0>>0){m=i;do{b[d+m>>0]=b[d+(m-i)>>0]|0;m=m+1|0}while((m|0)!=(l|0))}}m=X(l,e)|0;if(l>>>0>>0)p=l;else{u=g;return}do{b[d+p>>0]=b[d+(p-l)>>0]|0;p=p+1|0}while((p|0)!=(m|0));u=g;return}function $G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;yV(g,31120);f[h>>2]=106;bH(a,b,c,d,h,1,9);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function aH(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){k=d;l=f;m=a;n=j}else return;while(1){o=0;do{b[l+o>>0]=b[k+o>>0]&b[m+o>>0];o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+e|0;l=l+g|0;m=m+c|0;n=n+-1|0}}return}n=h&-4;if((n|0)<(h|0)){p=d;q=f;r=a;s=j}else{m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]&b[f+l>>0];b[d+j>>0]=b[m+j>>0]&b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;o=b[m+l>>0]&b[f+l>>0];b[d+k>>0]=b[m+k>>0]&b[f+k>>0];b[d+l>>0]=o;j=j+4|0}while((j|0)<=(i|0));if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=a|1;d=b[p+f>>0]&b[r+f>>0];b[q+a>>0]=b[p+a>>0]&b[r+a>>0];b[q+f>>0]=d;d=a|2;f=a|3;m=b[p+f>>0]&b[r+f>>0];b[q+d>>0]=b[p+d>>0]&b[r+d>>0];b[q+f>>0]=m;a=a+4|0}while((a|0)<=(i|0));t=n;do{b[q+t>>0]=b[p+t>>0]&b[r+t>>0];t=t+1|0}while((t|0)!=(h|0));if(!s)break;else{p=p+e|0;q=q+g|0;r=r+c|0;s=s+-1|0}}return}function bH(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,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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;j=u;u=u+1440|0;k=j+1376|0;l=j+1368|0;m=j+1352|0;n=j+1360|0;o=j+312|0;q=j+256|0;r=j;s=j+184|0;t=j+128|0;v=j+104|0;w=j+88|0;x=j+56|0;y=j+248|0;z=j+240|0;A=a;B=c;C=HJ(a)|0;D=HJ(c)|0;E=GJ(a,-1)|0;F=E&7;G=(E>>>3&511)+1|0;H=GJ(c,-1)|0;J=H&7;K=(H>>>3&511)+1|0;L=RJ(a,-1)|0;M=RJ(c,-1)|0;N=(L|0)<3;if(N)FJ(l,a,-1);else{f[l>>2]=0;f[l+4>>2]=0}L=(M|0)<3;if(L)FJ(m,c,-1);else{f[m>>2]=0;f[m+4>>2]=0}M=VJ(e)|0;if(((C|0)==(D|0)&(N&L)?(L=f[l>>2]|0,N=f[l+4>>2]|0,(L|0)==(f[m>>2]|0)?(N|0)==(f[m+4>>2]|0):0):0)?!((E|0)!=(H|0)|M^1):0){f[n>>2]=L;f[n+4>>2]=N;_J(d,n,E,-1,0,0);if(h){O=g;P=G<<(47696>>>(E<<1&14)&3)}else{O=g+(F<<2)|0;P=G}n=f[O>>2]|0;do if((HJ(a)|0)==65536){O=f[a+4>>2]|0;f[k>>2]=f[O>>2];N=k+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=k+8|0;f[Q>>2]=f[O+8>>2];f[k+12>>2]=f[O+12>>2];f[k+16>>2]=f[O+16>>2];f[k+20>>2]=f[O+20>>2];f[k+24>>2]=f[O+24>>2];f[k+28>>2]=f[O+28>>2];f[k+32>>2]=f[O+32>>2];R=f[O+36>>2]|0;f[k+36>>2]=R;f[k+40>>2]=Q;Q=k+48|0;S=k+44|0;f[S>>2]=Q;f[Q>>2]=0;f[k+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];break}else{f[N>>2]=0;WO(k,O);break}}else DJ(k,a,-1);while(0);do if((HJ(c)|0)==65536){O=f[c+4>>2]|0;f[o>>2]=f[O>>2];N=o+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=o+8|0;f[Q>>2]=f[O+8>>2];f[o+12>>2]=f[O+12>>2];f[o+16>>2]=f[O+16>>2];f[o+20>>2]=f[O+20>>2];f[o+24>>2]=f[O+24>>2];f[o+28>>2]=f[O+28>>2];f[o+32>>2]=f[O+32>>2];S=f[O+36>>2]|0;f[o+36>>2]=S;f[o+40>>2]=Q;Q=o+48|0;R=o+44|0;f[R>>2]=Q;f[Q>>2]=0;f[o+52>>2]=0;if(S|0){Q=S+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[R>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];break}else{f[N>>2]=0;WO(o,O);break}}else DJ(o,c,-1);while(0);do if((HJ(d)|0)==65536){O=f[d+4>>2]|0;f[q>>2]=f[O>>2];N=q+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=q+8|0;f[Q>>2]=f[O+8>>2];f[q+12>>2]=f[O+12>>2];f[q+16>>2]=f[O+16>>2];f[q+20>>2]=f[O+20>>2];f[q+24>>2]=f[O+24>>2];f[q+28>>2]=f[O+28>>2];f[q+32>>2]=f[O+32>>2];R=f[O+36>>2]|0;f[q+36>>2]=R;f[q+40>>2]=Q;Q=q+48|0;S=q+44|0;f[S>>2]=Q;f[Q>>2]=0;f[q+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];T=q;break}else{f[N>>2]=0;WO(q,O);T=q;break}}else{DJ(q,d,-1);T=q}while(0);O=f[k>>2]|0;N=f[o>>2]|0;L=f[T>>2]|0;T=f[k+12>>2]|0;Q=f[k+8>>2]|0;S=wVa(Q|0,((Q|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;if((O&16384&N&L|0)!=0?(S|0)==(S|0)&(I|0)==(((S|0)<0)<<31>>31|0):0){U=1;V=S}else{U=Q;V=T}T=X(V,P)|0;P=k+16|0;V=k+44|0;Q=k+48|0;S=o+16|0;L=o+44|0;N=o+48|0;O=q+16|0;R=q+44|0;W=q+48|0;ri[n&127](f[P>>2]|0,f[Q>>2]|0,f[S>>2]|0,f[N>>2]|0,f[O>>2]|0,f[W>>2]|0,T,U,0);U=q+36|0;T=f[U>>2]|0;if(T|0?(n=T+12|0,T=f[n>>2]|0,f[n>>2]=T+-1,(T|0)==1):0)XO(q);f[U>>2]=0;U=q+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[U>>2]|0)>0){O=f[q+40>>2]|0;T=0;do{f[O+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[U>>2]|0))}U=f[R>>2]|0;if((U|0)!=(W|0))dX(U);U=o+36|0;W=f[U>>2]|0;if(W|0?(R=W+12|0,W=f[R>>2]|0,f[R>>2]=W+-1,(W|0)==1):0)XO(o);f[U>>2]=0;U=o+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[U>>2]|0)>0){S=f[o+40>>2]|0;W=0;do{f[S+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[U>>2]|0))}U=f[L>>2]|0;if((U|0)!=(N|0))dX(U);U=k+36|0;N=f[U>>2]|0;if(N|0?(L=N+12|0,N=f[L>>2]|0,f[L>>2]=N+-1,(N|0)==1):0)XO(k);f[U>>2]=0;U=k+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[U>>2]|0)>0){P=f[k+40>>2]|0;N=0;do{f[P+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[U>>2]|0))}U=f[V>>2]|0;if((U|0)!=(Q|0))dX(U);u=j;return}a:do if((i|0)==12){Y=1;Z=E;_=F;$=G;aa=B;ba=A}else{U=(C|0)==131072;Q=(D|0)==131072;if(((Q&1)+(U&1)|0)!=1?(E|0)==(H|0)&(QJ(a,c)|0):0){if(QJ(a,c)|0){Y=0;Z=E;_=F;$=G;aa=B;ba=A;break}f[k>>2]=0;f[k+4>>2]=0;ca=JV(k,41)|0;da=148286;ea=ca+41|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));EP(-215,k,148276,148090,230);KV(k);Y=0;Z=E;_=F;$=G;aa=B;ba=A;break}b:do if((RJ(a,-1)|0)<=2?WJ(a,-1)|0:0){FJ(k,a,-1);V=f[k>>2]|0;N=(V|0)==1;if(N){if(!((C|0)!=131072&Q)){fa=f[k+4>>2]|0;ga=71}}else if(!((C|0)!=131072&Q|(f[k+4>>2]|0)!=1)){fa=1;ga=71}do if((ga|0)==71){P=(fa|0)==1;if(!((V|0)==(K|0)&P|N&(P|(fa|0)==(K|0)))){if(!(N&(fa|0)==4))break;if(!(K>>>0<5&(GJ(a,-1)|0)==6))break b}P=f[l>>2]|0;L=l+4|0;W=f[L>>2]|0;f[l>>2]=f[m>>2];S=m+4|0;f[L>>2]=f[S>>2];f[m>>2]=P;f[S>>2]=W;Y=1;Z=H;_=J;$=K;aa=A;ba=B;break a}while(0)}while(0);do if((RJ(c,-1)|0)<=2?WJ(c,-1)|0:0){FJ(k,c,-1);Q=f[k>>2]|0;N=(Q|0)==1;if(N){if(!(U&(D|0)!=131072)){ha=f[k+4>>2]|0;ga=83}}else if(!(U&(D|0)!=131072|(f[k+4>>2]|0)!=1)){ha=1;ga=83}if((ga|0)==83){V=(ha|0)==1;if((Q|0)==(G|0)&V|N&(V|(ha|0)==(G|0))){Y=1;Z=E;_=F;$=G;aa=B;ba=A;break a}if(N&(ha|0)==4)if(G>>>0<5&(GJ(c,-1)|0)==6){Y=1;Z=E;_=F;$=G;aa=B;ba=A;break a}else break}}while(0);f[k>>2]=0;f[k+4>>2]=0;DVa(JV(k,130)|0,148145,130)|0;EP(-209,k,148276,148090,225);KV(k);Y=1;Z=E;_=F;$=G;aa=B;ba=A}while(0);A=(Z>>>3&511)+1<<(47696>>>(Z<<1&14)&3);f[k>>2]=A;B=((A+1023|0)>>>0)/(A>>>0)|0;if(!M){if((GJ(e,-1)|0)>>>0<2?(A=ba,QJ(e,A)|0):0)ia=A;else{f[o>>2]=0;f[o+4>>2]=0;ca=JV(o,52)|0;da=148328;ea=ca+52|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));EP(-215,o,148276,148090,241);KV(o);ia=ba}da=cM(f[k>>2]|0)|0;if(QJ(d,ia)|0){ja=(GJ(d,-1)|0)!=(Z|0);ka=da;la=ia}else{ja=1;ka=da;la=ia}}else{ja=0;ka=0;la=ba}ba=o+8|0;f[o>>2]=ba;ia=o+4|0;f[ia>>2]=1032;wK(d,la,Z);if(!(M|ja^1)){p[r>>3]=0.0;f[q>>2]=-1056833530;f[q+4>>2]=r;f[q+8>>2]=1;f[q+12>>2]=1;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;AK(d,q,s)}do if((HJ(la)|0)==65536){ja=f[la+4>>2]|0;f[q>>2]=f[ja>>2];Z=q+4|0;da=ja+4|0;f[Z>>2]=f[da>>2];ca=q+8|0;f[ca>>2]=f[ja+8>>2];f[q+12>>2]=f[ja+12>>2];f[q+16>>2]=f[ja+16>>2];f[q+20>>2]=f[ja+20>>2];f[q+24>>2]=f[ja+24>>2];f[q+28>>2]=f[ja+28>>2];f[q+32>>2]=f[ja+32>>2];ea=f[ja+36>>2]|0;f[q+36>>2]=ea;f[q+40>>2]=ca;ca=q+48|0;A=q+44|0;f[A>>2]=ca;f[ca>>2]=0;f[q+52>>2]=0;if(ea|0){ca=ea+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[da>>2]|0)<3){da=f[ja+44>>2]|0;ca=f[A>>2]|0;f[ca>>2]=f[da>>2];f[ca+4>>2]=f[da+4>>2];break}else{f[Z>>2]=0;WO(q,ja);break}}else DJ(q,la,-1);while(0);la=aa;do if((HJ(la)|0)==65536){aa=f[la+4>>2]|0;f[r>>2]=f[aa>>2];ja=r+4|0;Z=aa+4|0;f[ja>>2]=f[Z>>2];da=r+8|0;f[da>>2]=f[aa+8>>2];f[r+12>>2]=f[aa+12>>2];f[r+16>>2]=f[aa+16>>2];f[r+20>>2]=f[aa+20>>2];f[r+24>>2]=f[aa+24>>2];f[r+28>>2]=f[aa+28>>2];f[r+32>>2]=f[aa+32>>2];ca=f[aa+36>>2]|0;f[r+36>>2]=ca;f[r+40>>2]=da;da=r+48|0;A=r+44|0;f[A>>2]=da;f[da>>2]=0;f[r+52>>2]=0;if(ca|0){da=ca+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[aa+44>>2]|0;da=f[A>>2]|0;f[da>>2]=f[Z>>2];f[da+4>>2]=f[Z+4>>2];break}else{f[ja>>2]=0;WO(r,aa);break}}else DJ(r,la,-1);while(0);do if((HJ(d)|0)==65536){la=f[d+4>>2]|0;f[s>>2]=f[la>>2];aa=s+4|0;ja=la+4|0;f[aa>>2]=f[ja>>2];Z=s+8|0;f[Z>>2]=f[la+8>>2];f[s+12>>2]=f[la+12>>2];f[s+16>>2]=f[la+16>>2];f[s+20>>2]=f[la+20>>2];f[s+24>>2]=f[la+24>>2];f[s+28>>2]=f[la+28>>2];f[s+32>>2]=f[la+32>>2];da=f[la+36>>2]|0;f[s+36>>2]=da;f[s+40>>2]=Z;Z=s+48|0;A=s+44|0;f[A>>2]=Z;f[Z>>2]=0;f[s+52>>2]=0;if(da|0){Z=da+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[ja>>2]|0)<3){ja=f[la+44>>2]|0;Z=f[A>>2]|0;f[Z>>2]=f[ja>>2];f[Z+4>>2]=f[ja+4>>2];break}else{f[aa>>2]=0;WO(s,la);break}}else DJ(s,d,-1);while(0);do if((HJ(e)|0)==65536){d=f[e+4>>2]|0;f[t>>2]=f[d>>2];la=t+4|0;aa=d+4|0;f[la>>2]=f[aa>>2];ja=t+8|0;f[ja>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];f[t+28>>2]=f[d+28>>2];f[t+32>>2]=f[d+32>>2];Z=f[d+36>>2]|0;f[t+36>>2]=Z;f[t+40>>2]=ja;ja=t+48|0;A=t+44|0;f[A>>2]=ja;f[ja>>2]=0;f[t+52>>2]=0;if(Z|0){ja=Z+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[d+44>>2]|0;ja=f[A>>2]|0;f[ja>>2]=f[aa>>2];f[ja+4>>2]=f[aa+4>>2];break}else{f[la>>2]=0;WO(t,d);break}}else DJ(t,e,-1);while(0);e=h?f[k>>2]|0:$;$=f[(h?g:g+(_<<2)|0)>>2]|0;if(Y){f[v>>2]=q;f[v+4>>2]=s;f[v+8>>2]=t;f[v+12>>2]=0;FN(x,v,w,-1);Y=f[x+20>>2]|0;_=B>>>0>>0?B:Y;g=(X(X(f[k>>2]|0,M?1:2)|0,_)|0)+32|0;if((f[ia>>2]|0)>>>0>>0){h=f[o>>2]|0;if((h|0)!=(ba|0)){if(h|0)HQa(h);f[o>>2]=ba;f[ia>>2]=1032}f[ia>>2]=g;if(g>>>0>1032){h=FQa(g)|0;f[o>>2]=h;ma=h}else ma=ba}else{f[ia>>2]=g;ma=f[o>>2]|0}g=ma+(X(f[k>>2]|0,_)|0)+15&-16;_G(r,f[q>>2]&4095,ma,_);h=x+16|0;d=w+4|0;la=w+8|0;aa=z+4|0;c:do if(!Y){ja=0;while(1){if(ja>>>0>=(f[h>>2]|0)>>>0)break c;GN(x)|0;ja=ja+1|0}}else{ja=0;while(1){if(ja>>>0>=(f[h>>2]|0)>>>0)break c;A=f[w>>2]|0;if(M){Z=0;da=A;ca=f[d>>2]|0;do{ea=Y-Z|0;G=ea>>>0>_>>>0?_:ea;ea=X(G,e)|0;ri[$&127](da,0,ma,0,ca,0,ea,1,0);ea=X(f[k>>2]|0,G)|0;da=(f[w>>2]|0)+ea|0;f[w>>2]=da;ca=(f[d>>2]|0)+ea|0;f[d>>2]=ca;Z=Z+_|0}while(Y>>>0>Z>>>0)}else{Z=0;ca=A;do{da=Y-Z|0;ea=da>>>0>_>>>0?_:da;da=X(ea,e)|0;ri[$&127](ca,0,ma,0,g,0,da,1,0);da=f[la>>2]|0;G=f[d>>2]|0;f[z>>2]=ea;f[aa>>2]=1;qi[ka&255](g,0,da,0,G,0,z,k);f[la>>2]=(f[la>>2]|0)+ea;G=X(f[k>>2]|0,ea)|0;ca=(f[w>>2]|0)+G|0;f[w>>2]=ca;f[d>>2]=(f[d>>2]|0)+G;Z=Z+_|0}while(Y>>>0>Z>>>0)}GN(x)|0;ja=ja+1|0}}while(0)}else{f[v>>2]=q;f[v+4>>2]=r;f[v+8>>2]=s;f[v+12>>2]=t;f[v+16>>2]=0;FN(x,v,w,-1);v=f[x+20>>2]|0;if((X(v,e)|0)<0)na=2147483647/(e|0)|0;else na=v;do if(!M){Y=B>>>0>>0?B:na;_=X(f[k>>2]|0,Y)|0;if((f[ia>>2]|0)>>>0>=_>>>0){f[ia>>2]=_;oa=f[o>>2]|0;pa=Y;break}d=f[o>>2]|0;if((d|0)!=(ba|0)){if(d|0)HQa(d);f[o>>2]=ba;f[ia>>2]=1032}f[ia>>2]=_;if(_>>>0>1032){d=FQa(_)|0;f[o>>2]=d;oa=d;pa=Y}else{oa=ba;pa=Y}}else{oa=0;pa=na}while(0);na=x+16|0;B=(v|0)==0;Y=w+4|0;d=w+8|0;_=w+12|0;la=y+4|0;z=0;while(1){if(z>>>0>=(f[na>>2]|0)>>>0)break;d:do if(!B){g=f[w>>2]|0;aa=f[Y>>2]|0;if(!M){ma=0;h=g;ja=aa;while(1){Z=v-ma|0;ca=Z>>>0>pa>>>0?pa:Z;Z=X(ca,e)|0;ri[$&127](h,0,ja,0,oa,0,Z,1,0);Z=f[_>>2]|0;A=f[d>>2]|0;f[y>>2]=ca;f[la>>2]=1;qi[ka&255](oa,0,Z,0,A,0,y,k);f[_>>2]=(f[_>>2]|0)+ca;A=X(f[k>>2]|0,ca)|0;h=(f[w>>2]|0)+A|0;f[w>>2]=h;ja=(f[Y>>2]|0)+A|0;f[Y>>2]=ja;f[d>>2]=(f[d>>2]|0)+A;ma=ma+pa|0;if(v>>>0<=ma>>>0)break d}}ma=0;ja=g;h=aa;A=f[d>>2]|0;do{ca=v-ma|0;Z=ca>>>0>pa>>>0?pa:ca;ca=X(Z,e)|0;ri[$&127](ja,0,h,0,A,0,ca,1,0);ca=X(f[k>>2]|0,Z)|0;ja=(f[w>>2]|0)+ca|0;f[w>>2]=ja;h=(f[Y>>2]|0)+ca|0;f[Y>>2]=h;A=(f[d>>2]|0)+ca|0;f[d>>2]=A;ma=ma+pa|0}while(v>>>0>ma>>>0)}while(0);GN(x)|0;z=z+1|0}}z=t+36|0;x=f[z>>2]|0;if(x|0?(v=x+12|0,x=f[v>>2]|0,f[v>>2]=x+-1,(x|0)==1):0)XO(t);f[z>>2]=0;z=t+16|0;x=t+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[x>>2]|0)>0){z=f[t+40>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[x>>2]|0))}x=f[t+44>>2]|0;if((x|0)!=(t+48|0))dX(x);x=s+36|0;t=f[x>>2]|0;if(t|0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)XO(s);f[x>>2]=0;x=s+16|0;t=s+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[t>>2]|0)>0){x=f[s+40>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))dX(t);t=r+36|0;s=f[t>>2]|0;if(s|0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0)XO(r);f[t>>2]=0;t=r+16|0;s=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[r+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))dX(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){v=r+12|0;t=f[v>>2]|0;f[v>>2]=t+-1;if((t|0)!=1)break;XO(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))dX(r);r=f[o>>2]|0;if((r|0)!=(ba|0)){if(r|0)HQa(r);f[o>>2]=ba;f[ia>>2]=1032}u=j;return}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;yV(g,31140);f[h>>2]=107;bH(a,b,c,d,h,1,10);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function dH(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){k=d;l=f;m=a;n=j}else return;while(1){o=0;do{b[l+o>>0]=b[k+o>>0]|b[m+o>>0];o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+e|0;l=l+g|0;m=m+c|0;n=n+-1|0}}return}n=h&-4;if((n|0)<(h|0)){p=d;q=f;r=a;s=j}else{m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]|b[f+l>>0];b[d+j>>0]=b[m+j>>0]|b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;o=b[m+l>>0]|b[f+l>>0];b[d+k>>0]=b[m+k>>0]|b[f+k>>0];b[d+l>>0]=o;j=j+4|0}while((j|0)<=(i|0));if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=a|1;d=b[p+f>>0]|b[r+f>>0];b[q+a>>0]=b[p+a>>0]|b[r+a>>0];b[q+f>>0]=d;d=a|2;f=a|3;m=b[p+f>>0]|b[r+f>>0];b[q+d>>0]=b[p+d>>0]|b[r+d>>0];b[q+f>>0]=m;a=a+4|0}while((a|0)<=(i|0));t=n;do{b[q+t>>0]=b[p+t>>0]|b[r+t>>0];t=t+1|0}while((t|0)!=(h|0));if(!s)break;else{p=p+e|0;q=q+g|0;r=r+c|0;s=s+-1|0}}return}function eH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;yV(g,31160);f[h>>2]=108;bH(a,b,c,d,h,1,11);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function fH(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){k=d;l=f;m=a;n=j}else return;while(1){o=0;do{b[l+o>>0]=b[k+o>>0]^b[m+o>>0];o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+e|0;l=l+g|0;m=m+c|0;n=n+-1|0}}return}n=h&-4;if((n|0)<(h|0)){p=d;q=f;r=a;s=j}else{m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]^b[f+l>>0];b[d+j>>0]=b[m+j>>0]^b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;o=b[m+l>>0]^b[f+l>>0];b[d+k>>0]=b[m+k>>0]^b[f+k>>0];b[d+l>>0]=o;j=j+4|0}while((j|0)<=(i|0));if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=a|1;d=b[p+f>>0]^b[r+f>>0];b[q+a>>0]=b[p+a>>0]^b[r+a>>0];b[q+f>>0]=d;d=a|2;f=a|3;m=b[p+f>>0]^b[r+f>>0];b[q+d>>0]=b[p+d>>0]^b[r+d>>0];b[q+f>>0]=m;a=a+4|0}while((a|0)<=(i|0));t=n;do{b[q+t>>0]=b[p+t>>0]^b[r+t>>0];t=t+1|0}while((t|0)!=(h|0));if(!s)break;else{p=p+e|0;q=q+g|0;r=r+c|0;s=s+-1|0}}return}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;yV(e,31180);f[g>>2]=109;bH(a,a,b,c,g,1,12);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function hH(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){k=f;l=a;m=j}else return;while(1){e=0;do{b[k+e>>0]=~b[l+e>>0];e=e+1|0}while((e|0)!=(h|0));if(!m)break;else{k=k+g|0;l=l+c|0;m=m+-1|0}}return}m=h&-4;if((m|0)<(h|0)){n=f;o=a;p=j}else{l=f;f=a;a=j;while(1){j=0;do{k=j|1;e=~b[f+k>>0];b[l+j>>0]=~b[f+j>>0];b[l+k>>0]=e;e=j|2;k=j|3;d=~b[f+k>>0];b[l+e>>0]=~b[f+e>>0];b[l+k>>0]=d;j=j+4|0}while((j|0)<=(i|0));if(!a)break;else{l=l+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=a|1;l=~b[o+f>>0];b[n+a>>0]=~b[o+a>>0];b[n+f>>0]=l;l=a|2;f=a|3;j=~b[o+f>>0];b[n+l>>0]=~b[o+l>>0];b[n+f>>0]=j;a=a+4|0}while((a|0)<=(i|0));q=m;do{b[n+q>>0]=~b[o+q>>0];q=q+1|0}while((q|0)!=(h|0));if(!p)break;else{n=n+g|0;o=o+c|0;p=p+-1|0}}return}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;yV(e,31200);bH(a,b,c,BK()|0,31220,0,14);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function jH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;vH(a,b,c,d,e,f,g,h);return}function kH(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){k=d;l=f;m=a;n=j}else return;while(1){o=0;do{p=b[m+o>>0]|0;q=b[k+o>>0]|0;b[l+o>>0]=p<<24>>24>24?q:p;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+e|0;l=l+g|0;m=m+c|0;n=n+-1|0}}return}n=h&-4;if((n|0)<(h|0)){r=d;s=f;t=a;u=j}else{m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;o=j|1;p=b[f+o>>0]|0;q=b[m+o>>0]|0;b[d+j>>0]=l<<24>>24>24?k:l;b[d+o>>0]=p<<24>>24>24?q:p;p=j|2;q=b[f+p>>0]|0;o=b[m+p>>0]|0;l=j|3;k=b[f+l>>0]|0;v=b[m+l>>0]|0;b[d+p>>0]=q<<24>>24>24?o:q;b[d+l>>0]=k<<24>>24>24?v:k;j=j+4|0}while((j|0)<=(i|0));if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=b[t+a>>0]|0;d=b[r+a>>0]|0;m=a|1;j=b[t+m>>0]|0;k=b[r+m>>0]|0;b[s+a>>0]=f<<24>>24>24?d:f;b[s+m>>0]=j<<24>>24>24?k:j;j=a|2;k=b[t+j>>0]|0;m=b[r+j>>0]|0;f=a|3;d=b[t+f>>0]|0;v=b[r+f>>0]|0;b[s+j>>0]=k<<24>>24>24?m:k;b[s+f>>0]=d<<24>>24>24?v:d;a=a+4|0}while((a|0)<=(i|0));w=n;do{a=b[t+w>>0]|0;d=b[r+w>>0]|0;b[s+w>>0]=a<<24>>24>24?d:a;w=w+1|0}while((w|0)!=(h|0));if(!u)break;else{r=r+e|0;s=s+g|0;t=t+c|0;u=u+-1|0}}return}function lH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;uH(a,b,c,d,e,f,g,h);return}function mH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;tH(a,b,c,d,e,f,g,h);return}function nH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sH(a,b,c,d,e,f,g,h);return}function oH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;rH(a,b,c,d,e,f,g,h);return}function pH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qH(a,b,c,d,e,f,g,h);return}function qH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+p[m+(o<<3)>>3];r=+p[k+(o<<3)>>3];p[l+(o<<3)>>3]=q>3];r=+p[l+(i<<3)>>3];k=i|1;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=q>3]=s>3];t=+p[l+(k<<3)>>3];j=i|3;q=+p[e+(j<<3)>>3];r=+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=s>3]=q>3];r=+p[l+(i<<3)>>3];p[c+(i<<3)>>3]=q0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+n[m+(p<<2)>>2];r=+n[k+(p<<2)>>2];n[l+(p<<2)>>2]=q>2];r=+n[l+(i<<2)>>2];k=i|1;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=q>2]=s>2];t=+n[l+(k<<2)>>2];j=i|3;q=+n[e+(j<<2)>>2];r=+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=s>2]=q>2];r=+n[l+(i<<2)>>2];n[c+(i<<2)>>2]=q0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(q|0)<(r|0)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(l|0)<(k|0)?k:l;f[c+(p<<2)>>2]=(q|0)<(r|0)?r:q;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(r|0)<(p|0)?p:r;f[c+(l<<2)>>2]=(k|0)<(s|0)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)<(s|0)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function tH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=q<<16>>16>16?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=l<<16>>16>16?k:l;d[c+(p<<1)>>1]=q<<16>>16>16?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=r<<16>>16>16?p:r;d[c+(l<<1)>>1]=k<<16>>16>16?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=k<<16>>16>16?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function uH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=(l&65535)<(k&65535)?k:l;d[c+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=(r&65535)<(p&65535)?p:r;d[c+(l<<1)>>1]=(k&65535)<(s&65535)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=(k&65535)<(s&65535)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function vH(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{r=h[o+q>>0]|0;b[n+q>>0]=(h[243744+(256-r+(h[m+q>>0]|0))>>0]|0)+r;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=h[f+k>>0]|0;l=k|1;q=h[f+l>>0]|0;r=(h[243744+(256-q+(h[n+l>>0]|0))>>0]|0)+q&255;b[d+k>>0]=(h[243744+(256-m+(h[n+k>>0]|0))>>0]|0)+m;b[d+l>>0]=r;r=k|2;l=h[f+r>>0]|0;m=k|3;q=h[f+m>>0]|0;s=(h[243744+(256-q+(h[n+m>>0]|0))>>0]|0)+q&255;b[d+r>>0]=(h[243744+(256-l+(h[n+r>>0]|0))>>0]|0)+l;b[d+m>>0]=s;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{s=h[f+k>>0]|0;b[d+k>>0]=(h[243744+(256-s+(h[n+k>>0]|0))>>0]|0)+s;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;yV(e,31252);bH(a,b,c,BK()|0,31272,0,13);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function xH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;JH(a,b,c,d,e,f,g,h);return}function yH(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){k=d;l=f;m=a;n=j}else return;while(1){o=0;do{p=b[m+o>>0]|0;q=b[k+o>>0]|0;b[l+o>>0]=q<<24>>24>24?q:p;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+e|0;l=l+g|0;m=m+c|0;n=n+-1|0}}return}n=h&-4;if((n|0)<(h|0)){r=d;s=f;t=a;u=j}else{m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;o=j|1;p=b[f+o>>0]|0;q=b[m+o>>0]|0;b[d+j>>0]=k<<24>>24>24?k:l;b[d+o>>0]=q<<24>>24>24?q:p;p=j|2;q=b[f+p>>0]|0;o=b[m+p>>0]|0;l=j|3;k=b[f+l>>0]|0;v=b[m+l>>0]|0;b[d+p>>0]=o<<24>>24>24?o:q;b[d+l>>0]=v<<24>>24>24?v:k;j=j+4|0}while((j|0)<=(i|0));if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=b[t+a>>0]|0;d=b[r+a>>0]|0;m=a|1;j=b[t+m>>0]|0;k=b[r+m>>0]|0;b[s+a>>0]=d<<24>>24>24?d:f;b[s+m>>0]=k<<24>>24>24?k:j;j=a|2;k=b[t+j>>0]|0;m=b[r+j>>0]|0;f=a|3;d=b[t+f>>0]|0;v=b[r+f>>0]|0;b[s+j>>0]=m<<24>>24>24?m:k;b[s+f>>0]=v<<24>>24>24?v:d;a=a+4|0}while((a|0)<=(i|0));w=n;do{a=b[t+w>>0]|0;d=b[r+w>>0]|0;b[s+w>>0]=d<<24>>24>24?d:a;w=w+1|0}while((w|0)!=(h|0));if(!u)break;else{r=r+e|0;s=s+g|0;t=t+c|0;u=u+-1|0}}return}function zH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;IH(a,b,c,d,e,f,g,h);return}function AH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HH(a,b,c,d,e,f,g,h);return}function BH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;GH(a,b,c,d,e,f,g,h);return}function CH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;FH(a,b,c,d,e,f,g,h);return}function DH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;EH(a,b,c,d,e,f,g,h);return}function EH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+p[m+(o<<3)>>3];r=+p[k+(o<<3)>>3];p[l+(o<<3)>>3]=r>3];r=+p[l+(i<<3)>>3];k=i|1;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=r>3]=t>3];t=+p[l+(k<<3)>>3];j=i|3;q=+p[e+(j<<3)>>3];r=+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=t>3]=r>3];r=+p[l+(i<<3)>>3];p[c+(i<<3)>>3]=r0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+n[m+(p<<2)>>2];r=+n[k+(p<<2)>>2];n[l+(p<<2)>>2]=r>2];r=+n[l+(i<<2)>>2];k=i|1;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=r>2]=t>2];t=+n[l+(k<<2)>>2];j=i|3;q=+n[e+(j<<2)>>2];r=+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=t>2]=r>2];r=+n[l+(i<<2)>>2];n[c+(i<<2)>>2]=r0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(r|0)<(q|0)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)<(l|0)?k:l;f[c+(p<<2)>>2]=(r|0)<(q|0)?r:q;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(p|0)<(r|0)?p:r;f[c+(l<<2)>>2]=(s|0)<(k|0)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(s|0)<(k|0)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function HH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=r<<16>>16>16?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=k<<16>>16>16?k:l;d[c+(p<<1)>>1]=r<<16>>16>16?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=p<<16>>16>16?p:r;d[c+(l<<1)>>1]=s<<16>>16>16?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=s<<16>>16>16?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function IH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=(k&65535)<(l&65535)?k:l;d[c+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=(p&65535)<(r&65535)?p:r;d[c+(l<<1)>>1]=(s&65535)<(k&65535)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=(s&65535)<(k&65535)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function JH(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{r=h[o+q>>0]|0;b[n+q>>0]=r-(h[243744+((r|256)-(h[m+q>>0]|0))>>0]|0);q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=h[f+k>>0]|0;l=k|1;q=h[f+l>>0]|0;r=q-(h[243744+((q|256)-(h[n+l>>0]|0))>>0]|0)&255;b[d+k>>0]=m-(h[243744+((m|256)-(h[n+k>>0]|0))>>0]|0);b[d+l>>0]=r;r=k|2;l=h[f+r>>0]|0;m=k|3;q=h[f+m>>0]|0;s=q-(h[243744+((q|256)-(h[n+m>>0]|0))>>0]|0)&255;b[d+r>>0]=l-(h[243744+((l|256)-(h[n+r>>0]|0))>>0]|0);b[d+m>>0]=s;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{s=h[f+k>>0]|0;b[d+k>>0]=s-(h[243744+((s|256)-(h[n+k>>0]|0))>>0]|0);k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function KH(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;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d;yV(e,31304);j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;bH(h,i,g,BK()|0,31220,0,14);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function LH(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;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d;yV(e,31324);j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;bH(h,i,g,BK()|0,31272,0,13);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function MH(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=u;u=u+16|0;h=g;yV(h,31344);NH(a,b,c,d,e,31364,0,0,0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function NH(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,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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.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;k=u;u=u+1504|0;l=k+1448|0;m=k+1440|0;n=k+1432|0;o=k+1424|0;q=k;r=k+1368|0;s=k+1232|0;t=k+1168|0;v=k+128|0;w=k+104|0;x=k+88|0;y=k+56|0;z=k+1360|0;A=k+1352|0;B=k+1344|0;C=k+1336|0;D=k+1328|0;E=k+1320|0;F=k+1312|0;G=k+1304|0;H=k+1296|0;J=k+1288|0;K=k+1224|0;L=a;M=c;N=HJ(a)|0;O=HJ(c)|0;P=VJ(e)|0;Q=P^1;R=GJ(a,-1)|0;S=R&7;T=R>>>3&511;U=T+1|0;V=GJ(c,-1)|0;W=V&7;f[m>>2]=W;Y=(V>>>3&511)+1|0;Z=RJ(a,-1)|0;_=RJ(c,-1)|0;$=(Z|0)<3;if($)FJ(n,a,-1);else{f[n>>2]=0;f[n+4>>2]=0}aa=(_|0)<3;if(aa)FJ(o,c,-1);else{f[o>>2]=0;f[o+4>>2]=0}if((RJ(a,-1)|0)<=2?WJ(a,-1)|0:0){FJ(l,a,-1);ba=f[l>>2]|0;ca=(ba|0)==1;if(!ca?(f[l+4>>2]|0)!=1:0)da=0;else if(!((N|0)!=131072&(O|0)==131072)){ea=f[l+4>>2]|0;fa=(ea|0)==1;if(!((ba|0)==(Y|0)&fa|ca&(fa|(ea|0)==(Y|0))))if(ca&(ea|0)==4)da=Y>>>0<5&(GJ(a,-1)|0)==6;else da=0;else da=1}else da=0;ga=da}else ga=0;if((RJ(c,-1)|0)<=2?WJ(c,-1)|0:0){FJ(l,c,-1);da=f[l>>2]|0;ea=(da|0)==1;if(!ea?(f[l+4>>2]|0)!=1:0)ha=0;else if(!((N|0)==131072&(O|0)!=131072)){ca=f[l+4>>2]|0;fa=(ca|0)==1;if(!((da|0)==(U|0)&fa|ea&(fa|(ca|0)==(U|0))))if(ea&(ca|0)==4)ha=U>>>0<5&(GJ(c,-1)|0)==6;else ha=0;else ha=1}else ha=0;ia=ha}else ia=0;do if((N|0)==(O|0)|(T|0)==0?!((R|0)!=(V|0)|Q|aa&($&((f[n>>2]|0)==(f[o>>2]|0)?(f[n+4>>2]|0)==(f[o+4>>2]|0):0))^1):0){if(!(uK(d)|0)?(g|0)<0|(g&7|0)==(S|0):0){if(ga^ia)break}else{if(!(uK(d)|0))break;if(ga^ia|(GJ(d,-1)|0)!=(R|0))break}wK(d,a,R);do if((HJ(a)|0)==65536){ha=f[a+4>>2]|0;f[l>>2]=f[ha>>2];ca=l+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=l+8|0;f[fa>>2]=f[ha+8>>2];f[l+12>>2]=f[ha+12>>2];f[l+16>>2]=f[ha+16>>2];f[l+20>>2]=f[ha+20>>2];f[l+24>>2]=f[ha+24>>2];f[l+28>>2]=f[ha+28>>2];f[l+32>>2]=f[ha+32>>2];da=f[ha+36>>2]|0;f[l+36>>2]=da;f[l+40>>2]=fa;fa=l+48|0;ba=l+44|0;f[ba>>2]=fa;f[fa>>2]=0;f[l+52>>2]=0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[ba>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];break}else{f[ca>>2]=0;WO(l,ha);break}}else DJ(l,a,-1);while(0);do if((HJ(c)|0)==65536){ha=f[c+4>>2]|0;f[q>>2]=f[ha>>2];ca=q+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=q+8|0;f[fa>>2]=f[ha+8>>2];f[q+12>>2]=f[ha+12>>2];f[q+16>>2]=f[ha+16>>2];f[q+20>>2]=f[ha+20>>2];f[q+24>>2]=f[ha+24>>2];f[q+28>>2]=f[ha+28>>2];f[q+32>>2]=f[ha+32>>2];ba=f[ha+36>>2]|0;f[q+36>>2]=ba;f[q+40>>2]=fa;fa=q+48|0;da=q+44|0;f[da>>2]=fa;f[fa>>2]=0;f[q+52>>2]=0;if(ba|0){fa=ba+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[da>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];break}else{f[ca>>2]=0;WO(q,ha);break}}else DJ(q,c,-1);while(0);do if((HJ(d)|0)==65536){ha=f[d+4>>2]|0;f[r>>2]=f[ha>>2];ca=r+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=r+8|0;f[fa>>2]=f[ha+8>>2];f[r+12>>2]=f[ha+12>>2];f[r+16>>2]=f[ha+16>>2];f[r+20>>2]=f[ha+20>>2];f[r+24>>2]=f[ha+24>>2];f[r+28>>2]=f[ha+28>>2];f[r+32>>2]=f[ha+32>>2];da=f[ha+36>>2]|0;f[r+36>>2]=da;f[r+40>>2]=fa;fa=r+48|0;ba=r+44|0;f[ba>>2]=fa;f[fa>>2]=0;f[r+52>>2]=0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[ba>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];ja=r;break}else{f[ca>>2]=0;WO(r,ha);ja=r;break}}else{DJ(r,d,-1);ja=r}while(0);ha=f[l>>2]|0;ca=(ha>>>3&511)+1|0;ea=f[q>>2]|0;fa=f[ja>>2]|0;ba=f[l+12>>2]|0;da=f[l+8>>2]|0;ka=wVa(ba|0,((ba|0)<0)<<31>>31|0,ca|0,0)|0;la=wVa(ka|0,I|0,da|0,((da|0)<0)<<31>>31|0)|0;if((ha&16384&ea&fa|0)!=0?(la|0)==(la|0)&(I|0)==(((la|0)<0)<<31>>31|0):0){ma=1;na=la}else{ma=da;na=X(ba,ca)|0}ca=l+16|0;ba=l+44|0;da=l+48|0;la=q+16|0;fa=q+44|0;ea=q+48|0;ha=r+16|0;ka=r+44|0;oa=r+48|0;ri[f[h+(S<<2)>>2]&127](f[ca>>2]|0,f[da>>2]|0,f[la>>2]|0,f[ea>>2]|0,f[ha>>2]|0,f[oa>>2]|0,na,ma,j);pa=r+36|0;qa=f[pa>>2]|0;if(qa|0?(ra=qa+12|0,qa=f[ra>>2]|0,f[ra>>2]=qa+-1,(qa|0)==1):0)XO(r);f[pa>>2]=0;pa=r+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[pa>>2]|0)>0){ha=f[r+40>>2]|0;qa=0;do{f[ha+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[pa>>2]|0))}pa=f[ka>>2]|0;if((pa|0)!=(oa|0))dX(pa);pa=q+36|0;qa=f[pa>>2]|0;if(qa|0?(ha=qa+12|0,qa=f[ha>>2]|0,f[ha>>2]=qa+-1,(qa|0)==1):0)XO(q);f[pa>>2]=0;pa=q+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[pa>>2]|0)>0){qa=f[q+40>>2]|0;ha=0;do{f[qa+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[pa>>2]|0))}pa=f[fa>>2]|0;if((pa|0)!=(ea|0))dX(pa);pa=l+36|0;ha=f[pa>>2]|0;do if(ha|0){qa=ha+12|0;la=f[qa>>2]|0;f[qa>>2]=la+-1;if((la|0)!=1)break;XO(l)}while(0);f[pa>>2]=0;ha=l+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[ha>>2]|0)>0){ea=f[l+40>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ha>>2]|0))}ha=f[ba>>2]|0;if((ha|0)!=(da|0))dX(ha);u=k;return}while(0);do if((Z|0)==(_|0)?(ma=f[n>>2]|0,na=f[n+4>>2]|0,(U|0)==(Y|0)&((ma|0)==(f[o>>2]|0)?(na|0)==(f[o+4>>2]|0):0)):0){if((N|0)==131072?(ma|0)==1&((na|0)==4|(na|0)==1):0){sa=87;break}if((O|0)==131072?(ma|0)==1&((na|0)==4|(na|0)==1):0)sa=87;else{ta=0;ua=0;va=R;wa=S;xa=U;ya=V;za=M;Aa=L}}else sa=87;while(0);do if((sa|0)==87){a:do if((RJ(a,-1)|0)<=2?WJ(a,-1)|0:0){FJ(l,a,-1);_=f[l>>2]|0;Z=(_|0)==1;if(!(!Z?(f[l+4>>2]|0)!=1:0))sa=91;do if((sa|0)==91?!((N|0)!=131072&(O|0)==131072):0){na=f[l+4>>2]|0;ma=(na|0)==1;if(!((_|0)==(Y|0)&ma|Z&(ma|(na|0)==(Y|0)))){if(!(Z&(na|0)==4))break;if(!(Y>>>0<5&(GJ(a,-1)|0)==6)){sa=98;break a}}na=f[n>>2]|0;ma=n+4|0;ja=f[ma>>2]|0;f[n>>2]=f[o>>2];ia=o+4|0;f[ma>>2]=f[ia>>2];f[o>>2]=na;f[ia>>2]=ja;f[m>>2]=S;Ba=1;Ca=V;Da=W;Ea=Y;Fa=R;Ga=U;Ha=L;Ia=M;break a}while(0);sa=98}else sa=98;while(0);b:do if((sa|0)==98){do if((RJ(c,-1)|0)<=2?WJ(c,-1)|0:0){FJ(l,c,-1);da=f[l>>2]|0;ba=(da|0)==1;if(!(!ba?(f[l+4>>2]|0)!=1:0))sa=102;if((sa|0)==102?!((N|0)==131072&(O|0)!=131072):0){Z=f[l+4>>2]|0;_=(Z|0)==1;if((da|0)==(U|0)&_|ba&(_|(Z|0)==(U|0))){Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=Y;Ha=M;Ia=L;break b}if(ba&(Z|0)==4)if(U>>>0<5&(GJ(c,-1)|0)==6){Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=Y;Ha=M;Ia=L;break b}else break}}while(0);f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,153)|0,148948,153)|0;EP(-209,l,149102,148090,659);KV(l);Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=Y;Ha=M;Ia=L}while(0);if((Fa|0)==6)switch(f[o+4>>2]|0){case 4:case 1:break;default:sa=111}else sa=111;if((sa|0)==111){f[l>>2]=0;f[l+4>>2]=0;Z=JV(l,50)|0;ba=149112;_=Z+50|0;do{b[Z>>0]=b[ba>>0]|0;Z=Z+1|0;ba=ba+1|0}while((Z|0)<(_|0));EP(-215,l,149102,148090,661);KV(l)}if(i){f[m>>2]=6;ta=1;ua=Ba<<24>>24!=0;va=Ca;wa=Da;xa=Ea;ya=Fa;za=Ha;Aa=Ia;break}ba=Ha;do if((HJ(ba)|0)==65536){Z=f[ba+4>>2]|0;f[l>>2]=f[Z>>2];_=l+4|0;da=Z+4|0;f[_>>2]=f[da>>2];ja=l+8|0;f[ja>>2]=f[Z+8>>2];f[l+12>>2]=f[Z+12>>2];ia=l+16|0;f[ia>>2]=f[Z+16>>2];f[l+20>>2]=f[Z+20>>2];f[l+24>>2]=f[Z+24>>2];f[l+28>>2]=f[Z+28>>2];f[l+32>>2]=f[Z+32>>2];na=f[Z+36>>2]|0;f[l+36>>2]=na;f[l+40>>2]=ja;ja=l+48|0;ma=l+44|0;f[ma>>2]=ja;f[ja>>2]=0;f[l+52>>2]=0;if(na|0){ja=na+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[da>>2]|0)<3){da=f[Z+44>>2]|0;ja=f[ma>>2]|0;f[ja>>2]=f[da>>2];f[ja+4>>2]=f[da+4>>2];Ja=ia;Ka=ma;break}else{f[_>>2]=0;WO(l,Z);Ja=ia;Ka=ma;break}}else{DJ(l,ba,-1);Ja=l+16|0;Ka=l+44|0}while(0);ba=f[Ja>>2]|0;ma=((f[o>>2]|0)==1?(f[o+4>>2]|0)==1:0)?Ga:Ea;ia=0;Z=-2147483648;_=2147483647;while(1){La=+p[ba+(ia<<3)>>3];da=AEa(La)|0;if(La!=+(da|0)){sa=126;break}Z=(Z|0)<(da|0)?da:Z;_=(_|0)>(da|0)?da:_;ia=ia+1|0;if((ia|0)>=(ma|0)){sa=123;break}}if((sa|0)==123){ma=(_|0)>-1;if(!(ma&(Z|0)<256))if((_|0)>-129&(Z|0)<128)Ma=1;else Ma=ma&(Z|0)<65536?2:(_|0)>-32769&(Z|0)<32768?3:4;else Ma=0}else if((sa|0)==126){f[m>>2]=6;Ma=Da>>>0<4|(Da|0)==5?5:6}f[m>>2]=Ma;ma=l+36|0;ia=f[ma>>2]|0;if(ia|0?(ba=ia+12|0,ia=f[ba>>2]|0,f[ba>>2]=ia+-1,(ia|0)==1):0)XO(l);f[ma>>2]=0;ma=l+4|0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[ma>>2]|0)>0){ia=f[l+40>>2]|0;ba=0;do{f[ia+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[ma>>2]|0))}ma=f[Ka>>2]|0;if((ma|0)!=(l+48|0))dX(ma);ta=1;ua=Ba<<24>>24!=0;va=Ca;wa=Da;xa=Ea;ya=Fa;za=Ha;Aa=Ia}while(0);do if((g|0)<0){if(uK(d)|0){Na=GJ(d,-1)|0;break}if((va|0)==(ya|0)|ta)Na=va;else{f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,136)|0,149163,136)|0;EP(-5,l,149102,148090,683);KV(l);Na=va}}else Na=g;while(0);g=Na&7;Ia=f[m>>2]|0;do if(!((wa|0)==(Ia|0)&(g|0)==(wa|0))){if(i){m=(Ia|0)>5?Ia:5;Ha=(wa|0)<(m|0)?m:wa;Oa=(Ha|0)<(g|0)?g:Ha;break}if((wa|0)<2&(Ia|0)<2)Pa=3;else Pa=(wa|0)<5&(Ia|0)<5?4:(wa|0)<(Ia|0)?Ia:wa;Ha=(Pa|0)<(g|0)?g:Pa;if(g>>>0<5)Oa=(wa|0)<5|(Ia|0)<5?4:Ha;else Oa=Ha}else Oa=wa;while(0);wa=(xa<<3)+-8|0;Ia=g|wa;g=Oa&7;Pa=g|wa;do if(P)wK(d,Aa,Ia);else{if((GJ(e,-1)|0)>>>0<2?(i=Aa,QJ(e,i)|0):0)Qa=i;else{f[l>>2]=0;f[l+4>>2]=0;DVa(JV(l,132)|0,149300,132)|0;EP(-215,l,149102,148090,715);KV(l);Qa=Aa}if(QJ(d,Qa)|0){i=(GJ(d,-1)|0)==(Ia|0);wK(d,Qa,Ia);if(i)break}else wK(d,Qa,Ia);p[q>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=q;f[l+8>>2]=1;f[l+12>>2]=1;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;AK(d,l,r)}while(0);if((va|0)==(Pa|0))Ra=0;else Ra=HN(va,Pa)|0;if((ya|0)!=(va|0))if((ya|0)==(Pa|0))Sa=0;else Sa=HN(ya,Pa)|0;else Sa=Ra;if((Ia|0)==(Pa|0))Ta=0;else Ta=HN(Pa,Ia)|0;Ia=(va>>>3&511)+1<<(47696>>>(va<<1&14)&3);va=(ya>>>3&511)+1<<(47696>>>(ya<<1&14)&3);ya=(wa>>>3&511)+1|0;wa=ya<<(47696>>>(Na<<1&14)&3);f[l>>2]=wa;Na=ya<<(47696>>>(Oa<<1&14)&3);Oa=((Na+1023|0)>>>0)/(Na>>>0)|0;ya=cM(wa)|0;wa=Aa;do if((HJ(wa)|0)==65536){Aa=f[wa+4>>2]|0;f[q>>2]=f[Aa>>2];Qa=q+4|0;i=Aa+4|0;f[Qa>>2]=f[i>>2];Ha=q+8|0;f[Ha>>2]=f[Aa+8>>2];f[q+12>>2]=f[Aa+12>>2];f[q+16>>2]=f[Aa+16>>2];f[q+20>>2]=f[Aa+20>>2];f[q+24>>2]=f[Aa+24>>2];f[q+28>>2]=f[Aa+28>>2];f[q+32>>2]=f[Aa+32>>2];m=f[Aa+36>>2]|0;f[q+36>>2]=m;f[q+40>>2]=Ha;Ha=q+48|0;Fa=q+44|0;f[Fa>>2]=Ha;f[Ha>>2]=0;f[q+52>>2]=0;if(m|0){Ha=m+12|0;f[Ha>>2]=(f[Ha>>2]|0)+1}if((f[i>>2]|0)<3){i=f[Aa+44>>2]|0;Ha=f[Fa>>2]|0;f[Ha>>2]=f[i>>2];f[Ha+4>>2]=f[i+4>>2];break}else{f[Qa>>2]=0;WO(q,Aa);break}}else DJ(q,wa,-1);while(0);wa=za;do if((HJ(wa)|0)==65536){za=f[wa+4>>2]|0;f[r>>2]=f[za>>2];Aa=r+4|0;Qa=za+4|0;f[Aa>>2]=f[Qa>>2];i=r+8|0;f[i>>2]=f[za+8>>2];f[r+12>>2]=f[za+12>>2];f[r+16>>2]=f[za+16>>2];f[r+20>>2]=f[za+20>>2];f[r+24>>2]=f[za+24>>2];f[r+28>>2]=f[za+28>>2];f[r+32>>2]=f[za+32>>2];Ha=f[za+36>>2]|0;f[r+36>>2]=Ha;f[r+40>>2]=i;i=r+48|0;Fa=r+44|0;f[Fa>>2]=i;f[i>>2]=0;f[r+52>>2]=0;if(Ha|0){i=Ha+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[Qa>>2]|0)<3){Qa=f[za+44>>2]|0;i=f[Fa>>2]|0;f[i>>2]=f[Qa>>2];f[i+4>>2]=f[Qa+4>>2];break}else{f[Aa>>2]=0;WO(r,za);break}}else DJ(r,wa,-1);while(0);do if((HJ(d)|0)==65536){wa=f[d+4>>2]|0;f[s>>2]=f[wa>>2];za=s+4|0;Aa=wa+4|0;f[za>>2]=f[Aa>>2];Qa=s+8|0;f[Qa>>2]=f[wa+8>>2];f[s+12>>2]=f[wa+12>>2];f[s+16>>2]=f[wa+16>>2];f[s+20>>2]=f[wa+20>>2];f[s+24>>2]=f[wa+24>>2];f[s+28>>2]=f[wa+28>>2];f[s+32>>2]=f[wa+32>>2];i=f[wa+36>>2]|0;f[s+36>>2]=i;f[s+40>>2]=Qa;Qa=s+48|0;Fa=s+44|0;f[Fa>>2]=Qa;f[Qa>>2]=0;f[s+52>>2]=0;if(i|0){Qa=i+12|0;f[Qa>>2]=(f[Qa>>2]|0)+1}if((f[Aa>>2]|0)<3){Aa=f[wa+44>>2]|0;Qa=f[Fa>>2]|0;f[Qa>>2]=f[Aa>>2];f[Qa+4>>2]=f[Aa+4>>2];break}else{f[za>>2]=0;WO(s,wa);break}}else DJ(s,d,-1);while(0);do if((HJ(e)|0)==65536){d=f[e+4>>2]|0;f[t>>2]=f[d>>2];wa=t+4|0;za=d+4|0;f[wa>>2]=f[za>>2];Aa=t+8|0;f[Aa>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];f[t+28>>2]=f[d+28>>2];f[t+32>>2]=f[d+32>>2];Qa=f[d+36>>2]|0;f[t+36>>2]=Qa;f[t+40>>2]=Aa;Aa=t+48|0;Fa=t+44|0;f[Fa>>2]=Aa;f[Aa>>2]=0;f[t+52>>2]=0;if(Qa|0){Aa=Qa+12|0;f[Aa>>2]=(f[Aa>>2]|0)+1}if((f[za>>2]|0)<3){za=f[d+44>>2]|0;Aa=f[Fa>>2]|0;f[Aa>>2]=f[za>>2];f[Aa+4>>2]=f[za+4>>2];break}else{f[wa>>2]=0;WO(t,d);break}}else DJ(t,e,-1);while(0);e=v+8|0;f[v>>2]=e;d=v+4|0;f[d>>2]=1032;wa=(Ra|0)!=0;za=(Sa|0)!=0;Aa=(Ta|0)!=0;Fa=(ta|za?Na:0)+(wa?Na:0)+(Aa?Na:0)+(P?0:f[l>>2]|0)|0;Qa=f[h+(g<<2)>>2]|0;if(ta){f[w>>2]=q;f[w+4>>2]=s;f[w+8>>2]=t;f[w+12>>2]=0;FN(y,w,x,-1);ta=f[y+20>>2]|0;g=Oa>>>0>>0?Oa:ta;h=(X(g,Fa)|0)+64|0;do if((f[d>>2]|0)>>>0>>0){i=f[v>>2]|0;if((i|0)!=(e|0)){if(i|0)HQa(i);f[v>>2]=e;f[d>>2]=1032}f[d>>2]=h;if(h>>>0<=1032){Ua=e;break}i=FQa(h)|0;f[v>>2]=i;Ua=i}else{f[d>>2]=h;Ua=f[v>>2]|0}while(0);h=X(g,Na)|0;i=wa?Ua+h+15&-16:Ua;Ha=wa?Ua:0;Ua=i+h+15&-16;m=P?Ua:Aa?Ua+h+15&-16:Ua;_G(r,Pa,i,g);Pa=y+16|0;h=(ta|0)==0;Ea=i;i=x+4|0;Da=F+4|0;Ca=Ha;Ba=Aa|Q;Ka=G+4|0;Ja=J+4|0;Ma=x+8|0;sa=K+4|0;Ga=H+4|0;o=0;while(1){if(o>>>0>=(f[Pa>>2]|0)>>>0)break;if(!h){L=0;M=f[x>>2]|0;Y=f[i>>2]|0;do{V=ta-L|0;U=V>>>0>g>>>0?g:V;V=X(U,xa)|0;if(wa){f[F>>2]=V;f[Da>>2]=1;qi[Ra&255](M,1,0,1,Ha,1,F,0);Va=Ca}else Va=M;S=ua?Ea:Va;R=ua?Va:Ea;do if(Ba){ri[Qa&127](S,1,R,1,Ua,1,V,1,j);if(P){f[G>>2]=V;f[Ka>>2]=1;qi[Ta&255](Ua,1,0,1,Y,1,G,0);break}if(Aa){f[J>>2]=V;f[Ja>>2]=1;qi[Ta&255](Ua,1,0,1,m,1,J,0);c=f[Ma>>2]|0;f[K>>2]=U;f[sa>>2]=1;qi[ya&255](m,1,c,1,Y,1,K,l)}else{c=f[Ma>>2]|0;f[H>>2]=U;f[Ga>>2]=1;qi[ya&255](Ua,1,c,1,Y,1,H,l)}f[Ma>>2]=(f[Ma>>2]|0)+U}else ri[Qa&127](S,1,R,1,Y,1,V,1,j);while(0);V=X(U,Ia)|0;M=(f[x>>2]|0)+V|0;f[x>>2]=M;V=X(f[l>>2]|0,U)|0;Y=(f[i>>2]|0)+V|0;f[i>>2]=Y;L=L+g|0}while(ta>>>0>L>>>0)}GN(y)|0;o=o+1|0}}else{f[w>>2]=q;f[w+4>>2]=r;f[w+8>>2]=s;f[w+12>>2]=t;f[w+16>>2]=0;FN(y,w,x,-1);w=f[y+20>>2]|0;o=(wa|Q|za|Aa)&Oa>>>0>>0?Oa:w;Oa=(X(o,Fa)|0)+64|0;do if((f[d>>2]|0)>>>0>>0){Fa=f[v>>2]|0;if((Fa|0)!=(e|0)){if(Fa|0)HQa(Fa);f[v>>2]=e;f[d>>2]=1032}f[d>>2]=Oa;if(Oa>>>0<=1032){Wa=e;break}Fa=FQa(Oa)|0;f[v>>2]=Fa;Wa=Fa}else{f[d>>2]=Oa;Wa=f[v>>2]|0}while(0);Oa=X(o,Na)|0;Na=wa?Wa+Oa+15&-16:Wa;Fa=wa?Wa:0;ta=za?Na+Oa+15&-16:Na;g=za?Na:0;Na=P?ta:Aa?ta+Oa+15&-16:ta;Oa=y+16|0;i=(w|0)==0;Ma=x+4|0;H=x+8|0;Ua=z+4|0;Ga=za^1;za=Aa|Q;Q=B+4|0;K=D+4|0;m=x+12|0;sa=E+4|0;J=C+4|0;Ja=A+4|0;G=0;while(1){if(G>>>0>=(f[Oa>>2]|0)>>>0)break;if(!i){Ka=0;Ba=f[x>>2]|0;Ea=f[Ma>>2]|0;Va=f[H>>2]|0;do{ua=w-Ka|0;Ca=ua>>>0>o>>>0?o:ua;ua=X(Ca,xa)|0;if(wa){f[z>>2]=ua;f[Ua>>2]=1;qi[Ra&255](Ba,1,0,1,Fa,1,z,0);Xa=Wa;Ya=f[x>>2]|0;Za=f[Ma>>2]|0}else{Xa=Ba;Ya=Ba;Za=Ea}F=(Ya|0)==(Za|0);if(F|Ga)_a=F?Xa:Ea;else{f[A>>2]=ua;f[Ja>>2]=1;qi[Sa&255](Ea,1,0,1,g,1,A,0);_a=g}do if(za){ri[Qa&127](Xa,1,_a,1,ta,0,ua,1,j);if(P){f[B>>2]=ua;f[Q>>2]=1;qi[Ta&255](ta,1,0,1,Va,1,B,0);break}if(Aa){f[D>>2]=ua;f[K>>2]=1;qi[Ta&255](ta,1,0,1,Na,1,D,0);F=f[m>>2]|0;f[E>>2]=Ca;f[sa>>2]=1;qi[ya&255](Na,1,F,1,Va,1,E,l)}else{F=f[m>>2]|0;f[C>>2]=Ca;f[J>>2]=1;qi[ya&255](ta,1,F,1,Va,1,C,l)}f[m>>2]=(f[m>>2]|0)+Ca}else ri[Qa&127](Xa,1,_a,1,Va,1,ua,1,j);while(0);ua=X(Ca,Ia)|0;Ba=(f[x>>2]|0)+ua|0;f[x>>2]=Ba;ua=X(Ca,va)|0;Ea=(f[Ma>>2]|0)+ua|0;f[Ma>>2]=Ea;ua=X(f[l>>2]|0,Ca)|0;Va=(f[H>>2]|0)+ua|0;f[H>>2]=Va;Ka=Ka+o|0}while(w>>>0>Ka>>>0)}GN(y)|0;G=G+1|0}}G=f[v>>2]|0;if((G|0)!=(e|0)){if(G|0)HQa(G);f[v>>2]=e;f[d>>2]=1032}d=t+36|0;e=f[d>>2]|0;do if(e|0){v=e+12|0;G=f[v>>2]|0;f[v>>2]=G+-1;if((G|0)!=1)break;XO(t)}while(0);f[d>>2]=0;d=t+16|0;e=t+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[t+40>>2]|0;G=0;do{f[d+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[e>>2]|0))}e=f[t+44>>2]|0;if((e|0)!=(t+48|0))dX(e);e=s+36|0;t=f[e>>2]|0;do if(t|0){G=t+12|0;d=f[G>>2]|0;f[G>>2]=d+-1;if((d|0)!=1)break;XO(s)}while(0);f[e>>2]=0;e=s+16|0;t=s+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[t>>2]|0)>0){e=f[s+40>>2]|0;d=0;do{f[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))dX(t);t=r+36|0;s=f[t>>2]|0;do if(s|0){d=s+12|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1)break;XO(r)}while(0);f[t>>2]=0;t=r+16|0;s=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[r+40>>2]|0;e=0;do{f[t+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))dX(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){e=r+12|0;t=f[e>>2]|0;f[e>>2]=t+-1;if((t|0)!=1)break;XO(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))dX(r);u=k;return}function OH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;$H(a,b,c,d,e,f,g,h);return}function PH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;_H(a,b,c,d,e,f,g,h);return}function QH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ZH(a,b,c,d,e,f,g,h);return}function RH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;YH(a,b,c,d,e,f,g,h);return}function SH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;XH(a,b,c,d,e,f,g,h);return}function TH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;WH(a,b,c,d,e,f,g,h);return}function UH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;VH(a,b,c,d,e,f,g,h);return}function VH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{p[l+(o<<3)>>3]=+p[m+(o<<3)>>3]+ +p[k+(o<<3)>>3];o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+p[e+(k<<3)>>3]+ +p[l+(k<<3)>>3];p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]+ +p[l+(i<<3)>>3];p[c+(k<<3)>>3]=q;k=i|2;j=i|3;q=+p[e+(j<<3)>>3]+ +p[l+(j<<3)>>3];p[c+(k<<3)>>3]=+p[e+(k<<3)>>3]+ +p[l+(k<<3)>>3];p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]+ +p[l+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function WH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{n[l+(p<<2)>>2]=+n[m+(p<<2)>>2]+ +n[k+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+n[e+(k<<2)>>2]+ +n[l+(k<<2)>>2];n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]+ +n[l+(i<<2)>>2];n[c+(k<<2)>>2]=q;k=i|2;j=i|3;q=+n[e+(j<<2)>>2]+ +n[l+(j<<2)>>2];n[c+(k<<2)>>2]=+n[e+(k<<2)>>2]+ +n[l+(k<<2)>>2];n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]+ +n[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function XH(a,b,c,d,e,g,h,i){a=a|0;b=b|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;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{f[m+(p<<2)>>2]=(f[l+(p<<2)>>2]|0)+(f[n+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=j|1;k=(f[m+(l<<2)>>2]|0)+(f[e+(l<<2)>>2]|0)|0;f[c+(j<<2)>>2]=(f[m+(j<<2)>>2]|0)+(f[e+(j<<2)>>2]|0);f[c+(l<<2)>>2]=k;k=j|2;l=j|3;p=(f[m+(l<<2)>>2]|0)+(f[e+(l<<2)>>2]|0)|0;f[c+(k<<2)>>2]=(f[m+(k<<2)>>2]|0)+(f[e+(k<<2)>>2]|0);f[c+(l<<2)>>2]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{f[c+(j<<2)>>2]=(f[m+(j<<2)>>2]|0)+(f[e+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function YH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(d[l+(p<<1)>>1]|0)+(d[n+(p<<1)>>1]|0)|0;d[m+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=(d[m+(j<<1)>>1]|0)+(d[f+(j<<1)>>1]|0)|0;k=j|1;p=(d[m+(k<<1)>>1]|0)+(d[f+(k<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;d[c+(k<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=j|2;k=(d[m+(p<<1)>>1]|0)+(d[f+(p<<1)>>1]|0)|0;l=j|3;q=(d[m+(l<<1)>>1]|0)+(d[f+(l<<1)>>1]|0)|0;d[c+(p<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[c+(l<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(d[m+(j<<1)>>1]|0)+(d[f+(j<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function ZH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){l=(h|0)>0;m=c;n=f;o=a;p=k;while(1){if(l){q=0;do{r=(j[m+(q<<1)>>1]|0)+(j[o+(q<<1)>>1]|0)|0;d[n+(q<<1)>>1]=r>>>0<65536?r:r|0?65535:0;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+b|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);n=c;c=f;f=a;a=k;while(1){k=0;do{m=(j[n+(k<<1)>>1]|0)+(j[f+(k<<1)>>1]|0)|0;l=k|1;q=(j[n+(l<<1)>>1]|0)+(j[f+(l<<1)>>1]|0)|0;d[c+(k<<1)>>1]=m>>>0<65536?m:m|0?65535:0;d[c+(l<<1)>>1]=q>>>0<65536?q:q|0?65535:0;q=k|2;l=(j[n+(q<<1)>>1]|0)+(j[f+(q<<1)>>1]|0)|0;m=k|3;r=(j[n+(m<<1)>>1]|0)+(j[f+(m<<1)>>1]|0)|0;d[c+(q<<1)>>1]=l>>>0<65536?l:l|0?65535:0;d[c+(m<<1)>>1]=r>>>0<65536?r:r|0?65535:0;k=k+4|0}while((k|0)<=(i|0));if(o){k=p;do{r=(j[n+(k<<1)>>1]|0)+(j[f+(k<<1)>>1]|0)|0;d[c+(k<<1)>>1]=r>>>0<65536?r:r|0?65535:0;k=k+1|0}while((k|0)!=(h|0))}if(!a)break;else{n=n+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function _H(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[l+p>>0]|0)+(b[n+p>>0]|0)|0;b[m+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[m+j>>0]|0)+(b[f+j>>0]|0)|0;k=j|1;p=(b[m+k>>0]|0)+(b[f+k>>0]|0)|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[d+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;k=(b[m+p>>0]|0)+(b[f+p>>0]|0)|0;l=j|3;q=(b[m+l>>0]|0)+(b[f+l>>0]|0)|0;b[d+p>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[m+j>>0]|0)+(b[f+j>>0]|0)|0;b[d+j>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function $H(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{b[n+q>>0]=b[243744+((h[o+q>>0]|0|256)+(h[m+q>>0]|0))>>0]|0;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=k|1;l=b[243744+((h[f+m>>0]|0|256)+(h[n+m>>0]|0))>>0]|0;b[d+k>>0]=b[243744+((h[f+k>>0]|0|256)+(h[n+k>>0]|0))>>0]|0;b[d+m>>0]=l;l=k|2;m=k|3;q=b[243744+((h[f+m>>0]|0|256)+(h[n+m>>0]|0))>>0]|0;b[d+l>>0]=b[243744+((h[f+l>>0]|0|256)+(h[n+l>>0]|0))>>0]|0;b[d+m>>0]=q;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{b[d+k>>0]=b[243744+((h[f+k>>0]|0|256)+(h[n+k>>0]|0))>>0]|0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function aI(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=u;u=u+16|0;h=g;yV(h,31396);NH(a,b,c,d,e,31416,0,0,1);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function bI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;oI(a,b,c,d,e,f,g,h);return}function cI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;nI(a,b,c,d,e,f,g,h);return}function dI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mI(a,b,c,d,e,f,g,h);return}function eI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;lI(a,b,c,d,e,f,g,h);return}function fI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;kI(a,b,c,d,e,f,g,h);return}function gI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;jI(a,b,c,d,e,f,g,h);return}function hI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;iI(a,b,c,d,e,f,g,h);return}function iI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{p[l+(o<<3)>>3]=+p[m+(o<<3)>>3]-+p[k+(o<<3)>>3];o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3];p[c+(k<<3)>>3]=q;k=i|2;j=i|3;q=+p[e+(j<<3)>>3]-+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3];p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function jI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{n[l+(p<<2)>>2]=+n[m+(p<<2)>>2]-+n[k+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2];n[c+(k<<2)>>2]=q;k=i|2;j=i|3;q=+n[e+(j<<2)>>2]-+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2];n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function kI(a,b,c,d,e,g,h,i){a=a|0;b=b|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;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{f[m+(p<<2)>>2]=(f[n+(p<<2)>>2]|0)-(f[l+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=j|1;k=(f[e+(l<<2)>>2]|0)-(f[m+(l<<2)>>2]|0)|0;f[c+(j<<2)>>2]=(f[e+(j<<2)>>2]|0)-(f[m+(j<<2)>>2]|0);f[c+(l<<2)>>2]=k;k=j|2;l=j|3;p=(f[e+(l<<2)>>2]|0)-(f[m+(l<<2)>>2]|0)|0;f[c+(k<<2)>>2]=(f[e+(k<<2)>>2]|0)-(f[m+(k<<2)>>2]|0);f[c+(l<<2)>>2]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{f[c+(j<<2)>>2]=(f[e+(j<<2)>>2]|0)-(f[m+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function lI(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(d[n+(p<<1)>>1]|0)-(d[l+(p<<1)>>1]|0)|0;d[m+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=(d[f+(j<<1)>>1]|0)-(d[m+(j<<1)>>1]|0)|0;k=j|1;p=(d[f+(k<<1)>>1]|0)-(d[m+(k<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;d[c+(k<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=j|2;k=(d[f+(p<<1)>>1]|0)-(d[m+(p<<1)>>1]|0)|0;l=j|3;q=(d[f+(l<<1)>>1]|0)-(d[m+(l<<1)>>1]|0)|0;d[c+(p<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[c+(l<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(d[f+(j<<1)>>1]|0)-(d[m+(j<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function mI(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){l=(h|0)>0;m=c;n=f;o=a;p=k;while(1){if(l){q=0;do{r=(j[o+(q<<1)>>1]|0)-(j[m+(q<<1)>>1]|0)|0;d[n+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+b|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);n=c;c=f;f=a;a=k;while(1){k=0;do{m=(j[f+(k<<1)>>1]|0)-(j[n+(k<<1)>>1]|0)|0;l=k|1;q=(j[f+(l<<1)>>1]|0)-(j[n+(l<<1)>>1]|0)|0;d[c+(k<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;d[c+(l<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=k|2;l=(j[f+(q<<1)>>1]|0)-(j[n+(q<<1)>>1]|0)|0;m=k|3;r=(j[f+(m<<1)>>1]|0)-(j[n+(m<<1)>>1]|0)|0;d[c+(q<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;d[c+(m<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;k=k+4|0}while((k|0)<=(i|0));if(o){k=p;do{r=(j[f+(k<<1)>>1]|0)-(j[n+(k<<1)>>1]|0)|0;d[c+(k<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;k=k+1|0}while((k|0)!=(h|0))}if(!a)break;else{n=n+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function nI(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[n+p>>0]|0)-(b[l+p>>0]|0)|0;b[m+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;k=j|1;p=(b[f+k>>0]|0)-(b[m+k>>0]|0)|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[d+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;k=(b[f+p>>0]|0)-(b[m+p>>0]|0)|0;l=j|3;q=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;b[d+p>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;b[d+j>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function oI(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{b[n+q>>0]=b[243744+((h[o+q>>0]|0|256)-(h[m+q>>0]|0))>>0]|0;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=k|1;l=b[243744+((h[f+m>>0]|0|256)-(h[n+m>>0]|0))>>0]|0;b[d+k>>0]=b[243744+((h[f+k>>0]|0|256)-(h[n+k>>0]|0))>>0]|0;b[d+m>>0]=l;l=k|2;m=k|3;q=b[243744+((h[f+m>>0]|0|256)-(h[n+m>>0]|0))>>0]|0;b[d+l>>0]=b[243744+((h[f+l>>0]|0|256)-(h[n+l>>0]|0))>>0]|0;b[d+m>>0]=q;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{b[d+k>>0]=b[243744+((h[f+k>>0]|0|256)-(h[n+k>>0]|0))>>0]|0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;yV(e,31448);NH(a,b,c,BK()|0,-1,31468,0,0,3);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function qI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;DI(a,b,c,d,e,f,g,h);return}function rI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;CI(a,b,c,d,e,f,g,h);return}function sI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;BI(a,b,c,d,e,f,g,h);return}function tI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;AI(a,b,c,d,e,f,g,h);return}function uI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;zI(a,b,c,d,e,f,g,h);return}function vI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yI(a,b,c,d,e,f,g,h);return}function wI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;xI(a,b,c,d,e,f,g,h);return}function xI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+K(+(+p[m+(o<<3)>>3]-+p[k+(o<<3)>>3]));p[l+(o<<3)>>3]=q;o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+K(+(+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3]));k=i|1;r=+K(+(+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3]));p[c+(i<<3)>>3]=q;p[c+(k<<3)>>3]=r;k=i|2;r=+K(+(+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3]));j=i|3;q=+K(+(+p[e+(j<<3)>>3]-+p[l+(j<<3)>>3]));p[c+(k<<3)>>3]=r;p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{q=+K(+(+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3]));p[c+(i<<3)>>3]=q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function yI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+K(+(+n[m+(p<<2)>>2]-+n[k+(p<<2)>>2]));n[l+(p<<2)>>2]=q;p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+K(+(+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2]));k=i|1;r=+K(+(+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2]));n[c+(i<<2)>>2]=q;n[c+(k<<2)>>2]=r;k=i|2;r=+K(+(+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2]));j=i|3;q=+K(+(+n[e+(j<<2)>>2]-+n[l+(j<<2)>>2]));n[c+(k<<2)>>2]=r;n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{q=+K(+(+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2]));n[c+(i<<2)>>2]=q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function zI(a,b,c,d,e,g,h,i){a=a|0;b=b|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;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(l|0)>(k|0)?l-k|0:k-l|0;f[c+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(r|0)>(p|0)?r-p|0:p-r|0;f[c+(l<<2)>>2]=(k|0)>(s|0)?k-s|0:s-k|0;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)>(s|0)?k-s|0:s-k|0;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function AI(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!i)return;j=h+-4|0;k=(h|0)<4;l=h&-4;m=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(k)n=0;else{i=0;do{o=(d[f+(i<<1)>>1]|0)-(d[m+(i<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=i|1;q=(d[f+(o<<1)>>1]|0)-(d[m+(o<<1)>>1]|0)|0;r=(q|0)>-1?q:0-q|0;d[c+(i<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[c+(o<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=i|2;o=(d[f+(r<<1)>>1]|0)-(d[m+(r<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=i|3;q=(d[f+(o<<1)>>1]|0)-(d[m+(o<<1)>>1]|0)|0;s=(q|0)>-1?q:0-q|0;d[c+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[c+(o<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;i=i+4|0}while((i|0)<=(j|0));n=l}if((n|0)<(h|0)){i=n;do{s=(d[f+(i<<1)>>1]|0)-(d[m+(i<<1)>>1]|0)|0;o=(s|0)>-1?s:0-s|0;d[c+(i<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0}}return} function iM(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,Y=0;e=u;u=u+160|0;g=e+144|0;h=e+136|0;i=e+72|0;j=e+128|0;k=e+16|0;l=e+8|0;m=e;yV(g,32272);if((RJ(a,-1)|0)>=3){f[h>>2]=0;f[h+4>>2]=0;n=JV(h,16)|0;o=155132;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,h,155149,154597,748);KV(h)}FJ(h,a,-1);o=f[h>>2]|0;if((d|0)<0)q=(f[h+4>>2]|0)==1?1:(o|0)==1?0:d;else q=d;d=(o|0)==1;if((!((q|0)>0&d)?(o=h+4|0,n=(f[o>>2]|0)==1,!((q|0)==0&n)):0)?(p=(q|0)<0,!(p&d&n)):0){do if((HJ(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];d=i+4|0;r=n+4|0;f[d>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];t=f[n+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=s;s=i+48|0;v=i+44|0;f[v>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[n+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];w=i;break}else{f[d>>2]=0;WO(i,n);w=i;break}}else{DJ(i,a,-1);w=i}while(0);n=f[w>>2]|0;w=n&4095;f[j>>2]=f[h>>2];f[j+4>>2]=f[o>>2];_J(c,j,w,-1,0,0);do if((HJ(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];o=k+4|0;h=j+4|0;f[o>>2]=f[h>>2];d=k+8|0;f[d>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];r=k+16|0;f[r>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];s=f[j+36>>2]|0;f[k+36>>2]=s;f[k+40>>2]=d;d=k+48|0;v=k+44|0;f[v>>2]=d;f[d>>2]=0;f[k+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[h>>2]|0)<3){h=f[j+44>>2]|0;t=f[v>>2]|0;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2];x=r;y=v;z=d;break}else{f[o>>2]=0;WO(k,j);x=r;y=v;z=d;break}}else{DJ(k,c,-1);x=k+16|0;y=k+44|0;z=k+48|0}while(0);d=(n>>>3&511)+1<<(47696>>>(w<<1&14)&3);w=i+16|0;n=f[w>>2]|0;v=i+44|0;r=i+48|0;j=f[r>>2]|0;o=f[x>>2]|0;h=f[z>>2]|0;t=i+40|0;s=f[t>>2]|0;A=f[s+4>>2]|0;B=f[s>>2]|0;a:do if((q|0)<1){s=B+-1|0;C=X(A,d)|0;if((B|0)>0){D=o+(X(s,h)|0)|0;E=n+(X(s,j)|0)|0;s=0-j|0;F=0-h|0;G=C+-4|0;H=C+-16|0;I=(B+1|0)/2|0;if((C|0)<16){J=C&-4;K=(C|0)<4;L=E;M=D;N=0;O=n;P=o;while(1){if(((P|O|L|M)&3|0)!=0|K)Q=0;else{R=0;do{S=f[O+R>>2]|0;f[P+R>>2]=f[L+R>>2];f[M+R>>2]=S;R=R+4|0}while((R|0)<=(G|0));Q=J}if((Q|0)<(C|0)){R=Q;do{S=b[O+R>>0]|0;b[P+R>>0]=b[L+R>>0]|0;b[M+R>>0]=S;R=R+1|0}while((R|0)!=(C|0))}N=N+1|0;if((N|0)>=(I|0))break a;else{L=L+s|0;M=M+F|0;O=O+j|0;P=P+h|0}}}P=C&-16;O=(P|0)>(G|0);M=E;L=D;N=0;J=n;K=o;while(1){if(!((K|J|M|L)&3)){R=0;do{S=J+R|0;T=f[S>>2]|0;U=M+R|0;V=K+R|0;f[V>>2]=f[U>>2];W=L+R|0;f[W>>2]=T;T=f[S+4>>2]|0;f[V+4>>2]=f[U+4>>2];f[W+4>>2]=T;T=f[S+8>>2]|0;f[V+8>>2]=f[U+8>>2];f[W+8>>2]=T;T=f[S+12>>2]|0;f[V+12>>2]=f[U+12>>2];f[W+12>>2]=T;R=R+16|0}while((R|0)<=(H|0));if(O)Y=P;else{R=P;while(1){T=f[J+R>>2]|0;f[K+R>>2]=f[M+R>>2];f[L+R>>2]=T;T=R+4|0;if((T|0)>(G|0)){Y=T;break}else R=T}}}else Y=0;if((Y|0)<(C|0)){R=Y;do{T=b[J+R>>0]|0;b[K+R>>0]=b[M+R>>0]|0;b[L+R>>0]=T;R=R+1|0}while((R|0)!=(C|0))}N=N+1|0;if((N|0)>=(I|0))break;else{M=M+s|0;L=L+F|0;J=J+j|0;K=K+h|0}}}}else{f[l>>2]=A;f[l+4>>2]=B;jM(n,j,o,h,l,d)}while(0);if(p){p=f[x>>2]|0;l=f[z>>2]|0;h=f[k+40>>2]|0;o=f[h>>2]|0;f[m>>2]=f[h+4>>2];f[m+4>>2]=o;jM(p,l,p,l,m,d)}d=k+36|0;m=f[d>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)XO(k);f[d>>2]=0;d=k+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[d>>2]|0)>0){x=f[k+40>>2]|0;k=0;do{f[x+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[d>>2]|0))}d=f[y>>2]|0;if((d|0)!=(z|0))dX(d);d=i+36|0;z=f[d>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)XO(i);f[d>>2]=0;d=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[d>>2]|0)>0){w=f[t>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[d>>2]|0))}d=f[v>>2]|0;if((d|0)!=(r|0))dX(d)}else XJ(a,c);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function jM(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,w=0;i=u;u=u+1072|0;j=i;k=f[g>>2]|0;l=X((k+1|0)/2|0,h)|0;m=X(k,h)|0;n=j+8|0;f[j>>2]=n;o=j+4|0;f[o>>2]=m;if(m>>>0>264){p=FQa(m>>>0>1073741823?-1:m<<2)|0;f[j>>2]=p;q=p}else q=n;a:do if((k|0)>0){if(!h){p=0;while(1){p=p+1|0;if((p|0)>=(k|0))break a}}else r=0;do{p=X(r,h)|0;m=X(k+~r|0,h)|0;s=0;do{f[q+(s+p<<2)>>2]=m+s;s=s+1|0}while((s|0)!=(h|0));r=r+1|0}while((r|0)<(k|0))}while(0);k=g+4|0;g=f[k>>2]|0;r=g+-1|0;f[k>>2]=r;do if(!g)t=q;else{if((l|0)>0){v=d;w=a}else{h=r;do{s=h;h=h+-1|0}while((s|0)!=0);f[k>>2]=h;t=q;break}while(1){s=0;do{m=f[q+(s<<2)>>2]|0;p=b[w+s>>0]|0;b[v+s>>0]=b[w+m>>0]|0;b[v+m>>0]=p;s=s+1|0}while((s|0)!=(l|0));s=f[k>>2]|0;f[k>>2]=s+-1;if(!s)break;else{v=v+e|0;w=w+c|0}}t=f[j>>2]|0}while(0);if((t|0)==(n|0)){u=i;return}if(t|0)HQa(t);f[j>>2]=n;f[o>>2]=264;u=i;return}function kM(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;g=u;u=u+128|0;h=g+120|0;i=g+112|0;j=g+56|0;k=g;yV(h,32292);l=a+4|0;m=e+4|0;if((f[l>>2]|0)==(f[m>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;n=JV(i,30)|0;o=155206;p=n+30|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,i,155237,154597,868);KV(i)}if((RJ(a,-1)|0)>=3){f[i>>2]=0;f[i+4>>2]=0;n=JV(i,16)|0;o=155132;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,i,155237,154597,869);KV(i)}if(!((c|0)>0&(d|0)>0)){f[i>>2]=0;f[i+4>>2]=0;n=JV(i,16)|0;o=155244;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));EP(-215,i,155237,154597,870);KV(i)}FJ(i,a,-1);o=i+4|0;n=f[o>>2]|0;p=f[i>>2]|0;vK(e,X(n,c)|0,X(p,d)|0,GJ(a,-1)|0,-1,0,0);do if((HJ(a)|0)==65536){d=f[l>>2]|0;f[j>>2]=f[d>>2];p=j+4|0;c=d+4|0;f[p>>2]=f[c>>2];n=j+8|0;f[n>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];f[j+16>>2]=f[d+16>>2];f[j+20>>2]=f[d+20>>2];f[j+24>>2]=f[d+24>>2];f[j+28>>2]=f[d+28>>2];f[j+32>>2]=f[d+32>>2];q=f[d+36>>2]|0;f[j+36>>2]=q;f[j+40>>2]=n;n=j+48|0;r=j+44|0;f[r>>2]=n;f[n>>2]=0;f[j+52>>2]=0;if(q|0){n=q+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[c>>2]|0)<3){c=f[d+44>>2]|0;n=f[r>>2]|0;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];break}else{f[p>>2]=0;WO(j,d);break}}else DJ(j,a,-1);while(0);do if((HJ(e)|0)==65536){a=f[m>>2]|0;f[k>>2]=f[a>>2];l=k+4|0;d=a+4|0;f[l>>2]=f[d>>2];p=k+8|0;f[p>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];c=f[a+36>>2]|0;f[k+36>>2]=c;n=k+40|0;f[n>>2]=p;p=k+48|0;r=k+44|0;f[r>>2]=p;f[p>>2]=0;f[k+52>>2]=0;if(c|0){p=c+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[d>>2]|0)<3){d=f[a+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[d>>2];f[p+4>>2]=f[d+4>>2];s=n;break}else{f[l>>2]=0;WO(k,a);s=n;break}}else{DJ(k,e,-1);s=k+40|0}while(0);e=f[s>>2]|0;m=f[e+4>>2]|0;n=f[e>>2]|0;e=j+4|0;a=f[e>>2]|0;if((a|0)>0)t=f[(f[j+44>>2]|0)+(a+-1<<2)>>2]|0;else t=0;a=X(f[i>>2]|0,t)|0;f[i>>2]=a;l=X(t,m)|0;m=f[o>>2]|0;a:do if((m|0)>0){t=k+16|0;d=k+44|0;p=j+16|0;r=j+44|0;if((l|0)>0){v=0;w=a}else{c=0;while(1){q=c+1|0;if((q|0)<(m|0))c=q;else{x=q;y=m;break a}}}while(1){c=0;q=w;do{z=(f[t>>2]|0)+(X(f[f[d>>2]>>2]|0,v)|0)+c|0;DVa(z|0,(f[p>>2]|0)+(X(f[f[r>>2]>>2]|0,v)|0)|0,q|0)|0;q=f[i>>2]|0;c=q+c|0}while((c|0)<(l|0));c=v+1|0;z=f[o>>2]|0;if((c|0)<(z|0)){v=c;w=q}else{x=c;y=z;break}}}else{x=0;y=m}while(0);if((x|0)<(n|0)?(m=k+16|0,w=k+44|0,v=f[m>>2]|0,i=f[f[w>>2]>>2]|0,DVa(v+(X(i,x)|0)|0,v+(X(x-y|0,i)|0)|0,l|0)|0,i=x+1|0,(i|0)!=(n|0)):0){x=i;do{i=f[m>>2]|0;y=f[f[w>>2]>>2]|0;DVa(i+(X(y,x)|0)|0,i+(X(x-(f[o>>2]|0)|0,y)|0)|0,l|0)|0;x=x+1|0}while((x|0)!=(n|0))}n=k+36|0;x=f[n>>2]|0;if(x|0?(l=x+12|0,x=f[l>>2]|0,f[l>>2]=x+-1,(x|0)==1):0)XO(k);f[n>>2]=0;n=k+16|0;x=k+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[x>>2]|0)>0){n=f[s>>2]|0;s=0;do{f[n+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[x>>2]|0))}x=f[k+44>>2]|0;if((x|0)!=(k+48|0))dX(x);x=j+36|0;k=f[x>>2]|0;if(k|0?(s=k+12|0,k=f[s>>2]|0,f[s>>2]=k+-1,(k|0)==1):0)XO(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[e>>2]|0)>0){x=f[j+40>>2]|0;k=0;do{f[x+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[e>>2]|0))}e=f[j+44>>2]|0;if((e|0)!=(j+48|0))dX(e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function lM(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;e=u;u=u+16|0;g=e;if(a>>>0>>0){h=a;u=e;return h|0}switch(d|0){case 1:{h=(a|0)<0?0:c+-1|0;u=e;return h|0}case 2:case 4:{i=(d|0)==4;d=i&1;if((c|0)==1){h=0;u=e;return h|0}j=(c<<1)+-1+(i<<31>>31)|0;i=a;while(1){k=(i|0)<0?~i+d|0:j-i|0;if(k>>>0>>0){h=k;break}else i=k}u=e;return h|0}case 3:{if((c|0)<=0){f[g>>2]=0;f[g+4>>2]=0;i=JV(g,7)|0;b[i>>0]=b[182557]|0;b[i+1>>0]=b[182558]|0;b[i+2>>0]=b[182559]|0;b[i+3>>0]=b[182560]|0;b[i+4>>0]=b[182561]|0;b[i+5>>0]=b[182562]|0;b[i+6>>0]=b[182563]|0;EP(-215,g,155320,154597,942);KV(g)}i=a-c|0;if((a|0)<0)l=~i+a+((i+1|0)%(c|0)|0)|0;else l=a;if((l|0)<(c|0)){h=l;u=e;return h|0}h=(l|0)%(c|0)|0;u=e;return h|0}case 0:{h=-1;u=e;return h|0}default:{f[g>>2]=0;f[g+4>>2]=0;c=JV(g,31)|0;l=155338;i=c+31|0;do{b[c>>0]=b[l>>0]|0;c=c+1|0;l=l+1|0}while((c|0)<(i|0));EP(-5,g,155320,154597,951);KV(g);h=a;u=e;return h|0}}return 0}function mM(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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,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;k=u;u=u+2288|0;l=k+1216|0;m=k+1208|0;n=k+1152|0;o=k+1096|0;q=k;yV(m,32312);if((e|d|g|h|0)<=-1){f[l>>2]=0;f[l+4>>2]=0;r=JV(l,50)|0;s=155370;t=r+50|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,l,155421,154597,1187);KV(l)}do if((HJ(a)|0)==65536){v=f[a+4>>2]|0;f[n>>2]=f[v>>2];w=n+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=n+8|0;f[y>>2]=f[v+8>>2];f[n+12>>2]=f[v+12>>2];f[n+16>>2]=f[v+16>>2];f[n+20>>2]=f[v+20>>2];f[n+24>>2]=f[v+24>>2];f[n+28>>2]=f[v+28>>2];f[n+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=y;y=n+48|0;A=n+44|0;f[A>>2]=y;f[y>>2]=0;f[n+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];B=n;break}else{f[w>>2]=0;WO(n,v);B=n;break}}else{DJ(n,a,-1);B=n}while(0);a=f[B>>2]|0;if((i&16|0)==0&(a&32768|0)!=0){f[l>>2]=0;v=l+4|0;f[v>>2]=0;f[o>>2]=0;w=o+4|0;f[w>>2]=0;fP(n,l,o);x=f[w>>2]|0;w=(x|0)>(d|0)?d:x;y=n+8|0;A=(f[v>>2]|0)-(f[y>>2]|0)-x|0;x=(A|0)>(e|0)?e:A;A=f[o>>2]|0;v=(A|0)>(g|0)?g:A;z=n+12|0;C=(f[l>>2]|0)-(f[z>>2]|0)-A|0;A=(C|0)>(h|0)?h:C;gP(n,w,x,v,A)|0;D=d-w|0;E=e-x|0;F=g-v|0;G=h-A|0;H=y;I=z}else{D=d;E=e;F=g;G=h;H=n+8|0;I=n+12|0}vK(c,D+E+(f[H>>2]|0)|0,F+G+(f[I>>2]|0)|0,a&4095,-1,0,0);do if((HJ(c)|0)==65536){a=f[c+4>>2]|0;f[o>>2]=f[a>>2];I=o+4|0;H=a+4|0;f[I>>2]=f[H>>2];h=o+8|0;f[h>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];g=f[a+36>>2]|0;f[o+36>>2]=g;f[o+40>>2]=h;h=o+48|0;e=o+44|0;f[e>>2]=h;f[h>>2]=0;f[o+52>>2]=0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[H>>2]|0)<3){H=f[a+44>>2]|0;h=f[e>>2]|0;f[h>>2]=f[H>>2];f[h+4>>2]=f[H+4>>2];break}else{f[I>>2]=0;WO(o,a);break}}else DJ(o,c,-1);while(0);do if(F|G|E|D){c=i&-17;if(!c){a=f[B>>2]|0;I=a>>>3&511;H=I+1|0;h=q+8|0;f[q>>2]=h;e=q+4|0;f[e>>2]=H;if(I>>>0<=135)if(I>>>0>3){J=h;K=87}else{L=H;M=a;N=h}else{I=FQa(H<<3)|0;f[q>>2]=I;J=I;K=87}do if((K|0)==87){O=+p[j>>3];if((O==+p[j+8>>3]?O==+p[j+16>>3]:0)?O==+p[j+24>>3]:0){L=1;M=a;N=J;break}f[l>>2]=0;f[l+4>>2]=0;r=JV(l,68)|0;s=155436;t=r+68|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));EP(-215,l,155421,154597,1235);KV(l);L=1;M=f[B>>2]|0;N=f[q>>2]|0}while(0);uW(j,N,M&7|(L<<3)+-8,H);a=f[n+16>>2]|0;I=f[n+48>>2]|0;g=f[n+40>>2]|0;d=f[g+4>>2]|0;z=f[g>>2]|0;g=f[o+16>>2]|0;y=f[o+48>>2]|0;A=f[o+40>>2]|0;v=f[A+4>>2]|0;x=f[A>>2]|0;A=f[n+4>>2]|0;if((A|0)>0)P=f[(f[n+44>>2]|0)+(A+-1<<2)>>2]|0;else P=0;A=f[q>>2]|0;w=X(P,v)|0;C=l+8|0;f[l>>2]=C;Q=l+4|0;f[Q>>2]=w;if(w>>>0>1032){R=FQa(w)|0;f[l>>2]=R;S=R}else S=C;R=v-(d+F)|0;T=x-D-z|0;if((v|0)>0&(P|0)>0){x=0;do{U=X(x,P)|0;V=0;do{b[S+(V+U)>>0]=b[A+V>>0]|0;V=V+1|0}while((V|0)!=(P|0));x=x+1|0}while((x|0)!=(v|0))}v=X(P,d)|0;x=X(P,F)|0;A=X(P,R)|0;H=g+(X(y,D)|0)|0;if((z|0)>0){V=0-x|0;U=a;W=H+x|0;Y=0;while(1){if((W|0)!=(U|0))DVa(W|0,U|0,v|0)|0;DVa(W+V|0,S|0,x|0)|0;DVa(W+v|0,S|0,A|0)|0;Y=Y+1|0;if((Y|0)==(z|0))break;else{U=U+I|0;W=W+y|0}}}if((D|0)>0){W=0;do{DVa(H+(X(W-D|0,y)|0)|0,S|0,w|0)|0;W=W+1|0}while((W|0)!=(D|0))}if((T|0)>0){W=0;do{DVa(H+(X(W+z|0,y)|0)|0,S|0,w|0)|0;W=W+1|0}while((W|0)!=(T|0))}T=f[l>>2]|0;if((T|0)!=(C|0)){if(T|0)HQa(T);f[l>>2]=C;f[Q>>2]=1032}T=f[q>>2]|0;if((T|0)!=(h|0)){if(T|0)HQa(T);f[q>>2]=h;f[e>>2]=136}break}T=f[n+16>>2]|0;W=f[n+48>>2]|0;w=f[n+40>>2]|0;y=f[w+4>>2]|0;z=f[w>>2]|0;w=f[o+16>>2]|0;H=f[o+48>>2]|0;I=f[o+40>>2]|0;U=f[I+4>>2]|0;Y=f[I>>2]|0;I=f[n+4>>2]|0;if((I|0)>0)Z=f[(f[n+44>>2]|0)+(I+-1<<2)>>2]|0;else Z=0;I=((W|T|H|w|Z)&3|0)==0;A=I?4:1;v=I?(Z|0)/4|0:Z;x=U-y|0;V=X(v,x)|0;a=l+8|0;f[l>>2]=a;g=l+4|0;f[g>>2]=V;if(V>>>0>264){R=FQa(V>>>0>1073741823?-1:V<<2)|0;f[l>>2]=R;_=R}else _=a;R=x-F|0;x=Y-D-z|0;a:do if((F|0)>0){if((v|0)>0)$=0;else{Y=0;while(1){lM(Y-F|0,y,c)|0;Y=Y+1|0;if((Y|0)>=(F|0))break a}}do{Y=X(lM($-F|0,y,c)|0,v)|0;V=X($,v)|0;d=0;do{f[_+(d+V<<2)>>2]=d+Y;d=d+1|0}while((d|0)!=(v|0));$=$+1|0}while(($|0)<(F|0))}while(0);b:do if((R|0)>0){if((v|0)>0)aa=0;else{e=0;while(1){lM(e+y|0,y,c)|0;e=e+1|0;if((e|0)>=(R|0))break b}}do{e=X(lM(aa+y|0,y,c)|0,v)|0;h=X(aa+F|0,v)|0;Q=0;do{f[_+(Q+h<<2)>>2]=Q+e;Q=Q+1|0}while((Q|0)!=(v|0));aa=aa+1|0}while((aa|0)<(R|0))}while(0);Q=X(v,y)|0;e=X(v,U)|0;h=X(v,F)|0;C=X(v,R)|0;d=w+(X(H,D)|0)|0;Y=d+(X(h,A)|0)|0;c:do if((z|0)>0){V=(h|0)>0;ba=(C|0)>0;ca=X(Q,A)|0;if(!I){if(V){da=Y;ea=T;fa=0;while(1){if((da|0)==(ea|0))ga=0;else{DVa(da|0,ea|0,ca|0)|0;ga=0}do{b[da+(ga-h)>>0]=b[ea+(f[_+(ga<<2)>>2]|0)>>0]|0;ga=ga+1|0}while((ga|0)!=(h|0));if(ba){ha=0;do{b[da+(ha+Q)>>0]=b[ea+(f[_+(ha+h<<2)>>2]|0)>>0]|0;ha=ha+1|0}while((ha|0)!=(C|0))}fa=fa+1|0;if((fa|0)==(z|0))break c;else{da=da+H|0;ea=ea+W|0}}}if(ba){ia=Y;ja=T;ka=0}else{ea=Y;da=T;fa=0;while(1){if((ea|0)!=(da|0))DVa(ea|0,da|0,ca|0)|0;fa=fa+1|0;if((fa|0)==(z|0))break c;else{ea=ea+H|0;da=da+W|0}}}while(1){if((ia|0)==(ja|0))la=0;else{DVa(ia|0,ja|0,ca|0)|0;la=0}do{b[ia+(la+Q)>>0]=b[ja+(f[_+(la+h<<2)>>2]|0)>>0]|0;la=la+1|0}while((la|0)!=(C|0));ka=ka+1|0;if((ka|0)==(z|0))break c;else{ia=ia+H|0;ja=ja+W|0}}}if(V){da=Y;ea=T;fa=0;while(1){if((da|0)!=(ea|0))DVa(da|0,ea|0,ca|0)|0;ha=0;do{f[da+(ha-h<<2)>>2]=f[ea+(f[_+(ha<<2)>>2]<<2)>>2];ha=ha+1|0}while((ha|0)!=(h|0));if(ba){ha=0;do{f[da+(ha+Q<<2)>>2]=f[ea+(f[_+(ha+h<<2)>>2]<<2)>>2];ha=ha+1|0}while((ha|0)!=(C|0))}fa=fa+1|0;if((fa|0)==(z|0))break c;else{da=da+H|0;ea=ea+W|0}}}if(ba){ma=Y;na=T;oa=0}else{ea=Y;da=T;fa=0;while(1){if((ea|0)!=(da|0))DVa(ea|0,da|0,ca|0)|0;fa=fa+1|0;if((fa|0)==(z|0))break c;else{ea=ea+H|0;da=da+W|0}}}while(1){if((ma|0)!=(na|0))DVa(ma|0,na|0,ca|0)|0;da=0;do{f[ma+(da+Q<<2)>>2]=f[na+(f[_+(da+h<<2)>>2]<<2)>>2];da=da+1|0}while((da|0)!=(C|0));oa=oa+1|0;if((oa|0)==(z|0))break;else{ma=ma+H|0;na=na+W|0}}}while(0);W=X(e,A)|0;if((D|0)>0){C=0;do{h=C-D|0;DVa(d+(X(h,H)|0)|0,d+(X(lM(h,z,c)|0,H)|0)|0,W|0)|0;C=C+1|0}while((C|0)<(D|0))}if((x|0)>0){C=0;do{A=C+z|0;DVa(d+(X(A,H)|0)|0,d+(X(lM(A,z,c)|0,H)|0)|0,W|0)|0;C=C+1|0}while((C|0)<(x|0))}x=f[l>>2]|0;if((x|0)!=(a|0)){if(x|0)HQa(x);f[l>>2]=a;f[g>>2]=264}}else{if((f[n+16>>2]|0)==(f[o+16>>2]|0)?(f[n+48>>2]|0)==(f[o+48>>2]|0):0)break;x=l+8|0;f[x>>2]=0;f[x+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=o;eM(n,l)}while(0);l=o+36|0;D=f[l>>2]|0;if(D|0?(na=D+12|0,D=f[na>>2]|0,f[na>>2]=D+-1,(D|0)==1):0)XO(o);f[l>>2]=0;l=o+16|0;D=o+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[D>>2]|0)>0){l=f[o+40>>2]|0;na=0;do{f[l+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[D>>2]|0))}D=f[o+44>>2]|0;if((D|0)!=(o+48|0))dX(D);D=n+36|0;o=f[D>>2]|0;if(o|0?(na=o+12|0,o=f[na>>2]|0,f[na>>2]=o+-1,(o|0)==1):0)XO(n);f[D>>2]=0;D=n+16|0;o=n+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[o>>2]|0)>0){D=f[n+40>>2]|0;na=0;do{f[D+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)!=(n+48|0))dX(o);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function nM(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;e=u;u=u+208|0;g=e+144|0;h=e+88|0;i=e+72|0;j=e+56|0;k=e;l=(a|0)!=0;if((l?(c|0?(f[a>>2]&-65536|0)==1111752704:0):0)?(f[c>>2]&-65536|0)==1111752704:0){if(d|0){f[g>>2]=0;f[g+4>>2]=0;m=JV(g,12)|0;n=155607;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,g,155620,154597,1251);KV(g)}p=a+4|0;f[c+4>>2]=f[p>>2];DVa(c+36|0,a+36|0,f[p>>2]<<2|0)|0;f[c+28>>2]=f[a+28>>2];f[c+32>>2]=f[a+32>>2];p=c+16|0;WM(f[p>>2]|0);q=c+24|0;r=f[q>>2]|0;s=c+20|0;if((f[(f[a+16>>2]|0)+60>>2]|0)<(r*3|0)){t=s;v=r;w=f[s>>2]|0}else{fX(f[s>>2]|0);f[s>>2]=0;r=f[a+24>>2]|0;f[q>>2]=r;x=eX(r<<2)|0;f[s>>2]=x;t=s;v=f[q>>2]|0;w=x}FVa(w|0,0,v<<2|0)|0;v=aW(a,h)|0;a:do if(v|0){w=h+4|0;x=h+8|0;s=v;while(1){r=f[p>>2]|0;y=r+56|0;z=f[y>>2]|0;f[g>>2]=z;if(!z){VM(r,0,g)|0;A=f[p>>2]|0;B=f[g>>2]|0}else{f[y>>2]=f[z+4>>2];f[z>>2]=f[z>>2]&67108863;y=r+60|0;f[y>>2]=(f[y>>2]|0)+1;A=r;B=z}z=(f[q>>2]|0)+-1&f[s>>2];DVa(B|0,s|0,f[A+28>>2]|0)|0;r=(f[t>>2]|0)+(z<<2)|0;f[B+4>>2]=f[r>>2];f[r>>2]=B;r=f[(f[w>>2]|0)+4>>2]|0;if(!r){z=(f[x>>2]|0)+1|0;f[x>>2]=z;y=f[h>>2]|0;C=f[y+24>>2]|0;if((z|0)>=(C|0))break a;D=f[y+20>>2]|0;y=z;while(1){E=f[D+(y<<2)>>2]|0;if(E|0)break;z=y+1|0;if((z|0)<(C|0))y=z;else break a}f[x>>2]=y;F=E}else F=r;f[w>>2]=F;s=F}}while(0);u=e;return}NY(g,a,0,1,1,0);NY(h,c,0,1,1,0);b:do if(((f[h>>2]^f[g>>2])&7|0)==0?(F=f[g+40>>2]|0,E=f[F+-4>>2]|0,B=f[h+40>>2]|0,(E|0)==(f[B+-4>>2]|0)):0){if((E|0)==2){if((f[F>>2]|0)!=(f[B>>2]|0)){G=30;break}if((f[F+4>>2]|0)==(f[B+4>>2]|0))break;else{G=30;break}}if((E|0)>0){t=0;do{if((f[F+(t<<2)>>2]|0)!=(f[B+(t<<2)>>2]|0)){G=30;break b}t=t+1|0}while((t|0)<(E|0))}}else G=30;while(0);if((G|0)==30){f[i>>2]=0;f[i+4>>2]=0;m=JV(i,50)|0;n=155627;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,i,155620,154597,1285);KV(i)}if((l?(f[a>>2]|0)==112:0)?(f[a+68>>2]|0)!=0:0)H=pW(a)|0;else H=0;if(((c|0)!=0?(f[c>>2]|0)==112:0)?(f[c+68>>2]|0)!=0:0)I=pW(c)|0;else I=0;c=(I|0)==0;do if(!(I|H)){if((f[h>>2]^f[g>>2])&4088|0){f[i>>2]=0;f[i+4>>2]=0;m=JV(i,32)|0;n=155751;o=m+32|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,i,155620,154597,1303);KV(i)}if(!d){a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;eM(g,i);break}a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;NY(k,d,0,1,0,0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=k;fM(g,i,j);a=k+36|0;l=f[a>>2]|0;if(l|0?(E=l+12|0,l=f[E>>2]|0,f[E>>2]=l+-1,(l|0)==1):0)XO(k);f[a>>2]=0;a=k+16|0;l=k+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[l>>2]|0)>0){a=f[k+40>>2]|0;E=0;do{f[a+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))dX(l)}else{if((H|0)==0?(f[g>>2]&4088|0)!=0:0)G=44;else G=42;if(((G|0)==42?c:0)?f[h>>2]&4088|0:0)G=44;if((G|0)==44){f[i>>2]=0;f[i+4>>2]=0;m=JV(i,72)|0;n=155678;o=m+72|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EP(-215,i,155620,154597,1296);KV(i)}l=H+-1|0;f[i>>2]=(l|0)>0?l:0;l=I+-1|0;f[i+4>>2]=(l|0)>0?l:0;jY(g,1,h,1,i,1)}while(0);i=h+36|0;I=f[i>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)XO(h);f[i>>2]=0;i=h+16|0;I=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[I>>2]|0)>0){i=f[h+40>>2]|0;H=0;do{f[i+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}I=f[h+44>>2]|0;if((I|0)!=(h+48|0))dX(I);I=g+36|0;h=f[I>>2]|0;if(h|0?(H=h+12|0,h=f[H>>2]|0,f[H>>2]=h+-1,(h|0)==1):0)XO(g);f[I>>2]=0;I=g+16|0;h=g+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[h>>2]|0)>0){I=f[g+40>>2]|0;H=0;do{f[I+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))dX(h);u=e;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.0,l=0.0,m=0.0;d=u;u=u+192|0;e=d+136|0;g=d+32|0;h=d;i=d+120|0;j=d+64|0;NY(e,a,0,1,0,0);if(c){k=+p[b+8>>3];l=+p[b+16>>3];m=+p[b+24>>3];p[h>>3]=+p[b>>3];p[h+8>>3]=k;p[h+16>>3]=l;p[h+24>>3]=m;f[g>>2]=-1056833530;f[g+4>>2]=h;f[g+8>>2]=1;f[g+12>>2]=4;NY(j,c,0,1,0,0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=j;hM(e,g,i)|0;i=j+36|0;c=f[i>>2]|0;if(c|0?(h=c+12|0,c=f[h>>2]|0,f[h>>2]=c+-1,(c|0)==1):0)XO(j);f[i>>2]=0;i=j+16|0;c=j+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[c>>2]|0)>0){i=f[j+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))dX(c)}else{m=+p[b+8>>3];l=+p[b+16>>3];k=+p[b+24>>3];p[g>>3]=+p[b>>3];p[g+8>>3]=m;p[g+16>>3]=l;p[g+24>>3]=k;gM(e,g)|0}g=e+36|0;b=f[g>>2]|0;if(b|0?(c=b+12|0,b=f[c>>2]|0,f[c>>2]=b+-1,(b|0)==1):0)XO(e);f[g>>2]=0;g=e+16|0;b=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[b>>2]|0)>0){g=f[e+40>>2]|0;c=0;do{f[g+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[e+44>>2]|0;if((b|0)==(e+48|0)){u=d;return}dX(b);u=d;return}function pM(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+96|0;c=b+32|0;d=b;if(a|0?(f[a>>2]&-65536|0)==1111752704:0){WM(f[a+16>>2]|0);e=f[a+20>>2]|0;if(!e){u=b;return}FVa(e|0,0,f[a+24>>2]<<2|0)|0;u=b;return}NY(c,a,0,1,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[d+24>>2]=0;f[d+28>>2]=0;gM(c,d)|0;d=c+36|0;a=f[d>>2]|0;if(a|0?(e=a+12|0,a=f[e>>2]|0,f[e>>2]=a+-1,(a|0)==1):0)XO(c);f[d>>2]=0;d=c+16|0;a=c+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[a>>2]|0)>0){d=f[c+40>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[a>>2]|0))}a=f[c+44>>2]|0;if((a|0)!=(c+48|0))dX(a);u=b;return}function qM(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=eX(24)|0;if(!d){f[c>>2]=0;f[c+4>>2]=0;EP(-27,c,155784,155802,92);KV(c)}c=d+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[d>>2]=1116274688;f[d+16>>2]=(a|0)<1?65408:a+7&-8;u=b;return d|0}function rM(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EP(-27,c,155862,155802,121);KV(c)}d=f[a+16>>2]|0;e=eX(24)|0;if(!e){f[c>>2]=0;f[c+4>>2]=0;EP(-27,c,155784,155802,92);KV(c)}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[e>>2]=1116274688;f[e+16>>2]=(d|0)<1?65408:d+7&-8;f[e+12>>2]=a;u=b;return e|0}function sM(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,y=0,z=0,A=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EP(-27,c,155886,155802,183);KV(c)}c=f[a>>2]|0;f[a>>2]=0;if(!c){u=b;return}a=c+12|0;d=f[a>>2]|0;if(!d)e=0;else e=f[d+8>>2]|0;g=c+4|0;h=f[g>>2]|0;a:do if(!h)i=c+20|0;else{j=c+16|0;k=c+20|0;l=e;m=h;n=d;while(1){o=m+4|0;p=f[o>>2]|0;if(!n){q=m;r=p;while(1){fX(q);if(!r){i=k;break a}s=f[a>>2]|0;t=r+4|0;v=f[t>>2]|0;if(!s){w=r;r=v;q=w}else{x=r;y=v;z=t;A=s;break}}}else{x=m;y=p;z=o;A=n}if(!l){f[A+8>>2]=x;f[A+4>>2]=x;f[z>>2]=0;f[x>>2]=0;f[k>>2]=(f[j>>2]|0)+-8}else{f[x>>2]=l;r=l+4|0;q=f[r>>2]|0;f[z>>2]=q;if(q|0)f[q>>2]=x;f[r>>2]=x}if(!y){i=k;break}else{l=x;m=y;n=A}}}while(0);f[g>>2]=0;f[c+8>>2]=0;f[i>>2]=0;fX(c);u=b;return}function tM(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;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EP(-27,c,155906,155802,200);KV(c)}c=f[a+12>>2]|0;d=a+4|0;if(!c){e=f[d>>2]|0;f[a+8>>2]=e;if(!e)g=0;else g=(f[a+16>>2]|0)+-8|0;f[a+20>>2]=g;u=b;return}g=f[d>>2]|0;if(!g)h=a+20|0;else{e=a+16|0;i=a+20|0;j=c+8|0;k=c+4|0;l=f[c+8>>2]|0;c=g;while(1){g=c+4|0;m=f[g>>2]|0;if(!l){f[j>>2]=c;f[k>>2]=c;f[g>>2]=0;f[c>>2]=0;f[i>>2]=(f[e>>2]|0)+-8}else{f[c>>2]=l;n=l+4|0;o=f[n>>2]|0;f[g>>2]=o;if(o|0)f[o>>2]=c;f[n>>2]=c}if(!m){h=i;break}else{n=c;c=m;l=n}}}f[d>>2]=0;f[a+8>>2]=0;f[h>>2]=0;u=b;return}function uM(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){f[d>>2]=0;f[d+4>>2]=0;EP(-27,d,155924,155802,276);KV(d)}f[b>>2]=f[a+8>>2];f[b+4>>2]=f[a+20>>2];u=c;return}function vM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){f[d>>2]=0;f[d+4>>2]=0;EP(-27,d,155944,155802,288);KV(d)}e=b+4|0;g=f[e>>2]|0;h=a+16|0;if((g|0)>(f[h>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;EP(-201,d,155944,155802,290);KV(d);i=f[e>>2]|0}else i=g;g=f[b>>2]|0;b=a+8|0;f[b>>2]=g;e=a+20|0;f[e>>2]=i;if(g|0){u=c;return}g=f[a+4>>2]|0;f[b>>2]=g;if(!g)j=0;else j=(f[h>>2]|0)+-8|0;f[e>>2]=j;u=c;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;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;g=JV(e,20)|0;h=225448;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EP(-27,e,155967,155802,327);KV(e)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;g=JV(e,35)|0;h=155985;i=g+35|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EP(-211,e,155967,155802,330);KV(e)}j=a+20|0;k=f[j>>2]|0;l=a+16|0;if(k>>>0>=c>>>0){m=k;n=a+8|0;o=f[n>>2]|0;p=f[l>>2]|0;q=o+p|0;r=0-m|0;s=q+r|0;t=m-c|0;v=t&-8;f[j>>2]=v;u=d;return s|0}if(((f[l>>2]|0)+-8&-8)>>>0>>0){f[e>>2]=0;f[e+4>>2]=0;g=JV(e,37)|0;h=156021;i=g+37|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EP(-211,e,155967,155802,338);KV(e)}xM(a);m=f[j>>2]|0;n=a+8|0;o=f[n>>2]|0;p=f[l>>2]|0;q=o+p|0;r=0-m|0;s=q+r|0;t=m-c|0;v=t&-8;f[j>>2]=v;u=d;return s|0}function xM(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;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EP(-27,c,156059,155802,218);KV(c)}d=a+8|0;e=f[d>>2]|0;if((e|0)!=0?(g=f[e+4>>2]|0,(g|0)!=0):0)h=g;else{g=f[a+12>>2]|0;if(!g)i=eX(f[a+16>>2]|0)|0;else{e=g+8|0;f[c>>2]=f[e>>2];j=g+20|0;f[c+4>>2]=f[j>>2];xM(g);k=f[e>>2]|0;vM(g,c);c=f[e>>2]|0;l=c;if((k|0)!=(c|0)){m=k+4|0;f[c+4>>2]=f[m>>2];c=f[m>>2]|0;if(c|0)f[c>>2]=l}else{f[g+4>>2]=0;f[e>>2]=0;f[j>>2]=0}i=k}f[i+4>>2]=0;k=f[d>>2]|0;f[i>>2]=k;if(!k){f[a+4>>2]=i;n=d}else n=k+4|0;f[n>>2]=i;i=f[(f[d>>2]|0)+4>>2]|0;if(!i){o=a+16|0;p=f[o>>2]|0;q=p+-8|0;r=a+20|0;f[r>>2]=q;u=b;return}else h=i}f[d>>2]=h;o=a+16|0;p=f[o>>2]|0;q=p+-8|0;r=a+20|0;f[r>>2]=q;u=b;return}function yM(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=a;f[g>>2]=0;f[g+4>>2]=0;if((e|0)>-1)h=e;else h=nCa(d)|0;f[a>>2]=h;e=wM(c,h+1|0)|0;f[a+4>>2]=e;DVa(e|0,d|0,h|0)|0;b[e+h>>0]=0;return}function zM(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;g=u;u=u+16|0;h=g;if(!e){f[h>>2]=0;f[h+4>>2]=0;EP(-27,h,156077,155802,377);KV(h)}if(c>>>0<56|(d|0)==0){f[h>>2]=0;f[h+4>>2]=0;EP(-201,h,156077,155802,379);KV(h)}i=wM(e,c)|0;FVa(i|0,0,c|0)|0;f[i+4>>2]=c;f[i>>2]=a&65535|1117323264;c=(a>>>3&511)+1<<(47696>>>(a<<1&14)&3);a:do if(c|0){switch(a&4095){case 0:case 7:{break a;break}default:{}}if((c|0)!=(d|0)){f[h>>2]=0;f[h+4>>2]=0;j=JV(h,110)|0;k=156089;l=j+110|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EP(-201,h,156077,155802,395);KV(h)}}while(0);f[i+28>>2]=d;f[i+44>>2]=e;AM(i,1024/(d>>>0)|0);u=g;return i|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;d=u;u=u+16|0;e=d;if(!((a|0)!=0?(f[a+44>>2]|0)!=0:0)){f[e>>2]=0;f[e+4>>2]=0;EP(-27,e,156200,155802,415);KV(e)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;EP(-211,e,156200,155802,417);KV(e)}g=(f[(f[a+44>>2]|0)+16>>2]|0)+-28&-8;h=f[a+28>>2]|0;if(!c){i=1024/(h|0)|0;j=(i|0)>1?i:1}else j=c;if((X(j,h)|0)<=(g|0)){k=j;l=a+40|0;f[l>>2]=k;u=d;return}j=(g|0)/(h|0)|0;if(j|0){k=j;l=a+40|0;f[l>>2]=k;u=d;return}f[e>>2]=0;f[e+4>>2]=0;j=JV(e,60)|0;h=156218;g=j+60|0;do{b[j>>0]=b[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));EP(-211,e,156200,155802,433);KV(e);k=0;l=a+40|0;f[l>>2]=k;u=d;return}function BM(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+24>>2]|0;if(c>>>0<=b>>>0){d=((b|0)<0?c:0)+b|0;e=d-((d|0)>=(c|0)?c:0)|0;if(e>>>0>>0)g=e;else{h=0;return h|0}}else g=b;b=f[a+52>>2]|0;if((g<<1|0)<=(c|0)){e=f[b+12>>2]|0;if((g|0)<(e|0)){i=b;j=g}else{d=b;k=g;l=e;while(1){e=f[d+4>>2]|0;m=k-l|0;l=f[e+12>>2]|0;if((m|0)<(l|0)){i=e;j=m;break}else{d=e;k=m}}}}else{k=c;c=b;do{c=f[c>>2]|0;k=k-(f[c+12>>2]|0)|0}while((g|0)<(k|0));i=c;j=g-k|0}h=(f[i+16>>2]|0)+(X(f[a+28>>2]|0,j)|0)|0;return h|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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+48|0;e=d+32|0;g=d;if(!((a|0)!=0&(b|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;EP(-27,e,156311,155802,551);KV(e)}h=a+28|0;i=f[h>>2]|0;j=c;c=f[j>>2]|0;k=f[j+4>>2]|0;j=f[a+24>>2]|0;if((k|0)==(c|0))l=0;else l=k-c+((c|0)<0?0-j|0:0)+((k|0)<1?j:0)|0;while(1)if((l|0)<0)l=l+j|0;else break;k=X((l|0)>(j|0)?j:l,i)|0;if(!k){m=0;u=d;return m|0}l=g+4|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;if(!a){f[e>>2]=0;f[e+4>>2]=0;EP(-27,e,156327,155802,945);KV(e)}f[g>>2]=32;f[l>>2]=a;l=f[a+52>>2]|0;if(!l){a=g+8|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;e=g+12|0;n=e;o=e;p=a;q=g+20|0}else{a=f[l>>2]|0;e=f[l+16>>2]|0;j=g+12|0;f[j>>2]=e;r=f[h>>2]|0;h=(f[a+16>>2]|0)+(X((f[a+12>>2]|0)+-1|0,r)|0)|0;f[g+28>>2]=h;f[g+24>>2]=f[l+8>>2];h=e;e=g+8|0;f[e>>2]=l;f[g+16>>2]=h;a=h+(X(f[l+12>>2]|0,r)|0)|0;r=g+20|0;f[r>>2]=a;n=j;o=j;p=e;q=r}DM(g,c,0);c=k;k=b;g=f[o>>2]|0;o=f[q>>2]|0;while(1){r=o-g|0;e=(r|0)>(c|0)?c:r;DVa(k|0,g|0,e|0)|0;r=f[(f[p>>2]|0)+4>>2]|0;f[p>>2]=r;g=f[r+16>>2]|0;f[n>>2]=g;o=g+(X(f[r+12>>2]|0,i)|0)|0;f[q>>2]=o;c=c-e|0;if((c|0)<=0){m=b;break}else k=k+e|0}u=d;return m|0}function DM(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;d=u;u=u+16|0;e=d;if((a|0)!=0?(g=a+4|0,h=f[g>>2]|0,(h|0)!=0):0){i=g;j=h}else{f[e>>2]=0;f[e+4>>2]=0;EP(-27,e,156342,155802,1045);KV(e);h=a+4|0;i=h;j=f[h>>2]|0}h=f[j+24>>2]|0;g=f[j+28>>2]|0;if(c|0){c=a+12|0;j=f[c>>2]|0;k=X(g,b)|0;l=a+8|0;m=f[l>>2]|0;n=j+k|0;if((k|0)>0){o=a+20|0;p=f[o>>2]|0;if(n>>>0